diff --git a/content/links/cool_people.md b/content/links/cool_people.md index b8ca5ea..6375543 100644 --- a/content/links/cool_people.md +++ b/content/links/cool_people.md @@ -26,7 +26,7 @@ theres [pastel.codes](https://pastel.codes/) and [pentagram.site](https://pentag ## elysia -{{< randomword "fae, she, xey, sie, it, they, sin" >}} is cool and queer and also cats! what's not to love! [go look!](http://alphamethyl.barr0w.net/~elysia/) +{{< randomword "fae, she, xey, sie, it, they, sin" "there would be a pronoun here if javascript was on">}} is cool and queer and also cats! what's not to love! [go look!](http://alphamethyl.barr0w.net/~elysia/) this type of website also just makes me happy! ## barrow diff --git a/content/nav/_index.md b/content/nav/_index.md new file mode 100644 index 0000000..92ba990 --- /dev/null +++ b/content/nav/_index.md @@ -0,0 +1,7 @@ +--- +title: "navigation" +date: 2022-05-27T13:40:38+02:00 +type: "nav" +layout: "nav" +draft: false +--- diff --git a/content/software/_index.md b/content/software/_index.md index 3310395..376b2fb 100644 --- a/content/software/_index.md +++ b/content/software/_index.md @@ -7,4 +7,4 @@ menu: name: "" --- -wow this software is so {{}} it is {{}} +wow this software is so {{}} it is {{}} diff --git a/node_modules/.bin/prettier b/node_modules/.bin/prettier new file mode 120000 index 0000000..a478df3 --- /dev/null +++ b/node_modules/.bin/prettier @@ -0,0 +1 @@ +../prettier/bin-prettier.js \ No newline at end of file diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json new file mode 100644 index 0000000..33f71aa --- /dev/null +++ b/node_modules/.package-lock.json @@ -0,0 +1,22 @@ +{ + "name": "hugo-batsite", + "lockfileVersion": 2, + "requires": true, + "packages": { + "node_modules/prettier": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", + "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + } + } +} diff --git a/node_modules/prettier/LICENSE b/node_modules/prettier/LICENSE new file mode 100644 index 0000000..452f7b2 --- /dev/null +++ b/node_modules/prettier/LICENSE @@ -0,0 +1,5663 @@ +# Prettier license + +Prettier is released under the MIT license: + +Copyright © James Long and contributors + +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. + +## Licenses of bundled dependencies + +The published Prettier artifact additionally contains code with the following licenses: +MIT, ISC, BSD-2-Clause, BSD-3-Clause, Apache-2.0, 0BSD + +## Bundled dependencies + +### @angular/compiler@v12.2.16 + +License: MIT +By: angular +Repository: + +---------------------------------------- + +### @babel/code-frame@v7.16.7 + +License: MIT +By: The Babel Team +Repository: + +> MIT License +> +> Copyright (c) 2014-present Sebastian McKenzie and other contributors +> +> 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. + +---------------------------------------- + +### @babel/helper-validator-identifier@v7.16.7 + +License: MIT +By: The Babel Team +Repository: + +> MIT License +> +> Copyright (c) 2014-present Sebastian McKenzie and other contributors +> +> 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. + +---------------------------------------- + +### @babel/highlight@v7.16.10 + +License: MIT +By: The Babel Team +Repository: + +> MIT License +> +> Copyright (c) 2014-present Sebastian McKenzie and other contributors +> +> 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. + +---------------------------------------- + +### @babel/parser@v7.17.8 + +License: MIT +By: The Babel Team +Repository: + +> Copyright (C) 2012-2014 by various contributors (see AUTHORS) +> +> 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. + +---------------------------------------- + +### @glimmer/env@v0.1.7 + +License: MIT + +> Copyright (c) 2017 Martin Muñoz and contributors. +> +> 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. + +---------------------------------------- + +### @glimmer/syntax@v0.84.1 + +License: MIT + +> Copyright (c) 2015 Tilde, Inc. +> +> 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. + +---------------------------------------- + +### @glimmer/util@v0.84.1 + +License: MIT + +> Copyright (c) 2015 Tilde, Inc. +> +> 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. + +---------------------------------------- + +### @handlebars/parser@v2.0.0 + +License: ISC +Repository: + +---------------------------------------- + +### @iarna/toml@v2.2.5 + +License: ISC +By: Rebecca Turner +Repository: + +> Copyright (c) 2016, Rebecca Turner +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### @nodelib/fs.scandir@v2.1.5 + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) Denis Malinochkin +> +> 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. + +---------------------------------------- + +### @nodelib/fs.stat@v2.0.5 + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) Denis Malinochkin +> +> 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. + +---------------------------------------- + +### @nodelib/fs.walk@v1.2.8 + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) Denis Malinochkin +> +> 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. + +---------------------------------------- + +### @typescript-eslint/types@v5.17.0 + +License: MIT +Repository: + +> MIT License +> +> Copyright (c) 2019 TypeScript ESLint and other contributors +> +> 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. + +---------------------------------------- + +### @typescript-eslint/typescript-estree@v5.17.0 + +License: BSD-2-Clause +Repository: + +> TypeScript ESTree +> +> Originally extracted from: +> +> TypeScript ESLint Parser +> Copyright JS Foundation and other contributors, https://js.foundation +> +> Redistribution and use in source and binary forms, with or without +> modification, are permitted provided that the following conditions are met: +> +> * Redistributions of source code must retain the above copyright +> notice, this list of conditions and the following disclaimer. +> * Redistributions in binary form must reproduce the above copyright +> notice, this list of conditions and the following disclaimer in the +> documentation and/or other materials provided with the distribution. +> +> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +> AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +> IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +> ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +> DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +> (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +> LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +> ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +> (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +> THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------- + +### @typescript-eslint/visitor-keys@v5.17.0 + +License: MIT +Repository: + +> MIT License +> +> Copyright (c) 2019 TypeScript ESLint and other contributors +> +> 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. + +---------------------------------------- + +### acorn@v8.7.0 + +License: MIT +Repository: + +> MIT License +> +> Copyright (C) 2012-2020 by various contributors (see AUTHORS) +> +> 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. + +---------------------------------------- + +### acorn-jsx@v5.3.2 + +License: MIT +Repository: + +> Copyright (C) 2012-2017 by Ingvar Stepanyan +> +> 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. + +---------------------------------------- + +### aggregate-error@v3.1.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### angular-estree-parser@v2.5.0 + +License: MIT +By: Ika + +> MIT License +> +> Copyright (c) Ika (https://github.com/ikatyang) +> +> 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. + +---------------------------------------- + +### angular-html-parser@v1.8.0 + +License: MIT +By: Ika + +> MIT License +> +> Copyright (c) Ika (https://github.com/ikatyang) +> +> 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. + +---------------------------------------- + +### ansi-regex@v6.0.1 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### ansi-styles@v3.2.1 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### array-union@v2.1.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### bail@v1.0.5 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> 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. + +---------------------------------------- + +### balanced-match@v1.0.2 + +License: MIT +By: Julian Gruber +Repository: + +> (MIT) +> +> Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +> of the Software, and to permit persons to whom the Software is furnished to do +> so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. + +---------------------------------------- + +### brace-expansion@v1.1.11 + +License: MIT +By: Julian Gruber +Repository: + +> MIT License +> +> Copyright (c) 2013 Julian Gruber +> +> 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. + +---------------------------------------- + +### braces@v3.0.2 + +License: MIT +By: Jon Schlinkert + +> The MIT License (MIT) +> +> Copyright (c) 2014-2018, Jon Schlinkert. +> +> 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. + +---------------------------------------- + +### camelcase@v6.3.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### ccount@v1.1.0 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> 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. + +---------------------------------------- + +### chalk@v2.4.2 + +License: MIT + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### chalk@v5.0.1 + +License: MIT + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### character-entities@v1.2.4 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> 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. + +---------------------------------------- + +### character-entities-legacy@v1.1.4 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> 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. + +---------------------------------------- + +### character-reference-invalid@v1.1.4 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> 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. + +---------------------------------------- + +### ci-info@v3.3.0 + +License: MIT +By: Thomas Watson Steen +Repository: + +> The MIT License (MIT) +> +> Copyright (c) 2016-2021 Thomas Watson Steen +> +> 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. + +---------------------------------------- + +### clean-stack@v2.2.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### clone@v1.0.4 + +License: MIT +By: Paul Vorbach +Repository: + +> Copyright © 2011-2015 Paul Vorbach +> +> 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, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### collapse-white-space@v1.0.6 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> 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. + +---------------------------------------- + +### color-convert@v1.9.3 + +License: MIT +By: Heather Arthur + +> Copyright (c) 2011-2016 Heather Arthur +> +> 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. + +---------------------------------------- + +### color-name@v1.1.3 + +License: MIT +By: DY +Repository: + +> The MIT License (MIT) +> Copyright (c) 2015 Dmitry Ivanov +> +> 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. + +---------------------------------------- + +### concat-map@v0.0.1 + +License: MIT +By: James Halliday +Repository: + +> This software is released under the MIT 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. + +---------------------------------------- + +### cosmiconfig@v7.0.1 + +License: MIT +By: David Clark +Repository: + +> The MIT License (MIT) +> +> Copyright (c) 2015 David Clark +> +> 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. + +---------------------------------------- + +### cross-spawn@v7.0.3 + +License: MIT +By: André Cruz +Repository: + +> The MIT License (MIT) +> +> Copyright (c) 2018 Made With MOXY Lda +> +> 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. + +---------------------------------------- + +### crypto-random-string@v4.0.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### dashify@v2.0.0 + +License: MIT +By: Jon Schlinkert + +> The MIT License (MIT) +> +> Copyright (c) 2015-present, Jon Schlinkert. +> +> 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. + +---------------------------------------- + +### defaults@v1.0.3 + +License: MIT +By: Elijah Insua +Repository: + +> The MIT License (MIT) +> +> Copyright (c) 2015 Elijah Insua +> +> 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. + +---------------------------------------- + +### del@v6.0.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### detect-newline@v3.1.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### diff@v5.0.0 + +License: BSD-3-Clause +Repository: + +> Software License Agreement (BSD License) +> +> Copyright (c) 2009-2015, Kevin Decker +> +> All rights reserved. +> +> Redistribution and use of this software in source and binary forms, with or without modification, +> are permitted provided that the following conditions are met: +> +> * Redistributions of source code must retain the above +> copyright notice, this list of conditions and the +> following disclaimer. +> +> * Redistributions in binary form must reproduce the above +> copyright notice, this list of conditions and the +> following disclaimer in the documentation and/or other +> materials provided with the distribution. +> +> * Neither the name of Kevin Decker nor the names of its +> contributors may be used to endorse or promote products +> derived from this software without specific prior +> written permission. +> +> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR +> IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +> FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +> CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +> DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +> DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +> IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +> OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------- + +### dir-glob@v3.0.1 + +License: MIT +By: Kevin Mårtensson + +> MIT License +> +> Copyright (c) Kevin Mårtensson (github.com/kevva) +> +> 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. + +---------------------------------------- + +### editorconfig@v0.15.3 + +License: MIT +By: EditorConfig Team +Repository: + +> Copyright © 2012 EditorConfig Team +> +> 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. + +---------------------------------------- + +### editorconfig-to-prettier@v0.2.0 + +License: ISC +By: Joseph Frazier +Repository: + +---------------------------------------- + +### emoji-regex@v9.2.2 + +License: MIT +By: Mathias Bynens +Repository: + +> Copyright Mathias Bynens +> +> 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. + +---------------------------------------- + +### error-ex@v1.3.2 + +License: MIT + +> The MIT License (MIT) +> +> Copyright (c) 2015 JD Ballard +> +> 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. + +---------------------------------------- + +### escape-string-regexp@v1.0.5 + +License: MIT +By: Sindre Sorhus + +> The MIT License (MIT) +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### escape-string-regexp@v5.0.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### eslint-visitor-keys@v3.3.0 + +License: Apache-2.0 +By: Toru Nagashima + +> 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 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. + +---------------------------------------- + +### espree@v9.3.1 + +License: BSD-2-Clause +By: Nicholas C. Zakas + +> BSD 2-Clause License +> +> Copyright (c) Open JS Foundation +> All rights reserved. +> +> Redistribution and use in source and binary forms, with or without +> modification, are permitted provided that the following conditions are met: +> +> 1. Redistributions of source code must retain the above copyright notice, this +> list of conditions and the following disclaimer. +> +> 2. Redistributions in binary form must reproduce the above copyright notice, +> this list of conditions and the following disclaimer in the documentation +> and/or other materials provided with the distribution. +> +> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +> AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +> IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +> DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +> FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +> DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +> SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +> OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +> OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------- + +### esutils@v2.0.3 + +License: BSD-2-Clause +Repository: + +> Redistribution and use in source and binary forms, with or without +> modification, are permitted provided that the following conditions are met: +> +> * Redistributions of source code must retain the above copyright +> notice, this list of conditions and the following disclaimer. +> * Redistributions in binary form must reproduce the above copyright +> notice, this list of conditions and the following disclaimer in the +> documentation and/or other materials provided with the distribution. +> +> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +> AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +> IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +> ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +> DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +> (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +> LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +> ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +> (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +> THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------- + +### execa@v6.1.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### extend@v3.0.2 + +License: MIT +By: Stefan Thomas +Repository: + +> The MIT License (MIT) +> +> Copyright (c) 2014 Stefan Thomas +> +> 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. + +---------------------------------------- + +### fast-glob@v3.2.11 + +License: MIT +By: Denis Malinochkin + +> The MIT License (MIT) +> +> Copyright (c) Denis Malinochkin +> +> 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. + +---------------------------------------- + +### fast-json-stable-stringify@v2.1.0 + +License: MIT +By: James Halliday +Repository: + +> This software is released under the MIT license: +> +> Copyright (c) 2017 Evgeny Poberezkin +> Copyright (c) 2013 James Halliday +> +> 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. + +---------------------------------------- + +### fastq@v1.13.0 + +License: ISC +By: Matteo Collina +Repository: + +> Copyright (c) 2015-2020, Matteo Collina +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### fill-range@v7.0.1 + +License: MIT +By: Jon Schlinkert + +> The MIT License (MIT) +> +> Copyright (c) 2014-present, Jon Schlinkert. +> +> 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. + +---------------------------------------- + +### find-parent-dir@v0.3.1 + +License: MIT +By: Thorsten Lorenz +Repository: + +> Copyright 2013 Thorsten Lorenz. +> All rights reserved. +> +> Permission is hereby granted, free of charge, to any person +> obtaining a copy of this software and associated documentation +> files (the "Software"), to deal in the Software without +> restriction, including without limitation the rights to use, +> copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the +> Software is furnished to do so, subject to the following +> conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +> OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +> NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +> HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +> WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +> FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +> OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### flatten@v1.0.3 + +License: MIT +By: Joshua Holbrook +Repository: + +> The MIT License (MIT) +> +> Copyright (c) 2016 Joshua Holbrook +> +> 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. + +---------------------------------------- + +### flow-parser@v0.175.0 + +License: MIT +By: Flow Team +Repository: + +---------------------------------------- + +### fs.realpath@v1.0.0 + +License: ISC +By: Isaac Z. Schlueter +Repository: + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +> +> ---- +> +> This library bundles a version of the `fs.realpath` and `fs.realpathSync` +> methods from Node.js v0.10 under the terms of the Node.js MIT license. +> +> Node's license follows, also included at the header of `old.js` which contains +> the licensed code: +> +> Copyright Joyent, Inc. and other Node contributors. +> +> 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. + +---------------------------------------- + +### function-bind@v1.1.1 + +License: MIT +By: Raynos + +> Copyright (c) 2013 Raynos. +> +> 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. + +---------------------------------------- + +### get-stdin@v8.0.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### get-stream@v6.0.1 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### glob@v7.2.0 + +License: ISC +By: Isaac Z. Schlueter +Repository: + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +> +> ## Glob Logo +> +> Glob's logo created by Tanya Brassie , licensed +> under a Creative Commons Attribution-ShareAlike 4.0 International License +> https://creativecommons.org/licenses/by-sa/4.0/ + +---------------------------------------- + +### glob-parent@v5.1.2 + +License: ISC +By: Gulp Team + +> The ISC License +> +> Copyright (c) 2015, 2019 Elan Shanker +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### globby@v11.1.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### graceful-fs@v4.2.9 + +License: ISC +Repository: + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter, Ben Noordhuis, and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### graphql@v15.6.1 + +License: MIT +Repository: + +> MIT License +> +> Copyright (c) GraphQL Contributors +> +> 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. + +---------------------------------------- + +### has@v1.0.3 + +License: MIT +By: Thiago de Arruda +Repository: + +> Copyright (c) 2013 Thiago de Arruda +> +> 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. + +---------------------------------------- + +### has-flag@v3.0.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### html-element-attributes@v3.1.0 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> 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. + +---------------------------------------- + +### html-tag-names@v2.0.1 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> 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. + +---------------------------------------- + +### html-void-elements@v2.0.1 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> 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. + +---------------------------------------- + +### human-signals@v3.0.1 + +License: Apache-2.0 +By: ehmicky + +> 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 2021 ehmicky +> +> 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. + +---------------------------------------- + +### ignore@v5.2.0 + +License: MIT +By: kael +Repository: + +> Copyright (c) 2013 Kael Zhang , contributors +> http://kael.me/ +> +> 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. + +---------------------------------------- + +### import-fresh@v3.3.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### indent-string@v4.0.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### indexes-of@v1.0.1 + +License: MIT +By: Dominic Tarr +Repository: + +> Copyright (c) 2013 Dominic Tarr +> +> 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. + +---------------------------------------- + +### inflight@v1.0.6 + +License: ISC +By: Isaac Z. Schlueter +Repository: + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### inherits@v2.0.4 + +License: ISC + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +> FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +> LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +> OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +> PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### is-alphabetical@v1.0.4 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### is-alphanumerical@v1.0.4 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### is-arrayish@v0.2.1 + +License: MIT +By: Qix +Repository: + +> The MIT License (MIT) +> +> Copyright (c) 2015 JD Ballard +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### is-buffer@v2.0.5 + +License: MIT +By: Feross Aboukhadijeh +Repository: + +> The MIT License (MIT) +> +> Copyright (c) Feross Aboukhadijeh +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### is-core-module@v2.8.1 + +License: MIT +By: Jordan Harband +Repository: + +> The MIT License (MIT) +> +> Copyright (c) 2014 Dave Justice +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of +> this software and associated documentation files (the "Software"), to deal in +> the Software without restriction, including without limitation the rights to +> use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +> the Software, and to permit persons to whom the Software is furnished to do so, +> subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +> FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +> COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +> IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +> CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### is-decimal@v1.0.4 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### is-extglob@v2.1.1 + +License: MIT +By: Jon Schlinkert + +> The MIT License (MIT) +> +> Copyright (c) 2014-2016, Jon Schlinkert +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### is-fullwidth-code-point@v4.0.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### is-glob@v4.0.3 + +License: MIT +By: Jon Schlinkert + +> The MIT License (MIT) +> +> Copyright (c) 2014-2017, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### is-hexadecimal@v1.0.4 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### is-number@v7.0.0 + +License: MIT +By: Jon Schlinkert + +> The MIT License (MIT) +> +> Copyright (c) 2014-present, Jon Schlinkert. +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### is-path-cwd@v2.2.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### is-path-inside@v3.0.3 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### is-plain-obj@v2.1.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### is-stream@v3.0.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### is-whitespace-character@v1.0.4 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> Permission is hereby granted, free of charge, to any person obtaining +> a copy of this software and associated documentation files (the +> 'Software'), to deal in the Software without restriction, including +> without limitation the rights to use, copy, modify, merge, publish, +> distribute, sublicense, and/or sell copies of the Software, and to +> permit persons to whom the Software is furnished to do so, subject to +> the following conditions: +> +> The above copyright notice and this permission notice shall be +> included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +> EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +> MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +> IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +> CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +> TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +> SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### is-word-character@v1.0.4 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> 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. + +---------------------------------------- + +### isexe@v2.0.0 + +License: ISC +By: Isaac Z. Schlueter +Repository: + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### jest-docblock@v27.5.1 + +License: MIT +Repository: + +> MIT License +> +> Copyright (c) Facebook, Inc. and its affiliates. +> +> 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. + +---------------------------------------- + +### js-tokens@v4.0.0 + +License: MIT +By: Simon Lydell + +> The MIT License (MIT) +> +> Copyright (c) 2014, 2015, 2016, 2017, 2018 Simon Lydell +> +> 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. + +---------------------------------------- + +### json-parse-even-better-errors@v2.3.1 + +License: MIT +By: Kat Marchán + +> Copyright 2017 Kat Marchán +> Copyright npm, Inc. +> +> 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. +> +> --- +> +> This library is a fork of 'better-json-errors' by Kat Marchán, extended and +> distributed under the terms of the MIT license above. + +---------------------------------------- + +### json5@v2.2.1 + +License: MIT +By: Aseem Kishore +Repository: + +> MIT License +> +> Copyright (c) 2012-2018 Aseem Kishore, and [others]. +> +> 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. +> +> [others]: https://github.com/json5/json5/contributors + +---------------------------------------- + +### leven@v2.1.0 + +License: MIT +By: Sindre Sorhus + +> The MIT License (MIT) +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### leven@v4.0.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### lines-and-columns@v1.2.4 + +License: MIT +By: Brian Donovan +Repository: + +> The MIT License (MIT) +> +> Copyright (c) 2015 Brian Donovan +> +> 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. + +---------------------------------------- + +### lines-and-columns@v2.0.3 + +License: MIT +By: Brian Donovan +Repository: + +> The MIT License (MIT) +> +> Copyright (c) 2015 Brian Donovan +> +> 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. + +---------------------------------------- + +### linguist-languages@v7.15.0 + +License: MIT +By: Ika + +> MIT License +> +> Copyright (c) Ika (https://github.com/ikatyang) +> +> 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. + +---------------------------------------- + +### lodash@v4.17.21 + +License: MIT +By: John-David Dalton + +> Copyright OpenJS Foundation and other contributors +> +> Based on Underscore.js, copyright Jeremy Ashkenas, +> DocumentCloud and Investigative Reporters & Editors +> +> This software consists of voluntary contributions made by many +> individuals. For exact contribution history, see the revision history +> available at https://github.com/lodash/lodash +> +> The following license applies to all parts of this software except as +> documented below: +> +> ==== +> +> 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. +> +> ==== +> +> Copyright and related rights for sample code are waived via CC0. Sample +> code is defined as all source code displayed within the prose of the +> documentation. +> +> CC0: http://creativecommons.org/publicdomain/zero/1.0/ +> +> ==== +> +> Files located in the node_modules and vendor directories are externally +> maintained libraries used by this software which have their own +> licenses; we recommend you read them, as their terms may differ from the +> terms above. + +---------------------------------------- + +### lru-cache@v4.1.5 + +License: ISC +By: Isaac Z. Schlueter + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### lru-cache@v6.0.0 + +License: ISC +By: Isaac Z. Schlueter + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### map-age-cleaner@v0.1.3 + +License: MIT +By: Sam Verschueren + +> MIT License +> +> Copyright (c) Sam Verschueren (github.com/SamVerschueren) +> +> 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. + +---------------------------------------- + +### markdown-escapes@v1.0.4 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> 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. + +---------------------------------------- + +### mem@v9.0.2 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### merge-stream@v2.0.0 + +License: MIT +By: Stephen Sugden + +> The MIT License (MIT) +> +> Copyright (c) Stephen Sugden (stephensugden.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### merge2@v1.4.1 + +License: MIT +Repository: + +> The MIT License (MIT) +> +> Copyright (c) 2014-2020 Teambition +> +> 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. + +---------------------------------------- + +### meriyah@v4.2.1 + +License: ISC +By: Kenny F. +Repository: + +> ISC License +> +> Copyright (c) 2019 and later, KFlash and others. +> +> Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### micromatch@v4.0.5 + +License: MIT +By: Jon Schlinkert + +> The MIT License (MIT) +> +> Copyright (c) 2014-present, Jon Schlinkert. +> +> 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. + +---------------------------------------- + +### mimic-fn@v4.0.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### minimatch@v3.1.2 + +License: ISC +By: Isaac Z. Schlueter +Repository: + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### minimist@v1.2.6 + +License: MIT +By: James Halliday +Repository: + +> This software is released under the MIT 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. + +---------------------------------------- + +### n-readlines@v1.0.1 + +License: MIT +By: Yoan Arnaudov +Repository: + +> The MIT License (MIT) +> +> Copyright (c) 2013 Liucw +> +> 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. + +---------------------------------------- + +### npm-run-path@v5.1.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### once@v1.4.0 + +License: ISC +By: Isaac Z. Schlueter +Repository: + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### onetime@v6.0.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### outdent@v0.8.0 + +License: MIT +By: Andrew Bradley +Repository: + +> The MIT License (MIT) +> +> Copyright (c) 2016 Andrew Bradley +> +> 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. + +---------------------------------------- + +### p-defer@v1.0.0 + +License: MIT +By: Sindre Sorhus + +> The MIT License (MIT) +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### p-map@v4.0.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### parse-entities@v2.0.0 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> 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. + +---------------------------------------- + +### parse-json@v5.2.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### parse-srcset@v1.0.2 + +License: MIT +By: Alex Bell +Repository: + +> The MIT License (MIT) +> +> Copyright (c) 2014 Alex Bell +> +> 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. + +---------------------------------------- + +### path-is-absolute@v1.0.1 + +License: MIT +By: Sindre Sorhus + +> The MIT License (MIT) +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in +> all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +> THE SOFTWARE. + +---------------------------------------- + +### path-key@v3.1.1 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### path-parse@v1.0.7 + +License: MIT +By: Javier Blanco +Repository: + +> The MIT License (MIT) +> +> Copyright (c) 2015 Javier Blanco +> +> 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. + +---------------------------------------- + +### path-type@v4.0.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### picocolors@v0.2.1 + +License: ISC +By: Alexey Raspopov + +> ISC License +> +> Copyright (c) 2021 Alexey Raspopov, Kostiantyn Denysov, Anton Verinov +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +> OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### picomatch@v2.3.1 + +License: MIT +By: Jon Schlinkert + +> The MIT License (MIT) +> +> Copyright (c) 2017-present, Jon Schlinkert. +> +> 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. + +---------------------------------------- + +### please-upgrade-node@v3.2.0 + +License: MIT +By: typicode +Repository: + +> MIT License +> +> Copyright (c) 2017 +> +> 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. + +---------------------------------------- + +### postcss@v7.0.39 + +License: MIT +By: Andrey Sitnik + +> The MIT License (MIT) +> +> Copyright 2013 Andrey Sitnik +> +> 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. + +---------------------------------------- + +### postcss-less@v3.1.4 + +License: MIT +By: Denys Kniazevych + +> The MIT License (MIT) +> +> Copyright (c) 2013 Andrey Sitnik +> Copyright (c) 2016 Denys Kniazevych +> Copyright (c) 2016 Pat Sissons +> Copyright (c) 2017 Andrew Powell +> +> 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. + +---------------------------------------- + +### postcss-media-query-parser@v0.2.3 + +License: MIT +By: dryoma +Repository: + +---------------------------------------- + +### postcss-scss@v2.1.1 + +License: MIT +By: Andrey Sitnik + +> The MIT License (MIT) +> +> Copyright 2013 Andrey Sitnik +> +> 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. + +---------------------------------------- + +### postcss-selector-parser@v2.2.3 + +License: MIT +By: Ben Briggs + +> Copyright (c) Ben Briggs (http://beneb.info) +> +> 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. + +---------------------------------------- + +### postcss-values-parser@v2.0.1 + +License: MIT +By: Andrew Powell (shellscape) + +> Copyright (c) Andrew Powell +> +> 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. + +---------------------------------------- + +### pseudomap@v1.0.2 + +License: ISC +By: Isaac Z. Schlueter +Repository: + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### queue-microtask@v1.2.3 + +License: MIT +By: Feross Aboukhadijeh +Repository: + +> The MIT License (MIT) +> +> Copyright (c) Feross Aboukhadijeh +> +> 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. + +---------------------------------------- + +### remark-footnotes@v2.0.0 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2020 Titus Wormer +> +> 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. + +---------------------------------------- + +### remark-math@v3.0.1 + +License: MIT +By: Junyoung Choi + +---------------------------------------- + +### remark-parse@v8.0.3 + +License: MIT +By: Titus Wormer + +---------------------------------------- + +### repeat-string@v1.6.1 + +License: MIT +By: Jon Schlinkert + +> The MIT License (MIT) +> +> Copyright (c) 2014-2016, Jon Schlinkert. +> +> 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. + +---------------------------------------- + +### resolve@v1.22.0 + +License: MIT +By: James Halliday +Repository: + +> MIT License +> +> Copyright (c) 2012 James Halliday +> +> 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. + +---------------------------------------- + +### resolve-from@v4.0.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### reusify@v1.0.4 + +License: MIT +By: Matteo Collina +Repository: + +> The MIT License (MIT) +> +> Copyright (c) 2015 Matteo Collina +> +> 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. + +---------------------------------------- + +### rimraf@v3.0.2 + +License: ISC +By: Isaac Z. Schlueter + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### rollup-plugin-node-polyfills@v0.2.1 + +License: MIT +Repository: + +> The MIT License (MIT) +> +> Copyright (c) 2019 these people +> +> 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. + +---------------------------------------- + +### run-parallel@v1.2.0 + +License: MIT +By: Feross Aboukhadijeh +Repository: + +> The MIT License (MIT) +> +> Copyright (c) Feross Aboukhadijeh +> +> 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. + +---------------------------------------- + +### semver@v7.3.5 + +License: ISC + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### semver-compare@v1.0.0 + +License: MIT +By: James Halliday +Repository: + +> This software is released under the MIT 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. + +---------------------------------------- + +### shebang-command@v2.0.0 + +License: MIT +By: Kevin Mårtensson + +> MIT License +> +> Copyright (c) Kevin Mårtensson (github.com/kevva) +> +> 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. + +---------------------------------------- + +### shebang-regex@v3.0.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### sigmund@v1.0.1 + +License: ISC +By: Isaac Z. Schlueter +Repository: + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### signal-exit@v3.0.7 + +License: ISC +By: Ben Coe +Repository: + +> The ISC License +> +> Copyright (c) 2015, Contributors +> +> Permission to use, copy, modify, and/or distribute this software +> for any purpose with or without fee is hereby granted, provided +> that the above copyright notice and this permission notice +> appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +> OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE +> LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES +> OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +> WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +> ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### simple-html-tokenizer@v0.5.11 + +License: MIT +Repository: + +> Copyright (c) 2014 Yehuda Katz and contributors +> +> 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. + +---------------------------------------- + +### slash@v3.0.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### state-toggle@v1.0.3 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> 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. + +---------------------------------------- + +### string-width@v5.0.1 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### strip-ansi@v7.0.1 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### strip-final-newline@v3.0.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### supports-color@v5.5.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### temp-dir@v2.0.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### tempy@v2.0.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### to-regex-range@v5.0.1 + +License: MIT +By: Jon Schlinkert + +> The MIT License (MIT) +> +> Copyright (c) 2015-present, Jon Schlinkert. +> +> 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. + +---------------------------------------- + +### trim@v0.0.1 + +By: TJ Holowaychuk + +---------------------------------------- + +### trim-trailing-lines@v1.1.4 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> 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. + +---------------------------------------- + +### trough@v1.0.5 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> 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. + +---------------------------------------- + +### tslib@v1.14.1 + +License: 0BSD +By: Microsoft Corp. +Repository: + +> 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. + +---------------------------------------- + +### tsutils@v3.21.0 + +License: MIT +By: Klaus Meinhardt +Repository: + +> The MIT License (MIT) +> +> Copyright (c) 2017 Klaus Meinhardt +> +> 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. + +---------------------------------------- + +### typescript@v4.6.3 + +License: Apache-2.0 +By: Microsoft Corp. +Repository: + +> 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: +> +> You must give any other recipients of the Work or Derivative Works a copy of this License; and +> +> You must cause any modified files to carry prominent notices stating that You changed the files; and +> +> 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 +> +> 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 + +---------------------------------------- + +### unherit@v1.1.3 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> 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. + +---------------------------------------- + +### unified@v9.2.1 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> 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. + +---------------------------------------- + +### uniq@v1.0.1 + +License: MIT +By: Mikola Lysenko +Repository: + +> The MIT License (MIT) +> +> Copyright (c) 2013 Mikola Lysenko +> +> 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. + +---------------------------------------- + +### unique-string@v3.0.0 + +License: MIT +By: Sindre Sorhus + +> MIT License +> +> Copyright (c) Sindre Sorhus (https://sindresorhus.com) +> +> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +---------------------------------------- + +### unist-util-is@v4.1.0 + +License: MIT +By: Titus Wormer + +> (The MIT license) +> +> Copyright (c) 2015 Titus Wormer +> +> 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. + +---------------------------------------- + +### unist-util-remove-position@v2.0.1 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> 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. + +---------------------------------------- + +### unist-util-stringify-position@v2.0.3 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> 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. + +---------------------------------------- + +### unist-util-visit@v2.0.3 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> 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. + +---------------------------------------- + +### unist-util-visit-parents@v3.1.1 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> 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. + +---------------------------------------- + +### vfile@v4.2.1 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2015 Titus Wormer +> +> 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. + +---------------------------------------- + +### vfile-location@v3.2.0 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2016 Titus Wormer +> +> 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. + +---------------------------------------- + +### vfile-message@v2.0.4 + +License: MIT +By: Titus Wormer + +> (The MIT License) +> +> Copyright (c) 2017 Titus Wormer +> +> 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. + +---------------------------------------- + +### vnopts@v1.0.2 + +License: MIT +By: Ika + +> MIT License +> +> Copyright (c) Ika (https://github.com/ikatyang) +> +> 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. + +---------------------------------------- + +### wcwidth@v1.0.1 + +License: MIT +By: Tim Oxley +Repository: + +> wcwidth.js: JavaScript Portng of Markus Kuhn's wcwidth() Implementation +> ======================================================================= +> +> Copyright (C) 2012 by Jun Woong. +> +> This package is a JavaScript porting of `wcwidth()` implementation +> [by Markus Kuhn](http://www.cl.cam.ac.uk/~mgk25/ucs/wcwidth.c). +> +> 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. +> +> +> THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, +> INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +> FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR +> OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +> EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +> PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +> BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +> IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +> ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +> POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------- + +### which@v2.0.2 + +License: ISC +By: Isaac Z. Schlueter +Repository: + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### wrappy@v1.0.2 + +License: ISC +By: Isaac Z. Schlueter +Repository: + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### xtend@v4.0.2 + +License: MIT +By: Raynos + +> The MIT License (MIT) +> Copyright (c) 2012-2014 Raynos. +> +> 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. + +---------------------------------------- + +### yallist@v2.1.2 + +License: ISC +By: Isaac Z. Schlueter +Repository: + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### yallist@v4.0.0 + +License: ISC +By: Isaac Z. Schlueter +Repository: + +> The ISC License +> +> Copyright (c) Isaac Z. Schlueter and Contributors +> +> Permission to use, copy, modify, and/or distribute this software for any +> purpose with or without fee is hereby granted, provided that the above +> copyright notice and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +> WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +> MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +> ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +> WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +> ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +> IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +---------------------------------------- + +### yaml@v1.10.2 + +License: ISC +By: Eemeli Aro + +> Copyright 2018 Eemeli Aro +> +> Permission to use, copy, modify, and/or distribute this software for any purpose +> with or without fee is hereby granted, provided that the above copyright notice +> and this permission notice appear in all copies. +> +> THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +> REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +> FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +> INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +> OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +> TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +> THIS SOFTWARE. + +---------------------------------------- + +### yaml-unist-parser@v1.3.1 + +License: MIT +By: Ika + +> MIT License +> +> Copyright (c) Ika (https://github.com/ikatyang) +> +> 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/node_modules/prettier/README.md b/node_modules/prettier/README.md new file mode 100644 index 0000000..b439216 --- /dev/null +++ b/node_modules/prettier/README.md @@ -0,0 +1,111 @@ +![Prettier Banner](https://unpkg.com/prettier-logo@1.0.3/images/prettier-banner-light.svg) + +

Opinionated Code Formatter

+ +

+ + JavaScript + · TypeScript + · Flow + · JSX + · JSON + +
+ + CSS + · SCSS + · Less + +
+ + HTML + · Vue + · Angular + +
+ + GraphQL + · Markdown + · YAML + +
+ + + Your favorite language? + + +

+ +

+ + Github Actions Build Status + + Github Actions Build Status + + Github Actions Build Status + + Codecov Coverage Status + + Blazing Fast +
+ + npm version + + weekly downloads from npm + + code style: prettier + + Chat on Gitter + + Follow Prettier on Twitter +

+ +## Intro + +Prettier is an opinionated code formatter. It enforces a consistent style by parsing your code and re-printing it with its own rules that take the maximum line length into account, wrapping code when necessary. + +### Input + + +```js +foo(reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne()); +``` + +### Output + +```js +foo( + reallyLongArg(), + omgSoManyParameters(), + IShouldRefactorThis(), + isThereSeriouslyAnotherOne() +); +``` + +Prettier can be run [in your editor](https://prettier.io/docs/en/editors.html) on-save, in a [pre-commit hook](https://prettier.io/docs/en/precommit.html), or in [CI environments](https://prettier.io/docs/en/cli.html#list-different) to ensure your codebase has a consistent style without devs ever having to post a nit-picky comment on a code review ever again! + +--- + +**[Documentation](https://prettier.io/docs/en/)** + + +[Install](https://prettier.io/docs/en/install.html) · +[Options](https://prettier.io/docs/en/options.html) · +[CLI](https://prettier.io/docs/en/cli.html) · +[API](https://prettier.io/docs/en/api.html) + +**[Playground](https://prettier.io/playground/)** + +--- + +## Badge + +Show the world you're using _Prettier_ → [![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier) + +```md +[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier) +``` + +## Contributing + +See [CONTRIBUTING.md](CONTRIBUTING.md). diff --git a/node_modules/prettier/bin-prettier.js b/node_modules/prettier/bin-prettier.js new file mode 100755 index 0000000..f8a11fb --- /dev/null +++ b/node_modules/prettier/bin-prettier.js @@ -0,0 +1,62 @@ +#!/usr/bin/env node +"use strict"; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __commonJS = function(cb, mod) { + return function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; +}; + +// node_modules/semver-compare/index.js +var require_semver_compare = __commonJS({ + "node_modules/semver-compare/index.js": function(exports2, module2) { + module2.exports = function cmp(a, b) { + var pa = a.split("."); + var pb = b.split("."); + for (var i = 0; i < 3; i++) { + var na = Number(pa[i]); + var nb = Number(pb[i]); + if (na > nb) + return 1; + if (nb > na) + return -1; + if (!isNaN(na) && isNaN(nb)) + return 1; + if (isNaN(na) && !isNaN(nb)) + return -1; + } + return 0; + }; + } +}); + +// node_modules/please-upgrade-node/index.js +var require_please_upgrade_node = __commonJS({ + "node_modules/please-upgrade-node/index.js": function(exports2, module2) { + var semverCompare = require_semver_compare(); + module2.exports = function pleaseUpgradeNode2(pkg, opts) { + var opts = opts || {}; + var requiredVersion = pkg.engines.node.replace(">=", ""); + var currentVersion = process.version.replace("v", ""); + if (semverCompare(currentVersion, requiredVersion) === -1) { + if (opts.message) { + console.error(opts.message(requiredVersion)); + } else { + console.error(pkg.name + " requires at least version " + requiredVersion + " of Node, please upgrade"); + } + if (opts.hasOwnProperty("exitCode")) { + process.exit(opts.exitCode); + } else { + process.exit(1); + } + } + }; + } +}); + +// bin/prettier.js +var pleaseUpgradeNode = require_please_upgrade_node(); +var packageJson = require("./package.json"); +pleaseUpgradeNode(packageJson); +var cli = require("./cli.js"); +module.exports = cli.run(process.argv.slice(2)); diff --git a/node_modules/prettier/cli.js b/node_modules/prettier/cli.js new file mode 100644 index 0000000..ebeca5b --- /dev/null +++ b/node_modules/prettier/cli.js @@ -0,0 +1,12335 @@ +"use strict"; +var __getOwnPropNames = Object.getOwnPropertyNames; +var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; + +// node_modules/core-js/internals/global.js +var require_global = __commonJS({ + "node_modules/core-js/internals/global.js"(exports2, module2) { + var check = function(it) { + return it && it.Math == Math && it; + }; + module2.exports = check(typeof globalThis == "object" && globalThis) || check(typeof window == "object" && window) || check(typeof self == "object" && self) || check(typeof global == "object" && global) || function() { + return this; + }() || Function("return this")(); + } +}); + +// node_modules/core-js/internals/fails.js +var require_fails = __commonJS({ + "node_modules/core-js/internals/fails.js"(exports2, module2) { + module2.exports = function(exec) { + try { + return !!exec(); + } catch (error) { + return true; + } + }; + } +}); + +// node_modules/core-js/internals/descriptors.js +var require_descriptors = __commonJS({ + "node_modules/core-js/internals/descriptors.js"(exports2, module2) { + var fails = require_fails(); + module2.exports = !fails(function() { + return Object.defineProperty({}, 1, { get: function() { + return 7; + } })[1] != 7; + }); + } +}); + +// node_modules/core-js/internals/function-bind-native.js +var require_function_bind_native = __commonJS({ + "node_modules/core-js/internals/function-bind-native.js"(exports2, module2) { + var fails = require_fails(); + module2.exports = !fails(function() { + var test = function() { + }.bind(); + return typeof test != "function" || test.hasOwnProperty("prototype"); + }); + } +}); + +// node_modules/core-js/internals/function-call.js +var require_function_call = __commonJS({ + "node_modules/core-js/internals/function-call.js"(exports2, module2) { + var NATIVE_BIND = require_function_bind_native(); + var call = Function.prototype.call; + module2.exports = NATIVE_BIND ? call.bind(call) : function() { + return call.apply(call, arguments); + }; + } +}); + +// node_modules/core-js/internals/object-property-is-enumerable.js +var require_object_property_is_enumerable = __commonJS({ + "node_modules/core-js/internals/object-property-is-enumerable.js"(exports2) { + "use strict"; + var $propertyIsEnumerable = {}.propertyIsEnumerable; + var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1); + exports2.f = NASHORN_BUG ? function propertyIsEnumerable(V) { + var descriptor = getOwnPropertyDescriptor(this, V); + return !!descriptor && descriptor.enumerable; + } : $propertyIsEnumerable; + } +}); + +// node_modules/core-js/internals/create-property-descriptor.js +var require_create_property_descriptor = __commonJS({ + "node_modules/core-js/internals/create-property-descriptor.js"(exports2, module2) { + module2.exports = function(bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value + }; + }; + } +}); + +// node_modules/core-js/internals/function-uncurry-this.js +var require_function_uncurry_this = __commonJS({ + "node_modules/core-js/internals/function-uncurry-this.js"(exports2, module2) { + var NATIVE_BIND = require_function_bind_native(); + var FunctionPrototype = Function.prototype; + var bind = FunctionPrototype.bind; + var call = FunctionPrototype.call; + var uncurryThis = NATIVE_BIND && bind.bind(call, call); + module2.exports = NATIVE_BIND ? function(fn) { + return fn && uncurryThis(fn); + } : function(fn) { + return fn && function() { + return call.apply(fn, arguments); + }; + }; + } +}); + +// node_modules/core-js/internals/classof-raw.js +var require_classof_raw = __commonJS({ + "node_modules/core-js/internals/classof-raw.js"(exports2, module2) { + var uncurryThis = require_function_uncurry_this(); + var toString = uncurryThis({}.toString); + var stringSlice = uncurryThis("".slice); + module2.exports = function(it) { + return stringSlice(toString(it), 8, -1); + }; + } +}); + +// node_modules/core-js/internals/indexed-object.js +var require_indexed_object = __commonJS({ + "node_modules/core-js/internals/indexed-object.js"(exports2, module2) { + var global2 = require_global(); + var uncurryThis = require_function_uncurry_this(); + var fails = require_fails(); + var classof = require_classof_raw(); + var Object2 = global2.Object; + var split = uncurryThis("".split); + module2.exports = fails(function() { + return !Object2("z").propertyIsEnumerable(0); + }) ? function(it) { + return classof(it) == "String" ? split(it, "") : Object2(it); + } : Object2; + } +}); + +// node_modules/core-js/internals/require-object-coercible.js +var require_require_object_coercible = __commonJS({ + "node_modules/core-js/internals/require-object-coercible.js"(exports2, module2) { + var global2 = require_global(); + var TypeError2 = global2.TypeError; + module2.exports = function(it) { + if (it == void 0) + throw TypeError2("Can't call method on " + it); + return it; + }; + } +}); + +// node_modules/core-js/internals/to-indexed-object.js +var require_to_indexed_object = __commonJS({ + "node_modules/core-js/internals/to-indexed-object.js"(exports2, module2) { + var IndexedObject = require_indexed_object(); + var requireObjectCoercible = require_require_object_coercible(); + module2.exports = function(it) { + return IndexedObject(requireObjectCoercible(it)); + }; + } +}); + +// node_modules/core-js/internals/is-callable.js +var require_is_callable = __commonJS({ + "node_modules/core-js/internals/is-callable.js"(exports2, module2) { + module2.exports = function(argument) { + return typeof argument == "function"; + }; + } +}); + +// node_modules/core-js/internals/is-object.js +var require_is_object = __commonJS({ + "node_modules/core-js/internals/is-object.js"(exports2, module2) { + var isCallable = require_is_callable(); + module2.exports = function(it) { + return typeof it == "object" ? it !== null : isCallable(it); + }; + } +}); + +// node_modules/core-js/internals/get-built-in.js +var require_get_built_in = __commonJS({ + "node_modules/core-js/internals/get-built-in.js"(exports2, module2) { + var global2 = require_global(); + var isCallable = require_is_callable(); + var aFunction = function(argument) { + return isCallable(argument) ? argument : void 0; + }; + module2.exports = function(namespace, method) { + return arguments.length < 2 ? aFunction(global2[namespace]) : global2[namespace] && global2[namespace][method]; + }; + } +}); + +// node_modules/core-js/internals/object-is-prototype-of.js +var require_object_is_prototype_of = __commonJS({ + "node_modules/core-js/internals/object-is-prototype-of.js"(exports2, module2) { + var uncurryThis = require_function_uncurry_this(); + module2.exports = uncurryThis({}.isPrototypeOf); + } +}); + +// node_modules/core-js/internals/engine-user-agent.js +var require_engine_user_agent = __commonJS({ + "node_modules/core-js/internals/engine-user-agent.js"(exports2, module2) { + var getBuiltIn = require_get_built_in(); + module2.exports = getBuiltIn("navigator", "userAgent") || ""; + } +}); + +// node_modules/core-js/internals/engine-v8-version.js +var require_engine_v8_version = __commonJS({ + "node_modules/core-js/internals/engine-v8-version.js"(exports2, module2) { + var global2 = require_global(); + var userAgent = require_engine_user_agent(); + var process2 = global2.process; + var Deno = global2.Deno; + var versions = process2 && process2.versions || Deno && Deno.version; + var v8 = versions && versions.v8; + var match; + var version; + if (v8) { + match = v8.split("."); + version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]); + } + if (!version && userAgent) { + match = userAgent.match(/Edge\/(\d+)/); + if (!match || match[1] >= 74) { + match = userAgent.match(/Chrome\/(\d+)/); + if (match) + version = +match[1]; + } + } + module2.exports = version; + } +}); + +// node_modules/core-js/internals/native-symbol.js +var require_native_symbol = __commonJS({ + "node_modules/core-js/internals/native-symbol.js"(exports2, module2) { + var V8_VERSION = require_engine_v8_version(); + var fails = require_fails(); + module2.exports = !!Object.getOwnPropertySymbols && !fails(function() { + var symbol = Symbol(); + return !String(symbol) || !(Object(symbol) instanceof Symbol) || !Symbol.sham && V8_VERSION && V8_VERSION < 41; + }); + } +}); + +// node_modules/core-js/internals/use-symbol-as-uid.js +var require_use_symbol_as_uid = __commonJS({ + "node_modules/core-js/internals/use-symbol-as-uid.js"(exports2, module2) { + var NATIVE_SYMBOL = require_native_symbol(); + module2.exports = NATIVE_SYMBOL && !Symbol.sham && typeof Symbol.iterator == "symbol"; + } +}); + +// node_modules/core-js/internals/is-symbol.js +var require_is_symbol = __commonJS({ + "node_modules/core-js/internals/is-symbol.js"(exports2, module2) { + var global2 = require_global(); + var getBuiltIn = require_get_built_in(); + var isCallable = require_is_callable(); + var isPrototypeOf = require_object_is_prototype_of(); + var USE_SYMBOL_AS_UID = require_use_symbol_as_uid(); + var Object2 = global2.Object; + module2.exports = USE_SYMBOL_AS_UID ? function(it) { + return typeof it == "symbol"; + } : function(it) { + var $Symbol = getBuiltIn("Symbol"); + return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, Object2(it)); + }; + } +}); + +// node_modules/core-js/internals/try-to-string.js +var require_try_to_string = __commonJS({ + "node_modules/core-js/internals/try-to-string.js"(exports2, module2) { + var global2 = require_global(); + var String2 = global2.String; + module2.exports = function(argument) { + try { + return String2(argument); + } catch (error) { + return "Object"; + } + }; + } +}); + +// node_modules/core-js/internals/a-callable.js +var require_a_callable = __commonJS({ + "node_modules/core-js/internals/a-callable.js"(exports2, module2) { + var global2 = require_global(); + var isCallable = require_is_callable(); + var tryToString = require_try_to_string(); + var TypeError2 = global2.TypeError; + module2.exports = function(argument) { + if (isCallable(argument)) + return argument; + throw TypeError2(tryToString(argument) + " is not a function"); + }; + } +}); + +// node_modules/core-js/internals/get-method.js +var require_get_method = __commonJS({ + "node_modules/core-js/internals/get-method.js"(exports2, module2) { + var aCallable = require_a_callable(); + module2.exports = function(V, P) { + var func = V[P]; + return func == null ? void 0 : aCallable(func); + }; + } +}); + +// node_modules/core-js/internals/ordinary-to-primitive.js +var require_ordinary_to_primitive = __commonJS({ + "node_modules/core-js/internals/ordinary-to-primitive.js"(exports2, module2) { + var global2 = require_global(); + var call = require_function_call(); + var isCallable = require_is_callable(); + var isObject = require_is_object(); + var TypeError2 = global2.TypeError; + module2.exports = function(input, pref) { + var fn, val; + if (pref === "string" && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) + return val; + if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) + return val; + if (pref !== "string" && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) + return val; + throw TypeError2("Can't convert object to primitive value"); + }; + } +}); + +// node_modules/core-js/internals/is-pure.js +var require_is_pure = __commonJS({ + "node_modules/core-js/internals/is-pure.js"(exports2, module2) { + module2.exports = false; + } +}); + +// node_modules/core-js/internals/set-global.js +var require_set_global = __commonJS({ + "node_modules/core-js/internals/set-global.js"(exports2, module2) { + var global2 = require_global(); + var defineProperty = Object.defineProperty; + module2.exports = function(key, value) { + try { + defineProperty(global2, key, { value, configurable: true, writable: true }); + } catch (error) { + global2[key] = value; + } + return value; + }; + } +}); + +// node_modules/core-js/internals/shared-store.js +var require_shared_store = __commonJS({ + "node_modules/core-js/internals/shared-store.js"(exports2, module2) { + var global2 = require_global(); + var setGlobal = require_set_global(); + var SHARED = "__core-js_shared__"; + var store = global2[SHARED] || setGlobal(SHARED, {}); + module2.exports = store; + } +}); + +// node_modules/core-js/internals/shared.js +var require_shared = __commonJS({ + "node_modules/core-js/internals/shared.js"(exports2, module2) { + var IS_PURE = require_is_pure(); + var store = require_shared_store(); + (module2.exports = function(key, value) { + return store[key] || (store[key] = value !== void 0 ? value : {}); + })("versions", []).push({ + version: "3.21.1", + mode: IS_PURE ? "pure" : "global", + copyright: "\xA9 2014-2022 Denis Pushkarev (zloirock.ru)", + license: "https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE", + source: "https://github.com/zloirock/core-js" + }); + } +}); + +// node_modules/core-js/internals/to-object.js +var require_to_object = __commonJS({ + "node_modules/core-js/internals/to-object.js"(exports2, module2) { + var global2 = require_global(); + var requireObjectCoercible = require_require_object_coercible(); + var Object2 = global2.Object; + module2.exports = function(argument) { + return Object2(requireObjectCoercible(argument)); + }; + } +}); + +// node_modules/core-js/internals/has-own-property.js +var require_has_own_property = __commonJS({ + "node_modules/core-js/internals/has-own-property.js"(exports2, module2) { + var uncurryThis = require_function_uncurry_this(); + var toObject = require_to_object(); + var hasOwnProperty = uncurryThis({}.hasOwnProperty); + module2.exports = Object.hasOwn || function hasOwn(it, key) { + return hasOwnProperty(toObject(it), key); + }; + } +}); + +// node_modules/core-js/internals/uid.js +var require_uid = __commonJS({ + "node_modules/core-js/internals/uid.js"(exports2, module2) { + var uncurryThis = require_function_uncurry_this(); + var id = 0; + var postfix = Math.random(); + var toString = uncurryThis(1 .toString); + module2.exports = function(key) { + return "Symbol(" + (key === void 0 ? "" : key) + ")_" + toString(++id + postfix, 36); + }; + } +}); + +// node_modules/core-js/internals/well-known-symbol.js +var require_well_known_symbol = __commonJS({ + "node_modules/core-js/internals/well-known-symbol.js"(exports2, module2) { + var global2 = require_global(); + var shared = require_shared(); + var hasOwn = require_has_own_property(); + var uid = require_uid(); + var NATIVE_SYMBOL = require_native_symbol(); + var USE_SYMBOL_AS_UID = require_use_symbol_as_uid(); + var WellKnownSymbolsStore = shared("wks"); + var Symbol2 = global2.Symbol; + var symbolFor = Symbol2 && Symbol2["for"]; + var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol2 : Symbol2 && Symbol2.withoutSetter || uid; + module2.exports = function(name) { + if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == "string")) { + var description = "Symbol." + name; + if (NATIVE_SYMBOL && hasOwn(Symbol2, name)) { + WellKnownSymbolsStore[name] = Symbol2[name]; + } else if (USE_SYMBOL_AS_UID && symbolFor) { + WellKnownSymbolsStore[name] = symbolFor(description); + } else { + WellKnownSymbolsStore[name] = createWellKnownSymbol(description); + } + } + return WellKnownSymbolsStore[name]; + }; + } +}); + +// node_modules/core-js/internals/to-primitive.js +var require_to_primitive = __commonJS({ + "node_modules/core-js/internals/to-primitive.js"(exports2, module2) { + var global2 = require_global(); + var call = require_function_call(); + var isObject = require_is_object(); + var isSymbol = require_is_symbol(); + var getMethod = require_get_method(); + var ordinaryToPrimitive = require_ordinary_to_primitive(); + var wellKnownSymbol = require_well_known_symbol(); + var TypeError2 = global2.TypeError; + var TO_PRIMITIVE = wellKnownSymbol("toPrimitive"); + module2.exports = function(input, pref) { + if (!isObject(input) || isSymbol(input)) + return input; + var exoticToPrim = getMethod(input, TO_PRIMITIVE); + var result; + if (exoticToPrim) { + if (pref === void 0) + pref = "default"; + result = call(exoticToPrim, input, pref); + if (!isObject(result) || isSymbol(result)) + return result; + throw TypeError2("Can't convert object to primitive value"); + } + if (pref === void 0) + pref = "number"; + return ordinaryToPrimitive(input, pref); + }; + } +}); + +// node_modules/core-js/internals/to-property-key.js +var require_to_property_key = __commonJS({ + "node_modules/core-js/internals/to-property-key.js"(exports2, module2) { + var toPrimitive = require_to_primitive(); + var isSymbol = require_is_symbol(); + module2.exports = function(argument) { + var key = toPrimitive(argument, "string"); + return isSymbol(key) ? key : key + ""; + }; + } +}); + +// node_modules/core-js/internals/document-create-element.js +var require_document_create_element = __commonJS({ + "node_modules/core-js/internals/document-create-element.js"(exports2, module2) { + var global2 = require_global(); + var isObject = require_is_object(); + var document = global2.document; + var EXISTS = isObject(document) && isObject(document.createElement); + module2.exports = function(it) { + return EXISTS ? document.createElement(it) : {}; + }; + } +}); + +// node_modules/core-js/internals/ie8-dom-define.js +var require_ie8_dom_define = __commonJS({ + "node_modules/core-js/internals/ie8-dom-define.js"(exports2, module2) { + var DESCRIPTORS = require_descriptors(); + var fails = require_fails(); + var createElement = require_document_create_element(); + module2.exports = !DESCRIPTORS && !fails(function() { + return Object.defineProperty(createElement("div"), "a", { + get: function() { + return 7; + } + }).a != 7; + }); + } +}); + +// node_modules/core-js/internals/object-get-own-property-descriptor.js +var require_object_get_own_property_descriptor = __commonJS({ + "node_modules/core-js/internals/object-get-own-property-descriptor.js"(exports2) { + var DESCRIPTORS = require_descriptors(); + var call = require_function_call(); + var propertyIsEnumerableModule = require_object_property_is_enumerable(); + var createPropertyDescriptor = require_create_property_descriptor(); + var toIndexedObject = require_to_indexed_object(); + var toPropertyKey = require_to_property_key(); + var hasOwn = require_has_own_property(); + var IE8_DOM_DEFINE = require_ie8_dom_define(); + var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + exports2.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { + O = toIndexedObject(O); + P = toPropertyKey(P); + if (IE8_DOM_DEFINE) + try { + return $getOwnPropertyDescriptor(O, P); + } catch (error) { + } + if (hasOwn(O, P)) + return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]); + }; + } +}); + +// node_modules/core-js/internals/v8-prototype-define-bug.js +var require_v8_prototype_define_bug = __commonJS({ + "node_modules/core-js/internals/v8-prototype-define-bug.js"(exports2, module2) { + var DESCRIPTORS = require_descriptors(); + var fails = require_fails(); + module2.exports = DESCRIPTORS && fails(function() { + return Object.defineProperty(function() { + }, "prototype", { + value: 42, + writable: false + }).prototype != 42; + }); + } +}); + +// node_modules/core-js/internals/an-object.js +var require_an_object = __commonJS({ + "node_modules/core-js/internals/an-object.js"(exports2, module2) { + var global2 = require_global(); + var isObject = require_is_object(); + var String2 = global2.String; + var TypeError2 = global2.TypeError; + module2.exports = function(argument) { + if (isObject(argument)) + return argument; + throw TypeError2(String2(argument) + " is not an object"); + }; + } +}); + +// node_modules/core-js/internals/object-define-property.js +var require_object_define_property = __commonJS({ + "node_modules/core-js/internals/object-define-property.js"(exports2) { + var global2 = require_global(); + var DESCRIPTORS = require_descriptors(); + var IE8_DOM_DEFINE = require_ie8_dom_define(); + var V8_PROTOTYPE_DEFINE_BUG = require_v8_prototype_define_bug(); + var anObject = require_an_object(); + var toPropertyKey = require_to_property_key(); + var TypeError2 = global2.TypeError; + var $defineProperty = Object.defineProperty; + var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + var ENUMERABLE = "enumerable"; + var CONFIGURABLE = "configurable"; + var WRITABLE = "writable"; + exports2.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) { + anObject(O); + P = toPropertyKey(P); + anObject(Attributes); + if (typeof O === "function" && P === "prototype" && "value" in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) { + var current = $getOwnPropertyDescriptor(O, P); + if (current && current[WRITABLE]) { + O[P] = Attributes.value; + Attributes = { + configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE], + enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE], + writable: false + }; + } + } + return $defineProperty(O, P, Attributes); + } : $defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPropertyKey(P); + anObject(Attributes); + if (IE8_DOM_DEFINE) + try { + return $defineProperty(O, P, Attributes); + } catch (error) { + } + if ("get" in Attributes || "set" in Attributes) + throw TypeError2("Accessors not supported"); + if ("value" in Attributes) + O[P] = Attributes.value; + return O; + }; + } +}); + +// node_modules/core-js/internals/create-non-enumerable-property.js +var require_create_non_enumerable_property = __commonJS({ + "node_modules/core-js/internals/create-non-enumerable-property.js"(exports2, module2) { + var DESCRIPTORS = require_descriptors(); + var definePropertyModule = require_object_define_property(); + var createPropertyDescriptor = require_create_property_descriptor(); + module2.exports = DESCRIPTORS ? function(object, key, value) { + return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); + } : function(object, key, value) { + object[key] = value; + return object; + }; + } +}); + +// node_modules/core-js/internals/inspect-source.js +var require_inspect_source = __commonJS({ + "node_modules/core-js/internals/inspect-source.js"(exports2, module2) { + var uncurryThis = require_function_uncurry_this(); + var isCallable = require_is_callable(); + var store = require_shared_store(); + var functionToString = uncurryThis(Function.toString); + if (!isCallable(store.inspectSource)) { + store.inspectSource = function(it) { + return functionToString(it); + }; + } + module2.exports = store.inspectSource; + } +}); + +// node_modules/core-js/internals/native-weak-map.js +var require_native_weak_map = __commonJS({ + "node_modules/core-js/internals/native-weak-map.js"(exports2, module2) { + var global2 = require_global(); + var isCallable = require_is_callable(); + var inspectSource = require_inspect_source(); + var WeakMap2 = global2.WeakMap; + module2.exports = isCallable(WeakMap2) && /native code/.test(inspectSource(WeakMap2)); + } +}); + +// node_modules/core-js/internals/shared-key.js +var require_shared_key = __commonJS({ + "node_modules/core-js/internals/shared-key.js"(exports2, module2) { + var shared = require_shared(); + var uid = require_uid(); + var keys = shared("keys"); + module2.exports = function(key) { + return keys[key] || (keys[key] = uid(key)); + }; + } +}); + +// node_modules/core-js/internals/hidden-keys.js +var require_hidden_keys = __commonJS({ + "node_modules/core-js/internals/hidden-keys.js"(exports2, module2) { + module2.exports = {}; + } +}); + +// node_modules/core-js/internals/internal-state.js +var require_internal_state = __commonJS({ + "node_modules/core-js/internals/internal-state.js"(exports2, module2) { + var NATIVE_WEAK_MAP = require_native_weak_map(); + var global2 = require_global(); + var uncurryThis = require_function_uncurry_this(); + var isObject = require_is_object(); + var createNonEnumerableProperty = require_create_non_enumerable_property(); + var hasOwn = require_has_own_property(); + var shared = require_shared_store(); + var sharedKey = require_shared_key(); + var hiddenKeys = require_hidden_keys(); + var OBJECT_ALREADY_INITIALIZED = "Object already initialized"; + var TypeError2 = global2.TypeError; + var WeakMap2 = global2.WeakMap; + var set; + var get; + var has; + var enforce = function(it) { + return has(it) ? get(it) : set(it, {}); + }; + var getterFor = function(TYPE) { + return function(it) { + var state; + if (!isObject(it) || (state = get(it)).type !== TYPE) { + throw TypeError2("Incompatible receiver, " + TYPE + " required"); + } + return state; + }; + }; + if (NATIVE_WEAK_MAP || shared.state) { + store = shared.state || (shared.state = new WeakMap2()); + wmget = uncurryThis(store.get); + wmhas = uncurryThis(store.has); + wmset = uncurryThis(store.set); + set = function(it, metadata) { + if (wmhas(store, it)) + throw new TypeError2(OBJECT_ALREADY_INITIALIZED); + metadata.facade = it; + wmset(store, it, metadata); + return metadata; + }; + get = function(it) { + return wmget(store, it) || {}; + }; + has = function(it) { + return wmhas(store, it); + }; + } else { + STATE = sharedKey("state"); + hiddenKeys[STATE] = true; + set = function(it, metadata) { + if (hasOwn(it, STATE)) + throw new TypeError2(OBJECT_ALREADY_INITIALIZED); + metadata.facade = it; + createNonEnumerableProperty(it, STATE, metadata); + return metadata; + }; + get = function(it) { + return hasOwn(it, STATE) ? it[STATE] : {}; + }; + has = function(it) { + return hasOwn(it, STATE); + }; + } + var store; + var wmget; + var wmhas; + var wmset; + var STATE; + module2.exports = { + set, + get, + has, + enforce, + getterFor + }; + } +}); + +// node_modules/core-js/internals/function-name.js +var require_function_name = __commonJS({ + "node_modules/core-js/internals/function-name.js"(exports2, module2) { + var DESCRIPTORS = require_descriptors(); + var hasOwn = require_has_own_property(); + var FunctionPrototype = Function.prototype; + var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor; + var EXISTS = hasOwn(FunctionPrototype, "name"); + var PROPER = EXISTS && function something() { + }.name === "something"; + var CONFIGURABLE = EXISTS && (!DESCRIPTORS || DESCRIPTORS && getDescriptor(FunctionPrototype, "name").configurable); + module2.exports = { + EXISTS, + PROPER, + CONFIGURABLE + }; + } +}); + +// node_modules/core-js/internals/redefine.js +var require_redefine = __commonJS({ + "node_modules/core-js/internals/redefine.js"(exports2, module2) { + var global2 = require_global(); + var isCallable = require_is_callable(); + var hasOwn = require_has_own_property(); + var createNonEnumerableProperty = require_create_non_enumerable_property(); + var setGlobal = require_set_global(); + var inspectSource = require_inspect_source(); + var InternalStateModule = require_internal_state(); + var CONFIGURABLE_FUNCTION_NAME = require_function_name().CONFIGURABLE; + var getInternalState = InternalStateModule.get; + var enforceInternalState = InternalStateModule.enforce; + var TEMPLATE = String(String).split("String"); + (module2.exports = function(O, key, value, options) { + var unsafe = options ? !!options.unsafe : false; + var simple = options ? !!options.enumerable : false; + var noTargetGet = options ? !!options.noTargetGet : false; + var name = options && options.name !== void 0 ? options.name : key; + var state; + if (isCallable(value)) { + if (String(name).slice(0, 7) === "Symbol(") { + name = "[" + String(name).replace(/^Symbol\(([^)]*)\)/, "$1") + "]"; + } + if (!hasOwn(value, "name") || CONFIGURABLE_FUNCTION_NAME && value.name !== name) { + createNonEnumerableProperty(value, "name", name); + } + state = enforceInternalState(value); + if (!state.source) { + state.source = TEMPLATE.join(typeof name == "string" ? name : ""); + } + } + if (O === global2) { + if (simple) + O[key] = value; + else + setGlobal(key, value); + return; + } else if (!unsafe) { + delete O[key]; + } else if (!noTargetGet && O[key]) { + simple = true; + } + if (simple) + O[key] = value; + else + createNonEnumerableProperty(O, key, value); + })(Function.prototype, "toString", function toString() { + return isCallable(this) && getInternalState(this).source || inspectSource(this); + }); + } +}); + +// node_modules/core-js/internals/to-integer-or-infinity.js +var require_to_integer_or_infinity = __commonJS({ + "node_modules/core-js/internals/to-integer-or-infinity.js"(exports2, module2) { + var ceil = Math.ceil; + var floor = Math.floor; + module2.exports = function(argument) { + var number = +argument; + return number !== number || number === 0 ? 0 : (number > 0 ? floor : ceil)(number); + }; + } +}); + +// node_modules/core-js/internals/to-absolute-index.js +var require_to_absolute_index = __commonJS({ + "node_modules/core-js/internals/to-absolute-index.js"(exports2, module2) { + var toIntegerOrInfinity = require_to_integer_or_infinity(); + var max = Math.max; + var min = Math.min; + module2.exports = function(index, length) { + var integer = toIntegerOrInfinity(index); + return integer < 0 ? max(integer + length, 0) : min(integer, length); + }; + } +}); + +// node_modules/core-js/internals/to-length.js +var require_to_length = __commonJS({ + "node_modules/core-js/internals/to-length.js"(exports2, module2) { + var toIntegerOrInfinity = require_to_integer_or_infinity(); + var min = Math.min; + module2.exports = function(argument) { + return argument > 0 ? min(toIntegerOrInfinity(argument), 9007199254740991) : 0; + }; + } +}); + +// node_modules/core-js/internals/length-of-array-like.js +var require_length_of_array_like = __commonJS({ + "node_modules/core-js/internals/length-of-array-like.js"(exports2, module2) { + var toLength = require_to_length(); + module2.exports = function(obj) { + return toLength(obj.length); + }; + } +}); + +// node_modules/core-js/internals/array-includes.js +var require_array_includes = __commonJS({ + "node_modules/core-js/internals/array-includes.js"(exports2, module2) { + var toIndexedObject = require_to_indexed_object(); + var toAbsoluteIndex = require_to_absolute_index(); + var lengthOfArrayLike = require_length_of_array_like(); + var createMethod = function(IS_INCLUDES) { + return function($this, el, fromIndex) { + var O = toIndexedObject($this); + var length = lengthOfArrayLike(O); + var index = toAbsoluteIndex(fromIndex, length); + var value; + if (IS_INCLUDES && el != el) + while (length > index) { + value = O[index++]; + if (value != value) + return true; + } + else + for (; length > index; index++) { + if ((IS_INCLUDES || index in O) && O[index] === el) + return IS_INCLUDES || index || 0; + } + return !IS_INCLUDES && -1; + }; + }; + module2.exports = { + includes: createMethod(true), + indexOf: createMethod(false) + }; + } +}); + +// node_modules/core-js/internals/object-keys-internal.js +var require_object_keys_internal = __commonJS({ + "node_modules/core-js/internals/object-keys-internal.js"(exports2, module2) { + var uncurryThis = require_function_uncurry_this(); + var hasOwn = require_has_own_property(); + var toIndexedObject = require_to_indexed_object(); + var indexOf = require_array_includes().indexOf; + var hiddenKeys = require_hidden_keys(); + var push = uncurryThis([].push); + module2.exports = function(object, names) { + var O = toIndexedObject(object); + var i = 0; + var result = []; + var key; + for (key in O) + !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key); + while (names.length > i) + if (hasOwn(O, key = names[i++])) { + ~indexOf(result, key) || push(result, key); + } + return result; + }; + } +}); + +// node_modules/core-js/internals/enum-bug-keys.js +var require_enum_bug_keys = __commonJS({ + "node_modules/core-js/internals/enum-bug-keys.js"(exports2, module2) { + module2.exports = [ + "constructor", + "hasOwnProperty", + "isPrototypeOf", + "propertyIsEnumerable", + "toLocaleString", + "toString", + "valueOf" + ]; + } +}); + +// node_modules/core-js/internals/object-get-own-property-names.js +var require_object_get_own_property_names = __commonJS({ + "node_modules/core-js/internals/object-get-own-property-names.js"(exports2) { + var internalObjectKeys = require_object_keys_internal(); + var enumBugKeys = require_enum_bug_keys(); + var hiddenKeys = enumBugKeys.concat("length", "prototype"); + exports2.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return internalObjectKeys(O, hiddenKeys); + }; + } +}); + +// node_modules/core-js/internals/object-get-own-property-symbols.js +var require_object_get_own_property_symbols = __commonJS({ + "node_modules/core-js/internals/object-get-own-property-symbols.js"(exports2) { + exports2.f = Object.getOwnPropertySymbols; + } +}); + +// node_modules/core-js/internals/own-keys.js +var require_own_keys = __commonJS({ + "node_modules/core-js/internals/own-keys.js"(exports2, module2) { + var getBuiltIn = require_get_built_in(); + var uncurryThis = require_function_uncurry_this(); + var getOwnPropertyNamesModule = require_object_get_own_property_names(); + var getOwnPropertySymbolsModule = require_object_get_own_property_symbols(); + var anObject = require_an_object(); + var concat = uncurryThis([].concat); + module2.exports = getBuiltIn("Reflect", "ownKeys") || function ownKeys(it) { + var keys = getOwnPropertyNamesModule.f(anObject(it)); + var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; + return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys; + }; + } +}); + +// node_modules/core-js/internals/copy-constructor-properties.js +var require_copy_constructor_properties = __commonJS({ + "node_modules/core-js/internals/copy-constructor-properties.js"(exports2, module2) { + var hasOwn = require_has_own_property(); + var ownKeys = require_own_keys(); + var getOwnPropertyDescriptorModule = require_object_get_own_property_descriptor(); + var definePropertyModule = require_object_define_property(); + module2.exports = function(target, source, exceptions) { + var keys = ownKeys(source); + var defineProperty = definePropertyModule.f; + var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) { + defineProperty(target, key, getOwnPropertyDescriptor(source, key)); + } + } + }; + } +}); + +// node_modules/core-js/internals/is-forced.js +var require_is_forced = __commonJS({ + "node_modules/core-js/internals/is-forced.js"(exports2, module2) { + var fails = require_fails(); + var isCallable = require_is_callable(); + var replacement = /#|\.prototype\./; + var isForced = function(feature, detection) { + var value = data[normalize(feature)]; + return value == POLYFILL ? true : value == NATIVE ? false : isCallable(detection) ? fails(detection) : !!detection; + }; + var normalize = isForced.normalize = function(string) { + return String(string).replace(replacement, ".").toLowerCase(); + }; + var data = isForced.data = {}; + var NATIVE = isForced.NATIVE = "N"; + var POLYFILL = isForced.POLYFILL = "P"; + module2.exports = isForced; + } +}); + +// node_modules/core-js/internals/export.js +var require_export = __commonJS({ + "node_modules/core-js/internals/export.js"(exports2, module2) { + var global2 = require_global(); + var getOwnPropertyDescriptor = require_object_get_own_property_descriptor().f; + var createNonEnumerableProperty = require_create_non_enumerable_property(); + var redefine = require_redefine(); + var setGlobal = require_set_global(); + var copyConstructorProperties = require_copy_constructor_properties(); + var isForced = require_is_forced(); + module2.exports = function(options, source) { + var TARGET = options.target; + var GLOBAL = options.global; + var STATIC = options.stat; + var FORCED, target, key, targetProperty, sourceProperty, descriptor; + if (GLOBAL) { + target = global2; + } else if (STATIC) { + target = global2[TARGET] || setGlobal(TARGET, {}); + } else { + target = (global2[TARGET] || {}).prototype; + } + if (target) + for (key in source) { + sourceProperty = source[key]; + if (options.noTargetGet) { + descriptor = getOwnPropertyDescriptor(target, key); + targetProperty = descriptor && descriptor.value; + } else + targetProperty = target[key]; + FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? "." : "#") + key, options.forced); + if (!FORCED && targetProperty !== void 0) { + if (typeof sourceProperty == typeof targetProperty) + continue; + copyConstructorProperties(sourceProperty, targetProperty); + } + if (options.sham || targetProperty && targetProperty.sham) { + createNonEnumerableProperty(sourceProperty, "sham", true); + } + redefine(target, key, sourceProperty, options); + } + }; + } +}); + +// node_modules/core-js/internals/function-bind-context.js +var require_function_bind_context = __commonJS({ + "node_modules/core-js/internals/function-bind-context.js"(exports2, module2) { + var uncurryThis = require_function_uncurry_this(); + var aCallable = require_a_callable(); + var NATIVE_BIND = require_function_bind_native(); + var bind = uncurryThis(uncurryThis.bind); + module2.exports = function(fn, that) { + aCallable(fn); + return that === void 0 ? fn : NATIVE_BIND ? bind(fn, that) : function() { + return fn.apply(that, arguments); + }; + }; + } +}); + +// node_modules/core-js/internals/iterators.js +var require_iterators = __commonJS({ + "node_modules/core-js/internals/iterators.js"(exports2, module2) { + module2.exports = {}; + } +}); + +// node_modules/core-js/internals/is-array-iterator-method.js +var require_is_array_iterator_method = __commonJS({ + "node_modules/core-js/internals/is-array-iterator-method.js"(exports2, module2) { + var wellKnownSymbol = require_well_known_symbol(); + var Iterators = require_iterators(); + var ITERATOR = wellKnownSymbol("iterator"); + var ArrayPrototype = Array.prototype; + module2.exports = function(it) { + return it !== void 0 && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); + }; + } +}); + +// node_modules/core-js/internals/to-string-tag-support.js +var require_to_string_tag_support = __commonJS({ + "node_modules/core-js/internals/to-string-tag-support.js"(exports2, module2) { + var wellKnownSymbol = require_well_known_symbol(); + var TO_STRING_TAG = wellKnownSymbol("toStringTag"); + var test = {}; + test[TO_STRING_TAG] = "z"; + module2.exports = String(test) === "[object z]"; + } +}); + +// node_modules/core-js/internals/classof.js +var require_classof = __commonJS({ + "node_modules/core-js/internals/classof.js"(exports2, module2) { + var global2 = require_global(); + var TO_STRING_TAG_SUPPORT = require_to_string_tag_support(); + var isCallable = require_is_callable(); + var classofRaw = require_classof_raw(); + var wellKnownSymbol = require_well_known_symbol(); + var TO_STRING_TAG = wellKnownSymbol("toStringTag"); + var Object2 = global2.Object; + var CORRECT_ARGUMENTS = classofRaw(function() { + return arguments; + }()) == "Arguments"; + var tryGet = function(it, key) { + try { + return it[key]; + } catch (error) { + } + }; + module2.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function(it) { + var O, tag, result; + return it === void 0 ? "Undefined" : it === null ? "Null" : typeof (tag = tryGet(O = Object2(it), TO_STRING_TAG)) == "string" ? tag : CORRECT_ARGUMENTS ? classofRaw(O) : (result = classofRaw(O)) == "Object" && isCallable(O.callee) ? "Arguments" : result; + }; + } +}); + +// node_modules/core-js/internals/get-iterator-method.js +var require_get_iterator_method = __commonJS({ + "node_modules/core-js/internals/get-iterator-method.js"(exports2, module2) { + var classof = require_classof(); + var getMethod = require_get_method(); + var Iterators = require_iterators(); + var wellKnownSymbol = require_well_known_symbol(); + var ITERATOR = wellKnownSymbol("iterator"); + module2.exports = function(it) { + if (it != void 0) + return getMethod(it, ITERATOR) || getMethod(it, "@@iterator") || Iterators[classof(it)]; + }; + } +}); + +// node_modules/core-js/internals/get-iterator.js +var require_get_iterator = __commonJS({ + "node_modules/core-js/internals/get-iterator.js"(exports2, module2) { + var global2 = require_global(); + var call = require_function_call(); + var aCallable = require_a_callable(); + var anObject = require_an_object(); + var tryToString = require_try_to_string(); + var getIteratorMethod = require_get_iterator_method(); + var TypeError2 = global2.TypeError; + module2.exports = function(argument, usingIterator) { + var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator; + if (aCallable(iteratorMethod)) + return anObject(call(iteratorMethod, argument)); + throw TypeError2(tryToString(argument) + " is not iterable"); + }; + } +}); + +// node_modules/core-js/internals/iterator-close.js +var require_iterator_close = __commonJS({ + "node_modules/core-js/internals/iterator-close.js"(exports2, module2) { + var call = require_function_call(); + var anObject = require_an_object(); + var getMethod = require_get_method(); + module2.exports = function(iterator, kind, value) { + var innerResult, innerError; + anObject(iterator); + try { + innerResult = getMethod(iterator, "return"); + if (!innerResult) { + if (kind === "throw") + throw value; + return value; + } + innerResult = call(innerResult, iterator); + } catch (error) { + innerError = true; + innerResult = error; + } + if (kind === "throw") + throw value; + if (innerError) + throw innerResult; + anObject(innerResult); + return value; + }; + } +}); + +// node_modules/core-js/internals/iterate.js +var require_iterate = __commonJS({ + "node_modules/core-js/internals/iterate.js"(exports2, module2) { + var global2 = require_global(); + var bind = require_function_bind_context(); + var call = require_function_call(); + var anObject = require_an_object(); + var tryToString = require_try_to_string(); + var isArrayIteratorMethod = require_is_array_iterator_method(); + var lengthOfArrayLike = require_length_of_array_like(); + var isPrototypeOf = require_object_is_prototype_of(); + var getIterator = require_get_iterator(); + var getIteratorMethod = require_get_iterator_method(); + var iteratorClose = require_iterator_close(); + var TypeError2 = global2.TypeError; + var Result = function(stopped, result) { + this.stopped = stopped; + this.result = result; + }; + var ResultPrototype = Result.prototype; + module2.exports = function(iterable, unboundFunction, options) { + var that = options && options.that; + var AS_ENTRIES = !!(options && options.AS_ENTRIES); + var IS_ITERATOR = !!(options && options.IS_ITERATOR); + var INTERRUPTED = !!(options && options.INTERRUPTED); + var fn = bind(unboundFunction, that); + var iterator, iterFn, index, length, result, next, step; + var stop = function(condition) { + if (iterator) + iteratorClose(iterator, "normal", condition); + return new Result(true, condition); + }; + var callFn = function(value) { + if (AS_ENTRIES) { + anObject(value); + return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]); + } + return INTERRUPTED ? fn(value, stop) : fn(value); + }; + if (IS_ITERATOR) { + iterator = iterable; + } else { + iterFn = getIteratorMethod(iterable); + if (!iterFn) + throw TypeError2(tryToString(iterable) + " is not iterable"); + if (isArrayIteratorMethod(iterFn)) { + for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) { + result = callFn(iterable[index]); + if (result && isPrototypeOf(ResultPrototype, result)) + return result; + } + return new Result(false); + } + iterator = getIterator(iterable, iterFn); + } + next = iterator.next; + while (!(step = call(next, iterator)).done) { + try { + result = callFn(step.value); + } catch (error) { + iteratorClose(iterator, "throw", error); + } + if (typeof result == "object" && result && isPrototypeOf(ResultPrototype, result)) + return result; + } + return new Result(false); + }; + } +}); + +// node_modules/core-js/internals/create-property.js +var require_create_property = __commonJS({ + "node_modules/core-js/internals/create-property.js"(exports2, module2) { + "use strict"; + var toPropertyKey = require_to_property_key(); + var definePropertyModule = require_object_define_property(); + var createPropertyDescriptor = require_create_property_descriptor(); + module2.exports = function(object, key, value) { + var propertyKey = toPropertyKey(key); + if (propertyKey in object) + definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); + else + object[propertyKey] = value; + }; + } +}); + +// node_modules/core-js/modules/es.object.from-entries.js +var require_es_object_from_entries = __commonJS({ + "node_modules/core-js/modules/es.object.from-entries.js"() { + var $ = require_export(); + var iterate = require_iterate(); + var createProperty = require_create_property(); + $({ target: "Object", stat: true }, { + fromEntries: function fromEntries(iterable) { + var obj = {}; + iterate(iterable, function(k, v) { + createProperty(obj, k, v); + }, { AS_ENTRIES: true }); + return obj; + } + }); + } +}); + +// node_modules/core-js/internals/is-array.js +var require_is_array = __commonJS({ + "node_modules/core-js/internals/is-array.js"(exports2, module2) { + var classof = require_classof_raw(); + module2.exports = Array.isArray || function isArray(argument) { + return classof(argument) == "Array"; + }; + } +}); + +// node_modules/core-js/internals/flatten-into-array.js +var require_flatten_into_array = __commonJS({ + "node_modules/core-js/internals/flatten-into-array.js"(exports2, module2) { + "use strict"; + var global2 = require_global(); + var isArray = require_is_array(); + var lengthOfArrayLike = require_length_of_array_like(); + var bind = require_function_bind_context(); + var TypeError2 = global2.TypeError; + var flattenIntoArray = function(target, original, source, sourceLen, start, depth, mapper, thisArg) { + var targetIndex = start; + var sourceIndex = 0; + var mapFn = mapper ? bind(mapper, thisArg) : false; + var element, elementLen; + while (sourceIndex < sourceLen) { + if (sourceIndex in source) { + element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex]; + if (depth > 0 && isArray(element)) { + elementLen = lengthOfArrayLike(element); + targetIndex = flattenIntoArray(target, original, element, elementLen, targetIndex, depth - 1) - 1; + } else { + if (targetIndex >= 9007199254740991) + throw TypeError2("Exceed the acceptable array length"); + target[targetIndex] = element; + } + targetIndex++; + } + sourceIndex++; + } + return targetIndex; + }; + module2.exports = flattenIntoArray; + } +}); + +// node_modules/core-js/internals/is-constructor.js +var require_is_constructor = __commonJS({ + "node_modules/core-js/internals/is-constructor.js"(exports2, module2) { + var uncurryThis = require_function_uncurry_this(); + var fails = require_fails(); + var isCallable = require_is_callable(); + var classof = require_classof(); + var getBuiltIn = require_get_built_in(); + var inspectSource = require_inspect_source(); + var noop = function() { + }; + var empty = []; + var construct = getBuiltIn("Reflect", "construct"); + var constructorRegExp = /^\s*(?:class|function)\b/; + var exec = uncurryThis(constructorRegExp.exec); + var INCORRECT_TO_STRING = !constructorRegExp.exec(noop); + var isConstructorModern = function isConstructor(argument) { + if (!isCallable(argument)) + return false; + try { + construct(noop, empty, argument); + return true; + } catch (error) { + return false; + } + }; + var isConstructorLegacy = function isConstructor(argument) { + if (!isCallable(argument)) + return false; + switch (classof(argument)) { + case "AsyncFunction": + case "GeneratorFunction": + case "AsyncGeneratorFunction": + return false; + } + try { + return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument)); + } catch (error) { + return true; + } + }; + isConstructorLegacy.sham = true; + module2.exports = !construct || fails(function() { + var called; + return isConstructorModern(isConstructorModern.call) || !isConstructorModern(Object) || !isConstructorModern(function() { + called = true; + }) || called; + }) ? isConstructorLegacy : isConstructorModern; + } +}); + +// node_modules/core-js/internals/array-species-constructor.js +var require_array_species_constructor = __commonJS({ + "node_modules/core-js/internals/array-species-constructor.js"(exports2, module2) { + var global2 = require_global(); + var isArray = require_is_array(); + var isConstructor = require_is_constructor(); + var isObject = require_is_object(); + var wellKnownSymbol = require_well_known_symbol(); + var SPECIES = wellKnownSymbol("species"); + var Array2 = global2.Array; + module2.exports = function(originalArray) { + var C; + if (isArray(originalArray)) { + C = originalArray.constructor; + if (isConstructor(C) && (C === Array2 || isArray(C.prototype))) + C = void 0; + else if (isObject(C)) { + C = C[SPECIES]; + if (C === null) + C = void 0; + } + } + return C === void 0 ? Array2 : C; + }; + } +}); + +// node_modules/core-js/internals/array-species-create.js +var require_array_species_create = __commonJS({ + "node_modules/core-js/internals/array-species-create.js"(exports2, module2) { + var arraySpeciesConstructor = require_array_species_constructor(); + module2.exports = function(originalArray, length) { + return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length); + }; + } +}); + +// node_modules/core-js/modules/es.array.flat-map.js +var require_es_array_flat_map = __commonJS({ + "node_modules/core-js/modules/es.array.flat-map.js"() { + "use strict"; + var $ = require_export(); + var flattenIntoArray = require_flatten_into_array(); + var aCallable = require_a_callable(); + var toObject = require_to_object(); + var lengthOfArrayLike = require_length_of_array_like(); + var arraySpeciesCreate = require_array_species_create(); + $({ target: "Array", proto: true }, { + flatMap: function flatMap(callbackfn) { + var O = toObject(this); + var sourceLen = lengthOfArrayLike(O); + var A; + aCallable(callbackfn); + A = arraySpeciesCreate(O, 0); + A.length = flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments.length > 1 ? arguments[1] : void 0); + return A; + } + }); + } +}); + +// node_modules/core-js/modules/es.array.flat.js +var require_es_array_flat = __commonJS({ + "node_modules/core-js/modules/es.array.flat.js"() { + "use strict"; + var $ = require_export(); + var flattenIntoArray = require_flatten_into_array(); + var toObject = require_to_object(); + var lengthOfArrayLike = require_length_of_array_like(); + var toIntegerOrInfinity = require_to_integer_or_infinity(); + var arraySpeciesCreate = require_array_species_create(); + $({ target: "Array", proto: true }, { + flat: function flat() { + var depthArg = arguments.length ? arguments[0] : void 0; + var O = toObject(this); + var sourceLen = lengthOfArrayLike(O); + var A = arraySpeciesCreate(O, 0); + A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === void 0 ? 1 : toIntegerOrInfinity(depthArg)); + return A; + } + }); + } +}); + +// dist/cli.js +require_es_object_from_entries(); +require_es_array_flat_map(); +require_es_array_flat(); +var __getOwnPropNames2 = Object.getOwnPropertyNames; +var __commonJS2 = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames2(cb)[0]])((mod = { + exports: {} + }).exports, mod), mod.exports; +}; +var require_fast_json_stable_stringify = __commonJS2({ + "node_modules/fast-json-stable-stringify/index.js"(exports2, module2) { + "use strict"; + module2.exports = function(data, opts) { + if (!opts) + opts = {}; + if (typeof opts === "function") + opts = { + cmp: opts + }; + var cycles = typeof opts.cycles === "boolean" ? opts.cycles : false; + var cmp = opts.cmp && function(f) { + return function(node) { + return function(a, b) { + var aobj = { + key: a, + value: node[a] + }; + var bobj = { + key: b, + value: node[b] + }; + return f(aobj, bobj); + }; + }; + }(opts.cmp); + var seen = []; + return function stringify2(node) { + if (node && node.toJSON && typeof node.toJSON === "function") { + node = node.toJSON(); + } + if (node === void 0) + return; + if (typeof node == "number") + return isFinite(node) ? "" + node : "null"; + if (typeof node !== "object") + return JSON.stringify(node); + var i, out; + if (Array.isArray(node)) { + out = "["; + for (i = 0; i < node.length; i++) { + if (i) + out += ","; + out += stringify2(node[i]) || "null"; + } + return out + "]"; + } + if (node === null) + return "null"; + if (seen.indexOf(node) !== -1) { + if (cycles) + return JSON.stringify("__cycle__"); + throw new TypeError("Converting circular structure to JSON"); + } + var seenIndex = seen.push(node) - 1; + var keys = Object.keys(node).sort(cmp && cmp(node)); + out = ""; + for (i = 0; i < keys.length; i++) { + var key = keys[i]; + var value = stringify2(node[key]); + if (!value) + continue; + if (out) + out += ","; + out += JSON.stringify(key) + ":" + value; + } + seen.splice(seenIndex, 1); + return "{" + out + "}"; + }(data); + }; + } +}); +var require_clone = __commonJS2({ + "node_modules/clone/clone.js"(exports2, module2) { + var clone = function() { + "use strict"; + function clone2(parent, circular, depth, prototype) { + var filter; + if (typeof circular === "object") { + depth = circular.depth; + prototype = circular.prototype; + filter = circular.filter; + circular = circular.circular; + } + var allParents = []; + var allChildren = []; + var useBuffer = typeof Buffer != "undefined"; + if (typeof circular == "undefined") + circular = true; + if (typeof depth == "undefined") + depth = Infinity; + function _clone(parent2, depth2) { + if (parent2 === null) + return null; + if (depth2 == 0) + return parent2; + var child; + var proto; + if (typeof parent2 != "object") { + return parent2; + } + if (clone2.__isArray(parent2)) { + child = []; + } else if (clone2.__isRegExp(parent2)) { + child = new RegExp(parent2.source, __getRegExpFlags(parent2)); + if (parent2.lastIndex) + child.lastIndex = parent2.lastIndex; + } else if (clone2.__isDate(parent2)) { + child = new Date(parent2.getTime()); + } else if (useBuffer && Buffer.isBuffer(parent2)) { + if (Buffer.allocUnsafe) { + child = Buffer.allocUnsafe(parent2.length); + } else { + child = new Buffer(parent2.length); + } + parent2.copy(child); + return child; + } else { + if (typeof prototype == "undefined") { + proto = Object.getPrototypeOf(parent2); + child = Object.create(proto); + } else { + child = Object.create(prototype); + proto = prototype; + } + } + if (circular) { + var index = allParents.indexOf(parent2); + if (index != -1) { + return allChildren[index]; + } + allParents.push(parent2); + allChildren.push(child); + } + for (var i in parent2) { + var attrs; + if (proto) { + attrs = Object.getOwnPropertyDescriptor(proto, i); + } + if (attrs && attrs.set == null) { + continue; + } + child[i] = _clone(parent2[i], depth2 - 1); + } + return child; + } + return _clone(parent, depth); + } + clone2.clonePrototype = function clonePrototype(parent) { + if (parent === null) + return null; + var c = function() { + }; + c.prototype = parent; + return new c(); + }; + function __objToStr(o) { + return Object.prototype.toString.call(o); + } + ; + clone2.__objToStr = __objToStr; + function __isDate(o) { + return typeof o === "object" && __objToStr(o) === "[object Date]"; + } + ; + clone2.__isDate = __isDate; + function __isArray(o) { + return typeof o === "object" && __objToStr(o) === "[object Array]"; + } + ; + clone2.__isArray = __isArray; + function __isRegExp(o) { + return typeof o === "object" && __objToStr(o) === "[object RegExp]"; + } + ; + clone2.__isRegExp = __isRegExp; + function __getRegExpFlags(re) { + var flags = ""; + if (re.global) + flags += "g"; + if (re.ignoreCase) + flags += "i"; + if (re.multiline) + flags += "m"; + return flags; + } + ; + clone2.__getRegExpFlags = __getRegExpFlags; + return clone2; + }(); + if (typeof module2 === "object" && module2.exports) { + module2.exports = clone; + } + } +}); +var require_defaults = __commonJS2({ + "node_modules/defaults/index.js"(exports2, module2) { + var clone = require_clone(); + module2.exports = function(options, defaults) { + options = options || {}; + Object.keys(defaults).forEach(function(key) { + if (typeof options[key] === "undefined") { + options[key] = clone(defaults[key]); + } + }); + return options; + }; + } +}); +var require_combining = __commonJS2({ + "node_modules/wcwidth/combining.js"(exports2, module2) { + module2.exports = [[768, 879], [1155, 1158], [1160, 1161], [1425, 1469], [1471, 1471], [1473, 1474], [1476, 1477], [1479, 1479], [1536, 1539], [1552, 1557], [1611, 1630], [1648, 1648], [1750, 1764], [1767, 1768], [1770, 1773], [1807, 1807], [1809, 1809], [1840, 1866], [1958, 1968], [2027, 2035], [2305, 2306], [2364, 2364], [2369, 2376], [2381, 2381], [2385, 2388], [2402, 2403], [2433, 2433], [2492, 2492], [2497, 2500], [2509, 2509], [2530, 2531], [2561, 2562], [2620, 2620], [2625, 2626], [2631, 2632], [2635, 2637], [2672, 2673], [2689, 2690], [2748, 2748], [2753, 2757], [2759, 2760], [2765, 2765], [2786, 2787], [2817, 2817], [2876, 2876], [2879, 2879], [2881, 2883], [2893, 2893], [2902, 2902], [2946, 2946], [3008, 3008], [3021, 3021], [3134, 3136], [3142, 3144], [3146, 3149], [3157, 3158], [3260, 3260], [3263, 3263], [3270, 3270], [3276, 3277], [3298, 3299], [3393, 3395], [3405, 3405], [3530, 3530], [3538, 3540], [3542, 3542], [3633, 3633], [3636, 3642], [3655, 3662], [3761, 3761], [3764, 3769], [3771, 3772], [3784, 3789], [3864, 3865], [3893, 3893], [3895, 3895], [3897, 3897], [3953, 3966], [3968, 3972], [3974, 3975], [3984, 3991], [3993, 4028], [4038, 4038], [4141, 4144], [4146, 4146], [4150, 4151], [4153, 4153], [4184, 4185], [4448, 4607], [4959, 4959], [5906, 5908], [5938, 5940], [5970, 5971], [6002, 6003], [6068, 6069], [6071, 6077], [6086, 6086], [6089, 6099], [6109, 6109], [6155, 6157], [6313, 6313], [6432, 6434], [6439, 6440], [6450, 6450], [6457, 6459], [6679, 6680], [6912, 6915], [6964, 6964], [6966, 6970], [6972, 6972], [6978, 6978], [7019, 7027], [7616, 7626], [7678, 7679], [8203, 8207], [8234, 8238], [8288, 8291], [8298, 8303], [8400, 8431], [12330, 12335], [12441, 12442], [43014, 43014], [43019, 43019], [43045, 43046], [64286, 64286], [65024, 65039], [65056, 65059], [65279, 65279], [65529, 65531], [68097, 68099], [68101, 68102], [68108, 68111], [68152, 68154], [68159, 68159], [119143, 119145], [119155, 119170], [119173, 119179], [119210, 119213], [119362, 119364], [917505, 917505], [917536, 917631], [917760, 917999]]; + } +}); +var require_wcwidth = __commonJS2({ + "node_modules/wcwidth/index.js"(exports2, module2) { + "use strict"; + var defaults = require_defaults(); + var combining = require_combining(); + var DEFAULTS = { + nul: 0, + control: 0 + }; + module2.exports = function wcwidth2(str) { + return wcswidth(str, DEFAULTS); + }; + module2.exports.config = function(opts) { + opts = defaults(opts || {}, DEFAULTS); + return function wcwidth2(str) { + return wcswidth(str, opts); + }; + }; + function wcswidth(str, opts) { + if (typeof str !== "string") + return wcwidth(str, opts); + var s = 0; + for (var i = 0; i < str.length; i++) { + var n = wcwidth(str.charCodeAt(i), opts); + if (n < 0) + return -1; + s += n; + } + return s; + } + function wcwidth(ucs, opts) { + if (ucs === 0) + return opts.nul; + if (ucs < 32 || ucs >= 127 && ucs < 160) + return opts.control; + if (bisearch(ucs)) + return 0; + return 1 + (ucs >= 4352 && (ucs <= 4447 || ucs == 9001 || ucs == 9002 || ucs >= 11904 && ucs <= 42191 && ucs != 12351 || ucs >= 44032 && ucs <= 55203 || ucs >= 63744 && ucs <= 64255 || ucs >= 65040 && ucs <= 65049 || ucs >= 65072 && ucs <= 65135 || ucs >= 65280 && ucs <= 65376 || ucs >= 65504 && ucs <= 65510 || ucs >= 131072 && ucs <= 196605 || ucs >= 196608 && ucs <= 262141)); + } + function bisearch(ucs) { + var min = 0; + var max = combining.length - 1; + var mid; + if (ucs < combining[0][0] || ucs > combining[max][1]) + return false; + while (max >= min) { + mid = Math.floor((min + max) / 2); + if (ucs > combining[mid][1]) + min = mid + 1; + else if (ucs < combining[mid][0]) + max = mid - 1; + else + return true; + } + return false; + } + } +}); +var require_strip_ansi = __commonJS2({ + "vendors/strip-ansi.js"(exports2, module2) { + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames22 = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { + get: all[name], + enumerable: true + }); + }; + var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames22(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { + get: () => from[key], + enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable + }); + } + return to; + }; + var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { + value: true + }), mod); + var strip_ansi_exports = {}; + __export(strip_ansi_exports, { + default: () => stripAnsi + }); + module2.exports = __toCommonJS(strip_ansi_exports); + function ansiRegex({ + onlyFirst = false + } = {}) { + const pattern = ["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)", "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|"); + return new RegExp(pattern, onlyFirst ? void 0 : "g"); + } + function stripAnsi(string) { + if (typeof string !== "string") { + throw new TypeError(`Expected a \`string\`, got \`${typeof string}\``); + } + return string.replace(ansiRegex(), ""); + } + } +}); +var require_chalk = __commonJS2({ + "vendors/chalk.js"(exports2, module2) { + var __create = Object.create; + var __defProp = Object.defineProperty; + var __defProps = Object.defineProperties; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropDescs = Object.getOwnPropertyDescriptors; + var __getOwnPropNames22 = Object.getOwnPropertyNames; + var __getOwnPropSymbols = Object.getOwnPropertySymbols; + var __getProtoOf = Object.getPrototypeOf; + var __hasOwnProp = Object.prototype.hasOwnProperty; + var __propIsEnum = Object.prototype.propertyIsEnumerable; + var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { + enumerable: true, + configurable: true, + writable: true, + value + }) : obj[key] = value; + var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; + }; + var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); + var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { + get: all[name], + enumerable: true + }); + }; + var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames22(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { + get: () => from[key], + enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable + }); + } + return to; + }; + var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { + value: mod, + enumerable: true + }) : target, mod)); + var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { + value: true + }), mod); + var source_exports = {}; + __export(source_exports, { + Chalk: () => Chalk, + chalkStderr: () => chalkStderr, + default: () => source_default, + supportsColor: () => stdoutColor, + supportsColorStderr: () => stderrColor + }); + module2.exports = __toCommonJS(source_exports); + var ANSI_BACKGROUND_OFFSET = 10; + var wrapAnsi16 = (offset = 0) => (code) => `\x1B[${code + offset}m`; + var wrapAnsi256 = (offset = 0) => (code) => `\x1B[${38 + offset};5;${code}m`; + var wrapAnsi16m = (offset = 0) => (red, green, blue) => `\x1B[${38 + offset};2;${red};${green};${blue}m`; + function assembleStyles() { + const codes = /* @__PURE__ */ new Map(); + const styles2 = { + modifier: { + reset: [0, 0], + bold: [1, 22], + dim: [2, 22], + italic: [3, 23], + underline: [4, 24], + overline: [53, 55], + inverse: [7, 27], + hidden: [8, 28], + strikethrough: [9, 29] + }, + color: { + black: [30, 39], + red: [31, 39], + green: [32, 39], + yellow: [33, 39], + blue: [34, 39], + magenta: [35, 39], + cyan: [36, 39], + white: [37, 39], + blackBright: [90, 39], + 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] + } + }; + styles2.color.gray = styles2.color.blackBright; + styles2.bgColor.bgGray = styles2.bgColor.bgBlackBright; + styles2.color.grey = styles2.color.blackBright; + styles2.bgColor.bgGrey = styles2.bgColor.bgBlackBright; + for (const [groupName, group] of Object.entries(styles2)) { + for (const [styleName, style] of Object.entries(group)) { + styles2[styleName] = { + open: `\x1B[${style[0]}m`, + close: `\x1B[${style[1]}m` + }; + group[styleName] = styles2[styleName]; + codes.set(style[0], style[1]); + } + Object.defineProperty(styles2, groupName, { + value: group, + enumerable: false + }); + } + Object.defineProperty(styles2, "codes", { + value: codes, + enumerable: false + }); + styles2.color.close = "\x1B[39m"; + styles2.bgColor.close = "\x1B[49m"; + styles2.color.ansi = wrapAnsi16(); + styles2.color.ansi256 = wrapAnsi256(); + styles2.color.ansi16m = wrapAnsi16m(); + styles2.bgColor.ansi = wrapAnsi16(ANSI_BACKGROUND_OFFSET); + styles2.bgColor.ansi256 = wrapAnsi256(ANSI_BACKGROUND_OFFSET); + styles2.bgColor.ansi16m = wrapAnsi16m(ANSI_BACKGROUND_OFFSET); + Object.defineProperties(styles2, { + rgbToAnsi256: { + value: (red, green, blue) => { + if (red === green && green === blue) { + if (red < 8) { + return 16; + } + if (red > 248) { + return 231; + } + return Math.round((red - 8) / 247 * 24) + 232; + } + return 16 + 36 * Math.round(red / 255 * 5) + 6 * Math.round(green / 255 * 5) + Math.round(blue / 255 * 5); + }, + enumerable: false + }, + hexToRgb: { + value: (hex) => { + const matches = /(?[a-f\d]{6}|[a-f\d]{3})/i.exec(hex.toString(16)); + if (!matches) { + return [0, 0, 0]; + } + let { + colorString + } = matches.groups; + if (colorString.length === 3) { + colorString = [...colorString].map((character) => character + character).join(""); + } + const integer = Number.parseInt(colorString, 16); + return [integer >> 16 & 255, integer >> 8 & 255, integer & 255]; + }, + enumerable: false + }, + hexToAnsi256: { + value: (hex) => styles2.rgbToAnsi256(...styles2.hexToRgb(hex)), + enumerable: false + }, + ansi256ToAnsi: { + value: (code) => { + if (code < 8) { + return 30 + code; + } + if (code < 16) { + return 90 + (code - 8); + } + let red; + let green; + let blue; + if (code >= 232) { + red = ((code - 232) * 10 + 8) / 255; + green = red; + blue = red; + } else { + code -= 16; + const remainder = code % 36; + red = Math.floor(code / 36) / 5; + green = Math.floor(remainder / 6) / 5; + blue = remainder % 6 / 5; + } + const value = Math.max(red, green, blue) * 2; + if (value === 0) { + return 30; + } + let result = 30 + (Math.round(blue) << 2 | Math.round(green) << 1 | Math.round(red)); + if (value === 2) { + result += 60; + } + return result; + }, + enumerable: false + }, + rgbToAnsi: { + value: (red, green, blue) => styles2.ansi256ToAnsi(styles2.rgbToAnsi256(red, green, blue)), + enumerable: false + }, + hexToAnsi: { + value: (hex) => styles2.ansi256ToAnsi(styles2.hexToAnsi256(hex)), + enumerable: false + } + }); + return styles2; + } + var ansiStyles = assembleStyles(); + var ansi_styles_default = ansiStyles; + var import_node_process = __toESM(require("process"), 1); + var import_node_os = __toESM(require("os"), 1); + var import_node_tty = __toESM(require("tty"), 1); + function hasFlag(flag, argv = import_node_process.default.argv) { + const prefix = flag.startsWith("-") ? "" : flag.length === 1 ? "-" : "--"; + const position = argv.indexOf(prefix + flag); + const terminatorPosition = argv.indexOf("--"); + return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition); + } + var { + env + } = import_node_process.default; + var flagForceColor; + if (hasFlag("no-color") || hasFlag("no-colors") || hasFlag("color=false") || hasFlag("color=never")) { + flagForceColor = 0; + } else if (hasFlag("color") || hasFlag("colors") || hasFlag("color=true") || hasFlag("color=always")) { + flagForceColor = 1; + } + function envForceColor() { + if ("FORCE_COLOR" in env) { + if (env.FORCE_COLOR === "true") { + return 1; + } + if (env.FORCE_COLOR === "false") { + return 0; + } + return env.FORCE_COLOR.length === 0 ? 1 : Math.min(Number.parseInt(env.FORCE_COLOR, 10), 3); + } + } + function translateLevel(level) { + if (level === 0) { + return false; + } + return { + level, + hasBasic: true, + has256: level >= 2, + has16m: level >= 3 + }; + } + function _supportsColor(haveStream, { + streamIsTTY, + sniffFlags = true + } = {}) { + const noFlagForceColor = envForceColor(); + if (noFlagForceColor !== void 0) { + flagForceColor = noFlagForceColor; + } + const forceColor = sniffFlags ? flagForceColor : noFlagForceColor; + if (forceColor === 0) { + return 0; + } + if (sniffFlags) { + if (hasFlag("color=16m") || hasFlag("color=full") || hasFlag("color=truecolor")) { + return 3; + } + if (hasFlag("color=256")) { + return 2; + } + } + if (haveStream && !streamIsTTY && forceColor === void 0) { + return 0; + } + const min = forceColor || 0; + if (env.TERM === "dumb") { + return min; + } + if (import_node_process.default.platform === "win32") { + const osRelease = import_node_os.default.release().split("."); + if (Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) { + return Number(osRelease[2]) >= 14931 ? 3 : 2; + } + return 1; + } + if ("CI" in env) { + if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI", "GITHUB_ACTIONS", "BUILDKITE", "DRONE"].some((sign) => sign in env) || env.CI_NAME === "codeship") { + return 1; + } + return min; + } + if ("TEAMCITY_VERSION" in env) { + return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0; + } + if ("TF_BUILD" in env && "AGENT_NAME" in env) { + return 1; + } + if (env.COLORTERM === "truecolor") { + return 3; + } + if ("TERM_PROGRAM" in env) { + const version = Number.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; + } + } + if (/-256(color)?$/i.test(env.TERM)) { + return 2; + } + if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) { + return 1; + } + if ("COLORTERM" in env) { + return 1; + } + return min; + } + function createSupportsColor(stream, options = {}) { + const level = _supportsColor(stream, __spreadValues({ + streamIsTTY: stream && stream.isTTY + }, options)); + return translateLevel(level); + } + var supportsColor = { + stdout: createSupportsColor({ + isTTY: import_node_tty.default.isatty(1) + }), + stderr: createSupportsColor({ + isTTY: import_node_tty.default.isatty(2) + }) + }; + var supports_color_default = supportsColor; + function stringReplaceAll(string, substring, replacer) { + let index = string.indexOf(substring); + if (index === -1) { + return string; + } + const substringLength = substring.length; + let endIndex = 0; + let returnValue = ""; + do { + returnValue += string.substr(endIndex, index - endIndex) + substring + replacer; + endIndex = index + substringLength; + index = string.indexOf(substring, endIndex); + } while (index !== -1); + returnValue += string.slice(endIndex); + return returnValue; + } + function stringEncaseCRLFWithFirstIndex(string, prefix, postfix, index) { + let endIndex = 0; + let returnValue = ""; + do { + const gotCR = string[index - 1] === "\r"; + returnValue += string.substr(endIndex, (gotCR ? index - 1 : index) - endIndex) + prefix + (gotCR ? "\r\n" : "\n") + postfix; + endIndex = index + 1; + index = string.indexOf("\n", endIndex); + } while (index !== -1); + returnValue += string.slice(endIndex); + return returnValue; + } + var { + stdout: stdoutColor, + stderr: stderrColor + } = supports_color_default; + var GENERATOR = Symbol("GENERATOR"); + var STYLER = Symbol("STYLER"); + var IS_EMPTY = Symbol("IS_EMPTY"); + var levelMapping = ["ansi", "ansi", "ansi256", "ansi16m"]; + var styles = /* @__PURE__ */ Object.create(null); + var applyOptions = (object, options = {}) => { + if (options.level && !(Number.isInteger(options.level) && options.level >= 0 && options.level <= 3)) { + throw new Error("The `level` option should be an integer from 0 to 3"); + } + const colorLevel = stdoutColor ? stdoutColor.level : 0; + object.level = options.level === void 0 ? colorLevel : options.level; + }; + var Chalk = class { + constructor(options) { + return chalkFactory(options); + } + }; + var chalkFactory = (options) => { + const chalk2 = (...strings) => strings.join(" "); + applyOptions(chalk2, options); + Object.setPrototypeOf(chalk2, createChalk.prototype); + return chalk2; + }; + function createChalk(options) { + return chalkFactory(options); + } + Object.setPrototypeOf(createChalk.prototype, Function.prototype); + for (const [styleName, style] of Object.entries(ansi_styles_default)) { + styles[styleName] = { + get() { + const builder = createBuilder(this, createStyler(style.open, style.close, this[STYLER]), this[IS_EMPTY]); + Object.defineProperty(this, styleName, { + value: builder + }); + return builder; + } + }; + } + styles.visible = { + get() { + const builder = createBuilder(this, this[STYLER], true); + Object.defineProperty(this, "visible", { + value: builder + }); + return builder; + } + }; + var getModelAnsi = (model, level, type, ...arguments_) => { + if (model === "rgb") { + if (level === "ansi16m") { + return ansi_styles_default[type].ansi16m(...arguments_); + } + if (level === "ansi256") { + return ansi_styles_default[type].ansi256(ansi_styles_default.rgbToAnsi256(...arguments_)); + } + return ansi_styles_default[type].ansi(ansi_styles_default.rgbToAnsi(...arguments_)); + } + if (model === "hex") { + return getModelAnsi("rgb", level, type, ...ansi_styles_default.hexToRgb(...arguments_)); + } + return ansi_styles_default[type][model](...arguments_); + }; + var usedModels = ["rgb", "hex", "ansi256"]; + for (const model of usedModels) { + styles[model] = { + get() { + const { + level + } = this; + return function(...arguments_) { + const styler = createStyler(getModelAnsi(model, levelMapping[level], "color", ...arguments_), ansi_styles_default.color.close, this[STYLER]); + return createBuilder(this, styler, this[IS_EMPTY]); + }; + } + }; + const bgModel = "bg" + model[0].toUpperCase() + model.slice(1); + styles[bgModel] = { + get() { + const { + level + } = this; + return function(...arguments_) { + const styler = createStyler(getModelAnsi(model, levelMapping[level], "bgColor", ...arguments_), ansi_styles_default.bgColor.close, this[STYLER]); + return createBuilder(this, styler, this[IS_EMPTY]); + }; + } + }; + } + var proto = Object.defineProperties(() => { + }, __spreadProps(__spreadValues({}, styles), { + level: { + enumerable: true, + get() { + return this[GENERATOR].level; + }, + set(level) { + this[GENERATOR].level = level; + } + } + })); + var createStyler = (open, close, parent) => { + let openAll; + let closeAll; + if (parent === void 0) { + openAll = open; + closeAll = close; + } else { + openAll = parent.openAll + open; + closeAll = close + parent.closeAll; + } + return { + open, + close, + openAll, + closeAll, + parent + }; + }; + var createBuilder = (self2, _styler, _isEmpty) => { + const builder = (...arguments_) => applyStyle(builder, arguments_.length === 1 ? "" + arguments_[0] : arguments_.join(" ")); + Object.setPrototypeOf(builder, proto); + builder[GENERATOR] = self2; + builder[STYLER] = _styler; + builder[IS_EMPTY] = _isEmpty; + return builder; + }; + var applyStyle = (self2, string) => { + if (self2.level <= 0 || !string) { + return self2[IS_EMPTY] ? "" : string; + } + let styler = self2[STYLER]; + if (styler === void 0) { + return string; + } + const { + openAll, + closeAll + } = styler; + if (string.includes("\x1B")) { + while (styler !== void 0) { + string = stringReplaceAll(string, styler.close, styler.open); + styler = styler.parent; + } + } + const lfIndex = string.indexOf("\n"); + if (lfIndex !== -1) { + string = stringEncaseCRLFWithFirstIndex(string, closeAll, openAll, lfIndex); + } + return openAll + string + closeAll; + }; + Object.defineProperties(createChalk.prototype, styles); + var chalk = createChalk(); + var chalkStderr = createChalk({ + level: stderrColor ? stderrColor.level : 0 + }); + var source_default = chalk; + } +}); +var require_logger = __commonJS2({ + "src/cli/logger.js"(exports2, module2) { + "use strict"; + var readline = require("readline"); + var wcwidth = require_wcwidth(); + var { + default: stripAnsi + } = require_strip_ansi(); + var { + default: chalk + } = require_chalk(); + var countLines = (stream, text) => { + const columns = stream.columns || 80; + let lineCount = 0; + for (const line of stripAnsi(text).split("\n")) { + lineCount += Math.max(1, Math.ceil(wcwidth(line) / columns)); + } + return lineCount; + }; + var clear = (stream, text) => () => { + const lineCount = countLines(stream, text); + for (let line = 0; line < lineCount; line++) { + if (line > 0) { + readline.moveCursor(stream, 0, -1); + } + readline.clearLine(stream, 0); + readline.cursorTo(stream, 0); + } + }; + var emptyLogResult = { + clear() { + } + }; + function createLogger2(logLevel = "log") { + return { + logLevel, + warn: createLogFunc("warn", "yellow"), + error: createLogFunc("error", "red"), + debug: createLogFunc("debug", "blue"), + log: createLogFunc("log") + }; + function createLogFunc(loggerName, color) { + if (!shouldLog(loggerName)) { + return () => emptyLogResult; + } + const prefix = color ? `[${chalk[color](loggerName)}] ` : ""; + const stream = process[loggerName === "log" ? "stdout" : "stderr"]; + return (message, options) => { + options = Object.assign({ + newline: true, + clearable: false + }, options); + message = message.replace(/^/gm, prefix) + (options.newline ? "\n" : ""); + stream.write(message); + if (options.clearable) { + return { + clear: clear(stream, message) + }; + } + }; + } + function shouldLog(loggerName) { + switch (logLevel) { + case "silent": + return false; + case "debug": + if (loggerName === "debug") { + return true; + } + case "log": + if (loggerName === "log") { + return true; + } + case "warn": + if (loggerName === "warn") { + return true; + } + case "error": + return loggerName === "error"; + } + } + } + module2.exports = createLogger2; + } +}); +var require_prettier_internal = __commonJS2({ + "src/cli/prettier-internal.js"(exports2, module2) { + "use strict"; + module2.exports = require("./index.js").__internal; + } +}); +var require_lib = __commonJS2({ + "node_modules/outdent/lib/index.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.outdent = void 0; + function noop() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + } + function createWeakMap() { + if (typeof WeakMap !== "undefined") { + return /* @__PURE__ */ new WeakMap(); + } else { + return fakeSetOrMap(); + } + } + function fakeSetOrMap() { + return { + add: noop, + delete: noop, + get: noop, + set: noop, + has: function(k) { + return false; + } + }; + } + var hop = Object.prototype.hasOwnProperty; + var has = function(obj, prop) { + return hop.call(obj, prop); + }; + function extend(target, source) { + for (var prop in source) { + if (has(source, prop)) { + target[prop] = source[prop]; + } + } + return target; + } + var reLeadingNewline = /^[ \t]*(?:\r\n|\r|\n)/; + var reTrailingNewline = /(?:\r\n|\r|\n)[ \t]*$/; + var reStartsWithNewlineOrIsEmpty = /^(?:[\r\n]|$)/; + var reDetectIndentation = /(?:\r\n|\r|\n)([ \t]*)(?:[^ \t\r\n]|$)/; + var reOnlyWhitespaceWithAtLeastOneNewline = /^[ \t]*[\r\n][ \t\r\n]*$/; + function _outdentArray(strings, firstInterpolatedValueSetsIndentationLevel, options) { + var indentationLevel = 0; + var match = strings[0].match(reDetectIndentation); + if (match) { + indentationLevel = match[1].length; + } + var reSource = "(\\r\\n|\\r|\\n).{0," + indentationLevel + "}"; + var reMatchIndent = new RegExp(reSource, "g"); + if (firstInterpolatedValueSetsIndentationLevel) { + strings = strings.slice(1); + } + var newline = options.newline, trimLeadingNewline = options.trimLeadingNewline, trimTrailingNewline = options.trimTrailingNewline; + var normalizeNewlines = typeof newline === "string"; + var l = strings.length; + var outdentedStrings = strings.map(function(v, i) { + v = v.replace(reMatchIndent, "$1"); + if (i === 0 && trimLeadingNewline) { + v = v.replace(reLeadingNewline, ""); + } + if (i === l - 1 && trimTrailingNewline) { + v = v.replace(reTrailingNewline, ""); + } + if (normalizeNewlines) { + v = v.replace(/\r\n|\n|\r/g, function(_) { + return newline; + }); + } + return v; + }); + return outdentedStrings; + } + function concatStringsAndValues(strings, values) { + var ret = ""; + for (var i = 0, l = strings.length; i < l; i++) { + ret += strings[i]; + if (i < l - 1) { + ret += values[i]; + } + } + return ret; + } + function isTemplateStringsArray(v) { + return has(v, "raw") && has(v, "length"); + } + function createInstance(options) { + var arrayAutoIndentCache = createWeakMap(); + var arrayFirstInterpSetsIndentCache = createWeakMap(); + function outdent(stringsOrOptions) { + var values = []; + for (var _i = 1; _i < arguments.length; _i++) { + values[_i - 1] = arguments[_i]; + } + if (isTemplateStringsArray(stringsOrOptions)) { + var strings = stringsOrOptions; + var firstInterpolatedValueSetsIndentationLevel = (values[0] === outdent || values[0] === defaultOutdent) && reOnlyWhitespaceWithAtLeastOneNewline.test(strings[0]) && reStartsWithNewlineOrIsEmpty.test(strings[1]); + var cache = firstInterpolatedValueSetsIndentationLevel ? arrayFirstInterpSetsIndentCache : arrayAutoIndentCache; + var renderedArray = cache.get(strings); + if (!renderedArray) { + renderedArray = _outdentArray(strings, firstInterpolatedValueSetsIndentationLevel, options); + cache.set(strings, renderedArray); + } + if (values.length === 0) { + return renderedArray[0]; + } + var rendered = concatStringsAndValues(renderedArray, firstInterpolatedValueSetsIndentationLevel ? values.slice(1) : values); + return rendered; + } else { + return createInstance(extend(extend({}, options), stringsOrOptions || {})); + } + } + var fullOutdent = extend(outdent, { + string: function(str) { + return _outdentArray([str], false, options)[0]; + } + }); + return fullOutdent; + } + var defaultOutdent = createInstance({ + trimLeadingNewline: true, + trimTrailingNewline: true + }); + exports2.outdent = defaultOutdent; + exports2.default = defaultOutdent; + if (typeof module2 !== "undefined") { + try { + module2.exports = defaultOutdent; + Object.defineProperty(defaultOutdent, "__esModule", { + value: true + }); + defaultOutdent.default = defaultOutdent; + defaultOutdent.outdent = defaultOutdent; + } catch (e) { + } + } + } +}); +var require_constant = __commonJS2({ + "src/cli/constant.js"(exports2, module2) { + "use strict"; + var { + outdent + } = require_lib(); + var { + coreOptions + } = require_prettier_internal(); + var categoryOrder = [coreOptions.CATEGORY_OUTPUT, coreOptions.CATEGORY_FORMAT, coreOptions.CATEGORY_CONFIG, coreOptions.CATEGORY_EDITOR, coreOptions.CATEGORY_OTHER]; + var options = { + check: { + type: "boolean", + category: coreOptions.CATEGORY_OUTPUT, + alias: "c", + description: outdent` + Check if the given files are formatted, print a human-friendly summary + message and paths to unformatted files (see also --list-different). + ` + }, + color: { + type: "boolean", + default: true, + description: "Colorize error messages.", + oppositeDescription: "Do not colorize error messages." + }, + config: { + type: "path", + category: coreOptions.CATEGORY_CONFIG, + description: "Path to a Prettier configuration file (.prettierrc, package.json, prettier.config.js).", + oppositeDescription: "Do not look for a configuration file.", + exception: (value) => value === false + }, + "config-precedence": { + type: "choice", + category: coreOptions.CATEGORY_CONFIG, + default: "cli-override", + choices: [{ + value: "cli-override", + description: "CLI options take precedence over config file" + }, { + value: "file-override", + description: "Config file take precedence over CLI options" + }, { + value: "prefer-file", + description: outdent` + If a config file is found will evaluate it and ignore other CLI options. + If no config file is found CLI options will evaluate as normal. + ` + }], + description: "Define in which order config files and CLI options should be evaluated." + }, + "debug-benchmark": { + type: "boolean" + }, + "debug-check": { + type: "boolean" + }, + "debug-print-doc": { + type: "boolean" + }, + "debug-print-comments": { + type: "boolean" + }, + "debug-print-ast": { + type: "boolean" + }, + "debug-repeat": { + type: "int", + default: 0 + }, + editorconfig: { + type: "boolean", + category: coreOptions.CATEGORY_CONFIG, + description: "Take .editorconfig into account when parsing configuration.", + oppositeDescription: "Don't take .editorconfig into account when parsing configuration.", + default: true + }, + "error-on-unmatched-pattern": { + type: "boolean", + oppositeDescription: "Prevent errors when pattern is unmatched." + }, + "find-config-path": { + type: "path", + category: coreOptions.CATEGORY_CONFIG, + description: "Find and print the path to a configuration file for the given input file." + }, + "file-info": { + type: "path", + description: outdent` + Extract the following info (as JSON) for a given file path. Reported fields: + * ignored (boolean) - true if file path is filtered by --ignore-path + * inferredParser (string | null) - name of parser inferred from file path + ` + }, + help: { + type: "flag", + alias: "h", + description: outdent` + Show CLI usage, or details about the given flag. + Example: --help write + `, + exception: (value) => value === "" + }, + "ignore-path": { + type: "path", + category: coreOptions.CATEGORY_CONFIG, + default: ".prettierignore", + description: "Path to a file with patterns describing files to ignore." + }, + "ignore-unknown": { + type: "boolean", + alias: "u", + description: "Ignore unknown files." + }, + "list-different": { + type: "boolean", + category: coreOptions.CATEGORY_OUTPUT, + alias: "l", + description: "Print the names of files that are different from Prettier's formatting (see also --check)." + }, + loglevel: { + type: "choice", + description: "What level of logs to report.", + default: "log", + choices: ["silent", "error", "warn", "log", "debug"] + }, + "plugin-search": { + type: "boolean", + oppositeDescription: "Disable plugin autoloading." + }, + "support-info": { + type: "boolean", + description: "Print support information as JSON." + }, + version: { + type: "boolean", + alias: "v", + description: "Print Prettier version." + }, + "with-node-modules": { + type: "boolean", + category: coreOptions.CATEGORY_CONFIG, + description: "Process files inside 'node_modules' directory." + }, + write: { + type: "boolean", + alias: "w", + category: coreOptions.CATEGORY_OUTPUT, + description: "Edit files in-place. (Beware!)" + } + }; + var usageSummary = outdent` + Usage: prettier [options] [file/dir/glob ...] + + By default, output is written to stdout. + Stdin is read if it is piped to Prettier and no files are given. +`; + module2.exports = { + categoryOrder, + options, + usageSummary + }; + } +}); +var require_dashify = __commonJS2({ + "node_modules/dashify/index.js"(exports2, module2) { + "use strict"; + module2.exports = (str, options) => { + if (typeof str !== "string") + throw new TypeError("expected a string"); + return str.trim().replace(/([a-z])([A-Z])/g, "$1-$2").replace(/\W/g, (m) => /[À-ž]/.test(m) ? m : "-").replace(/^-+|-+$/g, "").replace(/-{2,}/g, (m) => options && options.condense ? "-" : m).toLowerCase(); + }; + } +}); +var require_option_map = __commonJS2({ + "src/cli/options/option-map.js"(exports2, module2) { + "use strict"; + var dashify = require_dashify(); + var { + coreOptions + } = require_prettier_internal(); + function normalizeDetailedOption(name, option) { + return Object.assign(Object.assign({ + category: coreOptions.CATEGORY_OTHER + }, option), {}, { + choices: option.choices && option.choices.map((choice) => { + const newChoice = Object.assign({ + description: "", + deprecated: false + }, typeof choice === "object" ? choice : { + value: choice + }); + if (newChoice.value === true) { + newChoice.value = ""; + } + return newChoice; + }) + }); + } + function normalizeDetailedOptionMap(detailedOptionMap) { + return Object.fromEntries(Object.entries(detailedOptionMap).sort(([leftName], [rightName]) => leftName.localeCompare(rightName)).map(([name, option]) => [name, normalizeDetailedOption(name, option)])); + } + function createDetailedOptionMap(supportOptions) { + return Object.fromEntries(supportOptions.map((option) => { + const newOption = Object.assign(Object.assign({}, option), {}, { + name: option.cliName || dashify(option.name), + description: option.cliDescription || option.description, + category: option.cliCategory || coreOptions.CATEGORY_FORMAT, + forwardToApi: option.name + }); + if (option.deprecated) { + delete newOption.forwardToApi; + delete newOption.description; + delete newOption.oppositeDescription; + newOption.deprecated = true; + } + return [newOption.name, newOption]; + })); + } + module2.exports = { + normalizeDetailedOptionMap, + createDetailedOptionMap + }; + } +}); +var require_get_context_options = __commonJS2({ + "src/cli/options/get-context-options.js"(exports2, module2) { + "use strict"; + var prettier2 = require("./index.js"); + var { + optionsModule, + utils: { + arrayify + } + } = require_prettier_internal(); + var constant = require_constant(); + var { + normalizeDetailedOptionMap, + createDetailedOptionMap + } = require_option_map(); + function getContextOptions(plugins, pluginSearchDirs) { + const { + options: supportOptions, + languages + } = prettier2.getSupportInfo({ + showDeprecated: true, + showUnreleased: true, + showInternal: true, + plugins, + pluginSearchDirs + }); + const detailedOptionMap = normalizeDetailedOptionMap(Object.assign(Object.assign({}, createDetailedOptionMap(supportOptions)), constant.options)); + const detailedOptions = arrayify(detailedOptionMap, "name"); + const apiDefaultOptions = Object.assign(Object.assign({}, optionsModule.hiddenDefaults), Object.fromEntries(supportOptions.filter(({ + deprecated + }) => !deprecated).map((option) => [option.name, option.default]))); + return { + supportOptions, + detailedOptions, + detailedOptionMap, + apiDefaultOptions, + languages + }; + } + module2.exports = getContextOptions; + } +}); +var require_isArray = __commonJS2({ + "node_modules/lodash/isArray.js"(exports2, module2) { + var isArray = Array.isArray; + module2.exports = isArray; + } +}); +var require_freeGlobal = __commonJS2({ + "node_modules/lodash/_freeGlobal.js"(exports2, module2) { + var freeGlobal = typeof global == "object" && global && global.Object === Object && global; + module2.exports = freeGlobal; + } +}); +var require_root = __commonJS2({ + "node_modules/lodash/_root.js"(exports2, module2) { + var freeGlobal = require_freeGlobal(); + var freeSelf = typeof self == "object" && self && self.Object === Object && self; + var root = freeGlobal || freeSelf || Function("return this")(); + module2.exports = root; + } +}); +var require_Symbol = __commonJS2({ + "node_modules/lodash/_Symbol.js"(exports2, module2) { + var root = require_root(); + var Symbol2 = root.Symbol; + module2.exports = Symbol2; + } +}); +var require_getRawTag = __commonJS2({ + "node_modules/lodash/_getRawTag.js"(exports2, module2) { + var Symbol2 = require_Symbol(); + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + var nativeObjectToString = objectProto.toString; + var symToStringTag = Symbol2 ? Symbol2.toStringTag : void 0; + function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; + try { + value[symToStringTag] = void 0; + var unmasked = true; + } catch (e) { + } + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; + } + module2.exports = getRawTag; + } +}); +var require_objectToString = __commonJS2({ + "node_modules/lodash/_objectToString.js"(exports2, module2) { + var objectProto = Object.prototype; + var nativeObjectToString = objectProto.toString; + function objectToString(value) { + return nativeObjectToString.call(value); + } + module2.exports = objectToString; + } +}); +var require_baseGetTag = __commonJS2({ + "node_modules/lodash/_baseGetTag.js"(exports2, module2) { + var Symbol2 = require_Symbol(); + var getRawTag = require_getRawTag(); + var objectToString = require_objectToString(); + var nullTag = "[object Null]"; + var undefinedTag = "[object Undefined]"; + var symToStringTag = Symbol2 ? Symbol2.toStringTag : void 0; + function baseGetTag(value) { + if (value == null) { + return value === void 0 ? undefinedTag : nullTag; + } + return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); + } + module2.exports = baseGetTag; + } +}); +var require_isObjectLike = __commonJS2({ + "node_modules/lodash/isObjectLike.js"(exports2, module2) { + function isObjectLike(value) { + return value != null && typeof value == "object"; + } + module2.exports = isObjectLike; + } +}); +var require_isSymbol = __commonJS2({ + "node_modules/lodash/isSymbol.js"(exports2, module2) { + var baseGetTag = require_baseGetTag(); + var isObjectLike = require_isObjectLike(); + var symbolTag = "[object Symbol]"; + function isSymbol(value) { + return typeof value == "symbol" || isObjectLike(value) && baseGetTag(value) == symbolTag; + } + module2.exports = isSymbol; + } +}); +var require_isKey = __commonJS2({ + "node_modules/lodash/_isKey.js"(exports2, module2) { + var isArray = require_isArray(); + var isSymbol = require_isSymbol(); + var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/; + var reIsPlainProp = /^\w*$/; + function isKey(value, object) { + if (isArray(value)) { + return false; + } + var type = typeof value; + if (type == "number" || type == "symbol" || type == "boolean" || value == null || isSymbol(value)) { + return true; + } + return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object(object); + } + module2.exports = isKey; + } +}); +var require_isObject = __commonJS2({ + "node_modules/lodash/isObject.js"(exports2, module2) { + function isObject(value) { + var type = typeof value; + return value != null && (type == "object" || type == "function"); + } + module2.exports = isObject; + } +}); +var require_isFunction = __commonJS2({ + "node_modules/lodash/isFunction.js"(exports2, module2) { + var baseGetTag = require_baseGetTag(); + var isObject = require_isObject(); + var asyncTag = "[object AsyncFunction]"; + var funcTag = "[object Function]"; + var genTag = "[object GeneratorFunction]"; + var proxyTag = "[object Proxy]"; + function isFunction(value) { + if (!isObject(value)) { + return false; + } + var tag = baseGetTag(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; + } + module2.exports = isFunction; + } +}); +var require_coreJsData = __commonJS2({ + "node_modules/lodash/_coreJsData.js"(exports2, module2) { + var root = require_root(); + var coreJsData = root["__core-js_shared__"]; + module2.exports = coreJsData; + } +}); +var require_isMasked = __commonJS2({ + "node_modules/lodash/_isMasked.js"(exports2, module2) { + var coreJsData = require_coreJsData(); + var maskSrcKey = function() { + var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ""); + return uid ? "Symbol(src)_1." + uid : ""; + }(); + function isMasked(func) { + return !!maskSrcKey && maskSrcKey in func; + } + module2.exports = isMasked; + } +}); +var require_toSource = __commonJS2({ + "node_modules/lodash/_toSource.js"(exports2, module2) { + var funcProto = Function.prototype; + var funcToString = funcProto.toString; + function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) { + } + try { + return func + ""; + } catch (e) { + } + } + return ""; + } + module2.exports = toSource; + } +}); +var require_baseIsNative = __commonJS2({ + "node_modules/lodash/_baseIsNative.js"(exports2, module2) { + var isFunction = require_isFunction(); + var isMasked = require_isMasked(); + var isObject = require_isObject(); + var toSource = require_toSource(); + var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; + var reIsHostCtor = /^\[object .+?Constructor\]$/; + var funcProto = Function.prototype; + var objectProto = Object.prototype; + var funcToString = funcProto.toString; + var hasOwnProperty = objectProto.hasOwnProperty; + var reIsNative = RegExp("^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); + function baseIsNative(value) { + if (!isObject(value) || isMasked(value)) { + return false; + } + var pattern = isFunction(value) ? reIsNative : reIsHostCtor; + return pattern.test(toSource(value)); + } + module2.exports = baseIsNative; + } +}); +var require_getValue = __commonJS2({ + "node_modules/lodash/_getValue.js"(exports2, module2) { + function getValue(object, key) { + return object == null ? void 0 : object[key]; + } + module2.exports = getValue; + } +}); +var require_getNative = __commonJS2({ + "node_modules/lodash/_getNative.js"(exports2, module2) { + var baseIsNative = require_baseIsNative(); + var getValue = require_getValue(); + function getNative(object, key) { + var value = getValue(object, key); + return baseIsNative(value) ? value : void 0; + } + module2.exports = getNative; + } +}); +var require_nativeCreate = __commonJS2({ + "node_modules/lodash/_nativeCreate.js"(exports2, module2) { + var getNative = require_getNative(); + var nativeCreate = getNative(Object, "create"); + module2.exports = nativeCreate; + } +}); +var require_hashClear = __commonJS2({ + "node_modules/lodash/_hashClear.js"(exports2, module2) { + var nativeCreate = require_nativeCreate(); + function hashClear() { + this.__data__ = nativeCreate ? nativeCreate(null) : {}; + this.size = 0; + } + module2.exports = hashClear; + } +}); +var require_hashDelete = __commonJS2({ + "node_modules/lodash/_hashDelete.js"(exports2, module2) { + function hashDelete(key) { + var result = this.has(key) && delete this.__data__[key]; + this.size -= result ? 1 : 0; + return result; + } + module2.exports = hashDelete; + } +}); +var require_hashGet = __commonJS2({ + "node_modules/lodash/_hashGet.js"(exports2, module2) { + var nativeCreate = require_nativeCreate(); + var HASH_UNDEFINED = "__lodash_hash_undefined__"; + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + function hashGet(key) { + var data = this.__data__; + if (nativeCreate) { + var result = data[key]; + return result === HASH_UNDEFINED ? void 0 : result; + } + return hasOwnProperty.call(data, key) ? data[key] : void 0; + } + module2.exports = hashGet; + } +}); +var require_hashHas = __commonJS2({ + "node_modules/lodash/_hashHas.js"(exports2, module2) { + var nativeCreate = require_nativeCreate(); + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + function hashHas(key) { + var data = this.__data__; + return nativeCreate ? data[key] !== void 0 : hasOwnProperty.call(data, key); + } + module2.exports = hashHas; + } +}); +var require_hashSet = __commonJS2({ + "node_modules/lodash/_hashSet.js"(exports2, module2) { + var nativeCreate = require_nativeCreate(); + var HASH_UNDEFINED = "__lodash_hash_undefined__"; + function hashSet(key, value) { + var data = this.__data__; + this.size += this.has(key) ? 0 : 1; + data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value; + return this; + } + module2.exports = hashSet; + } +}); +var require_Hash = __commonJS2({ + "node_modules/lodash/_Hash.js"(exports2, module2) { + var hashClear = require_hashClear(); + var hashDelete = require_hashDelete(); + var hashGet = require_hashGet(); + var hashHas = require_hashHas(); + var hashSet = require_hashSet(); + function Hash(entries) { + var index = -1, length = entries == null ? 0 : entries.length; + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + Hash.prototype.clear = hashClear; + Hash.prototype["delete"] = hashDelete; + Hash.prototype.get = hashGet; + Hash.prototype.has = hashHas; + Hash.prototype.set = hashSet; + module2.exports = Hash; + } +}); +var require_listCacheClear = __commonJS2({ + "node_modules/lodash/_listCacheClear.js"(exports2, module2) { + function listCacheClear() { + this.__data__ = []; + this.size = 0; + } + module2.exports = listCacheClear; + } +}); +var require_eq = __commonJS2({ + "node_modules/lodash/eq.js"(exports2, module2) { + function eq(value, other) { + return value === other || value !== value && other !== other; + } + module2.exports = eq; + } +}); +var require_assocIndexOf = __commonJS2({ + "node_modules/lodash/_assocIndexOf.js"(exports2, module2) { + var eq = require_eq(); + function assocIndexOf(array, key) { + var length = array.length; + while (length--) { + if (eq(array[length][0], key)) { + return length; + } + } + return -1; + } + module2.exports = assocIndexOf; + } +}); +var require_listCacheDelete = __commonJS2({ + "node_modules/lodash/_listCacheDelete.js"(exports2, module2) { + var assocIndexOf = require_assocIndexOf(); + var arrayProto = Array.prototype; + var splice = arrayProto.splice; + function listCacheDelete(key) { + var data = this.__data__, index = assocIndexOf(data, key); + if (index < 0) { + return false; + } + var lastIndex = data.length - 1; + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); + } + --this.size; + return true; + } + module2.exports = listCacheDelete; + } +}); +var require_listCacheGet = __commonJS2({ + "node_modules/lodash/_listCacheGet.js"(exports2, module2) { + var assocIndexOf = require_assocIndexOf(); + function listCacheGet(key) { + var data = this.__data__, index = assocIndexOf(data, key); + return index < 0 ? void 0 : data[index][1]; + } + module2.exports = listCacheGet; + } +}); +var require_listCacheHas = __commonJS2({ + "node_modules/lodash/_listCacheHas.js"(exports2, module2) { + var assocIndexOf = require_assocIndexOf(); + function listCacheHas(key) { + return assocIndexOf(this.__data__, key) > -1; + } + module2.exports = listCacheHas; + } +}); +var require_listCacheSet = __commonJS2({ + "node_modules/lodash/_listCacheSet.js"(exports2, module2) { + var assocIndexOf = require_assocIndexOf(); + function listCacheSet(key, value) { + var data = this.__data__, index = assocIndexOf(data, key); + if (index < 0) { + ++this.size; + data.push([key, value]); + } else { + data[index][1] = value; + } + return this; + } + module2.exports = listCacheSet; + } +}); +var require_ListCache = __commonJS2({ + "node_modules/lodash/_ListCache.js"(exports2, module2) { + var listCacheClear = require_listCacheClear(); + var listCacheDelete = require_listCacheDelete(); + var listCacheGet = require_listCacheGet(); + var listCacheHas = require_listCacheHas(); + var listCacheSet = require_listCacheSet(); + function ListCache(entries) { + var index = -1, length = entries == null ? 0 : entries.length; + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + ListCache.prototype.clear = listCacheClear; + ListCache.prototype["delete"] = listCacheDelete; + ListCache.prototype.get = listCacheGet; + ListCache.prototype.has = listCacheHas; + ListCache.prototype.set = listCacheSet; + module2.exports = ListCache; + } +}); +var require_Map = __commonJS2({ + "node_modules/lodash/_Map.js"(exports2, module2) { + var getNative = require_getNative(); + var root = require_root(); + var Map2 = getNative(root, "Map"); + module2.exports = Map2; + } +}); +var require_mapCacheClear = __commonJS2({ + "node_modules/lodash/_mapCacheClear.js"(exports2, module2) { + var Hash = require_Hash(); + var ListCache = require_ListCache(); + var Map2 = require_Map(); + function mapCacheClear() { + this.size = 0; + this.__data__ = { + "hash": new Hash(), + "map": new (Map2 || ListCache)(), + "string": new Hash() + }; + } + module2.exports = mapCacheClear; + } +}); +var require_isKeyable = __commonJS2({ + "node_modules/lodash/_isKeyable.js"(exports2, module2) { + function isKeyable(value) { + var type = typeof value; + return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null; + } + module2.exports = isKeyable; + } +}); +var require_getMapData = __commonJS2({ + "node_modules/lodash/_getMapData.js"(exports2, module2) { + var isKeyable = require_isKeyable(); + function getMapData(map, key) { + var data = map.__data__; + return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map; + } + module2.exports = getMapData; + } +}); +var require_mapCacheDelete = __commonJS2({ + "node_modules/lodash/_mapCacheDelete.js"(exports2, module2) { + var getMapData = require_getMapData(); + function mapCacheDelete(key) { + var result = getMapData(this, key)["delete"](key); + this.size -= result ? 1 : 0; + return result; + } + module2.exports = mapCacheDelete; + } +}); +var require_mapCacheGet = __commonJS2({ + "node_modules/lodash/_mapCacheGet.js"(exports2, module2) { + var getMapData = require_getMapData(); + function mapCacheGet(key) { + return getMapData(this, key).get(key); + } + module2.exports = mapCacheGet; + } +}); +var require_mapCacheHas = __commonJS2({ + "node_modules/lodash/_mapCacheHas.js"(exports2, module2) { + var getMapData = require_getMapData(); + function mapCacheHas(key) { + return getMapData(this, key).has(key); + } + module2.exports = mapCacheHas; + } +}); +var require_mapCacheSet = __commonJS2({ + "node_modules/lodash/_mapCacheSet.js"(exports2, module2) { + var getMapData = require_getMapData(); + function mapCacheSet(key, value) { + var data = getMapData(this, key), size = data.size; + data.set(key, value); + this.size += data.size == size ? 0 : 1; + return this; + } + module2.exports = mapCacheSet; + } +}); +var require_MapCache = __commonJS2({ + "node_modules/lodash/_MapCache.js"(exports2, module2) { + var mapCacheClear = require_mapCacheClear(); + var mapCacheDelete = require_mapCacheDelete(); + var mapCacheGet = require_mapCacheGet(); + var mapCacheHas = require_mapCacheHas(); + var mapCacheSet = require_mapCacheSet(); + function MapCache(entries) { + var index = -1, length = entries == null ? 0 : entries.length; + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + MapCache.prototype.clear = mapCacheClear; + MapCache.prototype["delete"] = mapCacheDelete; + MapCache.prototype.get = mapCacheGet; + MapCache.prototype.has = mapCacheHas; + MapCache.prototype.set = mapCacheSet; + module2.exports = MapCache; + } +}); +var require_memoize = __commonJS2({ + "node_modules/lodash/memoize.js"(exports2, module2) { + var MapCache = require_MapCache(); + var FUNC_ERROR_TEXT = "Expected a function"; + function memoize(func, resolver) { + if (typeof func != "function" || resolver != null && typeof resolver != "function") { + throw new TypeError(FUNC_ERROR_TEXT); + } + var memoized = function() { + var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache; + if (cache.has(key)) { + return cache.get(key); + } + var result = func.apply(this, args); + memoized.cache = cache.set(key, result) || cache; + return result; + }; + memoized.cache = new (memoize.Cache || MapCache)(); + return memoized; + } + memoize.Cache = MapCache; + module2.exports = memoize; + } +}); +var require_memoizeCapped = __commonJS2({ + "node_modules/lodash/_memoizeCapped.js"(exports2, module2) { + var memoize = require_memoize(); + var MAX_MEMOIZE_SIZE = 500; + function memoizeCapped(func) { + var result = memoize(func, function(key) { + if (cache.size === MAX_MEMOIZE_SIZE) { + cache.clear(); + } + return key; + }); + var cache = result.cache; + return result; + } + module2.exports = memoizeCapped; + } +}); +var require_stringToPath = __commonJS2({ + "node_modules/lodash/_stringToPath.js"(exports2, module2) { + var memoizeCapped = require_memoizeCapped(); + var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; + var reEscapeChar = /\\(\\)?/g; + var stringToPath = memoizeCapped(function(string) { + var result = []; + if (string.charCodeAt(0) === 46) { + result.push(""); + } + string.replace(rePropName, function(match, number, quote, subString) { + result.push(quote ? subString.replace(reEscapeChar, "$1") : number || match); + }); + return result; + }); + module2.exports = stringToPath; + } +}); +var require_arrayMap = __commonJS2({ + "node_modules/lodash/_arrayMap.js"(exports2, module2) { + function arrayMap(array, iteratee) { + var index = -1, length = array == null ? 0 : array.length, result = Array(length); + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + return result; + } + module2.exports = arrayMap; + } +}); +var require_baseToString = __commonJS2({ + "node_modules/lodash/_baseToString.js"(exports2, module2) { + var Symbol2 = require_Symbol(); + var arrayMap = require_arrayMap(); + var isArray = require_isArray(); + var isSymbol = require_isSymbol(); + var INFINITY = 1 / 0; + var symbolProto = Symbol2 ? Symbol2.prototype : void 0; + var symbolToString = symbolProto ? symbolProto.toString : void 0; + function baseToString(value) { + if (typeof value == "string") { + return value; + } + if (isArray(value)) { + return arrayMap(value, baseToString) + ""; + } + if (isSymbol(value)) { + return symbolToString ? symbolToString.call(value) : ""; + } + var result = value + ""; + return result == "0" && 1 / value == -INFINITY ? "-0" : result; + } + module2.exports = baseToString; + } +}); +var require_toString = __commonJS2({ + "node_modules/lodash/toString.js"(exports2, module2) { + var baseToString = require_baseToString(); + function toString(value) { + return value == null ? "" : baseToString(value); + } + module2.exports = toString; + } +}); +var require_castPath = __commonJS2({ + "node_modules/lodash/_castPath.js"(exports2, module2) { + var isArray = require_isArray(); + var isKey = require_isKey(); + var stringToPath = require_stringToPath(); + var toString = require_toString(); + function castPath(value, object) { + if (isArray(value)) { + return value; + } + return isKey(value, object) ? [value] : stringToPath(toString(value)); + } + module2.exports = castPath; + } +}); +var require_toKey = __commonJS2({ + "node_modules/lodash/_toKey.js"(exports2, module2) { + var isSymbol = require_isSymbol(); + var INFINITY = 1 / 0; + function toKey(value) { + if (typeof value == "string" || isSymbol(value)) { + return value; + } + var result = value + ""; + return result == "0" && 1 / value == -INFINITY ? "-0" : result; + } + module2.exports = toKey; + } +}); +var require_baseGet = __commonJS2({ + "node_modules/lodash/_baseGet.js"(exports2, module2) { + var castPath = require_castPath(); + var toKey = require_toKey(); + function baseGet(object, path) { + path = castPath(path, object); + var index = 0, length = path.length; + while (object != null && index < length) { + object = object[toKey(path[index++])]; + } + return index && index == length ? object : void 0; + } + module2.exports = baseGet; + } +}); +var require_defineProperty = __commonJS2({ + "node_modules/lodash/_defineProperty.js"(exports2, module2) { + var getNative = require_getNative(); + var defineProperty = function() { + try { + var func = getNative(Object, "defineProperty"); + func({}, "", {}); + return func; + } catch (e) { + } + }(); + module2.exports = defineProperty; + } +}); +var require_baseAssignValue = __commonJS2({ + "node_modules/lodash/_baseAssignValue.js"(exports2, module2) { + var defineProperty = require_defineProperty(); + function baseAssignValue(object, key, value) { + if (key == "__proto__" && defineProperty) { + defineProperty(object, key, { + "configurable": true, + "enumerable": true, + "value": value, + "writable": true + }); + } else { + object[key] = value; + } + } + module2.exports = baseAssignValue; + } +}); +var require_assignValue = __commonJS2({ + "node_modules/lodash/_assignValue.js"(exports2, module2) { + var baseAssignValue = require_baseAssignValue(); + var eq = require_eq(); + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + function assignValue(object, key, value) { + var objValue = object[key]; + if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || value === void 0 && !(key in object)) { + baseAssignValue(object, key, value); + } + } + module2.exports = assignValue; + } +}); +var require_isIndex = __commonJS2({ + "node_modules/lodash/_isIndex.js"(exports2, module2) { + var MAX_SAFE_INTEGER = 9007199254740991; + var reIsUint = /^(?:0|[1-9]\d*)$/; + function isIndex(value, length) { + var type = typeof value; + length = length == null ? MAX_SAFE_INTEGER : length; + return !!length && (type == "number" || type != "symbol" && reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length; + } + module2.exports = isIndex; + } +}); +var require_baseSet = __commonJS2({ + "node_modules/lodash/_baseSet.js"(exports2, module2) { + var assignValue = require_assignValue(); + var castPath = require_castPath(); + var isIndex = require_isIndex(); + var isObject = require_isObject(); + var toKey = require_toKey(); + function baseSet(object, path, value, customizer) { + if (!isObject(object)) { + return object; + } + path = castPath(path, object); + var index = -1, length = path.length, lastIndex = length - 1, nested = object; + while (nested != null && ++index < length) { + var key = toKey(path[index]), newValue = value; + if (key === "__proto__" || key === "constructor" || key === "prototype") { + return object; + } + if (index != lastIndex) { + var objValue = nested[key]; + newValue = customizer ? customizer(objValue, key, nested) : void 0; + if (newValue === void 0) { + newValue = isObject(objValue) ? objValue : isIndex(path[index + 1]) ? [] : {}; + } + } + assignValue(nested, key, newValue); + nested = nested[key]; + } + return object; + } + module2.exports = baseSet; + } +}); +var require_basePickBy = __commonJS2({ + "node_modules/lodash/_basePickBy.js"(exports2, module2) { + var baseGet = require_baseGet(); + var baseSet = require_baseSet(); + var castPath = require_castPath(); + function basePickBy(object, paths, predicate) { + var index = -1, length = paths.length, result = {}; + while (++index < length) { + var path = paths[index], value = baseGet(object, path); + if (predicate(value, path)) { + baseSet(result, castPath(path, object), value); + } + } + return result; + } + module2.exports = basePickBy; + } +}); +var require_baseHasIn = __commonJS2({ + "node_modules/lodash/_baseHasIn.js"(exports2, module2) { + function baseHasIn(object, key) { + return object != null && key in Object(object); + } + module2.exports = baseHasIn; + } +}); +var require_baseIsArguments = __commonJS2({ + "node_modules/lodash/_baseIsArguments.js"(exports2, module2) { + var baseGetTag = require_baseGetTag(); + var isObjectLike = require_isObjectLike(); + var argsTag = "[object Arguments]"; + function baseIsArguments(value) { + return isObjectLike(value) && baseGetTag(value) == argsTag; + } + module2.exports = baseIsArguments; + } +}); +var require_isArguments = __commonJS2({ + "node_modules/lodash/isArguments.js"(exports2, module2) { + var baseIsArguments = require_baseIsArguments(); + var isObjectLike = require_isObjectLike(); + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + var propertyIsEnumerable = objectProto.propertyIsEnumerable; + var isArguments = baseIsArguments(function() { + return arguments; + }()) ? baseIsArguments : function(value) { + return isObjectLike(value) && hasOwnProperty.call(value, "callee") && !propertyIsEnumerable.call(value, "callee"); + }; + module2.exports = isArguments; + } +}); +var require_isLength = __commonJS2({ + "node_modules/lodash/isLength.js"(exports2, module2) { + var MAX_SAFE_INTEGER = 9007199254740991; + function isLength(value) { + return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + module2.exports = isLength; + } +}); +var require_hasPath = __commonJS2({ + "node_modules/lodash/_hasPath.js"(exports2, module2) { + var castPath = require_castPath(); + var isArguments = require_isArguments(); + var isArray = require_isArray(); + var isIndex = require_isIndex(); + var isLength = require_isLength(); + var toKey = require_toKey(); + function hasPath(object, path, hasFunc) { + path = castPath(path, object); + var index = -1, length = path.length, result = false; + while (++index < length) { + var key = toKey(path[index]); + if (!(result = object != null && hasFunc(object, key))) { + break; + } + object = object[key]; + } + if (result || ++index != length) { + return result; + } + length = object == null ? 0 : object.length; + return !!length && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object)); + } + module2.exports = hasPath; + } +}); +var require_hasIn = __commonJS2({ + "node_modules/lodash/hasIn.js"(exports2, module2) { + var baseHasIn = require_baseHasIn(); + var hasPath = require_hasPath(); + function hasIn(object, path) { + return object != null && hasPath(object, path, baseHasIn); + } + module2.exports = hasIn; + } +}); +var require_basePick = __commonJS2({ + "node_modules/lodash/_basePick.js"(exports2, module2) { + var basePickBy = require_basePickBy(); + var hasIn = require_hasIn(); + function basePick(object, paths) { + return basePickBy(object, paths, function(value, path) { + return hasIn(object, path); + }); + } + module2.exports = basePick; + } +}); +var require_arrayPush = __commonJS2({ + "node_modules/lodash/_arrayPush.js"(exports2, module2) { + function arrayPush(array, values) { + var index = -1, length = values.length, offset = array.length; + while (++index < length) { + array[offset + index] = values[index]; + } + return array; + } + module2.exports = arrayPush; + } +}); +var require_isFlattenable = __commonJS2({ + "node_modules/lodash/_isFlattenable.js"(exports2, module2) { + var Symbol2 = require_Symbol(); + var isArguments = require_isArguments(); + var isArray = require_isArray(); + var spreadableSymbol = Symbol2 ? Symbol2.isConcatSpreadable : void 0; + function isFlattenable(value) { + return isArray(value) || isArguments(value) || !!(spreadableSymbol && value && value[spreadableSymbol]); + } + module2.exports = isFlattenable; + } +}); +var require_baseFlatten = __commonJS2({ + "node_modules/lodash/_baseFlatten.js"(exports2, module2) { + var arrayPush = require_arrayPush(); + var isFlattenable = require_isFlattenable(); + function baseFlatten(array, depth, predicate, isStrict, result) { + var index = -1, length = array.length; + predicate || (predicate = isFlattenable); + result || (result = []); + while (++index < length) { + var value = array[index]; + if (depth > 0 && predicate(value)) { + if (depth > 1) { + baseFlatten(value, depth - 1, predicate, isStrict, result); + } else { + arrayPush(result, value); + } + } else if (!isStrict) { + result[result.length] = value; + } + } + return result; + } + module2.exports = baseFlatten; + } +}); +var require_flatten = __commonJS2({ + "node_modules/lodash/flatten.js"(exports2, module2) { + var baseFlatten = require_baseFlatten(); + function flatten(array) { + var length = array == null ? 0 : array.length; + return length ? baseFlatten(array, 1) : []; + } + module2.exports = flatten; + } +}); +var require_apply = __commonJS2({ + "node_modules/lodash/_apply.js"(exports2, module2) { + function apply(func, thisArg, args) { + switch (args.length) { + case 0: + return func.call(thisArg); + case 1: + return func.call(thisArg, args[0]); + case 2: + return func.call(thisArg, args[0], args[1]); + case 3: + return func.call(thisArg, args[0], args[1], args[2]); + } + return func.apply(thisArg, args); + } + module2.exports = apply; + } +}); +var require_overRest = __commonJS2({ + "node_modules/lodash/_overRest.js"(exports2, module2) { + var apply = require_apply(); + var nativeMax = Math.max; + function overRest(func, start, transform) { + start = nativeMax(start === void 0 ? func.length - 1 : start, 0); + return function() { + var args = arguments, index = -1, length = nativeMax(args.length - start, 0), array = Array(length); + while (++index < length) { + array[index] = args[start + index]; + } + index = -1; + var otherArgs = Array(start + 1); + while (++index < start) { + otherArgs[index] = args[index]; + } + otherArgs[start] = transform(array); + return apply(func, this, otherArgs); + }; + } + module2.exports = overRest; + } +}); +var require_constant2 = __commonJS2({ + "node_modules/lodash/constant.js"(exports2, module2) { + function constant(value) { + return function() { + return value; + }; + } + module2.exports = constant; + } +}); +var require_identity = __commonJS2({ + "node_modules/lodash/identity.js"(exports2, module2) { + function identity(value) { + return value; + } + module2.exports = identity; + } +}); +var require_baseSetToString = __commonJS2({ + "node_modules/lodash/_baseSetToString.js"(exports2, module2) { + var constant = require_constant2(); + var defineProperty = require_defineProperty(); + var identity = require_identity(); + var baseSetToString = !defineProperty ? identity : function(func, string) { + return defineProperty(func, "toString", { + "configurable": true, + "enumerable": false, + "value": constant(string), + "writable": true + }); + }; + module2.exports = baseSetToString; + } +}); +var require_shortOut = __commonJS2({ + "node_modules/lodash/_shortOut.js"(exports2, module2) { + var HOT_COUNT = 800; + var HOT_SPAN = 16; + var nativeNow = Date.now; + function shortOut(func) { + var count = 0, lastCalled = 0; + return function() { + var stamp = nativeNow(), remaining = HOT_SPAN - (stamp - lastCalled); + lastCalled = stamp; + if (remaining > 0) { + if (++count >= HOT_COUNT) { + return arguments[0]; + } + } else { + count = 0; + } + return func.apply(void 0, arguments); + }; + } + module2.exports = shortOut; + } +}); +var require_setToString = __commonJS2({ + "node_modules/lodash/_setToString.js"(exports2, module2) { + var baseSetToString = require_baseSetToString(); + var shortOut = require_shortOut(); + var setToString = shortOut(baseSetToString); + module2.exports = setToString; + } +}); +var require_flatRest = __commonJS2({ + "node_modules/lodash/_flatRest.js"(exports2, module2) { + var flatten = require_flatten(); + var overRest = require_overRest(); + var setToString = require_setToString(); + function flatRest(func) { + return setToString(overRest(func, void 0, flatten), func + ""); + } + module2.exports = flatRest; + } +}); +var require_pick = __commonJS2({ + "node_modules/lodash/pick.js"(exports2, module2) { + var basePick = require_basePick(); + var flatRest = require_flatRest(); + var pick = flatRest(function(object, paths) { + return object == null ? {} : basePick(object, paths); + }); + module2.exports = pick; + } +}); +var require_camelcase = __commonJS2({ + "node_modules/camelcase/index.js"(exports2, module2) { + "use strict"; + var UPPERCASE = /[\p{Lu}]/u; + var LOWERCASE = /[\p{Ll}]/u; + var LEADING_CAPITAL = /^[\p{Lu}](?![\p{Lu}])/gu; + var IDENTIFIER = /([\p{Alpha}\p{N}_]|$)/u; + var SEPARATORS = /[_.\- ]+/; + var LEADING_SEPARATORS = new RegExp("^" + SEPARATORS.source); + var SEPARATORS_AND_IDENTIFIER = new RegExp(SEPARATORS.source + IDENTIFIER.source, "gu"); + var NUMBERS_AND_IDENTIFIER = new RegExp("\\d+" + IDENTIFIER.source, "gu"); + var preserveCamelCase = (string, toLowerCase, toUpperCase) => { + let isLastCharLower = false; + let isLastCharUpper = false; + let isLastLastCharUpper = false; + for (let i = 0; i < string.length; i++) { + const character = string[i]; + if (isLastCharLower && UPPERCASE.test(character)) { + string = string.slice(0, i) + "-" + string.slice(i); + isLastCharLower = false; + isLastLastCharUpper = isLastCharUpper; + isLastCharUpper = true; + i++; + } else if (isLastCharUpper && isLastLastCharUpper && LOWERCASE.test(character)) { + string = string.slice(0, i - 1) + "-" + string.slice(i - 1); + isLastLastCharUpper = isLastCharUpper; + isLastCharUpper = false; + isLastCharLower = true; + } else { + isLastCharLower = toLowerCase(character) === character && toUpperCase(character) !== character; + isLastLastCharUpper = isLastCharUpper; + isLastCharUpper = toUpperCase(character) === character && toLowerCase(character) !== character; + } + } + return string; + }; + var preserveConsecutiveUppercase = (input, toLowerCase) => { + LEADING_CAPITAL.lastIndex = 0; + return input.replace(LEADING_CAPITAL, (m1) => toLowerCase(m1)); + }; + var postProcess = (input, toUpperCase) => { + SEPARATORS_AND_IDENTIFIER.lastIndex = 0; + NUMBERS_AND_IDENTIFIER.lastIndex = 0; + return input.replace(SEPARATORS_AND_IDENTIFIER, (_, identifier) => toUpperCase(identifier)).replace(NUMBERS_AND_IDENTIFIER, (m) => toUpperCase(m)); + }; + var camelCase = (input, options) => { + if (!(typeof input === "string" || Array.isArray(input))) { + throw new TypeError("Expected the input to be `string | string[]`"); + } + options = Object.assign({ + pascalCase: false, + preserveConsecutiveUppercase: false + }, options); + if (Array.isArray(input)) { + input = input.map((x) => x.trim()).filter((x) => x.length).join("-"); + } else { + input = input.trim(); + } + if (input.length === 0) { + return ""; + } + const toLowerCase = options.locale === false ? (string) => string.toLowerCase() : (string) => string.toLocaleLowerCase(options.locale); + const toUpperCase = options.locale === false ? (string) => string.toUpperCase() : (string) => string.toLocaleUpperCase(options.locale); + if (input.length === 1) { + return options.pascalCase ? toUpperCase(input) : toLowerCase(input); + } + const hasUpperCase = input !== toLowerCase(input); + if (hasUpperCase) { + input = preserveCamelCase(input, toLowerCase, toUpperCase); + } + input = input.replace(LEADING_SEPARATORS, ""); + if (options.preserveConsecutiveUppercase) { + input = preserveConsecutiveUppercase(input, toLowerCase); + } else { + input = toLowerCase(input); + } + if (options.pascalCase) { + input = toUpperCase(input.charAt(0)) + input.slice(1); + } + return postProcess(input, toUpperCase); + }; + module2.exports = camelCase; + module2.exports.default = camelCase; + } +}); +var require_minimist = __commonJS2({ + "node_modules/minimist/index.js"(exports2, module2) { + module2.exports = function(args, opts) { + if (!opts) + opts = {}; + var flags = { + bools: {}, + strings: {}, + unknownFn: null + }; + if (typeof opts["unknown"] === "function") { + flags.unknownFn = opts["unknown"]; + } + if (typeof opts["boolean"] === "boolean" && opts["boolean"]) { + flags.allBools = true; + } else { + [].concat(opts["boolean"]).filter(Boolean).forEach(function(key2) { + flags.bools[key2] = true; + }); + } + var aliases = {}; + Object.keys(opts.alias || {}).forEach(function(key2) { + aliases[key2] = [].concat(opts.alias[key2]); + aliases[key2].forEach(function(x) { + aliases[x] = [key2].concat(aliases[key2].filter(function(y) { + return x !== y; + })); + }); + }); + [].concat(opts.string).filter(Boolean).forEach(function(key2) { + flags.strings[key2] = true; + if (aliases[key2]) { + flags.strings[aliases[key2]] = true; + } + }); + var defaults = opts["default"] || {}; + var argv = { + _: [] + }; + Object.keys(flags.bools).forEach(function(key2) { + setArg(key2, defaults[key2] === void 0 ? false : defaults[key2]); + }); + var notFlags = []; + if (args.indexOf("--") !== -1) { + notFlags = args.slice(args.indexOf("--") + 1); + args = args.slice(0, args.indexOf("--")); + } + function argDefined(key2, arg2) { + return flags.allBools && /^--[^=]+$/.test(arg2) || flags.strings[key2] || flags.bools[key2] || aliases[key2]; + } + function setArg(key2, val, arg2) { + if (arg2 && flags.unknownFn && !argDefined(key2, arg2)) { + if (flags.unknownFn(arg2) === false) + return; + } + var value2 = !flags.strings[key2] && isNumber(val) ? Number(val) : val; + setKey(argv, key2.split("."), value2); + (aliases[key2] || []).forEach(function(x) { + setKey(argv, x.split("."), value2); + }); + } + function setKey(obj, keys, value2) { + var o = obj; + for (var i2 = 0; i2 < keys.length - 1; i2++) { + var key2 = keys[i2]; + if (isConstructorOrProto(o, key2)) + return; + if (o[key2] === void 0) + o[key2] = {}; + if (o[key2] === Object.prototype || o[key2] === Number.prototype || o[key2] === String.prototype) + o[key2] = {}; + if (o[key2] === Array.prototype) + o[key2] = []; + o = o[key2]; + } + var key2 = keys[keys.length - 1]; + if (isConstructorOrProto(o, key2)) + return; + if (o === Object.prototype || o === Number.prototype || o === String.prototype) + o = {}; + if (o === Array.prototype) + o = []; + if (o[key2] === void 0 || flags.bools[key2] || typeof o[key2] === "boolean") { + o[key2] = value2; + } else if (Array.isArray(o[key2])) { + o[key2].push(value2); + } else { + o[key2] = [o[key2], value2]; + } + } + function aliasIsBoolean(key2) { + return aliases[key2].some(function(x) { + return flags.bools[x]; + }); + } + for (var i = 0; i < args.length; i++) { + var arg = args[i]; + if (/^--.+=/.test(arg)) { + var m = arg.match(/^--([^=]+)=([\s\S]*)$/); + var key = m[1]; + var value = m[2]; + if (flags.bools[key]) { + value = value !== "false"; + } + setArg(key, value, arg); + } else if (/^--no-.+/.test(arg)) { + var key = arg.match(/^--no-(.+)/)[1]; + setArg(key, false, arg); + } else if (/^--.+/.test(arg)) { + var key = arg.match(/^--(.+)/)[1]; + var next = args[i + 1]; + if (next !== void 0 && !/^-/.test(next) && !flags.bools[key] && !flags.allBools && (aliases[key] ? !aliasIsBoolean(key) : true)) { + setArg(key, next, arg); + i++; + } else if (/^(true|false)$/.test(next)) { + setArg(key, next === "true", arg); + i++; + } else { + setArg(key, flags.strings[key] ? "" : true, arg); + } + } else if (/^-[^-]+/.test(arg)) { + var letters = arg.slice(1, -1).split(""); + var broken = false; + for (var j = 0; j < letters.length; j++) { + var next = arg.slice(j + 2); + if (next === "-") { + setArg(letters[j], next, arg); + continue; + } + if (/[A-Za-z]/.test(letters[j]) && /=/.test(next)) { + setArg(letters[j], next.split("=")[1], arg); + broken = true; + break; + } + if (/[A-Za-z]/.test(letters[j]) && /-?\d+(\.\d*)?(e-?\d+)?$/.test(next)) { + setArg(letters[j], next, arg); + broken = true; + break; + } + if (letters[j + 1] && letters[j + 1].match(/\W/)) { + setArg(letters[j], arg.slice(j + 2), arg); + broken = true; + break; + } else { + setArg(letters[j], flags.strings[letters[j]] ? "" : true, arg); + } + } + var key = arg.slice(-1)[0]; + if (!broken && key !== "-") { + if (args[i + 1] && !/^(-|--)[^-]/.test(args[i + 1]) && !flags.bools[key] && (aliases[key] ? !aliasIsBoolean(key) : true)) { + setArg(key, args[i + 1], arg); + i++; + } else if (args[i + 1] && /^(true|false)$/.test(args[i + 1])) { + setArg(key, args[i + 1] === "true", arg); + i++; + } else { + setArg(key, flags.strings[key] ? "" : true, arg); + } + } + } else { + if (!flags.unknownFn || flags.unknownFn(arg) !== false) { + argv._.push(flags.strings["_"] || !isNumber(arg) ? arg : Number(arg)); + } + if (opts.stopEarly) { + argv._.push.apply(argv._, args.slice(i + 1)); + break; + } + } + } + Object.keys(defaults).forEach(function(key2) { + if (!hasKey(argv, key2.split("."))) { + setKey(argv, key2.split("."), defaults[key2]); + (aliases[key2] || []).forEach(function(x) { + setKey(argv, x.split("."), defaults[key2]); + }); + } + }); + if (opts["--"]) { + argv["--"] = new Array(); + notFlags.forEach(function(key2) { + argv["--"].push(key2); + }); + } else { + notFlags.forEach(function(key2) { + argv._.push(key2); + }); + } + return argv; + }; + function hasKey(obj, keys) { + var o = obj; + keys.slice(0, -1).forEach(function(key2) { + o = o[key2] || {}; + }); + var key = keys[keys.length - 1]; + return key in o; + } + function isNumber(x) { + if (typeof x === "number") + return true; + if (/^0x[0-9a-f]+$/i.test(x)) + return true; + return /^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(x); + } + function isConstructorOrProto(obj, key) { + return key === "constructor" && typeof obj[key] === "function" || key === "__proto__"; + } + } +}); +var require_minimist2 = __commonJS2({ + "src/cli/options/minimist.js"(exports2, module2) { + "use strict"; + var minimist = require_minimist(); + var PLACEHOLDER = null; + module2.exports = function(args, options) { + const boolean = options.boolean || []; + const defaults = options.default || {}; + const booleanWithoutDefault = boolean.filter((key) => !(key in defaults)); + const newDefaults = Object.assign(Object.assign({}, defaults), Object.fromEntries(booleanWithoutDefault.map((key) => [key, PLACEHOLDER]))); + const parsed = minimist(args, Object.assign(Object.assign({}, options), {}, { + default: newDefaults + })); + return Object.fromEntries(Object.entries(parsed).filter(([, value]) => value !== PLACEHOLDER)); + }; + } +}); +var require_arrayAggregator = __commonJS2({ + "node_modules/lodash/_arrayAggregator.js"(exports2, module2) { + function arrayAggregator(array, setter, iteratee, accumulator) { + var index = -1, length = array == null ? 0 : array.length; + while (++index < length) { + var value = array[index]; + setter(accumulator, value, iteratee(value), array); + } + return accumulator; + } + module2.exports = arrayAggregator; + } +}); +var require_createBaseFor = __commonJS2({ + "node_modules/lodash/_createBaseFor.js"(exports2, module2) { + function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length; + while (length--) { + var key = props[fromRight ? length : ++index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + return object; + }; + } + module2.exports = createBaseFor; + } +}); +var require_baseFor = __commonJS2({ + "node_modules/lodash/_baseFor.js"(exports2, module2) { + var createBaseFor = require_createBaseFor(); + var baseFor = createBaseFor(); + module2.exports = baseFor; + } +}); +var require_baseTimes = __commonJS2({ + "node_modules/lodash/_baseTimes.js"(exports2, module2) { + function baseTimes(n, iteratee) { + var index = -1, result = Array(n); + while (++index < n) { + result[index] = iteratee(index); + } + return result; + } + module2.exports = baseTimes; + } +}); +var require_stubFalse = __commonJS2({ + "node_modules/lodash/stubFalse.js"(exports2, module2) { + function stubFalse() { + return false; + } + module2.exports = stubFalse; + } +}); +var require_isBuffer = __commonJS2({ + "node_modules/lodash/isBuffer.js"(exports2, module2) { + var root = require_root(); + var stubFalse = require_stubFalse(); + var freeExports = typeof exports2 == "object" && exports2 && !exports2.nodeType && exports2; + var freeModule = freeExports && typeof module2 == "object" && module2 && !module2.nodeType && module2; + var moduleExports = freeModule && freeModule.exports === freeExports; + var Buffer2 = moduleExports ? root.Buffer : void 0; + var nativeIsBuffer = Buffer2 ? Buffer2.isBuffer : void 0; + var isBuffer = nativeIsBuffer || stubFalse; + module2.exports = isBuffer; + } +}); +var require_baseIsTypedArray = __commonJS2({ + "node_modules/lodash/_baseIsTypedArray.js"(exports2, module2) { + var baseGetTag = require_baseGetTag(); + var isLength = require_isLength(); + var isObjectLike = require_isObjectLike(); + var argsTag = "[object Arguments]"; + var arrayTag = "[object Array]"; + var boolTag = "[object Boolean]"; + var dateTag = "[object Date]"; + var errorTag = "[object Error]"; + var funcTag = "[object Function]"; + var mapTag = "[object Map]"; + var numberTag = "[object Number]"; + var objectTag = "[object Object]"; + var regexpTag = "[object RegExp]"; + var setTag = "[object Set]"; + var stringTag = "[object String]"; + var weakMapTag = "[object WeakMap]"; + var arrayBufferTag = "[object ArrayBuffer]"; + var dataViewTag = "[object DataView]"; + var float32Tag = "[object Float32Array]"; + var float64Tag = "[object Float64Array]"; + var int8Tag = "[object Int8Array]"; + var int16Tag = "[object Int16Array]"; + var int32Tag = "[object Int32Array]"; + var uint8Tag = "[object Uint8Array]"; + var uint8ClampedTag = "[object Uint8ClampedArray]"; + var uint16Tag = "[object Uint16Array]"; + var uint32Tag = "[object Uint32Array]"; + var typedArrayTags = {}; + typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true; + typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false; + function baseIsTypedArray(value) { + return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; + } + module2.exports = baseIsTypedArray; + } +}); +var require_baseUnary = __commonJS2({ + "node_modules/lodash/_baseUnary.js"(exports2, module2) { + function baseUnary(func) { + return function(value) { + return func(value); + }; + } + module2.exports = baseUnary; + } +}); +var require_nodeUtil = __commonJS2({ + "node_modules/lodash/_nodeUtil.js"(exports2, module2) { + var freeGlobal = require_freeGlobal(); + var freeExports = typeof exports2 == "object" && exports2 && !exports2.nodeType && exports2; + var freeModule = freeExports && typeof module2 == "object" && module2 && !module2.nodeType && module2; + var moduleExports = freeModule && freeModule.exports === freeExports; + var freeProcess = moduleExports && freeGlobal.process; + var nodeUtil = function() { + try { + var types = freeModule && freeModule.require && freeModule.require("util").types; + if (types) { + return types; + } + return freeProcess && freeProcess.binding && freeProcess.binding("util"); + } catch (e) { + } + }(); + module2.exports = nodeUtil; + } +}); +var require_isTypedArray = __commonJS2({ + "node_modules/lodash/isTypedArray.js"(exports2, module2) { + var baseIsTypedArray = require_baseIsTypedArray(); + var baseUnary = require_baseUnary(); + var nodeUtil = require_nodeUtil(); + var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; + var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; + module2.exports = isTypedArray; + } +}); +var require_arrayLikeKeys = __commonJS2({ + "node_modules/lodash/_arrayLikeKeys.js"(exports2, module2) { + var baseTimes = require_baseTimes(); + var isArguments = require_isArguments(); + var isArray = require_isArray(); + var isBuffer = require_isBuffer(); + var isIndex = require_isIndex(); + var isTypedArray = require_isTypedArray(); + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + function arrayLikeKeys(value, inherited) { + var isArr = isArray(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length; + for (var key in value) { + if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (key == "length" || isBuff && (key == "offset" || key == "parent") || isType && (key == "buffer" || key == "byteLength" || key == "byteOffset") || isIndex(key, length)))) { + result.push(key); + } + } + return result; + } + module2.exports = arrayLikeKeys; + } +}); +var require_isPrototype = __commonJS2({ + "node_modules/lodash/_isPrototype.js"(exports2, module2) { + var objectProto = Object.prototype; + function isPrototype(value) { + var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto; + return value === proto; + } + module2.exports = isPrototype; + } +}); +var require_overArg = __commonJS2({ + "node_modules/lodash/_overArg.js"(exports2, module2) { + function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; + } + module2.exports = overArg; + } +}); +var require_nativeKeys = __commonJS2({ + "node_modules/lodash/_nativeKeys.js"(exports2, module2) { + var overArg = require_overArg(); + var nativeKeys = overArg(Object.keys, Object); + module2.exports = nativeKeys; + } +}); +var require_baseKeys = __commonJS2({ + "node_modules/lodash/_baseKeys.js"(exports2, module2) { + var isPrototype = require_isPrototype(); + var nativeKeys = require_nativeKeys(); + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + function baseKeys(object) { + if (!isPrototype(object)) { + return nativeKeys(object); + } + var result = []; + for (var key in Object(object)) { + if (hasOwnProperty.call(object, key) && key != "constructor") { + result.push(key); + } + } + return result; + } + module2.exports = baseKeys; + } +}); +var require_isArrayLike = __commonJS2({ + "node_modules/lodash/isArrayLike.js"(exports2, module2) { + var isFunction = require_isFunction(); + var isLength = require_isLength(); + function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); + } + module2.exports = isArrayLike; + } +}); +var require_keys = __commonJS2({ + "node_modules/lodash/keys.js"(exports2, module2) { + var arrayLikeKeys = require_arrayLikeKeys(); + var baseKeys = require_baseKeys(); + var isArrayLike = require_isArrayLike(); + function keys(object) { + return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); + } + module2.exports = keys; + } +}); +var require_baseForOwn = __commonJS2({ + "node_modules/lodash/_baseForOwn.js"(exports2, module2) { + var baseFor = require_baseFor(); + var keys = require_keys(); + function baseForOwn(object, iteratee) { + return object && baseFor(object, iteratee, keys); + } + module2.exports = baseForOwn; + } +}); +var require_createBaseEach = __commonJS2({ + "node_modules/lodash/_createBaseEach.js"(exports2, module2) { + var isArrayLike = require_isArrayLike(); + function createBaseEach(eachFunc, fromRight) { + return function(collection, iteratee) { + if (collection == null) { + return collection; + } + if (!isArrayLike(collection)) { + return eachFunc(collection, iteratee); + } + var length = collection.length, index = fromRight ? length : -1, iterable = Object(collection); + while (fromRight ? index-- : ++index < length) { + if (iteratee(iterable[index], index, iterable) === false) { + break; + } + } + return collection; + }; + } + module2.exports = createBaseEach; + } +}); +var require_baseEach = __commonJS2({ + "node_modules/lodash/_baseEach.js"(exports2, module2) { + var baseForOwn = require_baseForOwn(); + var createBaseEach = require_createBaseEach(); + var baseEach = createBaseEach(baseForOwn); + module2.exports = baseEach; + } +}); +var require_baseAggregator = __commonJS2({ + "node_modules/lodash/_baseAggregator.js"(exports2, module2) { + var baseEach = require_baseEach(); + function baseAggregator(collection, setter, iteratee, accumulator) { + baseEach(collection, function(value, key, collection2) { + setter(accumulator, value, iteratee(value), collection2); + }); + return accumulator; + } + module2.exports = baseAggregator; + } +}); +var require_stackClear = __commonJS2({ + "node_modules/lodash/_stackClear.js"(exports2, module2) { + var ListCache = require_ListCache(); + function stackClear() { + this.__data__ = new ListCache(); + this.size = 0; + } + module2.exports = stackClear; + } +}); +var require_stackDelete = __commonJS2({ + "node_modules/lodash/_stackDelete.js"(exports2, module2) { + function stackDelete(key) { + var data = this.__data__, result = data["delete"](key); + this.size = data.size; + return result; + } + module2.exports = stackDelete; + } +}); +var require_stackGet = __commonJS2({ + "node_modules/lodash/_stackGet.js"(exports2, module2) { + function stackGet(key) { + return this.__data__.get(key); + } + module2.exports = stackGet; + } +}); +var require_stackHas = __commonJS2({ + "node_modules/lodash/_stackHas.js"(exports2, module2) { + function stackHas(key) { + return this.__data__.has(key); + } + module2.exports = stackHas; + } +}); +var require_stackSet = __commonJS2({ + "node_modules/lodash/_stackSet.js"(exports2, module2) { + var ListCache = require_ListCache(); + var Map2 = require_Map(); + var MapCache = require_MapCache(); + var LARGE_ARRAY_SIZE = 200; + function stackSet(key, value) { + var data = this.__data__; + if (data instanceof ListCache) { + var pairs = data.__data__; + if (!Map2 || pairs.length < LARGE_ARRAY_SIZE - 1) { + pairs.push([key, value]); + this.size = ++data.size; + return this; + } + data = this.__data__ = new MapCache(pairs); + } + data.set(key, value); + this.size = data.size; + return this; + } + module2.exports = stackSet; + } +}); +var require_Stack = __commonJS2({ + "node_modules/lodash/_Stack.js"(exports2, module2) { + var ListCache = require_ListCache(); + var stackClear = require_stackClear(); + var stackDelete = require_stackDelete(); + var stackGet = require_stackGet(); + var stackHas = require_stackHas(); + var stackSet = require_stackSet(); + function Stack(entries) { + var data = this.__data__ = new ListCache(entries); + this.size = data.size; + } + Stack.prototype.clear = stackClear; + Stack.prototype["delete"] = stackDelete; + Stack.prototype.get = stackGet; + Stack.prototype.has = stackHas; + Stack.prototype.set = stackSet; + module2.exports = Stack; + } +}); +var require_setCacheAdd = __commonJS2({ + "node_modules/lodash/_setCacheAdd.js"(exports2, module2) { + var HASH_UNDEFINED = "__lodash_hash_undefined__"; + function setCacheAdd(value) { + this.__data__.set(value, HASH_UNDEFINED); + return this; + } + module2.exports = setCacheAdd; + } +}); +var require_setCacheHas = __commonJS2({ + "node_modules/lodash/_setCacheHas.js"(exports2, module2) { + function setCacheHas(value) { + return this.__data__.has(value); + } + module2.exports = setCacheHas; + } +}); +var require_SetCache = __commonJS2({ + "node_modules/lodash/_SetCache.js"(exports2, module2) { + var MapCache = require_MapCache(); + var setCacheAdd = require_setCacheAdd(); + var setCacheHas = require_setCacheHas(); + function SetCache(values) { + var index = -1, length = values == null ? 0 : values.length; + this.__data__ = new MapCache(); + while (++index < length) { + this.add(values[index]); + } + } + SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; + SetCache.prototype.has = setCacheHas; + module2.exports = SetCache; + } +}); +var require_arraySome = __commonJS2({ + "node_modules/lodash/_arraySome.js"(exports2, module2) { + function arraySome(array, predicate) { + var index = -1, length = array == null ? 0 : array.length; + while (++index < length) { + if (predicate(array[index], index, array)) { + return true; + } + } + return false; + } + module2.exports = arraySome; + } +}); +var require_cacheHas = __commonJS2({ + "node_modules/lodash/_cacheHas.js"(exports2, module2) { + function cacheHas(cache, key) { + return cache.has(key); + } + module2.exports = cacheHas; + } +}); +var require_equalArrays = __commonJS2({ + "node_modules/lodash/_equalArrays.js"(exports2, module2) { + var SetCache = require_SetCache(); + var arraySome = require_arraySome(); + var cacheHas = require_cacheHas(); + var COMPARE_PARTIAL_FLAG = 1; + var COMPARE_UNORDERED_FLAG = 2; + function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, arrLength = array.length, othLength = other.length; + if (arrLength != othLength && !(isPartial && othLength > arrLength)) { + return false; + } + var arrStacked = stack.get(array); + var othStacked = stack.get(other); + if (arrStacked && othStacked) { + return arrStacked == other && othStacked == array; + } + var index = -1, result = true, seen = bitmask & COMPARE_UNORDERED_FLAG ? new SetCache() : void 0; + stack.set(array, other); + stack.set(other, array); + while (++index < arrLength) { + var arrValue = array[index], othValue = other[index]; + if (customizer) { + var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack); + } + if (compared !== void 0) { + if (compared) { + continue; + } + result = false; + break; + } + if (seen) { + if (!arraySome(other, function(othValue2, othIndex) { + if (!cacheHas(seen, othIndex) && (arrValue === othValue2 || equalFunc(arrValue, othValue2, bitmask, customizer, stack))) { + return seen.push(othIndex); + } + })) { + result = false; + break; + } + } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { + result = false; + break; + } + } + stack["delete"](array); + stack["delete"](other); + return result; + } + module2.exports = equalArrays; + } +}); +var require_Uint8Array = __commonJS2({ + "node_modules/lodash/_Uint8Array.js"(exports2, module2) { + var root = require_root(); + var Uint8Array2 = root.Uint8Array; + module2.exports = Uint8Array2; + } +}); +var require_mapToArray = __commonJS2({ + "node_modules/lodash/_mapToArray.js"(exports2, module2) { + function mapToArray(map) { + var index = -1, result = Array(map.size); + map.forEach(function(value, key) { + result[++index] = [key, value]; + }); + return result; + } + module2.exports = mapToArray; + } +}); +var require_setToArray = __commonJS2({ + "node_modules/lodash/_setToArray.js"(exports2, module2) { + function setToArray(set) { + var index = -1, result = Array(set.size); + set.forEach(function(value) { + result[++index] = value; + }); + return result; + } + module2.exports = setToArray; + } +}); +var require_equalByTag = __commonJS2({ + "node_modules/lodash/_equalByTag.js"(exports2, module2) { + var Symbol2 = require_Symbol(); + var Uint8Array2 = require_Uint8Array(); + var eq = require_eq(); + var equalArrays = require_equalArrays(); + var mapToArray = require_mapToArray(); + var setToArray = require_setToArray(); + var COMPARE_PARTIAL_FLAG = 1; + var COMPARE_UNORDERED_FLAG = 2; + var boolTag = "[object Boolean]"; + var dateTag = "[object Date]"; + var errorTag = "[object Error]"; + var mapTag = "[object Map]"; + var numberTag = "[object Number]"; + var regexpTag = "[object RegExp]"; + var setTag = "[object Set]"; + var stringTag = "[object String]"; + var symbolTag = "[object Symbol]"; + var arrayBufferTag = "[object ArrayBuffer]"; + var dataViewTag = "[object DataView]"; + var symbolProto = Symbol2 ? Symbol2.prototype : void 0; + var symbolValueOf = symbolProto ? symbolProto.valueOf : void 0; + function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { + switch (tag) { + case dataViewTag: + if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) { + return false; + } + object = object.buffer; + other = other.buffer; + case arrayBufferTag: + if (object.byteLength != other.byteLength || !equalFunc(new Uint8Array2(object), new Uint8Array2(other))) { + return false; + } + return true; + case boolTag: + case dateTag: + case numberTag: + return eq(+object, +other); + case errorTag: + return object.name == other.name && object.message == other.message; + case regexpTag: + case stringTag: + return object == other + ""; + case mapTag: + var convert = mapToArray; + case setTag: + var isPartial = bitmask & COMPARE_PARTIAL_FLAG; + convert || (convert = setToArray); + if (object.size != other.size && !isPartial) { + return false; + } + var stacked = stack.get(object); + if (stacked) { + return stacked == other; + } + bitmask |= COMPARE_UNORDERED_FLAG; + stack.set(object, other); + var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); + stack["delete"](object); + return result; + case symbolTag: + if (symbolValueOf) { + return symbolValueOf.call(object) == symbolValueOf.call(other); + } + } + return false; + } + module2.exports = equalByTag; + } +}); +var require_baseGetAllKeys = __commonJS2({ + "node_modules/lodash/_baseGetAllKeys.js"(exports2, module2) { + var arrayPush = require_arrayPush(); + var isArray = require_isArray(); + function baseGetAllKeys(object, keysFunc, symbolsFunc) { + var result = keysFunc(object); + return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); + } + module2.exports = baseGetAllKeys; + } +}); +var require_arrayFilter = __commonJS2({ + "node_modules/lodash/_arrayFilter.js"(exports2, module2) { + function arrayFilter(array, predicate) { + var index = -1, length = array == null ? 0 : array.length, resIndex = 0, result = []; + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result[resIndex++] = value; + } + } + return result; + } + module2.exports = arrayFilter; + } +}); +var require_stubArray = __commonJS2({ + "node_modules/lodash/stubArray.js"(exports2, module2) { + function stubArray() { + return []; + } + module2.exports = stubArray; + } +}); +var require_getSymbols = __commonJS2({ + "node_modules/lodash/_getSymbols.js"(exports2, module2) { + var arrayFilter = require_arrayFilter(); + var stubArray = require_stubArray(); + var objectProto = Object.prototype; + var propertyIsEnumerable = objectProto.propertyIsEnumerable; + var nativeGetSymbols = Object.getOwnPropertySymbols; + var getSymbols = !nativeGetSymbols ? stubArray : function(object) { + if (object == null) { + return []; + } + object = Object(object); + return arrayFilter(nativeGetSymbols(object), function(symbol) { + return propertyIsEnumerable.call(object, symbol); + }); + }; + module2.exports = getSymbols; + } +}); +var require_getAllKeys = __commonJS2({ + "node_modules/lodash/_getAllKeys.js"(exports2, module2) { + var baseGetAllKeys = require_baseGetAllKeys(); + var getSymbols = require_getSymbols(); + var keys = require_keys(); + function getAllKeys(object) { + return baseGetAllKeys(object, keys, getSymbols); + } + module2.exports = getAllKeys; + } +}); +var require_equalObjects = __commonJS2({ + "node_modules/lodash/_equalObjects.js"(exports2, module2) { + var getAllKeys = require_getAllKeys(); + var COMPARE_PARTIAL_FLAG = 1; + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, objProps = getAllKeys(object), objLength = objProps.length, othProps = getAllKeys(other), othLength = othProps.length; + if (objLength != othLength && !isPartial) { + return false; + } + var index = objLength; + while (index--) { + var key = objProps[index]; + if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { + return false; + } + } + var objStacked = stack.get(object); + var othStacked = stack.get(other); + if (objStacked && othStacked) { + return objStacked == other && othStacked == object; + } + var result = true; + stack.set(object, other); + stack.set(other, object); + var skipCtor = isPartial; + while (++index < objLength) { + key = objProps[index]; + var objValue = object[key], othValue = other[key]; + if (customizer) { + var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack); + } + if (!(compared === void 0 ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) { + result = false; + break; + } + skipCtor || (skipCtor = key == "constructor"); + } + if (result && !skipCtor) { + var objCtor = object.constructor, othCtor = other.constructor; + if (objCtor != othCtor && "constructor" in object && "constructor" in other && !(typeof objCtor == "function" && objCtor instanceof objCtor && typeof othCtor == "function" && othCtor instanceof othCtor)) { + result = false; + } + } + stack["delete"](object); + stack["delete"](other); + return result; + } + module2.exports = equalObjects; + } +}); +var require_DataView = __commonJS2({ + "node_modules/lodash/_DataView.js"(exports2, module2) { + var getNative = require_getNative(); + var root = require_root(); + var DataView = getNative(root, "DataView"); + module2.exports = DataView; + } +}); +var require_Promise = __commonJS2({ + "node_modules/lodash/_Promise.js"(exports2, module2) { + var getNative = require_getNative(); + var root = require_root(); + var Promise2 = getNative(root, "Promise"); + module2.exports = Promise2; + } +}); +var require_Set = __commonJS2({ + "node_modules/lodash/_Set.js"(exports2, module2) { + var getNative = require_getNative(); + var root = require_root(); + var Set2 = getNative(root, "Set"); + module2.exports = Set2; + } +}); +var require_WeakMap = __commonJS2({ + "node_modules/lodash/_WeakMap.js"(exports2, module2) { + var getNative = require_getNative(); + var root = require_root(); + var WeakMap2 = getNative(root, "WeakMap"); + module2.exports = WeakMap2; + } +}); +var require_getTag = __commonJS2({ + "node_modules/lodash/_getTag.js"(exports2, module2) { + var DataView = require_DataView(); + var Map2 = require_Map(); + var Promise2 = require_Promise(); + var Set2 = require_Set(); + var WeakMap2 = require_WeakMap(); + var baseGetTag = require_baseGetTag(); + var toSource = require_toSource(); + var mapTag = "[object Map]"; + var objectTag = "[object Object]"; + var promiseTag = "[object Promise]"; + var setTag = "[object Set]"; + var weakMapTag = "[object WeakMap]"; + var dataViewTag = "[object DataView]"; + var dataViewCtorString = toSource(DataView); + var mapCtorString = toSource(Map2); + var promiseCtorString = toSource(Promise2); + var setCtorString = toSource(Set2); + var weakMapCtorString = toSource(WeakMap2); + var getTag = baseGetTag; + if (DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag || Map2 && getTag(new Map2()) != mapTag || Promise2 && getTag(Promise2.resolve()) != promiseTag || Set2 && getTag(new Set2()) != setTag || WeakMap2 && getTag(new WeakMap2()) != weakMapTag) { + getTag = function(value) { + var result = baseGetTag(value), Ctor = result == objectTag ? value.constructor : void 0, ctorString = Ctor ? toSource(Ctor) : ""; + if (ctorString) { + switch (ctorString) { + case dataViewCtorString: + return dataViewTag; + case mapCtorString: + return mapTag; + case promiseCtorString: + return promiseTag; + case setCtorString: + return setTag; + case weakMapCtorString: + return weakMapTag; + } + } + return result; + }; + } + module2.exports = getTag; + } +}); +var require_baseIsEqualDeep = __commonJS2({ + "node_modules/lodash/_baseIsEqualDeep.js"(exports2, module2) { + var Stack = require_Stack(); + var equalArrays = require_equalArrays(); + var equalByTag = require_equalByTag(); + var equalObjects = require_equalObjects(); + var getTag = require_getTag(); + var isArray = require_isArray(); + var isBuffer = require_isBuffer(); + var isTypedArray = require_isTypedArray(); + var COMPARE_PARTIAL_FLAG = 1; + var argsTag = "[object Arguments]"; + var arrayTag = "[object Array]"; + var objectTag = "[object Object]"; + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { + var objIsArr = isArray(object), othIsArr = isArray(other), objTag = objIsArr ? arrayTag : getTag(object), othTag = othIsArr ? arrayTag : getTag(other); + objTag = objTag == argsTag ? objectTag : objTag; + othTag = othTag == argsTag ? objectTag : othTag; + var objIsObj = objTag == objectTag, othIsObj = othTag == objectTag, isSameTag = objTag == othTag; + if (isSameTag && isBuffer(object)) { + if (!isBuffer(other)) { + return false; + } + objIsArr = true; + objIsObj = false; + } + if (isSameTag && !objIsObj) { + stack || (stack = new Stack()); + return objIsArr || isTypedArray(object) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); + } + if (!(bitmask & COMPARE_PARTIAL_FLAG)) { + var objIsWrapped = objIsObj && hasOwnProperty.call(object, "__wrapped__"), othIsWrapped = othIsObj && hasOwnProperty.call(other, "__wrapped__"); + if (objIsWrapped || othIsWrapped) { + var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other; + stack || (stack = new Stack()); + return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); + } + } + if (!isSameTag) { + return false; + } + stack || (stack = new Stack()); + return equalObjects(object, other, bitmask, customizer, equalFunc, stack); + } + module2.exports = baseIsEqualDeep; + } +}); +var require_baseIsEqual = __commonJS2({ + "node_modules/lodash/_baseIsEqual.js"(exports2, module2) { + var baseIsEqualDeep = require_baseIsEqualDeep(); + var isObjectLike = require_isObjectLike(); + function baseIsEqual(value, other, bitmask, customizer, stack) { + if (value === other) { + return true; + } + if (value == null || other == null || !isObjectLike(value) && !isObjectLike(other)) { + return value !== value && other !== other; + } + return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); + } + module2.exports = baseIsEqual; + } +}); +var require_baseIsMatch = __commonJS2({ + "node_modules/lodash/_baseIsMatch.js"(exports2, module2) { + var Stack = require_Stack(); + var baseIsEqual = require_baseIsEqual(); + var COMPARE_PARTIAL_FLAG = 1; + var COMPARE_UNORDERED_FLAG = 2; + function baseIsMatch(object, source, matchData, customizer) { + var index = matchData.length, length = index, noCustomizer = !customizer; + if (object == null) { + return !length; + } + object = Object(object); + while (index--) { + var data = matchData[index]; + if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) { + return false; + } + } + while (++index < length) { + data = matchData[index]; + var key = data[0], objValue = object[key], srcValue = data[1]; + if (noCustomizer && data[2]) { + if (objValue === void 0 && !(key in object)) { + return false; + } + } else { + var stack = new Stack(); + if (customizer) { + var result = customizer(objValue, srcValue, key, object, source, stack); + } + if (!(result === void 0 ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) : result)) { + return false; + } + } + } + return true; + } + module2.exports = baseIsMatch; + } +}); +var require_isStrictComparable = __commonJS2({ + "node_modules/lodash/_isStrictComparable.js"(exports2, module2) { + var isObject = require_isObject(); + function isStrictComparable(value) { + return value === value && !isObject(value); + } + module2.exports = isStrictComparable; + } +}); +var require_getMatchData = __commonJS2({ + "node_modules/lodash/_getMatchData.js"(exports2, module2) { + var isStrictComparable = require_isStrictComparable(); + var keys = require_keys(); + function getMatchData(object) { + var result = keys(object), length = result.length; + while (length--) { + var key = result[length], value = object[key]; + result[length] = [key, value, isStrictComparable(value)]; + } + return result; + } + module2.exports = getMatchData; + } +}); +var require_matchesStrictComparable = __commonJS2({ + "node_modules/lodash/_matchesStrictComparable.js"(exports2, module2) { + function matchesStrictComparable(key, srcValue) { + return function(object) { + if (object == null) { + return false; + } + return object[key] === srcValue && (srcValue !== void 0 || key in Object(object)); + }; + } + module2.exports = matchesStrictComparable; + } +}); +var require_baseMatches = __commonJS2({ + "node_modules/lodash/_baseMatches.js"(exports2, module2) { + var baseIsMatch = require_baseIsMatch(); + var getMatchData = require_getMatchData(); + var matchesStrictComparable = require_matchesStrictComparable(); + function baseMatches(source) { + var matchData = getMatchData(source); + if (matchData.length == 1 && matchData[0][2]) { + return matchesStrictComparable(matchData[0][0], matchData[0][1]); + } + return function(object) { + return object === source || baseIsMatch(object, source, matchData); + }; + } + module2.exports = baseMatches; + } +}); +var require_get = __commonJS2({ + "node_modules/lodash/get.js"(exports2, module2) { + var baseGet = require_baseGet(); + function get(object, path, defaultValue) { + var result = object == null ? void 0 : baseGet(object, path); + return result === void 0 ? defaultValue : result; + } + module2.exports = get; + } +}); +var require_baseMatchesProperty = __commonJS2({ + "node_modules/lodash/_baseMatchesProperty.js"(exports2, module2) { + var baseIsEqual = require_baseIsEqual(); + var get = require_get(); + var hasIn = require_hasIn(); + var isKey = require_isKey(); + var isStrictComparable = require_isStrictComparable(); + var matchesStrictComparable = require_matchesStrictComparable(); + var toKey = require_toKey(); + var COMPARE_PARTIAL_FLAG = 1; + var COMPARE_UNORDERED_FLAG = 2; + function baseMatchesProperty(path, srcValue) { + if (isKey(path) && isStrictComparable(srcValue)) { + return matchesStrictComparable(toKey(path), srcValue); + } + return function(object) { + var objValue = get(object, path); + return objValue === void 0 && objValue === srcValue ? hasIn(object, path) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); + }; + } + module2.exports = baseMatchesProperty; + } +}); +var require_baseProperty = __commonJS2({ + "node_modules/lodash/_baseProperty.js"(exports2, module2) { + function baseProperty(key) { + return function(object) { + return object == null ? void 0 : object[key]; + }; + } + module2.exports = baseProperty; + } +}); +var require_basePropertyDeep = __commonJS2({ + "node_modules/lodash/_basePropertyDeep.js"(exports2, module2) { + var baseGet = require_baseGet(); + function basePropertyDeep(path) { + return function(object) { + return baseGet(object, path); + }; + } + module2.exports = basePropertyDeep; + } +}); +var require_property = __commonJS2({ + "node_modules/lodash/property.js"(exports2, module2) { + var baseProperty = require_baseProperty(); + var basePropertyDeep = require_basePropertyDeep(); + var isKey = require_isKey(); + var toKey = require_toKey(); + function property(path) { + return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path); + } + module2.exports = property; + } +}); +var require_baseIteratee = __commonJS2({ + "node_modules/lodash/_baseIteratee.js"(exports2, module2) { + var baseMatches = require_baseMatches(); + var baseMatchesProperty = require_baseMatchesProperty(); + var identity = require_identity(); + var isArray = require_isArray(); + var property = require_property(); + function baseIteratee(value) { + if (typeof value == "function") { + return value; + } + if (value == null) { + return identity; + } + if (typeof value == "object") { + return isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value); + } + return property(value); + } + module2.exports = baseIteratee; + } +}); +var require_createAggregator = __commonJS2({ + "node_modules/lodash/_createAggregator.js"(exports2, module2) { + var arrayAggregator = require_arrayAggregator(); + var baseAggregator = require_baseAggregator(); + var baseIteratee = require_baseIteratee(); + var isArray = require_isArray(); + function createAggregator(setter, initializer) { + return function(collection, iteratee) { + var func = isArray(collection) ? arrayAggregator : baseAggregator, accumulator = initializer ? initializer() : {}; + return func(collection, setter, baseIteratee(iteratee, 2), accumulator); + }; + } + module2.exports = createAggregator; + } +}); +var require_partition = __commonJS2({ + "node_modules/lodash/partition.js"(exports2, module2) { + var createAggregator = require_createAggregator(); + var partition = createAggregator(function(result, value, key) { + result[key ? 0 : 1].push(value); + }, function() { + return [[], []]; + }); + module2.exports = partition; + } +}); +var require_create_minimist_options = __commonJS2({ + "src/cli/options/create-minimist-options.js"(exports2, module2) { + "use strict"; + var partition = require_partition(); + module2.exports = function createMinimistOptions(detailedOptions) { + const [boolean, string] = partition(detailedOptions, ({ + type + }) => type === "boolean").map((detailedOptions2) => detailedOptions2.flatMap(({ + name, + alias + }) => alias ? [name, alias] : [name])); + const defaults = Object.fromEntries(detailedOptions.filter((option) => !option.deprecated && (!option.forwardToApi || option.name === "plugin" || option.name === "plugin-search-dir") && option.default !== void 0).map((option) => [option.name, option.default])); + return { + alias: {}, + boolean, + string, + default: defaults + }; + }; + } +}); +var require_leven = __commonJS2({ + "vendors/leven.js"(exports2, module2) { + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames22 = Object.getOwnPropertyNames; + var __hasOwnProp = Object.prototype.hasOwnProperty; + var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { + get: all[name], + enumerable: true + }); + }; + var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames22(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { + get: () => from[key], + enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable + }); + } + return to; + }; + var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { + value: true + }), mod); + var leven_exports = {}; + __export(leven_exports, { + default: () => leven + }); + module2.exports = __toCommonJS(leven_exports); + var array = []; + var characterCodeCache = []; + function leven(first, second) { + if (first === second) { + return 0; + } + const swap = first; + if (first.length > second.length) { + first = second; + second = swap; + } + let firstLength = first.length; + let secondLength = second.length; + while (firstLength > 0 && first.charCodeAt(~-firstLength) === second.charCodeAt(~-secondLength)) { + firstLength--; + secondLength--; + } + let start = 0; + while (start < firstLength && first.charCodeAt(start) === second.charCodeAt(start)) { + start++; + } + firstLength -= start; + secondLength -= start; + if (firstLength === 0) { + return secondLength; + } + let bCharacterCode; + let result; + let temporary; + let temporary2; + let index = 0; + let index2 = 0; + while (index < firstLength) { + characterCodeCache[index] = first.charCodeAt(start + index); + array[index] = ++index; + } + while (index2 < secondLength) { + bCharacterCode = second.charCodeAt(start + index2); + temporary = index2++; + result = index2; + for (index = 0; index < firstLength; index++) { + temporary2 = bCharacterCode === characterCodeCache[index] ? temporary : temporary + 1; + temporary = array[index]; + result = array[index] = temporary > result ? temporary2 > result ? result + 1 : temporary2 : temporary2 > temporary ? temporary + 1 : temporary2; + } + } + return result; + } + } +}); +var require_normalize_cli_options = __commonJS2({ + "src/cli/options/normalize-cli-options.js"(exports2, module2) { + "use strict"; + var { + default: chalk + } = require_chalk(); + var { + default: leven + } = require_leven(); + var { + optionsNormalizer + } = require_prettier_internal(); + function normalizeCliOptions(options, optionInfos, opts) { + return optionsNormalizer.normalizeCliOptions(options, optionInfos, Object.assign({ + colorsModule: chalk, + levenshteinDistance: leven + }, opts)); + } + module2.exports = normalizeCliOptions; + } +}); +var require_parse_cli_arguments = __commonJS2({ + "src/cli/options/parse-cli-arguments.js"(exports2, module2) { + "use strict"; + var pick = require_pick(); + var camelCase = require_camelcase(); + var getContextOptions = require_get_context_options(); + var minimist = require_minimist2(); + var createMinimistOptions = require_create_minimist_options(); + var normalizeCliOptions = require_normalize_cli_options(); + function parseArgv(rawArguments, detailedOptions, logger, keys) { + const minimistOptions = createMinimistOptions(detailedOptions); + let argv = minimist(rawArguments, minimistOptions); + if (keys) { + if (keys.includes("plugin-search-dir") && !keys.includes("plugin-search")) { + keys.push("plugin-search"); + } + detailedOptions = detailedOptions.filter((option) => keys.includes(option.name)); + argv = pick(argv, keys); + } + const normalized = normalizeCliOptions(argv, detailedOptions, { + logger + }); + return Object.assign(Object.assign({}, Object.fromEntries(Object.entries(normalized).map(([key, value]) => { + const option = detailedOptions.find(({ + name + }) => name === key) || {}; + return [option.forwardToApi || camelCase(key), value]; + }))), {}, { + get __raw() { + return argv; + } + }); + } + var detailedOptionsWithoutPlugins = getContextOptions([], false).detailedOptions; + function parseArgvWithoutPlugins2(rawArguments, logger, keys) { + return parseArgv(rawArguments, detailedOptionsWithoutPlugins, logger, typeof keys === "string" ? [keys] : keys); + } + module2.exports = { + parseArgv, + parseArgvWithoutPlugins: parseArgvWithoutPlugins2 + }; + } +}); +var require_context = __commonJS2({ + "src/cli/context.js"(exports2, module2) { + "use strict"; + var { + utils: { + getLast + } + } = require_prettier_internal(); + var getContextOptions = require_get_context_options(); + var { + parseArgv, + parseArgvWithoutPlugins: parseArgvWithoutPlugins2 + } = require_parse_cli_arguments(); + var Context2 = class { + constructor({ + rawArguments, + logger + }) { + this.rawArguments = rawArguments; + this.logger = logger; + this.stack = []; + const { + plugins, + pluginSearchDirs + } = parseArgvWithoutPlugins2(rawArguments, logger, ["plugin", "plugin-search-dir"]); + this.pushContextPlugins(plugins, pluginSearchDirs); + const argv = parseArgv(rawArguments, this.detailedOptions, logger); + this.argv = argv; + this.filePatterns = argv._.map((file) => String(file)); + } + pushContextPlugins(plugins, pluginSearchDirs) { + const options = getContextOptions(plugins, pluginSearchDirs); + this.stack.push(options); + Object.assign(this, options); + } + popContextPlugins() { + this.stack.pop(); + Object.assign(this, getLast(this.stack)); + } + }; + module2.exports = Context2; + } +}); +var require_groupBy = __commonJS2({ + "node_modules/lodash/groupBy.js"(exports2, module2) { + var baseAssignValue = require_baseAssignValue(); + var createAggregator = require_createAggregator(); + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + var groupBy = createAggregator(function(result, value, key) { + if (hasOwnProperty.call(result, key)) { + result[key].push(value); + } else { + baseAssignValue(result, key, [value]); + } + }); + module2.exports = groupBy; + } +}); +var require_usage = __commonJS2({ + "src/cli/usage.js"(exports2, module2) { + "use strict"; + var groupBy = require_groupBy(); + var camelCase = require_camelcase(); + var constant = require_constant(); + var OPTION_USAGE_THRESHOLD = 25; + var CHOICE_USAGE_MARGIN = 3; + var CHOICE_USAGE_INDENTATION = 2; + function indent(str, spaces) { + return str.replace(/^/gm, " ".repeat(spaces)); + } + function createDefaultValueDisplay(value) { + return Array.isArray(value) ? `[${value.map(createDefaultValueDisplay).join(", ")}]` : value; + } + function getOptionDefaultValue(context, optionName) { + if (!(optionName in context.detailedOptionMap)) { + return; + } + const option = context.detailedOptionMap[optionName]; + if (option.default !== void 0) { + return option.default; + } + const optionCamelName = camelCase(optionName); + if (optionCamelName in context.apiDefaultOptions) { + return context.apiDefaultOptions[optionCamelName]; + } + } + function createOptionUsageHeader(option) { + const name = `--${option.name}`; + const alias = option.alias ? `-${option.alias},` : null; + const type = createOptionUsageType(option); + return [alias, name, type].filter(Boolean).join(" "); + } + function createOptionUsageRow(header, content, threshold) { + const separator = header.length >= threshold ? ` +${" ".repeat(threshold)}` : " ".repeat(threshold - header.length); + const description = content.replace(/\n/g, ` +${" ".repeat(threshold)}`); + return `${header}${separator}${description}`; + } + function createOptionUsageType(option) { + switch (option.type) { + case "boolean": + return null; + case "choice": + return `<${option.choices.filter((choice) => !choice.deprecated && choice.since !== null).map((choice) => choice.value).join("|")}>`; + default: + return `<${option.type}>`; + } + } + function createChoiceUsages(choices, margin, indentation) { + const activeChoices = choices.filter((choice) => !choice.deprecated && choice.since !== null); + const threshold = Math.max(0, ...activeChoices.map((choice) => choice.value.length)) + margin; + return activeChoices.map((choice) => indent(createOptionUsageRow(choice.value, choice.description, threshold), indentation)); + } + function createOptionUsage(context, option, threshold) { + const header = createOptionUsageHeader(option); + const optionDefaultValue = getOptionDefaultValue(context, option.name); + return createOptionUsageRow(header, `${option.description}${optionDefaultValue === void 0 ? "" : ` +Defaults to ${createDefaultValueDisplay(optionDefaultValue)}.`}`, threshold); + } + function getOptionsWithOpposites(options) { + const optionsWithOpposites = options.map((option) => [option.description ? option : null, option.oppositeDescription ? Object.assign(Object.assign({}, option), {}, { + name: `no-${option.name}`, + type: "boolean", + description: option.oppositeDescription + }) : null]); + return optionsWithOpposites.flat().filter(Boolean); + } + function createUsage2(context) { + const options = getOptionsWithOpposites(context.detailedOptions).filter((option) => !(option.type === "boolean" && option.oppositeDescription && !option.name.startsWith("no-"))); + const groupedOptions = groupBy(options, (option) => option.category); + const firstCategories = constant.categoryOrder.slice(0, -1); + const lastCategories = constant.categoryOrder.slice(-1); + const restCategories = Object.keys(groupedOptions).filter((category) => !constant.categoryOrder.includes(category)); + const allCategories = [...firstCategories, ...restCategories, ...lastCategories]; + const optionsUsage = allCategories.map((category) => { + const categoryOptions = groupedOptions[category].map((option) => createOptionUsage(context, option, OPTION_USAGE_THRESHOLD)).join("\n"); + return `${category} options: + +${indent(categoryOptions, 2)}`; + }); + return [constant.usageSummary, ...optionsUsage, ""].join("\n\n"); + } + function createDetailedUsage2(context, flag) { + const option = getOptionsWithOpposites(context.detailedOptions).find((option2) => option2.name === flag || option2.alias === flag); + const header = createOptionUsageHeader(option); + const description = ` + +${indent(option.description, 2)}`; + const choices = option.type !== "choice" ? "" : ` + +Valid options: + +${createChoiceUsages(option.choices, CHOICE_USAGE_MARGIN, CHOICE_USAGE_INDENTATION).join("\n")}`; + const optionDefaultValue = getOptionDefaultValue(context, option.name); + const defaults = optionDefaultValue !== void 0 ? ` + +Default: ${createDefaultValueDisplay(optionDefaultValue)}` : ""; + const pluginDefaults = option.pluginDefaults && Object.keys(option.pluginDefaults).length > 0 ? ` +Plugin defaults:${Object.entries(option.pluginDefaults).map(([key, value]) => ` +* ${key}: ${createDefaultValueDisplay(value)}`)}` : ""; + return `${header}${description}${choices}${defaults}${pluginDefaults}`; + } + module2.exports = { + createUsage: createUsage2, + createDetailedUsage: createDetailedUsage2 + }; + } +}); +var require_array = __commonJS2({ + "node_modules/fast-glob/out/utils/array.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.splitWhen = exports2.flatten = void 0; + function flatten(items) { + return items.reduce((collection, item) => [].concat(collection, item), []); + } + exports2.flatten = flatten; + function splitWhen(items, predicate) { + const result = [[]]; + let groupIndex = 0; + for (const item of items) { + if (predicate(item)) { + groupIndex++; + result[groupIndex] = []; + } else { + result[groupIndex].push(item); + } + } + return result; + } + exports2.splitWhen = splitWhen; + } +}); +var require_errno = __commonJS2({ + "node_modules/fast-glob/out/utils/errno.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.isEnoentCodeError = void 0; + function isEnoentCodeError(error) { + return error.code === "ENOENT"; + } + exports2.isEnoentCodeError = isEnoentCodeError; + } +}); +var require_fs = __commonJS2({ + "node_modules/fast-glob/out/utils/fs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.createDirentFromStats = void 0; + var DirentFromStats = class { + constructor(name, stats) { + this.name = name; + this.isBlockDevice = stats.isBlockDevice.bind(stats); + this.isCharacterDevice = stats.isCharacterDevice.bind(stats); + this.isDirectory = stats.isDirectory.bind(stats); + this.isFIFO = stats.isFIFO.bind(stats); + this.isFile = stats.isFile.bind(stats); + this.isSocket = stats.isSocket.bind(stats); + this.isSymbolicLink = stats.isSymbolicLink.bind(stats); + } + }; + function createDirentFromStats(name, stats) { + return new DirentFromStats(name, stats); + } + exports2.createDirentFromStats = createDirentFromStats; + } +}); +var require_path = __commonJS2({ + "node_modules/fast-glob/out/utils/path.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.removeLeadingDotSegment = exports2.escape = exports2.makeAbsolute = exports2.unixify = void 0; + var path = require("path"); + var LEADING_DOT_SEGMENT_CHARACTERS_COUNT = 2; + var UNESCAPED_GLOB_SYMBOLS_RE = /(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g; + function unixify(filepath) { + return filepath.replace(/\\/g, "/"); + } + exports2.unixify = unixify; + function makeAbsolute(cwd, filepath) { + return path.resolve(cwd, filepath); + } + exports2.makeAbsolute = makeAbsolute; + function escape(pattern) { + return pattern.replace(UNESCAPED_GLOB_SYMBOLS_RE, "\\$2"); + } + exports2.escape = escape; + function removeLeadingDotSegment(entry) { + if (entry.charAt(0) === ".") { + const secondCharactery = entry.charAt(1); + if (secondCharactery === "/" || secondCharactery === "\\") { + return entry.slice(LEADING_DOT_SEGMENT_CHARACTERS_COUNT); + } + } + return entry; + } + exports2.removeLeadingDotSegment = removeLeadingDotSegment; + } +}); +var require_is_extglob = __commonJS2({ + "node_modules/is-extglob/index.js"(exports2, module2) { + module2.exports = function isExtglob(str) { + if (typeof str !== "string" || str === "") { + return false; + } + var match; + while (match = /(\\).|([@?!+*]\(.*\))/g.exec(str)) { + if (match[2]) + return true; + str = str.slice(match.index + match[0].length); + } + return false; + }; + } +}); +var require_is_glob = __commonJS2({ + "node_modules/is-glob/index.js"(exports2, module2) { + var isExtglob = require_is_extglob(); + var chars = { + "{": "}", + "(": ")", + "[": "]" + }; + var strictCheck = function(str) { + if (str[0] === "!") { + return true; + } + var index = 0; + var pipeIndex = -2; + var closeSquareIndex = -2; + var closeCurlyIndex = -2; + var closeParenIndex = -2; + var backSlashIndex = -2; + while (index < str.length) { + if (str[index] === "*") { + return true; + } + if (str[index + 1] === "?" && /[\].+)]/.test(str[index])) { + return true; + } + if (closeSquareIndex !== -1 && str[index] === "[" && str[index + 1] !== "]") { + if (closeSquareIndex < index) { + closeSquareIndex = str.indexOf("]", index); + } + if (closeSquareIndex > index) { + if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) { + return true; + } + backSlashIndex = str.indexOf("\\", index); + if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) { + return true; + } + } + } + if (closeCurlyIndex !== -1 && str[index] === "{" && str[index + 1] !== "}") { + closeCurlyIndex = str.indexOf("}", index); + if (closeCurlyIndex > index) { + backSlashIndex = str.indexOf("\\", index); + if (backSlashIndex === -1 || backSlashIndex > closeCurlyIndex) { + return true; + } + } + } + if (closeParenIndex !== -1 && str[index] === "(" && str[index + 1] === "?" && /[:!=]/.test(str[index + 2]) && str[index + 3] !== ")") { + closeParenIndex = str.indexOf(")", index); + if (closeParenIndex > index) { + backSlashIndex = str.indexOf("\\", index); + if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) { + return true; + } + } + } + if (pipeIndex !== -1 && str[index] === "(" && str[index + 1] !== "|") { + if (pipeIndex < index) { + pipeIndex = str.indexOf("|", index); + } + if (pipeIndex !== -1 && str[pipeIndex + 1] !== ")") { + closeParenIndex = str.indexOf(")", pipeIndex); + if (closeParenIndex > pipeIndex) { + backSlashIndex = str.indexOf("\\", pipeIndex); + if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) { + return true; + } + } + } + } + if (str[index] === "\\") { + var open = str[index + 1]; + index += 2; + var close = chars[open]; + if (close) { + var n = str.indexOf(close, index); + if (n !== -1) { + index = n + 1; + } + } + if (str[index] === "!") { + return true; + } + } else { + index++; + } + } + return false; + }; + var relaxedCheck = function(str) { + if (str[0] === "!") { + return true; + } + var index = 0; + while (index < str.length) { + if (/[*?{}()[\]]/.test(str[index])) { + return true; + } + if (str[index] === "\\") { + var open = str[index + 1]; + index += 2; + var close = chars[open]; + if (close) { + var n = str.indexOf(close, index); + if (n !== -1) { + index = n + 1; + } + } + if (str[index] === "!") { + return true; + } + } else { + index++; + } + } + return false; + }; + module2.exports = function isGlob(str, options) { + if (typeof str !== "string" || str === "") { + return false; + } + if (isExtglob(str)) { + return true; + } + var check = strictCheck; + if (options && options.strict === false) { + check = relaxedCheck; + } + return check(str); + }; + } +}); +var require_glob_parent = __commonJS2({ + "node_modules/glob-parent/index.js"(exports2, module2) { + "use strict"; + var isGlob = require_is_glob(); + var pathPosixDirname = require("path").posix.dirname; + var isWin32 = require("os").platform() === "win32"; + var slash = "/"; + var backslash = /\\/g; + var enclosure = /[\{\[].*[\}\]]$/; + var globby = /(^|[^\\])([\{\[]|\([^\)]+$)/; + var escaped = /\\([\!\*\?\|\[\]\(\)\{\}])/g; + module2.exports = function globParent(str, opts) { + var options = Object.assign({ + flipBackslashes: true + }, opts); + if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) { + str = str.replace(backslash, slash); + } + if (enclosure.test(str)) { + str += slash; + } + str += "a"; + do { + str = pathPosixDirname(str); + } while (isGlob(str) || globby.test(str)); + return str.replace(escaped, "$1"); + }; + } +}); +var require_utils = __commonJS2({ + "node_modules/braces/lib/utils.js"(exports2) { + "use strict"; + exports2.isInteger = (num) => { + if (typeof num === "number") { + return Number.isInteger(num); + } + if (typeof num === "string" && num.trim() !== "") { + return Number.isInteger(Number(num)); + } + return false; + }; + exports2.find = (node, type) => node.nodes.find((node2) => node2.type === type); + exports2.exceedsLimit = (min, max, step = 1, limit) => { + if (limit === false) + return false; + if (!exports2.isInteger(min) || !exports2.isInteger(max)) + return false; + return (Number(max) - Number(min)) / Number(step) >= limit; + }; + exports2.escapeNode = (block, n = 0, type) => { + let node = block.nodes[n]; + if (!node) + return; + if (type && node.type === type || node.type === "open" || node.type === "close") { + if (node.escaped !== true) { + node.value = "\\" + node.value; + node.escaped = true; + } + } + }; + exports2.encloseBrace = (node) => { + if (node.type !== "brace") + return false; + if (node.commas >> 0 + node.ranges >> 0 === 0) { + node.invalid = true; + return true; + } + return false; + }; + exports2.isInvalidBrace = (block) => { + if (block.type !== "brace") + return false; + if (block.invalid === true || block.dollar) + return true; + if (block.commas >> 0 + block.ranges >> 0 === 0) { + block.invalid = true; + return true; + } + if (block.open !== true || block.close !== true) { + block.invalid = true; + return true; + } + return false; + }; + exports2.isOpenOrClose = (node) => { + if (node.type === "open" || node.type === "close") { + return true; + } + return node.open === true || node.close === true; + }; + exports2.reduce = (nodes) => nodes.reduce((acc, node) => { + if (node.type === "text") + acc.push(node.value); + if (node.type === "range") + node.type = "text"; + return acc; + }, []); + exports2.flatten = (...args) => { + const result = []; + const flat = (arr) => { + for (let i = 0; i < arr.length; i++) { + let ele = arr[i]; + Array.isArray(ele) ? flat(ele, result) : ele !== void 0 && result.push(ele); + } + return result; + }; + flat(args); + return result; + }; + } +}); +var require_stringify = __commonJS2({ + "node_modules/braces/lib/stringify.js"(exports2, module2) { + "use strict"; + var utils = require_utils(); + module2.exports = (ast, options = {}) => { + let stringify2 = (node, parent = {}) => { + let invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent); + let invalidNode = node.invalid === true && options.escapeInvalid === true; + let output = ""; + if (node.value) { + if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) { + return "\\" + node.value; + } + return node.value; + } + if (node.value) { + return node.value; + } + if (node.nodes) { + for (let child of node.nodes) { + output += stringify2(child); + } + } + return output; + }; + return stringify2(ast); + }; + } +}); +var require_is_number = __commonJS2({ + "node_modules/is-number/index.js"(exports2, module2) { + "use strict"; + module2.exports = function(num) { + if (typeof num === "number") { + return num - num === 0; + } + if (typeof num === "string" && num.trim() !== "") { + return Number.isFinite ? Number.isFinite(+num) : isFinite(+num); + } + return false; + }; + } +}); +var require_to_regex_range = __commonJS2({ + "node_modules/to-regex-range/index.js"(exports2, module2) { + "use strict"; + var isNumber = require_is_number(); + var toRegexRange = (min, max, options) => { + if (isNumber(min) === false) { + throw new TypeError("toRegexRange: expected the first argument to be a number"); + } + if (max === void 0 || min === max) { + return String(min); + } + if (isNumber(max) === false) { + throw new TypeError("toRegexRange: expected the second argument to be a number."); + } + let opts = Object.assign({ + relaxZeros: true + }, options); + if (typeof opts.strictZeros === "boolean") { + opts.relaxZeros = opts.strictZeros === false; + } + let relax = String(opts.relaxZeros); + let shorthand = String(opts.shorthand); + let capture = String(opts.capture); + let wrap = String(opts.wrap); + let cacheKey = min + ":" + max + "=" + relax + shorthand + capture + wrap; + if (toRegexRange.cache.hasOwnProperty(cacheKey)) { + return toRegexRange.cache[cacheKey].result; + } + let a = Math.min(min, max); + let b = Math.max(min, max); + if (Math.abs(a - b) === 1) { + let result = min + "|" + max; + if (opts.capture) { + return `(${result})`; + } + if (opts.wrap === false) { + return result; + } + return `(?:${result})`; + } + let isPadded = hasPadding(min) || hasPadding(max); + let state = { + min, + max, + a, + b + }; + let positives = []; + let negatives = []; + if (isPadded) { + state.isPadded = isPadded; + state.maxLen = String(state.max).length; + } + if (a < 0) { + let newMin = b < 0 ? Math.abs(b) : 1; + negatives = splitToPatterns(newMin, Math.abs(a), state, opts); + a = state.a = 0; + } + if (b >= 0) { + positives = splitToPatterns(a, b, state, opts); + } + state.negatives = negatives; + state.positives = positives; + state.result = collatePatterns(negatives, positives, opts); + if (opts.capture === true) { + state.result = `(${state.result})`; + } else if (opts.wrap !== false && positives.length + negatives.length > 1) { + state.result = `(?:${state.result})`; + } + toRegexRange.cache[cacheKey] = state; + return state.result; + }; + function collatePatterns(neg, pos, options) { + let onlyNegative = filterPatterns(neg, pos, "-", false, options) || []; + let onlyPositive = filterPatterns(pos, neg, "", false, options) || []; + let intersected = filterPatterns(neg, pos, "-?", true, options) || []; + let subpatterns = onlyNegative.concat(intersected).concat(onlyPositive); + return subpatterns.join("|"); + } + function splitToRanges(min, max) { + let nines = 1; + let zeros = 1; + let stop = countNines(min, nines); + let stops = /* @__PURE__ */ new Set([max]); + while (min <= stop && stop <= max) { + stops.add(stop); + nines += 1; + stop = countNines(min, nines); + } + stop = countZeros(max + 1, zeros) - 1; + while (min < stop && stop <= max) { + stops.add(stop); + zeros += 1; + stop = countZeros(max + 1, zeros) - 1; + } + stops = [...stops]; + stops.sort(compare); + return stops; + } + function rangeToPattern(start, stop, options) { + if (start === stop) { + return { + pattern: start, + count: [], + digits: 0 + }; + } + let zipped = zip(start, stop); + let digits = zipped.length; + let pattern = ""; + let count = 0; + for (let i = 0; i < digits; i++) { + let [startDigit, stopDigit] = zipped[i]; + if (startDigit === stopDigit) { + pattern += startDigit; + } else if (startDigit !== "0" || stopDigit !== "9") { + pattern += toCharacterClass(startDigit, stopDigit, options); + } else { + count++; + } + } + if (count) { + pattern += options.shorthand === true ? "\\d" : "[0-9]"; + } + return { + pattern, + count: [count], + digits + }; + } + function splitToPatterns(min, max, tok, options) { + let ranges = splitToRanges(min, max); + let tokens = []; + let start = min; + let prev; + for (let i = 0; i < ranges.length; i++) { + let max2 = ranges[i]; + let obj = rangeToPattern(String(start), String(max2), options); + let zeros = ""; + if (!tok.isPadded && prev && prev.pattern === obj.pattern) { + if (prev.count.length > 1) { + prev.count.pop(); + } + prev.count.push(obj.count[0]); + prev.string = prev.pattern + toQuantifier(prev.count); + start = max2 + 1; + continue; + } + if (tok.isPadded) { + zeros = padZeros(max2, tok, options); + } + obj.string = zeros + obj.pattern + toQuantifier(obj.count); + tokens.push(obj); + start = max2 + 1; + prev = obj; + } + return tokens; + } + function filterPatterns(arr, comparison, prefix, intersection, options) { + let result = []; + for (let ele of arr) { + let { + string + } = ele; + if (!intersection && !contains(comparison, "string", string)) { + result.push(prefix + string); + } + if (intersection && contains(comparison, "string", string)) { + result.push(prefix + string); + } + } + return result; + } + function zip(a, b) { + let arr = []; + for (let i = 0; i < a.length; i++) + arr.push([a[i], b[i]]); + return arr; + } + function compare(a, b) { + return a > b ? 1 : b > a ? -1 : 0; + } + function contains(arr, key, val) { + return arr.some((ele) => ele[key] === val); + } + function countNines(min, len) { + return Number(String(min).slice(0, -len) + "9".repeat(len)); + } + function countZeros(integer, zeros) { + return integer - integer % Math.pow(10, zeros); + } + function toQuantifier(digits) { + let [start = 0, stop = ""] = digits; + if (stop || start > 1) { + return `{${start + (stop ? "," + stop : "")}}`; + } + return ""; + } + function toCharacterClass(a, b, options) { + return `[${a}${b - a === 1 ? "" : "-"}${b}]`; + } + function hasPadding(str) { + return /^-?(0+)\d/.test(str); + } + function padZeros(value, tok, options) { + if (!tok.isPadded) { + return value; + } + let diff = Math.abs(tok.maxLen - String(value).length); + let relax = options.relaxZeros !== false; + switch (diff) { + case 0: + return ""; + case 1: + return relax ? "0?" : "0"; + case 2: + return relax ? "0{0,2}" : "00"; + default: { + return relax ? `0{0,${diff}}` : `0{${diff}}`; + } + } + } + toRegexRange.cache = {}; + toRegexRange.clearCache = () => toRegexRange.cache = {}; + module2.exports = toRegexRange; + } +}); +var require_fill_range = __commonJS2({ + "node_modules/fill-range/index.js"(exports2, module2) { + "use strict"; + var util = require("util"); + var toRegexRange = require_to_regex_range(); + var isObject = (val) => val !== null && typeof val === "object" && !Array.isArray(val); + var transform = (toNumber) => { + return (value) => toNumber === true ? Number(value) : String(value); + }; + var isValidValue = (value) => { + return typeof value === "number" || typeof value === "string" && value !== ""; + }; + var isNumber = (num) => Number.isInteger(+num); + var zeros = (input) => { + let value = `${input}`; + let index = -1; + if (value[0] === "-") + value = value.slice(1); + if (value === "0") + return false; + while (value[++index] === "0") + ; + return index > 0; + }; + var stringify2 = (start, end, options) => { + if (typeof start === "string" || typeof end === "string") { + return true; + } + return options.stringify === true; + }; + var pad = (input, maxLength, toNumber) => { + if (maxLength > 0) { + let dash = input[0] === "-" ? "-" : ""; + if (dash) + input = input.slice(1); + input = dash + input.padStart(dash ? maxLength - 1 : maxLength, "0"); + } + if (toNumber === false) { + return String(input); + } + return input; + }; + var toMaxLen = (input, maxLength) => { + let negative = input[0] === "-" ? "-" : ""; + if (negative) { + input = input.slice(1); + maxLength--; + } + while (input.length < maxLength) + input = "0" + input; + return negative ? "-" + input : input; + }; + var toSequence = (parts, options) => { + parts.negatives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0); + parts.positives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0); + let prefix = options.capture ? "" : "?:"; + let positives = ""; + let negatives = ""; + let result; + if (parts.positives.length) { + positives = parts.positives.join("|"); + } + if (parts.negatives.length) { + negatives = `-(${prefix}${parts.negatives.join("|")})`; + } + if (positives && negatives) { + result = `${positives}|${negatives}`; + } else { + result = positives || negatives; + } + if (options.wrap) { + return `(${prefix}${result})`; + } + return result; + }; + var toRange = (a, b, isNumbers, options) => { + if (isNumbers) { + return toRegexRange(a, b, Object.assign({ + wrap: false + }, options)); + } + let start = String.fromCharCode(a); + if (a === b) + return start; + let stop = String.fromCharCode(b); + return `[${start}-${stop}]`; + }; + var toRegex = (start, end, options) => { + if (Array.isArray(start)) { + let wrap = options.wrap === true; + let prefix = options.capture ? "" : "?:"; + return wrap ? `(${prefix}${start.join("|")})` : start.join("|"); + } + return toRegexRange(start, end, options); + }; + var rangeError = (...args) => { + return new RangeError("Invalid range arguments: " + util.inspect(...args)); + }; + var invalidRange = (start, end, options) => { + if (options.strictRanges === true) + throw rangeError([start, end]); + return []; + }; + var invalidStep = (step, options) => { + if (options.strictRanges === true) { + throw new TypeError(`Expected step "${step}" to be a number`); + } + return []; + }; + var fillNumbers = (start, end, step = 1, options = {}) => { + let a = Number(start); + let b = Number(end); + if (!Number.isInteger(a) || !Number.isInteger(b)) { + if (options.strictRanges === true) + throw rangeError([start, end]); + return []; + } + if (a === 0) + a = 0; + if (b === 0) + b = 0; + let descending = a > b; + let startString = String(start); + let endString = String(end); + let stepString = String(step); + step = Math.max(Math.abs(step), 1); + let padded = zeros(startString) || zeros(endString) || zeros(stepString); + let maxLen = padded ? Math.max(startString.length, endString.length, stepString.length) : 0; + let toNumber = padded === false && stringify2(start, end, options) === false; + let format = options.transform || transform(toNumber); + if (options.toRegex && step === 1) { + return toRange(toMaxLen(start, maxLen), toMaxLen(end, maxLen), true, options); + } + let parts = { + negatives: [], + positives: [] + }; + let push = (num) => parts[num < 0 ? "negatives" : "positives"].push(Math.abs(num)); + let range = []; + let index = 0; + while (descending ? a >= b : a <= b) { + if (options.toRegex === true && step > 1) { + push(a); + } else { + range.push(pad(format(a, index), maxLen, toNumber)); + } + a = descending ? a - step : a + step; + index++; + } + if (options.toRegex === true) { + return step > 1 ? toSequence(parts, options) : toRegex(range, null, Object.assign({ + wrap: false + }, options)); + } + return range; + }; + var fillLetters = (start, end, step = 1, options = {}) => { + if (!isNumber(start) && start.length > 1 || !isNumber(end) && end.length > 1) { + return invalidRange(start, end, options); + } + let format = options.transform || ((val) => String.fromCharCode(val)); + let a = `${start}`.charCodeAt(0); + let b = `${end}`.charCodeAt(0); + let descending = a > b; + let min = Math.min(a, b); + let max = Math.max(a, b); + if (options.toRegex && step === 1) { + return toRange(min, max, false, options); + } + let range = []; + let index = 0; + while (descending ? a >= b : a <= b) { + range.push(format(a, index)); + a = descending ? a - step : a + step; + index++; + } + if (options.toRegex === true) { + return toRegex(range, null, { + wrap: false, + options + }); + } + return range; + }; + var fill = (start, end, step, options = {}) => { + if (end == null && isValidValue(start)) { + return [start]; + } + if (!isValidValue(start) || !isValidValue(end)) { + return invalidRange(start, end, options); + } + if (typeof step === "function") { + return fill(start, end, 1, { + transform: step + }); + } + if (isObject(step)) { + return fill(start, end, 0, step); + } + let opts = Object.assign({}, options); + if (opts.capture === true) + opts.wrap = true; + step = step || opts.step || 1; + if (!isNumber(step)) { + if (step != null && !isObject(step)) + return invalidStep(step, opts); + return fill(start, end, 1, step); + } + if (isNumber(start) && isNumber(end)) { + return fillNumbers(start, end, step, opts); + } + return fillLetters(start, end, Math.max(Math.abs(step), 1), opts); + }; + module2.exports = fill; + } +}); +var require_compile = __commonJS2({ + "node_modules/braces/lib/compile.js"(exports2, module2) { + "use strict"; + var fill = require_fill_range(); + var utils = require_utils(); + var compile = (ast, options = {}) => { + let walk = (node, parent = {}) => { + let invalidBlock = utils.isInvalidBrace(parent); + let invalidNode = node.invalid === true && options.escapeInvalid === true; + let invalid = invalidBlock === true || invalidNode === true; + let prefix = options.escapeInvalid === true ? "\\" : ""; + let output = ""; + if (node.isOpen === true) { + return prefix + node.value; + } + if (node.isClose === true) { + return prefix + node.value; + } + if (node.type === "open") { + return invalid ? prefix + node.value : "("; + } + if (node.type === "close") { + return invalid ? prefix + node.value : ")"; + } + if (node.type === "comma") { + return node.prev.type === "comma" ? "" : invalid ? node.value : "|"; + } + if (node.value) { + return node.value; + } + if (node.nodes && node.ranges > 0) { + let args = utils.reduce(node.nodes); + let range = fill(...args, Object.assign(Object.assign({}, options), {}, { + wrap: false, + toRegex: true + })); + if (range.length !== 0) { + return args.length > 1 && range.length > 1 ? `(${range})` : range; + } + } + if (node.nodes) { + for (let child of node.nodes) { + output += walk(child, node); + } + } + return output; + }; + return walk(ast); + }; + module2.exports = compile; + } +}); +var require_expand = __commonJS2({ + "node_modules/braces/lib/expand.js"(exports2, module2) { + "use strict"; + var fill = require_fill_range(); + var stringify2 = require_stringify(); + var utils = require_utils(); + var append = (queue = "", stash = "", enclose = false) => { + let result = []; + queue = [].concat(queue); + stash = [].concat(stash); + if (!stash.length) + return queue; + if (!queue.length) { + return enclose ? utils.flatten(stash).map((ele) => `{${ele}}`) : stash; + } + for (let item of queue) { + if (Array.isArray(item)) { + for (let value of item) { + result.push(append(value, stash, enclose)); + } + } else { + for (let ele of stash) { + if (enclose === true && typeof ele === "string") + ele = `{${ele}}`; + result.push(Array.isArray(ele) ? append(item, ele, enclose) : item + ele); + } + } + } + return utils.flatten(result); + }; + var expand = (ast, options = {}) => { + let rangeLimit = options.rangeLimit === void 0 ? 1e3 : options.rangeLimit; + let walk = (node, parent = {}) => { + node.queue = []; + let p = parent; + let q = parent.queue; + while (p.type !== "brace" && p.type !== "root" && p.parent) { + p = p.parent; + q = p.queue; + } + if (node.invalid || node.dollar) { + q.push(append(q.pop(), stringify2(node, options))); + return; + } + if (node.type === "brace" && node.invalid !== true && node.nodes.length === 2) { + q.push(append(q.pop(), ["{}"])); + return; + } + if (node.nodes && node.ranges > 0) { + let args = utils.reduce(node.nodes); + if (utils.exceedsLimit(...args, options.step, rangeLimit)) { + throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit."); + } + let range = fill(...args, options); + if (range.length === 0) { + range = stringify2(node, options); + } + q.push(append(q.pop(), range)); + node.nodes = []; + return; + } + let enclose = utils.encloseBrace(node); + let queue = node.queue; + let block = node; + while (block.type !== "brace" && block.type !== "root" && block.parent) { + block = block.parent; + queue = block.queue; + } + for (let i = 0; i < node.nodes.length; i++) { + let child = node.nodes[i]; + if (child.type === "comma" && node.type === "brace") { + if (i === 1) + queue.push(""); + queue.push(""); + continue; + } + if (child.type === "close") { + q.push(append(q.pop(), queue, enclose)); + continue; + } + if (child.value && child.type !== "open") { + queue.push(append(queue.pop(), child.value)); + continue; + } + if (child.nodes) { + walk(child, node); + } + } + return queue; + }; + return utils.flatten(walk(ast)); + }; + module2.exports = expand; + } +}); +var require_constants = __commonJS2({ + "node_modules/braces/lib/constants.js"(exports2, module2) { + "use strict"; + module2.exports = { + MAX_LENGTH: 1024 * 64, + CHAR_0: "0", + CHAR_9: "9", + CHAR_UPPERCASE_A: "A", + CHAR_LOWERCASE_A: "a", + CHAR_UPPERCASE_Z: "Z", + CHAR_LOWERCASE_Z: "z", + CHAR_LEFT_PARENTHESES: "(", + CHAR_RIGHT_PARENTHESES: ")", + CHAR_ASTERISK: "*", + CHAR_AMPERSAND: "&", + CHAR_AT: "@", + CHAR_BACKSLASH: "\\", + CHAR_BACKTICK: "`", + CHAR_CARRIAGE_RETURN: "\r", + CHAR_CIRCUMFLEX_ACCENT: "^", + CHAR_COLON: ":", + CHAR_COMMA: ",", + CHAR_DOLLAR: "$", + CHAR_DOT: ".", + CHAR_DOUBLE_QUOTE: '"', + CHAR_EQUAL: "=", + CHAR_EXCLAMATION_MARK: "!", + CHAR_FORM_FEED: "\f", + CHAR_FORWARD_SLASH: "/", + CHAR_HASH: "#", + CHAR_HYPHEN_MINUS: "-", + CHAR_LEFT_ANGLE_BRACKET: "<", + CHAR_LEFT_CURLY_BRACE: "{", + CHAR_LEFT_SQUARE_BRACKET: "[", + CHAR_LINE_FEED: "\n", + CHAR_NO_BREAK_SPACE: "\xA0", + CHAR_PERCENT: "%", + CHAR_PLUS: "+", + CHAR_QUESTION_MARK: "?", + CHAR_RIGHT_ANGLE_BRACKET: ">", + CHAR_RIGHT_CURLY_BRACE: "}", + CHAR_RIGHT_SQUARE_BRACKET: "]", + CHAR_SEMICOLON: ";", + CHAR_SINGLE_QUOTE: "'", + CHAR_SPACE: " ", + CHAR_TAB: " ", + CHAR_UNDERSCORE: "_", + CHAR_VERTICAL_LINE: "|", + CHAR_ZERO_WIDTH_NOBREAK_SPACE: "\uFEFF" + }; + } +}); +var require_parse = __commonJS2({ + "node_modules/braces/lib/parse.js"(exports2, module2) { + "use strict"; + var stringify2 = require_stringify(); + var { + MAX_LENGTH, + CHAR_BACKSLASH, + CHAR_BACKTICK, + CHAR_COMMA, + CHAR_DOT, + CHAR_LEFT_PARENTHESES, + CHAR_RIGHT_PARENTHESES, + CHAR_LEFT_CURLY_BRACE, + CHAR_RIGHT_CURLY_BRACE, + CHAR_LEFT_SQUARE_BRACKET, + CHAR_RIGHT_SQUARE_BRACKET, + CHAR_DOUBLE_QUOTE, + CHAR_SINGLE_QUOTE, + CHAR_NO_BREAK_SPACE, + CHAR_ZERO_WIDTH_NOBREAK_SPACE + } = require_constants(); + var parse = (input, options = {}) => { + if (typeof input !== "string") { + throw new TypeError("Expected a string"); + } + let opts = options || {}; + let max = typeof opts.maxLength === "number" ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + if (input.length > max) { + throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`); + } + let ast = { + type: "root", + input, + nodes: [] + }; + let stack = [ast]; + let block = ast; + let prev = ast; + let brackets = 0; + let length = input.length; + let index = 0; + let depth = 0; + let value; + let memo = {}; + const advance = () => input[index++]; + const push = (node) => { + if (node.type === "text" && prev.type === "dot") { + prev.type = "text"; + } + if (prev && prev.type === "text" && node.type === "text") { + prev.value += node.value; + return; + } + block.nodes.push(node); + node.parent = block; + node.prev = prev; + prev = node; + return node; + }; + push({ + type: "bos" + }); + while (index < length) { + block = stack[stack.length - 1]; + value = advance(); + if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) { + continue; + } + if (value === CHAR_BACKSLASH) { + push({ + type: "text", + value: (options.keepEscaping ? value : "") + advance() + }); + continue; + } + if (value === CHAR_RIGHT_SQUARE_BRACKET) { + push({ + type: "text", + value: "\\" + value + }); + continue; + } + if (value === CHAR_LEFT_SQUARE_BRACKET) { + brackets++; + let closed = true; + let next; + while (index < length && (next = advance())) { + value += next; + if (next === CHAR_LEFT_SQUARE_BRACKET) { + brackets++; + continue; + } + if (next === CHAR_BACKSLASH) { + value += advance(); + continue; + } + if (next === CHAR_RIGHT_SQUARE_BRACKET) { + brackets--; + if (brackets === 0) { + break; + } + } + } + push({ + type: "text", + value + }); + continue; + } + if (value === CHAR_LEFT_PARENTHESES) { + block = push({ + type: "paren", + nodes: [] + }); + stack.push(block); + push({ + type: "text", + value + }); + continue; + } + if (value === CHAR_RIGHT_PARENTHESES) { + if (block.type !== "paren") { + push({ + type: "text", + value + }); + continue; + } + block = stack.pop(); + push({ + type: "text", + value + }); + block = stack[stack.length - 1]; + continue; + } + if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) { + let open = value; + let next; + if (options.keepQuotes !== true) { + value = ""; + } + while (index < length && (next = advance())) { + if (next === CHAR_BACKSLASH) { + value += next + advance(); + continue; + } + if (next === open) { + if (options.keepQuotes === true) + value += next; + break; + } + value += next; + } + push({ + type: "text", + value + }); + continue; + } + if (value === CHAR_LEFT_CURLY_BRACE) { + depth++; + let dollar = prev.value && prev.value.slice(-1) === "$" || block.dollar === true; + let brace = { + type: "brace", + open: true, + close: false, + dollar, + depth, + commas: 0, + ranges: 0, + nodes: [] + }; + block = push(brace); + stack.push(block); + push({ + type: "open", + value + }); + continue; + } + if (value === CHAR_RIGHT_CURLY_BRACE) { + if (block.type !== "brace") { + push({ + type: "text", + value + }); + continue; + } + let type = "close"; + block = stack.pop(); + block.close = true; + push({ + type, + value + }); + depth--; + block = stack[stack.length - 1]; + continue; + } + if (value === CHAR_COMMA && depth > 0) { + if (block.ranges > 0) { + block.ranges = 0; + let open = block.nodes.shift(); + block.nodes = [open, { + type: "text", + value: stringify2(block) + }]; + } + push({ + type: "comma", + value + }); + block.commas++; + continue; + } + if (value === CHAR_DOT && depth > 0 && block.commas === 0) { + let siblings = block.nodes; + if (depth === 0 || siblings.length === 0) { + push({ + type: "text", + value + }); + continue; + } + if (prev.type === "dot") { + block.range = []; + prev.value += value; + prev.type = "range"; + if (block.nodes.length !== 3 && block.nodes.length !== 5) { + block.invalid = true; + block.ranges = 0; + prev.type = "text"; + continue; + } + block.ranges++; + block.args = []; + continue; + } + if (prev.type === "range") { + siblings.pop(); + let before = siblings[siblings.length - 1]; + before.value += prev.value + value; + prev = before; + block.ranges--; + continue; + } + push({ + type: "dot", + value + }); + continue; + } + push({ + type: "text", + value + }); + } + do { + block = stack.pop(); + if (block.type !== "root") { + block.nodes.forEach((node) => { + if (!node.nodes) { + if (node.type === "open") + node.isOpen = true; + if (node.type === "close") + node.isClose = true; + if (!node.nodes) + node.type = "text"; + node.invalid = true; + } + }); + let parent = stack[stack.length - 1]; + let index2 = parent.nodes.indexOf(block); + parent.nodes.splice(index2, 1, ...block.nodes); + } + } while (stack.length > 0); + push({ + type: "eos" + }); + return ast; + }; + module2.exports = parse; + } +}); +var require_braces = __commonJS2({ + "node_modules/braces/index.js"(exports2, module2) { + "use strict"; + var stringify2 = require_stringify(); + var compile = require_compile(); + var expand = require_expand(); + var parse = require_parse(); + var braces = (input, options = {}) => { + let output = []; + if (Array.isArray(input)) { + for (let pattern of input) { + let result = braces.create(pattern, options); + if (Array.isArray(result)) { + output.push(...result); + } else { + output.push(result); + } + } + } else { + output = [].concat(braces.create(input, options)); + } + if (options && options.expand === true && options.nodupes === true) { + output = [...new Set(output)]; + } + return output; + }; + braces.parse = (input, options = {}) => parse(input, options); + braces.stringify = (input, options = {}) => { + if (typeof input === "string") { + return stringify2(braces.parse(input, options), options); + } + return stringify2(input, options); + }; + braces.compile = (input, options = {}) => { + if (typeof input === "string") { + input = braces.parse(input, options); + } + return compile(input, options); + }; + braces.expand = (input, options = {}) => { + if (typeof input === "string") { + input = braces.parse(input, options); + } + let result = expand(input, options); + if (options.noempty === true) { + result = result.filter(Boolean); + } + if (options.nodupes === true) { + result = [...new Set(result)]; + } + return result; + }; + braces.create = (input, options = {}) => { + if (input === "" || input.length < 3) { + return [input]; + } + return options.expand !== true ? braces.compile(input, options) : braces.expand(input, options); + }; + module2.exports = braces; + } +}); +var require_constants2 = __commonJS2({ + "node_modules/picomatch/lib/constants.js"(exports2, module2) { + "use strict"; + var path = require("path"); + var WIN_SLASH = "\\\\/"; + var WIN_NO_SLASH = `[^${WIN_SLASH}]`; + var DOT_LITERAL = "\\."; + var PLUS_LITERAL = "\\+"; + var QMARK_LITERAL = "\\?"; + var SLASH_LITERAL = "\\/"; + var ONE_CHAR = "(?=.)"; + var QMARK = "[^/]"; + var END_ANCHOR = `(?:${SLASH_LITERAL}|$)`; + var START_ANCHOR = `(?:^|${SLASH_LITERAL})`; + var DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`; + var NO_DOT = `(?!${DOT_LITERAL})`; + var NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`; + var NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`; + var NO_DOTS_SLASH = `(?!${DOTS_SLASH})`; + var QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`; + var STAR = `${QMARK}*?`; + var POSIX_CHARS = { + DOT_LITERAL, + PLUS_LITERAL, + QMARK_LITERAL, + SLASH_LITERAL, + ONE_CHAR, + QMARK, + END_ANCHOR, + DOTS_SLASH, + NO_DOT, + NO_DOTS, + NO_DOT_SLASH, + NO_DOTS_SLASH, + QMARK_NO_DOT, + STAR, + START_ANCHOR + }; + var WINDOWS_CHARS = Object.assign(Object.assign({}, POSIX_CHARS), {}, { + SLASH_LITERAL: `[${WIN_SLASH}]`, + QMARK: WIN_NO_SLASH, + STAR: `${WIN_NO_SLASH}*?`, + DOTS_SLASH: `${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`, + NO_DOT: `(?!${DOT_LITERAL})`, + NO_DOTS: `(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`, + NO_DOT_SLASH: `(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`, + NO_DOTS_SLASH: `(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`, + QMARK_NO_DOT: `[^.${WIN_SLASH}]`, + START_ANCHOR: `(?:^|[${WIN_SLASH}])`, + END_ANCHOR: `(?:[${WIN_SLASH}]|$)` + }); + var POSIX_REGEX_SOURCE = { + alnum: "a-zA-Z0-9", + alpha: "a-zA-Z", + ascii: "\\x00-\\x7F", + blank: " \\t", + cntrl: "\\x00-\\x1F\\x7F", + digit: "0-9", + graph: "\\x21-\\x7E", + lower: "a-z", + print: "\\x20-\\x7E ", + punct: "\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~", + space: " \\t\\r\\n\\v\\f", + upper: "A-Z", + word: "A-Za-z0-9_", + xdigit: "A-Fa-f0-9" + }; + module2.exports = { + MAX_LENGTH: 1024 * 64, + POSIX_REGEX_SOURCE, + REGEX_BACKSLASH: /\\(?![*+?^${}(|)[\]])/g, + REGEX_NON_SPECIAL_CHARS: /^[^@![\].,$*+?^{}()|\\/]+/, + REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\]]/, + REGEX_SPECIAL_CHARS_BACKREF: /(\\?)((\W)(\3*))/g, + REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\]])/g, + REGEX_REMOVE_BACKSLASH: /(?:\[.*?[^\\]\]|\\(?=.))/g, + REPLACEMENTS: { + "***": "*", + "**/**": "**", + "**/**/**": "**" + }, + CHAR_0: 48, + CHAR_9: 57, + CHAR_UPPERCASE_A: 65, + CHAR_LOWERCASE_A: 97, + CHAR_UPPERCASE_Z: 90, + CHAR_LOWERCASE_Z: 122, + CHAR_LEFT_PARENTHESES: 40, + CHAR_RIGHT_PARENTHESES: 41, + CHAR_ASTERISK: 42, + CHAR_AMPERSAND: 38, + CHAR_AT: 64, + CHAR_BACKWARD_SLASH: 92, + CHAR_CARRIAGE_RETURN: 13, + CHAR_CIRCUMFLEX_ACCENT: 94, + CHAR_COLON: 58, + CHAR_COMMA: 44, + CHAR_DOT: 46, + CHAR_DOUBLE_QUOTE: 34, + CHAR_EQUAL: 61, + CHAR_EXCLAMATION_MARK: 33, + CHAR_FORM_FEED: 12, + CHAR_FORWARD_SLASH: 47, + CHAR_GRAVE_ACCENT: 96, + CHAR_HASH: 35, + CHAR_HYPHEN_MINUS: 45, + CHAR_LEFT_ANGLE_BRACKET: 60, + CHAR_LEFT_CURLY_BRACE: 123, + CHAR_LEFT_SQUARE_BRACKET: 91, + CHAR_LINE_FEED: 10, + CHAR_NO_BREAK_SPACE: 160, + CHAR_PERCENT: 37, + CHAR_PLUS: 43, + CHAR_QUESTION_MARK: 63, + CHAR_RIGHT_ANGLE_BRACKET: 62, + CHAR_RIGHT_CURLY_BRACE: 125, + CHAR_RIGHT_SQUARE_BRACKET: 93, + CHAR_SEMICOLON: 59, + CHAR_SINGLE_QUOTE: 39, + CHAR_SPACE: 32, + CHAR_TAB: 9, + CHAR_UNDERSCORE: 95, + CHAR_VERTICAL_LINE: 124, + CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279, + SEP: path.sep, + extglobChars(chars) { + return { + "!": { + type: "negate", + open: "(?:(?!(?:", + close: `))${chars.STAR})` + }, + "?": { + type: "qmark", + open: "(?:", + close: ")?" + }, + "+": { + type: "plus", + open: "(?:", + close: ")+" + }, + "*": { + type: "star", + open: "(?:", + close: ")*" + }, + "@": { + type: "at", + open: "(?:", + close: ")" + } + }; + }, + globChars(win32) { + return win32 === true ? WINDOWS_CHARS : POSIX_CHARS; + } + }; + } +}); +var require_utils2 = __commonJS2({ + "node_modules/picomatch/lib/utils.js"(exports2) { + "use strict"; + var path = require("path"); + var win32 = process.platform === "win32"; + var { + REGEX_BACKSLASH, + REGEX_REMOVE_BACKSLASH, + REGEX_SPECIAL_CHARS, + REGEX_SPECIAL_CHARS_GLOBAL + } = require_constants2(); + exports2.isObject = (val) => val !== null && typeof val === "object" && !Array.isArray(val); + exports2.hasRegexChars = (str) => REGEX_SPECIAL_CHARS.test(str); + exports2.isRegexChar = (str) => str.length === 1 && exports2.hasRegexChars(str); + exports2.escapeRegex = (str) => str.replace(REGEX_SPECIAL_CHARS_GLOBAL, "\\$1"); + exports2.toPosixSlashes = (str) => str.replace(REGEX_BACKSLASH, "/"); + exports2.removeBackslashes = (str) => { + return str.replace(REGEX_REMOVE_BACKSLASH, (match) => { + return match === "\\" ? "" : match; + }); + }; + exports2.supportsLookbehinds = () => { + const segs = process.version.slice(1).split(".").map(Number); + if (segs.length === 3 && segs[0] >= 9 || segs[0] === 8 && segs[1] >= 10) { + return true; + } + return false; + }; + exports2.isWindows = (options) => { + if (options && typeof options.windows === "boolean") { + return options.windows; + } + return win32 === true || path.sep === "\\"; + }; + exports2.escapeLast = (input, char, lastIdx) => { + const idx = input.lastIndexOf(char, lastIdx); + if (idx === -1) + return input; + if (input[idx - 1] === "\\") + return exports2.escapeLast(input, char, idx - 1); + return `${input.slice(0, idx)}\\${input.slice(idx)}`; + }; + exports2.removePrefix = (input, state = {}) => { + let output = input; + if (output.startsWith("./")) { + output = output.slice(2); + state.prefix = "./"; + } + return output; + }; + exports2.wrapOutput = (input, state = {}, options = {}) => { + const prepend = options.contains ? "" : "^"; + const append = options.contains ? "" : "$"; + let output = `${prepend}(?:${input})${append}`; + if (state.negated === true) { + output = `(?:^(?!${output}).*$)`; + } + return output; + }; + } +}); +var require_scan = __commonJS2({ + "node_modules/picomatch/lib/scan.js"(exports2, module2) { + "use strict"; + var utils = require_utils2(); + var { + CHAR_ASTERISK, + CHAR_AT, + CHAR_BACKWARD_SLASH, + CHAR_COMMA, + CHAR_DOT, + CHAR_EXCLAMATION_MARK, + CHAR_FORWARD_SLASH, + CHAR_LEFT_CURLY_BRACE, + CHAR_LEFT_PARENTHESES, + CHAR_LEFT_SQUARE_BRACKET, + CHAR_PLUS, + CHAR_QUESTION_MARK, + CHAR_RIGHT_CURLY_BRACE, + CHAR_RIGHT_PARENTHESES, + CHAR_RIGHT_SQUARE_BRACKET + } = require_constants2(); + var isPathSeparator = (code) => { + return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH; + }; + var depth = (token) => { + if (token.isPrefix !== true) { + token.depth = token.isGlobstar ? Infinity : 1; + } + }; + var scan = (input, options) => { + const opts = options || {}; + const length = input.length - 1; + const scanToEnd = opts.parts === true || opts.scanToEnd === true; + const slashes = []; + const tokens = []; + const parts = []; + let str = input; + let index = -1; + let start = 0; + let lastIndex = 0; + let isBrace = false; + let isBracket = false; + let isGlob = false; + let isExtglob = false; + let isGlobstar = false; + let braceEscaped = false; + let backslashes = false; + let negated = false; + let negatedExtglob = false; + let finished = false; + let braces = 0; + let prev; + let code; + let token = { + value: "", + depth: 0, + isGlob: false + }; + const eos = () => index >= length; + const peek = () => str.charCodeAt(index + 1); + const advance = () => { + prev = code; + return str.charCodeAt(++index); + }; + while (index < length) { + code = advance(); + let next; + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + code = advance(); + if (code === CHAR_LEFT_CURLY_BRACE) { + braceEscaped = true; + } + continue; + } + if (braceEscaped === true || code === CHAR_LEFT_CURLY_BRACE) { + braces++; + while (eos() !== true && (code = advance())) { + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + advance(); + continue; + } + if (code === CHAR_LEFT_CURLY_BRACE) { + braces++; + continue; + } + if (braceEscaped !== true && code === CHAR_DOT && (code = advance()) === CHAR_DOT) { + isBrace = token.isBrace = true; + isGlob = token.isGlob = true; + finished = true; + if (scanToEnd === true) { + continue; + } + break; + } + if (braceEscaped !== true && code === CHAR_COMMA) { + isBrace = token.isBrace = true; + isGlob = token.isGlob = true; + finished = true; + if (scanToEnd === true) { + continue; + } + break; + } + if (code === CHAR_RIGHT_CURLY_BRACE) { + braces--; + if (braces === 0) { + braceEscaped = false; + isBrace = token.isBrace = true; + finished = true; + break; + } + } + } + if (scanToEnd === true) { + continue; + } + break; + } + if (code === CHAR_FORWARD_SLASH) { + slashes.push(index); + tokens.push(token); + token = { + value: "", + depth: 0, + isGlob: false + }; + if (finished === true) + continue; + if (prev === CHAR_DOT && index === start + 1) { + start += 2; + continue; + } + lastIndex = index + 1; + continue; + } + if (opts.noext !== true) { + const isExtglobChar = code === CHAR_PLUS || code === CHAR_AT || code === CHAR_ASTERISK || code === CHAR_QUESTION_MARK || code === CHAR_EXCLAMATION_MARK; + if (isExtglobChar === true && peek() === CHAR_LEFT_PARENTHESES) { + isGlob = token.isGlob = true; + isExtglob = token.isExtglob = true; + finished = true; + if (code === CHAR_EXCLAMATION_MARK && index === start) { + negatedExtglob = true; + } + if (scanToEnd === true) { + while (eos() !== true && (code = advance())) { + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + code = advance(); + continue; + } + if (code === CHAR_RIGHT_PARENTHESES) { + isGlob = token.isGlob = true; + finished = true; + break; + } + } + continue; + } + break; + } + } + if (code === CHAR_ASTERISK) { + if (prev === CHAR_ASTERISK) + isGlobstar = token.isGlobstar = true; + isGlob = token.isGlob = true; + finished = true; + if (scanToEnd === true) { + continue; + } + break; + } + if (code === CHAR_QUESTION_MARK) { + isGlob = token.isGlob = true; + finished = true; + if (scanToEnd === true) { + continue; + } + break; + } + if (code === CHAR_LEFT_SQUARE_BRACKET) { + while (eos() !== true && (next = advance())) { + if (next === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + advance(); + continue; + } + if (next === CHAR_RIGHT_SQUARE_BRACKET) { + isBracket = token.isBracket = true; + isGlob = token.isGlob = true; + finished = true; + break; + } + } + if (scanToEnd === true) { + continue; + } + break; + } + if (opts.nonegate !== true && code === CHAR_EXCLAMATION_MARK && index === start) { + negated = token.negated = true; + start++; + continue; + } + if (opts.noparen !== true && code === CHAR_LEFT_PARENTHESES) { + isGlob = token.isGlob = true; + if (scanToEnd === true) { + while (eos() !== true && (code = advance())) { + if (code === CHAR_LEFT_PARENTHESES) { + backslashes = token.backslashes = true; + code = advance(); + continue; + } + if (code === CHAR_RIGHT_PARENTHESES) { + finished = true; + break; + } + } + continue; + } + break; + } + if (isGlob === true) { + finished = true; + if (scanToEnd === true) { + continue; + } + break; + } + } + if (opts.noext === true) { + isExtglob = false; + isGlob = false; + } + let base = str; + let prefix = ""; + let glob = ""; + if (start > 0) { + prefix = str.slice(0, start); + str = str.slice(start); + lastIndex -= start; + } + if (base && isGlob === true && lastIndex > 0) { + base = str.slice(0, lastIndex); + glob = str.slice(lastIndex); + } else if (isGlob === true) { + base = ""; + glob = str; + } else { + base = str; + } + if (base && base !== "" && base !== "/" && base !== str) { + if (isPathSeparator(base.charCodeAt(base.length - 1))) { + base = base.slice(0, -1); + } + } + if (opts.unescape === true) { + if (glob) + glob = utils.removeBackslashes(glob); + if (base && backslashes === true) { + base = utils.removeBackslashes(base); + } + } + const state = { + prefix, + input, + start, + base, + glob, + isBrace, + isBracket, + isGlob, + isExtglob, + isGlobstar, + negated, + negatedExtglob + }; + if (opts.tokens === true) { + state.maxDepth = 0; + if (!isPathSeparator(code)) { + tokens.push(token); + } + state.tokens = tokens; + } + if (opts.parts === true || opts.tokens === true) { + let prevIndex; + for (let idx = 0; idx < slashes.length; idx++) { + const n = prevIndex ? prevIndex + 1 : start; + const i = slashes[idx]; + const value = input.slice(n, i); + if (opts.tokens) { + if (idx === 0 && start !== 0) { + tokens[idx].isPrefix = true; + tokens[idx].value = prefix; + } else { + tokens[idx].value = value; + } + depth(tokens[idx]); + state.maxDepth += tokens[idx].depth; + } + if (idx !== 0 || value !== "") { + parts.push(value); + } + prevIndex = i; + } + if (prevIndex && prevIndex + 1 < input.length) { + const value = input.slice(prevIndex + 1); + parts.push(value); + if (opts.tokens) { + tokens[tokens.length - 1].value = value; + depth(tokens[tokens.length - 1]); + state.maxDepth += tokens[tokens.length - 1].depth; + } + } + state.slashes = slashes; + state.parts = parts; + } + return state; + }; + module2.exports = scan; + } +}); +var require_parse2 = __commonJS2({ + "node_modules/picomatch/lib/parse.js"(exports2, module2) { + "use strict"; + var constants = require_constants2(); + var utils = require_utils2(); + var { + MAX_LENGTH, + POSIX_REGEX_SOURCE, + REGEX_NON_SPECIAL_CHARS, + REGEX_SPECIAL_CHARS_BACKREF, + REPLACEMENTS + } = constants; + var expandRange = (args, options) => { + if (typeof options.expandRange === "function") { + return options.expandRange(...args, options); + } + args.sort(); + const value = `[${args.join("-")}]`; + try { + new RegExp(value); + } catch (ex) { + return args.map((v) => utils.escapeRegex(v)).join(".."); + } + return value; + }; + var syntaxError = (type, char) => { + return `Missing ${type}: "${char}" - use "\\\\${char}" to match literal characters`; + }; + var parse = (input, options) => { + if (typeof input !== "string") { + throw new TypeError("Expected a string"); + } + input = REPLACEMENTS[input] || input; + const opts = Object.assign({}, options); + const max = typeof opts.maxLength === "number" ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + let len = input.length; + if (len > max) { + throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`); + } + const bos = { + type: "bos", + value: "", + output: opts.prepend || "" + }; + const tokens = [bos]; + const capture = opts.capture ? "" : "?:"; + const win32 = utils.isWindows(options); + const PLATFORM_CHARS = constants.globChars(win32); + const EXTGLOB_CHARS = constants.extglobChars(PLATFORM_CHARS); + const { + DOT_LITERAL, + PLUS_LITERAL, + SLASH_LITERAL, + ONE_CHAR, + DOTS_SLASH, + NO_DOT, + NO_DOT_SLASH, + NO_DOTS_SLASH, + QMARK, + QMARK_NO_DOT, + STAR, + START_ANCHOR + } = PLATFORM_CHARS; + const globstar = (opts2) => { + return `(${capture}(?:(?!${START_ANCHOR}${opts2.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`; + }; + const nodot = opts.dot ? "" : NO_DOT; + const qmarkNoDot = opts.dot ? QMARK : QMARK_NO_DOT; + let star = opts.bash === true ? globstar(opts) : STAR; + if (opts.capture) { + star = `(${star})`; + } + if (typeof opts.noext === "boolean") { + opts.noextglob = opts.noext; + } + const state = { + input, + index: -1, + start: 0, + dot: opts.dot === true, + consumed: "", + output: "", + prefix: "", + backtrack: false, + negated: false, + brackets: 0, + braces: 0, + parens: 0, + quotes: 0, + globstar: false, + tokens + }; + input = utils.removePrefix(input, state); + len = input.length; + const extglobs = []; + const braces = []; + const stack = []; + let prev = bos; + let value; + const eos = () => state.index === len - 1; + const peek = state.peek = (n = 1) => input[state.index + n]; + const advance = state.advance = () => input[++state.index] || ""; + const remaining = () => input.slice(state.index + 1); + const consume = (value2 = "", num = 0) => { + state.consumed += value2; + state.index += num; + }; + const append = (token) => { + state.output += token.output != null ? token.output : token.value; + consume(token.value); + }; + const negate = () => { + let count = 1; + while (peek() === "!" && (peek(2) !== "(" || peek(3) === "?")) { + advance(); + state.start++; + count++; + } + if (count % 2 === 0) { + return false; + } + state.negated = true; + state.start++; + return true; + }; + const increment = (type) => { + state[type]++; + stack.push(type); + }; + const decrement = (type) => { + state[type]--; + stack.pop(); + }; + const push = (tok) => { + if (prev.type === "globstar") { + const isBrace = state.braces > 0 && (tok.type === "comma" || tok.type === "brace"); + const isExtglob = tok.extglob === true || extglobs.length && (tok.type === "pipe" || tok.type === "paren"); + if (tok.type !== "slash" && tok.type !== "paren" && !isBrace && !isExtglob) { + state.output = state.output.slice(0, -prev.output.length); + prev.type = "star"; + prev.value = "*"; + prev.output = star; + state.output += prev.output; + } + } + if (extglobs.length && tok.type !== "paren") { + extglobs[extglobs.length - 1].inner += tok.value; + } + if (tok.value || tok.output) + append(tok); + if (prev && prev.type === "text" && tok.type === "text") { + prev.value += tok.value; + prev.output = (prev.output || "") + tok.value; + return; + } + tok.prev = prev; + tokens.push(tok); + prev = tok; + }; + const extglobOpen = (type, value2) => { + const token = Object.assign(Object.assign({}, EXTGLOB_CHARS[value2]), {}, { + conditions: 1, + inner: "" + }); + token.prev = prev; + token.parens = state.parens; + token.output = state.output; + const output = (opts.capture ? "(" : "") + token.open; + increment("parens"); + push({ + type, + value: value2, + output: state.output ? "" : ONE_CHAR + }); + push({ + type: "paren", + extglob: true, + value: advance(), + output + }); + extglobs.push(token); + }; + const extglobClose = (token) => { + let output = token.close + (opts.capture ? ")" : ""); + let rest; + if (token.type === "negate") { + let extglobStar = star; + if (token.inner && token.inner.length > 1 && token.inner.includes("/")) { + extglobStar = globstar(opts); + } + if (extglobStar !== star || eos() || /^\)+$/.test(remaining())) { + output = token.close = `)$))${extglobStar}`; + } + if (token.inner.includes("*") && (rest = remaining()) && /^\.[^\\/.]+$/.test(rest)) { + const expression = parse(rest, Object.assign(Object.assign({}, options), {}, { + fastpaths: false + })).output; + output = token.close = `)${expression})${extglobStar})`; + } + if (token.prev.type === "bos") { + state.negatedExtglob = true; + } + } + push({ + type: "paren", + extglob: true, + value, + output + }); + decrement("parens"); + }; + if (opts.fastpaths !== false && !/(^[*!]|[/()[\]{}"])/.test(input)) { + let backslashes = false; + let output = input.replace(REGEX_SPECIAL_CHARS_BACKREF, (m, esc, chars, first, rest, index) => { + if (first === "\\") { + backslashes = true; + return m; + } + if (first === "?") { + if (esc) { + return esc + first + (rest ? QMARK.repeat(rest.length) : ""); + } + if (index === 0) { + return qmarkNoDot + (rest ? QMARK.repeat(rest.length) : ""); + } + return QMARK.repeat(chars.length); + } + if (first === ".") { + return DOT_LITERAL.repeat(chars.length); + } + if (first === "*") { + if (esc) { + return esc + first + (rest ? star : ""); + } + return star; + } + return esc ? m : `\\${m}`; + }); + if (backslashes === true) { + if (opts.unescape === true) { + output = output.replace(/\\/g, ""); + } else { + output = output.replace(/\\+/g, (m) => { + return m.length % 2 === 0 ? "\\\\" : m ? "\\" : ""; + }); + } + } + if (output === input && opts.contains === true) { + state.output = input; + return state; + } + state.output = utils.wrapOutput(output, state, options); + return state; + } + while (!eos()) { + value = advance(); + if (value === "\0") { + continue; + } + if (value === "\\") { + const next = peek(); + if (next === "/" && opts.bash !== true) { + continue; + } + if (next === "." || next === ";") { + continue; + } + if (!next) { + value += "\\"; + push({ + type: "text", + value + }); + continue; + } + const match = /^\\+/.exec(remaining()); + let slashes = 0; + if (match && match[0].length > 2) { + slashes = match[0].length; + state.index += slashes; + if (slashes % 2 !== 0) { + value += "\\"; + } + } + if (opts.unescape === true) { + value = advance(); + } else { + value += advance(); + } + if (state.brackets === 0) { + push({ + type: "text", + value + }); + continue; + } + } + if (state.brackets > 0 && (value !== "]" || prev.value === "[" || prev.value === "[^")) { + if (opts.posix !== false && value === ":") { + const inner = prev.value.slice(1); + if (inner.includes("[")) { + prev.posix = true; + if (inner.includes(":")) { + const idx = prev.value.lastIndexOf("["); + const pre = prev.value.slice(0, idx); + const rest2 = prev.value.slice(idx + 2); + const posix = POSIX_REGEX_SOURCE[rest2]; + if (posix) { + prev.value = pre + posix; + state.backtrack = true; + advance(); + if (!bos.output && tokens.indexOf(prev) === 1) { + bos.output = ONE_CHAR; + } + continue; + } + } + } + } + if (value === "[" && peek() !== ":" || value === "-" && peek() === "]") { + value = `\\${value}`; + } + if (value === "]" && (prev.value === "[" || prev.value === "[^")) { + value = `\\${value}`; + } + if (opts.posix === true && value === "!" && prev.value === "[") { + value = "^"; + } + prev.value += value; + append({ + value + }); + continue; + } + if (state.quotes === 1 && value !== '"') { + value = utils.escapeRegex(value); + prev.value += value; + append({ + value + }); + continue; + } + if (value === '"') { + state.quotes = state.quotes === 1 ? 0 : 1; + if (opts.keepQuotes === true) { + push({ + type: "text", + value + }); + } + continue; + } + if (value === "(") { + increment("parens"); + push({ + type: "paren", + value + }); + continue; + } + if (value === ")") { + if (state.parens === 0 && opts.strictBrackets === true) { + throw new SyntaxError(syntaxError("opening", "(")); + } + const extglob = extglobs[extglobs.length - 1]; + if (extglob && state.parens === extglob.parens + 1) { + extglobClose(extglobs.pop()); + continue; + } + push({ + type: "paren", + value, + output: state.parens ? ")" : "\\)" + }); + decrement("parens"); + continue; + } + if (value === "[") { + if (opts.nobracket === true || !remaining().includes("]")) { + if (opts.nobracket !== true && opts.strictBrackets === true) { + throw new SyntaxError(syntaxError("closing", "]")); + } + value = `\\${value}`; + } else { + increment("brackets"); + } + push({ + type: "bracket", + value + }); + continue; + } + if (value === "]") { + if (opts.nobracket === true || prev && prev.type === "bracket" && prev.value.length === 1) { + push({ + type: "text", + value, + output: `\\${value}` + }); + continue; + } + if (state.brackets === 0) { + if (opts.strictBrackets === true) { + throw new SyntaxError(syntaxError("opening", "[")); + } + push({ + type: "text", + value, + output: `\\${value}` + }); + continue; + } + decrement("brackets"); + const prevValue = prev.value.slice(1); + if (prev.posix !== true && prevValue[0] === "^" && !prevValue.includes("/")) { + value = `/${value}`; + } + prev.value += value; + append({ + value + }); + if (opts.literalBrackets === false || utils.hasRegexChars(prevValue)) { + continue; + } + const escaped = utils.escapeRegex(prev.value); + state.output = state.output.slice(0, -prev.value.length); + if (opts.literalBrackets === true) { + state.output += escaped; + prev.value = escaped; + continue; + } + prev.value = `(${capture}${escaped}|${prev.value})`; + state.output += prev.value; + continue; + } + if (value === "{" && opts.nobrace !== true) { + increment("braces"); + const open = { + type: "brace", + value, + output: "(", + outputIndex: state.output.length, + tokensIndex: state.tokens.length + }; + braces.push(open); + push(open); + continue; + } + if (value === "}") { + const brace = braces[braces.length - 1]; + if (opts.nobrace === true || !brace) { + push({ + type: "text", + value, + output: value + }); + continue; + } + let output = ")"; + if (brace.dots === true) { + const arr = tokens.slice(); + const range = []; + for (let i = arr.length - 1; i >= 0; i--) { + tokens.pop(); + if (arr[i].type === "brace") { + break; + } + if (arr[i].type !== "dots") { + range.unshift(arr[i].value); + } + } + output = expandRange(range, opts); + state.backtrack = true; + } + if (brace.comma !== true && brace.dots !== true) { + const out = state.output.slice(0, brace.outputIndex); + const toks = state.tokens.slice(brace.tokensIndex); + brace.value = brace.output = "\\{"; + value = output = "\\}"; + state.output = out; + for (const t of toks) { + state.output += t.output || t.value; + } + } + push({ + type: "brace", + value, + output + }); + decrement("braces"); + braces.pop(); + continue; + } + if (value === "|") { + if (extglobs.length > 0) { + extglobs[extglobs.length - 1].conditions++; + } + push({ + type: "text", + value + }); + continue; + } + if (value === ",") { + let output = value; + const brace = braces[braces.length - 1]; + if (brace && stack[stack.length - 1] === "braces") { + brace.comma = true; + output = "|"; + } + push({ + type: "comma", + value, + output + }); + continue; + } + if (value === "/") { + if (prev.type === "dot" && state.index === state.start + 1) { + state.start = state.index + 1; + state.consumed = ""; + state.output = ""; + tokens.pop(); + prev = bos; + continue; + } + push({ + type: "slash", + value, + output: SLASH_LITERAL + }); + continue; + } + if (value === ".") { + if (state.braces > 0 && prev.type === "dot") { + if (prev.value === ".") + prev.output = DOT_LITERAL; + const brace = braces[braces.length - 1]; + prev.type = "dots"; + prev.output += value; + prev.value += value; + brace.dots = true; + continue; + } + if (state.braces + state.parens === 0 && prev.type !== "bos" && prev.type !== "slash") { + push({ + type: "text", + value, + output: DOT_LITERAL + }); + continue; + } + push({ + type: "dot", + value, + output: DOT_LITERAL + }); + continue; + } + if (value === "?") { + const isGroup = prev && prev.value === "("; + if (!isGroup && opts.noextglob !== true && peek() === "(" && peek(2) !== "?") { + extglobOpen("qmark", value); + continue; + } + if (prev && prev.type === "paren") { + const next = peek(); + let output = value; + if (next === "<" && !utils.supportsLookbehinds()) { + throw new Error("Node.js v10 or higher is required for regex lookbehinds"); + } + if (prev.value === "(" && !/[!=<:]/.test(next) || next === "<" && !/<([!=]|\w+>)/.test(remaining())) { + output = `\\${value}`; + } + push({ + type: "text", + value, + output + }); + continue; + } + if (opts.dot !== true && (prev.type === "slash" || prev.type === "bos")) { + push({ + type: "qmark", + value, + output: QMARK_NO_DOT + }); + continue; + } + push({ + type: "qmark", + value, + output: QMARK + }); + continue; + } + if (value === "!") { + if (opts.noextglob !== true && peek() === "(") { + if (peek(2) !== "?" || !/[!=<:]/.test(peek(3))) { + extglobOpen("negate", value); + continue; + } + } + if (opts.nonegate !== true && state.index === 0) { + negate(); + continue; + } + } + if (value === "+") { + if (opts.noextglob !== true && peek() === "(" && peek(2) !== "?") { + extglobOpen("plus", value); + continue; + } + if (prev && prev.value === "(" || opts.regex === false) { + push({ + type: "plus", + value, + output: PLUS_LITERAL + }); + continue; + } + if (prev && (prev.type === "bracket" || prev.type === "paren" || prev.type === "brace") || state.parens > 0) { + push({ + type: "plus", + value + }); + continue; + } + push({ + type: "plus", + value: PLUS_LITERAL + }); + continue; + } + if (value === "@") { + if (opts.noextglob !== true && peek() === "(" && peek(2) !== "?") { + push({ + type: "at", + extglob: true, + value, + output: "" + }); + continue; + } + push({ + type: "text", + value + }); + continue; + } + if (value !== "*") { + if (value === "$" || value === "^") { + value = `\\${value}`; + } + const match = REGEX_NON_SPECIAL_CHARS.exec(remaining()); + if (match) { + value += match[0]; + state.index += match[0].length; + } + push({ + type: "text", + value + }); + continue; + } + if (prev && (prev.type === "globstar" || prev.star === true)) { + prev.type = "star"; + prev.star = true; + prev.value += value; + prev.output = star; + state.backtrack = true; + state.globstar = true; + consume(value); + continue; + } + let rest = remaining(); + if (opts.noextglob !== true && /^\([^?]/.test(rest)) { + extglobOpen("star", value); + continue; + } + if (prev.type === "star") { + if (opts.noglobstar === true) { + consume(value); + continue; + } + const prior = prev.prev; + const before = prior.prev; + const isStart = prior.type === "slash" || prior.type === "bos"; + const afterStar = before && (before.type === "star" || before.type === "globstar"); + if (opts.bash === true && (!isStart || rest[0] && rest[0] !== "/")) { + push({ + type: "star", + value, + output: "" + }); + continue; + } + const isBrace = state.braces > 0 && (prior.type === "comma" || prior.type === "brace"); + const isExtglob = extglobs.length && (prior.type === "pipe" || prior.type === "paren"); + if (!isStart && prior.type !== "paren" && !isBrace && !isExtglob) { + push({ + type: "star", + value, + output: "" + }); + continue; + } + while (rest.slice(0, 3) === "/**") { + const after = input[state.index + 4]; + if (after && after !== "/") { + break; + } + rest = rest.slice(3); + consume("/**", 3); + } + if (prior.type === "bos" && eos()) { + prev.type = "globstar"; + prev.value += value; + prev.output = globstar(opts); + state.output = prev.output; + state.globstar = true; + consume(value); + continue; + } + if (prior.type === "slash" && prior.prev.type !== "bos" && !afterStar && eos()) { + state.output = state.output.slice(0, -(prior.output + prev.output).length); + prior.output = `(?:${prior.output}`; + prev.type = "globstar"; + prev.output = globstar(opts) + (opts.strictSlashes ? ")" : "|$)"); + prev.value += value; + state.globstar = true; + state.output += prior.output + prev.output; + consume(value); + continue; + } + if (prior.type === "slash" && prior.prev.type !== "bos" && rest[0] === "/") { + const end = rest[1] !== void 0 ? "|$" : ""; + state.output = state.output.slice(0, -(prior.output + prev.output).length); + prior.output = `(?:${prior.output}`; + prev.type = "globstar"; + prev.output = `${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`; + prev.value += value; + state.output += prior.output + prev.output; + state.globstar = true; + consume(value + advance()); + push({ + type: "slash", + value: "/", + output: "" + }); + continue; + } + if (prior.type === "bos" && rest[0] === "/") { + prev.type = "globstar"; + prev.value += value; + prev.output = `(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`; + state.output = prev.output; + state.globstar = true; + consume(value + advance()); + push({ + type: "slash", + value: "/", + output: "" + }); + continue; + } + state.output = state.output.slice(0, -prev.output.length); + prev.type = "globstar"; + prev.output = globstar(opts); + prev.value += value; + state.output += prev.output; + state.globstar = true; + consume(value); + continue; + } + const token = { + type: "star", + value, + output: star + }; + if (opts.bash === true) { + token.output = ".*?"; + if (prev.type === "bos" || prev.type === "slash") { + token.output = nodot + token.output; + } + push(token); + continue; + } + if (prev && (prev.type === "bracket" || prev.type === "paren") && opts.regex === true) { + token.output = value; + push(token); + continue; + } + if (state.index === state.start || prev.type === "slash" || prev.type === "dot") { + if (prev.type === "dot") { + state.output += NO_DOT_SLASH; + prev.output += NO_DOT_SLASH; + } else if (opts.dot === true) { + state.output += NO_DOTS_SLASH; + prev.output += NO_DOTS_SLASH; + } else { + state.output += nodot; + prev.output += nodot; + } + if (peek() !== "*") { + state.output += ONE_CHAR; + prev.output += ONE_CHAR; + } + } + push(token); + } + while (state.brackets > 0) { + if (opts.strictBrackets === true) + throw new SyntaxError(syntaxError("closing", "]")); + state.output = utils.escapeLast(state.output, "["); + decrement("brackets"); + } + while (state.parens > 0) { + if (opts.strictBrackets === true) + throw new SyntaxError(syntaxError("closing", ")")); + state.output = utils.escapeLast(state.output, "("); + decrement("parens"); + } + while (state.braces > 0) { + if (opts.strictBrackets === true) + throw new SyntaxError(syntaxError("closing", "}")); + state.output = utils.escapeLast(state.output, "{"); + decrement("braces"); + } + if (opts.strictSlashes !== true && (prev.type === "star" || prev.type === "bracket")) { + push({ + type: "maybe_slash", + value: "", + output: `${SLASH_LITERAL}?` + }); + } + if (state.backtrack === true) { + state.output = ""; + for (const token of state.tokens) { + state.output += token.output != null ? token.output : token.value; + if (token.suffix) { + state.output += token.suffix; + } + } + } + return state; + }; + parse.fastpaths = (input, options) => { + const opts = Object.assign({}, options); + const max = typeof opts.maxLength === "number" ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + const len = input.length; + if (len > max) { + throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`); + } + input = REPLACEMENTS[input] || input; + const win32 = utils.isWindows(options); + const { + DOT_LITERAL, + SLASH_LITERAL, + ONE_CHAR, + DOTS_SLASH, + NO_DOT, + NO_DOTS, + NO_DOTS_SLASH, + STAR, + START_ANCHOR + } = constants.globChars(win32); + const nodot = opts.dot ? NO_DOTS : NO_DOT; + const slashDot = opts.dot ? NO_DOTS_SLASH : NO_DOT; + const capture = opts.capture ? "" : "?:"; + const state = { + negated: false, + prefix: "" + }; + let star = opts.bash === true ? ".*?" : STAR; + if (opts.capture) { + star = `(${star})`; + } + const globstar = (opts2) => { + if (opts2.noglobstar === true) + return star; + return `(${capture}(?:(?!${START_ANCHOR}${opts2.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`; + }; + const create = (str) => { + switch (str) { + case "*": + return `${nodot}${ONE_CHAR}${star}`; + case ".*": + return `${DOT_LITERAL}${ONE_CHAR}${star}`; + case "*.*": + return `${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`; + case "*/*": + return `${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`; + case "**": + return nodot + globstar(opts); + case "**/*": + return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`; + case "**/*.*": + return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`; + case "**/.*": + return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`; + default: { + const match = /^(.*?)\.(\w+)$/.exec(str); + if (!match) + return; + const source2 = create(match[1]); + if (!source2) + return; + return source2 + DOT_LITERAL + match[2]; + } + } + }; + const output = utils.removePrefix(input, state); + let source = create(output); + if (source && opts.strictSlashes !== true) { + source += `${SLASH_LITERAL}?`; + } + return source; + }; + module2.exports = parse; + } +}); +var require_picomatch = __commonJS2({ + "node_modules/picomatch/lib/picomatch.js"(exports2, module2) { + "use strict"; + var path = require("path"); + var scan = require_scan(); + var parse = require_parse2(); + var utils = require_utils2(); + var constants = require_constants2(); + var isObject = (val) => val && typeof val === "object" && !Array.isArray(val); + var picomatch = (glob, options, returnState = false) => { + if (Array.isArray(glob)) { + const fns = glob.map((input) => picomatch(input, options, returnState)); + const arrayMatcher = (str) => { + for (const isMatch of fns) { + const state2 = isMatch(str); + if (state2) + return state2; + } + return false; + }; + return arrayMatcher; + } + const isState = isObject(glob) && glob.tokens && glob.input; + if (glob === "" || typeof glob !== "string" && !isState) { + throw new TypeError("Expected pattern to be a non-empty string"); + } + const opts = options || {}; + const posix = utils.isWindows(options); + const regex = isState ? picomatch.compileRe(glob, options) : picomatch.makeRe(glob, options, false, true); + const state = regex.state; + delete regex.state; + let isIgnored = () => false; + if (opts.ignore) { + const ignoreOpts = Object.assign(Object.assign({}, options), {}, { + ignore: null, + onMatch: null, + onResult: null + }); + isIgnored = picomatch(opts.ignore, ignoreOpts, returnState); + } + const matcher = (input, returnObject = false) => { + const { + isMatch, + match, + output + } = picomatch.test(input, regex, options, { + glob, + posix + }); + const result = { + glob, + state, + regex, + posix, + input, + output, + match, + isMatch + }; + if (typeof opts.onResult === "function") { + opts.onResult(result); + } + if (isMatch === false) { + result.isMatch = false; + return returnObject ? result : false; + } + if (isIgnored(input)) { + if (typeof opts.onIgnore === "function") { + opts.onIgnore(result); + } + result.isMatch = false; + return returnObject ? result : false; + } + if (typeof opts.onMatch === "function") { + opts.onMatch(result); + } + return returnObject ? result : true; + }; + if (returnState) { + matcher.state = state; + } + return matcher; + }; + picomatch.test = (input, regex, options, { + glob, + posix + } = {}) => { + if (typeof input !== "string") { + throw new TypeError("Expected input to be a string"); + } + if (input === "") { + return { + isMatch: false, + output: "" + }; + } + const opts = options || {}; + const format = opts.format || (posix ? utils.toPosixSlashes : null); + let match = input === glob; + let output = match && format ? format(input) : input; + if (match === false) { + output = format ? format(input) : input; + match = output === glob; + } + if (match === false || opts.capture === true) { + if (opts.matchBase === true || opts.basename === true) { + match = picomatch.matchBase(input, regex, options, posix); + } else { + match = regex.exec(output); + } + } + return { + isMatch: Boolean(match), + match, + output + }; + }; + picomatch.matchBase = (input, glob, options, posix = utils.isWindows(options)) => { + const regex = glob instanceof RegExp ? glob : picomatch.makeRe(glob, options); + return regex.test(path.basename(input)); + }; + picomatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str); + picomatch.parse = (pattern, options) => { + if (Array.isArray(pattern)) + return pattern.map((p) => picomatch.parse(p, options)); + return parse(pattern, Object.assign(Object.assign({}, options), {}, { + fastpaths: false + })); + }; + picomatch.scan = (input, options) => scan(input, options); + picomatch.compileRe = (state, options, returnOutput = false, returnState = false) => { + if (returnOutput === true) { + return state.output; + } + const opts = options || {}; + const prepend = opts.contains ? "" : "^"; + const append = opts.contains ? "" : "$"; + let source = `${prepend}(?:${state.output})${append}`; + if (state && state.negated === true) { + source = `^(?!${source}).*$`; + } + const regex = picomatch.toRegex(source, options); + if (returnState === true) { + regex.state = state; + } + return regex; + }; + picomatch.makeRe = (input, options = {}, returnOutput = false, returnState = false) => { + if (!input || typeof input !== "string") { + throw new TypeError("Expected a non-empty string"); + } + let parsed = { + negated: false, + fastpaths: true + }; + if (options.fastpaths !== false && (input[0] === "." || input[0] === "*")) { + parsed.output = parse.fastpaths(input, options); + } + if (!parsed.output) { + parsed = parse(input, options); + } + return picomatch.compileRe(parsed, options, returnOutput, returnState); + }; + picomatch.toRegex = (source, options) => { + try { + const opts = options || {}; + return new RegExp(source, opts.flags || (opts.nocase ? "i" : "")); + } catch (err) { + if (options && options.debug === true) + throw err; + return /$^/; + } + }; + picomatch.constants = constants; + module2.exports = picomatch; + } +}); +var require_picomatch2 = __commonJS2({ + "node_modules/picomatch/index.js"(exports2, module2) { + "use strict"; + module2.exports = require_picomatch(); + } +}); +var require_micromatch = __commonJS2({ + "node_modules/micromatch/index.js"(exports2, module2) { + "use strict"; + var util = require("util"); + var braces = require_braces(); + var picomatch = require_picomatch2(); + var utils = require_utils2(); + var isEmptyString = (val) => val === "" || val === "./"; + var micromatch = (list, patterns, options) => { + patterns = [].concat(patterns); + list = [].concat(list); + let omit = /* @__PURE__ */ new Set(); + let keep = /* @__PURE__ */ new Set(); + let items = /* @__PURE__ */ new Set(); + let negatives = 0; + let onResult = (state) => { + items.add(state.output); + if (options && options.onResult) { + options.onResult(state); + } + }; + for (let i = 0; i < patterns.length; i++) { + let isMatch = picomatch(String(patterns[i]), Object.assign(Object.assign({}, options), {}, { + onResult + }), true); + let negated = isMatch.state.negated || isMatch.state.negatedExtglob; + if (negated) + negatives++; + for (let item of list) { + let matched = isMatch(item, true); + let match = negated ? !matched.isMatch : matched.isMatch; + if (!match) + continue; + if (negated) { + omit.add(matched.output); + } else { + omit.delete(matched.output); + keep.add(matched.output); + } + } + } + let result = negatives === patterns.length ? [...items] : [...keep]; + let matches = result.filter((item) => !omit.has(item)); + if (options && matches.length === 0) { + if (options.failglob === true) { + throw new Error(`No matches found for "${patterns.join(", ")}"`); + } + if (options.nonull === true || options.nullglob === true) { + return options.unescape ? patterns.map((p) => p.replace(/\\/g, "")) : patterns; + } + } + return matches; + }; + micromatch.match = micromatch; + micromatch.matcher = (pattern, options) => picomatch(pattern, options); + micromatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str); + micromatch.any = micromatch.isMatch; + micromatch.not = (list, patterns, options = {}) => { + patterns = [].concat(patterns).map(String); + let result = /* @__PURE__ */ new Set(); + let items = []; + let onResult = (state) => { + if (options.onResult) + options.onResult(state); + items.push(state.output); + }; + let matches = new Set(micromatch(list, patterns, Object.assign(Object.assign({}, options), {}, { + onResult + }))); + for (let item of items) { + if (!matches.has(item)) { + result.add(item); + } + } + return [...result]; + }; + micromatch.contains = (str, pattern, options) => { + if (typeof str !== "string") { + throw new TypeError(`Expected a string: "${util.inspect(str)}"`); + } + if (Array.isArray(pattern)) { + return pattern.some((p) => micromatch.contains(str, p, options)); + } + if (typeof pattern === "string") { + if (isEmptyString(str) || isEmptyString(pattern)) { + return false; + } + if (str.includes(pattern) || str.startsWith("./") && str.slice(2).includes(pattern)) { + return true; + } + } + return micromatch.isMatch(str, pattern, Object.assign(Object.assign({}, options), {}, { + contains: true + })); + }; + micromatch.matchKeys = (obj, patterns, options) => { + if (!utils.isObject(obj)) { + throw new TypeError("Expected the first argument to be an object"); + } + let keys = micromatch(Object.keys(obj), patterns, options); + let res = {}; + for (let key of keys) + res[key] = obj[key]; + return res; + }; + micromatch.some = (list, patterns, options) => { + let items = [].concat(list); + for (let pattern of [].concat(patterns)) { + let isMatch = picomatch(String(pattern), options); + if (items.some((item) => isMatch(item))) { + return true; + } + } + return false; + }; + micromatch.every = (list, patterns, options) => { + let items = [].concat(list); + for (let pattern of [].concat(patterns)) { + let isMatch = picomatch(String(pattern), options); + if (!items.every((item) => isMatch(item))) { + return false; + } + } + return true; + }; + micromatch.all = (str, patterns, options) => { + if (typeof str !== "string") { + throw new TypeError(`Expected a string: "${util.inspect(str)}"`); + } + return [].concat(patterns).every((p) => picomatch(p, options)(str)); + }; + micromatch.capture = (glob, input, options) => { + let posix = utils.isWindows(options); + let regex = picomatch.makeRe(String(glob), Object.assign(Object.assign({}, options), {}, { + capture: true + })); + let match = regex.exec(posix ? utils.toPosixSlashes(input) : input); + if (match) { + return match.slice(1).map((v) => v === void 0 ? "" : v); + } + }; + micromatch.makeRe = (...args) => picomatch.makeRe(...args); + micromatch.scan = (...args) => picomatch.scan(...args); + micromatch.parse = (patterns, options) => { + let res = []; + for (let pattern of [].concat(patterns || [])) { + for (let str of braces(String(pattern), options)) { + res.push(picomatch.parse(str, options)); + } + } + return res; + }; + micromatch.braces = (pattern, options) => { + if (typeof pattern !== "string") + throw new TypeError("Expected a string"); + if (options && options.nobrace === true || !/\{.*\}/.test(pattern)) { + return [pattern]; + } + return braces(pattern, options); + }; + micromatch.braceExpand = (pattern, options) => { + if (typeof pattern !== "string") + throw new TypeError("Expected a string"); + return micromatch.braces(pattern, Object.assign(Object.assign({}, options), {}, { + expand: true + })); + }; + module2.exports = micromatch; + } +}); +var require_pattern = __commonJS2({ + "node_modules/fast-glob/out/utils/pattern.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.matchAny = exports2.convertPatternsToRe = exports2.makeRe = exports2.getPatternParts = exports2.expandBraceExpansion = exports2.expandPatternsWithBraceExpansion = exports2.isAffectDepthOfReadingPattern = exports2.endsWithSlashGlobStar = exports2.hasGlobStar = exports2.getBaseDirectory = exports2.isPatternRelatedToParentDirectory = exports2.getPatternsOutsideCurrentDirectory = exports2.getPatternsInsideCurrentDirectory = exports2.getPositivePatterns = exports2.getNegativePatterns = exports2.isPositivePattern = exports2.isNegativePattern = exports2.convertToNegativePattern = exports2.convertToPositivePattern = exports2.isDynamicPattern = exports2.isStaticPattern = void 0; + var path = require("path"); + var globParent = require_glob_parent(); + var micromatch = require_micromatch(); + var GLOBSTAR = "**"; + var ESCAPE_SYMBOL = "\\"; + var COMMON_GLOB_SYMBOLS_RE = /[*?]|^!/; + var REGEX_CHARACTER_CLASS_SYMBOLS_RE = /\[[^[]*]/; + var REGEX_GROUP_SYMBOLS_RE = /(?:^|[^!*+?@])\([^(]*\|[^|]*\)/; + var GLOB_EXTENSION_SYMBOLS_RE = /[!*+?@]\([^(]*\)/; + var BRACE_EXPANSION_SEPARATORS_RE = /,|\.\./; + function isStaticPattern(pattern, options = {}) { + return !isDynamicPattern(pattern, options); + } + exports2.isStaticPattern = isStaticPattern; + function isDynamicPattern(pattern, options = {}) { + if (pattern === "") { + return false; + } + if (options.caseSensitiveMatch === false || pattern.includes(ESCAPE_SYMBOL)) { + return true; + } + if (COMMON_GLOB_SYMBOLS_RE.test(pattern) || REGEX_CHARACTER_CLASS_SYMBOLS_RE.test(pattern) || REGEX_GROUP_SYMBOLS_RE.test(pattern)) { + return true; + } + if (options.extglob !== false && GLOB_EXTENSION_SYMBOLS_RE.test(pattern)) { + return true; + } + if (options.braceExpansion !== false && hasBraceExpansion(pattern)) { + return true; + } + return false; + } + exports2.isDynamicPattern = isDynamicPattern; + function hasBraceExpansion(pattern) { + const openingBraceIndex = pattern.indexOf("{"); + if (openingBraceIndex === -1) { + return false; + } + const closingBraceIndex = pattern.indexOf("}", openingBraceIndex + 1); + if (closingBraceIndex === -1) { + return false; + } + const braceContent = pattern.slice(openingBraceIndex, closingBraceIndex); + return BRACE_EXPANSION_SEPARATORS_RE.test(braceContent); + } + function convertToPositivePattern(pattern) { + return isNegativePattern(pattern) ? pattern.slice(1) : pattern; + } + exports2.convertToPositivePattern = convertToPositivePattern; + function convertToNegativePattern(pattern) { + return "!" + pattern; + } + exports2.convertToNegativePattern = convertToNegativePattern; + function isNegativePattern(pattern) { + return pattern.startsWith("!") && pattern[1] !== "("; + } + exports2.isNegativePattern = isNegativePattern; + function isPositivePattern(pattern) { + return !isNegativePattern(pattern); + } + exports2.isPositivePattern = isPositivePattern; + function getNegativePatterns(patterns) { + return patterns.filter(isNegativePattern); + } + exports2.getNegativePatterns = getNegativePatterns; + function getPositivePatterns(patterns) { + return patterns.filter(isPositivePattern); + } + exports2.getPositivePatterns = getPositivePatterns; + function getPatternsInsideCurrentDirectory(patterns) { + return patterns.filter((pattern) => !isPatternRelatedToParentDirectory(pattern)); + } + exports2.getPatternsInsideCurrentDirectory = getPatternsInsideCurrentDirectory; + function getPatternsOutsideCurrentDirectory(patterns) { + return patterns.filter(isPatternRelatedToParentDirectory); + } + exports2.getPatternsOutsideCurrentDirectory = getPatternsOutsideCurrentDirectory; + function isPatternRelatedToParentDirectory(pattern) { + return pattern.startsWith("..") || pattern.startsWith("./.."); + } + exports2.isPatternRelatedToParentDirectory = isPatternRelatedToParentDirectory; + function getBaseDirectory(pattern) { + return globParent(pattern, { + flipBackslashes: false + }); + } + exports2.getBaseDirectory = getBaseDirectory; + function hasGlobStar(pattern) { + return pattern.includes(GLOBSTAR); + } + exports2.hasGlobStar = hasGlobStar; + function endsWithSlashGlobStar(pattern) { + return pattern.endsWith("/" + GLOBSTAR); + } + exports2.endsWithSlashGlobStar = endsWithSlashGlobStar; + function isAffectDepthOfReadingPattern(pattern) { + const basename = path.basename(pattern); + return endsWithSlashGlobStar(pattern) || isStaticPattern(basename); + } + exports2.isAffectDepthOfReadingPattern = isAffectDepthOfReadingPattern; + function expandPatternsWithBraceExpansion(patterns) { + return patterns.reduce((collection, pattern) => { + return collection.concat(expandBraceExpansion(pattern)); + }, []); + } + exports2.expandPatternsWithBraceExpansion = expandPatternsWithBraceExpansion; + function expandBraceExpansion(pattern) { + return micromatch.braces(pattern, { + expand: true, + nodupes: true + }); + } + exports2.expandBraceExpansion = expandBraceExpansion; + function getPatternParts(pattern, options) { + let { + parts + } = micromatch.scan(pattern, Object.assign(Object.assign({}, options), { + parts: true + })); + if (parts.length === 0) { + parts = [pattern]; + } + if (parts[0].startsWith("/")) { + parts[0] = parts[0].slice(1); + parts.unshift(""); + } + return parts; + } + exports2.getPatternParts = getPatternParts; + function makeRe(pattern, options) { + return micromatch.makeRe(pattern, options); + } + exports2.makeRe = makeRe; + function convertPatternsToRe(patterns, options) { + return patterns.map((pattern) => makeRe(pattern, options)); + } + exports2.convertPatternsToRe = convertPatternsToRe; + function matchAny(entry, patternsRe) { + return patternsRe.some((patternRe) => patternRe.test(entry)); + } + exports2.matchAny = matchAny; + } +}); +var require_merge2 = __commonJS2({ + "node_modules/merge2/index.js"(exports2, module2) { + "use strict"; + var Stream = require("stream"); + var PassThrough = Stream.PassThrough; + var slice = Array.prototype.slice; + module2.exports = merge2; + function merge2() { + const streamsQueue = []; + const args = slice.call(arguments); + let merging = false; + let options = args[args.length - 1]; + if (options && !Array.isArray(options) && options.pipe == null) { + args.pop(); + } else { + options = {}; + } + const doEnd = options.end !== false; + const doPipeError = options.pipeError === true; + if (options.objectMode == null) { + options.objectMode = true; + } + if (options.highWaterMark == null) { + options.highWaterMark = 64 * 1024; + } + const mergedStream = PassThrough(options); + function addStream() { + for (let i = 0, len = arguments.length; i < len; i++) { + streamsQueue.push(pauseStreams(arguments[i], options)); + } + mergeStream(); + return this; + } + function mergeStream() { + if (merging) { + return; + } + merging = true; + let streams = streamsQueue.shift(); + if (!streams) { + process.nextTick(endStream); + return; + } + if (!Array.isArray(streams)) { + streams = [streams]; + } + let pipesCount = streams.length + 1; + function next() { + if (--pipesCount > 0) { + return; + } + merging = false; + mergeStream(); + } + function pipe(stream) { + function onend() { + stream.removeListener("merge2UnpipeEnd", onend); + stream.removeListener("end", onend); + if (doPipeError) { + stream.removeListener("error", onerror); + } + next(); + } + function onerror(err) { + mergedStream.emit("error", err); + } + if (stream._readableState.endEmitted) { + return next(); + } + stream.on("merge2UnpipeEnd", onend); + stream.on("end", onend); + if (doPipeError) { + stream.on("error", onerror); + } + stream.pipe(mergedStream, { + end: false + }); + stream.resume(); + } + for (let i = 0; i < streams.length; i++) { + pipe(streams[i]); + } + next(); + } + function endStream() { + merging = false; + mergedStream.emit("queueDrain"); + if (doEnd) { + mergedStream.end(); + } + } + mergedStream.setMaxListeners(0); + mergedStream.add = addStream; + mergedStream.on("unpipe", function(stream) { + stream.emit("merge2UnpipeEnd"); + }); + if (args.length) { + addStream.apply(null, args); + } + return mergedStream; + } + function pauseStreams(streams, options) { + if (!Array.isArray(streams)) { + if (!streams._readableState && streams.pipe) { + streams = streams.pipe(PassThrough(options)); + } + if (!streams._readableState || !streams.pause || !streams.pipe) { + throw new Error("Only readable stream can be merged."); + } + streams.pause(); + } else { + for (let i = 0, len = streams.length; i < len; i++) { + streams[i] = pauseStreams(streams[i], options); + } + } + return streams; + } + } +}); +var require_stream = __commonJS2({ + "node_modules/fast-glob/out/utils/stream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.merge = void 0; + var merge2 = require_merge2(); + function merge(streams) { + const mergedStream = merge2(streams); + streams.forEach((stream) => { + stream.once("error", (error) => mergedStream.emit("error", error)); + }); + mergedStream.once("close", () => propagateCloseEventToSources(streams)); + mergedStream.once("end", () => propagateCloseEventToSources(streams)); + return mergedStream; + } + exports2.merge = merge; + function propagateCloseEventToSources(streams) { + streams.forEach((stream) => stream.emit("close")); + } + } +}); +var require_string = __commonJS2({ + "node_modules/fast-glob/out/utils/string.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.isEmpty = exports2.isString = void 0; + function isString(input) { + return typeof input === "string"; + } + exports2.isString = isString; + function isEmpty(input) { + return input === ""; + } + exports2.isEmpty = isEmpty; + } +}); +var require_utils3 = __commonJS2({ + "node_modules/fast-glob/out/utils/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.string = exports2.stream = exports2.pattern = exports2.path = exports2.fs = exports2.errno = exports2.array = void 0; + var array = require_array(); + exports2.array = array; + var errno = require_errno(); + exports2.errno = errno; + var fs = require_fs(); + exports2.fs = fs; + var path = require_path(); + exports2.path = path; + var pattern = require_pattern(); + exports2.pattern = pattern; + var stream = require_stream(); + exports2.stream = stream; + var string = require_string(); + exports2.string = string; + } +}); +var require_tasks = __commonJS2({ + "node_modules/fast-glob/out/managers/tasks.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.convertPatternGroupToTask = exports2.convertPatternGroupsToTasks = exports2.groupPatternsByBaseDirectory = exports2.getNegativePatternsAsPositive = exports2.getPositivePatterns = exports2.convertPatternsToTasks = exports2.generate = void 0; + var utils = require_utils3(); + function generate(patterns, settings) { + const positivePatterns = getPositivePatterns(patterns); + const negativePatterns = getNegativePatternsAsPositive(patterns, settings.ignore); + const staticPatterns = positivePatterns.filter((pattern) => utils.pattern.isStaticPattern(pattern, settings)); + const dynamicPatterns = positivePatterns.filter((pattern) => utils.pattern.isDynamicPattern(pattern, settings)); + const staticTasks = convertPatternsToTasks(staticPatterns, negativePatterns, false); + const dynamicTasks = convertPatternsToTasks(dynamicPatterns, negativePatterns, true); + return staticTasks.concat(dynamicTasks); + } + exports2.generate = generate; + function convertPatternsToTasks(positive, negative, dynamic) { + const tasks = []; + const patternsOutsideCurrentDirectory = utils.pattern.getPatternsOutsideCurrentDirectory(positive); + const patternsInsideCurrentDirectory = utils.pattern.getPatternsInsideCurrentDirectory(positive); + const outsideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsOutsideCurrentDirectory); + const insideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsInsideCurrentDirectory); + tasks.push(...convertPatternGroupsToTasks(outsideCurrentDirectoryGroup, negative, dynamic)); + if ("." in insideCurrentDirectoryGroup) { + tasks.push(convertPatternGroupToTask(".", patternsInsideCurrentDirectory, negative, dynamic)); + } else { + tasks.push(...convertPatternGroupsToTasks(insideCurrentDirectoryGroup, negative, dynamic)); + } + return tasks; + } + exports2.convertPatternsToTasks = convertPatternsToTasks; + function getPositivePatterns(patterns) { + return utils.pattern.getPositivePatterns(patterns); + } + exports2.getPositivePatterns = getPositivePatterns; + function getNegativePatternsAsPositive(patterns, ignore) { + const negative = utils.pattern.getNegativePatterns(patterns).concat(ignore); + const positive = negative.map(utils.pattern.convertToPositivePattern); + return positive; + } + exports2.getNegativePatternsAsPositive = getNegativePatternsAsPositive; + function groupPatternsByBaseDirectory(patterns) { + const group = {}; + return patterns.reduce((collection, pattern) => { + const base = utils.pattern.getBaseDirectory(pattern); + if (base in collection) { + collection[base].push(pattern); + } else { + collection[base] = [pattern]; + } + return collection; + }, group); + } + exports2.groupPatternsByBaseDirectory = groupPatternsByBaseDirectory; + function convertPatternGroupsToTasks(positive, negative, dynamic) { + return Object.keys(positive).map((base) => { + return convertPatternGroupToTask(base, positive[base], negative, dynamic); + }); + } + exports2.convertPatternGroupsToTasks = convertPatternGroupsToTasks; + function convertPatternGroupToTask(base, positive, negative, dynamic) { + return { + dynamic, + positive, + negative, + base, + patterns: [].concat(positive, negative.map(utils.pattern.convertToNegativePattern)) + }; + } + exports2.convertPatternGroupToTask = convertPatternGroupToTask; + } +}); +var require_patterns = __commonJS2({ + "node_modules/fast-glob/out/managers/patterns.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.removeDuplicateSlashes = exports2.transform = void 0; + var DOUBLE_SLASH_RE = /(?!^)\/{2,}/g; + function transform(patterns) { + return patterns.map((pattern) => removeDuplicateSlashes(pattern)); + } + exports2.transform = transform; + function removeDuplicateSlashes(pattern) { + return pattern.replace(DOUBLE_SLASH_RE, "/"); + } + exports2.removeDuplicateSlashes = removeDuplicateSlashes; + } +}); +var require_async = __commonJS2({ + "node_modules/@nodelib/fs.stat/out/providers/async.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.read = void 0; + function read(path, settings, callback) { + settings.fs.lstat(path, (lstatError, lstat) => { + if (lstatError !== null) { + callFailureCallback(callback, lstatError); + return; + } + if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) { + callSuccessCallback(callback, lstat); + return; + } + settings.fs.stat(path, (statError, stat) => { + if (statError !== null) { + if (settings.throwErrorOnBrokenSymbolicLink) { + callFailureCallback(callback, statError); + return; + } + callSuccessCallback(callback, lstat); + return; + } + if (settings.markSymbolicLink) { + stat.isSymbolicLink = () => true; + } + callSuccessCallback(callback, stat); + }); + }); + } + exports2.read = read; + function callFailureCallback(callback, error) { + callback(error); + } + function callSuccessCallback(callback, result) { + callback(null, result); + } + } +}); +var require_sync = __commonJS2({ + "node_modules/@nodelib/fs.stat/out/providers/sync.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.read = void 0; + function read(path, settings) { + const lstat = settings.fs.lstatSync(path); + if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) { + return lstat; + } + try { + const stat = settings.fs.statSync(path); + if (settings.markSymbolicLink) { + stat.isSymbolicLink = () => true; + } + return stat; + } catch (error) { + if (!settings.throwErrorOnBrokenSymbolicLink) { + return lstat; + } + throw error; + } + } + exports2.read = read; + } +}); +var require_fs2 = __commonJS2({ + "node_modules/@nodelib/fs.stat/out/adapters/fs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.createFileSystemAdapter = exports2.FILE_SYSTEM_ADAPTER = void 0; + var fs = require("fs"); + exports2.FILE_SYSTEM_ADAPTER = { + lstat: fs.lstat, + stat: fs.stat, + lstatSync: fs.lstatSync, + statSync: fs.statSync + }; + function createFileSystemAdapter(fsMethods) { + if (fsMethods === void 0) { + return exports2.FILE_SYSTEM_ADAPTER; + } + return Object.assign(Object.assign({}, exports2.FILE_SYSTEM_ADAPTER), fsMethods); + } + exports2.createFileSystemAdapter = createFileSystemAdapter; + } +}); +var require_settings = __commonJS2({ + "node_modules/@nodelib/fs.stat/out/settings.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var fs = require_fs2(); + var Settings = class { + constructor(_options = {}) { + this._options = _options; + this.followSymbolicLink = this._getValue(this._options.followSymbolicLink, true); + this.fs = fs.createFileSystemAdapter(this._options.fs); + this.markSymbolicLink = this._getValue(this._options.markSymbolicLink, false); + this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true); + } + _getValue(option, value) { + return option !== null && option !== void 0 ? option : value; + } + }; + exports2.default = Settings; + } +}); +var require_out = __commonJS2({ + "node_modules/@nodelib/fs.stat/out/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.statSync = exports2.stat = exports2.Settings = void 0; + var async = require_async(); + var sync = require_sync(); + var settings_1 = require_settings(); + exports2.Settings = settings_1.default; + function stat(path, optionsOrSettingsOrCallback, callback) { + if (typeof optionsOrSettingsOrCallback === "function") { + async.read(path, getSettings(), optionsOrSettingsOrCallback); + return; + } + async.read(path, getSettings(optionsOrSettingsOrCallback), callback); + } + exports2.stat = stat; + function statSync(path, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + return sync.read(path, settings); + } + exports2.statSync = statSync; + function getSettings(settingsOrOptions = {}) { + if (settingsOrOptions instanceof settings_1.default) { + return settingsOrOptions; + } + return new settings_1.default(settingsOrOptions); + } + } +}); +var require_queue_microtask = __commonJS2({ + "node_modules/queue-microtask/index.js"(exports2, module2) { + var promise; + module2.exports = typeof queueMicrotask === "function" ? queueMicrotask.bind(typeof window !== "undefined" ? window : global) : (cb) => (promise || (promise = Promise.resolve())).then(cb).catch((err) => setTimeout(() => { + throw err; + }, 0)); + } +}); +var require_run_parallel = __commonJS2({ + "node_modules/run-parallel/index.js"(exports2, module2) { + module2.exports = runParallel; + var queueMicrotask2 = require_queue_microtask(); + function runParallel(tasks, cb) { + let results, pending, keys; + let isSync = true; + if (Array.isArray(tasks)) { + results = []; + pending = tasks.length; + } else { + keys = Object.keys(tasks); + results = {}; + pending = keys.length; + } + function done(err) { + function end() { + if (cb) + cb(err, results); + cb = null; + } + if (isSync) + queueMicrotask2(end); + else + end(); + } + function each(i, err, result) { + results[i] = result; + if (--pending === 0 || err) { + done(err); + } + } + if (!pending) { + done(null); + } else if (keys) { + keys.forEach(function(key) { + tasks[key](function(err, result) { + each(key, err, result); + }); + }); + } else { + tasks.forEach(function(task, i) { + task(function(err, result) { + each(i, err, result); + }); + }); + } + isSync = false; + } + } +}); +var require_constants3 = __commonJS2({ + "node_modules/@nodelib/fs.scandir/out/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.IS_SUPPORT_READDIR_WITH_FILE_TYPES = void 0; + var NODE_PROCESS_VERSION_PARTS = process.versions.node.split("."); + if (NODE_PROCESS_VERSION_PARTS[0] === void 0 || NODE_PROCESS_VERSION_PARTS[1] === void 0) { + throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`); + } + var MAJOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[0], 10); + var MINOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[1], 10); + var SUPPORTED_MAJOR_VERSION = 10; + var SUPPORTED_MINOR_VERSION = 10; + var IS_MATCHED_BY_MAJOR = MAJOR_VERSION > SUPPORTED_MAJOR_VERSION; + var IS_MATCHED_BY_MAJOR_AND_MINOR = MAJOR_VERSION === SUPPORTED_MAJOR_VERSION && MINOR_VERSION >= SUPPORTED_MINOR_VERSION; + exports2.IS_SUPPORT_READDIR_WITH_FILE_TYPES = IS_MATCHED_BY_MAJOR || IS_MATCHED_BY_MAJOR_AND_MINOR; + } +}); +var require_fs3 = __commonJS2({ + "node_modules/@nodelib/fs.scandir/out/utils/fs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.createDirentFromStats = void 0; + var DirentFromStats = class { + constructor(name, stats) { + this.name = name; + this.isBlockDevice = stats.isBlockDevice.bind(stats); + this.isCharacterDevice = stats.isCharacterDevice.bind(stats); + this.isDirectory = stats.isDirectory.bind(stats); + this.isFIFO = stats.isFIFO.bind(stats); + this.isFile = stats.isFile.bind(stats); + this.isSocket = stats.isSocket.bind(stats); + this.isSymbolicLink = stats.isSymbolicLink.bind(stats); + } + }; + function createDirentFromStats(name, stats) { + return new DirentFromStats(name, stats); + } + exports2.createDirentFromStats = createDirentFromStats; + } +}); +var require_utils4 = __commonJS2({ + "node_modules/@nodelib/fs.scandir/out/utils/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.fs = void 0; + var fs = require_fs3(); + exports2.fs = fs; + } +}); +var require_common = __commonJS2({ + "node_modules/@nodelib/fs.scandir/out/providers/common.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.joinPathSegments = void 0; + function joinPathSegments(a, b, separator) { + if (a.endsWith(separator)) { + return a + b; + } + return a + separator + b; + } + exports2.joinPathSegments = joinPathSegments; + } +}); +var require_async2 = __commonJS2({ + "node_modules/@nodelib/fs.scandir/out/providers/async.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.readdir = exports2.readdirWithFileTypes = exports2.read = void 0; + var fsStat = require_out(); + var rpl = require_run_parallel(); + var constants_1 = require_constants3(); + var utils = require_utils4(); + var common = require_common(); + function read(directory, settings, callback) { + if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) { + readdirWithFileTypes(directory, settings, callback); + return; + } + readdir(directory, settings, callback); + } + exports2.read = read; + function readdirWithFileTypes(directory, settings, callback) { + settings.fs.readdir(directory, { + withFileTypes: true + }, (readdirError, dirents) => { + if (readdirError !== null) { + callFailureCallback(callback, readdirError); + return; + } + const entries = dirents.map((dirent) => ({ + dirent, + name: dirent.name, + path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator) + })); + if (!settings.followSymbolicLinks) { + callSuccessCallback(callback, entries); + return; + } + const tasks = entries.map((entry) => makeRplTaskEntry(entry, settings)); + rpl(tasks, (rplError, rplEntries) => { + if (rplError !== null) { + callFailureCallback(callback, rplError); + return; + } + callSuccessCallback(callback, rplEntries); + }); + }); + } + exports2.readdirWithFileTypes = readdirWithFileTypes; + function makeRplTaskEntry(entry, settings) { + return (done) => { + if (!entry.dirent.isSymbolicLink()) { + done(null, entry); + return; + } + settings.fs.stat(entry.path, (statError, stats) => { + if (statError !== null) { + if (settings.throwErrorOnBrokenSymbolicLink) { + done(statError); + return; + } + done(null, entry); + return; + } + entry.dirent = utils.fs.createDirentFromStats(entry.name, stats); + done(null, entry); + }); + }; + } + function readdir(directory, settings, callback) { + settings.fs.readdir(directory, (readdirError, names) => { + if (readdirError !== null) { + callFailureCallback(callback, readdirError); + return; + } + const tasks = names.map((name) => { + const path = common.joinPathSegments(directory, name, settings.pathSegmentSeparator); + return (done) => { + fsStat.stat(path, settings.fsStatSettings, (error, stats) => { + if (error !== null) { + done(error); + return; + } + const entry = { + name, + path, + dirent: utils.fs.createDirentFromStats(name, stats) + }; + if (settings.stats) { + entry.stats = stats; + } + done(null, entry); + }); + }; + }); + rpl(tasks, (rplError, entries) => { + if (rplError !== null) { + callFailureCallback(callback, rplError); + return; + } + callSuccessCallback(callback, entries); + }); + }); + } + exports2.readdir = readdir; + function callFailureCallback(callback, error) { + callback(error); + } + function callSuccessCallback(callback, result) { + callback(null, result); + } + } +}); +var require_sync2 = __commonJS2({ + "node_modules/@nodelib/fs.scandir/out/providers/sync.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.readdir = exports2.readdirWithFileTypes = exports2.read = void 0; + var fsStat = require_out(); + var constants_1 = require_constants3(); + var utils = require_utils4(); + var common = require_common(); + function read(directory, settings) { + if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) { + return readdirWithFileTypes(directory, settings); + } + return readdir(directory, settings); + } + exports2.read = read; + function readdirWithFileTypes(directory, settings) { + const dirents = settings.fs.readdirSync(directory, { + withFileTypes: true + }); + return dirents.map((dirent) => { + const entry = { + dirent, + name: dirent.name, + path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator) + }; + if (entry.dirent.isSymbolicLink() && settings.followSymbolicLinks) { + try { + const stats = settings.fs.statSync(entry.path); + entry.dirent = utils.fs.createDirentFromStats(entry.name, stats); + } catch (error) { + if (settings.throwErrorOnBrokenSymbolicLink) { + throw error; + } + } + } + return entry; + }); + } + exports2.readdirWithFileTypes = readdirWithFileTypes; + function readdir(directory, settings) { + const names = settings.fs.readdirSync(directory); + return names.map((name) => { + const entryPath = common.joinPathSegments(directory, name, settings.pathSegmentSeparator); + const stats = fsStat.statSync(entryPath, settings.fsStatSettings); + const entry = { + name, + path: entryPath, + dirent: utils.fs.createDirentFromStats(name, stats) + }; + if (settings.stats) { + entry.stats = stats; + } + return entry; + }); + } + exports2.readdir = readdir; + } +}); +var require_fs4 = __commonJS2({ + "node_modules/@nodelib/fs.scandir/out/adapters/fs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.createFileSystemAdapter = exports2.FILE_SYSTEM_ADAPTER = void 0; + var fs = require("fs"); + exports2.FILE_SYSTEM_ADAPTER = { + lstat: fs.lstat, + stat: fs.stat, + lstatSync: fs.lstatSync, + statSync: fs.statSync, + readdir: fs.readdir, + readdirSync: fs.readdirSync + }; + function createFileSystemAdapter(fsMethods) { + if (fsMethods === void 0) { + return exports2.FILE_SYSTEM_ADAPTER; + } + return Object.assign(Object.assign({}, exports2.FILE_SYSTEM_ADAPTER), fsMethods); + } + exports2.createFileSystemAdapter = createFileSystemAdapter; + } +}); +var require_settings2 = __commonJS2({ + "node_modules/@nodelib/fs.scandir/out/settings.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var path = require("path"); + var fsStat = require_out(); + var fs = require_fs4(); + var Settings = class { + constructor(_options = {}) { + this._options = _options; + this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, false); + this.fs = fs.createFileSystemAdapter(this._options.fs); + this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep); + this.stats = this._getValue(this._options.stats, false); + this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true); + this.fsStatSettings = new fsStat.Settings({ + followSymbolicLink: this.followSymbolicLinks, + fs: this.fs, + throwErrorOnBrokenSymbolicLink: this.throwErrorOnBrokenSymbolicLink + }); + } + _getValue(option, value) { + return option !== null && option !== void 0 ? option : value; + } + }; + exports2.default = Settings; + } +}); +var require_out2 = __commonJS2({ + "node_modules/@nodelib/fs.scandir/out/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.Settings = exports2.scandirSync = exports2.scandir = void 0; + var async = require_async2(); + var sync = require_sync2(); + var settings_1 = require_settings2(); + exports2.Settings = settings_1.default; + function scandir(path, optionsOrSettingsOrCallback, callback) { + if (typeof optionsOrSettingsOrCallback === "function") { + async.read(path, getSettings(), optionsOrSettingsOrCallback); + return; + } + async.read(path, getSettings(optionsOrSettingsOrCallback), callback); + } + exports2.scandir = scandir; + function scandirSync(path, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + return sync.read(path, settings); + } + exports2.scandirSync = scandirSync; + function getSettings(settingsOrOptions = {}) { + if (settingsOrOptions instanceof settings_1.default) { + return settingsOrOptions; + } + return new settings_1.default(settingsOrOptions); + } + } +}); +var require_reusify = __commonJS2({ + "node_modules/reusify/reusify.js"(exports2, module2) { + "use strict"; + function reusify(Constructor) { + var head = new Constructor(); + var tail = head; + function get() { + var current = head; + if (current.next) { + head = current.next; + } else { + head = new Constructor(); + tail = head; + } + current.next = null; + return current; + } + function release(obj) { + tail.next = obj; + tail = obj; + } + return { + get, + release + }; + } + module2.exports = reusify; + } +}); +var require_queue = __commonJS2({ + "node_modules/fastq/queue.js"(exports2, module2) { + "use strict"; + var reusify = require_reusify(); + function fastqueue(context, worker, concurrency) { + if (typeof context === "function") { + concurrency = worker; + worker = context; + context = null; + } + if (concurrency < 1) { + throw new Error("fastqueue concurrency must be greater than 1"); + } + var cache = reusify(Task); + var queueHead = null; + var queueTail = null; + var _running = 0; + var errorHandler = null; + var self2 = { + push, + drain: noop, + saturated: noop, + pause, + paused: false, + concurrency, + running, + resume, + idle, + length, + getQueue, + unshift, + empty: noop, + kill, + killAndDrain, + error + }; + return self2; + function running() { + return _running; + } + function pause() { + self2.paused = true; + } + function length() { + var current = queueHead; + var counter = 0; + while (current) { + current = current.next; + counter++; + } + return counter; + } + function getQueue() { + var current = queueHead; + var tasks = []; + while (current) { + tasks.push(current.value); + current = current.next; + } + return tasks; + } + function resume() { + if (!self2.paused) + return; + self2.paused = false; + for (var i = 0; i < self2.concurrency; i++) { + _running++; + release(); + } + } + function idle() { + return _running === 0 && self2.length() === 0; + } + function push(value, done) { + var current = cache.get(); + current.context = context; + current.release = release; + current.value = value; + current.callback = done || noop; + current.errorHandler = errorHandler; + if (_running === self2.concurrency || self2.paused) { + if (queueTail) { + queueTail.next = current; + queueTail = current; + } else { + queueHead = current; + queueTail = current; + self2.saturated(); + } + } else { + _running++; + worker.call(context, current.value, current.worked); + } + } + function unshift(value, done) { + var current = cache.get(); + current.context = context; + current.release = release; + current.value = value; + current.callback = done || noop; + if (_running === self2.concurrency || self2.paused) { + if (queueHead) { + current.next = queueHead; + queueHead = current; + } else { + queueHead = current; + queueTail = current; + self2.saturated(); + } + } else { + _running++; + worker.call(context, current.value, current.worked); + } + } + function release(holder) { + if (holder) { + cache.release(holder); + } + var next = queueHead; + if (next) { + if (!self2.paused) { + if (queueTail === queueHead) { + queueTail = null; + } + queueHead = next.next; + next.next = null; + worker.call(context, next.value, next.worked); + if (queueTail === null) { + self2.empty(); + } + } else { + _running--; + } + } else if (--_running === 0) { + self2.drain(); + } + } + function kill() { + queueHead = null; + queueTail = null; + self2.drain = noop; + } + function killAndDrain() { + queueHead = null; + queueTail = null; + self2.drain(); + self2.drain = noop; + } + function error(handler) { + errorHandler = handler; + } + } + function noop() { + } + function Task() { + this.value = null; + this.callback = noop; + this.next = null; + this.release = noop; + this.context = null; + this.errorHandler = null; + var self2 = this; + this.worked = function worked(err, result) { + var callback = self2.callback; + var errorHandler = self2.errorHandler; + var val = self2.value; + self2.value = null; + self2.callback = noop; + if (self2.errorHandler) { + errorHandler(err, val); + } + callback.call(self2.context, err, result); + self2.release(self2); + }; + } + function queueAsPromised(context, worker, concurrency) { + if (typeof context === "function") { + concurrency = worker; + worker = context; + context = null; + } + function asyncWrapper(arg, cb) { + worker.call(this, arg).then(function(res) { + cb(null, res); + }, cb); + } + var queue = fastqueue(context, asyncWrapper, concurrency); + var pushCb = queue.push; + var unshiftCb = queue.unshift; + queue.push = push; + queue.unshift = unshift; + queue.drained = drained; + return queue; + function push(value) { + var p = new Promise(function(resolve, reject) { + pushCb(value, function(err, result) { + if (err) { + reject(err); + return; + } + resolve(result); + }); + }); + p.catch(noop); + return p; + } + function unshift(value) { + var p = new Promise(function(resolve, reject) { + unshiftCb(value, function(err, result) { + if (err) { + reject(err); + return; + } + resolve(result); + }); + }); + p.catch(noop); + return p; + } + function drained() { + var previousDrain = queue.drain; + var p = new Promise(function(resolve) { + queue.drain = function() { + previousDrain(); + resolve(); + }; + }); + return p; + } + } + module2.exports = fastqueue; + module2.exports.promise = queueAsPromised; + } +}); +var require_common2 = __commonJS2({ + "node_modules/@nodelib/fs.walk/out/readers/common.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.joinPathSegments = exports2.replacePathSegmentSeparator = exports2.isAppliedFilter = exports2.isFatalError = void 0; + function isFatalError(settings, error) { + if (settings.errorFilter === null) { + return true; + } + return !settings.errorFilter(error); + } + exports2.isFatalError = isFatalError; + function isAppliedFilter(filter, value) { + return filter === null || filter(value); + } + exports2.isAppliedFilter = isAppliedFilter; + function replacePathSegmentSeparator(filepath, separator) { + return filepath.split(/[/\\]/).join(separator); + } + exports2.replacePathSegmentSeparator = replacePathSegmentSeparator; + function joinPathSegments(a, b, separator) { + if (a === "") { + return b; + } + if (a.endsWith(separator)) { + return a + b; + } + return a + separator + b; + } + exports2.joinPathSegments = joinPathSegments; + } +}); +var require_reader = __commonJS2({ + "node_modules/@nodelib/fs.walk/out/readers/reader.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var common = require_common2(); + var Reader = class { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._root = common.replacePathSegmentSeparator(_root, _settings.pathSegmentSeparator); + } + }; + exports2.default = Reader; + } +}); +var require_async3 = __commonJS2({ + "node_modules/@nodelib/fs.walk/out/readers/async.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var events_1 = require("events"); + var fsScandir = require_out2(); + var fastq = require_queue(); + var common = require_common2(); + var reader_1 = require_reader(); + var AsyncReader = class extends reader_1.default { + constructor(_root, _settings) { + super(_root, _settings); + this._settings = _settings; + this._scandir = fsScandir.scandir; + this._emitter = new events_1.EventEmitter(); + this._queue = fastq(this._worker.bind(this), this._settings.concurrency); + this._isFatalError = false; + this._isDestroyed = false; + this._queue.drain = () => { + if (!this._isFatalError) { + this._emitter.emit("end"); + } + }; + } + read() { + this._isFatalError = false; + this._isDestroyed = false; + setImmediate(() => { + this._pushToQueue(this._root, this._settings.basePath); + }); + return this._emitter; + } + get isDestroyed() { + return this._isDestroyed; + } + destroy() { + if (this._isDestroyed) { + throw new Error("The reader is already destroyed"); + } + this._isDestroyed = true; + this._queue.killAndDrain(); + } + onEntry(callback) { + this._emitter.on("entry", callback); + } + onError(callback) { + this._emitter.once("error", callback); + } + onEnd(callback) { + this._emitter.once("end", callback); + } + _pushToQueue(directory, base) { + const queueItem = { + directory, + base + }; + this._queue.push(queueItem, (error) => { + if (error !== null) { + this._handleError(error); + } + }); + } + _worker(item, done) { + this._scandir(item.directory, this._settings.fsScandirSettings, (error, entries) => { + if (error !== null) { + done(error, void 0); + return; + } + for (const entry of entries) { + this._handleEntry(entry, item.base); + } + done(null, void 0); + }); + } + _handleError(error) { + if (this._isDestroyed || !common.isFatalError(this._settings, error)) { + return; + } + this._isFatalError = true; + this._isDestroyed = true; + this._emitter.emit("error", error); + } + _handleEntry(entry, base) { + if (this._isDestroyed || this._isFatalError) { + return; + } + const fullpath = entry.path; + if (base !== void 0) { + entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator); + } + if (common.isAppliedFilter(this._settings.entryFilter, entry)) { + this._emitEntry(entry); + } + if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) { + this._pushToQueue(fullpath, base === void 0 ? void 0 : entry.path); + } + } + _emitEntry(entry) { + this._emitter.emit("entry", entry); + } + }; + exports2.default = AsyncReader; + } +}); +var require_async4 = __commonJS2({ + "node_modules/@nodelib/fs.walk/out/providers/async.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var async_1 = require_async3(); + var AsyncProvider = class { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._reader = new async_1.default(this._root, this._settings); + this._storage = []; + } + read(callback) { + this._reader.onError((error) => { + callFailureCallback(callback, error); + }); + this._reader.onEntry((entry) => { + this._storage.push(entry); + }); + this._reader.onEnd(() => { + callSuccessCallback(callback, this._storage); + }); + this._reader.read(); + } + }; + exports2.default = AsyncProvider; + function callFailureCallback(callback, error) { + callback(error); + } + function callSuccessCallback(callback, entries) { + callback(null, entries); + } + } +}); +var require_stream2 = __commonJS2({ + "node_modules/@nodelib/fs.walk/out/providers/stream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var stream_1 = require("stream"); + var async_1 = require_async3(); + var StreamProvider = class { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._reader = new async_1.default(this._root, this._settings); + this._stream = new stream_1.Readable({ + objectMode: true, + read: () => { + }, + destroy: () => { + if (!this._reader.isDestroyed) { + this._reader.destroy(); + } + } + }); + } + read() { + this._reader.onError((error) => { + this._stream.emit("error", error); + }); + this._reader.onEntry((entry) => { + this._stream.push(entry); + }); + this._reader.onEnd(() => { + this._stream.push(null); + }); + this._reader.read(); + return this._stream; + } + }; + exports2.default = StreamProvider; + } +}); +var require_sync3 = __commonJS2({ + "node_modules/@nodelib/fs.walk/out/readers/sync.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var fsScandir = require_out2(); + var common = require_common2(); + var reader_1 = require_reader(); + var SyncReader = class extends reader_1.default { + constructor() { + super(...arguments); + this._scandir = fsScandir.scandirSync; + this._storage = []; + this._queue = /* @__PURE__ */ new Set(); + } + read() { + this._pushToQueue(this._root, this._settings.basePath); + this._handleQueue(); + return this._storage; + } + _pushToQueue(directory, base) { + this._queue.add({ + directory, + base + }); + } + _handleQueue() { + for (const item of this._queue.values()) { + this._handleDirectory(item.directory, item.base); + } + } + _handleDirectory(directory, base) { + try { + const entries = this._scandir(directory, this._settings.fsScandirSettings); + for (const entry of entries) { + this._handleEntry(entry, base); + } + } catch (error) { + this._handleError(error); + } + } + _handleError(error) { + if (!common.isFatalError(this._settings, error)) { + return; + } + throw error; + } + _handleEntry(entry, base) { + const fullpath = entry.path; + if (base !== void 0) { + entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator); + } + if (common.isAppliedFilter(this._settings.entryFilter, entry)) { + this._pushToStorage(entry); + } + if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) { + this._pushToQueue(fullpath, base === void 0 ? void 0 : entry.path); + } + } + _pushToStorage(entry) { + this._storage.push(entry); + } + }; + exports2.default = SyncReader; + } +}); +var require_sync4 = __commonJS2({ + "node_modules/@nodelib/fs.walk/out/providers/sync.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var sync_1 = require_sync3(); + var SyncProvider = class { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._reader = new sync_1.default(this._root, this._settings); + } + read() { + return this._reader.read(); + } + }; + exports2.default = SyncProvider; + } +}); +var require_settings3 = __commonJS2({ + "node_modules/@nodelib/fs.walk/out/settings.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var path = require("path"); + var fsScandir = require_out2(); + var Settings = class { + constructor(_options = {}) { + this._options = _options; + this.basePath = this._getValue(this._options.basePath, void 0); + this.concurrency = this._getValue(this._options.concurrency, Number.POSITIVE_INFINITY); + this.deepFilter = this._getValue(this._options.deepFilter, null); + this.entryFilter = this._getValue(this._options.entryFilter, null); + this.errorFilter = this._getValue(this._options.errorFilter, null); + this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep); + this.fsScandirSettings = new fsScandir.Settings({ + followSymbolicLinks: this._options.followSymbolicLinks, + fs: this._options.fs, + pathSegmentSeparator: this._options.pathSegmentSeparator, + stats: this._options.stats, + throwErrorOnBrokenSymbolicLink: this._options.throwErrorOnBrokenSymbolicLink + }); + } + _getValue(option, value) { + return option !== null && option !== void 0 ? option : value; + } + }; + exports2.default = Settings; + } +}); +var require_out3 = __commonJS2({ + "node_modules/@nodelib/fs.walk/out/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.Settings = exports2.walkStream = exports2.walkSync = exports2.walk = void 0; + var async_1 = require_async4(); + var stream_1 = require_stream2(); + var sync_1 = require_sync4(); + var settings_1 = require_settings3(); + exports2.Settings = settings_1.default; + function walk(directory, optionsOrSettingsOrCallback, callback) { + if (typeof optionsOrSettingsOrCallback === "function") { + new async_1.default(directory, getSettings()).read(optionsOrSettingsOrCallback); + return; + } + new async_1.default(directory, getSettings(optionsOrSettingsOrCallback)).read(callback); + } + exports2.walk = walk; + function walkSync(directory, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + const provider = new sync_1.default(directory, settings); + return provider.read(); + } + exports2.walkSync = walkSync; + function walkStream(directory, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + const provider = new stream_1.default(directory, settings); + return provider.read(); + } + exports2.walkStream = walkStream; + function getSettings(settingsOrOptions = {}) { + if (settingsOrOptions instanceof settings_1.default) { + return settingsOrOptions; + } + return new settings_1.default(settingsOrOptions); + } + } +}); +var require_reader2 = __commonJS2({ + "node_modules/fast-glob/out/readers/reader.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var path = require("path"); + var fsStat = require_out(); + var utils = require_utils3(); + var Reader = class { + constructor(_settings) { + this._settings = _settings; + this._fsStatSettings = new fsStat.Settings({ + followSymbolicLink: this._settings.followSymbolicLinks, + fs: this._settings.fs, + throwErrorOnBrokenSymbolicLink: this._settings.followSymbolicLinks + }); + } + _getFullEntryPath(filepath) { + return path.resolve(this._settings.cwd, filepath); + } + _makeEntry(stats, pattern) { + const entry = { + name: pattern, + path: pattern, + dirent: utils.fs.createDirentFromStats(pattern, stats) + }; + if (this._settings.stats) { + entry.stats = stats; + } + return entry; + } + _isFatalError(error) { + return !utils.errno.isEnoentCodeError(error) && !this._settings.suppressErrors; + } + }; + exports2.default = Reader; + } +}); +var require_stream3 = __commonJS2({ + "node_modules/fast-glob/out/readers/stream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var stream_1 = require("stream"); + var fsStat = require_out(); + var fsWalk = require_out3(); + var reader_1 = require_reader2(); + var ReaderStream = class extends reader_1.default { + constructor() { + super(...arguments); + this._walkStream = fsWalk.walkStream; + this._stat = fsStat.stat; + } + dynamic(root, options) { + return this._walkStream(root, options); + } + static(patterns, options) { + const filepaths = patterns.map(this._getFullEntryPath, this); + const stream = new stream_1.PassThrough({ + objectMode: true + }); + stream._write = (index, _enc, done) => { + return this._getEntry(filepaths[index], patterns[index], options).then((entry) => { + if (entry !== null && options.entryFilter(entry)) { + stream.push(entry); + } + if (index === filepaths.length - 1) { + stream.end(); + } + done(); + }).catch(done); + }; + for (let i = 0; i < filepaths.length; i++) { + stream.write(i); + } + return stream; + } + _getEntry(filepath, pattern, options) { + return this._getStat(filepath).then((stats) => this._makeEntry(stats, pattern)).catch((error) => { + if (options.errorFilter(error)) { + return null; + } + throw error; + }); + } + _getStat(filepath) { + return new Promise((resolve, reject) => { + this._stat(filepath, this._fsStatSettings, (error, stats) => { + return error === null ? resolve(stats) : reject(error); + }); + }); + } + }; + exports2.default = ReaderStream; + } +}); +var require_matcher = __commonJS2({ + "node_modules/fast-glob/out/providers/matchers/matcher.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var utils = require_utils3(); + var Matcher = class { + constructor(_patterns, _settings, _micromatchOptions) { + this._patterns = _patterns; + this._settings = _settings; + this._micromatchOptions = _micromatchOptions; + this._storage = []; + this._fillStorage(); + } + _fillStorage() { + const patterns = utils.pattern.expandPatternsWithBraceExpansion(this._patterns); + for (const pattern of patterns) { + const segments = this._getPatternSegments(pattern); + const sections = this._splitSegmentsIntoSections(segments); + this._storage.push({ + complete: sections.length <= 1, + pattern, + segments, + sections + }); + } + } + _getPatternSegments(pattern) { + const parts = utils.pattern.getPatternParts(pattern, this._micromatchOptions); + return parts.map((part) => { + const dynamic = utils.pattern.isDynamicPattern(part, this._settings); + if (!dynamic) { + return { + dynamic: false, + pattern: part + }; + } + return { + dynamic: true, + pattern: part, + patternRe: utils.pattern.makeRe(part, this._micromatchOptions) + }; + }); + } + _splitSegmentsIntoSections(segments) { + return utils.array.splitWhen(segments, (segment) => segment.dynamic && utils.pattern.hasGlobStar(segment.pattern)); + } + }; + exports2.default = Matcher; + } +}); +var require_partial = __commonJS2({ + "node_modules/fast-glob/out/providers/matchers/partial.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var matcher_1 = require_matcher(); + var PartialMatcher = class extends matcher_1.default { + match(filepath) { + const parts = filepath.split("/"); + const levels = parts.length; + const patterns = this._storage.filter((info) => !info.complete || info.segments.length > levels); + for (const pattern of patterns) { + const section = pattern.sections[0]; + if (!pattern.complete && levels > section.length) { + return true; + } + const match = parts.every((part, index) => { + const segment = pattern.segments[index]; + if (segment.dynamic && segment.patternRe.test(part)) { + return true; + } + if (!segment.dynamic && segment.pattern === part) { + return true; + } + return false; + }); + if (match) { + return true; + } + } + return false; + } + }; + exports2.default = PartialMatcher; + } +}); +var require_deep = __commonJS2({ + "node_modules/fast-glob/out/providers/filters/deep.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var utils = require_utils3(); + var partial_1 = require_partial(); + var DeepFilter = class { + constructor(_settings, _micromatchOptions) { + this._settings = _settings; + this._micromatchOptions = _micromatchOptions; + } + getFilter(basePath, positive, negative) { + const matcher = this._getMatcher(positive); + const negativeRe = this._getNegativePatternsRe(negative); + return (entry) => this._filter(basePath, entry, matcher, negativeRe); + } + _getMatcher(patterns) { + return new partial_1.default(patterns, this._settings, this._micromatchOptions); + } + _getNegativePatternsRe(patterns) { + const affectDepthOfReadingPatterns = patterns.filter(utils.pattern.isAffectDepthOfReadingPattern); + return utils.pattern.convertPatternsToRe(affectDepthOfReadingPatterns, this._micromatchOptions); + } + _filter(basePath, entry, matcher, negativeRe) { + if (this._isSkippedByDeep(basePath, entry.path)) { + return false; + } + if (this._isSkippedSymbolicLink(entry)) { + return false; + } + const filepath = utils.path.removeLeadingDotSegment(entry.path); + if (this._isSkippedByPositivePatterns(filepath, matcher)) { + return false; + } + return this._isSkippedByNegativePatterns(filepath, negativeRe); + } + _isSkippedByDeep(basePath, entryPath) { + if (this._settings.deep === Infinity) { + return false; + } + return this._getEntryLevel(basePath, entryPath) >= this._settings.deep; + } + _getEntryLevel(basePath, entryPath) { + const entryPathDepth = entryPath.split("/").length; + if (basePath === "") { + return entryPathDepth; + } + const basePathDepth = basePath.split("/").length; + return entryPathDepth - basePathDepth; + } + _isSkippedSymbolicLink(entry) { + return !this._settings.followSymbolicLinks && entry.dirent.isSymbolicLink(); + } + _isSkippedByPositivePatterns(entryPath, matcher) { + return !this._settings.baseNameMatch && !matcher.match(entryPath); + } + _isSkippedByNegativePatterns(entryPath, patternsRe) { + return !utils.pattern.matchAny(entryPath, patternsRe); + } + }; + exports2.default = DeepFilter; + } +}); +var require_entry = __commonJS2({ + "node_modules/fast-glob/out/providers/filters/entry.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var utils = require_utils3(); + var EntryFilter = class { + constructor(_settings, _micromatchOptions) { + this._settings = _settings; + this._micromatchOptions = _micromatchOptions; + this.index = /* @__PURE__ */ new Map(); + } + getFilter(positive, negative) { + const positiveRe = utils.pattern.convertPatternsToRe(positive, this._micromatchOptions); + const negativeRe = utils.pattern.convertPatternsToRe(negative, this._micromatchOptions); + return (entry) => this._filter(entry, positiveRe, negativeRe); + } + _filter(entry, positiveRe, negativeRe) { + if (this._settings.unique && this._isDuplicateEntry(entry)) { + return false; + } + if (this._onlyFileFilter(entry) || this._onlyDirectoryFilter(entry)) { + return false; + } + if (this._isSkippedByAbsoluteNegativePatterns(entry.path, negativeRe)) { + return false; + } + const filepath = this._settings.baseNameMatch ? entry.name : entry.path; + const isMatched = this._isMatchToPatterns(filepath, positiveRe) && !this._isMatchToPatterns(entry.path, negativeRe); + if (this._settings.unique && isMatched) { + this._createIndexRecord(entry); + } + return isMatched; + } + _isDuplicateEntry(entry) { + return this.index.has(entry.path); + } + _createIndexRecord(entry) { + this.index.set(entry.path, void 0); + } + _onlyFileFilter(entry) { + return this._settings.onlyFiles && !entry.dirent.isFile(); + } + _onlyDirectoryFilter(entry) { + return this._settings.onlyDirectories && !entry.dirent.isDirectory(); + } + _isSkippedByAbsoluteNegativePatterns(entryPath, patternsRe) { + if (!this._settings.absolute) { + return false; + } + const fullpath = utils.path.makeAbsolute(this._settings.cwd, entryPath); + return utils.pattern.matchAny(fullpath, patternsRe); + } + _isMatchToPatterns(entryPath, patternsRe) { + const filepath = utils.path.removeLeadingDotSegment(entryPath); + return utils.pattern.matchAny(filepath, patternsRe) || utils.pattern.matchAny(filepath + "/", patternsRe); + } + }; + exports2.default = EntryFilter; + } +}); +var require_error = __commonJS2({ + "node_modules/fast-glob/out/providers/filters/error.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var utils = require_utils3(); + var ErrorFilter = class { + constructor(_settings) { + this._settings = _settings; + } + getFilter() { + return (error) => this._isNonFatalError(error); + } + _isNonFatalError(error) { + return utils.errno.isEnoentCodeError(error) || this._settings.suppressErrors; + } + }; + exports2.default = ErrorFilter; + } +}); +var require_entry2 = __commonJS2({ + "node_modules/fast-glob/out/providers/transformers/entry.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var utils = require_utils3(); + var EntryTransformer = class { + constructor(_settings) { + this._settings = _settings; + } + getTransformer() { + return (entry) => this._transform(entry); + } + _transform(entry) { + let filepath = entry.path; + if (this._settings.absolute) { + filepath = utils.path.makeAbsolute(this._settings.cwd, filepath); + filepath = utils.path.unixify(filepath); + } + if (this._settings.markDirectories && entry.dirent.isDirectory()) { + filepath += "/"; + } + if (!this._settings.objectMode) { + return filepath; + } + return Object.assign(Object.assign({}, entry), { + path: filepath + }); + } + }; + exports2.default = EntryTransformer; + } +}); +var require_provider = __commonJS2({ + "node_modules/fast-glob/out/providers/provider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var path = require("path"); + var deep_1 = require_deep(); + var entry_1 = require_entry(); + var error_1 = require_error(); + var entry_2 = require_entry2(); + var Provider = class { + constructor(_settings) { + this._settings = _settings; + this.errorFilter = new error_1.default(this._settings); + this.entryFilter = new entry_1.default(this._settings, this._getMicromatchOptions()); + this.deepFilter = new deep_1.default(this._settings, this._getMicromatchOptions()); + this.entryTransformer = new entry_2.default(this._settings); + } + _getRootDirectory(task) { + return path.resolve(this._settings.cwd, task.base); + } + _getReaderOptions(task) { + const basePath = task.base === "." ? "" : task.base; + return { + basePath, + pathSegmentSeparator: "/", + concurrency: this._settings.concurrency, + deepFilter: this.deepFilter.getFilter(basePath, task.positive, task.negative), + entryFilter: this.entryFilter.getFilter(task.positive, task.negative), + errorFilter: this.errorFilter.getFilter(), + followSymbolicLinks: this._settings.followSymbolicLinks, + fs: this._settings.fs, + stats: this._settings.stats, + throwErrorOnBrokenSymbolicLink: this._settings.throwErrorOnBrokenSymbolicLink, + transform: this.entryTransformer.getTransformer() + }; + } + _getMicromatchOptions() { + return { + dot: this._settings.dot, + matchBase: this._settings.baseNameMatch, + nobrace: !this._settings.braceExpansion, + nocase: !this._settings.caseSensitiveMatch, + noext: !this._settings.extglob, + noglobstar: !this._settings.globstar, + posix: true, + strictSlashes: false + }; + } + }; + exports2.default = Provider; + } +}); +var require_async5 = __commonJS2({ + "node_modules/fast-glob/out/providers/async.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var stream_1 = require_stream3(); + var provider_1 = require_provider(); + var ProviderAsync = class extends provider_1.default { + constructor() { + super(...arguments); + this._reader = new stream_1.default(this._settings); + } + read(task) { + const root = this._getRootDirectory(task); + const options = this._getReaderOptions(task); + const entries = []; + return new Promise((resolve, reject) => { + const stream = this.api(root, task, options); + stream.once("error", reject); + stream.on("data", (entry) => entries.push(options.transform(entry))); + stream.once("end", () => resolve(entries)); + }); + } + api(root, task, options) { + if (task.dynamic) { + return this._reader.dynamic(root, options); + } + return this._reader.static(task.patterns, options); + } + }; + exports2.default = ProviderAsync; + } +}); +var require_stream4 = __commonJS2({ + "node_modules/fast-glob/out/providers/stream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var stream_1 = require("stream"); + var stream_2 = require_stream3(); + var provider_1 = require_provider(); + var ProviderStream = class extends provider_1.default { + constructor() { + super(...arguments); + this._reader = new stream_2.default(this._settings); + } + read(task) { + const root = this._getRootDirectory(task); + const options = this._getReaderOptions(task); + const source = this.api(root, task, options); + const destination = new stream_1.Readable({ + objectMode: true, + read: () => { + } + }); + source.once("error", (error) => destination.emit("error", error)).on("data", (entry) => destination.emit("data", options.transform(entry))).once("end", () => destination.emit("end")); + destination.once("close", () => source.destroy()); + return destination; + } + api(root, task, options) { + if (task.dynamic) { + return this._reader.dynamic(root, options); + } + return this._reader.static(task.patterns, options); + } + }; + exports2.default = ProviderStream; + } +}); +var require_sync5 = __commonJS2({ + "node_modules/fast-glob/out/readers/sync.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var fsStat = require_out(); + var fsWalk = require_out3(); + var reader_1 = require_reader2(); + var ReaderSync = class extends reader_1.default { + constructor() { + super(...arguments); + this._walkSync = fsWalk.walkSync; + this._statSync = fsStat.statSync; + } + dynamic(root, options) { + return this._walkSync(root, options); + } + static(patterns, options) { + const entries = []; + for (const pattern of patterns) { + const filepath = this._getFullEntryPath(pattern); + const entry = this._getEntry(filepath, pattern, options); + if (entry === null || !options.entryFilter(entry)) { + continue; + } + entries.push(entry); + } + return entries; + } + _getEntry(filepath, pattern, options) { + try { + const stats = this._getStat(filepath); + return this._makeEntry(stats, pattern); + } catch (error) { + if (options.errorFilter(error)) { + return null; + } + throw error; + } + } + _getStat(filepath) { + return this._statSync(filepath, this._fsStatSettings); + } + }; + exports2.default = ReaderSync; + } +}); +var require_sync6 = __commonJS2({ + "node_modules/fast-glob/out/providers/sync.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var sync_1 = require_sync5(); + var provider_1 = require_provider(); + var ProviderSync = class extends provider_1.default { + constructor() { + super(...arguments); + this._reader = new sync_1.default(this._settings); + } + read(task) { + const root = this._getRootDirectory(task); + const options = this._getReaderOptions(task); + const entries = this.api(root, task, options); + return entries.map(options.transform); + } + api(root, task, options) { + if (task.dynamic) { + return this._reader.dynamic(root, options); + } + return this._reader.static(task.patterns, options); + } + }; + exports2.default = ProviderSync; + } +}); +var require_settings4 = __commonJS2({ + "node_modules/fast-glob/out/settings.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.DEFAULT_FILE_SYSTEM_ADAPTER = void 0; + var fs = require("fs"); + var os = require("os"); + var CPU_COUNT = Math.max(os.cpus().length, 1); + exports2.DEFAULT_FILE_SYSTEM_ADAPTER = { + lstat: fs.lstat, + lstatSync: fs.lstatSync, + stat: fs.stat, + statSync: fs.statSync, + readdir: fs.readdir, + readdirSync: fs.readdirSync + }; + var Settings = class { + constructor(_options = {}) { + this._options = _options; + this.absolute = this._getValue(this._options.absolute, false); + this.baseNameMatch = this._getValue(this._options.baseNameMatch, false); + this.braceExpansion = this._getValue(this._options.braceExpansion, true); + this.caseSensitiveMatch = this._getValue(this._options.caseSensitiveMatch, true); + this.concurrency = this._getValue(this._options.concurrency, CPU_COUNT); + this.cwd = this._getValue(this._options.cwd, process.cwd()); + this.deep = this._getValue(this._options.deep, Infinity); + this.dot = this._getValue(this._options.dot, false); + this.extglob = this._getValue(this._options.extglob, true); + this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, true); + this.fs = this._getFileSystemMethods(this._options.fs); + this.globstar = this._getValue(this._options.globstar, true); + this.ignore = this._getValue(this._options.ignore, []); + this.markDirectories = this._getValue(this._options.markDirectories, false); + this.objectMode = this._getValue(this._options.objectMode, false); + this.onlyDirectories = this._getValue(this._options.onlyDirectories, false); + this.onlyFiles = this._getValue(this._options.onlyFiles, true); + this.stats = this._getValue(this._options.stats, false); + this.suppressErrors = this._getValue(this._options.suppressErrors, false); + this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, false); + this.unique = this._getValue(this._options.unique, true); + if (this.onlyDirectories) { + this.onlyFiles = false; + } + if (this.stats) { + this.objectMode = true; + } + } + _getValue(option, value) { + return option === void 0 ? value : option; + } + _getFileSystemMethods(methods = {}) { + return Object.assign(Object.assign({}, exports2.DEFAULT_FILE_SYSTEM_ADAPTER), methods); + } + }; + exports2.default = Settings; + } +}); +var require_out4 = __commonJS2({ + "node_modules/fast-glob/out/index.js"(exports2, module2) { + "use strict"; + var taskManager = require_tasks(); + var patternManager = require_patterns(); + var async_1 = require_async5(); + var stream_1 = require_stream4(); + var sync_1 = require_sync6(); + var settings_1 = require_settings4(); + var utils = require_utils3(); + async function FastGlob(source, options) { + assertPatternsInput(source); + const works = getWorks(source, async_1.default, options); + const result = await Promise.all(works); + return utils.array.flatten(result); + } + (function(FastGlob2) { + function sync(source, options) { + assertPatternsInput(source); + const works = getWorks(source, sync_1.default, options); + return utils.array.flatten(works); + } + FastGlob2.sync = sync; + function stream(source, options) { + assertPatternsInput(source); + const works = getWorks(source, stream_1.default, options); + return utils.stream.merge(works); + } + FastGlob2.stream = stream; + function generateTasks(source, options) { + assertPatternsInput(source); + const patterns = patternManager.transform([].concat(source)); + const settings = new settings_1.default(options); + return taskManager.generate(patterns, settings); + } + FastGlob2.generateTasks = generateTasks; + function isDynamicPattern(source, options) { + assertPatternsInput(source); + const settings = new settings_1.default(options); + return utils.pattern.isDynamicPattern(source, settings); + } + FastGlob2.isDynamicPattern = isDynamicPattern; + function escapePath(source) { + assertPatternsInput(source); + return utils.path.escape(source); + } + FastGlob2.escapePath = escapePath; + })(FastGlob || (FastGlob = {})); + function getWorks(source, _Provider, options) { + const patterns = patternManager.transform([].concat(source)); + const settings = new settings_1.default(options); + const tasks = taskManager.generate(patterns, settings); + const provider = new _Provider(settings); + return tasks.map(provider.read, provider); + } + function assertPatternsInput(input) { + const source = [].concat(input); + const isValidSource = source.every((item) => utils.string.isString(item) && !utils.string.isEmpty(item)); + if (!isValidSource) { + throw new TypeError("Patterns must be a string (non empty) or an array of strings"); + } + } + module2.exports = FastGlob; + } +}); +var require_expand_patterns = __commonJS2({ + "src/cli/expand-patterns.js"(exports2, module2) { + "use strict"; + var path = require("path"); + var { + promises: fs + } = require("fs"); + var fastGlob = require_out4(); + async function* expandPatterns(context) { + const cwd = process.cwd(); + const seen = /* @__PURE__ */ new Set(); + let noResults = true; + for await (const pathOrError of expandPatternsInternal(context)) { + noResults = false; + if (typeof pathOrError !== "string") { + yield pathOrError; + continue; + } + const relativePath = path.relative(cwd, pathOrError); + if (seen.has(relativePath)) { + continue; + } + seen.add(relativePath); + yield relativePath; + } + if (noResults && context.argv.errorOnUnmatchedPattern !== false) { + yield { + error: `No matching files. Patterns: ${context.filePatterns.join(" ")}` + }; + } + } + async function* expandPatternsInternal(context) { + const silentlyIgnoredDirs = [".git", ".svn", ".hg"]; + if (context.argv.withNodeModules !== true) { + silentlyIgnoredDirs.push("node_modules"); + } + const globOptions = { + dot: true, + ignore: silentlyIgnoredDirs.map((dir) => "**/" + dir) + }; + let supportedFilesGlob; + const cwd = process.cwd(); + const entries = []; + for (const pattern of context.filePatterns) { + const absolutePath = path.resolve(cwd, pattern); + if (containsIgnoredPathSegment(absolutePath, cwd, silentlyIgnoredDirs)) { + continue; + } + const stat = await statSafe(absolutePath); + if (stat) { + if (stat.isFile()) { + entries.push({ + type: "file", + glob: escapePathForGlob(fixWindowsSlashes(pattern)), + input: pattern + }); + } else if (stat.isDirectory()) { + const relativePath = path.relative(cwd, absolutePath) || "."; + entries.push({ + type: "dir", + glob: escapePathForGlob(fixWindowsSlashes(relativePath)) + "/" + getSupportedFilesGlob(), + input: pattern + }); + } + } else if (pattern[0] === "!") { + globOptions.ignore.push(fixWindowsSlashes(pattern.slice(1))); + } else { + entries.push({ + type: "glob", + glob: fixWindowsSlashes(pattern), + input: pattern + }); + } + } + for (const { + type, + glob, + input + } of entries) { + let result; + try { + result = await fastGlob(glob, globOptions); + } catch ({ + message + }) { + yield { + error: `${errorMessages.globError[type]}: ${input} +${message}` + }; + continue; + } + if (result.length === 0) { + if (context.argv.errorOnUnmatchedPattern !== false) { + yield { + error: `${errorMessages.emptyResults[type]}: "${input}".` + }; + } + } else { + yield* sortPaths(result); + } + } + function getSupportedFilesGlob() { + if (!supportedFilesGlob) { + const extensions = context.languages.flatMap((lang) => lang.extensions || []); + const filenames = context.languages.flatMap((lang) => lang.filenames || []); + supportedFilesGlob = `**/{${[...extensions.map((ext) => "*" + (ext[0] === "." ? ext : "." + ext)), ...filenames]}}`; + } + return supportedFilesGlob; + } + } + var errorMessages = { + globError: { + file: "Unable to resolve file", + dir: "Unable to expand directory", + glob: "Unable to expand glob pattern" + }, + emptyResults: { + file: "Explicitly specified file was ignored due to negative glob patterns", + dir: "No supported files were found in the directory", + glob: "No files matching the pattern were found" + } + }; + function containsIgnoredPathSegment(absolutePath, cwd, ignoredDirectories) { + return path.relative(cwd, absolutePath).split(path.sep).some((dir) => ignoredDirectories.includes(dir)); + } + function sortPaths(paths) { + return paths.sort((a, b) => a.localeCompare(b)); + } + async function statSafe(filePath) { + try { + return await fs.stat(filePath); + } catch (error) { + if (error.code !== "ENOENT") { + throw error; + } + } + } + function escapePathForGlob(path2) { + return fastGlob.escapePath(path2.replace(/\\/g, "\0")).replace(/\\!/g, "@(!)").replace(/\0/g, "@(\\\\)"); + } + var isWindows = path.sep === "\\"; + function fixWindowsSlashes(pattern) { + return isWindows ? pattern.replace(/\\/g, "/") : pattern; + } + module2.exports = { + expandPatterns, + fixWindowsSlashes + }; + } +}); +var require_get_options_for_file = __commonJS2({ + "src/cli/options/get-options-for-file.js"(exports2, module2) { + "use strict"; + var dashify = require_dashify(); + var prettier2 = require("./index.js"); + var { + optionsNormalizer + } = require_prettier_internal(); + var minimist = require_minimist2(); + var createMinimistOptions = require_create_minimist_options(); + var normalizeCliOptions = require_normalize_cli_options(); + function getOptions(argv, detailedOptions) { + return Object.fromEntries(detailedOptions.filter(({ + forwardToApi + }) => forwardToApi).map(({ + forwardToApi, + name + }) => [forwardToApi, argv[name]])); + } + function cliifyOptions(object, apiDetailedOptionMap) { + return Object.fromEntries(Object.entries(object || {}).map(([key, value]) => { + const apiOption = apiDetailedOptionMap[key]; + const cliKey = apiOption ? apiOption.name : key; + return [dashify(cliKey), value]; + })); + } + function createApiDetailedOptionMap(detailedOptions) { + return Object.fromEntries(detailedOptions.filter((option) => option.forwardToApi && option.forwardToApi !== option.name).map((option) => [option.forwardToApi, option])); + } + function parseArgsToOptions(context, overrideDefaults) { + const minimistOptions = createMinimistOptions(context.detailedOptions); + const apiDetailedOptionMap = createApiDetailedOptionMap(context.detailedOptions); + return getOptions(normalizeCliOptions(minimist(context.rawArguments, { + string: minimistOptions.string, + boolean: minimistOptions.boolean, + default: cliifyOptions(overrideDefaults, apiDetailedOptionMap) + }), context.detailedOptions, { + logger: false + }), context.detailedOptions); + } + async function getOptionsOrDie(context, filePath) { + try { + if (context.argv.config === false) { + context.logger.debug("'--no-config' option found, skip loading config file."); + return null; + } + context.logger.debug(context.argv.config ? `load config file from '${context.argv.config}'` : `resolve config from '${filePath}'`); + const options = await prettier2.resolveConfig(filePath, { + editorconfig: context.argv.editorconfig, + config: context.argv.config + }); + context.logger.debug("loaded options `" + JSON.stringify(options) + "`"); + return options; + } catch (error) { + context.logger.error(`Invalid configuration file \`${filePath}\`: ` + error.message); + process.exit(2); + } + } + function applyConfigPrecedence(context, options) { + try { + switch (context.argv.configPrecedence) { + case "cli-override": + return parseArgsToOptions(context, options); + case "file-override": + return Object.assign(Object.assign({}, parseArgsToOptions(context)), options); + case "prefer-file": + return options || parseArgsToOptions(context); + } + } catch (error) { + context.logger.error(error.toString()); + process.exit(2); + } + } + async function getOptionsForFile(context, filepath) { + const options = await getOptionsOrDie(context, filepath); + const hasPlugins = options && options.plugins; + if (hasPlugins) { + context.pushContextPlugins(options.plugins); + } + const appliedOptions = Object.assign({ + filepath + }, applyConfigPrecedence(context, options && optionsNormalizer.normalizeApiOptions(options, context.supportOptions, { + logger: context.logger + }))); + context.logger.debug(`applied config-precedence (${context.argv.configPrecedence}): ${JSON.stringify(appliedOptions)}`); + if (hasPlugins) { + context.popContextPlugins(); + } + return appliedOptions; + } + module2.exports = getOptionsForFile; + } +}); +var require_is_tty = __commonJS2({ + "src/cli/is-tty.js"(exports2, module2) { + "use strict"; + var { + isCI + } = require("./third-party.js"); + module2.exports = function isTTY() { + return process.stdout.isTTY && !isCI(); + }; + } +}); +var require_base = __commonJS2({ + "node_modules/diff/lib/diff/base.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = Diff; + function Diff() { + } + Diff.prototype = { + diff: function diff(oldString, newString) { + var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; + var callback = options.callback; + if (typeof options === "function") { + callback = options; + options = {}; + } + this.options = options; + var self2 = this; + function done(value) { + if (callback) { + setTimeout(function() { + callback(void 0, value); + }, 0); + return true; + } else { + return value; + } + } + oldString = this.castInput(oldString); + newString = this.castInput(newString); + oldString = this.removeEmpty(this.tokenize(oldString)); + newString = this.removeEmpty(this.tokenize(newString)); + var newLen = newString.length, oldLen = oldString.length; + var editLength = 1; + var maxEditLength = newLen + oldLen; + var bestPath = [{ + newPos: -1, + components: [] + }]; + var oldPos = this.extractCommon(bestPath[0], newString, oldString, 0); + if (bestPath[0].newPos + 1 >= newLen && oldPos + 1 >= oldLen) { + return done([{ + value: this.join(newString), + count: newString.length + }]); + } + function execEditLength() { + for (var diagonalPath = -1 * editLength; diagonalPath <= editLength; diagonalPath += 2) { + var basePath = void 0; + var addPath = bestPath[diagonalPath - 1], removePath = bestPath[diagonalPath + 1], _oldPos = (removePath ? removePath.newPos : 0) - diagonalPath; + if (addPath) { + bestPath[diagonalPath - 1] = void 0; + } + var canAdd = addPath && addPath.newPos + 1 < newLen, canRemove = removePath && 0 <= _oldPos && _oldPos < oldLen; + if (!canAdd && !canRemove) { + bestPath[diagonalPath] = void 0; + continue; + } + if (!canAdd || canRemove && addPath.newPos < removePath.newPos) { + basePath = clonePath(removePath); + self2.pushComponent(basePath.components, void 0, true); + } else { + basePath = addPath; + basePath.newPos++; + self2.pushComponent(basePath.components, true, void 0); + } + _oldPos = self2.extractCommon(basePath, newString, oldString, diagonalPath); + if (basePath.newPos + 1 >= newLen && _oldPos + 1 >= oldLen) { + return done(buildValues(self2, basePath.components, newString, oldString, self2.useLongestToken)); + } else { + bestPath[diagonalPath] = basePath; + } + } + editLength++; + } + if (callback) { + (function exec() { + setTimeout(function() { + if (editLength > maxEditLength) { + return callback(); + } + if (!execEditLength()) { + exec(); + } + }, 0); + })(); + } else { + while (editLength <= maxEditLength) { + var ret = execEditLength(); + if (ret) { + return ret; + } + } + } + }, + pushComponent: function pushComponent(components, added, removed) { + var last = components[components.length - 1]; + if (last && last.added === added && last.removed === removed) { + components[components.length - 1] = { + count: last.count + 1, + added, + removed + }; + } else { + components.push({ + count: 1, + added, + removed + }); + } + }, + extractCommon: function extractCommon(basePath, newString, oldString, diagonalPath) { + var newLen = newString.length, oldLen = oldString.length, newPos = basePath.newPos, oldPos = newPos - diagonalPath, commonCount = 0; + while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(newString[newPos + 1], oldString[oldPos + 1])) { + newPos++; + oldPos++; + commonCount++; + } + if (commonCount) { + basePath.components.push({ + count: commonCount + }); + } + basePath.newPos = newPos; + return oldPos; + }, + equals: function equals(left, right) { + if (this.options.comparator) { + return this.options.comparator(left, right); + } else { + return left === right || this.options.ignoreCase && left.toLowerCase() === right.toLowerCase(); + } + }, + removeEmpty: function removeEmpty(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + if (array[i]) { + ret.push(array[i]); + } + } + return ret; + }, + castInput: function castInput(value) { + return value; + }, + tokenize: function tokenize(value) { + return value.split(""); + }, + join: function join(chars) { + return chars.join(""); + } + }; + function buildValues(diff, components, newString, oldString, useLongestToken) { + var componentPos = 0, componentLen = components.length, newPos = 0, oldPos = 0; + for (; componentPos < componentLen; componentPos++) { + var component = components[componentPos]; + if (!component.removed) { + if (!component.added && useLongestToken) { + var value = newString.slice(newPos, newPos + component.count); + value = value.map(function(value2, i) { + var oldValue = oldString[oldPos + i]; + return oldValue.length > value2.length ? oldValue : value2; + }); + component.value = diff.join(value); + } else { + component.value = diff.join(newString.slice(newPos, newPos + component.count)); + } + newPos += component.count; + if (!component.added) { + oldPos += component.count; + } + } else { + component.value = diff.join(oldString.slice(oldPos, oldPos + component.count)); + oldPos += component.count; + if (componentPos && components[componentPos - 1].added) { + var tmp = components[componentPos - 1]; + components[componentPos - 1] = components[componentPos]; + components[componentPos] = tmp; + } + } + } + var lastComponent = components[componentLen - 1]; + if (componentLen > 1 && typeof lastComponent.value === "string" && (lastComponent.added || lastComponent.removed) && diff.equals("", lastComponent.value)) { + components[componentLen - 2].value += lastComponent.value; + components.pop(); + } + return components; + } + function clonePath(path) { + return { + newPos: path.newPos, + components: path.components.slice(0) + }; + } + } +}); +var require_params = __commonJS2({ + "node_modules/diff/lib/util/params.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.generateOptions = generateOptions; + function generateOptions(options, defaults) { + if (typeof options === "function") { + defaults.callback = options; + } else if (options) { + for (var name in options) { + if (options.hasOwnProperty(name)) { + defaults[name] = options[name]; + } + } + } + return defaults; + } + } +}); +var require_line = __commonJS2({ + "node_modules/diff/lib/diff/line.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.diffLines = diffLines; + exports2.diffTrimmedLines = diffTrimmedLines; + exports2.lineDiff = void 0; + var _base = _interopRequireDefault(require_base()); + var _params = require_params(); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + "default": obj + }; + } + var lineDiff = new _base["default"](); + exports2.lineDiff = lineDiff; + lineDiff.tokenize = function(value) { + var retLines = [], linesAndNewlines = value.split(/(\n|\r\n)/); + if (!linesAndNewlines[linesAndNewlines.length - 1]) { + linesAndNewlines.pop(); + } + for (var i = 0; i < linesAndNewlines.length; i++) { + var line = linesAndNewlines[i]; + if (i % 2 && !this.options.newlineIsToken) { + retLines[retLines.length - 1] += line; + } else { + if (this.options.ignoreWhitespace) { + line = line.trim(); + } + retLines.push(line); + } + } + return retLines; + }; + function diffLines(oldStr, newStr, callback) { + return lineDiff.diff(oldStr, newStr, callback); + } + function diffTrimmedLines(oldStr, newStr, callback) { + var options = (0, _params.generateOptions)(callback, { + ignoreWhitespace: true + }); + return lineDiff.diff(oldStr, newStr, options); + } + } +}); +var require_create = __commonJS2({ + "node_modules/diff/lib/patch/create.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.structuredPatch = structuredPatch; + exports2.formatPatch = formatPatch; + exports2.createTwoFilesPatch = createTwoFilesPatch; + exports2.createPatch = createPatch; + var _line = require_line(); + function _toConsumableArray(arr) { + return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); + } + function _nonIterableSpread() { + throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + function _unsupportedIterableToArray(o, minLen) { + if (!o) + return; + if (typeof o === "string") + return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) + n = o.constructor.name; + if (n === "Map" || n === "Set") + return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) + return _arrayLikeToArray(o, minLen); + } + function _iterableToArray(iter) { + if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) + return Array.from(iter); + } + function _arrayWithoutHoles(arr) { + if (Array.isArray(arr)) + return _arrayLikeToArray(arr); + } + function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) + len = arr.length; + for (var i = 0, arr2 = new Array(len); i < len; i++) { + arr2[i] = arr[i]; + } + return arr2; + } + function structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) { + if (!options) { + options = {}; + } + if (typeof options.context === "undefined") { + options.context = 4; + } + var diff = (0, _line.diffLines)(oldStr, newStr, options); + diff.push({ + value: "", + lines: [] + }); + function contextLines(lines) { + return lines.map(function(entry) { + return " " + entry; + }); + } + var hunks = []; + var oldRangeStart = 0, newRangeStart = 0, curRange = [], oldLine = 1, newLine = 1; + var _loop = function _loop2(i2) { + var current = diff[i2], lines = current.lines || current.value.replace(/\n$/, "").split("\n"); + current.lines = lines; + if (current.added || current.removed) { + var _curRange; + if (!oldRangeStart) { + var prev = diff[i2 - 1]; + oldRangeStart = oldLine; + newRangeStart = newLine; + if (prev) { + curRange = options.context > 0 ? contextLines(prev.lines.slice(-options.context)) : []; + oldRangeStart -= curRange.length; + newRangeStart -= curRange.length; + } + } + (_curRange = curRange).push.apply(_curRange, _toConsumableArray(lines.map(function(entry) { + return (current.added ? "+" : "-") + entry; + }))); + if (current.added) { + newLine += lines.length; + } else { + oldLine += lines.length; + } + } else { + if (oldRangeStart) { + if (lines.length <= options.context * 2 && i2 < diff.length - 2) { + var _curRange2; + (_curRange2 = curRange).push.apply(_curRange2, _toConsumableArray(contextLines(lines))); + } else { + var _curRange3; + var contextSize = Math.min(lines.length, options.context); + (_curRange3 = curRange).push.apply(_curRange3, _toConsumableArray(contextLines(lines.slice(0, contextSize)))); + var hunk = { + oldStart: oldRangeStart, + oldLines: oldLine - oldRangeStart + contextSize, + newStart: newRangeStart, + newLines: newLine - newRangeStart + contextSize, + lines: curRange + }; + if (i2 >= diff.length - 2 && lines.length <= options.context) { + var oldEOFNewline = /\n$/.test(oldStr); + var newEOFNewline = /\n$/.test(newStr); + var noNlBeforeAdds = lines.length == 0 && curRange.length > hunk.oldLines; + if (!oldEOFNewline && noNlBeforeAdds && oldStr.length > 0) { + curRange.splice(hunk.oldLines, 0, "\\ No newline at end of file"); + } + if (!oldEOFNewline && !noNlBeforeAdds || !newEOFNewline) { + curRange.push("\\ No newline at end of file"); + } + } + hunks.push(hunk); + oldRangeStart = 0; + newRangeStart = 0; + curRange = []; + } + } + oldLine += lines.length; + newLine += lines.length; + } + }; + for (var i = 0; i < diff.length; i++) { + _loop(i); + } + return { + oldFileName, + newFileName, + oldHeader, + newHeader, + hunks + }; + } + function formatPatch(diff) { + var ret = []; + if (diff.oldFileName == diff.newFileName) { + ret.push("Index: " + diff.oldFileName); + } + ret.push("==================================================================="); + ret.push("--- " + diff.oldFileName + (typeof diff.oldHeader === "undefined" ? "" : " " + diff.oldHeader)); + ret.push("+++ " + diff.newFileName + (typeof diff.newHeader === "undefined" ? "" : " " + diff.newHeader)); + for (var i = 0; i < diff.hunks.length; i++) { + var hunk = diff.hunks[i]; + if (hunk.oldLines === 0) { + hunk.oldStart -= 1; + } + if (hunk.newLines === 0) { + hunk.newStart -= 1; + } + ret.push("@@ -" + hunk.oldStart + "," + hunk.oldLines + " +" + hunk.newStart + "," + hunk.newLines + " @@"); + ret.push.apply(ret, hunk.lines); + } + return ret.join("\n") + "\n"; + } + function createTwoFilesPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options) { + return formatPatch(structuredPatch(oldFileName, newFileName, oldStr, newStr, oldHeader, newHeader, options)); + } + function createPatch(fileName, oldStr, newStr, oldHeader, newHeader, options) { + return createTwoFilesPatch(fileName, fileName, oldStr, newStr, oldHeader, newHeader, options); + } + } +}); +var require_format = __commonJS2({ + "src/cli/format.js"(exports2, module2) { + "use strict"; + var { + promises: fs + } = require("fs"); + var path = require("path"); + var { + default: chalk + } = require_chalk(); + var prettier2 = require("./index.js"); + var { + getStdin + } = require("./third-party.js"); + var { + createIgnorer, + errors + } = require_prettier_internal(); + var { + expandPatterns, + fixWindowsSlashes + } = require_expand_patterns(); + var getOptionsForFile = require_get_options_for_file(); + var isTTY = require_is_tty(); + function diff(a, b) { + return require_create().createTwoFilesPatch("", "", a, b, "", "", { + context: 2 + }); + } + function handleError(context, filename, error, printedFilename) { + if (error instanceof errors.UndefinedParserError) { + if ((context.argv.write || context.argv.ignoreUnknown) && printedFilename) { + printedFilename.clear(); + } + if (context.argv.ignoreUnknown) { + return; + } + if (!context.argv.check && !context.argv.listDifferent) { + process.exitCode = 2; + } + context.logger.error(error.message); + return; + } + if (context.argv.write) { + process.stdout.write("\n"); + } + const isParseError = Boolean(error && error.loc); + const isValidationError = /^Invalid \S+ value\./.test(error && error.message); + if (isParseError) { + context.logger.error(`${filename}: ${String(error)}`); + } else if (isValidationError || error instanceof errors.ConfigError) { + context.logger.error(error.message); + process.exit(1); + } else if (error instanceof errors.DebugError) { + context.logger.error(`${filename}: ${error.message}`); + } else { + context.logger.error(filename + ": " + (error.stack || error)); + } + process.exitCode = 2; + } + function writeOutput(context, result, options) { + process.stdout.write(context.argv.debugCheck ? result.filepath : result.formatted); + if (options && options.cursorOffset >= 0) { + process.stderr.write(result.cursorOffset + "\n"); + } + } + function listDifferent(context, input, options, filename) { + if (!context.argv.check && !context.argv.listDifferent) { + return; + } + try { + if (!options.filepath && !options.parser) { + throw new errors.UndefinedParserError("No parser and no file path given, couldn't infer a parser."); + } + if (!prettier2.check(input, options)) { + if (!context.argv.write) { + context.logger.log(filename); + process.exitCode = 1; + } + } + } catch (error) { + context.logger.error(error.message); + } + return true; + } + function format(context, input, opt) { + if (!opt.parser && !opt.filepath) { + throw new errors.UndefinedParserError("No parser and no file path given, couldn't infer a parser."); + } + if (context.argv.debugPrintDoc) { + const doc = prettier2.__debug.printToDoc(input, opt); + return { + formatted: prettier2.__debug.formatDoc(doc) + "\n" + }; + } + if (context.argv.debugPrintComments) { + return { + formatted: prettier2.format(JSON.stringify(prettier2.formatWithCursor(input, opt).comments || []), { + parser: "json" + }) + }; + } + if (context.argv.debugPrintAst) { + const { + ast + } = prettier2.__debug.parse(input, opt); + return { + formatted: JSON.stringify(ast) + }; + } + if (context.argv.debugCheck) { + const pp = prettier2.format(input, opt); + const pppp = prettier2.format(pp, opt); + if (pp !== pppp) { + throw new errors.DebugError("prettier(input) !== prettier(prettier(input))\n" + diff(pp, pppp)); + } else { + const stringify2 = (obj) => JSON.stringify(obj, null, 2); + const ast = stringify2(prettier2.__debug.parse(input, opt, true).ast); + const past = stringify2(prettier2.__debug.parse(pp, opt, true).ast); + if (ast !== past) { + const MAX_AST_SIZE = 2097152; + const astDiff = ast.length > MAX_AST_SIZE || past.length > MAX_AST_SIZE ? "AST diff too large to render" : diff(ast, past); + throw new errors.DebugError("ast(input) !== ast(prettier(input))\n" + astDiff + "\n" + diff(input, pp)); + } + } + return { + formatted: pp, + filepath: opt.filepath || "(stdin)\n" + }; + } + if (context.argv.debugBenchmark) { + let benchmark; + try { + benchmark = require("benchmark"); + } catch { + context.logger.debug("'--debug-benchmark' requires the 'benchmark' package to be installed."); + process.exit(2); + } + context.logger.debug("'--debug-benchmark' option found, measuring formatWithCursor with 'benchmark' module."); + const suite = new benchmark.Suite(); + suite.add("format", () => { + prettier2.formatWithCursor(input, opt); + }).on("cycle", (event) => { + const results = { + benchmark: String(event.target), + hz: event.target.hz, + ms: event.target.times.cycle * 1e3 + }; + context.logger.debug("'--debug-benchmark' measurements for formatWithCursor: " + JSON.stringify(results, null, 2)); + }).run({ + async: false + }); + } else if (context.argv.debugRepeat > 0) { + const repeat = context.argv.debugRepeat; + context.logger.debug("'--debug-repeat' option found, running formatWithCursor " + repeat + " times."); + let totalMs = 0; + for (let i = 0; i < repeat; ++i) { + const startMs = Date.now(); + prettier2.formatWithCursor(input, opt); + totalMs += Date.now() - startMs; + } + const averageMs = totalMs / repeat; + const results = { + repeat, + hz: 1e3 / averageMs, + ms: averageMs + }; + context.logger.debug("'--debug-repeat' measurements for formatWithCursor: " + JSON.stringify(results, null, 2)); + } + return prettier2.formatWithCursor(input, opt); + } + async function createIgnorerFromContextOrDie(context) { + try { + return await createIgnorer(context.argv.ignorePath, context.argv.withNodeModules); + } catch (e) { + context.logger.error(e.message); + process.exit(2); + } + } + async function formatStdin2(context) { + const filepath = context.argv.filepath ? path.resolve(process.cwd(), context.argv.filepath) : process.cwd(); + const ignorer = await createIgnorerFromContextOrDie(context); + const relativeFilepath = context.argv.ignorePath ? path.relative(path.dirname(context.argv.ignorePath), filepath) : path.relative(process.cwd(), filepath); + try { + const input = await getStdin(); + if (relativeFilepath && ignorer.ignores(fixWindowsSlashes(relativeFilepath))) { + writeOutput(context, { + formatted: input + }); + return; + } + const options = await getOptionsForFile(context, filepath); + if (listDifferent(context, input, options, "(stdin)")) { + return; + } + writeOutput(context, format(context, input, options), options); + } catch (error) { + handleError(context, relativeFilepath || "stdin", error); + } + } + async function formatFiles2(context) { + const ignorer = await createIgnorerFromContextOrDie(context); + let numberOfUnformattedFilesFound = 0; + if (context.argv.check) { + context.logger.log("Checking formatting..."); + } + for await (const pathOrError of expandPatterns(context)) { + if (typeof pathOrError === "object") { + context.logger.error(pathOrError.error); + process.exitCode = 2; + continue; + } + const filename = pathOrError; + const ignoreFilename = context.argv.ignorePath ? path.relative(path.dirname(context.argv.ignorePath), filename) : filename; + const fileIgnored = ignorer.ignores(fixWindowsSlashes(ignoreFilename)); + if (fileIgnored && (context.argv.debugCheck || context.argv.write || context.argv.check || context.argv.listDifferent)) { + continue; + } + const options = Object.assign(Object.assign({}, await getOptionsForFile(context, filename)), {}, { + filepath: filename + }); + let printedFilename; + if (isTTY()) { + printedFilename = context.logger.log(filename, { + newline: false, + clearable: true + }); + } + let input; + try { + input = await fs.readFile(filename, "utf8"); + } catch (error) { + context.logger.log(""); + context.logger.error(`Unable to read file: ${filename} +${error.message}`); + process.exitCode = 2; + continue; + } + if (fileIgnored) { + writeOutput(context, { + formatted: input + }, options); + continue; + } + const start = Date.now(); + let result; + let output; + try { + result = format(context, input, options); + output = result.formatted; + } catch (error) { + handleError(context, filename, error, printedFilename); + continue; + } + const isDifferent = output !== input; + if (printedFilename) { + printedFilename.clear(); + } + if (context.argv.write) { + if (isDifferent) { + if (!context.argv.check && !context.argv.listDifferent) { + context.logger.log(`${filename} ${Date.now() - start}ms`); + } + try { + await fs.writeFile(filename, output, "utf8"); + } catch (error) { + context.logger.error(`Unable to write file: ${filename} +${error.message}`); + process.exitCode = 2; + } + } else if (!context.argv.check && !context.argv.listDifferent) { + context.logger.log(`${chalk.grey(filename)} ${Date.now() - start}ms`); + } + } else if (context.argv.debugCheck) { + if (result.filepath) { + context.logger.log(result.filepath); + } else { + process.exitCode = 2; + } + } else if (!context.argv.check && !context.argv.listDifferent) { + writeOutput(context, result, options); + } + if (isDifferent) { + if (context.argv.check) { + context.logger.warn(filename); + } else if (context.argv.listDifferent) { + context.logger.log(filename); + } + numberOfUnformattedFilesFound += 1; + } + } + if (context.argv.check) { + if (numberOfUnformattedFilesFound === 0) { + context.logger.log("All matched files use Prettier code style!"); + } else { + context.logger.warn(context.argv.write ? "Code style issues fixed in the above file(s)." : "Code style issues found in the above file(s). Forgot to run Prettier?"); + } + } + if ((context.argv.check || context.argv.listDifferent) && numberOfUnformattedFilesFound > 0 && !process.exitCode && !context.argv.write) { + process.exitCode = 1; + } + } + module2.exports = { + formatStdin: formatStdin2, + formatFiles: formatFiles2 + }; + } +}); +var require_utils5 = __commonJS2({ + "src/cli/utils.js"(exports2, module2) { + "use strict"; + var printToScreen2 = console.log.bind(console); + module2.exports = { + printToScreen: printToScreen2 + }; + } +}); +var require_file_info = __commonJS2({ + "src/cli/file-info.js"(exports2, module2) { + "use strict"; + var stringify2 = require_fast_json_stable_stringify(); + var prettier2 = require("./index.js"); + var { + printToScreen: printToScreen2 + } = require_utils5(); + async function logFileInfoOrDie2(context) { + const { + fileInfo: file, + ignorePath, + withNodeModules, + plugins, + pluginSearchDirs, + config + } = context.argv; + const fileInfo = await prettier2.getFileInfo(file, { + ignorePath, + withNodeModules, + plugins, + pluginSearchDirs, + resolveConfig: config !== false + }); + printToScreen2(prettier2.format(stringify2(fileInfo), { + parser: "json" + })); + } + module2.exports = logFileInfoOrDie2; + } +}); +var require_find_config_path = __commonJS2({ + "src/cli/find-config-path.js"(exports2, module2) { + "use strict"; + var path = require("path"); + var prettier2 = require("./index.js"); + var { + printToScreen: printToScreen2 + } = require_utils5(); + async function logResolvedConfigPathOrDie2(context) { + const file = context.argv.findConfigPath; + const configFile = await prettier2.resolveConfigFile(file); + if (configFile) { + printToScreen2(path.relative(process.cwd(), configFile)); + } else { + throw new Error(`Can not find configure file for "${file}"`); + } + } + module2.exports = logResolvedConfigPathOrDie2; + } +}); +var stringify = require_fast_json_stable_stringify(); +var prettier = require("./index.js"); +var createLogger = require_logger(); +var Context = require_context(); +var { + parseArgvWithoutPlugins +} = require_parse_cli_arguments(); +var { + createDetailedUsage, + createUsage +} = require_usage(); +var { + formatStdin, + formatFiles +} = require_format(); +var logFileInfoOrDie = require_file_info(); +var logResolvedConfigPathOrDie = require_find_config_path(); +var { + utils: { + isNonEmptyArray + } +} = require_prettier_internal(); +var { + printToScreen +} = require_utils5(); +async function run(rawArguments) { + let logger = createLogger(); + try { + const logLevel = parseArgvWithoutPlugins(rawArguments, logger, "loglevel").loglevel; + if (logLevel !== logger.logLevel) { + logger = createLogger(logLevel); + } + await main(rawArguments, logger); + } catch (error) { + logger.error(error.message); + process.exitCode = 1; + } +} +async function main(rawArguments, logger) { + const context = new Context({ + rawArguments, + logger + }); + logger.debug(`normalized argv: ${JSON.stringify(context.argv)}`); + if (context.argv.pluginSearch === false) { + const rawPluginSearchDirs = context.argv.__raw["plugin-search-dir"]; + if (typeof rawPluginSearchDirs === "string" || isNonEmptyArray(rawPluginSearchDirs)) { + throw new Error("Cannot use --no-plugin-search and --plugin-search-dir together."); + } + } + if (context.argv.check && context.argv.listDifferent) { + throw new Error("Cannot use --check and --list-different together."); + } + if (context.argv.write && context.argv.debugCheck) { + throw new Error("Cannot use --write and --debug-check together."); + } + if (context.argv.findConfigPath && context.filePatterns.length > 0) { + throw new Error("Cannot use --find-config-path with multiple files"); + } + if (context.argv.fileInfo && context.filePatterns.length > 0) { + throw new Error("Cannot use --file-info with multiple files"); + } + if (context.argv.version) { + printToScreen(prettier.version); + return; + } + if (context.argv.help !== void 0) { + printToScreen(typeof context.argv.help === "string" && context.argv.help !== "" ? createDetailedUsage(context, context.argv.help) : createUsage(context)); + return; + } + if (context.argv.supportInfo) { + printToScreen(prettier.format(stringify(prettier.getSupportInfo()), { + parser: "json" + })); + return; + } + const hasFilePatterns = context.filePatterns.length > 0; + const useStdin = !hasFilePatterns && (!process.stdin.isTTY || context.argv.filePath); + if (context.argv.findConfigPath) { + await logResolvedConfigPathOrDie(context); + } else if (context.argv.fileInfo) { + await logFileInfoOrDie(context); + } else if (useStdin) { + await formatStdin(context); + } else if (hasFilePatterns) { + await formatFiles(context); + } else { + process.exitCode = 1; + printToScreen(createUsage(context)); + } +} +module.exports = { + run +}; diff --git a/node_modules/prettier/doc.js b/node_modules/prettier/doc.js new file mode 100644 index 0000000..3a55aa7 --- /dev/null +++ b/node_modules/prettier/doc.js @@ -0,0 +1,1380 @@ +(function (factory) { + if (typeof exports === "object" && typeof module === "object") { + module.exports = factory(); + } else if (typeof define === "function" && define.amd) { + define(factory); + } else { + var root = + typeof globalThis !== "undefined" + ? globalThis + : typeof global !== "undefined" + ? global + : typeof self !== "undefined" + ? self + : this || {}; + root.doc = factory(); + } +})(function() { + "use strict"; + var __getOwnPropNames = Object.getOwnPropertyNames; + var __commonJS = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; + }; + + // dist/doc.js + var require_doc = __commonJS({ + "dist/doc.js"(exports, module) { + var __getOwnPropNames2 = Object.getOwnPropertyNames; + var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames2(fn)[0]])(fn = 0)), res; + }; + var __commonJS2 = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames2(cb)[0]])((mod = { + exports: {} + }).exports, mod), mod.exports; + }; + var init_define_process = __esm({ + ""() { + } + }); + var require_doc_builders = __commonJS2({ + "src/document/doc-builders.js"(exports2, module2) { + "use strict"; + init_define_process(); + function concat(parts) { + if (false) { + for (const part of parts) { + assertDoc(part); + } + } + return { + type: "concat", + parts + }; + } + function indent(contents) { + if (false) { + assertDoc(contents); + } + return { + type: "indent", + contents + }; + } + function align(widthOrString, contents) { + if (false) { + assertDoc(contents); + } + return { + type: "align", + contents, + n: widthOrString + }; + } + function group(contents) { + let opts = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; + if (false) { + assertDoc(contents); + } + return { + type: "group", + id: opts.id, + contents, + break: Boolean(opts.shouldBreak), + expandedStates: opts.expandedStates + }; + } + function dedentToRoot(contents) { + return align(Number.NEGATIVE_INFINITY, contents); + } + function markAsRoot(contents) { + return align({ + type: "root" + }, contents); + } + function dedent(contents) { + return align(-1, contents); + } + function conditionalGroup(states, opts) { + return group(states[0], Object.assign(Object.assign({}, opts), {}, { + expandedStates: states + })); + } + function fill(parts) { + if (false) { + for (const part of parts) { + assertDoc(part); + } + } + return { + type: "fill", + parts + }; + } + function ifBreak(breakContents, flatContents) { + let opts = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; + if (false) { + if (breakContents) { + assertDoc(breakContents); + } + if (flatContents) { + assertDoc(flatContents); + } + } + return { + type: "if-break", + breakContents, + flatContents, + groupId: opts.groupId + }; + } + function indentIfBreak(contents, opts) { + return { + type: "indent-if-break", + contents, + groupId: opts.groupId, + negate: opts.negate + }; + } + function lineSuffix(contents) { + if (false) { + assertDoc(contents); + } + return { + type: "line-suffix", + contents + }; + } + var lineSuffixBoundary = { + type: "line-suffix-boundary" + }; + var breakParent = { + type: "break-parent" + }; + var trim = { + type: "trim" + }; + var hardlineWithoutBreakParent = { + type: "line", + hard: true + }; + var literallineWithoutBreakParent = { + type: "line", + hard: true, + literal: true + }; + var line = { + type: "line" + }; + var softline = { + type: "line", + soft: true + }; + var hardline = concat([hardlineWithoutBreakParent, breakParent]); + var literalline = concat([literallineWithoutBreakParent, breakParent]); + var cursor = { + type: "cursor", + placeholder: Symbol("cursor") + }; + function join(sep, arr) { + const res = []; + for (let i = 0; i < arr.length; i++) { + if (i !== 0) { + res.push(sep); + } + res.push(arr[i]); + } + return concat(res); + } + function addAlignmentToDoc(doc, size, tabWidth) { + let aligned = doc; + if (size > 0) { + for (let i = 0; i < Math.floor(size / tabWidth); ++i) { + aligned = indent(aligned); + } + aligned = align(size % tabWidth, aligned); + aligned = align(Number.NEGATIVE_INFINITY, aligned); + } + return aligned; + } + function label(label2, contents) { + return { + type: "label", + label: label2, + contents + }; + } + module2.exports = { + concat, + join, + line, + softline, + hardline, + literalline, + group, + conditionalGroup, + fill, + lineSuffix, + lineSuffixBoundary, + cursor, + breakParent, + ifBreak, + trim, + indent, + indentIfBreak, + align, + addAlignmentToDoc, + markAsRoot, + dedentToRoot, + dedent, + hardlineWithoutBreakParent, + literallineWithoutBreakParent, + label + }; + } + }); + var require_end_of_line = __commonJS2({ + "src/common/end-of-line.js"(exports2, module2) { + "use strict"; + init_define_process(); + function guessEndOfLine(text) { + const index = text.indexOf("\r"); + if (index >= 0) { + return text.charAt(index + 1) === "\n" ? "crlf" : "cr"; + } + return "lf"; + } + function convertEndOfLineToChars(value) { + switch (value) { + case "cr": + return "\r"; + case "crlf": + return "\r\n"; + default: + return "\n"; + } + } + function countEndOfLineChars(text, eol) { + let regex; + switch (eol) { + case "\n": + regex = /\n/g; + break; + case "\r": + regex = /\r/g; + break; + case "\r\n": + regex = /\r\n/g; + break; + default: + throw new Error('Unexpected "eol" '.concat(JSON.stringify(eol), ".")); + } + const endOfLines = text.match(regex); + return endOfLines ? endOfLines.length : 0; + } + function normalizeEndOfLine(text) { + return text.replace(/\r\n?/g, "\n"); + } + module2.exports = { + guessEndOfLine, + convertEndOfLineToChars, + countEndOfLineChars, + normalizeEndOfLine + }; + } + }); + var require_get_last = __commonJS2({ + "src/utils/get-last.js"(exports2, module2) { + "use strict"; + init_define_process(); + var getLast = (arr) => arr[arr.length - 1]; + module2.exports = getLast; + } + }); + var require_string_width = __commonJS2({ + "vendors/string-width.js"(exports2, module2) { + init_define_process(); + var __create = Object.create; + var __defProp = Object.defineProperty; + var __getOwnPropDesc = Object.getOwnPropertyDescriptor; + var __getOwnPropNames22 = Object.getOwnPropertyNames; + var __getProtoOf = Object.getPrototypeOf; + var __hasOwnProp = Object.prototype.hasOwnProperty; + var __commonJS22 = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames22(cb)[0]])((mod = { + exports: {} + }).exports, mod), mod.exports; + }; + var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { + get: all[name], + enumerable: true + }); + }; + var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames22(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { + get: () => from[key], + enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable + }); + } + return to; + }; + var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { + value: mod, + enumerable: true + }) : target, mod)); + var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { + value: true + }), mod); + var require_emoji_regex = __commonJS22({ + "node_modules/emoji-regex/index.js"(exports3, module22) { + "use strict"; + module22.exports = function() { + return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; + }; + } + }); + var string_width_exports = {}; + __export(string_width_exports, { + default: () => stringWidth + }); + module2.exports = __toCommonJS(string_width_exports); + function ansiRegex() { + let { + onlyFirst = false + } = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; + const pattern = ["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)", "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|"); + return new RegExp(pattern, onlyFirst ? void 0 : "g"); + } + function stripAnsi(string) { + if (typeof string !== "string") { + throw new TypeError("Expected a `string`, got `".concat(typeof string, "`")); + } + return string.replace(ansiRegex(), ""); + } + function isFullwidthCodePoint(codePoint) { + if (!Number.isInteger(codePoint)) { + return false; + } + return codePoint >= 4352 && (codePoint <= 4447 || codePoint === 9001 || codePoint === 9002 || 11904 <= codePoint && codePoint <= 12871 && codePoint !== 12351 || 12880 <= codePoint && codePoint <= 19903 || 19968 <= codePoint && codePoint <= 42182 || 43360 <= codePoint && codePoint <= 43388 || 44032 <= codePoint && codePoint <= 55203 || 63744 <= codePoint && codePoint <= 64255 || 65040 <= codePoint && codePoint <= 65049 || 65072 <= codePoint && codePoint <= 65131 || 65281 <= codePoint && codePoint <= 65376 || 65504 <= codePoint && codePoint <= 65510 || 110592 <= codePoint && codePoint <= 110593 || 127488 <= codePoint && codePoint <= 127569 || 131072 <= codePoint && codePoint <= 262141); + } + var import_emoji_regex = __toESM(require_emoji_regex(), 1); + function stringWidth(string) { + if (typeof string !== "string" || string.length === 0) { + return 0; + } + string = stripAnsi(string); + if (string.length === 0) { + return 0; + } + string = string.replace((0, import_emoji_regex.default)(), " "); + let width = 0; + for (let index = 0; index < string.length; index++) { + const codePoint = string.codePointAt(index); + if (codePoint <= 31 || codePoint >= 127 && codePoint <= 159) { + continue; + } + if (codePoint >= 768 && codePoint <= 879) { + continue; + } + if (codePoint > 65535) { + index++; + } + width += isFullwidthCodePoint(codePoint) ? 2 : 1; + } + return width; + } + } + }); + var require_get_string_width = __commonJS2({ + "src/utils/get-string-width.js"(exports2, module2) { + "use strict"; + init_define_process(); + var stringWidth = require_string_width().default; + var notAsciiRegex = /[^\x20-\x7F]/; + function getStringWidth(text) { + if (!text) { + return 0; + } + if (!notAsciiRegex.test(text)) { + return text.length; + } + return stringWidth(text); + } + module2.exports = getStringWidth; + } + }); + var require_doc_utils = __commonJS2({ + "src/document/doc-utils.js"(exports2, module2) { + "use strict"; + init_define_process(); + var getLast = require_get_last(); + var { + literalline, + join + } = require_doc_builders(); + var isConcat = (doc) => Array.isArray(doc) || doc && doc.type === "concat"; + var getDocParts = (doc) => { + if (Array.isArray(doc)) { + return doc; + } + if (doc.type !== "concat" && doc.type !== "fill") { + throw new Error("Expect doc type to be `concat` or `fill`."); + } + return doc.parts; + }; + var traverseDocOnExitStackMarker = {}; + function traverseDoc(doc, onEnter, onExit, shouldTraverseConditionalGroups) { + const docsStack = [doc]; + while (docsStack.length > 0) { + const doc2 = docsStack.pop(); + if (doc2 === traverseDocOnExitStackMarker) { + onExit(docsStack.pop()); + continue; + } + if (onExit) { + docsStack.push(doc2, traverseDocOnExitStackMarker); + } + if (!onEnter || onEnter(doc2) !== false) { + if (isConcat(doc2) || doc2.type === "fill") { + const parts = getDocParts(doc2); + for (let ic = parts.length, i = ic - 1; i >= 0; --i) { + docsStack.push(parts[i]); + } + } else if (doc2.type === "if-break") { + if (doc2.flatContents) { + docsStack.push(doc2.flatContents); + } + if (doc2.breakContents) { + docsStack.push(doc2.breakContents); + } + } else if (doc2.type === "group" && doc2.expandedStates) { + if (shouldTraverseConditionalGroups) { + for (let ic = doc2.expandedStates.length, i = ic - 1; i >= 0; --i) { + docsStack.push(doc2.expandedStates[i]); + } + } else { + docsStack.push(doc2.contents); + } + } else if (doc2.contents) { + docsStack.push(doc2.contents); + } + } + } + } + function mapDoc(doc, cb) { + const mapped = /* @__PURE__ */ new Map(); + return rec(doc); + function rec(doc2) { + if (mapped.has(doc2)) { + return mapped.get(doc2); + } + const result = process2(doc2); + mapped.set(doc2, result); + return result; + } + function process2(doc2) { + if (Array.isArray(doc2)) { + return cb(doc2.map(rec)); + } + if (doc2.type === "concat" || doc2.type === "fill") { + const parts = doc2.parts.map(rec); + return cb(Object.assign(Object.assign({}, doc2), {}, { + parts + })); + } + if (doc2.type === "if-break") { + const breakContents = doc2.breakContents && rec(doc2.breakContents); + const flatContents = doc2.flatContents && rec(doc2.flatContents); + return cb(Object.assign(Object.assign({}, doc2), {}, { + breakContents, + flatContents + })); + } + if (doc2.type === "group" && doc2.expandedStates) { + const expandedStates = doc2.expandedStates.map(rec); + const contents = expandedStates[0]; + return cb(Object.assign(Object.assign({}, doc2), {}, { + contents, + expandedStates + })); + } + if (doc2.contents) { + const contents = rec(doc2.contents); + return cb(Object.assign(Object.assign({}, doc2), {}, { + contents + })); + } + return cb(doc2); + } + } + function findInDoc(doc, fn, defaultValue) { + let result = defaultValue; + let hasStopped = false; + function findInDocOnEnterFn(doc2) { + const maybeResult = fn(doc2); + if (maybeResult !== void 0) { + hasStopped = true; + result = maybeResult; + } + if (hasStopped) { + return false; + } + } + traverseDoc(doc, findInDocOnEnterFn); + return result; + } + function willBreakFn(doc) { + if (doc.type === "group" && doc.break) { + return true; + } + if (doc.type === "line" && doc.hard) { + return true; + } + if (doc.type === "break-parent") { + return true; + } + } + function willBreak(doc) { + return findInDoc(doc, willBreakFn, false); + } + function breakParentGroup(groupStack) { + if (groupStack.length > 0) { + const parentGroup = getLast(groupStack); + if (!parentGroup.expandedStates && !parentGroup.break) { + parentGroup.break = "propagated"; + } + } + return null; + } + function propagateBreaks(doc) { + const alreadyVisitedSet = /* @__PURE__ */ new Set(); + const groupStack = []; + function propagateBreaksOnEnterFn(doc2) { + if (doc2.type === "break-parent") { + breakParentGroup(groupStack); + } + if (doc2.type === "group") { + groupStack.push(doc2); + if (alreadyVisitedSet.has(doc2)) { + return false; + } + alreadyVisitedSet.add(doc2); + } + } + function propagateBreaksOnExitFn(doc2) { + if (doc2.type === "group") { + const group = groupStack.pop(); + if (group.break) { + breakParentGroup(groupStack); + } + } + } + traverseDoc(doc, propagateBreaksOnEnterFn, propagateBreaksOnExitFn, true); + } + function removeLinesFn(doc) { + if (doc.type === "line" && !doc.hard) { + return doc.soft ? "" : " "; + } + if (doc.type === "if-break") { + return doc.flatContents || ""; + } + return doc; + } + function removeLines(doc) { + return mapDoc(doc, removeLinesFn); + } + var isHardline = (doc, nextDoc) => doc && doc.type === "line" && doc.hard && nextDoc && nextDoc.type === "break-parent"; + function stripDocTrailingHardlineFromDoc(doc) { + if (!doc) { + return doc; + } + if (isConcat(doc) || doc.type === "fill") { + const parts = getDocParts(doc); + while (parts.length > 1 && isHardline(...parts.slice(-2))) { + parts.length -= 2; + } + if (parts.length > 0) { + const lastPart = stripDocTrailingHardlineFromDoc(getLast(parts)); + parts[parts.length - 1] = lastPart; + } + return Array.isArray(doc) ? parts : Object.assign(Object.assign({}, doc), {}, { + parts + }); + } + switch (doc.type) { + case "align": + case "indent": + case "indent-if-break": + case "group": + case "line-suffix": + case "label": { + const contents = stripDocTrailingHardlineFromDoc(doc.contents); + return Object.assign(Object.assign({}, doc), {}, { + contents + }); + } + case "if-break": { + const breakContents = stripDocTrailingHardlineFromDoc(doc.breakContents); + const flatContents = stripDocTrailingHardlineFromDoc(doc.flatContents); + return Object.assign(Object.assign({}, doc), {}, { + breakContents, + flatContents + }); + } + } + return doc; + } + function stripTrailingHardline(doc) { + return stripDocTrailingHardlineFromDoc(cleanDoc(doc)); + } + function cleanDocFn(doc) { + switch (doc.type) { + case "fill": + if (doc.parts.every((part) => part === "")) { + return ""; + } + break; + case "group": + if (!doc.contents && !doc.id && !doc.break && !doc.expandedStates) { + return ""; + } + if (doc.contents.type === "group" && doc.contents.id === doc.id && doc.contents.break === doc.break && doc.contents.expandedStates === doc.expandedStates) { + return doc.contents; + } + break; + case "align": + case "indent": + case "indent-if-break": + case "line-suffix": + if (!doc.contents) { + return ""; + } + break; + case "if-break": + if (!doc.flatContents && !doc.breakContents) { + return ""; + } + break; + } + if (!isConcat(doc)) { + return doc; + } + const parts = []; + for (const part of getDocParts(doc)) { + if (!part) { + continue; + } + const [currentPart, ...restParts] = isConcat(part) ? getDocParts(part) : [part]; + if (typeof currentPart === "string" && typeof getLast(parts) === "string") { + parts[parts.length - 1] += currentPart; + } else { + parts.push(currentPart); + } + parts.push(...restParts); + } + if (parts.length === 0) { + return ""; + } + if (parts.length === 1) { + return parts[0]; + } + return Array.isArray(doc) ? parts : Object.assign(Object.assign({}, doc), {}, { + parts + }); + } + function cleanDoc(doc) { + return mapDoc(doc, (currentDoc) => cleanDocFn(currentDoc)); + } + function normalizeParts(parts) { + const newParts = []; + const restParts = parts.filter(Boolean); + while (restParts.length > 0) { + const part = restParts.shift(); + if (!part) { + continue; + } + if (isConcat(part)) { + restParts.unshift(...getDocParts(part)); + continue; + } + if (newParts.length > 0 && typeof getLast(newParts) === "string" && typeof part === "string") { + newParts[newParts.length - 1] += part; + continue; + } + newParts.push(part); + } + return newParts; + } + function normalizeDoc(doc) { + return mapDoc(doc, (currentDoc) => { + if (Array.isArray(currentDoc)) { + return normalizeParts(currentDoc); + } + if (!currentDoc.parts) { + return currentDoc; + } + return Object.assign(Object.assign({}, currentDoc), {}, { + parts: normalizeParts(currentDoc.parts) + }); + }); + } + function replaceEndOfLine(doc) { + return mapDoc(doc, (currentDoc) => typeof currentDoc === "string" && currentDoc.includes("\n") ? replaceTextEndOfLine(currentDoc) : currentDoc); + } + function replaceTextEndOfLine(text) { + let replacement = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : literalline; + return join(replacement, text.split("\n")).parts; + } + function canBreakFn(doc) { + if (doc.type === "line") { + return true; + } + } + function canBreak(doc) { + return findInDoc(doc, canBreakFn, false); + } + module2.exports = { + isConcat, + getDocParts, + willBreak, + traverseDoc, + findInDoc, + mapDoc, + propagateBreaks, + removeLines, + stripTrailingHardline, + normalizeParts, + normalizeDoc, + cleanDoc, + replaceTextEndOfLine, + replaceEndOfLine, + canBreak + }; + } + }); + var require_doc_printer = __commonJS2({ + "src/document/doc-printer.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { + convertEndOfLineToChars + } = require_end_of_line(); + var getLast = require_get_last(); + var getStringWidth = require_get_string_width(); + var { + fill, + cursor, + indent + } = require_doc_builders(); + var { + isConcat, + getDocParts + } = require_doc_utils(); + var groupModeMap; + var MODE_BREAK = 1; + var MODE_FLAT = 2; + function rootIndent() { + return { + value: "", + length: 0, + queue: [] + }; + } + function makeIndent(ind, options) { + return generateInd(ind, { + type: "indent" + }, options); + } + function makeAlign(indent2, widthOrDoc, options) { + if (widthOrDoc === Number.NEGATIVE_INFINITY) { + return indent2.root || rootIndent(); + } + if (widthOrDoc < 0) { + return generateInd(indent2, { + type: "dedent" + }, options); + } + if (!widthOrDoc) { + return indent2; + } + if (widthOrDoc.type === "root") { + return Object.assign(Object.assign({}, indent2), {}, { + root: indent2 + }); + } + const alignType = typeof widthOrDoc === "string" ? "stringAlign" : "numberAlign"; + return generateInd(indent2, { + type: alignType, + n: widthOrDoc + }, options); + } + function generateInd(ind, newPart, options) { + const queue = newPart.type === "dedent" ? ind.queue.slice(0, -1) : [...ind.queue, newPart]; + let value = ""; + let length = 0; + let lastTabs = 0; + let lastSpaces = 0; + for (const part of queue) { + switch (part.type) { + case "indent": + flush(); + if (options.useTabs) { + addTabs(1); + } else { + addSpaces(options.tabWidth); + } + break; + case "stringAlign": + flush(); + value += part.n; + length += part.n.length; + break; + case "numberAlign": + lastTabs += 1; + lastSpaces += part.n; + break; + default: + throw new Error("Unexpected type '".concat(part.type, "'")); + } + } + flushSpaces(); + return Object.assign(Object.assign({}, ind), {}, { + value, + length, + queue + }); + function addTabs(count) { + value += " ".repeat(count); + length += options.tabWidth * count; + } + function addSpaces(count) { + value += " ".repeat(count); + length += count; + } + function flush() { + if (options.useTabs) { + flushTabs(); + } else { + flushSpaces(); + } + } + function flushTabs() { + if (lastTabs > 0) { + addTabs(lastTabs); + } + resetLast(); + } + function flushSpaces() { + if (lastSpaces > 0) { + addSpaces(lastSpaces); + } + resetLast(); + } + function resetLast() { + lastTabs = 0; + lastSpaces = 0; + } + } + function trim(out) { + if (out.length === 0) { + return 0; + } + let trimCount = 0; + while (out.length > 0 && typeof getLast(out) === "string" && /^[\t ]*$/.test(getLast(out))) { + trimCount += out.pop().length; + } + if (out.length > 0 && typeof getLast(out) === "string") { + const trimmed = getLast(out).replace(/[\t ]*$/, ""); + trimCount += getLast(out).length - trimmed.length; + out[out.length - 1] = trimmed; + } + return trimCount; + } + function fits(next, restCommands, width, options, hasLineSuffix, mustBeFlat) { + let restIdx = restCommands.length; + const cmds = [next]; + const out = []; + while (width >= 0) { + if (cmds.length === 0) { + if (restIdx === 0) { + return true; + } + cmds.push(restCommands[restIdx - 1]); + restIdx--; + continue; + } + const [ind, mode, doc] = cmds.pop(); + if (typeof doc === "string") { + out.push(doc); + width -= getStringWidth(doc); + } else if (isConcat(doc)) { + const parts = getDocParts(doc); + for (let i = parts.length - 1; i >= 0; i--) { + cmds.push([ind, mode, parts[i]]); + } + } else { + switch (doc.type) { + case "indent": + cmds.push([makeIndent(ind, options), mode, doc.contents]); + break; + case "align": + cmds.push([makeAlign(ind, doc.n, options), mode, doc.contents]); + break; + case "trim": + width += trim(out); + break; + case "group": { + if (mustBeFlat && doc.break) { + return false; + } + const groupMode = doc.break ? MODE_BREAK : mode; + cmds.push([ind, groupMode, doc.expandedStates && groupMode === MODE_BREAK ? getLast(doc.expandedStates) : doc.contents]); + if (doc.id) { + groupModeMap[doc.id] = groupMode; + } + break; + } + case "fill": + for (let i = doc.parts.length - 1; i >= 0; i--) { + cmds.push([ind, mode, doc.parts[i]]); + } + break; + case "if-break": + case "indent-if-break": { + const groupMode = doc.groupId ? groupModeMap[doc.groupId] : mode; + if (groupMode === MODE_BREAK) { + const breakContents = doc.type === "if-break" ? doc.breakContents : doc.negate ? doc.contents : indent(doc.contents); + if (breakContents) { + cmds.push([ind, mode, breakContents]); + } + } + if (groupMode === MODE_FLAT) { + const flatContents = doc.type === "if-break" ? doc.flatContents : doc.negate ? indent(doc.contents) : doc.contents; + if (flatContents) { + cmds.push([ind, mode, flatContents]); + } + } + break; + } + case "line": + switch (mode) { + case MODE_FLAT: + if (!doc.hard) { + if (!doc.soft) { + out.push(" "); + width -= 1; + } + break; + } + return true; + case MODE_BREAK: + return true; + } + break; + case "line-suffix": + hasLineSuffix = true; + break; + case "line-suffix-boundary": + if (hasLineSuffix) { + return false; + } + break; + case "label": + cmds.push([ind, mode, doc.contents]); + break; + } + } + } + return false; + } + function printDocToString(doc, options) { + groupModeMap = {}; + const width = options.printWidth; + const newLine = convertEndOfLineToChars(options.endOfLine); + let pos = 0; + const cmds = [[rootIndent(), MODE_BREAK, doc]]; + const out = []; + let shouldRemeasure = false; + let lineSuffix = []; + while (cmds.length > 0) { + const [ind, mode, doc2] = cmds.pop(); + if (typeof doc2 === "string") { + const formatted = newLine !== "\n" ? doc2.replace(/\n/g, newLine) : doc2; + out.push(formatted); + pos += getStringWidth(formatted); + } else if (isConcat(doc2)) { + const parts = getDocParts(doc2); + for (let i = parts.length - 1; i >= 0; i--) { + cmds.push([ind, mode, parts[i]]); + } + } else { + switch (doc2.type) { + case "cursor": + out.push(cursor.placeholder); + break; + case "indent": + cmds.push([makeIndent(ind, options), mode, doc2.contents]); + break; + case "align": + cmds.push([makeAlign(ind, doc2.n, options), mode, doc2.contents]); + break; + case "trim": + pos -= trim(out); + break; + case "group": + switch (mode) { + case MODE_FLAT: + if (!shouldRemeasure) { + cmds.push([ind, doc2.break ? MODE_BREAK : MODE_FLAT, doc2.contents]); + break; + } + case MODE_BREAK: { + shouldRemeasure = false; + const next = [ind, MODE_FLAT, doc2.contents]; + const rem = width - pos; + const hasLineSuffix = lineSuffix.length > 0; + if (!doc2.break && fits(next, cmds, rem, options, hasLineSuffix)) { + cmds.push(next); + } else { + if (doc2.expandedStates) { + const mostExpanded = getLast(doc2.expandedStates); + if (doc2.break) { + cmds.push([ind, MODE_BREAK, mostExpanded]); + break; + } else { + for (let i = 1; i < doc2.expandedStates.length + 1; i++) { + if (i >= doc2.expandedStates.length) { + cmds.push([ind, MODE_BREAK, mostExpanded]); + break; + } else { + const state = doc2.expandedStates[i]; + const cmd = [ind, MODE_FLAT, state]; + if (fits(cmd, cmds, rem, options, hasLineSuffix)) { + cmds.push(cmd); + break; + } + } + } + } + } else { + cmds.push([ind, MODE_BREAK, doc2.contents]); + } + } + break; + } + } + if (doc2.id) { + groupModeMap[doc2.id] = getLast(cmds)[1]; + } + break; + case "fill": { + const rem = width - pos; + const { + parts + } = doc2; + if (parts.length === 0) { + break; + } + const [content, whitespace] = parts; + const contentFlatCmd = [ind, MODE_FLAT, content]; + const contentBreakCmd = [ind, MODE_BREAK, content]; + const contentFits = fits(contentFlatCmd, [], rem, options, lineSuffix.length > 0, true); + if (parts.length === 1) { + if (contentFits) { + cmds.push(contentFlatCmd); + } else { + cmds.push(contentBreakCmd); + } + break; + } + const whitespaceFlatCmd = [ind, MODE_FLAT, whitespace]; + const whitespaceBreakCmd = [ind, MODE_BREAK, whitespace]; + if (parts.length === 2) { + if (contentFits) { + cmds.push(whitespaceFlatCmd, contentFlatCmd); + } else { + cmds.push(whitespaceBreakCmd, contentBreakCmd); + } + break; + } + parts.splice(0, 2); + const remainingCmd = [ind, mode, fill(parts)]; + const secondContent = parts[0]; + const firstAndSecondContentFlatCmd = [ind, MODE_FLAT, [content, whitespace, secondContent]]; + const firstAndSecondContentFits = fits(firstAndSecondContentFlatCmd, [], rem, options, lineSuffix.length > 0, true); + if (firstAndSecondContentFits) { + cmds.push(remainingCmd, whitespaceFlatCmd, contentFlatCmd); + } else if (contentFits) { + cmds.push(remainingCmd, whitespaceBreakCmd, contentFlatCmd); + } else { + cmds.push(remainingCmd, whitespaceBreakCmd, contentBreakCmd); + } + break; + } + case "if-break": + case "indent-if-break": { + const groupMode = doc2.groupId ? groupModeMap[doc2.groupId] : mode; + if (groupMode === MODE_BREAK) { + const breakContents = doc2.type === "if-break" ? doc2.breakContents : doc2.negate ? doc2.contents : indent(doc2.contents); + if (breakContents) { + cmds.push([ind, mode, breakContents]); + } + } + if (groupMode === MODE_FLAT) { + const flatContents = doc2.type === "if-break" ? doc2.flatContents : doc2.negate ? indent(doc2.contents) : doc2.contents; + if (flatContents) { + cmds.push([ind, mode, flatContents]); + } + } + break; + } + case "line-suffix": + lineSuffix.push([ind, mode, doc2.contents]); + break; + case "line-suffix-boundary": + if (lineSuffix.length > 0) { + cmds.push([ind, mode, { + type: "line", + hard: true + }]); + } + break; + case "line": + switch (mode) { + case MODE_FLAT: + if (!doc2.hard) { + if (!doc2.soft) { + out.push(" "); + pos += 1; + } + break; + } else { + shouldRemeasure = true; + } + case MODE_BREAK: + if (lineSuffix.length > 0) { + cmds.push([ind, mode, doc2], ...lineSuffix.reverse()); + lineSuffix = []; + break; + } + if (doc2.literal) { + if (ind.root) { + out.push(newLine, ind.root.value); + pos = ind.root.length; + } else { + out.push(newLine); + pos = 0; + } + } else { + pos -= trim(out); + out.push(newLine + ind.value); + pos = ind.length; + } + break; + } + break; + case "label": + cmds.push([ind, mode, doc2.contents]); + break; + default: + } + } + if (cmds.length === 0 && lineSuffix.length > 0) { + cmds.push(...lineSuffix.reverse()); + lineSuffix = []; + } + } + const cursorPlaceholderIndex = out.indexOf(cursor.placeholder); + if (cursorPlaceholderIndex !== -1) { + const otherCursorPlaceholderIndex = out.indexOf(cursor.placeholder, cursorPlaceholderIndex + 1); + const beforeCursor = out.slice(0, cursorPlaceholderIndex).join(""); + const aroundCursor = out.slice(cursorPlaceholderIndex + 1, otherCursorPlaceholderIndex).join(""); + const afterCursor = out.slice(otherCursorPlaceholderIndex + 1).join(""); + return { + formatted: beforeCursor + aroundCursor + afterCursor, + cursorNodeStart: beforeCursor.length, + cursorNodeText: aroundCursor + }; + } + return { + formatted: out.join("") + }; + } + module2.exports = { + printDocToString + }; + } + }); + var require_doc_debug = __commonJS2({ + "src/document/doc-debug.js"(exports2, module2) { + "use strict"; + init_define_process(); + var { + isConcat, + getDocParts + } = require_doc_utils(); + function flattenDoc(doc) { + if (!doc) { + return ""; + } + if (isConcat(doc)) { + const res = []; + for (const part of getDocParts(doc)) { + if (isConcat(part)) { + res.push(...flattenDoc(part).parts); + } else { + const flattened = flattenDoc(part); + if (flattened !== "") { + res.push(flattened); + } + } + } + return { + type: "concat", + parts: res + }; + } + if (doc.type === "if-break") { + return Object.assign(Object.assign({}, doc), {}, { + breakContents: flattenDoc(doc.breakContents), + flatContents: flattenDoc(doc.flatContents) + }); + } + if (doc.type === "group") { + return Object.assign(Object.assign({}, doc), {}, { + contents: flattenDoc(doc.contents), + expandedStates: doc.expandedStates && doc.expandedStates.map(flattenDoc) + }); + } + if (doc.type === "fill") { + return { + type: "fill", + parts: doc.parts.map(flattenDoc) + }; + } + if (doc.contents) { + return Object.assign(Object.assign({}, doc), {}, { + contents: flattenDoc(doc.contents) + }); + } + return doc; + } + function printDocToDebug(doc) { + const printedSymbols = /* @__PURE__ */ Object.create(null); + const usedKeysForSymbols = /* @__PURE__ */ new Set(); + return printDoc(flattenDoc(doc)); + function printDoc(doc2, index, parentParts) { + if (typeof doc2 === "string") { + return JSON.stringify(doc2); + } + if (isConcat(doc2)) { + const printed = getDocParts(doc2).map(printDoc).filter(Boolean); + return printed.length === 1 ? printed[0] : "[".concat(printed.join(", "), "]"); + } + if (doc2.type === "line") { + const withBreakParent = Array.isArray(parentParts) && parentParts[index + 1] && parentParts[index + 1].type === "break-parent"; + if (doc2.literal) { + return withBreakParent ? "literalline" : "literallineWithoutBreakParent"; + } + if (doc2.hard) { + return withBreakParent ? "hardline" : "hardlineWithoutBreakParent"; + } + if (doc2.soft) { + return "softline"; + } + return "line"; + } + if (doc2.type === "break-parent") { + const afterHardline = Array.isArray(parentParts) && parentParts[index - 1] && parentParts[index - 1].type === "line" && parentParts[index - 1].hard; + return afterHardline ? void 0 : "breakParent"; + } + if (doc2.type === "trim") { + return "trim"; + } + if (doc2.type === "indent") { + return "indent(" + printDoc(doc2.contents) + ")"; + } + if (doc2.type === "align") { + return doc2.n === Number.NEGATIVE_INFINITY ? "dedentToRoot(" + printDoc(doc2.contents) + ")" : doc2.n < 0 ? "dedent(" + printDoc(doc2.contents) + ")" : doc2.n.type === "root" ? "markAsRoot(" + printDoc(doc2.contents) + ")" : "align(" + JSON.stringify(doc2.n) + ", " + printDoc(doc2.contents) + ")"; + } + if (doc2.type === "if-break") { + return "ifBreak(" + printDoc(doc2.breakContents) + (doc2.flatContents ? ", " + printDoc(doc2.flatContents) : "") + (doc2.groupId ? (!doc2.flatContents ? ', ""' : "") + ", { groupId: ".concat(printGroupId(doc2.groupId), " }") : "") + ")"; + } + if (doc2.type === "indent-if-break") { + const optionsParts = []; + if (doc2.negate) { + optionsParts.push("negate: true"); + } + if (doc2.groupId) { + optionsParts.push("groupId: ".concat(printGroupId(doc2.groupId))); + } + const options = optionsParts.length > 0 ? ", { ".concat(optionsParts.join(", "), " }") : ""; + return "indentIfBreak(".concat(printDoc(doc2.contents)).concat(options, ")"); + } + if (doc2.type === "group") { + const optionsParts = []; + if (doc2.break && doc2.break !== "propagated") { + optionsParts.push("shouldBreak: true"); + } + if (doc2.id) { + optionsParts.push("id: ".concat(printGroupId(doc2.id))); + } + const options = optionsParts.length > 0 ? ", { ".concat(optionsParts.join(", "), " }") : ""; + if (doc2.expandedStates) { + return "conditionalGroup([".concat(doc2.expandedStates.map((part) => printDoc(part)).join(","), "]").concat(options, ")"); + } + return "group(".concat(printDoc(doc2.contents)).concat(options, ")"); + } + if (doc2.type === "fill") { + return "fill([".concat(doc2.parts.map((part) => printDoc(part)).join(", "), "])"); + } + if (doc2.type === "line-suffix") { + return "lineSuffix(" + printDoc(doc2.contents) + ")"; + } + if (doc2.type === "line-suffix-boundary") { + return "lineSuffixBoundary"; + } + if (doc2.type === "label") { + return "label(".concat(JSON.stringify(doc2.label), ", ").concat(printDoc(doc2.contents), ")"); + } + throw new Error("Unknown doc type " + doc2.type); + } + function printGroupId(id) { + if (typeof id !== "symbol") { + return JSON.stringify(String(id)); + } + if (id in printedSymbols) { + return printedSymbols[id]; + } + const prefix = String(id).slice(7, -1) || "symbol"; + for (let counter = 0; ; counter++) { + const key = prefix + (counter > 0 ? " #".concat(counter) : ""); + if (!usedKeysForSymbols.has(key)) { + usedKeysForSymbols.add(key); + return printedSymbols[id] = "Symbol.for(".concat(JSON.stringify(key), ")"); + } + } + } + } + module2.exports = { + printDocToDebug + }; + } + }); + init_define_process(); + module.exports = { + builders: require_doc_builders(), + printer: require_doc_printer(), + utils: require_doc_utils(), + debug: require_doc_debug() + }; + } + }); + "use strict"; + return require_doc(); +}); \ No newline at end of file diff --git a/node_modules/prettier/esm/parser-angular.mjs b/node_modules/prettier/esm/parser-angular.mjs new file mode 100644 index 0000000..d811827 --- /dev/null +++ b/node_modules/prettier/esm/parser-angular.mjs @@ -0,0 +1,2 @@ +"use strict";var De=Object.defineProperty,on=Object.getOwnPropertyDescriptor,ze=Object.getOwnPropertyNames,cn=Object.prototype.hasOwnProperty,Y=(e,t)=>function(){return e&&(t=(0,e[ze(e)[0]])(e=0)),t},U=(e,t)=>function(){return t||(0,e[ze(e)[0]])((t={exports:{}}).exports,t),t.exports},He=(e,t)=>{for(var n in t)De(e,n,{get:t[n],enumerable:!0})},un=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of ze(t))!cn.call(e,s)&&s!==n&&De(e,s,{get:()=>t[s],enumerable:!(r=on(t,s))||r.enumerable});return e},Ne=e=>un(De({},"__esModule",{value:!0}),e),L=Y({""(){}}),ln=U({"src/utils/is-non-empty-array.js"(e,t){"use strict";L();function n(r){return Array.isArray(r)&&r.length>0}t.exports=n}}),hn=U({"src/language-js/loc.js"(e,t){"use strict";L();var n=ln();function r(l,P){let{ignoreDecorators:p}=P||{};if(!p){let x=l.declaration&&l.declaration.decorators||l.decorators;if(n(x))return r(x[0])}return l.range?l.range[0]:l.start}function s(l){return l.range?l.range[1]:l.end}function a(l,P){let p=r(l);return Number.isInteger(p)&&p===r(P)}function i(l,P){let p=s(l);return Number.isInteger(p)&&p===s(P)}function h(l,P){return a(l,P)&&i(l,P)}t.exports={locStart:r,locEnd:s,hasSameLocStart:a,hasSameLoc:h}}}),pn=U({"node_modules/angular-estree-parser/node_modules/lines-and-columns/build/index.js"(e){"use strict";L(),e.__esModule=!0,e.LinesAndColumns=void 0;var t=` +`,n="\r",r=function(){function s(a){this.string=a;for(var i=[0],h=0;hthis.string.length)return null;for(var i=0,h=this.offsets;h[i+1]<=a;)i++;var l=a-h[i];return{line:i,column:l}},s.prototype.indexForLocation=function(a){var i=a.line,h=a.column;return i<0||i>=this.offsets.length||h<0||h>this.lengthOfLine(i)?null:this.offsets[i]+h},s.prototype.lengthOfLine=function(a){var i=this.offsets[a],h=a===this.offsets.length-1?this.string.length:this.offsets[a+1];return h-i},s}();e.LinesAndColumns=r,e.default=r}}),dn=U({"node_modules/angular-estree-parser/lib/context.js"(e){"use strict";L(),Object.defineProperty(e,"__esModule",{value:!0}),e.Context=void 0;var t=pn(),n=class{constructor(s){this.text=s,this.locator=new r(this.text)}};e.Context=n;var r=class{constructor(s){this._lineAndColumn=new t.default(s)}locationForIndex(s){let{line:a,column:i}=this._lineAndColumn.locationForIndex(s);return{line:a+1,column:i}}}}}),Xe={};He(Xe,{AST:()=>k,ASTWithName:()=>G,ASTWithSource:()=>V,AbsoluteSourceSpan:()=>F,AstMemoryEfficientTransformer:()=>Pt,AstTransformer:()=>wt,Binary:()=>K,BindingPipe:()=>fe,BoundElementProperty:()=>_t,Chain:()=>oe,Conditional:()=>ce,EmptyExpr:()=>M,ExpressionBinding:()=>Ye,FunctionCall:()=>Pe,ImplicitReceiver:()=>Oe,Interpolation:()=>me,KeyedRead:()=>he,KeyedWrite:()=>de,LiteralArray:()=>ge,LiteralMap:()=>ve,LiteralPrimitive:()=>B,MethodCall:()=>ye,NonNullAssert:()=>Se,ParseSpan:()=>q,ParsedEvent:()=>Et,ParsedProperty:()=>Ct,ParsedPropertyType:()=>se,ParsedVariable:()=>At,ParserError:()=>ae,PrefixNot:()=>xe,PropertyRead:()=>re,PropertyWrite:()=>ue,Quote:()=>be,RecursiveAstVisitor:()=>Ze,SafeKeyedRead:()=>pe,SafeMethodCall:()=>we,SafePropertyRead:()=>le,ThisReceiver:()=>Je,Unary:()=>j,VariableBinding:()=>Le});var ae,q,k,G,be,M,Oe,Je,oe,ce,re,ue,le,he,pe,de,fe,B,ge,ve,me,K,j,xe,Se,ye,we,Pe,F,V,Le,Ye,Ze,wt,Pt,Ct,se,Et,At,_t,et=Y({"node_modules/@angular/compiler/esm2015/src/expression_parser/ast.js"(){L(),ae=class{constructor(e,t,n,r){this.input=t,this.errLocation=n,this.ctxLocation=r,this.message="Parser Error: ".concat(e," ").concat(n," [").concat(t,"] in ").concat(r)}},q=class{constructor(e,t){this.start=e,this.end=t}toAbsolute(e){return new F(e+this.start,e+this.end)}},k=class{constructor(e,t){this.span=e,this.sourceSpan=t}toString(){return"AST"}},G=class extends k{constructor(e,t,n){super(e,t);this.nameSpan=n}},be=class extends k{constructor(e,t,n,r,s){super(e,t);this.prefix=n,this.uninterpretedExpression=r,this.location=s}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitQuote(this,t)}toString(){return"Quote"}},M=class extends k{visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null}},Oe=class extends k{visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitImplicitReceiver(this,t)}},Je=class extends Oe{visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;var n;return(n=e.visitThisReceiver)===null||n===void 0?void 0:n.call(e,this,t)}},oe=class extends k{constructor(e,t,n){super(e,t);this.expressions=n}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitChain(this,t)}},ce=class extends k{constructor(e,t,n,r,s){super(e,t);this.condition=n,this.trueExp=r,this.falseExp=s}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitConditional(this,t)}},re=class extends G{constructor(e,t,n,r,s){super(e,t,n);this.receiver=r,this.name=s}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitPropertyRead(this,t)}},ue=class extends G{constructor(e,t,n,r,s,a){super(e,t,n);this.receiver=r,this.name=s,this.value=a}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitPropertyWrite(this,t)}},le=class extends G{constructor(e,t,n,r,s){super(e,t,n);this.receiver=r,this.name=s}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitSafePropertyRead(this,t)}},he=class extends k{constructor(e,t,n,r){super(e,t);this.receiver=n,this.key=r}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitKeyedRead(this,t)}},pe=class extends k{constructor(e,t,n,r){super(e,t);this.receiver=n,this.key=r}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitSafeKeyedRead(this,t)}},de=class extends k{constructor(e,t,n,r,s){super(e,t);this.receiver=n,this.key=r,this.value=s}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitKeyedWrite(this,t)}},fe=class extends G{constructor(e,t,n,r,s,a){super(e,t,a);this.exp=n,this.name=r,this.args=s}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitPipe(this,t)}},B=class extends k{constructor(e,t,n){super(e,t);this.value=n}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitLiteralPrimitive(this,t)}},ge=class extends k{constructor(e,t,n){super(e,t);this.expressions=n}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitLiteralArray(this,t)}},ve=class extends k{constructor(e,t,n,r){super(e,t);this.keys=n,this.values=r}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitLiteralMap(this,t)}},me=class extends k{constructor(e,t,n,r){super(e,t);this.strings=n,this.expressions=r}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitInterpolation(this,t)}},K=class extends k{constructor(e,t,n,r,s){super(e,t);this.operation=n,this.left=r,this.right=s}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitBinary(this,t)}},j=class extends K{constructor(e,t,n,r,s,a,i){super(e,t,s,a,i);this.operator=n,this.expr=r}static createMinus(e,t,n){return new j(e,t,"-",n,"-",new B(e,t,0),n)}static createPlus(e,t,n){return new j(e,t,"+",n,"-",n,new B(e,t,0))}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitUnary!==void 0?e.visitUnary(this,t):e.visitBinary(this,t)}},xe=class extends k{constructor(e,t,n){super(e,t);this.expression=n}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitPrefixNot(this,t)}},Se=class extends k{constructor(e,t,n){super(e,t);this.expression=n}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitNonNullAssert(this,t)}},ye=class extends G{constructor(e,t,n,r,s,a,i){super(e,t,n);this.receiver=r,this.name=s,this.args=a,this.argumentSpan=i}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitMethodCall(this,t)}},we=class extends G{constructor(e,t,n,r,s,a,i){super(e,t,n);this.receiver=r,this.name=s,this.args=a,this.argumentSpan=i}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitSafeMethodCall(this,t)}},Pe=class extends k{constructor(e,t,n,r){super(e,t);this.target=n,this.args=r}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitFunctionCall(this,t)}},F=class{constructor(e,t){this.start=e,this.end=t}},V=class extends k{constructor(e,t,n,r,s){super(new q(0,t===null?0:t.length),new F(r,t===null?r:r+t.length));this.ast=e,this.source=t,this.location=n,this.errors=s}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitASTWithSource?e.visitASTWithSource(this,t):this.ast.visit(e,t)}toString(){return"".concat(this.source," in ").concat(this.location)}},Le=class{constructor(e,t,n){this.sourceSpan=e,this.key=t,this.value=n}},Ye=class{constructor(e,t,n){this.sourceSpan=e,this.key=t,this.value=n}},Ze=class{visit(e,t){e.visit(this,t)}visitUnary(e,t){this.visit(e.expr,t)}visitBinary(e,t){this.visit(e.left,t),this.visit(e.right,t)}visitChain(e,t){this.visitAll(e.expressions,t)}visitConditional(e,t){this.visit(e.condition,t),this.visit(e.trueExp,t),this.visit(e.falseExp,t)}visitPipe(e,t){this.visit(e.exp,t),this.visitAll(e.args,t)}visitFunctionCall(e,t){e.target&&this.visit(e.target,t),this.visitAll(e.args,t)}visitImplicitReceiver(e,t){}visitThisReceiver(e,t){}visitInterpolation(e,t){this.visitAll(e.expressions,t)}visitKeyedRead(e,t){this.visit(e.receiver,t),this.visit(e.key,t)}visitKeyedWrite(e,t){this.visit(e.receiver,t),this.visit(e.key,t),this.visit(e.value,t)}visitLiteralArray(e,t){this.visitAll(e.expressions,t)}visitLiteralMap(e,t){this.visitAll(e.values,t)}visitLiteralPrimitive(e,t){}visitMethodCall(e,t){this.visit(e.receiver,t),this.visitAll(e.args,t)}visitPrefixNot(e,t){this.visit(e.expression,t)}visitNonNullAssert(e,t){this.visit(e.expression,t)}visitPropertyRead(e,t){this.visit(e.receiver,t)}visitPropertyWrite(e,t){this.visit(e.receiver,t),this.visit(e.value,t)}visitSafePropertyRead(e,t){this.visit(e.receiver,t)}visitSafeMethodCall(e,t){this.visit(e.receiver,t),this.visitAll(e.args,t)}visitSafeKeyedRead(e,t){this.visit(e.receiver,t),this.visit(e.key,t)}visitQuote(e,t){}visitAll(e,t){for(let n of e)this.visit(n,t)}},wt=class{visitImplicitReceiver(e,t){return e}visitThisReceiver(e,t){return e}visitInterpolation(e,t){return new me(e.span,e.sourceSpan,e.strings,this.visitAll(e.expressions))}visitLiteralPrimitive(e,t){return new B(e.span,e.sourceSpan,e.value)}visitPropertyRead(e,t){return new re(e.span,e.sourceSpan,e.nameSpan,e.receiver.visit(this),e.name)}visitPropertyWrite(e,t){return new ue(e.span,e.sourceSpan,e.nameSpan,e.receiver.visit(this),e.name,e.value.visit(this))}visitSafePropertyRead(e,t){return new le(e.span,e.sourceSpan,e.nameSpan,e.receiver.visit(this),e.name)}visitMethodCall(e,t){return new ye(e.span,e.sourceSpan,e.nameSpan,e.receiver.visit(this),e.name,this.visitAll(e.args),e.argumentSpan)}visitSafeMethodCall(e,t){return new we(e.span,e.sourceSpan,e.nameSpan,e.receiver.visit(this),e.name,this.visitAll(e.args),e.argumentSpan)}visitFunctionCall(e,t){return new Pe(e.span,e.sourceSpan,e.target.visit(this),this.visitAll(e.args))}visitLiteralArray(e,t){return new ge(e.span,e.sourceSpan,this.visitAll(e.expressions))}visitLiteralMap(e,t){return new ve(e.span,e.sourceSpan,e.keys,this.visitAll(e.values))}visitUnary(e,t){switch(e.operator){case"+":return j.createPlus(e.span,e.sourceSpan,e.expr.visit(this));case"-":return j.createMinus(e.span,e.sourceSpan,e.expr.visit(this));default:throw new Error("Unknown unary operator ".concat(e.operator))}}visitBinary(e,t){return new K(e.span,e.sourceSpan,e.operation,e.left.visit(this),e.right.visit(this))}visitPrefixNot(e,t){return new xe(e.span,e.sourceSpan,e.expression.visit(this))}visitNonNullAssert(e,t){return new Se(e.span,e.sourceSpan,e.expression.visit(this))}visitConditional(e,t){return new ce(e.span,e.sourceSpan,e.condition.visit(this),e.trueExp.visit(this),e.falseExp.visit(this))}visitPipe(e,t){return new fe(e.span,e.sourceSpan,e.exp.visit(this),e.name,this.visitAll(e.args),e.nameSpan)}visitKeyedRead(e,t){return new he(e.span,e.sourceSpan,e.receiver.visit(this),e.key.visit(this))}visitKeyedWrite(e,t){return new de(e.span,e.sourceSpan,e.receiver.visit(this),e.key.visit(this),e.value.visit(this))}visitAll(e){let t=[];for(let n=0;n=tt&&e<=nt||e==pt}function Q(e){return Mt<=e&&e<=$t}function gn(e){return e>=lt&&e<=ht||e>=ct&&e<=ut}function vt(e){return e===it||e===rt||e===Ht}var Ce,tt,It,Ot,kt,Nt,nt,bt,rt,Lt,st,Rt,$e,it,Ee,z,Tt,at,ee,ot,H,Re,X,te,Bt,ie,Kt,je,Mt,$t,ct,jt,ut,Ae,Ft,ne,Ut,Be,lt,Wt,Gt,Vt,qt,Qt,Dt,zt,ht,Te,Fe,_e,pt,Ht,Xt=Y({"node_modules/@angular/compiler/esm2015/src/chars.js"(){L(),Ce=0,tt=9,It=10,Ot=11,kt=12,Nt=13,nt=32,bt=33,rt=34,Lt=35,st=36,Rt=37,$e=38,it=39,Ee=40,z=41,Tt=42,at=43,ee=44,ot=45,H=46,Re=47,X=58,te=59,Bt=60,ie=61,Kt=62,je=63,Mt=48,$t=57,ct=65,jt=69,ut=90,Ae=91,Ft=92,ne=93,Ut=94,Be=95,lt=97,Wt=101,Gt=102,Vt=110,qt=114,Qt=116,Dt=117,zt=118,ht=122,Te=123,Fe=124,_e=125,pt=160,Ht=96}}),Jt={};He(Jt,{EOF:()=>Ie,Lexer:()=>Zt,Token:()=>$,TokenType:()=>S,isIdentifier:()=>Yt});function mt(e,t,n){return new $(e,t,S.Character,n,String.fromCharCode(n))}function vn(e,t,n){return new $(e,t,S.Identifier,0,n)}function mn(e,t,n){return new $(e,t,S.PrivateIdentifier,0,n)}function xn(e,t,n){return new $(e,t,S.Keyword,0,n)}function Ke(e,t,n){return new $(e,t,S.Operator,0,n)}function Sn(e,t,n){return new $(e,t,S.String,0,n)}function yn(e,t,n){return new $(e,t,S.Number,n,"")}function wn(e,t,n){return new $(e,t,S.Error,0,n)}function Ue(e){return lt<=e&&e<=ht||ct<=e&&e<=ut||e==Be||e==st}function Yt(e){if(e.length==0)return!1;let t=new Ge(e);if(!Ue(t.peek))return!1;for(t.advance();t.peek!==Ce;){if(!We(t.peek))return!1;t.advance()}return!0}function We(e){return gn(e)||Q(e)||e==Be||e==st}function Pn(e){return e==Wt||e==jt}function Cn(e){return e==ot||e==at}function En(e){switch(e){case Vt:return It;case Gt:return kt;case qt:return Nt;case Qt:return tt;case zt:return Ot;default:return e}}function An(e){let t=parseInt(e);if(isNaN(t))throw new Error("Invalid integer literal when parsing "+e);return t}var S,xt,Zt,$,Ie,Ge,en=Y({"node_modules/@angular/compiler/esm2015/src/expression_parser/lexer.js"(){L(),Xt(),function(e){e[e.Character=0]="Character",e[e.Identifier=1]="Identifier",e[e.PrivateIdentifier=2]="PrivateIdentifier",e[e.Keyword=3]="Keyword",e[e.String=4]="String",e[e.Operator=5]="Operator",e[e.Number=6]="Number",e[e.Error=7]="Error"}(S||(S={})),xt=["var","let","as","null","undefined","true","false","if","else","this"],Zt=class{tokenize(e){let t=new Ge(e),n=[],r=t.scanToken();for(;r!=null;)n.push(r),r=t.scanToken();return n}},$=class{constructor(e,t,n,r,s){this.index=e,this.end=t,this.type=n,this.numValue=r,this.strValue=s}isCharacter(e){return this.type==S.Character&&this.numValue==e}isNumber(){return this.type==S.Number}isString(){return this.type==S.String}isOperator(e){return this.type==S.Operator&&this.strValue==e}isIdentifier(){return this.type==S.Identifier}isPrivateIdentifier(){return this.type==S.PrivateIdentifier}isKeyword(){return this.type==S.Keyword}isKeywordLet(){return this.type==S.Keyword&&this.strValue=="let"}isKeywordAs(){return this.type==S.Keyword&&this.strValue=="as"}isKeywordNull(){return this.type==S.Keyword&&this.strValue=="null"}isKeywordUndefined(){return this.type==S.Keyword&&this.strValue=="undefined"}isKeywordTrue(){return this.type==S.Keyword&&this.strValue=="true"}isKeywordFalse(){return this.type==S.Keyword&&this.strValue=="false"}isKeywordThis(){return this.type==S.Keyword&&this.strValue=="this"}isError(){return this.type==S.Error}toNumber(){return this.type==S.Number?this.numValue:-1}toString(){switch(this.type){case S.Character:case S.Identifier:case S.Keyword:case S.Operator:case S.PrivateIdentifier:case S.String:case S.Error:return this.strValue;case S.Number:return this.numValue.toString();default:return null}}},Ie=new $(-1,-1,S.Character,0,""),Ge=class{constructor(e){this.input=e,this.peek=0,this.index=-1,this.length=e.length,this.advance()}advance(){this.peek=++this.index>=this.length?Ce:this.input.charCodeAt(this.index)}scanToken(){let e=this.input,t=this.length,n=this.peek,r=this.index;for(;n<=nt;)if(++r>=t){n=Ce;break}else n=e.charCodeAt(r);if(this.peek=n,this.index=r,r>=t)return null;if(Ue(n))return this.scanIdentifier();if(Q(n))return this.scanNumber(r);let s=r;switch(n){case H:return this.advance(),Q(this.peek)?this.scanNumber(s):mt(s,this.index,H);case Ee:case z:case Te:case _e:case Ae:case ne:case ee:case X:case te:return this.scanCharacter(s,n);case it:case rt:return this.scanString();case Lt:return this.scanPrivateIdentifier();case at:case ot:case Tt:case Re:case Rt:case Ut:return this.scanOperator(s,String.fromCharCode(n));case je:return this.scanQuestion(s);case Bt:case Kt:return this.scanComplexOperator(s,String.fromCharCode(n),ie,"=");case bt:case ie:return this.scanComplexOperator(s,String.fromCharCode(n),ie,"=",ie,"=");case $e:return this.scanComplexOperator(s,"&",$e,"&");case Fe:return this.scanComplexOperator(s,"|",Fe,"|");case pt:for(;fn(this.peek);)this.advance();return this.scanToken()}return this.advance(),this.error("Unexpected character [".concat(String.fromCharCode(n),"]"),0)}scanCharacter(e,t){return this.advance(),mt(e,this.index,t)}scanOperator(e,t){return this.advance(),Ke(e,this.index,t)}scanComplexOperator(e,t,n,r,s,a){this.advance();let i=t;return this.peek==n&&(this.advance(),i+=r),s!=null&&this.peek==s&&(this.advance(),i+=a),Ke(e,this.index,i)}scanIdentifier(){let e=this.index;for(this.advance();We(this.peek);)this.advance();let t=this.input.substring(e,this.index);return xt.indexOf(t)>-1?xn(e,this.index,t):vn(e,this.index,t)}scanPrivateIdentifier(){let e=this.index;if(this.advance(),!Ue(this.peek))return this.error("Invalid character [#]",-1);for(;We(this.peek);)this.advance();let t=this.input.substring(e,this.index);return mn(e,this.index,t)}scanNumber(e){let t=this.index===e,n=!1;for(this.advance();;){if(!Q(this.peek))if(this.peek===Be){if(!Q(this.input.charCodeAt(this.index-1))||!Q(this.input.charCodeAt(this.index+1)))return this.error("Invalid numeric separator",0);n=!0}else if(this.peek===H)t=!1;else if(Pn(this.peek)){if(this.advance(),Cn(this.peek)&&this.advance(),!Q(this.peek))return this.error("Invalid exponent",-1);t=!1}else break;this.advance()}let r=this.input.substring(e,this.index);n&&(r=r.replace(/_/g,""));let s=t?An(r):parseFloat(r);return yn(e,this.index,s)}scanString(){let e=this.index,t=this.peek;this.advance();let n="",r=this.index,s=this.input;for(;this.peek!=t;)if(this.peek==Ft){n+=s.substring(r,this.index),this.advance();let i;if(this.peek=this.peek,this.peek==Dt){let h=s.substring(this.index+1,this.index+5);if(/^[0-9a-f]+$/i.test(h))i=parseInt(h,16);else return this.error("Invalid unicode escape [\\u".concat(h,"]"),0);for(let l=0;l<5;l++)this.advance()}else i=En(this.peek),this.advance();n+=String.fromCharCode(i),r=this.index}else{if(this.peek==Ce)return this.error("Unterminated quote",0);this.advance()}let a=s.substring(r,this.index);return this.advance(),Sn(e,this.index,n+a)}scanQuestion(e){this.advance();let t="?";return(this.peek===je||this.peek===H)&&(t+=this.peek===H?".":"?",this.advance()),Ke(e,this.index,t)}error(e,t){let n=this.index+t;return wn(n,this.index,"Lexer Error: ".concat(e," at column ").concat(n," in expression [").concat(this.input,"]"))}}}});function _n(e,t){if(t!=null&&!(Array.isArray(t)&&t.length==2))throw new Error("Expected '".concat(e,"' to be an array, [start, end]."));if(t!=null){let n=t[0],r=t[1];tn.forEach(s=>{if(s.test(n)||s.test(r))throw new Error("['".concat(n,"', '").concat(r,"'] contains unusable interpolation symbol."))})}}var tn,In=Y({"node_modules/@angular/compiler/esm2015/src/assertions.js"(){L(),tn=[/^\s*$/,/[<>]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//]}}),Me,J,On=Y({"node_modules/@angular/compiler/esm2015/src/ml_parser/interpolation_config.js"(){L(),In(),Me=class{constructor(e,t){this.start=e,this.end=t}static fromArray(e){return e?(_n("interpolation",e),new Me(e[0],e[1])):J}},J=new Me("{{","}}")}}),nn={};He(nn,{IvyParser:()=>rn,Parser:()=>Qe,SplitInterpolation:()=>Ve,TemplateBindingParseResult:()=>qe,_ParseAST:()=>D});var Ve,qe,Qe,rn,Z,D,St,yt,kn=Y({"node_modules/@angular/compiler/esm2015/src/expression_parser/parser.js"(){L(),Xt(),On(),et(),en(),Ve=class{constructor(e,t,n){this.strings=e,this.expressions=t,this.offsets=n}},qe=class{constructor(e,t,n){this.templateBindings=e,this.warnings=t,this.errors=n}},Qe=class{constructor(e){this._lexer=e,this.errors=[],this.simpleExpressionChecker=St}parseAction(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:J;this._checkNoInterpolation(e,t,r);let s=this._stripComments(e),a=this._lexer.tokenize(this._stripComments(e)),i=new D(e,t,n,a,s.length,!0,this.errors,e.length-s.length).parseChain();return new V(i,e,t,n,this.errors)}parseBinding(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:J,s=this._parseBindingAst(e,t,n,r);return new V(s,e,t,n,this.errors)}checkSimpleExpression(e){let t=new this.simpleExpressionChecker;return e.visit(t),t.errors}parseSimpleBinding(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:J,s=this._parseBindingAst(e,t,n,r),a=this.checkSimpleExpression(s);return a.length>0&&this._reportError("Host binding expression cannot contain ".concat(a.join(" ")),e,t),new V(s,e,t,n,this.errors)}_reportError(e,t,n,r){this.errors.push(new ae(e,t,n,r))}_parseBindingAst(e,t,n,r){let s=this._parseQuote(e,t,n);if(s!=null)return s;this._checkNoInterpolation(e,t,r);let a=this._stripComments(e),i=this._lexer.tokenize(a);return new D(e,t,n,i,a.length,!1,this.errors,e.length-a.length).parseChain()}_parseQuote(e,t,n){if(e==null)return null;let r=e.indexOf(":");if(r==-1)return null;let s=e.substring(0,r).trim();if(!Yt(s))return null;let a=e.substring(r+1),i=new q(0,e.length);return new be(i,i.toAbsolute(n),s,a,t)}parseTemplateBindings(e,t,n,r,s){let a=this._lexer.tokenize(t);return new D(t,n,s,a,t.length,!1,this.errors,0).parseTemplateBindings({source:e,span:new F(r,r+e.length)})}parseInterpolation(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:J,{strings:s,expressions:a,offsets:i}=this.splitInterpolation(e,t,r);if(a.length===0)return null;let h=[];for(let l=0;ll.text),h,e,t,n)}parseInterpolationExpression(e,t,n){let r=this._stripComments(e),s=this._lexer.tokenize(r),a=new D(e,t,n,s,r.length,!1,this.errors,0).parseChain(),i=["",""];return this.createInterpolationAst(i,[a],e,t,n)}createInterpolationAst(e,t,n,r,s){let a=new q(0,n.length),i=new me(a,a.toAbsolute(s),e,t);return new V(i,n,r,s,this.errors)}splitInterpolation(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:J,r=[],s=[],a=[],i=0,h=!1,l=!1,{start:P,end:p}=n;for(;i-1)break;a>-1&&i>-1&&this._reportError("Got interpolation (".concat(r).concat(s,") where expression was expected"),e,"at column ".concat(a," in"),t)}_getInterpolationEndIndex(e,t,n){for(let r of this._forEachUnquotedChar(e,n)){if(e.startsWith(t,r))return r;if(e.startsWith("//",r))return e.indexOf(t,r)}return-1}*_forEachUnquotedChar(e,t){let n=null,r=0;for(let s=t;s=this.tokens.length}get inputIndex(){return this.atEOF?this.currentEndIndex:this.next.index+this.offset}get currentEndIndex(){return this.index>0?this.peek(-1).end+this.offset:this.tokens.length===0?this.inputLength+this.offset:this.next.index+this.offset}get currentAbsoluteOffset(){return this.absoluteOffset+this.inputIndex}span(e,t){let n=this.currentEndIndex;if(t!==void 0&&t>this.currentEndIndex&&(n=t),e>n){let r=n;n=e,e=r}return new q(e,n)}sourceSpan(e,t){let n="".concat(e,"@").concat(this.inputIndex,":").concat(t);return this.sourceSpanCache.has(n)||this.sourceSpanCache.set(n,this.span(e,t).toAbsolute(this.absoluteOffset)),this.sourceSpanCache.get(n)}advance(){this.index++}withContext(e,t){this.context|=e;let n=t();return this.context^=e,n}consumeOptionalCharacter(e){return this.next.isCharacter(e)?(this.advance(),!0):!1}peekKeywordLet(){return this.next.isKeywordLet()}peekKeywordAs(){return this.next.isKeywordAs()}expectCharacter(e){this.consumeOptionalCharacter(e)||this.error("Missing expected ".concat(String.fromCharCode(e)))}consumeOptionalOperator(e){return this.next.isOperator(e)?(this.advance(),!0):!1}expectOperator(e){this.consumeOptionalOperator(e)||this.error("Missing expected operator ".concat(e))}prettyPrintToken(e){return e===Ie?"end of input":"token ".concat(e)}expectIdentifierOrKeyword(){let e=this.next;return!e.isIdentifier()&&!e.isKeyword()?(e.isPrivateIdentifier()?this._reportErrorForPrivateIdentifier(e,"expected identifier or keyword"):this.error("Unexpected ".concat(this.prettyPrintToken(e),", expected identifier or keyword")),null):(this.advance(),e.toString())}expectIdentifierOrKeywordOrString(){let e=this.next;return!e.isIdentifier()&&!e.isKeyword()&&!e.isString()?(e.isPrivateIdentifier()?this._reportErrorForPrivateIdentifier(e,"expected identifier, keyword or string"):this.error("Unexpected ".concat(this.prettyPrintToken(e),", expected identifier, keyword, or string")),""):(this.advance(),e.toString())}parseChain(){let e=[],t=this.inputIndex;for(;this.index":case"<=":case">=":this.advance();let r=this.parseAdditive();t=new K(this.span(e),this.sourceSpan(e),n,t,r);continue}break}return t}parseAdditive(){let e=this.inputIndex,t=this.parseMultiplicative();for(;this.next.type==S.Operator;){let n=this.next.strValue;switch(n){case"+":case"-":this.advance();let r=this.parseMultiplicative();t=new K(this.span(e),this.sourceSpan(e),n,t,r);continue}break}return t}parseMultiplicative(){let e=this.inputIndex,t=this.parsePrefix();for(;this.next.type==S.Operator;){let n=this.next.strValue;switch(n){case"*":case"%":case"/":this.advance();let r=this.parsePrefix();t=new K(this.span(e),this.sourceSpan(e),n,t,r);continue}break}return t}parsePrefix(){if(this.next.type==S.Operator){let e=this.inputIndex,t=this.next.strValue,n;switch(t){case"+":return this.advance(),n=this.parsePrefix(),j.createPlus(this.span(e),this.sourceSpan(e),n);case"-":return this.advance(),n=this.parsePrefix(),j.createMinus(this.span(e),this.sourceSpan(e),n);case"!":return this.advance(),n=this.parsePrefix(),new xe(this.span(e),this.sourceSpan(e),n)}}return this.parseCallChain()}parseCallChain(){let e=this.inputIndex,t=this.parsePrimary();for(;;)if(this.consumeOptionalCharacter(H))t=this.parseAccessMemberOrMethodCall(t,e,!1);else if(this.consumeOptionalOperator("?."))t=this.consumeOptionalCharacter(Ae)?this.parseKeyedReadOrWrite(t,e,!0):this.parseAccessMemberOrMethodCall(t,e,!0);else if(this.consumeOptionalCharacter(Ae))t=this.parseKeyedReadOrWrite(t,e,!1);else if(this.consumeOptionalCharacter(Ee)){this.rparensExpected++;let n=this.parseCallArguments();this.rparensExpected--,this.expectCharacter(z),t=new Pe(this.span(e),this.sourceSpan(e),t,n)}else if(this.consumeOptionalOperator("!"))t=new Se(this.span(e),this.sourceSpan(e),t);else return t}parsePrimary(){let e=this.inputIndex;if(this.consumeOptionalCharacter(Ee)){this.rparensExpected++;let t=this.parsePipe();return this.rparensExpected--,this.expectCharacter(z),t}else{if(this.next.isKeywordNull())return this.advance(),new B(this.span(e),this.sourceSpan(e),null);if(this.next.isKeywordUndefined())return this.advance(),new B(this.span(e),this.sourceSpan(e),void 0);if(this.next.isKeywordTrue())return this.advance(),new B(this.span(e),this.sourceSpan(e),!0);if(this.next.isKeywordFalse())return this.advance(),new B(this.span(e),this.sourceSpan(e),!1);if(this.next.isKeywordThis())return this.advance(),new Je(this.span(e),this.sourceSpan(e));if(this.consumeOptionalCharacter(Ae)){this.rbracketsExpected++;let t=this.parseExpressionList(ne);return this.rbracketsExpected--,this.expectCharacter(ne),new ge(this.span(e),this.sourceSpan(e),t)}else{if(this.next.isCharacter(Te))return this.parseLiteralMap();if(this.next.isIdentifier())return this.parseAccessMemberOrMethodCall(new Oe(this.span(e),this.sourceSpan(e)),e,!1);if(this.next.isNumber()){let t=this.next.toNumber();return this.advance(),new B(this.span(e),this.sourceSpan(e),t)}else if(this.next.isString()){let t=this.next.toString();return this.advance(),new B(this.span(e),this.sourceSpan(e),t)}else return this.next.isPrivateIdentifier()?(this._reportErrorForPrivateIdentifier(this.next,null),new M(this.span(e),this.sourceSpan(e))):this.index>=this.tokens.length?(this.error("Unexpected end of expression: ".concat(this.input)),new M(this.span(e),this.sourceSpan(e))):(this.error("Unexpected token ".concat(this.next)),new M(this.span(e),this.sourceSpan(e)))}}}parseExpressionList(e){let t=[];do if(!this.next.isCharacter(e))t.push(this.parsePipe());else break;while(this.consumeOptionalCharacter(ee));return t}parseLiteralMap(){let e=[],t=[],n=this.inputIndex;if(this.expectCharacter(Te),!this.consumeOptionalCharacter(_e)){this.rbracesExpected++;do{let r=this.inputIndex,s=this.next.isString(),a=this.expectIdentifierOrKeywordOrString();if(e.push({key:a,quoted:s}),s)this.expectCharacter(X),t.push(this.parsePipe());else if(this.consumeOptionalCharacter(X))t.push(this.parsePipe());else{let i=this.span(r),h=this.sourceSpan(r);t.push(new re(i,h,h,new Oe(i,h),a))}}while(this.consumeOptionalCharacter(ee));this.rbracesExpected--,this.expectCharacter(_e)}return new ve(this.span(n),this.sourceSpan(n),e,t)}parseAccessMemberOrMethodCall(e,t,n){let r=this.inputIndex,s=this.withContext(Z.Writable,()=>{var i;let h=(i=this.expectIdentifierOrKeyword())!==null&&i!==void 0?i:"";return h.length===0&&this.error("Expected identifier for property access",e.span.end),h}),a=this.sourceSpan(r);if(this.consumeOptionalCharacter(Ee)){let i=this.inputIndex;this.rparensExpected++;let h=this.parseCallArguments(),l=this.span(i,this.inputIndex).toAbsolute(this.absoluteOffset);this.expectCharacter(z),this.rparensExpected--;let P=this.span(t),p=this.sourceSpan(t);return n?new we(P,p,a,e,s,h,l):new ye(P,p,a,e,s,h,l)}else{if(n)return this.consumeOptionalOperator("=")?(this.error("The '?.' operator cannot be used in the assignment"),new M(this.span(t),this.sourceSpan(t))):new le(this.span(t),this.sourceSpan(t),a,e,s);if(this.consumeOptionalOperator("=")){if(!this.parseAction)return this.error("Bindings cannot contain assignments"),new M(this.span(t),this.sourceSpan(t));let i=this.parseConditional();return new ue(this.span(t),this.sourceSpan(t),a,e,s,i)}else return new re(this.span(t),this.sourceSpan(t),a,e,s)}}parseCallArguments(){if(this.next.isCharacter(z))return[];let e=[];do e.push(this.parsePipe());while(this.consumeOptionalCharacter(ee));return e}expectTemplateBindingKey(){let e="",t=!1,n=this.currentAbsoluteOffset;do e+=this.expectIdentifierOrKeywordOrString(),t=this.consumeOptionalOperator("-"),t&&(e+="-");while(t);return{source:e,span:new F(n,n+e.length)}}parseTemplateBindings(e){let t=[];for(t.push(...this.parseDirectiveKeywordBindings(e));this.index{this.rbracketsExpected++;let r=this.parsePipe();if(r instanceof M&&this.error("Key access cannot be empty"),this.rbracketsExpected--,this.expectCharacter(ne),this.consumeOptionalOperator("="))if(n)this.error("The '?.' operator cannot be used in the assignment");else{let s=this.parseConditional();return new de(this.span(t),this.sourceSpan(t),e,r,s)}else return n?new pe(this.span(t),this.sourceSpan(t),e,r):new he(this.span(t),this.sourceSpan(t),e,r);return new M(this.span(t),this.sourceSpan(t))})}parseDirectiveKeywordBindings(e){let t=[];this.consumeOptionalCharacter(X);let n=this.getDirectiveBoundTarget(),r=this.currentAbsoluteOffset,s=this.parseAsBinding(e);s||(this.consumeStatementTerminator(),r=this.currentAbsoluteOffset);let a=new F(e.span.start,r);return t.push(new Ye(a,e,n)),s&&t.push(s),t}getDirectiveBoundTarget(){if(this.next===Ie||this.peekKeywordAs()||this.peekKeywordLet())return null;let e=this.parsePipe(),{start:t,end:n}=e.span,r=this.input.substring(t,n);return new V(e,r,this.location,this.absoluteOffset+t,this.errors)}parseAsBinding(e){if(!this.peekKeywordAs())return null;this.advance();let t=this.expectTemplateBindingKey();this.consumeStatementTerminator();let n=new F(e.span.start,this.currentAbsoluteOffset);return new Le(n,t,e)}parseLetBinding(){if(!this.peekKeywordLet())return null;let e=this.currentAbsoluteOffset;this.advance();let t=this.expectTemplateBindingKey(),n=null;this.consumeOptionalOperator("=")&&(n=this.expectTemplateBindingKey()),this.consumeStatementTerminator();let r=new F(e,this.currentAbsoluteOffset);return new Le(r,t,n)}consumeStatementTerminator(){this.consumeOptionalCharacter(te)||this.consumeOptionalCharacter(ee)}error(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;this.errors.push(new ae(e,this.input,this.locationText(t),this.location)),this.skip()}locationText(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;return e==null&&(e=this.index),en.visit(this,t))}visitChain(e,t){}visitQuote(e,t){}visitSafeKeyedRead(e,t){}},yt=class extends Ze{constructor(){super(...arguments);this.errors=[]}visitPipe(){this.errors.push("pipes")}}}}),dt=U({"node_modules/angular-estree-parser/lib/utils.js"(e){"use strict";L(),Object.defineProperty(e,"__esModule",{value:!0}),e.getLast=e.toLowerCamelCase=e.findBackChar=e.findFrontChar=e.fitSpans=e.getNgType=e.parseNgInterpolation=e.parseNgTemplateBindings=e.parseNgAction=e.parseNgSimpleBinding=e.parseNgBinding=e.NG_PARSE_TEMPLATE_BINDINGS_FAKE_PREFIX=void 0;var t=(et(),Ne(Xe)),n=(en(),Ne(Jt)),r=(kn(),Ne(nn)),s="angular-estree-parser";e.NG_PARSE_TEMPLATE_BINDINGS_FAKE_PREFIX="NgEstreeParser";var a=0,i=[s,a];function h(){return new r.Parser(new n.Lexer)}function l(o,d){let y=h(),{astInput:C,comments:E}=T(o,y),{ast:O,errors:W}=d(C,y);return R(W),{ast:O,comments:E}}function P(o){return l(o,(d,y)=>y.parseBinding(d,...i))}e.parseNgBinding=P;function p(o){return l(o,(d,y)=>y.parseSimpleBinding(d,...i))}e.parseNgSimpleBinding=p;function x(o){return l(o,(d,y)=>y.parseAction(d,...i))}e.parseNgAction=x;function A(o){let d=h(),{templateBindings:y,errors:C}=d.parseTemplateBindings(e.NG_PARSE_TEMPLATE_BINDINGS_FAKE_PREFIX,o,s,a,a);return R(C),y}e.parseNgTemplateBindings=A;function b(o){let d=h(),{astInput:y,comments:C}=T(o,d),E="{{",O="}}",{ast:W,errors:an}=d.parseInterpolation(E+y+O,...i);R(an);let ft=W.expressions[0],gt=new Set;return _(ft,ke=>{gt.has(ke)||(ke.start-=E.length,ke.end-=E.length,gt.add(ke))}),{ast:ft,comments:C}}e.parseNgInterpolation=b;function _(o,d){if(!(!o||typeof o!="object")){if(Array.isArray(o))return o.forEach(y=>_(y,d));for(let y of Object.keys(o)){let C=o[y];y==="span"?d(C):_(C,d)}}}function R(o){if(o.length!==0){let[{message:d}]=o;throw new SyntaxError(d.replace(/^Parser Error: | at column \d+ in [^]*$/g,""))}}function T(o,d){let y=d._commentStart(o);return y===null?{astInput:o,comments:[]}:{astInput:o.slice(0,y),comments:[{type:"Comment",value:o.slice(y+2),span:{start:y,end:o.length}}]}}function I(o){return t.Unary&&o instanceof t.Unary?"Unary":o instanceof t.Binary?"Binary":o instanceof t.BindingPipe?"BindingPipe":o instanceof t.Chain?"Chain":o instanceof t.Conditional?"Conditional":o instanceof t.EmptyExpr?"EmptyExpr":o instanceof t.FunctionCall?"FunctionCall":o instanceof t.ImplicitReceiver?"ImplicitReceiver":o instanceof t.KeyedRead?"KeyedRead":o instanceof t.KeyedWrite?"KeyedWrite":o instanceof t.LiteralArray?"LiteralArray":o instanceof t.LiteralMap?"LiteralMap":o instanceof t.LiteralPrimitive?"LiteralPrimitive":o instanceof t.MethodCall?"MethodCall":o instanceof t.NonNullAssert?"NonNullAssert":o instanceof t.PrefixNot?"PrefixNot":o instanceof t.PropertyRead?"PropertyRead":o instanceof t.PropertyWrite?"PropertyWrite":o instanceof t.Quote?"Quote":o instanceof t.SafeMethodCall?"SafeMethodCall":o instanceof t.SafePropertyRead?"SafePropertyRead":o.type}e.getNgType=I;function N(o,d){let{start:y,end:C}=o,E=y,O=C;for(;O!==E&&/\s/.test(d[O-1]);)O--;for(;E!==O&&/\s/.test(d[E]);)E++;return{start:E,end:O}}function c(o,d){let{start:y,end:C}=o,E=y,O=C;for(;O!==d.length&&/\s/.test(d[O]);)O++;for(;E!==0&&/\s/.test(d[E-1]);)E--;return{start:E,end:O}}function m(o,d){return d[o.start-1]==="("&&d[o.end]===")"?{start:o.start-1,end:o.end+1}:o}function u(o,d,y){let C=0,E={start:o.start,end:o.end};for(;;){let O=c(E,d),W=m(O,d);if(O.start===W.start&&O.end===W.end)break;E.start=W.start,E.end=W.end,C++}return{hasParens:(y?C-1:C)!==0,outerSpan:N(y?{start:E.start+1,end:E.end-1}:E,d),innerSpan:N(o,d)}}e.fitSpans=u;function g(o,d,y){let C=d;for(;!o.test(y[C]);)if(--C<0)throw new Error("Cannot find front char ".concat(o," from index ").concat(d," in ").concat(JSON.stringify(y)));return C}e.findFrontChar=g;function v(o,d,y){let C=d;for(;!o.test(y[C]);)if(++C>=y.length)throw new Error("Cannot find back char ".concat(o," from index ").concat(d," in ").concat(JSON.stringify(y)));return C}e.findBackChar=v;function f(o){return o.slice(0,1).toLowerCase()+o.slice(1)}e.toLowerCamelCase=f;function w(o){return o.length===0?void 0:o[o.length-1]}e.getLast=w}}),sn=U({"node_modules/angular-estree-parser/lib/transform.js"(e){"use strict";L(),Object.defineProperty(e,"__esModule",{value:!0}),e.transformSpan=e.transform=void 0;var t=dt(),n=function(s,a){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,h=t.getNgType(s);switch(h){case"Unary":{let{operator:c,expr:m}=s,u=l(m);return p("UnaryExpression",{prefix:!0,argument:u,operator:c},s.span,{hasParentParens:i})}case"Binary":{let{left:c,operation:m,right:u}=s,g=u.span.start===u.span.end,v=c.span.start===c.span.end;if(g||v){let o=c.span.start===c.span.end?l(u):l(c);return p("UnaryExpression",{prefix:!0,argument:o,operator:g?"+":"-"},{start:s.span.start,end:N(o)},{hasParentParens:i})}let f=l(c),w=l(u);return p(m==="&&"||m==="||"?"LogicalExpression":"BinaryExpression",{left:f,right:w,operator:m},{start:I(f),end:N(w)},{hasParentParens:i})}case"BindingPipe":{let{exp:c,name:m,args:u}=s,g=l(c),v=b(/\S/,b(/\|/,N(g))+1),f=p("Identifier",{name:m},{start:v,end:v+m.length}),w=u.map(l);return p("NGPipeExpression",{left:g,right:f,arguments:w},{start:I(g),end:N(w.length===0?f:t.getLast(w))},{hasParentParens:i})}case"Chain":{let{expressions:c}=s;return p("NGChainedExpression",{expressions:c.map(l)},s.span,{hasParentParens:i})}case"Comment":{let{value:c}=s;return p("CommentLine",{value:c},s.span,{processSpan:!1})}case"Conditional":{let{condition:c,trueExp:m,falseExp:u}=s,g=l(c),v=l(m),f=l(u);return p("ConditionalExpression",{test:g,consequent:v,alternate:f},{start:I(g),end:N(f)},{hasParentParens:i})}case"EmptyExpr":return p("NGEmptyExpression",{},s.span,{hasParentParens:i});case"FunctionCall":{let{target:c,args:m}=s,u=m.length===1?[P(m[0])]:m.map(l),g=l(c);return p("CallExpression",{callee:g,arguments:u},{start:I(g),end:s.span.end},{hasParentParens:i})}case"ImplicitReceiver":return p("ThisExpression",{},s.span,{hasParentParens:i});case"KeyedRead":{let{key:c}=s,m=Object.prototype.hasOwnProperty.call(s,"receiver")?s.receiver:s.obj,u=l(c);return x(m,u,{computed:!0,optional:!1},{end:s.span.end,hasParentParens:i})}case"LiteralArray":{let{expressions:c}=s;return p("ArrayExpression",{elements:c.map(l)},s.span,{hasParentParens:i})}case"LiteralMap":{let{keys:c,values:m}=s,u=m.map(v=>l(v)),g=c.map((v,f)=>{let{key:w,quoted:o}=v,d=u[f],y=b(/\S/,f===0?s.span.start+1:b(/,/,N(u[f-1]))+1),C=A(/\S/,A(/:/,I(d)-1)-1)+1,E={start:y,end:C},O=o?p("StringLiteral",{value:w},E):p("Identifier",{name:w},E);return p("ObjectProperty",{key:O,value:d,method:!1,shorthand:!1,computed:!1},{start:I(O),end:N(d)})});return p("ObjectExpression",{properties:g},s.span,{hasParentParens:i})}case"LiteralPrimitive":{let{value:c}=s;switch(typeof c){case"boolean":return p("BooleanLiteral",{value:c},s.span,{hasParentParens:i});case"number":return p("NumericLiteral",{value:c},s.span,{hasParentParens:i});case"object":return p("NullLiteral",{},s.span,{hasParentParens:i});case"string":return p("StringLiteral",{value:c},s.span,{hasParentParens:i});case"undefined":return p("Identifier",{name:"undefined"},s.span,{hasParentParens:i});default:throw new Error("Unexpected LiteralPrimitive value type ".concat(typeof c))}}case"MethodCall":case"SafeMethodCall":{let c=h==="SafeMethodCall",{receiver:m,name:u,args:g}=s,v=g.length===1?[P(g[0])]:g.map(l),f=A(/\S/,A(/\(/,(v.length===0?A(/\)/,s.span.end-1):I(v[0]))-1)-1)+1,w=p("Identifier",{name:u},{start:f-u.length,end:f}),o=x(m,w,{computed:!1,optional:c}),d=R(o);return p(c||d?"OptionalCallExpression":"CallExpression",{callee:o,arguments:v},{start:I(o),end:s.span.end},{hasParentParens:i})}case"NonNullAssert":{let{expression:c}=s,m=l(c);return p("TSNonNullExpression",{expression:m},{start:I(m),end:s.span.end},{hasParentParens:i})}case"PrefixNot":{let{expression:c}=s,m=l(c);return p("UnaryExpression",{prefix:!0,operator:"!",argument:m},{start:s.span.start,end:N(m)},{hasParentParens:i})}case"PropertyRead":case"SafePropertyRead":{let c=h==="SafePropertyRead",{receiver:m,name:u}=s,g=A(/\S/,s.span.end-1)+1,v=p("Identifier",{name:u},{start:g-u.length,end:g},_(m)?{hasParentParens:i}:{});return x(m,v,{computed:!1,optional:c},{hasParentParens:i})}case"KeyedWrite":{let{key:c,value:m}=s,u=Object.prototype.hasOwnProperty.call(s,"receiver")?s.receiver:s.obj,g=l(c),v=l(m),f=x(u,g,{computed:!0,optional:!1},{end:b(/\]/,N(g))+1});return p("AssignmentExpression",{left:f,operator:"=",right:v},{start:I(f),end:N(v)},{hasParentParens:i})}case"PropertyWrite":{let{receiver:c,name:m,value:u}=s,g=l(u),v=A(/\S/,A(/=/,I(g)-1)-1)+1,f=p("Identifier",{name:m},{start:v-m.length,end:v}),w=x(c,f,{computed:!1,optional:!1});return p("AssignmentExpression",{left:w,operator:"=",right:g},{start:I(w),end:N(g)},{hasParentParens:i})}case"Quote":{let{prefix:c,uninterpretedExpression:m}=s;return p("NGQuotedExpression",{prefix:c,value:m},s.span,{hasParentParens:i})}default:throw new Error("Unexpected node ".concat(h))}function l(c){return e.transform(c,a)}function P(c){return e.transform(c,a,!0)}function p(c,m,u){let{processSpan:g=!0,hasParentParens:v=!1}=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},f=Object.assign(Object.assign({type:c},r(u,a,g,v)),m);switch(c){case"Identifier":{let w=f;w.loc.identifierName=w.name;break}case"NumericLiteral":{let w=f;w.extra=Object.assign(Object.assign({},w.extra),{raw:a.text.slice(w.start,w.end),rawValue:w.value});break}case"StringLiteral":{let w=f;w.extra=Object.assign(Object.assign({},w.extra),{raw:a.text.slice(w.start,w.end),rawValue:w.value});break}}return f}function x(c,m,u){let{end:g=N(m),hasParentParens:v=!1}=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};if(_(c))return m;let f=l(c),w=R(f);return p(u.optional||w?"OptionalMemberExpression":"MemberExpression",Object.assign({object:f,property:m,computed:u.computed},u.optional?{optional:!0}:w?{optional:!1}:null),{start:I(f),end:g},{hasParentParens:v})}function A(c,m){return t.findFrontChar(c,m,a.text)}function b(c,m){return t.findBackChar(c,m,a.text)}function _(c){return c.span.start>=c.span.end||/^\s+$/.test(a.text.slice(c.span.start,c.span.end))}function R(c){return(c.type==="OptionalCallExpression"||c.type==="OptionalMemberExpression")&&!T(c)}function T(c){return c.extra&&c.extra.parenthesized}function I(c){return T(c)?c.extra.parenStart:c.start}function N(c){return T(c)?c.extra.parenEnd:c.end}};e.transform=n;function r(s,a){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,h=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!i){let{start:x,end:A}=s;return{start:x,end:A,loc:{start:a.locator.locationForIndex(x),end:a.locator.locationForIndex(A)}}}let{outerSpan:l,innerSpan:P,hasParens:p}=t.fitSpans(s,a.text,h);return Object.assign({start:P.start,end:P.end,loc:{start:a.locator.locationForIndex(P.start),end:a.locator.locationForIndex(P.end)}},p&&{extra:{parenthesized:!0,parenStart:l.start,parenEnd:l.end}})}e.transformSpan=r}}),Nn=U({"node_modules/angular-estree-parser/lib/transform-microsyntax.js"(e){"use strict";L(),Object.defineProperty(e,"__esModule",{value:!0}),e.transformTemplateBindings=void 0;var t=(et(),Ne(Xe)),n=sn(),r=dt();function s(a,i){a.forEach(N);let[h]=a,{key:l}=h,P=i.text.slice(h.sourceSpan.start,h.sourceSpan.end).trim().length===0?a.slice(1):a,p=[],x=null;for(let u=0;uObject.assign(Object.assign({},d),n.transformSpan({start:d.start,end:y},i)),w=d=>Object.assign(Object.assign({},f(d,v.end)),{alias:v}),o=p.pop();if(o.type==="NGMicrosyntaxExpression")p.push(w(o));else if(o.type==="NGMicrosyntaxKeyedExpression"){let d=w(o.expression);p.push(f(Object.assign(Object.assign({},o),{expression:d}),d.end))}else throw new Error("Unexpected type ".concat(o.type))}else p.push(A(g,u));x=g}return _("NGMicrosyntax",{body:p},p.length===0?a[0].sourceSpan:{start:p[0].start,end:p[p.length-1].end});function A(u,g){if(T(u)){let{key:v,value:f}=u;return f?g===0?_("NGMicrosyntaxExpression",{expression:b(f.ast),alias:null},f.sourceSpan):_("NGMicrosyntaxKeyedExpression",{key:_("NGMicrosyntaxKey",{name:R(v.source)},v.span),expression:_("NGMicrosyntaxExpression",{expression:b(f.ast),alias:null},f.sourceSpan)},{start:v.span.start,end:f.sourceSpan.end}):_("NGMicrosyntaxKey",{name:R(v.source)},v.span)}else{let{key:v,sourceSpan:f}=u;if(/^let\s$/.test(i.text.slice(f.start,f.start+4))){let{value:o}=u;return _("NGMicrosyntaxLet",{key:_("NGMicrosyntaxKey",{name:v.source},v.span),value:o?_("NGMicrosyntaxKey",{name:o.source},o.span):null},{start:f.start,end:o?o.span.end:v.span.end})}else{let o=m(u);return _("NGMicrosyntaxAs",{key:_("NGMicrosyntaxKey",{name:o.source},o.span),alias:_("NGMicrosyntaxKey",{name:v.source},v.span)},{start:o.span.start,end:v.span.end})}}}function b(u){return n.transform(u,i)}function _(u,g,v){let f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Object.assign(Object.assign({type:u},n.transformSpan(v,i,f)),g)}function R(u){return r.toLowerCamelCase(u.slice(l.source.length))}function T(u){return u instanceof t.ExpressionBinding}function I(u){return u instanceof t.VariableBinding}function N(u){c(u.key.span),I(u)&&u.value&&c(u.value.span)}function c(u){if(i.text[u.start]!=='"'&&i.text[u.start]!=="'")return;let g=i.text[u.start],v=!1;for(let f=u.start+1;fn.transform(N,R),I=T(b);return I.comments=_.map(T),I}function i(x){return a(x,s.parseNgBinding)}e.parseBinding=i;function h(x){return a(x,s.parseNgSimpleBinding)}e.parseSimpleBinding=h;function l(x){return a(x,s.parseNgInterpolation)}e.parseInterpolation=l;function P(x){return a(x,s.parseNgAction)}e.parseAction=P;function p(x){return r.transformTemplateBindings(s.parseNgTemplateBindings(x),new t.Context(x))}e.parseTemplateBindings=p}}),Ln=U({"src/language-js/parse/angular.js"(e,t){L();var{locStart:n,locEnd:r}=hn();function s(a){return{astFormat:"estree",parse:(h,l,P)=>{let p=bn(),x=a(h,p);return{type:"NGRoot",node:P.parser==="__ng_action"&&x.type!=="NGChainedExpression"?Object.assign(Object.assign({},x),{},{type:"NGChainedExpression",expressions:[x]}):x}},locStart:n,locEnd:r}}t.exports={parsers:{__ng_action:s((a,i)=>i.parseAction(a)),__ng_binding:s((a,i)=>i.parseBinding(a)),__ng_interpolation:s((a,i)=>i.parseInterpolation(a)),__ng_directive:s((a,i)=>i.parseTemplateBindings(a))}}}}),Rn=Ln();"use strict";export{Rn as default}; diff --git a/node_modules/prettier/esm/parser-babel.mjs b/node_modules/prettier/esm/parser-babel.mjs new file mode 100644 index 0000000..07c8a0b --- /dev/null +++ b/node_modules/prettier/esm/parser-babel.mjs @@ -0,0 +1,27 @@ +"use strict";var b=(h,l)=>()=>(l||h((l={exports:{}}).exports,l),l.exports);var X=b((hf,Gr)=>{var Et=function(h){return h&&h.Math==Math&&h};Gr.exports=Et(typeof globalThis=="object"&&globalThis)||Et(typeof window=="object"&&window)||Et(typeof self=="object"&&self)||Et(typeof global=="object"&&global)||function(){return this}()||Function("return this")()});var Ee=b((lf,Xr)=>{Xr.exports=function(h){try{return!!h()}catch{return!0}}});var Be=b((uf,Jr)=>{var Wh=Ee();Jr.exports=!Wh(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})});var bt=b((cf,Yr)=>{var Gh=Ee();Yr.exports=!Gh(function(){var h=function(){}.bind();return typeof h!="function"||h.hasOwnProperty("prototype")})});var Ct=b((pf,$r)=>{var Xh=bt(),vt=Function.prototype.call;$r.exports=Xh?vt.bind(vt):function(){return vt.apply(vt,arguments)}});var ti=b(ei=>{"use strict";var Qr={}.propertyIsEnumerable,Zr=Object.getOwnPropertyDescriptor,Jh=Zr&&!Qr.call({1:2},1);ei.f=Jh?function(l){var p=Zr(this,l);return!!p&&p.enumerable}:Qr});var ds=b((df,si)=>{si.exports=function(h,l){return{enumerable:!(h&1),configurable:!(h&2),writable:!(h&4),value:l}}});var le=b((mf,ai)=>{var ri=bt(),ii=Function.prototype,Yh=ii.bind,ms=ii.call,$h=ri&&Yh.bind(ms,ms);ai.exports=ri?function(h){return h&&$h(h)}:function(h){return h&&function(){return ms.apply(h,arguments)}}});var St=b((yf,oi)=>{var ni=le(),Qh=ni({}.toString),Zh=ni("".slice);oi.exports=function(h){return Zh(Qh(h),8,-1)}});var li=b((xf,hi)=>{var el=X(),tl=le(),sl=Ee(),rl=St(),ys=el.Object,il=tl("".split);hi.exports=sl(function(){return!ys("z").propertyIsEnumerable(0)})?function(h){return rl(h)=="String"?il(h,""):ys(h)}:ys});var xs=b((gf,ui)=>{var al=X(),nl=al.TypeError;ui.exports=function(h){if(h==null)throw nl("Can't call method on "+h);return h}});var wt=b((Af,ci)=>{var ol=li(),hl=xs();ci.exports=function(h){return ol(hl(h))}});var ue=b((Pf,pi)=>{pi.exports=function(h){return typeof h=="function"}});var Me=b((Tf,fi)=>{var ll=ue();fi.exports=function(h){return typeof h=="object"?h!==null:ll(h)}});var tt=b((Ef,di)=>{var gs=X(),ul=ue(),cl=function(h){return ul(h)?h:void 0};di.exports=function(h,l){return arguments.length<2?cl(gs[h]):gs[h]&&gs[h][l]}});var yi=b((bf,mi)=>{var pl=le();mi.exports=pl({}.isPrototypeOf)});var gi=b((vf,xi)=>{var fl=tt();xi.exports=fl("navigator","userAgent")||""});var Ci=b((Cf,vi)=>{var bi=X(),As=gi(),Ai=bi.process,Pi=bi.Deno,Ti=Ai&&Ai.versions||Pi&&Pi.version,Ei=Ti&&Ti.v8,fe,Nt;Ei&&(fe=Ei.split("."),Nt=fe[0]>0&&fe[0]<4?1:+(fe[0]+fe[1]));!Nt&&As&&(fe=As.match(/Edge\/(\d+)/),(!fe||fe[1]>=74)&&(fe=As.match(/Chrome\/(\d+)/),fe&&(Nt=+fe[1])));vi.exports=Nt});var Ps=b((Sf,wi)=>{var Si=Ci(),dl=Ee();wi.exports=!!Object.getOwnPropertySymbols&&!dl(function(){var h=Symbol();return!String(h)||!(Object(h)instanceof Symbol)||!Symbol.sham&&Si&&Si<41})});var Ts=b((wf,Ni)=>{var ml=Ps();Ni.exports=ml&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var Es=b((Nf,Ii)=>{var yl=X(),xl=tt(),gl=ue(),Al=yi(),Pl=Ts(),Tl=yl.Object;Ii.exports=Pl?function(h){return typeof h=="symbol"}:function(h){var l=xl("Symbol");return gl(l)&&Al(l.prototype,Tl(h))}});var Di=b((If,ki)=>{var El=X(),bl=El.String;ki.exports=function(h){try{return bl(h)}catch{return"Object"}}});var It=b((kf,Fi)=>{var vl=X(),Cl=ue(),Sl=Di(),wl=vl.TypeError;Fi.exports=function(h){if(Cl(h))return h;throw wl(Sl(h)+" is not a function")}});var Oi=b((Df,Li)=>{var Nl=It();Li.exports=function(h,l){var p=h[l];return p==null?void 0:Nl(p)}});var Mi=b((Ff,Bi)=>{var Il=X(),bs=Ct(),vs=ue(),Cs=Me(),kl=Il.TypeError;Bi.exports=function(h,l){var p,d;if(l==="string"&&vs(p=h.toString)&&!Cs(d=bs(p,h))||vs(p=h.valueOf)&&!Cs(d=bs(p,h))||l!=="string"&&vs(p=h.toString)&&!Cs(d=bs(p,h)))return d;throw kl("Can't convert object to primitive value")}});var ji=b((Lf,Ri)=>{Ri.exports=!1});var kt=b((Of,Ui)=>{var qi=X(),Dl=Object.defineProperty;Ui.exports=function(h,l){try{Dl(qi,h,{value:l,configurable:!0,writable:!0})}catch{qi[h]=l}return l}});var Dt=b((Bf,zi)=>{var Fl=X(),Ll=kt(),_i="__core-js_shared__",Ol=Fl[_i]||Ll(_i,{});zi.exports=Ol});var Ss=b((Mf,Vi)=>{var Bl=ji(),Ki=Dt();(Vi.exports=function(h,l){return Ki[h]||(Ki[h]=l!==void 0?l:{})})("versions",[]).push({version:"3.21.1",mode:Bl?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})});var ws=b((Rf,Hi)=>{var Ml=X(),Rl=xs(),jl=Ml.Object;Hi.exports=function(h){return jl(Rl(h))}});var Ne=b((jf,Wi)=>{var ql=le(),Ul=ws(),_l=ql({}.hasOwnProperty);Wi.exports=Object.hasOwn||function(l,p){return _l(Ul(l),p)}});var Ns=b((qf,Gi)=>{var zl=le(),Kl=0,Vl=Math.random(),Hl=zl(1 .toString);Gi.exports=function(h){return"Symbol("+(h===void 0?"":h)+")_"+Hl(++Kl+Vl,36)}});var st=b((Uf,Qi)=>{var Wl=X(),Gl=Ss(),Xi=Ne(),Xl=Ns(),Ji=Ps(),$i=Ts(),We=Gl("wks"),Re=Wl.Symbol,Yi=Re&&Re.for,Jl=$i?Re:Re&&Re.withoutSetter||Xl;Qi.exports=function(h){if(!Xi(We,h)||!(Ji||typeof We[h]=="string")){var l="Symbol."+h;Ji&&Xi(Re,h)?We[h]=Re[h]:$i&&Yi?We[h]=Yi(l):We[h]=Jl(l)}return We[h]}});var sa=b((_f,ta)=>{var Yl=X(),$l=Ct(),Zi=Me(),ea=Es(),Ql=Oi(),Zl=Mi(),eu=st(),tu=Yl.TypeError,su=eu("toPrimitive");ta.exports=function(h,l){if(!Zi(h)||ea(h))return h;var p=Ql(h,su),d;if(p){if(l===void 0&&(l="default"),d=$l(p,h,l),!Zi(d)||ea(d))return d;throw tu("Can't convert object to primitive value")}return l===void 0&&(l="number"),Zl(h,l)}});var Is=b((zf,ra)=>{var ru=sa(),iu=Es();ra.exports=function(h){var l=ru(h,"string");return iu(l)?l:l+""}});var na=b((Kf,aa)=>{var au=X(),ia=Me(),ks=au.document,nu=ia(ks)&&ia(ks.createElement);aa.exports=function(h){return nu?ks.createElement(h):{}}});var Ds=b((Vf,oa)=>{var ou=Be(),hu=Ee(),lu=na();oa.exports=!ou&&!hu(function(){return Object.defineProperty(lu("div"),"a",{get:function(){return 7}}).a!=7})});var Fs=b(la=>{var uu=Be(),cu=Ct(),pu=ti(),fu=ds(),du=wt(),mu=Is(),yu=Ne(),xu=Ds(),ha=Object.getOwnPropertyDescriptor;la.f=uu?ha:function(l,p){if(l=du(l),p=mu(p),xu)try{return ha(l,p)}catch{}if(yu(l,p))return fu(!cu(pu.f,l,p),l[p])}});var ca=b((Wf,ua)=>{var gu=Be(),Au=Ee();ua.exports=gu&&Au(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})});var Ls=b((Gf,fa)=>{var pa=X(),Pu=Me(),Tu=pa.String,Eu=pa.TypeError;fa.exports=function(h){if(Pu(h))return h;throw Eu(Tu(h)+" is not an object")}});var js=b(ma=>{var bu=X(),vu=Be(),Cu=Ds(),Su=ca(),Ft=Ls(),da=Is(),wu=bu.TypeError,Os=Object.defineProperty,Nu=Object.getOwnPropertyDescriptor,Bs="enumerable",Ms="configurable",Rs="writable";ma.f=vu?Su?function(l,p,d){if(Ft(l),p=da(p),Ft(d),typeof l=="function"&&p==="prototype"&&"value"in d&&Rs in d&&!d[Rs]){var m=Nu(l,p);m&&m[Rs]&&(l[p]=d.value,d={configurable:Ms in d?d[Ms]:m[Ms],enumerable:Bs in d?d[Bs]:m[Bs],writable:!1})}return Os(l,p,d)}:Os:function(l,p,d){if(Ft(l),p=da(p),Ft(d),Cu)try{return Os(l,p,d)}catch{}if("get"in d||"set"in d)throw wu("Accessors not supported");return"value"in d&&(l[p]=d.value),l}});var Lt=b((Jf,ya)=>{var Iu=Be(),ku=js(),Du=ds();ya.exports=Iu?function(h,l,p){return ku.f(h,l,Du(1,p))}:function(h,l,p){return h[l]=p,h}});var Ot=b((Yf,xa)=>{var Fu=le(),Lu=ue(),qs=Dt(),Ou=Fu(Function.toString);Lu(qs.inspectSource)||(qs.inspectSource=function(h){return Ou(h)});xa.exports=qs.inspectSource});var Pa=b(($f,Aa)=>{var Bu=X(),Mu=ue(),Ru=Ot(),ga=Bu.WeakMap;Aa.exports=Mu(ga)&&/native code/.test(Ru(ga))});var ba=b((Qf,Ea)=>{var ju=Ss(),qu=Ns(),Ta=ju("keys");Ea.exports=function(h){return Ta[h]||(Ta[h]=qu(h))}});var Us=b((Zf,va)=>{va.exports={}});var ka=b((ed,Ia)=>{var Uu=Pa(),Na=X(),_s=le(),_u=Me(),zu=Lt(),zs=Ne(),Ks=Dt(),Ku=ba(),Vu=Us(),Ca="Object already initialized",Hs=Na.TypeError,Hu=Na.WeakMap,Bt,rt,Mt,Wu=function(h){return Mt(h)?rt(h):Bt(h,{})},Gu=function(h){return function(l){var p;if(!_u(l)||(p=rt(l)).type!==h)throw Hs("Incompatible receiver, "+h+" required");return p}};Uu||Ks.state?(Ie=Ks.state||(Ks.state=new Hu),Sa=_s(Ie.get),Vs=_s(Ie.has),wa=_s(Ie.set),Bt=function(h,l){if(Vs(Ie,h))throw new Hs(Ca);return l.facade=h,wa(Ie,h,l),l},rt=function(h){return Sa(Ie,h)||{}},Mt=function(h){return Vs(Ie,h)}):(je=Ku("state"),Vu[je]=!0,Bt=function(h,l){if(zs(h,je))throw new Hs(Ca);return l.facade=h,zu(h,je,l),l},rt=function(h){return zs(h,je)?h[je]:{}},Mt=function(h){return zs(h,je)});var Ie,Sa,Vs,wa,je;Ia.exports={set:Bt,get:rt,has:Mt,enforce:Wu,getterFor:Gu}});var La=b((td,Fa)=>{var Ws=Be(),Xu=Ne(),Da=Function.prototype,Ju=Ws&&Object.getOwnPropertyDescriptor,Gs=Xu(Da,"name"),Yu=Gs&&function(){}.name==="something",$u=Gs&&(!Ws||Ws&&Ju(Da,"name").configurable);Fa.exports={EXISTS:Gs,PROPER:Yu,CONFIGURABLE:$u}});var ja=b((sd,Ra)=>{var Qu=X(),Oa=ue(),Zu=Ne(),Ba=Lt(),ec=kt(),tc=Ot(),Ma=ka(),sc=La().CONFIGURABLE,rc=Ma.get,ic=Ma.enforce,ac=String(String).split("String");(Ra.exports=function(h,l,p,d){var m=d?!!d.unsafe:!1,x=d?!!d.enumerable:!1,P=d?!!d.noTargetGet:!1,T=d&&d.name!==void 0?d.name:l,E;if(Oa(p)&&(String(T).slice(0,7)==="Symbol("&&(T="["+String(T).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!Zu(p,"name")||sc&&p.name!==T)&&Ba(p,"name",T),E=ic(p),E.source||(E.source=ac.join(typeof T=="string"?T:""))),h===Qu){x?h[l]=p:ec(l,p);return}else m?!P&&h[l]&&(x=!0):delete h[l];x?h[l]=p:Ba(h,l,p)})(Function.prototype,"toString",function(){return Oa(this)&&rc(this).source||tc(this)})});var Xs=b((rd,qa)=>{var nc=Math.ceil,oc=Math.floor;qa.exports=function(h){var l=+h;return l!==l||l===0?0:(l>0?oc:nc)(l)}});var _a=b((id,Ua)=>{var hc=Xs(),lc=Math.max,uc=Math.min;Ua.exports=function(h,l){var p=hc(h);return p<0?lc(p+l,0):uc(p,l)}});var Ka=b((ad,za)=>{var cc=Xs(),pc=Math.min;za.exports=function(h){return h>0?pc(cc(h),9007199254740991):0}});var Rt=b((nd,Va)=>{var fc=Ka();Va.exports=function(h){return fc(h.length)}});var Ga=b((od,Wa)=>{var dc=wt(),mc=_a(),yc=Rt(),Ha=function(h){return function(l,p,d){var m=dc(l),x=yc(m),P=mc(d,x),T;if(h&&p!=p){for(;x>P;)if(T=m[P++],T!=T)return!0}else for(;x>P;P++)if((h||P in m)&&m[P]===p)return h||P||0;return!h&&-1}};Wa.exports={includes:Ha(!0),indexOf:Ha(!1)}});var Ya=b((hd,Ja)=>{var xc=le(),Js=Ne(),gc=wt(),Ac=Ga().indexOf,Pc=Us(),Xa=xc([].push);Ja.exports=function(h,l){var p=gc(h),d=0,m=[],x;for(x in p)!Js(Pc,x)&&Js(p,x)&&Xa(m,x);for(;l.length>d;)Js(p,x=l[d++])&&(~Ac(m,x)||Xa(m,x));return m}});var Qa=b((ld,$a)=>{$a.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var en=b(Za=>{var Tc=Ya(),Ec=Qa(),bc=Ec.concat("length","prototype");Za.f=Object.getOwnPropertyNames||function(l){return Tc(l,bc)}});var sn=b(tn=>{tn.f=Object.getOwnPropertySymbols});var an=b((pd,rn)=>{var vc=tt(),Cc=le(),Sc=en(),wc=sn(),Nc=Ls(),Ic=Cc([].concat);rn.exports=vc("Reflect","ownKeys")||function(l){var p=Sc.f(Nc(l)),d=wc.f;return d?Ic(p,d(l)):p}});var hn=b((fd,on)=>{var nn=Ne(),kc=an(),Dc=Fs(),Fc=js();on.exports=function(h,l,p){for(var d=kc(l),m=Fc.f,x=Dc.f,P=0;P{var Lc=Ee(),Oc=ue(),Bc=/#|\.prototype\./,it=function(h,l){var p=Rc[Mc(h)];return p==qc?!0:p==jc?!1:Oc(l)?Lc(l):!!l},Mc=it.normalize=function(h){return String(h).replace(Bc,".").toLowerCase()},Rc=it.data={},jc=it.NATIVE="N",qc=it.POLYFILL="P";ln.exports=it});var $s=b((md,cn)=>{var Ys=X(),Uc=Fs().f,_c=Lt(),zc=ja(),Kc=kt(),Vc=hn(),Hc=un();cn.exports=function(h,l){var p=h.target,d=h.global,m=h.stat,x,P,T,E,k,F;if(d?P=Ys:m?P=Ys[p]||Kc(p,{}):P=(Ys[p]||{}).prototype,P)for(T in l){if(k=l[T],h.noTargetGet?(F=Uc(P,T),E=F&&F.value):E=P[T],x=Hc(d?T:p+(m?".":"#")+T,h.forced),!x&&E!==void 0){if(typeof k==typeof E)continue;Vc(k,E)}(h.sham||E&&E.sham)&&_c(k,"sham",!0),zc(P,T,k,h)}}});var pn=b(()=>{var Wc=$s(),Gc=X();Wc({global:!0},{globalThis:Gc})});var Qs=b((gd,fn)=>{var Xc=St();fn.exports=Array.isArray||function(l){return Xc(l)=="Array"}});var yn=b((Ad,mn)=>{var dn=le(),Jc=It(),Yc=bt(),$c=dn(dn.bind);mn.exports=function(h,l){return Jc(h),l===void 0?h:Yc?$c(h,l):function(){return h.apply(l,arguments)}}});var An=b((Pd,gn)=>{"use strict";var Qc=X(),Zc=Qs(),ep=Rt(),tp=yn(),sp=Qc.TypeError,xn=function(h,l,p,d,m,x,P,T){for(var E=m,k=0,F=P?tp(P,T):!1,v,O;k0&&Zc(v))O=ep(v),E=xn(h,l,v,O,E,x-1)-1;else{if(E>=9007199254740991)throw sp("Exceed the acceptable array length");h[E]=v}E++}k++}return E};gn.exports=xn});var En=b((Td,Tn)=>{var rp=st(),ip=rp("toStringTag"),Pn={};Pn[ip]="z";Tn.exports=String(Pn)==="[object z]"});var vn=b((Ed,bn)=>{var ap=X(),np=En(),op=ue(),jt=St(),hp=st(),lp=hp("toStringTag"),up=ap.Object,cp=jt(function(){return arguments}())=="Arguments",pp=function(h,l){try{return h[l]}catch{}};bn.exports=np?jt:function(h){var l,p,d;return h===void 0?"Undefined":h===null?"Null":typeof(p=pp(l=up(h),lp))=="string"?p:cp?jt(l):(d=jt(l))=="Object"&&op(l.callee)?"Arguments":d}});var kn=b((bd,In)=>{var fp=le(),dp=Ee(),Cn=ue(),mp=vn(),yp=tt(),xp=Ot(),Sn=function(){},gp=[],wn=yp("Reflect","construct"),Zs=/^\s*(?:class|function)\b/,Ap=fp(Zs.exec),Pp=!Zs.exec(Sn),at=function(l){if(!Cn(l))return!1;try{return wn(Sn,gp,l),!0}catch{return!1}},Nn=function(l){if(!Cn(l))return!1;switch(mp(l)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Pp||!!Ap(Zs,xp(l))}catch{return!0}};Nn.sham=!0;In.exports=!wn||dp(function(){var h;return at(at.call)||!at(Object)||!at(function(){h=!0})||h})?Nn:at});var On=b((vd,Ln)=>{var Tp=X(),Dn=Qs(),Ep=kn(),bp=Me(),vp=st(),Cp=vp("species"),Fn=Tp.Array;Ln.exports=function(h){var l;return Dn(h)&&(l=h.constructor,Ep(l)&&(l===Fn||Dn(l.prototype))?l=void 0:bp(l)&&(l=l[Cp],l===null&&(l=void 0))),l===void 0?Fn:l}});var Mn=b((Cd,Bn)=>{var Sp=On();Bn.exports=function(h,l){return new(Sp(h))(l===0?0:l)}});pn();var wp=$s(),Np=An(),Ip=It(),kp=ws(),Dp=Rt(),Fp=Mn();wp({target:"Array",proto:!0},{flatMap:function(l){var p=kp(this),d=Dp(p),m;return Ip(l),m=Fp(p,0),m.length=Np(m,p,p,d,0,1,l,arguments.length>1?arguments[1]:void 0),m}});var Rn,jn,qn,Un,_n;function nt(h,l){return l||(l=h.slice(0)),Object.freeze(Object.defineProperties(h,{raw:{value:Object.freeze(l)}}))}var rr=Object.defineProperty,Lp=Object.getOwnPropertyDescriptor,ir=Object.getOwnPropertyNames,Op=Object.prototype.hasOwnProperty,zn=(h,l)=>function(){return h&&(l=(0,h[ir(h)[0]])(h=0)),l},H=(h,l)=>function(){return l||(0,h[ir(h)[0]])((l={exports:{}}).exports,l),l.exports},Bp=(h,l)=>{for(var p in l)rr(h,p,{get:l[p],enumerable:!0})},Mp=(h,l,p,d)=>{if(l&&typeof l=="object"||typeof l=="function")for(let m of ir(l))!Op.call(h,m)&&m!==p&&rr(h,m,{get:()=>l[m],enumerable:!(d=Lp(l,m))||d.enumerable});return h},Rp=h=>Mp(rr({},"__esModule",{value:!0}),h),V=zn({""(){}}),jp=H({"src/utils/try-combinations.js"(h,l){"use strict";V();function p(){let d;for(var m=arguments.length,x=new Array(m),P=0;P{let v=F&&F.backwards;if(k===!1)return!1;let{length:O}=E,A=k;for(;A>=0&&Asr,arch:()=>Kp,cpus:()=>Qn,default:()=>ro,endianness:()=>Wn,freemem:()=>Yn,getNetworkInterfaces:()=>so,hostname:()=>Gn,loadavg:()=>Xn,networkInterfaces:()=>to,platform:()=>Vp,release:()=>eo,tmpDir:()=>er,tmpdir:()=>tr,totalmem:()=>$n,type:()=>Zn,uptime:()=>Jn});function Wn(){if(typeof qt>"u"){var h=new ArrayBuffer(2),l=new Uint8Array(h),p=new Uint16Array(h);if(l[0]=1,l[1]=2,p[0]===258)qt="BE";else if(p[0]===513)qt="LE";else throw new Error("unable to figure out endianess")}return qt}function Gn(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function Xn(){return[]}function Jn(){return 0}function Yn(){return Number.MAX_VALUE}function $n(){return Number.MAX_VALUE}function Qn(){return[]}function Zn(){return"Browser"}function eo(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function to(){}function so(){}function Kp(){return"javascript"}function Vp(){return"browser"}function er(){return"/tmp"}var qt,tr,sr,ro,Hp=zn({"node-modules-polyfills:os"(){V(),tr=er,sr=` +`,ro={EOL:sr,tmpdir:tr,tmpDir:er,networkInterfaces:to,getNetworkInterfaces:so,release:eo,type:Zn,cpus:Qn,totalmem:$n,freemem:Yn,uptime:Jn,loadavg:Xn,hostname:Gn,endianness:Wn}}}),Wp=H({"node-modules-polyfills-commonjs:os"(h,l){V();var p=(Hp(),Rp(Hn));if(p&&p.default){l.exports=p.default;for(let d in p)l.exports[d]=p[d]}else p&&(l.exports=p)}}),Gp=H({"node_modules/detect-newline/index.js"(h,l){"use strict";V();var p=d=>{if(typeof d!="string")throw new TypeError("Expected a string");let m=d.match(/(?:\r?\n)/g)||[];if(m.length===0)return;let x=m.filter(T=>T===`\r +`).length,P=m.length-x;return x>P?`\r +`:` +`};l.exports=p,l.exports.graceful=d=>typeof d=="string"&&p(d)||` +`}}),Xp=H({"node_modules/jest-docblock/build/index.js"(h){"use strict";V(),Object.defineProperty(h,"__esModule",{value:!0}),h.extract=A,h.parse=re,h.parseWithComments=B,h.print=R,h.strip=_;function l(){let u=Wp();return l=function(){return u},u}function p(){let u=d(Gp());return p=function(){return u},u}function d(u){return u&&u.__esModule?u:{default:u}}var m=/\*\/$/,x=/^\/\*\*/,P=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,T=/(^|\s+)\/\/([^\r\n]*)/g,E=/^(\r?\n)+/,k=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,F=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,v=/(\r?\n|^) *\* ?/g,O=[];function A(u){let J=u.match(P);return J?J[0].trimLeft():""}function _(u){let J=u.match(P);return J&&J[0]?u.substring(J[0].length):u}function re(u){return B(u).pragmas}function B(u){let J=(0,p().default)(u)||l().EOL;u=u.replace(x,"").replace(m,"").replace(v,"$1");let ie="";for(;ie!==u;)ie=u,u=u.replace(k,"".concat(J,"$1 $2").concat(J));u=u.replace(E,"").trimRight();let $=Object.create(null),be=u.replace(F,"").replace(E,"").trimRight(),Q;for(;Q=F.exec(u);){let q=Q[2].replace(T,"");typeof $[Q[1]]=="string"||Array.isArray($[Q[1]])?$[Q[1]]=O.concat($[Q[1]],q):$[Q[1]]=q}return{comments:be,pragmas:$}}function R(u){let{comments:J="",pragmas:ie={}}=u,$=(0,p().default)(J)||l().EOL,be="/**",Q=" *",q=" */",S=Object.keys(ie),g=S.map(G=>W(G,ie[G])).reduce((G,Y)=>G.concat(Y),[]).map(G=>Q+" "+G+$).join("");if(!J){if(S.length===0)return"";if(S.length===1&&!Array.isArray(ie[S[0]])){let G=ie[S[0]];return"".concat(be," ").concat(W(S[0],G)[0]).concat(q)}}let ne=J.split($).map(G=>"".concat(Q," ").concat(G)).join($)+$;return be+$+(J?ne:"")+(J&&S.length?Q+$:"")+g+q}function W(u,J){return O.concat(J).map(ie=>"@".concat(u," ").concat(ie).trim())}}}),Jp=H({"src/common/end-of-line.js"(h,l){"use strict";V();function p(P){let T=P.indexOf("\r");return T>=0?P.charAt(T+1)===` +`?"crlf":"cr":"lf"}function d(P){switch(P){case"cr":return"\r";case"crlf":return`\r +`;default:return` +`}}function m(P,T){let E;switch(T){case` +`:E=/\n/g;break;case"\r":E=/\r/g;break;case`\r +`:E=/\r\n/g;break;default:throw new Error('Unexpected "eol" '.concat(JSON.stringify(T),"."))}let k=P.match(E);return k?k.length:0}function x(P){return P.replace(/\r\n?/g,` +`)}l.exports={guessEndOfLine:p,convertEndOfLineToChars:d,countEndOfLineChars:m,normalizeEndOfLine:x}}}),Yp=H({"src/language-js/pragma.js"(h,l){"use strict";V();var{parseWithComments:p,strip:d,extract:m,print:x}=Xp(),{normalizeEndOfLine:P}=Jp(),T=Kn();function E(v){let O=T(v);O&&(v=v.slice(O.length+1));let A=m(v),{pragmas:_,comments:re}=p(A);return{shebang:O,text:v,pragmas:_,comments:re}}function k(v){let O=Object.keys(E(v).pragmas);return O.includes("prettier")||O.includes("format")}function F(v){let{shebang:O,text:A,pragmas:_,comments:re}=E(v),B=d(A),R=x({pragmas:Object.assign({format:""},_),comments:re.trimStart()});return(O?"".concat(O,` +`):"")+P(R)+(B.startsWith(` +`)?` +`:` + +`)+B}l.exports={hasPragma:k,insertPragma:F}}}),io=H({"src/utils/is-non-empty-array.js"(h,l){"use strict";V();function p(d){return Array.isArray(d)&&d.length>0}l.exports=p}}),ao=H({"src/language-js/loc.js"(h,l){"use strict";V();var p=io();function d(E,k){let{ignoreDecorators:F}=k||{};if(!F){let v=E.declaration&&E.declaration.decorators||E.decorators;if(p(v))return d(v[0])}return E.range?E.range[0]:E.start}function m(E){return E.range?E.range[1]:E.end}function x(E,k){let F=d(E);return Number.isInteger(F)&&F===d(k)}function P(E,k){let F=m(E);return Number.isInteger(F)&&F===m(k)}function T(E,k){return x(E,k)&&P(E,k)}l.exports={locStart:d,locEnd:m,hasSameLocStart:x,hasSameLoc:T}}}),no=H({"src/language-js/parse/utils/create-parser.js"(h,l){"use strict";V();var{hasPragma:p}=Yp(),{locStart:d,locEnd:m}=ao();function x(P){return P=typeof P=="function"?{parse:P}:P,Object.assign({astFormat:"estree",hasPragma:p,locStart:d,locEnd:m},P)}l.exports=x}}),ar=H({"src/common/parser-create-error.js"(h,l){"use strict";V();function p(d,m){let x=new SyntaxError(d+" ("+m.start.line+":"+m.start.column+")");return x.loc=m,x}l.exports=p}}),oo=H({"src/language-js/parse/utils/create-babel-parse-error.js"(h,l){"use strict";V();var p=ar();function d(m){let{message:x,loc:P}=m;return p(x.replace(/ \(.*\)/,""),{start:{line:P?P.line:0,column:P?P.column+1:0}})}l.exports=d}}),$p=H({"src/language-js/utils/is-ts-keyword-type.js"(h,l){"use strict";V();function p(d){let{type:m}=d;return m.startsWith("TS")&&m.endsWith("Keyword")}l.exports=p}}),Qp=H({"src/language-js/utils/is-block-comment.js"(h,l){"use strict";V();function p(d){return d.type==="Block"||d.type==="CommentBlock"||d.type==="MultiLine"}l.exports=p}}),Zp=H({"src/language-js/utils/is-type-cast-comment.js"(h,l){"use strict";V();var p=Qp();function d(m){return p(m)&&m.value[0]==="*"&&/@type\b/.test(m.value)}l.exports=d}}),ef=H({"src/utils/get-last.js"(h,l){"use strict";V();var p=d=>d[d.length-1];l.exports=p}}),ho=H({"src/language-js/parse/postprocess/visit-node.js"(h,l){"use strict";V();function p(d,m){if(Array.isArray(d)){for(let x=0;x{let _=F.get(A);return!_||!O.includes(_)}))&&m(k,"Leading decorators must be attached to a class declaration")}function P(E,k){E.kind!==166||E.modifiers&&!E.modifiers.some(O=>O.kind===126)||E.initializer&&k.value===null&&m(k,"Abstract property cannot have an initializer")}function T(E,k){let{esTreeNodeToTSNodeMap:F,tsNodeToESTreeNodeMap:v}=k.tsParseResult;d(E,O=>{let A=F.get(O);if(!A)return;let _=v.get(A);_===O&&(x(A,_,v),P(A,_))})}l.exports={throwErrorForInvalidNodes:T}}}),sf=H({"src/language-js/parse/postprocess/index.js"(h,l){"use strict";V();var{locStart:p,locEnd:d}=ao(),m=$p(),x=Zp(),P=ef(),T=ho(),{throwErrorForInvalidNodes:E}=tf();function k(A,_){if(_.parser==="typescript"&&/@|abstract/.test(_.originalText)&&E(A,_),_.parser!=="typescript"&&_.parser!=="flow"&&_.parser!=="acorn"&&_.parser!=="espree"&&_.parser!=="meriyah"){let B=new Set;A=T(A,R=>{R.leadingComments&&R.leadingComments.some(x)&&B.add(p(R))}),A=T(A,R=>{if(R.type==="ParenthesizedExpression"){let{expression:W}=R;if(W.type==="TypeCastExpression")return W.range=R.range,W;let u=p(R);if(!B.has(u))return W.extra=Object.assign(Object.assign({},W.extra),{},{parenthesized:!0}),W}})}return A=T(A,B=>{switch(B.type){case"ChainExpression":return F(B.expression);case"LogicalExpression":{if(v(B))return O(B);break}case"VariableDeclaration":{let R=P(B.declarations);R&&R.init&&re(B,R);break}case"TSParenthesizedType":return m(B.typeAnnotation)||B.typeAnnotation.type==="TSThisType"||(B.typeAnnotation.range=[p(B),d(B)]),B.typeAnnotation;case"TSTypeParameter":if(typeof B.name=="string"){let R=p(B);B.name={type:"Identifier",name:B.name,range:[R,R+B.name.length]}}break;case"SequenceExpression":{let R=P(B.expressions);B.range=[p(B),Math.min(d(R),d(B))];break}case"TopicReference":_.__isUsingHackPipeline=!0;break;case"ExportAllDeclaration":{let{exported:R}=B;if(_.parser==="meriyah"&&R&&R.type==="Identifier"){let W=_.originalText.slice(p(R),d(R));(W.startsWith('"')||W.startsWith("'"))&&(B.exported=Object.assign(Object.assign({},B.exported),{},{type:"Literal",value:B.exported.name,raw:W}))}break}}}),A;function re(B,R){_.originalText[d(R)]!==";"&&(B.range=[p(B),d(R)])}}function F(A){switch(A.type){case"CallExpression":A.type="OptionalCallExpression",A.callee=F(A.callee);break;case"MemberExpression":A.type="OptionalMemberExpression",A.object=F(A.object);break;case"TSNonNullExpression":A.expression=F(A.expression);break}return A}function v(A){return A.type==="LogicalExpression"&&A.right.type==="LogicalExpression"&&A.operator===A.right.operator}function O(A){return v(A)?O({type:"LogicalExpression",operator:A.operator,left:O({type:"LogicalExpression",operator:A.operator,left:A.left,right:A.right.left,range:[p(A.left),d(A.right.left)]}),right:A.right.right,range:[p(A),d(A)]}):A}l.exports=k}}),lo=H({"node_modules/@babel/parser/lib/index.js"(h){"use strict";V(),Object.defineProperty(h,"__esModule",{value:!0});function l(t,e){if(t==null)return{};var s={},r=Object.keys(t),i,a;for(a=0;a=0)&&(s[i]=t[i]);return s}var p=class{constructor(t,e,s){this.line=void 0,this.column=void 0,this.index=void 0,this.line=t,this.column=e,this.index=s}},d=class{constructor(t,e){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=t,this.end=e}};function m(t,e){let{line:s,column:r,index:i}=t;return new p(s,r+e,i+e)}var x=Object.freeze({SyntaxError:"BABEL_PARSER_SYNTAX_ERROR",SourceTypeModuleError:"BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED"}),P=function(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t.length-1;return{get(){return t.reduce((s,r)=>s[r],this)},set(s){t.reduce((r,i,a)=>a===e?r[i]=s:r[i],this)}}},T=(t,e,s)=>Object.keys(s).map(r=>[r,s[r]]).filter(r=>{let[,i]=r;return!!i}).map(r=>{let[i,a]=r;return[i,typeof a=="function"?{value:a,enumerable:!1}:typeof a.reflect=="string"?Object.assign({},a,P(a.reflect.split("."))):a]}).reduce((r,i)=>{let[a,n]=i;return Object.defineProperty(r,a,Object.assign({configurable:!0},n))},Object.assign(new t,e)),E=t=>({ImportMetaOutsideModule:t(`import.meta may appear only with 'sourceType: "module"'`,{code:x.SourceTypeModuleError}),ImportOutsideModule:t(`'import' and 'export' may appear only with 'sourceType: "module"'`,{code:x.SourceTypeModuleError})}),k={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},F=t=>{let{type:e,prefix:s}=t;return e==="UpdateExpression"?k.UpdateExpression[String(s)]:k[e]},v=t=>({AccessorIsGenerator:t(e=>{let{kind:s}=e;return"A ".concat(s,"ter cannot be a generator.")}),ArgumentsInClass:t("'arguments' is only allowed in functions and class methods."),AsyncFunctionInSingleStatementContext:t("Async functions can only be declared at the top level or inside a block."),AwaitBindingIdentifier:t("Can not use 'await' as identifier inside an async function."),AwaitBindingIdentifierInStaticBlock:t("Can not use 'await' as identifier inside a static block."),AwaitExpressionFormalParameter:t("'await' is not allowed in async function parameters."),AwaitNotInAsyncContext:t("'await' is only allowed within async functions and at the top levels of modules."),AwaitNotInAsyncFunction:t("'await' is only allowed within async functions."),BadGetterArity:t("A 'get' accesor must not have any formal parameters."),BadSetterArity:t("A 'set' accesor must have exactly one formal parameter."),BadSetterRestParameter:t("A 'set' accesor function argument must not be a rest parameter."),ConstructorClassField:t("Classes may not have a field named 'constructor'."),ConstructorClassPrivateField:t("Classes may not have a private field named '#constructor'."),ConstructorIsAccessor:t("Class constructor may not be an accessor."),ConstructorIsAsync:t("Constructor can't be an async function."),ConstructorIsGenerator:t("Constructor can't be a generator."),DeclarationMissingInitializer:t(e=>{let{kind:s}=e;return"Missing initializer in ".concat(s," declaration.")}),DecoratorBeforeExport:t("Decorators must be placed *before* the 'export' keyword. You can set the 'decoratorsBeforeExport' option to false to use the 'export @decorator class {}' syntax."),DecoratorConstructor:t("Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?"),DecoratorExportClass:t("Using the export keyword between a decorator and a class is not allowed. Please use `export @dec class` instead."),DecoratorSemicolon:t("Decorators must not be followed by a semicolon."),DecoratorStaticBlock:t("Decorators can't be used with a static block."),DeletePrivateField:t("Deleting a private field is not allowed."),DestructureNamedImport:t("ES2015 named imports do not destructure. Use another statement for destructuring after the import."),DuplicateConstructor:t("Duplicate constructor in the same class."),DuplicateDefaultExport:t("Only one default export allowed per module."),DuplicateExport:t(e=>{let{exportName:s}=e;return"`".concat(s,"` has already been exported. Exported identifiers must be unique.")}),DuplicateProto:t("Redefinition of __proto__ property."),DuplicateRegExpFlags:t("Duplicate regular expression flag."),ElementAfterRest:t("Rest element must be last element."),EscapedCharNotAnIdentifier:t("Invalid Unicode escape."),ExportBindingIsString:t(e=>{let{localName:s,exportName:r}=e;return"A string literal cannot be used as an exported binding without `from`.\n- Did you mean `export { '".concat(s,"' as '").concat(r,"' } from 'some-module'`?")}),ExportDefaultFromAsIdentifier:t("'from' is not allowed as an identifier after 'export default'."),ForInOfLoopInitializer:t(e=>{let{type:s}=e;return"'".concat(s==="ForInStatement"?"for-in":"for-of","' loop variable declaration may not have an initializer.")}),ForOfAsync:t("The left-hand side of a for-of loop may not be 'async'."),ForOfLet:t("The left-hand side of a for-of loop may not start with 'let'."),GeneratorInSingleStatementContext:t("Generators can only be declared at the top level or inside a block."),IllegalBreakContinue:t(e=>{let{type:s}=e;return"Unsyntactic ".concat(s==="BreakStatement"?"break":"continue",".")}),IllegalLanguageModeDirective:t("Illegal 'use strict' directive in function with non-simple parameter list."),IllegalReturn:t("'return' outside of function."),ImportBindingIsString:t(e=>{let{importName:s}=e;return'A string literal cannot be used as an imported binding.\n- Did you mean `import { "'.concat(s,'" as foo }`?')}),ImportCallArgumentTrailingComma:t("Trailing comma is disallowed inside import(...) arguments."),ImportCallArity:t(e=>{let{maxArgumentCount:s}=e;return"`import()` requires exactly ".concat(s===1?"one argument":"one or two arguments",".")}),ImportCallNotNewExpression:t("Cannot use new with import(...)."),ImportCallSpreadArgument:t("`...` is not allowed in `import()`."),IncompatibleRegExpUVFlags:t("The 'u' and 'v' regular expression flags cannot be enabled at the same time."),InvalidBigIntLiteral:t("Invalid BigIntLiteral."),InvalidCodePoint:t("Code point out of bounds."),InvalidCoverInitializedName:t("Invalid shorthand property initializer."),InvalidDecimal:t("Invalid decimal."),InvalidDigit:t(e=>{let{radix:s}=e;return"Expected number in radix ".concat(s,".")}),InvalidEscapeSequence:t("Bad character escape sequence."),InvalidEscapeSequenceTemplate:t("Invalid escape sequence in template."),InvalidEscapedReservedWord:t(e=>{let{reservedWord:s}=e;return"Escape sequence in keyword ".concat(s,".")}),InvalidIdentifier:t(e=>{let{identifierName:s}=e;return"Invalid identifier ".concat(s,".")}),InvalidLhs:t(e=>{let{ancestor:s}=e;return"Invalid left-hand side in ".concat(F(s),".")}),InvalidLhsBinding:t(e=>{let{ancestor:s}=e;return"Binding invalid left-hand side in ".concat(F(s),".")}),InvalidNumber:t("Invalid number."),InvalidOrMissingExponent:t("Floating-point numbers require a valid exponent after the 'e'."),InvalidOrUnexpectedToken:t(e=>{let{unexpected:s}=e;return"Unexpected character '".concat(s,"'.")}),InvalidParenthesizedAssignment:t("Invalid parenthesized assignment pattern."),InvalidPrivateFieldResolution:t(e=>{let{identifierName:s}=e;return"Private name #".concat(s," is not defined.")}),InvalidPropertyBindingPattern:t("Binding member expression."),InvalidRecordProperty:t("Only properties and spread elements are allowed in record definitions."),InvalidRestAssignmentPattern:t("Invalid rest operator's argument."),LabelRedeclaration:t(e=>{let{labelName:s}=e;return"Label '".concat(s,"' is already declared.")}),LetInLexicalBinding:t("'let' is not allowed to be used as a name in 'let' or 'const' declarations."),LineTerminatorBeforeArrow:t("No line break is allowed before '=>'."),MalformedRegExpFlags:t("Invalid regular expression flag."),MissingClassName:t("A class name is required."),MissingEqInAssignment:t("Only '=' operator can be used for specifying default value."),MissingSemicolon:t("Missing semicolon."),MissingPlugin:t(e=>{let{missingPlugin:s}=e;return"This experimental syntax requires enabling the parser plugin: ".concat(s.map(r=>JSON.stringify(r)).join(", "),".")}),MissingOneOfPlugins:t(e=>{let{missingPlugin:s}=e;return"This experimental syntax requires enabling one of the following parser plugin(s): ".concat(s.map(r=>JSON.stringify(r)).join(", "),".")}),MissingUnicodeEscape:t("Expecting Unicode escape sequence \\uXXXX."),MixingCoalesceWithLogical:t("Nullish coalescing operator(??) requires parens when mixing with logical operators."),ModuleAttributeDifferentFromType:t("The only accepted module attribute is `type`."),ModuleAttributeInvalidValue:t("Only string literals are allowed as module attribute values."),ModuleAttributesWithDuplicateKeys:t(e=>{let{key:s}=e;return'Duplicate key "'.concat(s,'" is not allowed in module attributes.')}),ModuleExportNameHasLoneSurrogate:t(e=>{let{surrogateCharCode:s}=e;return"An export name cannot include a lone surrogate, found '\\u".concat(s.toString(16),"'.")}),ModuleExportUndefined:t(e=>{let{localName:s}=e;return"Export '".concat(s,"' is not defined.")}),MultipleDefaultsInSwitch:t("Multiple default clauses."),NewlineAfterThrow:t("Illegal newline after throw."),NoCatchOrFinally:t("Missing catch or finally clause."),NumberIdentifier:t("Identifier directly after number."),NumericSeparatorInEscapeSequence:t("Numeric separators are not allowed inside unicode escape sequences or hex escape sequences."),ObsoleteAwaitStar:t("'await*' has been removed from the async functions proposal. Use Promise.all() instead."),OptionalChainingNoNew:t("Constructors in/after an Optional Chain are not allowed."),OptionalChainingNoTemplate:t("Tagged Template Literals are not allowed in optionalChain."),OverrideOnConstructor:t("'override' modifier cannot appear on a constructor declaration."),ParamDupe:t("Argument name clash."),PatternHasAccessor:t("Object pattern can't contain getter or setter."),PatternHasMethod:t("Object pattern can't contain methods."),PrivateInExpectedIn:t(e=>{let{identifierName:s}=e;return"Private names are only allowed in property accesses (`obj.#".concat(s,"`) or in `in` expressions (`#").concat(s," in obj`).")}),PrivateNameRedeclaration:t(e=>{let{identifierName:s}=e;return"Duplicate private name #".concat(s,".")}),RecordExpressionBarIncorrectEndSyntaxType:t("Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'."),RecordExpressionBarIncorrectStartSyntaxType:t("Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'."),RecordExpressionHashIncorrectStartSyntaxType:t("Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'."),RecordNoProto:t("'__proto__' is not allowed in Record expressions."),RestTrailingComma:t("Unexpected trailing comma after rest element."),SloppyFunction:t("In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement."),StaticPrototype:t("Classes may not have static property named prototype."),SuperNotAllowed:t("`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?"),SuperPrivateField:t("Private fields can't be accessed on super."),TrailingDecorator:t("Decorators must be attached to a class element."),TupleExpressionBarIncorrectEndSyntaxType:t("Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'."),TupleExpressionBarIncorrectStartSyntaxType:t("Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'."),TupleExpressionHashIncorrectStartSyntaxType:t("Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'."),UnexpectedArgumentPlaceholder:t("Unexpected argument placeholder."),UnexpectedAwaitAfterPipelineBody:t('Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.'),UnexpectedDigitAfterHash:t("Unexpected digit after hash token."),UnexpectedImportExport:t("'import' and 'export' may only appear at the top level."),UnexpectedKeyword:t(e=>{let{keyword:s}=e;return"Unexpected keyword '".concat(s,"'.")}),UnexpectedLeadingDecorator:t("Leading decorators must be attached to a class declaration."),UnexpectedLexicalDeclaration:t("Lexical declaration cannot appear in a single-statement context."),UnexpectedNewTarget:t("`new.target` can only be used in functions or class properties."),UnexpectedNumericSeparator:t("A numeric separator is only allowed between two digits."),UnexpectedPrivateField:t("Unexpected private name."),UnexpectedReservedWord:t(e=>{let{reservedWord:s}=e;return"Unexpected reserved word '".concat(s,"'.")}),UnexpectedSuper:t("'super' is only allowed in object methods and classes."),UnexpectedToken:t(e=>{let{expected:s,unexpected:r}=e;return"Unexpected token".concat(r?" '".concat(r,"'."):"").concat(s?', expected "'.concat(s,'"'):"")}),UnexpectedTokenUnaryExponentiation:t("Illegal expression. Wrap left hand side or entire exponentiation in parentheses."),UnsupportedBind:t("Binding should be performed on object property."),UnsupportedDecoratorExport:t("A decorated export must export a class declaration."),UnsupportedDefaultExport:t("Only expressions, functions or classes are allowed as the `default` export."),UnsupportedImport:t("`import` can only be used in `import()` or `import.meta`."),UnsupportedMetaProperty:t(e=>{let{target:s,onlyValidPropertyName:r}=e;return"The only valid meta property for ".concat(s," is ").concat(s,".").concat(r,".")}),UnsupportedParameterDecorator:t("Decorators cannot be used to decorate parameters."),UnsupportedPropertyDecorator:t("Decorators cannot be used to decorate object literal properties."),UnsupportedSuper:t("'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop])."),UnterminatedComment:t("Unterminated comment."),UnterminatedRegExp:t("Unterminated regular expression."),UnterminatedString:t("Unterminated string constant."),UnterminatedTemplate:t("Unterminated template."),VarRedeclaration:t(e=>{let{identifierName:s}=e;return"Identifier '".concat(s,"' has already been declared.")}),YieldBindingIdentifier:t("Can not use 'yield' as identifier inside a generator."),YieldInParameter:t("Yield expression is not allowed in formal parameters."),ZeroDigitNumericSeparator:t("Numeric separator can not be used after leading 0.")}),O=t=>({StrictDelete:t("Deleting local variable in strict mode."),StrictEvalArguments:t(e=>{let{referenceName:s}=e;return"Assigning to '".concat(s,"' in strict mode.")}),StrictEvalArgumentsBinding:t(e=>{let{bindingName:s}=e;return"Binding '".concat(s,"' in strict mode.")}),StrictFunction:t("In strict mode code, functions can only be declared at top level or inside a block."),StrictNumericEscape:t("The only valid numeric escape in strict mode is '\\0'."),StrictOctalLiteral:t("Legacy octal literals are not allowed in strict mode."),StrictWith:t("'with' in strict mode.")}),A=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),_=t=>({PipeBodyIsTighter:t("Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence."),PipeTopicRequiresHackPipes:t('Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'),PipeTopicUnbound:t("Topic reference is unbound; it must be inside a pipe body."),PipeTopicUnconfiguredToken:t(e=>{let{token:s}=e;return"Invalid topic token ".concat(s,". In order to use ").concat(s,' as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "').concat(s,'" }.')}),PipeTopicUnused:t("Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once."),PipeUnparenthesizedBody:t(e=>{let{type:s}=e;return"Hack-style pipe body cannot be an unparenthesized ".concat(F({type:s}),"; please wrap it in parentheses.")}),PipelineBodyNoArrow:t('Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.'),PipelineBodySequenceExpression:t("Pipeline body may not be a comma-separated sequence expression."),PipelineHeadSequenceExpression:t("Pipeline head should not be a comma-separated sequence expression."),PipelineTopicUnused:t("Pipeline is in topic style but does not use topic reference."),PrimaryTopicNotAllowed:t("Topic reference was used in a lexical context without topic binding."),PrimaryTopicRequiresSmartPipeline:t('Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.')}),re=["toMessage"];function B(t){let{toMessage:e}=t,s=l(t,re);return function r(i){let{loc:a,details:n}=i;return T(SyntaxError,Object.assign({},s,{loc:a}),{clone(){let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=o.loc||{};return r({loc:new p("line"in c?c.line:this.loc.line,"column"in c?c.column:this.loc.column,"index"in c?c.index:this.loc.index),details:Object.assign({},this.details,o.details)})},details:{value:n,enumerable:!1},message:{get(){return"".concat(e(this.details)," (").concat(this.loc.line,":").concat(this.loc.column,")")},set(o){Object.defineProperty(this,"message",{value:o})}},pos:{reflect:"loc.index",enumerable:!0},missingPlugin:"missingPlugin"in n&&{reflect:"details.missingPlugin",enumerable:!0}})}}function R(t,e){return Object.assign({toMessage:typeof t=="string"?()=>t:t},e)}function W(t,e){if(Array.isArray(t))return i=>W(i,t[0]);let s=t(R),r={};for(let i of Object.keys(s))r[i]=B(Object.assign({code:x.SyntaxError,reasonCode:i},e?{syntaxPlugin:e}:{},s[i]));return r}var u=Object.assign({},W(E),W(v),W(O),W(Rn||(Rn=nt(["pipelineOperator"])))(_)),{defineProperty:J}=Object,ie=(t,e)=>J(t,e,{enumerable:!1,value:t[e]});function $(t){return ie(t.loc.start,"index"),ie(t.loc.end,"index"),t}var be=t=>class extends t{parse(){let e=$(super.parse());return this.options.tokens&&(e.tokens=e.tokens.map($)),e}parseRegExpLiteral(e){let{pattern:s,flags:r}=e,i=null;try{i=new RegExp(s,r)}catch{}let a=this.estreeParseLiteral(i);return a.regex={pattern:s,flags:r},a}parseBigIntLiteral(e){let s;try{s=BigInt(e)}catch{s=null}let r=this.estreeParseLiteral(s);return r.bigint=String(r.value||e),r}parseDecimalLiteral(e){let r=this.estreeParseLiteral(null);return r.decimal=String(r.value||e),r}estreeParseLiteral(e){return this.parseLiteral(e,"Literal")}parseStringLiteral(e){return this.estreeParseLiteral(e)}parseNumericLiteral(e){return this.estreeParseLiteral(e)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(e){return this.estreeParseLiteral(e)}directiveToStmt(e){let s=e.value,r=this.startNodeAt(e.start,e.loc.start),i=this.startNodeAt(s.start,s.loc.start);return i.value=s.extra.expressionValue,i.raw=s.extra.raw,r.expression=this.finishNodeAt(i,"Literal",s.loc.end),r.directive=s.extra.raw.slice(1,-1),this.finishNodeAt(r,"ExpressionStatement",e.loc.end)}initFunction(e,s){super.initFunction(e,s),e.expression=!1}checkDeclaration(e){e!=null&&this.isObjectProperty(e)?this.checkDeclaration(e.value):super.checkDeclaration(e)}getObjectOrClassMethodParams(e){return e.value.params}isValidDirective(e){var s;return e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value=="string"&&!((s=e.expression.extra)!=null&&s.parenthesized)}parseBlockBody(e){for(var s=arguments.length,r=new Array(s>1?s-1:0),i=1;ithis.directiveToStmt(n));e.body=a.concat(e.body),delete e.directives}pushClassMethod(e,s,r,i,a,n){this.parseMethod(s,r,i,a,n,"ClassMethod",!0),s.typeParameters&&(s.value.typeParameters=s.typeParameters,delete s.typeParameters),e.body.push(s)}parsePrivateName(){let e=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(e):e}convertPrivateNameToPrivateIdentifier(e){let s=super.getPrivateNameSV(e);return e=e,delete e.id,e.name=s,e.type="PrivateIdentifier",e}isPrivateName(e){return this.getPluginOption("estree","classFeatures")?e.type==="PrivateIdentifier":super.isPrivateName(e)}getPrivateNameSV(e){return this.getPluginOption("estree","classFeatures")?e.name:super.getPrivateNameSV(e)}parseLiteral(e,s){let r=super.parseLiteral(e,s);return r.raw=r.extra.raw,delete r.extra,r}parseFunctionBody(e,s){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;super.parseFunctionBody(e,s,r),e.expression=e.body.type!=="BlockStatement"}parseMethod(e,s,r,i,a,n){let o=arguments.length>6&&arguments[6]!==void 0?arguments[6]:!1,c=this.startNode();return c.kind=e.kind,c=super.parseMethod(c,s,r,i,a,n,o),c.type="FunctionExpression",delete c.kind,e.value=c,n==="ClassPrivateMethod"&&(e.computed=!1),n="MethodDefinition",this.finishNode(e,n)}parseClassProperty(){let e=super.parseClassProperty(...arguments);return this.getPluginOption("estree","classFeatures")&&(e.type="PropertyDefinition"),e}parseClassPrivateProperty(){let e=super.parseClassPrivateProperty(...arguments);return this.getPluginOption("estree","classFeatures")&&(e.type="PropertyDefinition",e.computed=!1),e}parseObjectMethod(e,s,r,i,a){let n=super.parseObjectMethod(e,s,r,i,a);return n&&(n.type="Property",n.kind==="method"&&(n.kind="init"),n.shorthand=!1),n}parseObjectProperty(e,s,r,i,a){let n=super.parseObjectProperty(e,s,r,i,a);return n&&(n.kind="init",n.type="Property"),n}isValidLVal(e){for(var s=arguments.length,r=new Array(s>1?s-1:0),i=1;i1&&arguments[1]!==void 0?arguments[1]:!1;if(e!=null&&this.isObjectProperty(e)){let{key:r,value:i}=e;return this.isPrivateName(r)&&this.classScope.usePrivateName(this.getPrivateNameSV(r),r.loc.start),this.toAssignable(i,s),e}return super.toAssignable(e,s)}toAssignableObjectExpressionProp(e){if(e.kind==="get"||e.kind==="set")this.raise(u.PatternHasAccessor,{at:e.key});else if(e.method)this.raise(u.PatternHasMethod,{at:e.key});else{for(var s=arguments.length,r=new Array(s>1?s-1:0),i=1;i1&&arguments[1]!==void 0?arguments[1]:this.state.lastTokEndLoc;super.resetEndLocation(e,s),$(e)}},Q=class{constructor(t,e){this.token=void 0,this.preserveSpace=void 0,this.token=t,this.preserveSpace=!!e}},q={brace:new Q("{"),j_oTag:new Q("...",!0)};q.template=new Q("`",!0);var S=!0,g=!0,ne=!0,G=!0,Y=!0,qe=!0,oe=class{constructor(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=t,this.keyword=e.keyword,this.beforeExpr=!!e.beforeExpr,this.startsExpr=!!e.startsExpr,this.rightAssociative=!!e.rightAssociative,this.isLoop=!!e.isLoop,this.isAssign=!!e.isAssign,this.prefix=!!e.prefix,this.postfix=!!e.postfix,this.binop=e.binop!=null?e.binop:null,this.updateContext=null}},he=new Map;function j(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};e.keyword=t;let s=N(t,e);return he.set(t,s),s}function Z(t,e){return N(t,{beforeExpr:S,binop:e})}var ke=-1,ee=[],Ge=[],Xe=[],Ut=[],_t=[],zt=[];function N(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var s,r,i,a;return++ke,Ge.push(t),Xe.push((s=e.binop)!=null?s:-1),Ut.push((r=e.beforeExpr)!=null?r:!1),_t.push((i=e.startsExpr)!=null?i:!1),zt.push((a=e.prefix)!=null?a:!1),ee.push(new oe(t,e)),ke}function z(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var s,r,i,a;return++ke,he.set(t,ke),Ge.push(t),Xe.push((s=e.binop)!=null?s:-1),Ut.push((r=e.beforeExpr)!=null?r:!1),_t.push((i=e.startsExpr)!=null?i:!1),zt.push((a=e.prefix)!=null?a:!1),ee.push(new oe("name",e)),ke}var uo={bracketL:N("[",{beforeExpr:S,startsExpr:g}),bracketHashL:N("#[",{beforeExpr:S,startsExpr:g}),bracketBarL:N("[|",{beforeExpr:S,startsExpr:g}),bracketR:N("]"),bracketBarR:N("|]"),braceL:N("{",{beforeExpr:S,startsExpr:g}),braceBarL:N("{|",{beforeExpr:S,startsExpr:g}),braceHashL:N("#{",{beforeExpr:S,startsExpr:g}),braceR:N("}",{beforeExpr:S}),braceBarR:N("|}"),parenL:N("(",{beforeExpr:S,startsExpr:g}),parenR:N(")"),comma:N(",",{beforeExpr:S}),semi:N(";",{beforeExpr:S}),colon:N(":",{beforeExpr:S}),doubleColon:N("::",{beforeExpr:S}),dot:N("."),question:N("?",{beforeExpr:S}),questionDot:N("?."),arrow:N("=>",{beforeExpr:S}),template:N("template"),ellipsis:N("...",{beforeExpr:S}),backQuote:N("`",{startsExpr:g}),dollarBraceL:N("${",{beforeExpr:S,startsExpr:g}),templateTail:N("...`",{startsExpr:g}),templateNonTail:N("...${",{beforeExpr:S,startsExpr:g}),at:N("@"),hash:N("#",{startsExpr:g}),interpreterDirective:N("#!..."),eq:N("=",{beforeExpr:S,isAssign:G}),assign:N("_=",{beforeExpr:S,isAssign:G}),slashAssign:N("_=",{beforeExpr:S,isAssign:G}),xorAssign:N("_=",{beforeExpr:S,isAssign:G}),moduloAssign:N("_=",{beforeExpr:S,isAssign:G}),incDec:N("++/--",{prefix:Y,postfix:qe,startsExpr:g}),bang:N("!",{beforeExpr:S,prefix:Y,startsExpr:g}),tilde:N("~",{beforeExpr:S,prefix:Y,startsExpr:g}),doubleCaret:N("^^",{startsExpr:g}),doubleAt:N("@@",{startsExpr:g}),pipeline:Z("|>",0),nullishCoalescing:Z("??",1),logicalOR:Z("||",1),logicalAND:Z("&&",2),bitwiseOR:Z("|",3),bitwiseXOR:Z("^",4),bitwiseAND:Z("&",5),equality:Z("==/!=/===/!==",6),lt:Z("/<=/>=",7),gt:Z("/<=/>=",7),relational:Z("/<=/>=",7),bitShift:Z("<>/>>>",8),bitShiftL:Z("<>/>>>",8),bitShiftR:Z("<>/>>>",8),plusMin:N("+/-",{beforeExpr:S,binop:9,prefix:Y,startsExpr:g}),modulo:N("%",{binop:10,startsExpr:g}),star:N("*",{binop:10}),slash:Z("/",10),exponent:N("**",{beforeExpr:S,binop:11,rightAssociative:!0}),_in:j("in",{beforeExpr:S,binop:7}),_instanceof:j("instanceof",{beforeExpr:S,binop:7}),_break:j("break"),_case:j("case",{beforeExpr:S}),_catch:j("catch"),_continue:j("continue"),_debugger:j("debugger"),_default:j("default",{beforeExpr:S}),_else:j("else",{beforeExpr:S}),_finally:j("finally"),_function:j("function",{startsExpr:g}),_if:j("if"),_return:j("return",{beforeExpr:S}),_switch:j("switch"),_throw:j("throw",{beforeExpr:S,prefix:Y,startsExpr:g}),_try:j("try"),_var:j("var"),_const:j("const"),_with:j("with"),_new:j("new",{beforeExpr:S,startsExpr:g}),_this:j("this",{startsExpr:g}),_super:j("super",{startsExpr:g}),_class:j("class",{startsExpr:g}),_extends:j("extends",{beforeExpr:S}),_export:j("export"),_import:j("import",{startsExpr:g}),_null:j("null",{startsExpr:g}),_true:j("true",{startsExpr:g}),_false:j("false",{startsExpr:g}),_typeof:j("typeof",{beforeExpr:S,prefix:Y,startsExpr:g}),_void:j("void",{beforeExpr:S,prefix:Y,startsExpr:g}),_delete:j("delete",{beforeExpr:S,prefix:Y,startsExpr:g}),_do:j("do",{isLoop:ne,beforeExpr:S}),_for:j("for",{isLoop:ne}),_while:j("while",{isLoop:ne}),_as:z("as",{startsExpr:g}),_assert:z("assert",{startsExpr:g}),_async:z("async",{startsExpr:g}),_await:z("await",{startsExpr:g}),_from:z("from",{startsExpr:g}),_get:z("get",{startsExpr:g}),_let:z("let",{startsExpr:g}),_meta:z("meta",{startsExpr:g}),_of:z("of",{startsExpr:g}),_sent:z("sent",{startsExpr:g}),_set:z("set",{startsExpr:g}),_static:z("static",{startsExpr:g}),_yield:z("yield",{startsExpr:g}),_asserts:z("asserts",{startsExpr:g}),_checks:z("checks",{startsExpr:g}),_exports:z("exports",{startsExpr:g}),_global:z("global",{startsExpr:g}),_implements:z("implements",{startsExpr:g}),_intrinsic:z("intrinsic",{startsExpr:g}),_infer:z("infer",{startsExpr:g}),_is:z("is",{startsExpr:g}),_mixins:z("mixins",{startsExpr:g}),_proto:z("proto",{startsExpr:g}),_require:z("require",{startsExpr:g}),_keyof:z("keyof",{startsExpr:g}),_readonly:z("readonly",{startsExpr:g}),_unique:z("unique",{startsExpr:g}),_abstract:z("abstract",{startsExpr:g}),_declare:z("declare",{startsExpr:g}),_enum:z("enum",{startsExpr:g}),_module:z("module",{startsExpr:g}),_namespace:z("namespace",{startsExpr:g}),_interface:z("interface",{startsExpr:g}),_type:z("type",{startsExpr:g}),_opaque:z("opaque",{startsExpr:g}),name:N("name",{startsExpr:g}),string:N("string",{startsExpr:g}),num:N("num",{startsExpr:g}),bigint:N("bigint",{startsExpr:g}),decimal:N("decimal",{startsExpr:g}),regexp:N("regexp",{startsExpr:g}),privateName:N("#name",{startsExpr:g}),eof:N("eof"),jsxName:N("jsxName"),jsxText:N("jsxText",{beforeExpr:!0}),jsxTagStart:N("jsxTagStart",{startsExpr:!0}),jsxTagEnd:N("jsxTagEnd"),placeholder:N("%%",{startsExpr:!0})};function K(t){return t>=93&&t<=128}function co(t){return t<=92}function me(t){return t>=58&&t<=128}function nr(t){return t>=58&&t<=132}function po(t){return Ut[t]}function or(t){return _t[t]}function fo(t){return t>=29&&t<=33}function hr(t){return t>=125&&t<=127}function mo(t){return t>=90&&t<=92}function Kt(t){return t>=58&&t<=92}function yo(t){return t>=39&&t<=59}function xo(t){return t===34}function go(t){return zt[t]}function Ao(t){return t>=117&&t<=119}function Po(t){return t>=120&&t<=126}function ve(t){return Ge[t]}function ot(t){return Xe[t]}function To(t){return t===57}function ht(t){return t>=24&&t<=25}function ye(t){return ee[t]}ee[8].updateContext=t=>{t.pop()},ee[5].updateContext=ee[7].updateContext=ee[23].updateContext=t=>{t.push(q.brace)},ee[22].updateContext=t=>{t[t.length-1]===q.template?t.pop():t.push(q.template)},ee[138].updateContext=t=>{t.push(q.j_expr,q.j_oTag)};var Vt="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",lr="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F",Eo=new RegExp("["+Vt+"]"),bo=new RegExp("["+Vt+lr+"]");Vt=lr=null;var ur=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,482,44,11,6,17,0,322,29,19,43,1269,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4152,8,221,3,5761,15,7472,3104,541,1507,4938],vo=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239];function Ht(t,e){let s=65536;for(let r=0,i=e.length;rt)return!1;if(s+=e[r+1],s>=t)return!0}return!1}function xe(t){return t<65?t===36:t<=90?!0:t<97?t===95:t<=122?!0:t<=65535?t>=170&&Eo.test(String.fromCharCode(t)):Ht(t,ur)}function Ue(t){return t<48?t===36:t<58?!0:t<65?!1:t<=90?!0:t<97?t===95:t<=122?!0:t<=65535?t>=170&&bo.test(String.fromCharCode(t)):Ht(t,ur)||Ht(t,vo)}var Wt={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},Co=new Set(Wt.keyword),So=new Set(Wt.strict),wo=new Set(Wt.strictBind);function cr(t,e){return e&&t==="await"||t==="enum"}function pr(t,e){return cr(t,e)||So.has(t)}function fr(t){return wo.has(t)}function dr(t,e){return pr(t,e)||fr(t)}function No(t){return Co.has(t)}function Io(t,e,s){return t===64&&e===64&&xe(s)}var ko=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function Do(t){return ko.has(t)}var _e=0,Je=1,ge=2,Gt=4,mr=8,lt=16,yr=32,De=64,Xt=128,ut=256,ct=Je|ge|ut,Ae=1,ze=2,xr=4,Ce=8,pt=16,gr=64,ft=128,Jt=256,Yt=512,$t=1024,Qt=2048,Ar=Ae|ze|Ce|ft,Pe=Ae|0|Ce|0,dt=Ae|0|xr|0,Pr=Ae|0|pt|0,Fo=0|ze|0|ft,Lo=0|ze|0|0,Tr=Ae|ze|Ce|Jt,Er=0|$t,Fe=0|gr,Oo=Ae|0|0|gr,Bo=Tr|Yt,Mo=0|$t,Ro=Qt,mt=4,Zt=2,es=1,ts=Zt|es,jo=Zt|mt,qo=es|mt,Uo=Zt,_o=es,ss=0,zo=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(t){if(typeof t=="string")return this.plugins.has(t);{let[e,s]=t;if(!this.hasPlugin(e))return!1;let r=this.plugins.get(e);for(let i of Object.keys(s))if((r==null?void 0:r[i])!==s[i])return!1;return!0}}getPluginOption(t,e){var s;return(s=this.plugins.get(t))==null?void 0:s[e]}};function br(t,e){t.trailingComments===void 0?t.trailingComments=e:t.trailingComments.unshift(...e)}function Ko(t,e){t.leadingComments===void 0?t.leadingComments=e:t.leadingComments.unshift(...e)}function Ye(t,e){t.innerComments===void 0?t.innerComments=e:t.innerComments.unshift(...e)}function $e(t,e,s){let r=null,i=e.length;for(;r===null&&i>0;)r=e[--i];r===null||r.start>s.start?Ye(t,s.comments):br(r,s.comments)}var Vo=class extends zo{addComment(t){this.filename&&(t.loc.filename=this.filename),this.state.comments.push(t)}processComment(t){let{commentStack:e}=this.state,s=e.length;if(s===0)return;let r=s-1,i=e[r];i.start===t.end&&(i.leadingNode=t,r--);let{start:a}=t;for(;r>=0;r--){let n=e[r],o=n.end;if(o>a)n.containingNode=t,this.finalizeComment(n),e.splice(r,1);else{o===a&&(n.trailingNode=t);break}}}finalizeComment(t){let{comments:e}=t;if(t.leadingNode!==null||t.trailingNode!==null)t.leadingNode!==null&&br(t.leadingNode,e),t.trailingNode!==null&&Ko(t.trailingNode,e);else{let{containingNode:s,start:r}=t;if(this.input.charCodeAt(r-1)===44)switch(s.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":$e(s,s.properties,t);break;case"CallExpression":case"OptionalCallExpression":$e(s,s.arguments,t);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":$e(s,s.params,t);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":$e(s,s.elements,t);break;case"ExportNamedDeclaration":case"ImportDeclaration":$e(s,s.specifiers,t);break;default:Ye(s,e)}else Ye(s,e)}}finalizeRemainingComments(){let{commentStack:t}=this.state;for(let e=t.length-1;e>=0;e--)this.finalizeComment(t[e]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(t){let{commentStack:e}=this.state,{length:s}=e;if(s===0)return;let r=e[s-1];r.leadingNode===t&&(r.leadingNode=null)}takeSurroundingComments(t,e,s){let{commentStack:r}=this.state,i=r.length;if(i===0)return;let a=i-1;for(;a>=0;a--){let n=r[a],o=n.end;if(n.start===s)n.leadingNode=t;else if(o===e)n.trailingNode=t;else if(o=48&&e<=57},Yo=new Set([103,109,115,105,121,117,100,118]),Sr={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},ce={};ce.bin=new Set([48,49]),ce.oct=new Set([...ce.bin,50,51,52,53,54,55]),ce.dec=new Set([...ce.oct,56,57]),ce.hex=new Set([...ce.dec,65,66,67,68,69,70,97,98,99,100,101,102]);var Se=class{constructor(t){this.type=t.type,this.value=t.value,this.start=t.start,this.end=t.end,this.loc=new d(t.startLoc,t.endLoc)}},$o=class extends Vo{constructor(t,e){super();this.isLookahead=void 0,this.tokens=[],this.state=new Cr,this.state.init(t),this.input=e,this.length=e.length,this.isLookahead=!1}pushToken(t){this.tokens.length=this.state.tokensLength,this.tokens.push(t),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new Se(this.state)),this.state.lastTokStart=this.state.start,this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(t){return this.match(t)?(this.next(),!0):!1}match(t){return this.state.type===t}createLookaheadState(t){return{pos:t.pos,value:null,type:t.type,start:t.start,end:t.end,context:[this.curContext()],inType:t.inType,startLoc:t.startLoc,lastTokEndLoc:t.lastTokEndLoc,curLine:t.curLine,lineStart:t.lineStart,curPosition:t.curPosition}}lookahead(){let t=this.state;this.state=this.createLookaheadState(t),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let e=this.state;return this.state=t,e}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(t){return is.lastIndex=t,is.test(this.input)?is.lastIndex:t}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}codePointAtPos(t){let e=this.input.charCodeAt(t);if((e&64512)===55296&&++t{let[s,r]=e;return this.raise(s,{at:r})}),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(135);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(){let t;this.isLookahead||(t=this.state.curPosition());let e=this.state.pos,s=this.input.indexOf("*/",e+2);if(s===-1)throw this.raise(u.UnterminatedComment,{at:this.state.curPosition()});for(this.state.pos=s+2,yt.lastIndex=e+2;yt.test(this.input)&&yt.lastIndex<=s;)++this.state.curLine,this.state.lineStart=yt.lastIndex;if(this.isLookahead)return;let r={type:"CommentBlock",value:this.input.slice(e+2,s),start:e,end:s+2,loc:new d(t,this.state.curPosition())};return this.options.tokens&&this.pushToken(r),r}skipLineComment(t){let e=this.state.pos,s;this.isLookahead||(s=this.state.curPosition());let r=this.input.charCodeAt(this.state.pos+=t);if(this.state.post)){let i=this.skipLineComment(3);i!==void 0&&(this.addComment(i),this.options.attachComment&&e.push(i))}else break e}else if(s===60&&!this.inModule){let r=this.state.pos;if(this.input.charCodeAt(r+1)===33&&this.input.charCodeAt(r+2)===45&&this.input.charCodeAt(r+3)===45){let i=this.skipLineComment(4);i!==void 0&&(this.addComment(i),this.options.attachComment&&e.push(i))}else break e}else break e}}if(e.length>0){let s=this.state.pos,r={start:t,end:s,comments:e,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(r)}}finishToken(t,e){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let s=this.state.type;this.state.type=t,this.state.value=e,this.isLookahead||this.updateContext(s)}replaceToken(t){this.state.type=t,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let t=this.state.pos+1,e=this.codePointAtPos(t);if(e>=48&&e<=57)throw this.raise(u.UnexpectedDigitAfterHash,{at:this.state.curPosition()});if(e===123||e===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")!=="hash")throw this.raise(e===123?u.RecordExpressionHashIncorrectStartSyntaxType:u.TupleExpressionHashIncorrectStartSyntaxType,{at:this.state.curPosition()});this.state.pos+=2,e===123?this.finishToken(7):this.finishToken(1)}else xe(e)?(++this.state.pos,this.finishToken(134,this.readWord1(e))):e===92?(++this.state.pos,this.finishToken(134,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let t=this.input.charCodeAt(this.state.pos+1);if(t>=48&&t<=57){this.readNumber(!0);return}t===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let t=this.input.charCodeAt(this.state.pos+1);if(t!==33)return!1;let e=this.state.pos;for(this.state.pos+=1;!Le(t)&&++this.state.pos=48&&e<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(t){switch(t){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(u.TupleExpressionBarIncorrectStartSyntaxType,{at:this.state.curPosition()});this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(u.RecordExpressionBarIncorrectStartSyntaxType,{at:this.state.curPosition()});this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let e=this.input.charCodeAt(this.state.pos+1);if(e===120||e===88){this.readRadixNumber(16);return}if(e===111||e===79){this.readRadixNumber(8);return}if(e===98||e===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(t);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(t);return;case 124:case 38:this.readToken_pipe_amp(t);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(t);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(t);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(xe(t)){this.readWord(t);return}}throw this.raise(u.InvalidOrUnexpectedToken,{at:this.state.curPosition(),unexpected:String.fromCodePoint(t)})}finishOp(t,e){let s=this.input.slice(this.state.pos,this.state.pos+e);this.state.pos+=e,this.finishToken(t,s)}readRegexp(){let t=this.state.startLoc,e=this.state.start+1,s,r,{pos:i}=this.state;for(;;++i){if(i>=this.length)throw this.raise(u.UnterminatedRegExp,{at:m(t,1)});let c=this.input.charCodeAt(i);if(Le(c))throw this.raise(u.UnterminatedRegExp,{at:m(t,1)});if(s)s=!1;else{if(c===91)r=!0;else if(c===93&&r)r=!1;else if(c===47&&!r)break;s=c===92}}let a=this.input.slice(e,i);++i;let n="",o=()=>m(t,i+2-e);for(;i3&&arguments[3]!==void 0?arguments[3]:!0,i=this.state.pos,a=t===16?Sr.hex:Sr.decBinOct,n=t===16?ce.hex:t===10?ce.dec:t===8?ce.oct:ce.bin,o=!1,c=0;for(let f=0,y=e==null?1/0:e;f=97?w=C-97+10:C>=65?w=C-65+10:Jo(C)?w=C-48:w=1/0,w>=t)if(this.options.errorRecovery&&w<=9)w=0,this.raise(u.InvalidDigit,{at:this.state.curPosition(),radix:t});else if(s)w=0,o=!0;else break;++this.state.pos,c=c*t+w}return this.state.pos===i||e!=null&&this.state.pos-i!==e||o?null:c}readRadixNumber(t){let e=this.state.curPosition(),s=!1;this.state.pos+=2;let r=this.readInt(t);r==null&&this.raise(u.InvalidDigit,{at:m(e,2),radix:t});let i=this.input.charCodeAt(this.state.pos);if(i===110)++this.state.pos,s=!0;else if(i===109)throw this.raise(u.InvalidDecimal,{at:e});if(xe(this.codePointAtPos(this.state.pos)))throw this.raise(u.NumberIdentifier,{at:this.state.curPosition()});if(s){let a=this.input.slice(e.index,this.state.pos).replace(/[_n]/g,"");this.finishToken(131,a);return}this.finishToken(130,r)}readNumber(t){let e=this.state.pos,s=this.state.curPosition(),r=!1,i=!1,a=!1,n=!1,o=!1;!t&&this.readInt(10)===null&&this.raise(u.InvalidNumber,{at:this.state.curPosition()});let c=this.state.pos-e>=2&&this.input.charCodeAt(e)===48;if(c){let w=this.input.slice(e,this.state.pos);if(this.recordStrictModeErrors(u.StrictOctalLiteral,{at:s}),!this.state.strict){let I=w.indexOf("_");I>0&&this.raise(u.ZeroDigitNumericSeparator,{at:m(s,I)})}o=c&&!/[89]/.test(w)}let f=this.input.charCodeAt(this.state.pos);if(f===46&&!o&&(++this.state.pos,this.readInt(10),r=!0,f=this.input.charCodeAt(this.state.pos)),(f===69||f===101)&&!o&&(f=this.input.charCodeAt(++this.state.pos),(f===43||f===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(u.InvalidOrMissingExponent,{at:s}),r=!0,n=!0,f=this.input.charCodeAt(this.state.pos)),f===110&&((r||c)&&this.raise(u.InvalidBigIntLiteral,{at:s}),++this.state.pos,i=!0),f===109&&(this.expectPlugin("decimal",this.state.curPosition()),(n||c)&&this.raise(u.InvalidDecimal,{at:s}),++this.state.pos,a=!0),xe(this.codePointAtPos(this.state.pos)))throw this.raise(u.NumberIdentifier,{at:this.state.curPosition()});let y=this.input.slice(e,this.state.pos).replace(/[_mn]/g,"");if(i){this.finishToken(131,y);return}if(a){this.finishToken(132,y);return}let C=o?parseInt(y,8):parseFloat(y);this.finishToken(130,C)}readCodePoint(t){let e=this.input.charCodeAt(this.state.pos),s;if(e===123){if(++this.state.pos,s=this.readHexChar(this.input.indexOf("}",this.state.pos)-this.state.pos,!0,t),++this.state.pos,s!==null&&s>1114111)if(t)this.raise(u.InvalidCodePoint,{at:this.state.curPosition()});else return null}else s=this.readHexChar(4,!1,t);return s}readString(t){let e="",s=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(u.UnterminatedString,{at:this.state.startLoc});let r=this.input.charCodeAt(this.state.pos);if(r===t)break;if(r===92)e+=this.input.slice(s,this.state.pos),e+=this.readEscapedChar(!1),s=this.state.pos;else if(r===8232||r===8233)++this.state.pos,++this.state.curLine,this.state.lineStart=this.state.pos;else{if(Le(r))throw this.raise(u.UnterminatedString,{at:this.state.startLoc});++this.state.pos}}e+=this.input.slice(s,this.state.pos++),this.finishToken(129,e)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let t="",e=this.state.pos,s=!1;for(++this.state.pos;;){if(this.state.pos>=this.length)throw this.raise(u.UnterminatedTemplate,{at:m(this.state.startLoc,1)});let r=this.input.charCodeAt(this.state.pos);if(r===96){++this.state.pos,t+=this.input.slice(e,this.state.pos),this.finishToken(24,s?null:t);return}if(r===36&&this.input.charCodeAt(this.state.pos+1)===123){this.state.pos+=2,t+=this.input.slice(e,this.state.pos),this.finishToken(25,s?null:t);return}if(r===92){t+=this.input.slice(e,this.state.pos);let i=this.readEscapedChar(!0);i===null?s=!0:t+=i,e=this.state.pos}else if(Le(r)){switch(t+=this.input.slice(e,this.state.pos),++this.state.pos,r){case 13:this.input.charCodeAt(this.state.pos)===10&&++this.state.pos;case 10:t+=` +`;break;default:t+=String.fromCharCode(r);break}++this.state.curLine,this.state.lineStart=this.state.pos,e=this.state.pos}else++this.state.pos}}recordStrictModeErrors(t,e){let{at:s}=e,r=s.index;this.state.strict&&!this.state.strictErrors.has(r)?this.raise(t,{at:s}):this.state.strictErrors.set(r,[t,s])}readEscapedChar(t){let e=!t,s=this.input.charCodeAt(++this.state.pos);switch(++this.state.pos,s){case 110:return` +`;case 114:return"\r";case 120:{let r=this.readHexChar(2,!1,e);return r===null?null:String.fromCharCode(r)}case 117:{let r=this.readCodePoint(e);return r===null?null:String.fromCodePoint(r)}case 116:return" ";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:this.input.charCodeAt(this.state.pos)===10&&++this.state.pos;case 10:this.state.lineStart=this.state.pos,++this.state.curLine;case 8232:case 8233:return"";case 56:case 57:if(t)return null;this.recordStrictModeErrors(u.StrictNumericEscape,{at:m(this.state.curPosition(),-1)});default:if(s>=48&&s<=55){let r=m(this.state.curPosition(),-1),a=this.input.substr(this.state.pos-1,3).match(/^[0-7]+/)[0],n=parseInt(a,8);n>255&&(a=a.slice(0,-1),n=parseInt(a,8)),this.state.pos+=a.length-1;let o=this.input.charCodeAt(this.state.pos);if(a!=="0"||o===56||o===57){if(t)return null;this.recordStrictModeErrors(u.StrictNumericEscape,{at:r})}return String.fromCharCode(n)}return String.fromCharCode(s)}}readHexChar(t,e,s){let r=this.state.curPosition(),i=this.readInt(16,t,e,!1);return i===null&&(s?this.raise(u.InvalidEscapeSequence,{at:r}):this.state.pos=r.index-1),i}readWord1(t){this.state.containsEsc=!1;let e="",s=this.state.pos,r=this.state.pos;for(t!==void 0&&(this.state.pos+=t<=65535?1:2);this.state.pos=0;o--){let c=n[o];if(c.loc.index===a)return n[o]=t({loc:i,details:r});if(c.loc.indexthis.hasPlugin(e)))throw this.raise(u.MissingOneOfPlugins,{at:this.state.startLoc,missingPlugin:t})}},as=class{constructor(t){this.var=new Set,this.lexical=new Set,this.functions=new Set,this.flags=t}},ns=class{constructor(t,e){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=t,this.inModule=e}get inFunction(){return(this.currentVarScopeFlags()&ge)>0}get allowSuper(){return(this.currentThisScopeFlags()<)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&yr)>0}get inClass(){return(this.currentThisScopeFlags()&De)>0}get inClassAndNotInNonArrowFunction(){let t=this.currentThisScopeFlags();return(t&De)>0&&(t&ge)===0}get inStaticBlock(){for(let t=this.scopeStack.length-1;;t--){let{flags:e}=this.scopeStack[t];if(e&Xt)return!0;if(e&(ct|De))return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&ge)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(t){return new as(t)}enter(t){this.scopeStack.push(this.createScope(t))}exit(){this.scopeStack.pop()}treatFunctionsAsVarInScope(t){return!!(t.flags&(ge|Xt)||!this.parser.inModule&&t.flags&Je)}declareName(t,e,s){let r=this.currentScope();if(e&Ce||e&pt)this.checkRedeclarationInScope(r,t,e,s),e&pt?r.functions.add(t):r.lexical.add(t),e&Ce&&this.maybeExportDefined(r,t);else if(e&xr)for(let i=this.scopeStack.length-1;i>=0&&(r=this.scopeStack[i],this.checkRedeclarationInScope(r,t,e,s),r.var.add(t),this.maybeExportDefined(r,t),!(r.flags&ct));--i);this.parser.inModule&&r.flags&Je&&this.undefinedExports.delete(t)}maybeExportDefined(t,e){this.parser.inModule&&t.flags&Je&&this.undefinedExports.delete(e)}checkRedeclarationInScope(t,e,s,r){this.isRedeclaredInScope(t,e,s)&&this.parser.raise(u.VarRedeclaration,{at:r,identifierName:e})}isRedeclaredInScope(t,e,s){return s&Ae?s&Ce?t.lexical.has(e)||t.functions.has(e)||t.var.has(e):s&pt?t.lexical.has(e)||!this.treatFunctionsAsVarInScope(t)&&t.var.has(e):t.lexical.has(e)&&!(t.flags&mr&&t.lexical.values().next().value===e)||!this.treatFunctionsAsVarInScope(t)&&t.functions.has(e):!1}checkLocalExport(t){let{name:e}=t,s=this.scopeStack[0];!s.lexical.has(e)&&!s.var.has(e)&&!s.functions.has(e)&&this.undefinedExports.set(e,t.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let t=this.scopeStack.length-1;;t--){let{flags:e}=this.scopeStack[t];if(e&ct)return e}}currentThisScopeFlags(){for(let t=this.scopeStack.length-1;;t--){let{flags:e}=this.scopeStack[t];if(e&(ct|De)&&!(e&Gt))return e}}},Qo=class extends as{constructor(){super(...arguments);this.declareFunctions=new Set}},Zo=class extends ns{createScope(t){return new Qo(t)}declareName(t,e,s){let r=this.currentScope();if(e&Qt){this.checkRedeclarationInScope(r,t,e,s),this.maybeExportDefined(r,t),r.declareFunctions.add(t);return}super.declareName(...arguments)}isRedeclaredInScope(t,e,s){return super.isRedeclaredInScope(...arguments)?!0:s&Qt?!t.declareFunctions.has(e)&&(t.lexical.has(e)||t.functions.has(e)):!1}checkLocalExport(t){this.scopeStack[0].declareFunctions.has(t.name)||super.checkLocalExport(t)}},eh=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},th=class{constructor(t){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=t}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new eh)}exit(){let t=this.stack.pop(),e=this.current();for(let[s,r]of Array.from(t.undefinedPrivateNames))e?e.undefinedPrivateNames.has(s)||e.undefinedPrivateNames.set(s,r):this.parser.raise(u.InvalidPrivateFieldResolution,{at:r,identifierName:s})}declarePrivateName(t,e,s){let{privateNames:r,loneAccessors:i,undefinedPrivateNames:a}=this.current(),n=r.has(t);if(e&ts){let o=n&&i.get(t);if(o){let c=o&mt,f=e&mt,y=o&ts,C=e&ts;n=y===C||c!==f,n||i.delete(t)}else n||i.set(t,e)}n&&this.parser.raise(u.PrivateNameRedeclaration,{at:s,identifierName:t}),r.add(t),a.delete(t)}usePrivateName(t,e){let s;for(s of this.stack)if(s.privateNames.has(t))return;s?s.undefinedPrivateNames.set(t,e):this.parser.raise(u.InvalidPrivateFieldResolution,{at:e,identifierName:t})}},sh=0,wr=1,os=2,Nr=3,xt=class{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:sh;this.type=void 0,this.type=t}canBeArrowParameterDeclaration(){return this.type===os||this.type===wr}isCertainlyParameterDeclaration(){return this.type===Nr}},Ir=class extends xt{constructor(t){super(t);this.declarationErrors=new Map}recordDeclarationError(t,e){let{at:s}=e,r=s.index;this.declarationErrors.set(r,[t,s])}clearDeclarationError(t){this.declarationErrors.delete(t)}iterateErrors(t){this.declarationErrors.forEach(t)}},rh=class{constructor(t){this.parser=void 0,this.stack=[new xt],this.parser=t}enter(t){this.stack.push(t)}exit(){this.stack.pop()}recordParameterInitializerError(t,e){let{at:s}=e,r={at:s.loc.start},{stack:i}=this,a=i.length-1,n=i[a];for(;!n.isCertainlyParameterDeclaration();){if(n.canBeArrowParameterDeclaration())n.recordDeclarationError(t,r);else return;n=i[--a]}this.parser.raise(t,r)}recordParenthesizedIdentifierError(t){let{at:e}=t,{stack:s}=this,r=s[s.length-1],i={at:e.loc.start};if(r.isCertainlyParameterDeclaration())this.parser.raise(u.InvalidParenthesizedAssignment,i);else if(r.canBeArrowParameterDeclaration())r.recordDeclarationError(u.InvalidParenthesizedAssignment,i);else return}recordAsyncArrowParametersError(t){let{at:e}=t,{stack:s}=this,r=s.length-1,i=s[r];for(;i.canBeArrowParameterDeclaration();)i.type===os&&i.recordDeclarationError(u.AwaitBindingIdentifier,{at:e}),i=s[--r]}validateAsPattern(){let{stack:t}=this,e=t[t.length-1];!e.canBeArrowParameterDeclaration()||e.iterateErrors(s=>{let[r,i]=s;this.parser.raise(r,{at:i});let a=t.length-2,n=t[a];for(;n.canBeArrowParameterDeclaration();)n.clearDeclarationError(i.index),n=t[--a]})}};function ih(){return new xt(Nr)}function ah(){return new Ir(wr)}function nh(){return new Ir(os)}function kr(){return new xt}var Ke=0,Dr=1,gt=2,Fr=4,Ve=8,oh=class{constructor(){this.stacks=[]}enter(t){this.stacks.push(t)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()>)>0}get hasYield(){return(this.currentFlags()&Dr)>0}get hasReturn(){return(this.currentFlags()&Fr)>0}get hasIn(){return(this.currentFlags()&Ve)>0}};function At(t,e){return(t?gt:0)|(e?Dr:0)}var hh=class extends $o{addExtra(t,e,s){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;if(!t)return;let i=t.extra=t.extra||{};r?i[e]=s:Object.defineProperty(i,e,{enumerable:r,value:s})}isContextual(t){return this.state.type===t&&!this.state.containsEsc}isUnparsedContextual(t,e){let s=t+e.length;if(this.input.slice(t,s)===e){let r=this.input.charCodeAt(s);return!(Ue(r)||(r&64512)===55296)}return!1}isLookaheadContextual(t){let e=this.nextTokenStart();return this.isUnparsedContextual(e,t)}eatContextual(t){return this.isContextual(t)?(this.next(),!0):!1}expectContextual(t,e){if(!this.eatContextual(t))throw e!=null?this.raise(e,{at:this.state.startLoc}):this.unexpected(null,t)}canInsertSemicolon(){return this.match(135)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return rs.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return vr.lastIndex=this.state.end,vr.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(){((arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0)?this.isLineTerminator():this.eat(13))||this.raise(u.MissingSemicolon,{at:this.state.lastTokEndLoc})}expect(t,e){this.eat(t)||this.unexpected(e,t)}tryParse(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.state.clone(),s={node:null};try{let r=t(function(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;throw s.node=i,s});if(this.state.errors.length>e.errors.length){let i=this.state;return this.state=e,this.state.tokensLength=i.tokensLength,{node:r,error:i.errors[e.errors.length],thrown:!1,aborted:!1,failState:i}}return{node:r,error:null,thrown:!1,aborted:!1,failState:null}}catch(r){let i=this.state;if(this.state=e,r instanceof SyntaxError)return{node:null,error:r,thrown:!0,aborted:!1,failState:i};if(r===s)return{node:s.node,error:null,thrown:!1,aborted:!0,failState:i};throw r}}checkExpressionErrors(t,e){if(!t)return!1;let{shorthandAssignLoc:s,doubleProtoLoc:r,privateKeyLoc:i,optionalParametersLoc:a}=t,n=!!s||!!r||!!a||!!i;if(!e)return n;s!=null&&this.raise(u.InvalidCoverInitializedName,{at:s}),r!=null&&this.raise(u.DuplicateProto,{at:r}),i!=null&&this.raise(u.UnexpectedPrivateField,{at:i}),a!=null&&this.unexpected(a)}isLiteralPropertyName(){return nr(this.state.type)}isPrivateName(t){return t.type==="PrivateName"}getPrivateNameSV(t){return t.id.name}hasPropertyAsPrivateName(t){return(t.type==="MemberExpression"||t.type==="OptionalMemberExpression")&&this.isPrivateName(t.property)}isOptionalChain(t){return t.type==="OptionalMemberExpression"||t.type==="OptionalCallExpression"}isObjectProperty(t){return t.type==="ObjectProperty"}isObjectMethod(t){return t.type==="ObjectMethod"}initializeScopes(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.sourceType==="module",e=this.state.labels;this.state.labels=[];let s=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let r=this.inModule;this.inModule=t;let i=this.scope,a=this.getScopeHandler();this.scope=new a(this,t);let n=this.prodParam;this.prodParam=new oh;let o=this.classScope;this.classScope=new th(this);let c=this.expressionScope;return this.expressionScope=new rh(this),()=>{this.state.labels=e,this.exportedIdentifiers=s,this.inModule=r,this.scope=i,this.prodParam=n,this.classScope=o,this.expressionScope=c}}enterInitialScopes(){let t=Ke;this.inModule&&(t|=gt),this.scope.enter(Je),this.prodParam.enter(t)}checkDestructuringPrivate(t){let{privateKeyLoc:e}=t;e!==null&&this.expectPlugin("destructuringPrivate",e)}},Pt=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},Tt=class{constructor(t,e,s){this.type="",this.start=e,this.end=0,this.loc=new d(s),t!=null&&t.options.ranges&&(this.range=[e,0]),t!=null&&t.filename&&(this.loc.filename=t.filename)}},hs=Tt.prototype;hs.__clone=function(){let t=new Tt,e=Object.keys(this);for(let s=0,r=e.length;s1&&arguments[1]!==void 0?arguments[1]:this.state.lastTokEndLoc;t.end=e.index,t.loc.end=e,this.options.ranges&&(t.range[1]=e.index)}resetStartLocationFromNode(t,e){this.resetStartLocation(t,e.start,e.loc.start)}},ph=new Set(["_","any","bool","boolean","empty","extends","false","interface","mixed","null","number","static","string","true","typeof","void"]),L=W(jn||(jn=nt(["flow"])))(t=>({AmbiguousConditionalArrow:t("Ambiguous expression: wrap the arrow functions in parentheses to disambiguate."),AmbiguousDeclareModuleKind:t("Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module."),AssignReservedType:t(e=>{let{reservedType:s}=e;return"Cannot overwrite reserved type ".concat(s,".")}),DeclareClassElement:t("The `declare` modifier can only appear on class fields."),DeclareClassFieldInitializer:t("Initializers are not allowed in fields with the `declare` modifier."),DuplicateDeclareModuleExports:t("Duplicate `declare module.exports` statement."),EnumBooleanMemberNotInitialized:t(e=>{let{memberName:s,enumName:r}=e;return"Boolean enum members need to be initialized. Use either `".concat(s," = true,` or `").concat(s," = false,` in enum `").concat(r,"`.")}),EnumDuplicateMemberName:t(e=>{let{memberName:s,enumName:r}=e;return"Enum member names need to be unique, but the name `".concat(s,"` has already been used before in enum `").concat(r,"`.")}),EnumInconsistentMemberValues:t(e=>{let{enumName:s}=e;return"Enum `".concat(s,"` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.")}),EnumInvalidExplicitType:t(e=>{let{invalidEnumType:s,enumName:r}=e;return"Enum type `".concat(s,"` is not valid. Use one of `boolean`, `number`, `string`, or `symbol` in enum `").concat(r,"`.")}),EnumInvalidExplicitTypeUnknownSupplied:t(e=>{let{enumName:s}=e;return"Supplied enum type is not valid. Use one of `boolean`, `number`, `string`, or `symbol` in enum `".concat(s,"`.")}),EnumInvalidMemberInitializerPrimaryType:t(e=>{let{enumName:s,memberName:r,explicitType:i}=e;return"Enum `".concat(s,"` has type `").concat(i,"`, so the initializer of `").concat(r,"` needs to be a ").concat(i," literal.")}),EnumInvalidMemberInitializerSymbolType:t(e=>{let{enumName:s,memberName:r}=e;return"Symbol enum members cannot be initialized. Use `".concat(r,",` in enum `").concat(s,"`.")}),EnumInvalidMemberInitializerUnknownType:t(e=>{let{enumName:s,memberName:r}=e;return"The enum member initializer for `".concat(r,"` needs to be a literal (either a boolean, number, or string) in enum `").concat(s,"`.")}),EnumInvalidMemberName:t(e=>{let{enumName:s,memberName:r,suggestion:i}=e;return"Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `".concat(r,"`, consider using `").concat(i,"`, in enum `").concat(s,"`.")}),EnumNumberMemberNotInitialized:t(e=>{let{enumName:s,memberName:r}=e;return"Number enum members need to be initialized, e.g. `".concat(r," = 1` in enum `").concat(s,"`.")}),EnumStringMemberInconsistentlyInitailized:t(e=>{let{enumName:s}=e;return"String enum members need to consistently either all use initializers, or use no initializers, in enum `".concat(s,"`.")}),GetterMayNotHaveThisParam:t("A getter cannot have a `this` parameter."),ImportTypeShorthandOnlyInPureImport:t("The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements."),InexactInsideExact:t("Explicit inexact syntax cannot appear inside an explicit exact object type."),InexactInsideNonObject:t("Explicit inexact syntax cannot appear in class or interface definitions."),InexactVariance:t("Explicit inexact syntax cannot have variance."),InvalidNonTypeImportInDeclareModule:t("Imports within a `declare module` body must always be `import type` or `import typeof`."),MissingTypeParamDefault:t("Type parameter declaration needs a default, since a preceding type parameter declaration has a default."),NestedDeclareModule:t("`declare module` cannot be used inside another `declare module`."),NestedFlowComment:t("Cannot have a flow comment inside another flow comment."),PatternIsOptional:t("A binding pattern parameter cannot be optional in an implementation signature.",{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:t("A setter cannot have a `this` parameter."),SpreadVariance:t("Spread properties cannot have variance."),ThisParamAnnotationRequired:t("A type annotation is required for the `this` parameter."),ThisParamBannedInConstructor:t("Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions."),ThisParamMayNotBeOptional:t("The `this` parameter cannot be optional."),ThisParamMustBeFirst:t("The `this` parameter must be the first function parameter."),ThisParamNoDefault:t("The `this` parameter may not have a default value."),TypeBeforeInitializer:t("Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`."),TypeCastInPattern:t("The type cast expression is expected to be wrapped with parenthesis."),UnexpectedExplicitInexactInObject:t("Explicit inexact syntax must appear at the end of an inexact object."),UnexpectedReservedType:t(e=>{let{reservedType:s}=e;return"Unexpected reserved type ".concat(s,".")}),UnexpectedReservedUnderscore:t("`_` is only allowed as a type argument to call or new."),UnexpectedSpaceBetweenModuloChecks:t("Spaces between `%` and `checks` are not allowed here."),UnexpectedSpreadType:t("Spread operator cannot appear in class or interface definitions."),UnexpectedSubtractionOperand:t('Unexpected token, expected "number" or "bigint".'),UnexpectedTokenAfterTypeParameter:t("Expected an arrow function after this type parameter declaration."),UnexpectedTypeParameterBeforeAsyncArrowFunction:t("Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`."),UnsupportedDeclareExportKind:t(e=>{let{unsupportedExportKind:s,suggestion:r}=e;return"`declare export ".concat(s,"` is not supported. Use `").concat(r,"` instead.")}),UnsupportedStatementInDeclareModule:t("Only declares and type imports are allowed inside declare module."),UnterminatedFlowComment:t("Unterminated flow-comment.")}));function fh(t){return t.type==="DeclareExportAllDeclaration"||t.type==="DeclareExportDeclaration"&&(!t.declaration||t.declaration.type!=="TypeAlias"&&t.declaration.type!=="InterfaceDeclaration")}function ls(t){return t.importKind==="type"||t.importKind==="typeof"}function Lr(t){return me(t)&&t!==97}var dh={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function mh(t,e){let s=[],r=[];for(let i=0;iclass extends t{constructor(){super(...arguments);this.flowPragma=void 0}getScopeHandler(){return Zo}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(e,s){return e!==129&&e!==13&&e!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(e,s)}addComment(e){if(this.flowPragma===void 0){let s=yh.exec(e.value);if(s)if(s[1]==="flow")this.flowPragma="flow";else if(s[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}return super.addComment(e)}flowParseTypeInitialiser(e){let s=this.state.inType;this.state.inType=!0,this.expect(e||14);let r=this.flowParseType();return this.state.inType=s,r}flowParsePredicate(){let e=this.startNode(),s=this.state.startLoc;return this.next(),this.expectContextual(107),this.state.lastTokStart>s.index+1&&this.raise(L.UnexpectedSpaceBetweenModuloChecks,{at:s}),this.eat(10)?(e.value=this.parseExpression(),this.expect(11),this.finishNode(e,"DeclaredPredicate")):this.finishNode(e,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let e=this.state.inType;this.state.inType=!0,this.expect(14);let s=null,r=null;return this.match(54)?(this.state.inType=e,r=this.flowParsePredicate()):(s=this.flowParseType(),this.state.inType=e,this.match(54)&&(r=this.flowParsePredicate())),[s,r]}flowParseDeclareClass(e){return this.next(),this.flowParseInterfaceish(e,!0),this.finishNode(e,"DeclareClass")}flowParseDeclareFunction(e){this.next();let s=e.id=this.parseIdentifier(),r=this.startNode(),i=this.startNode();this.match(47)?r.typeParameters=this.flowParseTypeParameterDeclaration():r.typeParameters=null,this.expect(10);let a=this.flowParseFunctionTypeParams();return r.params=a.params,r.rest=a.rest,r.this=a._this,this.expect(11),[r.returnType,e.predicate]=this.flowParseTypeAndPredicateInitialiser(),i.typeAnnotation=this.finishNode(r,"FunctionTypeAnnotation"),s.typeAnnotation=this.finishNode(i,"TypeAnnotation"),this.resetEndLocation(s),this.semicolon(),this.scope.declareName(e.id.name,Ro,e.id.loc.start),this.finishNode(e,"DeclareFunction")}flowParseDeclare(e,s){if(this.match(80))return this.flowParseDeclareClass(e);if(this.match(68))return this.flowParseDeclareFunction(e);if(this.match(74))return this.flowParseDeclareVariable(e);if(this.eatContextual(123))return this.match(16)?this.flowParseDeclareModuleExports(e):(s&&this.raise(L.NestedDeclareModule,{at:this.state.lastTokStartLoc}),this.flowParseDeclareModule(e));if(this.isContextual(126))return this.flowParseDeclareTypeAlias(e);if(this.isContextual(127))return this.flowParseDeclareOpaqueType(e);if(this.isContextual(125))return this.flowParseDeclareInterface(e);if(this.match(82))return this.flowParseDeclareExportDeclaration(e,s);throw this.unexpected()}flowParseDeclareVariable(e){return this.next(),e.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(e.id.name,dt,e.id.loc.start),this.semicolon(),this.finishNode(e,"DeclareVariable")}flowParseDeclareModule(e){this.scope.enter(_e),this.match(129)?e.id=this.parseExprAtom():e.id=this.parseIdentifier();let s=e.body=this.startNode(),r=s.body=[];for(this.expect(5);!this.match(8);){let n=this.startNode();this.match(83)?(this.next(),!this.isContextual(126)&&!this.match(87)&&this.raise(L.InvalidNonTypeImportInDeclareModule,{at:this.state.lastTokStartLoc}),this.parseImport(n)):(this.expectContextual(121,L.UnsupportedStatementInDeclareModule),n=this.flowParseDeclare(n,!0)),r.push(n)}this.scope.exit(),this.expect(8),this.finishNode(s,"BlockStatement");let i=null,a=!1;return r.forEach(n=>{fh(n)?(i==="CommonJS"&&this.raise(L.AmbiguousDeclareModuleKind,{at:n}),i="ES"):n.type==="DeclareModuleExports"&&(a&&this.raise(L.DuplicateDeclareModuleExports,{at:n}),i==="ES"&&this.raise(L.AmbiguousDeclareModuleKind,{at:n}),i="CommonJS",a=!0)}),e.kind=i||"CommonJS",this.finishNode(e,"DeclareModule")}flowParseDeclareExportDeclaration(e,s){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?e.declaration=this.flowParseDeclare(this.startNode()):(e.declaration=this.flowParseType(),this.semicolon()),e.default=!0,this.finishNode(e,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(126)||this.isContextual(125))&&!s){let r=this.state.value;throw this.raise(L.UnsupportedDeclareExportKind,{at:this.state.startLoc,unsupportedExportKind:r,suggestion:dh[r]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(127))return e.declaration=this.flowParseDeclare(this.startNode()),e.default=!1,this.finishNode(e,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(125)||this.isContextual(126)||this.isContextual(127))return e=this.parseExport(e),e.type==="ExportNamedDeclaration"&&(e.type="ExportDeclaration",e.default=!1,delete e.exportKind),e.type="Declare"+e.type,e;throw this.unexpected()}flowParseDeclareModuleExports(e){return this.next(),this.expectContextual(108),e.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(e,"DeclareModuleExports")}flowParseDeclareTypeAlias(e){return this.next(),this.flowParseTypeAlias(e),e.type="DeclareTypeAlias",e}flowParseDeclareOpaqueType(e){return this.next(),this.flowParseOpaqueType(e,!0),e.type="DeclareOpaqueType",e}flowParseDeclareInterface(e){return this.next(),this.flowParseInterfaceish(e),this.finishNode(e,"DeclareInterface")}flowParseInterfaceish(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(e.id=this.flowParseRestrictedIdentifier(!s,!0),this.scope.declareName(e.id.name,s?Pr:Pe,e.id.loc.start),this.match(47)?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.extends=[],e.implements=[],e.mixins=[],this.eat(81))do e.extends.push(this.flowParseInterfaceExtends());while(!s&&this.eat(12));if(this.isContextual(114)){this.next();do e.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12))}if(this.isContextual(110)){this.next();do e.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}e.body=this.flowParseObjectType({allowStatic:s,allowExact:!1,allowSpread:!1,allowProto:s,allowInexact:!1})}flowParseInterfaceExtends(){let e=this.startNode();return e.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?e.typeParameters=this.flowParseTypeParameterInstantiation():e.typeParameters=null,this.finishNode(e,"InterfaceExtends")}flowParseInterface(e){return this.flowParseInterfaceish(e),this.finishNode(e,"InterfaceDeclaration")}checkNotUnderscore(e){e==="_"&&this.raise(L.UnexpectedReservedUnderscore,{at:this.state.startLoc})}checkReservedType(e,s,r){!ph.has(e)||this.raise(r?L.AssignReservedType:L.UnexpectedReservedType,{at:s,reservedType:e})}flowParseRestrictedIdentifier(e,s){return this.checkReservedType(this.state.value,this.state.startLoc,s),this.parseIdentifier(e)}flowParseTypeAlias(e){return e.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(e.id.name,Pe,e.id.loc.start),this.match(47)?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(e,"TypeAlias")}flowParseOpaqueType(e,s){return this.expectContextual(126),e.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(e.id.name,Pe,e.id.loc.start),this.match(47)?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.supertype=null,this.match(14)&&(e.supertype=this.flowParseTypeInitialiser(14)),e.impltype=null,s||(e.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(e,"OpaqueType")}flowParseTypeParameter(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,s=this.state.startLoc,r=this.startNode(),i=this.flowParseVariance(),a=this.flowParseTypeAnnotatableIdentifier();return r.name=a.name,r.variance=i,r.bound=a.typeAnnotation,this.match(29)?(this.eat(29),r.default=this.flowParseType()):e&&this.raise(L.MissingTypeParamDefault,{at:s}),this.finishNode(r,"TypeParameter")}flowParseTypeParameterDeclaration(){let e=this.state.inType,s=this.startNode();s.params=[],this.state.inType=!0,this.match(47)||this.match(138)?this.next():this.unexpected();let r=!1;do{let i=this.flowParseTypeParameter(r);s.params.push(i),i.default&&(r=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=e,this.finishNode(s,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let e=this.startNode(),s=this.state.inType;e.params=[],this.state.inType=!0,this.expect(47);let r=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)e.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=r,this.expect(48),this.state.inType=s,this.finishNode(e,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let e=this.startNode(),s=this.state.inType;for(e.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)e.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=s,this.finishNode(e,"TypeParameterInstantiation")}flowParseInterfaceType(){let e=this.startNode();if(this.expectContextual(125),e.extends=[],this.eat(81))do e.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return e.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(e,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(130)||this.match(129)?this.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(e,s,r){return e.static=s,this.lookahead().type===14?(e.id=this.flowParseObjectPropertyKey(),e.key=this.flowParseTypeInitialiser()):(e.id=null,e.key=this.flowParseType()),this.expect(3),e.value=this.flowParseTypeInitialiser(),e.variance=r,this.finishNode(e,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(e,s){return e.static=s,e.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(e.method=!0,e.optional=!1,e.value=this.flowParseObjectTypeMethodish(this.startNodeAt(e.start,e.loc.start))):(e.method=!1,this.eat(17)&&(e.optional=!0),e.value=this.flowParseTypeInitialiser()),this.finishNode(e,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(e){for(e.params=[],e.rest=null,e.typeParameters=null,e.this=null,this.match(47)&&(e.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(e.this=this.flowParseFunctionTypeParam(!0),e.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)e.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(e.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),e.returnType=this.flowParseTypeInitialiser(),this.finishNode(e,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(e,s){let r=this.startNode();return e.static=s,e.value=this.flowParseObjectTypeMethodish(r),this.finishNode(e,"ObjectTypeCallProperty")}flowParseObjectType(e){let{allowStatic:s,allowExact:r,allowSpread:i,allowProto:a,allowInexact:n}=e,o=this.state.inType;this.state.inType=!0;let c=this.startNode();c.callProperties=[],c.properties=[],c.indexers=[],c.internalSlots=[];let f,y,C=!1;for(r&&this.match(6)?(this.expect(6),f=9,y=!0):(this.expect(5),f=8,y=!1),c.exact=y;!this.match(f);){let I=!1,M=null,U=null,te=this.startNode();if(a&&this.isContextual(115)){let pe=this.lookahead();pe.type!==14&&pe.type!==17&&(this.next(),M=this.state.startLoc,s=!1)}if(s&&this.isContextual(104)){let pe=this.lookahead();pe.type!==14&&pe.type!==17&&(this.next(),I=!0)}let ae=this.flowParseVariance();if(this.eat(0))M!=null&&this.unexpected(M),this.eat(0)?(ae&&this.unexpected(ae.loc.start),c.internalSlots.push(this.flowParseObjectTypeInternalSlot(te,I))):c.indexers.push(this.flowParseObjectTypeIndexer(te,I,ae));else if(this.match(10)||this.match(47))M!=null&&this.unexpected(M),ae&&this.unexpected(ae.loc.start),c.callProperties.push(this.flowParseObjectTypeCallProperty(te,I));else{let pe="init";if(this.isContextual(98)||this.isContextual(103)){let de=this.lookahead();nr(de.type)&&(pe=this.state.value,this.next())}let et=this.flowParseObjectTypeProperty(te,I,M,ae,pe,i,n!=null?n:!y);et===null?(C=!0,U=this.state.lastTokStartLoc):c.properties.push(et)}this.flowObjectTypeSemicolon(),U&&!this.match(8)&&!this.match(9)&&this.raise(L.UnexpectedExplicitInexactInObject,{at:U})}this.expect(f),i&&(c.inexact=C);let w=this.finishNode(c,"ObjectTypeAnnotation");return this.state.inType=o,w}flowParseObjectTypeProperty(e,s,r,i,a,n,o){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(n?o||this.raise(L.InexactInsideExact,{at:this.state.lastTokStartLoc}):this.raise(L.InexactInsideNonObject,{at:this.state.lastTokStartLoc}),i&&this.raise(L.InexactVariance,{at:i}),null):(n||this.raise(L.UnexpectedSpreadType,{at:this.state.lastTokStartLoc}),r!=null&&this.unexpected(r),i&&this.raise(L.SpreadVariance,{at:i}),e.argument=this.flowParseType(),this.finishNode(e,"ObjectTypeSpreadProperty"));{e.key=this.flowParseObjectPropertyKey(),e.static=s,e.proto=r!=null,e.kind=a;let c=!1;return this.match(47)||this.match(10)?(e.method=!0,r!=null&&this.unexpected(r),i&&this.unexpected(i.loc.start),e.value=this.flowParseObjectTypeMethodish(this.startNodeAt(e.start,e.loc.start)),(a==="get"||a==="set")&&this.flowCheckGetterSetterParams(e),!n&&e.key.name==="constructor"&&e.value.this&&this.raise(L.ThisParamBannedInConstructor,{at:e.value.this})):(a!=="init"&&this.unexpected(),e.method=!1,this.eat(17)&&(c=!0),e.value=this.flowParseTypeInitialiser(),e.variance=i),e.optional=c,this.finishNode(e,"ObjectTypeProperty")}}flowCheckGetterSetterParams(e){let s=e.kind==="get"?0:1,r=e.value.params.length+(e.value.rest?1:0);e.value.this&&this.raise(e.kind==="get"?L.GetterMayNotHaveThisParam:L.SetterMayNotHaveThisParam,{at:e.value.this}),r!==s&&this.raise(e.kind==="get"?u.BadGetterArity:u.BadSetterArity,{at:e}),e.kind==="set"&&e.value.rest&&this.raise(u.BadSetterRestParameter,{at:e})}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(e,s,r){e=e||this.state.start,s=s||this.state.startLoc;let i=r||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let a=this.startNodeAt(e,s);a.qualification=i,a.id=this.flowParseRestrictedIdentifier(!0),i=this.finishNode(a,"QualifiedTypeIdentifier")}return i}flowParseGenericType(e,s,r){let i=this.startNodeAt(e,s);return i.typeParameters=null,i.id=this.flowParseQualifiedTypeIdentifier(e,s,r),this.match(47)&&(i.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(i,"GenericTypeAnnotation")}flowParseTypeofType(){let e=this.startNode();return this.expect(87),e.argument=this.flowParsePrimaryType(),this.finishNode(e,"TypeofTypeAnnotation")}flowParseTupleType(){let e=this.startNode();for(e.types=[],this.expect(0);this.state.pos0&&arguments[0]!==void 0?arguments[0]:[],s=null,r=null;for(this.match(78)&&(r=this.flowParseFunctionTypeParam(!0),r.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)e.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(s=this.flowParseFunctionTypeParam(!1)),{params:e,rest:s,_this:r}}flowIdentToTypeAnnotation(e,s,r,i){switch(i.name){case"any":return this.finishNode(r,"AnyTypeAnnotation");case"bool":case"boolean":return this.finishNode(r,"BooleanTypeAnnotation");case"mixed":return this.finishNode(r,"MixedTypeAnnotation");case"empty":return this.finishNode(r,"EmptyTypeAnnotation");case"number":return this.finishNode(r,"NumberTypeAnnotation");case"string":return this.finishNode(r,"StringTypeAnnotation");case"symbol":return this.finishNode(r,"SymbolTypeAnnotation");default:return this.checkNotUnderscore(i.name),this.flowParseGenericType(e,s,i)}}flowParsePrimaryType(){let e=this.state.start,s=this.state.startLoc,r=this.startNode(),i,a,n=!1,o=this.state.noAnonFunctionType;switch(this.state.type){case 5:return this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!0,allowProto:!1,allowInexact:!0});case 6:return this.flowParseObjectType({allowStatic:!1,allowExact:!0,allowSpread:!0,allowProto:!1,allowInexact:!1});case 0:return this.state.noAnonFunctionType=!1,a=this.flowParseTupleType(),this.state.noAnonFunctionType=o,a;case 47:return r.typeParameters=this.flowParseTypeParameterDeclaration(),this.expect(10),i=this.flowParseFunctionTypeParams(),r.params=i.params,r.rest=i.rest,r.this=i._this,this.expect(11),this.expect(19),r.returnType=this.flowParseType(),this.finishNode(r,"FunctionTypeAnnotation");case 10:if(this.next(),!this.match(11)&&!this.match(21))if(K(this.state.type)||this.match(78)){let c=this.lookahead().type;n=c!==17&&c!==14}else n=!0;if(n){if(this.state.noAnonFunctionType=!1,a=this.flowParseType(),this.state.noAnonFunctionType=o,this.state.noAnonFunctionType||!(this.match(12)||this.match(11)&&this.lookahead().type===19))return this.expect(11),a;this.eat(12)}return a?i=this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(a)]):i=this.flowParseFunctionTypeParams(),r.params=i.params,r.rest=i.rest,r.this=i._this,this.expect(11),this.expect(19),r.returnType=this.flowParseType(),r.typeParameters=null,this.finishNode(r,"FunctionTypeAnnotation");case 129:return this.parseLiteral(this.state.value,"StringLiteralTypeAnnotation");case 85:case 86:return r.value=this.match(85),this.next(),this.finishNode(r,"BooleanLiteralTypeAnnotation");case 53:if(this.state.value==="-"){if(this.next(),this.match(130))return this.parseLiteralAtNode(-this.state.value,"NumberLiteralTypeAnnotation",r);if(this.match(131))return this.parseLiteralAtNode(-this.state.value,"BigIntLiteralTypeAnnotation",r);throw this.raise(L.UnexpectedSubtractionOperand,{at:this.state.startLoc})}throw this.unexpected();case 130:return this.parseLiteral(this.state.value,"NumberLiteralTypeAnnotation");case 131:return this.parseLiteral(this.state.value,"BigIntLiteralTypeAnnotation");case 88:return this.next(),this.finishNode(r,"VoidTypeAnnotation");case 84:return this.next(),this.finishNode(r,"NullLiteralTypeAnnotation");case 78:return this.next(),this.finishNode(r,"ThisTypeAnnotation");case 55:return this.next(),this.finishNode(r,"ExistsTypeAnnotation");case 87:return this.flowParseTypeofType();default:if(Kt(this.state.type)){let c=ve(this.state.type);return this.next(),super.createIdentifier(r,c)}else if(K(this.state.type))return this.isContextual(125)?this.flowParseInterfaceType():this.flowIdentToTypeAnnotation(e,s,r,this.parseIdentifier())}throw this.unexpected()}flowParsePostfixType(){let e=this.state.start,s=this.state.startLoc,r=this.flowParsePrimaryType(),i=!1;for(;(this.match(0)||this.match(18))&&!this.canInsertSemicolon();){let a=this.startNodeAt(e,s),n=this.eat(18);i=i||n,this.expect(0),!n&&this.match(3)?(a.elementType=r,this.next(),r=this.finishNode(a,"ArrayTypeAnnotation")):(a.objectType=r,a.indexType=this.flowParseType(),this.expect(3),i?(a.optional=n,r=this.finishNode(a,"OptionalIndexedAccessType")):r=this.finishNode(a,"IndexedAccessType"))}return r}flowParsePrefixType(){let e=this.startNode();return this.eat(17)?(e.typeAnnotation=this.flowParsePrefixType(),this.finishNode(e,"NullableTypeAnnotation")):this.flowParsePostfixType()}flowParseAnonFunctionWithoutParens(){let e=this.flowParsePrefixType();if(!this.state.noAnonFunctionType&&this.eat(19)){let s=this.startNodeAt(e.start,e.loc.start);return s.params=[this.reinterpretTypeAsFunctionTypeParam(e)],s.rest=null,s.this=null,s.returnType=this.flowParseType(),s.typeParameters=null,this.finishNode(s,"FunctionTypeAnnotation")}return e}flowParseIntersectionType(){let e=this.startNode();this.eat(45);let s=this.flowParseAnonFunctionWithoutParens();for(e.types=[s];this.eat(45);)e.types.push(this.flowParseAnonFunctionWithoutParens());return e.types.length===1?s:this.finishNode(e,"IntersectionTypeAnnotation")}flowParseUnionType(){let e=this.startNode();this.eat(43);let s=this.flowParseIntersectionType();for(e.types=[s];this.eat(43);)e.types.push(this.flowParseIntersectionType());return e.types.length===1?s:this.finishNode(e,"UnionTypeAnnotation")}flowParseType(){let e=this.state.inType;this.state.inType=!0;let s=this.flowParseUnionType();return this.state.inType=e,s}flowParseTypeOrImplicitInstantiation(){if(this.state.type===128&&this.state.value==="_"){let e=this.state.start,s=this.state.startLoc,r=this.parseIdentifier();return this.flowParseGenericType(e,s,r)}else return this.flowParseType()}flowParseTypeAnnotation(){let e=this.startNode();return e.typeAnnotation=this.flowParseTypeInitialiser(),this.finishNode(e,"TypeAnnotation")}flowParseTypeAnnotatableIdentifier(e){let s=e?this.parseIdentifier():this.flowParseRestrictedIdentifier();return this.match(14)&&(s.typeAnnotation=this.flowParseTypeAnnotation(),this.resetEndLocation(s)),s}typeCastToParameter(e){return e.expression.typeAnnotation=e.typeAnnotation,this.resetEndLocation(e.expression,e.typeAnnotation.loc.end),e.expression}flowParseVariance(){let e=null;return this.match(53)&&(e=this.startNode(),this.state.value==="+"?e.kind="plus":e.kind="minus",this.next(),this.finishNode(e,"Variance")),e}parseFunctionBody(e,s){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return s?this.forwardNoArrowParamsConversionAt(e,()=>super.parseFunctionBody(e,!0,r)):super.parseFunctionBody(e,!1,r)}parseFunctionBodyAndFinish(e,s){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;if(this.match(14)){let i=this.startNode();[i.typeAnnotation,e.predicate]=this.flowParseTypeAndPredicateInitialiser(),e.returnType=i.typeAnnotation?this.finishNode(i,"TypeAnnotation"):null}super.parseFunctionBodyAndFinish(e,s,r)}parseStatement(e,s){if(this.state.strict&&this.isContextual(125)){let i=this.lookahead();if(me(i.type)){let a=this.startNode();return this.next(),this.flowParseInterface(a)}}else if(this.shouldParseEnums()&&this.isContextual(122)){let i=this.startNode();return this.next(),this.flowParseEnumDeclaration(i)}let r=super.parseStatement(e,s);return this.flowPragma===void 0&&!this.isValidDirective(r)&&(this.flowPragma=null),r}parseExpressionStatement(e,s){if(s.type==="Identifier"){if(s.name==="declare"){if(this.match(80)||K(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(e)}else if(K(this.state.type)){if(s.name==="interface")return this.flowParseInterface(e);if(s.name==="type")return this.flowParseTypeAlias(e);if(s.name==="opaque")return this.flowParseOpaqueType(e,!1)}}return super.parseExpressionStatement(e,s)}shouldParseExportDeclaration(){let{type:e}=this.state;return hr(e)||this.shouldParseEnums()&&e===122?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:e}=this.state;return hr(e)||this.shouldParseEnums()&&e===122?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(122)){let e=this.startNode();return this.next(),this.flowParseEnumDeclaration(e)}return super.parseExportDefaultExpression()}parseConditional(e,s,r,i){if(!this.match(17))return e;if(this.state.maybeInArrowParameters){let w=this.lookaheadCharCode();if(w===44||w===61||w===58||w===41)return this.setOptionalParametersError(i),e}this.expect(17);let a=this.state.clone(),n=this.state.noArrowAt,o=this.startNodeAt(s,r),{consequent:c,failed:f}=this.tryParseConditionalConsequent(),[y,C]=this.getArrowLikeExpressions(c);if(f||C.length>0){let w=[...n];if(C.length>0){this.state=a,this.state.noArrowAt=w;for(let I=0;I1&&this.raise(L.AmbiguousConditionalArrow,{at:a.startLoc}),f&&y.length===1&&(this.state=a,w.push(y[0].start),this.state.noArrowAt=w,{consequent:c,failed:f}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(c,!0),this.state.noArrowAt=n,this.expect(14),o.test=e,o.consequent=c,o.alternate=this.forwardNoArrowParamsConversionAt(o,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(o,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let e=this.parseMaybeAssignAllowIn(),s=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:e,failed:s}}getArrowLikeExpressions(e,s){let r=[e],i=[];for(;r.length!==0;){let a=r.pop();a.type==="ArrowFunctionExpression"?(a.typeParameters||!a.returnType?this.finishArrowValidation(a):i.push(a),r.push(a.body)):a.type==="ConditionalExpression"&&(r.push(a.consequent),r.push(a.alternate))}return s?(i.forEach(a=>this.finishArrowValidation(a)),[i,[]]):mh(i,a=>a.params.every(n=>this.isAssignable(n,!0)))}finishArrowValidation(e){var s;this.toAssignableList(e.params,(s=e.extra)==null?void 0:s.trailingCommaLoc,!1),this.scope.enter(ge|Gt),super.checkParams(e,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(e,s){let r;return this.state.noArrowParamsConversionAt.indexOf(e.start)!==-1?(this.state.noArrowParamsConversionAt.push(this.state.start),r=s(),this.state.noArrowParamsConversionAt.pop()):r=s(),r}parseParenItem(e,s,r){if(e=super.parseParenItem(e,s,r),this.eat(17)&&(e.optional=!0,this.resetEndLocation(e)),this.match(14)){let i=this.startNodeAt(s,r);return i.expression=e,i.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(i,"TypeCastExpression")}return e}assertModuleNodeAllowed(e){e.type==="ImportDeclaration"&&(e.importKind==="type"||e.importKind==="typeof")||e.type==="ExportNamedDeclaration"&&e.exportKind==="type"||e.type==="ExportAllDeclaration"&&e.exportKind==="type"||super.assertModuleNodeAllowed(e)}parseExport(e){let s=super.parseExport(e);return(s.type==="ExportNamedDeclaration"||s.type==="ExportAllDeclaration")&&(s.exportKind=s.exportKind||"value"),s}parseExportDeclaration(e){if(this.isContextual(126)){e.exportKind="type";let s=this.startNode();return this.next(),this.match(5)?(e.specifiers=this.parseExportSpecifiers(!0),this.parseExportFrom(e),null):this.flowParseTypeAlias(s)}else if(this.isContextual(127)){e.exportKind="type";let s=this.startNode();return this.next(),this.flowParseOpaqueType(s,!1)}else if(this.isContextual(125)){e.exportKind="type";let s=this.startNode();return this.next(),this.flowParseInterface(s)}else if(this.shouldParseEnums()&&this.isContextual(122)){e.exportKind="value";let s=this.startNode();return this.next(),this.flowParseEnumDeclaration(s)}else return super.parseExportDeclaration(e)}eatExportStar(e){return super.eatExportStar(...arguments)?!0:this.isContextual(126)&&this.lookahead().type===55?(e.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(e){let{startLoc:s}=this.state,r=super.maybeParseExportNamespaceSpecifier(e);return r&&e.exportKind==="type"&&this.unexpected(s),r}parseClassId(e,s,r){super.parseClassId(e,s,r),this.match(47)&&(e.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(e,s,r){let{startLoc:i}=this.state;if(this.isContextual(121)){if(this.parseClassMemberFromModifier(e,s))return;s.declare=!0}super.parseClassMember(e,s,r),s.declare&&(s.type!=="ClassProperty"&&s.type!=="ClassPrivateProperty"&&s.type!=="PropertyDefinition"?this.raise(L.DeclareClassElement,{at:i}):s.value&&this.raise(L.DeclareClassFieldInitializer,{at:s.value}))}isIterator(e){return e==="iterator"||e==="asyncIterator"}readIterator(){let e=super.readWord1(),s="@@"+e;(!this.isIterator(e)||!this.state.inType)&&this.raise(u.InvalidIdentifier,{at:this.state.curPosition(),identifierName:s}),this.finishToken(128,s)}getTokenFromCode(e){let s=this.input.charCodeAt(this.state.pos+1);return e===123&&s===124?this.finishOp(6,2):this.state.inType&&(e===62||e===60)?this.finishOp(e===62?48:47,1):this.state.inType&&e===63?s===46?this.finishOp(18,2):this.finishOp(17,1):Io(e,s,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(e)}isAssignable(e,s){return e.type==="TypeCastExpression"?this.isAssignable(e.expression,s):super.isAssignable(e,s)}toAssignable(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return e.type==="TypeCastExpression"?super.toAssignable(this.typeCastToParameter(e),s):super.toAssignable(e,s)}toAssignableList(e,s,r){for(let i=0;i1||!s)&&this.raise(L.TypeCastInPattern,{at:a.typeAnnotation})}return e}parseArrayLike(e,s,r,i){let a=super.parseArrayLike(e,s,r,i);return s&&!this.state.maybeInArrowParameters&&this.toReferencedList(a.elements),a}isValidLVal(e){for(var s=arguments.length,r=new Array(s>1?s-1:0),i=1;i0&&this.isThisParam(o[0])&&this.raise(L.ThisParamBannedInConstructor,{at:s})}else if(s.type==="MethodDefinition"&&a&&s.value.params){let o=s.value.params;o.length>0&&this.isThisParam(o[0])&&this.raise(L.ThisParamBannedInConstructor,{at:s})}}pushClassPrivateMethod(e,s,r,i){s.variance&&this.unexpected(s.variance.loc.start),delete s.variance,this.match(47)&&(s.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(e,s,r,i)}parseClassSuper(e){if(super.parseClassSuper(e),e.superClass&&this.match(47)&&(e.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(110)){this.next();let s=e.implements=[];do{let r=this.startNode();r.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?r.typeParameters=this.flowParseTypeParameterInstantiation():r.typeParameters=null,s.push(this.finishNode(r,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(e){super.checkGetterSetterParams(e);let s=this.getObjectOrClassMethodParams(e);if(s.length>0){let r=s[0];this.isThisParam(r)&&e.kind==="get"?this.raise(L.GetterMayNotHaveThisParam,{at:r}):this.isThisParam(r)&&this.raise(L.SetterMayNotHaveThisParam,{at:r})}}parsePropertyNamePrefixOperator(e){e.variance=this.flowParseVariance()}parseObjPropValue(e,s,r,i,a,n,o,c){e.variance&&this.unexpected(e.variance.loc.start),delete e.variance;let f;this.match(47)&&!o&&(f=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected()),super.parseObjPropValue(e,s,r,i,a,n,o,c),f&&((e.value||e).typeParameters=f)}parseAssignableListItemTypes(e){return this.eat(17)&&(e.type!=="Identifier"&&this.raise(L.PatternIsOptional,{at:e}),this.isThisParam(e)&&this.raise(L.ThisParamMayNotBeOptional,{at:e}),e.optional=!0),this.match(14)?e.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(e)&&this.raise(L.ThisParamAnnotationRequired,{at:e}),this.match(29)&&this.isThisParam(e)&&this.raise(L.ThisParamNoDefault,{at:e}),this.resetEndLocation(e),e}parseMaybeDefault(e,s,r){let i=super.parseMaybeDefault(e,s,r);return i.type==="AssignmentPattern"&&i.typeAnnotation&&i.right.startsuper.parseMaybeAssign(e,s),i),!a.error)return a.node;let{context:c}=this.state,f=c[c.length-1];(f===q.j_oTag||f===q.j_expr)&&c.pop()}if((r=a)!=null&&r.error||this.match(47)){var n,o;i=i||this.state.clone();let c,f=this.tryParse(C=>{var w;c=this.flowParseTypeParameterDeclaration();let I=this.forwardNoArrowParamsConversionAt(c,()=>{let U=super.parseMaybeAssign(e,s);return this.resetStartLocationFromNode(U,c),U});(w=I.extra)!=null&&w.parenthesized&&C();let M=this.maybeUnwrapTypeCastExpression(I);return M.type!=="ArrowFunctionExpression"&&C(),M.typeParameters=c,this.resetStartLocationFromNode(M,c),I},i),y=null;if(f.node&&this.maybeUnwrapTypeCastExpression(f.node).type==="ArrowFunctionExpression"){if(!f.error&&!f.aborted)return f.node.async&&this.raise(L.UnexpectedTypeParameterBeforeAsyncArrowFunction,{at:c}),f.node;y=f.node}if((n=a)!=null&&n.node)return this.state=a.failState,a.node;if(y)return this.state=f.failState,y;throw(o=a)!=null&&o.thrown?a.error:f.thrown?f.error:this.raise(L.UnexpectedTokenAfterTypeParameter,{at:c})}return super.parseMaybeAssign(e,s)}parseArrow(e){if(this.match(14)){let s=this.tryParse(()=>{let r=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let i=this.startNode();return[i.typeAnnotation,e.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=r,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),i});if(s.thrown)return null;s.error&&(this.state=s.failState),e.returnType=s.node.typeAnnotation?this.finishNode(s.node,"TypeAnnotation"):null}return super.parseArrow(e)}shouldParseArrow(e){return this.match(14)||super.shouldParseArrow(e)}setArrowFunctionParameters(e,s){this.state.noArrowParamsConversionAt.indexOf(e.start)!==-1?e.params=s:super.setArrowFunctionParameters(e,s)}checkParams(e,s,r){if(!(r&&this.state.noArrowParamsConversionAt.indexOf(e.start)!==-1)){for(let i=0;i0&&this.raise(L.ThisParamMustBeFirst,{at:e.params[i]});return super.checkParams(...arguments)}}parseParenAndDistinguishExpression(e){return super.parseParenAndDistinguishExpression(e&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(e,s,r,i){if(e.type==="Identifier"&&e.name==="async"&&this.state.noArrowAt.indexOf(s)!==-1){this.next();let a=this.startNodeAt(s,r);a.callee=e,a.arguments=this.parseCallExpressionArguments(11,!1),e=this.finishNode(a,"CallExpression")}else if(e.type==="Identifier"&&e.name==="async"&&this.match(47)){let a=this.state.clone(),n=this.tryParse(c=>this.parseAsyncArrowWithTypeParameters(s,r)||c(),a);if(!n.error&&!n.aborted)return n.node;let o=this.tryParse(()=>super.parseSubscripts(e,s,r,i),a);if(o.node&&!o.error)return o.node;if(n.node)return this.state=n.failState,n.node;if(o.node)return this.state=o.failState,o.node;throw n.error||o.error}return super.parseSubscripts(e,s,r,i)}parseSubscript(e,s,r,i,a){if(this.match(18)&&this.isLookaheadToken_lt()){if(a.optionalChainMember=!0,i)return a.stop=!0,e;this.next();let n=this.startNodeAt(s,r);return n.callee=e,n.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),n.arguments=this.parseCallExpressionArguments(11,!1),n.optional=!0,this.finishCallExpression(n,!0)}else if(!i&&this.shouldParseTypes()&&this.match(47)){let n=this.startNodeAt(s,r);n.callee=e;let o=this.tryParse(()=>(n.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),n.arguments=this.parseCallExpressionArguments(11,!1),a.optionalChainMember&&(n.optional=!1),this.finishCallExpression(n,a.optionalChainMember)));if(o.node)return o.error&&(this.state=o.failState),o.node}return super.parseSubscript(e,s,r,i,a)}parseNewArguments(e){let s=null;this.shouldParseTypes()&&this.match(47)&&(s=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),e.typeArguments=s,super.parseNewArguments(e)}parseAsyncArrowWithTypeParameters(e,s){let r=this.startNodeAt(e,s);if(this.parseFunctionParams(r),!!this.parseArrow(r))return this.parseArrowExpression(r,void 0,!0)}readToken_mult_modulo(e){let s=this.input.charCodeAt(this.state.pos+1);if(e===42&&s===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(e)}readToken_pipe_amp(e){let s=this.input.charCodeAt(this.state.pos+1);if(e===124&&s===125){this.finishOp(9,2);return}super.readToken_pipe_amp(e)}parseTopLevel(e,s){let r=super.parseTopLevel(e,s);return this.state.hasFlowComment&&this.raise(L.UnterminatedFlowComment,{at:this.state.curPosition()}),r}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(L.NestedFlowComment,{at:this.state.startLoc});this.hasFlowCommentCompletion(),this.state.pos+=this.skipFlowComment(),this.state.hasFlowComment=!0;return}if(this.state.hasFlowComment){let e=this.input.indexOf("*-/",this.state.pos+2);if(e===-1)throw this.raise(u.UnterminatedComment,{at:this.state.curPosition()});this.state.pos=e+2+3;return}return super.skipBlockComment()}skipFlowComment(){let{pos:e}=this.state,s=2;for(;[32,9].includes(this.input.charCodeAt(e+s));)s++;let r=this.input.charCodeAt(s+e),i=this.input.charCodeAt(s+e+1);return r===58&&i===58?s+2:this.input.slice(s+e,s+e+12)==="flow-include"?s+12:r===58&&i!==58?s:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(u.UnterminatedComment,{at:this.state.curPosition()})}flowEnumErrorBooleanMemberNotInitialized(e,s){let{enumName:r,memberName:i}=s;this.raise(L.EnumBooleanMemberNotInitialized,{at:e,memberName:i,enumName:r})}flowEnumErrorInvalidMemberInitializer(e,s){return this.raise(s.explicitType?s.explicitType==="symbol"?L.EnumInvalidMemberInitializerSymbolType:L.EnumInvalidMemberInitializerPrimaryType:L.EnumInvalidMemberInitializerUnknownType,Object.assign({at:e},s))}flowEnumErrorNumberMemberNotInitialized(e,s){let{enumName:r,memberName:i}=s;this.raise(L.EnumNumberMemberNotInitialized,{at:e,enumName:r,memberName:i})}flowEnumErrorStringMemberInconsistentlyInitailized(e,s){let{enumName:r}=s;this.raise(L.EnumStringMemberInconsistentlyInitailized,{at:e,enumName:r})}flowEnumMemberInit(){let e=this.state.startLoc,s=()=>this.match(12)||this.match(8);switch(this.state.type){case 130:{let r=this.parseNumericLiteral(this.state.value);return s()?{type:"number",loc:r.loc.start,value:r}:{type:"invalid",loc:e}}case 129:{let r=this.parseStringLiteral(this.state.value);return s()?{type:"string",loc:r.loc.start,value:r}:{type:"invalid",loc:e}}case 85:case 86:{let r=this.parseBooleanLiteral(this.match(85));return s()?{type:"boolean",loc:r.loc.start,value:r}:{type:"invalid",loc:e}}default:return{type:"invalid",loc:e}}}flowEnumMemberRaw(){let e=this.state.startLoc,s=this.parseIdentifier(!0),r=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:e};return{id:s,init:r}}flowEnumCheckExplicitTypeMismatch(e,s,r){let{explicitType:i}=s;i!==null&&i!==r&&this.flowEnumErrorInvalidMemberInitializer(e,s)}flowEnumMembers(e){let{enumName:s,explicitType:r}=e,i=new Set,a={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},n=!1;for(;!this.match(8);){if(this.eat(21)){n=!0;break}let o=this.startNode(),{id:c,init:f}=this.flowEnumMemberRaw(),y=c.name;if(y==="")continue;/^[a-z]/.test(y)&&this.raise(L.EnumInvalidMemberName,{at:c,memberName:y,suggestion:y[0].toUpperCase()+y.slice(1),enumName:s}),i.has(y)&&this.raise(L.EnumDuplicateMemberName,{at:c,memberName:y,enumName:s}),i.add(y);let C={enumName:s,explicitType:r,memberName:y};switch(o.id=c,f.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(f.loc,C,"boolean"),o.init=f.value,a.booleanMembers.push(this.finishNode(o,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(f.loc,C,"number"),o.init=f.value,a.numberMembers.push(this.finishNode(o,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(f.loc,C,"string"),o.init=f.value,a.stringMembers.push(this.finishNode(o,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(f.loc,C);case"none":switch(r){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(f.loc,C);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(f.loc,C);break;default:a.defaultedMembers.push(this.finishNode(o,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:a,hasUnknownMembers:n}}flowEnumStringMembers(e,s,r){let{enumName:i}=r;if(e.length===0)return s;if(s.length===0)return e;if(s.length>e.length){for(let a of e)this.flowEnumErrorStringMemberInconsistentlyInitailized(a,{enumName:i});return s}else{for(let a of s)this.flowEnumErrorStringMemberInconsistentlyInitailized(a,{enumName:i});return e}}flowEnumParseExplicitType(e){let{enumName:s}=e;if(!this.eatContextual(101))return null;if(!K(this.state.type))throw this.raise(L.EnumInvalidExplicitTypeUnknownSupplied,{at:this.state.startLoc,enumName:s});let{value:r}=this.state;return this.next(),r!=="boolean"&&r!=="number"&&r!=="string"&&r!=="symbol"&&this.raise(L.EnumInvalidExplicitType,{at:this.state.startLoc,enumName:s,invalidEnumType:r}),r}flowEnumBody(e,s){let r=s.name,i=s.loc.start,a=this.flowEnumParseExplicitType({enumName:r});this.expect(5);let{members:n,hasUnknownMembers:o}=this.flowEnumMembers({enumName:r,explicitType:a});switch(e.hasUnknownMembers=o,a){case"boolean":return e.explicitType=!0,e.members=n.booleanMembers,this.expect(8),this.finishNode(e,"EnumBooleanBody");case"number":return e.explicitType=!0,e.members=n.numberMembers,this.expect(8),this.finishNode(e,"EnumNumberBody");case"string":return e.explicitType=!0,e.members=this.flowEnumStringMembers(n.stringMembers,n.defaultedMembers,{enumName:r}),this.expect(8),this.finishNode(e,"EnumStringBody");case"symbol":return e.members=n.defaultedMembers,this.expect(8),this.finishNode(e,"EnumSymbolBody");default:{let c=()=>(e.members=[],this.expect(8),this.finishNode(e,"EnumStringBody"));e.explicitType=!1;let f=n.booleanMembers.length,y=n.numberMembers.length,C=n.stringMembers.length,w=n.defaultedMembers.length;if(!f&&!y&&!C&&!w)return c();if(!f&&!y)return e.members=this.flowEnumStringMembers(n.stringMembers,n.defaultedMembers,{enumName:r}),this.expect(8),this.finishNode(e,"EnumStringBody");if(!y&&!C&&f>=w){for(let I of n.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(I.loc.start,{enumName:r,memberName:I.id.name});return e.members=n.booleanMembers,this.expect(8),this.finishNode(e,"EnumBooleanBody")}else if(!f&&!C&&y>=w){for(let I of n.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(I.loc.start,{enumName:r,memberName:I.id.name});return e.members=n.numberMembers,this.expect(8),this.finishNode(e,"EnumNumberBody")}else return this.raise(L.EnumInconsistentMemberValues,{at:i,enumName:r}),c()}}}flowParseEnumDeclaration(e){let s=this.parseIdentifier();return e.id=s,e.body=this.flowEnumBody(this.startNode(),s),this.finishNode(e,"EnumDeclaration")}isLookaheadToken_lt(){let e=this.nextTokenStart();if(this.input.charCodeAt(e)===60){let s=this.input.charCodeAt(e+1);return s!==60&&s!==61}return!1}maybeUnwrapTypeCastExpression(e){return e.type==="TypeCastExpression"?e.expression:e}},gh={__proto__:null,quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"},Oe=W(qn||(qn=nt(["jsx"])))(t=>({AttributeIsEmpty:t("JSX attributes must only be assigned a non-empty expression."),MissingClosingTagElement:t(e=>{let{openingTagName:s}=e;return"Expected corresponding JSX closing tag for <".concat(s,">.")}),MissingClosingTagFragment:t("Expected corresponding JSX closing tag for <>."),UnexpectedSequenceExpression:t("Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?"),UnexpectedToken:t(e=>{let{unexpected:s,HTMLEntity:r}=e;return"Unexpected token `".concat(s,"`. Did you mean `").concat(r,"` or `{'").concat(s,"'}`?")}),UnsupportedJsxValue:t("JSX value should be either an expression or a quoted JSX text."),UnterminatedJsxContent:t("Unterminated JSX contents."),UnwrappedAdjacentJSXElements:t("Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?")}));function we(t){return t?t.type==="JSXOpeningFragment"||t.type==="JSXClosingFragment":!1}function He(t){if(t.type==="JSXIdentifier")return t.name;if(t.type==="JSXNamespacedName")return t.namespace.name+":"+t.name.name;if(t.type==="JSXMemberExpression")return He(t.object)+"."+He(t.property);throw new Error("Node had unexpected type: "+t.type)}var Ah=t=>class extends t{jsxReadToken(){let e="",s=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(Oe.UnterminatedJsxContent,{at:this.state.startLoc});let r=this.input.charCodeAt(this.state.pos);switch(r){case 60:case 123:return this.state.pos===this.state.start?r===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(138)):super.getTokenFromCode(r):(e+=this.input.slice(s,this.state.pos),this.finishToken(137,e));case 38:e+=this.input.slice(s,this.state.pos),e+=this.jsxReadEntity(),s=this.state.pos;break;case 62:case 125:default:Le(r)?(e+=this.input.slice(s,this.state.pos),e+=this.jsxReadNewLine(!0),s=this.state.pos):++this.state.pos}}}jsxReadNewLine(e){let s=this.input.charCodeAt(this.state.pos),r;return++this.state.pos,s===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,r=e?` +`:`\r +`):r=String.fromCharCode(s),++this.state.curLine,this.state.lineStart=this.state.pos,r}jsxReadString(e){let s="",r=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(u.UnterminatedString,{at:this.state.startLoc});let i=this.input.charCodeAt(this.state.pos);if(i===e)break;i===38?(s+=this.input.slice(r,this.state.pos),s+=this.jsxReadEntity(),r=this.state.pos):Le(i)?(s+=this.input.slice(r,this.state.pos),s+=this.jsxReadNewLine(!1),r=this.state.pos):++this.state.pos}return s+=this.input.slice(r,this.state.pos++),this.finishToken(129,s)}jsxReadEntity(){let e=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let s=10;this.codePointAtPos(this.state.pos)===120&&(s=16,++this.state.pos);let r=this.readInt(s,void 0,!1,"bail");if(r!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(r)}else{let s=0,r=!1;for(;s++<10&&this.state.posObject.hasOwnProperty.call(t,e)&&t[e];function bh(t){if(t==null)throw new Error("Unexpected ".concat(t," value."));return t}function Or(t){if(!t)throw new Error("Assert fail")}var D=W(Un||(Un=nt(["typescript"])))(t=>({AbstractMethodHasImplementation:t(e=>{let{methodName:s}=e;return"Method '".concat(s,"' cannot have an implementation because it is marked abstract.")}),AbstractPropertyHasInitializer:t(e=>{let{propertyName:s}=e;return"Property '".concat(s,"' cannot have an initializer because it is marked abstract.")}),AccesorCannotDeclareThisParameter:t("'get' and 'set' accessors cannot declare 'this' parameters."),AccesorCannotHaveTypeParameters:t("An accessor cannot have type parameters."),CannotFindName:t(e=>{let{name:s}=e;return"Cannot find name '".concat(s,"'.")}),ClassMethodHasDeclare:t("Class methods cannot have the 'declare' modifier."),ClassMethodHasReadonly:t("Class methods cannot have the 'readonly' modifier."),ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:t("A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),ConstructorHasTypeParameters:t("Type parameters cannot appear on a constructor declaration."),DeclareAccessor:t(e=>{let{kind:s}=e;return"'declare' is not allowed in ".concat(s,"ters.")}),DeclareClassFieldHasInitializer:t("Initializers are not allowed in ambient contexts."),DeclareFunctionHasImplementation:t("An implementation cannot be declared in ambient contexts."),DuplicateAccessibilityModifier:t(e=>{let{modifier:s}=e;return"Accessibility modifier already seen."}),DuplicateModifier:t(e=>{let{modifier:s}=e;return"Duplicate modifier: '".concat(s,"'.")}),EmptyHeritageClauseType:t(e=>{let{token:s}=e;return"'".concat(s,"' list cannot be empty.")}),EmptyTypeArguments:t("Type argument list cannot be empty."),EmptyTypeParameters:t("Type parameter list cannot be empty."),ExpectedAmbientAfterExportDeclare:t("'export declare' must be followed by an ambient declaration."),ImportAliasHasImportType:t("An import alias can not use 'import type'."),IncompatibleModifiers:t(e=>{let{modifiers:s}=e;return"'".concat(s[0],"' modifier cannot be used with '").concat(s[1],"' modifier.")}),IndexSignatureHasAbstract:t("Index signatures cannot have the 'abstract' modifier."),IndexSignatureHasAccessibility:t(e=>{let{modifier:s}=e;return"Index signatures cannot have an accessibility modifier ('".concat(s,"').")}),IndexSignatureHasDeclare:t("Index signatures cannot have the 'declare' modifier."),IndexSignatureHasOverride:t("'override' modifier cannot appear on an index signature."),IndexSignatureHasStatic:t("Index signatures cannot have the 'static' modifier."),InitializerNotAllowedInAmbientContext:t("Initializers are not allowed in ambient contexts."),InvalidModifierOnTypeMember:t(e=>{let{modifier:s}=e;return"'".concat(s,"' modifier cannot appear on a type member.")}),InvalidModifiersOrder:t(e=>{let{orderedModifiers:s}=e;return"'".concat(s[0],"' modifier must precede '").concat(s[1],"' modifier.")}),InvalidTupleMemberLabel:t("Tuple members must be labeled with a simple identifier."),MissingInterfaceName:t("'interface' declarations must be followed by an identifier."),MixedLabeledAndUnlabeledElements:t("Tuple members must all have names or all not have names."),NonAbstractClassHasAbstractMethod:t("Abstract methods can only appear within an abstract class."),NonClassMethodPropertyHasAbstractModifer:t("'abstract' modifier can only appear on a class, method, or property declaration."),OptionalTypeBeforeRequired:t("A required element cannot follow an optional element."),OverrideNotInSubClass:t("This member cannot have an 'override' modifier because its containing class does not extend another class."),PatternIsOptional:t("A binding pattern parameter cannot be optional in an implementation signature."),PrivateElementHasAbstract:t("Private elements cannot have the 'abstract' modifier."),PrivateElementHasAccessibility:t(e=>{let{modifier:s}=e;return"Private elements cannot have an accessibility modifier ('".concat(s,"').")}),ReadonlyForMethodSignature:t("'readonly' modifier can only appear on a property declaration or index signature."),ReservedArrowTypeParam:t("This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`."),ReservedTypeAssertion:t("This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),SetAccesorCannotHaveOptionalParameter:t("A 'set' accessor cannot have an optional parameter."),SetAccesorCannotHaveRestParameter:t("A 'set' accessor cannot have rest parameter."),SetAccesorCannotHaveReturnType:t("A 'set' accessor cannot have a return type annotation."),SingleTypeParameterWithoutTrailingComma:t(e=>{let{typeParameterName:s}=e;return"Single type parameter ".concat(s," should have a trailing comma. Example usage: <").concat(s,",>.")}),StaticBlockCannotHaveModifier:t("Static class blocks cannot have any modifier."),TypeAnnotationAfterAssign:t("Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`."),TypeImportCannotSpecifyDefaultAndNamed:t("A type-only import can specify a default import or named bindings, but not both."),TypeModifierIsUsedInTypeExports:t("The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),TypeModifierIsUsedInTypeImports:t("The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),UnexpectedParameterModifier:t("A parameter property is only allowed in a constructor implementation."),UnexpectedReadonly:t("'readonly' type modifier is only permitted on array and tuple literal types."),UnexpectedTypeAnnotation:t("Did not expect a type annotation here."),UnexpectedTypeCastInParameter:t("Unexpected type cast in parameter position."),UnsupportedImportTypeArgument:t("Argument in a type import must be a string literal."),UnsupportedParameterPropertyKind:t("A parameter property may not be declared using a binding pattern."),UnsupportedSignatureParameterKind:t(e=>{let{type:s}=e;return"Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ".concat(s,".")})}));function vh(t){switch(t){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function Br(t){return t==="private"||t==="public"||t==="protected"}var Ch=t=>class extends t{getScopeHandler(){return Th}tsIsIdentifier(){return K(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(134)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(e,s){if(!K(this.state.type))return;let r=this.state.value;if(e.indexOf(r)!==-1){if(s&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return r}}tsParseModifiers(e){let{modified:s,allowedModifiers:r,disallowedModifiers:i,stopOnStartOfClassStaticBlock:a}=e,n=(c,f,y,C)=>{f===y&&s[C]&&this.raise(D.InvalidModifiersOrder,{at:c,orderedModifiers:[y,C]})},o=(c,f,y,C)=>{(s[y]&&f===C||s[C]&&f===y)&&this.raise(D.IncompatibleModifiers,{at:c,modifiers:[y,C]})};for(;;){let{startLoc:c}=this.state,f=this.tsParseModifier(r.concat(i!=null?i:[]),a);if(!f)break;Br(f)?s.accessibility?this.raise(D.DuplicateAccessibilityModifier,{at:c,modifier:f}):(n(c,f,f,"override"),n(c,f,f,"static"),n(c,f,f,"readonly"),s.accessibility=f):(Object.hasOwnProperty.call(s,f)?this.raise(D.DuplicateModifier,{at:c,modifier:f}):(n(c,f,"static","readonly"),n(c,f,"static","override"),n(c,f,"override","readonly"),n(c,f,"abstract","override"),o(c,f,"declare","override"),o(c,f,"static","abstract")),s[f]=!0),i!=null&&i.includes(f)&&this.raise(D.InvalidModifierOnTypeMember,{at:c,modifier:f})}}tsIsListTerminator(e){switch(e){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}throw new Error("Unreachable")}tsParseList(e,s){let r=[];for(;!this.tsIsListTerminator(e);)r.push(s());return r}tsParseDelimitedList(e,s,r){return bh(this.tsParseDelimitedListWorker(e,s,!0,r))}tsParseDelimitedListWorker(e,s,r,i){let a=[],n=-1;for(;!this.tsIsListTerminator(e);){n=-1;let o=s();if(o==null)return;if(a.push(o),this.eat(12)){n=this.state.lastTokStart;continue}if(this.tsIsListTerminator(e))break;r&&this.expect(12);return}return i&&(i.value=n),a}tsParseBracketedList(e,s,r,i,a){i||(r?this.expect(0):this.expect(47));let n=this.tsParseDelimitedList(e,s,a);return r?this.expect(3):this.expect(48),n}tsParseImportType(){let e=this.startNode();return this.expect(83),this.expect(10),this.match(129)||this.raise(D.UnsupportedImportTypeArgument,{at:this.state.startLoc}),e.argument=this.parseExprAtom(),this.expect(11),this.eat(16)&&(e.qualifier=this.tsParseEntityName()),this.match(47)&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSImportType")}tsParseEntityName(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,s=this.parseIdentifier(e);for(;this.eat(16);){let r=this.startNodeAtNode(s);r.left=s,r.right=this.parseIdentifier(e),s=this.finishNode(r,"TSQualifiedName")}return s}tsParseTypeReference(){let e=this.startNode();return e.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSTypeReference")}tsParseThisTypePredicate(e){this.next();let s=this.startNodeAtNode(e);return s.parameterName=e,s.typeAnnotation=this.tsParseTypeAnnotation(!1),s.asserts=!1,this.finishNode(s,"TSTypePredicate")}tsParseThisTypeNode(){let e=this.startNode();return this.next(),this.finishNode(e,"TSThisType")}tsParseTypeQuery(){let e=this.startNode();return this.expect(87),this.match(83)?e.exprName=this.tsParseImportType():e.exprName=this.tsParseEntityName(),this.finishNode(e,"TSTypeQuery")}tsParseTypeParameter(){let e=this.startNode();return e.name=this.tsParseTypeParameterName(),e.constraint=this.tsEatThenParseType(81),e.default=this.tsEatThenParseType(29),this.finishNode(e,"TSTypeParameter")}tsTryParseTypeParameters(){if(this.match(47))return this.tsParseTypeParameters()}tsParseTypeParameters(){let e=this.startNode();this.match(47)||this.match(138)?this.next():this.unexpected();let s={value:-1};return e.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this),!1,!0,s),e.params.length===0&&this.raise(D.EmptyTypeParameters,{at:e}),s.value!==-1&&this.addExtra(e,"trailingComma",s.value),this.finishNode(e,"TSTypeParameterDeclaration")}tsTryNextParseConstantContext(){if(this.lookahead().type!==75)return null;this.next();let e=this.tsParseTypeReference();return e.typeParameters&&this.raise(D.CannotFindName,{at:e.typeName,name:"const"}),e}tsFillSignature(e,s){let r=e===19,i="parameters",a="typeAnnotation";s.typeParameters=this.tsTryParseTypeParameters(),this.expect(10),s[i]=this.tsParseBindingListForSignature(),r?s[a]=this.tsParseTypeOrTypePredicateAnnotation(e):this.match(e)&&(s[a]=this.tsParseTypeOrTypePredicateAnnotation(e))}tsParseBindingListForSignature(){return this.parseBindingList(11,41).map(e=>(e.type!=="Identifier"&&e.type!=="RestElement"&&e.type!=="ObjectPattern"&&e.type!=="ArrayPattern"&&this.raise(D.UnsupportedSignatureParameterKind,{at:e,type:e.type}),e))}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(e,s){return this.tsFillSignature(14,s),this.tsParseTypeMemberSemicolon(),this.finishNode(s,e)}tsIsUnambiguouslyIndexSignature(){return this.next(),K(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(e){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let s=this.parseIdentifier();s.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(s),this.expect(3),e.parameters=[s];let r=this.tsTryParseTypeAnnotation();return r&&(e.typeAnnotation=r),this.tsParseTypeMemberSemicolon(),this.finishNode(e,"TSIndexSignature")}tsParsePropertyOrMethodSignature(e,s){this.eat(17)&&(e.optional=!0);let r=e;if(this.match(10)||this.match(47)){s&&this.raise(D.ReadonlyForMethodSignature,{at:e});let i=r;i.kind&&this.match(47)&&this.raise(D.AccesorCannotHaveTypeParameters,{at:this.state.curPosition()}),this.tsFillSignature(14,i),this.tsParseTypeMemberSemicolon();let a="parameters",n="typeAnnotation";if(i.kind==="get")i[a].length>0&&(this.raise(u.BadGetterArity,{at:this.state.curPosition()}),this.isThisParam(i[a][0])&&this.raise(D.AccesorCannotDeclareThisParameter,{at:this.state.curPosition()}));else if(i.kind==="set"){if(i[a].length!==1)this.raise(u.BadSetterArity,{at:this.state.curPosition()});else{let o=i[a][0];this.isThisParam(o)&&this.raise(D.AccesorCannotDeclareThisParameter,{at:this.state.curPosition()}),o.type==="Identifier"&&o.optional&&this.raise(D.SetAccesorCannotHaveOptionalParameter,{at:this.state.curPosition()}),o.type==="RestElement"&&this.raise(D.SetAccesorCannotHaveRestParameter,{at:this.state.curPosition()})}i[n]&&this.raise(D.SetAccesorCannotHaveReturnType,{at:i[n]})}else i.kind="method";return this.finishNode(i,"TSMethodSignature")}else{let i=r;s&&(i.readonly=!0);let a=this.tsTryParseTypeAnnotation();return a&&(i.typeAnnotation=a),this.tsParseTypeMemberSemicolon(),this.finishNode(i,"TSPropertySignature")}}tsParseTypeMember(){let e=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",e);if(this.match(77)){let r=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",e):(e.key=this.createIdentifier(r,"new"),this.tsParsePropertyOrMethodSignature(e,!1))}this.tsParseModifiers({modified:e,allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]});let s=this.tsTryParseIndexSignature(e);return s||(this.parsePropertyName(e),!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.tsTokenCanFollowModifier()&&(e.kind=e.key.name,this.parsePropertyName(e)),this.tsParsePropertyOrMethodSignature(e,!!e.readonly))}tsParseTypeLiteral(){let e=this.startNode();return e.members=this.tsParseObjectTypeMembers(),this.finishNode(e,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let e=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),e}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(118):(this.isContextual(118)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){let e=this.startNode();return e.name=this.tsParseTypeParameterName(),e.constraint=this.tsExpectThenParseType(58),this.finishNode(e,"TSTypeParameter")}tsParseMappedType(){let e=this.startNode();return this.expect(5),this.match(53)?(e.readonly=this.state.value,this.next(),this.expectContextual(118)):this.eatContextual(118)&&(e.readonly=!0),this.expect(0),e.typeParameter=this.tsParseMappedTypeParameter(),e.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(e.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(e.optional=!0),e.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(e,"TSMappedType")}tsParseTupleType(){let e=this.startNode();e.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let s=!1,r=null;return e.elementTypes.forEach(i=>{var a;let{type:n}=i;s&&n!=="TSRestType"&&n!=="TSOptionalType"&&!(n==="TSNamedTupleMember"&&i.optional)&&this.raise(D.OptionalTypeBeforeRequired,{at:i}),s=s||n==="TSNamedTupleMember"&&i.optional||n==="TSOptionalType",n==="TSRestType"&&(i=i.typeAnnotation,n=i.type);let o=n==="TSNamedTupleMember";r=(a=r)!=null?a:o,r!==o&&this.raise(D.MixedLabeledAndUnlabeledElements,{at:i})}),this.finishNode(e,"TSTupleType")}tsParseTupleElementType(){let{start:e,startLoc:s}=this.state,r=this.eat(21),i=this.tsParseType(),a=this.eat(17);if(this.eat(14)){let o=this.startNodeAtNode(i);o.optional=a,i.type==="TSTypeReference"&&!i.typeParameters&&i.typeName.type==="Identifier"?o.label=i.typeName:(this.raise(D.InvalidTupleMemberLabel,{at:i}),o.label=i),o.elementType=this.tsParseType(),i=this.finishNode(o,"TSNamedTupleMember")}else if(a){let o=this.startNodeAtNode(i);o.typeAnnotation=i,i=this.finishNode(o,"TSOptionalType")}if(r){let o=this.startNodeAt(e,s);o.typeAnnotation=i,i=this.finishNode(o,"TSRestType")}return i}tsParseParenthesizedType(){let e=this.startNode();return this.expect(10),e.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(e,"TSParenthesizedType")}tsParseFunctionOrConstructorType(e,s){let r=this.startNode();return e==="TSConstructorType"&&(r.abstract=!!s,s&&this.next(),this.next()),this.tsFillSignature(19,r),this.finishNode(r,e)}tsParseLiteralTypeNode(){let e=this.startNode();return e.literal=(()=>{switch(this.state.type){case 130:case 131:case 129:case 85:case 86:return this.parseExprAtom();default:throw this.unexpected()}})(),this.finishNode(e,"TSLiteralType")}tsParseTemplateLiteralType(){let e=this.startNode();return e.literal=this.parseTemplate(!1),this.finishNode(e,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let e=this.tsParseThisTypeNode();return this.isContextual(113)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(e):e}tsParseNonArrayType(){switch(this.state.type){case 129:case 130:case 131:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let e=this.startNode(),s=this.lookahead();if(s.type!==130&&s.type!==131)throw this.unexpected();return e.literal=this.parseMaybeUnary(),this.finishNode(e,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:e}=this.state;if(K(e)||e===88||e===84){let s=e===88?"TSVoidKeyword":e===84?"TSNullKeyword":vh(this.state.value);if(s!==void 0&&this.lookaheadCharCode()!==46){let r=this.startNode();return this.next(),this.finishNode(r,s)}return this.tsParseTypeReference()}}}throw this.unexpected()}tsParseArrayTypeOrHigher(){let e=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let s=this.startNodeAtNode(e);s.elementType=e,this.expect(3),e=this.finishNode(s,"TSArrayType")}else{let s=this.startNodeAtNode(e);s.objectType=e,s.indexType=this.tsParseType(),this.expect(3),e=this.finishNode(s,"TSIndexedAccessType")}return e}tsParseTypeOperator(){let e=this.startNode(),s=this.state.value;return this.next(),e.operator=s,e.typeAnnotation=this.tsParseTypeOperatorOrHigher(),s==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(e),this.finishNode(e,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(e){switch(e.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(D.UnexpectedReadonly,{at:e})}}tsParseInferType(){let e=this.startNode();this.expectContextual(112);let s=this.startNode();return s.name=this.tsParseTypeParameterName(),e.typeParameter=this.finishNode(s,"TSTypeParameter"),this.finishNode(e,"TSInferType")}tsParseTypeOperatorOrHigher(){return Ao(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(112)?this.tsParseInferType():this.tsParseArrayTypeOrHigher()}tsParseUnionOrIntersectionType(e,s,r){let i=this.startNode(),a=this.eat(r),n=[];do n.push(s());while(this.eat(r));return n.length===1&&!a?n[0]:(i.types=n,this.finishNode(i,e))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(K(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:e}=this.state,s=e.length;try{return this.parseObjectLike(8,!0),e.length===s}catch{return!1}}if(this.match(0)){this.next();let{errors:e}=this.state,s=e.length;try{return this.parseBindingList(3,93,!0),e.length===s}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(e){return this.tsInType(()=>{let s=this.startNode();this.expect(e);let r=this.startNode(),i=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(i&&this.match(78)){let o=this.tsParseThisTypeOrThisTypePredicate();return o.type==="TSThisType"?(r.parameterName=o,r.asserts=!0,r.typeAnnotation=null,o=this.finishNode(r,"TSTypePredicate")):(this.resetStartLocationFromNode(o,r),o.asserts=!0),s.typeAnnotation=o,this.finishNode(s,"TSTypeAnnotation")}let a=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!a)return i?(r.parameterName=this.parseIdentifier(),r.asserts=i,r.typeAnnotation=null,s.typeAnnotation=this.finishNode(r,"TSTypePredicate"),this.finishNode(s,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,s);let n=this.tsParseTypeAnnotation(!1);return r.parameterName=a,r.typeAnnotation=n,r.asserts=i,s.typeAnnotation=this.finishNode(r,"TSTypePredicate"),this.finishNode(s,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){return this.match(14)?this.tsParseTypeOrTypePredicateAnnotation(14):void 0}tsTryParseTypeAnnotation(){return this.match(14)?this.tsParseTypeAnnotation():void 0}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let e=this.parseIdentifier();if(this.isContextual(113)&&!this.hasPrecedingLineBreak())return this.next(),e}tsParseTypePredicateAsserts(){if(this.state.type!==106)return!1;let e=this.state.containsEsc;return this.next(),!K(this.state.type)&&!this.match(78)?!1:(e&&this.raise(u.InvalidEscapedReservedWord,{at:this.state.lastTokStartLoc,reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.startNode();return this.tsInType(()=>{e&&this.expect(14),s.typeAnnotation=this.tsParseType()}),this.finishNode(s,"TSTypeAnnotation")}tsParseType(){Or(this.state.inType);let e=this.tsParseNonConditionalType();if(this.hasPrecedingLineBreak()||!this.eat(81))return e;let s=this.startNodeAtNode(e);return s.checkType=e,s.extendsType=this.tsParseNonConditionalType(),this.expect(17),s.trueType=this.tsParseType(),this.expect(14),s.falseType=this.tsParseType(),this.finishNode(s,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(120)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(D.ReservedTypeAssertion,{at:this.state.startLoc});let e=this.startNode(),s=this.tsTryNextParseConstantContext();return e.typeAnnotation=s||this.tsNextThenParseType(),this.expect(48),e.expression=this.parseMaybeUnary(),this.finishNode(e,"TSTypeAssertion")}tsParseHeritageClause(e){let s=this.state.startLoc,r=this.tsParseDelimitedList("HeritageClauseElement",this.tsParseExpressionWithTypeArguments.bind(this));return r.length||this.raise(D.EmptyHeritageClauseType,{at:s,token:e}),r}tsParseExpressionWithTypeArguments(){let e=this.startNode();return e.expression=this.tsParseEntityName(),this.match(47)&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSExpressionWithTypeArguments")}tsParseInterfaceDeclaration(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.hasFollowingLineBreak())return null;this.expectContextual(125),s.declare&&(e.declare=!0),K(this.state.type)?(e.id=this.parseIdentifier(),this.checkIdentifier(e.id,Fo)):(e.id=null,this.raise(D.MissingInterfaceName,{at:this.state.startLoc})),e.typeParameters=this.tsTryParseTypeParameters(),this.eat(81)&&(e.extends=this.tsParseHeritageClause("extends"));let r=this.startNode();return r.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),e.body=this.finishNode(r,"TSInterfaceBody"),this.finishNode(e,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(e){return e.id=this.parseIdentifier(),this.checkIdentifier(e.id,Lo),e.typeParameters=this.tsTryParseTypeParameters(),e.typeAnnotation=this.tsInType(()=>{if(this.expect(29),this.isContextual(111)&&this.lookahead().type!==16){let s=this.startNode();return this.next(),this.finishNode(s,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(e,"TSTypeAliasDeclaration")}tsInNoContext(e){let s=this.state.context;this.state.context=[s[0]];try{return e()}finally{this.state.context=s}}tsInType(e){let s=this.state.inType;this.state.inType=!0;try{return e()}finally{this.state.inType=s}}tsEatThenParseType(e){return this.match(e)?this.tsNextThenParseType():void 0}tsExpectThenParseType(e){return this.tsDoThenParseType(()=>this.expect(e))}tsNextThenParseType(){return this.tsDoThenParseType(()=>this.next())}tsDoThenParseType(e){return this.tsInType(()=>(e(),this.tsParseType()))}tsParseEnumMember(){let e=this.startNode();return e.id=this.match(129)?this.parseExprAtom():this.parseIdentifier(!0),this.eat(29)&&(e.initializer=this.parseMaybeAssignAllowIn()),this.finishNode(e,"TSEnumMember")}tsParseEnumDeclaration(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return s.const&&(e.const=!0),s.declare&&(e.declare=!0),this.expectContextual(122),e.id=this.parseIdentifier(),this.checkIdentifier(e.id,e.const?Bo:Tr),this.expect(5),e.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(e,"TSEnumDeclaration")}tsParseModuleBlock(){let e=this.startNode();return this.scope.enter(_e),this.expect(5),this.parseBlockOrModuleBlockBody(e.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(e,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(e.id=this.parseIdentifier(),s||this.checkIdentifier(e.id,Mo),this.eat(16)){let r=this.startNode();this.tsParseModuleOrNamespaceDeclaration(r,!0),e.body=r}else this.scope.enter(ut),this.prodParam.enter(Ke),e.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(e,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(e){return this.isContextual(109)?(e.global=!0,e.id=this.parseIdentifier()):this.match(129)?e.id=this.parseExprAtom():this.unexpected(),this.match(5)?(this.scope.enter(ut),this.prodParam.enter(Ke),e.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(e,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(e,s){e.isExport=s||!1,e.id=this.parseIdentifier(),this.checkIdentifier(e.id,Pe),this.expect(29);let r=this.tsParseModuleReference();return e.importKind==="type"&&r.type!=="TSExternalModuleReference"&&this.raise(D.ImportAliasHasImportType,{at:r}),e.moduleReference=r,this.semicolon(),this.finishNode(e,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(116)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let e=this.startNode();if(this.expectContextual(116),this.expect(10),!this.match(129))throw this.unexpected();return e.expression=this.parseExprAtom(),this.expect(11),this.finishNode(e,"TSExternalModuleReference")}tsLookAhead(e){let s=this.state.clone(),r=e();return this.state=s,r}tsTryParseAndCatch(e){let s=this.tryParse(r=>e()||r());if(!(s.aborted||!s.node))return s.error&&(this.state=s.failState),s.node}tsTryParse(e){let s=this.state.clone(),r=e();if(r!==void 0&&r!==!1)return r;this.state=s}tsTryParseDeclare(e){if(this.isLineTerminator())return;let s=this.state.type,r;return this.isContextual(99)&&(s=74,r="let"),this.tsInAmbientContext(()=>{if(s===68)return e.declare=!0,this.parseFunctionStatement(e,!1,!0);if(s===80)return e.declare=!0,this.parseClass(e,!0,!1);if(s===122)return this.tsParseEnumDeclaration(e,{declare:!0});if(s===109)return this.tsParseAmbientExternalModuleDeclaration(e);if(s===75||s===74)return!this.match(75)||!this.isLookaheadContextual("enum")?(e.declare=!0,this.parseVarStatement(e,r||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(e,{const:!0,declare:!0}));if(s===125){let i=this.tsParseInterfaceDeclaration(e,{declare:!0});if(i)return i}if(K(s))return this.tsParseDeclaration(e,this.state.value,!0)})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0)}tsParseExpressionStatement(e,s){switch(s.name){case"declare":{let r=this.tsTryParseDeclare(e);if(r)return r.declare=!0,r;break}case"global":if(this.match(5)){this.scope.enter(ut),this.prodParam.enter(Ke);let r=e;return r.global=!0,r.id=s,r.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(r,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(e,s.name,!1)}}tsParseDeclaration(e,s,r){switch(s){case"abstract":if(this.tsCheckLineTerminator(r)&&(this.match(80)||K(this.state.type)))return this.tsParseAbstractDeclaration(e);break;case"module":if(this.tsCheckLineTerminator(r)){if(this.match(129))return this.tsParseAmbientExternalModuleDeclaration(e);if(K(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(e)}break;case"namespace":if(this.tsCheckLineTerminator(r)&&K(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(e);break;case"type":if(this.tsCheckLineTerminator(r)&&K(this.state.type))return this.tsParseTypeAliasDeclaration(e);break}}tsCheckLineTerminator(e){return e?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(e,s){if(!this.match(47))return;let r=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let i=this.tsTryParseAndCatch(()=>{let a=this.startNodeAt(e,s);return a.typeParameters=this.tsParseTypeParameters(),super.parseFunctionParams(a),a.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),a});if(this.state.maybeInArrowParameters=r,!!i)return this.parseArrowExpression(i,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let e=this.startNode();return e.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),e.params.length===0&&this.raise(D.EmptyTypeArguments,{at:e}),this.expect(48),this.finishNode(e,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return Po(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(e,s){let r=this.state.start,i=this.state.startLoc,a,n=!1,o=!1;if(e!==void 0){let y={};this.tsParseModifiers({modified:y,allowedModifiers:["public","private","protected","override","readonly"]}),a=y.accessibility,o=y.override,n=y.readonly,e===!1&&(a||n||o)&&this.raise(D.UnexpectedParameterModifier,{at:i})}let c=this.parseMaybeDefault();this.parseAssignableListItemTypes(c);let f=this.parseMaybeDefault(c.start,c.loc.start,c);if(a||n||o){let y=this.startNodeAt(r,i);return s.length&&(y.decorators=s),a&&(y.accessibility=a),n&&(y.readonly=n),o&&(y.override=o),f.type!=="Identifier"&&f.type!=="AssignmentPattern"&&this.raise(D.UnsupportedParameterPropertyKind,{at:y}),y.parameter=f,this.finishNode(y,"TSParameterProperty")}return s.length&&(c.decorators=s),f}isSimpleParameter(e){return e.type==="TSParameterProperty"&&super.isSimpleParameter(e.parameter)||super.isSimpleParameter(e)}parseFunctionBodyAndFinish(e,s){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.match(14)&&(e.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let i=s==="FunctionDeclaration"?"TSDeclareFunction":s==="ClassMethod"||s==="ClassPrivateMethod"?"TSDeclareMethod":void 0;if(i&&!this.match(5)&&this.isLineTerminator()){this.finishNode(e,i);return}if(i==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(D.DeclareFunctionHasImplementation,{at:e}),e.declare)){super.parseFunctionBodyAndFinish(e,i,r);return}super.parseFunctionBodyAndFinish(e,s,r)}registerFunctionStatementId(e){!e.body&&e.id?this.checkIdentifier(e.id,Er):super.registerFunctionStatementId(...arguments)}tsCheckForInvalidTypeCasts(e){e.forEach(s=>{(s==null?void 0:s.type)==="TSTypeCastExpression"&&this.raise(D.UnexpectedTypeAnnotation,{at:s.typeAnnotation})})}toReferencedList(e,s){return this.tsCheckForInvalidTypeCasts(e),e}parseArrayLike(){let e=super.parseArrayLike(...arguments);return e.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(e.elements),e}parseSubscript(e,s,r,i,a){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let o=this.startNodeAt(s,r);return o.expression=e,this.finishNode(o,"TSNonNullExpression")}let n=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(i)return a.stop=!0,e;a.optionalChainMember=n=!0,this.next()}if(this.match(47)||this.match(51)){let o,c=this.tsTryParseAndCatch(()=>{if(!i&&this.atPossibleAsyncArrow(e)){let C=this.tsTryParseGenericAsyncArrowFunction(s,r);if(C)return C}let f=this.startNodeAt(s,r);f.callee=e;let y=this.tsParseTypeArgumentsInExpression();if(y){if(n&&!this.match(10)&&(o=this.state.curPosition(),this.unexpected()),!i&&this.eat(10))return f.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(f.arguments),f.typeParameters=y,a.optionalChainMember&&(f.optional=n),this.finishCallExpression(f,a.optionalChainMember);if(ht(this.state.type)){let C=this.parseTaggedTemplateExpression(e,s,r,a);return C.typeParameters=y,C}}this.unexpected()});if(o&&this.unexpected(o,10),c)return c}return super.parseSubscript(e,s,r,i,a)}parseNewArguments(e){if(this.match(47)||this.match(51)){let s=this.tsTryParseAndCatch(()=>{let r=this.tsParseTypeArgumentsInExpression();return this.match(10)||this.unexpected(),r});s&&(e.typeParameters=s)}super.parseNewArguments(e)}parseExprOp(e,s,r,i){if(ot(58)>i&&!this.hasPrecedingLineBreak()&&this.isContextual(93)){let a=this.startNodeAt(s,r);a.expression=e;let n=this.tsTryNextParseConstantContext();return n?a.typeAnnotation=n:a.typeAnnotation=this.tsNextThenParseType(),this.finishNode(a,"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(a,s,r,i)}return super.parseExprOp(e,s,r,i)}checkReservedWord(e,s,r,i){this.state.isAmbientContext||super.checkReservedWord(e,s,r,i)}checkDuplicateExports(){}parseImport(e){if(e.importKind="value",K(this.state.type)||this.match(55)||this.match(5)){let r=this.lookahead();if(this.isContextual(126)&&r.type!==12&&r.type!==97&&r.type!==29&&(e.importKind="type",this.next(),r=this.lookahead()),K(this.state.type)&&r.type===29)return this.tsParseImportEqualsDeclaration(e)}let s=super.parseImport(e);return s.importKind==="type"&&s.specifiers.length>1&&s.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(D.TypeImportCannotSpecifyDefaultAndNamed,{at:s}),s}parseExport(e){if(this.match(83))return this.next(),this.isContextual(126)&&this.lookaheadCharCode()!==61?(e.importKind="type",this.next()):e.importKind="value",this.tsParseImportEqualsDeclaration(e,!0);if(this.eat(29)){let s=e;return s.expression=this.parseExpression(),this.semicolon(),this.finishNode(s,"TSExportAssignment")}else if(this.eatContextual(93)){let s=e;return this.expectContextual(124),s.id=this.parseIdentifier(),this.semicolon(),this.finishNode(s,"TSNamespaceExportDeclaration")}else return this.isContextual(126)&&this.lookahead().type===5?(this.next(),e.exportKind="type"):e.exportKind="value",super.parseExport(e)}isAbstractClass(){return this.isContextual(120)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let e=this.startNode();return this.next(),e.abstract=!0,this.parseClass(e,!0,!0),e}if(this.match(125)){let e=this.tsParseInterfaceDeclaration(this.startNode());if(e)return e}return super.parseExportDefaultExpression()}parseVarStatement(e,s){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,{isAmbientContext:i}=this.state,a=super.parseVarStatement(e,s,r||i);if(!i)return a;for(let{id:n,init:o}of a.declarations)!o||(s!=="const"||!!n.typeAnnotation?this.raise(D.InitializerNotAllowedInAmbientContext,{at:o}):o.type!=="StringLiteral"&&o.type!=="BooleanLiteral"&&o.type!=="NumericLiteral"&&o.type!=="BigIntLiteral"&&(o.type!=="TemplateLiteral"||o.expressions.length>0)&&!Sh(o)&&this.raise(D.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,{at:o}));return a}parseStatementContent(e,s){if(this.match(75)&&this.isLookaheadContextual("enum")){let r=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(r,{const:!0})}if(this.isContextual(122))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(125)){let r=this.tsParseInterfaceDeclaration(this.startNode());if(r)return r}return super.parseStatementContent(e,s)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(e,s){return s.some(r=>Br(r)?e.accessibility===r:!!e[r])}tsIsStartOfStaticBlocks(){return this.isContextual(104)&&this.lookaheadCharCode()===123}parseClassMember(e,s,r){let i=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({modified:s,allowedModifiers:i,stopOnStartOfClassStaticBlock:!0});let a=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(s,i)&&this.raise(D.StaticBlockCannotHaveModifier,{at:this.state.curPosition()}),this.parseClassStaticBlock(e,s)):this.parseClassMemberWithIsStatic(e,s,r,!!s.static)};s.declare?this.tsInAmbientContext(a):a()}parseClassMemberWithIsStatic(e,s,r,i){let a=this.tsTryParseIndexSignature(s);if(a){e.body.push(a),s.abstract&&this.raise(D.IndexSignatureHasAbstract,{at:s}),s.accessibility&&this.raise(D.IndexSignatureHasAccessibility,{at:s,modifier:s.accessibility}),s.declare&&this.raise(D.IndexSignatureHasDeclare,{at:s}),s.override&&this.raise(D.IndexSignatureHasOverride,{at:s});return}!this.state.inAbstractClass&&s.abstract&&this.raise(D.NonAbstractClassHasAbstractMethod,{at:s}),s.override&&(r.hadSuperClass||this.raise(D.OverrideNotInSubClass,{at:s})),super.parseClassMemberWithIsStatic(e,s,r,i)}parsePostMemberNameModifiers(e){this.eat(17)&&(e.optional=!0),e.readonly&&this.match(10)&&this.raise(D.ClassMethodHasReadonly,{at:e}),e.declare&&this.match(10)&&this.raise(D.ClassMethodHasDeclare,{at:e})}parseExpressionStatement(e,s){return(s.type==="Identifier"?this.tsParseExpressionStatement(e,s):void 0)||super.parseExpressionStatement(e,s)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(e,s,r,i){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(e,s,r,i);let a=this.tryParse(()=>super.parseConditional(e,s,r));return a.node?(a.error&&(this.state=a.failState),a.node):(a.error&&super.setOptionalParametersError(i,a.error),e)}parseParenItem(e,s,r){if(e=super.parseParenItem(e,s,r),this.eat(17)&&(e.optional=!0,this.resetEndLocation(e)),this.match(14)){let i=this.startNodeAt(s,r);return i.expression=e,i.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(i,"TSTypeCastExpression")}return e}parseExportDeclaration(e){if(!this.state.isAmbientContext&&this.isContextual(121))return this.tsInAmbientContext(()=>this.parseExportDeclaration(e));let s=this.state.start,r=this.state.startLoc,i=this.eatContextual(121);if(i&&(this.isContextual(121)||!this.shouldParseExportDeclaration()))throw this.raise(D.ExpectedAmbientAfterExportDeclare,{at:this.state.startLoc});let n=K(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(e);return n?((n.type==="TSInterfaceDeclaration"||n.type==="TSTypeAliasDeclaration"||i)&&(e.exportKind="type"),i&&(this.resetStartLocation(n,s,r),n.declare=!0),n):null}parseClassId(e,s,r){if((!s||r)&&this.isContextual(110))return;super.parseClassId(e,s,r,e.declare?Er:Ar);let i=this.tsTryParseTypeParameters();i&&(e.typeParameters=i)}parseClassPropertyAnnotation(e){!e.optional&&this.eat(35)&&(e.definite=!0);let s=this.tsTryParseTypeAnnotation();s&&(e.typeAnnotation=s)}parseClassProperty(e){if(this.parseClassPropertyAnnotation(e),this.state.isAmbientContext&&this.match(29)&&this.raise(D.DeclareClassFieldHasInitializer,{at:this.state.startLoc}),e.abstract&&this.match(29)){let{key:s}=e;this.raise(D.AbstractPropertyHasInitializer,{at:this.state.startLoc,propertyName:s.type==="Identifier"&&!e.computed?s.name:"[".concat(this.input.slice(s.start,s.end),"]")})}return super.parseClassProperty(e)}parseClassPrivateProperty(e){return e.abstract&&this.raise(D.PrivateElementHasAbstract,{at:e}),e.accessibility&&this.raise(D.PrivateElementHasAccessibility,{at:e,modifier:e.accessibility}),this.parseClassPropertyAnnotation(e),super.parseClassPrivateProperty(e)}pushClassMethod(e,s,r,i,a,n){let o=this.tsTryParseTypeParameters();o&&a&&this.raise(D.ConstructorHasTypeParameters,{at:o});let{declare:c=!1,kind:f}=s;c&&(f==="get"||f==="set")&&this.raise(D.DeclareAccessor,{at:s,kind:f}),o&&(s.typeParameters=o),super.pushClassMethod(e,s,r,i,a,n)}pushClassPrivateMethod(e,s,r,i){let a=this.tsTryParseTypeParameters();a&&(s.typeParameters=a),super.pushClassPrivateMethod(e,s,r,i)}declareClassPrivateMethodInScope(e,s){e.type!=="TSDeclareMethod"&&(e.type==="MethodDefinition"&&!e.value.body||super.declareClassPrivateMethodInScope(e,s))}parseClassSuper(e){super.parseClassSuper(e),e.superClass&&(this.match(47)||this.match(51))&&(e.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(110)&&(e.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(e){let s=this.tsTryParseTypeParameters();s&&(e.typeParameters=s);for(var r=arguments.length,i=new Array(r>1?r-1:0),a=1;asuper.parseMaybeAssign(...s),C),!w.error)return w.node;let{context:te}=this.state,ae=te[te.length-1];(ae===q.j_oTag||ae===q.j_expr)&&te.pop()}if(!((i=w)!=null&&i.error)&&!this.match(47))return super.parseMaybeAssign(...s);let M;C=C||this.state.clone();let U=this.tryParse(te=>{var ae,pe,et;M=this.tsParseTypeParameters();let de=super.parseMaybeAssign(...s);return(de.type!=="ArrowFunctionExpression"||(ae=de.extra)!=null&&ae.parenthesized)&&te(),((pe=M)==null?void 0:pe.params.length)!==0&&this.resetStartLocationFromNode(de,M),de.typeParameters=M,this.hasPlugin("jsx")&&de.typeParameters.params.length===1&&!((et=de.typeParameters.extra)!=null&&et.trailingComma)&&de.typeParameters.params[0].constraint,de},C);if(!U.error&&!U.aborted)return M&&this.reportReservedArrowTypeParam(M),U.node;if(!w&&(Or(!this.hasPlugin("jsx")),I=this.tryParse(()=>super.parseMaybeAssign(...s),C),!I.error))return I.node;if((a=w)!=null&&a.node)return this.state=w.failState,w.node;if(U.node)return this.state=U.failState,M&&this.reportReservedArrowTypeParam(M),U.node;if((n=I)!=null&&n.node)return this.state=I.failState,I.node;throw(o=w)!=null&&o.thrown?w.error:U.thrown?U.error:(c=I)!=null&&c.thrown?I.error:((f=w)==null?void 0:f.error)||U.error||((y=I)==null?void 0:y.error)}reportReservedArrowTypeParam(e){var s;e.params.length===1&&!((s=e.extra)!=null&&s.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(D.ReservedArrowTypeParam,{at:e})}parseMaybeUnary(e){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(e)}parseArrow(e){if(this.match(14)){let s=this.tryParse(r=>{let i=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&r(),i});if(s.aborted)return;s.thrown||(s.error&&(this.state=s.failState),e.returnType=s.node)}return super.parseArrow(e)}parseAssignableListItemTypes(e){this.eat(17)&&(e.type!=="Identifier"&&!this.state.isAmbientContext&&!this.state.inType&&this.raise(D.PatternIsOptional,{at:e}),e.optional=!0);let s=this.tsTryParseTypeAnnotation();return s&&(e.typeAnnotation=s),this.resetEndLocation(e),e}isAssignable(e,s){switch(e.type){case"TSTypeCastExpression":return this.isAssignable(e.expression,s);case"TSParameterProperty":return!0;default:return super.isAssignable(e,s)}}toAssignable(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;switch(e.type){case"TSTypeCastExpression":return super.toAssignable(this.typeCastToParameter(e),s);case"TSParameterProperty":return super.toAssignable(e,s);case"ParenthesizedExpression":return this.toAssignableParenthesizedExpression(e,s);case"TSAsExpression":case"TSNonNullExpression":case"TSTypeAssertion":return e.expression=this.toAssignable(e.expression,s),e;default:return super.toAssignable(e,s)}}toAssignableParenthesizedExpression(e,s){switch(e.expression.type){case"TSAsExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":return e.expression=this.toAssignable(e.expression,s),e;default:return super.toAssignable(e,s)}}isValidLVal(e,s,r){return Eh({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSAsExpression:(r!==Fe||s)&&["expression",!0],TSTypeAssertion:(r!==Fe||s)&&["expression",!0]},e)||super.isValidLVal(e,s,r)}parseBindingAtom(){switch(this.state.type){case 78:return this.parseIdentifier(!0);default:return super.parseBindingAtom()}}parseMaybeDecoratorArguments(e){if(this.match(47)||this.match(51)){let s=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let r=super.parseMaybeDecoratorArguments(e);return r.typeParameters=s,r}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(e)}checkCommaAfterRest(e){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===e?(this.next(),!1):super.checkCommaAfterRest(e)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(){let e=super.parseMaybeDefault(...arguments);return e.type==="AssignmentPattern"&&e.typeAnnotation&&e.right.startthis.isAssignable(s,!0)):super.shouldParseArrow(e)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(e){if(this.match(47)||this.match(51)){let s=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());s&&(e.typeParameters=s)}return super.jsxParseOpeningElementAfterName(e)}getGetterSetterExpectedParamCount(e){let s=super.getGetterSetterExpectedParamCount(e),i=this.getObjectOrClassMethodParams(e)[0];return i&&this.isThisParam(i)?s+1:s}parseCatchClauseParam(){let e=super.parseCatchClauseParam(),s=this.tsTryParseTypeAnnotation();return s&&(e.typeAnnotation=s,this.resetEndLocation(e)),e}tsInAmbientContext(e){let s=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return e()}finally{this.state.isAmbientContext=s}}parseClass(e){let s=this.state.inAbstractClass;this.state.inAbstractClass=!!e.abstract;try{for(var r=arguments.length,i=new Array(r>1?r-1:0),a=1;a0)?!1:Mr(t.object)}function Mr(t){return t.type==="Identifier"?!0:t.type!=="MemberExpression"||t.computed?!1:Mr(t.object)}var Rr=W(_n||(_n=nt(["placeholders"])))(t=>({ClassNameIsRequired:t("A class name is required."),UnexpectedSpace:t("Unexpected space in placeholder.")})),wh=t=>class extends t{parsePlaceholder(e){if(this.match(140)){let s=this.startNode();return this.next(),this.assertNoSpace(),s.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(140),this.finishPlaceholder(s,e)}}finishPlaceholder(e,s){let r=!!(e.expectedNode&&e.type==="Placeholder");return e.expectedNode=s,r?e:this.finishNode(e,"Placeholder")}getTokenFromCode(e){return e===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(140,2):super.getTokenFromCode(...arguments)}parseExprAtom(){return this.parsePlaceholder("Expression")||super.parseExprAtom(...arguments)}parseIdentifier(){return this.parsePlaceholder("Identifier")||super.parseIdentifier(...arguments)}checkReservedWord(e){e!==void 0&&super.checkReservedWord(...arguments)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom(...arguments)}isValidLVal(e){for(var s=arguments.length,r=new Array(s>1?s-1:0),i=1;i0?!0:super.maybeParseExportDefaultSpecifier(...arguments)}checkExport(e){let{specifiers:s}=e;s!=null&&s.length&&(e.specifiers=s.filter(r=>r.exported.type==="Placeholder")),super.checkExport(e),e.specifiers=s}parseImport(e){let s=this.parsePlaceholder("Identifier");if(!s)return super.parseImport(...arguments);if(e.specifiers=[],!this.isContextual(97)&&!this.match(12))return e.source=this.finishPlaceholder(s,"StringLiteral"),this.semicolon(),this.finishNode(e,"ImportDeclaration");let r=this.startNodeAtNode(s);return r.local=s,this.finishNode(r,"ImportDefaultSpecifier"),e.specifiers.push(r),this.eat(12)&&(this.maybeParseStarImportSpecifier(e)||this.parseNamedImportSpecifiers(e)),this.expectContextual(97),e.source=this.parseImportSource(),this.semicolon(),this.finishNode(e,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource(...arguments)}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(Rr.UnexpectedSpace,{at:this.state.lastTokEndLoc})}},Nh=t=>class extends t{parseV8Intrinsic(){if(this.match(54)){let e=this.state.startLoc,s=this.startNode();if(this.next(),K(this.state.type)){let r=this.parseIdentifierName(this.state.start),i=this.createIdentifier(s,r);if(i.type="V8IntrinsicIdentifier",this.match(10))return i}this.unexpected(e)}}parseExprAtom(){return this.parseV8Intrinsic()||super.parseExprAtom(...arguments)}};function se(t,e){let[s,r]=typeof e=="string"?[e,{}]:e,i=Object.keys(r),a=i.length===0;return t.some(n=>{if(typeof n=="string")return a&&n===s;{let[o,c]=n;if(o!==s)return!1;for(let f of i)if(c[f]!==r[f])return!1;return!0}})}function Qe(t,e,s){let r=t.find(i=>Array.isArray(i)?i[0]===e:i===e);return r&&Array.isArray(r)?r[1][s]:null}var jr=["minimal","fsharp","hack","smart"],qr=["^^","@@","^","%","#"],Ur=["hash","bar"];function Ih(t){if(se(t,"decorators")){if(se(t,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let e=Qe(t,"decorators","decoratorsBeforeExport");if(e==null)throw new Error("The 'decorators' plugin requires a 'decoratorsBeforeExport' option, whose value must be a boolean. If you are migrating from Babylon/Babel 6 or want to use the old decorators proposal, you should use the 'decorators-legacy' plugin instead of 'decorators'.");if(typeof e!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean.")}if(se(t,"flow")&&se(t,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(se(t,"placeholders")&&se(t,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(se(t,"pipelineOperator")){let e=Qe(t,"pipelineOperator","proposal");if(!jr.includes(e)){let r=jr.map(i=>'"'.concat(i,'"')).join(", ");throw new Error('"pipelineOperator" requires "proposal" option whose value must be one of: '.concat(r,"."))}let s=se(t,["recordAndTuple",{syntaxType:"hash"}]);if(e==="hack"){if(se(t,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(se(t,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let r=Qe(t,"pipelineOperator","topicToken");if(!qr.includes(r)){let i=qr.map(a=>'"'.concat(a,'"')).join(", ");throw new Error('"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: '.concat(i,"."))}if(r==="#"&&s)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}else if(e==="smart"&&s)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}if(se(t,"moduleAttributes")){if(se(t,"importAssertions"))throw new Error("Cannot combine importAssertions and moduleAttributes plugins.");if(Qe(t,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(se(t,"recordAndTuple")&&!Ur.includes(Qe(t,"recordAndTuple","syntaxType")))throw new Error("'recordAndTuple' requires 'syntaxType' option whose value should be one of: "+Ur.map(e=>"'".concat(e,"'")).join(", "));if(se(t,"asyncDoExpressions")&&!se(t,"doExpressions")){let e=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw e.missingPlugins="doExpressions",e}}var _r={estree:be,jsx:Ah,flow:xh,typescript:Ch,v8intrinsic:Nh,placeholders:wh},kh=Object.keys(_r),zr={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0};function Dh(t){let e={};for(let s of Object.keys(zr))e[s]=t&&t[s]!=null?t[s]:zr[s];return e}var Fh=(t,e)=>Object.hasOwnProperty.call(t,e)&&t[e],us=t=>t.type==="ParenthesizedExpression"?us(t.expression):t,Lh=class extends ch{toAssignable(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;var s,r;let i;switch((t.type==="ParenthesizedExpression"||(s=t.extra)!=null&&s.parenthesized)&&(i=us(t),e?i.type==="Identifier"?this.expressionScope.recordParenthesizedIdentifierError({at:t}):i.type!=="MemberExpression"&&this.raise(u.InvalidParenthesizedAssignment,{at:t}):this.raise(u.InvalidParenthesizedAssignment,{at:t})),t.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":t.type="ObjectPattern";for(let n=0,o=t.properties.length,c=o-1;nr.type!=="ObjectMethod"&&(i===s||r.type!=="SpreadElement")&&this.isAssignable(r))}case"ObjectProperty":return this.isAssignable(t.value);case"SpreadElement":return this.isAssignable(t.argument);case"ArrayExpression":return t.elements.every(s=>s===null||this.isAssignable(s));case"AssignmentExpression":return t.operator==="=";case"ParenthesizedExpression":return this.isAssignable(t.expression);case"MemberExpression":case"OptionalMemberExpression":return!e;default:return!1}}toReferencedList(t,e){return t}toReferencedListDeep(t,e){this.toReferencedList(t,e);for(let s of t)(s==null?void 0:s.type)==="ArrayExpression"&&this.toReferencedListDeep(s.elements)}parseSpread(t,e){let s=this.startNode();return this.next(),s.argument=this.parseMaybeAssignAllowIn(t,void 0,e),this.finishNode(s,"SpreadElement")}parseRestBinding(){let t=this.startNode();return this.next(),t.argument=this.parseBindingAtom(),this.finishNode(t,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let t=this.startNode();return this.next(),t.elements=this.parseBindingList(3,93,!0),this.finishNode(t,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(t,e,s,r){let i=[],a=!0;for(;!this.eat(t);)if(a?a=!1:this.expect(12),s&&this.match(12))i.push(null);else{if(this.eat(t))break;if(this.match(21)){if(i.push(this.parseAssignableListItemTypes(this.parseRestBinding())),!this.checkCommaAfterRest(e)){this.expect(t);break}}else{let n=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(u.UnsupportedParameterDecorator,{at:this.state.startLoc});this.match(26);)n.push(this.parseDecorator());i.push(this.parseAssignableListItem(r,n))}}return i}parseBindingRestProperty(t){return this.next(),t.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(t,"RestElement")}parseBindingProperty(){let t=this.startNode(),{type:e,start:s,startLoc:r}=this.state;return e===21?this.parseBindingRestProperty(t):(e===134?(this.expectPlugin("destructuringPrivate",r),this.classScope.usePrivateName(this.state.value,r),t.key=this.parsePrivateName()):this.parsePropertyName(t),t.method=!1,this.parseObjPropValue(t,s,r,!1,!1,!0,!1),t)}parseAssignableListItem(t,e){let s=this.parseMaybeDefault();this.parseAssignableListItemTypes(s);let r=this.parseMaybeDefault(s.start,s.loc.start,s);return e.length&&(s.decorators=e),r}parseAssignableListItemTypes(t){return t}parseMaybeDefault(t,e,s){var r,i,a;if(e=(r=e)!=null?r:this.state.startLoc,t=(i=t)!=null?i:this.state.start,s=(a=s)!=null?a:this.parseBindingAtom(),!this.eat(29))return s;let n=this.startNodeAt(t,e);return n.left=s,n.right=this.parseMaybeAssignAllowIn(),this.finishNode(n,"AssignmentPattern")}isValidLVal(t,e,s){return Fh({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},t)}checkLVal(t,e){let{in:s,binding:r=Fe,checkClashes:i=!1,strictModeChanged:a=!1,allowingSloppyLetBinding:n=!(r&Ce),hasParenthesizedAncestor:o=!1}=e;var c;let f=t.type;if(this.isObjectMethod(t))return;if(f==="MemberExpression"){r!==Fe&&this.raise(u.InvalidPropertyBindingPattern,{at:t});return}if(t.type==="Identifier"){this.checkIdentifier(t,r,a,n);let{name:M}=t;i&&(i.has(M)?this.raise(u.ParamDupe,{at:t}):i.add(M));return}let y=this.isValidLVal(t.type,o||((c=t.extra)==null?void 0:c.parenthesized),r);if(y===!0)return;if(y===!1){let M=r===Fe?u.InvalidLhs:u.InvalidLhsBinding;this.raise(M,{at:t,ancestor:s.type==="UpdateExpression"?{type:"UpdateExpression",prefix:s.prefix}:{type:s.type}});return}let[C,w]=Array.isArray(y)?y:[y,f==="ParenthesizedExpression"],I=t.type==="ArrayPattern"||t.type==="ObjectPattern"||t.type==="ParenthesizedExpression"?t:s;for(let M of[].concat(t[C]))M&&this.checkLVal(M,{in:I,binding:r,checkClashes:i,allowingSloppyLetBinding:n,strictModeChanged:a,hasParenthesizedAncestor:w})}checkIdentifier(t,e){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!(e&Ce);this.state.strict&&(s?dr(t.name,this.inModule):fr(t.name))&&(e===Fe?this.raise(u.StrictEvalArguments,{at:t,referenceName:t.name}):this.raise(u.StrictEvalArgumentsBinding,{at:t,bindingName:t.name})),!r&&t.name==="let"&&this.raise(u.LetInLexicalBinding,{at:t}),e&Fe||this.declareNameFromIdentifier(t,e)}declareNameFromIdentifier(t,e){this.scope.declareName(t.name,e,t.loc.start)}checkToRestConversion(t){t.argument.type!=="Identifier"&&t.argument.type!=="MemberExpression"&&this.raise(u.InvalidRestAssignmentPattern,{at:t.argument})}checkCommaAfterRest(t){return this.match(12)?(this.raise(this.lookaheadCharCode()===t?u.RestTrailingComma:u.ElementAfterRest,{at:this.state.startLoc}),!0):!1}},Oh=class extends Lh{checkProto(t,e,s,r){if(t.type==="SpreadElement"||this.isObjectMethod(t)||t.computed||t.shorthand)return;let i=t.key;if((i.type==="Identifier"?i.name:i.value)==="__proto__"){if(e){this.raise(u.RecordNoProto,{at:i});return}s.used&&(r?r.doubleProtoLoc===null&&(r.doubleProtoLoc=i.loc.start):this.raise(u.DuplicateProto,{at:i})),s.used=!0}}shouldExitDescending(t,e){return t.type==="ArrowFunctionExpression"&&t.start===e}getExpression(){this.enterInitialScopes(),this.nextToken();let t=this.parseExpression();return this.match(135)||this.unexpected(),this.finalizeRemainingComments(),t.comments=this.state.comments,t.errors=this.state.errors,this.options.tokens&&(t.tokens=this.tokens),t}parseExpression(t,e){return t?this.disallowInAnd(()=>this.parseExpressionBase(e)):this.allowInAnd(()=>this.parseExpressionBase(e))}parseExpressionBase(t){let e=this.state.start,s=this.state.startLoc,r=this.parseMaybeAssign(t);if(this.match(12)){let i=this.startNodeAt(e,s);for(i.expressions=[r];this.eat(12);)i.expressions.push(this.parseMaybeAssign(t));return this.toReferencedList(i.expressions),this.finishNode(i,"SequenceExpression")}return r}parseMaybeAssignDisallowIn(t,e){return this.disallowInAnd(()=>this.parseMaybeAssign(t,e))}parseMaybeAssignAllowIn(t,e){return this.allowInAnd(()=>this.parseMaybeAssign(t,e))}setOptionalParametersError(t,e){var s;t.optionalParametersLoc=(s=e==null?void 0:e.loc)!=null?s:this.state.startLoc}parseMaybeAssign(t,e){let s=this.state.start,r=this.state.startLoc;if(this.isContextual(105)&&this.prodParam.hasYield){let o=this.parseYield();return e&&(o=e.call(this,o,s,r)),o}let i;t?i=!1:(t=new Pt,i=!0);let{type:a}=this.state;(a===10||K(a))&&(this.state.potentialArrowAt=this.state.start);let n=this.parseMaybeConditional(t);if(e&&(n=e.call(this,n,s,r)),fo(this.state.type)){let o=this.startNodeAt(s,r),c=this.state.value;return o.operator=c,this.match(29)?(o.left=this.toAssignable(n,!0),t.doubleProtoLoc!=null&&t.doubleProtoLoc.index>=s&&(t.doubleProtoLoc=null),t.shorthandAssignLoc!=null&&t.shorthandAssignLoc.index>=s&&(t.shorthandAssignLoc=null),t.privateKeyLoc!=null&&t.privateKeyLoc.index>=s&&(this.checkDestructuringPrivate(t),t.privateKeyLoc=null)):o.left=n,this.next(),o.right=this.parseMaybeAssign(),this.checkLVal(n,{in:this.finishNode(o,"AssignmentExpression")}),o}else i&&this.checkExpressionErrors(t,!0);return n}parseMaybeConditional(t){let e=this.state.start,s=this.state.startLoc,r=this.state.potentialArrowAt,i=this.parseExprOps(t);return this.shouldExitDescending(i,r)?i:this.parseConditional(i,e,s,t)}parseConditional(t,e,s,r){if(this.eat(17)){let i=this.startNodeAt(e,s);return i.test=t,i.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),i.alternate=this.parseMaybeAssign(),this.finishNode(i,"ConditionalExpression")}return t}parseMaybeUnaryOrPrivate(t){return this.match(134)?this.parsePrivateName():this.parseMaybeUnary(t)}parseExprOps(t){let e=this.state.start,s=this.state.startLoc,r=this.state.potentialArrowAt,i=this.parseMaybeUnaryOrPrivate(t);return this.shouldExitDescending(i,r)?i:this.parseExprOp(i,e,s,-1)}parseExprOp(t,e,s,r){if(this.isPrivateName(t)){let a=this.getPrivateNameSV(t);(r>=ot(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(u.PrivateInExpectedIn,{at:t,identifierName:a}),this.classScope.usePrivateName(a,t.loc.start)}let i=this.state.type;if(yo(i)&&(this.prodParam.hasIn||!this.match(58))){let a=ot(i);if(a>r){if(i===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return t;this.checkPipelineAtInfixOperator(t,s)}let n=this.startNodeAt(e,s);n.left=t,n.operator=this.state.value;let o=i===41||i===42,c=i===40;if(c&&(a=ot(42)),this.next(),i===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(u.UnexpectedAwaitAfterPipelineBody,{at:this.state.startLoc});n.right=this.parseExprOpRightExpr(i,a),this.finishNode(n,o||c?"LogicalExpression":"BinaryExpression");let f=this.state.type;if(c&&(f===41||f===42)||o&&f===40)throw this.raise(u.MixingCoalesceWithLogical,{at:this.state.startLoc});return this.parseExprOp(n,e,s,r)}}return t}parseExprOpRightExpr(t,e){let s=this.state.start,r=this.state.startLoc;switch(t){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(105))throw this.raise(u.PipeBodyIsTighter,{at:this.state.startLoc});return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(t,e),s,r)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(e))}default:return this.parseExprOpBaseRightExpr(t,e)}}parseExprOpBaseRightExpr(t,e){let s=this.state.start,r=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),s,r,To(t)?e-1:e)}parseHackPipeBody(){var t;let{startLoc:e}=this.state,s=this.parseMaybeAssign();return A.has(s.type)&&!((t=s.extra)!=null&&t.parenthesized)&&this.raise(u.PipeUnparenthesizedBody,{at:e,type:s.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(u.PipeTopicUnused,{at:e}),s}checkExponentialAfterUnary(t){this.match(57)&&this.raise(u.UnexpectedTokenUnaryExponentiation,{at:t.argument})}parseMaybeUnary(t,e){let s=this.state.start,r=this.state.startLoc,i=this.isContextual(96);if(i&&this.isAwaitAllowed()){this.next();let c=this.parseAwait(s,r);return e||this.checkExponentialAfterUnary(c),c}let a=this.match(34),n=this.startNode();if(go(this.state.type)){n.operator=this.state.value,n.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let c=this.match(89);if(this.next(),n.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(t,!0),this.state.strict&&c){let f=n.argument;f.type==="Identifier"?this.raise(u.StrictDelete,{at:n}):this.hasPropertyAsPrivateName(f)&&this.raise(u.DeletePrivateField,{at:n})}if(!a)return e||this.checkExponentialAfterUnary(n),this.finishNode(n,"UnaryExpression")}let o=this.parseUpdate(n,a,t);if(i){let{type:c}=this.state;if((this.hasPlugin("v8intrinsic")?or(c):or(c)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(u.AwaitNotInAsyncContext,{at:r}),this.parseAwait(s,r)}return o}parseUpdate(t,e,s){if(e)return this.checkLVal(t.argument,{in:this.finishNode(t,"UpdateExpression")}),t;let r=this.state.start,i=this.state.startLoc,a=this.parseExprSubscripts(s);if(this.checkExpressionErrors(s,!1))return a;for(;xo(this.state.type)&&!this.canInsertSemicolon();){let n=this.startNodeAt(r,i);n.operator=this.state.value,n.prefix=!1,n.argument=a,this.next(),this.checkLVal(a,{in:a=this.finishNode(n,"UpdateExpression")})}return a}parseExprSubscripts(t){let e=this.state.start,s=this.state.startLoc,r=this.state.potentialArrowAt,i=this.parseExprAtom(t);return this.shouldExitDescending(i,r)?i:this.parseSubscripts(i,e,s)}parseSubscripts(t,e,s,r){let i={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(t),stop:!1};do t=this.parseSubscript(t,e,s,r,i),i.maybeAsyncArrow=!1;while(!i.stop);return t}parseSubscript(t,e,s,r,i){let{type:a}=this.state;if(!r&&a===15)return this.parseBind(t,e,s,r,i);if(ht(a))return this.parseTaggedTemplateExpression(t,e,s,i);let n=!1;if(a===18){if(r&&this.lookaheadCharCode()===40)return i.stop=!0,t;i.optionalChainMember=n=!0,this.next()}if(!r&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(t,e,s,i,n);{let o=this.eat(0);return o||n||this.eat(16)?this.parseMember(t,e,s,i,o,n):(i.stop=!0,t)}}parseMember(t,e,s,r,i,a){let n=this.startNodeAt(e,s);return n.object=t,n.computed=i,i?(n.property=this.parseExpression(),this.expect(3)):this.match(134)?(t.type==="Super"&&this.raise(u.SuperPrivateField,{at:s}),this.classScope.usePrivateName(this.state.value,this.state.startLoc),n.property=this.parsePrivateName()):n.property=this.parseIdentifier(!0),r.optionalChainMember?(n.optional=a,this.finishNode(n,"OptionalMemberExpression")):this.finishNode(n,"MemberExpression")}parseBind(t,e,s,r,i){let a=this.startNodeAt(e,s);return a.object=t,this.next(),a.callee=this.parseNoCallExpr(),i.stop=!0,this.parseSubscripts(this.finishNode(a,"BindExpression"),e,s,r)}parseCoverCallAndAsyncArrowHead(t,e,s,r,i){let a=this.state.maybeInArrowParameters,n=null;this.state.maybeInArrowParameters=!0,this.next();let o=this.startNodeAt(e,s);o.callee=t;let{maybeAsyncArrow:c,optionalChainMember:f}=r;return c&&(this.expressionScope.enter(nh()),n=new Pt),f&&(o.optional=i),i?o.arguments=this.parseCallExpressionArguments(11):o.arguments=this.parseCallExpressionArguments(11,t.type==="Import",t.type!=="Super",o,n),this.finishCallExpression(o,f),c&&this.shouldParseAsyncArrow()&&!i?(r.stop=!0,this.checkDestructuringPrivate(n),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),o=this.parseAsyncArrowFromCallExpression(this.startNodeAt(e,s),o)):(c&&(this.checkExpressionErrors(n,!0),this.expressionScope.exit()),this.toReferencedArguments(o)),this.state.maybeInArrowParameters=a,o}toReferencedArguments(t,e){this.toReferencedListDeep(t.arguments,e)}parseTaggedTemplateExpression(t,e,s,r){let i=this.startNodeAt(e,s);return i.tag=t,i.quasi=this.parseTemplate(!0),r.optionalChainMember&&this.raise(u.OptionalChainingNoTemplate,{at:s}),this.finishNode(i,"TaggedTemplateExpression")}atPossibleAsyncArrow(t){return t.type==="Identifier"&&t.name==="async"&&this.state.lastTokEndLoc.index===t.end&&!this.canInsertSemicolon()&&t.end-t.start===5&&t.start===this.state.potentialArrowAt}finishCallExpression(t,e){if(t.callee.type==="Import")if(t.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectPlugin("importAssertions")),t.arguments.length===0||t.arguments.length>2)this.raise(u.ImportCallArity,{at:t,maxArgumentCount:this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(let s of t.arguments)s.type==="SpreadElement"&&this.raise(u.ImportCallSpreadArgument,{at:s});return this.finishNode(t,e?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(t,e,s,r,i){let a=[],n=!0,o=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(t);){if(n)n=!1;else if(this.expect(12),this.match(t)){e&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(u.ImportCallArgumentTrailingComma,{at:this.state.lastTokStartLoc}),r&&this.addTrailingCommaExtraToNode(r),this.next();break}a.push(this.parseExprListItem(!1,i,s))}return this.state.inFSharpPipelineDirectBody=o,a}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(t,e){var s;return this.resetPreviousNodeTrailingComments(e),this.expect(19),this.parseArrowExpression(t,e.arguments,!0,(s=e.extra)==null?void 0:s.trailingCommaLoc),e.innerComments&&Ye(t,e.innerComments),e.callee.trailingComments&&Ye(t,e.callee.trailingComments),t}parseNoCallExpr(){let t=this.state.start,e=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),t,e,!0)}parseExprAtom(t){let e,{type:s}=this.state;switch(s){case 79:return this.parseSuper();case 83:return e=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(e):(this.match(10)||this.raise(u.UnsupportedImport,{at:this.state.lastTokStartLoc}),this.finishNode(e,"Import"));case 78:return e=this.startNode(),this.next(),this.finishNode(e,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 130:return this.parseNumericLiteral(this.state.value);case 131:return this.parseBigIntLiteral(this.state.value);case 132:return this.parseDecimalLiteral(this.state.value);case 129:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let r=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(r)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,t);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,t);case 68:return this.parseFunctionOrFunctionSent();case 26:this.parseDecorators();case 80:return e=this.startNode(),this.takeDecorators(e),this.parseClass(e,!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{e=this.startNode(),this.next(),e.object=null;let r=e.callee=this.parseNoCallExpr();if(r.type==="MemberExpression")return this.finishNode(e,"BindExpression");throw this.raise(u.UnsupportedBind,{at:r})}case 134:return this.raise(u.PrivateInExpectedIn,{at:this.state.startLoc,identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let r=this.getPluginOption("pipelineOperator","proposal");if(r)return this.parseTopicReference(r);throw this.unexpected()}case 47:{let r=this.input.codePointAt(this.nextTokenStart());if(xe(r)||r===62){this.expectOnePlugin(["jsx","flow","typescript"]);break}else throw this.unexpected()}default:if(K(s)){if(this.isContextual(123)&&this.lookaheadCharCode()===123&&!this.hasFollowingLineBreak())return this.parseModuleExpression();let r=this.state.potentialArrowAt===this.state.start,i=this.state.containsEsc,a=this.parseIdentifier();if(!i&&a.name==="async"&&!this.canInsertSemicolon()){let{type:n}=this.state;if(n===68)return this.resetPreviousNodeTrailingComments(a),this.next(),this.parseFunction(this.startNodeAtNode(a),void 0,!0);if(K(n))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(a)):a;if(n===90)return this.resetPreviousNodeTrailingComments(a),this.parseDo(this.startNodeAtNode(a),!0)}return r&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(a),[a],!1)):a}else throw this.unexpected()}}parseTopicReferenceThenEqualsSign(t,e){let s=this.getPluginOption("pipelineOperator","proposal");if(s)return this.state.type=t,this.state.value=e,this.state.pos--,this.state.end--,this.state.endLoc=m(this.state.endLoc,-1),this.parseTopicReference(s);throw this.unexpected()}parseTopicReference(t){let e=this.startNode(),s=this.state.startLoc,r=this.state.type;return this.next(),this.finishTopicReference(e,s,t,r)}finishTopicReference(t,e,s,r){if(this.testTopicReferenceConfiguration(s,e,r)){let i=s==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(s==="smart"?u.PrimaryTopicNotAllowed:u.PipeTopicUnbound,{at:e}),this.registerTopicReference(),this.finishNode(t,i)}else throw this.raise(u.PipeTopicUnconfiguredToken,{at:e,token:ve(r)})}testTopicReferenceConfiguration(t,e,s){switch(t){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:ve(s)}]);case"smart":return s===27;default:throw this.raise(u.PipeTopicRequiresHackPipes,{at:e})}}parseAsyncArrowUnaryFunction(t){this.prodParam.enter(At(!0,this.prodParam.hasYield));let e=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(u.LineTerminatorBeforeArrow,{at:this.state.curPosition()}),this.expect(19),this.parseArrowExpression(t,e,!0),t}parseDo(t,e){this.expectPlugin("doExpressions"),e&&this.expectPlugin("asyncDoExpressions"),t.async=e,this.next();let s=this.state.labels;return this.state.labels=[],e?(this.prodParam.enter(gt),t.body=this.parseBlock(),this.prodParam.exit()):t.body=this.parseBlock(),this.state.labels=s,this.finishNode(t,"DoExpression")}parseSuper(){let t=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(u.SuperNotAllowed,{at:t}):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(u.UnexpectedSuper,{at:t}),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(u.UnsupportedSuper,{at:t}),this.finishNode(t,"Super")}parsePrivateName(){let t=this.startNode(),e=this.startNodeAt(this.state.start+1,new p(this.state.curLine,this.state.start+1-this.state.lineStart,this.state.start+1)),s=this.state.value;return this.next(),t.id=this.createIdentifier(e,s),this.finishNode(t,"PrivateName")}parseFunctionOrFunctionSent(){let t=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let e=this.createIdentifier(this.startNodeAtNode(t),"function");return this.next(),this.match(102)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(t,e,"sent")}return this.parseFunction(t)}parseMetaProperty(t,e,s){t.meta=e;let r=this.state.containsEsc;return t.property=this.parseIdentifier(!0),(t.property.name!==s||r)&&this.raise(u.UnsupportedMetaProperty,{at:t.property,target:e.name,onlyValidPropertyName:s}),this.finishNode(t,"MetaProperty")}parseImportMetaProperty(t){let e=this.createIdentifier(this.startNodeAtNode(t),"import");return this.next(),this.isContextual(100)&&(this.inModule||this.raise(u.ImportMetaOutsideModule,{at:e}),this.sawUnambiguousESM=!0),this.parseMetaProperty(t,e,"meta")}parseLiteralAtNode(t,e,s){return this.addExtra(s,"rawValue",t),this.addExtra(s,"raw",this.input.slice(s.start,this.state.end)),s.value=t,this.next(),this.finishNode(s,e)}parseLiteral(t,e){let s=this.startNode();return this.parseLiteralAtNode(t,e,s)}parseStringLiteral(t){return this.parseLiteral(t,"StringLiteral")}parseNumericLiteral(t){return this.parseLiteral(t,"NumericLiteral")}parseBigIntLiteral(t){return this.parseLiteral(t,"BigIntLiteral")}parseDecimalLiteral(t){return this.parseLiteral(t,"DecimalLiteral")}parseRegExpLiteral(t){let e=this.parseLiteral(t.value,"RegExpLiteral");return e.pattern=t.pattern,e.flags=t.flags,e}parseBooleanLiteral(t){let e=this.startNode();return e.value=t,this.next(),this.finishNode(e,"BooleanLiteral")}parseNullLiteral(){let t=this.startNode();return this.next(),this.finishNode(t,"NullLiteral")}parseParenAndDistinguishExpression(t){let e=this.state.start,s=this.state.startLoc,r;this.next(),this.expressionScope.enter(ah());let i=this.state.maybeInArrowParameters,a=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let n=this.state.start,o=this.state.startLoc,c=[],f=new Pt,y=!0,C,w;for(;!this.match(11);){if(y)y=!1;else if(this.expect(12,f.optionalParametersLoc===null?null:f.optionalParametersLoc),this.match(11)){w=this.state.startLoc;break}if(this.match(21)){let te=this.state.start,ae=this.state.startLoc;if(C=this.state.startLoc,c.push(this.parseParenItem(this.parseRestBinding(),te,ae)),!this.checkCommaAfterRest(41))break}else c.push(this.parseMaybeAssignAllowIn(f,this.parseParenItem))}let I=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=i,this.state.inFSharpPipelineDirectBody=a;let M=this.startNodeAt(e,s);if(t&&this.shouldParseArrow(c)&&(M=this.parseArrow(M)))return this.checkDestructuringPrivate(f),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(M,c,!1),M;if(this.expressionScope.exit(),c.length||this.unexpected(this.state.lastTokStartLoc),w&&this.unexpected(w),C&&this.unexpected(C),this.checkExpressionErrors(f,!0),this.toReferencedListDeep(c,!0),c.length>1?(r=this.startNodeAt(n,o),r.expressions=c,this.finishNode(r,"SequenceExpression"),this.resetEndLocation(r,I)):r=c[0],!this.options.createParenthesizedExpressions)return this.addExtra(r,"parenthesized",!0),this.addExtra(r,"parenStart",e),this.takeSurroundingComments(r,e,this.state.lastTokEndLoc.index),r;let U=this.startNodeAt(e,s);return U.expression=r,this.finishNode(U,"ParenthesizedExpression"),U}shouldParseArrow(t){return!this.canInsertSemicolon()}parseArrow(t){if(this.eat(19))return t}parseParenItem(t,e,s){return t}parseNewOrNewTarget(){let t=this.startNode();if(this.next(),this.match(16)){let e=this.createIdentifier(this.startNodeAtNode(t),"new");this.next();let s=this.parseMetaProperty(t,e,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&this.raise(u.UnexpectedNewTarget,{at:s}),s}return this.parseNew(t)}parseNew(t){return t.callee=this.parseNoCallExpr(),t.callee.type==="Import"?this.raise(u.ImportCallNotNewExpression,{at:t.callee}):this.isOptionalChain(t.callee)?this.raise(u.OptionalChainingNoNew,{at:this.state.lastTokEndLoc}):this.eat(18)&&this.raise(u.OptionalChainingNoNew,{at:this.state.startLoc}),this.parseNewArguments(t),this.finishNode(t,"NewExpression")}parseNewArguments(t){if(this.eat(10)){let e=this.parseExprList(11);this.toReferencedList(e),t.arguments=e}else t.arguments=[]}parseTemplateElement(t){let{start:e,startLoc:s,end:r,value:i}=this.state,a=e+1,n=this.startNodeAt(a,m(s,1));i===null&&(t||this.raise(u.InvalidEscapeSequenceTemplate,{at:m(s,2)}));let o=this.match(24),c=o?-1:-2,f=r+c;return n.value={raw:this.input.slice(a,f).replace(/\r\n?/g,` +`),cooked:i===null?null:i.slice(1,c)},n.tail=o,this.next(),this.finishNode(n,"TemplateElement"),this.resetEndLocation(n,m(this.state.lastTokEndLoc,c)),n}parseTemplate(t){let e=this.startNode();e.expressions=[];let s=this.parseTemplateElement(t);for(e.quasis=[s];!s.tail;)e.expressions.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),e.quasis.push(s=this.parseTemplateElement(t));return this.finishNode(e,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(t,e,s,r){s&&this.expectPlugin("recordAndTuple");let i=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let a=Object.create(null),n=!0,o=this.startNode();for(o.properties=[],this.next();!this.match(t);){if(n)n=!1;else if(this.expect(12),this.match(t)){this.addTrailingCommaExtraToNode(o);break}let f;e?f=this.parseBindingProperty():(f=this.parsePropertyDefinition(r),this.checkProto(f,s,a,r)),s&&!this.isObjectProperty(f)&&f.type!=="SpreadElement"&&this.raise(u.InvalidRecordProperty,{at:f}),f.shorthand&&this.addExtra(f,"shorthand",!0),o.properties.push(f)}this.next(),this.state.inFSharpPipelineDirectBody=i;let c="ObjectExpression";return e?c="ObjectPattern":s&&(c="RecordExpression"),this.finishNode(o,c)}addTrailingCommaExtraToNode(t){this.addExtra(t,"trailingComma",this.state.lastTokStart),this.addExtra(t,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(t){return!t.computed&&t.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(t){let e=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(u.UnsupportedPropertyDecorator,{at:this.state.startLoc});this.match(26);)e.push(this.parseDecorator());let s=this.startNode(),r=!1,i=!1,a,n;if(this.match(21))return e.length&&this.unexpected(),this.parseSpread();e.length&&(s.decorators=e,e=[]),s.method=!1,t&&(a=this.state.start,n=this.state.startLoc);let o=this.eat(55);this.parsePropertyNamePrefixOperator(s);let c=this.state.containsEsc,f=this.parsePropertyName(s,t);if(!o&&!c&&this.maybeAsyncOrAccessorProp(s)){let y=f.name;y==="async"&&!this.hasPrecedingLineBreak()&&(r=!0,this.resetPreviousNodeTrailingComments(f),o=this.eat(55),this.parsePropertyName(s)),(y==="get"||y==="set")&&(i=!0,this.resetPreviousNodeTrailingComments(f),s.kind=y,this.match(55)&&(o=!0,this.raise(u.AccessorIsGenerator,{at:this.state.curPosition(),kind:y}),this.next()),this.parsePropertyName(s))}return this.parseObjPropValue(s,a,n,o,r,!1,i,t),s}getGetterSetterExpectedParamCount(t){return t.kind==="get"?0:1}getObjectOrClassMethodParams(t){return t.params}checkGetterSetterParams(t){var e;let s=this.getGetterSetterExpectedParamCount(t),r=this.getObjectOrClassMethodParams(t);r.length!==s&&this.raise(t.kind==="get"?u.BadGetterArity:u.BadSetterArity,{at:t}),t.kind==="set"&&((e=r[r.length-1])==null?void 0:e.type)==="RestElement"&&this.raise(u.BadSetterRestParameter,{at:t})}parseObjectMethod(t,e,s,r,i){if(i)return this.parseMethod(t,e,!1,!1,!1,"ObjectMethod"),this.checkGetterSetterParams(t),t;if(s||e||this.match(10))return r&&this.unexpected(),t.kind="method",t.method=!0,this.parseMethod(t,e,s,!1,!1,"ObjectMethod")}parseObjectProperty(t,e,s,r,i){if(t.shorthand=!1,this.eat(14))return t.value=r?this.parseMaybeDefault(this.state.start,this.state.startLoc):this.parseMaybeAssignAllowIn(i),this.finishNode(t,"ObjectProperty");if(!t.computed&&t.key.type==="Identifier"){if(this.checkReservedWord(t.key.name,t.key.loc.start,!0,!1),r)t.value=this.parseMaybeDefault(e,s,Te(t.key));else if(this.match(29)){let a=this.state.startLoc;i!=null?i.shorthandAssignLoc===null&&(i.shorthandAssignLoc=a):this.raise(u.InvalidCoverInitializedName,{at:a}),t.value=this.parseMaybeDefault(e,s,Te(t.key))}else t.value=Te(t.key);return t.shorthand=!0,this.finishNode(t,"ObjectProperty")}}parseObjPropValue(t,e,s,r,i,a,n,o){let c=this.parseObjectMethod(t,r,i,a,n)||this.parseObjectProperty(t,e,s,a,o);return c||this.unexpected(),c}parsePropertyName(t,e){if(this.eat(0))t.computed=!0,t.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:s,value:r}=this.state,i;if(me(s))i=this.parseIdentifier(!0);else switch(s){case 130:i=this.parseNumericLiteral(r);break;case 129:i=this.parseStringLiteral(r);break;case 131:i=this.parseBigIntLiteral(r);break;case 132:i=this.parseDecimalLiteral(r);break;case 134:{let a=this.state.startLoc;e!=null?e.privateKeyLoc===null&&(e.privateKeyLoc=a):this.raise(u.UnexpectedPrivateField,{at:a}),i=this.parsePrivateName();break}default:throw this.unexpected()}t.key=i,s!==134&&(t.computed=!1)}return t.key}initFunction(t,e){t.id=null,t.generator=!1,t.async=!!e}parseMethod(t,e,s,r,i,a){let n=arguments.length>6&&arguments[6]!==void 0?arguments[6]:!1;this.initFunction(t,s),t.generator=!!e;let o=r;return this.scope.enter(ge|lt|(n?De:0)|(i?yr:0)),this.prodParam.enter(At(s,t.generator)),this.parseFunctionParams(t,o),this.parseFunctionBodyAndFinish(t,a,!0),this.prodParam.exit(),this.scope.exit(),t}parseArrayLike(t,e,s,r){s&&this.expectPlugin("recordAndTuple");let i=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let a=this.startNode();return this.next(),a.elements=this.parseExprList(t,!s,r,a),this.state.inFSharpPipelineDirectBody=i,this.finishNode(a,s?"TupleExpression":"ArrayExpression")}parseArrowExpression(t,e,s,r){this.scope.enter(ge|Gt);let i=At(s,!1);!this.match(5)&&this.prodParam.hasIn&&(i|=Ve),this.prodParam.enter(i),this.initFunction(t,s);let a=this.state.maybeInArrowParameters;return e&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(t,e,r)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(t,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=a,this.finishNode(t,"ArrowFunctionExpression")}setArrowFunctionParameters(t,e,s){t.params=this.toAssignableList(e,s,!1)}parseFunctionBodyAndFinish(t,e){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.parseFunctionBody(t,!1,s),this.finishNode(t,e)}parseFunctionBody(t,e){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=e&&!this.match(5);if(this.expressionScope.enter(kr()),r)t.body=this.parseMaybeAssign(),this.checkParams(t,!1,e,!1);else{let i=this.state.strict,a=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|Fr),t.body=this.parseBlock(!0,!1,n=>{let o=!this.isSimpleParamList(t.params);n&&o&&this.raise(u.IllegalLanguageModeDirective,{at:(t.kind==="method"||t.kind==="constructor")&&!!t.key?t.key.loc.end:t});let c=!i&&this.state.strict;this.checkParams(t,!this.state.strict&&!e&&!s&&!o,e,c),this.state.strict&&t.id&&this.checkIdentifier(t.id,Oo,c)}),this.prodParam.exit(),this.state.labels=a}this.expressionScope.exit()}isSimpleParameter(t){return t.type==="Identifier"}isSimpleParamList(t){for(let e=0,s=t.length;e3&&arguments[3]!==void 0?arguments[3]:!0,i=!e&&new Set,a={type:"FormalParameters"};for(let n of t.params)this.checkLVal(n,{in:a,binding:dt,checkClashes:i,strictModeChanged:r})}parseExprList(t,e,s,r){let i=[],a=!0;for(;!this.eat(t);){if(a)a=!1;else if(this.expect(12),this.match(t)){r&&this.addTrailingCommaExtraToNode(r),this.next();break}i.push(this.parseExprListItem(e,s))}return i}parseExprListItem(t,e,s){let r;if(this.match(12))t||this.raise(u.UnexpectedToken,{at:this.state.curPosition(),unexpected:","}),r=null;else if(this.match(21)){let i=this.state.start,a=this.state.startLoc;r=this.parseParenItem(this.parseSpread(e),i,a)}else if(this.match(17)){this.expectPlugin("partialApplication"),s||this.raise(u.UnexpectedArgumentPlaceholder,{at:this.state.startLoc});let i=this.startNode();this.next(),r=this.finishNode(i,"ArgumentPlaceholder")}else r=this.parseMaybeAssignAllowIn(e,this.parseParenItem);return r}parseIdentifier(t){let e=this.startNode(),s=this.parseIdentifierName(e.start,t);return this.createIdentifier(e,s)}createIdentifier(t,e){return t.name=e,t.loc.identifierName=e,this.finishNode(t,"Identifier")}parseIdentifierName(t,e){let s,{startLoc:r,type:i}=this.state;if(me(i))s=this.state.value;else throw this.unexpected();let a=co(i);return e?a&&this.replaceToken(128):this.checkReservedWord(s,r,a,!1),this.next(),s}checkReservedWord(t,e,s,r){if(t.length>10||!Do(t))return;if(t==="yield"){if(this.prodParam.hasYield){this.raise(u.YieldBindingIdentifier,{at:e});return}}else if(t==="await"){if(this.prodParam.hasAwait){this.raise(u.AwaitBindingIdentifier,{at:e});return}if(this.scope.inStaticBlock){this.raise(u.AwaitBindingIdentifierInStaticBlock,{at:e});return}this.expressionScope.recordAsyncArrowParametersError({at:e})}else if(t==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(u.ArgumentsInClass,{at:e});return}if(s&&No(t)){this.raise(u.UnexpectedKeyword,{at:e,keyword:t});return}(this.state.strict?r?dr:pr:cr)(t,this.inModule)&&this.raise(u.UnexpectedReservedWord,{at:e,reservedWord:t})}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(t,e){let s=this.startNodeAt(t,e);return this.expressionScope.recordParameterInitializerError(u.AwaitExpressionFormalParameter,{at:s}),this.eat(55)&&this.raise(u.ObsoleteAwaitStar,{at:s}),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(s.argument=this.parseMaybeUnary(null,!0)),this.finishNode(s,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:t}=this.state;return t===53||t===10||t===0||ht(t)||t===133||t===56||this.hasPlugin("v8intrinsic")&&t===54}parseYield(){let t=this.startNode();this.expressionScope.recordParameterInitializerError(u.YieldInParameter,{at:t}),this.next();let e=!1,s=null;if(!this.hasPrecedingLineBreak())switch(e=this.eat(55),this.state.type){case 13:case 135:case 8:case 11:case 3:case 9:case 14:case 12:if(!e)break;default:s=this.parseMaybeAssign()}return t.delegate=e,t.argument=s,this.finishNode(t,"YieldExpression")}checkPipelineAtInfixOperator(t,e){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&t.type==="SequenceExpression"&&this.raise(u.PipelineHeadSequenceExpression,{at:e})}parseSmartPipelineBodyInStyle(t,e,s){let r=this.startNodeAt(e,s);return this.isSimpleReference(t)?(r.callee=t,this.finishNode(r,"PipelineBareFunction")):(this.checkSmartPipeTopicBodyEarlyErrors(s),r.expression=t,this.finishNode(r,"PipelineTopicExpression"))}isSimpleReference(t){switch(t.type){case"MemberExpression":return!t.computed&&this.isSimpleReference(t.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(t){if(this.match(19))throw this.raise(u.PipelineBodyNoArrow,{at:this.state.startLoc});this.topicReferenceWasUsedInCurrentContext()||this.raise(u.PipelineTopicUnused,{at:t})}withTopicBindingContext(t){let e=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return t()}finally{this.state.topicContext=e}}withSmartMixTopicForbiddingContext(t){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let e=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return t()}finally{this.state.topicContext=e}}else return t()}withSoloAwaitPermittingContext(t){let e=this.state.soloAwait;this.state.soloAwait=!0;try{return t()}finally{this.state.soloAwait=e}}allowInAnd(t){let e=this.prodParam.currentFlags();if(Ve&~e){this.prodParam.enter(e|Ve);try{return t()}finally{this.prodParam.exit()}}return t()}disallowInAnd(t){let e=this.prodParam.currentFlags();if(Ve&e){this.prodParam.enter(e&~Ve);try{return t()}finally{this.prodParam.exit()}}return t()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(t){let e=this.state.start,s=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let r=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let i=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),e,s,t);return this.state.inFSharpPipelineDirectBody=r,i}parseModuleExpression(){this.expectPlugin("moduleBlocks");let t=this.startNode();this.next(),this.eat(5);let e=this.initializeScopes(!0);this.enterInitialScopes();let s=this.startNode();try{t.body=this.parseProgram(s,8,"module")}finally{e()}return this.eat(8),this.finishNode(t,"ModuleExpression")}parsePropertyNamePrefixOperator(t){}},cs={kind:"loop"},Bh={kind:"switch"},Mh=0,ps=1,Kr=2,Vr=4,Rh=/[\uD800-\uDFFF]/u,fs=/in(?:stanceof)?/y;function jh(t,e){for(let s=0;s1&&arguments[1]!==void 0?arguments[1]:135,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.options.sourceType;if(t.sourceType=s,t.interpreter=this.parseInterpreterDirective(),this.parseBlockBody(t,!0,!0,e),this.inModule&&!this.options.allowUndeclaredExports&&this.scope.undefinedExports.size>0)for(let[r,i]of Array.from(this.scope.undefinedExports))this.raise(u.ModuleExportUndefined,{at:i,localName:r});return this.finishNode(t,"Program")}stmtToDirective(t){let e=t;e.type="Directive",e.value=e.expression,delete e.expression;let s=e.value,r=s.value,i=this.input.slice(s.start,s.end),a=s.value=i.slice(1,-1);return this.addExtra(s,"raw",i),this.addExtra(s,"rawValue",a),this.addExtra(s,"expressionValue",r),s.type="DirectiveLiteral",e}parseInterpreterDirective(){if(!this.match(28))return null;let t=this.startNode();return t.value=this.state.value,this.next(),this.finishNode(t,"InterpreterDirective")}isLet(t){return this.isContextual(99)?this.isLetKeyword(t):!1}isLetKeyword(t){let e=this.nextTokenStart(),s=this.codePointAtPos(e);if(s===92||s===91)return!0;if(t)return!1;if(s===123)return!0;if(xe(s)){if(fs.lastIndex=e,fs.test(this.input)){let r=this.codePointAtPos(fs.lastIndex);if(!Ue(r)&&r!==92)return!1}return!0}return!1}parseStatement(t,e){return this.match(26)&&this.parseDecorators(!0),this.parseStatementContent(t,e)}parseStatementContent(t,e){let s=this.state.type,r=this.startNode(),i;switch(this.isLet(t)&&(s=74,i="let"),s){case 60:return this.parseBreakContinueStatement(r,!0);case 63:return this.parseBreakContinueStatement(r,!1);case 64:return this.parseDebuggerStatement(r);case 90:return this.parseDoStatement(r);case 91:return this.parseForStatement(r);case 68:if(this.lookaheadCharCode()===46)break;return t&&(this.state.strict?this.raise(u.StrictFunction,{at:this.state.startLoc}):t!=="if"&&t!=="label"&&this.raise(u.SloppyFunction,{at:this.state.startLoc})),this.parseFunctionStatement(r,!1,!t);case 80:return t&&this.unexpected(),this.parseClass(r,!0);case 69:return this.parseIfStatement(r);case 70:return this.parseReturnStatement(r);case 71:return this.parseSwitchStatement(r);case 72:return this.parseThrowStatement(r);case 73:return this.parseTryStatement(r);case 75:case 74:return i=i||this.state.value,t&&i!=="var"&&this.raise(u.UnexpectedLexicalDeclaration,{at:this.state.startLoc}),this.parseVarStatement(r,i);case 92:return this.parseWhileStatement(r);case 76:return this.parseWithStatement(r);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(r);case 83:{let o=this.lookaheadCharCode();if(o===40||o===46)break}case 82:{!this.options.allowImportExportEverywhere&&!e&&this.raise(u.UnexpectedImportExport,{at:this.state.startLoc}),this.next();let o;return s===83?(o=this.parseImport(r),o.type==="ImportDeclaration"&&(!o.importKind||o.importKind==="value")&&(this.sawUnambiguousESM=!0)):(o=this.parseExport(r),(o.type==="ExportNamedDeclaration"&&(!o.exportKind||o.exportKind==="value")||o.type==="ExportAllDeclaration"&&(!o.exportKind||o.exportKind==="value")||o.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(r),o}default:if(this.isAsyncFunction())return t&&this.raise(u.AsyncFunctionInSingleStatementContext,{at:this.state.startLoc}),this.next(),this.parseFunctionStatement(r,!0,!t)}let a=this.state.value,n=this.parseExpression();return K(s)&&n.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(r,a,n,t):this.parseExpressionStatement(r,n)}assertModuleNodeAllowed(t){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(u.ImportOutsideModule,{at:t})}takeDecorators(t){let e=this.state.decoratorStack[this.state.decoratorStack.length-1];e.length&&(t.decorators=e,this.resetStartLocationFromNode(t,e[0]),this.state.decoratorStack[this.state.decoratorStack.length-1]=[])}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(t){let e=this.state.decoratorStack[this.state.decoratorStack.length-1];for(;this.match(26);){let s=this.parseDecorator();e.push(s)}if(this.match(82))t||this.unexpected(),this.hasPlugin("decorators")&&!this.getPluginOption("decorators","decoratorsBeforeExport")&&this.raise(u.DecoratorExportClass,{at:this.state.startLoc});else if(!this.canHaveLeadingDecorator())throw this.raise(u.UnexpectedLeadingDecorator,{at:this.state.startLoc})}parseDecorator(){this.expectOnePlugin(["decorators-legacy","decorators"]);let t=this.startNode();if(this.next(),this.hasPlugin("decorators")){this.state.decoratorStack.push([]);let e=this.state.start,s=this.state.startLoc,r;if(this.eat(10))r=this.parseExpression(),this.expect(11);else for(r=this.parseIdentifier(!1);this.eat(16);){let i=this.startNodeAt(e,s);i.object=r,i.property=this.parseIdentifier(!0),i.computed=!1,r=this.finishNode(i,"MemberExpression")}t.expression=this.parseMaybeDecoratorArguments(r),this.state.decoratorStack.pop()}else t.expression=this.parseExprSubscripts();return this.finishNode(t,"Decorator")}parseMaybeDecoratorArguments(t){if(this.eat(10)){let e=this.startNodeAtNode(t);return e.callee=t,e.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(e.arguments),this.finishNode(e,"CallExpression")}return t}parseBreakContinueStatement(t,e){return this.next(),this.isLineTerminator()?t.label=null:(t.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(t,e),this.finishNode(t,e?"BreakStatement":"ContinueStatement")}verifyBreakContinue(t,e){let s;for(s=0;sthis.parseStatement("do")),this.state.labels.pop(),this.expect(92),t.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(t,"DoWhileStatement")}parseForStatement(t){this.next(),this.state.labels.push(cs);let e=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(e=this.state.lastTokStartLoc),this.scope.enter(_e),this.expect(10),this.match(13))return e!==null&&this.unexpected(e),this.parseFor(t,null);let s=this.isContextual(99),r=s&&this.isLetKeyword();if(this.match(74)||this.match(75)||r){let c=this.startNode(),f=r?"let":this.state.value;return this.next(),this.parseVar(c,!0,f),this.finishNode(c,"VariableDeclaration"),(this.match(58)||this.isContextual(101))&&c.declarations.length===1?this.parseForIn(t,c,e):(e!==null&&this.unexpected(e),this.parseFor(t,c))}let i=this.isContextual(95),a=new Pt,n=this.parseExpression(!0,a),o=this.isContextual(101);if(o&&(s&&this.raise(u.ForOfLet,{at:n}),e===null&&i&&n.type==="Identifier"&&this.raise(u.ForOfAsync,{at:n})),o||this.match(58)){this.checkDestructuringPrivate(a),this.toAssignable(n,!0);let c=o?"ForOfStatement":"ForInStatement";return this.checkLVal(n,{in:{type:c}}),this.parseForIn(t,n,e)}else this.checkExpressionErrors(a,!0);return e!==null&&this.unexpected(e),this.parseFor(t,n)}parseFunctionStatement(t,e,s){return this.next(),this.parseFunction(t,ps|(s?0:Kr),e)}parseIfStatement(t){return this.next(),t.test=this.parseHeaderExpression(),t.consequent=this.parseStatement("if"),t.alternate=this.eat(66)?this.parseStatement("if"):null,this.finishNode(t,"IfStatement")}parseReturnStatement(t){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(u.IllegalReturn,{at:this.state.startLoc}),this.next(),this.isLineTerminator()?t.argument=null:(t.argument=this.parseExpression(),this.semicolon()),this.finishNode(t,"ReturnStatement")}parseSwitchStatement(t){this.next(),t.discriminant=this.parseHeaderExpression();let e=t.cases=[];this.expect(5),this.state.labels.push(Bh),this.scope.enter(_e);let s;for(let r;!this.match(8);)if(this.match(61)||this.match(65)){let i=this.match(61);s&&this.finishNode(s,"SwitchCase"),e.push(s=this.startNode()),s.consequent=[],this.next(),i?s.test=this.parseExpression():(r&&this.raise(u.MultipleDefaultsInSwitch,{at:this.state.lastTokStartLoc}),r=!0,s.test=null),this.expect(14)}else s?s.consequent.push(this.parseStatement(null)):this.unexpected();return this.scope.exit(),s&&this.finishNode(s,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(t,"SwitchStatement")}parseThrowStatement(t){return this.next(),this.hasPrecedingLineBreak()&&this.raise(u.NewlineAfterThrow,{at:this.state.lastTokEndLoc}),t.argument=this.parseExpression(),this.semicolon(),this.finishNode(t,"ThrowStatement")}parseCatchClauseParam(){let t=this.parseBindingAtom(),e=t.type==="Identifier";return this.scope.enter(e?mr:0),this.checkLVal(t,{in:{type:"CatchClause"},binding:Pe,allowingSloppyLetBinding:!0}),t}parseTryStatement(t){if(this.next(),t.block=this.parseBlock(),t.handler=null,this.match(62)){let e=this.startNode();this.next(),this.match(10)?(this.expect(10),e.param=this.parseCatchClauseParam(),this.expect(11)):(e.param=null,this.scope.enter(_e)),e.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),t.handler=this.finishNode(e,"CatchClause")}return t.finalizer=this.eat(67)?this.parseBlock():null,!t.handler&&!t.finalizer&&this.raise(u.NoCatchOrFinally,{at:t}),this.finishNode(t,"TryStatement")}parseVarStatement(t,e){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return this.next(),this.parseVar(t,!1,e,s),this.semicolon(),this.finishNode(t,"VariableDeclaration")}parseWhileStatement(t){return this.next(),t.test=this.parseHeaderExpression(),this.state.labels.push(cs),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement("while")),this.state.labels.pop(),this.finishNode(t,"WhileStatement")}parseWithStatement(t){return this.state.strict&&this.raise(u.StrictWith,{at:this.state.startLoc}),this.next(),t.object=this.parseHeaderExpression(),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement("with")),this.finishNode(t,"WithStatement")}parseEmptyStatement(t){return this.next(),this.finishNode(t,"EmptyStatement")}parseLabeledStatement(t,e,s,r){for(let a of this.state.labels)a.name===e&&this.raise(u.LabelRedeclaration,{at:s,labelName:e});let i=mo(this.state.type)?"loop":this.match(71)?"switch":null;for(let a=this.state.labels.length-1;a>=0;a--){let n=this.state.labels[a];if(n.statementStart===t.start)n.statementStart=this.state.start,n.kind=i;else break}return this.state.labels.push({name:e,kind:i,statementStart:this.state.start}),t.body=this.parseStatement(r?r.indexOf("label")===-1?r+"label":r:"label"),this.state.labels.pop(),t.label=s,this.finishNode(t,"LabeledStatement")}parseExpressionStatement(t,e){return t.expression=e,this.semicolon(),this.finishNode(t,"ExpressionStatement")}parseBlock(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,s=arguments.length>2?arguments[2]:void 0,r=this.startNode();return t&&this.state.strictErrors.clear(),this.expect(5),e&&this.scope.enter(_e),this.parseBlockBody(r,t,!1,8,s),e&&this.scope.exit(),this.finishNode(r,"BlockStatement")}isValidDirective(t){return t.type==="ExpressionStatement"&&t.expression.type==="StringLiteral"&&!t.expression.extra.parenthesized}parseBlockBody(t,e,s,r,i){let a=t.body=[],n=t.directives=[];this.parseBlockOrModuleBlockBody(a,e?n:void 0,s,r,i)}parseBlockOrModuleBlockBody(t,e,s,r,i){let a=this.state.strict,n=!1,o=!1;for(;!this.match(r);){let c=this.parseStatement(null,s);if(e&&!o){if(this.isValidDirective(c)){let f=this.stmtToDirective(c);e.push(f),!n&&f.value.value==="use strict"&&(n=!0,this.setStrict(!0));continue}o=!0,this.state.strictErrors.clear()}t.push(c)}i&&i.call(this,n),a||this.setStrict(!1),this.next()}parseFor(t,e){return t.init=e,this.semicolon(!1),t.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),t.update=this.match(11)?null:this.parseExpression(),this.expect(11),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement("for")),this.scope.exit(),this.state.labels.pop(),this.finishNode(t,"ForStatement")}parseForIn(t,e,s){let r=this.match(58);return this.next(),r?s!==null&&this.unexpected(s):t.await=s!==null,e.type==="VariableDeclaration"&&e.declarations[0].init!=null&&(!r||this.state.strict||e.kind!=="var"||e.declarations[0].id.type!=="Identifier")&&this.raise(u.ForInOfLoopInitializer,{at:e,type:r?"ForInStatement":"ForOfStatement"}),e.type==="AssignmentPattern"&&this.raise(u.InvalidLhs,{at:e,ancestor:{type:"ForStatement"}}),t.left=e,t.right=r?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement("for")),this.scope.exit(),this.state.labels.pop(),this.finishNode(t,r?"ForInStatement":"ForOfStatement")}parseVar(t,e,s){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,i=t.declarations=[];for(t.kind=s;;){let a=this.startNode();if(this.parseVarId(a,s),a.init=this.eat(29)?e?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,a.init===null&&!r&&(a.id.type!=="Identifier"&&!(e&&(this.match(58)||this.isContextual(101)))?this.raise(u.DeclarationMissingInitializer,{at:this.state.lastTokEndLoc,kind:"destructuring"}):s==="const"&&!(this.match(58)||this.isContextual(101))&&this.raise(u.DeclarationMissingInitializer,{at:this.state.lastTokEndLoc,kind:"const"})),i.push(this.finishNode(a,"VariableDeclarator")),!this.eat(12))break}return t}parseVarId(t,e){t.id=this.parseBindingAtom(),this.checkLVal(t.id,{in:{type:"VariableDeclarator"},binding:e==="var"?dt:Pe})}parseFunction(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Mh,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=e&ps,i=e&Kr,a=!!r&&!(e&Vr);this.initFunction(t,s),this.match(55)&&i&&this.raise(u.GeneratorInSingleStatementContext,{at:this.state.startLoc}),t.generator=this.eat(55),r&&(t.id=this.parseFunctionId(a));let n=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(ge),this.prodParam.enter(At(s,t.generator)),r||(t.id=this.parseFunctionId()),this.parseFunctionParams(t,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(t,r?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),r&&!i&&this.registerFunctionStatementId(t),this.state.maybeInArrowParameters=n,t}parseFunctionId(t){return t||K(this.state.type)?this.parseIdentifier():null}parseFunctionParams(t,e){this.expect(10),this.expressionScope.enter(ih()),t.params=this.parseBindingList(11,41,!1,e),this.expressionScope.exit()}registerFunctionStatementId(t){!t.id||this.scope.declareName(t.id.name,this.state.strict||t.generator||t.async?this.scope.treatFunctionsAsVar?dt:Pe:Pr,t.id.loc.start)}parseClass(t,e,s){this.next(),this.takeDecorators(t);let r=this.state.strict;return this.state.strict=!0,this.parseClassId(t,e,s),this.parseClassSuper(t),t.body=this.parseClassBody(!!t.superClass,r),this.finishNode(t,e?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}isNonstaticConstructor(t){return!t.computed&&!t.static&&(t.key.name==="constructor"||t.key.value==="constructor")}parseClassBody(t,e){this.classScope.enter();let s={hadConstructor:!1,hadSuperClass:t},r=[],i=this.startNode();if(i.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(r.length>0)throw this.raise(u.DecoratorSemicolon,{at:this.state.lastTokEndLoc});continue}if(this.match(26)){r.push(this.parseDecorator());continue}let a=this.startNode();r.length&&(a.decorators=r,this.resetStartLocationFromNode(a,r[0]),r=[]),this.parseClassMember(i,a,s),a.kind==="constructor"&&a.decorators&&a.decorators.length>0&&this.raise(u.DecoratorConstructor,{at:a})}}),this.state.strict=e,this.next(),r.length)throw this.raise(u.TrailingDecorator,{at:this.state.startLoc});return this.classScope.exit(),this.finishNode(i,"ClassBody")}parseClassMemberFromModifier(t,e){let s=this.parseIdentifier(!0);if(this.isClassMethod()){let r=e;return r.kind="method",r.computed=!1,r.key=s,r.static=!1,this.pushClassMethod(t,r,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let r=e;return r.computed=!1,r.key=s,r.static=!1,t.body.push(this.parseClassProperty(r)),!0}return this.resetPreviousNodeTrailingComments(s),!1}parseClassMember(t,e,s){let r=this.isContextual(104);if(r){if(this.parseClassMemberFromModifier(t,e))return;if(this.eat(5)){this.parseClassStaticBlock(t,e);return}}this.parseClassMemberWithIsStatic(t,e,s,r)}parseClassMemberWithIsStatic(t,e,s,r){let i=e,a=e,n=e,o=e,c=e,f=i,y=i;if(e.static=r,this.parsePropertyNamePrefixOperator(e),this.eat(55)){f.kind="method";let U=this.match(134);if(this.parseClassElementName(f),U){this.pushClassPrivateMethod(t,a,!0,!1);return}this.isNonstaticConstructor(i)&&this.raise(u.ConstructorIsGenerator,{at:i.key}),this.pushClassMethod(t,i,!0,!1,!1,!1);return}let C=K(this.state.type)&&!this.state.containsEsc,w=this.match(134),I=this.parseClassElementName(e),M=this.state.startLoc;if(this.parsePostMemberNameModifiers(y),this.isClassMethod()){if(f.kind="method",w){this.pushClassPrivateMethod(t,a,!1,!1);return}let U=this.isNonstaticConstructor(i),te=!1;U&&(i.kind="constructor",s.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(u.DuplicateConstructor,{at:I}),U&&this.hasPlugin("typescript")&&e.override&&this.raise(u.OverrideOnConstructor,{at:I}),s.hadConstructor=!0,te=s.hadSuperClass),this.pushClassMethod(t,i,!1,!1,U,te)}else if(this.isClassProperty())w?this.pushClassPrivateProperty(t,o):this.pushClassProperty(t,n);else if(C&&I.name==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(I);let U=this.eat(55);y.optional&&this.unexpected(M),f.kind="method";let te=this.match(134);this.parseClassElementName(f),this.parsePostMemberNameModifiers(y),te?this.pushClassPrivateMethod(t,a,U,!0):(this.isNonstaticConstructor(i)&&this.raise(u.ConstructorIsAsync,{at:i.key}),this.pushClassMethod(t,i,U,!0,!1,!1))}else if(C&&(I.name==="get"||I.name==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(I),f.kind=I.name;let U=this.match(134);this.parseClassElementName(i),U?this.pushClassPrivateMethod(t,a,!1,!1):(this.isNonstaticConstructor(i)&&this.raise(u.ConstructorIsAccessor,{at:i.key}),this.pushClassMethod(t,i,!1,!1,!1,!1)),this.checkGetterSetterParams(i)}else if(C&&I.name==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(I);let U=this.match(134);this.parseClassElementName(n),this.pushClassAccessorProperty(t,c,U)}else this.isLineTerminator()?w?this.pushClassPrivateProperty(t,o):this.pushClassProperty(t,n):this.unexpected()}parseClassElementName(t){let{type:e,value:s}=this.state;if((e===128||e===129)&&t.static&&s==="prototype"&&this.raise(u.StaticPrototype,{at:this.state.startLoc}),e===134){s==="constructor"&&this.raise(u.ConstructorClassPrivateField,{at:this.state.startLoc});let r=this.parsePrivateName();return t.key=r,r}return this.parsePropertyName(t)}parseClassStaticBlock(t,e){var s;this.scope.enter(De|Xt|lt);let r=this.state.labels;this.state.labels=[],this.prodParam.enter(Ke);let i=e.body=[];this.parseBlockOrModuleBlockBody(i,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=r,t.body.push(this.finishNode(e,"StaticBlock")),(s=e.decorators)!=null&&s.length&&this.raise(u.DecoratorStaticBlock,{at:e})}pushClassProperty(t,e){!e.computed&&(e.key.name==="constructor"||e.key.value==="constructor")&&this.raise(u.ConstructorClassField,{at:e.key}),t.body.push(this.parseClassProperty(e))}pushClassPrivateProperty(t,e){let s=this.parseClassPrivateProperty(e);t.body.push(s),this.classScope.declarePrivateName(this.getPrivateNameSV(s.key),ss,s.key.loc.start)}pushClassAccessorProperty(t,e,s){if(!s&&!e.computed){let i=e.key;(i.name==="constructor"||i.value==="constructor")&&this.raise(u.ConstructorClassField,{at:i})}let r=this.parseClassAccessorProperty(e);t.body.push(r),s&&this.classScope.declarePrivateName(this.getPrivateNameSV(r.key),ss,r.key.loc.start)}pushClassMethod(t,e,s,r,i,a){t.body.push(this.parseMethod(e,s,r,i,a,"ClassMethod",!0))}pushClassPrivateMethod(t,e,s,r){let i=this.parseMethod(e,s,r,!1,!1,"ClassPrivateMethod",!0);t.body.push(i);let a=i.kind==="get"?i.static?jo:Uo:i.kind==="set"?i.static?qo:_o:ss;this.declareClassPrivateMethodInScope(i,a)}declareClassPrivateMethodInScope(t,e){this.classScope.declarePrivateName(this.getPrivateNameSV(t.key),e,t.key.loc.start)}parsePostMemberNameModifiers(t){}parseClassPrivateProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassPrivateProperty")}parseClassProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassProperty")}parseClassAccessorProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassAccessorProperty")}parseInitializer(t){this.scope.enter(De|lt),this.expressionScope.enter(kr()),this.prodParam.enter(Ke),t.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(t,e,s){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Ar;if(K(this.state.type))t.id=this.parseIdentifier(),e&&this.declareNameFromIdentifier(t.id,r);else if(s||!e)t.id=null;else throw this.raise(u.MissingClassName,{at:this.state.startLoc})}parseClassSuper(t){t.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(t){let e=this.maybeParseExportDefaultSpecifier(t),s=!e||this.eat(12),r=s&&this.eatExportStar(t),i=r&&this.maybeParseExportNamespaceSpecifier(t),a=s&&(!i||this.eat(12)),n=e||r;if(r&&!i)return e&&this.unexpected(),this.parseExportFrom(t,!0),this.finishNode(t,"ExportAllDeclaration");let o=this.maybeParseExportNamedSpecifiers(t);if(e&&s&&!r&&!o||i&&a&&!o)throw this.unexpected(null,5);let c;if(n||o?(c=!1,this.parseExportFrom(t,n)):c=this.maybeParseExportDeclaration(t),n||o||c)return this.checkExport(t,!0,!1,!!t.source),this.finishNode(t,"ExportNamedDeclaration");if(this.eat(65))return t.declaration=this.parseExportDefaultExpression(),this.checkExport(t,!0,!0),this.finishNode(t,"ExportDefaultDeclaration");throw this.unexpected(null,5)}eatExportStar(t){return this.eat(55)}maybeParseExportDefaultSpecifier(t){if(this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom");let e=this.startNode();return e.exported=this.parseIdentifier(!0),t.specifiers=[this.finishNode(e,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(t){if(this.isContextual(93)){t.specifiers||(t.specifiers=[]);let e=this.startNodeAt(this.state.lastTokStart,this.state.lastTokStartLoc);return this.next(),e.exported=this.parseModuleExportName(),t.specifiers.push(this.finishNode(e,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(t){if(this.match(5)){t.specifiers||(t.specifiers=[]);let e=t.exportKind==="type";return t.specifiers.push(...this.parseExportSpecifiers(e)),t.source=null,t.declaration=null,this.hasPlugin("importAssertions")&&(t.assertions=[]),!0}return!1}maybeParseExportDeclaration(t){return this.shouldParseExportDeclaration()?(t.specifiers=[],t.source=null,this.hasPlugin("importAssertions")&&(t.assertions=[]),t.declaration=this.parseExportDeclaration(t),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let t=this.nextTokenStart();return!rs.test(this.input.slice(this.state.pos,t))&&this.isUnparsedContextual(t,"function")}parseExportDefaultExpression(){let t=this.startNode(),e=this.isAsyncFunction();if(this.match(68)||e)return this.next(),e&&this.next(),this.parseFunction(t,ps|Vr,e);if(this.match(80))return this.parseClass(t,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")&&this.raise(u.DecoratorBeforeExport,{at:this.state.startLoc}),this.parseDecorators(!1),this.parseClass(t,!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(u.UnsupportedDefaultExport,{at:this.state.startLoc});let s=this.parseMaybeAssignAllowIn();return this.semicolon(),s}parseExportDeclaration(t){return this.parseStatement(null)}isExportDefaultSpecifier(){let{type:t}=this.state;if(K(t)){if(t===95&&!this.state.containsEsc||t===99)return!1;if((t===126||t===125)&&!this.state.containsEsc){let{type:r}=this.lookahead();if(K(r)&&r!==97||r===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let e=this.nextTokenStart(),s=this.isUnparsedContextual(e,"from");if(this.input.charCodeAt(e)===44||K(this.state.type)&&s)return!0;if(this.match(65)&&s){let r=this.input.charCodeAt(this.nextTokenStartSince(e+4));return r===34||r===39}return!1}parseExportFrom(t,e){if(this.eatContextual(97)){t.source=this.parseImportSource(),this.checkExport(t);let s=this.maybeParseImportAssertions();s&&(t.assertions=s)}else e&&this.unexpected();this.semicolon()}shouldParseExportDeclaration(){let{type:t}=this.state;if(t===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))){if(this.getPluginOption("decorators","decoratorsBeforeExport"))throw this.raise(u.DecoratorBeforeExport,{at:this.state.startLoc});return!0}return t===74||t===75||t===68||t===80||this.isLet()||this.isAsyncFunction()}checkExport(t,e,s,r){if(e){if(s){if(this.checkDuplicateExports(t,"default"),this.hasPlugin("exportDefaultFrom")){var i;let n=t.declaration;n.type==="Identifier"&&n.name==="from"&&n.end-n.start===4&&!((i=n.extra)!=null&&i.parenthesized)&&this.raise(u.ExportDefaultFromAsIdentifier,{at:n})}}else if(t.specifiers&&t.specifiers.length)for(let n of t.specifiers){let{exported:o}=n,c=o.type==="Identifier"?o.name:o.value;if(this.checkDuplicateExports(n,c),!r&&n.local){let{local:f}=n;f.type!=="Identifier"?this.raise(u.ExportBindingIsString,{at:n,localName:f.value,exportName:c}):(this.checkReservedWord(f.name,f.loc.start,!0,!1),this.scope.checkLocalExport(f))}}else if(t.declaration){if(t.declaration.type==="FunctionDeclaration"||t.declaration.type==="ClassDeclaration"){let n=t.declaration.id;if(!n)throw new Error("Assertion failure");this.checkDuplicateExports(t,n.name)}else if(t.declaration.type==="VariableDeclaration")for(let n of t.declaration.declarations)this.checkDeclaration(n.id)}}if(this.state.decoratorStack[this.state.decoratorStack.length-1].length)throw this.raise(u.UnsupportedDecoratorExport,{at:t})}checkDeclaration(t){if(t.type==="Identifier")this.checkDuplicateExports(t,t.name);else if(t.type==="ObjectPattern")for(let e of t.properties)this.checkDeclaration(e);else if(t.type==="ArrayPattern")for(let e of t.elements)e&&this.checkDeclaration(e);else t.type==="ObjectProperty"?this.checkDeclaration(t.value):t.type==="RestElement"?this.checkDeclaration(t.argument):t.type==="AssignmentPattern"&&this.checkDeclaration(t.left)}checkDuplicateExports(t,e){this.exportedIdentifiers.has(e)&&(e==="default"?this.raise(u.DuplicateDefaultExport,{at:t}):this.raise(u.DuplicateExport,{at:t,exportName:e})),this.exportedIdentifiers.add(e)}parseExportSpecifiers(t){let e=[],s=!0;for(this.expect(5);!this.eat(8);){if(s)s=!1;else if(this.expect(12),this.eat(8))break;let r=this.isContextual(126),i=this.match(129),a=this.startNode();a.local=this.parseModuleExportName(),e.push(this.parseExportSpecifier(a,i,t,r))}return e}parseExportSpecifier(t,e,s,r){return this.eatContextual(93)?t.exported=this.parseModuleExportName():e?t.exported=uh(t.local):t.exported||(t.exported=Te(t.local)),this.finishNode(t,"ExportSpecifier")}parseModuleExportName(){if(this.match(129)){let t=this.parseStringLiteral(this.state.value),e=t.value.match(Rh);return e&&this.raise(u.ModuleExportNameHasLoneSurrogate,{at:t,surrogateCharCode:e[0].charCodeAt(0)}),t}return this.parseIdentifier(!0)}parseImport(t){if(t.specifiers=[],!this.match(129)){let r=!this.maybeParseDefaultImportSpecifier(t)||this.eat(12),i=r&&this.maybeParseStarImportSpecifier(t);r&&!i&&this.parseNamedImportSpecifiers(t),this.expectContextual(97)}t.source=this.parseImportSource();let e=this.maybeParseImportAssertions();if(e)t.assertions=e;else{let s=this.maybeParseModuleAttributes();s&&(t.attributes=s)}return this.semicolon(),this.finishNode(t,"ImportDeclaration")}parseImportSource(){return this.match(129)||this.unexpected(),this.parseExprAtom()}shouldParseDefaultImport(t){return K(this.state.type)}parseImportSpecifierLocal(t,e,s){e.local=this.parseIdentifier(),t.specifiers.push(this.finishImportSpecifier(e,s))}finishImportSpecifier(t,e){return this.checkLVal(t.local,{in:t,binding:Pe}),this.finishNode(t,e)}parseAssertEntries(){let t=[],e=new Set;do{if(this.match(8))break;let s=this.startNode(),r=this.state.value;if(e.has(r)&&this.raise(u.ModuleAttributesWithDuplicateKeys,{at:this.state.startLoc,key:r}),e.add(r),this.match(129)?s.key=this.parseStringLiteral(r):s.key=this.parseIdentifier(!0),this.expect(14),!this.match(129))throw this.raise(u.ModuleAttributeInvalidValue,{at:this.state.startLoc});s.value=this.parseStringLiteral(this.state.value),this.finishNode(s,"ImportAttribute"),t.push(s)}while(this.eat(12));return t}maybeParseModuleAttributes(){if(this.match(76)&&!this.hasPrecedingLineBreak())this.expectPlugin("moduleAttributes"),this.next();else return this.hasPlugin("moduleAttributes")?[]:null;let t=[],e=new Set;do{let s=this.startNode();if(s.key=this.parseIdentifier(!0),s.key.name!=="type"&&this.raise(u.ModuleAttributeDifferentFromType,{at:s.key}),e.has(s.key.name)&&this.raise(u.ModuleAttributesWithDuplicateKeys,{at:s.key,key:s.key.name}),e.add(s.key.name),this.expect(14),!this.match(129))throw this.raise(u.ModuleAttributeInvalidValue,{at:this.state.startLoc});s.value=this.parseStringLiteral(this.state.value),this.finishNode(s,"ImportAttribute"),t.push(s)}while(this.eat(12));return t}maybeParseImportAssertions(){if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.expectPlugin("importAssertions"),this.next();else return this.hasPlugin("importAssertions")?[]:null;this.eat(5);let t=this.parseAssertEntries();return this.eat(8),t}maybeParseDefaultImportSpecifier(t){return this.shouldParseDefaultImport(t)?(this.parseImportSpecifierLocal(t,this.startNode(),"ImportDefaultSpecifier"),!0):!1}maybeParseStarImportSpecifier(t){if(this.match(55)){let e=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(t,e,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(t){let e=!0;for(this.expect(5);!this.eat(8);){if(e)e=!1;else{if(this.eat(14))throw this.raise(u.DestructureNamedImport,{at:this.state.startLoc});if(this.expect(12),this.eat(8))break}let s=this.startNode(),r=this.match(129),i=this.isContextual(126);s.imported=this.parseModuleExportName();let a=this.parseImportSpecifier(s,r,t.importKind==="type"||t.importKind==="typeof",i);t.specifiers.push(a)}}parseImportSpecifier(t,e,s,r){if(this.eatContextual(93))t.local=this.parseIdentifier();else{let{imported:i}=t;if(e)throw this.raise(u.ImportBindingIsString,{at:t,importName:i.value});this.checkReservedWord(i.name,t.loc.start,!0,!0),t.local||(t.local=Te(i))}return this.finishImportSpecifier(t,"ImportSpecifier")}isThisParam(t){return t.type==="Identifier"&&t.name==="this"}},Hr=class extends qh{constructor(t,e){t=Dh(t);super(t,e);this.options=t,this.initializeScopes(),this.plugins=Uh(this.options.plugins),this.filename=t.sourceFilename}getScopeHandler(){return ns}parse(){this.enterInitialScopes();let t=this.startNode(),e=this.startNode();return this.nextToken(),t.errors=null,this.parseTopLevel(t,e),t.errors=this.state.errors,t}};function Uh(t){let e=new Map;for(let s of t){let[r,i]=Array.isArray(s)?s:[s,{}];e.has(r)||e.set(r,i||{})}return e}function _h(t,e){var s;if(((s=e)==null?void 0:s.sourceType)==="unambiguous"){e=Object.assign({},e);try{e.sourceType="module";let r=Ze(e,t),i=r.parse();if(r.sawUnambiguousESM)return i;if(r.ambiguousScriptDifferentAst)try{return e.sourceType="script",Ze(e,t).parse()}catch{}else i.program.sourceType="script";return i}catch(r){try{return e.sourceType="script",Ze(e,t).parse()}catch{}throw r}}else return Ze(e,t).parse()}function zh(t,e){let s=Ze(e,t);return s.options.strictMode&&(s.state.strict=!0),s.getExpression()}function Kh(t){let e={};for(let s of Object.keys(t))e[s]=ye(t[s]);return e}var Vh=Kh(uo);function Ze(t,e){let s=Hr;return t!=null&&t.plugins&&(Ih(t.plugins),s=Hh(t.plugins)),new s(t,e)}var Wr={};function Hh(t){let e=kh.filter(i=>se(t,i)),s=e.join("/"),r=Wr[s];if(!r){r=Hr;for(let i of e)r=_r[i](r);Wr[s]=r}return r}h.parse=_h,h.parseExpression=zh,h.tokTypes=Vh}}),rf=H({"src/language-js/parse/json.js"(h,l){"use strict";V();var p=io(),d=ar(),m=no(),x=oo();function P(){let v=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{allowComments:O=!0}=v;return function(_){let{parseExpression:re}=lo(),B;try{B=re(_,{tokens:!0,ranges:!0})}catch(R){throw x(R)}if(!O&&p(B.comments))throw T(B.comments[0],"Comment");return E(B),B}}function T(v,O){let[A,_]=[v.loc.start,v.loc.end].map(re=>{let{line:B,column:R}=re;return{line:B,column:R+1}});return d("".concat(O," is not allowed in JSON."),{start:A,end:_})}function E(v){switch(v.type){case"ArrayExpression":for(let O of v.elements)O!==null&&E(O);return;case"ObjectExpression":for(let O of v.properties)E(O);return;case"ObjectProperty":if(v.computed)throw T(v.key,"Computed key");if(v.shorthand)throw T(v.key,"Shorthand property");v.key.type!=="Identifier"&&E(v.key),E(v.value);return;case"UnaryExpression":{let{operator:O,argument:A}=v;if(O!=="+"&&O!=="-")throw T(v,"Operator '".concat(v.operator,"'"));if(A.type==="NumericLiteral"||A.type==="Identifier"&&(A.name==="Infinity"||A.name==="NaN"))return;throw T(A,"Operator '".concat(O,"' before '").concat(A.type,"'"))}case"Identifier":if(v.name!=="Infinity"&&v.name!=="NaN"&&v.name!=="undefined")throw T(v,"Identifier '".concat(v.name,"'"));return;case"TemplateLiteral":if(p(v.expressions))throw T(v.expressions[0],"'TemplateLiteral' with expression");for(let O of v.quasis)E(O);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw T(v,"'".concat(v.type,"'"))}}var k=P(),F={json:m({parse:k,hasPragma(){return!0}}),json5:m(k),"json-stringify":m({parse:P({allowComments:!1}),astFormat:"estree-json"})};l.exports=F}}),af=H({"src/language-js/parse/babel.js"(h,l){V();var p=jp(),d=Kn(),m=zp(),x=no(),P=oo(),T=sf(),E=rf(),k={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication",["decorators",{decoratorsBeforeExport:!1}],"importAssertions","decimal","moduleBlocks","asyncDoExpressions","regexpUnicodeSets","destructuringPrivate","decoratorAutoAccessors"],tokens:!0,ranges:!0},F=["recordAndTuple",{syntaxType:"hash"}],v="v8intrinsic",O=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"minimal"}],["pipelineOperator",{proposal:"fsharp"}]],A=function(S){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:k;return Object.assign(Object.assign({},g),{},{plugins:[...g.plugins,...S]})},_=/@(?:no)?flow\b/;function re(S,g){if(g.filepath&&g.filepath.endsWith(".js.flow"))return!0;let ne=d(S);ne&&(S=S.slice(ne.length));let G=m(S,0);return G!==!1&&(S=S.slice(0,G)),_.test(S)}function B(S,g,ne){let Y=lo()[S](g,ne),qe=Y.errors.find(oe=>!be.has(oe.reasonCode));if(qe)throw qe;return Y}function R(S){for(var g=arguments.length,ne=new Array(g>1?g-1:0),G=1;G2&&arguments[2]!==void 0?arguments[2]:{};if((oe.parser==="babel"||oe.parser==="__babel_estree")&&re(Y,oe))return oe.parser="babel-flow",u(Y,qe,oe);let he=ne;oe.__babelSourceType==="script"&&(he=he.map(ee=>Object.assign(Object.assign({},ee),{},{sourceType:"script"}))),/#[[{]/.test(Y)&&(he=he.map(ee=>A([F],ee)));let j=/%[A-Z]/.test(Y);Y.includes("|>")?he=(j?[...O,v]:O).flatMap(Ge=>he.map(Xe=>A([Ge],Xe))):j&&(he=he.map(ee=>A([v],ee)));let{result:Z,error:ke}=p(...he.map(ee=>()=>B(S,Y,ee)));if(!Z)throw P(ke);return oe.originalText=Y,T(Z,oe)}}var W=R("parse",A(["jsx","flow"])),u=R("parse",A(["jsx",["flow",{all:!0,enums:!0}]])),J=R("parse",A(["jsx","typescript"]),A(["typescript"])),ie=R("parse",A(["jsx","flow","estree"])),$=R("parseExpression",A(["jsx"])),be=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","UnexpectedParameterModifier","MixedLabeledAndUnlabeledElements","InvalidTupleMemberLabel","NonClassMethodPropertyHasAbstractModifer","ReadonlyForMethodSignature","ClassMethodHasDeclare","ClassMethodHasReadonly","InvalidModifierOnTypeMember","DuplicateAccessibilityModifier","IndexSignatureHasDeclare","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","UnsupportedPropertyDecorator","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","DeclareFunctionHasImplementation","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport"]),Q=x(W),q=x($);l.exports={parsers:Object.assign(Object.assign({babel:Q,"babel-flow":x(u),"babel-ts":x(J)},E),{},{__js_expression:q,__vue_expression:q,__vue_event_binding:Q,__babel_estree:x(ie)})}}}),Nd=af();"use strict";export{Nd as default}; diff --git a/node_modules/prettier/esm/parser-espree.mjs b/node_modules/prettier/esm/parser-espree.mjs new file mode 100644 index 0000000..fb3f466 --- /dev/null +++ b/node_modules/prettier/esm/parser-espree.mjs @@ -0,0 +1,26 @@ +"use strict";var k=(n,o)=>()=>(o||n((o={exports:{}}).exports,o),o.exports);var $=k((Bh,qr)=>{var Ze=function(n){return n&&n.Math==Math&&n};qr.exports=Ze(typeof globalThis=="object"&&globalThis)||Ze(typeof window=="object"&&window)||Ze(typeof self=="object"&&self)||Ze(typeof global=="object"&&global)||function(){return this}()||Function("return this")()});var ye=k((Th,Mr)=>{Mr.exports=function(n){try{return!!n()}catch{return!0}}});var _e=k((Ih,Ur)=>{var Za=ye();Ur.exports=!Za(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})});var Ct=k((Ph,zr)=>{var $a=ye();zr.exports=!$a(function(){var n=function(){}.bind();return typeof n!="function"||n.hasOwnProperty("prototype")})});var et=k((Nh,Wr)=>{var en=Ct(),$e=Function.prototype.call;Wr.exports=en?$e.bind($e):function(){return $e.apply($e,arguments)}});var Hr=k(Xr=>{"use strict";var Gr={}.propertyIsEnumerable,Kr=Object.getOwnPropertyDescriptor,tn=Kr&&!Gr.call({1:2},1);Xr.f=tn?function(o){var u=Kr(this,o);return!!u&&u.enumerable}:Gr});var Et=k((Oh,Jr)=>{Jr.exports=function(n,o){return{enumerable:!(n&1),configurable:!(n&2),writable:!(n&4),value:o}}});var ce=k((Lh,Zr)=>{var Yr=Ct(),Qr=Function.prototype,rn=Qr.bind,bt=Qr.call,sn=Yr&&rn.bind(bt,bt);Zr.exports=Yr?function(n){return n&&sn(n)}:function(n){return n&&function(){return bt.apply(n,arguments)}}});var ti=k((Vh,ei)=>{var $r=ce(),an=$r({}.toString),nn=$r("".slice);ei.exports=function(n){return nn(an(n),8,-1)}});var ii=k((Rh,ri)=>{var on=$(),un=ce(),hn=ye(),ln=ti(),_t=on.Object,cn=un("".split);ri.exports=hn(function(){return!_t("z").propertyIsEnumerable(0)})?function(n){return ln(n)=="String"?cn(n,""):_t(n)}:_t});var St=k((jh,si)=>{var pn=$(),fn=pn.TypeError;si.exports=function(n){if(n==null)throw fn("Can't call method on "+n);return n}});var tt=k((qh,ai)=>{var dn=ii(),mn=St();ai.exports=function(n){return dn(mn(n))}});var pe=k((Mh,ni)=>{ni.exports=function(n){return typeof n=="function"}});var Ie=k((Uh,oi)=>{var vn=pe();oi.exports=function(n){return typeof n=="object"?n!==null:vn(n)}});var rt=k((zh,ui)=>{var wt=$(),gn=pe(),xn=function(n){return gn(n)?n:void 0};ui.exports=function(n,o){return arguments.length<2?xn(wt[n]):wt[n]&&wt[n][o]}});var li=k((Wh,hi)=>{var yn=ce();hi.exports=yn({}.isPrototypeOf)});var pi=k((Gh,ci)=>{var An=rt();ci.exports=An("navigator","userAgent")||""});var yi=k((Kh,xi)=>{var gi=$(),kt=pi(),fi=gi.process,di=gi.Deno,mi=fi&&fi.versions||di&&di.version,vi=mi&&mi.v8,he,it;vi&&(he=vi.split("."),it=he[0]>0&&he[0]<4?1:+(he[0]+he[1]));!it&&kt&&(he=kt.match(/Edge\/(\d+)/),(!he||he[1]>=74)&&(he=kt.match(/Chrome\/(\d+)/),he&&(it=+he[1])));xi.exports=it});var Ft=k((Xh,Ci)=>{var Ai=yi(),Cn=ye();Ci.exports=!!Object.getOwnPropertySymbols&&!Cn(function(){var n=Symbol();return!String(n)||!(Object(n)instanceof Symbol)||!Symbol.sham&&Ai&&Ai<41})});var Bt=k((Hh,Ei)=>{var En=Ft();Ei.exports=En&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var Tt=k((Jh,bi)=>{var bn=$(),_n=rt(),Sn=pe(),wn=li(),kn=Bt(),Fn=bn.Object;bi.exports=kn?function(n){return typeof n=="symbol"}:function(n){var o=_n("Symbol");return Sn(o)&&wn(o.prototype,Fn(n))}});var Si=k((Yh,_i)=>{var Bn=$(),Tn=Bn.String;_i.exports=function(n){try{return Tn(n)}catch{return"Object"}}});var ki=k((Qh,wi)=>{var In=$(),Pn=pe(),Nn=Si(),Dn=In.TypeError;wi.exports=function(n){if(Pn(n))return n;throw Dn(Nn(n)+" is not a function")}});var Bi=k((Zh,Fi)=>{var On=ki();Fi.exports=function(n,o){var u=n[o];return u==null?void 0:On(u)}});var Ii=k(($h,Ti)=>{var Ln=$(),It=et(),Pt=pe(),Nt=Ie(),Vn=Ln.TypeError;Ti.exports=function(n,o){var u,l;if(o==="string"&&Pt(u=n.toString)&&!Nt(l=It(u,n))||Pt(u=n.valueOf)&&!Nt(l=It(u,n))||o!=="string"&&Pt(u=n.toString)&&!Nt(l=It(u,n)))return l;throw Vn("Can't convert object to primitive value")}});var Ni=k((el,Pi)=>{Pi.exports=!1});var st=k((tl,Oi)=>{var Di=$(),Rn=Object.defineProperty;Oi.exports=function(n,o){try{Rn(Di,n,{value:o,configurable:!0,writable:!0})}catch{Di[n]=o}return o}});var at=k((rl,Vi)=>{var jn=$(),qn=st(),Li="__core-js_shared__",Mn=jn[Li]||qn(Li,{});Vi.exports=Mn});var Dt=k((il,ji)=>{var Un=Ni(),Ri=at();(ji.exports=function(n,o){return Ri[n]||(Ri[n]=o!==void 0?o:{})})("versions",[]).push({version:"3.21.1",mode:Un?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})});var Mi=k((sl,qi)=>{var zn=$(),Wn=St(),Gn=zn.Object;qi.exports=function(n){return Gn(Wn(n))}});var Ae=k((al,Ui)=>{var Kn=ce(),Xn=Mi(),Hn=Kn({}.hasOwnProperty);Ui.exports=Object.hasOwn||function(o,u){return Hn(Xn(o),u)}});var Ot=k((nl,zi)=>{var Jn=ce(),Yn=0,Qn=Math.random(),Zn=Jn(1 .toString);zi.exports=function(n){return"Symbol("+(n===void 0?"":n)+")_"+Zn(++Yn+Qn,36)}});var Ji=k((ol,Hi)=>{var $n=$(),eo=Dt(),Wi=Ae(),to=Ot(),Gi=Ft(),Xi=Bt(),Pe=eo("wks"),Se=$n.Symbol,Ki=Se&&Se.for,ro=Xi?Se:Se&&Se.withoutSetter||to;Hi.exports=function(n){if(!Wi(Pe,n)||!(Gi||typeof Pe[n]=="string")){var o="Symbol."+n;Gi&&Wi(Se,n)?Pe[n]=Se[n]:Xi&&Ki?Pe[n]=Ki(o):Pe[n]=ro(o)}return Pe[n]}});var $i=k((ul,Zi)=>{var io=$(),so=et(),Yi=Ie(),Qi=Tt(),ao=Bi(),no=Ii(),oo=Ji(),uo=io.TypeError,ho=oo("toPrimitive");Zi.exports=function(n,o){if(!Yi(n)||Qi(n))return n;var u=ao(n,ho),l;if(u){if(o===void 0&&(o="default"),l=so(u,n,o),!Yi(l)||Qi(l))return l;throw uo("Can't convert object to primitive value")}return o===void 0&&(o="number"),no(n,o)}});var Lt=k((hl,es)=>{var lo=$i(),co=Tt();es.exports=function(n){var o=lo(n,"string");return co(o)?o:o+""}});var is=k((ll,rs)=>{var po=$(),ts=Ie(),Vt=po.document,fo=ts(Vt)&&ts(Vt.createElement);rs.exports=function(n){return fo?Vt.createElement(n):{}}});var Rt=k((cl,ss)=>{var mo=_e(),vo=ye(),go=is();ss.exports=!mo&&!vo(function(){return Object.defineProperty(go("div"),"a",{get:function(){return 7}}).a!=7})});var jt=k(ns=>{var xo=_e(),yo=et(),Ao=Hr(),Co=Et(),Eo=tt(),bo=Lt(),_o=Ae(),So=Rt(),as=Object.getOwnPropertyDescriptor;ns.f=xo?as:function(o,u){if(o=Eo(o),u=bo(u),So)try{return as(o,u)}catch{}if(_o(o,u))return Co(!yo(Ao.f,o,u),o[u])}});var us=k((fl,os)=>{var wo=_e(),ko=ye();os.exports=wo&&ko(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})});var qt=k((dl,ls)=>{var hs=$(),Fo=Ie(),Bo=hs.String,To=hs.TypeError;ls.exports=function(n){if(Fo(n))return n;throw To(Bo(n)+" is not an object")}});var Gt=k(ps=>{var Io=$(),Po=_e(),No=Rt(),Do=us(),nt=qt(),cs=Lt(),Oo=Io.TypeError,Mt=Object.defineProperty,Lo=Object.getOwnPropertyDescriptor,Ut="enumerable",zt="configurable",Wt="writable";ps.f=Po?Do?function(o,u,l){if(nt(o),u=cs(u),nt(l),typeof o=="function"&&u==="prototype"&&"value"in l&&Wt in l&&!l[Wt]){var x=Lo(o,u);x&&x[Wt]&&(o[u]=l.value,l={configurable:zt in l?l[zt]:x[zt],enumerable:Ut in l?l[Ut]:x[Ut],writable:!1})}return Mt(o,u,l)}:Mt:function(o,u,l){if(nt(o),u=cs(u),nt(l),No)try{return Mt(o,u,l)}catch{}if("get"in l||"set"in l)throw Oo("Accessors not supported");return"value"in l&&(o[u]=l.value),o}});var ot=k((vl,fs)=>{var Vo=_e(),Ro=Gt(),jo=Et();fs.exports=Vo?function(n,o,u){return Ro.f(n,o,jo(1,u))}:function(n,o,u){return n[o]=u,n}});var Xt=k((gl,ds)=>{var qo=ce(),Mo=pe(),Kt=at(),Uo=qo(Function.toString);Mo(Kt.inspectSource)||(Kt.inspectSource=function(n){return Uo(n)});ds.exports=Kt.inspectSource});var gs=k((xl,vs)=>{var zo=$(),Wo=pe(),Go=Xt(),ms=zo.WeakMap;vs.exports=Wo(ms)&&/native code/.test(Go(ms))});var As=k((yl,ys)=>{var Ko=Dt(),Xo=Ot(),xs=Ko("keys");ys.exports=function(n){return xs[n]||(xs[n]=Xo(n))}});var Ht=k((Al,Cs)=>{Cs.exports={}});var ks=k((Cl,ws)=>{var Ho=gs(),Ss=$(),Jt=ce(),Jo=Ie(),Yo=ot(),Yt=Ae(),Qt=at(),Qo=As(),Zo=Ht(),Es="Object already initialized",$t=Ss.TypeError,$o=Ss.WeakMap,ut,qe,ht,eu=function(n){return ht(n)?qe(n):ut(n,{})},tu=function(n){return function(o){var u;if(!Jo(o)||(u=qe(o)).type!==n)throw $t("Incompatible receiver, "+n+" required");return u}};Ho||Qt.state?(Ce=Qt.state||(Qt.state=new $o),bs=Jt(Ce.get),Zt=Jt(Ce.has),_s=Jt(Ce.set),ut=function(n,o){if(Zt(Ce,n))throw new $t(Es);return o.facade=n,_s(Ce,n,o),o},qe=function(n){return bs(Ce,n)||{}},ht=function(n){return Zt(Ce,n)}):(we=Qo("state"),Zo[we]=!0,ut=function(n,o){if(Yt(n,we))throw new $t(Es);return o.facade=n,Yo(n,we,o),o},qe=function(n){return Yt(n,we)?n[we]:{}},ht=function(n){return Yt(n,we)});var Ce,bs,Zt,_s,we;ws.exports={set:ut,get:qe,has:ht,enforce:eu,getterFor:tu}});var Ts=k((El,Bs)=>{var er=_e(),ru=Ae(),Fs=Function.prototype,iu=er&&Object.getOwnPropertyDescriptor,tr=ru(Fs,"name"),su=tr&&function(){}.name==="something",au=tr&&(!er||er&&iu(Fs,"name").configurable);Bs.exports={EXISTS:tr,PROPER:su,CONFIGURABLE:au}});var Os=k((bl,Ds)=>{var nu=$(),Is=pe(),ou=Ae(),Ps=ot(),uu=st(),hu=Xt(),Ns=ks(),lu=Ts().CONFIGURABLE,cu=Ns.get,pu=Ns.enforce,fu=String(String).split("String");(Ds.exports=function(n,o,u,l){var x=l?!!l.unsafe:!1,b=l?!!l.enumerable:!1,A=l?!!l.noTargetGet:!1,w=l&&l.name!==void 0?l.name:o,E;if(Is(u)&&(String(w).slice(0,7)==="Symbol("&&(w="["+String(w).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!ou(u,"name")||lu&&u.name!==w)&&Ps(u,"name",w),E=pu(u),E.source||(E.source=fu.join(typeof w=="string"?w:""))),n===nu){b?n[o]=u:uu(o,u);return}else x?!A&&n[o]&&(b=!0):delete n[o];b?n[o]=u:Ps(n,o,u)})(Function.prototype,"toString",function(){return Is(this)&&cu(this).source||hu(this)})});var rr=k((_l,Ls)=>{var du=Math.ceil,mu=Math.floor;Ls.exports=function(n){var o=+n;return o!==o||o===0?0:(o>0?mu:du)(o)}});var Rs=k((Sl,Vs)=>{var vu=rr(),gu=Math.max,xu=Math.min;Vs.exports=function(n,o){var u=vu(n);return u<0?gu(u+o,0):xu(u,o)}});var qs=k((wl,js)=>{var yu=rr(),Au=Math.min;js.exports=function(n){return n>0?Au(yu(n),9007199254740991):0}});var Us=k((kl,Ms)=>{var Cu=qs();Ms.exports=function(n){return Cu(n.length)}});var Gs=k((Fl,Ws)=>{var Eu=tt(),bu=Rs(),_u=Us(),zs=function(n){return function(o,u,l){var x=Eu(o),b=_u(x),A=bu(l,b),w;if(n&&u!=u){for(;b>A;)if(w=x[A++],w!=w)return!0}else for(;b>A;A++)if((n||A in x)&&x[A]===u)return n||A||0;return!n&&-1}};Ws.exports={includes:zs(!0),indexOf:zs(!1)}});var Hs=k((Bl,Xs)=>{var Su=ce(),ir=Ae(),wu=tt(),ku=Gs().indexOf,Fu=Ht(),Ks=Su([].push);Xs.exports=function(n,o){var u=wu(n),l=0,x=[],b;for(b in u)!ir(Fu,b)&&ir(u,b)&&Ks(x,b);for(;o.length>l;)ir(u,b=o[l++])&&(~ku(x,b)||Ks(x,b));return x}});var Ys=k((Tl,Js)=>{Js.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var Zs=k(Qs=>{var Bu=Hs(),Tu=Ys(),Iu=Tu.concat("length","prototype");Qs.f=Object.getOwnPropertyNames||function(o){return Bu(o,Iu)}});var ea=k($s=>{$s.f=Object.getOwnPropertySymbols});var ra=k((Nl,ta)=>{var Pu=rt(),Nu=ce(),Du=Zs(),Ou=ea(),Lu=qt(),Vu=Nu([].concat);ta.exports=Pu("Reflect","ownKeys")||function(o){var u=Du.f(Lu(o)),l=Ou.f;return l?Vu(u,l(o)):u}});var aa=k((Dl,sa)=>{var ia=Ae(),Ru=ra(),ju=jt(),qu=Gt();sa.exports=function(n,o,u){for(var l=Ru(o),x=qu.f,b=ju.f,A=0;A{var Mu=ye(),Uu=pe(),zu=/#|\.prototype\./,Me=function(n,o){var u=Gu[Wu(n)];return u==Xu?!0:u==Ku?!1:Uu(o)?Mu(o):!!o},Wu=Me.normalize=function(n){return String(n).replace(zu,".").toLowerCase()},Gu=Me.data={},Ku=Me.NATIVE="N",Xu=Me.POLYFILL="P";na.exports=Me});var ha=k((Ll,ua)=>{var sr=$(),Hu=jt().f,Ju=ot(),Yu=Os(),Qu=st(),Zu=aa(),$u=oa();ua.exports=function(n,o){var u=n.target,l=n.global,x=n.stat,b,A,w,E,g,O;if(l?A=sr:x?A=sr[u]||Qu(u,{}):A=(sr[u]||{}).prototype,A)for(w in o){if(g=o[w],n.noTargetGet?(O=Hu(A,w),E=O&&O.value):E=A[w],b=$u(l?w:u+(x?".":"#")+w,n.forced),!b&&E!==void 0){if(typeof g==typeof E)continue;Zu(g,E)}(n.sham||E&&E.sham)&&Ju(g,"sham",!0),Yu(A,w,g,n)}}});var la=k(()=>{var eh=ha(),th=$();eh({global:!0},{globalThis:th})});la();var ur=Object.defineProperty,rh=Object.getOwnPropertyDescriptor,hr=Object.getOwnPropertyNames,ih=Object.prototype.hasOwnProperty,ca=(n,o)=>function(){return n&&(o=(0,n[hr(n)[0]])(n=0)),o},Y=(n,o)=>function(){return o||(0,n[hr(n)[0]])((o={exports:{}}).exports,o),o.exports},sh=(n,o)=>{for(var u in o)ur(n,u,{get:o[u],enumerable:!0})},ah=(n,o,u,l)=>{if(o&&typeof o=="object"||typeof o=="function")for(let x of hr(o))!ih.call(n,x)&&x!==u&&ur(n,x,{get:()=>o[x],enumerable:!(l=rh(o,x))||l.enumerable});return n},nh=n=>ah(ur({},"__esModule",{value:!0}),n),J=ca({""(){}}),lr=Y({"src/common/parser-create-error.js"(n,o){"use strict";J();function u(l,x){let b=new SyntaxError(l+" ("+x.start.line+":"+x.start.column+")");return b.loc=x,b}o.exports=u}}),pa=Y({"src/utils/try-combinations.js"(n,o){"use strict";J();function u(){let l;for(var x=arguments.length,b=new Array(x),A=0;Aor,arch:()=>oh,cpus:()=>Aa,default:()=>Sa,endianness:()=>da,freemem:()=>xa,getNetworkInterfaces:()=>_a,hostname:()=>ma,loadavg:()=>va,networkInterfaces:()=>ba,platform:()=>uh,release:()=>Ea,tmpDir:()=>ar,tmpdir:()=>nr,totalmem:()=>ya,type:()=>Ca,uptime:()=>ga});function da(){if(typeof lt>"u"){var n=new ArrayBuffer(2),o=new Uint8Array(n),u=new Uint16Array(n);if(o[0]=1,o[1]=2,u[0]===258)lt="BE";else if(u[0]===513)lt="LE";else throw new Error("unable to figure out endianess")}return lt}function ma(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function va(){return[]}function ga(){return 0}function xa(){return Number.MAX_VALUE}function ya(){return Number.MAX_VALUE}function Aa(){return[]}function Ca(){return"Browser"}function Ea(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function ba(){}function _a(){}function oh(){return"javascript"}function uh(){return"browser"}function ar(){return"/tmp"}var lt,nr,or,Sa,hh=ca({"node-modules-polyfills:os"(){J(),nr=ar,or=` +`,Sa={EOL:or,tmpdir:nr,tmpDir:ar,networkInterfaces:ba,getNetworkInterfaces:_a,release:Ea,type:Ca,cpus:Aa,totalmem:ya,freemem:xa,uptime:ga,loadavg:va,hostname:ma,endianness:da}}}),lh=Y({"node-modules-polyfills-commonjs:os"(n,o){J();var u=(hh(),nh(fa));if(u&&u.default){o.exports=u.default;for(let l in u)o.exports[l]=u[l]}else u&&(o.exports=u)}}),ch=Y({"node_modules/detect-newline/index.js"(n,o){"use strict";J();var u=l=>{if(typeof l!="string")throw new TypeError("Expected a string");let x=l.match(/(?:\r?\n)/g)||[];if(x.length===0)return;let b=x.filter(w=>w===`\r +`).length,A=x.length-b;return b>A?`\r +`:` +`};o.exports=u,o.exports.graceful=l=>typeof l=="string"&&u(l)||` +`}}),ph=Y({"node_modules/jest-docblock/build/index.js"(n){"use strict";J(),Object.defineProperty(n,"__esModule",{value:!0}),n.extract=d,n.parse=K,n.parseWithComments=m,n.print=N,n.strip=C;function o(){let B=lh();return o=function(){return B},B}function u(){let B=l(ch());return u=function(){return B},B}function l(B){return B&&B.__esModule?B:{default:B}}var x=/\*\/$/,b=/^\/\*\*/,A=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,w=/(^|\s+)\/\/([^\r\n]*)/g,E=/^(\r?\n)+/,g=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,O=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,V=/(\r?\n|^) *\* ?/g,I=[];function d(B){let H=B.match(A);return H?H[0].trimLeft():""}function C(B){let H=B.match(A);return H&&H[0]?B.substring(H[0].length):B}function K(B){return m(B).pragmas}function m(B){let H=(0,u().default)(B)||o().EOL;B=B.replace(b,"").replace(x,"").replace(V,"$1");let L="";for(;L!==B;)L=B,B=B.replace(g,"".concat(H,"$1 $2").concat(H));B=B.replace(E,"").trimRight();let i=Object.create(null),_=B.replace(O,"").replace(E,"").trimRight(),T;for(;T=O.exec(B);){let q=T[2].replace(w,"");typeof i[T[1]]=="string"||Array.isArray(i[T[1]])?i[T[1]]=I.concat(i[T[1]],q):i[T[1]]=q}return{comments:_,pragmas:i}}function N(B){let{comments:H="",pragmas:L={}}=B,i=(0,u().default)(H)||o().EOL,_="/**",T=" *",q=" */",ee=Object.keys(L),ae=ee.map(ie=>j(ie,L[ie])).reduce((ie,Ne)=>ie.concat(Ne),[]).map(ie=>T+" "+ie+i).join("");if(!H){if(ee.length===0)return"";if(ee.length===1&&!Array.isArray(L[ee[0]])){let ie=L[ee[0]];return"".concat(_," ").concat(j(ee[0],ie)[0]).concat(q)}}let te=H.split(i).map(ie=>"".concat(T," ").concat(ie)).join(i)+i;return _+i+(H?te:"")+(H&&ee.length?T+i:"")+ae+q}function j(B,H){return I.concat(H).map(L=>"@".concat(B," ").concat(L).trim())}}}),fh=Y({"src/common/end-of-line.js"(n,o){"use strict";J();function u(A){let w=A.indexOf("\r");return w>=0?A.charAt(w+1)===` +`?"crlf":"cr":"lf"}function l(A){switch(A){case"cr":return"\r";case"crlf":return`\r +`;default:return` +`}}function x(A,w){let E;switch(w){case` +`:E=/\n/g;break;case"\r":E=/\r/g;break;case`\r +`:E=/\r\n/g;break;default:throw new Error('Unexpected "eol" '.concat(JSON.stringify(w),"."))}let g=A.match(E);return g?g.length:0}function b(A){return A.replace(/\r\n?/g,` +`)}o.exports={guessEndOfLine:u,convertEndOfLineToChars:l,countEndOfLineChars:x,normalizeEndOfLine:b}}}),dh=Y({"src/language-js/utils/get-shebang.js"(n,o){"use strict";J();function u(l){if(!l.startsWith("#!"))return"";let x=l.indexOf(` +`);return x===-1?l:l.slice(0,x)}o.exports=u}}),mh=Y({"src/language-js/pragma.js"(n,o){"use strict";J();var{parseWithComments:u,strip:l,extract:x,print:b}=ph(),{normalizeEndOfLine:A}=fh(),w=dh();function E(V){let I=w(V);I&&(V=V.slice(I.length+1));let d=x(V),{pragmas:C,comments:K}=u(d);return{shebang:I,text:V,pragmas:C,comments:K}}function g(V){let I=Object.keys(E(V).pragmas);return I.includes("prettier")||I.includes("format")}function O(V){let{shebang:I,text:d,pragmas:C,comments:K}=E(V),m=l(d),N=b({pragmas:Object.assign({format:""},C),comments:K.trimStart()});return(I?"".concat(I,` +`):"")+A(N)+(m.startsWith(` +`)?` +`:` + +`)+m}o.exports={hasPragma:g,insertPragma:O}}}),vh=Y({"src/utils/is-non-empty-array.js"(n,o){"use strict";J();function u(l){return Array.isArray(l)&&l.length>0}o.exports=u}}),wa=Y({"src/language-js/loc.js"(n,o){"use strict";J();var u=vh();function l(E,g){let{ignoreDecorators:O}=g||{};if(!O){let V=E.declaration&&E.declaration.decorators||E.decorators;if(u(V))return l(V[0])}return E.range?E.range[0]:E.start}function x(E){return E.range?E.range[1]:E.end}function b(E,g){let O=l(E);return Number.isInteger(O)&&O===l(g)}function A(E,g){let O=x(E);return Number.isInteger(O)&&O===x(g)}function w(E,g){return b(E,g)&&A(E,g)}o.exports={locStart:l,locEnd:x,hasSameLocStart:b,hasSameLoc:w}}}),ka=Y({"src/language-js/parse/utils/create-parser.js"(n,o){"use strict";J();var{hasPragma:u}=mh(),{locStart:l,locEnd:x}=wa();function b(A){return A=typeof A=="function"?{parse:A}:A,Object.assign({astFormat:"estree",hasPragma:u,locStart:l,locEnd:x},A)}o.exports=b}}),gh=Y({"src/language-js/utils/is-ts-keyword-type.js"(n,o){"use strict";J();function u(l){let{type:x}=l;return x.startsWith("TS")&&x.endsWith("Keyword")}o.exports=u}}),xh=Y({"src/language-js/utils/is-block-comment.js"(n,o){"use strict";J();function u(l){return l.type==="Block"||l.type==="CommentBlock"||l.type==="MultiLine"}o.exports=u}}),yh=Y({"src/language-js/utils/is-type-cast-comment.js"(n,o){"use strict";J();var u=xh();function l(x){return u(x)&&x.value[0]==="*"&&/@type\b/.test(x.value)}o.exports=l}}),Ah=Y({"src/utils/get-last.js"(n,o){"use strict";J();var u=l=>l[l.length-1];o.exports=u}}),Fa=Y({"src/language-js/parse/postprocess/visit-node.js"(n,o){"use strict";J();function u(l,x){if(Array.isArray(l)){for(let b=0;b{let C=O.get(d);return!C||!I.includes(C)}))&&x(g,"Leading decorators must be attached to a class declaration")}function A(E,g){E.kind!==166||E.modifiers&&!E.modifiers.some(I=>I.kind===126)||E.initializer&&g.value===null&&x(g,"Abstract property cannot have an initializer")}function w(E,g){let{esTreeNodeToTSNodeMap:O,tsNodeToESTreeNodeMap:V}=g.tsParseResult;l(E,I=>{let d=O.get(I);if(!d)return;let C=V.get(d);C===I&&(b(d,C,V),A(d,C))})}o.exports={throwErrorForInvalidNodes:w}}}),Ba=Y({"src/language-js/parse/postprocess/index.js"(n,o){"use strict";J();var{locStart:u,locEnd:l}=wa(),x=gh(),b=yh(),A=Ah(),w=Fa(),{throwErrorForInvalidNodes:E}=Ch();function g(d,C){if(C.parser==="typescript"&&/@|abstract/.test(C.originalText)&&E(d,C),C.parser!=="typescript"&&C.parser!=="flow"&&C.parser!=="acorn"&&C.parser!=="espree"&&C.parser!=="meriyah"){let m=new Set;d=w(d,N=>{N.leadingComments&&N.leadingComments.some(b)&&m.add(u(N))}),d=w(d,N=>{if(N.type==="ParenthesizedExpression"){let{expression:j}=N;if(j.type==="TypeCastExpression")return j.range=N.range,j;let B=u(N);if(!m.has(B))return j.extra=Object.assign(Object.assign({},j.extra),{},{parenthesized:!0}),j}})}return d=w(d,m=>{switch(m.type){case"ChainExpression":return O(m.expression);case"LogicalExpression":{if(V(m))return I(m);break}case"VariableDeclaration":{let N=A(m.declarations);N&&N.init&&K(m,N);break}case"TSParenthesizedType":return x(m.typeAnnotation)||m.typeAnnotation.type==="TSThisType"||(m.typeAnnotation.range=[u(m),l(m)]),m.typeAnnotation;case"TSTypeParameter":if(typeof m.name=="string"){let N=u(m);m.name={type:"Identifier",name:m.name,range:[N,N+m.name.length]}}break;case"SequenceExpression":{let N=A(m.expressions);m.range=[u(m),Math.min(l(N),l(m))];break}case"TopicReference":C.__isUsingHackPipeline=!0;break;case"ExportAllDeclaration":{let{exported:N}=m;if(C.parser==="meriyah"&&N&&N.type==="Identifier"){let j=C.originalText.slice(u(N),l(N));(j.startsWith('"')||j.startsWith("'"))&&(m.exported=Object.assign(Object.assign({},m.exported),{},{type:"Literal",value:m.exported.name,raw:j}))}break}}}),d;function K(m,N){C.originalText[l(N)]!==";"&&(m.range=[u(m),l(N)])}}function O(d){switch(d.type){case"CallExpression":d.type="OptionalCallExpression",d.callee=O(d.callee);break;case"MemberExpression":d.type="OptionalMemberExpression",d.object=O(d.object);break;case"TSNonNullExpression":d.expression=O(d.expression);break}return d}function V(d){return d.type==="LogicalExpression"&&d.right.type==="LogicalExpression"&&d.operator===d.right.operator}function I(d){return V(d)?I({type:"LogicalExpression",operator:d.operator,left:I({type:"LogicalExpression",operator:d.operator,left:d.left,right:d.right.left,range:[u(d.left),l(d.right.left)]}),right:d.right.right,range:[u(d),l(d)]}):d}o.exports=g}}),ct=Y({"node_modules/acorn/dist/acorn.js"(n,o){J(),function(u,l){typeof n=="object"&&typeof o<"u"?l(n):typeof define=="function"&&define.amd?define(["exports"],l):(u=typeof globalThis<"u"?globalThis:u||self,l(u.acorn={}))}(n,function(u){"use strict";var l={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},x="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",b={5:x,"5module":x+" export import",6:x+" const class extends export import super"},A=/^in(stanceof)?$/,w="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",E="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F",g=new RegExp("["+w+"]"),O=new RegExp("["+w+E+"]");w=E=null;var V=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,482,44,11,6,17,0,322,29,19,43,1269,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4152,8,221,3,5761,15,7472,3104,541,1507,4938],I=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239];function d(e,t){for(var r=65536,s=0;se)return!1;if(r+=t[s+1],r>=e)return!0}}function C(e,t){return e<65?e===36:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&g.test(String.fromCharCode(e)):t===!1?!1:d(e,V)}function K(e,t){return e<48?e===36:e<58?!0:e<65?!1:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&O.test(String.fromCharCode(e)):t===!1?!1:d(e,V)||d(e,I)}var m=function(t,r){r===void 0&&(r={}),this.label=t,this.keyword=r.keyword,this.beforeExpr=!!r.beforeExpr,this.startsExpr=!!r.startsExpr,this.isLoop=!!r.isLoop,this.isAssign=!!r.isAssign,this.prefix=!!r.prefix,this.postfix=!!r.postfix,this.binop=r.binop||null,this.updateContext=null};function N(e,t){return new m(e,{beforeExpr:!0,binop:t})}var j={beforeExpr:!0},B={startsExpr:!0},H={};function L(e,t){return t===void 0&&(t={}),t.keyword=e,H[e]=new m(e,t)}var i={num:new m("num",B),regexp:new m("regexp",B),string:new m("string",B),name:new m("name",B),privateId:new m("privateId",B),eof:new m("eof"),bracketL:new m("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new m("]"),braceL:new m("{",{beforeExpr:!0,startsExpr:!0}),braceR:new m("}"),parenL:new m("(",{beforeExpr:!0,startsExpr:!0}),parenR:new m(")"),comma:new m(",",j),semi:new m(";",j),colon:new m(":",j),dot:new m("."),question:new m("?",j),questionDot:new m("?."),arrow:new m("=>",j),template:new m("template"),invalidTemplate:new m("invalidTemplate"),ellipsis:new m("...",j),backQuote:new m("`",B),dollarBraceL:new m("${",{beforeExpr:!0,startsExpr:!0}),eq:new m("=",{beforeExpr:!0,isAssign:!0}),assign:new m("_=",{beforeExpr:!0,isAssign:!0}),incDec:new m("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new m("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:N("||",1),logicalAND:N("&&",2),bitwiseOR:N("|",3),bitwiseXOR:N("^",4),bitwiseAND:N("&",5),equality:N("==/!=/===/!==",6),relational:N("/<=/>=",7),bitShift:N("<>/>>>",8),plusMin:new m("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:N("%",10),star:N("*",10),slash:N("/",10),starstar:new m("**",{beforeExpr:!0}),coalesce:N("??",1),_break:L("break"),_case:L("case",j),_catch:L("catch"),_continue:L("continue"),_debugger:L("debugger"),_default:L("default",j),_do:L("do",{isLoop:!0,beforeExpr:!0}),_else:L("else",j),_finally:L("finally"),_for:L("for",{isLoop:!0}),_function:L("function",B),_if:L("if"),_return:L("return",j),_switch:L("switch"),_throw:L("throw",j),_try:L("try"),_var:L("var"),_const:L("const"),_while:L("while",{isLoop:!0}),_with:L("with"),_new:L("new",{beforeExpr:!0,startsExpr:!0}),_this:L("this",B),_super:L("super",B),_class:L("class",B),_extends:L("extends",j),_export:L("export"),_import:L("import",B),_null:L("null",B),_true:L("true",B),_false:L("false",B),_in:L("in",{beforeExpr:!0,binop:7}),_instanceof:L("instanceof",{beforeExpr:!0,binop:7}),_typeof:L("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:L("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:L("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},_=/\r\n?|\n|\u2028|\u2029/,T=new RegExp(_.source,"g");function q(e){return e===10||e===13||e===8232||e===8233}function ee(e,t,r){r===void 0&&(r=e.length);for(var s=t;s=2015&&(t.ecmaVersion-=2009),t.allowReserved==null&&(t.allowReserved=t.ecmaVersion<5),S(t.onToken)){var s=t.onToken;t.onToken=function(a){return s.push(a)}}return S(t.onComment)&&(t.onComment=ft(t,t.onComment)),t}function ft(e,t){return function(r,s,a,h,c,v){var y={type:r?"Block":"Line",value:s,start:a,end:h};e.locations&&(y.loc=new X(this,c,v)),e.ranges&&(y.range=[a,h]),t.push(y)}}var Ee=1,ge=2,De=4,Ue=8,cr=16,pr=32,dt=64,fr=128,Oe=256,mt=Ee|ge|Oe;function vt(e,t){return ge|(e?De:0)|(t?Ue:0)}var ze=0,gt=1,fe=2,dr=3,mr=4,vr=5,Z=function(t,r,s){this.options=t=pt(t),this.sourceFile=t.sourceFile,this.keywords=f(b[t.ecmaVersion>=6?6:t.sourceType==="module"?"5module":5]);var a="";t.allowReserved!==!0&&(a=l[t.ecmaVersion>=6?6:t.ecmaVersion===5?5:3],t.sourceType==="module"&&(a+=" await")),this.reservedWords=f(a);var h=(a?a+" ":"")+l.strict;this.reservedWordsStrict=f(h),this.reservedWordsStrictBind=f(h+" "+l.strictBind),this.input=String(r),this.containsEsc=!1,s?(this.pos=s,this.lineStart=this.input.lastIndexOf(` +`,s-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(_).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=i.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=t.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&t.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(Ee),this.regexpState=null,this.privateNameStack=[]},le={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};Z.prototype.parse=function(){var t=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(t)},le.inFunction.get=function(){return(this.currentVarScope().flags&ge)>0},le.inGenerator.get=function(){return(this.currentVarScope().flags&Ue)>0&&!this.currentVarScope().inClassFieldInit},le.inAsync.get=function(){return(this.currentVarScope().flags&De)>0&&!this.currentVarScope().inClassFieldInit},le.canAwait.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e];if(t.inClassFieldInit||t.flags&Oe)return!1;if(t.flags&ge)return(t.flags&De)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction},le.allowSuper.get=function(){var e=this.currentThisScope(),t=e.flags,r=e.inClassFieldInit;return(t&dt)>0||r||this.options.allowSuperOutsideMethod},le.allowDirectSuper.get=function(){return(this.currentThisScope().flags&fr)>0},le.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},le.allowNewDotTarget.get=function(){var e=this.currentThisScope(),t=e.flags,r=e.inClassFieldInit;return(t&(ge|Oe))>0||r},le.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&Oe)>0},Z.extend=function(){for(var t=[],r=arguments.length;r--;)t[r]=arguments[r];for(var s=this,a=0;a=,?^&]/.test(a)||a==="!"&&this.input.charAt(s+1)==="=")}e+=t[0].length,te.lastIndex=e,e+=te.exec(this.input)[0].length,this.input[e]===";"&&e++}},se.eat=function(e){return this.type===e?(this.next(),!0):!1},se.isContextual=function(e){return this.type===i.name&&this.value===e&&!this.containsEsc},se.eatContextual=function(e){return this.isContextual(e)?(this.next(),!0):!1},se.expectContextual=function(e){this.eatContextual(e)||this.unexpected()},se.canInsertSemicolon=function(){return this.type===i.eof||this.type===i.braceR||_.test(this.input.slice(this.lastTokEnd,this.start))},se.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},se.semicolon=function(){!this.eat(i.semi)&&!this.insertSemicolon()&&this.unexpected()},se.afterTrailingComma=function(e,t){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0},se.expect=function(e){this.eat(e)||this.unexpected()},se.unexpected=function(e){this.raise(e!=null?e:this.start,"Unexpected token")};function We(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1}se.checkPatternErrors=function(e,t){if(!!e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var r=t?e.parenthesizedAssign:e.parenthesizedBind;r>-1&&this.raiseRecoverable(r,"Parenthesized pattern")}},se.checkExpressionErrors=function(e,t){if(!e)return!1;var r=e.shorthandAssign,s=e.doubleProto;if(!t)return r>=0||s>=0;r>=0&&this.raise(r,"Shorthand property assignments are valid only in destructuring patterns"),s>=0&&this.raiseRecoverable(s,"Redefinition of __proto__ property")},se.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&s<56320)return!0;if(e)return!1;if(s===123)return!0;if(C(s,!0)){for(var a=r+1;K(s=this.input.charCodeAt(a),!0);)++a;if(s===92||s>55295&&s<56320)return!0;var h=this.input.slice(r,a);if(!A.test(h))return!0}return!1},R.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;te.lastIndex=this.pos;var e=te.exec(this.input),t=this.pos+e[0].length,r;return!_.test(this.input.slice(this.pos,t))&&this.input.slice(t,t+8)==="function"&&(t+8===this.input.length||!(K(r=this.input.charCodeAt(t+8))||r>55295&&r<56320))},R.parseStatement=function(e,t,r){var s=this.type,a=this.startNode(),h;switch(this.isLet(e)&&(s=i._var,h="let"),s){case i._break:case i._continue:return this.parseBreakContinueStatement(a,s.keyword);case i._debugger:return this.parseDebuggerStatement(a);case i._do:return this.parseDoStatement(a);case i._for:return this.parseForStatement(a);case i._function:return e&&(this.strict||e!=="if"&&e!=="label")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(a,!1,!e);case i._class:return e&&this.unexpected(),this.parseClass(a,!0);case i._if:return this.parseIfStatement(a);case i._return:return this.parseReturnStatement(a);case i._switch:return this.parseSwitchStatement(a);case i._throw:return this.parseThrowStatement(a);case i._try:return this.parseTryStatement(a);case i._const:case i._var:return h=h||this.value,e&&h!=="var"&&this.unexpected(),this.parseVarStatement(a,h);case i._while:return this.parseWhileStatement(a);case i._with:return this.parseWithStatement(a);case i.braceL:return this.parseBlock(!0,a);case i.semi:return this.parseEmptyStatement(a);case i._export:case i._import:if(this.options.ecmaVersion>10&&s===i._import){te.lastIndex=this.pos;var c=te.exec(this.input),v=this.pos+c[0].length,y=this.input.charCodeAt(v);if(y===40||y===46)return this.parseExpressionStatement(a,this.parseExpression())}return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),s===i._import?this.parseImport(a):this.parseExport(a,r);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(a,!0,!e);var M=this.value,z=this.parseExpression();return s===i.name&&z.type==="Identifier"&&this.eat(i.colon)?this.parseLabeledStatement(a,M,z,e):this.parseExpressionStatement(a,z)}},R.parseBreakContinueStatement=function(e,t){var r=t==="break";this.next(),this.eat(i.semi)||this.insertSemicolon()?e.label=null:this.type!==i.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var s=0;s=6?this.eat(i.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")},R.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(xt),this.enterScope(0),this.expect(i.parenL),this.type===i.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var r=this.isLet();if(this.type===i._var||this.type===i._const||r){var s=this.startNode(),a=r?"let":this.value;return this.next(),this.parseVar(s,!0,a),this.finishNode(s,"VariableDeclaration"),(this.type===i._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&s.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===i._in?t>-1&&this.unexpected(t):e.await=t>-1),this.parseForIn(e,s)):(t>-1&&this.unexpected(t),this.parseFor(e,s))}var h=this.isContextual("let"),c=!1,v=new We,y=this.parseExpression(t>-1?"await":!0,v);return this.type===i._in||(c=this.options.ecmaVersion>=6&&this.isContextual("of"))?(this.options.ecmaVersion>=9&&(this.type===i._in?t>-1&&this.unexpected(t):e.await=t>-1),h&&c&&this.raise(y.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(y,!1,v),this.checkLValPattern(y),this.parseForIn(e,y)):(this.checkExpressionErrors(v,!0),t>-1&&this.unexpected(t),this.parseFor(e,y))},R.parseFunctionStatement=function(e,t,r){return this.next(),this.parseFunction(e,Le|(r?0:yt),!1,t)},R.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(i._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")},R.parseReturnStatement=function(e){return!this.inFunction&&!this.options.allowReturnOutsideFunction&&this.raise(this.start,"'return' outside of function"),this.next(),this.eat(i.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")},R.parseSwitchStatement=function(e){this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(i.braceL),this.labels.push(Pa),this.enterScope(0);for(var t,r=!1;this.type!==i.braceR;)if(this.type===i._case||this.type===i._default){var s=this.type===i._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),s?t.test=this.parseExpression():(r&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),r=!0,t.test=null),this.expect(i.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")},R.parseThrowStatement=function(e){return this.next(),_.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var Na=[];R.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===i._catch){var t=this.startNode();if(this.next(),this.eat(i.parenL)){t.param=this.parseBindingAtom();var r=t.param.type==="Identifier";this.enterScope(r?pr:0),this.checkLValPattern(t.param,r?mr:fe),this.expect(i.parenR)}else this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0);t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(i._finally)?this.parseBlock():null,!e.handler&&!e.finalizer&&this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")},R.parseVarStatement=function(e,t){return this.next(),this.parseVar(e,!1,t),this.semicolon(),this.finishNode(e,"VariableDeclaration")},R.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(xt),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")},R.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")},R.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")},R.parseLabeledStatement=function(e,t,r,s){for(var a=0,h=this.labels;a=0;y--){var M=this.labels[y];if(M.statementStart===e.start)M.statementStart=this.start,M.kind=v;else break}return this.labels.push({name:t,kind:v,statementStart:this.start}),e.body=this.parseStatement(s?s.indexOf("label")===-1?s+"label":s:"label"),this.labels.pop(),e.label=r,this.finishNode(e,"LabeledStatement")},R.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")},R.parseBlock=function(e,t,r){for(e===void 0&&(e=!0),t===void 0&&(t=this.startNode()),t.body=[],this.expect(i.braceL),e&&this.enterScope(0);this.type!==i.braceR;){var s=this.parseStatement(null);t.body.push(s)}return r&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,"BlockStatement")},R.parseFor=function(e,t){return e.init=t,this.expect(i.semi),e.test=this.type===i.semi?null:this.parseExpression(),this.expect(i.semi),e.update=this.type===i.parenR?null:this.parseExpression(),this.expect(i.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")},R.parseForIn=function(e,t){var r=this.type===i._in;return this.next(),t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!r||this.options.ecmaVersion<8||this.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")&&this.raise(t.start,(r?"for-in":"for-of")+" loop variable declaration may not have an initializer"),e.left=t,e.right=r?this.parseExpression():this.parseMaybeAssign(),this.expect(i.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,r?"ForInStatement":"ForOfStatement")},R.parseVar=function(e,t,r){for(e.declarations=[],e.kind=r;;){var s=this.startNode();if(this.parseVarId(s,r),this.eat(i.eq)?s.init=this.parseMaybeAssign(t):r==="const"&&!(this.type===i._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():s.id.type!=="Identifier"&&!(t&&(this.type===i._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):s.init=null,e.declarations.push(this.finishNode(s,"VariableDeclarator")),!this.eat(i.comma))break}return e},R.parseVarId=function(e,t){e.id=this.parseBindingAtom(),this.checkLValPattern(e.id,t==="var"?gt:fe,!1)};var Le=1,yt=2,gr=4;R.parseFunction=function(e,t,r,s,a){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!s)&&(this.type===i.star&&t&yt&&this.unexpected(),e.generator=this.eat(i.star)),this.options.ecmaVersion>=8&&(e.async=!!s),t&Le&&(e.id=t&gr&&this.type!==i.name?null:this.parseIdent(),e.id&&!(t&yt)&&this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?gt:fe:dr));var h=this.yieldPos,c=this.awaitPos,v=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(vt(e.async,e.generator)),t&Le||(e.id=this.type===i.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,r,!1,a),this.yieldPos=h,this.awaitPos=c,this.awaitIdentPos=v,this.finishNode(e,t&Le?"FunctionDeclaration":"FunctionExpression")},R.parseFunctionParams=function(e){this.expect(i.parenL),e.params=this.parseBindingList(i.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},R.parseClass=function(e,t){this.next();var r=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);var s=this.enterClassBody(),a=this.startNode(),h=!1;for(a.body=[],this.expect(i.braceL);this.type!==i.braceR;){var c=this.parseClassElement(e.superClass!==null);c&&(a.body.push(c),c.type==="MethodDefinition"&&c.kind==="constructor"?(h&&this.raise(c.start,"Duplicate constructor in the same class"),h=!0):c.key&&c.key.type==="PrivateIdentifier"&&Da(s,c)&&this.raiseRecoverable(c.key.start,"Identifier '#"+c.key.name+"' has already been declared"))}return this.strict=r,this.next(),e.body=this.finishNode(a,"ClassBody"),this.exitClassBody(),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")},R.parseClassElement=function(e){if(this.eat(i.semi))return null;var t=this.options.ecmaVersion,r=this.startNode(),s="",a=!1,h=!1,c="method",v=!1;if(this.eatContextual("static")){if(t>=13&&this.eat(i.braceL))return this.parseClassStaticBlock(r),r;this.isClassElementNameStart()||this.type===i.star?v=!0:s="static"}if(r.static=v,!s&&t>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===i.star)&&!this.canInsertSemicolon()?h=!0:s="async"),!s&&(t>=9||!h)&&this.eat(i.star)&&(a=!0),!s&&!h&&!a){var y=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?c=y:s=y)}if(s?(r.computed=!1,r.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),r.key.name=s,this.finishNode(r.key,"Identifier")):this.parseClassElementName(r),t<13||this.type===i.parenL||c!=="method"||a||h){var M=!r.static&&Ge(r,"constructor"),z=M&&e;M&&c!=="method"&&this.raise(r.key.start,"Constructor can't have get/set modifier"),r.kind=M?"constructor":c,this.parseClassMethod(r,a,h,z)}else this.parseClassField(r);return r},R.isClassElementNameStart=function(){return this.type===i.name||this.type===i.privateId||this.type===i.num||this.type===i.string||this.type===i.bracketL||this.type.keyword},R.parseClassElementName=function(e){this.type===i.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),e.computed=!1,e.key=this.parsePrivateIdent()):this.parsePropertyName(e)},R.parseClassMethod=function(e,t,r,s){var a=e.key;e.kind==="constructor"?(t&&this.raise(a.start,"Constructor can't be a generator"),r&&this.raise(a.start,"Constructor can't be an async method")):e.static&&Ge(e,"prototype")&&this.raise(a.start,"Classes may not have a static property named prototype");var h=e.value=this.parseMethod(t,r,s);return e.kind==="get"&&h.params.length!==0&&this.raiseRecoverable(h.start,"getter should have no params"),e.kind==="set"&&h.params.length!==1&&this.raiseRecoverable(h.start,"setter should have exactly one param"),e.kind==="set"&&h.params[0].type==="RestElement"&&this.raiseRecoverable(h.params[0].start,"Setter cannot use rest params"),this.finishNode(e,"MethodDefinition")},R.parseClassField=function(e){if(Ge(e,"constructor")?this.raise(e.key.start,"Classes can't have a field named 'constructor'"):e.static&&Ge(e,"prototype")&&this.raise(e.key.start,"Classes can't have a static field named 'prototype'"),this.eat(i.eq)){var t=this.currentThisScope(),r=t.inClassFieldInit;t.inClassFieldInit=!0,e.value=this.parseMaybeAssign(),t.inClassFieldInit=r}else e.value=null;return this.semicolon(),this.finishNode(e,"PropertyDefinition")},R.parseClassStaticBlock=function(e){e.body=[];var t=this.labels;for(this.labels=[],this.enterScope(Oe|dt);this.type!==i.braceR;){var r=this.parseStatement(null);e.body.push(r)}return this.next(),this.exitScope(),this.labels=t,this.finishNode(e,"StaticBlock")},R.parseClassId=function(e,t){this.type===i.name?(e.id=this.parseIdent(),t&&this.checkLValSimple(e.id,fe,!1)):(t===!0&&this.unexpected(),e.id=null)},R.parseClassSuper=function(e){e.superClass=this.eat(i._extends)?this.parseExprSubscripts(!1):null},R.enterClassBody=function(){var e={declared:Object.create(null),used:[]};return this.privateNameStack.push(e),e.declared},R.exitClassBody=function(){for(var e=this.privateNameStack.pop(),t=e.declared,r=e.used,s=this.privateNameStack.length,a=s===0?null:this.privateNameStack[s-1],h=0;h=11&&(this.eatContextual("as")?(e.exported=this.parseModuleExportName(),this.checkExport(t,e.exported.name,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==i.string&&this.unexpected(),e.source=this.parseExprAtom(),this.semicolon(),this.finishNode(e,"ExportAllDeclaration");if(this.eat(i._default)){this.checkExport(t,"default",this.lastTokStart);var r;if(this.type===i._function||(r=this.isAsyncFunction())){var s=this.startNode();this.next(),r&&this.next(),e.declaration=this.parseFunction(s,Le|gr,!1,r)}else if(this.type===i._class){var a=this.startNode();e.declaration=this.parseClass(a,"nullableID")}else e.declaration=this.parseMaybeAssign(),this.semicolon();return this.finishNode(e,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement())e.declaration=this.parseStatement(null),e.declaration.type==="VariableDeclaration"?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id.name,e.declaration.id.start),e.specifiers=[],e.source=null;else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==i.string&&this.unexpected(),e.source=this.parseExprAtom();else{for(var h=0,c=e.specifiers;h=13&&this.type===i.string){var e=this.parseLiteral(this.value);return F.test(e.value)&&this.raise(e.start,"An export name cannot include a lone surrogate."),e}return this.parseIdent(!0)},R.adaptDirectivePrologue=function(e){for(var t=0;t=6&&e)switch(e.type){case"Identifier":this.inAsync&&e.name==="await"&&this.raise(e.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",r&&this.checkPatternErrors(r,!0);for(var s=0,a=e.properties;s=8&&!c&&v.name==="async"&&!this.canInsertSemicolon()&&this.eat(i._function))return this.overrideContext(Q.f_expr),this.parseFunction(this.startNodeAt(a,h),0,!1,!0,t);if(s&&!this.canInsertSemicolon()){if(this.eat(i.arrow))return this.parseArrowExpression(this.startNodeAt(a,h),[v],!1,t);if(this.options.ecmaVersion>=8&&v.name==="async"&&this.type===i.name&&!c&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return v=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(i.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(a,h),[v],!0,t)}return v;case i.regexp:var y=this.value;return r=this.parseLiteral(y.value),r.regex={pattern:y.pattern,flags:y.flags},r;case i.num:case i.string:return this.parseLiteral(this.value);case i._null:case i._true:case i._false:return r=this.startNode(),r.value=this.type===i._null?null:this.type===i._true,r.raw=this.type.keyword,this.next(),this.finishNode(r,"Literal");case i.parenL:var M=this.start,z=this.parseParenAndDistinguishExpression(s,t);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(z)&&(e.parenthesizedAssign=M),e.parenthesizedBind<0&&(e.parenthesizedBind=M)),z;case i.bracketL:return r=this.startNode(),this.next(),r.elements=this.parseExprList(i.bracketR,!0,!0,e),this.finishNode(r,"ArrayExpression");case i.braceL:return this.overrideContext(Q.b_expr),this.parseObj(!1,e);case i._function:return r=this.startNode(),this.next(),this.parseFunction(r,0);case i._class:return this.parseClass(this.startNode(),!1);case i._new:return this.parseNew();case i.backQuote:return this.parseTemplate();case i._import:return this.options.ecmaVersion>=11?this.parseExprImport():this.unexpected();default:this.unexpected()}},U.parseExprImport=function(){var e=this.startNode();this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import");var t=this.parseIdent(!0);switch(this.type){case i.parenL:return this.parseDynamicImport(e);case i.dot:return e.meta=t,this.parseImportMeta(e);default:this.unexpected()}},U.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),!this.eat(i.parenR)){var t=this.start;this.eat(i.comma)&&this.eat(i.parenR)?this.raiseRecoverable(t,"Trailing comma is not allowed in import()"):this.unexpected(t)}return this.finishNode(e,"ImportExpression")},U.parseImportMeta=function(e){this.next();var t=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="meta"&&this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'"),t&&this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")},U.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),t.raw.charCodeAt(t.raw.length-1)===110&&(t.bigint=t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(t,"Literal")},U.parseParenExpression=function(){this.expect(i.parenL);var e=this.parseExpression();return this.expect(i.parenR),e},U.parseParenAndDistinguishExpression=function(e,t){var r=this.start,s=this.startLoc,a,h=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var c=this.start,v=this.startLoc,y=[],M=!0,z=!1,re=new We,be=this.yieldPos,je=this.awaitPos,Fe;for(this.yieldPos=0,this.awaitPos=0;this.type!==i.parenR;)if(M?M=!1:this.expect(i.comma),h&&this.afterTrailingComma(i.parenR,!0)){z=!0;break}else if(this.type===i.ellipsis){Fe=this.start,y.push(this.parseParenItem(this.parseRestBinding())),this.type===i.comma&&this.raise(this.start,"Comma is not permitted after the rest element");break}else y.push(this.parseMaybeAssign(!1,re,this.parseParenItem));var Qe=this.lastTokEnd,Be=this.lastTokEndLoc;if(this.expect(i.parenR),e&&!this.canInsertSemicolon()&&this.eat(i.arrow))return this.checkPatternErrors(re,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=be,this.awaitPos=je,this.parseParenArrowList(r,s,y,t);(!y.length||z)&&this.unexpected(this.lastTokStart),Fe&&this.unexpected(Fe),this.checkExpressionErrors(re,!0),this.yieldPos=be||this.yieldPos,this.awaitPos=je||this.awaitPos,y.length>1?(a=this.startNodeAt(c,v),a.expressions=y,this.finishNodeAt(a,"SequenceExpression",Qe,Be)):a=y[0]}else a=this.parseParenExpression();if(this.options.preserveParens){var Te=this.startNodeAt(r,s);return Te.expression=a,this.finishNode(Te,"ParenthesizedExpression")}else return a},U.parseParenItem=function(e){return e},U.parseParenArrowList=function(e,t,r,s){return this.parseArrowExpression(this.startNodeAt(e,t),r,!1,s)};var Oa=[];U.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode(),t=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(i.dot)){e.meta=t;var r=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="target"&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),r&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(e.start,"'new.target' can only be used in functions and class static block"),this.finishNode(e,"MetaProperty")}var s=this.start,a=this.startLoc,h=this.type===i._import;return e.callee=this.parseSubscripts(this.parseExprAtom(),s,a,!0,!1),h&&e.callee.type==="ImportExpression"&&this.raise(s,"Cannot use new with import()"),this.eat(i.parenL)?e.arguments=this.parseExprList(i.parenR,this.options.ecmaVersion>=8,!1):e.arguments=Oa,this.finishNode(e,"NewExpression")},U.parseTemplateElement=function(e){var t=e.isTagged,r=this.startNode();return this.type===i.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),r.value={raw:this.value,cooked:null}):r.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` +`),cooked:this.value},this.next(),r.tail=this.type===i.backQuote,this.finishNode(r,"TemplateElement")},U.parseTemplate=function(e){e===void 0&&(e={});var t=e.isTagged;t===void 0&&(t=!1);var r=this.startNode();this.next(),r.expressions=[];var s=this.parseTemplateElement({isTagged:t});for(r.quasis=[s];!s.tail;)this.type===i.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(i.dollarBraceL),r.expressions.push(this.parseExpression()),this.expect(i.braceR),r.quasis.push(s=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(r,"TemplateLiteral")},U.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===i.name||this.type===i.num||this.type===i.string||this.type===i.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===i.star)&&!_.test(this.input.slice(this.lastTokEnd,this.start))},U.parseObj=function(e,t){var r=this.startNode(),s=!0,a={};for(r.properties=[],this.next();!this.eat(i.braceR);){if(s)s=!1;else if(this.expect(i.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(i.braceR))break;var h=this.parseProperty(e,t);e||this.checkPropClash(h,a,t),r.properties.push(h)}return this.finishNode(r,e?"ObjectPattern":"ObjectExpression")},U.parseProperty=function(e,t){var r=this.startNode(),s,a,h,c;if(this.options.ecmaVersion>=9&&this.eat(i.ellipsis))return e?(r.argument=this.parseIdent(!1),this.type===i.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.finishNode(r,"RestElement")):(this.type===i.parenL&&t&&(t.parenthesizedAssign<0&&(t.parenthesizedAssign=this.start),t.parenthesizedBind<0&&(t.parenthesizedBind=this.start)),r.argument=this.parseMaybeAssign(!1,t),this.type===i.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(r,"SpreadElement"));this.options.ecmaVersion>=6&&(r.method=!1,r.shorthand=!1,(e||t)&&(h=this.start,c=this.startLoc),e||(s=this.eat(i.star)));var v=this.containsEsc;return this.parsePropertyName(r),!e&&!v&&this.options.ecmaVersion>=8&&!s&&this.isAsyncProp(r)?(a=!0,s=this.options.ecmaVersion>=9&&this.eat(i.star),this.parsePropertyName(r,t)):a=!1,this.parsePropertyValue(r,e,s,a,h,c,t,v),this.finishNode(r,"Property")},U.parsePropertyValue=function(e,t,r,s,a,h,c,v){if((r||s)&&this.type===i.colon&&this.unexpected(),this.eat(i.colon))e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,c),e.kind="init";else if(this.options.ecmaVersion>=6&&this.type===i.parenL)t&&this.unexpected(),e.kind="init",e.method=!0,e.value=this.parseMethod(r,s);else if(!t&&!v&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.type!==i.comma&&this.type!==i.braceR&&this.type!==i.eq){(r||s)&&this.unexpected(),e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);var y=e.kind==="get"?0:1;if(e.value.params.length!==y){var M=e.value.start;e.kind==="get"?this.raiseRecoverable(M,"getter should have no params"):this.raiseRecoverable(M,"setter should have exactly one param")}else e.kind==="set"&&e.value.params[0].type==="RestElement"&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")}else this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"?((r||s)&&this.unexpected(),this.checkUnreserved(e.key),e.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=a),e.kind="init",t?e.value=this.parseMaybeDefault(a,h,this.copyNode(e.key)):this.type===i.eq&&c?(c.shorthandAssign<0&&(c.shorthandAssign=this.start),e.value=this.parseMaybeDefault(a,h,this.copyNode(e.key))):e.value=this.copyNode(e.key),e.shorthand=!0):this.unexpected()},U.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(i.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(i.bracketR),e.key;e.computed=!1}return e.key=this.type===i.num||this.type===i.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")},U.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)},U.parseMethod=function(e,t,r){var s=this.startNode(),a=this.yieldPos,h=this.awaitPos,c=this.awaitIdentPos;return this.initFunction(s),this.options.ecmaVersion>=6&&(s.generator=e),this.options.ecmaVersion>=8&&(s.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(vt(t,s.generator)|dt|(r?fr:0)),this.expect(i.parenL),s.params=this.parseBindingList(i.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(s,!1,!0,!1),this.yieldPos=a,this.awaitPos=h,this.awaitIdentPos=c,this.finishNode(s,"FunctionExpression")},U.parseArrowExpression=function(e,t,r,s){var a=this.yieldPos,h=this.awaitPos,c=this.awaitIdentPos;return this.enterScope(vt(r,!1)|cr),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!r),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1,s),this.yieldPos=a,this.awaitPos=h,this.awaitIdentPos=c,this.finishNode(e,"ArrowFunctionExpression")},U.parseFunctionBody=function(e,t,r,s){var a=t&&this.type!==i.braceL,h=this.strict,c=!1;if(a)e.body=this.parseMaybeAssign(s),e.expression=!0,this.checkParams(e,!1);else{var v=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);(!h||v)&&(c=this.strictDirective(this.end),c&&v&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var y=this.labels;this.labels=[],c&&(this.strict=!0),this.checkParams(e,!h&&!c&&!t&&!r&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLValSimple(e.id,vr),e.body=this.parseBlock(!1,void 0,c&&!h),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=y}this.exitScope()},U.isSimpleParamList=function(e){for(var t=0,r=e;t-1||a.functions.indexOf(e)>-1||a.var.indexOf(e)>-1,a.lexical.push(e),this.inModule&&a.flags&Ee&&delete this.undefinedExports[e]}else if(t===mr){var h=this.currentScope();h.lexical.push(e)}else if(t===dr){var c=this.currentScope();this.treatFunctionsAsVar?s=c.lexical.indexOf(e)>-1:s=c.lexical.indexOf(e)>-1||c.var.indexOf(e)>-1,c.functions.push(e)}else for(var v=this.scopeStack.length-1;v>=0;--v){var y=this.scopeStack[v];if(y.lexical.indexOf(e)>-1&&!(y.flags&pr&&y.lexical[0]===e)||!this.treatFunctionsAsVarInScope(y)&&y.functions.indexOf(e)>-1){s=!0;break}if(y.var.push(e),this.inModule&&y.flags&Ee&&delete this.undefinedExports[e],y.flags&mt)break}s&&this.raiseRecoverable(r,"Identifier '"+e+"' has already been declared")},xe.checkLocalExport=function(e){this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1&&(this.undefinedExports[e.name]=e)},xe.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},xe.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&mt)return t}},xe.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&mt&&!(t.flags&cr))return t}};var Ve=function(t,r,s){this.type="",this.start=r,this.end=0,t.options.locations&&(this.loc=new X(t,s)),t.options.directSourceFile&&(this.sourceFile=t.options.directSourceFile),t.options.ranges&&(this.range=[r,0])},Re=Z.prototype;Re.startNode=function(){return new Ve(this,this.start,this.startLoc)},Re.startNodeAt=function(e,t){return new Ve(this,e,t)};function yr(e,t,r,s){return e.type=t,e.end=r,this.options.locations&&(e.loc.end=s),this.options.ranges&&(e.range[1]=r),e}Re.finishNode=function(e,t){return yr.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)},Re.finishNodeAt=function(e,t,r,s){return yr.call(this,e,t,r,s)},Re.copyNode=function(e){var t=new Ve(this,e.start,this.startLoc);for(var r in e)t[r]=e[r];return t};var Ar="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",Cr=Ar+" Extended_Pictographic",Er=Cr,br=Er+" EBase EComp EMod EPres ExtPict",Va=br,Ra={9:Ar,10:Cr,11:Er,12:br,13:Va},_r="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",Sr="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",wr=Sr+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",kr=wr+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",Fr=kr+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",ja=Fr+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",qa={9:Sr,10:wr,11:kr,12:Fr,13:ja},Br={};function Ma(e){var t=Br[e]={binary:f(Ra[e]+" "+_r),nonBinary:{General_Category:f(_r),Script:f(qa[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script,t.nonBinary.gc=t.nonBinary.General_Category,t.nonBinary.sc=t.nonBinary.Script,t.nonBinary.scx=t.nonBinary.Script_Extensions}for(var At=0,Tr=[9,10,11,12,13];At=6?"uy":"")+(t.options.ecmaVersion>=9?"s":"")+(t.options.ecmaVersion>=13?"d":""),this.unicodeProperties=Br[t.options.ecmaVersion>=13?13:t.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};de.prototype.reset=function(t,r,s){var a=s.indexOf("u")!==-1;this.start=t|0,this.source=r+"",this.flags=s,this.switchU=a&&this.parser.options.ecmaVersion>=6,this.switchN=a&&this.parser.options.ecmaVersion>=9},de.prototype.raise=function(t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+t)},de.prototype.at=function(t,r){r===void 0&&(r=!1);var s=this.source,a=s.length;if(t>=a)return-1;var h=s.charCodeAt(t);if(!(r||this.switchU)||h<=55295||h>=57344||t+1>=a)return h;var c=s.charCodeAt(t+1);return c>=56320&&c<=57343?(h<<10)+c-56613888:h},de.prototype.nextIndex=function(t,r){r===void 0&&(r=!1);var s=this.source,a=s.length;if(t>=a)return a;var h=s.charCodeAt(t),c;return!(r||this.switchU)||h<=55295||h>=57344||t+1>=a||(c=s.charCodeAt(t+1))<56320||c>57343?t+1:t+2},de.prototype.current=function(t){return t===void 0&&(t=!1),this.at(this.pos,t)},de.prototype.lookahead=function(t){return t===void 0&&(t=!1),this.at(this.nextIndex(this.pos,t),t)},de.prototype.advance=function(t){t===void 0&&(t=!1),this.pos=this.nextIndex(this.pos,t)},de.prototype.eat=function(t,r){return r===void 0&&(r=!1),this.current(r)===t?(this.advance(r),!0):!1};function Xe(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,(e&1023)+56320))}D.validateRegExpFlags=function(e){for(var t=e.validFlags,r=e.flags,s=0;s-1&&this.raise(e.start,"Duplicate regular expression flag")}},D.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0&&(e.switchN=!0,this.regexp_pattern(e))},D.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames.length=0,e.backReferenceNames.length=0,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,r=e.backReferenceNames;t=9&&(r=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!r,!0}return e.pos=t,!1},D.regexp_eatQuantifier=function(e,t){return t===void 0&&(t=!1),this.regexp_eatQuantifierPrefix(e,t)?(e.eat(63),!0):!1},D.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)},D.regexp_eatBracedQuantifier=function(e,t){var r=e.pos;if(e.eat(123)){var s=0,a=-1;if(this.regexp_eatDecimalDigits(e)&&(s=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(a=e.lastIntValue),e.eat(125)))return a!==-1&&a=9?this.regexp_groupSpecifier(e):e.current()===63&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1},D.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)},D.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1},D.regexp_eatSyntaxCharacter=function(e){var t=e.current();return Ir(t)?(e.lastIntValue=t,e.advance(),!0):!1};function Ir(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}D.regexp_eatPatternCharacters=function(e){for(var t=e.pos,r=0;(r=e.current())!==-1&&!Ir(r);)e.advance();return e.pos!==t},D.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return t!==-1&&t!==36&&!(t>=40&&t<=43)&&t!==46&&t!==63&&t!==91&&t!==94&&t!==124?(e.advance(),!0):!1},D.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e)){e.groupNames.indexOf(e.lastStringValue)!==-1&&e.raise("Duplicate capture group name"),e.groupNames.push(e.lastStringValue);return}e.raise("Invalid group")}},D.regexp_eatGroupName=function(e){if(e.lastStringValue="",e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62))return!0;e.raise("Invalid capture group name")}return!1},D.regexp_eatRegExpIdentifierName=function(e){if(e.lastStringValue="",this.regexp_eatRegExpIdentifierStart(e)){for(e.lastStringValue+=Xe(e.lastIntValue);this.regexp_eatRegExpIdentifierPart(e);)e.lastStringValue+=Xe(e.lastIntValue);return!0}return!1},D.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,s=e.current(r);return e.advance(r),s===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(s=e.lastIntValue),za(s)?(e.lastIntValue=s,!0):(e.pos=t,!1)};function za(e){return C(e,!0)||e===36||e===95}D.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,s=e.current(r);return e.advance(r),s===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(s=e.lastIntValue),Wa(s)?(e.lastIntValue=s,!0):(e.pos=t,!1)};function Wa(e){return K(e,!0)||e===36||e===95||e===8204||e===8205}D.regexp_eatAtomEscape=function(e){return this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)?!0:(e.switchU&&(e.current()===99&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)},D.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var r=e.lastIntValue;if(e.switchU)return r>e.maxBackReference&&(e.maxBackReference=r),!0;if(r<=e.numCapturingParens)return!0;e.pos=t}return!1},D.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1},D.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,!1)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)},D.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1},D.regexp_eatZero=function(e){return e.current()===48&&!He(e.lookahead())?(e.lastIntValue=0,e.advance(),!0):!1},D.regexp_eatControlEscape=function(e){var t=e.current();return t===116?(e.lastIntValue=9,e.advance(),!0):t===110?(e.lastIntValue=10,e.advance(),!0):t===118?(e.lastIntValue=11,e.advance(),!0):t===102?(e.lastIntValue=12,e.advance(),!0):t===114?(e.lastIntValue=13,e.advance(),!0):!1},D.regexp_eatControlLetter=function(e){var t=e.current();return Pr(t)?(e.lastIntValue=t%32,e.advance(),!0):!1};function Pr(e){return e>=65&&e<=90||e>=97&&e<=122}D.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){t===void 0&&(t=!1);var r=e.pos,s=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var a=e.lastIntValue;if(s&&a>=55296&&a<=56319){var h=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var c=e.lastIntValue;if(c>=56320&&c<=57343)return e.lastIntValue=(a-55296)*1024+(c-56320)+65536,!0}e.pos=h,e.lastIntValue=a}return!0}if(s&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&Ga(e.lastIntValue))return!0;s&&e.raise("Invalid unicode escape"),e.pos=r}return!1};function Ga(e){return e>=0&&e<=1114111}D.regexp_eatIdentityEscape=function(e){if(e.switchU)return this.regexp_eatSyntaxCharacter(e)?!0:e.eat(47)?(e.lastIntValue=47,!0):!1;var t=e.current();return t!==99&&(!e.switchN||t!==107)?(e.lastIntValue=t,e.advance(),!0):!1},D.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do e.lastIntValue=10*e.lastIntValue+(t-48),e.advance();while((t=e.current())>=48&&t<=57);return!0}return!1},D.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(Ka(t))return e.lastIntValue=-1,e.advance(),!0;if(e.switchU&&this.options.ecmaVersion>=9&&(t===80||t===112)){if(e.lastIntValue=-1,e.advance(),e.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(e)&&e.eat(125))return!0;e.raise("Invalid property name")}return!1};function Ka(e){return e===100||e===68||e===115||e===83||e===119||e===87}D.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var r=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var s=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,r,s),!0}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var a=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,a),!0}return!1},D.regexp_validateUnicodePropertyNameAndValue=function(e,t,r){P(e.unicodeProperties.nonBinary,t)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[t].test(r)||e.raise("Invalid property value")},D.regexp_validateUnicodePropertyNameOrValue=function(e,t){e.unicodeProperties.binary.test(t)||e.raise("Invalid property name")},D.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";Nr(t=e.current());)e.lastStringValue+=Xe(t),e.advance();return e.lastStringValue!==""};function Nr(e){return Pr(e)||e===95}D.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";Xa(t=e.current());)e.lastStringValue+=Xe(t),e.advance();return e.lastStringValue!==""};function Xa(e){return Nr(e)||He(e)}D.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)},D.regexp_eatCharacterClass=function(e){if(e.eat(91)){if(e.eat(94),this.regexp_classRanges(e),e.eat(93))return!0;e.raise("Unterminated character class")}return!1},D.regexp_classRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var r=e.lastIntValue;e.switchU&&(t===-1||r===-1)&&e.raise("Invalid character class"),t!==-1&&r!==-1&&t>r&&e.raise("Range out of order in character class")}}},D.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var r=e.current();(r===99||Lr(r))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var s=e.current();return s!==93?(e.lastIntValue=s,e.advance(),!0):!1},D.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)},D.regexp_eatClassControlLetter=function(e){var t=e.current();return He(t)||t===95?(e.lastIntValue=t%32,e.advance(),!0):!1},D.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1},D.regexp_eatDecimalDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;He(r=e.current());)e.lastIntValue=10*e.lastIntValue+(r-48),e.advance();return e.pos!==t};function He(e){return e>=48&&e<=57}D.regexp_eatHexDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;Dr(r=e.current());)e.lastIntValue=16*e.lastIntValue+Or(r),e.advance();return e.pos!==t};function Dr(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function Or(e){return e>=65&&e<=70?10+(e-65):e>=97&&e<=102?10+(e-97):e-48}D.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var r=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=t*64+r*8+e.lastIntValue:e.lastIntValue=t*8+r}else e.lastIntValue=t;return!0}return!1},D.regexp_eatOctalDigit=function(e){var t=e.current();return Lr(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)};function Lr(e){return e>=48&&e<=55}D.regexp_eatFixedHexDigits=function(e,t){var r=e.pos;e.lastIntValue=0;for(var s=0;s=this.input.length)return this.finishToken(i.eof);if(e.override)return e.override(this);this.readToken(this.fullCharCodeAtPos())},W.readToken=function(e){return C(e,this.options.ecmaVersion>=6)||e===92?this.readWord():this.getTokenFromCode(e)},W.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=56320)return e;var t=this.input.charCodeAt(this.pos+1);return t<=56319||t>=57344?e:(e<<10)+t-56613888},W.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition(),t=this.pos,r=this.input.indexOf("*/",this.pos+=2);if(r===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=r+2,this.options.locations)for(var s=void 0,a=t;(s=ee(this.input,a,this.pos))>-1;)++this.curLine,a=this.lineStart=s;this.options.onComment&&this.options.onComment(!0,this.input.slice(t+2,r),t,this.pos,e,this.curPosition())},W.skipLineComment=function(e){for(var t=this.pos,r=this.options.onComment&&this.curPosition(),s=this.input.charCodeAt(this.pos+=e);this.pos8&&e<14||e>=5760&&ae.test(String.fromCharCode(e)))++this.pos;else break e}}},W.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var r=this.type;this.type=e,this.value=t,this.updateContext(r)},W.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&e===46&&t===46?(this.pos+=3,this.finishToken(i.ellipsis)):(++this.pos,this.finishToken(i.dot))},W.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):e===61?this.finishOp(i.assign,2):this.finishOp(i.slash,1)},W.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),r=1,s=e===42?i.star:i.modulo;return this.options.ecmaVersion>=7&&e===42&&t===42&&(++r,s=i.starstar,t=this.input.charCodeAt(this.pos+2)),t===61?this.finishOp(i.assign,r+1):this.finishOp(s,r)},W.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12){var r=this.input.charCodeAt(this.pos+2);if(r===61)return this.finishOp(i.assign,3)}return this.finishOp(e===124?i.logicalOR:i.logicalAND,2)}return t===61?this.finishOp(i.assign,2):this.finishOp(e===124?i.bitwiseOR:i.bitwiseAND,1)},W.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);return e===61?this.finishOp(i.assign,2):this.finishOp(i.bitwiseXOR,1)},W.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||_.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(i.incDec,2):t===61?this.finishOp(i.assign,2):this.finishOp(i.plusMin,1)},W.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),r=1;return t===e?(r=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+r)===61?this.finishOp(i.assign,r+1):this.finishOp(i.bitShift,r)):t===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(t===61&&(r=2),this.finishOp(i.relational,r))},W.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return t===61?this.finishOp(i.equality,this.input.charCodeAt(this.pos+2)===61?3:2):e===61&&t===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(i.arrow)):this.finishOp(e===61?i.eq:i.prefix,1)},W.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(t===46){var r=this.input.charCodeAt(this.pos+2);if(r<48||r>57)return this.finishOp(i.questionDot,2)}if(t===63){if(e>=12){var s=this.input.charCodeAt(this.pos+2);if(s===61)return this.finishOp(i.assign,3)}return this.finishOp(i.coalesce,2)}}return this.finishOp(i.question,1)},W.readToken_numberSign=function(){var e=this.options.ecmaVersion,t=35;if(e>=13&&(++this.pos,t=this.fullCharCodeAtPos(),C(t,!0)||t===92))return this.finishToken(i.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+Ye(t)+"'")},W.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(i.parenL);case 41:return++this.pos,this.finishToken(i.parenR);case 59:return++this.pos,this.finishToken(i.semi);case 44:return++this.pos,this.finishToken(i.comma);case 91:return++this.pos,this.finishToken(i.bracketL);case 93:return++this.pos,this.finishToken(i.bracketR);case 123:return++this.pos,this.finishToken(i.braceL);case 125:return++this.pos,this.finishToken(i.braceR);case 58:return++this.pos,this.finishToken(i.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(i.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(t===120||t===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(t===111||t===79)return this.readRadixNumber(8);if(t===98||t===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(i.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+Ye(e)+"'")},W.finishOp=function(e,t){var r=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,r)},W.readRegexp=function(){for(var e,t,r=this.pos;;){this.pos>=this.input.length&&this.raise(r,"Unterminated regular expression");var s=this.input.charAt(this.pos);if(_.test(s)&&this.raise(r,"Unterminated regular expression"),e)e=!1;else{if(s==="[")t=!0;else if(s==="]"&&t)t=!1;else if(s==="/"&&!t)break;e=s==="\\"}++this.pos}var a=this.input.slice(r,this.pos);++this.pos;var h=this.pos,c=this.readWord1();this.containsEsc&&this.unexpected(h);var v=this.regexpState||(this.regexpState=new de(this));v.reset(r,a,c),this.validateRegExpFlags(v),this.validateRegExpPattern(v);var y=null;try{y=new RegExp(a,c)}catch{}return this.finishToken(i.regexp,{pattern:a,flags:c,value:y})},W.readInt=function(e,t,r){for(var s=this.options.ecmaVersion>=12&&t===void 0,a=r&&this.input.charCodeAt(this.pos)===48,h=this.pos,c=0,v=0,y=0,M=t==null?1/0:t;y=97?re=z-97+10:z>=65?re=z-65+10:z>=48&&z<=57?re=z-48:re=1/0,re>=e)break;v=z,c=c*e+re}return s&&v===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===h||t!=null&&this.pos-h!==t?null:c};function Ha(e,t){return t?parseInt(e,8):parseFloat(e.replace(/_/g,""))}function Vr(e){return typeof BigInt!="function"?null:BigInt(e.replace(/_/g,""))}W.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var r=this.readInt(e);return r==null&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(r=Vr(this.input.slice(t,this.pos)),++this.pos):C(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(i.num,r)},W.readNumber=function(e){var t=this.pos;!e&&this.readInt(10,void 0,!0)===null&&this.raise(t,"Invalid number");var r=this.pos-t>=2&&this.input.charCodeAt(t)===48;r&&this.strict&&this.raise(t,"Invalid number");var s=this.input.charCodeAt(this.pos);if(!r&&!e&&this.options.ecmaVersion>=11&&s===110){var a=Vr(this.input.slice(t,this.pos));return++this.pos,C(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(i.num,a)}r&&/[89]/.test(this.input.slice(t,this.pos))&&(r=!1),s===46&&!r&&(++this.pos,this.readInt(10),s=this.input.charCodeAt(this.pos)),(s===69||s===101)&&!r&&(s=this.input.charCodeAt(++this.pos),(s===43||s===45)&&++this.pos,this.readInt(10)===null&&this.raise(t,"Invalid number")),C(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var h=Ha(this.input.slice(t,this.pos),r);return this.finishToken(i.num,h)},W.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),t;if(e===123){this.options.ecmaVersion<6&&this.unexpected();var r=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,t>1114111&&this.invalidStringToken(r,"Code point out of bounds")}else t=this.readHexChar(4);return t};function Ye(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,(e&1023)+56320))}W.readString=function(e){for(var t="",r=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var s=this.input.charCodeAt(this.pos);if(s===e)break;s===92?(t+=this.input.slice(r,this.pos),t+=this.readEscapedChar(!1),r=this.pos):s===8232||s===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(q(s)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(r,this.pos++),this.finishToken(i.string,t)};var Rr={};W.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e===Rr)this.readInvalidTemplateToken();else throw e}this.inTemplateElement=!1},W.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw Rr;this.raise(e,t)},W.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var r=this.input.charCodeAt(this.pos);if(r===96||r===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===i.template||this.type===i.invalidTemplate)?r===36?(this.pos+=2,this.finishToken(i.dollarBraceL)):(++this.pos,this.finishToken(i.backQuote)):(e+=this.input.slice(t,this.pos),this.finishToken(i.template,e));if(r===92)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(q(r)){switch(e+=this.input.slice(t,this.pos),++this.pos,r){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:e+=` +`;break;default:e+=String.fromCharCode(r);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}},W.readInvalidTemplateToken=function(){for(;this.pos=48&&t<=55){var s=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],a=parseInt(s,8);return a>255&&(s=s.slice(0,-1),a=parseInt(s,8)),this.pos+=s.length-1,t=this.input.charCodeAt(this.pos),(s!=="0"||t===56||t===57)&&(this.strict||e)&&this.invalidStringToken(this.pos-1-s.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(a)}return q(t)?"":String.fromCharCode(t)}},W.readHexChar=function(e){var t=this.pos,r=this.readInt(16,e);return r===null&&this.invalidStringToken(t,"Bad character escape sequence"),r},W.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,r=this.pos,s=this.options.ecmaVersion>=6;this.pos",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"}}}),Ta=Y({"node_modules/acorn-jsx/index.js"(n,o){"use strict";J();var u=Eh(),l=/^[\da-fA-F]+$/,x=/^\d+$/,b=new WeakMap;function A(g){g=g.Parser.acorn||g;let O=b.get(g);if(!O){let V=g.tokTypes,I=g.TokContext,d=g.TokenType,C=new I("...",!0,!0),N={tc_oTag:C,tc_cTag:K,tc_expr:m},j={jsxName:new d("jsxName"),jsxText:new d("jsxText",{beforeExpr:!0}),jsxTagStart:new d("jsxTagStart",{startsExpr:!0}),jsxTagEnd:new d("jsxTagEnd")};j.jsxTagStart.updateContext=function(){this.context.push(m),this.context.push(C),this.exprAllowed=!1},j.jsxTagEnd.updateContext=function(B){let H=this.context.pop();H===C&&B===V.slash||H===K?(this.context.pop(),this.exprAllowed=this.curContext()===m):this.exprAllowed=!0},O={tokContexts:N,tokTypes:j},b.set(g,O)}return O}function w(g){if(!g)return g;if(g.type==="JSXIdentifier")return g.name;if(g.type==="JSXNamespacedName")return g.namespace.name+":"+g.name.name;if(g.type==="JSXMemberExpression")return w(g.object)+"."+w(g.property)}o.exports=function(g){return g=g||{},function(O){return E({allowNamespaces:g.allowNamespaces!==!1,allowNamespacedObjects:!!g.allowNamespacedObjects},O)}},Object.defineProperty(o.exports,"tokTypes",{get:function(){return A(ct()).tokTypes},configurable:!0,enumerable:!0});function E(g,O){let V=O.acorn||ct(),I=A(V),d=V.tokTypes,C=I.tokTypes,K=V.tokContexts,m=I.tokContexts.tc_oTag,N=I.tokContexts.tc_cTag,j=I.tokContexts.tc_expr,B=V.isNewLine,H=V.isIdentifierStart,L=V.isIdentifierChar;return class extends O{static get acornJsx(){return I}jsx_readToken(){let i="",_=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated JSX contents");let T=this.input.charCodeAt(this.pos);switch(T){case 60:case 123:return this.pos===this.start?T===60&&this.exprAllowed?(++this.pos,this.finishToken(C.jsxTagStart)):this.getTokenFromCode(T):(i+=this.input.slice(_,this.pos),this.finishToken(C.jsxText,i));case 38:i+=this.input.slice(_,this.pos),i+=this.jsx_readEntity(),_=this.pos;break;case 62:case 125:this.raise(this.pos,"Unexpected token `"+this.input[this.pos]+"`. Did you mean `"+(T===62?">":"}")+'` or `{"'+this.input[this.pos]+'"}`?');default:B(T)?(i+=this.input.slice(_,this.pos),i+=this.jsx_readNewLine(!0),_=this.pos):++this.pos}}}jsx_readNewLine(i){let _=this.input.charCodeAt(this.pos),T;return++this.pos,_===13&&this.input.charCodeAt(this.pos)===10?(++this.pos,T=i?` +`:`\r +`):T=String.fromCharCode(_),this.options.locations&&(++this.curLine,this.lineStart=this.pos),T}jsx_readString(i){let _="",T=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");let q=this.input.charCodeAt(this.pos);if(q===i)break;q===38?(_+=this.input.slice(T,this.pos),_+=this.jsx_readEntity(),T=this.pos):B(q)?(_+=this.input.slice(T,this.pos),_+=this.jsx_readNewLine(!1),T=this.pos):++this.pos}return _+=this.input.slice(T,this.pos++),this.finishToken(d.string,_)}jsx_readEntity(){let i="",_=0,T,q=this.input[this.pos];q!=="&"&&this.raise(this.pos,"Entity must start with an ampersand");let ee=++this.pos;for(;this.pos")}let te=ee.name?"Element":"Fragment";return T["opening"+te]=ee,T["closing"+te]=ae,T.children=q,this.type===d.relational&&this.value==="<"&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(T,"JSX"+te)}jsx_parseText(){let i=this.parseLiteral(this.value);return i.type="JSXText",i}jsx_parseElement(){let i=this.start,_=this.startLoc;return this.next(),this.jsx_parseElementAt(i,_)}parseExprAtom(i){return this.type===C.jsxText?this.jsx_parseText():this.type===C.jsxTagStart?this.jsx_parseElement():super.parseExprAtom(i)}readToken(i){let _=this.curContext();if(_===j)return this.jsx_readToken();if(_===m||_===N){if(H(i))return this.jsx_readWord();if(i==62)return++this.pos,this.finishToken(C.jsxTagEnd);if((i===34||i===39)&&_==m)return this.jsx_readString(i)}return i===60&&this.exprAllowed&&this.input.charCodeAt(this.pos+1)!==33?(++this.pos,this.finishToken(C.jsxTagStart)):super.readToken(i)}updateContext(i){if(this.type==d.braceL){var _=this.curContext();_==m?this.context.push(K.b_expr):_==j?this.context.push(K.b_tmpl):super.updateContext(i),this.exprAllowed=!0}else if(this.type===d.slash&&i===C.jsxTagStart)this.context.length-=2,this.context.push(N),this.exprAllowed=!1;else return super.updateContext(i)}}}}}),bh=Y({"src/language-js/parse/acorn.js"(n,o){"use strict";J();var u=lr(),l=pa(),x=ka(),b=Ba(),A={ecmaVersion:"latest",sourceType:"module",allowReserved:!0,allowReturnOutsideFunction:!0,allowImportExportEverywhere:!0,allowAwaitOutsideFunction:!0,allowSuperOutsideMethod:!0,allowHashBang:!0,locations:!0,ranges:!0};function w(I){let{message:d,loc:C}=I;if(!C)return I;let{line:K,column:m}=C;return u(d.replace(/ \(\d+:\d+\)$/,""),{start:{line:K,column:m+1}})}var E,g=()=>{if(!E){let{Parser:I}=ct(),d=Ta();E=I.extend(d())}return E};function O(I,d){let C=g(),K=[],m=[],N=C.parse(I,Object.assign(Object.assign({},A),{},{sourceType:d,onComment:K,onToken:m}));return N.comments=K,N.tokens=m,N}function V(I,d){let C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{result:K,error:m}=l(()=>O(I,"module"),()=>O(I,"script"));if(!K)throw w(m);return C.originalText=I,b(K,C)}o.exports=x(V)}}),_h=Y({"src/language-js/parse/utils/replace-hashbang.js"(n,o){"use strict";J();function u(l){return l.charAt(0)==="#"&&l.charAt(1)==="!"?"//"+l.slice(2):l}o.exports=u}}),Sh=Y({"node_modules/espree/dist/espree.cjs"(n){"use strict";J(),Object.defineProperty(n,"__esModule",{value:!0});var o=ct(),u=Ta(),l;function x(p){return p&&typeof p=="object"&&"default"in p?p:{default:p}}function b(p){if(p&&p.__esModule)return p;var P=Object.create(null);return p&&Object.keys(p).forEach(function(S){if(S!=="default"){var f=Object.getOwnPropertyDescriptor(p,S);Object.defineProperty(P,S,f.get?f:{enumerable:!0,get:function(){return p[S]}})}}),P.default=p,Object.freeze(P)}var A=b(o),w=x(u),E=b(l),g={Boolean:"Boolean",EOF:"",Identifier:"Identifier",PrivateIdentifier:"PrivateIdentifier",Keyword:"Keyword",Null:"Null",Numeric:"Numeric",Punctuator:"Punctuator",String:"String",RegularExpression:"RegularExpression",Template:"Template",JSXIdentifier:"JSXIdentifier",JSXText:"JSXText"};function O(p,P){let S=p[0],f=p[p.length-1],F={type:g.Template,value:P.slice(S.start,f.end)};return S.loc&&(F.loc={start:S.loc.start,end:f.loc.end}),S.range&&(F.start=S.range[0],F.end=f.range[1],F.range=[F.start,F.end]),F}function V(p,P){this._acornTokTypes=p,this._tokens=[],this._curlyBrace=null,this._code=P}V.prototype={constructor:V,translate(p,P){let S=p.type,f=this._acornTokTypes;if(S===f.name)p.type=g.Identifier,p.value==="static"&&(p.type=g.Keyword),P.ecmaVersion>5&&(p.value==="yield"||p.value==="let")&&(p.type=g.Keyword);else if(S===f.privateId)p.type=g.PrivateIdentifier;else if(S===f.semi||S===f.comma||S===f.parenL||S===f.parenR||S===f.braceL||S===f.braceR||S===f.dot||S===f.bracketL||S===f.colon||S===f.question||S===f.bracketR||S===f.ellipsis||S===f.arrow||S===f.jsxTagStart||S===f.incDec||S===f.starstar||S===f.jsxTagEnd||S===f.prefix||S===f.questionDot||S.binop&&!S.keyword||S.isAssign)p.type=g.Punctuator,p.value=this._code.slice(p.start,p.end);else if(S===f.jsxName)p.type=g.JSXIdentifier;else if(S.label==="jsxText"||S===f.jsxAttrValueToken)p.type=g.JSXText;else if(S.keyword)S.keyword==="true"||S.keyword==="false"?p.type=g.Boolean:S.keyword==="null"?p.type=g.Null:p.type=g.Keyword;else if(S===f.num)p.type=g.Numeric,p.value=this._code.slice(p.start,p.end);else if(S===f.string)P.jsxAttrValueToken?(P.jsxAttrValueToken=!1,p.type=g.JSXText):p.type=g.String,p.value=this._code.slice(p.start,p.end);else if(S===f.regexp){p.type=g.RegularExpression;let F=p.value;p.regex={flags:F.flags,pattern:F.pattern},p.value="/".concat(F.pattern,"/").concat(F.flags)}return p},onToken(p,P){let S=this,f=this._acornTokTypes,F=P.tokens,G=this._tokens;function X(){F.push(O(S._tokens,S._code)),S._tokens=[]}if(p.type===f.eof){this._curlyBrace&&F.push(this.translate(this._curlyBrace,P));return}if(p.type===f.backQuote){this._curlyBrace&&(F.push(this.translate(this._curlyBrace,P)),this._curlyBrace=null),G.push(p),G.length>1&&X();return}if(p.type===f.dollarBraceL){G.push(p),X();return}if(p.type===f.braceR){this._curlyBrace&&F.push(this.translate(this._curlyBrace,P)),this._curlyBrace=p;return}if(p.type===f.template||p.type===f.invalidTemplate){this._curlyBrace&&(G.push(this._curlyBrace),this._curlyBrace=null),G.push(p);return}this._curlyBrace&&(F.push(this.translate(this._curlyBrace,P)),this._curlyBrace=null),F.push(this.translate(p,P))}};var I=[3,5,6,7,8,9,10,11,12,13];function d(){return I[I.length-1]}function C(){return[...I]}function K(){let p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:5,P=p==="latest"?d():p;if(typeof P!="number")throw new Error('ecmaVersion must be a number or "latest". Received value of type '.concat(typeof p," instead."));if(P>=2015&&(P-=2009),!I.includes(P))throw new Error("Invalid ecmaVersion.");return P}function m(){let p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"script";if(p==="script"||p==="module")return p;if(p==="commonjs")return"script";throw new Error("Invalid sourceType.")}function N(p){let P=K(p.ecmaVersion),S=m(p.sourceType),f=p.range===!0,F=p.loc===!0;if(P!==3&&p.allowReserved)throw new Error("`allowReserved` is only supported when ecmaVersion is 3");if(typeof p.allowReserved<"u"&&typeof p.allowReserved!="boolean")throw new Error("`allowReserved`, when present, must be `true` or `false`");let G=P===3?p.allowReserved||"never":!1,X=p.ecmaFeatures||{},oe=p.sourceType==="commonjs"||Boolean(X.globalReturn);if(S==="module"&&P<6)throw new Error("sourceType 'module' is not supported when ecmaVersion < 2015. Consider adding `{ ecmaVersion: 2015 }` to the parser options.");return Object.assign({},p,{ecmaVersion:P,sourceType:S,ranges:f,locations:F,allowReserved:G,allowReturnOutsideFunction:oe})}var j=Symbol("espree's internal state"),B=Symbol("espree's esprimaFinishNode");function H(p,P,S,f,F,G){let X={type:p?"Block":"Line",value:P};return typeof S=="number"&&(X.start=S,X.end=f,X.range=[S,f]),typeof F=="object"&&(X.loc={start:F,end:G}),X}var L=()=>p=>{let P=Object.assign({},p.acorn.tokTypes);return p.acornJsx&&Object.assign(P,p.acornJsx.tokTypes),class extends p{constructor(f,F){(typeof f!="object"||f===null)&&(f={}),typeof F!="string"&&!(F instanceof String)&&(F=String(F));let G=f.sourceType,X=N(f),oe=X.ecmaFeatures||{},me=X.tokens===!0?new V(P,F):null;super({ecmaVersion:X.ecmaVersion,sourceType:X.sourceType,ranges:X.ranges,locations:X.locations,allowReserved:X.allowReserved,allowReturnOutsideFunction:X.allowReturnOutsideFunction,onToken:ve=>{me&&me.onToken(ve,this[j]),ve.type!==P.eof&&(this[j].lastToken=ve)},onComment:(ve,pt,ft,Ee,ge,De)=>{if(this[j].comments){let Ue=H(ve,pt,ft,Ee,ge,De);this[j].comments.push(Ue)}}},F);this[j]={originalSourceType:G||X.sourceType,tokens:me?[]:null,comments:X.comment===!0?[]:null,impliedStrict:oe.impliedStrict===!0&&this.options.ecmaVersion>=5,ecmaVersion:this.options.ecmaVersion,jsxAttrValueToken:!1,lastToken:null,templateElements:[]}}tokenize(){do this.next();while(this.type!==P.eof);this.next();let f=this[j],F=f.tokens;return f.comments&&(F.comments=f.comments),F}finishNode(){let f=super.finishNode(...arguments);return this[B](f)}finishNodeAt(){let f=super.finishNodeAt(...arguments);return this[B](f)}parse(){let f=this[j],F=super.parse();if(F.sourceType=f.originalSourceType,f.comments&&(F.comments=f.comments),f.tokens&&(F.tokens=f.tokens),F.body.length){let[G]=F.body;F.range&&(F.range[0]=G.range[0]),F.loc&&(F.loc.start=G.loc.start),F.start=G.start}return f.lastToken&&(F.range&&(F.range[1]=f.lastToken.range[1]),F.loc&&(F.loc.end=f.lastToken.loc.end),F.end=f.lastToken.end),this[j].templateElements.forEach(G=>{let oe=G.tail?1:2;G.start+=-1,G.end+=oe,G.range&&(G.range[0]+=-1,G.range[1]+=oe),G.loc&&(G.loc.start.column+=-1,G.loc.end.column+=oe)}),F}parseTopLevel(f){return this[j].impliedStrict&&(this.strict=!0),super.parseTopLevel(f)}raise(f,F){let G=p.acorn.getLineInfo(this.input,f),X=new SyntaxError(F);throw X.index=f,X.lineNumber=G.line,X.column=G.column+1,X}raiseRecoverable(f,F){this.raise(f,F)}unexpected(f){let F="Unexpected token";if(f!=null){if(this.pos=f,this.options.locations)for(;this.posthis.start&&(F+=" ".concat(this.input.slice(this.start,this.end))),this.raise(this.start,F)}jsx_readString(f){let F=super.jsx_readString(f);return this.type===P.string&&(this[j].jsxAttrValueToken=!0),F}[B](f){return f.type==="TemplateElement"&&this[j].templateElements.push(f),f.type.includes("Function")&&!f.generator&&(f.generator=!1),f}}},i="9.3.1",_={_regular:null,_jsx:null,get regular(){return this._regular===null&&(this._regular=A.Parser.extend(L())),this._regular},get jsx(){return this._jsx===null&&(this._jsx=A.Parser.extend(w.default(),L())),this._jsx},get(p){return Boolean(p&&p.ecmaFeatures&&p.ecmaFeatures.jsx)?this.jsx:this.regular}};function T(p,P){let S=_.get(P);return(!P||P.tokens!==!0)&&(P=Object.assign({},P,{tokens:!0})),new S(P,p).tokenize()}function q(p,P){let S=_.get(P);return new S(P,p).parse()}var ee=i,ae=function(){return E.KEYS}(),te=void 0,ie=d(),Ne=C();n.Syntax=te,n.VisitorKeys=ae,n.latestEcmaVersion=ie,n.parse=q,n.supportedEcmaVersions=Ne,n.tokenize=T,n.version=ee}}),wh=Y({"src/language-js/parse/espree.js"(n,o){"use strict";J();var u=lr(),l=pa(),x=ka(),b=_h(),A=Ba(),w={ecmaVersion:"latest",range:!0,loc:!0,comment:!0,tokens:!0,sourceType:"module",ecmaFeatures:{jsx:!0,globalReturn:!0,impliedStrict:!1}};function E(O){let{message:V,lineNumber:I,column:d}=O;return typeof I!="number"?O:u(V,{start:{line:I,column:d}})}function g(O,V){let I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{parse:d}=Sh(),C=b(O),{result:K,error:m}=l(()=>d(C,Object.assign(Object.assign({},w),{},{sourceType:"module"})),()=>d(C,Object.assign(Object.assign({},w),{},{sourceType:"script"})));if(!K)throw E(m);return I.originalText=O,A(K,I)}o.exports=x(g)}}),kh=Y({"src/language-js/parse/acorn-and-espree.js"(n,o){J();var u=bh(),l=wh();o.exports={parsers:{acorn:u,espree:l}}}}),Ml=kh();"use strict";export{Ml as default}; diff --git a/node_modules/prettier/esm/parser-flow.mjs b/node_modules/prettier/esm/parser-flow.mjs new file mode 100644 index 0000000..ca761b9 --- /dev/null +++ b/node_modules/prettier/esm/parser-flow.mjs @@ -0,0 +1,26 @@ +"use strict";var Me=(mr,Er)=>()=>(Er||mr((Er={exports:{}}).exports,Er),Er.exports);var op=Me((nc7,y20)=>{var xX=function(mr){return mr&&mr.Math==Math&&mr};y20.exports=xX(typeof globalThis=="object"&&globalThis)||xX(typeof window=="object"&&window)||xX(typeof self=="object"&&self)||xX(typeof global=="object"&&global)||function(){return this}()||Function("return this")()});var nh=Me((tc7,p20)=>{p20.exports=function(mr){try{return!!mr()}catch{return!0}}});var rD=Me((uc7,w20)=>{var I47=nh();w20.exports=!I47(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})});var oW=Me((ic7,k20)=>{var O47=nh();k20.exports=!O47(function(){var mr=function(){}.bind();return typeof mr!="function"||mr.hasOwnProperty("prototype")})});var tX=Me((fc7,m20)=>{var A47=oW(),nX=Function.prototype.call;m20.exports=A47?nX.bind(nX):function(){return nX.apply(nX,arguments)}});var T20=Me(F20=>{"use strict";var S20={}.propertyIsEnumerable,E20=Object.getOwnPropertyDescriptor,N47=E20&&!S20.call({1:2},1);F20.f=N47?function(Er){var Br=E20(this,Er);return!!Br&&Br.enumerable}:S20});var lW=Me((cc7,I20)=>{I20.exports=function(mr,Er){return{enumerable:!(mr&1),configurable:!(mr&2),writable:!(mr&4),value:Er}}});var EA=Me((sc7,N20)=>{var O20=oW(),A20=Function.prototype,h47=A20.bind,bW=A20.call,C47=O20&&h47.bind(bW,bW);N20.exports=O20?function(mr){return mr&&C47(mr)}:function(mr){return mr&&function(){return bW.apply(mr,arguments)}}});var D20=Me((oc7,C20)=>{var h20=EA(),D47=h20({}.toString),P47=h20("".slice);C20.exports=function(mr){return P47(D47(mr),8,-1)}});var L20=Me((lc7,P20)=>{var L47=op(),R47=EA(),G47=nh(),B47=D20(),_W=L47.Object,M47=R47("".split);P20.exports=G47(function(){return!_W("z").propertyIsEnumerable(0)})?function(mr){return B47(mr)=="String"?M47(mr,""):_W(mr)}:_W});var yW=Me((bc7,R20)=>{var U47=op(),H47=U47.TypeError;R20.exports=function(mr){if(mr==null)throw H47("Can't call method on "+mr);return mr}});var uX=Me((_c7,G20)=>{var X47=L20(),J47=yW();G20.exports=function(mr){return X47(J47(mr))}});var FA=Me((yc7,B20)=>{B20.exports=function(mr){return typeof mr=="function"}});var tP=Me((pc7,M20)=>{var K47=FA();M20.exports=function(mr){return typeof mr=="object"?mr!==null:K47(mr)}});var iX=Me((wc7,U20)=>{var pW=op(),z47=FA(),Y47=function(mr){return z47(mr)?mr:void 0};U20.exports=function(mr,Er){return arguments.length<2?Y47(pW[mr]):pW[mr]&&pW[mr][Er]}});var X20=Me((kc7,H20)=>{var V47=EA();H20.exports=V47({}.isPrototypeOf)});var K20=Me((mc7,J20)=>{var g47=iX();J20.exports=g47("navigator","userAgent")||""});var $20=Me((Sc7,d20)=>{var W20=op(),wW=K20(),z20=W20.process,Y20=W20.Deno,V20=z20&&z20.versions||Y20&&Y20.version,g20=V20&&V20.v8,mE,fX;g20&&(mE=g20.split("."),fX=mE[0]>0&&mE[0]<4?1:+(mE[0]+mE[1]));!fX&&wW&&(mE=wW.match(/Edge\/(\d+)/),(!mE||mE[1]>=74)&&(mE=wW.match(/Chrome\/(\d+)/),mE&&(fX=+mE[1])));d20.exports=fX});var kW=Me((Ec7,Z20)=>{var Q20=$20(),W47=nh();Z20.exports=!!Object.getOwnPropertySymbols&&!W47(function(){var mr=Symbol();return!String(mr)||!(Object(mr)instanceof Symbol)||!Symbol.sham&&Q20&&Q20<41})});var mW=Me((Fc7,j20)=>{var d47=kW();j20.exports=d47&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var SW=Me((Tc7,q20)=>{var $47=op(),Q47=iX(),Z47=FA(),j47=X20(),q47=mW(),a47=$47.Object;q20.exports=q47?function(mr){return typeof mr=="symbol"}:function(mr){var Er=Q47("Symbol");return Z47(Er)&&j47(Er.prototype,a47(mr))}});var rf0=Me((Ic7,a20)=>{var r27=op(),e27=r27.String;a20.exports=function(mr){try{return e27(mr)}catch{return"Object"}}});var xf0=Me((Oc7,ef0)=>{var x27=op(),n27=FA(),t27=rf0(),u27=x27.TypeError;ef0.exports=function(mr){if(n27(mr))return mr;throw u27(t27(mr)+" is not a function")}});var tf0=Me((Ac7,nf0)=>{var i27=xf0();nf0.exports=function(mr,Er){var Br=mr[Er];return Br==null?void 0:i27(Br)}});var if0=Me((Nc7,uf0)=>{var f27=op(),EW=tX(),FW=FA(),TW=tP(),v27=f27.TypeError;uf0.exports=function(mr,Er){var Br,Cr;if(Er==="string"&&FW(Br=mr.toString)&&!TW(Cr=EW(Br,mr))||FW(Br=mr.valueOf)&&!TW(Cr=EW(Br,mr))||Er!=="string"&&FW(Br=mr.toString)&&!TW(Cr=EW(Br,mr)))return Cr;throw v27("Can't convert object to primitive value")}});var vf0=Me((hc7,ff0)=>{ff0.exports=!1});var vX=Me((Cc7,sf0)=>{var cf0=op(),c27=Object.defineProperty;sf0.exports=function(mr,Er){try{c27(cf0,mr,{value:Er,configurable:!0,writable:!0})}catch{cf0[mr]=Er}return Er}});var cX=Me((Dc7,lf0)=>{var s27=op(),o27=vX(),of0="__core-js_shared__",l27=s27[of0]||o27(of0,{});lf0.exports=l27});var IW=Me((Pc7,_f0)=>{var b27=vf0(),bf0=cX();(_f0.exports=function(mr,Er){return bf0[mr]||(bf0[mr]=Er!==void 0?Er:{})})("versions",[]).push({version:"3.21.1",mode:b27?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})});var pf0=Me((Lc7,yf0)=>{var _27=op(),y27=yW(),p27=_27.Object;yf0.exports=function(mr){return p27(y27(mr))}});var th=Me((Rc7,wf0)=>{var w27=EA(),k27=pf0(),m27=w27({}.hasOwnProperty);wf0.exports=Object.hasOwn||function(Er,Br){return m27(k27(Er),Br)}});var OW=Me((Gc7,kf0)=>{var S27=EA(),E27=0,F27=Math.random(),T27=S27(1 .toString);kf0.exports=function(mr){return"Symbol("+(mr===void 0?"":mr)+")_"+T27(++E27+F27,36)}});var If0=Me((Bc7,Tf0)=>{var I27=op(),O27=IW(),mf0=th(),A27=OW(),Sf0=kW(),Ff0=mW(),uP=O27("wks"),eD=I27.Symbol,Ef0=eD&&eD.for,N27=Ff0?eD:eD&&eD.withoutSetter||A27;Tf0.exports=function(mr){if(!mf0(uP,mr)||!(Sf0||typeof uP[mr]=="string")){var Er="Symbol."+mr;Sf0&&mf0(eD,mr)?uP[mr]=eD[mr]:Ff0&&Ef0?uP[mr]=Ef0(Er):uP[mr]=N27(Er)}return uP[mr]}});var hf0=Me((Mc7,Nf0)=>{var h27=op(),C27=tX(),Of0=tP(),Af0=SW(),D27=tf0(),P27=if0(),L27=If0(),R27=h27.TypeError,G27=L27("toPrimitive");Nf0.exports=function(mr,Er){if(!Of0(mr)||Af0(mr))return mr;var Br=D27(mr,G27),Cr;if(Br){if(Er===void 0&&(Er="default"),Cr=C27(Br,mr,Er),!Of0(Cr)||Af0(Cr))return Cr;throw R27("Can't convert object to primitive value")}return Er===void 0&&(Er="number"),P27(mr,Er)}});var AW=Me((Uc7,Cf0)=>{var B27=hf0(),M27=SW();Cf0.exports=function(mr){var Er=B27(mr,"string");return M27(Er)?Er:Er+""}});var Lf0=Me((Hc7,Pf0)=>{var U27=op(),Df0=tP(),NW=U27.document,H27=Df0(NW)&&Df0(NW.createElement);Pf0.exports=function(mr){return H27?NW.createElement(mr):{}}});var hW=Me((Xc7,Rf0)=>{var X27=rD(),J27=nh(),K27=Lf0();Rf0.exports=!X27&&!J27(function(){return Object.defineProperty(K27("div"),"a",{get:function(){return 7}}).a!=7})});var CW=Me(Bf0=>{var z27=rD(),Y27=tX(),V27=T20(),g27=lW(),W27=uX(),d27=AW(),$27=th(),Q27=hW(),Gf0=Object.getOwnPropertyDescriptor;Bf0.f=z27?Gf0:function(Er,Br){if(Er=W27(Er),Br=d27(Br),Q27)try{return Gf0(Er,Br)}catch{}if($27(Er,Br))return g27(!Y27(V27.f,Er,Br),Er[Br])}});var Uf0=Me((Kc7,Mf0)=>{var Z27=rD(),j27=nh();Mf0.exports=Z27&&j27(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})});var DW=Me((zc7,Xf0)=>{var Hf0=op(),q27=tP(),a27=Hf0.String,rf7=Hf0.TypeError;Xf0.exports=function(mr){if(q27(mr))return mr;throw rf7(a27(mr)+" is not an object")}});var BW=Me(Kf0=>{var ef7=op(),xf7=rD(),nf7=hW(),tf7=Uf0(),sX=DW(),Jf0=AW(),uf7=ef7.TypeError,PW=Object.defineProperty,if7=Object.getOwnPropertyDescriptor,LW="enumerable",RW="configurable",GW="writable";Kf0.f=xf7?tf7?function(Er,Br,Cr){if(sX(Er),Br=Jf0(Br),sX(Cr),typeof Er=="function"&&Br==="prototype"&&"value"in Cr&&GW in Cr&&!Cr[GW]){var c7=if7(Er,Br);c7&&c7[GW]&&(Er[Br]=Cr.value,Cr={configurable:RW in Cr?Cr[RW]:c7[RW],enumerable:LW in Cr?Cr[LW]:c7[LW],writable:!1})}return PW(Er,Br,Cr)}:PW:function(Er,Br,Cr){if(sX(Er),Br=Jf0(Br),sX(Cr),nf7)try{return PW(Er,Br,Cr)}catch{}if("get"in Cr||"set"in Cr)throw uf7("Accessors not supported");return"value"in Cr&&(Er[Br]=Cr.value),Er}});var oX=Me((Vc7,zf0)=>{var ff7=rD(),vf7=BW(),cf7=lW();zf0.exports=ff7?function(mr,Er,Br){return vf7.f(mr,Er,cf7(1,Br))}:function(mr,Er,Br){return mr[Er]=Br,mr}});var UW=Me((gc7,Yf0)=>{var sf7=EA(),of7=FA(),MW=cX(),lf7=sf7(Function.toString);of7(MW.inspectSource)||(MW.inspectSource=function(mr){return lf7(mr)});Yf0.exports=MW.inspectSource});var Wf0=Me((Wc7,gf0)=>{var bf7=op(),_f7=FA(),yf7=UW(),Vf0=bf7.WeakMap;gf0.exports=_f7(Vf0)&&/native code/.test(yf7(Vf0))});var Qf0=Me((dc7,$f0)=>{var pf7=IW(),wf7=OW(),df0=pf7("keys");$f0.exports=function(mr){return df0[mr]||(df0[mr]=wf7(mr))}});var HW=Me(($c7,Zf0)=>{Zf0.exports={}});var xv0=Me((Qc7,ev0)=>{var kf7=Wf0(),rv0=op(),XW=EA(),mf7=tP(),Sf7=oX(),JW=th(),KW=cX(),Ef7=Qf0(),Ff7=HW(),jf0="Object already initialized",YW=rv0.TypeError,Tf7=rv0.WeakMap,lX,lR,bX,If7=function(mr){return bX(mr)?lR(mr):lX(mr,{})},Of7=function(mr){return function(Er){var Br;if(!mf7(Er)||(Br=lR(Er)).type!==mr)throw YW("Incompatible receiver, "+mr+" required");return Br}};kf7||KW.state?(uh=KW.state||(KW.state=new Tf7),qf0=XW(uh.get),zW=XW(uh.has),af0=XW(uh.set),lX=function(mr,Er){if(zW(uh,mr))throw new YW(jf0);return Er.facade=mr,af0(uh,mr,Er),Er},lR=function(mr){return qf0(uh,mr)||{}},bX=function(mr){return zW(uh,mr)}):(xD=Ef7("state"),Ff7[xD]=!0,lX=function(mr,Er){if(JW(mr,xD))throw new YW(jf0);return Er.facade=mr,Sf7(mr,xD,Er),Er},lR=function(mr){return JW(mr,xD)?mr[xD]:{}},bX=function(mr){return JW(mr,xD)});var uh,qf0,zW,af0,xD;ev0.exports={set:lX,get:lR,has:bX,enforce:If7,getterFor:Of7}});var uv0=Me((Zc7,tv0)=>{var VW=rD(),Af7=th(),nv0=Function.prototype,Nf7=VW&&Object.getOwnPropertyDescriptor,gW=Af7(nv0,"name"),hf7=gW&&function(){}.name==="something",Cf7=gW&&(!VW||VW&&Nf7(nv0,"name").configurable);tv0.exports={EXISTS:gW,PROPER:hf7,CONFIGURABLE:Cf7}});var sv0=Me((jc7,cv0)=>{var Df7=op(),iv0=FA(),Pf7=th(),fv0=oX(),Lf7=vX(),Rf7=UW(),vv0=xv0(),Gf7=uv0().CONFIGURABLE,Bf7=vv0.get,Mf7=vv0.enforce,Uf7=String(String).split("String");(cv0.exports=function(mr,Er,Br,Cr){var c7=Cr?!!Cr.unsafe:!1,qe=Cr?!!Cr.enumerable:!1,Ie=Cr?!!Cr.noTargetGet:!1,Q_=Cr&&Cr.name!==void 0?Cr.name:Er,T7;if(iv0(Br)&&(String(Q_).slice(0,7)==="Symbol("&&(Q_="["+String(Q_).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!Pf7(Br,"name")||Gf7&&Br.name!==Q_)&&fv0(Br,"name",Q_),T7=Mf7(Br),T7.source||(T7.source=Uf7.join(typeof Q_=="string"?Q_:""))),mr===Df7){qe?mr[Er]=Br:Lf7(Er,Br);return}else c7?!Ie&&mr[Er]&&(qe=!0):delete mr[Er];qe?mr[Er]=Br:fv0(mr,Er,Br)})(Function.prototype,"toString",function(){return iv0(this)&&Bf7(this).source||Rf7(this)})});var WW=Me((qc7,ov0)=>{var Hf7=Math.ceil,Xf7=Math.floor;ov0.exports=function(mr){var Er=+mr;return Er!==Er||Er===0?0:(Er>0?Xf7:Hf7)(Er)}});var bv0=Me((ac7,lv0)=>{var Jf7=WW(),Kf7=Math.max,zf7=Math.min;lv0.exports=function(mr,Er){var Br=Jf7(mr);return Br<0?Kf7(Br+Er,0):zf7(Br,Er)}});var yv0=Me((rs7,_v0)=>{var Yf7=WW(),Vf7=Math.min;_v0.exports=function(mr){return mr>0?Vf7(Yf7(mr),9007199254740991):0}});var wv0=Me((es7,pv0)=>{var gf7=yv0();pv0.exports=function(mr){return gf7(mr.length)}});var Sv0=Me((xs7,mv0)=>{var Wf7=uX(),df7=bv0(),$f7=wv0(),kv0=function(mr){return function(Er,Br,Cr){var c7=Wf7(Er),qe=$f7(c7),Ie=df7(Cr,qe),Q_;if(mr&&Br!=Br){for(;qe>Ie;)if(Q_=c7[Ie++],Q_!=Q_)return!0}else for(;qe>Ie;Ie++)if((mr||Ie in c7)&&c7[Ie]===Br)return mr||Ie||0;return!mr&&-1}};mv0.exports={includes:kv0(!0),indexOf:kv0(!1)}});var Tv0=Me((ns7,Fv0)=>{var Qf7=EA(),dW=th(),Zf7=uX(),jf7=Sv0().indexOf,qf7=HW(),Ev0=Qf7([].push);Fv0.exports=function(mr,Er){var Br=Zf7(mr),Cr=0,c7=[],qe;for(qe in Br)!dW(qf7,qe)&&dW(Br,qe)&&Ev0(c7,qe);for(;Er.length>Cr;)dW(Br,qe=Er[Cr++])&&(~jf7(c7,qe)||Ev0(c7,qe));return c7}});var Ov0=Me((ts7,Iv0)=>{Iv0.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var Nv0=Me(Av0=>{var af7=Tv0(),rv7=Ov0(),ev7=rv7.concat("length","prototype");Av0.f=Object.getOwnPropertyNames||function(Er){return af7(Er,ev7)}});var Cv0=Me(hv0=>{hv0.f=Object.getOwnPropertySymbols});var Pv0=Me((fs7,Dv0)=>{var xv7=iX(),nv7=EA(),tv7=Nv0(),uv7=Cv0(),iv7=DW(),fv7=nv7([].concat);Dv0.exports=xv7("Reflect","ownKeys")||function(Er){var Br=tv7.f(iv7(Er)),Cr=uv7.f;return Cr?fv7(Br,Cr(Er)):Br}});var Gv0=Me((vs7,Rv0)=>{var Lv0=th(),vv7=Pv0(),cv7=CW(),sv7=BW();Rv0.exports=function(mr,Er,Br){for(var Cr=vv7(Er),c7=sv7.f,qe=cv7.f,Ie=0;Ie{var ov7=nh(),lv7=FA(),bv7=/#|\.prototype\./,bR=function(mr,Er){var Br=yv7[_v7(mr)];return Br==wv7?!0:Br==pv7?!1:lv7(Er)?ov7(Er):!!Er},_v7=bR.normalize=function(mr){return String(mr).replace(bv7,".").toLowerCase()},yv7=bR.data={},pv7=bR.NATIVE="N",wv7=bR.POLYFILL="P";Bv0.exports=bR});var Hv0=Me((ss7,Uv0)=>{var $W=op(),kv7=CW().f,mv7=oX(),Sv7=sv0(),Ev7=vX(),Fv7=Gv0(),Tv7=Mv0();Uv0.exports=function(mr,Er){var Br=mr.target,Cr=mr.global,c7=mr.stat,qe,Ie,Q_,T7,y9,W7;if(Cr?Ie=$W:c7?Ie=$W[Br]||Ev7(Br,{}):Ie=($W[Br]||{}).prototype,Ie)for(Q_ in Er){if(y9=Er[Q_],mr.noTargetGet?(W7=kv7(Ie,Q_),T7=W7&&W7.value):T7=Ie[Q_],qe=Tv7(Cr?Q_:Br+(c7?".":"#")+Q_,mr.forced),!qe&&T7!==void 0){if(typeof y9==typeof T7)continue;Fv7(y9,T7)}(mr.sham||T7&&T7.sham)&&mv7(y9,"sham",!0),Sv7(Ie,Q_,y9,mr)}}});var Xv0=Me(()=>{var Iv7=Hv0(),Ov7=op();Iv7({global:!0},{globalThis:Ov7})});Xv0();var Oj=Object.defineProperty,Av7=Object.getOwnPropertyDescriptor,Aj=Object.getOwnPropertyNames,Nv7=Object.prototype.hasOwnProperty,yX=(mr,Er)=>function(){return mr&&(Er=(0,mr[Aj(mr)[0]])(mr=0)),Er},lp=(mr,Er)=>function(){return Er||(0,mr[Aj(mr)[0]])((Er={exports:{}}).exports,Er),Er.exports},Nj=(mr,Er)=>{for(var Br in Er)Oj(mr,Br,{get:Er[Br],enumerable:!0})},hv7=(mr,Er,Br,Cr)=>{if(Er&&typeof Er=="object"||typeof Er=="function")for(let c7 of Aj(Er))!Nv7.call(mr,c7)&&c7!==Br&&Oj(mr,c7,{get:()=>Er[c7],enumerable:!(Cr=Av7(Er,c7))||Cr.enumerable});return mr},hj=mr=>hv7(Oj({},"__esModule",{value:!0}),mr),Ly=yX({""(){}}),Kv0=lp({"src/common/parser-create-error.js"(mr,Er){"use strict";Ly();function Br(Cr,c7){let qe=new SyntaxError(Cr+" ("+c7.start.line+":"+c7.start.column+")");return qe.loc=c7,qe}Er.exports=Br}}),zv0={};Nj(zv0,{EOL:()=>jW,arch:()=>Cv7,cpus:()=>Qv0,default:()=>rc0,endianness:()=>Yv0,freemem:()=>dv0,getNetworkInterfaces:()=>av0,hostname:()=>Vv0,loadavg:()=>gv0,networkInterfaces:()=>qv0,platform:()=>Dv7,release:()=>jv0,tmpDir:()=>QW,tmpdir:()=>ZW,totalmem:()=>$v0,type:()=>Zv0,uptime:()=>Wv0});function Yv0(){if(typeof _X>"u"){var mr=new ArrayBuffer(2),Er=new Uint8Array(mr),Br=new Uint16Array(mr);if(Er[0]=1,Er[1]=2,Br[0]===258)_X="BE";else if(Br[0]===513)_X="LE";else throw new Error("unable to figure out endianess")}return _X}function Vv0(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function gv0(){return[]}function Wv0(){return 0}function dv0(){return Number.MAX_VALUE}function $v0(){return Number.MAX_VALUE}function Qv0(){return[]}function Zv0(){return"Browser"}function jv0(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function qv0(){}function av0(){}function Cv7(){return"javascript"}function Dv7(){return"browser"}function QW(){return"/tmp"}var _X,ZW,jW,rc0,Pv7=yX({"node-modules-polyfills:os"(){Ly(),ZW=QW,jW=` +`,rc0={EOL:jW,tmpdir:ZW,tmpDir:QW,networkInterfaces:qv0,getNetworkInterfaces:av0,release:jv0,type:Zv0,cpus:Qv0,totalmem:$v0,freemem:dv0,uptime:Wv0,loadavg:gv0,hostname:Vv0,endianness:Yv0}}}),Lv7=lp({"node-modules-polyfills-commonjs:os"(mr,Er){Ly();var Br=(Pv7(),hj(zv0));if(Br&&Br.default){Er.exports=Br.default;for(let Cr in Br)Er.exports[Cr]=Br[Cr]}else Br&&(Er.exports=Br)}}),Rv7=lp({"node_modules/detect-newline/index.js"(mr,Er){"use strict";Ly();var Br=Cr=>{if(typeof Cr!="string")throw new TypeError("Expected a string");let c7=Cr.match(/(?:\r?\n)/g)||[];if(c7.length===0)return;let qe=c7.filter(Q_=>Q_===`\r +`).length,Ie=c7.length-qe;return qe>Ie?`\r +`:` +`};Er.exports=Br,Er.exports.graceful=Cr=>typeof Cr=="string"&&Br(Cr)||` +`}}),Gv7=lp({"node_modules/jest-docblock/build/index.js"(mr){"use strict";Ly(),Object.defineProperty(mr,"__esModule",{value:!0}),mr.extract=I7,mr.parse=De,mr.parseWithComments=J7,mr.print=$7,mr.strip=q7;function Er(){let N9=Lv7();return Er=function(){return N9},N9}function Br(){let N9=Cr(Rv7());return Br=function(){return N9},N9}function Cr(N9){return N9&&N9.__esModule?N9:{default:N9}}var c7=/\*\/$/,qe=/^\/\*\*/,Ie=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Q_=/(^|\s+)\/\/([^\r\n]*)/g,T7=/^(\r?\n)+/,y9=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,W7=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,F9=/(\r?\n|^) *\* ?/g,Z7=[];function I7(N9){let we=N9.match(Ie);return we?we[0].trimLeft():""}function q7(N9){let we=N9.match(Ie);return we&&we[0]?N9.substring(we[0].length):N9}function De(N9){return J7(N9).pragmas}function J7(N9){let we=(0,Br().default)(N9)||Er().EOL;N9=N9.replace(qe,"").replace(c7,"").replace(F9,"$1");let Le="";for(;Le!==N9;)Le=N9,N9=N9.replace(y9,"".concat(we,"$1 $2").concat(we));N9=N9.replace(T7,"").trimRight();let Ne=Object.create(null),ih=N9.replace(W7,"").replace(T7,"").trimRight(),Vy;for(;Vy=W7.exec(N9);){let Ue=Vy[2].replace(Q_,"");typeof Ne[Vy[1]]=="string"||Array.isArray(Ne[Vy[1]])?Ne[Vy[1]]=Z7.concat(Ne[Vy[1]],Ue):Ne[Vy[1]]=Ue}return{comments:ih,pragmas:Ne}}function $7(N9){let{comments:we="",pragmas:Le={}}=N9,Ne=(0,Br().default)(we)||Er().EOL,ih="/**",Vy=" *",Ue=" */",Pe=Object.keys(Le),We=Pe.map(Ae=>dw(Ae,Le[Ae])).reduce((Ae,iy)=>Ae.concat(iy),[]).map(Ae=>Vy+" "+Ae+Ne).join("");if(!we){if(Pe.length===0)return"";if(Pe.length===1&&!Array.isArray(Le[Pe[0]])){let Ae=Le[Pe[0]];return"".concat(ih," ").concat(dw(Pe[0],Ae)[0]).concat(Ue)}}let Xm=we.split(Ne).map(Ae=>"".concat(Vy," ").concat(Ae)).join(Ne)+Ne;return ih+Ne+(we?Xm:"")+(we&&Pe.length?Vy+Ne:"")+We+Ue}function dw(N9,we){return Z7.concat(we).map(Le=>"@".concat(N9," ").concat(Le).trim())}}}),Bv7=lp({"src/common/end-of-line.js"(mr,Er){"use strict";Ly();function Br(Ie){let Q_=Ie.indexOf("\r");return Q_>=0?Ie.charAt(Q_+1)===` +`?"crlf":"cr":"lf"}function Cr(Ie){switch(Ie){case"cr":return"\r";case"crlf":return`\r +`;default:return` +`}}function c7(Ie,Q_){let T7;switch(Q_){case` +`:T7=/\n/g;break;case"\r":T7=/\r/g;break;case`\r +`:T7=/\r\n/g;break;default:throw new Error('Unexpected "eol" '.concat(JSON.stringify(Q_),"."))}let y9=Ie.match(T7);return y9?y9.length:0}function qe(Ie){return Ie.replace(/\r\n?/g,` +`)}Er.exports={guessEndOfLine:Br,convertEndOfLineToChars:Cr,countEndOfLineChars:c7,normalizeEndOfLine:qe}}}),Mv7=lp({"src/language-js/utils/get-shebang.js"(mr,Er){"use strict";Ly();function Br(Cr){if(!Cr.startsWith("#!"))return"";let c7=Cr.indexOf(` +`);return c7===-1?Cr:Cr.slice(0,c7)}Er.exports=Br}}),Uv7=lp({"src/language-js/pragma.js"(mr,Er){"use strict";Ly();var{parseWithComments:Br,strip:Cr,extract:c7,print:qe}=Gv7(),{normalizeEndOfLine:Ie}=Bv7(),Q_=Mv7();function T7(F9){let Z7=Q_(F9);Z7&&(F9=F9.slice(Z7.length+1));let I7=c7(F9),{pragmas:q7,comments:De}=Br(I7);return{shebang:Z7,text:F9,pragmas:q7,comments:De}}function y9(F9){let Z7=Object.keys(T7(F9).pragmas);return Z7.includes("prettier")||Z7.includes("format")}function W7(F9){let{shebang:Z7,text:I7,pragmas:q7,comments:De}=T7(F9),J7=Cr(I7),$7=qe({pragmas:Object.assign({format:""},q7),comments:De.trimStart()});return(Z7?"".concat(Z7,` +`):"")+Ie($7)+(J7.startsWith(` +`)?` +`:` + +`)+J7}Er.exports={hasPragma:y9,insertPragma:W7}}}),Hv7=lp({"src/utils/is-non-empty-array.js"(mr,Er){"use strict";Ly();function Br(Cr){return Array.isArray(Cr)&&Cr.length>0}Er.exports=Br}}),ec0=lp({"src/language-js/loc.js"(mr,Er){"use strict";Ly();var Br=Hv7();function Cr(T7,y9){let{ignoreDecorators:W7}=y9||{};if(!W7){let F9=T7.declaration&&T7.declaration.decorators||T7.decorators;if(Br(F9))return Cr(F9[0])}return T7.range?T7.range[0]:T7.start}function c7(T7){return T7.range?T7.range[1]:T7.end}function qe(T7,y9){let W7=Cr(T7);return Number.isInteger(W7)&&W7===Cr(y9)}function Ie(T7,y9){let W7=c7(T7);return Number.isInteger(W7)&&W7===c7(y9)}function Q_(T7,y9){return qe(T7,y9)&&Ie(T7,y9)}Er.exports={locStart:Cr,locEnd:c7,hasSameLocStart:qe,hasSameLoc:Q_}}}),Xv7=lp({"src/language-js/parse/utils/create-parser.js"(mr,Er){"use strict";Ly();var{hasPragma:Br}=Uv7(),{locStart:Cr,locEnd:c7}=ec0();function qe(Ie){return Ie=typeof Ie=="function"?{parse:Ie}:Ie,Object.assign({astFormat:"estree",hasPragma:Br,locStart:Cr,locEnd:c7},Ie)}Er.exports=qe}}),Jv7=lp({"src/language-js/parse/utils/replace-hashbang.js"(mr,Er){"use strict";Ly();function Br(Cr){return Cr.charAt(0)==="#"&&Cr.charAt(1)==="!"?"//"+Cr.slice(2):Cr}Er.exports=Br}}),Kv7=lp({"src/language-js/utils/is-ts-keyword-type.js"(mr,Er){"use strict";Ly();function Br(Cr){let{type:c7}=Cr;return c7.startsWith("TS")&&c7.endsWith("Keyword")}Er.exports=Br}}),zv7=lp({"src/language-js/utils/is-block-comment.js"(mr,Er){"use strict";Ly();function Br(Cr){return Cr.type==="Block"||Cr.type==="CommentBlock"||Cr.type==="MultiLine"}Er.exports=Br}}),Yv7=lp({"src/language-js/utils/is-type-cast-comment.js"(mr,Er){"use strict";Ly();var Br=zv7();function Cr(c7){return Br(c7)&&c7.value[0]==="*"&&/@type\b/.test(c7.value)}Er.exports=Cr}}),Vv7=lp({"src/utils/get-last.js"(mr,Er){"use strict";Ly();var Br=Cr=>Cr[Cr.length-1];Er.exports=Br}}),xc0=lp({"src/language-js/parse/postprocess/visit-node.js"(mr,Er){"use strict";Ly();function Br(Cr,c7){if(Array.isArray(Cr)){for(let qe=0;qe{let q7=W7.get(I7);return!q7||!Z7.includes(q7)}))&&c7(y9,"Leading decorators must be attached to a class declaration")}function Ie(T7,y9){T7.kind!==166||T7.modifiers&&!T7.modifiers.some(Z7=>Z7.kind===126)||T7.initializer&&y9.value===null&&c7(y9,"Abstract property cannot have an initializer")}function Q_(T7,y9){let{esTreeNodeToTSNodeMap:W7,tsNodeToESTreeNodeMap:F9}=y9.tsParseResult;Cr(T7,Z7=>{let I7=W7.get(Z7);if(!I7)return;let q7=F9.get(I7);q7===Z7&&(qe(I7,q7,F9),Ie(I7,q7))})}Er.exports={throwErrorForInvalidNodes:Q_}}}),Wv7=lp({"src/language-js/parse/postprocess/index.js"(mr,Er){"use strict";Ly();var{locStart:Br,locEnd:Cr}=ec0(),c7=Kv7(),qe=Yv7(),Ie=Vv7(),Q_=xc0(),{throwErrorForInvalidNodes:T7}=gv7();function y9(I7,q7){if(q7.parser==="typescript"&&/@|abstract/.test(q7.originalText)&&T7(I7,q7),q7.parser!=="typescript"&&q7.parser!=="flow"&&q7.parser!=="acorn"&&q7.parser!=="espree"&&q7.parser!=="meriyah"){let J7=new Set;I7=Q_(I7,$7=>{$7.leadingComments&&$7.leadingComments.some(qe)&&J7.add(Br($7))}),I7=Q_(I7,$7=>{if($7.type==="ParenthesizedExpression"){let{expression:dw}=$7;if(dw.type==="TypeCastExpression")return dw.range=$7.range,dw;let N9=Br($7);if(!J7.has(N9))return dw.extra=Object.assign(Object.assign({},dw.extra),{},{parenthesized:!0}),dw}})}return I7=Q_(I7,J7=>{switch(J7.type){case"ChainExpression":return W7(J7.expression);case"LogicalExpression":{if(F9(J7))return Z7(J7);break}case"VariableDeclaration":{let $7=Ie(J7.declarations);$7&&$7.init&&De(J7,$7);break}case"TSParenthesizedType":return c7(J7.typeAnnotation)||J7.typeAnnotation.type==="TSThisType"||(J7.typeAnnotation.range=[Br(J7),Cr(J7)]),J7.typeAnnotation;case"TSTypeParameter":if(typeof J7.name=="string"){let $7=Br(J7);J7.name={type:"Identifier",name:J7.name,range:[$7,$7+J7.name.length]}}break;case"SequenceExpression":{let $7=Ie(J7.expressions);J7.range=[Br(J7),Math.min(Cr($7),Cr(J7))];break}case"TopicReference":q7.__isUsingHackPipeline=!0;break;case"ExportAllDeclaration":{let{exported:$7}=J7;if(q7.parser==="meriyah"&&$7&&$7.type==="Identifier"){let dw=q7.originalText.slice(Br($7),Cr($7));(dw.startsWith('"')||dw.startsWith("'"))&&(J7.exported=Object.assign(Object.assign({},J7.exported),{},{type:"Literal",value:J7.exported.name,raw:dw}))}break}}}),I7;function De(J7,$7){q7.originalText[Cr($7)]!==";"&&(J7.range=[Br(J7),Cr($7)])}}function W7(I7){switch(I7.type){case"CallExpression":I7.type="OptionalCallExpression",I7.callee=W7(I7.callee);break;case"MemberExpression":I7.type="OptionalMemberExpression",I7.object=W7(I7.object);break;case"TSNonNullExpression":I7.expression=W7(I7.expression);break}return I7}function F9(I7){return I7.type==="LogicalExpression"&&I7.right.type==="LogicalExpression"&&I7.operator===I7.right.operator}function Z7(I7){return F9(I7)?Z7({type:"LogicalExpression",operator:I7.operator,left:Z7({type:"LogicalExpression",operator:I7.operator,left:I7.left,right:I7.right.left,range:[Br(I7.left),Cr(I7.right.left)]}),right:I7.right.right,range:[Br(I7),Cr(I7)]}):I7}Er.exports=y9}}),nc0={};Nj(nc0,{default:()=>tc0});var tc0,dv7=yX({"node-modules-polyfills:fs"(){Ly(),tc0={}}}),Jv0=lp({"node-modules-polyfills-commonjs:fs"(mr,Er){Ly();var Br=(dv7(),hj(nc0));if(Br&&Br.default){Er.exports=Br.default;for(let Cr in Br)Er.exports[Cr]=Br[Cr]}else Br&&(Er.exports=Br)}}),uc0={};Nj(uc0,{ALPN_ENABLED:()=>ij,COPYFILE_EXCL:()=>uZ,COPYFILE_FICLONE:()=>fZ,COPYFILE_FICLONE_FORCE:()=>cZ,DH_CHECK_P_NOT_PRIME:()=>nj,DH_CHECK_P_NOT_SAFE_PRIME:()=>xj,DH_NOT_SUITABLE_GENERATOR:()=>uj,DH_UNABLE_TO_CHECK_GENERATOR:()=>tj,E2BIG:()=>xd,EACCES:()=>nd,EADDRINUSE:()=>td,EADDRNOTAVAIL:()=>ud,EAFNOSUPPORT:()=>id,EAGAIN:()=>fd,EALREADY:()=>vd,EBADF:()=>cd,EBADMSG:()=>sd,EBUSY:()=>od,ECANCELED:()=>ld,ECHILD:()=>bd,ECONNABORTED:()=>_d,ECONNREFUSED:()=>yd,ECONNRESET:()=>pd,EDEADLK:()=>wd,EDESTADDRREQ:()=>kd,EDOM:()=>md,EDQUOT:()=>Sd,EEXIST:()=>Ed,EFAULT:()=>Fd,EFBIG:()=>Td,EHOSTUNREACH:()=>Id,EIDRM:()=>Od,EILSEQ:()=>Ad,EINPROGRESS:()=>Nd,EINTR:()=>hd,EINVAL:()=>Cd,EIO:()=>Dd,EISCONN:()=>Pd,EISDIR:()=>Ld,ELOOP:()=>Rd,EMFILE:()=>Gd,EMLINK:()=>Bd,EMSGSIZE:()=>Md,EMULTIHOP:()=>Ud,ENAMETOOLONG:()=>Hd,ENETDOWN:()=>Xd,ENETRESET:()=>Jd,ENETUNREACH:()=>Kd,ENFILE:()=>zd,ENGINE_METHOD_ALL:()=>rj,ENGINE_METHOD_CIPHERS:()=>ZZ,ENGINE_METHOD_DH:()=>dZ,ENGINE_METHOD_DIGESTS:()=>jZ,ENGINE_METHOD_DSA:()=>WZ,ENGINE_METHOD_EC:()=>QZ,ENGINE_METHOD_NONE:()=>ej,ENGINE_METHOD_PKEY_ASN1_METHS:()=>aZ,ENGINE_METHOD_PKEY_METHS:()=>qZ,ENGINE_METHOD_RAND:()=>$Z,ENGINE_METHOD_RSA:()=>gZ,ENOBUFS:()=>Yd,ENODATA:()=>Vd,ENODEV:()=>gd,ENOENT:()=>Wd,ENOEXEC:()=>dd,ENOLCK:()=>$d,ENOLINK:()=>Qd,ENOMEM:()=>Zd,ENOMSG:()=>jd,ENOPROTOOPT:()=>qd,ENOSPC:()=>ad,ENOSR:()=>r$,ENOSTR:()=>e$,ENOSYS:()=>x$,ENOTCONN:()=>n$,ENOTDIR:()=>t$,ENOTEMPTY:()=>u$,ENOTSOCK:()=>i$,ENOTSUP:()=>f$,ENOTTY:()=>v$,ENXIO:()=>c$,EOPNOTSUPP:()=>s$,EOVERFLOW:()=>o$,EPERM:()=>l$,EPIPE:()=>b$,EPROTO:()=>_$,EPROTONOSUPPORT:()=>y$,EPROTOTYPE:()=>p$,ERANGE:()=>w$,EROFS:()=>k$,ESPIPE:()=>m$,ESRCH:()=>S$,ESTALE:()=>E$,ETIME:()=>F$,ETIMEDOUT:()=>T$,ETXTBSY:()=>I$,EWOULDBLOCK:()=>O$,EXDEV:()=>A$,F_OK:()=>rZ,OPENSSL_VERSION_NUMBER:()=>sZ,O_APPEND:()=>BQ,O_CREAT:()=>PQ,O_DIRECTORY:()=>MQ,O_DSYNC:()=>XQ,O_EXCL:()=>LQ,O_NOCTTY:()=>RQ,O_NOFOLLOW:()=>UQ,O_NONBLOCK:()=>KQ,O_RDONLY:()=>lQ,O_RDWR:()=>_Q,O_SYMLINK:()=>JQ,O_SYNC:()=>HQ,O_TRUNC:()=>GQ,O_WRONLY:()=>bQ,POINT_CONVERSION_COMPRESSED:()=>Ej,POINT_CONVERSION_HYBRID:()=>Tj,POINT_CONVERSION_UNCOMPRESSED:()=>Fj,PRIORITY_ABOVE_NORMAL:()=>D$,PRIORITY_BELOW_NORMAL:()=>h$,PRIORITY_HIGH:()=>P$,PRIORITY_HIGHEST:()=>L$,PRIORITY_LOW:()=>N$,PRIORITY_NORMAL:()=>C$,RSA_NO_PADDING:()=>cj,RSA_PKCS1_OAEP_PADDING:()=>sj,RSA_PKCS1_PADDING:()=>fj,RSA_PKCS1_PSS_PADDING:()=>lj,RSA_PSS_SALTLEN_AUTO:()=>yj,RSA_PSS_SALTLEN_DIGEST:()=>bj,RSA_PSS_SALTLEN_MAX_SIGN:()=>_j,RSA_SSLV23_PADDING:()=>vj,RSA_X931_PADDING:()=>oj,RTLD_GLOBAL:()=>rd,RTLD_LAZY:()=>qW,RTLD_LOCAL:()=>ed,RTLD_NOW:()=>aW,R_OK:()=>eZ,SIGABRT:()=>H$,SIGALRM:()=>d$,SIGBUS:()=>J$,SIGCHLD:()=>Q$,SIGCONT:()=>Z$,SIGFPE:()=>K$,SIGHUP:()=>R$,SIGILL:()=>M$,SIGINFO:()=>vQ,SIGINT:()=>G$,SIGIO:()=>fQ,SIGIOT:()=>X$,SIGKILL:()=>z$,SIGPIPE:()=>W$,SIGPROF:()=>uQ,SIGQUIT:()=>B$,SIGSEGV:()=>V$,SIGSTOP:()=>j$,SIGSYS:()=>cQ,SIGTERM:()=>$$,SIGTRAP:()=>U$,SIGTSTP:()=>q$,SIGTTIN:()=>a$,SIGTTOU:()=>rQ,SIGURG:()=>eQ,SIGUSR1:()=>Y$,SIGUSR2:()=>g$,SIGVTALRM:()=>tQ,SIGWINCH:()=>iQ,SIGXCPU:()=>xQ,SIGXFSZ:()=>nQ,SSL_OP_ALL:()=>oZ,SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION:()=>lZ,SSL_OP_CIPHER_SERVER_PREFERENCE:()=>bZ,SSL_OP_CISCO_ANYCONNECT:()=>_Z,SSL_OP_COOKIE_EXCHANGE:()=>yZ,SSL_OP_CRYPTOPRO_TLSEXT_BUG:()=>pZ,SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS:()=>wZ,SSL_OP_EPHEMERAL_RSA:()=>kZ,SSL_OP_LEGACY_SERVER_CONNECT:()=>mZ,SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER:()=>SZ,SSL_OP_MICROSOFT_SESS_ID_BUG:()=>EZ,SSL_OP_MSIE_SSLV2_RSA_PADDING:()=>FZ,SSL_OP_NETSCAPE_CA_DN_BUG:()=>TZ,SSL_OP_NETSCAPE_CHALLENGE_BUG:()=>IZ,SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG:()=>OZ,SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG:()=>AZ,SSL_OP_NO_COMPRESSION:()=>NZ,SSL_OP_NO_QUERY_MTU:()=>hZ,SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION:()=>CZ,SSL_OP_NO_SSLv2:()=>DZ,SSL_OP_NO_SSLv3:()=>PZ,SSL_OP_NO_TICKET:()=>LZ,SSL_OP_NO_TLSv1:()=>RZ,SSL_OP_NO_TLSv1_1:()=>GZ,SSL_OP_NO_TLSv1_2:()=>BZ,SSL_OP_PKCS1_CHECK_1:()=>MZ,SSL_OP_PKCS1_CHECK_2:()=>UZ,SSL_OP_SINGLE_DH_USE:()=>HZ,SSL_OP_SINGLE_ECDH_USE:()=>XZ,SSL_OP_SSLEAY_080_CLIENT_DH_BUG:()=>JZ,SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG:()=>KZ,SSL_OP_TLS_BLOCK_PADDING_BUG:()=>zZ,SSL_OP_TLS_D5_BUG:()=>YZ,SSL_OP_TLS_ROLLBACK_BUG:()=>VZ,S_IFBLK:()=>NQ,S_IFCHR:()=>AQ,S_IFDIR:()=>OQ,S_IFIFO:()=>hQ,S_IFLNK:()=>CQ,S_IFMT:()=>TQ,S_IFREG:()=>IQ,S_IFSOCK:()=>DQ,S_IRGRP:()=>dQ,S_IROTH:()=>jQ,S_IRUSR:()=>YQ,S_IRWXG:()=>WQ,S_IRWXO:()=>ZQ,S_IRWXU:()=>zQ,S_IWGRP:()=>$Q,S_IWOTH:()=>qQ,S_IWUSR:()=>VQ,S_IXGRP:()=>QQ,S_IXOTH:()=>aQ,S_IXUSR:()=>gQ,TLS1_1_VERSION:()=>kj,TLS1_2_VERSION:()=>mj,TLS1_3_VERSION:()=>Sj,TLS1_VERSION:()=>wj,UV_DIRENT_BLOCK:()=>FQ,UV_DIRENT_CHAR:()=>EQ,UV_DIRENT_DIR:()=>wQ,UV_DIRENT_FIFO:()=>mQ,UV_DIRENT_FILE:()=>pQ,UV_DIRENT_LINK:()=>kQ,UV_DIRENT_SOCKET:()=>SQ,UV_DIRENT_UNKNOWN:()=>yQ,UV_FS_COPYFILE_EXCL:()=>tZ,UV_FS_COPYFILE_FICLONE:()=>iZ,UV_FS_COPYFILE_FICLONE_FORCE:()=>vZ,UV_FS_SYMLINK_DIR:()=>sQ,UV_FS_SYMLINK_JUNCTION:()=>oQ,W_OK:()=>xZ,X_OK:()=>nZ,default:()=>ic0,defaultCipherList:()=>Ij,defaultCoreCipherList:()=>pj});var qW,aW,rd,ed,xd,nd,td,ud,id,fd,vd,cd,sd,od,ld,bd,_d,yd,pd,wd,kd,md,Sd,Ed,Fd,Td,Id,Od,Ad,Nd,hd,Cd,Dd,Pd,Ld,Rd,Gd,Bd,Md,Ud,Hd,Xd,Jd,Kd,zd,Yd,Vd,gd,Wd,dd,$d,Qd,Zd,jd,qd,ad,r$,e$,x$,n$,t$,u$,i$,f$,v$,c$,s$,o$,l$,b$,_$,y$,p$,w$,k$,m$,S$,E$,F$,T$,I$,O$,A$,N$,h$,C$,D$,P$,L$,R$,G$,B$,M$,U$,H$,X$,J$,K$,z$,Y$,V$,g$,W$,d$,$$,Q$,Z$,j$,q$,a$,rQ,eQ,xQ,nQ,tQ,uQ,iQ,fQ,vQ,cQ,sQ,oQ,lQ,bQ,_Q,yQ,pQ,wQ,kQ,mQ,SQ,EQ,FQ,TQ,IQ,OQ,AQ,NQ,hQ,CQ,DQ,PQ,LQ,RQ,GQ,BQ,MQ,UQ,HQ,XQ,JQ,KQ,zQ,YQ,VQ,gQ,WQ,dQ,$Q,QQ,ZQ,jQ,qQ,aQ,rZ,eZ,xZ,nZ,tZ,uZ,iZ,fZ,vZ,cZ,sZ,oZ,lZ,bZ,_Z,yZ,pZ,wZ,kZ,mZ,SZ,EZ,FZ,TZ,IZ,OZ,AZ,NZ,hZ,CZ,DZ,PZ,LZ,RZ,GZ,BZ,MZ,UZ,HZ,XZ,JZ,KZ,zZ,YZ,VZ,gZ,WZ,dZ,$Z,QZ,ZZ,jZ,qZ,aZ,rj,ej,xj,nj,tj,uj,ij,fj,vj,cj,sj,oj,lj,bj,_j,yj,pj,wj,kj,mj,Sj,Ej,Fj,Tj,Ij,ic0,$v7=yX({"node-modules-polyfills:constants"(){Ly(),qW=1,aW=2,rd=8,ed=4,xd=7,nd=13,td=48,ud=49,id=47,fd=35,vd=37,cd=9,sd=94,od=16,ld=89,bd=10,_d=53,yd=61,pd=54,wd=11,kd=39,md=33,Sd=69,Ed=17,Fd=14,Td=27,Id=65,Od=90,Ad=92,Nd=36,hd=4,Cd=22,Dd=5,Pd=56,Ld=21,Rd=62,Gd=24,Bd=31,Md=40,Ud=95,Hd=63,Xd=50,Jd=52,Kd=51,zd=23,Yd=55,Vd=96,gd=19,Wd=2,dd=8,$d=77,Qd=97,Zd=12,jd=91,qd=42,ad=28,r$=98,e$=99,x$=78,n$=57,t$=20,u$=66,i$=38,f$=45,v$=25,c$=6,s$=102,o$=84,l$=1,b$=32,_$=100,y$=43,p$=41,w$=34,k$=30,m$=29,S$=3,E$=70,F$=101,T$=60,I$=26,O$=35,A$=18,N$=19,h$=10,C$=0,D$=-7,P$=-14,L$=-20,R$=1,G$=2,B$=3,M$=4,U$=5,H$=6,X$=6,J$=10,K$=8,z$=9,Y$=30,V$=11,g$=31,W$=13,d$=14,$$=15,Q$=20,Z$=19,j$=17,q$=18,a$=21,rQ=22,eQ=16,xQ=24,nQ=25,tQ=26,uQ=27,iQ=28,fQ=23,vQ=29,cQ=12,sQ=1,oQ=2,lQ=0,bQ=1,_Q=2,yQ=0,pQ=1,wQ=2,kQ=3,mQ=4,SQ=5,EQ=6,FQ=7,TQ=61440,IQ=32768,OQ=16384,AQ=8192,NQ=24576,hQ=4096,CQ=40960,DQ=49152,PQ=512,LQ=2048,RQ=131072,GQ=1024,BQ=8,MQ=1048576,UQ=256,HQ=128,XQ=4194304,JQ=2097152,KQ=4,zQ=448,YQ=256,VQ=128,gQ=64,WQ=56,dQ=32,$Q=16,QQ=8,ZQ=7,jQ=4,qQ=2,aQ=1,rZ=0,eZ=4,xZ=2,nZ=1,tZ=1,uZ=1,iZ=2,fZ=2,vZ=4,cZ=4,sZ=269488175,oZ=2147485780,lZ=262144,bZ=4194304,_Z=32768,yZ=8192,pZ=2147483648,wZ=2048,kZ=0,mZ=4,SZ=0,EZ=0,FZ=0,TZ=0,IZ=0,OZ=0,AZ=0,NZ=131072,hZ=4096,CZ=65536,DZ=0,PZ=33554432,LZ=16384,RZ=67108864,GZ=268435456,BZ=134217728,MZ=0,UZ=0,HZ=0,XZ=0,JZ=0,KZ=0,zZ=0,YZ=0,VZ=8388608,gZ=1,WZ=2,dZ=4,$Z=8,QZ=2048,ZZ=64,jZ=128,qZ=512,aZ=1024,rj=65535,ej=0,xj=2,nj=1,tj=4,uj=8,ij=1,fj=1,vj=2,cj=3,sj=4,oj=5,lj=6,bj=-1,_j=-2,yj=-2,pj="TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA256:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!SRP:!CAMELLIA",wj=769,kj=770,mj=771,Sj=772,Ej=2,Fj=4,Tj=6,Ij="TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA256:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!SRP:!CAMELLIA",ic0={RTLD_LAZY:qW,RTLD_NOW:aW,RTLD_GLOBAL:rd,RTLD_LOCAL:ed,E2BIG:xd,EACCES:nd,EADDRINUSE:td,EADDRNOTAVAIL:ud,EAFNOSUPPORT:id,EAGAIN:fd,EALREADY:vd,EBADF:cd,EBADMSG:sd,EBUSY:od,ECANCELED:ld,ECHILD:bd,ECONNABORTED:_d,ECONNREFUSED:yd,ECONNRESET:pd,EDEADLK:wd,EDESTADDRREQ:kd,EDOM:md,EDQUOT:Sd,EEXIST:Ed,EFAULT:Fd,EFBIG:Td,EHOSTUNREACH:Id,EIDRM:Od,EILSEQ:Ad,EINPROGRESS:Nd,EINTR:hd,EINVAL:Cd,EIO:Dd,EISCONN:Pd,EISDIR:Ld,ELOOP:Rd,EMFILE:Gd,EMLINK:Bd,EMSGSIZE:Md,EMULTIHOP:Ud,ENAMETOOLONG:Hd,ENETDOWN:Xd,ENETRESET:Jd,ENETUNREACH:Kd,ENFILE:zd,ENOBUFS:Yd,ENODATA:Vd,ENODEV:gd,ENOENT:Wd,ENOEXEC:dd,ENOLCK:$d,ENOLINK:Qd,ENOMEM:Zd,ENOMSG:jd,ENOPROTOOPT:qd,ENOSPC:ad,ENOSR:r$,ENOSTR:e$,ENOSYS:x$,ENOTCONN:n$,ENOTDIR:t$,ENOTEMPTY:u$,ENOTSOCK:i$,ENOTSUP:f$,ENOTTY:v$,ENXIO:c$,EOPNOTSUPP:s$,EOVERFLOW:o$,EPERM:l$,EPIPE:b$,EPROTO:_$,EPROTONOSUPPORT:y$,EPROTOTYPE:p$,ERANGE:w$,EROFS:k$,ESPIPE:m$,ESRCH:S$,ESTALE:E$,ETIME:F$,ETIMEDOUT:T$,ETXTBSY:I$,EWOULDBLOCK:O$,EXDEV:A$,PRIORITY_LOW:N$,PRIORITY_BELOW_NORMAL:h$,PRIORITY_NORMAL:C$,PRIORITY_ABOVE_NORMAL:D$,PRIORITY_HIGH:P$,PRIORITY_HIGHEST:L$,SIGHUP:R$,SIGINT:G$,SIGQUIT:B$,SIGILL:M$,SIGTRAP:U$,SIGABRT:H$,SIGIOT:X$,SIGBUS:J$,SIGFPE:K$,SIGKILL:z$,SIGUSR1:Y$,SIGSEGV:V$,SIGUSR2:g$,SIGPIPE:W$,SIGALRM:d$,SIGTERM:$$,SIGCHLD:Q$,SIGCONT:Z$,SIGSTOP:j$,SIGTSTP:q$,SIGTTIN:a$,SIGTTOU:rQ,SIGURG:eQ,SIGXCPU:xQ,SIGXFSZ:nQ,SIGVTALRM:tQ,SIGPROF:uQ,SIGWINCH:iQ,SIGIO:fQ,SIGINFO:vQ,SIGSYS:cQ,UV_FS_SYMLINK_DIR:sQ,UV_FS_SYMLINK_JUNCTION:oQ,O_RDONLY:lQ,O_WRONLY:bQ,O_RDWR:_Q,UV_DIRENT_UNKNOWN:yQ,UV_DIRENT_FILE:pQ,UV_DIRENT_DIR:wQ,UV_DIRENT_LINK:kQ,UV_DIRENT_FIFO:mQ,UV_DIRENT_SOCKET:SQ,UV_DIRENT_CHAR:EQ,UV_DIRENT_BLOCK:FQ,S_IFMT:TQ,S_IFREG:IQ,S_IFDIR:OQ,S_IFCHR:AQ,S_IFBLK:NQ,S_IFIFO:hQ,S_IFLNK:CQ,S_IFSOCK:DQ,O_CREAT:PQ,O_EXCL:LQ,O_NOCTTY:RQ,O_TRUNC:GQ,O_APPEND:BQ,O_DIRECTORY:MQ,O_NOFOLLOW:UQ,O_SYNC:HQ,O_DSYNC:XQ,O_SYMLINK:JQ,O_NONBLOCK:KQ,S_IRWXU:zQ,S_IRUSR:YQ,S_IWUSR:VQ,S_IXUSR:gQ,S_IRWXG:WQ,S_IRGRP:dQ,S_IWGRP:$Q,S_IXGRP:QQ,S_IRWXO:ZQ,S_IROTH:jQ,S_IWOTH:qQ,S_IXOTH:aQ,F_OK:rZ,R_OK:eZ,W_OK:xZ,X_OK:nZ,UV_FS_COPYFILE_EXCL:tZ,COPYFILE_EXCL:uZ,UV_FS_COPYFILE_FICLONE:iZ,COPYFILE_FICLONE:fZ,UV_FS_COPYFILE_FICLONE_FORCE:vZ,COPYFILE_FICLONE_FORCE:cZ,OPENSSL_VERSION_NUMBER:sZ,SSL_OP_ALL:oZ,SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION:lZ,SSL_OP_CIPHER_SERVER_PREFERENCE:bZ,SSL_OP_CISCO_ANYCONNECT:_Z,SSL_OP_COOKIE_EXCHANGE:yZ,SSL_OP_CRYPTOPRO_TLSEXT_BUG:pZ,SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS:wZ,SSL_OP_EPHEMERAL_RSA:kZ,SSL_OP_LEGACY_SERVER_CONNECT:mZ,SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER:SZ,SSL_OP_MICROSOFT_SESS_ID_BUG:EZ,SSL_OP_MSIE_SSLV2_RSA_PADDING:FZ,SSL_OP_NETSCAPE_CA_DN_BUG:TZ,SSL_OP_NETSCAPE_CHALLENGE_BUG:IZ,SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG:OZ,SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG:AZ,SSL_OP_NO_COMPRESSION:NZ,SSL_OP_NO_QUERY_MTU:hZ,SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION:CZ,SSL_OP_NO_SSLv2:DZ,SSL_OP_NO_SSLv3:PZ,SSL_OP_NO_TICKET:LZ,SSL_OP_NO_TLSv1:RZ,SSL_OP_NO_TLSv1_1:GZ,SSL_OP_NO_TLSv1_2:BZ,SSL_OP_PKCS1_CHECK_1:MZ,SSL_OP_PKCS1_CHECK_2:UZ,SSL_OP_SINGLE_DH_USE:HZ,SSL_OP_SINGLE_ECDH_USE:XZ,SSL_OP_SSLEAY_080_CLIENT_DH_BUG:JZ,SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG:KZ,SSL_OP_TLS_BLOCK_PADDING_BUG:zZ,SSL_OP_TLS_D5_BUG:YZ,SSL_OP_TLS_ROLLBACK_BUG:VZ,ENGINE_METHOD_RSA:gZ,ENGINE_METHOD_DSA:WZ,ENGINE_METHOD_DH:dZ,ENGINE_METHOD_RAND:$Z,ENGINE_METHOD_EC:QZ,ENGINE_METHOD_CIPHERS:ZZ,ENGINE_METHOD_DIGESTS:jZ,ENGINE_METHOD_PKEY_METHS:qZ,ENGINE_METHOD_PKEY_ASN1_METHS:aZ,ENGINE_METHOD_ALL:rj,ENGINE_METHOD_NONE:ej,DH_CHECK_P_NOT_SAFE_PRIME:xj,DH_CHECK_P_NOT_PRIME:nj,DH_UNABLE_TO_CHECK_GENERATOR:tj,DH_NOT_SUITABLE_GENERATOR:uj,ALPN_ENABLED:ij,RSA_PKCS1_PADDING:fj,RSA_SSLV23_PADDING:vj,RSA_NO_PADDING:cj,RSA_PKCS1_OAEP_PADDING:sj,RSA_X931_PADDING:oj,RSA_PKCS1_PSS_PADDING:lj,RSA_PSS_SALTLEN_DIGEST:bj,RSA_PSS_SALTLEN_MAX_SIGN:_j,RSA_PSS_SALTLEN_AUTO:yj,defaultCoreCipherList:pj,TLS1_VERSION:wj,TLS1_1_VERSION:kj,TLS1_2_VERSION:mj,TLS1_3_VERSION:Sj,POINT_CONVERSION_COMPRESSED:Ej,POINT_CONVERSION_UNCOMPRESSED:Fj,POINT_CONVERSION_HYBRID:Tj,defaultCipherList:Ij}}}),Qv7=lp({"node-modules-polyfills-commonjs:constants"(mr,Er){Ly();var Br=($v7(),hj(uc0));if(Br&&Br.default){Er.exports=Br.default;for(let Cr in Br)Er.exports[Cr]=Br[Cr]}else Br&&(Er.exports=Br)}}),Zv7=lp({"node_modules/flow-parser/flow_parser.js"(mr){Ly(),function(Er){"use strict";var Br="member_property_expression",Cr=8483,c7=12538,qe="children",Ie="predicate_expression",Q_="??",T7=68107,y9="Identifier",W7=64311,F9=192,Z7=71369,I7=11710,q7=43597,De=122654,J7=110947,$7=67591,dw="!",N9="directive",we=69871,Le=121504,Ne=12347,ih=163,Vy="block",Ue=126553,Pe=12735,We=68096,Xm="params",Ae=93071,iy=122,ae=72767,Cj=181,SE="for_statement",gy=128,pX="start",v5=70873,rx=43867,Dj="_method",ex=70414,Pj=146,nD=">",EE="catch_body",xx=120121,Lj="the end of an expression statement (`;`)",nx=124907,Rj=1027,tx=126558,FE="jsx_fragment",c5=69733,ux=42527,wX="decorators",ix=82943,fx=71039,vx=110882,cx=67514,s5=43205,u5=8472,Gj="update",sx=12783,ox=12438,lx=12352,bx=8511,_x=42961,yx=120713,iP="method",TE=8191,IE="function_param",px=67871,Jm="throw",wx=11507,OE="class_extends",kx=43470,AE="object_key_literal",mx=71903,_R=65437,NE="jsx_child",Sx=119995,Ex=43311,Fx=68116,Tx=67637,Ix=66204,Ox=65470,Bj="<<=",kX="e",Ax=67391,Nx=11631,o5=72025,l5=66729,yR=69956,tD="tparams",Mj=-103,hx=66735,Cx=64217,pR=43697,Uj="Invalid binary/octal ",b5=70399,mX=-43,Dx=43255,SX="do",wR=43301,hE="binding_pattern",Px=120487,CE="jsx_attribute_value_literal",_5=72759,EX="package",DE="interface_declaration",kR=72750,Lx=119892,Hj="tail",KS=111,Xj=180,y5=8417,Rx=119807,Gx=71959,Bx=65613,FN="type",p5=68159,Mx=55215,FX=-42,PE="export_default_declaration_decl",Ux=72970,Hx=70416,Jj=229,LE="function_this_param",Kj="module",TX="try",Xx=70143,Jx=125183,Kx=70412,$0="@])",RE="binary",zj="infinity",IX="private",zx=65500,mR="has_unknown_members",GE="pattern_array_rest_element",Yj="Property",w5=65343,fh="implements",Yx=12548,Vj=211,BE="if_alternate_statement",Vx=124903,SR=43395,uD="src/parser/type_parser.ml",gx=126552,Wx=66915,dx=120712,$x=126555,k5=68326,Qx=120596,Nk="raw",cm=112,ME="class_declaration",UE="statement",Zx=126624,jx=71235,HE="meta_property",qx=44002,ax=8467,XE="class_property_value",rn=8318,m5=8203,JE="optional_call",en=43761,S5=69816,TA="kind",KE="class_identifier",xn=69955,nn=66378,tn=120512,E5=119154,un=68220,Wy=110,fn=123583,ER="declare",zE="typeof_member_identifier",YE="catch_clause",vn=11742,FR=70831,cn=8468,F5=72886,T5=121343,VE="for_in_assignment_pattern",gj=-32,gE="object_",I5=70499,sn=43262,OX="mixins",WE="type_param",Wj="visit_trailing_comment",O5=72147,A5=69758,on=71839,TR="boolean",dE="call",dj="expected *",IR=43010,AX=241,jp="expression",fP="column",OR=43595,ln=43258,bn=191456,$E="member_type_identifier",iD=117,N5=8416,_n=43754,$j=348,yn=126544,Qj="Assert_failure",pn=66517,wn=42964,QE="enum_number_member",Zj="a string",kn=65855,mn=119993,jj="opaque",qj=870530776,h5=72880,Sn=67711,En=66994,ZE="enum_symbol_body",aj=185,rq=219,AR="filter",Fn=43615,Tn=126560,In=19903,vh="get",C5=122917,On=64316,NR="exported",eq=">=",N_=71099,hk="return",D5=70516,hR="members",CR=256,An=66962,Nn=64279,xq="src/parser/expression_parser.ml",nq="(global)",hn=67829,tq="Enum `",uq="&&=",jE="object_property",Cn=67589,qE="pattern_object_property",aE="template_literal_element",Dn=69551,zS=127343600,Pn=70452,rF="class_element",Ln=71131,iq=200,Rn=120137,Gn=94098,Bn=72349,eF="function_identifier",Mn=126543,xF="jsx_attribute_name",Un=43487,Qr="@[<2>{ ",P5=72849,L5=70393,Hn=65908,Xn=72191,Jn=120513,Kn=92909,fq="bound",NX=162,R5=8399,vq=172,zn=120070,nF="enum_number_body",G5=69941,tF="update_expression",uF="spread_element",iF="for_in_left_declaration",Yn=64319,vP="%d",Vn=12703,gn=11687,cq="@,))@]",Wn=42239,fF="type_cast",dn=42508,vF="class_implements_interface",$n=67640,hX=605857695,sq="buffer.ml",Qn=124908,oq="handler",Zn=66207,jn=66963,qn=11558,lq="-=",w9=113,an=113775,bq="collect_comments",rt=126540,fD="set",cF="assignment_pattern",qp="right",B5=43051,M5=72751,U5=94087,sF="object_key_identifier",H5=196607,et=120133,CX="Invalid number ",X5=8580,xt=42963,nt=12539,tt=68023,ut=43798,J5=43052,Km=100,oF="pattern_literal",lF="generic_type",_q="*",K5=93017,it=42783,ft=42890,z5=43766,DX=230,PX="else",DR=70851,vt=69289,yq="the start of a statement",Y5=113820,PR="properties",V5=94094,g5=71481,LR=43696,ct=110959,W5=70474,bF="declare_function",st=120597,_F="object_indexer_property_type",ot=70492,pq=2048,cP="arguments",w7="comments",RR=43042,YS=107,lt=110575,wq=161,bt=67431,GR="line",sP="declaration",Up="static",yF="pattern_identifier",d5=68100,_t=69958,$5=72783,kq="the",yt=43814,IA="annot",Q5=119179,pt=65786,wt=66303,kt=64967,mt=64255,St=8584,Et=120655,mq="Stack_overflow",BR=43700,pF="syntax_opt",Z5=68921,wF="comprehension",j5=65295,LX=253,Sq="Not_found",Eq="+=",Fq=235,Ft=68680,Tt=66954,It=64324,Ot=72966,Tq=174,Iq=-1053382366,RX="rest",kF="pattern_array_element",mF="jsx_attribute_value_expression",At=65595,SF="pattern_array_e",q5=122916,Oq=243,Nt=43711,GX="symbol",MR=69926,UR="*dummy method*",a5=70092,ht=43741,sm="typeParameters",HR="const",Aq=1026,BX=149,Ct=12341,Dt=72847,Pt=66993,Nq=202,rl=66271,OA="false",el=71104,Ry=106,Lt=120076,hq=186,VS=128,Rt=125124,xl=11743,Gt=67593,Bt=69297,Mt=44031,Cq=234,Ut=92927,Ht=68095,nl=121519,$w=8231,tl=43453,EF="object_key_computed",FF="labeled_statement",TF="function_param_pattern",Xt=126590,XR=43442,Jt=65481,Dq="collect_comments_opt",oP="_",IF="variable_declarator",MX="compare: functional value",Kt=67967,vD="computed",OF="object_property_type",ly="id",zt=126562,AA=114,Pq="comment_bounds",Yt=70853,Vt=69247,AF="class_private_field",gt=42237,JR=72329,ul=123566,Lq="Invalid_argument",il=8412,Wt=113770,KR=94031,dt=120092,NF="declare_class",$t=67839,fl=92863,zR=72250,Rq="%ni",Qt=92879,Gq="prototype",TN="`.",hF=8287,vl=70370,Zt=65344,cl=12542,sl=123641,UX="&",zm="debugger",CF="type_identifier_reference",Bq="Internal Error: Found private field in object props",DF="sequence",PF="call_type_args",Mq=238,jt=12348,Uq="++",qt=68863,at=72001,ru=70084,HX="label",cD=-45,LF="jsx_opening_attribute",ol=119364,eu=43583,YR="%F",xu=43784,nu=113791,RF="call_arguments",tu=126503,uu=43743,ll=917999,bl=93007,Qw="0",iu=119967,_l=44012,yl=42621,fu=126538,GF="new_",sD=449540197,vu=64109,cu=68466,su=177983,Gy=248,BF="program",Je="@,]@]",ou=68031,MF="function_type",UF="type_",lu=8484,bu=67382,i5=8205,pl=69825,VR=42537,XX=226,wl=73022,kl=65074,_u=66559,ml=11775,yu=42993,pu=71236,wu=64274,ku=120069,mu=72105,Su=126570,JX="object",Eu=42959,Ym="break",HF="for_of_statement",Sl=43047,gR=43695,El=70501,Fu=126551,Fl=70477,Tu=126520,Iu=66955,Tl=66045,Ou=66499,lP=1024,WR=43018,Au=67455,Il=73103,Hq=198,KX=133,Ol=71471,Nu=126522,Al=119140,XF="function_declaration",hu=73064,Nl=73105,NA="await",Cu=92728,Du=70418,Pu=68119,JF="function_rest_param",hl=73119,dR=42653,Lu=11703,vS="left",Ru=70449,Xq=184,KF="declare_type_alias",Cl=121475,zF=16777215,Gu=70302,Jq="/=",Kq="|=",Bu=55242,Dl=70470,Mu=126583,Uu=124927,Hu=124895,Xu=72959,Ju=65497,zq="Invalid legacy octal ",ch="typeof",zX="explicit_type",YF="statement_list",Ku=65495,VF="class_method",zu=8526,$R=244,Yu=119994,Vu=67861,YX="enum",Yq=2147483647,gu=69762,Vq=208,Pl=119170,QR="in",Wu=11702,du=67638,$u=70753,bP="super",Qu=92783,Zu=126504,ju=8304,gF="import_specifier",qu=68324,au=101589,r3=67646,WF="expression_or_spread",e3=74879,x3=43792,n3=43260,t3=93052,gq="{",u3=65574,i3=125258,oD=224,dF="jsx_element_name_member_expression",ZR="instanceof",f3=69599,v3=43560,$F="function_expression",jR=223,Ll=121476,c3=72242,Rl=44008,s3=11498,o3=126467,l3=73112,b3=70107,VX=140,_3=13311,QF="jsx_children",y3=126548,p3=63743,w3=43471,Gl=113822,ZF="jsx_expression",k3=69864,qR=71998,Bl=122887,aR=72e3,m3=126591,S3=12592,jF="type_params",E3=126578,Ml=119148,Ul=8420,F3=126537,Zr="{ ",T3=123627,qF="jsx_spread_attribute",me="@,",I3=70161,Hl=70468,Wq=187,O3=126500,aF="label_identifier",A3=42606,rT="number_literal_type",gX=42999,N3=64310,dq=-594953737,h3=122623,rG="hasUnknownMembers",eT="array",Xl=92982,$q="^=",xT="enum_string_member",Qq=65536,C3=65615,sh="void",D3=65135,Ar=")",WX=138,P3=70002,eG="let",L3=70271,Jl=70735,dX="nan",I0="@[%s =@ ",R3=194559,G3=110579,nT="binding_type_identifier",B3=42735,Zq=57343,Ck="/",tT="for_in_statement_lhs",Kl=68154,xG=43503,M3=8516,U3=66938,jq="TypeParameterInstantiation",H3=69749,X3=65381,J3=83526,zl=71339,_P="number",K3=12447,qq=154,z3=70286,nG=43493,Y3=72160,aq=206,Yl=70487,uT="enum_member_identifier",V3=70280,$X="function",g3=70162,QX=255,W3=67702,d3=66771,Vl=42895,gl=121452,Wl=8432,$3=70312,ra="|",Q3=93759,ea="End_of_file",h_=8494,tG=43709,lD="new",xa="Failure",yP="local",Z3=101631,j3=8489,ZX="with",iT="enum_declaration",jX=218,dl=121460,q3=70457,a3=8488,fT="member",ri=64325,na=247,ei=70448,xi=69967,ni=126535,ti=71934,vT="import_named_specifier",ui=65312,$l=43135,ii=126619,Ql=44025,cT="type_annotation",ta=56320,Zl=8188,jl=65071,fi=131071,vi=120770,ci=67002,ql=12440,sT="with_",oT="statement_fork_point",ua="finalizer",al=71133,si=12320,ia="elements",lT="literal",oi=68607,li=8507,rb=122913,C_=70841,uG="each",fa="Sys_error",bi=123535,iG=130,bT="bigint_literal_type",_i=64829,eb=69818,yi=11727,pi=120538,_T="member_private_name",yT="type_alias",wi=126556,pT="tagged_template",wT="pattern_object_property_literal_key",ki=43881,mi=72192,Si=67826,xb=44013,nb=70745,Ei=124910,Fi=66511,tb=72153,hA="int_of_string",fG=43249,ub=11646,Nr="None",va="FunctionTypeParam",Vm="name",Ti=70285,Dk=103,Ii=120744,kT=12288,mT="intersection_type",Oi=11679,Ai=11559,ib=70205,ca="callee",Ni=71295,vG=70018,hi=11567,Ci=42954,sa="*-/",Zw="predicate",ST="expression_statement",fb=44011,oa="regexp",vb=123209,Di=65479,cb=118598,qX=132,cG=11389,_w="optional",D_=43568,la=-602162310,T0="@]",sb=92777,Pi=120003,sG=72249,ba="Unexpected ",oG=73008,aX="finally",ET="toplevel_statement_list",_a="end",Li=178207,ob=65055,ya="&=",Ri=70301,pa="%Li",Gi=72161,Bi=69746,lG=70460,Mi=12799,$e=65535,rJ="loc",Ui=69375,lb=71990,Hi=43518,wa=205,Xi=65487,FT="while_",Ji=183983,TT="typeof_expression",eJ=-673950933,Ki=42559,ka="||",zi=124926,bb=121398,Yi=55291,IT="jsx_element_name_identifier",_b=71452,OT=8239,xJ="mixed",nJ=136,tJ=-253313196,yb=70403,Vi=11734,gi=67827,Wi=68287,pb=72151,di=119976,wb=73129,ma="**",kb=73102,Sa=137,mb=73017,O0=" =",bG=888960333,$i=124902,AT="tuple_type",Ea=227,Qi=70726,Sb=71994,_G=73111,Zi=126602,ji=126529,NT="object_property_value_type",er="%a",Fa="<=",qi=69423,Ta=199,Ia="static/",Eb=120831,Fb=120781,ai=11695,uJ=12294,r4=11711,e4=67583,Tb=122879,x4=126584,n4=68295,t4=72703,iJ="prefix",Ib=43871,Oa=-80,Ob=71736,u4=69415,i4=11492,fJ="class",Ab=12333,f4=65575,gm="continue",v4=65663,Aa=2047,Nb=119145,c4=68120,yG=71086,hb=71247,s4=19967,gS=782176664,o4=120779,Cb=70849,P_=65392,l4=8486,cS=" ",Na="||=",ha="Undefined_recursive_module",b4=66863,Ca="RestElement",_4=126634,pG=66377,y4=74751,hT="jsx_element_name_namespaced",wG=43334,Db=43481,p4=66815,Pb=69509,om="typeAnnotation",w4=120126,L_=69743,CT="array_element",k4=64285,Da=189,Pa="**=",S7="()",m4=8543,DT="declare_module",Lb=122886,PT="export_batch_specifier",La="%i",Ra=">>>=",S4=68029,Ga="importKind",sS="extends",Rb=72345,E4=64296,F4=43259,T4=71679,I4=64913,O4=119969,A4=94175,N4=72440,h4=65141,LT="function_",C4=43071,Gb=44010,D4=42888,kG=69807,Sp="variance",CA=123,RT="import_default_specifier",Ba=">>>",mG=43764,oS="pattern",P4=71947,L4=70655,R_=70464,bD="consequent",Ma=183,R4=68447,G4=65473,DA=255,Bb=73019,Ua=139,B4=73648,GT="call_type_arg",BT=8238,Mb=121498,SG=68899,M4=93026,Ke="@[<2>[",Ub=44015,U4=110588,MT="comment",Ha=191,Hb=65439,UT="switch_case",Xa=175,H4=71942,HT="do_while",Ja=145,Xb=43215,_D="constructor",EG=43587,X4=43586,ap="yield",J4=67462,Ka="fd ",vJ=-61,cJ="target",K4=72272,FG="var",za="impltype",z4=70108,pP="0o",Y4=119972,Jb=43391,V4=92991,g4=70441,W4=8450,d4=120074,$4=66717,XT="interface_type",sJ=43880,k9="%B",Kb=70472,Q4=111355,zb=122914,wP=5760,Z4=11630,j4=126499,Ya="of",Va=">>",q4=120629,ga="Popping lex mode from empty stack",JT=108,Yb=65103,Vb=42611,gb=195101,oJ=43002,Wb=42607,Wa="%=",da="([^/]*)",a4=126539,r2=126502,db=125135,KT="template_literal",lJ="src/parser/statement_parser.ml",$b=68903,Qb=72758,$a="b",e2=67461,x2=11519,Zb=11387,Qa="Out_of_memory",n2=120570,jb=72164,zT=12287,qb=65076,t2=126534,bJ="index out of bounds",TG=73029,IG="_bigarr02",u2=126571,Za="))",YT="for_statement_init",ja="supertype",VT="class_property",ab=92916,OG="}",yD="this",r6=71095,gT="declare_module_exports",qa="@",WT="union_type",WS=65535,dT="variance_opt",i2=94032,aa=222,f2=42124,$T="this_expression",QT="jsx_element",r1=143,e1="typeArguments",f5=8254,v2=65019,AG=125251,c2=64111,s2=8471,ZT="typeof_qualified_identifier",o2=70497,e6=71359,x1="EnumDefaultedMember",jT=8202,l2=66927,Wm="switch",NG=69634,qT="unary_expression",b2=71215,_J=126,n1=142,_2=67679,y2=65597,t1=207,p2=120686,w2=72163,k2=67001,m2=42962,x6=70197,S2=64262,pD=124,aT=65279,E2=126495,u1=169,i1=150,n6=69456,f1=135,F2=71944,v1=-10,t6=65342,hG="alternate",CG=92975,T2=65489,kP=252,u6=125142,DG=43187,I2=67807,O2=68850,yJ="export",A2=66383,c1="===",rI=".",eI="type_args",i6=72155,f6=70508,pJ=147,N2=92159,s1=240,xI="jsx_element_name",PG=72283,v6=42737,o1=171,IN=116,h2=110587,C2=70279,D2=75075,P2=65338,nI="function_params",L2=126627,l1=213,R2=73065,c6=92873,s6=72872,o6=43762,G2=119970,B2=71352,M2=70005,l6=68158,U2=12295,H2=120771,X2=71494,J2=11557,K2=42191,b1="flags",b6=70088,z2=68437,Y2=70730,tI="optional_indexed_access",uI="pattern_object_p",V2=42785,iI="nullable_type",_6=69932,R9="value",g2=12343,W2=68415,d2=11694,_1=221,y6=71089,p6=69887,w6=917759,$2=11726,fI="syntax",Q2=119964,y1="&&",Z2=68497,LG=73097,j2=126523,oh="null",q2=120084,a2=126601,rf=8454,k6=69826,wJ="expressions",RG=72144,O7="(@[",p1=231,m6=121503,w1=170,ef=12448,xf=68786,GG="<",S6=43443,k1=196,m1=2048,kJ="an identifier",nf=69959,E6=43309,tf=68799,S1="leadingComments",uf=72969,E1=182,F6=42231,ff=100351,vI="enum_defaulted_member",vf=69839,cf=94026,mJ=209,F1=">>=",sf=12336,BG=131,lm="empty",T6=73018,T1=331416730,I1=204,I6=123199,O6=71989,of=70479,lf=69487,bf=101640,_f=43123,yf=8319,O1=165,cI="object_type_property_setter",SJ=15,pf=12591,A6=12335,zr=125,wf=92735,A1="cases",N6=70199,kf=183969,h6=71455,wD="bigint",N1="Division_by_zero",MG=12329,mf=67071,Sf=120004,C6=43609,Ef=69414,EJ="if",Ff=126519,FJ="immediately within another function.",Tf=55238,If=126498,D6=71997,P6=73031,h1="qualification",L6=69940,R6=8504,Of=66256,jr="@ }@]",G6=72765,kD=118,B6=73106,Af=11565,Nf=120122,M6=68099,sI="pattern_object_rest_property",hf=74862,UG="'",TJ=-26065557,Cf=124911,lh=119,jw=104,oI="assignment",Df=8457,mP="from",Pf=64321,Lf=113817,Rf=65629,U6=43765,H6=70378,Gf=42655,lS=102,Bf=43137,X6=201546,HG=11502,B0=";@ ",qw=101,lI="pattern_array_element_pattern",d9="body",bI="jsx_member_expression",J6=69290,Mf=65547,_I="jsx_attribute_value",K6=72003,yI="jsx_namespaced_name",Uf=72967,Hf=126550,mD=254,Xf=43807,Jf=43738,Kf=126589,zf=8455,Yf=126628,Vf=11670,C1="*=",gf=120134,pI="conditional",D1=" : flags Open_text and Open_binary are not compatible",Wf=119965,z6=43599,XG=69890,df=72817,IJ=164,$f=43822,JG=69744,P1="\\\\",Qf=43638,Zf=93047,jf=64322,OJ="AssignmentPattern",qf=123190,L1=188,wI="object_spread_property_type",af=70783,rv=113663,R1=160,ev=42622,xv=43823,dS="init",Y6=71461,PA=109,nv=66503,KG="proto",tv=74649,kI="optional_member",n5=40981,uv=120654,b="@ ",mI="enum_boolean_body",V6=119361,SI="export_named_specifier",G_=73108,EI="declare_interface",g6=123183,iv=70451,FI="pattern_object_property_computed_key",fv=120539,zG=-97,vv=64317,cv=12543,TI="export_named_declaration_specifier",sv=43359,ov=126530,lv=72713,bv=113800,G1=195,_v=72367,yv=72103,pv=70278,W6=94191,II="if_consequent_statement",SP=-85,d6=8275,wv=126496,OI="try_catch",AI="computed_key",NI="class_",kv=173823,hI="pattern_object_property_identifier_key",B1="f",$6=71913,M1=141,CI="arrow_function",mv=8485,Q6=68151,Sv=126546,DI="enum_boolean_member",Ev=94177,YG="delete",AJ=232,U1="blocks",Z6=118573,PI="pattern_array_rest_element_pattern",Fv=78894,j6=69881,Tv=66512,Iv=94111,EP="string",ON="test",Ov=69572,Av=66463,Nv=66335,q6=71467,hv=73061,Cv=72348,SD=":",LI="enum_body",Dv=110590,RI="function_this_param_type",a6=118527,H1=215,Pv=77823,X1="minus",J1=201,Lv=119980,GI="private_name",BI="object_key",r8=72263,MI="function_param_type",K1="<<",Rv=11718,bh="as",z1="delegate",e8=71992,LA="true",x8=119213,n8=71232,Gv=67413,Bv=70854,Mv=73439,Uv=43776,VG=71723,Hv=11505,NJ=214,Xv=120628,t8=70093,Jv=43513,UI="jsx_attribute_name_namespaced",Kv=120127,u8=73039,gG="Map.bal",hJ="any",zv=126559,aw="import",Yv=70404,HI="jsx_spread_child",CJ=233,Vv=67897,yw=8233,gv=119974,Wv=68405,WG=239,Y1="attributes",V1=173,XI="object_internal_slot_property_type",i8=43225,dv=71351,f8=70383,B_=71349,DJ=242,$v=67643,dG="shorthand",JI="for_in_statement",Qv=126463,v8=69702,$G=71338,QG=69445,c8=92767,Zv=65370,jv=73055,g1=167,s8=73021,qv=64911,KI="pattern_object_property_pattern",W1=212,o8=70206,av=126579,d1=197,ZG=64286,l8=72343,b8=94030,PJ="explicitType",rc=67669,ec=43866,$1="Sys_blocked_io",_8=71093,LJ="catch",xc=123197,nc=64466,tc=65140,uc=73030,ic=69404,y8=66272,RJ="protected",fc=67504,p8=70069,Q1=193,w8=43631,jG=246,vc=43713,cc=120571,zI="array_type",Z1="%u",YI="export_default_declaration",VI="class_expression",j1="quasi",ep="%S",sc=8525,oc=126515,lc=120485,bc=43519,k8=125263,_c=120745,yc=94178,pc=126588,X9=127,wc=66855,q1="visit_leading_comment",kc=67742,a1=" : flags Open_rdonly and Open_wronly are not compatible",mc=120144,qG="returnType",_h=-744106340,ED=240,gI="-",m8=130041,S8=68911,Sc=8469,yh="async",Ec=126521,Fc=72095,GJ=216,r00=" : file already exists",E8=65039,Tc=178205,Ic=8449,aG=94179,M_=12444,Oc=42774,BJ="case",Ac=66965,Nc=66431,e00=190,WI="declare_export_declaration",FP="targs",dI="type_identifier",hc=64284,rB=43013,Cc=43815,$I="function_body_any",Dc=120687,Pc=66966,Lc=66939,Rc=66978,x00=168,MJ="public",F8=70003,Gc=68115,eB=43712,T8=72262,I8=125273,Bc=65598,Mc=126547,Uc=110591,QI="indexed_access",n00=12520,bm="interface",ph=-46,ZI="string_literal_type",jI="import_namespace_specifier",Hc=120132,Xc=11735,O8=68102,A8=94180,Jc=67505,Kc=119893,UJ="bool",TP=1e3,$S="default",xB=236,f0="",N8=122634,HJ="exportKind",t00="trailingComments",IP="^",zc=71983,Yc=8348,Vc=66977,gc=65594,qI="logical",aI="jsx_member_expression_identifier",XJ=210,u00="cooked",rO="for_of_left_declaration",FD=63,nB=72202,Pk="argument",tB=12442,Wc=120085,dc=43645,h8=70749,$c=42539,Qc=126468,i00=166,f00="Match_failure",Zc=68191,Hp="src/parser/flow_ast.ml",C8=72280,D8=43572,U_=71102,uB=11647,eO="declare_variable",RA="+",jc=71127,H_=43740,qc=120145,xO="declare_export_declaration_decl",ac=64318,v00=179,nO="class_implements",c00="!=",s00="inexact",o00="%li",P8=119172,l00=237,OP="a",rs=73062,L8=65100,JJ=178,R8=70863,tO=65278,uO="function_rest_param_type",es=77711,iB=70066,xs=43714,b00=-696510241,ns=70480,fB=69748,ts=113788,us=94207,_00=`\r +`,iO="class_body",is=126651,X_=70719,fs=68735,G8=43456,vB=43273,vs=119996,B8=119209,cs=67644,y00=224,M8=130031,fO="catch_clause_pattern",vO="boolean_literal_type",ss=126554,os=126557,U8=43046,ls=126536,bs=113807,p00="%",TD="property",_s=71956,w00="#",ys=123213,AP="meta",cO="for_of_assignment_pattern",sO="if_statement",cB=66421,k00=1020,ps=8505,KJ=225,zJ=250,ws=100343,H8=71257,sB="Literal",oB=42887,wh=115,m00=";",YJ=1255,VJ="=",X8=66719,J8=43574,ks=126566,ms=93823,oO="opaque_type",S00="!==",lO="jsx_attribute",bO="type_annotation_hint",K8=72871,QS=32768,z8=92911,Ss=73727,E00="range",F00=245,gJ="jsError",Y8=70458,Es=70006,Fs=43492,lB="@]}",hr="(Some ",V8=43345,g8=43231,Ts=8477,W8=121461,WJ=129,Is=71487,Os=126564,As=126514,Ns=70080,_O="generic_identifier_type",hs=66811,yO="typeof_identifier",d8=71738,$8=8256,Q8=43759,T00="~",Cs=65007,pO="pattern_object_rest_property_pattern",dJ=194,I00=1039100673,Ds=66461,Ps=70319,Ls=11719,Rs=72271,xp=-48,wO="enum_string_body",bB=70461,kO="export_named_declaration",Gs=110930,Bs=92862,Z8=73014,O00="??=",Ms=70440,$J="while",Ep="camlinternalFormat.ml",Us=43782,A00=203,Hs=173791,Xs=11263,N00=148,QJ=1114111,_B=70750,Js=42969,j8=73462,mO="jsx_identifier",yB=70105,pB=43014,Ks=11564,SO="typeof_type",zs=64847,J_=71226,Ys=71167,Vs=42511,gs=72712,Ws=92995,wB=43704,ID=121,EO="object_call_property_type",q8=12293,ds=64433,NP="operator",$s=68296,FO="class_decorator",ZS=120,TO="for_of_statement_lhs",Qs=11623,Zs=67004,kB=71999,js=70708,ZJ=512,qs=110927,as=71423,h00=32752,ro=93951,eo=12292,IO="object_type",mB="types",xo=110580,a8=69951,C00=177,no=126633,to=12686,OO=8286,r_=73049,jJ=144,e_=72793,uo=73647,D00=228,io=70855,x_=70511,kh="0x",fo=70366,qJ=` +`,AO="variable_declaration",n_=43203,vo=65276,co=119981,so=71945,t_=72015,u_=122922,oo=43887,_m=105,lo=8335,bo=123565,SB=69505,K_=70190,i_=69631,EB=70187,NO="jsx_attribute_name_identifier",hO="source",CO="pattern_object_property_key",_o=65548,yo=66175,po=92766,DO="pattern_assignment_pattern",f_=42998,PO="object_type_property_getter",wo=8305,ym="generator",aJ="for",v_=121402,c_=118575,P00="PropertyDefinition",L00="--",pe=-36,ko=68223,s_=66044,LO="generic_qualified_identifier_type",o_=43757,l_=122906,mo=11686,RO="jsx_closing_element",So=43790,Eo=69687,Fo=66348,To=72162,Io=43388,Oo=72768,Ao=68351,b_=70015,rK=151,$="<2>",No=64297,ho=125259,eK=220,F7=",@ ",__=70486,Co=70281,y_=43347,p_=66426,GO="member_property_identifier",FB=68111,Do=68149,Po=71450,w_=72254,Lo=43009,k_=94193,BO="member_property",Ro=73458,bS="identifier",Go=67423,Bo=66775,Mo=110951,R00="Internal Error: Found object private prop",m_=8276,MO="super_expression",UO="jsx_opening_element",Uo=177976,HO="variable_declarator_pattern",XO="pattern_expression",JO="jsx_member_expression_object",Ho=68252,Xo=77808,OD=-835925911,KO="import_declaration",Jo=55203,dm="key",TB=43702,zO="spread_property",Ko=126563,xK=863850040,zo=70106,Yo=67592,YO="function_expression_or_method",Vo=71958,VO="for_init_declaration",go=123214,Wo=71955,S_=69292,$o=68479,G00="==",E_=65305,IB=43019,Qo=123180,OB=217,AD="specifiers",gO="function_body",Zo=69622,jo=8487,qo=43641,B00="Unexpected token `",F_=122904,M00="v",ao=123135,r5=69295,nK=134,e5=120093,T_=119162,I_=65023,x5=8521,AB=43642,U00=176,O_=42507;function H00(r,x){throw[0,r,x]}var By=[0];function fc0(r,x){function n(s){H00(By.Undefined_recursive_module,r)}function u(s,v,K){if(typeof s=="number")switch(s){case 0:v[K]={fun:n};break;case 1:v[K]=[jG,n];break;default:v[K]=[]}else switch(s[0]){case 0:v[K]=[0];for(var d=1;d=1;s--)n[u+s]=r[x+s];return 0}function cc0(r){for(var x=[0];r!==0;){for(var n=r[1],u=1;u=n.l||n.t==2&&i>=n.c.length))n.c=r.t==4?tK(r.c,x,i):x==0&&r.c.length==i?r.c:r.c.substr(x,i),n.t=n.c.length==n.l?0:2;else if(n.t==2&&u==n.c.length)n.c+=r.t==4?tK(r.c,x,i):x==0&&r.c.length==i?r.c:r.c.substr(x,i),n.t=n.c.length==n.l?0:2;else{n.t!=4&&NB(n);var s=r.c,v=n.c;if(r.t==4)if(u<=x)for(var K=0;K=0;K--)v[u+K]=s[x+K];else{for(var d=Math.min(i,s.length-x),K=0;K>=1,r==0)return n;x+=x,u++,u==9&&x.slice(0,1)}}function hD(r){r.t==2?r.c+=ND(r.l-r.c.length,"\0"):r.c=tK(r.c,0,r.c.length),r.t=0}function J00(r){if(r.length<24){for(var x=0;xX9)return!1;return!0}else return!/[^\x00-\x7f]/.test(r)}function uK(r){for(var x=f0,n=f0,u,i,s,v,K=0,d=r.length;KZJ?(n.substr(0,1),x+=n,n=f0,x+=r.slice(K,e0)):n+=r.slice(K,e0),e0==d)break;K=e0}v=1,++K=55295&&v<57344)&&(v=2)):(v=3,++K1114111)&&(v=3)))))),v<4?(K-=v,n+="\uFFFD"):v>WS?n+=String.fromCharCode(55232+(v>>10),ta+(v&1023)):n+=String.fromCharCode(v),n.length>lP&&(n.substr(0,1),x+=n,n=f0)}return x+n}function GA(r,x,n){this.t=r,this.c=x,this.l=n}GA.prototype.toString=function(){switch(this.t){case 9:return this.c;default:hD(this);case 0:if(J00(this.c))return this.t=9,this.c;this.t=8;case 8:return this.c}},GA.prototype.toUtf16=function(){var r=this.toString();return this.t==9?r:uK(r)},GA.prototype.slice=function(){var r=this.t==4?this.c.slice():this.c;return new GA(this.t,r,this.l)};function K00(r){return new GA(0,r,r.length)}function e(r){return K00(r)}function iK(r,x){H00(r,e(x))}function Fp(r){iK(By.Invalid_argument,r)}function z00(){Fp(bJ)}function $9(r,x,n){if(n&=DA,r.t!=4){if(x==r.c.length)return r.c+=String.fromCharCode(n),x+1==r.l&&(r.t=0),0;NB(r)}return r.c[x]=n,0}function mh(r,x,n){return x>>>0>=r.l&&z00(),$9(r,x,n)}function pw(r,x){switch(r.t&6){default:if(x>=r.c.length)return 0;case 0:return r.c.charCodeAt(x);case 4:return r.c[x]}}function hN(r,x){if(r.fun)return hN(r.fun,x);if(typeof r!="function")return r;var n=r.length|0;if(n===0)return r.apply(null,x);var u=x.length|0,i=n-u|0;return i==0?r.apply(null,x):i<0?hN(r.apply(null,x.slice(0,n)),x.slice(n)):function(){for(var s=arguments.length==0?1:arguments.length,v=new Array(x.length+s),K=0;K>>0>=r.length-1&&hP(),r}function oc0(r){return isFinite(r)?Math.abs(r)>=22250738585072014e-324?0:r!=0?1:2:isNaN(r)?4:3}function WO(r){return(r.t&6)!=0&&hD(r),r.c}var lc0=Math.log2&&Math.log2(11235582092889474e291)==k00;function bc0(r){if(lc0)return Math.floor(Math.log2(r));var x=0;if(r==0)return-1/0;if(r>=1)for(;r>=2;)r/=2,x++;else for(;r<1;)r*=2,x--;return x}function fK(r){var x=new Er.Float32Array(1);x[0]=r;var n=new Er.Int32Array(x.buffer);return n[0]|0}var Y00=Math.pow(2,-24);function V00(r){throw r}function g00(){V00(By.Division_by_zero)}function Z_(r,x,n){this.lo=r&zF,this.mi=x&zF,this.hi=n&WS}Z_.prototype.caml_custom="_j",Z_.prototype.copy=function(){return new Z_(this.lo,this.mi,this.hi)},Z_.prototype.ucompare=function(r){return this.hi>r.hi?1:this.hir.mi?1:this.mir.lo?1:this.lon?1:xr.mi?1:this.mir.lo?1:this.lo>24),n=-this.hi+(x>>24);return new Z_(r,x,n)},Z_.prototype.add=function(r){var x=this.lo+r.lo,n=this.mi+r.mi+(x>>24),u=this.hi+r.hi+(n>>24);return new Z_(x,n,u)},Z_.prototype.sub=function(r){var x=this.lo-r.lo,n=this.mi-r.mi+(x>>24),u=this.hi-r.hi+(n>>24);return new Z_(x,n,u)},Z_.prototype.mul=function(r){var x=this.lo*r.lo,n=(x*Y00|0)+this.mi*r.lo+this.lo*r.mi,u=(n*Y00|0)+this.hi*r.lo+this.mi*r.mi+this.lo*r.hi;return new Z_(x,n,u)},Z_.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0},Z_.prototype.isNeg=function(){return this.hi<<16<0},Z_.prototype.and=function(r){return new Z_(this.lo&r.lo,this.mi&r.mi,this.hi&r.hi)},Z_.prototype.or=function(r){return new Z_(this.lo|r.lo,this.mi|r.mi,this.hi|r.hi)},Z_.prototype.xor=function(r){return new Z_(this.lo^r.lo,this.mi^r.mi,this.hi^r.hi)},Z_.prototype.shift_left=function(r){return r=r&63,r==0?this:r<24?new Z_(this.lo<>24-r,this.hi<>24-r):r<48?new Z_(0,this.lo<>48-r):new Z_(0,0,this.lo<>r|this.mi<<24-r,this.mi>>r|this.hi<<24-r,this.hi>>r):r<48?new Z_(this.mi>>r-24|this.hi<<48-r,this.hi>>r-24,0):new Z_(this.hi>>r-48,0,0)},Z_.prototype.shift_right=function(r){if(r=r&63,r==0)return this;var x=this.hi<<16>>16;if(r<24)return new Z_(this.lo>>r|this.mi<<24-r,this.mi>>r|x<<24-r,this.hi<<16>>r>>>16);var n=this.hi<<16>>31;return r<48?new Z_(this.mi>>r-24|this.hi<<48-r,this.hi<<16>>r-24>>16,n&WS):new Z_(this.hi<<16>>r-32,n,n)},Z_.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&zF,this.lo=this.lo<<1&zF},Z_.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&zF,this.mi=(this.mi>>>1|this.hi<<23)&zF,this.hi=this.hi>>>1},Z_.prototype.udivmod=function(r){for(var x=0,n=this.copy(),u=r.copy(),i=new Z_(0,0,0);n.ucompare(u)>0;)x++,u.lsl1();for(;x>=0;)x--,i.lsl1(),n.ucompare(u)>=0&&(i.lo++,n=n.sub(u)),u.lsr1();return{quotient:i,modulus:n}},Z_.prototype.div=function(r){var x=this;r.isZero()&&g00();var n=x.hi^r.hi;x.hi&QS&&(x=x.neg()),r.hi&QS&&(r=r.neg());var u=x.udivmod(r).quotient;return n&QS&&(u=u.neg()),u},Z_.prototype.mod=function(r){var x=this;r.isZero()&&g00();var n=x.hi;x.hi&QS&&(x=x.neg()),r.hi&QS&&(r=r.neg());var u=x.udivmod(r).modulus;return n&QS&&(u=u.neg()),u},Z_.prototype.toInt=function(){return this.lo|this.mi<<24},Z_.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},Z_.prototype.toArray=function(){return[this.hi>>8,this.hi&DA,this.mi>>16,this.mi>>8&DA,this.mi&DA,this.lo>>16,this.lo>>8&DA,this.lo&DA]},Z_.prototype.lo32=function(){return this.lo|(this.mi&DA)<<24},Z_.prototype.hi32=function(){return this.mi>>>8&WS|this.hi<<16};function hB(r,x,n){return new Z_(r,x,n)}function CB(r){if(!isFinite(r))return isNaN(r)?hB(1,0,h00):r>0?hB(0,0,h00):hB(0,0,65520);var x=r==0&&1/r==-1/0?QS:r>=0?0:QS;x&&(r=-r);var n=bc0(r)+1023;n<=0?(n=0,r/=Math.pow(2,-Aq)):(r/=Math.pow(2,n-Rj),r<16&&(r*=2,n-=1),n==0&&(r/=2));var u=Math.pow(2,24),i=r|0;r=(r-i)*u;var s=r|0;r=(r-s)*u;var v=r|0;return i=i&SJ|x|n<<4,hB(v,s,i)}function CP(r){return r.toArray()}function W00(r,x,n){if(r.write(32,x.dims.length),r.write(32,x.kind|x.layout<<8),x.caml_custom==IG)for(var u=0;u>4;if(i==Aa)return(x|n|u&SJ)==0?u&QS?-1/0:1/0:NaN;var s=Math.pow(2,-24),v=(x*s+n)*s+(u&SJ);return i>0?(v+=16,v*=Math.pow(2,i-Rj)):v*=Math.pow(2,-Aq),u&QS&&(v=-v),v}function sK(r){for(var x=r.length,n=1,u=0;u>>24&DA|(x&WS)<<8,x>>>16&WS)}function oK(r){return r.hi32()}function lK(r){return r.lo32()}var pc0=IG;function CN(r,x,n,u){this.kind=r,this.layout=x,this.dims=n,this.data=u}CN.prototype.caml_custom=pc0,CN.prototype.offset=function(r){var x=0;if(typeof r=="number"&&(r=[r]),r instanceof Array||Fp("bigarray.js: invalid offset"),this.dims.length!=r.length&&Fp("Bigarray.get/set: bad number of dimensions"),this.layout==0)for(var n=0;n=this.dims[n])&&hP(),x=x*this.dims[n]+r[n];else for(var n=this.dims.length-1;n>=0;n--)(r[n]<1||r[n]>this.dims[n])&&hP(),x=x*this.dims[n]+(r[n]-1);return x},CN.prototype.get=function(r){switch(this.kind){case 7:var x=this.data[r*2+0],n=this.data[r*2+1];return yc0(x,n);case 10:case 11:var u=this.data[r*2+0],i=this.data[r*2+1];return[mD,u,i];default:return this.data[r]}},CN.prototype.set=function(r,x){switch(this.kind){case 7:this.data[r*2+0]=lK(x),this.data[r*2+1]=oK(x);break;case 10:case 11:this.data[r*2+0]=x[1],this.data[r*2+1]=x[2];break;default:this.data[r]=x;break}return 0},CN.prototype.fill=function(r){switch(this.kind){case 7:var x=lK(r),n=oK(r);if(x==n)this.data.fill(x);else for(var u=0;uv)return 1;if(s!=v){if(!x)return NaN;if(s==s)return 1;if(v==v)return-1}}break;case 7:for(var i=0;ir.data[i+1])return 1;if(this.data[i]>>>0>>0)return-1;if(this.data[i]>>>0>r.data[i]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(var i=0;ir.data[i])return 1}break}return 0};function CD(r,x,n,u){this.kind=r,this.layout=x,this.dims=n,this.data=u}CD.prototype=new CN,CD.prototype.offset=function(r){return typeof r!="number"&&(r instanceof Array&&r.length==1?r=r[0]:Fp("Ml_Bigarray_c_1_1.offset")),(r<0||r>=this.dims[0])&&hP(),r},CD.prototype.get=function(r){return this.data[r]},CD.prototype.set=function(r,x){return this.data[r]=x,0},CD.prototype.fill=function(r){return this.data.fill(r),0};function $00(r,x,n,u){var i=d00(r);return sK(n)*i!=u.length&&Fp("length doesn't match dims"),x==0&&n.length==1&&i==1?new CD(r,x,n,u):new CN(r,x,n,u)}function Lk(r){iK(By.Failure,r)}function Q00(r,x,n){var u=r.read32s();(u<0||u>16)&&Lk("input_value: wrong number of bigarray dimensions");var i=r.read32s(),s=i&DA,v=i>>8&1,K=[];if(n==IG)for(var d=0;d>>32-15,x=j00(x,461845907),r^=x,r=r<<13|r>>>32-13,(r+(r<<2)|0)+-430675100|0}function wc0(r,x){return r=BA(r,lK(x)),r=BA(r,oK(x)),r}function q00(r,x){return wc0(r,CB(x))}function a00(r){var x=sK(r.dims),n=0;switch(r.kind){case 2:case 3:case 12:x>CR&&(x=CR);var u=0,i=0;for(i=0;i+4<=r.data.length;i+=4)u=r.data[i+0]|r.data[i+1]<<8|r.data[i+2]<<16|r.data[i+3]<<24,n=BA(n,u);switch(u=0,x&3){case 3:u=r.data[i+2]<<16;case 2:u|=r.data[i+1]<<8;case 1:u|=r.data[i+0],n=BA(n,u)}break;case 4:case 5:x>gy&&(x=gy);var u=0,i=0;for(i=0;i+2<=r.data.length;i+=2)u=r.data[i+0]|r.data[i+1]<<16,n=BA(n,u);(x&1)!=0&&(n=BA(n,r.data[i]));break;case 6:x>64&&(x=64);for(var i=0;i64&&(x=64);for(var i=0;i32&&(x=32),x*=2;for(var i=0;i64&&(x=64);for(var i=0;i32&&(x=32);for(var i=0;i0?i(x,r,u):i(r,x,u);if(u&&s!=s)return n;if(+s!=+s)return+s;if((s|0)!=0)return s|0}return n}function DB(r){return r instanceof GA}function _K(r){return DB(r)}function xr0(r){if(typeof r=="number")return TP;if(DB(r))return kP;if(_K(r))return 1252;if(r instanceof Array&&r[0]===r[0]>>>0&&r[0]<=QX){var x=r[0]|0;return x==mD?0:x}else{if(r instanceof String)return n00;if(typeof r=="string")return n00;if(r instanceof Number)return TP;if(r&&r.caml_custom)return YJ;if(r&&r.compare)return 1256;if(typeof r=="function")return 1247;if(typeof r=="symbol")return 1251}return 1001}function dO(r,x){return rx.c?1:0}function Se(r,x){return nr0(r,x)}function DD(r,x,n){for(var u=[];;){if(!(n&&r===x)){var i=xr0(r);if(i==zJ){r=r[1];continue}var s=xr0(x);if(s==zJ){x=x[1];continue}if(i!==s)return i==TP?s==YJ?er0(r,x,-1,n):-1:s==TP?i==YJ?er0(x,r,1,n):1:ix)return 1;if(r!=x){if(!n)return NaN;if(r==r)return 1;if(x==x)return-1}break;case 1001:if(rx)return 1;if(r!=x){if(!n)return NaN;if(r==r)return 1;if(x==x)return-1}break;case 1251:if(r!==x)return n?1:NaN;break;case 1252:var r=WO(r),x=WO(x);if(r!==x){if(rx)return 1}break;case 12520:var r=r.toString(),x=x.toString();if(r!==x){if(rx)return 1}break;case 246:case 254:default:if(r.length!=x.length)return r.length1&&u.push(r,x,1);break}}if(u.length==0)return 0;var d=u.pop();x=u.pop(),r=u.pop(),d+10)if(x==0&&(n>=r.l||r.t==2&&n>=r.c.length))u==0?(r.c=f0,r.t=2):(r.c=ND(n,String.fromCharCode(u)),r.t=n==r.l?0:2);else for(r.t!=4&&NB(r),n+=x;x0&&x===x||(r=r.replace(/_/g,f0),x=+r,r.length>0&&x===x||/^[+-]?nan$/i.test(r)))return x;var n=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)p([+-]?[0-9]+)/i.exec(r);if(n){var u=n[3].replace(/0+$/,f0),i=parseInt(n[1]+n[2]+u,16),s=(n[4]|0)-4*u.length;return x=i*Math.pow(2,s),x}if(/^\+?inf(inity)?$/i.test(r))return 1/0;if(/^-inf(inity)?$/i.test(r))return-1/0;Lk("float_of_string")}function yK(r){r=WO(r);var x=r.length;x>31&&Fp("format_int: format too long");for(var n={justify:RA,signstyle:gI,filler:cS,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:B1},u=0;u=0&&i<=9;)n.width=n.width*10+i,u++;u--;break;case".":for(n.prec=0,u++;i=r.charCodeAt(u)-48,i>=0&&i<=9;)n.prec=n.prec*10+i,u++;u--;case"d":case"i":n.signedconv=!0;case"u":n.base=10;break;case"x":n.base=16;break;case"X":n.base=16,n.uppercase=!0;break;case"o":n.base=8;break;case"e":case"f":case"g":n.signedconv=!0,n.conv=i;break;case"E":case"F":case"G":n.signedconv=!0,n.uppercase=!0,n.conv=i.toLowerCase();break}}return n}function pK(r,x){r.uppercase&&(x=x.toUpperCase());var n=x.length;r.signedconv&&(r.sign<0||r.signstyle!=gI)&&n++,r.alternate&&(r.base==8&&(n+=1),r.base==16&&(n+=2));var u=f0;if(r.justify==RA&&r.filler==cS)for(var i=n;i20?(j-=20,q/=Math.pow(10,j),q+=new Array(j+1).join(Qw),Q>0&&(q=q+rI+new Array(Q+1).join(Qw)),q):q.toFixed(Q)}var u,i=yK(r),s=i.prec<0?6:i.prec;if((x<0||x==0&&1/x==-1/0)&&(i.sign=-1,x=-x),isNaN(x))u=dX,i.filler=cS;else if(!isFinite(x))u="inf",i.filler=cS;else switch(i.conv){case"e":var u=x.toExponential(s),v=u.length;u.charAt(v-3)==kX&&(u=u.slice(0,v-1)+Qw+u.slice(v-1));break;case"f":u=n(x,s);break;case"g":s=s||1,u=x.toExponential(s-1);var K=u.indexOf(kX),d=+u.slice(K+1);if(d<-4||x>=1e21||x.toFixed(0).length>s){for(var v=K-1;u.charAt(v)==Qw;)v--;u.charAt(v)==rI&&v--,u=u.slice(0,v+1)+u.slice(K),v=u.length,u.charAt(v-3)==kX&&(u=u.slice(0,v-1)+Qw+u.slice(v-1));break}else{var e0=s;if(d<0)e0-=d+1,u=x.toFixed(e0);else for(;u=x.toFixed(e0),u.length>s+1;)e0--;if(e0){for(var v=u.length-1;u.charAt(v)==Qw;)v--;u.charAt(v)==rI&&v--,u=u.slice(0,v+1)}}break}return pK(i,u)}function PB(r,x){if(WO(r)==vP)return e(f0+x);var n=yK(r);x<0&&(n.signedconv?(n.sign=-1,x=-x):x>>>=0);var u=x.toString(n.base);if(n.prec>=0){n.filler=cS;var i=n.prec-u.length;i>0&&(u=ND(i,Qw)+u)}return pK(n,u)}var ir0=0;function pm(){return ir0++}function Oc0(){return 0}var LB=[];function t5(r,x,n){var u=r[1],i=LB[n];if(i===void 0)for(var s=LB.length;s>1|1,x=0)}function Nc0(r){for(var x=f0,n=x,u,i,s=0,v=r.length;sZJ?(n.substr(0,1),x+=n,n=f0,x+=r.slice(s,K)):n+=r.slice(s,K),K==v)break;s=K}u>6),n+=String.fromCharCode(VS|u&FD)):u<55296||u>=Zq?n+=String.fromCharCode(y00|u>>12,VS|u>>6&FD,VS|u&FD):u>=56319||s+1==v||(i=r.charCodeAt(s+1))Zq?n+="\xEF\xBF\xBD":(s++,u=(u<<10)+i-56613888,n+=String.fromCharCode(s1|u>>18,VS|u>>12&FD,VS|u>>6&FD,VS|u&FD)),n.length>lP&&(n.substr(0,1),x+=n,n=f0)}return x+n}function hc0(r){var x=9;return J00(r)||(x=8,r=Nc0(r)),new GA(x,r,r.length)}function $O(r){return hc0(r)}function Cc0(r,x,n){if(!isFinite(r))return isNaN(r)?$O(dX):$O(r>0?zj:"-infinity");var u=r==0&&1/r==-1/0?1:r>=0?0:1;u&&(r=-r);var i=0;if(r!=0)if(r<1)for(;r<1&&i>-1022;)r*=2,i--;else for(;r>=2;)r/=2,i++;var s=i<0?f0:RA,v=f0;if(u)v=gI;else switch(n){case 43:v=RA;break;case 32:v=cS;break;default:break}if(x>=0&&x<13){var K=Math.pow(2,x*4);r=Math.round(r*K)/K}var d=r.toString(16);if(x>=0){var e0=d.indexOf(rI);if(e0<0)d+=rI+ND(x,Qw);else{var q=e0+1+x;d.length>24&zF,r>>31&WS)}function Pc0(r){return r.toInt()}function Lc0(r){return+r.isNeg()}function fr0(r){return r.neg()}function Rc0(r,x){var n=yK(r);n.signedconv&&Lc0(x)&&(n.sign=-1,x=fr0(x));var u=f0,i=RB(n.base),s="0123456789abcdef";do{var v=x.udivmod(i);x=v.quotient,u=s.charAt(Pc0(v.modulus))+u}while(!Dc0(x));if(n.prec>=0){n.filler=cS;var K=n.prec-u.length;K>0&&(u=ND(K,Qw)+u)}return pK(n,u)}function Rk(r){return r.l}function V_(r){return Rk(r)}function Jr(r,x){return pw(r,x)}function Gc0(r,x){return r.add(x)}function Bc0(r,x){return r.mul(x)}function kK(r,x){return r.ucompare(x)<0}function vr0(r){var x=0,n=V_(r),u=10,i=1;if(n>0)switch(Jr(r,x)){case 45:x++,i=-1;break;case 43:x++,i=1;break}if(x+1=48&&r<=57?r-48:r>=65&&r<=90?r-55:r>=97&&r<=iy?r-87:-1}function PD(r){var x=vr0(r),n=x[0],u=x[1],i=x[2],s=RB(i),v=new Z_(zF,268435455,WS).udivmod(s).quotient,K=Jr(r,n),d=GB(K);(d<0||d>=i)&&Lk(hA);for(var e0=RB(d);;)if(n++,K=Jr(r,n),K!=95){if(d=GB(K),d<0||d>=i)break;kK(v,e0)&&Lk(hA),d=RB(d),e0=Gc0(Bc0(s,e0),d),kK(e0,d)&&Lk(hA)}return n!=V_(r)&&Lk(hA),i==10&&kK(new Z_(0,0,QS),e0)&&Lk(hA),u<0&&(e0=fr0(e0)),e0}function LD(r){return r.toFloat()}function jS(r){var x=vr0(r),n=x[0],u=x[1],i=x[2],s=V_(r),v=-1>>>0,K=n=i)&&Lk(hA);var e0=d;for(n++;n=i)break;e0=i*e0+d,e0>v&&Lk(hA)}return n!=s&&Lk(hA),e0=u*e0,i==10&&(e0|0)!=e0&&Lk(hA),e0|0}function Mc0(r){return r.slice(1)}function Uc0(r){return!!r}function j_(r){return r.toUtf16()}function Hc0(r){for(var x={},n=1;n1&&n.pop();break;case".":break;case"":n.length==0&&n.push(f0);break;default:n.push(x[u]);break}return n.orig=r,n}function zc0(r){return new GA(4,r,r.length)}function Yc0(r){r=WO(r),Ny(r+": No such file or directory")}function Vc0(r,x){return x>>>0>=r.l&&z00(),pw(r,x)}function cr0(){}function Xp(r){this.data=r}Xp.prototype=new cr0,Xp.prototype.truncate=function(r){var x=this.data;this.data=My(r|0),AN(x,0,this.data,0,r)},Xp.prototype.length=function(){return Rk(this.data)},Xp.prototype.write=function(r,x,n,u){var i=this.length();if(r+u>=i){var s=My(r+u),v=this.data;this.data=s,AN(v,0,this.data,0,i)}return NN(x,n,this.data,r,u),0},Xp.prototype.read=function(r,x,n,u){var i=this.length();return AN(this.data,r,x,n,u),0},Xp.prototype.read_one=function(r){return Vc0(this.data,r)},Xp.prototype.close=function(){},Xp.prototype.constructor=Xp;function _S(r,x){this.content={},this.root=r,this.lookupFun=x}_S.prototype.nm=function(r){return this.root+r},_S.prototype.lookup=function(r){if(!this.content[r]&&this.lookupFun){var x=this.lookupFun(e(this.root),e(r));x!==0&&(this.content[r]=new Xp(x[1]))}},_S.prototype.exists=function(r){if(r==f0)return 1;var x=r+Ck,n=new RegExp(IP+x);for(var u in this.content)if(u.match(n))return 1;return this.lookup(r),this.content[r]?1:0},_S.prototype.readdir=function(r){var x=r==f0?f0:r+Ck,n=new RegExp(IP+x+da),u={},i=[];for(var s in this.content){var v=s.match(n);v&&!u[v[1]]&&(u[v[1]]=!0,i.push(v[1]))}return i},_S.prototype.is_dir=function(r){var x=r==f0?f0:r+Ck,n=new RegExp(IP+x+da),u=[];for(var i in this.content){var s=i.match(n);if(s)return 1}return 0},_S.prototype.unlink=function(r){var x=!!this.content[r];return delete this.content[r],x},_S.prototype.open=function(r,x){if(x.rdonly&&x.wronly&&Ny(this.nm(r)+a1),x.text&&x.binary&&Ny(this.nm(r)+D1),this.lookup(r),this.content[r]){this.is_dir(r)&&Ny(this.nm(r)+" : is a directory"),x.create&&x.excl&&Ny(this.nm(r)+r00);var n=this.content[r];return x.truncate&&n.truncate(),n}else{if(x.create)return this.content[r]=new Xp(My(0)),this.content[r];Yc0(this.nm(r))}},_S.prototype.register=function(r,x){if(this.content[r]&&Ny(this.nm(r)+r00),DB(x)&&(this.content[r]=new Xp(x)),_K(x))this.content[r]=new Xp(x);else if(x instanceof Array)this.content[r]=new Xp(zc0(x));else if(typeof x=="string")this.content[r]=new Xp(K00(x));else if(x.toString){var n=$O(x.toString());this.content[r]=new Xp(n)}else Ny(this.nm(r)+" : registering file with invalid content type")},_S.prototype.constructor=_S;function gc0(r){for(var x=V_(r),n=new Array(x),u=0;uBy.fd_last_idx)&&(By.fd_last_idx=r),r}function av7(r,x,n){for(var u={};x;){switch(x[1]){case 0:u.rdonly=1;break;case 1:u.wronly=1;break;case 2:u.append=1;break;case 3:u.create=1;break;case 4:u.truncate=1;break;case 5:u.excl=1;break;case 6:u.binary=1;break;case 7:u.text=1;break;case 8:u.nonblock=1;break}x=x[2]}u.rdonly&&u.wronly&&Ny(WO(r)+a1),u.text&&u.binary&&Ny(WO(r)+D1);var i=$c0(r),s=i.device.open(i.rest,u),v=By.fd_last_idx?By.fd_last_idx:0;return BB(v+1,sr0,s,u)}BB(0,sr0,new Xp(My(0))),BB(1,Zc0,new Xp(My(0))),BB(2,Qc0,new Xp(My(0)));function jc0(r){var x=By.fds[r];x.flags.wronly&&Ny(Ka+r+" is writeonly");var n={file:x.file,offset:x.offset,fd:r,opened:!0,out:!1,refill:null};return QO[n.fd]=n,n.fd}function or0(r){var x=By.fds[r];x.flags.rdonly&&Ny(Ka+r+" is readonly");var n={file:x.file,offset:x.offset,fd:r,opened:!0,out:!0,buffer:f0};return QO[n.fd]=n,n.fd}function qc0(){for(var r=0,x=0;x>>0?r[0]:DB(r)||_K(r)?kP:r instanceof Function||typeof r=="function"?na:r&&r.caml_custom?QX:TP}function yS(r,x,n){n&&Er.toplevelReloc&&(r=Er.toplevelReloc(n)),By[r+1]=x,n&&(By[n]=x)}var br0={};function es0(r,x){return br0[WO(r)]=x,0}function xs0(r){return r[2]=ir0++,r}function ns0(r,x){return r===x?1:(r.t&6&&hD(r),x.t&6&&hD(x),r.c==x.c?1:0)}function G9(r,x){return ns0(r,x)}function ts0(){Fp(bJ)}function Uy(r,x){return x>>>0>=V_(r)&&ts0(),Jr(r,x)}function J0(r,x){return 1-G9(r,x)}function us0(){return[0,e("js_of_ocaml")]}function is0(){return 2147483647/4|0}function fs0(r){return 0}function vs0(){return[0,e("Unix"),32,0]}function cs0(){V00(By.Not_found)}function _r0(r){var x=Er,n=j_(r);if(x.process&&x.process.env&&x.process.env[n]!=null)return $O(x.process.env[n]);if(Er.jsoo_static_env&&Er.jsoo_static_env[n])return $O(Er.jsoo_static_env[n]);cs0()}function MA(r){for(var x=1;r&&r.joo_tramp;)r=r.joo_tramp.apply(null,r.joo_args),x++;return r}function ky(r,x){return{joo_tramp:r,joo_args:x}}function ec7(r){return r}function yr0(r){return br0[r]}function Hy(r){return r instanceof Array?r:Er.RangeError&&r instanceof Er.RangeError&&r.message&&r.message.match(/maximum call stack/i)||Er.InternalError&&r instanceof Er.InternalError&&r.message&&r.message.match(/too much recursion/i)?By.Stack_overflow:r instanceof Er.Error&&yr0(gJ)?[0,yr0(gJ),r]:[0,By.Failure,$O(String(r))]}function t(r,x){return r.length==1?r(x):hN(r,[x])}function c(r,x,n){return r.length==2?r(x,n):hN(r,[x,n])}function Tr(r,x,n,u){return r.length==3?r(x,n,u):hN(r,[x,n,u])}function o0(r,x,n,u,i){return r.length==4?r(x,n,u,i):hN(r,[x,n,u,i])}function ek(r,x,n,u,i,s){return r.length==5?r(x,n,u,i,s):hN(r,[x,n,u,i,s])}var pr0=[Gy,e(Qa),-1],wr0=[Gy,e(fa),-2],wm=[Gy,e(xa),-3],SK=[Gy,e(Lq),-4],np=[Gy,e(Sq),-7],kr0=[Gy,e(f00),-8],mr0=[Gy,e(mq),-9],p9=[Gy,e(Qj),-11],Sr0=[Gy,e(ha),-12],Er0=[0,Dk],EK=[0,[11,e('File "'),[2,0,[11,e('", line '),[4,0,0,0,[11,e(", characters "),[4,0,0,0,[12,45,[4,0,0,0,[11,e(": "),[2,0,0]]]]]]]]]],e('File "%s", line %d, characters %d-%d: %s')],Fr0=[0,0,[0,0,0],[0,0,0]],FK=e(""),TK=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BD=[0,0,0,0,1,0],Tr0=[0,e(eT),e(CT),e(zI),e(CI),e(oI),e(cF),e(bT),e(RE),e(hE),e(nT),e(Vy),e(vO),e(Ym),e(dE),e(RF),e(GT),e(PF),e(EE),e(YE),e(fO),e(NI),e(iO),e(ME),e(FO),e(rF),e(VI),e(OE),e(KE),e(nO),e(vF),e(VF),e(AF),e(VT),e(XE),e(MT),e(wF),e(AI),e(pI),e(gm),e(zm),e(NF),e(WI),e(xO),e(bF),e(EI),e(DT),e(gT),e(KF),e(eO),e(HT),e(lm),e(LI),e(mI),e(DI),e(iT),e(vI),e(uT),e(nF),e(QE),e(wO),e(xT),e(ZE),e(PT),e(YI),e(PE),e(kO),e(TI),e(SI),e(jp),e(WF),e(ST),e(VE),e(iF),e(JI),e(tT),e(VO),e(cO),e(rO),e(HF),e(TO),e(SE),e(YT),e(LT),e(gO),e($I),e(XF),e($F),e(YO),e(eF),e(IE),e(TF),e(MI),e(nI),e(JF),e(uO),e(LE),e(RI),e(MF),e(ym),e(_O),e(LO),e(lF),e(bS),e(BE),e(II),e(sO),e(aw),e(KO),e(RT),e(vT),e(jI),e(gF),e(QI),e(bm),e(DE),e(XT),e(mT),e(lO),e(xF),e(NO),e(UI),e(_I),e(mF),e(CE),e(NE),e(QF),e(RO),e(QT),e(xI),e(IT),e(dF),e(hT),e(ZF),e(FE),e(mO),e(bI),e(aI),e(JO),e(yI),e(LF),e(UO),e(qF),e(HI),e(aF),e(FF),e(lT),e(qI),e(fT),e(_T),e(BO),e(Br),e(GO),e($E),e(HE),e(GF),e(iI),e(rT),e(gE),e(EO),e(_F),e(XI),e(BI),e(EF),e(sF),e(AE),e(jE),e(OF),e(NT),e(wI),e(IO),e(PO),e(cI),e(oO),e(JE),e(tI),e(kI),e(oS),e(SF),e(kF),e(lI),e(GE),e(PI),e(DO),e(XO),e(yF),e(oF),e(uI),e(qE),e(FI),e(hI),e(CO),e(wT),e(KI),e(sI),e(pO),e(Zw),e(Ie),e(GI),e(BF),e(hk),e(DF),e(uF),e(zO),e(UE),e(oT),e(YF),e(ZI),e(MO),e(Wm),e(UT),e(fI),e(pF),e(pT),e(KT),e(aE),e($T),e(Jm),e(ET),e(OI),e(AT),e(UF),e(yT),e(cT),e(bO),e(eI),e(fF),e(dI),e(CF),e(WE),e(jF),e(TT),e(yO),e(zE),e(ZT),e(SO),e(qT),e(WT),e(tF),e(AO),e(IF),e(HO),e(Sp),e(dT),e(FT),e(sT),e(ap)],Ir0=[0,e("first_leading"),e("last_trailing")],Or0=[0,0];yS(11,Sr0,ha),yS(10,p9,Qj),yS(9,[Gy,e($1),v1],$1),yS(8,mr0,mq),yS(7,kr0,f00),yS(6,np,Sq),yS(5,[Gy,e(N1),-6],N1),yS(4,[Gy,e(ea),-5],ea),yS(3,SK,Lq),yS(2,wm,xa),yS(1,wr0,fa),yS(0,pr0,Qa);var ss0=e("output_substring"),os0=e("%.12g"),ls0=e(rI),bs0=e(LA),_s0=e(OA),ys0=e(P1),ps0=e("\\'"),ws0=e("\\b"),ks0=e("\\t"),ms0=e("\\n"),Ss0=e("\\r"),Es0=e("List.iter2"),Fs0=e("tl"),Ts0=e("hd"),Is0=e("String.blit / Bytes.blit_string"),Os0=e("Bytes.blit"),As0=e("String.sub / Bytes.sub"),Ns0=e("Array.blit"),hs0=e("Array.sub"),Cs0=e("Map.remove_min_elt"),Ds0=[0,0,0,0],Ps0=[0,e("map.ml"),400,10],Ls0=[0,0,0],Rs0=e(gG),Gs0=e(gG),Bs0=e(gG),Ms0=e(gG),Us0=e("Stdlib.Queue.Empty"),Hs0=e("Buffer.add_substring/add_subbytes"),Xs0=e("Buffer.add: cannot grow buffer"),Js0=[0,e(sq),93,2],Ks0=[0,e(sq),94,2],zs0=e("Buffer.sub"),Ys0=e("%c"),Vs0=e("%s"),gs0=e(La),Ws0=e(o00),ds0=e(Rq),$s0=e(pa),Qs0=e("%f"),Zs0=e(k9),js0=e("%{"),qs0=e("%}"),as0=e("%("),ro0=e("%)"),eo0=e(er),xo0=e("%t"),no0=e("%?"),to0=e("%r"),uo0=e("%_r"),io0=[0,e(Ep),850,23],fo0=[0,e(Ep),814,21],vo0=[0,e(Ep),815,21],co0=[0,e(Ep),818,21],so0=[0,e(Ep),819,21],oo0=[0,e(Ep),822,19],lo0=[0,e(Ep),823,19],bo0=[0,e(Ep),826,22],_o0=[0,e(Ep),827,22],yo0=[0,e(Ep),831,30],po0=[0,e(Ep),832,30],wo0=[0,e(Ep),836,26],ko0=[0,e(Ep),837,26],mo0=[0,e(Ep),846,28],So0=[0,e(Ep),847,28],Eo0=[0,e(Ep),851,23],Fo0=e(Z1),To0=[0,e(Ep),1558,4],Io0=e("Printf: bad conversion %["),Oo0=[0,e(Ep),1626,39],Ao0=[0,e(Ep),1649,31],No0=[0,e(Ep),1650,31],ho0=e("Printf: bad conversion %_"),Co0=e("@{"),Do0=e("@["),Po0=[0,[11,e("invalid box description "),[3,0,0]],e("invalid box description %S")],Lo0=e(f0),Ro0=[0,0,4],Go0=e(f0),Bo0=e($a),Mo0=e("h"),Uo0=e("hov"),Ho0=e("hv"),Xo0=e(M00),Jo0=e(dX),Ko0=e("neg_infinity"),zo0=e(zj),Yo0=e(rI),Vo0=e("%+nd"),go0=e("% nd"),Wo0=e("%+ni"),do0=e("% ni"),$o0=e("%nx"),Qo0=e("%#nx"),Zo0=e("%nX"),jo0=e("%#nX"),qo0=e("%no"),ao0=e("%#no"),r50=e("%nd"),e50=e(Rq),x50=e("%nu"),n50=e("%+ld"),t50=e("% ld"),u50=e("%+li"),i50=e("% li"),f50=e("%lx"),v50=e("%#lx"),c50=e("%lX"),s50=e("%#lX"),o50=e("%lo"),l50=e("%#lo"),b50=e("%ld"),_50=e(o00),y50=e("%lu"),p50=e("%+Ld"),w50=e("% Ld"),k50=e("%+Li"),m50=e("% Li"),S50=e("%Lx"),E50=e("%#Lx"),F50=e("%LX"),T50=e("%#LX"),I50=e("%Lo"),O50=e("%#Lo"),A50=e("%Ld"),N50=e(pa),h50=e("%Lu"),C50=e("%+d"),D50=e("% d"),P50=e("%+i"),L50=e("% i"),R50=e("%x"),G50=e("%#x"),B50=e("%X"),M50=e("%#X"),U50=e("%o"),H50=e("%#o"),X50=e(vP),J50=e(La),K50=e(Z1),z50=e(T0),Y50=e("@}"),V50=e("@?"),g50=e(`@ +`),W50=e("@."),d50=e("@@"),$50=e("@%"),Q50=e(qa),Z50=e("CamlinternalFormat.Type_mismatch"),j50=e(f0),q50=[0,[11,e(", "),[2,0,[2,0,0]]],e(", %s%s")],a50=e("Out of memory"),rl0=e("Stack overflow"),el0=e("Pattern matching failed"),xl0=e("Assertion failed"),nl0=e("Undefined recursive module"),tl0=[0,[12,40,[2,0,[2,0,[12,41,0]]]],e("(%s%s)")],ul0=e(f0),il0=e(f0),fl0=[0,[12,40,[2,0,[12,41,0]]],e("(%s)")],vl0=[0,[4,0,0,0,0],e(vP)],cl0=[0,[3,0,0],e(ep)],sl0=e(oP),ol0=[3,0,3],ll0=e(rI),bl0=e(nD),_l0=e("Flow_ast.Function.BodyBlock@ ")],wb0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],kb0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],mb0=[0,[17,0,[12,41,0]],e($0)],Sb0=[0,[17,0,[12,41,0]],e($0)],Eb0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Function.BodyExpression"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Function.BodyExpression@ ")],Fb0=[0,[17,0,[12,41,0]],e($0)],Tb0=[0,[15,0],e(er)],Ib0=e(S7),Ob0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Ab0=e("Flow_ast.Function.id"),Nb0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],hb0=e(hr),Cb0=e(Ar),Db0=e(Nr),Pb0=[0,[17,0,0],e(T0)],Lb0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Rb0=e(Xm),Gb0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Bb0=[0,[17,0,0],e(T0)],Mb0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Ub0=e(d9),Hb0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Xb0=[0,[17,0,0],e(T0)],Jb0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Kb0=e(yh),zb0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Yb0=[0,[9,0,0],e(k9)],Vb0=[0,[17,0,0],e(T0)],gb0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Wb0=e(ym),db0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],$b0=[0,[9,0,0],e(k9)],Qb0=[0,[17,0,0],e(T0)],Zb0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],jb0=e(Zw),qb0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ab0=e(hr),r60=e(Ar),e60=e(Nr),x60=[0,[17,0,0],e(T0)],n60=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],t60=e(hk),u60=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],i60=[0,[17,0,0],e(T0)],f60=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],v60=e(tD),c60=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],s60=e(hr),o60=e(Ar),l60=e(Nr),b60=[0,[17,0,0],e(T0)],_60=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],y60=e(w7),p60=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],w60=e(hr),k60=e(Ar),m60=e(Nr),S60=[0,[17,0,0],e(T0)],E60=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],F60=e("sig_loc"),T60=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],I60=[0,[17,0,0],e(T0)],O60=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],A60=[0,[15,0],e(er)],N60=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],h60=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],C60=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],D60=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],P60=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],L60=e("Flow_ast.Function.Params.this_"),R60=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],G60=e(hr),B60=e(Ar),M60=e(Nr),U60=[0,[17,0,0],e(T0)],H60=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],X60=e(Xm),J60=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],K60=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],z60=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],Y60=[0,[17,0,0],e(T0)],V60=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],g60=e(RX),W60=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],d60=e(hr),$60=e(Ar),Q60=e(Nr),Z60=[0,[17,0,0],e(T0)],j60=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],q60=e(w7),a60=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],r80=e(hr),e80=e(Ar),x80=e(Nr),n80=[0,[17,0,0],e(T0)],t80=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],u80=[0,[15,0],e(er)],i80=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],f80=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],v80=[0,[17,0,[12,41,0]],e($0)],c80=[0,[15,0],e(er)],s80=e(S7),o80=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],l80=e("Flow_ast.Function.ThisParam.annot"),b80=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],_80=[0,[17,0,0],e(T0)],y80=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],p80=e(w7),w80=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],k80=e(hr),m80=e(Ar),S80=e(Nr),E80=[0,[17,0,0],e(T0)],F80=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],T80=[0,[15,0],e(er)],I80=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],O80=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],A80=[0,[17,0,[12,41,0]],e($0)],N80=[0,[15,0],e(er)],h80=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],C80=e("Flow_ast.Function.Param.argument"),D80=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],P80=[0,[17,0,0],e(T0)],L80=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],R80=e($S),G80=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],B80=e(hr),M80=e(Ar),U80=e(Nr),H80=[0,[17,0,0],e(T0)],X80=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],J80=[0,[15,0],e(er)],K80=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],z80=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Y80=[0,[17,0,[12,41,0]],e($0)],V80=[0,[15,0],e(er)],g80=e(S7),W80=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],d80=e("Flow_ast.Function.RestParam.argument"),$80=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Q80=[0,[17,0,0],e(T0)],Z80=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],j80=e(w7),q80=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],a80=e(hr),r_0=e(Ar),e_0=e(Nr),x_0=[0,[17,0,0],e(T0)],n_0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],t_0=[0,[15,0],e(er)],u_0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],i_0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],f_0=[0,[17,0,[12,41,0]],e($0)],v_0=[0,[15,0],e(er)],c_0=e(S7),s_0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],o_0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],l_0=e("Flow_ast.Class.id"),b_0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],__0=e(hr),y_0=e(Ar),p_0=e(Nr),w_0=[0,[17,0,0],e(T0)],k_0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],m_0=e(d9),S_0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],E_0=[0,[17,0,0],e(T0)],F_0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],T_0=e(tD),I_0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],O_0=e(hr),A_0=e(Ar),N_0=e(Nr),h_0=[0,[17,0,0],e(T0)],C_0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],D_0=e(sS),P_0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],L_0=e(hr),R_0=e(Ar),G_0=e(Nr),B_0=[0,[17,0,0],e(T0)],M_0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],U_0=e(fh),H_0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],X_0=e(hr),J_0=e(Ar),K_0=e(Nr),z_0=[0,[17,0,0],e(T0)],Y_0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],V_0=e("class_decorators"),g_0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],W_0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],d_0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],$_0=[0,[17,0,0],e(T0)],Q_0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Z_0=e(w7),j_0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],q_0=e(hr),a_0=e(Ar),r90=e(Nr),e90=[0,[17,0,0],e(T0)],x90=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],n90=[0,[15,0],e(er)],t90=e(S7),u90=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],i90=e("Flow_ast.Class.Decorator.expression"),f90=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],v90=[0,[17,0,0],e(T0)],c90=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],s90=e(w7),o90=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],l90=e(hr),b90=e(Ar),_90=e(Nr),y90=[0,[17,0,0],e(T0)],p90=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],w90=[0,[15,0],e(er)],k90=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],m90=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],S90=[0,[17,0,[12,41,0]],e($0)],E90=[0,[15,0],e(er)],F90=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Class.Body.Method"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Class.Body.Method@ ")],T90=[0,[17,0,[12,41,0]],e($0)],I90=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Class.Body.Property"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Class.Body.Property@ ")],O90=[0,[17,0,[12,41,0]],e($0)],A90=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Class.Body.PrivateField"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Class.Body.PrivateField@ ")],N90=[0,[17,0,[12,41,0]],e($0)],h90=[0,[15,0],e(er)],C90=e(S7),D90=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],P90=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],L90=e("Flow_ast.Class.Body.body"),R90=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],G90=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],B90=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],M90=[0,[17,0,0],e(T0)],U90=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],H90=e(w7),X90=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],J90=e(hr),K90=e(Ar),z90=e(Nr),Y90=[0,[17,0,0],e(T0)],V90=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],g90=[0,[15,0],e(er)],W90=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],d90=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],$90=[0,[17,0,[12,41,0]],e($0)],Q90=[0,[15,0],e(er)],Z90=e(S7),j90=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],q90=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],a90=e("Flow_ast.Class.Implements.interfaces"),ry0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ey0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],xy0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],ny0=[0,[17,0,0],e(T0)],ty0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],uy0=e(w7),iy0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],fy0=e(hr),vy0=e(Ar),cy0=e(Nr),sy0=[0,[17,0,0],e(T0)],oy0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],ly0=[0,[15,0],e(er)],by0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],_y0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],yy0=[0,[17,0,[12,41,0]],e($0)],py0=[0,[15,0],e(er)],wy0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],ky0=e("Flow_ast.Class.Implements.Interface.id"),my0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Sy0=[0,[17,0,0],e(T0)],Ey0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Fy0=e(FP),Ty0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Iy0=e(hr),Oy0=e(Ar),Ay0=e(Nr),Ny0=[0,[17,0,0],e(T0)],hy0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Cy0=[0,[15,0],e(er)],Dy0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],Py0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Ly0=[0,[17,0,[12,41,0]],e($0)],Ry0=[0,[15,0],e(er)],Gy0=e(S7),By0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],My0=e("Flow_ast.Class.Extends.expr"),Uy0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Hy0=[0,[17,0,0],e(T0)],Xy0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Jy0=e(FP),Ky0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],zy0=e(hr),Yy0=e(Ar),Vy0=e(Nr),gy0=[0,[17,0,0],e(T0)],Wy0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],dy0=e(w7),$y0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Qy0=e(hr),Zy0=e(Ar),jy0=e(Nr),qy0=[0,[17,0,0],e(T0)],ay0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],rp0=[0,[15,0],e(er)],ep0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],xp0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],np0=[0,[17,0,[12,41,0]],e($0)],tp0=[0,[15,0],e(er)],up0=e(S7),ip0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],fp0=e("Flow_ast.Class.PrivateField.key"),vp0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],cp0=[0,[17,0,0],e(T0)],sp0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],op0=e(R9),lp0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],bp0=[0,[17,0,0],e(T0)],_p0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],yp0=e(IA),pp0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],wp0=[0,[17,0,0],e(T0)],kp0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],mp0=e(Up),Sp0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ep0=[0,[9,0,0],e(k9)],Fp0=[0,[17,0,0],e(T0)],Tp0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Ip0=e(Sp),Op0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ap0=e(hr),Np0=e(Ar),hp0=e(Nr),Cp0=[0,[17,0,0],e(T0)],Dp0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Pp0=e(w7),Lp0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Rp0=e(hr),Gp0=e(Ar),Bp0=e(Nr),Mp0=[0,[17,0,0],e(T0)],Up0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Hp0=[0,[15,0],e(er)],Xp0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],Jp0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Kp0=[0,[17,0,[12,41,0]],e($0)],zp0=[0,[15,0],e(er)],Yp0=e("Flow_ast.Class.Property.Uninitialized"),Vp0=e("Flow_ast.Class.Property.Declared"),gp0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Class.Property.Initialized"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Class.Property.Initialized@ ")],Wp0=[0,[17,0,[12,41,0]],e($0)],dp0=[0,[15,0],e(er)],$p0=e(S7),Qp0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Zp0=e("Flow_ast.Class.Property.key"),jp0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],qp0=[0,[17,0,0],e(T0)],ap0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],rw0=e(R9),ew0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],xw0=[0,[17,0,0],e(T0)],nw0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],tw0=e(IA),uw0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],iw0=[0,[17,0,0],e(T0)],fw0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],vw0=e(Up),cw0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],sw0=[0,[9,0,0],e(k9)],ow0=[0,[17,0,0],e(T0)],lw0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],bw0=e(Sp),_w0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],yw0=e(hr),pw0=e(Ar),ww0=e(Nr),kw0=[0,[17,0,0],e(T0)],mw0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Sw0=e(w7),Ew0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Fw0=e(hr),Tw0=e(Ar),Iw0=e(Nr),Ow0=[0,[17,0,0],e(T0)],Aw0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Nw0=[0,[15,0],e(er)],hw0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],Cw0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Dw0=[0,[17,0,[12,41,0]],e($0)],Pw0=[0,[15,0],e(er)],Lw0=e(S7),Rw0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Gw0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Bw0=e("Flow_ast.Class.Method.kind"),Mw0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Uw0=[0,[17,0,0],e(T0)],Hw0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Xw0=e(dm),Jw0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Kw0=[0,[17,0,0],e(T0)],zw0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Yw0=e(R9),Vw0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],gw0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],Ww0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],dw0=[0,[17,0,[12,41,0]],e($0)],$w0=[0,[17,0,0],e(T0)],Qw0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Zw0=e(Up),jw0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],qw0=[0,[9,0,0],e(k9)],aw0=[0,[17,0,0],e(T0)],rk0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ek0=e(wX),xk0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],nk0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],tk0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],uk0=[0,[17,0,0],e(T0)],ik0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],fk0=e(w7),vk0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ck0=e(hr),sk0=e(Ar),ok0=e(Nr),lk0=[0,[17,0,0],e(T0)],bk0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],_k0=[0,[15,0],e(er)],yk0=e("Flow_ast.Class.Method.Constructor"),pk0=e("Flow_ast.Class.Method.Method"),wk0=e("Flow_ast.Class.Method.Get"),kk0=e("Flow_ast.Class.Method.Set"),mk0=[0,[15,0],e(er)],Sk0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],Ek0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Fk0=[0,[17,0,[12,41,0]],e($0)],Tk0=[0,[15,0],e(er)],Ik0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Ok0=e("Flow_ast.Comment.kind"),Ak0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Nk0=[0,[17,0,0],e(T0)],hk0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Ck0=e("text"),Dk0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Pk0=[0,[3,0,0],e(ep)],Lk0=[0,[17,0,0],e(T0)],Rk0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Gk0=e("on_newline"),Bk0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Mk0=[0,[9,0,0],e(k9)],Uk0=[0,[17,0,0],e(T0)],Hk0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Xk0=[0,[15,0],e(er)],Jk0=e("Flow_ast.Comment.Line"),Kk0=e("Flow_ast.Comment.Block"),zk0=[0,[15,0],e(er)],Yk0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],Vk0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],gk0=[0,[17,0,[12,41,0]],e($0)],Wk0=[0,[15,0],e(er)],dk0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Pattern.Object"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Pattern.Object@ ")],$k0=[0,[17,0,[12,41,0]],e($0)],Qk0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Pattern.Array"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Pattern.Array@ ")],Zk0=[0,[17,0,[12,41,0]],e($0)],jk0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Pattern.Identifier"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Pattern.Identifier@ ")],qk0=[0,[17,0,[12,41,0]],e($0)],ak0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Pattern.Expression"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Pattern.Expression@ ")],rm0=[0,[17,0,[12,41,0]],e($0)],em0=[0,[15,0],e(er)],xm0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],nm0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],tm0=[0,[17,0,[12,41,0]],e($0)],um0=[0,[15,0],e(er)],im0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],fm0=e("Flow_ast.Pattern.Identifier.name"),vm0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],cm0=[0,[17,0,0],e(T0)],sm0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],om0=e(IA),lm0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],bm0=[0,[17,0,0],e(T0)],_m0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ym0=e(_w),pm0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],wm0=[0,[9,0,0],e(k9)],km0=[0,[17,0,0],e(T0)],mm0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Sm0=[0,[15,0],e(er)],Em0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Fm0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],Tm0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],Im0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Om0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Am0=e("Flow_ast.Pattern.Array.elements"),Nm0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],hm0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],Cm0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],Dm0=[0,[17,0,0],e(T0)],Pm0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Lm0=e(IA),Rm0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Gm0=[0,[17,0,0],e(T0)],Bm0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Mm0=e(w7),Um0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Hm0=e(hr),Xm0=e(Ar),Jm0=e(Nr),Km0=[0,[17,0,0],e(T0)],zm0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Ym0=[0,[15,0],e(er)],Vm0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Pattern.Array.Element"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Pattern.Array.Element@ ")],gm0=[0,[17,0,[12,41,0]],e($0)],Wm0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Pattern.Array.RestElement"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Pattern.Array.RestElement@ ")],dm0=[0,[17,0,[12,41,0]],e($0)],$m0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Pattern.Array.Hole"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Pattern.Array.Hole@ ")],Qm0=[0,[17,0,[12,41,0]],e($0)],Zm0=[0,[15,0],e(er)],jm0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],qm0=e("Flow_ast.Pattern.Array.Element.argument"),am0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],rS0=[0,[17,0,0],e(T0)],eS0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],xS0=e($S),nS0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],tS0=e(hr),uS0=e(Ar),iS0=e(Nr),fS0=[0,[17,0,0],e(T0)],vS0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],cS0=[0,[15,0],e(er)],sS0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],oS0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],lS0=[0,[17,0,[12,41,0]],e($0)],bS0=[0,[15,0],e(er)],_S0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],yS0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],pS0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],wS0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],kS0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],mS0=e("Flow_ast.Pattern.Object.properties"),SS0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ES0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],FS0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],TS0=[0,[17,0,0],e(T0)],IS0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],OS0=e(IA),AS0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],NS0=[0,[17,0,0],e(T0)],hS0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],CS0=e(w7),DS0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],PS0=e(hr),LS0=e(Ar),RS0=e(Nr),GS0=[0,[17,0,0],e(T0)],BS0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],MS0=[0,[15,0],e(er)],US0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Pattern.Object.Property"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Pattern.Object.Property@ ")],HS0=[0,[17,0,[12,41,0]],e($0)],XS0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Pattern.Object.RestElement"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Pattern.Object.RestElement@ ")],JS0=[0,[17,0,[12,41,0]],e($0)],KS0=[0,[15,0],e(er)],zS0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],YS0=e("Flow_ast.Pattern.Object.Property.key"),VS0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],gS0=[0,[17,0,0],e(T0)],WS0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],dS0=e(oS),$S0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],QS0=[0,[17,0,0],e(T0)],ZS0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],jS0=e($S),qS0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],aS0=e(hr),rE0=e(Ar),eE0=e(Nr),xE0=[0,[17,0,0],e(T0)],nE0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],tE0=e(dG),uE0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],iE0=[0,[9,0,0],e(k9)],fE0=[0,[17,0,0],e(T0)],vE0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],cE0=[0,[15,0],e(er)],sE0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],oE0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],lE0=[0,[17,0,[12,41,0]],e($0)],bE0=[0,[15,0],e(er)],_E0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Pattern.Object.Property.Literal"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Pattern.Object.Property.Literal@ ")],yE0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],pE0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],wE0=[0,[17,0,[12,41,0]],e($0)],kE0=[0,[17,0,[12,41,0]],e($0)],mE0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Pattern.Object.Property.Identifier"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Pattern.Object.Property.Identifier@ ")],SE0=[0,[17,0,[12,41,0]],e($0)],EE0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Pattern.Object.Property.Computed"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Pattern.Object.Property.Computed@ ")],FE0=[0,[17,0,[12,41,0]],e($0)],TE0=[0,[15,0],e(er)],IE0=e(S7),OE0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],AE0=e("Flow_ast.Pattern.RestElement.argument"),NE0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],hE0=[0,[17,0,0],e(T0)],CE0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],DE0=e(w7),PE0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],LE0=e(hr),RE0=e(Ar),GE0=e(Nr),BE0=[0,[17,0,0],e(T0)],ME0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],UE0=[0,[15,0],e(er)],HE0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],XE0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],JE0=[0,[17,0,[12,41,0]],e($0)],KE0=[0,[15,0],e(er)],zE0=e(S7),YE0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],VE0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],gE0=e("Flow_ast.JSX.frag_opening_element"),WE0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],dE0=[0,[17,0,0],e(T0)],$E0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],QE0=e("frag_closing_element"),ZE0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],jE0=[0,[17,0,0],e(T0)],qE0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],aE0=e("frag_children"),rF0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],eF0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],xF0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],nF0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],tF0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],uF0=[0,[17,0,[12,41,0]],e($0)],iF0=[0,[17,0,0],e(T0)],fF0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],vF0=e("frag_comments"),cF0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],sF0=e(hr),oF0=e(Ar),lF0=e(Nr),bF0=[0,[17,0,0],e(T0)],_F0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],yF0=[0,[15,0],e(er)],pF0=e(S7),wF0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],kF0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],mF0=e("Flow_ast.JSX.opening_element"),SF0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],EF0=[0,[17,0,0],e(T0)],FF0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],TF0=e("closing_element"),IF0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],OF0=e(hr),AF0=e(Ar),NF0=e(Nr),hF0=[0,[17,0,0],e(T0)],CF0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],DF0=e(qe),PF0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],LF0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],RF0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],GF0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],BF0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],MF0=[0,[17,0,[12,41,0]],e($0)],UF0=[0,[17,0,0],e(T0)],HF0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],XF0=e(w7),JF0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],KF0=e(hr),zF0=e(Ar),YF0=e(Nr),VF0=[0,[17,0,0],e(T0)],gF0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],WF0=[0,[15,0],e(er)],dF0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.Element"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.Element@ ")],$F0=[0,[17,0,[12,41,0]],e($0)],QF0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.Fragment"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.Fragment@ ")],ZF0=[0,[17,0,[12,41,0]],e($0)],jF0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.ExpressionContainer"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.ExpressionContainer@ ")],qF0=[0,[17,0,[12,41,0]],e($0)],aF0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.SpreadChild"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.SpreadChild@ ")],rT0=[0,[17,0,[12,41,0]],e($0)],eT0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.Text"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.Text@ ")],xT0=[0,[17,0,[12,41,0]],e($0)],nT0=[0,[15,0],e(er)],tT0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],uT0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],iT0=[0,[17,0,[12,41,0]],e($0)],fT0=[0,[15,0],e(er)],vT0=e(S7),cT0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],sT0=e("Flow_ast.JSX.SpreadChild.expression"),oT0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],lT0=[0,[17,0,0],e(T0)],bT0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],_T0=e(w7),yT0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],pT0=e(hr),wT0=e(Ar),kT0=e(Nr),mT0=[0,[17,0,0],e(T0)],ST0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],ET0=[0,[15,0],e(er)],FT0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],TT0=e("Flow_ast.JSX.Closing.name"),IT0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],OT0=[0,[17,0,0],e(T0)],AT0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],NT0=[0,[15,0],e(er)],hT0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],CT0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],DT0=[0,[17,0,[12,41,0]],e($0)],PT0=[0,[15,0],e(er)],LT0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],RT0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],GT0=e("Flow_ast.JSX.Opening.name"),BT0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],MT0=[0,[17,0,0],e(T0)],UT0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],HT0=e("self_closing"),XT0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],JT0=[0,[9,0,0],e(k9)],KT0=[0,[17,0,0],e(T0)],zT0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],YT0=e(Y1),VT0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],gT0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],WT0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],dT0=[0,[17,0,0],e(T0)],$T0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],QT0=[0,[15,0],e(er)],ZT0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.Opening.Attribute"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.Opening.Attribute@ ")],jT0=[0,[17,0,[12,41,0]],e($0)],qT0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.Opening.SpreadAttribute"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.Opening.SpreadAttribute@ ")],aT0=[0,[17,0,[12,41,0]],e($0)],rI0=[0,[15,0],e(er)],eI0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],xI0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],nI0=[0,[17,0,[12,41,0]],e($0)],tI0=[0,[15,0],e(er)],uI0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.Identifier"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.Identifier@ ")],iI0=[0,[17,0,[12,41,0]],e($0)],fI0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.NamespacedName"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.NamespacedName@ ")],vI0=[0,[17,0,[12,41,0]],e($0)],cI0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.MemberExpression"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.MemberExpression@ ")],sI0=[0,[17,0,[12,41,0]],e($0)],oI0=[0,[15,0],e(er)],lI0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],bI0=e("Flow_ast.JSX.MemberExpression._object"),_I0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],yI0=[0,[17,0,0],e(T0)],pI0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],wI0=e(TD),kI0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],mI0=[0,[17,0,0],e(T0)],SI0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],EI0=[0,[15,0],e(er)],FI0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.MemberExpression.Identifier"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.MemberExpression.Identifier@ ")],TI0=[0,[17,0,[12,41,0]],e($0)],II0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.MemberExpression.MemberExpression"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.MemberExpression.MemberExpression@ ")],OI0=[0,[17,0,[12,41,0]],e($0)],AI0=[0,[15,0],e(er)],NI0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],hI0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],CI0=[0,[17,0,[12,41,0]],e($0)],DI0=[0,[15,0],e(er)],PI0=e(S7),LI0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],RI0=e("Flow_ast.JSX.SpreadAttribute.argument"),GI0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],BI0=[0,[17,0,0],e(T0)],MI0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],UI0=e(w7),HI0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],XI0=e(hr),JI0=e(Ar),KI0=e(Nr),zI0=[0,[17,0,0],e(T0)],YI0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],VI0=[0,[15,0],e(er)],gI0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],WI0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],dI0=[0,[17,0,[12,41,0]],e($0)],$I0=[0,[15,0],e(er)],QI0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],ZI0=e("Flow_ast.JSX.Attribute.name"),jI0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],qI0=[0,[17,0,0],e(T0)],aI0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],rO0=e(R9),eO0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],xO0=e(hr),nO0=e(Ar),tO0=e(Nr),uO0=[0,[17,0,0],e(T0)],iO0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],fO0=[0,[15,0],e(er)],vO0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.Attribute.Literal ("),[17,[0,e(me),0,0],0]]]],e("(@[<2>Flow_ast.JSX.Attribute.Literal (@,")],cO0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],sO0=[0,[17,[0,e(me),0,0],[11,e(Za),[17,0,0]]],e(cq)],oO0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.Attribute.ExpressionContainer ("),[17,[0,e(me),0,0],0]]]],e("(@[<2>Flow_ast.JSX.Attribute.ExpressionContainer (@,")],lO0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],bO0=[0,[17,[0,e(me),0,0],[11,e(Za),[17,0,0]]],e(cq)],_O0=[0,[15,0],e(er)],yO0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.Attribute.Identifier"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.Attribute.Identifier@ ")],pO0=[0,[17,0,[12,41,0]],e($0)],wO0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.Attribute.NamespacedName"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.Attribute.NamespacedName@ ")],kO0=[0,[17,0,[12,41,0]],e($0)],mO0=[0,[15,0],e(er)],SO0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],EO0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],FO0=[0,[17,0,[12,41,0]],e($0)],TO0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],IO0=e("Flow_ast.JSX.Text.value"),OO0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],AO0=[0,[3,0,0],e(ep)],NO0=[0,[17,0,0],e(T0)],hO0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],CO0=e(Nk),DO0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],PO0=[0,[3,0,0],e(ep)],LO0=[0,[17,0,0],e(T0)],RO0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],GO0=[0,[15,0],e(er)],BO0=[0,[15,0],e(er)],MO0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.ExpressionContainer.Expression"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.ExpressionContainer.Expression@ ")],UO0=[0,[17,0,[12,41,0]],e($0)],HO0=e("Flow_ast.JSX.ExpressionContainer.EmptyExpression"),XO0=[0,[15,0],e(er)],JO0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],KO0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],zO0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],YO0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],VO0=e("Flow_ast.JSX.ExpressionContainer.expression"),gO0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],WO0=[0,[17,0,0],e(T0)],dO0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],$O0=e(w7),QO0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ZO0=e(hr),jO0=e(Ar),qO0=e(Nr),aO0=[0,[17,0,0],e(T0)],rA0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],eA0=[0,[15,0],e(er)],xA0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],nA0=e("Flow_ast.JSX.NamespacedName.namespace"),tA0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],uA0=[0,[17,0,0],e(T0)],iA0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],fA0=e(Vm),vA0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],cA0=[0,[17,0,0],e(T0)],sA0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],oA0=[0,[15,0],e(er)],lA0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],bA0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],_A0=[0,[17,0,[12,41,0]],e($0)],yA0=[0,[15,0],e(er)],pA0=e(S7),wA0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],kA0=e("Flow_ast.JSX.Identifier.name"),mA0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],SA0=[0,[3,0,0],e(ep)],EA0=[0,[17,0,0],e(T0)],FA0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],TA0=e(w7),IA0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],OA0=e(hr),AA0=e(Ar),NA0=e(Nr),hA0=[0,[17,0,0],e(T0)],CA0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],DA0=[0,[15,0],e(er)],PA0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],LA0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],RA0=[0,[17,0,[12,41,0]],e($0)],GA0=[0,[15,0],e(er)],BA0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Array"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Array@ ")],MA0=[0,[17,0,[12,41,0]],e($0)],UA0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.ArrowFunction"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.ArrowFunction@ ")],HA0=[0,[17,0,[12,41,0]],e($0)],XA0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Assignment"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Assignment@ ")],JA0=[0,[17,0,[12,41,0]],e($0)],KA0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Binary"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Binary@ ")],zA0=[0,[17,0,[12,41,0]],e($0)],YA0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Call"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Call@ ")],VA0=[0,[17,0,[12,41,0]],e($0)],gA0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Class"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Class@ ")],WA0=[0,[17,0,[12,41,0]],e($0)],dA0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Comprehension"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Comprehension@ ")],$A0=[0,[17,0,[12,41,0]],e($0)],QA0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Conditional"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Conditional@ ")],ZA0=[0,[17,0,[12,41,0]],e($0)],jA0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Function"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Function@ ")],qA0=[0,[17,0,[12,41,0]],e($0)],aA0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Generator"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Generator@ ")],rN0=[0,[17,0,[12,41,0]],e($0)],eN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Identifier"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Identifier@ ")],xN0=[0,[17,0,[12,41,0]],e($0)],nN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Import"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Import@ ")],tN0=[0,[17,0,[12,41,0]],e($0)],uN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.JSXElement"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.JSXElement@ ")],iN0=[0,[17,0,[12,41,0]],e($0)],fN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.JSXFragment"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.JSXFragment@ ")],vN0=[0,[17,0,[12,41,0]],e($0)],cN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Literal"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Literal@ ")],sN0=[0,[17,0,[12,41,0]],e($0)],oN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Logical"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Logical@ ")],lN0=[0,[17,0,[12,41,0]],e($0)],bN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Member"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Member@ ")],_N0=[0,[17,0,[12,41,0]],e($0)],yN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.MetaProperty"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.MetaProperty@ ")],pN0=[0,[17,0,[12,41,0]],e($0)],wN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.New"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.New@ ")],kN0=[0,[17,0,[12,41,0]],e($0)],mN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Object"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Object@ ")],SN0=[0,[17,0,[12,41,0]],e($0)],EN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.OptionalCall"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.OptionalCall@ ")],FN0=[0,[17,0,[12,41,0]],e($0)],TN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.OptionalMember"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.OptionalMember@ ")],IN0=[0,[17,0,[12,41,0]],e($0)],ON0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Sequence"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Sequence@ ")],AN0=[0,[17,0,[12,41,0]],e($0)],NN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Super"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Super@ ")],hN0=[0,[17,0,[12,41,0]],e($0)],CN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.TaggedTemplate"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.TaggedTemplate@ ")],DN0=[0,[17,0,[12,41,0]],e($0)],PN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.TemplateLiteral"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.TemplateLiteral@ ")],LN0=[0,[17,0,[12,41,0]],e($0)],RN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.This"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.This@ ")],GN0=[0,[17,0,[12,41,0]],e($0)],BN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.TypeCast"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.TypeCast@ ")],MN0=[0,[17,0,[12,41,0]],e($0)],UN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Unary"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Unary@ ")],HN0=[0,[17,0,[12,41,0]],e($0)],XN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Update"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Update@ ")],JN0=[0,[17,0,[12,41,0]],e($0)],KN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Yield"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Yield@ ")],zN0=[0,[17,0,[12,41,0]],e($0)],YN0=[0,[15,0],e(er)],VN0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],gN0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],WN0=[0,[17,0,[12,41,0]],e($0)],dN0=[0,[15,0],e(er)],$N0=e(S7),QN0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],ZN0=e("Flow_ast.Expression.Import.argument"),jN0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],qN0=[0,[17,0,0],e(T0)],aN0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],rh0=e(w7),eh0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],xh0=e(hr),nh0=e(Ar),th0=e(Nr),uh0=[0,[17,0,0],e(T0)],ih0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],fh0=[0,[15,0],e(er)],vh0=e(S7),ch0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],sh0=e("Flow_ast.Expression.Super.comments"),oh0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],lh0=e(hr),bh0=e(Ar),_h0=e(Nr),yh0=[0,[17,0,0],e(T0)],ph0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],wh0=[0,[15,0],e(er)],kh0=e(S7),mh0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Sh0=e("Flow_ast.Expression.This.comments"),Eh0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Fh0=e(hr),Th0=e(Ar),Ih0=e(Nr),Oh0=[0,[17,0,0],e(T0)],Ah0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Nh0=[0,[15,0],e(er)],hh0=e(S7),Ch0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Dh0=e("Flow_ast.Expression.MetaProperty.meta"),Ph0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Lh0=[0,[17,0,0],e(T0)],Rh0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Gh0=e(TD),Bh0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Mh0=[0,[17,0,0],e(T0)],Uh0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Hh0=e(w7),Xh0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Jh0=e(hr),Kh0=e(Ar),zh0=e(Nr),Yh0=[0,[17,0,0],e(T0)],Vh0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],gh0=[0,[15,0],e(er)],Wh0=e(S7),dh0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],$h0=e("Flow_ast.Expression.TypeCast.expression"),Qh0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Zh0=[0,[17,0,0],e(T0)],jh0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],qh0=e(IA),ah0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],rC0=[0,[17,0,0],e(T0)],eC0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],xC0=e(w7),nC0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],tC0=e(hr),uC0=e(Ar),iC0=e(Nr),fC0=[0,[17,0,0],e(T0)],vC0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],cC0=[0,[15,0],e(er)],sC0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],oC0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],lC0=e("Flow_ast.Expression.Generator.blocks"),bC0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],_C0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],yC0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],pC0=[0,[17,0,0],e(T0)],wC0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],kC0=e(AR),mC0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],SC0=e(hr),EC0=e(Ar),FC0=e(Nr),TC0=[0,[17,0,0],e(T0)],IC0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],OC0=[0,[15,0],e(er)],AC0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],NC0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],hC0=e("Flow_ast.Expression.Comprehension.blocks"),CC0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],DC0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],PC0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],LC0=[0,[17,0,0],e(T0)],RC0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],GC0=e(AR),BC0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],MC0=e(hr),UC0=e(Ar),HC0=e(Nr),XC0=[0,[17,0,0],e(T0)],JC0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],KC0=[0,[15,0],e(er)],zC0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],YC0=e("Flow_ast.Expression.Comprehension.Block.left"),VC0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],gC0=[0,[17,0,0],e(T0)],WC0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],dC0=e(qp),$C0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],QC0=[0,[17,0,0],e(T0)],ZC0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],jC0=e(uG),qC0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],aC0=[0,[9,0,0],e(k9)],rD0=[0,[17,0,0],e(T0)],eD0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],xD0=[0,[15,0],e(er)],nD0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],tD0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],uD0=[0,[17,0,[12,41,0]],e($0)],iD0=[0,[15,0],e(er)],fD0=e(S7),vD0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],cD0=e("Flow_ast.Expression.Yield.argument"),sD0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],oD0=e(hr),lD0=e(Ar),bD0=e(Nr),_D0=[0,[17,0,0],e(T0)],yD0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],pD0=e(w7),wD0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],kD0=e(hr),mD0=e(Ar),SD0=e(Nr),ED0=[0,[17,0,0],e(T0)],FD0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],TD0=e(z1),ID0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],OD0=[0,[9,0,0],e(k9)],AD0=[0,[17,0,0],e(T0)],ND0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],hD0=[0,[15,0],e(er)],CD0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],DD0=e("Flow_ast.Expression.OptionalMember.member"),PD0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],LD0=[0,[17,0,0],e(T0)],RD0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],GD0=e(_w),BD0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],MD0=[0,[9,0,0],e(k9)],UD0=[0,[17,0,0],e(T0)],HD0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],XD0=[0,[15,0],e(er)],JD0=e(S7),KD0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],zD0=e("Flow_ast.Expression.Member._object"),YD0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],VD0=[0,[17,0,0],e(T0)],gD0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],WD0=e(TD),dD0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],$D0=[0,[17,0,0],e(T0)],QD0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ZD0=e(w7),jD0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],qD0=e(hr),aD0=e(Ar),rP0=e(Nr),eP0=[0,[17,0,0],e(T0)],xP0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],nP0=[0,[15,0],e(er)],tP0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Member.PropertyIdentifier"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Member.PropertyIdentifier@ ")],uP0=[0,[17,0,[12,41,0]],e($0)],iP0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Member.PropertyPrivateName"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Member.PropertyPrivateName@ ")],fP0=[0,[17,0,[12,41,0]],e($0)],vP0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Member.PropertyExpression"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Member.PropertyExpression@ ")],cP0=[0,[17,0,[12,41,0]],e($0)],sP0=[0,[15,0],e(er)],oP0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],lP0=e("Flow_ast.Expression.OptionalCall.call"),bP0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],_P0=[0,[17,0,0],e(T0)],yP0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],pP0=e(_w),wP0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],kP0=[0,[9,0,0],e(k9)],mP0=[0,[17,0,0],e(T0)],SP0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],EP0=[0,[15,0],e(er)],FP0=e(S7),TP0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],IP0=e("Flow_ast.Expression.Call.callee"),OP0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],AP0=[0,[17,0,0],e(T0)],NP0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],hP0=e(FP),CP0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],DP0=e(hr),PP0=e(Ar),LP0=e(Nr),RP0=[0,[17,0,0],e(T0)],GP0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],BP0=e(cP),MP0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],UP0=[0,[17,0,0],e(T0)],HP0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],XP0=e(w7),JP0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],KP0=e(hr),zP0=e(Ar),YP0=e(Nr),VP0=[0,[17,0,0],e(T0)],gP0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],WP0=[0,[15,0],e(er)],dP0=e(S7),$P0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],QP0=e("Flow_ast.Expression.New.callee"),ZP0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],jP0=[0,[17,0,0],e(T0)],qP0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],aP0=e(FP),rL0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],eL0=e(hr),xL0=e(Ar),nL0=e(Nr),tL0=[0,[17,0,0],e(T0)],uL0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],iL0=e(cP),fL0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],vL0=e(hr),cL0=e(Ar),sL0=e(Nr),oL0=[0,[17,0,0],e(T0)],lL0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],bL0=e(w7),_L0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],yL0=e(hr),pL0=e(Ar),wL0=e(Nr),kL0=[0,[17,0,0],e(T0)],mL0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],SL0=[0,[15,0],e(er)],EL0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],FL0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],TL0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],IL0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],OL0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],AL0=e("Flow_ast.Expression.ArgList.arguments"),NL0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],hL0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],CL0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],DL0=[0,[17,0,0],e(T0)],PL0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],LL0=e(w7),RL0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],GL0=e(hr),BL0=e(Ar),ML0=e(Nr),UL0=[0,[17,0,0],e(T0)],HL0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],XL0=[0,[15,0],e(er)],JL0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],KL0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],zL0=[0,[17,0,[12,41,0]],e($0)],YL0=[0,[15,0],e(er)],VL0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Expression"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Expression@ ")],gL0=[0,[17,0,[12,41,0]],e($0)],WL0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Spread"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Spread@ ")],dL0=[0,[17,0,[12,41,0]],e($0)],$L0=[0,[15,0],e(er)],QL0=e(S7),ZL0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],jL0=e("Flow_ast.Expression.Conditional.test"),qL0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],aL0=[0,[17,0,0],e(T0)],rR0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],eR0=e(bD),xR0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],nR0=[0,[17,0,0],e(T0)],tR0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],uR0=e(hG),iR0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],fR0=[0,[17,0,0],e(T0)],vR0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],cR0=e(w7),sR0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],oR0=e(hr),lR0=e(Ar),bR0=e(Nr),_R0=[0,[17,0,0],e(T0)],yR0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],pR0=[0,[15,0],e(er)],wR0=e(S7),kR0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],mR0=e("Flow_ast.Expression.Logical.operator"),SR0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ER0=[0,[17,0,0],e(T0)],FR0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],TR0=e(vS),IR0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],OR0=[0,[17,0,0],e(T0)],AR0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],NR0=e(qp),hR0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],CR0=[0,[17,0,0],e(T0)],DR0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],PR0=e(w7),LR0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],RR0=e(hr),GR0=e(Ar),BR0=e(Nr),MR0=[0,[17,0,0],e(T0)],UR0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],HR0=[0,[15,0],e(er)],XR0=e("Flow_ast.Expression.Logical.Or"),JR0=e("Flow_ast.Expression.Logical.And"),KR0=e("Flow_ast.Expression.Logical.NullishCoalesce"),zR0=[0,[15,0],e(er)],YR0=e(S7),VR0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],gR0=e("Flow_ast.Expression.Update.operator"),WR0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],dR0=[0,[17,0,0],e(T0)],$R0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],QR0=e(Pk),ZR0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],jR0=[0,[17,0,0],e(T0)],qR0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],aR0=e(iJ),rG0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],eG0=[0,[9,0,0],e(k9)],xG0=[0,[17,0,0],e(T0)],nG0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],tG0=e(w7),uG0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],iG0=e(hr),fG0=e(Ar),vG0=e(Nr),cG0=[0,[17,0,0],e(T0)],sG0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],oG0=[0,[15,0],e(er)],lG0=e("Flow_ast.Expression.Update.Decrement"),bG0=e("Flow_ast.Expression.Update.Increment"),_G0=[0,[15,0],e(er)],yG0=e(S7),pG0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],wG0=e("Flow_ast.Expression.Assignment.operator"),kG0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],mG0=e(hr),SG0=e(Ar),EG0=e(Nr),FG0=[0,[17,0,0],e(T0)],TG0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],IG0=e(vS),OG0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],AG0=[0,[17,0,0],e(T0)],NG0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],hG0=e(qp),CG0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],DG0=[0,[17,0,0],e(T0)],PG0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],LG0=e(w7),RG0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],GG0=e(hr),BG0=e(Ar),MG0=e(Nr),UG0=[0,[17,0,0],e(T0)],HG0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],XG0=[0,[15,0],e(er)],JG0=e("Flow_ast.Expression.Assignment.PlusAssign"),KG0=e("Flow_ast.Expression.Assignment.MinusAssign"),zG0=e("Flow_ast.Expression.Assignment.MultAssign"),YG0=e("Flow_ast.Expression.Assignment.ExpAssign"),VG0=e("Flow_ast.Expression.Assignment.DivAssign"),gG0=e("Flow_ast.Expression.Assignment.ModAssign"),WG0=e("Flow_ast.Expression.Assignment.LShiftAssign"),dG0=e("Flow_ast.Expression.Assignment.RShiftAssign"),$G0=e("Flow_ast.Expression.Assignment.RShift3Assign"),QG0=e("Flow_ast.Expression.Assignment.BitOrAssign"),ZG0=e("Flow_ast.Expression.Assignment.BitXorAssign"),jG0=e("Flow_ast.Expression.Assignment.BitAndAssign"),qG0=e("Flow_ast.Expression.Assignment.NullishAssign"),aG0=e("Flow_ast.Expression.Assignment.AndAssign"),rB0=e("Flow_ast.Expression.Assignment.OrAssign"),eB0=[0,[15,0],e(er)],xB0=e(S7),nB0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],tB0=e("Flow_ast.Expression.Binary.operator"),uB0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],iB0=[0,[17,0,0],e(T0)],fB0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],vB0=e(vS),cB0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],sB0=[0,[17,0,0],e(T0)],oB0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],lB0=e(qp),bB0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],_B0=[0,[17,0,0],e(T0)],yB0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],pB0=e(w7),wB0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],kB0=e(hr),mB0=e(Ar),SB0=e(Nr),EB0=[0,[17,0,0],e(T0)],FB0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],TB0=[0,[15,0],e(er)],IB0=e("Flow_ast.Expression.Binary.Equal"),OB0=e("Flow_ast.Expression.Binary.NotEqual"),AB0=e("Flow_ast.Expression.Binary.StrictEqual"),NB0=e("Flow_ast.Expression.Binary.StrictNotEqual"),hB0=e("Flow_ast.Expression.Binary.LessThan"),CB0=e("Flow_ast.Expression.Binary.LessThanEqual"),DB0=e("Flow_ast.Expression.Binary.GreaterThan"),PB0=e("Flow_ast.Expression.Binary.GreaterThanEqual"),LB0=e("Flow_ast.Expression.Binary.LShift"),RB0=e("Flow_ast.Expression.Binary.RShift"),GB0=e("Flow_ast.Expression.Binary.RShift3"),BB0=e("Flow_ast.Expression.Binary.Plus"),MB0=e("Flow_ast.Expression.Binary.Minus"),UB0=e("Flow_ast.Expression.Binary.Mult"),HB0=e("Flow_ast.Expression.Binary.Exp"),XB0=e("Flow_ast.Expression.Binary.Div"),JB0=e("Flow_ast.Expression.Binary.Mod"),KB0=e("Flow_ast.Expression.Binary.BitOr"),zB0=e("Flow_ast.Expression.Binary.Xor"),YB0=e("Flow_ast.Expression.Binary.BitAnd"),VB0=e("Flow_ast.Expression.Binary.In"),gB0=e("Flow_ast.Expression.Binary.Instanceof"),WB0=[0,[15,0],e(er)],dB0=e(S7),$B0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],QB0=e("Flow_ast.Expression.Unary.operator"),ZB0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],jB0=[0,[17,0,0],e(T0)],qB0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],aB0=e(Pk),rM0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],eM0=[0,[17,0,0],e(T0)],xM0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],nM0=e(w7),tM0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],uM0=e(hr),iM0=e(Ar),fM0=e(Nr),vM0=[0,[17,0,0],e(T0)],cM0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],sM0=[0,[15,0],e(er)],oM0=e("Flow_ast.Expression.Unary.Minus"),lM0=e("Flow_ast.Expression.Unary.Plus"),bM0=e("Flow_ast.Expression.Unary.Not"),_M0=e("Flow_ast.Expression.Unary.BitNot"),yM0=e("Flow_ast.Expression.Unary.Typeof"),pM0=e("Flow_ast.Expression.Unary.Void"),wM0=e("Flow_ast.Expression.Unary.Delete"),kM0=e("Flow_ast.Expression.Unary.Await"),mM0=[0,[15,0],e(er)],SM0=e(S7),EM0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],FM0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],TM0=e("Flow_ast.Expression.Sequence.expressions"),IM0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],OM0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],AM0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],NM0=[0,[17,0,0],e(T0)],hM0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],CM0=e(w7),DM0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],PM0=e(hr),LM0=e(Ar),RM0=e(Nr),GM0=[0,[17,0,0],e(T0)],BM0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],MM0=[0,[15,0],e(er)],UM0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],HM0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],XM0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],JM0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],KM0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],zM0=e("Flow_ast.Expression.Object.properties"),YM0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],VM0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],gM0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],WM0=[0,[17,0,0],e(T0)],dM0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],$M0=e(w7),QM0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ZM0=e(hr),jM0=e(Ar),qM0=e(Nr),aM0=[0,[17,0,0],e(T0)],rU0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],eU0=[0,[15,0],e(er)],xU0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Object.Property"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Object.Property@ ")],nU0=[0,[17,0,[12,41,0]],e($0)],tU0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Object.SpreadProperty"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Object.SpreadProperty@ ")],uU0=[0,[17,0,[12,41,0]],e($0)],iU0=[0,[15,0],e(er)],fU0=e(S7),vU0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],cU0=e("Flow_ast.Expression.Object.SpreadProperty.argument"),sU0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],oU0=[0,[17,0,0],e(T0)],lU0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],bU0=e(w7),_U0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],yU0=e(hr),pU0=e(Ar),wU0=e(Nr),kU0=[0,[17,0,0],e(T0)],mU0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],SU0=[0,[15,0],e(er)],EU0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],FU0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],TU0=[0,[17,0,[12,41,0]],e($0)],IU0=[0,[15,0],e(er)],OU0=e(S7),AU0=e(S7),NU0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Object.Property.Init {"),[17,[0,e(me),0,0],0]]],e("@[<2>Flow_ast.Expression.Object.Property.Init {@,")],hU0=e(dm),CU0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],DU0=[0,[17,0,0],e(T0)],PU0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],LU0=e(R9),RU0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],GU0=[0,[17,0,0],e(T0)],BU0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],MU0=e(dG),UU0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],HU0=[0,[9,0,0],e(k9)],XU0=[0,[17,0,0],e(T0)],JU0=[0,[17,0,[12,zr,0]],e(lB)],KU0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Object.Property.Method {"),[17,[0,e(me),0,0],0]]],e("@[<2>Flow_ast.Expression.Object.Property.Method {@,")],zU0=e(dm),YU0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],VU0=[0,[17,0,0],e(T0)],gU0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],WU0=e(R9),dU0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],$U0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],QU0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],ZU0=[0,[17,0,[12,41,0]],e($0)],jU0=[0,[17,0,0],e(T0)],qU0=[0,[17,0,[12,zr,0]],e(lB)],aU0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Object.Property.Get {"),[17,[0,e(me),0,0],0]]],e("@[<2>Flow_ast.Expression.Object.Property.Get {@,")],rH0=e(dm),eH0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],xH0=[0,[17,0,0],e(T0)],nH0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],tH0=e(R9),uH0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],iH0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],fH0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],vH0=[0,[17,0,[12,41,0]],e($0)],cH0=[0,[17,0,0],e(T0)],sH0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],oH0=e(w7),lH0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],bH0=e(hr),_H0=e(Ar),yH0=e(Nr),pH0=[0,[17,0,0],e(T0)],wH0=[0,[17,0,[12,zr,0]],e(lB)],kH0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Object.Property.Set {"),[17,[0,e(me),0,0],0]]],e("@[<2>Flow_ast.Expression.Object.Property.Set {@,")],mH0=e(dm),SH0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],EH0=[0,[17,0,0],e(T0)],FH0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],TH0=e(R9),IH0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],OH0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],AH0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],NH0=[0,[17,0,[12,41,0]],e($0)],hH0=[0,[17,0,0],e(T0)],CH0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],DH0=e(w7),PH0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],LH0=e(hr),RH0=e(Ar),GH0=e(Nr),BH0=[0,[17,0,0],e(T0)],MH0=[0,[17,0,[12,zr,0]],e(lB)],UH0=[0,[15,0],e(er)],HH0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],XH0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],JH0=[0,[17,0,[12,41,0]],e($0)],KH0=[0,[15,0],e(er)],zH0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Object.Property.Literal"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Object.Property.Literal@ ")],YH0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],VH0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],gH0=[0,[17,0,[12,41,0]],e($0)],WH0=[0,[17,0,[12,41,0]],e($0)],dH0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Object.Property.Identifier"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Object.Property.Identifier@ ")],$H0=[0,[17,0,[12,41,0]],e($0)],QH0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Object.Property.PrivateName"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Object.Property.PrivateName@ ")],ZH0=[0,[17,0,[12,41,0]],e($0)],jH0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Object.Property.Computed"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Object.Property.Computed@ ")],qH0=[0,[17,0,[12,41,0]],e($0)],aH0=[0,[15,0],e(er)],rX0=e(S7),eX0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],xX0=e("Flow_ast.Expression.TaggedTemplate.tag"),nX0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],tX0=[0,[17,0,0],e(T0)],uX0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],iX0=e(j1),fX0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],vX0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],cX0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],sX0=[0,[17,0,[12,41,0]],e($0)],oX0=[0,[17,0,0],e(T0)],lX0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],bX0=e(w7),_X0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],yX0=e(hr),pX0=e(Ar),wX0=e(Nr),kX0=[0,[17,0,0],e(T0)],mX0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],SX0=[0,[15,0],e(er)],EX0=e(S7),FX0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],TX0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],IX0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],OX0=e("Flow_ast.Expression.TemplateLiteral.quasis"),AX0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],NX0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],hX0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],CX0=[0,[17,0,0],e(T0)],DX0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],PX0=e(wJ),LX0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],RX0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],GX0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],BX0=[0,[17,0,0],e(T0)],MX0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],UX0=e(w7),HX0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],XX0=e(hr),JX0=e(Ar),KX0=e(Nr),zX0=[0,[17,0,0],e(T0)],YX0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],VX0=[0,[15,0],e(er)],gX0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],WX0=e("Flow_ast.Expression.TemplateLiteral.Element.value"),dX0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],$X0=[0,[17,0,0],e(T0)],QX0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ZX0=e(Hj),jX0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],qX0=[0,[9,0,0],e(k9)],aX0=[0,[17,0,0],e(T0)],rJ0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],eJ0=[0,[15,0],e(er)],xJ0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],nJ0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],tJ0=[0,[17,0,[12,41,0]],e($0)],uJ0=[0,[15,0],e(er)],iJ0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],fJ0=e("Flow_ast.Expression.TemplateLiteral.Element.raw"),vJ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],cJ0=[0,[3,0,0],e(ep)],sJ0=[0,[17,0,0],e(T0)],oJ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],lJ0=e(u00),bJ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],_J0=[0,[3,0,0],e(ep)],yJ0=[0,[17,0,0],e(T0)],pJ0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],wJ0=[0,[15,0],e(er)],kJ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],mJ0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],SJ0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],EJ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],FJ0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],TJ0=e("Flow_ast.Expression.Array.elements"),IJ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],OJ0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],AJ0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],NJ0=[0,[17,0,0],e(T0)],hJ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],CJ0=e(w7),DJ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],PJ0=e(hr),LJ0=e(Ar),RJ0=e(Nr),GJ0=[0,[17,0,0],e(T0)],BJ0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],MJ0=[0,[15,0],e(er)],UJ0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Array.Expression"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Array.Expression@ ")],HJ0=[0,[17,0,[12,41,0]],e($0)],XJ0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Array.Spread"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Array.Spread@ ")],JJ0=[0,[17,0,[12,41,0]],e($0)],KJ0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Array.Hole"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Array.Hole@ ")],zJ0=[0,[17,0,[12,41,0]],e($0)],YJ0=[0,[15,0],e(er)],VJ0=e(S7),gJ0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],WJ0=e("Flow_ast.Expression.SpreadElement.argument"),dJ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],$J0=[0,[17,0,0],e(T0)],QJ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ZJ0=e(w7),jJ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],qJ0=e(hr),aJ0=e(Ar),rK0=e(Nr),eK0=[0,[17,0,0],e(T0)],xK0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],nK0=[0,[15,0],e(er)],tK0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],uK0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],iK0=[0,[17,0,[12,41,0]],e($0)],fK0=[0,[15,0],e(er)],vK0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],cK0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],sK0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],oK0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],lK0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],bK0=e("Flow_ast.Expression.CallTypeArgs.arguments"),_K0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],yK0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],pK0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],wK0=[0,[17,0,0],e(T0)],kK0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],mK0=e(w7),SK0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],EK0=e(hr),FK0=e(Ar),TK0=e(Nr),IK0=[0,[17,0,0],e(T0)],OK0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],AK0=[0,[15,0],e(er)],NK0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],hK0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],CK0=[0,[17,0,[12,41,0]],e($0)],DK0=[0,[15,0],e(er)],PK0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.CallTypeArg.Explicit"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.CallTypeArg.Explicit@ ")],LK0=[0,[17,0,[12,41,0]],e($0)],RK0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.CallTypeArg.Implicit"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.CallTypeArg.Implicit@ ")],GK0=[0,[17,0,[12,41,0]],e($0)],BK0=[0,[15,0],e(er)],MK0=e(S7),UK0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],HK0=e("Flow_ast.Expression.CallTypeArg.Implicit.comments"),XK0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],JK0=e(hr),KK0=e(Ar),zK0=e(Nr),YK0=[0,[17,0,0],e(T0)],VK0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],gK0=[0,[15,0],e(er)],WK0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],dK0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],$K0=[0,[17,0,[12,41,0]],e($0)],QK0=[0,[15,0],e(er)],ZK0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.Block"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.Block@ ")],jK0=[0,[17,0,[12,41,0]],e($0)],qK0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.Break"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.Break@ ")],aK0=[0,[17,0,[12,41,0]],e($0)],rz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ClassDeclaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ClassDeclaration@ ")],ez0=[0,[17,0,[12,41,0]],e($0)],xz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.Continue"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.Continue@ ")],nz0=[0,[17,0,[12,41,0]],e($0)],tz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.Debugger"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.Debugger@ ")],uz0=[0,[17,0,[12,41,0]],e($0)],iz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareClass"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareClass@ ")],fz0=[0,[17,0,[12,41,0]],e($0)],vz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareExportDeclaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareExportDeclaration@ ")],cz0=[0,[17,0,[12,41,0]],e($0)],sz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareFunction"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareFunction@ ")],oz0=[0,[17,0,[12,41,0]],e($0)],lz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareInterface"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareInterface@ ")],bz0=[0,[17,0,[12,41,0]],e($0)],_z0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareModule"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareModule@ ")],yz0=[0,[17,0,[12,41,0]],e($0)],pz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareModuleExports"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareModuleExports@ ")],wz0=[0,[17,0,[12,41,0]],e($0)],kz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareTypeAlias"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareTypeAlias@ ")],mz0=[0,[17,0,[12,41,0]],e($0)],Sz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareOpaqueType"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareOpaqueType@ ")],Ez0=[0,[17,0,[12,41,0]],e($0)],Fz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareVariable"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareVariable@ ")],Tz0=[0,[17,0,[12,41,0]],e($0)],Iz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DoWhile"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DoWhile@ ")],Oz0=[0,[17,0,[12,41,0]],e($0)],Az0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.Empty"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.Empty@ ")],Nz0=[0,[17,0,[12,41,0]],e($0)],hz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.EnumDeclaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.EnumDeclaration@ ")],Cz0=[0,[17,0,[12,41,0]],e($0)],Dz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ExportDefaultDeclaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ExportDefaultDeclaration@ ")],Pz0=[0,[17,0,[12,41,0]],e($0)],Lz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ExportNamedDeclaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ExportNamedDeclaration@ ")],Rz0=[0,[17,0,[12,41,0]],e($0)],Gz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.Expression"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.Expression@ ")],Bz0=[0,[17,0,[12,41,0]],e($0)],Mz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.For"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.For@ ")],Uz0=[0,[17,0,[12,41,0]],e($0)],Hz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ForIn"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ForIn@ ")],Xz0=[0,[17,0,[12,41,0]],e($0)],Jz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ForOf"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ForOf@ ")],Kz0=[0,[17,0,[12,41,0]],e($0)],zz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.FunctionDeclaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.FunctionDeclaration@ ")],Yz0=[0,[17,0,[12,41,0]],e($0)],Vz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.If"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.If@ ")],gz0=[0,[17,0,[12,41,0]],e($0)],Wz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ImportDeclaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ImportDeclaration@ ")],dz0=[0,[17,0,[12,41,0]],e($0)],$z0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.InterfaceDeclaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.InterfaceDeclaration@ ")],Qz0=[0,[17,0,[12,41,0]],e($0)],Zz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.Labeled"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.Labeled@ ")],jz0=[0,[17,0,[12,41,0]],e($0)],qz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.Return"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.Return@ ")],az0=[0,[17,0,[12,41,0]],e($0)],rY0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.Switch"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.Switch@ ")],eY0=[0,[17,0,[12,41,0]],e($0)],xY0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.Throw"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.Throw@ ")],nY0=[0,[17,0,[12,41,0]],e($0)],tY0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.Try"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.Try@ ")],uY0=[0,[17,0,[12,41,0]],e($0)],iY0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.TypeAlias"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.TypeAlias@ ")],fY0=[0,[17,0,[12,41,0]],e($0)],vY0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.OpaqueType"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.OpaqueType@ ")],cY0=[0,[17,0,[12,41,0]],e($0)],sY0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.VariableDeclaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.VariableDeclaration@ ")],oY0=[0,[17,0,[12,41,0]],e($0)],lY0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.While"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.While@ ")],bY0=[0,[17,0,[12,41,0]],e($0)],_Y0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.With"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.With@ ")],yY0=[0,[17,0,[12,41,0]],e($0)],pY0=[0,[15,0],e(er)],wY0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],kY0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],mY0=[0,[17,0,[12,41,0]],e($0)],SY0=[0,[15,0],e(er)],EY0=e("Flow_ast.Statement.ExportValue"),FY0=e("Flow_ast.Statement.ExportType"),TY0=[0,[15,0],e(er)],IY0=e(S7),OY0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],AY0=e("Flow_ast.Statement.Empty.comments"),NY0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],hY0=e(hr),CY0=e(Ar),DY0=e(Nr),PY0=[0,[17,0,0],e(T0)],LY0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],RY0=[0,[15,0],e(er)],GY0=e(S7),BY0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],MY0=e("Flow_ast.Statement.Expression.expression"),UY0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],HY0=[0,[17,0,0],e(T0)],XY0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],JY0=e(N9),KY0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],zY0=e(hr),YY0=[0,[3,0,0],e(ep)],VY0=e(Ar),gY0=e(Nr),WY0=[0,[17,0,0],e(T0)],dY0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],$Y0=e(w7),QY0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ZY0=e(hr),jY0=e(Ar),qY0=e(Nr),aY0=[0,[17,0,0],e(T0)],rV0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],eV0=[0,[15,0],e(er)],xV0=e(S7),nV0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],tV0=e("Flow_ast.Statement.ImportDeclaration.import_kind"),uV0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],iV0=[0,[17,0,0],e(T0)],fV0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],vV0=e(hO),cV0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],sV0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],oV0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],lV0=[0,[17,0,[12,41,0]],e($0)],bV0=[0,[17,0,0],e(T0)],_V0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],yV0=e($S),pV0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],wV0=e(hr),kV0=e(Ar),mV0=e(Nr),SV0=[0,[17,0,0],e(T0)],EV0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],FV0=e(AD),TV0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],IV0=e(hr),OV0=e(Ar),AV0=e(Nr),NV0=[0,[17,0,0],e(T0)],hV0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],CV0=e(w7),DV0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],PV0=e(hr),LV0=e(Ar),RV0=e(Nr),GV0=[0,[17,0,0],e(T0)],BV0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],MV0=[0,[15,0],e(er)],UV0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],HV0=e("Flow_ast.Statement.ImportDeclaration.kind"),XV0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],JV0=e(hr),KV0=e(Ar),zV0=e(Nr),YV0=[0,[17,0,0],e(T0)],VV0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],gV0=e(yP),WV0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],dV0=e(hr),$V0=e(Ar),QV0=e(Nr),ZV0=[0,[17,0,0],e(T0)],jV0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],qV0=e("remote"),aV0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],rg0=[0,[17,0,0],e(T0)],eg0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],xg0=[0,[15,0],e(er)],ng0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],tg0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ImportDeclaration.ImportNamedSpecifiers"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ImportDeclaration.ImportNamedSpecifiers@ ")],ug0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],ig0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],fg0=[0,[17,0,[12,41,0]],e($0)],vg0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ImportDeclaration.ImportNamespaceSpecifier"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ImportDeclaration.ImportNamespaceSpecifier@ ")],cg0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],sg0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],og0=[0,[17,0,[12,41,0]],e($0)],lg0=[0,[17,0,[12,41,0]],e($0)],bg0=[0,[15,0],e(er)],_g0=e("Flow_ast.Statement.ImportDeclaration.ImportType"),yg0=e("Flow_ast.Statement.ImportDeclaration.ImportTypeof"),pg0=e("Flow_ast.Statement.ImportDeclaration.ImportValue"),wg0=[0,[15,0],e(er)],kg0=e(S7),mg0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Sg0=e("Flow_ast.Statement.DeclareExportDeclaration.default"),Eg0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Fg0=e(hr),Tg0=e(Ar),Ig0=e(Nr),Og0=[0,[17,0,0],e(T0)],Ag0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Ng0=e(sP),hg0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Cg0=e(hr),Dg0=e(Ar),Pg0=e(Nr),Lg0=[0,[17,0,0],e(T0)],Rg0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Gg0=e(AD),Bg0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Mg0=e(hr),Ug0=e(Ar),Hg0=e(Nr),Xg0=[0,[17,0,0],e(T0)],Jg0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Kg0=e(hO),zg0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Yg0=e(hr),Vg0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],gg0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Wg0=[0,[17,0,[12,41,0]],e($0)],dg0=e(Ar),$g0=e(Nr),Qg0=[0,[17,0,0],e(T0)],Zg0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],jg0=e(w7),qg0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ag0=e(hr),rW0=e(Ar),eW0=e(Nr),xW0=[0,[17,0,0],e(T0)],nW0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],tW0=[0,[15,0],e(er)],uW0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareExportDeclaration.Variable"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareExportDeclaration.Variable@ ")],iW0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],fW0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],vW0=[0,[17,0,[12,41,0]],e($0)],cW0=[0,[17,0,[12,41,0]],e($0)],sW0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareExportDeclaration.Function"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareExportDeclaration.Function@ ")],oW0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],lW0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],bW0=[0,[17,0,[12,41,0]],e($0)],_W0=[0,[17,0,[12,41,0]],e($0)],yW0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareExportDeclaration.Class"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareExportDeclaration.Class@ ")],pW0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],wW0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],kW0=[0,[17,0,[12,41,0]],e($0)],mW0=[0,[17,0,[12,41,0]],e($0)],SW0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareExportDeclaration.DefaultType"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareExportDeclaration.DefaultType@ ")],EW0=[0,[17,0,[12,41,0]],e($0)],FW0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareExportDeclaration.NamedType"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareExportDeclaration.NamedType@ ")],TW0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],IW0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],OW0=[0,[17,0,[12,41,0]],e($0)],AW0=[0,[17,0,[12,41,0]],e($0)],NW0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareExportDeclaration.NamedOpaqueType"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareExportDeclaration.NamedOpaqueType@ ")],hW0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],CW0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],DW0=[0,[17,0,[12,41,0]],e($0)],PW0=[0,[17,0,[12,41,0]],e($0)],LW0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareExportDeclaration.Interface"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareExportDeclaration.Interface@ ")],RW0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],GW0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],BW0=[0,[17,0,[12,41,0]],e($0)],MW0=[0,[17,0,[12,41,0]],e($0)],UW0=[0,[15,0],e(er)],HW0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ExportDefaultDeclaration.Declaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ExportDefaultDeclaration.Declaration@ ")],XW0=[0,[17,0,[12,41,0]],e($0)],JW0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ExportDefaultDeclaration.Expression"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ExportDefaultDeclaration.Expression@ ")],KW0=[0,[17,0,[12,41,0]],e($0)],zW0=[0,[15,0],e(er)],YW0=e(S7),VW0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],gW0=e("Flow_ast.Statement.ExportDefaultDeclaration.default"),WW0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],dW0=[0,[17,0,0],e(T0)],$W0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],QW0=e(sP),ZW0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],jW0=[0,[17,0,0],e(T0)],qW0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],aW0=e(w7),rd0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ed0=e(hr),xd0=e(Ar),nd0=e(Nr),td0=[0,[17,0,0],e(T0)],ud0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],id0=[0,[15,0],e(er)],fd0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],vd0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ExportNamedDeclaration.ExportSpecifiers"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ExportNamedDeclaration.ExportSpecifiers@ ")],cd0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],sd0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],od0=[0,[17,0,[12,41,0]],e($0)],ld0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ExportNamedDeclaration.ExportBatchSpecifier"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ExportNamedDeclaration.ExportBatchSpecifier@ ")],bd0=[0,[17,0,[12,41,0]],e($0)],_d0=[0,[15,0],e(er)],yd0=e(S7),pd0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],wd0=e("Flow_ast.Statement.ExportNamedDeclaration.declaration"),kd0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],md0=e(hr),Sd0=e(Ar),Ed0=e(Nr),Fd0=[0,[17,0,0],e(T0)],Td0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Id0=e(AD),Od0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ad0=e(hr),Nd0=e(Ar),hd0=e(Nr),Cd0=[0,[17,0,0],e(T0)],Dd0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Pd0=e(hO),Ld0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Rd0=e(hr),Gd0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],Bd0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Md0=[0,[17,0,[12,41,0]],e($0)],Ud0=e(Ar),Hd0=e(Nr),Xd0=[0,[17,0,0],e(T0)],Jd0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Kd0=e("export_kind"),zd0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Yd0=[0,[17,0,0],e(T0)],Vd0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],gd0=e(w7),Wd0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],dd0=e(hr),$d0=e(Ar),Qd0=e(Nr),Zd0=[0,[17,0,0],e(T0)],jd0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],qd0=[0,[15,0],e(er)],ad0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],r$0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],e$0=e(hr),x$0=e(Ar),n$0=e(Nr),t$0=[0,[17,0,[12,41,0]],e($0)],u$0=[0,[15,0],e(er)],i$0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],f$0=e("Flow_ast.Statement.ExportNamedDeclaration.ExportSpecifier.local"),v$0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],c$0=[0,[17,0,0],e(T0)],s$0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],o$0=e(NR),l$0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],b$0=e(hr),_$0=e(Ar),y$0=e(Nr),p$0=[0,[17,0,0],e(T0)],w$0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],k$0=[0,[15,0],e(er)],m$0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],S$0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],E$0=[0,[17,0,[12,41,0]],e($0)],F$0=[0,[15,0],e(er)],T$0=e(S7),I$0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],O$0=e("Flow_ast.Statement.DeclareModuleExports.annot"),A$0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],N$0=[0,[17,0,0],e(T0)],h$0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],C$0=e(w7),D$0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],P$0=e(hr),L$0=e(Ar),R$0=e(Nr),G$0=[0,[17,0,0],e(T0)],B$0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],M$0=[0,[15,0],e(er)],U$0=e(S7),H$0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],X$0=e("Flow_ast.Statement.DeclareModule.id"),J$0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],K$0=[0,[17,0,0],e(T0)],z$0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Y$0=e(d9),V$0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],g$0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],W$0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],d$0=[0,[17,0,[12,41,0]],e($0)],$$0=[0,[17,0,0],e(T0)],Q$0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Z$0=e(TA),j$0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],q$0=[0,[17,0,0],e(T0)],a$0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],rQ0=e(w7),eQ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],xQ0=e(hr),nQ0=e(Ar),tQ0=e(Nr),uQ0=[0,[17,0,0],e(T0)],iQ0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],fQ0=[0,[15,0],e(er)],vQ0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareModule.CommonJS"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareModule.CommonJS@ ")],cQ0=[0,[17,0,[12,41,0]],e($0)],sQ0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareModule.ES"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareModule.ES@ ")],oQ0=[0,[17,0,[12,41,0]],e($0)],lQ0=[0,[15,0],e(er)],bQ0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareModule.Identifier"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareModule.Identifier@ ")],_Q0=[0,[17,0,[12,41,0]],e($0)],yQ0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareModule.Literal"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareModule.Literal@ ")],pQ0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],wQ0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],kQ0=[0,[17,0,[12,41,0]],e($0)],mQ0=[0,[17,0,[12,41,0]],e($0)],SQ0=[0,[15,0],e(er)],EQ0=e(S7),FQ0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],TQ0=e("Flow_ast.Statement.DeclareFunction.id"),IQ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],OQ0=[0,[17,0,0],e(T0)],AQ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],NQ0=e(IA),hQ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],CQ0=[0,[17,0,0],e(T0)],DQ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],PQ0=e(Zw),LQ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],RQ0=e(hr),GQ0=e(Ar),BQ0=e(Nr),MQ0=[0,[17,0,0],e(T0)],UQ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],HQ0=e(w7),XQ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],JQ0=e(hr),KQ0=e(Ar),zQ0=e(Nr),YQ0=[0,[17,0,0],e(T0)],VQ0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],gQ0=[0,[15,0],e(er)],WQ0=e(S7),dQ0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],$Q0=e("Flow_ast.Statement.DeclareVariable.id"),QQ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ZQ0=[0,[17,0,0],e(T0)],jQ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],qQ0=e(IA),aQ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],rZ0=[0,[17,0,0],e(T0)],eZ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],xZ0=e(w7),nZ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],tZ0=e(hr),uZ0=e(Ar),iZ0=e(Nr),fZ0=[0,[17,0,0],e(T0)],vZ0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],cZ0=[0,[15,0],e(er)],sZ0=e(S7),oZ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],lZ0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],bZ0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],_Z0=[0,[17,0,[12,41,0]],e($0)],yZ0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],pZ0=e("Flow_ast.Statement.DeclareClass.id"),wZ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],kZ0=[0,[17,0,0],e(T0)],mZ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],SZ0=e(tD),EZ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],FZ0=e(hr),TZ0=e(Ar),IZ0=e(Nr),OZ0=[0,[17,0,0],e(T0)],AZ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],NZ0=e(d9),hZ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],CZ0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],DZ0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],PZ0=[0,[17,0,[12,41,0]],e($0)],LZ0=[0,[17,0,0],e(T0)],RZ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],GZ0=e(sS),BZ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],MZ0=e(hr),UZ0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],HZ0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],XZ0=[0,[17,0,[12,41,0]],e($0)],JZ0=e(Ar),KZ0=e(Nr),zZ0=[0,[17,0,0],e(T0)],YZ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],VZ0=e(OX),gZ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],WZ0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],dZ0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],$Z0=[0,[17,0,0],e(T0)],QZ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ZZ0=e(fh),jZ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],qZ0=e(hr),aZ0=e(Ar),rj0=e(Nr),ej0=[0,[17,0,0],e(T0)],xj0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],nj0=e(w7),tj0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],uj0=e(hr),ij0=e(Ar),fj0=e(Nr),vj0=[0,[17,0,0],e(T0)],cj0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],sj0=[0,[15,0],e(er)],oj0=e(S7),lj0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],bj0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],_j0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],yj0=[0,[17,0,[12,41,0]],e($0)],pj0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],wj0=e("Flow_ast.Statement.Interface.id"),kj0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],mj0=[0,[17,0,0],e(T0)],Sj0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Ej0=e(tD),Fj0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Tj0=e(hr),Ij0=e(Ar),Oj0=e(Nr),Aj0=[0,[17,0,0],e(T0)],Nj0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],hj0=e(sS),Cj0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Dj0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],Pj0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],Lj0=[0,[17,0,0],e(T0)],Rj0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Gj0=e(d9),Bj0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Mj0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],Uj0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Hj0=[0,[17,0,[12,41,0]],e($0)],Xj0=[0,[17,0,0],e(T0)],Jj0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Kj0=e(w7),zj0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Yj0=e(hr),Vj0=e(Ar),gj0=e(Nr),Wj0=[0,[17,0,0],e(T0)],dj0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],$j0=[0,[15,0],e(er)],Qj0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.EnumDeclaration.BooleanBody"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.EnumDeclaration.BooleanBody@ ")],Zj0=[0,[17,0,[12,41,0]],e($0)],jj0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.EnumDeclaration.NumberBody"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.EnumDeclaration.NumberBody@ ")],qj0=[0,[17,0,[12,41,0]],e($0)],aj0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.EnumDeclaration.StringBody"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.EnumDeclaration.StringBody@ ")],rq0=[0,[17,0,[12,41,0]],e($0)],eq0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.EnumDeclaration.SymbolBody"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.EnumDeclaration.SymbolBody@ ")],xq0=[0,[17,0,[12,41,0]],e($0)],nq0=[0,[15,0],e(er)],tq0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],uq0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],iq0=[0,[17,0,[12,41,0]],e($0)],fq0=[0,[15,0],e(er)],vq0=e(S7),cq0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],sq0=e("Flow_ast.Statement.EnumDeclaration.id"),oq0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],lq0=[0,[17,0,0],e(T0)],bq0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],_q0=e(d9),yq0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],pq0=[0,[17,0,0],e(T0)],wq0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],kq0=e(w7),mq0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Sq0=e(hr),Eq0=e(Ar),Fq0=e(Nr),Tq0=[0,[17,0,0],e(T0)],Iq0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Oq0=[0,[15,0],e(er)],Aq0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Nq0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],hq0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],Cq0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Dq0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Pq0=e("Flow_ast.Statement.EnumDeclaration.SymbolBody.members"),Lq0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Rq0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],Gq0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],Bq0=[0,[17,0,0],e(T0)],Mq0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Uq0=e(mR),Hq0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Xq0=[0,[9,0,0],e(k9)],Jq0=[0,[17,0,0],e(T0)],Kq0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],zq0=e(w7),Yq0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Vq0=e(hr),gq0=e(Ar),Wq0=e(Nr),dq0=[0,[17,0,0],e(T0)],$q0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Qq0=[0,[15,0],e(er)],Zq0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],jq0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],qq0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.EnumDeclaration.StringBody.Defaulted"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.EnumDeclaration.StringBody.Defaulted@ ")],aq0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],ra0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],ea0=[0,[17,0,[12,41,0]],e($0)],xa0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.EnumDeclaration.StringBody.Initialized"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.EnumDeclaration.StringBody.Initialized@ ")],na0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],ta0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],ua0=[0,[17,0,[12,41,0]],e($0)],ia0=[0,[15,0],e(er)],fa0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],va0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],ca0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],sa0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],oa0=e("Flow_ast.Statement.EnumDeclaration.StringBody.members"),la0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ba0=[0,[17,0,0],e(T0)],_a0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ya0=e(zX),pa0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],wa0=[0,[9,0,0],e(k9)],ka0=[0,[17,0,0],e(T0)],ma0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Sa0=e(mR),Ea0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Fa0=[0,[9,0,0],e(k9)],Ta0=[0,[17,0,0],e(T0)],Ia0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Oa0=e(w7),Aa0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Na0=e(hr),ha0=e(Ar),Ca0=e(Nr),Da0=[0,[17,0,0],e(T0)],Pa0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],La0=[0,[15,0],e(er)],Ra0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Ga0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],Ba0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],Ma0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Ua0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Ha0=e("Flow_ast.Statement.EnumDeclaration.NumberBody.members"),Xa0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ja0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],Ka0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],za0=[0,[17,0,0],e(T0)],Ya0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Va0=e(zX),ga0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Wa0=[0,[9,0,0],e(k9)],da0=[0,[17,0,0],e(T0)],$a0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Qa0=e(mR),Za0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ja0=[0,[9,0,0],e(k9)],qa0=[0,[17,0,0],e(T0)],aa0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],r10=e(w7),e10=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],x10=e(hr),n10=e(Ar),t10=e(Nr),u10=[0,[17,0,0],e(T0)],i10=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],f10=[0,[15,0],e(er)],v10=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],c10=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],s10=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],o10=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],l10=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],b10=e("Flow_ast.Statement.EnumDeclaration.BooleanBody.members"),_10=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],y10=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],p10=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],w10=[0,[17,0,0],e(T0)],k10=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],m10=e(zX),S10=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],E10=[0,[9,0,0],e(k9)],F10=[0,[17,0,0],e(T0)],T10=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],I10=e(mR),O10=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],A10=[0,[9,0,0],e(k9)],N10=[0,[17,0,0],e(T0)],h10=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],C10=e(w7),D10=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],P10=e(hr),L10=e(Ar),R10=e(Nr),G10=[0,[17,0,0],e(T0)],B10=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],M10=[0,[15,0],e(er)],U10=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],H10=e("Flow_ast.Statement.EnumDeclaration.InitializedMember.id"),X10=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],J10=[0,[17,0,0],e(T0)],K10=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],z10=e(dS),Y10=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],V10=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],g10=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],W10=[0,[17,0,[12,41,0]],e($0)],d10=[0,[17,0,0],e(T0)],$10=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Q10=[0,[15,0],e(er)],Z10=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],j10=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],q10=[0,[17,0,[12,41,0]],e($0)],a10=[0,[15,0],e(er)],r0r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],e0r=e("Flow_ast.Statement.EnumDeclaration.DefaultedMember.id"),x0r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],n0r=[0,[17,0,0],e(T0)],t0r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],u0r=[0,[15,0],e(er)],i0r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],f0r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],v0r=[0,[17,0,[12,41,0]],e($0)],c0r=[0,[15,0],e(er)],s0r=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ForOf.LeftDeclaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ForOf.LeftDeclaration@ ")],o0r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],l0r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],b0r=[0,[17,0,[12,41,0]],e($0)],_0r=[0,[17,0,[12,41,0]],e($0)],y0r=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ForOf.LeftPattern"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ForOf.LeftPattern@ ")],p0r=[0,[17,0,[12,41,0]],e($0)],w0r=[0,[15,0],e(er)],k0r=e(S7),m0r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],S0r=e("Flow_ast.Statement.ForOf.left"),E0r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],F0r=[0,[17,0,0],e(T0)],T0r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],I0r=e(qp),O0r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],A0r=[0,[17,0,0],e(T0)],N0r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],h0r=e(d9),C0r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],D0r=[0,[17,0,0],e(T0)],P0r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],L0r=e(NA),R0r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],G0r=[0,[9,0,0],e(k9)],B0r=[0,[17,0,0],e(T0)],M0r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],U0r=e(w7),H0r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],X0r=e(hr),J0r=e(Ar),K0r=e(Nr),z0r=[0,[17,0,0],e(T0)],Y0r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],V0r=[0,[15,0],e(er)],g0r=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ForIn.LeftDeclaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ForIn.LeftDeclaration@ ")],W0r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],d0r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],$0r=[0,[17,0,[12,41,0]],e($0)],Q0r=[0,[17,0,[12,41,0]],e($0)],Z0r=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ForIn.LeftPattern"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ForIn.LeftPattern@ ")],j0r=[0,[17,0,[12,41,0]],e($0)],q0r=[0,[15,0],e(er)],a0r=e(S7),rrr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],err=e("Flow_ast.Statement.ForIn.left"),xrr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],nrr=[0,[17,0,0],e(T0)],trr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],urr=e(qp),irr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],frr=[0,[17,0,0],e(T0)],vrr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],crr=e(d9),srr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],orr=[0,[17,0,0],e(T0)],lrr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],brr=e(uG),_rr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],yrr=[0,[9,0,0],e(k9)],prr=[0,[17,0,0],e(T0)],wrr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],krr=e(w7),mrr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Srr=e(hr),Err=e(Ar),Frr=e(Nr),Trr=[0,[17,0,0],e(T0)],Irr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Orr=[0,[15,0],e(er)],Arr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.For.InitDeclaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.For.InitDeclaration@ ")],Nrr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],hrr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Crr=[0,[17,0,[12,41,0]],e($0)],Drr=[0,[17,0,[12,41,0]],e($0)],Prr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.For.InitExpression"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.For.InitExpression@ ")],Lrr=[0,[17,0,[12,41,0]],e($0)],Rrr=[0,[15,0],e(er)],Grr=e(S7),Brr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Mrr=e("Flow_ast.Statement.For.init"),Urr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Hrr=e(hr),Xrr=e(Ar),Jrr=e(Nr),Krr=[0,[17,0,0],e(T0)],zrr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Yrr=e(ON),Vrr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],grr=e(hr),Wrr=e(Ar),drr=e(Nr),$rr=[0,[17,0,0],e(T0)],Qrr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Zrr=e(Gj),jrr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],qrr=e(hr),arr=e(Ar),r7r=e(Nr),e7r=[0,[17,0,0],e(T0)],x7r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],n7r=e(d9),t7r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],u7r=[0,[17,0,0],e(T0)],i7r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],f7r=e(w7),v7r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],c7r=e(hr),s7r=e(Ar),o7r=e(Nr),l7r=[0,[17,0,0],e(T0)],b7r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],_7r=[0,[15,0],e(er)],y7r=e(S7),p7r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],w7r=e("Flow_ast.Statement.DoWhile.body"),k7r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],m7r=[0,[17,0,0],e(T0)],S7r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],E7r=e(ON),F7r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],T7r=[0,[17,0,0],e(T0)],I7r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],O7r=e(w7),A7r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],N7r=e(hr),h7r=e(Ar),C7r=e(Nr),D7r=[0,[17,0,0],e(T0)],P7r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],L7r=[0,[15,0],e(er)],R7r=e(S7),G7r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],B7r=e("Flow_ast.Statement.While.test"),M7r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],U7r=[0,[17,0,0],e(T0)],H7r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],X7r=e(d9),J7r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],K7r=[0,[17,0,0],e(T0)],z7r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Y7r=e(w7),V7r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],g7r=e(hr),W7r=e(Ar),d7r=e(Nr),$7r=[0,[17,0,0],e(T0)],Q7r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Z7r=[0,[15,0],e(er)],j7r=e("Flow_ast.Statement.VariableDeclaration.Var"),q7r=e("Flow_ast.Statement.VariableDeclaration.Let"),a7r=e("Flow_ast.Statement.VariableDeclaration.Const"),rer=[0,[15,0],e(er)],eer=e(S7),xer=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ner=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],ter=e("Flow_ast.Statement.VariableDeclaration.declarations"),uer=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ier=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],fer=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],ver=[0,[17,0,0],e(T0)],cer=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ser=e(TA),oer=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ler=[0,[17,0,0],e(T0)],ber=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],_er=e(w7),yer=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],per=e(hr),wer=e(Ar),ker=e(Nr),mer=[0,[17,0,0],e(T0)],Ser=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Eer=[0,[15,0],e(er)],Fer=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Ter=e("Flow_ast.Statement.VariableDeclaration.Declarator.id"),Ier=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Oer=[0,[17,0,0],e(T0)],Aer=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Ner=e(dS),her=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Cer=e(hr),Der=e(Ar),Per=e(Nr),Ler=[0,[17,0,0],e(T0)],Rer=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Ger=[0,[15,0],e(er)],Ber=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],Mer=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Uer=[0,[17,0,[12,41,0]],e($0)],Her=[0,[15,0],e(er)],Xer=e(S7),Jer=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Ker=e("Flow_ast.Statement.Try.block"),zer=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Yer=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],Ver=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],ger=[0,[17,0,[12,41,0]],e($0)],Wer=[0,[17,0,0],e(T0)],der=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],$er=e(oq),Qer=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Zer=e(hr),jer=e(Ar),qer=e(Nr),aer=[0,[17,0,0],e(T0)],rxr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],exr=e(ua),xxr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],nxr=e(hr),txr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],uxr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],ixr=[0,[17,0,[12,41,0]],e($0)],fxr=e(Ar),vxr=e(Nr),cxr=[0,[17,0,0],e(T0)],sxr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],oxr=e(w7),lxr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],bxr=e(hr),_xr=e(Ar),yxr=e(Nr),pxr=[0,[17,0,0],e(T0)],wxr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],kxr=[0,[15,0],e(er)],mxr=e(S7),Sxr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Exr=e("Flow_ast.Statement.Try.CatchClause.param"),Fxr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Txr=e(hr),Ixr=e(Ar),Oxr=e(Nr),Axr=[0,[17,0,0],e(T0)],Nxr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],hxr=e(d9),Cxr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Dxr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],Pxr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Lxr=[0,[17,0,[12,41,0]],e($0)],Rxr=[0,[17,0,0],e(T0)],Gxr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Bxr=e(w7),Mxr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Uxr=e(hr),Hxr=e(Ar),Xxr=e(Nr),Jxr=[0,[17,0,0],e(T0)],Kxr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],zxr=[0,[15,0],e(er)],Yxr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],Vxr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],gxr=[0,[17,0,[12,41,0]],e($0)],Wxr=[0,[15,0],e(er)],dxr=e(S7),$xr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Qxr=e("Flow_ast.Statement.Throw.argument"),Zxr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],jxr=[0,[17,0,0],e(T0)],qxr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],axr=e(w7),rnr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],enr=e(hr),xnr=e(Ar),nnr=e(Nr),tnr=[0,[17,0,0],e(T0)],unr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],inr=[0,[15,0],e(er)],fnr=e(S7),vnr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],cnr=e("Flow_ast.Statement.Return.argument"),snr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],onr=e(hr),lnr=e(Ar),bnr=e(Nr),_nr=[0,[17,0,0],e(T0)],ynr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],pnr=e(w7),wnr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],knr=e(hr),mnr=e(Ar),Snr=e(Nr),Enr=[0,[17,0,0],e(T0)],Fnr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Tnr=[0,[15,0],e(er)],Inr=e(S7),Onr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Anr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Nnr=e("Flow_ast.Statement.Switch.discriminant"),hnr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Cnr=[0,[17,0,0],e(T0)],Dnr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Pnr=e(A1),Lnr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Rnr=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],Gnr=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],Bnr=[0,[17,0,0],e(T0)],Mnr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Unr=e(w7),Hnr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Xnr=e(hr),Jnr=e(Ar),Knr=e(Nr),znr=[0,[17,0,0],e(T0)],Ynr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Vnr=[0,[15,0],e(er)],gnr=e(S7),Wnr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],dnr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],$nr=e("Flow_ast.Statement.Switch.Case.test"),Qnr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Znr=e(hr),jnr=e(Ar),qnr=e(Nr),anr=[0,[17,0,0],e(T0)],rtr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],etr=e(bD),xtr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ntr=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],ttr=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],utr=[0,[17,0,0],e(T0)],itr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ftr=e(w7),vtr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ctr=e(hr),str=e(Ar),otr=e(Nr),ltr=[0,[17,0,0],e(T0)],btr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],_tr=[0,[15,0],e(er)],ytr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],ptr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],wtr=[0,[17,0,[12,41,0]],e($0)],ktr=[0,[15,0],e(er)],mtr=e(S7),Str=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Etr=e("Flow_ast.Statement.OpaqueType.id"),Ftr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ttr=[0,[17,0,0],e(T0)],Itr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Otr=e(tD),Atr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ntr=e(hr),htr=e(Ar),Ctr=e(Nr),Dtr=[0,[17,0,0],e(T0)],Ptr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Ltr=e(za),Rtr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Gtr=e(hr),Btr=e(Ar),Mtr=e(Nr),Utr=[0,[17,0,0],e(T0)],Htr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Xtr=e(ja),Jtr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ktr=e(hr),ztr=e(Ar),Ytr=e(Nr),Vtr=[0,[17,0,0],e(T0)],gtr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Wtr=e(w7),dtr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],$tr=e(hr),Qtr=e(Ar),Ztr=e(Nr),jtr=[0,[17,0,0],e(T0)],qtr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],atr=[0,[15,0],e(er)],rur=e(S7),eur=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],xur=e("Flow_ast.Statement.TypeAlias.id"),nur=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],tur=[0,[17,0,0],e(T0)],uur=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],iur=e(tD),fur=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],vur=e(hr),cur=e(Ar),sur=e(Nr),our=[0,[17,0,0],e(T0)],lur=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],bur=e(qp),_ur=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],yur=[0,[17,0,0],e(T0)],pur=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],wur=e(w7),kur=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],mur=e(hr),Sur=e(Ar),Eur=e(Nr),Fur=[0,[17,0,0],e(T0)],Tur=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Iur=[0,[15,0],e(er)],Our=e(S7),Aur=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Nur=e("Flow_ast.Statement.With._object"),hur=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Cur=[0,[17,0,0],e(T0)],Dur=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Pur=e(d9),Lur=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Rur=[0,[17,0,0],e(T0)],Gur=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Bur=e(w7),Mur=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Uur=e(hr),Hur=e(Ar),Xur=e(Nr),Jur=[0,[17,0,0],e(T0)],Kur=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],zur=[0,[15,0],e(er)],Yur=e(S7),Vur=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],gur=e("Flow_ast.Statement.Debugger.comments"),Wur=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],dur=e(hr),$ur=e(Ar),Qur=e(Nr),Zur=[0,[17,0,0],e(T0)],jur=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],qur=[0,[15,0],e(er)],aur=e(S7),r3r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],e3r=e("Flow_ast.Statement.Continue.label"),x3r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],n3r=e(hr),t3r=e(Ar),u3r=e(Nr),i3r=[0,[17,0,0],e(T0)],f3r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],v3r=e(w7),c3r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],s3r=e(hr),o3r=e(Ar),l3r=e(Nr),b3r=[0,[17,0,0],e(T0)],_3r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],y3r=[0,[15,0],e(er)],p3r=e(S7),w3r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],k3r=e("Flow_ast.Statement.Break.label"),m3r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],S3r=e(hr),E3r=e(Ar),F3r=e(Nr),T3r=[0,[17,0,0],e(T0)],I3r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],O3r=e(w7),A3r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],N3r=e(hr),h3r=e(Ar),C3r=e(Nr),D3r=[0,[17,0,0],e(T0)],P3r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],L3r=[0,[15,0],e(er)],R3r=e(S7),G3r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],B3r=e("Flow_ast.Statement.Labeled.label"),M3r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],U3r=[0,[17,0,0],e(T0)],H3r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],X3r=e(d9),J3r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],K3r=[0,[17,0,0],e(T0)],z3r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Y3r=e(w7),V3r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],g3r=e(hr),W3r=e(Ar),d3r=e(Nr),$3r=[0,[17,0,0],e(T0)],Q3r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Z3r=[0,[15,0],e(er)],j3r=e(S7),q3r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],a3r=e("Flow_ast.Statement.If.test"),rir=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],eir=[0,[17,0,0],e(T0)],xir=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],nir=e(bD),tir=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],uir=[0,[17,0,0],e(T0)],iir=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],fir=e(hG),vir=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],cir=e(hr),sir=e(Ar),oir=e(Nr),lir=[0,[17,0,0],e(T0)],bir=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],_ir=e(w7),yir=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],pir=e(hr),wir=e(Ar),kir=e(Nr),mir=[0,[17,0,0],e(T0)],Sir=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Eir=[0,[15,0],e(er)],Fir=e(S7),Tir=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Iir=e("Flow_ast.Statement.If.Alternate.body"),Oir=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Air=[0,[17,0,0],e(T0)],Nir=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],hir=e(w7),Cir=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Dir=e(hr),Pir=e(Ar),Lir=e(Nr),Rir=[0,[17,0,0],e(T0)],Gir=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Bir=[0,[15,0],e(er)],Mir=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],Uir=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Hir=[0,[17,0,[12,41,0]],e($0)],Xir=[0,[15,0],e(er)],Jir=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Kir=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],zir=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],Yir=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Vir=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],gir=e("Flow_ast.Statement.Block.body"),Wir=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],dir=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],$ir=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],Qir=[0,[17,0,0],e(T0)],Zir=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],jir=e(w7),qir=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],air=e(hr),r4r=e(Ar),e4r=e(Nr),x4r=[0,[17,0,0],e(T0)],n4r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],t4r=[0,[15,0],e(er)],u4r=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Predicate.Declared"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Predicate.Declared@ ")],i4r=[0,[17,0,[12,41,0]],e($0)],f4r=e("Flow_ast.Type.Predicate.Inferred"),v4r=[0,[15,0],e(er)],c4r=e(S7),s4r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],o4r=e("Flow_ast.Type.Predicate.kind"),l4r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],b4r=[0,[17,0,0],e(T0)],_4r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],y4r=e(w7),p4r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],w4r=e(hr),k4r=e(Ar),m4r=e(Nr),S4r=[0,[17,0,0],e(T0)],E4r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],F4r=[0,[15,0],e(er)],T4r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],I4r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],O4r=[0,[17,0,[12,41,0]],e($0)],A4r=[0,[15,0],e(er)],N4r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],h4r=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],C4r=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],D4r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],P4r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],L4r=e("Flow_ast.Type.TypeArgs.arguments"),R4r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],G4r=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],B4r=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],M4r=[0,[17,0,0],e(T0)],U4r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],H4r=e(w7),X4r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],J4r=e(hr),K4r=e(Ar),z4r=e(Nr),Y4r=[0,[17,0,0],e(T0)],V4r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],g4r=[0,[15,0],e(er)],W4r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],d4r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],$4r=[0,[17,0,[12,41,0]],e($0)],Q4r=[0,[15,0],e(er)],Z4r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],j4r=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],q4r=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],a4r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],r2r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],e2r=e("Flow_ast.Type.TypeParams.params"),x2r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],n2r=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],t2r=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],u2r=[0,[17,0,0],e(T0)],i2r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],f2r=e(w7),v2r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],c2r=e(hr),s2r=e(Ar),o2r=e(Nr),l2r=[0,[17,0,0],e(T0)],b2r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],_2r=[0,[15,0],e(er)],y2r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],p2r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],w2r=[0,[17,0,[12,41,0]],e($0)],k2r=[0,[15,0],e(er)],m2r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],S2r=e("Flow_ast.Type.TypeParam.name"),E2r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],F2r=[0,[17,0,0],e(T0)],T2r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],I2r=e(fq),O2r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],A2r=[0,[17,0,0],e(T0)],N2r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],h2r=e(Sp),C2r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],D2r=e(hr),P2r=e(Ar),L2r=e(Nr),R2r=[0,[17,0,0],e(T0)],G2r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],B2r=e($S),M2r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],U2r=e(hr),H2r=e(Ar),X2r=e(Nr),J2r=[0,[17,0,0],e(T0)],K2r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],z2r=[0,[15,0],e(er)],Y2r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],V2r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],g2r=[0,[17,0,[12,41,0]],e($0)],W2r=[0,[15,0],e(er)],d2r=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Missing"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Missing@ ")],$2r=[0,[17,0,[12,41,0]],e($0)],Q2r=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Available"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Available@ ")],Z2r=[0,[17,0,[12,41,0]],e($0)],j2r=[0,[15,0],e(er)],q2r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],a2r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],rfr=[0,[17,0,[12,41,0]],e($0)],efr=[0,[15,0],e(er)],xfr=e(S7),nfr=e(S7),tfr=e(S7),ufr=e(S7),ifr=e(S7),ffr=e(S7),vfr=e(S7),cfr=e(S7),sfr=e(S7),ofr=e(S7),lfr=e(S7),bfr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Any"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Any@ ")],_fr=e(hr),yfr=e(Ar),pfr=e(Nr),wfr=[0,[17,0,[12,41,0]],e($0)],kfr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Mixed"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Mixed@ ")],mfr=e(hr),Sfr=e(Ar),Efr=e(Nr),Ffr=[0,[17,0,[12,41,0]],e($0)],Tfr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Empty"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Empty@ ")],Ifr=e(hr),Ofr=e(Ar),Afr=e(Nr),Nfr=[0,[17,0,[12,41,0]],e($0)],hfr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Void"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Void@ ")],Cfr=e(hr),Dfr=e(Ar),Pfr=e(Nr),Lfr=[0,[17,0,[12,41,0]],e($0)],Rfr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Null"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Null@ ")],Gfr=e(hr),Bfr=e(Ar),Mfr=e(Nr),Ufr=[0,[17,0,[12,41,0]],e($0)],Hfr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Number"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Number@ ")],Xfr=e(hr),Jfr=e(Ar),Kfr=e(Nr),zfr=[0,[17,0,[12,41,0]],e($0)],Yfr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.BigInt"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.BigInt@ ")],Vfr=e(hr),gfr=e(Ar),Wfr=e(Nr),dfr=[0,[17,0,[12,41,0]],e($0)],$fr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.String"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.String@ ")],Qfr=e(hr),Zfr=e(Ar),jfr=e(Nr),qfr=[0,[17,0,[12,41,0]],e($0)],afr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Boolean"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Boolean@ ")],rvr=e(hr),evr=e(Ar),xvr=e(Nr),nvr=[0,[17,0,[12,41,0]],e($0)],tvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Symbol"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Symbol@ ")],uvr=e(hr),ivr=e(Ar),fvr=e(Nr),vvr=[0,[17,0,[12,41,0]],e($0)],cvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Exists"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Exists@ ")],svr=e(hr),ovr=e(Ar),lvr=e(Nr),bvr=[0,[17,0,[12,41,0]],e($0)],_vr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Nullable"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Nullable@ ")],yvr=[0,[17,0,[12,41,0]],e($0)],pvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Function"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Function@ ")],wvr=[0,[17,0,[12,41,0]],e($0)],kvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Object"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Object@ ")],mvr=[0,[17,0,[12,41,0]],e($0)],Svr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Interface"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Interface@ ")],Evr=[0,[17,0,[12,41,0]],e($0)],Fvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Array"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Array@ ")],Tvr=[0,[17,0,[12,41,0]],e($0)],Ivr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Generic"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Generic@ ")],Ovr=[0,[17,0,[12,41,0]],e($0)],Avr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.IndexedAccess"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.IndexedAccess@ ")],Nvr=[0,[17,0,[12,41,0]],e($0)],hvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.OptionalIndexedAccess"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.OptionalIndexedAccess@ ")],Cvr=[0,[17,0,[12,41,0]],e($0)],Dvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Union"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Union@ ")],Pvr=[0,[17,0,[12,41,0]],e($0)],Lvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Intersection"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Intersection@ ")],Rvr=[0,[17,0,[12,41,0]],e($0)],Gvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Typeof"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Typeof@ ")],Bvr=[0,[17,0,[12,41,0]],e($0)],Mvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Tuple"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Tuple@ ")],Uvr=[0,[17,0,[12,41,0]],e($0)],Hvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.StringLiteral"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.StringLiteral@ ")],Xvr=[0,[17,0,[12,41,0]],e($0)],Jvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.NumberLiteral"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.NumberLiteral@ ")],Kvr=[0,[17,0,[12,41,0]],e($0)],zvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.BigIntLiteral"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.BigIntLiteral@ ")],Yvr=[0,[17,0,[12,41,0]],e($0)],Vvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.BooleanLiteral"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.BooleanLiteral@ ")],gvr=[0,[17,0,[12,41,0]],e($0)],Wvr=[0,[15,0],e(er)],dvr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],$vr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Qvr=[0,[17,0,[12,41,0]],e($0)],Zvr=[0,[15,0],e(er)],jvr=e(S7),qvr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],avr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],rcr=e("Flow_ast.Type.Intersection.types"),ecr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],xcr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],ncr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],tcr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],ucr=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],icr=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],fcr=[0,[17,0,[12,41,0]],e($0)],vcr=[0,[17,0,0],e(T0)],ccr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],scr=e(w7),ocr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],lcr=e(hr),bcr=e(Ar),_cr=e(Nr),ycr=[0,[17,0,0],e(T0)],pcr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],wcr=[0,[15,0],e(er)],kcr=e(S7),mcr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Scr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Ecr=e("Flow_ast.Type.Union.types"),Fcr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Tcr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],Icr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Ocr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Acr=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],Ncr=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],hcr=[0,[17,0,[12,41,0]],e($0)],Ccr=[0,[17,0,0],e(T0)],Dcr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Pcr=e(w7),Lcr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Rcr=e(hr),Gcr=e(Ar),Bcr=e(Nr),Mcr=[0,[17,0,0],e(T0)],Ucr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Hcr=[0,[15,0],e(er)],Xcr=e(S7),Jcr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Kcr=e("Flow_ast.Type.Array.argument"),zcr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ycr=[0,[17,0,0],e(T0)],Vcr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],gcr=e(w7),Wcr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],dcr=e(hr),$cr=e(Ar),Qcr=e(Nr),Zcr=[0,[17,0,0],e(T0)],jcr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],qcr=[0,[15,0],e(er)],acr=e(S7),rsr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],esr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],xsr=e("Flow_ast.Type.Tuple.types"),nsr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],tsr=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],usr=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],isr=[0,[17,0,0],e(T0)],fsr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],vsr=e(w7),csr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ssr=e(hr),osr=e(Ar),lsr=e(Nr),bsr=[0,[17,0,0],e(T0)],_sr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],ysr=[0,[15,0],e(er)],psr=e(S7),wsr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],ksr=e("Flow_ast.Type.Typeof.argument"),msr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ssr=[0,[17,0,0],e(T0)],Esr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Fsr=e(w7),Tsr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Isr=e(hr),Osr=e(Ar),Asr=e(Nr),Nsr=[0,[17,0,0],e(T0)],hsr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Csr=[0,[15,0],e(er)],Dsr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],Psr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Lsr=[0,[17,0,[12,41,0]],e($0)],Rsr=[0,[15,0],e(er)],Gsr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Bsr=e("Flow_ast.Type.Typeof.Target.qualification"),Msr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Usr=[0,[17,0,0],e(T0)],Hsr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Xsr=e(ly),Jsr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ksr=[0,[17,0,0],e(T0)],zsr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Ysr=[0,[15,0],e(er)],Vsr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Typeof.Target.Unqualified"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Typeof.Target.Unqualified@ ")],gsr=[0,[17,0,[12,41,0]],e($0)],Wsr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Typeof.Target.Qualified"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Typeof.Target.Qualified@ ")],dsr=[0,[17,0,[12,41,0]],e($0)],$sr=[0,[15,0],e(er)],Qsr=e(S7),Zsr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],jsr=e("Flow_ast.Type.Nullable.argument"),qsr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],asr=[0,[17,0,0],e(T0)],ror=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],eor=e(w7),xor=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],nor=e(hr),tor=e(Ar),uor=e(Nr),ior=[0,[17,0,0],e(T0)],vor=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],cor=[0,[15,0],e(er)],sor=e(S7),oor=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],lor=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],bor=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],_or=[0,[17,0,[12,41,0]],e($0)],yor=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],por=e("Flow_ast.Type.Interface.body"),wor=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],kor=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],mor=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Sor=[0,[17,0,[12,41,0]],e($0)],Eor=[0,[17,0,0],e(T0)],For=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Tor=e(sS),Ior=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Oor=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],Aor=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],Nor=[0,[17,0,0],e(T0)],hor=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Cor=e(w7),Dor=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Por=e(hr),Lor=e(Ar),Ror=e(Nr),Gor=[0,[17,0,0],e(T0)],Bor=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Mor=[0,[15,0],e(er)],Uor=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Object.Property"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Object.Property@ ")],Hor=[0,[17,0,[12,41,0]],e($0)],Xor=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Object.SpreadProperty"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Object.SpreadProperty@ ")],Jor=[0,[17,0,[12,41,0]],e($0)],Kor=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Object.Indexer"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Object.Indexer@ ")],zor=[0,[17,0,[12,41,0]],e($0)],Yor=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Object.CallProperty"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Object.CallProperty@ ")],Vor=[0,[17,0,[12,41,0]],e($0)],gor=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Object.InternalSlot"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Object.InternalSlot@ ")],Wor=[0,[17,0,[12,41,0]],e($0)],dor=[0,[15,0],e(er)],$or=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Qor=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],Zor=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],jor=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],qor=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],aor=e("Flow_ast.Type.Object.exact"),r5r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],e5r=[0,[9,0,0],e(k9)],x5r=[0,[17,0,0],e(T0)],n5r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],t5r=e(s00),u5r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],i5r=[0,[9,0,0],e(k9)],f5r=[0,[17,0,0],e(T0)],v5r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],c5r=e(PR),s5r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],o5r=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],l5r=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],b5r=[0,[17,0,0],e(T0)],_5r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],y5r=e(w7),p5r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],w5r=e(hr),k5r=e(Ar),m5r=e(Nr),S5r=[0,[17,0,0],e(T0)],E5r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],F5r=[0,[15,0],e(er)],T5r=e(S7),I5r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],O5r=e("Flow_ast.Type.Object.InternalSlot.id"),A5r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],N5r=[0,[17,0,0],e(T0)],h5r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],C5r=e(R9),D5r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],P5r=[0,[17,0,0],e(T0)],L5r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],R5r=e(_w),G5r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],B5r=[0,[9,0,0],e(k9)],M5r=[0,[17,0,0],e(T0)],U5r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],H5r=e(Up),X5r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],J5r=[0,[9,0,0],e(k9)],K5r=[0,[17,0,0],e(T0)],z5r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Y5r=e(Dj),V5r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],g5r=[0,[9,0,0],e(k9)],W5r=[0,[17,0,0],e(T0)],d5r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],$5r=e(w7),Q5r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Z5r=e(hr),j5r=e(Ar),q5r=e(Nr),a5r=[0,[17,0,0],e(T0)],rlr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],elr=[0,[15,0],e(er)],xlr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],nlr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],tlr=[0,[17,0,[12,41,0]],e($0)],ulr=[0,[15,0],e(er)],ilr=e(S7),flr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],vlr=e("Flow_ast.Type.Object.CallProperty.value"),clr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],slr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],olr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],llr=[0,[17,0,[12,41,0]],e($0)],blr=[0,[17,0,0],e(T0)],_lr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ylr=e(Up),plr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],wlr=[0,[9,0,0],e(k9)],klr=[0,[17,0,0],e(T0)],mlr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Slr=e(w7),Elr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Flr=e(hr),Tlr=e(Ar),Ilr=e(Nr),Olr=[0,[17,0,0],e(T0)],Alr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Nlr=[0,[15,0],e(er)],hlr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],Clr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Dlr=[0,[17,0,[12,41,0]],e($0)],Plr=[0,[15,0],e(er)],Llr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],Rlr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Glr=[0,[17,0,[12,41,0]],e($0)],Blr=[0,[15,0],e(er)],Mlr=e(S7),Ulr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Hlr=e("Flow_ast.Type.Object.Indexer.id"),Xlr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Jlr=e(hr),Klr=e(Ar),zlr=e(Nr),Ylr=[0,[17,0,0],e(T0)],Vlr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],glr=e(dm),Wlr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],dlr=[0,[17,0,0],e(T0)],$lr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Qlr=e(R9),Zlr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],jlr=[0,[17,0,0],e(T0)],qlr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],alr=e(Up),rbr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ebr=[0,[9,0,0],e(k9)],xbr=[0,[17,0,0],e(T0)],nbr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],tbr=e(Sp),ubr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ibr=e(hr),fbr=e(Ar),vbr=e(Nr),cbr=[0,[17,0,0],e(T0)],sbr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],obr=e(w7),lbr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],bbr=e(hr),_br=e(Ar),ybr=e(Nr),pbr=[0,[17,0,0],e(T0)],wbr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],kbr=[0,[15,0],e(er)],mbr=e(S7),Sbr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Ebr=e("Flow_ast.Type.Object.SpreadProperty.argument"),Fbr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Tbr=[0,[17,0,0],e(T0)],Ibr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Obr=e(w7),Abr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Nbr=e(hr),hbr=e(Ar),Cbr=e(Nr),Dbr=[0,[17,0,0],e(T0)],Pbr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Lbr=[0,[15,0],e(er)],Rbr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],Gbr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Bbr=[0,[17,0,[12,41,0]],e($0)],Mbr=[0,[15,0],e(er)],Ubr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Object.Property.Init"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Object.Property.Init@ ")],Hbr=[0,[17,0,[12,41,0]],e($0)],Xbr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Object.Property.Get"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Object.Property.Get@ ")],Jbr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],Kbr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],zbr=[0,[17,0,[12,41,0]],e($0)],Ybr=[0,[17,0,[12,41,0]],e($0)],Vbr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Object.Property.Set"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Object.Property.Set@ ")],gbr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],Wbr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],dbr=[0,[17,0,[12,41,0]],e($0)],$br=[0,[17,0,[12,41,0]],e($0)],Qbr=[0,[15,0],e(er)],Zbr=e(S7),jbr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],qbr=e("Flow_ast.Type.Object.Property.key"),abr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],r6r=[0,[17,0,0],e(T0)],e6r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],x6r=e(R9),n6r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],t6r=[0,[17,0,0],e(T0)],u6r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],i6r=e(_w),f6r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],v6r=[0,[9,0,0],e(k9)],c6r=[0,[17,0,0],e(T0)],s6r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],o6r=e(Up),l6r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],b6r=[0,[9,0,0],e(k9)],_6r=[0,[17,0,0],e(T0)],y6r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],p6r=e(KG),w6r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],k6r=[0,[9,0,0],e(k9)],m6r=[0,[17,0,0],e(T0)],S6r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],E6r=e(Dj),F6r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],T6r=[0,[9,0,0],e(k9)],I6r=[0,[17,0,0],e(T0)],O6r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],A6r=e(Sp),N6r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],h6r=e(hr),C6r=e(Ar),D6r=e(Nr),P6r=[0,[17,0,0],e(T0)],L6r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],R6r=e(w7),G6r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],B6r=e(hr),M6r=e(Ar),U6r=e(Nr),H6r=[0,[17,0,0],e(T0)],X6r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],J6r=[0,[15,0],e(er)],K6r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],z6r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Y6r=[0,[17,0,[12,41,0]],e($0)],V6r=[0,[15,0],e(er)],g6r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],W6r=e("Flow_ast.Type.OptionalIndexedAccess.indexed_access"),d6r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],$6r=[0,[17,0,0],e(T0)],Q6r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Z6r=e(_w),j6r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],q6r=[0,[9,0,0],e(k9)],a6r=[0,[17,0,0],e(T0)],r8r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],e8r=[0,[15,0],e(er)],x8r=e(S7),n8r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],t8r=e("Flow_ast.Type.IndexedAccess._object"),u8r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],i8r=[0,[17,0,0],e(T0)],f8r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],v8r=e("index"),c8r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],s8r=[0,[17,0,0],e(T0)],o8r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],l8r=e(w7),b8r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],_8r=e(hr),y8r=e(Ar),p8r=e(Nr),w8r=[0,[17,0,0],e(T0)],k8r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],m8r=[0,[15,0],e(er)],S8r=e(S7),E8r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],F8r=e("Flow_ast.Type.Generic.id"),T8r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],I8r=[0,[17,0,0],e(T0)],O8r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],A8r=e(FP),N8r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],h8r=e(hr),C8r=e(Ar),D8r=e(Nr),P8r=[0,[17,0,0],e(T0)],L8r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],R8r=e(w7),G8r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],B8r=e(hr),M8r=e(Ar),U8r=e(Nr),H8r=[0,[17,0,0],e(T0)],X8r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],J8r=[0,[15,0],e(er)],K8r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],z8r=e("Flow_ast.Type.Generic.Identifier.qualification"),Y8r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],V8r=[0,[17,0,0],e(T0)],g8r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],W8r=e(ly),d8r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],$8r=[0,[17,0,0],e(T0)],Q8r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Z8r=[0,[15,0],e(er)],j8r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],q8r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],a8r=[0,[17,0,[12,41,0]],e($0)],r_r=[0,[15,0],e(er)],e_r=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Generic.Identifier.Unqualified"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Generic.Identifier.Unqualified@ ")],x_r=[0,[17,0,[12,41,0]],e($0)],n_r=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Generic.Identifier.Qualified"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Generic.Identifier.Qualified@ ")],t_r=[0,[17,0,[12,41,0]],e($0)],u_r=[0,[15,0],e(er)],i_r=e(S7),f_r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],v_r=e("Flow_ast.Type.Function.tparams"),c_r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],s_r=e(hr),o_r=e(Ar),l_r=e(Nr),b_r=[0,[17,0,0],e(T0)],__r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],y_r=e(Xm),p_r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],w_r=[0,[17,0,0],e(T0)],k_r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],m_r=e(hk),S_r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],E_r=[0,[17,0,0],e(T0)],F_r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],T_r=e(w7),I_r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],O_r=e(hr),A_r=e(Ar),N_r=e(Nr),h_r=[0,[17,0,0],e(T0)],C_r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],D_r=[0,[15,0],e(er)],P_r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],L_r=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],R_r=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],G_r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],B_r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],M_r=e("Flow_ast.Type.Function.Params.this_"),U_r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],H_r=e(hr),X_r=e(Ar),J_r=e(Nr),K_r=[0,[17,0,0],e(T0)],z_r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Y_r=e(Xm),V_r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],g_r=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],W_r=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],d_r=[0,[17,0,0],e(T0)],$_r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Q_r=e(RX),Z_r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],j_r=e(hr),q_r=e(Ar),a_r=e(Nr),r9r=[0,[17,0,0],e(T0)],e9r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],x9r=e(w7),n9r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],t9r=e(hr),u9r=e(Ar),i9r=e(Nr),f9r=[0,[17,0,0],e(T0)],v9r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],c9r=[0,[15,0],e(er)],s9r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],o9r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],l9r=[0,[17,0,[12,41,0]],e($0)],b9r=[0,[15,0],e(er)],_9r=e(S7),y9r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],p9r=e("Flow_ast.Type.Function.ThisParam.annot"),w9r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],k9r=[0,[17,0,0],e(T0)],m9r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],S9r=e(w7),E9r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],F9r=e(hr),T9r=e(Ar),I9r=e(Nr),O9r=[0,[17,0,0],e(T0)],A9r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],N9r=[0,[15,0],e(er)],h9r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],C9r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],D9r=[0,[17,0,[12,41,0]],e($0)],P9r=[0,[15,0],e(er)],L9r=e(S7),R9r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],G9r=e("Flow_ast.Type.Function.RestParam.argument"),B9r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],M9r=[0,[17,0,0],e(T0)],U9r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],H9r=e(w7),X9r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],J9r=e(hr),K9r=e(Ar),z9r=e(Nr),Y9r=[0,[17,0,0],e(T0)],V9r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],g9r=[0,[15,0],e(er)],W9r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],d9r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],$9r=[0,[17,0,[12,41,0]],e($0)],Q9r=[0,[15,0],e(er)],Z9r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],j9r=e("Flow_ast.Type.Function.Param.name"),q9r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],a9r=e(hr),ryr=e(Ar),eyr=e(Nr),xyr=[0,[17,0,0],e(T0)],nyr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],tyr=e(IA),uyr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],iyr=[0,[17,0,0],e(T0)],fyr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],vyr=e(_w),cyr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],syr=[0,[9,0,0],e(k9)],oyr=[0,[17,0,0],e(T0)],lyr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],byr=[0,[15,0],e(er)],_yr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],yyr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],pyr=[0,[17,0,[12,41,0]],e($0)],wyr=[0,[15,0],e(er)],kyr=e(S7),myr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Syr=e("Flow_ast.ComputedKey.expression"),Eyr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Fyr=[0,[17,0,0],e(T0)],Tyr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Iyr=e(w7),Oyr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ayr=e(hr),Nyr=e(Ar),hyr=e(Nr),Cyr=[0,[17,0,0],e(T0)],Dyr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Pyr=[0,[15,0],e(er)],Lyr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],Ryr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Gyr=[0,[17,0,[12,41,0]],e($0)],Byr=[0,[15,0],e(er)],Myr=e(S7),Uyr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Hyr=e("Flow_ast.Variance.kind"),Xyr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Jyr=[0,[17,0,0],e(T0)],Kyr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],zyr=e(w7),Yyr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Vyr=e(hr),gyr=e(Ar),Wyr=e(Nr),dyr=[0,[17,0,0],e(T0)],$yr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Qyr=[0,[15,0],e(er)],Zyr=e("Flow_ast.Variance.Minus"),jyr=e("Flow_ast.Variance.Plus"),qyr=[0,[15,0],e(er)],ayr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],rpr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],epr=[0,[17,0,[12,41,0]],e($0)],xpr=[0,[15,0],e(er)],npr=e(S7),tpr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],upr=e("Flow_ast.BooleanLiteral.value"),ipr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],fpr=[0,[9,0,0],e(k9)],vpr=[0,[17,0,0],e(T0)],cpr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],spr=e(w7),opr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],lpr=e(hr),bpr=e(Ar),_pr=e(Nr),ypr=[0,[17,0,0],e(T0)],ppr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],wpr=[0,[15,0],e(er)],kpr=e(S7),mpr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Spr=e("Flow_ast.BigIntLiteral.approx_value"),Epr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Fpr=[0,[8,[0,0,5],0,0,0],e(YR)],Tpr=[0,[17,0,0],e(T0)],Ipr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Opr=e(wD),Apr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Npr=[0,[3,0,0],e(ep)],hpr=[0,[17,0,0],e(T0)],Cpr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Dpr=e(w7),Ppr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Lpr=e(hr),Rpr=e(Ar),Gpr=e(Nr),Bpr=[0,[17,0,0],e(T0)],Mpr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Upr=[0,[15,0],e(er)],Hpr=e(S7),Xpr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Jpr=e("Flow_ast.NumberLiteral.value"),Kpr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],zpr=[0,[8,[0,0,5],0,0,0],e(YR)],Ypr=[0,[17,0,0],e(T0)],Vpr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],gpr=e(Nk),Wpr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],dpr=[0,[3,0,0],e(ep)],$pr=[0,[17,0,0],e(T0)],Qpr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Zpr=e(w7),jpr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],qpr=e(hr),apr=e(Ar),rwr=e(Nr),ewr=[0,[17,0,0],e(T0)],xwr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],nwr=[0,[15,0],e(er)],twr=e(S7),uwr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],iwr=e("Flow_ast.StringLiteral.value"),fwr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],vwr=[0,[3,0,0],e(ep)],cwr=[0,[17,0,0],e(T0)],swr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],owr=e(Nk),lwr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],bwr=[0,[3,0,0],e(ep)],_wr=[0,[17,0,0],e(T0)],ywr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],pwr=e(w7),wwr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],kwr=e(hr),mwr=e(Ar),Swr=e(Nr),Ewr=[0,[17,0,0],e(T0)],Fwr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Twr=[0,[15,0],e(er)],Iwr=e("Flow_ast.Literal.Null"),Owr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Literal.String"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Literal.String@ ")],Awr=[0,[3,0,0],e(ep)],Nwr=[0,[17,0,[12,41,0]],e($0)],hwr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Literal.Boolean"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Literal.Boolean@ ")],Cwr=[0,[9,0,0],e(k9)],Dwr=[0,[17,0,[12,41,0]],e($0)],Pwr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Literal.Number"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Literal.Number@ ")],Lwr=[0,[8,[0,0,5],0,0,0],e(YR)],Rwr=[0,[17,0,[12,41,0]],e($0)],Gwr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Literal.BigInt"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Literal.BigInt@ ")],Bwr=[0,[8,[0,0,5],0,0,0],e(YR)],Mwr=[0,[17,0,[12,41,0]],e($0)],Uwr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Literal.RegExp"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Literal.RegExp@ ")],Hwr=[0,[17,0,[12,41,0]],e($0)],Xwr=[0,[15,0],e(er)],Jwr=e(S7),Kwr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],zwr=e("Flow_ast.Literal.value"),Ywr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Vwr=[0,[17,0,0],e(T0)],gwr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Wwr=e(Nk),dwr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],$wr=[0,[3,0,0],e(ep)],Qwr=[0,[17,0,0],e(T0)],Zwr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],jwr=e(w7),qwr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],awr=e(hr),rkr=e(Ar),ekr=e(Nr),xkr=[0,[17,0,0],e(T0)],nkr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],tkr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],ukr=e("Flow_ast.Literal.RegExp.pattern"),ikr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],fkr=[0,[3,0,0],e(ep)],vkr=[0,[17,0,0],e(T0)],ckr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],skr=e(b1),okr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],lkr=[0,[3,0,0],e(ep)],bkr=[0,[17,0,0],e(T0)],_kr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],ykr=[0,[15,0],e(er)],pkr=[0,[15,0],e(er)],wkr=e(S7),kkr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],mkr=e("Flow_ast.PrivateName.name"),Skr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ekr=[0,[3,0,0],e(ep)],Fkr=[0,[17,0,0],e(T0)],Tkr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Ikr=e(w7),Okr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Akr=e(hr),Nkr=e(Ar),hkr=e(Nr),Ckr=[0,[17,0,0],e(T0)],Dkr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Pkr=[0,[15,0],e(er)],Lkr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],Rkr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Gkr=[0,[17,0,[12,41,0]],e($0)],Bkr=[0,[15,0],e(er)],Mkr=e(S7),Ukr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Hkr=e("Flow_ast.Identifier.name"),Xkr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Jkr=[0,[3,0,0],e(ep)],Kkr=[0,[17,0,0],e(T0)],zkr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Ykr=e(w7),Vkr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],gkr=e(hr),Wkr=e(Ar),dkr=e(Nr),$kr=[0,[17,0,0],e(T0)],Qkr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Zkr=[0,[15,0],e(er)],jkr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(O7)],qkr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],akr=[0,[17,0,[12,41,0]],e($0)],rmr=[0,[15,0],e(er)],emr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],xmr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],nmr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],tmr=e("Flow_ast.Syntax.leading"),umr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],imr=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],fmr=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],vmr=[0,[17,0,0],e(T0)],cmr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],smr=e("trailing"),omr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],lmr=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],bmr=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],_mr=[0,[17,0,0],e(T0)],ymr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],pmr=e("internal"),wmr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],kmr=[0,[17,0,0],e(T0)],mmr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Smr=[0,[0,0,0]],Emr=[0,e(Hp),21,2],Fmr=[0,[0,0,0,0,0]],Tmr=[0,e(Hp),32,2],Imr=[0,[0,0,0,0,0]],Omr=[0,e(Hp),43,2],Amr=[0,[0,[0,[0,0,0]],0,0,0,0]],Nmr=[0,e(Hp),70,2],hmr=[0,[0,0,0]],Cmr=[0,e(Hp),80,2],Dmr=[0,[0,0,0]],Pmr=[0,e(Hp),90,2],Lmr=[0,[0,0,0]],Rmr=[0,e(Hp),qw,2],Gmr=[0,[0,0,0]],Bmr=[0,e(Hp),Wy,2],Mmr=[0,[0,0,0,0,0,0,0]],Umr=[0,e(Hp),zr,2],Hmr=[0,[0,0,0,0,0]],Xmr=[0,e(Hp),nJ,2],Jmr=[0,[0,[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],0,0,0,0,0,0,0,0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0,0,0]]]],Kmr=[0,e(Hp),485,2],zmr=[0,[0,[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],0,0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0]],0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],0,0,0,0,0,0]],Ymr=[0,e(Hp),k00,2],Vmr=[0,[0,[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],0,0,[0,[0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],0,0,0,0]],gmr=[0,e(Hp),1455,2],Wmr=[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0,0,0]],0,0,[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],0,0,0,0,0,0,0,0]],dmr=[0,e(Hp),1599,2],$mr=[0,[0,[0,[0,0,0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],0,0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0]],0,0,0,0]],Qmr=[0,e(Hp),1684,2],Zmr=[0,[0,0,0,0,0,0,0]],jmr=[0,e(Hp),1700,2],qmr=[0,[0,[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],0,0]],amr=[0,e(Hp),1823,2],rSr=[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],0,0,0,0]],eSr=[0,e(Hp),1890,2],xSr=[0,[0,0,0,0,0]],nSr=[0,e(Hp),1902,2],tSr=[0,[0,0,0]],uSr=[0,[0,0,0,0,0]],iSr=[0,[0,0,0,0,0]],fSr=[0,[0,[0,[0,0,0]],0,0,0,0]],vSr=[0,[0,0,0]],cSr=[0,[0,0,0]],sSr=[0,[0,0,0]],oSr=[0,[0,0,0]],lSr=[0,[0,0,0,0,0,0,0]],bSr=[0,[0,0,0,0,0]],_Sr=[0,[0,[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],0,0,0,0,0,0,0,0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0,0,0]]]],ySr=[0,[0,[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],0,0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0]],0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],0,0,0,0,0,0]],pSr=[0,[0,[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],0,0,[0,[0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],0,0,0,0]],wSr=[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0,0,0]],0,0,[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],0,0,0,0,0,0,0,0]],kSr=[0,[0,[0,[0,0,0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],0,0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0]],0,0,0,0]],mSr=[0,[0,0,0,0,0,0,0]],SSr=[0,[0,[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],0,0]],ESr=[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],0,0,0,0]],FSr=[0,[0,0,0,0,0]],TSr=[0,1],ISr=[0,0],OSr=[0,2],ASr=[0,0],NSr=[0,1],hSr=[0,1],CSr=[0,1],DSr=[0,1],PSr=[0,1],LSr=[0,0,0],RSr=[0,0,0],GSr=[0,e(ap),e(sT),e(FT),e(dT),e(Sp),e(HO),e(IF),e(AO),e(tF),e(WT),e(qT),e(SO),e(ZT),e(zE),e(yO),e(TT),e(jF),e(WE),e(CF),e(dI),e(fF),e(eI),e(bO),e(cT),e(yT),e(UF),e(AT),e(OI),e(ET),e(Jm),e($T),e(aE),e(KT),e(pT),e(pF),e(fI),e(UT),e(Wm),e(MO),e(ZI),e(YF),e(oT),e(UE),e(zO),e(uF),e(DF),e(hk),e(BF),e(GI),e(Ie),e(Zw),e(pO),e(sI),e(KI),e(wT),e(CO),e(hI),e(FI),e(qE),e(uI),e(oF),e(yF),e(XO),e(DO),e(PI),e(GE),e(lI),e(kF),e(SF),e(oS),e(kI),e(tI),e(JE),e(oO),e(cI),e(PO),e(IO),e(wI),e(NT),e(OF),e(jE),e(AE),e(sF),e(EF),e(BI),e(XI),e(_F),e(EO),e(gE),e(rT),e(iI),e(GF),e(HE),e($E),e(GO),e(Br),e(BO),e(_T),e(fT),e(qI),e(lT),e(FF),e(aF),e(HI),e(qF),e(UO),e(LF),e(yI),e(JO),e(aI),e(bI),e(mO),e(FE),e(ZF),e(hT),e(dF),e(IT),e(xI),e(QT),e(RO),e(QF),e(NE),e(CE),e(mF),e(_I),e(UI),e(NO),e(xF),e(lO),e(mT),e(XT),e(DE),e(bm),e(QI),e(gF),e(jI),e(vT),e(RT),e(KO),e(aw),e(sO),e(II),e(BE),e(bS),e(lF),e(LO),e(_O),e(ym),e(MF),e(RI),e(LE),e(uO),e(JF),e(nI),e(MI),e(TF),e(IE),e(eF),e(YO),e($F),e(XF),e($I),e(gO),e(LT),e(YT),e(SE),e(TO),e(HF),e(rO),e(cO),e(VO),e(tT),e(JI),e(iF),e(VE),e(ST),e(WF),e(jp),e(SI),e(TI),e(kO),e(PE),e(YI),e(PT),e(ZE),e(xT),e(wO),e(QE),e(nF),e(uT),e(vI),e(iT),e(DI),e(mI),e(LI),e(lm),e(HT),e(eO),e(KF),e(gT),e(DT),e(EI),e(bF),e(xO),e(WI),e(NF),e(zm),e(gm),e(pI),e(AI),e(wF),e(MT),e(XE),e(VT),e(AF),e(VF),e(vF),e(nO),e(KE),e(OE),e(VI),e(rF),e(FO),e(ME),e(iO),e(NI),e(fO),e(YE),e(EE),e(PF),e(GT),e(RF),e(dE),e(Ym),e(vO),e(Vy),e(nT),e(hE),e(RE),e(bT),e(cF),e(oI),e(CI),e(zI),e(CT),e(eT),e(UR)],BSr=[0,e(UE),e(mF),e(MI),e(lF),e(dE),e(oF),e(iI),e(EF),e(ZF),e(XT),e(bO),e(Wm),e(cI),e(SI),e(FO),e(RO),e(GF),e(NE),e(mI),e(uT),e(sT),e(SE),e(UO),e(rT),e(_O),e(DI),e($E),e(bS),e(dT),e(tT),e(FI),e(bF),e(PF),e(TF),e(EE),e(xI),e(ZE),e(RI),e(DO),e(TO),e(UT),e(bT),e(BI),e(II),e(YF),e(LI),e(qF),e(HE),e(OE),e(VT),e(kI),e(KI),e(sF),e(sI),e(bI),e(vF),e(IO),e(Zw),e(jE),e(uO),e(GO),e(hT),e(QT),e(LO),e(FF),e(pI),e(yT),e(QE),e(AE),e(mO),e(wF),e(aF),e(nI),e(hI),e(zI),e(DT),e(YI),e(_T),e(SF),e(CT),e(GT),e(DF),e(Sp),e(pO),e(TT),e(sO),e(RE),e(YT),e(ET),e(NO),e(rF),e(EO),e(fI),e(lm),e(cO),e(cT),e(ap),e(OI),e(WI),e(SO),e(lI),e(BF),e(qT),e(XE),e(xO),e(AO),e(QF),e(wT),e(mT),e(vI),e(VE),e(PO),e(TI),e(HI),e(GE),e(JI),e(WE),e(AT),e(HO),e(zO),e(jF),e(WT),e(nO),e(HF),e(AF),e(qI),e(JF),e(tF),e(MT),e(gE),e(yI),e(cF),e(fT),e(NI),e(VI),e(QI),e(PI),e(tI),e(JO),e(BO),e(aw),e(hk),e(vO),e(yO),e(CF),e(MO),e(XO),e(Jm),e(zm),e(BE),e(oO),e(WF),e(CE),e(oS),e($F),e(iT),e(gF),e(VF),e(IE),e(lT),e(_I),e(ym),e(LE),e(zE),e(nF),e(Ie),e(gO),e(RT),e(wO),e(PE),e(_F),e(uF),e(jI),e(NT),e(qE),e(UF),e(OF),e(dI),e(RF),e(gT),e(fO),e(EI),e(nT),e(xF),e(pF),e(MF),e(GI),e(KO),e(iO),e(XI),e(IT),e(KE),e(DE),e(HT),e(eI),e(eT),e(IF),e(YE),e(fF),e(eO),e(dF),e(UI),e(AI),e(LF),e(uI),e(lO),e(iF),e(aI),e(KT),e(oI),e(yF),e(hE),e(jp),e(kF),e(ST),e(XF),e($I),e(oT),e(gm),e(eF),e(CO),e(PT),e(KF),e(aE),e(pT),e(ZI),e(LT),e(kO),e(ZT),e(rO),e(JE),e(Vy),e(vT),e(ME),e(FE),e(wI),e(YO),e(NF),e(xT),e(Ym),e(CI),e(bm),e(FT),e(VO),e($T),e(Br)],MSr=e("File_key.Builtins"),USr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("File_key.LibFile"),[17,[0,e(b),1,0],0]]]],e("(@[<2>File_key.LibFile@ ")],HSr=[0,[3,0,0],e(ep)],XSr=[0,[17,0,[12,41,0]],e($0)],JSr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("File_key.SourceFile"),[17,[0,e(b),1,0],0]]]],e("(@[<2>File_key.SourceFile@ ")],KSr=[0,[3,0,0],e(ep)],zSr=[0,[17,0,[12,41,0]],e($0)],YSr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("File_key.JsonFile"),[17,[0,e(b),1,0],0]]]],e("(@[<2>File_key.JsonFile@ ")],VSr=[0,[3,0,0],e(ep)],gSr=[0,[17,0,[12,41,0]],e($0)],WSr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("File_key.ResourceFile"),[17,[0,e(b),1,0],0]]]],e("(@[<2>File_key.ResourceFile@ ")],dSr=[0,[3,0,0],e(ep)],$Sr=[0,[17,0,[12,41,0]],e($0)],QSr=e(nq),ZSr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],jSr=e("Loc.line"),qSr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],aSr=[0,[4,0,0,0,0],e(vP)],rEr=[0,[17,0,0],e(T0)],eEr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],xEr=e(fP),nEr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],tEr=[0,[4,0,0,0,0],e(vP)],uEr=[0,[17,0,0],e(T0)],iEr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],fEr=[0,[15,0],e(er)],vEr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],cEr=e("Loc.source"),sEr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],oEr=e(hr),lEr=e(Ar),bEr=e(Nr),_Er=[0,[17,0,0],e(T0)],yEr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],pEr=e(pX),wEr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],kEr=[0,[17,0,0],e(T0)],mEr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],SEr=e("_end"),EEr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],FEr=[0,[17,0,0],e(T0)],TEr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],IEr=[0,e(eT),e(CT),e(zI),e(CI),e(oI),e(cF),e(bT),e(RE),e(hE),e(nT),e(Vy),e(vO),e(Ym),e(dE),e(RF),e(GT),e(PF),e(EE),e(YE),e(fO),e(NI),e(iO),e(ME),e(FO),e(rF),e(VI),e(OE),e(KE),e(nO),e(vF),e(VF),e(AF),e(VT),e(XE),e(MT),e(wF),e(AI),e(pI),e(gm),e(zm),e(NF),e(WI),e(xO),e(bF),e(EI),e(DT),e(gT),e(KF),e(eO),e(HT),e(lm),e(LI),e(mI),e(DI),e(iT),e(vI),e(uT),e(nF),e(QE),e(wO),e(xT),e(ZE),e(PT),e(YI),e(PE),e(kO),e(TI),e(SI),e(jp),e(WF),e(ST),e(VE),e(iF),e(JI),e(tT),e(VO),e(cO),e(rO),e(HF),e(TO),e(SE),e(YT),e(LT),e(gO),e($I),e(XF),e($F),e(YO),e(eF),e(IE),e(TF),e(MI),e(nI),e(JF),e(uO),e(LE),e(RI),e(MF),e(ym),e(_O),e(LO),e(lF),e(bS),e(BE),e(II),e(sO),e(aw),e(KO),e(RT),e(vT),e(jI),e(gF),e(QI),e(bm),e(DE),e(XT),e(mT),e(lO),e(xF),e(NO),e(UI),e(_I),e(mF),e(CE),e(NE),e(QF),e(RO),e(QT),e(xI),e(IT),e(dF),e(hT),e(ZF),e(FE),e(mO),e(bI),e(aI),e(JO),e(yI),e(LF),e(UO),e(qF),e(HI),e(aF),e(FF),e(lT),e(qI),e(fT),e(_T),e(BO),e(Br),e(GO),e($E),e(HE),e(GF),e(iI),e(rT),e(gE),e(EO),e(_F),e(XI),e(BI),e(EF),e(sF),e(AE),e(jE),e(OF),e(NT),e(wI),e(IO),e(PO),e(cI),e(oO),e(JE),e(tI),e(kI),e(oS),e(SF),e(kF),e(lI),e(GE),e(PI),e(DO),e(XO),e(yF),e(oF),e(uI),e(qE),e(FI),e(hI),e(CO),e(wT),e(KI),e(sI),e(pO),e(Zw),e(Ie),e(GI),e(BF),e(hk),e(DF),e(uF),e(zO),e(UE),e(oT),e(YF),e(ZI),e(MO),e(Wm),e(UT),e(fI),e(pF),e(pT),e(KT),e(aE),e($T),e(Jm),e(ET),e(OI),e(AT),e(UF),e(yT),e(cT),e(bO),e(eI),e(fF),e(dI),e(CF),e(WE),e(jF),e(TT),e(yO),e(zE),e(ZT),e(SO),e(qT),e(WT),e(tF),e(AO),e(IF),e(HO),e(Sp),e(dT),e(FT),e(sT),e(ap)],OEr=[0,e(ap),e(sT),e(FT),e(dT),e(Sp),e(HO),e(IF),e(AO),e(tF),e(WT),e(qT),e(SO),e(ZT),e(zE),e(yO),e(TT),e(jF),e(WE),e(CF),e(dI),e(fF),e(eI),e(bO),e(cT),e(yT),e(UF),e(AT),e(OI),e(ET),e(Jm),e($T),e(aE),e(KT),e(pT),e(pF),e(fI),e(UT),e(Wm),e(MO),e(ZI),e(YF),e(oT),e(UE),e(zO),e(uF),e(DF),e(hk),e(BF),e(GI),e(Ie),e(Zw),e(pO),e(sI),e(KI),e(wT),e(CO),e(hI),e(FI),e(qE),e(uI),e(oF),e(yF),e(XO),e(DO),e(PI),e(GE),e(lI),e(kF),e(SF),e(oS),e(kI),e(tI),e(JE),e(oO),e(cI),e(PO),e(IO),e(wI),e(NT),e(OF),e(jE),e(AE),e(sF),e(EF),e(BI),e(XI),e(_F),e(EO),e(gE),e(rT),e(iI),e(GF),e(HE),e($E),e(GO),e(Br),e(BO),e(_T),e(fT),e(qI),e(lT),e(FF),e(aF),e(HI),e(qF),e(UO),e(LF),e(yI),e(JO),e(aI),e(bI),e(mO),e(FE),e(ZF),e(hT),e(dF),e(IT),e(xI),e(QT),e(RO),e(QF),e(NE),e(CE),e(mF),e(_I),e(UI),e(NO),e(xF),e(lO),e(mT),e(XT),e(DE),e(bm),e(QI),e(gF),e(jI),e(vT),e(RT),e(KO),e(aw),e(sO),e(II),e(BE),e(bS),e(lF),e(LO),e(_O),e(ym),e(MF),e(RI),e(LE),e(uO),e(JF),e(nI),e(MI),e(TF),e(IE),e(eF),e(YO),e($F),e(XF),e($I),e(gO),e(LT),e(YT),e(SE),e(TO),e(HF),e(rO),e(cO),e(VO),e(tT),e(JI),e(iF),e(VE),e(ST),e(WF),e(jp),e(SI),e(TI),e(kO),e(PE),e(YI),e(PT),e(ZE),e(xT),e(wO),e(QE),e(nF),e(uT),e(vI),e(iT),e(DI),e(mI),e(LI),e(lm),e(HT),e(eO),e(KF),e(gT),e(DT),e(EI),e(bF),e(xO),e(WI),e(NF),e(zm),e(gm),e(pI),e(AI),e(wF),e(MT),e(XE),e(VT),e(AF),e(VF),e(vF),e(nO),e(KE),e(OE),e(VI),e(rF),e(FO),e(ME),e(iO),e(NI),e(fO),e(YE),e(EE),e(PF),e(GT),e(RF),e(dE),e(Ym),e(vO),e(Vy),e(nT),e(hE),e(RE),e(bT),e(cF),e(oI),e(CI),e(zI),e(CT),e(eT),e(UR)],AEr=[0,e(UE),e(mF),e(MI),e(lF),e(dE),e(oF),e(iI),e(EF),e(ZF),e(XT),e(bO),e(Wm),e(cI),e(SI),e(FO),e(RO),e(GF),e(NE),e(mI),e(uT),e(sT),e(SE),e(UO),e(rT),e(_O),e(DI),e($E),e(bS),e(dT),e(tT),e(FI),e(bF),e(PF),e(TF),e(EE),e(xI),e(ZE),e(RI),e(DO),e(TO),e(UT),e(bT),e(BI),e(II),e(YF),e(LI),e(qF),e(HE),e(OE),e(VT),e(kI),e(KI),e(sF),e(sI),e(bI),e(vF),e(IO),e(Zw),e(jE),e(uO),e(GO),e(hT),e(QT),e(LO),e(FF),e(pI),e(yT),e(QE),e(AE),e(mO),e(wF),e(aF),e(nI),e(hI),e(zI),e(DT),e(YI),e(_T),e(SF),e(CT),e(GT),e(DF),e(Sp),e(pO),e(TT),e(sO),e(RE),e(YT),e(ET),e(NO),e(rF),e(EO),e(fI),e(lm),e(cO),e(cT),e(ap),e(OI),e(WI),e(SO),e(lI),e(BF),e(qT),e(XE),e(xO),e(AO),e(QF),e(wT),e(mT),e(vI),e(VE),e(PO),e(TI),e(HI),e(GE),e(JI),e(WE),e(AT),e(HO),e(zO),e(jF),e(WT),e(nO),e(HF),e(AF),e(qI),e(JF),e(tF),e(MT),e(gE),e(yI),e(cF),e(fT),e(NI),e(VI),e(QI),e(PI),e(tI),e(JO),e(BO),e(aw),e(hk),e(vO),e(yO),e(CF),e(MO),e(XO),e(Jm),e(zm),e(BE),e(oO),e(WF),e(CE),e(oS),e($F),e(iT),e(gF),e(VF),e(IE),e(lT),e(_I),e(ym),e(LE),e(zE),e(nF),e(Ie),e(gO),e(RT),e(wO),e(PE),e(_F),e(uF),e(jI),e(NT),e(qE),e(UF),e(OF),e(dI),e(RF),e(gT),e(fO),e(EI),e(nT),e(xF),e(pF),e(MF),e(GI),e(KO),e(iO),e(XI),e(IT),e(KE),e(DE),e(HT),e(eI),e(eT),e(IF),e(YE),e(fF),e(eO),e(dF),e(UI),e(AI),e(LF),e(uI),e(lO),e(iF),e(aI),e(KT),e(oI),e(yF),e(hE),e(jp),e(kF),e(ST),e(XF),e($I),e(oT),e(gm),e(eF),e(CO),e(PT),e(KF),e(aE),e(pT),e(ZI),e(LT),e(kO),e(ZT),e(rO),e(JE),e(Vy),e(vT),e(ME),e(FE),e(wI),e(YO),e(NF),e(xT),e(Ym),e(CI),e(bm),e(FT),e(VO),e($T),e(Br)],NEr=e(G00),hEr=e(c00),CEr=e(c1),DEr=e(S00),PEr=e(GG),LEr=e(Fa),REr=e(nD),GEr=e(eq),BEr=e(K1),MEr=e(Va),UEr=e(Ba),HEr=e(RA),XEr=e(gI),JEr=e(_q),KEr=e(ma),zEr=e(Ck),YEr=e(p00),VEr=e(ra),gEr=e(IP),WEr=e(UX),dEr=e(QR),$Er=e(ZR),QEr=e(Eq),ZEr=e(lq),jEr=e(C1),qEr=e(Pa),aEr=e(Jq),rFr=e(Wa),eFr=e(Bj),xFr=e(F1),nFr=e(Ra),tFr=e(Kq),uFr=e($q),iFr=e(ya),fFr=e(O00),vFr=e(uq),cFr=e(Na),sFr=e("Set.remove_min_elt"),oFr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],lFr=[0,[18,[1,[0,[11,e($),0],e($)]],[12,CA,0]],e("@[<2>{")],bFr=[0,[12,32,0],e(cS)],_Fr=[0,[12,32,0],e(cS)],yFr=[0,[17,[0,e(me),0,0],[12,zr,[17,0,0]]],e("@,}@]")],pFr=[0,e("src/hack_forked/utils/collections/flow_set.ml"),$j,14],wFr=e(TR),kFr=e(_P),mFr=e(EP),SFr=e(GX),EFr=e("Cannot export an enum with `export type`, try `export enum E {}` or `module.exports = E;` instead."),FFr=e("Enum members are separated with `,`. Replace `;` with `,`."),TFr=e("Unexpected reserved word"),IFr=e("Unexpected reserved type"),OFr=e("Unexpected `super` outside of a class method"),AFr=e("`super()` is only valid in a class constructor"),NFr=e("Unexpected end of input"),hFr=e("Unexpected variance sigil"),CFr=e("Unexpected static modifier"),DFr=e("Unexpected proto modifier"),PFr=e("Type aliases are not allowed in untyped mode"),LFr=e("Opaque type aliases are not allowed in untyped mode"),RFr=e("Type annotations are not allowed in untyped mode"),GFr=e("Type declarations are not allowed in untyped mode"),BFr=e("Type imports are not allowed in untyped mode"),MFr=e("Type exports are not allowed in untyped mode"),UFr=e("Interfaces are not allowed in untyped mode"),HFr=e("Spreading a type is only allowed inside an object type"),XFr=e("Explicit inexact syntax must come at the end of an object type"),JFr=e("Explicit inexact syntax cannot appear inside an explicit exact object type"),KFr=e("Explicit inexact syntax can only appear inside an object type"),zFr=e("Illegal newline after throw"),YFr=e("A bigint literal must be an integer"),VFr=e("A bigint literal cannot use exponential notation"),gFr=e("Invalid regular expression"),WFr=e("Invalid regular expression: missing /"),dFr=e("Invalid left-hand side in assignment"),$Fr=e("Invalid left-hand side in exponentiation expression"),QFr=e("Invalid left-hand side in for-in"),ZFr=e("Invalid left-hand side in for-of"),jFr=e("Invalid optional indexed access. Indexed access uses bracket notation. Use the format `T?.[K]`."),qFr=e("found an expression instead"),aFr=e("Expected an object pattern, array pattern, or an identifier but "),rTr=e("More than one default clause in switch statement"),eTr=e("Missing catch or finally after try"),xTr=e("Illegal continue statement"),nTr=e("Illegal break statement"),tTr=e("Illegal return statement"),uTr=e("Illegal Unicode escape"),iTr=e("Strict mode code may not include a with statement"),fTr=e("Catch variable may not be eval or arguments in strict mode"),vTr=e("Variable name may not be eval or arguments in strict mode"),cTr=e("Parameter name eval or arguments is not allowed in strict mode"),sTr=e("Strict mode function may not have duplicate parameter names"),oTr=e("Function name may not be eval or arguments in strict mode"),lTr=e("Octal literals are not allowed in strict mode."),bTr=e("Number literals with leading zeros are not allowed in strict mode."),_Tr=e("Delete of an unqualified identifier in strict mode."),yTr=e("Duplicate data property in object literal not allowed in strict mode"),pTr=e("Object literal may not have data and accessor property with the same name"),wTr=e("Object literal may not have multiple get/set accessors with the same name"),kTr=e("`typeof` can only be used to get the type of variables."),mTr=e("Assignment to eval or arguments is not allowed in strict mode"),STr=e("Postfix increment/decrement may not have eval or arguments operand in strict mode"),ETr=e("Prefix increment/decrement may not have eval or arguments operand in strict mode"),FTr=e("Use of future reserved word in strict mode"),TTr=e("JSX attributes must only be assigned a non-empty expression"),ITr=e("JSX value should be either an expression or a quoted JSX text"),OTr=e("Const must be initialized"),ATr=e("Destructuring assignment must be initialized"),NTr=e("Illegal newline before arrow"),hTr=e(FJ),CTr=e("Async functions can only be declared at top level or "),DTr=e(FJ),PTr=e("Generators can only be declared at top level or "),LTr=e("elements must be wrapped in an enclosing parent tag"),RTr=e("Unexpected token <. Remember, adjacent JSX "),GTr=e("Rest parameter must be final parameter of an argument list"),BTr=e("Rest element must be final element of an array pattern"),MTr=e("Rest property must be final property of an object pattern"),UTr=e("async is an implementation detail and isn't necessary for your declare function statement. It is sufficient for your declare function to just have a Promise return type."),HTr=e("`declare` modifier can only appear on class fields."),XTr=e("Unexpected token `=`. Initializers are not allowed in a `declare`."),JTr=e("Unexpected token `=`. Initializers are not allowed in a `declare opaque type`."),KTr=e("`declare export let` is not supported. Use `declare export var` instead."),zTr=e("`declare export const` is not supported. Use `declare export var` instead."),YTr=e("`declare export type` is not supported. Use `export type` instead."),VTr=e("`declare export interface` is not supported. Use `export interface` instead."),gTr=e("`export * as` is an early-stage proposal and is not enabled by default. To enable support in the parser, use the `esproposal_export_star_as` option"),WTr=e("When exporting a class as a named export, you must specify a class name. Did you mean `export default class ...`?"),dTr=e("When exporting a function as a named export, you must specify a function name. Did you mean `export default function ...`?"),$Tr=e("Found a decorator in an unsupported position."),QTr=e("Type parameter declaration needs a default, since a preceding type parameter declaration has a default."),ZTr=e("Duplicate `declare module.exports` statement!"),jTr=e("Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module xor they are a CommonJS module."),qTr=e("Getter should have zero parameters"),aTr=e("Setter should have exactly one parameter"),rIr=e("`import type` or `import typeof`!"),eIr=e("Imports within a `declare module` body must always be "),xIr=e("The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements"),nIr=e("Missing comma between import specifiers"),tIr=e("Missing comma between export specifiers"),uIr=e("Malformed unicode"),iIr=e("Classes may only have one constructor"),fIr=e("Private fields may not be deleted."),vIr=e("Private fields can only be referenced from within a class."),cIr=e("You may not access a private field through the `super` keyword."),sIr=e("Yield expression not allowed in formal parameter"),oIr=e("`await` is an invalid identifier in async functions"),lIr=e("`yield` is an invalid identifier in generators"),bIr=e("either a `let` binding pattern, or a member expression."),_Ir=e("`let [` is ambiguous in this position because it is "),yIr=e("Literals cannot be used as shorthand properties."),pIr=e("Computed properties must have a value."),wIr=e("Object pattern can't contain methods"),kIr=e("A trailing comma is not permitted after the rest element"),mIr=e("An optional chain may not be used in a `new` expression."),SIr=e("Template literals may not be used in an optional chain."),EIr=e("Unexpected whitespace between `#` and identifier"),FIr=e("A type annotation is required for the `this` parameter."),TIr=e("The `this` parameter must be the first function parameter."),IIr=e("The `this` parameter cannot be optional."),OIr=e("A getter cannot have a `this` parameter."),AIr=e("A setter cannot have a `this` parameter."),NIr=e("Arrow functions cannot have a `this` parameter; arrow functions automatically bind `this` when declared."),hIr=e("Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions."),CIr=e("Unexpected parser state: "),DIr=[0,[11,e("Boolean enum members need to be initialized. Use either `"),[2,0,[11,e(" = true,` or `"),[2,0,[11,e(" = false,` in enum `"),[2,0,[11,e(TN),0]]]]]]],e("Boolean enum members need to be initialized. Use either `%s = true,` or `%s = false,` in enum `%s`.")],PIr=[0,[11,e("Enum member names need to be unique, but the name `"),[2,0,[11,e("` has already been used before in enum `"),[2,0,[11,e(TN),0]]]]],e("Enum member names need to be unique, but the name `%s` has already been used before in enum `%s`.")],LIr=[0,[11,e(tq),[2,0,[11,e("` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers."),0]]],e("Enum `%s` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.")],RIr=[0,[11,e("Use one of `boolean`, `number`, `string`, or `symbol` in enum `"),[2,0,[11,e(TN),0]]],e("Use one of `boolean`, `number`, `string`, or `symbol` in enum `%s`.")],GIr=[0,[11,e("Enum type `"),[2,0,[11,e("` is not valid. "),[2,0,0]]]],e("Enum type `%s` is not valid. %s")],BIr=[0,[11,e("Supplied enum type is not valid. "),[2,0,0]],e("Supplied enum type is not valid. %s")],MIr=[0,[11,e("Enum member names and initializers are separated with `=`. Replace `"),[2,0,[11,e(":` with `"),[2,0,[11,e(" =`."),0]]]]],e("Enum member names and initializers are separated with `=`. Replace `%s:` with `%s =`.")],UIr=[0,[11,e("Symbol enum members cannot be initialized. Use `"),[2,0,[11,e(",` in enum `"),[2,0,[11,e(TN),0]]]]],e("Symbol enum members cannot be initialized. Use `%s,` in enum `%s`.")],HIr=[0,[11,e(tq),[2,0,[11,e("` has type `"),[2,0,[11,e("`, so the initializer of `"),[2,0,[11,e("` needs to be a "),[2,0,[11,e(" literal."),0]]]]]]]]],e("Enum `%s` has type `%s`, so the initializer of `%s` needs to be a %s literal.")],XIr=[0,[11,e("The enum member initializer for `"),[2,0,[11,e("` needs to be a literal (either a boolean, number, or string) in enum `"),[2,0,[11,e(TN),0]]]]],e("The enum member initializer for `%s` needs to be a literal (either a boolean, number, or string) in enum `%s`.")],JIr=[0,[11,e("Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `"),[2,0,[11,e("`, consider using `"),[2,0,[11,e("`, in enum `"),[2,0,[11,e(TN),0]]]]]]],e("Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `%s`, consider using `%s`, in enum `%s`.")],KIr=e("The `...` must come at the end of the enum body. Remove the trailing comma."),zIr=e("The `...` must come after all enum members. Move it to the end of the enum body."),YIr=[0,[11,e("Number enum members need to be initialized, e.g. `"),[2,0,[11,e(" = 1,` in enum `"),[2,0,[11,e(TN),0]]]]],e("Number enum members need to be initialized, e.g. `%s = 1,` in enum `%s`.")],VIr=[0,[11,e("String enum members need to consistently either all use initializers, or use no initializers, in enum "),[2,0,[12,46,0]]],e("String enum members need to consistently either all use initializers, or use no initializers, in enum %s.")],gIr=[0,[11,e(ba),[2,0,0]],e("Unexpected %s")],WIr=[0,[11,e(ba),[2,0,[11,e(", expected "),[2,0,0]]]],e("Unexpected %s, expected %s")],dIr=[0,[11,e(B00),[2,0,[11,e("`. Did you mean `"),[2,0,[11,e("`?"),0]]]]],e("Unexpected token `%s`. Did you mean `%s`?")],$Ir=e(UG),QIr=e("Invalid flags supplied to RegExp constructor '"),ZIr=e("Remove the period."),jIr=e("Indexed access uses bracket notation."),qIr=[0,[11,e("Invalid indexed access. "),[2,0,[11,e(" Use the format `T[K]`."),0]]],e("Invalid indexed access. %s Use the format `T[K]`.")],aIr=e(UG),rOr=e("Undefined label '"),eOr=e("' has already been declared"),xOr=e(" '"),nOr=e("Expected corresponding JSX closing tag for "),tOr=e(FJ),uOr=e("In strict mode code, functions can only be declared at top level or "),iOr=e("inside a block, or as the body of an if statement."),fOr=e("In non-strict mode code, functions can only be declared at top level, "),vOr=[0,[11,e("Duplicate export for `"),[2,0,[12,96,0]]],e("Duplicate export for `%s`")],cOr=e("` is declared more than once."),sOr=e("Private fields may only be declared once. `#"),oOr=e("static "),lOr=e(f0),bOr=e(w00),_Or=e("methods"),yOr=e("fields"),pOr=e(TN),wOr=e(" named `"),kOr=e("Classes may not have "),mOr=e("` has not been declared."),SOr=e("Private fields must be declared before they can be referenced. `#"),EOr=[0,[11,e(B00),[2,0,[11,e("`. Parentheses are required to combine `??` with `&&` or `||` expressions."),0]]],e("Unexpected token `%s`. Parentheses are required to combine `??` with `&&` or `||` expressions.")],FOr=e("Parse_error.Error"),TOr=[0,e("src/third-party/sedlex/flow_sedlexing.ml"),xB,4],IOr=e("Flow_sedlexing.MalFormed"),OOr=[0,1,0],AOr=[0,0,[0,1,0],[0,1,0]],NOr=e(kq),hOr=e("end of input"),COr=e(OP),DOr=e("template literal part"),POr=e(OP),LOr=e(oa),ROr=e(kq),GOr=e(OP),BOr=e(_P),MOr=e(OP),UOr=e(wD),HOr=e(OP),XOr=e(EP),JOr=e("an"),KOr=e(bS),zOr=e(cS),YOr=[0,[11,e("token `"),[2,0,[12,96,0]]],e("token `%s`")],VOr=e(gq),gOr=e(OG),WOr=e("{|"),dOr=e("|}"),$Or=e("("),QOr=e(Ar),ZOr=e("["),jOr=e("]"),qOr=e(m00),aOr=e(","),rAr=e(rI),eAr=e("=>"),xAr=e("..."),nAr=e(qa),tAr=e(w00),uAr=e($X),iAr=e(EJ),fAr=e(QR),vAr=e(ZR),cAr=e(hk),sAr=e(Wm),oAr=e(yD),lAr=e(Jm),bAr=e(TX),_Ar=e(FG),yAr=e($J),pAr=e(ZX),wAr=e(HR),kAr=e(eG),mAr=e(oh),SAr=e(OA),EAr=e(LA),FAr=e(Ym),TAr=e(BJ),IAr=e(LJ),OAr=e(gm),AAr=e($S),NAr=e(SX),hAr=e(aX),CAr=e(aJ),DAr=e(fJ),PAr=e(sS),LAr=e(Up),RAr=e(PX),GAr=e(lD),BAr=e(YG),MAr=e(ch),UAr=e(sh),HAr=e(YX),XAr=e(yJ),JAr=e(aw),KAr=e(bP),zAr=e(fh),YAr=e(bm),VAr=e(EX),gAr=e(IX),WAr=e(RJ),dAr=e(MJ),$Ar=e(ap),QAr=e(zm),ZAr=e(ER),jAr=e(FN),qAr=e(jj),aAr=e(Ya),rNr=e(yh),eNr=e(NA),xNr=e("%checks"),nNr=e(Ra),tNr=e(F1),uNr=e(Bj),iNr=e($q),fNr=e(Kq),vNr=e(ya),cNr=e(Wa),sNr=e(Jq),oNr=e(C1),lNr=e(Pa),bNr=e(lq),_Nr=e(Eq),yNr=e(O00),pNr=e(uq),wNr=e(Na),kNr=e(VJ),mNr=e("?."),SNr=e(Q_),ENr=e("?"),FNr=e(SD),TNr=e(ka),INr=e(y1),ONr=e(ra),ANr=e(IP),NNr=e(UX),hNr=e(G00),CNr=e(c00),DNr=e(c1),PNr=e(S00),LNr=e(Fa),RNr=e(eq),GNr=e(GG),BNr=e(nD),MNr=e(K1),UNr=e(Va),HNr=e(Ba),XNr=e(RA),JNr=e(gI),KNr=e(Ck),zNr=e(_q),YNr=e(ma),VNr=e(p00),gNr=e(dw),WNr=e(T00),dNr=e(Uq),$Nr=e(L00),QNr=e(f0),ZNr=e(hJ),jNr=e(xJ),qNr=e(lm),aNr=e(_P),rhr=e(wD),ehr=e(EP),xhr=e(sh),nhr=e(GX),thr=e(Ck),uhr=e(Ck),ihr=e(TR),fhr=e(UJ),vhr=e("T_LCURLY"),chr=e("T_RCURLY"),shr=e("T_LCURLYBAR"),ohr=e("T_RCURLYBAR"),lhr=e("T_LPAREN"),bhr=e("T_RPAREN"),_hr=e("T_LBRACKET"),yhr=e("T_RBRACKET"),phr=e("T_SEMICOLON"),whr=e("T_COMMA"),khr=e("T_PERIOD"),mhr=e("T_ARROW"),Shr=e("T_ELLIPSIS"),Ehr=e("T_AT"),Fhr=e("T_POUND"),Thr=e("T_FUNCTION"),Ihr=e("T_IF"),Ohr=e("T_IN"),Ahr=e("T_INSTANCEOF"),Nhr=e("T_RETURN"),hhr=e("T_SWITCH"),Chr=e("T_THIS"),Dhr=e("T_THROW"),Phr=e("T_TRY"),Lhr=e("T_VAR"),Rhr=e("T_WHILE"),Ghr=e("T_WITH"),Bhr=e("T_CONST"),Mhr=e("T_LET"),Uhr=e("T_NULL"),Hhr=e("T_FALSE"),Xhr=e("T_TRUE"),Jhr=e("T_BREAK"),Khr=e("T_CASE"),zhr=e("T_CATCH"),Yhr=e("T_CONTINUE"),Vhr=e("T_DEFAULT"),ghr=e("T_DO"),Whr=e("T_FINALLY"),dhr=e("T_FOR"),$hr=e("T_CLASS"),Qhr=e("T_EXTENDS"),Zhr=e("T_STATIC"),jhr=e("T_ELSE"),qhr=e("T_NEW"),ahr=e("T_DELETE"),rCr=e("T_TYPEOF"),eCr=e("T_VOID"),xCr=e("T_ENUM"),nCr=e("T_EXPORT"),tCr=e("T_IMPORT"),uCr=e("T_SUPER"),iCr=e("T_IMPLEMENTS"),fCr=e("T_INTERFACE"),vCr=e("T_PACKAGE"),cCr=e("T_PRIVATE"),sCr=e("T_PROTECTED"),oCr=e("T_PUBLIC"),lCr=e("T_YIELD"),bCr=e("T_DEBUGGER"),_Cr=e("T_DECLARE"),yCr=e("T_TYPE"),pCr=e("T_OPAQUE"),wCr=e("T_OF"),kCr=e("T_ASYNC"),mCr=e("T_AWAIT"),SCr=e("T_CHECKS"),ECr=e("T_RSHIFT3_ASSIGN"),FCr=e("T_RSHIFT_ASSIGN"),TCr=e("T_LSHIFT_ASSIGN"),ICr=e("T_BIT_XOR_ASSIGN"),OCr=e("T_BIT_OR_ASSIGN"),ACr=e("T_BIT_AND_ASSIGN"),NCr=e("T_MOD_ASSIGN"),hCr=e("T_DIV_ASSIGN"),CCr=e("T_MULT_ASSIGN"),DCr=e("T_EXP_ASSIGN"),PCr=e("T_MINUS_ASSIGN"),LCr=e("T_PLUS_ASSIGN"),RCr=e("T_NULLISH_ASSIGN"),GCr=e("T_AND_ASSIGN"),BCr=e("T_OR_ASSIGN"),MCr=e("T_ASSIGN"),UCr=e("T_PLING_PERIOD"),HCr=e("T_PLING_PLING"),XCr=e("T_PLING"),JCr=e("T_COLON"),KCr=e("T_OR"),zCr=e("T_AND"),YCr=e("T_BIT_OR"),VCr=e("T_BIT_XOR"),gCr=e("T_BIT_AND"),WCr=e("T_EQUAL"),dCr=e("T_NOT_EQUAL"),$Cr=e("T_STRICT_EQUAL"),QCr=e("T_STRICT_NOT_EQUAL"),ZCr=e("T_LESS_THAN_EQUAL"),jCr=e("T_GREATER_THAN_EQUAL"),qCr=e("T_LESS_THAN"),aCr=e("T_GREATER_THAN"),rDr=e("T_LSHIFT"),eDr=e("T_RSHIFT"),xDr=e("T_RSHIFT3"),nDr=e("T_PLUS"),tDr=e("T_MINUS"),uDr=e("T_DIV"),iDr=e("T_MULT"),fDr=e("T_EXP"),vDr=e("T_MOD"),cDr=e("T_NOT"),sDr=e("T_BIT_NOT"),oDr=e("T_INCR"),lDr=e("T_DECR"),bDr=e("T_EOF"),_Dr=e("T_ANY_TYPE"),yDr=e("T_MIXED_TYPE"),pDr=e("T_EMPTY_TYPE"),wDr=e("T_NUMBER_TYPE"),kDr=e("T_BIGINT_TYPE"),mDr=e("T_STRING_TYPE"),SDr=e("T_VOID_TYPE"),EDr=e("T_SYMBOL_TYPE"),FDr=e("T_NUMBER"),TDr=e("T_BIGINT"),IDr=e("T_STRING"),ODr=e("T_TEMPLATE_PART"),ADr=e("T_IDENTIFIER"),NDr=e("T_REGEXP"),hDr=e("T_ERROR"),CDr=e("T_JSX_IDENTIFIER"),DDr=e("T_JSX_TEXT"),PDr=e("T_BOOLEAN_TYPE"),LDr=e("T_NUMBER_SINGLETON_TYPE"),RDr=e("T_BIGINT_SINGLETON_TYPE"),GDr=e(sa),BDr=e("*/"),MDr=e(sa),UDr=e("unreachable line_comment"),HDr=e("unreachable string_quote"),XDr=e("\\"),JDr=e("unreachable template_part"),KDr=e("${"),zDr=e(_00),YDr=e(_00),VDr=e(qJ),gDr=e("unreachable regexp_class"),WDr=e(P1),dDr=e("unreachable regexp_body"),$Dr=e(f0),QDr=e(f0),ZDr=e(f0),jDr=e(f0),qDr=e("unreachable jsxtext"),aDr=e(UG),rPr=e('"'),ePr=e(GG),xPr=e(nD),nPr=e(gq),tPr=e(OG),uPr=e("{'}'}"),iPr=e(OG),fPr=e("{'>'}"),vPr=e(nD),cPr=e(kh),sPr=e("iexcl"),oPr=e("aelig"),lPr=e("Nu"),bPr=e("Eacute"),_Pr=e("Atilde"),yPr=e("'int'"),pPr=e("AElig"),wPr=e("Aacute"),kPr=e("Acirc"),mPr=e("Agrave"),SPr=e("Alpha"),EPr=e("Aring"),FPr=[0,d1],TPr=[0,913],IPr=[0,F9],OPr=[0,dJ],APr=[0,Q1],NPr=[0,Hq],hPr=[0,8747],CPr=e("Auml"),DPr=e("Beta"),PPr=e("Ccedil"),LPr=e("Chi"),RPr=e("Dagger"),GPr=e("Delta"),BPr=e("ETH"),MPr=[0,Vq],UPr=[0,916],HPr=[0,8225],XPr=[0,935],JPr=[0,Ta],KPr=[0,914],zPr=[0,k1],YPr=[0,G1],VPr=e("Icirc"),gPr=e("Ecirc"),WPr=e("Egrave"),dPr=e("Epsilon"),$Pr=e("Eta"),QPr=e("Euml"),ZPr=e("Gamma"),jPr=e("Iacute"),qPr=[0,wa],aPr=[0,915],rLr=[0,A00],eLr=[0,919],xLr=[0,917],nLr=[0,iq],tLr=[0,Nq],uLr=e("Igrave"),iLr=e("Iota"),fLr=e("Iuml"),vLr=e("Kappa"),cLr=e("Lambda"),sLr=e("Mu"),oLr=e("Ntilde"),lLr=[0,mJ],bLr=[0,924],_Lr=[0,923],yLr=[0,922],pLr=[0,t1],wLr=[0,921],kLr=[0,I1],mLr=[0,aq],SLr=[0,J1],ELr=e("Sigma"),FLr=e("Otilde"),TLr=e("OElig"),ILr=e("Oacute"),OLr=e("Ocirc"),ALr=e("Ograve"),NLr=e("Omega"),hLr=e("Omicron"),CLr=e("Oslash"),DLr=[0,GJ],PLr=[0,927],LLr=[0,937],RLr=[0,XJ],GLr=[0,W1],BLr=[0,Vj],MLr=[0,338],ULr=e("Ouml"),HLr=e("Phi"),XLr=e("Pi"),JLr=e("Prime"),KLr=e("Psi"),zLr=e("Rho"),YLr=e("Scaron"),VLr=[0,352],gLr=[0,929],WLr=[0,936],dLr=[0,8243],$Lr=[0,928],QLr=[0,934],ZLr=[0,NJ],jLr=[0,l1],qLr=e("Uuml"),aLr=e("THORN"),rRr=e("Tau"),eRr=e("Theta"),xRr=e("Uacute"),nRr=e("Ucirc"),tRr=e("Ugrave"),uRr=e("Upsilon"),iRr=[0,933],fRr=[0,OB],vRr=[0,rq],cRr=[0,jX],sRr=[0,920],oRr=[0,932],lRr=[0,aa],bRr=e("Xi"),_Rr=e("Yacute"),yRr=e("Yuml"),pRr=e("Zeta"),wRr=e("aacute"),kRr=e("acirc"),mRr=e("acute"),SRr=[0,Xj],ERr=[0,XX],FRr=[0,KJ],TRr=[0,918],IRr=[0,376],ORr=[0,_1],ARr=[0,926],NRr=[0,eK],hRr=[0,931],CRr=[0,925],DRr=e("delta"),PRr=e("cap"),LRr=e("aring"),RRr=e("agrave"),GRr=e("alefsym"),BRr=e("alpha"),MRr=e("amp"),URr=e("and"),HRr=e("ang"),XRr=e("apos"),JRr=[0,39],KRr=[0,8736],zRr=[0,8743],YRr=[0,38],VRr=[0,945],gRr=[0,8501],WRr=[0,oD],dRr=e("asymp"),$Rr=e("atilde"),QRr=e("auml"),ZRr=e("bdquo"),jRr=e("beta"),qRr=e("brvbar"),aRr=e("bull"),rGr=[0,8226],eGr=[0,i00],xGr=[0,946],nGr=[0,8222],tGr=[0,D00],uGr=[0,Ea],iGr=[0,8776],fGr=[0,Jj],vGr=e("copy"),cGr=e("ccedil"),sGr=e("cedil"),oGr=e("cent"),lGr=e("chi"),bGr=e("circ"),_Gr=e("clubs"),yGr=e("cong"),pGr=[0,8773],wGr=[0,9827],kGr=[0,710],mGr=[0,967],SGr=[0,NX],EGr=[0,Xq],FGr=[0,p1],TGr=e("crarr"),IGr=e("cup"),OGr=e("curren"),AGr=e("dArr"),NGr=e("dagger"),hGr=e("darr"),CGr=e("deg"),DGr=[0,U00],PGr=[0,8595],LGr=[0,8224],RGr=[0,8659],GGr=[0,IJ],BGr=[0,8746],MGr=[0,8629],UGr=[0,u1],HGr=[0,8745],XGr=e("fnof"),JGr=e("ensp"),KGr=e("diams"),zGr=e("divide"),YGr=e("eacute"),VGr=e("ecirc"),gGr=e("egrave"),WGr=e(lm),dGr=e("emsp"),$Gr=[0,8195],QGr=[0,8709],ZGr=[0,AJ],jGr=[0,Cq],qGr=[0,CJ],aGr=[0,na],rBr=[0,9830],eBr=e("epsilon"),xBr=e("equiv"),nBr=e("eta"),tBr=e("eth"),uBr=e("euml"),iBr=e("euro"),fBr=e("exist"),vBr=[0,8707],cBr=[0,8364],sBr=[0,Fq],oBr=[0,ED],lBr=[0,951],bBr=[0,8801],_Br=[0,949],yBr=[0,8194],pBr=e("gt"),wBr=e("forall"),kBr=e("frac12"),mBr=e("frac14"),SBr=e("frac34"),EBr=e("frasl"),FBr=e("gamma"),TBr=e("ge"),IBr=[0,8805],OBr=[0,947],ABr=[0,8260],NBr=[0,e00],hBr=[0,L1],CBr=[0,Da],DBr=[0,8704],PBr=e("hArr"),LBr=e("harr"),RBr=e("hearts"),GBr=e("hellip"),BBr=e("iacute"),MBr=e("icirc"),UBr=[0,Mq],HBr=[0,l00],XBr=[0,8230],JBr=[0,9829],KBr=[0,8596],zBr=[0,8660],YBr=[0,62],VBr=[0,402],gBr=[0,948],WBr=[0,DX],dBr=e("prime"),$Br=e("ndash"),QBr=e("le"),ZBr=e("kappa"),jBr=e("igrave"),qBr=e("image"),aBr=e("infin"),rMr=e("iota"),eMr=e("iquest"),xMr=e("isin"),nMr=e("iuml"),tMr=[0,WG],uMr=[0,8712],iMr=[0,Ha],fMr=[0,953],vMr=[0,8734],cMr=[0,8465],sMr=[0,xB],oMr=e("lArr"),lMr=e("lambda"),bMr=e("lang"),_Mr=e("laquo"),yMr=e("larr"),pMr=e("lceil"),wMr=e("ldquo"),kMr=[0,8220],mMr=[0,8968],SMr=[0,8592],EMr=[0,o1],FMr=[0,10216],TMr=[0,955],IMr=[0,8656],OMr=[0,954],AMr=e("macr"),NMr=e("lfloor"),hMr=e("lowast"),CMr=e("loz"),DMr=e("lrm"),PMr=e("lsaquo"),LMr=e("lsquo"),RMr=e("lt"),GMr=[0,60],BMr=[0,8216],MMr=[0,8249],UMr=[0,8206],HMr=[0,9674],XMr=[0,8727],JMr=[0,8970],KMr=e("mdash"),zMr=e("micro"),YMr=e("middot"),VMr=e(X1),gMr=e("mu"),WMr=e("nabla"),dMr=e("nbsp"),$Mr=[0,R1],QMr=[0,8711],ZMr=[0,956],jMr=[0,8722],qMr=[0,Ma],aMr=[0,Cj],rUr=[0,8212],eUr=[0,Xa],xUr=[0,8804],nUr=e("or"),tUr=e("oacute"),uUr=e("ne"),iUr=e("ni"),fUr=e("not"),vUr=e("notin"),cUr=e("nsub"),sUr=e("ntilde"),oUr=e("nu"),lUr=[0,957],bUr=[0,AX],_Ur=[0,8836],yUr=[0,8713],pUr=[0,vq],wUr=[0,8715],kUr=[0,8800],mUr=e("ocirc"),SUr=e("oelig"),EUr=e("ograve"),FUr=e("oline"),TUr=e("omega"),IUr=e("omicron"),OUr=e("oplus"),AUr=[0,8853],NUr=[0,959],hUr=[0,969],CUr=[0,f5],DUr=[0,DJ],PUr=[0,339],LUr=[0,$R],RUr=[0,Oq],GUr=e("part"),BUr=e("ordf"),MUr=e("ordm"),UUr=e("oslash"),HUr=e("otilde"),XUr=e("otimes"),JUr=e("ouml"),KUr=e("para"),zUr=[0,E1],YUr=[0,jG],VUr=[0,8855],gUr=[0,F00],WUr=[0,Gy],dUr=[0,hq],$Ur=[0,w1],QUr=e("permil"),ZUr=e("perp"),jUr=e("phi"),qUr=e("pi"),aUr=e("piv"),rHr=e("plusmn"),eHr=e("pound"),xHr=[0,ih],nHr=[0,C00],tHr=[0,982],uHr=[0,960],iHr=[0,966],fHr=[0,8869],vHr=[0,8240],cHr=[0,8706],sHr=[0,8744],oHr=[0,8211],lHr=e("sup1"),bHr=e("rlm"),_Hr=e("raquo"),yHr=e("prod"),pHr=e("prop"),wHr=e("psi"),kHr=e("quot"),mHr=e("rArr"),SHr=e("radic"),EHr=e("rang"),FHr=[0,10217],THr=[0,8730],IHr=[0,8658],OHr=[0,34],AHr=[0,968],NHr=[0,8733],hHr=[0,8719],CHr=e("rarr"),DHr=e("rceil"),PHr=e("rdquo"),LHr=e("real"),RHr=e("reg"),GHr=e("rfloor"),BHr=e("rho"),MHr=[0,961],UHr=[0,8971],HHr=[0,Tq],XHr=[0,8476],JHr=[0,8221],KHr=[0,8969],zHr=[0,8594],YHr=[0,Wq],VHr=e("sigma"),gHr=e("rsaquo"),WHr=e("rsquo"),dHr=e("sbquo"),$Hr=e("scaron"),QHr=e("sdot"),ZHr=e("sect"),jHr=e("shy"),qHr=[0,V1],aHr=[0,g1],rXr=[0,8901],eXr=[0,353],xXr=[0,8218],nXr=[0,8217],tXr=[0,8250],uXr=e("sigmaf"),iXr=e("sim"),fXr=e("spades"),vXr=e("sub"),cXr=e("sube"),sXr=e("sum"),oXr=e("sup"),lXr=[0,8835],bXr=[0,8721],_Xr=[0,8838],yXr=[0,8834],pXr=[0,9824],wXr=[0,8764],kXr=[0,962],mXr=[0,963],SXr=[0,8207],EXr=e("uarr"),FXr=e("thetasym"),TXr=e("sup2"),IXr=e("sup3"),OXr=e("supe"),AXr=e("szlig"),NXr=e("tau"),hXr=e("there4"),CXr=e("theta"),DXr=[0,952],PXr=[0,8756],LXr=[0,964],RXr=[0,jR],GXr=[0,8839],BXr=[0,v00],MXr=[0,JJ],UXr=e("thinsp"),HXr=e("thorn"),XXr=e("tilde"),JXr=e("times"),KXr=e("trade"),zXr=e("uArr"),YXr=e("uacute"),VXr=[0,zJ],gXr=[0,8657],WXr=[0,8482],dXr=[0,H1],$Xr=[0,732],QXr=[0,mD],ZXr=[0,8201],jXr=[0,977],qXr=e("xi"),aXr=e("ucirc"),rJr=e("ugrave"),eJr=e("uml"),xJr=e("upsih"),nJr=e("upsilon"),tJr=e("uuml"),uJr=e("weierp"),iJr=[0,u5],fJr=[0,kP],vJr=[0,965],cJr=[0,978],sJr=[0,x00],oJr=[0,249],lJr=[0,251],bJr=e("yacute"),_Jr=e("yen"),yJr=e("yuml"),pJr=e("zeta"),wJr=e("zwj"),kJr=e("zwnj"),mJr=[0,8204],SJr=[0,i5],EJr=[0,950],FJr=[0,QX],TJr=[0,O1],IJr=[0,LX],OJr=[0,958],AJr=[0,8593],NJr=[0,aj],hJr=[0,8242],CJr=[0,wq],DJr=e(m00),PJr=e(UX),LJr=e("unreachable jsx_child"),RJr=e("unreachable type_token wholenumber"),GJr=e("unreachable type_token wholebigint"),BJr=e("unreachable type_token floatbigint"),MJr=e("unreachable type_token scinumber"),UJr=e("unreachable type_token scibigint"),HJr=e("unreachable type_token hexnumber"),XJr=e("unreachable type_token hexbigint"),JJr=e("unreachable type_token legacyoctnumber"),KJr=e("unreachable type_token octnumber"),zJr=e("unreachable type_token octbigint"),YJr=e("unreachable type_token binnumber"),VJr=e("unreachable type_token bigbigint"),gJr=e("unreachable type_token"),WJr=e(SD),dJr=e(SD),$Jr=e(dj),QJr=[9,0],ZJr=[9,1],jJr=e("unreachable template_tail"),qJr=e(OG),aJr=[0,e(f0),e(f0),e(f0)],rKr=e("unreachable jsx_tag"),eKr=e(UG),xKr=e("unreachable regexp"),nKr=e("unreachable token wholenumber"),tKr=e("unreachable token wholebigint"),uKr=e("unreachable token floatbigint"),iKr=e("unreachable token scinumber"),fKr=e("unreachable token scibigint"),vKr=e("unreachable token hexnumber"),cKr=e("unreachable token hexbigint"),sKr=e("unreachable token legacyoctnumber"),oKr=e("unreachable token legacynonoctnumber"),lKr=e("unreachable token octnumber"),bKr=e("unreachable token octbigint"),_Kr=e("unreachable token bignumber"),yKr=e("unreachable token bigint"),pKr=e("unreachable token"),wKr=e(SD),kKr=e(SD),mKr=e(dj),SKr=[6,e("#!")],EKr=e("expected ?"),FKr=e("unreachable string_escape"),TKr=e(Qw),IKr=e(pP),OKr=e(pP),AKr=e(Qw),NKr=e($a),hKr=e(B1),CKr=e("n"),DKr=e("r"),PKr=e("t"),LKr=e(M00),RKr=e(pP),GKr=e(kh),BKr=e(kh),MKr=e("unreachable id_char"),UKr=e(kh),HKr=e(kh),XKr=e("unreachable assert_valid_unicode_in_identifier"),JKr=e("Invalid (lexer) bigint "),KKr=e("Invalid (lexer) bigint binary/octal "),zKr=e(pP),YKr=e(zq),VKr=e(Uj),gKr=e(CX),WKr=[11,e("token ILLEGAL")],dKr=e("\0"),$Kr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),QKr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ZKr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jKr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qKr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),aKr=e("\0\0\0\0"),rzr=e("\0\0\0"),ezr=e("\x07\x07"),xzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tzr=e(""),uzr=e("\0"),izr=e("\0\0\0\0\0\0"),fzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),czr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),szr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ozr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_zr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\b\0\0\0\0\0\0 \x07\b"),mzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Szr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Ezr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Fzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Tzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Izr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Ozr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Azr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Nzr=e("\0\0"),hzr=e(""),Czr=e(""),Dzr=e("\x07"),Pzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Lzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Rzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Gzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Bzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Mzr=e("\0\0"),Uzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Hzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Xzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Jzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Kzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Yzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Vzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Wzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$zr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Qzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Zzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),azr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\x07\0\x07\0\0\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\0\0\x07\x07\x07\x07\0\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\0\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\0\x07\x07\0\x07\x07\0\x07\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\0\0\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\0\x07\0\0\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\0\0\x07\x07\x07\x07\0\0\0\0\0\0\0\0\x07\0\0\0\0\x07\x07\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\x07\0\x07\0\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\0\x07\x07\0\x07\x07\0\0\x07\0\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\0\0\x07\x07\x07\0\0\0\x07\0\0\0\0\0\0\0\x07\x07\x07\x07\0\x07\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\0\0\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\x07\0\0\0\0\x07\x07\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\0\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\0\0\0\x07\x07\0\x07\0\x07\x07\0\0\0\x07\x07\0\0\0\x07\x07\x07\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\0\0\x07\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\0\x07\x07\x07\0\0\x07\0\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\0\0\0\0\0\0\x07\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\0\0\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\0\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\0\x07\0\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\0\x07\0\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\x07\0\x07\0\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\0\0\0\0\0\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\0\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\0\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\0\0\0\0\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\0\x07\0\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\0\x07\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07"),nYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_Yr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),EYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),TYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),IYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),AYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),NYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),CYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),DYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),PYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),LYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\x07\0\x07\0\0\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\0\0\x07\x07\x07\x07\0\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\0\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\0\x07\x07\0\x07\x07\0\x07\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\0\0\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\0\x07\0\0\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\0\0\x07\x07\x07\x07\0\0\0\0\0\0\0\0\x07\0\0\0\0\x07\x07\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\x07\0\x07\0\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\0\x07\x07\0\x07\x07\0\0\x07\0\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\0\0\x07\x07\x07\0\0\0\x07\0\0\0\0\0\0\0\x07\x07\x07\x07\0\x07\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\0\0\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\x07\0\0\0\0\x07\x07\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\0\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\0\0\0\x07\x07\0\x07\0\x07\x07\0\0\0\x07\x07\0\0\0\x07\x07\x07\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\0\0\x07\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\0\x07\x07\x07\0\0\x07\0\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\0\0\0\0\0\0\x07\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\0\0\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\0\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\0\x07\0\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\0\x07\0\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\x07\0\x07\0\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\0\0\0\0\0\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\0\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\0\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\0\0\0\0\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\0\x07\0\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\0\x07\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07"),RYr=e("\0"),GYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),MYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),UYr=e("\0\0\0"),HYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XYr=e(""),JYr=e("\0\0"),KYr=e(""),zYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),YYr=e("\0"),VYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),WYr=e(""),dYr=e(`\x07\b  +\v\f\r`),$Yr=e("\0\0\0"),QYr=e(""),ZYr=e(""),jYr=e(`\x07\b +\v\x07\f\r\x1B  !"#$%&' ( ) *+, -./ 01 2 3456777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777`),qYr=e(""),aYr=e(""),rVr=e("\0\0\0\0"),eVr=e(`\x07\b  +\v\f\r\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x1B\x07\x07\x07 \x07\x07!\x07\x07\x07"#\x07\x07\x07\x07$%\x07&\x07\x07\x07\x07'()*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************`),xVr=e(`\x07\b  +\v\f\r\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07`),nVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sVr=e("\0\0\0\0\0\0\0"),oVr=e("\x07"),lVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bVr=e("\0"),_Vr=e("\0"),yVr=e(""),pVr=e(""),wVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),EVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),TVr=[0,[11,e("the identifier `"),[2,0,[12,96,0]]],e("the identifier `%s`")],IVr=[0,1],OVr=e("@flow"),AVr=e(ga),NVr=e(ga),hVr=e("Peeking current location when not available"),CVr=e(bm),DVr=e(oP),PVr=e(hJ),LVr=e(wD),RVr=e(UJ),GVr=e(TR),BVr=e(lm),MVr=e(sS),UVr=e(OA),HVr=e(xJ),XVr=e(oh),JVr=e(_P),KVr=e(Up),zVr=e(EP),YVr=e(LA),VVr=e(ch),gVr=e(sh),WVr=e(OA),dVr=e(oh),$Vr=e(LA),QVr=e(OA),ZVr=e(oh),jVr=e(LA),qVr=e(cP),aVr=e("eval"),rgr=e(fh),egr=e(bm),xgr=e(EX),ngr=e(IX),tgr=e(RJ),ugr=e(MJ),igr=e(Up),fgr=e(ap),vgr=e(YX),cgr=e(EJ),sgr=e($S),ogr=e(NA),lgr=e(Ym),bgr=e(BJ),_gr=e(LJ),ygr=e(fJ),pgr=e(HR),wgr=e(gm),kgr=e(zm),mgr=e(YG),Sgr=e(SX),Egr=e(PX),Fgr=e(yJ),Tgr=e(sS),Igr=e(aX),Ogr=e(aJ),Agr=e($X),Ngr=e(Jm),hgr=e(aw),Cgr=e(QR),Dgr=e(ZR),Pgr=e(lD),Lgr=e(hk),Rgr=e(bP),Ggr=e(Wm),Bgr=e(yD),Mgr=e(TX),Ugr=e(ch),Hgr=e(FG),Xgr=e(sh),Jgr=e($J),Kgr=e(ZX),zgr=e(ap),Ygr=[0,e("src/parser/parser_env.ml"),$j,9],Vgr=e("Internal Error: Tried to add_declared_private with outside of class scope."),ggr=e("Internal Error: `exit_class` called before a matching `enter_class`"),Wgr=e(f0),dgr=e(f0),$gr=[0,0,0],Qgr=[0,0,0],Zgr=e("Parser_env.Try.Rollback"),jgr=e(f0),qgr=e(f0),agr=[0,e(ap),e(sT),e(FT),e(Wj),e(q1),e(dT),e(Sp),e(HO),e(IF),e(AO),e(tF),e(WT),e(qT),e(SO),e(ZT),e(zE),e(yO),e(TT),e(jF),e(WE),e(CF),e(dI),e(fF),e(eI),e(bO),e(cT),e(yT),e(UF),e(AT),e(OI),e(ET),e(Jm),e($T),e(aE),e(KT),e(pT),e(pF),e(fI),e(UT),e(Wm),e(MO),e(ZI),e(YF),e(oT),e(UE),e(zO),e(uF),e(DF),e(hk),e(BF),e(GI),e(Ie),e(Zw),e(pO),e(sI),e(KI),e(wT),e(CO),e(hI),e(FI),e(qE),e(uI),e(oF),e(yF),e(XO),e(DO),e(PI),e(GE),e(lI),e(kF),e(SF),e(oS),e(kI),e(tI),e(JE),e(oO),e(cI),e(PO),e(IO),e(wI),e(NT),e(OF),e(jE),e(AE),e(sF),e(EF),e(BI),e(XI),e(_F),e(EO),e(gE),e(rT),e(iI),e(GF),e(HE),e($E),e(GO),e(Br),e(BO),e(_T),e(fT),e(qI),e(lT),e(FF),e(aF),e(HI),e(qF),e(UO),e(LF),e(yI),e(JO),e(aI),e(bI),e(mO),e(FE),e(ZF),e(hT),e(dF),e(IT),e(xI),e(QT),e(RO),e(QF),e(NE),e(CE),e(mF),e(_I),e(UI),e(NO),e(xF),e(lO),e(mT),e(XT),e(DE),e(bm),e(QI),e(gF),e(jI),e(vT),e(RT),e(KO),e(aw),e(sO),e(II),e(BE),e(bS),e(lF),e(LO),e(_O),e(ym),e(MF),e(RI),e(LE),e(uO),e(JF),e(nI),e(MI),e(TF),e(IE),e(eF),e(YO),e($F),e(XF),e($I),e(gO),e(LT),e(YT),e(SE),e(TO),e(HF),e(rO),e(cO),e(VO),e(tT),e(JI),e(iF),e(VE),e(ST),e(WF),e(jp),e(SI),e(TI),e(kO),e(PE),e(YI),e(PT),e(ZE),e(xT),e(wO),e(QE),e(nF),e(uT),e(vI),e(iT),e(DI),e(mI),e(LI),e(lm),e(HT),e(eO),e(KF),e(gT),e(DT),e(EI),e(bF),e(xO),e(WI),e(NF),e(zm),e(gm),e(pI),e(AI),e(wF),e(Pq),e(MT),e(Dq),e(bq),e(XE),e(VT),e(AF),e(VF),e(vF),e(nO),e(KE),e(OE),e(VI),e(rF),e(FO),e(ME),e(iO),e(NI),e(fO),e(YE),e(EE),e(PF),e(GT),e(RF),e(dE),e(Ym),e(vO),e(Vy),e(nT),e(hE),e(RE),e(bT),e(cF),e(oI),e(CI),e(zI),e(CT),e(eT),e(UR)],rWr=[0,e(ap),e(sT),e(FT),e(dT),e(Sp),e(HO),e(IF),e(AO),e(tF),e(WT),e(qT),e(SO),e(ZT),e(zE),e(yO),e(TT),e(jF),e(WE),e(CF),e(dI),e(fF),e(eI),e(bO),e(cT),e(yT),e(UF),e(AT),e(OI),e(ET),e(Jm),e($T),e(aE),e(KT),e(pT),e(pF),e(fI),e(UT),e(Wm),e(MO),e(ZI),e(YF),e(oT),e(UE),e(zO),e(uF),e(DF),e(hk),e(BF),e(GI),e(Ie),e(Zw),e(pO),e(sI),e(KI),e(wT),e(CO),e(hI),e(FI),e(qE),e(uI),e(oF),e(yF),e(XO),e(DO),e(PI),e(GE),e(lI),e(kF),e(SF),e(oS),e(kI),e(tI),e(JE),e(oO),e(cI),e(PO),e(IO),e(wI),e(NT),e(OF),e(jE),e(AE),e(sF),e(EF),e(BI),e(XI),e(_F),e(EO),e(gE),e(rT),e(iI),e(GF),e(HE),e($E),e(GO),e(Br),e(BO),e(_T),e(fT),e(qI),e(lT),e(FF),e(aF),e(HI),e(qF),e(UO),e(LF),e(yI),e(JO),e(aI),e(bI),e(mO),e(FE),e(ZF),e(hT),e(dF),e(IT),e(xI),e(QT),e(RO),e(QF),e(NE),e(CE),e(mF),e(_I),e(UI),e(NO),e(xF),e(lO),e(mT),e(XT),e(DE),e(bm),e(QI),e(gF),e(jI),e(vT),e(RT),e(KO),e(aw),e(sO),e(II),e(BE),e(bS),e(lF),e(LO),e(_O),e(ym),e(MF),e(RI),e(LE),e(uO),e(JF),e(nI),e(MI),e(TF),e(IE),e(eF),e(YO),e($F),e(XF),e($I),e(gO),e(LT),e(YT),e(SE),e(TO),e(HF),e(rO),e(cO),e(VO),e(tT),e(JI),e(iF),e(VE),e(ST),e(WF),e(jp),e(SI),e(TI),e(kO),e(PE),e(YI),e(PT),e(ZE),e(xT),e(wO),e(QE),e(nF),e(uT),e(vI),e(iT),e(DI),e(mI),e(LI),e(lm),e(HT),e(eO),e(KF),e(gT),e(DT),e(EI),e(bF),e(xO),e(WI),e(NF),e(zm),e(gm),e(pI),e(AI),e(wF),e(MT),e(XE),e(VT),e(AF),e(VF),e(vF),e(nO),e(KE),e(OE),e(VI),e(rF),e(FO),e(ME),e(iO),e(NI),e(fO),e(YE),e(EE),e(PF),e(GT),e(RF),e(dE),e(Ym),e(vO),e(Vy),e(nT),e(hE),e(RE),e(bT),e(cF),e(oI),e(CI),e(zI),e(CT),e(eT),e(UR)],eWr=[0,e(UE),e(mF),e(MI),e(lF),e(dE),e(oF),e(iI),e(EF),e(ZF),e(XT),e(bO),e(Wm),e(cI),e(SI),e(FO),e(RO),e(GF),e(NE),e(mI),e(uT),e(sT),e(SE),e(UO),e(rT),e(_O),e(DI),e($E),e(bS),e(dT),e(tT),e(FI),e(bF),e(PF),e(TF),e(EE),e(xI),e(ZE),e(RI),e(DO),e(TO),e(UT),e(bT),e(BI),e(II),e(YF),e(LI),e(qF),e(HE),e(OE),e(VT),e(kI),e(KI),e(sF),e(sI),e(bI),e(vF),e(IO),e(Zw),e(jE),e(uO),e(GO),e(hT),e(QT),e(LO),e(FF),e(pI),e(yT),e(QE),e(AE),e(mO),e(wF),e(aF),e(nI),e(hI),e(zI),e(DT),e(YI),e(_T),e(SF),e(CT),e(GT),e(DF),e(Sp),e(pO),e(TT),e(sO),e(RE),e(YT),e(ET),e(NO),e(rF),e(EO),e(fI),e(lm),e(cO),e(cT),e(ap),e(OI),e(WI),e(SO),e(lI),e(BF),e(qT),e(XE),e(xO),e(AO),e(QF),e(wT),e(mT),e(vI),e(VE),e(PO),e(TI),e(HI),e(GE),e(JI),e(WE),e(AT),e(HO),e(zO),e(jF),e(WT),e(nO),e(HF),e(AF),e(qI),e(JF),e(tF),e(MT),e(gE),e(yI),e(cF),e(fT),e(NI),e(VI),e(QI),e(PI),e(tI),e(JO),e(BO),e(aw),e(hk),e(vO),e(yO),e(CF),e(MO),e(XO),e(Jm),e(zm),e(BE),e(oO),e(WF),e(CE),e(oS),e($F),e(iT),e(gF),e(VF),e(IE),e(lT),e(_I),e(ym),e(LE),e(zE),e(nF),e(Ie),e(gO),e(RT),e(wO),e(PE),e(_F),e(uF),e(jI),e(NT),e(qE),e(UF),e(OF),e(dI),e(RF),e(gT),e(fO),e(EI),e(nT),e(xF),e(pF),e(MF),e(GI),e(KO),e(iO),e(XI),e(IT),e(KE),e(DE),e(HT),e(eI),e(eT),e(IF),e(YE),e(fF),e(eO),e(dF),e(UI),e(AI),e(LF),e(uI),e(lO),e(iF),e(aI),e(KT),e(oI),e(yF),e(hE),e(jp),e(kF),e(ST),e(XF),e($I),e(oT),e(gm),e(eF),e(CO),e(PT),e(KF),e(aE),e(pT),e(ZI),e(LT),e(kO),e(ZT),e(rO),e(JE),e(Vy),e(vT),e(ME),e(FE),e(wI),e(YO),e(NF),e(xT),e(Ym),e(CI),e(bm),e(FT),e(VO),e($T),e(Br)],xWr=[0,e(UE),e(mF),e(MI),e(lF),e(dE),e(oF),e(iI),e(EF),e(ZF),e(XT),e(bO),e(Wm),e(cI),e(SI),e(FO),e(RO),e(GF),e(NE),e(mI),e(uT),e(sT),e(SE),e(UO),e(rT),e(_O),e(DI),e($E),e(bS),e(dT),e(q1),e(tT),e(FI),e(bF),e(PF),e(TF),e(EE),e(xI),e(ZE),e(RI),e(DO),e(TO),e(UT),e(bT),e(BI),e(II),e(YF),e(LI),e(qF),e(HE),e(OE),e(VT),e(kI),e(KI),e(Dq),e(sF),e(sI),e(bI),e(vF),e(IO),e(Zw),e(jE),e(uO),e(GO),e(hT),e(QT),e(LO),e(FF),e(pI),e(yT),e(QE),e(AE),e(mO),e(wF),e(aF),e(nI),e(hI),e(zI),e(DT),e(YI),e(_T),e(SF),e(CT),e(GT),e(DF),e(Sp),e(pO),e(TT),e(sO),e(RE),e(YT),e(ET),e(NO),e(rF),e(EO),e(fI),e(lm),e(cO),e(cT),e(ap),e(OI),e(WI),e(SO),e(lI),e(BF),e(qT),e(XE),e(xO),e(AO),e(QF),e(wT),e(mT),e(vI),e(VE),e(PO),e(TI),e(HI),e(GE),e(JI),e(WE),e(AT),e(HO),e(zO),e(jF),e(WT),e(nO),e(HF),e(AF),e(qI),e(JF),e(tF),e(MT),e(gE),e(yI),e(cF),e(fT),e(NI),e(VI),e(QI),e(PI),e(tI),e(JO),e(BO),e(aw),e(hk),e(vO),e(yO),e(CF),e(MO),e(XO),e(Jm),e(zm),e(BE),e(oO),e(WF),e(CE),e(oS),e($F),e(iT),e(gF),e(VF),e(IE),e(lT),e(_I),e(ym),e(LE),e(zE),e(nF),e(Ie),e(gO),e(RT),e(wO),e(PE),e(_F),e(uF),e(jI),e(NT),e(qE),e(UF),e(OF),e(dI),e(RF),e(gT),e(fO),e(EI),e(nT),e(xF),e(bq),e(pF),e(MF),e(GI),e(KO),e(iO),e(XI),e(IT),e(KE),e(DE),e(HT),e(eI),e(Pq),e(eT),e(IF),e(YE),e(fF),e(Wj),e(eO),e(dF),e(UI),e(AI),e(LF),e(uI),e(lO),e(iF),e(aI),e(KT),e(oI),e(yF),e(hE),e(jp),e(kF),e(ST),e(XF),e($I),e(oT),e(gm),e(eF),e(CO),e(PT),e(KF),e(aE),e(pT),e(ZI),e(LT),e(kO),e(ZT),e(rO),e(JE),e(Vy),e(vT),e(ME),e(FE),e(wI),e(YO),e(NF),e(xT),e(Ym),e(CI),e(bm),e(FT),e(VO),e($T),e(Br)],nWr=e(GR),tWr=e(fP),uWr=[0,[11,e("Failure while looking up "),[2,0,[11,e(". Index: "),[4,0,0,0,[11,e(". Length: "),[4,0,0,0,[12,46,0]]]]]]],e("Failure while looking up %s. Index: %d. Length: %d.")],iWr=[0,0,0,0],fWr=e("Offset_utils.Offset_lookup_failed"),vWr=e(E00),cWr=e(rJ),sWr=e(t00),oWr=e(S1),lWr=e(S1),bWr=e(t00),_Wr=e(FN),yWr=e(w7),pWr=e(d9),wWr=e("Program"),kWr=e(HX),mWr=e("BreakStatement"),SWr=e(HX),EWr=e("ContinueStatement"),FWr=e("DebuggerStatement"),TWr=e(hO),IWr=e("DeclareExportAllDeclaration"),OWr=e(hO),AWr=e(AD),NWr=e(sP),hWr=e($S),CWr=e("DeclareExportDeclaration"),DWr=e(TA),PWr=e(d9),LWr=e(ly),RWr=e("DeclareModule"),GWr=e(om),BWr=e("DeclareModuleExports"),MWr=e(ON),UWr=e(d9),HWr=e("DoWhileStatement"),XWr=e("EmptyStatement"),JWr=e(HJ),KWr=e(sP),zWr=e("ExportDefaultDeclaration"),YWr=e(HJ),VWr=e(NR),gWr=e(hO),WWr=e("ExportAllDeclaration"),dWr=e(HJ),$Wr=e(hO),QWr=e(AD),ZWr=e(sP),jWr=e("ExportNamedDeclaration"),qWr=e(N9),aWr=e(jp),rdr=e("ExpressionStatement"),edr=e(d9),xdr=e(Gj),ndr=e(ON),tdr=e(dS),udr=e("ForStatement"),idr=e(uG),fdr=e(d9),vdr=e(qp),cdr=e(vS),sdr=e("ForInStatement"),odr=e(NA),ldr=e(d9),bdr=e(qp),_dr=e(vS),ydr=e("ForOfStatement"),pdr=e(hG),wdr=e(bD),kdr=e(ON),mdr=e("IfStatement"),Sdr=e(FN),Edr=e(ch),Fdr=e(R9),Tdr=e(Ga),Idr=e(hO),Odr=e(AD),Adr=e("ImportDeclaration"),Ndr=e(d9),hdr=e(HX),Cdr=e("LabeledStatement"),Ddr=e(Pk),Pdr=e("ReturnStatement"),Ldr=e(A1),Rdr=e("discriminant"),Gdr=e("SwitchStatement"),Bdr=e(Pk),Mdr=e("ThrowStatement"),Udr=e(ua),Hdr=e(oq),Xdr=e(Vy),Jdr=e("TryStatement"),Kdr=e(d9),zdr=e(ON),Ydr=e("WhileStatement"),Vdr=e(d9),gdr=e(JX),Wdr=e("WithStatement"),ddr=e(ia),$dr=e("ArrayExpression"),Qdr=e(sm),Zdr=e(qG),jdr=e(jp),qdr=e(Zw),adr=e(ym),r$r=e(yh),e$r=e(d9),x$r=e(Xm),n$r=e(ly),t$r=e("ArrowFunctionExpression"),u$r=e(VJ),i$r=e(qp),f$r=e(vS),v$r=e(NP),c$r=e("AssignmentExpression"),s$r=e(qp),o$r=e(vS),l$r=e(NP),b$r=e("BinaryExpression"),_$r=e("CallExpression"),y$r=e(AR),p$r=e(U1),w$r=e("ComprehensionExpression"),k$r=e(hG),m$r=e(bD),S$r=e(ON),E$r=e("ConditionalExpression"),F$r=e(AR),T$r=e(U1),I$r=e("GeneratorExpression"),O$r=e(hO),A$r=e("ImportExpression"),N$r=e(ka),h$r=e(y1),C$r=e(Q_),D$r=e(qp),P$r=e(vS),L$r=e(NP),R$r=e("LogicalExpression"),G$r=e("MemberExpression"),B$r=e(TD),M$r=e(AP),U$r=e("MetaProperty"),H$r=e(cP),X$r=e(e1),J$r=e(ca),K$r=e("NewExpression"),z$r=e(PR),Y$r=e("ObjectExpression"),V$r=e(_w),g$r=e("OptionalCallExpression"),W$r=e(_w),d$r=e("OptionalMemberExpression"),$$r=e(wJ),Q$r=e("SequenceExpression"),Z$r=e("Super"),j$r=e("ThisExpression"),q$r=e(om),a$r=e(jp),rQr=e("TypeCastExpression"),eQr=e(Pk),xQr=e("AwaitExpression"),nQr=e(gI),tQr=e(RA),uQr=e(dw),iQr=e(T00),fQr=e(ch),vQr=e(sh),cQr=e(YG),sQr=e("matched above"),oQr=e(Pk),lQr=e(iJ),bQr=e(NP),_Qr=e("UnaryExpression"),yQr=e(L00),pQr=e(Uq),wQr=e(iJ),kQr=e(Pk),mQr=e(NP),SQr=e("UpdateExpression"),EQr=e(z1),FQr=e(Pk),TQr=e("YieldExpression"),IQr=e("Unexpected FunctionDeclaration with BodyExpression"),OQr=e(sm),AQr=e(qG),NQr=e(jp),hQr=e(Zw),CQr=e(ym),DQr=e(yh),PQr=e(d9),LQr=e(Xm),RQr=e(ly),GQr=e("FunctionDeclaration"),BQr=e("Unexpected FunctionExpression with BodyExpression"),MQr=e(sm),UQr=e(qG),HQr=e(jp),XQr=e(Zw),JQr=e(ym),KQr=e(yh),zQr=e(d9),YQr=e(Xm),VQr=e(ly),gQr=e("FunctionExpression"),WQr=e(_w),dQr=e(om),$Qr=e(Vm),QQr=e(y9),ZQr=e(_w),jQr=e(om),qQr=e(Vm),aQr=e("PrivateIdentifier"),rZr=e(_w),eZr=e(om),xZr=e(Vm),nZr=e(y9),tZr=e(bD),uZr=e(ON),iZr=e("SwitchCase"),fZr=e(d9),vZr=e("param"),cZr=e("CatchClause"),sZr=e(d9),oZr=e("BlockStatement"),lZr=e(ly),bZr=e("DeclareVariable"),_Zr=e(Zw),yZr=e(ly),pZr=e("DeclareFunction"),wZr=e(OX),kZr=e(fh),mZr=e(sS),SZr=e(d9),EZr=e(sm),FZr=e(ly),TZr=e("DeclareClass"),IZr=e(sS),OZr=e(d9),AZr=e(sm),NZr=e(ly),hZr=e("DeclareInterface"),CZr=e(R9),DZr=e(FN),PZr=e(NR),LZr=e("ExportNamespaceSpecifier"),RZr=e(qp),GZr=e(sm),BZr=e(ly),MZr=e("DeclareTypeAlias"),UZr=e(qp),HZr=e(sm),XZr=e(ly),JZr=e("TypeAlias"),KZr=e("DeclareOpaqueType"),zZr=e("OpaqueType"),YZr=e(ja),VZr=e(za),gZr=e(sm),WZr=e(ly),dZr=e("ClassDeclaration"),$Zr=e("ClassExpression"),QZr=e(wX),ZZr=e(fh),jZr=e("superTypeParameters"),qZr=e("superClass"),aZr=e(sm),rjr=e(d9),ejr=e(ly),xjr=e(jp),njr=e("Decorator"),tjr=e(sm),ujr=e(ly),ijr=e("ClassImplements"),fjr=e(d9),vjr=e("ClassBody"),cjr=e(_D),sjr=e(iP),ojr=e(vh),ljr=e(fD),bjr=e(wX),_jr=e(vD),yjr=e(Up),pjr=e(TA),wjr=e(R9),kjr=e(dm),mjr=e("MethodDefinition"),Sjr=e(ER),Ejr=e(Sp),Fjr=e(Up),Tjr=e(vD),Ijr=e(om),Ojr=e(R9),Ajr=e(dm),Njr=e(P00),hjr=e("Internal Error: Private name found in class prop"),Cjr=e(ER),Djr=e(Sp),Pjr=e(Up),Ljr=e(vD),Rjr=e(om),Gjr=e(R9),Bjr=e(dm),Mjr=e(P00),Ujr=e(ly),Hjr=e(x1),Xjr=e(dS),Jjr=e(ly),Kjr=e("EnumStringMember"),zjr=e(ly),Yjr=e(x1),Vjr=e(dS),gjr=e(ly),Wjr=e("EnumNumberMember"),djr=e(dS),$jr=e(ly),Qjr=e("EnumBooleanMember"),Zjr=e(rG),jjr=e(PJ),qjr=e(hR),ajr=e("EnumBooleanBody"),rqr=e(rG),eqr=e(PJ),xqr=e(hR),nqr=e("EnumNumberBody"),tqr=e(rG),uqr=e(PJ),iqr=e(hR),fqr=e("EnumStringBody"),vqr=e(rG),cqr=e(hR),sqr=e("EnumSymbolBody"),oqr=e(d9),lqr=e(ly),bqr=e("EnumDeclaration"),_qr=e(sS),yqr=e(d9),pqr=e(sm),wqr=e(ly),kqr=e("InterfaceDeclaration"),mqr=e(sm),Sqr=e(ly),Eqr=e("InterfaceExtends"),Fqr=e(om),Tqr=e(PR),Iqr=e("ObjectPattern"),Oqr=e(om),Aqr=e(ia),Nqr=e("ArrayPattern"),hqr=e(qp),Cqr=e(vS),Dqr=e(OJ),Pqr=e(om),Lqr=e(Vm),Rqr=e(y9),Gqr=e(Pk),Bqr=e(Ca),Mqr=e(Pk),Uqr=e(Ca),Hqr=e(qp),Xqr=e(vS),Jqr=e(OJ),Kqr=e(dS),zqr=e(dS),Yqr=e(vh),Vqr=e(fD),gqr=e(Bq),Wqr=e(vD),dqr=e(dG),$qr=e(iP),Qqr=e(TA),Zqr=e(R9),jqr=e(dm),qqr=e(Yj),aqr=e(Pk),rar=e("SpreadProperty"),ear=e(qp),xar=e(vS),nar=e(OJ),tar=e(vD),uar=e(dG),iar=e(iP),far=e(TA),car=e(R9),sar=e(dm),oar=e(Yj),lar=e(Pk),bar=e("SpreadElement"),_ar=e(uG),yar=e(qp),par=e(vS),war=e("ComprehensionBlock"),kar=e("We should not create Literal nodes for bigints"),mar=e(b1),Sar=e(oS),Ear=e("regex"),Far=e(Nk),Tar=e(R9),Iar=e(Nk),Oar=e(R9),Aar=e(sB),Nar=e(Nk),har=e(R9),Car=e(sB),Dar=e(wD),Par=e(R9),Lar=e("BigIntLiteral"),Rar=e(Nk),Gar=e(R9),Bar=e(sB),Mar=e(LA),Uar=e(OA),Har=e(Nk),Xar=e(R9),Jar=e(sB),Kar=e(wJ),zar=e("quasis"),Yar=e("TemplateLiteral"),Var=e(u00),gar=e(Nk),War=e(Hj),dar=e(R9),$ar=e("TemplateElement"),Qar=e(j1),Zar=e("tag"),jar=e("TaggedTemplateExpression"),qar=e(FG),aar=e(eG),r1r=e(HR),e1r=e(TA),x1r=e("declarations"),n1r=e("VariableDeclaration"),t1r=e(dS),u1r=e(ly),i1r=e("VariableDeclarator"),f1r=e(TA),v1r=e("Variance"),c1r=e("AnyTypeAnnotation"),s1r=e("MixedTypeAnnotation"),o1r=e("EmptyTypeAnnotation"),l1r=e("VoidTypeAnnotation"),b1r=e("NullLiteralTypeAnnotation"),_1r=e("SymbolTypeAnnotation"),y1r=e("NumberTypeAnnotation"),p1r=e("BigIntTypeAnnotation"),w1r=e("StringTypeAnnotation"),k1r=e("BooleanTypeAnnotation"),m1r=e(om),S1r=e("NullableTypeAnnotation"),E1r=e(sm),F1r=e(RX),T1r=e(qG),I1r=e(yD),O1r=e(Xm),A1r=e("FunctionTypeAnnotation"),N1r=e(_w),h1r=e(om),C1r=e(Vm),D1r=e(va),P1r=e(_w),L1r=e(om),R1r=e(Vm),G1r=e(va),B1r=[0,0,0,0,0],M1r=e("internalSlots"),U1r=e("callProperties"),H1r=e("indexers"),X1r=e(PR),J1r=e("exact"),K1r=e(s00),z1r=e("ObjectTypeAnnotation"),Y1r=e(Bq),V1r=e("There should not be computed object type property keys"),g1r=e(dS),W1r=e(vh),d1r=e(fD),$1r=e(TA),Q1r=e(Sp),Z1r=e(KG),j1r=e(Up),q1r=e(_w),a1r=e(iP),r07=e(R9),e07=e(dm),x07=e("ObjectTypeProperty"),n07=e(Pk),t07=e("ObjectTypeSpreadProperty"),u07=e(Sp),i07=e(Up),f07=e(R9),v07=e(dm),c07=e(ly),s07=e("ObjectTypeIndexer"),o07=e(Up),l07=e(R9),b07=e("ObjectTypeCallProperty"),_07=e(R9),y07=e(iP),p07=e(Up),w07=e(_w),k07=e(ly),m07=e("ObjectTypeInternalSlot"),S07=e(d9),E07=e(sS),F07=e("InterfaceTypeAnnotation"),T07=e("elementType"),I07=e("ArrayTypeAnnotation"),O07=e(ly),A07=e(h1),N07=e("QualifiedTypeIdentifier"),h07=e(sm),C07=e(ly),D07=e("GenericTypeAnnotation"),P07=e("indexType"),L07=e("objectType"),R07=e("IndexedAccessType"),G07=e(_w),B07=e("OptionalIndexedAccessType"),M07=e(mB),U07=e("UnionTypeAnnotation"),H07=e(mB),X07=e("IntersectionTypeAnnotation"),J07=e(Pk),K07=e("TypeofTypeAnnotation"),z07=e(ly),Y07=e(h1),V07=e("QualifiedTypeofIdentifier"),g07=e(mB),W07=e("TupleTypeAnnotation"),d07=e(Nk),$07=e(R9),Q07=e("StringLiteralTypeAnnotation"),Z07=e(Nk),j07=e(R9),q07=e("NumberLiteralTypeAnnotation"),a07=e(Nk),rr7=e(R9),er7=e("BigIntLiteralTypeAnnotation"),xr7=e(LA),nr7=e(OA),tr7=e(Nk),ur7=e(R9),ir7=e("BooleanLiteralTypeAnnotation"),fr7=e("ExistsTypeAnnotation"),vr7=e(om),cr7=e("TypeAnnotation"),sr7=e(Xm),or7=e("TypeParameterDeclaration"),lr7=e($S),br7=e(Sp),_r7=e(fq),yr7=e(Vm),pr7=e("TypeParameter"),wr7=e(Xm),kr7=e(jq),mr7=e(Xm),Sr7=e(jq),Er7=e(oP),Fr7=e(qe),Tr7=e("closingElement"),Ir7=e("openingElement"),Or7=e("JSXElement"),Ar7=e("closingFragment"),Nr7=e(qe),hr7=e("openingFragment"),Cr7=e("JSXFragment"),Dr7=e("selfClosing"),Pr7=e(Y1),Lr7=e(Vm),Rr7=e("JSXOpeningElement"),Gr7=e("JSXOpeningFragment"),Br7=e(Vm),Mr7=e("JSXClosingElement"),Ur7=e("JSXClosingFragment"),Hr7=e(R9),Xr7=e(Vm),Jr7=e("JSXAttribute"),Kr7=e(Pk),zr7=e("JSXSpreadAttribute"),Yr7=e("JSXEmptyExpression"),Vr7=e(jp),gr7=e("JSXExpressionContainer"),Wr7=e(jp),dr7=e("JSXSpreadChild"),$r7=e(Nk),Qr7=e(R9),Zr7=e("JSXText"),jr7=e(TD),qr7=e(JX),ar7=e("JSXMemberExpression"),r77=e(Vm),e77=e("namespace"),x77=e("JSXNamespacedName"),n77=e(Vm),t77=e("JSXIdentifier"),u77=e(NR),i77=e(yP),f77=e("ExportSpecifier"),v77=e(yP),c77=e("ImportDefaultSpecifier"),s77=e(yP),o77=e("ImportNamespaceSpecifier"),l77=e(Ga),b77=e(yP),_77=e("imported"),y77=e("ImportSpecifier"),p77=e("Line"),w77=e("Block"),k77=e(R9),m77=e(R9),S77=e("DeclaredPredicate"),E77=e("InferredPredicate"),F77=e(cP),T77=e(e1),I77=e(ca),O77=e(vD),A77=e(TD),N77=e(JX),h77=e("message"),C77=e(rJ),D77=e(_a),P77=e(pX),L77=e(hO),R77=e(fP),G77=e(GR),B77=e($X),M77=e(EJ),U77=e(QR),H77=e(ZR),X77=e(hk),J77=e(Wm),K77=e(yD),z77=e(Jm),Y77=e(TX),V77=e(FG),g77=e($J),W77=e(ZX),d77=e(HR),$77=e(eG),Q77=e(oh),Z77=e(OA),j77=e(LA),q77=e(Ym),a77=e(BJ),re7=e(LJ),ee7=e(gm),xe7=e($S),ne7=e(SX),te7=e(aX),ue7=e(aJ),ie7=e(fJ),fe7=e(sS),ve7=e(Up),ce7=e(PX),se7=e(lD),oe7=e(YG),le7=e(ch),be7=e(sh),_e7=e(YX),ye7=e(yJ),pe7=e(aw),we7=e(bP),ke7=e(fh),me7=e(bm),Se7=e(EX),Ee7=e(IX),Fe7=e(RJ),Te7=e(MJ),Ie7=e(ap),Oe7=e(zm),Ae7=e(ER),Ne7=e(FN),he7=e(jj),Ce7=e(Ya),De7=e(yh),Pe7=e(NA),Le7=e(hJ),Re7=e(xJ),Ge7=e(lm),Be7=e(_P),Me7=e(wD),Ue7=e(EP),He7=e(sh),Xe7=e(GX),Je7=e(TR),Ke7=e(UJ),ze7=[0,e(kJ)],Ye7=e(f0),Ve7=[8,0],ge7=e(f0),We7=[0,1],de7=[0,2],$e7=[0,3],Qe7=[0,0],Ze7=[0,0],je7=[0,0,0,0,0],qe7=[0,e(uD),902,6],ae7=[0,e(uD),905,6],rx7=[0,e(uD),1008,8],ex7=e(KG),xx7=[0,e(uD),1025,8],nx7=e("Can not have both `static` and `proto`"),tx7=e(Up),ux7=e(KG),ix7=e(vh),fx7=e(fD),vx7=e(vh),cx7=e(_D),sx7=e(Gq),ox7=[0,0,0,0],lx7=[0,[0,0,0,0,0]],bx7=e(yD),_x7=[0,0],yx7=[0,0],px7=[15,1],wx7=[15,0],kx7=[0,e(uD),WX,15],mx7=[0,e(uD),jw,15],Sx7=[0,43],Ex7=[0,43],Fx7=[0,0,0],Tx7=[0,0,0],Ix7=[0,0,0],Ox7=[0,41],Ax7=e(Ck),Nx7=e(Ck),hx7=[0,e(xq),1562,13],Cx7=[0,e(xq),1319,17],Dx7=[0,e("a template literal part")],Px7=[0,[0,e(f0),e(f0)],1],Lx7=e(oh),Rx7=e(oh),Gx7=e(LA),Bx7=e(OA),Mx7=e("Invalid bigint "),Ux7=e("Invalid bigint binary/octal "),Hx7=e(pP),Xx7=e(zq),Jx7=e(CX),Kx7=e(CX),zx7=e(Uj),Yx7=[0,43],Vx7=[0,1],gx7=[0,1],Wx7=[0,1],dx7=[0,1],$x7=[0,0],Qx7=e(oP),Zx7=e(oP),jx7=e(lD),qx7=e(cJ),ax7=[0,e("the identifier `target`")],rn7=[0,0],en7=e(aw),xn7=e(AP),nn7=e(AP),tn7=e(bP),un7=[0,0],in7=[0,e("either a call or access of `super`")],fn7=e(bP),vn7=[0,0],cn7=[0,1],sn7=[0,0],on7=[0,1],ln7=[0,0],bn7=[0,1],_n7=[0,0],yn7=[0,2],pn7=[0,3],wn7=[0,7],kn7=[0,6],mn7=[0,4],Sn7=[0,5],En7=[0,[0,17,[0,2]]],Fn7=[0,[0,18,[0,3]]],Tn7=[0,[0,19,[0,4]]],In7=[0,[0,0,[0,5]]],On7=[0,[0,1,[0,5]]],An7=[0,[0,2,[0,5]]],Nn7=[0,[0,3,[0,5]]],hn7=[0,[0,5,[0,6]]],Cn7=[0,[0,7,[0,6]]],Dn7=[0,[0,4,[0,6]]],Pn7=[0,[0,6,[0,6]]],Ln7=[0,[0,8,[0,7]]],Rn7=[0,[0,9,[0,7]]],Gn7=[0,[0,10,[0,7]]],Bn7=[0,[0,11,[0,8]]],Mn7=[0,[0,12,[0,8]]],Un7=[0,[0,15,[0,9]]],Hn7=[0,[0,13,[0,9]]],Xn7=[0,[0,14,[1,10]]],Jn7=[0,[0,16,[0,9]]],Kn7=[0,[0,21,[0,6]]],zn7=[0,[0,20,[0,6]]],Yn7=[24,e(Q_)],Vn7=[0,[0,8]],gn7=[0,[0,7]],Wn7=[0,[0,6]],dn7=[0,[0,10]],$n7=[0,[0,9]],Qn7=[0,[0,11]],Zn7=[0,[0,5]],jn7=[0,[0,4]],qn7=[0,[0,2]],an7=[0,[0,3]],rt7=[0,[0,1]],et7=[0,[0,0]],xt7=[0,[0,12]],nt7=[0,[0,13]],tt7=[0,[0,14]],ut7=[0,0],it7=e(aw),ft7=e(lD),vt7=e(cJ),ct7=e(AP),st7=e(yh),ot7=e(aw),lt7=e(lD),bt7=e(cJ),_t7=e(AP),yt7=e(SD),pt7=e(rI),wt7=[18,e("JSX fragment")],kt7=[0,zS],mt7=[1,zS],St7=e(f0),Et7=[0,e(f0)],Ft7=[0,e(kJ)],Tt7=e(f0),It7=[0,0,0,0],Ot7=[0,e("src/hack_forked/utils/collections/flow_map.ml"),702,36],At7=[0,0,0],Nt7=e("unexpected PrivateName in Property, expected a PrivateField"),ht7=e(_D),Ct7=e(Gq),Dt7=[0,0,0],Pt7=e(_D),Lt7=e(_D),Rt7=e(vh),Gt7=e(fD),Bt7=[0,1],Mt7=[0,1],Ut7=[0,1],Ht7=e(_D),Xt7=e(vh),Jt7=e(fD),Kt7=e(VJ),zt7=[0,1],Yt7=[0,1],Vt7=[0,[2,0,[11,e(" or "),[2,0,0]]],e("%s or %s")],gt7=e(ap),Wt7=e(NA),dt7=e("Internal Error: private name found in object props"),$t7=e(R00),Qt7=[0,e(kJ)],Zt7=e(ap),jt7=e(NA),qt7=e(ap),at7=e(NA),ru7=e(R00),eu7=[11,e(bS)],xu7=[0,1],nu7=e(bh),tu7=e(mP),uu7=[0,e(lJ),1770,21],iu7=e(bh),fu7=e($S),vu7=e("other than an interface declaration!"),cu7=e("Internal Flow Error! Parsed `export interface` into something "),su7=e(mP),ou7=e("Internal Flow Error! Unexpected export statement declaration!"),lu7=[0,40],bu7=e(bh),_u7=e(mP),yu7=[0,e(f0),e(f0),0],pu7=[0,e(Zj)],wu7=e(Kj),ku7=e("exports"),mu7=[0,1],Su7=e(Kj),Eu7=[0,40],Fu7=e(OX),Tu7=[0,0],Iu7=[0,1],Ou7=[0,84],Au7=[0,0],Nu7=[0,1],hu7=e(bh),Cu7=e(bh),Du7=e(mP),Pu7=e(bh),Lu7=[0,e("the keyword `as`")],Ru7=e(bh),Gu7=e(mP),Bu7=[0,e(Zj)],Mu7=[0,e("the keyword `from`")],Uu7=[0,e(f0),e(f0),0],Hu7=e("Parser error: No such thing as an expression pattern!"),Xu7=[0,e(Lj)],Ju7=e("Label"),Ku7=[0,e(Lj)],zu7=[0,0,0],Yu7=[0,29],Vu7=[0,e(lJ),433,22],gu7=[0,28],Wu7=[0,e(lJ),452,22],du7=[0,0],$u7=e("the token `;`"),Qu7=[0,0],Zu7=[0,0],ju7=e(NA),qu7=e(eG),au7=e(ap),r37=[0,e(yq)],e37=[15,[0,0]],x37=[0,e(yq)],n37=e("use strict"),t37=[0,0,0],u37=e(qJ),i37=e("Nooo: "),f37=[0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],v37=[0,e("src/parser/parser_flow.ml"),43,28],c37=[0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],s37=e(R9),o37=e(E00),l37=e(fP),b37=e(GR),_37=e(_a),y37=e(fP),p37=e(GR),w37=e(pX),k37=e(rJ),m37=e("normal"),S37=e(FN),E37=e("jsxTag"),F37=e("jsxChild"),T37=e("template"),I37=e(oa),O37=e("context"),A37=e(FN),N37=e("use_strict"),h37=e(mB),C37=e("esproposal_export_star_as"),D37=e("esproposal_decorators"),P37=e("enums"),L37=e("Internal error: ");function Xy(r){if(typeof r=="number")return 0;switch(r[0]){case 0:return[0,Xy(r[1])];case 1:return[1,Xy(r[1])];case 2:return[2,Xy(r[1])];case 3:return[3,Xy(r[1])];case 4:return[4,Xy(r[1])];case 5:return[5,Xy(r[1])];case 6:return[6,Xy(r[1])];case 7:return[7,Xy(r[1])];case 8:var x=r[1];return[8,x,Xy(r[2])];case 9:var n=r[1];return[9,n,n,Xy(r[3])];case 10:return[10,Xy(r[1])];case 11:return[11,Xy(r[1])];case 12:return[12,Xy(r[1])];case 13:return[13,Xy(r[1])];default:return[14,Xy(r[1])]}}function xk(r,x){if(typeof r=="number")return x;switch(r[0]){case 0:return[0,xk(r[1],x)];case 1:return[1,xk(r[1],x)];case 2:return[2,xk(r[1],x)];case 3:return[3,xk(r[1],x)];case 4:return[4,xk(r[1],x)];case 5:return[5,xk(r[1],x)];case 6:return[6,xk(r[1],x)];case 7:return[7,xk(r[1],x)];case 8:var n=r[1];return[8,n,xk(r[2],x)];case 9:var u=r[2],i=r[1];return[9,i,u,xk(r[3],x)];case 10:return[10,xk(r[1],x)];case 11:return[11,xk(r[1],x)];case 12:return[12,xk(r[1],x)];case 13:return[13,xk(r[1],x)];default:return[14,xk(r[1],x)]}}function Ty(r,x){if(typeof r=="number")return x;switch(r[0]){case 0:return[0,Ty(r[1],x)];case 1:return[1,Ty(r[1],x)];case 2:var n=r[1];return[2,n,Ty(r[2],x)];case 3:var u=r[1];return[3,u,Ty(r[2],x)];case 4:var i=r[3],s=r[2],v=r[1];return[4,v,s,i,Ty(r[4],x)];case 5:var K=r[3],d=r[2],e0=r[1];return[5,e0,d,K,Ty(r[4],x)];case 6:var q=r[3],Q=r[2],j=r[1];return[6,j,Q,q,Ty(r[4],x)];case 7:var s0=r[3],u0=r[2],Z=r[1];return[7,Z,u0,s0,Ty(r[4],x)];case 8:var l0=r[3],F0=r[2],k0=r[1];return[8,k0,F0,l0,Ty(r[4],x)];case 9:var L0=r[1];return[9,L0,Ty(r[2],x)];case 10:return[10,Ty(r[1],x)];case 11:var z0=r[1];return[11,z0,Ty(r[2],x)];case 12:var W0=r[1];return[12,W0,Ty(r[2],x)];case 13:var j0=r[2],D0=r[1];return[13,D0,j0,Ty(r[3],x)];case 14:var R0=r[2],U0=r[1];return[14,U0,R0,Ty(r[3],x)];case 15:return[15,Ty(r[1],x)];case 16:return[16,Ty(r[1],x)];case 17:var M0=r[1];return[17,M0,Ty(r[2],x)];case 18:var Z0=r[1];return[18,Z0,Ty(r[2],x)];case 19:return[19,Ty(r[1],x)];case 20:var ir=r[2],X0=r[1];return[20,X0,ir,Ty(r[3],x)];case 21:var m=r[1];return[21,m,Ty(r[2],x)];case 22:return[22,Ty(r[1],x)];case 23:var Y0=r[1];return[23,Y0,Ty(r[2],x)];default:var _=r[2],fr=r[1];return[24,fr,_,Ty(r[3],x)]}}function IK(r,x,n){return r[1]===x?(r[1]=n,1):0}function ne(r){throw[0,wm,r]}function ww(r){throw[0,SK,r]}pm(0);function OK(r){return 0<=r?r:-r|0}var R37=Yq;function oe(r,x){var n=V_(r),u=V_(x),i=My(n+u|0);return NN(r,0,i,0,n),NN(x,0,i,n,u),i}function G37(r){return r?bs0:_s0}function g_(r,x){if(r){var n=r[1];return[0,n,g_(r[2],x)]}return x}jc0(0);var B37=or0(1),M37=or0(2),AK=[0,function(r){function x(n){for(var u=n;;){if(u){var i=u[2],s=u[1];try{mK(s)}catch(d){if(d=Hy(d),d[1]!==wr0)throw d;var v=d}var u=i;continue}return 0}}return x(qc0(0))}];function Ar0(r){for(;;){var x=AK[1],n=[0,1],u=1-IK(AK,x,function(i,s){return function(v){return IK(i,1,0)&&t(r,0),t(s,0)}}(n,x));if(!u)return u}}function U37(r){return t(AK[1],0)}fs0(0)&&Ar0(function(r){return Oc0(r)});function Nr0(r){return 25<(r+zG|0)>>>0?r:r+gj|0}var hr0=vs0(0)[1],BP=(4*is0(0)|0)-1|0;pm(0);var H37=us0(0);function qO(r){for(var x=0,n=r;;){if(n){var x=x+1|0,n=n[2];continue}return x}}function MP(r){return r?r[1]:ne(Ts0)}function Cr0(r){return r?r[2]:ne(Fs0)}function aO(r,x){for(var n=r,u=x;;){if(n){var i=[0,n[1],u],n=n[2],u=i;continue}return u}}function xe(r){return aO(r,0)}function UP(r){if(r){var x=r[1];return g_(x,UP(r[2]))}return 0}function Sh(r,x){if(x){var n=x[2],u=t(r,x[1]);return[0,u,Sh(r,n)]}return 0}function UB(r,x){for(var n=0,u=x;;){if(u){var i=u[2],n=[0,t(r,u[1]),n],u=i;continue}return n}}function Jp(r,x){for(var n=x;;){if(n){var u=n[2];t(r,n[1]);var n=u;continue}return 0}}function fe(r,x,n){for(var u=x,i=n;;){if(i){var s=i[2],u=c(r,u,i[1]),i=s;continue}return u}}function NK(r,x,n){if(x){var u=x[1];return c(r,u,NK(r,x[2],n))}return n}function Dr0(r,x,n){for(var u=x,i=n;;){if(u){if(i){var s=i[2],v=u[2];c(r,u[1],i[1]);var u=v,i=s;continue}}else if(!i)return 0;return ww(Es0)}}function hK(r,x){for(var n=x;;){if(n){var u=n[2],i=tr0(n[1],r)===0?1:0;if(i)return i;var n=u;continue}return 0}}function X37(r,x){for(var n=x;;){if(n){var u=n[1],i=n[2],s=u[2];if(tr0(u[1],r)===0)return s;var n=i;continue}throw np}}function HP(r){var x=0;return function(n){for(var u=x,i=n;;){if(i){var s=i[2],v=i[1];if(t(r,v)){var u=[0,v,u],i=s;continue}var i=s;continue}return xe(u)}}}function Eh(r,x){var n=My(r);return Ic0(n,0,r,x),n}function Pr0(r){var x=Rk(r),n=My(x);return AN(r,0,n,0,x),n}function Lr0(r,x,n){if(0<=x&&0<=n&&!((Rk(r)-n|0)>>0||(s=1):65<=i&&(s=1);else{var v=0;if(i!==32)if(43<=i)switch(i+mX|0){case 5:if(u<(n+2|0)&&1>>0?33<(i+vJ|0)>>>0&&(s=1):i===2&&(s=1),!s){var x=x+1|0;continue}var v=r,K=[0,0],d=Rk(v)-1|0,e0=0;if(!(d<0))for(var q=e0;;){var Q=pw(v,q),j=0;if(32<=Q){var s0=Q-34|0,u0=0;if(58>>0?93<=s0&&(u0=1):56<(s0-1|0)>>>0&&(j=1,u0=1),!u0){var Z=1;j=2}}else 11<=Q?Q===13&&(j=1):8<=Q&&(j=1);switch(j){case 0:var Z=4;break;case 1:var Z=2;break}K[1]=K[1]+Z|0;var l0=q+1|0;if(d!==q){var q=l0;continue}break}if(K[1]===Rk(v))var F0=Pr0(v);else{var k0=My(K[1]);K[1]=0;var L0=Rk(v)-1|0,z0=0;if(!(L0<0))for(var W0=z0;;){var j0=pw(v,W0),D0=0;if(35<=j0)j0===92?D0=2:X9<=j0?D0=1:D0=3;else if(32<=j0)34<=j0?D0=2:D0=3;else if(14<=j0)D0=1;else switch(j0){case 8:$9(k0,K[1],92),K[1]++,$9(k0,K[1],98);break;case 9:$9(k0,K[1],92),K[1]++,$9(k0,K[1],IN);break;case 10:$9(k0,K[1],92),K[1]++,$9(k0,K[1],Wy);break;case 13:$9(k0,K[1],92),K[1]++,$9(k0,K[1],AA);break;default:D0=1}switch(D0){case 1:$9(k0,K[1],92),K[1]++,$9(k0,K[1],48+(j0/Km|0)|0),K[1]++,$9(k0,K[1],48+((j0/10|0)%10|0)|0),K[1]++,$9(k0,K[1],48+(j0%10|0)|0);break;case 2:$9(k0,K[1],92),K[1]++,$9(k0,K[1],j0);break;case 3:$9(k0,K[1],j0);break}K[1]++;var R0=W0+1|0;if(L0!==W0){var W0=R0;continue}break}var F0=k0}var u=F0}var U0=V_(u),M0=Eh(U0+2|0,34);return NN(u,0,M0,1,U0),M0}}function Jr0(r,x){var n=OK(x),u=Er0?Er0[1]:70;switch(r[2]){case 0:var i=lS;break;case 1:var i=qw;break;case 2:var i=69;break;case 3:var i=Dk;break;case 4:var i=71;break;case 5:var i=u;break;case 6:var i=jw;break;case 7:var i=72;break;default:var i=70}var s=Ur0(16);switch(HD(s,37),r[1]){case 0:break;case 1:HD(s,43);break;default:HD(s,32)}return 8<=r[2]&&HD(s,35),HD(s,46),rw(s,e(f0+n)),HD(s,i),Xr0(s)}function KB(r,x){if(13<=r){var n=[0,0],u=V_(x)-1|0,i=0;if(!(u<0))for(var s=i;;){9<(Jr(x,s)+xp|0)>>>0||n[1]++;var v=s+1|0;if(u!==s){var s=v;continue}break}var K=n[1],d=My(V_(x)+((K-1|0)/3|0)|0),e0=[0,0],q=function(F0){return mh(d,e0[1],F0),e0[1]++,0},Q=[0,((K-1|0)%3|0)+1|0],j=V_(x)-1|0,s0=0;if(!(j<0))for(var u0=s0;;){var Z=Jr(x,u0);9<(Z+xp|0)>>>0||(Q[1]===0&&(q(95),Q[1]=3),Q[1]+=-1),q(Z);var l0=u0+1|0;if(j!==u0){var u0=l0;continue}break}return d}return x}function z37(r,x){switch(r){case 1:var n=C50;break;case 2:var n=D50;break;case 4:var n=P50;break;case 5:var n=L50;break;case 6:var n=R50;break;case 7:var n=G50;break;case 8:var n=B50;break;case 9:var n=M50;break;case 10:var n=U50;break;case 11:var n=H50;break;case 0:case 13:var n=X50;break;case 3:case 14:var n=J50;break;default:var n=K50}return KB(r,PB(n,x))}function Y37(r,x){switch(r){case 1:var n=n50;break;case 2:var n=t50;break;case 4:var n=u50;break;case 5:var n=i50;break;case 6:var n=f50;break;case 7:var n=v50;break;case 8:var n=c50;break;case 9:var n=s50;break;case 10:var n=o50;break;case 11:var n=l50;break;case 0:case 13:var n=b50;break;case 3:case 14:var n=_50;break;default:var n=y50}return KB(r,PB(n,x))}function V37(r,x){switch(r){case 1:var n=Vo0;break;case 2:var n=go0;break;case 4:var n=Wo0;break;case 5:var n=do0;break;case 6:var n=$o0;break;case 7:var n=Qo0;break;case 8:var n=Zo0;break;case 9:var n=jo0;break;case 10:var n=qo0;break;case 11:var n=ao0;break;case 0:case 13:var n=r50;break;case 3:case 14:var n=e50;break;default:var n=x50}return KB(r,PB(n,x))}function g37(r,x){switch(r){case 1:var n=p50;break;case 2:var n=w50;break;case 4:var n=k50;break;case 5:var n=m50;break;case 6:var n=S50;break;case 7:var n=E50;break;case 8:var n=F50;break;case 9:var n=T50;break;case 10:var n=I50;break;case 11:var n=O50;break;case 0:case 13:var n=A50;break;case 3:case 14:var n=N50;break;default:var n=h50}return KB(r,Rc0(n,x))}function HA(r,x,n){function u(z0){switch(r[1]){case 0:var W0=45;break;case 1:var W0=43;break;default:var W0=32}return Cc0(n,x,W0)}function i(z0){var W0=oc0(n);return W0===3?n<0?Ko0:zo0:4<=W0?Jo0:z0}switch(r[2]){case 5:for(var s=wK(Jr0(r,x),n),v=0,K=V_(s);;){if(v===K)var d=0;else{var e0=Uy(s,v)+ph|0,q=0;if(23>>0?e0===55&&(q=1):21<(e0-1|0)>>>0&&(q=1),!q){var v=v+1|0;continue}var d=1}var Q=d?s:oe(s,Yo0);return i(Q)}case 6:return u(0);case 7:var j=u(0),s0=Rk(j);if(s0===0)var u0=j;else{var Z=My(s0),l0=s0-1|0,F0=0;if(!(l0<0))for(var k0=F0;;){$9(Z,k0,Nr0(pw(j,k0)));var L0=k0+1|0;if(l0!==k0){var k0=L0;continue}break}var u0=Z}return u0;case 8:return i(u(0));default:return wK(Jr0(r,x),n)}}function gP(r,x,n,u){for(var i=x,s=n,v=u;;){if(typeof v=="number")return t(i,s);switch(v[0]){case 0:var K=v[1];return function(Rr){return J9(i,[5,s,Rr],K)};case 1:var d=v[1];return function(Rr){var Ur=0;if(40<=Rr)if(Rr===92)var ar=ys0;else X9<=Rr?Ur=1:Ur=2;else if(32<=Rr)if(39<=Rr)var ar=ps0;else Ur=2;else if(14<=Rr)Ur=1;else switch(Rr){case 8:var ar=ws0;break;case 9:var ar=ks0;break;case 10:var ar=ms0;break;case 13:var ar=Ss0;break;default:Ur=1}switch(Ur){case 1:var K7=My(4);$9(K7,0,92),$9(K7,1,48+(Rr/Km|0)|0),$9(K7,2,48+((Rr/10|0)%10|0)|0),$9(K7,3,48+(Rr%10|0)|0);var ar=K7;break;case 2:var t0=My(1);$9(t0,0,Rr);var ar=t0;break}var y0=V_(ar),S0=Eh(y0+2|0,39);return NN(ar,0,S0,1,y0),J9(i,[4,s,S0],d)};case 2:var e0=v[2],q=v[1];return HK(i,s,e0,q,function(Rr){return Rr});case 3:return HK(i,s,v[2],v[1],K37);case 4:return zB(i,s,v[4],v[2],v[3],z37,v[1]);case 5:return zB(i,s,v[4],v[2],v[3],Y37,v[1]);case 6:return zB(i,s,v[4],v[2],v[3],V37,v[1]);case 7:return zB(i,s,v[4],v[2],v[3],g37,v[1]);case 8:var Q=v[4],j=v[3],s0=v[2],u0=v[1];if(typeof s0=="number"){if(typeof j=="number")return j?function(Rr,Ur){return J9(i,[4,s,HA(u0,Rr,Ur)],Q)}:function(Rr){return J9(i,[4,s,HA(u0,GK(u0),Rr)],Q)};var Z=j[1];return function(Rr){return J9(i,[4,s,HA(u0,Z,Rr)],Q)}}else{if(s0[0]===0){var l0=s0[2],F0=s0[1];if(typeof j=="number")return j?function(Rr,Ur){return J9(i,[4,s,mm(F0,l0,HA(u0,Rr,Ur))],Q)}:function(Rr){return J9(i,[4,s,mm(F0,l0,HA(u0,GK(u0),Rr))],Q)};var k0=j[1];return function(Rr){return J9(i,[4,s,mm(F0,l0,HA(u0,k0,Rr))],Q)}}var L0=s0[1];if(typeof j=="number")return j?function(Rr,Ur,ar){return J9(i,[4,s,mm(L0,Rr,HA(u0,Ur,ar))],Q)}:function(Rr,Ur){return J9(i,[4,s,mm(L0,Rr,HA(u0,GK(u0),Ur))],Q)};var z0=j[1];return function(Rr,Ur){return J9(i,[4,s,mm(L0,Rr,HA(u0,z0,Ur))],Q)}}case 9:return HK(i,s,v[2],v[1],G37);case 10:var s=[7,s],v=v[1];continue;case 11:var s=[2,s,v[1]],v=v[2];continue;case 12:var s=[3,s,v[1]],v=v[2];continue;case 13:var W0=v[3],j0=v[2],D0=Ur0(16);BK(D0,j0);var R0=Xr0(D0);return function(Rr){return J9(i,[4,s,R0],W0)};case 14:var U0=v[3],M0=v[2];return function(Rr){var Ur=Rr[1],ar=by(Ur,Xy(bp(M0)));if(typeof ar[2]=="number")return J9(i,s,Ty(ar[1],U0));throw Kp};case 15:var Z0=v[1];return function(Rr,Ur){return J9(i,[6,s,function(ar){return c(Rr,ar,Ur)}],Z0)};case 16:var ir=v[1];return function(Rr){return J9(i,[6,s,Rr],ir)};case 17:var s=[0,s,v[1]],v=v[2];continue;case 18:var X0=v[1];if(X0[0]===0){var m=v[2],Y0=X0[1][1],_=0,i=function(K7,t0,y0){return function(S0){return J9(t0,[1,K7,[0,S0]],y0)}}(s,i,m),s=_,v=Y0;continue}var fr=v[2],tr=X0[1][1],E0=0,i=function(Rr,Ur,ar){return function(K7){return J9(Ur,[1,Rr,[1,K7]],ar)}}(s,i,fr),s=E0,v=tr;continue;case 19:throw[0,p9,To0];case 20:var G0=v[3],Mr=[8,s,Io0];return function(Rr){return J9(i,Mr,G0)};case 21:var z=v[2];return function(Rr){return J9(i,[4,s,PB(Fo0,Rr)],z)};case 22:var Kr=v[1];return function(Rr){return J9(i,[5,s,Rr],Kr)};case 23:var v0=v[2],t7=v[1];if(typeof t7=="number")switch(t7){case 0:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0]);case 1:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0]);case 2:throw[0,p9,Oo0];default:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0])}else switch(t7[0]){case 0:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0]);case 1:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0]);case 2:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0]);case 3:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0]);case 4:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0]);case 5:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0]);case 6:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0]);case 7:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0]);case 8:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0]);case 9:var qr=t7[2];return r<50?MK(r+1|0,i,s,qr,v0):ky(MK,[0,i,s,qr,v0]);case 10:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0]);default:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0])}default:var x7=v[3],r7=v[1],Lr=t(v[2],0);return r<50?UK(r+1|0,i,s,x7,r7,Lr):ky(UK,[0,i,s,x7,r7,Lr])}}}function MK(r,x,n,u,i){if(typeof u=="number")return r<50?fy(r+1|0,x,n,i):ky(fy,[0,x,n,i]);switch(u[0]){case 0:var s=u[1];return function(z0){return $m(x,n,s,i)};case 1:var v=u[1];return function(z0){return $m(x,n,v,i)};case 2:var K=u[1];return function(z0){return $m(x,n,K,i)};case 3:var d=u[1];return function(z0){return $m(x,n,d,i)};case 4:var e0=u[1];return function(z0){return $m(x,n,e0,i)};case 5:var q=u[1];return function(z0){return $m(x,n,q,i)};case 6:var Q=u[1];return function(z0){return $m(x,n,Q,i)};case 7:var j=u[1];return function(z0){return $m(x,n,j,i)};case 8:var s0=u[2];return function(z0){return $m(x,n,s0,i)};case 9:var u0=u[3],Z=u[2],l0=Tp(bp(u[1]),Z);return function(z0){return $m(x,n,xk(l0,u0),i)};case 10:var F0=u[1];return function(z0,W0){return $m(x,n,F0,i)};case 11:var k0=u[1];return function(z0){return $m(x,n,k0,i)};case 12:var L0=u[1];return function(z0){return $m(x,n,L0,i)};case 13:throw[0,p9,Ao0];default:throw[0,p9,No0]}}function fy(r,x,n,u){var i=[8,n,ho0];return r<50?gP(r+1|0,x,i,u):ky(gP,[0,x,i,u])}function UK(r,x,n,u,i,s){if(i){var v=i[1];return function(d){return W37(x,n,u,v,t(s,d))}}var K=[4,n,s];return r<50?gP(r+1|0,x,K,u):ky(gP,[0,x,K,u])}function J9(r,x,n){return MA(gP(0,r,x,n))}function $m(r,x,n,u){return MA(MK(0,r,x,n,u))}function W37(r,x,n,u,i){return MA(UK(0,r,x,n,u,i))}function HK(r,x,n,u,i){if(typeof u=="number")return function(d){return J9(r,[4,x,t(i,d)],n)};if(u[0]===0){var s=u[2],v=u[1];return function(d){return J9(r,[4,x,mm(v,s,t(i,d))],n)}}var K=u[1];return function(d,e0){return J9(r,[4,x,mm(K,d,t(i,e0))],n)}}function zB(r,x,n,u,i,s,v){if(typeof u=="number"){if(typeof i=="number")return i?function(s0,u0){return J9(r,[4,x,XD(s0,c(s,v,u0))],n)}:function(s0){return J9(r,[4,x,c(s,v,s0)],n)};var K=i[1];return function(s0){return J9(r,[4,x,XD(K,c(s,v,s0))],n)}}else{if(u[0]===0){var d=u[2],e0=u[1];if(typeof i=="number")return i?function(s0,u0){return J9(r,[4,x,mm(e0,d,XD(s0,c(s,v,u0)))],n)}:function(s0){return J9(r,[4,x,mm(e0,d,c(s,v,s0))],n)};var q=i[1];return function(s0){return J9(r,[4,x,mm(e0,d,XD(q,c(s,v,s0)))],n)}}var Q=u[1];if(typeof i=="number")return i?function(s0,u0,Z){return J9(r,[4,x,mm(Q,s0,XD(u0,c(s,v,Z)))],n)}:function(s0,u0){return J9(r,[4,x,mm(Q,s0,c(s,v,u0))],n)};var j=i[1];return function(s0,u0){return J9(r,[4,x,mm(Q,s0,XD(j,c(s,v,u0)))],n)}}}function XA(r,x){for(var n=x;;){if(typeof n=="number")return 0;switch(n[0]){case 0:var u=n[2],i=n[1];if(typeof u=="number")switch(u){case 0:var s=z50;break;case 1:var s=Y50;break;case 2:var s=V50;break;case 3:var s=g50;break;case 4:var s=W50;break;case 5:var s=d50;break;default:var s=$50}else switch(u[0]){case 0:var s=u[1];break;case 1:var s=u[1];break;default:var s=oe(Q50,HB(1,u[1]))}return XA(r,i),n9(r,s);case 1:var v=n[2],K=n[1];if(v[0]===0){var d=v[1];XA(r,K),n9(r,Co0);var n=d;continue}var e0=v[1];XA(r,K),n9(r,Do0);var n=e0;continue;case 6:var q=n[2];return XA(r,n[1]),n9(r,t(q,0));case 7:var n=n[1];continue;case 8:var Q=n[2];return XA(r,n[1]),ww(Q);case 2:case 4:var j=n[2];return XA(r,n[1]),n9(r,j);default:var s0=n[2];return XA(r,n[1]),qS(r,s0)}}}function d37(r){if(G9(r,Lo0))return Ro0;var x=V_(r);function n(Z){var l0=Po0[1],F0=Q9(CR);return t(J9(function(k0){return XA(F0,k0),ne(Jy(F0))},0,l0),r)}function u(Z){for(var l0=Z;;){if(l0===x)return l0;var F0=Uy(r,l0);if(F0!==9&&F0!==32)return l0;var l0=l0+1|0}}function i(Z,l0){for(var F0=l0;;){if(F0===x||25<(Uy(r,F0)+zG|0)>>>0)return F0;var F0=F0+1|0}}function s(Z,l0){for(var F0=l0;;){if(F0===x)return F0;var k0=Uy(r,F0),L0=0;if(48<=k0?58<=k0||(L0=1):k0===45&&(L0=1),L0){var F0=F0+1|0;continue}return F0}}var v=u(0),K=i(v,v),d=Gk(r,v,K-v|0),e0=u(K),q=s(e0,e0);if(e0===q)var Q=0;else try{var j=jS(Gk(r,e0,q-e0|0)),Q=j}catch(Z){if(Z=Hy(Z),Z[1]!==wm)throw Z;var Q=n(0)}u(q)!==x&&n(0);var s0=0;if(J0(d,Go0)&&J0(d,Bo0))var u0=J0(d,Mo0)?J0(d,Uo0)?J0(d,Ho0)?J0(d,Xo0)?n(0):1:2:3:0;else s0=1;if(s0)var u0=4;return[0,Q,u0]}function ny(r){var x=r[1];return J9(function(n){var u=Q9(64);return XA(u,n),Jy(u)},0,x)}var XK=[0,0];function JK(r,x){var n=r[1+x];if(1-(typeof n=="number"?1:0)){if(MB(n)===kP)return t(ny(cl0),n);if(MB(n)===LX)for(var u=wK(os0,n),i=0,s=V_(u);;){if(s<=i)return oe(u,ls0);var v=Uy(u,i),K=0;if(48<=v?58<=v||(K=1):v===45&&(K=1),K){var i=i+1|0;continue}return u}return sl0}return t(ny(vl0),n)}function Kr0(r,x){if(r.length-1<=x)return j50;var n=Kr0(r,x+1|0),u=JK(r,x);return c(ny(q50),u,n)}function $37(r){function x(W0){for(var j0=W0;;){if(j0){var D0=j0[2],R0=j0[1];try{var U0=0,M0=t(R0,r);U0=1}catch{}if(U0&&M0)return[0,M0[1]];var j0=D0;continue}return 0}}var n=x(XK[1]);if(n)return n[1];if(r===pr0)return a50;if(r===mr0)return rl0;if(r[1]===kr0){var u=r[2],i=u[3],s=u[2],v=u[1];return ek(ny(EK),v,s,i,i+5|0,el0)}if(r[1]===p9){var K=r[2],d=K[3],e0=K[2],q=K[1];return ek(ny(EK),q,e0,d,d+6|0,xl0)}if(r[1]===Sr0){var Q=r[2],j=Q[3],s0=Q[2],u0=Q[1];return ek(ny(EK),u0,s0,j,j+6|0,nl0)}if(MB(r)===0){var Z=r.length-1,l0=r[1][1];if(2>>0)var F0=Kr0(r,2),k0=JK(r,1),L0=c(ny(tl0),k0,F0);else switch(Z){case 0:var L0=ul0;break;case 1:var L0=il0;break;default:var z0=JK(r,1),L0=t(ny(fl0),z0)}return oe(l0,L0)}return r[1]}function zr0(r){for(;;){var x=XK[1],n=1-IK(XK,x,[0,r,x]);if(!n)return n}}var KK=[Gy,Pl0,pm(0)],YB=0,Yr0=-1;function WP(r,x){return r[13]=r[13]+x[3]|0,PK(x,r[28])}var Vr0=1000000010;function zK(r,x){return Tr(r[17],x,0,V_(x))}function VB(r){return t(r[19],0)}function gr0(r,x,n){return r[9]=r[9]-x|0,zK(r,n),r[11]=0,0}function gB(r,x){var n=J0(x,Dl0);return n&&gr0(r,V_(x),x)}function JD(r,x,n){var u=x[3],i=x[2];gB(r,x[1]),VB(r),r[11]=1;var s=(r[6]-n|0)+i|0,v=r[8],K=Xc0(v,s)?v:s;return r[10]=K,r[9]=r[6]-r[10]|0,t(r[21],r[10]),gB(r,u)}function Wr0(r,x){return JD(r,Cl0,x)}function dP(r,x){var n=x[2],u=x[3];return gB(r,x[1]),r[9]=r[9]-n|0,t(r[20],n),gB(r,u)}function dr0(r){for(;;){var x=r[28][2],n=x?[0,x[1]]:0;if(n){var u=n[1],i=u[1],s=u[2],v=0<=i?1:0,K=u[3],d=r[13]-r[12]|0,e0=v||(r[9]<=d?1:0);if(e0){var q=r[28],Q=q[2];if(Q){if(Q[2]){var j=Q[2];q[1]=q[1]-1|0,q[2]=j}else DK(q);var s0=0<=i?i:Vr0;if(typeof s=="number")switch(s){case 0:var u0=UD(r[3]);if(u0){var Z=u0[1][1],l0=function(S0,N0){if(N0){var H0=N0[1],Q0=N0[2];return Jc0(S0,H0)?[0,S0,N0]:[0,H0,l0(S0,Q0)]}return[0,S0,0]};Z[1]=l0(r[6]-r[9]|0,Z[1])}break;case 1:MD(r[2]);break;case 2:MD(r[3]);break;case 3:var F0=UD(r[2]);F0?Wr0(r,F0[1][2]):VB(r);break;case 4:if(r[10]!==(r[6]-r[9]|0)){var k0=r[28],L0=k0[2];if(L0){var z0=L0[1];if(L0[2]){var W0=L0[2];k0[1]=k0[1]-1|0,k0[2]=W0;var j0=[0,z0]}else{DK(k0);var j0=[0,z0]}}else var j0=0;if(j0){var D0=j0[1],R0=D0[1];r[12]=r[12]-D0[3]|0,r[9]=r[9]+R0|0}}break;default:var U0=MD(r[5]);U0&&zK(r,t(r[25],U0[1]))}else switch(s[0]){case 0:gr0(r,s0,s[1]);break;case 1:var M0=s[2],Z0=s[1],ir=M0[1],X0=M0[2],m=UD(r[2]);if(m){var Y0=m[1],_=Y0[2];switch(Y0[1]){case 0:dP(r,Z0);break;case 1:JD(r,M0,_);break;case 2:JD(r,M0,_);break;case 3:r[9]<(s0+V_(ir)|0)?JD(r,M0,_):dP(r,Z0);break;case 4:r[11]||!(r[9]<(s0+V_(ir)|0)||((r[6]-_|0)+X0|0)>>0)&&Wr0(r,Ur)}else VB(r)}var K7=r[9]-E7|0,t0=u7===1?1:r[9]>>18|0),n(gy|(x>>>12|0)&63),n(gy|(x>>>6|0)&63),n(gy|x&63)):pq<=x?(n(oD|x>>>12|0),n(gy|(x>>>6|0)&63),n(gy|x&63)):gy<=x?(n(F9|x>>>6|0),n(gy|x&63)):n(x)}var nz=Er,Mk=null,l70=void 0;function QB(r){return r!==l70?1:0}var oi7=nz.Array,tz=[Gy,Xl0,pm(0)],li7=nz.Error;ni7(Jl0,[0,tz,{}]);function b70(r){throw r}zr0(function(r){return r[1]===tz?[0,$O(r[2].toString())]:0}),zr0(function(r){return r instanceof oi7?0:[0,$O(r.toString())]});var i7=c(Op,Emr,Smr),h9=c(Op,Tmr,Fmr),ZB=c(Op,Omr,Imr),jP=c(Op,Nmr,Amr),Oh=c(Op,Cmr,hmr),uz=c(Op,Pmr,Dmr),_70=c(Op,Rmr,Lmr),iz=c(Op,Bmr,Gmr),KD=c(Op,Umr,Mmr),jB=c(Op,Xmr,Hmr),Qe=c(Op,Kmr,Jmr),kw=c(Op,Ymr,zmr),Re=c(Op,gmr,Vmr),fz=c(Op,dmr,Wmr),pS=c(Op,Qmr,$mr),_p=c(Op,jmr,Zmr),Ah=c(Op,amr,qmr),PN=c(Op,eSr,rSr),vz=function r(x,n,u,i){return r.fun(x,n,u,i)},y70=function r(x,n,u){return r.fun(x,n,u)},bi7=c(Op,nSr,xSr);i0(vz,function(r,x,n,u){t(f(n),nmr),c(f(n),umr,tmr);var i=u[1];t(f(n),imr);var s=0;fe(function(d,e0){d&&t(f(n),xmr);function q(Q){return t(r,Q)}return Tr(_p[1],q,n,e0),1},s,i),t(f(n),fmr),t(f(n),vmr),t(f(n),cmr),c(f(n),omr,smr);var v=u[2];t(f(n),lmr);var K=0;return fe(function(d,e0){d&&t(f(n),emr);function q(Q){return t(r,Q)}return Tr(_p[1],q,n,e0),1},K,v),t(f(n),bmr),t(f(n),_mr),t(f(n),ymr),c(f(n),wmr,pmr),c(x,n,u[3]),t(f(n),kmr),t(f(n),mmr)}),i0(y70,function(r,x,n){var u=c(vz,r,x);return c(xr(rmr),u,n)}),Tr(Ip,tSr,i7,[0,vz,y70]);var cz=function r(x,n,u,i){return r.fun(x,n,u,i)},p70=function r(x,n,u){return r.fun(x,n,u)},qB=function r(x,n,u){return r.fun(x,n,u)},w70=function r(x,n){return r.fun(x,n)};i0(cz,function(r,x,n,u){t(f(n),jkr),c(x,n,u[1]),t(f(n),qkr);var i=u[2];return Tr(qB,function(s){return t(r,s)},n,i),t(f(n),akr)}),i0(p70,function(r,x,n){var u=c(cz,r,x);return c(xr(Zkr),u,n)}),i0(qB,function(r,x,n){t(f(x),Ukr),c(f(x),Xkr,Hkr);var u=n[1];c(f(x),Jkr,u),t(f(x),Kkr),t(f(x),zkr),c(f(x),Vkr,Ykr);var i=n[2];if(i){r0(x,gkr);var s=i[1],v=function(d,e0){return r0(d,Mkr)},K=function(d){return t(r,d)};o0(i7[1],K,v,x,s),r0(x,Wkr)}else r0(x,dkr);return t(f(x),$kr),t(f(x),Qkr)}),i0(w70,function(r,x){var n=t(qB,r);return c(xr(Bkr),n,x)}),Tr(Ip,uSr,h9,[0,cz,p70,qB,w70]);var sz=function r(x,n,u){return r.fun(x,n,u)},k70=function r(x,n){return r.fun(x,n)},aB=function r(x,n,u){return r.fun(x,n,u)},m70=function r(x,n){return r.fun(x,n)};i0(sz,function(r,x,n){t(f(x),Lkr),c(r,x,n[1]),t(f(x),Rkr);var u=n[2];return Tr(aB,function(i){return t(r,i)},x,u),t(f(x),Gkr)}),i0(k70,function(r,x){var n=t(sz,r);return c(xr(Pkr),n,x)}),i0(aB,function(r,x,n){t(f(x),kkr),c(f(x),Skr,mkr);var u=n[1];c(f(x),Ekr,u),t(f(x),Fkr),t(f(x),Tkr),c(f(x),Okr,Ikr);var i=n[2];if(i){r0(x,Akr);var s=i[1],v=function(d,e0){return r0(d,wkr)},K=function(d){return t(r,d)};o0(i7[1],K,v,x,s),r0(x,Nkr)}else r0(x,hkr);return t(f(x),Ckr),t(f(x),Dkr)}),i0(m70,function(r,x){var n=t(aB,r);return c(xr(pkr),n,x)}),Tr(Ip,iSr,ZB,[0,sz,k70,aB,m70]);function S70(r,x){t(f(r),tkr),c(f(r),ikr,ukr);var n=x[1];c(f(r),fkr,n),t(f(r),vkr),t(f(r),ckr),c(f(r),okr,skr);var u=x[2];return c(f(r),lkr,u),t(f(r),bkr),t(f(r),_kr)}var E70=[0,S70,function(r){return c(xr(ykr),S70,r)}],oz=function r(x,n,u){return r.fun(x,n,u)},F70=function r(x,n){return r.fun(x,n)},rM=function r(x,n){return r.fun(x,n)},T70=function r(x){return r.fun(x)};i0(oz,function(r,x,n){t(f(x),Kwr),c(f(x),Ywr,zwr),c(rM,x,n[1]),t(f(x),Vwr),t(f(x),gwr),c(f(x),dwr,Wwr);var u=n[2];c(f(x),$wr,u),t(f(x),Qwr),t(f(x),Zwr),c(f(x),qwr,jwr);var i=n[3];if(i){r0(x,awr);var s=i[1],v=function(d,e0){return r0(d,Jwr)},K=function(d){return t(r,d)};o0(i7[1],K,v,x,s),r0(x,rkr)}else r0(x,ekr);return t(f(x),xkr),t(f(x),nkr)}),i0(F70,function(r,x){var n=t(oz,r);return c(xr(Xwr),n,x)}),i0(rM,function(r,x){if(typeof x=="number")return r0(r,Iwr);switch(x[0]){case 0:t(f(r),Owr);var n=x[1];return c(f(r),Awr,n),t(f(r),Nwr);case 1:t(f(r),hwr);var u=x[1];return c(f(r),Cwr,u),t(f(r),Dwr);case 2:t(f(r),Pwr);var i=x[1];return c(f(r),Lwr,i),t(f(r),Rwr);case 3:t(f(r),Gwr);var s=x[1];return c(f(r),Bwr,s),t(f(r),Mwr);default:return t(f(r),Uwr),c(E70[1],r,x[1]),t(f(r),Hwr)}}),i0(T70,function(r){return c(xr(Twr),rM,r)}),Tr(Ip,fSr,jP,[0,E70,oz,F70,rM,T70]);var lz=function r(x,n,u){return r.fun(x,n,u)},I70=function r(x,n){return r.fun(x,n)};i0(lz,function(r,x,n){t(f(x),uwr),c(f(x),fwr,iwr);var u=n[1];c(f(x),vwr,u),t(f(x),cwr),t(f(x),swr),c(f(x),lwr,owr);var i=n[2];c(f(x),bwr,i),t(f(x),_wr),t(f(x),ywr),c(f(x),wwr,pwr);var s=n[3];if(s){r0(x,kwr);var v=s[1],K=function(e0,q){return r0(e0,twr)},d=function(e0){return t(r,e0)};o0(i7[1],d,K,x,v),r0(x,mwr)}else r0(x,Swr);return t(f(x),Ewr),t(f(x),Fwr)}),i0(I70,function(r,x){var n=t(lz,r);return c(xr(nwr),n,x)}),Tr(Ip,vSr,Oh,[0,lz,I70]);var bz=function r(x,n,u){return r.fun(x,n,u)},O70=function r(x,n){return r.fun(x,n)};i0(bz,function(r,x,n){t(f(x),Xpr),c(f(x),Kpr,Jpr);var u=n[1];c(f(x),zpr,u),t(f(x),Ypr),t(f(x),Vpr),c(f(x),Wpr,gpr);var i=n[2];c(f(x),dpr,i),t(f(x),$pr),t(f(x),Qpr),c(f(x),jpr,Zpr);var s=n[3];if(s){r0(x,qpr);var v=s[1],K=function(e0,q){return r0(e0,Hpr)},d=function(e0){return t(r,e0)};o0(i7[1],d,K,x,v),r0(x,apr)}else r0(x,rwr);return t(f(x),ewr),t(f(x),xwr)}),i0(O70,function(r,x){var n=t(bz,r);return c(xr(Upr),n,x)}),Tr(Ip,cSr,uz,[0,bz,O70]);var _z=function r(x,n,u){return r.fun(x,n,u)},A70=function r(x,n){return r.fun(x,n)};i0(_z,function(r,x,n){t(f(x),mpr),c(f(x),Epr,Spr);var u=n[1];c(f(x),Fpr,u),t(f(x),Tpr),t(f(x),Ipr),c(f(x),Apr,Opr);var i=n[2];c(f(x),Npr,i),t(f(x),hpr),t(f(x),Cpr),c(f(x),Ppr,Dpr);var s=n[3];if(s){r0(x,Lpr);var v=s[1],K=function(e0,q){return r0(e0,kpr)},d=function(e0){return t(r,e0)};o0(i7[1],d,K,x,v),r0(x,Rpr)}else r0(x,Gpr);return t(f(x),Bpr),t(f(x),Mpr)}),i0(A70,function(r,x){var n=t(_z,r);return c(xr(wpr),n,x)}),Tr(Ip,sSr,_70,[0,_z,A70]);var yz=function r(x,n,u){return r.fun(x,n,u)},N70=function r(x,n){return r.fun(x,n)};i0(yz,function(r,x,n){t(f(x),tpr),c(f(x),ipr,upr);var u=n[1];c(f(x),fpr,u),t(f(x),vpr),t(f(x),cpr),c(f(x),opr,spr);var i=n[2];if(i){r0(x,lpr);var s=i[1],v=function(d,e0){return r0(d,npr)},K=function(d){return t(r,d)};o0(i7[1],K,v,x,s),r0(x,bpr)}else r0(x,_pr);return t(f(x),ypr),t(f(x),ppr)}),i0(N70,function(r,x){var n=t(yz,r);return c(xr(xpr),n,x)}),Tr(Ip,oSr,iz,[0,yz,N70]);var pz=function r(x,n,u){return r.fun(x,n,u)},h70=function r(x,n){return r.fun(x,n)},eM=function r(x,n){return r.fun(x,n)},C70=function r(x){return r.fun(x)},xM=function r(x,n,u){return r.fun(x,n,u)},D70=function r(x,n){return r.fun(x,n)};i0(pz,function(r,x,n){t(f(x),ayr),c(r,x,n[1]),t(f(x),rpr);var u=n[2];return Tr(xM,function(i){return t(r,i)},x,u),t(f(x),epr)}),i0(h70,function(r,x){var n=t(pz,r);return c(xr(qyr),n,x)}),i0(eM,function(r,x){return x?r0(r,Zyr):r0(r,jyr)}),i0(C70,function(r){return c(xr(Qyr),eM,r)}),i0(xM,function(r,x,n){t(f(x),Uyr),c(f(x),Xyr,Hyr),c(eM,x,n[1]),t(f(x),Jyr),t(f(x),Kyr),c(f(x),Yyr,zyr);var u=n[2];if(u){r0(x,Vyr);var i=u[1],s=function(K,d){return r0(K,Myr)},v=function(K){return t(r,K)};o0(i7[1],v,s,x,i),r0(x,gyr)}else r0(x,Wyr);return t(f(x),dyr),t(f(x),$yr)}),i0(D70,function(r,x){var n=t(xM,r);return c(xr(Byr),n,x)}),Tr(Ip,lSr,KD,[0,pz,h70,eM,C70,xM,D70]);var wz=function r(x,n,u,i){return r.fun(x,n,u,i)},P70=function r(x,n,u){return r.fun(x,n,u)},kz=function r(x,n,u,i){return r.fun(x,n,u,i)},L70=function r(x,n,u){return r.fun(x,n,u)};i0(wz,function(r,x,n,u){t(f(n),Lyr),c(r,n,u[1]),t(f(n),Ryr);var i=u[2];function s(K){return t(x,K)}function v(K){return t(r,K)}return o0(jB[3],v,s,n,i),t(f(n),Gyr)}),i0(P70,function(r,x,n){var u=c(wz,r,x);return c(xr(Pyr),u,n)}),i0(kz,function(r,x,n,u){t(f(n),myr),c(f(n),Eyr,Syr);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Re[31],v,s,n,i),t(f(n),Fyr),t(f(n),Tyr),c(f(n),Oyr,Iyr);var K=u[2];if(K){r0(n,Ayr);var d=K[1],e0=function(Q,j){return r0(Q,kyr)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,Nyr)}else r0(n,hyr);return t(f(n),Cyr),t(f(n),Dyr)}),i0(L70,function(r,x,n){var u=c(kz,r,x);return c(xr(wyr),u,n)}),Tr(Ip,bSr,jB,[0,wz,P70,kz,L70]);var mz=function r(x,n,u,i){return r.fun(x,n,u,i)},R70=function r(x,n,u){return r.fun(x,n,u)},nM=function r(x,n,u,i){return r.fun(x,n,u,i)},G70=function r(x,n,u){return r.fun(x,n,u)};i0(mz,function(r,x,n,u){t(f(n),_yr),c(r,n,u[1]),t(f(n),yyr);var i=u[2];function s(v){return t(x,v)}return o0(nM,function(v){return t(r,v)},s,n,i),t(f(n),pyr)}),i0(R70,function(r,x,n){var u=c(mz,r,x);return c(xr(byr),u,n)}),i0(nM,function(r,x,n,u){t(f(n),Z9r),c(f(n),q9r,j9r);var i=u[1];if(i){r0(n,a9r);var s=i[1],v=function(j){return t(x,j)},K=function(j){return t(r,j)};o0(h9[1],K,v,n,s),r0(n,ryr)}else r0(n,eyr);t(f(n),xyr),t(f(n),nyr),c(f(n),uyr,tyr);var d=u[2];function e0(j){return t(x,j)}function q(j){return t(r,j)}o0(Qe[13],q,e0,n,d),t(f(n),iyr),t(f(n),fyr),c(f(n),cyr,vyr);var Q=u[3];return c(f(n),syr,Q),t(f(n),oyr),t(f(n),lyr)}),i0(G70,function(r,x,n){var u=c(nM,r,x);return c(xr(Q9r),u,n)});var Sz=[0,mz,R70,nM,G70],Ez=function r(x,n,u,i){return r.fun(x,n,u,i)},B70=function r(x,n,u){return r.fun(x,n,u)},tM=function r(x,n,u,i){return r.fun(x,n,u,i)},M70=function r(x,n,u){return r.fun(x,n,u)};i0(Ez,function(r,x,n,u){t(f(n),W9r),c(r,n,u[1]),t(f(n),d9r);var i=u[2];function s(v){return t(x,v)}return o0(tM,function(v){return t(r,v)},s,n,i),t(f(n),$9r)}),i0(B70,function(r,x,n){var u=c(Ez,r,x);return c(xr(g9r),u,n)}),i0(tM,function(r,x,n,u){t(f(n),R9r),c(f(n),B9r,G9r);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Sz[1],v,s,n,i),t(f(n),M9r),t(f(n),U9r),c(f(n),X9r,H9r);var K=u[2];if(K){r0(n,J9r);var d=K[1],e0=function(Q,j){return r0(Q,L9r)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,K9r)}else r0(n,z9r);return t(f(n),Y9r),t(f(n),V9r)}),i0(M70,function(r,x,n){var u=c(tM,r,x);return c(xr(P9r),u,n)});var U70=[0,Ez,B70,tM,M70],Fz=function r(x,n,u,i){return r.fun(x,n,u,i)},H70=function r(x,n,u){return r.fun(x,n,u)},uM=function r(x,n,u,i){return r.fun(x,n,u,i)},X70=function r(x,n,u){return r.fun(x,n,u)};i0(Fz,function(r,x,n,u){t(f(n),h9r),c(r,n,u[1]),t(f(n),C9r);var i=u[2];function s(v){return t(x,v)}return o0(uM,function(v){return t(r,v)},s,n,i),t(f(n),D9r)}),i0(H70,function(r,x,n){var u=c(Fz,r,x);return c(xr(N9r),u,n)}),i0(uM,function(r,x,n,u){t(f(n),y9r),c(f(n),w9r,p9r);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Qe[17],v,s,n,i),t(f(n),k9r),t(f(n),m9r),c(f(n),E9r,S9r);var K=u[2];if(K){r0(n,F9r);var d=K[1],e0=function(Q,j){return r0(Q,_9r)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,T9r)}else r0(n,I9r);return t(f(n),O9r),t(f(n),A9r)}),i0(X70,function(r,x,n){var u=c(uM,r,x);return c(xr(b9r),u,n)});var J70=[0,Fz,H70,uM,X70],Tz=function r(x,n,u,i){return r.fun(x,n,u,i)},K70=function r(x,n,u){return r.fun(x,n,u)},iM=function r(x,n,u,i){return r.fun(x,n,u,i)},z70=function r(x,n,u){return r.fun(x,n,u)};i0(Tz,function(r,x,n,u){t(f(n),s9r),c(r,n,u[1]),t(f(n),o9r);var i=u[2];function s(v){return t(x,v)}return o0(iM,function(v){return t(r,v)},s,n,i),t(f(n),l9r)}),i0(K70,function(r,x,n){var u=c(Tz,r,x);return c(xr(c9r),u,n)}),i0(iM,function(r,x,n,u){t(f(n),B_r),c(f(n),U_r,M_r);var i=u[1];if(i){r0(n,H_r);var s=i[1],v=function(k0){return t(x,k0)},K=function(k0){return t(r,k0)};o0(J70[1],K,v,n,s),r0(n,X_r)}else r0(n,J_r);t(f(n),K_r),t(f(n),z_r),c(f(n),V_r,Y_r);var d=u[2];t(f(n),g_r);var e0=0;fe(function(k0,L0){k0&&t(f(n),G_r);function z0(j0){return t(x,j0)}function W0(j0){return t(r,j0)}return o0(Sz[1],W0,z0,n,L0),1},e0,d),t(f(n),W_r),t(f(n),d_r),t(f(n),$_r),c(f(n),Z_r,Q_r);var q=u[3];if(q){r0(n,j_r);var Q=q[1],j=function(k0){return t(x,k0)},s0=function(k0){return t(r,k0)};o0(U70[1],s0,j,n,Q),r0(n,q_r)}else r0(n,a_r);t(f(n),r9r),t(f(n),e9r),c(f(n),n9r,x9r);var u0=u[4];if(u0){r0(n,t9r);var Z=u0[1],l0=function(k0,L0){t(f(k0),L_r);var z0=0;return fe(function(W0,j0){W0&&t(f(k0),P_r);function D0(R0){return t(r,R0)}return Tr(_p[1],D0,k0,j0),1},z0,L0),t(f(k0),R_r)},F0=function(k0){return t(r,k0)};o0(i7[1],F0,l0,n,Z),r0(n,u9r)}else r0(n,i9r);return t(f(n),f9r),t(f(n),v9r)}),i0(z70,function(r,x,n){var u=c(iM,r,x);return c(xr(D_r),u,n)});var Y70=[0,Tz,K70,iM,z70],Iz=function r(x,n,u,i){return r.fun(x,n,u,i)},V70=function r(x,n,u){return r.fun(x,n,u)};i0(Iz,function(r,x,n,u){t(f(n),f_r),c(f(n),c_r,v_r);var i=u[1];if(i){r0(n,s_r);var s=i[1],v=function(k0){return t(x,k0)},K=function(k0){return t(r,k0)};o0(Qe[22][1],K,v,n,s),r0(n,o_r)}else r0(n,l_r);t(f(n),b_r),t(f(n),__r),c(f(n),p_r,y_r);var d=u[2];function e0(k0){return t(x,k0)}function q(k0){return t(r,k0)}o0(Y70[1],q,e0,n,d),t(f(n),w_r),t(f(n),k_r),c(f(n),S_r,m_r);var Q=u[3];function j(k0){return t(x,k0)}function s0(k0){return t(r,k0)}o0(Qe[13],s0,j,n,Q),t(f(n),E_r),t(f(n),F_r),c(f(n),I_r,T_r);var u0=u[4];if(u0){r0(n,O_r);var Z=u0[1],l0=function(k0,L0){return r0(k0,i_r)},F0=function(k0){return t(r,k0)};o0(i7[1],F0,l0,n,Z),r0(n,A_r)}else r0(n,N_r);return t(f(n),h_r),t(f(n),C_r)}),i0(V70,function(r,x,n){var u=c(Iz,r,x);return c(xr(u_r),u,n)});var qP=[0,Sz,U70,J70,Y70,Iz,V70],fM=function r(x,n,u,i){return r.fun(x,n,u,i)},g70=function r(x,n,u){return r.fun(x,n,u)},vM=function r(x,n,u,i){return r.fun(x,n,u,i)},W70=function r(x,n,u){return r.fun(x,n,u)},cM=function r(x,n,u,i){return r.fun(x,n,u,i)},d70=function r(x,n,u){return r.fun(x,n,u)};i0(fM,function(r,x,n,u){if(u[0]===0){t(f(n),e_r);var i=u[1],s=function(e0){return t(x,e0)},v=function(e0){return t(r,e0)};return o0(h9[1],v,s,n,i),t(f(n),x_r)}t(f(n),n_r);var K=u[1];function d(e0){return t(x,e0)}return o0(vM,function(e0){return t(r,e0)},d,n,K),t(f(n),t_r)}),i0(g70,function(r,x,n){var u=c(fM,r,x);return c(xr(r_r),u,n)}),i0(vM,function(r,x,n,u){t(f(n),j8r),c(r,n,u[1]),t(f(n),q8r);var i=u[2];function s(v){return t(x,v)}return o0(cM,function(v){return t(r,v)},s,n,i),t(f(n),a8r)}),i0(W70,function(r,x,n){var u=c(vM,r,x);return c(xr(Z8r),u,n)}),i0(cM,function(r,x,n,u){t(f(n),K8r),c(f(n),Y8r,z8r);var i=u[1];function s(e0){return t(x,e0)}o0(fM,function(e0){return t(r,e0)},s,n,i),t(f(n),V8r),t(f(n),g8r),c(f(n),d8r,W8r);var v=u[2];function K(e0){return t(x,e0)}function d(e0){return t(r,e0)}return o0(h9[1],d,K,n,v),t(f(n),$8r),t(f(n),Q8r)}),i0(d70,function(r,x,n){var u=c(cM,r,x);return c(xr(J8r),u,n)});var $70=[0,fM,g70,vM,W70,cM,d70],Oz=function r(x,n,u,i){return r.fun(x,n,u,i)},Q70=function r(x,n,u){return r.fun(x,n,u)};i0(Oz,function(r,x,n,u){t(f(n),E8r),c(f(n),T8r,F8r);var i=u[1];function s(Z){return t(x,Z)}function v(Z){return t(r,Z)}o0($70[1],v,s,n,i),t(f(n),I8r),t(f(n),O8r),c(f(n),N8r,A8r);var K=u[2];if(K){r0(n,h8r);var d=K[1],e0=function(Z){return t(x,Z)},q=function(Z){return t(r,Z)};o0(Qe[23][1],q,e0,n,d),r0(n,C8r)}else r0(n,D8r);t(f(n),P8r),t(f(n),L8r),c(f(n),G8r,R8r);var Q=u[3];if(Q){r0(n,B8r);var j=Q[1],s0=function(Z,l0){return r0(Z,S8r)},u0=function(Z){return t(r,Z)};o0(i7[1],u0,s0,n,j),r0(n,M8r)}else r0(n,U8r);return t(f(n),H8r),t(f(n),X8r)}),i0(Q70,function(r,x,n){var u=c(Oz,r,x);return c(xr(m8r),u,n)});var Az=[0,$70,Oz,Q70],Nz=function r(x,n,u,i){return r.fun(x,n,u,i)},Z70=function r(x,n,u){return r.fun(x,n,u)};i0(Nz,function(r,x,n,u){t(f(n),n8r),c(f(n),u8r,t8r);var i=u[1];function s(u0){return t(x,u0)}function v(u0){return t(r,u0)}o0(Qe[13],v,s,n,i),t(f(n),i8r),t(f(n),f8r),c(f(n),c8r,v8r);var K=u[2];function d(u0){return t(x,u0)}function e0(u0){return t(r,u0)}o0(Qe[13],e0,d,n,K),t(f(n),s8r),t(f(n),o8r),c(f(n),b8r,l8r);var q=u[3];if(q){r0(n,_8r);var Q=q[1],j=function(u0,Z){return r0(u0,x8r)},s0=function(u0){return t(r,u0)};o0(i7[1],s0,j,n,Q),r0(n,y8r)}else r0(n,p8r);return t(f(n),w8r),t(f(n),k8r)}),i0(Z70,function(r,x,n){var u=c(Nz,r,x);return c(xr(e8r),u,n)});var hz=[0,Nz,Z70],Cz=function r(x,n,u,i){return r.fun(x,n,u,i)},j70=function r(x,n,u){return r.fun(x,n,u)};i0(Cz,function(r,x,n,u){t(f(n),g6r),c(f(n),d6r,W6r);var i=u[1];function s(d){return t(x,d)}function v(d){return t(r,d)}o0(hz[1],v,s,n,i),t(f(n),$6r),t(f(n),Q6r),c(f(n),j6r,Z6r);var K=u[2];return c(f(n),q6r,K),t(f(n),a6r),t(f(n),r8r)}),i0(j70,function(r,x,n){var u=c(Cz,r,x);return c(xr(V6r),u,n)});var q70=[0,Cz,j70],Dz=function r(x,n,u,i){return r.fun(x,n,u,i)},a70=function r(x,n,u){return r.fun(x,n,u)},sM=function r(x,n,u,i){return r.fun(x,n,u,i)},re0=function r(x,n,u){return r.fun(x,n,u)},oM=function r(x,n,u,i){return r.fun(x,n,u,i)},ee0=function r(x,n,u){return r.fun(x,n,u)};i0(Dz,function(r,x,n,u){t(f(n),K6r),c(r,n,u[1]),t(f(n),z6r);var i=u[2];function s(v){return t(x,v)}return o0(sM,function(v){return t(r,v)},s,n,i),t(f(n),Y6r)}),i0(a70,function(r,x,n){var u=c(Dz,r,x);return c(xr(J6r),u,n)}),i0(sM,function(r,x,n,u){t(f(n),jbr),c(f(n),abr,qbr);var i=u[1];function s(z0){return t(x,z0)}function v(z0){return t(r,z0)}o0(Re[7][1][1],v,s,n,i),t(f(n),r6r),t(f(n),e6r),c(f(n),n6r,x6r);var K=u[2];function d(z0){return t(x,z0)}o0(oM,function(z0){return t(r,z0)},d,n,K),t(f(n),t6r),t(f(n),u6r),c(f(n),f6r,i6r);var e0=u[3];c(f(n),v6r,e0),t(f(n),c6r),t(f(n),s6r),c(f(n),l6r,o6r);var q=u[4];c(f(n),b6r,q),t(f(n),_6r),t(f(n),y6r),c(f(n),w6r,p6r);var Q=u[5];c(f(n),k6r,Q),t(f(n),m6r),t(f(n),S6r),c(f(n),F6r,E6r);var j=u[6];c(f(n),T6r,j),t(f(n),I6r),t(f(n),O6r),c(f(n),N6r,A6r);var s0=u[7];if(s0){r0(n,h6r);var u0=s0[1],Z=function(z0){return t(r,z0)};Tr(KD[1],Z,n,u0),r0(n,C6r)}else r0(n,D6r);t(f(n),P6r),t(f(n),L6r),c(f(n),G6r,R6r);var l0=u[8];if(l0){r0(n,B6r);var F0=l0[1],k0=function(z0,W0){return r0(z0,Zbr)},L0=function(z0){return t(r,z0)};o0(i7[1],L0,k0,n,F0),r0(n,M6r)}else r0(n,U6r);return t(f(n),H6r),t(f(n),X6r)}),i0(re0,function(r,x,n){var u=c(sM,r,x);return c(xr(Qbr),u,n)}),i0(oM,function(r,x,n,u){switch(u[0]){case 0:t(f(n),Ubr);var i=u[1],s=function(Z){return t(x,Z)},v=function(Z){return t(r,Z)};return o0(Qe[13],v,s,n,i),t(f(n),Hbr);case 1:var K=u[1];t(f(n),Xbr),t(f(n),Jbr),c(r,n,K[1]),t(f(n),Kbr);var d=K[2],e0=function(Z){return t(x,Z)},q=function(Z){return t(r,Z)};return o0(qP[5],q,e0,n,d),t(f(n),zbr),t(f(n),Ybr);default:var Q=u[1];t(f(n),Vbr),t(f(n),gbr),c(r,n,Q[1]),t(f(n),Wbr);var j=Q[2],s0=function(Z){return t(x,Z)},u0=function(Z){return t(r,Z)};return o0(qP[5],u0,s0,n,j),t(f(n),dbr),t(f(n),$br)}}),i0(ee0,function(r,x,n){var u=c(oM,r,x);return c(xr(Mbr),u,n)});var xe0=[0,Dz,a70,sM,re0,oM,ee0],Pz=function r(x,n,u,i){return r.fun(x,n,u,i)},ne0=function r(x,n,u){return r.fun(x,n,u)},lM=function r(x,n,u,i){return r.fun(x,n,u,i)},te0=function r(x,n,u){return r.fun(x,n,u)};i0(Pz,function(r,x,n,u){t(f(n),Rbr),c(r,n,u[1]),t(f(n),Gbr);var i=u[2];function s(v){return t(x,v)}return o0(lM,function(v){return t(r,v)},s,n,i),t(f(n),Bbr)}),i0(ne0,function(r,x,n){var u=c(Pz,r,x);return c(xr(Lbr),u,n)}),i0(lM,function(r,x,n,u){t(f(n),Sbr),c(f(n),Fbr,Ebr);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Qe[13],v,s,n,i),t(f(n),Tbr),t(f(n),Ibr),c(f(n),Abr,Obr);var K=u[2];if(K){r0(n,Nbr);var d=K[1],e0=function(Q,j){return r0(Q,mbr)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,hbr)}else r0(n,Cbr);return t(f(n),Dbr),t(f(n),Pbr)}),i0(te0,function(r,x,n){var u=c(lM,r,x);return c(xr(kbr),u,n)});var ue0=[0,Pz,ne0,lM,te0],bM=function r(x,n,u,i){return r.fun(x,n,u,i)},ie0=function r(x,n,u){return r.fun(x,n,u)},Lz=function r(x,n,u,i){return r.fun(x,n,u,i)},fe0=function r(x,n,u){return r.fun(x,n,u)};i0(bM,function(r,x,n,u){t(f(n),Ulr),c(f(n),Xlr,Hlr);var i=u[1];if(i){r0(n,Jlr);var s=i[1],v=function(j0){return t(r,j0)},K=function(j0){return t(r,j0)};o0(h9[1],K,v,n,s),r0(n,Klr)}else r0(n,zlr);t(f(n),Ylr),t(f(n),Vlr),c(f(n),Wlr,glr);var d=u[2];function e0(j0){return t(x,j0)}function q(j0){return t(r,j0)}o0(Qe[13],q,e0,n,d),t(f(n),dlr),t(f(n),$lr),c(f(n),Zlr,Qlr);var Q=u[3];function j(j0){return t(x,j0)}function s0(j0){return t(r,j0)}o0(Qe[13],s0,j,n,Q),t(f(n),jlr),t(f(n),qlr),c(f(n),rbr,alr);var u0=u[4];c(f(n),ebr,u0),t(f(n),xbr),t(f(n),nbr),c(f(n),ubr,tbr);var Z=u[5];if(Z){r0(n,ibr);var l0=Z[1],F0=function(j0){return t(r,j0)};Tr(KD[1],F0,n,l0),r0(n,fbr)}else r0(n,vbr);t(f(n),cbr),t(f(n),sbr),c(f(n),lbr,obr);var k0=u[6];if(k0){r0(n,bbr);var L0=k0[1],z0=function(j0,D0){return r0(j0,Mlr)},W0=function(j0){return t(r,j0)};o0(i7[1],W0,z0,n,L0),r0(n,_br)}else r0(n,ybr);return t(f(n),pbr),t(f(n),wbr)}),i0(ie0,function(r,x,n){var u=c(bM,r,x);return c(xr(Blr),u,n)}),i0(Lz,function(r,x,n,u){t(f(n),Llr),c(r,n,u[1]),t(f(n),Rlr);var i=u[2];function s(v){return t(x,v)}return o0(bM,function(v){return t(r,v)},s,n,i),t(f(n),Glr)}),i0(fe0,function(r,x,n){var u=c(Lz,r,x);return c(xr(Plr),u,n)});var ve0=[0,bM,ie0,Lz,fe0],Rz=function r(x,n,u,i){return r.fun(x,n,u,i)},ce0=function r(x,n,u){return r.fun(x,n,u)},_M=function r(x,n,u,i){return r.fun(x,n,u,i)},se0=function r(x,n,u){return r.fun(x,n,u)};i0(Rz,function(r,x,n,u){t(f(n),hlr),c(r,n,u[1]),t(f(n),Clr);var i=u[2];function s(v){return t(x,v)}return o0(_M,function(v){return t(r,v)},s,n,i),t(f(n),Dlr)}),i0(ce0,function(r,x,n){var u=c(Rz,r,x);return c(xr(Nlr),u,n)}),i0(_M,function(r,x,n,u){t(f(n),flr),c(f(n),clr,vlr);var i=u[1];t(f(n),slr),c(r,n,i[1]),t(f(n),olr);var s=i[2];function v(s0){return t(x,s0)}function K(s0){return t(r,s0)}o0(qP[5],K,v,n,s),t(f(n),llr),t(f(n),blr),t(f(n),_lr),c(f(n),plr,ylr);var d=u[2];c(f(n),wlr,d),t(f(n),klr),t(f(n),mlr),c(f(n),Elr,Slr);var e0=u[3];if(e0){r0(n,Flr);var q=e0[1],Q=function(s0,u0){return r0(s0,ilr)},j=function(s0){return t(r,s0)};o0(i7[1],j,Q,n,q),r0(n,Tlr)}else r0(n,Ilr);return t(f(n),Olr),t(f(n),Alr)}),i0(se0,function(r,x,n){var u=c(_M,r,x);return c(xr(ulr),u,n)});var oe0=[0,Rz,ce0,_M,se0],Gz=function r(x,n,u,i){return r.fun(x,n,u,i)},le0=function r(x,n,u){return r.fun(x,n,u)},yM=function r(x,n,u,i){return r.fun(x,n,u,i)},be0=function r(x,n,u){return r.fun(x,n,u)};i0(Gz,function(r,x,n,u){t(f(n),xlr),c(r,n,u[1]),t(f(n),nlr);var i=u[2];function s(v){return t(x,v)}return o0(yM,function(v){return t(r,v)},s,n,i),t(f(n),tlr)}),i0(le0,function(r,x,n){var u=c(Gz,r,x);return c(xr(elr),u,n)}),i0(yM,function(r,x,n,u){t(f(n),I5r),c(f(n),A5r,O5r);var i=u[1];function s(F0){return t(r,F0)}function v(F0){return t(r,F0)}o0(h9[1],v,s,n,i),t(f(n),N5r),t(f(n),h5r),c(f(n),D5r,C5r);var K=u[2];function d(F0){return t(x,F0)}function e0(F0){return t(r,F0)}o0(Qe[13],e0,d,n,K),t(f(n),P5r),t(f(n),L5r),c(f(n),G5r,R5r);var q=u[3];c(f(n),B5r,q),t(f(n),M5r),t(f(n),U5r),c(f(n),X5r,H5r);var Q=u[4];c(f(n),J5r,Q),t(f(n),K5r),t(f(n),z5r),c(f(n),V5r,Y5r);var j=u[5];c(f(n),g5r,j),t(f(n),W5r),t(f(n),d5r),c(f(n),Q5r,$5r);var s0=u[6];if(s0){r0(n,Z5r);var u0=s0[1],Z=function(F0,k0){return r0(F0,T5r)},l0=function(F0){return t(r,F0)};o0(i7[1],l0,Z,n,u0),r0(n,j5r)}else r0(n,q5r);return t(f(n),a5r),t(f(n),rlr)}),i0(be0,function(r,x,n){var u=c(yM,r,x);return c(xr(F5r),u,n)});var _e0=[0,Gz,le0,yM,be0],Bz=function r(x,n,u,i){return r.fun(x,n,u,i)},ye0=function r(x,n,u){return r.fun(x,n,u)},pM=function r(x,n,u,i){return r.fun(x,n,u,i)},pe0=function r(x,n,u){return r.fun(x,n,u)};i0(Bz,function(r,x,n,u){t(f(n),qor),c(f(n),r5r,aor);var i=u[1];c(f(n),e5r,i),t(f(n),x5r),t(f(n),n5r),c(f(n),u5r,t5r);var s=u[2];c(f(n),i5r,s),t(f(n),f5r),t(f(n),v5r),c(f(n),s5r,c5r);var v=u[3];t(f(n),o5r);var K=0;fe(function(j,s0){j&&t(f(n),jor);function u0(Z){return t(x,Z)}return o0(pM,function(Z){return t(r,Z)},u0,n,s0),1},K,v),t(f(n),l5r),t(f(n),b5r),t(f(n),_5r),c(f(n),p5r,y5r);var d=u[4];if(d){r0(n,w5r);var e0=d[1],q=function(j,s0){t(f(j),Qor);var u0=0;return fe(function(Z,l0){Z&&t(f(j),$or);function F0(k0){return t(r,k0)}return Tr(_p[1],F0,j,l0),1},u0,s0),t(f(j),Zor)},Q=function(j){return t(r,j)};o0(i7[1],Q,q,n,e0),r0(n,k5r)}else r0(n,m5r);return t(f(n),S5r),t(f(n),E5r)}),i0(ye0,function(r,x,n){var u=c(Bz,r,x);return c(xr(dor),u,n)}),i0(pM,function(r,x,n,u){switch(u[0]){case 0:t(f(n),Uor);var i=u[1],s=function(L0){return t(x,L0)},v=function(L0){return t(r,L0)};return o0(xe0[1],v,s,n,i),t(f(n),Hor);case 1:t(f(n),Xor);var K=u[1],d=function(L0){return t(x,L0)},e0=function(L0){return t(r,L0)};return o0(ue0[1],e0,d,n,K),t(f(n),Jor);case 2:t(f(n),Kor);var q=u[1],Q=function(L0){return t(x,L0)},j=function(L0){return t(r,L0)};return o0(ve0[3],j,Q,n,q),t(f(n),zor);case 3:t(f(n),Yor);var s0=u[1],u0=function(L0){return t(x,L0)},Z=function(L0){return t(r,L0)};return o0(oe0[1],Z,u0,n,s0),t(f(n),Vor);default:t(f(n),gor);var l0=u[1],F0=function(L0){return t(x,L0)},k0=function(L0){return t(r,L0)};return o0(_e0[1],k0,F0,n,l0),t(f(n),Wor)}}),i0(pe0,function(r,x,n){var u=c(pM,r,x);return c(xr(Mor),u,n)});var Mz=[0,xe0,ue0,ve0,oe0,_e0,Bz,ye0,pM,pe0],Uz=function r(x,n,u,i){return r.fun(x,n,u,i)},we0=function r(x,n,u){return r.fun(x,n,u)};i0(Uz,function(r,x,n,u){t(f(n),yor),c(f(n),wor,por);var i=u[1];t(f(n),kor),c(r,n,i[1]),t(f(n),mor);var s=i[2];function v(u0){return t(x,u0)}function K(u0){return t(r,u0)}o0(Mz[6],K,v,n,s),t(f(n),Sor),t(f(n),Eor),t(f(n),For),c(f(n),Ior,Tor);var d=u[2];t(f(n),Oor);var e0=0;fe(function(u0,Z){u0&&t(f(n),oor),t(f(n),lor),c(r,n,Z[1]),t(f(n),bor);var l0=Z[2];function F0(L0){return t(x,L0)}function k0(L0){return t(r,L0)}return o0(Az[2],k0,F0,n,l0),t(f(n),_or),1},e0,d),t(f(n),Aor),t(f(n),Nor),t(f(n),hor),c(f(n),Dor,Cor);var q=u[3];if(q){r0(n,Por);var Q=q[1],j=function(u0,Z){return r0(u0,sor)},s0=function(u0){return t(r,u0)};o0(i7[1],s0,j,n,Q),r0(n,Lor)}else r0(n,Ror);return t(f(n),Gor),t(f(n),Bor)}),i0(we0,function(r,x,n){var u=c(Uz,r,x);return c(xr(cor),u,n)});var ke0=[0,Uz,we0],Hz=function r(x,n,u,i){return r.fun(x,n,u,i)},me0=function r(x,n,u){return r.fun(x,n,u)};i0(Hz,function(r,x,n,u){t(f(n),Zsr),c(f(n),qsr,jsr);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Qe[13],v,s,n,i),t(f(n),asr),t(f(n),ror),c(f(n),xor,eor);var K=u[2];if(K){r0(n,nor);var d=K[1],e0=function(Q,j){return r0(Q,Qsr)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,tor)}else r0(n,uor);return t(f(n),ior),t(f(n),vor)}),i0(me0,function(r,x,n){var u=c(Hz,r,x);return c(xr($sr),u,n)});var Se0=[0,Hz,me0],wM=function r(x,n,u,i){return r.fun(x,n,u,i)},Ee0=function r(x,n,u){return r.fun(x,n,u)},kM=function r(x,n,u,i){return r.fun(x,n,u,i)},Fe0=function r(x,n,u){return r.fun(x,n,u)},mM=function r(x,n,u,i){return r.fun(x,n,u,i)},Te0=function r(x,n,u){return r.fun(x,n,u)};i0(wM,function(r,x,n,u){if(u[0]===0){t(f(n),Vsr);var i=u[1],s=function(e0){return t(x,e0)},v=function(e0){return t(r,e0)};return o0(h9[1],v,s,n,i),t(f(n),gsr)}t(f(n),Wsr);var K=u[1];function d(e0){return t(x,e0)}return o0(mM,function(e0){return t(r,e0)},d,n,K),t(f(n),dsr)}),i0(Ee0,function(r,x,n){var u=c(wM,r,x);return c(xr(Ysr),u,n)}),i0(kM,function(r,x,n,u){t(f(n),Gsr),c(f(n),Msr,Bsr);var i=u[1];function s(e0){return t(x,e0)}o0(wM,function(e0){return t(r,e0)},s,n,i),t(f(n),Usr),t(f(n),Hsr),c(f(n),Jsr,Xsr);var v=u[2];function K(e0){return t(x,e0)}function d(e0){return t(r,e0)}return o0(h9[1],d,K,n,v),t(f(n),Ksr),t(f(n),zsr)}),i0(Fe0,function(r,x,n){var u=c(kM,r,x);return c(xr(Rsr),u,n)}),i0(mM,function(r,x,n,u){t(f(n),Dsr),c(x,n,u[1]),t(f(n),Psr);var i=u[2];function s(v){return t(x,v)}return o0(kM,function(v){return t(r,v)},s,n,i),t(f(n),Lsr)}),i0(Te0,function(r,x,n){var u=c(mM,r,x);return c(xr(Csr),u,n)});var Ie0=[0,wM,Ee0,kM,Fe0,mM,Te0],Xz=function r(x,n,u,i){return r.fun(x,n,u,i)},Oe0=function r(x,n,u){return r.fun(x,n,u)};i0(Xz,function(r,x,n,u){t(f(n),wsr),c(f(n),msr,ksr);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Ie0[1],v,s,n,i),t(f(n),Ssr),t(f(n),Esr),c(f(n),Tsr,Fsr);var K=u[2];if(K){r0(n,Isr);var d=K[1],e0=function(Q,j){return r0(Q,psr)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,Osr)}else r0(n,Asr);return t(f(n),Nsr),t(f(n),hsr)}),i0(Oe0,function(r,x,n){var u=c(Xz,r,x);return c(xr(ysr),u,n)});var Ae0=[0,Ie0,Xz,Oe0],Jz=function r(x,n,u,i){return r.fun(x,n,u,i)},Ne0=function r(x,n,u){return r.fun(x,n,u)};i0(Jz,function(r,x,n,u){t(f(n),esr),c(f(n),nsr,xsr);var i=u[1];t(f(n),tsr);var s=0;fe(function(q,Q){q&&t(f(n),rsr);function j(u0){return t(x,u0)}function s0(u0){return t(r,u0)}return o0(Qe[13],s0,j,n,Q),1},s,i),t(f(n),usr),t(f(n),isr),t(f(n),fsr),c(f(n),csr,vsr);var v=u[2];if(v){r0(n,ssr);var K=v[1],d=function(q,Q){return r0(q,acr)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,osr)}else r0(n,lsr);return t(f(n),bsr),t(f(n),_sr)}),i0(Ne0,function(r,x,n){var u=c(Jz,r,x);return c(xr(qcr),u,n)});var he0=[0,Jz,Ne0],Kz=function r(x,n,u,i){return r.fun(x,n,u,i)},Ce0=function r(x,n,u){return r.fun(x,n,u)};i0(Kz,function(r,x,n,u){t(f(n),Jcr),c(f(n),zcr,Kcr);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Qe[13],v,s,n,i),t(f(n),Ycr),t(f(n),Vcr),c(f(n),Wcr,gcr);var K=u[2];if(K){r0(n,dcr);var d=K[1],e0=function(Q,j){return r0(Q,Xcr)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,$cr)}else r0(n,Qcr);return t(f(n),Zcr),t(f(n),jcr)}),i0(Ce0,function(r,x,n){var u=c(Kz,r,x);return c(xr(Hcr),u,n)});var De0=[0,Kz,Ce0],zz=function r(x,n,u,i){return r.fun(x,n,u,i)},Pe0=function r(x,n,u){return r.fun(x,n,u)};i0(zz,function(r,x,n,u){t(f(n),Scr),c(f(n),Fcr,Ecr);var i=u[1];t(f(n),Tcr);var s=i[1];function v(F0){return t(x,F0)}function K(F0){return t(r,F0)}o0(Qe[13],K,v,n,s),t(f(n),Icr);var d=i[2];function e0(F0){return t(x,F0)}function q(F0){return t(r,F0)}o0(Qe[13],q,e0,n,d),t(f(n),Ocr),t(f(n),Acr);var Q=i[3],j=0;fe(function(F0,k0){F0&&t(f(n),mcr);function L0(W0){return t(x,W0)}function z0(W0){return t(r,W0)}return o0(Qe[13],z0,L0,n,k0),1},j,Q),t(f(n),Ncr),t(f(n),hcr),t(f(n),Ccr),t(f(n),Dcr),c(f(n),Lcr,Pcr);var s0=u[2];if(s0){r0(n,Rcr);var u0=s0[1],Z=function(F0,k0){return r0(F0,kcr)},l0=function(F0){return t(r,F0)};o0(i7[1],l0,Z,n,u0),r0(n,Gcr)}else r0(n,Bcr);return t(f(n),Mcr),t(f(n),Ucr)}),i0(Pe0,function(r,x,n){var u=c(zz,r,x);return c(xr(wcr),u,n)});var Le0=[0,zz,Pe0],Yz=function r(x,n,u,i){return r.fun(x,n,u,i)},Re0=function r(x,n,u){return r.fun(x,n,u)};i0(Yz,function(r,x,n,u){t(f(n),avr),c(f(n),ecr,rcr);var i=u[1];t(f(n),xcr);var s=i[1];function v(F0){return t(x,F0)}function K(F0){return t(r,F0)}o0(Qe[13],K,v,n,s),t(f(n),ncr);var d=i[2];function e0(F0){return t(x,F0)}function q(F0){return t(r,F0)}o0(Qe[13],q,e0,n,d),t(f(n),tcr),t(f(n),ucr);var Q=i[3],j=0;fe(function(F0,k0){F0&&t(f(n),qvr);function L0(W0){return t(x,W0)}function z0(W0){return t(r,W0)}return o0(Qe[13],z0,L0,n,k0),1},j,Q),t(f(n),icr),t(f(n),fcr),t(f(n),vcr),t(f(n),ccr),c(f(n),ocr,scr);var s0=u[2];if(s0){r0(n,lcr);var u0=s0[1],Z=function(F0,k0){return r0(F0,jvr)},l0=function(F0){return t(r,F0)};o0(i7[1],l0,Z,n,u0),r0(n,bcr)}else r0(n,_cr);return t(f(n),ycr),t(f(n),pcr)}),i0(Re0,function(r,x,n){var u=c(Yz,r,x);return c(xr(Zvr),u,n)});var Ge0=[0,Yz,Re0],SM=function r(x,n,u,i){return r.fun(x,n,u,i)},Be0=function r(x,n,u){return r.fun(x,n,u)},EM=function r(x,n,u,i){return r.fun(x,n,u,i)},Me0=function r(x,n,u){return r.fun(x,n,u)},Vz=function r(x,n,u,i){return r.fun(x,n,u,i)},Ue0=function r(x,n,u){return r.fun(x,n,u)},gz=function r(x,n,u,i){return r.fun(x,n,u,i)},He0=function r(x,n,u){return r.fun(x,n,u)};i0(SM,function(r,x,n,u){t(f(n),dvr),c(x,n,u[1]),t(f(n),$vr);var i=u[2];function s(v){return t(x,v)}return o0(EM,function(v){return t(r,v)},s,n,i),t(f(n),Qvr)}),i0(Be0,function(r,x,n){var u=c(SM,r,x);return c(xr(Wvr),u,n)}),i0(EM,function(r,x,n,u){switch(u[0]){case 0:var i=u[1];if(t(f(n),bfr),i){r0(n,_fr);var s=i[1],v=function(x0,c0){return r0(x0,lfr)},K=function(x0){return t(r,x0)};o0(i7[1],K,v,n,s),r0(n,yfr)}else r0(n,pfr);return t(f(n),wfr);case 1:var d=u[1];if(t(f(n),kfr),d){r0(n,mfr);var e0=d[1],q=function(x0,c0){return r0(x0,ofr)},Q=function(x0){return t(r,x0)};o0(i7[1],Q,q,n,e0),r0(n,Sfr)}else r0(n,Efr);return t(f(n),Ffr);case 2:var j=u[1];if(t(f(n),Tfr),j){r0(n,Ifr);var s0=j[1],u0=function(x0,c0){return r0(x0,sfr)},Z=function(x0){return t(r,x0)};o0(i7[1],Z,u0,n,s0),r0(n,Ofr)}else r0(n,Afr);return t(f(n),Nfr);case 3:var l0=u[1];if(t(f(n),hfr),l0){r0(n,Cfr);var F0=l0[1],k0=function(x0,c0){return r0(x0,cfr)},L0=function(x0){return t(r,x0)};o0(i7[1],L0,k0,n,F0),r0(n,Dfr)}else r0(n,Pfr);return t(f(n),Lfr);case 4:var z0=u[1];if(t(f(n),Rfr),z0){r0(n,Gfr);var W0=z0[1],j0=function(x0,c0){return r0(x0,vfr)},D0=function(x0){return t(r,x0)};o0(i7[1],D0,j0,n,W0),r0(n,Bfr)}else r0(n,Mfr);return t(f(n),Ufr);case 5:var R0=u[1];if(t(f(n),Hfr),R0){r0(n,Xfr);var U0=R0[1],M0=function(x0,c0){return r0(x0,ffr)},Z0=function(x0){return t(r,x0)};o0(i7[1],Z0,M0,n,U0),r0(n,Jfr)}else r0(n,Kfr);return t(f(n),zfr);case 6:var ir=u[1];if(t(f(n),Yfr),ir){r0(n,Vfr);var X0=ir[1],m=function(x0,c0){return r0(x0,ifr)},Y0=function(x0){return t(r,x0)};o0(i7[1],Y0,m,n,X0),r0(n,gfr)}else r0(n,Wfr);return t(f(n),dfr);case 7:var _=u[1];if(t(f(n),$fr),_){r0(n,Qfr);var fr=_[1],tr=function(x0,c0){return r0(x0,ufr)},E0=function(x0){return t(r,x0)};o0(i7[1],E0,tr,n,fr),r0(n,Zfr)}else r0(n,jfr);return t(f(n),qfr);case 8:var G0=u[1];if(t(f(n),afr),G0){r0(n,rvr);var Mr=G0[1],z=function(x0,c0){return r0(x0,tfr)},Kr=function(x0){return t(r,x0)};o0(i7[1],Kr,z,n,Mr),r0(n,evr)}else r0(n,xvr);return t(f(n),nvr);case 9:var v0=u[1];if(t(f(n),tvr),v0){r0(n,uvr);var t7=v0[1],qr=function(x0,c0){return r0(x0,nfr)},x7=function(x0){return t(r,x0)};o0(i7[1],x7,qr,n,t7),r0(n,ivr)}else r0(n,fvr);return t(f(n),vvr);case 10:var r7=u[1];if(t(f(n),cvr),r7){r0(n,svr);var Lr=r7[1],u7=function(x0,c0){return r0(x0,xfr)},E7=function(x0){return t(r,x0)};o0(i7[1],E7,u7,n,Lr),r0(n,ovr)}else r0(n,lvr);return t(f(n),bvr);case 11:t(f(n),_vr);var b7=u[1],Rr=function(x0){return t(x,x0)},Ur=function(x0){return t(r,x0)};return o0(Se0[1],Ur,Rr,n,b7),t(f(n),yvr);case 12:t(f(n),pvr);var ar=u[1],K7=function(x0){return t(x,x0)},t0=function(x0){return t(r,x0)};return o0(qP[5],t0,K7,n,ar),t(f(n),wvr);case 13:t(f(n),kvr);var y0=u[1],S0=function(x0){return t(x,x0)},N0=function(x0){return t(r,x0)};return o0(Mz[6],N0,S0,n,y0),t(f(n),mvr);case 14:t(f(n),Svr);var H0=u[1],Q0=function(x0){return t(x,x0)},d0=function(x0){return t(r,x0)};return o0(ke0[1],d0,Q0,n,H0),t(f(n),Evr);case 15:t(f(n),Fvr);var lr=u[1],kr=function(x0){return t(x,x0)},Fr=function(x0){return t(r,x0)};return o0(De0[1],Fr,kr,n,lr),t(f(n),Tvr);case 16:t(f(n),Ivr);var _0=u[1],h0=function(x0){return t(x,x0)},g0=function(x0){return t(r,x0)};return o0(Az[2],g0,h0,n,_0),t(f(n),Ovr);case 17:t(f(n),Avr);var q0=u[1],yr=function(x0){return t(x,x0)},Sr=function(x0){return t(r,x0)};return o0(hz[1],Sr,yr,n,q0),t(f(n),Nvr);case 18:t(f(n),hvr);var Hr=u[1],Ir=function(x0){return t(x,x0)},Or=function(x0){return t(r,x0)};return o0(q70[1],Or,Ir,n,Hr),t(f(n),Cvr);case 19:t(f(n),Dvr);var vr=u[1],Gr=function(x0){return t(x,x0)},p=function(x0){return t(r,x0)};return o0(Le0[1],p,Gr,n,vr),t(f(n),Pvr);case 20:t(f(n),Lvr);var o7=u[1],n7=function(x0){return t(x,x0)},l7=function(x0){return t(r,x0)};return o0(Ge0[1],l7,n7,n,o7),t(f(n),Rvr);case 21:t(f(n),Gvr);var v7=u[1],k7=function(x0){return t(x,x0)},H7=function(x0){return t(r,x0)};return o0(Ae0[2],H7,k7,n,v7),t(f(n),Bvr);case 22:t(f(n),Mvr);var A7=u[1],z7=function(x0){return t(x,x0)},g7=function(x0){return t(r,x0)};return o0(he0[1],g7,z7,n,A7),t(f(n),Uvr);case 23:t(f(n),Hvr);var V7=u[1],P7=function(x0){return t(r,x0)};return Tr(Oh[1],P7,n,V7),t(f(n),Xvr);case 24:t(f(n),Jvr);var ce=u[1],wr=function(x0){return t(r,x0)};return Tr(uz[1],wr,n,ce),t(f(n),Kvr);case 25:t(f(n),zvr);var $r=u[1],m0=function(x0){return t(r,x0)};return Tr(_70[1],m0,n,$r),t(f(n),Yvr);default:t(f(n),Vvr);var w0=u[1],Y=function(x0){return t(r,x0)};return Tr(iz[1],Y,n,w0),t(f(n),gvr)}}),i0(Me0,function(r,x,n){var u=c(EM,r,x);return c(xr(efr),u,n)}),i0(Vz,function(r,x,n,u){t(f(n),q2r),c(r,n,u[1]),t(f(n),a2r);var i=u[2];function s(v){return t(x,v)}return o0(SM,function(v){return t(r,v)},s,n,i),t(f(n),rfr)}),i0(Ue0,function(r,x,n){var u=c(Vz,r,x);return c(xr(j2r),u,n)}),i0(gz,function(r,x,n,u){if(u[0]===0)return t(f(n),d2r),c(x,n,u[1]),t(f(n),$2r);t(f(n),Q2r);var i=u[1];function s(K){return t(x,K)}function v(K){return t(r,K)}return o0(Qe[17],v,s,n,i),t(f(n),Z2r)}),i0(He0,function(r,x,n){var u=c(gz,r,x);return c(xr(W2r),u,n)});var Wz=function r(x,n,u,i){return r.fun(x,n,u,i)},Xe0=function r(x,n,u){return r.fun(x,n,u)},FM=function r(x,n,u,i){return r.fun(x,n,u,i)},Je0=function r(x,n,u){return r.fun(x,n,u)};i0(Wz,function(r,x,n,u){t(f(n),Y2r),c(r,n,u[1]),t(f(n),V2r);var i=u[2];function s(v){return t(x,v)}return o0(FM,function(v){return t(r,v)},s,n,i),t(f(n),g2r)}),i0(Xe0,function(r,x,n){var u=c(Wz,r,x);return c(xr(z2r),u,n)}),i0(FM,function(r,x,n,u){t(f(n),m2r),c(f(n),E2r,S2r);var i=u[1];function s(F0){return t(r,F0)}function v(F0){return t(r,F0)}o0(h9[1],v,s,n,i),t(f(n),F2r),t(f(n),T2r),c(f(n),O2r,I2r);var K=u[2];function d(F0){return t(x,F0)}function e0(F0){return t(r,F0)}o0(Qe[19],e0,d,n,K),t(f(n),A2r),t(f(n),N2r),c(f(n),C2r,h2r);var q=u[3];if(q){r0(n,D2r);var Q=q[1],j=function(F0){return t(r,F0)};Tr(KD[1],j,n,Q),r0(n,P2r)}else r0(n,L2r);t(f(n),R2r),t(f(n),G2r),c(f(n),M2r,B2r);var s0=u[4];if(s0){r0(n,U2r);var u0=s0[1],Z=function(F0){return t(x,F0)},l0=function(F0){return t(r,F0)};o0(Qe[13],l0,Z,n,u0),r0(n,H2r)}else r0(n,X2r);return t(f(n),J2r),t(f(n),K2r)}),i0(Je0,function(r,x,n){var u=c(FM,r,x);return c(xr(k2r),u,n)});var Ke0=[0,Wz,Xe0,FM,Je0],dz=function r(x,n,u,i){return r.fun(x,n,u,i)},ze0=function r(x,n,u){return r.fun(x,n,u)},TM=function r(x,n,u,i){return r.fun(x,n,u,i)},Ye0=function r(x,n,u){return r.fun(x,n,u)};i0(dz,function(r,x,n,u){t(f(n),y2r),c(r,n,u[1]),t(f(n),p2r);var i=u[2];function s(v){return t(x,v)}return o0(TM,function(v){return t(r,v)},s,n,i),t(f(n),w2r)}),i0(ze0,function(r,x,n){var u=c(dz,r,x);return c(xr(_2r),u,n)}),i0(TM,function(r,x,n,u){t(f(n),r2r),c(f(n),x2r,e2r);var i=u[1];t(f(n),n2r);var s=0;fe(function(q,Q){q&&t(f(n),a4r);function j(u0){return t(x,u0)}function s0(u0){return t(r,u0)}return o0(Ke0[1],s0,j,n,Q),1},s,i),t(f(n),t2r),t(f(n),u2r),t(f(n),i2r),c(f(n),v2r,f2r);var v=u[2];if(v){r0(n,c2r);var K=v[1],d=function(q,Q){t(f(q),j4r);var j=0;return fe(function(s0,u0){s0&&t(f(q),Z4r);function Z(l0){return t(r,l0)}return Tr(_p[1],Z,q,u0),1},j,Q),t(f(q),q4r)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,s2r)}else r0(n,o2r);return t(f(n),l2r),t(f(n),b2r)}),i0(Ye0,function(r,x,n){var u=c(TM,r,x);return c(xr(Q4r),u,n)});var $z=function r(x,n,u,i){return r.fun(x,n,u,i)},Ve0=function r(x,n,u){return r.fun(x,n,u)},IM=function r(x,n,u,i){return r.fun(x,n,u,i)},ge0=function r(x,n,u){return r.fun(x,n,u)},_i7=[0,dz,ze0,TM,Ye0];i0($z,function(r,x,n,u){t(f(n),W4r),c(r,n,u[1]),t(f(n),d4r);var i=u[2];function s(v){return t(x,v)}return o0(IM,function(v){return t(r,v)},s,n,i),t(f(n),$4r)}),i0(Ve0,function(r,x,n){var u=c($z,r,x);return c(xr(g4r),u,n)}),i0(IM,function(r,x,n,u){t(f(n),P4r),c(f(n),R4r,L4r);var i=u[1];t(f(n),G4r);var s=0;fe(function(q,Q){q&&t(f(n),D4r);function j(u0){return t(x,u0)}function s0(u0){return t(r,u0)}return o0(Qe[13],s0,j,n,Q),1},s,i),t(f(n),B4r),t(f(n),M4r),t(f(n),U4r),c(f(n),X4r,H4r);var v=u[2];if(v){r0(n,J4r);var K=v[1],d=function(q,Q){t(f(q),h4r);var j=0;return fe(function(s0,u0){s0&&t(f(q),N4r);function Z(l0){return t(r,l0)}return Tr(_p[1],Z,q,u0),1},j,Q),t(f(q),C4r)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,K4r)}else r0(n,z4r);return t(f(n),Y4r),t(f(n),V4r)}),i0(ge0,function(r,x,n){var u=c(IM,r,x);return c(xr(A4r),u,n)});var Qz=function r(x,n,u,i){return r.fun(x,n,u,i)},We0=function r(x,n,u){return r.fun(x,n,u)},OM=function r(x,n,u,i){return r.fun(x,n,u,i)},de0=function r(x,n,u){return r.fun(x,n,u)},AM=function r(x,n,u,i){return r.fun(x,n,u,i)},$e0=function r(x,n,u){return r.fun(x,n,u)},yi7=[0,$z,Ve0,IM,ge0];i0(Qz,function(r,x,n,u){t(f(n),T4r),c(r,n,u[1]),t(f(n),I4r);var i=u[2];function s(v){return t(x,v)}return o0(OM,function(v){return t(r,v)},s,n,i),t(f(n),O4r)}),i0(We0,function(r,x,n){var u=c(Qz,r,x);return c(xr(F4r),u,n)}),i0(OM,function(r,x,n,u){t(f(n),s4r),c(f(n),l4r,o4r);var i=u[1];function s(q){return t(x,q)}o0(AM,function(q){return t(r,q)},s,n,i),t(f(n),b4r),t(f(n),_4r),c(f(n),p4r,y4r);var v=u[2];if(v){r0(n,w4r);var K=v[1],d=function(q,Q){return r0(q,c4r)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,k4r)}else r0(n,m4r);return t(f(n),S4r),t(f(n),E4r)}),i0(de0,function(r,x,n){var u=c(OM,r,x);return c(xr(v4r),u,n)}),i0(AM,function(r,x,n,u){if(u){t(f(n),u4r);var i=u[1],s=function(K){return t(x,K)},v=function(K){return t(r,K)};return o0(Re[31],v,s,n,i),t(f(n),i4r)}return r0(n,f4r)}),i0($e0,function(r,x,n){var u=c(AM,r,x);return c(xr(t4r),u,n)}),Tr(Ip,_Sr,Qe,[0,qP,Az,hz,q70,Mz,ke0,Se0,Ae0,he0,De0,Le0,Ge0,SM,Be0,EM,Me0,Vz,Ue0,gz,He0,Ke0,_i7,yi7,[0,Qz,We0,OM,de0,AM,$e0]]);var Zz=function r(x,n,u,i){return r.fun(x,n,u,i)},Qe0=function r(x,n,u){return r.fun(x,n,u)};i0(Zz,function(r,x,n,u){t(f(n),Vir),c(f(n),Wir,gir);var i=u[1];t(f(n),dir);var s=0;fe(function(q,Q){q&&t(f(n),Yir);function j(u0){return t(x,u0)}function s0(u0){return t(r,u0)}return o0(kw[35],s0,j,n,Q),1},s,i),t(f(n),$ir),t(f(n),Qir),t(f(n),Zir),c(f(n),qir,jir);var v=u[2];if(v){r0(n,air);var K=v[1],d=function(q,Q){t(f(q),Kir);var j=0;return fe(function(s0,u0){s0&&t(f(q),Jir);function Z(l0){return t(r,l0)}return Tr(_p[1],Z,q,u0),1},j,Q),t(f(q),zir)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,r4r)}else r0(n,e4r);return t(f(n),x4r),t(f(n),n4r)}),i0(Qe0,function(r,x,n){var u=c(Zz,r,x);return c(xr(Xir),u,n)});var zD=[0,Zz,Qe0],jz=function r(x,n,u,i){return r.fun(x,n,u,i)},Ze0=function r(x,n,u){return r.fun(x,n,u)},NM=function r(x,n,u,i){return r.fun(x,n,u,i)},je0=function r(x,n,u){return r.fun(x,n,u)};i0(jz,function(r,x,n,u){t(f(n),Mir),c(r,n,u[1]),t(f(n),Uir);var i=u[2];function s(v){return t(x,v)}return o0(NM,function(v){return t(r,v)},s,n,i),t(f(n),Hir)}),i0(Ze0,function(r,x,n){var u=c(jz,r,x);return c(xr(Bir),u,n)}),i0(NM,function(r,x,n,u){t(f(n),Tir),c(f(n),Oir,Iir);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(kw[35],v,s,n,i),t(f(n),Air),t(f(n),Nir),c(f(n),Cir,hir);var K=u[2];if(K){r0(n,Dir);var d=K[1],e0=function(Q,j){return r0(Q,Fir)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,Pir)}else r0(n,Lir);return t(f(n),Rir),t(f(n),Gir)}),i0(je0,function(r,x,n){var u=c(NM,r,x);return c(xr(Eir),u,n)});var qe0=[0,jz,Ze0,NM,je0],qz=function r(x,n,u,i){return r.fun(x,n,u,i)},ae0=function r(x,n,u){return r.fun(x,n,u)};i0(qz,function(r,x,n,u){t(f(n),q3r),c(f(n),rir,a3r);var i=u[1];function s(k0){return t(x,k0)}function v(k0){return t(r,k0)}o0(Re[31],v,s,n,i),t(f(n),eir),t(f(n),xir),c(f(n),tir,nir);var K=u[2];function d(k0){return t(x,k0)}function e0(k0){return t(r,k0)}o0(kw[35],e0,d,n,K),t(f(n),uir),t(f(n),iir),c(f(n),vir,fir);var q=u[3];if(q){r0(n,cir);var Q=q[1],j=function(k0){return t(x,k0)},s0=function(k0){return t(r,k0)};o0(qe0[1],s0,j,n,Q),r0(n,sir)}else r0(n,oir);t(f(n),lir),t(f(n),bir),c(f(n),yir,_ir);var u0=u[4];if(u0){r0(n,pir);var Z=u0[1],l0=function(k0,L0){return r0(k0,j3r)},F0=function(k0){return t(r,k0)};o0(i7[1],F0,l0,n,Z),r0(n,wir)}else r0(n,kir);return t(f(n),mir),t(f(n),Sir)}),i0(ae0,function(r,x,n){var u=c(qz,r,x);return c(xr(Z3r),u,n)});var rx0=[0,qe0,qz,ae0],az=function r(x,n,u,i){return r.fun(x,n,u,i)},ex0=function r(x,n,u){return r.fun(x,n,u)};i0(az,function(r,x,n,u){t(f(n),G3r),c(f(n),M3r,B3r);var i=u[1];function s(u0){return t(r,u0)}function v(u0){return t(r,u0)}o0(h9[1],v,s,n,i),t(f(n),U3r),t(f(n),H3r),c(f(n),J3r,X3r);var K=u[2];function d(u0){return t(x,u0)}function e0(u0){return t(r,u0)}o0(kw[35],e0,d,n,K),t(f(n),K3r),t(f(n),z3r),c(f(n),V3r,Y3r);var q=u[3];if(q){r0(n,g3r);var Q=q[1],j=function(u0,Z){return r0(u0,R3r)},s0=function(u0){return t(r,u0)};o0(i7[1],s0,j,n,Q),r0(n,W3r)}else r0(n,d3r);return t(f(n),$3r),t(f(n),Q3r)}),i0(ex0,function(r,x,n){var u=c(az,r,x);return c(xr(L3r),u,n)});var xx0=[0,az,ex0],rY=function r(x,n,u){return r.fun(x,n,u)},nx0=function r(x,n){return r.fun(x,n)};i0(rY,function(r,x,n){t(f(x),w3r),c(f(x),m3r,k3r);var u=n[1];if(u){r0(x,S3r);var i=u[1],s=function(Q){return t(r,Q)},v=function(Q){return t(r,Q)};o0(h9[1],v,s,x,i),r0(x,E3r)}else r0(x,F3r);t(f(x),T3r),t(f(x),I3r),c(f(x),A3r,O3r);var K=n[2];if(K){r0(x,N3r);var d=K[1],e0=function(Q,j){return r0(Q,p3r)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,x,d),r0(x,h3r)}else r0(x,C3r);return t(f(x),D3r),t(f(x),P3r)}),i0(nx0,function(r,x){var n=t(rY,r);return c(xr(y3r),n,x)});var tx0=[0,rY,nx0],eY=function r(x,n,u){return r.fun(x,n,u)},ux0=function r(x,n){return r.fun(x,n)};i0(eY,function(r,x,n){t(f(x),r3r),c(f(x),x3r,e3r);var u=n[1];if(u){r0(x,n3r);var i=u[1],s=function(Q){return t(r,Q)},v=function(Q){return t(r,Q)};o0(h9[1],v,s,x,i),r0(x,t3r)}else r0(x,u3r);t(f(x),i3r),t(f(x),f3r),c(f(x),c3r,v3r);var K=n[2];if(K){r0(x,s3r);var d=K[1],e0=function(Q,j){return r0(Q,aur)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,x,d),r0(x,o3r)}else r0(x,l3r);return t(f(x),b3r),t(f(x),_3r)}),i0(ux0,function(r,x){var n=t(eY,r);return c(xr(qur),n,x)});var ix0=[0,eY,ux0],xY=function r(x,n,u){return r.fun(x,n,u)},fx0=function r(x,n){return r.fun(x,n)};i0(xY,function(r,x,n){t(f(x),Vur),c(f(x),Wur,gur);var u=n[1];if(u){r0(x,dur);var i=u[1],s=function(K,d){return r0(K,Yur)},v=function(K){return t(r,K)};o0(i7[1],v,s,x,i),r0(x,$ur)}else r0(x,Qur);return t(f(x),Zur),t(f(x),jur)}),i0(fx0,function(r,x){var n=t(xY,r);return c(xr(zur),n,x)});var vx0=[0,xY,fx0],nY=function r(x,n,u,i){return r.fun(x,n,u,i)},cx0=function r(x,n,u){return r.fun(x,n,u)};i0(nY,function(r,x,n,u){t(f(n),Aur),c(f(n),hur,Nur);var i=u[1];function s(u0){return t(x,u0)}function v(u0){return t(r,u0)}o0(Re[31],v,s,n,i),t(f(n),Cur),t(f(n),Dur),c(f(n),Lur,Pur);var K=u[2];function d(u0){return t(x,u0)}function e0(u0){return t(r,u0)}o0(kw[35],e0,d,n,K),t(f(n),Rur),t(f(n),Gur),c(f(n),Mur,Bur);var q=u[3];if(q){r0(n,Uur);var Q=q[1],j=function(u0,Z){return r0(u0,Our)},s0=function(u0){return t(r,u0)};o0(i7[1],s0,j,n,Q),r0(n,Hur)}else r0(n,Xur);return t(f(n),Jur),t(f(n),Kur)}),i0(cx0,function(r,x,n){var u=c(nY,r,x);return c(xr(Iur),u,n)});var sx0=[0,nY,cx0],tY=function r(x,n,u,i){return r.fun(x,n,u,i)},ox0=function r(x,n,u){return r.fun(x,n,u)};i0(tY,function(r,x,n,u){t(f(n),eur),c(f(n),nur,xur);var i=u[1];function s(k0){return t(x,k0)}function v(k0){return t(r,k0)}o0(h9[1],v,s,n,i),t(f(n),tur),t(f(n),uur),c(f(n),fur,iur);var K=u[2];if(K){r0(n,vur);var d=K[1],e0=function(k0){return t(x,k0)},q=function(k0){return t(r,k0)};o0(Qe[22][1],q,e0,n,d),r0(n,cur)}else r0(n,sur);t(f(n),our),t(f(n),lur),c(f(n),_ur,bur);var Q=u[3];function j(k0){return t(x,k0)}function s0(k0){return t(r,k0)}o0(Qe[13],s0,j,n,Q),t(f(n),yur),t(f(n),pur),c(f(n),kur,wur);var u0=u[4];if(u0){r0(n,mur);var Z=u0[1],l0=function(k0,L0){return r0(k0,rur)},F0=function(k0){return t(r,k0)};o0(i7[1],F0,l0,n,Z),r0(n,Sur)}else r0(n,Eur);return t(f(n),Fur),t(f(n),Tur)}),i0(ox0,function(r,x,n){var u=c(tY,r,x);return c(xr(atr),u,n)});var hM=[0,tY,ox0],uY=function r(x,n,u,i){return r.fun(x,n,u,i)},lx0=function r(x,n,u){return r.fun(x,n,u)};i0(uY,function(r,x,n,u){t(f(n),Str),c(f(n),Ftr,Etr);var i=u[1];function s(D0){return t(x,D0)}function v(D0){return t(r,D0)}o0(h9[1],v,s,n,i),t(f(n),Ttr),t(f(n),Itr),c(f(n),Atr,Otr);var K=u[2];if(K){r0(n,Ntr);var d=K[1],e0=function(D0){return t(x,D0)},q=function(D0){return t(r,D0)};o0(Qe[22][1],q,e0,n,d),r0(n,htr)}else r0(n,Ctr);t(f(n),Dtr),t(f(n),Ptr),c(f(n),Rtr,Ltr);var Q=u[3];if(Q){r0(n,Gtr);var j=Q[1],s0=function(D0){return t(x,D0)},u0=function(D0){return t(r,D0)};o0(Qe[13],u0,s0,n,j),r0(n,Btr)}else r0(n,Mtr);t(f(n),Utr),t(f(n),Htr),c(f(n),Jtr,Xtr);var Z=u[4];if(Z){r0(n,Ktr);var l0=Z[1],F0=function(D0){return t(x,D0)},k0=function(D0){return t(r,D0)};o0(Qe[13],k0,F0,n,l0),r0(n,ztr)}else r0(n,Ytr);t(f(n),Vtr),t(f(n),gtr),c(f(n),dtr,Wtr);var L0=u[5];if(L0){r0(n,$tr);var z0=L0[1],W0=function(D0,R0){return r0(D0,mtr)},j0=function(D0){return t(r,D0)};o0(i7[1],j0,W0,n,z0),r0(n,Qtr)}else r0(n,Ztr);return t(f(n),jtr),t(f(n),qtr)}),i0(lx0,function(r,x,n){var u=c(uY,r,x);return c(xr(ktr),u,n)});var CM=[0,uY,lx0],iY=function r(x,n,u,i){return r.fun(x,n,u,i)},bx0=function r(x,n,u){return r.fun(x,n,u)},DM=function r(x,n,u,i){return r.fun(x,n,u,i)},_x0=function r(x,n,u){return r.fun(x,n,u)};i0(iY,function(r,x,n,u){t(f(n),ytr),c(r,n,u[1]),t(f(n),ptr);var i=u[2];function s(v){return t(x,v)}return o0(DM,function(v){return t(r,v)},s,n,i),t(f(n),wtr)}),i0(bx0,function(r,x,n){var u=c(iY,r,x);return c(xr(_tr),u,n)}),i0(DM,function(r,x,n,u){t(f(n),dnr),c(f(n),Qnr,$nr);var i=u[1];if(i){r0(n,Znr);var s=i[1],v=function(u0){return t(x,u0)},K=function(u0){return t(r,u0)};o0(Re[31],K,v,n,s),r0(n,jnr)}else r0(n,qnr);t(f(n),anr),t(f(n),rtr),c(f(n),xtr,etr);var d=u[2];t(f(n),ntr);var e0=0;fe(function(u0,Z){u0&&t(f(n),Wnr);function l0(k0){return t(x,k0)}function F0(k0){return t(r,k0)}return o0(kw[35],F0,l0,n,Z),1},e0,d),t(f(n),ttr),t(f(n),utr),t(f(n),itr),c(f(n),vtr,ftr);var q=u[3];if(q){r0(n,ctr);var Q=q[1],j=function(u0,Z){return r0(u0,gnr)},s0=function(u0){return t(r,u0)};o0(i7[1],s0,j,n,Q),r0(n,str)}else r0(n,otr);return t(f(n),ltr),t(f(n),btr)}),i0(_x0,function(r,x,n){var u=c(DM,r,x);return c(xr(Vnr),u,n)});var yx0=[0,iY,bx0,DM,_x0],fY=function r(x,n,u,i){return r.fun(x,n,u,i)},px0=function r(x,n,u){return r.fun(x,n,u)};i0(fY,function(r,x,n,u){t(f(n),Anr),c(f(n),hnr,Nnr);var i=u[1];function s(s0){return t(x,s0)}function v(s0){return t(r,s0)}o0(Re[31],v,s,n,i),t(f(n),Cnr),t(f(n),Dnr),c(f(n),Lnr,Pnr);var K=u[2];t(f(n),Rnr);var d=0;fe(function(s0,u0){s0&&t(f(n),Onr);function Z(F0){return t(x,F0)}function l0(F0){return t(r,F0)}return o0(yx0[1],l0,Z,n,u0),1},d,K),t(f(n),Gnr),t(f(n),Bnr),t(f(n),Mnr),c(f(n),Hnr,Unr);var e0=u[3];if(e0){r0(n,Xnr);var q=e0[1],Q=function(s0,u0){return r0(s0,Inr)},j=function(s0){return t(r,s0)};o0(i7[1],j,Q,n,q),r0(n,Jnr)}else r0(n,Knr);return t(f(n),znr),t(f(n),Ynr)}),i0(px0,function(r,x,n){var u=c(fY,r,x);return c(xr(Tnr),u,n)});var wx0=[0,yx0,fY,px0],vY=function r(x,n,u,i){return r.fun(x,n,u,i)},kx0=function r(x,n,u){return r.fun(x,n,u)};i0(vY,function(r,x,n,u){t(f(n),vnr),c(f(n),snr,cnr);var i=u[1];if(i){r0(n,onr);var s=i[1],v=function(j){return t(x,j)},K=function(j){return t(r,j)};o0(Re[31],K,v,n,s),r0(n,lnr)}else r0(n,bnr);t(f(n),_nr),t(f(n),ynr),c(f(n),wnr,pnr);var d=u[2];if(d){r0(n,knr);var e0=d[1],q=function(j,s0){return r0(j,fnr)},Q=function(j){return t(r,j)};o0(i7[1],Q,q,n,e0),r0(n,mnr)}else r0(n,Snr);return t(f(n),Enr),t(f(n),Fnr)}),i0(kx0,function(r,x,n){var u=c(vY,r,x);return c(xr(inr),u,n)});var mx0=[0,vY,kx0],cY=function r(x,n,u,i){return r.fun(x,n,u,i)},Sx0=function r(x,n,u){return r.fun(x,n,u)};i0(cY,function(r,x,n,u){t(f(n),$xr),c(f(n),Zxr,Qxr);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Re[31],v,s,n,i),t(f(n),jxr),t(f(n),qxr),c(f(n),rnr,axr);var K=u[2];if(K){r0(n,enr);var d=K[1],e0=function(Q,j){return r0(Q,dxr)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,xnr)}else r0(n,nnr);return t(f(n),tnr),t(f(n),unr)}),i0(Sx0,function(r,x,n){var u=c(cY,r,x);return c(xr(Wxr),u,n)});var Ex0=[0,cY,Sx0],sY=function r(x,n,u,i){return r.fun(x,n,u,i)},Fx0=function r(x,n,u){return r.fun(x,n,u)},PM=function r(x,n,u,i){return r.fun(x,n,u,i)},Tx0=function r(x,n,u){return r.fun(x,n,u)};i0(sY,function(r,x,n,u){t(f(n),Yxr),c(r,n,u[1]),t(f(n),Vxr);var i=u[2];function s(v){return t(x,v)}return o0(PM,function(v){return t(r,v)},s,n,i),t(f(n),gxr)}),i0(Fx0,function(r,x,n){var u=c(sY,r,x);return c(xr(zxr),u,n)}),i0(PM,function(r,x,n,u){t(f(n),Sxr),c(f(n),Fxr,Exr);var i=u[1];if(i){r0(n,Txr);var s=i[1],v=function(l0){return t(x,l0)},K=function(l0){return t(r,l0)};o0(pS[5],K,v,n,s),r0(n,Ixr)}else r0(n,Oxr);t(f(n),Axr),t(f(n),Nxr),c(f(n),Cxr,hxr);var d=u[2];t(f(n),Dxr),c(r,n,d[1]),t(f(n),Pxr);var e0=d[2];function q(l0){return t(x,l0)}function Q(l0){return t(r,l0)}o0(zD[1],Q,q,n,e0),t(f(n),Lxr),t(f(n),Rxr),t(f(n),Gxr),c(f(n),Mxr,Bxr);var j=u[3];if(j){r0(n,Uxr);var s0=j[1],u0=function(l0,F0){return r0(l0,mxr)},Z=function(l0){return t(r,l0)};o0(i7[1],Z,u0,n,s0),r0(n,Hxr)}else r0(n,Xxr);return t(f(n),Jxr),t(f(n),Kxr)}),i0(Tx0,function(r,x,n){var u=c(PM,r,x);return c(xr(kxr),u,n)});var Ix0=[0,sY,Fx0,PM,Tx0],oY=function r(x,n,u,i){return r.fun(x,n,u,i)},Ox0=function r(x,n,u){return r.fun(x,n,u)};i0(oY,function(r,x,n,u){t(f(n),Jer),c(f(n),zer,Ker);var i=u[1];t(f(n),Yer),c(r,n,i[1]),t(f(n),Ver);var s=i[2];function v(W0){return t(x,W0)}function K(W0){return t(r,W0)}o0(zD[1],K,v,n,s),t(f(n),ger),t(f(n),Wer),t(f(n),der),c(f(n),Qer,$er);var d=u[2];if(d){r0(n,Zer);var e0=d[1],q=function(W0){return t(x,W0)},Q=function(W0){return t(r,W0)};o0(Ix0[1],Q,q,n,e0),r0(n,jer)}else r0(n,qer);t(f(n),aer),t(f(n),rxr),c(f(n),xxr,exr);var j=u[3];if(j){var s0=j[1];r0(n,nxr),t(f(n),txr),c(r,n,s0[1]),t(f(n),uxr);var u0=s0[2],Z=function(W0){return t(x,W0)},l0=function(W0){return t(r,W0)};o0(zD[1],l0,Z,n,u0),t(f(n),ixr),r0(n,fxr)}else r0(n,vxr);t(f(n),cxr),t(f(n),sxr),c(f(n),lxr,oxr);var F0=u[4];if(F0){r0(n,bxr);var k0=F0[1],L0=function(W0,j0){return r0(W0,Xer)},z0=function(W0){return t(r,W0)};o0(i7[1],z0,L0,n,k0),r0(n,_xr)}else r0(n,yxr);return t(f(n),pxr),t(f(n),wxr)}),i0(Ox0,function(r,x,n){var u=c(oY,r,x);return c(xr(Her),u,n)});var Ax0=[0,Ix0,oY,Ox0],lY=function r(x,n,u,i){return r.fun(x,n,u,i)},Nx0=function r(x,n,u){return r.fun(x,n,u)},LM=function r(x,n,u,i){return r.fun(x,n,u,i)},hx0=function r(x,n,u){return r.fun(x,n,u)};i0(lY,function(r,x,n,u){t(f(n),Ber),c(r,n,u[1]),t(f(n),Mer);var i=u[2];function s(v){return t(x,v)}return o0(LM,function(v){return t(r,v)},s,n,i),t(f(n),Uer)}),i0(Nx0,function(r,x,n){var u=c(lY,r,x);return c(xr(Ger),u,n)}),i0(LM,function(r,x,n,u){t(f(n),Fer),c(f(n),Ier,Ter);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(pS[5],v,s,n,i),t(f(n),Oer),t(f(n),Aer),c(f(n),her,Ner);var K=u[2];if(K){r0(n,Cer);var d=K[1],e0=function(Q){return t(x,Q)},q=function(Q){return t(r,Q)};o0(Re[31],q,e0,n,d),r0(n,Der)}else r0(n,Per);return t(f(n),Ler),t(f(n),Rer)}),i0(hx0,function(r,x,n){var u=c(LM,r,x);return c(xr(Eer),u,n)});var Cx0=[0,lY,Nx0,LM,hx0],bY=function r(x,n,u,i){return r.fun(x,n,u,i)},Dx0=function r(x,n,u){return r.fun(x,n,u)},RM=function r(x,n){return r.fun(x,n)},Px0=function r(x){return r.fun(x)};i0(bY,function(r,x,n,u){t(f(n),ner),c(f(n),uer,ter);var i=u[1];t(f(n),ier);var s=0;fe(function(q,Q){q&&t(f(n),xer);function j(u0){return t(x,u0)}function s0(u0){return t(r,u0)}return o0(Cx0[1],s0,j,n,Q),1},s,i),t(f(n),fer),t(f(n),ver),t(f(n),cer),c(f(n),oer,ser),c(RM,n,u[2]),t(f(n),ler),t(f(n),ber),c(f(n),yer,_er);var v=u[3];if(v){r0(n,per);var K=v[1],d=function(q,Q){return r0(q,eer)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,wer)}else r0(n,ker);return t(f(n),mer),t(f(n),Ser)}),i0(Dx0,function(r,x,n){var u=c(bY,r,x);return c(xr(rer),u,n)}),i0(RM,function(r,x){switch(x){case 0:return r0(r,j7r);case 1:return r0(r,q7r);default:return r0(r,a7r)}}),i0(Px0,function(r){return c(xr(Z7r),RM,r)});var aP=[0,Cx0,bY,Dx0,RM,Px0],_Y=function r(x,n,u,i){return r.fun(x,n,u,i)},Lx0=function r(x,n,u){return r.fun(x,n,u)};i0(_Y,function(r,x,n,u){t(f(n),G7r),c(f(n),M7r,B7r);var i=u[1];function s(u0){return t(x,u0)}function v(u0){return t(r,u0)}o0(Re[31],v,s,n,i),t(f(n),U7r),t(f(n),H7r),c(f(n),J7r,X7r);var K=u[2];function d(u0){return t(x,u0)}function e0(u0){return t(r,u0)}o0(kw[35],e0,d,n,K),t(f(n),K7r),t(f(n),z7r),c(f(n),V7r,Y7r);var q=u[3];if(q){r0(n,g7r);var Q=q[1],j=function(u0,Z){return r0(u0,R7r)},s0=function(u0){return t(r,u0)};o0(i7[1],s0,j,n,Q),r0(n,W7r)}else r0(n,d7r);return t(f(n),$7r),t(f(n),Q7r)}),i0(Lx0,function(r,x,n){var u=c(_Y,r,x);return c(xr(L7r),u,n)});var Rx0=[0,_Y,Lx0],yY=function r(x,n,u,i){return r.fun(x,n,u,i)},Gx0=function r(x,n,u){return r.fun(x,n,u)};i0(yY,function(r,x,n,u){t(f(n),p7r),c(f(n),k7r,w7r);var i=u[1];function s(u0){return t(x,u0)}function v(u0){return t(r,u0)}o0(kw[35],v,s,n,i),t(f(n),m7r),t(f(n),S7r),c(f(n),F7r,E7r);var K=u[2];function d(u0){return t(x,u0)}function e0(u0){return t(r,u0)}o0(Re[31],e0,d,n,K),t(f(n),T7r),t(f(n),I7r),c(f(n),A7r,O7r);var q=u[3];if(q){r0(n,N7r);var Q=q[1],j=function(u0,Z){return r0(u0,y7r)},s0=function(u0){return t(r,u0)};o0(i7[1],s0,j,n,Q),r0(n,h7r)}else r0(n,C7r);return t(f(n),D7r),t(f(n),P7r)}),i0(Gx0,function(r,x,n){var u=c(yY,r,x);return c(xr(_7r),u,n)});var Bx0=[0,yY,Gx0],pY=function r(x,n,u,i){return r.fun(x,n,u,i)},Mx0=function r(x,n,u){return r.fun(x,n,u)},GM=function r(x,n,u,i){return r.fun(x,n,u,i)},Ux0=function r(x,n,u){return r.fun(x,n,u)};i0(pY,function(r,x,n,u){t(f(n),Brr),c(f(n),Urr,Mrr);var i=u[1];if(i){r0(n,Hrr);var s=i[1],v=function(j0){return t(x,j0)};o0(GM,function(j0){return t(r,j0)},v,n,s),r0(n,Xrr)}else r0(n,Jrr);t(f(n),Krr),t(f(n),zrr),c(f(n),Vrr,Yrr);var K=u[2];if(K){r0(n,grr);var d=K[1],e0=function(j0){return t(x,j0)},q=function(j0){return t(r,j0)};o0(Re[31],q,e0,n,d),r0(n,Wrr)}else r0(n,drr);t(f(n),$rr),t(f(n),Qrr),c(f(n),jrr,Zrr);var Q=u[3];if(Q){r0(n,qrr);var j=Q[1],s0=function(j0){return t(x,j0)},u0=function(j0){return t(r,j0)};o0(Re[31],u0,s0,n,j),r0(n,arr)}else r0(n,r7r);t(f(n),e7r),t(f(n),x7r),c(f(n),t7r,n7r);var Z=u[4];function l0(j0){return t(x,j0)}function F0(j0){return t(r,j0)}o0(kw[35],F0,l0,n,Z),t(f(n),u7r),t(f(n),i7r),c(f(n),v7r,f7r);var k0=u[5];if(k0){r0(n,c7r);var L0=k0[1],z0=function(j0,D0){return r0(j0,Grr)},W0=function(j0){return t(r,j0)};o0(i7[1],W0,z0,n,L0),r0(n,s7r)}else r0(n,o7r);return t(f(n),l7r),t(f(n),b7r)}),i0(Mx0,function(r,x,n){var u=c(pY,r,x);return c(xr(Rrr),u,n)}),i0(GM,function(r,x,n,u){if(u[0]===0){var i=u[1];t(f(n),Arr),t(f(n),Nrr),c(r,n,i[1]),t(f(n),hrr);var s=i[2],v=function(Q){return t(x,Q)},K=function(Q){return t(r,Q)};return o0(aP[2],K,v,n,s),t(f(n),Crr),t(f(n),Drr)}t(f(n),Prr);var d=u[1];function e0(Q){return t(x,Q)}function q(Q){return t(r,Q)}return o0(Re[31],q,e0,n,d),t(f(n),Lrr)}),i0(Ux0,function(r,x,n){var u=c(GM,r,x);return c(xr(Orr),u,n)});var Hx0=[0,pY,Mx0,GM,Ux0],wY=function r(x,n,u,i){return r.fun(x,n,u,i)},Xx0=function r(x,n,u){return r.fun(x,n,u)},BM=function r(x,n,u,i){return r.fun(x,n,u,i)},Jx0=function r(x,n,u){return r.fun(x,n,u)};i0(wY,function(r,x,n,u){t(f(n),rrr),c(f(n),xrr,err);var i=u[1];function s(F0){return t(x,F0)}o0(BM,function(F0){return t(r,F0)},s,n,i),t(f(n),nrr),t(f(n),trr),c(f(n),irr,urr);var v=u[2];function K(F0){return t(x,F0)}function d(F0){return t(r,F0)}o0(Re[31],d,K,n,v),t(f(n),frr),t(f(n),vrr),c(f(n),srr,crr);var e0=u[3];function q(F0){return t(x,F0)}function Q(F0){return t(r,F0)}o0(kw[35],Q,q,n,e0),t(f(n),orr),t(f(n),lrr),c(f(n),_rr,brr);var j=u[4];c(f(n),yrr,j),t(f(n),prr),t(f(n),wrr),c(f(n),mrr,krr);var s0=u[5];if(s0){r0(n,Srr);var u0=s0[1],Z=function(F0,k0){return r0(F0,a0r)},l0=function(F0){return t(r,F0)};o0(i7[1],l0,Z,n,u0),r0(n,Err)}else r0(n,Frr);return t(f(n),Trr),t(f(n),Irr)}),i0(Xx0,function(r,x,n){var u=c(wY,r,x);return c(xr(q0r),u,n)}),i0(BM,function(r,x,n,u){if(u[0]===0){var i=u[1];t(f(n),g0r),t(f(n),W0r),c(r,n,i[1]),t(f(n),d0r);var s=i[2],v=function(Q){return t(x,Q)},K=function(Q){return t(r,Q)};return o0(aP[2],K,v,n,s),t(f(n),$0r),t(f(n),Q0r)}t(f(n),Z0r);var d=u[1];function e0(Q){return t(x,Q)}function q(Q){return t(r,Q)}return o0(pS[5],q,e0,n,d),t(f(n),j0r)}),i0(Jx0,function(r,x,n){var u=c(BM,r,x);return c(xr(V0r),u,n)});var Kx0=[0,wY,Xx0,BM,Jx0],kY=function r(x,n,u,i){return r.fun(x,n,u,i)},zx0=function r(x,n,u){return r.fun(x,n,u)},MM=function r(x,n,u,i){return r.fun(x,n,u,i)},Yx0=function r(x,n,u){return r.fun(x,n,u)};i0(kY,function(r,x,n,u){t(f(n),m0r),c(f(n),E0r,S0r);var i=u[1];function s(F0){return t(x,F0)}o0(MM,function(F0){return t(r,F0)},s,n,i),t(f(n),F0r),t(f(n),T0r),c(f(n),O0r,I0r);var v=u[2];function K(F0){return t(x,F0)}function d(F0){return t(r,F0)}o0(Re[31],d,K,n,v),t(f(n),A0r),t(f(n),N0r),c(f(n),C0r,h0r);var e0=u[3];function q(F0){return t(x,F0)}function Q(F0){return t(r,F0)}o0(kw[35],Q,q,n,e0),t(f(n),D0r),t(f(n),P0r),c(f(n),R0r,L0r);var j=u[4];c(f(n),G0r,j),t(f(n),B0r),t(f(n),M0r),c(f(n),H0r,U0r);var s0=u[5];if(s0){r0(n,X0r);var u0=s0[1],Z=function(F0,k0){return r0(F0,k0r)},l0=function(F0){return t(r,F0)};o0(i7[1],l0,Z,n,u0),r0(n,J0r)}else r0(n,K0r);return t(f(n),z0r),t(f(n),Y0r)}),i0(zx0,function(r,x,n){var u=c(kY,r,x);return c(xr(w0r),u,n)}),i0(MM,function(r,x,n,u){if(u[0]===0){var i=u[1];t(f(n),s0r),t(f(n),o0r),c(r,n,i[1]),t(f(n),l0r);var s=i[2],v=function(Q){return t(x,Q)},K=function(Q){return t(r,Q)};return o0(aP[2],K,v,n,s),t(f(n),b0r),t(f(n),_0r)}t(f(n),y0r);var d=u[1];function e0(Q){return t(x,Q)}function q(Q){return t(r,Q)}return o0(pS[5],q,e0,n,d),t(f(n),p0r)}),i0(Yx0,function(r,x,n){var u=c(MM,r,x);return c(xr(c0r),u,n)});var Vx0=[0,kY,zx0,MM,Yx0],mY=function r(x,n,u){return r.fun(x,n,u)},gx0=function r(x,n){return r.fun(x,n)},UM=function r(x,n,u){return r.fun(x,n,u)},Wx0=function r(x,n){return r.fun(x,n)};i0(mY,function(r,x,n){t(f(x),i0r),c(r,x,n[1]),t(f(x),f0r);var u=n[2];return Tr(UM,function(i){return t(r,i)},x,u),t(f(x),v0r)}),i0(gx0,function(r,x){var n=t(mY,r);return c(xr(u0r),n,x)}),i0(UM,function(r,x,n){t(f(x),r0r),c(f(x),x0r,e0r);var u=n[1];function i(v){return t(r,v)}function s(v){return t(r,v)}return o0(h9[1],s,i,x,u),t(f(x),n0r),t(f(x),t0r)}),i0(Wx0,function(r,x){var n=t(UM,r);return c(xr(a10),n,x)});var SY=[0,mY,gx0,UM,Wx0],EY=function r(x,n,u,i){return r.fun(x,n,u,i)},dx0=function r(x,n,u){return r.fun(x,n,u)},HM=function r(x,n,u,i){return r.fun(x,n,u,i)},$x0=function r(x,n,u){return r.fun(x,n,u)};i0(EY,function(r,x,n,u){t(f(n),Z10),c(x,n,u[1]),t(f(n),j10);var i=u[2];function s(v){return t(x,v)}return o0(HM,function(v){return t(r,v)},s,n,i),t(f(n),q10)}),i0(dx0,function(r,x,n){var u=c(EY,r,x);return c(xr(Q10),u,n)}),i0(HM,function(r,x,n,u){t(f(n),U10),c(f(n),X10,H10);var i=u[1];function s(d){return t(x,d)}function v(d){return t(x,d)}o0(h9[1],v,s,n,i),t(f(n),J10),t(f(n),K10),c(f(n),Y10,z10);var K=u[2];return t(f(n),V10),c(x,n,K[1]),t(f(n),g10),c(r,n,K[2]),t(f(n),W10),t(f(n),d10),t(f(n),$10)}),i0($x0,function(r,x,n){var u=c(HM,r,x);return c(xr(M10),u,n)});var XM=[0,EY,dx0,HM,$x0],FY=function r(x,n,u){return r.fun(x,n,u)},Qx0=function r(x,n){return r.fun(x,n)};i0(FY,function(r,x,n){t(f(x),l10),c(f(x),_10,b10);var u=n[1];t(f(x),y10);var i=0;fe(function(Q,j){Q&&t(f(x),o10);function s0(Z){return t(r,Z)}function u0(Z){function l0(F0){return t(r,F0)}return c(iz[1],l0,Z)}return o0(XM[1],u0,s0,x,j),1},i,u),t(f(x),p10),t(f(x),w10),t(f(x),k10),c(f(x),S10,m10);var s=n[2];c(f(x),E10,s),t(f(x),F10),t(f(x),T10),c(f(x),O10,I10);var v=n[3];c(f(x),A10,v),t(f(x),N10),t(f(x),h10),c(f(x),D10,C10);var K=n[4];if(K){r0(x,P10);var d=K[1],e0=function(Q,j){t(f(Q),c10);var s0=0;return fe(function(u0,Z){u0&&t(f(Q),v10);function l0(F0){return t(r,F0)}return Tr(_p[1],l0,Q,Z),1},s0,j),t(f(Q),s10)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,x,d),r0(x,L10)}else r0(x,R10);return t(f(x),G10),t(f(x),B10)}),i0(Qx0,function(r,x){var n=t(FY,r);return c(xr(f10),n,x)});var Zx0=[0,FY,Qx0],TY=function r(x,n,u){return r.fun(x,n,u)},jx0=function r(x,n){return r.fun(x,n)};i0(TY,function(r,x,n){t(f(x),Ua0),c(f(x),Xa0,Ha0);var u=n[1];t(f(x),Ja0);var i=0;fe(function(Q,j){Q&&t(f(x),Ma0);function s0(Z){return t(r,Z)}function u0(Z){function l0(F0){return t(r,F0)}return c(uz[1],l0,Z)}return o0(XM[1],u0,s0,x,j),1},i,u),t(f(x),Ka0),t(f(x),za0),t(f(x),Ya0),c(f(x),ga0,Va0);var s=n[2];c(f(x),Wa0,s),t(f(x),da0),t(f(x),$a0),c(f(x),Za0,Qa0);var v=n[3];c(f(x),ja0,v),t(f(x),qa0),t(f(x),aa0),c(f(x),e10,r10);var K=n[4];if(K){r0(x,x10);var d=K[1],e0=function(Q,j){t(f(Q),Ga0);var s0=0;return fe(function(u0,Z){u0&&t(f(Q),Ra0);function l0(F0){return t(r,F0)}return Tr(_p[1],l0,Q,Z),1},s0,j),t(f(Q),Ba0)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,x,d),r0(x,n10)}else r0(x,t10);return t(f(x),u10),t(f(x),i10)}),i0(jx0,function(r,x){var n=t(TY,r);return c(xr(La0),n,x)});var qx0=[0,TY,jx0],IY=function r(x,n,u){return r.fun(x,n,u)},ax0=function r(x,n){return r.fun(x,n)},JM=function r(x,n,u,i){return r.fun(x,n,u,i)},rn0=function r(x,n,u){return r.fun(x,n,u)};i0(IY,function(r,x,n){t(f(x),sa0),c(f(x),la0,oa0);var u=n[1];function i(Q){return t(r,Q)}o0(JM,function(Q){function j(s0){return t(r,s0)}return c(Oh[1],j,Q)},i,x,u),t(f(x),ba0),t(f(x),_a0),c(f(x),pa0,ya0);var s=n[2];c(f(x),wa0,s),t(f(x),ka0),t(f(x),ma0),c(f(x),Ea0,Sa0);var v=n[3];c(f(x),Fa0,v),t(f(x),Ta0),t(f(x),Ia0),c(f(x),Aa0,Oa0);var K=n[4];if(K){r0(x,Na0);var d=K[1],e0=function(Q,j){t(f(Q),va0);var s0=0;return fe(function(u0,Z){u0&&t(f(Q),fa0);function l0(F0){return t(r,F0)}return Tr(_p[1],l0,Q,Z),1},s0,j),t(f(Q),ca0)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,x,d),r0(x,ha0)}else r0(x,Ca0);return t(f(x),Da0),t(f(x),Pa0)}),i0(ax0,function(r,x){var n=t(IY,r);return c(xr(ia0),n,x)}),i0(JM,function(r,x,n,u){if(u[0]===0){t(f(n),qq0),t(f(n),aq0);var i=u[1],s=0;return fe(function(d,e0){d&&t(f(n),jq0);function q(Q){return t(x,Q)}return Tr(SY[1],q,n,e0),1},s,i),t(f(n),ra0),t(f(n),ea0)}t(f(n),xa0),t(f(n),na0);var v=u[1],K=0;return fe(function(d,e0){d&&t(f(n),Zq0);function q(j){return t(x,j)}function Q(j){return t(r,j)}return o0(XM[1],Q,q,n,e0),1},K,v),t(f(n),ta0),t(f(n),ua0)}),i0(rn0,function(r,x,n){var u=c(JM,r,x);return c(xr(Qq0),u,n)});var en0=[0,IY,ax0,JM,rn0],OY=function r(x,n,u){return r.fun(x,n,u)},xn0=function r(x,n){return r.fun(x,n)};i0(OY,function(r,x,n){t(f(x),Dq0),c(f(x),Lq0,Pq0);var u=n[1];t(f(x),Rq0);var i=0;fe(function(q,Q){q&&t(f(x),Cq0);function j(s0){return t(r,s0)}return Tr(SY[1],j,x,Q),1},i,u),t(f(x),Gq0),t(f(x),Bq0),t(f(x),Mq0),c(f(x),Hq0,Uq0);var s=n[2];c(f(x),Xq0,s),t(f(x),Jq0),t(f(x),Kq0),c(f(x),Yq0,zq0);var v=n[3];if(v){r0(x,Vq0);var K=v[1],d=function(q,Q){t(f(q),Nq0);var j=0;return fe(function(s0,u0){s0&&t(f(q),Aq0);function Z(l0){return t(r,l0)}return Tr(_p[1],Z,q,u0),1},j,Q),t(f(q),hq0)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,x,K),r0(x,gq0)}else r0(x,Wq0);return t(f(x),dq0),t(f(x),$q0)}),i0(xn0,function(r,x){var n=t(OY,r);return c(xr(Oq0),n,x)});var nn0=[0,OY,xn0],AY=function r(x,n,u,i){return r.fun(x,n,u,i)},tn0=function r(x,n,u){return r.fun(x,n,u)},KM=function r(x,n,u){return r.fun(x,n,u)},un0=function r(x,n){return r.fun(x,n)},zM=function r(x,n,u){return r.fun(x,n,u)},in0=function r(x,n){return r.fun(x,n)};i0(AY,function(r,x,n,u){t(f(n),cq0),c(f(n),oq0,sq0);var i=u[1];function s(j){return t(x,j)}function v(j){return t(r,j)}o0(h9[1],v,s,n,i),t(f(n),lq0),t(f(n),bq0),c(f(n),yq0,_q0);var K=u[2];Tr(KM,function(j){return t(r,j)},n,K),t(f(n),pq0),t(f(n),wq0),c(f(n),mq0,kq0);var d=u[3];if(d){r0(n,Sq0);var e0=d[1],q=function(j,s0){return r0(j,vq0)},Q=function(j){return t(r,j)};o0(i7[1],Q,q,n,e0),r0(n,Eq0)}else r0(n,Fq0);return t(f(n),Tq0),t(f(n),Iq0)}),i0(tn0,function(r,x,n){var u=c(AY,r,x);return c(xr(fq0),u,n)}),i0(KM,function(r,x,n){t(f(x),tq0),c(r,x,n[1]),t(f(x),uq0);var u=n[2];return Tr(zM,function(i){return t(r,i)},x,u),t(f(x),iq0)}),i0(un0,function(r,x){var n=t(KM,r);return c(xr(nq0),n,x)}),i0(zM,function(r,x,n){switch(n[0]){case 0:t(f(x),Qj0);var u=n[1],i=function(Q){return t(r,Q)};return Tr(Zx0[1],i,x,u),t(f(x),Zj0);case 1:t(f(x),jj0);var s=n[1],v=function(Q){return t(r,Q)};return Tr(qx0[1],v,x,s),t(f(x),qj0);case 2:t(f(x),aj0);var K=n[1],d=function(Q){return t(r,Q)};return Tr(en0[1],d,x,K),t(f(x),rq0);default:t(f(x),eq0);var e0=n[1],q=function(Q){return t(r,Q)};return Tr(nn0[1],q,x,e0),t(f(x),xq0)}}),i0(in0,function(r,x){var n=t(zM,r);return c(xr($j0),n,x)});var fn0=[0,SY,XM,Zx0,qx0,en0,nn0,AY,tn0,KM,un0,zM,in0],NY=function r(x,n,u,i){return r.fun(x,n,u,i)},vn0=function r(x,n,u){return r.fun(x,n,u)};i0(NY,function(r,x,n,u){t(f(n),pj0),c(f(n),kj0,wj0);var i=u[1];function s(W0){return t(x,W0)}function v(W0){return t(r,W0)}o0(h9[1],v,s,n,i),t(f(n),mj0),t(f(n),Sj0),c(f(n),Fj0,Ej0);var K=u[2];if(K){r0(n,Tj0);var d=K[1],e0=function(W0){return t(x,W0)},q=function(W0){return t(r,W0)};o0(Qe[22][1],q,e0,n,d),r0(n,Ij0)}else r0(n,Oj0);t(f(n),Aj0),t(f(n),Nj0),c(f(n),Cj0,hj0);var Q=u[3];t(f(n),Dj0);var j=0;fe(function(W0,j0){W0&&t(f(n),lj0),t(f(n),bj0),c(r,n,j0[1]),t(f(n),_j0);var D0=j0[2];function R0(M0){return t(x,M0)}function U0(M0){return t(r,M0)}return o0(Qe[2][2],U0,R0,n,D0),t(f(n),yj0),1},j,Q),t(f(n),Pj0),t(f(n),Lj0),t(f(n),Rj0),c(f(n),Bj0,Gj0);var s0=u[4];t(f(n),Mj0),c(r,n,s0[1]),t(f(n),Uj0);var u0=s0[2];function Z(W0){return t(x,W0)}function l0(W0){return t(r,W0)}o0(Qe[5][6],l0,Z,n,u0),t(f(n),Hj0),t(f(n),Xj0),t(f(n),Jj0),c(f(n),zj0,Kj0);var F0=u[5];if(F0){r0(n,Yj0);var k0=F0[1],L0=function(W0,j0){return r0(W0,oj0)},z0=function(W0){return t(r,W0)};o0(i7[1],z0,L0,n,k0),r0(n,Vj0)}else r0(n,gj0);return t(f(n),Wj0),t(f(n),dj0)}),i0(vn0,function(r,x,n){var u=c(NY,r,x);return c(xr(sj0),u,n)});var YM=[0,NY,vn0],hY=function r(x,n,u,i){return r.fun(x,n,u,i)},cn0=function r(x,n,u){return r.fun(x,n,u)};i0(hY,function(r,x,n,u){t(f(n),yZ0),c(f(n),wZ0,pZ0);var i=u[1];function s(m){return t(x,m)}function v(m){return t(r,m)}o0(h9[1],v,s,n,i),t(f(n),kZ0),t(f(n),mZ0),c(f(n),EZ0,SZ0);var K=u[2];if(K){r0(n,FZ0);var d=K[1],e0=function(m){return t(x,m)},q=function(m){return t(r,m)};o0(Qe[22][1],q,e0,n,d),r0(n,TZ0)}else r0(n,IZ0);t(f(n),OZ0),t(f(n),AZ0),c(f(n),hZ0,NZ0);var Q=u[3];t(f(n),CZ0),c(r,n,Q[1]),t(f(n),DZ0);var j=Q[2];function s0(m){return t(x,m)}function u0(m){return t(r,m)}o0(Qe[5][6],u0,s0,n,j),t(f(n),PZ0),t(f(n),LZ0),t(f(n),RZ0),c(f(n),BZ0,GZ0);var Z=u[4];if(Z){var l0=Z[1];r0(n,MZ0),t(f(n),UZ0),c(r,n,l0[1]),t(f(n),HZ0);var F0=l0[2],k0=function(m){return t(x,m)},L0=function(m){return t(r,m)};o0(Qe[2][2],L0,k0,n,F0),t(f(n),XZ0),r0(n,JZ0)}else r0(n,KZ0);t(f(n),zZ0),t(f(n),YZ0),c(f(n),gZ0,VZ0);var z0=u[5];t(f(n),WZ0);var W0=0;fe(function(m,Y0){m&&t(f(n),oZ0),t(f(n),lZ0),c(r,n,Y0[1]),t(f(n),bZ0);var _=Y0[2];function fr(E0){return t(x,E0)}function tr(E0){return t(r,E0)}return o0(Qe[2][2],tr,fr,n,_),t(f(n),_Z0),1},W0,z0),t(f(n),dZ0),t(f(n),$Z0),t(f(n),QZ0),c(f(n),jZ0,ZZ0);var j0=u[6];if(j0){r0(n,qZ0);var D0=j0[1],R0=function(m){return t(x,m)},U0=function(m){return t(r,m)};o0(Ah[5][2],U0,R0,n,D0),r0(n,aZ0)}else r0(n,rj0);t(f(n),ej0),t(f(n),xj0),c(f(n),tj0,nj0);var M0=u[7];if(M0){r0(n,uj0);var Z0=M0[1],ir=function(m,Y0){return r0(m,sZ0)},X0=function(m){return t(r,m)};o0(i7[1],X0,ir,n,Z0),r0(n,ij0)}else r0(n,fj0);return t(f(n),vj0),t(f(n),cj0)}),i0(cn0,function(r,x,n){var u=c(hY,r,x);return c(xr(cZ0),u,n)});var CY=[0,hY,cn0],DY=function r(x,n,u,i){return r.fun(x,n,u,i)},sn0=function r(x,n,u){return r.fun(x,n,u)};i0(DY,function(r,x,n,u){t(f(n),dQ0),c(f(n),QQ0,$Q0);var i=u[1];function s(u0){return t(x,u0)}function v(u0){return t(r,u0)}o0(h9[1],v,s,n,i),t(f(n),ZQ0),t(f(n),jQ0),c(f(n),aQ0,qQ0);var K=u[2];function d(u0){return t(x,u0)}function e0(u0){return t(r,u0)}o0(Qe[17],e0,d,n,K),t(f(n),rZ0),t(f(n),eZ0),c(f(n),nZ0,xZ0);var q=u[3];if(q){r0(n,tZ0);var Q=q[1],j=function(u0,Z){return r0(u0,WQ0)},s0=function(u0){return t(r,u0)};o0(i7[1],s0,j,n,Q),r0(n,uZ0)}else r0(n,iZ0);return t(f(n),fZ0),t(f(n),vZ0)}),i0(sn0,function(r,x,n){var u=c(DY,r,x);return c(xr(gQ0),u,n)});var PY=[0,DY,sn0],LY=function r(x,n,u,i){return r.fun(x,n,u,i)},on0=function r(x,n,u){return r.fun(x,n,u)};i0(LY,function(r,x,n,u){t(f(n),FQ0),c(f(n),IQ0,TQ0);var i=u[1];function s(k0){return t(x,k0)}function v(k0){return t(r,k0)}o0(h9[1],v,s,n,i),t(f(n),OQ0),t(f(n),AQ0),c(f(n),hQ0,NQ0);var K=u[2];function d(k0){return t(x,k0)}function e0(k0){return t(r,k0)}o0(Qe[17],e0,d,n,K),t(f(n),CQ0),t(f(n),DQ0),c(f(n),LQ0,PQ0);var q=u[3];if(q){r0(n,RQ0);var Q=q[1],j=function(k0){return t(x,k0)},s0=function(k0){return t(r,k0)};o0(Qe[24][1],s0,j,n,Q),r0(n,GQ0)}else r0(n,BQ0);t(f(n),MQ0),t(f(n),UQ0),c(f(n),XQ0,HQ0);var u0=u[4];if(u0){r0(n,JQ0);var Z=u0[1],l0=function(k0,L0){return r0(k0,EQ0)},F0=function(k0){return t(r,k0)};o0(i7[1],F0,l0,n,Z),r0(n,KQ0)}else r0(n,zQ0);return t(f(n),YQ0),t(f(n),VQ0)}),i0(on0,function(r,x,n){var u=c(LY,r,x);return c(xr(SQ0),u,n)});var RY=[0,LY,on0],VM=function r(x,n,u,i){return r.fun(x,n,u,i)},ln0=function r(x,n,u){return r.fun(x,n,u)},gM=function r(x,n,u){return r.fun(x,n,u)},bn0=function r(x,n){return r.fun(x,n)},GY=function r(x,n,u,i){return r.fun(x,n,u,i)},_n0=function r(x,n,u){return r.fun(x,n,u)};i0(VM,function(r,x,n,u){if(u[0]===0){t(f(n),bQ0);var i=u[1],s=function(q){return t(x,q)},v=function(q){return t(r,q)};return o0(h9[1],v,s,n,i),t(f(n),_Q0)}var K=u[1];t(f(n),yQ0),t(f(n),pQ0),c(x,n,K[1]),t(f(n),wQ0);var d=K[2];function e0(q){return t(r,q)}return Tr(Oh[1],e0,n,d),t(f(n),kQ0),t(f(n),mQ0)}),i0(ln0,function(r,x,n){var u=c(VM,r,x);return c(xr(lQ0),u,n)}),i0(gM,function(r,x,n){return n[0]===0?(t(f(x),vQ0),c(r,x,n[1]),t(f(x),cQ0)):(t(f(x),sQ0),c(r,x,n[1]),t(f(x),oQ0))}),i0(bn0,function(r,x){var n=t(gM,r);return c(xr(fQ0),n,x)}),i0(GY,function(r,x,n,u){t(f(n),H$0),c(f(n),J$0,X$0);var i=u[1];function s(Z){return t(x,Z)}o0(VM,function(Z){return t(r,Z)},s,n,i),t(f(n),K$0),t(f(n),z$0),c(f(n),V$0,Y$0);var v=u[2];t(f(n),g$0),c(r,n,v[1]),t(f(n),W$0);var K=v[2];function d(Z){return t(x,Z)}function e0(Z){return t(r,Z)}o0(zD[1],e0,d,n,K),t(f(n),d$0),t(f(n),$$0),t(f(n),Q$0),c(f(n),j$0,Z$0);var q=u[3];Tr(gM,function(Z){return t(r,Z)},n,q),t(f(n),q$0),t(f(n),a$0),c(f(n),eQ0,rQ0);var Q=u[4];if(Q){r0(n,xQ0);var j=Q[1],s0=function(Z,l0){return r0(Z,U$0)},u0=function(Z){return t(r,Z)};o0(i7[1],u0,s0,n,j),r0(n,nQ0)}else r0(n,tQ0);return t(f(n),uQ0),t(f(n),iQ0)}),i0(_n0,function(r,x,n){var u=c(GY,r,x);return c(xr(M$0),u,n)});var yn0=[0,VM,ln0,gM,bn0,GY,_n0],BY=function r(x,n,u,i){return r.fun(x,n,u,i)},pn0=function r(x,n,u){return r.fun(x,n,u)};i0(BY,function(r,x,n,u){t(f(n),I$0),c(f(n),A$0,O$0);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Qe[17],v,s,n,i),t(f(n),N$0),t(f(n),h$0),c(f(n),D$0,C$0);var K=u[2];if(K){r0(n,P$0);var d=K[1],e0=function(Q,j){return r0(Q,T$0)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,L$0)}else r0(n,R$0);return t(f(n),G$0),t(f(n),B$0)}),i0(pn0,function(r,x,n){var u=c(BY,r,x);return c(xr(F$0),u,n)});var wn0=[0,BY,pn0],MY=function r(x,n,u){return r.fun(x,n,u)},kn0=function r(x,n){return r.fun(x,n)},WM=function r(x,n,u){return r.fun(x,n,u)},mn0=function r(x,n){return r.fun(x,n)};i0(MY,function(r,x,n){t(f(x),m$0),c(r,x,n[1]),t(f(x),S$0);var u=n[2];return Tr(WM,function(i){return t(r,i)},x,u),t(f(x),E$0)}),i0(kn0,function(r,x){var n=t(MY,r);return c(xr(k$0),n,x)}),i0(WM,function(r,x,n){t(f(x),i$0),c(f(x),v$0,f$0);var u=n[1];function i(q){return t(r,q)}function s(q){return t(r,q)}o0(h9[1],s,i,x,u),t(f(x),c$0),t(f(x),s$0),c(f(x),l$0,o$0);var v=n[2];if(v){r0(x,b$0);var K=v[1],d=function(q){return t(r,q)},e0=function(q){return t(r,q)};o0(h9[1],e0,d,x,K),r0(x,_$0)}else r0(x,y$0);return t(f(x),p$0),t(f(x),w$0)}),i0(mn0,function(r,x){var n=t(WM,r);return c(xr(u$0),n,x)});var Sn0=[0,MY,kn0,WM,mn0],UY=function r(x,n,u){return r.fun(x,n,u)},En0=function r(x,n){return r.fun(x,n)};i0(UY,function(r,x,n){var u=n[2];if(t(f(x),ad0),c(r,x,n[1]),t(f(x),r$0),u){r0(x,e$0);var i=u[1],s=function(K){return t(r,K)},v=function(K){return t(r,K)};o0(h9[1],v,s,x,i),r0(x,x$0)}else r0(x,n$0);return t(f(x),t$0)}),i0(En0,function(r,x){var n=t(UY,r);return c(xr(qd0),n,x)});var Fn0=[0,UY,En0],HY=function r(x,n,u,i){return r.fun(x,n,u,i)},Tn0=function r(x,n,u){return r.fun(x,n,u)},dM=function r(x,n,u){return r.fun(x,n,u)},In0=function r(x,n){return r.fun(x,n)};i0(HY,function(r,x,n,u){t(f(n),pd0),c(f(n),kd0,wd0);var i=u[1];if(i){r0(n,md0);var s=i[1],v=function(k0){return t(x,k0)},K=function(k0){return t(r,k0)};o0(kw[35],K,v,n,s),r0(n,Sd0)}else r0(n,Ed0);t(f(n),Fd0),t(f(n),Td0),c(f(n),Od0,Id0);var d=u[2];if(d){r0(n,Ad0);var e0=d[1];Tr(dM,function(k0){return t(r,k0)},n,e0),r0(n,Nd0)}else r0(n,hd0);t(f(n),Cd0),t(f(n),Dd0),c(f(n),Ld0,Pd0);var q=u[3];if(q){var Q=q[1];r0(n,Rd0),t(f(n),Gd0),c(r,n,Q[1]),t(f(n),Bd0);var j=Q[2],s0=function(k0){return t(r,k0)};Tr(Oh[1],s0,n,j),t(f(n),Md0),r0(n,Ud0)}else r0(n,Hd0);t(f(n),Xd0),t(f(n),Jd0),c(f(n),zd0,Kd0),c(kw[33],n,u[4]),t(f(n),Yd0),t(f(n),Vd0),c(f(n),Wd0,gd0);var u0=u[5];if(u0){r0(n,dd0);var Z=u0[1],l0=function(k0,L0){return r0(k0,yd0)},F0=function(k0){return t(r,k0)};o0(i7[1],F0,l0,n,Z),r0(n,$d0)}else r0(n,Qd0);return t(f(n),Zd0),t(f(n),jd0)}),i0(Tn0,function(r,x,n){var u=c(HY,r,x);return c(xr(_d0),u,n)}),i0(dM,function(r,x,n){if(n[0]===0){t(f(x),vd0),t(f(x),cd0);var u=n[1],i=0;return fe(function(K,d){K&&t(f(x),fd0);function e0(q){return t(r,q)}return Tr(Sn0[1],e0,x,d),1},i,u),t(f(x),sd0),t(f(x),od0)}t(f(x),ld0);var s=n[1];function v(K){return t(r,K)}return Tr(Fn0[1],v,x,s),t(f(x),bd0)}),i0(In0,function(r,x){var n=t(dM,r);return c(xr(id0),n,x)});var XY=[0,Sn0,Fn0,HY,Tn0,dM,In0],JY=function r(x,n,u,i){return r.fun(x,n,u,i)},On0=function r(x,n,u){return r.fun(x,n,u)},$M=function r(x,n,u,i){return r.fun(x,n,u,i)},An0=function r(x,n,u){return r.fun(x,n,u)};i0(JY,function(r,x,n,u){t(f(n),VW0),c(f(n),WW0,gW0),c(r,n,u[1]),t(f(n),dW0),t(f(n),$W0),c(f(n),ZW0,QW0);var i=u[2];function s(q){return t(x,q)}o0($M,function(q){return t(r,q)},s,n,i),t(f(n),jW0),t(f(n),qW0),c(f(n),rd0,aW0);var v=u[3];if(v){r0(n,ed0);var K=v[1],d=function(q,Q){return r0(q,YW0)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,xd0)}else r0(n,nd0);return t(f(n),td0),t(f(n),ud0)}),i0(On0,function(r,x,n){var u=c(JY,r,x);return c(xr(zW0),u,n)}),i0($M,function(r,x,n,u){if(u[0]===0){t(f(n),HW0);var i=u[1],s=function(q){return t(x,q)},v=function(q){return t(r,q)};return o0(kw[35],v,s,n,i),t(f(n),XW0)}t(f(n),JW0);var K=u[1];function d(q){return t(x,q)}function e0(q){return t(r,q)}return o0(Re[31],e0,d,n,K),t(f(n),KW0)}),i0(An0,function(r,x,n){var u=c($M,r,x);return c(xr(UW0),u,n)});var Nn0=[0,JY,On0,$M,An0],QM=function r(x,n,u,i){return r.fun(x,n,u,i)},hn0=function r(x,n,u){return r.fun(x,n,u)},KY=function r(x,n,u,i){return r.fun(x,n,u,i)},Cn0=function r(x,n,u){return r.fun(x,n,u)};i0(QM,function(r,x,n,u){switch(u[0]){case 0:var i=u[1];t(f(n),uW0),t(f(n),iW0),c(r,n,i[1]),t(f(n),fW0);var s=i[2],v=function(Y0){return t(x,Y0)},K=function(Y0){return t(r,Y0)};return o0(PY[1],K,v,n,s),t(f(n),vW0),t(f(n),cW0);case 1:var d=u[1];t(f(n),sW0),t(f(n),oW0),c(r,n,d[1]),t(f(n),lW0);var e0=d[2],q=function(Y0){return t(x,Y0)},Q=function(Y0){return t(r,Y0)};return o0(RY[1],Q,q,n,e0),t(f(n),bW0),t(f(n),_W0);case 2:var j=u[1];t(f(n),yW0),t(f(n),pW0),c(r,n,j[1]),t(f(n),wW0);var s0=j[2],u0=function(Y0){return t(x,Y0)},Z=function(Y0){return t(r,Y0)};return o0(CY[1],Z,u0,n,s0),t(f(n),kW0),t(f(n),mW0);case 3:t(f(n),SW0);var l0=u[1],F0=function(Y0){return t(x,Y0)},k0=function(Y0){return t(r,Y0)};return o0(Qe[13],k0,F0,n,l0),t(f(n),EW0);case 4:var L0=u[1];t(f(n),FW0),t(f(n),TW0),c(r,n,L0[1]),t(f(n),IW0);var z0=L0[2],W0=function(Y0){return t(x,Y0)},j0=function(Y0){return t(r,Y0)};return o0(hM[1],j0,W0,n,z0),t(f(n),OW0),t(f(n),AW0);case 5:var D0=u[1];t(f(n),NW0),t(f(n),hW0),c(r,n,D0[1]),t(f(n),CW0);var R0=D0[2],U0=function(Y0){return t(x,Y0)},M0=function(Y0){return t(r,Y0)};return o0(CM[1],M0,U0,n,R0),t(f(n),DW0),t(f(n),PW0);default:var Z0=u[1];t(f(n),LW0),t(f(n),RW0),c(r,n,Z0[1]),t(f(n),GW0);var ir=Z0[2],X0=function(Y0){return t(x,Y0)},m=function(Y0){return t(r,Y0)};return o0(YM[1],m,X0,n,ir),t(f(n),BW0),t(f(n),MW0)}}),i0(hn0,function(r,x,n){var u=c(QM,r,x);return c(xr(tW0),u,n)}),i0(KY,function(r,x,n,u){t(f(n),mg0),c(f(n),Eg0,Sg0);var i=u[1];i?(r0(n,Fg0),c(r,n,i[1]),r0(n,Tg0)):r0(n,Ig0),t(f(n),Og0),t(f(n),Ag0),c(f(n),hg0,Ng0);var s=u[2];if(s){r0(n,Cg0);var v=s[1],K=function(L0){return t(x,L0)};o0(QM,function(L0){return t(r,L0)},K,n,v),r0(n,Dg0)}else r0(n,Pg0);t(f(n),Lg0),t(f(n),Rg0),c(f(n),Bg0,Gg0);var d=u[3];if(d){r0(n,Mg0);var e0=d[1],q=function(L0){return t(r,L0)};Tr(XY[5],q,n,e0),r0(n,Ug0)}else r0(n,Hg0);t(f(n),Xg0),t(f(n),Jg0),c(f(n),zg0,Kg0);var Q=u[4];if(Q){var j=Q[1];r0(n,Yg0),t(f(n),Vg0),c(r,n,j[1]),t(f(n),gg0);var s0=j[2],u0=function(L0){return t(r,L0)};Tr(Oh[1],u0,n,s0),t(f(n),Wg0),r0(n,dg0)}else r0(n,$g0);t(f(n),Qg0),t(f(n),Zg0),c(f(n),qg0,jg0);var Z=u[5];if(Z){r0(n,ag0);var l0=Z[1],F0=function(L0,z0){return r0(L0,kg0)},k0=function(L0){return t(r,L0)};o0(i7[1],k0,F0,n,l0),r0(n,rW0)}else r0(n,eW0);return t(f(n),xW0),t(f(n),nW0)}),i0(Cn0,function(r,x,n){var u=c(KY,r,x);return c(xr(wg0),u,n)});var Dn0=[0,QM,hn0,KY,Cn0],rL=function r(x,n){return r.fun(x,n)},Pn0=function r(x){return r.fun(x)},ZM=function r(x,n,u,i){return r.fun(x,n,u,i)},Ln0=function r(x,n,u){return r.fun(x,n,u)},jM=function r(x,n,u,i){return r.fun(x,n,u,i)},Rn0=function r(x,n,u){return r.fun(x,n,u)},zY=function r(x,n,u,i){return r.fun(x,n,u,i)},Gn0=function r(x,n,u){return r.fun(x,n,u)};i0(rL,function(r,x){switch(x){case 0:return r0(r,_g0);case 1:return r0(r,yg0);default:return r0(r,pg0)}}),i0(Pn0,function(r){return c(xr(bg0),rL,r)}),i0(ZM,function(r,x,n,u){if(u[0]===0){t(f(n),tg0),t(f(n),ug0);var i=u[1],s=0;return fe(function(q,Q){q&&t(f(n),ng0);function j(s0){return t(x,s0)}return o0(jM,function(s0){return t(r,s0)},j,n,Q),1},s,i),t(f(n),ig0),t(f(n),fg0)}var v=u[1];t(f(n),vg0),t(f(n),cg0),c(r,n,v[1]),t(f(n),sg0);var K=v[2];function d(q){return t(x,q)}function e0(q){return t(r,q)}return o0(h9[1],e0,d,n,K),t(f(n),og0),t(f(n),lg0)}),i0(Ln0,function(r,x,n){var u=c(ZM,r,x);return c(xr(xg0),u,n)}),i0(jM,function(r,x,n,u){t(f(n),UV0),c(f(n),XV0,HV0);var i=u[1];i?(r0(n,JV0),c(rL,n,i[1]),r0(n,KV0)):r0(n,zV0),t(f(n),YV0),t(f(n),VV0),c(f(n),WV0,gV0);var s=u[2];if(s){r0(n,dV0);var v=s[1],K=function(j){return t(x,j)},d=function(j){return t(r,j)};o0(h9[1],d,K,n,v),r0(n,$V0)}else r0(n,QV0);t(f(n),ZV0),t(f(n),jV0),c(f(n),aV0,qV0);var e0=u[3];function q(j){return t(x,j)}function Q(j){return t(r,j)}return o0(h9[1],Q,q,n,e0),t(f(n),rg0),t(f(n),eg0)}),i0(Rn0,function(r,x,n){var u=c(jM,r,x);return c(xr(MV0),u,n)}),i0(zY,function(r,x,n,u){t(f(n),nV0),c(f(n),uV0,tV0),c(rL,n,u[1]),t(f(n),iV0),t(f(n),fV0),c(f(n),cV0,vV0);var i=u[2];t(f(n),sV0),c(r,n,i[1]),t(f(n),oV0);var s=i[2];function v(k0){return t(r,k0)}Tr(Oh[1],v,n,s),t(f(n),lV0),t(f(n),bV0),t(f(n),_V0),c(f(n),pV0,yV0);var K=u[3];if(K){r0(n,wV0);var d=K[1],e0=function(k0){return t(x,k0)},q=function(k0){return t(r,k0)};o0(h9[1],q,e0,n,d),r0(n,kV0)}else r0(n,mV0);t(f(n),SV0),t(f(n),EV0),c(f(n),TV0,FV0);var Q=u[4];if(Q){r0(n,IV0);var j=Q[1],s0=function(k0){return t(x,k0)};o0(ZM,function(k0){return t(r,k0)},s0,n,j),r0(n,OV0)}else r0(n,AV0);t(f(n),NV0),t(f(n),hV0),c(f(n),DV0,CV0);var u0=u[5];if(u0){r0(n,PV0);var Z=u0[1],l0=function(k0,L0){return r0(k0,xV0)},F0=function(k0){return t(r,k0)};o0(i7[1],F0,l0,n,Z),r0(n,LV0)}else r0(n,RV0);return t(f(n),GV0),t(f(n),BV0)}),i0(Gn0,function(r,x,n){var u=c(zY,r,x);return c(xr(eV0),u,n)});var Bn0=[0,rL,Pn0,ZM,Ln0,jM,Rn0,zY,Gn0],YY=function r(x,n,u,i){return r.fun(x,n,u,i)},Mn0=function r(x,n,u){return r.fun(x,n,u)};i0(YY,function(r,x,n,u){t(f(n),BY0),c(f(n),UY0,MY0);var i=u[1];function s(s0){return t(x,s0)}function v(s0){return t(r,s0)}o0(Re[31],v,s,n,i),t(f(n),HY0),t(f(n),XY0),c(f(n),KY0,JY0);var K=u[2];if(K){r0(n,zY0);var d=K[1];c(f(n),YY0,d),r0(n,VY0)}else r0(n,gY0);t(f(n),WY0),t(f(n),dY0),c(f(n),QY0,$Y0);var e0=u[3];if(e0){r0(n,ZY0);var q=e0[1],Q=function(s0,u0){return r0(s0,GY0)},j=function(s0){return t(r,s0)};o0(i7[1],j,Q,n,q),r0(n,jY0)}else r0(n,qY0);return t(f(n),aY0),t(f(n),rV0)}),i0(Mn0,function(r,x,n){var u=c(YY,r,x);return c(xr(RY0),u,n)});var Un0=[0,YY,Mn0],VY=function r(x,n,u){return r.fun(x,n,u)},Hn0=function r(x,n){return r.fun(x,n)};i0(VY,function(r,x,n){t(f(x),OY0),c(f(x),NY0,AY0);var u=n[1];if(u){r0(x,hY0);var i=u[1],s=function(K,d){return r0(K,IY0)},v=function(K){return t(r,K)};o0(i7[1],v,s,x,i),r0(x,CY0)}else r0(x,DY0);return t(f(x),PY0),t(f(x),LY0)}),i0(Hn0,function(r,x){var n=t(VY,r);return c(xr(TY0),n,x)});var Xn0=[0,VY,Hn0],gY=function r(x,n){return r.fun(x,n)},Jn0=function r(x){return r.fun(x)},WY=function r(x,n,u,i){return r.fun(x,n,u,i)},Kn0=function r(x,n,u){return r.fun(x,n,u)},qM=function r(x,n,u,i){return r.fun(x,n,u,i)},zn0=function r(x,n,u){return r.fun(x,n,u)};i0(gY,function(r,x){return x?r0(r,EY0):r0(r,FY0)}),i0(Jn0,function(r){return c(xr(SY0),gY,r)}),i0(WY,function(r,x,n,u){t(f(n),wY0),c(r,n,u[1]),t(f(n),kY0);var i=u[2];function s(v){return t(x,v)}return o0(qM,function(v){return t(r,v)},s,n,i),t(f(n),mY0)}),i0(Kn0,function(r,x,n){var u=c(WY,r,x);return c(xr(pY0),u,n)}),i0(qM,function(r,x,n,u){switch(u[0]){case 0:t(f(n),ZK0);var i=u[1],s=function(cr){return t(x,cr)},v=function(cr){return t(r,cr)};return o0(zD[1],v,s,n,i),t(f(n),jK0);case 1:t(f(n),qK0);var K=u[1],d=function(cr){return t(r,cr)};return Tr(tx0[1],d,n,K),t(f(n),aK0);case 2:t(f(n),rz0);var e0=u[1],q=function(cr){return t(x,cr)},Q=function(cr){return t(r,cr)};return o0(Ah[8],Q,q,n,e0),t(f(n),ez0);case 3:t(f(n),xz0);var j=u[1],s0=function(cr){return t(r,cr)};return Tr(ix0[1],s0,n,j),t(f(n),nz0);case 4:t(f(n),tz0);var u0=u[1],Z=function(cr){return t(r,cr)};return Tr(vx0[1],Z,n,u0),t(f(n),uz0);case 5:t(f(n),iz0);var l0=u[1],F0=function(cr){return t(x,cr)},k0=function(cr){return t(r,cr)};return o0(CY[1],k0,F0,n,l0),t(f(n),fz0);case 6:t(f(n),vz0);var L0=u[1],z0=function(cr){return t(x,cr)},W0=function(cr){return t(r,cr)};return o0(Dn0[3],W0,z0,n,L0),t(f(n),cz0);case 7:t(f(n),sz0);var j0=u[1],D0=function(cr){return t(x,cr)},R0=function(cr){return t(r,cr)};return o0(RY[1],R0,D0,n,j0),t(f(n),oz0);case 8:t(f(n),lz0);var U0=u[1],M0=function(cr){return t(x,cr)},Z0=function(cr){return t(r,cr)};return o0(YM[1],Z0,M0,n,U0),t(f(n),bz0);case 9:t(f(n),_z0);var ir=u[1],X0=function(cr){return t(x,cr)},m=function(cr){return t(r,cr)};return o0(yn0[5],m,X0,n,ir),t(f(n),yz0);case 10:t(f(n),pz0);var Y0=u[1],_=function(cr){return t(x,cr)},fr=function(cr){return t(r,cr)};return o0(wn0[1],fr,_,n,Y0),t(f(n),wz0);case 11:t(f(n),kz0);var tr=u[1],E0=function(cr){return t(x,cr)},G0=function(cr){return t(r,cr)};return o0(hM[1],G0,E0,n,tr),t(f(n),mz0);case 12:t(f(n),Sz0);var Mr=u[1],z=function(cr){return t(x,cr)},Kr=function(cr){return t(r,cr)};return o0(CM[1],Kr,z,n,Mr),t(f(n),Ez0);case 13:t(f(n),Fz0);var v0=u[1],t7=function(cr){return t(x,cr)},qr=function(cr){return t(r,cr)};return o0(PY[1],qr,t7,n,v0),t(f(n),Tz0);case 14:t(f(n),Iz0);var x7=u[1],r7=function(cr){return t(x,cr)},Lr=function(cr){return t(r,cr)};return o0(Bx0[1],Lr,r7,n,x7),t(f(n),Oz0);case 15:t(f(n),Az0);var u7=u[1],E7=function(cr){return t(r,cr)};return Tr(Xn0[1],E7,n,u7),t(f(n),Nz0);case 16:t(f(n),hz0);var b7=u[1],Rr=function(cr){return t(x,cr)},Ur=function(cr){return t(r,cr)};return o0(fn0[7],Ur,Rr,n,b7),t(f(n),Cz0);case 17:t(f(n),Dz0);var ar=u[1],K7=function(cr){return t(x,cr)},t0=function(cr){return t(r,cr)};return o0(Nn0[1],t0,K7,n,ar),t(f(n),Pz0);case 18:t(f(n),Lz0);var y0=u[1],S0=function(cr){return t(x,cr)},N0=function(cr){return t(r,cr)};return o0(XY[3],N0,S0,n,y0),t(f(n),Rz0);case 19:t(f(n),Gz0);var H0=u[1],Q0=function(cr){return t(x,cr)},d0=function(cr){return t(r,cr)};return o0(Un0[1],d0,Q0,n,H0),t(f(n),Bz0);case 20:t(f(n),Mz0);var lr=u[1],kr=function(cr){return t(x,cr)},Fr=function(cr){return t(r,cr)};return o0(Hx0[1],Fr,kr,n,lr),t(f(n),Uz0);case 21:t(f(n),Hz0);var _0=u[1],h0=function(cr){return t(x,cr)},g0=function(cr){return t(r,cr)};return o0(Kx0[1],g0,h0,n,_0),t(f(n),Xz0);case 22:t(f(n),Jz0);var q0=u[1],yr=function(cr){return t(x,cr)},Sr=function(cr){return t(r,cr)};return o0(Vx0[1],Sr,yr,n,q0),t(f(n),Kz0);case 23:t(f(n),zz0);var Hr=u[1],Ir=function(cr){return t(x,cr)},Or=function(cr){return t(r,cr)};return o0(PN[5],Or,Ir,n,Hr),t(f(n),Yz0);case 24:t(f(n),Vz0);var vr=u[1],Gr=function(cr){return t(x,cr)},p=function(cr){return t(r,cr)};return o0(rx0[2],p,Gr,n,vr),t(f(n),gz0);case 25:t(f(n),Wz0);var o7=u[1],n7=function(cr){return t(x,cr)},l7=function(cr){return t(r,cr)};return o0(Bn0[7],l7,n7,n,o7),t(f(n),dz0);case 26:t(f(n),$z0);var v7=u[1],k7=function(cr){return t(x,cr)},H7=function(cr){return t(r,cr)};return o0(YM[1],H7,k7,n,v7),t(f(n),Qz0);case 27:t(f(n),Zz0);var A7=u[1],z7=function(cr){return t(x,cr)},g7=function(cr){return t(r,cr)};return o0(xx0[1],g7,z7,n,A7),t(f(n),jz0);case 28:t(f(n),qz0);var V7=u[1],P7=function(cr){return t(x,cr)},ce=function(cr){return t(r,cr)};return o0(mx0[1],ce,P7,n,V7),t(f(n),az0);case 29:t(f(n),rY0);var wr=u[1],$r=function(cr){return t(x,cr)},m0=function(cr){return t(r,cr)};return o0(wx0[2],m0,$r,n,wr),t(f(n),eY0);case 30:t(f(n),xY0);var w0=u[1],Y=function(cr){return t(x,cr)},x0=function(cr){return t(r,cr)};return o0(Ex0[1],x0,Y,n,w0),t(f(n),nY0);case 31:t(f(n),tY0);var c0=u[1],K0=function(cr){return t(x,cr)},l=function(cr){return t(r,cr)};return o0(Ax0[2],l,K0,n,c0),t(f(n),uY0);case 32:t(f(n),iY0);var sr=u[1],a0=function(cr){return t(x,cr)},Dr=function(cr){return t(r,cr)};return o0(hM[1],Dr,a0,n,sr),t(f(n),fY0);case 33:t(f(n),vY0);var Pr=u[1],dr=function(cr){return t(x,cr)},y=function(cr){return t(r,cr)};return o0(CM[1],y,dr,n,Pr),t(f(n),cY0);case 34:t(f(n),sY0);var gr=u[1],Xr=function(cr){return t(x,cr)},y7=function(cr){return t(r,cr)};return o0(aP[2],y7,Xr,n,gr),t(f(n),oY0);case 35:t(f(n),lY0);var m7=u[1],s7=function(cr){return t(x,cr)},w=function(cr){return t(r,cr)};return o0(Rx0[1],w,s7,n,m7),t(f(n),bY0);default:t(f(n),_Y0);var C7=u[1],_7=function(cr){return t(x,cr)},k=function(cr){return t(r,cr)};return o0(sx0[1],k,_7,n,C7),t(f(n),yY0)}}),i0(zn0,function(r,x,n){var u=c(qM,r,x);return c(xr(QK0),u,n)}),Tr(Ip,ySr,kw,[0,zD,rx0,xx0,tx0,ix0,vx0,sx0,hM,CM,wx0,mx0,Ex0,Ax0,aP,Rx0,Bx0,Hx0,Kx0,Vx0,fn0,YM,CY,PY,RY,yn0,wn0,XY,Nn0,Dn0,Bn0,Un0,Xn0,gY,Jn0,WY,Kn0,qM,zn0]);var dY=function r(x,n,u,i){return r.fun(x,n,u,i)},Yn0=function r(x,n,u){return r.fun(x,n,u)},aM=function r(x,n,u){return r.fun(x,n,u)},Vn0=function r(x,n){return r.fun(x,n)};i0(dY,function(r,x,n,u){t(f(n),WK0),c(x,n,u[1]),t(f(n),dK0);var i=u[2];return Tr(aM,function(s){return t(r,s)},n,i),t(f(n),$K0)}),i0(Yn0,function(r,x,n){var u=c(dY,r,x);return c(xr(gK0),u,n)}),i0(aM,function(r,x,n){t(f(x),UK0),c(f(x),XK0,HK0);var u=n[1];if(u){r0(x,JK0);var i=u[1],s=function(K,d){return r0(K,MK0)},v=function(K){return t(r,K)};o0(i7[1],v,s,x,i),r0(x,KK0)}else r0(x,zK0);return t(f(x),YK0),t(f(x),VK0)}),i0(Vn0,function(r,x){var n=t(aM,r);return c(xr(BK0),n,x)});var gn0=[0,dY,Yn0,aM,Vn0],$Y=function r(x,n,u,i){return r.fun(x,n,u,i)},Wn0=function r(x,n,u){return r.fun(x,n,u)};i0($Y,function(r,x,n,u){if(u[0]===0){t(f(n),PK0);var i=u[1],s=function(q){return t(x,q)},v=function(q){return t(r,q)};return o0(Qe[13],v,s,n,i),t(f(n),LK0)}t(f(n),RK0);var K=u[1];function d(q){return t(x,q)}function e0(q){return t(r,q)}return o0(gn0[1],e0,d,n,K),t(f(n),GK0)}),i0(Wn0,function(r,x,n){var u=c($Y,r,x);return c(xr(DK0),u,n)});var dn0=[0,gn0,$Y,Wn0],QY=function r(x,n,u,i){return r.fun(x,n,u,i)},$n0=function r(x,n,u){return r.fun(x,n,u)},rU=function r(x,n,u,i){return r.fun(x,n,u,i)},Qn0=function r(x,n,u){return r.fun(x,n,u)};i0(QY,function(r,x,n,u){t(f(n),NK0),c(r,n,u[1]),t(f(n),hK0);var i=u[2];function s(v){return t(x,v)}return o0(rU,function(v){return t(r,v)},s,n,i),t(f(n),CK0)}),i0($n0,function(r,x,n){var u=c(QY,r,x);return c(xr(AK0),u,n)}),i0(rU,function(r,x,n,u){t(f(n),lK0),c(f(n),_K0,bK0);var i=u[1];t(f(n),yK0);var s=0;fe(function(q,Q){q&&t(f(n),oK0);function j(u0){return t(x,u0)}function s0(u0){return t(r,u0)}return o0(dn0[2],s0,j,n,Q),1},s,i),t(f(n),pK0),t(f(n),wK0),t(f(n),kK0),c(f(n),SK0,mK0);var v=u[2];if(v){r0(n,EK0);var K=v[1],d=function(q,Q){t(f(q),cK0);var j=0;return fe(function(s0,u0){s0&&t(f(q),vK0);function Z(l0){return t(r,l0)}return Tr(_p[1],Z,q,u0),1},j,Q),t(f(q),sK0)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,FK0)}else r0(n,TK0);return t(f(n),IK0),t(f(n),OK0)}),i0(Qn0,function(r,x,n){var u=c(rU,r,x);return c(xr(fK0),u,n)});var ZY=function r(x,n,u,i){return r.fun(x,n,u,i)},Zn0=function r(x,n,u){return r.fun(x,n,u)},eU=function r(x,n,u,i){return r.fun(x,n,u,i)},jn0=function r(x,n,u){return r.fun(x,n,u)},pi7=[0,QY,$n0,rU,Qn0];i0(ZY,function(r,x,n,u){t(f(n),tK0),c(r,n,u[1]),t(f(n),uK0);var i=u[2];function s(v){return t(x,v)}return o0(eU,function(v){return t(r,v)},s,n,i),t(f(n),iK0)}),i0(Zn0,function(r,x,n){var u=c(ZY,r,x);return c(xr(nK0),u,n)}),i0(eU,function(r,x,n,u){t(f(n),gJ0),c(f(n),dJ0,WJ0);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Re[31],v,s,n,i),t(f(n),$J0),t(f(n),QJ0),c(f(n),jJ0,ZJ0);var K=u[2];if(K){r0(n,qJ0);var d=K[1],e0=function(Q,j){return r0(Q,VJ0)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,aJ0)}else r0(n,rK0);return t(f(n),eK0),t(f(n),xK0)}),i0(jn0,function(r,x,n){var u=c(eU,r,x);return c(xr(YJ0),u,n)});var jY=[0,ZY,Zn0,eU,jn0],xU=function r(x,n,u,i){return r.fun(x,n,u,i)},qn0=function r(x,n,u){return r.fun(x,n,u)};i0(xU,function(r,x,n,u){switch(u[0]){case 0:t(f(n),UJ0);var i=u[1],s=function(q){return t(x,q)},v=function(q){return t(r,q)};return o0(Re[31],v,s,n,i),t(f(n),HJ0);case 1:t(f(n),XJ0);var K=u[1],d=function(q){return t(x,q)},e0=function(q){return t(r,q)};return o0(jY[1],e0,d,n,K),t(f(n),JJ0);default:return t(f(n),KJ0),c(r,n,u[1]),t(f(n),zJ0)}}),i0(qn0,function(r,x,n){var u=c(xU,r,x);return c(xr(MJ0),u,n)});var qY=function r(x,n,u,i){return r.fun(x,n,u,i)},an0=function r(x,n,u){return r.fun(x,n,u)};i0(qY,function(r,x,n,u){t(f(n),FJ0),c(f(n),IJ0,TJ0);var i=u[1];t(f(n),OJ0);var s=0;fe(function(q,Q){q&&t(f(n),EJ0);function j(s0){return t(x,s0)}return o0(xU,function(s0){return t(r,s0)},j,n,Q),1},s,i),t(f(n),AJ0),t(f(n),NJ0),t(f(n),hJ0),c(f(n),DJ0,CJ0);var v=u[2];if(v){r0(n,PJ0);var K=v[1],d=function(q,Q){t(f(q),mJ0);var j=0;return fe(function(s0,u0){s0&&t(f(q),kJ0);function Z(l0){return t(r,l0)}return Tr(_p[1],Z,q,u0),1},j,Q),t(f(q),SJ0)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,LJ0)}else r0(n,RJ0);return t(f(n),GJ0),t(f(n),BJ0)}),i0(an0,function(r,x,n){var u=c(qY,r,x);return c(xr(wJ0),u,n)});var rt0=[0,xU,qn0,qY,an0],nU=function r(x,n){return r.fun(x,n)},et0=function r(x){return r.fun(x)},aY=function r(x,n,u){return r.fun(x,n,u)},xt0=function r(x,n){return r.fun(x,n)},tU=function r(x,n){return r.fun(x,n)},nt0=function r(x){return r.fun(x)};i0(nU,function(r,x){t(f(r),iJ0),c(f(r),vJ0,fJ0);var n=x[1];c(f(r),cJ0,n),t(f(r),sJ0),t(f(r),oJ0),c(f(r),bJ0,lJ0);var u=x[2];return c(f(r),_J0,u),t(f(r),yJ0),t(f(r),pJ0)}),i0(et0,function(r){return c(xr(uJ0),nU,r)}),i0(aY,function(r,x,n){return t(f(x),xJ0),c(r,x,n[1]),t(f(x),nJ0),c(tU,x,n[2]),t(f(x),tJ0)}),i0(xt0,function(r,x){var n=t(aY,r);return c(xr(eJ0),n,x)}),i0(tU,function(r,x){t(f(r),gX0),c(f(r),dX0,WX0),c(nU,r,x[1]),t(f(r),$X0),t(f(r),QX0),c(f(r),jX0,ZX0);var n=x[2];return c(f(r),qX0,n),t(f(r),aX0),t(f(r),rJ0)}),i0(nt0,function(r){return c(xr(VX0),tU,r)});var tt0=[0,nU,et0,aY,xt0,tU,nt0],rV=function r(x,n,u,i){return r.fun(x,n,u,i)},ut0=function r(x,n,u){return r.fun(x,n,u)};i0(rV,function(r,x,n,u){t(f(n),IX0),c(f(n),AX0,OX0);var i=u[1];t(f(n),NX0);var s=0;fe(function(j,s0){j&&t(f(n),TX0);function u0(Z){return t(r,Z)}return Tr(tt0[3],u0,n,s0),1},s,i),t(f(n),hX0),t(f(n),CX0),t(f(n),DX0),c(f(n),LX0,PX0);var v=u[2];t(f(n),RX0);var K=0;fe(function(j,s0){j&&t(f(n),FX0);function u0(l0){return t(x,l0)}function Z(l0){return t(r,l0)}return o0(Re[31],Z,u0,n,s0),1},K,v),t(f(n),GX0),t(f(n),BX0),t(f(n),MX0),c(f(n),HX0,UX0);var d=u[3];if(d){r0(n,XX0);var e0=d[1],q=function(j,s0){return r0(j,EX0)},Q=function(j){return t(r,j)};o0(i7[1],Q,q,n,e0),r0(n,JX0)}else r0(n,KX0);return t(f(n),zX0),t(f(n),YX0)}),i0(ut0,function(r,x,n){var u=c(rV,r,x);return c(xr(SX0),u,n)});var eV=[0,tt0,rV,ut0],xV=function r(x,n,u,i){return r.fun(x,n,u,i)},it0=function r(x,n,u){return r.fun(x,n,u)};i0(xV,function(r,x,n,u){t(f(n),eX0),c(f(n),nX0,xX0);var i=u[1];function s(Z){return t(x,Z)}function v(Z){return t(r,Z)}o0(Re[31],v,s,n,i),t(f(n),tX0),t(f(n),uX0),c(f(n),fX0,iX0);var K=u[2];t(f(n),vX0),c(r,n,K[1]),t(f(n),cX0);var d=K[2];function e0(Z){return t(x,Z)}function q(Z){return t(r,Z)}o0(eV[2],q,e0,n,d),t(f(n),sX0),t(f(n),oX0),t(f(n),lX0),c(f(n),_X0,bX0);var Q=u[3];if(Q){r0(n,yX0);var j=Q[1],s0=function(Z,l0){return r0(Z,rX0)},u0=function(Z){return t(r,Z)};o0(i7[1],u0,s0,n,j),r0(n,pX0)}else r0(n,wX0);return t(f(n),kX0),t(f(n),mX0)}),i0(it0,function(r,x,n){var u=c(xV,r,x);return c(xr(aH0),u,n)});var ft0=[0,xV,it0],Nh=function r(x,n,u,i){return r.fun(x,n,u,i)},vt0=function r(x,n,u){return r.fun(x,n,u)},nV=function r(x,n,u,i){return r.fun(x,n,u,i)},ct0=function r(x,n,u){return r.fun(x,n,u)},uU=function r(x,n,u,i){return r.fun(x,n,u,i)},st0=function r(x,n,u){return r.fun(x,n,u)};i0(Nh,function(r,x,n,u){switch(u[0]){case 0:var i=u[1];t(f(n),zH0),t(f(n),YH0),c(x,n,i[1]),t(f(n),VH0);var s=i[2],v=function(Z){return t(r,Z)};return Tr(jP[2],v,n,s),t(f(n),gH0),t(f(n),WH0);case 1:t(f(n),dH0);var K=u[1],d=function(Z){return t(x,Z)},e0=function(Z){return t(r,Z)};return o0(h9[1],e0,d,n,K),t(f(n),$H0);case 2:t(f(n),QH0);var q=u[1],Q=function(Z){return t(r,Z)};return Tr(ZB[1],Q,n,q),t(f(n),ZH0);default:t(f(n),jH0);var j=u[1],s0=function(Z){return t(x,Z)},u0=function(Z){return t(r,Z)};return o0(jB[1],u0,s0,n,j),t(f(n),qH0)}}),i0(vt0,function(r,x,n){var u=c(Nh,r,x);return c(xr(KH0),u,n)}),i0(nV,function(r,x,n,u){t(f(n),HH0),c(r,n,u[1]),t(f(n),XH0);var i=u[2];function s(v){return t(x,v)}return o0(uU,function(v){return t(r,v)},s,n,i),t(f(n),JH0)}),i0(ct0,function(r,x,n){var u=c(nV,r,x);return c(xr(UH0),u,n)}),i0(uU,function(r,x,n,u){switch(u[0]){case 0:t(f(n),NU0),c(f(n),CU0,hU0);var i=u[1],s=function(G0){return t(x,G0)};o0(Nh,function(G0){return t(r,G0)},s,n,i),t(f(n),DU0),t(f(n),PU0),c(f(n),RU0,LU0);var v=u[2],K=function(G0){return t(x,G0)},d=function(G0){return t(r,G0)};o0(Re[31],d,K,n,v),t(f(n),GU0),t(f(n),BU0),c(f(n),UU0,MU0);var e0=u[3];return c(f(n),HU0,e0),t(f(n),XU0),t(f(n),JU0);case 1:var q=u[2];t(f(n),KU0),c(f(n),YU0,zU0);var Q=u[1],j=function(G0){return t(x,G0)};o0(Nh,function(G0){return t(r,G0)},j,n,Q),t(f(n),VU0),t(f(n),gU0),c(f(n),dU0,WU0),t(f(n),$U0),c(r,n,q[1]),t(f(n),QU0);var s0=q[2],u0=function(G0){return t(x,G0)},Z=function(G0){return t(r,G0)};return o0(PN[5],Z,u0,n,s0),t(f(n),ZU0),t(f(n),jU0),t(f(n),qU0);case 2:var l0=u[3],F0=u[2];t(f(n),aU0),c(f(n),eH0,rH0);var k0=u[1],L0=function(G0){return t(x,G0)};o0(Nh,function(G0){return t(r,G0)},L0,n,k0),t(f(n),xH0),t(f(n),nH0),c(f(n),uH0,tH0),t(f(n),iH0),c(r,n,F0[1]),t(f(n),fH0);var z0=F0[2],W0=function(G0){return t(x,G0)},j0=function(G0){return t(r,G0)};if(o0(PN[5],j0,W0,n,z0),t(f(n),vH0),t(f(n),cH0),t(f(n),sH0),c(f(n),lH0,oH0),l0){r0(n,bH0);var D0=l0[1],R0=function(G0,Mr){return r0(G0,AU0)},U0=function(G0){return t(r,G0)};o0(i7[1],U0,R0,n,D0),r0(n,_H0)}else r0(n,yH0);return t(f(n),pH0),t(f(n),wH0);default:var M0=u[3],Z0=u[2];t(f(n),kH0),c(f(n),SH0,mH0);var ir=u[1],X0=function(G0){return t(x,G0)};o0(Nh,function(G0){return t(r,G0)},X0,n,ir),t(f(n),EH0),t(f(n),FH0),c(f(n),IH0,TH0),t(f(n),OH0),c(r,n,Z0[1]),t(f(n),AH0);var m=Z0[2],Y0=function(G0){return t(x,G0)},_=function(G0){return t(r,G0)};if(o0(PN[5],_,Y0,n,m),t(f(n),NH0),t(f(n),hH0),t(f(n),CH0),c(f(n),PH0,DH0),M0){r0(n,LH0);var fr=M0[1],tr=function(G0,Mr){return r0(G0,OU0)},E0=function(G0){return t(r,G0)};o0(i7[1],E0,tr,n,fr),r0(n,RH0)}else r0(n,GH0);return t(f(n),BH0),t(f(n),MH0)}}),i0(st0,function(r,x,n){var u=c(uU,r,x);return c(xr(IU0),u,n)});var ot0=[0,Nh,vt0,nV,ct0,uU,st0],tV=function r(x,n,u,i){return r.fun(x,n,u,i)},lt0=function r(x,n,u){return r.fun(x,n,u)},iU=function r(x,n,u,i){return r.fun(x,n,u,i)},bt0=function r(x,n,u){return r.fun(x,n,u)};i0(tV,function(r,x,n,u){t(f(n),EU0),c(r,n,u[1]),t(f(n),FU0);var i=u[2];function s(v){return t(x,v)}return o0(iU,function(v){return t(r,v)},s,n,i),t(f(n),TU0)}),i0(lt0,function(r,x,n){var u=c(tV,r,x);return c(xr(SU0),u,n)}),i0(iU,function(r,x,n,u){t(f(n),vU0),c(f(n),sU0,cU0);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Re[31],v,s,n,i),t(f(n),oU0),t(f(n),lU0),c(f(n),_U0,bU0);var K=u[2];if(K){r0(n,yU0);var d=K[1],e0=function(Q,j){return r0(Q,fU0)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,pU0)}else r0(n,wU0);return t(f(n),kU0),t(f(n),mU0)}),i0(bt0,function(r,x,n){var u=c(iU,r,x);return c(xr(iU0),u,n)});var _t0=[0,tV,lt0,iU,bt0],fU=function r(x,n,u,i){return r.fun(x,n,u,i)},yt0=function r(x,n,u){return r.fun(x,n,u)},uV=function r(x,n,u,i){return r.fun(x,n,u,i)},pt0=function r(x,n,u){return r.fun(x,n,u)};i0(fU,function(r,x,n,u){if(u[0]===0){t(f(n),xU0);var i=u[1],s=function(q){return t(x,q)},v=function(q){return t(r,q)};return o0(ot0[3],v,s,n,i),t(f(n),nU0)}t(f(n),tU0);var K=u[1];function d(q){return t(x,q)}function e0(q){return t(r,q)}return o0(_t0[1],e0,d,n,K),t(f(n),uU0)}),i0(yt0,function(r,x,n){var u=c(fU,r,x);return c(xr(eU0),u,n)}),i0(uV,function(r,x,n,u){t(f(n),KM0),c(f(n),YM0,zM0);var i=u[1];t(f(n),VM0);var s=0;fe(function(q,Q){q&&t(f(n),JM0);function j(s0){return t(x,s0)}return o0(fU,function(s0){return t(r,s0)},j,n,Q),1},s,i),t(f(n),gM0),t(f(n),WM0),t(f(n),dM0),c(f(n),QM0,$M0);var v=u[2];if(v){r0(n,ZM0);var K=v[1],d=function(q,Q){t(f(q),HM0);var j=0;return fe(function(s0,u0){s0&&t(f(q),UM0);function Z(l0){return t(r,l0)}return Tr(_p[1],Z,q,u0),1},j,Q),t(f(q),XM0)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,jM0)}else r0(n,qM0);return t(f(n),aM0),t(f(n),rU0)}),i0(pt0,function(r,x,n){var u=c(uV,r,x);return c(xr(MM0),u,n)});var wt0=[0,ot0,_t0,fU,yt0,uV,pt0],iV=function r(x,n,u,i){return r.fun(x,n,u,i)},kt0=function r(x,n,u){return r.fun(x,n,u)};i0(iV,function(r,x,n,u){t(f(n),FM0),c(f(n),IM0,TM0);var i=u[1];t(f(n),OM0);var s=0;fe(function(q,Q){q&&t(f(n),EM0);function j(u0){return t(x,u0)}function s0(u0){return t(r,u0)}return o0(Re[31],s0,j,n,Q),1},s,i),t(f(n),AM0),t(f(n),NM0),t(f(n),hM0),c(f(n),DM0,CM0);var v=u[2];if(v){r0(n,PM0);var K=v[1],d=function(q,Q){return r0(q,SM0)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,LM0)}else r0(n,RM0);return t(f(n),GM0),t(f(n),BM0)}),i0(kt0,function(r,x,n){var u=c(iV,r,x);return c(xr(mM0),u,n)});var mt0=[0,iV,kt0],vU=function r(x,n){return r.fun(x,n)},St0=function r(x){return r.fun(x)},fV=function r(x,n,u,i){return r.fun(x,n,u,i)},Et0=function r(x,n,u){return r.fun(x,n,u)};i0(vU,function(r,x){switch(x){case 0:return r0(r,oM0);case 1:return r0(r,lM0);case 2:return r0(r,bM0);case 3:return r0(r,_M0);case 4:return r0(r,yM0);case 5:return r0(r,pM0);case 6:return r0(r,wM0);default:return r0(r,kM0)}}),i0(St0,function(r){return c(xr(sM0),vU,r)}),i0(fV,function(r,x,n,u){t(f(n),$B0),c(f(n),ZB0,QB0),c(vU,n,u[1]),t(f(n),jB0),t(f(n),qB0),c(f(n),rM0,aB0);var i=u[2];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Re[31],v,s,n,i),t(f(n),eM0),t(f(n),xM0),c(f(n),tM0,nM0);var K=u[3];if(K){r0(n,uM0);var d=K[1],e0=function(Q,j){return r0(Q,dB0)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,iM0)}else r0(n,fM0);return t(f(n),vM0),t(f(n),cM0)}),i0(Et0,function(r,x,n){var u=c(fV,r,x);return c(xr(WB0),u,n)});var Ft0=[0,vU,St0,fV,Et0],cU=function r(x,n){return r.fun(x,n)},Tt0=function r(x){return r.fun(x)},vV=function r(x,n,u,i){return r.fun(x,n,u,i)},It0=function r(x,n,u){return r.fun(x,n,u)};i0(cU,function(r,x){switch(x){case 0:return r0(r,IB0);case 1:return r0(r,OB0);case 2:return r0(r,AB0);case 3:return r0(r,NB0);case 4:return r0(r,hB0);case 5:return r0(r,CB0);case 6:return r0(r,DB0);case 7:return r0(r,PB0);case 8:return r0(r,LB0);case 9:return r0(r,RB0);case 10:return r0(r,GB0);case 11:return r0(r,BB0);case 12:return r0(r,MB0);case 13:return r0(r,UB0);case 14:return r0(r,HB0);case 15:return r0(r,XB0);case 16:return r0(r,JB0);case 17:return r0(r,KB0);case 18:return r0(r,zB0);case 19:return r0(r,YB0);case 20:return r0(r,VB0);default:return r0(r,gB0)}}),i0(Tt0,function(r){return c(xr(TB0),cU,r)}),i0(vV,function(r,x,n,u){t(f(n),nB0),c(f(n),uB0,tB0),c(cU,n,u[1]),t(f(n),iB0),t(f(n),fB0),c(f(n),cB0,vB0);var i=u[2];function s(u0){return t(x,u0)}function v(u0){return t(r,u0)}o0(Re[31],v,s,n,i),t(f(n),sB0),t(f(n),oB0),c(f(n),bB0,lB0);var K=u[3];function d(u0){return t(x,u0)}function e0(u0){return t(r,u0)}o0(Re[31],e0,d,n,K),t(f(n),_B0),t(f(n),yB0),c(f(n),wB0,pB0);var q=u[4];if(q){r0(n,kB0);var Q=q[1],j=function(u0,Z){return r0(u0,xB0)},s0=function(u0){return t(r,u0)};o0(i7[1],s0,j,n,Q),r0(n,mB0)}else r0(n,SB0);return t(f(n),EB0),t(f(n),FB0)}),i0(It0,function(r,x,n){var u=c(vV,r,x);return c(xr(eB0),u,n)});var Ot0=[0,cU,Tt0,vV,It0],sU=function r(x,n){return r.fun(x,n)},At0=function r(x){return r.fun(x)},cV=function r(x,n,u,i){return r.fun(x,n,u,i)},Nt0=function r(x,n,u){return r.fun(x,n,u)};i0(sU,function(r,x){switch(x){case 0:return r0(r,JG0);case 1:return r0(r,KG0);case 2:return r0(r,zG0);case 3:return r0(r,YG0);case 4:return r0(r,VG0);case 5:return r0(r,gG0);case 6:return r0(r,WG0);case 7:return r0(r,dG0);case 8:return r0(r,$G0);case 9:return r0(r,QG0);case 10:return r0(r,ZG0);case 11:return r0(r,jG0);case 12:return r0(r,qG0);case 13:return r0(r,aG0);default:return r0(r,rB0)}}),i0(At0,function(r){return c(xr(XG0),sU,r)}),i0(cV,function(r,x,n,u){t(f(n),pG0),c(f(n),kG0,wG0);var i=u[1];i?(r0(n,mG0),c(sU,n,i[1]),r0(n,SG0)):r0(n,EG0),t(f(n),FG0),t(f(n),TG0),c(f(n),OG0,IG0);var s=u[2];function v(Z){return t(x,Z)}function K(Z){return t(r,Z)}o0(pS[5],K,v,n,s),t(f(n),AG0),t(f(n),NG0),c(f(n),CG0,hG0);var d=u[3];function e0(Z){return t(x,Z)}function q(Z){return t(r,Z)}o0(Re[31],q,e0,n,d),t(f(n),DG0),t(f(n),PG0),c(f(n),RG0,LG0);var Q=u[4];if(Q){r0(n,GG0);var j=Q[1],s0=function(Z,l0){return r0(Z,yG0)},u0=function(Z){return t(r,Z)};o0(i7[1],u0,s0,n,j),r0(n,BG0)}else r0(n,MG0);return t(f(n),UG0),t(f(n),HG0)}),i0(Nt0,function(r,x,n){var u=c(cV,r,x);return c(xr(_G0),u,n)});var ht0=[0,sU,At0,cV,Nt0],oU=function r(x,n){return r.fun(x,n)},Ct0=function r(x){return r.fun(x)},sV=function r(x,n,u,i){return r.fun(x,n,u,i)},Dt0=function r(x,n,u){return r.fun(x,n,u)};i0(oU,function(r,x){return x?r0(r,lG0):r0(r,bG0)}),i0(Ct0,function(r){return c(xr(oG0),oU,r)}),i0(sV,function(r,x,n,u){t(f(n),VR0),c(f(n),WR0,gR0),c(oU,n,u[1]),t(f(n),dR0),t(f(n),$R0),c(f(n),ZR0,QR0);var i=u[2];function s(j){return t(x,j)}function v(j){return t(r,j)}o0(Re[31],v,s,n,i),t(f(n),jR0),t(f(n),qR0),c(f(n),rG0,aR0);var K=u[3];c(f(n),eG0,K),t(f(n),xG0),t(f(n),nG0),c(f(n),uG0,tG0);var d=u[4];if(d){r0(n,iG0);var e0=d[1],q=function(j,s0){return r0(j,YR0)},Q=function(j){return t(r,j)};o0(i7[1],Q,q,n,e0),r0(n,fG0)}else r0(n,vG0);return t(f(n),cG0),t(f(n),sG0)}),i0(Dt0,function(r,x,n){var u=c(sV,r,x);return c(xr(zR0),u,n)});var Pt0=[0,oU,Ct0,sV,Dt0],lU=function r(x,n){return r.fun(x,n)},Lt0=function r(x){return r.fun(x)},oV=function r(x,n,u,i){return r.fun(x,n,u,i)},Rt0=function r(x,n,u){return r.fun(x,n,u)};i0(lU,function(r,x){switch(x){case 0:return r0(r,XR0);case 1:return r0(r,JR0);default:return r0(r,KR0)}}),i0(Lt0,function(r){return c(xr(HR0),lU,r)}),i0(oV,function(r,x,n,u){t(f(n),kR0),c(f(n),SR0,mR0),c(lU,n,u[1]),t(f(n),ER0),t(f(n),FR0),c(f(n),IR0,TR0);var i=u[2];function s(u0){return t(x,u0)}function v(u0){return t(r,u0)}o0(Re[31],v,s,n,i),t(f(n),OR0),t(f(n),AR0),c(f(n),hR0,NR0);var K=u[3];function d(u0){return t(x,u0)}function e0(u0){return t(r,u0)}o0(Re[31],e0,d,n,K),t(f(n),CR0),t(f(n),DR0),c(f(n),LR0,PR0);var q=u[4];if(q){r0(n,RR0);var Q=q[1],j=function(u0,Z){return r0(u0,wR0)},s0=function(u0){return t(r,u0)};o0(i7[1],s0,j,n,Q),r0(n,GR0)}else r0(n,BR0);return t(f(n),MR0),t(f(n),UR0)}),i0(Rt0,function(r,x,n){var u=c(oV,r,x);return c(xr(pR0),u,n)});var Gt0=[0,lU,Lt0,oV,Rt0],lV=function r(x,n,u,i){return r.fun(x,n,u,i)},Bt0=function r(x,n,u){return r.fun(x,n,u)};i0(lV,function(r,x,n,u){t(f(n),ZL0),c(f(n),qL0,jL0);var i=u[1];function s(F0){return t(x,F0)}function v(F0){return t(r,F0)}o0(Re[31],v,s,n,i),t(f(n),aL0),t(f(n),rR0),c(f(n),xR0,eR0);var K=u[2];function d(F0){return t(x,F0)}function e0(F0){return t(r,F0)}o0(Re[31],e0,d,n,K),t(f(n),nR0),t(f(n),tR0),c(f(n),iR0,uR0);var q=u[3];function Q(F0){return t(x,F0)}function j(F0){return t(r,F0)}o0(Re[31],j,Q,n,q),t(f(n),fR0),t(f(n),vR0),c(f(n),sR0,cR0);var s0=u[4];if(s0){r0(n,oR0);var u0=s0[1],Z=function(F0,k0){return r0(F0,QL0)},l0=function(F0){return t(r,F0)};o0(i7[1],l0,Z,n,u0),r0(n,lR0)}else r0(n,bR0);return t(f(n),_R0),t(f(n),yR0)}),i0(Bt0,function(r,x,n){var u=c(lV,r,x);return c(xr($L0),u,n)});var Mt0=[0,lV,Bt0],bU=function r(x,n,u,i){return r.fun(x,n,u,i)},Ut0=function r(x,n,u){return r.fun(x,n,u)};i0(bU,function(r,x,n,u){if(u[0]===0){t(f(n),VL0);var i=u[1],s=function(q){return t(x,q)},v=function(q){return t(r,q)};return o0(Re[31],v,s,n,i),t(f(n),gL0)}t(f(n),WL0);var K=u[1];function d(q){return t(x,q)}function e0(q){return t(r,q)}return o0(jY[1],e0,d,n,K),t(f(n),dL0)}),i0(Ut0,function(r,x,n){var u=c(bU,r,x);return c(xr(YL0),u,n)});var bV=function r(x,n,u,i){return r.fun(x,n,u,i)},Ht0=function r(x,n,u){return r.fun(x,n,u)},_U=function r(x,n,u,i){return r.fun(x,n,u,i)},Xt0=function r(x,n,u){return r.fun(x,n,u)};i0(bV,function(r,x,n,u){t(f(n),JL0),c(r,n,u[1]),t(f(n),KL0);var i=u[2];function s(v){return t(x,v)}return o0(_U,function(v){return t(r,v)},s,n,i),t(f(n),zL0)}),i0(Ht0,function(r,x,n){var u=c(bV,r,x);return c(xr(XL0),u,n)}),i0(_U,function(r,x,n,u){t(f(n),OL0),c(f(n),NL0,AL0);var i=u[1];t(f(n),hL0);var s=0;fe(function(q,Q){q&&t(f(n),IL0);function j(s0){return t(x,s0)}return o0(bU,function(s0){return t(r,s0)},j,n,Q),1},s,i),t(f(n),CL0),t(f(n),DL0),t(f(n),PL0),c(f(n),RL0,LL0);var v=u[2];if(v){r0(n,GL0);var K=v[1],d=function(q,Q){t(f(q),FL0);var j=0;return fe(function(s0,u0){s0&&t(f(q),EL0);function Z(l0){return t(r,l0)}return Tr(_p[1],Z,q,u0),1},j,Q),t(f(q),TL0)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,BL0)}else r0(n,ML0);return t(f(n),UL0),t(f(n),HL0)}),i0(Xt0,function(r,x,n){var u=c(_U,r,x);return c(xr(SL0),u,n)});var _V=[0,bV,Ht0,_U,Xt0],yV=function r(x,n,u,i){return r.fun(x,n,u,i)},Jt0=function r(x,n,u){return r.fun(x,n,u)};i0(yV,function(r,x,n,u){t(f(n),$P0),c(f(n),ZP0,QP0);var i=u[1];function s(L0){return t(x,L0)}function v(L0){return t(r,L0)}o0(Re[31],v,s,n,i),t(f(n),jP0),t(f(n),qP0),c(f(n),rL0,aP0);var K=u[2];if(K){r0(n,eL0);var d=K[1],e0=function(L0){return t(x,L0)},q=function(L0){return t(r,L0)};o0(Re[2][1],q,e0,n,d),r0(n,xL0)}else r0(n,nL0);t(f(n),tL0),t(f(n),uL0),c(f(n),fL0,iL0);var Q=u[3];if(Q){r0(n,vL0);var j=Q[1],s0=function(L0){return t(x,L0)},u0=function(L0){return t(r,L0)};o0(_V[1],u0,s0,n,j),r0(n,cL0)}else r0(n,sL0);t(f(n),oL0),t(f(n),lL0),c(f(n),_L0,bL0);var Z=u[4];if(Z){r0(n,yL0);var l0=Z[1],F0=function(L0,z0){return r0(L0,dP0)},k0=function(L0){return t(r,L0)};o0(i7[1],k0,F0,n,l0),r0(n,pL0)}else r0(n,wL0);return t(f(n),kL0),t(f(n),mL0)}),i0(Jt0,function(r,x,n){var u=c(yV,r,x);return c(xr(WP0),u,n)});var Kt0=[0,yV,Jt0],pV=function r(x,n,u,i){return r.fun(x,n,u,i)},zt0=function r(x,n,u){return r.fun(x,n,u)};i0(pV,function(r,x,n,u){t(f(n),TP0),c(f(n),OP0,IP0);var i=u[1];function s(k0){return t(x,k0)}function v(k0){return t(r,k0)}o0(Re[31],v,s,n,i),t(f(n),AP0),t(f(n),NP0),c(f(n),CP0,hP0);var K=u[2];if(K){r0(n,DP0);var d=K[1],e0=function(k0){return t(x,k0)},q=function(k0){return t(r,k0)};o0(Re[2][1],q,e0,n,d),r0(n,PP0)}else r0(n,LP0);t(f(n),RP0),t(f(n),GP0),c(f(n),MP0,BP0);var Q=u[3];function j(k0){return t(x,k0)}function s0(k0){return t(r,k0)}o0(_V[1],s0,j,n,Q),t(f(n),UP0),t(f(n),HP0),c(f(n),JP0,XP0);var u0=u[4];if(u0){r0(n,KP0);var Z=u0[1],l0=function(k0,L0){return r0(k0,FP0)},F0=function(k0){return t(r,k0)};o0(i7[1],F0,l0,n,Z),r0(n,zP0)}else r0(n,YP0);return t(f(n),VP0),t(f(n),gP0)}),i0(zt0,function(r,x,n){var u=c(pV,r,x);return c(xr(EP0),u,n)});var wV=[0,pV,zt0],kV=function r(x,n,u,i){return r.fun(x,n,u,i)},Yt0=function r(x,n,u){return r.fun(x,n,u)};i0(kV,function(r,x,n,u){t(f(n),oP0),c(f(n),bP0,lP0);var i=u[1];function s(d){return t(x,d)}function v(d){return t(r,d)}o0(wV[1],v,s,n,i),t(f(n),_P0),t(f(n),yP0),c(f(n),wP0,pP0);var K=u[2];return c(f(n),kP0,K),t(f(n),mP0),t(f(n),SP0)}),i0(Yt0,function(r,x,n){var u=c(kV,r,x);return c(xr(sP0),u,n)});var Vt0=[0,kV,Yt0],yU=function r(x,n,u,i){return r.fun(x,n,u,i)},gt0=function r(x,n,u){return r.fun(x,n,u)},mV=function r(x,n,u,i){return r.fun(x,n,u,i)},Wt0=function r(x,n,u){return r.fun(x,n,u)};i0(yU,function(r,x,n,u){switch(u[0]){case 0:t(f(n),tP0);var i=u[1],s=function(j){return t(x,j)},v=function(j){return t(r,j)};return o0(h9[1],v,s,n,i),t(f(n),uP0);case 1:t(f(n),iP0);var K=u[1],d=function(j){return t(r,j)};return Tr(ZB[1],d,n,K),t(f(n),fP0);default:t(f(n),vP0);var e0=u[1],q=function(j){return t(x,j)},Q=function(j){return t(r,j)};return o0(Re[31],Q,q,n,e0),t(f(n),cP0)}}),i0(gt0,function(r,x,n){var u=c(yU,r,x);return c(xr(nP0),u,n)}),i0(mV,function(r,x,n,u){t(f(n),KD0),c(f(n),YD0,zD0);var i=u[1];function s(s0){return t(x,s0)}function v(s0){return t(r,s0)}o0(Re[31],v,s,n,i),t(f(n),VD0),t(f(n),gD0),c(f(n),dD0,WD0);var K=u[2];function d(s0){return t(x,s0)}o0(yU,function(s0){return t(r,s0)},d,n,K),t(f(n),$D0),t(f(n),QD0),c(f(n),jD0,ZD0);var e0=u[3];if(e0){r0(n,qD0);var q=e0[1],Q=function(s0,u0){return r0(s0,JD0)},j=function(s0){return t(r,s0)};o0(i7[1],j,Q,n,q),r0(n,aD0)}else r0(n,rP0);return t(f(n),eP0),t(f(n),xP0)}),i0(Wt0,function(r,x,n){var u=c(mV,r,x);return c(xr(XD0),u,n)});var SV=[0,yU,gt0,mV,Wt0],EV=function r(x,n,u,i){return r.fun(x,n,u,i)},dt0=function r(x,n,u){return r.fun(x,n,u)};i0(EV,function(r,x,n,u){t(f(n),CD0),c(f(n),PD0,DD0);var i=u[1];function s(d){return t(x,d)}function v(d){return t(r,d)}o0(SV[3],v,s,n,i),t(f(n),LD0),t(f(n),RD0),c(f(n),BD0,GD0);var K=u[2];return c(f(n),MD0,K),t(f(n),UD0),t(f(n),HD0)}),i0(dt0,function(r,x,n){var u=c(EV,r,x);return c(xr(hD0),u,n)});var $t0=[0,EV,dt0],FV=function r(x,n,u,i){return r.fun(x,n,u,i)},Qt0=function r(x,n,u){return r.fun(x,n,u)};i0(FV,function(r,x,n,u){t(f(n),vD0),c(f(n),sD0,cD0);var i=u[1];if(i){r0(n,oD0);var s=i[1],v=function(s0){return t(x,s0)},K=function(s0){return t(r,s0)};o0(Re[31],K,v,n,s),r0(n,lD0)}else r0(n,bD0);t(f(n),_D0),t(f(n),yD0),c(f(n),wD0,pD0);var d=u[2];if(d){r0(n,kD0);var e0=d[1],q=function(s0,u0){return r0(s0,fD0)},Q=function(s0){return t(r,s0)};o0(i7[1],Q,q,n,e0),r0(n,mD0)}else r0(n,SD0);t(f(n),ED0),t(f(n),FD0),c(f(n),ID0,TD0);var j=u[3];return c(f(n),OD0,j),t(f(n),AD0),t(f(n),ND0)}),i0(Qt0,function(r,x,n){var u=c(FV,r,x);return c(xr(iD0),u,n)});var Zt0=[0,FV,Qt0],TV=function r(x,n,u,i){return r.fun(x,n,u,i)},jt0=function r(x,n,u){return r.fun(x,n,u)},pU=function r(x,n,u,i){return r.fun(x,n,u,i)},qt0=function r(x,n,u){return r.fun(x,n,u)};i0(TV,function(r,x,n,u){t(f(n),nD0),c(r,n,u[1]),t(f(n),tD0);var i=u[2];function s(v){return t(x,v)}return o0(pU,function(v){return t(r,v)},s,n,i),t(f(n),uD0)}),i0(jt0,function(r,x,n){var u=c(TV,r,x);return c(xr(xD0),u,n)}),i0(pU,function(r,x,n,u){t(f(n),zC0),c(f(n),VC0,YC0);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(pS[5],v,s,n,i),t(f(n),gC0),t(f(n),WC0),c(f(n),$C0,dC0);var K=u[2];function d(Q){return t(x,Q)}function e0(Q){return t(r,Q)}o0(Re[31],e0,d,n,K),t(f(n),QC0),t(f(n),ZC0),c(f(n),qC0,jC0);var q=u[3];return c(f(n),aC0,q),t(f(n),rD0),t(f(n),eD0)}),i0(qt0,function(r,x,n){var u=c(pU,r,x);return c(xr(KC0),u,n)});var at0=[0,TV,jt0,pU,qt0],IV=function r(x,n,u,i){return r.fun(x,n,u,i)},ru0=function r(x,n,u){return r.fun(x,n,u)};i0(IV,function(r,x,n,u){t(f(n),NC0),c(f(n),CC0,hC0);var i=u[1];t(f(n),DC0);var s=0;fe(function(q,Q){q&&t(f(n),AC0);function j(u0){return t(x,u0)}function s0(u0){return t(r,u0)}return o0(at0[1],s0,j,n,Q),1},s,i),t(f(n),PC0),t(f(n),LC0),t(f(n),RC0),c(f(n),BC0,GC0);var v=u[2];if(v){r0(n,MC0);var K=v[1],d=function(q){return t(x,q)},e0=function(q){return t(r,q)};o0(Re[31],e0,d,n,K),r0(n,UC0)}else r0(n,HC0);return t(f(n),XC0),t(f(n),JC0)}),i0(ru0,function(r,x,n){var u=c(IV,r,x);return c(xr(OC0),u,n)});var OV=[0,at0,IV,ru0],AV=function r(x,n,u,i){return r.fun(x,n,u,i)},eu0=function r(x,n,u){return r.fun(x,n,u)};i0(AV,function(r,x,n,u){t(f(n),oC0),c(f(n),bC0,lC0);var i=u[1];t(f(n),_C0);var s=0;fe(function(q,Q){q&&t(f(n),sC0);function j(u0){return t(x,u0)}function s0(u0){return t(r,u0)}return o0(OV[1][1],s0,j,n,Q),1},s,i),t(f(n),yC0),t(f(n),pC0),t(f(n),wC0),c(f(n),mC0,kC0);var v=u[2];if(v){r0(n,SC0);var K=v[1],d=function(q){return t(x,q)},e0=function(q){return t(r,q)};o0(Re[31],e0,d,n,K),r0(n,EC0)}else r0(n,FC0);return t(f(n),TC0),t(f(n),IC0)}),i0(eu0,function(r,x,n){var u=c(AV,r,x);return c(xr(cC0),u,n)});var xu0=[0,AV,eu0],NV=function r(x,n,u,i){return r.fun(x,n,u,i)},nu0=function r(x,n,u){return r.fun(x,n,u)};i0(NV,function(r,x,n,u){t(f(n),dh0),c(f(n),Qh0,$h0);var i=u[1];function s(u0){return t(x,u0)}function v(u0){return t(r,u0)}o0(Re[31],v,s,n,i),t(f(n),Zh0),t(f(n),jh0),c(f(n),ah0,qh0);var K=u[2];function d(u0){return t(x,u0)}function e0(u0){return t(r,u0)}o0(Qe[17],e0,d,n,K),t(f(n),rC0),t(f(n),eC0),c(f(n),nC0,xC0);var q=u[3];if(q){r0(n,tC0);var Q=q[1],j=function(u0,Z){return r0(u0,Wh0)},s0=function(u0){return t(r,u0)};o0(i7[1],s0,j,n,Q),r0(n,uC0)}else r0(n,iC0);return t(f(n),fC0),t(f(n),vC0)}),i0(nu0,function(r,x,n){var u=c(NV,r,x);return c(xr(gh0),u,n)});var tu0=[0,NV,nu0],hV=function r(x,n,u){return r.fun(x,n,u)},uu0=function r(x,n){return r.fun(x,n)};i0(hV,function(r,x,n){t(f(x),Ch0),c(f(x),Ph0,Dh0);var u=n[1];function i(s0){return t(r,s0)}function s(s0){return t(r,s0)}o0(h9[1],s,i,x,u),t(f(x),Lh0),t(f(x),Rh0),c(f(x),Bh0,Gh0);var v=n[2];function K(s0){return t(r,s0)}function d(s0){return t(r,s0)}o0(h9[1],d,K,x,v),t(f(x),Mh0),t(f(x),Uh0),c(f(x),Xh0,Hh0);var e0=n[3];if(e0){r0(x,Jh0);var q=e0[1],Q=function(s0,u0){return r0(s0,hh0)},j=function(s0){return t(r,s0)};o0(i7[1],j,Q,x,q),r0(x,Kh0)}else r0(x,zh0);return t(f(x),Yh0),t(f(x),Vh0)}),i0(uu0,function(r,x){var n=t(hV,r);return c(xr(Nh0),n,x)});var iu0=[0,hV,uu0],CV=function r(x,n,u){return r.fun(x,n,u)},fu0=function r(x,n){return r.fun(x,n)};i0(CV,function(r,x,n){t(f(x),mh0),c(f(x),Eh0,Sh0);var u=n[1];if(u){r0(x,Fh0);var i=u[1],s=function(K,d){return r0(K,kh0)},v=function(K){return t(r,K)};o0(i7[1],v,s,x,i),r0(x,Th0)}else r0(x,Ih0);return t(f(x),Oh0),t(f(x),Ah0)}),i0(fu0,function(r,x){var n=t(CV,r);return c(xr(wh0),n,x)});var vu0=[0,CV,fu0],DV=function r(x,n,u){return r.fun(x,n,u)},cu0=function r(x,n){return r.fun(x,n)};i0(DV,function(r,x,n){t(f(x),ch0),c(f(x),oh0,sh0);var u=n[1];if(u){r0(x,lh0);var i=u[1],s=function(K,d){return r0(K,vh0)},v=function(K){return t(r,K)};o0(i7[1],v,s,x,i),r0(x,bh0)}else r0(x,_h0);return t(f(x),yh0),t(f(x),ph0)}),i0(cu0,function(r,x){var n=t(DV,r);return c(xr(fh0),n,x)});var su0=[0,DV,cu0],PV=function r(x,n,u,i){return r.fun(x,n,u,i)},ou0=function r(x,n,u){return r.fun(x,n,u)};i0(PV,function(r,x,n,u){t(f(n),QN0),c(f(n),jN0,ZN0);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Re[31],v,s,n,i),t(f(n),qN0),t(f(n),aN0),c(f(n),eh0,rh0);var K=u[2];if(K){r0(n,xh0);var d=K[1],e0=function(Q,j){return r0(Q,$N0)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,nh0)}else r0(n,th0);return t(f(n),uh0),t(f(n),ih0)}),i0(ou0,function(r,x,n){var u=c(PV,r,x);return c(xr(dN0),u,n)});var lu0=[0,PV,ou0],LV=function r(x,n,u,i){return r.fun(x,n,u,i)},bu0=function r(x,n,u){return r.fun(x,n,u)},wU=function r(x,n,u,i){return r.fun(x,n,u,i)},_u0=function r(x,n,u){return r.fun(x,n,u)};i0(LV,function(r,x,n,u){t(f(n),VN0),c(x,n,u[1]),t(f(n),gN0);var i=u[2];function s(v){return t(x,v)}return o0(wU,function(v){return t(r,v)},s,n,i),t(f(n),WN0)}),i0(bu0,function(r,x,n){var u=c(LV,r,x);return c(xr(YN0),u,n)}),i0(wU,function(r,x,n,u){switch(u[0]){case 0:t(f(n),BA0);var i=u[1],s=function(c0){return t(x,c0)},v=function(c0){return t(r,c0)};return o0(rt0[3],v,s,n,i),t(f(n),MA0);case 1:t(f(n),UA0);var K=u[1],d=function(c0){return t(x,c0)},e0=function(c0){return t(r,c0)};return o0(PN[5],e0,d,n,K),t(f(n),HA0);case 2:t(f(n),XA0);var q=u[1],Q=function(c0){return t(x,c0)},j=function(c0){return t(r,c0)};return o0(ht0[3],j,Q,n,q),t(f(n),JA0);case 3:t(f(n),KA0);var s0=u[1],u0=function(c0){return t(x,c0)},Z=function(c0){return t(r,c0)};return o0(Ot0[3],Z,u0,n,s0),t(f(n),zA0);case 4:t(f(n),YA0);var l0=u[1],F0=function(c0){return t(x,c0)},k0=function(c0){return t(r,c0)};return o0(wV[1],k0,F0,n,l0),t(f(n),VA0);case 5:t(f(n),gA0);var L0=u[1],z0=function(c0){return t(x,c0)},W0=function(c0){return t(r,c0)};return o0(Ah[8],W0,z0,n,L0),t(f(n),WA0);case 6:t(f(n),dA0);var j0=u[1],D0=function(c0){return t(x,c0)},R0=function(c0){return t(r,c0)};return o0(OV[2],R0,D0,n,j0),t(f(n),$A0);case 7:t(f(n),QA0);var U0=u[1],M0=function(c0){return t(x,c0)},Z0=function(c0){return t(r,c0)};return o0(Mt0[1],Z0,M0,n,U0),t(f(n),ZA0);case 8:t(f(n),jA0);var ir=u[1],X0=function(c0){return t(x,c0)},m=function(c0){return t(r,c0)};return o0(PN[5],m,X0,n,ir),t(f(n),qA0);case 9:t(f(n),aA0);var Y0=u[1],_=function(c0){return t(x,c0)},fr=function(c0){return t(r,c0)};return o0(xu0[1],fr,_,n,Y0),t(f(n),rN0);case 10:t(f(n),eN0);var tr=u[1],E0=function(c0){return t(x,c0)},G0=function(c0){return t(r,c0)};return o0(h9[1],G0,E0,n,tr),t(f(n),xN0);case 11:t(f(n),nN0);var Mr=u[1],z=function(c0){return t(x,c0)},Kr=function(c0){return t(r,c0)};return o0(lu0[1],Kr,z,n,Mr),t(f(n),tN0);case 12:t(f(n),uN0);var v0=u[1],t7=function(c0){return t(x,c0)},qr=function(c0){return t(r,c0)};return o0(fz[17],qr,t7,n,v0),t(f(n),iN0);case 13:t(f(n),fN0);var x7=u[1],r7=function(c0){return t(x,c0)},Lr=function(c0){return t(r,c0)};return o0(fz[19],Lr,r7,n,x7),t(f(n),vN0);case 14:t(f(n),cN0);var u7=u[1],E7=function(c0){return t(r,c0)};return Tr(jP[2],E7,n,u7),t(f(n),sN0);case 15:t(f(n),oN0);var b7=u[1],Rr=function(c0){return t(x,c0)},Ur=function(c0){return t(r,c0)};return o0(Gt0[3],Ur,Rr,n,b7),t(f(n),lN0);case 16:t(f(n),bN0);var ar=u[1],K7=function(c0){return t(x,c0)},t0=function(c0){return t(r,c0)};return o0(SV[3],t0,K7,n,ar),t(f(n),_N0);case 17:t(f(n),yN0);var y0=u[1],S0=function(c0){return t(r,c0)};return Tr(iu0[1],S0,n,y0),t(f(n),pN0);case 18:t(f(n),wN0);var N0=u[1],H0=function(c0){return t(x,c0)},Q0=function(c0){return t(r,c0)};return o0(Kt0[1],Q0,H0,n,N0),t(f(n),kN0);case 19:t(f(n),mN0);var d0=u[1],lr=function(c0){return t(x,c0)},kr=function(c0){return t(r,c0)};return o0(wt0[5],kr,lr,n,d0),t(f(n),SN0);case 20:t(f(n),EN0);var Fr=u[1],_0=function(c0){return t(x,c0)},h0=function(c0){return t(r,c0)};return o0(Vt0[1],h0,_0,n,Fr),t(f(n),FN0);case 21:t(f(n),TN0);var g0=u[1],q0=function(c0){return t(x,c0)},yr=function(c0){return t(r,c0)};return o0($t0[1],yr,q0,n,g0),t(f(n),IN0);case 22:t(f(n),ON0);var Sr=u[1],Hr=function(c0){return t(x,c0)},Ir=function(c0){return t(r,c0)};return o0(mt0[1],Ir,Hr,n,Sr),t(f(n),AN0);case 23:t(f(n),NN0);var Or=u[1],vr=function(c0){return t(r,c0)};return Tr(su0[1],vr,n,Or),t(f(n),hN0);case 24:t(f(n),CN0);var Gr=u[1],p=function(c0){return t(x,c0)},o7=function(c0){return t(r,c0)};return o0(ft0[1],o7,p,n,Gr),t(f(n),DN0);case 25:t(f(n),PN0);var n7=u[1],l7=function(c0){return t(x,c0)},v7=function(c0){return t(r,c0)};return o0(eV[2],v7,l7,n,n7),t(f(n),LN0);case 26:t(f(n),RN0);var k7=u[1],H7=function(c0){return t(r,c0)};return Tr(vu0[1],H7,n,k7),t(f(n),GN0);case 27:t(f(n),BN0);var A7=u[1],z7=function(c0){return t(x,c0)},g7=function(c0){return t(r,c0)};return o0(tu0[1],g7,z7,n,A7),t(f(n),MN0);case 28:t(f(n),UN0);var V7=u[1],P7=function(c0){return t(x,c0)},ce=function(c0){return t(r,c0)};return o0(Ft0[3],ce,P7,n,V7),t(f(n),HN0);case 29:t(f(n),XN0);var wr=u[1],$r=function(c0){return t(x,c0)},m0=function(c0){return t(r,c0)};return o0(Pt0[3],m0,$r,n,wr),t(f(n),JN0);default:t(f(n),KN0);var w0=u[1],Y=function(c0){return t(x,c0)},x0=function(c0){return t(r,c0)};return o0(Zt0[1],x0,Y,n,w0),t(f(n),zN0)}}),i0(_u0,function(r,x,n){var u=c(wU,r,x);return c(xr(GA0),u,n)}),Tr(Ip,pSr,Re,[0,dn0,pi7,jY,rt0,eV,ft0,wt0,mt0,Ft0,Ot0,ht0,Pt0,Gt0,Mt0,bU,Ut0,_V,Kt0,wV,Vt0,SV,$t0,Zt0,OV,xu0,tu0,iu0,vu0,su0,lu0,LV,bu0,wU,_u0]);var RV=function r(x,n,u,i){return r.fun(x,n,u,i)},yu0=function r(x,n,u){return r.fun(x,n,u)},kU=function r(x,n,u){return r.fun(x,n,u)},pu0=function r(x,n){return r.fun(x,n)};i0(RV,function(r,x,n,u){t(f(n),PA0),c(x,n,u[1]),t(f(n),LA0);var i=u[2];return Tr(kU,function(s){return t(r,s)},n,i),t(f(n),RA0)}),i0(yu0,function(r,x,n){var u=c(RV,r,x);return c(xr(DA0),u,n)}),i0(kU,function(r,x,n){t(f(x),wA0),c(f(x),mA0,kA0);var u=n[1];c(f(x),SA0,u),t(f(x),EA0),t(f(x),FA0),c(f(x),IA0,TA0);var i=n[2];if(i){r0(x,OA0);var s=i[1],v=function(d,e0){return r0(d,pA0)},K=function(d){return t(r,d)};o0(i7[1],K,v,x,s),r0(x,AA0)}else r0(x,NA0);return t(f(x),hA0),t(f(x),CA0)}),i0(pu0,function(r,x){var n=t(kU,r);return c(xr(yA0),n,x)});var hh=[0,RV,yu0,kU,pu0],GV=function r(x,n,u,i){return r.fun(x,n,u,i)},wu0=function r(x,n,u){return r.fun(x,n,u)},mU=function r(x,n,u,i){return r.fun(x,n,u,i)},ku0=function r(x,n,u){return r.fun(x,n,u)};i0(GV,function(r,x,n,u){t(f(n),lA0),c(r,n,u[1]),t(f(n),bA0);var i=u[2];function s(v){return t(x,v)}return o0(mU,function(v){return t(r,v)},s,n,i),t(f(n),_A0)}),i0(wu0,function(r,x,n){var u=c(GV,r,x);return c(xr(oA0),u,n)}),i0(mU,function(r,x,n,u){t(f(n),xA0),c(f(n),tA0,nA0);var i=u[1];function s(q){return t(x,q)}function v(q){return t(r,q)}o0(hh[1],v,s,n,i),t(f(n),uA0),t(f(n),iA0),c(f(n),vA0,fA0);var K=u[2];function d(q){return t(x,q)}function e0(q){return t(r,q)}return o0(hh[1],e0,d,n,K),t(f(n),cA0),t(f(n),sA0)}),i0(ku0,function(r,x,n){var u=c(mU,r,x);return c(xr(eA0),u,n)});var BV=[0,GV,wu0,mU,ku0],MV=function r(x,n,u,i){return r.fun(x,n,u,i)},mu0=function r(x,n,u){return r.fun(x,n,u)},SU=function r(x,n,u,i){return r.fun(x,n,u,i)},Su0=function r(x,n,u){return r.fun(x,n,u)};i0(MV,function(r,x,n,u){t(f(n),YO0),c(f(n),gO0,VO0);var i=u[1];function s(q){return t(x,q)}o0(SU,function(q){return t(r,q)},s,n,i),t(f(n),WO0),t(f(n),dO0),c(f(n),QO0,$O0);var v=u[2];if(v){r0(n,ZO0);var K=v[1],d=function(q,Q){t(f(q),KO0);var j=0;return fe(function(s0,u0){s0&&t(f(q),JO0);function Z(l0){return t(r,l0)}return Tr(_p[1],Z,q,u0),1},j,Q),t(f(q),zO0)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,jO0)}else r0(n,qO0);return t(f(n),aO0),t(f(n),rA0)}),i0(mu0,function(r,x,n){var u=c(MV,r,x);return c(xr(XO0),u,n)}),i0(SU,function(r,x,n,u){if(u){t(f(n),MO0);var i=u[1],s=function(K){return t(x,K)},v=function(K){return t(r,K)};return o0(Re[31],v,s,n,i),t(f(n),UO0)}return r0(n,HO0)}),i0(Su0,function(r,x,n){var u=c(SU,r,x);return c(xr(BO0),u,n)});var UV=[0,MV,mu0,SU,Su0];function Eu0(r,x){t(f(r),TO0),c(f(r),OO0,IO0);var n=x[1];c(f(r),AO0,n),t(f(r),NO0),t(f(r),hO0),c(f(r),DO0,CO0);var u=x[2];return c(f(r),PO0,u),t(f(r),LO0),t(f(r),RO0)}var Fu0=[0,Eu0,function(r){return c(xr(GO0),Eu0,r)}],HV=function r(x,n,u,i){return r.fun(x,n,u,i)},Tu0=function r(x,n,u){return r.fun(x,n,u)},EU=function r(x,n,u,i){return r.fun(x,n,u,i)},Iu0=function r(x,n,u){return r.fun(x,n,u)},FU=function r(x,n,u,i){return r.fun(x,n,u,i)},Ou0=function r(x,n,u){return r.fun(x,n,u)},TU=function r(x,n,u,i){return r.fun(x,n,u,i)},Au0=function r(x,n,u){return r.fun(x,n,u)};i0(HV,function(r,x,n,u){t(f(n),SO0),c(r,n,u[1]),t(f(n),EO0);var i=u[2];function s(v){return t(x,v)}return o0(TU,function(v){return t(r,v)},s,n,i),t(f(n),FO0)}),i0(Tu0,function(r,x,n){var u=c(HV,r,x);return c(xr(mO0),u,n)}),i0(EU,function(r,x,n,u){if(u[0]===0){t(f(n),yO0);var i=u[1],s=function(q){return t(x,q)},v=function(q){return t(r,q)};return o0(hh[1],v,s,n,i),t(f(n),pO0)}t(f(n),wO0);var K=u[1];function d(q){return t(x,q)}function e0(q){return t(r,q)}return o0(BV[1],e0,d,n,K),t(f(n),kO0)}),i0(Iu0,function(r,x,n){var u=c(EU,r,x);return c(xr(_O0),u,n)}),i0(FU,function(r,x,n,u){if(u[0]===0){t(f(n),vO0),c(x,n,u[1]),t(f(n),cO0);var i=u[2],s=function(e0){return t(r,e0)};return Tr(jP[2],s,n,i),t(f(n),sO0)}t(f(n),oO0),c(x,n,u[1]),t(f(n),lO0);var v=u[2];function K(e0){return t(x,e0)}function d(e0){return t(r,e0)}return o0(UV[1],d,K,n,v),t(f(n),bO0)}),i0(Ou0,function(r,x,n){var u=c(FU,r,x);return c(xr(fO0),u,n)}),i0(TU,function(r,x,n,u){t(f(n),QI0),c(f(n),jI0,ZI0);var i=u[1];function s(e0){return t(x,e0)}o0(EU,function(e0){return t(r,e0)},s,n,i),t(f(n),qI0),t(f(n),aI0),c(f(n),eO0,rO0);var v=u[2];if(v){r0(n,xO0);var K=v[1],d=function(e0){return t(x,e0)};o0(FU,function(e0){return t(r,e0)},d,n,K),r0(n,nO0)}else r0(n,tO0);return t(f(n),uO0),t(f(n),iO0)}),i0(Au0,function(r,x,n){var u=c(TU,r,x);return c(xr($I0),u,n)});var Nu0=[0,HV,Tu0,EU,Iu0,FU,Ou0,TU,Au0],XV=function r(x,n,u,i){return r.fun(x,n,u,i)},hu0=function r(x,n,u){return r.fun(x,n,u)},IU=function r(x,n,u,i){return r.fun(x,n,u,i)},Cu0=function r(x,n,u){return r.fun(x,n,u)};i0(XV,function(r,x,n,u){t(f(n),gI0),c(r,n,u[1]),t(f(n),WI0);var i=u[2];function s(v){return t(x,v)}return o0(IU,function(v){return t(r,v)},s,n,i),t(f(n),dI0)}),i0(hu0,function(r,x,n){var u=c(XV,r,x);return c(xr(VI0),u,n)}),i0(IU,function(r,x,n,u){t(f(n),LI0),c(f(n),GI0,RI0);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Re[31],v,s,n,i),t(f(n),BI0),t(f(n),MI0),c(f(n),HI0,UI0);var K=u[2];if(K){r0(n,XI0);var d=K[1],e0=function(Q,j){return r0(Q,PI0)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,JI0)}else r0(n,KI0);return t(f(n),zI0),t(f(n),YI0)}),i0(Cu0,function(r,x,n){var u=c(IU,r,x);return c(xr(DI0),u,n)});var Du0=[0,XV,hu0,IU,Cu0],OU=function r(x,n,u,i){return r.fun(x,n,u,i)},Pu0=function r(x,n,u){return r.fun(x,n,u)},AU=function r(x,n,u,i){return r.fun(x,n,u,i)},Lu0=function r(x,n,u){return r.fun(x,n,u)},NU=function r(x,n,u,i){return r.fun(x,n,u,i)},Ru0=function r(x,n,u){return r.fun(x,n,u)};i0(OU,function(r,x,n,u){t(f(n),NI0),c(r,n,u[1]),t(f(n),hI0);var i=u[2];function s(v){return t(x,v)}return o0(NU,function(v){return t(r,v)},s,n,i),t(f(n),CI0)}),i0(Pu0,function(r,x,n){var u=c(OU,r,x);return c(xr(AI0),u,n)}),i0(AU,function(r,x,n,u){if(u[0]===0){t(f(n),FI0);var i=u[1],s=function(e0){return t(x,e0)},v=function(e0){return t(r,e0)};return o0(hh[1],v,s,n,i),t(f(n),TI0)}t(f(n),II0);var K=u[1];function d(e0){return t(x,e0)}return o0(OU,function(e0){return t(r,e0)},d,n,K),t(f(n),OI0)}),i0(Lu0,function(r,x,n){var u=c(AU,r,x);return c(xr(EI0),u,n)}),i0(NU,function(r,x,n,u){t(f(n),lI0),c(f(n),_I0,bI0);var i=u[1];function s(e0){return t(x,e0)}o0(AU,function(e0){return t(r,e0)},s,n,i),t(f(n),yI0),t(f(n),pI0),c(f(n),kI0,wI0);var v=u[2];function K(e0){return t(x,e0)}function d(e0){return t(r,e0)}return o0(hh[1],d,K,n,v),t(f(n),mI0),t(f(n),SI0)}),i0(Ru0,function(r,x,n){var u=c(NU,r,x);return c(xr(oI0),u,n)});var Gu0=[0,OU,Pu0,AU,Lu0,NU,Ru0],eL=function r(x,n,u,i){return r.fun(x,n,u,i)},Bu0=function r(x,n,u){return r.fun(x,n,u)};i0(eL,function(r,x,n,u){switch(u[0]){case 0:t(f(n),uI0);var i=u[1],s=function(s0){return t(x,s0)},v=function(s0){return t(r,s0)};return o0(hh[1],v,s,n,i),t(f(n),iI0);case 1:t(f(n),fI0);var K=u[1],d=function(s0){return t(x,s0)},e0=function(s0){return t(r,s0)};return o0(BV[1],e0,d,n,K),t(f(n),vI0);default:t(f(n),cI0);var q=u[1],Q=function(s0){return t(x,s0)},j=function(s0){return t(r,s0)};return o0(Gu0[1],j,Q,n,q),t(f(n),sI0)}}),i0(Bu0,function(r,x,n){var u=c(eL,r,x);return c(xr(tI0),u,n)});var JV=function r(x,n,u,i){return r.fun(x,n,u,i)},Mu0=function r(x,n,u){return r.fun(x,n,u)},hU=function r(x,n,u,i){return r.fun(x,n,u,i)},Uu0=function r(x,n,u){return r.fun(x,n,u)},CU=function r(x,n,u,i){return r.fun(x,n,u,i)},Hu0=function r(x,n,u){return r.fun(x,n,u)};i0(JV,function(r,x,n,u){t(f(n),eI0),c(r,n,u[1]),t(f(n),xI0);var i=u[2];function s(v){return t(x,v)}return o0(CU,function(v){return t(r,v)},s,n,i),t(f(n),nI0)}),i0(Mu0,function(r,x,n){var u=c(JV,r,x);return c(xr(rI0),u,n)}),i0(hU,function(r,x,n,u){if(u[0]===0){t(f(n),ZT0);var i=u[1],s=function(q){return t(x,q)},v=function(q){return t(r,q)};return o0(Nu0[1],v,s,n,i),t(f(n),jT0)}t(f(n),qT0);var K=u[1];function d(q){return t(x,q)}function e0(q){return t(r,q)}return o0(Du0[1],e0,d,n,K),t(f(n),aT0)}),i0(Uu0,function(r,x,n){var u=c(hU,r,x);return c(xr(QT0),u,n)}),i0(CU,function(r,x,n,u){t(f(n),RT0),c(f(n),BT0,GT0);var i=u[1];function s(e0){return t(x,e0)}o0(eL,function(e0){return t(r,e0)},s,n,i),t(f(n),MT0),t(f(n),UT0),c(f(n),XT0,HT0);var v=u[2];c(f(n),JT0,v),t(f(n),KT0),t(f(n),zT0),c(f(n),VT0,YT0);var K=u[3];t(f(n),gT0);var d=0;return fe(function(e0,q){e0&&t(f(n),LT0);function Q(j){return t(x,j)}return o0(hU,function(j){return t(r,j)},Q,n,q),1},d,K),t(f(n),WT0),t(f(n),dT0),t(f(n),$T0)}),i0(Hu0,function(r,x,n){var u=c(CU,r,x);return c(xr(PT0),u,n)});var Xu0=[0,JV,Mu0,hU,Uu0,CU,Hu0],KV=function r(x,n,u,i){return r.fun(x,n,u,i)},Ju0=function r(x,n,u){return r.fun(x,n,u)},DU=function r(x,n,u,i){return r.fun(x,n,u,i)},Ku0=function r(x,n,u){return r.fun(x,n,u)};i0(KV,function(r,x,n,u){t(f(n),hT0),c(r,n,u[1]),t(f(n),CT0);var i=u[2];function s(v){return t(x,v)}return o0(DU,function(v){return t(r,v)},s,n,i),t(f(n),DT0)}),i0(Ju0,function(r,x,n){var u=c(KV,r,x);return c(xr(NT0),u,n)}),i0(DU,function(r,x,n,u){t(f(n),FT0),c(f(n),IT0,TT0);var i=u[1];function s(v){return t(x,v)}return o0(eL,function(v){return t(r,v)},s,n,i),t(f(n),OT0),t(f(n),AT0)}),i0(Ku0,function(r,x,n){var u=c(DU,r,x);return c(xr(ET0),u,n)});var zu0=[0,KV,Ju0,DU,Ku0],zV=function r(x,n,u,i){return r.fun(x,n,u,i)},Yu0=function r(x,n,u){return r.fun(x,n,u)};i0(zV,function(r,x,n,u){t(f(n),cT0),c(f(n),oT0,sT0);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Re[31],v,s,n,i),t(f(n),lT0),t(f(n),bT0),c(f(n),yT0,_T0);var K=u[2];if(K){r0(n,pT0);var d=K[1],e0=function(Q,j){return r0(Q,vT0)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,wT0)}else r0(n,kT0);return t(f(n),mT0),t(f(n),ST0)}),i0(Yu0,function(r,x,n){var u=c(zV,r,x);return c(xr(fT0),u,n)});var Vu0=[0,zV,Yu0],xL=function r(x,n,u,i){return r.fun(x,n,u,i)},gu0=function r(x,n,u){return r.fun(x,n,u)},PU=function r(x,n,u,i){return r.fun(x,n,u,i)},Wu0=function r(x,n,u){return r.fun(x,n,u)},LU=function r(x,n,u,i){return r.fun(x,n,u,i)},du0=function r(x,n,u){return r.fun(x,n,u)},RU=function r(x,n,u,i){return r.fun(x,n,u,i)},$u0=function r(x,n,u){return r.fun(x,n,u)};i0(xL,function(r,x,n,u){t(f(n),tT0),c(r,n,u[1]),t(f(n),uT0);var i=u[2];function s(v){return t(x,v)}return o0(PU,function(v){return t(r,v)},s,n,i),t(f(n),iT0)}),i0(gu0,function(r,x,n){var u=c(xL,r,x);return c(xr(nT0),u,n)}),i0(PU,function(r,x,n,u){switch(u[0]){case 0:t(f(n),dF0);var i=u[1],s=function(u0){return t(x,u0)};return o0(LU,function(u0){return t(r,u0)},s,n,i),t(f(n),$F0);case 1:t(f(n),QF0);var v=u[1],K=function(u0){return t(x,u0)};return o0(RU,function(u0){return t(r,u0)},K,n,v),t(f(n),ZF0);case 2:t(f(n),jF0);var d=u[1],e0=function(u0){return t(x,u0)},q=function(u0){return t(r,u0)};return o0(UV[1],q,e0,n,d),t(f(n),qF0);case 3:t(f(n),aF0);var Q=u[1],j=function(u0){return t(x,u0)},s0=function(u0){return t(r,u0)};return o0(Vu0[1],s0,j,n,Q),t(f(n),rT0);default:return t(f(n),eT0),c(Fu0[1],n,u[1]),t(f(n),xT0)}}),i0(Wu0,function(r,x,n){var u=c(PU,r,x);return c(xr(WF0),u,n)}),i0(LU,function(r,x,n,u){t(f(n),kF0),c(f(n),SF0,mF0);var i=u[1];function s(k0){return t(x,k0)}function v(k0){return t(r,k0)}o0(Xu0[1],v,s,n,i),t(f(n),EF0),t(f(n),FF0),c(f(n),IF0,TF0);var K=u[2];if(K){r0(n,OF0);var d=K[1],e0=function(k0){return t(x,k0)},q=function(k0){return t(r,k0)};o0(zu0[1],q,e0,n,d),r0(n,AF0)}else r0(n,NF0);t(f(n),hF0),t(f(n),CF0),c(f(n),PF0,DF0);var Q=u[3];t(f(n),LF0),c(r,n,Q[1]),t(f(n),RF0),t(f(n),GF0);var j=Q[2],s0=0;fe(function(k0,L0){k0&&t(f(n),wF0);function z0(W0){return t(x,W0)}return o0(xL,function(W0){return t(r,W0)},z0,n,L0),1},s0,j),t(f(n),BF0),t(f(n),MF0),t(f(n),UF0),t(f(n),HF0),c(f(n),JF0,XF0);var u0=u[4];if(u0){r0(n,KF0);var Z=u0[1],l0=function(k0,L0){return r0(k0,pF0)},F0=function(k0){return t(r,k0)};o0(i7[1],F0,l0,n,Z),r0(n,zF0)}else r0(n,YF0);return t(f(n),VF0),t(f(n),gF0)}),i0(du0,function(r,x,n){var u=c(LU,r,x);return c(xr(yF0),u,n)}),i0(RU,function(r,x,n,u){t(f(n),VE0),c(f(n),WE0,gE0),c(r,n,u[1]),t(f(n),dE0),t(f(n),$E0),c(f(n),ZE0,QE0),c(r,n,u[2]),t(f(n),jE0),t(f(n),qE0),c(f(n),rF0,aE0);var i=u[3];t(f(n),eF0),c(r,n,i[1]),t(f(n),xF0),t(f(n),nF0);var s=i[2],v=0;fe(function(Q,j){Q&&t(f(n),YE0);function s0(u0){return t(x,u0)}return o0(xL,function(u0){return t(r,u0)},s0,n,j),1},v,s),t(f(n),tF0),t(f(n),uF0),t(f(n),iF0),t(f(n),fF0),c(f(n),cF0,vF0);var K=u[4];if(K){r0(n,sF0);var d=K[1],e0=function(Q,j){return r0(Q,zE0)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,oF0)}else r0(n,lF0);return t(f(n),bF0),t(f(n),_F0)}),i0($u0,function(r,x,n){var u=c(RU,r,x);return c(xr(KE0),u,n)}),Tr(Ip,wSr,fz,[0,hh,BV,UV,Fu0,Nu0,Du0,Gu0,eL,Bu0,Xu0,zu0,Vu0,xL,gu0,PU,Wu0,LU,du0,RU,$u0]);var YV=function r(x,n,u,i){return r.fun(x,n,u,i)},Qu0=function r(x,n,u){return r.fun(x,n,u)},GU=function r(x,n,u,i){return r.fun(x,n,u,i)},Zu0=function r(x,n,u){return r.fun(x,n,u)};i0(YV,function(r,x,n,u){t(f(n),HE0),c(r,n,u[1]),t(f(n),XE0);var i=u[2];function s(v){return t(x,v)}return o0(GU,function(v){return t(r,v)},s,n,i),t(f(n),JE0)}),i0(Qu0,function(r,x,n){var u=c(YV,r,x);return c(xr(UE0),u,n)}),i0(GU,function(r,x,n,u){t(f(n),OE0),c(f(n),NE0,AE0);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(pS[5],v,s,n,i),t(f(n),hE0),t(f(n),CE0),c(f(n),PE0,DE0);var K=u[2];if(K){r0(n,LE0);var d=K[1],e0=function(Q,j){return r0(Q,IE0)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,RE0)}else r0(n,GE0);return t(f(n),BE0),t(f(n),ME0)}),i0(Zu0,function(r,x,n){var u=c(GU,r,x);return c(xr(TE0),u,n)});var VV=[0,YV,Qu0,GU,Zu0],BU=function r(x,n,u,i){return r.fun(x,n,u,i)},ju0=function r(x,n,u){return r.fun(x,n,u)},gV=function r(x,n,u,i){return r.fun(x,n,u,i)},qu0=function r(x,n,u){return r.fun(x,n,u)},MU=function r(x,n,u,i){return r.fun(x,n,u,i)},au0=function r(x,n,u){return r.fun(x,n,u)};i0(BU,function(r,x,n,u){switch(u[0]){case 0:var i=u[1];t(f(n),_E0),t(f(n),yE0),c(r,n,i[1]),t(f(n),pE0);var s=i[2],v=function(s0){return t(r,s0)};return Tr(jP[2],v,n,s),t(f(n),wE0),t(f(n),kE0);case 1:t(f(n),mE0);var K=u[1],d=function(s0){return t(x,s0)},e0=function(s0){return t(r,s0)};return o0(h9[1],e0,d,n,K),t(f(n),SE0);default:t(f(n),EE0);var q=u[1],Q=function(s0){return t(x,s0)},j=function(s0){return t(r,s0)};return o0(jB[1],j,Q,n,q),t(f(n),FE0)}}),i0(ju0,function(r,x,n){var u=c(BU,r,x);return c(xr(bE0),u,n)}),i0(gV,function(r,x,n,u){t(f(n),sE0),c(r,n,u[1]),t(f(n),oE0);var i=u[2];function s(v){return t(x,v)}return o0(MU,function(v){return t(r,v)},s,n,i),t(f(n),lE0)}),i0(qu0,function(r,x,n){var u=c(gV,r,x);return c(xr(cE0),u,n)}),i0(MU,function(r,x,n,u){t(f(n),zS0),c(f(n),VS0,YS0);var i=u[1];function s(u0){return t(x,u0)}o0(BU,function(u0){return t(r,u0)},s,n,i),t(f(n),gS0),t(f(n),WS0),c(f(n),$S0,dS0);var v=u[2];function K(u0){return t(x,u0)}function d(u0){return t(r,u0)}o0(pS[5],d,K,n,v),t(f(n),QS0),t(f(n),ZS0),c(f(n),qS0,jS0);var e0=u[3];if(e0){r0(n,aS0);var q=e0[1],Q=function(u0){return t(x,u0)},j=function(u0){return t(r,u0)};o0(Re[31],j,Q,n,q),r0(n,rE0)}else r0(n,eE0);t(f(n),xE0),t(f(n),nE0),c(f(n),uE0,tE0);var s0=u[4];return c(f(n),iE0,s0),t(f(n),fE0),t(f(n),vE0)}),i0(au0,function(r,x,n){var u=c(MU,r,x);return c(xr(KS0),u,n)});var r30=[0,BU,ju0,gV,qu0,MU,au0],UU=function r(x,n,u,i){return r.fun(x,n,u,i)},e30=function r(x,n,u){return r.fun(x,n,u)},WV=function r(x,n,u,i){return r.fun(x,n,u,i)},x30=function r(x,n,u){return r.fun(x,n,u)};i0(UU,function(r,x,n,u){if(u[0]===0){t(f(n),US0);var i=u[1],s=function(q){return t(x,q)},v=function(q){return t(r,q)};return o0(r30[3],v,s,n,i),t(f(n),HS0)}t(f(n),XS0);var K=u[1];function d(q){return t(x,q)}function e0(q){return t(r,q)}return o0(VV[1],e0,d,n,K),t(f(n),JS0)}),i0(e30,function(r,x,n){var u=c(UU,r,x);return c(xr(MS0),u,n)}),i0(WV,function(r,x,n,u){t(f(n),kS0),c(f(n),SS0,mS0);var i=u[1];t(f(n),ES0);var s=0;fe(function(s0,u0){s0&&t(f(n),wS0);function Z(l0){return t(x,l0)}return o0(UU,function(l0){return t(r,l0)},Z,n,u0),1},s,i),t(f(n),FS0),t(f(n),TS0),t(f(n),IS0),c(f(n),AS0,OS0);var v=u[2];function K(s0){return t(x,s0)}function d(s0){return t(r,s0)}o0(Qe[19],d,K,n,v),t(f(n),NS0),t(f(n),hS0),c(f(n),DS0,CS0);var e0=u[3];if(e0){r0(n,PS0);var q=e0[1],Q=function(s0,u0){t(f(s0),yS0);var Z=0;return fe(function(l0,F0){l0&&t(f(s0),_S0);function k0(L0){return t(r,L0)}return Tr(_p[1],k0,s0,F0),1},Z,u0),t(f(s0),pS0)},j=function(s0){return t(r,s0)};o0(i7[1],j,Q,n,q),r0(n,LS0)}else r0(n,RS0);return t(f(n),GS0),t(f(n),BS0)}),i0(x30,function(r,x,n){var u=c(WV,r,x);return c(xr(bS0),u,n)});var n30=[0,r30,UU,e30,WV,x30],dV=function r(x,n,u,i){return r.fun(x,n,u,i)},t30=function r(x,n,u){return r.fun(x,n,u)},HU=function r(x,n,u,i){return r.fun(x,n,u,i)},u30=function r(x,n,u){return r.fun(x,n,u)};i0(dV,function(r,x,n,u){t(f(n),sS0),c(r,n,u[1]),t(f(n),oS0);var i=u[2];function s(v){return t(x,v)}return o0(HU,function(v){return t(r,v)},s,n,i),t(f(n),lS0)}),i0(t30,function(r,x,n){var u=c(dV,r,x);return c(xr(cS0),u,n)}),i0(HU,function(r,x,n,u){t(f(n),jm0),c(f(n),am0,qm0);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(pS[5],v,s,n,i),t(f(n),rS0),t(f(n),eS0),c(f(n),nS0,xS0);var K=u[2];if(K){r0(n,tS0);var d=K[1],e0=function(Q){return t(x,Q)},q=function(Q){return t(r,Q)};o0(Re[31],q,e0,n,d),r0(n,uS0)}else r0(n,iS0);return t(f(n),fS0),t(f(n),vS0)}),i0(u30,function(r,x,n){var u=c(HU,r,x);return c(xr(Zm0),u,n)});var i30=[0,dV,t30,HU,u30],XU=function r(x,n,u,i){return r.fun(x,n,u,i)},f30=function r(x,n,u){return r.fun(x,n,u)},$V=function r(x,n,u,i){return r.fun(x,n,u,i)},v30=function r(x,n,u){return r.fun(x,n,u)};i0(XU,function(r,x,n,u){switch(u[0]){case 0:t(f(n),Vm0);var i=u[1],s=function(q){return t(x,q)},v=function(q){return t(r,q)};return o0(i30[1],v,s,n,i),t(f(n),gm0);case 1:t(f(n),Wm0);var K=u[1],d=function(q){return t(x,q)},e0=function(q){return t(r,q)};return o0(VV[1],e0,d,n,K),t(f(n),dm0);default:return t(f(n),$m0),c(r,n,u[1]),t(f(n),Qm0)}}),i0(f30,function(r,x,n){var u=c(XU,r,x);return c(xr(Ym0),u,n)}),i0($V,function(r,x,n,u){t(f(n),Om0),c(f(n),Nm0,Am0);var i=u[1];t(f(n),hm0);var s=0;fe(function(s0,u0){s0&&t(f(n),Im0);function Z(l0){return t(x,l0)}return o0(XU,function(l0){return t(r,l0)},Z,n,u0),1},s,i),t(f(n),Cm0),t(f(n),Dm0),t(f(n),Pm0),c(f(n),Rm0,Lm0);var v=u[2];function K(s0){return t(x,s0)}function d(s0){return t(r,s0)}o0(Qe[19],d,K,n,v),t(f(n),Gm0),t(f(n),Bm0),c(f(n),Um0,Mm0);var e0=u[3];if(e0){r0(n,Hm0);var q=e0[1],Q=function(s0,u0){t(f(s0),Fm0);var Z=0;return fe(function(l0,F0){l0&&t(f(s0),Em0);function k0(L0){return t(r,L0)}return Tr(_p[1],k0,s0,F0),1},Z,u0),t(f(s0),Tm0)},j=function(s0){return t(r,s0)};o0(i7[1],j,Q,n,q),r0(n,Xm0)}else r0(n,Jm0);return t(f(n),Km0),t(f(n),zm0)}),i0(v30,function(r,x,n){var u=c($V,r,x);return c(xr(Sm0),u,n)});var c30=[0,i30,XU,f30,$V,v30],QV=function r(x,n,u,i){return r.fun(x,n,u,i)},s30=function r(x,n,u){return r.fun(x,n,u)};i0(QV,function(r,x,n,u){t(f(n),im0),c(f(n),vm0,fm0);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(h9[1],v,s,n,i),t(f(n),cm0),t(f(n),sm0),c(f(n),lm0,om0);var K=u[2];function d(Q){return t(x,Q)}function e0(Q){return t(r,Q)}o0(Qe[19],e0,d,n,K),t(f(n),bm0),t(f(n),_m0),c(f(n),pm0,ym0);var q=u[3];return c(f(n),wm0,q),t(f(n),km0),t(f(n),mm0)}),i0(s30,function(r,x,n){var u=c(QV,r,x);return c(xr(um0),u,n)});var o30=[0,QV,s30],ZV=function r(x,n,u,i){return r.fun(x,n,u,i)},l30=function r(x,n,u){return r.fun(x,n,u)},JU=function r(x,n,u,i){return r.fun(x,n,u,i)},b30=function r(x,n,u){return r.fun(x,n,u)};i0(ZV,function(r,x,n,u){t(f(n),xm0),c(x,n,u[1]),t(f(n),nm0);var i=u[2];function s(v){return t(x,v)}return o0(JU,function(v){return t(r,v)},s,n,i),t(f(n),tm0)}),i0(l30,function(r,x,n){var u=c(ZV,r,x);return c(xr(em0),u,n)}),i0(JU,function(r,x,n,u){switch(u[0]){case 0:t(f(n),dk0);var i=u[1],s=function(l0){return t(x,l0)},v=function(l0){return t(r,l0)};return o0(n30[4],v,s,n,i),t(f(n),$k0);case 1:t(f(n),Qk0);var K=u[1],d=function(l0){return t(x,l0)},e0=function(l0){return t(r,l0)};return o0(c30[4],e0,d,n,K),t(f(n),Zk0);case 2:t(f(n),jk0);var q=u[1],Q=function(l0){return t(x,l0)},j=function(l0){return t(r,l0)};return o0(o30[1],j,Q,n,q),t(f(n),qk0);default:t(f(n),ak0);var s0=u[1],u0=function(l0){return t(x,l0)},Z=function(l0){return t(r,l0)};return o0(Re[31],Z,u0,n,s0),t(f(n),rm0)}}),i0(b30,function(r,x,n){var u=c(JU,r,x);return c(xr(Wk0),u,n)}),Tr(Ip,kSr,pS,[0,VV,n30,c30,o30,ZV,l30,JU,b30]);var jV=function r(x,n,u){return r.fun(x,n,u)},_30=function r(x,n){return r.fun(x,n)},KU=function r(x,n){return r.fun(x,n)},y30=function r(x){return r.fun(x)},zU=function r(x,n){return r.fun(x,n)},p30=function r(x){return r.fun(x)};i0(jV,function(r,x,n){return t(f(x),Yk0),c(r,x,n[1]),t(f(x),Vk0),c(zU,x,n[2]),t(f(x),gk0)}),i0(_30,function(r,x){var n=t(jV,r);return c(xr(zk0),n,x)}),i0(KU,function(r,x){return x?r0(r,Jk0):r0(r,Kk0)}),i0(y30,function(r){return c(xr(Xk0),KU,r)}),i0(zU,function(r,x){t(f(r),Ik0),c(f(r),Ak0,Ok0),c(KU,r,x[1]),t(f(r),Nk0),t(f(r),hk0),c(f(r),Dk0,Ck0);var n=x[2];c(f(r),Pk0,n),t(f(r),Lk0),t(f(r),Rk0),c(f(r),Bk0,Gk0);var u=x[3];return c(f(r),Mk0,u),t(f(r),Uk0),t(f(r),Hk0)}),i0(p30,function(r){return c(xr(Tk0),zU,r)}),Tr(Ip,mSr,_p,[0,jV,_30,KU,y30,zU,p30]);var qV=function r(x,n,u,i){return r.fun(x,n,u,i)},w30=function r(x,n,u){return r.fun(x,n,u)},YU=function r(x,n){return r.fun(x,n)},k30=function r(x){return r.fun(x)},VU=function r(x,n,u,i){return r.fun(x,n,u,i)},m30=function r(x,n,u){return r.fun(x,n,u)};i0(qV,function(r,x,n,u){t(f(n),Sk0),c(x,n,u[1]),t(f(n),Ek0);var i=u[2];function s(v){return t(x,v)}return o0(VU,function(v){return t(r,v)},s,n,i),t(f(n),Fk0)}),i0(w30,function(r,x,n){var u=c(qV,r,x);return c(xr(mk0),u,n)}),i0(YU,function(r,x){switch(x){case 0:return r0(r,yk0);case 1:return r0(r,pk0);case 2:return r0(r,wk0);default:return r0(r,kk0)}}),i0(k30,function(r){return c(xr(_k0),YU,r)}),i0(VU,function(r,x,n,u){t(f(n),Gw0),c(f(n),Mw0,Bw0),c(YU,n,u[1]),t(f(n),Uw0),t(f(n),Hw0),c(f(n),Jw0,Xw0);var i=u[2];function s(k0){return t(x,k0)}function v(k0){return t(r,k0)}o0(Re[7][1][1],v,s,n,i),t(f(n),Kw0),t(f(n),zw0),c(f(n),Vw0,Yw0);var K=u[3];t(f(n),gw0),c(r,n,K[1]),t(f(n),Ww0);var d=K[2];function e0(k0){return t(x,k0)}function q(k0){return t(r,k0)}o0(PN[5],q,e0,n,d),t(f(n),dw0),t(f(n),$w0),t(f(n),Qw0),c(f(n),jw0,Zw0);var Q=u[4];c(f(n),qw0,Q),t(f(n),aw0),t(f(n),rk0),c(f(n),xk0,ek0);var j=u[5];t(f(n),nk0);var s0=0;fe(function(k0,L0){k0&&t(f(n),Rw0);function z0(j0){return t(x,j0)}function W0(j0){return t(r,j0)}return o0(Ah[7][1],W0,z0,n,L0),1},s0,j),t(f(n),tk0),t(f(n),uk0),t(f(n),ik0),c(f(n),vk0,fk0);var u0=u[6];if(u0){r0(n,ck0);var Z=u0[1],l0=function(k0,L0){return r0(k0,Lw0)},F0=function(k0){return t(r,k0)};o0(i7[1],F0,l0,n,Z),r0(n,sk0)}else r0(n,ok0);return t(f(n),lk0),t(f(n),bk0)}),i0(m30,function(r,x,n){var u=c(VU,r,x);return c(xr(Pw0),u,n)});var S30=[0,qV,w30,YU,k30,VU,m30],aV=function r(x,n,u,i){return r.fun(x,n,u,i)},E30=function r(x,n,u){return r.fun(x,n,u)},gU=function r(x,n,u,i){return r.fun(x,n,u,i)},F30=function r(x,n,u){return r.fun(x,n,u)},WU=function r(x,n,u,i){return r.fun(x,n,u,i)},T30=function r(x,n,u){return r.fun(x,n,u)};i0(aV,function(r,x,n,u){t(f(n),hw0),c(x,n,u[1]),t(f(n),Cw0);var i=u[2];function s(v){return t(x,v)}return o0(gU,function(v){return t(r,v)},s,n,i),t(f(n),Dw0)}),i0(E30,function(r,x,n){var u=c(aV,r,x);return c(xr(Nw0),u,n)}),i0(gU,function(r,x,n,u){t(f(n),Qp0),c(f(n),jp0,Zp0);var i=u[1];function s(z0){return t(x,z0)}function v(z0){return t(r,z0)}o0(Re[7][1][1],v,s,n,i),t(f(n),qp0),t(f(n),ap0),c(f(n),ew0,rw0);var K=u[2];function d(z0){return t(x,z0)}o0(WU,function(z0){return t(r,z0)},d,n,K),t(f(n),xw0),t(f(n),nw0),c(f(n),uw0,tw0);var e0=u[3];function q(z0){return t(x,z0)}function Q(z0){return t(r,z0)}o0(Qe[19],Q,q,n,e0),t(f(n),iw0),t(f(n),fw0),c(f(n),cw0,vw0);var j=u[4];c(f(n),sw0,j),t(f(n),ow0),t(f(n),lw0),c(f(n),_w0,bw0);var s0=u[5];if(s0){r0(n,yw0);var u0=s0[1],Z=function(z0){return t(r,z0)};Tr(KD[1],Z,n,u0),r0(n,pw0)}else r0(n,ww0);t(f(n),kw0),t(f(n),mw0),c(f(n),Ew0,Sw0);var l0=u[6];if(l0){r0(n,Fw0);var F0=l0[1],k0=function(z0,W0){return r0(z0,$p0)},L0=function(z0){return t(r,z0)};o0(i7[1],L0,k0,n,F0),r0(n,Tw0)}else r0(n,Iw0);return t(f(n),Ow0),t(f(n),Aw0)}),i0(F30,function(r,x,n){var u=c(gU,r,x);return c(xr(dp0),u,n)}),i0(WU,function(r,x,n,u){if(typeof u=="number")return u?r0(n,Yp0):r0(n,Vp0);t(f(n),gp0);var i=u[1];function s(K){return t(x,K)}function v(K){return t(r,K)}return o0(Re[31],v,s,n,i),t(f(n),Wp0)}),i0(T30,function(r,x,n){var u=c(WU,r,x);return c(xr(zp0),u,n)});var I30=[0,aV,E30,gU,F30,WU,T30],rg=function r(x,n,u,i){return r.fun(x,n,u,i)},O30=function r(x,n,u){return r.fun(x,n,u)},dU=function r(x,n,u,i){return r.fun(x,n,u,i)},A30=function r(x,n,u){return r.fun(x,n,u)};i0(rg,function(r,x,n,u){t(f(n),Xp0),c(x,n,u[1]),t(f(n),Jp0);var i=u[2];function s(v){return t(x,v)}return o0(dU,function(v){return t(r,v)},s,n,i),t(f(n),Kp0)}),i0(O30,function(r,x,n){var u=c(rg,r,x);return c(xr(Hp0),u,n)}),i0(dU,function(r,x,n,u){t(f(n),ip0),c(f(n),vp0,fp0);var i=u[1];function s(z0){return t(r,z0)}Tr(ZB[1],s,n,i),t(f(n),cp0),t(f(n),sp0),c(f(n),lp0,op0);var v=u[2];function K(z0){return t(x,z0)}function d(z0){return t(r,z0)}o0(Ah[2][5],d,K,n,v),t(f(n),bp0),t(f(n),_p0),c(f(n),pp0,yp0);var e0=u[3];function q(z0){return t(x,z0)}function Q(z0){return t(r,z0)}o0(Qe[19],Q,q,n,e0),t(f(n),wp0),t(f(n),kp0),c(f(n),Sp0,mp0);var j=u[4];c(f(n),Ep0,j),t(f(n),Fp0),t(f(n),Tp0),c(f(n),Op0,Ip0);var s0=u[5];if(s0){r0(n,Ap0);var u0=s0[1],Z=function(z0){return t(r,z0)};Tr(KD[1],Z,n,u0),r0(n,Np0)}else r0(n,hp0);t(f(n),Cp0),t(f(n),Dp0),c(f(n),Lp0,Pp0);var l0=u[6];if(l0){r0(n,Rp0);var F0=l0[1],k0=function(z0,W0){return r0(z0,up0)},L0=function(z0){return t(r,z0)};o0(i7[1],L0,k0,n,F0),r0(n,Gp0)}else r0(n,Bp0);return t(f(n),Mp0),t(f(n),Up0)}),i0(A30,function(r,x,n){var u=c(dU,r,x);return c(xr(tp0),u,n)});var N30=[0,rg,O30,dU,A30],eg=function r(x,n,u,i){return r.fun(x,n,u,i)},h30=function r(x,n,u){return r.fun(x,n,u)},$U=function r(x,n,u,i){return r.fun(x,n,u,i)},C30=function r(x,n,u){return r.fun(x,n,u)};i0(eg,function(r,x,n,u){t(f(n),ep0),c(r,n,u[1]),t(f(n),xp0);var i=u[2];function s(v){return t(x,v)}return o0($U,function(v){return t(r,v)},s,n,i),t(f(n),np0)}),i0(h30,function(r,x,n){var u=c(eg,r,x);return c(xr(rp0),u,n)}),i0($U,function(r,x,n,u){t(f(n),By0),c(f(n),Uy0,My0);var i=u[1];function s(Z){return t(x,Z)}function v(Z){return t(r,Z)}o0(Re[31],v,s,n,i),t(f(n),Hy0),t(f(n),Xy0),c(f(n),Ky0,Jy0);var K=u[2];if(K){r0(n,zy0);var d=K[1],e0=function(Z){return t(x,Z)},q=function(Z){return t(r,Z)};o0(Qe[23][1],q,e0,n,d),r0(n,Yy0)}else r0(n,Vy0);t(f(n),gy0),t(f(n),Wy0),c(f(n),$y0,dy0);var Q=u[3];if(Q){r0(n,Qy0);var j=Q[1],s0=function(Z,l0){return r0(Z,Gy0)},u0=function(Z){return t(r,Z)};o0(i7[1],u0,s0,n,j),r0(n,Zy0)}else r0(n,jy0);return t(f(n),qy0),t(f(n),ay0)}),i0(C30,function(r,x,n){var u=c($U,r,x);return c(xr(Ry0),u,n)});var D30=[0,eg,h30,$U,C30],xg=function r(x,n,u,i){return r.fun(x,n,u,i)},P30=function r(x,n,u){return r.fun(x,n,u)},QU=function r(x,n,u,i){return r.fun(x,n,u,i)},L30=function r(x,n,u){return r.fun(x,n,u)};i0(xg,function(r,x,n,u){t(f(n),Dy0),c(r,n,u[1]),t(f(n),Py0);var i=u[2];function s(v){return t(x,v)}return o0(QU,function(v){return t(r,v)},s,n,i),t(f(n),Ly0)}),i0(P30,function(r,x,n){var u=c(xg,r,x);return c(xr(Cy0),u,n)}),i0(QU,function(r,x,n,u){t(f(n),wy0),c(f(n),my0,ky0);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(h9[1],v,s,n,i),t(f(n),Sy0),t(f(n),Ey0),c(f(n),Ty0,Fy0);var K=u[2];if(K){r0(n,Iy0);var d=K[1],e0=function(Q){return t(x,Q)},q=function(Q){return t(r,Q)};o0(Qe[23][1],q,e0,n,d),r0(n,Oy0)}else r0(n,Ay0);return t(f(n),Ny0),t(f(n),hy0)}),i0(L30,function(r,x,n){var u=c(QU,r,x);return c(xr(py0),u,n)});var R30=[0,xg,P30,QU,L30],ng=function r(x,n,u,i){return r.fun(x,n,u,i)},G30=function r(x,n,u){return r.fun(x,n,u)},ZU=function r(x,n,u,i){return r.fun(x,n,u,i)},B30=function r(x,n,u){return r.fun(x,n,u)};i0(ng,function(r,x,n,u){t(f(n),by0),c(r,n,u[1]),t(f(n),_y0);var i=u[2];function s(v){return t(x,v)}return o0(ZU,function(v){return t(r,v)},s,n,i),t(f(n),yy0)}),i0(G30,function(r,x,n){var u=c(ng,r,x);return c(xr(ly0),u,n)}),i0(ZU,function(r,x,n,u){t(f(n),q90),c(f(n),ry0,a90);var i=u[1];t(f(n),ey0);var s=0;fe(function(q,Q){q&&t(f(n),j90);function j(u0){return t(x,u0)}function s0(u0){return t(r,u0)}return o0(R30[1],s0,j,n,Q),1},s,i),t(f(n),xy0),t(f(n),ny0),t(f(n),ty0),c(f(n),iy0,uy0);var v=u[2];if(v){r0(n,fy0);var K=v[1],d=function(q,Q){return r0(q,Z90)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,vy0)}else r0(n,cy0);return t(f(n),sy0),t(f(n),oy0)}),i0(B30,function(r,x,n){var u=c(ZU,r,x);return c(xr(Q90),u,n)});var M30=[0,R30,ng,G30,ZU,B30],tg=function r(x,n,u,i){return r.fun(x,n,u,i)},U30=function r(x,n,u){return r.fun(x,n,u)},jU=function r(x,n,u,i){return r.fun(x,n,u,i)},H30=function r(x,n,u){return r.fun(x,n,u)},qU=function r(x,n,u,i){return r.fun(x,n,u,i)},X30=function r(x,n,u){return r.fun(x,n,u)};i0(tg,function(r,x,n,u){t(f(n),W90),c(r,n,u[1]),t(f(n),d90);var i=u[2];function s(v){return t(x,v)}return o0(jU,function(v){return t(r,v)},s,n,i),t(f(n),$90)}),i0(U30,function(r,x,n){var u=c(tg,r,x);return c(xr(g90),u,n)}),i0(jU,function(r,x,n,u){t(f(n),P90),c(f(n),R90,L90);var i=u[1];t(f(n),G90);var s=0;fe(function(q,Q){q&&t(f(n),D90);function j(s0){return t(x,s0)}return o0(qU,function(s0){return t(r,s0)},j,n,Q),1},s,i),t(f(n),B90),t(f(n),M90),t(f(n),U90),c(f(n),X90,H90);var v=u[2];if(v){r0(n,J90);var K=v[1],d=function(q,Q){return r0(q,C90)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,K90)}else r0(n,z90);return t(f(n),Y90),t(f(n),V90)}),i0(H30,function(r,x,n){var u=c(jU,r,x);return c(xr(h90),u,n)}),i0(qU,function(r,x,n,u){switch(u[0]){case 0:t(f(n),F90);var i=u[1],s=function(s0){return t(x,s0)},v=function(s0){return t(r,s0)};return o0(S30[1],v,s,n,i),t(f(n),T90);case 1:t(f(n),I90);var K=u[1],d=function(s0){return t(x,s0)},e0=function(s0){return t(r,s0)};return o0(I30[1],e0,d,n,K),t(f(n),O90);default:t(f(n),A90);var q=u[1],Q=function(s0){return t(x,s0)},j=function(s0){return t(r,s0)};return o0(N30[1],j,Q,n,q),t(f(n),N90)}}),i0(X30,function(r,x,n){var u=c(qU,r,x);return c(xr(E90),u,n)});var ug=function r(x,n,u,i){return r.fun(x,n,u,i)},J30=function r(x,n,u){return r.fun(x,n,u)},aU=function r(x,n,u,i){return r.fun(x,n,u,i)},K30=function r(x,n,u){return r.fun(x,n,u)},wi7=[0,tg,U30,jU,H30,qU,X30];i0(ug,function(r,x,n,u){t(f(n),k90),c(r,n,u[1]),t(f(n),m90);var i=u[2];function s(v){return t(x,v)}return o0(aU,function(v){return t(r,v)},s,n,i),t(f(n),S90)}),i0(J30,function(r,x,n){var u=c(ug,r,x);return c(xr(w90),u,n)}),i0(aU,function(r,x,n,u){t(f(n),u90),c(f(n),f90,i90);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Re[31],v,s,n,i),t(f(n),v90),t(f(n),c90),c(f(n),o90,s90);var K=u[2];if(K){r0(n,l90);var d=K[1],e0=function(Q,j){return r0(Q,t90)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,b90)}else r0(n,_90);return t(f(n),y90),t(f(n),p90)}),i0(K30,function(r,x,n){var u=c(aU,r,x);return c(xr(n90),u,n)});var z30=[0,ug,J30,aU,K30],ig=function r(x,n,u,i){return r.fun(x,n,u,i)},Y30=function r(x,n,u){return r.fun(x,n,u)};i0(ig,function(r,x,n,u){t(f(n),o_0),c(f(n),b_0,l_0);var i=u[1];if(i){r0(n,__0);var s=i[1],v=function(X0){return t(x,X0)},K=function(X0){return t(r,X0)};o0(h9[1],K,v,n,s),r0(n,y_0)}else r0(n,p_0);t(f(n),w_0),t(f(n),k_0),c(f(n),S_0,m_0);var d=u[2];function e0(X0){return t(x,X0)}function q(X0){return t(r,X0)}o0(Ah[6][1],q,e0,n,d),t(f(n),E_0),t(f(n),F_0),c(f(n),I_0,T_0);var Q=u[3];if(Q){r0(n,O_0);var j=Q[1],s0=function(X0){return t(x,X0)},u0=function(X0){return t(r,X0)};o0(Qe[22][1],u0,s0,n,j),r0(n,A_0)}else r0(n,N_0);t(f(n),h_0),t(f(n),C_0),c(f(n),P_0,D_0);var Z=u[4];if(Z){r0(n,L_0);var l0=Z[1],F0=function(X0){return t(x,X0)},k0=function(X0){return t(r,X0)};o0(D30[1],k0,F0,n,l0),r0(n,R_0)}else r0(n,G_0);t(f(n),B_0),t(f(n),M_0),c(f(n),H_0,U_0);var L0=u[5];if(L0){r0(n,X_0);var z0=L0[1],W0=function(X0){return t(x,X0)},j0=function(X0){return t(r,X0)};o0(M30[2],j0,W0,n,z0),r0(n,J_0)}else r0(n,K_0);t(f(n),z_0),t(f(n),Y_0),c(f(n),g_0,V_0);var D0=u[6];t(f(n),W_0);var R0=0;fe(function(X0,m){X0&&t(f(n),s_0);function Y0(fr){return t(x,fr)}function _(fr){return t(r,fr)}return o0(z30[1],_,Y0,n,m),1},R0,D0),t(f(n),d_0),t(f(n),$_0),t(f(n),Q_0),c(f(n),j_0,Z_0);var U0=u[7];if(U0){r0(n,q_0);var M0=U0[1],Z0=function(X0,m){return r0(X0,c_0)},ir=function(X0){return t(r,X0)};o0(i7[1],ir,Z0,n,M0),r0(n,a_0)}else r0(n,r90);return t(f(n),e90),t(f(n),x90)}),i0(Y30,function(r,x,n){var u=c(ig,r,x);return c(xr(v_0),u,n)}),Tr(Ip,SSr,Ah,[0,S30,I30,N30,D30,M30,wi7,z30,ig,Y30]);var fg=function r(x,n,u,i){return r.fun(x,n,u,i)},V30=function r(x,n,u){return r.fun(x,n,u)},rH=function r(x,n,u,i){return r.fun(x,n,u,i)},g30=function r(x,n,u){return r.fun(x,n,u)};i0(fg,function(r,x,n,u){t(f(n),u_0),c(r,n,u[1]),t(f(n),i_0);var i=u[2];function s(v){return t(x,v)}return o0(rH,function(v){return t(r,v)},s,n,i),t(f(n),f_0)}),i0(V30,function(r,x,n){var u=c(fg,r,x);return c(xr(t_0),u,n)}),i0(rH,function(r,x,n,u){t(f(n),W80),c(f(n),$80,d80);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(pS[5],v,s,n,i),t(f(n),Q80),t(f(n),Z80),c(f(n),q80,j80);var K=u[2];if(K){r0(n,a80);var d=K[1],e0=function(Q,j){return r0(Q,g80)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,r_0)}else r0(n,e_0);return t(f(n),x_0),t(f(n),n_0)}),i0(g30,function(r,x,n){var u=c(rH,r,x);return c(xr(V80),u,n)});var W30=[0,fg,V30,rH,g30],vg=function r(x,n,u,i){return r.fun(x,n,u,i)},d30=function r(x,n,u){return r.fun(x,n,u)},eH=function r(x,n,u,i){return r.fun(x,n,u,i)},$30=function r(x,n,u){return r.fun(x,n,u)};i0(vg,function(r,x,n,u){t(f(n),K80),c(r,n,u[1]),t(f(n),z80);var i=u[2];function s(v){return t(x,v)}return o0(eH,function(v){return t(r,v)},s,n,i),t(f(n),Y80)}),i0(d30,function(r,x,n){var u=c(vg,r,x);return c(xr(J80),u,n)}),i0(eH,function(r,x,n,u){t(f(n),h80),c(f(n),D80,C80);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(pS[5],v,s,n,i),t(f(n),P80),t(f(n),L80),c(f(n),G80,R80);var K=u[2];if(K){r0(n,B80);var d=K[1],e0=function(Q){return t(x,Q)},q=function(Q){return t(r,Q)};o0(Re[31],q,e0,n,d),r0(n,M80)}else r0(n,U80);return t(f(n),H80),t(f(n),X80)}),i0($30,function(r,x,n){var u=c(eH,r,x);return c(xr(N80),u,n)});var Q30=[0,vg,d30,eH,$30],cg=function r(x,n,u,i){return r.fun(x,n,u,i)},Z30=function r(x,n,u){return r.fun(x,n,u)},xH=function r(x,n,u,i){return r.fun(x,n,u,i)},j30=function r(x,n,u){return r.fun(x,n,u)};i0(cg,function(r,x,n,u){t(f(n),I80),c(r,n,u[1]),t(f(n),O80);var i=u[2];function s(v){return t(x,v)}return o0(xH,function(v){return t(r,v)},s,n,i),t(f(n),A80)}),i0(Z30,function(r,x,n){var u=c(cg,r,x);return c(xr(T80),u,n)}),i0(xH,function(r,x,n,u){t(f(n),o80),c(f(n),b80,l80);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Qe[17],v,s,n,i),t(f(n),_80),t(f(n),y80),c(f(n),w80,p80);var K=u[2];if(K){r0(n,k80);var d=K[1],e0=function(Q,j){return r0(Q,s80)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,m80)}else r0(n,S80);return t(f(n),E80),t(f(n),F80)}),i0(j30,function(r,x,n){var u=c(xH,r,x);return c(xr(c80),u,n)});var q30=[0,cg,Z30,xH,j30],sg=function r(x,n,u,i){return r.fun(x,n,u,i)},a30=function r(x,n,u){return r.fun(x,n,u)},nH=function r(x,n,u,i){return r.fun(x,n,u,i)},ri0=function r(x,n,u){return r.fun(x,n,u)};i0(sg,function(r,x,n,u){t(f(n),i80),c(r,n,u[1]),t(f(n),f80);var i=u[2];function s(v){return t(x,v)}return o0(nH,function(v){return t(r,v)},s,n,i),t(f(n),v80)}),i0(a30,function(r,x,n){var u=c(sg,r,x);return c(xr(u80),u,n)}),i0(nH,function(r,x,n,u){t(f(n),P60),c(f(n),R60,L60);var i=u[1];if(i){r0(n,G60);var s=i[1],v=function(k0){return t(x,k0)},K=function(k0){return t(r,k0)};o0(q30[1],K,v,n,s),r0(n,B60)}else r0(n,M60);t(f(n),U60),t(f(n),H60),c(f(n),J60,X60);var d=u[2];t(f(n),K60);var e0=0;fe(function(k0,L0){k0&&t(f(n),D60);function z0(j0){return t(x,j0)}function W0(j0){return t(r,j0)}return o0(Q30[1],W0,z0,n,L0),1},e0,d),t(f(n),z60),t(f(n),Y60),t(f(n),V60),c(f(n),W60,g60);var q=u[3];if(q){r0(n,d60);var Q=q[1],j=function(k0){return t(x,k0)},s0=function(k0){return t(r,k0)};o0(W30[1],s0,j,n,Q),r0(n,$60)}else r0(n,Q60);t(f(n),Z60),t(f(n),j60),c(f(n),a60,q60);var u0=u[4];if(u0){r0(n,r80);var Z=u0[1],l0=function(k0,L0){t(f(k0),h60);var z0=0;return fe(function(W0,j0){W0&&t(f(k0),N60);function D0(R0){return t(r,R0)}return Tr(_p[1],D0,k0,j0),1},z0,L0),t(f(k0),C60)},F0=function(k0){return t(r,k0)};o0(i7[1],F0,l0,n,Z),r0(n,e80)}else r0(n,x80);return t(f(n),n80),t(f(n),t80)}),i0(ri0,function(r,x,n){var u=c(nH,r,x);return c(xr(A60),u,n)});var ei0=[0,sg,a30,nH,ri0],og=function r(x,n,u,i){return r.fun(x,n,u,i)},xi0=function r(x,n,u){return r.fun(x,n,u)},tH=function r(x,n,u,i){return r.fun(x,n,u,i)},ni0=function r(x,n,u){return r.fun(x,n,u)};i0(og,function(r,x,n,u){t(f(n),Ob0),c(f(n),Nb0,Ab0);var i=u[1];if(i){r0(n,hb0);var s=i[1],v=function(m){return t(x,m)},K=function(m){return t(r,m)};o0(h9[1],K,v,n,s),r0(n,Cb0)}else r0(n,Db0);t(f(n),Pb0),t(f(n),Lb0),c(f(n),Gb0,Rb0);var d=u[2];function e0(m){return t(x,m)}function q(m){return t(r,m)}o0(ei0[1],q,e0,n,d),t(f(n),Bb0),t(f(n),Mb0),c(f(n),Hb0,Ub0);var Q=u[3];function j(m){return t(x,m)}o0(tH,function(m){return t(r,m)},j,n,Q),t(f(n),Xb0),t(f(n),Jb0),c(f(n),zb0,Kb0);var s0=u[4];c(f(n),Yb0,s0),t(f(n),Vb0),t(f(n),gb0),c(f(n),db0,Wb0);var u0=u[5];c(f(n),$b0,u0),t(f(n),Qb0),t(f(n),Zb0),c(f(n),qb0,jb0);var Z=u[6];if(Z){r0(n,ab0);var l0=Z[1],F0=function(m){return t(x,m)},k0=function(m){return t(r,m)};o0(Qe[24][1],k0,F0,n,l0),r0(n,r60)}else r0(n,e60);t(f(n),x60),t(f(n),n60),c(f(n),u60,t60);var L0=u[7];function z0(m){return t(x,m)}function W0(m){return t(r,m)}o0(Qe[19],W0,z0,n,L0),t(f(n),i60),t(f(n),f60),c(f(n),c60,v60);var j0=u[8];if(j0){r0(n,s60);var D0=j0[1],R0=function(m){return t(x,m)},U0=function(m){return t(r,m)};o0(Qe[22][1],U0,R0,n,D0),r0(n,o60)}else r0(n,l60);t(f(n),b60),t(f(n),_60),c(f(n),p60,y60);var M0=u[9];if(M0){r0(n,w60);var Z0=M0[1],ir=function(m,Y0){return r0(m,Ib0)},X0=function(m){return t(r,m)};o0(i7[1],X0,ir,n,Z0),r0(n,k60)}else r0(n,m60);return t(f(n),S60),t(f(n),E60),c(f(n),T60,F60),c(r,n,u[10]),t(f(n),I60),t(f(n),O60)}),i0(xi0,function(r,x,n){var u=c(og,r,x);return c(xr(Tb0),u,n)}),i0(tH,function(r,x,n,u){if(u[0]===0){var i=u[1];t(f(n),pb0),t(f(n),wb0),c(r,n,i[1]),t(f(n),kb0);var s=i[2],v=function(Q){return t(x,Q)},K=function(Q){return t(r,Q)};return o0(kw[1][1],K,v,n,s),t(f(n),mb0),t(f(n),Sb0)}t(f(n),Eb0);var d=u[1];function e0(Q){return t(x,Q)}function q(Q){return t(r,Q)}return o0(Re[31],q,e0,n,d),t(f(n),Fb0)}),i0(ni0,function(r,x,n){var u=c(tH,r,x);return c(xr(yb0),u,n)}),Tr(Ip,ESr,PN,[0,W30,Q30,q30,ei0,og,xi0,tH,ni0]);var lg=function r(x,n,u,i){return r.fun(x,n,u,i)},ti0=function r(x,n,u){return r.fun(x,n,u)},uH=function r(x,n,u,i){return r.fun(x,n,u,i)},ui0=function r(x,n,u){return r.fun(x,n,u)};i0(lg,function(r,x,n,u){t(f(n),lb0),c(r,n,u[1]),t(f(n),bb0);var i=u[2];function s(v){return t(x,v)}return o0(uH,function(v){return t(r,v)},s,n,i),t(f(n),_b0)}),i0(ti0,function(r,x,n){var u=c(lg,r,x);return c(xr(ob0),u,n)}),i0(uH,function(r,x,n,u){t(f(n),gl0),c(f(n),dl0,Wl0);var i=u[1];t(f(n),$l0);var s=0;fe(function(j,s0){j&&t(f(n),Vl0);function u0(l0){return t(x,l0)}function Z(l0){return t(r,l0)}return o0(kw[35],Z,u0,n,s0),1},s,i),t(f(n),Ql0),t(f(n),Zl0),t(f(n),jl0),c(f(n),al0,ql0);var v=u[2];if(v){r0(n,rb0);var K=v[1],d=function(j,s0){return r0(j,Yl0)},e0=function(j){return t(r,j)};o0(i7[1],e0,d,n,K),r0(n,eb0)}else r0(n,xb0);t(f(n),nb0),t(f(n),tb0),c(f(n),ib0,ub0);var q=u[3];t(f(n),fb0);var Q=0;return fe(function(j,s0){j&&t(f(n),zl0);function u0(Z){return t(r,Z)}return Tr(_p[1],u0,n,s0),1},Q,q),t(f(n),vb0),t(f(n),cb0),t(f(n),sb0)}),i0(ui0,function(r,x,n){var u=c(uH,r,x);return c(xr(Kl0),u,n)}),Tr(Ip,FSr,bi7,[0,lg,ti0,uH,ui0]);function ge(r,x){if(x){var n=x[1],u=t(r,n);return n===u?x:[0,u]}return x}function B7(r,x,n,u,i){var s=c(r,x,n);return n===s?u:t(i,s)}function h7(r,x,n,u){var i=t(r,x);return x===i?n:t(u,i)}function Ap(r,x){var n=x[1];function u(i){return[0,n,i]}return B7(r,n,x[2],x,u)}function B9(r,x){var n=fe(function(u,i){var s=t(r,i),v=u[2],K=v||(s!==i?1:0);return[0,[0,s,u[1]],K]},RSr,x);return n[2]?xe(n[1]):x}var bg=WB(BSr,function(r){var x=ZK(r,GSr),n=x[1],u=x[2],i=x[3],s=x[4],v=x[5],K=x[6],d=x[7],e0=x[8],q=x[9],Q=x[10],j=x[11],s0=x[12],u0=x[13],Z=x[14],l0=x[15],F0=x[16],k0=x[17],L0=x[18],z0=x[19],W0=x[20],j0=x[21],D0=x[22],R0=x[23],U0=x[24],M0=x[25],Z0=x[26],ir=x[27],X0=x[28],m=x[29],Y0=x[30],_=x[31],fr=x[32],tr=x[33],E0=x[34],G0=x[35],Mr=x[36],z=x[37],Kr=x[38],v0=x[39],t7=x[40],qr=x[41],x7=x[42],r7=x[43],Lr=x[44],u7=x[45],E7=x[46],b7=x[47],Rr=x[49],Ur=x[50],ar=x[51],K7=x[52],t0=x[53],y0=x[54],S0=x[55],N0=x[56],H0=x[57],Q0=x[58],d0=x[59],lr=x[60],kr=x[61],Fr=x[62],_0=x[63],h0=x[65],g0=x[66],q0=x[67],yr=x[68],Sr=x[69],Hr=x[70],Ir=x[71],Or=x[72],vr=x[73],Gr=x[74],p=x[75],o7=x[76],n7=x[77],l7=x[78],v7=x[79],k7=x[80],H7=x[81],A7=x[82],z7=x[83],g7=x[84],V7=x[85],P7=x[86],ce=x[87],wr=x[88],$r=x[89],m0=x[90],w0=x[91],Y=x[92],x0=x[93],c0=x[94],K0=x[95],l=x[96],sr=x[97],a0=x[98],Dr=x[99],Pr=x[Km],dr=x[qw],y=x[lS],gr=x[Dk],Xr=x[jw],y7=x[_m],m7=x[Ry],s7=x[YS],w=x[JT],C7=x[PA],_7=x[Wy],k=x[KS],cr=x[cm],G7=x[w9],N7=x[AA],L7=x[wh],S=x[IN],M7=x[iD],E=x[kD],Y7=x[lh],re=x[ZS],le=x[ID],ke=x[iy],te=x[CA],X7=x[pD],ue=x[zr],Ce=x[_J],He=x[X9],Ge=x[gy],Te=x[WJ],ze=x[iG],A_=x[BG],F=x[qX],T=x[KX],I=x[nK],f9=x[f1],v9=x[nJ],m9=x[Sa],S9=x[WX],g9=x[Ua],_9=x[VX],C9=x[M1],M9=x[n1],cy=x[r1],x9=x[jJ],V9=x[Ja],ey=x[Pj],Iy=x[pJ],sy=x[N00],I9=x[BX],E9=x[i1],O9=x[rK],W_=x[152],Z9=x[153],D9=x[qq],A9=x[155],P9=x[156],N=x[157],yy=x[158],xy=x[159],Ey=x[R1],oy=x[wq],Oy=x[NX],ty=x[ih],Dy=x[IJ],C=x[O1],dy=x[i00],$y=x[g1],pp=x[x00],Py=x[u1],Qy=x[w1],zy=x[o1],ip=x[vq],uy=x[V1],fp=x[Tq],Yy=x[Xa],D=x[U00],Yp=x[C00],Oe=x[JJ],Ay=x[v00],Zy=x[Xj],Cp=x[Cj],tw=x[E1],fk=x[Ma],Tw=x[Xq],vp=x[aj],Vp=x[hq],uw=x[Wq],Iw=x[L1],iw=x[Da],P0=x[e00],or=x[Ha],ee=x[F9],be=x[Q1],se=x[dJ],_e=x[G1],p7=x[k1],O=x[d1],Ye=x[Hq],j9=x[Ta],l9=x[iq],h=x[J1],D7=x[Nq],z_=x[A00],d7=x[I1],i9=x[wa],b9=x[aq],jy=x[t1],Ow=x[Vq],Aw=x[mJ],d_=x[XJ],$_=x[Vj],vk=x[W1],Nw=x[l1],ck=x[NJ],sk=x[H1],wp=x[GJ],Am=x[OB],hw=x[jX],Cw=x[rq],gp=x[eK],ok=x[_1],Wp=x[aa],Dw=x[jR],fw=x[oD],lk=x[KJ],cp=x[XX],bk=x[Ea],_k=x[D00],yk=x[Jj],zk=x[DX],pk=x[p1],L=x[AJ],Pw=x[CJ],Lw=x[Cq],wk=x[Fq],Dp=x[xB],sp=x[l00],Rw=x[Mq],G=x[WG],Gw=x[ED],vw=x[AX],dp=x[DJ],B=x[Oq],Bw=x[$R],kk=x[F00],Yk=x[jG],Vk=x[48],M=x[64];function gk(o,a,V){var n0=V[2],p0=V[1],A0=ge(t(o[1][1+Oe],o),p0),C0=c(o[1][1+G0],o,n0);return n0===C0&&p0===A0?V:[0,A0,C0,V[3]]}function mk(o,a,V){var n0=V[4],p0=V[3],A0=V[2],C0=V[1],nr=c(o[1][1+sp],o,C0),_r=ge(t(o[1][1+k0],o),A0),e7=c(o[1][1+Z0],o,p0),f7=c(o[1][1+G0],o,n0);return C0===nr&&p0===e7&&A0===_r&&n0===f7?V:[0,nr,_r,e7,f7]}function Wk(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+Oe],o,A0),nr=c(o[1][1+r7],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,C0,nr,_r]}function Sk(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+Ur],o,A0),nr=c(o[1][1+r7],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,C0,nr,_r]}function dk(o,a,V){var n0=V[2],p0=n0[2],A0=n0[1],C0=Tr(o[1][1+K],o,a,A0),nr=ge(t(o[1][1+Oe],o),p0);return A0===C0&&p0===nr?V:[0,V[1],[0,C0,nr]]}function kp(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=B9(c(o[1][1+d],o,p0),A0),nr=c(o[1][1+G0],o,n0);return A0===C0&&n0===nr?V:[0,C0,p0,nr]}function $k(o,a,V){var n0=V[4],p0=V[2],A0=c(o[1][1+Oe],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,V[1],A0,V[3],C0]}function IS(o,a,V){var n0=V[3],p0=V[2],A0=c(o[1][1+Oe],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,V[1],A0,C0]}function P(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+Oe],o,A0),nr=c(o[1][1+U0],o,p0),_r=c(o[1][1+G0],o,n0);return C0===A0&&nr===p0&&_r===n0?V:[0,C0,nr,_r]}function OS(o,a,V){var n0=V[4],p0=V[3],A0=V[2],C0=V[1],nr=Ap(t(o[1][1+Dp],o),C0);if(A0)var _r=A0[1],e7=_r[1],f7=function(Sy){return[0,[0,e7,Sy]]},ie=_r[2],Q7=B7(t(o[1][1+_k],o),e7,ie,A0,f7);else var Q7=A0;if(p0)var c9=p0[1],Y_=c9[1],H9=function(Sy){return[0,[0,Y_,Sy]]},a9=c9[2],W9=B7(t(o[1][1+Dp],o),Y_,a9,p0,H9);else var W9=p0;var L9=c(o[1][1+G0],o,n0);return C0===nr&&A0===Q7&&p0===W9&&n0===L9?V:[0,nr,Q7,W9,L9]}function $p(o,a,V){var n0=V[2],p0=V[1],A0=c(o[1][1+Oe],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,C0]}function AS(o,a,V){var n0=V[1],p0=c(o[1][1+G0],o,n0);return n0===p0?V:[0,p0]}function Qp(o,a){return a}function NS(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=B9(t(o[1][1+fr],o),A0),nr=B9(t(o[1][1+Oe],o),p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,C0,nr,_r]}function Mw(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+Oe],o,A0),nr=Ap(t(o[1][1+tr],o),p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,C0,nr,_r]}function hS(o,a){var V=a[2],n0=V[3],p0=V[2],A0=V[1],C0=ge(t(o[1][1+Oe],o),A0),nr=c(o[1][1+qr],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?a:[0,a[1],[0,C0,nr,_r]]}function Ek(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+Oe],o,A0),nr=B9(t(o[1][1+z],o),p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,C0,nr,_r]}function CS(o,a,V){var n0=V[1],p0=c(o[1][1+G0],o,n0);return n0===p0?V:[0,p0]}function Uw(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+Oe],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function DS(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+Oe],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function Fk(o,a){return[0,c(o[1][1+r7],o,a),0]}function Nm(o,a){var V=t(o[1][1+x7],o),n0=fe(function(p0,A0){var C0=p0[1],nr=t(V,A0);if(nr){if(nr[2])return[0,aO(nr,C0),1];var _r=nr[1],e7=p0[2],f7=e7||(A0!==_r?1:0);return[0,[0,_r,C0],f7]}return[0,C0,1]},LSr,a);return n0[2]?xe(n0[1]):a}function Tk(o,a){return c(o[1][1+qr],o,a)}function hm(o,a,V){var n0=V[2],p0=V[1],A0=B9(t(o[1][1+Oe],o),p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,C0]}function cw(o,a,V){var n0=V[2],p0=V[1],A0=ge(t(o[1][1+Oe],o),p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,C0]}function Cm(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+P9],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function Hw(o,a){return c(o[1][1+Oe],o,a)}function Dm(o,a){var V=a[2],n0=V[2],p0=V[1];if(p0)var A0=function(e7){return[0,e7]},C0=p0[1],nr=h7(t(o[1][1+Oe],o),C0,p0,A0);else var nr=p0;var _r=c(o[1][1+G0],o,n0);return p0===nr&&n0===_r?a:[0,a[1],[0,nr,_r]]}function Qk(o,a){return c(o[1][1+Oe],o,a)}function Pm(o,a,V){return Tr(o[1][1+Hr],o,a,V)}function Zk(o,a,V){return Tr(o[1][1+Hr],o,a,V)}function Lm(o,a,V){var n0=V[2],p0=n0[2],A0=n0[1],C0=Tr(o[1][1+h0],o,a,A0),nr=c(o[1][1+G0],o,p0);return C0===A0&&p0===nr?V:[0,V[1],[0,C0,nr]]}function U(o,a,V){return Tr(o[1][1+Hr],o,a,V)}function Rm(o,a,V){var n0=V[2],p0=n0[2],A0=n0[1],C0=Tr(o[1][1+q0],o,a,A0),nr=ge(t(o[1][1+Oe],o),p0);return A0===C0&&p0===nr?V:[0,V[1],[0,C0,nr]]}function a_(o,a,V){switch(V[0]){case 0:var n0=function(nr){return[0,nr]},p0=V[1];return h7(c(o[1][1+yr],o,a),p0,V,n0);case 1:var A0=function(nr){return[1,nr]},C0=V[1];return h7(c(o[1][1+g0],o,a),C0,V,A0);default:return V}}function jk(o,a,V){return Tr(o[1][1+Hr],o,a,V)}function rS(o,a,V){return Tr(o[1][1+Hr],o,a,V)}function Gm(o,a,V){var n0=V[2],p0=n0[2],A0=n0[1],C0=Tr(o[1][1+K7],o,a,A0),nr=c(o[1][1+G0],o,p0);return C0===A0&&p0===nr?V:[0,V[1],[0,C0,nr]]}function Xw(o,a,V){return c(o[1][1+d_],o,V)}function Ik(o,a,V){return Tr(o[1][1+Fr],o,a,V)}function Bm(o,a,V){var n0=V[1];function p0(C0){return[0,n0,C0]}var A0=V[2];return B7(c(o[1][1+kr],o,a),n0,A0,V,p0)}function Ok(o,a,V){switch(V[0]){case 0:var n0=function(e7){return[0,e7]},p0=V[1];return h7(c(o[1][1+S0],o,a),p0,V,n0);case 1:var A0=function(e7){return[1,e7]},C0=V[1];return h7(c(o[1][1+H0],o,a),C0,V,A0);default:var nr=function(e7){return[2,e7]},_r=V[1];return h7(c(o[1][1+Q0],o,a),_r,V,nr)}}function eS(o,a,V){var n0=V[2],p0=n0[4],A0=n0[3],C0=n0[2],nr=n0[1],_r=Tr(o[1][1+N0],o,a,nr),e7=Tr(o[1][1+y0],o,a,C0),f7=ge(t(o[1][1+Oe],o),A0);if(p0){var ie=0;if(_r[0]===1){var Q7=e7[2];if(Q7[0]===2)var Y_=G9(_r[1][2][1],Q7[1][1][2][1]);else ie=1}else ie=1;if(ie)var c9=nr===_r?1:0,Y_=c9&&(C0===e7?1:0)}else var Y_=p0;return _r===nr&&e7===C0&&f7===A0&&p0===Y_?V:[0,V[1],[0,_r,e7,f7,Y_]]}function qk(o,a,V){if(V[0]===0){var n0=function(nr){return[0,nr]},p0=V[1];return h7(c(o[1][1+d0],o,a),p0,V,n0)}function A0(nr){return[1,nr]}var C0=V[1];return h7(c(o[1][1+t0],o,a),C0,V,A0)}function xS(o,a,V,n0){return Tr(o[1][1+dr],o,V,n0)}function ak(o,a,V){return c(o[1][1+x9],o,V)}function Jw(o,a,V){var n0=V[2];switch(n0[0]){case 0:var p0=n0[1],A0=p0[3],C0=p0[2],nr=p0[1],_r=B9(c(o[1][1+lr],o,a),nr),e7=c(o[1][1+R0],o,C0),f7=c(o[1][1+G0],o,A0),ie=0;if(_r===nr&&e7===C0&&f7===A0){var Q7=n0;ie=1}if(!ie)var Q7=[0,[0,_r,e7,f7]];var Ww=Q7;break;case 1:var c9=n0[1],Y_=c9[3],H9=c9[2],a9=c9[1],W9=B9(c(o[1][1+Sr],o,a),a9),L9=c(o[1][1+R0],o,H9),Sy=c(o[1][1+G0],o,Y_),ow=0;if(Y_===Sy&&W9===a9&&L9===H9){var Rp=n0;ow=1}if(!ow)var Rp=[1,[0,W9,L9,Sy]];var Ww=Rp;break;case 2:var Zp=n0[1],Gp=Zp[2],lw=Zp[1],Bp=Tr(o[1][1+Fr],o,a,lw),bw=c(o[1][1+R0],o,Gp),Mp=0;if(lw===Bp&&Gp===bw){var vm=n0;Mp=1}if(!Mp)var vm=[2,[0,Bp,bw,Zp[3]]];var Ww=vm;break;default:var uS=function(fS){return[3,fS]},iS=n0[1],Ww=h7(t(o[1][1+_0],o),iS,n0,uS)}return n0===Ww?V:[0,V[1],Ww]}function rm(o,a){return Tr(o[1][1+Hr],o,0,a)}function H(o,a,V){var n0=a&&a[1];return Tr(o[1][1+Hr],o,[0,n0],V)}function nS(o,a){return c(o[1][1+vw],o,a)}function R(o,a){return c(o[1][1+vw],o,a)}function PS(o,a){return Tr(o[1][1+Rw],o,PSr,a)}function em(o,a,V){return Tr(o[1][1+Rw],o,[0,a],V)}function LS(o,a){return Tr(o[1][1+Rw],o,DSr,a)}function Kw(o,a,V){var n0=V[5],p0=V[4],A0=V[3],C0=V[2],nr=V[1],_r=c(o[1][1+sp],o,nr),e7=ge(t(o[1][1+k0],o),C0),f7=ge(t(o[1][1+Z0],o),A0),ie=ge(t(o[1][1+Z0],o),p0),Q7=c(o[1][1+G0],o,n0);return nr===_r&&A0===f7&&C0===e7&&A0===f7&&p0===ie&&n0===Q7?V:[0,_r,e7,f7,ie,Q7]}function RS(o,a){return c(o[1][1+d_],o,a)}function xm(o,a){return c(o[1][1+x9],o,a)}function X(o,a){var V=a[1];function n0(A0){return[0,V,A0]}var p0=a[2];return B7(t(o[1][1+dr],o),V,p0,a,n0)}function nm(o,a){switch(a[0]){case 0:var V=function(f7){return[0,f7]},n0=a[1];return h7(t(o[1][1+A7],o),n0,a,V);case 1:var p0=function(f7){return[1,f7]},A0=a[1];return h7(t(o[1][1+z7],o),A0,a,p0);case 2:var C0=function(f7){return[2,f7]},nr=a[1];return h7(t(o[1][1+Rr],o),nr,a,C0);default:var _r=function(f7){return[3,f7]},e7=a[1];return h7(t(o[1][1+g7],o),e7,a,_r)}}function Mm(o,a){var V=a[2],n0=a[1];switch(V[0]){case 0:var p0=V[3],A0=V[2],C0=V[1],nr=c(o[1][1+V7],o,C0),_r=c(o[1][1+Oe],o,A0);if(p0){var e7=0;if(nr[0]===1){var f7=_r[2];if(f7[0]===10)var Q7=G9(nr[1][2][1],f7[1][2][1]);else e7=1}else e7=1;if(e7)var ie=C0===nr?1:0,Q7=ie&&(A0===_r?1:0)}else var Q7=p0;return C0===nr&&A0===_r&&p0===Q7?a:[0,n0,[0,nr,_r,Q7]];case 1:var c9=V[2],Y_=V[1],H9=c(o[1][1+V7],o,Y_),a9=Ap(t(o[1][1+xy],o),c9);return Y_===H9&&c9===a9?a:[0,n0,[1,H9,a9]];case 2:var W9=V[3],L9=V[2],Sy=V[1],ow=c(o[1][1+V7],o,Sy),Rp=Ap(t(o[1][1+xy],o),L9),Zp=c(o[1][1+G0],o,W9);return Sy===ow&&L9===Rp&&W9===Zp?a:[0,n0,[2,ow,Rp,Zp]];default:var Gp=V[3],lw=V[2],Bp=V[1],bw=c(o[1][1+V7],o,Bp),Mp=Ap(t(o[1][1+xy],o),lw),vm=c(o[1][1+G0],o,Gp);return Bp===bw&&lw===Mp&&Gp===vm?a:[0,n0,[3,bw,Mp,vm]]}}function tm(o,a,V){var n0=V[2],p0=V[1],A0=B9(function(nr){if(nr[0]===0){var _r=nr[1],e7=c(o[1][1+H7],o,_r);return _r===e7?nr:[0,e7]}var f7=nr[1],ie=c(o[1][1+Lr],o,f7);return f7===ie?nr:[1,ie]},p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,C0]}function GS(o,a,V){var n0=V[4],p0=V[3],A0=V[2],C0=V[1],nr=c(o[1][1+Oe],o,C0),_r=ge(t(o[1][1+zk],o),A0),e7=ge(t(o[1][1+L],o),p0),f7=c(o[1][1+G0],o,n0);return C0===nr&&A0===_r&&p0===e7&&n0===f7?V:[0,nr,_r,e7,f7]}function Ak(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+x9],o,A0),nr=c(o[1][1+x9],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,C0,nr,_r]}function BS(o,a){return c(o[1][1+Oe],o,a)}function sw(o,a){return c(o[1][1+Rr],o,a)}function MS(o,a){return c(o[1][1+x9],o,a)}function um(o,a){switch(a[0]){case 0:var V=function(_r){return[0,_r]},n0=a[1];return h7(t(o[1][1+K0],o),n0,a,V);case 1:var p0=function(_r){return[1,_r]},A0=a[1];return h7(t(o[1][1+a0],o),A0,a,p0);default:var C0=function(_r){return[2,_r]},nr=a[1];return h7(t(o[1][1+l],o),nr,a,C0)}}function J(o,a,V){var n0=V[1],p0=Tr(o[1][1+Dr],o,a,n0);return n0===p0?V:[0,p0,V[2]]}function zw(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+Oe],o,A0),nr=c(o[1][1+sr],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,C0,nr,_r]}function US(o,a,V){var n0=V[4],p0=V[3],A0=V[2],C0=c(o[1][1+Oe],o,A0),nr=c(o[1][1+Oe],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,V[1],C0,nr,_r]}function im(o,a,V){var n0=V[3],p0=c(o[1][1+G0],o,n0);return n0===p0?V:[0,V[1],V[2],p0]}function Um(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+gr],o,A0),nr=c(o[1][1+r7],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,C0,nr,_r]}function fm(o,a){var V=a[2],n0=V[2],p0=c(o[1][1+G0],o,n0);return n0===p0?a:[0,a[1],[0,V[1],p0]]}function HS(o,a){return c(o[1][1+M7],o,a)}function A(o,a){if(a[0]===0){var V=function(C0){return[0,C0]},n0=a[1];return h7(t(o[1][1+_7],o),n0,a,V)}function p0(C0){return[1,C0]}var A0=a[1];return h7(t(o[1][1+k],o),A0,a,p0)}function py(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+C7],o,p0),C0=c(o[1][1+cr],o,n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function V0(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+cr],o,p0),C0=c(o[1][1+cr],o,n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function q9(o,a){return c(o[1][1+k],o,a)}function qy(o,a){return c(o[1][1+w],o,a)}function Yw(o,a){return c(o[1][1+cr],o,a)}function Vw(o,a){switch(a[0]){case 0:var V=function(_r){return[0,_r]},n0=a[1];return h7(t(o[1][1+M7],o),n0,a,V);case 1:var p0=function(_r){return[1,_r]},A0=a[1];return h7(t(o[1][1+L7],o),A0,a,p0);default:var C0=function(_r){return[2,_r]},nr=a[1];return h7(t(o[1][1+S],o),nr,a,C0)}}function gw(o,a){var V=a[2],n0=a[1],p0=c(o[1][1+Oe],o,n0),A0=c(o[1][1+G0],o,V);return n0===p0&&V===A0?a:[0,p0,A0]}function Hm(o,a,V){var n0=V[2],p0=V[1],A0=c(o[1][1+G0],o,n0);if(p0){var C0=p0[1],nr=c(o[1][1+Oe],o,C0);return C0===nr&&n0===A0?V:[0,[0,nr],A0]}return n0===A0?V:[0,0,A0]}function XS(o,a){var V=a[2],n0=a[1];switch(V[0]){case 0:var p0=function(Q7){return[0,n0,[0,Q7]]},A0=V[1];return B7(t(o[1][1+Y7],o),n0,A0,a,p0);case 1:var C0=function(Q7){return[0,n0,[1,Q7]]},nr=V[1];return B7(t(o[1][1+G7],o),n0,nr,a,C0);case 2:var _r=function(Q7){return[0,n0,[2,Q7]]},e7=V[1];return B7(t(o[1][1+N7],o),n0,e7,a,_r);case 3:var f7=function(Q7){return[0,n0,[3,Q7]]},ie=V[1];return h7(t(o[1][1+Xr],o),ie,a,f7);default:return a}}function JS(o,a){var V=a[2],n0=B9(t(o[1][1+ke],o),V);return V===n0?a:[0,a[1],n0]}function VN(o,a,V){return Tr(o[1][1+dr],o,a,V)}function fA(o,a,V){return Tr(o[1][1+N7],o,a,V)}function gN(o,a){if(a[0]===0){var V=a[1],n0=function(_r){return[0,V,_r]},p0=a[2];return B7(t(o[1][1+te],o),V,p0,a,n0)}var A0=a[1];function C0(_r){return[1,A0,_r]}var nr=a[2];return B7(t(o[1][1+X7],o),A0,nr,a,C0)}function nE(o,a){return c(o[1][1+w],o,a)}function WN(o,a){return c(o[1][1+cr],o,a)}function vA(o,a){if(a[0]===0){var V=function(C0){return[0,C0]},n0=a[1];return h7(t(o[1][1+He],o),n0,a,V)}function p0(C0){return[1,C0]}var A0=a[1];return h7(t(o[1][1+Ce],o),A0,a,p0)}function tS(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+Ge],o,p0),C0=ge(t(o[1][1+ue],o),n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function $A(o,a,V){var n0=V[2],p0=V[1],A0=c(o[1][1+Oe],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,C0]}function zh(o,a){if(a[0]===0){var V=function(_r){return[0,_r]},n0=a[1];return h7(t(o[1][1+Te],o),n0,a,V)}var p0=a[1],A0=p0[1];function C0(_r){return[1,[0,A0,_r]]}var nr=p0[2];return B7(t(o[1][1+y7],o),A0,nr,a,C0)}function QA(o,a){var V=a[2][1],n0=c(o[1][1+E],o,V);return V===n0?a:[0,a[1],[0,n0]]}function Yh(o,a){var V=a[2],n0=V[3],p0=V[1],A0=c(o[1][1+E],o,p0),C0=B9(t(o[1][1+s7],o),n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,V[2],C0]]}function cA(o,a,V){var n0=V[4],p0=V[3],A0=c(o[1][1+le],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,V[1],V[2],A0,C0]}function dN(o,a,V){var n0=V[4],p0=V[3],A0=V[2],C0=V[1],nr=c(o[1][1+m7],o,C0),_r=ge(t(o[1][1+re],o),A0),e7=c(o[1][1+le],o,p0),f7=c(o[1][1+G0],o,n0);return C0===nr&&A0===_r&&p0===e7&&n0===f7?V:[0,nr,_r,e7,f7]}function ZA(o,a,V,n0){var p0=2<=a?c(o[1][1+Fr],o,CSr):t(o[1][1+sp],o);return t(p0,n0)}function $N(o,a,V){var n0=2<=a?c(o[1][1+Fr],o,hSr):t(o[1][1+sp],o);return t(n0,V)}function jA(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=0;if(a){var nr=0;if(A0)switch(A0[1]){case 2:break;case 0:C0=1,nr=2;break;default:nr=1}var _r=0;switch(nr){case 2:_r=1;break;case 0:if(2<=a){var e7=0,f7=0;_r=1}break}if(!_r)var e7=1,f7=0}else C0=1;if(C0)var e7=1,f7=1;var ie=c(f7?o[1][1+z0]:o[1][1+x9],o,n0);if(p0)var Q7=e7?t(o[1][1+sp],o):c(o[1][1+Fr],o,NSr),c9=function(H9){return[0,H9]},Y_=h7(Q7,p0[1],p0,c9);else var Y_=p0;return p0===Y_&&n0===ie?V:[0,A0,Y_,ie]}function Vh(o,a,V){if(V[0]===0){var n0=V[1],p0=B9(c(o[1][1+m9],o,a),n0);return n0===p0?V:[0,p0]}var A0=V[1],C0=A0[1];function nr(e7){return[1,[0,C0,e7]]}var _r=A0[2];return B7(c(o[1][1+v9],o,a),C0,_r,V,nr)}function sA(o,a,V){var n0=V[5],p0=V[4],A0=V[3],C0=V[1],nr=ge(c(o[1][1+f9],o,C0),p0),_r=ge(c(o[1][1+S9],o,C0),A0),e7=c(o[1][1+G0],o,n0);return p0===nr&&A0===_r&&n0===e7?V:[0,C0,V[2],_r,nr,e7]}function gh(o,a,V){var n0=V[4],p0=V[3],A0=V[2],C0=V[1],nr=c(o[1][1+Ur],o,C0),_r=Tr(o[1][1+M9],o,p0!==0?1:0,A0),e7=t(o[1][1+cy],o),f7=ge(function(Q7){return Ap(e7,Q7)},p0),ie=c(o[1][1+G0],o,n0);return C0===nr&&A0===_r&&p0===f7&&n0===ie?V:[0,nr,_r,f7,ie]}function oA(o,a,V){var n0=V[2],p0=V[1],A0=c(o[1][1+r7],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,C0]}function QN(o,a,V){return c(o[1][1+r7],o,V)}function lA(o,a,V){var n0=V[2],p0=V[1],A0=c(o[1][1+Oe],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,C0]}function qA(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+Oe],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function aA(o,a){var V=a[2],n0=V[2],p0=c(o[1][1+G0],o,n0);return n0===p0?a:[0,a[1],[0,V[1],p0]]}function ZN(o,a,V){return Tr(o[1][1+T],o,a,V)}function bA(o,a,V){var n0=V[5],p0=V[4],A0=V[3],C0=V[2],nr=V[1],_r=c(o[1][1+sp],o,nr),e7=ge(t(o[1][1+k0],o),C0),f7=t(o[1][1+V9],o),ie=B9(function(Y_){return Ap(f7,Y_)},A0),Q7=Ap(t(o[1][1+n7],o),p0),c9=c(o[1][1+G0],o,n0);return _r===nr&&e7===C0&&ie===A0&&Q7===p0&&c9===n0?V:[0,_r,e7,ie,Q7,c9]}function Wh(o,a){return c(o[1][1+W0],o,a)}function tE(o,a){return c(o[1][1+W0],o,a)}function jN(o,a){return c(o[1][1+x9],o,a)}function _A(o,a){var V=a[2],n0=V[2],p0=c(o[1][1+G0],o,n0);return n0===p0?a:[0,a[1],[0,V[1],p0]]}function qN(o,a,V){return V}function rN(o,a){return Tr(o[1][1+Fr],o,ASr,a)}function dh(o,a){var V=a[1];function n0(A0){return[0,V,A0]}var p0=a[2];return B7(t(o[1][1+Dp],o),V,p0,a,n0)}function yA(o,a){if(a[0]===0){var V=function(C0){return[0,C0]},n0=a[1];return h7(t(o[1][1+ty],o),n0,a,V)}function p0(C0){return[1,C0]}var A0=a[1];return h7(t(o[1][1+Oe],o),A0,a,p0)}function aN(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+P9],o,p0),C0=ge(t(o[1][1+Oe],o),n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function pA(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+U0],o,p0),C0=c(o[1][1+G0],o,n0);return A0===p0&&C0===n0?a:[0,a[1],[0,A0,C0]]}function rh(o,a){var V=a[2],n0=V[4],p0=V[3],A0=V[2],C0=V[1],nr=B9(t(o[1][1+N],o),A0),_r=ge(t(o[1][1+Z9],o),p0),e7=ge(t(o[1][1+O9],o),C0),f7=c(o[1][1+G0],o,n0);return A0===nr&&p0===_r&&n0===f7&&C0===e7?a:[0,a[1],[0,e7,nr,_r,f7]]}function eN(o,a,V){var n0=V[9],p0=V[8],A0=V[7],C0=V[6],nr=V[3],_r=V[2],e7=V[1],f7=ge(t(o[1][1+yy],o),e7),ie=c(o[1][1+D9],o,_r),Q7=c(o[1][1+R0],o,A0),c9=c(o[1][1+Oy],o,nr),Y_=ge(t(o[1][1+ar],o),C0),H9=ge(t(o[1][1+k0],o),p0),a9=c(o[1][1+G0],o,n0);return e7===f7&&_r===ie&&nr===c9&&C0===Y_&&A0===Q7&&p0===H9&&n0===a9?V:[0,f7,ie,c9,V[4],V[5],Y_,Q7,H9,a9,V[10]]}function eh(o,a,V){return Tr(o[1][1+Dy],o,a,V)}function uE(o,a,V){return Tr(o[1][1+xy],o,a,V)}function xN(o,a,V){return Tr(o[1][1+Dy],o,a,V)}function wA(o,a){if(a[0]===0)return a;var V=a[1],n0=c(o[1][1+U0],o,V);return n0===V?a:[1,n0]}function $h(o,a){var V=a[1];function n0(A0){return[0,V,A0]}var p0=a[2];return h7(t(o[1][1+Z0],o),p0,a,n0)}function nN(o,a){var V=a[2],n0=a[1];switch(V[0]){case 0:var p0=function(je){return[0,n0,[0,je]]},A0=V[1];return h7(t(o[1][1+G0],o),A0,a,p0);case 1:var C0=function(je){return[0,n0,[1,je]]},nr=V[1];return h7(t(o[1][1+G0],o),nr,a,C0);case 2:var _r=function(je){return[0,n0,[2,je]]},e7=V[1];return h7(t(o[1][1+G0],o),e7,a,_r);case 3:var f7=function(je){return[0,n0,[3,je]]},ie=V[1];return h7(t(o[1][1+G0],o),ie,a,f7);case 4:var Q7=function(je){return[0,n0,[4,je]]},c9=V[1];return h7(t(o[1][1+G0],o),c9,a,Q7);case 5:var Y_=function(je){return[0,n0,[5,je]]},H9=V[1];return h7(t(o[1][1+G0],o),H9,a,Y_);case 6:var a9=function(je){return[0,n0,[6,je]]},W9=V[1];return h7(t(o[1][1+G0],o),W9,a,a9);case 7:var L9=function(je){return[0,n0,[7,je]]},Sy=V[1];return h7(t(o[1][1+G0],o),Sy,a,L9);case 8:var ow=function(je){return[0,n0,[8,je]]},Rp=V[1];return h7(t(o[1][1+G0],o),Rp,a,ow);case 9:var Zp=function(je){return[0,n0,[9,je]]},Gp=V[1];return h7(t(o[1][1+G0],o),Gp,a,Zp);case 10:var lw=function(je){return[0,n0,[10,je]]},Bp=V[1];return h7(t(o[1][1+G0],o),Bp,a,lw);case 11:var bw=function(je){return[0,n0,[11,je]]},Mp=V[1];return h7(t(o[1][1+w0],o),Mp,a,bw);case 12:var vm=function(je){return[0,n0,[12,je]]},uS=V[1];return B7(t(o[1][1+I9],o),n0,uS,a,vm);case 13:var iS=function(je){return[0,n0,[13,je]]},Ww=V[1];return B7(t(o[1][1+n7],o),n0,Ww,a,iS);case 14:var fS=function(je){return[0,n0,[14,je]]},cN=V[1];return B7(t(o[1][1+A_],o),n0,cN,a,fS);case 15:var fE=function(je){return[0,n0,[15,je]]},sN=V[1];return h7(t(o[1][1+Bw],o),sN,a,fE);case 16:var vE=function(je){return[0,n0,[16,je]]},oN=V[1];return B7(t(o[1][1+V9],o),n0,oN,a,vE);case 17:var cE=function(je){return[0,n0,[17,je]]},lN=V[1];return B7(t(o[1][1+I],o),n0,lN,a,cE);case 18:var sE=function(je){return[0,n0,[18,je]]},bN=V[1];return B7(t(o[1][1+Or],o),n0,bN,a,sE);case 19:var oE=function(je){return[0,n0,[19,je]]},_N=V[1];return B7(t(o[1][1+Q],o),n0,_N,a,oE);case 20:var lE=function(je){return[0,n0,[20,je]]},yN=V[1];return B7(t(o[1][1+ze],o),n0,yN,a,lE);case 21:var bE=function(je){return[0,n0,[21,je]]},pN=V[1];return h7(t(o[1][1+s0],o),pN,a,bE);case 22:var _E=function(je){return[0,n0,[22,je]]},wN=V[1];return h7(t(o[1][1+ir],o),wN,a,_E);case 23:var yE=function(je){return[0,n0,[23,je]]},kN=V[1];return B7(t(o[1][1+t7],o),n0,kN,a,yE);case 24:var pE=function(je){return[0,n0,[24,je]]},mN=V[1];return B7(t(o[1][1+m0],o),n0,mN,a,pE);case 25:var wE=function(je){return[0,n0,[25,je]]},SN=V[1];return B7(t(o[1][1+Gw],o),n0,SN,a,wE);default:var kE=function(je){return[0,n0,[26,je]]},EN=V[1];return B7(t(o[1][1+wk],o),n0,EN,a,kE)}}function Qh(o,a,V){var n0=V[2],p0=V[1],A0=p0[3],C0=p0[2],nr=p0[1],_r=c(o[1][1+Z0],o,nr),e7=c(o[1][1+Z0],o,C0),f7=B9(t(o[1][1+Z0],o),A0),ie=c(o[1][1+G0],o,n0);return _r===nr&&e7===C0&&f7===A0&&ie===n0?V:[0,[0,_r,e7,f7],ie]}function kA(o,a,V){var n0=V[2],p0=V[1],A0=p0[3],C0=p0[2],nr=p0[1],_r=c(o[1][1+Z0],o,nr),e7=c(o[1][1+Z0],o,C0),f7=B9(t(o[1][1+Z0],o),A0),ie=c(o[1][1+G0],o,n0);return _r===nr&&e7===C0&&f7===A0&&ie===n0?V:[0,[0,_r,e7,f7],ie]}function xh(o,a){var V=a[2],n0=a[1],p0=c(o[1][1+Z0],o,n0),A0=c(o[1][1+G0],o,V);return n0===p0&&V===A0?a:[0,p0,A0]}function iE(o,a){var V=a[2],n0=a[1],p0=B9(t(o[1][1+Z0],o),n0),A0=c(o[1][1+G0],o,V);return n0===p0&&V===A0?a:[0,p0,A0]}function Zh(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+F0],o,p0),C0=c(o[1][1+Z],o,n0);return A0===p0&&C0===n0?a:[0,a[1],[0,A0,C0]]}function mA(o,a){return c(o[1][1+x9],o,a)}function tN(o,a){return c(o[1][1+x9],o,a)}function uN(o,a){if(a[0]===0){var V=function(C0){return[0,C0]},n0=a[1];return h7(t(o[1][1+l0],o),n0,a,V)}function p0(C0){return[1,C0]}var A0=a[1];return h7(t(o[1][1+u0],o),A0,a,p0)}function jh(o,a){var V=a[2],n0=a[1],p0=c(o[1][1+F0],o,n0),A0=c(o[1][1+G0],o,V);return n0===p0&&V===A0?a:[0,p0,A0]}function iN(o,a){var V=a[2],n0=a[1],p0=c(o[1][1+Z0],o,n0),A0=c(o[1][1+G0],o,V);return n0===p0&&V===A0?a:[0,p0,A0]}function qh(o,a,V){var n0=V[2],p0=c(o[1][1+G0],o,n0);return n0===p0?V:[0,V[1],p0]}function fN(o,a,V){var n0=V[3],p0=c(o[1][1+G0],o,n0);return n0===p0?V:[0,V[1],V[2],p0]}function ah(o,a,V){var n0=V[3],p0=c(o[1][1+G0],o,n0);return n0===p0?V:[0,V[1],V[2],p0]}function vN(o,a,V){var n0=V[3],p0=c(o[1][1+G0],o,n0);return n0===p0?V:[0,V[1],V[2],p0]}function br(o,a,V){var n0=V[1],p0=Tr(o[1][1+I],o,a,n0);return p0===n0?V:[0,p0,V[2]]}function ur(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+Z0],o,A0),nr=c(o[1][1+Z0],o,p0),_r=c(o[1][1+G0],o,n0);return C0===A0&&nr===p0&&_r===n0?V:[0,C0,nr,_r]}function Ve(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+Iy],o,A0),nr=ge(t(o[1][1+D0],o),p0),_r=c(o[1][1+G0],o,n0);return C0===A0&&nr===p0&&_r===n0?V:[0,C0,nr,_r]}function Ze(o,a){var V=a[2],n0=V[4],p0=V[3],A0=V[2],C0=V[1],nr=c(o[1][1+R0],o,A0),_r=c(o[1][1+s],o,p0),e7=ge(t(o[1][1+Z0],o),n0),f7=c(o[1][1+sp],o,C0);return f7===C0&&nr===A0&&_r===p0&&e7===n0?a:[0,a[1],[0,f7,nr,_r,e7]]}function de(o,a){var V=a[2],n0=V[2],p0=V[1],A0=B9(t(o[1][1+L0],o),p0),C0=c(o[1][1+G0],o,n0);return A0===p0&&C0===n0?a:[0,a[1],[0,A0,C0]]}function Xe(o,a){var V=a[2],n0=V[2],p0=V[1],A0=B9(t(o[1][1+Z0],o),p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function ay(o,a){return ge(t(o[1][1+v],o),a)}function U9(o,a){var V=a[2],n0=V[2],p0=c(o[1][1+G0],o,n0);return n0===p0?a:[0,a[1],[0,V[1],p0]]}function rp(o,a){return c(o[1][1+x9],o,a)}function mp(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+Iy],o,p0),C0=c(o[1][1+c0],o,n0);return A0===p0&&C0===n0?a:[0,a[1],[0,A0,C0]]}function wy(o,a){if(a[0]===0){var V=function(C0){return[0,C0]},n0=a[1];return h7(t(o[1][1+z0],o),n0,a,V)}function p0(C0){return[1,C0]}var A0=a[1];return h7(t(o[1][1+ey],o),A0,a,p0)}function Fy(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=t(o[1][1+V9],o),nr=B9(function(f7){return Ap(C0,f7)},p0),_r=Ap(t(o[1][1+n7],o),A0),e7=c(o[1][1+G0],o,n0);return nr===p0&&_r===A0&&n0===e7?V:[0,_r,nr,e7]}function Pp(o,a,V){var n0=V[4],p0=V[3],A0=B9(function(nr){switch(nr[0]){case 0:var _r=function(L9){return[0,L9]},e7=nr[1];return h7(t(o[1][1+k7],o),e7,nr,_r);case 1:var f7=function(L9){return[1,L9]},ie=nr[1];return h7(t(o[1][1+l7],o),ie,nr,f7);case 2:var Q7=function(L9){return[2,L9]},c9=nr[1];return h7(t(o[1][1+ce],o),c9,nr,Q7);case 3:var Y_=function(L9){return[3,L9]},H9=nr[1];return h7(t(o[1][1+wr],o),H9,nr,Y_);default:var a9=function(L9){return[4,L9]},W9=nr[1];return h7(t(o[1][1+P7],o),W9,nr,a9)}},p0),C0=c(o[1][1+G0],o,n0);return A0===p0&&n0===C0?V:[0,V[1],V[2],A0,C0]}function r9(o,a){var V=a[2],n0=V[3],p0=V[1],A0=p0[2],C0=p0[1],nr=Tr(o[1][1+I9],o,C0,A0),_r=c(o[1][1+G0],o,n0);return A0===nr&&n0===_r?a:[0,a[1],[0,[0,C0,nr],V[2],_r]]}function s9(o,a){var V=a[2],n0=V[6],p0=V[2],A0=V[1],C0=c(o[1][1+x9],o,A0),nr=c(o[1][1+Z0],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?a:[0,a[1],[0,C0,nr,V[3],V[4],V[5],_r]]}function my(o,a){var V=a[2],n0=V[6],p0=V[5],A0=V[3],C0=V[2],nr=c(o[1][1+Z0],o,C0),_r=c(o[1][1+Z0],o,A0),e7=c(o[1][1+s],o,p0),f7=c(o[1][1+G0],o,n0);return nr===C0&&_r===A0&&e7===p0&&f7===n0?a:[0,a[1],[0,V[1],nr,_r,V[4],e7,f7]]}function Lp(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+Z0],o,p0),C0=c(o[1][1+G0],o,n0);return A0===p0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function SA(o,a){var V=a[2],n0=V[8],p0=V[7],A0=V[2],C0=V[1],nr=c(o[1][1+V7],o,C0),_r=c(o[1][1+v7],o,A0),e7=c(o[1][1+s],o,p0),f7=c(o[1][1+G0],o,n0);return nr===C0&&_r===A0&&e7===p0&&f7===n0?a:[0,a[1],[0,nr,_r,V[3],V[4],V[5],V[6],e7,f7]]}function ML(o,a){var V=a[1];function n0(A0){return[0,V,A0]}var p0=a[2];return B7(t(o[1][1+I9],o),V,p0,a,n0)}function rC(o,a){var V=a[1];function n0(A0){return[0,V,A0]}var p0=a[2];return B7(t(o[1][1+I9],o),V,p0,a,n0)}function UL(o,a){switch(a[0]){case 0:var V=function(_r){return[0,_r]},n0=a[1];return h7(t(o[1][1+Z0],o),n0,a,V);case 1:var p0=function(_r){return[1,_r]},A0=a[1];return h7(t(o[1][1+o7],o),A0,a,p0);default:var C0=function(_r){return[2,_r]},nr=a[1];return h7(t(o[1][1+p],o),nr,a,C0)}}function eC(o,a){return c(o[1][1+x9],o,a)}function HL(o,a,V){var n0=V[4],p0=V[3],A0=V[2],C0=A0[2],nr=C0[4],_r=C0[3],e7=C0[2],f7=C0[1],ie=V[1],Q7=ge(t(o[1][1+E9],o),f7),c9=B9(t(o[1][1+A9],o),e7),Y_=ge(t(o[1][1+W_],o),_r),H9=c(o[1][1+Z0],o,p0),a9=ge(t(o[1][1+k0],o),ie),W9=c(o[1][1+G0],o,n0),L9=c(o[1][1+G0],o,nr);return c9===e7&&Y_===_r&&H9===p0&&a9===ie&&W9===n0&&L9===nr&&Q7===f7?V:[0,a9,[0,A0[1],[0,Q7,c9,Y_,L9]],H9,W9]}function xC(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+U0],o,p0),C0=c(o[1][1+G0],o,n0);return A0===p0&&C0===n0?a:[0,a[1],[0,A0,C0]]}function XL(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+A9],o,p0),C0=c(o[1][1+G0],o,n0);return A0===p0&&C0===n0?a:[0,a[1],[0,A0,C0]]}function nC(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+Z0],o,n0),C0=ge(t(o[1][1+x9],o),p0);return A0===n0&&C0===p0?a:[0,a[1],[0,C0,A0,V[3]]]}function JL(o,a){var V=a[1];function n0(A0){return[0,V,A0]}var p0=a[2];return B7(t(o[1][1+e0],o),V,p0,a,n0)}function tC(o,a){if(a[0]===0){var V=function(C0){return[0,C0]},n0=a[1];return h7(t(o[1][1+zy],o),n0,a,V)}function p0(C0){return[1,C0]}var A0=a[1];return h7(t(o[1][1+Oe],o),A0,a,p0)}function KL(o,a,V){var n0=V[5],p0=V[4],A0=V[3],C0=V[2],nr=V[1],_r=ge(t(o[1][1+C],o),nr),e7=ge(t(o[1][1+Ur],o),C0),f7=ge(t(o[1][1+Oe],o),A0),ie=c(o[1][1+r7],o,p0),Q7=c(o[1][1+G0],o,n0);return nr===_r&&C0===e7&&A0===f7&&p0===ie&&n0===Q7?V:[0,_r,e7,f7,ie,Q7]}function uC(o,a){var V=a[1];function n0(A0){return[0,V,A0]}var p0=a[2];return B7(t(o[1][1+e0],o),V,p0,a,n0)}function zL(o,a){if(a[0]===0){var V=function(C0){return[0,C0]},n0=a[1];return h7(t(o[1][1+Py],o),n0,a,V)}function p0(C0){return[1,C0]}var A0=a[1];return h7(t(o[1][1+Qy],o),A0,a,p0)}function iC(o,a,V){var n0=V[5],p0=V[3],A0=V[2],C0=V[1],nr=c(o[1][1+$y],o,C0),_r=c(o[1][1+Oe],o,A0),e7=c(o[1][1+r7],o,p0),f7=c(o[1][1+G0],o,n0);return C0===nr&&A0===_r&&p0===e7&&n0===f7?V:[0,nr,_r,e7,V[4],f7]}function YL(o,a){var V=a[1];function n0(A0){return[0,V,A0]}var p0=a[2];return B7(t(o[1][1+e0],o),V,p0,a,n0)}function fC(o,a){if(a[0]===0){var V=function(C0){return[0,C0]},n0=a[1];return h7(t(o[1][1+fp],o),n0,a,V)}function p0(C0){return[1,C0]}var A0=a[1];return h7(t(o[1][1+Yy],o),A0,a,p0)}function VL(o,a,V){var n0=V[5],p0=V[3],A0=V[2],C0=V[1],nr=c(o[1][1+ip],o,C0),_r=c(o[1][1+Oe],o,A0),e7=c(o[1][1+r7],o,p0),f7=c(o[1][1+G0],o,n0);return C0===nr&&A0===_r&&p0===e7&&n0===f7?V:[0,nr,_r,e7,V[4],f7]}function vC(o,a){if(a[0]===0){var V=function(C0){return[0,C0]},n0=a[1];return h7(t(o[1][1+Oe],o),n0,a,V)}function p0(C0){return[1,C0]}var A0=a[1];return h7(t(o[1][1+u7],o),A0,a,p0)}function gL(o,a,V){var n0=V[3],p0=V[1],A0=c(o[1][1+Oe],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,V[2],C0]}function cC(o,a){if(a[0]===0){var V=a[1],n0=B9(t(o[1][1+Zy],o),V);return V===n0?a:[0,n0]}var p0=a[1],A0=c(o[1][1+Tw],o,p0);return p0===A0?a:[1,A0]}function WL(o,a){var V=a[2],n0=ge(t(o[1][1+x9],o),V);return V===n0?a:[0,a[1],n0]}function sC(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+x9],o,p0),C0=ge(t(o[1][1+x9],o),n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function dL(o,a,V){var n0=V[5],p0=V[2],A0=V[1],C0=ge(t(o[1][1+Ay],o),p0),nr=ge(t(o[1][1+r7],o),A0),_r=c(o[1][1+G0],o,n0);return p0===C0&&A0===nr&&n0===_r?V:[0,nr,C0,V[3],V[4],_r]}function oC(o,a){if(a[0]===0){var V=function(C0){return[0,C0]},n0=a[1];return h7(t(o[1][1+r7],o),n0,a,V)}function p0(C0){return[1,C0]}var A0=a[1];return h7(t(o[1][1+Oe],o),A0,a,p0)}function lC(o,a,V){var n0=V[3],p0=V[2],A0=c(o[1][1+tw],o,p0),C0=c(o[1][1+G0],o,n0);return A0===p0&&C0===n0?V:[0,V[1],A0,C0]}function bC(o,a){return c(o[1][1+x9],o,a)}function _C(o,a){var V=a[2],n0=V[1],p0=c(o[1][1+P0],o,n0);return n0===p0?a:[0,a[1],[0,p0,V[2]]]}function yC(o,a){var V=a[2],n0=V[1],p0=c(o[1][1+P0],o,n0);return n0===p0?a:[0,a[1],[0,p0,V[2]]]}function pC(o,a){var V=a[2],n0=V[1],p0=c(o[1][1+P0],o,n0);return n0===p0?a:[0,a[1],[0,p0,V[2]]]}function wC(o,a){var V=a[2][1],n0=c(o[1][1+P0],o,V);return V===n0?a:[0,a[1],[0,n0]]}function $L(o,a){var V=a[3],n0=a[1],p0=B9(t(o[1][1+or],o),n0),A0=c(o[1][1+G0],o,V);return n0===p0&&V===A0?a:[0,p0,a[2],A0]}function kC(o,a){var V=a[4],n0=a[1];if(n0[0]===0)var p0=function(Q7){return[0,Q7]},A0=n0[1],C0=t(o[1][1+or],o),f7=h7(function(Q7){return B9(C0,Q7)},A0,n0,p0);else var nr=function(Q7){return[1,Q7]},_r=n0[1],e7=t(o[1][1+Vp],o),f7=h7(function(Q7){return B9(e7,Q7)},_r,n0,nr);var ie=c(o[1][1+G0],o,V);return n0===f7&&V===ie?a:[0,f7,a[2],a[3],ie]}function QL(o,a){var V=a[4],n0=a[1],p0=B9(t(o[1][1+Iw],o),n0),A0=c(o[1][1+G0],o,V);return n0===p0&&V===A0?a:[0,p0,a[2],a[3],A0]}function mC(o,a){var V=a[4],n0=a[1],p0=B9(t(o[1][1+be],o),n0),A0=c(o[1][1+G0],o,V);return n0===p0&&V===A0?a:[0,p0,a[2],a[3],A0]}function SC(o,a){var V=a[2],n0=a[1];switch(V[0]){case 0:var p0=function(Q7){return[0,n0,[0,Q7]]},A0=V[1];return h7(t(o[1][1+se],o),A0,a,p0);case 1:var C0=function(Q7){return[0,n0,[1,Q7]]},nr=V[1];return h7(t(o[1][1+iw],o),nr,a,C0);case 2:var _r=function(Q7){return[0,n0,[2,Q7]]},e7=V[1];return h7(t(o[1][1+uw],o),e7,a,_r);default:var f7=function(Q7){return[0,n0,[3,Q7]]},ie=V[1];return h7(t(o[1][1+vp],o),ie,a,f7)}}function EC(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=Tr(o[1][1+Fr],o,OSr,A0),nr=c(o[1][1+_e],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,C0,nr,_r]}function FC(o,a,V){var n0=V[1],p0=c(o[1][1+G0],o,n0);return n0===p0?V:[0,p0]}function TC(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+r7],o,A0),nr=c(o[1][1+Ur],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,C0,nr,_r]}function IC(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=Tr(o[1][1+Fr],o,ISr,A0),nr=c(o[1][1+U0],o,p0),_r=c(o[1][1+G0],o,n0);return C0===A0&&nr===p0&&_r===n0?V:[0,C0,nr,_r]}function OC(o,a,V){return Tr(o[1][1+M0],o,a,V)}function AC(o,a,V){var n0=V[2],p0=V[1],A0=c(o[1][1+U0],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,C0]}function NC(o,a,V){var n0=V[4],p0=V[2],A0=Ap(t(o[1][1+Dp],o),p0),C0=c(o[1][1+G0],o,n0);return A0===p0&&n0===C0?V:[0,V[1],A0,V[3],C0]}function hC(o,a,V){return Tr(o[1][1+T],o,a,V)}function ZL(o,a,V){var n0=V[4],p0=V[3],A0=V[2],C0=V[1],nr=c(o[1][1+yy],o,C0),_r=c(o[1][1+U0],o,A0),e7=ge(t(o[1][1+ar],o),p0),f7=c(o[1][1+G0],o,n0);return nr===C0&&_r===A0&&e7===p0&&f7===n0?V:[0,nr,_r,e7,f7]}function CC(o,a){switch(a[0]){case 0:var V=a[1],n0=V[2],p0=V[1],A0=Tr(o[1][1+Ye],o,p0,n0);return A0===n0?a:[0,[0,p0,A0]];case 1:var C0=a[1],nr=C0[2],_r=C0[1],e7=Tr(o[1][1+z_],o,_r,nr);return e7===nr?a:[1,[0,_r,e7]];case 2:var f7=a[1],ie=f7[2],Q7=f7[1],c9=Tr(o[1][1+b9],o,Q7,ie);return c9===ie?a:[2,[0,Q7,c9]];case 3:var Y_=a[1],H9=c(o[1][1+Z0],o,Y_);return H9===Y_?a:[3,H9];case 4:var a9=a[1],W9=a9[2],L9=a9[1],Sy=Tr(o[1][1+M0],o,L9,W9);return Sy===W9?a:[4,[0,L9,Sy]];case 5:var ow=a[1],Rp=ow[2],Zp=ow[1],Gp=Tr(o[1][1+Gr],o,Zp,Rp);return Gp===Rp?a:[5,[0,Zp,Gp]];default:var lw=a[1],Bp=lw[2],bw=lw[1],Mp=Tr(o[1][1+T],o,bw,Bp);return Mp===Bp?a:[6,[0,bw,Mp]]}}function jL(o,a,V){var n0=V[5],p0=V[3],A0=V[2],C0=ge(t(o[1][1+Ay],o),p0),nr=ge(t(o[1][1+d7],o),A0),_r=c(o[1][1+G0],o,n0);return p0===C0&&A0===nr&&n0===_r?V:[0,V[1],nr,C0,V[4],_r]}function DC(o,a,V){var n0=V[7],p0=V[6],A0=V[5],C0=V[4],nr=V[3],_r=V[2],e7=V[1],f7=c(o[1][1+Cw],o,e7),ie=ge(t(o[1][1+k0],o),_r),Q7=Ap(t(o[1][1+n7],o),nr),c9=t(o[1][1+V9],o),Y_=ge(function(Sy){return Ap(c9,Sy)},C0),H9=t(o[1][1+V9],o),a9=B9(function(Sy){return Ap(H9,Sy)},A0),W9=ge(t(o[1][1+hw],o),p0),L9=c(o[1][1+G0],o,n0);return f7===e7&&ie===_r&&Q7===nr&&Y_===C0&&a9===A0&&W9===p0&&L9===n0?V:[0,f7,ie,Q7,Y_,a9,W9,L9]}function qL(o,a,V){var n0=V[1],p0=c(o[1][1+G0],o,n0);return n0===p0?V:[0,p0]}function PC(o,a,V){var n0=V[2],p0=V[1],A0=ge(t(o[1][1+gr],o),p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,C0]}function aL(o,a,V){var n0=V[4],p0=V[3],A0=V[2],C0=V[1],nr=c(o[1][1+Ur],o,C0),_r=c(o[1][1+Oe],o,A0),e7=c(o[1][1+Oe],o,p0),f7=c(o[1][1+G0],o,n0);return C0===nr&&A0===_r&&p0===e7&&n0===f7?V:[0,nr,_r,e7,f7]}function LC(o,a,V){return V}function RC(o,a,V){var n0=V[6],p0=V[5],A0=V[3],C0=V[2],nr=V[1],_r=c(o[1][1+Rr],o,nr),e7=c(o[1][1+Nw],o,C0),f7=c(o[1][1+R0],o,A0),ie=c(o[1][1+s],o,p0),Q7=c(o[1][1+G0],o,n0);return nr===_r&&C0===e7&&f7===A0&&ie===p0&&Q7===n0?V:[0,_r,e7,f7,V[4],ie,Q7]}function GC(o,a){if(typeof a=="number")return a;var V=a[1],n0=c(o[1][1+Oe],o,V);return V===n0?a:[0,n0]}function BC(o,a,V){var n0=V[6],p0=V[5],A0=V[3],C0=V[2],nr=V[1],_r=c(o[1][1+V7],o,nr),e7=c(o[1][1+Nw],o,C0),f7=c(o[1][1+R0],o,A0),ie=c(o[1][1+s],o,p0),Q7=c(o[1][1+G0],o,n0);return nr===_r&&C0===e7&&f7===A0&&ie===p0&&Q7===n0?V:[0,_r,e7,f7,V[4],ie,Q7]}function rR(o,a,V){var n0=V[6],p0=V[5],A0=V[3],C0=V[2],nr=c(o[1][1+V7],o,C0),_r=Ap(t(o[1][1+xy],o),A0),e7=B9(t(o[1][1+Dw],o),p0),f7=c(o[1][1+G0],o,n0);return C0===nr&&A0===_r&&p0===e7&&n0===f7?V:[0,V[1],nr,_r,V[4],e7,f7]}function MC(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+z0],o,p0),C0=ge(t(o[1][1+D0],o),n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function eR(o,a){var V=a[2],n0=V[2],p0=V[1],A0=B9(t(o[1][1+Am],o),p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function UC(o,a){switch(a[0]){case 0:var V=a[1],n0=V[1],p0=function(Y_){return[0,[0,n0,Y_]]},A0=V[2];return B7(t(o[1][1+wp],o),n0,A0,a,p0);case 1:var C0=a[1],nr=C0[1],_r=function(Y_){return[1,[0,nr,Y_]]},e7=C0[2];return B7(t(o[1][1+ck],o),nr,e7,a,_r);default:var f7=a[1],ie=f7[1],Q7=function(Y_){return[2,[0,ie,Y_]]},c9=f7[2];return B7(t(o[1][1+sk],o),ie,c9,a,Q7)}}function xR(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+Oe],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function HC(o,a){var V=a[2],n0=V[2],p0=V[1],A0=B9(t(o[1][1+Wp],o),p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function XC(o,a){return Tr(o[1][1+Fr],o,TSr,a)}function nR(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+Oe],o,A0),nr=ge(t(o[1][1+D0],o),p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,C0,nr,_r]}function JC(o,a,V){var n0=V[7],p0=V[6],A0=V[5],C0=V[4],nr=V[3],_r=V[2],e7=V[1],f7=ge(t(o[1][1+Cw],o),e7),ie=c(o[1][1+lk],o,_r),Q7=ge(t(o[1][1+k0],o),nr),c9=t(o[1][1+gp],o),Y_=ge(function(L9){return Ap(c9,L9)},C0),H9=ge(t(o[1][1+hw],o),A0),a9=B9(t(o[1][1+Dw],o),p0),W9=c(o[1][1+G0],o,n0);return e7===f7&&_r===ie&&C0===Y_&&A0===H9&&p0===a9&&n0===W9&&nr===Q7?V:[0,f7,ie,Q7,Y_,H9,a9,W9]}function KC(o,a,V){return Tr(o[1][1+cp],o,a,V)}function zC(o,a,V){return Tr(o[1][1+cp],o,a,V)}function tR(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=ge(t(o[1][1+bk],o),A0),nr=c(o[1][1+yk],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,C0,nr,_r]}function YC(o,a){return Ap(t(o[1][1+Dp],o),a)}function uR(o,a){if(a[0]===0){var V=a[1],n0=c(o[1][1+Z0],o,V);return n0===V?a:[0,n0]}var p0=a[1],A0=p0[2][1],C0=c(o[1][1+G0],o,A0);return A0===C0?a:[1,[0,p0[1],[0,C0]]]}function VC(o,a){var V=a[2],n0=V[2],p0=V[1],A0=B9(t(o[1][1+pk],o),p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function iR(o,a,V){var n0=V[1],p0=Tr(o[1][1+Pw],o,a,n0);return n0===p0?V:[0,p0,V[2]]}function gC(o,a){var V=a[2],n0=V[2],p0=V[1],A0=B9(t(o[1][1+Yp],o),p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function WC(o,a,V){var n0=V[4],p0=V[3],A0=V[2],C0=V[1],nr=c(o[1][1+Oe],o,C0),_r=ge(t(o[1][1+zk],o),A0),e7=c(o[1][1+L],o,p0),f7=c(o[1][1+G0],o,n0);return C0===nr&&A0===_r&&p0===e7&&n0===f7?V:[0,nr,_r,e7,f7]}function dC(o,a,V){var n0=V[2],p0=V[1],A0=ge(t(o[1][1+gr],o),p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,C0]}function $C(o,a,V){var n0=V[2],p0=V[1],A0=c(o[1][1+qr],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,C0]}function fR(o,a,V){var n0=V[4],p0=V[3],A0=V[2],C0=c(o[1][1+Oe],o,A0),nr=c(o[1][1+Oe],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,V[1],C0,nr,_r]}function QC(o,a,V){var n0=V[4],p0=V[3],A0=V[2],C0=c(o[1][1+vw],o,A0),nr=c(o[1][1+Oe],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,V[1],C0,nr,_r]}function vR(o,a,V){return Tr(o[1][1+Dy],o,a,V)}function ZC(o,a){switch(a[0]){case 0:var V=function(C0){return[0,C0]},n0=a[1];return h7(t(o[1][1+Oe],o),n0,a,V);case 1:var p0=function(C0){return[1,C0]},A0=a[1];return h7(t(o[1][1+u7],o),A0,a,p0);default:return a}}function cR(o,a,V){var n0=V[2],p0=V[1],A0=B9(t(o[1][1+kk],o),p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,C0]}function jC(o,a){var V=a[2],n0=a[1];switch(V[0]){case 0:var p0=function(Be){return[0,n0,[0,Be]]},A0=V[1];return B7(t(o[1][1+Yk],o),n0,A0,a,p0);case 1:var C0=function(Be){return[0,n0,[1,Be]]},nr=V[1];return B7(t(o[1][1+B],o),n0,nr,a,C0);case 2:var _r=function(Be){return[0,n0,[2,Be]]},e7=V[1];return B7(t(o[1][1+dp],o),n0,e7,a,_r);case 3:var f7=function(Be){return[0,n0,[3,Be]]},ie=V[1];return B7(t(o[1][1+G],o),n0,ie,a,f7);case 4:var Q7=function(Be){return[0,n0,[4,Be]]},c9=V[1];return B7(t(o[1][1+Pw],o),n0,c9,a,Q7);case 5:var Y_=function(Be){return[0,n0,[5,Be]]},H9=V[1];return B7(t(o[1][1+ok],o),n0,H9,a,Y_);case 6:var a9=function(Be){return[0,n0,[6,Be]]},W9=V[1];return B7(t(o[1][1+$_],o),n0,W9,a,a9);case 7:var L9=function(Be){return[0,n0,[7,Be]]},Sy=V[1];return B7(t(o[1][1+Aw],o),n0,Sy,a,L9);case 8:var ow=function(Be){return[0,n0,[8,Be]]},Rp=V[1];return B7(t(o[1][1+Ey],o),n0,Rp,a,ow);case 9:var Zp=function(Be){return[0,n0,[9,Be]]},Gp=V[1];return B7(t(o[1][1+sy],o),n0,Gp,a,Zp);case 10:var lw=function(Be){return[0,n0,[10,Be]]},Bp=V[1];return h7(t(o[1][1+x9],o),Bp,a,lw);case 11:var bw=function(Be){return[0,n0,[11,Be]]},Mp=V[1];return h7(c(o[1][1+_9],o,n0),Mp,a,bw);case 12:var vm=function(Be){return[0,n0,[12,Be]]},uS=V[1];return B7(t(o[1][1+Y7],o),n0,uS,a,vm);case 13:var iS=function(Be){return[0,n0,[13,Be]]},Ww=V[1];return B7(t(o[1][1+G7],o),n0,Ww,a,iS);case 14:var fS=function(Be){return[0,n0,[14,Be]]},cN=V[1];return B7(t(o[1][1+dr],o),n0,cN,a,fS);case 15:var fE=function(Be){return[0,n0,[15,Be]]},sN=V[1];return B7(t(o[1][1+Pr],o),n0,sN,a,fE);case 16:var vE=function(Be){return[0,n0,[16,Be]]},oN=V[1];return B7(t(o[1][1+Dr],o),n0,oN,a,vE);case 17:var cE=function(Be){return[0,n0,[17,Be]]},lN=V[1];return B7(t(o[1][1+x0],o),n0,lN,a,cE);case 18:var sE=function(Be){return[0,n0,[18,Be]]},bN=V[1];return B7(t(o[1][1+Y],o),n0,bN,a,sE);case 19:var oE=function(Be){return[0,n0,[19,Be]]},_N=V[1];return B7(t(o[1][1+$r],o),n0,_N,a,oE);case 20:var lE=function(Be){return[0,n0,[20,Be]]},yN=V[1];return h7(c(o[1][1+vr],o,n0),yN,a,lE);case 21:var bE=function(Be){return[0,n0,[21,Be]]},pN=V[1];return B7(t(o[1][1+Ir],o),n0,pN,a,bE);case 22:var _E=function(Be){return[0,n0,[22,Be]]},wN=V[1];return B7(t(o[1][1+E7],o),n0,wN,a,_E);case 23:var yE=function(Be){return[0,n0,[23,Be]]},kN=V[1];return B7(t(o[1][1+v0],o),n0,kN,a,yE);case 24:var pE=function(Be){return[0,n0,[24,Be]]},mN=V[1];return B7(t(o[1][1+E0],o),n0,mN,a,pE);case 25:var wE=function(Be){return[0,n0,[25,Be]]},SN=V[1];return B7(t(o[1][1+tr],o),n0,SN,a,wE);case 26:var kE=function(Be){return[0,n0,[26,Be]]},EN=V[1];return B7(t(o[1][1+_],o),n0,EN,a,kE);case 27:var je=function(Be){return[0,n0,[27,Be]]},tW=V[1];return B7(t(o[1][1+j0],o),n0,tW,a,je);case 28:var uW=function(Be){return[0,n0,[28,Be]]},iW=V[1];return B7(t(o[1][1+j],o),n0,iW,a,uW);case 29:var fW=function(Be){return[0,n0,[29,Be]]},vW=V[1];return B7(t(o[1][1+q],o),n0,vW,a,fW);default:var cW=function(Be){return[0,n0,[30,Be]]},sW=V[1];return B7(t(o[1][1+n],o),n0,sW,a,cW)}}function sR(o,a){var V=a[2],n0=a[1],p0=B9(t(o[1][1+vk],o),n0),A0=B9(t(o[1][1+vk],o),V);return n0===p0&&V===A0?a:[0,p0,A0,a[3]]}var qC=8;function oR(o,a){return a}function aC(o,a){var V=a[2],n0=a[1];switch(V[0]){case 0:var p0=function(ye){return[0,n0,[0,ye]]},A0=V[1];return B7(t(o[1][1+Dp],o),n0,A0,a,p0);case 1:var C0=function(ye){return[0,n0,[1,ye]]},nr=V[1];return B7(t(o[1][1+Lw],o),n0,nr,a,C0);case 2:var _r=function(ye){return[0,n0,[2,ye]]},e7=V[1];return B7(t(o[1][1+fw],o),n0,e7,a,_r);case 3:var f7=function(ye){return[0,n0,[3,ye]]},ie=V[1];return B7(t(o[1][1+Ow],o),n0,ie,a,f7);case 4:var Q7=function(ye){return[0,n0,[4,ye]]},c9=V[1];return B7(t(o[1][1+jy],o),n0,c9,a,Q7);case 5:var Y_=function(ye){return[0,n0,[5,ye]]},H9=V[1];return B7(t(o[1][1+b9],o),n0,H9,a,Y_);case 6:var a9=function(ye){return[0,n0,[6,ye]]},W9=V[1];return B7(t(o[1][1+i9],o),n0,W9,a,a9);case 7:var L9=function(ye){return[0,n0,[7,ye]]},Sy=V[1];return B7(t(o[1][1+z_],o),n0,Sy,a,L9);case 8:var ow=function(ye){return[0,n0,[8,ye]]},Rp=V[1];return B7(t(o[1][1+D7],o),n0,Rp,a,ow);case 9:var Zp=function(ye){return[0,n0,[9,ye]]},Gp=V[1];return B7(t(o[1][1+h],o),n0,Gp,a,Zp);case 10:var lw=function(ye){return[0,n0,[10,ye]]},Bp=V[1];return B7(t(o[1][1+l9],o),n0,Bp,a,lw);case 11:var bw=function(ye){return[0,n0,[11,ye]]},Mp=V[1];return B7(t(o[1][1+j9],o),n0,Mp,a,bw);case 12:var vm=function(ye){return[0,n0,[33,ye]]},uS=V[1];return B7(t(o[1][1+Gr],o),n0,uS,a,vm);case 13:var iS=function(ye){return[0,n0,[13,ye]]},Ww=V[1];return B7(t(o[1][1+Ye],o),n0,Ww,a,iS);case 14:var fS=function(ye){return[0,n0,[14,ye]]},cN=V[1];return B7(t(o[1][1+O],o),n0,cN,a,fS);case 15:var fE=function(ye){return[0,n0,[15,ye]]},sN=V[1];return B7(t(o[1][1+p7],o),n0,sN,a,fE);case 16:var vE=function(ye){return[0,n0,[16,ye]]},oN=V[1];return B7(t(o[1][1+ee],o),n0,oN,a,vE);case 17:var cE=function(ye){return[0,n0,[17,ye]]},lN=V[1];return B7(t(o[1][1+fk],o),n0,lN,a,cE);case 18:var sE=function(ye){return[0,n0,[18,ye]]},bN=V[1];return B7(t(o[1][1+Cp],o),n0,bN,a,sE);case 19:var oE=function(ye){return[0,n0,[19,ye]]},_N=V[1];return B7(t(o[1][1+D],o),n0,_N,a,oE);case 20:var lE=function(ye){return[0,n0,[20,ye]]},yN=V[1];return B7(t(o[1][1+dy],o),n0,yN,a,lE);case 21:var bE=function(ye){return[0,n0,[21,ye]]},pN=V[1];return B7(t(o[1][1+uy],o),n0,pN,a,bE);case 22:var _E=function(ye){return[0,n0,[22,ye]]},wN=V[1];return B7(t(o[1][1+pp],o),n0,wN,a,_E);case 23:var yE=function(ye){return[0,n0,[23,ye]]},kN=V[1];return B7(t(o[1][1+oy],o),n0,kN,a,yE);case 24:var pE=function(ye){return[0,n0,[24,ye]]},mN=V[1];return B7(t(o[1][1+C9],o),n0,mN,a,pE);case 25:var wE=function(ye){return[0,n0,[25,ye]]},SN=V[1];return B7(t(o[1][1+g9],o),n0,SN,a,wE);case 26:var kE=function(ye){return[0,n0,[26,ye]]},EN=V[1];return B7(t(o[1][1+F],o),n0,EN,a,kE);case 27:var je=function(ye){return[0,n0,[27,ye]]},tW=V[1];return B7(t(o[1][1+y],o),n0,tW,a,je);case 28:var uW=function(ye){return[0,n0,[28,ye]]},iW=V[1];return B7(t(o[1][1+b7],o),n0,iW,a,uW);case 29:var fW=function(ye){return[0,n0,[29,ye]]},vW=V[1];return B7(t(o[1][1+Kr],o),n0,vW,a,fW);case 30:var cW=function(ye){return[0,n0,[30,ye]]},sW=V[1];return B7(t(o[1][1+Y0],o),n0,sW,a,cW);case 31:var Be=function(ye){return[0,n0,[31,ye]]},b47=V[1];return B7(t(o[1][1+X0],o),n0,b47,a,Be);case 32:var _47=function(ye){return[0,n0,[32,ye]]},y47=V[1];return B7(t(o[1][1+M0],o),n0,y47,a,_47);case 33:var p47=function(ye){return[0,n0,[33,ye]]},w47=V[1];return B7(t(o[1][1+Gr],o),n0,w47,a,p47);case 34:var k47=function(ye){return[0,n0,[34,ye]]},m47=V[1];return B7(t(o[1][1+e0],o),n0,m47,a,k47);case 35:var S47=function(ye){return[0,n0,[35,ye]]},E47=V[1];return B7(t(o[1][1+i],o),n0,E47,a,S47);default:var F47=function(ye){return[0,n0,[36,ye]]},T47=V[1];return B7(t(o[1][1+u],o),n0,T47,a,F47)}}return xz(r,[0,Vk,function(o,a){var V=a[2],n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+m],o,A0),nr=c(o[1][1+G0],o,p0),_r=B9(t(o[1][1+vk],o),n0);return A0===C0&&p0===nr&&n0===_r?a:[0,a[1],[0,C0,nr,_r]]},r7,aC,vk,oR,G0,qC,ge,Mr,Mr,sR,Oe,jC,Yk,cR,kk,ZC,B,vR,dp,QC,G,fR,Dp,$C,Lw,dC,Pw,WC,L,gC,vr,iR,zk,VC,pk,uR,yk,YC,_k,tR,fw,zC,ok,KC,cp,JC,gp,nR,Cw,XC,lk,HC,Dw,xR,Wp,UC,hw,eR,Am,MC,wp,rR,ck,BC,Nw,GC,sk,RC,$_,LC,Aw,aL,Ow,PC,jy,qL,b9,DC,i9,jL,d7,CC,z_,ZL,D7,hC,h,NC,l9,AC,j9,OC,Ye,IC,O,TC,p7,FC,ee,EC,_e,SC,se,mC,iw,QL,uw,kC,vp,$L,or,wC,be,pC,Iw,yC,Vp,_C,P0,bC,fk,lC,tw,oC,Cp,dL,Zy,sC,Tw,WL,Ay,cC,D,gL,Yp,vC,uy,VL,ip,fC,fp,YL,pp,iC,$y,zL,Py,uC,dy,KL,C,tC,zy,JL,A9,nC,W_,XL,E9,xC,I9,HL,gr,eC,v7,UL,o7,rC,p,ML,k7,SA,l7,Lp,ce,my,P7,s9,wr,r9,n7,Pp,A_,Fy,Iy,wy,ey,mp,c0,rp,v,U9,s,ay,D0,Xe,k0,de,L0,Ze,V9,Ve,I,ur,Or,br,t7,vN,m0,ah,Gw,fN,wk,qh,w0,iN,s0,jh,F0,uN,l0,tN,Z,mA,u0,Zh,ir,iE,Bw,xh,Q,kA,ze,Qh,Z0,nN,U0,$h,R0,wA,oy,xN,Ey,uE,xy,eh,Dy,eN,D9,rh,O9,pA,N,aN,Oy,yA,ty,dh,yy,rN,sy,qN,x9,_A,W0,jN,z0,tE,sp,Wh,T,bA,F,ZN,Rr,aA,d_,qA,_9,lA,M9,QN,cy,oA,C9,gh,g9,sA,f9,Vh,m9,jA,S9,$N,v9,ZA,Y7,dN,G7,cA,m7,Yh,re,QA,s7,zh,y7,$A,Te,tS,Ge,vA,He,WN,Ce,nE,ue,gN,X7,fA,te,VN,le,JS,ke,XS,N7,Hm,Xr,gw,E,Vw,M7,Yw,L7,qy,S,q9,w,V0,k,py,C7,A,_7,HS,cr,fm,y,Um,dr,im,Pr,US,Dr,zw,Ir,J,sr,um,K0,MS,a0,sw,l,BS,x0,Ak,Y,GS,$r,tm,H7,Mm,V7,nm,A7,X,z7,xm,g7,RS,Gr,Kw,P9,LS,K,em,bk,PS,Yy,R,Qy,nS,Rw,H,vw,rm,Hr,Jw,Fr,ak,kr,xS,lr,qk,d0,eS,N0,Ok,S0,Bm,H0,Ik,Q0,Xw,t0,Gm,y0,rS,K7,jk,Sr,a_,yr,Rm,q0,U,g0,Lm,h0,Zk,M,Pm,_0,Qk,ar,Dm,Ur,Hw,Z9,Cm,b7,cw,E7,hm,m,Tk,qr,Nm,x7,Fk,u7,DS,Lr,Uw,v0,CS,Kr,Ek,z,hS,E0,Mw,tr,NS,fr,Qp,_,AS,Y0,$p,X0,OS,j0,P,j,IS,q,$k,e0,kp,d,dk,i,Sk,u,Wk,M0,mk,n,gk]),function(o,a){return dB(a,r)}});function ii0(r){return typeof r=="number"?QSr:r[1]}function fi0(r){if(typeof r=="number")return 1;switch(r[0]){case 0:return 2;case 3:return 4;default:return 3}}function vi0(r,x){t(f(r),ZSr),c(f(r),qSr,jSr);var n=x[1];c(f(r),aSr,n),t(f(r),rEr),t(f(r),eEr),c(f(r),nEr,xEr);var u=x[2];return c(f(r),tEr,u),t(f(r),uEr),t(f(r),iEr)}var ci0=function r(x,n){return r.fun(x,n)},ki7=function r(x){return r.fun(x)};i0(ci0,function(r,x){t(f(r),vEr),c(f(r),sEr,cEr);var n=x[1];if(n){r0(r,oEr);var u=n[1];if(typeof u=="number")r0(r,MSr);else switch(u[0]){case 0:t(f(r),USr);var i=u[1];c(f(r),HSr,i),t(f(r),XSr);break;case 1:t(f(r),JSr);var s=u[1];c(f(r),KSr,s),t(f(r),zSr);break;case 2:t(f(r),YSr);var v=u[1];c(f(r),VSr,v),t(f(r),gSr);break;default:t(f(r),WSr);var K=u[1];c(f(r),dSr,K),t(f(r),$Sr)}r0(r,lEr)}else r0(r,bEr);return t(f(r),_Er),t(f(r),yEr),c(f(r),wEr,pEr),vi0(r,x[2]),t(f(r),kEr),t(f(r),mEr),c(f(r),EEr,SEr),vi0(r,x[3]),t(f(r),FEr),t(f(r),TEr)}),i0(ki7,function(r){return c(xr(fEr),ci0,r)});function ry(r,x){return[0,r[1],r[2],x[3]]}function KA(r,x){var n=r[1]-x[1]|0;return n===0?r[2]-x[2]|0:n}function si0(r,x){var n=x[1],u=r[1];if(u)if(n){var i=n[1],s=u[1],v=fi0(i),K=fi0(s)-v|0;if(K===0)var d=ii0(i),q=Se(ii0(s),d);else var q=K}else var q=-1;else var e0=n&&1,q=e0;if(q===0){var Q=KA(r[2],x[2]);return Q===0?KA(r[3],x[3]):Q}return q}function nL(r,x){return si0(r,x)===0?1:0}var _g=function r(x,n,u){return r.fun(x,n,u)},mi7=WB(AEr,function(r){var x=ZK(r,OEr)[35],n=rz(r,0,0,IEr,bg,1)[1];return o70(r,x,function(u,i){return 0}),function(u,i){var s=dB(i,r);return t(n,s),ez(i,s,r)}});i0(_g,function(r,x,n){var u=n[2];switch(u[0]){case 0:var i=u[1][1];return fe(function(v,K){var d=K[0]===0?K[1][2][2]:K[1][2][1];return Tr(_g,r,v,d)},x,i);case 1:var s=u[1][1];return fe(function(v,K){return K[0]===2?v:Tr(_g,r,v,K[1][2][1])},x,s);case 2:return c(r,x,u[1][1]);default:return x}});function Qm(r,x){return[0,x[1],[0,x[2],r]]}function oi0(r,x,n){var u=r&&r[1],i=x&&x[1];return[0,u,i,n]}function Yr(r,x,n){var u=r&&r[1],i=x&&x[1];return!u&&!i?i:[0,oi0([0,u],[0,i],0)]}function Np(r,x,n,u){var i=r&&r[1],s=x&&x[1];return!i&&!s&&!n?n:[0,oi0([0,i],[0,s],n)]}function Uk(r,x){if(r){if(x){var n=x[1],u=r[1],i=[0,g_(u[2],n[2])];return Yr([0,g_(n[1],u[1])],i,0)}var s=r}else var s=x;return s}function yg(r,x){if(x){if(r){var n=x[1],u=r[1],i=u[3],s=[0,g_(u[2],n[2])];return Np([0,g_(n[1],u[1])],s,i,0)}var v=x[1];return Np([0,v[1]],[0,v[2]],0,0)}return r}function YD(r,x){for(var n=r,u=x;;){if(typeof n=="number")return u;if(n[0]===0)return[0,n[1],0,u];var i=[0,n[2],n[4],u],n=n[3],u=i}}function li0(r,x){if(r)var n=YD(r[2],r[3]),u=function(s){return li0(n,s)},i=[0,r[1],u];else var i=r;return i}function Si7(r){var x=YD(r,0);return function(n){return li0(x,n)}}function LN(r){return typeof r=="number"?0:r[0]===0?1:r[1]}function Ei7(r){return[0,r]}function Em(r,x,n){var u=0;if(typeof r=="number"){if(typeof n=="number")return[0,x];n[0]===1&&(u=1)}else if(r[0]===0)typeof n!="number"&&n[0]===1&&(u=1);else{var i=r[1];if(typeof n!="number"&&n[0]===1){var s=n[1],v=s<=i?i+1|0:s+1|0;return[1,v,x,r,n]}var K=i;u=2}switch(u){case 1:var K=n[1];break;case 0:return[1,2,x,r,n]}return[1,K+1|0,x,r,n]}function RN(r,x,n){var u=LN(r),i=LN(n),s=i<=u?u+1|0:i+1|0;return[1,s,x,r,n]}function wS(r,x,n){var u=LN(r),i=LN(n);if((i+2|0)>1,q0=tr(g0,v0),yr=q0[1],Sr=tr(Kr-g0|0,q0[2]),Hr=yr,Ir=Sr[1],Or=0,vr=Sr[2];;){if(Hr){if(Ir){var Gr=Ir[2],p=Ir[1],o7=Hr[2],n7=Hr[1],l7=c(_,n7,p);if(l7===0){var Hr=o7,Ir=Gr,Or=[0,n7,Or];continue}if(0<=l7){var Ir=Gr,Or=[0,p,Or];continue}var Hr=o7,Or=[0,n7,Or];continue}var v7=aO(Hr,Or)}else var v7=aO(Ir,Or);return[0,v7,vr]}},tr=function(Kr,v0){if(Kr===2){if(v0){var t7=v0[2];if(t7){var qr=t7[1],x7=v0[1],r7=t7[2],Lr=c(_,x7,qr),u7=Lr===0?[0,x7,0]:0<=Lr?[0,qr,[0,x7,0]]:[0,x7,[0,qr,0]];return[0,u7,r7]}}}else if(Kr===3&&v0){var E7=v0[2];if(E7){var b7=E7[2];if(b7){var Rr=b7[1],Ur=E7[1],ar=v0[1],K7=b7[2],t0=c(_,ar,Ur);if(t0===0)var y0=c(_,Ur,Rr),S0=y0===0?[0,Ur,0]:0<=y0?[0,Rr,[0,Ur,0]]:[0,Ur,[0,Rr,0]],N0=S0;else if(0<=t0){var H0=c(_,ar,Rr);if(H0===0)var lr=[0,Ur,[0,ar,0]];else if(0<=H0)var Q0=c(_,Ur,Rr),d0=Q0===0?[0,Ur,[0,ar,0]]:0<=Q0?[0,Rr,[0,Ur,[0,ar,0]]]:[0,Ur,[0,Rr,[0,ar,0]]],lr=d0;else var lr=[0,Ur,[0,ar,[0,Rr,0]]];var N0=lr}else{var kr=c(_,Ur,Rr);if(kr===0)var h0=[0,ar,[0,Ur,0]];else if(0<=kr)var Fr=c(_,ar,Rr),_0=Fr===0?[0,ar,[0,Ur,0]]:0<=Fr?[0,Rr,[0,ar,[0,Ur,0]]]:[0,ar,[0,Rr,[0,Ur,0]]],h0=_0;else var h0=[0,ar,[0,Ur,[0,Rr,0]]];var N0=h0}return[0,N0,K7]}}}for(var g0=Kr>>1,q0=fr(g0,v0),yr=q0[1],Sr=fr(Kr-g0|0,q0[2]),Hr=yr,Ir=Sr[1],Or=0,vr=Sr[2];;){if(Hr){if(Ir){var Gr=Ir[2],p=Ir[1],o7=Hr[2],n7=Hr[1],l7=c(_,n7,p);if(l7===0){var Hr=o7,Ir=Gr,Or=[0,n7,Or];continue}if(0>>0))switch(Kr){case 0:return[0,0,v0];case 1:if(v0)return[0,[0,v0[1]],v0[2]];break;case 2:if(v0){var t7=v0[2];if(t7)return[0,[1,2,t7[1],[0,v0[1]],0],t7[2]]}break;default:if(v0){var qr=v0[2];if(qr){var x7=qr[2];if(x7)return[0,[1,2,qr[1],[0,v0[1]],[0,x7[1]]],x7[2]]}}}var r7=Kr/2|0,Lr=Mr(r7,v0),u7=Lr[2];if(u7){var E7=Mr((Kr-r7|0)-1|0,u7[2]),b7=E7[2];return[0,RN(Lr[1],u7[1],E7[1]),b7]}throw[0,p9,pFr]};return Mr(qO(G0),G0)[1]}var z=x(Y0,x(X0,x(Z0,[0,U0])));return x(m[1],z)}return x(Y0,x(X0,x(Z0,[0,U0])))}return x(X0,x(Z0,[0,U0]))}return x(Z0,[0,U0])}return[0,U0]}return vy}return[0,vy,kg,u,x,Ei7,i,s,v,d,e0,q,Q,j,s0,W0,u0,Z,l0,F0,k0,wg,ki0,tL,yi0,pi0,Fi7,tL,yi0,L0,z0,Si7,j0,function(D0,R0,U0){t(f(R0),lFr);var M0=ki0(U0);M0&&t(f(R0),bFr);var Z0=0;return fe(function(ir,X0){return ir&&t(f(R0),oFr),c(D0,R0,X0),1},Z0,M0),M0&&t(f(R0),_Fr),t(f(R0),yFr)}]}var mi0=function r(x,n){return r.fun(x,n)};i0(mi0,function(r,x){if(typeof r=="number"){var n=r;if(55<=n)switch(n){case 55:if(typeof x=="number"){var u=x!==55?1:0;if(!u)return u}break;case 56:if(typeof x=="number"){var i=x!==56?1:0;if(!i)return i}break;case 57:if(typeof x=="number"){var s=x!==57?1:0;if(!s)return s}break;case 58:if(typeof x=="number"){var v=x!==58?1:0;if(!v)return v}break;case 59:if(typeof x=="number"){var K=x!==59?1:0;if(!K)return K}break;case 60:if(typeof x=="number"){var d=x!==60?1:0;if(!d)return d}break;case 61:if(typeof x=="number"){var e0=x!==61?1:0;if(!e0)return e0}break;case 62:if(typeof x=="number"){var q=x!==62?1:0;if(!q)return q}break;case 63:if(typeof x=="number"){var Q=x!==63?1:0;if(!Q)return Q}break;case 64:if(typeof x=="number"){var j=x!==64?1:0;if(!j)return j}break;case 65:if(typeof x=="number"){var s0=x!==65?1:0;if(!s0)return s0}break;case 66:if(typeof x=="number"){var u0=x!==66?1:0;if(!u0)return u0}break;case 67:if(typeof x=="number"){var Z=x!==67?1:0;if(!Z)return Z}break;case 68:if(typeof x=="number"){var l0=x!==68?1:0;if(!l0)return l0}break;case 69:if(typeof x=="number"){var F0=x!==69?1:0;if(!F0)return F0}break;case 70:if(typeof x=="number"){var k0=x!==70?1:0;if(!k0)return k0}break;case 71:if(typeof x=="number"){var L0=x!==71?1:0;if(!L0)return L0}break;case 72:if(typeof x=="number"){var z0=x!==72?1:0;if(!z0)return z0}break;case 73:if(typeof x=="number"){var W0=x!==73?1:0;if(!W0)return W0}break;case 74:if(typeof x=="number"){var j0=x!==74?1:0;if(!j0)return j0}break;case 75:if(typeof x=="number"){var D0=x!==75?1:0;if(!D0)return D0}break;case 76:if(typeof x=="number"){var R0=x!==76?1:0;if(!R0)return R0}break;case 77:if(typeof x=="number"){var U0=x!==77?1:0;if(!U0)return U0}break;case 78:if(typeof x=="number"){var M0=x!==78?1:0;if(!M0)return M0}break;case 79:if(typeof x=="number"){var Z0=x!==79?1:0;if(!Z0)return Z0}break;case 80:if(typeof x=="number"){var ir=x!==80?1:0;if(!ir)return ir}break;case 81:if(typeof x=="number"){var X0=x!==81?1:0;if(!X0)return X0}break;case 82:if(typeof x=="number"){var m=x!==82?1:0;if(!m)return m}break;case 83:if(typeof x=="number"){var Y0=x!==83?1:0;if(!Y0)return Y0}break;case 84:if(typeof x=="number"){var _=x!==84?1:0;if(!_)return _}break;case 85:if(typeof x=="number"){var fr=x!==85?1:0;if(!fr)return fr}break;case 86:if(typeof x=="number"){var tr=x!==86?1:0;if(!tr)return tr}break;case 87:if(typeof x=="number"){var E0=x!==87?1:0;if(!E0)return E0}break;case 88:if(typeof x=="number"){var G0=x!==88?1:0;if(!G0)return G0}break;case 89:if(typeof x=="number"){var Mr=x!==89?1:0;if(!Mr)return Mr}break;case 90:if(typeof x=="number"){var z=x!==90?1:0;if(!z)return z}break;case 91:if(typeof x=="number"){var Kr=x!==91?1:0;if(!Kr)return Kr}break;case 92:if(typeof x=="number"){var v0=x!==92?1:0;if(!v0)return v0}break;case 93:if(typeof x=="number"){var t7=x!==93?1:0;if(!t7)return t7}break;case 94:if(typeof x=="number"){var qr=x!==94?1:0;if(!qr)return qr}break;case 95:if(typeof x=="number"){var x7=x!==95?1:0;if(!x7)return x7}break;case 96:if(typeof x=="number"){var r7=x!==96?1:0;if(!r7)return r7}break;case 97:if(typeof x=="number"){var Lr=x!==97?1:0;if(!Lr)return Lr}break;case 98:if(typeof x=="number"){var u7=x!==98?1:0;if(!u7)return u7}break;case 99:if(typeof x=="number"){var E7=x!==99?1:0;if(!E7)return E7}break;case 100:if(typeof x=="number"){var b7=Km!==x?1:0;if(!b7)return b7}break;case 101:if(typeof x=="number"){var Rr=qw!==x?1:0;if(!Rr)return Rr}break;case 102:if(typeof x=="number"){var Ur=lS!==x?1:0;if(!Ur)return Ur}break;case 103:if(typeof x=="number"){var ar=Dk!==x?1:0;if(!ar)return ar}break;case 104:if(typeof x=="number"){var K7=jw!==x?1:0;if(!K7)return K7}break;case 105:if(typeof x=="number"){var t0=_m!==x?1:0;if(!t0)return t0}break;case 106:if(typeof x=="number"){var y0=Ry!==x?1:0;if(!y0)return y0}break;case 107:if(typeof x=="number"){var S0=YS!==x?1:0;if(!S0)return S0}break;case 108:if(typeof x=="number"){var N0=JT!==x?1:0;if(!N0)return N0}break;default:if(typeof x=="number"&&PA<=x)return 0}else switch(n){case 0:if(typeof x=="number"&&!x)return x;break;case 1:if(typeof x=="number"){var H0=x!==1?1:0;if(!H0)return H0}break;case 2:if(typeof x=="number"){var Q0=x!==2?1:0;if(!Q0)return Q0}break;case 3:if(typeof x=="number"){var d0=x!==3?1:0;if(!d0)return d0}break;case 4:if(typeof x=="number"){var lr=x!==4?1:0;if(!lr)return lr}break;case 5:if(typeof x=="number"){var kr=x!==5?1:0;if(!kr)return kr}break;case 6:if(typeof x=="number"){var Fr=x!==6?1:0;if(!Fr)return Fr}break;case 7:if(typeof x=="number"){var _0=x!==7?1:0;if(!_0)return _0}break;case 8:if(typeof x=="number"){var h0=x!==8?1:0;if(!h0)return h0}break;case 9:if(typeof x=="number"){var g0=x!==9?1:0;if(!g0)return g0}break;case 10:if(typeof x=="number"){var q0=x!==10?1:0;if(!q0)return q0}break;case 11:if(typeof x=="number"){var yr=x!==11?1:0;if(!yr)return yr}break;case 12:if(typeof x=="number"){var Sr=x!==12?1:0;if(!Sr)return Sr}break;case 13:if(typeof x=="number"){var Hr=x!==13?1:0;if(!Hr)return Hr}break;case 14:if(typeof x=="number"){var Ir=x!==14?1:0;if(!Ir)return Ir}break;case 15:if(typeof x=="number"){var Or=x!==15?1:0;if(!Or)return Or}break;case 16:if(typeof x=="number"){var vr=x!==16?1:0;if(!vr)return vr}break;case 17:if(typeof x=="number"){var Gr=x!==17?1:0;if(!Gr)return Gr}break;case 18:if(typeof x=="number"){var p=x!==18?1:0;if(!p)return p}break;case 19:if(typeof x=="number"){var o7=x!==19?1:0;if(!o7)return o7}break;case 20:if(typeof x=="number"){var n7=x!==20?1:0;if(!n7)return n7}break;case 21:if(typeof x=="number"){var l7=x!==21?1:0;if(!l7)return l7}break;case 22:if(typeof x=="number"){var v7=x!==22?1:0;if(!v7)return v7}break;case 23:if(typeof x=="number"){var k7=x!==23?1:0;if(!k7)return k7}break;case 24:if(typeof x=="number"){var H7=x!==24?1:0;if(!H7)return H7}break;case 25:if(typeof x=="number"){var A7=x!==25?1:0;if(!A7)return A7}break;case 26:if(typeof x=="number"){var z7=x!==26?1:0;if(!z7)return z7}break;case 27:if(typeof x=="number"){var g7=x!==27?1:0;if(!g7)return g7}break;case 28:if(typeof x=="number"){var V7=x!==28?1:0;if(!V7)return V7}break;case 29:if(typeof x=="number"){var P7=x!==29?1:0;if(!P7)return P7}break;case 30:if(typeof x=="number"){var ce=x!==30?1:0;if(!ce)return ce}break;case 31:if(typeof x=="number"){var wr=x!==31?1:0;if(!wr)return wr}break;case 32:if(typeof x=="number"){var $r=x!==32?1:0;if(!$r)return $r}break;case 33:if(typeof x=="number"){var m0=x!==33?1:0;if(!m0)return m0}break;case 34:if(typeof x=="number"){var w0=x!==34?1:0;if(!w0)return w0}break;case 35:if(typeof x=="number"){var Y=x!==35?1:0;if(!Y)return Y}break;case 36:if(typeof x=="number"){var x0=x!==36?1:0;if(!x0)return x0}break;case 37:if(typeof x=="number"){var c0=x!==37?1:0;if(!c0)return c0}break;case 38:if(typeof x=="number"){var K0=x!==38?1:0;if(!K0)return K0}break;case 39:if(typeof x=="number"){var l=x!==39?1:0;if(!l)return l}break;case 40:if(typeof x=="number"){var sr=x!==40?1:0;if(!sr)return sr}break;case 41:if(typeof x=="number"){var a0=x!==41?1:0;if(!a0)return a0}break;case 42:if(typeof x=="number"){var Dr=x!==42?1:0;if(!Dr)return Dr}break;case 43:if(typeof x=="number"){var Pr=x!==43?1:0;if(!Pr)return Pr}break;case 44:if(typeof x=="number"){var dr=x!==44?1:0;if(!dr)return dr}break;case 45:if(typeof x=="number"){var y=x!==45?1:0;if(!y)return y}break;case 46:if(typeof x=="number"){var gr=x!==46?1:0;if(!gr)return gr}break;case 47:if(typeof x=="number"){var Xr=x!==47?1:0;if(!Xr)return Xr}break;case 48:if(typeof x=="number"){var y7=x!==48?1:0;if(!y7)return y7}break;case 49:if(typeof x=="number"){var m7=x!==49?1:0;if(!m7)return m7}break;case 50:if(typeof x=="number"){var s7=x!==50?1:0;if(!s7)return s7}break;case 51:if(typeof x=="number"){var w=x!==51?1:0;if(!w)return w}break;case 52:if(typeof x=="number"){var C7=x!==52?1:0;if(!C7)return C7}break;case 53:if(typeof x=="number"){var _7=x!==53?1:0;if(!_7)return _7}break;default:if(typeof x=="number"){var k=x!==54?1:0;if(!k)return k}}}else switch(r[0]){case 0:if(typeof x!="number"&&x[0]===0)return Se(r[1],x[1]);break;case 1:if(typeof x!="number"&&x[0]===1){var cr=Se(r[1],x[1]);return cr===0?Se(r[2],x[2]):cr}break;case 2:if(typeof x!="number"&&x[0]===2){var G7=Se(r[1],x[1]);return G7===0?Se(r[2],x[2]):G7}break;case 3:if(typeof x!="number"&&x[0]===3)return Se(r[1],x[1]);break;case 4:if(typeof x!="number"&&x[0]===4){var N7=x[2],L7=r[2],S=Se(r[1],x[1]);if(S===0){if(L7)return N7?Se(L7[1],N7[1]):1;var M7=N7&&-1;return M7}return S}break;case 5:if(typeof x!="number"&&x[0]===5)return Se(r[1],x[1]);break;case 6:if(typeof x!="number"&&x[0]===6){var E=x[2],Y7=r[2],re=Se(r[1],x[1]);if(re===0){if(Y7)if(E){var le=E[1],ke=Y7[1],te=0;switch(ke){case 0:if(le)te=1;else var Ge=le;break;case 1:var X7=le!==1?1:0;if(X7)te=1;else var Ge=X7;break;case 2:var ue=le!==2?1:0;if(ue)te=1;else var Ge=ue;break;default:if(3<=le)var Ge=0;else te=1}if(te)var Ce=function(M9){switch(M9){case 0:return 0;case 1:return 1;case 2:return 2;default:return 3}},He=Ce(le),Ge=dO(Ce(ke),He);var Te=Ge}else var Te=1;else var Te=E&&-1;return Te===0?Se(r[3],x[3]):Te}return re}break;case 7:if(typeof x!="number"&&x[0]===7){var ze=Se(r[1],x[1]);return ze===0?Se(r[2],x[2]):ze}break;case 8:if(typeof x!="number"&&x[0]===8)return dO(r[1],x[1]);break;case 9:if(typeof x!="number"&&x[0]===9){var A_=Se(r[1],x[1]);return A_===0?Se(r[2],x[2]):A_}break;case 10:if(typeof x!="number"&&x[0]===10)return Se(r[1],x[1]);break;case 11:if(typeof x!="number"&&x[0]===11)return Se(r[1],x[1]);break;case 12:if(typeof x!="number"&&x[0]===12){var F=Se(r[1],x[1]);return F===0?Se(r[2],x[2]):F}break;case 13:if(typeof x!="number"&&x[0]===13){var T=Se(r[1],x[1]);return T===0?Se(r[2],x[2]):T}break;case 14:if(typeof x!="number"&&x[0]===14)return Se(r[1],x[1]);break;case 15:if(typeof x!="number"&&x[0]===15)return dO(r[1],x[1]);break;case 16:if(typeof x!="number"&&x[0]===16)return Se(r[1],x[1]);break;case 17:if(typeof x!="number"&&x[0]===17){var I=Se(r[1],x[1]);return I===0?Se(r[2],x[2]):I}break;case 18:if(typeof x!="number"&&x[0]===18)return Se(r[1],x[1]);break;case 19:if(typeof x!="number"&&x[0]===19)return dO(r[1],x[1]);break;case 20:if(typeof x!="number"&&x[0]===20)return Se(r[1],x[1]);break;case 21:if(typeof x!="number"&&x[0]===21)return Se(r[1],x[1]);break;case 22:if(typeof x!="number"&&x[0]===22){var f9=Se(r[1],x[1]);if(f9===0){var v9=dO(r[2],x[2]);if(v9===0){var m9=dO(r[3],x[3]);return m9===0?dO(r[4],x[4]):m9}return v9}return f9}break;case 23:if(typeof x!="number"&&x[0]===23)return Se(r[1],x[1]);break;default:if(typeof x!="number"&&x[0]===24)return Se(r[1],x[1])}function S9(_9){if(typeof _9=="number"){var C9=_9;if(55<=C9)switch(C9){case 55:return 73;case 56:return 74;case 57:return 76;case 58:return 77;case 59:return 78;case 60:return 80;case 61:return 81;case 62:return 82;case 63:return 83;case 64:return 84;case 65:return 85;case 66:return 86;case 67:return 87;case 68:return 88;case 69:return 89;case 70:return 90;case 71:return 91;case 72:return 92;case 73:return 93;case 74:return 94;case 75:return 96;case 76:return 97;case 77:return 98;case 78:return 99;case 79:return Km;case 80:return qw;case 81:return lS;case 82:return Dk;case 83:return jw;case 84:return _m;case 85:return Ry;case 86:return YS;case 87:return JT;case 88:return PA;case 89:return cm;case 90:return AA;case 91:return wh;case 92:return IN;case 93:return iD;case 94:return kD;case 95:return lh;case 96:return ZS;case 97:return ID;case 98:return iy;case 99:return CA;case 100:return pD;case 101:return zr;case 102:return X9;case 103:return gy;case 104:return WJ;case 105:return iG;case 106:return BG;case 107:return qX;case 108:return KX;default:return nK}switch(C9){case 0:return 5;case 1:return 9;case 2:return 16;case 3:return 17;case 4:return 18;case 5:return 19;case 6:return 20;case 7:return 21;case 8:return 22;case 9:return 23;case 10:return 24;case 11:return 25;case 12:return 26;case 13:return 27;case 14:return 28;case 15:return 29;case 16:return 30;case 17:return 31;case 18:return 32;case 19:return 33;case 20:return 34;case 21:return 35;case 22:return 36;case 23:return 37;case 24:return 38;case 25:return 40;case 26:return 41;case 27:return 42;case 28:return 43;case 29:return 44;case 30:return 46;case 31:return 47;case 32:return 48;case 33:return 49;case 34:return 52;case 35:return 53;case 36:return 54;case 37:return 55;case 38:return 56;case 39:return 57;case 40:return 58;case 41:return 59;case 42:return 60;case 43:return 61;case 44:return 62;case 45:return 63;case 46:return 64;case 47:return 65;case 48:return 66;case 49:return 67;case 50:return 68;case 51:return 69;case 52:return 70;case 53:return 71;default:return 72}}else switch(_9[0]){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 6;case 6:return 7;case 7:return 8;case 8:return 10;case 9:return 11;case 10:return 12;case 11:return 13;case 12:return 14;case 13:return 15;case 14:return 39;case 15:return 45;case 16:return 50;case 17:return 51;case 18:return 75;case 19:return 79;case 20:return 95;case 21:return Wy;case 22:return KS;case 23:return w9;default:return _J}}var g9=S9(x);return dO(S9(r),g9)});var Ti7=[Gy,FOr,pm(0)];pm(0);var Ch=[Gy,IOr,pm(0)],Si0=0,Ei0=0,Fi0=0,Ti0=0,Ii0=0,Oi0=0,Ai0=0,Ni0=0,hi0=0,Ci0=0,Di0=0;function Pi0(r){return[0,r,r.length-1,Di0,Ci0,hi0,Ni0,Ai0,Oi0,Ii0,Ti0,Fi0,Ei0,Si0]}function g(r){if(r[4]===r[2])return-1;var x=r[1][1+r[4]];return r[4]=r[4]+1|0,x===10&&(r[6]!==0&&(r[6]=r[6]+1|0),r[5]=r[4]+r[3]|0),x}function b0(r,x){return r[10]=r[4],r[11]=r[5],r[12]=r[6],r[13]=x,0}function o9(r){return r[7]=r[4],r[8]=r[5],r[9]=r[6],b0(r,-1)}function W(r){return r[4]=r[10],r[5]=r[11],r[6]=r[12],r[13]}function VD(r){return r[4]=r[7],r[5]=r[8],r[6]=r[9],0}function fL(r){return r[7]+r[3]|0}function iH(r){return r[4]+r[3]|0}function fH(r){return r[4]-r[7]|0}function vH(r){var x=r[4]-r[7]|0,n=r[7],u=r[1];return 0<=n&&0<=x&&!((u.length-1-x|0)>>18|0),$9(u,i+1|0,gy|(K>>>12|0)&63),$9(u,i+2|0,gy|(K>>>6|0)&63),$9(u,i+3|0,gy|K&63);var d=i+4|0}else{$9(u,i,oD|K>>>12|0),$9(u,i+1|0,gy|(K>>>6|0)&63),$9(u,i+2|0,gy|K&63);var d=i+3|0}else{$9(u,i,F9|K>>>6|0),$9(u,i+1|0,gy|K&63);var d=i+2|0}else{$9(u,i,K);var d=i+1|0}var i=d,s=s-1|0,v=v+1|0;continue}throw Ch}return i}}function Li0(r){for(var x=V_(r),n=RD(x,0),u=0,i=0;;){if(i>>6|0)!==2?1:0;if(q)var j=q;else var Q=(d>>>6|0)!==2?1:0,j=Q||((e0>>>6|0)!==2?1:0);if(j)throw Ch;n[1+u]=(s&7)<<18|(K&63)<<12|(d&63)<<6|e0&63;var s0=i+4|0}else if(oD<=s){var u0=Jr(r,i+1|0),Z=Jr(r,i+2|0),l0=(s&15)<<12|(u0&63)<<6|Z&63,F0=(u0>>>6|0)!==2?1:0,k0=F0||((Z>>>6|0)!==2?1:0);if(k0)var z0=k0;else var L0=55296<=l0?1:0,z0=L0&&(l0<=57088?1:0);if(z0)throw Ch;n[1+u]=l0;var s0=i+3|0}else{var W0=Jr(r,i+1|0);if((W0>>>6|0)!==2)throw Ch;n[1+u]=(s&31)<<6|W0&63;var s0=i+2|0}else if(gy<=s)v=1;else{n[1+u]=s;var s0=i+1|0}if(v)throw Ch;var u=u+1|0,i=s0;continue}return[0,n,u,Di0,Ci0,hi0,Ni0,Ai0,Oi0,Ii0,Ti0,Fi0,Ei0,Si0]}}function vL(r,x,n){var u=r[7]+x|0,i=My(n*4|0),s=r[1];if((u+n|0)<=s.length-1)return XP(i,0,cH(s,u,n,i));throw[0,p9,TOr]}function a7(r){var x=r[7],n=r[4]-x|0,u=My(n*4|0);return XP(u,0,cH(r[1],x,n,u))}function cL(r,x){var n=r[7],u=r[4]-n|0,i=My(u*4|0);return RK(x,i,0,cH(r[1],n,u,i))}var Ri0=0;function Ii7(r,x,n){return[0,r,x,OOr,0,n,Ri0,AOr]}function Gi0(r){var x=r[2];return[0,r[1],[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13]],r[3],r[4],r[5],r[6],r[7]]}function Bi0(r){return r[3][1]}function sH(r,x){return r!==x[4]?[0,x[1],x[2],x[3],r,x[5],x[6],x[7]]:x}var oH=function r(x,n){return r.fun(x,n)},Mi0=function r(x,n){return r.fun(x,n)},mg=function r(x,n){return r.fun(x,n)},Sg=function r(x,n){return r.fun(x,n)},Ui0=function r(x,n){return r.fun(x,n)};i0(oH,function(r,x){if(typeof r=="number"){var n=r;if(61<=n)if(92<=n)switch(n){case 92:if(typeof x=="number"&&x===92)return 1;break;case 93:if(typeof x=="number"&&x===93)return 1;break;case 94:if(typeof x=="number"&&x===94)return 1;break;case 95:if(typeof x=="number"&&x===95)return 1;break;case 96:if(typeof x=="number"&&x===96)return 1;break;case 97:if(typeof x=="number"&&x===97)return 1;break;case 98:if(typeof x=="number"&&x===98)return 1;break;case 99:if(typeof x=="number"&&x===99)return 1;break;case 100:if(typeof x=="number"&&Km===x)return 1;break;case 101:if(typeof x=="number"&&qw===x)return 1;break;case 102:if(typeof x=="number"&&lS===x)return 1;break;case 103:if(typeof x=="number"&&Dk===x)return 1;break;case 104:if(typeof x=="number"&&jw===x)return 1;break;case 105:if(typeof x=="number"&&_m===x)return 1;break;case 106:if(typeof x=="number"&&Ry===x)return 1;break;case 107:if(typeof x=="number"&&YS===x)return 1;break;case 108:if(typeof x=="number"&&JT===x)return 1;break;case 109:if(typeof x=="number"&&PA===x)return 1;break;case 110:if(typeof x=="number"&&Wy===x)return 1;break;case 111:if(typeof x=="number"&&KS===x)return 1;break;case 112:if(typeof x=="number"&&cm===x)return 1;break;case 113:if(typeof x=="number"&&w9===x)return 1;break;case 114:if(typeof x=="number"&&AA===x)return 1;break;case 115:if(typeof x=="number"&&wh===x)return 1;break;case 116:if(typeof x=="number"&&IN===x)return 1;break;case 117:if(typeof x=="number"&&iD===x)return 1;break;case 118:if(typeof x=="number"&&kD===x)return 1;break;case 119:if(typeof x=="number"&&lh===x)return 1;break;case 120:if(typeof x=="number"&&ZS===x)return 1;break;default:if(typeof x=="number"&&ID<=x)return 1}else switch(n){case 61:if(typeof x=="number"&&x===61)return 1;break;case 62:if(typeof x=="number"&&x===62)return 1;break;case 63:if(typeof x=="number"&&x===63)return 1;break;case 64:if(typeof x=="number"&&x===64)return 1;break;case 65:if(typeof x=="number"&&x===65)return 1;break;case 66:if(typeof x=="number"&&x===66)return 1;break;case 67:if(typeof x=="number"&&x===67)return 1;break;case 68:if(typeof x=="number"&&x===68)return 1;break;case 69:if(typeof x=="number"&&x===69)return 1;break;case 70:if(typeof x=="number"&&x===70)return 1;break;case 71:if(typeof x=="number"&&x===71)return 1;break;case 72:if(typeof x=="number"&&x===72)return 1;break;case 73:if(typeof x=="number"&&x===73)return 1;break;case 74:if(typeof x=="number"&&x===74)return 1;break;case 75:if(typeof x=="number"&&x===75)return 1;break;case 76:if(typeof x=="number"&&x===76)return 1;break;case 77:if(typeof x=="number"&&x===77)return 1;break;case 78:if(typeof x=="number"&&x===78)return 1;break;case 79:if(typeof x=="number"&&x===79)return 1;break;case 80:if(typeof x=="number"&&x===80)return 1;break;case 81:if(typeof x=="number"&&x===81)return 1;break;case 82:if(typeof x=="number"&&x===82)return 1;break;case 83:if(typeof x=="number"&&x===83)return 1;break;case 84:if(typeof x=="number"&&x===84)return 1;break;case 85:if(typeof x=="number"&&x===85)return 1;break;case 86:if(typeof x=="number"&&x===86)return 1;break;case 87:if(typeof x=="number"&&x===87)return 1;break;case 88:if(typeof x=="number"&&x===88)return 1;break;case 89:if(typeof x=="number"&&x===89)return 1;break;case 90:if(typeof x=="number"&&x===90)return 1;break;default:if(typeof x=="number"&&x===91)return 1}else if(31<=n)switch(n){case 31:if(typeof x=="number"&&x===31)return 1;break;case 32:if(typeof x=="number"&&x===32)return 1;break;case 33:if(typeof x=="number"&&x===33)return 1;break;case 34:if(typeof x=="number"&&x===34)return 1;break;case 35:if(typeof x=="number"&&x===35)return 1;break;case 36:if(typeof x=="number"&&x===36)return 1;break;case 37:if(typeof x=="number"&&x===37)return 1;break;case 38:if(typeof x=="number"&&x===38)return 1;break;case 39:if(typeof x=="number"&&x===39)return 1;break;case 40:if(typeof x=="number"&&x===40)return 1;break;case 41:if(typeof x=="number"&&x===41)return 1;break;case 42:if(typeof x=="number"&&x===42)return 1;break;case 43:if(typeof x=="number"&&x===43)return 1;break;case 44:if(typeof x=="number"&&x===44)return 1;break;case 45:if(typeof x=="number"&&x===45)return 1;break;case 46:if(typeof x=="number"&&x===46)return 1;break;case 47:if(typeof x=="number"&&x===47)return 1;break;case 48:if(typeof x=="number"&&x===48)return 1;break;case 49:if(typeof x=="number"&&x===49)return 1;break;case 50:if(typeof x=="number"&&x===50)return 1;break;case 51:if(typeof x=="number"&&x===51)return 1;break;case 52:if(typeof x=="number"&&x===52)return 1;break;case 53:if(typeof x=="number"&&x===53)return 1;break;case 54:if(typeof x=="number"&&x===54)return 1;break;case 55:if(typeof x=="number"&&x===55)return 1;break;case 56:if(typeof x=="number"&&x===56)return 1;break;case 57:if(typeof x=="number"&&x===57)return 1;break;case 58:if(typeof x=="number"&&x===58)return 1;break;case 59:if(typeof x=="number"&&x===59)return 1;break;default:if(typeof x=="number"&&x===60)return 1}else switch(n){case 0:if(typeof x=="number"&&!x)return 1;break;case 1:if(typeof x=="number"&&x===1)return 1;break;case 2:if(typeof x=="number"&&x===2)return 1;break;case 3:if(typeof x=="number"&&x===3)return 1;break;case 4:if(typeof x=="number"&&x===4)return 1;break;case 5:if(typeof x=="number"&&x===5)return 1;break;case 6:if(typeof x=="number"&&x===6)return 1;break;case 7:if(typeof x=="number"&&x===7)return 1;break;case 8:if(typeof x=="number"&&x===8)return 1;break;case 9:if(typeof x=="number"&&x===9)return 1;break;case 10:if(typeof x=="number"&&x===10)return 1;break;case 11:if(typeof x=="number"&&x===11)return 1;break;case 12:if(typeof x=="number"&&x===12)return 1;break;case 13:if(typeof x=="number"&&x===13)return 1;break;case 14:if(typeof x=="number"&&x===14)return 1;break;case 15:if(typeof x=="number"&&x===15)return 1;break;case 16:if(typeof x=="number"&&x===16)return 1;break;case 17:if(typeof x=="number"&&x===17)return 1;break;case 18:if(typeof x=="number"&&x===18)return 1;break;case 19:if(typeof x=="number"&&x===19)return 1;break;case 20:if(typeof x=="number"&&x===20)return 1;break;case 21:if(typeof x=="number"&&x===21)return 1;break;case 22:if(typeof x=="number"&&x===22)return 1;break;case 23:if(typeof x=="number"&&x===23)return 1;break;case 24:if(typeof x=="number"&&x===24)return 1;break;case 25:if(typeof x=="number"&&x===25)return 1;break;case 26:if(typeof x=="number"&&x===26)return 1;break;case 27:if(typeof x=="number"&&x===27)return 1;break;case 28:if(typeof x=="number"&&x===28)return 1;break;case 29:if(typeof x=="number"&&x===29)return 1;break;default:if(typeof x=="number"&&x===30)return 1}}else switch(r[0]){case 0:if(typeof x!="number"&&x[0]===0){var u=x[1],i=t(t(mg,r[1]),u),s=i&&G9(r[2],x[2]);return s}break;case 1:if(typeof x!="number"&&x[0]===1){var v=x[1],K=t(t(Sg,r[1]),v),d=K&&G9(r[2],x[2]);return d}break;case 2:if(typeof x!="number"&&x[0]===2){var e0=x[1],q=r[1],Q=nL(q[1],e0[1]),j=Q&&G9(q[2],e0[2]),s0=j&&G9(q[3],e0[3]),u0=s0&&(q[4]===e0[4]?1:0);return u0}break;case 3:if(typeof x!="number"&&x[0]===3){var Z=x[1],l0=r[1],F0=nL(l0[1],Z[1]);if(F0)var k0=Z[2],L0=t(t(Ui0,l0[2]),k0);else var L0=F0;var z0=L0&&(l0[3]===Z[3]?1:0);return z0}break;case 4:if(typeof x!="number"&&x[0]===4){var W0=nL(r[1],x[1]),j0=W0&&G9(r[2],x[2]),D0=j0&&G9(r[3],x[3]);return D0}break;case 5:if(typeof x!="number"&&x[0]===5){var R0=nL(r[1],x[1]),U0=R0&&G9(r[2],x[2]),M0=U0&&G9(r[3],x[3]);return M0}break;case 6:if(typeof x!="number"&&x[0]===6)return G9(r[1],x[1]);break;case 7:if(typeof x!="number"&&x[0]===7)return G9(r[1],x[1]);break;case 8:if(typeof x!="number"&&x[0]===8){var Z0=nL(r[1],x[1]),ir=Z0&&G9(r[2],x[2]),X0=ir&&G9(r[3],x[3]);return X0}break;case 9:if(typeof x!="number"&&x[0]===9){var m=x[1];return t(t(Mi0,r[1]),m)}break;case 10:if(typeof x!="number"&&x[0]===10){var Y0=x[1],_=t(t(mg,r[1]),Y0),fr=_&&(r[2]==x[2]?1:0),tr=fr&&G9(r[3],x[3]);return tr}break;default:if(typeof x!="number"&&x[0]===11){var E0=x[1],G0=t(t(Sg,r[1]),E0),Mr=G0&&(r[2]==x[2]?1:0),z=Mr&&G9(r[3],x[3]);return z}}return 0}),i0(Mi0,function(r,x){if(r){if(x)return 1}else if(!x)return 1;return 0}),i0(mg,function(r,x){switch(r){case 0:if(!x)return 1;break;case 1:if(x===1)return 1;break;case 2:if(x===2)return 1;break;case 3:if(x===3)return 1;break;default:if(4<=x)return 1}return 0}),i0(Sg,function(r,x){switch(r){case 0:if(!x)return 1;break;case 1:if(x===1)return 1;break;default:if(2<=x)return 1}return 0}),i0(Ui0,function(r,x){var n=G9(r[1],x[1]),u=n&&G9(r[2],x[2]),i=u&&G9(r[3],x[3]);return i});function Hi0(r){if(typeof r=="number"){var x=r;if(61<=x){if(92<=x)switch(x){case 92:return WCr;case 93:return dCr;case 94:return $Cr;case 95:return QCr;case 96:return ZCr;case 97:return jCr;case 98:return qCr;case 99:return aCr;case 100:return rDr;case 101:return eDr;case 102:return xDr;case 103:return nDr;case 104:return tDr;case 105:return uDr;case 106:return iDr;case 107:return fDr;case 108:return vDr;case 109:return cDr;case 110:return sDr;case 111:return oDr;case 112:return lDr;case 113:return bDr;case 114:return _Dr;case 115:return yDr;case 116:return pDr;case 117:return wDr;case 118:return kDr;case 119:return mDr;case 120:return SDr;default:return EDr}switch(x){case 61:return yCr;case 62:return pCr;case 63:return wCr;case 64:return kCr;case 65:return mCr;case 66:return SCr;case 67:return ECr;case 68:return FCr;case 69:return TCr;case 70:return ICr;case 71:return OCr;case 72:return ACr;case 73:return NCr;case 74:return hCr;case 75:return CCr;case 76:return DCr;case 77:return PCr;case 78:return LCr;case 79:return RCr;case 80:return GCr;case 81:return BCr;case 82:return MCr;case 83:return UCr;case 84:return HCr;case 85:return XCr;case 86:return JCr;case 87:return KCr;case 88:return zCr;case 89:return YCr;case 90:return VCr;default:return gCr}}if(31<=x)switch(x){case 31:return Xhr;case 32:return Jhr;case 33:return Khr;case 34:return zhr;case 35:return Yhr;case 36:return Vhr;case 37:return ghr;case 38:return Whr;case 39:return dhr;case 40:return $hr;case 41:return Qhr;case 42:return Zhr;case 43:return jhr;case 44:return qhr;case 45:return ahr;case 46:return rCr;case 47:return eCr;case 48:return xCr;case 49:return nCr;case 50:return tCr;case 51:return uCr;case 52:return iCr;case 53:return fCr;case 54:return vCr;case 55:return cCr;case 56:return sCr;case 57:return oCr;case 58:return lCr;case 59:return bCr;default:return _Cr}switch(x){case 0:return vhr;case 1:return chr;case 2:return shr;case 3:return ohr;case 4:return lhr;case 5:return bhr;case 6:return _hr;case 7:return yhr;case 8:return phr;case 9:return whr;case 10:return khr;case 11:return mhr;case 12:return Shr;case 13:return Ehr;case 14:return Fhr;case 15:return Thr;case 16:return Ihr;case 17:return Ohr;case 18:return Ahr;case 19:return Nhr;case 20:return hhr;case 21:return Chr;case 22:return Dhr;case 23:return Phr;case 24:return Lhr;case 25:return Rhr;case 26:return Ghr;case 27:return Bhr;case 28:return Mhr;case 29:return Uhr;default:return Hhr}}else switch(r[0]){case 0:return FDr;case 1:return TDr;case 2:return IDr;case 3:return ODr;case 4:return ADr;case 5:return NDr;case 6:return hDr;case 7:return CDr;case 8:return DDr;case 9:return PDr;case 10:return LDr;default:return RDr}}function Eg(r){if(typeof r=="number"){var x=r;if(61<=x){if(92<=x)switch(x){case 92:return hNr;case 93:return CNr;case 94:return DNr;case 95:return PNr;case 96:return LNr;case 97:return RNr;case 98:return GNr;case 99:return BNr;case 100:return MNr;case 101:return UNr;case 102:return HNr;case 103:return XNr;case 104:return JNr;case 105:return KNr;case 106:return zNr;case 107:return YNr;case 108:return VNr;case 109:return gNr;case 110:return WNr;case 111:return dNr;case 112:return $Nr;case 113:return QNr;case 114:return ZNr;case 115:return jNr;case 116:return qNr;case 117:return aNr;case 118:return rhr;case 119:return ehr;case 120:return xhr;default:return nhr}switch(x){case 61:return jAr;case 62:return qAr;case 63:return aAr;case 64:return rNr;case 65:return eNr;case 66:return xNr;case 67:return nNr;case 68:return tNr;case 69:return uNr;case 70:return iNr;case 71:return fNr;case 72:return vNr;case 73:return cNr;case 74:return sNr;case 75:return oNr;case 76:return lNr;case 77:return bNr;case 78:return _Nr;case 79:return yNr;case 80:return pNr;case 81:return wNr;case 82:return kNr;case 83:return mNr;case 84:return SNr;case 85:return ENr;case 86:return FNr;case 87:return TNr;case 88:return INr;case 89:return ONr;case 90:return ANr;default:return NNr}}if(31<=x)switch(x){case 31:return EAr;case 32:return FAr;case 33:return TAr;case 34:return IAr;case 35:return OAr;case 36:return AAr;case 37:return NAr;case 38:return hAr;case 39:return CAr;case 40:return DAr;case 41:return PAr;case 42:return LAr;case 43:return RAr;case 44:return GAr;case 45:return BAr;case 46:return MAr;case 47:return UAr;case 48:return HAr;case 49:return XAr;case 50:return JAr;case 51:return KAr;case 52:return zAr;case 53:return YAr;case 54:return VAr;case 55:return gAr;case 56:return WAr;case 57:return dAr;case 58:return $Ar;case 59:return QAr;default:return ZAr}switch(x){case 0:return VOr;case 1:return gOr;case 2:return WOr;case 3:return dOr;case 4:return $Or;case 5:return QOr;case 6:return ZOr;case 7:return jOr;case 8:return qOr;case 9:return aOr;case 10:return rAr;case 11:return eAr;case 12:return xAr;case 13:return nAr;case 14:return tAr;case 15:return uAr;case 16:return iAr;case 17:return fAr;case 18:return vAr;case 19:return cAr;case 20:return sAr;case 21:return oAr;case 22:return lAr;case 23:return bAr;case 24:return _Ar;case 25:return yAr;case 26:return pAr;case 27:return wAr;case 28:return kAr;case 29:return mAr;default:return SAr}}else switch(r[0]){case 2:return r[1][3];case 3:return r[1][2][3];case 5:var n=oe(thr,r[3]);return oe(uhr,oe(r[2],n));case 9:return r[1]?ihr:fhr;case 0:case 1:return r[2];case 6:case 7:return r[1];default:return r[3]}}function sL(r){return t(ny(YOr),r)}function oL(r,x){var n=r&&r[1],u=0;if(typeof x=="number")if(w9===x)var i=NOr,s=hOr;else u=1;else switch(x[0]){case 3:var i=COr,s=DOr;break;case 5:var i=POr,s=LOr;break;case 6:case 9:u=1;break;case 0:case 10:var i=GOr,s=BOr;break;case 1:case 11:var i=MOr,s=UOr;break;case 2:case 8:var i=HOr,s=XOr;break;default:var i=JOr,s=KOr}if(u)var i=ROr,s=sL(Eg(x));return n?oe(i,oe(zOr,s)):s}function Fg(r){return 45>>0)var q9=W(u);else switch(V0){case 0:var q9=2;break;case 2:var q9=1;break;case 3:if(b0(u,2),tA(g(u))===0){var qy=VA(g(u));if(qy===0)if(q_(g(u))===0&&q_(g(u))===0)var Yw=q_(g(u))!==0?1:0,q9=Yw&&W(u);else var q9=W(u);else if(qy===1&&q_(g(u))===0)for(;;){var Vw=zA(g(u));if(Vw!==0){var gw=Vw!==1?1:0,q9=gw&&W(u);break}}else var q9=W(u)}else var q9=W(u);break;default:var q9=0}if(2<=q9){if(!(3<=q9))return nw(r,x,37)}else if(0<=q9)return r;return ne(XKr)}function _40(r,x,n,u,i){var s=x+fL(n)|0,v=c40(r,s,x+iH(n)|0);return[0,v,vL(n,u,(fH(n)-u|0)-i|0)]}function y40(r,x){for(var n=fL(r[2]),u=Pi0(x),i=Q9(x.length-1),s=r;;){o9(u);var v=g(u),K=92>>0)var d=W(u);else switch(K){case 0:var d=2;break;case 1:for(;;){b0(u,3);var e0=g(u);if(-1>>0)return ne(MKr);switch(d){case 0:var l0=_40(s,n,u,2,0),F0=l0[1],k0=jS(oe(UKr,l0[2])),L0=0<=k0?1:0,z0=L0&&(k0<=55295?1:0);if(z0)var j0=z0;else var W0=57344<=k0?1:0,j0=W0&&(k0<=QJ?1:0);var D0=j0?b40(s,F0,k0):nw(s,F0,37);Ih(i,k0);var s=D0;continue;case 1:var R0=_40(s,n,u,3,1),U0=jS(oe(HKr,R0[2])),M0=b40(s,R0[1],U0);Ih(i,U0);var s=M0;continue;case 2:return[0,s,Jy(i)];default:cL(u,i);continue}}}function hy(r,x,n){var u=ES(r,z9(r,x));return VD(x),c(n,u,x)}function Bh(r,x,n){for(var u=r;;){o9(n);var i=g(n);if(-1>>0)var e0=W(n);else switch(d){case 0:for(;;){b0(n,3);var q=g(n);if(-1>>0){var F0=ES(u,z9(u,n));return[0,F0,Xk(F0,n)]}switch(e0){case 0:var k0=Jk(u,n);cL(n,x);var u=k0;continue;case 1:var L0=u[4]?Dg(u,z9(u,n),BDr,GDr):u;return[0,L0,Xk(L0,n)];case 2:if(u[4])return[0,u,Xk(u,n)];n9(x,MDr);continue;default:cL(n,x);continue}}}function $D(r,x,n){for(;;){o9(n);var u=g(n),i=13>>0)var s=W(n);else switch(i){case 0:var s=0;break;case 1:for(;;){b0(n,2);var v=g(n);if(-1>>0)return ne(UDr);switch(s){case 0:return[0,r,Xk(r,n)];case 1:var q=Xk(r,n),Q=Jk(r,n),j=fH(n);return[0,Q,[0,q[1],q[2]-j|0]];default:cL(n,x);continue}}}function p40(r,x){function n(W0){return b0(W0,3),Sw(g(W0))===0?2:W(W0)}o9(x);var u=g(x),i=ZS>>0)var s=W(x);else switch(i){case 1:var s=16;break;case 2:var s=15;break;case 3:b0(x,15);var s=Zm(g(x))===0?15:W(x);break;case 4:b0(x,4);var s=Sw(g(x))===0?n(x):W(x);break;case 5:b0(x,11);var s=Sw(g(x))===0?n(x):W(x);break;case 7:var s=5;break;case 8:var s=6;break;case 9:var s=7;break;case 10:var s=8;break;case 11:var s=9;break;case 12:b0(x,14);var v=VA(g(x));if(v===0)var s=q_(g(x))===0&&q_(g(x))===0&&q_(g(x))===0?12:W(x);else if(v===1&&q_(g(x))===0)for(;;){var K=zA(g(x));if(K!==0){var s=K===1?13:W(x);break}}else var s=W(x);break;case 13:var s=10;break;case 14:b0(x,14);var s=q_(g(x))===0&&q_(g(x))===0?1:W(x);break;default:var s=0}if(16>>0)return ne(FKr);switch(s){case 1:var d=a7(x);return[0,r,d,[0,jS(oe(TKr,d))],0];case 2:var e0=a7(x),q=jS(oe(IKr,e0));return CR<=q?[0,r,e0,[0,q>>>3|0,48+(q&7)|0],1]:[0,r,e0,[0,q],1];case 3:var Q=a7(x);return[0,r,Q,[0,jS(oe(OKr,Q))],1];case 4:return[0,r,AKr,[0,0],0];case 5:return[0,r,NKr,[0,8],0];case 6:return[0,r,hKr,[0,12],0];case 7:return[0,r,CKr,[0,10],0];case 8:return[0,r,DKr,[0,13],0];case 9:return[0,r,PKr,[0,9],0];case 10:return[0,r,LKr,[0,11],0];case 11:var j=a7(x);return[0,r,j,[0,jS(oe(RKr,j))],1];case 12:var s0=a7(x);return[0,r,s0,[0,jS(oe(GKr,Gk(s0,1,V_(s0)-1|0)))],0];case 13:var u0=a7(x),Z=jS(oe(BKr,Gk(u0,2,V_(u0)-3|0))),l0=QJ>>0)var q=W(s);else switch(e0){case 0:var q=3;break;case 1:for(;;){b0(s,4);var Q=g(s);if(-1>>0)return ne(HDr);switch(q){case 0:var Z=a7(s);if(n9(u,Z),G9(x,Z))return[0,v,Xk(v,s),K];n9(n,Z);continue;case 1:n9(u,XDr);var l0=p40(v,s),F0=l0[4],k0=F0||K;n9(u,l0[2]);var L0=l0[3];Gr0(function(m){return Ih(n,m)},L0);var v=l0[1],K=k0;continue;case 2:var z0=a7(s);n9(u,z0);var W0=Jk(ES(v,z9(v,s)),s);return n9(n,z0),[0,W0,Xk(W0,s),K];case 3:var j0=a7(s);n9(u,j0);var D0=ES(v,z9(v,s));return n9(n,j0),[0,D0,Xk(D0,s),K];default:var R0=s[7],U0=s[4]-R0|0,M0=My(U0*4|0),Z0=cH(s[1],R0,U0,M0);RK(u,M0,0,Z0),RK(n,M0,0,Z0);continue}}}function k40(r,x,n,u,i){for(var s=r;;){o9(i);var v=g(i),K=96>>0)var d=W(i);else switch(K){case 0:var d=0;break;case 1:for(;;){b0(i,6);var e0=g(i);if(-1>>0)return ne(JDr);switch(d){case 0:return[0,ES(s,z9(s,i)),1];case 1:return qS(u,96),[0,s,1];case 2:return n9(u,KDr),[0,s,0];case 3:qS(n,92),qS(u,92);var Z=p40(s,i),l0=Z[2];n9(n,l0),n9(u,l0);var F0=Z[3];Gr0(function(W0){return Ih(x,W0)},F0);var s=Z[1];continue;case 4:n9(n,zDr),n9(u,YDr),n9(x,VDr);var s=Jk(s,i);continue;case 5:var k0=a7(i);n9(n,k0),n9(u,k0),qS(x,10);var s=Jk(s,i);continue;default:var L0=a7(i);n9(n,L0),n9(u,L0),n9(x,L0);continue}}}function Oi7(r,x){function n(br,ur){if(tA(g(ur))===0){var Ve=VA(g(ur));if(Ve===0)return q_(g(ur))===0&&q_(g(ur))===0&&q_(g(ur))===0?br<50?u(br+1|0,ur):ky(u,[0,ur]):W(ur);if(Ve===1){if(q_(g(ur))===0)for(;;){var Ze=zA(g(ur));if(Ze!==0)return Ze===1?br<50?u(br+1|0,ur):ky(u,[0,ur]):W(ur)}return W(ur)}return W(ur)}return W(ur)}function u(br,ur){for(;;){b0(ur,88);var Ve=yH(g(ur));if(Ve!==0)return Ve===1?br<50?n(br+1|0,ur):ky(n,[0,ur]):W(ur)}}function i(br){return MA(n(0,br))}function s(br){return MA(u(0,br))}function v(br){for(;;){b0(br,87);var ur=Fe(g(br));if(2>>0)return W(br);switch(ur){case 0:continue;case 1:return i(br);default:return s(br)}}}function K(br){for(;;)if(b0(br,34),t9(g(br))!==0)return W(br)}function d(br){for(;;)if(b0(br,28),t9(g(br))!==0)return W(br)}function e0(br){b0(br,27);var ur=Ky(g(br));if(ur===0){for(;;)if(b0(br,26),t9(g(br))!==0)return W(br)}return ur===1?d(br):W(br)}function q(br){for(;;)if(b0(br,28),t9(g(br))!==0)return W(br)}function Q(br){b0(br,27);var ur=Ky(g(br));if(ur===0){for(;;)if(b0(br,26),t9(g(br))!==0)return W(br)}return ur===1?q(br):W(br)}function j(br){r:for(;;){if(e9(g(br))===0)for(;;){b0(br,29);var ur=xA(g(br));if(3>>0)return W(br);switch(ur){case 0:return q(br);case 1:continue;case 2:continue r;default:return Q(br)}}return W(br)}}function s0(br){b0(br,34);var ur=t40(g(br));if(3>>0)return W(br);switch(ur){case 0:return K(br);case 1:var Ve=Ph(g(br));if(Ve===0)for(;;){b0(br,29);var Ze=WD(g(br));if(2>>0)return W(br);switch(Ze){case 0:return q(br);case 1:continue;default:return Q(br)}}if(Ve===1)for(;;){b0(br,29);var de=xA(g(br));if(3>>0)return W(br);switch(de){case 0:return q(br);case 1:continue;case 2:return j(br);default:return Q(br)}}return W(br);case 2:for(;;){b0(br,29);var Xe=WD(g(br));if(2>>0)return W(br);switch(Xe){case 0:return d(br);case 1:continue;default:return e0(br)}}default:for(;;){b0(br,29);var ay=xA(g(br));if(3>>0)return W(br);switch(ay){case 0:return d(br);case 1:continue;case 2:return j(br);default:return e0(br)}}}}function u0(br){b0(br,32);var ur=Ky(g(br));if(ur===0){for(;;)if(b0(br,30),t9(g(br))!==0)return W(br)}return ur===1?K(br):W(br)}function Z(br){return b0(br,4),v40(g(br))===0?4:W(br)}function l0(br){return LH(g(br))===0&&hH(g(br))===0&&i40(g(br))===0&&$i0(g(br))===0&&Qi0(g(br))===0&&Og(g(br))===0&&lL(g(br))===0&&LH(g(br))===0&&tA(g(br))===0&&Zi0(g(br))===0&&wL(g(br))===0?4:W(br)}function F0(br){b0(br,35);var ur=gi0(g(br));if(3>>0)return W(br);switch(ur){case 0:return K(br);case 1:for(;;){b0(br,35);var Ve=BN(g(br));if(4>>0)return W(br);switch(Ve){case 0:return K(br);case 1:continue;case 2:return s0(br);case 3:r:for(;;){if(e9(g(br))===0)for(;;){b0(br,35);var Ze=BN(g(br));if(4>>0)return W(br);switch(Ze){case 0:return K(br);case 1:continue;case 2:return s0(br);case 3:continue r;default:return u0(br)}}return W(br)}default:return u0(br)}}case 2:return s0(br);default:return u0(br)}}function k0(br){for(;;)if(b0(br,20),t9(g(br))!==0)return W(br)}function L0(br){b0(br,35);var ur=WD(g(br));if(2>>0)return W(br);switch(ur){case 0:return K(br);case 1:for(;;){b0(br,35);var Ve=xA(g(br));if(3>>0)return W(br);switch(Ve){case 0:return K(br);case 1:continue;case 2:r:for(;;){if(e9(g(br))===0)for(;;){b0(br,35);var Ze=xA(g(br));if(3>>0)return W(br);switch(Ze){case 0:return K(br);case 1:continue;case 2:continue r;default:return u0(br)}}return W(br)}default:return u0(br)}}default:return u0(br)}}function z0(br){for(;;)if(b0(br,18),t9(g(br))!==0)return W(br)}function W0(br){for(;;)if(b0(br,18),t9(g(br))!==0)return W(br)}function j0(br){for(;;)if(b0(br,12),t9(g(br))!==0)return W(br)}function D0(br){for(;;)if(b0(br,12),t9(g(br))!==0)return W(br)}function R0(br){for(;;)if(b0(br,16),t9(g(br))!==0)return W(br)}function U0(br){for(;;)if(b0(br,16),t9(g(br))!==0)return W(br)}function M0(br){for(;;)if(b0(br,24),t9(g(br))!==0)return W(br)}function Z0(br){for(;;)if(b0(br,24),t9(g(br))!==0)return W(br)}function ir(br){b0(br,33);var ur=Ky(g(br));if(ur===0){for(;;)if(b0(br,31),t9(g(br))!==0)return W(br)}return ur===1?K(br):W(br)}function X0(br){r:for(;;){if(e9(g(br))===0)for(;;){b0(br,35);var ur=x40(g(br));if(4>>0)return W(br);switch(ur){case 0:return K(br);case 1:return L0(br);case 2:continue;case 3:continue r;default:return ir(br)}}return W(br)}}o9(x);var m=g(x),Y0=TE>>0)var _=W(x);else switch(Y0){case 0:var _=i1;break;case 1:var _=rK;break;case 2:if(b0(x,2),rA(g(x))===0){for(;;)if(b0(x,2),rA(g(x))!==0){var _=W(x);break}}else var _=W(x);break;case 3:var _=0;break;case 4:b0(x,0);var fr=Zm(g(x))!==0?1:0,_=fr&&W(x);break;case 5:b0(x,n1);var _=aS(g(x))===0?(b0(x,cm),aS(g(x))===0?JT:W(x)):W(x);break;case 6:var _=8;break;case 7:b0(x,BX);var tr=g(x),E0=32>>0)var _=W(x);else switch(G0){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;case 9:b0(x,WX);var _=aS(g(x))===0?zr:W(x);break;case 10:b0(x,VX);var Mr=g(x),z=37>>0)var _=W(x);else switch(Kr){case 0:b0(x,Sa);var _=aS(g(x))===0?pD:W(x);break;case 1:var _=5;break;default:var _=CA}break;case 14:b0(x,nK);var v0=g(x),t7=42>>0)var _=W(x);else switch(Lr){case 0:var _=K(x);break;case 1:continue;case 2:var _=s0(x);break;case 3:r:for(;;){if(e9(g(x))===0)for(;;){b0(x,35);var u7=BN(g(x));if(4>>0)var E7=W(x);else switch(u7){case 0:var E7=K(x);break;case 1:continue;case 2:var E7=s0(x);break;case 3:continue r;default:var E7=u0(x)}break}else var E7=W(x);var _=E7;break}break;default:var _=u0(x)}break}else var _=W(x);break;case 18:b0(x,pJ);var b7=di0(g(x));if(2>>0)var _=W(x);else switch(b7){case 0:b0(x,3);var Rr=EH(g(x));if(2>>0)var _=W(x);else switch(Rr){case 0:for(;;){var Ur=EH(g(x));if(2>>0)var _=W(x);else switch(Ur){case 0:continue;case 1:var _=Z(x);break;default:var _=l0(x)}break}break;case 1:var _=Z(x);break;default:var _=l0(x)}break;case 1:var _=6;break;default:var _=Pj}break;case 19:b0(x,35);var ar=Cg(g(x));if(8>>0)var _=W(x);else switch(ar){case 0:var _=K(x);break;case 1:var _=F0(x);break;case 2:for(;;){b0(x,21);var K7=u40(g(x));if(4>>0)var _=W(x);else switch(K7){case 0:var _=k0(x);break;case 1:var _=L0(x);break;case 2:continue;case 3:for(;;){b0(x,19);var t0=SH(g(x));if(3>>0)var _=W(x);else switch(t0){case 0:var _=z0(x);break;case 1:var _=L0(x);break;case 2:continue;default:b0(x,18);var y0=Ky(g(x));if(y0===0){for(;;)if(b0(x,18),t9(g(x))!==0){var _=W(x);break}}else var _=y0===1?z0(x):W(x)}break}break;default:b0(x,20);var S0=Ky(g(x));if(S0===0){for(;;)if(b0(x,20),t9(g(x))!==0){var _=W(x);break}}else var _=S0===1?k0(x):W(x)}break}break;case 3:for(;;){b0(x,19);var N0=SH(g(x));if(3>>0)var _=W(x);else switch(N0){case 0:var _=W0(x);break;case 1:var _=L0(x);break;case 2:continue;default:b0(x,18);var H0=Ky(g(x));if(H0===0){for(;;)if(b0(x,18),t9(g(x))!==0){var _=W(x);break}}else var _=H0===1?W0(x):W(x)}break}break;case 4:b0(x,34);var Q0=ji0(g(x));if(Q0===0)var _=K(x);else if(Q0===1)for(;;){b0(x,13);var d0=UH(g(x));if(3>>0)var _=W(x);else switch(d0){case 0:var _=j0(x);break;case 1:continue;case 2:r:for(;;){if(eA(g(x))===0)for(;;){b0(x,13);var lr=UH(g(x));if(3>>0)var Fr=W(x);else switch(lr){case 0:var Fr=D0(x);break;case 1:continue;case 2:continue r;default:b0(x,11);var kr=Ky(g(x));if(kr===0){for(;;)if(b0(x,10),t9(g(x))!==0){var Fr=W(x);break}}else var Fr=kr===1?D0(x):W(x)}break}else var Fr=W(x);var _=Fr;break}break;default:b0(x,11);var _0=Ky(g(x));if(_0===0){for(;;)if(b0(x,10),t9(g(x))!==0){var _=W(x);break}}else var _=_0===1?j0(x):W(x)}break}else var _=W(x);break;case 5:var _=s0(x);break;case 6:b0(x,34);var h0=ai0(g(x));if(h0===0)var _=K(x);else if(h0===1)for(;;){b0(x,17);var g0=BH(g(x));if(3>>0)var _=W(x);else switch(g0){case 0:var _=R0(x);break;case 1:continue;case 2:r:for(;;){if(Sw(g(x))===0)for(;;){b0(x,17);var q0=BH(g(x));if(3>>0)var Sr=W(x);else switch(q0){case 0:var Sr=U0(x);break;case 1:continue;case 2:continue r;default:b0(x,15);var yr=Ky(g(x));if(yr===0){for(;;)if(b0(x,14),t9(g(x))!==0){var Sr=W(x);break}}else var Sr=yr===1?U0(x):W(x)}break}else var Sr=W(x);var _=Sr;break}break;default:b0(x,15);var Hr=Ky(g(x));if(Hr===0){for(;;)if(b0(x,14),t9(g(x))!==0){var _=W(x);break}}else var _=Hr===1?R0(x):W(x)}break}else var _=W(x);break;case 7:b0(x,34);var Ir=Xi0(g(x));if(Ir===0)var _=K(x);else if(Ir===1)for(;;){b0(x,25);var Or=HH(g(x));if(3>>0)var _=W(x);else switch(Or){case 0:var _=M0(x);break;case 1:continue;case 2:r:for(;;){if(q_(g(x))===0)for(;;){b0(x,25);var vr=HH(g(x));if(3>>0)var p=W(x);else switch(vr){case 0:var p=Z0(x);break;case 1:continue;case 2:continue r;default:b0(x,23);var Gr=Ky(g(x));if(Gr===0){for(;;)if(b0(x,22),t9(g(x))!==0){var p=W(x);break}}else var p=Gr===1?Z0(x):W(x)}break}else var p=W(x);var _=p;break}break;default:b0(x,23);var o7=Ky(g(x));if(o7===0){for(;;)if(b0(x,22),t9(g(x))!==0){var _=W(x);break}}else var _=o7===1?M0(x):W(x)}break}else var _=W(x);break;default:var _=ir(x)}break;case 20:b0(x,35);var n7=IH(g(x));if(5>>0)var _=W(x);else switch(n7){case 0:var _=K(x);break;case 1:var _=F0(x);break;case 2:for(;;){b0(x,35);var l7=IH(g(x));if(5>>0)var _=W(x);else switch(l7){case 0:var _=K(x);break;case 1:var _=F0(x);break;case 2:continue;case 3:var _=s0(x);break;case 4:var _=X0(x);break;default:var _=ir(x)}break}break;case 3:var _=s0(x);break;case 4:var _=X0(x);break;default:var _=ir(x)}break;case 21:var _=Km;break;case 22:var _=98;break;case 23:b0(x,qX);var v7=g(x),k7=59>>0)var _=W(x);else switch(sr){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var a0=_H(g(x));if(3>>0)var _=W(x);else switch(a0){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Dr=nk(g(x));if(3>>0)var _=W(x);else switch(Dr){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Pr=SS(g(x));if(3>>0)var _=W(x);else switch(Pr){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,36);var dr=Fe(g(x));if(2>>0)var _=W(x);else switch(dr){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var y=Hk(g(x));if(3>>0)var _=W(x);else switch(y){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var gr=Tm(g(x));if(3>>0)var _=W(x);else switch(gr){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Xr=tp(g(x));if(3>>0)var _=W(x);else switch(Xr){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,37);var y7=Fe(g(x));if(2>>0)var _=W(x);else switch(y7){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 34:b0(x,87);var m7=mS(g(x));if(3>>0)var _=W(x);else switch(m7){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var s7=K9(g(x));if(3>>0)var _=W(x);else switch(s7){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var w=Hk(g(x));if(3>>0)var _=W(x);else switch(w){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var C7=e40(g(x));if(3>>0)var _=W(x);else switch(C7){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,38);var _7=Fe(g(x));if(2<_7>>>0)var _=W(x);else switch(_7){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 35:b0(x,87);var k=g(x),cr=35>>0)var _=W(x);else switch(cr){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var G7=Ag(g(x));if(4>>0)var _=W(x);else switch(G7){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var N7=K9(g(x));if(3>>0)var _=W(x);else switch(N7){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,39);var L7=Fe(g(x));if(2>>0)var _=W(x);else switch(L7){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var S=SS(g(x));if(3>>0)var _=W(x);else switch(S){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var M7=hg(g(x));if(3>>0)var _=W(x);else switch(M7){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,40);var E=Fe(g(x));if(2>>0)var _=W(x);else switch(E){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var Y7=Hk(g(x));if(3>>0)var _=W(x);else switch(Y7){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var re=YA(g(x));if(3>>0)var _=W(x);else switch(re){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var le=YA(g(x));if(3>>0)var _=W(x);else switch(le){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,41);var ke=Fe(g(x));if(2>>0)var _=W(x);else switch(ke){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 4:b0(x,87);var te=nk(g(x));if(3>>0)var _=W(x);else switch(te){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var X7=Ag(g(x));if(4>>0)var _=W(x);else switch(X7){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var ue=tp(g(x));if(3>>0)var _=W(x);else switch(ue){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,42);var Ce=Fe(g(x));if(2>>0)var _=W(x);else switch(Ce){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var He=Tm(g(x));if(3>>0)var _=W(x);else switch(He){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Ge=nk(g(x));if(3>>0)var _=W(x);else switch(Ge){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Te=MN(g(x));if(3>>0)var _=W(x);else switch(Te){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var ze=K9(g(x));if(3>>0)var _=W(x);else switch(ze){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,43);var A_=Fe(g(x));if(2>>0)var _=W(x);else switch(A_){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 36:b0(x,87);var F=g(x),T=35>>0)var _=W(x);else switch(T){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var I=g(x),f9=35>>0)var _=W(x);else switch(f9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var v9=MN(g(x));if(3>>0)var _=W(x);else switch(v9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var m9=_L(g(x));if(3>>0)var _=W(x);else switch(m9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var S9=_L(g(x));if(3>>0)var _=W(x);else switch(S9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var g9=K9(g(x));if(3>>0)var _=W(x);else switch(g9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var _9=mS(g(x));if(3<_9>>>0)var _=W(x);else switch(_9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,44);var C9=Fe(g(x));if(2>>0)var _=W(x);else switch(C9){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var M9=Fm(g(x));if(3>>0)var _=W(x);else switch(M9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var cy=Hk(g(x));if(3>>0)var _=W(x);else switch(cy){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var x9=mS(g(x));if(3>>0)var _=W(x);else switch(x9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var V9=K9(g(x));if(3>>0)var _=W(x);else switch(V9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,45);var ey=Fe(g(x));if(2>>0)var _=W(x);else switch(ey){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 4:b0(x,87);var Iy=Hk(g(x));if(3>>0)var _=W(x);else switch(Iy){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var sy=MN(g(x));if(3>>0)var _=W(x);else switch(sy){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var I9=Fm(g(x));if(3>>0)var _=W(x);else switch(I9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var E9=tp(g(x));if(3>>0)var _=W(x);else switch(E9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,46);var O9=Fe(g(x));if(2>>0)var _=W(x);else switch(O9){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 5:b0(x,87);var W_=K9(g(x));if(3>>0)var _=W(x);else switch(W_){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Z9=tp(g(x));if(3>>0)var _=W(x);else switch(Z9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var D9=K9(g(x));if(3>>0)var _=W(x);else switch(D9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,47);var A9=Fe(g(x));if(2>>0)var _=W(x);else switch(A9){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,48);var P9=Fe(g(x));if(2>>0)var _=W(x);else switch(P9){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;case 37:b0(x,87);var N=g(x),yy=35>>0)var _=W(x);else switch(yy){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var xy=YA(g(x));if(3>>0)var _=W(x);else switch(xy){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Ey=K9(g(x));if(3>>0)var _=W(x);else switch(Ey){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,49);var oy=Fe(g(x));if(2>>0)var _=W(x);else switch(oy){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var Oy=MN(g(x));if(3>>0)var _=W(x);else switch(Oy){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var ty=Tg(g(x));if(3>>0)var _=W(x);else switch(ty){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,50);var Dy=Fe(g(x));if(2>>0)var _=W(x);else switch(Dy){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 4:b0(x,87);var C=g(x),dy=35>>0)var _=W(x);else switch(dy){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var $y=gA(g(x));if(3<$y>>>0)var _=W(x);else switch($y){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var pp=mS(g(x));if(3>>0)var _=W(x);else switch(pp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Py=tp(g(x));if(3>>0)var _=W(x);else switch(Py){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,51);var Qy=Fe(g(x));if(2>>0)var _=W(x);else switch(Qy){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var zy=K9(g(x));if(3>>0)var _=W(x);else switch(zy){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var ip=nk(g(x));if(3>>0)var _=W(x);else switch(ip){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var uy=Gh(g(x));if(3>>0)var _=W(x);else switch(uy){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var fp=YA(g(x));if(3>>0)var _=W(x);else switch(fp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,52);var Yy=Fe(g(x));if(2>>0)var _=W(x);else switch(Yy){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 38:b0(x,87);var D=g(x),Yp=35>>0)var _=W(x);else switch(Yp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Oe=Fm(g(x));if(3>>0)var _=W(x);else switch(Oe){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Ay=YA(g(x));if(3>>0)var _=W(x);else switch(Ay){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Zy=K9(g(x));if(3>>0)var _=W(x);else switch(Zy){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,53);var Cp=Fe(g(x));if(2>>0)var _=W(x);else switch(Cp){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var tw=nk(g(x));if(3>>0)var _=W(x);else switch(tw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var fk=Hk(g(x));if(3>>0)var _=W(x);else switch(fk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Tw=Fm(g(x));if(3>>0)var _=W(x);else switch(Tw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var vp=Fm(g(x));if(3>>0)var _=W(x);else switch(vp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Vp=_H(g(x));if(3>>0)var _=W(x);else switch(Vp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,54);var uw=Fe(g(x));if(2>>0)var _=W(x);else switch(uw){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 4:b0(x,87);var Iw=mS(g(x));if(3>>0)var _=W(x);else switch(Iw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,55);var iw=Fe(g(x));if(2>>0)var _=W(x);else switch(iw){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;case 5:b0(x,87);var P0=nk(g(x));if(3>>0)var _=W(x);else switch(P0){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var or=SS(g(x));if(3>>0)var _=W(x);else switch(or){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var ee=tp(g(x));if(3>>0)var _=W(x);else switch(ee){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var be=Tm(g(x));if(3>>0)var _=W(x);else switch(be){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var se=gA(g(x));if(3>>0)var _=W(x);else switch(se){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var _e=nk(g(x));if(3<_e>>>0)var _=W(x);else switch(_e){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,56);var p7=Fe(g(x));if(2>>0)var _=W(x);else switch(p7){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 39:b0(x,87);var O=g(x),Ye=35>>0)var _=W(x);else switch(Ye){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,57);var j9=Fe(g(x));if(2>>0)var _=W(x);else switch(j9){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;case 3:b0(x,87);var l9=yL(g(x));if(3>>0)var _=W(x);else switch(l9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var h=g(x),D7=35>>0)var _=W(x);else switch(D7){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var z_=K9(g(x));if(3>>0)var _=W(x);else switch(z_){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var d7=Tg(g(x));if(3>>0)var _=W(x);else switch(d7){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var i9=K9(g(x));if(3>>0)var _=W(x);else switch(i9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var b9=nk(g(x));if(3>>0)var _=W(x);else switch(b9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var jy=tp(g(x));if(3>>0)var _=W(x);else switch(jy){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Ow=YA(g(x));if(3>>0)var _=W(x);else switch(Ow){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,58);var Aw=Fe(g(x));if(2>>0)var _=W(x);else switch(Aw){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var d_=mS(g(x));if(3>>0)var _=W(x);else switch(d_){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var $_=tp(g(x));if(3<$_>>>0)var _=W(x);else switch($_){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,59);var vk=Fe(g(x));if(2>>0)var _=W(x);else switch(vk){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 4:b0(x,60);var Nw=Ag(g(x));if(4>>0)var _=W(x);else switch(Nw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var ck=tp(g(x));if(3>>0)var _=W(x);else switch(ck){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var sk=Hk(g(x));if(3>>0)var _=W(x);else switch(sk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var wp=nk(g(x));if(3>>0)var _=W(x);else switch(wp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Am=SS(g(x));if(3>>0)var _=W(x);else switch(Am){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var hw=K9(g(x));if(3>>0)var _=W(x);else switch(hw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Cw=gA(g(x));if(3>>0)var _=W(x);else switch(Cw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var gp=pL(g(x));if(3>>0)var _=W(x);else switch(gp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,61);var ok=Fe(g(x));if(2>>0)var _=W(x);else switch(ok){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var Wp=K9(g(x));if(3>>0)var _=W(x);else switch(Wp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Dw=mS(g(x));if(3>>0)var _=W(x);else switch(Dw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var fw=pL(g(x));if(3>>0)var _=W(x);else switch(fw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var lk=Hk(g(x));if(3>>0)var _=W(x);else switch(lk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var cp=SS(g(x));if(3>>0)var _=W(x);else switch(cp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var bk=K9(g(x));if(3>>0)var _=W(x);else switch(bk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,62);var _k=Fe(g(x));if(2<_k>>>0)var _=W(x);else switch(_k){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 40:b0(x,87);var yk=K9(g(x));if(3>>0)var _=W(x);else switch(yk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var zk=tp(g(x));if(3>>0)var _=W(x);else switch(zk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,63);var pk=Fe(g(x));if(2>>0)var _=W(x);else switch(pk){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 41:b0(x,87);var L=g(x),Pw=35>>0)var _=W(x);else switch(Pw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Lw=qi0(g(x));if(3>>0)var _=W(x);else switch(Lw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,64);var wk=Fe(g(x));if(2>>0)var _=W(x);else switch(wk){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var Dp=Fm(g(x));if(3>>0)var _=W(x);else switch(Dp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var sp=Fm(g(x));if(3>>0)var _=W(x);else switch(sp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,65);var Rw=Fe(g(x));if(2>>0)var _=W(x);else switch(Rw){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 42:b0(x,87);var G=g(x),Gw=35>>0)var _=W(x);else switch(Gw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,66);var vw=Fe(g(x));if(2>>0)var _=W(x);else switch(vw){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;case 3:b0(x,87);var dp=Hk(g(x));if(3>>0)var _=W(x);else switch(dp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var B=g(x),Bw=35>>0)var _=W(x);else switch(Bw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var kk=MN(g(x));if(3>>0)var _=W(x);else switch(kk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Yk=K9(g(x));if(3>>0)var _=W(x);else switch(Yk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,67);var Vk=Fe(g(x));if(2>>0)var _=W(x);else switch(Vk){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 43:b0(x,87);var M=g(x),gk=35>>0)var _=W(x);else switch(gk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var mk=SS(g(x));if(3>>0)var _=W(x);else switch(mk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Wk=e40(g(x));if(3>>0)var _=W(x);else switch(Wk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Sk=Hk(g(x));if(3>>0)var _=W(x);else switch(Sk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var dk=_L(g(x));if(3>>0)var _=W(x);else switch(dk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var kp=K9(g(x));if(3>>0)var _=W(x);else switch(kp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,68);var $k=Fe(g(x));if(2<$k>>>0)var _=W(x);else switch($k){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var IS=Wi0(g(x));if(4>>0)var _=W(x);else switch(IS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var P=g(x),OS=35>>0)var _=W(x);else switch(OS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var $p=Hk(g(x));if(3<$p>>>0)var _=W(x);else switch($p){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var AS=tp(g(x));if(3>>0)var _=W(x);else switch(AS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Qp=K9(g(x));if(3>>0)var _=W(x);else switch(Qp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,69);var NS=Fe(g(x));if(2>>0)var _=W(x);else switch(NS){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var Mw=tp(g(x));if(3>>0)var _=W(x);else switch(Mw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var hS=K9(g(x));if(3>>0)var _=W(x);else switch(hS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Ek=SS(g(x));if(3>>0)var _=W(x);else switch(Ek){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var CS=tp(g(x));if(3>>0)var _=W(x);else switch(CS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Uw=K9(g(x));if(3>>0)var _=W(x);else switch(Uw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var DS=Gh(g(x));if(3>>0)var _=W(x);else switch(DS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,70);var Fk=Fe(g(x));if(2>>0)var _=W(x);else switch(Fk){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 4:b0(x,87);var Nm=Ng(g(x));if(3>>0)var _=W(x);else switch(Nm){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Tk=Fm(g(x));if(3>>0)var _=W(x);else switch(Tk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var hm=Tm(g(x));if(3>>0)var _=W(x);else switch(hm){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var cw=SS(g(x));if(3>>0)var _=W(x);else switch(cw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,71);var Cm=Fe(g(x));if(2>>0)var _=W(x);else switch(Cm){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 44:b0(x,87);var Hw=K9(g(x));if(3>>0)var _=W(x);else switch(Hw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Dm=tp(g(x));if(3>>0)var _=W(x);else switch(Dm){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Qk=MN(g(x));if(3>>0)var _=W(x);else switch(Qk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Pm=mS(g(x));if(3>>0)var _=W(x);else switch(Pm){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Zk=nk(g(x));if(3>>0)var _=W(x);else switch(Zk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,72);var Lm=Fe(g(x));if(2>>0)var _=W(x);else switch(Lm){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 45:b0(x,87);var U=g(x),Rm=35>>0)var _=W(x);else switch(Rm){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var a_=Hk(g(x));if(3>>0)var _=W(x);else switch(a_){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var jk=tp(g(x));if(3>>0)var _=W(x);else switch(jk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var rS=Tm(g(x));if(3>>0)var _=W(x);else switch(rS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Gm=SS(g(x));if(3>>0)var _=W(x);else switch(Gm){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,73);var Xw=Fe(g(x));if(2>>0)var _=W(x);else switch(Xw){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var Ik=yL(g(x));if(3>>0)var _=W(x);else switch(Ik){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Bm=K9(g(x));if(3>>0)var _=W(x);else switch(Bm){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Ok=mS(g(x));if(3>>0)var _=W(x);else switch(Ok){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,74);var eS=Fe(g(x));if(2>>0)var _=W(x);else switch(eS){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 4:b0(x,87);var qk=Tm(g(x));if(3>>0)var _=W(x);else switch(qk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var xS=tp(g(x));if(3>>0)var _=W(x);else switch(xS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var ak=SS(g(x));if(3>>0)var _=W(x);else switch(ak){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Jw=hg(g(x));if(3>>0)var _=W(x);else switch(Jw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,75);var rm=Fe(g(x));if(2>>0)var _=W(x);else switch(rm){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 46:b0(x,87);var H=g(x),nS=35>>0)var _=W(x);else switch(nS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var R=g(x),PS=35>>0)var _=W(x);else switch(PS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var em=YA(g(x));if(3>>0)var _=W(x);else switch(em){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,76);var LS=Fe(g(x));if(2>>0)var _=W(x);else switch(LS){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var Kw=gA(g(x));if(3>>0)var _=W(x);else switch(Kw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var RS=qi0(g(x));if(3>>0)var _=W(x);else switch(RS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,77);var xm=Fe(g(x));if(2>>0)var _=W(x);else switch(xm){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var X=g(x),nm=35>>0)var _=W(x);else switch(nm){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Mm=K9(g(x));if(3>>0)var _=W(x);else switch(Mm){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,78);var tm=Fe(g(x));if(2>>0)var _=W(x);else switch(tm){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,79);var GS=Fe(g(x));if(2>>0)var _=W(x);else switch(GS){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;case 4:b0(x,87);var Ak=yL(g(x));if(3>>0)var _=W(x);else switch(Ak){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var BS=K9(g(x));if(3>>0)var _=W(x);else switch(BS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,80);var sw=gA(g(x));if(3>>0)var _=W(x);else switch(sw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var MS=pL(g(x));if(3>>0)var _=W(x);else switch(MS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,81);var um=Fe(g(x));if(2>>0)var _=W(x);else switch(um){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 47:b0(x,87);var J=g(x),zw=35>>0)var _=W(x);else switch(zw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var US=mS(g(x));if(3>>0)var _=W(x);else switch(US){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,82);var im=Fe(g(x));if(2>>0)var _=W(x);else switch(im){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var Um=Tm(g(x));if(3>>0)var _=W(x);else switch(Um){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var fm=Gh(g(x));if(3>>0)var _=W(x);else switch(fm){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,83);var HS=Fe(g(x));if(2>>0)var _=W(x);else switch(HS){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 48:b0(x,87);var A=g(x),py=35>>0)var _=W(x);else switch(py){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var V0=Tm(g(x));if(3>>0)var _=W(x);else switch(V0){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var q9=Fm(g(x));if(3>>0)var _=W(x);else switch(q9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var qy=K9(g(x));if(3>>0)var _=W(x);else switch(qy){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,84);var Yw=Fe(g(x));if(2>>0)var _=W(x);else switch(Yw){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var Vw=tp(g(x));if(3>>0)var _=W(x);else switch(Vw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var gw=hg(g(x));if(3>>0)var _=W(x);else switch(gw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,85);var Hm=Fe(g(x));if(2>>0)var _=W(x);else switch(Hm){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 49:b0(x,87);var XS=Tm(g(x));if(3>>0)var _=W(x);else switch(XS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var JS=K9(g(x));if(3>>0)var _=W(x);else switch(JS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var VN=Fm(g(x));if(3>>0)var _=W(x);else switch(VN){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var fA=Gh(g(x));if(3>>0)var _=W(x);else switch(fA){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,86);var gN=Fe(g(x));if(2>>0)var _=W(x);else switch(gN){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 50:var _=90;break;case 51:b0(x,Ua);var nE=g(x),WN=60>>0)return ne(pKr);var tS=_;if(76<=tS){if(AA<=tS)switch(tS){case 114:return[0,r,cm];case 115:return[0,r,69];case 116:return[0,r,Km];case 117:return[0,r,68];case 118:return[0,r,67];case 119:return[0,r,lS];case 120:return[0,r,qw];case 121:return[0,r,78];case 122:return[0,r,77];case 123:return[0,r,75];case 124:return[0,r,76];case 125:return[0,r,73];case 126:return[0,r,72];case 127:return[0,r,71];case 128:return[0,r,70];case 129:return[0,r,79];case 130:return[0,r,80];case 131:return[0,r,81];case 132:return[0,r,98];case 133:return[0,r,99];case 134:return[0,r,Dk];case 135:return[0,r,jw];case 136:return[0,r,Ry];case 137:return[0,r,YS];case 138:return[0,r,JT];case 139:return[0,r,89];case 140:return[0,r,91];case 141:return[0,r,90];case 142:return[0,r,PA];case 143:return[0,r,Wy];case 144:return[0,r,82];case 145:return[0,r,11];case 146:return[0,r,74];case 147:return[0,r,_m];case 148:return[0,r,13];case 149:return[0,r,14];case 150:var $A=r[4]?nw(r,z9(r,x),6):r;return[0,$A,w9];default:var zh=ES(r,z9(r,x));return[0,zh,[6,a7(x)]]}switch(tS){case 76:return[0,r,21];case 77:return[0,r,22];case 78:return[0,r,31];case 79:return[0,r,23];case 80:return[0,r,61];case 81:return[0,r,46];case 82:return[0,r,24];case 83:return[0,r,47];case 84:return[0,r,25];case 85:return[0,r,26];case 86:return[0,r,58];case 88:var QA=z9(r,x),Yh=a7(x),cA=y40(r,vH(x));return[0,cA[1],[4,QA,cA[2],Yh]];case 90:return[0,r,0];case 91:return[0,r,1];case 92:return[0,r,4];case 93:return[0,r,5];case 94:return[0,r,6];case 95:return[0,r,7];case 96:return[0,r,12];case 97:return[0,r,10];case 98:return[0,r,8];case 99:return[0,r,9];case 100:return[0,r,86];case 101:VD(x),o9(x);var dN=g(x),ZA=62>>0)var Xe=W(ur);else switch(Ve){case 0:continue;case 1:r:for(;;){if(eA(g(ur))===0)for(;;){var Ze=kH(g(ur));if(2>>0)var de=W(ur);else switch(Ze){case 0:continue;case 1:continue r;default:var de=0}break}else var de=W(ur);var Xe=de;break}break;default:var Xe=0}break}else var Xe=W(ur);return Xe===0?[0,br,[1,0,a7(ur)]]:ne(yKr)});case 11:return[0,r,[1,0,a7(x)]];case 12:return hy(r,x,function(br,ur){if(o9(ur),GN(g(ur))===0&&AH(g(ur))===0&&eA(g(ur))===0)for(;;){b0(ur,0);var Ve=wH(g(ur));if(Ve!==0){if(Ve===1)r:for(;;){if(eA(g(ur))===0)for(;;){b0(ur,0);var Ze=wH(g(ur));if(Ze!==0){if(Ze===1)continue r;var de=W(ur);break}}else var de=W(ur);var Xe=de;break}else var Xe=W(ur);break}}else var Xe=W(ur);return Xe===0?[0,br,[0,0,a7(ur)]]:ne(_Kr)});case 13:return[0,r,[0,0,a7(x)]];case 14:return hy(r,x,function(br,ur){if(o9(ur),GN(g(ur))===0&&DH(g(ur))===0&&Sw(g(ur))===0)for(;;){var Ve=OH(g(ur));if(2>>0)var Xe=W(ur);else switch(Ve){case 0:continue;case 1:r:for(;;){if(Sw(g(ur))===0)for(;;){var Ze=OH(g(ur));if(2>>0)var de=W(ur);else switch(Ze){case 0:continue;case 1:continue r;default:var de=0}break}else var de=W(ur);var Xe=de;break}break;default:var Xe=0}break}else var Xe=W(ur);return Xe===0?[0,br,[1,1,a7(ur)]]:ne(bKr)});case 15:return[0,r,[1,1,a7(x)]];case 16:return hy(r,x,function(br,ur){if(o9(ur),GN(g(ur))===0&&DH(g(ur))===0&&Sw(g(ur))===0)for(;;){b0(ur,0);var Ve=TH(g(ur));if(Ve!==0){if(Ve===1)r:for(;;){if(Sw(g(ur))===0)for(;;){b0(ur,0);var Ze=TH(g(ur));if(Ze!==0){if(Ze===1)continue r;var de=W(ur);break}}else var de=W(ur);var Xe=de;break}else var Xe=W(ur);break}}else var Xe=W(ur);return Xe===0?[0,br,[0,3,a7(ur)]]:ne(lKr)});case 17:return[0,r,[0,3,a7(x)]];case 18:return hy(r,x,function(br,ur){if(o9(ur),GN(g(ur))===0)for(;;){var Ve=g(ur),Ze=47>>0)var Xe=W(ur);else switch(Ve){case 0:continue;case 1:r:for(;;){if(q_(g(ur))===0)for(;;){var Ze=mH(g(ur));if(2>>0)var de=W(ur);else switch(Ze){case 0:continue;case 1:continue r;default:var de=0}break}else var de=W(ur);var Xe=de;break}break;default:var Xe=0}break}else var Xe=W(ur);return Xe===0?[0,br,[1,2,a7(ur)]]:ne(cKr)});case 24:return hy(r,x,function(br,ur){if(o9(ur),GN(g(ur))===0&&lH(g(ur))===0&&q_(g(ur))===0)for(;;){b0(ur,0);var Ve=RH(g(ur));if(Ve!==0){if(Ve===1)r:for(;;){if(q_(g(ur))===0)for(;;){b0(ur,0);var Ze=RH(g(ur));if(Ze!==0){if(Ze===1)continue r;var de=W(ur);break}}else var de=W(ur);var Xe=de;break}else var Xe=W(ur);break}}else var Xe=W(ur);return Xe===0?[0,br,[0,4,a7(ur)]]:ne(vKr)});case 26:return hy(r,x,function(br,ur){function Ve(s9){for(;;){var my=kS(g(s9));if(2>>0)return W(s9);switch(my){case 0:continue;case 1:r:for(;;){if(e9(g(s9))===0)for(;;){var Lp=kS(g(s9));if(2>>0)return W(s9);switch(Lp){case 0:continue;case 1:continue r;default:return 0}}return W(s9)}default:return 0}}}function Ze(s9){for(;;){var my=dD(g(s9));if(my!==0){var Lp=my!==1?1:0;return Lp&&W(s9)}}}function de(s9){var my=XH(g(s9));if(2>>0)return W(s9);switch(my){case 0:var Lp=Ph(g(s9));return Lp===0?Ze(s9):Lp===1?Ve(s9):W(s9);case 1:return Ze(s9);default:return Ve(s9)}}function Xe(s9){var my=PH(g(s9));if(my===0)for(;;){var Lp=tk(g(s9));if(2>>0)return W(s9);switch(Lp){case 0:continue;case 1:return de(s9);default:r:for(;;){if(e9(g(s9))===0)for(;;){var SA=tk(g(s9));if(2>>0)return W(s9);switch(SA){case 0:continue;case 1:return de(s9);default:continue r}}return W(s9)}}}return my===1?de(s9):W(s9)}o9(ur);var ay=bH(g(ur));if(2>>0)var U9=W(ur);else switch(ay){case 0:if(e9(g(ur))===0)for(;;){var rp=tk(g(ur));if(2>>0)var U9=W(ur);else switch(rp){case 0:continue;case 1:var U9=de(ur);break;default:r:for(;;){if(e9(g(ur))===0)for(;;){var mp=tk(g(ur));if(2>>0)var wy=W(ur);else switch(mp){case 0:continue;case 1:var wy=de(ur);break;default:continue r}break}else var wy=W(ur);var U9=wy;break}}break}else var U9=W(ur);break;case 1:var Fy=pH(g(ur)),U9=Fy===0?Xe(ur):Fy===1?de(ur):W(ur);break;default:for(;;){var Pp=CH(g(ur));if(2>>0)var U9=W(ur);else switch(Pp){case 0:var U9=Xe(ur);break;case 1:continue;default:var U9=de(ur)}break}}if(U9===0){var r9=nw(br,z9(br,ur),23);return[0,r9,[1,2,a7(ur)]]}return ne(fKr)});case 27:var ah=nw(r,z9(r,x),23);return[0,ah,[1,2,a7(x)]];case 28:return hy(r,x,function(br,ur){function Ve(r9){for(;;){b0(r9,0);var s9=UN(g(r9));if(s9!==0){if(s9===1)r:for(;;){if(e9(g(r9))===0)for(;;){b0(r9,0);var my=UN(g(r9));if(my!==0){if(my===1)continue r;return W(r9)}}return W(r9)}return W(r9)}}}function Ze(r9){for(;;)if(b0(r9,0),e9(g(r9))!==0)return W(r9)}function de(r9){var s9=XH(g(r9));if(2>>0)return W(r9);switch(s9){case 0:var my=Ph(g(r9));return my===0?Ze(r9):my===1?Ve(r9):W(r9);case 1:return Ze(r9);default:return Ve(r9)}}function Xe(r9){var s9=PH(g(r9));if(s9===0)for(;;){var my=tk(g(r9));if(2>>0)return W(r9);switch(my){case 0:continue;case 1:return de(r9);default:r:for(;;){if(e9(g(r9))===0)for(;;){var Lp=tk(g(r9));if(2>>0)return W(r9);switch(Lp){case 0:continue;case 1:return de(r9);default:continue r}}return W(r9)}}}return s9===1?de(r9):W(r9)}o9(ur);var ay=bH(g(ur));if(2>>0)var U9=W(ur);else switch(ay){case 0:if(e9(g(ur))===0)for(;;){var rp=tk(g(ur));if(2>>0)var U9=W(ur);else switch(rp){case 0:continue;case 1:var U9=de(ur);break;default:r:for(;;){if(e9(g(ur))===0)for(;;){var mp=tk(g(ur));if(2>>0)var wy=W(ur);else switch(mp){case 0:continue;case 1:var wy=de(ur);break;default:continue r}break}else var wy=W(ur);var U9=wy;break}}break}else var U9=W(ur);break;case 1:var Fy=pH(g(ur)),U9=Fy===0?Xe(ur):Fy===1?de(ur):W(ur);break;default:for(;;){var Pp=CH(g(ur));if(2>>0)var U9=W(ur);else switch(Pp){case 0:var U9=Xe(ur);break;case 1:continue;default:var U9=de(ur)}break}}return U9===0?[0,br,[0,4,a7(ur)]]:ne(iKr)});case 30:return hy(r,x,function(br,ur){function Ve(Fy){for(;;){var Pp=kS(g(Fy));if(2>>0)return W(Fy);switch(Pp){case 0:continue;case 1:r:for(;;){if(e9(g(Fy))===0)for(;;){var r9=kS(g(Fy));if(2>>0)return W(Fy);switch(r9){case 0:continue;case 1:continue r;default:return 0}}return W(Fy)}default:return 0}}}function Ze(Fy){var Pp=dD(g(Fy));if(Pp===0)return Ve(Fy);var r9=Pp!==1?1:0;return r9&&W(Fy)}o9(ur);var de=bH(g(ur));if(2>>0)var Xe=W(ur);else switch(de){case 0:var Xe=e9(g(ur))===0?Ve(ur):W(ur);break;case 1:for(;;){var ay=Rh(g(ur));if(ay===0)var Xe=Ze(ur);else{if(ay===1)continue;var Xe=W(ur)}break}break;default:for(;;){var U9=nA(g(ur));if(2>>0)var Xe=W(ur);else switch(U9){case 0:var Xe=Ze(ur);break;case 1:continue;default:r:for(;;){if(e9(g(ur))===0)for(;;){var rp=nA(g(ur));if(2>>0)var mp=W(ur);else switch(rp){case 0:var mp=Ze(ur);break;case 1:continue;default:continue r}break}else var mp=W(ur);var Xe=mp;break}}break}}if(Xe===0){var wy=nw(br,z9(br,ur),22);return[0,wy,[1,2,a7(ur)]]}return ne(uKr)});case 31:return hy(r,x,function(br,ur){o9(ur);var Ve=Ph(g(ur));if(Ve===0)for(;;){var Ze=dD(g(ur));if(Ze!==0){var de=Ze!==1?1:0,rp=de&&W(ur);break}}else if(Ve===1)for(;;){var Xe=kS(g(ur));if(2>>0)var rp=W(ur);else switch(Xe){case 0:continue;case 1:r:for(;;){if(e9(g(ur))===0)for(;;){var ay=kS(g(ur));if(2>>0)var U9=W(ur);else switch(ay){case 0:continue;case 1:continue r;default:var U9=0}break}else var U9=W(ur);var rp=U9;break}break;default:var rp=0}break}else var rp=W(ur);return rp===0?[0,br,[1,2,a7(ur)]]:ne(tKr)});case 32:var vN=nw(r,z9(r,x),22);return[0,vN,[1,2,a7(x)]];case 34:return hy(r,x,function(br,ur){function Ve(wy){for(;;){b0(wy,0);var Fy=UN(g(wy));if(Fy!==0){if(Fy===1)r:for(;;){if(e9(g(wy))===0)for(;;){b0(wy,0);var Pp=UN(g(wy));if(Pp!==0){if(Pp===1)continue r;return W(wy)}}return W(wy)}return W(wy)}}}function Ze(wy){return b0(wy,0),e9(g(wy))===0?Ve(wy):W(wy)}o9(ur);var de=bH(g(ur));if(2>>0)var Xe=W(ur);else switch(de){case 0:var Xe=e9(g(ur))===0?Ve(ur):W(ur);break;case 1:for(;;){b0(ur,0);var ay=Rh(g(ur));if(ay===0)var Xe=Ze(ur);else{if(ay===1)continue;var Xe=W(ur)}break}break;default:for(;;){b0(ur,0);var U9=nA(g(ur));if(2>>0)var Xe=W(ur);else switch(U9){case 0:var Xe=Ze(ur);break;case 1:continue;default:r:for(;;){if(e9(g(ur))===0)for(;;){b0(ur,0);var rp=nA(g(ur));if(2>>0)var mp=W(ur);else switch(rp){case 0:var mp=Ze(ur);break;case 1:continue;default:continue r}break}else var mp=W(ur);var Xe=mp;break}}break}}return Xe===0?[0,br,[0,4,a7(ur)]]:ne(nKr)});case 36:return[0,r,64];case 37:return[0,r,65];case 23:case 33:return[0,r,[1,2,a7(x)]];default:return[0,r,[0,4,a7(x)]]}}function Ai7(r,x){o9(x);var n=g(x),u=TE>>0)var i=W(x);else switch(u){case 0:var i=0;break;case 1:var i=6;break;case 2:if(b0(x,2),rA(g(x))===0){for(;;)if(b0(x,2),rA(g(x))!==0){var i=W(x);break}}else var i=W(x);break;case 3:var i=1;break;case 4:b0(x,1);var i=Zm(g(x))===0?1:W(x);break;default:b0(x,5);var s=MH(g(x)),i=s===0?4:s===1?3:W(x)}if(6>>0)return ne(xKr);switch(i){case 0:return[0,r,w9];case 1:return[2,Jk(r,x)];case 2:return[2,r];case 3:var v=xw(r,x),K=Q9(X9),d=$D(r,K,x),e0=d[1];return[1,e0,FS(e0,v,d[2],K,0)];case 4:var q=xw(r,x),Q=Q9(X9),j=Bh(r,Q,x),s0=j[1];return[1,s0,FS(s0,q,j[2],Q,1)];case 5:var u0=xw(r,x),Z=Q9(X9),l0=r;r:for(;;){o9(x);var F0=g(x),k0=92>>0)var L0=W(x);else switch(k0){case 0:var L0=0;break;case 1:for(;;){b0(x,7);var z0=g(x);if(-1>>0)var L0=W(x);else switch(ir){case 0:var L0=2;break;case 1:var L0=1;break;default:b0(x,1);var L0=Zm(g(x))===0?1:W(x)}}if(7>>0)var X0=ne(dDr);else switch(L0){case 0:var X0=[0,nw(l0,z9(l0,x),25),$Dr];break;case 1:var X0=[0,Jk(nw(l0,z9(l0,x),25),x),QDr];break;case 3:var m=a7(x),X0=[0,l0,Gk(m,1,V_(m)-1|0)];break;case 4:var X0=[0,l0,ZDr];break;case 5:for(qS(Z,91);;){o9(x);var Y0=g(x),_=93>>0)var fr=W(x);else switch(_){case 0:var fr=0;break;case 1:for(;;){b0(x,4);var tr=g(x);if(-1>>0)var v0=ne(gDr);else switch(fr){case 0:var v0=l0;break;case 1:n9(Z,WDr);continue;case 2:qS(Z,92),qS(Z,93);continue;case 3:qS(Z,93);var v0=l0;break;default:n9(Z,a7(x));continue}var l0=v0;continue r}case 6:var X0=[0,Jk(nw(l0,z9(l0,x),25),x),jDr];break;default:n9(Z,a7(x));continue}var t7=X0[1],qr=Xk(t7,x),x7=[0,t7[1],u0,qr],r7=X0[2];return[0,t7,[5,x7,Jy(Z),r7]]}default:var Lr=ES(r,z9(r,x));return[0,Lr,[6,a7(x)]]}}function Pg(r,x,n,u,i){for(var s=r;;){var v=function(F){for(;;)if(b0(F,6),zi0(g(F))!==0)return W(F)};o9(i);var K=g(i),d=zr>>0)var e0=W(i);else switch(d){case 0:var e0=1;break;case 1:var e0=v(i);break;case 2:var e0=2;break;case 3:b0(i,2);var e0=Zm(g(i))===0?2:W(i);break;case 4:var e0=0;break;case 5:b0(i,6);var q=g(i),Q=34>>0)return ne(qDr);switch(e0){case 0:var M0=a7(i),Z0=0;switch(x){case 0:J0(M0,aDr)||(Z0=1);break;case 1:J0(M0,rPr)||(Z0=1);break;default:var ir=0;if(J0(M0,ePr)){if(!J0(M0,xPr))return Dg(s,z9(s,i),vPr,fPr);if(J0(M0,nPr)){if(!J0(M0,tPr))return Dg(s,z9(s,i),iPr,uPr);ir=1}}if(!ir)return VD(i),s}if(Z0)return s;n9(u,M0),n9(n,M0);continue;case 1:return ES(s,z9(s,i));case 2:var X0=a7(i);n9(u,X0),n9(n,X0);var s=Jk(s,i);continue;case 3:var m=a7(i),Y0=Gk(m,3,V_(m)-4|0);n9(u,m),Ih(n,jS(oe(cPr,Y0)));continue;case 4:var _=a7(i),fr=Gk(_,2,V_(_)-3|0);n9(u,_),Ih(n,jS(fr));continue;case 5:var tr=a7(i),E0=Gk(tr,1,V_(tr)-2|0);n9(u,tr);var G0=Se(E0,sPr),Mr=0;if(0<=G0)if(0>>0)var d=W(x);else switch(K){case 0:var d=0;break;case 1:var d=14;break;case 2:if(b0(x,2),rA(g(x))===0){for(;;)if(b0(x,2),rA(g(x))!==0){var d=W(x);break}}else var d=W(x);break;case 3:var d=1;break;case 4:b0(x,1);var d=Zm(g(x))===0?1:W(x);break;case 5:var d=13;break;case 6:b0(x,12);var e0=Yi0(g(x)),d=e0===0?i(x):e0===1?s(x):W(x);break;case 7:var d=10;break;case 8:b0(x,6);var q=MH(g(x)),d=q===0?4:q===1?3:W(x);break;case 9:var d=9;break;case 10:var d=5;break;case 11:var d=11;break;case 12:var d=7;break;case 13:if(b0(x,14),tA(g(x))===0){var Q=VA(g(x));if(Q===0)var d=q_(g(x))===0&&q_(g(x))===0&&q_(g(x))===0?i(x):W(x);else if(Q===1&&q_(g(x))===0)for(;;){var j=zA(g(x));if(j!==0){var d=j===1?i(x):W(x);break}}else var d=W(x)}else var d=W(x);break;default:var d=8}if(14>>0)return ne(rKr);switch(d){case 0:return[0,r,w9];case 1:return[2,Jk(r,x)];case 2:return[2,r];case 3:var s0=xw(r,x),u0=Q9(X9),Z=$D(r,u0,x),l0=Z[1];return[1,l0,FS(l0,s0,Z[2],u0,0)];case 4:var F0=xw(r,x),k0=Q9(X9),L0=Bh(r,k0,x),z0=L0[1];return[1,z0,FS(z0,F0,L0[2],k0,1)];case 5:return[0,r,98];case 6:return[0,r,_m];case 7:return[0,r,99];case 8:return[0,r,0];case 9:return[0,r,86];case 10:return[0,r,10];case 11:return[0,r,82];case 12:return[0,r,[7,a7(x)]];case 13:var W0=a7(x),j0=xw(r,x),D0=Q9(X9),R0=Q9(X9);n9(R0,W0);var U0=G9(W0,eKr)?0:1,M0=Pg(r,U0,D0,R0,x),Z0=Xk(M0,x);n9(R0,W0);var ir=Jy(D0),X0=Jy(R0);return[0,M0,[8,[0,M0[1],j0,Z0],ir,X0]];default:return[0,r,[6,a7(x)]]}}function hi7(r,x){o9(x);var n=g(x);if(-1>>0)var l0=W(x);else switch(Z){case 0:var l0=5;break;case 1:if(b0(x,1),rA(g(x))===0){for(;;)if(b0(x,1),rA(g(x))!==0){var l0=W(x);break}}else var l0=W(x);break;case 2:var l0=0;break;case 3:b0(x,0);var F0=Zm(g(x))!==0?1:0,l0=F0&&W(x);break;case 4:b0(x,5);var k0=MH(g(x)),l0=k0===0?3:k0===1?2:W(x);break;default:var l0=4}if(5>>0)return ne(jJr);switch(l0){case 0:return[2,Jk(r,x)];case 1:return[2,r];case 2:var L0=xw(r,x),z0=Q9(X9),W0=$D(r,z0,x),j0=W0[1];return[1,j0,FS(j0,L0,W0[2],z0,0)];case 3:var D0=xw(r,x),R0=Q9(X9),U0=Bh(r,R0,x),M0=U0[1];return[1,M0,FS(M0,D0,U0[2],R0,1)];case 4:var Z0=xw(r,x),ir=Q9(X9),X0=Q9(X9),m=Q9(X9);n9(m,qJr);var Y0=k40(r,ir,X0,m,x),_=Y0[1],fr=Xk(_,x),tr=[0,_[1],Z0,fr],E0=Y0[2],G0=Jy(m),Mr=Jy(X0);return[0,_,[3,[0,tr,[0,Jy(ir),Mr,G0],E0]]];default:var z=ES(r,z9(r,x));return[0,z,[3,[0,z9(z,x),aJr,1]]]}}function Ci7(r,x){function n(P0,or){if(tA(g(or))===0){var ee=VA(g(or));if(ee===0)return q_(g(or))===0&&q_(g(or))===0&&q_(g(or))===0?P0<50?u(P0+1|0,or):ky(u,[0,or]):W(or);if(ee===1){if(q_(g(or))===0)for(;;){var be=zA(g(or));if(be!==0)return be===1?P0<50?u(P0+1|0,or):ky(u,[0,or]):W(or)}return W(or)}return W(or)}return W(or)}function u(P0,or){for(;;){b0(or,49);var ee=yH(g(or));if(ee!==0)return ee===1?P0<50?n(P0+1|0,or):ky(n,[0,or]):W(or)}}function i(P0){return MA(n(0,P0))}function s(P0){return MA(u(0,P0))}function v(P0){for(;;){b0(P0,48);var or=Fe(g(P0));if(2>>0)return W(P0);switch(or){case 0:continue;case 1:return i(P0);default:return s(P0)}}}function K(P0){for(;;)if(b0(P0,29),t9(g(P0))!==0)return W(P0)}function d(P0){b0(P0,27);var or=Ky(g(P0));if(or===0){for(;;)if(b0(P0,25),t9(g(P0))!==0)return W(P0)}return or===1?K(P0):W(P0)}function e0(P0){for(;;)if(b0(P0,23),t9(g(P0))!==0)return W(P0)}function q(P0){b0(P0,22);var or=Ky(g(P0));if(or===0){for(;;)if(b0(P0,21),t9(g(P0))!==0)return W(P0)}return or===1?e0(P0):W(P0)}function Q(P0){for(;;)if(b0(P0,23),t9(g(P0))!==0)return W(P0)}function j(P0){b0(P0,22);var or=Ky(g(P0));if(or===0){for(;;)if(b0(P0,21),t9(g(P0))!==0)return W(P0)}return or===1?Q(P0):W(P0)}function s0(P0){r:for(;;){if(e9(g(P0))===0)for(;;){b0(P0,24);var or=xA(g(P0));if(3>>0)return W(P0);switch(or){case 0:return Q(P0);case 1:continue;case 2:continue r;default:return j(P0)}}return W(P0)}}function u0(P0){b0(P0,29);var or=t40(g(P0));if(3>>0)return W(P0);switch(or){case 0:return K(P0);case 1:var ee=Ph(g(P0));if(ee===0)for(;;){b0(P0,24);var be=WD(g(P0));if(2>>0)return W(P0);switch(be){case 0:return Q(P0);case 1:continue;default:return j(P0)}}if(ee===1)for(;;){b0(P0,24);var se=xA(g(P0));if(3>>0)return W(P0);switch(se){case 0:return Q(P0);case 1:continue;case 2:return s0(P0);default:return j(P0)}}return W(P0);case 2:for(;;){b0(P0,24);var _e=WD(g(P0));if(2<_e>>>0)return W(P0);switch(_e){case 0:return e0(P0);case 1:continue;default:return q(P0)}}default:for(;;){b0(P0,24);var p7=xA(g(P0));if(3>>0)return W(P0);switch(p7){case 0:return e0(P0);case 1:continue;case 2:return s0(P0);default:return q(P0)}}}}function Z(P0){for(;;){b0(P0,30);var or=BN(g(P0));if(4>>0)return W(P0);switch(or){case 0:return K(P0);case 1:continue;case 2:return u0(P0);case 3:r:for(;;){if(e9(g(P0))===0)for(;;){b0(P0,30);var ee=BN(g(P0));if(4>>0)return W(P0);switch(ee){case 0:return K(P0);case 1:continue;case 2:return u0(P0);case 3:continue r;default:return d(P0)}}return W(P0)}default:return d(P0)}}}function l0(P0){return e9(g(P0))===0?Z(P0):W(P0)}function F0(P0){for(;;)if(b0(P0,19),t9(g(P0))!==0)return W(P0)}function k0(P0){for(;;)if(b0(P0,19),t9(g(P0))!==0)return W(P0)}function L0(P0){b0(P0,29);var or=Xi0(g(P0));if(or===0)return K(P0);if(or===1)for(;;){b0(P0,20);var ee=HH(g(P0));if(3>>0)return W(P0);switch(ee){case 0:return k0(P0);case 1:continue;case 2:r:for(;;){if(q_(g(P0))===0)for(;;){b0(P0,20);var be=HH(g(P0));if(3>>0)return W(P0);switch(be){case 0:return F0(P0);case 1:continue;case 2:continue r;default:b0(P0,18);var se=Ky(g(P0));if(se===0){for(;;)if(b0(P0,17),t9(g(P0))!==0)return W(P0)}return se===1?F0(P0):W(P0)}}return W(P0)}default:b0(P0,18);var _e=Ky(g(P0));if(_e===0){for(;;)if(b0(P0,17),t9(g(P0))!==0)return W(P0)}return _e===1?k0(P0):W(P0)}}return W(P0)}function z0(P0){for(;;)if(b0(P0,13),t9(g(P0))!==0)return W(P0)}function W0(P0){for(;;)if(b0(P0,13),t9(g(P0))!==0)return W(P0)}function j0(P0){b0(P0,29);var or=ai0(g(P0));if(or===0)return K(P0);if(or===1)for(;;){b0(P0,14);var ee=BH(g(P0));if(3>>0)return W(P0);switch(ee){case 0:return W0(P0);case 1:continue;case 2:r:for(;;){if(Sw(g(P0))===0)for(;;){b0(P0,14);var be=BH(g(P0));if(3>>0)return W(P0);switch(be){case 0:return z0(P0);case 1:continue;case 2:continue r;default:b0(P0,12);var se=Ky(g(P0));if(se===0){for(;;)if(b0(P0,11),t9(g(P0))!==0)return W(P0)}return se===1?z0(P0):W(P0)}}return W(P0)}default:b0(P0,12);var _e=Ky(g(P0));if(_e===0){for(;;)if(b0(P0,11),t9(g(P0))!==0)return W(P0)}return _e===1?W0(P0):W(P0)}}return W(P0)}function D0(P0){for(;;)if(b0(P0,9),t9(g(P0))!==0)return W(P0)}function R0(P0){for(;;)if(b0(P0,9),t9(g(P0))!==0)return W(P0)}function U0(P0){b0(P0,29);var or=ji0(g(P0));if(or===0)return K(P0);if(or===1)for(;;){b0(P0,10);var ee=UH(g(P0));if(3>>0)return W(P0);switch(ee){case 0:return R0(P0);case 1:continue;case 2:r:for(;;){if(eA(g(P0))===0)for(;;){b0(P0,10);var be=UH(g(P0));if(3>>0)return W(P0);switch(be){case 0:return D0(P0);case 1:continue;case 2:continue r;default:b0(P0,8);var se=Ky(g(P0));if(se===0){for(;;)if(b0(P0,7),t9(g(P0))!==0)return W(P0)}return se===1?D0(P0):W(P0)}}return W(P0)}default:b0(P0,8);var _e=Ky(g(P0));if(_e===0){for(;;)if(b0(P0,7),t9(g(P0))!==0)return W(P0)}return _e===1?R0(P0):W(P0)}}return W(P0)}function M0(P0){b0(P0,28);var or=Ky(g(P0));if(or===0){for(;;)if(b0(P0,26),t9(g(P0))!==0)return W(P0)}return or===1?K(P0):W(P0)}function Z0(P0){b0(P0,30);var or=WD(g(P0));if(2>>0)return W(P0);switch(or){case 0:return K(P0);case 1:for(;;){b0(P0,30);var ee=xA(g(P0));if(3>>0)return W(P0);switch(ee){case 0:return K(P0);case 1:continue;case 2:r:for(;;){if(e9(g(P0))===0)for(;;){b0(P0,30);var be=xA(g(P0));if(3>>0)return W(P0);switch(be){case 0:return K(P0);case 1:continue;case 2:continue r;default:return d(P0)}}return W(P0)}default:return d(P0)}}default:return d(P0)}}function ir(P0){for(;;){b0(P0,30);var or=SH(g(P0));if(3>>0)return W(P0);switch(or){case 0:return K(P0);case 1:return Z0(P0);case 2:continue;default:return M0(P0)}}}function X0(P0){for(;;)if(b0(P0,15),t9(g(P0))!==0)return W(P0)}function m(P0){b0(P0,15);var or=Ky(g(P0));if(or===0){for(;;)if(b0(P0,15),t9(g(P0))!==0)return W(P0)}return or===1?X0(P0):W(P0)}function Y0(P0){for(;;){b0(P0,16);var or=u40(g(P0));if(4>>0)return W(P0);switch(or){case 0:return X0(P0);case 1:return Z0(P0);case 2:continue;case 3:for(;;){b0(P0,15);var ee=SH(g(P0));if(3>>0)return W(P0);switch(ee){case 0:return X0(P0);case 1:return Z0(P0);case 2:continue;default:return m(P0)}}default:return m(P0)}}}function _(P0){b0(P0,30);var or=gi0(g(P0));if(3>>0)return W(P0);switch(or){case 0:return K(P0);case 1:for(;;){b0(P0,30);var ee=BN(g(P0));if(4>>0)return W(P0);switch(ee){case 0:return K(P0);case 1:continue;case 2:return u0(P0);case 3:r:for(;;){if(e9(g(P0))===0)for(;;){b0(P0,30);var be=BN(g(P0));if(4>>0)return W(P0);switch(be){case 0:return K(P0);case 1:continue;case 2:return u0(P0);case 3:continue r;default:return d(P0)}}return W(P0)}default:return d(P0)}}case 2:return u0(P0);default:return d(P0)}}function fr(P0){b0(P0,30);var or=Cg(g(P0));if(8>>0)return W(P0);switch(or){case 0:return K(P0);case 1:return _(P0);case 2:return Y0(P0);case 3:return ir(P0);case 4:return U0(P0);case 5:return u0(P0);case 6:return j0(P0);case 7:return L0(P0);default:return M0(P0)}}function tr(P0){r:for(;;){if(e9(g(P0))===0)for(;;){b0(P0,30);var or=x40(g(P0));if(4>>0)return W(P0);switch(or){case 0:return K(P0);case 1:return Z0(P0);case 2:continue;case 3:continue r;default:return M0(P0)}}return W(P0)}}function E0(P0){for(;;){b0(P0,30);var or=IH(g(P0));if(5>>0)return W(P0);switch(or){case 0:return K(P0);case 1:return _(P0);case 2:continue;case 3:return u0(P0);case 4:return tr(P0);default:return M0(P0)}}}function G0(P0){return b0(P0,3),v40(g(P0))===0?3:W(P0)}function Mr(P0){return LH(g(P0))===0&&hH(g(P0))===0&&i40(g(P0))===0&&$i0(g(P0))===0&&Qi0(g(P0))===0&&Og(g(P0))===0&&lL(g(P0))===0&&LH(g(P0))===0&&tA(g(P0))===0&&Zi0(g(P0))===0&&wL(g(P0))===0?3:W(P0)}o9(x);var z=g(x),Kr=TE>>0)var v0=W(x);else switch(Kr){case 0:var v0=81;break;case 1:var v0=82;break;case 2:if(b0(x,1),rA(g(x))===0){for(;;)if(b0(x,1),rA(g(x))!==0){var v0=W(x);break}}else var v0=W(x);break;case 3:var v0=0;break;case 4:b0(x,0);var t7=Zm(g(x))!==0?1:0,v0=t7&&W(x);break;case 5:var v0=6;break;case 6:b0(x,48);var qr=Fe(g(x));if(2>>0)var v0=W(x);else switch(qr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;case 7:if(b0(x,82),lL(g(x))===0){var x7=g(x),r7=Dk>>0)var v0=W(x);else switch(E7){case 0:for(;;){var b7=bL(g(x));if(3>>0)var v0=W(x);else switch(b7){case 0:continue;case 1:var v0=l0(x);break;case 2:var v0=fr(x);break;default:var v0=E0(x)}break}break;case 1:var v0=l0(x);break;case 2:var v0=fr(x);break;default:var v0=E0(x)}break;case 15:b0(x,60);var Rr=Rh(g(x)),v0=Rr===0?Fg(g(x))===0?59:W(x):Rr===1?Z(x):W(x);break;case 16:b0(x,82);var Ur=MH(g(x));if(Ur===0){b0(x,2);var ar=EH(g(x));if(2>>0)var v0=W(x);else switch(ar){case 0:for(;;){var K7=EH(g(x));if(2>>0)var v0=W(x);else switch(K7){case 0:continue;case 1:var v0=G0(x);break;default:var v0=Mr(x)}break}break;case 1:var v0=G0(x);break;default:var v0=Mr(x)}}else var v0=Ur===1?5:W(x);break;case 17:b0(x,30);var t0=Cg(g(x));if(8>>0)var v0=W(x);else switch(t0){case 0:var v0=K(x);break;case 1:var v0=_(x);break;case 2:var v0=Y0(x);break;case 3:var v0=ir(x);break;case 4:var v0=U0(x);break;case 5:var v0=u0(x);break;case 6:var v0=j0(x);break;case 7:var v0=L0(x);break;default:var v0=M0(x)}break;case 18:b0(x,30);var y0=IH(g(x));if(5>>0)var v0=W(x);else switch(y0){case 0:var v0=K(x);break;case 1:var v0=_(x);break;case 2:var v0=E0(x);break;case 3:var v0=u0(x);break;case 4:var v0=tr(x);break;default:var v0=M0(x)}break;case 19:var v0=63;break;case 20:var v0=61;break;case 21:var v0=68;break;case 22:b0(x,70);var S0=g(x),N0=61>>0)var v0=W(x);else switch(d0){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var lr=_H(g(x));if(3>>0)var v0=W(x);else switch(lr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,31);var kr=Fe(g(x));if(2>>0)var v0=W(x);else switch(kr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 29:b0(x,48);var Fr=Wi0(g(x));if(4>>0)var v0=W(x);else switch(Fr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var _0=_L(g(x));if(3<_0>>>0)var v0=W(x);else switch(_0){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var h0=Tm(g(x));if(3>>0)var v0=W(x);else switch(h0){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var g0=nk(g(x));if(3>>0)var v0=W(x);else switch(g0){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var q0=tp(g(x));if(3>>0)var v0=W(x);else switch(q0){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,41);var yr=Fe(g(x));if(2>>0)var v0=W(x);else switch(yr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 3:b0(x,48);var Sr=gA(g(x));if(3>>0)var v0=W(x);else switch(Sr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var Hr=Fm(g(x));if(3
>>0)var v0=W(x);else switch(Hr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,32);var Ir=K9(g(x));if(3>>0)var v0=W(x);else switch(Ir){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var Or=Hk(g(x));if(3>>0)var v0=W(x);else switch(Or){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var vr=nk(g(x));if(3>>0)var v0=W(x);else switch(vr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,33);var Gr=Fe(g(x));if(2>>0)var v0=W(x);else switch(Gr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 30:b0(x,48);var p=g(x),o7=35>>0)var v0=W(x);else switch(o7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var n7=yL(g(x));if(3>>0)var v0=W(x);else switch(n7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var l7=tp(g(x));if(3>>0)var v0=W(x);else switch(l7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var v7=_H(g(x));if(3>>0)var v0=W(x);else switch(v7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,34);var k7=Fe(g(x));if(2>>0)var v0=W(x);else switch(k7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 3:b0(x,48);var H7=tp(g(x));if(3>>0)var v0=W(x);else switch(H7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var A7=K9(g(x));if(3>>0)var v0=W(x);else switch(A7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var z7=nk(g(x));if(3>>0)var v0=W(x);else switch(z7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var g7=Gh(g(x));if(3>>0)var v0=W(x);else switch(g7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var V7=YA(g(x));if(3>>0)var v0=W(x);else switch(V7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,35);var P7=Fe(g(x));if(2>>0)var v0=W(x);else switch(P7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 31:b0(x,48);var ce=Hk(g(x));if(3>>0)var v0=W(x);else switch(ce){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var wr=Fm(g(x));if(3>>0)var v0=W(x);else switch(wr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var $r=YA(g(x));if(3<$r>>>0)var v0=W(x);else switch($r){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var m0=K9(g(x));if(3>>0)var v0=W(x);else switch(m0){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,36);var w0=Fe(g(x));if(2>>0)var v0=W(x);else switch(w0){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 32:b0(x,48);var Y=nk(g(x));if(3>>0)var v0=W(x);else switch(Y){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var x0=tp(g(x));if(3>>0)var v0=W(x);else switch(x0){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var c0=K9(g(x));if(3>>0)var v0=W(x);else switch(c0){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var K0=mS(g(x));if(3>>0)var v0=W(x);else switch(K0){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var l=pL(g(x));if(3>>0)var v0=W(x);else switch(l){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var sr=Hk(g(x));if(3>>0)var v0=W(x);else switch(sr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var a0=SS(g(x));if(3>>0)var v0=W(x);else switch(a0){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var Dr=K9(g(x));if(3>>0)var v0=W(x);else switch(Dr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,37);var Pr=Fe(g(x));if(2>>0)var v0=W(x);else switch(Pr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 33:b0(x,48);var dr=Tm(g(x));if(3>>0)var v0=W(x);else switch(dr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var y=g(x),gr=35>>0)var v0=W(x);else switch(gr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var Xr=K9(g(x));if(3>>0)var v0=W(x);else switch(Xr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var y7=Gh(g(x));if(3>>0)var v0=W(x);else switch(y7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,38);var m7=Fe(g(x));if(2>>0)var v0=W(x);else switch(m7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 34:b0(x,48);var s7=MN(g(x));if(3>>0)var v0=W(x);else switch(s7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var w=g(x),C7=35>>0)var v0=W(x);else switch(C7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var _7=Fm(g(x));if(3<_7>>>0)var v0=W(x);else switch(_7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,39);var k=Fe(g(x));if(2>>0)var v0=W(x);else switch(k){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 3:b0(x,48);var cr=Ng(g(x));if(3>>0)var v0=W(x);else switch(cr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var G7=K9(g(x));if(3>>0)var v0=W(x);else switch(G7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var N7=mS(g(x));if(3>>0)var v0=W(x);else switch(N7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,40);var L7=Fe(g(x));if(2>>0)var v0=W(x);else switch(L7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 35:b0(x,48);var S=g(x),M7=35>>0)var v0=W(x);else switch(M7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var E=g(x),Y7=35>>0)var v0=W(x);else switch(Y7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var re=tp(g(x));if(3>>0)var v0=W(x);else switch(re){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var le=Tm(g(x));if(3>>0)var v0=W(x);else switch(le){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var ke=SS(g(x));if(3>>0)var v0=W(x);else switch(ke){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,42);var te=Fe(g(x));if(2>>0)var v0=W(x);else switch(te){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 3:b0(x,48);var X7=Tm(g(x));if(3>>0)var v0=W(x);else switch(X7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var ue=nk(g(x));if(3>>0)var v0=W(x);else switch(ue){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var Ce=_L(g(x));if(3>>0)var v0=W(x);else switch(Ce){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,43);var He=Fe(g(x));if(2>>0)var v0=W(x);else switch(He){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 3:b0(x,48);var Ge=Tg(g(x));if(3>>0)var v0=W(x);else switch(Ge){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var Te=Ng(g(x));if(3>>0)var v0=W(x);else switch(Te){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var ze=gA(g(x));if(3>>0)var v0=W(x);else switch(ze){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var A_=Fm(g(x));if(3>>0)var v0=W(x);else switch(A_){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,47);var F=Fe(g(x));if(2>>0)var v0=W(x);else switch(F){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 36:b0(x,48);var T=g(x),I=35>>0)var v0=W(x);else switch(I){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var f9=MN(g(x));if(3>>0)var v0=W(x);else switch(f9){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var v9=K9(g(x));if(3>>0)var v0=W(x);else switch(v9){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,44);var m9=Fe(g(x));if(2>>0)var v0=W(x);else switch(m9){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 3:b0(x,48);var S9=yL(g(x));if(3>>0)var v0=W(x);else switch(S9){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var g9=K9(g(x));if(3>>0)var v0=W(x);else switch(g9){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var _9=gA(g(x));if(3<_9>>>0)var v0=W(x);else switch(_9){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var C9=pL(g(x));if(3>>0)var v0=W(x);else switch(C9){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,45);var M9=Fe(g(x));if(2>>0)var v0=W(x);else switch(M9){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 37:b0(x,48);var cy=gA(g(x));if(3>>0)var v0=W(x);else switch(cy){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var x9=Tm(g(x));if(3>>0)var v0=W(x);else switch(x9){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var V9=Gh(g(x));if(3>>0)var v0=W(x);else switch(V9){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,46);var ey=Fe(g(x));if(2>>0)var v0=W(x);else switch(ey){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 38:b0(x,53);var Iy=g(x),sy=CA>>0)return ne(gJr);var W_=v0;if(42<=W_)switch(W_){case 42:return[0,r,42];case 43:return[0,r,lh];case 44:return[0,r,31];case 46:return[0,r,ZS];case 47:return[0,r,ID];case 48:var Z9=z9(r,x),D9=a7(x);return[0,r,[4,Z9,D9,D9]];case 49:var A9=z9(r,x),P9=a7(x),N=y40(r,vH(x));return[0,N[1],[4,A9,N[2],P9]];case 50:return[0,r,66];case 53:return[0,r,0];case 54:return[0,r,1];case 55:return[0,r,2];case 56:return[0,r,3];case 57:return[0,r,4];case 58:return[0,r,5];case 59:return[0,r,12];case 60:return[0,r,10];case 61:return[0,r,8];case 62:return[0,r,9];case 64:return[0,r,83];case 68:return[0,r,98];case 69:return[0,r,99];case 72:return[0,r,Ry];case 74:return[0,r,89];case 75:return[0,r,91];case 77:return[0,r,11];case 79:return[0,r,Dk];case 80:return[0,r,jw];case 81:var yy=r[4]?nw(r,z9(r,x),6):r;return[0,yy,w9];case 82:return[0,r,[6,a7(x)]];case 45:case 76:return[0,r,46];case 51:case 66:return[0,r,6];case 52:case 67:return[0,r,7];case 63:case 73:return[0,r,86];case 65:case 71:return[0,r,85];default:return[0,r,82]}switch(W_){case 0:return[2,Jk(r,x)];case 1:return[2,r];case 2:var xy=xw(r,x),Ey=Q9(X9),oy=Bh(r,Ey,x),Oy=oy[1];return[1,Oy,FS(Oy,xy,oy[2],Ey,1)];case 3:var ty=a7(x);if(r[5]){var Dy=r[4]?o40(r,z9(r,x),ty):r,C=sH(1,Dy),dy=fH(x);return G9(vL(x,dy-1|0,1),WJr)&&J0(vL(x,dy-2|0,1),dJr)?[0,C,86]:[2,C]}var $y=xw(r,x),pp=Q9(X9);n9(pp,ty);var Py=Bh(r,pp,x),Qy=Py[1];return[1,Qy,FS(Qy,$y,Py[2],pp,1)];case 4:if(r[4])return[2,sH(0,r)];VD(x),o9(x);var zy=Vi0(g(x))!==0?1:0,ip=zy&&W(x);return ip===0?[0,r,Ry]:ne($Jr);case 5:var uy=xw(r,x),fp=Q9(X9),Yy=$D(r,fp,x),D=Yy[1];return[1,D,FS(D,uy,Yy[2],fp,0)];case 6:var Yp=a7(x),Oe=xw(r,x),Ay=Q9(X9),Zy=Q9(X9);n9(Zy,Yp);var Cp=w40(r,Yp,Ay,Zy,0,x),tw=Cp[1],fk=[0,tw[1],Oe,Cp[2]],Tw=Cp[3],vp=Jy(Zy);return[0,tw,[2,[0,fk,Jy(Ay),vp,Tw]]];case 7:return hy(r,x,function(P0,or){function ee(p7){if(AH(g(p7))===0){if(eA(g(p7))===0)for(;;){var O=kH(g(p7));if(2>>0)return W(p7);switch(O){case 0:continue;case 1:r:for(;;){if(eA(g(p7))===0)for(;;){var Ye=kH(g(p7));if(2>>0)return W(p7);switch(Ye){case 0:continue;case 1:continue r;default:return 0}}return W(p7)}default:return 0}}return W(p7)}return W(p7)}o9(or);var be=Lh(g(or));if(be===0)for(;;){var se=Dh(g(or));if(se!==0){var _e=se===1?ee(or):W(or);break}}else var _e=be===1?ee(or):W(or);return _e===0?[0,P0,rE(0,a7(or))]:ne(VJr)});case 8:return[0,r,rE(0,a7(x))];case 9:return hy(r,x,function(P0,or){function ee(p7){if(AH(g(p7))===0){if(eA(g(p7))===0)for(;;){b0(p7,0);var O=wH(g(p7));if(O!==0){if(O===1)r:for(;;){if(eA(g(p7))===0)for(;;){b0(p7,0);var Ye=wH(g(p7));if(Ye!==0){if(Ye===1)continue r;return W(p7)}}return W(p7)}return W(p7)}}return W(p7)}return W(p7)}o9(or);var be=Lh(g(or));if(be===0)for(;;){var se=Dh(g(or));if(se!==0){var _e=se===1?ee(or):W(or);break}}else var _e=be===1?ee(or):W(or);return _e===0?[0,P0,uA(0,a7(or))]:ne(YJr)});case 10:return[0,r,uA(0,a7(x))];case 11:return hy(r,x,function(P0,or){function ee(p7){if(DH(g(p7))===0){if(Sw(g(p7))===0)for(;;){var O=OH(g(p7));if(2>>0)return W(p7);switch(O){case 0:continue;case 1:r:for(;;){if(Sw(g(p7))===0)for(;;){var Ye=OH(g(p7));if(2>>0)return W(p7);switch(Ye){case 0:continue;case 1:continue r;default:return 0}}return W(p7)}default:return 0}}return W(p7)}return W(p7)}o9(or);var be=Lh(g(or));if(be===0)for(;;){var se=Dh(g(or));if(se!==0){var _e=se===1?ee(or):W(or);break}}else var _e=be===1?ee(or):W(or);return _e===0?[0,P0,rE(1,a7(or))]:ne(zJr)});case 12:return[0,r,rE(1,a7(x))];case 13:return hy(r,x,function(P0,or){function ee(p7){if(DH(g(p7))===0){if(Sw(g(p7))===0)for(;;){b0(p7,0);var O=TH(g(p7));if(O!==0){if(O===1)r:for(;;){if(Sw(g(p7))===0)for(;;){b0(p7,0);var Ye=TH(g(p7));if(Ye!==0){if(Ye===1)continue r;return W(p7)}}return W(p7)}return W(p7)}}return W(p7)}return W(p7)}o9(or);var be=Lh(g(or));if(be===0)for(;;){var se=Dh(g(or));if(se!==0){var _e=se===1?ee(or):W(or);break}}else var _e=be===1?ee(or):W(or);return _e===0?[0,P0,uA(3,a7(or))]:ne(KJr)});case 14:return[0,r,uA(3,a7(x))];case 15:return hy(r,x,function(P0,or){function ee(p7){if(Sw(g(p7))===0){for(;;)if(b0(p7,0),Sw(g(p7))!==0)return W(p7)}return W(p7)}o9(or);var be=Lh(g(or));if(be===0)for(;;){var se=Dh(g(or));if(se!==0){var _e=se===1?ee(or):W(or);break}}else var _e=be===1?ee(or):W(or);return _e===0?[0,P0,uA(1,a7(or))]:ne(JJr)});case 16:return[0,r,uA(1,a7(x))];case 17:return hy(r,x,function(P0,or){function ee(p7){if(lH(g(p7))===0){if(q_(g(p7))===0)for(;;){var O=mH(g(p7));if(2>>0)return W(p7);switch(O){case 0:continue;case 1:r:for(;;){if(q_(g(p7))===0)for(;;){var Ye=mH(g(p7));if(2>>0)return W(p7);switch(Ye){case 0:continue;case 1:continue r;default:return 0}}return W(p7)}default:return 0}}return W(p7)}return W(p7)}o9(or);var be=Lh(g(or));if(be===0)for(;;){var se=Dh(g(or));if(se!==0){var _e=se===1?ee(or):W(or);break}}else var _e=be===1?ee(or):W(or);return _e===0?[0,P0,rE(2,a7(or))]:ne(XJr)});case 19:return hy(r,x,function(P0,or){function ee(p7){if(lH(g(p7))===0){if(q_(g(p7))===0)for(;;){b0(p7,0);var O=RH(g(p7));if(O!==0){if(O===1)r:for(;;){if(q_(g(p7))===0)for(;;){b0(p7,0);var Ye=RH(g(p7));if(Ye!==0){if(Ye===1)continue r;return W(p7)}}return W(p7)}return W(p7)}}return W(p7)}return W(p7)}o9(or);var be=Lh(g(or));if(be===0)for(;;){var se=Dh(g(or));if(se!==0){var _e=se===1?ee(or):W(or);break}}else var _e=be===1?ee(or):W(or);return _e===0?[0,P0,uA(4,a7(or))]:ne(HJr)});case 21:return hy(r,x,function(P0,or){function ee(d7){for(;;){var i9=kS(g(d7));if(2>>0)return W(d7);switch(i9){case 0:continue;case 1:r:for(;;){if(e9(g(d7))===0)for(;;){var b9=kS(g(d7));if(2>>0)return W(d7);switch(b9){case 0:continue;case 1:continue r;default:return 0}}return W(d7)}default:return 0}}}function be(d7){for(;;){var i9=dD(g(d7));if(i9!==0){var b9=i9!==1?1:0;return b9&&W(d7)}}}function se(d7){var i9=XH(g(d7));if(2>>0)return W(d7);switch(i9){case 0:var b9=Ph(g(d7));return b9===0?be(d7):b9===1?ee(d7):W(d7);case 1:return be(d7);default:return ee(d7)}}function _e(d7){if(e9(g(d7))===0)for(;;){var i9=tk(g(d7));if(2>>0)return W(d7);switch(i9){case 0:continue;case 1:return se(d7);default:r:for(;;){if(e9(g(d7))===0)for(;;){var b9=tk(g(d7));if(2>>0)return W(d7);switch(b9){case 0:continue;case 1:return se(d7);default:continue r}}return W(d7)}}}return W(d7)}function p7(d7){var i9=PH(g(d7));if(i9===0)for(;;){var b9=tk(g(d7));if(2>>0)return W(d7);switch(b9){case 0:continue;case 1:return se(d7);default:r:for(;;){if(e9(g(d7))===0)for(;;){var jy=tk(g(d7));if(2>>0)return W(d7);switch(jy){case 0:continue;case 1:return se(d7);default:continue r}}return W(d7)}}}return i9===1?se(d7):W(d7)}function O(d7){var i9=pH(g(d7));return i9===0?p7(d7):i9===1?se(d7):W(d7)}function Ye(d7){for(;;){var i9=CH(g(d7));if(2>>0)return W(d7);switch(i9){case 0:return p7(d7);case 1:continue;default:return se(d7)}}}o9(or);var j9=FH(g(or));if(3>>0)var l9=W(or);else switch(j9){case 0:for(;;){var h=bL(g(or));if(3>>0)var l9=W(or);else switch(h){case 0:continue;case 1:var l9=_e(or);break;case 2:var l9=O(or);break;default:var l9=Ye(or)}break}break;case 1:var l9=_e(or);break;case 2:var l9=O(or);break;default:var l9=Ye(or)}if(l9===0){var D7=a7(or),z_=nw(P0,z9(P0,or),23);return[0,z_,rE(2,D7)]}return ne(UJr)});case 22:var Vp=a7(x),uw=nw(r,z9(r,x),23);return[0,uw,rE(2,Vp)];case 23:return hy(r,x,function(P0,or){function ee(D7){for(;;){b0(D7,0);var z_=UN(g(D7));if(z_!==0){if(z_===1)r:for(;;){if(e9(g(D7))===0)for(;;){b0(D7,0);var d7=UN(g(D7));if(d7!==0){if(d7===1)continue r;return W(D7)}}return W(D7)}return W(D7)}}}function be(D7){for(;;)if(b0(D7,0),e9(g(D7))!==0)return W(D7)}function se(D7){var z_=XH(g(D7));if(2>>0)return W(D7);switch(z_){case 0:var d7=Ph(g(D7));return d7===0?be(D7):d7===1?ee(D7):W(D7);case 1:return be(D7);default:return ee(D7)}}function _e(D7){if(e9(g(D7))===0)for(;;){var z_=tk(g(D7));if(2>>0)return W(D7);switch(z_){case 0:continue;case 1:return se(D7);default:r:for(;;){if(e9(g(D7))===0)for(;;){var d7=tk(g(D7));if(2>>0)return W(D7);switch(d7){case 0:continue;case 1:return se(D7);default:continue r}}return W(D7)}}}return W(D7)}function p7(D7){var z_=PH(g(D7));if(z_===0)for(;;){var d7=tk(g(D7));if(2>>0)return W(D7);switch(d7){case 0:continue;case 1:return se(D7);default:r:for(;;){if(e9(g(D7))===0)for(;;){var i9=tk(g(D7));if(2>>0)return W(D7);switch(i9){case 0:continue;case 1:return se(D7);default:continue r}}return W(D7)}}}return z_===1?se(D7):W(D7)}function O(D7){var z_=pH(g(D7));return z_===0?p7(D7):z_===1?se(D7):W(D7)}function Ye(D7){for(;;){var z_=CH(g(D7));if(2>>0)return W(D7);switch(z_){case 0:return p7(D7);case 1:continue;default:return se(D7)}}}o9(or);var j9=FH(g(or));if(3>>0)var l9=W(or);else switch(j9){case 0:for(;;){var h=bL(g(or));if(3>>0)var l9=W(or);else switch(h){case 0:continue;case 1:var l9=_e(or);break;case 2:var l9=O(or);break;default:var l9=Ye(or)}break}break;case 1:var l9=_e(or);break;case 2:var l9=O(or);break;default:var l9=Ye(or)}return l9===0?[0,P0,uA(4,a7(or))]:ne(MJr)});case 25:return hy(r,x,function(P0,or){function ee(D7){for(;;){var z_=kS(g(D7));if(2>>0)return W(D7);switch(z_){case 0:continue;case 1:r:for(;;){if(e9(g(D7))===0)for(;;){var d7=kS(g(D7));if(2>>0)return W(D7);switch(d7){case 0:continue;case 1:continue r;default:return 0}}return W(D7)}default:return 0}}}function be(D7){return e9(g(D7))===0?ee(D7):W(D7)}function se(D7){var z_=dD(g(D7));if(z_===0)return ee(D7);var d7=z_!==1?1:0;return d7&&W(D7)}function _e(D7){for(;;){var z_=Rh(g(D7));if(z_===0)return se(D7);if(z_!==1)return W(D7)}}function p7(D7){for(;;){var z_=nA(g(D7));if(2>>0)return W(D7);switch(z_){case 0:return se(D7);case 1:continue;default:r:for(;;){if(e9(g(D7))===0)for(;;){var d7=nA(g(D7));if(2>>0)return W(D7);switch(d7){case 0:return se(D7);case 1:continue;default:continue r}}return W(D7)}}}}o9(or);var O=FH(g(or));if(3>>0)var Ye=W(or);else switch(O){case 0:for(;;){var j9=bL(g(or));if(3>>0)var Ye=W(or);else switch(j9){case 0:continue;case 1:var Ye=be(or);break;case 2:var Ye=_e(or);break;default:var Ye=p7(or)}break}break;case 1:var Ye=be(or);break;case 2:var Ye=_e(or);break;default:var Ye=p7(or)}if(Ye===0){var l9=a7(or),h=nw(P0,z9(P0,or),22);return[0,h,rE(2,l9)]}return ne(BJr)});case 26:return hy(r,x,function(P0,or){function ee(Ye){for(;;){var j9=dD(g(Ye));if(j9!==0){var l9=j9!==1?1:0;return l9&&W(Ye)}}}function be(Ye){for(;;){var j9=kS(g(Ye));if(2>>0)return W(Ye);switch(j9){case 0:continue;case 1:r:for(;;){if(e9(g(Ye))===0)for(;;){var l9=kS(g(Ye));if(2>>0)return W(Ye);switch(l9){case 0:continue;case 1:continue r;default:return 0}}return W(Ye)}default:return 0}}}o9(or);var se=g(or),_e=44>>0)var p7=W(or);else switch(_e){case 0:for(;;){var O=n40(g(or));if(2>>0)var p7=W(or);else switch(O){case 0:continue;case 1:var p7=ee(or);break;default:var p7=be(or)}break}break;case 1:var p7=ee(or);break;default:var p7=be(or)}return p7===0?[0,P0,rE(2,a7(or))]:ne(GJr)});case 27:var Iw=a7(x),iw=nw(r,z9(r,x),22);return[0,iw,rE(2,Iw)];case 29:return hy(r,x,function(P0,or){function ee(b9){for(;;){b0(b9,0);var jy=UN(g(b9));if(jy!==0){if(jy===1)r:for(;;){if(e9(g(b9))===0)for(;;){b0(b9,0);var Ow=UN(g(b9));if(Ow!==0){if(Ow===1)continue r;return W(b9)}}return W(b9)}return W(b9)}}}function be(b9){return b0(b9,0),e9(g(b9))===0?ee(b9):W(b9)}o9(or);var se=FH(g(or));if(3>>0)var _e=W(or);else switch(se){case 0:for(;;){var p7=n40(g(or));if(2>>0)var _e=W(or);else switch(p7){case 0:continue;case 1:for(;;){b0(or,0);var O=Rh(g(or)),Ye=O!==0?1:0;if(Ye){if(O===1)continue;var _e=W(or)}else var _e=Ye;break}break;default:for(;;){b0(or,0);var j9=nA(g(or));if(2>>0)var _e=W(or);else switch(j9){case 0:var _e=0;break;case 1:continue;default:r:for(;;){if(e9(g(or))===0)for(;;){b0(or,0);var l9=nA(g(or));if(2>>0)var h=W(or);else switch(l9){case 0:var h=0;break;case 1:continue;default:continue r}break}else var h=W(or);var _e=h;break}}break}}break}break;case 1:var _e=e9(g(or))===0?ee(or):W(or);break;case 2:for(;;){b0(or,0);var D7=Rh(g(or));if(D7===0)var _e=be(or);else{if(D7===1)continue;var _e=W(or)}break}break;default:for(;;){b0(or,0);var z_=nA(g(or));if(2>>0)var _e=W(or);else switch(z_){case 0:var _e=be(or);break;case 1:continue;default:r:for(;;){if(e9(g(or))===0)for(;;){b0(or,0);var d7=nA(g(or));if(2>>0)var i9=W(or);else switch(d7){case 0:var i9=be(or);break;case 1:continue;default:continue r}break}else var i9=W(or);var _e=i9;break}}break}}return _e===0?[0,P0,uA(4,a7(or))]:ne(RJr)});case 31:return[0,r,AA];case 32:return[0,r,QJr];case 33:return[0,r,ZJr];case 34:return[0,r,IN];case 35:return[0,r,41];case 36:return[0,r,30];case 37:return[0,r,53];case 38:return[0,r,wh];case 39:return[0,r,29];case 40:return[0,r,iD];case 41:return[0,r,kD];case 18:case 28:return[0,r,rE(2,a7(x))];default:return[0,r,uA(4,a7(x))]}}function kL(r){return function(x){for(var n=0,u=x;;){var i=c(r,u,u[2]);switch(i[0]){case 0:var s=i[2],v=i[1],K=s40(v,s),d=n===0?0:xe(n),e0=v[6];if(e0===0)return[0,[0,v[1],v[2],v[3],v[4],v[5],v[6],K],[0,s,K,0,d]];var q=[0,s,K,xe(e0),d];return[0,[0,v[1],v[2],v[3],v[4],v[5],Ri0,K],q];case 1:var Q=i[2],j=i[1],n=[0,Q,n],u=[0,j[1],j[2],j[3],j[4],j[5],j[6],Q[1]];continue;default:var u=i[1];continue}}}}var Di7=kL(Ai7),Pi7=kL(Ni7),Li7=kL(hi7),Ri7=kL(Ci7),Gi7=kL(Oi7),WA=iL([0,JP]);function mL(r,x){return[0,0,0,x,Gi0(r)]}function KH(r){var x=r[4];switch(r[3]){case 0:var M0=t(Gi7,x);break;case 1:var M0=t(Ri7,x);break;case 2:var M0=t(Pi7,x);break;case 3:var n=Xk(x,x[2]),u=Q9(X9),i=Q9(X9),s=x[2];o9(s);var v=g(s),K=CA>>0)var d=W(s);else switch(K){case 0:var d=1;break;case 1:var d=4;break;case 2:var d=0;break;case 3:b0(s,0);var e0=Zm(g(s))!==0?1:0,d=e0&&W(s);break;case 4:var d=2;break;default:var d=3}if(4>>0)var q=ne(LJr);else switch(d){case 0:var Q=a7(s);n9(i,Q),n9(u,Q);var j=Pg(Jk(x,s),2,u,i,s),s0=Xk(j,s),u0=Jy(u),Z=Jy(i),q=[0,j,[8,[0,j[1],n,s0],u0,Z]];break;case 1:var q=[0,x,w9];break;case 2:var q=[0,x,98];break;case 3:var q=[0,x,0];break;default:VD(s);var l0=Pg(x,2,u,i,s),F0=Xk(l0,s),k0=Jy(u),L0=Jy(i),q=[0,l0,[8,[0,l0[1],n,F0],k0,L0]]}var z0=q[2],W0=q[1],j0=s40(W0,z0),D0=W0[6];if(D0===0)var U0=[0,W0,[0,z0,j0,0,0]];else var R0=[0,z0,j0,xe(D0),0],U0=[0,[0,W0[1],W0[2],W0[3],W0[4],W0[5],0,W0[7]],R0];var M0=U0;break;case 4:var M0=t(Li7,x);break;default:var M0=t(Di7,x)}var Z0=M0[1],ir=Gi0(Z0),X0=[0,ir,M0[2]];return r[4]=Z0,r[1]?r[2]=[0,X0]:r[1]=[0,X0],X0}function m40(r){var x=r[1];return x?x[1][2]:KH(r)[2]}function Bi7(r,x,n,u){var i=r&&r[1],s=x&&x[1];try{var v=0,K=Li0(u),d=v,e0=K}catch(u0){if(u0=Hy(u0),u0!==Ch)throw u0;var q=[0,[0,[0,n,Fr0[2],Fr0[3]],87],0],d=q,e0=Li0(dgr)}var Q=s?s[1]:BD,j=Ii7(n,e0,Q[4]),s0=[0,mL(j,0)];return[0,[0,d],[0,0],WA[1],[0,WA[1]],[0,0],Q[5],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,Qgr],[0,j],s0,[0,i],Q,n,[0,0],[0,$gr]]}function QD(r){return MP(r[22][1])}function yp(r){return r[26][4]}function R7(r,x){var n=x[2];r[1][1]=[0,[0,x[1],n],r[1][1]];var u=r[21];return u&&c(u[1],r,n)}function Mh(r,x){var n=x[2][1];if(G9(n,Wgr))return 0;if(c(WA[3],n,r[4][1]))return R7(r,[0,x[1],[20,n]]);var u=c(WA[4],n,r[4][1]);return r[4][1]=u,0}function SL(r,x){return r[29][1]=x,0}function HN(r,x){if(r===0)return m40(x[24][1]);if(r===1){var n=x[24][1];n[1]||KH(n);var u=n[2];return u?u[1][2]:KH(n)[2]}throw[0,p9,Ygr]}function XN(r,x){return r===x[6]?x:[0,x[1],x[2],x[3],x[4],x[5],r,x[7],x[8],x[9],x[10],x[11],x[12],x[13],x[14],x[15],x[16],x[17],x[18],x[19],x[20],x[21],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29]]}function Lg(r,x){return r===x[17]?x:[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13],x[14],x[15],x[16],r,x[18],x[19],x[20],x[21],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29]]}function S40(r,x){return r===x[18]?x:[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13],x[14],x[15],x[16],x[17],r,x[19],x[20],x[21],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29]]}function E40(r,x){return r===x[19]?x:[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13],x[14],x[15],x[16],x[17],x[18],r,x[20],x[21],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29]]}function ZD(r,x){return r===x[20]?x:[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13],x[14],x[15],x[16],x[17],x[18],x[19],r,x[21],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29]]}function zH(r,x){return r===x[14]?x:[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13],r,x[15],x[16],x[17],x[18],x[19],x[20],x[21],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29]]}function EL(r,x){return r===x[8]?x:[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],r,x[9],x[10],x[11],x[12],x[13],x[14],x[15],x[16],x[17],x[18],x[19],x[20],x[21],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29]]}function FL(r,x){return r===x[12]?x:[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],r,x[13],x[14],x[15],x[16],x[17],x[18],x[19],x[20],x[21],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29]]}function jD(r,x){return r===x[15]?x:[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13],x[14],r,x[16],x[17],x[18],x[19],x[20],x[21],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29]]}function F40(r,x){return r===x[7]?x:[0,x[1],x[2],x[3],x[4],x[5],x[6],r,x[8],x[9],x[10],x[11],x[12],x[13],x[14],x[15],x[16],x[17],x[18],x[19],x[20],x[21],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29]]}function Rg(r,x){return r===x[13]?x:[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],r,x[14],x[15],x[16],x[17],x[18],x[19],x[20],x[21],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29]]}function YH(r,x){return[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13],x[14],x[15],x[16],x[17],x[18],x[19],x[20],[0,r],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29]]}function Gg(r){function x(n){return R7(r,n)}return function(n){return Jp(x,n)}}function qD(r){var x=r[5][1],n=x&&[0,x[1][2]];return n}function T40(r){var x=r[5][1],n=x&&[0,x[1][1]];return n}function I40(r){return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],0,r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29]]}function O40(r,x,n){return[0,r[1],r[2],WA[1],r[4],r[5],r[6],0,0,0,0,1,r[12],r[13],r[14],r[15],r[16],n,x,r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29]]}function A40(r){var x=Se(r,cgr),n=0;if(0<=x){if(0>>0){if(!(cm<(u+1|0)>>>0))return 1}else{var i=u!==6?1:0;if(!i)return i}}return IL(r,x)}function rP(r){return D40(0,r)}function gH(r,x){var n=Y9(r,x);if(Mg(n)||Bg(n)||N40(n))return 1;var u=0;if(typeof n=="number")switch(n){case 14:case 28:case 60:case 61:case 62:case 63:case 64:case 65:u=1;break}else n[0]===4&&(u=1);return u?1:0}function P40(r,x){var n=QD(x);if(n===1){var u=Y9(r,x);return typeof u!="number"&&u[0]===4?1:0}if(n)return 0;var i=Y9(r,x);if(typeof i=="number")switch(i){case 42:case 46:case 47:return 0;case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 43:case 44:case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:break;default:return 0}else switch(i[0]){case 4:if(h40(i[3]))return 0;break;case 9:case 10:case 11:break;default:return 0}return 1}function OL(r){return gH(0,r)}function Hh(r){var x=rr(r)===15?1:0;if(x)var n=x;else{var u=rr(r)===64?1:0;if(u){var i=Y9(1,r)===15?1:0;if(i)var s=TL(1,r)[2][1],n=Ee(r)[3][1]===s?1:0;else var n=i}else var n=u}return n}function WH(r){var x=rr(r);if(typeof x=="number"){var n=0;if((x===13||x===40)&&(n=1),n)return 1}return 0}function he(r,x){return R7(r,[0,Ee(r),x])}function Cy(r,x){var n=Hg(x);t(Gg(x),n);var u=rr(x);if(Bg(u))var v=2;else if(Mg(u))var v=54;else var i=oL(0,u),s=r?[12,i,r[1]]:[11,i],v=s;return he(x,v)}function Xg(r){function x(n){return R7(r,[0,n[1],77])}return function(n){return Jp(x,n)}}function TS(r,x){var n=r[6];return n&&he(r,x)}function Im(r,x){var n=r[6];return n&&R7(r,[0,x[1],x[2]])}function Xh(r,x){return R7(r,[0,x,[19,r[6]]])}function U7(r){var x=r[25][1];if(x){var n=QD(r),u=rr(r),i=[0,Ee(r),u,n];t(x[1],i)}var s=r[24][1],v=s[1],K=v?v[1][1]:KH(s)[1];r[23][1]=K;var d=Hg(r);t(Gg(r),d);var e0=r[2][1],q=aO(HN(0,r)[4],e0);r[2][1]=q;var Q=[0,HN(0,r)];r[5][1]=Q;var j=r[24][1];return j[2]?(j[1]=j[2],j[2]=0,0):(m40(j),j[1]=0,0)}function Ew(r,x){var n=c(oH,rr(r),x),u=n&&(U7(r),1);return u}function Fw(r,x){r[22][1]=[0,x,r[22][1]];var n=QD(r),u=mL(r[23][1],n);return r[24][1]=u,0}function Kk(r){var x=r[22][1],n=x?x[2]:ne(NVr);r[22][1]=n;var u=QD(r),i=mL(r[23][1],u);return r[24][1]=i,0}function ve(r){var x=Ee(r);if(rr(r)===9&&IL(1,r)){var n=Vr(r),u=HN(1,r)[4],i=g_(n,t(HP(function(v){return v[1][2][1]<=x[3][1]?1:0}),u));return SL(r,[0,x[3][1]+1|0,0]),i}var s=Vr(r);return SL(r,x[3]),s}function KN(r){var x=r[5][1];if(x){var n=x[1][2],u=Vr(r),i=t(HP(function(K){return K[1][2][1]<=n[3][1]?1:0}),u);SL(r,[0,n[3][1]+1|0,0]);var s=i}else var s=x;return s}function eP(r,x){return Cy([0,oL(IVr,x)],r)}function pr(r,x){return 1-c(oH,rr(r),x)&&eP(r,x),U7(r)}function AL(r,x){var n=rr(r),u=0;return typeof n!="number"&&n[0]===4&&G9(n[3],x)&&(u=1),u||Cy([0,t(ny(TVr),x)],r),U7(r)}var zN=[Gy,Zgr,pm(0)];function Mi7(r){var x=r[25][1];if(x){var n=Br0(0),u=[0,function(v){return PK(v,n)}];r[25][1]=u;var i=[0,[0,x[1],n]]}else var i=x;return[0,r[1][1],r[2][1],r[5][1],r[22][1],r[23][1],r[29][1],i]}function L40(r,x,n){if(n){var u=n[1],i=u[1];if(x[25][1]=[0,i],r)for(var s=u[2][2];;){if(s){var v=s[2];t(i,s[1]);var s=v;continue}return 0}var K=r}else var K=n;return K}function Ui7(r,x){L40(0,r,x[7]),r[1][1]=x[1],r[2][1]=x[2],r[5][1]=x[3],r[22][1]=x[4],r[23][1]=x[5],r[29][1]=x[6];var n=QD(r),u=mL(r[23][1],n);return r[24][1]=u,0}function Hi7(r,x,n){return L40(1,r,x[7]),[0,n]}function Jg(r,x){var n=Mi7(r);try{var u=Hi7(r,n,t(x,r));return u}catch(i){if(i=Hy(i),i===zN)return Ui7(r,n);throw i}}function R40(r,x,n){var u=Jg(r,n);return u?u[1]:x}function NL(r,x){var n=xe(x);if(n){var u=n[1],i=t(r,u);return u===i?x:xe([0,i,n[2]])}return x}var G40=WB(eWr,function(r){var x=qK(r,qgr),n=ZK(r,rWr),u=n[22],i=n[26],s=n[35],v=n[77],K=n[jJ],d=n[JJ],e0=n[OB],q=n[KJ],Q=n[DX],j=n[AJ],s0=n[6],u0=n[7],Z=n[10],l0=n[17],F0=n[21],k0=n[27],L0=n[33],z0=n[36],W0=n[46],j0=n[51],D0=n[89],R0=n[92],U0=n[97],M0=n[99],Z0=n[Km],ir=n[w9],X0=n[lh],m=n[iG],Y0=n[BG],_=n[VX],fr=n[pJ],tr=n[BX],E0=n[qq],G0=n[NX],Mr=n[IJ],z=n[mJ],Kr=n[XJ],v0=n[jX],t7=n[eK],qr=n[XX],x7=n[CJ],r7=n[xB],Lr=n[WG],u7=n[DJ],E7=n[$R],b7=n[jG],Rr=rz(r,0,0,Tr0,bg,1)[1];function Ur(wr,$r,m0){var w0=m0[2],Y=w0[2],x0=w0[1],c0=m0[1];if(Y){var K0=function(a0){return[0,c0,[0,x0,[0,a0]]]},l=Y[1];return h7(t(wr[1][1+d],wr),l,m0,K0)}function sr(a0){return[0,c0,[0,a0,Y]]}return h7(c(wr[1][1+s0],wr,$r),x0,m0,sr)}function ar(wr,$r,m0){var w0=m0[2],Y=m0[1],x0=Y[3],c0=Y[2];if(x0)var K0=NL(t(wr[1][1+i],wr),x0),l=c0;else var K0=0,l=c(wr[1][1+i],wr,c0);var sr=c(wr[1][1+s],wr,w0);return c0===l&&x0===K0&&w0===sr?m0:[0,[0,Y[1],l,K0],sr]}function K7(wr,$r){var m0=$r[2],w0=m0[1],Y=$r[1];function x0(K0){return[0,Y,[0,w0,K0]]}var c0=m0[2];return h7(t(wr[1][1+s],wr),c0,$r,x0)}function t0(wr,$r,m0){function w0(x0){return[0,m0[1],m0[2],x0]}var Y=m0[3];return h7(t(wr[1][1+s],wr),Y,m0,w0)}function y0(wr,$r){function m0(Y){return[0,$r[1],Y]}var w0=$r[2];return h7(t(wr[1][1+s],wr),w0,$r,m0)}function S0(wr,$r,m0){function w0(x0){return[0,m0[1],m0[2],x0]}var Y=m0[3];return h7(t(wr[1][1+s],wr),Y,m0,w0)}function N0(wr,$r,m0){var w0=m0[2],Y=m0[1],x0=NL(t(wr[1][1+d],wr),Y),c0=c(wr[1][1+s],wr,w0);return Y===x0&&w0===c0?m0:[0,x0,c0]}function H0(wr,$r){var m0=$r[2],w0=m0[1],Y=$r[1];function x0(K0){return[0,Y,[0,w0,K0]]}var c0=m0[2];return h7(t(wr[1][1+s],wr),c0,$r,x0)}function Q0(wr,$r,m0){function w0(x0){return[0,m0[1],m0[2],m0[3],x0]}var Y=m0[4];return h7(t(wr[1][1+s],wr),Y,m0,w0)}function d0(wr,$r,m0){function w0(x0){return[0,m0[1],x0]}var Y=m0[2];return h7(t(wr[1][1+s],wr),Y,m0,w0)}function lr(wr,$r,m0){var w0=m0[3],Y=m0[2],x0=c(wr[1][1+U0],wr,Y),c0=c(wr[1][1+s],wr,w0);return Y===x0&&w0===c0?m0:[0,m0[1],x0,c0]}function kr(wr,$r,m0){var w0=m0[4],Y=m0[3],x0=m0[2],c0=m0[1],K0=c(wr[1][1+s],wr,w0);if(Y){var l=ge(t(wr[1][1+j],wr),Y);return Y===l&&w0===K0?m0:[0,m0[1],m0[2],l,K0]}if(x0){var sr=ge(t(wr[1][1+Q],wr),x0);return x0===sr&&w0===K0?m0:[0,m0[1],sr,m0[3],K0]}var a0=c(wr[1][1+d],wr,c0);return c0===a0&&w0===K0?m0:[0,a0,m0[2],m0[3],K0]}function Fr(wr,$r,m0){var w0=m0[4],Y=m0[3],x0=c(wr[1][1+d],wr,Y),c0=c(wr[1][1+s],wr,w0);return Y===x0&&w0===c0?m0:[0,m0[1],m0[2],x0,c0]}function _0(wr,$r,m0){function w0(x0){return[0,m0[1],m0[2],m0[3],x0]}var Y=m0[4];return h7(t(wr[1][1+s],wr),Y,m0,w0)}function h0(wr,$r,m0){function w0(x0){return[0,m0[1],m0[2],m0[3],x0]}var Y=m0[4];return h7(t(wr[1][1+s],wr),Y,m0,w0)}function g0(wr,$r,m0){var w0=m0[2],Y=m0[1],x0=Y[3],c0=Y[2];if(x0)var K0=NL(t(wr[1][1+i],wr),x0),l=c0;else var K0=0,l=c(wr[1][1+i],wr,c0);var sr=c(wr[1][1+s],wr,w0);return c0===l&&x0===K0&&w0===sr?m0:[0,[0,Y[1],l,K0],sr]}function q0(wr,$r,m0){var w0=m0[3],Y=m0[1],x0=Ap(t(wr[1][1+v],wr),Y),c0=c(wr[1][1+s],wr,w0);return Y===x0&&w0===c0?m0:[0,x0,m0[2],c0]}function yr(wr,$r,m0){function w0(x0){return[0,m0[1],x0]}var Y=m0[2];return h7(t(wr[1][1+s],wr),Y,m0,w0)}function Sr(wr,$r){if($r[0]===0){var m0=function(l){return[0,l]},w0=$r[1];return h7(t(wr[1][1+K],wr),w0,$r,m0)}var Y=$r[1],x0=Y[2],c0=x0[2],K0=c(wr[1][1+K],wr,c0);return c0===K0?$r:[1,[0,Y[1],[0,x0[1],K0]]]}function Hr(wr,$r,m0){var w0=m0[4],Y=m0[3],x0=c(wr[1][1+i],wr,Y),c0=c(wr[1][1+s],wr,w0);return Y===x0&&w0===c0?m0:[0,m0[1],m0[2],x0,c0]}function Ir(wr,$r){var m0=$r[2],w0=$r[1];function Y(c0){return[0,w0,[0,m0[1],m0[2],m0[3],c0]]}var x0=m0[4];return h7(t(wr[1][1+s],wr),x0,[0,w0,m0],Y)}function Or(wr,$r,m0){var w0=m0[9],Y=m0[3],x0=c(wr[1][1+G0],wr,Y),c0=c(wr[1][1+s],wr,w0);return Y===x0&&w0===c0?m0:[0,m0[1],m0[2],x0,m0[4],m0[5],m0[6],m0[7],m0[8],c0,m0[10]]}function vr(wr,$r,m0){var w0=m0[4],Y=m0[3],x0=c(wr[1][1+d],wr,Y),c0=c(wr[1][1+s],wr,w0);return Y===x0&&w0===c0?m0:[0,m0[1],m0[2],x0,c0]}function Gr(wr,$r){var m0=$r[2],w0=m0[1],Y=$r[1];function x0(K0){return[0,Y,[0,w0,K0]]}var c0=m0[2];return h7(t(wr[1][1+s],wr),c0,$r,x0)}function p(wr,$r){var m0=$r[2],w0=m0[2],Y=m0[1],x0=$r[1];if(w0===0){var c0=function(sr){return[0,x0,[0,sr,w0]]};return h7(t(wr[1][1+K],wr),Y,$r,c0)}function K0(sr){return[0,x0,[0,Y,sr]]}var l=t(wr[1][1+u],wr);return h7(function(sr){return ge(l,sr)},w0,$r,K0)}function o7(wr,$r){var m0=$r[2],w0=m0[2],Y=$r[1];function x0(l){return[0,Y,[0,l,w0]]}var c0=m0[1],K0=t(wr[1][1+e0],wr);return h7(function(l){return NL(K0,l)},c0,$r,x0)}function n7(wr,$r,m0){var w0=m0[2];if(w0===0){var Y=function(l){return[0,l,m0[2],m0[3]]},x0=m0[1];return h7(t(wr[1][1+d],wr),x0,m0,Y)}function c0(l){return[0,m0[1],l,m0[3]]}var K0=t(wr[1][1+u],wr);return h7(function(l){return ge(K0,l)},w0,m0,c0)}function l7(wr,$r){var m0=$r[2],w0=m0[1],Y=$r[1];function x0(K0){return[0,Y,[0,w0,K0]]}var c0=m0[2];return h7(t(wr[1][1+s],wr),c0,$r,x0)}function v7(wr,$r,m0){var w0=m0[7],Y=m0[2],x0=c(wr[1][1+q],wr,Y),c0=c(wr[1][1+s],wr,w0);return Y===x0&&w0===c0?m0:[0,m0[1],x0,m0[3],m0[4],m0[5],m0[6],c0]}function k7(wr,$r){var m0=$r[2],w0=m0[1],Y=$r[1];function x0(K0){return[0,Y,[0,w0,K0]]}var c0=m0[2];return h7(t(wr[1][1+s],wr),c0,$r,x0)}function H7(wr,$r){var m0=$r[2],w0=m0[1],Y=$r[1];function x0(K0){return[0,Y,[0,w0,K0]]}var c0=m0[2];return h7(t(wr[1][1+s],wr),c0,$r,x0)}function A7(wr,$r,m0){var w0=m0[4],Y=m0[3],x0=c(wr[1][1+j],wr,Y),c0=c(wr[1][1+s],wr,w0);return Y===x0&&w0===c0?m0:[0,m0[1],m0[2],x0,c0]}function z7(wr,$r,m0){function w0(x0){return[0,m0[1],x0]}var Y=m0[2];return h7(t(wr[1][1+s],wr),Y,m0,w0)}function g7(wr,$r,m0){var w0=m0[4],Y=m0[3],x0=c(wr[1][1+d],wr,Y),c0=c(wr[1][1+s],wr,w0);return Y===x0&&w0===c0?m0:[0,m0[1],m0[2],x0,c0]}function V7(wr,$r,m0){var w0=m0[4],Y=m0[3],x0=c(wr[1][1+d],wr,Y),c0=c(wr[1][1+s],wr,w0);return Y===x0&&w0===c0?m0:[0,m0[1],m0[2],x0,c0]}function P7(wr,$r){function m0(Y){return[0,$r[1],Y]}var w0=$r[2];return h7(t(wr[1][1+s],wr),w0,$r,m0)}function ce(wr,$r,m0){function w0(x0){return[0,m0[1],x0]}var Y=m0[2];return h7(t(wr[1][1+s],wr),Y,m0,w0)}return xz(r,[0,z0,function(wr,$r){var m0=$r[2],w0=t(HP(function(x0){return KA(x0[1][2],wr[1+x])<0?1:0}),m0),Y=qO(w0);return qO(m0)===Y?$r:[0,$r[1],w0,$r[3]]},b7,ce,E7,P7,u7,V7,Lr,g7,r7,z7,x7,A7,j,H7,Q,k7,qr,v7,q,l7,t7,n7,v0,o7,e0,p,Kr,Gr,z,vr,Mr,Or,E0,Ir,tr,Hr,fr,Sr,_,yr,Y0,q0,m,g0,X0,h0,ir,_0,Z0,Fr,R0,kr,M0,lr,D0,d0,v,Q0,j0,H0,W0,N0,L0,S0,k0,y0,F0,t0,l0,K7,Z,ar,u0,Ur]),function(wr,$r,m0){var w0=dB($r,r);return w0[1+x]=m0,t(Rr,w0),ez($r,w0,r)}});function dH(r){var x=qD(r);if(x)var n=x[1],u=C40(r)?(SL(r,n[3]),[0,c(G40[1],0,n[3])]):0,i=u;else var i=x;return[0,0,function(s,v){return i?c(v,i[1],s):s}]}function hL(r){var x=qD(r);if(x){var n=x[1];if(C40(r)){SL(r,n[3]);var u=KN(r),i=[0,c(G40[1],0,[0,n[3][1]+1|0,0])],s=u}else var i=0,s=KN(r)}else var i=0,s=0;return[0,s,function(v,K){return i?c(K,i[1],v):v}]}function up(r){return uk(r)?hL(r):dH(r)}function dA(r,x){var n=up(r);function u(i,s){return c(t5(i,OD,27),i,s)}return c(n[2],x,u)}function jm(r,x){if(x)var n=up(r),u=function(s,v){return c(t5(s,TJ,30),s,v)},i=[0,c(n[2],x[1],u)];else var i=x;return i}function xP(r,x){var n=up(r);function u(i,s){return c(t5(i,-983660142,32),i,s)}return c(n[2],x,u)}function CL(r,x){var n=up(r);function u(i,s){return c(t5(i,-455772979,33),i,s)}return c(n[2],x,u)}function B40(r,x){if(x)var n=up(r),u=function(s,v){return c(t5(s,dq,34),s,v)},i=[0,c(n[2],x[1],u)];else var i=x;return i}function eE(r,x){var n=up(r);function u(i,s){return c(t5(i,b00,35),i,s)}return c(n[2],x,u)}function M40(r,x){var n=up(r);function u(i,s){var v=t(t5(i,Iq,37),i);return NL(function(K){return Ap(v,K)},s)}return c(n[2],x,u)}function U40(r,x){var n=up(r);function u(i,s){return c(t5(i,-21476009,38),i,s)}return c(n[2],x,u)}WB(xWr,function(r){var x=qK(r,jgr),n=aK(agr),u=n.length-1,i=Ir0.length-1,s=RD(u+i|0,0),v=u-1|0,K=0;if(!(v<0))for(var d=K;;){var e0=ZP(r,rk(n,d)[1+d]);rk(s,d)[1+d]=e0;var q=d+1|0;if(v!==d){var d=q;continue}break}var Q=i-1|0,j=0;if(!(Q<0))for(var s0=j;;){var u0=s0+u|0,Z=qK(r,rk(Ir0,s0)[1+s0]);rk(s,u0)[1+u0]=Z;var l0=s0+1|0;if(Q!==s0){var s0=l0;continue}break}var F0=s[4],k0=s[5],L0=s[GJ],z0=s[OB],W0=s[LX],j0=s[mD],D0=s[38],R0=s[NJ],U0=s[AX],M0=rz(r,0,0,Tr0,bg,1)[1];function Z0(fr,tr,E0){return c(fr[1][1+L0],fr,E0[2]),E0}function ir(fr,tr){return c(fr[1][1+z0],fr,tr),tr}function X0(fr,tr){var E0=tr[1],G0=fr[1+j0];if(G0){var Mr=KA(G0[1][1][2],E0[2])<0?1:0,z=Mr&&(fr[1+j0]=[0,tr],0);return z}var Kr=0<=KA(E0[2],fr[1+x][3])?1:0,v0=Kr&&(fr[1+j0]=[0,tr],0);return v0}function m(fr,tr){var E0=tr[1],G0=fr[1+W0];if(G0){var Mr=KA(E0[2],G0[1][1][2])<0?1:0,z=Mr&&(fr[1+W0]=[0,tr],0);return z}var Kr=KA(E0[2],fr[1+x][2])<0?1:0,v0=Kr&&(fr[1+W0]=[0,tr],0);return v0}function Y0(fr,tr){return tr&&c(fr[1][1+z0],fr,tr[1])}function _(fr,tr){var E0=tr[1];Jp(t(fr[1][1+k0],fr),E0);var G0=tr[2];return Jp(t(fr[1][1+F0],fr),G0)}return xz(r,[0,R0,function(fr){return[0,fr[1+W0],fr[1+j0]]},z0,_,L0,Y0,k0,m,F0,X0,D0,ir,U0,Z0]),function(fr,tr,E0){var G0=dB(tr,r);return G0[1+x]=E0,t(M0,G0),G0[1+W0]=0,G0[1+j0]=0,ez(tr,G0,r)}});function H40(r){return r===3?2:(4<=r,1)}function Kg(r,x,n){if(n){var u=n[1],i=0;if(u===8232||yw===u)i=1;else if(u===10)var v=6;else if(u===13)var v=5;else if(Qq<=u)var v=3;else if(pq<=u)var v=2;else var s=gy<=u?1:0,v=s&&1;if(i)var v=7;var K=v}else var K=4;return[0,K,r]}var Xi7=[Gy,fWr,pm(0)];function X40(r,x,n,u){try{var i=rk(r,x)[1+x];return i}catch(s){throw s=Hy(s),s[1]===SK?[0,Xi7,n,Tr(ny(uWr),u,x,r.length-1)]:s}}function $H(r,x){if(x[1]===0&&x[2]===0)return 0;var n=X40(r,x[1]-1|0,x,nWr);return X40(n,x[2],x,tWr)}function J40(r){var x=rr(r),n=0;if(typeof x=="number")switch(x){case 15:var u=B77;break;case 16:var u=M77;break;case 17:var u=U77;break;case 18:var u=H77;break;case 19:var u=X77;break;case 20:var u=J77;break;case 21:var u=K77;break;case 22:var u=z77;break;case 23:var u=Y77;break;case 24:var u=V77;break;case 25:var u=g77;break;case 26:var u=W77;break;case 27:var u=d77;break;case 28:var u=$77;break;case 29:var u=Q77;break;case 30:var u=Z77;break;case 31:var u=j77;break;case 32:var u=q77;break;case 33:var u=a77;break;case 34:var u=re7;break;case 35:var u=ee7;break;case 36:var u=xe7;break;case 37:var u=ne7;break;case 38:var u=te7;break;case 39:var u=ue7;break;case 40:var u=ie7;break;case 41:var u=fe7;break;case 42:var u=ve7;break;case 43:var u=ce7;break;case 44:var u=se7;break;case 45:var u=oe7;break;case 46:var u=le7;break;case 47:var u=be7;break;case 48:var u=_e7;break;case 49:var u=ye7;break;case 50:var u=pe7;break;case 51:var u=we7;break;case 52:var u=ke7;break;case 53:var u=me7;break;case 54:var u=Se7;break;case 55:var u=Ee7;break;case 56:var u=Fe7;break;case 57:var u=Te7;break;case 58:var u=Ie7;break;case 59:var u=Oe7;break;case 60:var u=Ae7;break;case 61:var u=Ne7;break;case 62:var u=he7;break;case 63:var u=Ce7;break;case 64:var u=De7;break;case 65:var u=Pe7;break;case 114:var u=Le7;break;case 115:var u=Re7;break;case 116:var u=Ge7;break;case 117:var u=Be7;break;case 118:var u=Me7;break;case 119:var u=Ue7;break;case 120:var u=He7;break;case 121:var u=Xe7;break;default:n=1}else switch(x[0]){case 4:var u=x[2];break;case 9:var u=x[1]?Je7:Ke7;break;default:n=1}if(n){Cy(ze7,r);var u=Ye7}return U7(r),u}function Om(r){var x=Ee(r),n=Vr(r),u=J40(r);return[0,x,[0,u,Yr([0,n],[0,ve(r)],0)]]}function K40(r){var x=Ee(r),n=Vr(r);pr(r,14);var u=Ee(r),i=J40(r),s=Yr([0,n],[0,ve(r)],0),v=ry(x,u),K=u[2],d=x[3],e0=d[1]===K[1]?1:0,q=e0&&(d[2]===K[2]?1:0);return 1-q&&R7(r,[0,v,lS]),[0,v,[0,i,s]]}function DL(r){for(var x=r;;){var n=x[2];if(n[0]===27){var u=n[1][2];if(u[2][0]===23)return 1;var x=u;continue}return 0}}function Wr(r,x,n){var u=r?r[1]:Ee(n),i=t(x,n),s=qD(n),v=s?ry(u,s[1]):u;return[0,v,i]}var zg=iL([0,JP]);function Ji7(r){function x(_0){var h0=Ee(_0),g0=rr(_0);if(typeof g0=="number"){if(Dk===g0){var q0=Vr(_0);return U7(_0),[0,[0,h0,[0,0,Yr([0,q0],0,0)]]]}if(jw===g0){var yr=Vr(_0);return U7(_0),[0,[0,h0,[0,1,Yr([0,yr],0,0)]]]}}return 0}var n=function _0(h0){return _0.fun(h0)},u=function _0(h0){return _0.fun(h0)},i=function _0(h0){return _0.fun(h0)},s=function _0(h0,g0,q0){return _0.fun(h0,g0,q0)},v=function _0(h0){return _0.fun(h0)},K=function _0(h0,g0,q0){return _0.fun(h0,g0,q0)},d=function _0(h0){return _0.fun(h0)},e0=function _0(h0,g0){return _0.fun(h0,g0)},q=function _0(h0){return _0.fun(h0)},Q=function _0(h0){return _0.fun(h0)},j=function _0(h0,g0,q0){return _0.fun(h0,g0,q0)},s0=function _0(h0,g0,q0,yr){return _0.fun(h0,g0,q0,yr)},u0=function _0(h0){return _0.fun(h0)},Z=function _0(h0,g0){return _0.fun(h0,g0)},l0=function _0(h0){return _0.fun(h0)},F0=function _0(h0){return _0.fun(h0)},k0=function _0(h0){return _0.fun(h0)},L0=function _0(h0){return _0.fun(h0)},z0=function _0(h0){return _0.fun(h0)},W0=function _0(h0){return _0.fun(h0)},j0=function _0(h0,g0){return _0.fun(h0,g0)},D0=function _0(h0){return _0.fun(h0)},R0=function _0(h0){return _0.fun(h0)},U0=function _0(h0){return _0.fun(h0)},M0=function _0(h0){return _0.fun(h0)},Z0=function _0(h0){return _0.fun(h0)},ir=function _0(h0){return _0.fun(h0)},X0=function _0(h0){return _0.fun(h0)},m=function _0(h0,g0,q0,yr){return _0.fun(h0,g0,q0,yr)},Y0=function _0(h0,g0,q0,yr){return _0.fun(h0,g0,q0,yr)},_=function _0(h0){return _0.fun(h0)},fr=function _0(h0){return _0.fun(h0)},tr=function _0(h0){return _0.fun(h0)},E0=function _0(h0){return _0.fun(h0)},G0=function _0(h0){return _0.fun(h0)},Mr=function _0(h0){return _0.fun(h0)},z=function _0(h0,g0){return _0.fun(h0,g0)},Kr=function _0(h0,g0){return _0.fun(h0,g0)},v0=function _0(h0){return _0.fun(h0)},t7=function _0(h0,g0,q0){return _0.fun(h0,g0,q0)};i0(n,function(_0){return t(i,_0)}),i0(u,function(_0){return 1-yp(_0)&&he(_0,12),Wr(0,function(h0){return pr(h0,86),t(n,h0)},_0)}),i0(i,function(_0){var h0=rr(_0)===89?1:0;if(h0){var g0=Vr(_0);U7(_0);var q0=g0}else var q0=h0;return Tr(s,_0,[0,q0],t(v,_0))}),i0(s,function(_0,h0,g0){var q0=h0&&h0[1];if(rr(_0)===89){var yr=[0,g0,0],Sr=function(Hr){for(var Ir=yr;;){var Or=rr(Hr);if(typeof Or=="number"&&Or===89){pr(Hr,89);var Ir=[0,t(v,Hr),Ir];continue}var vr=xe(Ir);if(vr){var Gr=vr[2];if(Gr){var p=Yr([0,q0],0,0);return[19,[0,[0,vr[1],Gr[1],Gr[2]],p]]}}throw[0,p9,mx7]}};return Wr([0,g0[1]],Sr,_0)}return g0}),i0(v,function(_0){var h0=rr(_0)===91?1:0;if(h0){var g0=Vr(_0);U7(_0);var q0=g0}else var q0=h0;return Tr(K,_0,[0,q0],t(d,_0))}),i0(K,function(_0,h0,g0){var q0=h0&&h0[1];if(rr(_0)===91){var yr=[0,g0,0],Sr=function(Hr){for(var Ir=yr;;){var Or=rr(Hr);if(typeof Or=="number"&&Or===91){pr(Hr,91);var Ir=[0,t(d,Hr),Ir];continue}var vr=xe(Ir);if(vr){var Gr=vr[2];if(Gr){var p=Yr([0,q0],0,0);return[20,[0,[0,vr[1],Gr[1],Gr[2]],p]]}}throw[0,p9,kx7]}};return Wr([0,g0[1]],Sr,_0)}return g0}),i0(d,function(_0){return c(e0,_0,t(q,_0))}),i0(e0,function(_0,h0){var g0=rr(_0);if(typeof g0=="number"&&g0===11&&!_0[15]){var q0=c(j0,_0,h0);return o0(m,_0,q0[1],0,[0,q0[1],[0,0,[0,q0,0],0,0]])}return h0}),i0(q,function(_0){var h0=rr(_0);return typeof h0=="number"&&h0===85?Wr(0,function(g0){var q0=Vr(g0);pr(g0,85);var yr=Yr([0,q0],0,0);return[11,[0,t(q,g0),yr]]},_0):t(Q,_0)}),i0(Q,function(_0){return Tr(j,0,_0,t(k0,_0))}),i0(j,function(_0,h0,g0){var q0=_0&&_0[1];if(uk(h0))return g0;var yr=rr(h0);if(typeof yr=="number"){if(yr===6)return U7(h0),o0(s0,q0,0,h0,g0);if(yr===10){var Sr=Y9(1,h0);return typeof Sr=="number"&&Sr===6?(he(h0,px7),pr(h0,10),pr(h0,6),o0(s0,q0,0,h0,g0)):(he(h0,wx7),g0)}if(yr===83)return U7(h0),rr(h0)!==6&&he(h0,30),pr(h0,6),o0(s0,1,1,h0,g0)}return g0}),i0(s0,function(_0,h0,g0,q0){function yr(Sr){if(!h0&&Ew(Sr,7))return[15,[0,q0,Yr(0,[0,ve(Sr)],0)]];var Hr=t(n,Sr);pr(Sr,7);var Ir=[0,q0,Hr,Yr(0,[0,ve(Sr)],0)];return _0?[18,[0,Ir,h0]]:[17,Ir]}return Tr(j,[0,_0],g0,Wr([0,q0[1]],yr,g0))}),i0(u0,function(_0){return c(Z,_0,c(r[13],0,_0))}),i0(Z,function(_0,h0){for(var g0=[0,h0[1],[0,h0]];;){var q0=g0[2];if(rr(_0)===10&&gH(1,_0)){var yr=function(Or){return function(vr){return pr(vr,10),[0,Or,Om(vr)]}}(q0),Sr=Wr([0,g0[1]],yr,_0),Hr=Sr[1],g0=[0,Hr,[1,[0,Hr,Sr[2]]]];continue}return q0}}),i0(l0,function(_0){var h0=rr(_0);if(typeof h0=="number"){if(h0===4){U7(_0);var g0=t(l0,_0);return pr(_0,5),g0}}else if(h0[0]===4)return[0,t(u0,_0)];return he(_0,50),0}),i0(F0,function(_0){return Wr(0,function(h0){var g0=Vr(h0);pr(h0,46);var q0=t(l0,h0);if(q0){var yr=Yr([0,g0],0,0);return[21,[0,q0[1],yr]]}return yx7},_0)}),i0(k0,function(_0){var h0=Ee(_0),g0=rr(_0),q0=0;if(typeof g0=="number")switch(g0){case 4:return t(ir,_0);case 6:return t(W0,_0);case 46:return t(F0,_0);case 53:return Wr(0,function(ce){var wr=Vr(ce);pr(ce,53);var $r=t(_,ce),m0=Yr([0,wr],0,0);return[14,[0,$r[2],$r[1],m0]]},_0);case 98:return t(X0,_0);case 106:var yr=Vr(_0);return pr(_0,Ry),[0,h0,[10,Yr([0,yr],[0,ve(_0)],0)]];case 42:q0=1;break;case 0:case 2:var Sr=o0(Y0,0,1,1,_0);return[0,Sr[1],[13,Sr[2]]];case 30:case 31:var Hr=Vr(_0);return pr(_0,g0),[0,h0,[26,[0,g0===31?1:0,Yr([0,Hr],[0,ve(_0)],0)]]]}else switch(g0[0]){case 2:var Ir=g0[1],Or=Ir[4],vr=Ir[3],Gr=Ir[2],p=Ir[1];Or&&TS(_0,44);var o7=Vr(_0);return pr(_0,[2,[0,p,Gr,vr,Or]]),[0,p,[23,[0,Gr,vr,Yr([0,o7],[0,ve(_0)],0)]]];case 10:var n7=g0[3],l7=g0[2],v7=g0[1],k7=Vr(_0);pr(_0,[10,v7,l7,n7]);var H7=ve(_0);return v7===1&&TS(_0,44),[0,h0,[24,[0,l7,n7,Yr([0,k7],[0,H7],0)]]];case 11:var A7=g0[3],z7=g0[2],g7=Vr(_0);return pr(_0,[11,g0[1],z7,A7]),[0,h0,[25,[0,z7,A7,Yr([0,g7],[0,ve(_0)],0)]]];case 4:q0=1;break}if(q0){var V7=t(Mr,_0);return[0,V7[1],[16,V7[2]]]}var P7=t(z0,_0);return P7?[0,h0,P7[1]]:(Cy(0,_0),[0,h0,_x7])}),i0(L0,function(_0){var h0=0;if(typeof _0=="number")switch(_0){case 29:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:h0=1;break}else _0[0]===9&&(h0=1);return h0?1:0}),i0(z0,function(_0){var h0=Vr(_0),g0=rr(_0);if(typeof g0=="number")switch(g0){case 29:return U7(_0),[0,[4,Yr([0,h0],[0,ve(_0)],0)]];case 114:return U7(_0),[0,[0,Yr([0,h0],[0,ve(_0)],0)]];case 115:return U7(_0),[0,[1,Yr([0,h0],[0,ve(_0)],0)]];case 116:return U7(_0),[0,[2,Yr([0,h0],[0,ve(_0)],0)]];case 117:return U7(_0),[0,[5,Yr([0,h0],[0,ve(_0)],0)]];case 118:return U7(_0),[0,[6,Yr([0,h0],[0,ve(_0)],0)]];case 119:return U7(_0),[0,[7,Yr([0,h0],[0,ve(_0)],0)]];case 120:return U7(_0),[0,[3,Yr([0,h0],[0,ve(_0)],0)]];case 121:return U7(_0),[0,[9,Yr([0,h0],[0,ve(_0)],0)]]}else if(g0[0]===9)return U7(_0),[0,[8,Yr([0,h0],[0,ve(_0)],0)]];return 0}),i0(W0,function(_0){return Wr(0,function(h0){var g0=Vr(h0);pr(h0,6);for(var q0=jD(0,h0),yr=0;;){var Sr=rr(q0);if(typeof Sr=="number"){var Hr=0;if((Sr===7||w9===Sr)&&(Hr=1),Hr){var Ir=xe(yr);return pr(h0,7),[22,[0,Ir,Yr([0,g0],[0,ve(h0)],0)]]}}var Or=[0,t(n,q0),yr];rr(q0)!==7&&pr(q0,9);var yr=Or}},_0)}),i0(j0,function(_0,h0){return[0,h0[1],[0,0,h0,0]]}),i0(D0,function(_0){return Wr(0,function(h0){Fw(h0,0);var g0=c(r[13],0,h0);Kk(h0),1-yp(h0)&&he(h0,12);var q0=Ew(h0,85);return pr(h0,86),[0,[0,g0],t(n,h0),q0]},_0)});function qr(_0){var h0=Y9(1,_0);return typeof h0=="number"&&!(1<(h0+SP|0)>>>0)?t(D0,_0):c(j0,_0,t(n,_0))}i0(R0,function(_0){var h0=0;return function(g0){for(var q0=h0,yr=g0;;){var Sr=rr(_0);if(typeof Sr=="number")switch(Sr){case 5:case 12:case 113:var Hr=Sr===12?1:0,Ir=Hr&&[0,Wr(0,function(l7){var v7=Vr(l7);pr(l7,12);var k7=Yr([0,v7],0,0);return[0,qr(l7),k7]},_0)];return[0,q0,xe(yr),Ir,0]}else if(Sr[0]===4&&!J0(Sr[3],bx7)){var Or=0;if((Y9(1,_0)===86||Y9(1,_0)===85)&&(Or=1),Or){var vr=q0!==0?1:0,Gr=vr||(yr!==0?1:0);Gr&&he(_0,jw);var p=Wr(0,function(v7){var k7=Vr(v7);U7(v7),rr(v7)===85&&he(v7,_m);var H7=Yr([0,k7],0,0);return[0,t(u,v7),H7]},_0);rr(_0)!==5&&pr(_0,9);var q0=[0,p];continue}}var o7=[0,qr(_0),yr];rr(_0)!==5&&pr(_0,9);var yr=o7}}}),i0(U0,function(_0){return Wr(0,function(h0){var g0=Vr(h0);pr(h0,4);var q0=c(R0,h0,0),yr=Vr(h0);pr(h0,5);var Sr=Np([0,g0],[0,ve(h0)],yr,0);return[0,q0[1],q0[2],q0[3],Sr]},_0)}),i0(M0,function(_0){var h0=Vr(_0);pr(_0,4);var g0=jD(0,_0),q0=rr(g0),yr=0;if(typeof q0=="number")switch(q0){case 5:var Sr=lx7;break;case 42:yr=2;break;case 12:case 113:var Sr=[0,c(R0,g0,0)];break;default:yr=1}else q0[0]===4?yr=2:yr=1;switch(yr){case 1:if(t(L0,q0)){var Hr=Y9(1,g0),Ir=0;if(typeof Hr=="number"&&!(1<(Hr+SP|0)>>>0)){var Or=[0,c(R0,g0,0)];Ir=1}if(!Ir)var Or=[1,t(n,g0)];var Sr=Or}else var Sr=[1,t(n,g0)];break;case 2:var Sr=t(Z0,g0);break}if(Sr[0]===0)var vr=Sr;else{var Gr=Sr[1];if(_0[15])var p=Sr;else{var o7=rr(_0),n7=0;if(typeof o7=="number")if(o7===5)var l7=Y9(1,_0)===11?[0,c(R0,_0,[0,c(j0,_0,Gr),0])]:[1,Gr];else if(o7===9){pr(_0,9);var l7=[0,c(R0,_0,[0,c(j0,_0,Gr),0])]}else n7=1;else n7=1;if(n7)var l7=Sr;var p=l7}var vr=p}var v7=Vr(_0);pr(_0,5);var k7=ve(_0);if(vr[0]===0){var H7=vr[1],A7=Np([0,h0],[0,k7],v7,0);return[0,[0,H7[1],H7[2],H7[3],A7]]}return[1,Tr(t7,vr[1],h0,k7)]}),i0(Z0,function(_0){var h0=Y9(1,_0);if(typeof h0=="number"&&!(1<(h0+SP|0)>>>0))return[0,c(R0,_0,0)];var g0=c(e0,_0,Tr(j,0,_0,c(Kr,_0,t(fr,_0)))),q0=c(t(K,_0),0,g0);return[1,c(t(s,_0),0,q0)]}),i0(ir,function(_0){var h0=Ee(_0),g0=Wr(0,M0,_0),q0=g0[2];return q0[0]===0?o0(m,_0,h0,0,[0,g0[1],q0[1]]):q0[1]}),i0(X0,function(_0){var h0=Ee(_0),g0=jm(_0,t(E0,_0));return o0(m,_0,h0,g0,t(U0,_0))}),i0(m,function(_0,h0,g0,q0){return Wr([0,h0],function(yr){return pr(yr,11),[12,[0,g0,q0,t(n,yr),0]]},_0)});function x7(_0,h0,g0){return Wr([0,h0],function(q0){var yr=t(U0,q0);return pr(q0,86),[0,g0,yr,t(n,q0),0]},_0)}function r7(_0,h0){var g0=rr(h0);if(typeof g0=="number"&&!(10<=g0))switch(g0){case 1:if(!_0)return 0;break;case 3:if(_0)return 0;break;case 8:case 9:return U7(h0)}return Cy(0,h0)}function Lr(_0,h0){return h0&&R7(_0,[0,h0[1][1],7])}function u7(_0,h0){return h0&&R7(_0,[0,h0[1],9])}i0(Y0,function(_0,h0,g0,q0){var yr=h0&&(rr(q0)===2?1:0),Sr=h0&&1-yr;return Wr(0,function(Hr){var Ir=Vr(Hr),Or=yr&&2;pr(Hr,Or);var vr=jD(0,Hr),Gr=ox7;r:for(;;){var p=Gr[3],o7=Gr[2],n7=Gr[1];if(_0&&g0)throw[0,p9,qe7];if(Sr&&!g0)throw[0,p9,ae7];var l7=Ee(vr),v7=rr(vr);if(typeof v7=="number"){var k7=0;if(13<=v7){if(w9===v7){var H7=[0,xe(n7),o7,p];k7=1}}else if(v7)switch(v7-1|0){case 0:if(!yr){var H7=[0,xe(n7),o7,p];k7=1}break;case 2:if(yr){var H7=[0,xe(n7),o7,p];k7=1}break;case 11:if(!g0){U7(vr);var A7=rr(vr);if(typeof A7=="number"&&!(10<=A7))switch(A7){case 1:case 3:case 8:case 9:R7(vr,[0,l7,20]),r7(yr,vr);continue}var z7=Hg(vr);t(Gg(vr),z7),R7(vr,[0,l7,17]),U7(vr),r7(yr,vr);continue}var g7=Vr(vr);U7(vr);var V7=rr(vr),P7=0;if(typeof V7=="number"&&!(10<=V7))switch(V7){case 1:case 3:case 8:case 9:r7(yr,vr);var ce=rr(vr),wr=0;if(typeof ce=="number"){var $r=ce-1|0;if(!(2<$r>>>0))switch($r){case 0:if(Sr){var H7=[0,xe(n7),1,g7];k7=1,P7=1,wr=1}break;case 1:break;default:R7(vr,[0,l7,19]);var H7=[0,xe(n7),o7,p];k7=1,P7=1,wr=1}}if(!wr){R7(vr,[0,l7,18]);continue}break}if(!P7){var m0=[1,Wr([0,l7],function(sy){return function(I9){var E9=Yr([0,sy],0,0);return[0,t(n,I9),E9]}}(g7),vr)];r7(yr,vr);var Gr=[0,[0,m0,n7],o7,p];continue}break}if(k7){var w0=Vr(Hr),Y=g_(H7[3],w0),x0=yr?3:1;pr(Hr,x0);var c0=Np([0,Ir],[0,ve(Hr)],Y,0);return[0,yr,H7[2],H7[1],c0]}}for(var K0=_0,l=_0,sr=0,a0=0,Dr=0,Pr=0;;){var dr=rr(vr),y=0;if(typeof dr=="number")switch(dr){case 6:u7(vr,Dr);var gr=Y9(1,vr),Xr=0;if(typeof gr=="number"&&gr===6){Lr(vr,sr);var s7=[4,Wr([0,l7],function(I9,E9,O9){return function(W_){var Z9=g_(E9,Vr(W_));pr(W_,6),pr(W_,6);var D9=Om(W_);pr(W_,7),pr(W_,7);var A9=rr(W_),P9=0;if(typeof A9=="number"){var N=0;if(A9!==4&&A9!==98&&(N=1),!N){var yy=x7(W_,I9,jm(W_,t(E0,W_))),xy=0,Ey=[0,yy[1],[12,yy[2]]],oy=1,Oy=0;P9=1}}if(!P9){var ty=Ew(W_,85),Dy=ve(W_);pr(W_,86);var xy=Dy,Ey=t(n,W_),oy=0,Oy=ty}return[0,D9,Ey,Oy,O9!==0?1:0,oy,Yr([0,Z9],[0,xy],0)]}}(l7,Pr,a0),vr)];Xr=1}if(!Xr)var s7=[2,Wr([0,l7],function(sy,I9,E9){return function(O9){var W_=g_(sy,Vr(O9));pr(O9,6);var Z9=Y9(1,O9)===86?1:0;if(Z9){var D9=Om(O9);pr(O9,86);var A9=[0,D9]}else var A9=Z9;var P9=t(n,O9);pr(O9,7);var N=ve(O9);pr(O9,86);var yy=t(n,O9);return[0,A9,P9,yy,I9!==0?1:0,E9,Yr([0,W_],[0,N],0)]}}(Pr,a0,sr),vr)];break;case 42:if(K0){if(sr===0){var y7=[0,Ee(vr)],m7=g_(Pr,Vr(vr));U7(vr);var K0=0,l=0,a0=y7,Pr=m7;continue}throw[0,p9,rx7]}y=1;break;case 103:case 104:if(sr===0){var K0=0,l=0,sr=x(vr);continue}y=1;break;case 4:case 98:u7(vr,Dr),Lr(vr,sr);var s7=[3,Wr([0,l7],function(sy,I9){return function(E9){var O9=Ee(E9),W_=x7(E9,O9,jm(E9,t(E0,E9)));return[0,W_,I9!==0?1:0,Yr([0,sy],0,0)]}}(Pr,a0),vr)];break;default:y=1}else if(dr[0]===4&&!J0(dr[3],ex7)){if(l){if(sr===0){var w=[0,Ee(vr)],C7=g_(Pr,Vr(vr));U7(vr);var K0=0,l=0,Dr=w,Pr=C7;continue}throw[0,p9,xx7]}y=1}else y=1;if(y){var _7=0;if(a0){if(Dr){var s7=ne(nx7);_7=1}else if(typeof dr=="number"&&!(1<(dr+SP|0)>>>0)){var k=[0,a0[1],tx7],cr=[1,Qm(Yr([0,Pr],0,0),k)],G7=0,N7=Dr,L7=0;_7=2}}else if(Dr&&typeof dr=="number"&&!(1<(dr+SP|0)>>>0)){var S=[0,Dr[1],ux7],cr=[1,Qm(Yr([0,Pr],0,0),S)],G7=0,N7=0,L7=a0;_7=2}var M7=0;switch(_7){case 0:var E=function(I9){Fw(I9,0);var E9=c(r[20],0,I9);return Kk(I9),E9},Y7=Vr(vr),re=E(vr),le=re[2],ke=0;if(le[0]===1){var te=le[1][2][1],X7=0;if(J0(te,ix7)&&J0(te,fx7)&&(X7=1),!X7){var ue=rr(vr),Ce=0;if(typeof ue=="number"){var He=ue-5|0;if(92>>0){if(!(94<(He+1|0)>>>0)){u7(vr,Dr),Lr(vr,sr);var Ge=le;ke=1,Ce=1}}else if(!(1<(He+Oa|0)>>>0)){var cr=le,G7=Pr,N7=Dr,L7=a0;M7=1,ke=2,Ce=1}}if(!Ce){eE(vr,le);var Te=E(vr),ze=G9(te,vx7),A_=g_(Pr,Y7);u7(vr,Dr),Lr(vr,sr);var s7=[0,Wr([0,l7],function(E9,O9,W_,Z9,D9){return function(A9){var P9=W_[1],N=eE(A9,W_[2]),yy=x7(A9,E9,0),xy=yy[2][2];if(Z9){var Ey=xy[2],oy=0;if(Ey[1])R7(A9,[0,P9,Ry]),oy=1;else{var Oy=0;!Ey[2]&&!Ey[3]&&(oy=1,Oy=1),Oy||R7(A9,[0,P9,81])}}else{var ty=xy[2],Dy=0;if(ty[1])R7(A9,[0,P9,YS]),Dy=1;else{var C=ty[2],dy=0;if(ty[3])R7(A9,[0,P9,82]);else{var $y=0;C&&!C[2]&&($y=1),$y||(R7(A9,[0,P9,82]),dy=1)}dy||(Dy=1)}}var pp=Yr([0,D9],0,0),Py=0,Qy=0,zy=0,ip=O9!==0?1:0,uy=0,fp=Z9?[1,yy]:[2,yy];return[0,N,fp,uy,ip,zy,Qy,Py,pp]}}(l7,a0,Te,ze,A_),vr)];ke=2}}}var F=0;switch(ke){case 2:F=1;break;case 0:var T=re[2],I=rr(vr),f9=0;if(typeof I=="number"){var v9=0;if(I!==4&&I!==98&&(v9=1),!v9){u7(vr,Dr),Lr(vr,sr);var Ge=T;f9=1}}if(!f9){var m9=a0!==0?1:0,S9=0;if(T[0]===1){var g9=T[1],_9=g9[2][1],C9=0;if(_0){var M9=0;!G9(cx7,_9)&&(!m9||!G9(sx7,_9))&&(M9=1),M9||(R7(vr,[0,g9[1],[22,_9,m9,0,0]]),S9=1,C9=1)}}var cr=T,G7=Pr,N7=Dr,L7=a0;M7=1,F=1}break}if(!F)var cy=eE(vr,Ge),x9=x7(vr,l7,jm(vr,t(E0,vr))),V9=[0,x9[1],[12,x9[2]]],ey=[0,cy,[0,V9],0,a0!==0?1:0,0,1,0,Yr([0,Pr],0,0)],s7=[0,[0,V9[1],ey]];break;case 2:M7=1;break}if(M7){1-yp(vr)&&he(vr,12);var s7=[0,Wr([0,l7],function(I9,E9,O9,W_,Z9){return function(D9){var A9=Ew(D9,85);pr(D9,86);var P9=t(n,D9);return[0,Z9,[0,P9],A9,E9!==0?1:0,O9!==0?1:0,0,I9,Yr([0,W_],0,0)]}}(sr,L7,N7,G7,cr),vr)]}}r7(yr,vr);var Gr=[0,[0,s7,n7],o7,p];continue r}}},q0)}),i0(_,function(_0){var h0=rr(_0)===41?1:0;if(h0){pr(_0,41);for(var g0=0;;){var q0=[0,t(Mr,_0),g0],yr=rr(_0);if(typeof yr=="number"&&yr===9){pr(_0,9);var g0=q0;continue}var Sr=M40(_0,xe(q0));break}}else var Sr=h0;return[0,Sr,o0(Y0,0,0,0,_0)]}),i0(fr,function(_0){var h0=Om(_0),g0=h0[2],q0=g0[1],yr=h0[1];return h40(q0)&&R7(_0,[0,yr,3]),[0,yr,[0,q0,g0[2]]]}),i0(tr,function(_0){return Wr(0,function(h0){var g0=t(fr,h0),q0=rr(h0)===86?[1,t(u,h0)]:[0,Uh(h0)];return[0,g0,q0]},_0)}),i0(E0,function(_0){var h0=rr(_0)===98?1:0;if(h0){1-yp(_0)&&he(_0,12);var g0=[0,Wr(0,function(yr){var Sr=Vr(yr);pr(yr,98);for(var Hr=0,Ir=0;;){var Or=Wr(0,function(k7){return function(H7){var A7=x(H7),z7=t(tr,H7),g7=z7[2],V7=rr(H7),P7=0;if(typeof V7=="number"&&V7===82){U7(H7);var ce=1,wr=[0,t(n,H7)];P7=1}if(!P7){k7&&R7(H7,[0,z7[1],78]);var ce=k7,wr=0}return[0,A7,g7[1],g7[2],wr,ce]}}(Hr),yr),vr=Or[2],Gr=[0,[0,Or[1],[0,vr[2],vr[3],vr[1],vr[4]]],Ir],p=rr(yr),o7=0;if(typeof p=="number"){var n7=0;if(p!==99&&w9!==p&&(n7=1),!n7){var l7=xe(Gr);o7=1}}if(!o7){if(pr(yr,9),rr(yr)!==99){var Hr=vr[5],Ir=Gr;continue}var l7=xe(Gr)}var v7=Vr(yr);return pr(yr,99),[0,l7,Np([0,Sr],[0,ve(yr)],v7,0)]}},_0)]}else var g0=h0;return g0}),i0(G0,function(_0){var h0=rr(_0)===98?1:0,g0=h0&&[0,Wr(0,function(q0){var yr=Vr(q0);pr(q0,98);for(var Sr=jD(0,q0),Hr=0;;){var Ir=rr(Sr);if(typeof Ir=="number"){var Or=0;if((Ir===99||w9===Ir)&&(Or=1),Or){var vr=xe(Hr),Gr=Vr(Sr);return pr(Sr,99),[0,vr,Np([0,yr],[0,ve(Sr)],Gr,0)]}}var p=[0,t(n,Sr),Hr];rr(Sr)!==99&&pr(Sr,9);var Hr=p}},_0)];return g0}),i0(Mr,function(_0){return c(z,_0,t(fr,_0))}),i0(z,function(_0,h0){function g0(q0){for(var yr=[0,h0[1],[0,h0]];;){var Sr=yr[2],Hr=yr[1];if(rr(q0)===10&&P40(1,q0)){var Ir=Wr([0,Hr],function(n7){return function(l7){return pr(l7,10),[0,n7,t(fr,l7)]}}(Sr),q0),Or=Ir[1],yr=[0,Or,[1,[0,Or,Ir[2]]]];continue}if(rr(q0)===98)var vr=up(q0),Gr=function(o7,n7){return c(t5(o7,-860373976,77),o7,n7)},p=c(vr[2],Sr,Gr);else var p=Sr;return[0,p,t(G0,q0),0]}}return Wr([0,h0[1]],g0,_0)}),i0(Kr,function(_0,h0){var g0=c(z,_0,h0);return[0,g0[1],[16,g0[2]]]}),i0(v0,function(_0){var h0=rr(_0);return typeof h0=="number"&&h0===86?[1,t(u,_0)]:[0,Uh(_0)]}),i0(t7,function(_0,h0,g0){var q0=_0[2];function yr(y7){return Uk(y7,Yr([0,h0],[0,g0],0))}switch(q0[0]){case 0:var Xr=[0,yr(q0[1])];break;case 1:var Xr=[1,yr(q0[1])];break;case 2:var Xr=[2,yr(q0[1])];break;case 3:var Xr=[3,yr(q0[1])];break;case 4:var Xr=[4,yr(q0[1])];break;case 5:var Xr=[5,yr(q0[1])];break;case 6:var Xr=[6,yr(q0[1])];break;case 7:var Xr=[7,yr(q0[1])];break;case 8:var Xr=[8,yr(q0[1])];break;case 9:var Xr=[9,yr(q0[1])];break;case 10:var Xr=[10,yr(q0[1])];break;case 11:var Sr=q0[1],Hr=yr(Sr[2]),Xr=[11,[0,Sr[1],Hr]];break;case 12:var Ir=q0[1],Or=yr(Ir[4]),Xr=[12,[0,Ir[1],Ir[2],Ir[3],Or]];break;case 13:var vr=q0[1],Gr=Yr([0,h0],[0,g0],0),p=yg(vr[4],Gr),Xr=[13,[0,vr[1],vr[2],vr[3],p]];break;case 14:var o7=q0[1],n7=yr(o7[3]),Xr=[14,[0,o7[1],o7[2],n7]];break;case 15:var l7=q0[1],v7=yr(l7[2]),Xr=[15,[0,l7[1],v7]];break;case 16:var k7=q0[1],H7=yr(k7[3]),Xr=[16,[0,k7[1],k7[2],H7]];break;case 17:var A7=q0[1],z7=yr(A7[3]),Xr=[17,[0,A7[1],A7[2],z7]];break;case 18:var g7=q0[1],V7=g7[1],P7=g7[2],ce=yr(V7[3]),Xr=[18,[0,[0,V7[1],V7[2],ce],P7]];break;case 19:var wr=q0[1],$r=yr(wr[2]),Xr=[19,[0,wr[1],$r]];break;case 20:var m0=q0[1],w0=yr(m0[2]),Xr=[20,[0,m0[1],w0]];break;case 21:var Y=q0[1],x0=yr(Y[2]),Xr=[21,[0,Y[1],x0]];break;case 22:var c0=q0[1],K0=yr(c0[2]),Xr=[22,[0,c0[1],K0]];break;case 23:var l=q0[1],sr=yr(l[3]),Xr=[23,[0,l[1],l[2],sr]];break;case 24:var a0=q0[1],Dr=yr(a0[3]),Xr=[24,[0,a0[1],a0[2],Dr]];break;case 25:var Pr=q0[1],dr=yr(Pr[3]),Xr=[25,[0,Pr[1],Pr[2],dr]];break;default:var y=q0[1],gr=yr(y[2]),Xr=[26,[0,y[1],gr]]}return[0,_0[1],Xr]});function E7(_0){var h0=Vr(_0);if(pr(_0,66),rr(_0)===4){var g0=g_(h0,Vr(_0));pr(_0,4),Fw(_0,0);var q0=t(r[9],_0);return Kk(_0),pr(_0,5),[0,[0,q0],Yr([0,g0],[0,ve(_0)],0)]}return[0,0,Yr([0,h0],[0,ve(_0)],0)]}var b7=0;function Rr(_0){var h0=jD(0,_0),g0=rr(h0);return typeof g0=="number"&&g0===66?[0,Wr(b7,E7,h0)]:0}function Ur(_0){var h0=rr(_0),g0=Y9(1,_0);if(typeof h0=="number"&&h0===86){if(typeof g0=="number"&&g0===66){pr(_0,86);var q0=Rr(_0);return[0,[0,Uh(_0)],q0]}var yr=t(v0,_0),Sr=rr(_0)===66?xP(_0,yr):yr;return[0,Sr,Rr(_0)]}return[0,[0,Uh(_0)],0]}function ar(_0,h0){var g0=XN(1,h0);Fw(g0,1);var q0=t(_0,g0);return Kk(g0),q0}function K7(_0){return ar(n,_0)}function t0(_0){return ar(fr,_0)}function y0(_0){return ar(E0,_0)}function S0(_0){return ar(G0,_0)}function N0(_0,h0){return ar(Tr(Y0,_0,0,0),h0)}function H0(_0){return ar(_,_0)}function Q0(_0){return ar(U0,_0)}function d0(_0){return ar(u,_0)}function lr(_0){return ar(v0,_0)}function kr(_0){return ar(Rr,_0)}function Fr(_0){return ar(Ur,_0)}return[0,K7,t0,y0,S0,function(_0){return ar(Mr,_0)},N0,H0,Q0,d0,lr,kr,Fr]}var Yg=iL([0,JP]);function Ki7(r){function x(i,s){if(s[0]===0)return s[1];var v=s[2][1];return Jp(function(K){return R7(i,K)},v),s[1]}function n(i,s,v){var K=i?i[1]:26;if(v[0]===0)var d=v[1];else{var e0=v[2][2];Jp(function(s0){return R7(s,s0)},e0);var d=v[1]}1-t(r[23],d)&&R7(s,[0,d[1],K]);var q=d[2],Q=0;return q[0]===10&&JN(q[1][2][1])&&(Im(s,[0,d[1],51]),Q=1),c(r[19],s,d)}function u(i,s){var v=aO(i[2],s[2]);return[0,aO(i[1],s[1]),v]}return[0,x,n,Ix7,u,function(i){var s=xe(i[2]);return[0,xe(i[1]),s]}]}function zi7(r){function x(Z){var l0=rr(Z);if(typeof l0=="number"){var F0=l0-99|0,k0=0;if(6>>0?F0===14&&(k0=1):4<(F0-1|0)>>>0&&(k0=1),k0)return ve(Z)}var L0=uk(Z);return L0&&KN(Z)}function n(Z){var l0=Vr(Z);Fw(Z,0);var F0=Wr(0,function(L0){pr(L0,0),pr(L0,12);var z0=t(r[10],L0);return pr(L0,1),z0},Z);Kk(Z);var k0=Yr([0,l0],[0,x(Z)],0);return[0,F0[1],[0,F0[2],k0]]}function u(Z){return rr(Z)===1?0:[0,t(r[7],Z)]}function i(Z){var l0=Vr(Z);Fw(Z,0);var F0=Wr(0,function(L0){pr(L0,0);var z0=u(L0);return pr(L0,1),z0},Z);Kk(Z);var k0=Np([0,l0],[0,x(Z)],0,0);return[0,F0[1],[0,F0[2],k0]]}function s(Z){Fw(Z,0);var l0=Wr(0,function(F0){pr(F0,0);var k0=rr(F0),L0=0;if(typeof k0=="number"&&k0===12){var z0=Vr(F0);pr(F0,12);var W0=t(r[10],F0),R0=[3,[0,W0,Yr([0,z0],0,0)]];L0=1}if(!L0)var j0=u(F0),D0=j0?0:Vr(F0),R0=[2,[0,j0,Np(0,0,D0,0)]];return pr(F0,1),R0},Z);return Kk(Z),[0,l0[1],l0[2]]}function v(Z){var l0=Ee(Z),F0=rr(Z),k0=0;if(typeof F0!="number"&&F0[0]===7){var L0=F0[1];k0=1}if(!k0){Cy(Ft7,Z);var L0=Tt7}var z0=Vr(Z);U7(Z);var W0=rr(Z),j0=0;if(typeof W0=="number"){var D0=W0+v1|0,R0=0;if(72>>0?D0!==76&&(R0=1):70<(D0-1|0)>>>0||(R0=1),!R0){var U0=ve(Z);j0=1}}if(!j0)var U0=x(Z);return[0,l0,[0,L0,Yr([0,z0],[0,U0],0)]]}function K(Z){var l0=Y9(1,Z);if(typeof l0=="number"){if(l0===10)for(var F0=Wr(0,function(z0){var W0=[0,v(z0)];return pr(z0,10),[0,W0,v(z0)]},Z);;){var k0=rr(Z);if(typeof k0=="number"&&k0===10){var L0=function(W0){return function(j0){return pr(j0,10),[0,[1,W0],v(j0)]}}(F0),F0=Wr([0,F0[1]],L0,Z);continue}return[2,F0]}if(l0===86)return[1,Wr(0,function(z0){var W0=v(z0);return pr(z0,86),[0,W0,v(z0)]},Z)]}return[0,v(Z)]}function d(Z){return Wr(0,function(l0){var F0=Y9(1,l0),k0=0;if(typeof F0=="number"&&F0===86){var L0=[1,Wr(0,function(fr){var tr=v(fr);return pr(fr,86),[0,tr,v(fr)]},l0)];k0=1}if(!k0)var L0=[0,v(l0)];var z0=rr(l0),W0=0;if(typeof z0=="number"&&z0===82){pr(l0,82);var j0=Vr(l0),D0=rr(l0),R0=0;if(typeof D0=="number")if(D0===0){var U0=i(l0),M0=U0[2],Z0=U0[1];M0[1]||R7(l0,[0,Z0,55]);var ir=[0,[1,Z0,M0]]}else R0=1;else if(D0[0]===8){pr(l0,D0);var X0=[0,D0[2]],m=Yr([0,j0],[0,x(l0)],0),ir=[0,[0,D0[1],[0,X0,D0[3],m]]]}else R0=1;if(R0){he(l0,56);var ir=[0,[0,Ee(l0),[0,Et7,St7,0]]]}var Y0=ir;W0=1}if(!W0)var Y0=0;return[0,L0,Y0]},Z)}function e0(Z){return Wr(0,function(l0){pr(l0,98);var F0=rr(l0);if(typeof F0=="number"){if(F0===99)return U7(l0),kt7}else if(F0[0]===7)for(var k0=0,L0=K(l0);;){var z0=rr(l0);if(typeof z0=="number"){if(z0===0){var k0=[0,[1,n(l0)],k0];continue}}else if(z0[0]===7){var k0=[0,[0,d(l0)],k0];continue}var W0=xe(k0),j0=[0,_h,[0,L0,Ew(l0,_m),W0]];return Ew(l0,99)?[0,j0]:(eP(l0,99),[1,j0])}return eP(l0,99),mt7},Z)}function q(Z){return Wr(0,function(l0){pr(l0,98),pr(l0,_m);var F0=rr(l0);if(typeof F0=="number"){if(F0===99)return U7(l0),zS}else if(F0[0]===7){var k0=K(l0),L0=99;return c(oH,rr(l0),99)?U7(l0):eP(l0,L0),[0,_h,[0,k0]]}return eP(l0,99),zS},Z)}var Q=function Z(l0){return Z.fun(l0)},j=function Z(l0){return Z.fun(l0)},s0=function Z(l0){return Z.fun(l0)};i0(Q,function(Z){var l0=rr(Z);if(typeof l0=="number"){if(l0===0)return s(Z)}else if(l0[0]===8)return pr(Z,l0),[0,l0[1],[4,[0,l0[2],l0[3]]]];var F0=t(s0,Z),k0=F0[2],L0=F0[1];return zS<=k0[1]?[0,L0,[1,k0[2]]]:[0,L0,[0,k0[2]]]});function u0(Z){switch(Z[0]){case 0:return Z[1][2][1];case 1:var l0=Z[1][2],F0=oe(yt7,l0[2][2][1]);return oe(l0[1][2][1],F0);default:var k0=Z[1][2],L0=k0[1],z0=L0[0]===0?L0[1][2][1]:u0([2,L0[1]]);return oe(z0,oe(pt7,k0[2][2][1]))}}return i0(j,function(Z){var l0=Vr(Z),F0=e0(Z);Kk(Z);var k0=F0[2];if(k0[0]===0)var L0=k0[1],z0=typeof L0=="number"?0:L0[2][2],W0=z0;else var W0=1;if(W0)var j0=qj,D0=j0,R0=Wr(0,function(n7){return 0},Z);else{Fw(Z,3);for(var U0=Ee(Z),M0=0;;){var Z0=qD(Z),ir=rr(Z),X0=0;if(typeof ir=="number"){var m=0;if(ir===98){Fw(Z,2);var Y0=rr(Z),_=Y9(1,Z),fr=0;if(typeof Y0=="number"&&Y0===98&&typeof _=="number"){var tr=0;if(_m!==_&&w9!==_&&(tr=1),!tr){var E0=q(Z),G0=E0[2],Mr=E0[1],z=typeof G0=="number"?[0,zS,Mr]:[0,_h,[0,Mr,G0[2]]],Kr=Z[22][1],v0=0;if(Kr){var t7=Kr[2];if(t7){var qr=t7[2];v0=1}}if(!v0)var qr=ne(AVr);Z[22][1]=qr;var x7=QD(Z),r7=mL(Z[23][1],x7);Z[24][1]=r7;var Lr=[0,xe(M0),Z0,z];fr=1}}if(!fr){var u7=t(j,Z),E7=u7[2],b7=u7[1],Rr=zS<=E7[1]?[0,b7,[1,E7[2]]]:[0,b7,[0,E7[2]]],M0=[0,Rr,M0];continue}}else if(w9===ir){Cy(0,Z);var Lr=[0,xe(M0),Z0,qj]}else X0=1,m=1;if(!m)var Ur=Z0?Z0[1]:U0,ar=ry(U0,Ur),D0=Lr[3],R0=[0,ar,Lr[1]]}else X0=1;if(X0){var M0=[0,t(Q,Z),M0];continue}break}}var K7=ve(Z),t0=0;if(typeof D0!="number"){var y0=D0[1],S0=0;if(_h===y0){var N0=D0[2],H0=F0[2];if(H0[0]===0){var Q0=H0[1];if(typeof Q0=="number")he(Z,wt7);else{var d0=u0(Q0[2][1]);J0(u0(N0[2][1]),d0)&&he(Z,[18,d0])}}var lr=N0[1]}else if(zS===y0){var kr=F0[2];if(kr[0]===0){var Fr=kr[1];typeof Fr!="number"&&he(Z,[18,u0(Fr[2][1])])}var lr=D0[2]}else S0=1;if(!S0){var _0=lr;t0=1}}if(!t0)var _0=F0[1];var h0=F0[2][1],g0=F0[1];if(typeof h0=="number"){var q0=0,yr=Yr([0,l0],[0,K7],0);if(typeof D0!="number"){var Sr=D0[1],Hr=0;if(_h===Sr)var Ir=D0[2][1];else if(zS===Sr)var Ir=D0[2];else Hr=1;if(!Hr){var Or=Ir;q0=1}}if(!q0)var Or=_0;var vr=[0,zS,[0,g0,Or,R0,yr]]}else{var Gr=0,p=Yr([0,l0],[0,K7],0);if(typeof D0!="number"&&_h===D0[1]){var o7=[0,D0[2]];Gr=1}if(!Gr)var o7=0;var vr=[0,_h,[0,[0,g0,h0[2]],o7,R0,p]]}return[0,ry(F0[1],_0),vr]}),i0(s0,function(Z){return Fw(Z,2),t(j,Z)}),[0,x,n,u,i,s,v,K,d,e0,q,Q,j,s0]}function xE(r){return typeof r=="number"?0:r[0]===0?1:r[1]}function Yi7(r,x){return[0,r,x]}function PL(r,x,n){return[1,2,x,n,r,0]}function LL(r,x,n){return[1,2,r,x,0,n]}function iA(r,x,n,u){var i=xE(r),s=xE(u),v=s<=i?i+1|0:s+1|0;return v===1?[0,x,n]:[1,v,x,n,r,u]}function QH(r,x,n,u){var i=xE(r),s=xE(u),v=s<=i?i+1|0:s+1|0;return[1,v,x,n,r,u]}function zp(r,x,n,u){var i=xE(r),s=xE(u);if((s+2|0)>>0){if(!(cm<(Lr+1|0)>>>0)){var u7=x7[3],E7=x7[4],b7=xe(x7[1][4]),Rr=xe(x7[1][3]),Ur=xe(x7[1][2]),ar=xe(x7[1][1]),K7=g_(E7,Vr(E0));pr(E0,1);var t0=rr(E0),y0=0;if(typeof t0=="number"){var S0=0;if(t0!==1&&w9!==t0&&(y0=1,S0=1),!S0)var H0=ve(E0)}else y0=1;if(y0)var N0=uk(E0),H0=N0&&KN(E0);var Q0=Np([0,qr],[0,H0],K7,0);if(v0)switch(v0[1]){case 0:return[0,[0,ar,1,u7,Q0]];case 1:return[1,[0,Ur,1,u7,Q0]];case 2:var d0=1;break;default:return[3,[0,b7,u7,Q0]]}else{var lr=qO(ar),kr=qO(Ur),Fr=qO(Rr),_0=qO(b7),h0=0;if(lr===0&&kr===0){var g0=0;if(Fr===0&&_0===0&&(h0=1,g0=1),!g0){var d0=0;h0=2}}var q0=0;switch(h0){case 0:if(kr===0&&Fr===0&&_0<=lr)return Jp(function(k){return R7(E0,[0,k[1],[1,_,k[2][1][2][1]]])},b7),[0,[0,ar,0,u7,Q0]];if(lr===0&&Fr===0&&_0<=kr)return Jp(function(k){return R7(E0,[0,k[1],[9,_,k[2][1][2][1]]])},b7),[1,[0,Ur,0,u7,Q0]];R7(E0,[0,fr,[3,_]]);break;case 1:break;default:q0=1}if(!q0)return[2,[0,Ze7,0,u7,Q0]]}var yr=qO(Rr),Sr=qO(b7);if(yr!==0){var Hr=0;if(Sr!==0&&(yr>>0)cm<(p+1|0)>>>0&&(o7=1);else if(p===7){pr(E0,9);var n7=rr(E0),l7=0;if(typeof n7=="number"){var v7=0;if(n7!==1&&w9!==n7&&(v7=1),!v7){var k7=1;l7=1}}if(!l7)var k7=0;R7(E0,[0,Ir,[8,k7]])}else o7=1;o7||(Gr=1)}Gr||R7(E0,[0,Ir,Ve7]);var x7=[0,x7[1],x7[2],1,Or];continue}}var H7=x7[2],A7=x7[1],z7=Wr(i,u,E0),g7=z7[2],V7=g7[1],P7=V7[2][1];if(G9(P7,ge7))var ce=x7;else{var wr=V7[1],$r=g7[2],m0=z7[1],w0=Uy(P7,0),Y=97<=w0?1:0,x0=Y&&(w0<=iy?1:0);x0&&R7(E0,[0,wr,[7,_,P7]]),c(zg[3],P7,H7)&&R7(E0,[0,wr,[2,_,P7]]);var c0=x7[4],K0=x7[3],l=c(zg[4],P7,H7),sr=[0,x7[1],l,K0,c0],a0=function(cr){return function(G7,N7){return v0&&v0[1]!==G7?R7(E0,[0,N7,[6,_,v0,cr]]):0}}(P7);if(typeof $r=="number"){var Dr=0;if(v0){var Pr=v0[1],dr=0;if(Pr===1?R7(E0,[0,m0,[9,_,P7]]):Pr?(Dr=1,dr=1):R7(E0,[0,m0,[1,_,P7]]),!dr)var y=sr}else Dr=1;if(Dr)var y=[0,[0,A7[1],A7[2],A7[3],[0,[0,m0,[0,V7]],A7[4]]],l,K0,c0]}else switch($r[0]){case 0:R7(E0,[0,$r[1],[6,_,v0,P7]]);var y=sr;break;case 1:var gr=$r[1];a0(0,gr);var y=[0,[0,[0,[0,m0,[0,V7,[0,gr,$r[2]]]],A7[1]],A7[2],A7[3],A7[4]],l,K0,c0];break;case 2:var Xr=$r[1];a0(1,Xr);var y=[0,[0,A7[1],[0,[0,m0,[0,V7,[0,Xr,$r[2]]]],A7[2]],A7[3],A7[4]],l,K0,c0];break;default:var y7=$r[1];a0(2,y7);var y=[0,[0,A7[1],A7[2],[0,[0,m0,[0,V7,[0,y7,$r[2]]]],A7[3]],A7[4]],l,K0,c0]}var ce=y}var m7=rr(E0),s7=0;if(typeof m7=="number"){var w=m7-2|0,C7=0;Wy>>0?cm<(w+1|0)>>>0&&(C7=1):w===6?(he(E0,1),pr(E0,8)):C7=1,C7||(s7=1)}s7||pr(E0,9);var x7=ce}},X0);return[16,[0,Y0,tr,Yr([0,m],0,0)]]}var v=0;function K(X0){return Wr(v,s,X0)}function d(X0,m){var Y0=m[2][1],_=m[1],fr=X0[1];JN(Y0)&&Im(fr,[0,_,41]);var tr=VH(Y0),E0=tr||aD(Y0);return E0&&Im(fr,[0,_,54]),[0,fr,X0[2]]}function e0(X0,m){var Y0=m[2];switch(Y0[0]){case 0:return fe(q,X0,Y0[1][1]);case 1:return fe(Q,X0,Y0[1][1]);case 2:var _=Y0[1][1],fr=_[2][1],tr=X0[2],E0=X0[1];c(Yg[3],fr,tr)&&R7(E0,[0,_[1],42]);var G0=d([0,E0,tr],_),Mr=c(Yg[4],fr,G0[2]);return[0,G0[1],Mr];default:return R7(X0[1],[0,m[1],31]),X0}}function q(X0,m){if(m[0]===0){var Y0=m[1][2],_=Y0[1],fr=_[0]===1?d(X0,_[1]):X0;return e0(fr,Y0[2])}return e0(X0,m[1][2][1])}function Q(X0,m){return m[0]===2?X0:e0(X0,m[1][2][1])}function j(X0,m,Y0,_,fr){var tr=m||1-Y0;if(tr){var E0=fr[2],G0=E0[3],Mr=m?XN(1-X0[6],X0):X0;if(_){var z=_[1],Kr=z[2][1],v0=z[1];JN(Kr)&&Im(Mr,[0,v0,43]);var t7=VH(Kr),qr=t7||aD(Kr);qr&&Im(Mr,[0,v0,54])}var x7=E0[2],r7=[0,Mr,Yg[1]],Lr=fe(function(Rr,Ur){return e0(Rr,Ur[2][1])},r7,x7),u7=G0&&(e0(Lr,G0[1][2][1]),0),E7=u7}else var E7=tr;return E7}var s0=function X0(m,Y0){return X0.fun(m,Y0)};function u0(X0){rr(X0)===21&&he(X0,jw);var m=c(j7[18],X0,41),Y0=rr(X0)===82?1:0,_=Y0&&(pr(X0,82),[0,t(j7[10],X0)]);return[0,m,_]}var Z=0;i0(s0,function(X0,m){var Y0=rr(X0);if(typeof Y0=="number"){var _=Y0-5|0,fr=0;if(7<_>>>0?JT===_&&(fr=1):5<(_-1|0)>>>0&&(fr=1),fr){var tr=Y0===12?1:0;if(tr)var E0=Vr(X0),G0=Wr(0,function(v0){return pr(v0,12),c(j7[18],v0,41)},X0),Mr=Yr([0,E0],0,0),z=[0,[0,G0[1],[0,G0[2],Mr]]];else var z=tr;return rr(X0)!==5&&he(X0,63),[0,xe(m),z]}}var Kr=Wr(Z,u0,X0);return rr(X0)!==5&&pr(X0,9),c(s0,X0,[0,Kr,m])});function l0(X0,m){function Y0(fr){var tr=Lg(m,S40(X0,fr)),E0=1,G0=tr[10]===1?tr:[0,tr[1],tr[2],tr[3],tr[4],tr[5],tr[6],tr[7],tr[8],tr[9],E0,tr[11],tr[12],tr[13],tr[14],tr[15],tr[16],tr[17],tr[18],tr[19],tr[20],tr[21],tr[22],tr[23],tr[24],tr[25],tr[26],tr[27],tr[28],tr[29]],Mr=Vr(G0);pr(G0,4);var z=yp(G0),Kr=z&&(rr(G0)===21?1:0);if(Kr){var v0=Vr(G0),t7=Wr(0,function(Ur){return pr(Ur,21),rr(Ur)===86?[0,t(r[9],Ur)]:(he(Ur,Dk),0)},G0),qr=t7[2];if(qr){rr(G0)===9&&U7(G0);var x7=Yr([0,v0],0,0),r7=[0,[0,t7[1],[0,qr[1],x7]]]}else var r7=qr;var Lr=r7}else var Lr=Kr;var u7=c(s0,G0,0),E7=Vr(G0);pr(G0,5);var b7=Np([0,Mr],[0,ve(G0)],E7,0);return[0,Lr,u7[1],u7[2],b7]}var _=0;return function(fr){return Wr(_,Y0,fr)}}function F0(X0,m,Y0,_){var fr=O40(X0,m,Y0),tr=c(j7[16],_,fr);return[0,[0,[0,tr[1],tr[2]]],tr[3]]}function k0(X0,m,Y0){var _=Ee(X0),fr=rr(X0),tr=0;if(typeof fr=="number")if(Dk===fr){var E0=Vr(X0);U7(X0);var Mr=[0,[0,_,[0,0,Yr([0,E0],0,0)]]]}else if(jw===fr){var G0=Vr(X0);U7(X0);var Mr=[0,[0,_,[0,1,Yr([0,G0],0,0)]]]}else tr=1;else tr=1;if(tr)var Mr=0;if(Mr){var z=0;if(!m&&!Y0&&(z=1),!z)return R7(X0,[0,Mr[1][1],7]),0}return Mr}function L0(X0){if(Ry===rr(X0)){var m=Vr(X0);return U7(X0),[0,1,m]}return Tx7}function z0(X0){if(rr(X0)===64&&!IL(1,X0)){var m=Vr(X0);return U7(X0),[0,1,m]}return Fx7}function W0(X0){var m=X0[2],Y0=m[3]===0?1:0;if(Y0)for(var _=m[2];;){if(_){var fr=_[1][2],tr=0,E0=_[2];if(fr[1][2][0]===2&&!fr[2]){var G0=1;tr=1}if(!tr)var G0=0;if(G0){var _=E0;continue}return G0}return 1}return Y0}function j0(X0){var m=z0(X0),Y0=m[1],_=m[2],fr=Wr(0,function(qr){var x7=Vr(qr);pr(qr,15);var r7=L0(qr),Lr=r7[1],u7=UP([0,_,[0,x7,[0,r7[2],0]]]),E7=qr[7],b7=rr(qr),Rr=0;if(E7&&typeof b7=="number"){if(b7===4){var t0=0,y0=0;Rr=1}else if(b7===98){var Ur=jm(qr,t(r[3],qr)),ar=rr(qr)===4?0:[0,dA(qr,c(j7[13],Sx7,qr))],t0=ar,y0=Ur;Rr=1}}if(!Rr)var K7=dA(qr,c(j7[13],Ex7,qr)),t0=[0,K7],y0=jm(qr,t(r[3],qr));var S0=t(l0(Y0,Lr),qr),N0=rr(qr)===86?S0:CL(qr,S0),H0=t(r[12],qr),Q0=H0[2],d0=H0[1];if(Q0)var lr=B40(qr,Q0),kr=d0;else var lr=Q0,kr=xP(qr,d0);return[0,Lr,y0,t0,N0,kr,lr,u7]},X0),tr=fr[2],E0=tr[4],G0=tr[3],Mr=tr[1],z=F0(X0,Y0,Mr,0),Kr=W0(E0);j(X0,z[2],Kr,G0,E0);var v0=fr[1],t7=Yr([0,tr[7]],0,0);return[23,[0,G0,E0,z[1],Y0,Mr,tr[6],tr[5],tr[2],t7,v0]]}var D0=0;function R0(X0){return Wr(D0,j0,X0)}function U0(X0,m){var Y0=Vr(m);pr(m,X0);for(var _=0,fr=0;;){var tr=Wr(0,function(v0){var t7=c(j7[18],v0,40);if(Ew(v0,82))var qr=0,x7=[0,t(j7[10],v0)];else if(t7[2][0]===2)var qr=0,x7=0;else var qr=[0,[0,t7[1],58]],x7=0;return[0,[0,t7,x7],qr]},m),E0=tr[2],G0=E0[2],Mr=[0,[0,tr[1],E0[1]],_],z=G0?[0,G0[1],fr]:fr;if(Ew(m,9)){var _=Mr,fr=z;continue}var Kr=xe(z);return[0,xe(Mr),Y0,Kr]}}var M0=24;function Z0(X0){return U0(M0,X0)}function ir(X0){var m=U0(27,zH(1,X0)),Y0=m[1],_=m[3],fr=xe(fe(function(tr,E0){return E0[2][2]?tr:[0,[0,E0[1],57],tr]},_,Y0));return[0,Y0,m[2],fr]}return[0,z0,L0,k0,l0,F0,W0,j,function(X0){return U0(28,zH(1,X0))},ir,Z0,R0,K]}(u9),qH=Ki7(j7),am=function(r){function x(t0){var y0=t0[2];switch(y0[0]){case 17:var S0=y0[1],N0=S0[1][2][1];if(J0(N0,ot7)){if(!J0(N0,lt7)){var H0=J0(S0[2][2][1],bt7);if(!H0)return H0}}else{var Q0=J0(S0[2][2][1],_t7);if(!Q0)return Q0}break;case 0:case 10:case 16:case 19:break;default:return 0}return 1}var n=r[1],u=function t0(y0){return t0.fun(y0)},i=function t0(y0){return t0.fun(y0)},s=function t0(y0){return t0.fun(y0)},v=function t0(y0){return t0.fun(y0)},K=function t0(y0){return t0.fun(y0)},d=function t0(y0){return t0.fun(y0)},e0=function t0(y0){return t0.fun(y0)},q=function t0(y0){return t0.fun(y0)},Q=function t0(y0){return t0.fun(y0)},j=function t0(y0){return t0.fun(y0)},s0=function t0(y0){return t0.fun(y0)},u0=function t0(y0){return t0.fun(y0)},Z=function t0(y0){return t0.fun(y0)},l0=function t0(y0){return t0.fun(y0)},F0=function t0(y0){return t0.fun(y0)},k0=function t0(y0){return t0.fun(y0)},L0=function t0(y0){return t0.fun(y0)},z0=function t0(y0,S0,N0,H0,Q0){return t0.fun(y0,S0,N0,H0,Q0)},W0=function t0(y0,S0,N0,H0){return t0.fun(y0,S0,N0,H0)},j0=function t0(y0){return t0.fun(y0)},D0=function t0(y0){return t0.fun(y0)},R0=function t0(y0){return t0.fun(y0)},U0=function t0(y0,S0,N0,H0,Q0){return t0.fun(y0,S0,N0,H0,Q0)},M0=function t0(y0,S0,N0,H0){return t0.fun(y0,S0,N0,H0)},Z0=function t0(y0){return t0.fun(y0)},ir=function t0(y0,S0,N0){return t0.fun(y0,S0,N0)},X0=function t0(y0){return t0.fun(y0)},m=function t0(y0,S0,N0){return t0.fun(y0,S0,N0)},Y0=function t0(y0){return t0.fun(y0)},_=function t0(y0){return t0.fun(y0)},fr=function t0(y0,S0){return t0.fun(y0,S0)},tr=function t0(y0,S0,N0,H0){return t0.fun(y0,S0,N0,H0)},E0=function t0(y0){return t0.fun(y0)},G0=function t0(y0,S0,N0){return t0.fun(y0,S0,N0)},Mr=function t0(y0){return t0.fun(y0)},z=function t0(y0){return t0.fun(y0)},Kr=function t0(y0){return t0.fun(y0)},v0=function t0(y0,S0,N0){return t0.fun(y0,S0,N0)},t7=r[2];function qr(t0){var y0=Ee(t0),S0=t(d,t0),N0=t(K,t0);if(N0){var H0=N0[1];return[0,Wr([0,y0],function(Q0){var d0=Tr(t7,0,Q0,S0);return[2,[0,H0,d0,t(i,Q0),0]]},t0)]}return S0}function x7(t0,y0){if(typeof y0=="number"){var S0=y0!==54?1:0;if(!S0)return S0}throw zN}function r7(t0){var y0=YH(x7,t0),S0=qr(y0),N0=rr(y0);if(typeof N0=="number"){if(N0===11)throw zN;if(N0===86){var H0=T40(y0),Q0=0;if(H0){var d0=H0[1];if(typeof d0=="number"&&d0===5){var lr=1;Q0=1}}if(!Q0)var lr=0;if(lr)throw zN}}if(OL(y0)){if(S0[0]===0){var kr=S0[1][2];if(kr[0]===10&&!J0(kr[1][2][1],st7)&&!uk(y0))throw zN}return S0}return S0}i0(u,function(t0){var y0=rr(t0),S0=0,N0=OL(t0);if(typeof y0=="number"){var H0=0;if(22<=y0)if(y0===58){if(t0[17])return[0,t(s,t0)];H0=1}else y0!==98&&(H0=1);else y0!==4&&!(21<=y0)&&(H0=1);H0||(S0=1)}if(!S0&&!N0)return qr(t0);var Q0=0;if(y0===64&&yp(t0)&&Y9(1,t0)===98){var d0=r7,lr=Kr;Q0=1}if(!Q0)var d0=Kr,lr=r7;var kr=Jg(t0,lr);if(kr)return kr[1];var Fr=Jg(t0,d0);return Fr?Fr[1]:qr(t0)}),i0(i,function(t0){return c(n,t0,t(u,t0))}),i0(s,function(t0){return Wr(0,function(y0){y0[10]&&he(y0,92);var S0=Vr(y0);if(pr(y0,58),rP(y0))var N0=0,H0=0;else{var Q0=Ew(y0,Ry),d0=rr(y0),lr=0;if(typeof d0=="number"){var kr=0;if(d0!==86)if(10<=d0)kr=1;else switch(d0){case 0:case 2:case 3:case 4:case 6:kr=1;break}if(!kr){var Fr=0;lr=1}}if(!lr)var Fr=1;var _0=Q0||Fr,h0=_0&&[0,t(i,y0)],N0=Q0,H0=h0}var g0=H0?0:ve(y0);return[30,[0,H0,Yr([0,S0],[0,g0],0),N0]]},t0)}),i0(v,function(t0){var y0=t0[2];switch(y0[0]){case 17:var S0=y0[1],N0=S0[1][2][1];if(J0(N0,it7)){if(!J0(N0,ft7)){var H0=J0(S0[2][2][1],vt7);if(!H0)return H0}}else{var Q0=J0(S0[2][2][1],ct7);if(!Q0)return Q0}break;case 10:case 16:break;default:return 0}return 1}),i0(K,function(t0){var y0=rr(t0),S0=0;if(typeof y0=="number"){var N0=y0-67|0;if(!(15>>0)){switch(N0){case 0:var H0=Vn7;break;case 1:var H0=gn7;break;case 2:var H0=Wn7;break;case 3:var H0=dn7;break;case 4:var H0=$n7;break;case 5:var H0=Qn7;break;case 6:var H0=Zn7;break;case 7:var H0=jn7;break;case 8:var H0=qn7;break;case 9:var H0=an7;break;case 10:var H0=rt7;break;case 11:var H0=et7;break;case 12:var H0=xt7;break;case 13:var H0=nt7;break;case 14:var H0=tt7;break;default:var H0=ut7}var Q0=H0;S0=1}}if(!S0)var Q0=0;return Q0!==0&&U7(t0),Q0}),i0(d,function(t0){var y0=Ee(t0),S0=t(q,t0);if(rr(t0)===85){U7(t0);var N0=t(i,FL(0,t0));pr(t0,86);var H0=Wr(0,i,t0),Q0=ry(y0,H0[1]),d0=H0[2];return[0,[0,Q0,[7,[0,c(n,t0,S0),N0,d0,0]]]]}return S0}),i0(e0,function(t0){return c(n,t0,t(d,t0))});function Lr(t0,y0,S0,N0,H0){var Q0=c(n,t0,y0);return[0,[0,H0,[15,[0,N0,Q0,c(n,t0,S0),0]]]]}function u7(t0,y0,S0,N0){for(var H0=t0,Q0=S0,d0=N0;;){var lr=rr(y0);if(typeof lr=="number"&&lr===84){1-H0&&he(y0,Yn7),pr(y0,84);var kr=Wr(0,Q,y0),Fr=kr[2],_0=kr[1],h0=rr(y0),g0=0;if(typeof h0=="number"&&!(1<(h0-87|0)>>>0)){he(y0,[24,Eg(h0)]);var q0=b7(y0,Fr,_0),yr=E7(y0,q0[2],q0[1]),Sr=yr[2],Hr=yr[1];g0=1}if(!g0)var Sr=Fr,Hr=_0;var Ir=ry(d0,Hr),H0=1,Q0=Lr(y0,Q0,Sr,2,Ir),d0=Ir;continue}return[0,d0,Q0]}}function E7(t0,y0,S0){for(var N0=y0,H0=S0;;){var Q0=rr(t0);if(typeof Q0=="number"&&Q0===87){U7(t0);var d0=Wr(0,Q,t0),lr=b7(t0,d0[2],d0[1]),kr=ry(H0,lr[1]),Fr=u7(0,t0,Lr(t0,N0,lr[2],0,kr),kr),N0=Fr[2],H0=Fr[1];continue}return[0,H0,N0]}}function b7(t0,y0,S0){for(var N0=y0,H0=S0;;){var Q0=rr(t0);if(typeof Q0=="number"&&Q0===88){U7(t0);var d0=Wr(0,Q,t0),lr=ry(H0,d0[1]),kr=u7(0,t0,Lr(t0,N0,d0[2],1,lr),lr),N0=kr[2],H0=kr[1];continue}return[0,H0,N0]}}i0(q,function(t0){var y0=Wr(0,Q,t0),S0=y0[2],N0=y0[1],H0=rr(t0),Q0=0;if(typeof H0=="number"&&H0===84){var lr=u7(1,t0,S0,N0);Q0=1}if(!Q0)var d0=b7(t0,S0,N0),lr=E7(t0,d0[2],d0[1]);return lr[2]});function Rr(t0,y0,S0,N0){return[0,N0,[3,[0,S0,t0,y0,0]]]}i0(Q,function(t0){var y0=0;r:for(;;){var S0=Wr(0,function(m0){var w0=t(j,m0)!==0?1:0;return[0,w0,t(s0,FL(0,m0))]},t0),N0=S0[2],H0=N0[2],Q0=S0[1];if(rr(t0)===98){var d0=0;H0[0]===0&&H0[1][2][0]===12?he(t0,62):d0=1}var lr=rr(t0),kr=0;if(typeof lr=="number"){var Fr=lr-17|0,_0=0;if(1>>0)if(72<=Fr)switch(Fr-72|0){case 0:var h0=En7;break;case 1:var h0=Fn7;break;case 2:var h0=Tn7;break;case 3:var h0=In7;break;case 4:var h0=On7;break;case 5:var h0=An7;break;case 6:var h0=Nn7;break;case 7:var h0=hn7;break;case 8:var h0=Cn7;break;case 9:var h0=Dn7;break;case 10:var h0=Pn7;break;case 11:var h0=Ln7;break;case 12:var h0=Rn7;break;case 13:var h0=Gn7;break;case 14:var h0=Bn7;break;case 15:var h0=Mn7;break;case 16:var h0=Un7;break;case 17:var h0=Hn7;break;case 18:var h0=Xn7;break;case 19:var h0=Jn7;break;default:_0=1}else _0=1;else var h0=Fr?Kn7:t0[12]?0:zn7;if(!_0){var g0=h0;kr=1}}if(!kr)var g0=0;if(g0!==0&&U7(t0),!y0&&!g0)return H0;if(g0){var q0=g0[1],yr=q0[1],Sr=N0[1],Hr=Sr&&(yr===14?1:0);Hr&&R7(t0,[0,Q0,27]);for(var Ir=c(n,t0,H0),Or=Ir,vr=[0,yr,q0[2]],Gr=Q0,p=y0;;){var o7=vr[2],n7=vr[1];if(p){var l7=p[1],v7=l7[2],k7=v7[2],H7=k7[0]===0?k7[1]:k7[1]-1|0;if(o7[1]<=H7){var A7=ry(l7[3],Gr),z7=Rr(l7[1],Or,v7[1],A7),Or=z7,vr=[0,n7,o7],Gr=A7,p=p[2];continue}}var y0=[0,[0,Or,[0,n7,o7],Gr],p];continue r}}for(var g7=c(n,t0,H0),V7=Q0,P7=y0;;){if(P7){var ce=P7[1],wr=ry(ce[3],V7),$r=P7[2],g7=Rr(ce[1],g7,ce[2][1],wr),V7=wr,P7=$r;continue}return[0,g7]}}}),i0(j,function(t0){var y0=rr(t0);if(typeof y0=="number"){if(48<=y0){if(Dk<=y0){if(!(KS<=y0))switch(y0+Mj|0){case 0:return bn7;case 1:return _n7;case 6:return yn7;case 7:return pn7}}else if(y0===65&&t0[18])return wn7}else if(45<=y0)switch(y0+cD|0){case 0:return kn7;case 1:return mn7;default:return Sn7}}return 0}),i0(s0,function(t0){var y0=Ee(t0),S0=Vr(t0),N0=t(j,t0);if(N0){var H0=N0[1];U7(t0);var Q0=Wr(0,u0,t0),d0=Q0[2],lr=ry(y0,Q0[1]),kr=0;if(H0===6){var Fr=d0[2],_0=0;switch(Fr[0]){case 10:Im(t0,[0,lr,46]);break;case 16:Fr[1][2][0]===1&&R7(t0,[0,lr,89]);break;default:_0=1}_0||(kr=1)}return[0,[0,lr,[28,[0,H0,d0,Yr([0,S0],0,0)]]]]}var h0=rr(t0),g0=0;if(typeof h0=="number")if(KS===h0)var q0=ln7;else if(cm===h0)var q0=on7;else g0=1;else g0=1;if(g0)var q0=0;if(q0){U7(t0);var yr=Wr(0,u0,t0),Sr=yr[2];1-t(v,Sr)&&R7(t0,[0,Sr[1],26]);var Hr=Sr[2],Ir=0;Hr[0]===10&&JN(Hr[1][2][1])&&(TS(t0,53),Ir=1);var Or=ry(y0,yr[1]),vr=Yr([0,S0],0,0);return[0,[0,Or,[29,[0,q0[1],Sr,1,vr]]]]}return t(Z,t0)}),i0(u0,function(t0){return c(n,t0,t(s0,t0))}),i0(Z,function(t0){var y0=t(l0,t0);if(uk(t0))return y0;var S0=rr(t0),N0=0;if(typeof S0=="number")if(KS===S0)var H0=sn7;else if(cm===S0)var H0=cn7;else N0=1;else N0=1;if(N0)var H0=0;if(H0){var Q0=c(n,t0,y0);1-t(v,Q0)&&R7(t0,[0,Q0[1],26]);var d0=Q0[2],lr=0;d0[0]===10&&JN(d0[1][2][1])&&(TS(t0,52),lr=1);var kr=Ee(t0);U7(t0);var Fr=ve(t0),_0=ry(Q0[1],kr),h0=Yr(0,[0,Fr],0);return[0,[0,_0,[29,[0,H0[1],Q0,0,h0]]]]}return y0}),i0(l0,function(t0){var y0=Ee(t0),S0=1-t0[16],N0=0,H0=t0[16]===0?t0:[0,t0[1],t0[2],t0[3],t0[4],t0[5],t0[6],t0[7],t0[8],t0[9],t0[10],t0[11],t0[12],t0[13],t0[14],t0[15],N0,t0[17],t0[18],t0[19],t0[20],t0[21],t0[22],t0[23],t0[24],t0[25],t0[26],t0[27],t0[28],t0[29]],Q0=rr(H0),d0=0;if(typeof Q0=="number"){var lr=Q0-44|0;if(!(7>>0)){var kr=0;switch(lr){case 0:if(S0)var Fr=[0,t(j0,H0)];else kr=1;break;case 6:var Fr=[0,t(L0,H0)];break;case 7:var Fr=[0,t(k0,H0)];break;default:kr=1}if(!kr){var _0=Fr;d0=1}}}if(!d0)var _0=Hh(H0)?[0,t(Z0,H0)]:t(Y0,H0);return ek(z0,0,0,H0,y0,_0)}),i0(F0,function(t0){return c(n,t0,t(l0,t0))}),i0(k0,function(t0){switch(t0[20]){case 0:var y0=0,S0=0;break;case 1:var y0=0,S0=1;break;default:var y0=1,S0=1}var N0=Ee(t0),H0=Vr(t0);pr(t0,51);var Q0=[0,N0,[23,[0,Yr([0,H0],[0,ve(t0)],0)]]],d0=rr(t0);if(typeof d0=="number"&&!(11<=d0))switch(d0){case 4:var lr=y0?Q0:(R7(t0,[0,N0,5]),[0,N0,[10,Qm(0,[0,N0,tn7])]]);return o0(W0,un7,t0,N0,lr);case 6:case 10:var kr=S0?Q0:(R7(t0,[0,N0,4]),[0,N0,[10,Qm(0,[0,N0,fn7])]]);return o0(W0,vn7,t0,N0,kr)}return S0?Cy(in7,t0):R7(t0,[0,N0,4]),Q0}),i0(L0,function(t0){return Wr(0,function(y0){var S0=Vr(y0),N0=Ee(y0);if(pr(y0,50),Ew(y0,10)){var H0=Qm(0,[0,N0,en7]),Q0=Ee(y0);AL(y0,xn7);var d0=Qm(0,[0,Q0,nn7]);return[17,[0,H0,d0,Yr([0,S0],[0,ve(y0)],0)]]}var lr=Vr(y0);pr(y0,4);var kr=Tr(G0,[0,lr],0,t(i,FL(0,y0)));return pr(y0,5),[11,[0,kr,Yr([0,S0],[0,ve(y0)],0)]]},t0)}),i0(z0,function(t0,y0,S0,N0,H0){var Q0=t0?t0[1]:1,d0=y0&&y0[1],lr=ek(U0,[0,Q0],[0,d0],S0,N0,H0),kr=T40(S0),Fr=0;if(kr){var _0=kr[1];if(typeof _0=="number"&&_0===83){var h0=1;Fr=1}}if(!Fr)var h0=0;function g0(Ir){var Or=up(Ir);function vr(p,o7){return c(t5(p,gS,78),p,o7)}var Gr=c(n,Ir,lr);return c(Or[2],Gr,vr)}function q0(Ir,Or,vr){var Gr=t(R0,Or),p=Gr[1],o7=ry(N0,p),n7=[0,vr,Ir,[0,p,Gr[2]],0],l7=0;if(!h0&&!d0){var v7=[4,n7];l7=1}if(!l7)var v7=[20,[0,n7,h0]];var k7=d0||h0;return ek(z0,[0,Q0],[0,k7],Or,N0,[0,[0,o7,v7]])}if(S0[13])return lr;var yr=rr(S0);if(typeof yr=="number"){var Sr=yr-98|0;if(2>>0){if(Sr===-94)return q0(0,S0,g0(S0))}else if(Sr!==1&&yp(S0)){var Hr=YH(function(Ir,Or){throw zN},S0);return R40(Hr,lr,function(Ir){var Or=g0(Ir);return q0(t(D0,Ir),Ir,Or)})}}return lr}),i0(W0,function(t0,y0,S0,N0){var H0=t0?t0[1]:1;return c(n,y0,ek(z0,[0,H0],0,y0,S0,[0,N0]))}),i0(j0,function(t0){return Wr(0,function(y0){var S0=Ee(y0),N0=Vr(y0);if(pr(y0,44),y0[11]&&rr(y0)===10){var H0=ve(y0);U7(y0);var Q0=Qm(Yr([0,N0],[0,H0],0),[0,S0,jx7]),d0=rr(y0);return typeof d0!="number"&&d0[0]===4&&!J0(d0[3],qx7)?[17,[0,Q0,c(j7[13],0,y0),0]]:(Cy(ax7,y0),U7(y0),[10,Q0])}var lr=Ee(y0),kr=rr(y0),Fr=0;if(typeof kr=="number")if(kr===44)var _0=t(j0,y0);else if(kr===51)var _0=t(k0,Rg(1,y0));else Fr=1;else Fr=1;if(Fr)var _0=Hh(y0)?t(Z0,y0):t(_,y0);var h0=o0(M0,rn7,Rg(1,y0),lr,_0),g0=rr(y0),q0=0;if(typeof g0!="number"&&g0[0]===3){var yr=o0(tr,y0,lr,h0,g0[1]);q0=1}if(!q0)var yr=h0;var Sr=0;if(rr(y0)!==4){var Hr=0;if(yp(y0)&&rr(y0)===98&&(Hr=1),!Hr){var vr=yr;Sr=1}}if(!Sr)var Ir=up(y0),Or=function(v7,k7){return c(t5(v7,gS,79),v7,k7)},vr=c(Ir[2],yr,Or);var Gr=yp(y0),p=Gr&&R40(YH(function(v7,k7){throw zN},y0),0,D0),o7=rr(y0),n7=0;if(typeof o7=="number"&&o7===4){var l7=[0,t(R0,y0)];n7=1}if(!n7)var l7=0;return[18,[0,vr,p,l7,Yr([0,N0],0,0)]]},t0)});function Ur(t0){var y0=Vr(t0);pr(t0,98);for(var S0=0;;){var N0=rr(t0);if(typeof N0=="number"){var H0=0;if((N0===99||w9===N0)&&(H0=1),H0){var Q0=xe(S0),d0=Vr(t0);pr(t0,99);var lr=rr(t0)===4?up(t0)[1]:ve(t0);return[0,Q0,Np([0,y0],[0,lr],d0,0)]}}var kr=rr(t0),Fr=0;if(typeof kr!="number"&&kr[0]===4&&!J0(kr[2],Qx7)){var _0=Ee(t0),h0=Vr(t0);AL(t0,Zx7);var g0=[1,[0,_0,[0,Yr([0,h0],[0,ve(t0)],0)]]];Fr=1}if(!Fr)var g0=[0,t(u9[1],t0)];var q0=[0,g0,S0];rr(t0)!==99&&pr(t0,9);var S0=q0}}i0(D0,function(t0){Fw(t0,1);var y0=rr(t0)===98?1:0,S0=y0&&[0,Wr(0,Ur,t0)];return Kk(t0),S0});function ar(t0){var y0=Vr(t0);pr(t0,12);var S0=t(i,t0);return[0,S0,Yr([0,y0],0,0)]}i0(R0,function(t0){return Wr(0,function(y0){var S0=Vr(y0);pr(y0,4);for(var N0=0;;){var H0=rr(y0);if(typeof H0=="number"){var Q0=0;if((H0===5||w9===H0)&&(Q0=1),Q0){var d0=xe(N0),lr=Vr(y0);return pr(y0,5),[0,d0,Np([0,S0],[0,ve(y0)],lr,0)]}}var kr=rr(y0),Fr=0;if(typeof kr=="number"&&kr===12){var _0=[1,Wr(0,ar,y0)];Fr=1}if(!Fr)var _0=[0,t(i,y0)];var h0=[0,_0,N0];rr(y0)!==5&&pr(y0,9);var N0=h0}},t0)}),i0(U0,function(t0,y0,S0,N0,H0){var Q0=t0?t0[1]:1,d0=y0&&y0[1],lr=rr(S0),kr=0;if(typeof lr=="number")switch(lr){case 6:U7(S0);var Fr=0,_0=[0,d0],h0=[0,Q0];kr=2;break;case 10:U7(S0);var g0=0,q0=[0,d0],yr=[0,Q0];kr=1;break;case 83:1-Q0&&he(S0,Km),pr(S0,83);var Sr=0,Hr=rr(S0);if(typeof Hr=="number")switch(Hr){case 4:return H0;case 6:U7(S0);var Fr=Vx7,_0=gx7,h0=[0,Q0];kr=2,Sr=1;break;case 98:if(yp(S0))return H0;break}else if(Hr[0]===3)return he(S0,qw),H0;if(!Sr){var g0=Wx7,q0=dx7,yr=[0,Q0];kr=1}break}else if(lr[0]===3){d0&&he(S0,qw);var Ir=lr[1];return ek(z0,$x7,0,S0,N0,[0,o0(tr,S0,N0,c(n,S0,H0),Ir)])}switch(kr){case 0:return H0;case 1:var Or=yr?Q0:1,vr=q0&&q0[1],Gr=g0&&g0[1],p=rr(S0),o7=0;if(typeof p=="number"&&p===14){var n7=K40(S0),l7=n7[1],v7=S0[28][1],k7=n7[2][1];if(v7){var H7=v7[1];S0[28][1]=[0,[0,H7[1],[0,[0,k7,l7],H7[2]]],v7[2]]}else R7(S0,[0,l7,90]);var z7=[1,n7],g7=l7;o7=1}if(!o7)var A7=Om(S0),z7=[0,A7],g7=A7[1];var V7=ry(N0,g7),P7=0;H0[0]===0&&H0[1][2][0]===23&&z7[0]===1&&(R7(S0,[0,V7,91]),P7=1);var ce=[0,c(n,S0,H0),z7,0],wr=vr?[21,[0,ce,Gr]]:[16,ce];return ek(z0,[0,Or],[0,vr],S0,N0,[0,[0,V7,wr]]);default:var $r=h0?Q0:1,m0=_0&&_0[1],w0=Fr&&Fr[1],Y=Rg(0,S0),x0=t(j7[7],Y),c0=Ee(S0);pr(S0,7);var K0=ve(S0),l=ry(N0,c0),sr=Yr(0,[0,K0],0),a0=[0,c(n,S0,H0),[2,x0],sr],Dr=m0?[21,[0,a0,w0]]:[16,a0];return ek(z0,[0,$r],[0,m0],S0,N0,[0,[0,l,Dr]])}}),i0(M0,function(t0,y0,S0,N0){var H0=t0?t0[1]:1;return c(n,y0,ek(U0,[0,H0],0,y0,S0,[0,N0]))}),i0(Z0,function(t0){return Wr(0,function(y0){var S0=t(T9[1],y0),N0=S0[1],H0=S0[2],Q0=Wr(0,function(yr){var Sr=Vr(yr);pr(yr,15);var Hr=t(T9[2],yr),Ir=Hr[1],Or=UP([0,H0,[0,Sr,[0,Hr[2],0]]]);if(rr(yr)===4)var vr=0,Gr=0;else{var p=rr(yr),o7=0;if(typeof p=="number"){var n7=p!==98?1:0;if(!n7){var v7=n7;o7=1}}if(!o7)var l7=Lg(Ir,S40(N0,yr)),v7=[0,dA(l7,c(j7[13],Yx7,l7))];var vr=jm(yr,t(u9[3],yr)),Gr=v7}var k7=ZD(0,yr),H7=Tr(T9[4],N0,Ir,k7),A7=rr(k7)===86?H7:CL(k7,H7),z7=t(u9[12],k7),g7=z7[2],V7=z7[1];if(g7)var P7=B40(k7,g7),ce=V7;else var P7=g7,ce=xP(k7,V7);return[0,Gr,A7,Ir,P7,ce,vr,Or]},y0),d0=Q0[2],lr=d0[3],kr=d0[2],Fr=d0[1],_0=o0(T9[5],y0,N0,lr,1),h0=t(T9[6],kr);ek(T9[7],y0,_0[2],h0,Fr,kr);var g0=Q0[1],q0=Yr([0,d0[7]],0,0);return[8,[0,Fr,kr,_0[1],N0,lr,d0[4],d0[5],d0[6],q0,g0]]},t0)}),i0(ir,function(t0,y0,S0){switch(y0){case 1:TS(t0,44);try{var N0=LD(PD(oe(Hx7,S0))),H0=N0}catch(kr){if(kr=Hy(kr),kr[1]!==wm)throw kr;var H0=ne(oe(Xx7,S0))}break;case 2:TS(t0,45);try{var Q0=PP(S0),H0=Q0}catch(kr){if(kr=Hy(kr),kr[1]!==wm)throw kr;var H0=ne(oe(Jx7,S0))}break;case 4:try{var d0=PP(S0),H0=d0}catch(kr){if(kr=Hy(kr),kr[1]!==wm)throw kr;var H0=ne(oe(Kx7,S0))}break;default:try{var lr=LD(PD(S0)),H0=lr}catch(kr){if(kr=Hy(kr),kr[1]!==wm)throw kr;var H0=ne(oe(zx7,S0))}}return pr(t0,[0,y0,S0]),H0}),i0(X0,function(t0){var y0=V_(t0);return y0!==0&&Wy===Uy(t0,y0-1|0)?Gk(t0,0,y0-1|0):t0}),i0(m,function(t0,y0,S0){if(2<=y0){var N0=t(X0,S0);try{var H0=PP(N0),Q0=H0}catch(_0){if(_0=Hy(_0),_0[1]!==wm)throw _0;var Q0=ne(oe(Mx7,N0))}var d0=Q0}else{var lr=t(X0,S0);try{var kr=LD(PD(lr)),Fr=kr}catch(h0){if(h0=Hy(h0),h0[1]!==wm)throw h0;var Fr=ne(oe(Ux7,lr))}var d0=Fr}return pr(t0,[1,y0,S0]),d0}),i0(Y0,function(t0){var y0=Ee(t0),S0=Vr(t0),N0=rr(t0);if(typeof N0=="number")switch(N0){case 0:var H0=t(j7[12],t0);return[1,[0,H0[1],[19,H0[2]]],H0[3]];case 4:return[0,t(E0,t0)];case 6:var Q0=Wr(0,Mr,t0),d0=Q0[2];return[1,[0,Q0[1],[0,d0[1]]],d0[2]];case 21:return U7(t0),[0,[0,y0,[26,[0,Yr([0,S0],[0,ve(t0)],0)]]]];case 29:return U7(t0),[0,[0,y0,[14,[0,0,Lx7,Yr([0,S0],[0,ve(t0)],0)]]]];case 40:return[0,t(j7[22],t0)];case 98:var lr=t(j7[17],t0),kr=lr[2],Fr=lr[1],_0=zS<=kr[1]?[13,kr[2]]:[12,kr[2]];return[0,[0,Fr,_0]];case 30:case 31:U7(t0);var h0=N0===31?1:0,g0=h0?Gx7:Bx7;return[0,[0,y0,[14,[0,[1,h0],g0,Yr([0,S0],[0,ve(t0)],0)]]]];case 74:case 105:return[0,t(z,t0)]}else switch(N0[0]){case 0:var q0=N0[2],yr=[2,Tr(ir,t0,N0[1],q0)];return[0,[0,y0,[14,[0,yr,q0,Yr([0,S0],[0,ve(t0)],0)]]]];case 1:var Sr=N0[2],Hr=[3,Tr(m,t0,N0[1],Sr)];return[0,[0,y0,[14,[0,Hr,Sr,Yr([0,S0],[0,ve(t0)],0)]]]];case 2:var Ir=N0[1];Ir[4]&&TS(t0,44),U7(t0);var Or=[0,Ir[2]],vr=Yr([0,S0],[0,ve(t0)],0);return[0,[0,Ir[1],[14,[0,Or,Ir[3],vr]]]];case 3:var Gr=c(fr,t0,N0[1]);return[0,[0,Gr[1],[25,Gr[2]]]]}if(OL(t0)){var p=c(j7[13],0,t0);return[0,[0,p[1],[10,p]]]}Cy(0,t0);var o7=0;return typeof N0!="number"&&N0[0]===6&&(U7(t0),o7=1),[0,[0,y0,[14,[0,0,Rx7,Yr([0,S0],[0,0],0)]]]]}),i0(_,function(t0){return c(n,t0,t(Y0,t0))}),i0(fr,function(t0,y0){var S0=y0[3],N0=y0[2],H0=y0[1],Q0=Vr(t0);pr(t0,[3,y0]);var d0=[0,H0,[0,[0,N0[2],N0[1]],S0]];if(S0)var lr=0,kr=[0,d0,0],Fr=H0;else for(var _0=[0,d0,0],h0=0;;){var g0=t(j7[7],t0),q0=[0,g0,h0],yr=rr(t0),Sr=0;if(typeof yr=="number"&&yr===1){Fw(t0,4);var Hr=rr(t0),Ir=0;if(typeof Hr!="number"&&Hr[0]===3){var Or=Hr[1],vr=Or[3],Gr=Or[2],p=Or[1];U7(t0);var o7=[0,[0,Gr[2],Gr[1]],vr];Kk(t0);var n7=[0,[0,p,o7],_0];if(!vr){var _0=n7,h0=q0;continue}var l7=xe(q0),v7=[0,p,xe(n7),l7];Sr=1,Ir=1}if(!Ir)throw[0,p9,Cx7]}if(!Sr){Cy(Dx7,t0);var k7=[0,g0[1],Px7],H7=xe(q0),A7=xe([0,k7,_0]),v7=[0,g0[1],A7,H7]}var lr=v7[3],kr=v7[2],Fr=v7[1];break}var z7=ve(t0),g7=ry(H0,Fr);return[0,g7,[0,kr,lr,Yr([0,Q0],[0,z7],0)]]}),i0(tr,function(t0,y0,S0,N0){var H0=up(t0);function Q0(kr,Fr){return c(t5(kr,gS,28),kr,Fr)}var d0=c(H0[2],S0,Q0),lr=c(fr,t0,N0);return[0,ry(y0,lr[1]),[24,[0,d0,lr,0]]]}),i0(E0,function(t0){var y0=Vr(t0),S0=Wr(0,function(d0){pr(d0,4);var lr=Ee(d0),kr=t(i,d0),Fr=rr(d0),_0=0;if(typeof Fr=="number")if(Fr===9)var h0=[0,Tr(v0,d0,lr,[0,kr,0])];else if(Fr===86)var h0=[1,[0,kr,t(u9[9],d0),0]];else _0=1;else _0=1;if(_0)var h0=[0,kr];return pr(d0,5),h0},t0),N0=S0[2],H0=ve(t0),Q0=N0[0]===0?N0[1]:[0,S0[1],[27,N0[1]]];return Tr(G0,[0,y0],[0,H0],Q0)}),i0(G0,function(t0,y0,S0){var N0=S0[2],H0=t0&&t0[1],Q0=y0&&y0[1];function d0(ue){return Uk(ue,Yr([0,H0],[0,Q0],0))}function lr(ue){return yg(ue,Yr([0,H0],[0,Q0],0))}switch(N0[0]){case 0:var kr=N0[1],Fr=lr(kr[2]),X7=[0,[0,kr[1],Fr]];break;case 1:var _0=N0[1],h0=_0[10],g0=d0(_0[9]),X7=[1,[0,_0[1],_0[2],_0[3],_0[4],_0[5],_0[6],_0[7],_0[8],g0,h0]];break;case 2:var q0=N0[1],yr=d0(q0[4]),X7=[2,[0,q0[1],q0[2],q0[3],yr]];break;case 3:var Sr=N0[1],Hr=d0(Sr[4]),X7=[3,[0,Sr[1],Sr[2],Sr[3],Hr]];break;case 4:var Ir=N0[1],Or=d0(Ir[4]),X7=[4,[0,Ir[1],Ir[2],Ir[3],Or]];break;case 5:var vr=N0[1],Gr=d0(vr[7]),X7=[5,[0,vr[1],vr[2],vr[3],vr[4],vr[5],vr[6],Gr]];break;case 7:var p=N0[1],o7=d0(p[4]),X7=[7,[0,p[1],p[2],p[3],o7]];break;case 8:var n7=N0[1],l7=n7[10],v7=d0(n7[9]),X7=[8,[0,n7[1],n7[2],n7[3],n7[4],n7[5],n7[6],n7[7],n7[8],v7,l7]];break;case 10:var k7=N0[1],H7=k7[2],A7=d0(H7[2]),X7=[10,[0,k7[1],[0,H7[1],A7]]];break;case 11:var z7=N0[1],g7=d0(z7[2]),X7=[11,[0,z7[1],g7]];break;case 12:var V7=N0[1],P7=d0(V7[4]),X7=[12,[0,V7[1],V7[2],V7[3],P7]];break;case 13:var ce=N0[1],wr=d0(ce[4]),X7=[13,[0,ce[1],ce[2],ce[3],wr]];break;case 14:var $r=N0[1],m0=d0($r[3]),X7=[14,[0,$r[1],$r[2],m0]];break;case 15:var w0=N0[1],Y=d0(w0[4]),X7=[15,[0,w0[1],w0[2],w0[3],Y]];break;case 16:var x0=N0[1],c0=d0(x0[3]),X7=[16,[0,x0[1],x0[2],c0]];break;case 17:var K0=N0[1],l=d0(K0[3]),X7=[17,[0,K0[1],K0[2],l]];break;case 18:var sr=N0[1],a0=d0(sr[4]),X7=[18,[0,sr[1],sr[2],sr[3],a0]];break;case 19:var Dr=N0[1],Pr=lr(Dr[2]),X7=[19,[0,Dr[1],Pr]];break;case 20:var dr=N0[1],y=dr[1],gr=dr[2],Xr=d0(y[4]),X7=[20,[0,[0,y[1],y[2],y[3],Xr],gr]];break;case 21:var y7=N0[1],m7=y7[1],s7=y7[2],w=d0(m7[3]),X7=[21,[0,[0,m7[1],m7[2],w],s7]];break;case 22:var C7=N0[1],_7=d0(C7[2]),X7=[22,[0,C7[1],_7]];break;case 23:var X7=[23,[0,d0(N0[1][1])]];break;case 24:var k=N0[1],cr=d0(k[3]),X7=[24,[0,k[1],k[2],cr]];break;case 25:var G7=N0[1],N7=d0(G7[3]),X7=[25,[0,G7[1],G7[2],N7]];break;case 26:var X7=[26,[0,d0(N0[1][1])]];break;case 27:var L7=N0[1],S=d0(L7[3]),X7=[27,[0,L7[1],L7[2],S]];break;case 28:var M7=N0[1],E=d0(M7[3]),X7=[28,[0,M7[1],M7[2],E]];break;case 29:var Y7=N0[1],re=d0(Y7[4]),X7=[29,[0,Y7[1],Y7[2],Y7[3],re]];break;case 30:var le=N0[1],ke=le[3],te=d0(le[2]),X7=[30,[0,le[1],te,ke]];break;default:var X7=N0}return[0,S0[1],X7]}),i0(Mr,function(t0){var y0=Vr(t0);pr(t0,6);for(var S0=[0,0,r[3]];;){var N0=S0[2],H0=S0[1],Q0=rr(t0);if(typeof Q0=="number"){var d0=0;if(13<=Q0)w9===Q0&&(d0=1);else if(7<=Q0)switch(Q0-7|0){case 2:var lr=Ee(t0);U7(t0);var S0=[0,[0,[2,lr],H0],N0];continue;case 5:var kr=Vr(t0),Fr=Wr(0,function(k7){U7(k7);var H7=t(u,k7);return H7[0]===0?[0,H7[1],r[3]]:[0,H7[1],H7[2]]},t0),_0=Fr[2],h0=_0[2],g0=Fr[1],q0=Yr([0,kr],0,0),yr=[1,[0,g0,[0,_0[1],q0]]],Sr=rr(t0)===7?1:0,Hr=0;if(!Sr&&Y9(1,t0)===7){var Ir=[0,h0[1],[0,[0,g0,64],h0[2]]];Hr=1}if(!Hr)var Ir=h0;1-Sr&&pr(t0,9);var S0=[0,[0,yr,H0],c(r[4],Ir,N0)];continue;case 0:d0=1;break}if(d0){var Or=t(r[5],N0),vr=xe(H0),Gr=Vr(t0);return pr(t0,7),[0,[0,vr,Np([0,y0],[0,ve(t0)],Gr,0)],Or]}}var p=t(u,t0);if(p[0]===0)var o7=r[3],n7=p[1];else var o7=p[2],n7=p[1];rr(t0)!==7&&pr(t0,9);var S0=[0,[0,[0,n7],H0],c(r[4],o7,N0)]}}),i0(z,function(t0){Fw(t0,5);var y0=Ee(t0),S0=Vr(t0),N0=rr(t0);if(typeof N0!="number"&&N0[0]===5){var H0=N0[3],Q0=N0[2];U7(t0);var d0=ve(t0),lr=oe(Nx7,oe(Q0,oe(Ax7,H0)));Kk(t0);var kr=Q9(V_(H0)),Fr=V_(H0)-1|0,_0=0;if(!(Fr<0))for(var h0=_0;;){var g0=Jr(H0,h0),q0=g0+Mj|0,yr=0;if(!(18>>0))switch(q0){case 0:case 2:case 6:case 12:case 14:case 18:qS(kr,g0),yr=1;break}var Sr=h0+1|0;if(Fr!==h0){var h0=Sr;continue}break}var Hr=Jy(kr);return J0(Hr,H0)&&he(t0,[14,H0]),[0,y0,[14,[0,[4,[0,Q0,Hr]],lr,Yr([0,S0],[0,d0],0)]]]}throw[0,p9,hx7]});function K7(t0,y0){if(typeof y0=="number"){var S0=0;if(60<=y0){var N0=y0-63|0;29>>0?N0===45&&(S0=1):27<(N0-1|0)>>>0&&(S0=1)}else{var H0=y0+FX|0;16>>0?-1<=H0&&(S0=1):H0===12&&(S0=1)}if(S0)return 0}throw zN}return i0(Kr,function(t0){var y0=YH(K7,t0),S0=Ee(y0);if(Y9(1,y0)===11)var H0=0,Q0=0;else var N0=t(T9[1],y0),H0=N0[2],Q0=N0[1];var d0=Wr(0,function(v7){var k7=jm(v7,t(u9[3],v7));if(OL(v7)&&k7===0){var H7=c(j7[13],Ox7,v7),A7=H7[1],z7=[0,A7,[0,[0,A7,[2,[0,H7,[0,Uh(v7)],0]]],0]];return[0,k7,[0,A7,[0,0,[0,z7,0],0,0]],[0,[0,A7[1],A7[3],A7[3]]],0]}var g7=Tr(T9[4],v7[18],v7[17],v7),V7=jD(1,v7),P7=t(u9[12],V7);return[0,k7,g7,P7[1],P7[2]]},y0),lr=d0[2],kr=lr[2],Fr=kr[2],_0=0;if(!Fr[1]){var h0=0;if(!Fr[3]&&Fr[2]&&(h0=1),!h0){var g0=I40(y0);_0=1}}if(!_0)var g0=y0;var q0=kr[2],yr=q0[1],Sr=yr?(R7(g0,[0,yr[1][1],JT]),[0,kr[1],[0,0,q0[2],q0[3],q0[4]]]):kr,Hr=uk(g0),Ir=Hr&&(rr(g0)===11?1:0);Ir&&he(g0,59),pr(g0,11);var Or=I40(g0),vr=Wr(0,function(v7){var k7=O40(v7,Q0,0),H7=rr(k7);if(typeof H7=="number"&&!H7){var A7=c(j7[16],1,k7);return[0,[0,[0,A7[1],A7[2]]],A7[3]]}var z7=t(j7[10],k7);return[0,[1,z7],k7[6]]},Or),Gr=vr[2],p=t(T9[6],Sr);ek(T9[7],Or,Gr[2],p,0,Sr);var o7=ry(S0,vr[1]),n7=d0[1],l7=Yr([0,H0],0,0);return[0,[0,o7,[1,[0,0,Sr,Gr[1],Q0,0,lr[4],lr[3],lr[1],l7,n7]]]]}),i0(v0,function(t0,y0,S0){return Wr([0,y0],function(N0){for(var H0=S0;;){var Q0=rr(N0);if(typeof Q0=="number"&&Q0===9){U7(N0);var H0=[0,t(i,N0),H0];continue}return[22,[0,xe(H0),0]]}},t0)}),[0,i,u,e0,x,F0,ir,v0]}(qH),Jh=function(r){function x(D0){var R0=Vr(D0);U7(D0);var U0=Yr([0,R0],0,0),M0=t(am[5],D0),Z0=uk(D0)?hL(D0):dH(D0);function ir(X0,m){return c(t5(X0,gS,80),X0,m)}return[0,c(Z0[2],M0,ir),U0]}function n(D0){var R0=D0[26][2];if(R0)for(var U0=0;;){var M0=rr(D0);if(typeof M0=="number"&&M0===13){var U0=[0,Wr(0,x,D0),U0];continue}return xe(U0)}return R0}function u(D0,R0){var U0=D0&&D0[1],M0=Vr(R0),Z0=rr(R0);if(typeof Z0=="number")switch(Z0){case 6:var ir=Wr(0,function(b7){var Rr=Vr(b7);pr(b7,6);var Ur=FL(0,b7),ar=t(j7[10],Ur);return pr(b7,7),[0,ar,Yr([0,Rr],[0,ve(b7)],0)]},R0),X0=ir[1];return[0,X0,[3,[0,X0,ir[2]]]];case 14:if(U0){var m=K40(R0),Y0=R0[28][1],_=m[2][1];if(Y0){var fr=Y0[1],tr=Y0[2],E0=fr[2],G0=[0,[0,c(WA[4],_,fr[1]),E0],tr];R0[28][1]=G0}else ne(Vgr);return[0,m[1],[2,m]]}var Mr=Wr(0,function(b7){return U7(b7),[1,Om(b7)]},R0),z=Mr[1];return R7(R0,[0,z,90]),[0,z,Mr[2]]}else switch(Z0[0]){case 0:var Kr=Z0[2],v0=Ee(R0),t7=[2,Tr(am[6],R0,Z0[1],Kr)];return[0,v0,[0,[0,v0,[0,t7,Kr,Yr([0,M0],[0,ve(R0)],0)]]]];case 2:var qr=Z0[1],x7=qr[4],r7=qr[3],Lr=qr[2],u7=qr[1];return x7&&TS(R0,44),pr(R0,[2,[0,u7,Lr,r7,x7]]),[0,u7,[0,[0,u7,[0,[0,Lr],r7,Yr([0,M0],[0,ve(R0)],0)]]]]}var E7=Om(R0);return[0,E7[1],[1,E7]]}function i(D0,R0,U0){var M0=t(T9[2],D0),Z0=M0[1],ir=M0[2],X0=u([0,R0],D0),m=X0[1],Y0=0,_=eE(D0,X0[2]);return[0,_,Wr(0,function(fr){var tr=ZD(1,fr),E0=Wr(0,function(qr){var x7=Tr(T9[4],0,0,qr),r7=0,Lr=rr(qr)===86?x7:CL(qr,x7);if(U0){var u7=Lr[2],E7=0;if(u7[1])R7(qr,[0,m,Ry]),E7=1;else{var b7=0;!u7[2]&&!u7[3]&&(E7=1,b7=1),b7||R7(qr,[0,m,81])}}else{var Rr=Lr[2];if(Rr[1])R7(qr,[0,m,YS]);else{var Ur=Rr[2],ar=0;(!Ur||Ur[2]||Rr[3])&&(ar=1),ar&&(Rr[3]?R7(qr,[0,m,82]):R7(qr,[0,m,82]))}}return[0,r7,Lr,xP(qr,t(u9[10],qr))]},tr),G0=E0[2],Mr=G0[2],z=o0(T9[5],tr,Y0,Z0,0),Kr=t(T9[6],Mr);ek(T9[7],tr,z[2],Kr,0,Mr);var v0=E0[1],t7=Yr([0,ir],0,0);return[0,0,Mr,z[1],Y0,Z0,0,G0[3],G0[1],t7,v0]},D0)]}function s(D0){var R0=t(am[2],D0);return R0[0]===0?[0,R0[1],r[3]]:[0,R0[1],R0[2]]}function v(D0,R0){switch(R0[0]){case 0:var U0=R0[1],M0=U0[1];return R7(D0,[0,M0,96]),[0,M0,[14,U0[2]]];case 1:var Z0=R0[1],ir=Z0[2][1],X0=Z0[1],m=0;return Ug(ir)&&J0(ir,gt7)&&J0(ir,Wt7)&&(R7(D0,[0,X0,2]),m=1),!m&&aD(ir)&&Im(D0,[0,X0,54]),[0,X0,[10,Z0]];case 2:return ne(dt7);default:var Y0=R0[1][2][1];return R7(D0,[0,Y0[1],97]),Y0}}function K(D0,R0,U0){function M0(ir){var X0=ZD(1,ir),m=Wr(0,function(Mr){var z=jm(Mr,t(u9[3],Mr));if(D0)if(R0)var Kr=1,v0=1;else var Kr=Mr[18],v0=0;else if(R0)var Kr=0,v0=1;else var Kr=0,v0=0;var t7=Tr(T9[4],Kr,v0,Mr),qr=rr(Mr)===86?t7:CL(Mr,t7);return[0,z,qr,xP(Mr,t(u9[10],Mr))]},X0),Y0=m[2],_=Y0[2],fr=o0(T9[5],X0,D0,R0,0),tr=t(T9[6],_);ek(T9[7],X0,fr[2],tr,0,_);var E0=m[1],G0=Yr([0,U0],0,0);return[0,0,_,fr[1],D0,R0,0,Y0[3],Y0[1],G0,E0]}var Z0=0;return function(ir){return Wr(Z0,M0,ir)}}function d(D0){return pr(D0,86),s(D0)}function e0(D0,R0,U0,M0,Z0,ir){var X0=Wr([0,R0],function(Y0){if(!M0&&!Z0){var _=rr(Y0);if(typeof _=="number")switch(_){case 82:if(U0[0]===1)var fr=U0[1],tr=Ee(Y0),E0=function(Rr){var Ur=Vr(Rr);pr(Rr,82);var ar=ve(Rr),K7=c(j7[19],Rr,[0,fr[1],[10,fr]]),t0=t(j7[10],Rr);return[2,[0,0,K7,t0,Yr([0,Ur],[0,ar],0)]]},G0=Wr([0,fr[1]],E0,Y0),Mr=[0,G0,[0,[0,[0,tr,[11,sL(Kt7)]],0],0]];else var Mr=d(Y0);return[0,[0,U0,Mr[1],1],Mr[2]];case 1:case 9:var z=[0,U0,v(Y0,U0),1];return[0,z,r[3]];case 4:case 98:var Kr=eE(Y0,U0),v0=[1,Kr,t(K(M0,Z0,ir),Y0)];return[0,v0,r[3]]}else if(_[0]===4){var t7=[0,U0,v(Y0,U0),1],qr=oL(0,_),x7=oL(zt7,9),r7=oL(Yt7,86),Lr=[12,qr,c(ny(Vt7),r7,x7)];return[0,t7,[0,[0,[0,Ee(Y0),Lr],0],0]]}var u7=d(Y0);return[0,[0,U0,u7[1],0],u7[2]]}var E7=eE(Y0,U0),b7=[1,E7,t(K(M0,Z0,ir),Y0)];return[0,b7,r[3]]},D0),m=X0[2];return[0,[0,[0,X0[1],m[1]]],m[2]]}function q(D0){var R0=Wr(0,function(M0){var Z0=Vr(M0);pr(M0,0);for(var ir=0,X0=[0,0,r[3]];;){var m=X0[2],Y0=X0[1],_=rr(M0);if(typeof _=="number"){var fr=0;if((_===1||w9===_)&&(fr=1),fr){var tr=ir?[0,m[1],[0,[0,ir[1],99],m[2]]]:m,E0=t(r[5],tr),G0=xe(Y0),Mr=Vr(M0);return pr(M0,1),[0,[0,G0,Np([0,Z0],[0,ve(M0)],Mr,0)],E0]}}if(rr(M0)===12)var z=Vr(M0),Kr=Wr(0,function(wr){return pr(wr,12),s(wr)},M0),v0=Kr[2],t7=v0[2],qr=Yr([0,z],0,0),x7=[0,[1,[0,Kr[1],[0,v0[1],qr]]],t7];else{var r7=Ee(M0),Lr=Y9(1,M0),u7=0;if(typeof Lr=="number"){var E7=0;if(86<=Lr)Lr!==98&&87<=Lr&&(E7=1);else if(Lr!==82)if(10<=Lr)E7=1;else switch(Lr){case 1:case 4:case 9:break;default:E7=1}if(!E7){var Rr=0,Ur=0;u7=1}}if(!u7)var b7=t(T9[1],M0),Rr=b7[2],Ur=b7[1];var ar=t(T9[2],M0),K7=ar[1],t0=g_(Rr,ar[2]),y0=rr(M0),S0=0;if(!Ur&&!K7&&typeof y0!="number"&&y0[0]===4){var N0=y0[3],H0=0;if(J0(N0,Xt7))if(J0(N0,Jt7))H0=1;else{var Q0=Vr(M0),d0=u(0,M0)[2],lr=rr(M0),kr=0;if(typeof lr=="number"){var Fr=0;if(86<=lr)lr!==98&&87<=lr&&(Fr=1);else if(lr!==82)if(10<=lr)Fr=1;else switch(lr){case 1:case 4:case 9:break;default:Fr=1}if(!Fr){var _0=e0(M0,r7,d0,0,0,0);kr=1}}if(!kr){eE(M0,d0);var h0=r[3],g0=Wr([0,r7],function(m0){return i(m0,0,0)},M0),q0=g0[2],yr=Yr([0,Q0],0,0),_0=[0,[0,[0,g0[1],[3,q0[1],q0[2],yr]]],h0]}var Sr=_0}else{var Hr=Vr(M0),Ir=u(0,M0)[2],Or=rr(M0),vr=0;if(typeof Or=="number"){var Gr=0;if(86<=Or)Or!==98&&87<=Or&&(Gr=1);else if(Or!==82)if(10<=Or)Gr=1;else switch(Or){case 1:case 4:case 9:break;default:Gr=1}if(!Gr){var p=e0(M0,r7,Ir,0,0,0);vr=1}}if(!vr){eE(M0,Ir);var o7=r[3],n7=Wr([0,r7],function(w0){return i(w0,0,1)},M0),l7=n7[2],v7=Yr([0,Hr],0,0),p=[0,[0,[0,n7[1],[2,l7[1],l7[2],v7]]],o7]}var Sr=p}if(!H0){var k7=Sr;S0=1}}if(!S0)var k7=e0(M0,r7,u(0,M0)[2],Ur,K7,t0);var x7=k7}var H7=x7[1],A7=0;if(H7[0]===1&&rr(M0)===9){var z7=[0,Ee(M0)];A7=1}if(!A7)var z7=0;var g7=0,V7=rr(M0);if(typeof V7=="number")switch(V7){case 1:case 113:g7=1;break}else V7[0]===4&&(g7=1);g7||pr(M0,9);var ir=z7,X0=[0,[0,H7,Y0],c(r[4],x7[2],m)]}},D0),U0=R0[2];return[0,R0[1],U0[1],U0[2]]}function Q(D0,R0,U0,M0){var Z0=U0[2][1],ir=U0[1];if(G9(Z0,Ht7))return R7(D0,[0,ir,[22,Z0,0,I00===M0?1:0,1]]),R0;var X0=c(jH[32],Z0,R0);if(X0){var m=X0[1],Y0=0;return eJ===M0?hX===m&&(Y0=1):hX===M0&&eJ===m&&(Y0=1),Y0||R7(D0,[0,ir,[21,Z0]]),Tr(jH[4],Z0,T1,R0)}return Tr(jH[4],Z0,M0,R0)}function j(D0,R0){return Wr(0,function(U0){var M0=R0&&Vr(U0);pr(U0,52);for(var Z0=0;;){var ir=[0,Wr(0,function(Y0){var _=t(u9[2],Y0);if(rr(Y0)===98)var fr=up(Y0),tr=function(G0,Mr){return c(t5(G0,OD,81),G0,Mr)},E0=c(fr[2],_,tr);else var E0=_;return[0,E0,t(u9[4],Y0)]},U0),Z0],X0=rr(U0);if(typeof X0=="number"&&X0===9){pr(U0,9);var Z0=ir;continue}var m=xe(ir);return[0,m,Yr([0,M0],0,0)]}},D0)}function s0(D0,R0){return R0&&R7(D0,[0,R0[1][1],7])}function u0(D0,R0){return R0&&R7(D0,[0,R0[1],67])}function Z(D0,R0,U0,M0,Z0,ir,X0,m,Y0,_){for(;;){var fr=rr(D0),tr=0;if(typeof fr=="number"){var E0=fr-1|0,G0=0;if(7>>0){var Mr=E0-81|0;if(4>>0)G0=1;else switch(Mr){case 3:Cy(0,D0),U7(D0);continue;case 0:case 4:break;default:G0=1}}else 5<(E0-1|0)>>>0||(G0=1);!G0&&!Z0&&!ir&&(tr=1)}if(!tr){var z=rr(D0),Kr=0;if(typeof z=="number"){var v0=0;if(z!==4&&z!==98&&(Kr=1,v0=1),!v0)var qr=0}else Kr=1;if(Kr)var t7=rP(D0),qr=t7&&1;if(!qr){u0(D0,m),s0(D0,Y0);var x7=0;if(!X0){var r7=0;switch(M0[0]){case 0:var Lr=M0[1][2][1],u7=0;typeof Lr!="number"&&Lr[0]===0&&(J0(Lr[1],Pt7)&&(r7=1),u7=1),u7||(r7=1);break;case 1:J0(M0[1][2][1],Lt7)&&(r7=1);break;default:r7=1}if(!r7){var E7=ZD(2,D0),b7=0;x7=1}}if(!x7)var E7=ZD(1,D0),b7=1;var Rr=eE(E7,M0),Ur=Wr(0,function(d0){var lr=Wr(0,function(g0){var q0=jm(g0,t(u9[3],g0));if(Z0)if(ir)var yr=1,Sr=1;else var yr=g0[18],Sr=0;else if(ir)var yr=0,Sr=1;else var yr=0,Sr=0;var Hr=Tr(T9[4],yr,Sr,g0),Ir=rr(g0)===86?Hr:CL(g0,Hr),Or=Ir[2],vr=Or[1],Gr=0;if(vr&&b7===0){R7(g0,[0,vr[1][1],PA]);var p=[0,Ir[1],[0,0,Or[2],Or[3],Or[4]]];Gr=1}if(!Gr)var p=Ir;return[0,q0,p,xP(g0,t(u9[10],g0))]},d0),kr=lr[2],Fr=kr[2],_0=o0(T9[5],d0,Z0,ir,0),h0=t(T9[6],Fr);return ek(T9[7],d0,_0[2],h0,0,Fr),[0,0,Fr,_0[1],Z0,ir,0,kr[3],kr[1],0,lr[1]]},E7),ar=[0,b7,Rr,Ur,X0,U0,Yr([0,_],0,0)];return[0,[0,ry(R0,Ur[1]),ar]]}}var K7=Wr([0,R0],function(d0){var lr=t(u9[10],d0),kr=rr(d0);if(m){var Fr=0;if(typeof kr=="number"&&kr===82){he(d0,68),U7(d0);var _0=0}else Fr=1;if(Fr)var _0=0}else{var h0=0;if(typeof kr=="number"&&kr===82){U7(d0);var g0=ZD(1,d0),_0=[0,t(j7[7],g0)]}else h0=1;if(h0)var _0=1}var q0=rr(d0),yr=0;if(typeof q0=="number"&&!(9<=q0))switch(q0){case 8:U7(d0);var Sr=rr(d0),Hr=0;if(typeof Sr=="number"){var Ir=0;if(Sr!==1&&w9!==Sr&&(Hr=1,Ir=1),!Ir)var vr=ve(d0)}else Hr=1;if(Hr)var Or=uk(d0),vr=Or&&KN(d0);var Gr=[0,M0,lr,_0,vr];yr=1;break;case 4:case 6:Cy(0,d0);var Gr=[0,M0,lr,_0,0];yr=1;break}if(!yr){var p=rr(d0),o7=0;if(typeof p=="number"){var n7=0;if(p!==1&&w9!==p&&(o7=1,n7=1),!n7)var l7=[0,0,function(wr,$r){return wr}]}else o7=1;if(o7)var l7=uk(d0)?hL(d0):dH(d0);if(typeof _0=="number")if(lr[0]===0)var v7=function(m0,w0){return c(t5(m0,b00,83),m0,w0)},A7=_0,z7=lr,g7=c(l7[2],M0,v7);else var k7=function(m0,w0){return c(t5(m0,tJ,84),m0,w0)},A7=_0,z7=[1,c(l7[2],lr[1],k7)],g7=M0;else var H7=function(ce,wr){return c(t5(ce,gS,85),ce,wr)},A7=[0,c(l7[2],_0[1],H7)],z7=lr,g7=M0;var Gr=[0,g7,z7,A7,0]}var V7=Yr([0,_],[0,Gr[4]],0);return[0,Gr[1],Gr[2],Gr[3],V7]},D0),t0=K7[2],y0=t0[4],S0=t0[3],N0=t0[2],H0=t0[1],Q0=K7[1];return H0[0]===2?[2,[0,Q0,[0,H0[1],S0,N0,X0,Y0,y0]]]:[1,[0,Q0,[0,H0,S0,N0,X0,Y0,y0]]]}}function l0(D0,R0){var U0=Y9(D0,R0);if(typeof U0=="number"){var M0=0;if(86<=U0)(U0===98||!(87<=U0))&&(M0=1);else if(U0===82)M0=1;else if(!(9<=U0))switch(U0){case 1:case 4:case 8:M0=1;break}if(M0)return 1}return 0}var F0=0;function k0(D0){return l0(F0,D0)}function L0(D0,R0,U0,M0){var Z0=D0&&D0[1],ir=XN(1,R0),X0=g_(Z0,n(ir)),m=Vr(ir);pr(ir,40);var Y0=zH(1,ir),_=rr(Y0),fr=0;if(U0&&typeof _=="number"){var tr=0;if(52<=_?_!==98&&53<=_&&(tr=1):_!==41&&_&&(tr=1),!tr){var z=0;fr=1}}if(!fr)var E0=c(j7[13],0,Y0),G0=up(ir),Mr=function(t0,y0){return c(t5(t0,OD,88),t0,y0)},z=[0,c(G0[2],E0,Mr)];var Kr=t(u9[3],ir);if(Kr)var v0=up(ir),t7=function(t0,y0){return c(t5(t0,TJ,86),t0,y0)},qr=[0,c(v0[2],Kr[1],t7)];else var qr=Kr;var x7=Vr(ir),r7=Ew(ir,41);if(r7)var Lr=Wr(0,function(t0){var y0=Lg(0,t0),S0=t(am[5],y0);if(rr(t0)===98)var N0=up(t0),H0=function(lr,kr){return c(t5(lr,gS,82),lr,kr)},Q0=c(N0[2],S0,H0);else var Q0=S0;var d0=t(u9[4],t0);return[0,Q0,d0,Yr([0,x7],0,0)]},ir),u7=Lr[1],E7=up(ir),b7=function(t0,y0){return Tr(t5(t0,-663447790,87),t0,u7,y0)},Rr=[0,[0,u7,c(E7[2],Lr[2],b7)]];else var Rr=r7;var Ur=rr(ir)===52?1:0;if(Ur){1-yp(ir)&&he(ir,16);var ar=[0,U40(ir,j(ir,1))]}else var ar=Ur;var K7=Wr(0,function(t0){var y0=Vr(t0);if(Ew(t0,0)){t0[28][1]=[0,[0,WA[1],0],t0[28][1]];for(var S0=0,N0=jH[1],H0=0;;){var Q0=rr(t0);if(typeof Q0=="number"){var d0=Q0-2|0;if(Wy>>0){if(!(cm<(d0+1|0)>>>0)){var lr=xe(H0),kr=function(V9,ey){return t(HP(function(Iy){return 1-c(WA[3],Iy[1],V9)}),ey)},Fr=t0[28][1];if(Fr){var _0=Fr[1],h0=_0[1];if(Fr[2]){var g0=Fr[2],q0=kr(h0,_0[2]),yr=MP(g0),Sr=Cr0(g0),Hr=g_(yr[2],q0);t0[28][1]=[0,[0,yr[1],Hr],Sr]}else{var Ir=kr(h0,_0[2]);Jp(function(V9){return R7(t0,[0,V9[2],[23,V9[1]]])},Ir),t0[28][1]=0}}else ne(ggr);pr(t0,1);var Or=rr(t0),vr=0;if(!M0){var Gr=0;if(typeof Or=="number"&&(Or===1||w9===Or)&&(Gr=1),!Gr){var p=uk(t0);if(p){var o7=KN(t0);vr=1}else{var o7=p;vr=1}}}if(!vr)var o7=ve(t0);return[0,lr,Yr([0,y0],[0,o7],0)]}}else if(d0===6){pr(t0,8);continue}}var n7=Ee(t0),l7=n(t0),v7=rr(t0),k7=0;if(typeof v7=="number"&&v7===60&&!l0(1,t0)){var H7=[0,Ee(t0)],A7=Vr(t0);U7(t0);var z7=A7,g7=H7;k7=1}if(!k7)var z7=0,g7=0;var V7=Y9(1,t0)!==4?1:0;if(V7)var P7=Y9(1,t0)!==98?1:0,ce=P7&&(rr(t0)===42?1:0);else var ce=V7;if(ce){var wr=Vr(t0);U7(t0);var $r=wr}else var $r=ce;var m0=rr(t0)===64?1:0;if(m0)var w0=1-l0(1,t0),Y=w0&&1-IL(1,t0);else var Y=m0;if(Y){var x0=Vr(t0);U7(t0);var c0=x0}else var c0=Y;var K0=t(T9[2],t0),l=K0[1],sr=Tr(T9[3],t0,Y,l),a0=0;if(!l&&sr){var Dr=t(T9[2],t0),Pr=Dr[2],dr=Dr[1];a0=1}if(!a0)var Pr=K0[2],dr=l;var y=UP([0,z7,[0,$r,[0,c0,[0,Pr,0]]]]),gr=rr(t0),Xr=0;if(!Y&&!dr&&typeof gr!="number"&&gr[0]===4){var y7=gr[3];if(J0(y7,Rt7)){if(!J0(y7,Gt7)){var m7=Vr(t0),s7=u(Bt7,t0)[2];if(k0(t0)){var E=Z(t0,n7,l7,s7,Y,dr,ce,g7,sr,y);Xr=1}else{u0(t0,g7),s0(t0,sr),eE(t0,s7);var w=g_(y,m7),C7=Wr([0,n7],function(ey){return i(ey,1,0)},t0),_7=C7[2],k=Yr([0,w],0,0),E=[0,[0,C7[1],[0,3,_7[1],_7[2],ce,l7,k]]];Xr=1}}}else{var cr=Vr(t0),G7=u(Mt7,t0)[2];if(k0(t0)){var E=Z(t0,n7,l7,G7,Y,dr,ce,g7,sr,y);Xr=1}else{u0(t0,g7),s0(t0,sr),eE(t0,G7);var N7=g_(y,cr),L7=Wr([0,n7],function(ey){return i(ey,1,1)},t0),S=L7[2],M7=Yr([0,N7],0,0),E=[0,[0,L7[1],[0,2,S[1],S[2],ce,l7,M7]]];Xr=1}}}if(!Xr)var E=Z(t0,n7,l7,u(Ut7,t0)[2],Y,dr,ce,g7,sr,y);switch(E[0]){case 0:var Y7=E[1],re=Y7[2];switch(re[1]){case 0:if(re[4])var _9=N0,C9=S0;else{S0&&R7(t0,[0,Y7[1],88]);var _9=N0,C9=1}break;case 1:var le=re[2],ke=le[0]===2?Q(t0,N0,le[1],I00):N0,_9=ke,C9=S0;break;case 2:var te=re[2],X7=te[0]===2?Q(t0,N0,te[1],eJ):N0,_9=X7,C9=S0;break;default:var ue=re[2],Ce=ue[0]===2?Q(t0,N0,ue[1],hX):N0,_9=Ce,C9=S0}break;case 1:var He=E[1][2],Ge=He[4],Te=He[1],ze=0;switch(Te[0]){case 0:var A_=Te[1],F=A_[2][1],T=0;if(typeof F!="number"&&F[0]===0){var f9=F[1],v9=A_[1];ze=1,T=1}T||(ze=2);break;case 1:var I=Te[1],f9=I[2][1],v9=I[1];ze=1;break;case 2:ne(Nt7);break;default:ze=2}switch(ze){case 1:var m9=G9(f9,ht7);if(m9)var g9=m9;else var S9=G9(f9,Ct7),g9=S9&&Ge;g9&&R7(t0,[0,v9,[22,f9,Ge,0,0]]);break;case 2:break}var _9=N0,C9=S0;break;default:var _9=Q(t0,N0,E[1][2][1],T1),C9=S0}var S0=C9,N0=_9,H0=[0,E,H0]}}return eP(t0,0),Dt7},ir);return[0,z,K7,qr,Rr,ar,X0,Yr([0,m],0,0)]}function z0(D0,R0){return Wr(0,function(U0){return[2,L0([0,R0],U0,U0[7],0)]},D0)}function W0(D0){return[5,L0(0,D0,1,1)]}var j0=0;return[0,u,q,z0,function(D0){return Wr(j0,W0,D0)},j,n]}(qH),_y=function(r){function x(Y){var x0=t(T9[11],Y);if(Y[6])Xh(Y,x0[1]);else{var c0=x0[2],K0=0;if(c0[0]===23){var l=c0[1],sr=x0[1],a0=0;l[4]?R7(Y,[0,sr,60]):l[5]?R7(Y,[0,sr,61]):(K0=1,a0=1)}else K0=1}return x0}function n(Y,x0,c0){var K0=c0[2][1],l=c0[1];if(J0(K0,ju7)){if(J0(K0,qu7))return J0(K0,au7)?aD(K0)?Im(x0,[0,l,54]):Ug(K0)?R7(x0,[0,l,[11,sL(K0)]]):Y&&JN(K0)?Im(x0,[0,l,Y[1]]):0:x0[17]?R7(x0,[0,l,2]):Im(x0,[0,l,54]);if(x0[6])return Im(x0,[0,l,54]);var sr=x0[14];return sr&&R7(x0,[0,l,[11,sL(K0)]])}var a0=x0[18];return a0&&R7(x0,[0,l,2])}function u(Y,x0){var c0=x0[4],K0=x0[3],l=x0[2],sr=x0[1];c0&&TS(Y,44);var a0=Vr(Y);return pr(Y,[2,[0,sr,l,K0,c0]]),[0,sr,[0,l,K0,Yr([0,a0],[0,ve(Y)],0)]]}function i(Y,x0,c0){var K0=Y?Y[1]:$u7,l=x0?x0[1]:1,sr=rr(c0);if(typeof sr=="number"){var a0=sr-2|0;if(Wy>>0){if(!(cm<(a0+1|0)>>>0)){var Dr=function(y,gr){return y};return[1,[0,ve(c0),Dr]]}}else if(a0===6){U7(c0);var Pr=rr(c0);if(typeof Pr=="number"){var dr=0;if((Pr===1||w9===Pr)&&(dr=1),dr)return[0,ve(c0)]}return uk(c0)?[0,KN(c0)]:Qu7}}return uk(c0)?[1,hL(c0)]:(l&&Cy([0,K0],c0),Zu7)}function s(Y){var x0=rr(Y);if(typeof x0=="number"){var c0=0;if((x0===1||w9===x0)&&(c0=1),c0){var K0=function(l,sr){return l};return[0,ve(Y),K0]}}return uk(Y)?hL(Y):dH(Y)}function v(Y,x0,c0){var K0=i(0,0,x0);if(K0[0]===0)return[0,K0[1],c0];var l=xe(c0);if(l)var sr=function(Pr,dr){return Tr(t5(Pr,634872468,89),Pr,Y,dr)},a0=c(K0[1][2],l[1],sr),Dr=xe([0,a0,l[2]]);else var Dr=l;return[0,0,Dr]}var K=function Y(x0){return Y.fun(x0)},d=function Y(x0){return Y.fun(x0)},e0=function Y(x0){return Y.fun(x0)},q=function Y(x0){return Y.fun(x0)},Q=function Y(x0){return Y.fun(x0)},j=function Y(x0,c0){return Y.fun(x0,c0)},s0=function Y(x0){return Y.fun(x0)},u0=function Y(x0){return Y.fun(x0)},Z=function Y(x0,c0,K0){return Y.fun(x0,c0,K0)},l0=function Y(x0){return Y.fun(x0)},F0=function Y(x0){return Y.fun(x0)},k0=function Y(x0,c0){return Y.fun(x0,c0)},L0=function Y(x0){return Y.fun(x0)},z0=function Y(x0){return Y.fun(x0)},W0=function Y(x0,c0){return Y.fun(x0,c0)},j0=function Y(x0){return Y.fun(x0)},D0=function Y(x0,c0){return Y.fun(x0,c0)},R0=function Y(x0){return Y.fun(x0)},U0=function Y(x0,c0){return Y.fun(x0,c0)},M0=function Y(x0){return Y.fun(x0)},Z0=function Y(x0,c0){return Y.fun(x0,c0)},ir=function Y(x0,c0){return Y.fun(x0,c0)},X0=function Y(x0,c0){return Y.fun(x0,c0)},m=function Y(x0){return Y.fun(x0)},Y0=function Y(x0){return Y.fun(x0)},_=function Y(x0){return Y.fun(x0)},fr=function Y(x0,c0,K0){return Y.fun(x0,c0,K0)},tr=function Y(x0,c0){return Y.fun(x0,c0)},E0=function Y(x0){return Y.fun(x0)},G0=function Y(x0){return Y.fun(x0)};function Mr(Y){var x0=Vr(Y);pr(Y,59);var c0=rr(Y)===8?1:0,K0=c0&&ve(Y),l=i(0,0,Y),sr=l[0]===0?l[1]:l[1][1];return[4,[0,Yr([0,x0],[0,g_(K0,sr)],0)]]}var z=0;function Kr(Y){return Wr(z,Mr,Y)}function v0(Y){var x0=Vr(Y);pr(Y,37);var c0=EL(1,Y),K0=t(j7[2],c0),l=1-Y[6],sr=l&&DL(K0);sr&&Xh(Y,K0[1]);var a0=ve(Y);pr(Y,25);var Dr=ve(Y);pr(Y,4);var Pr=t(j7[7],Y);pr(Y,5);var dr=rr(Y)===8?1:0,y=dr&&ve(Y),gr=i(0,du7,Y),Xr=gr[0]===0?g_(y,gr[1]):gr[1][1];return[14,[0,K0,Pr,Yr([0,x0],[0,g_(a0,g_(Dr,Xr))],0)]]}var t7=0;function qr(Y){return Wr(t7,v0,Y)}function x7(Y,x0,c0){var K0=c0[2][1];if(K0&&!K0[1][2][2]){var l=K0[2];if(!l)return l}return R7(Y,[0,c0[1],x0])}function r7(Y,x0){var c0=1-Y[6],K0=c0&&DL(x0);return K0&&Xh(Y,x0[1])}function Lr(Y){var x0=Vr(Y);pr(Y,39);var c0=Y[18],K0=c0&&Ew(Y,65),l=g_(x0,Vr(Y));pr(Y,4);var sr=Yr([0,l],0,0),a0=FL(1,Y),Dr=rr(a0),Pr=0;if(typeof Dr=="number")if(24<=Dr)if(29<=Dr)Pr=1;else switch(Dr-24|0){case 0:var dr=Wr(0,T9[10],a0),y=dr[2],gr=Yr([0,y[2]],0,0),k=y[3],cr=[0,[1,[0,dr[1],[0,y[1],0,gr]]]];break;case 3:var Xr=Wr(0,T9[9],a0),y7=Xr[2],m7=Yr([0,y7[2]],0,0),k=y7[3],cr=[0,[1,[0,Xr[1],[0,y7[1],2,m7]]]];break;case 4:var s7=Wr(0,T9[8],a0),w=s7[2],C7=Yr([0,w[2]],0,0),k=w[3],cr=[0,[1,[0,s7[1],[0,w[1],1,C7]]]];break;default:Pr=1}else if(Dr===8)var k=0,cr=0;else Pr=1;else Pr=1;if(Pr)var _7=zH(1,a0),k=0,cr=[0,[0,t(j7[8],_7)]];var G7=rr(Y);if(G7!==63&&!K0){if(typeof G7=="number"&&G7===17){if(cr){var N7=cr[1];if(N7[0]===0)var L7=[1,Tr(r[2],gu7,Y,N7[1])];else{var S=N7[1];x7(Y,28,S);var L7=[0,S]}pr(Y,17);var M7=t(j7[7],Y);pr(Y,5);var E=EL(1,Y),Y7=t(j7[2],E);return r7(Y,Y7),[21,[0,L7,M7,Y7,0,sr]]}throw[0,p9,Wu7]}if(Jp(function(g9){return R7(Y,g9)},k),pr(Y,8),cr)var re=cr[1],le=re[0]===0?[0,[1,c(r[1],Y,re[1])]]:[0,[0,re[1]]],ke=le;else var ke=cr;var te=rr(Y),X7=0;if(typeof te=="number"){var ue=te!==8?1:0;if(!ue){var Ce=ue;X7=1}}if(!X7)var Ce=[0,t(j7[7],Y)];pr(Y,8);var He=rr(Y),Ge=0;if(typeof He=="number"){var Te=He!==5?1:0;if(!Te){var ze=Te;Ge=1}}if(!Ge)var ze=[0,t(j7[7],Y)];pr(Y,5);var A_=EL(1,Y),F=t(j7[2],A_);return r7(Y,F),[20,[0,ke,Ce,ze,F,sr]]}if(cr){var T=cr[1];if(T[0]===0)var I=[1,Tr(r[2],Yu7,Y,T[1])];else{var f9=T[1];x7(Y,29,f9);var I=[0,f9]}pr(Y,63);var v9=t(j7[10],Y);pr(Y,5);var m9=EL(1,Y),S9=t(j7[2],m9);return r7(Y,S9),[22,[0,I,v9,S9,K0,sr]]}throw[0,p9,Vu7]}var u7=0;function E7(Y){return Wr(u7,Lr,Y)}function b7(Y){var x0=Hh(Y)?x(Y):t(j7[2],Y),c0=1-Y[6],K0=c0&&DL(x0);return K0&&Xh(Y,x0[1]),x0}function Rr(Y){var x0=Vr(Y);pr(Y,43);var c0=b7(Y);return[0,c0,Yr([0,x0],0,0)]}function Ur(Y){var x0=Vr(Y);pr(Y,16);var c0=g_(x0,Vr(Y));pr(Y,4);var K0=t(j7[7],Y);pr(Y,5);var l=b7(Y),sr=rr(Y)===43?1:0,a0=sr&&[0,Wr(0,Rr,Y)];return[24,[0,K0,l,a0,Yr([0,c0],0,0)]]}var ar=0;function K7(Y){return Wr(ar,Ur,Y)}function t0(Y){1-Y[11]&&he(Y,36);var x0=Vr(Y);pr(Y,19);var c0=rr(Y)===8?1:0,K0=c0&&ve(Y),l=0;if(rr(Y)!==8&&!rP(Y)){var sr=[0,t(j7[7],Y)];l=1}if(!l)var sr=0;var a0=i(0,0,Y),Dr=0;if(a0[0]===0)var Pr=a0[1];else{var dr=a0[1];if(sr){var y=function(w,C7){return c(t5(w,gS,90),w,C7)},gr=[0,c(dr[2],sr[1],y)],Xr=K0;Dr=1}else var Pr=dr[1]}if(!Dr)var gr=sr,Xr=g_(K0,Pr);return[28,[0,gr,Yr([0,x0],[0,Xr],0)]]}var y0=0;function S0(Y){return Wr(y0,t0,Y)}function N0(Y){var x0=Vr(Y);pr(Y,20),pr(Y,4);var c0=t(j7[7],Y);pr(Y,5),pr(Y,0);for(var K0=zu7;;){var l=K0[2],sr=K0[1],a0=rr(Y);if(typeof a0=="number"){var Dr=0;if((a0===1||w9===a0)&&(Dr=1),Dr){var Pr=xe(l);return pr(Y,1),[29,[0,c0,Pr,Yr([0,x0],[0,s(Y)[1]],0)]]}}var dr=Ee(Y),y=Vr(Y),gr=rr(Y),Xr=0;if(typeof gr=="number"&&gr===36){sr&&he(Y,32),pr(Y,36);var y7=ve(Y),m7=0;Xr=1}if(!Xr){pr(Y,33);var y7=0,m7=[0,t(j7[7],Y)]}var s7=sr||(m7===0?1:0),w=Ee(Y);pr(Y,86);var C7=g_(y7,s(Y)[1]),_7=function(E){if(typeof E=="number"){var Y7=E-1|0,re=0;if(32>>0?Y7===35&&(re=1):30<(Y7-1|0)>>>0&&(re=1),re)return 1}return 0},k=1,cr=Y[9]===1?Y:[0,Y[1],Y[2],Y[3],Y[4],Y[5],Y[6],Y[7],Y[8],k,Y[10],Y[11],Y[12],Y[13],Y[14],Y[15],Y[16],Y[17],Y[18],Y[19],Y[20],Y[21],Y[22],Y[23],Y[24],Y[25],Y[26],Y[27],Y[28],Y[29]],G7=c(j7[4],_7,cr),N7=xe(G7),L7=N7?N7[1][1]:w,S=[0,m7,G7,Yr([0,y],[0,C7],0)],K0=[0,s7,[0,[0,ry(dr,L7),S],l]]}}var H0=0;function Q0(Y){return Wr(H0,N0,Y)}function d0(Y){var x0=Vr(Y),c0=Ee(Y);pr(Y,22),uk(Y)&&R7(Y,[0,c0,21]);var K0=t(j7[7],Y),l=i(0,0,Y);if(l[0]===0)var a0=K0,Dr=l[1];else var sr=function(Pr,dr){return c(t5(Pr,gS,91),Pr,dr)},a0=c(l[1][2],K0,sr),Dr=0;return[30,[0,a0,Yr([0,x0],[0,Dr],0)]]}var lr=0;function kr(Y){return Wr(lr,d0,Y)}function Fr(Y){var x0=Vr(Y);pr(Y,23);var c0=t(j7[15],Y);if(rr(Y)===34)var K0=up(Y),l=function(_7,k){var cr=k[1];return[0,cr,Tr(t5(_7,bG,29),_7,cr,k[2])]},sr=c(K0[2],c0,l);else var sr=c0;var a0=rr(Y),Dr=0;if(typeof a0=="number"&&a0===34){var Pr=[0,Wr(0,function(k){var cr=Vr(k);pr(k,34);var G7=ve(k),N7=rr(k)===4?1:0;if(N7){pr(k,4);var L7=[0,c(j7[18],k,39)];pr(k,5);var S=L7}else var S=N7;var M7=t(j7[15],k);if(rr(k)===38)var re=M7;else var E=s(k),Y7=function(le,ke){var te=ke[1];return[0,te,Tr(t5(le,bG,92),le,te,ke[2])]},re=c(E[2],M7,Y7);return[0,S,re,Yr([0,cr],[0,G7],0)]},Y)];Dr=1}if(!Dr)var Pr=0;var dr=rr(Y),y=0;if(typeof dr=="number"&&dr===38){pr(Y,38);var gr=t(j7[15],Y),Xr=gr[1],y7=s(Y),m7=function(k,cr){return Tr(t5(k,bG,93),k,Xr,cr)},s7=[0,[0,Xr,c(y7[2],gr[2],m7)]];y=1}if(!y)var s7=0;var w=Pr===0?1:0,C7=w&&(s7===0?1:0);return C7&&R7(Y,[0,sr[1],33]),[31,[0,sr,Pr,s7,Yr([0,x0],0,0)]]}var _0=0;function h0(Y){return Wr(_0,Fr,Y)}function g0(Y){var x0=t(T9[10],Y),c0=v(0,Y,x0[1]),K0=0,l=x0[3];Jp(function(a0){return R7(Y,a0)},l);var sr=Yr([0,x0[2]],[0,c0[1]],0);return[34,[0,c0[2],K0,sr]]}var q0=0;function yr(Y){return Wr(q0,g0,Y)}function Sr(Y){var x0=t(T9[9],Y),c0=v(2,Y,x0[1]),K0=2,l=x0[3];Jp(function(a0){return R7(Y,a0)},l);var sr=Yr([0,x0[2]],[0,c0[1]],0);return[34,[0,c0[2],K0,sr]]}var Hr=0;function Ir(Y){return Wr(Hr,Sr,Y)}function Or(Y){var x0=t(T9[8],Y),c0=v(1,Y,x0[1]),K0=1,l=x0[3];Jp(function(a0){return R7(Y,a0)},l);var sr=Yr([0,x0[2]],[0,c0[1]],0);return[34,[0,c0[2],K0,sr]]}var vr=0;function Gr(Y){return Wr(vr,Or,Y)}function p(Y){var x0=Vr(Y);pr(Y,25);var c0=g_(x0,Vr(Y));pr(Y,4);var K0=t(j7[7],Y);pr(Y,5);var l=EL(1,Y),sr=t(j7[2],l),a0=1-Y[6],Dr=a0&&DL(sr);return Dr&&Xh(Y,sr[1]),[35,[0,K0,sr,Yr([0,c0],0,0)]]}var o7=0;function n7(Y){return Wr(o7,p,Y)}function l7(Y){var x0=Vr(Y),c0=t(j7[7],Y),K0=rr(Y),l=c0[2];if(l[0]===10&&typeof K0=="number"&&K0===86){var sr=l[1],a0=sr[2][1];pr(Y,86),c(qg[3],a0,Y[3])&&R7(Y,[0,c0[1],[17,Ju7,a0]]);var Dr=Y[29],Pr=Y[28],dr=Y[27],y=Y[26],gr=Y[25],Xr=Y[24],y7=Y[23],m7=Y[22],s7=Y[21],w=Y[20],C7=Y[19],_7=Y[18],k=Y[17],cr=Y[16],G7=Y[15],N7=Y[14],L7=Y[13],S=Y[12],M7=Y[11],E=Y[10],Y7=Y[9],re=Y[8],le=Y[7],ke=Y[6],te=Y[5],X7=Y[4],ue=c(WA[4],a0,Y[3]),Ce=[0,Y[1],Y[2],ue,X7,te,ke,le,re,Y7,E,M7,S,L7,N7,G7,cr,k,_7,C7,w,s7,m7,y7,Xr,gr,y,dr,Pr,Dr],He=Hh(Ce)?x(Ce):t(j7[2],Ce);return[27,[0,sr,He,Yr([0,x0],0,0)]]}var Ge=i(Ku7,0,Y);if(Ge[0]===0)var ze=c0,A_=Ge[1];else var Te=function(F,T){return c(t5(F,gS,94),F,T)},ze=c(Ge[1][2],c0,Te),A_=0;return[19,[0,ze,0,Yr(0,[0,A_],0)]]}var v7=0;function k7(Y){return Wr(v7,l7,Y)}function H7(Y){var x0=t(j7[7],Y),c0=i(Xu7,0,Y);if(c0[0]===0)var l=x0,sr=c0[1];else var K0=function(m7,s7){return c(t5(m7,gS,95),m7,s7)},l=c(c0[1][2],x0,K0),sr=0;var a0=Y[19];if(a0){var Dr=l[2],Pr=0;if(Dr[0]===14){var dr=Dr[1],y=0,gr=dr[1];if(typeof gr!="number"&&gr[0]===0){var Xr=dr[2],y7=[0,Gk(Xr,1,V_(Xr)-2|0)];y=1}y||(Pr=1)}else Pr=1;if(Pr)var y7=0}else var y7=a0;return[19,[0,l,y7,Yr(0,[0,sr],0)]]}var A7=0;function z7(Y){return Wr(A7,H7,Y)}function g7(Y,x0){var c0=x0[2];switch(c0[0]){case 0:var K0=c0[1][1];return fe(function(sr,a0){var Dr=a0[0]===0?a0[1][2][2]:a0[1][2][1];return g7(sr,Dr)},Y,K0);case 1:var l=c0[1][1];return fe(function(sr,a0){return a0[0]===2?sr:g7(sr,a0[1][2][1])},Y,l);case 2:return[0,c0[1][1],Y];default:return ne(Hu7)}}function V7(Y){var x0=rr(Y),c0=0;if(typeof x0!="number"&&x0[0]===4&&!J0(x0[3],Gu7)){U7(Y);var K0=rr(Y);if(typeof K0!="number"&&K0[0]===2)return u(Y,K0[1]);Cy(Bu7,Y),c0=1}return c0||Cy(Mu7,Y),[0,Uh(Y),Uu7]}function P7(Y,x0,c0){function K0(Pr){return Y?t(u9[2],Pr):c(j7[13],0,Pr)}var l=Y9(1,c0);if(typeof l=="number")switch(l){case 1:case 9:case 113:return[0,K0(c0),0]}else if(l[0]===4&&!J0(l[3],Ru7)){var sr=Om(c0);return U7(c0),[0,sr,[0,K0(c0)]]}var a0=rr(c0);if(x0&&typeof a0=="number"){var Dr=0;if((a0===46||a0===61)&&(Dr=1),Dr)return he(c0,x0[1]),U7(c0),[0,t(u9[2],c0),0]}return[0,K0(c0),0]}function ce(Y,x0){var c0=rr(Y);if(typeof c0=="number"&&Ry===c0){var K0=Wr(0,function(ue){U7(ue);var Ce=rr(ue);return typeof Ce!="number"&&Ce[0]===4&&!J0(Ce[3],Pu7)?(U7(ue),2<=x0?[0,c(j7[13],0,ue)]:[0,t(u9[2],ue)]):(Cy(Lu7,ue),0)},Y),l=K0[2],sr=l&&[0,[0,K0[1],l[1]]],a0=sr&&[0,[1,sr[1]]];return a0}pr(Y,0);for(var Dr=0,Pr=0;;){var dr=Dr?Dr[1]:1,y=rr(Y);if(typeof y=="number"){var gr=0;if((y===1||w9===y)&&(gr=1),gr){var Xr=xe(Pr);return pr(Y,1),[0,[0,Xr]]}}if(1-dr&&he(Y,85),x0===2){var y7=rr(Y),m7=0;if(typeof y7=="number")if(y7===46)var s7=Nu7;else if(y7===61)var s7=Au7;else m7=1;else m7=1;if(m7)var s7=0;var w=rr(Y),C7=0;if(typeof w=="number"){var _7=0;if(w!==46&&w!==61&&(_7=1),!_7){var k=1;C7=1}}if(!C7)var k=0;if(k){var cr=Om(Y),G7=rr(Y),N7=0;if(typeof G7=="number")switch(G7){case 1:case 9:case 113:n(0,Y,cr);var re=[0,0,0,cr];N7=1;break}else if(G7[0]===4&&!J0(G7[3],hu7)){var L7=Y9(1,Y),S=0;if(typeof L7=="number")switch(L7){case 1:case 9:case 113:var M7=[0,s7,0,t(u9[2],Y)];S=1;break}else if(L7[0]===4&&!J0(L7[3],Cu7)){var E=Om(Y);U7(Y);var M7=[0,s7,[0,t(u9[2],Y)],E];S=1}if(!S){n(0,Y,cr),U7(Y);var M7=[0,0,[0,c(j7[13],0,Y)],cr]}var re=M7;N7=1}if(!N7)var Y7=P7(1,0,Y),re=[0,s7,Y7[2],Y7[1]];var ke=re}else var le=P7(0,0,Y),ke=[0,0,le[2],le[1]];var X7=ke}else var te=P7(1,Ou7,Y),X7=[0,0,te[2],te[1]];var Dr=[0,Ew(Y,9)],Pr=[0,X7,Pr]}}function wr(Y,x0){var c0=i(0,0,Y);if(c0[0]===0)return[0,c0[1],x0];function K0(l,sr){var a0=sr[1];return[0,a0,Tr(t5(l,xK,96),l,a0,sr[2])]}return[0,0,c(c0[1][2],x0,K0)]}function $r(Y){var x0=XN(1,Y),c0=Vr(x0);pr(x0,50);var K0=rr(x0),l=0;if(typeof K0=="number")switch(K0){case 46:if(yp(x0)){pr(x0,46);var sr=rr(x0),a0=0;if(typeof sr=="number"){var Dr=0;if(Ry!==sr&&sr&&(Dr=1),!Dr){var gr=1;l=2,a0=1}}if(!a0){var Pr=1;l=1}}break;case 61:if(yp(x0)){var dr=Y9(1,x0),y=0;if(typeof dr=="number")switch(dr){case 0:U7(x0);var gr=0;l=2,y=2;break;case 106:U7(x0),Cy(0,x0);var gr=0;l=2,y=2;break;case 9:y=1;break}else dr[0]===4&&!J0(dr[3],Du7)&&(y=1);switch(y){case 2:break;case 0:U7(x0);var Pr=0;l=1;break;default:var Pr=2;l=1}}break;case 0:case 106:var gr=2;l=2;break}else if(K0[0]===2){var Xr=wr(x0,u(x0,K0[1])),y7=Yr([0,c0],[0,Xr[1]],0);return[25,[0,2,Xr[2],0,0,y7]]}switch(l){case 0:var Pr=2;break;case 1:break;default:var m7=ce(x0,gr),s7=wr(x0,V7(x0)),w=Yr([0,c0],[0,s7[1]],0);return[25,[0,gr,s7[2],0,m7,w]]}var C7=2<=Pr?c(j7[13],0,x0):t(u9[2],x0),_7=rr(x0),k=0;if(typeof _7=="number"&&_7===9){pr(x0,9);var cr=ce(x0,Pr);k=1}if(!k)var cr=0;var G7=wr(x0,V7(x0)),N7=Yr([0,c0],[0,G7[1]],0);return[25,[0,Pr,G7[2],[0,C7],cr,N7]]}var m0=0;function w0(Y){return Wr(m0,$r,Y)}return i0(K,function(Y){var x0=Ee(Y),c0=Vr(Y);return pr(Y,8),[0,x0,[15,[0,Yr([0,c0],[0,s(Y)[1]],0)]]]}),i0(d,function(Y){var x0=Vr(Y),c0=Wr(0,function(y){pr(y,32);var gr=0;if(rr(y)!==8&&!rP(y)){var Xr=c(j7[13],0,y),y7=Xr[2][1];1-c(qg[3],y7,y[3])&&he(y,[16,y7]);var m7=[0,Xr];gr=1}if(!gr)var m7=0;var s7=i(0,0,y),w=0;if(s7[0]===0)var C7=s7[1];else{var _7=s7[1];if(m7){var k=function(M7,E){return c(t5(M7,OD,97),M7,E)},cr=[0,c(_7[2],m7[1],k)],G7=0;w=1}else var C7=_7[1]}if(!w)var cr=m7,G7=C7;return[0,cr,G7]},Y),K0=c0[2],l=K0[1],sr=c0[1],a0=l===0?1:0;if(a0)var Dr=Y[8],Pr=Dr||Y[9],dr=1-Pr;else var dr=a0;return dr&&R7(Y,[0,sr,35]),[0,sr,[1,[0,l,Yr([0,x0],[0,K0[2]],0)]]]}),i0(e0,function(Y){var x0=Vr(Y),c0=Wr(0,function(a0){pr(a0,35);var Dr=0;if(rr(a0)!==8&&!rP(a0)){var Pr=c(j7[13],0,a0),dr=Pr[2][1];1-c(qg[3],dr,a0[3])&&he(a0,[16,dr]);var y=[0,Pr];Dr=1}if(!Dr)var y=0;var gr=i(0,0,a0),Xr=0;if(gr[0]===0)var y7=gr[1];else{var m7=gr[1];if(y){var s7=function(G7,N7){return c(t5(G7,OD,98),G7,N7)},w=[0,c(m7[2],y[1],s7)],C7=0;Xr=1}else var y7=m7[1]}if(!Xr)var w=y,C7=y7;return[0,w,C7]},Y),K0=c0[2],l=c0[1];1-Y[8]&&R7(Y,[0,l,34]);var sr=Yr([0,x0],[0,K0[2]],0);return[0,l,[3,[0,K0[1],sr]]]}),i0(q,function(Y){var x0=Wr(0,function(K0){var l=Vr(K0);pr(K0,26);var sr=g_(l,Vr(K0));pr(K0,4);var a0=t(j7[7],K0);pr(K0,5);var Dr=t(j7[2],K0),Pr=1-K0[6],dr=Pr&&DL(Dr);return dr&&Xh(K0,Dr[1]),[36,[0,a0,Dr,Yr([0,sr],0,0)]]},Y),c0=x0[1];return Im(Y,[0,c0,38]),[0,c0,x0[2]]}),i0(Q,function(Y){var x0=t(j7[15],Y),c0=x0[1],K0=s(Y);function l(sr,a0){return Tr(t5(sr,bG,99),sr,c0,a0)}return[0,c0,[0,c(K0[2],x0[2],l)]]}),i0(j,function(Y,x0){1-yp(x0)&&he(x0,10);var c0=g_(Y,Vr(x0));pr(x0,61),Fw(x0,1);var K0=t(u9[2],x0),l=rr(x0)===98?dA(x0,K0):K0,sr=t(u9[3],x0);pr(x0,82);var a0=t(u9[1],x0);Kk(x0);var Dr=i(0,0,x0);if(Dr[0]===0)var dr=a0,y=Dr[1];else var Pr=function(gr,Xr){return c(t5(gr,sD,Km),gr,Xr)},dr=c(Dr[1][2],a0,Pr),y=0;return[0,l,sr,dr,Yr([0,c0],[0,y],0)]}),i0(s0,function(Y){return Wr(0,function(x0){var c0=Vr(x0);return pr(x0,60),[11,c(j,c0,x0)]},Y)}),i0(u0,function(Y){if(gH(1,Y)&&!D40(1,Y)){var x0=Wr(0,t(j,0),Y);return[0,x0[1],[32,x0[2]]]}return t(j7[2],Y)}),i0(Z,function(Y,x0,c0){var K0=Y&&Y[1];1-yp(c0)&&he(c0,11);var l=g_(x0,Vr(c0));pr(c0,62);var sr=Vr(c0);pr(c0,61);var a0=g_(l,sr);Fw(c0,1);var Dr=t(u9[2],c0),Pr=rr(c0)===98?dA(c0,Dr):Dr,dr=t(u9[3],c0),y=rr(c0),gr=0;if(typeof y=="number"&&y===86){pr(c0,86);var Xr=[0,t(u9[1],c0)];gr=1}if(!gr)var Xr=0;if(K0){var y7=rr(c0),m7=0;if(typeof y7=="number"&&y7===82){he(c0,69),U7(c0);var s7=0;if(rr(c0)!==8&&!rP(c0)){var w=[0,t(u9[1],c0)];s7=1}if(!s7)var w=0}else m7=1;if(m7)var w=0;var C7=w}else{pr(c0,82);var C7=[0,t(u9[1],c0)]}Kk(c0);var _7=i(0,0,c0);if(_7[0]===0)var k=C7,cr=Xr,G7=dr,N7=Pr,L7=_7[1];else{var S=_7[1][2];if(C7)var M7=function(F,T){return c(t5(F,sD,qw),F,T)},k=[0,c(S,C7[1],M7)],cr=Xr,G7=dr,N7=Pr,L7=0;else if(Xr)var E=0,Y7=function(F,T){return c(t5(F,sD,lS),F,T)},k=E,cr=[0,c(S,Xr[1],Y7)],G7=dr,N7=Pr,L7=0;else if(dr)var re=0,le=0,ke=function(F,T){return c(t5(F,TJ,Dk),F,T)},k=re,cr=le,G7=[0,c(S,dr[1],ke)],N7=Pr,L7=0;else var te=0,X7=0,ue=0,k=te,cr=X7,G7=ue,Ce=0,N7=c(S,Pr,function(F,T){return c(t5(F,OD,jw),F,T)}),L7=Ce}return[0,N7,G7,k,cr,Yr([0,a0],[0,L7],0)]}),i0(l0,function(Y){return Wr(0,function(x0){var c0=Vr(x0);return pr(x0,60),[12,Tr(Z,Iu7,c0,x0)]},Y)}),i0(F0,function(Y){var x0=Y9(1,Y);if(typeof x0=="number"&&x0===61){var c0=Wr(0,c(Z,Tu7,0),Y);return[0,c0[1],[33,c0[2]]]}return t(j7[2],Y)}),i0(k0,function(Y,x0){1-yp(x0)&&he(x0,16);var c0=g_(Y,Vr(x0));pr(x0,53);var K0=t(u9[2],x0),l=rr(x0)===41?K0:dA(x0,K0),sr=t(u9[3],x0),a0=rr(x0)===41?sr:jm(x0,sr),Dr=t(u9[7],x0),Pr=s(x0);function dr(Xr,y7){var m7=y7[1];return[0,m7,Tr(t5(Xr,la,_m),Xr,m7,y7[2])]}var y=c(Pr[2],Dr[2],dr),gr=Yr([0,c0],0,0);return[0,l,a0,Dr[1],y,gr]}),i0(L0,function(Y){return Wr(0,function(x0){var c0=Vr(x0);return pr(x0,60),[8,c(k0,c0,x0)]},Y)}),i0(z0,function(Y){var x0=gH(1,Y),c0=1,K0=x0||P40(c0,Y);if(K0){var l=Wr(0,t(k0,0),Y);return[0,l[1],[26,l[2]]]}return z7(Y)}),i0(W0,function(Y,x0){var c0=XN(1,x0),K0=g_(Y,Vr(c0));pr(c0,40);var l=c(j7[13],0,c0),sr=rr(c0),a0=0;if(typeof sr=="number"){var Dr=0;if(sr!==98&&sr&&(Dr=1),!Dr){var Pr=dA(c0,l);a0=1}}if(!a0)var Pr=l;var dr=t(u9[3],c0),y=rr(c0),gr=0;if(typeof y=="number"&&!y){var Xr=jm(c0,dr);gr=1}if(!gr)var Xr=dr;var y7=Ew(c0,41);if(y7){var m7=t(u9[5],c0),s7=rr(c0),w=0;if(typeof s7=="number"&&!s7){var C7=up(c0),_7=function(v9,m9){return Ap(t(t5(v9,Iq,36),v9),m9)},k=[0,c(C7[2],m7,_7)];w=1}if(!w)var k=[0,m7];var cr=k}else var cr=y7;var G7=rr(c0),N7=0;if(typeof G7!="number"&&G7[0]===4&&!J0(G7[3],Fu7)){U7(c0);for(var L7=0;;){var S=[0,t(u9[5],c0),L7],M7=rr(c0);if(typeof M7=="number"&&M7===9){pr(c0,9);var L7=S;continue}var E=xe(S),Y7=rr(c0),re=0;if(typeof Y7=="number"&&!Y7){var le=M40(c0,E);re=1}if(!re)var le=E;var ke=le;N7=1;break}}if(!N7)var ke=0;var te=rr(c0),X7=0;if(typeof te=="number"&&te===52){var ue=c(Jh[5],c0,0),Ce=rr(c0),He=0;if(typeof Ce=="number"&&!Ce){var Ge=[0,U40(c0,ue)];He=1}if(!He)var Ge=[0,ue];var Te=Ge;X7=1}if(!X7)var Te=0;var ze=c(u9[6],1,c0),A_=s(c0);function F(I,f9){var v9=f9[1];return[0,v9,Tr(t5(I,la,Ry),I,v9,f9[2])]}var T=c(A_[2],ze,F);return[0,Pr,Xr,T,cr,ke,Te,Yr([0,K0],0,0)]}),i0(j0,function(Y){return Wr(0,function(x0){var c0=Vr(x0);return pr(x0,60),[5,c(W0,c0,x0)]},Y)}),i0(D0,function(Y,x0){var c0=Y&&Y[1],K0=g_(c0,Vr(x0));pr(x0,15);var l=dA(x0,c(j7[13],0,x0)),sr=Ee(x0),a0=jm(x0,t(u9[3],x0)),Dr=t(u9[8],x0);pr(x0,86);var Pr=t(u9[1],x0);Fw(x0,1);var dr=rr(x0);if(Kk(x0),dr===66)var y=up(x0),gr=function(S,M7){return c(t5(S,sD,31),S,M7)},Xr=c(y[2],Pr,gr);else var Xr=Pr;var y7=ry(sr,Xr[1]),m7=[0,y7,[12,[0,a0,Dr,Xr,0]]],s7=t(u9[11],x0),w=i(0,0,x0);if(w[0]===0)var C7=s7,_7=m7,k=w[1];else{var cr=w[1][2];if(s7)var G7=function(Y7,re){return c(t5(Y7,dq,YS),Y7,re)},C7=[0,c(cr,s7[1],G7)],_7=m7,k=0;else var N7=0,C7=N7,L7=0,_7=c(cr,m7,function(Y7,re){return c(t5(Y7,sD,JT),Y7,re)}),k=L7}return[0,l,[0,y7,_7],C7,Yr([0,K0],[0,k],0)]}),i0(R0,function(Y){return Wr(0,function(x0){var c0=Vr(x0);pr(x0,60);var K0=rr(x0),l=0;return typeof K0=="number"&&K0===64&&(he(x0,66),pr(x0,64),l=1),[7,c(D0,[0,c0],x0)]},Y)}),i0(U0,function(Y,x0){var c0=g_(x0,Vr(Y));pr(Y,24);var K0=c(j7[13],Eu7,Y),l=t(u9[9],Y),sr=i(0,0,Y);if(sr[0]===0)var Dr=l,Pr=sr[1];else var a0=function(dr,y){return c(t5(dr,tJ,PA),dr,y)},Dr=c(sr[1][2],l,a0),Pr=0;return[0,K0,Dr,Yr([0,c0],[0,Pr],0)]}),i0(M0,function(Y){return Wr(0,function(x0){var c0=Vr(x0);return pr(x0,60),[13,c(U0,x0,c0)]},Y)}),i0(Z0,function(Y,x0){var c0=Y&&Y[1],K0=Ee(x0),l=Vr(x0);pr(x0,60);var sr=g_(l,Vr(x0));if(AL(x0,Su7),!c0&&rr(x0)!==10){var a0=rr(x0),Dr=0;if(typeof a0!="number"&&a0[0]===2){var Pr=u(x0,a0[1]),dr=up(x0),y=function(L7,S){var M7=S[1];return[0,M7,Tr(t5(L7,xK,39),L7,M7,S[2])]},gr=[1,c(dr[2],Pr,y)];Dr=1}if(!Dr)var gr=[0,dA(x0,c(j7[13],0,x0))];var Xr=Wr(0,function(N7){var L7=Vr(N7);pr(N7,0);for(var S=0,M7=0;;){var E=rr(N7);if(typeof E=="number"){var Y7=0;if((E===1||w9===E)&&(Y7=1),Y7){var re=xe(M7),le=re===0?1:0,ke=le&&Vr(N7);return pr(N7,1),[0,[0,S,re],Np([0,L7],[0,s(N7)[1]],ke,0)]}}var te=c(X0,mu7,N7),X7=te[2],ue=te[1],Ce=0;if(S)if(S[1][0]===0)switch(X7[0]){case 6:var He=X7[1][2],Ge=0;if(He)switch(He[1][0]){case 4:case 6:Ge=1;break}Ge||he(N7,80);var F=S;break;case 10:he(N7,79);var F=S;break;default:Ce=1}else if(X7[0]===10){he(N7,80);var F=S}else Ce=1;else switch(X7[0]){case 6:var Te=X7[1][2],ze=0;if(Te)switch(Te[1][0]){case 4:case 6:var A_=S;ze=1;break}if(!ze)var A_=[0,[1,ue]];var F=A_;break;case 10:var F=[0,[0,ue]];break;default:Ce=1}if(Ce)var F=S;var S=F,M7=[0,te,M7]}},x0),y7=Xr[2],m7=y7[1],s7=m7[1],w=Xr[1],C7=[0,w,[0,m7[2],y7[2]]],_7=ry(K0,w),k=s7?s7[1]:[0,_7];return[0,_7,[9,[0,gr,C7,k,Yr([0,sr],0,0)]]]}var cr=Wr(0,t(ir,sr),x0),G7=cr[2];return[0,ry(K0,cr[1]),G7]}),i0(ir,function(Y,x0){var c0=Vr(x0);pr(x0,10);var K0=Vr(x0);AL(x0,ku7);var l=UP([0,Y,[0,c0,[0,K0,[0,Vr(x0),0]]]]),sr=t(u9[9],x0),a0=i(0,0,x0);if(a0[0]===0)var dr=a0[1],y=sr;else var Dr=0,Pr=function(gr,Xr){return c(t5(gr,tJ,Wy),gr,Xr)},dr=Dr,y=c(a0[1][2],sr,Pr);return[10,[0,y,Yr([0,l],[0,dr],0)]]}),i0(X0,function(Y,x0){var c0=Y&&Y[1];1-yp(x0)&&he(x0,13);var K0=Y9(1,x0);if(typeof K0=="number")switch(K0){case 24:return t(M0,x0);case 40:return t(j0,x0);case 46:if(rr(x0)===50)return w0(x0);break;case 49:if(c0)return c(G0,[0,c0],x0);break;case 53:return t(L0,x0);case 61:var l=rr(x0);return typeof l=="number"&&l===50&&c0?w0(x0):t(s0,x0);case 62:return t(l0,x0);case 15:case 64:return t(R0,x0)}else if(K0[0]===4&&!J0(K0[3],wu7))return c(Z0,[0,c0],x0);if(c0){var sr=rr(x0);return typeof sr=="number"&&sr===50?(he(x0,83),t(j7[2],x0)):t(M0,x0)}return t(j7[2],x0)}),i0(m,function(Y){AL(Y,_u7);var x0=rr(Y);if(typeof x0!="number"&&x0[0]===2)return u(Y,x0[1]);var c0=[0,Ee(Y),yu7];return Cy(pu7,Y),c0}),i0(Y0,function(Y){var x0=t(m,Y),c0=x0[2],K0=x0[1],l=i(0,0,Y);if(l[0]===0)return[0,[0,K0,c0],l[1]];var sr=0;function a0(Dr,Pr){return Tr(t5(Dr,xK,KS),Dr,K0,Pr)}return[0,[0,K0,c(l[1][2],c0,a0)],sr]}),i0(_,function(Y){return Y[2][1]}),i0(fr,function(Y,x0,c0){var K0=Y?Y[1]:1,l=rr(x0);if(typeof l=="number"){var sr=0;if((l===1||w9===l)&&(sr=1),sr)return xe(c0)}1-K0&&he(x0,86);var a0=Wr(0,function(Dr){var Pr=Om(Dr),dr=rr(Dr),y=0;if(typeof dr!="number"&&dr[0]===4&&!J0(dr[3],bu7)){U7(Dr);var gr=Om(Dr);Mh(Dr,gr);var Xr=[0,gr];y=1}if(!y){Mh(Dr,Pr);var Xr=0}return[0,Pr,Xr]},x0);return Tr(fr,[0,Ew(x0,9)],x0,[0,a0,c0])}),i0(tr,function(Y,x0){return Jp(function(c0){var K0=c0[2];return K0[2]?0:n(lu7,Y,K0[1])},x0)}),i0(E0,function(Y){function x0(K0){var l=F40(1,XN(1,K0)),sr=Ee(l),a0=Vr(l);pr(l,49);var Dr=rr(l);if(typeof Dr=="number"){if(65<=Dr){if(Ry===Dr){var Pr=Ee(l);pr(l,Ry);var dr=l[26][3],y=rr(l),gr=0;if(typeof y!="number"&&y[0]===4&&!J0(y[3],iu7)){U7(l);var Xr=dr?[0,c(j7[13],0,l)]:(he(l,13),0),y7=Xr;gr=1}if(!gr)var y7=0;var m7=t(Y0,l),s7=Yr([0,a0],[0,m7[2]],0);return[18,[0,0,[0,[1,[0,Pr,y7]]],[0,m7[1]],1,s7]]}}else if(13<=Dr)switch(Dr-13|0){case 23:var w=g_(a0,Vr(l)),C7=Wr(0,function(D9){return pr(D9,36)},l);if(Mh(l,Qm(0,[0,ry(sr,Ee(l)),fu7])),Hh(l))var _7=0,k=[0,t(T9[11],l)];else if(WH(l))var _7=0,k=[0,c(Jh[3],l,Y)];else if(rr(l)===48)var _7=0,k=[0,t(T9[12],l)];else{var cr=t(j7[10],l),G7=i(0,0,l);if(G7[0]===0)var S=G7[1],M7=cr;else var N7=0,L7=function(P9,N){return c(t5(P9,gS,cm),P9,N)},S=N7,M7=c(G7[1][2],cr,L7);var _7=S,k=[1,M7]}var E=Yr([0,w],[0,_7],0);return[17,[0,C7[1],k,E]];case 40:1-yp(l)&&he(l,15);var Y7=t(z0,l),re=Y7[2];if(re[0]===26){var le=t(_,re[1][1]);Mh(l,Qm(0,[0,Y7[1],le]))}else ne(oe(cu7,vu7));return[18,[0,[0,Y7],0,0,0,Yr([0,a0],0,0)]];case 48:if(Y9(1,l)!==0){1-yp(l)&&he(l,15);var ke=Y9(1,l);if(typeof ke=="number"){if(ke===48)return he(l,0),pr(l,61),[18,[0,0,0,0,0,Yr([0,a0],0,0)]];if(Ry===ke){pr(l,61);var te=Ee(l);pr(l,Ry);var X7=t(Y0,l),ue=Yr([0,a0],[0,X7[2]],0);return[18,[0,0,[0,[1,[0,te,0]]],[0,X7[1]],0,ue]]}}var Ce=Wr(0,t(j,0),l),He=Ce[2],Ge=Ce[1];return Mh(l,Qm(0,[0,Ge,t(_,He[1])])),[18,[0,[0,[0,Ge,[32,He]]],0,0,0,Yr([0,a0],0,0)]]}break;case 49:var Te=Wr(0,function(D9){return t(c(Z,0,0),D9)},l),ze=Te[2],A_=Te[1];return Mh(l,Qm(0,[0,A_,t(_,ze[1])])),[18,[0,[0,[0,A_,[33,ze]]],0,0,0,Yr([0,a0],0,0)]];case 0:case 2:case 11:case 14:case 15:case 27:case 35:case 51:var F=c(j7[3],[0,Y],l),T=F[2],I=F[1],f9=0;switch(T[0]){case 2:var v9=T[1][1];if(v9){var m9=v9[1];f9=1}else{R7(l,[0,I,75]);var C9=0}break;case 16:var m9=T[1][1];f9=1;break;case 23:var S9=T[1][1];if(S9){var m9=S9[1];f9=1}else{R7(l,[0,I,76]);var C9=0}break;case 34:var g9=T[1][1],_9=0,C9=fe(function(D9,A9){return fe(g7,D9,[0,A9[2][1],0])},_9,g9);break;default:var C9=ne(ou7)}var M9=f9?[0,Qm(0,[0,I,t(_,m9)]),0]:C9;return Jp(function(D9){return Mh(l,D9)},M9),[18,[0,[0,F],0,0,1,Yr([0,a0],0,0)]]}}var cy=rr(l),x9=0;if(typeof cy=="number"&&cy===61){U7(l);var V9=0;x9=1}if(!x9)var V9=1;pr(l,0);var ey=Tr(fr,0,l,0);pr(l,1);var Iy=rr(l),sy=0;if(typeof Iy!="number"&&Iy[0]===4&&!J0(Iy[3],su7)){var I9=t(Y0,l),E9=I9[2],O9=[0,I9[1]];sy=1}if(!sy){c(tr,l,ey);var W_=i(0,0,l),Z9=W_[0]===0?W_[1]:W_[1][1],E9=Z9,O9=0}return[18,[0,0,[0,[0,ey]],O9,V9,Yr([0,a0],[0,E9],0)]]}var c0=0;return function(K0){return Wr(c0,x0,K0)}}),i0(G0,function(Y){var x0=Y&&Y[1];function c0(l){1-yp(l)&&he(l,13);var sr=Vr(l);pr(l,60);var a0=F40(1,XN(1,l)),Dr=g_(sr,Vr(a0));pr(a0,49);var Pr=rr(a0);if(typeof Pr=="number")if(53<=Pr){if(Ry===Pr){var dr=Ee(a0);pr(a0,Ry);var y=a0[26][3],gr=rr(a0),Xr=0;if(typeof gr!="number"&&gr[0]===4&&!J0(gr[3],nu7)){U7(a0);var y7=y?[0,c(j7[13],0,a0)]:(he(a0,13),0),m7=y7;Xr=1}if(!Xr)var m7=0;var s7=t(Y0,a0),w=Yr([0,Dr],[0,s7[2]],0);return[6,[0,0,0,[0,[1,[0,dr,m7]]],[0,s7[1]],w]]}if(!(63<=Pr))switch(Pr-53|0){case 0:if(x0){var C7=Wr(0,t(k0,0),a0);return[6,[0,0,[0,[6,C7]],0,0,Yr([0,Dr],0,0)]]}break;case 8:if(x0){var _7=Wr(0,t(j,0),a0);return[6,[0,0,[0,[4,_7]],0,0,Yr([0,Dr],0,0)]]}break;case 9:var k=Wr(0,c(Z,xu7,0),a0);return[6,[0,0,[0,[5,k]],0,0,Yr([0,Dr],0,0)]]}}else{var cr=Pr-15|0;if(!(25>>0))switch(cr){case 21:var G7=g_(Dr,Vr(a0)),N7=Wr(0,function(M9){return pr(M9,36)},a0),L7=rr(a0),S=0;if(typeof L7=="number")if(L7===15)var M7=0,E=M7,Y7=[0,[1,Wr(0,function(M9){return c(D0,0,M9)},a0)]];else if(L7===40)var E=0,Y7=[0,[2,Wr(0,t(W0,0),a0)]];else S=1;else S=1;if(S){var re=t(u9[1],a0),le=i(0,0,a0);if(le[0]===0)var X7=le[1],ue=re;else var ke=0,te=function(x9,V9){return c(t5(x9,sD,w9),x9,V9)},X7=ke,ue=c(le[1][2],re,te);var E=X7,Y7=[0,[3,ue]]}var Ce=Yr([0,G7],[0,E],0);return[6,[0,[0,N7[1]],Y7,0,0,Ce]];case 0:case 9:case 12:case 13:case 25:var He=rr(a0);if(typeof He=="number"){var Ge=0;if(25<=He)if(29<=He){if(He===40){var Te=[0,[2,Wr(0,t(W0,0),a0)]];Ge=1}}else 27<=He&&(Ge=2);else if(He===15){var Te=[0,[1,Wr(0,function(cy){return c(D0,0,cy)},a0)]];Ge=1}else 24<=He&&(Ge=2);var ze=0;switch(Ge){case 0:break;case 2:var A_=0;typeof He=="number"?He===27?he(a0,71):He===28?he(a0,70):A_=1:A_=1;var Te=[0,[0,Wr(0,function(cy){return c(U0,cy,0)},a0)]];ze=1;break;default:ze=1}if(ze)return[6,[0,0,Te,0,0,Yr([0,Dr],0,0)]]}throw[0,p9,uu7]}}var F=rr(a0),T=0;typeof F=="number"?F===53?he(a0,73):F===61?he(a0,72):T=1:T=1,pr(a0,0);var I=Tr(fr,0,a0,0);pr(a0,1);var f9=rr(a0),v9=0;if(typeof f9!="number"&&f9[0]===4&&!J0(f9[3],tu7)){var m9=t(Y0,a0),S9=m9[2],g9=[0,m9[1]];v9=1}if(!v9){c(tr,a0,I);var _9=i(0,0,a0),C9=_9[0]===0?_9[1]:_9[1][1],S9=C9,g9=0}return[6,[0,0,0,[0,[0,I]],g9,Yr([0,Dr],[0,S9],0)]]}var K0=0;return function(l){return Wr(K0,c0,l)}}),[0,E7,K7,Gr,h0,n7,q,Q,d,e0,Kr,X0,G0,l0,qr,K,E0,z7,w0,z0,k7,F0,S0,Q0,kr,u0,yr,Ir]}(qH),r20=function(r){var x=function d(e0,q){return d.fun(e0,q)},n=function d(e0,q){return d.fun(e0,q)},u=function d(e0,q){return d.fun(e0,q)};i0(x,function(d,e0){for(var q=e0[2],Q=q[2],j=nP(d),s0=0,u0=q[1];;){if(u0){var Z=u0[1];if(Z[0]===0){var l0=Z[1],F0=l0[2];switch(F0[0]){case 0:var k0=F0[2],L0=F0[1];switch(L0[0]){case 0:var z0=[0,L0[1]];break;case 1:var z0=[1,L0[1]];break;case 2:var z0=ne(ru7);break;default:var z0=[2,L0[1]]}var W0=k0[2],j0=0;if(W0[0]===2){var D0=W0[1];if(!D0[1]){var R0=[0,D0[3]],U0=D0[2];j0=1}}if(!j0)var R0=0,U0=c(u,d,k0);var M0=[0,[0,[0,l0[1],[0,z0,U0,R0,F0[3]]]],s0];break;case 1:R7(d,[0,F0[2][1],98]);var M0=s0;break;default:R7(d,[0,F0[2][1],eu7]);var M0=s0}var s0=M0,u0=u0[2];continue}var Z0=Z[1],ir=Z0[1];if(u0[2]){R7(d,[0,ir,65]);var u0=u0[2];continue}var X0=Z0[2],m=X0[2],s0=[0,[1,[0,ir,[0,c(u,d,X0[1]),m]]],s0],u0=0;continue}var Y0=[0,[0,xe(s0),j,Q]];return[0,e0[1],Y0]}});function i(d,e0){return t(j7[23],e0)?[0,c(u,d,e0)]:(R7(d,[0,e0[1],26]),0)}i0(n,function(d,e0){for(var q=e0[2],Q=q[2],j=nP(d),s0=0,u0=q[1];;){if(u0){var Z=u0[1];switch(Z[0]){case 0:var l0=Z[1],F0=l0[2];if(F0[0]===2){var k0=F0[1];if(!k0[1]){var s0=[0,[0,[0,l0[1],[0,k0[2],[0,k0[3]]]]],s0],u0=u0[2];continue}}var L0=i(d,l0);if(L0)var z0=L0[1],W0=[0,[0,[0,z0[1],[0,z0,0]]],s0];else var W0=s0;var s0=W0,u0=u0[2];continue;case 1:var j0=Z[1],D0=j0[1];if(u0[2]){R7(d,[0,D0,64]);var u0=u0[2];continue}var R0=j0[2],U0=i(d,R0[1]),M0=U0?[0,[1,[0,D0,[0,U0[1],R0[2]]]],s0]:s0,s0=M0,u0=0;continue;default:var s0=[0,[2,Z[1]],s0],u0=u0[2];continue}}var Z0=[1,[0,xe(s0),j,Q]];return[0,e0[1],Z0]}}),i0(u,function(d,e0){var q=e0[2],Q=e0[1];switch(q[0]){case 0:return c(n,d,[0,Q,q[1]]);case 10:var j=q[1],s0=j[2][1],u0=j[1],Z=0;if(d[6]&&JN(s0)?R7(d,[0,u0,51]):Z=1,Z&&1-d[6]){var l0=0;if(d[17]&&G9(s0,qt7)?R7(d,[0,u0,94]):l0=1,l0){var F0=d[18],k0=F0&&G9(s0,at7);k0&&R7(d,[0,u0,93])}}return[0,Q,[2,[0,j,nP(d),0]]];case 19:return c(x,d,[0,Q,q[1]]);default:return[0,Q,[3,[0,Q,q]]]}});function s(d){function e0(j){var s0=rr(j);return typeof s0=="number"&&s0===82?(pr(j,82),[0,t(j7[10],j)]):0}function q(j){var s0=Vr(j);pr(j,0);for(var u0=0,Z=0,l0=0;;){var F0=rr(j);if(typeof F0=="number"){var k0=0;if((F0===1||w9===F0)&&(k0=1),k0){Z&&R7(j,[0,Z[1],99]);var L0=xe(l0),z0=Vr(j);pr(j,1);var W0=ve(j),j0=rr(j)===86?[1,t(r[9],j)]:nP(j);return[0,[0,L0,j0,Np([0,s0],[0,W0],z0,0)]]}}if(rr(j)===12)var D0=Vr(j),R0=Wr(0,function(b7){return pr(b7,12),K(b7,d)},j),U0=Yr([0,D0],0,0),M0=[0,[1,[0,R0[1],[0,R0[2],U0]]]];else{var Z0=Ee(j),ir=c(j7[20],0,j),X0=rr(j),m=0;if(typeof X0=="number"&&X0===86){pr(j,86);var Y0=Wr([0,Z0],function(Rr){var Ur=K(Rr,d);return[0,Ur,e0(Rr)]},j),_=Y0[2],fr=ir[2];switch(fr[0]){case 0:var tr=[0,fr[1]];break;case 1:var tr=[1,fr[1]];break;case 2:var tr=ne($t7);break;default:var tr=[2,fr[1]]}var M0=[0,[0,[0,Y0[1],[0,tr,_[1],_[2],0]]]]}else m=1;if(m){var E0=ir[2];if(E0[0]===1){var G0=E0[1],Mr=G0[2][1],z=G0[1],Kr=0;Ug(Mr)&&J0(Mr,Zt7)&&J0(Mr,jt7)&&(R7(j,[0,z,2]),Kr=1),!Kr&&aD(Mr)&&Im(j,[0,z,54]);var v0=Wr([0,Z0],function(Rr,Ur){return function(ar){var K7=[0,Ur,[2,[0,Rr,nP(ar),0]]];return[0,K7,e0(ar)]}}(G0,z),j),t7=v0[2],M0=[0,[0,[0,v0[1],[0,[1,G0],t7[1],t7[2],1]]]]}else{Cy(Qt7,j);var M0=0}}}if(M0){var qr=M0[1],x7=u0?(R7(j,[0,qr[1][1],65]),0):Z;if(qr[0]===0)var u7=x7,E7=u0;else var r7=rr(j)===9?1:0,Lr=r7&&[0,Ee(j)],u7=Lr,E7=1;rr(j)!==1&&pr(j,9);var u0=E7,Z=u7,l0=[0,qr,l0];continue}}}var Q=0;return function(j){return Wr(Q,q,j)}}function v(d){function e0(Q){var j=Vr(Q);pr(Q,6);for(var s0=0;;){var u0=rr(Q);if(typeof u0=="number"){var Z=0;if(13<=u0)w9===u0&&(Z=1);else if(7<=u0)switch(u0-7|0){case 2:var l0=Ee(Q);pr(Q,9);var s0=[0,[2,l0],s0];continue;case 5:var F0=Vr(Q),k0=Wr(0,function(m){return pr(m,12),K(m,d)},Q),L0=k0[1],z0=Yr([0,F0],0,0),W0=[1,[0,L0,[0,k0[2],z0]]];rr(Q)!==7&&(R7(Q,[0,L0,64]),rr(Q)===9&&U7(Q));var s0=[0,W0,s0];continue;case 0:Z=1;break}if(Z){var j0=xe(s0),D0=Vr(Q);pr(Q,7);var R0=rr(Q)===86?[1,t(r[9],Q)]:nP(Q);return[1,[0,j0,R0,Np([0,j],[0,ve(Q)],D0,0)]]}}var U0=Wr(0,function(X0){var m=K(X0,d),Y0=rr(X0),_=0;if(typeof Y0=="number"&&Y0===82){pr(X0,82);var fr=[0,t(j7[10],X0)];_=1}if(!_)var fr=0;return[0,m,fr]},Q),M0=U0[2],Z0=[0,[0,U0[1],[0,M0[1],M0[2]]]];rr(Q)!==7&&pr(Q,9);var s0=[0,Z0,s0]}}var q=0;return function(Q){return Wr(q,e0,Q)}}function K(d,e0){var q=rr(d);if(typeof q=="number"){if(q===6)return t(v(e0),d);if(!q)return t(s(e0),d)}var Q=Tr(j7[14],d,0,e0);return[0,Q[1],[2,Q[2]]]}return[0,x,n,u,s,v,K]}(u9),$i7=zi7(j7);function e20(r,x){var n=rr(x),u=0;if(typeof n=="number"?n===28?x[6]?he(x,54):x[14]&&Cy(0,x):n===58?x[17]?he(x,2):x[6]&&he(x,54):n===65?x[18]&&he(x,2):u=1:u=1,u)if(Mg(n))TS(x,54);else{var i=0;if(typeof n=="number")switch(n){case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 43:case 44:case 45:case 46:case 47:case 49:case 50:case 51:case 58:case 59:case 65:var s=1;i=1;break}else if(n[0]===4&&A40(n[3])){var s=1;i=1}if(!i)var s=0;var v=0;if(s)var K=s;else{var d=Bg(n);if(d)var K=d;else{var e0=0;if(typeof n=="number")switch(n){case 29:case 30:case 31:break;default:e0=1}else if(n[0]===4){var q=n[3];J0(q,WVr)&&J0(q,dVr)&&J0(q,$Vr)&&(e0=1)}else e0=1;if(e0){var Q=0;v=1}else var K=1}}if(!v)var Q=K;if(Q)Cy(0,x);else{var j=0;r&&N40(n)?TS(x,r[1]):j=1}}return Om(x)}var x20=function r(x){return r.fun(x)},rW=function r(x,n,u){return r.fun(x,n,u)},eW=function r(x){return r.fun(x)},n20=function r(x,n){return r.fun(x,n)},xW=function r(x,n){return r.fun(x,n)},nW=function r(x,n){return r.fun(x,n)},aH=function r(x,n){return r.fun(x,n)},GL=function r(x,n){return r.fun(x,n)},rX=function r(x){return r.fun(x)},t20=function r(x){return r.fun(x)},u20=function r(x){return r.fun(x)},i20=function r(x,n,u){return r.fun(x,n,u)},f20=function r(x){return r.fun(x)},v20=function r(x,n){return r.fun(x,n)},c20=Jh[3],Qi7=am[3],Zi7=am[1],ji7=am[5],qi7=Jh[2],ai7=Jh[1],r47=Jh[4],e47=am[4],x47=am[6],n47=$i7[13],t47=r20[6],u47=r20[3];i0(x20,function(r){var x=Vr(r),n=xe(x),u=5;r:for(;;){if(n)for(var i=n[2],s=n[1],v=s[2],K=s[1],d=v[2],e0=0,q=V_(d);;){if(q<(e0+5|0))var Q=0;else{var j=G9(Gk(d,e0,u),OVr);if(!j){var e0=e0+1|0;continue}var Q=j}if(!Q){var n=i;continue r}r[29][1]=K[3];var s0=xe([0,[0,K,v],i]);break}else var s0=n;if(s0===0){var u0=0;if(x){var Z=x[1],l0=Z[2];if(!l0[1]){var F0=l0[2],k0=0;if(1<=V_(F0)&&Uy(F0,0)===42){r[29][1]=Z[1][3];var L0=[0,Z,0];u0=1,k0=1}}}if(!u0)var L0=0}else var L0=s0;var z0=c(n20,r,function(U0){return 0}),W0=Ee(r);if(pr(r,w9),z0)var j0=MP(xe(z0))[1],D0=ry(MP(z0)[1],j0);else var D0=W0;var R0=xe(r[2][1]);return[0,D0,[0,z0,Yr([0,L0],0,0),R0]]}}),i0(rW,function(r,x,n){for(var u=E40(1,r),i=t37;;){var s=i[2],v=i[1],K=rr(u),d=0;if(typeof K=="number"&&w9===K)var e0=[0,u,v,s];else d=1;if(d)if(t(x,K))var e0=[0,u,v,s];else{var q=0;if(typeof K=="number"||K[0]!==2)q=1;else{var Q=t(n,u),j=[0,Q,s],s0=Q[2];if(s0[0]===19){var u0=s0[1][2];if(u0){var Z=u[6],l0=Z||G9(u0[1],n37),u=XN(l0,u),i=[0,[0,K,v],j];continue}}var e0=[0,u,v,j]}if(q)var e0=[0,u,v,s]}var F0=E40(0,u),k0=xe(v);return Jp(function(L0){if(typeof L0!="number"&&L0[0]===2){var z0=L0[1],W0=z0[4];return W0&&Im(F0,[0,z0[1],44])}return ne(oe(i37,oe(Hi0(L0),u37)))},k0),[0,F0,e0[3]]}}),i0(eW,function(r){var x=t(Jh[6],r),n=rr(r);if(typeof n=="number"){var u=n-49|0;if(!(11>>0))switch(u){case 0:return c(_y[16],x,r);case 1:t(Xg(r),x);var i=Y9(1,r);if(typeof i=="number"){var s=0;if((i===4||i===10)&&(s=1),s)return t(_y[17],r)}return t(_y[18],r);case 11:if(Y9(1,r)===49)return t(Xg(r),x),c(_y[12],0,r);break}}return c(GL,[0,x],r)}),i0(n20,function(r,x){var n=Tr(rW,r,x,eW),u=c(xW,x,n[1]),i=n[2];return fe(function(s,v){return[0,v,s]},u,i)}),i0(xW,function(r,x){for(var n=0;;){var u=rr(x);if(typeof u=="number"&&w9===u||t(r,u))return xe(n);var n=[0,t(eW,x),n]}}),i0(nW,function(r,x){var n=Tr(rW,x,r,function(K){return c(GL,0,K)}),u=n[1],i=c(aH,r,u),s=n[2],v=fe(function(K,d){return[0,d,K]},i,s);return[0,v,u[6]]}),i0(aH,function(r,x){for(var n=0;;){var u=rr(x);if(typeof u=="number"&&w9===u||t(r,u))return xe(n);var n=[0,c(GL,0,x),n]}}),i0(GL,function(r,x){var n=r&&r[1];1-WH(x)&&t(Xg(x),n);var u=rr(x);if(typeof u=="number"){if(u===27)return t(_y[27],x);if(u===28)return t(_y[3],x)}if(Hh(x))return t(T9[11],x);if(WH(x))return c(c20,x,n);if(typeof u=="number"){var i=u+xp|0;if(!(14>>0))switch(i){case 0:if(x[26][1])return t(T9[12],x);break;case 5:return t(_y[19],x);case 12:return c(_y[11],0,x);case 13:return t(_y[25],x);case 14:return t(_y[21],x)}}return t(rX,x)}),i0(rX,function(r){var x=rr(r);if(typeof x=="number")switch(x){case 0:return t(_y[7],r);case 8:return t(_y[15],r);case 19:return t(_y[22],r);case 20:return t(_y[23],r);case 22:return t(_y[24],r);case 23:return t(_y[4],r);case 24:return t(_y[26],r);case 25:return t(_y[5],r);case 26:return t(_y[6],r);case 32:return t(_y[8],r);case 35:return t(_y[9],r);case 37:return t(_y[14],r);case 39:return t(_y[1],r);case 59:return t(_y[10],r);case 113:return Cy(r37,r),[0,Ee(r),e37];case 16:case 43:return t(_y[2],r);case 1:case 5:case 7:case 9:case 10:case 11:case 12:case 17:case 18:case 33:case 34:case 36:case 38:case 41:case 42:case 49:case 83:case 86:return Cy(x37,r),U7(r),t(rX,r)}if(Hh(r)){var n=t(T9[11],r);return Xh(r,n[1]),n}if(typeof x=="number"&&x===28&&Y9(1,r)===6){var u=TL(1,r);return R7(r,[0,ry(Ee(r),u),95]),t(_y[17],r)}return OL(r)?t(_y[20],r):(WH(r)&&(Cy(0,r),U7(r)),t(_y[17],r))}),i0(t20,function(r){var x=Ee(r),n=t(am[1],r),u=rr(r);return typeof u=="number"&&u===9?Tr(am[7],r,x,[0,n,0]):n}),i0(u20,function(r){var x=Ee(r),n=t(am[2],r),u=rr(r);if(typeof u=="number"&&u===9){var i=[0,c(qH[1],r,n),0];return[0,Tr(am[7],r,x,i)]}return n}),i0(i20,function(r,x,n){var u=x&&x[1];return Wr(0,function(i){var s=1-u,v=e20([0,n],i),K=s&&(rr(i)===85?1:0);return K&&(1-yp(i)&&he(i,12),pr(i,85)),[0,v,t(u9[10],i),K]},r)}),i0(f20,function(r){var x=Ee(r),n=Vr(r);pr(r,0);var u=c(aH,function(d){return d===1?1:0},r),i=u===0?1:0,s=Ee(r),v=i&&Vr(r);pr(r,1);var K=[0,u,Np([0,n],[0,ve(r)],v,0)];return[0,ry(x,s),K]}),i0(v20,function(r,x){var n=Ee(x),u=Vr(x);pr(x,0);var i=c(nW,function(l0){return l0===1?1:0},x),s=i[1],v=s===0?1:0,K=Ee(x),d=v&&Vr(x);pr(x,1);var e0=rr(x),q=0;if(!r){var Q=0;if(typeof e0=="number"&&(e0===1||w9===e0)&&(Q=1),!Q){var j=uk(x);if(j){var s0=KN(x);q=1}else{var s0=j;q=1}}}if(!q)var s0=ve(x);var u0=i[2],Z=[0,s,Np([0,u],[0,s0],d,0)];return[0,ry(n,K),Z,u0]}),Tr(Ip,c37,j7,[0,x20,rX,GL,aH,nW,xW,t20,u20,Qi7,Zi7,ji7,qi7,e20,i20,f20,v20,n47,t47,u47,ai7,c20,r47,e47,x47]);var eX=[0,0],s20=j_;function i47(r){function x(n,u){var i=u[2],s=u[1],v=Eg(i),K=[0,[0,s37,t(r[1],v)],0],d=$H(n,s[3]),e0=[0,t(r[5],d),0],q=$H(n,s[2]),Q=[0,t(r[5],q),e0],j=[0,[0,o37,t(r[4],Q)],K],s0=[0,[0,l37,t(r[5],s[3][2])],0],u0=[0,[0,b37,t(r[5],s[3][1])],s0],Z=[0,[0,_37,t(r[3],u0)],0],l0=[0,[0,y37,t(r[5],s[2][2])],0],F0=[0,[0,p37,t(r[5],s[2][1])],l0],k0=[0,[0,w37,t(r[3],F0)],Z],L0=[0,[0,k37,t(r[3],k0)],j];switch(u[3]){case 0:var z0=m37;break;case 1:var z0=S37;break;case 2:var z0=E37;break;case 3:var z0=F37;break;case 4:var z0=T37;break;default:var z0=I37}var W0=[0,[0,O37,t(r[1],z0)],L0],j0=Hi0(i),D0=[0,[0,A37,t(r[1],j0)],W0];return t(r[3],D0)}return[0,x,function(n,u){var i=xe(UB(function(s){return x(n,s)},u));return t(r[4],i)}]}var f47=Uc0;function Kh(r){return Hc0(KP(r))}function hp(r){return Mc0(KP(r))}function v47(r){return r}function c47(r){return r}function o20(r,x,n){try{var u=new RegExp(j_(x),j_(n));return u}catch{return eX[1]=[0,[0,r,24],eX[1]],new RegExp(f0,j_(n))}}var s47=i47([0,s20,f47,Kh,hp,v47,c47,Mk,o20]),o47=[0,1],l20=function(r){function x(q,Q){return hp(xe(UB(q,Q)))}function n(q,Q){return Q?t(q,Q[1]):Mk}function u(q,Q){return Q[0]===0?Mk:t(q,Q[1])}function i(q){return Kh([0,[0,G77,q[1]],[0,[0,R77,q[2]],0]])}function s(q){var Q=q[1];if(Q)var j=Q[1],s0=typeof j=="number"?nq:j_(j[1]),u0=s0;else var u0=Mk;var Z=[0,[0,D77,i(q[3])],0];return Kh([0,[0,L77,u0],[0,[0,P77,i(q[2])],Z]])}function v(q){return x(function(Q){var j=Q[2],s0=0;if(typeof j=="number"){var u0=j;if(55<=u0)switch(u0){case 55:var Z=TTr;break;case 56:var Z=ITr;break;case 57:var Z=OTr;break;case 58:var Z=ATr;break;case 59:var Z=NTr;break;case 60:var Z=oe(CTr,hTr);break;case 61:var Z=oe(PTr,DTr);break;case 62:var Z=oe(RTr,LTr);break;case 63:var Z=GTr;break;case 64:var Z=BTr;break;case 65:var Z=MTr;break;case 66:var Z=UTr;break;case 67:var Z=HTr;break;case 68:var Z=XTr;break;case 69:var Z=JTr;break;case 70:var Z=KTr;break;case 71:var Z=zTr;break;case 72:var Z=YTr;break;case 73:var Z=VTr;break;case 74:var Z=gTr;break;case 75:var Z=WTr;break;case 76:var Z=dTr;break;case 77:var Z=$Tr;break;case 78:var Z=QTr;break;case 79:var Z=ZTr;break;case 80:var Z=jTr;break;case 81:var Z=qTr;break;case 82:var Z=aTr;break;case 83:var Z=oe(eIr,rIr);break;case 84:var Z=xIr;break;case 85:var Z=nIr;break;case 86:var Z=tIr;break;case 87:var Z=uIr;break;case 88:var Z=iIr;break;case 89:var Z=fIr;break;case 90:var Z=vIr;break;case 91:var Z=cIr;break;case 92:var Z=sIr;break;case 93:var Z=oIr;break;case 94:var Z=lIr;break;case 95:var Z=oe(_Ir,bIr);break;case 96:var Z=yIr;break;case 97:var Z=pIr;break;case 98:var Z=wIr;break;case 99:var Z=kIr;break;case 100:var Z=mIr;break;case 101:var Z=SIr;break;case 102:var Z=EIr;break;case 103:var Z=FIr;break;case 104:var Z=TIr;break;case 105:var Z=IIr;break;case 106:var Z=OIr;break;case 107:var Z=AIr;break;case 108:var Z=NIr;break;default:var Z=hIr}else switch(u0){case 0:var Z=EFr;break;case 1:var Z=FFr;break;case 2:var Z=TFr;break;case 3:var Z=IFr;break;case 4:var Z=OFr;break;case 5:var Z=AFr;break;case 6:var Z=NFr;break;case 7:var Z=hFr;break;case 8:var Z=CFr;break;case 9:var Z=DFr;break;case 10:var Z=PFr;break;case 11:var Z=LFr;break;case 12:var Z=RFr;break;case 13:var Z=GFr;break;case 14:var Z=BFr;break;case 15:var Z=MFr;break;case 16:var Z=UFr;break;case 17:var Z=HFr;break;case 18:var Z=XFr;break;case 19:var Z=JFr;break;case 20:var Z=KFr;break;case 21:var Z=zFr;break;case 22:var Z=YFr;break;case 23:var Z=VFr;break;case 24:var Z=gFr;break;case 25:var Z=WFr;break;case 26:var Z=dFr;break;case 27:var Z=$Fr;break;case 28:var Z=QFr;break;case 29:var Z=ZFr;break;case 30:var Z=jFr;break;case 31:var Z=oe(aFr,qFr);break;case 32:var Z=rTr;break;case 33:var Z=eTr;break;case 34:var Z=xTr;break;case 35:var Z=nTr;break;case 36:var Z=tTr;break;case 37:var Z=uTr;break;case 38:var Z=iTr;break;case 39:var Z=fTr;break;case 40:var Z=vTr;break;case 41:var Z=cTr;break;case 42:var Z=sTr;break;case 43:var Z=oTr;break;case 44:var Z=lTr;break;case 45:var Z=bTr;break;case 46:var Z=_Tr;break;case 47:var Z=yTr;break;case 48:var Z=pTr;break;case 49:var Z=wTr;break;case 50:var Z=kTr;break;case 51:var Z=mTr;break;case 52:var Z=STr;break;case 53:var Z=ETr;break;default:var Z=FTr}}else switch(j[0]){case 0:var Z=oe(CIr,j[1]);break;case 1:var l0=j[2],F0=j[1],Z=Tr(ny(DIr),l0,l0,F0);break;case 2:var k0=j[1],L0=j[2],Z=c(ny(PIr),L0,k0);break;case 3:var z0=j[1],Z=t(ny(LIr),z0);break;case 4:var W0=j[2],j0=j[1],D0=t(ny(RIr),j0);if(W0)var R0=W0[1],Z=c(ny(GIr),R0,D0);else var Z=t(ny(BIr),D0);break;case 5:var U0=j[1],Z=c(ny(MIr),U0,U0);break;case 6:var M0=j[3],Z0=j[2],ir=j[1];if(Z0){var X0=Z0[1];if(3<=X0)var Z=c(ny(UIr),M0,ir);else{switch(X0){case 0:var m=wFr;break;case 1:var m=kFr;break;case 2:var m=mFr;break;default:var m=SFr}var Z=o0(ny(HIr),ir,m,M0,m)}}else var Z=c(ny(XIr),M0,ir);break;case 7:var Y0=j[2],_=Y0;if(Rk(_)===0)var fr=_;else{var tr=Pr0(_);$9(tr,0,Nr0(pw(_,0)));var fr=tr}var E0=fr,G0=j[1],Z=Tr(ny(JIr),Y0,E0,G0);break;case 8:var Z=j[1]?KIr:zIr;break;case 9:var Mr=j[1],z=j[2],Z=c(ny(YIr),z,Mr);break;case 10:var Kr=j[1],Z=t(ny(VIr),Kr);break;case 11:var v0=j[1],Z=t(ny(gIr),v0);break;case 12:var t7=j[2],qr=j[1],Z=c(ny(WIr),qr,t7);break;case 13:var x7=j[2],r7=j[1],Z=c(ny(dIr),r7,x7);break;case 14:var Z=oe(QIr,oe(j[1],$Ir));break;case 15:var Lr=j[1]?ZIr:jIr,Z=t(ny(qIr),Lr);break;case 16:var Z=oe(rOr,oe(j[1],aIr));break;case 17:var u7=oe(xOr,oe(j[2],eOr)),Z=oe(j[1],u7);break;case 18:var Z=oe(nOr,j[1]);break;case 19:var Z=j[1]?oe(uOr,tOr):oe(fOr,iOr);break;case 20:var E7=j[1],Z=t(ny(vOr),E7);break;case 21:var Z=oe(sOr,oe(j[1],cOr));break;case 22:var b7=j[1],Rr=j[2]?oOr:lOr,Ur=j[4]?oe(bOr,b7):b7,ar=j[3]?_Or:yOr,Z=oe(kOr,oe(Rr,oe(ar,oe(wOr,oe(Ur,pOr)))));break;case 23:var Z=oe(SOr,oe(j[1],mOr));break;default:var K7=j[1],Z=t(ny(EOr),K7)}var t0=[0,[0,h77,j_(Z)],s0];return Kh([0,[0,C77,s(Q[1])],t0])},q)}function K(q){if(q){var Q=q[1],j=[0,g_(Q[3],Q[2])];return Yr([0,Q[1]],j,0)}return q}function d(q){function Q(m0){return x(wr,m0)}function j(m0,w0,Y,x0){var c0=r[1];if(c0){if(q)var K0=q[1],l=[0,$H(K0,w0[3]),0],sr=[0,[0,vWr,hp([0,$H(K0,w0[2]),l])],0];else var sr=q;var a0=g_(sr,[0,[0,cWr,s(w0)],0])}else var a0=c0;if(Y){var Dr=Y[1],Pr=Dr[1];if(Pr){var dr=Dr[2];if(dr)var y=[0,[0,sWr,Q(dr)],0],gr=[0,[0,oWr,Q(Pr)],y];else var gr=[0,[0,lWr,Q(Pr)],0];var m7=gr}else var Xr=Dr[2],y7=Xr&&[0,[0,bWr,Q(Xr)],0],m7=y7;var s7=m7}else var s7=Y;return Kh(aO(g_(a0,g_(s7,[0,[0,_Wr,j_(m0)],0])),x0))}function s0(m0){return x(N0,m0)}function u0(m0){var w0=m0[2],Y=s0(w0[1]),x0=[0,[0,pWr,Y],[0,[0,yWr,Q(w0[3])],0]];return j(wWr,m0[1],w0[2],x0)}function Z(m0){var w0=m0[2];return j(QQr,m0[1],w0[2],[0,[0,$Qr,j_(w0[1])],[0,[0,dQr,Mk],[0,[0,WQr,!1],0]]])}function l0(m0){if(m0[0]===0)return Z(m0[1]);var w0=m0[1],Y=w0[2],x0=l0(Y[1]),c0=[0,[0,Y07,x0],[0,[0,z07,Z(Y[2])],0]];return j(V07,w0[1],0,c0)}function F0(m0){var w0=m0[2],Y=w0[1],x0=Y[0]===0?Z(Y[1]):F0(Y[1]),c0=[0,[0,A07,x0],[0,[0,O07,Z(w0[2])],0]];return j(N07,m0[1],0,c0)}function k0(m0){var w0=m0[2],Y=w0[1],x0=Y[0]===0?Z(Y[1]):F0(Y[1]),c0=[0,[0,C07,x0],[0,[0,h07,n(v7,w0[2])],0]];return j(D07,m0[1],w0[3],c0)}function L0(m0){var w0=m0[2],Y=w0[2],x0=w0[1],c0=m0[1];if(typeof x0=="number")var K0=Mk;else switch(x0[0]){case 0:var K0=j_(x0[1]);break;case 1:var K0=!!x0[1];break;case 2:var K0=x0[1];break;case 3:var K0=ne(kar);break;default:var l=x0[1],K0=o20(c0,l[1],l[2])}var sr=0;if(typeof x0!="number"&&x0[0]===4){var a0=x0[1],Dr=[0,[0,Ear,Kh([0,[0,Sar,j_(a0[1])],[0,[0,mar,j_(a0[2])],0]])],0],Pr=[0,[0,Tar,K0],[0,[0,Far,j_(Y)],Dr]];sr=1}if(!sr)var Pr=[0,[0,Oar,K0],[0,[0,Iar,j_(Y)],0]];return j(Aar,c0,w0[3],Pr)}function z0(m0){var w0=[0,[0,P07,j0(m0[2])],0];return[0,[0,L07,j0(m0[1])],w0]}function W0(m0,w0){var Y=w0[2],x0=[0,[0,N1r,!!Y[3]],0],c0=[0,[0,h1r,j0(Y[2])],x0],K0=[0,[0,C1r,n(Z,Y[1])],c0];return j(D1r,w0[1],m0,K0)}function j0(m0){var w0=m0[2],Y=m0[1];switch(w0[0]){case 0:return j(c1r,Y,w0[1],0);case 1:return j(s1r,Y,w0[1],0);case 2:return j(o1r,Y,w0[1],0);case 3:return j(l1r,Y,w0[1],0);case 4:return j(b1r,Y,w0[1],0);case 5:return j(y1r,Y,w0[1],0);case 6:return j(p1r,Y,w0[1],0);case 7:return j(w1r,Y,w0[1],0);case 8:return j(k1r,Y,w0[1],0);case 9:return j(_1r,Y,w0[1],0);case 10:return j(fr7,Y,w0[1],0);case 11:var x0=w0[1],c0=[0,[0,m1r,j0(x0[1])],0];return j(S1r,Y,x0[2],c0);case 12:return D0([0,Y,w0[1]]);case 13:return R0(1,[0,Y,w0[1]]);case 14:var K0=w0[1],l=[0,[0,S07,R0(0,K0[1])],0],sr=[0,[0,E07,x(K7,K0[2])],l];return j(F07,Y,K0[3],sr);case 15:var a0=w0[1],Dr=[0,[0,T07,j0(a0[1])],0];return j(I07,Y,a0[2],Dr);case 16:return k0([0,Y,w0[1]]);case 17:var Pr=w0[1],dr=z0(Pr);return j(R07,Y,Pr[3],dr);case 18:var y=w0[1],gr=y[1],Xr=[0,[0,G07,!!y[2]],0],y7=g_(z0(gr),Xr);return j(B07,Y,gr[3],y7);case 19:var m7=w0[1],s7=m7[1],w=[0,[0,M07,x(j0,[0,s7[1],[0,s7[2],s7[3]]])],0];return j(U07,Y,m7[2],w);case 20:var C7=w0[1],_7=C7[1],k=[0,[0,H07,x(j0,[0,_7[1],[0,_7[2],_7[3]]])],0];return j(X07,Y,C7[2],k);case 21:var cr=w0[1],G7=[0,[0,J07,l0(cr[1])],0];return j(K07,Y,cr[2],G7);case 22:var N7=w0[1],L7=[0,[0,g07,x(j0,N7[1])],0];return j(W07,Y,N7[2],L7);case 23:var S=w0[1];return j(Q07,Y,S[3],[0,[0,$07,j_(S[1])],[0,[0,d07,j_(S[2])],0]]);case 24:var M7=w0[1];return j(q07,Y,M7[3],[0,[0,j07,M7[1]],[0,[0,Z07,j_(M7[2])],0]]);case 25:var E=w0[1];return j(er7,Y,E[3],[0,[0,rr7,Mk],[0,[0,a07,j_(E[2])],0]]);default:var Y7=w0[1],re=Y7[1],le=0,ke=re?xr7:nr7;return j(ir7,Y,Y7[2],[0,[0,ur7,!!re],[0,[0,tr7,j_(ke)],le]])}}function D0(m0){var w0=m0[2],Y=w0[2][2],x0=w0[4],c0=Uk(K(Y[4]),x0),K0=[0,[0,E1r,n(n7,w0[1])],0],l=[0,[0,F1r,n(p,Y[3])],K0],sr=[0,[0,T1r,j0(w0[3])],l],a0=[0,[0,I1r,n(o7,Y[1])],sr],Dr=Y[2],Pr=[0,[0,O1r,x(function(dr){return W0(0,dr)},Dr)],a0];return j(A1r,m0[1],c0,Pr)}function R0(m0,w0){var Y=w0[2],x0=Y[3],c0=fe(function(y,gr){var Xr=y[4],y7=y[3],m7=y[2],s7=y[1];switch(gr[0]){case 0:var w=gr[1],C7=w[2],_7=C7[2],k=C7[1];switch(k[0]){case 0:var cr=L0(k[1]);break;case 1:var cr=Z(k[1]);break;case 2:var cr=ne(Y1r);break;default:var cr=ne(V1r)}switch(_7[0]){case 0:var L7=g1r,S=j0(_7[1]);break;case 1:var G7=_7[1],L7=W1r,S=D0([0,G7[1],G7[2]]);break;default:var N7=_7[1],L7=d1r,S=D0([0,N7[1],N7[2]])}var M7=[0,[0,$1r,j_(L7)],0],E=[0,[0,Q1r,n(Gr,C7[7])],M7];return[0,[0,j(x07,w[1],C7[8],[0,[0,e07,cr],[0,[0,r07,S],[0,[0,a1r,!!C7[6]],[0,[0,q1r,!!C7[3]],[0,[0,j1r,!!C7[4]],[0,[0,Z1r,!!C7[5]],E]]]]]]),s7],m7,y7,Xr];case 1:var Y7=gr[1],re=Y7[2],le=[0,[0,n07,j0(re[1])],0];return[0,[0,j(t07,Y7[1],re[2],le),s7],m7,y7,Xr];case 2:var ke=gr[1],te=ke[2],X7=[0,[0,u07,n(Gr,te[5])],0],ue=[0,[0,i07,!!te[4]],X7],Ce=[0,[0,f07,j0(te[3])],ue],He=[0,[0,v07,j0(te[2])],Ce],Ge=[0,[0,c07,n(Z,te[1])],He];return[0,s7,[0,j(s07,ke[1],te[6],Ge),m7],y7,Xr];case 3:var Te=gr[1],ze=Te[2],A_=[0,[0,o07,!!ze[2]],0],F=[0,[0,l07,D0(ze[1])],A_];return[0,s7,m7,[0,j(b07,Te[1],ze[3],F),y7],Xr];default:var T=gr[1],I=T[2],f9=[0,[0,_07,j0(I[2])],0],v9=[0,[0,w07,!!I[3]],[0,[0,p07,!!I[4]],[0,[0,y07,!!I[5]],f9]]],m9=[0,[0,k07,Z(I[1])],v9];return[0,s7,m7,y7,[0,j(m07,T[1],I[6],m9),Xr]]}},B1r,x0),K0=[0,[0,M1r,hp(xe(c0[4]))],0],l=[0,[0,U1r,hp(xe(c0[3]))],K0],sr=[0,[0,H1r,hp(xe(c0[2]))],l],a0=[0,[0,X1r,hp(xe(c0[1]))],sr],Dr=[0,[0,J1r,!!Y[1]],a0],Pr=m0?[0,[0,K1r,!!Y[2]],Dr]:Dr,dr=K(Y[4]);return j(z1r,w0[1],dr,Pr)}function U0(m0){var w0=[0,[0,vr7,j0(m0[2])],0];return j(cr7,m0[1],0,w0)}function M0(m0){var w0=m0[2];switch(w0[2]){case 0:var Y=qar;break;case 1:var Y=aar;break;default:var Y=r1r}var x0=[0,[0,e1r,j_(Y)],0],c0=[0,[0,x1r,x(vr,w0[1])],x0];return j(n1r,m0[1],w0[3],c0)}function Z0(m0){var w0=m0[2];return j(Bar,m0[1],w0[3],[0,[0,Gar,j_(w0[1])],[0,[0,Rar,j_(w0[2])],0]])}function ir(m0){var w0=m0[2],Y=[0,[0,Lqr,yD],[0,[0,Pqr,U0(w0[1])],0]];return j(Rqr,m0[1],w0[2],Y)}function X0(m0,w0){var Y=w0[1][2],x0=[0,[0,rZr,!!w0[3]],0],c0=[0,[0,eZr,u(U0,w0[2])],x0];return j(nZr,m0,Y[2],[0,[0,xZr,j_(Y[1])],c0])}function m(m0){var w0=m0[2];return j(aQr,m0[1],w0[2],[0,[0,qQr,j_(w0[1])],[0,[0,jQr,Mk],[0,[0,ZQr,!1],0]]])}function Y0(m0){return x(Sr,m0[2][1])}function _(m0){var w0=m0[2],Y=[0,[0,Ar7,j(Ur7,w0[2],0,0)],0],x0=[0,[0,Nr7,x(V7,w0[3][2])],Y],c0=[0,[0,hr7,j(Gr7,w0[1],0,0)],x0];return j(Cr7,m0[1],w0[4],c0)}function fr(m0){var w0=m0[2];return j(t77,m0[1],w0[2],[0,[0,n77,j_(w0[1])],0])}function tr(m0){var w0=m0[2],Y=[0,[0,r77,fr(w0[2])],0],x0=[0,[0,e77,fr(w0[1])],Y];return j(x77,m0[1],0,x0)}function E0(m0){var w0=m0[2],Y=w0[1],x0=Y[0]===0?fr(Y[1]):E0(Y[1]),c0=[0,[0,qr7,x0],[0,[0,jr7,fr(w0[2])],0]];return j(ar7,m0[1],0,c0)}function G0(m0){switch(m0[0]){case 0:return fr(m0[1]);case 1:return tr(m0[1]);default:return E0(m0[1])}}function Mr(m0){var w0=m0[2],Y=[0,[0,Fr7,x(V7,w0[3][2])],0],x0=[0,[0,Tr7,n(z7,w0[2])],Y],c0=w0[1],K0=c0[2],l=[0,[0,Dr7,!!K0[2]],0],sr=[0,[0,Pr7,x(A7,K0[3])],l],a0=[0,[0,Lr7,G0(K0[1])],sr],Dr=[0,[0,Ir7,j(Rr7,c0[1],0,a0)],x0];return j(Or7,m0[1],w0[4],Dr)}function z(m0){var w0=m0[2],Y=[0,[0,Kar,x(Lr,w0[2])],0],x0=[0,[0,zar,x(Or,w0[1])],Y];return j(Yar,m0[1],w0[3],x0)}function Kr(m0,w0){var Y=w0[2],x0=Y[7],c0=Y[5],K0=Y[4];if(K0)var l=K0[1][2],sr=Uk(l[3],x0),a0=sr,Dr=l[2],Pr=[0,l[1]];else var a0=x0,Dr=0,Pr=0;if(c0)var dr=c0[1][2],y=Uk(dr[2],a0),gr=y,Xr=x(lr,dr[1]);else var gr=a0,Xr=hp(0);var y7=[0,[0,ZZr,Xr],[0,[0,QZr,x(d0,Y[6])],0]],m7=[0,[0,jZr,n(v7,Dr)],y7],s7=[0,[0,qZr,n(Lr,Pr)],m7],w=[0,[0,aZr,n(n7,Y[3])],s7],C7=Y[2],_7=C7[2],k=[0,[0,fjr,x(kr,_7[1])],0],cr=[0,[0,rjr,j(vjr,C7[1],_7[2],k)],w],G7=[0,[0,ejr,n(Z,Y[1])],cr];return j(m0,w0[1],gr,G7)}function v0(m0){var w0=m0[2],Y=[0,[0,sZr,s0(w0[1])],0],x0=K(w0[2]);return j(oZr,m0[1],x0,Y)}function t7(m0){var w0=m0[2];switch(w0[0]){case 0:var Y=0,x0=Z(w0[1]);break;case 1:var Y=0,x0=m(w0[1]);break;default:var Y=1,x0=Lr(w0[1])}return[0,[0,N77,Lr(m0[1])],[0,[0,A77,x0],[0,[0,O77,!!Y],0]]]}function qr(m0){var w0=[0,[0,F77,Y0(m0[3])],0],Y=[0,[0,T77,n(k7,m0[2])],w0];return[0,[0,I77,Lr(m0[1])],Y]}function x7(m0){var w0=m0[2],Y=w0[3],x0=w0[2],c0=w0[1];if(Y){var K0=Y[1],l=K0[2],sr=[0,[0,Gqr,r7(l[1])],0],a0=j(Bqr,K0[1],l[2],sr),Dr=xe([0,a0,UB(Fr,x0)]),Pr=c0?[0,ir(c0[1]),Dr]:Dr;return hp(Pr)}var dr=Sh(Fr,x0),y=c0?[0,ir(c0[1]),dr]:dr;return hp(y)}function r7(m0){var w0=m0[2],Y=m0[1];switch(w0[0]){case 0:var x0=w0[1],c0=[0,[0,Fqr,u(U0,x0[2])],0],K0=[0,[0,Tqr,x(q0,x0[1])],c0];return j(Iqr,Y,K(x0[3]),K0);case 1:var l=w0[1],sr=[0,[0,Oqr,u(U0,l[2])],0],a0=[0,[0,Aqr,x(h0,l[1])],sr];return j(Nqr,Y,K(l[3]),a0);case 2:return X0(Y,w0[1]);default:return Lr(w0[1])}}function Lr(m0){var w0=m0[2],Y=m0[1];switch(w0[0]){case 0:var x0=w0[1],c0=[0,[0,ddr,x(Hr,x0[1])],0];return j($dr,Y,K(x0[2]),c0);case 1:var K0=w0[1],l=K0[7],sr=K0[3],a0=K0[2];if(sr[0]===0)var Dr=0,Pr=v0(sr[1]);else var Dr=1,Pr=Lr(sr[1]);var dr=l[0]===0?0:[0,l[1]],y=K0[9],gr=Uk(K(a0[2][4]),y),Xr=[0,[0,Qdr,n(n7,K0[8])],0],y7=[0,[0,jdr,!!Dr],[0,[0,Zdr,n(U0,dr)],Xr]],m7=[0,[0,adr,!1],[0,[0,qdr,n($r,K0[6])],y7]],s7=[0,[0,e$r,Pr],[0,[0,r$r,!!K0[4]],m7]];return j(t$r,Y,gr,[0,[0,n$r,Mk],[0,[0,x$r,x7(a0)],s7]]);case 2:var w=w0[1],C7=w[1];if(C7){switch(C7[1]){case 0:var _7=QEr;break;case 1:var _7=ZEr;break;case 2:var _7=jEr;break;case 3:var _7=qEr;break;case 4:var _7=aEr;break;case 5:var _7=rFr;break;case 6:var _7=eFr;break;case 7:var _7=xFr;break;case 8:var _7=nFr;break;case 9:var _7=tFr;break;case 10:var _7=uFr;break;case 11:var _7=iFr;break;case 12:var _7=fFr;break;case 13:var _7=vFr;break;default:var _7=cFr}var k=_7}else var k=u$r;var cr=[0,[0,i$r,Lr(w[3])],0],G7=[0,[0,f$r,r7(w[2])],cr];return j(c$r,Y,w[4],[0,[0,v$r,j_(k)],G7]);case 3:var N7=w0[1],L7=[0,[0,s$r,Lr(N7[3])],0],S=[0,[0,o$r,Lr(N7[2])],L7];switch(N7[1]){case 0:var M7=NEr;break;case 1:var M7=hEr;break;case 2:var M7=CEr;break;case 3:var M7=DEr;break;case 4:var M7=PEr;break;case 5:var M7=LEr;break;case 6:var M7=REr;break;case 7:var M7=GEr;break;case 8:var M7=BEr;break;case 9:var M7=MEr;break;case 10:var M7=UEr;break;case 11:var M7=HEr;break;case 12:var M7=XEr;break;case 13:var M7=JEr;break;case 14:var M7=KEr;break;case 15:var M7=zEr;break;case 16:var M7=YEr;break;case 17:var M7=VEr;break;case 18:var M7=gEr;break;case 19:var M7=WEr;break;case 20:var M7=dEr;break;default:var M7=$Er}return j(b$r,Y,N7[4],[0,[0,l$r,j_(M7)],S]);case 4:var E=w0[1],Y7=E[4],re=Uk(K(E[3][2][2]),Y7);return j(_$r,Y,re,qr(E));case 5:return Kr($Zr,[0,Y,w0[1]]);case 6:var le=w0[1],ke=[0,[0,y$r,n(Lr,le[2])],0];return j(w$r,Y,0,[0,[0,p$r,x(Ir,le[1])],ke]);case 7:var te=w0[1],X7=[0,[0,k$r,Lr(te[3])],0],ue=[0,[0,m$r,Lr(te[2])],X7],Ce=[0,[0,S$r,Lr(te[1])],ue];return j(E$r,Y,te[4],Ce);case 8:return u7([0,Y,w0[1]]);case 9:var He=w0[1],Ge=[0,[0,F$r,n(Lr,He[2])],0];return j(I$r,Y,0,[0,[0,T$r,x(Ir,He[1])],Ge]);case 10:return Z(w0[1]);case 11:var Te=w0[1],ze=[0,[0,O$r,Lr(Te[1])],0];return j(A$r,Y,Te[2],ze);case 12:return Mr([0,Y,w0[1]]);case 13:return _([0,Y,w0[1]]);case 14:var A_=w0[1],F=A_[1];return typeof F!="number"&&F[0]===3?j(Lar,Y,A_[3],[0,[0,Par,Mk],[0,[0,Dar,j_(A_[2])],0]]):L0([0,Y,A_]);case 15:var T=w0[1];switch(T[1]){case 0:var I=N$r;break;case 1:var I=h$r;break;default:var I=C$r}var f9=[0,[0,D$r,Lr(T[3])],0],v9=[0,[0,P$r,Lr(T[2])],f9];return j(R$r,Y,T[4],[0,[0,L$r,j_(I)],v9]);case 16:var m9=w0[1],S9=t7(m9);return j(G$r,Y,m9[3],S9);case 17:var g9=w0[1],_9=[0,[0,B$r,Z(g9[2])],0],C9=[0,[0,M$r,Z(g9[1])],_9];return j(U$r,Y,g9[3],C9);case 18:var M9=w0[1],cy=M9[4],x9=M9[3];if(x9)var V9=x9[1],ey=Uk(K(V9[2][2]),cy),Iy=ey,sy=Y0(V9);else var Iy=cy,sy=hp(0);var I9=[0,[0,X$r,n(k7,M9[2])],[0,[0,H$r,sy],0]];return j(K$r,Y,Iy,[0,[0,J$r,Lr(M9[1])],I9]);case 19:var E9=w0[1],O9=[0,[0,z$r,x(g0,E9[1])],0];return j(Y$r,Y,K(E9[2]),O9);case 20:var W_=w0[1],Z9=W_[1],D9=Z9[4],A9=Uk(K(Z9[3][2][2]),D9),P9=[0,[0,V$r,!!W_[2]],0];return j(g$r,Y,A9,g_(qr(Z9),P9));case 21:var N=w0[1],yy=N[1],xy=[0,[0,W$r,!!N[2]],0],Ey=g_(t7(yy),xy);return j(d$r,Y,yy[3],Ey);case 22:var oy=w0[1],Oy=[0,[0,$$r,x(Lr,oy[1])],0];return j(Q$r,Y,oy[2],Oy);case 23:return j(Z$r,Y,w0[1][1],0);case 24:var ty=w0[1],Dy=[0,[0,Qar,z(ty[2])],0],C=[0,[0,Zar,Lr(ty[1])],Dy];return j(jar,Y,ty[3],C);case 25:return z([0,Y,w0[1]]);case 26:return j(j$r,Y,w0[1][1],0);case 27:var dy=w0[1],$y=[0,[0,q$r,U0(dy[2])],0],pp=[0,[0,a$r,Lr(dy[1])],$y];return j(rQr,Y,dy[3],pp);case 28:var Py=w0[1],Qy=Py[3],zy=Py[2],ip=Py[1];if(7<=ip)return j(xQr,Y,Qy,[0,[0,eQr,Lr(zy)],0]);switch(ip){case 0:var uy=nQr;break;case 1:var uy=tQr;break;case 2:var uy=uQr;break;case 3:var uy=iQr;break;case 4:var uy=fQr;break;case 5:var uy=vQr;break;case 6:var uy=cQr;break;default:var uy=ne(sQr)}var fp=[0,[0,lQr,!0],[0,[0,oQr,Lr(zy)],0]];return j(_Qr,Y,Qy,[0,[0,bQr,j_(uy)],fp]);case 29:var Yy=w0[1],D=Yy[1]?yQr:pQr,Yp=[0,[0,wQr,!!Yy[3]],0],Oe=[0,[0,kQr,Lr(Yy[2])],Yp];return j(SQr,Y,Yy[4],[0,[0,mQr,j_(D)],Oe]);default:var Ay=w0[1],Zy=[0,[0,EQr,!!Ay[3]],0],Cp=[0,[0,FQr,n(Lr,Ay[1])],Zy];return j(TQr,Y,Ay[2],Cp)}}function u7(m0){var w0=m0[2],Y=w0[7],x0=w0[3],c0=w0[2],K0=x0[0]===0?x0[1]:ne(BQr),l=Y[0]===0?0:[0,Y[1]],sr=w0[9],a0=Uk(K(c0[2][4]),sr),Dr=[0,[0,MQr,n(n7,w0[8])],0],Pr=[0,[0,HQr,!1],[0,[0,UQr,n(U0,l)],Dr]],dr=[0,[0,XQr,n($r,w0[6])],Pr],y=[0,[0,KQr,!!w0[4]],[0,[0,JQr,!!w0[5]],dr]],gr=[0,[0,zQr,v0(K0)],y],Xr=[0,[0,YQr,x7(c0)],gr],y7=[0,[0,VQr,n(Z,w0[1])],Xr];return j(gQr,m0[1],a0,y7)}function E7(m0){var w0=m0[2],Y=[0,[0,_qr,x(K7,w0[3])],0],x0=[0,[0,yqr,R0(0,w0[4])],Y],c0=[0,[0,pqr,n(n7,w0[2])],x0],K0=[0,[0,wqr,Z(w0[1])],c0];return j(kqr,m0[1],w0[5],K0)}function b7(m0,w0){var Y=w0[2],x0=m0?KZr:zZr,c0=[0,[0,YZr,n(j0,Y[4])],0],K0=[0,[0,VZr,n(j0,Y[3])],c0],l=[0,[0,gZr,n(n7,Y[2])],K0],sr=[0,[0,WZr,Z(Y[1])],l];return j(x0,w0[1],Y[5],sr)}function Rr(m0){var w0=m0[2],Y=[0,[0,UZr,j0(w0[3])],0],x0=[0,[0,HZr,n(n7,w0[2])],Y],c0=[0,[0,XZr,Z(w0[1])],x0];return j(JZr,m0[1],w0[4],c0)}function Ur(m0){if(m0){var w0=m0[1];if(w0[0]===0)return x(ce,w0[1]);var Y=w0[1],x0=Y[2];if(x0){var c0=[0,[0,PZr,Z(x0[1])],0];return hp([0,j(LZr,Y[1],0,c0),0])}return hp(0)}return hp(0)}function ar(m0){return m0?CZr:DZr}function K7(m0){var w0=m0[2],Y=w0[1],x0=Y[0]===0?Z(Y[1]):F0(Y[1]),c0=[0,[0,Sqr,x0],[0,[0,mqr,n(v7,w0[2])],0]];return j(Eqr,m0[1],w0[3],c0)}function t0(m0){var w0=m0[2],Y=w0[6],x0=w0[4],c0=hp(x0?[0,K7(x0[1]),0]:0),K0=Y?x(lr,Y[1][2][1]):hp(0),l=[0,[0,mZr,c0],[0,[0,kZr,K0],[0,[0,wZr,x(K7,w0[5])],0]]],sr=[0,[0,SZr,R0(0,w0[3])],l],a0=[0,[0,EZr,n(n7,w0[2])],sr],Dr=[0,[0,FZr,Z(w0[1])],a0];return j(TZr,m0[1],w0[7],Dr)}function y0(m0){var w0=m0[2],Y=w0[2],x0=w0[1],c0=ry(x0[1],Y[1]),K0=[0,[0,_Zr,n($r,w0[3])],0],l=[0,[0,yZr,X0(c0,[0,x0,[1,Y],0])],K0];return j(pZr,m0[1],w0[4],l)}function S0(m0){var w0=m0[2],Y=w0[2],x0=w0[1],c0=[0,[0,lZr,X0(ry(x0[1],Y[1]),[0,x0,[1,Y],0])],0];return j(bZr,m0[1],w0[3],c0)}function N0(m0){var w0=m0[2],Y=m0[1];switch(w0[0]){case 0:return v0([0,Y,w0[1]]);case 1:var x0=w0[1],c0=[0,[0,kWr,n(Z,x0[1])],0];return j(mWr,Y,x0[2],c0);case 2:return Kr(dZr,[0,Y,w0[1]]);case 3:var K0=w0[1],l=[0,[0,SWr,n(Z,K0[1])],0];return j(EWr,Y,K0[2],l);case 4:return j(FWr,Y,w0[1][1],0);case 5:return t0([0,Y,w0[1]]);case 6:var sr=w0[1],a0=sr[5],Dr=sr[4],Pr=sr[3],dr=sr[2];if(Pr){var y=Pr[1];if(y[0]!==0&&!y[1][2])return j(IWr,Y,a0,[0,[0,TWr,n(Z0,Dr)],0])}if(dr){var gr=dr[1];switch(gr[0]){case 0:var Xr=S0(gr[1]);break;case 1:var Xr=y0(gr[1]);break;case 2:var Xr=t0(gr[1]);break;case 3:var Xr=j0(gr[1]);break;case 4:var Xr=Rr(gr[1]);break;case 5:var Xr=b7(1,gr[1]);break;default:var Xr=E7(gr[1])}var y7=Xr}else var y7=Mk;var m7=[0,[0,OWr,n(Z0,Dr)],0],s7=[0,[0,NWr,y7],[0,[0,AWr,Ur(Pr)],m7]],w=sr[1],C7=w&&1;return j(CWr,Y,a0,[0,[0,hWr,!!C7],s7]);case 7:return y0([0,Y,w0[1]]);case 8:var _7=w0[1],k=[0,[0,IZr,x(K7,_7[3])],0],cr=[0,[0,OZr,R0(0,_7[4])],k],G7=[0,[0,AZr,n(n7,_7[2])],cr],N7=[0,[0,NZr,Z(_7[1])],G7];return j(hZr,Y,_7[5],N7);case 9:var L7=w0[1],S=L7[1],M7=S[0]===0?Z(S[1]):Z0(S[1]),E=0,Y7=L7[3][0]===0?"CommonJS":"ES",re=[0,[0,LWr,M7],[0,[0,PWr,v0(L7[2])],[0,[0,DWr,Y7],E]]];return j(RWr,Y,L7[4],re);case 10:var le=w0[1],ke=[0,[0,GWr,U0(le[1])],0];return j(BWr,Y,le[2],ke);case 11:var te=w0[1],X7=[0,[0,RZr,j0(te[3])],0],ue=[0,[0,GZr,n(n7,te[2])],X7],Ce=[0,[0,BZr,Z(te[1])],ue];return j(MZr,Y,te[4],Ce);case 12:return b7(1,[0,Y,w0[1]]);case 13:return S0([0,Y,w0[1]]);case 14:var He=w0[1],Ge=[0,[0,MWr,Lr(He[2])],0],Te=[0,[0,UWr,N0(He[1])],Ge];return j(HWr,Y,He[3],Te);case 15:return j(XWr,Y,w0[1][1],0);case 16:var ze=w0[1],A_=ze[2],F=A_[2],T=A_[1];switch(F[0]){case 0:var I=F[1],f9=[0,[0,jjr,!!I[2]],[0,[0,Zjr,!!I[3]],0]],v9=I[1],m9=[0,[0,qjr,x(function(A){var py=A[2],V0=py[2],q9=V0[2],qy=q9[1],Yw=0,Vw=qy?Mar:Uar,gw=[0,[0,djr,j(Jar,V0[1],q9[2],[0,[0,Xar,!!qy],[0,[0,Har,j_(Vw)],0]])],Yw],Hm=[0,[0,$jr,Z(py[1])],gw];return j(Qjr,A[1],0,Hm)},v9)],f9],Z9=j(ajr,T,K(I[4]),m9);break;case 1:var S9=F[1],g9=[0,[0,eqr,!!S9[2]],[0,[0,rqr,!!S9[3]],0]],_9=S9[1],C9=[0,[0,xqr,x(function(A){var py=A[2],V0=py[2],q9=V0[2],qy=[0,[0,Vjr,j(Car,V0[1],q9[3],[0,[0,har,q9[1]],[0,[0,Nar,j_(q9[2])],0]])],0],Yw=[0,[0,gjr,Z(py[1])],qy];return j(Wjr,A[1],0,Yw)},_9)],g9],Z9=j(nqr,T,K(S9[4]),C9);break;case 2:var M9=F[1],cy=M9[1];if(cy[0]===0)var x9=cy[1],ey=Sh(function(A){var py=[0,[0,zjr,Z(A[2][1])],0];return j(Yjr,A[1],0,py)},x9);else var V9=cy[1],ey=Sh(function(A){var py=A[2],V0=[0,[0,Xjr,Z0(py[2])],0],q9=[0,[0,Jjr,Z(py[1])],V0];return j(Kjr,A[1],0,q9)},V9);var Iy=[0,[0,uqr,!!M9[2]],[0,[0,tqr,!!M9[3]],0]],sy=[0,[0,iqr,hp(ey)],Iy],Z9=j(fqr,T,K(M9[4]),sy);break;default:var I9=F[1],E9=[0,[0,vqr,!!I9[2]],0],O9=I9[1],W_=[0,[0,cqr,x(function(A){var py=[0,[0,Ujr,Z(A[2][1])],0];return j(Hjr,A[1],0,py)},O9)],E9],Z9=j(sqr,T,K(I9[3]),W_)}var D9=[0,[0,lqr,Z(ze[1])],[0,[0,oqr,Z9],0]];return j(bqr,Y,ze[3],D9);case 17:var A9=w0[1],P9=A9[2],N=P9[0]===0?N0(P9[1]):Lr(P9[1]),yy=[0,[0,KWr,N],[0,[0,JWr,j_(ar(1))],0]];return j(zWr,Y,A9[3],yy);case 18:var xy=w0[1],Ey=xy[5],oy=xy[4],Oy=xy[3],ty=xy[2];if(ty){var Dy=ty[1];if(Dy[0]!==0){var C=[0,[0,YWr,j_(ar(oy))],0],dy=[0,[0,VWr,n(Z,Dy[1][2])],C];return j(WWr,Y,Ey,[0,[0,gWr,n(Z0,Oy)],dy])}}var $y=[0,[0,dWr,j_(ar(oy))],0],pp=[0,[0,$Wr,n(Z0,Oy)],$y],Py=[0,[0,QWr,Ur(ty)],pp];return j(jWr,Y,Ey,[0,[0,ZWr,n(N0,xy[1])],Py]);case 19:var Qy=w0[1],zy=[0,[0,qWr,n(s20,Qy[2])],0],ip=[0,[0,aWr,Lr(Qy[1])],zy];return j(rdr,Y,Qy[3],ip);case 20:var uy=w0[1],fp=function(A){return A[0]===0?M0(A[1]):Lr(A[1])},Yy=[0,[0,edr,N0(uy[4])],0],D=[0,[0,xdr,n(Lr,uy[3])],Yy],Yp=[0,[0,ndr,n(Lr,uy[2])],D],Oe=[0,[0,tdr,n(fp,uy[1])],Yp];return j(udr,Y,uy[5],Oe);case 21:var Ay=w0[1],Zy=Ay[1],Cp=Zy[0]===0?M0(Zy[1]):r7(Zy[1]),tw=[0,[0,idr,!!Ay[4]],0],fk=[0,[0,fdr,N0(Ay[3])],tw],Tw=[0,[0,cdr,Cp],[0,[0,vdr,Lr(Ay[2])],fk]];return j(sdr,Y,Ay[5],Tw);case 22:var vp=w0[1],Vp=vp[1],uw=Vp[0]===0?M0(Vp[1]):r7(Vp[1]),Iw=[0,[0,odr,!!vp[4]],0],iw=[0,[0,ldr,N0(vp[3])],Iw],P0=[0,[0,_dr,uw],[0,[0,bdr,Lr(vp[2])],iw]];return j(ydr,Y,vp[5],P0);case 23:var or=w0[1],ee=or[7],be=or[3],se=or[2],_e=be[0]===0?be[1]:ne(IQr),p7=ee[0]===0?0:[0,ee[1]],O=or[9],Ye=Uk(K(se[2][4]),O),j9=[0,[0,OQr,n(n7,or[8])],0],l9=[0,[0,NQr,!1],[0,[0,AQr,n(U0,p7)],j9]],h=[0,[0,hQr,n($r,or[6])],l9],D7=[0,[0,DQr,!!or[4]],[0,[0,CQr,!!or[5]],h]],z_=[0,[0,PQr,v0(_e)],D7],d7=[0,[0,LQr,x7(se)],z_];return j(GQr,Y,Ye,[0,[0,RQr,n(Z,or[1])],d7]);case 24:var i9=w0[1],b9=i9[3];if(b9){var jy=b9[1][2],Ow=jy[2],Aw=jy[1],d_=Aw[2],$_=function(py){return Uk(py,Ow)};switch(d_[0]){case 0:var vk=d_[1],Nw=yg(vk[2],Ow),a_=[0,[0,vk[1],Nw]];break;case 1:var ck=d_[1],sk=$_(ck[2]),a_=[1,[0,ck[1],sk]];break;case 2:var wp=d_[1],Am=$_(wp[7]),a_=[2,[0,wp[1],wp[2],wp[3],wp[4],wp[5],wp[6],Am]];break;case 3:var hw=d_[1],Cw=$_(hw[2]),a_=[3,[0,hw[1],Cw]];break;case 4:var a_=[4,[0,$_(d_[1][1])]];break;case 5:var gp=d_[1],ok=$_(gp[7]),a_=[5,[0,gp[1],gp[2],gp[3],gp[4],gp[5],gp[6],ok]];break;case 6:var Wp=d_[1],Dw=$_(Wp[5]),a_=[6,[0,Wp[1],Wp[2],Wp[3],Wp[4],Dw]];break;case 7:var fw=d_[1],lk=$_(fw[4]),a_=[7,[0,fw[1],fw[2],fw[3],lk]];break;case 8:var cp=d_[1],bk=$_(cp[5]),a_=[8,[0,cp[1],cp[2],cp[3],cp[4],bk]];break;case 9:var _k=d_[1],yk=$_(_k[4]),a_=[9,[0,_k[1],_k[2],_k[3],yk]];break;case 10:var zk=d_[1],pk=$_(zk[2]),a_=[10,[0,zk[1],pk]];break;case 11:var L=d_[1],Pw=$_(L[4]),a_=[11,[0,L[1],L[2],L[3],Pw]];break;case 12:var Lw=d_[1],wk=$_(Lw[5]),a_=[12,[0,Lw[1],Lw[2],Lw[3],Lw[4],wk]];break;case 13:var Dp=d_[1],sp=$_(Dp[3]),a_=[13,[0,Dp[1],Dp[2],sp]];break;case 14:var Rw=d_[1],G=$_(Rw[3]),a_=[14,[0,Rw[1],Rw[2],G]];break;case 15:var a_=[15,[0,$_(d_[1][1])]];break;case 16:var Gw=d_[1],vw=$_(Gw[3]),a_=[16,[0,Gw[1],Gw[2],vw]];break;case 17:var dp=d_[1],B=$_(dp[3]),a_=[17,[0,dp[1],dp[2],B]];break;case 18:var Bw=d_[1],kk=$_(Bw[5]),a_=[18,[0,Bw[1],Bw[2],Bw[3],Bw[4],kk]];break;case 19:var Yk=d_[1],Vk=$_(Yk[3]),a_=[19,[0,Yk[1],Yk[2],Vk]];break;case 20:var M=d_[1],gk=$_(M[5]),a_=[20,[0,M[1],M[2],M[3],M[4],gk]];break;case 21:var mk=d_[1],Wk=$_(mk[5]),a_=[21,[0,mk[1],mk[2],mk[3],mk[4],Wk]];break;case 22:var Sk=d_[1],dk=$_(Sk[5]),a_=[22,[0,Sk[1],Sk[2],Sk[3],Sk[4],dk]];break;case 23:var kp=d_[1],$k=kp[10],IS=$_(kp[9]),a_=[23,[0,kp[1],kp[2],kp[3],kp[4],kp[5],kp[6],kp[7],kp[8],IS,$k]];break;case 24:var P=d_[1],OS=$_(P[4]),a_=[24,[0,P[1],P[2],P[3],OS]];break;case 25:var $p=d_[1],AS=$_($p[5]),a_=[25,[0,$p[1],$p[2],$p[3],$p[4],AS]];break;case 26:var Qp=d_[1],NS=$_(Qp[5]),a_=[26,[0,Qp[1],Qp[2],Qp[3],Qp[4],NS]];break;case 27:var Mw=d_[1],hS=$_(Mw[3]),a_=[27,[0,Mw[1],Mw[2],hS]];break;case 28:var Ek=d_[1],CS=$_(Ek[2]),a_=[28,[0,Ek[1],CS]];break;case 29:var Uw=d_[1],DS=$_(Uw[3]),a_=[29,[0,Uw[1],Uw[2],DS]];break;case 30:var Fk=d_[1],Nm=$_(Fk[2]),a_=[30,[0,Fk[1],Nm]];break;case 31:var Tk=d_[1],hm=$_(Tk[4]),a_=[31,[0,Tk[1],Tk[2],Tk[3],hm]];break;case 32:var cw=d_[1],Cm=$_(cw[4]),a_=[32,[0,cw[1],cw[2],cw[3],Cm]];break;case 33:var Hw=d_[1],Dm=$_(Hw[5]),a_=[33,[0,Hw[1],Hw[2],Hw[3],Hw[4],Dm]];break;case 34:var Qk=d_[1],Pm=$_(Qk[3]),a_=[34,[0,Qk[1],Qk[2],Pm]];break;case 35:var Zk=d_[1],Lm=$_(Zk[3]),a_=[35,[0,Zk[1],Zk[2],Lm]];break;default:var U=d_[1],Rm=$_(U[3]),a_=[36,[0,U[1],U[2],Rm]]}var jk=N0([0,Aw[1],a_])}else var jk=Mk;var rS=[0,[0,wdr,N0(i9[2])],[0,[0,pdr,jk],0]],Gm=[0,[0,kdr,Lr(i9[1])],rS];return j(mdr,Y,i9[4],Gm);case 25:var Xw=w0[1],Ik=Xw[4],Bm=Xw[3];if(Ik){var Ok=Ik[1];if(Ok[0]===0)var eS=Ok[1],ak=Sh(function(py){var V0=py[1],q9=py[3],qy=py[2],Yw=qy?ry(q9[1],qy[1][1]):q9[1],Vw=qy?qy[1]:q9,gw=0,Hm=0;if(V0)switch(V0[1]){case 0:var XS=FN;break;case 1:var XS=ch;break;default:gw=1}else gw=1;if(gw)var XS=Mk;var JS=[0,[0,b77,Z(Vw)],[0,[0,l77,XS],Hm]];return j(y77,Yw,0,[0,[0,_77,Z(q9)],JS])},eS);else var qk=Ok[1],xS=[0,[0,s77,Z(qk[2])],0],ak=[0,j(o77,qk[1],0,xS),0];var Jw=ak}else var Jw=Ik;if(Bm)var rm=Bm[1],H=[0,[0,v77,Z(rm)],0],nS=[0,j(c77,rm[1],0,H),Jw];else var nS=Jw;switch(Xw[1]){case 0:var R=Sdr;break;case 1:var R=Edr;break;default:var R=Fdr}var PS=[0,[0,Tdr,j_(R)],0],em=[0,[0,Idr,Z0(Xw[2])],PS],LS=[0,[0,Odr,hp(nS)],em];return j(Adr,Y,Xw[5],LS);case 26:return E7([0,Y,w0[1]]);case 27:var Kw=w0[1],RS=[0,[0,Ndr,N0(Kw[2])],0],xm=[0,[0,hdr,Z(Kw[1])],RS];return j(Cdr,Y,Kw[3],xm);case 28:var X=w0[1],nm=[0,[0,Ddr,n(Lr,X[1])],0];return j(Pdr,Y,X[2],nm);case 29:var Mm=w0[1],tm=[0,[0,Ldr,x(H0,Mm[2])],0],GS=[0,[0,Rdr,Lr(Mm[1])],tm];return j(Gdr,Y,Mm[3],GS);case 30:var Ak=w0[1],BS=[0,[0,Bdr,Lr(Ak[1])],0];return j(Mdr,Y,Ak[2],BS);case 31:var sw=w0[1],MS=[0,[0,Udr,n(v0,sw[3])],0],um=[0,[0,Hdr,n(Q0,sw[2])],MS],J=[0,[0,Xdr,v0(sw[1])],um];return j(Jdr,Y,sw[4],J);case 32:return Rr([0,Y,w0[1]]);case 33:return b7(0,[0,Y,w0[1]]);case 34:return M0([0,Y,w0[1]]);case 35:var zw=w0[1],US=[0,[0,Kdr,N0(zw[2])],0],im=[0,[0,zdr,Lr(zw[1])],US];return j(Ydr,Y,zw[3],im);default:var Um=w0[1],fm=[0,[0,Vdr,N0(Um[2])],0],HS=[0,[0,gdr,Lr(Um[1])],fm];return j(Wdr,Y,Um[3],HS)}}function H0(m0){var w0=m0[2],Y=[0,[0,tZr,x(N0,w0[2])],0],x0=[0,[0,uZr,n(Lr,w0[1])],Y];return j(iZr,m0[1],w0[3],x0)}function Q0(m0){var w0=m0[2],Y=[0,[0,fZr,v0(w0[2])],0],x0=[0,[0,vZr,n(r7,w0[1])],Y];return j(cZr,m0[1],w0[3],x0)}function d0(m0){var w0=m0[2],Y=[0,[0,xjr,Lr(w0[1])],0];return j(njr,m0[1],w0[2],Y)}function lr(m0){var w0=m0[2],Y=[0,[0,tjr,n(v7,w0[2])],0],x0=[0,[0,ujr,Z(w0[1])],Y];return j(ijr,m0[1],0,x0)}function kr(m0){switch(m0[0]){case 0:var w0=m0[1],Y=w0[2],x0=Y[6],c0=Y[2];switch(c0[0]){case 0:var sr=x0,a0=0,Dr=L0(c0[1]);break;case 1:var sr=x0,a0=0,Dr=Z(c0[1]);break;case 2:var sr=x0,a0=0,Dr=m(c0[1]);break;default:var K0=c0[1][2],l=Uk(K0[2],x0),sr=l,a0=1,Dr=Lr(K0[1])}switch(Y[1]){case 0:var Pr=cjr;break;case 1:var Pr=sjr;break;case 2:var Pr=ojr;break;default:var Pr=ljr}var dr=[0,[0,_jr,!!a0],[0,[0,bjr,x(d0,Y[5])],0]],y=[0,[0,pjr,j_(Pr)],[0,[0,yjr,!!Y[4]],dr]],gr=[0,[0,kjr,Dr],[0,[0,wjr,u7(Y[3])],y]];return j(mjr,w0[1],sr,gr);case 1:var Xr=m0[1],y7=Xr[2],m7=y7[6],s7=y7[2],w=y7[1];switch(w[0]){case 0:var cr=m7,G7=0,N7=L0(w[1]);break;case 1:var cr=m7,G7=0,N7=Z(w[1]);break;case 2:var C7=ne(hjr),cr=C7[3],G7=C7[2],N7=C7[1];break;default:var _7=w[1][2],k=Uk(_7[2],m7),cr=k,G7=1,N7=Lr(_7[1])}if(typeof s7=="number")if(s7)var L7=0,S=0;else var L7=1,S=0;else var L7=0,S=[0,s7[1]];var M7=L7&&[0,[0,Cjr,!!L7],0],E=[0,[0,Djr,n(Gr,y7[5])],0],Y7=[0,[0,Ljr,!!G7],[0,[0,Pjr,!!y7[4]],E]],re=[0,[0,Rjr,u(U0,y7[3])],Y7],le=g_([0,[0,Bjr,N7],[0,[0,Gjr,n(Lr,S)],re]],M7);return j(Mjr,Xr[1],cr,le);default:var ke=m0[1],te=ke[2],X7=te[2];if(typeof X7=="number")if(X7)var ue=0,Ce=0;else var ue=1,Ce=0;else var ue=0,Ce=[0,X7[1]];var He=ue&&[0,[0,Sjr,!!ue],0],Ge=[0,[0,Ejr,n(Gr,te[5])],0],Te=[0,[0,Tjr,!1],[0,[0,Fjr,!!te[4]],Ge]],ze=[0,[0,Ijr,u(U0,te[3])],Te],A_=[0,[0,Ojr,n(Lr,Ce)],ze],F=g_([0,[0,Ajr,m(te[1])],A_],He);return j(Njr,ke[1],te[6],F)}}function Fr(m0){var w0=m0[2],Y=w0[2],x0=w0[1];if(Y){var c0=[0,[0,hqr,Lr(Y[1])],0],K0=[0,[0,Cqr,r7(x0)],c0];return j(Dqr,m0[1],0,K0)}return r7(x0)}function _0(m0,w0){var Y=[0,[0,Mqr,r7(w0[1])],0];return j(Uqr,m0,w0[2],Y)}function h0(m0){switch(m0[0]){case 0:var w0=m0[1],Y=w0[2],x0=Y[2],c0=Y[1];if(x0){var K0=[0,[0,Hqr,Lr(x0[1])],0],l=[0,[0,Xqr,r7(c0)],K0];return j(Jqr,w0[1],0,l)}return r7(c0);case 1:var sr=m0[1];return _0(sr[1],sr[2]);default:return Mk}}function g0(m0){if(m0[0]===0){var w0=m0[1],Y=w0[2];switch(Y[0]){case 0:var x0=Lr(Y[2]),Pr=0,dr=Y[3],y=0,gr=Kqr,Xr=x0,y7=Y[1];break;case 1:var c0=Y[2],K0=u7([0,c0[1],c0[2]]),Pr=0,dr=0,y=1,gr=zqr,Xr=K0,y7=Y[1];break;case 2:var l=Y[2],sr=u7([0,l[1],l[2]]),Pr=Y[3],dr=0,y=0,gr=Yqr,Xr=sr,y7=Y[1];break;default:var a0=Y[2],Dr=u7([0,a0[1],a0[2]]),Pr=Y[3],dr=0,y=0,gr=Vqr,Xr=Dr,y7=Y[1]}switch(y7[0]){case 0:var C7=Pr,_7=0,k=L0(y7[1]);break;case 1:var C7=Pr,_7=0,k=Z(y7[1]);break;case 2:var m7=ne(gqr),C7=m7[3],_7=m7[2],k=m7[1];break;default:var s7=y7[1][2],w=Uk(s7[2],Pr),C7=w,_7=1,k=Lr(s7[1])}return j(qqr,w0[1],C7,[0,[0,jqr,k],[0,[0,Zqr,Xr],[0,[0,Qqr,j_(gr)],[0,[0,$qr,!!y],[0,[0,dqr,!!dr],[0,[0,Wqr,!!_7],0]]]]]])}var cr=m0[1],G7=cr[2],N7=[0,[0,aqr,Lr(G7[1])],0];return j(rar,cr[1],G7[2],N7)}function q0(m0){if(m0[0]===0){var w0=m0[1],Y=w0[2],x0=Y[3],c0=Y[2],K0=Y[1];switch(K0[0]){case 0:var a0=0,Dr=0,Pr=L0(K0[1]);break;case 1:var a0=0,Dr=0,Pr=Z(K0[1]);break;default:var l=K0[1][2],sr=Lr(l[1]),a0=l[2],Dr=1,Pr=sr}if(x0)var dr=x0[1],y=ry(c0[1],dr[1]),gr=[0,[0,ear,Lr(dr)],0],Xr=j(nar,y,0,[0,[0,xar,r7(c0)],gr]);else var Xr=r7(c0);return j(oar,w0[1],a0,[0,[0,sar,Pr],[0,[0,car,Xr],[0,[0,far,dS],[0,[0,iar,!1],[0,[0,uar,!!Y[4]],[0,[0,tar,!!Dr],0]]]]]])}var y7=m0[1];return _0(y7[1],y7[2])}function yr(m0){var w0=m0[2],Y=[0,[0,lar,Lr(w0[1])],0];return j(bar,m0[1],w0[2],Y)}function Sr(m0){return m0[0]===0?Lr(m0[1]):yr(m0[1])}function Hr(m0){switch(m0[0]){case 0:return Lr(m0[1]);case 1:return yr(m0[1]);default:return Mk}}function Ir(m0){var w0=m0[2],Y=[0,[0,_ar,!!w0[3]],0],x0=[0,[0,yar,Lr(w0[2])],Y],c0=[0,[0,par,r7(w0[1])],x0];return j(war,m0[1],0,c0)}function Or(m0){var w0=m0[2],Y=w0[1],x0=Kh([0,[0,gar,j_(Y[1])],[0,[0,Var,j_(Y[2])],0]]);return j($ar,m0[1],0,[0,[0,dar,x0],[0,[0,War,!!w0[2]],0]])}function vr(m0){var w0=m0[2],Y=[0,[0,t1r,n(Lr,w0[2])],0],x0=[0,[0,u1r,r7(w0[1])],Y];return j(i1r,m0[1],0,x0)}function Gr(m0){var w0=m0[2],Y=w0[1]?X1:"plus";return j(v1r,m0[1],w0[2],[0,[0,f1r,Y],0])}function p(m0){var w0=m0[2];return W0(w0[2],w0[1])}function o7(m0){var w0=m0[2],Y=[0,[0,L1r,j0(w0[1][2])],[0,[0,P1r,!1],0]],x0=[0,[0,R1r,n(Z,0)],Y];return j(G1r,m0[1],w0[2],x0)}function n7(m0){var w0=m0[2],Y=[0,[0,sr7,x(l7,w0[1])],0],x0=K(w0[2]);return j(or7,m0[1],x0,Y)}function l7(m0){var w0=m0[2],Y=w0[1][2],x0=[0,[0,lr7,n(j0,w0[4])],0],c0=[0,[0,br7,n(Gr,w0[3])],x0],K0=[0,[0,_r7,u(U0,w0[2])],c0];return j(pr7,m0[1],Y[2],[0,[0,yr7,j_(Y[1])],K0])}function v7(m0){var w0=m0[2],Y=[0,[0,wr7,x(j0,w0[1])],0],x0=K(w0[2]);return j(kr7,m0[1],x0,Y)}function k7(m0){var w0=m0[2],Y=[0,[0,mr7,x(H7,w0[1])],0],x0=K(w0[2]);return j(Sr7,m0[1],x0,Y)}function H7(m0){if(m0[0]===0)return j0(m0[1]);var w0=m0[1],Y=w0[1],x0=w0[2][1];return k0([0,Y,[0,[0,Qm(0,[0,Y,Er7])],0,x0]])}function A7(m0){if(m0[0]===0){var w0=m0[1],Y=w0[2],x0=Y[1],c0=x0[0]===0?fr(x0[1]):tr(x0[1]),K0=[0,[0,Xr7,c0],[0,[0,Hr7,n(P7,Y[2])],0]];return j(Jr7,w0[1],0,K0)}var l=m0[1],sr=l[2],a0=[0,[0,Kr7,Lr(sr[1])],0];return j(zr7,l[1],sr[2],a0)}function z7(m0){var w0=[0,[0,Br7,G0(m0[2][1])],0];return j(Mr7,m0[1],0,w0)}function g7(m0){var w0=m0[2],Y=w0[1],x0=m0[1],c0=Y?Lr(Y[1]):j(Yr7,[0,x0[1],[0,x0[2][1],x0[2][2]+1|0],[0,x0[3][1],x0[3][2]-1|0]],0,0);return j(gr7,x0,K(w0[2]),[0,[0,Vr7,c0],0])}function V7(m0){var w0=m0[2],Y=m0[1];switch(w0[0]){case 0:return Mr([0,Y,w0[1]]);case 1:return _([0,Y,w0[1]]);case 2:return g7([0,Y,w0[1]]);case 3:var x0=w0[1],c0=[0,[0,Wr7,Lr(x0[1])],0];return j(dr7,Y,x0[2],c0);default:var K0=w0[1];return j(Zr7,Y,0,[0,[0,Qr7,j_(K0[1])],[0,[0,$r7,j_(K0[2])],0]])}}function P7(m0){return m0[0]===0?L0([0,m0[1],m0[2]]):g7([0,m0[1],m0[2]])}function ce(m0){var w0=m0[2],Y=w0[2],x0=w0[1],c0=Z(Y?Y[1]:x0),K0=[0,[0,i77,Z(x0)],[0,[0,u77,c0],0]];return j(f77,m0[1],0,K0)}function wr(m0){var w0=m0[2];if(w0[1])var Y=w0[2],x0=p77;else var Y=w0[2],x0=w77;return j(x0,m0[1],0,[0,[0,k77,j_(Y)],0])}function $r(m0){var w0=m0[2],Y=w0[1];if(Y)var x0=[0,[0,m77,Lr(Y[1])],0],c0=S77;else var x0=0,c0=E77;return j(c0,m0[1],w0[2],x0)}return[0,u0,Lr]}function e0(q){return d(q)[1]}return[0,e0,function(q){return d(q)[2]},v]}(o47);function BL(r,x,n){var u=x[n];return QB(u)?u|0:r}function l47(r,x){var n=ur0(x,l70)?{}:x,u=$O(r),i=BL(BD[5],n,N37),s=BL(BD[4],n,h37),v=BL(BD[3],n,C37),K=BL(BD[2],n,D37),d=[0,[0,BL(BD[1],n,P37),K,v,s,i]],e0=n.tokens,q=QB(e0),Q=q&&e0|0,j=n.comments,s0=QB(j)?j|0:1,u0=n.all_comments,Z=QB(u0)?u0|0:1,l0=[0,0],F0=Q&&[0,function(q0){return l0[1]=[0,q0,l0[1]],0}],k0=[0,d],L0=[0,F0],z0=Or0?Or0[1]:1,W0=L0&&L0[1],j0=k0&&k0[1],D0=[0,j0],R0=[0,W0],U0=0,M0=R0&&R0[1],Z0=D0&&D0[1],ir=Bi7([0,M0],[0,Z0],U0,u),X0=t(j7[1],ir),m=xe(ir[1][1]),Y0=[0,ag[1],0],_=xe(fe(function(q0,yr){var Sr=q0[2],Hr=q0[1];return c(ag[3],yr,Hr)?[0,Hr,Sr]:[0,c(ag[4],yr,Hr),[0,yr,Sr]]},Y0,m)[2]);if(_&&z0)throw[0,Ti7,_[1],_[2]];eX[1]=0;for(var fr=V_(u)-0|0,tr=u,E0=0,G0=0;;){if(G0===fr)var Mr=E0;else{var z=pw(tr,G0),Kr=0;if(0<=z&&!(X9>>0)throw[0,p9,Hl0];switch(r7){case 0:var u7=pw(tr,G0);break;case 1:var u7=(pw(tr,G0)&31)<<6|pw(tr,G0+1|0)&63;break;case 2:var u7=(pw(tr,G0)&15)<<12|(pw(tr,G0+1|0)&63)<<6|pw(tr,G0+2|0)&63;break;default:var u7=(pw(tr,G0)&7)<<18|(pw(tr,G0+1|0)&63)<<12|(pw(tr,G0+2|0)&63)<<6|pw(tr,G0+3|0)&63}var E0=Kg(E0,G0,[0,u7]),G0=Lr;continue}var Mr=Kg(E0,G0,0)}for(var E7=iWr,b7=xe([0,6,Mr]);;){var Rr=E7[3],Ur=E7[2],ar=E7[1];if(b7){var K7=b7[1];if(K7===5){var t0=b7[2];if(t0&&t0[1]===6){var y0=KP(xe([0,ar,Ur])),E7=[0,ar+2|0,0,[0,y0,Rr]],b7=t0[2];continue}}else if(!(6<=K7)){var S0=b7[2],E7=[0,ar+H40(K7)|0,[0,ar,Ur],Rr],b7=S0;continue}var N0=KP(xe([0,ar,Ur])),H0=b7[2],E7=[0,ar+H40(K7)|0,0,[0,N0,Rr]],b7=H0;continue}var Q0=KP(xe(Rr));if(s0)var lr=X0;else var d0=t(mi7[1],0),lr=c(t5(d0,-201766268,25),d0,X0);if(Z)var Fr=lr;else var kr=lr[2],Fr=[0,lr[1],[0,kr[1],kr[2],0]];var _0=c(l20[1],[0,Q0],Fr),h0=g_(_,eX[1]);if(_0.errors=t(l20[3],h0),Q){var g0=l0[1];_0.tokens=hp(UB(t(s47[1],Q0),g0))}return _0}}}if(typeof mr<"u")var b20=mr;else{var _20={};nz.flow=_20;var b20=_20}b20.parse=function(r,x){try{var n=l47(r,x);return n}catch(u){return u=Hy(u),u[1]===tz?t(b70,u[2]):t(b70,new li7(j_(oe(L37,$37(u)))))}},U37(0)}(globalThis)}}),jv7=lp({"src/language-js/parse/flow.js"(mr,Er){Ly();var Br=Kv0(),Cr=Xv7(),c7=Jv7(),qe=Wv7(),Ie={comments:!1,enums:!0,esproposal_decorators:!0,esproposal_export_star_as:!0,tokens:!0};function Q_(y9){let{message:W7,loc:{start:F9,end:Z7}}=y9;return Br(W7,{start:{line:F9.line,column:F9.column+1},end:{line:Z7.line,column:Z7.column+1}})}function T7(y9,W7){let F9=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{parse:Z7}=Zv7(),I7=Z7(c7(y9),Ie),[q7]=I7.errors;if(q7)throw Q_(q7);return F9.originalText=y9,qe(I7,F9)}Er.exports={parsers:{flow:Cr(T7)}}}}),_s7=jv7();"use strict";export{_s7 as default}; diff --git a/node_modules/prettier/esm/parser-glimmer.mjs b/node_modules/prettier/esm/parser-glimmer.mjs new file mode 100644 index 0000000..b9f2bb8 --- /dev/null +++ b/node_modules/prettier/esm/parser-glimmer.mjs @@ -0,0 +1,27 @@ +"use strict";var xe=Object.getOwnPropertyNames,nt=(t,m)=>function(){return t&&(m=(0,t[xe(t)[0]])(t=0)),m},F=(t,m)=>function(){return m||(0,t[xe(t)[0]])((m={exports:{}}).exports,m),m.exports},I=nt({""(){}}),it=F({"node_modules/lines-and-columns/build/index.cjs"(t){"use strict";I(),t.__esModule=!0,t.LinesAndColumns=void 0;var m=` +`,h="\r",d=function(){function c(l){this.length=l.length;for(var e=[0],r=0;rthis.length)return null;for(var e=0,r=this.offsets;r[e+1]<=l;)e++;var u=l-r[e];return{line:e,column:u}},c.prototype.indexForLocation=function(l){var e=l.line,r=l.column;return e<0||e>=this.offsets.length||r<0||r>this.lengthOfLine(e)?null:this.offsets[e]+r},c.prototype.lengthOfLine=function(l){var e=this.offsets[l],r=l===this.offsets.length-1?this.length:this.offsets[l+1];return r-e},c}();t.LinesAndColumns=d}}),at=F({"src/common/parser-create-error.js"(t,m){"use strict";I();function h(d,c){let l=new SyntaxError(d+" ("+c.start.line+":"+c.start.column+")");return l.loc=c,l}m.exports=h}}),st=F({"src/language-handlebars/loc.js"(t,m){"use strict";I();function h(c){return c.loc.start.offset}function d(c){return c.loc.end.offset}m.exports={locStart:h,locEnd:d}}}),fe=F({"node_modules/@glimmer/env/dist/commonjs/es5/index.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0});var m=t.DEBUG=!1,h=t.CI=!1}}),ut=F({"node_modules/@glimmer/util/dist/commonjs/es2017/lib/array-utils.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.emptyArray=h,t.isEmptyArray=l,t.EMPTY_NUMBER_ARRAY=t.EMPTY_STRING_ARRAY=t.EMPTY_ARRAY=void 0;var m=Object.freeze([]);t.EMPTY_ARRAY=m;function h(){return m}var d=h();t.EMPTY_STRING_ARRAY=d;var c=h();t.EMPTY_NUMBER_ARRAY=c;function l(e){return e===m}}}),Pe=F({"node_modules/@glimmer/util/dist/commonjs/es2017/lib/assert.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.debugAssert=h,t.prodAssert=d,t.deprecate=c,t.default=void 0;var m=X();function h(e,r){if(!e)throw new Error(r||"assertion failure")}function d(){}function c(e){m.LOCAL_LOGGER.warn("DEPRECATION: ".concat(e))}var l=h;t.default=l}}),ot=F({"node_modules/@glimmer/util/dist/commonjs/es2017/lib/collections.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.dict=m,t.isDict=h,t.isObject=d,t.StackImpl=void 0;function m(){return Object.create(null)}function h(l){return l!=null}function d(l){return typeof l=="function"||typeof l=="object"&&l!==null}var c=class{constructor(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];this.current=null,this.stack=l}get size(){return this.stack.length}push(l){this.current=l,this.stack.push(l)}pop(){let l=this.stack.pop(),e=this.stack.length;return this.current=e===0?null:this.stack[e-1],l===void 0?null:l}nth(l){let e=this.stack.length;return e0&&arguments[0]!==void 0?arguments[0]:"unreachable";return new Error(i)}function p(i){throw new Error("Exhausted ".concat(i))}var n=function(){for(var i=arguments.length,o=new Array(i),b=0;b1?c-1:0),e=1;e=0}function d(o){return o>3}function c(){for(var o=arguments.length,b=new Array(o),P=0;P=-536870912}function e(o){return o&-536870913}function r(o){return o|536870912}function u(o){return~o}function p(o){return~o}function n(o){return o}function a(o){return o}function s(o){return o|=0,o<0?e(o):u(o)}function i(o){return o|=0,o>-536870913?p(o):r(o)}[1,2,3].forEach(o=>o),[1,-1].forEach(o=>i(s(o)))}}),ft=F({"node_modules/@glimmer/util/dist/commonjs/es2017/lib/template.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.unwrapHandle=m,t.unwrapTemplate=h,t.extractHandle=d,t.isOkHandle=c,t.isErrHandle=l;function m(e){if(typeof e=="number")return e;{let r=e.errors[0];throw new Error("Compile Error: ".concat(r.problem," @ ").concat(r.span.start,"..").concat(r.span.end))}}function h(e){if(e.result==="error")throw new Error("Compile Error: ".concat(e.problem," @ ").concat(e.span.start,"..").concat(e.span.end));return e}function d(e){return typeof e=="number"?e:e.handle}function c(e){return typeof e=="number"}function l(e){return typeof e=="number"}}}),mt=F({"node_modules/@glimmer/util/dist/commonjs/es2017/lib/weak-set.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var m=typeof WeakSet=="function"?WeakSet:class{constructor(){this._map=new WeakMap}add(d){return this._map.set(d,!0),this}delete(d){return this._map.delete(d)}has(d){return this._map.has(d)}};t.default=m}}),gt=F({"node_modules/@glimmer/util/dist/commonjs/es2017/lib/simple-cast.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.castToSimple=h,t.castToBrowser=d,t.checkNode=r;var m=me();function h(p){return l(p)||e(p),p}function d(p,n){if(p==null)return null;if(typeof document===void 0)throw new Error("Attempted to cast to a browser node in a non-browser context");if(l(p))return p;if(p.ownerDocument!==document)throw new Error("Attempted to cast to a browser node with a node that was not created from this document");return r(p,n)}function c(p,n){return new Error("cannot cast a ".concat(p," into ").concat(n))}function l(p){return p.nodeType===9}function e(p){return p.nodeType===1}function r(p,n){let a=!1;if(p!==null)if(typeof n=="string")a=u(p,n);else if(Array.isArray(n))a=n.some(s=>u(p,s));else throw(0,m.unreachable)();if(a)return p;throw c("SimpleElement(".concat(p,")"),n)}function u(p,n){switch(n){case"NODE":return!0;case"HTML":return p instanceof HTMLElement;case"SVG":return p instanceof SVGElement;case"ELEMENT":return p instanceof Element;default:if(n.toUpperCase()===n)throw new Error("BUG: this code is missing handling for a generic node type");return p instanceof Element&&p.tagName.toLowerCase()===n}}}}),bt=F({"node_modules/@glimmer/util/dist/commonjs/es2017/lib/present.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.isPresent=m,t.ifPresent=h,t.toPresentOption=d,t.assertPresent=c,t.mapPresent=l;function m(e){return e.length>0}function h(e,r,u){return m(e)?r(e):u()}function d(e){return m(e)?e:null}function c(e){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"unexpected empty list";if(!m(e))throw new Error(r)}function l(e,r){if(e===null)return null;let u=[];for(let p of e)u.push(r(p));return u}}}),vt=F({"node_modules/@glimmer/util/dist/commonjs/es2017/lib/untouchable-this.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.default=d;var m=fe(),h=me();function d(c){let l=null;if(m.DEBUG&&h.HAS_NATIVE_PROXY){let e=r=>{throw new Error("You accessed `this.".concat(String(r),"` from a function passed to the ").concat(c,", but the function itself was not bound to a valid `this` context. Consider updating to use a bound function (for instance, use an arrow function, `() => {}`)."))};l=new Proxy({},{get(r,u){e(u)},set(r,u){return e(u),!1},has(r,u){return e(u),!1}})}return l}}}),yt=F({"node_modules/@glimmer/util/dist/commonjs/es2017/lib/debug-to-string.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var m=fe(),h;if(m.DEBUG){let c=r=>{let u=r.name;if(u===void 0){let p=Function.prototype.toString.call(r).match(/function (\w+)\s*\(/);u=p&&p[1]||""}return u.replace(/^bound /,"")},l=r=>{let u,p;return r.constructor&&typeof r.constructor=="function"&&(p=c(r.constructor)),"toString"in r&&r.toString!==Object.prototype.toString&&r.toString!==Function.prototype.toString&&(u=r.toString()),u&&u.match(/<.*:ember\d+>/)&&p&&p[0]!=="_"&&p.length>2&&p!=="Class"?u.replace(/<.*:/,"<".concat(p,":")):u||p},e=r=>String(r);h=r=>typeof r=="function"?c(r)||"(unknown function)":typeof r=="object"&&r!==null?l(r)||"(unknown object)":e(r)}var d=h;t.default=d}}),At=F({"node_modules/@glimmer/util/dist/commonjs/es2017/lib/debug-steps.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.logStep=t.verifySteps=t.endTestSteps=t.beginTestSteps=void 0;var m=d(Pe()),h=me();function d(u){return u&&u.__esModule?u:{default:u}}var c;t.beginTestSteps=c;var l;t.endTestSteps=l;var e;t.verifySteps=e;var r;t.logStep=r}}),X=F({"node_modules/@glimmer/util/dist/commonjs/es2017/index.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0});var m={LOCAL_LOGGER:!0,LOGGER:!0,assertNever:!0,assert:!0,deprecate:!0,dict:!0,isDict:!0,isObject:!0,Stack:!0,isSerializationFirstNode:!0,SERIALIZATION_FIRST_NODE_STRING:!0,assign:!0,fillNulls:!0,values:!0,_WeakSet:!0,castToSimple:!0,castToBrowser:!0,checkNode:!0,intern:!0,buildUntouchableThis:!0,debugToString:!0,beginTestSteps:!0,endTestSteps:!0,logStep:!0,verifySteps:!0};t.assertNever=x,Object.defineProperty(t,"assert",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"deprecate",{enumerable:!0,get:function(){return d.deprecate}}),Object.defineProperty(t,"dict",{enumerable:!0,get:function(){return c.dict}}),Object.defineProperty(t,"isDict",{enumerable:!0,get:function(){return c.isDict}}),Object.defineProperty(t,"isObject",{enumerable:!0,get:function(){return c.isObject}}),Object.defineProperty(t,"Stack",{enumerable:!0,get:function(){return c.StackImpl}}),Object.defineProperty(t,"isSerializationFirstNode",{enumerable:!0,get:function(){return e.isSerializationFirstNode}}),Object.defineProperty(t,"SERIALIZATION_FIRST_NODE_STRING",{enumerable:!0,get:function(){return e.SERIALIZATION_FIRST_NODE_STRING}}),Object.defineProperty(t,"assign",{enumerable:!0,get:function(){return r.assign}}),Object.defineProperty(t,"fillNulls",{enumerable:!0,get:function(){return r.fillNulls}}),Object.defineProperty(t,"values",{enumerable:!0,get:function(){return r.values}}),Object.defineProperty(t,"_WeakSet",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"castToSimple",{enumerable:!0,get:function(){return i.castToSimple}}),Object.defineProperty(t,"castToBrowser",{enumerable:!0,get:function(){return i.castToBrowser}}),Object.defineProperty(t,"checkNode",{enumerable:!0,get:function(){return i.checkNode}}),Object.defineProperty(t,"intern",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(t,"buildUntouchableThis",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(t,"debugToString",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(t,"beginTestSteps",{enumerable:!0,get:function(){return v.beginTestSteps}}),Object.defineProperty(t,"endTestSteps",{enumerable:!0,get:function(){return v.endTestSteps}}),Object.defineProperty(t,"logStep",{enumerable:!0,get:function(){return v.logStep}}),Object.defineProperty(t,"verifySteps",{enumerable:!0,get:function(){return v.verifySteps}}),t.LOGGER=t.LOCAL_LOGGER=void 0;var h=ut();Object.keys(h).forEach(function(w){w==="default"||w==="__esModule"||Object.prototype.hasOwnProperty.call(m,w)||Object.defineProperty(t,w,{enumerable:!0,get:function(){return h[w]}})});var d=g(Pe()),c=ot(),l=lt();Object.keys(l).forEach(function(w){w==="default"||w==="__esModule"||Object.prototype.hasOwnProperty.call(m,w)||Object.defineProperty(t,w,{enumerable:!0,get:function(){return l[w]}})});var e=ct(),r=ht(),u=me();Object.keys(u).forEach(function(w){w==="default"||w==="__esModule"||Object.prototype.hasOwnProperty.call(m,w)||Object.defineProperty(t,w,{enumerable:!0,get:function(){return u[w]}})});var p=dt();Object.keys(p).forEach(function(w){w==="default"||w==="__esModule"||Object.prototype.hasOwnProperty.call(m,w)||Object.defineProperty(t,w,{enumerable:!0,get:function(){return p[w]}})});var n=pt();Object.keys(n).forEach(function(w){w==="default"||w==="__esModule"||Object.prototype.hasOwnProperty.call(m,w)||Object.defineProperty(t,w,{enumerable:!0,get:function(){return n[w]}})});var a=ft();Object.keys(a).forEach(function(w){w==="default"||w==="__esModule"||Object.prototype.hasOwnProperty.call(m,w)||Object.defineProperty(t,w,{enumerable:!0,get:function(){return a[w]}})});var s=_(mt()),i=gt(),o=bt();Object.keys(o).forEach(function(w){w==="default"||w==="__esModule"||Object.prototype.hasOwnProperty.call(m,w)||Object.defineProperty(t,w,{enumerable:!0,get:function(){return o[w]}})});var b=_(je()),P=_(vt()),A=_(yt()),v=At();function _(w){return w&&w.__esModule?w:{default:w}}function E(){if(typeof WeakMap!="function")return null;var w=new WeakMap;return E=function(){return w},w}function g(w){if(w&&w.__esModule)return w;if(w===null||typeof w!="object"&&typeof w!="function")return{default:w};var H=E();if(H&&H.has(w))return H.get(w);var f={},C=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var S in w)if(Object.prototype.hasOwnProperty.call(w,S)){var R=C?Object.getOwnPropertyDescriptor(w,S):null;R&&(R.get||R.set)?Object.defineProperty(f,S,R):f[S]=w[S]}return f.default=w,H&&H.set(w,f),f}var L=console;t.LOCAL_LOGGER=L;var j=console;t.LOGGER=j;function x(w){let H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"unexpected unreachable branch";throw j.log("unreachable",w),j.log("".concat(H," :: ").concat(JSON.stringify(w)," (").concat(w,")")),new Error("code reached unreachable")}}}),ge=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/source/location.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.isLocatedWithPositionsArray=u,t.isLocatedWithPositions=p,t.BROKEN_LOCATION=t.NON_EXISTENT_LOCATION=t.TEMPORARY_LOCATION=t.SYNTHETIC=t.SYNTHETIC_LOCATION=t.UNKNOWN_POSITION=void 0;var m=X(),h=Object.freeze({line:1,column:0});t.UNKNOWN_POSITION=h;var d=Object.freeze({source:"(synthetic)",start:h,end:h});t.SYNTHETIC_LOCATION=d;var c=d;t.SYNTHETIC=c;var l=Object.freeze({source:"(temporary)",start:h,end:h});t.TEMPORARY_LOCATION=l;var e=Object.freeze({source:"(nonexistent)",start:h,end:h});t.NON_EXISTENT_LOCATION=e;var r=Object.freeze({source:"(broken)",start:h,end:h});t.BROKEN_LOCATION=r;function u(n){return(0,m.isPresent)(n)&&n.every(p)}function p(n){return n.loc!==void 0}}}),le=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/source/slice.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.SourceSlice=void 0;var m=ue(),h=class{constructor(d){this.loc=d.loc,this.chars=d.chars}static synthetic(d){let c=m.SourceSpan.synthetic(d);return new h({loc:c,chars:d})}static load(d,c){return new h({loc:m.SourceSpan.load(d,c[1]),chars:c[0]})}getString(){return this.chars}serialize(){return[this.chars,this.loc.serialize()]}};t.SourceSlice=h}}),Me=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/source/loc/match.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.match=e,t.IsInvisible=t.MatchAny=void 0;var m=X(),h="MATCH_ANY";t.MatchAny=h;var d="IS_INVISIBLE";t.IsInvisible=d;var c=class{constructor(p){this._whens=p}first(p){for(let n of this._whens){let a=n.match(p);if((0,m.isPresent)(a))return a[0]}return null}},l=class{constructor(){this._map=new Map}get(p,n){let a=this._map.get(p);return a||(a=n(),this._map.set(p,a),a)}add(p,n){this._map.set(p,n)}match(p){let n=u(p),a=[],s=this._map.get(n),i=this._map.get(h);return s&&a.push(s),i&&a.push(i),a}};function e(p){return p(new r).check()}var r=class{constructor(){this._whens=new l}check(){return(p,n)=>this.matchFor(p.kind,n.kind)(p,n)}matchFor(p,n){let a=this._whens.match(p);return new c(a).first(n)}when(p,n,a){return this._whens.get(p,()=>new l).add(n,a),this}};function u(p){switch(p){case"Broken":case"InternalsSynthetic":case"NonExistent":return d;default:return p}}}}),He=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/source/loc/offset.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.InvisiblePosition=t.HbsPosition=t.CharPosition=t.SourceOffset=t.BROKEN=void 0;var m=ge(),h=Me(),d=Ve(),c="BROKEN";t.BROKEN=c;var l=class{constructor(n){this.data=n}static forHbsPos(n,a){return new r(n,a,null).wrap()}static broken(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:m.UNKNOWN_POSITION;return new u("Broken",n).wrap()}get offset(){let n=this.data.toCharPos();return n===null?null:n.offset}eql(n){return p(this.data,n.data)}until(n){return(0,d.span)(this.data,n.data)}move(n){let a=this.data.toCharPos();if(a===null)return l.broken();{let s=a.offset+n;return a.source.check(s)?new e(a.source,s).wrap():l.broken()}}collapsed(){return(0,d.span)(this.data,this.data)}toJSON(){return this.data.toJSON()}};t.SourceOffset=l;var e=class{constructor(n,a){this.source=n,this.charPos=a,this.kind="CharPosition",this._locPos=null}toCharPos(){return this}toJSON(){let n=this.toHbsPos();return n===null?m.UNKNOWN_POSITION:n.toJSON()}wrap(){return new l(this)}get offset(){return this.charPos}toHbsPos(){let n=this._locPos;if(n===null){let a=this.source.hbsPosFor(this.charPos);a===null?this._locPos=n=c:this._locPos=n=new r(this.source,a,this.charPos)}return n===c?null:n}};t.CharPosition=e;var r=class{constructor(n,a){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;this.source=n,this.hbsPos=a,this.kind="HbsPosition",this._charPos=s===null?null:new e(n,s)}toCharPos(){let n=this._charPos;if(n===null){let a=this.source.charPosFor(this.hbsPos);a===null?this._charPos=n=c:this._charPos=n=new e(this.source,a)}return n===c?null:n}toJSON(){return this.hbsPos}wrap(){return new l(this)}toHbsPos(){return this}};t.HbsPosition=r;var u=class{constructor(n,a){this.kind=n,this.pos=a}toCharPos(){return null}toJSON(){return this.pos}wrap(){return new l(this)}get offset(){return null}};t.InvisiblePosition=u;var p=(0,h.match)(n=>n.when("HbsPosition","HbsPosition",(a,s)=>{let{hbsPos:i}=a,{hbsPos:o}=s;return i.column===o.column&&i.line===o.line}).when("CharPosition","CharPosition",(a,s)=>{let{charPos:i}=a,{charPos:o}=s;return i===o}).when("CharPosition","HbsPosition",(a,s)=>{let{offset:i}=a;var o;return i===((o=s.toCharPos())===null||o===void 0?void 0:o.offset)}).when("HbsPosition","CharPosition",(a,s)=>{let{offset:i}=s;var o;return((o=a.toCharPos())===null||o===void 0?void 0:o.offset)===i}).when(h.MatchAny,h.MatchAny,()=>!1))}}),Ve=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/source/loc/span.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.span=t.HbsSpan=t.SourceSpan=void 0;var m=fe(),h=X(),d=ge(),c=le(),l=Me(),e=He(),r=class{constructor(s){this.data=s,this.isInvisible=s.kind!=="CharPosition"&&s.kind!=="HbsPosition"}static get NON_EXISTENT(){return new n("NonExistent",d.NON_EXISTENT_LOCATION).wrap()}static load(s,i){if(typeof i=="number")return r.forCharPositions(s,i,i);if(typeof i=="string")return r.synthetic(i);if(Array.isArray(i))return r.forCharPositions(s,i[0],i[1]);if(i==="NonExistent")return r.NON_EXISTENT;if(i==="Broken")return r.broken(d.BROKEN_LOCATION);(0,h.assertNever)(i)}static forHbsLoc(s,i){let o=new e.HbsPosition(s,i.start),b=new e.HbsPosition(s,i.end);return new p(s,{start:o,end:b},i).wrap()}static forCharPositions(s,i,o){let b=new e.CharPosition(s,i),P=new e.CharPosition(s,o);return new u(s,{start:b,end:P}).wrap()}static synthetic(s){return new n("InternalsSynthetic",d.NON_EXISTENT_LOCATION,s).wrap()}static broken(){let s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:d.BROKEN_LOCATION;return new n("Broken",s).wrap()}getStart(){return this.data.getStart().wrap()}getEnd(){return this.data.getEnd().wrap()}get loc(){let s=this.data.toHbsSpan();return s===null?d.BROKEN_LOCATION:s.toHbsLoc()}get module(){return this.data.getModule()}get startPosition(){return this.loc.start}get endPosition(){return this.loc.end}toJSON(){return this.loc}withStart(s){return a(s.data,this.data.getEnd())}withEnd(s){return a(this.data.getStart(),s.data)}asString(){return this.data.asString()}toSlice(s){let i=this.data.asString();return m.DEBUG&&s!==void 0&&i!==s&&console.warn("unexpectedly found ".concat(JSON.stringify(i)," when slicing source, but expected ").concat(JSON.stringify(s))),new c.SourceSlice({loc:this,chars:s||i})}get start(){return this.loc.start}set start(s){this.data.locDidUpdate({start:s})}get end(){return this.loc.end}set end(s){this.data.locDidUpdate({end:s})}get source(){return this.module}collapse(s){switch(s){case"start":return this.getStart().collapsed();case"end":return this.getEnd().collapsed()}}extend(s){return a(this.data.getStart(),s.data.getEnd())}serialize(){return this.data.serialize()}slice(s){let{skipStart:i=0,skipEnd:o=0}=s;return a(this.getStart().move(i).data,this.getEnd().move(-o).data)}sliceStartChars(s){let{skipStart:i=0,chars:o}=s;return a(this.getStart().move(i).data,this.getStart().move(i+o).data)}sliceEndChars(s){let{skipEnd:i=0,chars:o}=s;return a(this.getEnd().move(i-o).data,this.getStart().move(-i).data)}};t.SourceSpan=r;var u=class{constructor(s,i){this.source=s,this.charPositions=i,this.kind="CharPosition",this._locPosSpan=null}wrap(){return new r(this)}asString(){return this.source.slice(this.charPositions.start.charPos,this.charPositions.end.charPos)}getModule(){return this.source.module}getStart(){return this.charPositions.start}getEnd(){return this.charPositions.end}locDidUpdate(){}toHbsSpan(){let s=this._locPosSpan;if(s===null){let i=this.charPositions.start.toHbsPos(),o=this.charPositions.end.toHbsPos();i===null||o===null?s=this._locPosSpan=e.BROKEN:s=this._locPosSpan=new p(this.source,{start:i,end:o})}return s===e.BROKEN?null:s}serialize(){let{start:{charPos:s},end:{charPos:i}}=this.charPositions;return s===i?s:[s,i]}toCharPosSpan(){return this}},p=class{constructor(s,i){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;this.source=s,this.hbsPositions=i,this.kind="HbsPosition",this._charPosSpan=null,this._providedHbsLoc=o}serialize(){let s=this.toCharPosSpan();return s===null?"Broken":s.wrap().serialize()}wrap(){return new r(this)}updateProvided(s,i){this._providedHbsLoc&&(this._providedHbsLoc[i]=s),this._charPosSpan=null,this._providedHbsLoc={start:s,end:s}}locDidUpdate(s){let{start:i,end:o}=s;i!==void 0&&(this.updateProvided(i,"start"),this.hbsPositions.start=new e.HbsPosition(this.source,i,null)),o!==void 0&&(this.updateProvided(o,"end"),this.hbsPositions.end=new e.HbsPosition(this.source,o,null))}asString(){let s=this.toCharPosSpan();return s===null?"":s.asString()}getModule(){return this.source.module}getStart(){return this.hbsPositions.start}getEnd(){return this.hbsPositions.end}toHbsLoc(){return{start:this.hbsPositions.start.hbsPos,end:this.hbsPositions.end.hbsPos}}toHbsSpan(){return this}toCharPosSpan(){let s=this._charPosSpan;if(s===null){let i=this.hbsPositions.start.toCharPos(),o=this.hbsPositions.end.toCharPos();if(i&&o)s=this._charPosSpan=new u(this.source,{start:i,end:o});else return s=this._charPosSpan=e.BROKEN,null}return s===e.BROKEN?null:s}};t.HbsSpan=p;var n=class{constructor(s,i){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;this.kind=s,this.loc=i,this.string=o}serialize(){switch(this.kind){case"Broken":case"NonExistent":return this.kind;case"InternalsSynthetic":return this.string||""}}wrap(){return new r(this)}asString(){return this.string||""}locDidUpdate(s){let{start:i,end:o}=s;i!==void 0&&(this.loc.start=i),o!==void 0&&(this.loc.end=o)}getModule(){return"an unknown module"}getStart(){return new e.InvisiblePosition(this.kind,this.loc.start)}getEnd(){return new e.InvisiblePosition(this.kind,this.loc.end)}toCharPosSpan(){return this}toHbsSpan(){return null}toHbsLoc(){return d.BROKEN_LOCATION}},a=(0,l.match)(s=>s.when("HbsPosition","HbsPosition",(i,o)=>new p(i.source,{start:i,end:o}).wrap()).when("CharPosition","CharPosition",(i,o)=>new u(i.source,{start:i,end:o}).wrap()).when("CharPosition","HbsPosition",(i,o)=>{let b=o.toCharPos();return b===null?new n("Broken",d.BROKEN_LOCATION).wrap():a(i,b)}).when("HbsPosition","CharPosition",(i,o)=>{let b=i.toCharPos();return b===null?new n("Broken",d.BROKEN_LOCATION).wrap():a(b,o)}).when(l.IsInvisible,l.MatchAny,i=>new n(i.kind,d.BROKEN_LOCATION).wrap()).when(l.MatchAny,l.IsInvisible,(i,o)=>new n(o.kind,d.BROKEN_LOCATION).wrap()));t.span=a}}),ue=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/source/span.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"SourceSpan",{enumerable:!0,get:function(){return m.SourceSpan}}),Object.defineProperty(t,"SourceOffset",{enumerable:!0,get:function(){return h.SourceOffset}});var m=Ve(),h=He()}}),De=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/source/source.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.Source=void 0;var m=fe(),h=X(),d=ue(),c=class{constructor(l){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"an unknown module";this.source=l,this.module=e}check(l){return l>=0&&l<=this.source.length}slice(l,e){return this.source.slice(l,e)}offsetFor(l,e){return d.SourceOffset.forHbsPos(this,{line:l,column:e})}spanFor(l){let{start:e,end:r}=l;return d.SourceSpan.forHbsLoc(this,{start:{line:e.line,column:e.column},end:{line:r.line,column:r.column}})}hbsPosFor(l){let e=0,r=0;if(l>this.source.length)return null;for(;;){let u=this.source.indexOf(` +`,r);if(l<=u||u===-1)return{line:e+1,column:l-r};e+=1,r=u+1}}charPosFor(l){let{line:e,column:r}=l,p=this.source.length,n=0,a=0;for(;;){if(a>=p)return p;let s=this.source.indexOf(` +`,a);if(s===-1&&(s=this.source.length),n===e-1){if(a+r>s)return s;if(m.DEBUG){let i=this.hbsPosFor(a+r)}return a+r}else{if(s===-1)return 0;n+=1,a=s+1}}}};t.Source=c}}),we=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v1/legacy-interop.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.PathExpressionImplV1=void 0;var m=h(ke());function h(c){return c&&c.__esModule?c:{default:c}}var d=class{constructor(c,l,e,r){this.original=c,this.loc=r,this.type="PathExpression",this.this=!1,this.data=!1,this._head=void 0;let u=e.slice();l.type==="ThisHead"?this.this=!0:l.type==="AtHead"?(this.data=!0,u.unshift(l.name.slice(1))):u.unshift(l.name),this.parts=u}get head(){if(this._head)return this._head;let c;this.this?c="this":this.data?c="@".concat(this.parts[0]):c=this.parts[0];let l=this.loc.collapse("start").sliceStartChars({chars:c.length}).loc;return this._head=m.default.head(c,l)}get tail(){return this.this?this.parts:this.parts.slice(1)}};t.PathExpressionImplV1=d}}),ke=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v1/public-builders.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var m=X(),h=ge(),d=De(),c=ue(),l=we(),e;function r(){return e||(e=new d.Source("","(synthetic)")),e}function u(T,N,k,B,O,q){return typeof T=="string"&&(T=f(T)),{type:"MustacheStatement",path:T,params:N||[],hash:k||S([]),escaped:!B,trusting:!!B,loc:U(O||null),strip:q||{open:!1,close:!1}}}function p(T,N,k,B,O,q,z,y,Q){let D,$;return B.type==="Template"?D=(0,m.assign)({},B,{type:"Block"}):D=B,O!=null&&O.type==="Template"?$=(0,m.assign)({},O,{type:"Block"}):$=O,{type:"BlockStatement",path:f(T),params:N||[],hash:k||S([]),program:D||null,inverse:$||null,loc:U(q||null),openStrip:z||{open:!1,close:!1},inverseStrip:y||{open:!1,close:!1},closeStrip:Q||{open:!1,close:!1}}}function n(T,N,k,B){return{type:"ElementModifierStatement",path:f(T),params:N||[],hash:k||S([]),loc:U(B||null)}}function a(T,N,k,B,O){return{type:"PartialStatement",name:T,params:N||[],hash:k||S([]),indent:B||"",strip:{open:!1,close:!1},loc:U(O||null)}}function s(T,N){return{type:"CommentStatement",value:T,loc:U(N||null)}}function i(T,N){return{type:"MustacheCommentStatement",value:T,loc:U(N||null)}}function o(T,N){if(!(0,m.isPresent)(T))throw new Error("b.concat requires at least one part");return{type:"ConcatStatement",parts:T||[],loc:U(N||null)}}function b(T){let N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{attrs:k,blockParams:B,modifiers:O,comments:q,children:z,loc:y}=N,Q,D=!1;return typeof T=="object"?(D=T.selfClosing,Q=T.name):T.slice(-1)==="/"?(Q=T.slice(0,-1),D=!0):Q=T,{type:"ElementNode",tag:Q,selfClosing:D,attributes:k||[],blockParams:B||[],modifiers:O||[],comments:q||[],children:z||[],loc:U(y||null)}}function P(T,N,k){return{type:"AttrNode",name:T,value:N,loc:U(k||null)}}function A(T,N){return{type:"TextNode",chars:T||"",loc:U(N||null)}}function v(T,N,k,B){return{type:"SubExpression",path:f(T),params:N||[],hash:k||S([]),loc:U(B||null)}}function _(T){switch(T.type){case"AtHead":return{original:T.name,parts:[T.name]};case"ThisHead":return{original:"this",parts:[]};case"VarHead":return{original:T.name,parts:[T.name]}}}function E(T,N){let[k,...B]=T.split("."),O;return k==="this"?O={type:"ThisHead",loc:U(N||null)}:k[0]==="@"?O={type:"AtHead",name:k,loc:U(N||null)}:O={type:"VarHead",name:k,loc:U(N||null)},{head:O,tail:B}}function g(T){return{type:"ThisHead",loc:U(T||null)}}function L(T,N){return{type:"AtHead",name:T,loc:U(N||null)}}function j(T,N){return{type:"VarHead",name:T,loc:U(N||null)}}function x(T,N){return T[0]==="@"?L(T,N):T==="this"?g(N):j(T,N)}function w(T,N){return{type:"NamedBlockName",name:T,loc:U(N||null)}}function H(T,N,k){let{original:B,parts:O}=_(T),q=[...O,...N],z=[...B,...q].join(".");return new l.PathExpressionImplV1(z,T,N,U(k||null))}function f(T,N){if(typeof T!="string"){if("type"in T)return T;{let{head:O,tail:q}=E(T.head,c.SourceSpan.broken()),{original:z}=_(O);return new l.PathExpressionImplV1([z,...q].join("."),O,q,U(N||null))}}let{head:k,tail:B}=E(T,c.SourceSpan.broken());return new l.PathExpressionImplV1(T,k,B,U(N||null))}function C(T,N,k){return{type:T,value:N,original:N,loc:U(k||null)}}function S(T,N){return{type:"Hash",pairs:T||[],loc:U(N||null)}}function R(T,N,k){return{type:"HashPair",key:T,value:N,loc:U(k||null)}}function M(T,N,k){return{type:"Template",body:T||[],blockParams:N||[],loc:U(k||null)}}function V(T,N){let k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,B=arguments.length>3?arguments[3]:void 0;return{type:"Block",body:T||[],blockParams:N||[],chained:k,loc:U(B||null)}}function G(T,N,k){return{type:"Template",body:T||[],blockParams:N||[],loc:U(k||null)}}function K(T,N){return{line:T,column:N}}function U(){for(var T=arguments.length,N=new Array(T),k=0;k1&&arguments[1]!==void 0?arguments[1]:!1;this.ambiguity=e,this.isAngleBracket=r}static namespaced(e){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return new d({namespaces:[e],fallback:!1},r)}static fallback(){return new d({namespaces:[],fallback:!0})}static append(e){let{invoke:r}=e;return new d({namespaces:["Component","Helper"],fallback:!r})}static trustingAppend(e){let{invoke:r}=e;return new d({namespaces:["Helper"],fallback:!r})}static attr(){return new d({namespaces:["Helper"],fallback:!0})}resolution(){if(this.ambiguity.namespaces.length===0)return 31;if(this.ambiguity.namespaces.length===1){if(this.ambiguity.fallback)return 36;switch(this.ambiguity.namespaces[0]){case"Helper":return 37;case"Modifier":return 38;case"Component":return 39}}else return this.ambiguity.fallback?34:35}serialize(){return this.ambiguity.namespaces.length===0?"Loose":this.ambiguity.namespaces.length===1?this.ambiguity.fallback?["ambiguous","Attr"]:["ns",this.ambiguity.namespaces[0]]:this.ambiguity.fallback?["ambiguous","Append"]:["ambiguous","Invoke"]}};t.LooseModeResolution=d;var c=d.fallback();t.ARGUMENT_RESOLUTION=c;function l(e){if(typeof e=="string")switch(e){case"Loose":return d.fallback();case"Strict":return h}switch(e[0]){case"ambiguous":switch(e[1]){case"Append":return d.append({invoke:!1});case"Attr":return d.attr();case"Invoke":return d.append({invoke:!0})}case"ns":return d.namespaced(e[1])}}}}),ne=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v2-a/objects/node.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.node=h;var m=X();function h(d){if(d!==void 0){let c=d;return{fields(){return class{constructor(l){this.type=c,(0,m.assign)(this,l)}}}}}else return{fields(){return class{constructor(c){(0,m.assign)(this,c)}}}}}}}),be=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v2-a/objects/args.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.NamedArgument=t.NamedArguments=t.PositionalArguments=t.Args=void 0;var m=ne(),h=class extends(0,m.node)().fields(){static empty(e){return new h({loc:e,positional:d.empty(e),named:c.empty(e)})}static named(e){return new h({loc:e.loc,positional:d.empty(e.loc.collapse("end")),named:e})}nth(e){return this.positional.nth(e)}get(e){return this.named.get(e)}isEmpty(){return this.positional.isEmpty()&&this.named.isEmpty()}};t.Args=h;var d=class extends(0,m.node)().fields(){static empty(e){return new d({loc:e,exprs:[]})}get size(){return this.exprs.length}nth(e){return this.exprs[e]||null}isEmpty(){return this.exprs.length===0}};t.PositionalArguments=d;var c=class extends(0,m.node)().fields(){static empty(e){return new c({loc:e,entries:[]})}get size(){return this.entries.length}get(e){let r=this.entries.filter(u=>u.name.chars===e)[0];return r?r.value:null}isEmpty(){return this.entries.length===0}};t.NamedArguments=c;var l=class{constructor(e){this.loc=e.name.loc.extend(e.value.loc),this.name=e.name,this.value=e.value}};t.NamedArgument=l}}),Ct=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v2-a/objects/attr-block.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.ElementModifier=t.ComponentArg=t.SplatAttr=t.HtmlAttr=void 0;var m=be(),h=ne(),d=class extends(0,h.node)("HtmlAttr").fields(){};t.HtmlAttr=d;var c=class extends(0,h.node)("SplatAttr").fields(){};t.SplatAttr=c;var l=class extends(0,h.node)().fields(){toNamedArgument(){return new m.NamedArgument({name:this.name,value:this.value})}};t.ComponentArg=l;var e=class extends(0,h.node)("ElementModifier").fields(){};t.ElementModifier=e}}),Pt=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v2-a/objects/base.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0})}}),ce=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/source/span-list.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.loc=d,t.hasSpan=c,t.maybeLoc=l,t.SpanList=void 0;var m=ue(),h=class{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];this._span=e}static range(e){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:m.SourceSpan.NON_EXISTENT;return new h(e.map(d)).getRangeOffset(r)}add(e){this._span.push(e)}getRangeOffset(e){if(this._span.length===0)return e;{let r=this._span[0],u=this._span[this._span.length-1];return r.extend(u)}}};t.SpanList=h;function d(e){if(Array.isArray(e)){let r=e[0],u=e[e.length-1];return d(r).extend(d(u))}else return e instanceof m.SourceSpan?e:e.loc}function c(e){return!(Array.isArray(e)&&e.length===0)}function l(e,r){return c(e)?d(e):r}}}),Dt=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v2-a/objects/content.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleElement=t.InvokeComponent=t.InvokeBlock=t.AppendContent=t.HtmlComment=t.HtmlText=t.GlimmerComment=void 0;var m=ce(),h=be(),d=ne(),c=class extends(0,d.node)("GlimmerComment").fields(){};t.GlimmerComment=c;var l=class extends(0,d.node)("HtmlText").fields(){};t.HtmlText=l;var e=class extends(0,d.node)("HtmlComment").fields(){};t.HtmlComment=e;var r=class extends(0,d.node)("AppendContent").fields(){get callee(){return this.value.type==="Call"?this.value.callee:this.value}get args(){return this.value.type==="Call"?this.value.args:h.Args.empty(this.value.loc.collapse("end"))}};t.AppendContent=r;var u=class extends(0,d.node)("InvokeBlock").fields(){};t.InvokeBlock=u;var p=class extends(0,d.node)("InvokeComponent").fields(){get args(){let a=this.componentArgs.map(s=>s.toNamedArgument());return h.Args.named(new h.NamedArguments({loc:m.SpanList.range(a,this.callee.loc.collapse("end")),entries:a}))}};t.InvokeComponent=p;var n=class extends(0,d.node)("SimpleElement").fields(){get args(){let a=this.componentArgs.map(s=>s.toNamedArgument());return h.Args.named(new h.NamedArguments({loc:m.SpanList.range(a,this.tag.loc.collapse("end")),entries:a}))}};t.SimpleElement=n}}),wt=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v2-a/objects/expr.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.isLiteral=c,t.InterpolateExpression=t.DeprecatedCallExpression=t.CallExpression=t.PathExpression=t.LiteralExpression=void 0;var m=le(),h=ne(),d=class extends(0,h.node)("Literal").fields(){toSlice(){return new m.SourceSlice({loc:this.loc,chars:this.value})}};t.LiteralExpression=d;function c(p,n){return p.type==="Literal"?n===void 0?!0:n==="null"?p.value===null:typeof p.value===n:!1}var l=class extends(0,h.node)("Path").fields(){};t.PathExpression=l;var e=class extends(0,h.node)("Call").fields(){};t.CallExpression=e;var r=class extends(0,h.node)("DeprecatedCall").fields(){};t.DeprecatedCallExpression=r;var u=class extends(0,h.node)("Interpolate").fields(){};t.InterpolateExpression=u}}),kt=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v2-a/objects/refs.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.FreeVarReference=t.LocalVarReference=t.ArgReference=t.ThisReference=void 0;var m=ne(),h=class extends(0,m.node)("This").fields(){};t.ThisReference=h;var d=class extends(0,m.node)("Arg").fields(){};t.ArgReference=d;var c=class extends(0,m.node)("Local").fields(){};t.LocalVarReference=c;var l=class extends(0,m.node)("Free").fields(){};t.FreeVarReference=l}}),Tt=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v2-a/objects/internal-node.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.NamedBlock=t.NamedBlocks=t.Block=t.Template=void 0;var m=ce(),h=be(),d=ne(),c=class extends(0,d.node)().fields(){};t.Template=c;var l=class extends(0,d.node)().fields(){};t.Block=l;var e=class extends(0,d.node)().fields(){get(u){return this.blocks.filter(p=>p.name.chars===u)[0]||null}};t.NamedBlocks=e;var r=class extends(0,d.node)().fields(){get args(){let u=this.componentArgs.map(p=>p.toNamedArgument());return h.Args.named(new h.NamedArguments({loc:m.SpanList.range(u,this.name.loc.collapse("end")),entries:u}))}};t.NamedBlock=r}}),ve=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v2-a/api.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0});var m=St();Object.keys(m).forEach(function(n){n==="default"||n==="__esModule"||Object.defineProperty(t,n,{enumerable:!0,get:function(){return m[n]}})});var h=ne();Object.keys(h).forEach(function(n){n==="default"||n==="__esModule"||Object.defineProperty(t,n,{enumerable:!0,get:function(){return h[n]}})});var d=be();Object.keys(d).forEach(function(n){n==="default"||n==="__esModule"||Object.defineProperty(t,n,{enumerable:!0,get:function(){return d[n]}})});var c=Ct();Object.keys(c).forEach(function(n){n==="default"||n==="__esModule"||Object.defineProperty(t,n,{enumerable:!0,get:function(){return c[n]}})});var l=Pt();Object.keys(l).forEach(function(n){n==="default"||n==="__esModule"||Object.defineProperty(t,n,{enumerable:!0,get:function(){return l[n]}})});var e=Dt();Object.keys(e).forEach(function(n){n==="default"||n==="__esModule"||Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[n]}})});var r=wt();Object.keys(r).forEach(function(n){n==="default"||n==="__esModule"||Object.defineProperty(t,n,{enumerable:!0,get:function(){return r[n]}})});var u=kt();Object.keys(u).forEach(function(n){n==="default"||n==="__esModule"||Object.defineProperty(t,n,{enumerable:!0,get:function(){return u[n]}})});var p=Tt();Object.keys(p).forEach(function(n){n==="default"||n==="__esModule"||Object.defineProperty(t,n,{enumerable:!0,get:function(){return p[n]}})})}}),Ue=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/generation/util.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.escapeAttrValue=r,t.escapeText=u,t.sortByLoc=p;var m=/[\xA0"&]/,h=new RegExp(m.source,"g"),d=/[\xA0&<>]/,c=new RegExp(d.source,"g");function l(n){switch(n.charCodeAt(0)){case 160:return" ";case 34:return""";case 38:return"&";default:return n}}function e(n){switch(n.charCodeAt(0)){case 160:return" ";case 38:return"&";case 60:return"<";case 62:return">";default:return n}}function r(n){return m.test(n)?n.replace(h,l):n}function u(n){return d.test(n)?n.replace(c,e):n}function p(n,a){return n.loc.isInvisible||a.loc.isInvisible?0:n.loc.startPosition.line{h[e]=!0});var c=/\S/,l=class{constructor(e){this.buffer="",this.options=e}handledByOverride(e){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(this.options.override!==void 0){let u=this.options.override(e,this.options);if(typeof u=="string")return r&&u!==""&&c.test(u[0])&&(u=" ".concat(u)),this.buffer+=u,!0}return!1}Node(e){switch(e.type){case"MustacheStatement":case"BlockStatement":case"PartialStatement":case"MustacheCommentStatement":case"CommentStatement":case"TextNode":case"ElementNode":case"AttrNode":case"Block":case"Template":return this.TopLevelStatement(e);case"StringLiteral":case"BooleanLiteral":case"NumberLiteral":case"UndefinedLiteral":case"NullLiteral":case"PathExpression":case"SubExpression":return this.Expression(e);case"Program":return this.Block(e);case"ConcatStatement":return this.ConcatStatement(e);case"Hash":return this.Hash(e);case"HashPair":return this.HashPair(e);case"ElementModifierStatement":return this.ElementModifierStatement(e)}}Expression(e){switch(e.type){case"StringLiteral":case"BooleanLiteral":case"NumberLiteral":case"UndefinedLiteral":case"NullLiteral":return this.Literal(e);case"PathExpression":return this.PathExpression(e);case"SubExpression":return this.SubExpression(e)}}Literal(e){switch(e.type){case"StringLiteral":return this.StringLiteral(e);case"BooleanLiteral":return this.BooleanLiteral(e);case"NumberLiteral":return this.NumberLiteral(e);case"UndefinedLiteral":return this.UndefinedLiteral(e);case"NullLiteral":return this.NullLiteral(e)}}TopLevelStatement(e){switch(e.type){case"MustacheStatement":return this.MustacheStatement(e);case"BlockStatement":return this.BlockStatement(e);case"PartialStatement":return this.PartialStatement(e);case"MustacheCommentStatement":return this.MustacheCommentStatement(e);case"CommentStatement":return this.CommentStatement(e);case"TextNode":return this.TextNode(e);case"ElementNode":return this.ElementNode(e);case"Block":case"Template":return this.Block(e);case"AttrNode":return this.AttrNode(e)}}Block(e){if(e.chained){let r=e.body[0];r.chained=!0}this.handledByOverride(e)||this.TopLevelStatements(e.body)}TopLevelStatements(e){e.forEach(r=>this.TopLevelStatement(r))}ElementNode(e){this.handledByOverride(e)||(this.OpenElementNode(e),this.TopLevelStatements(e.children),this.CloseElementNode(e))}OpenElementNode(e){this.buffer+="<".concat(e.tag);let r=[...e.attributes,...e.modifiers,...e.comments].sort(m.sortByLoc);for(let u of r)switch(this.buffer+=" ",u.type){case"AttrNode":this.AttrNode(u);break;case"ElementModifierStatement":this.ElementModifierStatement(u);break;case"MustacheCommentStatement":this.MustacheCommentStatement(u);break}e.blockParams.length&&this.BlockParams(e.blockParams),e.selfClosing&&(this.buffer+=" /"),this.buffer+=">"}CloseElementNode(e){e.selfClosing||h[e.tag.toLowerCase()]||(this.buffer+=""))}AttrNode(e){if(this.handledByOverride(e))return;let{name:r,value:u}=e;this.buffer+=r,(u.type!=="TextNode"||u.chars.length>0)&&(this.buffer+="=",this.AttrNodeValue(u))}AttrNodeValue(e){e.type==="TextNode"?(this.buffer+='"',this.TextNode(e,!0),this.buffer+='"'):this.Node(e)}TextNode(e,r){this.handledByOverride(e)||(this.options.entityEncoding==="raw"?this.buffer+=e.chars:r?this.buffer+=(0,m.escapeAttrValue)(e.chars):this.buffer+=(0,m.escapeText)(e.chars))}MustacheStatement(e){this.handledByOverride(e)||(this.buffer+=e.escaped?"{{":"{{{",e.strip.open&&(this.buffer+="~"),this.Expression(e.path),this.Params(e.params),this.Hash(e.hash),e.strip.close&&(this.buffer+="~"),this.buffer+=e.escaped?"}}":"}}}")}BlockStatement(e){this.handledByOverride(e)||(e.chained?(this.buffer+=e.inverseStrip.open?"{{~":"{{",this.buffer+="else "):this.buffer+=e.openStrip.open?"{{~#":"{{#",this.Expression(e.path),this.Params(e.params),this.Hash(e.hash),e.program.blockParams.length&&this.BlockParams(e.program.blockParams),e.chained?this.buffer+=e.inverseStrip.close?"~}}":"}}":this.buffer+=e.openStrip.close?"~}}":"}}",this.Block(e.program),e.inverse&&(e.inverse.chained||(this.buffer+=e.inverseStrip.open?"{{~":"{{",this.buffer+="else",this.buffer+=e.inverseStrip.close?"~}}":"}}"),this.Block(e.inverse)),e.chained||(this.buffer+=e.closeStrip.open?"{{~/":"{{/",this.Expression(e.path),this.buffer+=e.closeStrip.close?"~}}":"}}"))}BlockParams(e){this.buffer+=" as |".concat(e.join(" "),"|")}PartialStatement(e){this.handledByOverride(e)||(this.buffer+="{{>",this.Expression(e.name),this.Params(e.params),this.Hash(e.hash),this.buffer+="}}")}ConcatStatement(e){this.handledByOverride(e)||(this.buffer+='"',e.parts.forEach(r=>{r.type==="TextNode"?this.TextNode(r,!0):this.Node(r)}),this.buffer+='"')}MustacheCommentStatement(e){this.handledByOverride(e)||(this.buffer+="{{!--".concat(e.value,"--}}"))}ElementModifierStatement(e){this.handledByOverride(e)||(this.buffer+="{{",this.Expression(e.path),this.Params(e.params),this.Hash(e.hash),this.buffer+="}}")}CommentStatement(e){this.handledByOverride(e)||(this.buffer+=""))}PathExpression(e){this.handledByOverride(e)||(this.buffer+=e.original)}SubExpression(e){this.handledByOverride(e)||(this.buffer+="(",this.Expression(e.path),this.Params(e.params),this.Hash(e.hash),this.buffer+=")")}Params(e){e.length&&e.forEach(r=>{this.buffer+=" ",this.Expression(r)})}Hash(e){this.handledByOverride(e,!0)||e.pairs.forEach(r=>{this.buffer+=" ",this.HashPair(r)})}HashPair(e){this.handledByOverride(e)||(this.buffer+=e.key,this.buffer+="=",this.Node(e.value))}StringLiteral(e){this.handledByOverride(e)||(this.buffer+=JSON.stringify(e.value))}BooleanLiteral(e){this.handledByOverride(e)||(this.buffer+=e.value)}NumberLiteral(e){this.handledByOverride(e)||(this.buffer+=e.value)}UndefinedLiteral(e){this.handledByOverride(e)||(this.buffer+="undefined")}NullLiteral(e){this.handledByOverride(e)||(this.buffer+="null")}print(e){let{options:r}=this;if(r.override){let u=r.override(e,r);if(u!==void 0)return u}return this.buffer="",this.Node(e),this.buffer}};t.default=l}}),Be=F({"node_modules/@handlebars/parser/dist/cjs/exception.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0});var m=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function h(d,c){var l=c&&c.loc,e,r,u,p;l&&(e=l.start.line,r=l.end.line,u=l.start.column,p=l.end.column,d+=" - "+e+":"+u);for(var n=Error.prototype.constructor.call(this,d),a=0;a"u"&&(Y.yylloc={});var Ee=Y.yylloc;y.push(Ee);var tt=Y.options&&Y.options.ranges;typeof ie.yy.parseError=="function"?this.parseError=ie.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ut(te){O.length=O.length-2*te,z.length=z.length-te,y.length=y.length-te}e:var rt=function(){var te;return te=Y.lex()||Re,typeof te!="number"&&(te=B.symbols_[te]||te),te};for(var J,_e,ae,ee,zt,Se,se={},de,re,qe,pe;;){if(ae=O[O.length-1],this.defaultActions[ae]?ee=this.defaultActions[ae]:((J===null||typeof J>"u")&&(J=rt()),ee=Q[ae]&&Q[ae][J]),typeof ee>"u"||!ee.length||!ee[0]){var Ce="";pe=[];for(de in Q[ae])this.terminals_[de]&&de>$e&&pe.push("'"+this.terminals_[de]+"'");Y.showPosition?Ce="Parse error on line "+($+1)+`: +`+Y.showPosition()+` +Expecting `+pe.join(", ")+", got '"+(this.terminals_[J]||J)+"'":Ce="Parse error on line "+($+1)+": Unexpected "+(J==Re?"end of input":"'"+(this.terminals_[J]||J)+"'"),this.parseError(Ce,{text:Y.match,token:this.terminals_[J]||J,line:Y.yylineno,loc:Ee,expected:pe})}if(ee[0]instanceof Array&&ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ae+", token: "+J);switch(ee[0]){case 1:O.push(J),z.push(Y.yytext),y.push(Y.yylloc),O.push(ee[1]),J=null,_e?(J=_e,_e=null):(oe=Y.yyleng,D=Y.yytext,$=Y.yylineno,Ee=Y.yylloc,Ie>0&&Ie--);break;case 2:if(re=this.productions_[ee[1]][1],se.$=z[z.length-re],se._$={first_line:y[y.length-(re||1)].first_line,last_line:y[y.length-1].last_line,first_column:y[y.length-(re||1)].first_column,last_column:y[y.length-1].last_column},tt&&(se._$.range=[y[y.length-(re||1)].range[0],y[y.length-1].range[1]]),Se=this.performAction.apply(se,[D,oe,$,ie.yy,ee[1],z,y].concat(et)),typeof Se<"u")return Se;re&&(O=O.slice(0,-1*re*2),z=z.slice(0,-1*re),y=y.slice(0,-1*re)),O.push(this.productions_[ee[1]][0]),z.push(se.$),y.push(se._$),qe=Q[O[O.length-2]][O[O.length-1]],O.push(qe);break;case 3:return!0}}return!0}},W=function(){var N={EOF:1,parseError:function(B,O){if(this.yy.parser)this.yy.parser.parseError(B,O);else throw new Error(B)},setInput:function(k,B){return this.yy=B||this.yy||{},this._input=k,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var k=this._input[0];this.yytext+=k,this.yyleng++,this.offset++,this.match+=k,this.matched+=k;var B=k.match(/(?:\r\n?|\n).*/g);return B?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),k},unput:function(k){var B=k.length,O=k.split(/(?:\r\n?|\n)/g);this._input=k+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-B),this.offset-=B;var q=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),O.length-1&&(this.yylineno-=O.length-1);var z=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:O?(O.length===q.length?this.yylloc.first_column:0)+q[q.length-O.length].length-O[0].length:this.yylloc.first_column-B},this.options.ranges&&(this.yylloc.range=[z[0],z[0]+this.yyleng-B]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(k){this.unput(this.match.slice(k))},pastInput:function(){var k=this.matched.substr(0,this.matched.length-this.match.length);return(k.length>20?"...":"")+k.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var k=this.match;return k.length<20&&(k+=this._input.substr(0,20-k.length)),(k.substr(0,20)+(k.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var k=this.pastInput(),B=new Array(k.length+1).join("-");return k+this.upcomingInput()+` +`+B+"^"},test_match:function(k,B){var O,q,z;if(this.options.backtrack_lexer&&(z={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(z.yylloc.range=this.yylloc.range.slice(0))),q=k[0].match(/(?:\r\n?|\n).*/g),q&&(this.yylineno+=q.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:q?q[q.length-1].length-q[q.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+k[0].length},this.yytext+=k[0],this.match+=k[0],this.matches=k,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(k[0].length),this.matched+=k[0],O=this.performAction.call(this,this.yy,this,B,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),O)return O;if(this._backtrack){for(var y in z)this[y]=z[y];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var k,B,O,q;this._more||(this.yytext="",this.match="");for(var z=this._currentRules(),y=0;yB[0].length)){if(B=O,q=y,this.options.backtrack_lexer){if(k=this.test_match(O,z[y]),k!==!1)return k;if(this._backtrack){B=!1;continue}else return!1}else if(!this.options.flex)break}return B?(k=this.test_match(B,z[q]),k!==!1?k:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var B=this.next();return B||this.lex()},begin:function(B){this.conditionStack.push(B)},popState:function(){var B=this.conditionStack.length-1;return B>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(B){return B=this.conditionStack.length-1-Math.abs(B||0),B>=0?this.conditionStack[B]:"INITIAL"},pushState:function(B){this.begin(B)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(B,O,q,z){function y(D,$){return O.yytext=O.yytext.substring(D,O.yyleng-$+D)}var Q=z;switch(q){case 0:if(O.yytext.slice(-2)==="\\\\"?(y(0,1),this.begin("mu")):O.yytext.slice(-1)==="\\"?(y(0,1),this.begin("emu")):this.begin("mu"),O.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;break;case 3:return this.begin("raw"),15;break;case 4:return this.popState(),this.conditionStack[this.conditionStack.length-1]==="raw"?15:(y(5,9),18);case 5:return 15;case 6:return this.popState(),14;break;case 7:return 64;case 8:return 67;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;break;case 11:return 56;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;break;case 16:return this.popState(),44;break;case 17:return 34;case 18:return 39;case 19:return 52;case 20:return 48;case 21:this.unput(O.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;break;case 23:return 48;case 24:return 72;case 25:return 71;case 26:return 71;case 27:return 86;case 28:break;case 29:return this.popState(),55;break;case 30:return this.popState(),33;break;case 31:return O.yytext=y(1,2).replace(/\\"/g,'"'),79;break;case 32:return O.yytext=y(1,2).replace(/\\'/g,"'"),79;break;case 33:return 84;case 34:return 81;case 35:return 81;case 36:return 82;case 37:return 83;case 38:return 80;case 39:return 74;case 40:return 76;case 41:return 71;case 42:return O.yytext=O.yytext.replace(/\\([\\\]])/g,"$1"),71;break;case 43:return"INVALID";case 44:return 5}},rules:[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],conditions:{mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}}};return N}();Z.lexer=W;function T(){this.yy={}}return T.prototype=Z,Z.Parser=T,new T}();t.default=m}}),Bt=F({"node_modules/@handlebars/parser/dist/cjs/printer.js"(t){"use strict";I();var m=t&&t.__importDefault||function(l){return l&&l.__esModule?l:{default:l}};Object.defineProperty(t,"__esModule",{value:!0}),t.PrintVisitor=t.print=void 0;var h=m(Oe());function d(l){return new c().accept(l)}t.print=d;function c(){this.padding=0}t.PrintVisitor=c,c.prototype=new h.default,c.prototype.pad=function(l){for(var e="",r=0,u=this.padding;r "+e+" }}")},c.prototype.PartialBlockStatement=function(l){var e="PARTIAL BLOCK:"+l.name.original;return l.params[0]&&(e+=" "+this.accept(l.params[0])),l.hash&&(e+=" "+this.accept(l.hash)),e+=" "+this.pad("PROGRAM:"),this.padding++,e+=this.accept(l.program),this.padding--,this.pad("{{> "+e+" }}")},c.prototype.ContentStatement=function(l){return this.pad("CONTENT[ '"+l.value+"' ]")},c.prototype.CommentStatement=function(l){return this.pad("{{! '"+l.value+"' }}")},c.prototype.SubExpression=function(l){for(var e=l.params,r=[],u,p=0,n=e.length;p0)throw new h.default("Invalid path: "+A,{loc:P});L===".."&&_++}else v.push(L)}return{type:"PathExpression",data:o,depth:_,parts:v,original:A,loc:P}}t.preparePath=u;function p(o,b,P,A,v,_){var E=A.charAt(3)||A.charAt(2),g=E!=="{"&&E!=="&",L=/\*/.test(A);return{type:L?"Decorator":"MustacheStatement",path:o,params:b,hash:P,escaped:g,strip:v,loc:this.locInfo(_)}}t.prepareMustache=p;function n(o,b,P,A){d(o,P),A=this.locInfo(A);var v={type:"Program",body:b,strip:{},loc:A};return{type:"BlockStatement",path:o.path,params:o.params,hash:o.hash,program:v,openStrip:{},inverseStrip:{},closeStrip:{},loc:A}}t.prepareRawBlock=n;function a(o,b,P,A,v,_){A&&A.path&&d(o,A);var E=/\*/.test(o.open);b.blockParams=o.blockParams;var g,L;if(P){if(E)throw new h.default("Unexpected inverse block on decorator",P);P.chain&&(P.program.body[0].closeStrip=A.strip),L=P.strip,g=P.program}return v&&(v=g,g=b,b=v),{type:E?"DecoratorBlock":"BlockStatement",path:o.path,params:o.params,hash:o.hash,program:b,inverse:g,openStrip:o.strip,inverseStrip:L,closeStrip:A&&A.strip,loc:this.locInfo(_)}}t.prepareBlock=a;function s(o,b){if(!b&&o.length){var P=o[0].loc,A=o[o.length-1].loc;P&&A&&(b={source:P.source,start:{line:P.start.line,column:P.start.column},end:{line:A.end.line,column:A.end.column}})}return{type:"Program",body:o,strip:{},loc:b}}t.prepareProgram=s;function i(o,b,P,A){return d(o,P),{type:"PartialBlockStatement",name:o.path,params:o.params,hash:o.hash,program:b,openStrip:o.strip,closeStrip:P&&P.strip,loc:this.locInfo(A)}}t.preparePartialBlock=i}}),Nt=F({"node_modules/@handlebars/parser/dist/cjs/parse.js"(t){"use strict";I();var m=t&&t.__createBinding||(Object.create?function(s,i,o,b){b===void 0&&(b=o),Object.defineProperty(s,b,{enumerable:!0,get:function(){return i[o]}})}:function(s,i,o,b){b===void 0&&(b=o),s[b]=i[o]}),h=t&&t.__setModuleDefault||(Object.create?function(s,i){Object.defineProperty(s,"default",{enumerable:!0,value:i})}:function(s,i){s.default=i}),d=t&&t.__importStar||function(s){if(s&&s.__esModule)return s;var i={};if(s!=null)for(var o in s)o!=="default"&&Object.prototype.hasOwnProperty.call(s,o)&&m(i,s,o);return h(i,s),i},c=t&&t.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(t,"__esModule",{value:!0}),t.parse=t.parseWithoutProcessing=void 0;var l=c(Ge()),e=c(ze()),r=d(Ot()),u={};for(p in r)Object.prototype.hasOwnProperty.call(r,p)&&(u[p]=r[p]);var p;function n(s,i){if(s.type==="Program")return s;l.default.yy=u,l.default.yy.locInfo=function(b){return new r.SourceLocation(i&&i.srcName,b)};var o=l.default.parse(s);return o}t.parseWithoutProcessing=n;function a(s,i){var o=n(s,i),b=new e.default(i);return b.accept(o)}t.parse=a}}),Lt=F({"node_modules/@handlebars/parser/dist/cjs/index.js"(t){"use strict";I();var m=t&&t.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(t,"__esModule",{value:!0}),t.parseWithoutProcessing=t.parse=t.PrintVisitor=t.print=t.Exception=t.parser=t.WhitespaceControl=t.Visitor=void 0;var h=Oe();Object.defineProperty(t,"Visitor",{enumerable:!0,get:function(){return m(h).default}});var d=ze();Object.defineProperty(t,"WhitespaceControl",{enumerable:!0,get:function(){return m(d).default}});var c=Ge();Object.defineProperty(t,"parser",{enumerable:!0,get:function(){return m(c).default}});var l=Be();Object.defineProperty(t,"Exception",{enumerable:!0,get:function(){return m(l).default}});var e=Bt();Object.defineProperty(t,"print",{enumerable:!0,get:function(){return e.print}}),Object.defineProperty(t,"PrintVisitor",{enumerable:!0,get:function(){return e.PrintVisitor}});var r=Nt();Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return r.parse}}),Object.defineProperty(t,"parseWithoutProcessing",{enumerable:!0,get:function(){return r.parseWithoutProcessing}})}}),Ke=F({"node_modules/simple-html-tokenizer/dist/simple-html-tokenizer.js"(t,m){I(),function(h,d){typeof t=="object"&&typeof m<"u"?d(t):typeof define=="function"&&define.amd?define(["exports"],d):d(h.HTML5Tokenizer={})}(t,function(h){"use strict";var d={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:"\u{1D504}",afr:"\u{1D51E}",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:"\u{1D538}",aopf:"\u{1D552}",apacir:"\u2A6F",ap:"\u2248",apE:"\u2A70",ape:"\u224A",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",Aring:"\xC5",aring:"\xE5",Ascr:"\u{1D49C}",ascr:"\u{1D4B6}",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:"\u{1D505}",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bNot:"\u2AED",bnot:"\u2310",Bopf:"\u{1D539}",bopf:"\u{1D553}",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:"\u{1D4B7}",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:"\u{1D520}",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:"\u{1D554}",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xA9",COPY:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",cross:"\u2717",Cross:"\u2A2F",Cscr:"\u{1D49E}",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",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:"\u{1D507}",dfr:"\u{1D521}",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:"\u{1D53B}",dopf:"\u{1D555}",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:"\u{1D49F}",dscr:"\u{1D4B9}",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:"\u{1D508}",efr:"\u{1D522}",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:"\u{1D53C}",eopf:"\u{1D556}",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:"\u{1D509}",ffr:"\u{1D523}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",Fopf:"\u{1D53D}",fopf:"\u{1D557}",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:"\u{1D4BB}",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:"\u{1D50A}",gfr:"\u{1D524}",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:"\u{1D53E}",gopf:"\u{1D558}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",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:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",Hstrok:"\u0126",hstrok:"\u0127",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",Iacute:"\xCD",iacute:"\xED",ic:"\u2063",Icirc:"\xCE",icirc:"\xEE",Icy:"\u0418",icy:"\u0438",Idot:"\u0130",IEcy:"\u0415",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",Igrave:"\xCC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Imacr:"\u012A",imacr:"\u012B",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",Im:"\u2111",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",incare:"\u2105",in:"\u2208",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",intcal:"\u22BA",int:"\u222B",Int:"\u222C",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012E",iogon:"\u012F",Iopf:"\u{1D540}",iopf:"\u{1D55A}",Iota:"\u0399",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xCF",iuml:"\xEF",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\u{1D50D}",jfr:"\u{1D527}",jmath:"\u0237",Jopf:"\u{1D541}",jopf:"\u{1D55B}",Jscr:"\u{1D4A5}",jscr:"\u{1D4BF}",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039A",kappa:"\u03BA",kappav:"\u03F0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041A",kcy:"\u043A",Kfr:"\u{1D50E}",kfr:"\u{1D528}",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040C",kjcy:"\u045C",Kopf:"\u{1D542}",kopf:"\u{1D55C}",Kscr:"\u{1D4A6}",kscr:"\u{1D4C0}",lAarr:"\u21DA",Lacute:"\u0139",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",Lambda:"\u039B",lambda:"\u03BB",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larrb:"\u21E4",larrbfs:"\u291F",larr:"\u2190",Larr:"\u219E",lArr:"\u21D0",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",latail:"\u2919",lAtail:"\u291B",lat:"\u2AAB",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",Lcaron:"\u013D",lcaron:"\u013E",Lcedil:"\u013B",lcedil:"\u013C",lceil:"\u2308",lcub:"{",Lcy:"\u041B",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",LeftArrowBar:"\u21E4",leftarrow:"\u2190",LeftArrow:"\u2190",Leftarrow:"\u21D0",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVectorBar:"\u2959",LeftDownVector:"\u21C3",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",LeftRightArrow:"\u2194",Leftrightarrow:"\u21D4",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTeeArrow:"\u21A4",LeftTee:"\u22A3",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangleBar:"\u29CF",LeftTriangle:"\u22B2",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVectorBar:"\u2958",LeftUpVector:"\u21BF",LeftVectorBar:"\u2952",LeftVector:"\u21BC",lEg:"\u2A8B",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",lescc:"\u2AA8",les:"\u2A7D",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",Lfr:"\u{1D50F}",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",llarr:"\u21C7",ll:"\u226A",Ll:"\u22D8",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",Lmidot:"\u013F",lmidot:"\u0140",lmoustache:"\u23B0",lmoust:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",LongLeftArrow:"\u27F5",Longleftarrow:"\u27F8",longleftrightarrow:"\u27F7",LongLeftRightArrow:"\u27F7",Longleftrightarrow:"\u27FA",longmapsto:"\u27FC",longrightarrow:"\u27F6",LongRightArrow:"\u27F6",Longrightarrow:"\u27F9",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",Lopf:"\u{1D543}",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",Lstrok:"\u0141",lstrok:"\u0142",ltcc:"\u2AA6",ltcir:"\u2A79",lt:"<",LT:"<",Lt:"\u226A",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",Mcy:"\u041C",mcy:"\u043C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",midast:"*",midcir:"\u2AF0",mid:"\u2223",middot:"\xB7",minusb:"\u229F",minus:"\u2212",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",Mopf:"\u{1D544}",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",Mu:"\u039C",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",Nacute:"\u0143",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natural:"\u266E",naturals:"\u2115",natur:"\u266E",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",Ncy:"\u041D",ncy:"\u043D",ndash:"\u2013",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",ne:"\u2260",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,nexist:"\u2204",nexists:"\u2204",Nfr:"\u{1D511}",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",nGt:"\u226B\u20D2",ngt:"\u226F",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",NJcy:"\u040A",njcy:"\u045A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nLt:"\u226A\u20D2",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",Not:"\u2AEC",not:"\xAC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangle:"\u22EB",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",nparallel:"\u2226",npar:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",nprec:"\u2280",npreceq:"\u2AAF\u0338",npre:"\u2AAF\u0338",nrarrc:"\u2933\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",Nscr:"\u{1D4A9}",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",Ntilde:"\xD1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",Nu:"\u039D",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xD3",oacute:"\xF3",oast:"\u229B",Ocirc:"\xD4",ocirc:"\xF4",ocir:"\u229A",Ocy:"\u041E",ocy:"\u043E",odash:"\u229D",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29BF",Ofr:"\u{1D512}",ofr:"\u{1D52C}",ogon:"\u02DB",Ograve:"\xD2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",Omacr:"\u014C",omacr:"\u014D",Omega:"\u03A9",omega:"\u03C9",Omicron:"\u039F",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",Oopf:"\u{1D546}",oopf:"\u{1D560}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",orarr:"\u21BB",Or:"\u2A54",or:"\u2228",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",Oscr:"\u{1D4AA}",oscr:"\u2134",Oslash:"\xD8",oslash:"\xF8",osol:"\u2298",Otilde:"\xD5",otilde:"\xF5",otimesas:"\u2A36",Otimes:"\u2A37",otimes:"\u2297",Ouml:"\xD6",ouml:"\xF6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",para:"\xB6",parallel:"\u2225",par:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",Pcy:"\u041F",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",Pfr:"\u{1D513}",pfr:"\u{1D52D}",Phi:"\u03A6",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",Pi:"\u03A0",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plus:"+",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",prap:"\u2AB7",Pr:"\u2ABB",pr:"\u227A",prcue:"\u227C",precapprox:"\u2AB7",prec:"\u227A",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",pre:"\u2AAF",prE:"\u2AB3",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportional:"\u221D",Proportion:"\u2237",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",Pscr:"\u{1D4AB}",pscr:"\u{1D4C5}",Psi:"\u03A8",psi:"\u03C8",puncsp:"\u2008",Qfr:"\u{1D514}",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",Qscr:"\u{1D4AC}",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarr:"\u2192",Rarr:"\u21A0",rArr:"\u21D2",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",rceil:"\u2309",rcub:"}",Rcy:"\u0420",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",Re:"\u211C",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",Rho:"\u03A1",rho:"\u03C1",rhov:"\u03F1",RightAngleBracket:"\u27E9",RightArrowBar:"\u21E5",rightarrow:"\u2192",RightArrow:"\u2192",Rightarrow:"\u21D2",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVectorBar:"\u2955",RightDownVector:"\u21C2",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTeeArrow:"\u21A6",RightTee:"\u22A2",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangleBar:"\u29D0",RightTriangle:"\u22B3",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVectorBar:"\u2954",RightUpVector:"\u21BE",RightVectorBar:"\u2953",RightVector:"\u21C0",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoustache:"\u23B1",rmoust:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",Sacute:"\u015A",sacute:"\u015B",sbquo:"\u201A",scap:"\u2AB8",Scaron:"\u0160",scaron:"\u0161",Sc:"\u2ABC",sc:"\u227B",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",Scedil:"\u015E",scedil:"\u015F",Scirc:"\u015C",scirc:"\u015D",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",Scy:"\u0421",scy:"\u0441",sdotb:"\u22A1",sdot:"\u22C5",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\u{1D516}",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",SOFTcy:"\u042C",softcy:"\u044C",solbar:"\u233F",solb:"\u29C4",sol:"/",Sopf:"\u{1D54A}",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squ:"\u25A1",squf:"\u25AA",srarr:"\u2192",Sscr:"\u{1D4AE}",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",Star:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",subE:"\u2AC5",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succapprox:"\u2AB8",succ:"\u227B",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",sup:"\u2283",Sup:"\u22D1",supdot:"\u2ABE",supdsub:"\u2AD8",supE:"\u2AC6",supe:"\u2287",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",Tau:"\u03A4",tau:"\u03C4",tbrk:"\u23B4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",Tfr:"\u{1D517}",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",THORN:"\xDE",thorn:"\xFE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",timesbar:"\u2A31",timesb:"\u22A0",times:"\xD7",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",topbot:"\u2336",topcir:"\u2AF1",top:"\u22A4",Topf:"\u{1D54B}",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",Tscr:"\u{1D4AF}",tscr:"\u{1D4C9}",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040B",tshcy:"\u045B",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",Uacute:"\xDA",uacute:"\xFA",uarr:"\u2191",Uarr:"\u219F",uArr:"\u21D1",Uarrocir:"\u2949",Ubrcy:"\u040E",ubrcy:"\u045E",Ubreve:"\u016C",ubreve:"\u016D",Ucirc:"\xDB",ucirc:"\xFB",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21C5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",Ufr:"\u{1D518}",ufr:"\u{1D532}",Ugrave:"\xD9",ugrave:"\xF9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",Umacr:"\u016A",umacr:"\u016B",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",uogon:"\u0173",Uopf:"\u{1D54C}",uopf:"\u{1D566}",UpArrowBar:"\u2912",uparrow:"\u2191",UpArrow:"\u2191",Uparrow:"\u21D1",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",UpDownArrow:"\u2195",Updownarrow:"\u21D5",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",Upsilon:"\u03A5",upsilon:"\u03C5",UpTeeArrow:"\u21A5",UpTee:"\u22A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",Uring:"\u016E",uring:"\u016F",urtri:"\u25F9",Uscr:"\u{1D4B0}",uscr:"\u{1D4CA}",utdot:"\u22F0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",Uuml:"\xDC",uuml:"\xFC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",Vcy:"\u0412",vcy:"\u0432",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",veebar:"\u22BB",vee:"\u2228",Vee:"\u22C1",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",Vopf:"\u{1D54D}",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",Vscr:"\u{1D4B1}",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\u{1D51A}",wfr:"\u{1D534}",Wopf:"\u{1D54E}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\u{1D4B2}",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",Xfr:"\u{1D51B}",xfr:"\u{1D535}",xharr:"\u27F7",xhArr:"\u27FA",Xi:"\u039E",xi:"\u03BE",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",Xopf:"\u{1D54F}",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",Xscr:"\u{1D4B3}",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",Yacute:"\xDD",yacute:"\xFD",YAcy:"\u042F",yacy:"\u044F",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042B",ycy:"\u044B",yen:"\xA5",Yfr:"\u{1D51C}",yfr:"\u{1D536}",YIcy:"\u0407",yicy:"\u0457",Yopf:"\u{1D550}",yopf:"\u{1D56A}",Yscr:"\u{1D4B4}",yscr:"\u{1D4CE}",YUcy:"\u042E",yucy:"\u044E",yuml:"\xFF",Yuml:"\u0178",Zacute:"\u0179",zacute:"\u017A",Zcaron:"\u017D",zcaron:"\u017E",Zcy:"\u0417",zcy:"\u0437",Zdot:"\u017B",zdot:"\u017C",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",Zeta:"\u0396",zeta:"\u03B6",zfr:"\u{1D537}",Zfr:"\u2128",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",Zscr:"\u{1D4B5}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"},c=/^#[xX]([A-Fa-f0-9]+)$/,l=/^#([0-9]+)$/,e=/^([A-Za-z0-9]+)$/,r=function(){function A(v){this.named=v}return A.prototype.parse=function(v){if(!!v){var _=v.match(c);if(_)return String.fromCharCode(parseInt(_[1],16));if(_=v.match(l),_)return String.fromCharCode(parseInt(_[1],10));if(_=v.match(e),_)return this.named[_[1]]}},A}(),u=/[\t\n\f ]/,p=/[A-Za-z]/,n=/\r\n?/g;function a(A){return u.test(A)}function s(A){return p.test(A)}function i(A){return A.replace(n,` +`)}var o=function(){function A(v,_,E){E===void 0&&(E="precompile"),this.delegate=v,this.entityParser=_,this.mode=E,this.state="beforeData",this.line=-1,this.column=-1,this.input="",this.index=-1,this.tagNameBuffer="",this.states={beforeData:function(){var g=this.peek();if(g==="<"&&!this.isIgnoredEndTag())this.transitionTo("tagOpen"),this.markTagStart(),this.consume();else{if(this.mode==="precompile"&&g===` +`){var L=this.tagNameBuffer.toLowerCase();(L==="pre"||L==="textarea")&&this.consume()}this.transitionTo("data"),this.delegate.beginData()}},data:function(){var g=this.peek(),L=this.tagNameBuffer;g==="<"&&!this.isIgnoredEndTag()?(this.delegate.finishData(),this.transitionTo("tagOpen"),this.markTagStart(),this.consume()):g==="&"&&L!=="script"&&L!=="style"?(this.consume(),this.delegate.appendToData(this.consumeCharRef()||"&")):(this.consume(),this.delegate.appendToData(g))},tagOpen:function(){var g=this.consume();g==="!"?this.transitionTo("markupDeclarationOpen"):g==="/"?this.transitionTo("endTagOpen"):(g==="@"||g===":"||s(g))&&(this.transitionTo("tagName"),this.tagNameBuffer="",this.delegate.beginStartTag(),this.appendToTagName(g))},markupDeclarationOpen:function(){var g=this.consume();if(g==="-"&&this.peek()==="-")this.consume(),this.transitionTo("commentStart"),this.delegate.beginComment();else{var L=g.toUpperCase()+this.input.substring(this.index,this.index+6).toUpperCase();L==="DOCTYPE"&&(this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.transitionTo("doctype"),this.delegate.beginDoctype&&this.delegate.beginDoctype())}},doctype:function(){var g=this.consume();a(g)&&this.transitionTo("beforeDoctypeName")},beforeDoctypeName:function(){var g=this.consume();a(g)||(this.transitionTo("doctypeName"),this.delegate.appendToDoctypeName&&this.delegate.appendToDoctypeName(g.toLowerCase()))},doctypeName:function(){var g=this.consume();a(g)?this.transitionTo("afterDoctypeName"):g===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeName&&this.delegate.appendToDoctypeName(g.toLowerCase())},afterDoctypeName:function(){var g=this.consume();if(!a(g))if(g===">")this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData");else{var L=g.toUpperCase()+this.input.substring(this.index,this.index+5).toUpperCase(),j=L.toUpperCase()==="PUBLIC",x=L.toUpperCase()==="SYSTEM";(j||x)&&(this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.consume()),j?this.transitionTo("afterDoctypePublicKeyword"):x&&this.transitionTo("afterDoctypeSystemKeyword")}},afterDoctypePublicKeyword:function(){var g=this.peek();a(g)?(this.transitionTo("beforeDoctypePublicIdentifier"),this.consume()):g==='"'?(this.transitionTo("doctypePublicIdentifierDoubleQuoted"),this.consume()):g==="'"?(this.transitionTo("doctypePublicIdentifierSingleQuoted"),this.consume()):g===">"&&(this.consume(),this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData"))},doctypePublicIdentifierDoubleQuoted:function(){var g=this.consume();g==='"'?this.transitionTo("afterDoctypePublicIdentifier"):g===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypePublicIdentifier&&this.delegate.appendToDoctypePublicIdentifier(g)},doctypePublicIdentifierSingleQuoted:function(){var g=this.consume();g==="'"?this.transitionTo("afterDoctypePublicIdentifier"):g===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypePublicIdentifier&&this.delegate.appendToDoctypePublicIdentifier(g)},afterDoctypePublicIdentifier:function(){var g=this.consume();a(g)?this.transitionTo("betweenDoctypePublicAndSystemIdentifiers"):g===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):g==='"'?this.transitionTo("doctypeSystemIdentifierDoubleQuoted"):g==="'"&&this.transitionTo("doctypeSystemIdentifierSingleQuoted")},betweenDoctypePublicAndSystemIdentifiers:function(){var g=this.consume();a(g)||(g===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):g==='"'?this.transitionTo("doctypeSystemIdentifierDoubleQuoted"):g==="'"&&this.transitionTo("doctypeSystemIdentifierSingleQuoted"))},doctypeSystemIdentifierDoubleQuoted:function(){var g=this.consume();g==='"'?this.transitionTo("afterDoctypeSystemIdentifier"):g===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeSystemIdentifier&&this.delegate.appendToDoctypeSystemIdentifier(g)},doctypeSystemIdentifierSingleQuoted:function(){var g=this.consume();g==="'"?this.transitionTo("afterDoctypeSystemIdentifier"):g===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeSystemIdentifier&&this.delegate.appendToDoctypeSystemIdentifier(g)},afterDoctypeSystemIdentifier:function(){var g=this.consume();a(g)||g===">"&&(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData"))},commentStart:function(){var g=this.consume();g==="-"?this.transitionTo("commentStartDash"):g===">"?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData(g),this.transitionTo("comment"))},commentStartDash:function(){var g=this.consume();g==="-"?this.transitionTo("commentEnd"):g===">"?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData("-"),this.transitionTo("comment"))},comment:function(){var g=this.consume();g==="-"?this.transitionTo("commentEndDash"):this.delegate.appendToCommentData(g)},commentEndDash:function(){var g=this.consume();g==="-"?this.transitionTo("commentEnd"):(this.delegate.appendToCommentData("-"+g),this.transitionTo("comment"))},commentEnd:function(){var g=this.consume();g===">"?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData("--"+g),this.transitionTo("comment"))},tagName:function(){var g=this.consume();a(g)?this.transitionTo("beforeAttributeName"):g==="/"?this.transitionTo("selfClosingStartTag"):g===">"?(this.delegate.finishTag(),this.transitionTo("beforeData")):this.appendToTagName(g)},endTagName:function(){var g=this.consume();a(g)?(this.transitionTo("beforeAttributeName"),this.tagNameBuffer=""):g==="/"?(this.transitionTo("selfClosingStartTag"),this.tagNameBuffer=""):g===">"?(this.delegate.finishTag(),this.transitionTo("beforeData"),this.tagNameBuffer=""):this.appendToTagName(g)},beforeAttributeName:function(){var g=this.peek();if(a(g)){this.consume();return}else g==="/"?(this.transitionTo("selfClosingStartTag"),this.consume()):g===">"?(this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):g==="="?(this.delegate.reportSyntaxError("attribute name cannot start with equals sign"),this.transitionTo("attributeName"),this.delegate.beginAttribute(),this.consume(),this.delegate.appendToAttributeName(g)):(this.transitionTo("attributeName"),this.delegate.beginAttribute())},attributeName:function(){var g=this.peek();a(g)?(this.transitionTo("afterAttributeName"),this.consume()):g==="/"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):g==="="?(this.transitionTo("beforeAttributeValue"),this.consume()):g===">"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):g==='"'||g==="'"||g==="<"?(this.delegate.reportSyntaxError(g+" is not a valid character within attribute names"),this.consume(),this.delegate.appendToAttributeName(g)):(this.consume(),this.delegate.appendToAttributeName(g))},afterAttributeName:function(){var g=this.peek();if(a(g)){this.consume();return}else g==="/"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):g==="="?(this.consume(),this.transitionTo("beforeAttributeValue")):g===">"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.transitionTo("attributeName"),this.delegate.beginAttribute(),this.consume(),this.delegate.appendToAttributeName(g))},beforeAttributeValue:function(){var g=this.peek();a(g)?this.consume():g==='"'?(this.transitionTo("attributeValueDoubleQuoted"),this.delegate.beginAttributeValue(!0),this.consume()):g==="'"?(this.transitionTo("attributeValueSingleQuoted"),this.delegate.beginAttributeValue(!0),this.consume()):g===">"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.transitionTo("attributeValueUnquoted"),this.delegate.beginAttributeValue(!1),this.consume(),this.delegate.appendToAttributeValue(g))},attributeValueDoubleQuoted:function(){var g=this.consume();g==='"'?(this.delegate.finishAttributeValue(),this.transitionTo("afterAttributeValueQuoted")):g==="&"?this.delegate.appendToAttributeValue(this.consumeCharRef()||"&"):this.delegate.appendToAttributeValue(g)},attributeValueSingleQuoted:function(){var g=this.consume();g==="'"?(this.delegate.finishAttributeValue(),this.transitionTo("afterAttributeValueQuoted")):g==="&"?this.delegate.appendToAttributeValue(this.consumeCharRef()||"&"):this.delegate.appendToAttributeValue(g)},attributeValueUnquoted:function(){var g=this.peek();a(g)?(this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("beforeAttributeName")):g==="/"?(this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):g==="&"?(this.consume(),this.delegate.appendToAttributeValue(this.consumeCharRef()||"&")):g===">"?(this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.consume(),this.delegate.appendToAttributeValue(g))},afterAttributeValueQuoted:function(){var g=this.peek();a(g)?(this.consume(),this.transitionTo("beforeAttributeName")):g==="/"?(this.consume(),this.transitionTo("selfClosingStartTag")):g===">"?(this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):this.transitionTo("beforeAttributeName")},selfClosingStartTag:function(){var g=this.peek();g===">"?(this.consume(),this.delegate.markTagAsSelfClosing(),this.delegate.finishTag(),this.transitionTo("beforeData")):this.transitionTo("beforeAttributeName")},endTagOpen:function(){var g=this.consume();(g==="@"||g===":"||s(g))&&(this.transitionTo("endTagName"),this.tagNameBuffer="",this.delegate.beginEndTag(),this.appendToTagName(g))}},this.reset()}return A.prototype.reset=function(){this.transitionTo("beforeData"),this.input="",this.tagNameBuffer="",this.index=0,this.line=1,this.column=0,this.delegate.reset()},A.prototype.transitionTo=function(v){this.state=v},A.prototype.tokenize=function(v){this.reset(),this.tokenizePart(v),this.tokenizeEOF()},A.prototype.tokenizePart=function(v){for(this.input+=i(v);this.index"||v==="style"&&this.input.substring(this.index,this.index+8)!==""||v==="script"&&this.input.substring(this.index,this.index+9)!=="<\/script>"},A}(),b=function(){function A(v,_){_===void 0&&(_={}),this.options=_,this.token=null,this.startLine=1,this.startColumn=0,this.tokens=[],this.tokenizer=new o(this,v,_.mode),this._currentAttribute=void 0}return A.prototype.tokenize=function(v){return this.tokens=[],this.tokenizer.tokenize(v),this.tokens},A.prototype.tokenizePart=function(v){return this.tokens=[],this.tokenizer.tokenizePart(v),this.tokens},A.prototype.tokenizeEOF=function(){return this.tokens=[],this.tokenizer.tokenizeEOF(),this.tokens[0]},A.prototype.reset=function(){this.token=null,this.startLine=1,this.startColumn=0},A.prototype.current=function(){var v=this.token;if(v===null)throw new Error("token was unexpectedly null");if(arguments.length===0)return v;for(var _=0;_1&&arguments[1]!==void 0?arguments[1]:{entityEncoding:"transformed"};return c?new m.default(l).print(c):""}}}),he=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/syntax-error.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.generateSyntaxError=m;function m(h,d){let{module:c,loc:l}=d,{line:e,column:r}=l.start,u=d.asString(),p=u?` + +| +| `.concat(u.split(` +`).join(` +| `),` +| + +`):"",n=new Error("".concat(h,": ").concat(p,"(error occurred in '").concat(c,"' @ line ").concat(e," : column ").concat(r,")"));return n.name="SyntaxError",n.location=d,n.code=u,n}}}),Ft=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v1/visitor-keys.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var m=X(),h={Program:(0,m.tuple)("body"),Template:(0,m.tuple)("body"),Block:(0,m.tuple)("body"),MustacheStatement:(0,m.tuple)("path","params","hash"),BlockStatement:(0,m.tuple)("path","params","hash","program","inverse"),ElementModifierStatement:(0,m.tuple)("path","params","hash"),PartialStatement:(0,m.tuple)("name","params","hash"),CommentStatement:(0,m.tuple)(),MustacheCommentStatement:(0,m.tuple)(),ElementNode:(0,m.tuple)("attributes","modifiers","children","comments"),AttrNode:(0,m.tuple)("value"),TextNode:(0,m.tuple)(),ConcatStatement:(0,m.tuple)("parts"),SubExpression:(0,m.tuple)("path","params","hash"),PathExpression:(0,m.tuple)(),PathHead:(0,m.tuple)(),StringLiteral:(0,m.tuple)(),BooleanLiteral:(0,m.tuple)(),NumberLiteral:(0,m.tuple)(),NullLiteral:(0,m.tuple)(),UndefinedLiteral:(0,m.tuple)(),Hash:(0,m.tuple)("pairs"),HashPair:(0,m.tuple)("value"),NamedBlock:(0,m.tuple)("attributes","modifiers","children","comments"),SimpleElement:(0,m.tuple)("attributes","modifiers","children","comments"),Component:(0,m.tuple)("head","attributes","modifiers","children","comments")},d=h;t.default=d}}),Ye=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/traversal/errors.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.cannotRemoveNode=d,t.cannotReplaceNode=c,t.cannotReplaceOrRemoveInKeyHandlerYet=l,t.default=void 0;var m=function(){e.prototype=Object.create(Error.prototype),e.prototype.constructor=e;function e(r,u,p,n){let a=Error.call(this,r);this.key=n,this.message=r,this.node=u,this.parent=p,this.stack=a.stack}return e}(),h=m;t.default=h;function d(e,r,u){return new m("Cannot remove a node unless it is part of an array",e,r,u)}function c(e,r,u){return new m("Cannot replace a node with multiple nodes unless it is part of an array",e,r,u)}function l(e,r){return new m("Replacing and removing in key handlers is not yet supported.",e,null,r)}}}),Qe=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/traversal/path.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var m=class{constructor(d){let c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;this.node=d,this.parent=c,this.parentKey=l}get parentNode(){return this.parent?this.parent.node:null}parents(){return{[Symbol.iterator]:()=>new h(this)}}};t.default=m;var h=class{constructor(d){this.path=d}next(){return this.path.parent?(this.path=this.path.parent,{done:!1,value:this.path}):{done:!0,value:null}}}}}),Ne=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/traversal/traverse.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.default=A;var m=X(),h=l(Ft()),d=Ye(),c=l(Qe());function l(v){return v&&v.__esModule?v:{default:v}}function e(v){return typeof v=="function"?v:v.enter}function r(v){if(typeof v!="function")return v.exit}function u(v,_){let E=typeof v!="function"?v.keys:void 0;if(E===void 0)return;let g=E[_];return g!==void 0?g:E.All}function p(v,_){if((_==="Template"||_==="Block")&&v.Program)return v.Program;let E=v[_];return E!==void 0?E:v.All}function n(v,_){let{node:E,parent:g,parentKey:L}=_,j=p(v,E.type),x,w;j!==void 0&&(x=e(j),w=r(j));let H;if(x!==void 0&&(H=x(E,_)),H!=null)if(JSON.stringify(E)===JSON.stringify(H))H=void 0;else{if(Array.isArray(H))return o(v,H,g,L),H;{let f=new c.default(H,g,L);return n(v,f)||H}}if(H===void 0){let f=h.default[E.type];for(let C=0;C@\[-\^`\{-~]/;function d(a){let s=c(a);s&&(a.blockParams=s)}function c(a){let s=a.attributes.length,i=[];for(let b=0;b0&&i[i.length-1].charAt(0)==="|")throw(0,m.generateSyntaxError)("Block parameters must be preceded by the `as` keyword, detected block parameters without `as`",a.loc);if(o!==-1&&s>o&&i[o+1].charAt(0)==="|"){let b=i.slice(o).join(" ");if(b.charAt(b.length-1)!=="|"||b.match(/\|/g).length!==2)throw(0,m.generateSyntaxError)("Invalid block parameters syntax, '"+b+"'",a.loc);let P=[];for(let A=o+1;A1&&arguments[1]!==void 0?arguments[1]:new h.EntityParser(h.HTML5NamedCharRefs),e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"precompile";this.elementStack=[],this.currentAttribute=null,this.currentNode=null,this.source=c,this.lines=c.source.split(/(?:\r\n?|\n)/g),this.tokenizer=new h.EventedTokenizer(this,l,e)}offset(){let{line:c,column:l}=this.tokenizer;return this.source.offsetFor(c,l)}pos(c){let{line:l,column:e}=c;return this.source.offsetFor(l,e)}finish(c){return(0,m.assign)({},c,{loc:c.loc.until(this.offset())})}get currentAttr(){return this.currentAttribute}get currentTag(){return this.currentNode}get currentStartTag(){return this.currentNode}get currentEndTag(){return this.currentNode}get currentComment(){return this.currentNode}get currentData(){return this.currentNode}acceptTemplate(c){return this[c.type](c)}acceptNode(c){return this[c.type](c)}currentElement(){return this.elementStack[this.elementStack.length-1]}sourceForNode(c,l){let e=c.loc.start.line-1,r=e-1,u=c.loc.start.column,p=[],n,a,s;for(l?(a=l.loc.end.line-1,s=l.loc.end.column):(a=c.loc.end.line-1,s=c.loc.end.column);ri.acceptNode(_)):[],A=P.length>0?P[P.length-1].loc:b.loc,v=o.hash?i.Hash(o.hash):{type:"Hash",pairs:[],loc:i.source.spanFor(A).collapse("end")};return{path:b,params:P,hash:v}}function s(i,o){let{path:b,params:P,hash:A,loc:v}=o;if((0,c.isHBSLiteral)(b)){let E="{{".concat((0,c.printLiteral)(b),"}}"),g="<".concat(i.name," ... ").concat(E," ...");throw(0,d.generateSyntaxError)("In ".concat(g,", ").concat(E," is not a valid modifier"),o.loc)}let _=e.default.elementModifier({path:b,params:P,hash:A,loc:v});i.modifiers.push(_)}}}),Fe=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/parser/tokenizer-event-handlers.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.preprocess=_,t.TokenizerEventHandlers=void 0;var m=X(),h=Lt(),d=Ke(),c=b(We()),l=Te(),e=De(),r=ue(),u=he(),p=b(Ne()),n=b(Je()),a=ye(),s=b(Le()),i=b(ke()),o=Rt();function b(E){return E&&E.__esModule?E:{default:E}}var P=class extends o.HandlebarsNodeVisitors{constructor(){super(...arguments);this.tagOpenLine=0,this.tagOpenColumn=0}reset(){this.currentNode=null}beginComment(){this.currentNode=s.default.comment("",this.source.offsetFor(this.tagOpenLine,this.tagOpenColumn))}appendToCommentData(E){this.currentComment.value+=E}finishComment(){(0,a.appendChild)(this.currentElement(),this.finish(this.currentComment))}beginData(){this.currentNode=s.default.text({chars:"",loc:this.offset().collapsed()})}appendToData(E){this.currentData.chars+=E}finishData(){this.currentData.loc=this.currentData.loc.withEnd(this.offset()),(0,a.appendChild)(this.currentElement(),this.currentData)}tagOpen(){this.tagOpenLine=this.tokenizer.line,this.tagOpenColumn=this.tokenizer.column}beginStartTag(){this.currentNode={type:"StartTag",name:"",attributes:[],modifiers:[],comments:[],selfClosing:!1,loc:this.source.offsetFor(this.tagOpenLine,this.tagOpenColumn)}}beginEndTag(){this.currentNode={type:"EndTag",name:"",attributes:[],modifiers:[],comments:[],selfClosing:!1,loc:this.source.offsetFor(this.tagOpenLine,this.tagOpenColumn)}}finishTag(){let E=this.finish(this.currentTag);if(E.type==="StartTag"){if(this.finishStartTag(),E.name===":")throw(0,u.generateSyntaxError)("Invalid named block named detected, you may have created a named block without a name, or you may have began your name with a number. Named blocks must have names that are at least one character long, and begin with a lower case letter",this.source.spanFor({start:this.currentTag.loc.toJSON(),end:this.offset().toJSON()}));(l.voidMap[E.name]||E.selfClosing)&&this.finishEndTag(!0)}else E.type==="EndTag"&&this.finishEndTag(!1)}finishStartTag(){let{name:E,attributes:g,modifiers:L,comments:j,selfClosing:x,loc:w}=this.finish(this.currentStartTag),H=s.default.element({tag:E,selfClosing:x,attrs:g,modifiers:L,comments:j,children:[],blockParams:[],loc:w});this.elementStack.push(H)}finishEndTag(E){let g=this.finish(this.currentTag),L=this.elementStack.pop(),j=this.currentElement();this.validateEndTag(g,L,E),L.loc=L.loc.withEnd(this.offset()),(0,a.parseElementBlockParams)(L),(0,a.appendChild)(j,L)}markTagAsSelfClosing(){this.currentTag.selfClosing=!0}appendToTagName(E){this.currentTag.name+=E}beginAttribute(){let E=this.offset();this.currentAttribute={name:"",parts:[],currentPart:null,isQuoted:!1,isDynamic:!1,start:E,valueSpan:E.collapsed()}}appendToAttributeName(E){this.currentAttr.name+=E}beginAttributeValue(E){this.currentAttr.isQuoted=E,this.startTextPart(),this.currentAttr.valueSpan=this.offset().collapsed()}appendToAttributeValue(E){let g=this.currentAttr.parts,L=g[g.length-1],j=this.currentAttr.currentPart;if(j)j.chars+=E,j.loc=j.loc.withEnd(this.offset());else{let x=this.offset();E===` +`?x=L?L.loc.getEnd():this.currentAttr.valueSpan.getStart():x=x.move(-1),this.currentAttr.currentPart=s.default.text({chars:E,loc:x.collapsed()})}}finishAttributeValue(){this.finalizeTextPart();let E=this.currentTag,g=this.offset();if(E.type==="EndTag")throw(0,u.generateSyntaxError)("Invalid end tag: closing tag must not have attributes",this.source.spanFor({start:E.loc.toJSON(),end:g.toJSON()}));let{name:L,parts:j,start:x,isQuoted:w,isDynamic:H,valueSpan:f}=this.currentAttr,C=this.assembleAttributeValue(j,w,H,x.until(g));C.loc=f.withEnd(g);let S=s.default.attr({name:L,value:C,loc:x.until(g)});this.currentStartTag.attributes.push(S)}reportSyntaxError(E){throw(0,u.generateSyntaxError)(E,this.offset().collapsed())}assembleConcatenatedValue(E){for(let j=0;j elements do not need end tags. You should remove it"):g.tag===void 0?j="Closing tag without an open tag"):g.tag!==E.name&&(j="Closing tag did not match last open tag <").concat(g.tag,"> (on line ").concat(g.loc.startPosition.line,")")),j)throw(0,u.generateSyntaxError)(j,E.loc)}assembleAttributeValue(E,g,L,j){if(L){if(g)return this.assembleConcatenatedValue(E);if(E.length===1||E.length===2&&E[1].type==="TextNode"&&E[1].chars==="/")return E[0];throw(0,u.generateSyntaxError)("An unquoted attribute value must be a string or a mustache, preceded by whitespace or a '=' character, and followed by whitespace, a '>' character, or '/>'",j)}else return E.length>0?E[0]:s.default.text({chars:"",loc:j})}};t.TokenizerEventHandlers=P;var A={parse:_,builders:i.default,print:c.default,traverse:p.default,Walker:n.default},v=class extends d.EntityParser{constructor(){super({})}parse(){}};function _(E){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var L,j,x;let w=g.mode||"precompile",H,f;typeof E=="string"?(H=new e.Source(E,(L=g.meta)===null||L===void 0?void 0:L.moduleName),w==="codemod"?f=(0,h.parseWithoutProcessing)(E,g.parseOptions):f=(0,h.parse)(E,g.parseOptions)):E instanceof e.Source?(H=E,w==="codemod"?f=(0,h.parseWithoutProcessing)(E.source,g.parseOptions):f=(0,h.parse)(E.source,g.parseOptions)):(H=new e.Source("",(j=g.meta)===null||j===void 0?void 0:j.moduleName),f=E);let C;w==="codemod"&&(C=new v);let S=r.SourceSpan.forCharPositions(H,0,H.source.length);f.loc={source:"(program)",start:S.startPosition,end:S.endPosition};let R=new P(H,C,w).acceptTemplate(f);if(g.strictMode&&(R.blockParams=(x=g.locals)!==null&&x!==void 0?x:[]),g&&g.plugins&&g.plugins.ast)for(let M=0,V=g.plugins.ast.length;Mthis.allocate(u));return new l(this,e,r)}};t.SymbolTable=d;var c=class extends d{constructor(e,r){super();this.templateLocals=e,this.customizeComponentName=r,this.symbols=[],this.upvars=[],this.size=1,this.named=(0,m.dict)(),this.blocks=(0,m.dict)(),this.usedTemplateLocals=[],this._hasEval=!1}getUsedTemplateLocals(){return this.usedTemplateLocals}setHasEval(){this._hasEval=!0}get hasEval(){return this._hasEval}has(e){return this.templateLocals.indexOf(e)!==-1}get(e){let r=this.usedTemplateLocals.indexOf(e);return r!==-1?[r,!0]:(r=this.usedTemplateLocals.length,this.usedTemplateLocals.push(e),[r,!0])}getLocalsMap(){return(0,m.dict)()}getEvalInfo(){let e=this.getLocalsMap();return Object.keys(e).map(r=>e[r])}allocateFree(e,r){r.resolution()===39&&r.isAngleBracket&&(0,h.isUpperCase)(e)&&(e=this.customizeComponentName(e));let u=this.upvars.indexOf(e);return u!==-1||(u=this.upvars.length,this.upvars.push(e)),u}allocateNamed(e){let r=this.named[e];return r||(r=this.named[e]=this.allocate(e)),r}allocateBlock(e){e==="inverse"&&(e="else");let r=this.blocks[e];return r||(r=this.blocks[e]=this.allocate("&".concat(e))),r}allocate(e){return this.symbols.push(e),this.size++}};t.ProgramSymbolTable=c;var l=class extends d{constructor(e,r,u){super();this.parent=e,this.symbols=r,this.slots=u}get locals(){return this.symbols}has(e){return this.symbols.indexOf(e)!==-1||this.parent.has(e)}get(e){let r=this.symbols.indexOf(e);return r===-1?this.parent.get(e):[this.slots[r],!1]}getLocalsMap(){let e=this.parent.getLocalsMap();return this.symbols.forEach(r=>e[r]=this.get(r)[0]),e}getEvalInfo(){let e=this.getLocalsMap();return Object.keys(e).map(r=>e[r])}setHasEval(){this.parent.setHasEval()}allocateFree(e,r){return this.parent.allocateFree(e,r)}allocateNamed(e){return this.parent.allocateNamed(e)}allocateBlock(e){return this.parent.allocateBlock(e)}allocate(e){return this.parent.allocate(e)}};t.BlockSymbolTable=l}}),qt=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v2-a/builders.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.BuildElement=t.Builder=void 0;var m=X(),h=le(),d=ce(),c=e(ve());function l(){if(typeof WeakMap!="function")return null;var n=new WeakMap;return l=function(){return n},n}function e(n){if(n&&n.__esModule)return n;if(n===null||typeof n!="object"&&typeof n!="function")return{default:n};var a=l();if(a&&a.has(n))return a.get(n);var s={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in n)if(Object.prototype.hasOwnProperty.call(n,o)){var b=i?Object.getOwnPropertyDescriptor(n,o):null;b&&(b.get||b.set)?Object.defineProperty(s,o,b):s[o]=n[o]}return s.default=n,a&&a.set(n,s),s}var r=function(n,a){var s={};for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&a.indexOf(i)<0&&(s[i]=n[i]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,i=Object.getOwnPropertySymbols(n);o0||i.hash.pairs.length>0}}}),jt=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v2-a/normalize.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.normalize=P,t.BlockContext=void 0;var m=X(),h=b(Te()),d=Fe(),c=le(),l=ce(),e=Xe(),r=he(),u=ye(),p=b(Le()),n=o(ve()),a=qt(),s=xt();function i(){if(typeof WeakMap!="function")return null;var f=new WeakMap;return i=function(){return f},f}function o(f){if(f&&f.__esModule)return f;if(f===null||typeof f!="object"&&typeof f!="function")return{default:f};var C=i();if(C&&C.has(f))return C.get(f);var S={},R=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var M in f)if(Object.prototype.hasOwnProperty.call(f,M)){var V=R?Object.getOwnPropertyDescriptor(f,M):null;V&&(V.get||V.set)?Object.defineProperty(S,M,V):S[M]=f[M]}return S.default=f,C&&C.set(f,S),S}function b(f){return f&&f.__esModule?f:{default:f}}function P(f){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var S;let R=(0,d.preprocess)(f,C),M=(0,m.assign)({strictMode:!1,locals:[]},C),V=e.SymbolTable.top(M.locals,(S=C.customizeComponentName)!==null&&S!==void 0?S:W=>W),G=new A(f,M,V),K=new _(G),U=new L(G.loc(R.loc),R.body.map(W=>K.normalize(W)),G).assertTemplate(V),Z=V.getUsedTemplateLocals();return[U,Z]}var A=class{constructor(f,C,S){this.source=f,this.options=C,this.table=S,this.builder=new a.Builder}get strict(){return this.options.strictMode||!1}loc(f){return this.source.spanFor(f)}resolutionFor(f,C){if(this.strict)return{resolution:n.STRICT_RESOLUTION};if(this.isFreeVar(f)){let S=C(f);return S===null?{resolution:"error",path:w(f),head:H(f)}:{resolution:S}}else return{resolution:n.STRICT_RESOLUTION}}isFreeVar(f){return f.type==="PathExpression"?f.head.type!=="VarHead"?!1:!this.table.has(f.head.name):f.path.type==="PathExpression"?this.isFreeVar(f.path):!1}hasBinding(f){return this.table.has(f)}child(f){return new A(this.source,this.options,this.table.child(f))}customizeComponentName(f){return this.options.customizeComponentName?this.options.customizeComponentName(f):f}};t.BlockContext=A;var v=class{constructor(f){this.block=f}normalize(f,C){switch(f.type){case"NullLiteral":case"BooleanLiteral":case"NumberLiteral":case"StringLiteral":case"UndefinedLiteral":return this.block.builder.literal(f.value,this.block.loc(f.loc));case"PathExpression":return this.path(f,C);case"SubExpression":{let S=this.block.resolutionFor(f,s.SexpSyntaxContext);if(S.resolution==="error")throw(0,r.generateSyntaxError)("You attempted to invoke a path (`".concat(S.path,"`) but ").concat(S.head," was not in scope"),f.loc);return this.block.builder.sexp(this.callParts(f,S.resolution),this.block.loc(f.loc))}}}path(f,C){let S=this.block.loc(f.head.loc),R=[],M=S;for(let V of f.tail)M=M.sliceStartChars({chars:V.length,skipStart:1}),R.push(new c.SourceSlice({loc:M,chars:V}));return this.block.builder.path(this.ref(f.head,C),R,this.block.loc(f.loc))}callParts(f,C){let{path:S,params:R,hash:M}=f,V=this.normalize(S,C),G=R.map(N=>this.normalize(N,n.ARGUMENT_RESOLUTION)),K=l.SpanList.range(G,V.loc.collapse("end")),U=this.block.loc(M.loc),Z=l.SpanList.range([K,U]),W=this.block.builder.positional(R.map(N=>this.normalize(N,n.ARGUMENT_RESOLUTION)),K),T=this.block.builder.named(M.pairs.map(N=>this.namedArgument(N)),this.block.loc(M.loc));return{callee:V,args:this.block.builder.args(W,T,Z)}}namedArgument(f){let S=this.block.loc(f.loc).sliceStartChars({chars:f.key.length});return this.block.builder.namedArgument(new c.SourceSlice({chars:f.key,loc:S}),this.normalize(f.value,n.ARGUMENT_RESOLUTION))}ref(f,C){let{block:S}=this,{builder:R,table:M}=S,V=S.loc(f.loc);switch(f.type){case"ThisHead":return R.self(V);case"AtHead":{let G=M.allocateNamed(f.name);return R.at(f.name,G,V)}case"VarHead":if(S.hasBinding(f.name)){let[G,K]=M.get(f.name);return S.builder.localVar(f.name,G,K,V)}else{let G=S.strict?n.STRICT_RESOLUTION:C,K=S.table.allocateFree(f.name,G);return S.builder.freeVar({name:f.name,context:G,symbol:K,loc:V})}}}},_=class{constructor(f){this.block=f}normalize(f){switch(f.type){case"PartialStatement":throw new Error("Handlebars partial syntax ({{> ...}}) is not allowed in Glimmer");case"BlockStatement":return this.BlockStatement(f);case"ElementNode":return new E(this.block).ElementNode(f);case"MustacheStatement":return this.MustacheStatement(f);case"MustacheCommentStatement":return this.MustacheCommentStatement(f);case"CommentStatement":{let C=this.block.loc(f.loc);return new n.HtmlComment({loc:C,text:C.slice({skipStart:4,skipEnd:3}).toSlice(f.value)})}case"TextNode":return new n.HtmlText({loc:this.block.loc(f.loc),chars:f.chars})}}MustacheCommentStatement(f){let C=this.block.loc(f.loc),S;return C.asString().slice(0,5)==="{{!--"?S=C.slice({skipStart:5,skipEnd:4}):S=C.slice({skipStart:3,skipEnd:2}),new n.GlimmerComment({loc:C,text:S.toSlice(f.value)})}MustacheStatement(f){let{escaped:C}=f,S=this.block.loc(f.loc),R=this.expr.callParts({path:f.path,params:f.params,hash:f.hash},(0,s.AppendSyntaxContext)(f)),M=R.args.isEmpty()?R.callee:this.block.builder.sexp(R,S);return this.block.builder.append({table:this.block.table,trusting:!C,value:M},S)}BlockStatement(f){let{program:C,inverse:S}=f,R=this.block.loc(f.loc),M=this.block.resolutionFor(f,s.BlockSyntaxContext);if(M.resolution==="error")throw(0,r.generateSyntaxError)("You attempted to invoke a path (`{{#".concat(M.path,"}}`) but ").concat(M.head," was not in scope"),R);let V=this.expr.callParts(f,M.resolution);return this.block.builder.blockStatement((0,m.assign)({symbols:this.block.table,program:this.Block(C),inverse:S?this.Block(S):null},V),R)}Block(f){let{body:C,loc:S,blockParams:R}=f,M=this.block.child(R),V=new _(M);return new j(this.block.loc(S),C.map(G=>V.normalize(G)),this.block).assertBlock(M.table)}get expr(){return new v(this.block)}},E=class{constructor(f){this.ctx=f}ElementNode(f){let{tag:C,selfClosing:S,comments:R}=f,M=this.ctx.loc(f.loc),[V,...G]=C.split("."),K=this.classifyTag(V,G,f.loc),U=f.attributes.filter(y=>y.name[0]!=="@").map(y=>this.attr(y)),Z=f.attributes.filter(y=>y.name[0]==="@").map(y=>this.arg(y)),W=f.modifiers.map(y=>this.modifier(y)),T=this.ctx.child(f.blockParams),N=new _(T),k=f.children.map(y=>N.normalize(y)),B=this.ctx.builder.element({selfClosing:S,attrs:U,componentArgs:Z,modifiers:W,comments:R.map(y=>new _(this.ctx).MustacheCommentStatement(y))}),O=new x(B,M,k,this.ctx),z=this.ctx.loc(f.loc).sliceStartChars({chars:C.length,skipStart:1});if(K==="ElementHead")return C[0]===":"?O.assertNamedBlock(z.slice({skipStart:1}).toSlice(C.slice(1)),T.table):O.assertElement(z.toSlice(C),f.blockParams.length>0);if(f.selfClosing)return B.selfClosingComponent(K,M);{let y=O.assertComponent(C,T.table,f.blockParams.length>0);return B.componentWithNamedBlocks(K,y,M)}}modifier(f){let C=this.ctx.resolutionFor(f,s.ModifierSyntaxContext);if(C.resolution==="error")throw(0,r.generateSyntaxError)("You attempted to invoke a path (`{{#".concat(C.path,"}}`) as a modifier, but ").concat(C.head," was not in scope. Try adding `this` to the beginning of the path"),f.loc);let S=this.expr.callParts(f,C.resolution);return this.ctx.builder.modifier(S,this.ctx.loc(f.loc))}mustacheAttr(f){let C=this.ctx.builder.sexp(this.expr.callParts(f,(0,s.AttrValueSyntaxContext)(f)),this.ctx.loc(f.loc));return C.args.isEmpty()?C.callee:C}attrPart(f){switch(f.type){case"MustacheStatement":return{expr:this.mustacheAttr(f),trusting:!f.escaped};case"TextNode":return{expr:this.ctx.builder.literal(f.chars,this.ctx.loc(f.loc)),trusting:!0}}}attrValue(f){switch(f.type){case"ConcatStatement":{let C=f.parts.map(S=>this.attrPart(S).expr);return{expr:this.ctx.builder.interpolate(C,this.ctx.loc(f.loc)),trusting:!1}}default:return this.attrPart(f)}}attr(f){if(f.name==="...attributes")return this.ctx.builder.splatAttr(this.ctx.table.allocateBlock("attrs"),this.ctx.loc(f.loc));let C=this.ctx.loc(f.loc),S=C.sliceStartChars({chars:f.name.length}).toSlice(f.name),R=this.attrValue(f.value);return this.ctx.builder.attr({name:S,value:R.expr,trusting:R.trusting},C)}maybeDeprecatedCall(f,C){if(this.ctx.strict||C.type!=="MustacheStatement")return null;let{path:S}=C;if(S.type!=="PathExpression"||S.head.type!=="VarHead")return null;let{name:R}=S.head;if(R==="has-block"||R==="has-block-params"||this.ctx.hasBinding(R)||S.tail.length!==0||C.params.length!==0||C.hash.pairs.length!==0)return null;let M=n.LooseModeResolution.attr(),V=this.ctx.builder.freeVar({name:R,context:M,symbol:this.ctx.table.allocateFree(R,M),loc:S.loc});return{expr:this.ctx.builder.deprecatedCall(f,V,C.loc),trusting:!1}}arg(f){let C=this.ctx.loc(f.loc),S=C.sliceStartChars({chars:f.name.length}).toSlice(f.name),R=this.maybeDeprecatedCall(S,f.value)||this.attrValue(f.value);return this.ctx.builder.arg({name:S,value:R.expr,trusting:R.trusting},C)}classifyTag(f,C,S){let R=(0,u.isUpperCase)(f),M=f[0]==="@"||f==="this"||this.ctx.hasBinding(f);if(this.ctx.strict&&!M){if(R)throw(0,r.generateSyntaxError)("Attempted to invoke a component that was not in scope in a strict mode template, `<".concat(f,">`. If you wanted to create an element with that name, convert it to lowercase - `<").concat(f.toLowerCase(),">`"),S);return"ElementHead"}let V=M||R,G=S.sliceStartChars({skipStart:1,chars:f.length}),K=C.reduce((W,T)=>W+1+T.length,0),U=G.getEnd().move(K),Z=G.withEnd(U);if(V){let W=p.default.path({head:p.default.head(f,G),tail:C,loc:Z}),T=this.ctx.resolutionFor(W,s.ComponentSyntaxContext);if(T.resolution==="error")throw(0,r.generateSyntaxError)("You attempted to invoke a path (`<".concat(T.path,">`) but ").concat(T.head," was not in scope"),S);return new v(this.ctx).normalize(W,T.resolution)}if(C.length>0)throw(0,r.generateSyntaxError)("You used ".concat(f,".").concat(C.join(".")," as a tag name, but ").concat(f," is not in scope"),S);return"ElementHead"}get expr(){return new v(this.ctx)}},g=class{constructor(f,C,S){this.loc=f,this.children=C,this.block=S,this.namedBlocks=C.filter(R=>R instanceof n.NamedBlock),this.hasSemanticContent=Boolean(C.filter(R=>{if(R instanceof n.NamedBlock)return!1;switch(R.type){case"GlimmerComment":case"HtmlComment":return!1;case"HtmlText":return!/^\s*$/.exec(R.chars);default:return!0}}).length),this.nonBlockChildren=C.filter(R=>!(R instanceof n.NamedBlock))}},L=class extends g{assertTemplate(f){if((0,m.isPresent)(this.namedBlocks))throw(0,r.generateSyntaxError)("Unexpected named block at the top-level of a template",this.loc);return this.block.builder.template(f,this.nonBlockChildren,this.block.loc(this.loc))}},j=class extends g{assertBlock(f){if((0,m.isPresent)(this.namedBlocks))throw(0,r.generateSyntaxError)("Unexpected named block nested in a normal block",this.loc);return this.block.builder.block(f,this.nonBlockChildren,this.loc)}},x=class extends g{constructor(f,C,S,R){super(C,S,R);this.el=f}assertNamedBlock(f,C){if(this.el.base.selfClosing)throw(0,r.generateSyntaxError)("<:".concat(f.chars,"/> is not a valid named block: named blocks cannot be self-closing"),this.loc);if((0,m.isPresent)(this.namedBlocks))throw(0,r.generateSyntaxError)("Unexpected named block inside <:".concat(f.chars,"> named block: named blocks cannot contain nested named blocks"),this.loc);if(!(0,u.isLowerCase)(f.chars))throw(0,r.generateSyntaxError)("<:".concat(f.chars,"> is not a valid named block, and named blocks must begin with a lowercase letter"),this.loc);if(this.el.base.attrs.length>0||this.el.base.componentArgs.length>0||this.el.base.modifiers.length>0)throw(0,r.generateSyntaxError)("named block <:".concat(f.chars,"> cannot have attributes, arguments, or modifiers"),this.loc);let S=l.SpanList.range(this.nonBlockChildren,this.loc);return this.block.builder.namedBlock(f,this.block.builder.block(C,this.nonBlockChildren,S),this.loc)}assertElement(f,C){if(C)throw(0,r.generateSyntaxError)("Unexpected block params in <".concat(f,">: simple elements cannot have block params"),this.loc);if((0,m.isPresent)(this.namedBlocks)){let S=this.namedBlocks.map(R=>R.name);if(S.length===1)throw(0,r.generateSyntaxError)("Unexpected named block <:foo> inside <".concat(f.chars,"> HTML element"),this.loc);{let R=S.map(M=>"<:".concat(M.chars,">")).join(", ");throw(0,r.generateSyntaxError)("Unexpected named blocks inside <".concat(f.chars,"> HTML element (").concat(R,")"),this.loc)}}return this.el.simple(f,this.nonBlockChildren,this.loc)}assertComponent(f,C,S){if((0,m.isPresent)(this.namedBlocks)&&this.hasSemanticContent)throw(0,r.generateSyntaxError)("Unexpected content inside <".concat(f,"> component invocation: when using named blocks, the tag cannot contain other content"),this.loc);if((0,m.isPresent)(this.namedBlocks)){if(S)throw(0,r.generateSyntaxError)("Unexpected block params list on <".concat(f,"> component invocation: when passing named blocks, the invocation tag cannot take block params"),this.loc);let R=new Set;for(let M of this.namedBlocks){let V=M.name.chars;if(R.has(V))throw(0,r.generateSyntaxError)("Component had two named blocks with the same name, `<:".concat(V,">`. Only one block with a given name may be passed"),this.loc);if(V==="inverse"&&R.has("else")||V==="else"&&R.has("inverse"))throw(0,r.generateSyntaxError)("Component has both <:else> and <:inverse> block. <:inverse> is an alias for <:else>",this.loc);R.add(V)}return this.namedBlocks}else return[this.block.builder.namedBlock(c.SourceSlice.synthetic("default"),this.block.builder.block(C,this.nonBlockChildren,this.loc),this.loc)]}};function w(f){return f.type!=="PathExpression"&&f.path.type==="PathExpression"?w(f.path):new h.default({entityEncoding:"raw"}).print(f)}function H(f){if(f.type==="PathExpression")switch(f.head.type){case"AtHead":case"VarHead":return f.head.name;case"ThisHead":return"this"}else return f.path.type==="PathExpression"?H(f.path):new h.default({entityEncoding:"raw"}).print(f)}}}),Ze=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/keywords.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.isKeyword=m,t.KEYWORDS_TYPES=void 0;function m(d){return d in h}var h={component:["Call","Append","Block"],debugger:["Append"],"each-in":["Block"],each:["Block"],"has-block-params":["Call","Append"],"has-block":["Call","Append"],helper:["Call","Append"],if:["Call","Append","Block"],"in-element":["Block"],let:["Block"],"link-to":["Append","Block"],log:["Call","Append"],modifier:["Call"],mount:["Append"],mut:["Call","Append"],outlet:["Append"],"query-params":["Call"],readonly:["Call","Append"],unbound:["Call","Append"],unless:["Call","Append","Block"],with:["Block"],yield:["Append"]};t.KEYWORDS_TYPES=h}}),Mt=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/get-template-locals.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),t.getTemplateLocals=r;var m=Ze(),h=Fe(),d=c(Ne());function c(u){return u&&u.__esModule?u:{default:u}}function l(u,p,n){if(u.type==="PathExpression"){if(u.head.type==="AtHead"||u.head.type==="ThisHead")return;let a=u.head.name;if(p.indexOf(a)===-1)return a}else if(u.type==="ElementNode"){let{tag:a}=u,s=a.charAt(0);return s===":"||s==="@"||!n.includeHtmlElements&&a.indexOf(".")===-1&&a.toLowerCase()===a||a.substr(0,5)==="this."||p.indexOf(a)!==-1?void 0:a}}function e(u,p,n,a){let s=l(p,n,a);(Array.isArray(s)?s:[s]).forEach(i=>{i!==void 0&&i[0]!=="@"&&u.add(i.split(".")[0])})}function r(u){let p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{includeHtmlElements:!1,includeKeywords:!1},n=(0,h.preprocess)(u),a=new Set,s=[];(0,d.default)(n,{Block:{enter(o){let{blockParams:b}=o;b.forEach(P=>{s.push(P)})},exit(o){let{blockParams:b}=o;b.forEach(()=>{s.pop()})}},ElementNode:{enter(o){o.blockParams.forEach(b=>{s.push(b)}),e(a,o,s,p)},exit(o){let{blockParams:b}=o;b.forEach(()=>{s.pop()})}},PathExpression(o){e(a,o,s,p)}});let i=[];return a.forEach(o=>i.push(o)),p!=null&&p.includeKeywords||(i=i.filter(o=>!(0,m.isKeyword)(o))),i}}}),Ht=F({"node_modules/@glimmer/syntax/dist/commonjs/es2017/index.js"(t){"use strict";I(),Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Source",{enumerable:!0,get:function(){return m.Source}}),Object.defineProperty(t,"builders",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(t,"normalize",{enumerable:!0,get:function(){return l.normalize}}),Object.defineProperty(t,"SymbolTable",{enumerable:!0,get:function(){return e.SymbolTable}}),Object.defineProperty(t,"BlockSymbolTable",{enumerable:!0,get:function(){return e.BlockSymbolTable}}),Object.defineProperty(t,"ProgramSymbolTable",{enumerable:!0,get:function(){return e.ProgramSymbolTable}}),Object.defineProperty(t,"generateSyntaxError",{enumerable:!0,get:function(){return r.generateSyntaxError}}),Object.defineProperty(t,"preprocess",{enumerable:!0,get:function(){return u.preprocess}}),Object.defineProperty(t,"print",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(t,"sortByLoc",{enumerable:!0,get:function(){return n.sortByLoc}}),Object.defineProperty(t,"Walker",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"Path",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"traverse",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(t,"cannotRemoveNode",{enumerable:!0,get:function(){return i.cannotRemoveNode}}),Object.defineProperty(t,"cannotReplaceNode",{enumerable:!0,get:function(){return i.cannotReplaceNode}}),Object.defineProperty(t,"WalkerPath",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"isKeyword",{enumerable:!0,get:function(){return b.isKeyword}}),Object.defineProperty(t,"KEYWORDS_TYPES",{enumerable:!0,get:function(){return b.KEYWORDS_TYPES}}),Object.defineProperty(t,"getTemplateLocals",{enumerable:!0,get:function(){return P.getTemplateLocals}}),Object.defineProperty(t,"SourceSlice",{enumerable:!0,get:function(){return A.SourceSlice}}),Object.defineProperty(t,"SourceSpan",{enumerable:!0,get:function(){return v.SourceSpan}}),Object.defineProperty(t,"SpanList",{enumerable:!0,get:function(){return _.SpanList}}),Object.defineProperty(t,"maybeLoc",{enumerable:!0,get:function(){return _.maybeLoc}}),Object.defineProperty(t,"loc",{enumerable:!0,get:function(){return _.loc}}),Object.defineProperty(t,"hasSpan",{enumerable:!0,get:function(){return _.hasSpan}}),Object.defineProperty(t,"node",{enumerable:!0,get:function(){return E.node}}),t.ASTv2=t.AST=t.ASTv1=void 0;var m=De(),h=j(ke()),d=L(_t());t.ASTv1=d,t.AST=d;var c=L(ve());t.ASTv2=c;var l=jt(),e=Xe(),r=he(),u=Fe(),p=j(We()),n=Ue(),a=j(Je()),s=j(Ne()),i=Ye(),o=j(Qe()),b=Ze(),P=Mt(),A=le(),v=ue(),_=ce(),E=ne();function g(){if(typeof WeakMap!="function")return null;var x=new WeakMap;return g=function(){return x},x}function L(x){if(x&&x.__esModule)return x;if(x===null||typeof x!="object"&&typeof x!="function")return{default:x};var w=g();if(w&&w.has(x))return w.get(x);var H={},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var C in x)if(Object.prototype.hasOwnProperty.call(x,C)){var S=f?Object.getOwnPropertyDescriptor(x,C):null;S&&(S.get||S.set)?Object.defineProperty(H,C,S):H[C]=x[C]}return H.default=x,w&&w.set(x,H),H}function j(x){return x&&x.__esModule?x:{default:x}}}}),Vt=F({"src/language-handlebars/parser-glimmer.js"(t,m){I();var{LinesAndColumns:h}=it(),d=at(),{locStart:c,locEnd:l}=st();function e(){return{name:"addBackslash",visitor:{All(n){let a=n.children||n.body;if(a)for(let s=0;s{let{line:o,column:b}=i;return a.indexForLocation({line:o-1,column:b})};return()=>({name:"addOffset",visitor:{All(i){let{start:o,end:b}=i.loc;o.offset=s(o),b.offset=s(b)}}})}function u(n){let{preprocess:a}=Ht(),s;try{s=a(n,{mode:"codemod",plugins:{ast:[e,r(n)]}})}catch(i){let o=p(i);throw o?d(i.message,o):i}return s}function p(n){let{location:a,hash:s}=n;if(a){let{start:i,end:o}=a;return typeof o.line!="number"?{start:i}:a}if(s){let{loc:{last_line:i,last_column:o}}=s;return{start:{line:i,column:o+1}}}}m.exports={parsers:{glimmer:{parse:u,astFormat:"glimmer",locStart:c,locEnd:l}}}}}),Kt=Vt();"use strict";export{Kt as default}; diff --git a/node_modules/prettier/esm/parser-graphql.mjs b/node_modules/prettier/esm/parser-graphql.mjs new file mode 100644 index 0000000..bbd7a63 --- /dev/null +++ b/node_modules/prettier/esm/parser-graphql.mjs @@ -0,0 +1,15 @@ +"use strict";var X=Object.getOwnPropertyNames,re=(l,T)=>function(){return l&&(T=(0,l[X(l)[0]])(l=0)),T},K=(l,T)=>function(){return T||(0,l[X(l)[0]])((T={exports:{}}).exports,T),T.exports},L=re({""(){}}),ie=K({"src/common/parser-create-error.js"(l,T){"use strict";L();function a(p,r){let _=new SyntaxError(p+" ("+r.start.line+":"+r.start.column+")");return _.loc=r,_}T.exports=a}}),ae=K({"src/utils/try-combinations.js"(l,T){"use strict";L();function a(){let p;for(var r=arguments.length,_=new Array(r),E=0;E120){for(var t=Math.floor(i/80),s=i%80,y=[],f=0;f"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function e(f){return Function.toString.call(f).indexOf("[native code]")!==-1}function n(f,m){return n=Object.setPrototypeOf||function(d,c){return d.__proto__=c,d},n(f,m)}function t(f){return t=Object.setPrototypeOf?Object.getPrototypeOf:function(o){return o.__proto__||Object.getPrototypeOf(o)},t(f)}var s=function(f){O(o,f);var m=S(o);function o(d,c,v,A,x,b,P){var U,q,V,G,C;k(this,o),C=m.call(this,d);var R=Array.isArray(c)?c.length!==0?c:void 0:c?[c]:void 0,Y=v;if(!Y&&R){var J;Y=(J=R[0].loc)===null||J===void 0?void 0:J.source}var F=A;!F&&R&&(F=R.reduce(function(w,M){return M.loc&&w.push(M.loc.start),w},[])),F&&F.length===0&&(F=void 0);var B;A&&v?B=A.map(function(w){return(0,r.getLocation)(v,w)}):R&&(B=R.reduce(function(w,M){return M.loc&&w.push((0,r.getLocation)(M.loc.source,M.loc.start)),w},[]));var j=P;if(j==null&&b!=null){var Q=b.extensions;(0,a.default)(Q)&&(j=Q)}return Object.defineProperties(h(C),{name:{value:"GraphQLError"},message:{value:d,enumerable:!0,writable:!0},locations:{value:(U=B)!==null&&U!==void 0?U:void 0,enumerable:B!=null},path:{value:x!=null?x:void 0,enumerable:x!=null},nodes:{value:R!=null?R:void 0},source:{value:(q=Y)!==null&&q!==void 0?q:void 0},positions:{value:(V=F)!==null&&V!==void 0?V:void 0},originalError:{value:b},extensions:{value:(G=j)!==null&&G!==void 0?G:void 0,enumerable:j!=null}}),b!=null&&b.stack?(Object.defineProperty(h(C),"stack",{value:b.stack,writable:!0,configurable:!0}),I(C)):(Error.captureStackTrace?Error.captureStackTrace(h(C),o):Object.defineProperty(h(C),"stack",{value:Error().stack,writable:!0,configurable:!0}),C)}return D(o,[{key:"toString",value:function(){return y(this)}},{key:p.SYMBOL_TO_STRING_TAG,get:function(){return"Object"}}]),o}(N(Error));l.GraphQLError=s;function y(f){var m=f.message;if(f.nodes)for(var o=0,d=f.nodes;o",EOF:"",BANG:"!",DOLLAR:"$",AMP:"&",PAREN_L:"(",PAREN_R:")",SPREAD:"...",COLON:":",EQUALS:"=",AT:"@",BRACKET_L:"[",BRACKET_R:"]",BRACE_L:"{",PIPE:"|",BRACE_R:"}",NAME:"Name",INT:"Int",FLOAT:"Float",STRING:"String",BLOCK_STRING:"BlockString",COMMENT:"Comment"});l.TokenKind=T}}),ne=K({"node_modules/graphql/jsutils/inspect.js"(l){"use strict";L(),Object.defineProperty(l,"__esModule",{value:!0}),l.default=E;var T=a(Z());function a(h){return h&&h.__esModule?h:{default:h}}function p(h){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?p=function(i){return typeof i}:p=function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},p(h)}var r=10,_=2;function E(h){return k(h,[])}function k(h,N){switch(p(h)){case"string":return JSON.stringify(h);case"function":return h.name?"[function ".concat(h.name,"]"):"[function]";case"object":return h===null?"null":g(h,N);default:return String(h)}}function g(h,N){if(N.indexOf(h)!==-1)return"[Circular]";var i=[].concat(N,[h]),u=S(h);if(u!==void 0){var e=u.call(h);if(e!==h)return typeof e=="string"?e:k(e,i)}else if(Array.isArray(h))return O(h,i);return D(h,i)}function D(h,N){var i=Object.keys(h);if(i.length===0)return"{}";if(N.length>_)return"["+I(h)+"]";var u=i.map(function(e){var n=k(h[e],N);return e+": "+n});return"{ "+u.join(", ")+" }"}function O(h,N){if(h.length===0)return"[]";if(N.length>_)return"[Array]";for(var i=Math.min(r,h.length),u=h.length-i,e=[],n=0;n1&&e.push("... ".concat(u," more items")),"["+e.join(", ")+"]"}function S(h){var N=h[String(T.default)];if(typeof N=="function")return N;if(typeof h.inspect=="function")return h.inspect}function I(h){var N=Object.prototype.toString.call(h).replace(/^\[object /,"").replace(/]$/,"");if(N==="Object"&&typeof h.constructor=="function"){var i=h.constructor.name;if(typeof i=="string"&&i!=="")return i}return N}}}),de=K({"node_modules/graphql/jsutils/devAssert.js"(l){"use strict";L(),Object.defineProperty(l,"__esModule",{value:!0}),l.default=T;function T(a,p){var r=Boolean(a);if(!r)throw new Error(p)}}}),he=K({"node_modules/graphql/jsutils/instanceOf.js"(l){"use strict";L(),Object.defineProperty(l,"__esModule",{value:!0}),l.default=void 0;var T=a(ne());function a(r){return r&&r.__esModule?r:{default:r}}var p=function(_,E){return _ instanceof E};l.default=p}}),ve=K({"node_modules/graphql/language/source.js"(l){"use strict";L(),Object.defineProperty(l,"__esModule",{value:!0}),l.isSource=D,l.Source=void 0;var T=H(),a=_(ne()),p=_(de()),r=_(he());function _(O){return O&&O.__esModule?O:{default:O}}function E(O,S){for(var I=0;I1&&arguments[1]!==void 0?arguments[1]:"GraphQL request",h=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{line:1,column:1};typeof S=="string"||(0,p.default)(0,"Body must be a string. Received: ".concat((0,a.default)(S),".")),this.body=S,this.name=I,this.locationOffset=h,this.locationOffset.line>0||(0,p.default)(0,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||(0,p.default)(0,"column in locationOffset is 1-indexed and must be positive.")}return k(O,[{key:T.SYMBOL_TO_STRING_TAG,get:function(){return"Source"}}]),O}();l.Source=g;function D(O){return(0,r.default)(O,g)}}}),Te=K({"node_modules/graphql/language/directiveLocation.js"(l){"use strict";L(),Object.defineProperty(l,"__esModule",{value:!0}),l.DirectiveLocation=void 0;var T=Object.freeze({QUERY:"QUERY",MUTATION:"MUTATION",SUBSCRIPTION:"SUBSCRIPTION",FIELD:"FIELD",FRAGMENT_DEFINITION:"FRAGMENT_DEFINITION",FRAGMENT_SPREAD:"FRAGMENT_SPREAD",INLINE_FRAGMENT:"INLINE_FRAGMENT",VARIABLE_DEFINITION:"VARIABLE_DEFINITION",SCHEMA:"SCHEMA",SCALAR:"SCALAR",OBJECT:"OBJECT",FIELD_DEFINITION:"FIELD_DEFINITION",ARGUMENT_DEFINITION:"ARGUMENT_DEFINITION",INTERFACE:"INTERFACE",UNION:"UNION",ENUM:"ENUM",ENUM_VALUE:"ENUM_VALUE",INPUT_OBJECT:"INPUT_OBJECT",INPUT_FIELD_DEFINITION:"INPUT_FIELD_DEFINITION"});l.DirectiveLocation=T}}),_e=K({"node_modules/graphql/language/blockString.js"(l){"use strict";L(),Object.defineProperty(l,"__esModule",{value:!0}),l.dedentBlockStringValue=T,l.getBlockStringIndentation=p,l.printBlockString=r;function T(_){var E=_.split(/\r\n|[\n\r]/g),k=p(_);if(k!==0)for(var g=1;gD&&a(E[O-1]);)--O;return E.slice(D,O).join(` +`)}function a(_){for(var E=0;E<_.length;++E)if(_[E]!==" "&&_[E]!==" ")return!1;return!0}function p(_){for(var E,k=!0,g=!0,D=0,O=null,S=0;S<_.length;++S)switch(_.charCodeAt(S)){case 13:_.charCodeAt(S+1)===10&&++S;case 10:k=!1,g=!0,D=0;break;case 9:case 32:++D;break;default:g&&!k&&(O===null||D1&&arguments[1]!==void 0?arguments[1]:"",k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,g=_.indexOf(` +`)===-1,D=_[0]===" "||_[0]===" ",O=_[_.length-1]==='"',S=_[_.length-1]==="\\",I=!g||O||S||k,h="";return I&&!(g&&D)&&(h+=` +`+E),h+=E?_.replace(/\n/g,` +`+E):_,I&&(h+=` +`),'"""'+h.replace(/"""/g,'\\"""')+'"""'}}}),Ee=K({"node_modules/graphql/language/lexer.js"(l){"use strict";L(),Object.defineProperty(l,"__esModule",{value:!0}),l.isPunctuatorTokenKind=E,l.Lexer=void 0;var T=W(),a=ee(),p=te(),r=_e(),_=function(){function t(y){var f=new a.Token(p.TokenKind.SOF,0,0,0,0,null);this.source=y,this.lastToken=f,this.token=f,this.line=1,this.lineStart=0}var s=t.prototype;return s.advance=function(){this.lastToken=this.token;var f=this.token=this.lookahead();return f},s.lookahead=function(){var f=this.token;if(f.kind!==p.TokenKind.EOF)do{var m;f=(m=f.next)!==null&&m!==void 0?m:f.next=g(this,f)}while(f.kind===p.TokenKind.COMMENT);return f},t}();l.Lexer=_;function E(t){return t===p.TokenKind.BANG||t===p.TokenKind.DOLLAR||t===p.TokenKind.AMP||t===p.TokenKind.PAREN_L||t===p.TokenKind.PAREN_R||t===p.TokenKind.SPREAD||t===p.TokenKind.COLON||t===p.TokenKind.EQUALS||t===p.TokenKind.AT||t===p.TokenKind.BRACKET_L||t===p.TokenKind.BRACKET_R||t===p.TokenKind.BRACE_L||t===p.TokenKind.PIPE||t===p.TokenKind.BRACE_R}function k(t){return isNaN(t)?p.TokenKind.EOF:t<127?JSON.stringify(String.fromCharCode(t)):'"\\u'.concat(("00"+t.toString(16).toUpperCase()).slice(-4),'"')}function g(t,s){for(var y=t.source,f=y.body,m=f.length,o=s.end;o31||d===9));return new a.Token(p.TokenKind.COMMENT,s,c,y,f,m,o.slice(s+1,c))}function S(t,s,y,f,m,o){var d=t.body,c=y,v=s,A=!1;if(c===45&&(c=d.charCodeAt(++v)),c===48){if(c=d.charCodeAt(++v),c>=48&&c<=57)throw(0,T.syntaxError)(t,v,"Invalid number, unexpected digit after 0: ".concat(k(c),"."))}else v=I(t,v,c),c=d.charCodeAt(v);if(c===46&&(A=!0,c=d.charCodeAt(++v),v=I(t,v,c),c=d.charCodeAt(v)),(c===69||c===101)&&(A=!0,c=d.charCodeAt(++v),(c===43||c===45)&&(c=d.charCodeAt(++v)),v=I(t,v,c),c=d.charCodeAt(v)),c===46||n(c))throw(0,T.syntaxError)(t,v,"Invalid number, expected digit but got: ".concat(k(c),"."));return new a.Token(A?p.TokenKind.FLOAT:p.TokenKind.INT,s,v,f,m,o,d.slice(s,v))}function I(t,s,y){var f=t.body,m=s,o=y;if(o>=48&&o<=57){do o=f.charCodeAt(++m);while(o>=48&&o<=57);return m}throw(0,T.syntaxError)(t,m,"Invalid number, expected digit but got: ".concat(k(o),"."))}function h(t,s,y,f,m){for(var o=t.body,d=s+1,c=d,v=0,A="";d=48&&t<=57?t-48:t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:-1}function e(t,s,y,f,m){for(var o=t.body,d=o.length,c=s+1,v=0;c!==d&&!isNaN(v=o.charCodeAt(c))&&(v===95||v>=48&&v<=57||v>=65&&v<=90||v>=97&&v<=122);)++c;return new a.Token(p.TokenKind.NAME,s,c,y,f,m,o.slice(s,c))}function n(t){return t===95||t>=65&&t<=90||t>=97&&t<=122}}}),me=K({"node_modules/graphql/language/parser.js"(l){"use strict";L(),Object.defineProperty(l,"__esModule",{value:!0}),l.parse=g,l.parseValue=D,l.parseType=O,l.Parser=void 0;var T=W(),a=le(),p=ee(),r=te(),_=ve(),E=Te(),k=Ee();function g(N,i){var u=new S(N,i);return u.parseDocument()}function D(N,i){var u=new S(N,i);u.expectToken(r.TokenKind.SOF);var e=u.parseValueLiteral(!1);return u.expectToken(r.TokenKind.EOF),e}function O(N,i){var u=new S(N,i);u.expectToken(r.TokenKind.SOF);var e=u.parseTypeReference();return u.expectToken(r.TokenKind.EOF),e}var S=function(){function N(u,e){var n=(0,_.isSource)(u)?u:new _.Source(u);this._lexer=new k.Lexer(n),this._options=e}var i=N.prototype;return i.parseName=function(){var e=this.expectToken(r.TokenKind.NAME);return{kind:a.Kind.NAME,value:e.value,loc:this.loc(e)}},i.parseDocument=function(){var e=this._lexer.token;return{kind:a.Kind.DOCUMENT,definitions:this.many(r.TokenKind.SOF,this.parseDefinition,r.TokenKind.EOF),loc:this.loc(e)}},i.parseDefinition=function(){if(this.peek(r.TokenKind.NAME))switch(this._lexer.token.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"schema":case"scalar":case"type":case"interface":case"union":case"enum":case"input":case"directive":return this.parseTypeSystemDefinition();case"extend":return this.parseTypeSystemExtension()}else{if(this.peek(r.TokenKind.BRACE_L))return this.parseOperationDefinition();if(this.peekDescription())return this.parseTypeSystemDefinition()}throw this.unexpected()},i.parseOperationDefinition=function(){var e=this._lexer.token;if(this.peek(r.TokenKind.BRACE_L))return{kind:a.Kind.OPERATION_DEFINITION,operation:"query",name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet(),loc:this.loc(e)};var n=this.parseOperationType(),t;return this.peek(r.TokenKind.NAME)&&(t=this.parseName()),{kind:a.Kind.OPERATION_DEFINITION,operation:n,name:t,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(e)}},i.parseOperationType=function(){var e=this.expectToken(r.TokenKind.NAME);switch(e.value){case"query":return"query";case"mutation":return"mutation";case"subscription":return"subscription"}throw this.unexpected(e)},i.parseVariableDefinitions=function(){return this.optionalMany(r.TokenKind.PAREN_L,this.parseVariableDefinition,r.TokenKind.PAREN_R)},i.parseVariableDefinition=function(){var e=this._lexer.token;return{kind:a.Kind.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(r.TokenKind.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(r.TokenKind.EQUALS)?this.parseValueLiteral(!0):void 0,directives:this.parseDirectives(!0),loc:this.loc(e)}},i.parseVariable=function(){var e=this._lexer.token;return this.expectToken(r.TokenKind.DOLLAR),{kind:a.Kind.VARIABLE,name:this.parseName(),loc:this.loc(e)}},i.parseSelectionSet=function(){var e=this._lexer.token;return{kind:a.Kind.SELECTION_SET,selections:this.many(r.TokenKind.BRACE_L,this.parseSelection,r.TokenKind.BRACE_R),loc:this.loc(e)}},i.parseSelection=function(){return this.peek(r.TokenKind.SPREAD)?this.parseFragment():this.parseField()},i.parseField=function(){var e=this._lexer.token,n=this.parseName(),t,s;return this.expectOptionalToken(r.TokenKind.COLON)?(t=n,s=this.parseName()):s=n,{kind:a.Kind.FIELD,alias:t,name:s,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(r.TokenKind.BRACE_L)?this.parseSelectionSet():void 0,loc:this.loc(e)}},i.parseArguments=function(e){var n=e?this.parseConstArgument:this.parseArgument;return this.optionalMany(r.TokenKind.PAREN_L,n,r.TokenKind.PAREN_R)},i.parseArgument=function(){var e=this._lexer.token,n=this.parseName();return this.expectToken(r.TokenKind.COLON),{kind:a.Kind.ARGUMENT,name:n,value:this.parseValueLiteral(!1),loc:this.loc(e)}},i.parseConstArgument=function(){var e=this._lexer.token;return{kind:a.Kind.ARGUMENT,name:this.parseName(),value:(this.expectToken(r.TokenKind.COLON),this.parseValueLiteral(!0)),loc:this.loc(e)}},i.parseFragment=function(){var e=this._lexer.token;this.expectToken(r.TokenKind.SPREAD);var n=this.expectOptionalKeyword("on");return!n&&this.peek(r.TokenKind.NAME)?{kind:a.Kind.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1),loc:this.loc(e)}:{kind:a.Kind.INLINE_FRAGMENT,typeCondition:n?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(e)}},i.parseFragmentDefinition=function(){var e,n=this._lexer.token;return this.expectKeyword("fragment"),((e=this._options)===null||e===void 0?void 0:e.experimentalFragmentVariables)===!0?{kind:a.Kind.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(n)}:{kind:a.Kind.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(n)}},i.parseFragmentName=function(){if(this._lexer.token.value==="on")throw this.unexpected();return this.parseName()},i.parseValueLiteral=function(e){var n=this._lexer.token;switch(n.kind){case r.TokenKind.BRACKET_L:return this.parseList(e);case r.TokenKind.BRACE_L:return this.parseObject(e);case r.TokenKind.INT:return this._lexer.advance(),{kind:a.Kind.INT,value:n.value,loc:this.loc(n)};case r.TokenKind.FLOAT:return this._lexer.advance(),{kind:a.Kind.FLOAT,value:n.value,loc:this.loc(n)};case r.TokenKind.STRING:case r.TokenKind.BLOCK_STRING:return this.parseStringLiteral();case r.TokenKind.NAME:switch(this._lexer.advance(),n.value){case"true":return{kind:a.Kind.BOOLEAN,value:!0,loc:this.loc(n)};case"false":return{kind:a.Kind.BOOLEAN,value:!1,loc:this.loc(n)};case"null":return{kind:a.Kind.NULL,loc:this.loc(n)};default:return{kind:a.Kind.ENUM,value:n.value,loc:this.loc(n)}}case r.TokenKind.DOLLAR:if(!e)return this.parseVariable();break}throw this.unexpected()},i.parseStringLiteral=function(){var e=this._lexer.token;return this._lexer.advance(),{kind:a.Kind.STRING,value:e.value,block:e.kind===r.TokenKind.BLOCK_STRING,loc:this.loc(e)}},i.parseList=function(e){var n=this,t=this._lexer.token,s=function(){return n.parseValueLiteral(e)};return{kind:a.Kind.LIST,values:this.any(r.TokenKind.BRACKET_L,s,r.TokenKind.BRACKET_R),loc:this.loc(t)}},i.parseObject=function(e){var n=this,t=this._lexer.token,s=function(){return n.parseObjectField(e)};return{kind:a.Kind.OBJECT,fields:this.any(r.TokenKind.BRACE_L,s,r.TokenKind.BRACE_R),loc:this.loc(t)}},i.parseObjectField=function(e){var n=this._lexer.token,t=this.parseName();return this.expectToken(r.TokenKind.COLON),{kind:a.Kind.OBJECT_FIELD,name:t,value:this.parseValueLiteral(e),loc:this.loc(n)}},i.parseDirectives=function(e){for(var n=[];this.peek(r.TokenKind.AT);)n.push(this.parseDirective(e));return n},i.parseDirective=function(e){var n=this._lexer.token;return this.expectToken(r.TokenKind.AT),{kind:a.Kind.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(e),loc:this.loc(n)}},i.parseTypeReference=function(){var e=this._lexer.token,n;return this.expectOptionalToken(r.TokenKind.BRACKET_L)?(n=this.parseTypeReference(),this.expectToken(r.TokenKind.BRACKET_R),n={kind:a.Kind.LIST_TYPE,type:n,loc:this.loc(e)}):n=this.parseNamedType(),this.expectOptionalToken(r.TokenKind.BANG)?{kind:a.Kind.NON_NULL_TYPE,type:n,loc:this.loc(e)}:n},i.parseNamedType=function(){var e=this._lexer.token;return{kind:a.Kind.NAMED_TYPE,name:this.parseName(),loc:this.loc(e)}},i.parseTypeSystemDefinition=function(){var e=this.peekDescription()?this._lexer.lookahead():this._lexer.token;if(e.kind===r.TokenKind.NAME)switch(e.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}throw this.unexpected(e)},i.peekDescription=function(){return this.peek(r.TokenKind.STRING)||this.peek(r.TokenKind.BLOCK_STRING)},i.parseDescription=function(){if(this.peekDescription())return this.parseStringLiteral()},i.parseSchemaDefinition=function(){var e=this._lexer.token,n=this.parseDescription();this.expectKeyword("schema");var t=this.parseDirectives(!0),s=this.many(r.TokenKind.BRACE_L,this.parseOperationTypeDefinition,r.TokenKind.BRACE_R);return{kind:a.Kind.SCHEMA_DEFINITION,description:n,directives:t,operationTypes:s,loc:this.loc(e)}},i.parseOperationTypeDefinition=function(){var e=this._lexer.token,n=this.parseOperationType();this.expectToken(r.TokenKind.COLON);var t=this.parseNamedType();return{kind:a.Kind.OPERATION_TYPE_DEFINITION,operation:n,type:t,loc:this.loc(e)}},i.parseScalarTypeDefinition=function(){var e=this._lexer.token,n=this.parseDescription();this.expectKeyword("scalar");var t=this.parseName(),s=this.parseDirectives(!0);return{kind:a.Kind.SCALAR_TYPE_DEFINITION,description:n,name:t,directives:s,loc:this.loc(e)}},i.parseObjectTypeDefinition=function(){var e=this._lexer.token,n=this.parseDescription();this.expectKeyword("type");var t=this.parseName(),s=this.parseImplementsInterfaces(),y=this.parseDirectives(!0),f=this.parseFieldsDefinition();return{kind:a.Kind.OBJECT_TYPE_DEFINITION,description:n,name:t,interfaces:s,directives:y,fields:f,loc:this.loc(e)}},i.parseImplementsInterfaces=function(){var e;if(!this.expectOptionalKeyword("implements"))return[];if(((e=this._options)===null||e===void 0?void 0:e.allowLegacySDLImplementsInterfaces)===!0){var n=[];this.expectOptionalToken(r.TokenKind.AMP);do n.push(this.parseNamedType());while(this.expectOptionalToken(r.TokenKind.AMP)||this.peek(r.TokenKind.NAME));return n}return this.delimitedMany(r.TokenKind.AMP,this.parseNamedType)},i.parseFieldsDefinition=function(){var e;return((e=this._options)===null||e===void 0?void 0:e.allowLegacySDLEmptyFields)===!0&&this.peek(r.TokenKind.BRACE_L)&&this._lexer.lookahead().kind===r.TokenKind.BRACE_R?(this._lexer.advance(),this._lexer.advance(),[]):this.optionalMany(r.TokenKind.BRACE_L,this.parseFieldDefinition,r.TokenKind.BRACE_R)},i.parseFieldDefinition=function(){var e=this._lexer.token,n=this.parseDescription(),t=this.parseName(),s=this.parseArgumentDefs();this.expectToken(r.TokenKind.COLON);var y=this.parseTypeReference(),f=this.parseDirectives(!0);return{kind:a.Kind.FIELD_DEFINITION,description:n,name:t,arguments:s,type:y,directives:f,loc:this.loc(e)}},i.parseArgumentDefs=function(){return this.optionalMany(r.TokenKind.PAREN_L,this.parseInputValueDef,r.TokenKind.PAREN_R)},i.parseInputValueDef=function(){var e=this._lexer.token,n=this.parseDescription(),t=this.parseName();this.expectToken(r.TokenKind.COLON);var s=this.parseTypeReference(),y;this.expectOptionalToken(r.TokenKind.EQUALS)&&(y=this.parseValueLiteral(!0));var f=this.parseDirectives(!0);return{kind:a.Kind.INPUT_VALUE_DEFINITION,description:n,name:t,type:s,defaultValue:y,directives:f,loc:this.loc(e)}},i.parseInterfaceTypeDefinition=function(){var e=this._lexer.token,n=this.parseDescription();this.expectKeyword("interface");var t=this.parseName(),s=this.parseImplementsInterfaces(),y=this.parseDirectives(!0),f=this.parseFieldsDefinition();return{kind:a.Kind.INTERFACE_TYPE_DEFINITION,description:n,name:t,interfaces:s,directives:y,fields:f,loc:this.loc(e)}},i.parseUnionTypeDefinition=function(){var e=this._lexer.token,n=this.parseDescription();this.expectKeyword("union");var t=this.parseName(),s=this.parseDirectives(!0),y=this.parseUnionMemberTypes();return{kind:a.Kind.UNION_TYPE_DEFINITION,description:n,name:t,directives:s,types:y,loc:this.loc(e)}},i.parseUnionMemberTypes=function(){return this.expectOptionalToken(r.TokenKind.EQUALS)?this.delimitedMany(r.TokenKind.PIPE,this.parseNamedType):[]},i.parseEnumTypeDefinition=function(){var e=this._lexer.token,n=this.parseDescription();this.expectKeyword("enum");var t=this.parseName(),s=this.parseDirectives(!0),y=this.parseEnumValuesDefinition();return{kind:a.Kind.ENUM_TYPE_DEFINITION,description:n,name:t,directives:s,values:y,loc:this.loc(e)}},i.parseEnumValuesDefinition=function(){return this.optionalMany(r.TokenKind.BRACE_L,this.parseEnumValueDefinition,r.TokenKind.BRACE_R)},i.parseEnumValueDefinition=function(){var e=this._lexer.token,n=this.parseDescription(),t=this.parseName(),s=this.parseDirectives(!0);return{kind:a.Kind.ENUM_VALUE_DEFINITION,description:n,name:t,directives:s,loc:this.loc(e)}},i.parseInputObjectTypeDefinition=function(){var e=this._lexer.token,n=this.parseDescription();this.expectKeyword("input");var t=this.parseName(),s=this.parseDirectives(!0),y=this.parseInputFieldsDefinition();return{kind:a.Kind.INPUT_OBJECT_TYPE_DEFINITION,description:n,name:t,directives:s,fields:y,loc:this.loc(e)}},i.parseInputFieldsDefinition=function(){return this.optionalMany(r.TokenKind.BRACE_L,this.parseInputValueDef,r.TokenKind.BRACE_R)},i.parseTypeSystemExtension=function(){var e=this._lexer.lookahead();if(e.kind===r.TokenKind.NAME)switch(e.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(e)},i.parseSchemaExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");var n=this.parseDirectives(!0),t=this.optionalMany(r.TokenKind.BRACE_L,this.parseOperationTypeDefinition,r.TokenKind.BRACE_R);if(n.length===0&&t.length===0)throw this.unexpected();return{kind:a.Kind.SCHEMA_EXTENSION,directives:n,operationTypes:t,loc:this.loc(e)}},i.parseScalarTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");var n=this.parseName(),t=this.parseDirectives(!0);if(t.length===0)throw this.unexpected();return{kind:a.Kind.SCALAR_TYPE_EXTENSION,name:n,directives:t,loc:this.loc(e)}},i.parseObjectTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");var n=this.parseName(),t=this.parseImplementsInterfaces(),s=this.parseDirectives(!0),y=this.parseFieldsDefinition();if(t.length===0&&s.length===0&&y.length===0)throw this.unexpected();return{kind:a.Kind.OBJECT_TYPE_EXTENSION,name:n,interfaces:t,directives:s,fields:y,loc:this.loc(e)}},i.parseInterfaceTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");var n=this.parseName(),t=this.parseImplementsInterfaces(),s=this.parseDirectives(!0),y=this.parseFieldsDefinition();if(t.length===0&&s.length===0&&y.length===0)throw this.unexpected();return{kind:a.Kind.INTERFACE_TYPE_EXTENSION,name:n,interfaces:t,directives:s,fields:y,loc:this.loc(e)}},i.parseUnionTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");var n=this.parseName(),t=this.parseDirectives(!0),s=this.parseUnionMemberTypes();if(t.length===0&&s.length===0)throw this.unexpected();return{kind:a.Kind.UNION_TYPE_EXTENSION,name:n,directives:t,types:s,loc:this.loc(e)}},i.parseEnumTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");var n=this.parseName(),t=this.parseDirectives(!0),s=this.parseEnumValuesDefinition();if(t.length===0&&s.length===0)throw this.unexpected();return{kind:a.Kind.ENUM_TYPE_EXTENSION,name:n,directives:t,values:s,loc:this.loc(e)}},i.parseInputObjectTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");var n=this.parseName(),t=this.parseDirectives(!0),s=this.parseInputFieldsDefinition();if(t.length===0&&s.length===0)throw this.unexpected();return{kind:a.Kind.INPUT_OBJECT_TYPE_EXTENSION,name:n,directives:t,fields:s,loc:this.loc(e)}},i.parseDirectiveDefinition=function(){var e=this._lexer.token,n=this.parseDescription();this.expectKeyword("directive"),this.expectToken(r.TokenKind.AT);var t=this.parseName(),s=this.parseArgumentDefs(),y=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");var f=this.parseDirectiveLocations();return{kind:a.Kind.DIRECTIVE_DEFINITION,description:n,name:t,arguments:s,repeatable:y,locations:f,loc:this.loc(e)}},i.parseDirectiveLocations=function(){return this.delimitedMany(r.TokenKind.PIPE,this.parseDirectiveLocation)},i.parseDirectiveLocation=function(){var e=this._lexer.token,n=this.parseName();if(E.DirectiveLocation[n.value]!==void 0)return n;throw this.unexpected(e)},i.loc=function(e){var n;if(((n=this._options)===null||n===void 0?void 0:n.noLocation)!==!0)return new p.Location(e,this._lexer.lastToken,this._lexer.source)},i.peek=function(e){return this._lexer.token.kind===e},i.expectToken=function(e){var n=this._lexer.token;if(n.kind===e)return this._lexer.advance(),n;throw(0,T.syntaxError)(this._lexer.source,n.start,"Expected ".concat(h(e),", found ").concat(I(n),"."))},i.expectOptionalToken=function(e){var n=this._lexer.token;if(n.kind===e)return this._lexer.advance(),n},i.expectKeyword=function(e){var n=this._lexer.token;if(n.kind===r.TokenKind.NAME&&n.value===e)this._lexer.advance();else throw(0,T.syntaxError)(this._lexer.source,n.start,'Expected "'.concat(e,'", found ').concat(I(n),"."))},i.expectOptionalKeyword=function(e){var n=this._lexer.token;return n.kind===r.TokenKind.NAME&&n.value===e?(this._lexer.advance(),!0):!1},i.unexpected=function(e){var n=e!=null?e:this._lexer.token;return(0,T.syntaxError)(this._lexer.source,n.start,"Unexpected ".concat(I(n),"."))},i.any=function(e,n,t){this.expectToken(e);for(var s=[];!this.expectOptionalToken(t);)s.push(n.call(this));return s},i.optionalMany=function(e,n,t){if(this.expectOptionalToken(e)){var s=[];do s.push(n.call(this));while(!this.expectOptionalToken(t));return s}return[]},i.many=function(e,n,t){this.expectToken(e);var s=[];do s.push(n.call(this));while(!this.expectOptionalToken(t));return s},i.delimitedMany=function(e,n){this.expectOptionalToken(e);var t=[];do t.push(n.call(this));while(this.expectOptionalToken(e));return t},N}();l.Parser=S;function I(N){var i=N.value;return h(N.kind)+(i!=null?' "'.concat(i,'"'):"")}function h(N){return(0,k.isPunctuatorTokenKind)(N)?'"'.concat(N,'"'):N}}}),ye=K({"src/language-graphql/parser-graphql.js"(l,T){L();var a=ie(),p=ae(),{hasPragma:r}=oe(),{locStart:_,locEnd:E}=se();function k(I){let h=[],{startToken:N}=I.loc,{next:i}=N;for(;i.kind!=="";)i.kind==="Comment"&&(Object.assign(i,{column:i.column-1}),h.push(i)),i=i.next;return h}function g(I){if(I&&typeof I=="object"){delete I.startToken,delete I.endToken,delete I.prev,delete I.next;for(let h in I)g(I[h])}return I}var D={allowLegacySDLImplementsInterfaces:!1,experimentalFragmentVariables:!0};function O(I){let{GraphQLError:h}=$();if(I instanceof h){let{message:N,locations:[i]}=I;return a(N,{start:i})}return I}function S(I){let{parse:h}=me(),{result:N,error:i}=p(()=>h(I,Object.assign({},D)),()=>h(I,Object.assign(Object.assign({},D),{},{allowLegacySDLImplementsInterfaces:!0})));if(!N)throw O(i);return N.comments=k(N),g(N),N}T.exports={parsers:{graphql:{parse:S,astFormat:"graphql",hasPragma:r,locStart:_,locEnd:E}}}}}),ke=ye();"use strict";export{ke as default}; diff --git a/node_modules/prettier/esm/parser-html.mjs b/node_modules/prettier/esm/parser-html.mjs new file mode 100644 index 0000000..622c974 --- /dev/null +++ b/node_modules/prettier/esm/parser-html.mjs @@ -0,0 +1,36 @@ +"use strict";var b=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var X=b((FD,Ur)=>{var Ne=function(e){return e&&e.Math==Math&&e};Ur.exports=Ne(typeof globalThis=="object"&&globalThis)||Ne(typeof window=="object"&&window)||Ne(typeof self=="object"&&self)||Ne(typeof global=="object"&&global)||function(){return this}()||Function("return this")()});var ae=b((AD,Gr)=>{Gr.exports=function(e){try{return!!e()}catch{return!0}}});var De=b((vD,Vr)=>{var ls=ae();Vr.exports=!ls(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})});var Oe=b((_D,Xr)=>{var ps=ae();Xr.exports=!ps(function(){var e=function(){}.bind();return typeof e!="function"||e.hasOwnProperty("prototype")})});var le=b((SD,Hr)=>{var hs=Oe(),qe=Function.prototype.call;Hr.exports=hs?qe.bind(qe):function(){return qe.apply(qe,arguments)}});var Qr=b(Yr=>{"use strict";var zr={}.propertyIsEnumerable,Wr=Object.getOwnPropertyDescriptor,fs=Wr&&!zr.call({1:2},1);Yr.f=fs?function(r){var t=Wr(this,r);return!!t&&t.enumerable}:zr});var Ie=b((TD,Kr)=>{Kr.exports=function(e,r){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:r}}});var te=b((bD,et)=>{var Jr=Oe(),Zr=Function.prototype,Es=Zr.bind,Ze=Zr.call,ds=Jr&&Es.bind(Ze,Ze);et.exports=Jr?function(e){return e&&ds(e)}:function(e){return e&&function(){return Ze.apply(e,arguments)}}});var Re=b((BD,tt)=>{var rt=te(),Cs=rt({}.toString),ms=rt("".slice);tt.exports=function(e){return ms(Cs(e),8,-1)}});var nt=b((wD,ut)=>{var gs=X(),Fs=te(),As=ae(),vs=Re(),er=gs.Object,_s=Fs("".split);ut.exports=As(function(){return!er("z").propertyIsEnumerable(0)})?function(e){return vs(e)=="String"?_s(e,""):er(e)}:er});var rr=b((ND,st)=>{var Ss=X(),ys=Ss.TypeError;st.exports=function(e){if(e==null)throw ys("Can't call method on "+e);return e}});var xe=b((OD,at)=>{var Ts=nt(),bs=rr();at.exports=function(e){return Ts(bs(e))}});var ue=b((qD,it)=>{it.exports=function(e){return typeof e=="function"}});var pe=b((ID,ot)=>{var Bs=ue();ot.exports=function(e){return typeof e=="object"?e!==null:Bs(e)}});var Ae=b((RD,ct)=>{var tr=X(),ws=ue(),Ns=function(e){return ws(e)?e:void 0};ct.exports=function(e,r){return arguments.length<2?Ns(tr[e]):tr[e]&&tr[e][r]}});var ur=b((xD,Dt)=>{var Os=te();Dt.exports=Os({}.isPrototypeOf)});var pt=b((PD,lt)=>{var qs=Ae();lt.exports=qs("navigator","userAgent")||""});var gt=b((kD,mt)=>{var Ct=X(),nr=pt(),ht=Ct.process,ft=Ct.Deno,Et=ht&&ht.versions||ft&&ft.version,dt=Et&&Et.v8,ne,Pe;dt&&(ne=dt.split("."),Pe=ne[0]>0&&ne[0]<4?1:+(ne[0]+ne[1]));!Pe&&nr&&(ne=nr.match(/Edge\/(\d+)/),(!ne||ne[1]>=74)&&(ne=nr.match(/Chrome\/(\d+)/),ne&&(Pe=+ne[1])));mt.exports=Pe});var sr=b((LD,At)=>{var Ft=gt(),Is=ae();At.exports=!!Object.getOwnPropertySymbols&&!Is(function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&Ft&&Ft<41})});var ar=b((MD,vt)=>{var Rs=sr();vt.exports=Rs&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var ir=b((jD,_t)=>{var xs=X(),Ps=Ae(),ks=ue(),Ls=ur(),Ms=ar(),js=xs.Object;_t.exports=Ms?function(e){return typeof e=="symbol"}:function(e){var r=Ps("Symbol");return ks(r)&&Ls(r.prototype,js(e))}});var ke=b(($D,St)=>{var $s=X(),Us=$s.String;St.exports=function(e){try{return Us(e)}catch{return"Object"}}});var ve=b((UD,yt)=>{var Gs=X(),Vs=ue(),Xs=ke(),Hs=Gs.TypeError;yt.exports=function(e){if(Vs(e))return e;throw Hs(Xs(e)+" is not a function")}});var Le=b((GD,Tt)=>{var zs=ve();Tt.exports=function(e,r){var t=e[r];return t==null?void 0:zs(t)}});var Bt=b((VD,bt)=>{var Ws=X(),or=le(),cr=ue(),Dr=pe(),Ys=Ws.TypeError;bt.exports=function(e,r){var t,a;if(r==="string"&&cr(t=e.toString)&&!Dr(a=or(t,e))||cr(t=e.valueOf)&&!Dr(a=or(t,e))||r!=="string"&&cr(t=e.toString)&&!Dr(a=or(t,e)))return a;throw Ys("Can't convert object to primitive value")}});var Nt=b((XD,wt)=>{wt.exports=!1});var Me=b((HD,qt)=>{var Ot=X(),Qs=Object.defineProperty;qt.exports=function(e,r){try{Qs(Ot,e,{value:r,configurable:!0,writable:!0})}catch{Ot[e]=r}return r}});var je=b((zD,Rt)=>{var Ks=X(),Js=Me(),It="__core-js_shared__",Zs=Ks[It]||Js(It,{});Rt.exports=Zs});var lr=b((WD,Pt)=>{var ea=Nt(),xt=je();(Pt.exports=function(e,r){return xt[e]||(xt[e]=r!==void 0?r:{})})("versions",[]).push({version:"3.21.1",mode:ea?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})});var pr=b((YD,kt)=>{var ra=X(),ta=rr(),ua=ra.Object;kt.exports=function(e){return ua(ta(e))}});var oe=b((QD,Lt)=>{var na=te(),sa=pr(),aa=na({}.hasOwnProperty);Lt.exports=Object.hasOwn||function(r,t){return aa(sa(r),t)}});var hr=b((KD,Mt)=>{var ia=te(),oa=0,ca=Math.random(),Da=ia(1 .toString);Mt.exports=function(e){return"Symbol("+(e===void 0?"":e)+")_"+Da(++oa+ca,36)}});var fe=b((JD,Vt)=>{var la=X(),pa=lr(),jt=oe(),ha=hr(),$t=sr(),Gt=ar(),Ce=pa("wks"),he=la.Symbol,Ut=he&&he.for,fa=Gt?he:he&&he.withoutSetter||ha;Vt.exports=function(e){if(!jt(Ce,e)||!($t||typeof Ce[e]=="string")){var r="Symbol."+e;$t&&jt(he,e)?Ce[e]=he[e]:Gt&&Ut?Ce[e]=Ut(r):Ce[e]=fa(r)}return Ce[e]}});var Wt=b((ZD,zt)=>{var Ea=X(),da=le(),Xt=pe(),Ht=ir(),Ca=Le(),ma=Bt(),ga=fe(),Fa=Ea.TypeError,Aa=ga("toPrimitive");zt.exports=function(e,r){if(!Xt(e)||Ht(e))return e;var t=Ca(e,Aa),a;if(t){if(r===void 0&&(r="default"),a=da(t,e,r),!Xt(a)||Ht(a))return a;throw Fa("Can't convert object to primitive value")}return r===void 0&&(r="number"),ma(e,r)}});var $e=b((el,Yt)=>{var va=Wt(),_a=ir();Yt.exports=function(e){var r=va(e,"string");return _a(r)?r:r+""}});var Jt=b((rl,Kt)=>{var Sa=X(),Qt=pe(),fr=Sa.document,ya=Qt(fr)&&Qt(fr.createElement);Kt.exports=function(e){return ya?fr.createElement(e):{}}});var Er=b((tl,Zt)=>{var Ta=De(),ba=ae(),Ba=Jt();Zt.exports=!Ta&&!ba(function(){return Object.defineProperty(Ba("div"),"a",{get:function(){return 7}}).a!=7})});var dr=b(ru=>{var wa=De(),Na=le(),Oa=Qr(),qa=Ie(),Ia=xe(),Ra=$e(),xa=oe(),Pa=Er(),eu=Object.getOwnPropertyDescriptor;ru.f=wa?eu:function(r,t){if(r=Ia(r),t=Ra(t),Pa)try{return eu(r,t)}catch{}if(xa(r,t))return qa(!Na(Oa.f,r,t),r[t])}});var uu=b((nl,tu)=>{var ka=De(),La=ae();tu.exports=ka&&La(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})});var me=b((sl,su)=>{var nu=X(),Ma=pe(),ja=nu.String,$a=nu.TypeError;su.exports=function(e){if(Ma(e))return e;throw $a(ja(e)+" is not an object")}});var Ge=b(iu=>{var Ua=X(),Ga=De(),Va=Er(),Xa=uu(),Ue=me(),au=$e(),Ha=Ua.TypeError,Cr=Object.defineProperty,za=Object.getOwnPropertyDescriptor,mr="enumerable",gr="configurable",Fr="writable";iu.f=Ga?Xa?function(r,t,a){if(Ue(r),t=au(t),Ue(a),typeof r=="function"&&t==="prototype"&&"value"in a&&Fr in a&&!a[Fr]){var D=za(r,t);D&&D[Fr]&&(r[t]=a.value,a={configurable:gr in a?a[gr]:D[gr],enumerable:mr in a?a[mr]:D[mr],writable:!1})}return Cr(r,t,a)}:Cr:function(r,t,a){if(Ue(r),t=au(t),Ue(a),Va)try{return Cr(r,t,a)}catch{}if("get"in a||"set"in a)throw Ha("Accessors not supported");return"value"in a&&(r[t]=a.value),r}});var Ve=b((il,ou)=>{var Wa=De(),Ya=Ge(),Qa=Ie();ou.exports=Wa?function(e,r,t){return Ya.f(e,r,Qa(1,t))}:function(e,r,t){return e[r]=t,e}});var Xe=b((ol,cu)=>{var Ka=te(),Ja=ue(),Ar=je(),Za=Ka(Function.toString);Ja(Ar.inspectSource)||(Ar.inspectSource=function(e){return Za(e)});cu.exports=Ar.inspectSource});var pu=b((cl,lu)=>{var ei=X(),ri=ue(),ti=Xe(),Du=ei.WeakMap;lu.exports=ri(Du)&&/native code/.test(ti(Du))});var Eu=b((Dl,fu)=>{var ui=lr(),ni=hr(),hu=ui("keys");fu.exports=function(e){return hu[e]||(hu[e]=ni(e))}});var vr=b((ll,du)=>{du.exports={}});var vu=b((pl,Au)=>{var si=pu(),Fu=X(),_r=te(),ai=pe(),ii=Ve(),Sr=oe(),yr=je(),oi=Eu(),ci=vr(),Cu="Object already initialized",br=Fu.TypeError,Di=Fu.WeakMap,He,_e,ze,li=function(e){return ze(e)?_e(e):He(e,{})},pi=function(e){return function(r){var t;if(!ai(r)||(t=_e(r)).type!==e)throw br("Incompatible receiver, "+e+" required");return t}};si||yr.state?(ce=yr.state||(yr.state=new Di),mu=_r(ce.get),Tr=_r(ce.has),gu=_r(ce.set),He=function(e,r){if(Tr(ce,e))throw new br(Cu);return r.facade=e,gu(ce,e,r),r},_e=function(e){return mu(ce,e)||{}},ze=function(e){return Tr(ce,e)}):(Ee=oi("state"),ci[Ee]=!0,He=function(e,r){if(Sr(e,Ee))throw new br(Cu);return r.facade=e,ii(e,Ee,r),r},_e=function(e){return Sr(e,Ee)?e[Ee]:{}},ze=function(e){return Sr(e,Ee)});var ce,mu,Tr,gu,Ee;Au.exports={set:He,get:_e,has:ze,enforce:li,getterFor:pi}});var yu=b((hl,Su)=>{var Br=De(),hi=oe(),_u=Function.prototype,fi=Br&&Object.getOwnPropertyDescriptor,wr=hi(_u,"name"),Ei=wr&&function(){}.name==="something",di=wr&&(!Br||Br&&fi(_u,"name").configurable);Su.exports={EXISTS:wr,PROPER:Ei,CONFIGURABLE:di}});var Nu=b((fl,wu)=>{var Ci=X(),Tu=ue(),mi=oe(),bu=Ve(),gi=Me(),Fi=Xe(),Bu=vu(),Ai=yu().CONFIGURABLE,vi=Bu.get,_i=Bu.enforce,Si=String(String).split("String");(wu.exports=function(e,r,t,a){var D=a?!!a.unsafe:!1,n=a?!!a.enumerable:!1,c=a?!!a.noTargetGet:!1,E=a&&a.name!==void 0?a.name:r,p;if(Tu(t)&&(String(E).slice(0,7)==="Symbol("&&(E="["+String(E).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!mi(t,"name")||Ai&&t.name!==E)&&bu(t,"name",E),p=_i(t),p.source||(p.source=Si.join(typeof E=="string"?E:""))),e===Ci){n?e[r]=t:gi(r,t);return}else D?!c&&e[r]&&(n=!0):delete e[r];n?e[r]=t:bu(e,r,t)})(Function.prototype,"toString",function(){return Tu(this)&&vi(this).source||Fi(this)})});var Nr=b((El,Ou)=>{var yi=Math.ceil,Ti=Math.floor;Ou.exports=function(e){var r=+e;return r!==r||r===0?0:(r>0?Ti:yi)(r)}});var Iu=b((dl,qu)=>{var bi=Nr(),Bi=Math.max,wi=Math.min;qu.exports=function(e,r){var t=bi(e);return t<0?Bi(t+r,0):wi(t,r)}});var xu=b((Cl,Ru)=>{var Ni=Nr(),Oi=Math.min;Ru.exports=function(e){return e>0?Oi(Ni(e),9007199254740991):0}});var Se=b((ml,Pu)=>{var qi=xu();Pu.exports=function(e){return qi(e.length)}});var Mu=b((gl,Lu)=>{var Ii=xe(),Ri=Iu(),xi=Se(),ku=function(e){return function(r,t,a){var D=Ii(r),n=xi(D),c=Ri(a,n),E;if(e&&t!=t){for(;n>c;)if(E=D[c++],E!=E)return!0}else for(;n>c;c++)if((e||c in D)&&D[c]===t)return e||c||0;return!e&&-1}};Lu.exports={includes:ku(!0),indexOf:ku(!1)}});var Uu=b((Fl,$u)=>{var Pi=te(),Or=oe(),ki=xe(),Li=Mu().indexOf,Mi=vr(),ju=Pi([].push);$u.exports=function(e,r){var t=ki(e),a=0,D=[],n;for(n in t)!Or(Mi,n)&&Or(t,n)&&ju(D,n);for(;r.length>a;)Or(t,n=r[a++])&&(~Li(D,n)||ju(D,n));return D}});var Vu=b((Al,Gu)=>{Gu.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var Hu=b(Xu=>{var ji=Uu(),$i=Vu(),Ui=$i.concat("length","prototype");Xu.f=Object.getOwnPropertyNames||function(r){return ji(r,Ui)}});var Wu=b(zu=>{zu.f=Object.getOwnPropertySymbols});var Qu=b((Sl,Yu)=>{var Gi=Ae(),Vi=te(),Xi=Hu(),Hi=Wu(),zi=me(),Wi=Vi([].concat);Yu.exports=Gi("Reflect","ownKeys")||function(r){var t=Xi.f(zi(r)),a=Hi.f;return a?Wi(t,a(r)):t}});var Zu=b((yl,Ju)=>{var Ku=oe(),Yi=Qu(),Qi=dr(),Ki=Ge();Ju.exports=function(e,r,t){for(var a=Yi(r),D=Ki.f,n=Qi.f,c=0;c{var Ji=ae(),Zi=ue(),eo=/#|\.prototype\./,ye=function(e,r){var t=to[ro(e)];return t==no?!0:t==uo?!1:Zi(r)?Ji(r):!!r},ro=ye.normalize=function(e){return String(e).replace(eo,".").toLowerCase()},to=ye.data={},uo=ye.NATIVE="N",no=ye.POLYFILL="P";en.exports=ye});var We=b((bl,tn)=>{var qr=X(),so=dr().f,ao=Ve(),io=Nu(),oo=Me(),co=Zu(),Do=rn();tn.exports=function(e,r){var t=e.target,a=e.global,D=e.stat,n,c,E,p,A,s;if(a?c=qr:D?c=qr[t]||oo(t,{}):c=(qr[t]||{}).prototype,c)for(E in r){if(A=r[E],e.noTargetGet?(s=so(c,E),p=s&&s.value):p=c[E],n=Do(a?E:t+(D?".":"#")+E,e.forced),!n&&p!==void 0){if(typeof A==typeof p)continue;co(A,p)}(e.sham||p&&p.sham)&&ao(A,"sham",!0),io(c,E,A,e)}}});var un=b(()=>{var lo=We(),po=X();lo({global:!0},{globalThis:po})});var Ir=b((Nl,nn)=>{var ho=Re();nn.exports=Array.isArray||function(r){return ho(r)=="Array"}});var Rr=b((Ol,an)=>{var sn=te(),fo=ve(),Eo=Oe(),Co=sn(sn.bind);an.exports=function(e,r){return fo(e),r===void 0?e:Eo?Co(e,r):function(){return e.apply(r,arguments)}}});var Dn=b((ql,cn)=>{"use strict";var mo=X(),go=Ir(),Fo=Se(),Ao=Rr(),vo=mo.TypeError,on=function(e,r,t,a,D,n,c,E){for(var p=D,A=0,s=c?Ao(c,E):!1,o,l;A0&&go(o))l=Fo(o),p=on(e,r,o,l,p,n-1)-1;else{if(p>=9007199254740991)throw vo("Exceed the acceptable array length");e[p]=o}p++}A++}return p};cn.exports=on});var hn=b((Il,pn)=>{var _o=fe(),So=_o("toStringTag"),ln={};ln[So]="z";pn.exports=String(ln)==="[object z]"});var xr=b((Rl,fn)=>{var yo=X(),To=hn(),bo=ue(),Ye=Re(),Bo=fe(),wo=Bo("toStringTag"),No=yo.Object,Oo=Ye(function(){return arguments}())=="Arguments",qo=function(e,r){try{return e[r]}catch{}};fn.exports=To?Ye:function(e){var r,t,a;return e===void 0?"Undefined":e===null?"Null":typeof(t=qo(r=No(e),wo))=="string"?t:Oo?Ye(r):(a=Ye(r))=="Object"&&bo(r.callee)?"Arguments":a}});var Fn=b((xl,gn)=>{var Io=te(),Ro=ae(),En=ue(),xo=xr(),Po=Ae(),ko=Xe(),dn=function(){},Lo=[],Cn=Po("Reflect","construct"),Pr=/^\s*(?:class|function)\b/,Mo=Io(Pr.exec),jo=!Pr.exec(dn),Te=function(r){if(!En(r))return!1;try{return Cn(dn,Lo,r),!0}catch{return!1}},mn=function(r){if(!En(r))return!1;switch(xo(r)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return jo||!!Mo(Pr,ko(r))}catch{return!0}};mn.sham=!0;gn.exports=!Cn||Ro(function(){var e;return Te(Te.call)||!Te(Object)||!Te(function(){e=!0})||e})?mn:Te});var Sn=b((Pl,_n)=>{var $o=X(),An=Ir(),Uo=Fn(),Go=pe(),Vo=fe(),Xo=Vo("species"),vn=$o.Array;_n.exports=function(e){var r;return An(e)&&(r=e.constructor,Uo(r)&&(r===vn||An(r.prototype))?r=void 0:Go(r)&&(r=r[Xo],r===null&&(r=void 0))),r===void 0?vn:r}});var Tn=b((kl,yn)=>{var Ho=Sn();yn.exports=function(e,r){return new(Ho(e))(r===0?0:r)}});var kr=b((Ll,bn)=>{bn.exports={}});var wn=b((Ml,Bn)=>{var Zo=fe(),ec=kr(),rc=Zo("iterator"),tc=Array.prototype;Bn.exports=function(e){return e!==void 0&&(ec.Array===e||tc[rc]===e)}});var Lr=b((jl,On)=>{var uc=xr(),Nn=Le(),nc=kr(),sc=fe(),ac=sc("iterator");On.exports=function(e){if(e!=null)return Nn(e,ac)||Nn(e,"@@iterator")||nc[uc(e)]}});var In=b(($l,qn)=>{var ic=X(),oc=le(),cc=ve(),Dc=me(),lc=ke(),pc=Lr(),hc=ic.TypeError;qn.exports=function(e,r){var t=arguments.length<2?pc(e):r;if(cc(t))return Dc(oc(t,e));throw hc(lc(e)+" is not iterable")}});var Pn=b((Ul,xn)=>{var fc=le(),Rn=me(),Ec=Le();xn.exports=function(e,r,t){var a,D;Rn(e);try{if(a=Ec(e,"return"),!a){if(r==="throw")throw t;return t}a=fc(a,e)}catch(n){D=!0,a=n}if(r==="throw")throw t;if(D)throw a;return Rn(a),t}});var $n=b((Gl,jn)=>{var dc=X(),Cc=Rr(),mc=le(),gc=me(),Fc=ke(),Ac=wn(),vc=Se(),kn=ur(),_c=In(),Sc=Lr(),Ln=Pn(),yc=dc.TypeError,Qe=function(e,r){this.stopped=e,this.result=r},Mn=Qe.prototype;jn.exports=function(e,r,t){var a=t&&t.that,D=!!(t&&t.AS_ENTRIES),n=!!(t&&t.IS_ITERATOR),c=!!(t&&t.INTERRUPTED),E=Cc(r,a),p,A,s,o,l,g,f,F=function(N){return p&&Ln(p,"normal",N),new Qe(!0,N)},B=function(N){return D?(gc(N),c?E(N[0],N[1],F):E(N[0],N[1])):c?E(N,F):E(N)};if(n)p=e;else{if(A=Sc(e),!A)throw yc(Fc(e)+" is not iterable");if(Ac(A)){for(s=0,o=vc(e);o>s;s++)if(l=B(e[s]),l&&kn(Mn,l))return l;return new Qe(!1)}p=_c(e,A)}for(g=p.next;!(f=mc(g,p)).done;){try{l=B(f.value)}catch(N){Ln(p,"throw",N)}if(typeof l=="object"&&l&&kn(Mn,l))return l}return new Qe(!1)}});var Gn=b((Vl,Un)=>{"use strict";var Tc=$e(),bc=Ge(),Bc=Ie();Un.exports=function(e,r,t){var a=Tc(r);a in e?bc.f(e,a,Bc(0,t)):e[a]=t}});un();var zo=We(),Wo=Dn(),Yo=ve(),Qo=pr(),Ko=Se(),Jo=Tn();zo({target:"Array",proto:!0},{flatMap:function(r){var t=Qo(this),a=Ko(t),D;return Yo(r),D=Jo(t,0),D.length=Wo(D,t,t,a,0,1,r,arguments.length>1?arguments[1]:void 0),D}});var wc=We(),Nc=$n(),Oc=Gn();wc({target:"Object",stat:!0},{fromEntries:function(r){var t={};return Nc(r,function(a,D){Oc(t,a,D)},{AS_ENTRIES:!0}),t}});var qc=["cliName","cliCategory","cliDescription"],Vn,Xn,Hn,zn,Wn,Yn;function Ic(e,r){if(e==null)return{};var t=Rc(e,r),a,D;if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(D=0;D=0)&&(!Object.prototype.propertyIsEnumerable.call(e,a)||(t[a]=e[a]))}return t}function Rc(e,r){if(e==null)return{};var t={},a=Object.keys(e),D,n;for(n=0;n=0)&&(t[D]=e[D]);return t}function ge(e,r){return r||(r=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(r)}}))}var es=Object.getOwnPropertyNames,xc=(e,r)=>function(){return e&&(r=(0,e[es(e)[0]])(e=0)),r},I=(e,r)=>function(){return r||(0,e[es(e)[0]])((r={exports:{}}).exports,r),r.exports},Qn,Kn,be,x=xc({""(){Qn={},Kn=[],be={env:Qn,argv:Kn}}}),rs=I({"node_modules/angular-html-parser/lib/compiler/src/chars.js"(e){"use strict";x(),Object.defineProperty(e,"__esModule",{value:!0}),e.$EOF=0,e.$BSPACE=8,e.$TAB=9,e.$LF=10,e.$VTAB=11,e.$FF=12,e.$CR=13,e.$SPACE=32,e.$BANG=33,e.$DQ=34,e.$HASH=35,e.$$=36,e.$PERCENT=37,e.$AMPERSAND=38,e.$SQ=39,e.$LPAREN=40,e.$RPAREN=41,e.$STAR=42,e.$PLUS=43,e.$COMMA=44,e.$MINUS=45,e.$PERIOD=46,e.$SLASH=47,e.$COLON=58,e.$SEMICOLON=59,e.$LT=60,e.$EQ=61,e.$GT=62,e.$QUESTION=63,e.$0=48,e.$7=55,e.$9=57,e.$A=65,e.$E=69,e.$F=70,e.$X=88,e.$Z=90,e.$LBRACKET=91,e.$BACKSLASH=92,e.$RBRACKET=93,e.$CARET=94,e.$_=95,e.$a=97,e.$b=98,e.$e=101,e.$f=102,e.$n=110,e.$r=114,e.$t=116,e.$u=117,e.$v=118,e.$x=120,e.$z=122,e.$LBRACE=123,e.$BAR=124,e.$RBRACE=125,e.$NBSP=160,e.$PIPE=124,e.$TILDA=126,e.$AT=64,e.$BT=96;function r(E){return E>=e.$TAB&&E<=e.$SPACE||E==e.$NBSP}e.isWhitespace=r;function t(E){return e.$0<=E&&E<=e.$9}e.isDigit=t;function a(E){return E>=e.$a&&E<=e.$z||E>=e.$A&&E<=e.$Z}e.isAsciiLetter=a;function D(E){return E>=e.$a&&E<=e.$f||E>=e.$A&&E<=e.$F||t(E)}e.isAsciiHexDigit=D;function n(E){return E===e.$LF||E===e.$CR}e.isNewLine=n;function c(E){return e.$0<=E&&E<=e.$7}e.isOctalDigit=c}}),Pc=I({"node_modules/angular-html-parser/lib/compiler/src/aot/static_symbol.js"(e){"use strict";x(),Object.defineProperty(e,"__esModule",{value:!0});var r=class{constructor(a,D,n){this.filePath=a,this.name=D,this.members=n}assertNoMembers(){if(this.members.length)throw new Error("Illegal state: symbol without members expected, but got ".concat(JSON.stringify(this),"."))}};e.StaticSymbol=r;var t=class{constructor(){this.cache=new Map}get(a,D,n){n=n||[];let c=n.length?".".concat(n.join(".")):"",E='"'.concat(a,'".').concat(D).concat(c),p=this.cache.get(E);return p||(p=new r(a,D,n),this.cache.set(E,p)),p}};e.StaticSymbolCache=t}}),kc=I({"node_modules/angular-html-parser/lib/compiler/src/util.js"(e){"use strict";x(),Object.defineProperty(e,"__esModule",{value:!0});var r=/-+([a-z0-9])/g;function t(i){return i.replace(r,function(){for(var d=arguments.length,h=new Array(d),v=0;vc(h,this,d))}visitStringMap(i,d){let h={};return Object.keys(i).forEach(v=>{h[v]=c(i[v],this,d)}),h}visitPrimitive(i,d){return i}visitOther(i,d){return i}};e.ValueTransformer=A,e.SyncAsync={assertSync:i=>{if(w(i))throw new Error("Illegal state: value cannot be a promise");return i},then:(i,d)=>w(i)?i.then(d):d(i),all:i=>i.some(w)?Promise.all(i):i};function s(i){throw new Error("Internal Error: ".concat(i))}e.error=s;function o(i,d){let h=Error(i);return h[l]=!0,d&&(h[g]=d),h}e.syntaxError=o;var l="ngSyntaxError",g="ngParseErrors";function f(i){return i[l]}e.isSyntaxError=f;function F(i){return i[g]||[]}e.getParseErrors=F;function B(i){return i.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}e.escapeRegExp=B;var N=Object.getPrototypeOf({});function y(i){return typeof i=="object"&&i!==null&&Object.getPrototypeOf(i)===N}function O(i){let d="";for(let h=0;h=55296&&v<=56319&&i.length>h+1){let R=i.charCodeAt(h+1);R>=56320&&R<=57343&&(h++,v=(v-55296<<10)+R-56320+65536)}v<=127?d+=String.fromCharCode(v):v<=2047?d+=String.fromCharCode(v>>6&31|192,v&63|128):v<=65535?d+=String.fromCharCode(v>>12|224,v>>6&63|128,v&63|128):v<=2097151&&(d+=String.fromCharCode(v>>18&7|240,v>>12&63|128,v>>6&63|128,v&63|128))}return d}e.utf8Encode=O;function m(i){if(typeof i=="string")return i;if(i instanceof Array)return"["+i.map(m).join(", ")+"]";if(i==null)return""+i;if(i.overriddenName)return"".concat(i.overriddenName);if(i.name)return"".concat(i.name);if(!i.toString)return"object";let d=i.toString();if(d==null)return""+d;let h=d.indexOf(` +`);return h===-1?d:d.substring(0,h)}e.stringify=m;function q(i){return typeof i=="function"&&i.hasOwnProperty("__forward_ref__")?i():i}e.resolveForwardRef=q;function w(i){return!!i&&typeof i.then=="function"}e.isPromise=w;var M=class{constructor(i){this.full=i;let d=i.split(".");this.major=d[0],this.minor=d[1],this.patch=d.slice(2).join(".")}};e.Version=M;var P=typeof window<"u"&&window,U=typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self,j=typeof globalThis<"u"&&globalThis,u=j||P||U;e.global=u}}),Lc=I({"node_modules/angular-html-parser/lib/compiler/src/compile_metadata.js"(e){"use strict";x(),Object.defineProperty(e,"__esModule",{value:!0});var r=Pc(),t=kc(),a=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/;function D(h){return h.replace(/\W/g,"_")}e.sanitizeIdentifier=D;var n=0;function c(h){if(!h||!h.reference)return null;let v=h.reference;if(v instanceof r.StaticSymbol)return v.name;if(v.__anonymousType)return v.__anonymousType;let R=t.stringify(v);return R.indexOf("(")>=0?(R="anonymous_".concat(n++),v.__anonymousType=R):R=D(R),R}e.identifierName=c;function E(h){let v=h.reference;return v instanceof r.StaticSymbol?v.filePath:"./".concat(t.stringify(v))}e.identifierModuleUrl=E;function p(h,v){return"View_".concat(c({reference:h}),"_").concat(v)}e.viewClassName=p;function A(h){return"RenderType_".concat(c({reference:h}))}e.rendererTypeName=A;function s(h){return"HostView_".concat(c({reference:h}))}e.hostViewClassName=s;function o(h){return"".concat(c({reference:h}),"NgFactory")}e.componentFactoryName=o;var l;(function(h){h[h.Pipe=0]="Pipe",h[h.Directive=1]="Directive",h[h.NgModule=2]="NgModule",h[h.Injectable=3]="Injectable"})(l=e.CompileSummaryKind||(e.CompileSummaryKind={}));function g(h){return h.value!=null?D(h.value):c(h.identifier)}e.tokenName=g;function f(h){return h.identifier!=null?h.identifier.reference:h.value}e.tokenReference=f;var F=class{constructor(){let{moduleUrl:h,styles:v,styleUrls:R}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.moduleUrl=h||null,this.styles=w(v),this.styleUrls=w(R)}};e.CompileStylesheetMetadata=F;var B=class{constructor(h){let{encapsulation:v,template:R,templateUrl:L,htmlAst:G,styles:H,styleUrls:K,externalStylesheets:z,animations:Y,ngContentSelectors:J,interpolation:Z,isInline:S,preserveWhitespaces:C}=h;if(this.encapsulation=v,this.template=R,this.templateUrl=L,this.htmlAst=G,this.styles=w(H),this.styleUrls=w(K),this.externalStylesheets=w(z),this.animations=Y?P(Y):[],this.ngContentSelectors=J||[],Z&&Z.length!=2)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=Z,this.isInline=S,this.preserveWhitespaces=C}toSummary(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}};e.CompileTemplateMetadata=B;var N=class{static create(h){let{isHost:v,type:R,isComponent:L,selector:G,exportAs:H,changeDetection:K,inputs:z,outputs:Y,host:J,providers:Z,viewProviders:S,queries:C,guards:_,viewQueries:T,entryComponents:k,template:$,componentViewType:V,rendererType:W,componentFactory:Q}=h,se={},de={},Je={};J!=null&&Object.keys(J).forEach(ee=>{let re=J[ee],ie=ee.match(a);ie===null?Je[ee]=re:ie[1]!=null?de[ie[1]]=re:ie[2]!=null&&(se[ie[2]]=re)});let Fe={};z!=null&&z.forEach(ee=>{let re=t.splitAtColon(ee,[ee,ee]);Fe[re[0]]=re[1]});let we={};return Y!=null&&Y.forEach(ee=>{let re=t.splitAtColon(ee,[ee,ee]);we[re[0]]=re[1]}),new N({isHost:v,type:R,isComponent:!!L,selector:G,exportAs:H,changeDetection:K,inputs:Fe,outputs:we,hostListeners:se,hostProperties:de,hostAttributes:Je,providers:Z,viewProviders:S,queries:C,guards:_,viewQueries:T,entryComponents:k,template:$,componentViewType:V,rendererType:W,componentFactory:Q})}constructor(h){let{isHost:v,type:R,isComponent:L,selector:G,exportAs:H,changeDetection:K,inputs:z,outputs:Y,hostListeners:J,hostProperties:Z,hostAttributes:S,providers:C,viewProviders:_,queries:T,guards:k,viewQueries:$,entryComponents:V,template:W,componentViewType:Q,rendererType:se,componentFactory:de}=h;this.isHost=!!v,this.type=R,this.isComponent=L,this.selector=G,this.exportAs=H,this.changeDetection=K,this.inputs=z,this.outputs=Y,this.hostListeners=J,this.hostProperties=Z,this.hostAttributes=S,this.providers=w(C),this.viewProviders=w(_),this.queries=w(T),this.guards=k,this.viewQueries=w($),this.entryComponents=w(V),this.template=W,this.componentViewType=Q,this.rendererType=se,this.componentFactory=de}toSummary(){return{summaryKind:l.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}}};e.CompileDirectiveMetadata=N;var y=class{constructor(h){let{type:v,name:R,pure:L}=h;this.type=v,this.name=R,this.pure=!!L}toSummary(){return{summaryKind:l.Pipe,type:this.type,name:this.name,pure:this.pure}}};e.CompilePipeMetadata=y;var O=class{};e.CompileShallowModuleMetadata=O;var m=class{constructor(h){let{type:v,providers:R,declaredDirectives:L,exportedDirectives:G,declaredPipes:H,exportedPipes:K,entryComponents:z,bootstrapComponents:Y,importedModules:J,exportedModules:Z,schemas:S,transitiveModule:C,id:_}=h;this.type=v||null,this.declaredDirectives=w(L),this.exportedDirectives=w(G),this.declaredPipes=w(H),this.exportedPipes=w(K),this.providers=w(R),this.entryComponents=w(z),this.bootstrapComponents=w(Y),this.importedModules=w(J),this.exportedModules=w(Z),this.schemas=w(S),this.id=_||null,this.transitiveModule=C||null}toSummary(){let h=this.transitiveModule;return{summaryKind:l.NgModule,type:this.type,entryComponents:h.entryComponents,providers:h.providers,modules:h.modules,exportedDirectives:h.exportedDirectives,exportedPipes:h.exportedPipes}}};e.CompileNgModuleMetadata=m;var q=class{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(h,v){this.providers.push({provider:h,module:v})}addDirective(h){this.directivesSet.has(h.reference)||(this.directivesSet.add(h.reference),this.directives.push(h))}addExportedDirective(h){this.exportedDirectivesSet.has(h.reference)||(this.exportedDirectivesSet.add(h.reference),this.exportedDirectives.push(h))}addPipe(h){this.pipesSet.has(h.reference)||(this.pipesSet.add(h.reference),this.pipes.push(h))}addExportedPipe(h){this.exportedPipesSet.has(h.reference)||(this.exportedPipesSet.add(h.reference),this.exportedPipes.push(h))}addModule(h){this.modulesSet.has(h.reference)||(this.modulesSet.add(h.reference),this.modules.push(h))}addEntryComponent(h){this.entryComponentsSet.has(h.componentType)||(this.entryComponentsSet.add(h.componentType),this.entryComponents.push(h))}};e.TransitiveCompileNgModuleMetadata=q;function w(h){return h||[]}var M=class{constructor(h,v){let{useClass:R,useValue:L,useExisting:G,useFactory:H,deps:K,multi:z}=v;this.token=h,this.useClass=R||null,this.useValue=L,this.useExisting=G,this.useFactory=H||null,this.dependencies=K||null,this.multi=!!z}};e.ProviderMeta=M;function P(h){return h.reduce((v,R)=>{let L=Array.isArray(R)?P(R):R;return v.concat(L)},[])}e.flatten=P;function U(h){return h.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}function j(h,v,R){let L;return R.isInline?v.type.reference instanceof r.StaticSymbol?L="".concat(v.type.reference.filePath,".").concat(v.type.reference.name,".html"):L="".concat(c(h),"/").concat(c(v.type),".html"):L=R.templateUrl,v.type.reference instanceof r.StaticSymbol?L:U(L)}e.templateSourceUrl=j;function u(h,v){let R=h.moduleUrl.split(/\/\\/g),L=R[R.length-1];return U("css/".concat(v).concat(L,".ngstyle.js"))}e.sharedStylesheetJitUrl=u;function i(h){return U("".concat(c(h.type),"/module.ngfactory.js"))}e.ngModuleJitUrl=i;function d(h,v){return U("".concat(c(h),"/").concat(c(v.type),".ngfactory.js"))}e.templateJitUrl=d}}),Be=I({"node_modules/angular-html-parser/lib/compiler/src/parse_util.js"(e){"use strict";x(),Object.defineProperty(e,"__esModule",{value:!0});var r=rs(),t=Lc(),a=class{constructor(s,o,l,g){this.file=s,this.offset=o,this.line=l,this.col=g}toString(){return this.offset!=null?"".concat(this.file.url,"@").concat(this.line,":").concat(this.col):this.file.url}moveBy(s){let o=this.file.content,l=o.length,g=this.offset,f=this.line,F=this.col;for(;g>0&&s<0;)if(g--,s++,o.charCodeAt(g)==r.$LF){f--;let N=o.substr(0,g-1).lastIndexOf(String.fromCharCode(r.$LF));F=N>0?g-N:g}else F--;for(;g0;){let B=o.charCodeAt(g);g++,s--,B==r.$LF?(f++,F=0):F++}return new a(this.file,g,f,F)}getContext(s,o){let l=this.file.content,g=this.offset;if(g!=null){g>l.length-1&&(g=l.length-1);let f=g,F=0,B=0;for(;F0&&(g--,F++,!(l[g]==` +`&&++B==o)););for(F=0,B=0;F2&&arguments[2]!==void 0?arguments[2]:null;this.start=s,this.end=o,this.details=l}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}};e.ParseSourceSpan=n,e.EMPTY_PARSE_LOCATION=new a(new D("",""),0,0,0),e.EMPTY_SOURCE_SPAN=new n(e.EMPTY_PARSE_LOCATION,e.EMPTY_PARSE_LOCATION);var c;(function(s){s[s.WARNING=0]="WARNING",s[s.ERROR=1]="ERROR"})(c=e.ParseErrorLevel||(e.ParseErrorLevel={}));var E=class{constructor(s,o){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:c.ERROR;this.span=s,this.msg=o,this.level=l}contextualMessage(){let s=this.span.start.getContext(100,3);return s?"".concat(this.msg,' ("').concat(s.before,"[").concat(c[this.level]," ->]").concat(s.after,'")'):this.msg}toString(){let s=this.span.details?", ".concat(this.span.details):"";return"".concat(this.contextualMessage(),": ").concat(this.span.start).concat(s)}};e.ParseError=E;function p(s,o){let l=t.identifierModuleUrl(o),g=l!=null?"in ".concat(s," ").concat(t.identifierName(o)," in ").concat(l):"in ".concat(s," ").concat(t.identifierName(o)),f=new D("",g);return new n(new a(f,-1,-1,-1),new a(f,-1,-1,-1))}e.typeSourceSpan=p;function A(s,o,l){let g="in ".concat(s," ").concat(o," in ").concat(l),f=new D("",g);return new n(new a(f,-1,-1,-1),new a(f,-1,-1,-1))}e.r3JitTypeSourceSpan=A}}),Mc=I({"src/utils/front-matter/parse.js"(e,r){"use strict";x();var t=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function a(D){let n=D.match(t);if(!n)return{content:D};let{startDelimiter:c,language:E,value:p="",endDelimiter:A}=n.groups,s=E.trim()||"yaml";if(c==="+++"&&(s="toml"),s!=="yaml"&&c!==A)return{content:D};let[o]=n;return{frontMatter:{type:"front-matter",lang:s,value:p,startDelimiter:c,endDelimiter:A,raw:o.replace(/\n$/,"")},content:o.replace(/[^\n]/g," ")+D.slice(o.length)}}r.exports=a}}),Mr=I({"src/utils/get-last.js"(e,r){"use strict";x();var t=a=>a[a.length-1];r.exports=t}}),jc=I({"src/common/parser-create-error.js"(e,r){"use strict";x();function t(a,D){let n=new SyntaxError(a+" ("+D.start.line+":"+D.start.column+")");return n.loc=D,n}r.exports=t}}),$c=I({"vendors/escape-string-regexp.js"(e,r){x();var t=Object.defineProperty,a=Object.getOwnPropertyDescriptor,D=Object.getOwnPropertyNames,n=Object.prototype.hasOwnProperty,c=(o,l)=>{for(var g in l)t(o,g,{get:l[g],enumerable:!0})},E=(o,l,g,f)=>{if(l&&typeof l=="object"||typeof l=="function")for(let F of D(l))!n.call(o,F)&&F!==g&&t(o,F,{get:()=>l[F],enumerable:!(f=a(l,F))||f.enumerable});return o},p=o=>E(t({},"__esModule",{value:!0}),o),A={};c(A,{default:()=>s}),r.exports=p(A);function s(o){if(typeof o!="string")throw new TypeError("Expected a string");return o.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}}}),ts=I({"node_modules/semver/internal/debug.js"(e,r){x();var t=typeof be=="object"&&be.env&&be.env.NODE_DEBUG&&/\bsemver\b/i.test(be.env.NODE_DEBUG)?function(){for(var a=arguments.length,D=new Array(a),n=0;n{};r.exports=t}}),us=I({"node_modules/semver/internal/constants.js"(e,r){x();var t="2.0.0",a=256,D=Number.MAX_SAFE_INTEGER||9007199254740991,n=16;r.exports={SEMVER_SPEC_VERSION:t,MAX_LENGTH:a,MAX_SAFE_INTEGER:D,MAX_SAFE_COMPONENT_LENGTH:n}}}),Uc=I({"node_modules/semver/internal/re.js"(e,r){x();var{MAX_SAFE_COMPONENT_LENGTH:t}=us(),a=ts();e=r.exports={};var D=e.re=[],n=e.src=[],c=e.t={},E=0,p=(A,s,o)=>{let l=E++;a(l,s),c[A]=l,n[l]=s,D[l]=new RegExp(s,o?"g":void 0)};p("NUMERICIDENTIFIER","0|[1-9]\\d*"),p("NUMERICIDENTIFIERLOOSE","[0-9]+"),p("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),p("MAINVERSION","(".concat(n[c.NUMERICIDENTIFIER],")\\.(").concat(n[c.NUMERICIDENTIFIER],")\\.(").concat(n[c.NUMERICIDENTIFIER],")")),p("MAINVERSIONLOOSE","(".concat(n[c.NUMERICIDENTIFIERLOOSE],")\\.(").concat(n[c.NUMERICIDENTIFIERLOOSE],")\\.(").concat(n[c.NUMERICIDENTIFIERLOOSE],")")),p("PRERELEASEIDENTIFIER","(?:".concat(n[c.NUMERICIDENTIFIER],"|").concat(n[c.NONNUMERICIDENTIFIER],")")),p("PRERELEASEIDENTIFIERLOOSE","(?:".concat(n[c.NUMERICIDENTIFIERLOOSE],"|").concat(n[c.NONNUMERICIDENTIFIER],")")),p("PRERELEASE","(?:-(".concat(n[c.PRERELEASEIDENTIFIER],"(?:\\.").concat(n[c.PRERELEASEIDENTIFIER],")*))")),p("PRERELEASELOOSE","(?:-?(".concat(n[c.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(n[c.PRERELEASEIDENTIFIERLOOSE],")*))")),p("BUILDIDENTIFIER","[0-9A-Za-z-]+"),p("BUILD","(?:\\+(".concat(n[c.BUILDIDENTIFIER],"(?:\\.").concat(n[c.BUILDIDENTIFIER],")*))")),p("FULLPLAIN","v?".concat(n[c.MAINVERSION]).concat(n[c.PRERELEASE],"?").concat(n[c.BUILD],"?")),p("FULL","^".concat(n[c.FULLPLAIN],"$")),p("LOOSEPLAIN","[v=\\s]*".concat(n[c.MAINVERSIONLOOSE]).concat(n[c.PRERELEASELOOSE],"?").concat(n[c.BUILD],"?")),p("LOOSE","^".concat(n[c.LOOSEPLAIN],"$")),p("GTLT","((?:<|>)?=?)"),p("XRANGEIDENTIFIERLOOSE","".concat(n[c.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),p("XRANGEIDENTIFIER","".concat(n[c.NUMERICIDENTIFIER],"|x|X|\\*")),p("XRANGEPLAIN","[v=\\s]*(".concat(n[c.XRANGEIDENTIFIER],")(?:\\.(").concat(n[c.XRANGEIDENTIFIER],")(?:\\.(").concat(n[c.XRANGEIDENTIFIER],")(?:").concat(n[c.PRERELEASE],")?").concat(n[c.BUILD],"?)?)?")),p("XRANGEPLAINLOOSE","[v=\\s]*(".concat(n[c.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(n[c.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(n[c.XRANGEIDENTIFIERLOOSE],")(?:").concat(n[c.PRERELEASELOOSE],")?").concat(n[c.BUILD],"?)?)?")),p("XRANGE","^".concat(n[c.GTLT],"\\s*").concat(n[c.XRANGEPLAIN],"$")),p("XRANGELOOSE","^".concat(n[c.GTLT],"\\s*").concat(n[c.XRANGEPLAINLOOSE],"$")),p("COERCE","(^|[^\\d])(\\d{1,".concat(t,"})(?:\\.(\\d{1,").concat(t,"}))?(?:\\.(\\d{1,").concat(t,"}))?(?:$|[^\\d])")),p("COERCERTL",n[c.COERCE],!0),p("LONETILDE","(?:~>?)"),p("TILDETRIM","(\\s*)".concat(n[c.LONETILDE],"\\s+"),!0),e.tildeTrimReplace="$1~",p("TILDE","^".concat(n[c.LONETILDE]).concat(n[c.XRANGEPLAIN],"$")),p("TILDELOOSE","^".concat(n[c.LONETILDE]).concat(n[c.XRANGEPLAINLOOSE],"$")),p("LONECARET","(?:\\^)"),p("CARETTRIM","(\\s*)".concat(n[c.LONECARET],"\\s+"),!0),e.caretTrimReplace="$1^",p("CARET","^".concat(n[c.LONECARET]).concat(n[c.XRANGEPLAIN],"$")),p("CARETLOOSE","^".concat(n[c.LONECARET]).concat(n[c.XRANGEPLAINLOOSE],"$")),p("COMPARATORLOOSE","^".concat(n[c.GTLT],"\\s*(").concat(n[c.LOOSEPLAIN],")$|^$")),p("COMPARATOR","^".concat(n[c.GTLT],"\\s*(").concat(n[c.FULLPLAIN],")$|^$")),p("COMPARATORTRIM","(\\s*)".concat(n[c.GTLT],"\\s*(").concat(n[c.LOOSEPLAIN],"|").concat(n[c.XRANGEPLAIN],")"),!0),e.comparatorTrimReplace="$1$2$3",p("HYPHENRANGE","^\\s*(".concat(n[c.XRANGEPLAIN],")\\s+-\\s+(").concat(n[c.XRANGEPLAIN],")\\s*$")),p("HYPHENRANGELOOSE","^\\s*(".concat(n[c.XRANGEPLAINLOOSE],")\\s+-\\s+(").concat(n[c.XRANGEPLAINLOOSE],")\\s*$")),p("STAR","(<|>)?=?\\s*\\*"),p("GTE0","^\\s*>=\\s*0.0.0\\s*$"),p("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}}),Gc=I({"node_modules/semver/internal/parse-options.js"(e,r){x();var t=["includePrerelease","loose","rtl"],a=D=>D?typeof D!="object"?{loose:!0}:t.filter(n=>D[n]).reduce((n,c)=>(n[c]=!0,n),{}):{};r.exports=a}}),Vc=I({"node_modules/semver/internal/identifiers.js"(e,r){x();var t=/^[0-9]+$/,a=(n,c)=>{let E=t.test(n),p=t.test(c);return E&&p&&(n=+n,c=+c),n===c?0:E&&!p?-1:p&&!E?1:na(c,n);r.exports={compareIdentifiers:a,rcompareIdentifiers:D}}}),Xc=I({"node_modules/semver/classes/semver.js"(e,r){x();var t=ts(),{MAX_LENGTH:a,MAX_SAFE_INTEGER:D}=us(),{re:n,t:c}=Uc(),E=Gc(),{compareIdentifiers:p}=Vc(),A=class{constructor(s,o){if(o=E(o),s instanceof A){if(s.loose===!!o.loose&&s.includePrerelease===!!o.includePrerelease)return s;s=s.version}else if(typeof s!="string")throw new TypeError("Invalid Version: ".concat(s));if(s.length>a)throw new TypeError("version is longer than ".concat(a," characters"));t("SemVer",s,o),this.options=o,this.loose=!!o.loose,this.includePrerelease=!!o.includePrerelease;let l=s.trim().match(o.loose?n[c.LOOSE]:n[c.FULL]);if(!l)throw new TypeError("Invalid Version: ".concat(s));if(this.raw=s,this.major=+l[1],this.minor=+l[2],this.patch=+l[3],this.major>D||this.major<0)throw new TypeError("Invalid major version");if(this.minor>D||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>D||this.patch<0)throw new TypeError("Invalid patch version");l[4]?this.prerelease=l[4].split(".").map(g=>{if(/^[0-9]+$/.test(g)){let f=+g;if(f>=0&&f=0;)typeof this.prerelease[l]=="number"&&(this.prerelease[l]++,l=-2);l===-1&&this.prerelease.push(0)}o&&(this.prerelease[0]===o?isNaN(this.prerelease[1])&&(this.prerelease=[o,0]):this.prerelease=[o,0]);break;default:throw new Error("invalid increment argument: ".concat(s))}return this.format(),this.raw=this.version,this}};r.exports=A}}),jr=I({"node_modules/semver/functions/compare.js"(e,r){x();var t=Xc(),a=(D,n,c)=>new t(D,c).compare(new t(n,c));r.exports=a}}),Hc=I({"node_modules/semver/functions/lt.js"(e,r){x();var t=jr(),a=(D,n,c)=>t(D,n,c)<0;r.exports=a}}),zc=I({"node_modules/semver/functions/gte.js"(e,r){x();var t=jr(),a=(D,n,c)=>t(D,n,c)>=0;r.exports=a}}),Wc=I({"src/utils/arrayify.js"(e,r){"use strict";x(),r.exports=(t,a)=>Object.entries(t).map(D=>{let[n,c]=D;return Object.assign({[a]:n},c)})}}),Yc=I({"package.json"(e,r){r.exports={version:"2.6.2"}}}),Qc=I({"node_modules/outdent/lib/index.js"(e,r){"use strict";x(),Object.defineProperty(e,"__esModule",{value:!0}),e.outdent=void 0;function t(){for(var y=[],O=0;Otypeof o=="string"||typeof o=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"acorn",since:"2.6.0",description:"JavaScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:"2.3.0",description:"Ember / Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"Lightning Web Components"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:p,description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:o=>typeof o=="string"||typeof o=="object",cliName:"plugin",cliCategory:a},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:p,description:t(Hn||(Hn=ge([` + Custom directory that contains prettier plugins in node_modules subdirectory. + Overrides default behavior when plugins are searched relatively to the location of Prettier. + Multiple values are accepted. + `]))),exception:o=>typeof o=="string"||typeof o=="object",cliName:"plugin-search-dir",cliCategory:a},printWidth:{since:"0.0.0",category:p,type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},rangeEnd:{since:"1.4.0",category:A,type:"int",default:Number.POSITIVE_INFINITY,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:t(zn||(zn=ge([` + Format code ending at a given character offset (exclusive). + The range will extend forwards to the end of the selected statement. + This option cannot be used with --cursor-offset. + `]))),cliCategory:D},rangeStart:{since:"1.4.0",category:A,type:"int",default:0,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:t(Wn||(Wn=ge([` + Format code starting at a given character offset. + The range will extend backwards to the start of the first line containing the selected statement. + This option cannot be used with --cursor-offset. + `]))),cliCategory:D},requirePragma:{since:"1.7.0",category:A,type:"boolean",default:!1,description:t(Yn||(Yn=ge([` + Require either '@prettier' or '@format' to be present in the file's first docblock comment + in order for it to be formatted. + `]))),cliCategory:c},tabWidth:{type:"int",category:p,default:2,description:"Number of spaces per indentation level.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},useTabs:{since:"1.0.0",category:p,type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:p,type:"choice",default:[{since:"2.1.0",value:"auto"}],description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};r.exports={CATEGORY_CONFIG:a,CATEGORY_EDITOR:D,CATEGORY_FORMAT:n,CATEGORY_OTHER:c,CATEGORY_OUTPUT:E,CATEGORY_GLOBAL:p,CATEGORY_SPECIAL:A,options:s}}}),Jc=I({"src/main/support.js"(e,r){"use strict";x();var t={compare:jr(),lt:Hc(),gte:zc()},a=Wc(),D=Yc().version,n=Kc().options;function c(){let{plugins:p=[],showUnreleased:A=!1,showDeprecated:s=!1,showInternal:o=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=D.split("-",1)[0],g=p.flatMap(y=>y.languages||[]).filter(F),f=a(Object.assign({},...p.map(y=>{let{options:O}=y;return O}),n),"name").filter(y=>F(y)&&B(y)).sort((y,O)=>y.name===O.name?0:y.name{y=Object.assign({},y),Array.isArray(y.default)&&(y.default=y.default.length===1?y.default[0].value:y.default.filter(F).sort((m,q)=>t.compare(q.since,m.since))[0].value),Array.isArray(y.choices)&&(y.choices=y.choices.filter(m=>F(m)&&B(m)),y.name==="parser"&&E(y,g,p));let O=Object.fromEntries(p.filter(m=>m.defaultOptions&&m.defaultOptions[y.name]!==void 0).map(m=>[m.name,m.defaultOptions[y.name]]));return Object.assign(Object.assign({},y),{},{pluginDefaults:O})});return{languages:g,options:f};function F(y){return A||!("since"in y)||y.since&&t.gte(l,y.since)}function B(y){return s||!("deprecated"in y)||y.deprecated&&t.lt(l,y.deprecated)}function N(y){if(o)return y;let{cliName:O,cliCategory:m,cliDescription:q}=y;return Ic(y,qc)}}function E(p,A,s){let o=new Set(p.choices.map(l=>l.value));for(let l of A)if(l.parsers){for(let g of l.parsers)if(!o.has(g)){o.add(g);let f=s.find(B=>B.parsers&&B.parsers[g]),F=l.name;f&&f.name&&(F+=" (plugin: ".concat(f.name,")")),p.choices.push({value:g,description:F})}}}r.exports={getSupportInfo:c}}}),Zc=I({"src/utils/is-non-empty-array.js"(e,r){"use strict";x();function t(a){return Array.isArray(a)&&a.length>0}r.exports=t}}),eD=I({"vendors/string-width.js"(e,r){x();var t=Object.create,a=Object.defineProperty,D=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,c=Object.getPrototypeOf,E=Object.prototype.hasOwnProperty,p=(m,q)=>function(){return q||(0,m[n(m)[0]])((q={exports:{}}).exports,q),q.exports},A=(m,q)=>{for(var w in q)a(m,w,{get:q[w],enumerable:!0})},s=(m,q,w,M)=>{if(q&&typeof q=="object"||typeof q=="function")for(let P of n(q))!E.call(m,P)&&P!==w&&a(m,P,{get:()=>q[P],enumerable:!(M=D(q,P))||M.enumerable});return m},o=(m,q,w)=>(w=m!=null?t(c(m)):{},s(q||!m||!m.__esModule?a(w,"default",{value:m,enumerable:!0}):w,m)),l=m=>s(a({},"__esModule",{value:!0}),m),g=p({"node_modules/emoji-regex/index.js"(m,q){"use strict";q.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}}}),f={};A(f,{default:()=>O}),r.exports=l(f);function F(){let{onlyFirst:m=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},q=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(q,m?void 0:"g")}function B(m){if(typeof m!="string")throw new TypeError("Expected a `string`, got `".concat(typeof m,"`"));return m.replace(F(),"")}function N(m){return Number.isInteger(m)?m>=4352&&(m<=4447||m===9001||m===9002||11904<=m&&m<=12871&&m!==12351||12880<=m&&m<=19903||19968<=m&&m<=42182||43360<=m&&m<=43388||44032<=m&&m<=55203||63744<=m&&m<=64255||65040<=m&&m<=65049||65072<=m&&m<=65131||65281<=m&&m<=65376||65504<=m&&m<=65510||110592<=m&&m<=110593||127488<=m&&m<=127569||131072<=m&&m<=262141):!1}var y=o(g(),1);function O(m){if(typeof m!="string"||m.length===0||(m=B(m),m.length===0))return 0;m=m.replace((0,y.default)()," ");let q=0;for(let w=0;w=127&&M<=159||M>=768&&M<=879||(M>65535&&w++,q+=N(M)?2:1)}return q}}}),rD=I({"src/utils/get-string-width.js"(e,r){"use strict";x();var t=eD().default,a=/[^\x20-\x7F]/;function D(n){return n?a.test(n)?t(n):n.length:0}r.exports=D}}),$r=I({"src/utils/text/skip.js"(e,r){"use strict";x();function t(E){return(p,A,s)=>{let o=s&&s.backwards;if(A===!1)return!1;let{length:l}=p,g=A;for(;g>=0&&gS[S.length-2];function B(S){return(C,_,T)=>{let k=T&&T.backwards;if(_===!1)return!1;let{length:$}=C,V=_;for(;V>=0&&V<$;){let W=C.charAt(V);if(S instanceof RegExp){if(!S.test(W))return V}else if(!S.includes(W))return V;k?V--:V++}return V===-1||V===$?V:!1}}function N(S,C){let _=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},T=p(S,_.backwards?C-1:C,_),k=g(S,T,_);return T!==k}function y(S,C,_){for(let T=C;T<_;++T)if(S.charAt(T)===` +`)return!0;return!1}function O(S,C,_){let T=_(C)-1;T=p(S,T,{backwards:!0}),T=g(S,T,{backwards:!0}),T=p(S,T,{backwards:!0});let k=g(S,T,{backwards:!0});return T!==k}function m(S,C){let _=null,T=C;for(;T!==_;)_=T,T=A(S,T),T=o(S,T),T=p(S,T);return T=l(S,T),T=g(S,T),T!==!1&&N(S,T)}function q(S,C,_){return m(S,_(C))}function w(S,C,_){return f(S,_(C))}function M(S,C,_){return S.charAt(w(S,C,_))}function P(S,C){let _=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return p(S,_.backwards?C-1:C,_)!==C}function U(S,C){let _=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,T=0;for(let k=_;kQ?$:k}return V}function i(S,C){let _=S.slice(1,-1),T=C.parser==="json"||C.parser==="json5"&&C.quoteProps==="preserve"&&!C.singleQuote?'"':C.__isInHtmlAttribute?"'":u(_,C.singleQuote?"'":'"').quote;return d(_,T,!(C.parser==="css"||C.parser==="less"||C.parser==="scss"||C.__embeddedInHtml))}function d(S,C,_){let T=C==='"'?"'":'"',k=/\\(.)|(["'])/gs,$=S.replace(k,(V,W,Q)=>W===T?W:Q===C?"\\"+Q:Q||(_&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(W)?W:"\\"+W));return C+$+C}function h(S){return S.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/,"$1$2$3").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}function v(S,C){let _=S.match(new RegExp("(".concat(t(C),")+"),"g"));return _===null?0:_.reduce((T,k)=>Math.max(T,k.length/C.length),0)}function R(S,C){let _=S.match(new RegExp("(".concat(t(C),")+"),"g"));if(_===null)return 0;let T=new Map,k=0;for(let $ of _){let V=$.length/C.length;T.set(V,!0),V>k&&(k=V)}for(let $=1;${let{name:$}=k;return $.toLowerCase()===S})||_.find(k=>{let{aliases:$}=k;return Array.isArray($)&&$.includes(S)})||_.find(k=>{let{extensions:$}=k;return Array.isArray($)&&$.includes(".".concat(S))});return T&&T.parsers[0]}function Y(S){return S&&S.type==="front-matter"}function J(S){let C=new WeakMap;return function(_){return C.has(_)||C.set(_,Symbol(S)),C.get(_)}}function Z(S){let C=S.type||S.kind||"(unknown type)",_=String(S.name||S.id&&(typeof S.id=="object"?S.id.name:S.id)||S.key&&(typeof S.key=="object"?S.key.name:S.key)||S.value&&(typeof S.value=="object"?"":String(S.value))||S.operator||"");return _.length>20&&(_=_.slice(0,19)+"\u2026"),C+(_?" "+_:"")}r.exports={inferParserByLanguage:z,getStringWidth:c,getMaxContinuousCount:v,getMinNotPresentContinuousCount:R,getPenultimate:F,getLast:a,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:f,getNextNonSpaceNonCommentCharacterIndex:w,getNextNonSpaceNonCommentCharacter:M,skip:B,skipWhitespace:E,skipSpaces:p,skipToLineEnd:A,skipEverythingButNewLine:s,skipInlineComment:o,skipTrailingComment:l,skipNewline:g,isNextLineEmptyAfterIndex:m,isNextLineEmpty:q,isPreviousLineEmpty:O,hasNewline:N,hasNewlineInRange:y,hasSpaces:P,getAlignmentSize:U,getIndentSize:j,getPreferredQuote:u,printString:i,printNumber:h,makeString:d,addLeadingComment:G,addDanglingComment:H,addTrailingComment:K,isFrontMatterNode:Y,isNonEmptyArray:n,createGroupIdMapper:J}}}),uD=I({"vendors/html-tag-names.json"(e,r){r.exports={htmlTagNames:["a","abbr","acronym","address","applet","area","article","aside","audio","b","base","basefont","bdi","bdo","bgsound","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","content","data","datalist","dd","del","details","dfn","dialog","dir","div","dl","dt","element","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","image","img","input","ins","isindex","kbd","keygen","label","legend","li","link","listing","main","map","mark","marquee","math","menu","menuitem","meta","meter","multicol","nav","nextid","nobr","noembed","noframes","noscript","object","ol","optgroup","option","output","p","param","picture","plaintext","pre","progress","q","rb","rbc","rp","rt","rtc","ruby","s","samp","script","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","tt","u","ul","var","video","wbr","xmp"]}}}),os=I({"src/language-html/utils/array-to-map.js"(e,r){"use strict";x();function t(a){let D=Object.create(null);for(let n of a)D[n]=!0;return D}r.exports=t}}),nD=I({"src/language-html/utils/html-tag-names.js"(e,r){"use strict";x();var{htmlTagNames:t}=uD(),a=os(),D=a(t);r.exports=D}}),sD=I({"vendors/html-element-attributes.json"(e,r){r.exports={htmlElementAttributes:{"*":["accesskey","autocapitalize","autofocus","class","contenteditable","dir","draggable","enterkeyhint","hidden","id","inputmode","is","itemid","itemprop","itemref","itemscope","itemtype","lang","nonce","slot","spellcheck","style","tabindex","title","translate"],a:["charset","coords","download","href","hreflang","name","ping","referrerpolicy","rel","rev","shape","target","type"],applet:["align","alt","archive","code","codebase","height","hspace","name","object","vspace","width"],area:["alt","coords","download","href","hreflang","nohref","ping","referrerpolicy","rel","shape","target","type"],audio:["autoplay","controls","crossorigin","loop","muted","preload","src"],base:["href","target"],basefont:["color","face","size"],blockquote:["cite"],body:["alink","background","bgcolor","link","text","vlink"],br:["clear"],button:["disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","name","type","value"],canvas:["height","width"],caption:["align"],col:["align","char","charoff","span","valign","width"],colgroup:["align","char","charoff","span","valign","width"],data:["value"],del:["cite","datetime"],details:["open"],dialog:["open"],dir:["compact"],div:["align"],dl:["compact"],embed:["height","src","type","width"],fieldset:["disabled","form","name"],font:["color","face","size"],form:["accept","accept-charset","action","autocomplete","enctype","method","name","novalidate","target"],frame:["frameborder","longdesc","marginheight","marginwidth","name","noresize","scrolling","src"],frameset:["cols","rows"],h1:["align"],h2:["align"],h3:["align"],h4:["align"],h5:["align"],h6:["align"],head:["profile"],hr:["align","noshade","size","width"],html:["manifest","version"],iframe:["align","allow","allowfullscreen","allowpaymentrequest","allowusermedia","frameborder","height","loading","longdesc","marginheight","marginwidth","name","referrerpolicy","sandbox","scrolling","src","srcdoc","width"],img:["align","alt","border","crossorigin","decoding","height","hspace","ismap","loading","longdesc","name","referrerpolicy","sizes","src","srcset","usemap","vspace","width"],input:["accept","align","alt","autocomplete","checked","dirname","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","height","ismap","list","max","maxlength","min","minlength","multiple","name","pattern","placeholder","readonly","required","size","src","step","type","usemap","value","width"],ins:["cite","datetime"],isindex:["prompt"],label:["for","form"],legend:["align"],li:["type","value"],link:["as","charset","color","crossorigin","disabled","href","hreflang","imagesizes","imagesrcset","integrity","media","referrerpolicy","rel","rev","sizes","target","type"],map:["name"],menu:["compact"],meta:["charset","content","http-equiv","media","name","scheme"],meter:["high","low","max","min","optimum","value"],object:["align","archive","border","classid","codebase","codetype","data","declare","form","height","hspace","name","standby","type","typemustmatch","usemap","vspace","width"],ol:["compact","reversed","start","type"],optgroup:["disabled","label"],option:["disabled","label","selected","value"],output:["for","form","name"],p:["align"],param:["name","type","value","valuetype"],pre:["width"],progress:["max","value"],q:["cite"],script:["async","charset","crossorigin","defer","integrity","language","nomodule","referrerpolicy","src","type"],select:["autocomplete","disabled","form","multiple","name","required","size"],slot:["name"],source:["height","media","sizes","src","srcset","type","width"],style:["media","type"],table:["align","bgcolor","border","cellpadding","cellspacing","frame","rules","summary","width"],tbody:["align","char","charoff","valign"],td:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],textarea:["autocomplete","cols","dirname","disabled","form","maxlength","minlength","name","placeholder","readonly","required","rows","wrap"],tfoot:["align","char","charoff","valign"],th:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],thead:["align","char","charoff","valign"],time:["datetime"],tr:["align","bgcolor","char","charoff","valign"],track:["default","kind","label","src","srclang"],ul:["compact","type"],video:["autoplay","controls","crossorigin","height","loop","muted","playsinline","poster","preload","src","width"]}}}}),aD=I({"src/language-html/utils/map-object.js"(e,r){"use strict";x();function t(a,D){let n=Object.create(null);for(let[c,E]of Object.entries(a))n[c]=D(E,c);return n}r.exports=t}}),iD=I({"src/language-html/utils/html-elements-attributes.js"(e,r){"use strict";x();var{htmlElementAttributes:t}=sD(),a=aD(),D=os(),n=a(t,D);r.exports=n}}),oD=I({"src/language-html/utils/is-unknown-namespace.js"(e,r){"use strict";x();function t(a){return a.type==="element"&&!a.hasExplicitNamespace&&!["html","svg"].includes(a.namespace)}r.exports=t}}),cD=I({"src/language-html/pragma.js"(e,r){"use strict";x();function t(D){return/^\s*/.test(D)}function a(D){return` + +`+D.replace(/^\s*\n/,"")}r.exports={hasPragma:t,insertPragma:a}}}),DD=I({"src/language-html/ast.js"(e,r){"use strict";x();var{isNonEmptyArray:t}=is(),a=Mr(),D={attrs:!0,children:!0},n=class{constructor(){let A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};for(let[s,o]of Object.entries(A))s in D?this._setNodes(s,o):this[s]=o}_setNodes(A,s){s!==this[A]&&(this[A]=E(s,this),A==="attrs"&&p(this,"attrMap",Object.fromEntries(this[A].map(o=>[o.fullName,o.value]))))}map(A){let s=null;for(let o in D){let l=this[o];if(l){let g=c(l,f=>f.map(A));s!==l&&(s||(s=new n({parent:this.parent})),s._setNodes(o,g))}}if(s)for(let o in this)o in D||(s[o]=this[o]);return A(s||this)}walk(A){for(let s in D){let o=this[s];if(o)for(let l=0;ll!==A[g])?o:A}function E(A,s){let o=A.map(l=>l instanceof n?l.clone():new n(Object.assign(Object.assign({},l),{},{parent:s})));for(let l of o)l.parent=s;return o}function p(A,s,o){Object.defineProperty(A,s,{value:o,enumerable:!1})}r.exports={Node:n}}}),lD=I({"src/language-html/conditional-comment.js"(e,r){"use strict";x();var{ParseSourceSpan:t}=Be(),a=[{regex:/^(\[if([^\]]*)]>)(.*?){try{return[!0,A(g,F).children]}catch{let O={type:"text",value:g,sourceSpan:new t(F,B)};return[!1,[O]]}})();return{type:"ieConditionalComment",complete:N,children:y,condition:l.trim().replace(/\s+/g," "),sourceSpan:p.sourceSpan,startSourceSpan:new t(p.sourceSpan.start,F),endSourceSpan:new t(B,p.sourceSpan.end)}}function c(p,A,s){let[,o]=s;return{type:"ieConditionalStartComment",condition:o.trim().replace(/\s+/g," "),sourceSpan:p.sourceSpan}}function E(p){return{type:"ieConditionalEndComment",sourceSpan:p.sourceSpan}}r.exports={parseIeConditionalComment:D}}}),pD=I({"src/language-html/loc.js"(e,r){"use strict";x();function t(D){return D.sourceSpan.start.offset}function a(D){return D.sourceSpan.end.offset}r.exports={locStart:t,locEnd:a}}}),Ke=I({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/tags.js"(e){"use strict";x(),Object.defineProperty(e,"__esModule",{value:!0});var r;(function(p){p[p.RAW_TEXT=0]="RAW_TEXT",p[p.ESCAPABLE_RAW_TEXT=1]="ESCAPABLE_RAW_TEXT",p[p.PARSABLE_DATA=2]="PARSABLE_DATA"})(r=e.TagContentType||(e.TagContentType={}));function t(p){if(p[0]!=":")return[null,p];let A=p.indexOf(":",1);if(A==-1)throw new Error('Unsupported format "'.concat(p,'" expecting ":namespace:name"'));return[p.slice(1,A),p.slice(A+1)]}e.splitNsName=t;function a(p){return t(p)[1]==="ng-container"}e.isNgContainer=a;function D(p){return t(p)[1]==="ng-content"}e.isNgContent=D;function n(p){return t(p)[1]==="ng-template"}e.isNgTemplate=n;function c(p){return p===null?null:t(p)[0]}e.getNsPrefix=c;function E(p,A){return p?":".concat(p,":").concat(A):A}e.mergeNsAndName=E,e.NAMED_ENTITIES={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:"\u{1D504}",afr:"\u{1D51E}",Agrave:"\xC0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",Alpha:"\u0391",alpha:"\u03B1",Amacr:"\u0100",amacr:"\u0101",amalg:"\u2A3F",AMP:"&",amp:"&",And:"\u2A53",and:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",Aogon:"\u0104",aogon:"\u0105",Aopf:"\u{1D538}",aopf:"\u{1D552}",ap:"\u2248",apacir:"\u2A6F",apE:"\u2A70",ape:"\u224A",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",Aring:"\xC5",aring:"\xE5",Ascr:"\u{1D49C}",ascr:"\u{1D4B6}",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:"\u2306",barwed:"\u2305",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:"\u{1D505}",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bNot:"\u2AED",bnot:"\u2310",Bopf:"\u{1D539}",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxDL:"\u2557",boxDl:"\u2556",boxdL:"\u2555",boxdl:"\u2510",boxDR:"\u2554",boxDr:"\u2553",boxdR:"\u2552",boxdr:"\u250C",boxH:"\u2550",boxh:"\u2500",boxHD:"\u2566",boxHd:"\u2564",boxhD:"\u2565",boxhd:"\u252C",boxHU:"\u2569",boxHu:"\u2567",boxhU:"\u2568",boxhu:"\u2534",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxUL:"\u255D",boxUl:"\u255C",boxuL:"\u255B",boxul:"\u2518",boxUR:"\u255A",boxUr:"\u2559",boxuR:"\u2558",boxur:"\u2514",boxV:"\u2551",boxv:"\u2502",boxVH:"\u256C",boxVh:"\u256B",boxvH:"\u256A",boxvh:"\u253C",boxVL:"\u2563",boxVl:"\u2562",boxvL:"\u2561",boxvl:"\u2524",boxVR:"\u2560",boxVr:"\u255F",boxvR:"\u255E",boxvr:"\u251C",bprime:"\u2035",Breve:"\u02D8",breve:"\u02D8",brvbar:"\xA6",Bscr:"\u212C",bscr:"\u{1D4B7}",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",Bumpeq:"\u224E",bumpeq:"\u224F",Cacute:"\u0106",cacute:"\u0107",Cap:"\u22D2",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",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:"\u212D",cfr:"\u{1D520}",CHcy:"\u0427",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",Chi:"\u03A7",chi:"\u03C7",cir:"\u25CB",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",cirE:"\u29C3",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",Colon:"\u2237",colon:":",Colone:"\u2A74",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",Conint:"\u222F",conint:"\u222E",ContourIntegral:"\u222E",Copf:"\u2102",copf:"\u{1D554}",coprod:"\u2210",Coproduct:"\u2210",COPY:"\xA9",copy:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",Cross:"\u2A2F",cross:"\u2717",Cscr:"\u{1D49E}",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",Cup:"\u22D3",cup:"\u222A",cupbrcap:"\u2A48",CupCap:"\u224D",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",Dagger:"\u2021",dagger:"\u2020",daleth:"\u2138",Darr:"\u21A1",dArr:"\u21D3",darr:"\u2193",dash:"\u2010",Dashv:"\u2AE4",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",Dcaron:"\u010E",dcaron:"\u010F",Dcy:"\u0414",dcy:"\u0434",DD:"\u2145",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21CA",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",Delta:"\u0394",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",Dfr:"\u{1D507}",dfr:"\u{1D521}",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:"\u{1D53B}",dopf:"\u{1D555}",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",DownArrow:"\u2193",Downarrow:"\u21D3",downarrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",Dscr:"\u{1D49F}",dscr:"\u{1D4B9}",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",ecir:"\u2256",Ecirc:"\xCA",ecirc:"\xEA",ecolon:"\u2255",Ecy:"\u042D",ecy:"\u044D",eDDot:"\u2A77",Edot:"\u0116",eDot:"\u2251",edot:"\u0117",ee:"\u2147",efDot:"\u2252",Efr:"\u{1D508}",efr:"\u{1D522}",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",emsp:"\u2003",emsp13:"\u2004",emsp14:"\u2005",ENG:"\u014A",eng:"\u014B",ensp:"\u2002",Eogon:"\u0118",eogon:"\u0119",Eopf:"\u{1D53C}",eopf:"\u{1D556}",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:"\u2130",escr:"\u212F",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:"\u{1D509}",ffr:"\u{1D523}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",Fopf:"\u{1D53D}",fopf:"\u{1D557}",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:"\u2131",fscr:"\u{1D4BB}",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:"\u2267",ge:"\u2265",gEl:"\u2A8C",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",Gfr:"\u{1D50A}",gfr:"\u{1D524}",Gg:"\u22D9",gg:"\u226B",ggg:"\u22D9",gimel:"\u2137",GJcy:"\u0403",gjcy:"\u0453",gl:"\u2277",gla:"\u2AA5",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gnE:"\u2269",gne:"\u2A88",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",Gopf:"\u{1D53E}",gopf:"\u{1D558}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",GT:">",Gt:"\u226B",gt:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",HARDcy:"\u042A",hardcy:"\u044A",hArr:"\u21D4",harr:"\u2194",harrcir:"\u2948",harrw:"\u21AD",Hat:"^",hbar:"\u210F",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",Hfr:"\u210C",hfr:"\u{1D525}",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",Hopf:"\u210D",hopf:"\u{1D559}",horbar:"\u2015",HorizontalLine:"\u2500",Hscr:"\u210B",hscr:"\u{1D4BD}",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:"\u2111",ifr:"\u{1D526}",Igrave:"\xCC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Im:"\u2111",Imacr:"\u012A",imacr:"\u012B",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",Int:"\u222C",int:"\u222B",intcal:"\u22BA",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012E",iogon:"\u012F",Iopf:"\u{1D540}",iopf:"\u{1D55A}",Iota:"\u0399",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",Iscr:"\u2110",iscr:"\u{1D4BE}",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xCF",iuml:"\xEF",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\u{1D50D}",jfr:"\u{1D527}",jmath:"\u0237",Jopf:"\u{1D541}",jopf:"\u{1D55B}",Jscr:"\u{1D4A5}",jscr:"\u{1D4BF}",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039A",kappa:"\u03BA",kappav:"\u03F0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041A",kcy:"\u043A",Kfr:"\u{1D50E}",kfr:"\u{1D528}",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040C",kjcy:"\u045C",Kopf:"\u{1D542}",kopf:"\u{1D55C}",Kscr:"\u{1D4A6}",kscr:"\u{1D4C0}",lAarr:"\u21DA",Lacute:"\u0139",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",Lambda:"\u039B",lambda:"\u03BB",Lang:"\u27EA",lang:"\u27E8",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",Larr:"\u219E",lArr:"\u21D0",larr:"\u2190",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",lAtail:"\u291B",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lBarr:"\u290E",lbarr:"\u290C",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:"\u2266",le:"\u2264",LeftAngleBracket:"\u27E8",LeftArrow:"\u2190",Leftarrow:"\u21D0",leftarrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",LeftRightArrow:"\u2194",Leftrightarrow:"\u21D4",leftrightarrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",lEg:"\u2A8B",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",Lfr:"\u{1D50F}",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",Ll:"\u22D8",ll:"\u226A",llarr:"\u21C7",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",Lmidot:"\u013F",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lnE:"\u2268",lne:"\u2A87",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",LongLeftArrow:"\u27F5",Longleftarrow:"\u27F8",longleftarrow:"\u27F5",LongLeftRightArrow:"\u27F7",Longleftrightarrow:"\u27FA",longleftrightarrow:"\u27F7",longmapsto:"\u27FC",LongRightArrow:"\u27F6",Longrightarrow:"\u27F9",longrightarrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",Lopf:"\u{1D543}",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",Lscr:"\u2112",lscr:"\u{1D4C1}",Lsh:"\u21B0",lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",Lstrok:"\u0141",lstrok:"\u0142",LT:"<",Lt:"\u226A",lt:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",Mcy:"\u041C",mcy:"\u043C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",Mopf:"\u{1D544}",mopf:"\u{1D55E}",mp:"\u2213",Mscr:"\u2133",mscr:"\u{1D4C2}",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",natur:"\u266E",natural:"\u266E",naturals:"\u2115",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",ne:"\u2260",nearhk:"\u2924",neArr:"\u21D7",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,nexist:"\u2204",nexists:"\u2204",Nfr:"\u{1D511}",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",nGt:"\u226B\u20D2",ngt:"\u226F",ngtr:"\u226F",nGtv:"\u226B\u0338",nhArr:"\u21CE",nharr:"\u21AE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",NJcy:"\u040A",njcy:"\u045A",nlArr:"\u21CD",nlarr:"\u219A",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nLeftarrow:"\u21CD",nleftarrow:"\u219A",nLeftrightarrow:"\u21CE",nleftrightarrow:"\u21AE",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:"\u2115",nopf:"\u{1D55F}",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",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrArr:"\u21CF",nrarr:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nRightarrow:"\u21CF",nrightarrow:"\u219B",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",Nscr:"\u{1D4A9}",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",Ntilde:"\xD1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",Nu:"\u039D",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nVDash:"\u22AF",nVdash:"\u22AE",nvDash:"\u22AD",nvdash:"\u22AC",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:"\u21D6",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xD3",oacute:"\xF3",oast:"\u229B",ocir:"\u229A",Ocirc:"\xD4",ocirc:"\xF4",Ocy:"\u041E",ocy:"\u043E",odash:"\u229D",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29BF",Ofr:"\u{1D512}",ofr:"\u{1D52C}",ogon:"\u02DB",Ograve:"\xD2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",Omacr:"\u014C",omacr:"\u014D",Omega:"\u03A9",omega:"\u03C9",Omicron:"\u039F",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",Oopf:"\u{1D546}",oopf:"\u{1D560}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",Or:"\u2A54",or:"\u2228",orarr:"\u21BB",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",Oscr:"\u{1D4AA}",oscr:"\u2134",Oslash:"\xD8",oslash:"\xF8",osol:"\u2298",Otilde:"\xD5",otilde:"\xF5",Otimes:"\u2A37",otimes:"\u2297",otimesas:"\u2A36",Ouml:"\xD6",ouml:"\xF6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",par:"\u2225",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",Pcy:"\u041F",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",Pfr:"\u{1D513}",pfr:"\u{1D52D}",Phi:"\u03A6",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",Pi:"\u03A0",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",Popf:"\u2119",popf:"\u{1D561}",pound:"\xA3",Pr:"\u2ABB",pr:"\u227A",prap:"\u2AB7",prcue:"\u227C",prE:"\u2AB3",pre:"\u2AAF",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",Prime:"\u2033",prime:"\u2032",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportion:"\u2237",Proportional:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",Pscr:"\u{1D4AB}",pscr:"\u{1D4C5}",Psi:"\u03A8",psi:"\u03C8",puncsp:"\u2008",Qfr:"\u{1D514}",qfr:"\u{1D52E}",qint:"\u2A0C",Qopf:"\u211A",qopf:"\u{1D562}",qprime:"\u2057",Qscr:"\u{1D4AC}",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",QUOT:'"',quot:'"',rAarr:"\u21DB",race:"\u223D\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",Rang:"\u27EB",rang:"\u27E9",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",Rarr:"\u21A0",rArr:"\u21D2",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21A3",rarrw:"\u219D",rAtail:"\u291C",ratail:"\u291A",ratio:"\u2236",rationals:"\u211A",RBarr:"\u2910",rBarr:"\u290F",rbarr:"\u290D",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",Re:"\u211C",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",REG:"\xAE",reg:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",Rfr:"\u211C",rfr:"\u{1D52F}",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",Rho:"\u03A1",rho:"\u03C1",rhov:"\u03F1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",Rightarrow:"\u21D2",rightarrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",Ropf:"\u211D",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",Rscr:"\u211B",rscr:"\u{1D4C7}",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",Sc:"\u2ABC",sc:"\u227B",scap:"\u2AB8",Scaron:"\u0160",scaron:"\u0161",sccue:"\u227D",scE:"\u2AB4",sce:"\u2AB0",Scedil:"\u015E",scedil:"\u015F",Scirc:"\u015C",scirc:"\u015D",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",Scy:"\u0421",scy:"\u0441",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",searhk:"\u2925",seArr:"\u21D8",searr:"\u2198",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\u{1D516}",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",SOFTcy:"\u042C",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",Sopf:"\u{1D54A}",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",Square:"\u25A1",square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",Sscr:"\u{1D4AE}",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",Star:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",Sub:"\u22D0",sub:"\u2282",subdot:"\u2ABD",subE:"\u2AC5",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",Subset:"\u22D0",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",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",Sup:"\u22D1",sup:"\u2283",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",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:"\u22D1",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swArr:"\u21D9",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",Tau:"\u03A4",tau:"\u03C4",tbrk:"\u23B4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",Tfr:"\u{1D517}",tfr:"\u{1D531}",there4:"\u2234",Therefore:"\u2234",therefore:"\u2234",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",thinsp:"\u2009",ThinSpace:"\u2009",thkap:"\u2248",thksim:"\u223C",THORN:"\xDE",thorn:"\xFE",Tilde:"\u223C",tilde:"\u02DC",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",Topf:"\u{1D54B}",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",TRADE:"\u2122",trade:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",Tscr:"\u{1D4AF}",tscr:"\u{1D4C9}",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040B",tshcy:"\u045B",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",Uacute:"\xDA",uacute:"\xFA",Uarr:"\u219F",uArr:"\u21D1",uarr:"\u2191",Uarrocir:"\u2949",Ubrcy:"\u040E",ubrcy:"\u045E",Ubreve:"\u016C",ubreve:"\u016D",Ucirc:"\xDB",ucirc:"\xFB",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21C5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",Ufr:"\u{1D518}",ufr:"\u{1D532}",Ugrave:"\xD9",ugrave:"\xF9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",Umacr:"\u016A",umacr:"\u016B",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",uogon:"\u0173",Uopf:"\u{1D54C}",uopf:"\u{1D566}",UpArrow:"\u2191",Uparrow:"\u21D1",uparrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",UpDownArrow:"\u2195",Updownarrow:"\u21D5",updownarrow:"\u2195",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03D2",upsi:"\u03C5",upsih:"\u03D2",Upsilon:"\u03A5",upsilon:"\u03C5",UpTee:"\u22A5",UpTeeArrow:"\u21A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",Uring:"\u016E",uring:"\u016F",urtri:"\u25F9",Uscr:"\u{1D4B0}",uscr:"\u{1D4CA}",utdot:"\u22F0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",Uuml:"\xDC",uuml:"\xFC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",vArr:"\u21D5",varr:"\u2195",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",Vbar:"\u2AEB",vBar:"\u2AE8",vBarv:"\u2AE9",Vcy:"\u0412",vcy:"\u0432",VDash:"\u22AB",Vdash:"\u22A9",vDash:"\u22A8",vdash:"\u22A2",Vdashl:"\u2AE6",Vee:"\u22C1",vee:"\u2228",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",Verbar:"\u2016",verbar:"|",Vert:"\u2016",vert:"|",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",Vopf:"\u{1D54D}",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",Vscr:"\u{1D4B1}",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2A5F",Wedge:"\u22C0",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\u{1D51A}",wfr:"\u{1D534}",Wopf:"\u{1D54E}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\u{1D4B2}",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",Xfr:"\u{1D51B}",xfr:"\u{1D535}",xhArr:"\u27FA",xharr:"\u27F7",Xi:"\u039E",xi:"\u03BE",xlArr:"\u27F8",xlarr:"\u27F5",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",Xopf:"\u{1D54F}",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrArr:"\u27F9",xrarr:"\u27F6",Xscr:"\u{1D4B3}",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",Yacute:"\xDD",yacute:"\xFD",YAcy:"\u042F",yacy:"\u044F",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042B",ycy:"\u044B",yen:"\xA5",Yfr:"\u{1D51C}",yfr:"\u{1D536}",YIcy:"\u0407",yicy:"\u0457",Yopf:"\u{1D550}",yopf:"\u{1D56A}",Yscr:"\u{1D4B4}",yscr:"\u{1D4CE}",YUcy:"\u042E",yucy:"\u044E",Yuml:"\u0178",yuml:"\xFF",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:"\u2128",zfr:"\u{1D537}",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21DD",Zopf:"\u2124",zopf:"\u{1D56B}",Zscr:"\u{1D4B5}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"},e.NGSP_UNICODE="\uE500",e.NAMED_ENTITIES.ngsp=e.NGSP_UNICODE}}),cs=I({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/html_tags.js"(e){"use strict";x(),Object.defineProperty(e,"__esModule",{value:!0});var r=Ke(),t=class{constructor(){let{closedByChildren:c,implicitNamespacePrefix:E,contentType:p=r.TagContentType.PARSABLE_DATA,closedByParent:A=!1,isVoid:s=!1,ignoreFirstLf:o=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.closedByChildren={},this.closedByParent=!1,this.canSelfClose=!1,c&&c.length>0&&c.forEach(l=>this.closedByChildren[l]=!0),this.isVoid=s,this.closedByParent=A||s,this.implicitNamespacePrefix=E||null,this.contentType=p,this.ignoreFirstLf=o}isClosedByChild(c){return this.isVoid||c.toLowerCase()in this.closedByChildren}};e.HtmlTagDefinition=t;var a,D;function n(c){return D||(a=new t,D={base:new t({isVoid:!0}),meta:new t({isVoid:!0}),area:new t({isVoid:!0}),embed:new t({isVoid:!0}),link:new t({isVoid:!0}),img:new t({isVoid:!0}),input:new t({isVoid:!0}),param:new t({isVoid:!0}),hr:new t({isVoid:!0}),br:new t({isVoid:!0}),source:new t({isVoid:!0}),track:new t({isVoid:!0}),wbr:new t({isVoid:!0}),p:new t({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 t({closedByChildren:["tbody","tfoot"]}),tbody:new t({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new t({closedByChildren:["tbody"],closedByParent:!0}),tr:new t({closedByChildren:["tr"],closedByParent:!0}),td:new t({closedByChildren:["td","th"],closedByParent:!0}),th:new t({closedByChildren:["td","th"],closedByParent:!0}),col:new t({isVoid:!0}),svg:new t({implicitNamespacePrefix:"svg"}),math:new t({implicitNamespacePrefix:"math"}),li:new t({closedByChildren:["li"],closedByParent:!0}),dt:new t({closedByChildren:["dt","dd"]}),dd:new t({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new t({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new t({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new t({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new t({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new t({closedByChildren:["optgroup"],closedByParent:!0}),option:new t({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new t({ignoreFirstLf:!0}),listing:new t({ignoreFirstLf:!0}),style:new t({contentType:r.TagContentType.RAW_TEXT}),script:new t({contentType:r.TagContentType.RAW_TEXT}),title:new t({contentType:r.TagContentType.ESCAPABLE_RAW_TEXT}),textarea:new t({contentType:r.TagContentType.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})}),D[c]||a}e.getHtmlTagDefinition=n}}),hD=I({"node_modules/angular-html-parser/lib/compiler/src/ast_path.js"(e){"use strict";x(),Object.defineProperty(e,"__esModule",{value:!0});var r=class{constructor(t){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1;this.path=t,this.position=a}get empty(){return!this.path||!this.path.length}get head(){return this.path[0]}get tail(){return this.path[this.path.length-1]}parentOf(t){return t&&this.path[this.path.indexOf(t)-1]}childOf(t){return this.path[this.path.indexOf(t)+1]}first(t){for(let a=this.path.length-1;a>=0;a--){let D=this.path[a];if(D instanceof t)return D}}push(t){this.path.push(t)}pop(){return this.path.pop()}};e.AstPath=r}}),Ds=I({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/ast.js"(e){"use strict";x(),Object.defineProperty(e,"__esModule",{value:!0});var r=hD(),t=class{constructor(f,F,B){this.value=f,this.sourceSpan=F,this.i18n=B,this.type="text"}visit(f,F){return f.visitText(this,F)}};e.Text=t;var a=class{constructor(f,F){this.value=f,this.sourceSpan=F,this.type="cdata"}visit(f,F){return f.visitCdata(this,F)}};e.CDATA=a;var D=class{constructor(f,F,B,N,y,O){this.switchValue=f,this.type=F,this.cases=B,this.sourceSpan=N,this.switchValueSourceSpan=y,this.i18n=O}visit(f,F){return f.visitExpansion(this,F)}};e.Expansion=D;var n=class{constructor(f,F,B,N,y){this.value=f,this.expression=F,this.sourceSpan=B,this.valueSourceSpan=N,this.expSourceSpan=y}visit(f,F){return f.visitExpansionCase(this,F)}};e.ExpansionCase=n;var c=class{constructor(f,F,B){let N=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,y=arguments.length>4&&arguments[4]!==void 0?arguments[4]:null,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null;this.name=f,this.value=F,this.sourceSpan=B,this.valueSpan=N,this.nameSpan=y,this.i18n=O,this.type="attribute"}visit(f,F){return f.visitAttribute(this,F)}};e.Attribute=c;var E=class{constructor(f,F,B,N){let y=arguments.length>4&&arguments[4]!==void 0?arguments[4]:null,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null,m=arguments.length>6&&arguments[6]!==void 0?arguments[6]:null,q=arguments.length>7&&arguments[7]!==void 0?arguments[7]:null;this.name=f,this.attrs=F,this.children=B,this.sourceSpan=N,this.startSourceSpan=y,this.endSourceSpan=O,this.nameSpan=m,this.i18n=q,this.type="element"}visit(f,F){return f.visitElement(this,F)}};e.Element=E;var p=class{constructor(f,F){this.value=f,this.sourceSpan=F,this.type="comment"}visit(f,F){return f.visitComment(this,F)}};e.Comment=p;var A=class{constructor(f,F){this.value=f,this.sourceSpan=F,this.type="docType"}visit(f,F){return f.visitDocType(this,F)}};e.DocType=A;function s(f,F){let B=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,N=[],y=f.visit?O=>f.visit(O,B)||O.visit(f,B):O=>O.visit(f,B);return F.forEach(O=>{let m=y(O);m&&N.push(m)}),N}e.visitAll=s;var o=class{constructor(){}visitElement(f,F){this.visitChildren(F,B=>{B(f.attrs),B(f.children)})}visitAttribute(f,F){}visitText(f,F){}visitCdata(f,F){}visitComment(f,F){}visitDocType(f,F){}visitExpansion(f,F){return this.visitChildren(F,B=>{B(f.cases)})}visitExpansionCase(f,F){}visitChildren(f,F){let B=[],N=this;function y(O){O&&B.push(s(N,O,f))}return F(y),Array.prototype.concat.apply([],B)}};e.RecursiveVisitor=o;function l(f){let F=f.sourceSpan.start.offset,B=f.sourceSpan.end.offset;return f instanceof E&&(f.endSourceSpan?B=f.endSourceSpan.end.offset:f.children&&f.children.length&&(B=l(f.children[f.children.length-1]).end)),{start:F,end:B}}function g(f,F){let B=[],N=new class extends o{visit(y,O){let m=l(y);if(m.start<=F&&F]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//];function a(D,n){if(n!=null&&!(Array.isArray(n)&&n.length==2))throw new Error("Expected '".concat(D,"' to be an array, [start, end]."));if(n!=null){let c=n[0],E=n[1];t.forEach(p=>{if(p.test(c)||p.test(E))throw new Error("['".concat(c,"', '").concat(E,"'] contains unusable interpolation symbol."))})}}e.assertInterpolationSymbols=a}}),ED=I({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/interpolation_config.js"(e){"use strict";x(),Object.defineProperty(e,"__esModule",{value:!0});var r=fD(),t=class{constructor(a,D){this.start=a,this.end=D}static fromArray(a){return a?(r.assertInterpolationSymbols("interpolation",a),new t(a[0],a[1])):e.DEFAULT_INTERPOLATION_CONFIG}};e.InterpolationConfig=t,e.DEFAULT_INTERPOLATION_CONFIG=new t("{{","}}")}}),dD=I({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/lexer.js"(e){"use strict";x(),Object.defineProperty(e,"__esModule",{value:!0});var r=rs(),t=Be(),a=ED(),D=Ke(),n;(function(u){u[u.TAG_OPEN_START=0]="TAG_OPEN_START",u[u.TAG_OPEN_END=1]="TAG_OPEN_END",u[u.TAG_OPEN_END_VOID=2]="TAG_OPEN_END_VOID",u[u.TAG_CLOSE=3]="TAG_CLOSE",u[u.TEXT=4]="TEXT",u[u.ESCAPABLE_RAW_TEXT=5]="ESCAPABLE_RAW_TEXT",u[u.RAW_TEXT=6]="RAW_TEXT",u[u.COMMENT_START=7]="COMMENT_START",u[u.COMMENT_END=8]="COMMENT_END",u[u.CDATA_START=9]="CDATA_START",u[u.CDATA_END=10]="CDATA_END",u[u.ATTR_NAME=11]="ATTR_NAME",u[u.ATTR_QUOTE=12]="ATTR_QUOTE",u[u.ATTR_VALUE=13]="ATTR_VALUE",u[u.DOC_TYPE_START=14]="DOC_TYPE_START",u[u.DOC_TYPE_END=15]="DOC_TYPE_END",u[u.EXPANSION_FORM_START=16]="EXPANSION_FORM_START",u[u.EXPANSION_CASE_VALUE=17]="EXPANSION_CASE_VALUE",u[u.EXPANSION_CASE_EXP_START=18]="EXPANSION_CASE_EXP_START",u[u.EXPANSION_CASE_EXP_END=19]="EXPANSION_CASE_EXP_END",u[u.EXPANSION_FORM_END=20]="EXPANSION_FORM_END",u[u.EOF=21]="EOF"})(n=e.TokenType||(e.TokenType={}));var c=class{constructor(u,i,d){this.type=u,this.parts=i,this.sourceSpan=d}};e.Token=c;var E=class extends t.ParseError{constructor(u,i,d){super(d,u);this.tokenType=i}};e.TokenError=E;var p=class{constructor(u,i){this.tokens=u,this.errors=i}};e.TokenizeResult=p;function A(u,i,d){let h=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return new f(new t.ParseSourceFile(u,i),d,h).tokenize()}e.tokenize=A;var s=/\r\n?/g;function o(u){let i=u===r.$EOF?"EOF":String.fromCharCode(u);return'Unexpected character "'.concat(i,'"')}function l(u){return'Unknown entity "'.concat(u,'" - use the "&#;" or "&#x;" syntax')}var g=class{constructor(u){this.error=u}},f=class{constructor(u,i,d){this._getTagContentType=i,this._currentTokenStart=null,this._currentTokenType=null,this._expansionCaseStack=[],this._inInterpolation=!1,this._fullNameStack=[],this.tokens=[],this.errors=[],this._tokenizeIcu=d.tokenizeExpansionForms||!1,this._interpolationConfig=d.interpolationConfig||a.DEFAULT_INTERPOLATION_CONFIG,this._leadingTriviaCodePoints=d.leadingTriviaChars&&d.leadingTriviaChars.map(v=>v.codePointAt(0)||0),this._canSelfClose=d.canSelfClose||!1,this._allowHtmComponentClosingTags=d.allowHtmComponentClosingTags||!1;let h=d.range||{endPos:u.content.length,startPos:0,startLine:0,startCol:0};this._cursor=d.escapedString?new U(u,h):new P(u,h);try{this._cursor.init()}catch(v){this.handleError(v)}}_processCarriageReturns(u){return u.replace(s,` +`)}tokenize(){for(;this._cursor.peek()!==r.$EOF;){let u=this._cursor.clone();try{if(this._attemptCharCode(r.$LT))if(this._attemptCharCode(r.$BANG))this._attemptStr("[CDATA[")?this._consumeCdata(u):this._attemptStr("--")?this._consumeComment(u):this._attemptStrCaseInsensitive("doctype")?this._consumeDocType(u):this._consumeBogusComment(u);else if(this._attemptCharCode(r.$SLASH))this._consumeTagClose(u);else{let i=this._cursor.clone();this._attemptCharCode(r.$QUESTION)?(this._cursor=i,this._consumeBogusComment(u)):this._consumeTagOpen(u)}else this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeText()}catch(i){this.handleError(i)}}return this._beginToken(n.EOF),this._endToken([]),new p(M(this.tokens),this.errors)}_tokenizeExpansionForm(){if(this.isExpansionFormStart())return this._consumeExpansionFormStart(),!0;if(m(this._cursor.peek())&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;if(this._cursor.peek()===r.$RBRACE){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return!1}_beginToken(u){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._cursor.clone();this._currentTokenStart=i,this._currentTokenType=u}_endToken(u){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._cursor.clone();if(this._currentTokenStart===null)throw new E("Programming error - attempted to end a token when there was no start to the token",this._currentTokenType,this._cursor.getSpan(i));if(this._currentTokenType===null)throw new E("Programming error - attempted to end a token which has no token type",null,this._cursor.getSpan(this._currentTokenStart));let d=new c(this._currentTokenType,u,this._cursor.getSpan(this._currentTokenStart,this._leadingTriviaCodePoints));return this.tokens.push(d),this._currentTokenStart=null,this._currentTokenType=null,d}_createError(u,i){this._isInExpansionForm()&&(u+=` (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.)`);let d=new E(u,this._currentTokenType,i);return this._currentTokenStart=null,this._currentTokenType=null,new g(d)}handleError(u){if(u instanceof j&&(u=this._createError(u.msg,this._cursor.getSpan(u.cursor))),u instanceof g)this.errors.push(u.error);else throw u}_attemptCharCode(u){return this._cursor.peek()===u?(this._cursor.advance(),!0):!1}_attemptCharCodeCaseInsensitive(u){return q(this._cursor.peek(),u)?(this._cursor.advance(),!0):!1}_requireCharCode(u){let i=this._cursor.clone();if(!this._attemptCharCode(u))throw this._createError(o(this._cursor.peek()),this._cursor.getSpan(i))}_attemptStr(u){let i=u.length;if(this._cursor.charsLeft()this._attemptStr("-->")),this._beginToken(n.COMMENT_END),this._requireStr("-->"),this._endToken([])}_consumeBogusComment(u){this._beginToken(n.COMMENT_START,u),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===r.$GT),this._beginToken(n.COMMENT_END),this._cursor.advance(),this._endToken([])}_consumeCdata(u){this._beginToken(n.CDATA_START,u),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("]]>")),this._beginToken(n.CDATA_END),this._requireStr("]]>"),this._endToken([])}_consumeDocType(u){this._beginToken(n.DOC_TYPE_START,u),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===r.$GT),this._beginToken(n.DOC_TYPE_END),this._cursor.advance(),this._endToken([])}_consumePrefixAndName(){let u=this._cursor.clone(),i="";for(;this._cursor.peek()!==r.$COLON&&!N(this._cursor.peek());)this._cursor.advance();let d;this._cursor.peek()===r.$COLON?(i=this._cursor.getChars(u),this._cursor.advance(),d=this._cursor.clone()):d=u,this._requireCharCodeUntilFn(B,i===""?0:1);let h=this._cursor.getChars(d);return[i,h]}_consumeTagOpen(u){let i,d,h,v=this.tokens.length,R=this._cursor.clone(),L=[];try{if(!r.isAsciiLetter(this._cursor.peek()))throw this._createError(o(this._cursor.peek()),this._cursor.getSpan(u));for(h=this._consumeTagOpenStart(u),d=h.parts[0],i=h.parts[1],this._attemptCharCodeUntilFn(F);this._cursor.peek()!==r.$SLASH&&this._cursor.peek()!==r.$GT;){let[H,K]=this._consumeAttributeName();if(this._attemptCharCodeUntilFn(F),this._attemptCharCode(r.$EQ)){this._attemptCharCodeUntilFn(F);let z=this._consumeAttributeValue();L.push({prefix:H,name:K,value:z})}else L.push({prefix:H,name:K});this._attemptCharCodeUntilFn(F)}this._consumeTagOpenEnd()}catch(H){if(H instanceof g){this._cursor=R,h&&(this.tokens.length=v),this._beginToken(n.TEXT,u),this._endToken(["<"]);return}throw H}if(this._canSelfClose&&this.tokens[this.tokens.length-1].type===n.TAG_OPEN_END_VOID)return;let G=this._getTagContentType(i,d,this._fullNameStack.length>0,L);this._handleFullNameStackForTagOpen(d,i),G===D.TagContentType.RAW_TEXT?this._consumeRawTextWithTagClose(d,i,!1):G===D.TagContentType.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(d,i,!0)}_consumeRawTextWithTagClose(u,i,d){let h=this._consumeRawText(d,()=>!this._attemptCharCode(r.$LT)||!this._attemptCharCode(r.$SLASH)||(this._attemptCharCodeUntilFn(F),!this._attemptStrCaseInsensitive(u?"".concat(u,":").concat(i):i))?!1:(this._attemptCharCodeUntilFn(F),this._attemptCharCode(r.$GT)));this._beginToken(n.TAG_CLOSE),this._requireCharCodeUntilFn(v=>v===r.$GT,3),this._cursor.advance(),this._endToken([u,i]),this._handleFullNameStackForTagClose(u,i)}_consumeTagOpenStart(u){this._beginToken(n.TAG_OPEN_START,u);let i=this._consumePrefixAndName();return this._endToken(i)}_consumeAttributeName(){let u=this._cursor.peek();if(u===r.$SQ||u===r.$DQ)throw this._createError(o(u),this._cursor.getSpan());this._beginToken(n.ATTR_NAME);let i=this._consumePrefixAndName();return this._endToken(i),i}_consumeAttributeValue(){let u;if(this._cursor.peek()===r.$SQ||this._cursor.peek()===r.$DQ){this._beginToken(n.ATTR_QUOTE);let i=this._cursor.peek();this._cursor.advance(),this._endToken([String.fromCodePoint(i)]),this._beginToken(n.ATTR_VALUE);let d=[];for(;this._cursor.peek()!==i;)d.push(this._readChar(!0));u=this._processCarriageReturns(d.join("")),this._endToken([u]),this._beginToken(n.ATTR_QUOTE),this._cursor.advance(),this._endToken([String.fromCodePoint(i)])}else{this._beginToken(n.ATTR_VALUE);let i=this._cursor.clone();this._requireCharCodeUntilFn(B,1),u=this._processCarriageReturns(this._cursor.getChars(i)),this._endToken([u])}return u}_consumeTagOpenEnd(){let u=this._attemptCharCode(r.$SLASH)?n.TAG_OPEN_END_VOID:n.TAG_OPEN_END;this._beginToken(u),this._requireCharCode(r.$GT),this._endToken([])}_consumeTagClose(u){if(this._beginToken(n.TAG_CLOSE,u),this._attemptCharCodeUntilFn(F),this._allowHtmComponentClosingTags&&this._attemptCharCode(r.$SLASH))this._attemptCharCodeUntilFn(F),this._requireCharCode(r.$GT),this._endToken([]);else{let[i,d]=this._consumePrefixAndName();this._attemptCharCodeUntilFn(F),this._requireCharCode(r.$GT),this._endToken([i,d]),this._handleFullNameStackForTagClose(i,d)}}_consumeExpansionFormStart(){this._beginToken(n.EXPANSION_FORM_START),this._requireCharCode(r.$LBRACE),this._endToken([]),this._expansionCaseStack.push(n.EXPANSION_FORM_START),this._beginToken(n.RAW_TEXT);let u=this._readUntil(r.$COMMA);this._endToken([u]),this._requireCharCode(r.$COMMA),this._attemptCharCodeUntilFn(F),this._beginToken(n.RAW_TEXT);let i=this._readUntil(r.$COMMA);this._endToken([i]),this._requireCharCode(r.$COMMA),this._attemptCharCodeUntilFn(F)}_consumeExpansionCaseStart(){this._beginToken(n.EXPANSION_CASE_VALUE);let u=this._readUntil(r.$LBRACE).trim();this._endToken([u]),this._attemptCharCodeUntilFn(F),this._beginToken(n.EXPANSION_CASE_EXP_START),this._requireCharCode(r.$LBRACE),this._endToken([]),this._attemptCharCodeUntilFn(F),this._expansionCaseStack.push(n.EXPANSION_CASE_EXP_START)}_consumeExpansionCaseEnd(){this._beginToken(n.EXPANSION_CASE_EXP_END),this._requireCharCode(r.$RBRACE),this._endToken([]),this._attemptCharCodeUntilFn(F),this._expansionCaseStack.pop()}_consumeExpansionFormEnd(){this._beginToken(n.EXPANSION_FORM_END),this._requireCharCode(r.$RBRACE),this._endToken([]),this._expansionCaseStack.pop()}_consumeText(){let u=this._cursor.clone();this._beginToken(n.TEXT,u);let i=[];do this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(i.push(this._interpolationConfig.start),this._inInterpolation=!0):this._interpolationConfig&&this._inInterpolation&&this._attemptStr(this._interpolationConfig.end)?(i.push(this._interpolationConfig.end),this._inInterpolation=!1):i.push(this._readChar(!0));while(!this._isTextEnd());this._endToken([this._processCarriageReturns(i.join(""))])}_isTextEnd(){return!!(this._cursor.peek()===r.$LT||this._cursor.peek()===r.$EOF||this._tokenizeIcu&&!this._inInterpolation&&(this.isExpansionFormStart()||this._cursor.peek()===r.$RBRACE&&this._isInExpansionCase()))}_readUntil(u){let i=this._cursor.clone();return this._attemptUntilChar(u),this._cursor.getChars(i)}_isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===n.EXPANSION_CASE_EXP_START}_isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===n.EXPANSION_FORM_START}isExpansionFormStart(){if(this._cursor.peek()!==r.$LBRACE)return!1;if(this._interpolationConfig){let u=this._cursor.clone(),i=this._attemptStr(this._interpolationConfig.start);return this._cursor=u,!i}return!0}_handleFullNameStackForTagOpen(u,i){let d=D.mergeNsAndName(u,i);(this._fullNameStack.length===0||this._fullNameStack[this._fullNameStack.length-1]===d)&&this._fullNameStack.push(d)}_handleFullNameStackForTagClose(u,i){let d=D.mergeNsAndName(u,i);this._fullNameStack.length!==0&&this._fullNameStack[this._fullNameStack.length-1]===d&&this._fullNameStack.pop()}};function F(u){return!r.isWhitespace(u)||u===r.$EOF}function B(u){return r.isWhitespace(u)||u===r.$GT||u===r.$SLASH||u===r.$SQ||u===r.$DQ||u===r.$EQ}function N(u){return(ur.$9)}function y(u){return u==r.$SEMICOLON||u==r.$EOF||!r.isAsciiHexDigit(u)}function O(u){return u==r.$SEMICOLON||u==r.$EOF||!r.isAsciiLetter(u)}function m(u){return u===r.$EQ||r.isAsciiLetter(u)||r.isDigit(u)}function q(u,i){return w(u)==w(i)}function w(u){return u>=r.$a&&u<=r.$z?u-r.$a+r.$A:u}function M(u){let i=[],d;for(let h=0;h0&&i.indexOf(u.peek())!==-1;)u.advance();return new t.ParseSourceSpan(new t.ParseLocation(u.file,u.state.offset,u.state.line,u.state.column),new t.ParseLocation(this.file,this.state.offset,this.state.line,this.state.column))}getChars(u){return this.input.substring(u.state.offset,this.state.offset)}charAt(u){return this.input.charCodeAt(u)}advanceState(u){if(u.offset>=this.end)throw this.state=u,new j('Unexpected character "EOF"',this);let i=this.charAt(u.offset);i===r.$LF?(u.line++,u.column=0):r.isNewLine(i)||u.column++,u.offset++,this.updatePeek(u)}updatePeek(u){u.peek=u.offset>=this.end?r.$EOF:this.charAt(u.offset)}},U=class extends P{constructor(u,i){if(u instanceof U){super(u);this.internalState=Object.assign({},u.internalState)}else{super(u,i);this.internalState=this.state}}advance(){this.state=this.internalState,super.advance(),this.processEscapeSequence()}init(){super.init(),this.processEscapeSequence()}clone(){return new U(this)}getChars(u){let i=u.clone(),d="";for(;i.internalState.offsetthis.internalState.peek;if(u()===r.$BACKSLASH)if(this.internalState=Object.assign({},this.state),this.advanceState(this.internalState),u()===r.$n)this.state.peek=r.$LF;else if(u()===r.$r)this.state.peek=r.$CR;else if(u()===r.$v)this.state.peek=r.$VTAB;else if(u()===r.$t)this.state.peek=r.$TAB;else if(u()===r.$b)this.state.peek=r.$BSPACE;else if(u()===r.$f)this.state.peek=r.$FF;else if(u()===r.$u)if(this.advanceState(this.internalState),u()===r.$LBRACE){this.advanceState(this.internalState);let i=this.clone(),d=0;for(;u()!==r.$RBRACE;)this.advanceState(this.internalState),d++;this.state.peek=this.decodeHexDigits(i,d)}else{let i=this.clone();this.advanceState(this.internalState),this.advanceState(this.internalState),this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(i,4)}else if(u()===r.$x){this.advanceState(this.internalState);let i=this.clone();this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(i,2)}else if(r.isOctalDigit(u())){let i="",d=0,h=this.clone();for(;r.isOctalDigit(u())&&d<3;)h=this.clone(),i+=String.fromCodePoint(u()),this.advanceState(this.internalState),d++;this.state.peek=parseInt(i,8),this.internalState=h.internalState}else r.isNewLine(this.internalState.peek)?(this.advanceState(this.internalState),this.state=this.internalState):this.state.peek=this.internalState.peek}decodeHexDigits(u,i){let d=this.input.substr(u.internalState.offset,i),h=parseInt(d,16);if(isNaN(h))throw u.state=u.internalState,new j("Invalid hexadecimal escape sequence",u);return h}},j=class{constructor(u,i){this.msg=u,this.cursor=i}};e.CursorError=j}}),Jn=I({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/parser.js"(e){"use strict";x(),Object.defineProperty(e,"__esModule",{value:!0});var r=Be(),t=Ds(),a=dD(),D=Ke(),n=class extends r.ParseError{constructor(s,o,l){super(o,l);this.elementName=s}static create(s,o,l){return new n(s,o,l)}};e.TreeError=n;var c=class{constructor(s,o){this.rootNodes=s,this.errors=o}};e.ParseTreeResult=c;var E=class{constructor(s){this.getTagDefinition=s}parse(s,o,l){let g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,f=arguments.length>4?arguments[4]:void 0,F=P=>function(U){for(var j=arguments.length,u=new Array(j>1?j-1:0),i=1;iB(P).contentType,y=g?f:F(f),O=f?(P,U,j,u)=>{let i=y(P,U,j,u);return i!==void 0?i:N(P)}:N,m=a.tokenize(s,o,O,l),q=l&&l.canSelfClose||!1,w=l&&l.allowHtmComponentClosingTags||!1,M=new p(m.tokens,B,q,w,g).build();return new c(M.rootNodes,m.errors.concat(M.errors))}};e.Parser=E;var p=class{constructor(s,o,l,g,f){this.tokens=s,this.getTagDefinition=o,this.canSelfClose=l,this.allowHtmComponentClosingTags=g,this.isTagNameCaseSensitive=f,this._index=-1,this._rootNodes=[],this._errors=[],this._elementStack=[],this._advance()}build(){for(;this._peek.type!==a.TokenType.EOF;)this._peek.type===a.TokenType.TAG_OPEN_START?this._consumeStartTag(this._advance()):this._peek.type===a.TokenType.TAG_CLOSE?(this._closeVoidElement(),this._consumeEndTag(this._advance())):this._peek.type===a.TokenType.CDATA_START?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===a.TokenType.COMMENT_START?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===a.TokenType.TEXT||this._peek.type===a.TokenType.RAW_TEXT||this._peek.type===a.TokenType.ESCAPABLE_RAW_TEXT?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===a.TokenType.EXPANSION_FORM_START?this._consumeExpansion(this._advance()):this._peek.type===a.TokenType.DOC_TYPE_START?this._consumeDocType(this._advance()):this._advance();return new c(this._rootNodes,this._errors)}_advance(){let s=this._peek;return this._index0)return this._errors=this._errors.concat(f.errors),null;let F=new r.ParseSourceSpan(s.sourceSpan.start,g.sourceSpan.end),B=new r.ParseSourceSpan(o.sourceSpan.start,g.sourceSpan.end);return new t.ExpansionCase(s.parts[0],f.rootNodes,F,s.sourceSpan,B)}_collectExpansionExpTokens(s){let o=[],l=[a.TokenType.EXPANSION_CASE_EXP_START];for(;;){if((this._peek.type===a.TokenType.EXPANSION_FORM_START||this._peek.type===a.TokenType.EXPANSION_CASE_EXP_START)&&l.push(this._peek.type),this._peek.type===a.TokenType.EXPANSION_CASE_EXP_END)if(A(l,a.TokenType.EXPANSION_CASE_EXP_START)){if(l.pop(),l.length==0)return o}else return this._errors.push(n.create(null,s.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===a.TokenType.EXPANSION_FORM_END)if(A(l,a.TokenType.EXPANSION_FORM_START))l.pop();else return this._errors.push(n.create(null,s.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===a.TokenType.EOF)return this._errors.push(n.create(null,s.sourceSpan,"Invalid ICU message. Missing '}'.")),null;o.push(this._advance())}}_getText(s){let o=s.parts[0];if(o.length>0&&o[0]==` +`){let l=this._getParentElement();l!=null&&l.children.length==0&&this.getTagDefinition(l.name).ignoreFirstLf&&(o=o.substring(1))}return o}_consumeText(s){let o=this._getText(s);o.length>0&&this._addToParent(new t.Text(o,s.sourceSpan))}_closeVoidElement(){let s=this._getParentElement();s&&this.getTagDefinition(s.name).isVoid&&this._elementStack.pop()}_consumeStartTag(s){let o=s.parts[0],l=s.parts[1],g=[];for(;this._peek.type===a.TokenType.ATTR_NAME;)g.push(this._consumeAttr(this._advance()));let f=this._getElementFullName(o,l,this._getParentElement()),F=!1;if(this._peek.type===a.TokenType.TAG_OPEN_END_VOID){this._advance(),F=!0;let m=this.getTagDefinition(f);this.canSelfClose||m.canSelfClose||D.getNsPrefix(f)!==null||m.isVoid||this._errors.push(n.create(f,s.sourceSpan,'Only void and foreign elements can be self closed "'.concat(s.parts[1],'"')))}else this._peek.type===a.TokenType.TAG_OPEN_END&&(this._advance(),F=!1);let B=this._peek.sourceSpan.start,N=new r.ParseSourceSpan(s.sourceSpan.start,B),y=new r.ParseSourceSpan(s.sourceSpan.start.moveBy(1),s.sourceSpan.end),O=new t.Element(f,g,[],N,N,void 0,y);this._pushElement(O),F&&(this._popElement(f),O.endSourceSpan=N)}_pushElement(s){let o=this._getParentElement();o&&this.getTagDefinition(o.name).isClosedByChild(s.name)&&this._elementStack.pop(),this._addToParent(s),this._elementStack.push(s)}_consumeEndTag(s){let o=this.allowHtmComponentClosingTags&&s.parts.length===0?null:this._getElementFullName(s.parts[0],s.parts[1],this._getParentElement());if(this._getParentElement()&&(this._getParentElement().endSourceSpan=s.sourceSpan),o&&this.getTagDefinition(o).isVoid)this._errors.push(n.create(o,s.sourceSpan,'Void elements do not have end tags "'.concat(s.parts[1],'"')));else if(!this._popElement(o)){let l='Unexpected closing tag "'.concat(o,'". 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(n.create(o,s.sourceSpan,l))}}_popElement(s){for(let o=this._elementStack.length-1;o>=0;o--){let l=this._elementStack[o];if(!s||(D.getNsPrefix(l.name)?l.name==s:l.name.toLowerCase()==s.toLowerCase()))return this._elementStack.splice(o,this._elementStack.length-o),!0;if(!this.getTagDefinition(l.name).closedByParent)return!1}return!1}_consumeAttr(s){let o=D.mergeNsAndName(s.parts[0],s.parts[1]),l=s.sourceSpan.end,g="",f,F;if(this._peek.type===a.TokenType.ATTR_QUOTE&&(F=this._advance().sourceSpan.start),this._peek.type===a.TokenType.ATTR_VALUE){let B=this._advance();g=B.parts[0],l=B.sourceSpan.end,f=B.sourceSpan}return this._peek.type===a.TokenType.ATTR_QUOTE&&(l=this._advance().sourceSpan.end,f=new r.ParseSourceSpan(F,l)),new t.Attribute(o,g,new r.ParseSourceSpan(s.sourceSpan.start,l),f,s.sourceSpan)}_getParentElement(){return this._elementStack.length>0?this._elementStack[this._elementStack.length-1]:null}_getParentElementSkippingContainers(){let s=null;for(let o=this._elementStack.length-1;o>=0;o--){if(!D.isNgContainer(this._elementStack[o].name))return{parent:this._elementStack[o],container:s};s=this._elementStack[o]}return{parent:null,container:s}}_addToParent(s){let o=this._getParentElement();o!=null?o.children.push(s):this._rootNodes.push(s)}_insertBeforeContainer(s,o,l){if(!o)this._addToParent(l),this._elementStack.push(l);else{if(s){let g=s.children.indexOf(o);s.children[g]=l}else this._rootNodes.push(l);l.children.push(o),this._elementStack.splice(this._elementStack.indexOf(o),0,l)}}_getElementFullName(s,o,l){return s===""&&(s=this.getTagDefinition(o).implicitNamespacePrefix||"",s===""&&l!=null&&(s=D.getNsPrefix(l.name))),D.mergeNsAndName(s,o)}};function A(s,o){return s.length>0&&s[s.length-1]===o}}}),CD=I({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/html_parser.js"(e){"use strict";x(),Object.defineProperty(e,"__esModule",{value:!0});var r=cs(),t=Jn(),a=Jn();e.ParseTreeResult=a.ParseTreeResult,e.TreeError=a.TreeError;var D=class extends t.Parser{constructor(){super(r.getHtmlTagDefinition)}parse(n,c,E){let p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,A=arguments.length>4?arguments[4]:void 0;return super.parse(n,c,E,p,A)}};e.HtmlParser=D}}),Zn=I({"node_modules/angular-html-parser/lib/angular-html-parser/src/index.js"(e){"use strict";x(),Object.defineProperty(e,"__esModule",{value:!0});var r=CD(),t=Ke();e.TagContentType=t.TagContentType;var a=null,D=()=>(a||(a=new r.HtmlParser),a);function n(c){let E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{canSelfClose:p=!1,allowHtmComponentClosingTags:A=!1,isTagNameCaseSensitive:s=!1,getTagContentType:o}=E;return D().parse(c,"angular-html-parser",{tokenizeExpansionForms:!1,interpolationConfig:void 0,canSelfClose:p,allowHtmComponentClosingTags:A},s,o)}e.parse=n}}),mD=I({"src/language-html/parser-html.js"(e,r){x();var{ParseSourceSpan:t,ParseLocation:a,ParseSourceFile:D}=Be(),n=Mc(),c=Mr(),E=jc(),{inferParserByLanguage:p}=is(),A=nD(),s=iD(),o=oD(),{hasPragma:l}=cD(),{Node:g}=DD(),{parseIeConditionalComment:f}=lD(),{locStart:F,locEnd:B}=pD();function N(m,q,w){let{recognizeSelfClosing:M,normalizeTagName:P,normalizeAttributeName:U,allowHtmComponentClosingTags:j,isTagNameCaseSensitive:u,getTagContentType:i}=q,d=Zn(),{RecursiveVisitor:h,visitAll:v}=Ds(),{ParseSourceSpan:R}=Be(),{getHtmlTagDefinition:L}=cs(),{rootNodes:G,errors:H}=d.parse(m,{canSelfClose:M,allowHtmComponentClosingTags:j,isTagNameCaseSensitive:u,getTagContentType:i});if(w.parser==="vue")if(G.some(_=>_.type==="docType"&&_.value==="html"||_.type==="element"&&_.name.toLowerCase()==="html")){M=!0,P=!0,U=!0,j=!0,u=!1;let _=d.parse(m,{canSelfClose:M,allowHtmComponentClosingTags:j,isTagNameCaseSensitive:u});G=_.rootNodes,H=_.errors}else{let _=T=>{if(!T||T.type!=="element"||T.name!=="template")return!1;let k=T.attrs.find(V=>V.name==="lang"),$=k&&k.value;return!$||p($,w)==="html"};if(G.some(_)){let T,k=()=>d.parse(m,{canSelfClose:M,allowHtmComponentClosingTags:j,isTagNameCaseSensitive:u}),$=()=>T||(T=k()),V=W=>$().rootNodes.find(Q=>{let{startSourceSpan:se}=Q;return se&&se.start.offset===W.startSourceSpan.start.offset});for(let W=0;W0){let{msg:C,span:{start:_,end:T}}=H[0];throw E(C,{start:{line:_.line+1,column:_.col+1},end:{line:T.line+1,column:T.col+1}})}let K=C=>{let _=C.name.startsWith(":")?C.name.slice(1).split(":")[0]:null,T=C.nameSpan.toString(),k=_!==null&&T.startsWith("".concat(_,":")),$=k?T.slice(_.length+1):T;C.name=$,C.namespace=_,C.hasExplicitNamespace=k},z=C=>{switch(C.type){case"element":K(C);for(let _ of C.attrs)K(_),_.valueSpan?(_.value=_.valueSpan.toString(),/["']/.test(_.value[0])&&(_.value=_.value.slice(1,-1))):_.value=null;break;case"comment":C.value=C.sourceSpan.toString().slice(4,-3);break;case"text":C.value=C.sourceSpan.toString();break}},Y=(C,_)=>{let T=C.toLowerCase();return _(T)?T:C},J=C=>{if(C.type==="element"&&(P&&(!C.namespace||C.namespace===C.tagDefinition.implicitNamespacePrefix||o(C))&&(C.name=Y(C.name,_=>_ in A)),U)){let _=s[C.name]||Object.create(null);for(let T of C.attrs)T.namespace||(T.name=Y(T.name,k=>C.name in s&&(k in s["*"]||k in _)))}},Z=C=>{C.sourceSpan&&C.endSourceSpan&&(C.sourceSpan=new R(C.sourceSpan.start,C.endSourceSpan.end))},S=C=>{if(C.type==="element"){let _=L(u?C.name:C.name.toLowerCase());!C.namespace||C.namespace===_.implicitNamespacePrefix||o(C)?C.tagDefinition=_:C.tagDefinition=L("")}};return v(new class extends h{visit(C){z(C),S(C),J(C),Z(C)}},G),G}function y(m,q,w){let M=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,{frontMatter:P,content:U}=M?n(m):{frontMatter:null,content:m},j=new D(m,q.filepath),u=new a(j,0,0,0),i=u.moveBy(m.length),d={type:"root",sourceSpan:new t(u,i),children:N(U,w,q)};if(P){let R=new a(j,0,0,0),L=R.moveBy(P.raw.length);P.sourceSpan=new t(R,L),d.children.unshift(P)}let h=new g(d),v=(R,L)=>{let{offset:G}=L,H=m.slice(0,G).replace(/[^\n\r]/g," "),z=y(H+R,q,w,!1);z.sourceSpan=new t(L,c(z.children).sourceSpan.end);let Y=z.children[0];return Y.length===G?z.children.shift():(Y.sourceSpan=new t(Y.sourceSpan.start.moveBy(G),Y.sourceSpan.end),Y.value=Y.value.slice(G)),z};return h.walk(R=>{if(R.type==="comment"){let L=f(R,v);L&&R.parent.replaceChild(R,L)}}),h}function O(){let{name:m,recognizeSelfClosing:q=!1,normalizeTagName:w=!1,normalizeAttributeName:M=!1,allowHtmComponentClosingTags:P=!1,isTagNameCaseSensitive:U=!1,getTagContentType:j}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return{parse:(u,i,d)=>y(u,Object.assign({parser:m},d),{recognizeSelfClosing:q,normalizeTagName:w,normalizeAttributeName:M,allowHtmComponentClosingTags:P,isTagNameCaseSensitive:U,getTagContentType:j}),hasPragma:l,astFormat:"html",locStart:F,locEnd:B}}r.exports={parsers:{html:O({name:"html",recognizeSelfClosing:!0,normalizeTagName:!0,normalizeAttributeName:!0,allowHtmComponentClosingTags:!0}),angular:O({name:"angular"}),vue:O({name:"vue",recognizeSelfClosing:!0,isTagNameCaseSensitive:!0,getTagContentType:(m,q,w,M)=>{if(m.toLowerCase()!=="html"&&!w&&(m!=="template"||M.some(P=>{let{name:U,value:j}=P;return U==="lang"&&j!=="html"&&j!==""&&j!==void 0})))return Zn().TagContentType.RAW_TEXT}}),lwc:O({name:"lwc"})}}}}),Wl=mD();"use strict";export{Wl as default}; diff --git a/node_modules/prettier/esm/parser-markdown.mjs b/node_modules/prettier/esm/parser-markdown.mjs new file mode 100644 index 0000000..4a7b7d8 --- /dev/null +++ b/node_modules/prettier/esm/parser-markdown.mjs @@ -0,0 +1,76 @@ +"use strict";var H=(n,r)=>()=>(r||n((r={exports:{}}).exports,r),r.exports);var ue=H((d2,Cu)=>{var rr=function(n){return n&&n.Math==Math&&n};Cu.exports=rr(typeof globalThis=="object"&&globalThis)||rr(typeof window=="object"&&window)||rr(typeof self=="object"&&self)||rr(typeof global=="object"&&global)||function(){return this}()||Function("return this")()});var Ae=H((h2,gu)=>{gu.exports=function(n){try{return!!n()}catch{return!0}}});var _e=H((v2,Fu)=>{var Xa=Ae();Fu.exports=!Xa(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})});var ur=H((m2,Au)=>{var Wa=Ae();Au.exports=!Wa(function(){var n=function(){}.bind();return typeof n!="function"||n.hasOwnProperty("prototype")})});var Oe=H((E2,xu)=>{var Ka=ur(),tr=Function.prototype.call;xu.exports=Ka?tr.bind(tr):function(){return tr.apply(tr,arguments)}});var Bu=H(wu=>{"use strict";var bu={}.propertyIsEnumerable,yu=Object.getOwnPropertyDescriptor,Ya=yu&&!bu.call({1:2},1);wu.f=Ya?function(r){var e=yu(this,r);return!!e&&e.enumerable}:bu});var nr=H((g2,ku)=>{ku.exports=function(n,r){return{enumerable:!(n&1),configurable:!(n&2),writable:!(n&4),value:r}}});var ve=H((F2,Ou)=>{var qu=ur(),_u=Function.prototype,Ja=_u.bind,br=_u.call,Za=qu&&Ja.bind(br,br);Ou.exports=qu?function(n){return n&&Za(n)}:function(n){return n&&function(){return br.apply(n,arguments)}}});var ar=H((A2,Su)=>{var Iu=ve(),Qa=Iu({}.toString),ei=Iu("".slice);Su.exports=function(n){return ei(Qa(n),8,-1)}});var Nu=H((x2,Tu)=>{var ri=ue(),ui=ve(),ti=Ae(),ni=ar(),yr=ri.Object,ai=ui("".split);Tu.exports=ti(function(){return!yr("z").propertyIsEnumerable(0)})?function(n){return ni(n)=="String"?ai(n,""):yr(n)}:yr});var wr=H((b2,Lu)=>{var ii=ue(),oi=ii.TypeError;Lu.exports=function(n){if(n==null)throw oi("Can't call method on "+n);return n}});var ir=H((y2,Ru)=>{var si=Nu(),ci=wr();Ru.exports=function(n){return si(ci(n))}});var me=H((w2,ju)=>{ju.exports=function(n){return typeof n=="function"}});var Ie=H((B2,Pu)=>{var li=me();Pu.exports=function(n){return typeof n=="object"?n!==null:li(n)}});var $e=H((k2,Mu)=>{var Br=ue(),Di=me(),fi=function(n){return Di(n)?n:void 0};Mu.exports=function(n,r){return arguments.length<2?fi(Br[n]):Br[n]&&Br[n][r]}});var kr=H((q2,zu)=>{var pi=ve();zu.exports=pi({}.isPrototypeOf)});var Uu=H((_2,Gu)=>{var di=$e();Gu.exports=di("navigator","userAgent")||""});var Yu=H((O2,Ku)=>{var Wu=ue(),qr=Uu(),Vu=Wu.process,$u=Wu.Deno,Hu=Vu&&Vu.versions||$u&&$u.version,Xu=Hu&&Hu.v8,Ee,or;Xu&&(Ee=Xu.split("."),or=Ee[0]>0&&Ee[0]<4?1:+(Ee[0]+Ee[1]));!or&&qr&&(Ee=qr.match(/Edge\/(\d+)/),(!Ee||Ee[1]>=74)&&(Ee=qr.match(/Chrome\/(\d+)/),Ee&&(or=+Ee[1])));Ku.exports=or});var _r=H((I2,Zu)=>{var Ju=Yu(),hi=Ae();Zu.exports=!!Object.getOwnPropertySymbols&&!hi(function(){var n=Symbol();return!String(n)||!(Object(n)instanceof Symbol)||!Symbol.sham&&Ju&&Ju<41})});var Or=H((S2,Qu)=>{var vi=_r();Qu.exports=vi&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var Ir=H((T2,et)=>{var mi=ue(),Ei=$e(),Ci=me(),gi=kr(),Fi=Or(),Ai=mi.Object;et.exports=Fi?function(n){return typeof n=="symbol"}:function(n){var r=Ei("Symbol");return Ci(r)&&gi(r.prototype,Ai(n))}});var sr=H((N2,rt)=>{var xi=ue(),bi=xi.String;rt.exports=function(n){try{return bi(n)}catch{return"Object"}}});var He=H((L2,ut)=>{var yi=ue(),wi=me(),Bi=sr(),ki=yi.TypeError;ut.exports=function(n){if(wi(n))return n;throw ki(Bi(n)+" is not a function")}});var cr=H((R2,tt)=>{var qi=He();tt.exports=function(n,r){var e=n[r];return e==null?void 0:qi(e)}});var at=H((j2,nt)=>{var _i=ue(),Sr=Oe(),Tr=me(),Nr=Ie(),Oi=_i.TypeError;nt.exports=function(n,r){var e,u;if(r==="string"&&Tr(e=n.toString)&&!Nr(u=Sr(e,n))||Tr(e=n.valueOf)&&!Nr(u=Sr(e,n))||r!=="string"&&Tr(e=n.toString)&&!Nr(u=Sr(e,n)))return u;throw Oi("Can't convert object to primitive value")}});var ot=H((P2,it)=>{it.exports=!1});var lr=H((M2,ct)=>{var st=ue(),Ii=Object.defineProperty;ct.exports=function(n,r){try{Ii(st,n,{value:r,configurable:!0,writable:!0})}catch{st[n]=r}return r}});var Dr=H((z2,Dt)=>{var Si=ue(),Ti=lr(),lt="__core-js_shared__",Ni=Si[lt]||Ti(lt,{});Dt.exports=Ni});var Lr=H((G2,pt)=>{var Li=ot(),ft=Dr();(pt.exports=function(n,r){return ft[n]||(ft[n]=r!==void 0?r:{})})("versions",[]).push({version:"3.21.1",mode:Li?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})});var Rr=H((U2,dt)=>{var Ri=ue(),ji=wr(),Pi=Ri.Object;dt.exports=function(n){return Pi(ji(n))}});var we=H((V2,ht)=>{var Mi=ve(),zi=Rr(),Gi=Mi({}.hasOwnProperty);ht.exports=Object.hasOwn||function(r,e){return Gi(zi(r),e)}});var jr=H(($2,vt)=>{var Ui=ve(),Vi=0,$i=Math.random(),Hi=Ui(1 .toString);vt.exports=function(n){return"Symbol("+(n===void 0?"":n)+")_"+Hi(++Vi+$i,36)}});var Te=H((H2,Ft)=>{var Xi=ue(),Wi=Lr(),mt=we(),Ki=jr(),Et=_r(),gt=Or(),Le=Wi("wks"),Se=Xi.Symbol,Ct=Se&&Se.for,Yi=gt?Se:Se&&Se.withoutSetter||Ki;Ft.exports=function(n){if(!mt(Le,n)||!(Et||typeof Le[n]=="string")){var r="Symbol."+n;Et&&mt(Se,n)?Le[n]=Se[n]:gt&&Ct?Le[n]=Ct(r):Le[n]=Yi(r)}return Le[n]}});var yt=H((X2,bt)=>{var Ji=ue(),Zi=Oe(),At=Ie(),xt=Ir(),Qi=cr(),eo=at(),ro=Te(),uo=Ji.TypeError,to=ro("toPrimitive");bt.exports=function(n,r){if(!At(n)||xt(n))return n;var e=Qi(n,to),u;if(e){if(r===void 0&&(r="default"),u=Zi(e,n,r),!At(u)||xt(u))return u;throw uo("Can't convert object to primitive value")}return r===void 0&&(r="number"),eo(n,r)}});var fr=H((W2,wt)=>{var no=yt(),ao=Ir();wt.exports=function(n){var r=no(n,"string");return ao(r)?r:r+""}});var qt=H((K2,kt)=>{var io=ue(),Bt=Ie(),Pr=io.document,oo=Bt(Pr)&&Bt(Pr.createElement);kt.exports=function(n){return oo?Pr.createElement(n):{}}});var Mr=H((Y2,_t)=>{var so=_e(),co=Ae(),lo=qt();_t.exports=!so&&!co(function(){return Object.defineProperty(lo("div"),"a",{get:function(){return 7}}).a!=7})});var zr=H(It=>{var Do=_e(),fo=Oe(),po=Bu(),ho=nr(),vo=ir(),mo=fr(),Eo=we(),Co=Mr(),Ot=Object.getOwnPropertyDescriptor;It.f=Do?Ot:function(r,e){if(r=vo(r),e=mo(e),Co)try{return Ot(r,e)}catch{}if(Eo(r,e))return ho(!fo(po.f,r,e),r[e])}});var Tt=H((Z2,St)=>{var go=_e(),Fo=Ae();St.exports=go&&Fo(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})});var Re=H((Q2,Lt)=>{var Nt=ue(),Ao=Ie(),xo=Nt.String,bo=Nt.TypeError;Lt.exports=function(n){if(Ao(n))return n;throw bo(xo(n)+" is not an object")}});var dr=H(jt=>{var yo=ue(),wo=_e(),Bo=Mr(),ko=Tt(),pr=Re(),Rt=fr(),qo=yo.TypeError,Gr=Object.defineProperty,_o=Object.getOwnPropertyDescriptor,Ur="enumerable",Vr="configurable",$r="writable";jt.f=wo?ko?function(r,e,u){if(pr(r),e=Rt(e),pr(u),typeof r=="function"&&e==="prototype"&&"value"in u&&$r in u&&!u[$r]){var s=_o(r,e);s&&s[$r]&&(r[e]=u.value,u={configurable:Vr in u?u[Vr]:s[Vr],enumerable:Ur in u?u[Ur]:s[Ur],writable:!1})}return Gr(r,e,u)}:Gr:function(r,e,u){if(pr(r),e=Rt(e),pr(u),Bo)try{return Gr(r,e,u)}catch{}if("get"in u||"set"in u)throw qo("Accessors not supported");return"value"in u&&(r[e]=u.value),r}});var hr=H((rf,Pt)=>{var Oo=_e(),Io=dr(),So=nr();Pt.exports=Oo?function(n,r,e){return Io.f(n,r,So(1,e))}:function(n,r,e){return n[r]=e,n}});var vr=H((uf,Mt)=>{var To=ve(),No=me(),Hr=Dr(),Lo=To(Function.toString);No(Hr.inspectSource)||(Hr.inspectSource=function(n){return Lo(n)});Mt.exports=Hr.inspectSource});var Ut=H((tf,Gt)=>{var Ro=ue(),jo=me(),Po=vr(),zt=Ro.WeakMap;Gt.exports=jo(zt)&&/native code/.test(Po(zt))});var Ht=H((nf,$t)=>{var Mo=Lr(),zo=jr(),Vt=Mo("keys");$t.exports=function(n){return Vt[n]||(Vt[n]=zo(n))}});var Xr=H((af,Xt)=>{Xt.exports={}});var Qt=H((of,Zt)=>{var Go=Ut(),Jt=ue(),Wr=ve(),Uo=Ie(),Vo=hr(),Kr=we(),Yr=Dr(),$o=Ht(),Ho=Xr(),Wt="Object already initialized",Zr=Jt.TypeError,Xo=Jt.WeakMap,mr,Xe,Er,Wo=function(n){return Er(n)?Xe(n):mr(n,{})},Ko=function(n){return function(r){var e;if(!Uo(r)||(e=Xe(r)).type!==n)throw Zr("Incompatible receiver, "+n+" required");return e}};Go||Yr.state?(Be=Yr.state||(Yr.state=new Xo),Kt=Wr(Be.get),Jr=Wr(Be.has),Yt=Wr(Be.set),mr=function(n,r){if(Jr(Be,n))throw new Zr(Wt);return r.facade=n,Yt(Be,n,r),r},Xe=function(n){return Kt(Be,n)||{}},Er=function(n){return Jr(Be,n)}):(Ne=$o("state"),Ho[Ne]=!0,mr=function(n,r){if(Kr(n,Ne))throw new Zr(Wt);return r.facade=n,Vo(n,Ne,r),r},Xe=function(n){return Kr(n,Ne)?n[Ne]:{}},Er=function(n){return Kr(n,Ne)});var Be,Kt,Jr,Yt,Ne;Zt.exports={set:mr,get:Xe,has:Er,enforce:Wo,getterFor:Ko}});var un=H((sf,rn)=>{var Qr=_e(),Yo=we(),en=Function.prototype,Jo=Qr&&Object.getOwnPropertyDescriptor,eu=Yo(en,"name"),Zo=eu&&function(){}.name==="something",Qo=eu&&(!Qr||Qr&&Jo(en,"name").configurable);rn.exports={EXISTS:eu,PROPER:Zo,CONFIGURABLE:Qo}});var sn=H((cf,on)=>{var es=ue(),tn=me(),rs=we(),nn=hr(),us=lr(),ts=vr(),an=Qt(),ns=un().CONFIGURABLE,as=an.get,is=an.enforce,os=String(String).split("String");(on.exports=function(n,r,e,u){var s=u?!!u.unsafe:!1,t=u?!!u.enumerable:!1,o=u?!!u.noTargetGet:!1,c=u&&u.name!==void 0?u.name:r,a;if(tn(e)&&(String(c).slice(0,7)==="Symbol("&&(c="["+String(c).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!rs(e,"name")||ns&&e.name!==c)&&nn(e,"name",c),a=is(e),a.source||(a.source=os.join(typeof c=="string"?c:""))),n===es){t?n[r]=e:us(r,e);return}else s?!o&&n[r]&&(t=!0):delete n[r];t?n[r]=e:nn(n,r,e)})(Function.prototype,"toString",function(){return tn(this)&&as(this).source||ts(this)})});var ru=H((lf,cn)=>{var ss=Math.ceil,cs=Math.floor;cn.exports=function(n){var r=+n;return r!==r||r===0?0:(r>0?cs:ss)(r)}});var Dn=H((Df,ln)=>{var ls=ru(),Ds=Math.max,fs=Math.min;ln.exports=function(n,r){var e=ls(n);return e<0?Ds(e+r,0):fs(e,r)}});var pn=H((ff,fn)=>{var ps=ru(),ds=Math.min;fn.exports=function(n){return n>0?ds(ps(n),9007199254740991):0}});var We=H((pf,dn)=>{var hs=pn();dn.exports=function(n){return hs(n.length)}});var mn=H((df,vn)=>{var vs=ir(),ms=Dn(),Es=We(),hn=function(n){return function(r,e,u){var s=vs(r),t=Es(s),o=ms(u,t),c;if(n&&e!=e){for(;t>o;)if(c=s[o++],c!=c)return!0}else for(;t>o;o++)if((n||o in s)&&s[o]===e)return n||o||0;return!n&&-1}};vn.exports={includes:hn(!0),indexOf:hn(!1)}});var gn=H((hf,Cn)=>{var Cs=ve(),uu=we(),gs=ir(),Fs=mn().indexOf,As=Xr(),En=Cs([].push);Cn.exports=function(n,r){var e=gs(n),u=0,s=[],t;for(t in e)!uu(As,t)&&uu(e,t)&&En(s,t);for(;r.length>u;)uu(e,t=r[u++])&&(~Fs(s,t)||En(s,t));return s}});var An=H((vf,Fn)=>{Fn.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var bn=H(xn=>{var xs=gn(),bs=An(),ys=bs.concat("length","prototype");xn.f=Object.getOwnPropertyNames||function(r){return xs(r,ys)}});var wn=H(yn=>{yn.f=Object.getOwnPropertySymbols});var kn=H((Cf,Bn)=>{var ws=$e(),Bs=ve(),ks=bn(),qs=wn(),_s=Re(),Os=Bs([].concat);Bn.exports=ws("Reflect","ownKeys")||function(r){var e=ks.f(_s(r)),u=qs.f;return u?Os(e,u(r)):e}});var On=H((gf,_n)=>{var qn=we(),Is=kn(),Ss=zr(),Ts=dr();_n.exports=function(n,r,e){for(var u=Is(r),s=Ts.f,t=Ss.f,o=0;o{var Ns=Ae(),Ls=me(),Rs=/#|\.prototype\./,Ke=function(n,r){var e=Ps[js(n)];return e==zs?!0:e==Ms?!1:Ls(r)?Ns(r):!!r},js=Ke.normalize=function(n){return String(n).replace(Rs,".").toLowerCase()},Ps=Ke.data={},Ms=Ke.NATIVE="N",zs=Ke.POLYFILL="P";In.exports=Ke});var nu=H((Af,Tn)=>{var tu=ue(),Gs=zr().f,Us=hr(),Vs=sn(),$s=lr(),Hs=On(),Xs=Sn();Tn.exports=function(n,r){var e=n.target,u=n.global,s=n.stat,t,o,c,a,D,i;if(u?o=tu:s?o=tu[e]||$s(e,{}):o=(tu[e]||{}).prototype,o)for(c in r){if(D=r[c],n.noTargetGet?(i=Gs(o,c),a=i&&i.value):a=o[c],t=Xs(u?c:e+(s?".":"#")+c,n.forced),!t&&a!==void 0){if(typeof D==typeof a)continue;Hs(D,a)}(n.sham||a&&a.sham)&&Us(D,"sham",!0),Vs(o,c,D,n)}}});var au=H((xf,Nn)=>{var Ws=ar();Nn.exports=Array.isArray||function(r){return Ws(r)=="Array"}});var iu=H((bf,Rn)=>{var Ln=ve(),Ks=He(),Ys=ur(),Js=Ln(Ln.bind);Rn.exports=function(n,r){return Ks(n),r===void 0?n:Ys?Js(n,r):function(){return n.apply(r,arguments)}}});var Mn=H((yf,Pn)=>{"use strict";var Zs=ue(),Qs=au(),ec=We(),rc=iu(),uc=Zs.TypeError,jn=function(n,r,e,u,s,t,o,c){for(var a=s,D=0,i=o?rc(o,c):!1,l,d;D0&&Qs(l))d=ec(l),a=jn(n,r,l,d,a,t-1)-1;else{if(a>=9007199254740991)throw uc("Exceed the acceptable array length");n[a]=l}a++}D++}return a};Pn.exports=jn});var Un=H((wf,Gn)=>{var tc=Te(),nc=tc("toStringTag"),zn={};zn[nc]="z";Gn.exports=String(zn)==="[object z]"});var ou=H((Bf,Vn)=>{var ac=ue(),ic=Un(),oc=me(),Cr=ar(),sc=Te(),cc=sc("toStringTag"),lc=ac.Object,Dc=Cr(function(){return arguments}())=="Arguments",fc=function(n,r){try{return n[r]}catch{}};Vn.exports=ic?Cr:function(n){var r,e,u;return n===void 0?"Undefined":n===null?"Null":typeof(e=fc(r=lc(n),cc))=="string"?e:Dc?Cr(r):(u=Cr(r))=="Object"&&oc(r.callee)?"Arguments":u}});var Yn=H((kf,Kn)=>{var pc=ve(),dc=Ae(),$n=me(),hc=ou(),vc=$e(),mc=vr(),Hn=function(){},Ec=[],Xn=vc("Reflect","construct"),su=/^\s*(?:class|function)\b/,Cc=pc(su.exec),gc=!su.exec(Hn),Ye=function(r){if(!$n(r))return!1;try{return Xn(Hn,Ec,r),!0}catch{return!1}},Wn=function(r){if(!$n(r))return!1;switch(hc(r)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return gc||!!Cc(su,mc(r))}catch{return!0}};Wn.sham=!0;Kn.exports=!Xn||dc(function(){var n;return Ye(Ye.call)||!Ye(Object)||!Ye(function(){n=!0})||n})?Wn:Ye});var ea=H((qf,Qn)=>{var Fc=ue(),Jn=au(),Ac=Yn(),xc=Ie(),bc=Te(),yc=bc("species"),Zn=Fc.Array;Qn.exports=function(n){var r;return Jn(n)&&(r=n.constructor,Ac(r)&&(r===Zn||Jn(r.prototype))?r=void 0:xc(r)&&(r=r[yc],r===null&&(r=void 0))),r===void 0?Zn:r}});var ua=H((_f,ra)=>{var wc=ea();ra.exports=function(n,r){return new(wc(n))(r===0?0:r)}});var cu=H((Of,ta)=>{ta.exports={}});var aa=H((If,na)=>{var Sc=Te(),Tc=cu(),Nc=Sc("iterator"),Lc=Array.prototype;na.exports=function(n){return n!==void 0&&(Tc.Array===n||Lc[Nc]===n)}});var lu=H((Sf,oa)=>{var Rc=ou(),ia=cr(),jc=cu(),Pc=Te(),Mc=Pc("iterator");oa.exports=function(n){if(n!=null)return ia(n,Mc)||ia(n,"@@iterator")||jc[Rc(n)]}});var ca=H((Tf,sa)=>{var zc=ue(),Gc=Oe(),Uc=He(),Vc=Re(),$c=sr(),Hc=lu(),Xc=zc.TypeError;sa.exports=function(n,r){var e=arguments.length<2?Hc(n):r;if(Uc(e))return Vc(Gc(e,n));throw Xc($c(n)+" is not iterable")}});var fa=H((Nf,Da)=>{var Wc=Oe(),la=Re(),Kc=cr();Da.exports=function(n,r,e){var u,s;la(n);try{if(u=Kc(n,"return"),!u){if(r==="throw")throw e;return e}u=Wc(u,n)}catch(t){s=!0,u=t}if(r==="throw")throw e;if(s)throw u;return la(u),e}});var ma=H((Lf,va)=>{var Yc=ue(),Jc=iu(),Zc=Oe(),Qc=Re(),el=sr(),rl=aa(),ul=We(),pa=kr(),tl=ca(),nl=lu(),da=fa(),al=Yc.TypeError,gr=function(n,r){this.stopped=n,this.result=r},ha=gr.prototype;va.exports=function(n,r,e){var u=e&&e.that,s=!!(e&&e.AS_ENTRIES),t=!!(e&&e.IS_ITERATOR),o=!!(e&&e.INTERRUPTED),c=Jc(r,u),a,D,i,l,d,h,g,F=function(A){return a&&da(a,"normal",A),new gr(!0,A)},C=function(A){return s?(Qc(A),o?c(A[0],A[1],F):c(A[0],A[1])):o?c(A,F):c(A)};if(t)a=n;else{if(D=nl(n),!D)throw al(el(n)+" is not iterable");if(rl(D)){for(i=0,l=ul(n);l>i;i++)if(d=C(n[i]),d&&pa(ha,d))return d;return new gr(!1)}a=tl(n,D)}for(h=a.next;!(g=Zc(h,a)).done;){try{d=C(g.value)}catch(A){da(a,"throw",A)}if(typeof d=="object"&&d&&pa(ha,d))return d}return new gr(!1)}});var Ca=H((Rf,Ea)=>{"use strict";var il=fr(),ol=dr(),sl=nr();Ea.exports=function(n,r,e){var u=il(r);u in n?ol.f(n,u,sl(0,e)):n[u]=e}});var Bc=nu(),kc=Mn(),qc=He(),_c=Rr(),Oc=We(),Ic=ua();Bc({target:"Array",proto:!0},{flatMap:function(r){var e=_c(this),u=Oc(e),s;return qc(r),s=Ic(e,0),s.length=kc(s,e,e,u,0,1,r,arguments.length>1?arguments[1]:void 0),s}});var cl=nu(),ll=ma(),Dl=Ca();cl({target:"Object",stat:!0},{fromEntries:function(r){var e={};return ll(r,function(u,s){Dl(e,u,s)},{AS_ENTRIES:!0}),e}});var fl=["cliName","cliCategory","cliDescription"],ga,Fa,Aa,xa,ba,ya;function pl(n,r){if(n==null)return{};var e=dl(n,r),u,s;if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(n);for(s=0;s=0)&&(!Object.prototype.propertyIsEnumerable.call(n,u)||(e[u]=n[u]))}return e}function dl(n,r){if(n==null)return{};var e={},u=Object.keys(n),s,t;for(t=0;t=0)&&(e[s]=n[s]);return e}function je(n,r){return r||(r=n.slice(0)),Object.freeze(Object.defineProperties(n,{raw:{value:Object.freeze(r)}}))}var ka=Object.getOwnPropertyNames,hl=(n,r)=>function(){return n&&(r=(0,n[ka(n)[0]])(n=0)),r},I=(n,r)=>function(){return r||(0,n[ka(n)[0]])((r={exports:{}}).exports,r),r.exports},wa,Ba,Je,S=hl({""(){wa={},Ba=[],Je={env:wa,argv:Ba}}}),Pe=I({"node_modules/xtend/immutable.js"(n,r){S(),r.exports=u;var e=Object.prototype.hasOwnProperty;function u(){for(var s={},t=0;t-1&&DD)return{line:i+1,column:D-(t[i-1]||0)+1,offset:D}}return{}}function a(D){var i=D&&D.line,l=D&&D.column,d;return!isNaN(i)&&!isNaN(l)&&i-1 in t&&(d=(t[i-2]||0)+l-1||0),d>-1&&d",Iacute:"\xCD",Icirc:"\xCE",Igrave:"\xCC",Iuml:"\xCF",LT:"<",Ntilde:"\xD1",Oacute:"\xD3",Ocirc:"\xD4",Ograve:"\xD2",Oslash:"\xD8",Otilde:"\xD5",Ouml:"\xD6",QUOT:'"',REG:"\xAE",THORN:"\xDE",Uacute:"\xDA",Ucirc:"\xDB",Ugrave:"\xD9",Uuml:"\xDC",Yacute:"\xDD",aacute:"\xE1",acirc:"\xE2",acute:"\xB4",aelig:"\xE6",agrave:"\xE0",amp:"&",aring:"\xE5",atilde:"\xE3",auml:"\xE4",brvbar:"\xA6",ccedil:"\xE7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",ecirc:"\xEA",egrave:"\xE8",eth:"\xF0",euml:"\xEB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",iacute:"\xED",icirc:"\xEE",iexcl:"\xA1",igrave:"\xEC",iquest:"\xBF",iuml:"\xEF",laquo:"\xAB",lt:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",oacute:"\xF3",ocirc:"\xF4",ograve:"\xF2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",otilde:"\xF5",ouml:"\xF6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',raquo:"\xBB",reg:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",times:"\xD7",uacute:"\xFA",ucirc:"\xFB",ugrave:"\xF9",uml:"\xA8",uuml:"\xFC",yacute:"\xFD",yen:"\xA5",yuml:"\xFF"}}}),Al=I({"node_modules/character-reference-invalid/index.json"(n,r){r.exports={"0":"\uFFFD","128":"\u20AC","130":"\u201A","131":"\u0192","132":"\u201E","133":"\u2026","134":"\u2020","135":"\u2021","136":"\u02C6","137":"\u2030","138":"\u0160","139":"\u2039","140":"\u0152","142":"\u017D","145":"\u2018","146":"\u2019","147":"\u201C","148":"\u201D","149":"\u2022","150":"\u2013","151":"\u2014","152":"\u02DC","153":"\u2122","154":"\u0161","155":"\u203A","156":"\u0153","158":"\u017E","159":"\u0178"}}}),Me=I({"node_modules/is-decimal/index.js"(n,r){"use strict";S(),r.exports=e;function e(u){var s=typeof u=="string"?u.charCodeAt(0):u;return s>=48&&s<=57}}}),xl=I({"node_modules/is-hexadecimal/index.js"(n,r){"use strict";S(),r.exports=e;function e(u){var s=typeof u=="string"?u.charCodeAt(0):u;return s>=97&&s<=102||s>=65&&s<=70||s>=48&&s<=57}}}),Ze=I({"node_modules/is-alphabetical/index.js"(n,r){"use strict";S(),r.exports=e;function e(u){var s=typeof u=="string"?u.charCodeAt(0):u;return s>=97&&s<=122||s>=65&&s<=90}}}),bl=I({"node_modules/is-alphanumerical/index.js"(n,r){"use strict";S();var e=Ze(),u=Me();r.exports=s;function s(t){return e(t)||u(t)}}}),yl=I({"node_modules/character-entities/index.json"(n,r){r.exports={AEli:"\xC6",AElig:"\xC6",AM:"&",AMP:"&",Aacut:"\xC1",Aacute:"\xC1",Abreve:"\u0102",Acir:"\xC2",Acirc:"\xC2",Acy:"\u0410",Afr:"\u{1D504}",Agrav:"\xC0",Agrave:"\xC0",Alpha:"\u0391",Amacr:"\u0100",And:"\u2A53",Aogon:"\u0104",Aopf:"\u{1D538}",ApplyFunction:"\u2061",Arin:"\xC5",Aring:"\xC5",Ascr:"\u{1D49C}",Assign:"\u2254",Atild:"\xC3",Atilde:"\xC3",Aum:"\xC4",Auml:"\xC4",Backslash:"\u2216",Barv:"\u2AE7",Barwed:"\u2306",Bcy:"\u0411",Because:"\u2235",Bernoullis:"\u212C",Beta:"\u0392",Bfr:"\u{1D505}",Bopf:"\u{1D539}",Breve:"\u02D8",Bscr:"\u212C",Bumpeq:"\u224E",CHcy:"\u0427",COP:"\xA9",COPY:"\xA9",Cacute:"\u0106",Cap:"\u22D2",CapitalDifferentialD:"\u2145",Cayleys:"\u212D",Ccaron:"\u010C",Ccedi:"\xC7",Ccedil:"\xC7",Ccirc:"\u0108",Cconint:"\u2230",Cdot:"\u010A",Cedilla:"\xB8",CenterDot:"\xB7",Cfr:"\u212D",Chi:"\u03A7",CircleDot:"\u2299",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",Colon:"\u2237",Colone:"\u2A74",Congruent:"\u2261",Conint:"\u222F",ContourIntegral:"\u222E",Copf:"\u2102",Coproduct:"\u2210",CounterClockwiseContourIntegral:"\u2233",Cross:"\u2A2F",Cscr:"\u{1D49E}",Cup:"\u22D3",CupCap:"\u224D",DD:"\u2145",DDotrahd:"\u2911",DJcy:"\u0402",DScy:"\u0405",DZcy:"\u040F",Dagger:"\u2021",Darr:"\u21A1",Dashv:"\u2AE4",Dcaron:"\u010E",Dcy:"\u0414",Del:"\u2207",Delta:"\u0394",Dfr:"\u{1D507}",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",Diamond:"\u22C4",DifferentialD:"\u2146",Dopf:"\u{1D53B}",Dot:"\xA8",DotDot:"\u20DC",DotEqual:"\u2250",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",Downarrow:"\u21D3",Dscr:"\u{1D49F}",Dstrok:"\u0110",ENG:"\u014A",ET:"\xD0",ETH:"\xD0",Eacut:"\xC9",Eacute:"\xC9",Ecaron:"\u011A",Ecir:"\xCA",Ecirc:"\xCA",Ecy:"\u042D",Edot:"\u0116",Efr:"\u{1D508}",Egrav:"\xC8",Egrave:"\xC8",Element:"\u2208",Emacr:"\u0112",EmptySmallSquare:"\u25FB",EmptyVerySmallSquare:"\u25AB",Eogon:"\u0118",Eopf:"\u{1D53C}",Epsilon:"\u0395",Equal:"\u2A75",EqualTilde:"\u2242",Equilibrium:"\u21CC",Escr:"\u2130",Esim:"\u2A73",Eta:"\u0397",Eum:"\xCB",Euml:"\xCB",Exists:"\u2203",ExponentialE:"\u2147",Fcy:"\u0424",Ffr:"\u{1D509}",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",Fopf:"\u{1D53D}",ForAll:"\u2200",Fouriertrf:"\u2131",Fscr:"\u2131",GJcy:"\u0403",G:">",GT:">",Gamma:"\u0393",Gammad:"\u03DC",Gbreve:"\u011E",Gcedil:"\u0122",Gcirc:"\u011C",Gcy:"\u0413",Gdot:"\u0120",Gfr:"\u{1D50A}",Gg:"\u22D9",Gopf:"\u{1D53E}",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",Gt:"\u226B",HARDcy:"\u042A",Hacek:"\u02C7",Hat:"^",Hcirc:"\u0124",Hfr:"\u210C",HilbertSpace:"\u210B",Hopf:"\u210D",HorizontalLine:"\u2500",Hscr:"\u210B",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",IEcy:"\u0415",IJlig:"\u0132",IOcy:"\u0401",Iacut:"\xCD",Iacute:"\xCD",Icir:"\xCE",Icirc:"\xCE",Icy:"\u0418",Idot:"\u0130",Ifr:"\u2111",Igrav:"\xCC",Igrave:"\xCC",Im:"\u2111",Imacr:"\u012A",ImaginaryI:"\u2148",Implies:"\u21D2",Int:"\u222C",Integral:"\u222B",Intersection:"\u22C2",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",Iogon:"\u012E",Iopf:"\u{1D540}",Iota:"\u0399",Iscr:"\u2110",Itilde:"\u0128",Iukcy:"\u0406",Ium:"\xCF",Iuml:"\xCF",Jcirc:"\u0134",Jcy:"\u0419",Jfr:"\u{1D50D}",Jopf:"\u{1D541}",Jscr:"\u{1D4A5}",Jsercy:"\u0408",Jukcy:"\u0404",KHcy:"\u0425",KJcy:"\u040C",Kappa:"\u039A",Kcedil:"\u0136",Kcy:"\u041A",Kfr:"\u{1D50E}",Kopf:"\u{1D542}",Kscr:"\u{1D4A6}",LJcy:"\u0409",L:"<",LT:"<",Lacute:"\u0139",Lambda:"\u039B",Lang:"\u27EA",Laplacetrf:"\u2112",Larr:"\u219E",Lcaron:"\u013D",Lcedil:"\u013B",Lcy:"\u041B",LeftAngleBracket:"\u27E8",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",LeftRightArrow:"\u2194",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",Leftarrow:"\u21D0",Leftrightarrow:"\u21D4",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",LessLess:"\u2AA1",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",Lfr:"\u{1D50F}",Ll:"\u22D8",Lleftarrow:"\u21DA",Lmidot:"\u013F",LongLeftArrow:"\u27F5",LongLeftRightArrow:"\u27F7",LongRightArrow:"\u27F6",Longleftarrow:"\u27F8",Longleftrightarrow:"\u27FA",Longrightarrow:"\u27F9",Lopf:"\u{1D543}",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",Lscr:"\u2112",Lsh:"\u21B0",Lstrok:"\u0141",Lt:"\u226A",Map:"\u2905",Mcy:"\u041C",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",MinusPlus:"\u2213",Mopf:"\u{1D544}",Mscr:"\u2133",Mu:"\u039C",NJcy:"\u040A",Nacute:"\u0143",Ncaron:"\u0147",Ncedil:"\u0145",Ncy:"\u041D",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,Nfr:"\u{1D511}",NoBreak:"\u2060",NonBreakingSpace:"\xA0",Nopf:"\u2115",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",Nscr:"\u{1D4A9}",Ntild:"\xD1",Ntilde:"\xD1",Nu:"\u039D",OElig:"\u0152",Oacut:"\xD3",Oacute:"\xD3",Ocir:"\xD4",Ocirc:"\xD4",Ocy:"\u041E",Odblac:"\u0150",Ofr:"\u{1D512}",Ograv:"\xD2",Ograve:"\xD2",Omacr:"\u014C",Omega:"\u03A9",Omicron:"\u039F",Oopf:"\u{1D546}",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",Or:"\u2A54",Oscr:"\u{1D4AA}",Oslas:"\xD8",Oslash:"\xD8",Otild:"\xD5",Otilde:"\xD5",Otimes:"\u2A37",Oum:"\xD6",Ouml:"\xD6",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",PartialD:"\u2202",Pcy:"\u041F",Pfr:"\u{1D513}",Phi:"\u03A6",Pi:"\u03A0",PlusMinus:"\xB1",Poincareplane:"\u210C",Popf:"\u2119",Pr:"\u2ABB",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",Prime:"\u2033",Product:"\u220F",Proportion:"\u2237",Proportional:"\u221D",Pscr:"\u{1D4AB}",Psi:"\u03A8",QUO:'"',QUOT:'"',Qfr:"\u{1D514}",Qopf:"\u211A",Qscr:"\u{1D4AC}",RBarr:"\u2910",RE:"\xAE",REG:"\xAE",Racute:"\u0154",Rang:"\u27EB",Rarr:"\u21A0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211C",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",Rfr:"\u211C",Rho:"\u03A1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",Rightarrow:"\u21D2",Ropf:"\u211D",RoundImplies:"\u2970",Rrightarrow:"\u21DB",Rscr:"\u211B",Rsh:"\u21B1",RuleDelayed:"\u29F4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042C",Sacute:"\u015A",Sc:"\u2ABC",Scaron:"\u0160",Scedil:"\u015E",Scirc:"\u015C",Scy:"\u0421",Sfr:"\u{1D516}",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",Sigma:"\u03A3",SmallCircle:"\u2218",Sopf:"\u{1D54A}",Sqrt:"\u221A",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",Sscr:"\u{1D4AE}",Star:"\u22C6",Sub:"\u22D0",Subset:"\u22D0",SubsetEqual:"\u2286",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",SuchThat:"\u220B",Sum:"\u2211",Sup:"\u22D1",Superset:"\u2283",SupersetEqual:"\u2287",Supset:"\u22D1",THOR:"\xDE",THORN:"\xDE",TRADE:"\u2122",TSHcy:"\u040B",TScy:"\u0426",Tab:" ",Tau:"\u03A4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\u{1D517}",Therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",Topf:"\u{1D54B}",TripleDot:"\u20DB",Tscr:"\u{1D4AF}",Tstrok:"\u0166",Uacut:"\xDA",Uacute:"\xDA",Uarr:"\u219F",Uarrocir:"\u2949",Ubrcy:"\u040E",Ubreve:"\u016C",Ucir:"\xDB",Ucirc:"\xDB",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\u{1D518}",Ugrav:"\xD9",Ugrave:"\xD9",Umacr:"\u016A",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",Uopf:"\u{1D54C}",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",UpTee:"\u22A5",UpTeeArrow:"\u21A5",Uparrow:"\u21D1",Updownarrow:"\u21D5",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03D2",Upsilon:"\u03A5",Uring:"\u016E",Uscr:"\u{1D4B0}",Utilde:"\u0168",Uum:"\xDC",Uuml:"\xDC",VDash:"\u22AB",Vbar:"\u2AEB",Vcy:"\u0412",Vdash:"\u22A9",Vdashl:"\u2AE6",Vee:"\u22C1",Verbar:"\u2016",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",Vopf:"\u{1D54D}",Vscr:"\u{1D4B1}",Vvdash:"\u22AA",Wcirc:"\u0174",Wedge:"\u22C0",Wfr:"\u{1D51A}",Wopf:"\u{1D54E}",Wscr:"\u{1D4B2}",Xfr:"\u{1D51B}",Xi:"\u039E",Xopf:"\u{1D54F}",Xscr:"\u{1D4B3}",YAcy:"\u042F",YIcy:"\u0407",YUcy:"\u042E",Yacut:"\xDD",Yacute:"\xDD",Ycirc:"\u0176",Ycy:"\u042B",Yfr:"\u{1D51C}",Yopf:"\u{1D550}",Yscr:"\u{1D4B4}",Yuml:"\u0178",ZHcy:"\u0416",Zacute:"\u0179",Zcaron:"\u017D",Zcy:"\u0417",Zdot:"\u017B",ZeroWidthSpace:"\u200B",Zeta:"\u0396",Zfr:"\u2128",Zopf:"\u2124",Zscr:"\u{1D4B5}",aacut:"\xE1",aacute:"\xE1",abreve:"\u0103",ac:"\u223E",acE:"\u223E\u0333",acd:"\u223F",acir:"\xE2",acirc:"\xE2",acut:"\xB4",acute:"\xB4",acy:"\u0430",aeli:"\xE6",aelig:"\xE6",af:"\u2061",afr:"\u{1D51E}",agrav:"\xE0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",amacr:"\u0101",amalg:"\u2A3F",am:"&",amp:"&",and:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",aopf:"\u{1D552}",ap:"\u2248",apE:"\u2A70",apacir:"\u2A6F",ape:"\u224A",apid:"\u224B",apos:"'",approx:"\u2248",approxeq:"\u224A",arin:"\xE5",aring:"\xE5",ascr:"\u{1D4B6}",ast:"*",asymp:"\u2248",asympeq:"\u224D",atild:"\xE3",atilde:"\xE3",aum:"\xE4",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",bNot:"\u2AED",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",barvee:"\u22BD",barwed:"\u2305",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",beta:"\u03B2",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxDL:"\u2557",boxDR:"\u2554",boxDl:"\u2556",boxDr:"\u2553",boxH:"\u2550",boxHD:"\u2566",boxHU:"\u2569",boxHd:"\u2564",boxHu:"\u2567",boxUL:"\u255D",boxUR:"\u255A",boxUl:"\u255C",boxUr:"\u2559",boxV:"\u2551",boxVH:"\u256C",boxVL:"\u2563",boxVR:"\u2560",boxVh:"\u256B",boxVl:"\u2562",boxVr:"\u255F",boxbox:"\u29C9",boxdL:"\u2555",boxdR:"\u2552",boxdl:"\u2510",boxdr:"\u250C",boxh:"\u2500",boxhD:"\u2565",boxhU:"\u2568",boxhd:"\u252C",boxhu:"\u2534",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxuL:"\u255B",boxuR:"\u2558",boxul:"\u2518",boxur:"\u2514",boxv:"\u2502",boxvH:"\u256A",boxvL:"\u2561",boxvR:"\u255E",boxvh:"\u253C",boxvl:"\u2524",boxvr:"\u251C",bprime:"\u2035",breve:"\u02D8",brvba:"\xA6",brvbar:"\xA6",bscr:"\u{1D4B7}",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",bumpeq:"\u224F",cacute:"\u0107",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",ccaps:"\u2A4D",ccaron:"\u010D",ccedi:"\xE7",ccedil:"\xE7",ccirc:"\u0109",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",cedi:"\xB8",cedil:"\xB8",cemptyv:"\u29B2",cen:"\xA2",cent:"\xA2",centerdot:"\xB7",cfr:"\u{1D520}",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",cir:"\u25CB",cirE:"\u29C3",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledR:"\xAE",circledS:"\u24C8",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",clubs:"\u2663",clubsuit:"\u2663",colon:":",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",conint:"\u222E",copf:"\u{1D554}",coprod:"\u2210",cop:"\xA9",copy:"\xA9",copysr:"\u2117",crarr:"\u21B5",cross:"\u2717",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",cupbrcap:"\u2A48",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curre:"\xA4",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dArr:"\u21D3",dHar:"\u2965",dagger:"\u2020",daleth:"\u2138",darr:"\u2193",dash:"\u2010",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",dcy:"\u0434",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21CA",ddotseq:"\u2A77",de:"\xB0",deg:"\xB0",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",dharl:"\u21C3",dharr:"\u21C2",diam:"\u22C4",diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divid:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",dot:"\u02D9",doteq:"\u2250",doteqdot:"\u2251",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",downarrow:"\u2193",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",dscy:"\u0455",dsol:"\u29F6",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",dzigrarr:"\u27FF",eDDot:"\u2A77",eDot:"\u2251",eacut:"\xE9",eacute:"\xE9",easter:"\u2A6E",ecaron:"\u011B",ecir:"\xEA",ecirc:"\xEA",ecolon:"\u2255",ecy:"\u044D",edot:"\u0117",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",eg:"\u2A9A",egrav:"\xE8",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",eng:"\u014B",ensp:"\u2002",eogon:"\u0119",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",equals:"=",equest:"\u225F",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erDot:"\u2253",erarr:"\u2971",escr:"\u212F",esdot:"\u2250",esim:"\u2242",eta:"\u03B7",et:"\xF0",eth:"\xF0",eum:"\xEB",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",expectation:"\u2130",exponentiale:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",filig:"\uFB01",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",forall:"\u2200",fork:"\u22D4",forkv:"\u2AD9",fpartint:"\u2A0D",frac1:"\xBC",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac3:"\xBE",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",gE:"\u2267",gEl:"\u2A8C",gacute:"\u01F5",gamma:"\u03B3",gammad:"\u03DD",gap:"\u2A86",gbreve:"\u011F",gcirc:"\u011D",gcy:"\u0433",gdot:"\u0121",ge:"\u2265",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",gg:"\u226B",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",gl:"\u2277",glE:"\u2A92",gla:"\u2AA5",glj:"\u2AA4",gnE:"\u2269",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",grave:"`",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",g:">",gt:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",hArr:"\u21D4",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",harr:"\u2194",harrcir:"\u2948",harrw:"\u21AD",hbar:"\u210F",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",horbar:"\u2015",hscr:"\u{1D4BD}",hslash:"\u210F",hstrok:"\u0127",hybull:"\u2043",hyphen:"\u2010",iacut:"\xED",iacute:"\xED",ic:"\u2063",icir:"\xEE",icirc:"\xEE",icy:"\u0438",iecy:"\u0435",iexc:"\xA1",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",igrav:"\xEC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",imacr:"\u012B",image:"\u2111",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",intcal:"\u22BA",integers:"\u2124",intercal:"\u22BA",intlarhk:"\u2A17",intprod:"\u2A3C",iocy:"\u0451",iogon:"\u012F",iopf:"\u{1D55A}",iota:"\u03B9",iprod:"\u2A3C",iques:"\xBF",iquest:"\xBF",iscr:"\u{1D4BE}",isin:"\u2208",isinE:"\u22F9",isindot:"\u22F5",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",iukcy:"\u0456",ium:"\xEF",iuml:"\xEF",jcirc:"\u0135",jcy:"\u0439",jfr:"\u{1D527}",jmath:"\u0237",jopf:"\u{1D55B}",jscr:"\u{1D4BF}",jsercy:"\u0458",jukcy:"\u0454",kappa:"\u03BA",kappav:"\u03F0",kcedil:"\u0137",kcy:"\u043A",kfr:"\u{1D528}",kgreen:"\u0138",khcy:"\u0445",kjcy:"\u045C",kopf:"\u{1D55C}",kscr:"\u{1D4C0}",lAarr:"\u21DA",lArr:"\u21D0",lAtail:"\u291B",lBarr:"\u290E",lE:"\u2266",lEg:"\u2A8B",lHar:"\u2962",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",lang:"\u27E8",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",laqu:"\xAB",laquo:"\xAB",larr:"\u2190",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",lcedil:"\u013C",lceil:"\u2308",lcub:"{",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",leftarrow:"\u2190",leftarrowtail:"\u21A2",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",leftthreetimes:"\u22CB",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",lessgtr:"\u2276",lesssim:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",ll:"\u226A",llarr:"\u21C7",llcorner:"\u231E",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnE:"\u2268",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",longleftrightarrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",l:"<",lt:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltrPar:"\u2996",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",mDDot:"\u223A",mac:"\xAF",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",mdash:"\u2014",measuredangle:"\u2221",mfr:"\u{1D52A}",mho:"\u2127",micr:"\xB5",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middo:"\xB7",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",mstpos:"\u223E",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nGg:"\u22D9\u0338",nGt:"\u226B\u20D2",nGtv:"\u226B\u0338",nLeftarrow:"\u21CD",nLeftrightarrow:"\u21CE",nLl:"\u22D8\u0338",nLt:"\u226A\u20D2",nLtv:"\u226A\u0338",nRightarrow:"\u21CF",nVDash:"\u22AF",nVdash:"\u22AE",nabla:"\u2207",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbs:"\xA0",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",ndash:"\u2013",ne:"\u2260",neArr:"\u21D7",nearhk:"\u2924",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",ngsim:"\u2275",ngt:"\u226F",ngtr:"\u226F",nhArr:"\u21CE",nharr:"\u21AE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",nlArr:"\u21CD",nlE:"\u2266\u0338",nlarr:"\u219A",nldr:"\u2025",nle:"\u2270",nleftarrow:"\u219A",nleftrightarrow:"\u21AE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nlsim:"\u2274",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nmid:"\u2224",nopf:"\u{1D55F}",no:"\xAC",not:"\xAC",notin:"\u2209",notinE:"\u22F9\u0338",notindot:"\u22F5\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrArr:"\u21CF",nrarr:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntild:"\xF1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvDash:"\u22AD",nvHarr:"\u2904",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwArr:"\u21D6",nwarhk:"\u2923",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",oS:"\u24C8",oacut:"\xF3",oacute:"\xF3",oast:"\u229B",ocir:"\xF4",ocirc:"\xF4",ocy:"\u043E",odash:"\u229D",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",ofcir:"\u29BF",ofr:"\u{1D52C}",ogon:"\u02DB",ograv:"\xF2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",omega:"\u03C9",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",opar:"\u29B7",operp:"\u29B9",oplus:"\u2295",or:"\u2228",orarr:"\u21BB",ord:"\xBA",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oscr:"\u2134",oslas:"\xF8",oslash:"\xF8",osol:"\u2298",otild:"\xF5",otilde:"\xF5",otimes:"\u2297",otimesas:"\u2A36",oum:"\xF6",ouml:"\xF6",ovbar:"\u233D",par:"\xB6",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",plusm:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",pointint:"\u2A15",popf:"\u{1D561}",poun:"\xA3",pound:"\xA3",pr:"\u227A",prE:"\u2AB3",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",primes:"\u2119",prnE:"\u2AB5",prnap:"\u2AB9",prnsim:"\u22E8",prod:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",psi:"\u03C8",puncsp:"\u2008",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",qprime:"\u2057",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quo:'"',quot:'"',rAarr:"\u21DB",rArr:"\u21D2",rAtail:"\u291C",rBarr:"\u290F",rHar:"\u2964",race:"\u223D\u0331",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raqu:"\xBB",raquo:"\xBB",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",rcedil:"\u0157",rceil:"\u2309",rcub:"}",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",re:"\xAE",reg:"\xAE",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",rhov:"\u03F1",rightarrow:"\u2192",rightarrowtail:"\u21A3",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",rightthreetimes:"\u22CC",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",rsaquo:"\u203A",rscr:"\u{1D4C7}",rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",sbquo:"\u201A",sc:"\u227B",scE:"\u2AB4",scap:"\u2AB8",scaron:"\u0161",sccue:"\u227D",sce:"\u2AB0",scedil:"\u015F",scirc:"\u015D",scnE:"\u2AB6",scnap:"\u2ABA",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",seArr:"\u21D8",searhk:"\u2925",searr:"\u2198",searrow:"\u2198",sec:"\xA7",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",shcy:"\u0448",shortmid:"\u2223",shortparallel:"\u2225",sh:"\xAD",shy:"\xAD",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",subE:"\u2AC5",subdot:"\u2ABD",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2AC5",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",sum:"\u2211",sung:"\u266A",sup:"\u2283",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supE:"\u2AC6",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supedot:"\u2AC4",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swArr:"\u21D9",swarhk:"\u2926",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292A",szli:"\xDF",szlig:"\xDF",target:"\u2316",tau:"\u03C4",tbrk:"\u23B4",tcaron:"\u0165",tcedil:"\u0163",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",thor:"\xFE",thorn:"\xFE",tilde:"\u02DC",time:"\xD7",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",tscy:"\u0446",tshcy:"\u045B",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uArr:"\u21D1",uHar:"\u2963",uacut:"\xFA",uacute:"\xFA",uarr:"\u2191",ubrcy:"\u045E",ubreve:"\u016D",ucir:"\xFB",ucirc:"\xFB",ucy:"\u0443",udarr:"\u21C5",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",ugrav:"\xF9",ugrave:"\xF9",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",um:"\xA8",uml:"\xA8",uogon:"\u0173",uopf:"\u{1D566}",uparrow:"\u2191",updownarrow:"\u2195",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",upsi:"\u03C5",upsih:"\u03D2",upsilon:"\u03C5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",urtri:"\u25F9",uscr:"\u{1D4CA}",utdot:"\u22F0",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uum:"\xFC",uuml:"\xFC",uwangle:"\u29A7",vArr:"\u21D5",vBar:"\u2AE8",vBarv:"\u2AE9",vDash:"\u22A8",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vcy:"\u0432",vdash:"\u22A2",vee:"\u2228",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",vert:"|",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",vzigzag:"\u299A",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",xhArr:"\u27FA",xharr:"\u27F7",xi:"\u03BE",xlArr:"\u27F8",xlarr:"\u27F5",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrArr:"\u27F9",xrarr:"\u27F6",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacut:"\xFD",yacute:"\xFD",yacy:"\u044F",ycirc:"\u0177",ycy:"\u044B",ye:"\xA5",yen:"\xA5",yfr:"\u{1D536}",yicy:"\u0457",yopf:"\u{1D56A}",yscr:"\u{1D4CE}",yucy:"\u044E",yum:"\xFF",yuml:"\xFF",zacute:"\u017A",zcaron:"\u017E",zcy:"\u0437",zdot:"\u017C",zeetrf:"\u2128",zeta:"\u03B6",zfr:"\u{1D537}",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"}}}),wl=I({"node_modules/parse-entities/decode-entity.js"(n,r){"use strict";S();var e=yl();r.exports=s;var u={}.hasOwnProperty;function s(t){return u.call(e,t)?e[t]:!1}}}),Fr=I({"node_modules/parse-entities/index.js"(n,r){"use strict";S();var e=Fl(),u=Al(),s=Me(),t=xl(),o=bl(),c=wl();r.exports=J;var a={}.hasOwnProperty,D=String.fromCharCode,i=Function.prototype,l={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},d=9,h=10,g=12,F=32,C=38,A=59,p=60,b=61,f=35,v=88,m=120,E=65533,w="named",q="hexadecimal",L="decimal",B={};B[q]=16,B[L]=10;var O={};O[w]=o,O[L]=s,O[q]=t;var T=1,P=2,x=3,j=4,$=5,U=6,X=7,R={};R[T]="Named character references must be terminated by a semicolon",R[P]="Numeric character references must be terminated by a semicolon",R[x]="Named character references cannot be empty",R[j]="Numeric character references cannot be empty",R[$]="Named character references must be known",R[U]="Numeric character references cannot be disallowed",R[X]="Numeric character references cannot be outside the permissible Unicode range";function J(k,y){var _={},N,V;y||(y={});for(V in l)N=y[V],_[V]=N==null?l[V]:N;return(_.position.indent||_.position.start)&&(_.indent=_.position.indent||[],_.position=_.position.start),z(k,_)}function z(k,y){var _=y.additional,N=y.nonTerminated,V=y.text,W=y.reference,K=y.warning,ee=y.textContext,Y=y.referenceContext,te=y.warningContext,De=y.position,le=y.indent||[],ne=k.length,Z=0,Q=-1,fe=De.column||1,be=De.line||1,pe="",he=[],oe,de,ae,re,ye,se,ie,Ce,Qe,Ar,ke,Ge,qe,Fe,hu,Ue,er,ge,ce;for(typeof _=="string"&&(_=_.charCodeAt(0)),Ue=Ve(),Ce=K?Ha:i,Z--,ne++;++Z65535&&(se-=65536,Ar+=D(se>>>10|55296),se=56320|se&1023),se=Ar+D(se))):Fe!==w&&Ce(j,ge)),se?(vu(),Ue=Ve(),Z=ce-1,fe+=ce-qe+1,he.push(se),er=Ve(),er.offset++,W&&W.call(Y,se,{start:Ue,end:er},k.slice(qe-1,ce)),Ue=er):(re=k.slice(qe-1,ce),pe+=re,fe+=re.length,Z=ce-1)}else ye===10&&(be++,Q++,fe=0),ye===ye?(pe+=D(ye),fe++):vu();return he.join("");function Ve(){return{line:be,column:fe,offset:Z+(De.offset||0)}}function Ha(mu,Eu){var xr=Ve();xr.column+=Eu,xr.offset+=Eu,K.call(te,R[mu],xr,mu)}function vu(){pe&&(he.push(pe),V&&V.call(ee,pe,{start:Ue,end:Ve()}),pe="")}}function M(k){return k>=55296&&k<=57343||k>1114111}function G(k){return k>=1&&k<=8||k===11||k>=13&&k<=31||k>=127&&k<=159||k>=64976&&k<=65007||(k&65535)===65535||(k&65535)===65534}}}),Bl=I({"node_modules/remark-parse/lib/decode.js"(n,r){"use strict";S();var e=Pe(),u=Fr();r.exports=s;function s(t){return c.raw=a,c;function o(i){for(var l=t.offset,d=i.line,h=[];++d&&d in l;)h.push((l[d]||0)+1);return{start:i,indent:h}}function c(i,l,d){u(i,{position:o(l),warning:D,text:d,reference:d,textContext:t,referenceContext:t})}function a(i,l,d){return u(i,e(d,{position:o(l),warning:D}))}function D(i,l,d){d!==3&&t.file.message(i,l)}}}}),kl=I({"node_modules/remark-parse/lib/tokenizer.js"(n,r){"use strict";S(),r.exports=e;function e(o){return c;function c(a,D){var i=this,l=i.offset,d=[],h=i[o+"Methods"],g=i[o+"Tokenizers"],F=D.line,C=D.column,A,p,b,f,v,m;if(!a)return d;for(P.now=q,P.file=i.file,E("");a;){for(A=-1,p=h.length,v=!1;++A"],u=e.concat(["~","|"]),s=u.concat([` +`,'"',"$","%","&","'",",","/",":",";","<","=","?","@","^"]);t.default=e,t.gfm=u,t.commonmark=s;function t(o){var c=o||{};return c.commonmark?s:c.gfm?u:e}}}),_l=I({"node_modules/remark-parse/lib/block-elements.js"(n,r){"use strict";S(),r.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","legend","li","link","main","menu","menuitem","meta","nav","noframes","ol","optgroup","option","p","param","pre","section","source","title","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]}}),qa=I({"node_modules/remark-parse/lib/defaults.js"(n,r){"use strict";S(),r.exports={position:!0,gfm:!0,commonmark:!1,pedantic:!1,blocks:_l()}}}),Ol=I({"node_modules/remark-parse/lib/set-options.js"(n,r){"use strict";S();var e=Pe(),u=ql(),s=qa();r.exports=t;function t(o){var c=this,a=c.options,D,i;if(o==null)o={};else if(typeof o=="object")o=e(o);else throw new Error("Invalid value `"+o+"` for setting `options`");for(D in s){if(i=o[D],i==null&&(i=a[D]),D!=="blocks"&&typeof i!="boolean"||D==="blocks"&&typeof i!="object")throw new Error("Invalid value `"+i+"` for setting `options."+D+"`");o[D]=i}return c.options=o,c.escape=u(o),c}}}),Il=I({"node_modules/unist-util-is/convert.js"(n,r){"use strict";S(),r.exports=e;function e(c){if(c==null)return o;if(typeof c=="string")return t(c);if(typeof c=="object")return"length"in c?s(c):u(c);if(typeof c=="function")return c;throw new Error("Expected function, string, or object as test")}function u(c){return a;function a(D){var i;for(i in c)if(D[i]!==c[i])return!1;return!0}}function s(c){for(var a=[],D=-1;++D":""))+")"),v;function v(){var m=p.concat(C),E=[],w,q;if((!i||g(C,A,p[p.length-1]||null))&&(E=a(l(C,p)),E[0]===o))return E;if(C.children&&E[0]!==t)for(q=(d?C.children.length:-1)+h;q>-1&&q"u")u=t,e="";else if(e.length>=c)return e.substr(0,c);for(;c>e.length&&o>1;)o&1&&(e+=t),o>>=1,t+=t;return e+=t,e=e.substr(0,c),e}}}),_a=I({"node_modules/trim-trailing-lines/index.js"(n,r){"use strict";S(),r.exports=e;function e(u){return String(u).replace(/\n+$/,"")}}}),Pl=I({"node_modules/remark-parse/lib/tokenize/code-indented.js"(n,r){"use strict";S();var e=Du(),u=_a();r.exports=D;var s=` +`,t=" ",o=" ",c=4,a=e(o,c);function D(i,l,d){for(var h=-1,g=l.length,F="",C="",A="",p="",b,f,v;++h=a)){for(w="";Co)&&!(!f||!d&&D.charAt(g+1)===t)){for(h=D.length+1,b="";++g=a&&(!C||C===u)?(F+=b,d?!0:i(F)({type:"thematicBreak"})):void 0}}}),Oa=I({"node_modules/remark-parse/lib/util/get-indentation.js"(n,r){"use strict";S(),r.exports=o;var e=" ",u=" ",s=1,t=4;function o(c){for(var a=0,D=0,i=c.charAt(a),l={},d,h=0;i===e||i===u;){for(d=i===e?t:s,D+=d,d>1&&(D=Math.floor(D/d)*d);h0&&C.indent=Q.indent&&(ae=!0),y=T.charAt(R),K=null,!ae){if(y===a||y===i||y===l)K=y,R++,M++;else{for(G="";R=Q.indent||M>p),W=!1,R=V;if(Y=T.slice(V,N),ee=V===R?Y:T.slice(R,N),(K===a||K===D||K===l)&&U.thematicBreak.call(x,O,Y,!0))break;if(te=De,De=!W&&!e(ee).length,ae&&Q)Q.value=Q.value.concat(Z,Y),ne=ne.concat(Z,Y),Z=[];else if(W)Z.length!==0&&(pe=!0,Q.value.push(""),Q.trail=Z.concat()),Q={value:[Y],indent:M,trail:[]},le.push(Q),ne=ne.concat(Z,Y),Z=[];else if(De){if(te&&!j)break;Z.push(Y)}else{if(te||c(X,U,x,[O,Y,!0]))break;Q.value=Q.value.concat(Z,Y),ne=ne.concat(Z,Y),Z=[]}R=N+1}for(he=O(ne.join(g)).reset({type:"list",ordered:k,start:z,spread:pe,children:[]}),fe=x.enterList(),be=x.enterBlock(),R=-1,J=le.length;++R=c){A--;break}p+=v}for(b="",f="";++A`\\u0000-\\u0020]+",u="'[^']*'",s='"[^"]*"',t="(?:"+e+"|"+u+"|"+s+")",o="(?:\\s+"+r+"(?:\\s*=\\s*"+t+")?)",c="<[A-Za-z][A-Za-z0-9\\-]*"+o+"*\\s*\\/?>",a="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",D="|",i="<[?].*?[?]>",l="]*>",d="";n.openCloseTag=new RegExp("^(?:"+c+"|"+a+")"),n.tag=new RegExp("^(?:"+c+"|"+a+"|"+D+"|"+i+"|"+l+"|"+d+")")}}),Xl=I({"node_modules/remark-parse/lib/tokenize/html-block.js"(n,r){"use strict";S();var e=Ia().openCloseTag;r.exports=b;var u=" ",s=" ",t=` +`,o="<",c=/^<(script|pre|style)(?=(\s|>|$))/i,a=/<\/(script|pre|style)>/i,D=/^/,l=/^<\?/,d=/\?>/,h=/^/,F=/^/,A=/^$/,p=new RegExp(e.source+"\\s*$");function b(f,v,m){for(var E=this,w=E.options.blocks.join("|"),q=new RegExp("^|$))","i"),L=v.length,B=0,O,T,P,x,j,$,U,X=[[c,a,!0],[D,i,!0],[l,d,!0],[h,g,!0],[F,C,!0],[q,A,!0],[p,A,!1]];BM){if(X1&&(O?(E+=B.slice(0,-1),B=B.charAt(B.length-1)):(E+=B,B="")),$=C.now(),C(E)({type:"tableCell",children:b.tokenizeInline(x,$)},w)),C(B+O),B="",x=""):(B&&(x+=B,B=""),x+=O,O===a&&f!==q-2&&(x+=R.charAt(f+1),f++)),j=!1,f++}U||C(s+v)}return z}}}}}),Jl=I({"node_modules/remark-parse/lib/tokenize/paragraph.js"(n,r){"use strict";S();var e=ze(),u=_a(),s=fu();r.exports=D;var t=" ",o=` +`,c=" ",a=4;function D(i,l,d){for(var h=this,g=h.options,F=g.commonmark,C=h.blockTokenizers,A=h.interruptParagraph,p=l.indexOf(o),b=l.length,f,v,m,E,w;p=a&&m!==o){p=l.indexOf(o,p+1);continue}}if(v=l.slice(p+1),s(A,C,h,[i,v,!0]))break;if(f=p,p=l.indexOf(o,p+1),p!==-1&&e(l.slice(f,p))===""){p=f;break}}return v=l.slice(0,p),d?!0:(w=i.now(),v=u(v),i(v)({type:"paragraph",children:h.tokenizeInline(v,w)}))}}}),Zl=I({"node_modules/remark-parse/lib/locate/escape.js"(n,r){"use strict";S(),r.exports=e;function e(u,s){return u.indexOf("\\",s)}}}),Ql=I({"node_modules/remark-parse/lib/tokenize/escape.js"(n,r){"use strict";S();var e=Zl();r.exports=t,t.locator=e;var u=` +`,s="\\";function t(o,c,a){var D=this,i,l;if(c.charAt(0)===s&&(i=c.charAt(1),D.escape.indexOf(i)!==-1))return a?!0:(i===u?l={type:"break"}:l={type:"text",value:i},o(s+i)(l))}}}),Ta=I({"node_modules/remark-parse/lib/locate/tag.js"(n,r){"use strict";S(),r.exports=e;function e(u,s){return u.indexOf("<",s)}}}),eD=I({"node_modules/remark-parse/lib/tokenize/auto-link.js"(n,r){"use strict";S();var e=xe(),u=Fr(),s=Ta();r.exports=l,l.locator=s,l.notInLink=!0;var t="<",o=">",c="@",a="/",D="mailto:",i=D.length;function l(d,h,g){var F=this,C="",A=h.length,p=0,b="",f=!1,v="",m,E,w,q,L;if(h.charAt(0)===t){for(p++,C=t;pk;)R=J+z.lastIndexOf(m),z=q.slice(J,R),y--;if(q.charCodeAt(R-1)===C&&(R--,t(q.charCodeAt(R-1)))){for(G=R-2;t(q.charCodeAt(G));)G--;q.charCodeAt(G)===D&&(R=G)}return _=q.slice(0,R),V=u(_,{nonTerminated:!1}),j&&(V="http://"+V),W=B.enterLink(),B.inlineTokenizers={text:T.text},N=B.tokenizeInline(_,w.now()),B.inlineTokenizers=T,W(),w(_)({type:"link",title:null,url:V,children:N})}}}}}),nD=I({"node_modules/remark-parse/lib/locate/email.js"(n,r){"use strict";S();var e=Me(),u=Ze(),s=43,t=45,o=46,c=95;r.exports=a;function a(i,l){var d=this,h,g;if(!this.options.gfm||(h=i.indexOf("@",l),h===-1))return-1;if(g=h,g===l||!D(i.charCodeAt(g-1)))return a.call(d,i,h+1);for(;g>l&&D(i.charCodeAt(g-1));)g--;return g}function D(i){return e(i)||u(i)||i===s||i===t||i===o||i===c}}}),aD=I({"node_modules/remark-parse/lib/tokenize/email.js"(n,r){"use strict";S();var e=Fr(),u=Me(),s=Ze(),t=nD();r.exports=l,l.locator=t,l.notInLink=!0;var o=43,c=45,a=46,D=64,i=95;function l(d,h,g){var F=this,C=F.options.gfm,A=F.inlineTokenizers,p=0,b=h.length,f=-1,v,m,E,w;if(!!C){for(v=h.charCodeAt(p);u(v)||s(v)||v===o||v===c||v===a||v===i;)v=h.charCodeAt(++p);if(p!==0&&v===D){for(p++;p/i;function l(d,h,g){var F=this,C=h.length,A,p;if(!(h.charAt(0)!==t||C<3)&&(A=h.charAt(1),!(!e(A)&&A!==o&&A!==c&&A!==a)&&(p=h.match(s),!!p)))return g?!0:(p=p[0],!F.inLink&&D.test(p)?F.inLink=!0:F.inLink&&i.test(p)&&(F.inLink=!1),d(p)({type:"html",value:p}))}}}),Na=I({"node_modules/remark-parse/lib/locate/link.js"(n,r){"use strict";S(),r.exports=e;function e(u,s){var t=u.indexOf("[",s),o=u.indexOf("![",s);return o===-1||t=T&&(T=0):T=O}else if(E===h)m++,j+=p.charAt(m);else if((!T||L)&&E===d)M++;else if((!T||L)&&E===g)if(M)M--;else{if(p.charAt(m+1)!==a)return;j+=a,B=!0,m++;break}G+=j,j="",m++}if(!!B){for(X=G,v+=G+j,m++;m2&&(F===s||F===u)&&(C===s||C===u)){for(l++,i--;ls&&u.charAt(t-1)===" ";)t--;return t}}}),CD=I({"node_modules/remark-parse/lib/tokenize/break.js"(n,r){"use strict";S();var e=ED();r.exports=o,o.locator=e;var u=" ",s=` +`,t=2;function o(c,a,D){for(var i=a.length,l=-1,d="",h;++l"u"||e.call(l,g)},a=function(l,d){s&&d.name==="__proto__"?s(l,d.name,{enumerable:!0,configurable:!0,value:d.newValue,writable:!0}):l[d.name]=d.newValue},D=function(l,d){if(d==="__proto__")if(e.call(l,d)){if(t)return t(l,d).value}else return;return l[d]};r.exports=function i(){var l,d,h,g,F,C,A=arguments[0],p=1,b=arguments.length,f=!1;for(typeof A=="boolean"&&(f=A,A=arguments[1]||{},p=2),(A==null||typeof A!="object"&&typeof A!="function")&&(A={});p{if(Object.prototype.toString.call(e)!=="[object Object]")return!1;let u=Object.getPrototypeOf(e);return u===null||u===Object.prototype}}}),wD=I({"node_modules/trough/wrap.js"(n,r){"use strict";S();var e=[].slice;r.exports=u;function u(s,t){var o;return c;function c(){var i=e.call(arguments,0),l=s.length>i.length,d;l&&i.push(a);try{d=s.apply(null,i)}catch(h){if(l&&o)throw h;return a(h)}l||(d&&typeof d.then=="function"?d.then(D,a):d instanceof Error?a(d):D(d))}function a(){o||(o=!0,t.apply(null,arguments))}function D(i){a(null,i)}}}}),BD=I({"node_modules/trough/index.js"(n,r){"use strict";S();var e=wD();r.exports=s,s.wrap=e;var u=[].slice;function s(){var t=[],o={};return o.run=c,o.use=a,o;function c(){var D=-1,i=u.call(arguments,0,-1),l=arguments[arguments.length-1];if(typeof l!="function")throw new Error("Expected function as last argument, not "+l);d.apply(null,[null].concat(i));function d(h){var g=t[++D],F=u.call(arguments,0),C=F.slice(1),A=i.length,p=-1;if(h){l(h);return}for(;++pa.length){for(;d--;)if(a.charCodeAt(d)===47){if(g){i=d+1;break}}else l<0&&(g=!0,l=d+1);return l<0?"":a.slice(i,l)}if(D===a)return"";for(h=-1,F=D.length-1;d--;)if(a.charCodeAt(d)===47){if(g){i=d+1;break}}else h<0&&(g=!0,h=d+1),F>-1&&(a.charCodeAt(d)===D.charCodeAt(F--)?F<0&&(l=d):(F=-1,l=h));return i===l?l=h:l<0&&(l=a.length),a.slice(i,l)}function e(a){var D,i,l;if(c(a),!a.length)return".";for(D=-1,l=a.length;--l;)if(a.charCodeAt(l)===47){if(i){D=l;break}}else i||(i=!0);return D<0?a.charCodeAt(0)===47?"/":".":D===1&&a.charCodeAt(0)===47?"//":a.slice(0,D)}function u(a){var D=-1,i=0,l=-1,d=0,h,g,F;for(c(a),F=a.length;F--;){if(g=a.charCodeAt(F),g===47){if(h){i=F+1;break}continue}l<0&&(h=!0,l=F+1),g===46?D<0?D=F:d!==1&&(d=1):D>-1&&(d=-1)}return D<0||l<0||d===0||d===1&&D===l-1&&D===i+1?"":a.slice(D,l)}function s(){for(var a=-1,D;++a2){if(C=i.lastIndexOf("/"),C!==i.length-1){C<0?(i="",l=0):(i=i.slice(0,C),l=i.length-1-i.lastIndexOf("/")),d=g,h=0;continue}}else if(i.length){i="",l=0,d=g,h=0;continue}}D&&(i=i.length?i+"/..":"..",l=2)}else i.length?i+="/"+a.slice(d+1,g):i=a.slice(d+1,g),l=g-d-1;d=g,h=0}else F===46&&h>-1?h++:h=-1}return i}function c(a){if(typeof a!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(a))}}}),OD=I({"node_modules/vfile/lib/minproc.browser.js"(n){"use strict";S(),n.cwd=r;function r(){return"/"}}}),ID=I({"node_modules/vfile/lib/core.js"(n,r){"use strict";S();var e=_D(),u=OD(),s=La();r.exports=c;var t={}.hasOwnProperty,o=["history","path","basename","stem","extname","dirname"];c.prototype.toString=p,Object.defineProperty(c.prototype,"path",{get:a,set:D}),Object.defineProperty(c.prototype,"dirname",{get:i,set:l}),Object.defineProperty(c.prototype,"basename",{get:d,set:h}),Object.defineProperty(c.prototype,"extname",{get:g,set:F}),Object.defineProperty(c.prototype,"stem",{get:C,set:A});function c(m){var E,w;if(!m)m={};else if(typeof m=="string"||s(m))m={contents:m};else if("message"in m&&"messages"in m)return m;if(!(this instanceof c))return new c(m);for(this.data={},this.messages=[],this.history=[],this.cwd=u.cwd(),w=-1;++w-1)throw new Error("`extname` cannot contain multiple dots")}this.path=e.join(this.dirname,this.stem+(m||""))}function C(){return typeof this.path=="string"?e.basename(this.path,this.extname):void 0}function A(m){f(m,"stem"),b(m,"stem"),this.path=e.join(this.dirname||"",m+(this.extname||""))}function p(m){return(this.contents||"").toString(m)}function b(m,E){if(m&&m.indexOf(e.sep)>-1)throw new Error("`"+E+"` cannot be a path: did not expect `"+e.sep+"`")}function f(m,E){if(!m)throw new Error("`"+E+"` cannot be empty")}function v(m,E){if(!m)throw new Error("Setting `"+E+"` requires `path` to be set too")}}}),SD=I({"node_modules/vfile/lib/index.js"(n,r){"use strict";S();var e=qD(),u=ID();r.exports=u,u.prototype.message=s,u.prototype.info=o,u.prototype.fail=t;function s(c,a,D){var i=new e(c,a,D);return this.path&&(i.name=this.path+":"+i.name,i.file=this.path),i.fatal=!1,this.messages.push(i),i}function t(){var c=this.message.apply(this,arguments);throw c.fatal=!0,c}function o(){var c=this.message.apply(this,arguments);return c.fatal=null,c}}}),TD=I({"node_modules/vfile/index.js"(n,r){"use strict";S(),r.exports=SD()}}),ND=I({"node_modules/unified/index.js"(n,r){"use strict";S();var e=xD(),u=La(),s=bD(),t=yD(),o=BD(),c=TD();r.exports=g().freeze();var a=[].slice,D={}.hasOwnProperty,i=o().use(l).use(d).use(h);function l(m,E){E.tree=m.parse(E.file)}function d(m,E,w){m.run(E.tree,E.file,q);function q(L,B,O){L?w(L):(E.tree=B,E.file=O,w())}}function h(m,E){var w=m.stringify(E.tree,E.file);w==null||(typeof w=="string"||u(w)?E.file.contents=w:E.file.result=w)}function g(){var m=[],E=o(),w={},q=-1,L;return B.data=T,B.freeze=O,B.attachers=m,B.use=P,B.parse=j,B.stringify=X,B.run=$,B.runSync=U,B.process=R,B.processSync=J,B;function B(){for(var z=g(),M=-1;++Mc)&&(!w||T===t)){x=L-1,L++,w&&L++,j=L;break}}else O===a&&(L++,T=v.charCodeAt(L+1));L++}if(j!==void 0)return m?!0:($=v.slice(P,x+1),f(v.slice(0,j))({type:"inlineMath",value:$,data:{hName:"span",hProperties:{className:D.concat(w&&F.inlineMathDouble?[i]:[])},hChildren:[{type:"text",value:$}]}}))}}}}function h(g){let F=g.prototype;F.visitors.inlineMath=C;function C(A){let p="$";return(A.data&&A.data.hProperties&&A.data.hProperties.className||[]).includes(i)&&(p="$$"),p+A.value+p}}}}),RD=I({"node_modules/remark-math/block.js"(n,r){S();var e=Ra();r.exports=i;var u=10,s=32,t=36,o=` +`,c="$",a=2,D=["math","math-display"];function i(){let h=this.Parser,g=this.Compiler;e.isRemarkParser(h)&&l(h),e.isRemarkCompiler(g)&&d(g)}function l(h){let g=h.prototype,F=g.blockMethods,C=g.interruptParagraph,A=g.interruptList,p=g.interruptBlockquote;g.blockTokenizers.math=b,F.splice(F.indexOf("fencedCode")+1,0,"math"),C.splice(C.indexOf("fencedCode")+1,0,["math"]),A.splice(A.indexOf("fencedCode")+1,0,["math"]),p.splice(p.indexOf("fencedCode")+1,0,["math"]);function b(f,v,m){var E=v.length,w=0;let q,L,B,O,T,P,x,j,$,U,X;for(;wU&&v.charCodeAt(O-1)===s;)O--;for(;O>U&&v.charCodeAt(O-1)===t;)$++,O--;for(P<=$&&v.indexOf(c,U)===O&&(j=!0,X=O);U<=X&&U-wU&&v.charCodeAt(X-1)===s;)X--;if((!j||U!==X)&&L.push(v.slice(U,X)),j)break;w=B+1,B=v.indexOf(o,w+1),B=B===-1?E:B}return L=L.join(` +`),f(v.slice(0,B))({type:"math",value:L,data:{hName:"div",hProperties:{className:D.concat()},hChildren:[{type:"text",value:L}]}})}}}}function d(h){let g=h.prototype;g.visitors.math=F;function F(C){return`$$ +`+C.value+` +$$`}}}}),jD=I({"node_modules/remark-math/index.js"(n,r){S();var e=LD(),u=RD();r.exports=s;function s(t){var o=t||{};u.call(this,o),e.call(this,o)}}}),PD=I({"node_modules/remark-footnotes/index.js"(n,r){"use strict";S(),r.exports=g;var e=9,u=10,s=32,t=33,o=58,c=91,a=92,D=93,i=94,l=96,d=4,h=1024;function g(v){var m=this.Parser,E=this.Compiler;F(m)&&A(m,v),C(E)&&p(E)}function F(v){return Boolean(v&&v.prototype&&v.prototype.blockTokenizers)}function C(v){return Boolean(v&&v.prototype&&v.prototype.visitors)}function A(v,m){for(var E=m||{},w=v.prototype,q=w.blockTokenizers,L=w.inlineTokenizers,B=w.blockMethods,O=w.inlineMethods,T=q.definition,P=L.reference,x=[],j=-1,$=B.length,U;++j<$;)U=B[j],!(U==="newline"||U==="indentedCode"||U==="paragraph"||U==="footnoteDefinition")&&x.push([U]);x.push(["footnoteDefinition"]),E.inlineNotes&&(b(O,"reference","inlineNote"),L.inlineNote=J),b(B,"definition","footnoteDefinition"),b(O,"reference","footnoteCall"),q.definition=M,q.footnoteDefinition=X,L.footnoteCall=R,L.reference=z,w.interruptFootnoteDefinition=x,z.locator=P.locator,R.locator=G,J.locator=k;function X(y,_,N){for(var V=this,W=V.interruptFootnoteDefinition,K=V.offset,ee=_.length+1,Y=0,te=[],De,le,ne,Z,Q,fe,be,pe,he,oe,de,ae,re;Yd&&(oe=void 0,de=Y);else{if(oe0&&(re=ae[ee-1],re.contentStart===re.contentEnd);)ee--;for(fe=y(_.slice(0,re.contentEnd));++Y-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function u(s){let t=s.match(e);if(!t)return{content:s};let{startDelimiter:o,language:c,value:a="",endDelimiter:D}=t.groups,i=c.trim()||"yaml";if(o==="+++"&&(i="toml"),i!=="yaml"&&o!==D)return{content:s};let[l]=t;return{frontMatter:{type:"front-matter",lang:i,value:a,startDelimiter:o,endDelimiter:D,raw:l.replace(/\n$/,"")},content:l.replace(/[^\n]/g," ")+s.slice(l.length)}}r.exports=u}}),MD=I({"src/language-markdown/pragma.js"(n,r){"use strict";S();var e=ja(),u=["format","prettier"];function s(t){let o="@(".concat(u.join("|"),")"),c=new RegExp([""),"{\\s*\\/\\*\\s*".concat(o,"\\s*\\*\\/\\s*}"),``)].join("|"),"m"),a=t.match(c);return a&&a.index===0}r.exports={startWithPragma:s,hasPragma:t=>s(e(t).content.trimStart()),insertPragma:t=>{let o=e(t),c="");return o.frontMatter?"".concat(o.frontMatter.raw,` + +`).concat(c,` + +`).concat(o.content):"".concat(c,` + +`).concat(o.content)}}}}),Pa=I({"src/language-markdown/loc.js"(n,r){"use strict";S();function e(s){return s.position.start.offset}function u(s){return s.position.end.offset}r.exports={locStart:e,locEnd:u}}}),Ma=I({"src/language-markdown/mdx.js"(n,r){"use strict";S();var e=/^import\s/,u=/^export\s/,s="[a-z][a-z0-9]*(\\.[a-z][a-z0-9]*)*|",t=/|/,o=/^{\s*\/\*(.*)\*\/\s*}/,c=` + +`,a=h=>e.test(h),D=h=>u.test(h),i=(h,g)=>{let F=g.indexOf(c),C=g.slice(0,F);if(D(C)||a(C))return h(C)({type:D(C)?"export":"import",value:C})},l=(h,g)=>{let F=o.exec(g);if(F)return h(F[0])({type:"esComment",value:F[1].trim()})};i.locator=h=>D(h)||a(h)?-1:1,l.locator=(h,g)=>h.indexOf("{",g);function d(){let{Parser:h}=this,{blockTokenizers:g,blockMethods:F,inlineTokenizers:C,inlineMethods:A}=h.prototype;g.esSyntax=i,C.esComment=l,F.splice(F.indexOf("paragraph"),0,"esSyntax"),A.splice(A.indexOf("text"),0,"esComment")}r.exports={esSyntax:d,BLOCKS_REGEX:s,COMMENT_REGEX:t}}}),zD=I({"vendors/escape-string-regexp.js"(n,r){S();var e=Object.defineProperty,u=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,t=Object.prototype.hasOwnProperty,o=(l,d)=>{for(var h in d)e(l,h,{get:d[h],enumerable:!0})},c=(l,d,h,g)=>{if(d&&typeof d=="object"||typeof d=="function")for(let F of s(d))!t.call(l,F)&&F!==h&&e(l,F,{get:()=>d[F],enumerable:!(g=u(d,F))||g.enumerable});return l},a=l=>c(e({},"__esModule",{value:!0}),l),D={};o(D,{default:()=>i}),r.exports=a(D);function i(l){if(typeof l!="string")throw new TypeError("Expected a string");return l.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}}}),GD=I({"src/utils/get-last.js"(n,r){"use strict";S();var e=u=>u[u.length-1];r.exports=e}}),za=I({"node_modules/semver/internal/debug.js"(n,r){S();var e=typeof Je=="object"&&Je.env&&Je.env.NODE_DEBUG&&/\bsemver\b/i.test(Je.env.NODE_DEBUG)?function(){for(var u=arguments.length,s=new Array(u),t=0;t{};r.exports=e}}),Ga=I({"node_modules/semver/internal/constants.js"(n,r){S();var e="2.0.0",u=256,s=Number.MAX_SAFE_INTEGER||9007199254740991,t=16;r.exports={SEMVER_SPEC_VERSION:e,MAX_LENGTH:u,MAX_SAFE_INTEGER:s,MAX_SAFE_COMPONENT_LENGTH:t}}}),UD=I({"node_modules/semver/internal/re.js"(n,r){S();var{MAX_SAFE_COMPONENT_LENGTH:e}=Ga(),u=za();n=r.exports={};var s=n.re=[],t=n.src=[],o=n.t={},c=0,a=(D,i,l)=>{let d=c++;u(d,i),o[D]=d,t[d]=i,s[d]=new RegExp(i,l?"g":void 0)};a("NUMERICIDENTIFIER","0|[1-9]\\d*"),a("NUMERICIDENTIFIERLOOSE","[0-9]+"),a("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),a("MAINVERSION","(".concat(t[o.NUMERICIDENTIFIER],")\\.(").concat(t[o.NUMERICIDENTIFIER],")\\.(").concat(t[o.NUMERICIDENTIFIER],")")),a("MAINVERSIONLOOSE","(".concat(t[o.NUMERICIDENTIFIERLOOSE],")\\.(").concat(t[o.NUMERICIDENTIFIERLOOSE],")\\.(").concat(t[o.NUMERICIDENTIFIERLOOSE],")")),a("PRERELEASEIDENTIFIER","(?:".concat(t[o.NUMERICIDENTIFIER],"|").concat(t[o.NONNUMERICIDENTIFIER],")")),a("PRERELEASEIDENTIFIERLOOSE","(?:".concat(t[o.NUMERICIDENTIFIERLOOSE],"|").concat(t[o.NONNUMERICIDENTIFIER],")")),a("PRERELEASE","(?:-(".concat(t[o.PRERELEASEIDENTIFIER],"(?:\\.").concat(t[o.PRERELEASEIDENTIFIER],")*))")),a("PRERELEASELOOSE","(?:-?(".concat(t[o.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(t[o.PRERELEASEIDENTIFIERLOOSE],")*))")),a("BUILDIDENTIFIER","[0-9A-Za-z-]+"),a("BUILD","(?:\\+(".concat(t[o.BUILDIDENTIFIER],"(?:\\.").concat(t[o.BUILDIDENTIFIER],")*))")),a("FULLPLAIN","v?".concat(t[o.MAINVERSION]).concat(t[o.PRERELEASE],"?").concat(t[o.BUILD],"?")),a("FULL","^".concat(t[o.FULLPLAIN],"$")),a("LOOSEPLAIN","[v=\\s]*".concat(t[o.MAINVERSIONLOOSE]).concat(t[o.PRERELEASELOOSE],"?").concat(t[o.BUILD],"?")),a("LOOSE","^".concat(t[o.LOOSEPLAIN],"$")),a("GTLT","((?:<|>)?=?)"),a("XRANGEIDENTIFIERLOOSE","".concat(t[o.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),a("XRANGEIDENTIFIER","".concat(t[o.NUMERICIDENTIFIER],"|x|X|\\*")),a("XRANGEPLAIN","[v=\\s]*(".concat(t[o.XRANGEIDENTIFIER],")(?:\\.(").concat(t[o.XRANGEIDENTIFIER],")(?:\\.(").concat(t[o.XRANGEIDENTIFIER],")(?:").concat(t[o.PRERELEASE],")?").concat(t[o.BUILD],"?)?)?")),a("XRANGEPLAINLOOSE","[v=\\s]*(".concat(t[o.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(t[o.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(t[o.XRANGEIDENTIFIERLOOSE],")(?:").concat(t[o.PRERELEASELOOSE],")?").concat(t[o.BUILD],"?)?)?")),a("XRANGE","^".concat(t[o.GTLT],"\\s*").concat(t[o.XRANGEPLAIN],"$")),a("XRANGELOOSE","^".concat(t[o.GTLT],"\\s*").concat(t[o.XRANGEPLAINLOOSE],"$")),a("COERCE","(^|[^\\d])(\\d{1,".concat(e,"})(?:\\.(\\d{1,").concat(e,"}))?(?:\\.(\\d{1,").concat(e,"}))?(?:$|[^\\d])")),a("COERCERTL",t[o.COERCE],!0),a("LONETILDE","(?:~>?)"),a("TILDETRIM","(\\s*)".concat(t[o.LONETILDE],"\\s+"),!0),n.tildeTrimReplace="$1~",a("TILDE","^".concat(t[o.LONETILDE]).concat(t[o.XRANGEPLAIN],"$")),a("TILDELOOSE","^".concat(t[o.LONETILDE]).concat(t[o.XRANGEPLAINLOOSE],"$")),a("LONECARET","(?:\\^)"),a("CARETTRIM","(\\s*)".concat(t[o.LONECARET],"\\s+"),!0),n.caretTrimReplace="$1^",a("CARET","^".concat(t[o.LONECARET]).concat(t[o.XRANGEPLAIN],"$")),a("CARETLOOSE","^".concat(t[o.LONECARET]).concat(t[o.XRANGEPLAINLOOSE],"$")),a("COMPARATORLOOSE","^".concat(t[o.GTLT],"\\s*(").concat(t[o.LOOSEPLAIN],")$|^$")),a("COMPARATOR","^".concat(t[o.GTLT],"\\s*(").concat(t[o.FULLPLAIN],")$|^$")),a("COMPARATORTRIM","(\\s*)".concat(t[o.GTLT],"\\s*(").concat(t[o.LOOSEPLAIN],"|").concat(t[o.XRANGEPLAIN],")"),!0),n.comparatorTrimReplace="$1$2$3",a("HYPHENRANGE","^\\s*(".concat(t[o.XRANGEPLAIN],")\\s+-\\s+(").concat(t[o.XRANGEPLAIN],")\\s*$")),a("HYPHENRANGELOOSE","^\\s*(".concat(t[o.XRANGEPLAINLOOSE],")\\s+-\\s+(").concat(t[o.XRANGEPLAINLOOSE],")\\s*$")),a("STAR","(<|>)?=?\\s*\\*"),a("GTE0","^\\s*>=\\s*0.0.0\\s*$"),a("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}}),VD=I({"node_modules/semver/internal/parse-options.js"(n,r){S();var e=["includePrerelease","loose","rtl"],u=s=>s?typeof s!="object"?{loose:!0}:e.filter(t=>s[t]).reduce((t,o)=>(t[o]=!0,t),{}):{};r.exports=u}}),$D=I({"node_modules/semver/internal/identifiers.js"(n,r){S();var e=/^[0-9]+$/,u=(t,o)=>{let c=e.test(t),a=e.test(o);return c&&a&&(t=+t,o=+o),t===o?0:c&&!a?-1:a&&!c?1:tu(o,t);r.exports={compareIdentifiers:u,rcompareIdentifiers:s}}}),HD=I({"node_modules/semver/classes/semver.js"(n,r){S();var e=za(),{MAX_LENGTH:u,MAX_SAFE_INTEGER:s}=Ga(),{re:t,t:o}=UD(),c=VD(),{compareIdentifiers:a}=$D(),D=class{constructor(i,l){if(l=c(l),i instanceof D){if(i.loose===!!l.loose&&i.includePrerelease===!!l.includePrerelease)return i;i=i.version}else if(typeof i!="string")throw new TypeError("Invalid Version: ".concat(i));if(i.length>u)throw new TypeError("version is longer than ".concat(u," characters"));e("SemVer",i,l),this.options=l,this.loose=!!l.loose,this.includePrerelease=!!l.includePrerelease;let d=i.trim().match(l.loose?t[o.LOOSE]:t[o.FULL]);if(!d)throw new TypeError("Invalid Version: ".concat(i));if(this.raw=i,this.major=+d[1],this.minor=+d[2],this.patch=+d[3],this.major>s||this.major<0)throw new TypeError("Invalid major version");if(this.minor>s||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>s||this.patch<0)throw new TypeError("Invalid patch version");d[4]?this.prerelease=d[4].split(".").map(h=>{if(/^[0-9]+$/.test(h)){let g=+h;if(g>=0&&g=0;)typeof this.prerelease[d]=="number"&&(this.prerelease[d]++,d=-2);d===-1&&this.prerelease.push(0)}l&&(this.prerelease[0]===l?isNaN(this.prerelease[1])&&(this.prerelease=[l,0]):this.prerelease=[l,0]);break;default:throw new Error("invalid increment argument: ".concat(i))}return this.format(),this.raw=this.version,this}};r.exports=D}}),pu=I({"node_modules/semver/functions/compare.js"(n,r){S();var e=HD(),u=(s,t,o)=>new e(s,o).compare(new e(t,o));r.exports=u}}),XD=I({"node_modules/semver/functions/lt.js"(n,r){S();var e=pu(),u=(s,t,o)=>e(s,t,o)<0;r.exports=u}}),WD=I({"node_modules/semver/functions/gte.js"(n,r){S();var e=pu(),u=(s,t,o)=>e(s,t,o)>=0;r.exports=u}}),KD=I({"src/utils/arrayify.js"(n,r){"use strict";S(),r.exports=(e,u)=>Object.entries(e).map(s=>{let[t,o]=s;return Object.assign({[u]:t},o)})}}),YD=I({"package.json"(n,r){r.exports={version:"2.6.2"}}}),JD=I({"node_modules/outdent/lib/index.js"(n,r){"use strict";S(),Object.defineProperty(n,"__esModule",{value:!0}),n.outdent=void 0;function e(){for(var p=[],b=0;btypeof l=="string"||typeof l=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"acorn",since:"2.6.0",description:"JavaScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:"2.3.0",description:"Ember / Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"Lightning Web Components"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:a,description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:l=>typeof l=="string"||typeof l=="object",cliName:"plugin",cliCategory:u},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:a,description:e(Aa||(Aa=je([` + Custom directory that contains prettier plugins in node_modules subdirectory. + Overrides default behavior when plugins are searched relatively to the location of Prettier. + Multiple values are accepted. + `]))),exception:l=>typeof l=="string"||typeof l=="object",cliName:"plugin-search-dir",cliCategory:u},printWidth:{since:"0.0.0",category:a,type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},rangeEnd:{since:"1.4.0",category:D,type:"int",default:Number.POSITIVE_INFINITY,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:e(xa||(xa=je([` + Format code ending at a given character offset (exclusive). + The range will extend forwards to the end of the selected statement. + This option cannot be used with --cursor-offset. + `]))),cliCategory:s},rangeStart:{since:"1.4.0",category:D,type:"int",default:0,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:e(ba||(ba=je([` + Format code starting at a given character offset. + The range will extend backwards to the start of the first line containing the selected statement. + This option cannot be used with --cursor-offset. + `]))),cliCategory:s},requirePragma:{since:"1.7.0",category:D,type:"boolean",default:!1,description:e(ya||(ya=je([` + Require either '@prettier' or '@format' to be present in the file's first docblock comment + in order for it to be formatted. + `]))),cliCategory:o},tabWidth:{type:"int",category:a,default:2,description:"Number of spaces per indentation level.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},useTabs:{since:"1.0.0",category:a,type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:a,type:"choice",default:[{since:"2.1.0",value:"auto"}],description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};r.exports={CATEGORY_CONFIG:u,CATEGORY_EDITOR:s,CATEGORY_FORMAT:t,CATEGORY_OTHER:o,CATEGORY_OUTPUT:c,CATEGORY_GLOBAL:a,CATEGORY_SPECIAL:D,options:i}}}),QD=I({"src/main/support.js"(n,r){"use strict";S();var e={compare:pu(),lt:XD(),gte:WD()},u=KD(),s=YD().version,t=ZD().options;function o(){let{plugins:a=[],showUnreleased:D=!1,showDeprecated:i=!1,showInternal:l=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},d=s.split("-",1)[0],h=a.flatMap(p=>p.languages||[]).filter(F),g=u(Object.assign({},...a.map(p=>{let{options:b}=p;return b}),t),"name").filter(p=>F(p)&&C(p)).sort((p,b)=>p.name===b.name?0:p.name{p=Object.assign({},p),Array.isArray(p.default)&&(p.default=p.default.length===1?p.default[0].value:p.default.filter(F).sort((f,v)=>e.compare(v.since,f.since))[0].value),Array.isArray(p.choices)&&(p.choices=p.choices.filter(f=>F(f)&&C(f)),p.name==="parser"&&c(p,h,a));let b=Object.fromEntries(a.filter(f=>f.defaultOptions&&f.defaultOptions[p.name]!==void 0).map(f=>[f.name,f.defaultOptions[p.name]]));return Object.assign(Object.assign({},p),{},{pluginDefaults:b})});return{languages:h,options:g};function F(p){return D||!("since"in p)||p.since&&e.gte(d,p.since)}function C(p){return i||!("deprecated"in p)||p.deprecated&&e.lt(d,p.deprecated)}function A(p){if(l)return p;let{cliName:b,cliCategory:f,cliDescription:v}=p;return pl(p,fl)}}function c(a,D,i){let l=new Set(a.choices.map(d=>d.value));for(let d of D)if(d.parsers){for(let h of d.parsers)if(!l.has(h)){l.add(h);let g=i.find(C=>C.parsers&&C.parsers[h]),F=d.name;g&&g.name&&(F+=" (plugin: ".concat(g.name,")")),a.choices.push({value:h,description:F})}}}r.exports={getSupportInfo:o}}}),e2=I({"src/utils/is-non-empty-array.js"(n,r){"use strict";S();function e(u){return Array.isArray(u)&&u.length>0}r.exports=e}}),r2=I({"vendors/string-width.js"(n,r){S();var e=Object.create,u=Object.defineProperty,s=Object.getOwnPropertyDescriptor,t=Object.getOwnPropertyNames,o=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty,a=(f,v)=>function(){return v||(0,f[t(f)[0]])((v={exports:{}}).exports,v),v.exports},D=(f,v)=>{for(var m in v)u(f,m,{get:v[m],enumerable:!0})},i=(f,v,m,E)=>{if(v&&typeof v=="object"||typeof v=="function")for(let w of t(v))!c.call(f,w)&&w!==m&&u(f,w,{get:()=>v[w],enumerable:!(E=s(v,w))||E.enumerable});return f},l=(f,v,m)=>(m=f!=null?e(o(f)):{},i(v||!f||!f.__esModule?u(m,"default",{value:f,enumerable:!0}):m,f)),d=f=>i(u({},"__esModule",{value:!0}),f),h=a({"node_modules/emoji-regex/index.js"(f,v){"use strict";v.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}}}),g={};D(g,{default:()=>b}),r.exports=d(g);function F(){let{onlyFirst:f=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},v=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(v,f?void 0:"g")}function C(f){if(typeof f!="string")throw new TypeError("Expected a `string`, got `".concat(typeof f,"`"));return f.replace(F(),"")}function A(f){return Number.isInteger(f)?f>=4352&&(f<=4447||f===9001||f===9002||11904<=f&&f<=12871&&f!==12351||12880<=f&&f<=19903||19968<=f&&f<=42182||43360<=f&&f<=43388||44032<=f&&f<=55203||63744<=f&&f<=64255||65040<=f&&f<=65049||65072<=f&&f<=65131||65281<=f&&f<=65376||65504<=f&&f<=65510||110592<=f&&f<=110593||127488<=f&&f<=127569||131072<=f&&f<=262141):!1}var p=l(h(),1);function b(f){if(typeof f!="string"||f.length===0||(f=C(f),f.length===0))return 0;f=f.replace((0,p.default)()," ");let v=0;for(let m=0;m=127&&E<=159||E>=768&&E<=879||(E>65535&&m++,v+=A(E)?2:1)}return v}}}),u2=I({"src/utils/get-string-width.js"(n,r){"use strict";S();var e=r2().default,u=/[^\x20-\x7F]/;function s(t){return t?u.test(t)?e(t):t.length:0}r.exports=s}}),du=I({"src/utils/text/skip.js"(n,r){"use strict";S();function e(c){return(a,D,i)=>{let l=i&&i.backwards;if(D===!1)return!1;let{length:d}=a,h=D;for(;h>=0&&hk[k.length-2];function C(k){return(y,_,N)=>{let V=N&&N.backwards;if(_===!1)return!1;let{length:W}=y,K=_;for(;K>=0&&K2&&arguments[2]!==void 0?arguments[2]:{},N=a(k,_.backwards?y-1:y,_),V=h(k,N,_);return N!==V}function p(k,y,_){for(let N=y;N<_;++N)if(k.charAt(N)===` +`)return!0;return!1}function b(k,y,_){let N=_(y)-1;N=a(k,N,{backwards:!0}),N=h(k,N,{backwards:!0}),N=a(k,N,{backwards:!0});let V=h(k,N,{backwards:!0});return N!==V}function f(k,y){let _=null,N=y;for(;N!==_;)_=N,N=D(k,N),N=l(k,N),N=a(k,N);return N=d(k,N),N=h(k,N),N!==!1&&A(k,N)}function v(k,y,_){return f(k,_(y))}function m(k,y,_){return g(k,_(y))}function E(k,y,_){return k.charAt(m(k,y,_))}function w(k,y){let _=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return a(k,_.backwards?y-1:y,_)!==y}function q(k,y){let _=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,N=0;for(let V=_;VY?W:V}return K}function O(k,y){let _=k.slice(1,-1),N=y.parser==="json"||y.parser==="json5"&&y.quoteProps==="preserve"&&!y.singleQuote?'"':y.__isInHtmlAttribute?"'":B(_,y.singleQuote?"'":'"').quote;return T(_,N,!(y.parser==="css"||y.parser==="less"||y.parser==="scss"||y.__embeddedInHtml))}function T(k,y,_){let N=y==='"'?"'":'"',V=/\\(.)|(["'])/gs,W=k.replace(V,(K,ee,Y)=>ee===N?ee:Y===y?"\\"+Y:Y||(_&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(ee)?ee:"\\"+ee));return y+W+y}function P(k){return k.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/,"$1$2$3").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}function x(k,y){let _=k.match(new RegExp("(".concat(e(y),")+"),"g"));return _===null?0:_.reduce((N,V)=>Math.max(N,V.length/y.length),0)}function j(k,y){let _=k.match(new RegExp("(".concat(e(y),")+"),"g"));if(_===null)return 0;let N=new Map,V=0;for(let W of _){let K=W.length/y.length;N.set(K,!0),K>V&&(V=K)}for(let W=1;W{let{name:W}=V;return W.toLowerCase()===k})||_.find(V=>{let{aliases:W}=V;return Array.isArray(W)&&W.includes(k)})||_.find(V=>{let{extensions:W}=V;return Array.isArray(W)&&W.includes(".".concat(k))});return N&&N.parsers[0]}function z(k){return k&&k.type==="front-matter"}function M(k){let y=new WeakMap;return function(_){return y.has(_)||y.set(_,Symbol(k)),y.get(_)}}function G(k){let y=k.type||k.kind||"(unknown type)",_=String(k.name||k.id&&(typeof k.id=="object"?k.id.name:k.id)||k.key&&(typeof k.key=="object"?k.key.name:k.key)||k.value&&(typeof k.value=="object"?"":String(k.value))||k.operator||"");return _.length>20&&(_=_.slice(0,19)+"\u2026"),y+(_?" "+_:"")}r.exports={inferParserByLanguage:J,getStringWidth:o,getMaxContinuousCount:x,getMinNotPresentContinuousCount:j,getPenultimate:F,getLast:u,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:g,getNextNonSpaceNonCommentCharacterIndex:m,getNextNonSpaceNonCommentCharacter:E,skip:C,skipWhitespace:c,skipSpaces:a,skipToLineEnd:D,skipEverythingButNewLine:i,skipInlineComment:l,skipTrailingComment:d,skipNewline:h,isNextLineEmptyAfterIndex:f,isNextLineEmpty:v,isPreviousLineEmpty:b,hasNewline:A,hasNewlineInRange:p,hasSpaces:w,getAlignmentSize:q,getIndentSize:L,getPreferredQuote:B,printString:O,printNumber:P,makeString:T,addLeadingComment:U,addDanglingComment:X,addTrailingComment:R,isFrontMatterNode:z,isNonEmptyArray:t,createGroupIdMapper:M}}}),a2=I({"src/language-markdown/constants.evaluate.js"(n,r){r.exports={cjkPattern:"(?:[\\u02ea-\\u02eb\\u1100-\\u11ff\\u2e80-\\u2e99\\u2e9b-\\u2ef3\\u2f00-\\u2fd5\\u2ff0-\\u303f\\u3041-\\u3096\\u3099-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u3190-\\u3191\\u3196-\\u31ba\\u31c0-\\u31e3\\u31f0-\\u321e\\u322a-\\u3247\\u3260-\\u327e\\u328a-\\u32b0\\u32c0-\\u32cb\\u32d0-\\u3370\\u337b-\\u337f\\u33e0-\\u33fe\\u3400-\\u4db5\\u4e00-\\u9fef\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufe10-\\ufe1f\\ufe30-\\ufe6f\\uff00-\\uffef]|[\\ud840-\\ud868\\ud86a-\\ud86c\\ud86f-\\ud872\\ud874-\\ud879][\\udc00-\\udfff]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67]|\\ud83c[\\ude00\\ude50-\\ude51]|\\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])(?:[\\ufe00-\\ufe0f]|\\udb40[\\udd00-\\uddef])?",kPattern:"[\\u1100-\\u11ff\\u3001-\\u3003\\u3008-\\u3011\\u3013-\\u301f\\u302e-\\u3030\\u3037\\u30fb\\u3131-\\u318e\\u3200-\\u321e\\u3260-\\u327e\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\ufe45-\\ufe46\\uff61-\\uff65\\uffa0-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]",punctuationPattern:"[\\u0021-\\u002f\\u003a-\\u0040\\u005b-\\u0060\\u007b-\\u007e\\u00a1\\u00a7\\u00ab\\u00b6-\\u00b7\\u00bb\\u00bf\\u037e\\u0387\\u055a-\\u055f\\u0589-\\u058a\\u05be\\u05c0\\u05c3\\u05c6\\u05f3-\\u05f4\\u0609-\\u060a\\u060c-\\u060d\\u061b\\u061e-\\u061f\\u066a-\\u066d\\u06d4\\u0700-\\u070d\\u07f7-\\u07f9\\u0830-\\u083e\\u085e\\u0964-\\u0965\\u0970\\u09fd\\u0a76\\u0af0\\u0c77\\u0c84\\u0df4\\u0e4f\\u0e5a-\\u0e5b\\u0f04-\\u0f12\\u0f14\\u0f3a-\\u0f3d\\u0f85\\u0fd0-\\u0fd4\\u0fd9-\\u0fda\\u104a-\\u104f\\u10fb\\u1360-\\u1368\\u1400\\u166e\\u169b-\\u169c\\u16eb-\\u16ed\\u1735-\\u1736\\u17d4-\\u17d6\\u17d8-\\u17da\\u1800-\\u180a\\u1944-\\u1945\\u1a1e-\\u1a1f\\u1aa0-\\u1aa6\\u1aa8-\\u1aad\\u1b5a-\\u1b60\\u1bfc-\\u1bff\\u1c3b-\\u1c3f\\u1c7e-\\u1c7f\\u1cc0-\\u1cc7\\u1cd3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205e\\u207d-\\u207e\\u208d-\\u208e\\u2308-\\u230b\\u2329-\\u232a\\u2768-\\u2775\\u27c5-\\u27c6\\u27e6-\\u27ef\\u2983-\\u2998\\u29d8-\\u29db\\u29fc-\\u29fd\\u2cf9-\\u2cfc\\u2cfe-\\u2cff\\u2d70\\u2e00-\\u2e2e\\u2e30-\\u2e4f\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301f\\u3030\\u303d\\u30a0\\u30fb\\ua4fe-\\ua4ff\\ua60d-\\ua60f\\ua673\\ua67e\\ua6f2-\\ua6f7\\ua874-\\ua877\\ua8ce-\\ua8cf\\ua8f8-\\ua8fa\\ua8fc\\ua92e-\\ua92f\\ua95f\\ua9c1-\\ua9cd\\ua9de-\\ua9df\\uaa5c-\\uaa5f\\uaade-\\uaadf\\uaaf0-\\uaaf1\\uabeb\\ufd3e-\\ufd3f\\ufe10-\\ufe19\\ufe30-\\ufe52\\ufe54-\\ufe61\\ufe63\\ufe68\\ufe6a-\\ufe6b\\uff01-\\uff03\\uff05-\\uff0a\\uff0c-\\uff0f\\uff1a-\\uff1b\\uff1f-\\uff20\\uff3b-\\uff3d\\uff3f\\uff5b\\uff5d\\uff5f-\\uff65]|\\ud800[\\udd00-\\udd02\\udf9f\\udfd0]|\\ud801[\\udd6f]|\\ud802[\\udc57\\udd1f\\udd3f\\ude50-\\ude58\\ude7f\\udef0-\\udef6\\udf39-\\udf3f\\udf99-\\udf9c]|\\ud803[\\udf55-\\udf59]|\\ud804[\\udc47-\\udc4d\\udcbb-\\udcbc\\udcbe-\\udcc1\\udd40-\\udd43\\udd74-\\udd75\\uddc5-\\uddc8\\uddcd\\udddb\\udddd-\\udddf\\ude38-\\ude3d\\udea9]|\\ud805[\\udc4b-\\udc4f\\udc5b\\udc5d\\udcc6\\uddc1-\\uddd7\\ude41-\\ude43\\ude60-\\ude6c\\udf3c-\\udf3e]|\\ud806[\\udc3b\\udde2\\ude3f-\\ude46\\ude9a-\\ude9c\\ude9e-\\udea2]|\\ud807[\\udc41-\\udc45\\udc70-\\udc71\\udef7-\\udef8\\udfff]|\\ud809[\\udc70-\\udc74]|\\ud81a[\\ude6e-\\ude6f\\udef5\\udf37-\\udf3b\\udf44]|\\ud81b[\\ude97-\\ude9a\\udfe2]|\\ud82f[\\udc9f]|\\ud836[\\ude87-\\ude8b]|\\ud83a[\\udd5e-\\udd5f]"}}}),i2=I({"src/language-markdown/utils.js"(n,r){"use strict";S();var{getLast:e}=n2(),{locStart:u,locEnd:s}=Pa(),{cjkPattern:t,kPattern:o,punctuationPattern:c}=a2(),a=["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"],D=[...a,"tableCell","paragraph","heading"],i=new RegExp(o),l=new RegExp(c);function d(p,b){let f="non-cjk",v="cj-letter",m="k-letter",E="cjk-punctuation",w=[],q=(b.proseWrap==="preserve"?p:p.replace(new RegExp("(".concat(t,`) +(`).concat(t,")"),"g"),"$1$2")).split(/([\t\n ]+)/);for(let[B,O]of q.entries()){if(B%2===1){w.push({type:"whitespace",value:/\n/.test(O)?` +`:" "});continue}if((B===0||B===q.length-1)&&O==="")continue;let T=O.split(new RegExp("(".concat(t,")")));for(let[P,x]of T.entries())if(!((P===0||P===T.length-1)&&x==="")){if(P%2===0){x!==""&&L({type:"word",value:x,kind:f,hasLeadingPunctuation:l.test(x[0]),hasTrailingPunctuation:l.test(e(x))});continue}L(l.test(x)?{type:"word",value:x,kind:E,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0}:{type:"word",value:x,kind:i.test(x)?m:v,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return w;function L(B){let O=e(w);O&&O.type==="word"&&(O.kind===f&&B.kind===v&&!O.hasTrailingPunctuation||O.kind===v&&B.kind===f&&!B.hasLeadingPunctuation?w.push({type:"whitespace",value:" "}):!T(f,E)&&![O.value,B.value].some(P=>/\u3000/.test(P))&&w.push({type:"whitespace",value:""})),w.push(B);function T(P,x){return O.kind===P&&B.kind===x||O.kind===x&&B.kind===P}}}function h(p,b){let[,f,v,m]=b.slice(p.position.start.offset,p.position.end.offset).match(/^\s*(\d+)(\.|\))(\s*)/);return{numberText:f,marker:v,leadingSpaces:m}}function g(p,b){if(!p.ordered||p.children.length<2)return!1;let f=Number(h(p.children[0],b.originalText).numberText),v=Number(h(p.children[1],b.originalText).numberText);if(f===0&&p.children.length>2){let m=Number(h(p.children[2],b.originalText).numberText);return v===1&&m===1}return v===1}function F(p,b){let{value:f}=p;return p.position.end.offset===b.length&&f.endsWith(` +`)&&b.endsWith(` +`)?f.slice(0,-1):f}function C(p,b){return function f(v,m,E){let w=Object.assign({},b(v,m,E));return w.children&&(w.children=w.children.map((q,L)=>f(q,L,[w,...E]))),w}(p,null,[])}function A(p){if(!p||p.type!=="link"||p.children.length!==1)return!1;let b=p.children[0];return b&&u(p)===u(b)&&s(p)===s(b)}r.exports={mapAst:C,splitText:d,punctuationPattern:c,getFencedCodeBlockValue:F,getOrderedListItemInfo:h,hasGitDiffFriendlyOrderedList:g,INLINE_NODE_TYPES:a,INLINE_NODE_WRAPPER_TYPES:D,isAutolink:A}}}),o2=I({"src/language-markdown/unified-plugins/html-to-jsx.js"(n,r){"use strict";S();var e=Ma(),{mapAst:u,INLINE_NODE_WRAPPER_TYPES:s}=i2();function t(){return o=>u(o,(c,a,D)=>{let[i]=D;return c.type!=="html"||e.COMMENT_REGEX.test(c.value)||s.includes(i.type)?c:Object.assign(Object.assign({},c),{},{type:"jsx"})})}r.exports=t}}),s2=I({"src/language-markdown/unified-plugins/front-matter.js"(n,r){"use strict";S();var e=ja();function u(){let s=this.Parser.prototype;s.blockMethods=["frontMatter",...s.blockMethods],s.blockTokenizers.frontMatter=t;function t(o,c){let a=e(c);if(a.frontMatter)return o(a.frontMatter.raw)(a.frontMatter)}t.onlyAtStart=!0}r.exports=u}}),c2=I({"src/language-markdown/unified-plugins/liquid.js"(n,r){"use strict";S();function e(){let u=this.Parser.prototype,s=u.inlineMethods;s.splice(s.indexOf("text"),0,"liquid"),u.inlineTokenizers.liquid=t;function t(o,c){let a=c.match(/^({%.*?%}|{{.*?}})/s);if(a)return o(a[0])({type:"liquidNode",value:a[0]})}t.locator=function(o,c){return o.indexOf("{",c)}}r.exports=e}}),l2=I({"src/language-markdown/unified-plugins/wiki-link.js"(n,r){"use strict";S();function e(){let u="wikiLink",s=/^\[\[(?.+?)]]/s,t=this.Parser.prototype,o=t.inlineMethods;o.splice(o.indexOf("link"),0,u),t.inlineTokenizers.wikiLink=c;function c(a,D){let i=s.exec(D);if(i){let l=i.groups.linkContents.trim();return a(i[0])({type:u,value:l})}}c.locator=function(a,D){return a.indexOf("[",D)}}r.exports=e}}),D2=I({"src/language-markdown/unified-plugins/loose-items.js"(n,r){"use strict";S();function e(){let u=this.Parser.prototype,s=u.blockTokenizers.list;function t(o,c,a){return c.type==="listItem"&&(c.loose=c.spread||o.charAt(o.length-1)===` +`,c.loose&&(a.loose=!0)),c}u.blockTokenizers.list=function(c,a,D){function i(l){let d=c(l);function h(g,F){return d(t(l,g,F),F)}return h.reset=function(g,F){return d.reset(t(l,g,F),F)},h}return i.now=c.now,s.call(this,i,a,D)}}r.exports=e}}),f2=I({"src/language-markdown/parser-markdown.js"(n,r){S();var e=AD(),u=ND(),s=jD(),t=PD(),o=MD(),{locStart:c,locEnd:a}=Pa(),D=Ma(),i=o2(),l=s2(),d=c2(),h=l2(),g=D2();function F(f){let{isMDX:v}=f;return m=>{let E=u().use(e,Object.assign({commonmark:!0},v&&{blocks:[D.BLOCKS_REGEX]})).use(t).use(l).use(s).use(v?D.esSyntax:C).use(d).use(v?i:C).use(h).use(g);return E.runSync(E.parse(m))}}function C(f){return f}var A={astFormat:"mdast",hasPragma:o.hasPragma,locStart:c,locEnd:a},p=Object.assign(Object.assign({},A),{},{parse:F({isMDX:!1})}),b=Object.assign(Object.assign({},A),{},{parse:F({isMDX:!0})});r.exports={parsers:{remark:p,markdown:p,mdx:b}}}}),Mf=f2();"use strict";export{Mf as default}; diff --git a/node_modules/prettier/esm/parser-meriyah.mjs b/node_modules/prettier/esm/parser-meriyah.mjs new file mode 100644 index 0000000..e4d0de1 --- /dev/null +++ b/node_modules/prettier/esm/parser-meriyah.mjs @@ -0,0 +1,19 @@ +"use strict";var T=(d,b)=>()=>(b||d((b={exports:{}}).exports,b),b.exports);var e2=T((d3,Ce)=>{var A1=function(d){return d&&d.Math==Math&&d};Ce.exports=A1(typeof globalThis=="object"&&globalThis)||A1(typeof window=="object"&&window)||A1(typeof self=="object"&&self)||A1(typeof global=="object"&&global)||function(){return this}()||Function("return this")()});var L2=T((g3,we)=>{we.exports=function(d){try{return!!d()}catch{return!0}}});var J2=T((h3,qe)=>{var Vt=L2();qe.exports=!Vt(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})});var x1=T((m3,Be)=>{var jt=L2();Be.exports=!jt(function(){var d=function(){}.bind();return typeof d!="function"||d.hasOwnProperty("prototype")})});var P1=T((b3,Se)=>{var _t=x1(),y1=Function.prototype.call;Se.exports=_t?y1.bind(y1):function(){return y1.apply(y1,arguments)}});var Oe=T(Le=>{"use strict";var Fe={}.propertyIsEnumerable,Te=Object.getOwnPropertyDescriptor,Ut=Te&&!Fe.call({1:2},1);Le.f=Ut?function(b){var r=Te(this,b);return!!r&&r.enumerable}:Fe});var p1=T((r3,Ie)=>{Ie.exports=function(d,b){return{enumerable:!(d&1),configurable:!(d&2),writable:!(d&4),value:b}}});var D2=T((v3,Ve)=>{var Re=x1(),Ne=Function.prototype,Mt=Ne.bind,uu=Ne.call,Jt=Re&&Mt.bind(uu,uu);Ve.exports=Re?function(d){return d&&Jt(d)}:function(d){return d&&function(){return uu.apply(d,arguments)}}});var Ue=T((A3,_e)=>{var je=D2(),Xt=je({}.toString),zt=je("".slice);_e.exports=function(d){return zt(Xt(d),8,-1)}});var Je=T((y3,Me)=>{var Ht=e2(),Kt=D2(),Wt=L2(),Yt=Ue(),eu=Ht.Object,$t=Kt("".split);Me.exports=Wt(function(){return!eu("z").propertyIsEnumerable(0)})?function(d){return Yt(d)=="String"?$t(d,""):eu(d)}:eu});var iu=T((P3,Xe)=>{var Zt=e2(),Qt=Zt.TypeError;Xe.exports=function(d){if(d==null)throw Qt("Can't call method on "+d);return d}});var E1=T((E3,ze)=>{var Gt=Je(),xt=iu();ze.exports=function(d){return Gt(xt(d))}});var C2=T((D3,He)=>{He.exports=function(d){return typeof d=="function"}});var Z2=T((C3,Ke)=>{var pt=C2();Ke.exports=function(d){return typeof d=="object"?d!==null:pt(d)}});var D1=T((w3,We)=>{var nu=e2(),uo=C2(),eo=function(d){return uo(d)?d:void 0};We.exports=function(d,b){return arguments.length<2?eo(nu[d]):nu[d]&&nu[d][b]}});var $e=T((q3,Ye)=>{var io=D2();Ye.exports=io({}.isPrototypeOf)});var Qe=T((B3,Ze)=>{var no=D1();Ze.exports=no("navigator","userAgent")||""});var ni=T((S3,ii)=>{var ei=e2(),tu=Qe(),Ge=ei.process,xe=ei.Deno,pe=Ge&&Ge.versions||xe&&xe.version,ui=pe&&pe.v8,P2,C1;ui&&(P2=ui.split("."),C1=P2[0]>0&&P2[0]<4?1:+(P2[0]+P2[1]));!C1&&tu&&(P2=tu.match(/Edge\/(\d+)/),(!P2||P2[1]>=74)&&(P2=tu.match(/Chrome\/(\d+)/),P2&&(C1=+P2[1])));ii.exports=C1});var ou=T((F3,oi)=>{var ti=ni(),to=L2();oi.exports=!!Object.getOwnPropertySymbols&&!to(function(){var d=Symbol();return!String(d)||!(Object(d)instanceof Symbol)||!Symbol.sham&&ti&&ti<41})});var lu=T((T3,li)=>{var oo=ou();li.exports=oo&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var fu=T((L3,fi)=>{var lo=e2(),fo=D1(),co=C2(),so=$e(),ao=lu(),go=lo.Object;fi.exports=ao?function(d){return typeof d=="symbol"}:function(d){var b=fo("Symbol");return co(b)&&so(b.prototype,go(d))}});var si=T((O3,ci)=>{var ho=e2(),mo=ho.String;ci.exports=function(d){try{return mo(d)}catch{return"Object"}}});var di=T((I3,ai)=>{var bo=e2(),ko=C2(),ro=si(),vo=bo.TypeError;ai.exports=function(d){if(ko(d))return d;throw vo(ro(d)+" is not a function")}});var hi=T((R3,gi)=>{var Ao=di();gi.exports=function(d,b){var r=d[b];return r==null?void 0:Ao(r)}});var bi=T((N3,mi)=>{var yo=e2(),cu=P1(),su=C2(),au=Z2(),Po=yo.TypeError;mi.exports=function(d,b){var r,f;if(b==="string"&&su(r=d.toString)&&!au(f=cu(r,d))||su(r=d.valueOf)&&!au(f=cu(r,d))||b!=="string"&&su(r=d.toString)&&!au(f=cu(r,d)))return f;throw Po("Can't convert object to primitive value")}});var ri=T((V3,ki)=>{ki.exports=!1});var w1=T((j3,Ai)=>{var vi=e2(),Eo=Object.defineProperty;Ai.exports=function(d,b){try{Eo(vi,d,{value:b,configurable:!0,writable:!0})}catch{vi[d]=b}return b}});var q1=T((_3,Pi)=>{var Do=e2(),Co=w1(),yi="__core-js_shared__",wo=Do[yi]||Co(yi,{});Pi.exports=wo});var du=T((U3,Di)=>{var qo=ri(),Ei=q1();(Di.exports=function(d,b){return Ei[d]||(Ei[d]=b!==void 0?b:{})})("versions",[]).push({version:"3.21.1",mode:qo?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})});var wi=T((M3,Ci)=>{var Bo=e2(),So=iu(),Fo=Bo.Object;Ci.exports=function(d){return Fo(So(d))}});var O2=T((J3,qi)=>{var To=D2(),Lo=wi(),Oo=To({}.hasOwnProperty);qi.exports=Object.hasOwn||function(b,r){return Oo(Lo(b),r)}});var gu=T((X3,Bi)=>{var Io=D2(),Ro=0,No=Math.random(),Vo=Io(1 .toString);Bi.exports=function(d){return"Symbol("+(d===void 0?"":d)+")_"+Vo(++Ro+No,36)}});var Ii=T((z3,Oi)=>{var jo=e2(),_o=du(),Si=O2(),Uo=gu(),Fi=ou(),Li=lu(),Q2=_o("wks"),X2=jo.Symbol,Ti=X2&&X2.for,Mo=Li?X2:X2&&X2.withoutSetter||Uo;Oi.exports=function(d){if(!Si(Q2,d)||!(Fi||typeof Q2[d]=="string")){var b="Symbol."+d;Fi&&Si(X2,d)?Q2[d]=X2[d]:Li&&Ti?Q2[d]=Ti(b):Q2[d]=Mo(b)}return Q2[d]}});var ji=T((H3,Vi)=>{var Jo=e2(),Xo=P1(),Ri=Z2(),Ni=fu(),zo=hi(),Ho=bi(),Ko=Ii(),Wo=Jo.TypeError,Yo=Ko("toPrimitive");Vi.exports=function(d,b){if(!Ri(d)||Ni(d))return d;var r=zo(d,Yo),f;if(r){if(b===void 0&&(b="default"),f=Xo(r,d,b),!Ri(f)||Ni(f))return f;throw Wo("Can't convert object to primitive value")}return b===void 0&&(b="number"),Ho(d,b)}});var hu=T((K3,_i)=>{var $o=ji(),Zo=fu();_i.exports=function(d){var b=$o(d,"string");return Zo(b)?b:b+""}});var Ji=T((W3,Mi)=>{var Qo=e2(),Ui=Z2(),mu=Qo.document,Go=Ui(mu)&&Ui(mu.createElement);Mi.exports=function(d){return Go?mu.createElement(d):{}}});var bu=T((Y3,Xi)=>{var xo=J2(),po=L2(),ul=Ji();Xi.exports=!xo&&!po(function(){return Object.defineProperty(ul("div"),"a",{get:function(){return 7}}).a!=7})});var ku=T(Hi=>{var el=J2(),il=P1(),nl=Oe(),tl=p1(),ol=E1(),ll=hu(),fl=O2(),cl=bu(),zi=Object.getOwnPropertyDescriptor;Hi.f=el?zi:function(b,r){if(b=ol(b),r=ll(r),cl)try{return zi(b,r)}catch{}if(fl(b,r))return tl(!il(nl.f,b,r),b[r])}});var Wi=T((Z3,Ki)=>{var sl=J2(),al=L2();Ki.exports=sl&&al(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})});var ru=T((Q3,$i)=>{var Yi=e2(),dl=Z2(),gl=Yi.String,hl=Yi.TypeError;$i.exports=function(d){if(dl(d))return d;throw hl(gl(d)+" is not an object")}});var Eu=T(Qi=>{var ml=e2(),bl=J2(),kl=bu(),rl=Wi(),B1=ru(),Zi=hu(),vl=ml.TypeError,vu=Object.defineProperty,Al=Object.getOwnPropertyDescriptor,Au="enumerable",yu="configurable",Pu="writable";Qi.f=bl?rl?function(b,r,f){if(B1(b),r=Zi(r),B1(f),typeof b=="function"&&r==="prototype"&&"value"in f&&Pu in f&&!f[Pu]){var C=Al(b,r);C&&C[Pu]&&(b[r]=f.value,f={configurable:yu in f?f[yu]:C[yu],enumerable:Au in f?f[Au]:C[Au],writable:!1})}return vu(b,r,f)}:vu:function(b,r,f){if(B1(b),r=Zi(r),B1(f),kl)try{return vu(b,r,f)}catch{}if("get"in f||"set"in f)throw vl("Accessors not supported");return"value"in f&&(b[r]=f.value),b}});var S1=T((x3,Gi)=>{var yl=J2(),Pl=Eu(),El=p1();Gi.exports=yl?function(d,b,r){return Pl.f(d,b,El(1,r))}:function(d,b,r){return d[b]=r,d}});var Cu=T((p3,xi)=>{var Dl=D2(),Cl=C2(),Du=q1(),wl=Dl(Function.toString);Cl(Du.inspectSource)||(Du.inspectSource=function(d){return wl(d)});xi.exports=Du.inspectSource});var en=T((u6,un)=>{var ql=e2(),Bl=C2(),Sl=Cu(),pi=ql.WeakMap;un.exports=Bl(pi)&&/native code/.test(Sl(pi))});var on=T((e6,tn)=>{var Fl=du(),Tl=gu(),nn=Fl("keys");tn.exports=function(d){return nn[d]||(nn[d]=Tl(d))}});var wu=T((i6,ln)=>{ln.exports={}});var gn=T((n6,dn)=>{var Ll=en(),an=e2(),qu=D2(),Ol=Z2(),Il=S1(),Bu=O2(),Su=q1(),Rl=on(),Nl=wu(),fn="Object already initialized",Tu=an.TypeError,Vl=an.WeakMap,F1,e1,T1,jl=function(d){return T1(d)?e1(d):F1(d,{})},_l=function(d){return function(b){var r;if(!Ol(b)||(r=e1(b)).type!==d)throw Tu("Incompatible receiver, "+d+" required");return r}};Ll||Su.state?(I2=Su.state||(Su.state=new Vl),cn=qu(I2.get),Fu=qu(I2.has),sn=qu(I2.set),F1=function(d,b){if(Fu(I2,d))throw new Tu(fn);return b.facade=d,sn(I2,d,b),b},e1=function(d){return cn(I2,d)||{}},T1=function(d){return Fu(I2,d)}):(z2=Rl("state"),Nl[z2]=!0,F1=function(d,b){if(Bu(d,z2))throw new Tu(fn);return b.facade=d,Il(d,z2,b),b},e1=function(d){return Bu(d,z2)?d[z2]:{}},T1=function(d){return Bu(d,z2)});var I2,cn,Fu,sn,z2;dn.exports={set:F1,get:e1,has:T1,enforce:jl,getterFor:_l}});var bn=T((t6,mn)=>{var Lu=J2(),Ul=O2(),hn=Function.prototype,Ml=Lu&&Object.getOwnPropertyDescriptor,Ou=Ul(hn,"name"),Jl=Ou&&function(){}.name==="something",Xl=Ou&&(!Lu||Lu&&Ml(hn,"name").configurable);mn.exports={EXISTS:Ou,PROPER:Jl,CONFIGURABLE:Xl}});var yn=T((o6,An)=>{var zl=e2(),kn=C2(),Hl=O2(),rn=S1(),Kl=w1(),Wl=Cu(),vn=gn(),Yl=bn().CONFIGURABLE,$l=vn.get,Zl=vn.enforce,Ql=String(String).split("String");(An.exports=function(d,b,r,f){var C=f?!!f.unsafe:!1,L=f?!!f.enumerable:!1,S=f?!!f.noTargetGet:!1,O=f&&f.name!==void 0?f.name:b,k;if(kn(r)&&(String(O).slice(0,7)==="Symbol("&&(O="["+String(O).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!Hl(r,"name")||Yl&&r.name!==O)&&rn(r,"name",O),k=Zl(r),k.source||(k.source=Ql.join(typeof O=="string"?O:""))),d===zl){L?d[b]=r:Kl(b,r);return}else C?!S&&d[b]&&(L=!0):delete d[b];L?d[b]=r:rn(d,b,r)})(Function.prototype,"toString",function(){return kn(this)&&$l(this).source||Wl(this)})});var Iu=T((l6,Pn)=>{var Gl=Math.ceil,xl=Math.floor;Pn.exports=function(d){var b=+d;return b!==b||b===0?0:(b>0?xl:Gl)(b)}});var Dn=T((f6,En)=>{var pl=Iu(),u4=Math.max,e4=Math.min;En.exports=function(d,b){var r=pl(d);return r<0?u4(r+b,0):e4(r,b)}});var wn=T((c6,Cn)=>{var i4=Iu(),n4=Math.min;Cn.exports=function(d){return d>0?n4(i4(d),9007199254740991):0}});var Bn=T((s6,qn)=>{var t4=wn();qn.exports=function(d){return t4(d.length)}});var Tn=T((a6,Fn)=>{var o4=E1(),l4=Dn(),f4=Bn(),Sn=function(d){return function(b,r,f){var C=o4(b),L=f4(C),S=l4(f,L),O;if(d&&r!=r){for(;L>S;)if(O=C[S++],O!=O)return!0}else for(;L>S;S++)if((d||S in C)&&C[S]===r)return d||S||0;return!d&&-1}};Fn.exports={includes:Sn(!0),indexOf:Sn(!1)}});var In=T((d6,On)=>{var c4=D2(),Ru=O2(),s4=E1(),a4=Tn().indexOf,d4=wu(),Ln=c4([].push);On.exports=function(d,b){var r=s4(d),f=0,C=[],L;for(L in r)!Ru(d4,L)&&Ru(r,L)&&Ln(C,L);for(;b.length>f;)Ru(r,L=b[f++])&&(~a4(C,L)||Ln(C,L));return C}});var Nn=T((g6,Rn)=>{Rn.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var jn=T(Vn=>{var g4=In(),h4=Nn(),m4=h4.concat("length","prototype");Vn.f=Object.getOwnPropertyNames||function(b){return g4(b,m4)}});var Un=T(_n=>{_n.f=Object.getOwnPropertySymbols});var Jn=T((b6,Mn)=>{var b4=D1(),k4=D2(),r4=jn(),v4=Un(),A4=ru(),y4=k4([].concat);Mn.exports=b4("Reflect","ownKeys")||function(b){var r=r4.f(A4(b)),f=v4.f;return f?y4(r,f(b)):r}});var Hn=T((k6,zn)=>{var Xn=O2(),P4=Jn(),E4=ku(),D4=Eu();zn.exports=function(d,b,r){for(var f=P4(b),C=D4.f,L=E4.f,S=0;S{var C4=L2(),w4=C2(),q4=/#|\.prototype\./,i1=function(d,b){var r=S4[B4(d)];return r==T4?!0:r==F4?!1:w4(b)?C4(b):!!b},B4=i1.normalize=function(d){return String(d).replace(q4,".").toLowerCase()},S4=i1.data={},F4=i1.NATIVE="N",T4=i1.POLYFILL="P";Kn.exports=i1});var $n=T((v6,Yn)=>{var Nu=e2(),L4=ku().f,O4=S1(),I4=yn(),R4=w1(),N4=Hn(),V4=Wn();Yn.exports=function(d,b){var r=d.target,f=d.global,C=d.stat,L,S,O,k,H,J;if(f?S=Nu:C?S=Nu[r]||R4(r,{}):S=(Nu[r]||{}).prototype,S)for(O in b){if(H=b[O],d.noTargetGet?(J=L4(S,O),k=J&&J.value):k=S[O],L=V4(f?O:r+(C?".":"#")+O,d.forced),!L&&k!==void 0){if(typeof H==typeof k)continue;N4(H,k)}(d.sham||k&&k.sham)&&O4(H,"sham",!0),I4(S,O,H,d)}}});var Zn=T(()=>{var j4=$n(),_4=e2();j4({global:!0},{globalThis:_4})});Zn();var Uu=Object.defineProperty,U4=Object.getOwnPropertyDescriptor,Mu=Object.getOwnPropertyNames,M4=Object.prototype.hasOwnProperty,Qn=(d,b)=>function(){return d&&(b=(0,d[Mu(d)[0]])(d=0)),b},t2=(d,b)=>function(){return b||(0,d[Mu(d)[0]])((b={exports:{}}).exports,b),b.exports},J4=(d,b)=>{for(var r in b)Uu(d,r,{get:b[r],enumerable:!0})},X4=(d,b,r,f)=>{if(b&&typeof b=="object"||typeof b=="function")for(let C of Mu(b))!M4.call(d,C)&&C!==r&&Uu(d,C,{get:()=>b[C],enumerable:!(f=U4(b,C))||f.enumerable});return d},z4=d=>X4(Uu({},"__esModule",{value:!0}),d),n2=Qn({""(){}}),Gn=t2({"src/common/parser-create-error.js"(d,b){"use strict";n2();function r(f,C){let L=new SyntaxError(f+" ("+C.start.line+":"+C.start.column+")");return L.loc=C,L}b.exports=r}}),H4=t2({"src/utils/try-combinations.js"(d,b){"use strict";n2();function r(){let f;for(var C=arguments.length,L=new Array(C),S=0;S_u,arch:()=>K4,cpus:()=>o0,default:()=>a0,endianness:()=>pn,freemem:()=>n0,getNetworkInterfaces:()=>s0,hostname:()=>u0,loadavg:()=>e0,networkInterfaces:()=>c0,platform:()=>W4,release:()=>f0,tmpDir:()=>Vu,tmpdir:()=>ju,totalmem:()=>t0,type:()=>l0,uptime:()=>i0});function pn(){if(typeof L1>"u"){var d=new ArrayBuffer(2),b=new Uint8Array(d),r=new Uint16Array(d);if(b[0]=1,b[1]=2,r[0]===258)L1="BE";else if(r[0]===513)L1="LE";else throw new Error("unable to figure out endianess")}return L1}function u0(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function e0(){return[]}function i0(){return 0}function n0(){return Number.MAX_VALUE}function t0(){return Number.MAX_VALUE}function o0(){return[]}function l0(){return"Browser"}function f0(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function c0(){}function s0(){}function K4(){return"javascript"}function W4(){return"browser"}function Vu(){return"/tmp"}var L1,ju,_u,a0,Y4=Qn({"node-modules-polyfills:os"(){n2(),ju=Vu,_u=` +`,a0={EOL:_u,tmpdir:ju,tmpDir:Vu,networkInterfaces:c0,getNetworkInterfaces:s0,release:f0,type:l0,cpus:o0,totalmem:t0,freemem:n0,uptime:i0,loadavg:e0,hostname:u0,endianness:pn}}}),$4=t2({"node-modules-polyfills-commonjs:os"(d,b){n2();var r=(Y4(),z4(xn));if(r&&r.default){b.exports=r.default;for(let f in r)b.exports[f]=r[f]}else r&&(b.exports=r)}}),Z4=t2({"node_modules/detect-newline/index.js"(d,b){"use strict";n2();var r=f=>{if(typeof f!="string")throw new TypeError("Expected a string");let C=f.match(/(?:\r?\n)/g)||[];if(C.length===0)return;let L=C.filter(O=>O===`\r +`).length,S=C.length-L;return L>S?`\r +`:` +`};b.exports=r,b.exports.graceful=f=>typeof f=="string"&&r(f)||` +`}}),Q4=t2({"node_modules/jest-docblock/build/index.js"(d){"use strict";n2(),Object.defineProperty(d,"__esModule",{value:!0}),d.extract=B,d.parse=d2,d.parseWithComments=w,d.print=$,d.strip=N;function b(){let z=$4();return b=function(){return z},z}function r(){let z=f(Z4());return r=function(){return z},z}function f(z){return z&&z.__esModule?z:{default:z}}var C=/\*\/$/,L=/^\/\*\*/,S=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,O=/(^|\s+)\/\/([^\r\n]*)/g,k=/^(\r?\n)+/,H=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,J=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,M=/(\r?\n|^) *\* ?/g,K=[];function B(z){let u2=z.match(S);return u2?u2[0].trimLeft():""}function N(z){let u2=z.match(S);return u2&&u2[0]?z.substring(u2[0].length):z}function d2(z){return w(z).pragmas}function w(z){let u2=(0,r().default)(z)||b().EOL;z=z.replace(L,"").replace(C,"").replace(M,"$1");let m2="";for(;m2!==z;)m2=z,z=z.replace(H,"".concat(u2,"$1 $2").concat(u2));z=z.replace(k,"").trimRight();let f2=Object.create(null),R2=z.replace(J,"").replace(k,"").trimRight(),c2;for(;c2=J.exec(z);){let N2=c2[2].replace(O,"");typeof f2[c2[1]]=="string"||Array.isArray(f2[c2[1]])?f2[c2[1]]=K.concat(f2[c2[1]],N2):f2[c2[1]]=N2}return{comments:R2,pragmas:f2}}function $(z){let{comments:u2="",pragmas:m2={}}=z,f2=(0,r().default)(u2)||b().EOL,R2="/**",c2=" *",N2=" */",w2=Object.keys(m2),O1=w2.map(g2=>o2(g2,m2[g2])).reduce((g2,n1)=>g2.concat(n1),[]).map(g2=>c2+" "+g2+f2).join("");if(!u2){if(w2.length===0)return"";if(w2.length===1&&!Array.isArray(m2[w2[0]])){let g2=m2[w2[0]];return"".concat(R2," ").concat(o2(w2[0],g2)[0]).concat(N2)}}let I1=u2.split(f2).map(g2=>"".concat(c2," ").concat(g2)).join(f2)+f2;return R2+f2+(u2?I1:"")+(u2&&w2.length?c2+f2:"")+O1+N2}function o2(z,u2){return K.concat(u2).map(m2=>"@".concat(z," ").concat(m2).trim())}}}),G4=t2({"src/common/end-of-line.js"(d,b){"use strict";n2();function r(S){let O=S.indexOf("\r");return O>=0?S.charAt(O+1)===` +`?"crlf":"cr":"lf"}function f(S){switch(S){case"cr":return"\r";case"crlf":return`\r +`;default:return` +`}}function C(S,O){let k;switch(O){case` +`:k=/\n/g;break;case"\r":k=/\r/g;break;case`\r +`:k=/\r\n/g;break;default:throw new Error('Unexpected "eol" '.concat(JSON.stringify(O),"."))}let H=S.match(k);return H?H.length:0}function L(S){return S.replace(/\r\n?/g,` +`)}b.exports={guessEndOfLine:r,convertEndOfLineToChars:f,countEndOfLineChars:C,normalizeEndOfLine:L}}}),x4=t2({"src/language-js/utils/get-shebang.js"(d,b){"use strict";n2();function r(f){if(!f.startsWith("#!"))return"";let C=f.indexOf(` +`);return C===-1?f:f.slice(0,C)}b.exports=r}}),p4=t2({"src/language-js/pragma.js"(d,b){"use strict";n2();var{parseWithComments:r,strip:f,extract:C,print:L}=Q4(),{normalizeEndOfLine:S}=G4(),O=x4();function k(M){let K=O(M);K&&(M=M.slice(K.length+1));let B=C(M),{pragmas:N,comments:d2}=r(B);return{shebang:K,text:M,pragmas:N,comments:d2}}function H(M){let K=Object.keys(k(M).pragmas);return K.includes("prettier")||K.includes("format")}function J(M){let{shebang:K,text:B,pragmas:N,comments:d2}=k(M),w=f(B),$=L({pragmas:Object.assign({format:""},N),comments:d2.trimStart()});return(K?"".concat(K,` +`):"")+S($)+(w.startsWith(` +`)?` +`:` + +`)+w}b.exports={hasPragma:H,insertPragma:J}}}),u3=t2({"src/utils/is-non-empty-array.js"(d,b){"use strict";n2();function r(f){return Array.isArray(f)&&f.length>0}b.exports=r}}),d0=t2({"src/language-js/loc.js"(d,b){"use strict";n2();var r=u3();function f(k,H){let{ignoreDecorators:J}=H||{};if(!J){let M=k.declaration&&k.declaration.decorators||k.decorators;if(r(M))return f(M[0])}return k.range?k.range[0]:k.start}function C(k){return k.range?k.range[1]:k.end}function L(k,H){let J=f(k);return Number.isInteger(J)&&J===f(H)}function S(k,H){let J=C(k);return Number.isInteger(J)&&J===C(H)}function O(k,H){return L(k,H)&&S(k,H)}b.exports={locStart:f,locEnd:C,hasSameLocStart:L,hasSameLoc:O}}}),e3=t2({"src/language-js/parse/utils/create-parser.js"(d,b){"use strict";n2();var{hasPragma:r}=p4(),{locStart:f,locEnd:C}=d0();function L(S){return S=typeof S=="function"?{parse:S}:S,Object.assign({astFormat:"estree",hasPragma:r,locStart:f,locEnd:C},S)}b.exports=L}}),i3=t2({"src/language-js/utils/is-ts-keyword-type.js"(d,b){"use strict";n2();function r(f){let{type:C}=f;return C.startsWith("TS")&&C.endsWith("Keyword")}b.exports=r}}),n3=t2({"src/language-js/utils/is-block-comment.js"(d,b){"use strict";n2();function r(f){return f.type==="Block"||f.type==="CommentBlock"||f.type==="MultiLine"}b.exports=r}}),t3=t2({"src/language-js/utils/is-type-cast-comment.js"(d,b){"use strict";n2();var r=n3();function f(C){return r(C)&&C.value[0]==="*"&&/@type\b/.test(C.value)}b.exports=f}}),o3=t2({"src/utils/get-last.js"(d,b){"use strict";n2();var r=f=>f[f.length-1];b.exports=r}}),g0=t2({"src/language-js/parse/postprocess/visit-node.js"(d,b){"use strict";n2();function r(f,C){if(Array.isArray(f)){for(let L=0;L{let N=J.get(B);return!N||!K.includes(N)}))&&C(H,"Leading decorators must be attached to a class declaration")}function S(k,H){k.kind!==166||k.modifiers&&!k.modifiers.some(K=>K.kind===126)||k.initializer&&H.value===null&&C(H,"Abstract property cannot have an initializer")}function O(k,H){let{esTreeNodeToTSNodeMap:J,tsNodeToESTreeNodeMap:M}=H.tsParseResult;f(k,K=>{let B=J.get(K);if(!B)return;let N=M.get(B);N===K&&(L(B,N,M),S(B,N))})}b.exports={throwErrorForInvalidNodes:O}}}),f3=t2({"src/language-js/parse/postprocess/index.js"(d,b){"use strict";n2();var{locStart:r,locEnd:f}=d0(),C=i3(),L=t3(),S=o3(),O=g0(),{throwErrorForInvalidNodes:k}=l3();function H(B,N){if(N.parser==="typescript"&&/@|abstract/.test(N.originalText)&&k(B,N),N.parser!=="typescript"&&N.parser!=="flow"&&N.parser!=="acorn"&&N.parser!=="espree"&&N.parser!=="meriyah"){let w=new Set;B=O(B,$=>{$.leadingComments&&$.leadingComments.some(L)&&w.add(r($))}),B=O(B,$=>{if($.type==="ParenthesizedExpression"){let{expression:o2}=$;if(o2.type==="TypeCastExpression")return o2.range=$.range,o2;let z=r($);if(!w.has(z))return o2.extra=Object.assign(Object.assign({},o2.extra),{},{parenthesized:!0}),o2}})}return B=O(B,w=>{switch(w.type){case"ChainExpression":return J(w.expression);case"LogicalExpression":{if(M(w))return K(w);break}case"VariableDeclaration":{let $=S(w.declarations);$&&$.init&&d2(w,$);break}case"TSParenthesizedType":return C(w.typeAnnotation)||w.typeAnnotation.type==="TSThisType"||(w.typeAnnotation.range=[r(w),f(w)]),w.typeAnnotation;case"TSTypeParameter":if(typeof w.name=="string"){let $=r(w);w.name={type:"Identifier",name:w.name,range:[$,$+w.name.length]}}break;case"SequenceExpression":{let $=S(w.expressions);w.range=[r(w),Math.min(f($),f(w))];break}case"TopicReference":N.__isUsingHackPipeline=!0;break;case"ExportAllDeclaration":{let{exported:$}=w;if(N.parser==="meriyah"&&$&&$.type==="Identifier"){let o2=N.originalText.slice(r($),f($));(o2.startsWith('"')||o2.startsWith("'"))&&(w.exported=Object.assign(Object.assign({},w.exported),{},{type:"Literal",value:w.exported.name,raw:o2}))}break}}}),B;function d2(w,$){N.originalText[f($)]!==";"&&(w.range=[r(w),f($)])}}function J(B){switch(B.type){case"CallExpression":B.type="OptionalCallExpression",B.callee=J(B.callee);break;case"MemberExpression":B.type="OptionalMemberExpression",B.object=J(B.object);break;case"TSNonNullExpression":B.expression=J(B.expression);break}return B}function M(B){return B.type==="LogicalExpression"&&B.right.type==="LogicalExpression"&&B.operator===B.right.operator}function K(B){return M(B)?K({type:"LogicalExpression",operator:B.operator,left:K({type:"LogicalExpression",operator:B.operator,left:B.left,right:B.right.left,range:[r(B.left),f(B.right.left)]}),right:B.right.right,range:[r(B),f(B)]}):B}b.exports=H}}),c3=t2({"node_modules/meriyah/dist/meriyah.cjs"(d){"use strict";n2(),Object.defineProperty(d,"__esModule",{value:!0});var b={[0]:"Unexpected token",[28]:"Unexpected token: '%0'",[1]:"Octal escape sequences are not allowed in strict mode",[2]:"Octal escape sequences are not allowed in template strings",[3]:"Unexpected token `#`",[4]:"Illegal Unicode escape sequence",[5]:"Invalid code point %0",[6]:"Invalid hexadecimal escape sequence",[8]:"Octal literals are not allowed in strict mode",[7]:"Decimal integer literals with a leading zero are forbidden in strict mode",[9]:"Expected number in radix %0",[145]:"Invalid left-hand side assignment to a destructible right-hand side",[10]:"Non-number found after exponent indicator",[11]:"Invalid BigIntLiteral",[12]:"No identifiers allowed directly after numeric literal",[13]:"Escapes \\8 or \\9 are not syntactically valid escapes",[14]:"Unterminated string literal",[15]:"Unterminated template literal",[16]:"Multiline comment was not closed properly",[17]:"The identifier contained dynamic unicode escape that was not closed",[18]:"Illegal character '%0'",[19]:"Missing hexadecimal digits",[20]:"Invalid implicit octal",[21]:"Invalid line break in string literal",[22]:"Only unicode escapes are legal in identifier names",[23]:"Expected '%0'",[24]:"Invalid left-hand side in assignment",[25]:"Invalid left-hand side in async arrow",[26]:'Calls to super must be in the "constructor" method of a class expression or class declaration that has a superclass',[27]:"Member access on super must be in a method",[29]:"Await expression not allowed in formal parameter",[30]:"Yield expression not allowed in formal parameter",[92]:"Unexpected token: 'escaped keyword'",[31]:"Unary expressions as the left operand of an exponentiation expression must be disambiguated with parentheses",[119]:"Async functions can only be declared at the top level or inside a block",[32]:"Unterminated regular expression",[33]:"Unexpected regular expression flag",[34]:"Duplicate regular expression flag '%0'",[35]:"%0 functions must have exactly %1 argument%2",[36]:"Setter function argument must not be a rest parameter",[37]:"%0 declaration must have a name in this context",[38]:"Function name may not contain any reserved words or be eval or arguments in strict mode",[39]:"The rest operator is missing an argument",[40]:"A getter cannot be a generator",[41]:"A computed property name must be followed by a colon or paren",[130]:"Object literal keys that are strings or numbers must be a method or have a colon",[43]:"Found `* async x(){}` but this should be `async * x(){}`",[42]:"Getters and setters can not be generators",[44]:"'%0' can not be generator method",[45]:"No line break is allowed after '=>'",[46]:"The left-hand side of the arrow can only be destructed through assignment",[47]:"The binding declaration is not destructible",[48]:"Async arrow can not be followed by new expression",[49]:"Classes may not have a static property named 'prototype'",[50]:"Class constructor may not be a %0",[51]:"Duplicate constructor method in class",[52]:"Invalid increment/decrement operand",[53]:"Invalid use of `new` keyword on an increment/decrement expression",[54]:"`=>` is an invalid assignment target",[55]:"Rest element may not have a trailing comma",[56]:"Missing initializer in %0 declaration",[57]:"'for-%0' loop head declarations can not have an initializer",[58]:"Invalid left-hand side in for-%0 loop: Must have a single binding",[59]:"Invalid shorthand property initializer",[60]:"Property name __proto__ appears more than once in object literal",[61]:"Let is disallowed as a lexically bound name",[62]:"Invalid use of '%0' inside new expression",[63]:"Illegal 'use strict' directive in function with non-simple parameter list",[64]:'Identifier "let" disallowed as left-hand side expression in strict mode',[65]:"Illegal continue statement",[66]:"Illegal break statement",[67]:"Cannot have `let[...]` as a var name in strict mode",[68]:"Invalid destructuring assignment target",[69]:"Rest parameter may not have a default initializer",[70]:"The rest argument must the be last parameter",[71]:"Invalid rest argument",[73]:"In strict mode code, functions can only be declared at top level or inside a block",[74]:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement",[75]:"Without web compatibility enabled functions can not be declared at top level, inside a block, or as the body of an if statement",[76]:"Class declaration can't appear in single-statement context",[77]:"Invalid left-hand side in for-%0",[78]:"Invalid assignment in for-%0",[79]:"for await (... of ...) is only valid in async functions and async generators",[80]:"The first token after the template expression should be a continuation of the template",[82]:"`let` declaration not allowed here and `let` cannot be a regular var name in strict mode",[81]:"`let \n [` is a restricted production at the start of a statement",[83]:"Catch clause requires exactly one parameter, not more (and no trailing comma)",[84]:"Catch clause parameter does not support default values",[85]:"Missing catch or finally after try",[86]:"More than one default clause in switch statement",[87]:"Illegal newline after throw",[88]:"Strict mode code may not include a with statement",[89]:"Illegal return statement",[90]:"The left hand side of the for-header binding declaration is not destructible",[91]:"new.target only allowed within functions",[93]:"'#' not followed by identifier",[99]:"Invalid keyword",[98]:"Can not use 'let' as a class name",[97]:"'A lexical declaration can't define a 'let' binding",[96]:"Can not use `let` as variable name in strict mode",[94]:"'%0' may not be used as an identifier in this context",[95]:"Await is only valid in async functions",[100]:"The %0 keyword can only be used with the module goal",[101]:"Unicode codepoint must not be greater than 0x10FFFF",[102]:"%0 source must be string",[103]:"Only a identifier can be used to indicate alias",[104]:"Only '*' or '{...}' can be imported after default",[105]:"Trailing decorator may be followed by method",[106]:"Decorators can't be used with a constructor",[108]:"HTML comments are only allowed with web compatibility (Annex B)",[109]:"The identifier 'let' must not be in expression position in strict mode",[110]:"Cannot assign to `eval` and `arguments` in strict mode",[111]:"The left-hand side of a for-of loop may not start with 'let'",[112]:"Block body arrows can not be immediately invoked without a group",[113]:"Block body arrows can not be immediately accessed without a group",[114]:"Unexpected strict mode reserved word",[115]:"Unexpected eval or arguments in strict mode",[116]:"Decorators must not be followed by a semicolon",[117]:"Calling delete on expression not allowed in strict mode",[118]:"Pattern can not have a tail",[120]:"Can not have a `yield` expression on the left side of a ternary",[121]:"An arrow function can not have a postfix update operator",[122]:"Invalid object literal key character after generator star",[123]:"Private fields can not be deleted",[125]:"Classes may not have a field called constructor",[124]:"Classes may not have a private element named constructor",[126]:"A class field initializer may not contain arguments",[127]:"Generators can only be declared at the top level or inside a block",[128]:"Async methods are a restricted production and cannot have a newline following it",[129]:"Unexpected character after object literal property name",[131]:"Invalid key token",[132]:"Label '%0' has already been declared",[133]:"continue statement must be nested within an iteration statement",[134]:"Undefined label '%0'",[135]:"Trailing comma is disallowed inside import(...) arguments",[136]:"import() requires exactly one argument",[137]:"Cannot use new with import(...)",[138]:"... is not allowed in import()",[139]:"Expected '=>'",[140]:"Duplicate binding '%0'",[141]:"Cannot export a duplicate name '%0'",[144]:"Duplicate %0 for-binding",[142]:"Exported binding '%0' needs to refer to a top-level declared variable",[143]:"Unexpected private field",[147]:"Numeric separators are not allowed at the end of numeric literals",[146]:"Only one underscore is allowed as numeric separator",[148]:"JSX value should be either an expression or a quoted JSX text",[149]:"Expected corresponding JSX closing tag for %0",[150]:"Adjacent JSX elements must be wrapped in an enclosing tag",[151]:"JSX attributes must only be assigned a non-empty 'expression'",[152]:"'%0' has already been declared",[153]:"'%0' shadowed a catch clause binding",[154]:"Dot property must be an identifier",[155]:"Encountered invalid input after spread/rest argument",[156]:"Catch without try",[157]:"Finally without try",[158]:"Expected corresponding closing tag for JSX fragment",[159]:"Coalescing and logical operators used together in the same expression must be disambiguated with parentheses",[160]:"Invalid tagged template on optional chain",[161]:"Invalid optional chain from super property",[162]:"Invalid optional chain from new expression",[163]:'Cannot use "import.meta" outside a module',[164]:"Leading decorators must be attached to a class declaration"},r=class extends SyntaxError{constructor(u,e,i,n){for(var t=arguments.length,o=new Array(t>4?t-4:0),l=4;lo[h]);super("".concat(c));this.index=u,this.line=e,this.column=i,this.description=c,this.loc={line:e,column:i}}};function f(u,e){for(var i=arguments.length,n=new Array(i>2?i-2:0),t=2;t4?t-4:0),l=4;l{let i=new Uint32Array(104448),n=0,t=0;for(;n<3540;){let o=u[n++];if(o<0)t-=o;else{let l=u[n++];o&2&&(l=e[l]),o&1?i.fill(l,t,t+=u[n++]):i[t++]=l}}return i})([-1,2,24,2,25,2,5,-1,0,77595648,3,44,2,3,0,14,2,57,2,58,3,0,3,0,3168796671,0,4294956992,2,1,2,0,2,59,3,0,4,0,4294966523,3,0,4,2,16,2,60,2,0,0,4294836735,0,3221225471,0,4294901942,2,61,0,134152192,3,0,2,0,4294951935,3,0,2,0,2683305983,0,2684354047,2,17,2,0,0,4294961151,3,0,2,2,19,2,0,0,608174079,2,0,2,131,2,6,2,56,-1,2,37,0,4294443263,2,1,3,0,3,0,4294901711,2,39,0,4089839103,0,2961209759,0,1342439375,0,4294543342,0,3547201023,0,1577204103,0,4194240,0,4294688750,2,2,0,80831,0,4261478351,0,4294549486,2,2,0,2967484831,0,196559,0,3594373100,0,3288319768,0,8469959,2,194,2,3,0,3825204735,0,123747807,0,65487,0,4294828015,0,4092591615,0,1080049119,0,458703,2,3,2,0,0,2163244511,0,4227923919,0,4236247022,2,66,0,4284449919,0,851904,2,4,2,11,0,67076095,-1,2,67,0,1073741743,0,4093591391,-1,0,50331649,0,3265266687,2,32,0,4294844415,0,4278190047,2,18,2,129,-1,3,0,2,2,21,2,0,2,9,2,0,2,14,2,15,3,0,10,2,69,2,0,2,70,2,71,2,72,2,0,2,73,2,0,2,10,0,261632,2,23,3,0,2,2,12,2,4,3,0,18,2,74,2,5,3,0,2,2,75,0,2088959,2,27,2,8,0,909311,3,0,2,0,814743551,2,41,0,67057664,3,0,2,2,40,2,0,2,28,2,0,2,29,2,7,0,268374015,2,26,2,49,2,0,2,76,0,134153215,-1,2,6,2,0,2,7,0,2684354559,0,67044351,0,3221160064,0,1,-1,3,0,2,2,42,0,1046528,3,0,3,2,8,2,0,2,51,0,4294960127,2,9,2,38,2,10,0,4294377472,2,11,3,0,7,0,4227858431,3,0,8,2,12,2,0,2,78,2,9,2,0,2,79,2,80,2,81,-1,2,124,0,1048577,2,82,2,13,-1,2,13,0,131042,2,83,2,84,2,85,2,0,2,33,-83,2,0,2,53,2,7,3,0,4,0,1046559,2,0,2,14,2,0,0,2147516671,2,20,3,86,2,2,0,-16,2,87,0,524222462,2,4,2,0,0,4269801471,2,4,2,0,2,15,2,77,2,16,3,0,2,2,47,2,0,-1,2,17,-16,3,0,206,-2,3,0,655,2,18,3,0,36,2,68,-1,2,17,2,9,3,0,8,2,89,2,121,2,0,0,3220242431,3,0,3,2,19,2,90,2,91,3,0,2,2,92,2,0,2,93,2,94,2,0,0,4351,2,0,2,8,3,0,2,0,67043391,0,3909091327,2,0,2,22,2,8,2,18,3,0,2,0,67076097,2,7,2,0,2,20,0,67059711,0,4236247039,3,0,2,0,939524103,0,8191999,2,97,2,98,2,15,2,21,3,0,3,0,67057663,3,0,349,2,99,2,100,2,6,-264,3,0,11,2,22,3,0,2,2,31,-1,0,3774349439,2,101,2,102,3,0,2,2,19,2,103,3,0,10,2,9,2,17,2,0,2,45,2,0,2,30,2,104,2,23,0,1638399,2,172,2,105,3,0,3,2,18,2,24,2,25,2,5,2,26,2,0,2,7,2,106,-1,2,107,2,108,2,109,-1,3,0,3,2,11,-2,2,0,2,27,-3,2,150,-4,2,18,2,0,2,35,0,1,2,0,2,62,2,28,2,11,2,9,2,0,2,110,-1,3,0,4,2,9,2,21,2,111,2,6,2,0,2,112,2,0,2,48,-4,3,0,9,2,20,2,29,2,30,-4,2,113,2,114,2,29,2,20,2,7,-2,2,115,2,29,2,31,-2,2,0,2,116,-2,0,4277137519,0,2269118463,-1,3,18,2,-1,2,32,2,36,2,0,3,29,2,2,34,2,19,-3,3,0,2,2,33,-1,2,0,2,34,2,0,2,34,2,0,2,46,-10,2,0,0,203775,-2,2,18,2,43,2,35,-2,2,17,2,117,2,20,3,0,2,2,36,0,2147549120,2,0,2,11,2,17,2,135,2,0,2,37,2,52,0,5242879,3,0,2,0,402644511,-1,2,120,0,1090519039,-2,2,122,2,38,2,0,0,67045375,2,39,0,4226678271,0,3766565279,0,2039759,-4,3,0,2,0,3288270847,0,3,3,0,2,0,67043519,-5,2,0,0,4282384383,0,1056964609,-1,3,0,2,0,67043345,-1,2,0,2,40,2,41,-1,2,10,2,42,-6,2,0,2,11,-3,3,0,2,0,2147484671,2,125,0,4190109695,2,50,-2,2,126,0,4244635647,0,27,2,0,2,7,2,43,2,0,2,63,-1,2,0,2,40,-8,2,54,2,44,0,67043329,2,127,2,45,0,8388351,-2,2,128,0,3028287487,2,46,2,130,0,33259519,2,41,-9,2,20,-5,2,64,-2,3,0,28,2,31,-3,3,0,3,2,47,3,0,6,2,48,-85,3,0,33,2,47,-126,3,0,18,2,36,-269,3,0,17,2,40,2,7,2,41,-2,2,17,2,49,2,0,2,20,2,50,2,132,2,23,-21,3,0,2,-4,3,0,2,0,4294936575,2,0,0,4294934783,-2,0,196635,3,0,191,2,51,3,0,38,2,29,-1,2,33,-279,3,0,8,2,7,-1,2,133,2,52,3,0,11,2,6,-72,3,0,3,2,134,0,1677656575,-166,0,4161266656,0,4071,0,15360,-4,0,28,-13,3,0,2,2,37,2,0,2,136,2,137,2,55,2,0,2,138,2,139,2,140,3,0,10,2,141,2,142,2,15,3,37,2,3,53,2,3,54,2,0,4294954999,2,0,-16,2,0,2,88,2,0,0,2105343,0,4160749584,0,65534,-42,0,4194303871,0,2011,-6,2,0,0,1073684479,0,17407,-11,2,0,2,31,-40,3,0,6,0,8323103,-1,3,0,2,2,42,-37,2,55,2,144,2,145,2,146,2,147,2,148,-105,2,24,-32,3,0,1334,2,9,-1,3,0,129,2,27,3,0,6,2,9,3,0,180,2,149,3,0,233,0,1,-96,3,0,16,2,9,-47,3,0,154,2,56,-22381,3,0,7,2,23,-6130,3,5,2,-1,0,69207040,3,44,2,3,0,14,2,57,2,58,-3,0,3168731136,0,4294956864,2,1,2,0,2,59,3,0,4,0,4294966275,3,0,4,2,16,2,60,2,0,2,33,-1,2,17,2,61,-1,2,0,2,56,0,4294885376,3,0,2,0,3145727,0,2617294944,0,4294770688,2,23,2,62,3,0,2,0,131135,2,95,0,70256639,0,71303167,0,272,2,40,2,56,-1,2,37,2,30,-1,2,96,2,63,0,4278255616,0,4294836227,0,4294549473,0,600178175,0,2952806400,0,268632067,0,4294543328,0,57540095,0,1577058304,0,1835008,0,4294688736,2,65,2,64,0,33554435,2,123,2,65,2,151,0,131075,0,3594373096,0,67094296,2,64,-1,0,4294828e3,0,603979263,2,160,0,3,0,4294828001,0,602930687,2,183,0,393219,0,4294828016,0,671088639,0,2154840064,0,4227858435,0,4236247008,2,66,2,36,-1,2,4,0,917503,2,36,-1,2,67,0,537788335,0,4026531935,-1,0,1,-1,2,32,2,68,0,7936,-3,2,0,0,2147485695,0,1010761728,0,4292984930,0,16387,2,0,2,14,2,15,3,0,10,2,69,2,0,2,70,2,71,2,72,2,0,2,73,2,0,2,11,-1,2,23,3,0,2,2,12,2,4,3,0,18,2,74,2,5,3,0,2,2,75,0,253951,3,19,2,0,122879,2,0,2,8,0,276824064,-2,3,0,2,2,40,2,0,0,4294903295,2,0,2,29,2,7,-1,2,17,2,49,2,0,2,76,2,41,-1,2,20,2,0,2,27,-2,0,128,-2,2,77,2,8,0,4064,-1,2,119,0,4227907585,2,0,2,118,2,0,2,48,2,173,2,9,2,38,2,10,-1,0,74440192,3,0,6,-2,3,0,8,2,12,2,0,2,78,2,9,2,0,2,79,2,80,2,81,-3,2,82,2,13,-3,2,83,2,84,2,85,2,0,2,33,-83,2,0,2,53,2,7,3,0,4,0,817183,2,0,2,14,2,0,0,33023,2,20,3,86,2,-17,2,87,0,524157950,2,4,2,0,2,88,2,4,2,0,2,15,2,77,2,16,3,0,2,2,47,2,0,-1,2,17,-16,3,0,206,-2,3,0,655,2,18,3,0,36,2,68,-1,2,17,2,9,3,0,8,2,89,0,3072,2,0,0,2147516415,2,9,3,0,2,2,23,2,90,2,91,3,0,2,2,92,2,0,2,93,2,94,0,4294965179,0,7,2,0,2,8,2,91,2,8,-1,0,1761345536,2,95,0,4294901823,2,36,2,18,2,96,2,34,2,166,0,2080440287,2,0,2,33,2,143,0,3296722943,2,0,0,1046675455,0,939524101,0,1837055,2,97,2,98,2,15,2,21,3,0,3,0,7,3,0,349,2,99,2,100,2,6,-264,3,0,11,2,22,3,0,2,2,31,-1,0,2700607615,2,101,2,102,3,0,2,2,19,2,103,3,0,10,2,9,2,17,2,0,2,45,2,0,2,30,2,104,-3,2,105,3,0,3,2,18,-1,3,5,2,2,26,2,0,2,7,2,106,-1,2,107,2,108,2,109,-1,3,0,3,2,11,-2,2,0,2,27,-8,2,18,2,0,2,35,-1,2,0,2,62,2,28,2,29,2,9,2,0,2,110,-1,3,0,4,2,9,2,17,2,111,2,6,2,0,2,112,2,0,2,48,-4,3,0,9,2,20,2,29,2,30,-4,2,113,2,114,2,29,2,20,2,7,-2,2,115,2,29,2,31,-2,2,0,2,116,-2,0,4277075969,2,29,-1,3,18,2,-1,2,32,2,117,2,0,3,29,2,2,34,2,19,-3,3,0,2,2,33,-1,2,0,2,34,2,0,2,34,2,0,2,48,-10,2,0,0,197631,-2,2,18,2,43,2,118,-2,2,17,2,117,2,20,2,119,2,51,-2,2,119,2,23,2,17,2,33,2,119,2,36,0,4294901904,0,4718591,2,119,2,34,0,335544350,-1,2,120,2,121,-2,2,122,2,38,2,7,-1,2,123,2,65,0,3758161920,0,3,-4,2,0,2,27,0,2147485568,0,3,2,0,2,23,0,176,-5,2,0,2,47,2,186,-1,2,0,2,23,2,197,-1,2,0,0,16779263,-2,2,11,-7,2,0,2,121,-3,3,0,2,2,124,2,125,0,2147549183,0,2,-2,2,126,2,35,0,10,0,4294965249,0,67633151,0,4026597376,2,0,0,536871935,-1,2,0,2,40,-8,2,54,2,47,0,1,2,127,2,23,-3,2,128,2,35,2,129,2,130,0,16778239,-10,2,34,-5,2,64,-2,3,0,28,2,31,-3,3,0,3,2,47,3,0,6,2,48,-85,3,0,33,2,47,-126,3,0,18,2,36,-269,3,0,17,2,40,2,7,-3,2,17,2,131,2,0,2,23,2,48,2,132,2,23,-21,3,0,2,-4,3,0,2,0,67583,-1,2,103,-2,0,11,3,0,191,2,51,3,0,38,2,29,-1,2,33,-279,3,0,8,2,7,-1,2,133,2,52,3,0,11,2,6,-72,3,0,3,2,134,2,135,-187,3,0,2,2,37,2,0,2,136,2,137,2,55,2,0,2,138,2,139,2,140,3,0,10,2,141,2,142,2,15,3,37,2,3,53,2,3,54,2,2,143,-73,2,0,0,1065361407,0,16384,-11,2,0,2,121,-40,3,0,6,2,117,-1,3,0,2,0,2063,-37,2,55,2,144,2,145,2,146,2,147,2,148,-138,3,0,1334,2,9,-1,3,0,129,2,27,3,0,6,2,9,3,0,180,2,149,3,0,233,0,1,-96,3,0,16,2,9,-47,3,0,154,2,56,-28517,2,0,0,1,-1,2,124,2,0,0,8193,-21,2,193,0,10255,0,4,-11,2,64,2,171,-1,0,71680,-1,2,161,0,4292900864,0,805306431,-5,2,150,-1,2,157,-1,0,6144,-2,2,127,-1,2,154,-1,0,2147532800,2,151,2,165,2,0,2,164,0,524032,0,4,-4,2,190,0,205128192,0,1333757536,0,2147483696,0,423953,0,747766272,0,2717763192,0,4286578751,0,278545,2,152,0,4294886464,0,33292336,0,417809,2,152,0,1327482464,0,4278190128,0,700594195,0,1006647527,0,4286497336,0,4160749631,2,153,0,469762560,0,4171219488,0,8323120,2,153,0,202375680,0,3214918176,0,4294508592,2,153,-1,0,983584,0,48,0,58720273,0,3489923072,0,10517376,0,4293066815,0,1,0,2013265920,2,177,2,0,0,2089,0,3221225552,0,201375904,2,0,-2,0,256,0,122880,0,16777216,2,150,0,4160757760,2,0,-6,2,167,-11,0,3263218176,-1,0,49664,0,2160197632,0,8388802,-1,0,12713984,-1,2,154,2,159,2,178,-2,2,162,-20,0,3758096385,-2,2,155,0,4292878336,2,90,2,169,0,4294057984,-2,2,163,2,156,2,175,-2,2,155,-1,2,182,-1,2,170,2,124,0,4026593280,0,14,0,4292919296,-1,2,158,0,939588608,-1,0,805306368,-1,2,124,0,1610612736,2,156,2,157,2,4,2,0,-2,2,158,2,159,-3,0,267386880,-1,2,160,0,7168,-1,0,65024,2,154,2,161,2,179,-7,2,168,-8,2,162,-1,0,1426112704,2,163,-1,2,164,0,271581216,0,2149777408,2,23,2,161,2,124,0,851967,2,180,-1,2,23,2,181,-4,2,158,-20,2,195,2,165,-56,0,3145728,2,185,-4,2,166,2,124,-4,0,32505856,-1,2,167,-1,0,2147385088,2,90,1,2155905152,2,-3,2,103,2,0,2,168,-2,2,169,-6,2,170,0,4026597375,0,1,-1,0,1,-1,2,171,-3,2,117,2,64,-2,2,166,-2,2,176,2,124,-878,2,159,-36,2,172,-1,2,201,-10,2,188,-5,2,174,-6,0,4294965251,2,27,-1,2,173,-1,2,174,-2,0,4227874752,-3,0,2146435072,2,159,-2,0,1006649344,2,124,-1,2,90,0,201375744,-3,0,134217720,2,90,0,4286677377,0,32896,-1,2,158,-3,2,175,-349,2,176,0,1920,2,177,3,0,264,-11,2,157,-2,2,178,2,0,0,520617856,0,2692743168,0,36,-3,0,524284,-11,2,23,-1,2,187,-1,2,184,0,3221291007,2,178,-1,2,202,0,2158720,-3,2,159,0,1,-4,2,124,0,3808625411,0,3489628288,2,200,0,1207959680,0,3221274624,2,0,-3,2,179,0,120,0,7340032,-2,2,180,2,4,2,23,2,163,3,0,4,2,159,-1,2,181,2,177,-1,0,8176,2,182,2,179,2,183,-1,0,4290773232,2,0,-4,2,163,2,189,0,15728640,2,177,-1,2,161,-1,0,4294934512,3,0,4,-9,2,90,2,170,2,184,3,0,4,0,704,0,1849688064,2,185,-1,2,124,0,4294901887,2,0,0,130547712,0,1879048192,2,199,3,0,2,-1,2,186,2,187,-1,0,17829776,0,2025848832,0,4261477888,-2,2,0,-1,0,4286580608,-1,0,29360128,2,192,0,16252928,0,3791388672,2,38,3,0,2,-2,2,196,2,0,-1,2,103,-1,0,66584576,-1,2,191,3,0,9,2,124,-1,0,4294755328,3,0,2,-1,2,161,2,178,3,0,2,2,23,2,188,2,90,-2,0,245760,0,2147418112,-1,2,150,2,203,0,4227923456,-1,2,164,2,161,2,90,-3,0,4292870145,0,262144,2,124,3,0,2,0,1073758848,2,189,-1,0,4227921920,2,190,0,68289024,0,528402016,0,4292927536,3,0,4,-2,0,268435456,2,91,-2,2,191,3,0,5,-1,2,192,2,163,2,0,-2,0,4227923936,2,62,-1,2,155,2,95,2,0,2,154,2,158,3,0,6,-1,2,177,3,0,3,-2,0,2146959360,0,9440640,0,104857600,0,4227923840,3,0,2,0,768,2,193,2,77,-2,2,161,-2,2,119,-1,2,155,3,0,8,0,512,0,8388608,2,194,2,172,2,187,0,4286578944,3,0,2,0,1152,0,1266679808,2,191,0,576,0,4261707776,2,95,3,0,9,2,155,3,0,5,2,16,-1,0,2147221504,-28,2,178,3,0,3,-3,0,4292902912,-6,2,96,3,0,85,-33,0,4294934528,3,0,126,-18,2,195,3,0,269,-17,2,155,2,124,2,198,3,0,2,2,23,0,4290822144,-2,0,67174336,0,520093700,2,17,3,0,21,-2,2,179,3,0,3,-2,0,30720,-1,0,32512,3,0,2,0,4294770656,-191,2,174,-38,2,170,2,0,2,196,3,0,279,-8,2,124,2,0,0,4294508543,0,65295,-11,2,177,3,0,72,-3,0,3758159872,0,201391616,3,0,155,-7,2,170,-1,0,384,-1,0,133693440,-3,2,196,-2,2,26,3,0,4,2,169,-2,2,90,2,155,3,0,4,-2,2,164,-1,2,150,0,335552923,2,197,-1,0,538974272,0,2214592512,0,132e3,-10,0,192,-8,0,12288,-21,0,134213632,0,4294901761,3,0,42,0,100663424,0,4294965284,3,0,6,-1,0,3221282816,2,198,3,0,11,-1,2,199,3,0,40,-6,0,4286578784,2,0,-2,0,1006694400,3,0,24,2,35,-1,2,94,3,0,2,0,1,2,163,3,0,6,2,197,0,4110942569,0,1432950139,0,2701658217,0,4026532864,0,4026532881,2,0,2,45,3,0,8,-1,2,158,-2,2,169,0,98304,0,65537,2,170,-5,0,4294950912,2,0,2,118,0,65528,2,177,0,4294770176,2,26,3,0,4,-30,2,174,0,3758153728,-3,2,169,-2,2,155,2,188,2,158,-1,2,191,-1,2,161,0,4294754304,3,0,2,-3,0,33554432,-2,2,200,-3,2,169,0,4175478784,2,201,0,4286643712,0,4286644216,2,0,-4,2,202,-1,2,165,0,4227923967,3,0,32,-1334,2,163,2,0,-129,2,94,-6,2,163,-180,2,203,-233,2,4,3,0,96,-16,2,163,3,0,47,-154,2,165,3,0,22381,-7,2,17,3,0,6128],[4294967295,4294967291,4092460543,4294828031,4294967294,134217726,268435455,2147483647,1048575,1073741823,3892314111,134217727,1061158911,536805376,4294910143,4160749567,4294901759,4294901760,536870911,262143,8388607,4294902783,4294918143,65535,67043328,2281701374,4294967232,2097151,4294903807,4194303,255,67108863,4294967039,511,524287,131071,127,4292870143,4294902271,4294549487,33554431,1023,67047423,4294901888,4286578687,4294770687,67043583,32767,15,2047999,67043343,16777215,4294902e3,4294934527,4294966783,4294967279,2047,262083,20511,4290772991,41943039,493567,4294959104,603979775,65536,602799615,805044223,4294965206,8191,1031749119,4294917631,2134769663,4286578493,4282253311,4294942719,33540095,4294905855,4294967264,2868854591,1608515583,265232348,534519807,2147614720,1060109444,4093640016,17376,2139062143,224,4169138175,4294909951,4286578688,4294967292,4294965759,2044,4292870144,4294966272,4294967280,8289918,4294934399,4294901775,4294965375,1602223615,4294967259,4294443008,268369920,4292804608,486341884,4294963199,3087007615,1073692671,4128527,4279238655,4294902015,4294966591,2445279231,3670015,3238002687,31,63,4294967288,4294705151,4095,3221208447,4294549472,2147483648,4285526655,4294966527,4294705152,4294966143,64,4294966719,16383,3774873592,458752,536807423,67043839,3758096383,3959414372,3755993023,2080374783,4294835295,4294967103,4160749565,4087,184024726,2862017156,1593309078,268434431,268434414,4294901763,536870912,2952790016,202506752,139264,402653184,4261412864,4227922944,49152,61440,3758096384,117440512,65280,3233808384,3221225472,2097152,4294965248,32768,57152,67108864,4293918720,4290772992,25165824,57344,4227915776,4278190080,4227907584,65520,4026531840,4227858432,4160749568,3758129152,4294836224,63488,1073741824,4294967040,4194304,251658240,196608,4294963200,64512,417808,4227923712,12582912,50331648,65472,4294967168,4294966784,16,4294917120,2080374784,4096,65408,524288,65532]);function k(u){return u.column++,u.currentChar=u.source.charCodeAt(++u.index)}function H(u,e){if((e&64512)!==55296)return 0;let i=u.source.charCodeAt(u.index+1);return(i&64512)!==56320?0:(e=u.currentChar=65536+((e&1023)<<10)+(i&1023),(O[(e>>>5)+0]>>>e&31&1)===0&&f(u,18,B(e)),u.index++,u.column++,1)}function J(u,e){u.currentChar=u.source.charCodeAt(++u.index),u.flags|=1,(e&4)===0&&(u.column=0,u.line++)}function M(u){u.flags|=1,u.currentChar=u.source.charCodeAt(++u.index),u.column=0,u.line++}function K(u){return u===160||u===65279||u===133||u===5760||u>=8192&&u<=8203||u===8239||u===8287||u===12288||u===8201||u===65519}function B(u){return u<=65535?String.fromCharCode(u):String.fromCharCode(u>>>10)+String.fromCharCode(u&1023)}function N(u){return u<65?u-48:u-65+10&15}function d2(u){switch(u){case 134283266:return"NumericLiteral";case 134283267:return"StringLiteral";case 86021:case 86022:return"BooleanLiteral";case 86023:return"NullLiteral";case 65540:return"RegularExpression";case 67174408:case 67174409:case 132:return"TemplateLiteral";default:return(u&143360)===143360?"Identifier":(u&4096)===4096?"Keyword":"Punctuator"}}var w=[0,0,0,0,0,0,0,0,0,0,1032,0,0,2056,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8192,0,3,0,0,8192,0,0,0,256,0,33024,0,0,242,242,114,114,114,114,114,114,594,594,0,0,16384,0,0,0,0,67,67,67,67,67,67,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,4099,0,71,71,71,71,71,71,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,16384,0,0,0,0],$=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0],o2=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0];function z(u){return u<=127?$[u]:O[(u>>>5)+34816]>>>u&31&1}function u2(u){return u<=127?o2[u]:O[(u>>>5)+0]>>>u&31&1||u===8204||u===8205}var m2=["SingleLine","MultiLine","HTMLOpen","HTMLClose","HashbangComment"];function f2(u){let e=u.source;u.currentChar===35&&e.charCodeAt(u.index+1)===33&&(k(u),k(u),c2(u,e,0,4,u.tokenPos,u.linePos,u.colPos))}function R2(u,e,i,n,t,o,l,c){return n&2048&&f(u,0),c2(u,e,i,t,o,l,c)}function c2(u,e,i,n,t,o,l){let{index:c}=u;for(u.tokenPos=u.index,u.linePos=u.line,u.colPos=u.column;u.index=u.source.length)return f(u,32)}let t=u.index-1,o=0,l=u.currentChar,{index:c}=u;for(;u2(l);){switch(l){case 103:o&2&&f(u,34,"g"),o|=2;break;case 105:o&1&&f(u,34,"i"),o|=1;break;case 109:o&4&&f(u,34,"m"),o|=4;break;case 117:o&16&&f(u,34,"g"),o|=16;break;case 121:o&8&&f(u,34,"y"),o|=8;break;case 115:o&32&&f(u,34,"s"),o|=32;break;default:f(u,33)}l=k(u)}let s=u.source.slice(c,u.index),h=u.source.slice(i,t);return u.tokenRegExp={pattern:h,flags:s},e&512&&(u.tokenRaw=u.source.slice(u.tokenPos,u.index)),u.tokenValue=O1(u,h,s),65540}function O1(u,e,i){try{return new RegExp(e,i)}catch{f(u,32)}}function I1(u,e,i){let{index:n}=u,t="",o=k(u),l=u.index;for(;(w[o]&8)===0;){if(o===i)return t+=u.source.slice(l,u.index),k(u),e&512&&(u.tokenRaw=u.source.slice(n,u.index)),u.tokenValue=t,134283267;if((o&8)===8&&o===92){if(t+=u.source.slice(l,u.index),o=k(u),o<127||o===8232||o===8233){let c=g2(u,e,o);c>=0?t+=B(c):n1(u,c,0)}else t+=B(o);l=u.index+1}u.index>=u.end&&f(u,14),o=k(u)}f(u,14)}function g2(u,e,i){switch(i){case 98:return 8;case 102:return 12;case 114:return 13;case 110:return 10;case 116:return 9;case 118:return 11;case 13:if(u.index1114111)return-5;return u.currentChar<1||u.currentChar!==125?-4:t}else{if((w[n]&64)===0)return-4;let t=u.source.charCodeAt(u.index+1);if((w[t]&64)===0)return-4;let o=u.source.charCodeAt(u.index+2);if((w[o]&64)===0)return-4;let l=u.source.charCodeAt(u.index+3);return(w[l]&64)===0?-4:(u.index+=3,u.column+=3,u.currentChar=u.source.charCodeAt(u.index),N(n)<<12|N(t)<<8|N(o)<<4|N(l))}}case 56:case 57:if((e&256)===0)return-3;default:return i}}function n1(u,e,i){switch(e){case-1:return;case-2:f(u,i?2:1);case-3:f(u,13);case-4:f(u,6);case-5:f(u,101)}}function Ju(u,e){let{index:i}=u,n=67174409,t="",o=k(u);for(;o!==96;){if(o===36&&u.source.charCodeAt(u.index+1)===123){k(u),n=67174408;break}else if((o&8)===8&&o===92)if(o=k(u),o>126)t+=B(o);else{let l=g2(u,e|1024,o);if(l>=0)t+=B(l);else if(l!==-1&&e&65536){t=void 0,o=h0(u,o),o<0&&(n=67174408);break}else n1(u,l,1)}else u.index=u.end&&f(u,15),o=k(u)}return k(u),u.tokenValue=t,u.tokenRaw=u.source.slice(i+1,u.index-(n===67174409?1:2)),n}function h0(u,e){for(;e!==96;){switch(e){case 36:{let i=u.index+1;if(i=u.end&&f(u,15),e=k(u)}return e}function m0(u,e){return u.index>=u.end&&f(u,0),u.index--,u.column--,Ju(u,e)}function Xu(u,e,i){let n=u.currentChar,t=0,o=9,l=i&64?0:1,c=0,s=0;if(i&64)t="."+t1(u,n),n=u.currentChar,n===110&&f(u,11);else{if(n===48)if(n=k(u),(n|32)===120){for(i=136,n=k(u);w[n]&4160;){if(n===95){s||f(u,146),s=0,n=k(u);continue}s=1,t=t*16+N(n),c++,n=k(u)}(c<1||!s)&&f(u,c<1?19:147)}else if((n|32)===111){for(i=132,n=k(u);w[n]&4128;){if(n===95){s||f(u,146),s=0,n=k(u);continue}s=1,t=t*8+(n-48),c++,n=k(u)}(c<1||!s)&&f(u,c<1?0:147)}else if((n|32)===98){for(i=130,n=k(u);w[n]&4224;){if(n===95){s||f(u,146),s=0,n=k(u);continue}s=1,t=t*2+(n-48),c++,n=k(u)}(c<1||!s)&&f(u,c<1?0:147)}else if(w[n]&32)for(e&1024&&f(u,1),i=1;w[n]&16;){if(w[n]&512){i=32,l=0;break}t=t*8+(n-48),n=k(u)}else w[n]&512?(e&1024&&f(u,1),u.flags|=64,i=32):n===95&&f(u,0);if(i&48){if(l){for(;o>=0&&w[n]&4112;){if(n===95){n=k(u),(n===95||i&32)&&S(u.index,u.line,u.index+1,146),s=1;continue}s=0,t=10*t+(n-48),n=k(u),--o}if(s&&S(u.index,u.line,u.index+1,147),o>=0&&!z(n)&&n!==46)return u.tokenValue=t,e&512&&(u.tokenRaw=u.source.slice(u.tokenPos,u.index)),134283266}t+=t1(u,n),n=u.currentChar,n===46&&(k(u)===95&&f(u,0),i=64,t+="."+t1(u,u.currentChar),n=u.currentChar)}}let h=u.index,m=0;if(n===110&&i&128)m=1,n=k(u);else if((n|32)===101){n=k(u),w[n]&256&&(n=k(u));let{index:g}=u;(w[n]&16)<1&&f(u,10),t+=u.source.substring(h,g)+t1(u,n),n=u.currentChar}return(u.index","(","{",".","...","}",")",";",",","[","]",":","?","'",'"',"","++","--","=","<<=",">>=",">>>=","**=","+=","-=","*=","/=","%=","^=","|=","&=","||=","&&=","??=","typeof","delete","void","!","~","+","-","in","instanceof","*","%","/","**","&&","||","===","!==","==","!=","<=",">=","<",">","<<",">>",">>>","&","|","^","var","let","const","break","case","catch","class","continue","debugger","default","do","else","export","extends","finally","for","function","if","import","new","return","super","switch","this","throw","try","while","with","implements","interface","package","private","protected","public","static","yield","as","async","await","constructor","get","set","from","of","enum","eval","arguments","escaped keyword","escaped future reserved keyword","reserved if strict","#","BigIntLiteral","??","?.","WhiteSpace","Illegal","LineTerminator","PrivateField","Template","@","target","meta","LineFeed","Escaped","JSXText"],zu=Object.create(null,{this:{value:86113},function:{value:86106},if:{value:20571},return:{value:20574},var:{value:86090},else:{value:20565},for:{value:20569},new:{value:86109},in:{value:8738868},typeof:{value:16863277},while:{value:20580},case:{value:20558},break:{value:20557},try:{value:20579},catch:{value:20559},delete:{value:16863278},throw:{value:86114},switch:{value:86112},continue:{value:20561},default:{value:20563},instanceof:{value:8476725},do:{value:20564},void:{value:16863279},finally:{value:20568},async:{value:209007},await:{value:209008},class:{value:86096},const:{value:86092},constructor:{value:12401},debugger:{value:20562},export:{value:20566},extends:{value:20567},false:{value:86021},from:{value:12404},get:{value:12402},implements:{value:36966},import:{value:86108},interface:{value:36967},let:{value:241739},null:{value:86023},of:{value:274549},package:{value:36968},private:{value:36969},protected:{value:36970},public:{value:36971},set:{value:12403},static:{value:36972},super:{value:86111},true:{value:86022},with:{value:20581},yield:{value:241773},enum:{value:86134},eval:{value:537079927},as:{value:77934},arguments:{value:537079928},target:{value:143494},meta:{value:143495}});function Hu(u,e,i){for(;o2[k(u)];);return u.tokenValue=u.source.slice(u.tokenPos,u.index),u.currentChar!==92&&u.currentChar<126?zu[u.tokenValue]||208897:R1(u,e,0,i)}function b0(u,e){let i=Ku(u);return u2(i)||f(u,4),u.tokenValue=B(i),R1(u,e,1,w[i]&4)}function R1(u,e,i,n){let t=u.index;for(;u.index=2&&o<=11){let l=zu[u.tokenValue];return l===void 0?208897:i?e&1024?l===209008&&(e&4196352)===0?l:l===36972||(l&36864)===36864?122:121:e&1073741824&&(e&8192)===0&&(l&20480)===20480?l:l===241773?e&1073741824?143483:e&2097152?121:l:l===209007&&e&1073741824?143483:(l&36864)===36864||l===209008&&(e&4194304)===0?l:121:l}return 208897}function k0(u){return z(k(u))||f(u,93),131}function Ku(u){return u.source.charCodeAt(u.index+1)!==117&&f(u,4),u.currentChar=u.source.charCodeAt(u.index+=2),r0(u)}function r0(u){let e=0,i=u.currentChar;if(i===123){let l=u.index-2;for(;w[k(u)]&64;)e=e<<4|N(u.currentChar),e>1114111&&S(l,u.line,u.index+1,101);return u.currentChar!==125&&S(l,u.line,u.index-1,6),k(u),e}(w[i]&64)===0&&f(u,6);let n=u.source.charCodeAt(u.index+1);(w[n]&64)===0&&f(u,6);let t=u.source.charCodeAt(u.index+2);(w[t]&64)===0&&f(u,6);let o=u.source.charCodeAt(u.index+3);return(w[o]&64)===0&&f(u,6),e=N(i)<<12|N(n)<<8|N(t)<<4|N(o),u.currentChar=u.source.charCodeAt(u.index+=4),e}var Wu=[129,129,129,129,129,129,129,129,129,128,136,128,128,130,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,128,16842800,134283267,131,208897,8457015,8455751,134283267,67174411,16,8457014,25233970,18,25233971,67108877,8457016,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,21,1074790417,8456258,1077936157,8456259,22,133,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,69271571,137,20,8455497,208897,132,4096,4096,4096,4096,4096,4096,4096,208897,4096,208897,208897,4096,208897,4096,208897,4096,208897,4096,4096,4096,208897,4096,4096,208897,4096,4096,2162700,8455240,1074790415,16842801,129];function P(u,e){if(u.flags=(u.flags|1)^1,u.startPos=u.index,u.startColumn=u.column,u.startLine=u.line,u.token=Yu(u,e,0),u.onToken&&u.token!==1048576){let i={start:{line:u.linePos,column:u.colPos},end:{line:u.line,column:u.column}};u.onToken(d2(u.token),u.tokenPos,u.index,i)}}function Yu(u,e,i){let n=u.index===0,t=u.source,o=u.index,l=u.line,c=u.column;for(;u.index=u.end)return 8457014;let a=u.currentChar;return a===61?(k(u),4194340):a!==42?8457014:k(u)!==61?8457273:(k(u),4194337)}case 8455497:return k(u)!==61?8455497:(k(u),4194343);case 25233970:{k(u);let a=u.currentChar;return a===43?(k(u),33619995):a===61?(k(u),4194338):25233970}case 25233971:{k(u);let a=u.currentChar;if(a===45){if(k(u),(i&1||n)&&u.currentChar===62){(e&256)===0&&f(u,108),k(u),i=R2(u,t,i,e,3,o,l,c),o=u.tokenPos,l=u.linePos,c=u.colPos;continue}return 33619996}return a===61?(k(u),4194339):25233971}case 8457016:{if(k(u),u.index=48&&g<=57)return Xu(u,e,80);if(g===46){let a=u.index+1;if(a=48&&a<=57)))return k(u),67108991}return 22}}}else{if((s^8232)<=1){i=i&-5|1,M(u);continue}if((s&64512)===55296||(O[(s>>>5)+34816]>>>s&31&1)!==0)return(s&64512)===56320&&(s=(s&1023)<<10|s&1023|65536,(O[(s>>>5)+0]>>>s&31&1)===0&&f(u,18,B(s)),u.index++,u.currentChar=s),u.column++,u.tokenValue="",R1(u,e,0,0);if(K(s)){k(u);continue}f(u,18,B(s))}}return 1048576}var v0={AElig:"\xC6",AMP:"&",Aacute:"\xC1",Abreve:"\u0102",Acirc:"\xC2",Acy:"\u0410",Afr:"\u{1D504}",Agrave:"\xC0",Alpha:"\u0391",Amacr:"\u0100",And:"\u2A53",Aogon:"\u0104",Aopf:"\u{1D538}",ApplyFunction:"\u2061",Aring:"\xC5",Ascr:"\u{1D49C}",Assign:"\u2254",Atilde:"\xC3",Auml:"\xC4",Backslash:"\u2216",Barv:"\u2AE7",Barwed:"\u2306",Bcy:"\u0411",Because:"\u2235",Bernoullis:"\u212C",Beta:"\u0392",Bfr:"\u{1D505}",Bopf:"\u{1D539}",Breve:"\u02D8",Bscr:"\u212C",Bumpeq:"\u224E",CHcy:"\u0427",COPY:"\xA9",Cacute:"\u0106",Cap:"\u22D2",CapitalDifferentialD:"\u2145",Cayleys:"\u212D",Ccaron:"\u010C",Ccedil:"\xC7",Ccirc:"\u0108",Cconint:"\u2230",Cdot:"\u010A",Cedilla:"\xB8",CenterDot:"\xB7",Cfr:"\u212D",Chi:"\u03A7",CircleDot:"\u2299",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",Colon:"\u2237",Colone:"\u2A74",Congruent:"\u2261",Conint:"\u222F",ContourIntegral:"\u222E",Copf:"\u2102",Coproduct:"\u2210",CounterClockwiseContourIntegral:"\u2233",Cross:"\u2A2F",Cscr:"\u{1D49E}",Cup:"\u22D3",CupCap:"\u224D",DD:"\u2145",DDotrahd:"\u2911",DJcy:"\u0402",DScy:"\u0405",DZcy:"\u040F",Dagger:"\u2021",Darr:"\u21A1",Dashv:"\u2AE4",Dcaron:"\u010E",Dcy:"\u0414",Del:"\u2207",Delta:"\u0394",Dfr:"\u{1D507}",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",Diamond:"\u22C4",DifferentialD:"\u2146",Dopf:"\u{1D53B}",Dot:"\xA8",DotDot:"\u20DC",DotEqual:"\u2250",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",Downarrow:"\u21D3",Dscr:"\u{1D49F}",Dstrok:"\u0110",ENG:"\u014A",ETH:"\xD0",Eacute:"\xC9",Ecaron:"\u011A",Ecirc:"\xCA",Ecy:"\u042D",Edot:"\u0116",Efr:"\u{1D508}",Egrave:"\xC8",Element:"\u2208",Emacr:"\u0112",EmptySmallSquare:"\u25FB",EmptyVerySmallSquare:"\u25AB",Eogon:"\u0118",Eopf:"\u{1D53C}",Epsilon:"\u0395",Equal:"\u2A75",EqualTilde:"\u2242",Equilibrium:"\u21CC",Escr:"\u2130",Esim:"\u2A73",Eta:"\u0397",Euml:"\xCB",Exists:"\u2203",ExponentialE:"\u2147",Fcy:"\u0424",Ffr:"\u{1D509}",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",Fopf:"\u{1D53D}",ForAll:"\u2200",Fouriertrf:"\u2131",Fscr:"\u2131",GJcy:"\u0403",GT:">",Gamma:"\u0393",Gammad:"\u03DC",Gbreve:"\u011E",Gcedil:"\u0122",Gcirc:"\u011C",Gcy:"\u0413",Gdot:"\u0120",Gfr:"\u{1D50A}",Gg:"\u22D9",Gopf:"\u{1D53E}",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",Gt:"\u226B",HARDcy:"\u042A",Hacek:"\u02C7",Hat:"^",Hcirc:"\u0124",Hfr:"\u210C",HilbertSpace:"\u210B",Hopf:"\u210D",HorizontalLine:"\u2500",Hscr:"\u210B",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",IEcy:"\u0415",IJlig:"\u0132",IOcy:"\u0401",Iacute:"\xCD",Icirc:"\xCE",Icy:"\u0418",Idot:"\u0130",Ifr:"\u2111",Igrave:"\xCC",Im:"\u2111",Imacr:"\u012A",ImaginaryI:"\u2148",Implies:"\u21D2",Int:"\u222C",Integral:"\u222B",Intersection:"\u22C2",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",Iogon:"\u012E",Iopf:"\u{1D540}",Iota:"\u0399",Iscr:"\u2110",Itilde:"\u0128",Iukcy:"\u0406",Iuml:"\xCF",Jcirc:"\u0134",Jcy:"\u0419",Jfr:"\u{1D50D}",Jopf:"\u{1D541}",Jscr:"\u{1D4A5}",Jsercy:"\u0408",Jukcy:"\u0404",KHcy:"\u0425",KJcy:"\u040C",Kappa:"\u039A",Kcedil:"\u0136",Kcy:"\u041A",Kfr:"\u{1D50E}",Kopf:"\u{1D542}",Kscr:"\u{1D4A6}",LJcy:"\u0409",LT:"<",Lacute:"\u0139",Lambda:"\u039B",Lang:"\u27EA",Laplacetrf:"\u2112",Larr:"\u219E",Lcaron:"\u013D",Lcedil:"\u013B",Lcy:"\u041B",LeftAngleBracket:"\u27E8",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",LeftRightArrow:"\u2194",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",Leftarrow:"\u21D0",Leftrightarrow:"\u21D4",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",LessLess:"\u2AA1",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",Lfr:"\u{1D50F}",Ll:"\u22D8",Lleftarrow:"\u21DA",Lmidot:"\u013F",LongLeftArrow:"\u27F5",LongLeftRightArrow:"\u27F7",LongRightArrow:"\u27F6",Longleftarrow:"\u27F8",Longleftrightarrow:"\u27FA",Longrightarrow:"\u27F9",Lopf:"\u{1D543}",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",Lscr:"\u2112",Lsh:"\u21B0",Lstrok:"\u0141",Lt:"\u226A",Map:"\u2905",Mcy:"\u041C",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",MinusPlus:"\u2213",Mopf:"\u{1D544}",Mscr:"\u2133",Mu:"\u039C",NJcy:"\u040A",Nacute:"\u0143",Ncaron:"\u0147",Ncedil:"\u0145",Ncy:"\u041D",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,Nfr:"\u{1D511}",NoBreak:"\u2060",NonBreakingSpace:"\xA0",Nopf:"\u2115",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",Nscr:"\u{1D4A9}",Ntilde:"\xD1",Nu:"\u039D",OElig:"\u0152",Oacute:"\xD3",Ocirc:"\xD4",Ocy:"\u041E",Odblac:"\u0150",Ofr:"\u{1D512}",Ograve:"\xD2",Omacr:"\u014C",Omega:"\u03A9",Omicron:"\u039F",Oopf:"\u{1D546}",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",Or:"\u2A54",Oscr:"\u{1D4AA}",Oslash:"\xD8",Otilde:"\xD5",Otimes:"\u2A37",Ouml:"\xD6",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",PartialD:"\u2202",Pcy:"\u041F",Pfr:"\u{1D513}",Phi:"\u03A6",Pi:"\u03A0",PlusMinus:"\xB1",Poincareplane:"\u210C",Popf:"\u2119",Pr:"\u2ABB",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",Prime:"\u2033",Product:"\u220F",Proportion:"\u2237",Proportional:"\u221D",Pscr:"\u{1D4AB}",Psi:"\u03A8",QUOT:'"',Qfr:"\u{1D514}",Qopf:"\u211A",Qscr:"\u{1D4AC}",RBarr:"\u2910",REG:"\xAE",Racute:"\u0154",Rang:"\u27EB",Rarr:"\u21A0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211C",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",Rfr:"\u211C",Rho:"\u03A1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",Rightarrow:"\u21D2",Ropf:"\u211D",RoundImplies:"\u2970",Rrightarrow:"\u21DB",Rscr:"\u211B",Rsh:"\u21B1",RuleDelayed:"\u29F4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042C",Sacute:"\u015A",Sc:"\u2ABC",Scaron:"\u0160",Scedil:"\u015E",Scirc:"\u015C",Scy:"\u0421",Sfr:"\u{1D516}",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",Sigma:"\u03A3",SmallCircle:"\u2218",Sopf:"\u{1D54A}",Sqrt:"\u221A",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",Sscr:"\u{1D4AE}",Star:"\u22C6",Sub:"\u22D0",Subset:"\u22D0",SubsetEqual:"\u2286",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",SuchThat:"\u220B",Sum:"\u2211",Sup:"\u22D1",Superset:"\u2283",SupersetEqual:"\u2287",Supset:"\u22D1",THORN:"\xDE",TRADE:"\u2122",TSHcy:"\u040B",TScy:"\u0426",Tab:" ",Tau:"\u03A4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\u{1D517}",Therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",Topf:"\u{1D54B}",TripleDot:"\u20DB",Tscr:"\u{1D4AF}",Tstrok:"\u0166",Uacute:"\xDA",Uarr:"\u219F",Uarrocir:"\u2949",Ubrcy:"\u040E",Ubreve:"\u016C",Ucirc:"\xDB",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\u{1D518}",Ugrave:"\xD9",Umacr:"\u016A",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",Uopf:"\u{1D54C}",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",UpTee:"\u22A5",UpTeeArrow:"\u21A5",Uparrow:"\u21D1",Updownarrow:"\u21D5",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03D2",Upsilon:"\u03A5",Uring:"\u016E",Uscr:"\u{1D4B0}",Utilde:"\u0168",Uuml:"\xDC",VDash:"\u22AB",Vbar:"\u2AEB",Vcy:"\u0412",Vdash:"\u22A9",Vdashl:"\u2AE6",Vee:"\u22C1",Verbar:"\u2016",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",Vopf:"\u{1D54D}",Vscr:"\u{1D4B1}",Vvdash:"\u22AA",Wcirc:"\u0174",Wedge:"\u22C0",Wfr:"\u{1D51A}",Wopf:"\u{1D54E}",Wscr:"\u{1D4B2}",Xfr:"\u{1D51B}",Xi:"\u039E",Xopf:"\u{1D54F}",Xscr:"\u{1D4B3}",YAcy:"\u042F",YIcy:"\u0407",YUcy:"\u042E",Yacute:"\xDD",Ycirc:"\u0176",Ycy:"\u042B",Yfr:"\u{1D51C}",Yopf:"\u{1D550}",Yscr:"\u{1D4B4}",Yuml:"\u0178",ZHcy:"\u0416",Zacute:"\u0179",Zcaron:"\u017D",Zcy:"\u0417",Zdot:"\u017B",ZeroWidthSpace:"\u200B",Zeta:"\u0396",Zfr:"\u2128",Zopf:"\u2124",Zscr:"\u{1D4B5}",aacute:"\xE1",abreve:"\u0103",ac:"\u223E",acE:"\u223E\u0333",acd:"\u223F",acirc:"\xE2",acute:"\xB4",acy:"\u0430",aelig:"\xE6",af:"\u2061",afr:"\u{1D51E}",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",amacr:"\u0101",amalg:"\u2A3F",amp:"&",and:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",aopf:"\u{1D552}",ap:"\u2248",apE:"\u2A70",apacir:"\u2A6F",ape:"\u224A",apid:"\u224B",apos:"'",approx:"\u2248",approxeq:"\u224A",aring:"\xE5",ascr:"\u{1D4B6}",ast:"*",asymp:"\u2248",asympeq:"\u224D",atilde:"\xE3",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",bNot:"\u2AED",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",barvee:"\u22BD",barwed:"\u2305",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",beta:"\u03B2",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxDL:"\u2557",boxDR:"\u2554",boxDl:"\u2556",boxDr:"\u2553",boxH:"\u2550",boxHD:"\u2566",boxHU:"\u2569",boxHd:"\u2564",boxHu:"\u2567",boxUL:"\u255D",boxUR:"\u255A",boxUl:"\u255C",boxUr:"\u2559",boxV:"\u2551",boxVH:"\u256C",boxVL:"\u2563",boxVR:"\u2560",boxVh:"\u256B",boxVl:"\u2562",boxVr:"\u255F",boxbox:"\u29C9",boxdL:"\u2555",boxdR:"\u2552",boxdl:"\u2510",boxdr:"\u250C",boxh:"\u2500",boxhD:"\u2565",boxhU:"\u2568",boxhd:"\u252C",boxhu:"\u2534",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxuL:"\u255B",boxuR:"\u2558",boxul:"\u2518",boxur:"\u2514",boxv:"\u2502",boxvH:"\u256A",boxvL:"\u2561",boxvR:"\u255E",boxvh:"\u253C",boxvl:"\u2524",boxvr:"\u251C",bprime:"\u2035",breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",bumpeq:"\u224F",cacute:"\u0107",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",ccaps:"\u2A4D",ccaron:"\u010D",ccedil:"\xE7",ccirc:"\u0109",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",cedil:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",cfr:"\u{1D520}",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",cir:"\u25CB",cirE:"\u29C3",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledR:"\xAE",circledS:"\u24C8",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",clubs:"\u2663",clubsuit:"\u2663",colon:":",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",conint:"\u222E",copf:"\u{1D554}",coprod:"\u2210",copy:"\xA9",copysr:"\u2117",crarr:"\u21B5",cross:"\u2717",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",cupbrcap:"\u2A48",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dArr:"\u21D3",dHar:"\u2965",dagger:"\u2020",daleth:"\u2138",darr:"\u2193",dash:"\u2010",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",dcy:"\u0434",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21CA",ddotseq:"\u2A77",deg:"\xB0",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",dharl:"\u21C3",dharr:"\u21C2",diam:"\u22C4",diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",dot:"\u02D9",doteq:"\u2250",doteqdot:"\u2251",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",downarrow:"\u2193",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",dscy:"\u0455",dsol:"\u29F6",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",dzigrarr:"\u27FF",eDDot:"\u2A77",eDot:"\u2251",eacute:"\xE9",easter:"\u2A6E",ecaron:"\u011B",ecir:"\u2256",ecirc:"\xEA",ecolon:"\u2255",ecy:"\u044D",edot:"\u0117",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",eg:"\u2A9A",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",eng:"\u014B",ensp:"\u2002",eogon:"\u0119",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",equals:"=",equest:"\u225F",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erDot:"\u2253",erarr:"\u2971",escr:"\u212F",esdot:"\u2250",esim:"\u2242",eta:"\u03B7",eth:"\xF0",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",expectation:"\u2130",exponentiale:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",filig:"\uFB01",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",forall:"\u2200",fork:"\u22D4",forkv:"\u2AD9",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",gE:"\u2267",gEl:"\u2A8C",gacute:"\u01F5",gamma:"\u03B3",gammad:"\u03DD",gap:"\u2A86",gbreve:"\u011F",gcirc:"\u011D",gcy:"\u0433",gdot:"\u0121",ge:"\u2265",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",gg:"\u226B",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",gl:"\u2277",glE:"\u2A92",gla:"\u2AA5",glj:"\u2AA4",gnE:"\u2269",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",grave:"`",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gt:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",hArr:"\u21D4",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",harr:"\u2194",harrcir:"\u2948",harrw:"\u21AD",hbar:"\u210F",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",horbar:"\u2015",hscr:"\u{1D4BD}",hslash:"\u210F",hstrok:"\u0127",hybull:"\u2043",hyphen:"\u2010",iacute:"\xED",ic:"\u2063",icirc:"\xEE",icy:"\u0438",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",imacr:"\u012B",image:"\u2111",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",intcal:"\u22BA",integers:"\u2124",intercal:"\u22BA",intlarhk:"\u2A17",intprod:"\u2A3C",iocy:"\u0451",iogon:"\u012F",iopf:"\u{1D55A}",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",isin:"\u2208",isinE:"\u22F9",isindot:"\u22F5",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",iukcy:"\u0456",iuml:"\xEF",jcirc:"\u0135",jcy:"\u0439",jfr:"\u{1D527}",jmath:"\u0237",jopf:"\u{1D55B}",jscr:"\u{1D4BF}",jsercy:"\u0458",jukcy:"\u0454",kappa:"\u03BA",kappav:"\u03F0",kcedil:"\u0137",kcy:"\u043A",kfr:"\u{1D528}",kgreen:"\u0138",khcy:"\u0445",kjcy:"\u045C",kopf:"\u{1D55C}",kscr:"\u{1D4C0}",lAarr:"\u21DA",lArr:"\u21D0",lAtail:"\u291B",lBarr:"\u290E",lE:"\u2266",lEg:"\u2A8B",lHar:"\u2962",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",lang:"\u27E8",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",laquo:"\xAB",larr:"\u2190",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",lcedil:"\u013C",lceil:"\u2308",lcub:"{",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",leftarrow:"\u2190",leftarrowtail:"\u21A2",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",leftthreetimes:"\u22CB",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",lessgtr:"\u2276",lesssim:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",ll:"\u226A",llarr:"\u21C7",llcorner:"\u231E",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnE:"\u2268",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",longleftrightarrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",lt:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltrPar:"\u2996",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",mDDot:"\u223A",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",mdash:"\u2014",measuredangle:"\u2221",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",mstpos:"\u223E",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nGg:"\u22D9\u0338",nGt:"\u226B\u20D2",nGtv:"\u226B\u0338",nLeftarrow:"\u21CD",nLeftrightarrow:"\u21CE",nLl:"\u22D8\u0338",nLt:"\u226A\u20D2",nLtv:"\u226A\u0338",nRightarrow:"\u21CF",nVDash:"\u22AF",nVdash:"\u22AE",nabla:"\u2207",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",ndash:"\u2013",ne:"\u2260",neArr:"\u21D7",nearhk:"\u2924",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",ngsim:"\u2275",ngt:"\u226F",ngtr:"\u226F",nhArr:"\u21CE",nharr:"\u21AE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",nlArr:"\u21CD",nlE:"\u2266\u0338",nlarr:"\u219A",nldr:"\u2025",nle:"\u2270",nleftarrow:"\u219A",nleftrightarrow:"\u21AE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nlsim:"\u2274",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nmid:"\u2224",nopf:"\u{1D55F}",not:"\xAC",notin:"\u2209",notinE:"\u22F9\u0338",notindot:"\u22F5\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrArr:"\u21CF",nrarr:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvDash:"\u22AD",nvHarr:"\u2904",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwArr:"\u21D6",nwarhk:"\u2923",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",oS:"\u24C8",oacute:"\xF3",oast:"\u229B",ocir:"\u229A",ocirc:"\xF4",ocy:"\u043E",odash:"\u229D",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",ofcir:"\u29BF",ofr:"\u{1D52C}",ogon:"\u02DB",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",omega:"\u03C9",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",opar:"\u29B7",operp:"\u29B9",oplus:"\u2295",or:"\u2228",orarr:"\u21BB",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oscr:"\u2134",oslash:"\xF8",osol:"\u2298",otilde:"\xF5",otimes:"\u2297",otimesas:"\u2A36",ouml:"\xF6",ovbar:"\u233D",par:"\u2225",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",pointint:"\u2A15",popf:"\u{1D561}",pound:"\xA3",pr:"\u227A",prE:"\u2AB3",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",primes:"\u2119",prnE:"\u2AB5",prnap:"\u2AB9",prnsim:"\u22E8",prod:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",psi:"\u03C8",puncsp:"\u2008",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",qprime:"\u2057",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',rAarr:"\u21DB",rArr:"\u21D2",rAtail:"\u291C",rBarr:"\u290F",rHar:"\u2964",race:"\u223D\u0331",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",rcedil:"\u0157",rceil:"\u2309",rcub:"}",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",reg:"\xAE",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",rhov:"\u03F1",rightarrow:"\u2192",rightarrowtail:"\u21A3",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",rightthreetimes:"\u22CC",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",rsaquo:"\u203A",rscr:"\u{1D4C7}",rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",sbquo:"\u201A",sc:"\u227B",scE:"\u2AB4",scap:"\u2AB8",scaron:"\u0161",sccue:"\u227D",sce:"\u2AB0",scedil:"\u015F",scirc:"\u015D",scnE:"\u2AB6",scnap:"\u2ABA",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",seArr:"\u21D8",searhk:"\u2925",searr:"\u2198",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",shcy:"\u0448",shortmid:"\u2223",shortparallel:"\u2225",shy:"\xAD",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",subE:"\u2AC5",subdot:"\u2ABD",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2AC5",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",sum:"\u2211",sung:"\u266A",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",sup:"\u2283",supE:"\u2AC6",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supedot:"\u2AC4",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swArr:"\u21D9",swarhk:"\u2926",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",target:"\u2316",tau:"\u03C4",tbrk:"\u23B4",tcaron:"\u0165",tcedil:"\u0163",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",thorn:"\xFE",tilde:"\u02DC",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",tscy:"\u0446",tshcy:"\u045B",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uArr:"\u21D1",uHar:"\u2963",uacute:"\xFA",uarr:"\u2191",ubrcy:"\u045E",ubreve:"\u016D",ucirc:"\xFB",ucy:"\u0443",udarr:"\u21C5",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",ugrave:"\xF9",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",uml:"\xA8",uogon:"\u0173",uopf:"\u{1D566}",uparrow:"\u2191",updownarrow:"\u2195",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",upsi:"\u03C5",upsih:"\u03D2",upsilon:"\u03C5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",urtri:"\u25F9",uscr:"\u{1D4CA}",utdot:"\u22F0",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uuml:"\xFC",uwangle:"\u29A7",vArr:"\u21D5",vBar:"\u2AE8",vBarv:"\u2AE9",vDash:"\u22A8",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vcy:"\u0432",vdash:"\u22A2",vee:"\u2228",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",vert:"|",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",vzigzag:"\u299A",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",xhArr:"\u27FA",xharr:"\u27F7",xi:"\u03BE",xlArr:"\u27F8",xlarr:"\u27F5",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrArr:"\u27F9",xrarr:"\u27F6",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacute:"\xFD",yacy:"\u044F",ycirc:"\u0177",ycy:"\u044B",yen:"\xA5",yfr:"\u{1D536}",yicy:"\u0457",yopf:"\u{1D56A}",yscr:"\u{1D4CE}",yucy:"\u044E",yuml:"\xFF",zacute:"\u017A",zcaron:"\u017E",zcy:"\u0437",zdot:"\u017C",zeetrf:"\u2128",zeta:"\u03B6",zfr:"\u{1D537}",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"},$u={"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};function A0(u){return u.replace(/&(?:[a-zA-Z]+|#[xX][\da-fA-F]+|#\d+);/g,e=>{if(e.charAt(1)==="#"){let i=e.charAt(2),n=i==="X"||i==="x"?parseInt(e.slice(3),16):parseInt(e.slice(2),10);return y0(n)}return v0[e.slice(1,-1)]||e})}function y0(u){return u>=55296&&u<=57343||u>1114111?"\uFFFD":(u in $u&&(u=$u[u]),String.fromCodePoint(u))}function P0(u,e){return u.startPos=u.tokenPos=u.index,u.startColumn=u.colPos=u.column,u.startLine=u.linePos=u.line,u.token=w[u.currentChar]&8192?E0(u,e):Yu(u,e,0),u.token}function E0(u,e){let i=u.currentChar,n=k(u),t=u.index;for(;n!==i;)u.index>=u.end&&f(u,14),n=k(u);return n!==i&&f(u,14),u.tokenValue=u.source.slice(t,u.index),k(u),e&512&&(u.tokenRaw=u.source.slice(u.tokenPos,u.index)),134283267}function V2(u,e){if(u.startPos=u.tokenPos=u.index,u.startColumn=u.colPos=u.column,u.startLine=u.linePos=u.line,u.index>=u.end)return u.token=1048576;switch(Wu[u.source.charCodeAt(u.index)]){case 8456258:{k(u),u.currentChar===47?(k(u),u.token=25):u.token=8456258;break}case 2162700:{k(u),u.token=2162700;break}default:{let n=0;for(;u.index2?o-2:0),c=2;c1&&t&32&&u.token&262144&&f(u,58,G[u.token&255]),l}function ne(u,e,i,n,t){let{token:o,tokenPos:l,linePos:c,colPos:s}=u,h=null,m=Ae(u,e,i,n,t,l,c,s);return u.token===1077936157?(P(u,e|32768),h=Q(u,e,1,0,0,u.tokenPos,u.linePos,u.colPos),(t&32||(o&2097152)<1)&&(u.token===274549||u.token===8738868&&(o&2097152||(n&4)<1||e&1024))&&L(l,u.line,u.index-3,57,u.token===274549?"of":"in")):(n&16||(o&2097152)>0)&&(u.token&262144)!==262144&&f(u,56,n&16?"const":"destructuring"),v(u,e,l,c,s,{type:"VariableDeclarator",id:m,init:h})}function Y0(u,e,i,n,t,o,l){P(u,e);let c=(e&4194304)>0&&X(u,e,209008);q(u,e|32768,67174411),i&&(i=i2(i,1));let s=null,h=null,m=0,g=null,a=u.token===86090||u.token===241739||u.token===86092,A,{token:D,tokenPos:E,linePos:F,colPos:I}=u;if(a?D===241739?(g=W(u,e,0),u.token&2240512?(u.token===8738868?e&1024&&f(u,64):g=v(u,e,E,F,I,{type:"VariableDeclaration",kind:"let",declarations:K2(u,e|134217728,i,8,32)}),u.assignable=1):e&1024?f(u,64):(a=!1,u.assignable=1,g=Y(u,e,g,0,0,E,F,I),u.token===274549&&f(u,111))):(P(u,e),g=v(u,e,E,F,I,D===86090?{type:"VariableDeclaration",kind:"var",declarations:K2(u,e|134217728,i,4,32)}:{type:"VariableDeclaration",kind:"const",declarations:K2(u,e|134217728,i,16,32)}),u.assignable=1):D===1074790417?c&&f(u,79):(D&2097152)===2097152?(g=D===2162700?r2(u,e,void 0,1,0,0,2,32,E,F,I):k2(u,e,void 0,1,0,0,2,32,E,F,I),m=u.destructible,e&256&&m&64&&f(u,60),u.assignable=m&16?2:1,g=Y(u,e|134217728,g,0,0,u.tokenPos,u.linePos,u.colPos)):g=b2(u,e|134217728,1,0,1,E,F,I),(u.token&262144)===262144){if(u.token===274549){u.assignable&2&&f(u,77,c?"await":"of"),v2(u,g),P(u,e|32768),A=Q(u,e,1,0,0,u.tokenPos,u.linePos,u.colPos),q(u,e|32768,16);let R=p2(u,e,i,n);return v(u,e,t,o,l,{type:"ForOfStatement",left:g,right:A,body:R,await:c})}u.assignable&2&&f(u,77,"in"),v2(u,g),P(u,e|32768),c&&f(u,79),A=l2(u,e,0,1,u.tokenPos,u.linePos,u.colPos),q(u,e|32768,16);let p=p2(u,e,i,n);return v(u,e,t,o,l,{type:"ForInStatement",body:p,left:g,right:A})}c&&f(u,79),a||(m&8&&u.token!==1077936157&&f(u,77,"loop"),g=x(u,e|134217728,0,0,E,F,I,g)),u.token===18&&(g=S2(u,e,0,u.tokenPos,u.linePos,u.colPos,g)),q(u,e|32768,1074790417),u.token!==1074790417&&(s=l2(u,e,0,1,u.tokenPos,u.linePos,u.colPos)),q(u,e|32768,1074790417),u.token!==16&&(h=l2(u,e,0,1,u.tokenPos,u.linePos,u.colPos)),q(u,e|32768,16);let j=p2(u,e,i,n);return v(u,e,t,o,l,{type:"ForStatement",init:g,test:s,update:h,body:j})}function te(u,e,i){return _1(e,u.token)||f(u,114),(u.token&537079808)===537079808&&f(u,115),i&&B2(u,e,i,u.tokenValue,8,0),W(u,e,0)}function $0(u,e,i){let n=u.tokenPos,t=u.linePos,o=u.colPos;P(u,e);let l=null,{tokenPos:c,linePos:s,colPos:h}=u,m=[];if(u.token===134283267)l=s2(u,e);else{if(u.token&143360){let g=te(u,e,i);if(m=[v(u,e,c,s,h,{type:"ImportDefaultSpecifier",local:g})],X(u,e,18))switch(u.token){case 8457014:m.push(oe(u,e,i));break;case 2162700:le(u,e,i,m);break;default:f(u,104)}}else switch(u.token){case 8457014:m=[oe(u,e,i)];break;case 2162700:le(u,e,i,m);break;case 67174411:return ce(u,e,n,t,o);case 67108877:return fe(u,e,n,t,o);default:f(u,28,G[u.token&255])}l=Z0(u,e)}return a2(u,e|32768),v(u,e,n,t,o,{type:"ImportDeclaration",specifiers:m,source:l})}function oe(u,e,i){let{tokenPos:n,linePos:t,colPos:o}=u;return P(u,e),q(u,e,77934),(u.token&134217728)===134217728&&L(n,u.line,u.index,28,G[u.token&255]),v(u,e,n,t,o,{type:"ImportNamespaceSpecifier",local:te(u,e,i)})}function Z0(u,e){return X(u,e,12404),u.token!==134283267&&f(u,102,"Import"),s2(u,e)}function le(u,e,i,n){for(P(u,e);u.token&143360;){let{token:t,tokenValue:o,tokenPos:l,linePos:c,colPos:s}=u,h=W(u,e,0),m;X(u,e,77934)?((u.token&134217728)===134217728||u.token===18?f(u,103):o1(u,e,16,u.token,0),o=u.tokenValue,m=W(u,e,0)):(o1(u,e,16,t,0),m=h),i&&B2(u,e,i,o,8,0),n.push(v(u,e,l,c,s,{type:"ImportSpecifier",local:m,imported:h})),u.token!==1074790415&&q(u,e,18)}return q(u,e,1074790415),n}function fe(u,e,i,n,t){let o=ae(u,e,v(u,e,i,n,t,{type:"Identifier",name:"import"}),i,n,t);return o=Y(u,e,o,0,0,i,n,t),o=x(u,e,0,0,i,n,t,o),H2(u,e,o,i,n,t)}function ce(u,e,i,n,t){let o=de(u,e,0,i,n,t);return o=Y(u,e,o,0,0,i,n,t),H2(u,e,o,i,n,t)}function Q0(u,e,i){let n=u.tokenPos,t=u.linePos,o=u.colPos;P(u,e|32768);let l=[],c=null,s=null,h;if(X(u,e|32768,20563)){switch(u.token){case 86106:{c=T2(u,e,i,4,1,1,0,u.tokenPos,u.linePos,u.colPos);break}case 133:case 86096:c=Z1(u,e,i,1,u.tokenPos,u.linePos,u.colPos);break;case 209007:let{tokenPos:m,linePos:g,colPos:a}=u;c=W(u,e,0);let{flags:A}=u;(A&1)<1&&(u.token===86106?c=T2(u,e,i,4,1,1,1,m,g,a):u.token===67174411?(c=$1(u,e,c,1,1,0,A,m,g,a),c=Y(u,e,c,0,0,m,g,a),c=x(u,e,0,0,m,g,a,c)):u.token&143360&&(i&&(i=f1(u,e,u.tokenValue)),c=W(u,e,0),c=u1(u,e,i,[c],1,m,g,a)));break;default:c=Q(u,e,1,0,0,u.tokenPos,u.linePos,u.colPos),a2(u,e|32768)}return i&&_2(u,"default"),v(u,e,n,t,o,{type:"ExportDefaultDeclaration",declaration:c})}switch(u.token){case 8457014:{P(u,e);let A=null;return X(u,e,77934)&&(i&&_2(u,u.tokenValue),A=W(u,e,0)),q(u,e,12404),u.token!==134283267&&f(u,102,"Export"),s=s2(u,e),a2(u,e|32768),v(u,e,n,t,o,{type:"ExportAllDeclaration",source:s,exported:A})}case 2162700:{P(u,e);let A=[],D=[];for(;u.token&143360;){let{tokenPos:E,tokenValue:F,linePos:I,colPos:j}=u,p=W(u,e,0),R;u.token===77934?(P(u,e),(u.token&134217728)===134217728&&f(u,103),i&&(A.push(u.tokenValue),D.push(F)),R=W(u,e,0)):(i&&(A.push(u.tokenValue),D.push(u.tokenValue)),R=p),l.push(v(u,e,E,I,j,{type:"ExportSpecifier",local:p,exported:R})),u.token!==1074790415&&q(u,e,18)}if(q(u,e,1074790415),X(u,e,12404))u.token!==134283267&&f(u,102,"Export"),s=s2(u,e);else if(i){let E=0,F=A.length;for(;E0)&8738868,m,g;for(u.assignable=2;u.token&8454144&&(m=u.token,g=m&3840,(m&524288&&c&268435456||c&524288&&m&268435456)&&f(u,159),!(g+((m===8457273)<<8)-((h===m)<<12)<=l));)P(u,e|32768),s=v(u,e,n,t,o,{type:m&524288||m&268435456?"LogicalExpression":"BinaryExpression",left:s,right:F2(u,e,i,u.tokenPos,u.linePos,u.colPos,g,m,b2(u,e,0,i,1,u.tokenPos,u.linePos,u.colPos)),operator:G[m&255]});return u.token===1077936157&&f(u,24),s}function G0(u,e,i,n,t,o,l){i||f(u,0);let c=u.token;P(u,e|32768);let s=b2(u,e,0,l,1,u.tokenPos,u.linePos,u.colPos);return u.token===8457273&&f(u,31),e&1024&&c===16863278&&(s.type==="Identifier"?f(u,117):D0(s)&&f(u,123)),u.assignable=2,v(u,e,n,t,o,{type:"UnaryExpression",operator:G[c&255],argument:s,prefix:!0})}function x0(u,e,i,n,t,o,l,c,s,h){let{token:m}=u,g=W(u,e,o),{flags:a}=u;if((a&1)<1){if(u.token===86106)return he(u,e,1,i,c,s,h);if((u.token&143360)===143360)return n||f(u,0),ke(u,e,t,c,s,h)}return!l&&u.token===67174411?$1(u,e,g,t,1,0,a,c,s,h):u.token===10?(U1(u,e,m,1),l&&f(u,48),g1(u,e,u.tokenValue,g,l,t,0,c,s,h)):g}function p0(u,e,i,n,t,o,l){if(i&&(u.destructible|=256),e&2097152){P(u,e|32768),e&8388608&&f(u,30),n||f(u,24),u.token===22&&f(u,120);let c=null,s=!1;return(u.flags&1)<1&&(s=X(u,e|32768,8457014),(u.token&77824||s)&&(c=Q(u,e,1,0,0,u.tokenPos,u.linePos,u.colPos))),u.assignable=2,v(u,e,t,o,l,{type:"YieldExpression",argument:c,delegate:s})}return e&1024&&f(u,94,"yield"),Y1(u,e,t,o,l)}function ut(u,e,i,n,t,o,l){if(n&&(u.destructible|=128),e&4194304||e&2048&&e&8192){i&&f(u,0),e&8388608&&L(u.index,u.line,u.index,29),P(u,e|32768);let c=b2(u,e,0,0,1,u.tokenPos,u.linePos,u.colPos);return u.token===8457273&&f(u,31),u.assignable=2,v(u,e,t,o,l,{type:"AwaitExpression",argument:c})}return e&2048&&f(u,95),Y1(u,e,t,o,l)}function a1(u,e,i,n,t,o){let{tokenPos:l,linePos:c,colPos:s}=u;q(u,e|32768,2162700);let h=[],m=e;if(u.token!==1074790415){for(;u.token===134283267;){let{index:g,tokenPos:a,tokenValue:A,token:D}=u,E=s2(u,e);Zu(u,g,a,A)&&(e|=1024,u.flags&128&&L(u.index,u.line,u.tokenPos,63),u.flags&64&&L(u.index,u.line,u.tokenPos,8)),h.push(X1(u,e,E,D,a,u.linePos,u.colPos))}e&1024&&(t&&((t&537079808)===537079808&&f(u,115),(t&36864)===36864&&f(u,38)),u.flags&512&&f(u,115),u.flags&256&&f(u,114)),e&64&&i&&o!==void 0&&(m&1024)<1&&(e&8192)<1&&C(o)}for(u.flags=(u.flags|512|256|64)^832,u.destructible=(u.destructible|256)^256;u.token!==1074790415;)h.push(G2(u,e,i,4,{}));return q(u,n&24?e|32768:e,1074790415),u.flags&=-193,u.token===1077936157&&f(u,24),v(u,e,l,c,s,{type:"BlockStatement",body:h})}function et(u,e,i,n,t){switch(P(u,e),u.token){case 67108991:f(u,161);case 67174411:{(e&524288)<1&&f(u,26),e&16384&&f(u,27),u.assignable=2;break}case 69271571:case 67108877:{(e&262144)<1&&f(u,27),e&16384&&f(u,27),u.assignable=1;break}default:f(u,28,"super")}return v(u,e,i,n,t,{type:"Super"})}function b2(u,e,i,n,t,o,l,c){let s=h2(u,e,2,0,i,0,n,t,o,l,c);return Y(u,e,s,n,0,o,l,c)}function it(u,e,i,n,t,o){u.assignable&2&&f(u,52);let{token:l}=u;return P(u,e),u.assignable=2,v(u,e,n,t,o,{type:"UpdateExpression",argument:i,operator:G[l&255],prefix:!1})}function Y(u,e,i,n,t,o,l,c){if((u.token&33619968)===33619968&&(u.flags&1)<1)i=it(u,e,i,o,l,c);else if((u.token&67108864)===67108864){switch(e=(e|134217728)^134217728,u.token){case 67108877:{P(u,(e|1073741824|8192)^8192),u.assignable=1;let s=se(u,e);i=v(u,e,o,l,c,{type:"MemberExpression",object:i,computed:!1,property:s});break}case 69271571:{let s=!1;(u.flags&2048)===2048&&(s=!0,u.flags=(u.flags|2048)^2048),P(u,e|32768);let{tokenPos:h,linePos:m,colPos:g}=u,a=l2(u,e,n,1,h,m,g);q(u,e,20),u.assignable=1,i=v(u,e,o,l,c,{type:"MemberExpression",object:i,computed:!0,property:a}),s&&(u.flags|=2048);break}case 67174411:{if((u.flags&1024)===1024)return u.flags=(u.flags|1024)^1024,i;let s=!1;(u.flags&2048)===2048&&(s=!0,u.flags=(u.flags|2048)^2048);let h=W1(u,e,n);u.assignable=2,i=v(u,e,o,l,c,{type:"CallExpression",callee:i,arguments:h}),s&&(u.flags|=2048);break}case 67108991:{P(u,(e|1073741824|8192)^8192),u.flags|=2048,u.assignable=2,i=nt(u,e,i,o,l,c);break}default:(u.flags&2048)===2048&&f(u,160),u.assignable=2,i=v(u,e,o,l,c,{type:"TaggedTemplateExpression",tag:i,quasi:u.token===67174408?K1(u,e|65536):H1(u,e,u.tokenPos,u.linePos,u.colPos)})}i=Y(u,e,i,0,1,o,l,c)}return t===0&&(u.flags&2048)===2048&&(u.flags=(u.flags|2048)^2048,i=v(u,e,o,l,c,{type:"ChainExpression",expression:i})),i}function nt(u,e,i,n,t,o){let l=!1,c;if((u.token===69271571||u.token===67174411)&&(u.flags&2048)===2048&&(l=!0,u.flags=(u.flags|2048)^2048),u.token===69271571){P(u,e|32768);let{tokenPos:s,linePos:h,colPos:m}=u,g=l2(u,e,0,1,s,h,m);q(u,e,20),u.assignable=2,c=v(u,e,n,t,o,{type:"MemberExpression",object:i,computed:!0,optional:!0,property:g})}else if(u.token===67174411){let s=W1(u,e,0);u.assignable=2,c=v(u,e,n,t,o,{type:"CallExpression",callee:i,arguments:s,optional:!0})}else{(u.token&143360)<1&&f(u,154);let s=W(u,e,0);u.assignable=2,c=v(u,e,n,t,o,{type:"MemberExpression",object:i,computed:!1,optional:!0,property:s})}return l&&(u.flags|=2048),c}function se(u,e){return(u.token&143360)<1&&u.token!==131&&f(u,154),e&1&&u.token===131?k1(u,e,u.tokenPos,u.linePos,u.colPos):W(u,e,0)}function tt(u,e,i,n,t,o,l){i&&f(u,53),n||f(u,0);let{token:c}=u;P(u,e|32768);let s=b2(u,e,0,0,1,u.tokenPos,u.linePos,u.colPos);return u.assignable&2&&f(u,52),u.assignable=2,v(u,e,t,o,l,{type:"UpdateExpression",argument:s,operator:G[c&255],prefix:!0})}function h2(u,e,i,n,t,o,l,c,s,h,m){if((u.token&143360)===143360){switch(u.token){case 209008:return ut(u,e,n,l,s,h,m);case 241773:return p0(u,e,l,t,s,h,m);case 209007:return x0(u,e,l,c,t,o,n,s,h,m)}let{token:g,tokenValue:a}=u,A=W(u,e|65536,o);return u.token===10?(c||f(u,0),U1(u,e,g,1),g1(u,e,a,A,n,t,0,s,h,m)):(e&16384&&g===537079928&&f(u,126),g===241739&&(e&1024&&f(u,109),i&24&&f(u,97)),u.assignable=e&1024&&(g&537079808)===537079808?2:1,A)}if((u.token&134217728)===134217728)return s2(u,e);switch(u.token){case 33619995:case 33619996:return tt(u,e,n,c,s,h,m);case 16863278:case 16842800:case 16842801:case 25233970:case 25233971:case 16863277:case 16863279:return G0(u,e,c,s,h,m,l);case 86106:return he(u,e,0,l,s,h,m);case 2162700:return at(u,e,t?0:1,l,s,h,m);case 69271571:return st(u,e,t?0:1,l,s,h,m);case 67174411:return gt(u,e,t,1,0,s,h,m);case 86021:case 86022:case 86023:return ft(u,e,s,h,m);case 86113:return ct(u,e);case 65540:return bt(u,e,s,h,m);case 133:case 86096:return kt(u,e,l,s,h,m);case 86111:return et(u,e,s,h,m);case 67174409:return H1(u,e,s,h,m);case 67174408:return K1(u,e);case 86109:return ht(u,e,l,s,h,m);case 134283389:return ge(u,e,s,h,m);case 131:return k1(u,e,s,h,m);case 86108:return ot(u,e,n,l,s,h,m);case 8456258:if(e&16)return G1(u,e,1,s,h,m);default:if(_1(e,u.token))return Y1(u,e,s,h,m);f(u,28,G[u.token&255])}}function ot(u,e,i,n,t,o,l){let c=W(u,e,0);return u.token===67108877?ae(u,e,c,t,o,l):(i&&f(u,137),c=de(u,e,n,t,o,l),u.assignable=2,Y(u,e,c,n,0,t,o,l))}function ae(u,e,i,n,t,o){return(e&2048)===0&&f(u,163),P(u,e),u.token!==143495&&u.tokenValue!=="meta"&&f(u,28,G[u.token&255]),u.assignable=2,v(u,e,n,t,o,{type:"MetaProperty",meta:i,property:W(u,e,0)})}function de(u,e,i,n,t,o){q(u,e|32768,67174411),u.token===14&&f(u,138);let l=Q(u,e,1,0,i,u.tokenPos,u.linePos,u.colPos);return q(u,e,16),v(u,e,n,t,o,{type:"ImportExpression",source:l})}function ge(u,e,i,n,t){let{tokenRaw:o,tokenValue:l}=u;return P(u,e),u.assignable=2,v(u,e,i,n,t,e&512?{type:"Literal",value:l,bigint:o.slice(0,-1),raw:o}:{type:"Literal",value:l,bigint:o.slice(0,-1)})}function H1(u,e,i,n,t){u.assignable=2;let{tokenValue:o,tokenRaw:l,tokenPos:c,linePos:s,colPos:h}=u;q(u,e,67174409);let m=[d1(u,e,o,l,c,s,h,!0)];return v(u,e,i,n,t,{type:"TemplateLiteral",expressions:[],quasis:m})}function K1(u,e){e=(e|134217728)^134217728;let{tokenValue:i,tokenRaw:n,tokenPos:t,linePos:o,colPos:l}=u;q(u,e|32768,67174408);let c=[d1(u,e,i,n,t,o,l,!1)],s=[l2(u,e,0,1,u.tokenPos,u.linePos,u.colPos)];for(u.token!==1074790415&&f(u,80);(u.token=m0(u,e))!==67174409;){let{tokenValue:h,tokenRaw:m,tokenPos:g,linePos:a,colPos:A}=u;q(u,e|32768,67174408),c.push(d1(u,e,h,m,g,a,A,!1)),s.push(l2(u,e,0,1,u.tokenPos,u.linePos,u.colPos)),u.token!==1074790415&&f(u,80)}{let{tokenValue:h,tokenRaw:m,tokenPos:g,linePos:a,colPos:A}=u;q(u,e,67174409),c.push(d1(u,e,h,m,g,a,A,!0))}return v(u,e,t,o,l,{type:"TemplateLiteral",expressions:s,quasis:c})}function d1(u,e,i,n,t,o,l,c){let s=v(u,e,t,o,l,{type:"TemplateElement",value:{cooked:i,raw:n},tail:c}),h=c?1:2;return e&2&&(s.start+=1,s.range[0]+=1,s.end-=h,s.range[1]-=h),e&4&&(s.loc.start.column+=1,s.loc.end.column-=h),s}function lt(u,e,i,n,t){e=(e|134217728)^134217728,q(u,e|32768,14);let o=Q(u,e,1,0,0,u.tokenPos,u.linePos,u.colPos);return u.assignable=1,v(u,e,i,n,t,{type:"SpreadElement",argument:o})}function W1(u,e,i){P(u,e|32768);let n=[];if(u.token===16)return P(u,e),n;for(;u.token!==16&&(u.token===14?n.push(lt(u,e,u.tokenPos,u.linePos,u.colPos)):n.push(Q(u,e,1,0,i,u.tokenPos,u.linePos,u.colPos)),!(u.token!==18||(P(u,e|32768),u.token===16))););return q(u,e,16),n}function W(u,e,i){let{tokenValue:n,tokenPos:t,linePos:o,colPos:l}=u;return P(u,e),v(u,e,t,o,l,e&268435456?{type:"Identifier",name:n,pattern:i===1}:{type:"Identifier",name:n})}function s2(u,e){let{tokenValue:i,tokenRaw:n,tokenPos:t,linePos:o,colPos:l}=u;return u.token===134283389?ge(u,e,t,o,l):(P(u,e),u.assignable=2,v(u,e,t,o,l,e&512?{type:"Literal",value:i,raw:n}:{type:"Literal",value:i}))}function ft(u,e,i,n,t){let o=G[u.token&255],l=u.token===86023?null:o==="true";return P(u,e),u.assignable=2,v(u,e,i,n,t,e&512?{type:"Literal",value:l,raw:o}:{type:"Literal",value:l})}function ct(u,e){let{tokenPos:i,linePos:n,colPos:t}=u;return P(u,e),u.assignable=2,v(u,e,i,n,t,{type:"ThisExpression"})}function T2(u,e,i,n,t,o,l,c,s,h){P(u,e|32768);let m=t?V1(u,e,8457014):0,g=null,a,A=i?j2():void 0;if(u.token===67174411)(o&1)<1&&f(u,37,"Function");else{let F=n&4&&((e&8192)<1||(e&2048)<1)?4:64;Qu(u,e|(e&3072)<<11,u.token),i&&(F&4?pu(u,e,i,u.tokenValue,F):B2(u,e,i,u.tokenValue,F,n),A=i2(A,256),o&&o&2&&_2(u,u.tokenValue)),a=u.token,u.token&143360?g=W(u,e,0):f(u,28,G[u.token&255])}e=(e|32243712)^32243712|67108864|l*2+m<<21|(m?0:1073741824),i&&(A=i2(A,512));let D=be(u,e|8388608,A,0,1),E=a1(u,(e|8192|4096|131072)^143360,i?i2(A,128):A,8,a,i?A.scopeError:void 0);return v(u,e,c,s,h,{type:"FunctionDeclaration",id:g,params:D,body:E,async:l===1,generator:m===1})}function he(u,e,i,n,t,o,l){P(u,e|32768);let c=V1(u,e,8457014),s=i*2+c<<21,h=null,m,g=e&64?j2():void 0;(u.token&176128)>0&&(Qu(u,(e|32243712)^32243712|s,u.token),g&&(g=i2(g,256)),m=u.token,h=W(u,e,0)),e=(e|32243712)^32243712|67108864|s|(c?0:1073741824),g&&(g=i2(g,512));let a=be(u,e|8388608,g,n,1),A=a1(u,e&-134377473,g&&i2(g,128),0,m,void 0);return u.assignable=2,v(u,e,t,o,l,{type:"FunctionExpression",id:h,params:a,body:A,async:i===1,generator:c===1})}function st(u,e,i,n,t,o,l){let c=k2(u,e,void 0,i,n,0,2,0,t,o,l);return e&256&&u.destructible&64&&f(u,60),u.destructible&8&&f(u,59),c}function k2(u,e,i,n,t,o,l,c,s,h,m){P(u,e|32768);let g=[],a=0;for(e=(e|134217728)^134217728;u.token!==20;)if(X(u,e|32768,18))g.push(null);else{let D,{token:E,tokenPos:F,linePos:I,colPos:j,tokenValue:p}=u;if(E&143360)if(D=h2(u,e,l,0,1,0,t,1,F,I,j),u.token===1077936157){u.assignable&2&&f(u,24),P(u,e|32768),i&&q2(u,e,i,p,l,c);let R=Q(u,e,1,1,t,u.tokenPos,u.linePos,u.colPos);D=v(u,e,F,I,j,o?{type:"AssignmentPattern",left:D,right:R}:{type:"AssignmentExpression",operator:"=",left:D,right:R}),a|=u.destructible&256?256:0|u.destructible&128?128:0}else u.token===18||u.token===20?(u.assignable&2?a|=16:i&&q2(u,e,i,p,l,c),a|=u.destructible&256?256:0|u.destructible&128?128:0):(a|=l&1?32:(l&2)<1?16:0,D=Y(u,e,D,t,0,F,I,j),u.token!==18&&u.token!==20?(u.token!==1077936157&&(a|=16),D=x(u,e,t,o,F,I,j,D)):u.token!==1077936157&&(a|=u.assignable&2?16:32));else E&2097152?(D=u.token===2162700?r2(u,e,i,0,t,o,l,c,F,I,j):k2(u,e,i,0,t,o,l,c,F,I,j),a|=u.destructible,u.assignable=u.destructible&16?2:1,u.token===18||u.token===20?u.assignable&2&&(a|=16):u.destructible&8?f(u,68):(D=Y(u,e,D,t,0,F,I,j),a=u.assignable&2?16:0,u.token!==18&&u.token!==20?D=x(u,e,t,o,F,I,j,D):u.token!==1077936157&&(a|=u.assignable&2?16:32))):E===14?(D=W2(u,e,i,20,l,c,0,t,o,F,I,j),a|=u.destructible,u.token!==18&&u.token!==20&&f(u,28,G[u.token&255])):(D=b2(u,e,1,0,1,F,I,j),u.token!==18&&u.token!==20?(D=x(u,e,t,o,F,I,j,D),(l&3)<1&&E===67174411&&(a|=16)):u.assignable&2?a|=16:E===67174411&&(a|=u.assignable&1&&l&3?32:16));if(g.push(D),X(u,e|32768,18)){if(u.token===20)break}else break}q(u,e,20);let A=v(u,e,s,h,m,{type:o?"ArrayPattern":"ArrayExpression",elements:g});return!n&&u.token&4194304?me(u,e,a,t,o,s,h,m,A):(u.destructible=a,A)}function me(u,e,i,n,t,o,l,c,s){u.token!==1077936157&&f(u,24),P(u,e|32768),i&16&&f(u,24),t||v2(u,s);let{tokenPos:h,linePos:m,colPos:g}=u,a=Q(u,e,1,1,n,h,m,g);return u.destructible=(i|64|8)^72|(u.destructible&128?128:0)|(u.destructible&256?256:0),v(u,e,o,l,c,t?{type:"AssignmentPattern",left:s,right:a}:{type:"AssignmentExpression",left:s,operator:"=",right:a})}function W2(u,e,i,n,t,o,l,c,s,h,m,g){P(u,e|32768);let a=null,A=0,{token:D,tokenValue:E,tokenPos:F,linePos:I,colPos:j}=u;if(D&143360)u.assignable=1,a=h2(u,e,t,0,1,0,c,1,F,I,j),D=u.token,a=Y(u,e,a,c,0,F,I,j),u.token!==18&&u.token!==n&&(u.assignable&2&&u.token===1077936157&&f(u,68),A|=16,a=x(u,e,c,s,F,I,j,a)),u.assignable&2?A|=16:D===n||D===18?i&&q2(u,e,i,E,t,o):A|=32,A|=u.destructible&128?128:0;else if(D===n)f(u,39);else if(D&2097152)a=u.token===2162700?r2(u,e,i,1,c,s,t,o,F,I,j):k2(u,e,i,1,c,s,t,o,F,I,j),D=u.token,D!==1077936157&&D!==n&&D!==18?(u.destructible&8&&f(u,68),a=Y(u,e,a,c,0,F,I,j),A|=u.assignable&2?16:0,(u.token&4194304)===4194304?(u.token!==1077936157&&(A|=16),a=x(u,e,c,s,F,I,j,a)):((u.token&8454144)===8454144&&(a=F2(u,e,1,F,I,j,4,D,a)),X(u,e|32768,22)&&(a=U2(u,e,a,F,I,j)),A|=u.assignable&2?16:32)):A|=n===1074790415&&D!==1077936157?16:u.destructible;else{A|=32,a=b2(u,e,1,c,1,u.tokenPos,u.linePos,u.colPos);let{token:p,tokenPos:R,linePos:Z,colPos:y}=u;return p===1077936157&&p!==n&&p!==18?(u.assignable&2&&f(u,24),a=x(u,e,c,s,R,Z,y,a),A|=16):(p===18?A|=16:p!==n&&(a=x(u,e,c,s,R,Z,y,a)),A|=u.assignable&1?32:16),u.destructible=A,u.token!==n&&u.token!==18&&f(u,155),v(u,e,h,m,g,{type:s?"RestElement":"SpreadElement",argument:a})}if(u.token!==n)if(t&1&&(A|=l?16:32),X(u,e|32768,1077936157)){A&16&&f(u,24),v2(u,a);let p=Q(u,e,1,1,c,u.tokenPos,u.linePos,u.colPos);a=v(u,e,F,I,j,s?{type:"AssignmentPattern",left:a,right:p}:{type:"AssignmentExpression",left:a,operator:"=",right:p}),A=16}else A|=16;return u.destructible=A,v(u,e,h,m,g,{type:s?"RestElement":"SpreadElement",argument:a})}function A2(u,e,i,n,t,o,l){let c=(i&64)<1?31981568:14680064;e=(e|c)^c|(i&88)<<18|100925440;let s=e&64?i2(j2(),512):void 0,h=dt(u,e|8388608,s,i,1,n);s&&(s=i2(s,128));let m=a1(u,e&-134230017,s,0,void 0,void 0);return v(u,e,t,o,l,{type:"FunctionExpression",params:h,body:m,async:(i&16)>0,generator:(i&8)>0,id:null})}function at(u,e,i,n,t,o,l){let c=r2(u,e,void 0,i,n,0,2,0,t,o,l);return e&256&&u.destructible&64&&f(u,60),u.destructible&8&&f(u,59),c}function r2(u,e,i,n,t,o,l,c,s,h,m){P(u,e);let g=[],a=0,A=0;for(e=(e|134217728)^134217728;u.token!==1074790415;){let{token:E,tokenValue:F,linePos:I,colPos:j,tokenPos:p}=u;if(E===14)g.push(W2(u,e,i,1074790415,l,c,0,t,o,p,I,j));else{let R=0,Z=null,y,y2=u.token;if(u.token&143360||u.token===121)if(Z=W(u,e,0),u.token===18||u.token===1074790415||u.token===1077936157)if(R|=4,e&1024&&(E&537079808)===537079808?a|=16:o1(u,e,l,E,0),i&&q2(u,e,i,F,l,c),X(u,e|32768,1077936157)){a|=8;let V=Q(u,e,1,1,t,u.tokenPos,u.linePos,u.colPos);a|=u.destructible&256?256:0|u.destructible&128?128:0,y=v(u,e,p,I,j,{type:"AssignmentPattern",left:e&-2147483648?Object.assign({},Z):Z,right:V})}else a|=(E===209008?128:0)|(E===121?16:0),y=e&-2147483648?Object.assign({},Z):Z;else if(X(u,e|32768,21)){let{tokenPos:V,linePos:U,colPos:_}=u;if(F==="__proto__"&&A++,u.token&143360){let M2=u.token,$2=u.tokenValue;a|=y2===121?16:0,y=h2(u,e,l,0,1,0,t,1,V,U,_);let{token:E2}=u;y=Y(u,e,y,t,0,V,U,_),u.token===18||u.token===1074790415?E2===1077936157||E2===1074790415||E2===18?(a|=u.destructible&128?128:0,u.assignable&2?a|=16:i&&(M2&143360)===143360&&q2(u,e,i,$2,l,c)):a|=u.assignable&1?32:16:(u.token&4194304)===4194304?(u.assignable&2?a|=16:E2!==1077936157?a|=32:i&&q2(u,e,i,$2,l,c),y=x(u,e,t,o,V,U,_,y)):(a|=16,(u.token&8454144)===8454144&&(y=F2(u,e,1,V,U,_,4,E2,y)),X(u,e|32768,22)&&(y=U2(u,e,y,V,U,_)))}else(u.token&2097152)===2097152?(y=u.token===69271571?k2(u,e,i,0,t,o,l,c,V,U,_):r2(u,e,i,0,t,o,l,c,V,U,_),a=u.destructible,u.assignable=a&16?2:1,u.token===18||u.token===1074790415?u.assignable&2&&(a|=16):u.destructible&8?f(u,68):(y=Y(u,e,y,t,0,V,U,_),a=u.assignable&2?16:0,(u.token&4194304)===4194304?y=s1(u,e,t,o,V,U,_,y):((u.token&8454144)===8454144&&(y=F2(u,e,1,V,U,_,4,E,y)),X(u,e|32768,22)&&(y=U2(u,e,y,V,U,_)),a|=u.assignable&2?16:32))):(y=b2(u,e,1,t,1,V,U,_),a|=u.assignable&1?32:16,u.token===18||u.token===1074790415?u.assignable&2&&(a|=16):(y=Y(u,e,y,t,0,V,U,_),a=u.assignable&2?16:0,u.token!==18&&E!==1074790415&&(u.token!==1077936157&&(a|=16),y=x(u,e,t,o,V,U,_,y))))}else u.token===69271571?(a|=16,E===209007&&(R|=16),R|=(E===12402?256:E===12403?512:1)|2,Z=Y2(u,e,t),a|=u.assignable,y=A2(u,e,R,t,u.tokenPos,u.linePos,u.colPos)):u.token&143360?(a|=16,E===121&&f(u,92),E===209007&&(u.flags&1&&f(u,128),R|=16),Z=W(u,e,0),R|=E===12402?256:E===12403?512:1,y=A2(u,e,R,t,u.tokenPos,u.linePos,u.colPos)):u.token===67174411?(a|=16,R|=1,y=A2(u,e,R,t,u.tokenPos,u.linePos,u.colPos)):u.token===8457014?(a|=16,E===12402||E===12403?f(u,40):E===143483&&f(u,92),P(u,e),R|=9|(E===209007?16:0),u.token&143360?Z=W(u,e,0):(u.token&134217728)===134217728?Z=s2(u,e):u.token===69271571?(R|=2,Z=Y2(u,e,t),a|=u.assignable):f(u,28,G[u.token&255]),y=A2(u,e,R,t,u.tokenPos,u.linePos,u.colPos)):(u.token&134217728)===134217728?(E===209007&&(R|=16),R|=E===12402?256:E===12403?512:1,a|=16,Z=s2(u,e),y=A2(u,e,R,t,u.tokenPos,u.linePos,u.colPos)):f(u,129);else if((u.token&134217728)===134217728)if(Z=s2(u,e),u.token===21){q(u,e|32768,21);let{tokenPos:V,linePos:U,colPos:_}=u;if(F==="__proto__"&&A++,u.token&143360){y=h2(u,e,l,0,1,0,t,1,V,U,_);let{token:M2,tokenValue:$2}=u;y=Y(u,e,y,t,0,V,U,_),u.token===18||u.token===1074790415?M2===1077936157||M2===1074790415||M2===18?u.assignable&2?a|=16:i&&q2(u,e,i,$2,l,c):a|=u.assignable&1?32:16:u.token===1077936157?(u.assignable&2&&(a|=16),y=x(u,e,t,o,V,U,_,y)):(a|=16,y=x(u,e,t,o,V,U,_,y))}else(u.token&2097152)===2097152?(y=u.token===69271571?k2(u,e,i,0,t,o,l,c,V,U,_):r2(u,e,i,0,t,o,l,c,V,U,_),a=u.destructible,u.assignable=a&16?2:1,u.token===18||u.token===1074790415?u.assignable&2&&(a|=16):(u.destructible&8)!==8&&(y=Y(u,e,y,t,0,V,U,_),a=u.assignable&2?16:0,(u.token&4194304)===4194304?y=s1(u,e,t,o,V,U,_,y):((u.token&8454144)===8454144&&(y=F2(u,e,1,V,U,_,4,E,y)),X(u,e|32768,22)&&(y=U2(u,e,y,V,U,_)),a|=u.assignable&2?16:32))):(y=b2(u,e,1,0,1,V,U,_),a|=u.assignable&1?32:16,u.token===18||u.token===1074790415?u.assignable&2&&(a|=16):(y=Y(u,e,y,t,0,V,U,_),a=u.assignable&1?0:16,u.token!==18&&u.token!==1074790415&&(u.token!==1077936157&&(a|=16),y=x(u,e,t,o,V,U,_,y))))}else u.token===67174411?(R|=1,y=A2(u,e,R,t,u.tokenPos,u.linePos,u.colPos),a=u.assignable|16):f(u,130);else if(u.token===69271571)if(Z=Y2(u,e,t),a|=u.destructible&256?256:0,R|=2,u.token===21){P(u,e|32768);let{tokenPos:V,linePos:U,colPos:_,tokenValue:M2,token:$2}=u;if(u.token&143360){y=h2(u,e,l,0,1,0,t,1,V,U,_);let{token:E2}=u;y=Y(u,e,y,t,0,V,U,_),(u.token&4194304)===4194304?(a|=u.assignable&2?16:E2===1077936157?0:32,y=s1(u,e,t,o,V,U,_,y)):u.token===18||u.token===1074790415?E2===1077936157||E2===1074790415||E2===18?u.assignable&2?a|=16:i&&($2&143360)===143360&&q2(u,e,i,M2,l,c):a|=u.assignable&1?32:16:(a|=16,y=x(u,e,t,o,V,U,_,y))}else(u.token&2097152)===2097152?(y=u.token===69271571?k2(u,e,i,0,t,o,l,c,V,U,_):r2(u,e,i,0,t,o,l,c,V,U,_),a=u.destructible,u.assignable=a&16?2:1,u.token===18||u.token===1074790415?u.assignable&2&&(a|=16):a&8?f(u,59):(y=Y(u,e,y,t,0,V,U,_),a=u.assignable&2?a|16:0,(u.token&4194304)===4194304?(u.token!==1077936157&&(a|=16),y=s1(u,e,t,o,V,U,_,y)):((u.token&8454144)===8454144&&(y=F2(u,e,1,V,U,_,4,E,y)),X(u,e|32768,22)&&(y=U2(u,e,y,V,U,_)),a|=u.assignable&2?16:32))):(y=b2(u,e,1,0,1,V,U,_),a|=u.assignable&1?32:16,u.token===18||u.token===1074790415?u.assignable&2&&(a|=16):(y=Y(u,e,y,t,0,V,U,_),a=u.assignable&1?0:16,u.token!==18&&u.token!==1074790415&&(u.token!==1077936157&&(a|=16),y=x(u,e,t,o,V,U,_,y))))}else u.token===67174411?(R|=1,y=A2(u,e,R,t,u.tokenPos,I,j),a=16):f(u,41);else if(E===8457014)if(q(u,e|32768,8457014),R|=8,u.token&143360){let{token:V,line:U,index:_}=u;Z=W(u,e,0),R|=1,u.token===67174411?(a|=16,y=A2(u,e,R,t,u.tokenPos,u.linePos,u.colPos)):L(_,U,_,V===209007?43:V===12402||u.token===12403?42:44,G[V&255])}else(u.token&134217728)===134217728?(a|=16,Z=s2(u,e),R|=1,y=A2(u,e,R,t,p,I,j)):u.token===69271571?(a|=16,R|=3,Z=Y2(u,e,t),y=A2(u,e,R,t,u.tokenPos,u.linePos,u.colPos)):f(u,122);else f(u,28,G[E&255]);a|=u.destructible&128?128:0,u.destructible=a,g.push(v(u,e,p,I,j,{type:"Property",key:Z,value:y,kind:R&768?R&512?"set":"get":"init",computed:(R&2)>0,method:(R&1)>0,shorthand:(R&4)>0}))}if(a|=u.destructible,u.token!==18)break;P(u,e)}q(u,e,1074790415),A>1&&(a|=64);let D=v(u,e,s,h,m,{type:o?"ObjectPattern":"ObjectExpression",properties:g});return!n&&u.token&4194304?me(u,e,a,t,o,s,h,m,D):(u.destructible=a,D)}function dt(u,e,i,n,t,o){q(u,e,67174411);let l=[];if(u.flags=(u.flags|128)^128,u.token===16)return n&512&&f(u,35,"Setter","one",""),P(u,e),l;n&256&&f(u,35,"Getter","no","s"),n&512&&u.token===14&&f(u,36),e=(e|134217728)^134217728;let c=0,s=0;for(;u.token!==18;){let h=null,{tokenPos:m,linePos:g,colPos:a}=u;if(u.token&143360?((e&1024)<1&&((u.token&36864)===36864&&(u.flags|=256),(u.token&537079808)===537079808&&(u.flags|=512)),h=Q1(u,e,i,n|1,0,m,g,a)):(u.token===2162700?h=r2(u,e,i,1,o,1,t,0,m,g,a):u.token===69271571?h=k2(u,e,i,1,o,1,t,0,m,g,a):u.token===14&&(h=W2(u,e,i,16,t,0,0,o,1,m,g,a)),s=1,u.destructible&48&&f(u,47)),u.token===1077936157){P(u,e|32768),s=1;let A=Q(u,e,1,1,0,u.tokenPos,u.linePos,u.colPos);h=v(u,e,m,g,a,{type:"AssignmentPattern",left:h,right:A})}if(c++,l.push(h),!X(u,e,18)||u.token===16)break}return n&512&&c!==1&&f(u,35,"Setter","one",""),i&&i.scopeError!==void 0&&C(i.scopeError),s&&(u.flags|=128),q(u,e,16),l}function Y2(u,e,i){P(u,e|32768);let n=Q(u,(e|134217728)^134217728,1,0,i,u.tokenPos,u.linePos,u.colPos);return q(u,e,20),n}function gt(u,e,i,n,t,o,l,c){u.flags=(u.flags|128)^128;let{tokenPos:s,linePos:h,colPos:m}=u;P(u,e|32768|1073741824);let g=e&64?i2(j2(),1024):void 0;if(e=(e|134217728)^134217728,X(u,e,16))return h1(u,e,g,[],i,0,o,l,c);let a=0;u.destructible&=-385;let A,D=[],E=0,F=0,{tokenPos:I,linePos:j,colPos:p}=u;for(u.assignable=1;u.token!==16;){let{token:R,tokenPos:Z,linePos:y,colPos:y2}=u;if(R&143360)g&&B2(u,e,g,u.tokenValue,1,0),A=h2(u,e,n,0,1,0,1,1,Z,y,y2),u.token===16||u.token===18?u.assignable&2?(a|=16,F=1):((R&537079808)===537079808||(R&36864)===36864)&&(F=1):(u.token===1077936157?F=1:a|=16,A=Y(u,e,A,1,0,Z,y,y2),u.token!==16&&u.token!==18&&(A=x(u,e,1,0,Z,y,y2,A)));else if((R&2097152)===2097152)A=R===2162700?r2(u,e|1073741824,g,0,1,0,n,t,Z,y,y2):k2(u,e|1073741824,g,0,1,0,n,t,Z,y,y2),a|=u.destructible,F=1,u.assignable=2,u.token!==16&&u.token!==18&&(a&8&&f(u,118),A=Y(u,e,A,0,0,Z,y,y2),a|=16,u.token!==16&&u.token!==18&&(A=x(u,e,0,0,Z,y,y2,A)));else if(R===14){A=W2(u,e,g,16,n,t,0,1,0,Z,y,y2),u.destructible&16&&f(u,71),F=1,E&&(u.token===16||u.token===18)&&D.push(A),a|=8;break}else{if(a|=16,A=Q(u,e,1,0,1,Z,y,y2),E&&(u.token===16||u.token===18)&&D.push(A),u.token===18&&(E||(E=1,D=[A])),E){for(;X(u,e|32768,18);)D.push(Q(u,e,1,0,1,u.tokenPos,u.linePos,u.colPos));u.assignable=2,A=v(u,e,I,j,p,{type:"SequenceExpression",expressions:D})}return q(u,e,16),u.destructible=a,A}if(E&&(u.token===16||u.token===18)&&D.push(A),!X(u,e|32768,18))break;if(E||(E=1,D=[A]),u.token===16){a|=8;break}}return E&&(u.assignable=2,A=v(u,e,I,j,p,{type:"SequenceExpression",expressions:D})),q(u,e,16),a&16&&a&8&&f(u,145),a|=u.destructible&256?256:0|u.destructible&128?128:0,u.token===10?(a&48&&f(u,46),e&4196352&&a&128&&f(u,29),e&2098176&&a&256&&f(u,30),F&&(u.flags|=128),h1(u,e,g,E?D:[A],i,0,o,l,c)):(a&8&&f(u,139),u.destructible=(u.destructible|256)^256|a,e&128?v(u,e,s,h,m,{type:"ParenthesizedExpression",expression:A}):A)}function Y1(u,e,i,n,t){let{tokenValue:o}=u,l=W(u,e,0);if(u.assignable=1,u.token===10){let c;return e&64&&(c=f1(u,e,o)),u.flags=(u.flags|128)^128,u1(u,e,c,[l],0,i,n,t)}return l}function g1(u,e,i,n,t,o,l,c,s,h){o||f(u,54),t&&f(u,48),u.flags&=-129;let m=e&64?f1(u,e,i):void 0;return u1(u,e,m,[n],l,c,s,h)}function h1(u,e,i,n,t,o,l,c,s){t||f(u,54);for(let h=0;h0&&u.tokenValue==="constructor"&&f(u,106),u.token===1074790415&&f(u,105),X(u,e,1074790417)){a>0&&f(u,116);continue}m.push(ve(u,e,n,i,t,g,0,l,u.tokenPos,u.linePos,u.colPos))}return q(u,o&8?e|32768:e,1074790415),v(u,e,c,s,h,{type:"ClassBody",body:m})}function ve(u,e,i,n,t,o,l,c,s,h,m){let g=l?32:0,a=null,{token:A,tokenPos:D,linePos:E,colPos:F}=u;if(A&176128)switch(a=W(u,e,0),A){case 36972:if(!l&&u.token!==67174411)return ve(u,e,i,n,t,o,1,c,s,h,m);break;case 209007:if(u.token!==67174411&&(u.flags&1)<1){if(e&1&&(u.token&1073741824)===1073741824)return r1(u,e,a,g,o,D,E,F);g|=16|(V1(u,e,8457014)?8:0)}break;case 12402:if(u.token!==67174411){if(e&1&&(u.token&1073741824)===1073741824)return r1(u,e,a,g,o,D,E,F);g|=256}break;case 12403:if(u.token!==67174411){if(e&1&&(u.token&1073741824)===1073741824)return r1(u,e,a,g,o,D,E,F);g|=512}break}else A===69271571?(g|=2,a=Y2(u,n,c)):(A&134217728)===134217728?a=s2(u,e):A===8457014?(g|=8,P(u,e)):e&1&&u.token===131?(g|=4096,a=k1(u,e|16384,D,E,F)):e&1&&(u.token&1073741824)===1073741824?g|=128:A===122?(a=W(u,e,0),u.token!==67174411&&f(u,28,G[u.token&255])):f(u,28,G[u.token&255]);if(g&792&&(u.token&143360?a=W(u,e,0):(u.token&134217728)===134217728?a=s2(u,e):u.token===69271571?(g|=2,a=Y2(u,e,0)):u.token===122?a=W(u,e,0):e&1&&u.token===131?(g|=4096,a=k1(u,e,D,E,F)):f(u,131)),(g&2)<1&&(u.tokenValue==="constructor"?((u.token&1073741824)===1073741824?f(u,125):(g&32)<1&&u.token===67174411&&(g&920?f(u,50,"accessor"):(e&524288)<1&&(u.flags&32?f(u,51):u.flags|=32)),g|=64):(g&4096)<1&&g&824&&u.tokenValue==="prototype"&&f(u,49)),e&1&&u.token!==67174411)return r1(u,e,a,g,o,D,E,F);let I=A2(u,e,g,c,u.tokenPos,u.linePos,u.colPos);return v(u,e,s,h,m,e&1?{type:"MethodDefinition",kind:(g&32)<1&&g&64?"constructor":g&256?"get":g&512?"set":"method",static:(g&32)>0,computed:(g&2)>0,key:a,decorators:o,value:I}:{type:"MethodDefinition",kind:(g&32)<1&&g&64?"constructor":g&256?"get":g&512?"set":"method",static:(g&32)>0,computed:(g&2)>0,key:a,value:I})}function k1(u,e,i,n,t){P(u,e);let{tokenValue:o}=u;return o==="constructor"&&f(u,124),P(u,e),v(u,e,i,n,t,{type:"PrivateIdentifier",name:o})}function r1(u,e,i,n,t,o,l,c){let s=null;if(n&8&&f(u,0),u.token===1077936157){P(u,e|32768);let{tokenPos:h,linePos:m,colPos:g}=u;u.token===537079928&&f(u,115),s=h2(u,e|16384,2,0,1,0,0,1,h,m,g),(u.token&1073741824)!==1073741824&&(s=Y(u,e|16384,s,0,0,h,m,g),s=x(u,e|16384,0,0,h,m,g,s),u.token===18&&(s=S2(u,e,0,o,l,c,s)))}return v(u,e,o,l,c,{type:"PropertyDefinition",key:i,value:s,static:(n&32)>0,computed:(n&2)>0,decorators:t})}function Ae(u,e,i,n,t,o,l,c){if(u.token&143360)return Q1(u,e,i,n,t,o,l,c);(u.token&2097152)!==2097152&&f(u,28,G[u.token&255]);let s=u.token===69271571?k2(u,e,i,1,0,1,n,t,o,l,c):r2(u,e,i,1,0,1,n,t,o,l,c);return u.destructible&16&&f(u,47),u.destructible&32&&f(u,47),s}function Q1(u,e,i,n,t,o,l,c){let{tokenValue:s,token:h}=u;return e&1024&&((h&537079808)===537079808?f(u,115):(h&36864)===36864&&f(u,114)),(h&20480)===20480&&f(u,99),e&2099200&&h===241773&&f(u,30),h===241739&&n&24&&f(u,97),e&4196352&&h===209008&&f(u,95),P(u,e),i&&q2(u,e,i,s,n,t),v(u,e,o,l,c,{type:"Identifier",name:s})}function G1(u,e,i,n,t,o){if(P(u,e),u.token===8456259)return v(u,e,n,t,o,{type:"JSXFragment",openingFragment:vt(u,e,n,t,o),children:ye(u,e),closingFragment:yt(u,e,i,u.tokenPos,u.linePos,u.colPos)});let l=null,c=[],s=Dt(u,e,i,n,t,o);if(!s.selfClosing){c=ye(u,e),l=At(u,e,i,u.tokenPos,u.linePos,u.colPos);let h=l1(l.name);l1(s.name)!==h&&f(u,149,h)}return v(u,e,n,t,o,{type:"JSXElement",children:c,openingElement:s,closingElement:l})}function vt(u,e,i,n,t){return V2(u,e),v(u,e,i,n,t,{type:"JSXOpeningFragment"})}function At(u,e,i,n,t,o){q(u,e,25);let l=Pe(u,e,u.tokenPos,u.linePos,u.colPos);return i?q(u,e,8456259):u.token=V2(u,e),v(u,e,n,t,o,{type:"JSXClosingElement",name:l})}function yt(u,e,i,n,t,o){return q(u,e,25),q(u,e,8456259),v(u,e,n,t,o,{type:"JSXClosingFragment"})}function ye(u,e){let i=[];for(;u.token!==25;)u.index=u.tokenPos=u.startPos,u.column=u.colPos=u.startColumn,u.line=u.linePos=u.startLine,V2(u,e),i.push(Pt(u,e,u.tokenPos,u.linePos,u.colPos));return i}function Pt(u,e,i,n,t){if(u.token===138)return Et(u,e,i,n,t);if(u.token===2162700)return De(u,e,0,0,i,n,t);if(u.token===8456258)return G1(u,e,0,i,n,t);f(u,0)}function Et(u,e,i,n,t){V2(u,e);let o={type:"JSXText",value:u.tokenValue};return e&512&&(o.raw=u.tokenRaw),v(u,e,i,n,t,o)}function Dt(u,e,i,n,t,o){(u.token&143360)!==143360&&(u.token&4096)!==4096&&f(u,0);let l=Pe(u,e,u.tokenPos,u.linePos,u.colPos),c=wt(u,e),s=u.token===8457016;return u.token===8456259?V2(u,e):(q(u,e,8457016),i?q(u,e,8456259):V2(u,e)),v(u,e,n,t,o,{type:"JSXOpeningElement",name:l,attributes:c,selfClosing:s})}function Pe(u,e,i,n,t){N1(u);let o=v1(u,e,i,n,t);if(u.token===21)return Ee(u,e,o,i,n,t);for(;X(u,e,67108877);)N1(u),o=Ct(u,e,o,i,n,t);return o}function Ct(u,e,i,n,t,o){let l=v1(u,e,u.tokenPos,u.linePos,u.colPos);return v(u,e,n,t,o,{type:"JSXMemberExpression",object:i,property:l})}function wt(u,e){let i=[];for(;u.token!==8457016&&u.token!==8456259&&u.token!==1048576;)i.push(Bt(u,e,u.tokenPos,u.linePos,u.colPos));return i}function qt(u,e,i,n,t){P(u,e),q(u,e,14);let o=Q(u,e,1,0,0,u.tokenPos,u.linePos,u.colPos);return q(u,e,1074790415),v(u,e,i,n,t,{type:"JSXSpreadAttribute",argument:o})}function Bt(u,e,i,n,t){if(u.token===2162700)return qt(u,e,i,n,t);N1(u);let o=null,l=v1(u,e,i,n,t);if(u.token===21&&(l=Ee(u,e,l,i,n,t)),u.token===1077936157){let c=P0(u,e),{tokenPos:s,linePos:h,colPos:m}=u;switch(c){case 134283267:o=s2(u,e);break;case 8456258:o=G1(u,e,1,s,h,m);break;case 2162700:o=De(u,e,1,1,s,h,m);break;default:f(u,148)}}return v(u,e,i,n,t,{type:"JSXAttribute",value:o,name:l})}function Ee(u,e,i,n,t,o){q(u,e,21);let l=v1(u,e,u.tokenPos,u.linePos,u.colPos);return v(u,e,n,t,o,{type:"JSXNamespacedName",namespace:i,name:l})}function De(u,e,i,n,t,o,l){P(u,e|32768);let{tokenPos:c,linePos:s,colPos:h}=u;if(u.token===14)return St(u,e,c,s,h);let m=null;return u.token===1074790415?(n&&f(u,151),m=Ft(u,e,u.startPos,u.startLine,u.startColumn)):m=Q(u,e,1,0,0,c,s,h),i?q(u,e,1074790415):V2(u,e),v(u,e,t,o,l,{type:"JSXExpressionContainer",expression:m})}function St(u,e,i,n,t){q(u,e,14);let o=Q(u,e,1,0,0,u.tokenPos,u.linePos,u.colPos);return q(u,e,1074790415),v(u,e,i,n,t,{type:"JSXSpreadChild",expression:o})}function Ft(u,e,i,n,t){return u.startPos=u.tokenPos,u.startLine=u.linePos,u.startColumn=u.colPos,v(u,e,i,n,t,{type:"JSXEmptyExpression"})}function v1(u,e,i,n,t){let{tokenValue:o}=u;return P(u,e),v(u,e,i,n,t,{type:"JSXIdentifier",name:o})}var Tt=Object.freeze({__proto__:null}),Lt="4.2.1",Ot=Lt;function It(u,e){return M1(u,e,0)}function Rt(u,e){return M1(u,e,3072)}function Nt(u,e){return M1(u,e,0)}d.ESTree=Tt,d.parse=Nt,d.parseModule=Rt,d.parseScript=It,d.version=Ot}}),s3=t2({"src/language-js/parse/meriyah.js"(d,b){n2();var r=Gn(),f=H4(),C=e3(),L=f3(),S={module:!0,next:!0,ranges:!0,webcompat:!0,loc:!0,raw:!0,directives:!0,globalReturn:!0,impliedStrict:!1,preserveParens:!1,lexical:!1,identifierPattern:!1,jsx:!0,specDeviation:!0,uniqueKeyInPattern:!1};function O(J,M){let{parse:K}=c3(),B=[],N=[],d2=K(J,Object.assign(Object.assign({},S),{},{module:M,onComment:B,onToken:N}));return d2.comments=B,d2.tokens=N,d2}function k(J){let{message:M,line:K,column:B}=J,N=(M.match(/^\[(?\d+):(?\d+)]: (?.*)$/)||{}).groups;return N&&(M=N.message,typeof K!="number"&&(K=Number(N.line),B=Number(N.column))),typeof K!="number"?J:r(M,{start:{line:K,column:B}})}function H(J,M){let K=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{result:B,error:N}=f(()=>O(J,!0),()=>O(J,!1));if(!B)throw k(N);return K.originalText=J,L(B,K)}b.exports={parsers:{meriyah:C(H)}}}}),E6=s3();"use strict";export{E6 as default}; diff --git a/node_modules/prettier/esm/parser-postcss.mjs b/node_modules/prettier/esm/parser-postcss.mjs new file mode 100644 index 0000000..6e46345 --- /dev/null +++ b/node_modules/prettier/esm/parser-postcss.mjs @@ -0,0 +1,76 @@ +"use strict";var Y=(r,i)=>()=>(i||r((i={exports:{}}).exports,i),i.exports);var ee=Y((Rf,Ct)=>{var Ye=function(r){return r&&r.Math==Math&&r};Ct.exports=Ye(typeof globalThis=="object"&&globalThis)||Ye(typeof window=="object"&&window)||Ye(typeof self=="object"&&self)||Ye(typeof global=="object"&&global)||function(){return this}()||Function("return this")()});var ke=Y((If,Nt)=>{Nt.exports=function(r){try{return!!r()}catch{return!0}}});var Te=Y((Cf,jt)=>{var Qo=ke();jt.exports=!Qo(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})});var _r=Y((Nf,Mt)=>{var Yo=ke();Mt.exports=!Yo(function(){var r=function(){}.bind();return typeof r!="function"||r.hasOwnProperty("prototype")})});var Ze=Y((jf,Dt)=>{var Xo=_r(),Xe=Function.prototype.call;Dt.exports=Xo?Xe.bind(Xe):function(){return Xe.apply(Xe,arguments)}});var Ft=Y(Bt=>{"use strict";var Lt={}.propertyIsEnumerable,zt=Object.getOwnPropertyDescriptor,Zo=zt&&!Lt.call({1:2},1);Bt.f=Zo?function(i){var s=zt(this,i);return!!s&&s.enumerable}:Lt});var br=Y((Df,Ut)=>{Ut.exports=function(r,i){return{enumerable:!(r&1),configurable:!(r&2),writable:!(r&4),value:i}}});var de=Y((Lf,Vt)=>{var Wt=_r(),$t=Function.prototype,ea=$t.bind,xr=$t.call,ra=Wt&&ea.bind(xr,xr);Vt.exports=Wt?function(r){return r&&ra(r)}:function(r){return r&&function(){return xr.apply(r,arguments)}}});var Jt=Y((zf,Ht)=>{var Gt=de(),ta=Gt({}.toString),na=Gt("".slice);Ht.exports=function(r){return na(ta(r),8,-1)}});var Qt=Y((Bf,Kt)=>{var ia=ee(),sa=de(),oa=ke(),aa=Jt(),kr=ia.Object,ua=sa("".split);Kt.exports=oa(function(){return!kr("z").propertyIsEnumerable(0)})?function(r){return aa(r)=="String"?ua(r,""):kr(r)}:kr});var Sr=Y((Ff,Yt)=>{var ca=ee(),la=ca.TypeError;Yt.exports=function(r){if(r==null)throw la("Can't call method on "+r);return r}});var er=Y((Uf,Xt)=>{var fa=Qt(),pa=Sr();Xt.exports=function(r){return fa(pa(r))}});var ve=Y((Wf,Zt)=>{Zt.exports=function(r){return typeof r=="function"}});var Ne=Y(($f,en)=>{var ha=ve();en.exports=function(r){return typeof r=="object"?r!==null:ha(r)}});var rr=Y((Vf,rn)=>{var Or=ee(),da=ve(),va=function(r){return da(r)?r:void 0};rn.exports=function(r,i){return arguments.length<2?va(Or[r]):Or[r]&&Or[r][i]}});var nn=Y((Gf,tn)=>{var ma=de();tn.exports=ma({}.isPrototypeOf)});var on=Y((Hf,sn)=>{var ga=rr();sn.exports=ga("navigator","userAgent")||""});var hn=Y((Jf,pn)=>{var fn=ee(),Tr=on(),an=fn.process,un=fn.Deno,cn=an&&an.versions||un&&un.version,ln=cn&&cn.v8,he,tr;ln&&(he=ln.split("."),tr=he[0]>0&&he[0]<4?1:+(he[0]+he[1]));!tr&&Tr&&(he=Tr.match(/Edge\/(\d+)/),(!he||he[1]>=74)&&(he=Tr.match(/Chrome\/(\d+)/),he&&(tr=+he[1])));pn.exports=tr});var Er=Y((Kf,vn)=>{var dn=hn(),ya=ke();vn.exports=!!Object.getOwnPropertySymbols&&!ya(function(){var r=Symbol();return!String(r)||!(Object(r)instanceof Symbol)||!Symbol.sham&&dn&&dn<41})});var qr=Y((Qf,mn)=>{var wa=Er();mn.exports=wa&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var Ar=Y((Yf,gn)=>{var _a=ee(),ba=rr(),xa=ve(),ka=nn(),Sa=qr(),Oa=_a.Object;gn.exports=Sa?function(r){return typeof r=="symbol"}:function(r){var i=ba("Symbol");return xa(i)&&ka(i.prototype,Oa(r))}});var wn=Y((Xf,yn)=>{var Ta=ee(),Ea=Ta.String;yn.exports=function(r){try{return Ea(r)}catch{return"Object"}}});var bn=Y((Zf,_n)=>{var qa=ee(),Aa=ve(),Pa=wn(),Ra=qa.TypeError;_n.exports=function(r){if(Aa(r))return r;throw Ra(Pa(r)+" is not a function")}});var kn=Y((ep,xn)=>{var Ia=bn();xn.exports=function(r,i){var s=r[i];return s==null?void 0:Ia(s)}});var On=Y((rp,Sn)=>{var Ca=ee(),Pr=Ze(),Rr=ve(),Ir=Ne(),Na=Ca.TypeError;Sn.exports=function(r,i){var s,c;if(i==="string"&&Rr(s=r.toString)&&!Ir(c=Pr(s,r))||Rr(s=r.valueOf)&&!Ir(c=Pr(s,r))||i!=="string"&&Rr(s=r.toString)&&!Ir(c=Pr(s,r)))return c;throw Na("Can't convert object to primitive value")}});var En=Y((tp,Tn)=>{Tn.exports=!1});var nr=Y((np,An)=>{var qn=ee(),ja=Object.defineProperty;An.exports=function(r,i){try{ja(qn,r,{value:i,configurable:!0,writable:!0})}catch{qn[r]=i}return i}});var ir=Y((ip,Rn)=>{var Ma=ee(),Da=nr(),Pn="__core-js_shared__",La=Ma[Pn]||Da(Pn,{});Rn.exports=La});var Cr=Y((sp,Cn)=>{var za=En(),In=ir();(Cn.exports=function(r,i){return In[r]||(In[r]=i!==void 0?i:{})})("versions",[]).push({version:"3.21.1",mode:za?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})});var jn=Y((op,Nn)=>{var Ba=ee(),Fa=Sr(),Ua=Ba.Object;Nn.exports=function(r){return Ua(Fa(r))}});var Se=Y((ap,Mn)=>{var Wa=de(),$a=jn(),Va=Wa({}.hasOwnProperty);Mn.exports=Object.hasOwn||function(i,s){return Va($a(i),s)}});var Nr=Y((up,Dn)=>{var Ga=de(),Ha=0,Ja=Math.random(),Ka=Ga(1 .toString);Dn.exports=function(r){return"Symbol("+(r===void 0?"":r)+")_"+Ka(++Ha+Ja,36)}});var Wn=Y((cp,Un)=>{var Qa=ee(),Ya=Cr(),Ln=Se(),Xa=Nr(),zn=Er(),Fn=qr(),je=Ya("wks"),Ee=Qa.Symbol,Bn=Ee&&Ee.for,Za=Fn?Ee:Ee&&Ee.withoutSetter||Xa;Un.exports=function(r){if(!Ln(je,r)||!(zn||typeof je[r]=="string")){var i="Symbol."+r;zn&&Ln(Ee,r)?je[r]=Ee[r]:Fn&&Bn?je[r]=Bn(i):je[r]=Za(i)}return je[r]}});var Hn=Y((lp,Gn)=>{var eu=ee(),ru=Ze(),$n=Ne(),Vn=Ar(),tu=kn(),nu=On(),iu=Wn(),su=eu.TypeError,ou=iu("toPrimitive");Gn.exports=function(r,i){if(!$n(r)||Vn(r))return r;var s=tu(r,ou),c;if(s){if(i===void 0&&(i="default"),c=ru(s,r,i),!$n(c)||Vn(c))return c;throw su("Can't convert object to primitive value")}return i===void 0&&(i="number"),nu(r,i)}});var jr=Y((fp,Jn)=>{var au=Hn(),uu=Ar();Jn.exports=function(r){var i=au(r,"string");return uu(i)?i:i+""}});var Yn=Y((pp,Qn)=>{var cu=ee(),Kn=Ne(),Mr=cu.document,lu=Kn(Mr)&&Kn(Mr.createElement);Qn.exports=function(r){return lu?Mr.createElement(r):{}}});var Dr=Y((hp,Xn)=>{var fu=Te(),pu=ke(),hu=Yn();Xn.exports=!fu&&!pu(function(){return Object.defineProperty(hu("div"),"a",{get:function(){return 7}}).a!=7})});var Lr=Y(ei=>{var du=Te(),vu=Ze(),mu=Ft(),gu=br(),yu=er(),wu=jr(),_u=Se(),bu=Dr(),Zn=Object.getOwnPropertyDescriptor;ei.f=du?Zn:function(i,s){if(i=yu(i),s=wu(s),bu)try{return Zn(i,s)}catch{}if(_u(i,s))return gu(!vu(mu.f,i,s),i[s])}});var ti=Y((vp,ri)=>{var xu=Te(),ku=ke();ri.exports=xu&&ku(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})});var zr=Y((mp,ii)=>{var ni=ee(),Su=Ne(),Ou=ni.String,Tu=ni.TypeError;ii.exports=function(r){if(Su(r))return r;throw Tu(Ou(r)+" is not an object")}});var $r=Y(oi=>{var Eu=ee(),qu=Te(),Au=Dr(),Pu=ti(),sr=zr(),si=jr(),Ru=Eu.TypeError,Br=Object.defineProperty,Iu=Object.getOwnPropertyDescriptor,Fr="enumerable",Ur="configurable",Wr="writable";oi.f=qu?Pu?function(i,s,c){if(sr(i),s=si(s),sr(c),typeof i=="function"&&s==="prototype"&&"value"in c&&Wr in c&&!c[Wr]){var o=Iu(i,s);o&&o[Wr]&&(i[s]=c.value,c={configurable:Ur in c?c[Ur]:o[Ur],enumerable:Fr in c?c[Fr]:o[Fr],writable:!1})}return Br(i,s,c)}:Br:function(i,s,c){if(sr(i),s=si(s),sr(c),Au)try{return Br(i,s,c)}catch{}if("get"in c||"set"in c)throw Ru("Accessors not supported");return"value"in c&&(i[s]=c.value),i}});var or=Y((yp,ai)=>{var Cu=Te(),Nu=$r(),ju=br();ai.exports=Cu?function(r,i,s){return Nu.f(r,i,ju(1,s))}:function(r,i,s){return r[i]=s,r}});var Gr=Y((wp,ui)=>{var Mu=de(),Du=ve(),Vr=ir(),Lu=Mu(Function.toString);Du(Vr.inspectSource)||(Vr.inspectSource=function(r){return Lu(r)});ui.exports=Vr.inspectSource});var fi=Y((_p,li)=>{var zu=ee(),Bu=ve(),Fu=Gr(),ci=zu.WeakMap;li.exports=Bu(ci)&&/native code/.test(Fu(ci))});var di=Y((bp,hi)=>{var Uu=Cr(),Wu=Nr(),pi=Uu("keys");hi.exports=function(r){return pi[r]||(pi[r]=Wu(r))}});var Hr=Y((xp,vi)=>{vi.exports={}});var bi=Y((kp,_i)=>{var $u=fi(),wi=ee(),Jr=de(),Vu=Ne(),Gu=or(),Kr=Se(),Qr=ir(),Hu=di(),Ju=Hr(),mi="Object already initialized",Xr=wi.TypeError,Ku=wi.WeakMap,ar,ze,ur,Qu=function(r){return ur(r)?ze(r):ar(r,{})},Yu=function(r){return function(i){var s;if(!Vu(i)||(s=ze(i)).type!==r)throw Xr("Incompatible receiver, "+r+" required");return s}};$u||Qr.state?(Oe=Qr.state||(Qr.state=new Ku),gi=Jr(Oe.get),Yr=Jr(Oe.has),yi=Jr(Oe.set),ar=function(r,i){if(Yr(Oe,r))throw new Xr(mi);return i.facade=r,yi(Oe,r,i),i},ze=function(r){return gi(Oe,r)||{}},ur=function(r){return Yr(Oe,r)}):(qe=Hu("state"),Ju[qe]=!0,ar=function(r,i){if(Kr(r,qe))throw new Xr(mi);return i.facade=r,Gu(r,qe,i),i},ze=function(r){return Kr(r,qe)?r[qe]:{}},ur=function(r){return Kr(r,qe)});var Oe,gi,Yr,yi,qe;_i.exports={set:ar,get:ze,has:ur,enforce:Qu,getterFor:Yu}});var Si=Y((Sp,ki)=>{var Zr=Te(),Xu=Se(),xi=Function.prototype,Zu=Zr&&Object.getOwnPropertyDescriptor,et=Xu(xi,"name"),ec=et&&function(){}.name==="something",rc=et&&(!Zr||Zr&&Zu(xi,"name").configurable);ki.exports={EXISTS:et,PROPER:ec,CONFIGURABLE:rc}});var Ai=Y((Op,qi)=>{var tc=ee(),Oi=ve(),nc=Se(),Ti=or(),ic=nr(),sc=Gr(),Ei=bi(),oc=Si().CONFIGURABLE,ac=Ei.get,uc=Ei.enforce,cc=String(String).split("String");(qi.exports=function(r,i,s,c){var o=c?!!c.unsafe:!1,p=c?!!c.enumerable:!1,f=c?!!c.noTargetGet:!1,h=c&&c.name!==void 0?c.name:i,g;if(Oi(s)&&(String(h).slice(0,7)==="Symbol("&&(h="["+String(h).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!nc(s,"name")||oc&&s.name!==h)&&Ti(s,"name",h),g=uc(s),g.source||(g.source=cc.join(typeof h=="string"?h:""))),r===tc){p?r[i]=s:ic(i,s);return}else o?!f&&r[i]&&(p=!0):delete r[i];p?r[i]=s:Ti(r,i,s)})(Function.prototype,"toString",function(){return Oi(this)&&ac(this).source||sc(this)})});var rt=Y((Tp,Pi)=>{var lc=Math.ceil,fc=Math.floor;Pi.exports=function(r){var i=+r;return i!==i||i===0?0:(i>0?fc:lc)(i)}});var Ii=Y((Ep,Ri)=>{var pc=rt(),hc=Math.max,dc=Math.min;Ri.exports=function(r,i){var s=pc(r);return s<0?hc(s+i,0):dc(s,i)}});var Ni=Y((qp,Ci)=>{var vc=rt(),mc=Math.min;Ci.exports=function(r){return r>0?mc(vc(r),9007199254740991):0}});var Mi=Y((Ap,ji)=>{var gc=Ni();ji.exports=function(r){return gc(r.length)}});var zi=Y((Pp,Li)=>{var yc=er(),wc=Ii(),_c=Mi(),Di=function(r){return function(i,s,c){var o=yc(i),p=_c(o),f=wc(c,p),h;if(r&&s!=s){for(;p>f;)if(h=o[f++],h!=h)return!0}else for(;p>f;f++)if((r||f in o)&&o[f]===s)return r||f||0;return!r&&-1}};Li.exports={includes:Di(!0),indexOf:Di(!1)}});var Ui=Y((Rp,Fi)=>{var bc=de(),tt=Se(),xc=er(),kc=zi().indexOf,Sc=Hr(),Bi=bc([].push);Fi.exports=function(r,i){var s=xc(r),c=0,o=[],p;for(p in s)!tt(Sc,p)&&tt(s,p)&&Bi(o,p);for(;i.length>c;)tt(s,p=i[c++])&&(~kc(o,p)||Bi(o,p));return o}});var $i=Y((Ip,Wi)=>{Wi.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var Gi=Y(Vi=>{var Oc=Ui(),Tc=$i(),Ec=Tc.concat("length","prototype");Vi.f=Object.getOwnPropertyNames||function(i){return Oc(i,Ec)}});var Ji=Y(Hi=>{Hi.f=Object.getOwnPropertySymbols});var Qi=Y((jp,Ki)=>{var qc=rr(),Ac=de(),Pc=Gi(),Rc=Ji(),Ic=zr(),Cc=Ac([].concat);Ki.exports=qc("Reflect","ownKeys")||function(i){var s=Pc.f(Ic(i)),c=Rc.f;return c?Cc(s,c(i)):s}});var Zi=Y((Mp,Xi)=>{var Yi=Se(),Nc=Qi(),jc=Lr(),Mc=$r();Xi.exports=function(r,i,s){for(var c=Nc(i),o=Mc.f,p=jc.f,f=0;f{var Dc=ke(),Lc=ve(),zc=/#|\.prototype\./,Be=function(r,i){var s=Fc[Bc(r)];return s==Wc?!0:s==Uc?!1:Lc(i)?Dc(i):!!i},Bc=Be.normalize=function(r){return String(r).replace(zc,".").toLowerCase()},Fc=Be.data={},Uc=Be.NATIVE="N",Wc=Be.POLYFILL="P";es.exports=Be});var ns=Y((Lp,ts)=>{var nt=ee(),$c=Lr().f,Vc=or(),Gc=Ai(),Hc=nr(),Jc=Zi(),Kc=rs();ts.exports=function(r,i){var s=r.target,c=r.global,o=r.stat,p,f,h,g,l,t;if(c?f=nt:o?f=nt[s]||Hc(s,{}):f=(nt[s]||{}).prototype,f)for(h in i){if(l=i[h],r.noTargetGet?(t=$c(f,h),g=t&&t.value):g=f[h],p=Kc(c?h:s+(o?".":"#")+h,r.forced),!p&&g!==void 0){if(typeof l==typeof g)continue;Jc(l,g)}(r.sham||g&&g.sham)&&Vc(l,"sham",!0),Gc(f,h,l,r)}}});var is=Y(()=>{var Qc=ns(),Yc=ee();Qc({global:!0},{globalThis:Yc})});is();var dt=Object.defineProperty,Xc=Object.getOwnPropertyDescriptor,vt=Object.getOwnPropertyNames,Zc=Object.prototype.hasOwnProperty,Me=(r,i)=>function(){return r&&(i=(0,r[vt(r)[0]])(r=0)),i},C=(r,i)=>function(){return i||(0,r[vt(r)[0]])((i={exports:{}}).exports,i),i.exports},mt=(r,i)=>{for(var s in i)dt(r,s,{get:i[s],enumerable:!0})},el=(r,i,s,c)=>{if(i&&typeof i=="object"||typeof i=="function")for(let o of vt(i))!Zc.call(r,o)&&o!==s&&dt(r,o,{get:()=>i[o],enumerable:!(c=Xc(i,o))||c.enumerable});return r},gt=r=>el(dt({},"__esModule",{value:!0}),r),I=Me({""(){}}),rl=C({"src/common/parser-create-error.js"(r,i){"use strict";I();function s(c,o){let p=new SyntaxError(c+" ("+o.start.line+":"+o.start.column+")");return p.loc=o,p}i.exports=s}}),Ss=C({"src/utils/get-last.js"(r,i){"use strict";I();var s=c=>c[c.length-1];i.exports=s}}),Os=C({"src/utils/front-matter/parse.js"(r,i){"use strict";I();var s=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function c(o){let p=o.match(s);if(!p)return{content:o};let{startDelimiter:f,language:h,value:g="",endDelimiter:l}=p.groups,t=h.trim()||"yaml";if(f==="+++"&&(t="toml"),t!=="yaml"&&f!==l)return{content:o};let[e]=p;return{frontMatter:{type:"front-matter",lang:t,value:g,startDelimiter:f,endDelimiter:l,raw:e.replace(/\n$/,"")},content:e.replace(/[^\n]/g," ")+o.slice(e.length)}}i.exports=c}}),Ts={};mt(Ts,{EOL:()=>lt,arch:()=>tl,cpus:()=>Cs,default:()=>Ls,endianness:()=>Es,freemem:()=>Rs,getNetworkInterfaces:()=>Ds,hostname:()=>qs,loadavg:()=>As,networkInterfaces:()=>Ms,platform:()=>nl,release:()=>js,tmpDir:()=>ut,tmpdir:()=>ct,totalmem:()=>Is,type:()=>Ns,uptime:()=>Ps});function Es(){if(typeof cr>"u"){var r=new ArrayBuffer(2),i=new Uint8Array(r),s=new Uint16Array(r);if(i[0]=1,i[1]=2,s[0]===258)cr="BE";else if(s[0]===513)cr="LE";else throw new Error("unable to figure out endianess")}return cr}function qs(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function As(){return[]}function Ps(){return 0}function Rs(){return Number.MAX_VALUE}function Is(){return Number.MAX_VALUE}function Cs(){return[]}function Ns(){return"Browser"}function js(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function Ms(){}function Ds(){}function tl(){return"javascript"}function nl(){return"browser"}function ut(){return"/tmp"}var cr,ct,lt,Ls,il=Me({"node-modules-polyfills:os"(){I(),ct=ut,lt=` +`,Ls={EOL:lt,tmpdir:ct,tmpDir:ut,networkInterfaces:Ms,getNetworkInterfaces:Ds,release:js,type:Ns,cpus:Cs,totalmem:Is,freemem:Rs,uptime:Ps,loadavg:As,hostname:qs,endianness:Es}}}),sl=C({"node-modules-polyfills-commonjs:os"(r,i){I();var s=(il(),gt(Ts));if(s&&s.default){i.exports=s.default;for(let c in s)i.exports[c]=s[c]}else s&&(i.exports=s)}}),ol=C({"node_modules/detect-newline/index.js"(r,i){"use strict";I();var s=c=>{if(typeof c!="string")throw new TypeError("Expected a string");let o=c.match(/(?:\r?\n)/g)||[];if(o.length===0)return;let p=o.filter(h=>h===`\r +`).length,f=o.length-p;return p>f?`\r +`:` +`};i.exports=s,i.exports.graceful=c=>typeof c=="string"&&s(c)||` +`}}),al=C({"node_modules/jest-docblock/build/index.js"(r){"use strict";I(),Object.defineProperty(r,"__esModule",{value:!0}),r.extract=n,r.parse=m,r.parseWithComments=v,r.print=y,r.strip=u;function i(){let d=sl();return i=function(){return d},d}function s(){let d=c(ol());return s=function(){return d},d}function c(d){return d&&d.__esModule?d:{default:d}}var o=/\*\/$/,p=/^\/\*\*/,f=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,h=/(^|\s+)\/\/([^\r\n]*)/g,g=/^(\r?\n)+/,l=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,t=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,e=/(\r?\n|^) *\* ?/g,a=[];function n(d){let _=d.match(f);return _?_[0].trimLeft():""}function u(d){let _=d.match(f);return _&&_[0]?d.substring(_[0].length):d}function m(d){return v(d).pragmas}function v(d){let _=(0,s().default)(d)||i().EOL;d=d.replace(p,"").replace(o,"").replace(e,"$1");let O="";for(;O!==d;)O=d,d=d.replace(l,"".concat(_,"$1 $2").concat(_));d=d.replace(g,"").trimRight();let S=Object.create(null),M=d.replace(t,"").replace(g,"").trimRight(),R;for(;R=t.exec(d);){let $=R[2].replace(h,"");typeof S[R[1]]=="string"||Array.isArray(S[R[1]])?S[R[1]]=a.concat(S[R[1]],$):S[R[1]]=$}return{comments:M,pragmas:S}}function y(d){let{comments:_="",pragmas:O={}}=d,S=(0,s().default)(_)||i().EOL,M="/**",R=" *",$=" */",J=Object.keys(O),X=J.map(K=>w(K,O[K])).reduce((K,W)=>K.concat(W),[]).map(K=>R+" "+K+S).join("");if(!_){if(J.length===0)return"";if(J.length===1&&!Array.isArray(O[J[0]])){let K=O[J[0]];return"".concat(M," ").concat(w(J[0],K)[0]).concat($)}}let F=_.split(S).map(K=>"".concat(R," ").concat(K)).join(S)+S;return M+S+(_?F:"")+(_&&J.length?R+S:"")+X+$}function w(d,_){return a.concat(_).map(O=>"@".concat(d," ").concat(O).trim())}}}),ul=C({"src/common/end-of-line.js"(r,i){"use strict";I();function s(f){let h=f.indexOf("\r");return h>=0?f.charAt(h+1)===` +`?"crlf":"cr":"lf"}function c(f){switch(f){case"cr":return"\r";case"crlf":return`\r +`;default:return` +`}}function o(f,h){let g;switch(h){case` +`:g=/\n/g;break;case"\r":g=/\r/g;break;case`\r +`:g=/\r\n/g;break;default:throw new Error('Unexpected "eol" '.concat(JSON.stringify(h),"."))}let l=f.match(g);return l?l.length:0}function p(f){return f.replace(/\r\n?/g,` +`)}i.exports={guessEndOfLine:s,convertEndOfLineToChars:c,countEndOfLineChars:o,normalizeEndOfLine:p}}}),cl=C({"src/language-js/utils/get-shebang.js"(r,i){"use strict";I();function s(c){if(!c.startsWith("#!"))return"";let o=c.indexOf(` +`);return o===-1?c:c.slice(0,o)}i.exports=s}}),ll=C({"src/language-js/pragma.js"(r,i){"use strict";I();var{parseWithComments:s,strip:c,extract:o,print:p}=al(),{normalizeEndOfLine:f}=ul(),h=cl();function g(e){let a=h(e);a&&(e=e.slice(a.length+1));let n=o(e),{pragmas:u,comments:m}=s(n);return{shebang:a,text:e,pragmas:u,comments:m}}function l(e){let a=Object.keys(g(e).pragmas);return a.includes("prettier")||a.includes("format")}function t(e){let{shebang:a,text:n,pragmas:u,comments:m}=g(e),v=c(n),y=p({pragmas:Object.assign({format:""},u),comments:m.trimStart()});return(a?"".concat(a,` +`):"")+f(y)+(v.startsWith(` +`)?` +`:` + +`)+v}i.exports={hasPragma:l,insertPragma:t}}}),fl=C({"src/language-css/pragma.js"(r,i){"use strict";I();var s=ll(),c=Os();function o(f){return s.hasPragma(c(f).content)}function p(f){let{frontMatter:h,content:g}=c(f);return(h?h.raw+` + +`:"")+s.insertPragma(g)}i.exports={hasPragma:o,insertPragma:p}}}),pl=C({"src/utils/text/skip.js"(r,i){"use strict";I();function s(h){return(g,l,t)=>{let e=t&&t.backwards;if(l===!1)return!1;let{length:a}=g,n=l;for(;n>=0&&n0}i.exports=s}}),dl=C({"src/language-css/utils/has-scss-interpolation.js"(r,i){"use strict";I();var s=zs();function c(o){if(s(o)){for(let p=o.length-1;p>0;p--)if(o[p].type==="word"&&o[p].value==="{"&&o[p-1].type==="word"&&o[p-1].value.endsWith("#"))return!0}return!1}i.exports=c}}),vl=C({"src/language-css/utils/has-string-or-function.js"(r,i){"use strict";I();var s=zs();function c(o){if(s(o)){for(let p=0;pu+s(m)+(c.groups[0].type==="comma_group"&&v!==c.groups.length-1?",":""),""),n=c.close&&c.close.value?c.close.value:"";return e+a+n}let o=c.raws&&c.raws.before?c.raws.before:"",p=c.raws&&c.raws.quote?c.raws.quote:"",f=c.type==="atword"?"@":"",h=c.value?c.value:"",g=c.unit?c.unit:"",l=c.group?s(c.group):"",t=c.raws&&c.raws.after?c.raws.after:"";return o+p+f+h+p+g+l+t}i.exports=s}}),bl=C({"src/language-css/utils/is-module-rule-name.js"(r,i){"use strict";I();var s=new Set(["import","use","forward"]);function c(o){return s.has(o)}i.exports=c}}),we=C({"node_modules/postcss-values-parser/lib/node.js"(r,i){"use strict";I();var s=function(c,o){let p=new c.constructor;for(let f in c){if(!c.hasOwnProperty(f))continue;let h=c[f],g=typeof h;f==="parent"&&g==="object"?o&&(p[f]=o):f==="source"?p[f]=h:h instanceof Array?p[f]=h.map(l=>s(l,p)):f!=="before"&&f!=="after"&&f!=="between"&&f!=="semicolon"&&(g==="object"&&h!==null&&(h=s(h)),p[f]=h)}return p};i.exports=class{constructor(o){o=o||{},this.raws={before:"",after:""};for(let p in o)this[p]=o[p]}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}toString(){return[this.raws.before,String(this.value),this.raws.after].join("")}clone(o){o=o||{};let p=s(this);for(let f in o)p[f]=o[f];return p}cloneBefore(o){o=o||{};let p=this.clone(o);return this.parent.insertBefore(this,p),p}cloneAfter(o){o=o||{};let p=this.clone(o);return this.parent.insertAfter(this,p),p}replaceWith(){let o=Array.prototype.slice.call(arguments);if(this.parent){for(let p of o)this.parent.insertBefore(this,p);this.remove()}return this}moveTo(o){return this.cleanRaws(this.root()===o.root()),this.remove(),o.append(this),this}moveBefore(o){return this.cleanRaws(this.root()===o.root()),this.remove(),o.parent.insertBefore(o,this),this}moveAfter(o){return this.cleanRaws(this.root()===o.root()),this.remove(),o.parent.insertAfter(o,this),this}next(){let o=this.parent.index(this);return this.parent.nodes[o+1]}prev(){let o=this.parent.index(this);return this.parent.nodes[o-1]}toJSON(){let o={};for(let p in this){if(!this.hasOwnProperty(p)||p==="parent")continue;let f=this[p];f instanceof Array?o[p]=f.map(h=>typeof h=="object"&&h.toJSON?h.toJSON():h):typeof f=="object"&&f.toJSON?o[p]=f.toJSON():o[p]=f}return o}root(){let o=this;for(;o.parent;)o=o.parent;return o}cleanRaws(o){delete this.raws.before,delete this.raws.after,o||delete this.raws.between}positionInside(o){let p=this.toString(),f=this.source.start.column,h=this.source.start.line;for(let g=0;g{let h=o(p,f);return h!==!1&&p.walk&&(h=p.walk(o)),h})}walkType(o,p){if(!o||!p)throw new Error("Parameters {type} and {callback} are required.");let f=typeof o=="function";return this.walk((h,g)=>{if(f&&h instanceof o||!f&&h.type===o)return p.call(this,h,g)})}append(o){return o.parent=this,this.nodes.push(o),this}prepend(o){return o.parent=this,this.nodes.unshift(o),this}cleanRaws(o){if(super.cleanRaws(o),this.nodes)for(let p of this.nodes)p.cleanRaws(o)}insertAfter(o,p){let f=this.index(o),h;this.nodes.splice(f+1,0,p);for(let g in this.indexes)h=this.indexes[g],f<=h&&(this.indexes[g]=h+this.nodes.length);return this}insertBefore(o,p){let f=this.index(o),h;this.nodes.splice(f,0,p);for(let g in this.indexes)h=this.indexes[g],f<=h&&(this.indexes[g]=h+this.nodes.length);return this}removeChild(o){o=this.index(o),this.nodes[o].parent=void 0,this.nodes.splice(o,1);let p;for(let f in this.indexes)p=this.indexes[f],p>=o&&(this.indexes[f]=p-1);return this}removeAll(){for(let o of this.nodes)o.parent=void 0;return this.nodes=[],this}every(o){return this.nodes.every(o)}some(o){return this.nodes.some(o)}index(o){return typeof o=="number"?o:this.nodes.indexOf(o)}get first(){if(!!this.nodes)return this.nodes[0]}get last(){if(!!this.nodes)return this.nodes[this.nodes.length-1]}toString(){let o=this.nodes.map(String).join("");return this.value&&(o=this.value+o),this.raws.before&&(o=this.raws.before+o),this.raws.after&&(o+=this.raws.after),o}};c.registerWalker=o=>{let p="walk"+o.name;p.lastIndexOf("s")!==p.length-1&&(p+="s"),!c.prototype[p]&&(c.prototype[p]=function(f){return this.walkType(o,f)})},i.exports=c}}),xl=C({"node_modules/postcss-values-parser/lib/root.js"(r,i){"use strict";I();var s=ue();i.exports=class extends s{constructor(o){super(o);this.type="root"}}}}),Bs=C({"node_modules/postcss-values-parser/lib/value.js"(r,i){"use strict";I();var s=ue();i.exports=class extends s{constructor(o){super(o);this.type="value",this.unbalanced=0}}}}),Fs=C({"node_modules/postcss-values-parser/lib/atword.js"(r,i){"use strict";I();var s=ue(),c=class extends s{constructor(o){super(o);this.type="atword"}toString(){let o=this.quoted?this.raws.quote:"";return[this.raws.before,"@",String.prototype.toString.call(this.value),this.raws.after].join("")}};s.registerWalker(c),i.exports=c}}),Us=C({"node_modules/postcss-values-parser/lib/colon.js"(r,i){"use strict";I();var s=ue(),c=we(),o=class extends c{constructor(p){super(p);this.type="colon"}};s.registerWalker(o),i.exports=o}}),Ws=C({"node_modules/postcss-values-parser/lib/comma.js"(r,i){"use strict";I();var s=ue(),c=we(),o=class extends c{constructor(p){super(p);this.type="comma"}};s.registerWalker(o),i.exports=o}}),$s=C({"node_modules/postcss-values-parser/lib/comment.js"(r,i){"use strict";I();var s=ue(),c=we(),o=class extends c{constructor(p){super(p);this.type="comment",this.inline=Object(p).inline||!1}toString(){return[this.raws.before,this.inline?"//":"/*",String(this.value),this.inline?"":"*/",this.raws.after].join("")}};s.registerWalker(o),i.exports=o}}),Vs=C({"node_modules/postcss-values-parser/lib/function.js"(r,i){"use strict";I();var s=ue(),c=class extends s{constructor(o){super(o);this.type="func",this.unbalanced=-1}};s.registerWalker(c),i.exports=c}}),Gs=C({"node_modules/postcss-values-parser/lib/number.js"(r,i){"use strict";I();var s=ue(),c=we(),o=class extends c{constructor(p){super(p);this.type="number",this.unit=Object(p).unit||""}toString(){return[this.raws.before,String(this.value),this.unit,this.raws.after].join("")}};s.registerWalker(o),i.exports=o}}),Hs=C({"node_modules/postcss-values-parser/lib/operator.js"(r,i){"use strict";I();var s=ue(),c=we(),o=class extends c{constructor(p){super(p);this.type="operator"}};s.registerWalker(o),i.exports=o}}),Js=C({"node_modules/postcss-values-parser/lib/paren.js"(r,i){"use strict";I();var s=ue(),c=we(),o=class extends c{constructor(p){super(p);this.type="paren",this.parenType=""}};s.registerWalker(o),i.exports=o}}),Ks=C({"node_modules/postcss-values-parser/lib/string.js"(r,i){"use strict";I();var s=ue(),c=we(),o=class extends c{constructor(p){super(p);this.type="string"}toString(){let p=this.quoted?this.raws.quote:"";return[this.raws.before,p,this.value+"",p,this.raws.after].join("")}};s.registerWalker(o),i.exports=o}}),Qs=C({"node_modules/postcss-values-parser/lib/word.js"(r,i){"use strict";I();var s=ue(),c=we(),o=class extends c{constructor(p){super(p);this.type="word"}};s.registerWalker(o),i.exports=o}}),Ys=C({"node_modules/postcss-values-parser/lib/unicode-range.js"(r,i){"use strict";I();var s=ue(),c=we(),o=class extends c{constructor(p){super(p);this.type="unicode-range"}};s.registerWalker(o),i.exports=o}});function Xs(){throw new Error("setTimeout has not been defined")}function Zs(){throw new Error("clearTimeout has not been defined")}function eo(r){if(be===setTimeout)return setTimeout(r,0);if((be===Xs||!be)&&setTimeout)return be=setTimeout,setTimeout(r,0);try{return be(r,0)}catch{try{return be.call(null,r,0)}catch{return be.call(this,r,0)}}}function kl(r){if(xe===clearTimeout)return clearTimeout(r);if((xe===Zs||!xe)&&clearTimeout)return xe=clearTimeout,clearTimeout(r);try{return xe(r)}catch{try{return xe.call(null,r)}catch{return xe.call(this,r)}}}function Sl(){!Ie||!Re||(Ie=!1,Re.length?me=Re.concat(me):Ue=-1,me.length&&ro())}function ro(){if(!Ie){var r=eo(Sl);Ie=!0;for(var i=me.length;i;){for(Re=me,me=[];++Ue1)for(var s=1;skt,debuglog:()=>oo,default:()=>mo,deprecate:()=>wt,format:()=>hr,inherits:()=>yt,inspect:()=>ye,isArray:()=>_t,isBoolean:()=>dr,isBuffer:()=>lo,isDate:()=>fr,isError:()=>Ve,isFunction:()=>Ge,isNull:()=>He,isNullOrUndefined:()=>ao,isNumber:()=>bt,isObject:()=>Ce,isPrimitive:()=>co,isRegExp:()=>$e,isString:()=>Je,isSymbol:()=>uo,isUndefined:()=>ge,log:()=>fo});function hr(r){if(!Je(r)){for(var i=[],s=0;s=o)return h;switch(h){case"%s":return String(c[s++]);case"%d":return Number(c[s++]);case"%j":try{return JSON.stringify(c[s++])}catch{return"[Circular]"}default:return h}}),f=c[s];s=3&&(s.depth=arguments[2]),arguments.length>=4&&(s.colors=arguments[3]),dr(i)?s.showHidden=i:i&&kt(s,i),ge(s.showHidden)&&(s.showHidden=!1),ge(s.depth)&&(s.depth=2),ge(s.colors)&&(s.colors=!1),ge(s.customInspect)&&(s.customInspect=!0),s.colors&&(s.stylize=Nl),lr(s,r,s.depth)}function Nl(r,i){var s=ye.styles[i];return s?"\x1B["+ye.colors[s][0]+"m"+r+"\x1B["+ye.colors[s][1]+"m":r}function jl(r,i){return r}function Ml(r){var i={};return r.forEach(function(s,c){i[s]=!0}),i}function lr(r,i,s){if(r.customInspect&&i&&Ge(i.inspect)&&i.inspect!==ye&&!(i.constructor&&i.constructor.prototype===i)){var c=i.inspect(s,r);return Je(c)||(c=lr(r,c,s)),c}var o=Dl(r,i);if(o)return o;var p=Object.keys(i),f=Ml(p);if(r.showHidden&&(p=Object.getOwnPropertyNames(i)),Ve(i)&&(p.indexOf("message")>=0||p.indexOf("description")>=0))return st(i);if(p.length===0){if(Ge(i)){var h=i.name?": "+i.name:"";return r.stylize("[Function"+h+"]","special")}if($e(i))return r.stylize(RegExp.prototype.toString.call(i),"regexp");if(fr(i))return r.stylize(Date.prototype.toString.call(i),"date");if(Ve(i))return st(i)}var g="",l=!1,t=["{","}"];if(_t(i)&&(l=!0,t=["[","]"]),Ge(i)){var e=i.name?": "+i.name:"";g=" [Function"+e+"]"}if($e(i)&&(g=" "+RegExp.prototype.toString.call(i)),fr(i)&&(g=" "+Date.prototype.toUTCString.call(i)),Ve(i)&&(g=" "+st(i)),p.length===0&&(!l||i.length==0))return t[0]+g+t[1];if(s<0)return $e(i)?r.stylize(RegExp.prototype.toString.call(i),"regexp"):r.stylize("[Object]","special");r.seen.push(i);var a;return l?a=Ll(r,i,s,f,p):a=p.map(function(n){return ft(r,i,s,f,n,l)}),r.seen.pop(),zl(a,g,t)}function Dl(r,i){if(ge(i))return r.stylize("undefined","undefined");if(Je(i)){var s="'"+JSON.stringify(i).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return r.stylize(s,"string")}if(bt(i))return r.stylize(""+i,"number");if(dr(i))return r.stylize(""+i,"boolean");if(He(i))return r.stylize("null","null")}function st(r){return"["+Error.prototype.toString.call(r)+"]"}function Ll(r,i,s,c,o){for(var p=[],f=0,h=i.length;f-1&&(p?h=h.split(` +`).map(function(l){return" "+l}).join(` +`).substr(2):h=` +`+h.split(` +`).map(function(l){return" "+l}).join(` +`))):h=r.stylize("[Circular]","special")),ge(f)){if(p&&o.match(/^\d+$/))return h;f=JSON.stringify(""+o),f.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(f=f.substr(1,f.length-2),f=r.stylize(f,"name")):(f=f.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),f=r.stylize(f,"string"))}return f+": "+h}function zl(r,i,s){var c=0,o=r.reduce(function(p,f){return c++,f.indexOf(` +`)>=0&&c++,p+f.replace(/\u001b\[\d\d?m/g,"").length+1},0);return o>60?s[0]+(i===""?"":i+` + `)+" "+r.join(`, + `)+" "+s[1]:s[0]+i+" "+r.join(", ")+" "+s[1]}function _t(r){return Array.isArray(r)}function dr(r){return typeof r=="boolean"}function He(r){return r===null}function ao(r){return r==null}function bt(r){return typeof r=="number"}function Je(r){return typeof r=="string"}function uo(r){return typeof r=="symbol"}function ge(r){return r===void 0}function $e(r){return Ce(r)&&xt(r)==="[object RegExp]"}function Ce(r){return typeof r=="object"&&r!==null}function fr(r){return Ce(r)&&xt(r)==="[object Date]"}function Ve(r){return Ce(r)&&(xt(r)==="[object Error]"||r instanceof Error)}function Ge(r){return typeof r=="function"}function co(r){return r===null||typeof r=="boolean"||typeof r=="number"||typeof r=="string"||typeof r=="symbol"||typeof r>"u"}function lo(r){return Buffer.isBuffer(r)}function xt(r){return Object.prototype.toString.call(r)}function ot(r){return r<10?"0"+r.toString(10):r.toString(10)}function Bl(){var r=new Date,i=[ot(r.getHours()),ot(r.getMinutes()),ot(r.getSeconds())].join(":");return[r.getDate(),vo[r.getMonth()],i].join(" ")}function fo(){console.log("%s - %s",Bl(),hr.apply(null,arguments))}function kt(r,i){if(!i||!Ce(i))return r;for(var s=Object.keys(i),c=s.length;c--;)r[s[c]]=i[s[c]];return r}function po(r,i){return Object.prototype.hasOwnProperty.call(r,i)}var ho,Fe,at,vo,mo,Fl=Me({"node-modules-polyfills:util"(){I(),Il(),Cl(),ho=/%[sdj%]/g,Fe={},ye.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},ye.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},vo=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],mo={inherits:yt,_extend:kt,log:fo,isBuffer:lo,isPrimitive:co,isFunction:Ge,isError:Ve,isDate:fr,isObject:Ce,isRegExp:$e,isUndefined:ge,isSymbol:uo,isString:Je,isNumber:bt,isNullOrUndefined:ao,isNull:He,isBoolean:dr,isArray:_t,inspect:ye,deprecate:wt,format:hr,debuglog:oo}}}),Ul=C({"node-modules-polyfills-commonjs:util"(r,i){I();var s=(Fl(),gt(so));if(s&&s.default){i.exports=s.default;for(let c in s)i.exports[c]=s[c]}else s&&(i.exports=s)}}),Wl=C({"node_modules/postcss-values-parser/lib/errors/TokenizeError.js"(r,i){"use strict";I();var s=class extends Error{constructor(c){super(c);this.name=this.constructor.name,this.message=c||"An error ocurred while tokzenizing.",typeof Error.captureStackTrace=="function"?Error.captureStackTrace(this,this.constructor):this.stack=new Error(c).stack}};i.exports=s}}),$l=C({"node_modules/postcss-values-parser/lib/tokenize.js"(r,i){"use strict";I();var s="{".charCodeAt(0),c="}".charCodeAt(0),o="(".charCodeAt(0),p=")".charCodeAt(0),f="'".charCodeAt(0),h='"'.charCodeAt(0),g="\\".charCodeAt(0),l="/".charCodeAt(0),t=".".charCodeAt(0),e=",".charCodeAt(0),a=":".charCodeAt(0),n="*".charCodeAt(0),u="-".charCodeAt(0),m="+".charCodeAt(0),v="#".charCodeAt(0),y=` +`.charCodeAt(0),w=" ".charCodeAt(0),d="\f".charCodeAt(0),_=" ".charCodeAt(0),O="\r".charCodeAt(0),S="@".charCodeAt(0),M="e".charCodeAt(0),R="E".charCodeAt(0),$="0".charCodeAt(0),J="9".charCodeAt(0),X="u".charCodeAt(0),F="U".charCodeAt(0),K=/[ \n\t\r\{\(\)'"\\;,/]/g,W=/[ \n\t\r\(\)\{\}\*:;@!&'"\+\|~>,\[\]\\]|\/(?=\*)/g,T=/[ \n\t\r\(\)\{\}\*:;@!&'"\-\+\|~>,\[\]\\]|\//g,D=/^[a-z0-9]/i,j=/^[a-f0-9?\-]/i,N=Ul(),b=Wl();i.exports=function(G,L){L=L||{};let B=[],P=G.valueOf(),Z=P.length,V=-1,q=1,x=0,k=0,z=null,A,E,H,U,re,ne,ce,fe,te,ie,ae,se;function le(Qe){let _e=N.format("Unclosed %s at line: %d, column: %d, token: %d",Qe,q,x-V,x);throw new b(_e)}function pe(){let Qe=N.format("Syntax error at line: %d, column: %d, token: %d",q,x-V,x);throw new b(Qe)}for(;x0&&B[B.length-1][0]==="word"&&B[B.length-1][1]==="url",B.push(["(","(",q,x-V,q,E-V,x]);break;case p:k--,z=z&&k>0,B.push([")",")",q,x-V,q,E-V,x]);break;case f:case h:H=A===f?"'":'"',E=x;do for(ie=!1,E=P.indexOf(H,E+1),E===-1&&le("quote",H),ae=E;P.charCodeAt(ae-1)===g;)ae-=1,ie=!ie;while(ie);B.push(["string",P.slice(x,E+1),q,x-V,q,E-V,x]),x=E;break;case S:K.lastIndex=x+1,K.test(P),K.lastIndex===0?E=P.length-1:E=K.lastIndex-2,B.push(["atword",P.slice(x,E+1),q,x-V,q,E-V,x]),x=E;break;case g:E=x,A=P.charCodeAt(E+1),ce&&A!==l&&A!==w&&A!==y&&A!==_&&A!==O&&A!==d&&(E+=1),B.push(["word",P.slice(x,E+1),q,x-V,q,E-V,x]),x=E;break;case m:case u:case n:E=x+1,se=P.slice(x+1,E+1);let Qe=P.slice(x-1,x);if(A===u&&se.charCodeAt(0)===u){E++,B.push(["word",P.slice(x,E),q,x-V,q,E-V,x]),x=E-1;break}B.push(["operator",P.slice(x,E),q,x-V,q,E-V,x]),x=E-1;break;default:if(A===l&&(P.charCodeAt(x+1)===n||L.loose&&!z&&P.charCodeAt(x+1)===l)){if(P.charCodeAt(x+1)===n)E=P.indexOf("*/",x+2)+1,E===0&&le("comment","*/");else{let Le=P.indexOf(` +`,x+2);E=Le!==-1?Le-1:Z}ne=P.slice(x,E+1),U=ne.split(` +`),re=U.length-1,re>0?(fe=q+re,te=E-U[re].length):(fe=q,te=V),B.push(["comment",ne,q,x-V,fe,E-te,x]),V=te,q=fe,x=E}else if(A===v&&!D.test(P.slice(x+1,x+2)))E=x+1,B.push(["#",P.slice(x,E),q,x-V,q,E-V,x]),x=E-1;else if((A===X||A===F)&&P.charCodeAt(x+1)===m){E=x+2;do E+=1,A=P.charCodeAt(E);while(E=$&&A<=J&&(_e=T),_e.lastIndex=x+1,_e.test(P),_e.lastIndex===0?E=P.length-1:E=_e.lastIndex-2,_e===T||A===t){let Le=P.charCodeAt(E),Rt=P.charCodeAt(E+1),It=P.charCodeAt(E+2);(Le===M||Le===R)&&(Rt===u||Rt===m)&&It>=$&&It<=J&&(T.lastIndex=E+2,T.test(P),T.lastIndex===0?E=P.length-1:E=T.lastIndex-2)}B.push(["word",P.slice(x,E+1),q,x-V,q,E-V,x]),x=E}break}x++}return B}}}),go=C({"node_modules/flatten/index.js"(r,i){I(),i.exports=function(c,o){if(o=typeof o=="number"?o:1/0,!o)return Array.isArray(c)?c.map(function(f){return f}):c;return p(c,1);function p(f,h){return f.reduce(function(g,l){return Array.isArray(l)&&hS-M)}i.exports=class{constructor(S,M){let R={loose:!1};this.cache=[],this.input=S,this.options=Object.assign({},R,M),this.position=0,this.unbalanced=0,this.root=new s;let $=new c;this.root.append($),this.current=$,this.tokens=m(S,this.options)}parse(){return this.loop()}colon(){let S=this.currToken;this.newNode(new p({value:S[1],source:{start:{line:S[2],column:S[3]},end:{line:S[4],column:S[5]}},sourceIndex:S[6]})),this.position++}comma(){let S=this.currToken;this.newNode(new f({value:S[1],source:{start:{line:S[2],column:S[3]},end:{line:S[4],column:S[5]}},sourceIndex:S[6]})),this.position++}comment(){let S=!1,M=this.currToken[1].replace(/\/\*|\*\//g,""),R;this.options.loose&&M.startsWith("//")&&(M=M.substring(2),S=!0),R=new h({value:M,inline:S,source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[4],column:this.currToken[5]}},sourceIndex:this.currToken[6]}),this.newNode(R),this.position++}error(S,M){throw new d(S+" at line: ".concat(M[2],", column ").concat(M[3]))}loop(){for(;this.position0&&(this.current.type==="func"&&this.current.value==="calc"?this.prevToken[0]!=="space"&&this.prevToken[0]!=="("?this.error("Syntax Error",this.currToken):this.nextToken[0]!=="space"&&this.nextToken[0]!=="word"?this.error("Syntax Error",this.currToken):this.nextToken[0]==="word"&&this.current.last.type!=="operator"&&this.current.last.value!=="("&&this.error("Syntax Error",this.currToken):(this.nextToken[0]==="space"||this.nextToken[0]==="operator"||this.prevToken[0]==="operator")&&this.error("Syntax Error",this.currToken)),this.options.loose){if((!this.current.nodes.length||this.current.last&&this.current.last.type==="operator")&&this.nextToken[0]==="word")return this.word()}else if(this.nextToken[0]==="word")return this.word()}return M=new t({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]}),this.position++,this.newNode(M)}parseTokens(){switch(this.currToken[0]){case"space":this.space();break;case"colon":this.colon();break;case"comma":this.comma();break;case"comment":this.comment();break;case"(":this.parenOpen();break;case")":this.parenClose();break;case"atword":case"word":this.word();break;case"operator":this.operator();break;case"string":this.string();break;case"unicoderange":this.unicodeRange();break;default:this.word();break}}parenOpen(){let S=1,M=this.position+1,R=this.currToken,$;for(;M=this.tokens.length-1&&!this.current.unbalanced)&&(this.current.unbalanced--,this.current.unbalanced<0&&this.error("Expected opening parenthesis",S),!this.current.unbalanced&&this.cache.length&&(this.current=this.cache.pop()))}space(){let S=this.currToken;this.position===this.tokens.length-1||this.nextToken[0]===","||this.nextToken[0]===")"?(this.current.last.raws.after+=S[1],this.position++):(this.spaces=S[1],this.position++)}unicodeRange(){let S=this.currToken;this.newNode(new u({value:S[1],source:{start:{line:S[2],column:S[3]},end:{line:S[4],column:S[5]}},sourceIndex:S[6]})),this.position++}splitWord(){let S=this.nextToken,M=this.currToken[1],R=/^[\+\-]?((\d+(\.\d*)?)|(\.\d+))([eE][\+\-]?\d+)?/,$=/^(?!\#([a-z0-9]+))[\#\{\}]/gi,J,X;if(!$.test(M))for(;S&&S[0]==="word";)this.position++,M+=this.currToken[1],S=this.nextToken;J=y(M,"@"),X=_(w(v([[0],J]))),X.forEach((F,K)=>{let W=X[K+1]||M.length,T=M.slice(F,W),D;if(~J.indexOf(F))D=new o({value:T.slice(1),source:{start:{line:this.currToken[2],column:this.currToken[3]+F},end:{line:this.currToken[4],column:this.currToken[3]+(W-1)}},sourceIndex:this.currToken[6]+X[K]});else if(R.test(this.currToken[1])){let j=T.replace(R,"");D=new l({value:T.replace(j,""),source:{start:{line:this.currToken[2],column:this.currToken[3]+F},end:{line:this.currToken[4],column:this.currToken[3]+(W-1)}},sourceIndex:this.currToken[6]+X[K],unit:j})}else D=new(S&&S[0]==="("?g:n)({value:T,source:{start:{line:this.currToken[2],column:this.currToken[3]+F},end:{line:this.currToken[4],column:this.currToken[3]+(W-1)}},sourceIndex:this.currToken[6]+X[K]}),D.type==="word"?(D.isHex=/^#(.+)/.test(T),D.isColor=/^#([0-9a-f]{3}|[0-9a-f]{4}|[0-9a-f]{6}|[0-9a-f]{8})$/i.test(T)):this.cache.push(this.current);this.newNode(D)}),this.position++}string(){let S=this.currToken,M=this.currToken[1],R=/^(\"|\')/,$=R.test(M),J="",X;$&&(J=M.match(R)[0],M=M.slice(1,M.length-1)),X=new a({value:M,source:{start:{line:S[2],column:S[3]},end:{line:S[4],column:S[5]}},sourceIndex:S[6],quoted:$}),X.raws.quote=J,this.newNode(X),this.position++}word(){return this.splitWord()}newNode(S){return this.spaces&&(S.raws.before+=this.spaces,this.spaces=""),this.current.append(S)}get currToken(){return this.tokens[this.position]}get nextToken(){return this.tokens[this.position+1]}get prevToken(){return this.tokens[this.position-1]}}}}),Hl=C({"node_modules/postcss-values-parser/lib/index.js"(r,i){"use strict";I();var s=Gl(),c=Fs(),o=Us(),p=Ws(),f=$s(),h=Vs(),g=Gs(),l=Hs(),t=Js(),e=Ks(),a=Ys(),n=Bs(),u=Qs(),m=function(v,y){return new s(v,y)};m.atword=function(v){return new c(v)},m.colon=function(v){return new o(Object.assign({value:":"},v))},m.comma=function(v){return new p(Object.assign({value:","},v))},m.comment=function(v){return new f(v)},m.func=function(v){return new h(v)},m.number=function(v){return new g(v)},m.operator=function(v){return new l(v)},m.paren=function(v){return new t(Object.assign({value:"("},v))},m.string=function(v){return new e(Object.assign({quote:"'"},v))},m.value=function(v){return new n(v)},m.word=function(v){return new u(v)},m.unicodeRange=function(v){return new a(v)},i.exports=m}}),De=C({"node_modules/postcss-selector-parser/dist/selectors/node.js"(r,i){"use strict";I(),r.__esModule=!0;var s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(f){return typeof f}:function(f){return f&&typeof Symbol=="function"&&f.constructor===Symbol&&f!==Symbol.prototype?"symbol":typeof f};function c(f,h){if(!(f instanceof h))throw new TypeError("Cannot call a class as a function")}var o=function f(h,g){if((typeof h>"u"?"undefined":s(h))!=="object")return h;var l=new h.constructor;for(var t in h)if(!!h.hasOwnProperty(t)){var e=h[t],a=typeof e>"u"?"undefined":s(e);t==="parent"&&a==="object"?g&&(l[t]=g):e instanceof Array?l[t]=e.map(function(n){return f(n,l)}):l[t]=f(e,l)}return l},p=function(){function f(){var h=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};c(this,f);for(var g in h)this[g]=h[g];var l=h.spaces;l=l===void 0?{}:l;var t=l.before,e=t===void 0?"":t,a=l.after,n=a===void 0?"":a;this.spaces={before:e,after:n}}return f.prototype.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},f.prototype.replaceWith=function(){if(this.parent){for(var g in arguments)this.parent.insertBefore(this,arguments[g]);this.remove()}return this},f.prototype.next=function(){return this.parent.at(this.parent.index(this)+1)},f.prototype.prev=function(){return this.parent.at(this.parent.index(this)-1)},f.prototype.clone=function(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=o(this);for(var t in g)l[t]=g[t];return l},f.prototype.toString=function(){return[this.spaces.before,String(this.value),this.spaces.after].join("")},f}();r.default=p,i.exports=r.default}}),oe=C({"node_modules/postcss-selector-parser/dist/selectors/types.js"(r){"use strict";I(),r.__esModule=!0;var i=r.TAG="tag",s=r.STRING="string",c=r.SELECTOR="selector",o=r.ROOT="root",p=r.PSEUDO="pseudo",f=r.NESTING="nesting",h=r.ID="id",g=r.COMMENT="comment",l=r.COMBINATOR="combinator",t=r.CLASS="class",e=r.ATTRIBUTE="attribute",a=r.UNIVERSAL="universal"}}),St=C({"node_modules/postcss-selector-parser/dist/selectors/container.js"(r,i){"use strict";I(),r.__esModule=!0;var s=function(){function n(u,m){for(var v=0;v=v&&(this.indexes[w]=y-1);return this},u.prototype.removeAll=function(){for(var w=this.nodes,v=Array.isArray(w),y=0,w=v?w:w[Symbol.iterator]();;){var d;if(v){if(y>=w.length)break;d=w[y++]}else{if(y=w.next(),y.done)break;d=y.value}var _=d;_.parent=void 0}return this.nodes=[],this},u.prototype.empty=function(){return this.removeAll()},u.prototype.insertAfter=function(v,y){var w=this.index(v);this.nodes.splice(w+1,0,y);var d=void 0;for(var _ in this.indexes)d=this.indexes[_],w<=d&&(this.indexes[_]=d+this.nodes.length);return this},u.prototype.insertBefore=function(v,y){var w=this.index(v);this.nodes.splice(w,0,y);var d=void 0;for(var _ in this.indexes)d=this.indexes[_],w<=d&&(this.indexes[_]=d+this.nodes.length);return this},u.prototype.each=function(v){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach++;var y=this.lastEach;if(this.indexes[y]=0,!!this.length){for(var w=void 0,d=void 0;this.indexes[y],\[\]\\]|\/(?=\*)/g;function X(F){for(var K=[],W=F.css.valueOf(),T=void 0,D=void 0,j=void 0,N=void 0,b=void 0,Q=void 0,G=void 0,L=void 0,B=void 0,P=void 0,Z=void 0,V=W.length,q=-1,x=1,k=0,z=function(E,H){if(F.safe)W+=H,D=W.length-1;else throw F.error("Unclosed "+E,x,k-q,k)};k0?(L=x+b,B=D-N[b].length):(L=x,B=q),K.push(["comment",Q,x,k-q,L,D-B,k]),q=B,x=L,k=D):(J.lastIndex=k+1,J.test(W),J.lastIndex===0?D=W.length-1:D=J.lastIndex-2,K.push(["word",W.slice(k,D+1),x,k-q,x,D-q,k]),k=D);break}k++}return K}i.exports=r.default}}),Ql=C({"node_modules/postcss-selector-parser/dist/parser.js"(r,i){"use strict";I(),r.__esModule=!0;var s=function(){function q(x,k){for(var z=0;z1?(H[0]===""&&(H[0]=!0),U.attribute=this.parseValue(H[2]),U.namespace=this.parseNamespace(H[0])):U.attribute=this.parseValue(E[0]),z=new J.default(U),E[2]){var re=E[2].split(/(\s+i\s*?)$/),ne=re[0].trim();z.value=this.lossy?ne:re[0],re[1]&&(z.insensitive=!0,this.lossy||(z.raws.insensitive=re[1])),z.quoted=ne[0]==="'"||ne[0]==='"',z.raws.unquoted=z.quoted?ne.slice(1,-1):ne}this.newNode(z),this.position++},q.prototype.combinator=function(){if(this.currToken[1]==="|")return this.namespace();for(var k=new W.default({value:"",source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]});this.position1&&k.nextToken&&k.nextToken[0]==="("&&k.error("Misplaced parenthesis.")})}else this.error('Unexpected "'+this.currToken[0]+'" found.')},q.prototype.space=function(){var k=this.currToken;this.position===0||this.prevToken[0]===","||this.prevToken[0]==="("?(this.spaces=this.parseSpace(k[1]),this.position++):this.position===this.tokens.length-1||this.nextToken[0]===","||this.nextToken[0]===")"?(this.current.last.spaces.after=this.parseSpace(k[1]),this.position++):this.combinator()},q.prototype.string=function(){var k=this.currToken;this.newNode(new S.default({value:this.currToken[1],source:{start:{line:k[2],column:k[3]},end:{line:k[4],column:k[5]}},sourceIndex:k[6]})),this.position++},q.prototype.universal=function(k){var z=this.nextToken;if(z&&z[1]==="|")return this.position++,this.namespace();this.newNode(new F.default({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]}),k),this.position++},q.prototype.splitWord=function(k,z){for(var A=this,E=this.nextToken,H=this.currToken[1];E&&E[0]==="word";){this.position++;var U=this.currToken[1];if(H+=U,U.lastIndexOf("\\")===U.length-1){var re=this.nextToken;re&&re[0]==="space"&&(H+=this.parseSpace(re[1]," "),this.position++)}E=this.nextToken}var ne=(0,f.default)(H,"."),ce=(0,f.default)(H,"#"),fe=(0,f.default)(H,"#{");fe.length&&(ce=ce.filter(function(ie){return!~fe.indexOf(ie)}));var te=(0,N.default)((0,g.default)((0,o.default)([[0],ne,ce])));te.forEach(function(ie,ae){var se=te[ae+1]||H.length,le=H.slice(ie,se);if(ae===0&&z)return z.call(A,le,te.length);var pe=void 0;~ne.indexOf(ie)?pe=new u.default({value:le.slice(1),source:{start:{line:A.currToken[2],column:A.currToken[3]+ie},end:{line:A.currToken[4],column:A.currToken[3]+(se-1)}},sourceIndex:A.currToken[6]+te[ae]}):~ce.indexOf(ie)?pe=new w.default({value:le.slice(1),source:{start:{line:A.currToken[2],column:A.currToken[3]+ie},end:{line:A.currToken[4],column:A.currToken[3]+(se-1)}},sourceIndex:A.currToken[6]+te[ae]}):pe=new _.default({value:le,source:{start:{line:A.currToken[2],column:A.currToken[3]+ie},end:{line:A.currToken[4],column:A.currToken[3]+(se-1)}},sourceIndex:A.currToken[6]+te[ae]}),A.newNode(pe,k)}),this.position++},q.prototype.word=function(k){var z=this.nextToken;return z&&z[1]==="|"?(this.position++,this.namespace()):this.splitWord(k)},q.prototype.loop=function(){for(;this.position1&&arguments[1]!==void 0?arguments[1]:{},a=new o.default({css:t,error:function(u){throw new Error(u)},options:e});return this.res=a,this.func(a),this},s(g,[{key:"result",get:function(){return String(this.res)}}]),g}();r.default=h,i.exports=r.default}}),Xl=C({"node_modules/postcss-selector-parser/dist/index.js"(r,i){"use strict";I(),r.__esModule=!0;var s=Yl(),c=T(s),o=qo(),p=T(o),f=xo(),h=T(f),g=Po(),l=T(g),t=ko(),e=T(t),a=So(),n=T(a),u=Ro(),m=T(u),v=Eo(),y=T(v),w=_o(),d=T(w),_=bo(),O=T(_),S=To(),M=T(S),R=Oo(),$=T(R),J=Ao(),X=T(J),F=oe(),K=W(F);function W(j){if(j&&j.__esModule)return j;var N={};if(j!=null)for(var b in j)Object.prototype.hasOwnProperty.call(j,b)&&(N[b]=j[b]);return N.default=j,N}function T(j){return j&&j.__esModule?j:{default:j}}var D=function(N){return new c.default(N)};D.attribute=function(j){return new p.default(j)},D.className=function(j){return new h.default(j)},D.combinator=function(j){return new l.default(j)},D.comment=function(j){return new e.default(j)},D.id=function(j){return new n.default(j)},D.nesting=function(j){return new m.default(j)},D.pseudo=function(j){return new y.default(j)},D.root=function(j){return new d.default(j)},D.selector=function(j){return new O.default(j)},D.string=function(j){return new M.default(j)},D.tag=function(j){return new $.default(j)},D.universal=function(j){return new X.default(j)},Object.keys(K).forEach(function(j){j!=="__esModule"&&(D[j]=K[j])}),r.default=D,i.exports=r.default}}),Io=C({"node_modules/postcss-media-query-parser/dist/nodes/Node.js"(r){"use strict";I(),Object.defineProperty(r,"__esModule",{value:!0});function i(s){this.after=s.after,this.before=s.before,this.type=s.type,this.value=s.value,this.sourceIndex=s.sourceIndex}r.default=i}}),Co=C({"node_modules/postcss-media-query-parser/dist/nodes/Container.js"(r){"use strict";I(),Object.defineProperty(r,"__esModule",{value:!0});var i=Io(),s=c(i);function c(p){return p&&p.__esModule?p:{default:p}}function o(p){var f=this;this.constructor(p),this.nodes=p.nodes,this.after===void 0&&(this.after=this.nodes.length>0?this.nodes[this.nodes.length-1].after:""),this.before===void 0&&(this.before=this.nodes.length>0?this.nodes[0].before:""),this.sourceIndex===void 0&&(this.sourceIndex=this.before.length),this.nodes.forEach(function(h){h.parent=f})}o.prototype=Object.create(s.default.prototype),o.constructor=s.default,o.prototype.walk=function(f,h){for(var g=typeof f=="string"||f instanceof RegExp,l=g?h:f,t=typeof f=="string"?new RegExp(f):f,e=0;e0&&(e[w-1].after=u.before),u.type===void 0){if(w>0){if(e[w-1].type==="media-feature-expression"){u.type="keyword";continue}if(e[w-1].value==="not"||e[w-1].value==="only"){u.type="media-type";continue}if(e[w-1].value==="and"){u.type="media-feature-expression";continue}e[w-1].type==="media-type"&&(e[w+1]?u.type=e[w+1].type==="media-feature-expression"?"keyword":"media-feature-expression":u.type="media-feature-expression")}if(w===0){if(!e[w+1]){u.type="media-type";continue}if(e[w+1]&&(e[w+1].type==="media-feature-expression"||e[w+1].type==="keyword")){u.type="media-type";continue}if(e[w+2]){if(e[w+2].type==="media-feature-expression"){u.type="media-type",e[w+1].type="keyword";continue}if(e[w+2].type==="keyword"){u.type="keyword",e[w+1].type="media-type";continue}}if(e[w+3]&&e[w+3].type==="media-feature-expression"){u.type="keyword",e[w+1].type="media-type",e[w+2].type="keyword";continue}}}return e}function g(l){var t=[],e=0,a=0,n=/^(\s*)url\s*\(/.exec(l);if(n!==null){for(var u=n[0].length,m=1;m>0;){var v=l[u];v==="("&&m++,v===")"&&m--,u++}t.unshift(new s.default({type:"url",value:l.substring(0,u).trim(),sourceIndex:n[1].length,before:n[1],after:/^(\s*)/.exec(l.substring(u))[1]})),e=u}for(var y=e;yzo,default:()=>Fo,delimiter:()=>ht,dirname:()=>Lo,extname:()=>Bo,isAbsolute:()=>Tt,join:()=>Mo,normalize:()=>Ot,relative:()=>Do,resolve:()=>pr,sep:()=>pt});function jo(r,i){for(var s=0,c=r.length-1;c>=0;c--){var o=r[c];o==="."?r.splice(c,1):o===".."?(r.splice(c,1),s++):s&&(r.splice(c,1),s--)}if(i)for(;s--;s)r.unshift("..");return r}function pr(){for(var r="",i=!1,s=arguments.length-1;s>=-1&&!i;s--){var c=s>=0?arguments[s]:"/";if(typeof c!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!c)continue;r=c+"/"+r,i=c.charAt(0)==="/"}return r=jo(Et(r.split("/"),function(o){return!!o}),!i).join("/"),(i?"/":"")+r||"."}function Ot(r){var i=Tt(r),s=Uo(r,-1)==="/";return r=jo(Et(r.split("/"),function(c){return!!c}),!i).join("/"),!r&&!i&&(r="."),r&&s&&(r+="/"),(i?"/":"")+r}function Tt(r){return r.charAt(0)==="/"}function Mo(){var r=Array.prototype.slice.call(arguments,0);return Ot(Et(r,function(i,s){if(typeof i!="string")throw new TypeError("Arguments to path.join must be strings");return i}).join("/"))}function Do(r,i){r=pr(r).substr(1),i=pr(i).substr(1);function s(l){for(var t=0;t=0&&l[e]==="";e--);return t>e?[]:l.slice(t,e-t+1)}for(var c=s(r.split("/")),o=s(i.split("/")),p=Math.min(c.length,o.length),f=p,h=0;h"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function t(m){return Function.toString.call(m).indexOf("[native code]")!==-1}function e(m,v){return e=Object.setPrototypeOf||function(w,d){return w.__proto__=d,w},e(m,v)}function a(m){return a=Object.setPrototypeOf?Object.getPrototypeOf:function(y){return y.__proto__||Object.getPrototypeOf(y)},a(m)}var n=function(m){f(v,m);function v(w,d,_,O,S,M){var R;return R=m.call(this,w)||this,R.name="CssSyntaxError",R.reason=w,S&&(R.file=S),O&&(R.source=O),M&&(R.plugin=M),typeof d<"u"&&typeof _<"u"&&(R.line=d,R.column=_),R.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(p(R),v),R}var y=v.prototype;return y.setMessage=function(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",typeof this.line<"u"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason},y.showSourceCode=function(d){var _=this;if(!this.source)return"";var O=this.source;c.default&&(typeof d>"u"&&(d=s.default.isColorSupported),d&&(O=(0,c.default)(O)));var S=O.split(/\r?\n/),M=Math.max(this.line-3,0),R=Math.min(this.line+2,S.length),$=String(R).length;function J(F){return d&&s.default.red?s.default.red(s.default.bold(F)):F}function X(F){return d&&s.default.gray?s.default.gray(F):F}return S.slice(M,R).map(function(F,K){var W=M+1+K,T=" "+(" "+W).slice(-$)+" | ";if(W===_.line){var D=X(T.replace(/\d/g," "))+F.slice(0,_.column-1).replace(/[^\t]/g," ");return J(">")+X(T)+F+` + `+D+J("^")}return" "+X(T)+F}).join(` +`)},y.toString=function(){var d=this.showSourceCode();return d&&(d=` + +`+d+` +`),this.name+": "+this.message+d},v}(h(Error)),u=n;r.default=u,i.exports=r.default}}),of=C({"node_modules/postcss/lib/previous-map.js"(r,i){I(),i.exports=class{}}}),mr=C({"node_modules/postcss/lib/input.js"(r,i){"use strict";I(),r.__esModule=!0,r.default=void 0;var s=p(tf()),c=p(Wo()),o=p(of());function p(e){return e&&e.__esModule?e:{default:e}}function f(e,a){for(var n=0;n"u"||typeof n=="object"&&!n.toString)throw new Error("PostCSS received "+n+" instead of CSS string");this.css=n.toString(),this.css[0]==="\uFEFF"||this.css[0]==="\uFFFE"?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,u.from&&(/^\w+:\/\//.test(u.from)||s.default.isAbsolute(u.from)?this.file=u.from:this.file=s.default.resolve(u.from));var m=new o.default(this.css,u);if(m.text){this.map=m;var v=m.consumer().file;!this.file&&v&&(this.file=this.mapResolve(v))}this.file||(g+=1,this.id=""),this.map&&(this.map.file=this.from)}var a=e.prototype;return a.error=function(u,m,v,y){y===void 0&&(y={});var w,d=this.origin(m,v);return d?w=new c.default(u,d.line,d.column,d.source,d.file,y.plugin):w=new c.default(u,m,v,this.css,this.file,y.plugin),w.input={line:m,column:v,source:this.css},this.file&&(w.input.file=this.file),w},a.origin=function(u,m){if(!this.map)return!1;var v=this.map.consumer(),y=v.originalPositionFor({line:u,column:m});if(!y.source)return!1;var w={file:this.mapResolve(y.source),line:y.line,column:y.column},d=v.sourceContentFor(y.source);return d&&(w.source=d),w},a.mapResolve=function(u){return/^\w+:\/\//.test(u)?u:s.default.resolve(this.map.consumer().sourceRoot||".",u)},h(e,[{key:"from",get:function(){return this.file||this.id}}]),e}(),t=l;r.default=t,i.exports=r.default}}),gr=C({"node_modules/postcss/lib/stringifier.js"(r,i){"use strict";I(),r.__esModule=!0,r.default=void 0;var s={colon:": ",indent:" ",beforeDecl:` +`,beforeRule:` +`,beforeOpen:" ",beforeClose:` +`,beforeComment:` +`,after:` +`,emptyBody:"",commentLeft:" ",commentRight:" ",semicolon:!1};function c(f){return f[0].toUpperCase()+f.slice(1)}var o=function(){function f(g){this.builder=g}var h=f.prototype;return h.stringify=function(l,t){this[l.type](l,t)},h.root=function(l){this.body(l),l.raws.after&&this.builder(l.raws.after)},h.comment=function(l){var t=this.raw(l,"left","commentLeft"),e=this.raw(l,"right","commentRight");this.builder("/*"+t+l.text+e+"*/",l)},h.decl=function(l,t){var e=this.raw(l,"between","colon"),a=l.prop+e+this.rawValue(l,"value");l.important&&(a+=l.raws.important||" !important"),t&&(a+=";"),this.builder(a,l)},h.rule=function(l){this.block(l,this.rawValue(l,"selector")),l.raws.ownSemicolon&&this.builder(l.raws.ownSemicolon,l,"end")},h.atrule=function(l,t){var e="@"+l.name,a=l.params?this.rawValue(l,"params"):"";if(typeof l.raws.afterName<"u"?e+=l.raws.afterName:a&&(e+=" "),l.nodes)this.block(l,e+a);else{var n=(l.raws.between||"")+(t?";":"");this.builder(e+a+n,l)}},h.body=function(l){for(var t=l.nodes.length-1;t>0&&l.nodes[t].type==="comment";)t-=1;for(var e=this.raw(l,"semicolon"),a=0;a"u"&&(a=s[e]),u.rawCache[e]=a,a},h.rawSemicolon=function(l){var t;return l.walk(function(e){if(e.nodes&&e.nodes.length&&e.last.type==="decl"&&(t=e.raws.semicolon,typeof t<"u"))return!1}),t},h.rawEmptyBody=function(l){var t;return l.walk(function(e){if(e.nodes&&e.nodes.length===0&&(t=e.raws.after,typeof t<"u"))return!1}),t},h.rawIndent=function(l){if(l.raws.indent)return l.raws.indent;var t;return l.walk(function(e){var a=e.parent;if(a&&a!==l&&a.parent&&a.parent===l&&typeof e.raws.before<"u"){var n=e.raws.before.split(` +`);return t=n[n.length-1],t=t.replace(/[^\s]/g,""),!1}}),t},h.rawBeforeComment=function(l,t){var e;return l.walkComments(function(a){if(typeof a.raws.before<"u")return e=a.raws.before,e.indexOf(` +`)!==-1&&(e=e.replace(/[^\n]+$/,"")),!1}),typeof e>"u"?e=this.raw(t,null,"beforeDecl"):e&&(e=e.replace(/[^\s]/g,"")),e},h.rawBeforeDecl=function(l,t){var e;return l.walkDecls(function(a){if(typeof a.raws.before<"u")return e=a.raws.before,e.indexOf(` +`)!==-1&&(e=e.replace(/[^\n]+$/,"")),!1}),typeof e>"u"?e=this.raw(t,null,"beforeRule"):e&&(e=e.replace(/[^\s]/g,"")),e},h.rawBeforeRule=function(l){var t;return l.walk(function(e){if(e.nodes&&(e.parent!==l||l.first!==e)&&typeof e.raws.before<"u")return t=e.raws.before,t.indexOf(` +`)!==-1&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/[^\s]/g,"")),t},h.rawBeforeClose=function(l){var t;return l.walk(function(e){if(e.nodes&&e.nodes.length>0&&typeof e.raws.after<"u")return t=e.raws.after,t.indexOf(` +`)!==-1&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/[^\s]/g,"")),t},h.rawBeforeOpen=function(l){var t;return l.walk(function(e){if(e.type!=="decl"&&(t=e.raws.between,typeof t<"u"))return!1}),t},h.rawColon=function(l){var t;return l.walkDecls(function(e){if(typeof e.raws.between<"u")return t=e.raws.between.replace(/[^\s:]/g,""),!1}),t},h.beforeAfter=function(l,t){var e;l.type==="decl"?e=this.raw(l,null,"beforeDecl"):l.type==="comment"?e=this.raw(l,null,"beforeComment"):t==="before"?e=this.raw(l,null,"beforeRule"):e=this.raw(l,null,"beforeClose");for(var a=l.parent,n=0;a&&a.type!=="root";)n+=1,a=a.parent;if(e.indexOf(` +`)!==-1){var u=this.raw(l,null,"indent");if(u.length)for(var m=0;m=x}function ce(te){if(H.length)return H.pop();if(!(A>=x)){var ie=te?te.ignoreUnclosed:!1;switch(W=F.charCodeAt(A),(W===f||W===g||W===t&&F.charCodeAt(A+1)!==f)&&(k=A,z+=1),W){case f:case h:case l:case t:case g:T=A;do T+=1,W=F.charCodeAt(T),W===f&&(k=T,z+=1);while(W===h||W===f||W===l||W===t||W===g);q=["space",F.slice(A,T)],A=T-1;break;case e:case a:case m:case v:case d:case y:case u:var ae=String.fromCharCode(W);q=[ae,ae,z,A-k];break;case n:if(Z=E.length?E.pop()[1]:"",V=F.charCodeAt(A+1),Z==="url"&&V!==s&&V!==c&&V!==h&&V!==f&&V!==l&&V!==g&&V!==t){T=A;do{if(B=!1,T=F.indexOf(")",T+1),T===-1)if(K||ie){T=A;break}else re("bracket");for(P=T;F.charCodeAt(P-1)===o;)P-=1,B=!B}while(B);q=["brackets",F.slice(A,T+1),z,A-k,z,T-k],A=T}else T=F.indexOf(")",A+1),b=F.slice(A,T+1),T===-1||M.test(b)?q=["(","(",z,A-k]:(q=["brackets",b,z,A-k,z,T-k],A=T);break;case s:case c:D=W===s?"'":'"',T=A;do{if(B=!1,T=F.indexOf(D,T+1),T===-1)if(K||ie){T=A+1;break}else re("string");for(P=T;F.charCodeAt(P-1)===o;)P-=1,B=!B}while(B);b=F.slice(A,T+1),j=b.split(` +`),N=j.length-1,N>0?(G=z+N,L=T-j[N].length):(G=z,L=k),q=["string",F.slice(A,T+1),z,A-k,G,T-L],k=L,z=G,A=T;break;case _:O.lastIndex=A+1,O.test(F),O.lastIndex===0?T=F.length-1:T=O.lastIndex-2,q=["at-word",F.slice(A,T+1),z,A-k,z,T-k],A=T;break;case o:for(T=A,Q=!0;F.charCodeAt(T+1)===o;)T+=1,Q=!Q;if(W=F.charCodeAt(T+1),Q&&W!==p&&W!==h&&W!==f&&W!==l&&W!==t&&W!==g&&(T+=1,R.test(F.charAt(T)))){for(;R.test(F.charAt(T+1));)T+=1;F.charCodeAt(T+1)===h&&(T+=1)}q=["word",F.slice(A,T+1),z,A-k,z,T-k],A=T;break;default:W===p&&F.charCodeAt(A+1)===w?(T=F.indexOf("*/",A+2)+1,T===0&&(K||ie?T=F.length:re("comment")),b=F.slice(A,T+1),j=b.split(` +`),N=j.length-1,N>0?(G=z+N,L=T-j[N].length):(G=z,L=k),q=["comment",b,z,A-k,G,T-L],k=L,z=G,A=T):(S.lastIndex=A+1,S.test(F),S.lastIndex===0?T=F.length-1:T=S.lastIndex-2,q=["word",F.slice(A,T+1),z,A-k,z,T-k],E.push(q),A=T);break}return A++,q}}function fe(te){H.push(te)}return{back:fe,nextToken:ce,endOfFile:ne,position:U}}i.exports=r.default}}),Go=C({"node_modules/postcss/lib/parse.js"(r,i){"use strict";I(),r.__esModule=!0,r.default=void 0;var s=o(Pt()),c=o(mr());function o(h){return h&&h.__esModule?h:{default:h}}function p(h,g){var l=new c.default(h,g),t=new s.default(l);try{t.parse()}catch(e){throw e}return t.root}var f=p;r.default=f,i.exports=r.default}}),af=C({"node_modules/postcss/lib/list.js"(r,i){"use strict";I(),r.__esModule=!0,r.default=void 0;var s={split:function(p,f,h){for(var g=[],l="",t=!1,e=0,a=!1,n=!1,u=0;u0&&(e-=1):e===0&&f.indexOf(m)!==-1&&(t=!0),t?(l!==""&&g.push(l.trim()),l="",t=!1):l+=m}return(h||l!=="")&&g.push(l.trim()),g},space:function(p){var f=[" ",` +`," "];return s.split(p,f)},comma:function(p){return s.split(p,[","],!0)}},c=s;r.default=c,i.exports=r.default}}),Ho=C({"node_modules/postcss/lib/rule.js"(r,i){"use strict";I(),r.__esModule=!0,r.default=void 0;var s=o(wr()),c=o(af());function o(t){return t&&t.__esModule?t:{default:t}}function p(t,e){for(var a=0;a"u"||m[Symbol.iterator]==null){if(Array.isArray(m)||(y=h(m))||v&&m&&typeof m.length=="number"){y&&(m=y);var w=0;return function(){return w>=m.length?{done:!0}:{done:!1,value:m[w++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return y=m[Symbol.iterator](),y.next.bind(y)}function h(m,v){if(!!m){if(typeof m=="string")return g(m,v);var y=Object.prototype.toString.call(m).slice(8,-1);if(y==="Object"&&m.constructor&&(y=m.constructor.name),y==="Map"||y==="Set")return Array.from(m);if(y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(y))return g(m,v)}}function g(m,v){(v==null||v>m.length)&&(v=m.length);for(var y=0,w=new Array(v);y=d&&(this.indexes[O]=_-1);return this},y.removeAll=function(){for(var d=f(this.nodes),_;!(_=d()).done;){var O=_.value;O.parent=void 0}return this.nodes=[],this},y.replaceValues=function(d,_,O){return O||(O=_,_={}),this.walkDecls(function(S){_.props&&_.props.indexOf(S.prop)===-1||_.fast&&S.value.indexOf(_.fast)===-1||(S.value=S.value.replace(d,O))}),this},y.every=function(d){return this.nodes.every(d)},y.some=function(d){return this.nodes.some(d)},y.index=function(d){return typeof d=="number"?d:this.nodes.indexOf(d)},y.normalize=function(d,_){var O=this;if(typeof d=="string"){var S=Go();d=a(S(d).nodes)}else if(Array.isArray(d)){d=d.slice(0);for(var M=f(d),R;!(R=M()).done;){var $=R.value;$.parent&&$.parent.removeChild($,"ignore")}}else if(d.type==="root"){d=d.nodes.slice(0);for(var J=f(d),X;!(X=J()).done;){var F=X.value;F.parent&&F.parent.removeChild(F,"ignore")}}else if(d.type)d=[d];else if(d.prop){if(typeof d.value>"u")throw new Error("Value field is missed in node creation");typeof d.value!="string"&&(d.value=String(d.value)),d=[new s.default(d)]}else if(d.selector){var K=Ho();d=[new K(d)]}else if(d.name){var W=Jo();d=[new W(d)]}else if(d.text)d=[new c.default(d)];else throw new Error("Unknown node type in node creation");var T=d.map(function(D){return D.parent&&D.parent.removeChild(D),typeof D.raws.before>"u"&&_&&typeof _.raws.before<"u"&&(D.raws.before=_.raws.before.replace(/[^\s]/g,"")),D.parent=O,D});return T},t(v,[{key:"first",get:function(){if(!!this.nodes)return this.nodes[0]}},{key:"last",get:function(){if(!!this.nodes)return this.nodes[this.nodes.length-1]}}]),v}(o.default),u=n;r.default=u,i.exports=r.default}}),Jo=C({"node_modules/postcss/lib/at-rule.js"(r,i){"use strict";I(),r.__esModule=!0,r.default=void 0;var s=c(wr());function c(h){return h&&h.__esModule?h:{default:h}}function o(h,g){h.prototype=Object.create(g.prototype),h.prototype.constructor=h,h.__proto__=g}var p=function(h){o(g,h);function g(t){var e;return e=h.call(this,t)||this,e.type="atrule",e}var l=g.prototype;return l.append=function(){var e;this.nodes||(this.nodes=[]);for(var a=arguments.length,n=new Array(a),u=0;u"u"||v[Symbol.iterator]==null){if(Array.isArray(v)||(w=l(v))||y&&v&&typeof v.length=="number"){w&&(v=w);var d=0;return function(){return d>=v.length?{done:!0}:{done:!1,value:v[d++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return w=v[Symbol.iterator](),w.next.bind(w)}function l(v,y){if(!!v){if(typeof v=="string")return t(v,y);var w=Object.prototype.toString.call(v).slice(8,-1);if(w==="Object"&&v.constructor&&(w=v.constructor.name),w==="Map"||w==="Set")return Array.from(v);if(w==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w))return t(v,y)}}function t(v,y){(y==null||y>v.length)&&(y=v.length);for(var w=0,d=new Array(y);w"u"&&(_.map={}),_.map.inline||(_.map.inline=!1),_.map.prev=d.map);else{var S=f.default;_.syntax&&(S=_.syntax.parse),_.parser&&(S=_.parser),S.parse&&(S=S.parse);try{O=S(d,_)}catch(M){this.error=M}}this.result=new p.default(w,O,_)}var y=v.prototype;return y.warnings=function(){return this.sync().warnings()},y.toString=function(){return this.css},y.then=function(d,_){return this.async().then(d,_)},y.catch=function(d){return this.async().catch(d)},y.finally=function(d){return this.async().then(d,d)},y.handleError=function(d,_){try{if(this.error=d,d.name==="CssSyntaxError"&&!d.plugin)d.plugin=_.postcssPlugin,d.setMessage();else if(_.postcssVersion&&!1)var O,S,M,R,$}catch(J){console&&console.error&&console.error(J)}},y.asyncTick=function(d,_){var O=this;if(this.plugin>=this.processor.plugins.length)return this.processed=!0,d();try{var S=this.processor.plugins[this.plugin],M=this.run(S);this.plugin+=1,n(M)?M.then(function(){O.asyncTick(d,_)}).catch(function(R){O.handleError(R,S),O.processed=!0,_(R)}):this.asyncTick(d,_)}catch(R){this.processed=!0,_(R)}},y.async=function(){var d=this;return this.processed?new Promise(function(_,O){d.error?O(d.error):_(d.stringify())}):this.processing?this.processing:(this.processing=new Promise(function(_,O){if(d.error)return O(d.error);d.plugin=0,d.asyncTick(_,O)}).then(function(){return d.processed=!0,d.stringify()}),this.processing)},y.sync=function(){if(this.processed)return this.result;if(this.processed=!0,this.processing)throw new Error("Use process(css).then(cb) to work with async plugins");if(this.error)throw this.error;for(var d=g(this.result.processor.plugins),_;!(_=d()).done;){var O=_.value,S=this.run(O);if(n(S))throw new Error("Use process(css).then(cb) to work with async plugins")}return this.result},y.run=function(d){this.result.lastPlugin=d;try{return d(this.result.root,this.result)}catch(_){throw this.handleError(_,d),_}},y.stringify=function(){if(this.stringified)return this.result;this.stringified=!0,this.sync();var d=this.result.opts,_=c.default;d.syntax&&(_=d.syntax.stringify),d.stringifier&&(_=d.stringifier),_.stringify&&(_=_.stringify);var O=new s.default(_,this.result.root,this.result.opts),S=O.generate();return this.result.css=S[0],this.result.map=S[1],this.result},a(v,[{key:"processor",get:function(){return this.result.processor}},{key:"opts",get:function(){return this.result.opts}},{key:"css",get:function(){return this.stringify().css}},{key:"content",get:function(){return this.stringify().content}},{key:"map",get:function(){return this.stringify().map}},{key:"root",get:function(){return this.sync().root}},{key:"messages",get:function(){return this.sync().messages}}]),v}(),m=u;r.default=m,i.exports=r.default}}),pf=C({"node_modules/postcss/lib/processor.js"(r,i){"use strict";I(),r.__esModule=!0,r.default=void 0;var s=c(Ko());function c(l){return l&&l.__esModule?l:{default:l}}function o(l,t){var e;if(typeof Symbol>"u"||l[Symbol.iterator]==null){if(Array.isArray(l)||(e=p(l))||t&&l&&typeof l.length=="number"){e&&(l=e);var a=0;return function(){return a>=l.length?{done:!0}:{done:!1,value:l[a++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return e=l[Symbol.iterator](),e.next.bind(e)}function p(l,t){if(!!l){if(typeof l=="string")return f(l,t);var e=Object.prototype.toString.call(l).slice(8,-1);if(e==="Object"&&l.constructor&&(e=l.constructor.name),e==="Map"||e==="Set")return Array.from(l);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return f(l,t)}}function f(l,t){(t==null||t>l.length)&&(t=l.length);for(var e=0,a=new Array(t);e"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(a=p(t))||e&&t&&typeof t.length=="number"){a&&(t=a);var n=0;return function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return a=t[Symbol.iterator](),a.next.bind(a)}function p(t,e){if(!!t){if(typeof t=="string")return f(t,e);var a=Object.prototype.toString.call(t).slice(8,-1);if(a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set")return Array.from(t);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return f(t,e)}}function f(t,e){(e==null||e>t.length)&&(e=t.length);for(var a=0,n=new Array(e);a1&&(this.nodes[1].raws.before=this.nodes[v].raws.before),t.prototype.removeChild.call(this,u)},a.normalize=function(u,m,v){var y=t.prototype.normalize.call(this,u);if(m){if(v==="prepend")this.nodes.length>1?m.raws.before=this.nodes[1].raws.before:delete m.raws.before;else if(this.first!==m)for(var w=o(y),d;!(d=w()).done;){var _=d.value;_.raws.before=m.raws.before}}return y},a.toResult=function(u){u===void 0&&(u={});var m=Ko(),v=pf(),y=new m(new v,this,u);return y.stringify()},e}(s.default),l=g;r.default=l,i.exports=r.default}}),Pt=C({"node_modules/postcss/lib/parser.js"(r,i){"use strict";I(),r.__esModule=!0,r.default=void 0;var s=g(Vo()),c=g(At()),o=g(yr()),p=g(Jo()),f=g(hf()),h=g(Ho());function g(t){return t&&t.__esModule?t:{default:t}}var l=function(){function t(a){this.input=a,this.root=new f.default,this.current=this.root,this.spaces="",this.semicolon=!1,this.createTokenizer(),this.root.source={input:a,start:{line:1,column:1}}}var e=t.prototype;return e.createTokenizer=function(){this.tokenizer=(0,c.default)(this.input)},e.parse=function(){for(var n;!this.tokenizer.endOfFile();)switch(n=this.tokenizer.nextToken(),n[0]){case"space":this.spaces+=n[1];break;case";":this.freeSemicolon(n);break;case"}":this.end(n);break;case"comment":this.comment(n);break;case"at-word":this.atrule(n);break;case"{":this.emptyRule(n);break;default:this.other(n);break}this.endFile()},e.comment=function(n){var u=new o.default;this.init(u,n[2],n[3]),u.source.end={line:n[4],column:n[5]};var m=n[1].slice(2,-2);if(/^\s*$/.test(m))u.text="",u.raws.left=m,u.raws.right="";else{var v=m.match(/^(\s*)([^]*[^\s])(\s*)$/);u.text=v[2],u.raws.left=v[1],u.raws.right=v[3]}},e.emptyRule=function(n){var u=new h.default;this.init(u,n[2],n[3]),u.selector="",u.raws.between="",this.current=u},e.other=function(n){for(var u=!1,m=null,v=!1,y=null,w=[],d=[],_=n;_;){if(m=_[0],d.push(_),m==="("||m==="[")y||(y=_),w.push(m==="("?")":"]");else if(w.length===0)if(m===";")if(v){this.decl(d);return}else break;else if(m==="{"){this.rule(d);return}else if(m==="}"){this.tokenizer.back(d.pop()),u=!0;break}else m===":"&&(v=!0);else m===w[w.length-1]&&(w.pop(),w.length===0&&(y=null));_=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(u=!0),w.length>0&&this.unclosedBracket(y),u&&v){for(;d.length&&(_=d[d.length-1][0],!(_!=="space"&&_!=="comment"));)this.tokenizer.back(d.pop());this.decl(d)}else this.unknownWord(d)},e.rule=function(n){n.pop();var u=new h.default;this.init(u,n[0][2],n[0][3]),u.raws.between=this.spacesAndCommentsFromEnd(n),this.raw(u,"selector",n),this.current=u},e.decl=function(n){var u=new s.default;this.init(u);var m=n[n.length-1];for(m[0]===";"&&(this.semicolon=!0,n.pop()),m[4]?u.source.end={line:m[4],column:m[5]}:u.source.end={line:m[2],column:m[3]};n[0][0]!=="word";)n.length===1&&this.unknownWord(n),u.raws.before+=n.shift()[1];for(u.source.start={line:n[0][2],column:n[0][3]},u.prop="";n.length;){var v=n[0][0];if(v===":"||v==="space"||v==="comment")break;u.prop+=n.shift()[1]}u.raws.between="";for(var y;n.length;)if(y=n.shift(),y[0]===":"){u.raws.between+=y[1];break}else y[0]==="word"&&/\w/.test(y[1])&&this.unknownWord([y]),u.raws.between+=y[1];(u.prop[0]==="_"||u.prop[0]==="*")&&(u.raws.before+=u.prop[0],u.prop=u.prop.slice(1)),u.raws.between+=this.spacesAndCommentsFromStart(n),this.precheckMissedSemicolon(n);for(var w=n.length-1;w>0;w--){if(y=n[w],y[1].toLowerCase()==="!important"){u.important=!0;var d=this.stringFrom(n,w);d=this.spacesFromEnd(n)+d,d!==" !important"&&(u.raws.important=d);break}else if(y[1].toLowerCase()==="important"){for(var _=n.slice(0),O="",S=w;S>0;S--){var M=_[S][0];if(O.trim().indexOf("!")===0&&M!=="space")break;O=_.pop()[1]+O}O.trim().indexOf("!")===0&&(u.important=!0,u.raws.important=O,n=_)}if(y[0]!=="space"&&y[0]!=="comment")break}this.raw(u,"value",n),u.value.indexOf(":")!==-1&&this.checkMissedSemicolon(n)},e.atrule=function(n){var u=new p.default;u.name=n[1].slice(1),u.name===""&&this.unnamedAtrule(u,n),this.init(u,n[2],n[3]);for(var m,v,y=!1,w=!1,d=[];!this.tokenizer.endOfFile();){if(n=this.tokenizer.nextToken(),n[0]===";"){u.source.end={line:n[2],column:n[3]},this.semicolon=!0;break}else if(n[0]==="{"){w=!0;break}else if(n[0]==="}"){if(d.length>0){for(v=d.length-1,m=d[v];m&&m[0]==="space";)m=d[--v];m&&(u.source.end={line:m[4],column:m[5]})}this.end(n);break}else d.push(n);if(this.tokenizer.endOfFile()){y=!0;break}}u.raws.between=this.spacesAndCommentsFromEnd(d),d.length?(u.raws.afterName=this.spacesAndCommentsFromStart(d),this.raw(u,"params",d),y&&(n=d[d.length-1],u.source.end={line:n[4],column:n[5]},this.spaces=u.raws.between,u.raws.between="")):(u.raws.afterName="",u.params=""),w&&(u.nodes=[],this.current=u)},e.end=function(n){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end={line:n[2],column:n[3]},this.current=this.current.parent):this.unexpectedClose(n)},e.endFile=function(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces},e.freeSemicolon=function(n){if(this.spaces+=n[1],this.current.nodes){var u=this.current.nodes[this.current.nodes.length-1];u&&u.type==="rule"&&!u.raws.ownSemicolon&&(u.raws.ownSemicolon=this.spaces,this.spaces="")}},e.init=function(n,u,m){this.current.push(n),n.source={start:{line:u,column:m},input:this.input},n.raws.before=this.spaces,this.spaces="",n.type!=="comment"&&(this.semicolon=!1)},e.raw=function(n,u,m){for(var v,y,w=m.length,d="",_=!0,O,S,M=/^([.|#])?([\w])+/i,R=0;R=0&&(v=n[y],!(v[0]!=="space"&&(m+=1,m===2)));y--);throw this.input.error("Missed semicolon",v[2],v[3])}},t}();r.default=l,i.exports=r.default}}),df=C({"node_modules/postcss-less/lib/nodes/inline-comment.js"(r,i){I();var s=At(),c=mr();i.exports={isInlineComment(o){if(o[0]==="word"&&o[1].slice(0,2)==="//"){let p=o,f=[],h;for(;o;){if(/\r?\n/.test(o[1])){if(/['"].*\r?\n/.test(o[1])){f.push(o[1].substring(0,o[1].indexOf(` +`)));let l=o[1].substring(o[1].indexOf(` +`));l+=this.input.css.valueOf().substring(this.tokenizer.position()),this.input=new c(l),this.tokenizer=s(this.input)}else this.tokenizer.back(o);break}f.push(o[1]),h=o,o=this.tokenizer.nextToken({ignoreUnclosed:!0})}let g=["comment",f.join(""),p[2],p[3],h[2],h[3]];return this.inlineComment(g),!0}else if(o[1]==="/"){let p=this.tokenizer.nextToken({ignoreUnclosed:!0});if(p[0]==="comment"&&/^\/\*/.test(p[1]))return p[0]="word",p[1]=p[1].slice(1),o[1]="//",this.tokenizer.back(p),i.exports.isInlineComment.bind(this)(o)}return!1}}}}),vf=C({"node_modules/postcss-less/lib/nodes/interpolation.js"(r,i){I(),i.exports={interpolation(s){let c=s,o=[s],p=["word","{","}"];if(s=this.tokenizer.nextToken(),c[1].length>1||s[0]!=="{")return this.tokenizer.back(s),!1;for(;s&&p.includes(s[0]);)o.push(s),s=this.tokenizer.nextToken();let f=o.map(e=>e[1]);[c]=o;let h=o.pop(),g=[c[2],c[3]],l=[h[4]||h[2],h[5]||h[3]],t=["word",f.join("")].concat(g,l);return this.tokenizer.back(s),this.tokenizer.back(t),!0}}}}),mf=C({"node_modules/postcss-less/lib/nodes/mixin.js"(r,i){I();var s=/^#[0-9a-fA-F]{6}$|^#[0-9a-fA-F]{3}$/,c=/\.[0-9]/,o=p=>{let[,f]=p,[h]=f;return(h==="."||h==="#")&&s.test(f)===!1&&c.test(f)===!1};i.exports={isMixinToken:o}}}),gf=C({"node_modules/postcss-less/lib/nodes/import.js"(r,i){I();var s=At(),c=/^url\((.+)\)/;i.exports=o=>{let{name:p,params:f=""}=o;if(p==="import"&&f.length){o.import=!0;let h=s({css:f});for(o.filename=f.replace(c,"$1");!h.endOfFile();){let[g,l]=h.nextToken();if(g==="word"&&l==="url")return;if(g==="brackets"){o.options=l,o.filename=f.replace(l,"").trim();break}}}}}}),yf=C({"node_modules/postcss-less/lib/nodes/variable.js"(r,i){I();var s=/:$/,c=/^:(\s+)?/;i.exports=o=>{let{name:p,params:f=""}=o;if(o.name.slice(-1)===":"){if(s.test(p)){let[h]=p.match(s);o.name=p.replace(h,""),o.raws.afterName=h+(o.raws.afterName||""),o.variable=!0,o.value=o.params}if(c.test(f)){let[h]=f.match(c);o.value=f.replace(h,""),o.raws.afterName=(o.raws.afterName||"")+h,o.variable=!0}}}}}),wf=C({"node_modules/postcss-less/lib/LessParser.js"(r,i){I();var s=yr(),c=Pt(),{isInlineComment:o}=df(),{interpolation:p}=vf(),{isMixinToken:f}=mf(),h=gf(),g=yf(),l=/(!\s*important)$/i;i.exports=class extends c{constructor(){super(...arguments);this.lastNode=null}atrule(e){p.bind(this)(e)||(super.atrule(e),h(this.lastNode),g(this.lastNode))}decl(){super.decl(...arguments),/extend\(.+\)/i.test(this.lastNode.value)&&(this.lastNode.extend=!0)}each(e){e[0][1]=" ".concat(e[0][1]);let a=e.findIndex(y=>y[0]==="("),n=e.reverse().find(y=>y[0]===")"),u=e.reverse().indexOf(n),v=e.splice(a,u).map(y=>y[1]).join("");for(let y of e.reverse())this.tokenizer.back(y);this.atrule(this.tokenizer.nextToken()),this.lastNode.function=!0,this.lastNode.params=v}init(e,a,n){super.init(e,a,n),this.lastNode=e}inlineComment(e){let a=new s,n=e[1].slice(2);if(this.init(a,e[2],e[3]),a.source.end={line:e[4],column:e[5]},a.inline=!0,a.raws.begin="//",/^\s*$/.test(n))a.text="",a.raws.left=n,a.raws.right="";else{let u=n.match(/^(\s*)([^]*[^\s])(\s*)$/);[,a.raws.left,a.text,a.raws.right]=u}}mixin(e){let[a]=e,n=a[1].slice(0,1),u=e.findIndex(d=>d[0]==="brackets"),m=e.findIndex(d=>d[0]==="("),v="";if((u<0||u>3)&&m>0){let d=e.reduce((K,W,T)=>W[0]===")"?T:K),O=e.slice(m,d+m).map(K=>K[1]).join(""),[S]=e.slice(m),M=[S[2],S[3]],[R]=e.slice(d,d+1),$=[R[2],R[3]],J=["brackets",O].concat(M,$),X=e.slice(0,m),F=e.slice(d+1);e=X,e.push(J),e=e.concat(F)}let y=[];for(let d of e)if((d[1]==="!"||y.length)&&y.push(d),d[1]==="important")break;if(y.length){let[d]=y,_=e.indexOf(d),O=y[y.length-1],S=[d[2],d[3]],M=[O[4],O[5]],R=y.map(J=>J[1]).join(""),$=["word",R].concat(S,M);e.splice(_,y.length,$)}let w=e.findIndex(d=>l.test(d[1]));w>0&&([,v]=e[w],e.splice(w,1));for(let d of e.reverse())this.tokenizer.back(d);this.atrule(this.tokenizer.nextToken()),this.lastNode.mixin=!0,this.lastNode.raws.identifier=n,v&&(this.lastNode.important=!0,this.lastNode.raws.important=v)}other(e){o.bind(this)(e)||super.other(e)}rule(e){let a=e[e.length-1],n=e[e.length-2];if(n[0]==="at-word"&&a[0]==="{"&&(this.tokenizer.back(a),p.bind(this)(n))){let m=this.tokenizer.nextToken();e=e.slice(0,e.length-2).concat([m]);for(let v of e.reverse())this.tokenizer.back(v);return}super.rule(e),/:extend\(.+\)/i.test(this.lastNode.selector)&&(this.lastNode.extend=!0)}unknownWord(e){let[a]=e;if(e[0][1]==="each"&&e[1][0]==="("){this.each(e);return}if(f(a)){this.mixin(e);return}super.unknownWord(e)}}}}),_f=C({"node_modules/postcss-less/lib/LessStringifier.js"(r,i){I();var s=gr();i.exports=class extends s{atrule(o,p){if(!o.mixin&&!o.variable&&!o.function){super.atrule(o,p);return}let f=o.function?"":o.raws.identifier||"@",h="".concat(f).concat(o.name),g=o.params?this.rawValue(o,"params"):"",l=o.raws.important||"";if(o.variable&&(g=o.value),typeof o.raws.afterName<"u"?h+=o.raws.afterName:g&&(h+=" "),o.nodes)this.block(o,h+g+l);else{let t=(o.raws.between||"")+l+(p?";":"");this.builder(h+g+t,o)}}comment(o){if(o.inline){let p=this.raw(o,"left","commentLeft"),f=this.raw(o,"right","commentRight");this.builder("//".concat(p).concat(o.text).concat(f),o)}else super.comment(o)}}}}),bf=C({"node_modules/postcss-less/lib/index.js"(r,i){I();var s=mr(),c=wf(),o=_f();i.exports={parse(p,f){let h=new s(p,f),g=new c(h);return g.parse(),g.root},stringify(p,f){new o(f).stringify(p)},nodeToString(p){let f="";return i.exports.stringify(p,h=>{f+=h}),f}}}}),xf=C({"node_modules/postcss-scss/lib/scss-stringifier.js"(r,i){"use strict";I();function s(p,f){p.prototype=Object.create(f.prototype),p.prototype.constructor=p,p.__proto__=f}var c=gr(),o=function(p){s(f,p);function f(){return p.apply(this,arguments)||this}var h=f.prototype;return h.comment=function(l){var t=this.raw(l,"left","commentLeft"),e=this.raw(l,"right","commentRight");if(l.raws.inline){var a=l.raws.text||l.text;this.builder("//"+t+a+e,l)}else this.builder("/*"+t+l.text+e+"*/",l)},h.decl=function(l,t){if(!l.isNested)p.prototype.decl.call(this,l,t);else{var e=this.raw(l,"between","colon"),a=l.prop+e+this.rawValue(l,"value");l.important&&(a+=l.raws.important||" !important"),this.builder(a+"{",l,"start");var n;l.nodes&&l.nodes.length?(this.body(l),n=this.raw(l,"after")):n=this.raw(l,"after","emptyBody"),n&&this.builder(n),this.builder("}",l,"end")}},h.rawValue=function(l,t){var e=l[t],a=l.raws[t];return a&&a.value===e?a.scss?a.scss:a.raw:e},f}(c);i.exports=o}}),kf=C({"node_modules/postcss-scss/lib/scss-stringify.js"(r,i){"use strict";I();var s=xf();i.exports=function(o,p){var f=new s(p);f.stringify(o)}}}),Sf=C({"node_modules/postcss-scss/lib/nested-declaration.js"(r,i){"use strict";I();function s(p,f){p.prototype=Object.create(f.prototype),p.prototype.constructor=p,p.__proto__=f}var c=wr(),o=function(p){s(f,p);function f(h){var g;return g=p.call(this,h)||this,g.type="decl",g.isNested=!0,g.nodes||(g.nodes=[]),g}return f}(c);i.exports=o}}),Of=C({"node_modules/postcss-scss/lib/scss-tokenize.js"(r,i){"use strict";I();var s="'".charCodeAt(0),c='"'.charCodeAt(0),o="\\".charCodeAt(0),p="/".charCodeAt(0),f=` +`.charCodeAt(0),h=" ".charCodeAt(0),g="\f".charCodeAt(0),l=" ".charCodeAt(0),t="\r".charCodeAt(0),e="[".charCodeAt(0),a="]".charCodeAt(0),n="(".charCodeAt(0),u=")".charCodeAt(0),m="{".charCodeAt(0),v="}".charCodeAt(0),y=";".charCodeAt(0),w="*".charCodeAt(0),d=":".charCodeAt(0),_="@".charCodeAt(0),O=",".charCodeAt(0),S="#".charCodeAt(0),M=/[ \n\t\r\f{}()'"\\;/[\]#]/g,R=/[ \n\t\r\f(){}:;@!'"\\\][#]|\/(?=\*)/g,$=/.[\\/("'\n]/,J=/[a-f0-9]/i,X=/[\r\f\n]/g;i.exports=function(K,W){W===void 0&&(W={});var T=K.css.valueOf(),D=W.ignoreErrors,j,N,b,Q,G,L,B,P,Z,V,q,x,k,z,A=T.length,E=-1,H=1,U=0,re=[],ne=[];function ce(se){throw K.error("Unclosed "+se,H,U-E)}function fe(){return ne.length===0&&U>=A}function te(){for(var se=1,le=!1,pe=!1;se>0;)N+=1,T.length<=N&&ce("interpolation"),j=T.charCodeAt(N),x=T.charCodeAt(N+1),le?!pe&&j===le?(le=!1,pe=!1):j===o?pe=!V:pe&&(pe=!1):j===s||j===c?le=j:j===v?se-=1:j===S&&x===m&&(se+=1)}function ie(){if(ne.length)return ne.pop();if(!(U>=A)){switch(j=T.charCodeAt(U),(j===f||j===g||j===t&&T.charCodeAt(U+1)!==f)&&(E=U,H+=1),j){case f:case h:case l:case t:case g:N=U;do N+=1,j=T.charCodeAt(N),j===f&&(E=N,H+=1);while(j===h||j===f||j===l||j===t||j===g);k=["space",T.slice(U,N)],U=N-1;break;case e:k=["[","[",H,U-E];break;case a:k=["]","]",H,U-E];break;case m:k=["{","{",H,U-E];break;case v:k=["}","}",H,U-E];break;case O:k=["word",",",H,U-E,H,U-E+1];break;case d:k=[":",":",H,U-E];break;case y:k=[";",";",H,U-E];break;case n:if(q=re.length?re.pop()[1]:"",x=T.charCodeAt(U+1),q==="url"&&x!==s&&x!==c){for(z=1,V=!1,N=U+1;N<=T.length-1;){if(x=T.charCodeAt(N),x===o)V=!V;else if(x===n)z+=1;else if(x===u&&(z-=1,z===0))break;N+=1}L=T.slice(U,N+1),Q=L.split(` +`),G=Q.length-1,G>0?(P=H+G,Z=N-Q[G].length):(P=H,Z=E),k=["brackets",L,H,U-E,P,N-Z],E=Z,H=P,U=N}else N=T.indexOf(")",U+1),L=T.slice(U,N+1),N===-1||$.test(L)?k=["(","(",H,U-E]:(k=["brackets",L,H,U-E,H,N-E],U=N);break;case u:k=[")",")",H,U-E];break;case s:case c:for(b=j,N=U,V=!1;N0?(P=H+G,Z=N-Q[G].length):(P=H,Z=E),k=["string",T.slice(U,N+1),H,U-E,P,N-Z],E=Z,H=P,U=N;break;case _:M.lastIndex=U+1,M.test(T),M.lastIndex===0?N=T.length-1:N=M.lastIndex-2,k=["at-word",T.slice(U,N+1),H,U-E,H,N-E],U=N;break;case o:for(N=U,B=!0;T.charCodeAt(N+1)===o;)N+=1,B=!B;if(j=T.charCodeAt(N+1),B&&j!==p&&j!==h&&j!==f&&j!==l&&j!==t&&j!==g&&(N+=1,J.test(T.charAt(N)))){for(;J.test(T.charAt(N+1));)N+=1;T.charCodeAt(N+1)===h&&(N+=1)}k=["word",T.slice(U,N+1),H,U-E,H,N-E],U=N;break;default:x=T.charCodeAt(U+1),j===S&&x===m?(N=U,te(),L=T.slice(U,N+1),Q=L.split(` +`),G=Q.length-1,G>0?(P=H+G,Z=N-Q[G].length):(P=H,Z=E),k=["word",L,H,U-E,P,N-Z],E=Z,H=P,U=N):j===p&&x===w?(N=T.indexOf("*/",U+2)+1,N===0&&(D?N=T.length:ce("comment")),L=T.slice(U,N+1),Q=L.split(` +`),G=Q.length-1,G>0?(P=H+G,Z=N-Q[G].length):(P=H,Z=E),k=["comment",L,H,U-E,P,N-Z],E=Z,H=P,U=N):j===p&&x===p?(X.lastIndex=U+1,X.test(T),X.lastIndex===0?N=T.length-1:N=X.lastIndex-2,L=T.slice(U,N+1),k=["comment",L,H,U-E,H,N-E,"inline"],U=N):(R.lastIndex=U+1,R.test(T),R.lastIndex===0?N=T.length-1:N=R.lastIndex-2,k=["word",T.slice(U,N+1),H,U-E,H,N-E],re.push(k),U=N);break}return U++,k}}function ae(se){ne.push(se)}return{back:ae,nextToken:ie,endOfFile:fe}}}}),Tf=C({"node_modules/postcss-scss/lib/scss-parser.js"(r,i){"use strict";I();function s(g,l){g.prototype=Object.create(l.prototype),g.prototype.constructor=g,g.__proto__=l}var c=yr(),o=Pt(),p=Sf(),f=Of(),h=function(g){s(l,g);function l(){return g.apply(this,arguments)||this}var t=l.prototype;return t.createTokenizer=function(){this.tokenizer=f(this.input)},t.rule=function(a){for(var n=!1,u=0,m="",w=a,v=Array.isArray(w),y=0,w=v?w:w[Symbol.iterator]();;){var d;if(v){if(y>=w.length)break;d=w[y++]}else{if(y=w.next(),y.done)break;d=y.value}var _=d;if(n)_[0]!=="comment"&&_[0]!=="{"&&(m+=_[1]);else{if(_[0]==="space"&&_[1].indexOf(` +`)!==-1)break;_[0]==="("?u+=1:_[0]===")"?u-=1:u===0&&_[0]===":"&&(n=!0)}}if(!n||m.trim()===""||/^[a-zA-Z-:#]/.test(m))g.prototype.rule.call(this,a);else{a.pop();var O=new p;this.init(O);var S=a[a.length-1];for(S[4]?O.source.end={line:S[4],column:S[5]}:O.source.end={line:S[2],column:S[3]};a[0][0]!=="word";)O.raws.before+=a.shift()[1];for(O.source.start={line:a[0][2],column:a[0][3]},O.prop="";a.length;){var M=a[0][0];if(M===":"||M==="space"||M==="comment")break;O.prop+=a.shift()[1]}O.raws.between="";for(var R;a.length;)if(R=a.shift(),R[0]===":"){O.raws.between+=R[1];break}else O.raws.between+=R[1];(O.prop[0]==="_"||O.prop[0]==="*")&&(O.raws.before+=O.prop[0],O.prop=O.prop.slice(1)),O.raws.between+=this.spacesAndCommentsFromStart(a),this.precheckMissedSemicolon(a);for(var $=a.length-1;$>0;$--){if(R=a[$],R[1]==="!important"){O.important=!0;var J=this.stringFrom(a,$);J=this.spacesFromEnd(a)+J,J!==" !important"&&(O.raws.important=J);break}else if(R[1]==="important"){for(var X=a.slice(0),F="",K=$;K>0;K--){var W=X[K][0];if(F.trim().indexOf("!")===0&&W!=="space")break;F=X.pop()[1]+F}F.trim().indexOf("!")===0&&(O.important=!0,O.raws.important=F,a=X)}if(R[0]!=="space"&&R[0]!=="comment")break}this.raw(O,"value",a),O.value.indexOf(":")!==-1&&this.checkMissedSemicolon(a),this.current=O}},t.comment=function(a){if(a[6]==="inline"){var n=new c;this.init(n,a[2],a[3]),n.raws.inline=!0,n.source.end={line:a[4],column:a[5]};var u=a[1].slice(2);if(/^\s*$/.test(u))n.text="",n.raws.left=u,n.raws.right="";else{var m=u.match(/^(\s*)([^]*[^\s])(\s*)$/),v=m[2].replace(/(\*\/|\/\*)/g,"*//*");n.text=v,n.raws.left=m[1],n.raws.right=m[3],n.raws.text=m[2]}}else g.prototype.comment.call(this,a)},t.raw=function(a,n,u){if(g.prototype.raw.call(this,a,n,u),a.raws[n]){var m=a.raws[n].raw;a.raws[n].raw=u.reduce(function(v,y){if(y[0]==="comment"&&y[6]==="inline"){var w=y[1].slice(2).replace(/(\*\/|\/\*)/g,"*//*");return v+"/*"+w+"*/"}else return v+y[1]},""),m!==a.raws[n].raw&&(a.raws[n].scss=m)}},l}(o);i.exports=h}}),Ef=C({"node_modules/postcss-scss/lib/scss-parse.js"(r,i){"use strict";I();var s=mr(),c=Tf();i.exports=function(p,f){var h=new s(p,f),g=new c(h);return g.parse(),g.root}}}),qf=C({"node_modules/postcss-scss/lib/scss-syntax.js"(r,i){"use strict";I();var s=kf(),c=Ef();i.exports={parse:c,stringify:s}}}),Af=C({"src/language-css/parser-postcss.js"(r,i){I();var s=rl(),c=Ss(),o=Os(),{hasPragma:p}=fl(),{locStart:f,locEnd:h}=ss(),{calculateLoc:g,replaceQuotesInInlineComments:l}=ss(),t=dl(),e=vl(),a=ml(),n=gl(),u=yl(),m=wl(),v=_l(),y=bl(),w=b=>{for(;b.parent;)b=b.parent;return b};function d(b,Q){let{nodes:G}=b,L={open:null,close:null,groups:[],type:"paren_group"},B=[L],P=L,Z={groups:[],type:"comma_group"},V=[Z];for(let q=0;q0&&L.groups.push(Z),L.close=x,V.length===1)throw new Error("Unbalanced parenthesis");V.pop(),Z=c(V),Z.groups.push(L),B.pop(),L=c(B)}else x.type==="comma"?(L.groups.push(Z),Z={groups:[],type:"comma_group"},V[V.length-1]=Z):Z.groups.push(x)}return Z.groups.length>0&&L.groups.push(Z),P}function _(b){return b.type==="paren_group"&&!b.open&&!b.close&&b.groups.length===1||b.type==="comma_group"&&b.groups.length===1?_(b.groups[0]):b.type==="paren_group"||b.type==="comma_group"?Object.assign(Object.assign({},b),{},{groups:b.groups.map(_)}):b}function O(b,Q,G){if(b&&typeof b=="object"){delete b.parent;for(let L in b)O(b[L],Q,G),L==="type"&&typeof b[L]=="string"&&!b[L].startsWith(Q)&&(!G||!G.test(b[L]))&&(b[L]=Q+b[L])}return b}function S(b){if(b&&typeof b=="object"){delete b.parent;for(let Q in b)S(b[Q]);!Array.isArray(b)&&b.value&&!b.type&&(b.type="unknown")}return b}function M(b,Q){if(b&&typeof b=="object"){for(let G in b)G!=="parent"&&(M(b[G],Q),G==="nodes"&&(b.group=_(d(b,Q)),delete b[G]));delete b.parent}return b}function R(b,Q){let G=Hl(),L=null;try{L=G(b,{loose:!0}).parse()}catch{return{type:"value-unknown",value:b}}L.text=b;let B=M(L,Q);return O(B,"value-",/^selector-/)}function $(b){if(/\/\/|\/\*/.test(b))return{type:"selector-unknown",value:b.trim()};let Q=Xl(),G=null;try{Q(L=>{G=L}).process(b)}catch{return{type:"selector-unknown",value:b}}return O(G,"selector-")}function J(b){let Q=ef().default,G=null;try{G=Q(b)}catch{return{type:"selector-unknown",value:b}}return O(S(G),"media-")}var X=/(\s*)(!default).*$/,F=/(\s*)(!global).*$/;function K(b,Q){if(b&&typeof b=="object"){delete b.parent;for(let P in b)K(b[P],Q);if(!b.type)return b;b.raws||(b.raws={});let G="";typeof b.selector=="string"&&(G=b.raws.selector?b.raws.selector.scss?b.raws.selector.scss:b.raws.selector.raw:b.selector,b.raws.between&&b.raws.between.trim().length>0&&(G+=b.raws.between),b.raws.selector=G);let L="";typeof b.value=="string"&&(L=b.raws.value?b.raws.value.scss?b.raws.value.scss:b.raws.value.raw:b.value,L=L.trim(),b.raws.value=L);let B="";if(typeof b.params=="string"&&(B=b.raws.params?b.raws.params.scss?b.raws.params.scss:b.raws.params.raw:b.params,b.raws.afterName&&b.raws.afterName.trim().length>0&&(B=b.raws.afterName+B),b.raws.between&&b.raws.between.trim().length>0&&(B=B+b.raws.between),B=B.trim(),b.raws.params=B),G.trim().length>0)return G.startsWith("@")&&G.endsWith(":")?b:b.mixin?(b.selector=R(G,Q),b):(u(b)&&(b.isSCSSNesterProperty=!0),b.selector=$(G),b);if(L.length>0){let P=L.match(X);P&&(L=L.slice(0,P.index),b.scssDefault=!0,P[0].trim()!=="!default"&&(b.raws.scssDefault=P[0]));let Z=L.match(F);if(Z&&(L=L.slice(0,Z.index),b.scssGlobal=!0,Z[0].trim()!=="!global"&&(b.raws.scssGlobal=Z[0])),L.startsWith("progid:"))return{type:"value-unknown",value:L};b.value=R(L,Q)}if(a(Q)&&b.type==="css-decl"&&L.startsWith("extend(")&&(b.extend||(b.extend=b.raws.between===":"),b.extend&&!b.selector&&(delete b.value,b.selector=$(L.slice(7,-1)))),b.type==="css-atrule"){if(a(Q)){if(b.mixin){let P=b.raws.identifier+b.name+b.raws.afterName+b.raws.params;return b.selector=$(P),delete b.params,b}if(b.function)return b}if(Q.parser==="css"&&b.name==="custom-selector"){let P=b.params.match(/:--\S+\s+/)[0].trim();return b.customSelector=P,b.selector=$(b.params.slice(P.length).trim()),delete b.params,b}if(a(Q)){if(b.name.includes(":")&&!b.params){b.variable=!0;let P=b.name.split(":");b.name=P[0],b.value=R(P.slice(1).join(":"),Q)}if(!["page","nest","keyframes"].includes(b.name)&&b.params&&b.params[0]===":"&&(b.variable=!0,b.value=R(b.params.slice(1),Q),b.raws.afterName+=":"),b.variable)return delete b.params,b}}if(b.type==="css-atrule"&&B.length>0){let{name:P}=b,Z=b.name.toLowerCase();return P==="warn"||P==="error"?(b.params={type:"media-unknown",value:B},b):P==="extend"||P==="nest"?(b.selector=$(B),delete b.params,b):P==="at-root"?(/^\(\s*(?:without|with)\s*:.+\)$/s.test(B)?b.params=R(B,Q):(b.selector=$(B),delete b.params),b):y(Z)?(b.import=!0,delete b.filename,b.params=R(B,Q),b):["namespace","supports","if","else","for","each","while","debug","mixin","include","function","return","define-mixin","add-mixin"].includes(P)?(B=B.replace(/(\$\S+?)(\s+)?\.{3}/,"$1...$2"),B=B.replace(/^(?!if)(\S+)(\s+)\(/,"$1($2"),b.value=R(B,Q),delete b.params,b):["media","custom-media"].includes(Z)?B.includes("#{")?{type:"media-unknown",value:B}:(b.params=J(B),b):(b.params=B,b)}}return b}function W(b,Q,G){let L=o(Q),{frontMatter:B}=L;Q=L.content;let P;try{P=b(Q)}catch(Z){let{name:V,reason:q,line:x,column:k}=Z;throw typeof x!="number"?Z:s("".concat(V,": ").concat(q),{start:{line:x,column:k}})}return P=K(O(P,"css-"),G),g(P,Q),B&&(B.source={startOffset:0,endOffset:B.raw.length},P.nodes.unshift(B)),P}function T(b,Q){let G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},B=n(G.parser,b)?[j,D]:[D,j],P;for(let Z of B)try{return Z(b,Q,G)}catch(V){P=P||V}if(P)throw P}function D(b,Q){let G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},L=bf();return W(B=>L.parse(l(B)),b,G)}function j(b,Q){let G=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{parse:L}=qf();return W(L,b,G)}var N={astFormat:"postcss",hasPragma:p,locStart:f,locEnd:h};i.exports={parsers:{css:Object.assign(Object.assign({},N),{},{parse:T}),less:Object.assign(Object.assign({},N),{},{parse:D}),scss:Object.assign(Object.assign({},N),{},{parse:j})}}}}),Jp=Af();"use strict";export{Jp as default}; diff --git a/node_modules/prettier/esm/parser-typescript.mjs b/node_modules/prettier/esm/parser-typescript.mjs new file mode 100644 index 0000000..aeff4d1 --- /dev/null +++ b/node_modules/prettier/esm/parser-typescript.mjs @@ -0,0 +1,280 @@ +"use strict";var Vn=(R,te)=>()=>(te||R((te={exports:{}}).exports,te),te.exports);var Rc=Vn((FU,eA)=>{var L0=function(R){return R&&R.Math==Math&&R};eA.exports=L0(typeof globalThis=="object"&&globalThis)||L0(typeof window=="object"&&window)||L0(typeof self=="object"&&self)||L0(typeof global=="object"&&global)||function(){return this}()||Function("return this")()});var Vd=Vn((MU,rA)=>{rA.exports=function(R){try{return!!R()}catch{return!0}}});var hm=Vn((LU,iA)=>{var rL=Vd();iA.exports=!rL(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})});var R0=Vn((RU,tA)=>{var iL=Vd();tA.exports=!iL(function(){var R=function(){}.bind();return typeof R!="function"||R.hasOwnProperty("prototype")})});var J0=Vn((BU,aA)=>{var tL=R0(),B0=Function.prototype.call;aA.exports=tL?B0.bind(B0):function(){return B0.apply(B0,arguments)}});var cA=Vn(sA=>{"use strict";var nA={}.propertyIsEnumerable,oA=Object.getOwnPropertyDescriptor,aL=oA&&!nA.call({1:2},1);sA.f=aL?function(te){var qe=oA(this,te);return!!qe&&qe.enumerable}:nA});var AS=Vn((jU,uA)=>{uA.exports=function(R,te){return{enumerable:!(R&1),configurable:!(R&2),writable:!(R&4),value:te}}});var sp=Vn((UU,_A)=>{var lA=R0(),fA=Function.prototype,nL=fA.bind,PS=fA.call,oL=lA&&nL.bind(PS,PS);_A.exports=lA?function(R){return R&&oL(R)}:function(R){return R&&function(){return PS.apply(R,arguments)}}});var j0=Vn((zU,dA)=>{var pA=sp(),sL=pA({}.toString),cL=pA("".slice);dA.exports=function(R){return cL(sL(R),8,-1)}});var mA=Vn((WU,gA)=>{var uL=Rc(),lL=sp(),fL=Vd(),_L=j0(),NS=uL.Object,pL=lL("".split);gA.exports=fL(function(){return!NS("z").propertyIsEnumerable(0)})?function(R){return _L(R)=="String"?pL(R,""):NS(R)}:NS});var IS=Vn((qU,vA)=>{var dL=Rc(),gL=dL.TypeError;vA.exports=function(R){if(R==null)throw gL("Can't call method on "+R);return R}});var U0=Vn((VU,yA)=>{var mL=mA(),vL=IS();yA.exports=function(R){return mL(vL(R))}});var cp=Vn((KU,hA)=>{hA.exports=function(R){return typeof R=="function"}});var Dm=Vn((GU,DA)=>{var yL=cp();DA.exports=function(R){return typeof R=="object"?R!==null:yL(R)}});var Py=Vn((HU,bA)=>{var wS=Rc(),hL=cp(),DL=function(R){return hL(R)?R:void 0};bA.exports=function(R,te){return arguments.length<2?DL(wS[R]):wS[R]&&wS[R][te]}});var TA=Vn((XU,SA)=>{var bL=sp();SA.exports=bL({}.isPrototypeOf)});var EA=Vn((QU,xA)=>{var SL=Py();xA.exports=SL("navigator","userAgent")||""});var wA=Vn((YU,IA)=>{var NA=Rc(),OS=EA(),CA=NA.process,kA=NA.Deno,AA=CA&&CA.versions||kA&&kA.version,PA=AA&&AA.v8,Kp,z0;PA&&(Kp=PA.split("."),z0=Kp[0]>0&&Kp[0]<4?1:+(Kp[0]+Kp[1]));!z0&&OS&&(Kp=OS.match(/Edge\/(\d+)/),(!Kp||Kp[1]>=74)&&(Kp=OS.match(/Chrome\/(\d+)/),Kp&&(z0=+Kp[1])));IA.exports=z0});var FS=Vn(($U,FA)=>{var OA=wA(),TL=Vd();FA.exports=!!Object.getOwnPropertySymbols&&!TL(function(){var R=Symbol();return!String(R)||!(Object(R)instanceof Symbol)||!Symbol.sham&&OA&&OA<41})});var MS=Vn((ZU,MA)=>{var xL=FS();MA.exports=xL&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var LS=Vn((ez,LA)=>{var EL=Rc(),CL=Py(),kL=cp(),AL=TA(),PL=MS(),NL=EL.Object;LA.exports=PL?function(R){return typeof R=="symbol"}:function(R){var te=CL("Symbol");return kL(te)&&AL(te.prototype,NL(R))}});var BA=Vn((rz,RA)=>{var IL=Rc(),wL=IL.String;RA.exports=function(R){try{return wL(R)}catch{return"Object"}}});var W0=Vn((iz,JA)=>{var OL=Rc(),FL=cp(),ML=BA(),LL=OL.TypeError;JA.exports=function(R){if(FL(R))return R;throw LL(ML(R)+" is not a function")}});var UA=Vn((tz,jA)=>{var RL=W0();jA.exports=function(R,te){var qe=R[te];return qe==null?void 0:RL(qe)}});var WA=Vn((az,zA)=>{var BL=Rc(),RS=J0(),BS=cp(),JS=Dm(),JL=BL.TypeError;zA.exports=function(R,te){var qe,Ke;if(te==="string"&&BS(qe=R.toString)&&!JS(Ke=RS(qe,R))||BS(qe=R.valueOf)&&!JS(Ke=RS(qe,R))||te!=="string"&&BS(qe=R.toString)&&!JS(Ke=RS(qe,R)))return Ke;throw JL("Can't convert object to primitive value")}});var VA=Vn((nz,qA)=>{qA.exports=!1});var q0=Vn((oz,GA)=>{var KA=Rc(),jL=Object.defineProperty;GA.exports=function(R,te){try{jL(KA,R,{value:te,configurable:!0,writable:!0})}catch{KA[R]=te}return te}});var V0=Vn((sz,XA)=>{var UL=Rc(),zL=q0(),HA="__core-js_shared__",WL=UL[HA]||zL(HA,{});XA.exports=WL});var jS=Vn((cz,YA)=>{var qL=VA(),QA=V0();(YA.exports=function(R,te){return QA[R]||(QA[R]=te!==void 0?te:{})})("versions",[]).push({version:"3.21.1",mode:qL?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})});var US=Vn((uz,$A)=>{var VL=Rc(),KL=IS(),GL=VL.Object;$A.exports=function(R){return GL(KL(R))}});var Cg=Vn((lz,ZA)=>{var HL=sp(),XL=US(),QL=HL({}.hasOwnProperty);ZA.exports=Object.hasOwn||function(te,qe){return QL(XL(te),qe)}});var zS=Vn((fz,e4)=>{var YL=sp(),$L=0,ZL=Math.random(),eR=YL(1 .toString);e4.exports=function(R){return"Symbol("+(R===void 0?"":R)+")_"+eR(++$L+ZL,36)}});var Ny=Vn((_z,n4)=>{var rR=Rc(),iR=jS(),r4=Cg(),tR=zS(),i4=FS(),a4=MS(),mv=iR("wks"),bm=rR.Symbol,t4=bm&&bm.for,aR=a4?bm:bm&&bm.withoutSetter||tR;n4.exports=function(R){if(!r4(mv,R)||!(i4||typeof mv[R]=="string")){var te="Symbol."+R;i4&&r4(bm,R)?mv[R]=bm[R]:a4&&t4?mv[R]=t4(te):mv[R]=aR(te)}return mv[R]}});var u4=Vn((pz,c4)=>{var nR=Rc(),oR=J0(),o4=Dm(),s4=LS(),sR=UA(),cR=WA(),uR=Ny(),lR=nR.TypeError,fR=uR("toPrimitive");c4.exports=function(R,te){if(!o4(R)||s4(R))return R;var qe=sR(R,fR),Ke;if(qe){if(te===void 0&&(te="default"),Ke=oR(qe,R,te),!o4(Ke)||s4(Ke))return Ke;throw lR("Can't convert object to primitive value")}return te===void 0&&(te="number"),cR(R,te)}});var WS=Vn((dz,l4)=>{var _R=u4(),pR=LS();l4.exports=function(R){var te=_R(R,"string");return pR(te)?te:te+""}});var p4=Vn((gz,_4)=>{var dR=Rc(),f4=Dm(),qS=dR.document,gR=f4(qS)&&f4(qS.createElement);_4.exports=function(R){return gR?qS.createElement(R):{}}});var VS=Vn((mz,d4)=>{var mR=hm(),vR=Vd(),yR=p4();d4.exports=!mR&&!vR(function(){return Object.defineProperty(yR("div"),"a",{get:function(){return 7}}).a!=7})});var KS=Vn(m4=>{var hR=hm(),DR=J0(),bR=cA(),SR=AS(),TR=U0(),xR=WS(),ER=Cg(),CR=VS(),g4=Object.getOwnPropertyDescriptor;m4.f=hR?g4:function(te,qe){if(te=TR(te),qe=xR(qe),CR)try{return g4(te,qe)}catch{}if(ER(te,qe))return SR(!DR(bR.f,te,qe),te[qe])}});var y4=Vn((yz,v4)=>{var kR=hm(),AR=Vd();v4.exports=kR&&AR(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})});var GS=Vn((hz,D4)=>{var h4=Rc(),PR=Dm(),NR=h4.String,IR=h4.TypeError;D4.exports=function(R){if(PR(R))return R;throw IR(NR(R)+" is not an object")}});var $S=Vn(S4=>{var wR=Rc(),OR=hm(),FR=VS(),MR=y4(),K0=GS(),b4=WS(),LR=wR.TypeError,HS=Object.defineProperty,RR=Object.getOwnPropertyDescriptor,XS="enumerable",QS="configurable",YS="writable";S4.f=OR?MR?function(te,qe,Ke){if(K0(te),qe=b4(qe),K0(Ke),typeof te=="function"&&qe==="prototype"&&"value"in Ke&&YS in Ke&&!Ke[YS]){var ni=RR(te,qe);ni&&ni[YS]&&(te[qe]=Ke.value,Ke={configurable:QS in Ke?Ke[QS]:ni[QS],enumerable:XS in Ke?Ke[XS]:ni[XS],writable:!1})}return HS(te,qe,Ke)}:HS:function(te,qe,Ke){if(K0(te),qe=b4(qe),K0(Ke),FR)try{return HS(te,qe,Ke)}catch{}if("get"in Ke||"set"in Ke)throw LR("Accessors not supported");return"value"in Ke&&(te[qe]=Ke.value),te}});var G0=Vn((bz,T4)=>{var BR=hm(),JR=$S(),jR=AS();T4.exports=BR?function(R,te,qe){return JR.f(R,te,jR(1,qe))}:function(R,te,qe){return R[te]=qe,R}});var H0=Vn((Sz,x4)=>{var UR=sp(),zR=cp(),ZS=V0(),WR=UR(Function.toString);zR(ZS.inspectSource)||(ZS.inspectSource=function(R){return WR(R)});x4.exports=ZS.inspectSource});var k4=Vn((Tz,C4)=>{var qR=Rc(),VR=cp(),KR=H0(),E4=qR.WeakMap;C4.exports=VR(E4)&&/native code/.test(KR(E4))});var N4=Vn((xz,P4)=>{var GR=jS(),HR=zS(),A4=GR("keys");P4.exports=function(R){return A4[R]||(A4[R]=HR(R))}});var eT=Vn((Ez,I4)=>{I4.exports={}});var R4=Vn((Cz,L4)=>{var XR=k4(),M4=Rc(),rT=sp(),QR=Dm(),YR=G0(),iT=Cg(),tT=V0(),$R=N4(),ZR=eT(),w4="Object already initialized",nT=M4.TypeError,eB=M4.WeakMap,X0,Iy,Q0,rB=function(R){return Q0(R)?Iy(R):X0(R,{})},iB=function(R){return function(te){var qe;if(!QR(te)||(qe=Iy(te)).type!==R)throw nT("Incompatible receiver, "+R+" required");return qe}};XR||tT.state?(kg=tT.state||(tT.state=new eB),O4=rT(kg.get),aT=rT(kg.has),F4=rT(kg.set),X0=function(R,te){if(aT(kg,R))throw new nT(w4);return te.facade=R,F4(kg,R,te),te},Iy=function(R){return O4(kg,R)||{}},Q0=function(R){return aT(kg,R)}):(Sm=$R("state"),ZR[Sm]=!0,X0=function(R,te){if(iT(R,Sm))throw new nT(w4);return te.facade=R,YR(R,Sm,te),te},Iy=function(R){return iT(R,Sm)?R[Sm]:{}},Q0=function(R){return iT(R,Sm)});var kg,O4,aT,F4,Sm;L4.exports={set:X0,get:Iy,has:Q0,enforce:rB,getterFor:iB}});var j4=Vn((kz,J4)=>{var oT=hm(),tB=Cg(),B4=Function.prototype,aB=oT&&Object.getOwnPropertyDescriptor,sT=tB(B4,"name"),nB=sT&&function(){}.name==="something",oB=sT&&(!oT||oT&&aB(B4,"name").configurable);J4.exports={EXISTS:sT,PROPER:nB,CONFIGURABLE:oB}});var V4=Vn((Az,q4)=>{var sB=Rc(),U4=cp(),cB=Cg(),z4=G0(),uB=q0(),lB=H0(),W4=R4(),fB=j4().CONFIGURABLE,_B=W4.get,pB=W4.enforce,dB=String(String).split("String");(q4.exports=function(R,te,qe,Ke){var ni=Ke?!!Ke.unsafe:!1,Or=Ke?!!Ke.enumerable:!1,fr=Ke?!!Ke.noTargetGet:!1,Mr=Ke&&Ke.name!==void 0?Ke.name:te,ir;if(U4(qe)&&(String(Mr).slice(0,7)==="Symbol("&&(Mr="["+String(Mr).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!cB(qe,"name")||fB&&qe.name!==Mr)&&z4(qe,"name",Mr),ir=pB(qe),ir.source||(ir.source=dB.join(typeof Mr=="string"?Mr:""))),R===sB){Or?R[te]=qe:uB(te,qe);return}else ni?!fr&&R[te]&&(Or=!0):delete R[te];Or?R[te]=qe:z4(R,te,qe)})(Function.prototype,"toString",function(){return U4(this)&&_B(this).source||lB(this)})});var cT=Vn((Pz,K4)=>{var gB=Math.ceil,mB=Math.floor;K4.exports=function(R){var te=+R;return te!==te||te===0?0:(te>0?mB:gB)(te)}});var H4=Vn((Nz,G4)=>{var vB=cT(),yB=Math.max,hB=Math.min;G4.exports=function(R,te){var qe=vB(R);return qe<0?yB(qe+te,0):hB(qe,te)}});var Q4=Vn((Iz,X4)=>{var DB=cT(),bB=Math.min;X4.exports=function(R){return R>0?bB(DB(R),9007199254740991):0}});var Y0=Vn((wz,Y4)=>{var SB=Q4();Y4.exports=function(R){return SB(R.length)}});var eP=Vn((Oz,Z4)=>{var TB=U0(),xB=H4(),EB=Y0(),$4=function(R){return function(te,qe,Ke){var ni=TB(te),Or=EB(ni),fr=xB(Ke,Or),Mr;if(R&&qe!=qe){for(;Or>fr;)if(Mr=ni[fr++],Mr!=Mr)return!0}else for(;Or>fr;fr++)if((R||fr in ni)&&ni[fr]===qe)return R||fr||0;return!R&&-1}};Z4.exports={includes:$4(!0),indexOf:$4(!1)}});var tP=Vn((Fz,iP)=>{var CB=sp(),uT=Cg(),kB=U0(),AB=eP().indexOf,PB=eT(),rP=CB([].push);iP.exports=function(R,te){var qe=kB(R),Ke=0,ni=[],Or;for(Or in qe)!uT(PB,Or)&&uT(qe,Or)&&rP(ni,Or);for(;te.length>Ke;)uT(qe,Or=te[Ke++])&&(~AB(ni,Or)||rP(ni,Or));return ni}});var nP=Vn((Mz,aP)=>{aP.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var sP=Vn(oP=>{var NB=tP(),IB=nP(),wB=IB.concat("length","prototype");oP.f=Object.getOwnPropertyNames||function(te){return NB(te,wB)}});var uP=Vn(cP=>{cP.f=Object.getOwnPropertySymbols});var fP=Vn((Bz,lP)=>{var OB=Py(),FB=sp(),MB=sP(),LB=uP(),RB=GS(),BB=FB([].concat);lP.exports=OB("Reflect","ownKeys")||function(te){var qe=MB.f(RB(te)),Ke=LB.f;return Ke?BB(qe,Ke(te)):qe}});var dP=Vn((Jz,pP)=>{var _P=Cg(),JB=fP(),jB=KS(),UB=$S();pP.exports=function(R,te,qe){for(var Ke=JB(te),ni=UB.f,Or=jB.f,fr=0;fr{var zB=Vd(),WB=cp(),qB=/#|\.prototype\./,wy=function(R,te){var qe=KB[VB(R)];return qe==HB?!0:qe==GB?!1:WB(te)?zB(te):!!te},VB=wy.normalize=function(R){return String(R).replace(qB,".").toLowerCase()},KB=wy.data={},GB=wy.NATIVE="N",HB=wy.POLYFILL="P";gP.exports=wy});var fT=Vn((Uz,vP)=>{var lT=Rc(),XB=KS().f,QB=G0(),YB=V4(),$B=q0(),ZB=dP(),eJ=mP();vP.exports=function(R,te){var qe=R.target,Ke=R.global,ni=R.stat,Or,fr,Mr,ir,Pe,e;if(Ke?fr=lT:ni?fr=lT[qe]||$B(qe,{}):fr=(lT[qe]||{}).prototype,fr)for(Mr in te){if(Pe=te[Mr],R.noTargetGet?(e=XB(fr,Mr),ir=e&&e.value):ir=fr[Mr],Or=eJ(Ke?Mr:qe+(ni?".":"#")+Mr,R.forced),!Or&&ir!==void 0){if(typeof Pe==typeof ir)continue;ZB(Pe,ir)}(R.sham||ir&&ir.sham)&&QB(Pe,"sham",!0),YB(fr,Mr,Pe,R)}}});var yP=Vn(()=>{var rJ=fT(),iJ=Rc();rJ({global:!0},{globalThis:iJ})});var _T=Vn((qz,hP)=>{var tJ=j0();hP.exports=Array.isArray||function(te){return tJ(te)=="Array"}});var SP=Vn((Vz,bP)=>{var DP=sp(),aJ=W0(),nJ=R0(),oJ=DP(DP.bind);bP.exports=function(R,te){return aJ(R),te===void 0?R:nJ?oJ(R,te):function(){return R.apply(te,arguments)}}});var EP=Vn((Kz,xP)=>{"use strict";var sJ=Rc(),cJ=_T(),uJ=Y0(),lJ=SP(),fJ=sJ.TypeError,TP=function(R,te,qe,Ke,ni,Or,fr,Mr){for(var ir=ni,Pe=0,e=fr?lJ(fr,Mr):!1,a,w;Pe0&&cJ(a))w=uJ(a),ir=TP(R,te,a,w,ir,Or-1)-1;else{if(ir>=9007199254740991)throw fJ("Exceed the acceptable array length");R[ir]=a}ir++}Pe++}return ir};xP.exports=TP});var AP=Vn((Gz,kP)=>{var _J=Ny(),pJ=_J("toStringTag"),CP={};CP[pJ]="z";kP.exports=String(CP)==="[object z]"});var NP=Vn((Hz,PP)=>{var dJ=Rc(),gJ=AP(),mJ=cp(),$0=j0(),vJ=Ny(),yJ=vJ("toStringTag"),hJ=dJ.Object,DJ=$0(function(){return arguments}())=="Arguments",bJ=function(R,te){try{return R[te]}catch{}};PP.exports=gJ?$0:function(R){var te,qe,Ke;return R===void 0?"Undefined":R===null?"Null":typeof(qe=bJ(te=hJ(R),yJ))=="string"?qe:DJ?$0(te):(Ke=$0(te))=="Object"&&mJ(te.callee)?"Arguments":Ke}});var LP=Vn((Xz,MP)=>{var SJ=sp(),TJ=Vd(),IP=cp(),xJ=NP(),EJ=Py(),CJ=H0(),wP=function(){},kJ=[],OP=EJ("Reflect","construct"),pT=/^\s*(?:class|function)\b/,AJ=SJ(pT.exec),PJ=!pT.exec(wP),Oy=function(te){if(!IP(te))return!1;try{return OP(wP,kJ,te),!0}catch{return!1}},FP=function(te){if(!IP(te))return!1;switch(xJ(te)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return PJ||!!AJ(pT,CJ(te))}catch{return!0}};FP.sham=!0;MP.exports=!OP||TJ(function(){var R;return Oy(Oy.call)||!Oy(Object)||!Oy(function(){R=!0})||R})?FP:Oy});var jP=Vn((Qz,JP)=>{var NJ=Rc(),RP=_T(),IJ=LP(),wJ=Dm(),OJ=Ny(),FJ=OJ("species"),BP=NJ.Array;JP.exports=function(R){var te;return RP(R)&&(te=R.constructor,IJ(te)&&(te===BP||RP(te.prototype))?te=void 0:wJ(te)&&(te=te[FJ],te===null&&(te=void 0))),te===void 0?BP:te}});var zP=Vn((Yz,UP)=>{var MJ=jP();UP.exports=function(R,te){return new(MJ(R))(te===0?0:te)}});yP();var LJ=fT(),RJ=EP(),BJ=W0(),JJ=US(),jJ=Y0(),UJ=zP();LJ({target:"Array",proto:!0},{flatMap:function(te){var qe=JJ(this),Ke=jJ(qe),ni;return BJ(te),ni=UJ(qe,0),ni.length=RJ(ni,qe,qe,Ke,0,1,te,arguments.length>1?arguments[1]:void 0),ni}});var bT=Object.defineProperty,zJ=Object.getOwnPropertyDescriptor,ST=Object.getOwnPropertyNames,WJ=Object.prototype.hasOwnProperty,My=(R,te)=>function(){return R&&(te=(0,R[ST(R)[0]])(R=0)),te},ka=(R,te)=>function(){return te||(0,R[ST(R)[0]])((te={exports:{}}).exports,te),te.exports},t1=(R,te)=>{for(var qe in te)bT(R,qe,{get:te[qe],enumerable:!0})},qJ=(R,te,qe,Ke)=>{if(te&&typeof te=="object"||typeof te=="function")for(let ni of ST(te))!WJ.call(R,ni)&&ni!==qe&&bT(R,ni,{get:()=>te[ni],enumerable:!(Ke=zJ(te,ni))||Ke.enumerable});return R},up=R=>qJ(bT({},"__esModule",{value:!0}),R),WP,qP,yl,Sa=My({""(){WP={},qP=[],yl={env:WP,argv:qP}}}),GP=ka({"src/common/parser-create-error.js"(R,te){"use strict";Sa();function qe(Ke,ni){let Or=new SyntaxError(Ke+" ("+ni.start.line+":"+ni.start.column+")");return Or.loc=ni,Or}te.exports=qe}}),VJ=ka({"src/utils/try-combinations.js"(R,te){"use strict";Sa();function qe(){let Ke;for(var ni=arguments.length,Or=new Array(ni),fr=0;frmT,arch:()=>KJ,cpus:()=>rN,default:()=>oN,endianness:()=>XP,freemem:()=>ZP,getNetworkInterfaces:()=>nN,hostname:()=>QP,loadavg:()=>YP,networkInterfaces:()=>aN,platform:()=>GJ,release:()=>tN,tmpDir:()=>dT,tmpdir:()=>gT,totalmem:()=>eN,type:()=>iN,uptime:()=>$P});function XP(){if(typeof Z0>"u"){var R=new ArrayBuffer(2),te=new Uint8Array(R),qe=new Uint16Array(R);if(te[0]=1,te[1]=2,qe[0]===258)Z0="BE";else if(qe[0]===513)Z0="LE";else throw new Error("unable to figure out endianess")}return Z0}function QP(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function YP(){return[]}function $P(){return 0}function ZP(){return Number.MAX_VALUE}function eN(){return Number.MAX_VALUE}function rN(){return[]}function iN(){return"Browser"}function tN(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function aN(){}function nN(){}function KJ(){return"javascript"}function GJ(){return"browser"}function dT(){return"/tmp"}var Z0,gT,mT,oN,HJ=My({"node-modules-polyfills:os"(){Sa(),gT=dT,mT=` +`,oN={EOL:mT,tmpdir:gT,tmpDir:dT,networkInterfaces:aN,getNetworkInterfaces:nN,release:tN,type:iN,cpus:rN,totalmem:eN,freemem:ZP,uptime:$P,loadavg:YP,hostname:QP,endianness:XP}}}),XJ=ka({"node-modules-polyfills-commonjs:os"(R,te){Sa();var qe=(HJ(),up(HP));if(qe&&qe.default){te.exports=qe.default;for(let Ke in qe)te.exports[Ke]=qe[Ke]}else qe&&(te.exports=qe)}}),QJ=ka({"node_modules/detect-newline/index.js"(R,te){"use strict";Sa();var qe=Ke=>{if(typeof Ke!="string")throw new TypeError("Expected a string");let ni=Ke.match(/(?:\r?\n)/g)||[];if(ni.length===0)return;let Or=ni.filter(Mr=>Mr===`\r +`).length,fr=ni.length-Or;return Or>fr?`\r +`:` +`};te.exports=qe,te.exports.graceful=Ke=>typeof Ke=="string"&&qe(Ke)||` +`}}),YJ=ka({"node_modules/jest-docblock/build/index.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.extract=M,R.parse=N,R.parseWithComments=Q,R.print=fe,R.strip=W;function te(){let g=XJ();return te=function(){return g},g}function qe(){let g=Ke(QJ());return qe=function(){return g},g}function Ke(g){return g&&g.__esModule?g:{default:g}}var ni=/\*\/$/,Or=/^\/\*\*/,fr=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Mr=/(^|\s+)\/\/([^\r\n]*)/g,ir=/^(\r?\n)+/,Pe=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,e=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,a=/(\r?\n|^) *\* ?/g,w=[];function M(g){let S=g.match(fr);return S?S[0].trimLeft():""}function W(g){let S=g.match(fr);return S&&S[0]?g.substring(S[0].length):g}function N(g){return Q(g).pragmas}function Q(g){let S=(0,qe().default)(g)||te().EOL;g=g.replace(Or,"").replace(ni,"").replace(a,"$1");let H="";for(;H!==g;)H=g,g=g.replace(Pe,"".concat(S,"$1 $2").concat(S));g=g.replace(ir,"").trimRight();let se=Object.create(null),p=g.replace(e,"").replace(ir,"").trimRight(),C;for(;C=e.exec(g);){let G=C[2].replace(Mr,"");typeof se[C[1]]=="string"||Array.isArray(se[C[1]])?se[C[1]]=w.concat(se[C[1]],G):se[C[1]]=G}return{comments:p,pragmas:se}}function fe(g){let{comments:S="",pragmas:H={}}=g,se=(0,qe().default)(S)||te().EOL,p="/**",C=" *",G=" */",E=Object.keys(H),ue=E.map(re=>F(re,H[re])).reduce((re,L)=>re.concat(L),[]).map(re=>C+" "+re+se).join("");if(!S){if(E.length===0)return"";if(E.length===1&&!Array.isArray(H[E[0]])){let re=H[E[0]];return"".concat(p," ").concat(F(E[0],re)[0]).concat(G)}}let B=S.split(se).map(re=>"".concat(C," ").concat(re)).join(se)+se;return p+se+(S?B:"")+(S&&E.length?C+se:"")+ue+G}function F(g,S){return w.concat(S).map(H=>"@".concat(g," ").concat(H).trim())}}}),$J=ka({"src/common/end-of-line.js"(R,te){"use strict";Sa();function qe(fr){let Mr=fr.indexOf("\r");return Mr>=0?fr.charAt(Mr+1)===` +`?"crlf":"cr":"lf"}function Ke(fr){switch(fr){case"cr":return"\r";case"crlf":return`\r +`;default:return` +`}}function ni(fr,Mr){let ir;switch(Mr){case` +`:ir=/\n/g;break;case"\r":ir=/\r/g;break;case`\r +`:ir=/\r\n/g;break;default:throw new Error('Unexpected "eol" '.concat(JSON.stringify(Mr),"."))}let Pe=fr.match(ir);return Pe?Pe.length:0}function Or(fr){return fr.replace(/\r\n?/g,` +`)}te.exports={guessEndOfLine:qe,convertEndOfLineToChars:Ke,countEndOfLineChars:ni,normalizeEndOfLine:Or}}}),ZJ=ka({"src/language-js/utils/get-shebang.js"(R,te){"use strict";Sa();function qe(Ke){if(!Ke.startsWith("#!"))return"";let ni=Ke.indexOf(` +`);return ni===-1?Ke:Ke.slice(0,ni)}te.exports=qe}}),ej=ka({"src/language-js/pragma.js"(R,te){"use strict";Sa();var{parseWithComments:qe,strip:Ke,extract:ni,print:Or}=YJ(),{normalizeEndOfLine:fr}=$J(),Mr=ZJ();function ir(a){let w=Mr(a);w&&(a=a.slice(w.length+1));let M=ni(a),{pragmas:W,comments:N}=qe(M);return{shebang:w,text:a,pragmas:W,comments:N}}function Pe(a){let w=Object.keys(ir(a).pragmas);return w.includes("prettier")||w.includes("format")}function e(a){let{shebang:w,text:M,pragmas:W,comments:N}=ir(a),Q=Ke(M),fe=Or({pragmas:Object.assign({format:""},W),comments:N.trimStart()});return(w?"".concat(w,` +`):"")+fr(fe)+(Q.startsWith(` +`)?` +`:` + +`)+Q}te.exports={hasPragma:Pe,insertPragma:e}}}),rj=ka({"src/utils/is-non-empty-array.js"(R,te){"use strict";Sa();function qe(Ke){return Array.isArray(Ke)&&Ke.length>0}te.exports=qe}}),sN=ka({"src/language-js/loc.js"(R,te){"use strict";Sa();var qe=rj();function Ke(ir,Pe){let{ignoreDecorators:e}=Pe||{};if(!e){let a=ir.declaration&&ir.declaration.decorators||ir.decorators;if(qe(a))return Ke(a[0])}return ir.range?ir.range[0]:ir.start}function ni(ir){return ir.range?ir.range[1]:ir.end}function Or(ir,Pe){let e=Ke(ir);return Number.isInteger(e)&&e===Ke(Pe)}function fr(ir,Pe){let e=ni(ir);return Number.isInteger(e)&&e===ni(Pe)}function Mr(ir,Pe){return Or(ir,Pe)&&fr(ir,Pe)}te.exports={locStart:Ke,locEnd:ni,hasSameLocStart:Or,hasSameLoc:Mr}}}),ij=ka({"src/language-js/parse/utils/create-parser.js"(R,te){"use strict";Sa();var{hasPragma:qe}=ej(),{locStart:Ke,locEnd:ni}=sN();function Or(fr){return fr=typeof fr=="function"?{parse:fr}:fr,Object.assign({astFormat:"estree",hasPragma:qe,locStart:Ke,locEnd:ni},fr)}te.exports=Or}}),tj=ka({"src/language-js/parse/utils/replace-hashbang.js"(R,te){"use strict";Sa();function qe(Ke){return Ke.charAt(0)==="#"&&Ke.charAt(1)==="!"?"//"+Ke.slice(2):Ke}te.exports=qe}}),aj=ka({"src/language-js/utils/is-ts-keyword-type.js"(R,te){"use strict";Sa();function qe(Ke){let{type:ni}=Ke;return ni.startsWith("TS")&&ni.endsWith("Keyword")}te.exports=qe}}),nj=ka({"src/language-js/utils/is-block-comment.js"(R,te){"use strict";Sa();function qe(Ke){return Ke.type==="Block"||Ke.type==="CommentBlock"||Ke.type==="MultiLine"}te.exports=qe}}),oj=ka({"src/language-js/utils/is-type-cast-comment.js"(R,te){"use strict";Sa();var qe=nj();function Ke(ni){return qe(ni)&&ni.value[0]==="*"&&/@type\b/.test(ni.value)}te.exports=Ke}}),sj=ka({"src/utils/get-last.js"(R,te){"use strict";Sa();var qe=Ke=>Ke[Ke.length-1];te.exports=qe}}),cN=ka({"src/language-js/parse/postprocess/visit-node.js"(R,te){"use strict";Sa();function qe(Ke,ni){if(Array.isArray(Ke)){for(let Or=0;Or{let W=e.get(M);return!W||!w.includes(W)}))&&ni(Pe,"Leading decorators must be attached to a class declaration")}function fr(ir,Pe){ir.kind!==166||ir.modifiers&&!ir.modifiers.some(w=>w.kind===126)||ir.initializer&&Pe.value===null&&ni(Pe,"Abstract property cannot have an initializer")}function Mr(ir,Pe){let{esTreeNodeToTSNodeMap:e,tsNodeToESTreeNodeMap:a}=Pe.tsParseResult;Ke(ir,w=>{let M=e.get(w);if(!M)return;let W=a.get(M);W===w&&(Or(M,W,a),fr(M,W))})}te.exports={throwErrorForInvalidNodes:Mr}}}),uj=ka({"src/language-js/parse/postprocess/index.js"(R,te){"use strict";Sa();var{locStart:qe,locEnd:Ke}=sN(),ni=aj(),Or=oj(),fr=sj(),Mr=cN(),{throwErrorForInvalidNodes:ir}=cj();function Pe(M,W){if(W.parser==="typescript"&&/@|abstract/.test(W.originalText)&&ir(M,W),W.parser!=="typescript"&&W.parser!=="flow"&&W.parser!=="acorn"&&W.parser!=="espree"&&W.parser!=="meriyah"){let Q=new Set;M=Mr(M,fe=>{fe.leadingComments&&fe.leadingComments.some(Or)&&Q.add(qe(fe))}),M=Mr(M,fe=>{if(fe.type==="ParenthesizedExpression"){let{expression:F}=fe;if(F.type==="TypeCastExpression")return F.range=fe.range,F;let g=qe(fe);if(!Q.has(g))return F.extra=Object.assign(Object.assign({},F.extra),{},{parenthesized:!0}),F}})}return M=Mr(M,Q=>{switch(Q.type){case"ChainExpression":return e(Q.expression);case"LogicalExpression":{if(a(Q))return w(Q);break}case"VariableDeclaration":{let fe=fr(Q.declarations);fe&&fe.init&&N(Q,fe);break}case"TSParenthesizedType":return ni(Q.typeAnnotation)||Q.typeAnnotation.type==="TSThisType"||(Q.typeAnnotation.range=[qe(Q),Ke(Q)]),Q.typeAnnotation;case"TSTypeParameter":if(typeof Q.name=="string"){let fe=qe(Q);Q.name={type:"Identifier",name:Q.name,range:[fe,fe+Q.name.length]}}break;case"SequenceExpression":{let fe=fr(Q.expressions);Q.range=[qe(Q),Math.min(Ke(fe),Ke(Q))];break}case"TopicReference":W.__isUsingHackPipeline=!0;break;case"ExportAllDeclaration":{let{exported:fe}=Q;if(W.parser==="meriyah"&&fe&&fe.type==="Identifier"){let F=W.originalText.slice(qe(fe),Ke(fe));(F.startsWith('"')||F.startsWith("'"))&&(Q.exported=Object.assign(Object.assign({},Q.exported),{},{type:"Literal",value:Q.exported.name,raw:F}))}break}}}),M;function N(Q,fe){W.originalText[Ke(fe)]!==";"&&(Q.range=[qe(Q),Ke(fe)])}}function e(M){switch(M.type){case"CallExpression":M.type="OptionalCallExpression",M.callee=e(M.callee);break;case"MemberExpression":M.type="OptionalMemberExpression",M.object=e(M.object);break;case"TSNonNullExpression":M.expression=e(M.expression);break}return M}function a(M){return M.type==="LogicalExpression"&&M.right.type==="LogicalExpression"&&M.operator===M.right.operator}function w(M){return a(M)?w({type:"LogicalExpression",operator:M.operator,left:w({type:"LogicalExpression",operator:M.operator,left:M.left,right:M.right.left,range:[qe(M.left),Ke(M.right.left)]}),right:M.right.right,range:[qe(M),Ke(M)]}):M}te.exports=Pe}}),Tm=ka({"scripts/build/shims/debug.cjs"(R,te){"use strict";Sa(),te.exports=()=>()=>{}}}),lj=ka({"node_modules/is-extglob/index.js"(R,te){Sa(),te.exports=function(Ke){if(typeof Ke!="string"||Ke==="")return!1;for(var ni;ni=/(\\).|([@?!+*]\(.*\))/g.exec(Ke);){if(ni[2])return!0;Ke=Ke.slice(ni.index+ni[0].length)}return!1}}}),fj=ka({"node_modules/is-glob/index.js"(R,te){Sa();var qe=lj(),Ke={"{":"}","(":")","[":"]"},ni=function(fr){if(fr[0]==="!")return!0;for(var Mr=0,ir=-2,Pe=-2,e=-2,a=-2,w=-2;MrMr&&(w===-1||w>Pe||(w=fr.indexOf("\\",Mr),w===-1||w>Pe)))||e!==-1&&fr[Mr]==="{"&&fr[Mr+1]!=="}"&&(e=fr.indexOf("}",Mr),e>Mr&&(w=fr.indexOf("\\",Mr),w===-1||w>e))||a!==-1&&fr[Mr]==="("&&fr[Mr+1]==="?"&&/[:!=]/.test(fr[Mr+2])&&fr[Mr+3]!==")"&&(a=fr.indexOf(")",Mr),a>Mr&&(w=fr.indexOf("\\",Mr),w===-1||w>a))||ir!==-1&&fr[Mr]==="("&&fr[Mr+1]!=="|"&&(irir&&(w=fr.indexOf("\\",ir),w===-1||w>a))))return!0;if(fr[Mr]==="\\"){var M=fr[Mr+1];Mr+=2;var W=Ke[M];if(W){var N=fr.indexOf(W,Mr);N!==-1&&(Mr=N+1)}if(fr[Mr]==="!")return!0}else Mr++}return!1},Or=function(fr){if(fr[0]==="!")return!0;for(var Mr=0;Mr{};te.exports=qe}}),vv=ka({"node_modules/semver/internal/re.js"(R,te){Sa();var{MAX_SAFE_COMPONENT_LENGTH:qe}=a1(),Ke=n1();R=te.exports={};var ni=R.re=[],Or=R.src=[],fr=R.t={},Mr=0,ir=(Pe,e,a)=>{let w=Mr++;Ke(w,e),fr[Pe]=w,Or[w]=e,ni[w]=new RegExp(e,a?"g":void 0)};ir("NUMERICIDENTIFIER","0|[1-9]\\d*"),ir("NUMERICIDENTIFIERLOOSE","[0-9]+"),ir("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),ir("MAINVERSION","(".concat(Or[fr.NUMERICIDENTIFIER],")\\.(").concat(Or[fr.NUMERICIDENTIFIER],")\\.(").concat(Or[fr.NUMERICIDENTIFIER],")")),ir("MAINVERSIONLOOSE","(".concat(Or[fr.NUMERICIDENTIFIERLOOSE],")\\.(").concat(Or[fr.NUMERICIDENTIFIERLOOSE],")\\.(").concat(Or[fr.NUMERICIDENTIFIERLOOSE],")")),ir("PRERELEASEIDENTIFIER","(?:".concat(Or[fr.NUMERICIDENTIFIER],"|").concat(Or[fr.NONNUMERICIDENTIFIER],")")),ir("PRERELEASEIDENTIFIERLOOSE","(?:".concat(Or[fr.NUMERICIDENTIFIERLOOSE],"|").concat(Or[fr.NONNUMERICIDENTIFIER],")")),ir("PRERELEASE","(?:-(".concat(Or[fr.PRERELEASEIDENTIFIER],"(?:\\.").concat(Or[fr.PRERELEASEIDENTIFIER],")*))")),ir("PRERELEASELOOSE","(?:-?(".concat(Or[fr.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(Or[fr.PRERELEASEIDENTIFIERLOOSE],")*))")),ir("BUILDIDENTIFIER","[0-9A-Za-z-]+"),ir("BUILD","(?:\\+(".concat(Or[fr.BUILDIDENTIFIER],"(?:\\.").concat(Or[fr.BUILDIDENTIFIER],")*))")),ir("FULLPLAIN","v?".concat(Or[fr.MAINVERSION]).concat(Or[fr.PRERELEASE],"?").concat(Or[fr.BUILD],"?")),ir("FULL","^".concat(Or[fr.FULLPLAIN],"$")),ir("LOOSEPLAIN","[v=\\s]*".concat(Or[fr.MAINVERSIONLOOSE]).concat(Or[fr.PRERELEASELOOSE],"?").concat(Or[fr.BUILD],"?")),ir("LOOSE","^".concat(Or[fr.LOOSEPLAIN],"$")),ir("GTLT","((?:<|>)?=?)"),ir("XRANGEIDENTIFIERLOOSE","".concat(Or[fr.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),ir("XRANGEIDENTIFIER","".concat(Or[fr.NUMERICIDENTIFIER],"|x|X|\\*")),ir("XRANGEPLAIN","[v=\\s]*(".concat(Or[fr.XRANGEIDENTIFIER],")(?:\\.(").concat(Or[fr.XRANGEIDENTIFIER],")(?:\\.(").concat(Or[fr.XRANGEIDENTIFIER],")(?:").concat(Or[fr.PRERELEASE],")?").concat(Or[fr.BUILD],"?)?)?")),ir("XRANGEPLAINLOOSE","[v=\\s]*(".concat(Or[fr.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(Or[fr.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(Or[fr.XRANGEIDENTIFIERLOOSE],")(?:").concat(Or[fr.PRERELEASELOOSE],")?").concat(Or[fr.BUILD],"?)?)?")),ir("XRANGE","^".concat(Or[fr.GTLT],"\\s*").concat(Or[fr.XRANGEPLAIN],"$")),ir("XRANGELOOSE","^".concat(Or[fr.GTLT],"\\s*").concat(Or[fr.XRANGEPLAINLOOSE],"$")),ir("COERCE","(^|[^\\d])(\\d{1,".concat(qe,"})(?:\\.(\\d{1,").concat(qe,"}))?(?:\\.(\\d{1,").concat(qe,"}))?(?:$|[^\\d])")),ir("COERCERTL",Or[fr.COERCE],!0),ir("LONETILDE","(?:~>?)"),ir("TILDETRIM","(\\s*)".concat(Or[fr.LONETILDE],"\\s+"),!0),R.tildeTrimReplace="$1~",ir("TILDE","^".concat(Or[fr.LONETILDE]).concat(Or[fr.XRANGEPLAIN],"$")),ir("TILDELOOSE","^".concat(Or[fr.LONETILDE]).concat(Or[fr.XRANGEPLAINLOOSE],"$")),ir("LONECARET","(?:\\^)"),ir("CARETTRIM","(\\s*)".concat(Or[fr.LONECARET],"\\s+"),!0),R.caretTrimReplace="$1^",ir("CARET","^".concat(Or[fr.LONECARET]).concat(Or[fr.XRANGEPLAIN],"$")),ir("CARETLOOSE","^".concat(Or[fr.LONECARET]).concat(Or[fr.XRANGEPLAINLOOSE],"$")),ir("COMPARATORLOOSE","^".concat(Or[fr.GTLT],"\\s*(").concat(Or[fr.LOOSEPLAIN],")$|^$")),ir("COMPARATOR","^".concat(Or[fr.GTLT],"\\s*(").concat(Or[fr.FULLPLAIN],")$|^$")),ir("COMPARATORTRIM","(\\s*)".concat(Or[fr.GTLT],"\\s*(").concat(Or[fr.LOOSEPLAIN],"|").concat(Or[fr.XRANGEPLAIN],")"),!0),R.comparatorTrimReplace="$1$2$3",ir("HYPHENRANGE","^\\s*(".concat(Or[fr.XRANGEPLAIN],")\\s+-\\s+(").concat(Or[fr.XRANGEPLAIN],")\\s*$")),ir("HYPHENRANGELOOSE","^\\s*(".concat(Or[fr.XRANGEPLAINLOOSE],")\\s+-\\s+(").concat(Or[fr.XRANGEPLAINLOOSE],")\\s*$")),ir("STAR","(<|>)?=?\\s*\\*"),ir("GTE0","^\\s*>=\\s*0.0.0\\s*$"),ir("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}}),o1=ka({"node_modules/semver/internal/parse-options.js"(R,te){Sa();var qe=["includePrerelease","loose","rtl"],Ke=ni=>ni?typeof ni!="object"?{loose:!0}:qe.filter(Or=>ni[Or]).reduce((Or,fr)=>(Or[fr]=!0,Or),{}):{};te.exports=Ke}}),vT=ka({"node_modules/semver/internal/identifiers.js"(R,te){Sa();var qe=/^[0-9]+$/,Ke=(Or,fr)=>{let Mr=qe.test(Or),ir=qe.test(fr);return Mr&&ir&&(Or=+Or,fr=+fr),Or===fr?0:Mr&&!ir?-1:ir&&!Mr?1:OrKe(fr,Or);te.exports={compareIdentifiers:Ke,rcompareIdentifiers:ni}}}),Nf=ka({"node_modules/semver/classes/semver.js"(R,te){Sa();var qe=n1(),{MAX_LENGTH:Ke,MAX_SAFE_INTEGER:ni}=a1(),{re:Or,t:fr}=vv(),Mr=o1(),{compareIdentifiers:ir}=vT(),Pe=class{constructor(e,a){if(a=Mr(a),e instanceof Pe){if(e.loose===!!a.loose&&e.includePrerelease===!!a.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError("Invalid Version: ".concat(e));if(e.length>Ke)throw new TypeError("version is longer than ".concat(Ke," characters"));qe("SemVer",e,a),this.options=a,this.loose=!!a.loose,this.includePrerelease=!!a.includePrerelease;let w=e.trim().match(a.loose?Or[fr.LOOSE]:Or[fr.FULL]);if(!w)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+w[1],this.minor=+w[2],this.patch=+w[3],this.major>ni||this.major<0)throw new TypeError("Invalid major version");if(this.minor>ni||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>ni||this.patch<0)throw new TypeError("Invalid patch version");w[4]?this.prerelease=w[4].split(".").map(M=>{if(/^[0-9]+$/.test(M)){let W=+M;if(W>=0&&W=0;)typeof this.prerelease[w]=="number"&&(this.prerelease[w]++,w=-2);w===-1&&this.prerelease.push(0)}a&&(this.prerelease[0]===a?isNaN(this.prerelease[1])&&(this.prerelease=[a,0]):this.prerelease=[a,0]);break;default:throw new Error("invalid increment argument: ".concat(e))}return this.format(),this.raw=this.version,this}};te.exports=Pe}}),yv=ka({"node_modules/semver/functions/parse.js"(R,te){Sa();var{MAX_LENGTH:qe}=a1(),{re:Ke,t:ni}=vv(),Or=Nf(),fr=o1(),Mr=(ir,Pe)=>{if(Pe=fr(Pe),ir instanceof Or)return ir;if(typeof ir!="string"||ir.length>qe||!(Pe.loose?Ke[ni.LOOSE]:Ke[ni.FULL]).test(ir))return null;try{return new Or(ir,Pe)}catch{return null}};te.exports=Mr}}),_j=ka({"node_modules/semver/functions/valid.js"(R,te){Sa();var qe=yv(),Ke=(ni,Or)=>{let fr=qe(ni,Or);return fr?fr.version:null};te.exports=Ke}}),pj=ka({"node_modules/semver/functions/clean.js"(R,te){Sa();var qe=yv(),Ke=(ni,Or)=>{let fr=qe(ni.trim().replace(/^[=v]+/,""),Or);return fr?fr.version:null};te.exports=Ke}}),dj=ka({"node_modules/semver/functions/inc.js"(R,te){Sa();var qe=Nf(),Ke=(ni,Or,fr,Mr)=>{typeof fr=="string"&&(Mr=fr,fr=void 0);try{return new qe(ni,fr).inc(Or,Mr).version}catch{return null}};te.exports=Ke}}),Gp=ka({"node_modules/semver/functions/compare.js"(R,te){Sa();var qe=Nf(),Ke=(ni,Or,fr)=>new qe(ni,fr).compare(new qe(Or,fr));te.exports=Ke}}),TT=ka({"node_modules/semver/functions/eq.js"(R,te){Sa();var qe=Gp(),Ke=(ni,Or,fr)=>qe(ni,Or,fr)===0;te.exports=Ke}}),gj=ka({"node_modules/semver/functions/diff.js"(R,te){Sa();var qe=yv(),Ke=TT(),ni=(Or,fr)=>{if(Ke(Or,fr))return null;{let Mr=qe(Or),ir=qe(fr),Pe=Mr.prerelease.length||ir.prerelease.length,e=Pe?"pre":"",a=Pe?"prerelease":"";for(let w in Mr)if((w==="major"||w==="minor"||w==="patch")&&Mr[w]!==ir[w])return e+w;return a}};te.exports=ni}}),mj=ka({"node_modules/semver/functions/major.js"(R,te){Sa();var qe=Nf(),Ke=(ni,Or)=>new qe(ni,Or).major;te.exports=Ke}}),vj=ka({"node_modules/semver/functions/minor.js"(R,te){Sa();var qe=Nf(),Ke=(ni,Or)=>new qe(ni,Or).minor;te.exports=Ke}}),yj=ka({"node_modules/semver/functions/patch.js"(R,te){Sa();var qe=Nf(),Ke=(ni,Or)=>new qe(ni,Or).patch;te.exports=Ke}}),hj=ka({"node_modules/semver/functions/prerelease.js"(R,te){Sa();var qe=yv(),Ke=(ni,Or)=>{let fr=qe(ni,Or);return fr&&fr.prerelease.length?fr.prerelease:null};te.exports=Ke}}),Dj=ka({"node_modules/semver/functions/rcompare.js"(R,te){Sa();var qe=Gp(),Ke=(ni,Or,fr)=>qe(Or,ni,fr);te.exports=Ke}}),bj=ka({"node_modules/semver/functions/compare-loose.js"(R,te){Sa();var qe=Gp(),Ke=(ni,Or)=>qe(ni,Or,!0);te.exports=Ke}}),xT=ka({"node_modules/semver/functions/compare-build.js"(R,te){Sa();var qe=Nf(),Ke=(ni,Or,fr)=>{let Mr=new qe(ni,fr),ir=new qe(Or,fr);return Mr.compare(ir)||Mr.compareBuild(ir)};te.exports=Ke}}),Sj=ka({"node_modules/semver/functions/sort.js"(R,te){Sa();var qe=xT(),Ke=(ni,Or)=>ni.sort((fr,Mr)=>qe(fr,Mr,Or));te.exports=Ke}}),Tj=ka({"node_modules/semver/functions/rsort.js"(R,te){Sa();var qe=xT(),Ke=(ni,Or)=>ni.sort((fr,Mr)=>qe(Mr,fr,Or));te.exports=Ke}}),s1=ka({"node_modules/semver/functions/gt.js"(R,te){Sa();var qe=Gp(),Ke=(ni,Or,fr)=>qe(ni,Or,fr)>0;te.exports=Ke}}),ET=ka({"node_modules/semver/functions/lt.js"(R,te){Sa();var qe=Gp(),Ke=(ni,Or,fr)=>qe(ni,Or,fr)<0;te.exports=Ke}}),uN=ka({"node_modules/semver/functions/neq.js"(R,te){Sa();var qe=Gp(),Ke=(ni,Or,fr)=>qe(ni,Or,fr)!==0;te.exports=Ke}}),CT=ka({"node_modules/semver/functions/gte.js"(R,te){Sa();var qe=Gp(),Ke=(ni,Or,fr)=>qe(ni,Or,fr)>=0;te.exports=Ke}}),kT=ka({"node_modules/semver/functions/lte.js"(R,te){Sa();var qe=Gp(),Ke=(ni,Or,fr)=>qe(ni,Or,fr)<=0;te.exports=Ke}}),lN=ka({"node_modules/semver/functions/cmp.js"(R,te){Sa();var qe=TT(),Ke=uN(),ni=s1(),Or=CT(),fr=ET(),Mr=kT(),ir=(Pe,e,a,w)=>{switch(e){case"===":return typeof Pe=="object"&&(Pe=Pe.version),typeof a=="object"&&(a=a.version),Pe===a;case"!==":return typeof Pe=="object"&&(Pe=Pe.version),typeof a=="object"&&(a=a.version),Pe!==a;case"":case"=":case"==":return qe(Pe,a,w);case"!=":return Ke(Pe,a,w);case">":return ni(Pe,a,w);case">=":return Or(Pe,a,w);case"<":return fr(Pe,a,w);case"<=":return Mr(Pe,a,w);default:throw new TypeError("Invalid operator: ".concat(e))}};te.exports=ir}}),xj=ka({"node_modules/semver/functions/coerce.js"(R,te){Sa();var qe=Nf(),Ke=yv(),{re:ni,t:Or}=vv(),fr=(Mr,ir)=>{if(Mr instanceof qe)return Mr;if(typeof Mr=="number"&&(Mr=String(Mr)),typeof Mr!="string")return null;ir=ir||{};let Pe=null;if(!ir.rtl)Pe=Mr.match(ni[Or.COERCE]);else{let e;for(;(e=ni[Or.COERCERTL].exec(Mr))&&(!Pe||Pe.index+Pe[0].length!==Mr.length);)(!Pe||e.index+e[0].length!==Pe.index+Pe[0].length)&&(Pe=e),ni[Or.COERCERTL].lastIndex=e.index+e[1].length+e[2].length;ni[Or.COERCERTL].lastIndex=-1}return Pe===null?null:Ke("".concat(Pe[2],".").concat(Pe[3]||"0",".").concat(Pe[4]||"0"),ir)};te.exports=fr}}),Ej=ka({"node_modules/semver/node_modules/yallist/iterator.js"(R,te){"use strict";Sa(),te.exports=function(qe){qe.prototype[Symbol.iterator]=function*(){for(let Ke=this.head;Ke;Ke=Ke.next)yield Ke.value}}}}),Cj=ka({"node_modules/semver/node_modules/yallist/yallist.js"(R,te){"use strict";Sa(),te.exports=qe,qe.Node=fr,qe.create=qe;function qe(Mr){var ir=this;if(ir instanceof qe||(ir=new qe),ir.tail=null,ir.head=null,ir.length=0,Mr&&typeof Mr.forEach=="function")Mr.forEach(function(a){ir.push(a)});else if(arguments.length>0)for(var Pe=0,e=arguments.length;Pe1)Pe=ir;else if(this.head)e=this.head.next,Pe=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=0;e!==null;a++)Pe=Mr(Pe,e.value,a),e=e.next;return Pe},qe.prototype.reduceReverse=function(Mr,ir){var Pe,e=this.tail;if(arguments.length>1)Pe=ir;else if(this.tail)e=this.tail.prev,Pe=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=this.length-1;e!==null;a--)Pe=Mr(Pe,e.value,a),e=e.prev;return Pe},qe.prototype.toArray=function(){for(var Mr=new Array(this.length),ir=0,Pe=this.head;Pe!==null;ir++)Mr[ir]=Pe.value,Pe=Pe.next;return Mr},qe.prototype.toArrayReverse=function(){for(var Mr=new Array(this.length),ir=0,Pe=this.tail;Pe!==null;ir++)Mr[ir]=Pe.value,Pe=Pe.prev;return Mr},qe.prototype.slice=function(Mr,ir){ir=ir||this.length,ir<0&&(ir+=this.length),Mr=Mr||0,Mr<0&&(Mr+=this.length);var Pe=new qe;if(irthis.length&&(ir=this.length);for(var e=0,a=this.head;a!==null&&ethis.length&&(ir=this.length);for(var e=this.length,a=this.tail;a!==null&&e>ir;e--)a=a.prev;for(;a!==null&&e>Mr;e--,a=a.prev)Pe.push(a.value);return Pe},qe.prototype.splice=function(Mr,ir){Mr>this.length&&(Mr=this.length-1),Mr<0&&(Mr=this.length+Mr);for(var Pe=0,e=this.head;e!==null&&Pe1,W=class{constructor(H){if(typeof H=="number"&&(H={max:H}),H||(H={}),H.max&&(typeof H.max!="number"||H.max<0))throw new TypeError("max must be a non-negative number");let se=this[Ke]=H.max||1/0,p=H.length||M;if(this[Or]=typeof p!="function"?M:p,this[fr]=H.stale||!1,H.maxAge&&typeof H.maxAge!="number")throw new TypeError("maxAge must be a number");this[Mr]=H.maxAge||0,this[ir]=H.dispose,this[Pe]=H.noDisposeOnSet||!1,this[w]=H.updateAgeOnGet||!1,this.reset()}set max(H){if(typeof H!="number"||H<0)throw new TypeError("max must be a non-negative number");this[Ke]=H||1/0,fe(this)}get max(){return this[Ke]}set allowStale(H){this[fr]=!!H}get allowStale(){return this[fr]}set maxAge(H){if(typeof H!="number")throw new TypeError("maxAge must be a non-negative number");this[Mr]=H,fe(this)}get maxAge(){return this[Mr]}set lengthCalculator(H){typeof H!="function"&&(H=M),H!==this[Or]&&(this[Or]=H,this[ni]=0,this[e].forEach(se=>{se.length=this[Or](se.value,se.key),this[ni]+=se.length})),fe(this)}get lengthCalculator(){return this[Or]}get length(){return this[ni]}get itemCount(){return this[e].length}rforEach(H,se){se=se||this;for(let p=this[e].tail;p!==null;){let C=p.prev;S(this,H,p,se),p=C}}forEach(H,se){se=se||this;for(let p=this[e].head;p!==null;){let C=p.next;S(this,H,p,se),p=C}}keys(){return this[e].toArray().map(H=>H.key)}values(){return this[e].toArray().map(H=>H.value)}reset(){this[ir]&&this[e]&&this[e].length&&this[e].forEach(H=>this[ir](H.key,H.value)),this[a]=new Map,this[e]=new qe,this[ni]=0}dump(){return this[e].map(H=>Q(this,H)?!1:{k:H.key,v:H.value,e:H.now+(H.maxAge||0)}).toArray().filter(H=>H)}dumpLru(){return this[e]}set(H,se,p){if(p=p||this[Mr],p&&typeof p!="number")throw new TypeError("maxAge must be a number");let C=p?Date.now():0,G=this[Or](se,H);if(this[a].has(H)){if(G>this[Ke])return F(this,this[a].get(H)),!1;let B=this[a].get(H).value;return this[ir]&&(this[Pe]||this[ir](H,B.value)),B.now=C,B.maxAge=p,B.value=se,this[ni]+=G-B.length,B.length=G,this.get(H),fe(this),!0}let E=new g(H,se,G,C,p);return E.length>this[Ke]?(this[ir]&&this[ir](H,se),!1):(this[ni]+=E.length,this[e].unshift(E),this[a].set(H,this[e].head),fe(this),!0)}has(H){if(!this[a].has(H))return!1;let se=this[a].get(H).value;return!Q(this,se)}get(H){return N(this,H,!0)}peek(H){return N(this,H,!1)}pop(){let H=this[e].tail;return H?(F(this,H),H.value):null}del(H){F(this,this[a].get(H))}load(H){this.reset();let se=Date.now();for(let p=H.length-1;p>=0;p--){let C=H[p],G=C.e||0;if(G===0)this.set(C.k,C.v);else{let E=G-se;E>0&&this.set(C.k,C.v,E)}}}prune(){this[a].forEach((H,se)=>N(this,se,!1))}},N=(H,se,p)=>{let C=H[a].get(se);if(C){let G=C.value;if(Q(H,G)){if(F(H,C),!H[fr])return}else p&&(H[w]&&(C.value.now=Date.now()),H[e].unshiftNode(C));return G.value}},Q=(H,se)=>{if(!se||!se.maxAge&&!H[Mr])return!1;let p=Date.now()-se.now;return se.maxAge?p>se.maxAge:H[Mr]&&p>H[Mr]},fe=H=>{if(H[ni]>H[Ke])for(let se=H[e].tail;H[ni]>H[Ke]&&se!==null;){let p=se.prev;F(H,se),se=p}},F=(H,se)=>{if(se){let p=se.value;H[ir]&&H[ir](p.key,p.value),H[ni]-=p.length,H[a].delete(p.key),H[e].removeNode(se)}},g=class{constructor(H,se,p,C,G){this.key=H,this.value=se,this.length=p,this.now=C,this.maxAge=G||0}},S=(H,se,p,C)=>{let G=p.value;Q(H,G)&&(F(H,p),H[fr]||(G=void 0)),G&&se.call(C,G.value,G.key,H)};te.exports=W}}),Hp=ka({"node_modules/semver/classes/range.js"(R,te){Sa();var qe=class{constructor(re,L){if(L=Or(L),re instanceof qe)return re.loose===!!L.loose&&re.includePrerelease===!!L.includePrerelease?re:new qe(re.raw,L);if(re instanceof fr)return this.raw=re.value,this.set=[[re]],this.format(),this;if(this.options=L,this.loose=!!L.loose,this.includePrerelease=!!L.includePrerelease,this.raw=re,this.set=re.split(/\s*\|\|\s*/).map(x=>this.parseRange(x.trim())).filter(x=>x.length),!this.set.length)throw new TypeError("Invalid SemVer Range: ".concat(re));if(this.set.length>1){let x=this.set[0];if(this.set=this.set.filter(ie=>!W(ie[0])),this.set.length===0)this.set=[x];else if(this.set.length>1){for(let ie of this.set)if(ie.length===1&&N(ie[0])){this.set=[ie];break}}}this.format()}format(){return this.range=this.set.map(re=>re.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(re){re=re.trim();let L=Object.keys(this.options).join(","),x="parseRange:".concat(L,":").concat(re),ie=ni.get(x);if(ie)return ie;let pe=this.options.loose,Y=pe?Pe[e.HYPHENRANGELOOSE]:Pe[e.HYPHENRANGE];re=re.replace(Y,ue(this.options.includePrerelease)),Mr("hyphen replace",re),re=re.replace(Pe[e.COMPARATORTRIM],a),Mr("comparator trim",re,Pe[e.COMPARATORTRIM]),re=re.replace(Pe[e.TILDETRIM],w),re=re.replace(Pe[e.CARETTRIM],M),re=re.split(/\s+/).join(" ");let Z=pe?Pe[e.COMPARATORLOOSE]:Pe[e.COMPARATOR],k=re.split(" ").map(A=>fe(A,this.options)).join(" ").split(/\s+/).map(A=>E(A,this.options)).filter(this.options.loose?A=>!!A.match(Z):()=>!0).map(A=>new fr(A,this.options)),I=k.length,ne=new Map;for(let A of k){if(W(A))return[A];ne.set(A.value,A)}ne.size>1&&ne.has("")&&ne.delete("");let ee=[...ne.values()];return ni.set(x,ee),ee}intersects(re,L){if(!(re instanceof qe))throw new TypeError("a Range is required");return this.set.some(x=>Q(x,L)&&re.set.some(ie=>Q(ie,L)&&x.every(pe=>ie.every(Y=>pe.intersects(Y,L)))))}test(re){if(!re)return!1;if(typeof re=="string")try{re=new ir(re,this.options)}catch{return!1}for(let L=0;Lre.value==="<0.0.0-0",N=re=>re.value==="",Q=(re,L)=>{let x=!0,ie=re.slice(),pe=ie.pop();for(;x&&ie.length;)x=ie.every(Y=>pe.intersects(Y,L)),pe=ie.pop();return x},fe=(re,L)=>(Mr("comp",re,L),re=H(re,L),Mr("caret",re),re=g(re,L),Mr("tildes",re),re=p(re,L),Mr("xrange",re),re=G(re,L),Mr("stars",re),re),F=re=>!re||re.toLowerCase()==="x"||re==="*",g=(re,L)=>re.trim().split(/\s+/).map(x=>S(x,L)).join(" "),S=(re,L)=>{let x=L.loose?Pe[e.TILDELOOSE]:Pe[e.TILDE];return re.replace(x,(ie,pe,Y,Z,k)=>{Mr("tilde",re,ie,pe,Y,Z,k);let I;return F(pe)?I="":F(Y)?I=">=".concat(pe,".0.0 <").concat(+pe+1,".0.0-0"):F(Z)?I=">=".concat(pe,".").concat(Y,".0 <").concat(pe,".").concat(+Y+1,".0-0"):k?(Mr("replaceTilde pr",k),I=">=".concat(pe,".").concat(Y,".").concat(Z,"-").concat(k," <").concat(pe,".").concat(+Y+1,".0-0")):I=">=".concat(pe,".").concat(Y,".").concat(Z," <").concat(pe,".").concat(+Y+1,".0-0"),Mr("tilde return",I),I})},H=(re,L)=>re.trim().split(/\s+/).map(x=>se(x,L)).join(" "),se=(re,L)=>{Mr("caret",re,L);let x=L.loose?Pe[e.CARETLOOSE]:Pe[e.CARET],ie=L.includePrerelease?"-0":"";return re.replace(x,(pe,Y,Z,k,I)=>{Mr("caret",re,pe,Y,Z,k,I);let ne;return F(Y)?ne="":F(Z)?ne=">=".concat(Y,".0.0").concat(ie," <").concat(+Y+1,".0.0-0"):F(k)?Y==="0"?ne=">=".concat(Y,".").concat(Z,".0").concat(ie," <").concat(Y,".").concat(+Z+1,".0-0"):ne=">=".concat(Y,".").concat(Z,".0").concat(ie," <").concat(+Y+1,".0.0-0"):I?(Mr("replaceCaret pr",I),Y==="0"?Z==="0"?ne=">=".concat(Y,".").concat(Z,".").concat(k,"-").concat(I," <").concat(Y,".").concat(Z,".").concat(+k+1,"-0"):ne=">=".concat(Y,".").concat(Z,".").concat(k,"-").concat(I," <").concat(Y,".").concat(+Z+1,".0-0"):ne=">=".concat(Y,".").concat(Z,".").concat(k,"-").concat(I," <").concat(+Y+1,".0.0-0")):(Mr("no pr"),Y==="0"?Z==="0"?ne=">=".concat(Y,".").concat(Z,".").concat(k).concat(ie," <").concat(Y,".").concat(Z,".").concat(+k+1,"-0"):ne=">=".concat(Y,".").concat(Z,".").concat(k).concat(ie," <").concat(Y,".").concat(+Z+1,".0-0"):ne=">=".concat(Y,".").concat(Z,".").concat(k," <").concat(+Y+1,".0.0-0")),Mr("caret return",ne),ne})},p=(re,L)=>(Mr("replaceXRanges",re,L),re.split(/\s+/).map(x=>C(x,L)).join(" ")),C=(re,L)=>{re=re.trim();let x=L.loose?Pe[e.XRANGELOOSE]:Pe[e.XRANGE];return re.replace(x,(ie,pe,Y,Z,k,I)=>{Mr("xRange",re,ie,pe,Y,Z,k,I);let ne=F(Y),ee=ne||F(Z),A=ee||F(k),f=A;return pe==="="&&f&&(pe=""),I=L.includePrerelease?"-0":"",ne?pe===">"||pe==="<"?ie="<0.0.0-0":ie="*":pe&&f?(ee&&(Z=0),k=0,pe===">"?(pe=">=",ee?(Y=+Y+1,Z=0,k=0):(Z=+Z+1,k=0)):pe==="<="&&(pe="<",ee?Y=+Y+1:Z=+Z+1),pe==="<"&&(I="-0"),ie="".concat(pe+Y,".").concat(Z,".").concat(k).concat(I)):ee?ie=">=".concat(Y,".0.0").concat(I," <").concat(+Y+1,".0.0-0"):A&&(ie=">=".concat(Y,".").concat(Z,".0").concat(I," <").concat(Y,".").concat(+Z+1,".0-0")),Mr("xRange return",ie),ie})},G=(re,L)=>(Mr("replaceStars",re,L),re.trim().replace(Pe[e.STAR],"")),E=(re,L)=>(Mr("replaceGTE0",re,L),re.trim().replace(Pe[L.includePrerelease?e.GTE0PRE:e.GTE0],"")),ue=re=>(L,x,ie,pe,Y,Z,k,I,ne,ee,A,f,P)=>(F(ie)?x="":F(pe)?x=">=".concat(ie,".0.0").concat(re?"-0":""):F(Y)?x=">=".concat(ie,".").concat(pe,".0").concat(re?"-0":""):Z?x=">=".concat(x):x=">=".concat(x).concat(re?"-0":""),F(ne)?I="":F(ee)?I="<".concat(+ne+1,".0.0-0"):F(A)?I="<".concat(ne,".").concat(+ee+1,".0-0"):f?I="<=".concat(ne,".").concat(ee,".").concat(A,"-").concat(f):re?I="<".concat(ne,".").concat(ee,".").concat(+A+1,"-0"):I="<=".concat(I),"".concat(x," ").concat(I).trim()),B=(re,L,x)=>{for(let ie=0;ie0){let pe=re[ie].semver;if(pe.major===L.major&&pe.minor===L.minor&&pe.patch===L.patch)return!0}return!1}return!0}}}),c1=ka({"node_modules/semver/classes/comparator.js"(R,te){Sa();var qe=Symbol("SemVer ANY"),Ke=class{static get ANY(){return qe}constructor(a,w){if(w=ni(w),a instanceof Ke){if(a.loose===!!w.loose)return a;a=a.value}ir("comparator",a,w),this.options=w,this.loose=!!w.loose,this.parse(a),this.semver===qe?this.value="":this.value=this.operator+this.semver.version,ir("comp",this)}parse(a){let w=this.options.loose?Or[fr.COMPARATORLOOSE]:Or[fr.COMPARATOR],M=a.match(w);if(!M)throw new TypeError("Invalid comparator: ".concat(a));this.operator=M[1]!==void 0?M[1]:"",this.operator==="="&&(this.operator=""),M[2]?this.semver=new Pe(M[2],this.options.loose):this.semver=qe}toString(){return this.value}test(a){if(ir("Comparator.test",a,this.options.loose),this.semver===qe||a===qe)return!0;if(typeof a=="string")try{a=new Pe(a,this.options)}catch{return!1}return Mr(a,this.operator,this.semver,this.options)}intersects(a,w){if(!(a instanceof Ke))throw new TypeError("a Comparator is required");if((!w||typeof w!="object")&&(w={loose:!!w,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new e(a.value,w).test(this.value);if(a.operator==="")return a.value===""?!0:new e(this.value,w).test(a.semver);let M=(this.operator===">="||this.operator===">")&&(a.operator===">="||a.operator===">"),W=(this.operator==="<="||this.operator==="<")&&(a.operator==="<="||a.operator==="<"),N=this.semver.version===a.semver.version,Q=(this.operator===">="||this.operator==="<=")&&(a.operator===">="||a.operator==="<="),fe=Mr(this.semver,"<",a.semver,w)&&(this.operator===">="||this.operator===">")&&(a.operator==="<="||a.operator==="<"),F=Mr(this.semver,">",a.semver,w)&&(this.operator==="<="||this.operator==="<")&&(a.operator===">="||a.operator===">");return M||W||N&&Q||fe||F}};te.exports=Ke;var ni=o1(),{re:Or,t:fr}=vv(),Mr=lN(),ir=n1(),Pe=Nf(),e=Hp()}}),u1=ka({"node_modules/semver/functions/satisfies.js"(R,te){Sa();var qe=Hp(),Ke=(ni,Or,fr)=>{try{Or=new qe(Or,fr)}catch{return!1}return Or.test(ni)};te.exports=Ke}}),Aj=ka({"node_modules/semver/ranges/to-comparators.js"(R,te){Sa();var qe=Hp(),Ke=(ni,Or)=>new qe(ni,Or).set.map(fr=>fr.map(Mr=>Mr.value).join(" ").trim().split(" "));te.exports=Ke}}),Pj=ka({"node_modules/semver/ranges/max-satisfying.js"(R,te){Sa();var qe=Nf(),Ke=Hp(),ni=(Or,fr,Mr)=>{let ir=null,Pe=null,e=null;try{e=new Ke(fr,Mr)}catch{return null}return Or.forEach(a=>{e.test(a)&&(!ir||Pe.compare(a)===-1)&&(ir=a,Pe=new qe(ir,Mr))}),ir};te.exports=ni}}),Nj=ka({"node_modules/semver/ranges/min-satisfying.js"(R,te){Sa();var qe=Nf(),Ke=Hp(),ni=(Or,fr,Mr)=>{let ir=null,Pe=null,e=null;try{e=new Ke(fr,Mr)}catch{return null}return Or.forEach(a=>{e.test(a)&&(!ir||Pe.compare(a)===1)&&(ir=a,Pe=new qe(ir,Mr))}),ir};te.exports=ni}}),Ij=ka({"node_modules/semver/ranges/min-version.js"(R,te){Sa();var qe=Nf(),Ke=Hp(),ni=s1(),Or=(fr,Mr)=>{fr=new Ke(fr,Mr);let ir=new qe("0.0.0");if(fr.test(ir)||(ir=new qe("0.0.0-0"),fr.test(ir)))return ir;ir=null;for(let Pe=0;Pe{let M=new qe(w.semver.version);switch(w.operator){case">":M.prerelease.length===0?M.patch++:M.prerelease.push(0),M.raw=M.format();case"":case">=":(!a||ni(M,a))&&(a=M);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: ".concat(w.operator))}}),a&&(!ir||ni(ir,a))&&(ir=a)}return ir&&fr.test(ir)?ir:null};te.exports=Or}}),wj=ka({"node_modules/semver/ranges/valid.js"(R,te){Sa();var qe=Hp(),Ke=(ni,Or)=>{try{return new qe(ni,Or).range||"*"}catch{return null}};te.exports=Ke}}),AT=ka({"node_modules/semver/ranges/outside.js"(R,te){Sa();var qe=Nf(),Ke=c1(),{ANY:ni}=Ke,Or=Hp(),fr=u1(),Mr=s1(),ir=ET(),Pe=kT(),e=CT(),a=(w,M,W,N)=>{w=new qe(w,N),M=new Or(M,N);let Q,fe,F,g,S;switch(W){case">":Q=Mr,fe=Pe,F=ir,g=">",S=">=";break;case"<":Q=ir,fe=e,F=Mr,g="<",S="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(fr(w,M,N))return!1;for(let H=0;H{G.semver===ni&&(G=new Ke(">=0.0.0")),p=p||G,C=C||G,Q(G.semver,p.semver,N)?p=G:F(G.semver,C.semver,N)&&(C=G)}),p.operator===g||p.operator===S||(!C.operator||C.operator===g)&&fe(w,C.semver))return!1;if(C.operator===S&&F(w,C.semver))return!1}return!0};te.exports=a}}),Oj=ka({"node_modules/semver/ranges/gtr.js"(R,te){Sa();var qe=AT(),Ke=(ni,Or,fr)=>qe(ni,Or,">",fr);te.exports=Ke}}),Fj=ka({"node_modules/semver/ranges/ltr.js"(R,te){Sa();var qe=AT(),Ke=(ni,Or,fr)=>qe(ni,Or,"<",fr);te.exports=Ke}}),Mj=ka({"node_modules/semver/ranges/intersects.js"(R,te){Sa();var qe=Hp(),Ke=(ni,Or,fr)=>(ni=new qe(ni,fr),Or=new qe(Or,fr),ni.intersects(Or));te.exports=Ke}}),Lj=ka({"node_modules/semver/ranges/simplify.js"(R,te){Sa();var qe=u1(),Ke=Gp();te.exports=(ni,Or,fr)=>{let Mr=[],ir=null,Pe=null,e=ni.sort((W,N)=>Ke(W,N,fr));for(let W of e)qe(W,Or,fr)?(Pe=W,ir||(ir=W)):(Pe&&Mr.push([ir,Pe]),Pe=null,ir=null);ir&&Mr.push([ir,null]);let a=[];for(let[W,N]of Mr)W===N?a.push(W):!N&&W===e[0]?a.push("*"):N?W===e[0]?a.push("<=".concat(N)):a.push("".concat(W," - ").concat(N)):a.push(">=".concat(W));let w=a.join(" || "),M=typeof Or.raw=="string"?Or.raw:String(Or);return w.length2&&arguments[2]!==void 0?arguments[2]:{};if(a===w)return!0;a=new qe(a,M),w=new qe(w,M);let W=!1;e:for(let N of a.set){for(let Q of w.set){let fe=ir(N,Q,M);if(W=W||fe!==null,fe)continue e}if(W)return!1}return!0},ir=(a,w,M)=>{if(a===w)return!0;if(a.length===1&&a[0].semver===ni){if(w.length===1&&w[0].semver===ni)return!0;M.includePrerelease?a=[new Ke(">=0.0.0-0")]:a=[new Ke(">=0.0.0")]}if(w.length===1&&w[0].semver===ni){if(M.includePrerelease)return!0;w=[new Ke(">=0.0.0")]}let W=new Set,N,Q;for(let C of a)C.operator===">"||C.operator===">="?N=Pe(N,C,M):C.operator==="<"||C.operator==="<="?Q=e(Q,C,M):W.add(C.semver);if(W.size>1)return null;let fe;if(N&&Q){if(fe=fr(N.semver,Q.semver,M),fe>0)return null;if(fe===0&&(N.operator!==">="||Q.operator!=="<="))return null}for(let C of W){if(N&&!Or(C,String(N),M)||Q&&!Or(C,String(Q),M))return null;for(let G of w)if(!Or(C,String(G),M))return!1;return!0}let F,g,S,H,se=Q&&!M.includePrerelease&&Q.semver.prerelease.length?Q.semver:!1,p=N&&!M.includePrerelease&&N.semver.prerelease.length?N.semver:!1;se&&se.prerelease.length===1&&Q.operator==="<"&&se.prerelease[0]===0&&(se=!1);for(let C of w){if(H=H||C.operator===">"||C.operator===">=",S=S||C.operator==="<"||C.operator==="<=",N){if(p&&C.semver.prerelease&&C.semver.prerelease.length&&C.semver.major===p.major&&C.semver.minor===p.minor&&C.semver.patch===p.patch&&(p=!1),C.operator===">"||C.operator===">="){if(F=Pe(N,C,M),F===C&&F!==N)return!1}else if(N.operator===">="&&!Or(N.semver,String(C),M))return!1}if(Q){if(se&&C.semver.prerelease&&C.semver.prerelease.length&&C.semver.major===se.major&&C.semver.minor===se.minor&&C.semver.patch===se.patch&&(se=!1),C.operator==="<"||C.operator==="<="){if(g=e(Q,C,M),g===C&&g!==Q)return!1}else if(Q.operator==="<="&&!Or(Q.semver,String(C),M))return!1}if(!C.operator&&(Q||N)&&fe!==0)return!1}return!(N&&S&&!Q&&fe!==0||Q&&H&&!N&&fe!==0||p||se)},Pe=(a,w,M)=>{if(!a)return w;let W=fr(a.semver,w.semver,M);return W>0?a:W<0||w.operator===">"&&a.operator===">="?w:a},e=(a,w,M)=>{if(!a)return w;let W=fr(a.semver,w.semver,M);return W<0?a:W>0||w.operator==="<"&&a.operator==="<="?w:a};te.exports=Mr}}),PT=ka({"node_modules/semver/index.js"(R,te){Sa();var qe=vv();te.exports={re:qe.re,src:qe.src,tokens:qe.t,SEMVER_SPEC_VERSION:a1().SEMVER_SPEC_VERSION,SemVer:Nf(),compareIdentifiers:vT().compareIdentifiers,rcompareIdentifiers:vT().rcompareIdentifiers,parse:yv(),valid:_j(),clean:pj(),inc:dj(),diff:gj(),major:mj(),minor:vj(),patch:yj(),prerelease:hj(),compare:Gp(),rcompare:Dj(),compareLoose:bj(),compareBuild:xT(),sort:Sj(),rsort:Tj(),gt:s1(),lt:ET(),eq:TT(),neq:uN(),gte:CT(),lte:kT(),cmp:lN(),coerce:xj(),Comparator:c1(),Range:Hp(),satisfies:u1(),toComparators:Aj(),maxSatisfying:Pj(),minSatisfying:Nj(),minVersion:Ij(),validRange:wj(),outside:AT(),gtr:Oj(),ltr:Fj(),intersects:Mj(),simplifyRange:Lj(),subset:Rj()}}}),fN={};t1(fN,{basename:()=>mN,default:()=>yN,delimiter:()=>hT,dirname:()=>gN,extname:()=>vN,isAbsolute:()=>IT,join:()=>pN,normalize:()=>NT,relative:()=>dN,resolve:()=>i1,sep:()=>yT});function _N(R,te){for(var qe=0,Ke=R.length-1;Ke>=0;Ke--){var ni=R[Ke];ni==="."?R.splice(Ke,1):ni===".."?(R.splice(Ke,1),qe++):qe&&(R.splice(Ke,1),qe--)}if(te)for(;qe--;qe)R.unshift("..");return R}function i1(){for(var R="",te=!1,qe=arguments.length-1;qe>=-1&&!te;qe--){var Ke=qe>=0?arguments[qe]:"/";if(typeof Ke!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!Ke)continue;R=Ke+"/"+R,te=Ke.charAt(0)==="/"}return R=_N(wT(R.split("/"),function(ni){return!!ni}),!te).join("/"),(te?"/":"")+R||"."}function NT(R){var te=IT(R),qe=hN(R,-1)==="/";return R=_N(wT(R.split("/"),function(Ke){return!!Ke}),!te).join("/"),!R&&!te&&(R="."),R&&qe&&(R+="/"),(te?"/":"")+R}function IT(R){return R.charAt(0)==="/"}function pN(){var R=Array.prototype.slice.call(arguments,0);return NT(wT(R,function(te,qe){if(typeof te!="string")throw new TypeError("Arguments to path.join must be strings");return te}).join("/"))}function dN(R,te){R=i1(R).substr(1),te=i1(te).substr(1);function qe(Pe){for(var e=0;e=0&&Pe[a]==="";a--);return e>a?[]:Pe.slice(e,a-e+1)}for(var Ke=qe(R.split("/")),ni=qe(te.split("/")),Or=Math.min(Ke.length,ni.length),fr=Or,Mr=0;MrbN});var bN,Jj=My({"node-modules-polyfills:fs"(){Sa(),bN={}}}),OT=ka({"node-modules-polyfills-commonjs:fs"(R,te){Sa();var qe=(Jj(),up(DN));if(qe&&qe.default){te.exports=qe.default;for(let Ke in qe)te.exports[Ke]=qe[Ke]}else qe&&(te.exports=qe)}}),Lu=ka({"node_modules/typescript/lib/typescript.js"(R,te){"use strict";Sa();var qe=R&&R.__spreadArray||function(e,a,w){if(w||arguments.length===2)for(var M=0,W=a.length,N;M0&&N[N.length-1])&&(g[0]===6||g[0]===2)){w=0;continue}if(g[0]===3&&(!N||g[1]>N[0]&&g[1]=0;Re--){var nr=Ee(h[Re],Re);if(nr)return nr}}e.forEachRight=W;function N(h,Ee){if(h!==void 0)for(var Re=0;Re=0;Re--){var nr=h[Re];if(Ee(nr,Re))return nr}}e.findLast=C;function G(h,Ee,Re){for(var nr=Re||0;nr=0;nr--)if(Ee(h[nr],nr))return nr;return-1}e.findLastIndex=E;function ue(h,Ee){for(var Re=0;Re0;return!1}e.some=ve;function ce(h,Ee,Re){for(var nr,Gr=0;Gr0&&e.Debug.assertGreaterThanOrEqual(Re(Ee[_i],Ee[_i-1]),0);r:for(var Ei=Gr;GrEi&&e.Debug.assertGreaterThanOrEqual(Re(h[Gr],h[Gr-1]),0),Re(Ee[_i],h[Gr])){case-1:nr.push(Ee[_i]);continue e;case 0:continue e;case 1:continue r}}return nr}e.relativeComplement=he;function we(h,Ee){for(var Re=0,nr=0,Gr=h;nr>1),Nt=Re(h[Ki],Ki);switch(nr(Nt,Ee)){case-1:_i=Ki+1;break;case 0:return Ki;case 1:Ei=Ki-1;break}}return~_i}e.binarySearchKey=ci;function be(h,Ee,Re,nr,Gr){if(h&&h.length>0){var _i=h.length;if(_i>0){var Ei=nr===void 0||nr<0?0:nr,Ki=Gr===void 0||Ei+Gr>_i-1?_i-1:Ei+Gr,Nt=void 0;for(arguments.length<=2?(Nt=h[Ei],Ei++):Nt=Re;Ei<=Ki;)Nt=Ee(Nt,h[Ei],Ei),Ei++;return Nt}}return Re}e.reduceLeft=be;var or=Object.prototype.hasOwnProperty;function Kr(h,Ee){return or.call(h,Ee)}e.hasProperty=Kr;function ei(h,Ee){return or.call(h,Ee)?h[Ee]:void 0}e.getProperty=ei;function li(h){var Ee=[];for(var Re in h)or.call(h,Re)&&Ee.push(Re);return Ee}e.getOwnKeys=li;function Si(h){var Ee=[];do for(var Re=Object.getOwnPropertyNames(h),nr=0,Gr=Re;nrEe?1:0)}e.compareStringsCaseInsensitive=yt;function gt(h,Ee){return St(h,Ee)}e.compareStringsCaseSensitive=gt;function oa(h){return h?yt:gt}e.getStringComparer=oa;var Bt=function(){var h,Ee,Re=Ki();return Nt;function nr(ca,Fa,Ta){if(ca===Fa)return 0;if(ca===void 0)return-1;if(Fa===void 0)return 1;var In=Ta(ca,Fa);return In<0?-1:In>0?1:0}function Gr(ca){var Fa=new Intl.Collator(ca,{usage:"sort",sensitivity:"variant"}).compare;return function(Ta,In){return nr(Ta,In,Fa)}}function _i(ca){if(ca!==void 0)return Ei();return function(Ta,In){return nr(Ta,In,Fa)};function Fa(Ta,In){return Ta.localeCompare(In)}}function Ei(){return function(Ta,In){return nr(Ta,In,ca)};function ca(Ta,In){return Fa(Ta.toUpperCase(),In.toUpperCase())||Fa(Ta,In)}function Fa(Ta,In){return TaIn?1:0}}function Ki(){return typeof Intl=="object"&&typeof Intl.Collator=="function"?Gr:typeof String.prototype.localeCompare=="function"&&typeof String.prototype.toLocaleUpperCase=="function"&&"a".localeCompare("B")<0?_i:Ei}function Nt(ca){return ca===void 0?h||(h=Re(ca)):ca==="en-US"?Ee||(Ee=Re(ca)):Re(ca)}}(),Pi,Oi;function wi(){return Oi}e.getUILocale=wi;function Qr(h){Oi!==h&&(Oi=h,Pi=void 0)}e.setUILocale=Qr;function Ct(h,Ee){var Re=Pi||(Pi=Bt(Oi));return Re(h,Ee)}e.compareStringsCaseSensitiveUI=Ct;function tt(h,Ee,Re,nr){return h===Ee?0:h===void 0?-1:Ee===void 0?1:nr(h[Re],Ee[Re])}e.compareProperties=tt;function ta(h,Ee){return Ci(h?1:0,Ee?1:0)}e.compareBooleans=ta;function Xa(h,Ee,Re){for(var nr=Math.min(2,Math.floor(h.length*.34)),Gr=Math.floor(h.length*.4)+1,_i,Ei=0,Ki=Ee;EiRe?Ei-Re:1),ca=Math.floor(Ee.length>Re+Ei?Re+Ei:Ee.length);Gr[0]=Ei;for(var Fa=Ei,Ta=1;TaRe)return;var as=nr;nr=Gr,Gr=as}var Ho=nr[Ee.length];return Ho>Re?void 0:Ho}function qr(h,Ee){var Re=h.length-Ee.length;return Re>=0&&h.indexOf(Ee,Re)===Re}e.endsWith=qr;function bn(h,Ee){return qr(h,Ee)?h.slice(0,h.length-Ee.length):h}e.removeSuffix=bn;function Rn(h,Ee){return qr(h,Ee)?h.slice(0,h.length-Ee.length):void 0}e.tryRemoveSuffix=Rn;function Sn(h,Ee){return h.indexOf(Ee)!==-1}e.stringContains=Sn;function Un(h){for(var Ee=h.length,Re=Ee-1;Re>0;Re--){var nr=h.charCodeAt(Re);if(nr>=48&&nr<=57)do--Re,nr=h.charCodeAt(Re);while(Re>0&&nr>=48&&nr<=57);else if(Re>4&&(nr===110||nr===78)){if(--Re,nr=h.charCodeAt(Re),nr!==105&&nr!==73||(--Re,nr=h.charCodeAt(Re),nr!==109&&nr!==77))break;--Re,nr=h.charCodeAt(Re)}else break;if(nr!==45&&nr!==46)break;Ee=Re}return Ee===h.length?h:h.slice(0,Ee)}e.removeMinAndVersionNumbers=Un;function Zn(h,Ee){for(var Re=0;ReGr&&(Gr=Nt.prefix.length,nr=Ki)}return nr}e.findBestPatternMatch=rn;function Do(h,Ee){return h.lastIndexOf(Ee,0)===0}e.startsWith=Do;function io(h,Ee){return Do(h,Ee)?h.substr(Ee.length):h}e.removePrefix=io;function pn(h,Ee,Re){return Re===void 0&&(Re=Ti),Do(Re(h),Re(Ee))?h.substring(Ee.length):void 0}e.tryRemovePrefix=pn;function Qn(h,Ee){var Re=h.prefix,nr=h.suffix;return Ee.length>=Re.length+nr.length&&Do(Ee,Re)&&qr(Ee,nr)}function wo(h,Ee){return function(Re){return h(Re)&&Ee(Re)}}e.and=wo;function xo(){for(var h=[],Ee=0;Ee=0&&e.isWhiteSpaceLike(h.charCodeAt(Ee));)Ee--;return h.slice(0,Ee+1)}})(Pe||(Pe={}));var Pe;(function(e){var a;(function(M){M[M.Off=0]="Off",M[M.Error=1]="Error",M[M.Warning=2]="Warning",M[M.Info=3]="Info",M[M.Verbose=4]="Verbose"})(a=e.LogLevel||(e.LogLevel={}));var w;(function(M){var W,N=0;M.currentLogLevel=a.Warning,M.isDebugging=!1;function Q(){return W!=null?W:W=new e.Version(e.version)}M.getTypeScriptVersion=Q;function fe(dr){return M.currentLogLevel<=dr}M.shouldLog=fe;function F(dr,Br){M.loggingHost&&fe(dr)&&M.loggingHost.log(dr,Br)}function g(dr){F(a.Info,dr)}M.log=g,function(dr){function Br(br){F(a.Error,br)}dr.error=Br;function Tr(br){F(a.Warning,br)}dr.warn=Tr;function n(br){F(a.Info,br)}dr.log=n;function Er(br){F(a.Verbose,br)}dr.trace=Er}(g=M.log||(M.log={}));var S={};function H(){return N}M.getAssertionLevel=H;function se(dr){var Br=N;if(N=dr,dr>Br)for(var Tr=0,n=e.getOwnKeys(S);Tr=br.level&&(M[Er]=br,S[Er]=void 0)}}M.setAssertionLevel=se;function p(dr){return N>=dr}M.shouldAssert=p;function C(dr,Br){return p(dr)?!0:(S[Br]={level:dr,assertion:M[Br]},M[Br]=e.noop,!1)}function G(dr,Br){debugger;var Tr=new Error(dr?"Debug Failure. ".concat(dr):"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Tr,Br||G),Tr}M.fail=G;function E(dr,Br,Tr){return G("".concat(Br||"Unexpected node.",`\r +Node `).concat(j(dr.kind)," was unexpected."),Tr||E)}M.failBadSyntaxKind=E;function ue(dr,Br,Tr,n){dr||(Br=Br?"False expression: ".concat(Br):"False expression.",Tr&&(Br+=`\r +Verbose Debug Information: `+(typeof Tr=="string"?Tr:Tr())),G(Br,n||ue))}M.assert=ue;function B(dr,Br,Tr,n,Er){if(dr!==Br){var br=Tr?n?"".concat(Tr," ").concat(n):Tr:"";G("Expected ".concat(dr," === ").concat(Br,". ").concat(br),Er||B)}}M.assertEqual=B;function re(dr,Br,Tr,n){dr>=Br&&G("Expected ".concat(dr," < ").concat(Br,". ").concat(Tr||""),n||re)}M.assertLessThan=re;function L(dr,Br,Tr){dr>Br&&G("Expected ".concat(dr," <= ").concat(Br),Tr||L)}M.assertLessThanOrEqual=L;function x(dr,Br,Tr){dr= ").concat(Br),Tr||x)}M.assertGreaterThanOrEqual=x;function ie(dr,Br,Tr){dr==null&&G(Br,Tr||ie)}M.assertIsDefined=ie;function pe(dr,Br,Tr){return ie(dr,Br,Tr||pe),dr}M.checkDefined=pe;function Y(dr,Br,Tr){for(var n=0,Er=dr;n0&&n[0][0]===0?n[0][1]:"0";if(Tr){for(var Er="",br=dr,Pr=0,Ce=n;Prdr)break;Xe!==0&&Xe&dr&&(Er="".concat(Er).concat(Er?"|":"").concat(Cr),br&=~Xe)}if(br===0)return Er}else for(var Lr=0,Jr=n;Lr=0;return Le?ge(dr,br,Ce,Br.message):Xe?Fe(dr,br,Ce,Br.message):e.noop}function ur(dr,Br){return function(){return dr(),Br.apply(this,arguments)}}function Ir(dr,Br){var Tr=cr(l(dr),Br);return ur(Tr,dr)}M.deprecate=Ir})(w=e.Debug||(e.Debug={}))})(Pe||(Pe={}));var Pe;(function(e){var a=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,w=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,M=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,W=/^(0|[1-9]\d*)$/,N=function(){function k(I,ne,ee,A,f){if(ne===void 0&&(ne=0),ee===void 0&&(ee=0),A===void 0&&(A=""),f===void 0&&(f=""),typeof I=="string"){var P=e.Debug.checkDefined(Q(I),"Invalid version");I=P.major,ne=P.minor,ee=P.patch,A=P.prerelease,f=P.build}e.Debug.assert(I>=0,"Invalid argument: major"),e.Debug.assert(ne>=0,"Invalid argument: minor"),e.Debug.assert(ee>=0,"Invalid argument: patch"),e.Debug.assert(!A||w.test(A),"Invalid argument: prerelease"),e.Debug.assert(!f||M.test(f),"Invalid argument: build"),this.major=I,this.minor=ne,this.patch=ee,this.prerelease=A?A.split("."):e.emptyArray,this.build=f?f.split("."):e.emptyArray}return k.tryParse=function(I){var ne=Q(I);if(!!ne){var ee=ne.major,A=ne.minor,f=ne.patch,P=ne.prerelease,D=ne.build;return new k(ee,A,f,P,D)}},k.prototype.compareTo=function(I){return this===I?0:I===void 0?1:e.compareValues(this.major,I.major)||e.compareValues(this.minor,I.minor)||e.compareValues(this.patch,I.patch)||fe(this.prerelease,I.prerelease)},k.prototype.increment=function(I){switch(I){case"major":return new k(this.major+1,0,0);case"minor":return new k(this.major,this.minor+1,0);case"patch":return new k(this.major,this.minor,this.patch+1);default:return e.Debug.assertNever(I)}},k.prototype.toString=function(){var I="".concat(this.major,".").concat(this.minor,".").concat(this.patch);return e.some(this.prerelease)&&(I+="-".concat(this.prerelease.join("."))),e.some(this.build)&&(I+="+".concat(this.build.join("."))),I},k.zero=new k(0,0,0),k}();e.Version=N;function Q(k){var I=a.exec(k);if(!!I){var ne=I[1],ee=I[2],A=ee===void 0?"0":ee,f=I[3],P=f===void 0?"0":f,D=I[4],l=D===void 0?"":D,_=I[5],J=_===void 0?"":_;if(!(l&&!w.test(l))&&!(J&&!M.test(J)))return{major:parseInt(ne,10),minor:parseInt(A,10),patch:parseInt(P,10),prerelease:l,build:J}}}function fe(k,I){if(k===I)return 0;if(k.length===0)return I.length===0?0:1;if(I.length===0)return-1;for(var ne=Math.min(k.length,I.length),ee=0;ee|>=|=)?\s*([a-z0-9-+.*]+)$/i;function C(k){for(var I=[],ne=0,ee=e.trimString(k).split(g);ne=",ee.version)),B(A.major)||ne.push(B(A.minor)?re("<",A.version.increment("major")):B(A.patch)?re("<",A.version.increment("minor")):re("<=",A.version)),!0):!1}function ue(k,I,ne){var ee=G(I);if(!ee)return!1;var A=ee.version,f=ee.major,P=ee.minor,D=ee.patch;if(B(f))(k==="<"||k===">")&&ne.push(re("<",N.zero));else switch(k){case"~":ne.push(re(">=",A)),ne.push(re("<",A.increment(B(P)?"major":"minor")));break;case"^":ne.push(re(">=",A)),ne.push(re("<",A.increment(A.major>0||B(P)?"major":A.minor>0||B(D)?"minor":"patch")));break;case"<":case">=":ne.push(re(k,A));break;case"<=":case">":ne.push(B(P)?re(k==="<="?"<":">=",A.increment("major")):B(D)?re(k==="<="?"<":">=",A.increment("minor")):re(k,A));break;case"=":case void 0:B(P)||B(D)?(ne.push(re(">=",A)),ne.push(re("<",A.increment(B(P)?"major":"minor")))):ne.push(re("=",A));break;default:return!1}return!0}function B(k){return k==="*"||k==="x"||k==="X"}function re(k,I){return{operator:k,operand:I}}function L(k,I){if(I.length===0)return!0;for(var ne=0,ee=I;ne":return ee>0;case">=":return ee>=0;case"=":return ee===0;default:return e.Debug.assertNever(I)}}function pe(k){return e.map(k,Y).join(" || ")||"*"}function Y(k){return e.map(k,Z).join(" ")}function Z(k){return"".concat(k.operator).concat(k.operand)}})(Pe||(Pe={}));var Pe;(function(e){function a(fe,F){return typeof fe=="object"&&typeof fe.timeOrigin=="number"&&typeof fe.mark=="function"&&typeof fe.measure=="function"&&typeof fe.now=="function"&&typeof F=="function"}function w(){if(typeof performance=="object"&&typeof PerformanceObserver=="function"&&a(performance,PerformanceObserver))return{shouldWriteNativeEvents:!0,performance,PerformanceObserver}}function M(){}var W=w()||void 0,N=W==null?void 0:W.performance;function Q(){return W}e.tryGetNativePerformanceHooks=Q,e.timestamp=N?function(){return N.now()}:Date.now?Date.now:function(){return+new Date}})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M,W;function N(L,x,ie,pe){return L?Q(x,ie,pe):w.nullTimer}w.createTimerIf=N;function Q(L,x,ie){var pe=0;return{enter:Y,exit:Z};function Y(){++pe===1&&se(x)}function Z(){--pe===0?(se(ie),p(L,x,ie)):pe<0&&e.Debug.fail("enter/exit count does not match.")}}w.createTimer=Q,w.nullTimer={enter:e.noop,exit:e.noop};var fe=!1,F=e.timestamp(),g=new e.Map,S=new e.Map,H=new e.Map;function se(L){var x;if(fe){var ie=(x=S.get(L))!==null&&x!==void 0?x:0;S.set(L,ie+1),g.set(L,e.timestamp()),W==null||W.mark(L)}}w.mark=se;function p(L,x,ie){var pe,Y;if(fe){var Z=(pe=ie!==void 0?g.get(ie):void 0)!==null&&pe!==void 0?pe:e.timestamp(),k=(Y=x!==void 0?g.get(x):void 0)!==null&&Y!==void 0?Y:F,I=H.get(L)||0;H.set(L,I+(Z-k)),W==null||W.measure(L,x,ie)}}w.measure=p;function C(L){return S.get(L)||0}w.getCount=C;function G(L){return H.get(L)||0}w.getDuration=G;function E(L){H.forEach(function(x,ie){return L(ie,x)})}w.forEachMeasure=E;function ue(){return fe}w.isEnabled=ue;function B(L){var x;return L===void 0&&(L=e.sys),fe||(fe=!0,M||(M=e.tryGetNativePerformanceHooks()),M&&(F=M.performance.timeOrigin,(M.shouldWriteNativeEvents||((x=L==null?void 0:L.cpuProfilingEnabled)===null||x===void 0?void 0:x.call(L))||(L==null?void 0:L.debugMode))&&(W=M.performance))),!0}w.enable=B;function re(){fe&&(g.clear(),S.clear(),H.clear(),W=void 0,fe=!1)}w.disable=re})(a=e.performance||(e.performance={}))})(Pe||(Pe={}));var Pe;(function(e){var a,w={logEvent:e.noop,logErrEvent:e.noop,logPerfEvent:e.noop,logInfoEvent:e.noop,logStartCommand:e.noop,logStopCommand:e.noop,logStartUpdateProgram:e.noop,logStopUpdateProgram:e.noop,logStartUpdateGraph:e.noop,logStopUpdateGraph:e.noop,logStartResolveModule:e.noop,logStopResolveModule:e.noop,logStartParseSourceFile:e.noop,logStopParseSourceFile:e.noop,logStartReadFile:e.noop,logStopReadFile:e.noop,logStartBindFile:e.noop,logStopBindFile:e.noop,logStartScheduledOperation:e.noop,logStopScheduledOperation:e.noop},M;try{var W=(a=yl.env.TS_ETW_MODULE_PATH)!==null&&a!==void 0?a:"./node_modules/@microsoft/typescript-etw";M=void 0}catch{M=void 0}e.perfLogger=M&&M.logEvent?M:w})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M,W=0,N=0,Q,fe=[],F,g=[];function S(Z,k,I){if(e.Debug.assert(!e.tracing,"Tracing already started"),M===void 0)try{M=OT()}catch(P){throw new Error(`tracing requires having fs +(original error: `.concat(P.message||P,")"))}Q=Z,fe.length=0,F===void 0&&(F=e.combinePaths(k,"legend.json")),M.existsSync(k)||M.mkdirSync(k,{recursive:!0});var ne=Q==="build"?".".concat(yl.pid,"-").concat(++W):Q==="server"?".".concat(yl.pid):"",ee=e.combinePaths(k,"trace".concat(ne,".json")),A=e.combinePaths(k,"types".concat(ne,".json"));g.push({configFilePath:I,tracePath:ee,typesPath:A}),N=M.openSync(ee,"w"),e.tracing=w;var f={cat:"__metadata",ph:"M",ts:1e3*e.timestamp(),pid:1,tid:1};M.writeSync(N,`[ +`+[Ke({name:"process_name",args:{name:"tsc"}},f),Ke({name:"thread_name",args:{name:"Main"}},f),Ke(Ke({name:"TracingStartedInBrowser"},f),{cat:"disabled-by-default-devtools.timeline"})].map(function(P){return JSON.stringify(P)}).join(`, +`))}w.startTracing=S;function H(){e.Debug.assert(e.tracing,"Tracing is not in progress"),e.Debug.assert(!!fe.length==(Q!=="server")),M.writeSync(N,` +] +`),M.closeSync(N),e.tracing=void 0,fe.length?pe(fe):g[g.length-1].typesPath=void 0}w.stopTracing=H;function se(Z){Q!=="server"&&fe.push(Z)}w.recordType=se;var p;(function(Z){Z.Parse="parse",Z.Program="program",Z.Bind="bind",Z.Check="check",Z.CheckTypes="checkTypes",Z.Emit="emit",Z.Session="session"})(p=w.Phase||(w.Phase={}));function C(Z,k,I){x("I",Z,k,I,'"s":"g"')}w.instant=C;var G=[];function E(Z,k,I,ne){ne===void 0&&(ne=!1),ne&&x("B",Z,k,I),G.push({phase:Z,name:k,args:I,time:1e3*e.timestamp(),separateBeginAndEnd:ne})}w.push=E;function ue(){e.Debug.assert(G.length>0),L(G.length-1,1e3*e.timestamp()),G.length--}w.pop=ue;function B(){for(var Z=1e3*e.timestamp(),k=G.length-1;k>=0;k--)L(k,Z);G.length=0}w.popAll=B;var re=1e3*10;function L(Z,k){var I=G[Z],ne=I.phase,ee=I.name,A=I.args,f=I.time,P=I.separateBeginAndEnd;P?x("E",ne,ee,A,void 0,k):re-f%re<=k-f&&x("X",ne,ee,A,'"dur":'.concat(k-f),f)}function x(Z,k,I,ne,ee,A){A===void 0&&(A=1e3*e.timestamp()),!(Q==="server"&&k==="checkTypes")&&(e.performance.mark("beginTracing"),M.writeSync(N,`, +{"pid":1,"tid":1,"ph":"`.concat(Z,'","cat":"').concat(k,'","ts":').concat(A,',"name":"').concat(I,'"')),ee&&M.writeSync(N,",".concat(ee)),ne&&M.writeSync(N,',"args":'.concat(JSON.stringify(ne))),M.writeSync(N,"}"),e.performance.mark("endTracing"),e.performance.measure("Tracing","beginTracing","endTracing"))}function ie(Z){var k=e.getSourceFileOfNode(Z);return k?{path:k.path,start:I(e.getLineAndCharacterOfPosition(k,Z.pos)),end:I(e.getLineAndCharacterOfPosition(k,Z.end))}:void 0;function I(ne){return{line:ne.line+1,character:ne.character+1}}}function pe(Z){var k,I,ne,ee,A,f,P,D,l,_,J,O,j,U,z,y,oe,ve,ce,m,de,ae;e.performance.mark("beginDumpTypes");var V=g[g.length-1].typesPath,le=M.openSync(V,"w"),ke=new e.Map;M.writeSync(le,"[");for(var Ue=Z.length,He=0;He"u")){var A=yl.version;if(!!A){var f=A.indexOf(".");if(f!==-1)return parseInt(A.substring(1,f))}}}e.getNodeMajorVersion=ne,e.sys=void 0;function ee(A){e.sys=void 0}e.setSys=ee,e.sys&&e.sys.getEnvironmentVariable&&(g(e.sys),e.Debug.setAssertionLevel(/^development$/i.test(e.sys.getEnvironmentVariable("NODE_ENV"))?1:0)),e.sys&&e.sys.debugMode&&(e.Debug.isDebugging=!0)})(Pe||(Pe={}));var Pe;(function(e){e.directorySeparator="/",e.altDirectorySeparator="\\";var a="://",w=/\\/g;function M(me){return me===47||me===92}e.isAnyDirectorySeparator=M;function W(me){return E(me)<0}e.isUrl=W;function N(me){return E(me)>0}e.isRootedDiskPath=N;function Q(me){var Ge=E(me);return Ge>0&&Ge===me.length}e.isDiskPathRoot=Q;function fe(me){return E(me)!==0}e.pathIsAbsolute=fe;function F(me){return/^\.\.?($|[\\/])/.test(me)}e.pathIsRelative=F;function g(me){return!fe(me)&&!F(me)}e.pathIsBareSpecifier=g;function S(me){return e.stringContains(re(me),".")}e.hasExtension=S;function H(me,Ge){return me.length>Ge.length&&e.endsWith(me,Ge)}e.fileExtensionIs=H;function se(me,Ge){for(var er=0,he=Ge;er0&&M(me.charCodeAt(me.length-1))}e.hasTrailingDirectorySeparator=p;function C(me){return me>=97&&me<=122||me>=65&&me<=90}function G(me,Ge){var er=me.charCodeAt(Ge);if(er===58)return Ge+1;if(er===37&&me.charCodeAt(Ge+1)===51){var he=me.charCodeAt(Ge+2);if(he===97||he===65)return Ge+3}return-1}function E(me){if(!me)return 0;var Ge=me.charCodeAt(0);if(Ge===47||Ge===92){if(me.charCodeAt(1)!==Ge)return 1;var er=me.indexOf(Ge===47?e.directorySeparator:e.altDirectorySeparator,2);return er<0?me.length:er+1}if(C(Ge)&&me.charCodeAt(1)===58){var he=me.charCodeAt(2);if(he===47||he===92)return 3;if(me.length===2)return 2}var we=me.indexOf(a);if(we!==-1){var ye=we+a.length,Se=me.indexOf(e.directorySeparator,ye);if(Se!==-1){var ge=me.slice(0,we),Fe=me.slice(ye,Se);if(ge==="file"&&(Fe===""||Fe==="localhost")&&C(me.charCodeAt(Se+1))){var cr=G(me,Se+2);if(cr!==-1){if(me.charCodeAt(cr)===47)return~(cr+1);if(cr===me.length)return~cr}}return~(Se+1)}return~me.length}return 0}function ue(me){var Ge=E(me);return Ge<0?~Ge:Ge}e.getRootLength=ue;function B(me){me=k(me);var Ge=ue(me);return Ge===me.length?me:(me=O(me),me.slice(0,Math.max(Ge,me.lastIndexOf(e.directorySeparator))))}e.getDirectoryPath=B;function re(me,Ge,er){me=k(me);var he=ue(me);if(he===me.length)return"";me=O(me);var we=me.slice(Math.max(ue(me),me.lastIndexOf(e.directorySeparator)+1)),ye=Ge!==void 0&&er!==void 0?ie(we,Ge,er):void 0;return ye?we.slice(0,we.length-ye.length):we}e.getBaseFileName=re;function L(me,Ge,er){if(e.startsWith(Ge,".")||(Ge="."+Ge),me.length>=Ge.length&&me.charCodeAt(me.length-Ge.length)===46){var he=me.slice(me.length-Ge.length);if(er(he,Ge))return he}}function x(me,Ge,er){if(typeof Ge=="string")return L(me,Ge,er)||"";for(var he=0,we=Ge;he=0?he.substring(we):""}e.getAnyExtensionFromPath=ie;function pe(me,Ge){var er=me.substring(0,Ge),he=me.substring(Ge).split(e.directorySeparator);return he.length&&!e.lastOrUndefined(he)&&he.pop(),qe([er],he,!0)}function Y(me,Ge){return Ge===void 0&&(Ge=""),me=ne(Ge,me),pe(me,ue(me))}e.getPathComponents=Y;function Z(me){if(me.length===0)return"";var Ge=me[0]&&j(me[0]);return Ge+me.slice(1).join(e.directorySeparator)}e.getPathFromPathComponents=Z;function k(me){var Ge=me.indexOf("\\");return Ge===-1?me:(w.lastIndex=Ge,me.replace(w,e.directorySeparator))}e.normalizeSlashes=k;function I(me){if(!e.some(me))return[];for(var Ge=[me[0]],er=1;er1){if(Ge[Ge.length-1]!==".."){Ge.pop();continue}}else if(Ge[0])continue}Ge.push(he)}}return Ge}e.reducePathComponents=I;function ne(me){for(var Ge=[],er=1;er0==ue(Ge)>0,"Paths must either both be absolute or both be relative");var he=typeof er=="function"?er:e.identity,we=typeof er=="boolean"?er:!1,ye=V(me,Ge,we?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,he);return Z(ye)}e.getRelativePathFromDirectory=le;function ke(me,Ge,er){return N(me)?He(Ge,me,Ge,er,!1):me}e.convertToRelativePath=ke;function Ue(me,Ge,er){return U(le(B(me),Ge,er))}e.getRelativePathFromFile=Ue;function He(me,Ge,er,he,we){var ye=V(ee(er,me),ee(er,Ge),e.equateStringsCaseSensitive,he),Se=ye[0];if(we&&N(Se)){var ge=Se.charAt(0)===e.directorySeparator?"file://":"file:///";ye[0]=ge+Se}return Z(ye)}e.getRelativePathToDirectoryOrUrl=He;function ar(me,Ge){for(;;){var er=Ge(me);if(er!==void 0)return er;var he=B(me);if(he===me)return;me=he}}e.forEachAncestorDirectory=ar;function gr(me){return e.endsWith(me,"/node_modules")}e.isNodeModulesDirectory=gr})(Pe||(Pe={}));var Pe;(function(e){function a(w,M,W,N,Q,fe,F){return{code:w,category:M,key:W,message:N,reportsUnnecessary:Q,elidedInCompatabilityPyramid:fe,reportsDeprecated:F}}e.Diagnostics={Unterminated_string_literal:a(1002,e.DiagnosticCategory.Error,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:a(1003,e.DiagnosticCategory.Error,"Identifier_expected_1003","Identifier expected."),_0_expected:a(1005,e.DiagnosticCategory.Error,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:a(1006,e.DiagnosticCategory.Error,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_to_match_the_token_here:a(1007,e.DiagnosticCategory.Error,"The_parser_expected_to_find_a_to_match_the_token_here_1007","The parser expected to find a '}' to match the '{' token here."),Trailing_comma_not_allowed:a(1009,e.DiagnosticCategory.Error,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:a(1010,e.DiagnosticCategory.Error,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:a(1011,e.DiagnosticCategory.Error,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:a(1012,e.DiagnosticCategory.Error,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:a(1013,e.DiagnosticCategory.Error,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:a(1014,e.DiagnosticCategory.Error,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:a(1015,e.DiagnosticCategory.Error,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:a(1016,e.DiagnosticCategory.Error,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:a(1017,e.DiagnosticCategory.Error,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:a(1018,e.DiagnosticCategory.Error,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:a(1019,e.DiagnosticCategory.Error,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:a(1020,e.DiagnosticCategory.Error,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:a(1021,e.DiagnosticCategory.Error,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:a(1022,e.DiagnosticCategory.Error,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:a(1024,e.DiagnosticCategory.Error,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:a(1025,e.DiagnosticCategory.Error,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:a(1028,e.DiagnosticCategory.Error,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:a(1029,e.DiagnosticCategory.Error,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:a(1030,e.DiagnosticCategory.Error,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:a(1031,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:a(1034,e.DiagnosticCategory.Error,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:a(1035,e.DiagnosticCategory.Error,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:a(1036,e.DiagnosticCategory.Error,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:a(1038,e.DiagnosticCategory.Error,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:a(1039,e.DiagnosticCategory.Error,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:a(1040,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:a(1042,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:a(1044,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:a(1046,e.DiagnosticCategory.Error,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:a(1047,e.DiagnosticCategory.Error,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:a(1048,e.DiagnosticCategory.Error,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:a(1049,e.DiagnosticCategory.Error,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:a(1051,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:a(1052,e.DiagnosticCategory.Error,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:a(1053,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:a(1054,e.DiagnosticCategory.Error,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:a(1055,e.DiagnosticCategory.Error,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Prom_1055","Type '{0}' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:a(1056,e.DiagnosticCategory.Error,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:a(1058,e.DiagnosticCategory.Error,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:a(1059,e.DiagnosticCategory.Error,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:a(1060,e.DiagnosticCategory.Error,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:a(1061,e.DiagnosticCategory.Error,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:a(1062,e.DiagnosticCategory.Error,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:a(1063,e.DiagnosticCategory.Error,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:a(1064,e.DiagnosticCategory.Error,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:a(1066,e.DiagnosticCategory.Error,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:a(1068,e.DiagnosticCategory.Error,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:a(1069,e.DiagnosticCategory.Error,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:a(1070,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:a(1071,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:a(1079,e.DiagnosticCategory.Error,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:a(1084,e.DiagnosticCategory.Error,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:a(1085,e.DiagnosticCategory.Error,"Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0_1085","Octal literals are not available when targeting ECMAScript 5 and higher. Use the syntax '{0}'."),_0_modifier_cannot_appear_on_a_constructor_declaration:a(1089,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:a(1090,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:a(1091,e.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:a(1092,e.DiagnosticCategory.Error,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:a(1093,e.DiagnosticCategory.Error,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:a(1094,e.DiagnosticCategory.Error,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:a(1095,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:a(1096,e.DiagnosticCategory.Error,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:a(1097,e.DiagnosticCategory.Error,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:a(1098,e.DiagnosticCategory.Error,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:a(1099,e.DiagnosticCategory.Error,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:a(1100,e.DiagnosticCategory.Error,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:a(1101,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:a(1102,e.DiagnosticCategory.Error,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:a(1103,e.DiagnosticCategory.Error,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:a(1104,e.DiagnosticCategory.Error,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:a(1105,e.DiagnosticCategory.Error,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:a(1106,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:a(1107,e.DiagnosticCategory.Error,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:a(1108,e.DiagnosticCategory.Error,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:a(1109,e.DiagnosticCategory.Error,"Expression_expected_1109","Expression expected."),Type_expected:a(1110,e.DiagnosticCategory.Error,"Type_expected_1110","Type expected."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:a(1113,e.DiagnosticCategory.Error,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:a(1114,e.DiagnosticCategory.Error,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:a(1115,e.DiagnosticCategory.Error,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:a(1116,e.DiagnosticCategory.Error,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:a(1117,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:a(1118,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:a(1119,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:a(1120,e.DiagnosticCategory.Error,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_in_strict_mode:a(1121,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_strict_mode_1121","Octal literals are not allowed in strict mode."),Variable_declaration_list_cannot_be_empty:a(1123,e.DiagnosticCategory.Error,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:a(1124,e.DiagnosticCategory.Error,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:a(1125,e.DiagnosticCategory.Error,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:a(1126,e.DiagnosticCategory.Error,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:a(1127,e.DiagnosticCategory.Error,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:a(1128,e.DiagnosticCategory.Error,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:a(1129,e.DiagnosticCategory.Error,"Statement_expected_1129","Statement expected."),case_or_default_expected:a(1130,e.DiagnosticCategory.Error,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:a(1131,e.DiagnosticCategory.Error,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:a(1132,e.DiagnosticCategory.Error,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:a(1134,e.DiagnosticCategory.Error,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:a(1135,e.DiagnosticCategory.Error,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:a(1136,e.DiagnosticCategory.Error,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:a(1137,e.DiagnosticCategory.Error,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:a(1138,e.DiagnosticCategory.Error,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:a(1139,e.DiagnosticCategory.Error,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:a(1140,e.DiagnosticCategory.Error,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:a(1141,e.DiagnosticCategory.Error,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:a(1142,e.DiagnosticCategory.Error,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:a(1144,e.DiagnosticCategory.Error,"or_expected_1144","'{' or ';' expected."),Declaration_expected:a(1146,e.DiagnosticCategory.Error,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:a(1147,e.DiagnosticCategory.Error,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:a(1148,e.DiagnosticCategory.Error,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:a(1149,e.DiagnosticCategory.Error,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),const_declarations_must_be_initialized:a(1155,e.DiagnosticCategory.Error,"const_declarations_must_be_initialized_1155","'const' declarations must be initialized."),const_declarations_can_only_be_declared_inside_a_block:a(1156,e.DiagnosticCategory.Error,"const_declarations_can_only_be_declared_inside_a_block_1156","'const' declarations can only be declared inside a block."),let_declarations_can_only_be_declared_inside_a_block:a(1157,e.DiagnosticCategory.Error,"let_declarations_can_only_be_declared_inside_a_block_1157","'let' declarations can only be declared inside a block."),Unterminated_template_literal:a(1160,e.DiagnosticCategory.Error,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:a(1161,e.DiagnosticCategory.Error,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:a(1162,e.DiagnosticCategory.Error,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:a(1163,e.DiagnosticCategory.Error,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:a(1164,e.DiagnosticCategory.Error,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:a(1165,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:a(1166,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:a(1168,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:a(1169,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:a(1170,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:a(1171,e.DiagnosticCategory.Error,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:a(1172,e.DiagnosticCategory.Error,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:a(1173,e.DiagnosticCategory.Error,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:a(1174,e.DiagnosticCategory.Error,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:a(1175,e.DiagnosticCategory.Error,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:a(1176,e.DiagnosticCategory.Error,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:a(1177,e.DiagnosticCategory.Error,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:a(1178,e.DiagnosticCategory.Error,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:a(1179,e.DiagnosticCategory.Error,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:a(1180,e.DiagnosticCategory.Error,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:a(1181,e.DiagnosticCategory.Error,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:a(1182,e.DiagnosticCategory.Error,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:a(1183,e.DiagnosticCategory.Error,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:a(1184,e.DiagnosticCategory.Error,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:a(1185,e.DiagnosticCategory.Error,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:a(1186,e.DiagnosticCategory.Error,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:a(1187,e.DiagnosticCategory.Error,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:a(1188,e.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:a(1189,e.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:a(1190,e.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:a(1191,e.DiagnosticCategory.Error,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:a(1192,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:a(1193,e.DiagnosticCategory.Error,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:a(1194,e.DiagnosticCategory.Error,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:a(1195,e.DiagnosticCategory.Error,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:a(1196,e.DiagnosticCategory.Error,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:a(1197,e.DiagnosticCategory.Error,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:a(1198,e.DiagnosticCategory.Error,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:a(1199,e.DiagnosticCategory.Error,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:a(1200,e.DiagnosticCategory.Error,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:a(1202,e.DiagnosticCategory.Error,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:a(1203,e.DiagnosticCategory.Error,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type:a(1205,e.DiagnosticCategory.Error,"Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type_1205","Re-exporting a type when the '--isolatedModules' flag is provided requires using 'export type'."),Decorators_are_not_valid_here:a(1206,e.DiagnosticCategory.Error,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:a(1207,e.DiagnosticCategory.Error,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_import_export_or_an_empty_export_statement_to_make_it_a_module:a(1208,e.DiagnosticCategory.Error,"_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_imp_1208","'{0}' cannot be compiled under '--isolatedModules' because it is considered a global script file. Add an import, export, or an empty 'export {}' statement to make it a module."),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:a(1210,e.DiagnosticCategory.Error,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:a(1211,e.DiagnosticCategory.Error,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:a(1212,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:a(1213,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:a(1214,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:a(1215,e.DiagnosticCategory.Error,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:a(1216,e.DiagnosticCategory.Error,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:a(1218,e.DiagnosticCategory.Error,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning:a(1219,e.DiagnosticCategory.Error,"Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_t_1219","Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning."),Generators_are_not_allowed_in_an_ambient_context:a(1221,e.DiagnosticCategory.Error,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:a(1222,e.DiagnosticCategory.Error,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:a(1223,e.DiagnosticCategory.Error,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:a(1224,e.DiagnosticCategory.Error,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:a(1225,e.DiagnosticCategory.Error,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:a(1226,e.DiagnosticCategory.Error,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:a(1227,e.DiagnosticCategory.Error,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:a(1228,e.DiagnosticCategory.Error,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:a(1229,e.DiagnosticCategory.Error,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:a(1230,e.DiagnosticCategory.Error,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:a(1231,e.DiagnosticCategory.Error,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:a(1232,e.DiagnosticCategory.Error,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:a(1233,e.DiagnosticCategory.Error,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:a(1234,e.DiagnosticCategory.Error,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:a(1235,e.DiagnosticCategory.Error,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:a(1236,e.DiagnosticCategory.Error,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:a(1237,e.DiagnosticCategory.Error,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:a(1238,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:a(1239,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:a(1240,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:a(1241,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:a(1242,e.DiagnosticCategory.Error,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:a(1243,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:a(1244,e.DiagnosticCategory.Error,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:a(1245,e.DiagnosticCategory.Error,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:a(1246,e.DiagnosticCategory.Error,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:a(1247,e.DiagnosticCategory.Error,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:a(1248,e.DiagnosticCategory.Error,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:a(1249,e.DiagnosticCategory.Error,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5:a(1250,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:a(1251,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:a(1252,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:a(1254,e.DiagnosticCategory.Error,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:a(1255,e.DiagnosticCategory.Error,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:a(1257,e.DiagnosticCategory.Error,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:a(1258,e.DiagnosticCategory.Error,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:a(1259,e.DiagnosticCategory.Error,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:a(1260,e.DiagnosticCategory.Error,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:a(1261,e.DiagnosticCategory.Error,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:a(1262,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:a(1263,e.DiagnosticCategory.Error,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:a(1264,e.DiagnosticCategory.Error,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:a(1265,e.DiagnosticCategory.Error,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:a(1266,e.DiagnosticCategory.Error,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:a(1267,e.DiagnosticCategory.Error,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:a(1268,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_the_isolatedModules_flag_is_provided:a(1269,e.DiagnosticCategory.Error,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_the_isolatedModules_flag_is_provided_1269","Cannot use 'export import' on a type or type-only namespace when the '--isolatedModules' flag is provided."),Decorator_function_return_type_0_is_not_assignable_to_type_1:a(1270,e.DiagnosticCategory.Error,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:a(1271,e.DiagnosticCategory.Error,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),with_statements_are_not_allowed_in_an_async_function_block:a(1300,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:a(1308,e.DiagnosticCategory.Error,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:a(1312,e.DiagnosticCategory.Error,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:a(1313,e.DiagnosticCategory.Error,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:a(1314,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:a(1315,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:a(1316,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:a(1317,e.DiagnosticCategory.Error,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:a(1318,e.DiagnosticCategory.Error,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:a(1319,e.DiagnosticCategory.Error,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:a(1320,e.DiagnosticCategory.Error,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:a(1321,e.DiagnosticCategory.Error,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:a(1322,e.DiagnosticCategory.Error,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node12_or_nodenext:a(1323,e.DiagnosticCategory.Error,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node12', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_or_nodenext:a(1324,e.DiagnosticCategory.Error,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_or_nodenext_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext' or 'nodenext'."),Argument_of_dynamic_import_cannot_be_spread_element:a(1325,e.DiagnosticCategory.Error,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),Dynamic_import_cannot_have_type_arguments:a(1326,e.DiagnosticCategory.Error,"Dynamic_import_cannot_have_type_arguments_1326","Dynamic import cannot have type arguments."),String_literal_with_double_quotes_expected:a(1327,e.DiagnosticCategory.Error,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:a(1328,e.DiagnosticCategory.Error,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:a(1329,e.DiagnosticCategory.Error,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:a(1330,e.DiagnosticCategory.Error,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:a(1331,e.DiagnosticCategory.Error,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:a(1332,e.DiagnosticCategory.Error,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:a(1333,e.DiagnosticCategory.Error,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:a(1334,e.DiagnosticCategory.Error,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:a(1335,e.DiagnosticCategory.Error,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:a(1337,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:a(1338,e.DiagnosticCategory.Error,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:a(1339,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:a(1340,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Type_arguments_cannot_be_used_here:a(1342,e.DiagnosticCategory.Error,"Type_arguments_cannot_be_used_here_1342","Type arguments cannot be used here."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node12_or_nodenext:a(1343,e.DiagnosticCategory.Error,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node12', or 'nodenext'."),A_label_is_not_allowed_here:a(1344,e.DiagnosticCategory.Error,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:a(1345,e.DiagnosticCategory.Error,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:a(1346,e.DiagnosticCategory.Error,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:a(1347,e.DiagnosticCategory.Error,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:a(1348,e.DiagnosticCategory.Error,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:a(1349,e.DiagnosticCategory.Error,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:a(1350,e.DiagnosticCategory.Message,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:a(1351,e.DiagnosticCategory.Error,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:a(1352,e.DiagnosticCategory.Error,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:a(1353,e.DiagnosticCategory.Error,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:a(1354,e.DiagnosticCategory.Error,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:a(1355,e.DiagnosticCategory.Error,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:a(1356,e.DiagnosticCategory.Error,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:a(1357,e.DiagnosticCategory.Error,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:a(1358,e.DiagnosticCategory.Error,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:a(1359,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:a(1361,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:a(1362,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:a(1363,e.DiagnosticCategory.Error,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:a(1364,e.DiagnosticCategory.Message,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:a(1365,e.DiagnosticCategory.Message,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:a(1366,e.DiagnosticCategory.Message,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:a(1367,e.DiagnosticCategory.Message,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Did_you_mean_0:a(1369,e.DiagnosticCategory.Message,"Did_you_mean_0_1369","Did you mean '{0}'?"),This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error:a(1371,e.DiagnosticCategory.Error,"This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set__1371","This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'."),Convert_to_type_only_import:a(1373,e.DiagnosticCategory.Message,"Convert_to_type_only_import_1373","Convert to type-only import"),Convert_all_imports_not_used_as_a_value_to_type_only_imports:a(1374,e.DiagnosticCategory.Message,"Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374","Convert all imports not used as a value to type-only imports"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:a(1375,e.DiagnosticCategory.Error,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:a(1376,e.DiagnosticCategory.Message,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:a(1377,e.DiagnosticCategory.Message,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:a(1378,e.DiagnosticCategory.Error,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_o_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:a(1379,e.DiagnosticCategory.Error,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:a(1380,e.DiagnosticCategory.Error,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:a(1381,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:a(1382,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Only_named_exports_may_use_export_type:a(1383,e.DiagnosticCategory.Error,"Only_named_exports_may_use_export_type_1383","Only named exports may use 'export type'."),A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list:a(1384,e.DiagnosticCategory.Error,"A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list_1384","A 'new' expression with type arguments must always be followed by a parenthesized argument list."),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:a(1385,e.DiagnosticCategory.Error,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:a(1386,e.DiagnosticCategory.Error,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:a(1387,e.DiagnosticCategory.Error,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:a(1388,e.DiagnosticCategory.Error,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:a(1389,e.DiagnosticCategory.Error,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:a(1390,e.DiagnosticCategory.Error,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:a(1392,e.DiagnosticCategory.Error,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:a(1393,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:a(1394,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:a(1395,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:a(1396,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:a(1397,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:a(1398,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:a(1399,e.DiagnosticCategory.Message,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:a(1400,e.DiagnosticCategory.Message,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:a(1401,e.DiagnosticCategory.Message,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:a(1402,e.DiagnosticCategory.Message,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:a(1403,e.DiagnosticCategory.Message,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:a(1404,e.DiagnosticCategory.Message,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:a(1405,e.DiagnosticCategory.Message,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:a(1406,e.DiagnosticCategory.Message,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:a(1407,e.DiagnosticCategory.Message,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:a(1408,e.DiagnosticCategory.Message,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:a(1409,e.DiagnosticCategory.Message,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:a(1410,e.DiagnosticCategory.Message,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:a(1411,e.DiagnosticCategory.Message,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:a(1412,e.DiagnosticCategory.Message,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:a(1413,e.DiagnosticCategory.Message,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:a(1414,e.DiagnosticCategory.Message,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:a(1415,e.DiagnosticCategory.Message,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:a(1416,e.DiagnosticCategory.Message,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:a(1417,e.DiagnosticCategory.Message,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:a(1418,e.DiagnosticCategory.Message,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:a(1419,e.DiagnosticCategory.Message,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:a(1420,e.DiagnosticCategory.Message,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:a(1421,e.DiagnosticCategory.Message,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:a(1422,e.DiagnosticCategory.Message,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:a(1423,e.DiagnosticCategory.Message,"File_is_library_specified_here_1423","File is library specified here."),Default_library:a(1424,e.DiagnosticCategory.Message,"Default_library_1424","Default library"),Default_library_for_target_0:a(1425,e.DiagnosticCategory.Message,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:a(1426,e.DiagnosticCategory.Message,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:a(1427,e.DiagnosticCategory.Message,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:a(1428,e.DiagnosticCategory.Message,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:a(1429,e.DiagnosticCategory.Message,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:a(1430,e.DiagnosticCategory.Message,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:a(1431,e.DiagnosticCategory.Error,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:a(1432,e.DiagnosticCategory.Error,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_or__1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),Decorators_may_not_be_applied_to_this_parameters:a(1433,e.DiagnosticCategory.Error,"Decorators_may_not_be_applied_to_this_parameters_1433","Decorators may not be applied to 'this' parameters."),Unexpected_keyword_or_identifier:a(1434,e.DiagnosticCategory.Error,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:a(1435,e.DiagnosticCategory.Error,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:a(1436,e.DiagnosticCategory.Error,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:a(1437,e.DiagnosticCategory.Error,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:a(1438,e.DiagnosticCategory.Error,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:a(1439,e.DiagnosticCategory.Error,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:a(1440,e.DiagnosticCategory.Error,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:a(1441,e.DiagnosticCategory.Error,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:a(1442,e.DiagnosticCategory.Error,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:a(1443,e.DiagnosticCategory.Error,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:a(1444,e.DiagnosticCategory.Error,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedMod_1444","'{0}' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:a(1446,e.DiagnosticCategory.Error,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveVa_1446","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_isolatedModules_is_enabled:a(1448,e.DiagnosticCategory.Error,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_isol_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when 'isolatedModules' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:a(1449,e.DiagnosticCategory.Message,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments:a(1450,e.DiagnosticCategory.Message,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional assertion as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:a(1451,e.DiagnosticCategory.Error,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:a(1470,e.DiagnosticCategory.Error,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_synchronously_Use_dynamic_import_instead:a(1471,e.DiagnosticCategory.Error,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead."),catch_or_finally_expected:a(1472,e.DiagnosticCategory.Error,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:a(1473,e.DiagnosticCategory.Error,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:a(1474,e.DiagnosticCategory.Error,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),The_types_of_0_are_incompatible_between_these_types:a(2200,e.DiagnosticCategory.Error,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:a(2201,e.DiagnosticCategory.Error,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:a(2202,e.DiagnosticCategory.Error,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:a(2203,e.DiagnosticCategory.Error,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:a(2204,e.DiagnosticCategory.Error,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:a(2205,e.DiagnosticCategory.Error,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:a(2206,e.DiagnosticCategory.Error,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:a(2207,e.DiagnosticCategory.Error,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),Duplicate_identifier_0:a(2300,e.DiagnosticCategory.Error,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:a(2301,e.DiagnosticCategory.Error,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:a(2302,e.DiagnosticCategory.Error,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:a(2303,e.DiagnosticCategory.Error,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:a(2304,e.DiagnosticCategory.Error,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:a(2305,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:a(2306,e.DiagnosticCategory.Error,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:a(2307,e.DiagnosticCategory.Error,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:a(2308,e.DiagnosticCategory.Error,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:a(2309,e.DiagnosticCategory.Error,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:a(2310,e.DiagnosticCategory.Error,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:a(2311,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:a(2312,e.DiagnosticCategory.Error,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:a(2313,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:a(2314,e.DiagnosticCategory.Error,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:a(2315,e.DiagnosticCategory.Error,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:a(2316,e.DiagnosticCategory.Error,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:a(2317,e.DiagnosticCategory.Error,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:a(2318,e.DiagnosticCategory.Error,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:a(2319,e.DiagnosticCategory.Error,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:a(2320,e.DiagnosticCategory.Error,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:a(2321,e.DiagnosticCategory.Error,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:a(2322,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:a(2323,e.DiagnosticCategory.Error,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:a(2324,e.DiagnosticCategory.Error,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:a(2325,e.DiagnosticCategory.Error,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:a(2326,e.DiagnosticCategory.Error,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:a(2327,e.DiagnosticCategory.Error,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:a(2328,e.DiagnosticCategory.Error,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:a(2329,e.DiagnosticCategory.Error,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:a(2330,e.DiagnosticCategory.Error,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:a(2331,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:a(2332,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_constructor_arguments:a(2333,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_constructor_arguments_2333","'this' cannot be referenced in constructor arguments."),this_cannot_be_referenced_in_a_static_property_initializer:a(2334,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:a(2335,e.DiagnosticCategory.Error,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:a(2336,e.DiagnosticCategory.Error,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:a(2337,e.DiagnosticCategory.Error,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:a(2338,e.DiagnosticCategory.Error,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:a(2339,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:a(2340,e.DiagnosticCategory.Error,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:a(2341,e.DiagnosticCategory.Error,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:a(2343,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:a(2344,e.DiagnosticCategory.Error,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:a(2345,e.DiagnosticCategory.Error,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:a(2346,e.DiagnosticCategory.Error,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:a(2347,e.DiagnosticCategory.Error,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:a(2348,e.DiagnosticCategory.Error,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:a(2349,e.DiagnosticCategory.Error,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:a(2350,e.DiagnosticCategory.Error,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:a(2351,e.DiagnosticCategory.Error,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:a(2352,e.DiagnosticCategory.Error,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:a(2353,e.DiagnosticCategory.Error,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:a(2354,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value:a(2355,e.DiagnosticCategory.Error,"A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'void' nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:a(2356,e.DiagnosticCategory.Error,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:a(2357,e.DiagnosticCategory.Error,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:a(2358,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type:a(2359,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359","The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type."),The_left_hand_side_of_an_in_expression_must_be_a_private_identifier_or_of_type_any_string_number_or_symbol:a(2360,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_in_expression_must_be_a_private_identifier_or_of_type_any_string_number_or__2360","The left-hand side of an 'in' expression must be a private identifier or of type 'any', 'string', 'number', or 'symbol'."),The_right_hand_side_of_an_in_expression_must_not_be_a_primitive:a(2361,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_in_expression_must_not_be_a_primitive_2361","The right-hand side of an 'in' expression must not be a primitive."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:a(2362,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:a(2363,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:a(2364,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:a(2365,e.DiagnosticCategory.Error,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:a(2366,e.DiagnosticCategory.Error,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap:a(2367,e.DiagnosticCategory.Error,"This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap_2367","This condition will always return '{0}' since the types '{1}' and '{2}' have no overlap."),Type_parameter_name_cannot_be_0:a(2368,e.DiagnosticCategory.Error,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:a(2369,e.DiagnosticCategory.Error,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:a(2370,e.DiagnosticCategory.Error,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:a(2371,e.DiagnosticCategory.Error,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:a(2372,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:a(2373,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:a(2374,e.DiagnosticCategory.Error,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:a(2375,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:a(2376,e.DiagnosticCategory.Error,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:a(2377,e.DiagnosticCategory.Error,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:a(2378,e.DiagnosticCategory.Error,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:a(2379,e.DiagnosticCategory.Error,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type:a(2380,e.DiagnosticCategory.Error,"The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type_2380","The return type of a 'get' accessor must be assignable to its 'set' accessor type"),Overload_signatures_must_all_be_exported_or_non_exported:a(2383,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:a(2384,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:a(2385,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:a(2386,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:a(2387,e.DiagnosticCategory.Error,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:a(2388,e.DiagnosticCategory.Error,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:a(2389,e.DiagnosticCategory.Error,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:a(2390,e.DiagnosticCategory.Error,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:a(2391,e.DiagnosticCategory.Error,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:a(2392,e.DiagnosticCategory.Error,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:a(2393,e.DiagnosticCategory.Error,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:a(2394,e.DiagnosticCategory.Error,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:a(2395,e.DiagnosticCategory.Error,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:a(2396,e.DiagnosticCategory.Error,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:a(2397,e.DiagnosticCategory.Error,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:a(2398,e.DiagnosticCategory.Error,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:a(2399,e.DiagnosticCategory.Error,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:a(2400,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:a(2401,e.DiagnosticCategory.Error,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:a(2402,e.DiagnosticCategory.Error,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:a(2403,e.DiagnosticCategory.Error,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:a(2404,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:a(2405,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:a(2406,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:a(2407,e.DiagnosticCategory.Error,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:a(2408,e.DiagnosticCategory.Error,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:a(2409,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:a(2410,e.DiagnosticCategory.Error,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:a(2412,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:a(2411,e.DiagnosticCategory.Error,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:a(2413,e.DiagnosticCategory.Error,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:a(2414,e.DiagnosticCategory.Error,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:a(2415,e.DiagnosticCategory.Error,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:a(2416,e.DiagnosticCategory.Error,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:a(2417,e.DiagnosticCategory.Error,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:a(2418,e.DiagnosticCategory.Error,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:a(2419,e.DiagnosticCategory.Error,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:a(2420,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:a(2422,e.DiagnosticCategory.Error,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:a(2423,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:a(2425,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:a(2426,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:a(2427,e.DiagnosticCategory.Error,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:a(2428,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:a(2430,e.DiagnosticCategory.Error,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:a(2431,e.DiagnosticCategory.Error,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:a(2432,e.DiagnosticCategory.Error,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:a(2433,e.DiagnosticCategory.Error,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:a(2434,e.DiagnosticCategory.Error,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:a(2435,e.DiagnosticCategory.Error,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:a(2436,e.DiagnosticCategory.Error,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:a(2437,e.DiagnosticCategory.Error,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:a(2438,e.DiagnosticCategory.Error,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:a(2439,e.DiagnosticCategory.Error,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:a(2440,e.DiagnosticCategory.Error,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:a(2441,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:a(2442,e.DiagnosticCategory.Error,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:a(2443,e.DiagnosticCategory.Error,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:a(2444,e.DiagnosticCategory.Error,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:a(2445,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:a(2446,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:a(2447,e.DiagnosticCategory.Error,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:a(2448,e.DiagnosticCategory.Error,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:a(2449,e.DiagnosticCategory.Error,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:a(2450,e.DiagnosticCategory.Error,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:a(2451,e.DiagnosticCategory.Error,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:a(2452,e.DiagnosticCategory.Error,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:a(2454,e.DiagnosticCategory.Error,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:a(2456,e.DiagnosticCategory.Error,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:a(2457,e.DiagnosticCategory.Error,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:a(2458,e.DiagnosticCategory.Error,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:a(2459,e.DiagnosticCategory.Error,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:a(2460,e.DiagnosticCategory.Error,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:a(2461,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:a(2462,e.DiagnosticCategory.Error,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:a(2463,e.DiagnosticCategory.Error,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:a(2464,e.DiagnosticCategory.Error,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:a(2465,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:a(2466,e.DiagnosticCategory.Error,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:a(2467,e.DiagnosticCategory.Error,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:a(2468,e.DiagnosticCategory.Error,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:a(2469,e.DiagnosticCategory.Error,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:a(2472,e.DiagnosticCategory.Error,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:a(2473,e.DiagnosticCategory.Error,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values:a(2474,e.DiagnosticCategory.Error,"const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values_2474","const enum member initializers can only contain literal values and other computed enum values."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:a(2475,e.DiagnosticCategory.Error,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:a(2476,e.DiagnosticCategory.Error,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:a(2477,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:a(2478,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:a(2480,e.DiagnosticCategory.Error,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:a(2481,e.DiagnosticCategory.Error,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:a(2483,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:a(2484,e.DiagnosticCategory.Error,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:a(2487,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:a(2488,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:a(2489,e.DiagnosticCategory.Error,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:a(2490,e.DiagnosticCategory.Error,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:a(2491,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:a(2492,e.DiagnosticCategory.Error,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:a(2493,e.DiagnosticCategory.Error,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:a(2494,e.DiagnosticCategory.Error,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:a(2495,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression:a(2496,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496","The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:a(2497,e.DiagnosticCategory.Error,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:a(2498,e.DiagnosticCategory.Error,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:a(2499,e.DiagnosticCategory.Error,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:a(2500,e.DiagnosticCategory.Error,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:a(2501,e.DiagnosticCategory.Error,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:a(2502,e.DiagnosticCategory.Error,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:a(2503,e.DiagnosticCategory.Error,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:a(2504,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:a(2505,e.DiagnosticCategory.Error,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:a(2506,e.DiagnosticCategory.Error,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:a(2507,e.DiagnosticCategory.Error,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:a(2508,e.DiagnosticCategory.Error,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:a(2509,e.DiagnosticCategory.Error,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:a(2510,e.DiagnosticCategory.Error,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:a(2511,e.DiagnosticCategory.Error,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:a(2512,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:a(2513,e.DiagnosticCategory.Error,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:a(2515,e.DiagnosticCategory.Error,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:a(2516,e.DiagnosticCategory.Error,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:a(2517,e.DiagnosticCategory.Error,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:a(2518,e.DiagnosticCategory.Error,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:a(2519,e.DiagnosticCategory.Error,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:a(2520,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method:a(2522,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522","The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:a(2523,e.DiagnosticCategory.Error,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:a(2524,e.DiagnosticCategory.Error,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:a(2525,e.DiagnosticCategory.Error,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:a(2526,e.DiagnosticCategory.Error,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:a(2527,e.DiagnosticCategory.Error,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:a(2528,e.DiagnosticCategory.Error,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:a(2529,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:a(2530,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:a(2531,e.DiagnosticCategory.Error,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:a(2532,e.DiagnosticCategory.Error,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:a(2533,e.DiagnosticCategory.Error,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:a(2534,e.DiagnosticCategory.Error,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Enum_type_0_has_members_with_initializers_that_are_not_literals:a(2535,e.DiagnosticCategory.Error,"Enum_type_0_has_members_with_initializers_that_are_not_literals_2535","Enum type '{0}' has members with initializers that are not literals."),Type_0_cannot_be_used_to_index_type_1:a(2536,e.DiagnosticCategory.Error,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:a(2537,e.DiagnosticCategory.Error,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:a(2538,e.DiagnosticCategory.Error,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:a(2539,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:a(2540,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:a(2542,e.DiagnosticCategory.Error,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:a(2543,e.DiagnosticCategory.Error,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:a(2544,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:a(2545,e.DiagnosticCategory.Error,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:a(2547,e.DiagnosticCategory.Error,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:a(2548,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:a(2549,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:a(2550,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:a(2551,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:a(2552,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:a(2553,e.DiagnosticCategory.Error,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:a(2554,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:a(2555,e.DiagnosticCategory.Error,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:a(2556,e.DiagnosticCategory.Error,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:a(2558,e.DiagnosticCategory.Error,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:a(2559,e.DiagnosticCategory.Error,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:a(2560,e.DiagnosticCategory.Error,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:a(2561,e.DiagnosticCategory.Error,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:a(2562,e.DiagnosticCategory.Error,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:a(2563,e.DiagnosticCategory.Error,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:a(2564,e.DiagnosticCategory.Error,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:a(2565,e.DiagnosticCategory.Error,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:a(2566,e.DiagnosticCategory.Error,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:a(2567,e.DiagnosticCategory.Error,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:a(2568,e.DiagnosticCategory.Error,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators:a(2569,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterati_2569","Type '{0}' is not an array type or a string type. Use compiler option '--downlevelIteration' to allow iterating of iterators."),Could_not_find_name_0_Did_you_mean_1:a(2570,e.DiagnosticCategory.Error,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:a(2571,e.DiagnosticCategory.Error,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:a(2574,e.DiagnosticCategory.Error,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:a(2575,e.DiagnosticCategory.Error,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:a(2576,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:a(2577,e.DiagnosticCategory.Error,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:a(2578,e.DiagnosticCategory.Error,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:a(2580,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:a(2581,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:a(2582,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:a(2583,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:a(2584,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:a(2585,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:a(2588,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:a(2589,e.DiagnosticCategory.Error,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:a(2590,e.DiagnosticCategory.Error,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:a(2591,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:a(2592,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:a(2593,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:a(2594,e.DiagnosticCategory.Error,"This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the__2594","This module is declared with using 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:a(2595,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:a(2596,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:a(2597,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:a(2598,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:a(2602,e.DiagnosticCategory.Error,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:a(2603,e.DiagnosticCategory.Error,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:a(2604,e.DiagnosticCategory.Error,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:a(2606,e.DiagnosticCategory.Error,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:a(2607,e.DiagnosticCategory.Error,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:a(2608,e.DiagnosticCategory.Error,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:a(2609,e.DiagnosticCategory.Error,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:a(2610,e.DiagnosticCategory.Error,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:a(2611,e.DiagnosticCategory.Error,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:a(2612,e.DiagnosticCategory.Error,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:a(2613,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:a(2614,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:a(2615,e.DiagnosticCategory.Error,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:a(2616,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:a(2617,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:a(2618,e.DiagnosticCategory.Error,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:a(2619,e.DiagnosticCategory.Error,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:a(2620,e.DiagnosticCategory.Error,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:a(2621,e.DiagnosticCategory.Error,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:a(2623,e.DiagnosticCategory.Error,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:a(2624,e.DiagnosticCategory.Error,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:a(2625,e.DiagnosticCategory.Error,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:a(2626,e.DiagnosticCategory.Error,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:a(2627,e.DiagnosticCategory.Error,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:a(2628,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:a(2629,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:a(2630,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:a(2631,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:a(2632,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:a(2633,e.DiagnosticCategory.Error,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:a(2634,e.DiagnosticCategory.Error,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:a(2649,e.DiagnosticCategory.Error,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:a(2651,e.DiagnosticCategory.Error,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:a(2652,e.DiagnosticCategory.Error,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:a(2653,e.DiagnosticCategory.Error,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),JSX_expressions_must_have_one_parent_element:a(2657,e.DiagnosticCategory.Error,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:a(2658,e.DiagnosticCategory.Error,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:a(2659,e.DiagnosticCategory.Error,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:a(2660,e.DiagnosticCategory.Error,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:a(2661,e.DiagnosticCategory.Error,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:a(2662,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:a(2663,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:a(2664,e.DiagnosticCategory.Error,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:a(2665,e.DiagnosticCategory.Error,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:a(2666,e.DiagnosticCategory.Error,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:a(2667,e.DiagnosticCategory.Error,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:a(2668,e.DiagnosticCategory.Error,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:a(2669,e.DiagnosticCategory.Error,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:a(2670,e.DiagnosticCategory.Error,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:a(2671,e.DiagnosticCategory.Error,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:a(2672,e.DiagnosticCategory.Error,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:a(2673,e.DiagnosticCategory.Error,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:a(2674,e.DiagnosticCategory.Error,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:a(2675,e.DiagnosticCategory.Error,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:a(2676,e.DiagnosticCategory.Error,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:a(2677,e.DiagnosticCategory.Error,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:a(2678,e.DiagnosticCategory.Error,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:a(2679,e.DiagnosticCategory.Error,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:a(2680,e.DiagnosticCategory.Error,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:a(2681,e.DiagnosticCategory.Error,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:a(2683,e.DiagnosticCategory.Error,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:a(2684,e.DiagnosticCategory.Error,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:a(2685,e.DiagnosticCategory.Error,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:a(2686,e.DiagnosticCategory.Error,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:a(2687,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:a(2688,e.DiagnosticCategory.Error,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:a(2689,e.DiagnosticCategory.Error,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:a(2690,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead:a(2691,e.DiagnosticCategory.Error,"An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead_2691","An import path cannot end with a '{0}' extension. Consider importing '{1}' instead."),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:a(2692,e.DiagnosticCategory.Error,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:a(2693,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:a(2694,e.DiagnosticCategory.Error,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:a(2695,e.DiagnosticCategory.Error,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:a(2696,e.DiagnosticCategory.Error,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:a(2697,e.DiagnosticCategory.Error,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:a(2698,e.DiagnosticCategory.Error,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:a(2699,e.DiagnosticCategory.Error,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:a(2700,e.DiagnosticCategory.Error,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:a(2701,e.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:a(2702,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:a(2703,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:a(2704,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:a(2705,e.DiagnosticCategory.Error,"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705","An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:a(2706,e.DiagnosticCategory.Error,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:a(2707,e.DiagnosticCategory.Error,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:a(2708,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:a(2709,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:a(2710,e.DiagnosticCategory.Error,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:a(2711,e.DiagnosticCategory.Error,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:a(2712,e.DiagnosticCategory.Error,"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712","A dynamic import call in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:a(2713,e.DiagnosticCategory.Error,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:a(2714,e.DiagnosticCategory.Error,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:a(2715,e.DiagnosticCategory.Error,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:a(2716,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:a(2717,e.DiagnosticCategory.Error,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:a(2718,e.DiagnosticCategory.Error,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:a(2719,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:a(2720,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:a(2721,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:a(2722,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:a(2723,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:a(2724,e.DiagnosticCategory.Error,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:a(2725,e.DiagnosticCategory.Error,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:a(2726,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:a(2727,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:a(2728,e.DiagnosticCategory.Message,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:a(2729,e.DiagnosticCategory.Error,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:a(2730,e.DiagnosticCategory.Error,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:a(2731,e.DiagnosticCategory.Error,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:a(2732,e.DiagnosticCategory.Error,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:a(2733,e.DiagnosticCategory.Error,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:a(2734,e.DiagnosticCategory.Error,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:a(2735,e.DiagnosticCategory.Error,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:a(2736,e.DiagnosticCategory.Error,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:a(2737,e.DiagnosticCategory.Error,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:a(2738,e.DiagnosticCategory.Message,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:a(2739,e.DiagnosticCategory.Error,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:a(2740,e.DiagnosticCategory.Error,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:a(2741,e.DiagnosticCategory.Error,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:a(2742,e.DiagnosticCategory.Error,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:a(2743,e.DiagnosticCategory.Error,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:a(2744,e.DiagnosticCategory.Error,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:a(2745,e.DiagnosticCategory.Error,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:a(2746,e.DiagnosticCategory.Error,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:a(2747,e.DiagnosticCategory.Error,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided:a(2748,e.DiagnosticCategory.Error,"Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided_2748","Cannot access ambient const enums when the '--isolatedModules' flag is provided."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:a(2749,e.DiagnosticCategory.Error,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:a(2750,e.DiagnosticCategory.Error,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:a(2751,e.DiagnosticCategory.Error,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:a(2752,e.DiagnosticCategory.Error,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:a(2753,e.DiagnosticCategory.Error,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:a(2754,e.DiagnosticCategory.Error,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:a(2755,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:a(2756,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:a(2757,e.DiagnosticCategory.Error,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:a(2758,e.DiagnosticCategory.Error,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:a(2759,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:a(2760,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:a(2761,e.DiagnosticCategory.Error,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:a(2762,e.DiagnosticCategory.Error,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:a(2763,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:a(2764,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:a(2765,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:a(2766,e.DiagnosticCategory.Error,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:a(2767,e.DiagnosticCategory.Error,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:a(2768,e.DiagnosticCategory.Error,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:a(2769,e.DiagnosticCategory.Error,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:a(2770,e.DiagnosticCategory.Error,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:a(2771,e.DiagnosticCategory.Error,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:a(2772,e.DiagnosticCategory.Error,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:a(2773,e.DiagnosticCategory.Error,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:a(2774,e.DiagnosticCategory.Error,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:a(2775,e.DiagnosticCategory.Error,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:a(2776,e.DiagnosticCategory.Error,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:a(2777,e.DiagnosticCategory.Error,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:a(2778,e.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:a(2779,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:a(2780,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:a(2781,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:a(2782,e.DiagnosticCategory.Message,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:a(2783,e.DiagnosticCategory.Error,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:a(2784,e.DiagnosticCategory.Error,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:a(2785,e.DiagnosticCategory.Error,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:a(2786,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:a(2787,e.DiagnosticCategory.Error,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:a(2788,e.DiagnosticCategory.Error,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:a(2789,e.DiagnosticCategory.Error,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:a(2790,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:a(2791,e.DiagnosticCategory.Error,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:a(2792,e.DiagnosticCategory.Error,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_th_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'node', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:a(2793,e.DiagnosticCategory.Error,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:a(2794,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:a(2795,e.DiagnosticCategory.Error,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:a(2796,e.DiagnosticCategory.Error,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:a(2797,e.DiagnosticCategory.Error,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:a(2798,e.DiagnosticCategory.Error,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:a(2799,e.DiagnosticCategory.Error,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:a(2800,e.DiagnosticCategory.Error,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:a(2801,e.DiagnosticCategory.Error,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:a(2802,e.DiagnosticCategory.Error,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:a(2803,e.DiagnosticCategory.Error,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:a(2804,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:a(2806,e.DiagnosticCategory.Error,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:a(2807,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:a(2808,e.DiagnosticCategory.Error,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_the_whole_assignment_in_parentheses:a(2809,e.DiagnosticCategory.Error,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the the whole assignment in parentheses."),Initializer_for_property_0:a(2811,e.DiagnosticCategory.Error,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:a(2812,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:a(2813,e.DiagnosticCategory.Error,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:a(2814,e.DiagnosticCategory.Error,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:a(2815,e.DiagnosticCategory.Error,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:a(2816,e.DiagnosticCategory.Error,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:a(2817,e.DiagnosticCategory.Error,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:a(2818,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:a(2819,e.DiagnosticCategory.Error,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:a(2820,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext:a(2821,e.DiagnosticCategory.Error,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext_2821","Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:a(2822,e.DiagnosticCategory.Error,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Cannot_find_namespace_0_Did_you_mean_1:a(2833,e.DiagnosticCategory.Error,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node12_or_nodenext_Consider_adding_an_extension_to_the_import_path:a(2834,e.DiagnosticCategory.Error,"Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node12_or_nodenext_Did_you_mean_0:a(2835,e.DiagnosticCategory.Error,"Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls:a(2836,e.DiagnosticCategory.Error,"Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls_2836","Import assertions are not allowed on statements that transpile to commonjs 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:a(2837,e.DiagnosticCategory.Error,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),Import_declaration_0_is_using_private_name_1:a(4e3,e.DiagnosticCategory.Error,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:a(4002,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:a(4004,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:a(4006,e.DiagnosticCategory.Error,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:a(4008,e.DiagnosticCategory.Error,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:a(4010,e.DiagnosticCategory.Error,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:a(4012,e.DiagnosticCategory.Error,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:a(4014,e.DiagnosticCategory.Error,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:a(4016,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:a(4019,e.DiagnosticCategory.Error,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:a(4020,e.DiagnosticCategory.Error,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:a(4021,e.DiagnosticCategory.Error,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:a(4022,e.DiagnosticCategory.Error,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4023,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:a(4024,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:a(4025,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4026,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:a(4027,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:a(4028,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4029,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:a(4030,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:a(4031,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:a(4032,e.DiagnosticCategory.Error,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:a(4033,e.DiagnosticCategory.Error,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:a(4034,e.DiagnosticCategory.Error,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:a(4035,e.DiagnosticCategory.Error,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:a(4036,e.DiagnosticCategory.Error,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:a(4037,e.DiagnosticCategory.Error,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4038,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:a(4039,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:a(4040,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4041,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:a(4042,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:a(4043,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:a(4044,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:a(4045,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:a(4046,e.DiagnosticCategory.Error,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:a(4047,e.DiagnosticCategory.Error,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:a(4048,e.DiagnosticCategory.Error,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:a(4049,e.DiagnosticCategory.Error,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:a(4050,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:a(4051,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:a(4052,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:a(4053,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:a(4054,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:a(4055,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:a(4056,e.DiagnosticCategory.Error,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:a(4057,e.DiagnosticCategory.Error,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:a(4058,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:a(4059,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:a(4060,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4061,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:a(4062,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:a(4063,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:a(4064,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:a(4065,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:a(4066,e.DiagnosticCategory.Error,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:a(4067,e.DiagnosticCategory.Error,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4068,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:a(4069,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:a(4070,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4071,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:a(4072,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:a(4073,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:a(4074,e.DiagnosticCategory.Error,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:a(4075,e.DiagnosticCategory.Error,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4076,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:a(4077,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:a(4078,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:a(4081,e.DiagnosticCategory.Error,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:a(4082,e.DiagnosticCategory.Error,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:a(4083,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:a(4084,e.DiagnosticCategory.Error,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:a(4090,e.DiagnosticCategory.Error,"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090","Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:a(4091,e.DiagnosticCategory.Error,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:a(4092,e.DiagnosticCategory.Error,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:a(4094,e.DiagnosticCategory.Error,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4095,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:a(4096,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:a(4097,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4098,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:a(4099,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:a(4100,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:a(4101,e.DiagnosticCategory.Error,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:a(4102,e.DiagnosticCategory.Error,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:a(4103,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:a(4104,e.DiagnosticCategory.Error,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:a(4105,e.DiagnosticCategory.Error,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:a(4106,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:a(4107,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4108,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:a(4109,e.DiagnosticCategory.Error,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:a(4110,e.DiagnosticCategory.Error,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:a(4111,e.DiagnosticCategory.Error,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:a(4112,e.DiagnosticCategory.Error,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:a(4113,e.DiagnosticCategory.Error,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:a(4114,e.DiagnosticCategory.Error,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:a(4115,e.DiagnosticCategory.Error,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:a(4116,e.DiagnosticCategory.Error,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:a(4117,e.DiagnosticCategory.Error,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:a(4118,e.DiagnosticCategory.Error,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:a(4119,e.DiagnosticCategory.Error,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:a(4120,e.DiagnosticCategory.Error,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:a(4121,e.DiagnosticCategory.Error,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:a(4122,e.DiagnosticCategory.Error,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:a(4123,e.DiagnosticCategory.Error,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:a(4124,e.DiagnosticCategory.Error,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),The_current_host_does_not_support_the_0_option:a(5001,e.DiagnosticCategory.Error,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:a(5009,e.DiagnosticCategory.Error,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:a(5010,e.DiagnosticCategory.Error,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:a(5012,e.DiagnosticCategory.Error,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:a(5014,e.DiagnosticCategory.Error,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:a(5023,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:a(5024,e.DiagnosticCategory.Error,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:a(5025,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:a(5033,e.DiagnosticCategory.Error,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:a(5042,e.DiagnosticCategory.Error,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:a(5047,e.DiagnosticCategory.Error,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_cannot_be_specified_when_option_target_is_ES3:a(5048,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_when_option_target_is_ES3_5048","Option '{0}' cannot be specified when option 'target' is 'ES3'."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:a(5051,e.DiagnosticCategory.Error,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:a(5052,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:a(5053,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:a(5054,e.DiagnosticCategory.Error,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:a(5055,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:a(5056,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:a(5057,e.DiagnosticCategory.Error,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:a(5058,e.DiagnosticCategory.Error,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:a(5059,e.DiagnosticCategory.Error,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:a(5061,e.DiagnosticCategory.Error,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:a(5062,e.DiagnosticCategory.Error,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:a(5063,e.DiagnosticCategory.Error,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:a(5064,e.DiagnosticCategory.Error,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:a(5065,e.DiagnosticCategory.Error,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:a(5066,e.DiagnosticCategory.Error,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:a(5067,e.DiagnosticCategory.Error,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:a(5068,e.DiagnosticCategory.Error,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:a(5069,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy:a(5070,e.DiagnosticCategory.Error,"Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy_5070","Option '--resolveJsonModule' cannot be specified without 'node' module resolution strategy."),Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext:a(5071,e.DiagnosticCategory.Error,"Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_5071","Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs', 'amd', 'es2015' or 'esNext'."),Unknown_build_option_0:a(5072,e.DiagnosticCategory.Error,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:a(5073,e.DiagnosticCategory.Error,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:a(5074,e.DiagnosticCategory.Error,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:a(5075,e.DiagnosticCategory.Error,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:a(5076,e.DiagnosticCategory.Error,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:a(5077,e.DiagnosticCategory.Error,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:a(5078,e.DiagnosticCategory.Error,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:a(5079,e.DiagnosticCategory.Error,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:a(5080,e.DiagnosticCategory.Error,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:a(5081,e.DiagnosticCategory.Error,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:a(5082,e.DiagnosticCategory.Error,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:a(5083,e.DiagnosticCategory.Error,"Cannot_read_file_0_5083","Cannot read file '{0}'."),Tuple_members_must_all_have_names_or_all_not_have_names:a(5084,e.DiagnosticCategory.Error,"Tuple_members_must_all_have_names_or_all_not_have_names_5084","Tuple members must all have names or all not have names."),A_tuple_member_cannot_be_both_optional_and_rest:a(5085,e.DiagnosticCategory.Error,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:a(5086,e.DiagnosticCategory.Error,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:a(5087,e.DiagnosticCategory.Error,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:a(5088,e.DiagnosticCategory.Error,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:a(5089,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:a(5090,e.DiagnosticCategory.Error,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled:a(5091,e.DiagnosticCategory.Error,"Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when 'isolatedModules' is enabled."),The_root_value_of_a_0_file_must_be_an_object:a(5092,e.DiagnosticCategory.Error,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:a(5093,e.DiagnosticCategory.Error,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:a(5094,e.DiagnosticCategory.Error,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_preserveValueImports_can_only_be_used_when_module_is_set_to_es2015_or_later:a(5095,e.DiagnosticCategory.Error,"Option_preserveValueImports_can_only_be_used_when_module_is_set_to_es2015_or_later_5095","Option 'preserveValueImports' can only be used when 'module' is set to 'es2015' or later."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:a(6e3,e.DiagnosticCategory.Message,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:a(6001,e.DiagnosticCategory.Message,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:a(6002,e.DiagnosticCategory.Message,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:a(6004,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:a(6005,e.DiagnosticCategory.Message,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:a(6006,e.DiagnosticCategory.Message,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:a(6007,e.DiagnosticCategory.Message,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:a(6008,e.DiagnosticCategory.Message,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:a(6009,e.DiagnosticCategory.Message,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:a(6010,e.DiagnosticCategory.Message,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:a(6011,e.DiagnosticCategory.Message,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:a(6012,e.DiagnosticCategory.Message,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:a(6013,e.DiagnosticCategory.Message,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:a(6014,e.DiagnosticCategory.Message,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:a(6015,e.DiagnosticCategory.Message,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:a(6016,e.DiagnosticCategory.Message,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:a(6017,e.DiagnosticCategory.Message,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:a(6019,e.DiagnosticCategory.Message,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:a(6020,e.DiagnosticCategory.Message,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:a(6023,e.DiagnosticCategory.Message,"Syntax_Colon_0_6023","Syntax: {0}"),options:a(6024,e.DiagnosticCategory.Message,"options_6024","options"),file:a(6025,e.DiagnosticCategory.Message,"file_6025","file"),Examples_Colon_0:a(6026,e.DiagnosticCategory.Message,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:a(6027,e.DiagnosticCategory.Message,"Options_Colon_6027","Options:"),Version_0:a(6029,e.DiagnosticCategory.Message,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:a(6030,e.DiagnosticCategory.Message,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:a(6031,e.DiagnosticCategory.Message,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:a(6032,e.DiagnosticCategory.Message,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:a(6034,e.DiagnosticCategory.Message,"KIND_6034","KIND"),FILE:a(6035,e.DiagnosticCategory.Message,"FILE_6035","FILE"),VERSION:a(6036,e.DiagnosticCategory.Message,"VERSION_6036","VERSION"),LOCATION:a(6037,e.DiagnosticCategory.Message,"LOCATION_6037","LOCATION"),DIRECTORY:a(6038,e.DiagnosticCategory.Message,"DIRECTORY_6038","DIRECTORY"),STRATEGY:a(6039,e.DiagnosticCategory.Message,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:a(6040,e.DiagnosticCategory.Message,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:a(6041,e.DiagnosticCategory.Message,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:a(6043,e.DiagnosticCategory.Message,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:a(6044,e.DiagnosticCategory.Error,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:a(6045,e.DiagnosticCategory.Error,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:a(6046,e.DiagnosticCategory.Error,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:a(6048,e.DiagnosticCategory.Error,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:a(6050,e.DiagnosticCategory.Error,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:a(6051,e.DiagnosticCategory.Error,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:a(6052,e.DiagnosticCategory.Message,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:a(6053,e.DiagnosticCategory.Error,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:a(6054,e.DiagnosticCategory.Error,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:a(6055,e.DiagnosticCategory.Message,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:a(6056,e.DiagnosticCategory.Message,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:a(6058,e.DiagnosticCategory.Message,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:a(6059,e.DiagnosticCategory.Error,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:a(6060,e.DiagnosticCategory.Message,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:a(6061,e.DiagnosticCategory.Message,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:a(6064,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:a(6065,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:a(6066,e.DiagnosticCategory.Message,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6:a(6069,e.DiagnosticCategory.Message,"Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6_6069","Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6)."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:a(6070,e.DiagnosticCategory.Message,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:a(6071,e.DiagnosticCategory.Message,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:a(6072,e.DiagnosticCategory.Message,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:a(6073,e.DiagnosticCategory.Message,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:a(6074,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:a(6075,e.DiagnosticCategory.Message,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:a(6076,e.DiagnosticCategory.Message,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:a(6077,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:a(6078,e.DiagnosticCategory.Message,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:a(6079,e.DiagnosticCategory.Message,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:a(6080,e.DiagnosticCategory.Message,"Specify_JSX_code_generation_6080","Specify JSX code generation."),File_0_has_an_unsupported_extension_so_skipping_it:a(6081,e.DiagnosticCategory.Message,"File_0_has_an_unsupported_extension_so_skipping_it_6081","File '{0}' has an unsupported extension, so skipping it."),Only_amd_and_system_modules_are_supported_alongside_0:a(6082,e.DiagnosticCategory.Error,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:a(6083,e.DiagnosticCategory.Message,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:a(6084,e.DiagnosticCategory.Message,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:a(6085,e.DiagnosticCategory.Message,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:a(6086,e.DiagnosticCategory.Message,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:a(6087,e.DiagnosticCategory.Message,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:a(6088,e.DiagnosticCategory.Message,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:a(6089,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:a(6090,e.DiagnosticCategory.Message,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:a(6091,e.DiagnosticCategory.Message,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:a(6092,e.DiagnosticCategory.Message,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:a(6093,e.DiagnosticCategory.Message,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:a(6094,e.DiagnosticCategory.Message,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1:a(6095,e.DiagnosticCategory.Message,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1_6095","Loading module as file / folder, candidate module location '{0}', target file type '{1}'."),File_0_does_not_exist:a(6096,e.DiagnosticCategory.Message,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exist_use_it_as_a_name_resolution_result:a(6097,e.DiagnosticCategory.Message,"File_0_exist_use_it_as_a_name_resolution_result_6097","File '{0}' exist - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_type_1:a(6098,e.DiagnosticCategory.Message,"Loading_module_0_from_node_modules_folder_target_file_type_1_6098","Loading module '{0}' from 'node_modules' folder, target file type '{1}'."),Found_package_json_at_0:a(6099,e.DiagnosticCategory.Message,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:a(6100,e.DiagnosticCategory.Message,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:a(6101,e.DiagnosticCategory.Message,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:a(6102,e.DiagnosticCategory.Message,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:a(6104,e.DiagnosticCategory.Message,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:a(6105,e.DiagnosticCategory.Message,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:a(6106,e.DiagnosticCategory.Message,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:a(6107,e.DiagnosticCategory.Message,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:a(6108,e.DiagnosticCategory.Message,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:a(6109,e.DiagnosticCategory.Message,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:a(6110,e.DiagnosticCategory.Message,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:a(6111,e.DiagnosticCategory.Message,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:a(6112,e.DiagnosticCategory.Message,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:a(6113,e.DiagnosticCategory.Message,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:a(6114,e.DiagnosticCategory.Error,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:a(6115,e.DiagnosticCategory.Message,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:a(6116,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:a(6119,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:a(6120,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:a(6121,e.DiagnosticCategory.Message,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:a(6122,e.DiagnosticCategory.Message,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:a(6123,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:a(6124,e.DiagnosticCategory.Message,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:a(6125,e.DiagnosticCategory.Message,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:a(6126,e.DiagnosticCategory.Message,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:a(6127,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:a(6128,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:a(6130,e.DiagnosticCategory.Message,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:a(6131,e.DiagnosticCategory.Error,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:a(6132,e.DiagnosticCategory.Message,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:a(6133,e.DiagnosticCategory.Error,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:a(6134,e.DiagnosticCategory.Message,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:a(6135,e.DiagnosticCategory.Message,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:a(6136,e.DiagnosticCategory.Message,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:a(6137,e.DiagnosticCategory.Error,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:a(6138,e.DiagnosticCategory.Error,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:a(6139,e.DiagnosticCategory.Message,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:a(6140,e.DiagnosticCategory.Error,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:a(6141,e.DiagnosticCategory.Message,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:a(6142,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:a(6144,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:a(6145,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:a(6146,e.DiagnosticCategory.Message,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:a(6147,e.DiagnosticCategory.Message,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:a(6148,e.DiagnosticCategory.Message,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:a(6149,e.DiagnosticCategory.Message,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:a(6150,e.DiagnosticCategory.Message,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:a(6151,e.DiagnosticCategory.Message,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:a(6152,e.DiagnosticCategory.Message,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:a(6153,e.DiagnosticCategory.Message,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:a(6154,e.DiagnosticCategory.Message,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:a(6155,e.DiagnosticCategory.Message,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:a(6156,e.DiagnosticCategory.Message,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:a(6157,e.DiagnosticCategory.Message,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:a(6158,e.DiagnosticCategory.Message,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:a(6159,e.DiagnosticCategory.Message,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:a(6160,e.DiagnosticCategory.Message,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:a(6161,e.DiagnosticCategory.Message,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:a(6162,e.DiagnosticCategory.Message,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:a(6163,e.DiagnosticCategory.Message,"The_character_set_of_the_input_files_6163","The character set of the input files."),Do_not_truncate_error_messages:a(6165,e.DiagnosticCategory.Message,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:a(6166,e.DiagnosticCategory.Message,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:a(6167,e.DiagnosticCategory.Message,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:a(6168,e.DiagnosticCategory.Message,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:a(6169,e.DiagnosticCategory.Message,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:a(6170,e.DiagnosticCategory.Message,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:a(6171,e.DiagnosticCategory.Message,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:a(6179,e.DiagnosticCategory.Message,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."),Enable_all_strict_type_checking_options:a(6180,e.DiagnosticCategory.Message,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),List_of_language_service_plugins:a(6181,e.DiagnosticCategory.Message,"List_of_language_service_plugins_6181","List of language service plugins."),Scoped_package_detected_looking_in_0:a(6182,e.DiagnosticCategory.Message,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:a(6183,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:a(6184,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:a(6186,e.DiagnosticCategory.Message,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:a(6187,e.DiagnosticCategory.Message,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:a(6188,e.DiagnosticCategory.Error,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:a(6189,e.DiagnosticCategory.Error,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:a(6191,e.DiagnosticCategory.Message,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:a(6192,e.DiagnosticCategory.Error,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:a(6193,e.DiagnosticCategory.Message,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:a(6194,e.DiagnosticCategory.Message,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:a(6195,e.DiagnosticCategory.Message,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:a(6196,e.DiagnosticCategory.Error,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:a(6197,e.DiagnosticCategory.Message,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:a(6198,e.DiagnosticCategory.Error,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:a(6199,e.DiagnosticCategory.Error,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:a(6200,e.DiagnosticCategory.Error,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:a(6201,e.DiagnosticCategory.Message,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:a(6202,e.DiagnosticCategory.Error,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:a(6203,e.DiagnosticCategory.Message,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:a(6204,e.DiagnosticCategory.Message,"and_here_6204","and here."),All_type_parameters_are_unused:a(6205,e.DiagnosticCategory.Error,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:a(6206,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:a(6207,e.DiagnosticCategory.Message,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:a(6208,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:a(6209,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:a(6210,e.DiagnosticCategory.Message,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:a(6211,e.DiagnosticCategory.Message,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:a(6212,e.DiagnosticCategory.Message,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:a(6213,e.DiagnosticCategory.Message,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:a(6214,e.DiagnosticCategory.Message,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:a(6215,e.DiagnosticCategory.Message,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:a(6216,e.DiagnosticCategory.Message,"Found_1_error_6216","Found 1 error."),Found_0_errors:a(6217,e.DiagnosticCategory.Message,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:a(6218,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:a(6219,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:a(6220,e.DiagnosticCategory.Message,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:a(6221,e.DiagnosticCategory.Message,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:a(6222,e.DiagnosticCategory.Message,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:a(6223,e.DiagnosticCategory.Message,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:a(6224,e.DiagnosticCategory.Message,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:a(6225,e.DiagnosticCategory.Message,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:a(6226,e.DiagnosticCategory.Message,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:a(6227,e.DiagnosticCategory.Message,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:a(6229,e.DiagnosticCategory.Error,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:a(6230,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:a(6231,e.DiagnosticCategory.Error,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:a(6232,e.DiagnosticCategory.Error,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:a(6233,e.DiagnosticCategory.Error,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:a(6234,e.DiagnosticCategory.Error,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:a(6235,e.DiagnosticCategory.Message,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:a(6236,e.DiagnosticCategory.Error,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:a(6237,e.DiagnosticCategory.Message,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:a(6238,e.DiagnosticCategory.Error,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:a(6239,e.DiagnosticCategory.Message,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:a(6240,e.DiagnosticCategory.Message,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:a(6241,e.DiagnosticCategory.Message,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:a(6242,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:a(6243,e.DiagnosticCategory.Message,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:a(6244,e.DiagnosticCategory.Message,"Modules_6244","Modules"),File_Management:a(6245,e.DiagnosticCategory.Message,"File_Management_6245","File Management"),Emit:a(6246,e.DiagnosticCategory.Message,"Emit_6246","Emit"),JavaScript_Support:a(6247,e.DiagnosticCategory.Message,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:a(6248,e.DiagnosticCategory.Message,"Type_Checking_6248","Type Checking"),Editor_Support:a(6249,e.DiagnosticCategory.Message,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:a(6250,e.DiagnosticCategory.Message,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:a(6251,e.DiagnosticCategory.Message,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:a(6252,e.DiagnosticCategory.Message,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:a(6253,e.DiagnosticCategory.Message,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:a(6254,e.DiagnosticCategory.Message,"Language_and_Environment_6254","Language and Environment"),Projects:a(6255,e.DiagnosticCategory.Message,"Projects_6255","Projects"),Output_Formatting:a(6256,e.DiagnosticCategory.Message,"Output_Formatting_6256","Output Formatting"),Completeness:a(6257,e.DiagnosticCategory.Message,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:a(6258,e.DiagnosticCategory.Error,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_1:a(6259,e.DiagnosticCategory.Message,"Found_1_error_in_1_6259","Found 1 error in {1}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:a(6260,e.DiagnosticCategory.Message,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:a(6261,e.DiagnosticCategory.Message,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:a(6270,e.DiagnosticCategory.Message,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:a(6271,e.DiagnosticCategory.Message,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:a(6272,e.DiagnosticCategory.Message,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:a(6273,e.DiagnosticCategory.Message,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:a(6274,e.DiagnosticCategory.Message,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:a(6275,e.DiagnosticCategory.Message,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:a(6276,e.DiagnosticCategory.Message,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Enable_project_compilation:a(6302,e.DiagnosticCategory.Message,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:a(6304,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:a(6305,e.DiagnosticCategory.Error,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:a(6306,e.DiagnosticCategory.Error,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:a(6307,e.DiagnosticCategory.Error,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Cannot_prepend_project_0_because_it_does_not_have_outFile_set:a(6308,e.DiagnosticCategory.Error,"Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308","Cannot prepend project '{0}' because it does not have 'outFile' set"),Output_file_0_from_project_1_does_not_exist:a(6309,e.DiagnosticCategory.Error,"Output_file_0_from_project_1_does_not_exist_6309","Output file '{0}' from project '{1}' does not exist"),Referenced_project_0_may_not_disable_emit:a(6310,e.DiagnosticCategory.Error,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2:a(6350,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2_6350","Project '{0}' is out of date because oldest output '{1}' is older than newest input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2:a(6351,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than oldest output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:a(6352,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:a(6353,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:a(6354,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:a(6355,e.DiagnosticCategory.Message,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:a(6356,e.DiagnosticCategory.Message,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:a(6357,e.DiagnosticCategory.Message,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:a(6358,e.DiagnosticCategory.Message,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:a(6359,e.DiagnosticCategory.Message,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:a(6361,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:a(6362,e.DiagnosticCategory.Message,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:a(6363,e.DiagnosticCategory.Message,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:a(6364,e.DiagnosticCategory.Message,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:a(6365,e.DiagnosticCategory.Message,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects"),Show_what_would_be_built_or_deleted_if_specified_with_clean:a(6367,e.DiagnosticCategory.Message,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:a(6369,e.DiagnosticCategory.Error,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:a(6370,e.DiagnosticCategory.Error,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:a(6371,e.DiagnosticCategory.Message,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed:a(6372,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372","Project '{0}' is out of date because output of its dependency '{1}' has changed"),Updating_output_of_project_0:a(6373,e.DiagnosticCategory.Message,"Updating_output_of_project_0_6373","Updating output of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:a(6374,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),A_non_dry_build_would_update_output_of_project_0:a(6375,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_output_of_project_0_6375","A non-dry build would update output of project '{0}'"),Cannot_update_output_of_project_0_because_there_was_error_reading_file_1:a(6376,e.DiagnosticCategory.Message,"Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376","Cannot update output of project '{0}' because there was error reading file '{1}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:a(6377,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Enable_incremental_compilation:a(6378,e.DiagnosticCategory.Message,"Enable_incremental_compilation_6378","Enable incremental compilation"),Composite_projects_may_not_disable_incremental_compilation:a(6379,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:a(6380,e.DiagnosticCategory.Message,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:a(6381,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:a(6382,e.DiagnosticCategory.Message,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:a(6383,e.DiagnosticCategory.Message,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:a(6384,e.DiagnosticCategory.Message,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:a(6385,e.DiagnosticCategory.Suggestion,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:a(6386,e.DiagnosticCategory.Message,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:a(6387,e.DiagnosticCategory.Suggestion,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:a(6388,e.DiagnosticCategory.Message,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:a(6389,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:a(6390,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:a(6391,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:a(6392,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:a(6393,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:a(6394,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:a(6395,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:a(6396,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:a(6397,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:a(6398,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:a(6500,e.DiagnosticCategory.Message,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:a(6501,e.DiagnosticCategory.Message,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:a(6502,e.DiagnosticCategory.Message,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:a(6503,e.DiagnosticCategory.Message,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:a(6504,e.DiagnosticCategory.Error,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:a(6505,e.DiagnosticCategory.Message,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:a(6506,e.DiagnosticCategory.Message,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:a(6600,e.DiagnosticCategory.Message,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:a(6601,e.DiagnosticCategory.Message,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:a(6602,e.DiagnosticCategory.Message,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:a(6603,e.DiagnosticCategory.Message,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:a(6604,e.DiagnosticCategory.Message,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:a(6605,e.DiagnosticCategory.Message,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:a(6606,e.DiagnosticCategory.Message,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use `incremental` and `watch` mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:a(6607,e.DiagnosticCategory.Message,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:a(6608,e.DiagnosticCategory.Message,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:a(6609,e.DiagnosticCategory.Message,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:a(6611,e.DiagnosticCategory.Message,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:a(6612,e.DiagnosticCategory.Message,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:a(6613,e.DiagnosticCategory.Message,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:a(6614,e.DiagnosticCategory.Message,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:a(6615,e.DiagnosticCategory.Message,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:a(6616,e.DiagnosticCategory.Message,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:a(6617,e.DiagnosticCategory.Message,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:a(6618,e.DiagnosticCategory.Message,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:a(6619,e.DiagnosticCategory.Message,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:a(6620,e.DiagnosticCategory.Message,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects"),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:a(6621,e.DiagnosticCategory.Message,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:a(6622,e.DiagnosticCategory.Message,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:a(6623,e.DiagnosticCategory.Message,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:a(6624,e.DiagnosticCategory.Message,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:a(6625,e.DiagnosticCategory.Message,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:a(6626,e.DiagnosticCategory.Message,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility."),Filters_results_from_the_include_option:a(6627,e.DiagnosticCategory.Message,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:a(6628,e.DiagnosticCategory.Message,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:a(6629,e.DiagnosticCategory.Message,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_TC39_stage_2_draft_decorators:a(6630,e.DiagnosticCategory.Message,"Enable_experimental_support_for_TC39_stage_2_draft_decorators_6630","Enable experimental support for TC39 stage 2 draft decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:a(6631,e.DiagnosticCategory.Message,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:a(6632,e.DiagnosticCategory.Message,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:a(6633,e.DiagnosticCategory.Message,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:a(6634,e.DiagnosticCategory.Message,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:a(6635,e.DiagnosticCategory.Message,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:a(6636,e.DiagnosticCategory.Message,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date"),Ensure_that_casing_is_correct_in_imports:a(6637,e.DiagnosticCategory.Message,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:a(6638,e.DiagnosticCategory.Message,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:a(6639,e.DiagnosticCategory.Message,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:a(6641,e.DiagnosticCategory.Message,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:a(6642,e.DiagnosticCategory.Message,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:a(6643,e.DiagnosticCategory.Message,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:a(6644,e.DiagnosticCategory.Message,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:a(6645,e.DiagnosticCategory.Message,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:a(6646,e.DiagnosticCategory.Message,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:a(6647,e.DiagnosticCategory.Message,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'"),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:a(6648,e.DiagnosticCategory.Message,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:a(6649,e.DiagnosticCategory.Message,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.`"),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:a(6650,e.DiagnosticCategory.Message,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:a(6651,e.DiagnosticCategory.Message,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:a(6652,e.DiagnosticCategory.Message,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:a(6653,e.DiagnosticCategory.Message,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:a(6654,e.DiagnosticCategory.Message,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:a(6655,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:a(6656,e.DiagnosticCategory.Message,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`."),Specify_what_module_code_is_generated:a(6657,e.DiagnosticCategory.Message,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:a(6658,e.DiagnosticCategory.Message,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:a(6659,e.DiagnosticCategory.Message,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:a(6660,e.DiagnosticCategory.Message,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:a(6661,e.DiagnosticCategory.Message,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like `__extends` in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:a(6662,e.DiagnosticCategory.Message,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:a(6663,e.DiagnosticCategory.Message,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:a(6664,e.DiagnosticCategory.Message,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:a(6665,e.DiagnosticCategory.Message,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied `any` type.."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:a(6666,e.DiagnosticCategory.Message,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:a(6667,e.DiagnosticCategory.Message,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:a(6668,e.DiagnosticCategory.Message,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when `this` is given the type `any`."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:a(6669,e.DiagnosticCategory.Message,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:a(6670,e.DiagnosticCategory.Message,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:a(6671,e.DiagnosticCategory.Message,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type"),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:a(6672,e.DiagnosticCategory.Message,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow `import`s, `require`s or ``s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:a(6673,e.DiagnosticCategory.Message,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:a(6674,e.DiagnosticCategory.Message,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add `undefined` to a type when accessed using an index."),Enable_error_reporting_when_a_local_variables_aren_t_read:a(6675,e.DiagnosticCategory.Message,"Enable_error_reporting_when_a_local_variables_aren_t_read_6675","Enable error reporting when a local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:a(6676,e.DiagnosticCategory.Message,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read"),Deprecated_setting_Use_outFile_instead:a(6677,e.DiagnosticCategory.Message,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use `outFile` instead."),Specify_an_output_folder_for_all_emitted_files:a(6678,e.DiagnosticCategory.Message,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:a(6679,e.DiagnosticCategory.Message,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:a(6680,e.DiagnosticCategory.Message,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:a(6681,e.DiagnosticCategory.Message,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:a(6682,e.DiagnosticCategory.Message,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing `const enum` declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:a(6683,e.DiagnosticCategory.Message,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:a(6684,e.DiagnosticCategory.Message,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode"),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:a(6685,e.DiagnosticCategory.Message,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read"),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:a(6686,e.DiagnosticCategory.Message,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:a(6687,e.DiagnosticCategory.Message,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:a(6688,e.DiagnosticCategory.Message,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:a(6689,e.DiagnosticCategory.Message,"Enable_importing_json_files_6689","Enable importing .json files"),Specify_the_root_folder_within_your_source_files:a(6690,e.DiagnosticCategory.Message,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:a(6691,e.DiagnosticCategory.Message,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:a(6692,e.DiagnosticCategory.Message,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:a(6693,e.DiagnosticCategory.Message,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:a(6694,e.DiagnosticCategory.Message,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:a(6695,e.DiagnosticCategory.Message,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:a(6697,e.DiagnosticCategory.Message,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for `bind`, `call`, and `apply` methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:a(6698,e.DiagnosticCategory.Message,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:a(6699,e.DiagnosticCategory.Message,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account `null` and `undefined`."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:a(6700,e.DiagnosticCategory.Message,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:a(6701,e.DiagnosticCategory.Message,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have `@internal` in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:a(6702,e.DiagnosticCategory.Message,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:a(6703,e.DiagnosticCategory.Message,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress `noImplicitAny` errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:a(6704,e.DiagnosticCategory.Message,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:a(6705,e.DiagnosticCategory.Message,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:a(6706,e.DiagnosticCategory.Message,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the `moduleResolution` process."),Specify_the_folder_for_tsbuildinfo_incremental_compilation_files:a(6707,e.DiagnosticCategory.Message,"Specify_the_folder_for_tsbuildinfo_incremental_compilation_files_6707","Specify the folder for .tsbuildinfo incremental compilation files."),Specify_options_for_automatic_acquisition_of_declaration_files:a(6709,e.DiagnosticCategory.Message,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:a(6710,e.DiagnosticCategory.Message,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like `./node_modules/@types`."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:a(6711,e.DiagnosticCategory.Message,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:a(6712,e.DiagnosticCategory.Message,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:a(6713,e.DiagnosticCategory.Message,"Enable_verbose_logging_6713","Enable verbose logging"),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:a(6714,e.DiagnosticCategory.Message,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:a(6715,e.DiagnosticCategory.Message,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Include_undefined_in_index_signature_results:a(6716,e.DiagnosticCategory.Message,"Include_undefined_in_index_signature_results_6716","Include 'undefined' in index signature results"),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:a(6717,e.DiagnosticCategory.Message,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:a(6718,e.DiagnosticCategory.Message,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types"),Type_catch_clause_variables_as_unknown_instead_of_any:a(6803,e.DiagnosticCategory.Message,"Type_catch_clause_variables_as_unknown_instead_of_any_6803","Type catch clause variables as 'unknown' instead of 'any'."),one_of_Colon:a(6900,e.DiagnosticCategory.Message,"one_of_Colon_6900","one of:"),one_or_more_Colon:a(6901,e.DiagnosticCategory.Message,"one_or_more_Colon_6901","one or more:"),type_Colon:a(6902,e.DiagnosticCategory.Message,"type_Colon_6902","type:"),default_Colon:a(6903,e.DiagnosticCategory.Message,"default_Colon_6903","default:"),module_system_or_esModuleInterop:a(6904,e.DiagnosticCategory.Message,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:a(6905,e.DiagnosticCategory.Message,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:a(6906,e.DiagnosticCategory.Message,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:a(6907,e.DiagnosticCategory.Message,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:a(6908,e.DiagnosticCategory.Message,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:a(6909,e.DiagnosticCategory.Message,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:a(69010,e.DiagnosticCategory.Message,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:a(6911,e.DiagnosticCategory.Message,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:a(6912,e.DiagnosticCategory.Message,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:a(6913,e.DiagnosticCategory.Message,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:a(6914,e.DiagnosticCategory.Message,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:a(6915,e.DiagnosticCategory.Message,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:a(6916,e.DiagnosticCategory.Message,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:a(6917,e.DiagnosticCategory.Message,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:a(6918,e.DiagnosticCategory.Message,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:a(6919,e.DiagnosticCategory.Message,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:a(6920,e.DiagnosticCategory.Message,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:a(6921,e.DiagnosticCategory.Message,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:a(6922,e.DiagnosticCategory.Message,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:a(6923,e.DiagnosticCategory.Message,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:a(6924,e.DiagnosticCategory.Message,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:a(6925,e.DiagnosticCategory.Message,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:a(6926,e.DiagnosticCategory.Message,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:a(6927,e.DiagnosticCategory.Message,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:a(6928,e.DiagnosticCategory.Message,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:a(6929,e.DiagnosticCategory.Message,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:a(6930,e.DiagnosticCategory.Message,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),Variable_0_implicitly_has_an_1_type:a(7005,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:a(7006,e.DiagnosticCategory.Error,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:a(7008,e.DiagnosticCategory.Error,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:a(7009,e.DiagnosticCategory.Error,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:a(7010,e.DiagnosticCategory.Error,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:a(7011,e.DiagnosticCategory.Error,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:a(7013,e.DiagnosticCategory.Error,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:a(7014,e.DiagnosticCategory.Error,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:a(7015,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:a(7016,e.DiagnosticCategory.Error,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:a(7017,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:a(7018,e.DiagnosticCategory.Error,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:a(7019,e.DiagnosticCategory.Error,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:a(7020,e.DiagnosticCategory.Error,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:a(7022,e.DiagnosticCategory.Error,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:a(7023,e.DiagnosticCategory.Error,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:a(7024,e.DiagnosticCategory.Error,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:a(7025,e.DiagnosticCategory.Error,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:a(7026,e.DiagnosticCategory.Error,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:a(7027,e.DiagnosticCategory.Error,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:a(7028,e.DiagnosticCategory.Error,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:a(7029,e.DiagnosticCategory.Error,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:a(7030,e.DiagnosticCategory.Error,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:a(7031,e.DiagnosticCategory.Error,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:a(7032,e.DiagnosticCategory.Error,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:a(7033,e.DiagnosticCategory.Error,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:a(7034,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:a(7035,e.DiagnosticCategory.Error,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:a(7036,e.DiagnosticCategory.Error,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:a(7037,e.DiagnosticCategory.Message,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:a(7038,e.DiagnosticCategory.Message,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:a(7039,e.DiagnosticCategory.Error,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:a(7040,e.DiagnosticCategory.Error,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:a(7041,e.DiagnosticCategory.Error,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:a(7042,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:a(7043,e.DiagnosticCategory.Suggestion,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:a(7044,e.DiagnosticCategory.Suggestion,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:a(7045,e.DiagnosticCategory.Suggestion,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:a(7046,e.DiagnosticCategory.Suggestion,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:a(7047,e.DiagnosticCategory.Suggestion,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:a(7048,e.DiagnosticCategory.Suggestion,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:a(7049,e.DiagnosticCategory.Suggestion,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:a(7050,e.DiagnosticCategory.Suggestion,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:a(7051,e.DiagnosticCategory.Error,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:a(7052,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:a(7053,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:a(7054,e.DiagnosticCategory.Error,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:a(7055,e.DiagnosticCategory.Error,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:a(7056,e.DiagnosticCategory.Error,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:a(7057,e.DiagnosticCategory.Error,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:a(7058,e.DiagnosticCategory.Error,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:a(7059,e.DiagnosticCategory.Error,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:a(7060,e.DiagnosticCategory.Error,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:a(7061,e.DiagnosticCategory.Error,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),JSON_imports_are_experimental_in_ES_module_mode_imports:a(7062,e.DiagnosticCategory.Error,"JSON_imports_are_experimental_in_ES_module_mode_imports_7062","JSON imports are experimental in ES module mode imports."),You_cannot_rename_this_element:a(8e3,e.DiagnosticCategory.Error,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:a(8001,e.DiagnosticCategory.Error,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:a(8002,e.DiagnosticCategory.Error,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:a(8003,e.DiagnosticCategory.Error,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:a(8004,e.DiagnosticCategory.Error,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:a(8005,e.DiagnosticCategory.Error,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:a(8006,e.DiagnosticCategory.Error,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:a(8008,e.DiagnosticCategory.Error,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:a(8009,e.DiagnosticCategory.Error,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:a(8010,e.DiagnosticCategory.Error,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:a(8011,e.DiagnosticCategory.Error,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:a(8012,e.DiagnosticCategory.Error,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:a(8013,e.DiagnosticCategory.Error,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:a(8016,e.DiagnosticCategory.Error,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:a(8017,e.DiagnosticCategory.Error,"Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0_8017","Octal literal types must use ES2015 syntax. Use the syntax '{0}'."),Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0:a(8018,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0_8018","Octal literals are not allowed in enums members initializer. Use the syntax '{0}'."),Report_errors_in_js_files:a(8019,e.DiagnosticCategory.Message,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:a(8020,e.DiagnosticCategory.Error,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:a(8021,e.DiagnosticCategory.Error,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:a(8022,e.DiagnosticCategory.Error,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:a(8023,e.DiagnosticCategory.Error,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:a(8024,e.DiagnosticCategory.Error,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:a(8025,e.DiagnosticCategory.Error,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:a(8026,e.DiagnosticCategory.Error,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:a(8027,e.DiagnosticCategory.Error,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:a(8028,e.DiagnosticCategory.Error,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:a(8029,e.DiagnosticCategory.Error,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:a(8030,e.DiagnosticCategory.Error,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:a(8031,e.DiagnosticCategory.Error,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:a(8032,e.DiagnosticCategory.Error,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:a(8033,e.DiagnosticCategory.Error,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:a(8034,e.DiagnosticCategory.Error,"The_tag_was_first_specified_here_8034","The tag was first specified here."),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:a(9005,e.DiagnosticCategory.Error,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:a(9006,e.DiagnosticCategory.Error,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:a(17e3,e.DiagnosticCategory.Error,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:a(17001,e.DiagnosticCategory.Error,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:a(17002,e.DiagnosticCategory.Error,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:a(17004,e.DiagnosticCategory.Error,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:a(17005,e.DiagnosticCategory.Error,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:a(17006,e.DiagnosticCategory.Error,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:a(17007,e.DiagnosticCategory.Error,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:a(17008,e.DiagnosticCategory.Error,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:a(17009,e.DiagnosticCategory.Error,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:a(17010,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:a(17011,e.DiagnosticCategory.Error,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:a(17012,e.DiagnosticCategory.Error,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:a(17013,e.DiagnosticCategory.Error,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:a(17014,e.DiagnosticCategory.Error,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:a(17015,e.DiagnosticCategory.Error,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:a(17016,e.DiagnosticCategory.Error,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:a(17017,e.DiagnosticCategory.Error,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:a(17018,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),Circularity_detected_while_resolving_configuration_Colon_0:a(18e3,e.DiagnosticCategory.Error,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:a(18002,e.DiagnosticCategory.Error,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:a(18003,e.DiagnosticCategory.Error,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:a(80001,e.DiagnosticCategory.Suggestion,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:a(80002,e.DiagnosticCategory.Suggestion,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:a(80003,e.DiagnosticCategory.Suggestion,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:a(80004,e.DiagnosticCategory.Suggestion,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:a(80005,e.DiagnosticCategory.Suggestion,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:a(80006,e.DiagnosticCategory.Suggestion,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:a(80007,e.DiagnosticCategory.Suggestion,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:a(80008,e.DiagnosticCategory.Suggestion,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),Add_missing_super_call:a(90001,e.DiagnosticCategory.Message,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:a(90002,e.DiagnosticCategory.Message,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:a(90003,e.DiagnosticCategory.Message,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:a(90004,e.DiagnosticCategory.Message,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:a(90005,e.DiagnosticCategory.Message,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:a(90006,e.DiagnosticCategory.Message,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:a(90007,e.DiagnosticCategory.Message,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:a(90008,e.DiagnosticCategory.Message,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:a(90010,e.DiagnosticCategory.Message,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:a(90011,e.DiagnosticCategory.Message,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:a(90012,e.DiagnosticCategory.Message,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:a(90013,e.DiagnosticCategory.Message,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:a(90014,e.DiagnosticCategory.Message,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:a(90016,e.DiagnosticCategory.Message,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:a(90017,e.DiagnosticCategory.Message,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:a(90018,e.DiagnosticCategory.Message,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:a(90019,e.DiagnosticCategory.Message,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:a(90020,e.DiagnosticCategory.Message,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:a(90021,e.DiagnosticCategory.Message,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:a(90022,e.DiagnosticCategory.Message,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:a(90023,e.DiagnosticCategory.Message,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:a(90024,e.DiagnosticCategory.Message,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:a(90025,e.DiagnosticCategory.Message,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:a(90026,e.DiagnosticCategory.Message,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:a(90027,e.DiagnosticCategory.Message,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:a(90028,e.DiagnosticCategory.Message,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:a(90029,e.DiagnosticCategory.Message,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:a(90030,e.DiagnosticCategory.Message,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:a(90031,e.DiagnosticCategory.Message,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:a(90034,e.DiagnosticCategory.Message,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:a(90035,e.DiagnosticCategory.Message,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:a(90036,e.DiagnosticCategory.Message,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:a(90037,e.DiagnosticCategory.Message,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:a(90038,e.DiagnosticCategory.Message,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:a(90039,e.DiagnosticCategory.Message,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:a(90041,e.DiagnosticCategory.Message,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:a(90053,e.DiagnosticCategory.Message,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:a(90054,e.DiagnosticCategory.Message,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:a(90055,e.DiagnosticCategory.Message,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:a(90056,e.DiagnosticCategory.Message,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:a(90057,e.DiagnosticCategory.Message,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:a(90058,e.DiagnosticCategory.Message,"Update_import_from_0_90058",'Update import from "{0}"'),Convert_function_to_an_ES2015_class:a(95001,e.DiagnosticCategory.Message,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:a(95003,e.DiagnosticCategory.Message,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:a(95004,e.DiagnosticCategory.Message,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:a(95005,e.DiagnosticCategory.Message,"Extract_function_95005","Extract function"),Extract_constant:a(95006,e.DiagnosticCategory.Message,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:a(95007,e.DiagnosticCategory.Message,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:a(95008,e.DiagnosticCategory.Message,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:a(95009,e.DiagnosticCategory.Message,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:a(95011,e.DiagnosticCategory.Message,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:a(95012,e.DiagnosticCategory.Message,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:a(95013,e.DiagnosticCategory.Message,"Convert_to_default_import_95013","Convert to default import"),Install_0:a(95014,e.DiagnosticCategory.Message,"Install_0_95014","Install '{0}'"),Replace_import_with_0:a(95015,e.DiagnosticCategory.Message,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:a(95016,e.DiagnosticCategory.Message,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:a(95017,e.DiagnosticCategory.Message,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:a(95018,e.DiagnosticCategory.Message,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:a(95019,e.DiagnosticCategory.Message,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:a(95020,e.DiagnosticCategory.Message,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:a(95021,e.DiagnosticCategory.Message,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:a(95022,e.DiagnosticCategory.Message,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:a(95023,e.DiagnosticCategory.Message,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:a(95024,e.DiagnosticCategory.Message,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:a(95025,e.DiagnosticCategory.Message,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:a(95026,e.DiagnosticCategory.Message,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:a(95027,e.DiagnosticCategory.Message,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:a(95028,e.DiagnosticCategory.Message,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:a(95029,e.DiagnosticCategory.Message,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:a(95030,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:a(95031,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:a(95032,e.DiagnosticCategory.Message,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:a(95033,e.DiagnosticCategory.Message,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:a(95034,e.DiagnosticCategory.Message,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:a(95035,e.DiagnosticCategory.Message,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:a(95036,e.DiagnosticCategory.Message,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:a(95037,e.DiagnosticCategory.Message,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:a(95038,e.DiagnosticCategory.Message,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:a(95039,e.DiagnosticCategory.Message,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:a(95040,e.DiagnosticCategory.Message,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:a(95041,e.DiagnosticCategory.Message,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:a(95042,e.DiagnosticCategory.Message,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:a(95043,e.DiagnosticCategory.Message,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:a(95044,e.DiagnosticCategory.Message,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:a(95045,e.DiagnosticCategory.Message,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:a(95046,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:a(95047,e.DiagnosticCategory.Message,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:a(95048,e.DiagnosticCategory.Message,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:a(95049,e.DiagnosticCategory.Message,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:a(95050,e.DiagnosticCategory.Message,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:a(95051,e.DiagnosticCategory.Message,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:a(95052,e.DiagnosticCategory.Message,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:a(95053,e.DiagnosticCategory.Message,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:a(95054,e.DiagnosticCategory.Message,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:a(95055,e.DiagnosticCategory.Message,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:a(95056,e.DiagnosticCategory.Message,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:a(95057,e.DiagnosticCategory.Message,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:a(95058,e.DiagnosticCategory.Message,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:a(95059,e.DiagnosticCategory.Message,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:a(95060,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:a(95061,e.DiagnosticCategory.Message,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:a(95062,e.DiagnosticCategory.Message,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:a(95063,e.DiagnosticCategory.Message,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:a(95064,e.DiagnosticCategory.Message,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:a(95065,e.DiagnosticCategory.Message,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:a(95066,e.DiagnosticCategory.Message,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:a(95067,e.DiagnosticCategory.Message,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:a(95068,e.DiagnosticCategory.Message,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:a(95069,e.DiagnosticCategory.Message,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:a(95070,e.DiagnosticCategory.Message,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:a(95071,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:a(95072,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:a(95073,e.DiagnosticCategory.Message,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:a(95074,e.DiagnosticCategory.Message,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:a(95075,e.DiagnosticCategory.Message,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:a(95077,e.DiagnosticCategory.Message,"Extract_type_95077","Extract type"),Extract_to_type_alias:a(95078,e.DiagnosticCategory.Message,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:a(95079,e.DiagnosticCategory.Message,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:a(95080,e.DiagnosticCategory.Message,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:a(95081,e.DiagnosticCategory.Message,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:a(95082,e.DiagnosticCategory.Message,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:a(95083,e.DiagnosticCategory.Message,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:a(95084,e.DiagnosticCategory.Message,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:a(95085,e.DiagnosticCategory.Message,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:a(95086,e.DiagnosticCategory.Message,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:a(95087,e.DiagnosticCategory.Message,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:a(95088,e.DiagnosticCategory.Message,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:a(95089,e.DiagnosticCategory.Message,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:a(95090,e.DiagnosticCategory.Message,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:a(95091,e.DiagnosticCategory.Message,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:a(95092,e.DiagnosticCategory.Message,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:a(95093,e.DiagnosticCategory.Message,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:a(95094,e.DiagnosticCategory.Message,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:a(95095,e.DiagnosticCategory.Message,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:a(95096,e.DiagnosticCategory.Message,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:a(95097,e.DiagnosticCategory.Message,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:a(95098,e.DiagnosticCategory.Message,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:a(95099,e.DiagnosticCategory.Message,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:a(95100,e.DiagnosticCategory.Message,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:a(95101,e.DiagnosticCategory.Message,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_function_expression_0_to_arrow_function:a(95105,e.DiagnosticCategory.Message,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:a(95106,e.DiagnosticCategory.Message,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:a(95107,e.DiagnosticCategory.Message,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:a(95108,e.DiagnosticCategory.Message,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:a(95109,e.DiagnosticCategory.Message,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file:a(95110,e.DiagnosticCategory.Message,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig.json to read more about this file"),Add_a_return_statement:a(95111,e.DiagnosticCategory.Message,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:a(95112,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:a(95113,e.DiagnosticCategory.Message,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:a(95114,e.DiagnosticCategory.Message,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:a(95115,e.DiagnosticCategory.Message,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:a(95116,e.DiagnosticCategory.Message,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:a(95117,e.DiagnosticCategory.Message,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:a(95118,e.DiagnosticCategory.Message,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:a(95119,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:a(95120,e.DiagnosticCategory.Message,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:a(95121,e.DiagnosticCategory.Message,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:a(95122,e.DiagnosticCategory.Message,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:a(95123,e.DiagnosticCategory.Message,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:a(95124,e.DiagnosticCategory.Message,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:a(95125,e.DiagnosticCategory.Message,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:a(95126,e.DiagnosticCategory.Message,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:a(95127,e.DiagnosticCategory.Message,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:a(95128,e.DiagnosticCategory.Message,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:a(95129,e.DiagnosticCategory.Message,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:a(95130,e.DiagnosticCategory.Message,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:a(95131,e.DiagnosticCategory.Message,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:a(95132,e.DiagnosticCategory.Message,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:a(95133,e.DiagnosticCategory.Message,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:a(95134,e.DiagnosticCategory.Message,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:a(95135,e.DiagnosticCategory.Message,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:a(95136,e.DiagnosticCategory.Message,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:a(95137,e.DiagnosticCategory.Message,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:a(95138,e.DiagnosticCategory.Message,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:a(95139,e.DiagnosticCategory.Message,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:a(95140,e.DiagnosticCategory.Message,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:a(95141,e.DiagnosticCategory.Message,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:a(95142,e.DiagnosticCategory.Message,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:a(95143,e.DiagnosticCategory.Message,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:a(95144,e.DiagnosticCategory.Message,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:a(95145,e.DiagnosticCategory.Message,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:a(95146,e.DiagnosticCategory.Message,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:a(95147,e.DiagnosticCategory.Message,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:a(95148,e.DiagnosticCategory.Message,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:a(95149,e.DiagnosticCategory.Message,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:a(95150,e.DiagnosticCategory.Message,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:a(95151,e.DiagnosticCategory.Message,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:a(95152,e.DiagnosticCategory.Message,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:a(95153,e.DiagnosticCategory.Message,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenation:a(95154,e.DiagnosticCategory.Message,"Can_only_convert_string_concatenation_95154","Can only convert string concatenation"),Selection_is_not_a_valid_statement_or_statements:a(95155,e.DiagnosticCategory.Message,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:a(95156,e.DiagnosticCategory.Message,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:a(95157,e.DiagnosticCategory.Message,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:a(95158,e.DiagnosticCategory.Message,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:a(95159,e.DiagnosticCategory.Message,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:a(95160,e.DiagnosticCategory.Message,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:a(95161,e.DiagnosticCategory.Message,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:a(95162,e.DiagnosticCategory.Message,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:a(95163,e.DiagnosticCategory.Message,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:a(95164,e.DiagnosticCategory.Message,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:a(95165,e.DiagnosticCategory.Message,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:a(95166,e.DiagnosticCategory.Message,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:a(95167,e.DiagnosticCategory.Message,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:a(95168,e.DiagnosticCategory.Message,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:a(95169,e.DiagnosticCategory.Message,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:a(95170,e.DiagnosticCategory.Message,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:a(95171,e.DiagnosticCategory.Message,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:a(95172,e.DiagnosticCategory.Message,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:a(95173,e.DiagnosticCategory.Message,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:a(18004,e.DiagnosticCategory.Error,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:a(18006,e.DiagnosticCategory.Error,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:a(18007,e.DiagnosticCategory.Error,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:a(18009,e.DiagnosticCategory.Error,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:a(18010,e.DiagnosticCategory.Error,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:a(18011,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:a(18012,e.DiagnosticCategory.Error,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:a(18013,e.DiagnosticCategory.Error,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:a(18014,e.DiagnosticCategory.Error,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:a(18015,e.DiagnosticCategory.Error,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:a(18016,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:a(18017,e.DiagnosticCategory.Error,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:a(18018,e.DiagnosticCategory.Error,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:a(18019,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:a(18024,e.DiagnosticCategory.Error,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:a(18026,e.DiagnosticCategory.Error,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:a(18027,e.DiagnosticCategory.Error,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:a(18028,e.DiagnosticCategory.Error,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:a(18029,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:a(18030,e.DiagnosticCategory.Error,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:a(18031,e.DiagnosticCategory.Error,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:a(18032,e.DiagnosticCategory.Error,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhaustiveness_checks_consider_using_an_object_literal_instead:a(18033,e.DiagnosticCategory.Error,"Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhau_18033","Only numeric enums can have computed members, but this expression has type '{0}'. If you do not need exhaustiveness checks, consider using an object literal instead."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:a(18034,e.DiagnosticCategory.Message,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:a(18035,e.DiagnosticCategory.Error,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:a(18036,e.DiagnosticCategory.Error,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),Await_expression_cannot_be_used_inside_a_class_static_block:a(18037,e.DiagnosticCategory.Error,"Await_expression_cannot_be_used_inside_a_class_static_block_18037","Await expression cannot be used inside a class static block."),For_await_loops_cannot_be_used_inside_a_class_static_block:a(18038,e.DiagnosticCategory.Error,"For_await_loops_cannot_be_used_inside_a_class_static_block_18038","'For await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:a(18039,e.DiagnosticCategory.Error,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:a(18041,e.DiagnosticCategory.Error,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block.")}})(Pe||(Pe={}));var Pe;(function(e){var a;function w(ge){return ge>=79}e.tokenIsIdentifierOrKeyword=w;function M(ge){return ge===31||w(ge)}e.tokenIsIdentifierOrKeywordOrGreaterThan=M,e.textToKeywordObj=(a={abstract:126,any:130,as:127,asserts:128,assert:129,bigint:157,boolean:133,break:81,case:82,catch:83,class:84,continue:86,const:85},a.constructor=134,a.debugger=87,a.declare=135,a.default=88,a.delete=89,a.do=90,a.else=91,a.enum=92,a.export=93,a.extends=94,a.false=95,a.finally=96,a.for=97,a.from=155,a.function=98,a.get=136,a.if=99,a.implements=117,a.import=100,a.in=101,a.infer=137,a.instanceof=102,a.interface=118,a.intrinsic=138,a.is=139,a.keyof=140,a.let=119,a.module=141,a.namespace=142,a.never=143,a.new=103,a.null=104,a.number=146,a.object=147,a.package=120,a.private=121,a.protected=122,a.public=123,a.override=158,a.readonly=144,a.require=145,a.global=156,a.return=105,a.set=148,a.static=124,a.string=149,a.super=106,a.switch=107,a.symbol=150,a.this=108,a.throw=109,a.true=110,a.try=111,a.type=151,a.typeof=112,a.undefined=152,a.unique=153,a.unknown=154,a.var=113,a.void=114,a.while=115,a.with=116,a.yield=125,a.async=131,a.await=132,a.of=159,a);var W=new e.Map(e.getEntries(e.textToKeywordObj)),N=new e.Map(e.getEntries(Ke(Ke({},e.textToKeywordObj),{"{":18,"}":19,"(":20,")":21,"[":22,"]":23,".":24,"...":25,";":26,",":27,"<":29,">":31,"<=":32,">=":33,"==":34,"!=":35,"===":36,"!==":37,"=>":38,"+":39,"-":40,"**":42,"*":41,"/":43,"%":44,"++":45,"--":46,"<<":47,">":48,">>>":49,"&":50,"|":51,"^":52,"!":53,"~":54,"&&":55,"||":56,"?":57,"??":60,"?.":28,":":58,"=":63,"+=":64,"-=":65,"*=":66,"**=":67,"/=":68,"%=":69,"<<=":70,">>=":71,">>>=":72,"&=":73,"|=":74,"^=":78,"||=":75,"&&=":76,"??=":77,"@":59,"#":62,"`":61}))),Q=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],fe=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500],F=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],g=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],S=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2208,2228,2230,2237,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42943,42946,42950,42999,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69376,69404,69415,69415,69424,69445,69600,69622,69635,69687,69763,69807,69840,69864,69891,69926,69956,69956,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70751,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71680,71723,71840,71903,71935,71935,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72384,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,123136,123180,123191,123197,123214,123214,123584,123627,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101],H=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2208,2228,2230,2237,2259,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3162,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3328,3331,3333,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7673,7675,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42943,42946,42950,42999,43047,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69376,69404,69415,69415,69424,69456,69600,69622,69632,69702,69734,69743,69759,69818,69840,69864,69872,69881,69888,69940,69942,69951,69956,69958,69968,70003,70006,70006,70016,70084,70089,70092,70096,70106,70108,70108,70144,70161,70163,70199,70206,70206,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70751,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71680,71738,71840,71913,71935,71935,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72384,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92768,92777,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,123136,123180,123184,123197,123200,123209,123214,123214,123584,123641,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999],se=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,p=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/;function C(ge,Fe){if(ge=2?C(ge,S):Fe===1?C(ge,F):C(ge,Q)}e.isUnicodeIdentifierStart=G;function E(ge,Fe){return Fe>=2?C(ge,H):Fe===1?C(ge,g):C(ge,fe)}function ue(ge){var Fe=[];return ge.forEach(function(cr,ur){Fe[cr]=ur}),Fe}var B=ue(N);function re(ge){return B[ge]}e.tokenToString=re;function L(ge){return N.get(ge)}e.stringToToken=L;function x(ge){for(var Fe=new Array,cr=0,ur=0;cr127&&f(Ir)&&(Fe.push(ur),ur=cr);break}}return Fe.push(ur),Fe}e.computeLineStarts=x;function ie(ge,Fe,cr,ur){return ge.getPositionOfLineAndCharacter?ge.getPositionOfLineAndCharacter(Fe,cr,ur):pe(Y(ge),Fe,cr,ge.text,ur)}e.getPositionOfLineAndCharacter=ie;function pe(ge,Fe,cr,ur,Ir){(Fe<0||Fe>=ge.length)&&(Ir?Fe=Fe<0?0:Fe>=ge.length?ge.length-1:Fe:e.Debug.fail("Bad line number. Line: ".concat(Fe,", lineStarts.length: ").concat(ge.length," , line map is correct? ").concat(ur!==void 0?e.arraysEqual(ge,x(ur)):"unknown")));var dr=ge[Fe]+cr;return Ir?dr>ge[Fe+1]?ge[Fe+1]:typeof ur=="string"&&dr>ur.length?ur.length:dr:(Fe=8192&&ge<=8203||ge===8239||ge===8287||ge===12288||ge===65279}e.isWhiteSpaceSingleLine=A;function f(ge){return ge===10||ge===13||ge===8232||ge===8233}e.isLineBreak=f;function P(ge){return ge>=48&&ge<=57}function D(ge){return P(ge)||ge>=65&&ge<=70||ge>=97&&ge<=102}function l(ge){return ge<=1114111}function _(ge){return ge>=48&&ge<=55}e.isOctalDigit=_;function J(ge,Fe){var cr=ge.charCodeAt(Fe);switch(cr){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return Fe===0;default:return cr>127}}e.couldStartTrivia=J;function O(ge,Fe,cr,ur,Ir){if(e.positionIsSynthesized(Fe))return Fe;for(var dr=!1;;){var Br=ge.charCodeAt(Fe);switch(Br){case 13:ge.charCodeAt(Fe+1)===10&&Fe++;case 10:if(Fe++,cr)return Fe;dr=!!Ir;continue;case 9:case 11:case 12:case 32:Fe++;continue;case 47:if(ur)break;if(ge.charCodeAt(Fe+1)===47){for(Fe+=2;Fe127&&ee(Br)){Fe++;continue}break}return Fe}}e.skipTrivia=O;var j=7;function U(ge,Fe){if(e.Debug.assert(Fe>=0),Fe===0||f(ge.charCodeAt(Fe-1))){var cr=ge.charCodeAt(Fe);if(Fe+j=0&&cr127&&ee(Cr)){Pr&&f(Cr)&&(br=!0),cr++;continue}break e}}return Pr&&(Le=Ir(Tr,n,Er,br,dr,Le)),Le}function m(ge,Fe,cr,ur){return ce(!1,ge,Fe,!1,cr,ur)}e.forEachLeadingCommentRange=m;function de(ge,Fe,cr,ur){return ce(!1,ge,Fe,!0,cr,ur)}e.forEachTrailingCommentRange=de;function ae(ge,Fe,cr,ur,Ir){return ce(!0,ge,Fe,!1,cr,ur,Ir)}e.reduceEachLeadingCommentRange=ae;function V(ge,Fe,cr,ur,Ir){return ce(!0,ge,Fe,!0,cr,ur,Ir)}e.reduceEachTrailingCommentRange=V;function le(ge,Fe,cr,ur,Ir,dr){return dr||(dr=[]),dr.push({kind:cr,pos:ge,end:Fe,hasTrailingNewLine:ur}),dr}function ke(ge,Fe){return ae(ge,Fe,le,void 0,void 0)}e.getLeadingCommentRanges=ke;function Ue(ge,Fe){return V(ge,Fe,le,void 0,void 0)}e.getTrailingCommentRanges=Ue;function He(ge){var Fe=y.exec(ge);if(Fe)return Fe[0]}e.getShebang=He;function ar(ge,Fe){return ge>=65&&ge<=90||ge>=97&&ge<=122||ge===36||ge===95||ge>127&&G(ge,Fe)}e.isIdentifierStart=ar;function gr(ge,Fe,cr){return ge>=65&&ge<=90||ge>=97&&ge<=122||ge>=48&&ge<=57||ge===36||ge===95||(cr===1?ge===45||ge===58:!1)||ge>127&&E(ge,Fe)}e.isIdentifierPart=gr;function me(ge,Fe,cr){var ur=er(ge,0);if(!ar(ur,Fe))return!1;for(var Ir=he(ur);Ir116},isReservedWord:function(){return Ce>=81&&Ce<=116},isUnterminated:function(){return(Xe&4)!==0},getCommentDirectives:function(){return Cr},getNumericLiteralFlags:function(){return Xe&1008},getTokenFlags:function(){return Xe},reScanGreaterToken:Me,reScanAsteriskEqualsToken:v,reScanSlashToken:xe,reScanTemplateToken:Oe,reScanTemplateHeadOrNoSubstitutionTemplate:Fr,scanJsxIdentifier:Ur,scanJsxAttributeValue:si,reScanJsxAttributeValue:mi,reScanJsxToken:Xr,reScanLessThanToken:wr,reScanHashToken:We,reScanQuestionToken:mr,reScanInvalidIdentifier:hr,scanJsxToken:Nr,scanJsDocToken:Ti,scan:_r,getText:ri,clearCommentDirectives:Gi,setText:Rt,setScriptTarget:xt,setLanguageVariant:ua,setOnError:pa,setTextPos:Vt,setInJSDocType:St,tryScan:zi,lookAhead:Ui,scanRange:ki};return e.Debug.isDebugging&&Object.defineProperty(Jr,"__debugShowCurrentPositionInText",{get:function(){var Ci=Jr.getText();return Ci.slice(0,Jr.getStartPos())+"\u2551"+Ci.slice(Jr.getStartPos())}}),Jr;function Rr(Ci,Hi,Yi){if(Hi===void 0&&(Hi=n),Ir){var yt=n;n=Hi,Ir(Ci,Yi||0),n=yt}}function ci(){for(var Ci=n,Hi=!1,Yi=!1,yt="";;){var gt=Tr.charCodeAt(n);if(gt===95){Xe|=512,Hi?(Hi=!1,Yi=!0,yt+=Tr.substring(Ci,n)):Rr(Yi?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,n,1),n++,Ci=n;continue}if(P(gt)){Hi=!0,Yi=!1,n++;continue}break}return Tr.charCodeAt(n-1)===95&&Rr(e.Diagnostics.Numeric_separators_are_not_allowed_here,n-1,1),yt+Tr.substring(Ci,n)}function be(){var Ci=n,Hi=ci(),Yi,yt;Tr.charCodeAt(n)===46&&(n++,Yi=ci());var gt=n;if(Tr.charCodeAt(n)===69||Tr.charCodeAt(n)===101){n++,Xe|=16,(Tr.charCodeAt(n)===43||Tr.charCodeAt(n)===45)&&n++;var oa=n,Bt=ci();Bt?(yt=Tr.substring(gt,oa)+Bt,gt=n):Rr(e.Diagnostics.Digit_expected)}var Pi;if(Xe&512?(Pi=Hi,Yi&&(Pi+="."+Yi),yt&&(Pi+=yt)):Pi=Tr.substring(Ci,gt),Yi!==void 0||Xe&16)return or(Ci,Yi===void 0&&!!(Xe&16)),{type:8,value:""+ +Pi};Le=Pi;var Oi=Qe();return or(Ci),{type:Oi,value:Le}}function or(Ci,Hi){if(!!ar(er(Tr,n),ge)){var Yi=n,yt=X().length;yt===1&&Tr[Yi]==="n"?Rr(Hi?e.Diagnostics.A_bigint_literal_cannot_use_exponential_notation:e.Diagnostics.A_bigint_literal_must_be_an_integer,Ci,Yi-Ci+1):(Rr(e.Diagnostics.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,Yi,yt),n=Yi)}}function Kr(){for(var Ci=n;_(Tr.charCodeAt(n));)n++;return+Tr.substring(Ci,n)}function ei(Ci,Hi){var Yi=Si(Ci,!1,Hi);return Yi?parseInt(Yi,16):-1}function li(Ci,Hi){return Si(Ci,!0,Hi)}function Si(Ci,Hi,Yi){for(var yt=[],gt=!1,oa=!1;yt.length=65&&Bt<=70)Bt+=97-65;else if(!(Bt>=48&&Bt<=57||Bt>=97&&Bt<=102))break;yt.push(Bt),n++,oa=!1}return yt.length=Er){Yi+=Tr.substring(yt,n),Xe|=4,Rr(e.Diagnostics.Unterminated_string_literal);break}var gt=Tr.charCodeAt(n);if(gt===Hi){Yi+=Tr.substring(yt,n),n++;break}if(gt===92&&!Ci){Yi+=Tr.substring(yt,n),Yi+=bt(),yt=n;continue}if(f(gt)&&!Ci){Yi+=Tr.substring(yt,n),Xe|=4,Rr(e.Diagnostics.Unterminated_string_literal);break}n++}return Yi}function ft(Ci){var Hi=Tr.charCodeAt(n)===96;n++;for(var Yi=n,yt="",gt;;){if(n>=Er){yt+=Tr.substring(Yi,n),Xe|=4,Rr(e.Diagnostics.Unterminated_template_literal),gt=Hi?14:17;break}var oa=Tr.charCodeAt(n);if(oa===96){yt+=Tr.substring(Yi,n),n++,gt=Hi?14:17;break}if(oa===36&&n+1=Er)return Rr(e.Diagnostics.Unexpected_end_of_text),"";var Yi=Tr.charCodeAt(n);switch(n++,Yi){case 48:return Ci&&n=0?String.fromCharCode(Hi):(Rr(e.Diagnostics.Hexadecimal_digit_expected),"")}function sr(){var Ci=li(1,!1),Hi=Ci?parseInt(Ci,16):-1,Yi=!1;return Hi<0?(Rr(e.Diagnostics.Hexadecimal_digit_expected),Yi=!0):Hi>1114111&&(Rr(e.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),Yi=!0),n>=Er?(Rr(e.Diagnostics.Unexpected_end_of_text),Yi=!0):Tr.charCodeAt(n)===125?n++:(Rr(e.Diagnostics.Unterminated_Unicode_escape_sequence),Yi=!0),Yi?"":Se(Hi)}function Ji(){if(n+5=2&&er(Tr,n+1)===117&&er(Tr,n+2)===123){var Ci=n;n+=3;var Hi=li(1,!1),Yi=Hi?parseInt(Hi,16):-1;return n=Ci,Yi}return-1}function X(){for(var Ci="",Hi=n;n=0&&gr(Yi,ge)){n+=3,Xe|=8,Ci+=sr(),Hi=n;continue}if(Yi=Ji(),!(Yi>=0&&gr(Yi,ge)))break;Xe|=1024,Ci+=Tr.substring(Hi,n),Ci+=Se(Yi),n+=6,Hi=n}else break}return Ci+=Tr.substring(Hi,n),Ci}function Ye(){var Ci=Le.length;if(Ci>=2&&Ci<=12){var Hi=Le.charCodeAt(0);if(Hi>=97&&Hi<=122){var Yi=W.get(Le);if(Yi!==void 0)return Ce=Yi}}return Ce=79}function Be(Ci){for(var Hi="",Yi=!1,yt=!1;;){var gt=Tr.charCodeAt(n);if(gt===95){Xe|=512,Yi?(Yi=!1,yt=!0):Rr(yt?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,n,1),n++;continue}if(Yi=!0,!P(gt)||gt-48>=Ci)break;Hi+=Tr[n],n++,yt=!1}return Tr.charCodeAt(n-1)===95&&Rr(e.Diagnostics.Numeric_separators_are_not_allowed_here,n-1,1),Hi}function Qe(){if(Tr.charCodeAt(n)===110)return Le+="n",Xe&384&&(Le=e.parsePseudoBigInt(Le)+"n"),n++,9;var Ci=Xe&128?parseInt(Le.slice(2),2):Xe&256?parseInt(Le.slice(2),8):+Le;return Le=""+Ci,8}function _r(){var Ci;br=n,Xe=0;for(var Hi=!1;;){if(Pr=n,n>=Er)return Ce=1;var Yi=er(Tr,n);if(Yi===35&&n===0&&oe(Tr,n)){if(n=ve(Tr,n),Fe)continue;return Ce=6}switch(Yi){case 10:case 13:if(Xe|=1,Fe){n++;continue}else return Yi===13&&n+1=0&&ar(Bt,ge))return n+=3,Xe|=8,Le=sr()+X(),Ce=Ye();var Pi=Ji();return Pi>=0&&ar(Pi,ge)?(n+=6,Xe|=1024,Le=String.fromCharCode(Pi)+X(),Ce=Ye()):(Rr(e.Diagnostics.Invalid_character),n++,Ce=0);case 35:return n!==0&&Tr[n+1]==="!"?(Rr(e.Diagnostics.can_only_be_used_at_the_start_of_a_file),n++,Ce=0):(ar(er(Tr,n+1),ge)?(n++,Dr(er(Tr,n),ge)):(Le=String.fromCharCode(er(Tr,n)),Rr(e.Diagnostics.Invalid_character,n++,he(Yi))),Ce=80);default:var Oi=Dr(Yi,ge);if(Oi)return Ce=Oi;if(A(Yi)){n+=he(Yi);continue}else if(f(Yi)){Xe|=1,n+=he(Yi);continue}var wi=he(Yi);return Rr(e.Diagnostics.Invalid_character,n,wi),n+=wi,Ce=0}}}function hr(){e.Debug.assert(Ce===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),n=Pr=br,Xe=0;var Ci=er(Tr,n),Hi=Dr(Ci,99);return Hi?Ce=Hi:(n+=he(Ci),Ce)}function Dr(Ci,Hi){var Yi=Ci;if(ar(Yi,Hi)){for(n+=he(Yi);n=Er)return Ce=1;var Hi=Tr.charCodeAt(n);if(Hi===60)return Tr.charCodeAt(n+1)===47?(n+=2,Ce=30):(n++,Ce=29);if(Hi===123)return n++,Ce=18;for(var Yi=0;n0)break;ee(Hi)||(Yi=n)}n++}return Le=Tr.substring(br,n),Yi===-1?12:11}function Ur(){if(w(Ce)){for(var Ci=!1;n=Er)return Ce=1;var Ci=er(Tr,n);switch(n+=he(Ci),Ci){case 9:case 11:case 12:case 32:for(;n=0&&ar(Hi,ge))return n+=3,Xe|=8,Le=sr()+X(),Ce=Ye();var Yi=Ji();return Yi>=0&&ar(Yi,ge)?(n+=6,Xe|=1024,Le=String.fromCharCode(Yi)+X(),Ce=Ye()):(n++,Ce=0)}if(ar(Ci,ge)){for(var yt=Ci;n=0),n=Ci,br=Ci,Pr=Ci,Ce=0,Le=void 0,Xe=0}function St(Ci){Lr+=Ci?1:-1}}e.createScanner=Ge;var er=String.prototype.codePointAt?function(ge,Fe){return ge.codePointAt(Fe)}:function(Fe,cr){var ur=Fe.length;if(!(cr<0||cr>=ur)){var Ir=Fe.charCodeAt(cr);if(Ir>=55296&&Ir<=56319&&ur>cr+1){var dr=Fe.charCodeAt(cr+1);if(dr>=56320&&dr<=57343)return(Ir-55296)*1024+dr-56320+65536}return Ir}};function he(ge){return ge>=65536?2:1}function we(ge){if(e.Debug.assert(0<=ge&&ge<=1114111),ge<=65535)return String.fromCharCode(ge);var Fe=Math.floor((ge-65536)/1024)+55296,cr=(ge-65536)%1024+56320;return String.fromCharCode(Fe,cr)}var ye=String.fromCodePoint?function(ge){return String.fromCodePoint(ge)}:we;function Se(ge){return ye(ge)}e.utf16EncodeAsString=Se})(Pe||(Pe={}));var Pe;(function(e){function a(je){return e.pathIsRelative(je)||e.isRootedDiskPath(je)}e.isExternalModuleNameRelative=a;function w(je){return e.sortAndDeduplicate(je,e.compareDiagnostics)}e.sortAndDeduplicateDiagnostics=w;function M(je){switch(e.getEmitScriptTarget(je)){case 99:return"lib.esnext.full.d.ts";case 9:return"lib.es2022.full.d.ts";case 8:return"lib.es2021.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}}e.getDefaultLibFileName=M;function W(je){return je.start+je.length}e.textSpanEnd=W;function N(je){return je.length===0}e.textSpanIsEmpty=N;function Q(je,ti){return ti>=je.start&&ti=je.pos&&ti<=je.end}e.textRangeContainsPositionInclusive=fe;function F(je,ti){return ti.start>=je.start&&W(ti)<=W(je)}e.textSpanContainsTextSpan=F;function g(je,ti){return S(je,ti)!==void 0}e.textSpanOverlapsWith=g;function S(je,ti){var mt=G(je,ti);return mt&&mt.length===0?void 0:mt}e.textSpanOverlap=S;function H(je,ti){return p(je.start,je.length,ti.start,ti.length)}e.textSpanIntersectsWithTextSpan=H;function se(je,ti,mt){return p(je.start,je.length,ti,mt)}e.textSpanIntersectsWith=se;function p(je,ti,mt,Zt){var ln=je+ti,Ba=mt+Zt;return mt<=ln&&Ba>=je}e.decodedTextSpanIntersectsWith=p;function C(je,ti){return ti<=W(je)&&ti>=je.start}e.textSpanIntersectsWithPosition=C;function G(je,ti){var mt=Math.max(je.start,ti.start),Zt=Math.min(W(je),W(ti));return mt<=Zt?ue(mt,Zt):void 0}e.textSpanIntersection=G;function E(je,ti){if(je<0)throw new Error("start < 0");if(ti<0)throw new Error("length < 0");return{start:je,length:ti}}e.createTextSpan=E;function ue(je,ti){return E(je,ti-je)}e.createTextSpanFromBounds=ue;function B(je){return E(je.span.start,je.newLength)}e.textChangeRangeNewSpan=B;function re(je){return N(je.span)&&je.newLength===0}e.textChangeRangeIsUnchanged=re;function L(je,ti){if(ti<0)throw new Error("newLength < 0");return{span:je,newLength:ti}}e.createTextChangeRange=L,e.unchangedTextChangeRange=L(E(0,0),0);function x(je){if(je.length===0)return e.unchangedTextChangeRange;if(je.length===1)return je[0];for(var ti=je[0],mt=ti.span.start,Zt=W(ti.span),ln=mt+ti.newLength,Ba=1;Ba=2&&je.charCodeAt(0)===95&&je.charCodeAt(1)===95?"_"+je:je}e.escapeLeadingUnderscores=J;function O(je){var ti=je;return ti.length>=3&&ti.charCodeAt(0)===95&&ti.charCodeAt(1)===95&&ti.charCodeAt(2)===95?ti.substr(1):ti}e.unescapeLeadingUnderscores=O;function j(je){return O(je.escapedText)}e.idText=j;function U(je){return je.valueDeclaration&&ki(je.valueDeclaration)?j(je.valueDeclaration.name):O(je.escapedName)}e.symbolName=U;function z(je){var ti=je.parent.parent;if(!!ti){if(Ei(ti))return y(ti);switch(ti.kind){case 236:if(ti.declarationList&&ti.declarationList.declarations[0])return y(ti.declarationList.declarations[0]);break;case 237:var mt=ti.expression;switch(mt.kind===220&&mt.operatorToken.kind===63&&(mt=mt.left),mt.kind){case 205:return mt.name;case 206:var Zt=mt.argumentExpression;if(e.isIdentifier(Zt))return Zt}break;case 211:return y(ti.expression);case 249:{if(Ei(ti.statement)||pn(ti.statement))return y(ti.statement);break}}}}function y(je){var ti=de(je);return ti&&e.isIdentifier(ti)?ti:void 0}function oe(je,ti){return!!(ce(je)&&e.isIdentifier(je.name)&&j(je.name)===j(ti)||e.isVariableStatement(je)&&e.some(je.declarationList.declarations,function(mt){return oe(mt,ti)}))}e.nodeHasName=oe;function ve(je){return je.name||z(je)}e.getNameOfJSDocTypedef=ve;function ce(je){return!!je.name}e.isNamedDeclaration=ce;function m(je){switch(je.kind){case 79:return je;case 345:case 338:{var ti=je.name;if(ti.kind===160)return ti.right;break}case 207:case 220:{var mt=je;switch(e.getAssignmentDeclarationKind(mt)){case 1:case 4:case 5:case 3:return e.getElementOrPropertyAccessArgumentExpressionOrName(mt.left);case 7:case 8:case 9:return mt.arguments[1];default:return}}case 343:return ve(je);case 337:return z(je);case 270:{var Zt=je.expression;return e.isIdentifier(Zt)?Zt:void 0}case 206:var ln=je;if(e.isBindableStaticElementAccessExpression(ln))return ln.argumentExpression}return je.name}e.getNonAssignedNameOfDeclaration=m;function de(je){if(je!==void 0)return m(je)||(e.isFunctionExpression(je)||e.isArrowFunction(je)||e.isClassExpression(je)?ae(je):void 0)}e.getNameOfDeclaration=de;function ae(je){if(je.parent){if(e.isPropertyAssignment(je.parent)||e.isBindingElement(je.parent))return je.parent.name;if(e.isBinaryExpression(je.parent)&&je===je.parent.right){if(e.isIdentifier(je.parent.left))return je.parent.left;if(e.isAccessExpression(je.parent.left))return e.getElementOrPropertyAccessArgumentExpressionOrName(je.parent.left)}else if(e.isVariableDeclaration(je.parent)&&e.isIdentifier(je.parent.name))return je.parent.name}else return}e.getAssignedName=ae;function V(je,ti){if(je.name)if(e.isIdentifier(je.name)){var mt=je.name.escapedText;return Xe(je.parent,ti).filter(function(Ba){return e.isJSDocParameterTag(Ba)&&e.isIdentifier(Ba.name)&&Ba.name.escapedText===mt})}else{var Zt=je.parent.parameters.indexOf(je);e.Debug.assert(Zt>-1,"Parameters should always be in their parents' parameter list");var ln=Xe(je.parent,ti).filter(e.isJSDocParameterTag);if(Zt=160}e.isNodeKind=ze;function Je(je){return je>=0&&je<=159}e.isTokenKind=Je;function Oe(je){return Je(je.kind)}e.isToken=Oe;function Fr(je){return je.hasOwnProperty("pos")&&je.hasOwnProperty("end")}e.isNodeArray=Fr;function Xr(je){return 8<=je&&je<=14}e.isLiteralKind=Xr;function wr(je){return Xr(je.kind)}e.isLiteralExpression=wr;function We(je){return 14<=je&&je<=17}e.isTemplateLiteralKind=We;function mr(je){return We(je.kind)}e.isTemplateLiteralToken=mr;function Nr(je){var ti=je.kind;return ti===16||ti===17}e.isTemplateMiddleOrTemplateTail=Nr;function Ur(je){return e.isImportSpecifier(je)||e.isExportSpecifier(je)}e.isImportOrExportSpecifier=Ur;function si(je){switch(je.kind){case 269:case 274:return je.isTypeOnly||je.parent.parent.isTypeOnly;case 267:return je.parent.isTypeOnly;case 266:case 264:return je.isTypeOnly;default:return!1}}e.isTypeOnlyImportOrExportDeclaration=si;function mi(je){return e.isStringLiteral(je)||e.isIdentifier(je)}e.isAssertionKey=mi;function Ti(je){return je.kind===10||We(je.kind)}e.isStringTextContainingNode=Ti;function hi(je){return e.isIdentifier(je)&&(je.autoGenerateFlags&7)>0}e.isGeneratedIdentifier=hi;function ki(je){return(e.isPropertyDeclaration(je)||Oi(je))&&e.isPrivateIdentifier(je.name)}e.isPrivateIdentifierClassElementDeclaration=ki;function Ui(je){return e.isPropertyAccessExpression(je)&&e.isPrivateIdentifier(je.name)}e.isPrivateIdentifierPropertyAccessExpression=Ui;function zi(je){switch(je){case 126:case 131:case 85:case 135:case 88:case 93:case 123:case 121:case 122:case 144:case 124:case 158:return!0}return!1}e.isModifierKind=zi;function ri(je){return!!(e.modifierToFlag(je)&16476)}e.isParameterPropertyModifier=ri;function Gi(je){return ri(je)||je===124||je===158}e.isClassMemberModifier=Gi;function Rt(je){return zi(je.kind)}e.isModifier=Rt;function pa(je){var ti=je.kind;return ti===160||ti===79}e.isEntityName=pa;function xt(je){var ti=je.kind;return ti===79||ti===80||ti===10||ti===8||ti===161}e.isPropertyName=xt;function ua(je){var ti=je.kind;return ti===79||ti===200||ti===201}e.isBindingName=ua;function Vt(je){return!!je&&yt(je.kind)}e.isFunctionLike=Vt;function St(je){return!!je&&(yt(je.kind)||e.isClassStaticBlockDeclaration(je))}e.isFunctionLikeOrClassStaticBlockDeclaration=St;function Ci(je){return je&&Yi(je.kind)}e.isFunctionLikeDeclaration=Ci;function Hi(je){return je.kind===110||je.kind===95}e.isBooleanLiteral=Hi;function Yi(je){switch(je){case 255:case 168:case 170:case 171:case 172:case 212:case 213:return!0;default:return!1}}function yt(je){switch(je){case 167:case 173:case 321:case 174:case 175:case 178:case 315:case 179:return!0;default:return Yi(je)}}e.isFunctionLikeKind=yt;function gt(je){return e.isSourceFile(je)||e.isModuleBlock(je)||e.isBlock(je)&&Vt(je.parent)}e.isFunctionOrModuleBlock=gt;function oa(je){var ti=je.kind;return ti===170||ti===166||ti===168||ti===171||ti===172||ti===175||ti===169||ti===233}e.isClassElement=oa;function Bt(je){return je&&(je.kind===256||je.kind===225)}e.isClassLike=Bt;function Pi(je){return je&&(je.kind===171||je.kind===172)}e.isAccessor=Pi;function Oi(je){switch(je.kind){case 168:case 171:case 172:return!0;default:return!1}}e.isMethodOrAccessor=Oi;function wi(je){var ti=je.kind;return ti===174||ti===173||ti===165||ti===167||ti===175}e.isTypeElement=wi;function Qr(je){return wi(je)||oa(je)}e.isClassOrTypeElement=Qr;function Ct(je){var ti=je.kind;return ti===294||ti===295||ti===296||ti===168||ti===171||ti===172}e.isObjectLiteralElementLike=Ct;function tt(je){return e.isTypeNodeKind(je.kind)}e.isTypeNode=tt;function ta(je){switch(je.kind){case 178:case 179:return!0}return!1}e.isFunctionOrConstructorTypeNode=ta;function Xa(je){if(je){var ti=je.kind;return ti===201||ti===200}return!1}e.isBindingPattern=Xa;function on(je){var ti=je.kind;return ti===203||ti===204}e.isAssignmentPattern=on;function qr(je){var ti=je.kind;return ti===202||ti===226}e.isArrayBindingElement=qr;function bn(je){switch(je.kind){case 253:case 163:case 202:return!0}return!1}e.isDeclarationBindingElement=bn;function Rn(je){return Sn(je)||Zn(je)}e.isBindingOrAssignmentPattern=Rn;function Sn(je){switch(je.kind){case 200:case 204:return!0}return!1}e.isObjectBindingOrAssignmentPattern=Sn;function Un(je){switch(je.kind){case 202:case 294:case 295:case 296:return!0}return!1}e.isObjectBindingOrAssignmentElement=Un;function Zn(je){switch(je.kind){case 201:case 203:return!0}return!1}e.isArrayBindingOrAssignmentPattern=Zn;function ho(je){var ti=je.kind;return ti===205||ti===160||ti===199}e.isPropertyAccessOrQualifiedNameOrImportTypeNode=ho;function Vo(je){var ti=je.kind;return ti===205||ti===160}e.isPropertyAccessOrQualifiedName=Vo;function Cn(je){switch(je.kind){case 279:case 278:case 207:case 208:case 209:case 164:return!0;default:return!1}}e.isCallLikeExpression=Cn;function go(je){return je.kind===207||je.kind===208}e.isCallOrNewExpression=go;function ro(je){var ti=je.kind;return ti===222||ti===14}e.isTemplateLiteral=ro;function Ko(je){return rs(Be(je).kind)}e.isLeftHandSideExpression=Ko;function rs(je){switch(je){case 205:case 206:case 208:case 207:case 277:case 278:case 281:case 209:case 203:case 211:case 204:case 225:case 212:case 79:case 80:case 13:case 8:case 9:case 10:case 14:case 222:case 95:case 104:case 108:case 110:case 106:case 229:case 230:case 100:return!0;default:return!1}}function rn(je){return Do(Be(je).kind)}e.isUnaryExpression=rn;function Do(je){switch(je){case 218:case 219:case 214:case 215:case 216:case 217:case 210:return!0;default:return rs(je)}}function io(je){switch(je.kind){case 219:return!0;case 218:return je.operator===45||je.operator===46;default:return!1}}e.isUnaryExpressionWithWrite=io;function pn(je){return Qn(Be(je).kind)}e.isExpression=pn;function Qn(je){switch(je){case 221:case 223:case 213:case 220:case 224:case 228:case 226:case 349:case 348:return!0;default:return Do(je)}}function wo(je){var ti=je.kind;return ti===210||ti===228}e.isAssertionExpression=wo;function xo(je){return e.isNotEmittedStatement(je)||e.isPartiallyEmittedExpression(je)}e.isNotEmittedOrPartiallyEmittedNode=xo;function ds(je,ti){switch(je.kind){case 241:case 242:case 243:case 239:case 240:return!0;case 249:return ti&&ds(je.statement,ti)}return!1}e.isIterationStatement=ds;function No(je){return e.isExportAssignment(je)||e.isExportDeclaration(je)}e.isScopeMarker=No;function Ts(je){return e.some(je,No)}e.hasScopeMarker=Ts;function Ms(je){return!e.isAnyImportOrReExport(je)&&!e.isExportAssignment(je)&&!e.hasSyntacticModifier(je,1)&&!e.isAmbientModule(je)}e.needsScopeMarker=Ms;function xr(je){return e.isAnyImportOrReExport(je)||e.isExportAssignment(je)||e.hasSyntacticModifier(je,1)}e.isExternalModuleIndicator=xr;function bi(je){return je.kind===242||je.kind===243}e.isForInOrOfStatement=bi;function ut(je){return e.isBlock(je)||pn(je)}e.isConciseBody=ut;function Ht(je){return e.isBlock(je)}e.isFunctionBody=Ht;function Ka(je){return e.isVariableDeclarationList(je)||pn(je)}e.isForInitializer=Ka;function an(je){var ti=je.kind;return ti===261||ti===260||ti===79}e.isModuleBody=an;function Ve(je){var ti=je.kind;return ti===261||ti===260}e.isNamespaceBody=Ve;function h(je){var ti=je.kind;return ti===79||ti===260}e.isJSDocNamespaceBody=h;function Ee(je){var ti=je.kind;return ti===268||ti===267}e.isNamedImportBindings=Ee;function Re(je){return je.kind===260||je.kind===259}e.isModuleOrEnumDeclaration=Re;function nr(je){return je===213||je===202||je===256||je===225||je===169||je===170||je===259||je===297||je===274||je===255||je===212||je===171||je===266||je===264||je===269||je===257||je===284||je===168||je===167||je===260||je===263||je===267||je===273||je===163||je===294||je===166||je===165||je===172||je===295||je===258||je===162||je===253||je===343||je===336||je===345}function Gr(je){return je===255||je===275||je===256||je===257||je===258||je===259||je===260||je===265||je===264||je===271||je===270||je===263}function _i(je){return je===245||je===244||je===252||je===239||je===237||je===235||je===242||je===243||je===241||je===238||je===249||je===246||je===248||je===250||je===251||je===236||je===240||je===247||je===347||je===351||je===350}function Ei(je){return je.kind===162?je.parent&&je.parent.kind!==342||e.isInJSFile(je):nr(je.kind)}e.isDeclaration=Ei;function Ki(je){return Gr(je.kind)}e.isDeclarationStatement=Ki;function Nt(je){return _i(je.kind)}e.isStatementButNotDeclaration=Nt;function ca(je){var ti=je.kind;return _i(ti)||Gr(ti)||Fa(je)}e.isStatement=ca;function Fa(je){return je.kind!==234||je.parent!==void 0&&(je.parent.kind===251||je.parent.kind===291)?!1:!e.isFunctionBlock(je)}function Ta(je){var ti=je.kind;return _i(ti)||Gr(ti)||ti===234}e.isStatementOrBlock=Ta;function In(je){var ti=je.kind;return ti===276||ti===160||ti===79}e.isModuleReference=In;function so(je){var ti=je.kind;return ti===108||ti===79||ti===205}e.isJsxTagNameExpression=so;function as(je){var ti=je.kind;return ti===277||ti===287||ti===278||ti===11||ti===281}e.isJsxChild=as;function Ho(je){var ti=je.kind;return ti===284||ti===286}e.isJsxAttributeLike=Ho;function Ds(je){var ti=je.kind;return ti===10||ti===287}e.isStringLiteralOrJsxExpression=Ds;function Os(je){var ti=je.kind;return ti===279||ti===278}e.isJsxOpeningLikeElement=Os;function mc(je){var ti=je.kind;return ti===288||ti===289}e.isCaseOrDefaultClause=mc;function Hs(je){return je.kind>=307&&je.kind<=345}e.isJSDocNode=Hs;function Mi(je){return je.kind===318||je.kind===317||je.kind===319||et(je)||$t(je)||e.isJSDocTypeLiteral(je)||e.isJSDocSignature(je)}e.isJSDocCommentContainingNode=Mi;function $t(je){return je.kind>=325&&je.kind<=345}e.isJSDocTag=$t;function ga(je){return je.kind===172}e.isSetAccessor=ga;function xn(je){return je.kind===171}e.isGetAccessor=xn;function yn(je){var ti=je.jsDoc;return!!ti&&ti.length>0}e.hasJSDocNodes=yn;function An(je){return!!je.type}e.hasType=An;function Pa(je){return!!je.initializer}e.hasInitializer=Pa;function Mn(je){switch(je.kind){case 253:case 163:case 202:case 165:case 166:case 294:case 297:return!0;default:return!1}}e.hasOnlyExpressionInitializer=Mn;function ao(je){return je.kind===284||je.kind===286||Ct(je)}e.isObjectLiteralElement=ao;function co(je){return je.kind===177||je.kind===227}e.isTypeReferenceType=co;var De=1073741823;function zr(je){for(var ti=De,mt=0,Zt=je;mt=0),e.getLineStarts($)[c]}e.getStartPositionOfLine=D;function l(c){var $=ee(c),pr=e.getLineAndCharacterOfPosition($,c.pos);return"".concat($.fileName,"(").concat(pr.line+1,",").concat(pr.character+1,")")}e.nodePosToString=l;function _(c,$){e.Debug.assert(c>=0);var pr=e.getLineStarts($),Yr=c,ji=$.text;if(Yr+1===pr.length)return ji.length-1;var wt=pr[Yr],Lt=pr[Yr+1]-1;for(e.Debug.assert(e.isLineBreak(ji.charCodeAt(Lt)));wt<=Lt&&e.isLineBreak(ji.charCodeAt(Lt));)Lt--;return Lt}e.getEndLinePosition=_;function J(c,$,pr){return!(pr&&pr($))&&!c.identifiers.has($)}e.isFileLevelUniqueName=J;function O(c){return c===void 0?!0:c.pos===c.end&&c.pos>=0&&c.kind!==1}e.nodeIsMissing=O;function j(c){return!O(c)}e.nodeIsPresent=j;function U(c,$,pr){if($===void 0||$.length===0)return c;for(var Yr=0;Yr0?le(c._children[0],$,pr):e.skipTrivia(($||ee(c)).text,c.pos,!1,!1,Nt(c))}e.getTokenPosOfNode=le;function ke(c,$){return O(c)||!c.decorators?le(c,$):e.skipTrivia(($||ee(c)).text,c.decorators.end)}e.getNonDecoratorTokenPosOfNode=ke;function Ue(c,$,pr){return pr===void 0&&(pr=!1),gr(c.text,$,pr)}e.getSourceTextOfNodeFromSourceFile=Ue;function He(c){return!!e.findAncestor(c,e.isJSDocTypeExpression)}function ar(c){return!!(e.isExportDeclaration(c)&&c.exportClause&&e.isNamespaceExport(c.exportClause)&&c.exportClause.name.escapedText==="default")}e.isExportNamespaceAsDefaultDeclaration=ar;function gr(c,$,pr){if(pr===void 0&&(pr=!1),O($))return"";var Yr=c.substring(pr?$.pos:e.skipTrivia(c,$.pos),$.end);return He($)&&(Yr=Yr.split(/\r\n|\n|\r/).map(function(ji){return e.trimStringStart(ji.replace(/^\s*\*/,""))}).join(` +`)),Yr}e.getTextOfNodeFromSourceText=gr;function me(c,$){return $===void 0&&($=!1),Ue(ee(c),c,$)}e.getTextOfNode=me;function Ge(c){return c.pos}function er(c,$){return e.binarySearch(c,$,Ge,e.compareValues)}e.indexOfNode=er;function he(c){var $=c.emitNode;return $&&$.flags||0}e.getEmitFlags=he;function we(){return{es2015:{Array:["find","findIndex","fill","copyWithin","entries","keys","values"],RegExp:["flags","sticky","unicode"],Reflect:["apply","construct","defineProperty","deleteProperty","get"," getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],ArrayConstructor:["from","of"],ObjectConstructor:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],NumberConstructor:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"],Math:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"],Map:["entries","keys","values"],Set:["entries","keys","values"],Promise:e.emptyArray,PromiseConstructor:["all","race","reject","resolve"],Symbol:["for","keyFor"],WeakMap:["entries","keys","values"],WeakSet:["entries","keys","values"],Iterator:e.emptyArray,AsyncIterator:e.emptyArray,String:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],StringConstructor:["fromCodePoint","raw"]},es2016:{Array:["includes"]},es2017:{Atomics:e.emptyArray,SharedArrayBuffer:e.emptyArray,String:["padStart","padEnd"],ObjectConstructor:["values","entries","getOwnPropertyDescriptors"],DateTimeFormat:["formatToParts"]},es2018:{Promise:["finally"],RegExpMatchArray:["groups"],RegExpExecArray:["groups"],RegExp:["dotAll"],Intl:["PluralRules"],AsyncIterable:e.emptyArray,AsyncIterableIterator:e.emptyArray,AsyncGenerator:e.emptyArray,AsyncGeneratorFunction:e.emptyArray,NumberFormat:["formatToParts"]},es2019:{Array:["flat","flatMap"],ObjectConstructor:["fromEntries"],String:["trimStart","trimEnd","trimLeft","trimRight"],Symbol:["description"]},es2020:{BigInt:e.emptyArray,BigInt64Array:e.emptyArray,BigUint64Array:e.emptyArray,PromiseConstructor:["allSettled"],SymbolConstructor:["matchAll"],String:["matchAll"],DataView:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"],RelativeTimeFormat:["format","formatToParts","resolvedOptions"]},es2021:{PromiseConstructor:["any"],String:["replaceAll"]},es2022:{Array:["at"],String:["at"],Int8Array:["at"],Uint8Array:["at"],Uint8ClampedArray:["at"],Int16Array:["at"],Uint16Array:["at"],Int32Array:["at"],Uint32Array:["at"],Float32Array:["at"],Float64Array:["at"],BigInt64Array:["at"],BigUint64Array:["at"],ObjectConstructor:["hasOwn"],Error:["cause"]}}}e.getScriptTargetFeatures=we;var ye;(function(c){c[c.None=0]="None",c[c.NeverAsciiEscape=1]="NeverAsciiEscape",c[c.JsxAttributeEscape=2]="JsxAttributeEscape",c[c.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",c[c.AllowNumericSeparator=8]="AllowNumericSeparator"})(ye=e.GetLiteralTextFlags||(e.GetLiteralTextFlags={}));function Se(c,$,pr){var Yr;if(ge(c,pr))return Ue($,c);switch(c.kind){case 10:{var ji=pr&2?pu:pr&1||he(c)&16777216?Jc:nf;return c.singleQuote?"'"+ji(c.text,39)+"'":'"'+ji(c.text,34)+'"'}case 14:case 15:case 16:case 17:{var ji=pr&1||he(c)&16777216?Jc:nf,wt=(Yr=c.rawText)!==null&&Yr!==void 0?Yr:R_(ji(c.text,96));switch(c.kind){case 14:return"`"+wt+"`";case 15:return"`"+wt+"${";case 16:return"}"+wt+"${";case 17:return"}"+wt+"`"}break}case 8:case 9:return c.text;case 13:return pr&4&&c.isUnterminated?c.text+(c.text.charCodeAt(c.text.length-1)===92?" /":"/"):c.text}return e.Debug.fail("Literal kind '".concat(c.kind,"' not accounted for."))}e.getLiteralText=Se;function ge(c,$){return mp(c)||!c.parent||$&4&&c.isUnterminated?!1:e.isNumericLiteral(c)&&c.numericLiteralFlags&512?!!($&8):!e.isBigIntLiteral(c)}function Fe(c){return e.isString(c)?'"'+nf(c)+'"':""+c}e.getTextOfConstantValue=Fe;function cr(c){return e.getBaseFileName(c).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}e.makeIdentifierFromModuleName=cr;function ur(c){return(e.getCombinedNodeFlags(c)&3)!==0||Ir(c)}e.isBlockOrCatchScoped=ur;function Ir(c){var $=a_(c);return $.kind===253&&$.parent.kind===291}e.isCatchClauseVariableDeclarationOrBindingElement=Ir;function dr(c){return e.isModuleDeclaration(c)&&(c.name.kind===10||Ce(c))}e.isAmbientModule=dr;function Br(c){return e.isModuleDeclaration(c)&&c.name.kind===10}e.isModuleWithStringLiteralName=Br;function Tr(c){return e.isModuleDeclaration(c)&&e.isStringLiteral(c.name)}e.isNonGlobalAmbientModule=Tr;function n(c){return e.isModuleDeclaration(c)||e.isIdentifier(c)}e.isEffectiveModuleDeclaration=n;function Er(c){return br(c.valueDeclaration)}e.isShorthandAmbientModuleSymbol=Er;function br(c){return!!c&&c.kind===260&&!c.body}function Pr(c){return c.kind===303||c.kind===260||e.isFunctionLikeOrClassStaticBlockDeclaration(c)}e.isBlockScopedContainerTopLevel=Pr;function Ce(c){return!!(c.flags&1024)}e.isGlobalScopeAugmentation=Ce;function Le(c){return dr(c)&&Xe(c)}e.isExternalModuleAugmentation=Le;function Xe(c){switch(c.parent.kind){case 303:return e.isExternalModule(c.parent);case 261:return dr(c.parent.parent)&&e.isSourceFile(c.parent.parent.parent)&&!e.isExternalModule(c.parent.parent.parent)}return!1}e.isModuleAugmentationExternal=Xe;function Cr(c){var $;return($=c.declarations)===null||$===void 0?void 0:$.find(function(pr){return!Le(pr)&&!(e.isModuleDeclaration(pr)&&Ce(pr))})}e.getNonAugmentationDeclaration=Cr;function Lr(c){return c===e.ModuleKind.CommonJS||c===e.ModuleKind.Node12||c===e.ModuleKind.NodeNext}function Jr(c,$){return e.isExternalModule(c)||$.isolatedModules||Lr(_t($))&&!!c.commonJsModuleIndicator}e.isEffectiveExternalModule=Jr;function Rr(c,$){switch(c.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return c.isDeclarationFile?!1:Pl($,"alwaysStrict")||e.startsWithUseStrict(c.statements)?!0:e.isExternalModule(c)||$.isolatedModules?_t($)>=e.ModuleKind.ES2015?!0:!$.noImplicitUseStrict:!1}e.isEffectiveStrictModeSourceFile=Rr;function ci(c,$){switch(c.kind){case 303:case 262:case 291:case 260:case 241:case 242:case 243:case 170:case 168:case 171:case 172:case 255:case 212:case 213:case 166:case 169:return!0;case 234:return!e.isFunctionLikeOrClassStaticBlockDeclaration($)}return!1}e.isBlockScope=ci;function be(c){switch(c.kind){case 336:case 343:case 321:return!0;default:return e.assertType(c),or(c)}}e.isDeclarationWithTypeParameters=be;function or(c){switch(c.kind){case 173:case 174:case 167:case 175:case 178:case 179:case 315:case 256:case 225:case 257:case 258:case 342:case 255:case 168:case 170:case 171:case 172:case 212:case 213:return!0;default:return e.assertType(c),!1}}e.isDeclarationWithTypeParameterChildren=or;function Kr(c){switch(c.kind){case 265:case 264:return!0;default:return!1}}e.isAnyImportSyntax=Kr;function ei(c){switch(c.kind){case 265:case 264:case 236:case 256:case 255:case 260:case 258:case 257:case 259:return!0;default:return!1}}e.isLateVisibilityPaintedStatement=ei;function li(c){return Si(c)||e.isModuleDeclaration(c)||e.isImportTypeNode(c)||Ur(c)}e.hasPossibleExternalModuleReference=li;function Si(c){return Kr(c)||e.isExportDeclaration(c)}e.isAnyImportOrReExport=Si;function qi(c){return e.findAncestor(c.parent,function($){return ci($,$.parent)})}e.getEnclosingBlockScopeContainer=qi;function ft(c,$){for(var pr=qi(c);pr;)$(pr),pr=qi(pr)}e.forEachEnclosingBlockScopeContainer=ft;function bt(c){return!c||E(c)===0?"(Missing)":me(c)}e.declarationNameToString=bt;function aa(c){return c.declaration?bt(c.declaration.parameters[0].name):void 0}e.getNameFromIndexInfo=aa;function sr(c){return c.kind===161&&!el(c.expression)}e.isComputedNonLiteralName=sr;function Ji(c){switch(c.kind){case 79:case 80:return c.escapedText;case 10:case 8:case 14:return e.escapeLeadingUnderscores(c.text);case 161:return el(c.expression)?e.escapeLeadingUnderscores(c.expression.text):e.Debug.fail("Text of property name cannot be read from non-literal-valued ComputedPropertyNames");default:return e.Debug.assertNever(c)}}e.getTextOfPropertyName=Ji;function di(c){switch(c.kind){case 108:return"this";case 80:case 79:return E(c)===0?e.idText(c):me(c);case 160:return di(c.left)+"."+di(c.right);case 205:return e.isIdentifier(c.name)||e.isPrivateIdentifier(c.name)?di(c.expression)+"."+di(c.name):e.Debug.assertNever(c.name);case 309:return di(c.left)+di(c.right);default:return e.Debug.assertNever(c)}}e.entityNameToString=di;function X(c,$,pr,Yr,ji,wt){var Lt=ee(c);return Be(Lt,c,$,pr,Yr,ji,wt)}e.createDiagnosticForNode=X;function Ye(c,$,pr,Yr,ji,wt,Lt){var Ea=e.skipTrivia(c.text,$.pos);return od(c,Ea,$.end-Ea,pr,Yr,ji,wt,Lt)}e.createDiagnosticForNodeArray=Ye;function Be(c,$,pr,Yr,ji,wt,Lt){var Ea=Je(c,$);return od(c,Ea.start,Ea.length,pr,Yr,ji,wt,Lt)}e.createDiagnosticForNodeInSourceFile=Be;function Qe(c,$,pr){var Yr=ee(c),ji=Je(Yr,c);return hr(Yr,ji.start,ji.length,$,pr)}e.createDiagnosticForNodeFromMessageChain=Qe;function _r(c,$,pr){e.Debug.assertGreaterThanOrEqual($,0),e.Debug.assertGreaterThanOrEqual(pr,0),c&&(e.Debug.assertLessThanOrEqual($,c.text.length),e.Debug.assertLessThanOrEqual($+pr,c.text.length))}function hr(c,$,pr,Yr,ji){return _r(c,$,pr),{file:c,start:$,length:pr,code:Yr.code,category:Yr.category,messageText:Yr.next?Yr:Yr.messageText,relatedInformation:ji}}e.createFileDiagnosticFromMessageChain=hr;function Dr(c,$,pr){return{file:c,start:0,length:0,code:$.code,category:$.category,messageText:$.next?$:$.messageText,relatedInformation:pr}}e.createDiagnosticForFileFromMessageChain=Dr;function Me(c){return typeof c.messageText=="string"?{code:c.code,category:c.category,messageText:c.messageText,next:c.next}:c.messageText}e.createDiagnosticMessageChainFromDiagnostic=Me;function v(c,$,pr){return{file:c,start:$.pos,length:$.end-$.pos,code:pr.code,category:pr.category,messageText:pr.message}}e.createDiagnosticForRange=v;function xe(c,$){var pr=e.createScanner(c.languageVersion,!0,c.languageVariant,c.text,void 0,$);pr.scan();var Yr=pr.getTokenPos();return e.createTextSpanFromBounds(Yr,pr.getTextPos())}e.getSpanOfTokenAtPosition=xe;function ze(c,$){var pr=e.skipTrivia(c.text,$.pos);if($.body&&$.body.kind===234){var Yr=e.getLineAndCharacterOfPosition(c,$.body.pos).line,ji=e.getLineAndCharacterOfPosition(c,$.body.end).line;if(Yr0?$.statements[0].pos:$.end;return e.createTextSpanFromBounds(ji,wt)}if(pr===void 0)return xe(c,$.pos);e.Debug.assert(!e.isJSDoc(pr));var Lt=O(pr),Ea=Lt||e.isJsxText($)?pr.pos:e.skipTrivia(c.text,pr.pos);return Lt?(e.Debug.assert(Ea===pr.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(Ea===pr.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(e.Debug.assert(Ea>=pr.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(Ea<=pr.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),e.createTextSpanFromBounds(Ea,pr.end)}e.getErrorSpanForNode=Je;function Oe(c){return(c.externalModuleIndicator||c.commonJsModuleIndicator)!==void 0}e.isExternalOrCommonJsModule=Oe;function Fr(c){return c.scriptKind===6}e.isJsonSourceFile=Fr;function Xr(c){return!!(e.getCombinedModifierFlags(c)&2048)}e.isEnumConst=Xr;function wr(c){return!!(e.getCombinedModifierFlags(c)&64&&!e.isParameterPropertyDeclaration(c,c.parent))}e.isDeclarationReadonly=wr;function We(c){return!!(e.getCombinedNodeFlags(c)&2)}e.isVarConst=We;function mr(c){return!!(e.getCombinedNodeFlags(c)&1)}e.isLet=mr;function Nr(c){return c.kind===207&&c.expression.kind===106}e.isSuperCall=Nr;function Ur(c){return c.kind===207&&c.expression.kind===100}e.isImportCall=Ur;function si(c){return e.isMetaProperty(c)&&c.keywordToken===100&&c.name.escapedText==="meta"}e.isImportMeta=si;function mi(c){return e.isImportTypeNode(c)&&e.isLiteralTypeNode(c.argument)&&e.isStringLiteral(c.argument.literal)}e.isLiteralImportTypeNode=mi;function Ti(c){return c.kind===237&&c.expression.kind===10}e.isPrologueDirective=Ti;function hi(c){return!!(he(c)&1048576)}e.isCustomPrologue=hi;function ki(c){return hi(c)&&e.isFunctionDeclaration(c)}e.isHoistedFunction=ki;function Ui(c){return e.isIdentifier(c.name)&&!c.initializer}function zi(c){return hi(c)&&e.isVariableStatement(c)&&e.every(c.declarationList.declarations,Ui)}e.isHoistedVariableStatement=zi;function ri(c,$){return c.kind!==11?e.getLeadingCommentRanges($.text,c.pos):void 0}e.getLeadingCommentRangesOfNode=ri;function Gi(c,$){var pr=c.kind===163||c.kind===162||c.kind===212||c.kind===213||c.kind===211||c.kind===253||c.kind===274?e.concatenate(e.getTrailingCommentRanges($,c.pos),e.getLeadingCommentRanges($,c.pos)):e.getLeadingCommentRanges($,c.pos);return e.filter(pr,function(Yr){return $.charCodeAt(Yr.pos+1)===42&&$.charCodeAt(Yr.pos+2)===42&&$.charCodeAt(Yr.pos+3)!==47})}e.getJSDocCommentRanges=Gi,e.fullTripleSlashReferencePathRegEx=/^(\/\/\/\s*/;var Rt=/^(\/\/\/\s*/;e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*/;var pa=/^(\/\/\/\s*/;function xt(c){if(176<=c.kind&&c.kind<=199)return!0;switch(c.kind){case 130:case 154:case 146:case 157:case 149:case 133:case 150:case 147:case 152:case 143:return!0;case 114:return c.parent.kind!==216;case 227:return!nl(c);case 162:return c.parent.kind===194||c.parent.kind===189;case 79:(c.parent.kind===160&&c.parent.right===c||c.parent.kind===205&&c.parent.name===c)&&(c=c.parent),e.Debug.assert(c.kind===79||c.kind===160||c.kind===205,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 160:case 205:case 108:{var $=c.parent;if($.kind===180)return!1;if($.kind===199)return!$.isTypeOf;if(176<=$.kind&&$.kind<=199)return!0;switch($.kind){case 227:return!nl($);case 162:return c===$.constraint;case 342:return c===$.constraint;case 166:case 165:case 163:case 253:return c===$.type;case 255:case 212:case 213:case 170:case 168:case 167:case 171:case 172:return c===$.type;case 173:case 174:case 175:return c===$.type;case 210:return c===$.type;case 207:case 208:return e.contains($.typeArguments,c);case 209:return!1}}}return!1}e.isPartOfTypeNode=xt;function ua(c,$){for(;c;){if(c.kind===$)return!0;c=c.parent}return!1}e.isChildOfNodeWithKind=ua;function Vt(c,$){return pr(c);function pr(Yr){switch(Yr.kind){case 246:return $(Yr);case 262:case 234:case 238:case 239:case 240:case 241:case 242:case 243:case 247:case 248:case 288:case 289:case 249:case 251:case 291:return e.forEachChild(Yr,pr)}}}e.forEachReturnStatement=Vt;function St(c,$){return pr(c);function pr(Yr){switch(Yr.kind){case 223:$(Yr);var ji=Yr.expression;ji&&pr(ji);return;case 259:case 257:case 260:case 258:return;default:if(e.isFunctionLike(Yr)){if(Yr.name&&Yr.name.kind===161){pr(Yr.name.expression);return}}else xt(Yr)||e.forEachChild(Yr,pr)}}}e.forEachYieldExpression=St;function Ci(c){return c&&c.kind===182?c.elementType:c&&c.kind===177?e.singleOrUndefined(c.typeArguments):void 0}e.getRestParameterElementType=Ci;function Hi(c){switch(c.kind){case 257:case 256:case 225:case 181:return c.members;case 204:return c.properties}}e.getMembersOfDeclaration=Hi;function Yi(c){if(c)switch(c.kind){case 202:case 297:case 163:case 294:case 166:case 165:case 295:case 253:return!0}return!1}e.isVariableLike=Yi;function yt(c){return Yi(c)||e.isAccessor(c)}e.isVariableLikeOrAccessor=yt;function gt(c){return c.parent.kind===254&&c.parent.parent.kind===236}e.isVariableDeclarationInVariableStatement=gt;function oa(c){return e.isVariableDeclaration(c)?We(c)&&e.isIdentifier(c.name)&>(c):e.isPropertyDeclaration(c)?pf(c)&&ss(c):e.isPropertySignature(c)&&pf(c)}e.isValidESSymbolDeclaration=oa;function Bt(c){switch(c.kind){case 168:case 167:case 170:case 171:case 172:case 255:case 212:return!0}return!1}e.introducesArgumentsExoticObject=Bt;function Pi(c,$){for(;;){if($&&$(c),c.statement.kind!==249)return c.statement;c=c.statement}}e.unwrapInnermostStatementOfLabel=Pi;function Oi(c){return c&&c.kind===234&&e.isFunctionLike(c.parent)}e.isFunctionBlock=Oi;function wi(c){return c&&c.kind===168&&c.parent.kind===204}e.isObjectLiteralMethod=wi;function Qr(c){return(c.kind===168||c.kind===171||c.kind===172)&&(c.parent.kind===204||c.parent.kind===225)}e.isObjectLiteralOrClassExpressionMethodOrAccessor=Qr;function Ct(c){return c&&c.kind===1}e.isIdentifierTypePredicate=Ct;function tt(c){return c&&c.kind===0}e.isThisTypePredicate=tt;function ta(c,$,pr){return c.properties.filter(function(Yr){if(Yr.kind===294){var ji=Ji(Yr.name);return $===ji||!!pr&&pr===ji}return!1})}e.getPropertyAssignment=ta;function Xa(c,$,pr){return e.firstDefined(ta(c,$),function(Yr){return e.isArrayLiteralExpression(Yr.initializer)?e.find(Yr.initializer.elements,function(ji){return e.isStringLiteral(ji)&&ji.text===pr}):void 0})}e.getPropertyArrayElementValue=Xa;function on(c){if(c&&c.statements.length){var $=c.statements[0].expression;return e.tryCast($,e.isObjectLiteralExpression)}}e.getTsConfigObjectLiteralExpression=on;function qr(c,$,pr){return e.firstDefined(bn(c,$),function(Yr){return e.isArrayLiteralExpression(Yr.initializer)?e.find(Yr.initializer.elements,function(ji){return e.isStringLiteral(ji)&&ji.text===pr}):void 0})}e.getTsConfigPropArrayElementValue=qr;function bn(c,$){var pr=on(c);return pr?ta(pr,$):e.emptyArray}e.getTsConfigPropArray=bn;function Rn(c){return e.findAncestor(c.parent,e.isFunctionLike)}e.getContainingFunction=Rn;function Sn(c){return e.findAncestor(c.parent,e.isFunctionLikeDeclaration)}e.getContainingFunctionDeclaration=Sn;function Un(c){return e.findAncestor(c.parent,e.isClassLike)}e.getContainingClass=Un;function Zn(c){return e.findAncestor(c.parent,function($){return e.isClassLike($)||e.isFunctionLike($)?"quit":e.isClassStaticBlockDeclaration($)})}e.getContainingClassStaticBlock=Zn;function ho(c){return e.findAncestor(c.parent,e.isFunctionLikeOrClassStaticBlockDeclaration)}e.getContainingFunctionOrClassStaticBlock=ho;function Vo(c,$){for(e.Debug.assert(c.kind!==303);;){if(c=c.parent,!c)return e.Debug.fail();switch(c.kind){case 161:if(e.isClassLike(c.parent.parent))return c;c=c.parent;break;case 164:c.parent.kind===163&&e.isClassElement(c.parent.parent)?c=c.parent.parent:e.isClassElement(c.parent)&&(c=c.parent);break;case 213:if(!$)continue;case 255:case 212:case 260:case 169:case 166:case 165:case 168:case 167:case 170:case 171:case 172:case 173:case 174:case 175:case 259:case 303:return c}}}e.getThisContainer=Vo;function Cn(c){switch(c.kind){case 213:case 255:case 212:case 166:return!0;case 234:switch(c.parent.kind){case 170:case 168:case 171:case 172:return!0;default:return!1}default:return!1}}e.isThisContainerOrFunctionBlock=Cn;function go(c){e.isIdentifier(c)&&(e.isClassDeclaration(c.parent)||e.isFunctionDeclaration(c.parent))&&c.parent.name===c&&(c=c.parent);var $=Vo(c,!0);return e.isSourceFile($)}e.isInTopLevelContext=go;function ro(c){var $=Vo(c,!1);if($)switch($.kind){case 170:case 255:case 212:return $}}e.getNewTargetContainer=ro;function Ko(c,$){for(;;){if(c=c.parent,!c)return c;switch(c.kind){case 161:c=c.parent;break;case 255:case 212:case 213:if(!$)continue;case 166:case 165:case 168:case 167:case 170:case 171:case 172:case 169:return c;case 164:c.parent.kind===163&&e.isClassElement(c.parent.parent)?c=c.parent.parent:e.isClassElement(c.parent)&&(c=c.parent);break}}}e.getSuperContainer=Ko;function rs(c){if(c.kind===212||c.kind===213){for(var $=c,pr=c.parent;pr.kind===211;)$=pr,pr=pr.parent;if(pr.kind===207&&pr.expression===$)return pr}}e.getImmediatelyInvokedFunctionExpression=rs;function rn(c){return c.kind===106||Do(c)}e.isSuperOrSuperProperty=rn;function Do(c){var $=c.kind;return($===205||$===206)&&c.expression.kind===106}e.isSuperProperty=Do;function io(c){var $=c.kind;return($===205||$===206)&&c.expression.kind===108}e.isThisProperty=io;function pn(c){var $;return!!c&&e.isVariableDeclaration(c)&&(($=c.initializer)===null||$===void 0?void 0:$.kind)===108}e.isThisInitializedDeclaration=pn;function Qn(c){return!!c&&(e.isShorthandPropertyAssignment(c)||e.isPropertyAssignment(c))&&e.isBinaryExpression(c.parent.parent)&&c.parent.parent.operatorToken.kind===63&&c.parent.parent.right.kind===108}e.isThisInitializedObjectBindingExpression=Qn;function wo(c){switch(c.kind){case 177:return c.typeName;case 227:return Ga(c.expression)?c.expression:void 0;case 79:case 160:return c}}e.getEntityNameFromTypeNode=wo;function xo(c){switch(c.kind){case 209:return c.tag;case 279:case 278:return c.tagName;default:return c.expression}}e.getInvokedExpression=xo;function ds(c,$,pr){if(e.isNamedDeclaration(c)&&e.isPrivateIdentifier(c.name))return!1;switch(c.kind){case 256:return!0;case 166:return $.kind===256;case 171:case 172:case 168:return c.body!==void 0&&$.kind===256;case 163:return $.body!==void 0&&($.kind===170||$.kind===168||$.kind===172)&&pr.kind===256}return!1}e.nodeCanBeDecorated=ds;function No(c,$,pr){return c.decorators!==void 0&&ds(c,$,pr)}e.nodeIsDecorated=No;function Ts(c,$,pr){return No(c,$,pr)||Ms(c,$)}e.nodeOrChildIsDecorated=Ts;function Ms(c,$){switch(c.kind){case 256:return e.some(c.members,function(pr){return Ts(pr,c,$)});case 168:case 172:case 170:return e.some(c.parameters,function(pr){return No(pr,c,$)});default:return!1}}e.childIsDecorated=Ms;function xr(c){if(No(c))return!0;var $=J_(c);return!!$&&Ms($,c)}e.classOrConstructorParameterIsDecorated=xr;function bi(c){var $=c.parent;return $.kind===279||$.kind===278||$.kind===280?$.tagName===c:!1}e.isJSXTagName=bi;function ut(c){switch(c.kind){case 106:case 104:case 110:case 95:case 13:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 228:case 210:case 229:case 211:case 212:case 225:case 213:case 216:case 214:case 215:case 218:case 219:case 220:case 221:case 224:case 222:case 226:case 277:case 278:case 281:case 223:case 217:case 230:return!0;case 160:for(;c.parent.kind===160;)c=c.parent;return c.parent.kind===180||e.isJSDocLinkLike(c.parent)||e.isJSDocNameReference(c.parent)||e.isJSDocMemberName(c.parent)||bi(c);case 309:for(;e.isJSDocMemberName(c.parent);)c=c.parent;return c.parent.kind===180||e.isJSDocLinkLike(c.parent)||e.isJSDocNameReference(c.parent)||e.isJSDocMemberName(c.parent)||bi(c);case 80:return e.isBinaryExpression(c.parent)&&c.parent.left===c&&c.parent.operatorToken.kind===101;case 79:if(c.parent.kind===180||e.isJSDocLinkLike(c.parent)||e.isJSDocNameReference(c.parent)||e.isJSDocMemberName(c.parent)||bi(c))return!0;case 8:case 9:case 10:case 14:case 108:return Ht(c);default:return!1}}e.isExpressionNode=ut;function Ht(c){var $=c.parent;switch($.kind){case 253:case 163:case 166:case 165:case 297:case 294:case 202:return $.initializer===c;case 237:case 238:case 239:case 240:case 246:case 247:case 248:case 288:case 250:return $.expression===c;case 241:var pr=$;return pr.initializer===c&&pr.initializer.kind!==254||pr.condition===c||pr.incrementor===c;case 242:case 243:var Yr=$;return Yr.initializer===c&&Yr.initializer.kind!==254||Yr.expression===c;case 210:case 228:return c===$.expression;case 232:return c===$.expression;case 161:return c===$.expression;case 164:case 287:case 286:case 296:return!0;case 227:return $.expression===c&&nl($);case 295:return $.objectAssignmentInitializer===c;default:return ut($)}}e.isInExpressionContext=Ht;function Ka(c){for(;c.kind===160||c.kind===79;)c=c.parent;return c.kind===180}e.isPartOfTypeQuery=Ka;function an(c){return e.isNamespaceExport(c)&&!!c.parent.moduleSpecifier}e.isNamespaceReexportDeclaration=an;function Ve(c){return c.kind===264&&c.moduleReference.kind===276}e.isExternalModuleImportEqualsDeclaration=Ve;function h(c){return e.Debug.assert(Ve(c)),c.moduleReference.expression}e.getExternalModuleImportEqualsDeclarationExpression=h;function Ee(c){return In(c)&&dt(c.initializer).arguments[0]}e.getExternalModuleRequireArgument=Ee;function Re(c){return c.kind===264&&c.moduleReference.kind!==276}e.isInternalModuleImportEqualsDeclaration=Re;function nr(c){return _i(c)}e.isSourceFileJS=nr;function Gr(c){return!_i(c)}e.isSourceFileNotJS=Gr;function _i(c){return!!c&&!!(c.flags&131072)}e.isInJSFile=_i;function Ei(c){return!!c&&!!(c.flags&33554432)}e.isInJsonFile=Ei;function Ki(c){return!Fr(c)}e.isSourceFileNotJson=Ki;function Nt(c){return!!c&&!!(c.flags&4194304)}e.isInJSDoc=Nt;function ca(c){return e.isTypeReferenceNode(c)&&e.isIdentifier(c.typeName)&&c.typeName.escapedText==="Object"&&c.typeArguments&&c.typeArguments.length===2&&(c.typeArguments[0].kind===149||c.typeArguments[0].kind===146)}e.isJSDocIndexSignature=ca;function Fa(c,$){if(c.kind!==207)return!1;var pr=c,Yr=pr.expression,ji=pr.arguments;if(Yr.kind!==79||Yr.escapedText!=="require"||ji.length!==1)return!1;var wt=ji[0];return!$||e.isStringLiteralLike(wt)}e.isRequireCall=Fa;function Ta(c){return so(c,!1)}e.isVariableDeclarationInitializedToRequire=Ta;function In(c){return so(c,!0)}e.isVariableDeclarationInitializedToBareOrAccessedRequire=In;function so(c,$){return c.kind===202&&(c=c.parent.parent),e.isVariableDeclaration(c)&&!!c.initializer&&Fa($?dt(c.initializer):c.initializer,!0)}function as(c){return e.isVariableStatement(c)&&c.declarationList.declarations.length>0&&e.every(c.declarationList.declarations,function($){return Ta($)})}e.isRequireVariableStatement=as;function Ho(c){return c===39||c===34}e.isSingleOrDoubleQuote=Ho;function Ds(c,$){return Ue($,c).charCodeAt(0)===34}e.isStringDoubleQuoted=Ds;function Os(c){return e.isBinaryExpression(c)||Ae(c)||e.isIdentifier(c)||e.isCallExpression(c)}e.isAssignmentDeclaration=Os;function mc(c){return _i(c)&&c.initializer&&e.isBinaryExpression(c.initializer)&&(c.initializer.operatorToken.kind===56||c.initializer.operatorToken.kind===60)&&c.name&&Ga(c.name)&&Pa(c.name,c.initializer.left)?c.initializer.right:c.initializer}e.getEffectiveInitializer=mc;function Hs(c){var $=mc(c);return $&&ga($,ol(c.name))}e.getDeclaredExpandoInitializer=Hs;function Mi(c,$){return e.forEach(c.properties,function(pr){return e.isPropertyAssignment(pr)&&e.isIdentifier(pr.name)&&pr.name.escapedText==="value"&&pr.initializer&&ga(pr.initializer,$)})}function $t(c){if(c&&c.parent&&e.isBinaryExpression(c.parent)&&c.parent.operatorToken.kind===63){var $=ol(c.parent.left);return ga(c.parent.right,$)||xn(c.parent.left,c.parent.right,$)}if(c&&e.isCallExpression(c)&&xi(c)){var pr=Mi(c.arguments[2],c.arguments[1].text==="prototype");if(pr)return pr}}e.getAssignedExpandoInitializer=$t;function ga(c,$){if(e.isCallExpression(c)){var pr=qn(c.expression);return pr.kind===212||pr.kind===213?c:void 0}if(c.kind===212||c.kind===225||c.kind===213||e.isObjectLiteralExpression(c)&&(c.properties.length===0||$))return c}e.getExpandoInitializer=ga;function xn(c,$,pr){var Yr=e.isBinaryExpression($)&&($.operatorToken.kind===56||$.operatorToken.kind===60)&&ga($.right,pr);if(Yr&&Pa(c,$.left))return Yr}function yn(c){var $=e.isVariableDeclaration(c.parent)?c.parent.name:e.isBinaryExpression(c.parent)&&c.parent.operatorToken.kind===63?c.parent.left:void 0;return $&&ga(c.right,ol($))&&Ga($)&&Pa($,c.left)}e.isDefaultedExpandoInitializer=yn;function An(c){if(e.isBinaryExpression(c.parent)){var $=(c.parent.operatorToken.kind===56||c.parent.operatorToken.kind===60)&&e.isBinaryExpression(c.parent.parent)?c.parent.parent:c.parent;if($.operatorToken.kind===63&&e.isIdentifier($.left))return $.left}else if(e.isVariableDeclaration(c.parent))return c.parent.name}e.getNameOfExpando=An;function Pa(c,$){if(F_(c)&&F_($))return Ff(c)===Ff($);if(e.isIdentifier(c)&&et($)&&($.expression.kind===108||e.isIdentifier($.expression)&&($.expression.escapedText==="window"||$.expression.escapedText==="self"||$.expression.escapedText==="global"))){var pr=ln($);return e.isPrivateIdentifier(pr)&&e.Debug.fail("Unexpected PrivateIdentifier in name expression with literal-like access."),Pa(c,pr)}return et(c)&&et($)?is(c)===is($)&&Pa(c.expression,$.expression):!1}e.isSameEntityName=Pa;function Mn(c){for(;qf(c,!0);)c=c.right;return c}e.getRightMostAssignedExpression=Mn;function ao(c){return e.isIdentifier(c)&&c.escapedText==="exports"}e.isExportsIdentifier=ao;function co(c){return e.isIdentifier(c)&&c.escapedText==="module"}e.isModuleIdentifier=co;function De(c){return(e.isPropertyAccessExpression(c)||je(c))&&co(c.expression)&&is(c)==="exports"}e.isModuleExportsAccessExpression=De;function zr(c){var $=Ba(c);return $===5||_i(c)?$:0}e.getAssignmentDeclarationKind=zr;function xi(c){return e.length(c.arguments)===3&&e.isPropertyAccessExpression(c.expression)&&e.isIdentifier(c.expression.expression)&&e.idText(c.expression.expression)==="Object"&&e.idText(c.expression.name)==="defineProperty"&&el(c.arguments[1])&&Zt(c.arguments[0],!0)}e.isBindableObjectDefinePropertyCall=xi;function et(c){return e.isPropertyAccessExpression(c)||je(c)}e.isLiteralLikeAccess=et;function je(c){return e.isElementAccessExpression(c)&&el(c.argumentExpression)}e.isLiteralLikeElementAccess=je;function ti(c,$){return e.isPropertyAccessExpression(c)&&(!$&&c.expression.kind===108||e.isIdentifier(c.name)&&Zt(c.expression,!0))||mt(c,$)}e.isBindableStaticAccessExpression=ti;function mt(c,$){return je(c)&&(!$&&c.expression.kind===108||Ga(c.expression)||ti(c.expression,!0))}e.isBindableStaticElementAccessExpression=mt;function Zt(c,$){return Ga(c)||ti(c,$)}e.isBindableStaticNameExpression=Zt;function ln(c){return e.isPropertyAccessExpression(c)?c.name:c.argumentExpression}e.getNameOrArgument=ln;function Ba(c){if(e.isCallExpression(c)){if(!xi(c))return 0;var $=c.arguments[0];return ao($)||De($)?8:ti($)&&is($)==="prototype"?9:7}return c.operatorToken.kind!==63||!Ae(c.left)||Oo(Mn(c))?0:Zt(c.left.expression,!0)&&is(c.left)==="prototype"&&e.isObjectLiteralExpression(nc(c))?6:hc(c.left)}function Oo(c){return e.isVoidExpression(c)&&e.isNumericLiteral(c.expression)&&c.expression.text==="0"}function jr(c){if(e.isPropertyAccessExpression(c))return c.name;var $=qn(c.argumentExpression);return e.isNumericLiteral($)||e.isStringLiteralLike($)?$:c}e.getElementOrPropertyAccessArgumentExpressionOrName=jr;function is(c){var $=jr(c);if($){if(e.isIdentifier($))return $.escapedText;if(e.isStringLiteralLike($)||e.isNumericLiteral($))return e.escapeLeadingUnderscores($.text)}}e.getElementOrPropertyAccessName=is;function hc(c){if(c.expression.kind===108)return 4;if(De(c))return 2;if(Zt(c.expression,!0)){if(ol(c.expression))return 3;for(var $=c;!e.isIdentifier($.expression);)$=$.expression;var pr=$.expression;if((pr.escapedText==="exports"||pr.escapedText==="module"&&is($)==="exports")&&ti(c))return 1;if(Zt(c,!0)||e.isElementAccessExpression(c)&&t_(c))return 5}return 0}e.getAssignmentDeclarationPropertyAccessKind=hc;function nc(c){for(;e.isBinaryExpression(c.right);)c=c.right;return c.right}e.getInitializerOfBinaryExpression=nc;function ns(c){return e.isBinaryExpression(c)&&zr(c)===3}e.isPrototypePropertyAssignment=ns;function Xs(c){return _i(c)&&c.parent&&c.parent.kind===237&&(!e.isElementAccessExpression(c)||je(c))&&!!e.getJSDocTypeTag(c.parent)}e.isSpecialPropertyDeclaration=Xs;function rc(c,$){var pr=c.valueDeclaration;(!pr||!($.flags&8388608&&!(pr.flags&8388608))&&Os(pr)&&!Os($)||pr.kind!==$.kind&&n(pr))&&(c.valueDeclaration=$)}e.setValueDeclaration=rc;function uu(c){if(!c||!c.valueDeclaration)return!1;var $=c.valueDeclaration;return $.kind===255||e.isVariableDeclaration($)&&$.initializer&&e.isFunctionLike($.initializer)}e.isFunctionSymbol=uu;function Bc(c){var $,pr,Yr;switch(c.kind){case 253:return c.initializer.arguments[0].text;case 265:return($=e.tryCast(c.moduleSpecifier,e.isStringLiteralLike))===null||$===void 0?void 0:$.text;case 264:return(Yr=e.tryCast((pr=e.tryCast(c.moduleReference,e.isExternalModuleReference))===null||pr===void 0?void 0:pr.expression,e.isStringLiteralLike))===null||Yr===void 0?void 0:Yr.text;default:e.Debug.assertNever(c)}}e.tryGetModuleSpecifierFromDeclaration=Bc;function Qu(c){return uo(c)||e.Debug.failBadSyntaxKind(c.parent)}e.importFromModuleSpecifier=Qu;function uo(c){switch(c.parent.kind){case 265:case 271:return c.parent;case 276:return c.parent.parent;case 207:return Ur(c.parent)||Fa(c.parent,!1)?c.parent:void 0;case 195:return e.Debug.assert(e.isStringLiteral(c)),e.tryCast(c.parent.parent,e.isImportTypeNode);default:return}}e.tryGetImportFromModuleSpecifier=uo;function Xc(c){switch(c.kind){case 265:case 271:return c.moduleSpecifier;case 264:return c.moduleReference.kind===276?c.moduleReference.expression:void 0;case 199:return mi(c)?c.argument.literal:void 0;case 207:return c.arguments[0];case 260:return c.name.kind===10?c.name:void 0;default:return e.Debug.assertNever(c)}}e.getExternalModuleName=Xc;function Ru(c){switch(c.kind){case 265:return c.importClause&&e.tryCast(c.importClause.namedBindings,e.isNamespaceImport);case 264:return c;case 271:return c.exportClause&&e.tryCast(c.exportClause,e.isNamespaceExport);default:return e.Debug.assertNever(c)}}e.getNamespaceDeclarationNode=Ru;function Dc(c){return c.kind===265&&!!c.importClause&&!!c.importClause.name}e.isDefaultImport=Dc;function Yu(c,$){if(c.name){var pr=$(c);if(pr)return pr}if(c.namedBindings){var pr=e.isNamespaceImport(c.namedBindings)?$(c.namedBindings):e.forEach(c.namedBindings.elements,$);if(pr)return pr}}e.forEachImportClauseDeclaration=Yu;function lu(c){if(c)switch(c.kind){case 163:case 168:case 167:case 295:case 294:case 166:case 165:return c.questionToken!==void 0}return!1}e.hasQuestionToken=lu;function qa(c){var $=e.isJSDocFunctionType(c)?e.firstOrUndefined(c.parameters):void 0,pr=e.tryCast($&&$.name,e.isIdentifier);return!!pr&&pr.escapedText==="new"}e.isJSDocConstructSignature=qa;function Bu(c){return c.kind===343||c.kind===336||c.kind===337}e.isJSDocTypeAlias=Bu;function $u(c){return Bu(c)||e.isTypeAliasDeclaration(c)}e.isTypeAlias=$u;function au(c){return e.isExpressionStatement(c)&&e.isBinaryExpression(c.expression)&&c.expression.operatorToken.kind===63?Mn(c.expression):void 0}function Vr(c){return e.isExpressionStatement(c)&&e.isBinaryExpression(c.expression)&&zr(c.expression)!==0&&e.isBinaryExpression(c.expression.right)&&(c.expression.right.operatorToken.kind===56||c.expression.right.operatorToken.kind===60)?c.expression.right.right:void 0}function fi(c){switch(c.kind){case 236:var $=Ni(c);return $&&$.initializer;case 166:return c.initializer;case 294:return c.initializer}}e.getSingleInitializerOfVariableStatementOrPropertyDeclaration=fi;function Ni(c){return e.isVariableStatement(c)?e.firstOrUndefined(c.declarationList.declarations):void 0}e.getSingleVariableOfVariableStatement=Ni;function rt(c){return e.isModuleDeclaration(c)&&c.body&&c.body.kind===260?c.body:void 0}function Tt(c,$){var pr;Yi(c)&&e.hasInitializer(c)&&e.hasJSDocNodes(c.initializer)&&(pr=e.addRange(pr,Dt(c,e.last(c.initializer.jsDoc))));for(var Yr=c;Yr&&Yr.parent;){if(e.hasJSDocNodes(Yr)&&(pr=e.addRange(pr,Dt(c,e.last(Yr.jsDoc)))),Yr.kind===163){pr=e.addRange(pr,($?e.getJSDocParameterTagsNoCache:e.getJSDocParameterTags)(Yr));break}if(Yr.kind===162){pr=e.addRange(pr,($?e.getJSDocTypeParameterTagsNoCache:e.getJSDocTypeParameterTags)(Yr));break}Yr=na(Yr)}return pr||e.emptyArray}e.getJSDocCommentsAndTags=Tt;function Dt(c,$){if(e.isJSDoc($)){var pr=e.filter($.tags,function(Yr){return jt(c,Yr)});return $.tags===pr?[$]:pr}return jt(c,$)?[$]:void 0}function jt(c,$){return!e.isJSDocTypeTag($)||!$.parent||!e.isJSDoc($.parent)||!e.isParenthesizedExpression($.parent.parent)||$.parent.parent===c}function na(c){var $=c.parent;if($.kind===294||$.kind===270||$.kind===166||$.kind===237&&c.kind===205||$.kind===246||rt($)||e.isBinaryExpression(c)&&c.operatorToken.kind===63)return $;if($.parent&&(Ni($.parent)===c||e.isBinaryExpression($)&&$.operatorToken.kind===63))return $.parent;if($.parent&&$.parent.parent&&(Ni($.parent.parent)||fi($.parent.parent)===c||Vr($.parent.parent)))return $.parent.parent}e.getNextJSDocCommentLocation=na;function Za(c){if(c.symbol)return c.symbol;if(!!e.isIdentifier(c.name)){var $=c.name.escapedText,pr=ha(c);if(!!pr){var Yr=e.find(pr.parameters,function(ji){return ji.name.kind===79&&ji.name.escapedText===$});return Yr&&Yr.symbol}}}e.getParameterSymbolFromJSDoc=Za;function ya(c){if(e.isJSDoc(c.parent)&&c.parent.tags){var $=e.find(c.parent.tags,Bu);if($)return $}return ha(c)}e.getEffectiveContainerForJSDocTemplateTag=ya;function ha(c){var $=Ja(c);return $&&e.isFunctionLike($)?$:void 0}e.getHostSignatureFromJSDoc=ha;function Ja(c){var $=Eo(c);if($)return Vr($)||au($)||fi($)||Ni($)||rt($)||$}e.getEffectiveJSDocHost=Ja;function Eo(c){var $=Hn(c);if(!!$){var pr=$.parent;if(pr&&pr.jsDoc&&$===e.lastOrUndefined(pr.jsDoc))return pr}}e.getJSDocHost=Eo;function Hn(c){return e.findAncestor(c.parent,e.isJSDoc)}e.getJSDocRoot=Hn;function lo(c){var $=c.name.escapedText,pr=c.parent.parent.parent.typeParameters;return pr&&e.find(pr,function(Yr){return Yr.name.escapedText===$})}e.getTypeParameterFromJsDoc=lo;function Kn(c){var $=e.lastOrUndefined(c.parameters);return!!$&&Te($)}e.hasRestParameter=Kn;function Te(c){var $=e.isJSDocParameterTag(c)?c.typeExpression&&c.typeExpression.type:c.type;return c.dotDotDotToken!==void 0||!!$&&$.kind===316}e.isRestParameter=Te;function vr(c){return!!c.typeArguments}e.hasTypeArguments=vr;var Sr;(function(c){c[c.None=0]="None",c[c.Definite=1]="Definite",c[c.Compound=2]="Compound"})(Sr=e.AssignmentKind||(e.AssignmentKind={}));function Di(c){for(var $=c.parent;;){switch($.kind){case 220:var pr=$.operatorToken.kind;return mf(pr)&&$.left===c?pr===63||Zc(pr)?1:2:0;case 218:case 219:var Yr=$.operator;return Yr===45||Yr===46?2:0;case 242:case 243:return $.initializer===c?1:0;case 211:case 203:case 224:case 229:c=$;break;case 296:c=$.parent;break;case 295:if($.name!==c)return 0;c=$.parent;break;case 294:if($.name===c)return 0;c=$.parent;break;default:return 0}$=c.parent}}e.getAssignmentTargetKind=Di;function nt(c){return Di(c)!==0}e.isAssignmentTarget=nt;function _a(c){switch(c.kind){case 234:case 236:case 247:case 238:case 248:case 262:case 288:case 289:case 249:case 241:case 242:case 243:case 239:case 240:case 251:case 291:return!0}return!1}e.isNodeWithPossibleHoistedDeclaration=_a;function Na(c){return e.isFunctionExpression(c)||e.isArrowFunction(c)||e.isMethodOrAccessor(c)||e.isFunctionDeclaration(c)||e.isConstructorDeclaration(c)}e.isValueSignatureDeclaration=Na;function wn(c,$){for(;c&&c.kind===$;)c=c.parent;return c}function no(c){return wn(c,190)}e.walkUpParenthesizedTypes=no;function Go(c){return wn(c,211)}e.walkUpParenthesizedExpressions=Go;function vo(c){for(var $;c&&c.kind===190;)$=c,c=c.parent;return[$,c]}e.walkUpParenthesizedTypesAndGetParentAndChild=vo;function qn(c,$){var pr=$?17:1;return e.skipOuterExpressions(c,pr)}e.skipParentheses=qn;function to(c){return c.kind!==205&&c.kind!==206?!1:(c=Go(c.parent),c&&c.kind===214)}e.isDeleteTarget=to;function Jo(c,$){for(;c;){if(c===$)return!0;c=c.parent}return!1}e.isNodeDescendantOf=Jo;function Xo(c){return!e.isSourceFile(c)&&!e.isBindingPattern(c)&&e.isDeclaration(c.parent)&&c.parent.name===c}e.isDeclarationName=Xo;function Wr(c){var $=c.parent;switch(c.kind){case 10:case 14:case 8:if(e.isComputedPropertyName($))return $.parent;case 79:if(e.isDeclaration($))return $.name===c?$:void 0;if(e.isQualifiedName($)){var pr=$.parent;return e.isJSDocParameterTag(pr)&&pr.name===$?pr:void 0}else{var Yr=$.parent;return e.isBinaryExpression(Yr)&&zr(Yr)!==0&&(Yr.left.symbol||Yr.symbol)&&e.getNameOfDeclaration(Yr)===c?Yr:void 0}case 80:return e.isDeclaration($)&&$.name===c?$:void 0;default:return}}e.getDeclarationFromName=Wr;function Ws(c){return el(c)&&c.parent.kind===161&&e.isDeclaration(c.parent.parent)}e.isLiteralComputedPropertyDeclarationName=Ws;function nu(c){var $=c.parent;switch($.kind){case 166:case 165:case 168:case 167:case 171:case 172:case 297:case 294:case 205:return $.name===c;case 160:return $.right===c;case 202:case 269:return $.propertyName===c;case 274:case 284:return!0}return!1}e.isIdentifierName=nu;function Tu(c){return c.kind===264||c.kind===263||c.kind===266&&!!c.name||c.kind===267||c.kind===273||c.kind===269||c.kind===274||c.kind===270&&fu(c)||e.isBinaryExpression(c)&&zr(c)===2&&fu(c)||e.isPropertyAccessExpression(c)&&e.isBinaryExpression(c.parent)&&c.parent.left===c&&c.parent.operatorToken.kind===63&&Qc(c.parent.right)||c.kind===295||c.kind===294&&Qc(c.initializer)}e.isAliasSymbolDeclaration=Tu;function oc(c){switch(c.parent.kind){case 266:case 269:case 267:case 274:case 270:case 264:return c.parent;case 160:do c=c.parent;while(c.parent.kind===160);return oc(c)}}e.getAliasDeclarationFromName=oc;function Qc(c){return Ga(c)||e.isClassExpression(c)}e.isAliasableExpression=Qc;function fu(c){var $=lp(c);return Qc($)}e.exportAssignmentIsAlias=fu;function lp(c){return e.isExportAssignment(c)?c.expression:c.right}e.getExportAssignmentExpression=lp;function bo(c){return c.kind===295?c.name:c.kind===294?c.initializer:c.parent.right}e.getPropertyAssignmentAliasLikeExpression=bo;function w_(c){var $=i_(c);if($&&_i(c)){var pr=e.getJSDocAugmentsTag(c);if(pr)return pr.class}return $}e.getEffectiveBaseTypeNode=w_;function i_(c){var $=tf(c.heritageClauses,94);return $&&$.types.length>0?$.types[0]:void 0}e.getClassExtendsHeritageElement=i_;function Ls(c){if(_i(c))return e.getJSDocImplementsTags(c).map(function(pr){return pr.class});var $=tf(c.heritageClauses,117);return $==null?void 0:$.types}e.getEffectiveImplementsTypeNodes=Ls;function hl(c){return e.isInterfaceDeclaration(c)?xu(c)||e.emptyArray:e.isClassLike(c)&&e.concatenate(e.singleElementArray(w_(c)),Ls(c))||e.emptyArray}e.getAllSuperTypeNodes=hl;function xu(c){var $=tf(c.heritageClauses,94);return $?$.types:void 0}e.getInterfaceBaseTypeNodes=xu;function tf(c,$){if(c)for(var pr=0,Yr=c;pr=0)return sn[Fo]}}function wt(vn){var sn;vn.file?(sn=pr.get(vn.file.fileName),sn||(sn=[],pr.set(vn.file.fileName,sn),e.insertSorted($,vn.file.fileName,e.compareStringsCaseSensitive))):(Yr&&(Yr=!1,c=c.slice()),sn=c),e.insertSorted(sn,vn,Fd)}function Lt(){return Yr=!0,c}function Ea(vn){if(vn)return pr.get(vn)||[];var sn=e.flatMapToMutable($,function(Fo){return pr.get(Fo)});return c.length&&sn.unshift.apply(sn,c),sn}}e.createDiagnosticCollection=vp;var o_=/\$\{/g;function R_(c){return c.replace(o_,"\\${")}function af(c){return c&&!!(e.isNoSubstitutionTemplateLiteral(c)?c.templateFlags:c.head.templateFlags||e.some(c.templateSpans,function($){return!!$.literal.templateFlags}))}e.hasInvalidEscape=af;var yp=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,B_=/[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,kd=/\r\n|[\\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g,Mf=new e.Map(e.getEntries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function hp(c){var $=c.toString(16).toUpperCase(),pr=("0000"+$).slice(-4);return"\\u"+pr}function ic(c,$,pr){if(c.charCodeAt(0)===0){var Yr=pr.charCodeAt($+c.length);return Yr>=48&&Yr<=57?"\\x00":"\\0"}return Mf.get(c)||hp(c.charCodeAt(0))}function Jc(c,$){var pr=$===96?kd:$===39?B_:yp;return c.replace(pr,ic)}e.escapeString=Jc;var Lf=/[^\u0000-\u007F]/g;function nf(c,$){return c=Jc(c,$),Lf.test(c)?c.replace(Lf,function(pr){return hp(pr.charCodeAt(0))}):c}e.escapeNonAsciiString=nf;var s_=/[\"\u0000-\u001f\u2028\u2029\u0085]/g,Rf=/[\'\u0000-\u001f\u2028\u2029\u0085]/g,c_=new e.Map(e.getEntries({'"':""","'":"'"}));function Cu(c){var $=c.toString(16).toUpperCase();return"&#x"+$+";"}function Tc(c){return c.charCodeAt(0)===0?"�":c_.get(c)||Cu(c.charCodeAt(0))}function pu(c,$){var pr=$===39?Rf:s_;return c.replace(pr,Tc)}e.escapeJsxAttributeString=pu;function du(c){var $=c.length;return $>=2&&c.charCodeAt(0)===c.charCodeAt($-1)&&bl(c.charCodeAt(0))?c.substring(1,$-1):c}e.stripQuotes=du;function bl(c){return c===39||c===34||c===96}function of(c){var $=c.charCodeAt(0);return $>=97&&$<=122||e.stringContains(c,"-")||e.stringContains(c,":")}e.isIntrinsicJsxName=of;var il=[""," "];function Qo(c){for(var $=il[1],pr=il.length;pr<=c;pr++)il.push(il[pr-1]+$);return il[c]}e.getIndentString=Qo;function zo(){return il[1].length}e.getIndentSize=zo;function Ro(c){var $,pr,Yr,ji,wt,Lt=!1;function Ea(gs){var iu=e.computeLineStarts(gs);iu.length>1?(ji=ji+iu.length-1,wt=$.length-gs.length+e.last(iu),Yr=wt-$.length===0):Yr=!1}function vn(gs){gs&&gs.length&&(Yr&&(gs=Qo(pr)+gs,Yr=!1),$+=gs,Ea(gs))}function sn(gs){gs&&(Lt=!1),vn(gs)}function Fo(gs){gs&&(Lt=!0),vn(gs)}function us(){$="",pr=0,Yr=!0,ji=0,wt=0,Lt=!1}function tn(gs){gs!==void 0&&($+=gs,Ea(gs),Lt=!1)}function Ys(gs){gs&&gs.length&&sn(gs)}function za(gs){(!Yr||gs)&&($+=c,ji++,wt=$.length,Yr=!0,Lt=!1)}function Du(){return Yr?$.length:$.length+c.length}return us(),{write:sn,rawWrite:tn,writeLiteral:Ys,writeLine:za,increaseIndent:function(){pr++},decreaseIndent:function(){pr--},getIndent:function(){return pr},getTextPos:function(){return $.length},getLine:function(){return ji},getColumn:function(){return Yr?pr*zo():$.length-wt},getText:function(){return $},isAtStartOfLine:function(){return Yr},hasTrailingComment:function(){return Lt},hasTrailingWhitespace:function(){return!!$.length&&e.isWhiteSpaceLike($.charCodeAt($.length-1))},clear:us,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop,reportInaccessibleUniqueSymbolError:e.noop,trackSymbol:function(){return!1},writeKeyword:sn,writeOperator:sn,writeParameter:sn,writeProperty:sn,writePunctuation:sn,writeSpace:sn,writeStringLiteral:sn,writeSymbol:function(gs,iu){return sn(gs)},writeTrailingSemicolon:sn,writeComment:Fo,getTextPosWithWriteLine:Du}}e.createTextWriter=Ro;function jc(c){var $=!1;function pr(){$&&(c.writeTrailingSemicolon(";"),$=!1)}return Ke(Ke({},c),{writeTrailingSemicolon:function(){$=!0},writeLiteral:function(Yr){pr(),c.writeLiteral(Yr)},writeStringLiteral:function(Yr){pr(),c.writeStringLiteral(Yr)},writeSymbol:function(Yr,ji){pr(),c.writeSymbol(Yr,ji)},writePunctuation:function(Yr){pr(),c.writePunctuation(Yr)},writeKeyword:function(Yr){pr(),c.writeKeyword(Yr)},writeOperator:function(Yr){pr(),c.writeOperator(Yr)},writeParameter:function(Yr){pr(),c.writeParameter(Yr)},writeSpace:function(Yr){pr(),c.writeSpace(Yr)},writeProperty:function(Yr){pr(),c.writeProperty(Yr)},writeComment:function(Yr){pr(),c.writeComment(Yr)},writeLine:function(){pr(),c.writeLine()},increaseIndent:function(){pr(),c.increaseIndent()},decreaseIndent:function(){pr(),c.decreaseIndent()}})}e.getTrailingSemicolonDeferringWriter=jc;function Bf(c){return c.useCaseSensitiveFileNames?c.useCaseSensitiveFileNames():!1}e.hostUsesCaseSensitiveFileNames=Bf;function gu(c){return e.createGetCanonicalFileName(Bf(c))}e.hostGetCanonicalFileName=gu;function Jf(c,$,pr){return $.moduleName||Kt(c,$.fileName,pr&&pr.fileName)}e.getResolvedExternalModuleName=Jf;function jf(c,$){return c.getCanonicalFileName(e.getNormalizedAbsolutePath($,c.getCurrentDirectory()))}function sf(c,$,pr){var Yr=$.getExternalModuleFileFromDeclaration(pr);if(!(!Yr||Yr.isDeclarationFile)){var ji=Xc(pr);if(!(ji&&e.isStringLiteralLike(ji)&&!e.pathIsRelative(ji.text)&&jf(c,Yr.path).indexOf(jf(c,e.ensureTrailingDirectorySeparator(c.getCommonSourceDirectory())))===-1))return Jf(c,Yr)}}e.getExternalModuleNameFromDeclaration=sf;function Kt(c,$,pr){var Yr=function(vn){return c.getCanonicalFileName(vn)},ji=e.toPath(pr?e.getDirectoryPath(pr):c.getCommonSourceDirectory(),c.getCurrentDirectory(),Yr),wt=e.getNormalizedAbsolutePath($,c.getCurrentDirectory()),Lt=e.getRelativePathToDirectoryOrUrl(ji,wt,ji,Yr,!1),Ea=Fg(Lt);return pr?e.ensurePathIsNonModuleName(Ea):Ea}e.getExternalModuleNameFromPath=Kt;function ts(c,$,pr){var Yr=$.getCompilerOptions(),ji;return Yr.outDir?ji=Fg(ko(c,$,Yr.outDir)):ji=Fg(c),ji+pr}e.getOwnEmitOutputFilePath=ts;function mn(c,$){return Sl(c,$.getCompilerOptions(),$.getCurrentDirectory(),$.getCommonSourceDirectory(),function(pr){return $.getCanonicalFileName(pr)})}e.getDeclarationEmitOutputFilePath=mn;function Sl(c,$,pr,Yr,ji){var wt=$.declarationDir||$.outDir,Lt=wt?xc(c,wt,pr,Yr,ji):c,Ea=Ps(Lt);return Fg(Lt)+Ea}e.getDeclarationEmitOutputFilePathWorker=Sl;function Ps(c){return e.fileExtensionIsOneOf(c,[".mjs",".mts"])?".d.mts":e.fileExtensionIsOneOf(c,[".cjs",".cts"])?".d.cts":e.fileExtensionIsOneOf(c,[".json"])?".json.d.ts":".d.ts"}e.getDeclarationEmitExtensionForPath=Ps;function tl(c){return c.outFile||c.out}e.outFile=tl;function Ut(c,$){var pr,Yr;if(!!c.paths)return(pr=c.baseUrl)!==null&&pr!==void 0?pr:e.Debug.checkDefined(c.pathsBasePath||((Yr=$.getCurrentDirectory)===null||Yr===void 0?void 0:Yr.call($)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}e.getPathsBasePath=Ut;function Dp(c,$,pr){var Yr=c.getCompilerOptions();if(tl(Yr)){var ji=_t(Yr),wt=Yr.emitDeclarationOnly||ji===e.ModuleKind.AMD||ji===e.ModuleKind.System;return e.filter(c.getSourceFiles(),function(Ea){return(wt||!e.isExternalModule(Ea))&&cf(Ea,c,pr)})}else{var Lt=$===void 0?c.getSourceFiles():[$];return e.filter(Lt,function(Ea){return cf(Ea,c,pr)})}}e.getSourceFilesToEmit=Dp;function cf(c,$,pr){var Yr=$.getCompilerOptions();return!(Yr.noEmitForJsFiles&&nr(c))&&!c.isDeclarationFile&&!$.isSourceFileFromExternalLibrary(c)&&(pr||!(Fr(c)&&$.getResolvedProjectReferenceToRedirect(c.fileName))&&!$.isSourceOfProjectReferenceRedirect(c.fileName))}e.sourceFileMayBeEmitted=cf;function ko(c,$,pr){return xc(c,pr,$.getCurrentDirectory(),$.getCommonSourceDirectory(),function(Yr){return $.getCanonicalFileName(Yr)})}e.getSourceFilePathInNewDir=ko;function xc(c,$,pr,Yr,ji){var wt=e.getNormalizedAbsolutePath(c,pr),Lt=ji(wt).indexOf(ji(Yr))===0;return wt=Lt?wt.substring(Yr.length):wt,e.combinePaths($,wt)}e.getSourceFilePathInNewDirWorker=xc;function ou(c,$,pr,Yr,ji,wt){c.writeFile(pr,Yr,ji,function(Lt){$.add(Em(e.Diagnostics.Could_not_write_file_0_Colon_1,pr,Lt))},wt)}e.writeFile=ou;function uf(c,$,pr){if(c.length>e.getRootLength(c)&&!pr(c)){var Yr=e.getDirectoryPath(c);uf(Yr,$,pr),$(c)}}function bp(c,$,pr,Yr,ji,wt){try{Yr(c,$,pr)}catch{uf(e.getDirectoryPath(e.normalizePath(c)),ji,wt),Yr(c,$,pr)}}e.writeFileEnsuringDirectories=bp;function ql(c,$){var pr=e.getLineStarts(c);return e.computeLineOfPosition(pr,$)}e.getLineOfLocalPosition=ql;function Fs(c,$){return e.computeLineOfPosition(c,$)}e.getLineOfLocalPositionFromLineMap=Fs;function J_(c){return e.find(c.members,function($){return e.isConstructorDeclaration($)&&j($.body)})}e.getFirstConstructorWithBody=J_;function su(c){if(c&&c.parameters.length>0){var $=c.parameters.length===2&&_f(c.parameters[0]);return c.parameters[$?1:0]}}e.getSetAccessorValueParameter=su;function lf(c){var $=su(c);return $&&$.type}e.getSetAccessorTypeAnnotationNode=lf;function ff(c){if(c.parameters.length&&!e.isJSDocSignature(c)){var $=c.parameters[0];if(_f($))return $}}e.getThisParameter=ff;function _f(c){return Vl(c.name)}e.parameterIsThisKeyword=_f;function Vl(c){return!!c&&c.kind===79&&Uf(c)}e.isThisIdentifier=Vl;function j_(c){if(!Vl(c))return!1;for(;e.isQualifiedName(c.parent)&&c.parent.left===c;)c=c.parent;return c.parent.kind===180}e.isThisInTypeQuery=j_;function Uf(c){return c.originalKeywordKind===108}e.identifierIsThisKeyword=Uf;function Sp(c,$){var pr,Yr,ji,wt;return O_($)?(pr=$,$.kind===171?ji=$:$.kind===172?wt=$:e.Debug.fail("Accessor has wrong kind")):e.forEach(c,function(Lt){if(e.isAccessor(Lt)&&zu(Lt)===zu($)){var Ea=Nc(Lt.name),vn=Nc($.name);Ea===vn&&(pr?Yr||(Yr=Lt):pr=Lt,Lt.kind===171&&!ji&&(ji=Lt),Lt.kind===172&&!wt&&(wt=Lt))}}),{firstAccessor:pr,secondAccessor:Yr,getAccessor:ji,setAccessor:wt}}e.getAllAccessorDeclarations=Sp;function Tl(c){if(!(!_i(c)&&e.isFunctionDeclaration(c))){var $=c.type;return $||!_i(c)?$:e.isJSDocPropertyLikeTag(c)?c.typeExpression&&c.typeExpression.type:e.getJSDocType(c)}}e.getEffectiveTypeAnnotationNode=Tl;function Ns(c){return c.type}e.getTypeAnnotationNode=Ns;function al(c){return e.isJSDocSignature(c)?c.type&&c.type.typeExpression&&c.type.typeExpression.type:c.type||(_i(c)?e.getJSDocReturnType(c):void 0)}e.getEffectiveReturnTypeNode=al;function U_(c){return e.flatMap(e.getJSDocTags(c),function($){return Kl($)?$.typeParameters:void 0})}e.getJSDocTypeParameterDeclarations=U_;function Kl(c){return e.isJSDocTemplateTag(c)&&!(c.parent.kind===318&&c.parent.tags.some(Bu))}function zn(c){var $=su(c);return $&&Tl($)}e.getEffectiveSetAccessorTypeAnnotationNode=zn;function It(c,$,pr,Yr){Rs(c,$,pr.pos,Yr)}e.emitNewLineBeforeLeadingComments=It;function Rs(c,$,pr,Yr){Yr&&Yr.length&&pr!==Yr[0].pos&&Fs(c,pr)!==Fs(c,Yr[0].pos)&&$.writeLine()}e.emitNewLineBeforeLeadingCommentsOfPosition=Rs;function u_(c,$,pr,Yr){pr!==Yr&&Fs(c,pr)!==Fs(c,Yr)&&$.writeLine()}e.emitNewLineBeforeLeadingCommentOfPosition=u_;function xs(c,$,pr,Yr,ji,wt,Lt,Ea){if(Yr&&Yr.length>0){ji&&pr.writeSpace(" ");for(var vn=!1,sn=0,Fo=Yr;sn=za+2)break}sn.push(Ys),Fo=Ys}if(sn.length){var za=Fs($,e.last(sn).end),gs=Fs($,e.skipTrivia(c,ji.pos));gs>=za+2&&(It($,pr,ji,Ea),xs(c,$,pr,sn,!1,!0,wt,Yr),vn={nodePos:ji.pos,detachedCommentEndPos:e.last(sn).end})}}return vn;function iu(X_){return ae(c,X_.pos)}}e.emitDetachedComments=Tp;function mu(c,$,pr,Yr,ji,wt){if(c.charCodeAt(Yr+1)===42)for(var Lt=e.computeLineAndCharacterOfPosition($,Yr),Ea=$.length,vn=void 0,sn=Yr,Fo=Lt.line;sn0){var za=Ys%zo(),Du=Qo((Ys-za)/zo());for(pr.rawWrite(Du);za;)pr.rawWrite(" "),za--}else pr.rawWrite("")}zf(c,ji,pr,wt,sn,us),sn=us}else pr.writeComment(c.substring(Yr,ji))}e.writeCommentRange=mu;function zf(c,$,pr,Yr,ji,wt){var Lt=Math.min($,wt-1),Ea=e.trimString(c.substring(ji,Lt));Ea?(pr.writeComment(Ea),Lt!==$&&pr.writeLine()):pr.rawWrite(Yr)}function Uu(c,$,pr){for(var Yr=0;$=0&&c.kind<=159?0:(c.modifierFlagsCache&536870912||(c.modifierFlagsCache=Xl(c)|536870912),$&&!(c.modifierFlagsCache&4096)&&(pr||_i(c))&&c.parent&&(c.modifierFlagsCache|=gf(c)|4096),c.modifierFlagsCache&-536875009)}function Ic(c){return l_(c,!0)}e.getEffectiveModifierFlags=Ic;function _s(c){return l_(c,!0,!0)}e.getEffectiveModifierFlagsAlwaysIncludeJSDoc=_s;function xl(c){return l_(c,!1)}e.getSyntacticModifierFlags=xl;function gf(c){var $=0;return!!c.parent&&!e.isParameter(c)&&(_i(c)&&(e.getJSDocPublicTagNoCache(c)&&($|=4),e.getJSDocPrivateTagNoCache(c)&&($|=8),e.getJSDocProtectedTagNoCache(c)&&($|=16),e.getJSDocReadonlyTagNoCache(c)&&($|=64),e.getJSDocOverrideTagNoCache(c)&&($|=16384)),e.getJSDocDeprecatedTagNoCache(c)&&($|=8192)),$}function Hl(c){return Xl(c)|gf(c)}e.getEffectiveModifierFlagsNoCache=Hl;function Xl(c){var $=Ep(c.modifiers);return(c.flags&4||c.kind===79&&c.isInJSDocNamespace)&&($|=1),$}e.getSyntacticModifierFlagsNoCache=Xl;function Ep(c){var $=0;if(c)for(var pr=0,Yr=c;pr=63&&c<=78}e.isAssignmentOperator=mf;function Ql(c){var $=f_(c);return $&&!$.isImplements?$.class:void 0}e.tryGetClassExtendingExpressionWithTypeArguments=Ql;function f_(c){return e.isExpressionWithTypeArguments(c)&&e.isHeritageClause(c.parent)&&e.isClassLike(c.parent.parent)?{class:c.parent.parent,isImplements:c.parent.token===117}:void 0}e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments=f_;function qf(c,$){return e.isBinaryExpression(c)&&($?c.operatorToken.kind===63:mf(c.operatorToken.kind))&&e.isLeftHandSideExpression(c.left)}e.isAssignmentExpression=qf;function Cl(c){return qf(c.parent)&&c.parent.left===c}e.isLeftHandSideOfAssignment=Cl;function W_(c){if(qf(c,!0)){var $=c.left.kind;return $===204||$===203}return!1}e.isDestructuringAssignment=W_;function nl(c){return Ql(c)!==void 0}e.isExpressionWithTypeArgumentsInClassExtendsClause=nl;function Ga(c){return c.kind===79||__(c)}e.isEntityNameExpression=Ga;function kl(c){switch(c.kind){case 79:return c;case 160:do c=c.left;while(c.kind!==79);return c;case 205:do c=c.expression;while(c.kind!==79);return c}}e.getFirstIdentifier=kl;function ht(c){return c.kind===79||c.kind===108||c.kind===106||c.kind===230||c.kind===205&&ht(c.expression)||c.kind===211&&ht(c.expression)}e.isDottedName=ht;function __(c){return e.isPropertyAccessExpression(c)&&e.isIdentifier(c.name)&&Ga(c.expression)}e.isPropertyAccessEntityNameExpression=__;function Yl(c){if(e.isPropertyAccessExpression(c)){var $=Yl(c.expression);if($!==void 0)return $+"."+di(c.name)}else if(e.isElementAccessExpression(c)){var $=Yl(c.expression);if($!==void 0&&e.isPropertyName(c.argumentExpression))return $+"."+Nc(c.argumentExpression)}else if(e.isIdentifier(c))return e.unescapeLeadingUnderscores(c.escapedText)}e.tryGetPropertyAccessOrIdentifierToString=Yl;function ol(c){return ti(c)&&is(c)==="prototype"}e.isPrototypeAccess=ol;function q_(c){return c.parent.kind===160&&c.parent.right===c||c.parent.kind===205&&c.parent.name===c}e.isRightSideOfQualifiedNameOrPropertyAccess=q_;function rd(c){return e.isQualifiedName(c.parent)&&c.parent.right===c||e.isPropertyAccessExpression(c.parent)&&c.parent.name===c||e.isJSDocMemberName(c.parent)&&c.parent.right===c}e.isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName=rd;function Pd(c){return c.kind===204&&c.properties.length===0}e.isEmptyObjectLiteral=Pd;function Al(c){return c.kind===203&&c.elements.length===0}e.isEmptyArrayLiteral=Al;function id(c){if(!(!p_(c)||!c.declarations))for(var $=0,pr=c.declarations;$0&&bs(c.declarations[0],512)}function Nd(c){return e.find(Pv,function($){return e.fileExtensionIs(c,$)})}e.tryExtractTSExtension=Nd;function V_(c){for(var $=[],pr=c.length,Yr=0;Yr>6|192),$.push(ji&63|128)):ji<65536?($.push(ji>>12|224),$.push(ji>>6&63|128),$.push(ji&63|128)):ji<131072?($.push(ji>>18|240),$.push(ji>>12&63|128),$.push(ji>>6&63|128),$.push(ji&63|128)):e.Debug.assert(!1,"Unexpected code point")}return $}var yu="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function d_(c){for(var $="",pr=V_(c),Yr=0,ji=pr.length,wt,Lt,Ea,vn;Yr>2,Lt=(pr[Yr]&3)<<4|pr[Yr+1]>>4,Ea=(pr[Yr+1]&15)<<2|pr[Yr+2]>>6,vn=pr[Yr+2]&63,Yr+1>=ji?Ea=vn=64:Yr+2>=ji&&(vn=64),$+=yu.charAt(wt)+yu.charAt(Lt)+yu.charAt(Ea)+yu.charAt(vn),Yr+=3;return $}e.convertToBase64=d_;function sl(c){for(var $="",pr=0,Yr=c.length;pr>4&3,Fo=(Lt&15)<<4|Ea>>2&15,us=(Ea&3)<<6|vn&63;Fo===0&&Ea!==0?Yr.push(sn):us===0&&vn!==0?Yr.push(sn,Fo):Yr.push(sn,Fo,us),ji+=4}return sl(Yr)}e.base64decode=Vf;function ku(c,$){try{var pr=$.readFile(c);if(!pr)return{};var Yr=e.parseConfigFileTextToJson(c,pr);return Yr.error?{}:Yr.config}catch{return{}}}e.readJson=ku;function vf(c,$){return!$.directoryExists||$.directoryExists(c)}e.directoryProbablyExists=vf;var td=`\r +`,eu=` +`;function b(c,$){switch(c.newLine){case 0:return td;case 1:return eu}return $?$():e.sys?e.sys.newLine:td}e.getNewLineCharacter=b;function rr(c,$){return $===void 0&&($=c),e.Debug.assert($>=c||$===-1),{pos:c,end:$}}e.createRange=rr;function ai(c,$){return rr(c.pos,$)}e.moveRangeEnd=ai;function Wi(c,$){return rr($,c.end)}e.moveRangePos=Wi;function At(c){return c.decorators&&c.decorators.length>0?Wi(c,c.decorators.end):c}e.moveRangePastDecorators=At;function ra(c){return c.modifiers&&c.modifiers.length>0?Wi(c,c.modifiers.end):At(c)}e.moveRangePastModifiers=ra;function La(c){return c.pos===c.end}e.isCollapsedRange=La;function fn(c,$){return rr(c,c+e.tokenToString($).length)}e.createTokenRange=fn;function Bo(c,$){return cc(c,c,$)}e.rangeIsOnSingleLine=Bo;function Yo(c,$,pr){return Qs(Au(c,pr,!1),Au($,pr,!1),pr)}e.rangeStartPositionsAreOnSameLine=Yo;function jo(c,$,pr){return Qs(c.end,$.end,pr)}e.rangeEndPositionsAreOnSameLine=jo;function cc(c,$,pr){return Qs(Au(c,pr,!1),$.end,pr)}e.rangeStartIsOnSameLineAsRangeEnd=cc;function qs(c,$,pr){return Qs(c.end,Au($,pr,!1),pr)}e.rangeEndIsOnSameLineAsRangeStart=qs;function uc(c,$,pr,Yr){var ji=Au($,pr,Yr);return e.getLinesBetweenPositions(pr,c.end,ji)}e.getLinesBetweenRangeEndAndRangeStart=uc;function hu(c,$,pr){return e.getLinesBetweenPositions(pr,c.end,$.end)}e.getLinesBetweenRangeEndPositions=hu;function $l(c,$){return!Qs(c.pos,c.end,$)}e.isNodeArrayMultiLine=$l;function Qs(c,$,pr){return e.getLinesBetweenPositions(pr,c,$)===0}e.positionsAreOnSameLine=Qs;function Au(c,$,pr){return cd(c.pos)?-1:e.skipTrivia($.text,c.pos,!1,pr)}e.getStartPositionOfRange=Au;function Id(c,$,pr,Yr){var ji=e.skipTrivia(pr.text,c,!1,Yr),wt=Ec(ji,$,pr);return e.getLinesBetweenPositions(pr,wt!=null?wt:$,ji)}e.getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter=Id;function K_(c,$,pr,Yr){var ji=e.skipTrivia(pr.text,c,!1,Yr);return e.getLinesBetweenPositions(pr,c,Math.min($,ji))}e.getLinesBetweenPositionAndNextNonWhitespaceCharacter=K_;function Ec(c,$,pr){for($===void 0&&($=0);c-- >$;)if(!e.isWhiteSpaceLike(pr.text.charCodeAt(c)))return c}function Zl(c){var $=e.getParseTreeNode(c);if($)switch($.parent.kind){case 259:case 260:return $===$.parent.name}return!1}e.isDeclarationNameOfEnumOrNamespace=Zl;function Ie(c){return e.filter(c.declarations,kr)}e.getInitializedVariables=Ie;function kr(c){return c.initializer!==void 0}function Hr(c){return c.watch&&c.hasOwnProperty("watch")}e.isWatchSet=Hr;function vi(c){c.close()}e.closeFileWatcher=vi;function Li(c){return c.flags&33554432?c.checkFlags:0}e.getCheckFlags=Li;function ot(c,$){if($===void 0&&($=!1),c.valueDeclaration){var pr=$&&c.declarations&&e.find(c.declarations,function(Ea){return Ea.kind===172})||c.valueDeclaration,Yr=e.getCombinedModifierFlags(pr);return c.parent&&c.parent.flags&32?Yr:Yr&-29}if(Li(c)&6){var ji=c.checkFlags,wt=ji&1024?8:ji&256?4:16,Lt=ji&2048?32:0;return wt|Lt}return c.flags&4194304?36:0}e.getDeclarationModifierFlagsFromSymbol=ot;function zt(c,$){return c.flags&2097152?$.getAliasedSymbol(c):c}e.skipAlias=zt;function la(c){return c.exportSymbol?c.exportSymbol.flags|c.flags:c.flags}e.getCombinedLocalAndExportSymbolFlags=la;function ja(c){return $o(c)===1}e.isWriteOnlyAccess=ja;function Oa(c){return $o(c)!==0}e.isWriteAccess=Oa;var eo;(function(c){c[c.Read=0]="Read",c[c.Write=1]="Write",c[c.ReadWrite=2]="ReadWrite"})(eo||(eo={}));function $o(c){var $=c.parent;if(!$)return 0;switch($.kind){case 211:return $o($);case 219:case 218:var pr=$.operator;return pr===45||pr===46?Ea():0;case 220:var Yr=$,ji=Yr.left,wt=Yr.operatorToken;return ji===c&&mf(wt.kind)?wt.kind===63?1:Ea():0;case 205:return $.name!==c?0:$o($);case 294:{var Lt=$o($.parent);return c===$.name?fo(Lt):Lt}case 295:return c===$.objectAssignmentInitializer?0:$o($.parent);case 203:return $o($);default:return 0}function Ea(){return $.parent&&Go($.parent).kind===237?1:2}}function fo(c){switch(c){case 0:return 1;case 1:return 0;case 2:return 2;default:return e.Debug.assertNever(c)}}function es(c,$){if(!c||!$||Object.keys(c).length!==Object.keys($).length)return!1;for(var pr in c)if(typeof c[pr]=="object"){if(!es(c[pr],$[pr]))return!1}else if(typeof c[pr]!="function"&&c[pr]!==$[pr])return!1;return!0}e.compareDataObjects=es;function Es(c,$){c.forEach($),c.clear()}e.clearMap=Es;function vc(c,$,pr){var Yr=pr.onDeleteValue,ji=pr.onExistingValue;c.forEach(function(wt,Lt){var Ea=$.get(Lt);Ea===void 0?(c.delete(Lt),Yr(wt,Lt)):ji&&ji(wt,Ea,Lt)})}e.mutateMapSkippingNewValues=vc;function lc(c,$,pr){vc(c,$,pr);var Yr=pr.createNewValue;$.forEach(function(ji,wt){c.has(wt)||c.set(wt,Yr(wt,ji))})}e.mutateMap=lc;function cl(c){if(c.flags&32){var $=Is(c);return!!$&&bs($,128)}return!1}e.isAbstractConstructorSymbol=cl;function Is(c){var $;return($=c.declarations)===null||$===void 0?void 0:$.find(e.isClassLike)}e.getClassLikeDeclarationOfSymbol=Is;function yf(c){return c.flags&3899393?c.objectFlags:0}e.getObjectFlags=yf;function g_(c,$){return $.getSignaturesOfType(c,0).length!==0||$.getSignaturesOfType(c,1).length!==0}e.typeHasCallOrConstructSignatures=g_;function wc(c,$){return!!e.forEachAncestorDirectory(c,function(pr){return $(pr)?!0:void 0})}e.forSomeAncestorDirectory=wc;function bc(c){return!!c&&!!c.declarations&&!!c.declarations[0]&&e.isNamespaceExportDeclaration(c.declarations[0])}e.isUMDExportSymbol=bc;function ru(c){var $=c.moduleSpecifier;return e.isStringLiteral($)?$.text:me($)}e.showModuleSpecifier=ru;function m_(c){var $;return e.forEachChild(c,function(pr){j(pr)&&($=pr)},function(pr){for(var Yr=pr.length-1;Yr>=0;Yr--)if(j(pr[Yr])){$=pr[Yr];break}}),$}e.getLastChild=m_;function Wu(c,$,pr){return pr===void 0&&(pr=!0),c.has($)?!1:(c.set($,pr),!0)}e.addToSeen=Wu;function d(c){return e.isClassLike(c)||e.isInterfaceDeclaration(c)||e.isTypeLiteralNode(c)}e.isObjectTypeDeclaration=d;function K(c){return c>=176&&c<=199||c===130||c===154||c===146||c===157||c===147||c===133||c===149||c===150||c===114||c===152||c===143||c===227||c===310||c===311||c===312||c===313||c===314||c===315||c===316}e.isTypeNodeKind=K;function Ae(c){return c.kind===205||c.kind===206}e.isAccessExpression=Ae;function tr(c){return c.kind===205?c.name:(e.Debug.assert(c.kind===206),c.argumentExpression)}e.getNameOfAccessExpression=tr;function $r(c){switch(c.kind){case"text":case"internal":return!0;default:return!1}}e.isBundleFileTextLike=$r;function Zi(c){return c.kind===268||c.kind===272}e.isNamedImportsOrExports=Zi;function dt(c){for(;Ae(c);)c=c.expression;return c}e.getLeftmostAccessExpression=dt;function _n(c,$){for(;;){switch(c.kind){case 219:c=c.operand;continue;case 220:c=c.left;continue;case 221:c=c.condition;continue;case 209:c=c.tag;continue;case 207:if($)return c;case 228:case 206:case 205:case 229:case 348:c=c.expression;continue}return c}}e.getLeftmostExpression=_n;function Zo(c,$){this.flags=c,this.escapedName=$,this.declarations=void 0,this.valueDeclaration=void 0,this.id=void 0,this.mergeId=void 0,this.parent=void 0}function Bs(c,$){this.flags=$,(e.Debug.isDebugging||e.tracing)&&(this.checker=c)}function ad(c,$){this.flags=$,e.Debug.isDebugging&&(this.checker=c)}function hf(c,$,pr){this.pos=$,this.end=pr,this.kind=c,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0}function Ag(c,$,pr){this.pos=$,this.end=pr,this.kind=c,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0}function v_(c,$,pr){this.pos=$,this.end=pr,this.kind=c,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.flowNode=void 0}function hv(c,$,pr){this.fileName=c,this.text=$,this.skipTrivia=pr||function(Yr){return Yr}}e.objectAllocator={getNodeConstructor:function(){return hf},getTokenConstructor:function(){return Ag},getIdentifierConstructor:function(){return v_},getPrivateIdentifierConstructor:function(){return hf},getSourceFileConstructor:function(){return hf},getSymbolConstructor:function(){return Zo},getTypeConstructor:function(){return Bs},getSignatureConstructor:function(){return ad},getSourceMapSourceConstructor:function(){return hv}};function Dv(c){Object.assign(e.objectAllocator,c)}e.setObjectAllocator=Dv;function Ap(c,$,pr){return pr===void 0&&(pr=0),c.replace(/{(\d+)}/g,function(Yr,ji){return""+e.Debug.checkDefined($[+ji+pr])})}e.formatStringFromArgs=Ap;var wd;function Jt(c){wd=c}e.setLocalizedDiagnosticMessages=Jt;function Df(c){!wd&&c&&(wd=c())}e.maybeSetLocalizedDiagnosticMessages=Df;function qu(c){return wd&&wd[c.key]||c.message}e.getLocaleSpecificMessage=qu;function bf(c,$,pr,Yr){_r(void 0,$,pr);var ji=qu(Yr);return arguments.length>4&&(ji=Ap(ji,arguments,4)),{file:void 0,start:$,length:pr,messageText:ji,category:Yr.category,code:Yr.code,reportsUnnecessary:Yr.reportsUnnecessary,fileName:c}}e.createDetachedDiagnostic=bf;function nd(c){return c.file===void 0&&c.start!==void 0&&c.length!==void 0&&typeof c.fileName=="string"}function Gd(c,$){var pr=$.fileName||"",Yr=$.text.length;e.Debug.assertEqual(c.fileName,pr),e.Debug.assertLessThanOrEqual(c.start,Yr),e.Debug.assertLessThanOrEqual(c.start+c.length,Yr);var ji={file:$,start:c.start,length:c.length,messageText:c.messageText,category:c.category,code:c.code,reportsUnnecessary:c.reportsUnnecessary};if(c.relatedInformation){ji.relatedInformation=[];for(var wt=0,Lt=c.relatedInformation;wt4&&(ji=Ap(ji,arguments,4)),{file:c,start:$,length:pr,messageText:ji,category:Yr.category,code:Yr.code,reportsUnnecessary:Yr.reportsUnnecessary,reportsDeprecated:Yr.reportsDeprecated}}e.createFileDiagnostic=od;function Sf(c,$){var pr=qu($);return arguments.length>2&&(pr=Ap(pr,arguments,2)),pr}e.formatMessage=Sf;function Em(c){var $=qu(c);return arguments.length>1&&($=Ap($,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:$,category:c.category,code:c.code,reportsUnnecessary:c.reportsUnnecessary,reportsDeprecated:c.reportsDeprecated}}e.createCompilerDiagnostic=Em;function Pg(c,$){return{file:void 0,start:void 0,length:void 0,code:c.code,category:c.category,messageText:c.next?c:c.messageText,relatedInformation:$}}e.createCompilerDiagnosticFromMessageChain=Pg;function Hd(c,$){var pr=qu($);return arguments.length>2&&(pr=Ap(pr,arguments,2)),{messageText:pr,category:$.category,code:$.code,next:c===void 0||Array.isArray(c)?c:[c]}}e.chainDiagnosticMessages=Hd;function sd(c,$){for(var pr=c;pr.next;)pr=pr.next[0];pr.next=[$]}e.concatenateDiagnosticMessageChains=sd;function Ng(c){return c.file?c.file.path:void 0}function Fd(c,$){return ef(c,$)||bv(c,$)||0}e.compareDiagnostics=Fd;function ef(c,$){return e.compareStringsCaseSensitive(Ng(c),Ng($))||e.compareValues(c.start,$.start)||e.compareValues(c.length,$.length)||e.compareValues(c.code,$.code)||y_(c.messageText,$.messageText)||0}e.compareDiagnosticsSkipRelatedInformation=ef;function bv(c,$){return!c.relatedInformation&&!$.relatedInformation?0:c.relatedInformation&&$.relatedInformation?e.compareValues(c.relatedInformation.length,$.relatedInformation.length)||e.forEach(c.relatedInformation,function(pr,Yr){var ji=$.relatedInformation[Yr];return Fd(pr,ji)})||0:c.relatedInformation?-1:1}function y_(c,$){if(typeof c=="string"&&typeof $=="string")return e.compareStringsCaseSensitive(c,$);if(typeof c=="string")return-1;if(typeof $=="string")return 1;var pr=e.compareStringsCaseSensitive(c.messageText,$.messageText);if(pr)return pr;if(!c.next&&!$.next)return 0;if(!c.next)return-1;if(!$.next)return 1;for(var Yr=Math.min(c.next.length,$.next.length),ji=0;ji$.next.length?1:0}function zc(c){return c===4||c===2||c===1||c===6?1:0}e.getLanguageVariant=zc;function Kf(c){return c.target||c.module===e.ModuleKind.Node12&&7||c.module===e.ModuleKind.NodeNext&&99||0}e.getEmitScriptTarget=Kf;function _t(c){return typeof c.module=="number"?c.module:Kf(c)>=2?e.ModuleKind.ES2015:e.ModuleKind.CommonJS}e.getEmitModuleKind=_t;function xa(c){var $=c.moduleResolution;if($===void 0)switch(_t(c)){case e.ModuleKind.CommonJS:$=e.ModuleResolutionKind.NodeJs;break;case e.ModuleKind.Node12:$=e.ModuleResolutionKind.Node12;break;case e.ModuleKind.NodeNext:$=e.ModuleResolutionKind.NodeNext;break;default:$=e.ModuleResolutionKind.Classic;break}return $}e.getEmitModuleResolutionKind=xa;function ma(c){switch(_t(c)){case e.ModuleKind.CommonJS:case e.ModuleKind.AMD:case e.ModuleKind.ES2015:case e.ModuleKind.ES2020:case e.ModuleKind.ES2022:case e.ModuleKind.ESNext:case e.ModuleKind.Node12:case e.ModuleKind.NodeNext:return!0;default:return!1}}e.hasJsonModuleEmitEnabled=ma;function Va(c){return c.allowUnreachableCode===!1}e.unreachableCodeIsError=Va;function dn(c){return c.allowUnusedLabels===!1}e.unusedLabelIsError=dn;function Pn(c){return!!(Sc(c)&&c.declarationMap)}e.getAreDeclarationMapsEnabled=Pn;function cs(c){if(c.esModuleInterop!==void 0)return c.esModuleInterop;switch(_t(c)){case e.ModuleKind.Node12:case e.ModuleKind.NodeNext:return!0}}e.getESModuleInterop=cs;function yc(c){var $=_t(c);return c.allowSyntheticDefaultImports!==void 0?c.allowSyntheticDefaultImports:cs(c)||$===e.ModuleKind.System}e.getAllowSyntheticDefaultImports=yc;function Sc(c){return!!(c.declaration||c.composite)}e.getEmitDeclarations=Sc;function Oc(c){return!!(c.preserveConstEnums||c.isolatedModules)}e.shouldPreserveConstEnums=Oc;function cu(c){return!!(c.incremental||c.composite)}e.isIncrementalCompilation=cu;function Pl(c,$){return c[$]===void 0?!!c.strict:!!c[$]}e.getStrictOptionValue=Pl;function G_(c){return c.allowJs===void 0?!!c.checkJs:c.allowJs}e.getAllowJSCompilerOption=G_;function Tf(c){return c.useDefineForClassFields===void 0?Kf(c)>=9:c.useDefineForClassFields}e.getUseDefineForClassFields=Tf;function Xd(c,$){return S($,c,e.semanticDiagnosticsOptionDeclarations)}e.compilerOptionsAffectSemanticDiagnostics=Xd;function Io(c,$){return S($,c,e.affectsEmitOptionDeclarations)}e.compilerOptionsAffectEmit=Io;function Qd(c,$){return $.strictFlag?Pl(c,$.name):c[$.name]}e.getCompilerOptionValue=Qd;function Ig(c){var $=c.jsx;return $===2||$===4||$===5}e.getJSXTransformEnabled=Ig;function p1(c,$){var pr=$==null?void 0:$.pragmas.get("jsximportsource"),Yr=e.isArray(pr)?pr[pr.length-1]:pr;return c.jsx===4||c.jsx===5||c.jsxImportSource||Yr?(Yr==null?void 0:Yr.arguments.factory)||c.jsxImportSource||"react":void 0}e.getJSXImplicitImportBase=p1;function Ry(c,$){return c?"".concat(c,"/").concat($.jsx===5?"jsx-dev-runtime":"jsx-runtime"):void 0}e.getJSXRuntimeImport=Ry;function d1(c){for(var $=!1,pr=0;pr=2&&wt.length>=2&&!Sv(ji[ji.length-2],Yr)&&!Sv(wt[wt.length-2],Yr)&&Yr(ji[ji.length-1])===Yr(wt[wt.length-1]);)ji.pop(),wt.pop(),Lt=!0;return Lt?[e.getPathFromPathComponents(ji),e.getPathFromPathComponents(wt)]:void 0}function Sv(c,$){return c!==void 0&&($(c)==="node_modules"||e.startsWith(c,"@"))}function Jy(c){return e.isAnyDirectorySeparator(c.charCodeAt(0))?c.slice(1):void 0}function Tv(c,$,pr){var Yr=e.tryRemovePrefix(c,$,pr);return Yr===void 0?void 0:Jy(Yr)}e.tryRemoveDirectoryPrefix=Tv;var ul=/[^\w\s\/]/g;function xv(c){return c.replace(ul,Yd)}e.regExpEscape=xv;function Yd(c){return"\\"+c}var wg=[42,63];e.commonPackageFolders=["node_modules","bower_components","jspm_packages"];var Pp="(?!(".concat(e.commonPackageFolders.join("|"),")(/|$))"),jy={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:"(/".concat(Pp,"[^/.][^/]*)*?"),replaceWildcardCharacter:function(c){return kv(c,jy.singleAsteriskRegexFragment)}},Nl={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/".concat(Pp,"[^/.][^/]*)*?"),replaceWildcardCharacter:function(c){return kv(c,Nl.singleAsteriskRegexFragment)}},Uy={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:function(c){return kv(c,Uy.singleAsteriskRegexFragment)}},Ev={files:jy,directories:Nl,exclude:Uy};function $d(c,$,pr){var Yr=Il(c,$,pr);if(!(!Yr||!Yr.length)){var ji=Yr.map(function(Lt){return"(".concat(Lt,")")}).join("|"),wt=pr==="exclude"?"($|/)":"$";return"^(".concat(ji,")").concat(wt)}}e.getRegularExpressionForWildcard=$d;function Il(c,$,pr){if(!(c===void 0||c.length===0))return e.flatMap(c,function(Yr){return Yr&&Cv(Yr,$,pr,Ev[pr])})}e.getRegularExpressionsForWildcards=Il;function Og(c){return!/[.*?]/.test(c)}e.isImplicitGlob=Og;function Wc(c,$,pr){var Yr=c&&Cv(c,$,pr,Ev[pr]);return Yr&&"^(".concat(Yr,")").concat(pr==="exclude"?"($|/)":"$")}e.getPatternFromSpec=Wc;function Cv(c,$,pr,Yr){var ji=Yr.singleAsteriskRegexFragment,wt=Yr.doubleAsteriskRegexFragment,Lt=Yr.replaceWildcardCharacter,Ea="",vn=!1,sn=e.getNormalizedPathComponents(c,$),Fo=e.last(sn);if(!(pr!=="exclude"&&Fo==="**")){sn[0]=e.removeTrailingDirectorySeparator(sn[0]),Og(Fo)&&sn.push("**","*");for(var us=0,tn=0,Ys=sn;tn0;)Ea+=")?",us--;return Ea}}function kv(c,$){return c==="*"?$:c==="?"?"[^/]":"\\"+c}function zy(c,$,pr,Yr,ji){c=e.normalizePath(c),ji=e.normalizePath(ji);var wt=e.combinePaths(ji,c);return{includeFilePatterns:e.map(Il(pr,wt,"files"),function(Lt){return"^".concat(Lt,"$")}),includeFilePattern:$d(pr,wt,"files"),includeDirectoryPattern:$d(pr,wt,"directories"),excludePattern:$d($,wt,"exclude"),basePaths:Wy(c,pr,Yr)}}e.getFileMatcherPatterns=zy;function Pu(c,$){return new RegExp(c,$?"":"i")}e.getRegexFromPattern=Pu;function Zd(c,$,pr,Yr,ji,wt,Lt,Ea,vn){c=e.normalizePath(c),wt=e.normalizePath(wt);for(var sn=zy(c,pr,Yr,ji,wt),Fo=sn.includeFilePatterns&&sn.includeFilePatterns.map(function(kc){return Pu(kc,ji)}),us=sn.includeDirectoryPattern&&Pu(sn.includeDirectoryPattern,ji),tn=sn.excludePattern&&Pu(sn.excludePattern,ji),Ys=Fo?Fo.map(function(){return[]}):[[]],za=new e.Map,Du=e.createGetCanonicalFileName(ji),gs=0,iu=sn.basePaths;gs=0)}e.positionIsSynthesized=cd;function km(c){return c===".ts"||c===".tsx"||c===".d.ts"||c===".cts"||c===".mts"||c===".d.mts"||c===".d.cts"}e.extensionIsTS=km;function Mv(c){return km(c)||c===".json"}e.resolutionExtensionIsTSOrJson=Mv;function x1(c){var $=Nu(c);return $!==void 0?$:e.Debug.fail("File ".concat(c," has unknown extension."))}e.extensionFromPath=x1;function E1(c){return Nu(c)!==void 0}e.isAnySupportedFileExtension=E1;function Nu(c){return e.find(wv,function($){return e.fileExtensionIs(c,$)})}e.tryGetExtensionFromPath=Nu;function Iu(c,$){return c.checkJsDirective?c.checkJsDirective.enabled:$.checkJs}e.isCheckJsEnabledForFile=Iu,e.emptyFileSystemEntries={files:e.emptyArray,directories:e.emptyArray};function h_(c,$){for(var pr=[],Yr=0,ji=c;YrYr&&(Yr=wt)}return{min:pr,max:Yr}}e.minAndMax=Mg;function Lg(c){return{pos:le(c),end:c.end}}e.rangeOfNode=Lg;function ll(c,$){var pr=$.pos-1,Yr=e.skipTrivia(c.text,$.end)+1;return{pos:pr,end:Yr}}e.rangeOfTypeParameters=ll;function Xy(c,$,pr){return $.skipLibCheck&&c.isDeclarationFile||$.skipDefaultLibCheck&&c.hasNoDefaultLib||pr.isSourceOfProjectReferenceRedirect(c.fileName)}e.skipTypeChecking=Xy;function Rg(c,$){return c===$||typeof c=="object"&&c!==null&&typeof $=="object"&&$!==null&&e.equalOwnProperties(c,$,Rg)}e.isJsonEqual=Rg;function C1(c){var $;switch(c.charCodeAt(1)){case 98:case 66:$=1;break;case 111:case 79:$=3;break;case 120:case 88:$=4;break;default:for(var pr=c.length-1,Yr=0;c.charCodeAt(Yr)===48;)Yr++;return c.slice(Yr,pr)||"0"}for(var ji=2,wt=c.length-1,Lt=(wt-ji)*$,Ea=new Uint16Array((Lt>>>4)+(Lt&15?1:0)),vn=wt-1,sn=0;vn>=ji;vn--,sn+=$){var Fo=sn>>>4,us=c.charCodeAt(vn),tn=us<=57?us-48:10+us-(us<=70?65:97),Ys=tn<<(sn&15);Ea[Fo]|=Ys;var za=Ys>>>16;za&&(Ea[Fo+1]|=za)}for(var Du="",gs=Ea.length-1,iu=!0;iu;){var X_=0;iu=!1;for(var Fo=gs;Fo>=0;Fo--){var Js=X_<<16|Ea[Fo],kc=Js/10|0;Ea[Fo]=kc,X_=Js-kc*10,kc&&!iu&&(gs=Fo,iu=!0)}Du=X_+Du}return Du}e.parsePseudoBigInt=C1;function Fc(c){var $=c.negative,pr=c.base10Value;return($&&pr!=="0"?"-":"")+pr}e.pseudoBigIntToString=Fc;function Vu(c){return!!(c.flags&8388608)||Ka(c)||Bg(c)||D_(c)||!(ut(c)||Gf(c))}e.isValidTypeOnlyAliasUseSite=Vu;function Gf(c){return e.isIdentifier(c)&&e.isShorthandPropertyAssignment(c.parent)&&c.parent.name===c}function D_(c){for(;c.kind===79||c.kind===205;)c=c.parent;if(c.kind!==161)return!1;if(bs(c.parent,128))return!0;var $=c.parent.parent.kind;return $===257||$===181}function Bg(c){if(c.kind!==79)return!1;var $=e.findAncestor(c.parent,function(pr){switch(pr.kind){case 290:return!0;case 205:case 227:return!1;default:return"quit"}});return($==null?void 0:$.token)===117||($==null?void 0:$.parent.kind)===257}function _o(c){return e.isTypeReferenceNode(c)&&e.isIdentifier(c.typeName)}e.isIdentifierTypeReference=_o;function k1(c,$){if($===void 0&&($=e.equateValues),c.length<2)return!0;for(var pr=c[0],Yr=1,ji=c.length;Yr=0?e.factory.createNumericLiteral(+c):e.factory.createStringLiteral(c,!!pr)}e.createPropertyNameNodeForIdentifierOrLiteral=w1;function O1(c){return!!(c.flags&262144&&c.isThisType)}e.isThisTypeParameter=O1;function F1(c){var $=0,pr=0,Yr=0,ji=0,wt;(function(sn){sn[sn.BeforeNodeModules=0]="BeforeNodeModules",sn[sn.NodeModules=1]="NodeModules",sn[sn.Scope=2]="Scope",sn[sn.PackageContent=3]="PackageContent"})(wt||(wt={}));for(var Lt=0,Ea=0,vn=0;Ea>=0;)switch(Lt=Ea,Ea=c.indexOf("/",Lt+1),vn){case 0:c.indexOf(e.nodeModulesPathPart,Lt)===Lt&&($=Lt,pr=Ea,vn=1);break;case 1:case 2:vn===1&&c.charAt(Lt+1)==="@"?vn=2:(Yr=Ea,vn=3);break;case 3:c.indexOf(e.nodeModulesPathPart,Lt)===Lt?vn=1:vn=3;break}return ji=Lt,vn>1?{topLevelNodeModulesIndex:$,topLevelPackageNameIndex:pr,packageRootIndex:Yr,fileNameIndex:ji}:void 0}e.getNodeModulePathParts=F1})(Pe||(Pe={}));var Pe;(function(e){function a(){var w,M,W,N,Q;return{createBaseSourceFileNode:fe,createBaseIdentifierNode:F,createBasePrivateIdentifierNode:g,createBaseTokenNode:S,createBaseNode:H};function fe(se){return new(Q||(Q=e.objectAllocator.getSourceFileConstructor()))(se,-1,-1)}function F(se){return new(W||(W=e.objectAllocator.getIdentifierConstructor()))(se,-1,-1)}function g(se){return new(N||(N=e.objectAllocator.getPrivateIdentifierConstructor()))(se,-1,-1)}function S(se){return new(M||(M=e.objectAllocator.getTokenConstructor()))(se,-1,-1)}function H(se){return new(w||(w=e.objectAllocator.getNodeConstructor()))(se,-1,-1)}}e.createBaseNodeFactory=a})(Pe||(Pe={}));var Pe;(function(e){function a(w){var M,W;return{getParenthesizeLeftSideOfBinaryForOperator:N,getParenthesizeRightSideOfBinaryForOperator:Q,parenthesizeLeftSideOfBinary:H,parenthesizeRightSideOfBinary:se,parenthesizeExpressionOfComputedPropertyName:p,parenthesizeConditionOfConditionalExpression:C,parenthesizeBranchOfConditionalExpression:G,parenthesizeExpressionOfExportDefault:E,parenthesizeExpressionOfNew:ue,parenthesizeLeftSideOfAccess:B,parenthesizeOperandOfPostfixUnary:re,parenthesizeOperandOfPrefixUnary:L,parenthesizeExpressionsOfCommaDelimitedList:x,parenthesizeExpressionForDisallowedComma:ie,parenthesizeExpressionOfExpressionStatement:pe,parenthesizeConciseBodyOfArrowFunction:Y,parenthesizeMemberOfConditionalType:Z,parenthesizeMemberOfElementType:k,parenthesizeElementTypeOfArrayType:I,parenthesizeConstituentTypesOfUnionOrIntersectionType:ne,parenthesizeTypeArguments:A};function N(f){M||(M=new e.Map);var P=M.get(f);return P||(P=function(D){return H(f,D)},M.set(f,P)),P}function Q(f){W||(W=new e.Map);var P=W.get(f);return P||(P=function(D){return se(f,void 0,D)},W.set(f,P)),P}function fe(f,P,D,l){var _=e.getOperatorPrecedence(220,f),J=e.getOperatorAssociativity(220,f),O=e.skipPartiallyEmittedExpressions(P);if(!D&&P.kind===213&&_>3)return!0;var j=e.getExpressionPrecedence(O);switch(e.compareValues(j,_)){case-1:return!(!D&&J===1&&P.kind===223);case 1:return!1;case 0:if(D)return J===1;if(e.isBinaryExpression(O)&&O.operatorToken.kind===f){if(F(f))return!1;if(f===39){var U=l?g(l):0;if(e.isLiteralKind(U)&&U===g(O))return!1}}var z=e.getExpressionAssociativity(O);return z===0}}function F(f){return f===41||f===51||f===50||f===52}function g(f){if(f=e.skipPartiallyEmittedExpressions(f),e.isLiteralKind(f.kind))return f.kind;if(f.kind===220&&f.operatorToken.kind===39){if(f.cachedLiteralKind!==void 0)return f.cachedLiteralKind;var P=g(f.left),D=e.isLiteralKind(P)&&P===g(f.right)?P:0;return f.cachedLiteralKind=D,D}return 0}function S(f,P,D,l){var _=e.skipPartiallyEmittedExpressions(P);return _.kind===211?P:fe(f,P,D,l)?w.createParenthesizedExpression(P):P}function H(f,P){return S(f,P,!0)}function se(f,P,D){return S(f,D,!1,P)}function p(f){return e.isCommaSequence(f)?w.createParenthesizedExpression(f):f}function C(f){var P=e.getOperatorPrecedence(221,57),D=e.skipPartiallyEmittedExpressions(f),l=e.getExpressionPrecedence(D);return e.compareValues(l,P)!==1?w.createParenthesizedExpression(f):f}function G(f){var P=e.skipPartiallyEmittedExpressions(f);return e.isCommaSequence(P)?w.createParenthesizedExpression(f):f}function E(f){var P=e.skipPartiallyEmittedExpressions(f),D=e.isCommaSequence(P);if(!D)switch(e.getLeftmostExpression(P,!1).kind){case 225:case 212:D=!0}return D?w.createParenthesizedExpression(f):f}function ue(f){var P=e.getLeftmostExpression(f,!0);switch(P.kind){case 207:return w.createParenthesizedExpression(f);case 208:return P.arguments?f:w.createParenthesizedExpression(f)}return B(f)}function B(f){var P=e.skipPartiallyEmittedExpressions(f);return e.isLeftHandSideExpression(P)&&(P.kind!==208||P.arguments)?f:e.setTextRange(w.createParenthesizedExpression(f),f)}function re(f){return e.isLeftHandSideExpression(f)?f:e.setTextRange(w.createParenthesizedExpression(f),f)}function L(f){return e.isUnaryExpression(f)?f:e.setTextRange(w.createParenthesizedExpression(f),f)}function x(f){var P=e.sameMap(f,ie);return e.setTextRange(w.createNodeArray(P,f.hasTrailingComma),f)}function ie(f){var P=e.skipPartiallyEmittedExpressions(f),D=e.getExpressionPrecedence(P),l=e.getOperatorPrecedence(220,27);return D>l?f:e.setTextRange(w.createParenthesizedExpression(f),f)}function pe(f){var P=e.skipPartiallyEmittedExpressions(f);if(e.isCallExpression(P)){var D=P.expression,l=e.skipPartiallyEmittedExpressions(D).kind;if(l===212||l===213){var _=w.updateCallExpression(P,e.setTextRange(w.createParenthesizedExpression(D),D),P.typeArguments,P.arguments);return w.restoreOuterExpressions(f,_,8)}}var J=e.getLeftmostExpression(P,!1).kind;return J===204||J===212?e.setTextRange(w.createParenthesizedExpression(f),f):f}function Y(f){return!e.isBlock(f)&&(e.isCommaSequence(f)||e.getLeftmostExpression(f,!1).kind===204)?e.setTextRange(w.createParenthesizedExpression(f),f):f}function Z(f){return f.kind===188?w.createParenthesizedType(f):f}function k(f){switch(f.kind){case 186:case 187:case 178:case 179:return w.createParenthesizedType(f)}return Z(f)}function I(f){switch(f.kind){case 180:case 192:case 189:return w.createParenthesizedType(f)}return k(f)}function ne(f){return w.createNodeArray(e.sameMap(f,k))}function ee(f,P){return P===0&&e.isFunctionOrConstructorTypeNode(f)&&f.typeParameters?w.createParenthesizedType(f):f}function A(f){if(e.some(f))return w.createNodeArray(e.sameMap(f,ee))}}e.createParenthesizerRules=a,e.nullParenthesizerRules={getParenthesizeLeftSideOfBinaryForOperator:function(w){return e.identity},getParenthesizeRightSideOfBinaryForOperator:function(w){return e.identity},parenthesizeLeftSideOfBinary:function(w,M){return M},parenthesizeRightSideOfBinary:function(w,M,W){return W},parenthesizeExpressionOfComputedPropertyName:e.identity,parenthesizeConditionOfConditionalExpression:e.identity,parenthesizeBranchOfConditionalExpression:e.identity,parenthesizeExpressionOfExportDefault:e.identity,parenthesizeExpressionOfNew:function(w){return e.cast(w,e.isLeftHandSideExpression)},parenthesizeLeftSideOfAccess:function(w){return e.cast(w,e.isLeftHandSideExpression)},parenthesizeOperandOfPostfixUnary:function(w){return e.cast(w,e.isLeftHandSideExpression)},parenthesizeOperandOfPrefixUnary:function(w){return e.cast(w,e.isUnaryExpression)},parenthesizeExpressionsOfCommaDelimitedList:function(w){return e.cast(w,e.isNodeArray)},parenthesizeExpressionForDisallowedComma:e.identity,parenthesizeExpressionOfExpressionStatement:e.identity,parenthesizeConciseBodyOfArrowFunction:e.identity,parenthesizeMemberOfConditionalType:e.identity,parenthesizeMemberOfElementType:e.identity,parenthesizeElementTypeOfArrayType:e.identity,parenthesizeConstituentTypesOfUnionOrIntersectionType:function(w){return e.cast(w,e.isNodeArray)},parenthesizeTypeArguments:function(w){return w&&e.cast(w,e.isNodeArray)}}})(Pe||(Pe={}));var Pe;(function(e){function a(w){return{convertToFunctionBlock:M,convertToFunctionExpression:W,convertToArrayAssignmentElement:N,convertToObjectAssignmentElement:Q,convertToAssignmentPattern:fe,convertToObjectAssignmentPattern:F,convertToArrayAssignmentPattern:g,convertToAssignmentElementTarget:S};function M(H,se){if(e.isBlock(H))return H;var p=w.createReturnStatement(H);e.setTextRange(p,H);var C=w.createBlock([p],se);return e.setTextRange(C,H),C}function W(H){if(!H.body)return e.Debug.fail("Cannot convert a FunctionDeclaration without a body");var se=w.createFunctionExpression(H.modifiers,H.asteriskToken,H.name,H.typeParameters,H.parameters,H.type,H.body);return e.setOriginalNode(se,H),e.setTextRange(se,H),e.getStartsOnNewLine(H)&&e.setStartsOnNewLine(se,!0),se}function N(H){if(e.isBindingElement(H)){if(H.dotDotDotToken)return e.Debug.assertNode(H.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(w.createSpreadElement(H.name),H),H);var se=S(H.name);return H.initializer?e.setOriginalNode(e.setTextRange(w.createAssignment(se,H.initializer),H),H):se}return e.cast(H,e.isExpression)}function Q(H){if(e.isBindingElement(H)){if(H.dotDotDotToken)return e.Debug.assertNode(H.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(w.createSpreadAssignment(H.name),H),H);if(H.propertyName){var se=S(H.name);return e.setOriginalNode(e.setTextRange(w.createPropertyAssignment(H.propertyName,H.initializer?w.createAssignment(se,H.initializer):se),H),H)}return e.Debug.assertNode(H.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(w.createShorthandPropertyAssignment(H.name,H.initializer),H),H)}return e.cast(H,e.isObjectLiteralElementLike)}function fe(H){switch(H.kind){case 201:case 203:return g(H);case 200:case 204:return F(H)}}function F(H){return e.isObjectBindingPattern(H)?e.setOriginalNode(e.setTextRange(w.createObjectLiteralExpression(e.map(H.elements,Q)),H),H):e.cast(H,e.isObjectLiteralExpression)}function g(H){return e.isArrayBindingPattern(H)?e.setOriginalNode(e.setTextRange(w.createArrayLiteralExpression(e.map(H.elements,N)),H),H):e.cast(H,e.isArrayLiteralExpression)}function S(H){return e.isBindingPattern(H)?fe(H):e.cast(H,e.isExpression)}}e.createNodeConverters=a,e.nullNodeConverters={convertToFunctionBlock:e.notImplemented,convertToFunctionExpression:e.notImplemented,convertToArrayAssignmentElement:e.notImplemented,convertToObjectAssignmentElement:e.notImplemented,convertToAssignmentPattern:e.notImplemented,convertToObjectAssignmentPattern:e.notImplemented,convertToArrayAssignmentPattern:e.notImplemented,convertToAssignmentElementTarget:e.notImplemented}})(Pe||(Pe={}));var Pe;(function(e){var a=0,w;(function(ne){ne[ne.None=0]="None",ne[ne.NoParenthesizerRules=1]="NoParenthesizerRules",ne[ne.NoNodeConverters=2]="NoNodeConverters",ne[ne.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",ne[ne.NoOriginalNode=8]="NoOriginalNode"})(w=e.NodeFactoryFlags||(e.NodeFactoryFlags={}));function M(ne,ee){var A=ne&8?W:N,f=e.memoize(function(){return ne&1?e.nullParenthesizerRules:e.createParenthesizerRules(ve)}),P=e.memoize(function(){return ne&2?e.nullNodeConverters:e.createNodeConverters(ve)}),D=e.memoizeOne(function(d){return function(K,Ae){return Ba(K,d,Ae)}}),l=e.memoizeOne(function(d){return function(K){return ti(d,K)}}),_=e.memoizeOne(function(d){return function(K){return Zt(K,d)}}),J=e.memoizeOne(function(d){return function(){return nf(d)}}),O=e.memoizeOne(function(d){return function(K){return s_(d,K)}}),j=e.memoizeOne(function(d){return function(K,Ae){return Rf(d,K,Ae)}}),U=e.memoizeOne(function(d){return function(K,Ae){return ff(d,K,Ae)}}),z=e.memoizeOne(function(d){return function(K,Ae,tr){return _f(d,K,Ae,tr)}}),y=e.memoizeOne(function(d){return function(K,Ae,tr){return Vl(d,K,Ae,tr)}}),oe=e.memoizeOne(function(d){return function(K,Ae,tr,$r){return j_(d,K,Ae,tr,$r)}}),ve={get parenthesizer(){return f()},get converters(){return P()},createNodeArray:ce,createNumericLiteral:he,createBigIntLiteral:we,createStringLiteral:Se,createStringLiteralFromNode:ge,createRegularExpressionLiteral:Fe,createLiteralLikeNode:cr,createIdentifier:dr,updateIdentifier:Br,createTempVariable:Tr,createLoopVariable:n,createUniqueName:Er,getGeneratedNameForNode:br,createPrivateIdentifier:Pr,createToken:Le,createSuper:Xe,createThis:Cr,createNull:Lr,createTrue:Jr,createFalse:Rr,createModifier:ci,createModifiersFromModifierFlags:be,createQualifiedName:or,updateQualifiedName:Kr,createComputedPropertyName:ei,updateComputedPropertyName:li,createTypeParameterDeclaration:Si,updateTypeParameterDeclaration:qi,createParameterDeclaration:ft,updateParameterDeclaration:bt,createDecorator:aa,updateDecorator:sr,createPropertySignature:Ji,updatePropertySignature:di,createPropertyDeclaration:X,updatePropertyDeclaration:Ye,createMethodSignature:Be,updateMethodSignature:Qe,createMethodDeclaration:_r,updateMethodDeclaration:hr,createConstructorDeclaration:v,updateConstructorDeclaration:xe,createGetAccessorDeclaration:ze,updateGetAccessorDeclaration:Je,createSetAccessorDeclaration:Oe,updateSetAccessorDeclaration:Fr,createCallSignature:Xr,updateCallSignature:wr,createConstructSignature:We,updateConstructSignature:mr,createIndexSignature:Nr,updateIndexSignature:Ur,createClassStaticBlockDeclaration:Dr,updateClassStaticBlockDeclaration:Me,createTemplateLiteralTypeSpan:si,updateTemplateLiteralTypeSpan:mi,createKeywordTypeNode:Ti,createTypePredicateNode:hi,updateTypePredicateNode:ki,createTypeReferenceNode:Ui,updateTypeReferenceNode:zi,createFunctionTypeNode:ri,updateFunctionTypeNode:Gi,createConstructorTypeNode:Rt,updateConstructorTypeNode:ua,createTypeQueryNode:Ci,updateTypeQueryNode:Hi,createTypeLiteralNode:Yi,updateTypeLiteralNode:yt,createArrayTypeNode:gt,updateArrayTypeNode:oa,createTupleTypeNode:Bt,updateTupleTypeNode:Pi,createNamedTupleMember:Oi,updateNamedTupleMember:wi,createOptionalTypeNode:Qr,updateOptionalTypeNode:Ct,createRestTypeNode:tt,updateRestTypeNode:ta,createUnionTypeNode:qr,updateUnionTypeNode:bn,createIntersectionTypeNode:Rn,updateIntersectionTypeNode:Sn,createConditionalTypeNode:Un,updateConditionalTypeNode:Zn,createInferTypeNode:ho,updateInferTypeNode:Vo,createImportTypeNode:ro,updateImportTypeNode:Ko,createParenthesizedType:rs,updateParenthesizedType:rn,createThisTypeNode:Do,createTypeOperatorNode:io,updateTypeOperatorNode:pn,createIndexedAccessTypeNode:Qn,updateIndexedAccessTypeNode:wo,createMappedTypeNode:xo,updateMappedTypeNode:ds,createLiteralTypeNode:No,updateLiteralTypeNode:Ts,createTemplateLiteralType:Cn,updateTemplateLiteralType:go,createObjectBindingPattern:Ms,updateObjectBindingPattern:xr,createArrayBindingPattern:bi,updateArrayBindingPattern:ut,createBindingElement:Ht,updateBindingElement:Ka,createArrayLiteralExpression:Ve,updateArrayLiteralExpression:h,createObjectLiteralExpression:Ee,updateObjectLiteralExpression:Re,createPropertyAccessExpression:ne&4?function(d,K){return e.setEmitFlags(nr(d,K),131072)}:nr,updatePropertyAccessExpression:Gr,createPropertyAccessChain:ne&4?function(d,K,Ae){return e.setEmitFlags(_i(d,K,Ae),131072)}:_i,updatePropertyAccessChain:Ei,createElementAccessExpression:Ki,updateElementAccessExpression:Nt,createElementAccessChain:ca,updateElementAccessChain:Fa,createCallExpression:Ta,updateCallExpression:In,createCallChain:so,updateCallChain:as,createNewExpression:Ho,updateNewExpression:Ds,createTaggedTemplateExpression:Os,updateTaggedTemplateExpression:mc,createTypeAssertion:Hs,updateTypeAssertion:Mi,createParenthesizedExpression:$t,updateParenthesizedExpression:ga,createFunctionExpression:xn,updateFunctionExpression:yn,createArrowFunction:An,updateArrowFunction:Pa,createDeleteExpression:Mn,updateDeleteExpression:ao,createTypeOfExpression:co,updateTypeOfExpression:De,createVoidExpression:zr,updateVoidExpression:xi,createAwaitExpression:et,updateAwaitExpression:je,createPrefixUnaryExpression:ti,updatePrefixUnaryExpression:mt,createPostfixUnaryExpression:Zt,updatePostfixUnaryExpression:ln,createBinaryExpression:Ba,updateBinaryExpression:jr,createConditionalExpression:is,updateConditionalExpression:hc,createTemplateExpression:nc,updateTemplateExpression:ns,createTemplateHead:uu,createTemplateMiddle:Bc,createTemplateTail:Qu,createNoSubstitutionTemplateLiteral:uo,createTemplateLiteralLikeNode:rc,createYieldExpression:Xc,updateYieldExpression:Ru,createSpreadElement:Dc,updateSpreadElement:Yu,createClassExpression:lu,updateClassExpression:qa,createOmittedExpression:Bu,createExpressionWithTypeArguments:$u,updateExpressionWithTypeArguments:au,createAsExpression:Vr,updateAsExpression:fi,createNonNullExpression:Ni,updateNonNullExpression:rt,createNonNullChain:Tt,updateNonNullChain:Dt,createMetaProperty:jt,updateMetaProperty:na,createTemplateSpan:Za,updateTemplateSpan:ya,createSemicolonClassElement:ha,createBlock:Ja,updateBlock:Eo,createVariableStatement:Hn,updateVariableStatement:lo,createEmptyStatement:Kn,createExpressionStatement:Te,updateExpressionStatement:vr,createIfStatement:Sr,updateIfStatement:Di,createDoStatement:nt,updateDoStatement:_a,createWhileStatement:Na,updateWhileStatement:wn,createForStatement:no,updateForStatement:Go,createForInStatement:vo,updateForInStatement:qn,createForOfStatement:to,updateForOfStatement:Jo,createContinueStatement:Xo,updateContinueStatement:Wr,createBreakStatement:Ws,updateBreakStatement:nu,createReturnStatement:Tu,updateReturnStatement:oc,createWithStatement:Qc,updateWithStatement:fu,createSwitchStatement:lp,updateSwitchStatement:bo,createLabeledStatement:w_,updateLabeledStatement:i_,createThrowStatement:Ls,updateThrowStatement:hl,createTryStatement:xu,updateTryStatement:tf,createDebuggerStatement:If,createVariableDeclaration:Yc,updateVariableDeclaration:Vs,createVariableDeclarationList:Zu,updateVariableDeclarationList:Ma,createFunctionDeclaration:Da,updateFunctionDeclaration:Ju,createClassDeclaration:Pc,updateClassDeclaration:fp,createInterfaceDeclaration:wf,updateInterfaceDeclaration:Xp,createTypeAliasDeclaration:os,updateTypeAliasDeclaration:el,createEnumDeclaration:Of,updateEnumDeclaration:O_,createModuleDeclaration:t_,updateModuleDeclaration:Nc,createModuleBlock:F_,updateModuleBlock:Ff,createCaseBlock:M_,updateCaseBlock:_p,createNamespaceExportDeclaration:Qp,updateNamespaceExportDeclaration:pp,createImportEqualsDeclaration:dp,updateImportEqualsDeclaration:gp,createImportDeclaration:Yp,updateImportDeclaration:$p,createImportClause:a_,updateImportClause:Cd,createAssertClause:mp,updateAssertClause:L_,createAssertEntry:rl,updateAssertEntry:ju,createNamespaceImport:_u,updateNamespaceImport:Eu,createNamespaceExport:Dl,updateNamespaceExport:Zp,createNamedImports:Wl,updateNamedImports:ed,createImportSpecifier:n_,updateImportSpecifier:vp,createExportAssignment:o_,updateExportAssignment:R_,createExportDeclaration:af,updateExportDeclaration:yp,createNamedExports:B_,updateNamedExports:kd,createExportSpecifier:Mf,updateExportSpecifier:hp,createMissingDeclaration:ic,createExternalModuleReference:Jc,updateExternalModuleReference:Lf,get createJSDocAllType(){return J(310)},get createJSDocUnknownType(){return J(311)},get createJSDocNonNullableType(){return O(313)},get updateJSDocNonNullableType(){return j(313)},get createJSDocNullableType(){return O(312)},get updateJSDocNullableType(){return j(312)},get createJSDocOptionalType(){return O(314)},get updateJSDocOptionalType(){return j(314)},get createJSDocVariadicType(){return O(316)},get updateJSDocVariadicType(){return j(316)},get createJSDocNamepathType(){return O(317)},get updateJSDocNamepathType(){return j(317)},createJSDocFunctionType:c_,updateJSDocFunctionType:Cu,createJSDocTypeLiteral:Tc,updateJSDocTypeLiteral:pu,createJSDocTypeExpression:du,updateJSDocTypeExpression:bl,createJSDocSignature:of,updateJSDocSignature:il,createJSDocTemplateTag:Ro,updateJSDocTemplateTag:jc,createJSDocTypedefTag:Bf,updateJSDocTypedefTag:gu,createJSDocParameterTag:Jf,updateJSDocParameterTag:jf,createJSDocPropertyTag:sf,updateJSDocPropertyTag:Kt,createJSDocCallbackTag:ts,updateJSDocCallbackTag:mn,createJSDocAugmentsTag:Sl,updateJSDocAugmentsTag:Ps,createJSDocImplementsTag:tl,updateJSDocImplementsTag:lf,createJSDocSeeTag:Ut,updateJSDocSeeTag:Dp,createJSDocNameReference:cf,updateJSDocNameReference:ko,createJSDocMemberName:xc,updateJSDocMemberName:ou,createJSDocLink:uf,updateJSDocLink:bp,createJSDocLinkCode:ql,updateJSDocLinkCode:Fs,createJSDocLinkPlain:J_,updateJSDocLinkPlain:su,get createJSDocTypeTag(){return y(341)},get updateJSDocTypeTag(){return oe(341)},get createJSDocReturnTag(){return y(339)},get updateJSDocReturnTag(){return oe(339)},get createJSDocThisTag(){return y(340)},get updateJSDocThisTag(){return oe(340)},get createJSDocEnumTag(){return y(337)},get updateJSDocEnumTag(){return oe(337)},get createJSDocAuthorTag(){return U(328)},get updateJSDocAuthorTag(){return z(328)},get createJSDocClassTag(){return U(330)},get updateJSDocClassTag(){return z(330)},get createJSDocPublicTag(){return U(331)},get updateJSDocPublicTag(){return z(331)},get createJSDocPrivateTag(){return U(332)},get updateJSDocPrivateTag(){return z(332)},get createJSDocProtectedTag(){return U(333)},get updateJSDocProtectedTag(){return z(333)},get createJSDocReadonlyTag(){return U(334)},get updateJSDocReadonlyTag(){return z(334)},get createJSDocOverrideTag(){return U(335)},get updateJSDocOverrideTag(){return z(335)},get createJSDocDeprecatedTag(){return U(329)},get updateJSDocDeprecatedTag(){return z(329)},createJSDocUnknownTag:Uf,updateJSDocUnknownTag:Sp,createJSDocText:Tl,updateJSDocText:Ns,createJSDocComment:al,updateJSDocComment:U_,createJsxElement:Kl,updateJsxElement:zn,createJsxSelfClosingElement:It,updateJsxSelfClosingElement:Rs,createJsxOpeningElement:u_,updateJsxOpeningElement:xs,createJsxClosingElement:Tp,updateJsxClosingElement:mu,createJsxFragment:zf,createJsxText:$c,updateJsxText:Wf,createJsxOpeningFragment:Gl,createJsxJsxClosingFragment:bs,updateJsxFragment:Uu,createJsxAttribute:zu,updateJsxAttribute:ss,createJsxAttributes:Uc,updateJsxAttributes:Ad,createJsxSpreadAttribute:vu,updateJsxSpreadAttribute:pf,createJsxExpression:df,updateJsxExpression:xp,createCaseClause:l_,updateCaseClause:Ic,createDefaultClause:_s,updateDefaultClause:xl,createHeritageClause:gf,updateHeritageClause:Hl,createCatchClause:Xl,updateCatchClause:Ep,createPropertyAssignment:z_,updatePropertyAssignment:Cp,createShorthandPropertyAssignment:Zc,updateShorthandPropertyAssignment:mf,createSpreadAssignment:Ql,updateSpreadAssignment:f_,createEnumMember:qf,updateEnumMember:Cl,createSourceFile:W_,updateSourceFile:Ga,createBundle:kl,updateBundle:ht,createUnparsedSource:__,createUnparsedPrologue:ol,createUnparsedPrepend:q_,createUnparsedTextLike:rd,createUnparsedSyntheticReference:Pd,createInputFiles:Al,createSyntheticExpression:id,createSyntaxList:p_,createNotEmittedStatement:Nd,createPartiallyEmittedExpression:V_,updatePartiallyEmittedExpression:yu,createCommaListExpression:sl,updateCommaListExpression:sc,createEndOfDeclarationMarker:Vf,createMergeDeclarationMarker:ku,createSyntheticReferenceExpression:vf,updateSyntheticReferenceExpression:td,cloneNode:eu,get createComma(){return D(27)},get createAssignment(){return D(63)},get createLogicalOr(){return D(56)},get createLogicalAnd(){return D(55)},get createBitwiseOr(){return D(51)},get createBitwiseXor(){return D(52)},get createBitwiseAnd(){return D(50)},get createStrictEquality(){return D(36)},get createStrictInequality(){return D(37)},get createEquality(){return D(34)},get createInequality(){return D(35)},get createLessThan(){return D(29)},get createLessThanEquals(){return D(32)},get createGreaterThan(){return D(31)},get createGreaterThanEquals(){return D(33)},get createLeftShift(){return D(47)},get createRightShift(){return D(48)},get createUnsignedRightShift(){return D(49)},get createAdd(){return D(39)},get createSubtract(){return D(40)},get createMultiply(){return D(41)},get createDivide(){return D(43)},get createModulo(){return D(44)},get createExponent(){return D(42)},get createPrefixPlus(){return l(39)},get createPrefixMinus(){return l(40)},get createPrefixIncrement(){return l(45)},get createPrefixDecrement(){return l(46)},get createBitwiseNot(){return l(54)},get createLogicalNot(){return l(53)},get createPostfixIncrement(){return _(45)},get createPostfixDecrement(){return _(46)},createImmediatelyInvokedFunctionExpression:b,createImmediatelyInvokedArrowFunction:rr,createVoidZero:ai,createExportDefault:Wi,createExternalModuleExport:At,createTypeCheck:ra,createMethodCall:La,createGlobalMethodCall:jo,createFunctionBindCall:fn,createFunctionCallCall:Bo,createFunctionApplyCall:Yo,createArraySliceCall:cc,createArrayConcatCall:qs,createObjectDefinePropertyCall:uc,createReflectGetCall:hu,createReflectSetCall:$l,createPropertyDescriptor:Au,createCallBinding:kr,createAssignmentTargetWrapper:Hr,inlineExpressions:vi,getInternalName:ot,getLocalName:zt,getExportName:la,getDeclarationName:ja,getNamespaceMemberName:Oa,getExternalModuleOrNamespaceExportName:eo,restoreOuterExpressions:Ec,restoreEnclosingLabel:Zl,createUseStrictPrologue:es,copyPrologue:$o,copyStandardPrologue:Es,copyCustomPrologue:vc,ensureUseStrict:lc,liftToBlock:cl,mergeLexicalEnvironment:yf,updateModifiers:g_};return ve;function ce(d,K){if(d===void 0||d===e.emptyArray)d=[];else if(e.isNodeArray(d)){if(K===void 0||d.hasTrailingComma===K)return d.transformFlags===void 0&&C(d),e.Debug.attachNodeArrayDebugInfo(d),d;var Ae=d.slice();return Ae.pos=d.pos,Ae.end=d.end,Ae.hasTrailingComma=K,Ae.transformFlags=d.transformFlags,e.Debug.attachNodeArrayDebugInfo(Ae),Ae}var tr=d.length,$r=tr>=1&&tr<=4?d.slice():d;return e.setTextRangePosEnd($r,-1,-1),$r.hasTrailingComma=!!K,C($r),e.Debug.attachNodeArrayDebugInfo($r),$r}function m(d){return ee.createBaseNode(d)}function de(d,K,Ae){var tr=m(d);return tr.decorators=wc(K),tr.modifiers=wc(Ae),tr.transformFlags|=p(tr.decorators)|p(tr.modifiers),tr.symbol=void 0,tr.localSymbol=void 0,tr.locals=void 0,tr.nextContainer=void 0,tr}function ae(d,K,Ae,tr){var $r=de(d,K,Ae);if(tr=bc(tr),$r.name=tr,tr)switch($r.kind){case 168:case 171:case 172:case 166:case 294:if(e.isIdentifier(tr)){$r.transformFlags|=S(tr);break}default:$r.transformFlags|=se(tr);break}return $r}function V(d,K,Ae,tr,$r){var Zi=ae(d,K,Ae,tr);return Zi.typeParameters=wc($r),Zi.transformFlags|=p(Zi.typeParameters),$r&&(Zi.transformFlags|=1),Zi}function le(d,K,Ae,tr,$r,Zi,dt){var _n=V(d,K,Ae,tr,$r);return _n.parameters=ce(Zi),_n.type=dt,_n.transformFlags|=p(_n.parameters)|se(_n.type),dt&&(_n.transformFlags|=1),_n}function ke(d,K){return K.typeArguments&&(d.typeArguments=K.typeArguments),A(d,K)}function Ue(d,K,Ae,tr,$r,Zi,dt,_n){var Zo=le(d,K,Ae,tr,$r,Zi,dt);return Zo.body=_n,Zo.transformFlags|=se(Zo.body)&-16777217,_n||(Zo.transformFlags|=1),Zo}function He(d,K){return K.exclamationToken&&(d.exclamationToken=K.exclamationToken),K.typeArguments&&(d.typeArguments=K.typeArguments),ke(d,K)}function ar(d,K,Ae,tr,$r,Zi){var dt=V(d,K,Ae,tr,$r);return dt.heritageClauses=wc(Zi),dt.transformFlags|=p(dt.heritageClauses),dt}function gr(d,K,Ae,tr,$r,Zi,dt){var _n=ar(d,K,Ae,tr,$r,Zi);return _n.members=ce(dt),_n.transformFlags|=p(_n.members),_n}function me(d,K,Ae,tr,$r){var Zi=ae(d,K,Ae,tr);return Zi.initializer=$r,Zi.transformFlags|=se(Zi.initializer),Zi}function Ge(d,K,Ae,tr,$r,Zi){var dt=me(d,K,Ae,tr,Zi);return dt.type=$r,dt.transformFlags|=se($r),$r&&(dt.transformFlags|=1),dt}function er(d,K){var Ae=Ce(d);return Ae.text=K,Ae}function he(d,K){K===void 0&&(K=0);var Ae=er(8,typeof d=="number"?d+"":d);return Ae.numericLiteralFlags=K,K&384&&(Ae.transformFlags|=1024),Ae}function we(d){var K=er(9,typeof d=="string"?d:e.pseudoBigIntToString(d)+"n");return K.transformFlags|=4,K}function ye(d,K){var Ae=er(10,d);return Ae.singleQuote=K,Ae}function Se(d,K,Ae){var tr=ye(d,K);return tr.hasExtendedUnicodeEscape=Ae,Ae&&(tr.transformFlags|=1024),tr}function ge(d){var K=ye(e.getTextOfIdentifierOrLiteral(d),void 0);return K.textSourceNode=d,K}function Fe(d){var K=er(13,d);return K}function cr(d,K){switch(d){case 8:return he(K,0);case 9:return we(K);case 10:return Se(K,void 0);case 11:return $c(K,!1);case 12:return $c(K,!0);case 13:return Fe(K);case 14:return rc(d,K,void 0,0)}}function ur(d,K){K===void 0&&d&&(K=e.stringToToken(d)),K===79&&(K=void 0);var Ae=ee.createBaseIdentifierNode(79);return Ae.originalKeywordKind=K,Ae.escapedText=e.escapeLeadingUnderscores(d),Ae}function Ir(d,K){var Ae=ur(d,void 0);return Ae.autoGenerateFlags=K,Ae.autoGenerateId=a,a++,Ae}function dr(d,K,Ae){var tr=ur(d,Ae);return K&&(tr.typeArguments=ce(K)),tr.originalKeywordKind===132&&(tr.transformFlags|=16777216),tr}function Br(d,K){return d.typeArguments!==K?A(dr(e.idText(d),K),d):d}function Tr(d,K){var Ae=1;K&&(Ae|=8);var tr=Ir("",Ae);return d&&d(tr),tr}function n(d){var K=2;return d&&(K|=8),Ir("",K)}function Er(d,K){return K===void 0&&(K=0),e.Debug.assert(!(K&7),"Argument out of range: flags"),e.Debug.assert((K&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),Ir(d,3|K)}function br(d,K){K===void 0&&(K=0),e.Debug.assert(!(K&7),"Argument out of range: flags");var Ae=Ir(d&&e.isIdentifier(d)?e.idText(d):"",4|K);return Ae.original=d,Ae}function Pr(d){e.startsWith(d,"#")||e.Debug.fail("First character of private identifier must be #: "+d);var K=ee.createBasePrivateIdentifierNode(80);return K.escapedText=e.escapeLeadingUnderscores(d),K.transformFlags|=8388608,K}function Ce(d){return ee.createBaseTokenNode(d)}function Le(d){e.Debug.assert(d>=0&&d<=159,"Invalid token"),e.Debug.assert(d<=14||d>=17,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),e.Debug.assert(d<=8||d>=14,"Invalid token. Use 'createLiteralLikeNode' to create literals."),e.Debug.assert(d!==79,"Invalid token. Use 'createIdentifier' to create identifiers");var K=Ce(d),Ae=0;switch(d){case 131:Ae=384;break;case 123:case 121:case 122:case 144:case 126:case 135:case 85:case 130:case 146:case 157:case 143:case 147:case 158:case 149:case 133:case 150:case 114:case 154:case 152:Ae=1;break;case 106:Ae=33555456;break;case 124:Ae=1024;break;case 108:Ae=8192;break}return Ae&&(K.transformFlags|=Ae),K}function Xe(){return Le(106)}function Cr(){return Le(108)}function Lr(){return Le(104)}function Jr(){return Le(110)}function Rr(){return Le(95)}function ci(d){return Le(d)}function be(d){var K=[];return d&1&&K.push(ci(93)),d&2&&K.push(ci(135)),d&512&&K.push(ci(88)),d&2048&&K.push(ci(85)),d&4&&K.push(ci(123)),d&8&&K.push(ci(121)),d&16&&K.push(ci(122)),d&128&&K.push(ci(126)),d&32&&K.push(ci(124)),d&16384&&K.push(ci(158)),d&64&&K.push(ci(144)),d&256&&K.push(ci(131)),K.length?K:void 0}function or(d,K){var Ae=m(160);return Ae.left=d,Ae.right=bc(K),Ae.transformFlags|=se(Ae.left)|S(Ae.right),Ae}function Kr(d,K,Ae){return d.left!==K||d.right!==Ae?A(or(K,Ae),d):d}function ei(d){var K=m(161);return K.expression=f().parenthesizeExpressionOfComputedPropertyName(d),K.transformFlags|=se(K.expression)|1024|65536,K}function li(d,K){return d.expression!==K?A(ei(K),d):d}function Si(d,K,Ae){var tr=ae(162,void 0,void 0,d);return tr.constraint=K,tr.default=Ae,tr.transformFlags=1,tr}function qi(d,K,Ae,tr){return d.name!==K||d.constraint!==Ae||d.default!==tr?A(Si(K,Ae,tr),d):d}function ft(d,K,Ae,tr,$r,Zi,dt){var _n=Ge(163,d,K,tr,Zi,dt&&f().parenthesizeExpressionForDisallowedComma(dt));return _n.dotDotDotToken=Ae,_n.questionToken=$r,e.isThisIdentifier(_n.name)?_n.transformFlags=1:(_n.transformFlags|=se(_n.dotDotDotToken)|se(_n.questionToken),$r&&(_n.transformFlags|=1),e.modifiersToFlags(_n.modifiers)&16476&&(_n.transformFlags|=4096),(dt||Ae)&&(_n.transformFlags|=1024)),_n}function bt(d,K,Ae,tr,$r,Zi,dt,_n){return d.decorators!==K||d.modifiers!==Ae||d.dotDotDotToken!==tr||d.name!==$r||d.questionToken!==Zi||d.type!==dt||d.initializer!==_n?A(ft(K,Ae,tr,$r,Zi,dt,_n),d):d}function aa(d){var K=m(164);return K.expression=f().parenthesizeLeftSideOfAccess(d),K.transformFlags|=se(K.expression)|1|4096,K}function sr(d,K){return d.expression!==K?A(aa(K),d):d}function Ji(d,K,Ae,tr){var $r=ae(165,void 0,d,K);return $r.type=tr,$r.questionToken=Ae,$r.transformFlags=1,$r}function di(d,K,Ae,tr,$r){return d.modifiers!==K||d.name!==Ae||d.questionToken!==tr||d.type!==$r?A(Ji(K,Ae,tr,$r),d):d}function X(d,K,Ae,tr,$r,Zi){var dt=Ge(166,d,K,Ae,$r,Zi);return dt.questionToken=tr&&e.isQuestionToken(tr)?tr:void 0,dt.exclamationToken=tr&&e.isExclamationToken(tr)?tr:void 0,dt.transformFlags|=se(dt.questionToken)|se(dt.exclamationToken)|8388608,(e.isComputedPropertyName(dt.name)||e.hasStaticModifier(dt)&&dt.initializer)&&(dt.transformFlags|=4096),(tr||e.modifiersToFlags(dt.modifiers)&2)&&(dt.transformFlags|=1),dt}function Ye(d,K,Ae,tr,$r,Zi,dt){return d.decorators!==K||d.modifiers!==Ae||d.name!==tr||d.questionToken!==($r!==void 0&&e.isQuestionToken($r)?$r:void 0)||d.exclamationToken!==($r!==void 0&&e.isExclamationToken($r)?$r:void 0)||d.type!==Zi||d.initializer!==dt?A(X(K,Ae,tr,$r,Zi,dt),d):d}function Be(d,K,Ae,tr,$r,Zi){var dt=le(167,void 0,d,K,tr,$r,Zi);return dt.questionToken=Ae,dt.transformFlags=1,dt}function Qe(d,K,Ae,tr,$r,Zi,dt){return d.modifiers!==K||d.name!==Ae||d.questionToken!==tr||d.typeParameters!==$r||d.parameters!==Zi||d.type!==dt?ke(Be(K,Ae,tr,$r,Zi,dt),d):d}function _r(d,K,Ae,tr,$r,Zi,dt,_n,Zo){var Bs=Ue(168,d,K,tr,Zi,dt,_n,Zo);return Bs.asteriskToken=Ae,Bs.questionToken=$r,Bs.transformFlags|=se(Bs.asteriskToken)|se(Bs.questionToken)|1024,$r&&(Bs.transformFlags|=1),e.modifiersToFlags(Bs.modifiers)&256?Ae?Bs.transformFlags|=128:Bs.transformFlags|=256:Ae&&(Bs.transformFlags|=2048),Bs}function hr(d,K,Ae,tr,$r,Zi,dt,_n,Zo,Bs){return d.decorators!==K||d.modifiers!==Ae||d.asteriskToken!==tr||d.name!==$r||d.questionToken!==Zi||d.typeParameters!==dt||d.parameters!==_n||d.type!==Zo||d.body!==Bs?He(_r(K,Ae,tr,$r,Zi,dt,_n,Zo,Bs),d):d}function Dr(d,K,Ae){var tr=V(169,d,K,void 0,void 0);return tr.body=Ae,tr.transformFlags=se(Ae)|8388608,tr}function Me(d,K,Ae,tr){return d.decorators!==K||d.modifier!==Ae||d.body!==tr?A(Dr(K,Ae,tr),d):d}function v(d,K,Ae,tr){var $r=Ue(170,d,K,void 0,void 0,Ae,void 0,tr);return $r.transformFlags|=1024,$r}function xe(d,K,Ae,tr,$r){return d.decorators!==K||d.modifiers!==Ae||d.parameters!==tr||d.body!==$r?He(v(K,Ae,tr,$r),d):d}function ze(d,K,Ae,tr,$r,Zi){return Ue(171,d,K,Ae,void 0,tr,$r,Zi)}function Je(d,K,Ae,tr,$r,Zi,dt){return d.decorators!==K||d.modifiers!==Ae||d.name!==tr||d.parameters!==$r||d.type!==Zi||d.body!==dt?He(ze(K,Ae,tr,$r,Zi,dt),d):d}function Oe(d,K,Ae,tr,$r){return Ue(172,d,K,Ae,void 0,tr,void 0,$r)}function Fr(d,K,Ae,tr,$r,Zi){return d.decorators!==K||d.modifiers!==Ae||d.name!==tr||d.parameters!==$r||d.body!==Zi?He(Oe(K,Ae,tr,$r,Zi),d):d}function Xr(d,K,Ae){var tr=le(173,void 0,void 0,void 0,d,K,Ae);return tr.transformFlags=1,tr}function wr(d,K,Ae,tr){return d.typeParameters!==K||d.parameters!==Ae||d.type!==tr?ke(Xr(K,Ae,tr),d):d}function We(d,K,Ae){var tr=le(174,void 0,void 0,void 0,d,K,Ae);return tr.transformFlags=1,tr}function mr(d,K,Ae,tr){return d.typeParameters!==K||d.parameters!==Ae||d.type!==tr?ke(We(K,Ae,tr),d):d}function Nr(d,K,Ae,tr){var $r=le(175,d,K,void 0,void 0,Ae,tr);return $r.transformFlags=1,$r}function Ur(d,K,Ae,tr,$r){return d.parameters!==tr||d.type!==$r||d.decorators!==K||d.modifiers!==Ae?ke(Nr(K,Ae,tr,$r),d):d}function si(d,K){var Ae=m(198);return Ae.type=d,Ae.literal=K,Ae.transformFlags=1,Ae}function mi(d,K,Ae){return d.type!==K||d.literal!==Ae?A(si(K,Ae),d):d}function Ti(d){return Le(d)}function hi(d,K,Ae){var tr=m(176);return tr.assertsModifier=d,tr.parameterName=bc(K),tr.type=Ae,tr.transformFlags=1,tr}function ki(d,K,Ae,tr){return d.assertsModifier!==K||d.parameterName!==Ae||d.type!==tr?A(hi(K,Ae,tr),d):d}function Ui(d,K){var Ae=m(177);return Ae.typeName=bc(d),Ae.typeArguments=K&&f().parenthesizeTypeArguments(ce(K)),Ae.transformFlags=1,Ae}function zi(d,K,Ae){return d.typeName!==K||d.typeArguments!==Ae?A(Ui(K,Ae),d):d}function ri(d,K,Ae){var tr=le(178,void 0,void 0,void 0,d,K,Ae);return tr.transformFlags=1,tr}function Gi(d,K,Ae,tr){return d.typeParameters!==K||d.parameters!==Ae||d.type!==tr?ke(ri(K,Ae,tr),d):d}function Rt(){for(var d=[],K=0;K0;default:return!0}}function kr(d,K,Ae,tr){tr===void 0&&(tr=!1);var $r=e.skipOuterExpressions(d,15),Zi,dt;return e.isSuperProperty($r)?(Zi=Cr(),dt=$r):e.isSuperKeyword($r)?(Zi=Cr(),dt=Ae!==void 0&&Ae<2?e.setTextRange(dr("_super"),$r):$r):e.getEmitFlags($r)&4096?(Zi=ai(),dt=f().parenthesizeLeftSideOfAccess($r)):e.isPropertyAccessExpression($r)?Ie($r.expression,tr)?(Zi=Tr(K),dt=nr(e.setTextRange(ve.createAssignment(Zi,$r.expression),$r.expression),$r.name),e.setTextRange(dt,$r)):(Zi=$r.expression,dt=$r):e.isElementAccessExpression($r)?Ie($r.expression,tr)?(Zi=Tr(K),dt=Ki(e.setTextRange(ve.createAssignment(Zi,$r.expression),$r.expression),$r.argumentExpression),e.setTextRange(dt,$r)):(Zi=$r.expression,dt=$r):(Zi=ai(),dt=f().parenthesizeLeftSideOfAccess(d)),{target:dt,thisArg:Zi}}function Hr(d,K){return nr($t(Ee([Oe(void 0,void 0,"value",[ft(void 0,void 0,void 0,d,void 0,void 0,void 0)],Ja([Te(K)]))])),"value")}function vi(d){return d.length>10?sl(d):e.reduceLeft(d,ve.createComma)}function Li(d,K,Ae,tr){tr===void 0&&(tr=0);var $r=e.getNameOfDeclaration(d);if($r&&e.isIdentifier($r)&&!e.isGeneratedIdentifier($r)){var Zi=e.setParent(e.setTextRange(eu($r),$r),$r.parent);return tr|=e.getEmitFlags($r),Ae||(tr|=48),K||(tr|=1536),tr&&e.setEmitFlags(Zi,tr),Zi}return br(d)}function ot(d,K,Ae){return Li(d,K,Ae,49152)}function zt(d,K,Ae){return Li(d,K,Ae,16384)}function la(d,K,Ae){return Li(d,K,Ae,8192)}function ja(d,K,Ae){return Li(d,K,Ae)}function Oa(d,K,Ae,tr){var $r=nr(d,e.nodeIsSynthesized(K)?K:eu(K));e.setTextRange($r,K);var Zi=0;return tr||(Zi|=48),Ae||(Zi|=1536),Zi&&e.setEmitFlags($r,Zi),$r}function eo(d,K,Ae,tr){return d&&e.hasSyntacticModifier(K,1)?Oa(d,Li(K),Ae,tr):la(K,Ae,tr)}function $o(d,K,Ae,tr){var $r=Es(d,K,0,Ae);return vc(d,K,$r,tr)}function fo(d){return e.isStringLiteral(d.expression)&&d.expression.text==="use strict"}function es(){return e.startOnNewLine(Te(Se("use strict")))}function Es(d,K,Ae,tr){Ae===void 0&&(Ae=0),e.Debug.assert(K.length===0,"Prologue directives should be at the first statement in the target statements array");for(var $r=!1,Zi=d.length;Ae_n&&Bs.splice.apply(Bs,qe([$r,0],K.slice(_n,Zo),!1)),_n>dt&&Bs.splice.apply(Bs,qe([tr,0],K.slice(dt,_n),!1)),dt>Zi&&Bs.splice.apply(Bs,qe([Ae,0],K.slice(Zi,dt),!1)),Zi>0)if(Ae===0)Bs.splice.apply(Bs,qe([0,0],K.slice(0,Zi),!1));else{for(var ad=new e.Map,hf=0;hf=0;hf--){var v_=K[hf];ad.has(v_.expression.text)||Bs.unshift(v_)}}return e.isNodeArray(d)?e.setTextRange(ce(Bs,d.hasTrailingComma),d):d}function g_(d,K){var Ae,tr;return typeof K=="number"?tr=be(K):tr=K,e.isParameter(d)?bt(d,d.decorators,tr,d.dotDotDotToken,d.name,d.questionToken,d.type,d.initializer):e.isPropertySignature(d)?di(d,tr,d.name,d.questionToken,d.type):e.isPropertyDeclaration(d)?Ye(d,d.decorators,tr,d.name,(Ae=d.questionToken)!==null&&Ae!==void 0?Ae:d.exclamationToken,d.type,d.initializer):e.isMethodSignature(d)?Qe(d,tr,d.name,d.questionToken,d.typeParameters,d.parameters,d.type):e.isMethodDeclaration(d)?hr(d,d.decorators,tr,d.asteriskToken,d.name,d.questionToken,d.typeParameters,d.parameters,d.type,d.body):e.isConstructorDeclaration(d)?xe(d,d.decorators,tr,d.parameters,d.body):e.isGetAccessorDeclaration(d)?Je(d,d.decorators,tr,d.name,d.parameters,d.type,d.body):e.isSetAccessorDeclaration(d)?Fr(d,d.decorators,tr,d.name,d.parameters,d.body):e.isIndexSignatureDeclaration(d)?Ur(d,d.decorators,tr,d.parameters,d.type):e.isFunctionExpression(d)?yn(d,tr,d.asteriskToken,d.name,d.typeParameters,d.parameters,d.type,d.body):e.isArrowFunction(d)?Pa(d,tr,d.typeParameters,d.parameters,d.type,d.equalsGreaterThanToken,d.body):e.isClassExpression(d)?qa(d,d.decorators,tr,d.name,d.typeParameters,d.heritageClauses,d.members):e.isVariableStatement(d)?lo(d,tr,d.declarationList):e.isFunctionDeclaration(d)?Ju(d,d.decorators,tr,d.asteriskToken,d.name,d.typeParameters,d.parameters,d.type,d.body):e.isClassDeclaration(d)?fp(d,d.decorators,tr,d.name,d.typeParameters,d.heritageClauses,d.members):e.isInterfaceDeclaration(d)?Xp(d,d.decorators,tr,d.name,d.typeParameters,d.heritageClauses,d.members):e.isTypeAliasDeclaration(d)?el(d,d.decorators,tr,d.name,d.typeParameters,d.type):e.isEnumDeclaration(d)?O_(d,d.decorators,tr,d.name,d.members):e.isModuleDeclaration(d)?Nc(d,d.decorators,tr,d.name,d.body):e.isImportEqualsDeclaration(d)?gp(d,d.decorators,tr,d.isTypeOnly,d.name,d.moduleReference):e.isImportDeclaration(d)?$p(d,d.decorators,tr,d.importClause,d.moduleSpecifier,d.assertClause):e.isExportAssignment(d)?R_(d,d.decorators,tr,d.expression):e.isExportDeclaration(d)?yp(d,d.decorators,tr,d.isTypeOnly,d.exportClause,d.moduleSpecifier,d.assertClause):e.Debug.assertNever(d)}function wc(d){return d?ce(d):void 0}function bc(d){return typeof d=="string"?dr(d):d}function ru(d){return typeof d=="string"?Se(d):typeof d=="number"?he(d):typeof d=="boolean"?d?Jr():Rr():d}function m_(d){return typeof d=="number"?Le(d):d}function Wu(d){return d&&e.isNotEmittedStatement(d)?e.setTextRange(Z(Kn(),d),d):d}}e.createNodeFactory=M;function W(ne,ee){return ne!==ee&&e.setTextRange(ne,ee),ne}function N(ne,ee){return ne!==ee&&(Z(ne,ee),e.setTextRange(ne,ee)),ne}function Q(ne){switch(ne){case 341:return"type";case 339:return"returns";case 340:return"this";case 337:return"enum";case 328:return"author";case 330:return"class";case 331:return"public";case 332:return"private";case 333:return"protected";case 334:return"readonly";case 335:return"override";case 342:return"template";case 343:return"typedef";case 338:return"param";case 345:return"prop";case 336:return"callback";case 326:return"augments";case 327:return"implements";default:return e.Debug.fail("Unsupported kind: ".concat(e.Debug.formatSyntaxKind(ne)))}}var fe,F={};function g(ne,ee){switch(fe||(fe=e.createScanner(99,!1,0)),ne){case 14:fe.setText("`"+ee+"`");break;case 15:fe.setText("`"+ee+"${");break;case 16:fe.setText("}"+ee+"${");break;case 17:fe.setText("}"+ee+"`");break}var A=fe.scan();if(A===19&&(A=fe.reScanTemplateToken(!1)),fe.isUnterminated())return fe.setText(void 0),F;var f;switch(A){case 14:case 15:case 16:case 17:f=fe.getTokenValue();break}return f===void 0||fe.scan()!==1?(fe.setText(void 0),F):(fe.setText(void 0),f)}function S(ne){return se(ne)&-16777217}function H(ne,ee){return ee|ne.transformFlags&33562624}function se(ne){if(!ne)return 0;var ee=ne.transformFlags&~G(ne.kind);return e.isNamedDeclaration(ne)&&e.isPropertyName(ne.name)?H(ne.name,ee):ee}function p(ne){return ne?ne.transformFlags:0}function C(ne){for(var ee=0,A=0,f=ne;A=176&&ne<=199)return-2;switch(ne){case 207:case 208:case 203:return 536887296;case 260:return 589443072;case 163:return 536870912;case 213:return 557748224;case 212:case 255:return 591310848;case 254:return 537165824;case 256:case 225:return 536940544;case 170:return 591306752;case 166:return 570433536;case 168:case 171:case 172:return 574529536;case 130:case 146:case 157:case 143:case 149:case 147:case 133:case 150:case 114:case 162:case 165:case 167:case 173:case 174:case 175:case 257:case 258:return-2;case 204:return 536973312;case 291:return 536903680;case 200:case 201:return 536887296;case 210:case 228:case 348:case 211:case 106:return 536870912;case 205:case 206:return 536870912;default:return 536870912}}e.getTransformFlagsSubtreeExclusions=G;var E=e.createBaseNodeFactory();function ue(ne){return ne.flags|=8,ne}var B={createBaseSourceFileNode:function(ne){return ue(E.createBaseSourceFileNode(ne))},createBaseIdentifierNode:function(ne){return ue(E.createBaseIdentifierNode(ne))},createBasePrivateIdentifierNode:function(ne){return ue(E.createBasePrivateIdentifierNode(ne))},createBaseTokenNode:function(ne){return ue(E.createBaseTokenNode(ne))},createBaseNode:function(ne){return ue(E.createBaseNode(ne))}};e.factory=M(4,B);function re(ne,ee,A){var f,P,D,l,_,J,O,j,U,z;e.isString(ne)?(D="",l=ne,_=ne.length,J=ee,O=A):(e.Debug.assert(ee==="js"||ee==="dts"),D=(ee==="js"?ne.javascriptPath:ne.declarationPath)||"",J=ee==="js"?ne.javascriptMapPath:ne.declarationMapPath,j=function(){return ee==="js"?ne.javascriptText:ne.declarationText},U=function(){return ee==="js"?ne.javascriptMapText:ne.declarationMapText},_=function(){return j().length},ne.buildInfo&&ne.buildInfo.bundle&&(e.Debug.assert(A===void 0||typeof A=="boolean"),f=A,P=ee==="js"?ne.buildInfo.bundle.js:ne.buildInfo.bundle.dts,z=ne.oldFileOfCurrentEmit));var y=z?x(e.Debug.checkDefined(P)):L(P,f,_);return y.fileName=D,y.sourceMapPath=J,y.oldFileOfCurrentEmit=z,j&&U?(Object.defineProperty(y,"text",{get:j}),Object.defineProperty(y,"sourceMapText",{get:U})):(e.Debug.assert(!z),y.text=l!=null?l:"",y.sourceMapText=O),y}e.createUnparsedSourceFile=re;function L(ne,ee,A){for(var f,P,D,l,_,J,O,j,U=0,z=ne?ne.sections:e.emptyArray;U0&&(_[j-O]=U)}O>0&&(_.length-=O)}}e.moveEmitHelpers=I;function ne(f){var P;return(P=f.emitNode)===null||P===void 0?void 0:P.snippetElement}e.getSnippetElement=ne;function ee(f,P){var D=a(f);return D.snippetElement=P,f}e.setSnippetElement=ee;function A(f){return a(f).flags|=134217728,f}e.ignoreSourceNewlines=A})(Pe||(Pe={}));var Pe;(function(e){function a(fe){var F=fe.factory,g=e.memoize(function(){return e.setEmitFlags(F.createTrue(),268435456)}),S=e.memoize(function(){return e.setEmitFlags(F.createFalse(),268435456)});return{getUnscopedHelperName:H,createDecorateHelper:se,createMetadataHelper:p,createParamHelper:C,createAssignHelper:G,createAwaitHelper:E,createAsyncGeneratorHelper:ue,createAsyncDelegatorHelper:B,createAsyncValuesHelper:re,createRestHelper:L,createAwaiterHelper:x,createExtendsHelper:ie,createTemplateObjectHelper:pe,createSpreadArrayHelper:Y,createValuesHelper:Z,createReadHelper:k,createGeneratorHelper:I,createCreateBindingHelper:ne,createImportStarHelper:ee,createImportStarCallbackHelper:A,createImportDefaultHelper:f,createExportStarHelper:P,createClassPrivateFieldGetHelper:D,createClassPrivateFieldSetHelper:l,createClassPrivateFieldInHelper:_};function H(J){return e.setEmitFlags(F.createIdentifier(J),4098)}function se(J,O,j,U){fe.requestEmitHelper(e.decorateHelper);var z=[];return z.push(F.createArrayLiteralExpression(J,!0)),z.push(O),j&&(z.push(j),U&&z.push(U)),F.createCallExpression(H("__decorate"),void 0,z)}function p(J,O){return fe.requestEmitHelper(e.metadataHelper),F.createCallExpression(H("__metadata"),void 0,[F.createStringLiteral(J),O])}function C(J,O,j){return fe.requestEmitHelper(e.paramHelper),e.setTextRange(F.createCallExpression(H("__param"),void 0,[F.createNumericLiteral(O+""),J]),j)}function G(J){return e.getEmitScriptTarget(fe.getCompilerOptions())>=2?F.createCallExpression(F.createPropertyAccessExpression(F.createIdentifier("Object"),"assign"),void 0,J):(fe.requestEmitHelper(e.assignHelper),F.createCallExpression(H("__assign"),void 0,J))}function E(J){return fe.requestEmitHelper(e.awaitHelper),F.createCallExpression(H("__await"),void 0,[J])}function ue(J,O){return fe.requestEmitHelper(e.awaitHelper),fe.requestEmitHelper(e.asyncGeneratorHelper),(J.emitNode||(J.emitNode={})).flags|=786432,F.createCallExpression(H("__asyncGenerator"),void 0,[O?F.createThis():F.createVoidZero(),F.createIdentifier("arguments"),J])}function B(J){return fe.requestEmitHelper(e.awaitHelper),fe.requestEmitHelper(e.asyncDelegator),F.createCallExpression(H("__asyncDelegator"),void 0,[J])}function re(J){return fe.requestEmitHelper(e.asyncValues),F.createCallExpression(H("__asyncValues"),void 0,[J])}function L(J,O,j,U){fe.requestEmitHelper(e.restHelper);for(var z=[],y=0,oe=0;oe= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + };`},e.metadataHelper={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` + var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); + };`},e.paramHelper={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` + var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } + };`},e.assignHelper={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` + var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + };`},e.awaitHelper={name:"typescript:await",importName:"__await",scoped:!1,text:` + var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},e.asyncGeneratorHelper={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[e.awaitHelper],text:` + var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } + };`},e.asyncDelegator={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[e.awaitHelper],text:` + var __asyncDelegator = (this && this.__asyncDelegator) || function (o) { + var i, p; + return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; + function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } + };`},e.asyncValues={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` + var __asyncValues = (this && this.__asyncValues) || function (o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); + function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } + function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } + };`},e.restHelper={name:"typescript:rest",importName:"__rest",scoped:!1,text:` + var __rest = (this && this.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; + };`},e.awaiterHelper={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` + var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + };`},e.extendsHelper={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` + var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })();`},e.templateObjectHelper={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` + var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; + };`},e.readHelper={name:"typescript:read",importName:"__read",scoped:!1,text:` + var __read = (this && this.__read) || function (o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } + catch (error) { e = { error: error }; } + finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } + finally { if (e) throw e.error; } + } + return ar; + };`},e.spreadArrayHelper={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` + var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + };`},e.valuesHelper={name:"typescript:values",importName:"__values",scoped:!1,text:` + var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function () { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + };`},e.generatorHelper={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` + var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } + };`},e.createBindingHelper={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` + var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); + }) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; + }));`},e.setModuleDefaultHelper={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` + var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + }) : function(o, v) { + o["default"] = v; + });`},e.importStarHelper={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[e.createBindingHelper,e.setModuleDefaultHelper],priority:2,text:` + var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; + };`},e.importDefaultHelper={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` + var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; + };`},e.exportStarHelper={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[e.createBindingHelper],priority:2,text:` + var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); + };`},e.classPrivateFieldGetHelper={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` + var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); + };`},e.classPrivateFieldSetHelper={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` + var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { + if (kind === "m") throw new TypeError("Private method is not writable"); + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; + };`},e.classPrivateFieldInHelper={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` + var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) { + if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); + return typeof state === "function" ? receiver === state : state.has(receiver); + };`};var W;function N(){return W||(W=e.arrayToMap([e.decorateHelper,e.metadataHelper,e.paramHelper,e.assignHelper,e.awaitHelper,e.asyncGeneratorHelper,e.asyncDelegator,e.asyncValues,e.restHelper,e.awaiterHelper,e.extendsHelper,e.templateObjectHelper,e.spreadArrayHelper,e.valuesHelper,e.readHelper,e.generatorHelper,e.importStarHelper,e.importDefaultHelper,e.exportStarHelper,e.classPrivateFieldGetHelper,e.classPrivateFieldSetHelper,e.classPrivateFieldInHelper,e.createBindingHelper,e.setModuleDefaultHelper],function(fe){return fe.name}))}e.getAllUnscopedEmitHelpers=N,e.asyncSuperHelper={name:"typescript:async-super",scoped:!0,text:M(ni([` + const `," = name => super[name];"],[` + const `," = name => super[name];"]),"_superIndex")},e.advancedAsyncSuperHelper={name:"typescript:advanced-async-super",scoped:!0,text:M(ni([` + const `,` = (function (geti, seti) { + const cache = Object.create(null); + return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } }); + })(name => super[name], (name, value) => super[name] = value);`],[` + const `,` = (function (geti, seti) { + const cache = Object.create(null); + return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } }); + })(name => super[name], (name, value) => super[name] = value);`]),"_superIndex")};function Q(fe,F){return e.isCallExpression(fe)&&e.isIdentifier(fe.expression)&&(e.getEmitFlags(fe.expression)&4096)!==0&&fe.expression.escapedText===F}e.isCallToHelper=Q})(Pe||(Pe={}));var Pe;(function(e){function a(jr){return jr.kind===8}e.isNumericLiteral=a;function w(jr){return jr.kind===9}e.isBigIntLiteral=w;function M(jr){return jr.kind===10}e.isStringLiteral=M;function W(jr){return jr.kind===11}e.isJsxText=W;function N(jr){return jr.kind===13}e.isRegularExpressionLiteral=N;function Q(jr){return jr.kind===14}e.isNoSubstitutionTemplateLiteral=Q;function fe(jr){return jr.kind===15}e.isTemplateHead=fe;function F(jr){return jr.kind===16}e.isTemplateMiddle=F;function g(jr){return jr.kind===17}e.isTemplateTail=g;function S(jr){return jr.kind===25}e.isDotDotDotToken=S;function H(jr){return jr.kind===27}e.isCommaToken=H;function se(jr){return jr.kind===39}e.isPlusToken=se;function p(jr){return jr.kind===40}e.isMinusToken=p;function C(jr){return jr.kind===41}e.isAsteriskToken=C;function G(jr){return jr.kind===53}e.isExclamationToken=G;function E(jr){return jr.kind===57}e.isQuestionToken=E;function ue(jr){return jr.kind===58}e.isColonToken=ue;function B(jr){return jr.kind===28}e.isQuestionDotToken=B;function re(jr){return jr.kind===38}e.isEqualsGreaterThanToken=re;function L(jr){return jr.kind===79}e.isIdentifier=L;function x(jr){return jr.kind===80}e.isPrivateIdentifier=x;function ie(jr){return jr.kind===93}e.isExportModifier=ie;function pe(jr){return jr.kind===131}e.isAsyncModifier=pe;function Y(jr){return jr.kind===128}e.isAssertsKeyword=Y;function Z(jr){return jr.kind===132}e.isAwaitKeyword=Z;function k(jr){return jr.kind===144}e.isReadonlyKeyword=k;function I(jr){return jr.kind===124}e.isStaticModifier=I;function ne(jr){return jr.kind===126}e.isAbstractModifier=ne;function ee(jr){return jr.kind===106}e.isSuperKeyword=ee;function A(jr){return jr.kind===100}e.isImportKeyword=A;function f(jr){return jr.kind===160}e.isQualifiedName=f;function P(jr){return jr.kind===161}e.isComputedPropertyName=P;function D(jr){return jr.kind===162}e.isTypeParameterDeclaration=D;function l(jr){return jr.kind===163}e.isParameter=l;function _(jr){return jr.kind===164}e.isDecorator=_;function J(jr){return jr.kind===165}e.isPropertySignature=J;function O(jr){return jr.kind===166}e.isPropertyDeclaration=O;function j(jr){return jr.kind===167}e.isMethodSignature=j;function U(jr){return jr.kind===168}e.isMethodDeclaration=U;function z(jr){return jr.kind===169}e.isClassStaticBlockDeclaration=z;function y(jr){return jr.kind===170}e.isConstructorDeclaration=y;function oe(jr){return jr.kind===171}e.isGetAccessorDeclaration=oe;function ve(jr){return jr.kind===172}e.isSetAccessorDeclaration=ve;function ce(jr){return jr.kind===173}e.isCallSignatureDeclaration=ce;function m(jr){return jr.kind===174}e.isConstructSignatureDeclaration=m;function de(jr){return jr.kind===175}e.isIndexSignatureDeclaration=de;function ae(jr){return jr.kind===176}e.isTypePredicateNode=ae;function V(jr){return jr.kind===177}e.isTypeReferenceNode=V;function le(jr){return jr.kind===178}e.isFunctionTypeNode=le;function ke(jr){return jr.kind===179}e.isConstructorTypeNode=ke;function Ue(jr){return jr.kind===180}e.isTypeQueryNode=Ue;function He(jr){return jr.kind===181}e.isTypeLiteralNode=He;function ar(jr){return jr.kind===182}e.isArrayTypeNode=ar;function gr(jr){return jr.kind===183}e.isTupleTypeNode=gr;function me(jr){return jr.kind===196}e.isNamedTupleMember=me;function Ge(jr){return jr.kind===184}e.isOptionalTypeNode=Ge;function er(jr){return jr.kind===185}e.isRestTypeNode=er;function he(jr){return jr.kind===186}e.isUnionTypeNode=he;function we(jr){return jr.kind===187}e.isIntersectionTypeNode=we;function ye(jr){return jr.kind===188}e.isConditionalTypeNode=ye;function Se(jr){return jr.kind===189}e.isInferTypeNode=Se;function ge(jr){return jr.kind===190}e.isParenthesizedTypeNode=ge;function Fe(jr){return jr.kind===191}e.isThisTypeNode=Fe;function cr(jr){return jr.kind===192}e.isTypeOperatorNode=cr;function ur(jr){return jr.kind===193}e.isIndexedAccessTypeNode=ur;function Ir(jr){return jr.kind===194}e.isMappedTypeNode=Ir;function dr(jr){return jr.kind===195}e.isLiteralTypeNode=dr;function Br(jr){return jr.kind===199}e.isImportTypeNode=Br;function Tr(jr){return jr.kind===198}e.isTemplateLiteralTypeSpan=Tr;function n(jr){return jr.kind===197}e.isTemplateLiteralTypeNode=n;function Er(jr){return jr.kind===200}e.isObjectBindingPattern=Er;function br(jr){return jr.kind===201}e.isArrayBindingPattern=br;function Pr(jr){return jr.kind===202}e.isBindingElement=Pr;function Ce(jr){return jr.kind===203}e.isArrayLiteralExpression=Ce;function Le(jr){return jr.kind===204}e.isObjectLiteralExpression=Le;function Xe(jr){return jr.kind===205}e.isPropertyAccessExpression=Xe;function Cr(jr){return jr.kind===206}e.isElementAccessExpression=Cr;function Lr(jr){return jr.kind===207}e.isCallExpression=Lr;function Jr(jr){return jr.kind===208}e.isNewExpression=Jr;function Rr(jr){return jr.kind===209}e.isTaggedTemplateExpression=Rr;function ci(jr){return jr.kind===210}e.isTypeAssertionExpression=ci;function be(jr){return jr.kind===211}e.isParenthesizedExpression=be;function or(jr){return jr.kind===212}e.isFunctionExpression=or;function Kr(jr){return jr.kind===213}e.isArrowFunction=Kr;function ei(jr){return jr.kind===214}e.isDeleteExpression=ei;function li(jr){return jr.kind===215}e.isTypeOfExpression=li;function Si(jr){return jr.kind===216}e.isVoidExpression=Si;function qi(jr){return jr.kind===217}e.isAwaitExpression=qi;function ft(jr){return jr.kind===218}e.isPrefixUnaryExpression=ft;function bt(jr){return jr.kind===219}e.isPostfixUnaryExpression=bt;function aa(jr){return jr.kind===220}e.isBinaryExpression=aa;function sr(jr){return jr.kind===221}e.isConditionalExpression=sr;function Ji(jr){return jr.kind===222}e.isTemplateExpression=Ji;function di(jr){return jr.kind===223}e.isYieldExpression=di;function X(jr){return jr.kind===224}e.isSpreadElement=X;function Ye(jr){return jr.kind===225}e.isClassExpression=Ye;function Be(jr){return jr.kind===226}e.isOmittedExpression=Be;function Qe(jr){return jr.kind===227}e.isExpressionWithTypeArguments=Qe;function _r(jr){return jr.kind===228}e.isAsExpression=_r;function hr(jr){return jr.kind===229}e.isNonNullExpression=hr;function Dr(jr){return jr.kind===230}e.isMetaProperty=Dr;function Me(jr){return jr.kind===231}e.isSyntheticExpression=Me;function v(jr){return jr.kind===348}e.isPartiallyEmittedExpression=v;function xe(jr){return jr.kind===349}e.isCommaListExpression=xe;function ze(jr){return jr.kind===232}e.isTemplateSpan=ze;function Je(jr){return jr.kind===233}e.isSemicolonClassElement=Je;function Oe(jr){return jr.kind===234}e.isBlock=Oe;function Fr(jr){return jr.kind===236}e.isVariableStatement=Fr;function Xr(jr){return jr.kind===235}e.isEmptyStatement=Xr;function wr(jr){return jr.kind===237}e.isExpressionStatement=wr;function We(jr){return jr.kind===238}e.isIfStatement=We;function mr(jr){return jr.kind===239}e.isDoStatement=mr;function Nr(jr){return jr.kind===240}e.isWhileStatement=Nr;function Ur(jr){return jr.kind===241}e.isForStatement=Ur;function si(jr){return jr.kind===242}e.isForInStatement=si;function mi(jr){return jr.kind===243}e.isForOfStatement=mi;function Ti(jr){return jr.kind===244}e.isContinueStatement=Ti;function hi(jr){return jr.kind===245}e.isBreakStatement=hi;function ki(jr){return jr.kind===246}e.isReturnStatement=ki;function Ui(jr){return jr.kind===247}e.isWithStatement=Ui;function zi(jr){return jr.kind===248}e.isSwitchStatement=zi;function ri(jr){return jr.kind===249}e.isLabeledStatement=ri;function Gi(jr){return jr.kind===250}e.isThrowStatement=Gi;function Rt(jr){return jr.kind===251}e.isTryStatement=Rt;function pa(jr){return jr.kind===252}e.isDebuggerStatement=pa;function xt(jr){return jr.kind===253}e.isVariableDeclaration=xt;function ua(jr){return jr.kind===254}e.isVariableDeclarationList=ua;function Vt(jr){return jr.kind===255}e.isFunctionDeclaration=Vt;function St(jr){return jr.kind===256}e.isClassDeclaration=St;function Ci(jr){return jr.kind===257}e.isInterfaceDeclaration=Ci;function Hi(jr){return jr.kind===258}e.isTypeAliasDeclaration=Hi;function Yi(jr){return jr.kind===259}e.isEnumDeclaration=Yi;function yt(jr){return jr.kind===260}e.isModuleDeclaration=yt;function gt(jr){return jr.kind===261}e.isModuleBlock=gt;function oa(jr){return jr.kind===262}e.isCaseBlock=oa;function Bt(jr){return jr.kind===263}e.isNamespaceExportDeclaration=Bt;function Pi(jr){return jr.kind===264}e.isImportEqualsDeclaration=Pi;function Oi(jr){return jr.kind===265}e.isImportDeclaration=Oi;function wi(jr){return jr.kind===266}e.isImportClause=wi;function Qr(jr){return jr.kind===292}e.isAssertClause=Qr;function Ct(jr){return jr.kind===293}e.isAssertEntry=Ct;function tt(jr){return jr.kind===267}e.isNamespaceImport=tt;function ta(jr){return jr.kind===273}e.isNamespaceExport=ta;function Xa(jr){return jr.kind===268}e.isNamedImports=Xa;function on(jr){return jr.kind===269}e.isImportSpecifier=on;function qr(jr){return jr.kind===270}e.isExportAssignment=qr;function bn(jr){return jr.kind===271}e.isExportDeclaration=bn;function Rn(jr){return jr.kind===272}e.isNamedExports=Rn;function Sn(jr){return jr.kind===274}e.isExportSpecifier=Sn;function Un(jr){return jr.kind===275}e.isMissingDeclaration=Un;function Zn(jr){return jr.kind===347}e.isNotEmittedStatement=Zn;function ho(jr){return jr.kind===352}e.isSyntheticReference=ho;function Vo(jr){return jr.kind===350}e.isMergeDeclarationMarker=Vo;function Cn(jr){return jr.kind===351}e.isEndOfDeclarationMarker=Cn;function go(jr){return jr.kind===276}e.isExternalModuleReference=go;function ro(jr){return jr.kind===277}e.isJsxElement=ro;function Ko(jr){return jr.kind===278}e.isJsxSelfClosingElement=Ko;function rs(jr){return jr.kind===279}e.isJsxOpeningElement=rs;function rn(jr){return jr.kind===280}e.isJsxClosingElement=rn;function Do(jr){return jr.kind===281}e.isJsxFragment=Do;function io(jr){return jr.kind===282}e.isJsxOpeningFragment=io;function pn(jr){return jr.kind===283}e.isJsxClosingFragment=pn;function Qn(jr){return jr.kind===284}e.isJsxAttribute=Qn;function wo(jr){return jr.kind===285}e.isJsxAttributes=wo;function xo(jr){return jr.kind===286}e.isJsxSpreadAttribute=xo;function ds(jr){return jr.kind===287}e.isJsxExpression=ds;function No(jr){return jr.kind===288}e.isCaseClause=No;function Ts(jr){return jr.kind===289}e.isDefaultClause=Ts;function Ms(jr){return jr.kind===290}e.isHeritageClause=Ms;function xr(jr){return jr.kind===291}e.isCatchClause=xr;function bi(jr){return jr.kind===294}e.isPropertyAssignment=bi;function ut(jr){return jr.kind===295}e.isShorthandPropertyAssignment=ut;function Ht(jr){return jr.kind===296}e.isSpreadAssignment=Ht;function Ka(jr){return jr.kind===297}e.isEnumMember=Ka;function an(jr){return jr.kind===299}e.isUnparsedPrepend=an;function Ve(jr){return jr.kind===303}e.isSourceFile=Ve;function h(jr){return jr.kind===304}e.isBundle=h;function Ee(jr){return jr.kind===305}e.isUnparsedSource=Ee;function Re(jr){return jr.kind===307}e.isJSDocTypeExpression=Re;function nr(jr){return jr.kind===308}e.isJSDocNameReference=nr;function Gr(jr){return jr.kind===309}e.isJSDocMemberName=Gr;function _i(jr){return jr.kind===322}e.isJSDocLink=_i;function Ei(jr){return jr.kind===323}e.isJSDocLinkCode=Ei;function Ki(jr){return jr.kind===324}e.isJSDocLinkPlain=Ki;function Nt(jr){return jr.kind===310}e.isJSDocAllType=Nt;function ca(jr){return jr.kind===311}e.isJSDocUnknownType=ca;function Fa(jr){return jr.kind===312}e.isJSDocNullableType=Fa;function Ta(jr){return jr.kind===313}e.isJSDocNonNullableType=Ta;function In(jr){return jr.kind===314}e.isJSDocOptionalType=In;function so(jr){return jr.kind===315}e.isJSDocFunctionType=so;function as(jr){return jr.kind===316}e.isJSDocVariadicType=as;function Ho(jr){return jr.kind===317}e.isJSDocNamepathType=Ho;function Ds(jr){return jr.kind===318}e.isJSDoc=Ds;function Os(jr){return jr.kind===320}e.isJSDocTypeLiteral=Os;function mc(jr){return jr.kind===321}e.isJSDocSignature=mc;function Hs(jr){return jr.kind===326}e.isJSDocAugmentsTag=Hs;function Mi(jr){return jr.kind===328}e.isJSDocAuthorTag=Mi;function $t(jr){return jr.kind===330}e.isJSDocClassTag=$t;function ga(jr){return jr.kind===336}e.isJSDocCallbackTag=ga;function xn(jr){return jr.kind===331}e.isJSDocPublicTag=xn;function yn(jr){return jr.kind===332}e.isJSDocPrivateTag=yn;function An(jr){return jr.kind===333}e.isJSDocProtectedTag=An;function Pa(jr){return jr.kind===334}e.isJSDocReadonlyTag=Pa;function Mn(jr){return jr.kind===335}e.isJSDocOverrideTag=Mn;function ao(jr){return jr.kind===329}e.isJSDocDeprecatedTag=ao;function co(jr){return jr.kind===344}e.isJSDocSeeTag=co;function De(jr){return jr.kind===337}e.isJSDocEnumTag=De;function zr(jr){return jr.kind===338}e.isJSDocParameterTag=zr;function xi(jr){return jr.kind===339}e.isJSDocReturnTag=xi;function et(jr){return jr.kind===340}e.isJSDocThisTag=et;function je(jr){return jr.kind===341}e.isJSDocTypeTag=je;function ti(jr){return jr.kind===342}e.isJSDocTemplateTag=ti;function mt(jr){return jr.kind===343}e.isJSDocTypedefTag=mt;function Zt(jr){return jr.kind===325}e.isJSDocUnknownTag=Zt;function ln(jr){return jr.kind===345}e.isJSDocPropertyTag=ln;function Ba(jr){return jr.kind===327}e.isJSDocImplementsTag=Ba;function Oo(jr){return jr.kind===346}e.isSyntaxList=Oo})(Pe||(Pe={}));var Pe;(function(e){function a(br){return br.createExportDeclaration(void 0,void 0,!1,br.createNamedExports([]),void 0)}e.createEmptyExports=a;function w(br,Pr,Ce,Le){if(e.isComputedPropertyName(Ce))return e.setTextRange(br.createElementAccessExpression(Pr,Ce.expression),Le);var Xe=e.setTextRange(e.isMemberName(Ce)?br.createPropertyAccessExpression(Pr,Ce):br.createElementAccessExpression(Pr,Ce),Ce);return e.getOrCreateEmitNode(Xe).flags|=64,Xe}e.createMemberAccessForPropertyName=w;function M(br,Pr){var Ce=e.parseNodeFactory.createIdentifier(br||"React");return e.setParent(Ce,e.getParseTreeNode(Pr)),Ce}function W(br,Pr,Ce){if(e.isQualifiedName(Pr)){var Le=W(br,Pr.left,Ce),Xe=br.createIdentifier(e.idText(Pr.right));return Xe.escapedText=Pr.right.escapedText,br.createPropertyAccessExpression(Le,Xe)}else return M(e.idText(Pr),Ce)}function N(br,Pr,Ce,Le){return Pr?W(br,Pr,Le):br.createPropertyAccessExpression(M(Ce,Le),"createElement")}e.createJsxFactoryExpression=N;function Q(br,Pr,Ce,Le){return Pr?W(br,Pr,Le):br.createPropertyAccessExpression(M(Ce,Le),"Fragment")}function fe(br,Pr,Ce,Le,Xe,Cr){var Lr=[Ce];if(Le&&Lr.push(Le),Xe&&Xe.length>0)if(Le||Lr.push(br.createNull()),Xe.length>1)for(var Jr=0,Rr=Xe;Jr0)if(Xe.length>1)for(var ci=0,be=Xe;ci=e.ModuleKind.ES2015&&Rr<=e.ModuleKind.ESNext||Ce.impliedNodeFormat===e.ModuleKind.ESNext){var ci=e.getEmitHelpers(Ce);if(ci){for(var be=[],or=0,Kr=ci;or0?li[or-1]:void 0;return e.Debug.assertEqual(Kr[or],Pr),li[or]=be.onEnter(ei[or],ft,qi),Kr[or]=Jr(be,Pr),or}br.enter=Pr;function Ce(be,or,Kr,ei,li,Si,qi){e.Debug.assertEqual(Kr[or],Ce),e.Debug.assertIsDefined(be.onLeft),Kr[or]=Jr(be,Ce);var ft=be.onLeft(ei[or].left,li[or],ei[or]);return ft?(ci(or,ei,ft),Rr(or,Kr,ei,li,ft)):or}br.left=Ce;function Le(be,or,Kr,ei,li,Si,qi){return e.Debug.assertEqual(Kr[or],Le),e.Debug.assertIsDefined(be.onOperator),Kr[or]=Jr(be,Le),be.onOperator(ei[or].operatorToken,li[or],ei[or]),or}br.operator=Le;function Xe(be,or,Kr,ei,li,Si,qi){e.Debug.assertEqual(Kr[or],Xe),e.Debug.assertIsDefined(be.onRight),Kr[or]=Jr(be,Xe);var ft=be.onRight(ei[or].right,li[or],ei[or]);return ft?(ci(or,ei,ft),Rr(or,Kr,ei,li,ft)):or}br.right=Xe;function Cr(be,or,Kr,ei,li,Si,qi){e.Debug.assertEqual(Kr[or],Cr),Kr[or]=Jr(be,Cr);var ft=be.onExit(ei[or],li[or]);if(or>0){if(or--,be.foldState){var bt=Kr[or]===Cr?"right":"left";li[or]=be.foldState(li[or],ft,bt)}}else Si.value=ft;return or}br.exit=Cr;function Lr(be,or,Kr,ei,li,Si,qi){return e.Debug.assertEqual(Kr[or],Lr),or}br.done=Lr;function Jr(be,or){switch(or){case Pr:if(be.onLeft)return Ce;case Ce:if(be.onOperator)return Le;case Le:if(be.onRight)return Xe;case Xe:return Cr;case Cr:return Lr;case Lr:return Lr;default:e.Debug.fail("Invalid state")}}br.nextState=Jr;function Rr(be,or,Kr,ei,li){return be++,or[be]=Pr,Kr[be]=li,ei[be]=void 0,be}function ci(be,or,Kr){if(e.Debug.shouldAssert(2))for(;be>=0;)e.Debug.assert(or[be]!==Kr,"Circular traversal detected."),be--}})(Tr||(Tr={}));var n=function(){function br(Pr,Ce,Le,Xe,Cr,Lr){this.onEnter=Pr,this.onLeft=Ce,this.onOperator=Le,this.onRight=Xe,this.onExit=Cr,this.foldState=Lr}return br}();function Er(br,Pr,Ce,Le,Xe,Cr){var Lr=new n(br,Pr,Ce,Le,Xe,Cr);return Jr;function Jr(Rr,ci){for(var be={value:void 0},or=[Tr.enter],Kr=[Rr],ei=[void 0],li=0;or[li]!==Tr.done;)li=or[li](Lr,li,or,Kr,ei,be,ci);return e.Debug.assertEqual(li,0),be.value}}e.createBinaryExpressionTrampoline=Er})(Pe||(Pe={}));var Pe;(function(e){function a(w,M){return M?e.setTextRangePosEnd(w,M.pos,M.end):w}e.setTextRange=a})(Pe||(Pe={}));var Pe;(function(e){var a;(function(l){l[l.None=0]="None",l[l.Yield=1]="Yield",l[l.Await=2]="Await",l[l.Type=4]="Type",l[l.IgnoreMissingOpenBrace=16]="IgnoreMissingOpenBrace",l[l.JSDoc=32]="JSDoc"})(a||(a={}));var w;(function(l){l[l.TryParse=0]="TryParse",l[l.Lookahead=1]="Lookahead",l[l.Reparse=2]="Reparse"})(w||(w={}));var M,W,N,Q,fe;e.parseBaseNodeFactory={createBaseSourceFileNode:function(l){return new(fe||(fe=e.objectAllocator.getSourceFileConstructor()))(l,-1,-1)},createBaseIdentifierNode:function(l){return new(N||(N=e.objectAllocator.getIdentifierConstructor()))(l,-1,-1)},createBasePrivateIdentifierNode:function(l){return new(Q||(Q=e.objectAllocator.getPrivateIdentifierConstructor()))(l,-1,-1)},createBaseTokenNode:function(l){return new(W||(W=e.objectAllocator.getTokenConstructor()))(l,-1,-1)},createBaseNode:function(l){return new(M||(M=e.objectAllocator.getNodeConstructor()))(l,-1,-1)}},e.parseNodeFactory=e.createNodeFactory(1,e.parseBaseNodeFactory);function F(l,_){return _&&l(_)}function g(l,_,J){if(J){if(_)return _(J);for(var O=0,j=J;O=0;--oe)O.push(U[oe]),j.push(z)}else{var y=_(U,z);if(y){if(y==="skip")continue;return y}if(U.kind>=160)for(var ve=0,ce=p(U);ve=Es.pos}),cl=lc>=0?e.findIndex(Li,function(Is){return Is.start>=vc.pos},lc):-1;lc>=0&&e.addRange(Ue,Li,lc,cl>=0?cl:void 0),Ti(function(){var Is=Se;for(Se|=32768,_.setTextPos(vc.pos),Je();v()!==1;){var yf=_.getStartPos(),g_=Ka(0,zn);if(vi.push(g_),yf===_.getStartPos()&&Je(),ot>=0){var wc=Ie.statements[ot];if(g_.end===wc.pos)break;g_.end>wc.pos&&(ot=fo(Ie.statements,ot+1))}}Se=Is},2),zt=ot>=0?$o(Ie.statements,ot):-1};zt!==-1;)la();if(ot>=0){var ja=Ie.statements[ot];e.addRange(vi,Ie.statements,ot);var Oa=e.findIndex(Li,function(Es){return Es.start>=ja.pos});Oa>=0&&e.addRange(Ue,Li,Oa)}return ar=kr,ce.updateSourceFile(Ie,e.setTextRange(ce.createNodeArray(vi),Ie.statements));function eo(Es){return!(Es.flags&32768)&&!!(Es.transformFlags&16777216)}function $o(Es,vc){for(var lc=vc;lc116}function zi(){return v()===79?!0:v()===125&&sr()||v()===132&&X()?!1:v()>116}function ri(Ie,kr,Hr){return Hr===void 0&&(Hr=!0),v()===Ie?(Hr&&Je(),!0):(kr?Ye(kr):Ye(e.Diagnostics._0_expected,e.tokenToString(Ie)),!1)}var Gi=Object.keys(e.textToKeywordObj).filter(function(Ie){return Ie.length>2});function Rt(Ie){var kr;if(e.isTaggedTemplateExpression(Ie)){Qe(e.skipTrivia(ae,Ie.template.pos),Ie.template.end,e.Diagnostics.Module_declaration_names_may_only_use_or_quoted_strings);return}var Hr=e.isIdentifier(Ie)?e.idText(Ie):void 0;if(!Hr||!e.isIdentifierText(Hr,V)){Ye(e.Diagnostics._0_expected,e.tokenToString(26));return}var vi=e.skipTrivia(ae,Ie.pos);switch(Hr){case"const":case"let":case"var":Qe(vi,Ie.end,e.Diagnostics.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":pa(e.Diagnostics.Interface_name_cannot_be_0,e.Diagnostics.Interface_must_be_given_a_name,18);return;case"is":Qe(vi,_.getTextPos(),e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":pa(e.Diagnostics.Namespace_name_cannot_be_0,e.Diagnostics.Namespace_must_be_given_a_name,18);return;case"type":pa(e.Diagnostics.Type_alias_name_cannot_be_0,e.Diagnostics.Type_alias_must_be_given_a_name,63);return}var Li=(kr=e.getSpellingSuggestion(Hr,Gi,function(ot){return ot}))!==null&&kr!==void 0?kr:xt(Hr);if(Li){Qe(vi,Ie.end,e.Diagnostics.Unknown_keyword_or_identifier_Did_you_mean_0,Li);return}v()!==0&&Qe(vi,Ie.end,e.Diagnostics.Unexpected_keyword_or_identifier)}function pa(Ie,kr,Hr){v()===Hr?Ye(kr):Ye(Ie,_.getTokenValue())}function xt(Ie){for(var kr=0,Hr=Gi;krvi.length+2&&e.startsWith(Ie,vi))return"".concat(vi," ").concat(Ie.slice(vi.length))}}function ua(Ie,kr,Hr){if(v()===59&&!_.hasPrecedingLineBreak()){Ye(e.Diagnostics.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(v()===20){Ye(e.Diagnostics.Cannot_start_a_function_call_in_a_type_annotation),Je();return}if(kr&&!Bt()){Hr?Ye(e.Diagnostics._0_expected,e.tokenToString(26)):Ye(e.Diagnostics.Expected_for_property_initializer);return}if(!Pi()){if(Hr){Ye(e.Diagnostics._0_expected,e.tokenToString(26));return}Rt(Ie)}}function Vt(Ie){return v()===Ie?(Oe(),!0):(Ye(e.Diagnostics._0_expected,e.tokenToString(Ie)),!1)}function St(Ie){return v()===Ie?(Je(),!0):!1}function Ci(Ie){if(v()===Ie)return gt()}function Hi(Ie){if(v()===Ie)return oa()}function Yi(Ie,kr,Hr){return Ci(Ie)||Ct(Ie,!1,kr||e.Diagnostics._0_expected,Hr||e.tokenToString(Ie))}function yt(Ie){return Hi(Ie)||Ct(Ie,!1,e.Diagnostics._0_expected,e.tokenToString(Ie))}function gt(){var Ie=Dr(),kr=v();return Je(),Qr(ce.createToken(kr),Ie)}function oa(){var Ie=Dr(),kr=v();return Oe(),Qr(ce.createToken(kr),Ie)}function Bt(){return v()===26?!0:v()===19||v()===1||_.hasPrecedingLineBreak()}function Pi(){return Bt()?(v()===26&&Je(),!0):!1}function Oi(){return Pi()||ri(26)}function wi(Ie,kr,Hr,vi){var Li=ce.createNodeArray(Ie,vi);return e.setTextRangePosEnd(Li,kr,Hr!=null?Hr:_.getStartPos()),Li}function Qr(Ie,kr,Hr){return e.setTextRangePosEnd(Ie,kr,Hr!=null?Hr:_.getStartPos()),Se&&(Ie.flags|=Se),Fe&&(Fe=!1,Ie.flags|=65536),Ie}function Ct(Ie,kr,Hr,vi){kr?Be(_.getStartPos(),0,Hr,vi):Hr&&Ye(Hr,vi);var Li=Dr(),ot=Ie===79?ce.createIdentifier("",void 0,void 0):e.isTemplateLiteralKind(Ie)?ce.createTemplateLiteralLikeNode(Ie,"","",void 0):Ie===8?ce.createNumericLiteral("",void 0):Ie===10?ce.createStringLiteral("",void 0):Ie===275?ce.createMissingDeclaration():ce.createToken(Ie);return Qr(ot,Li)}function tt(Ie){var kr=Ge.get(Ie);return kr===void 0&&Ge.set(Ie,kr=Ie),kr}function ta(Ie,kr,Hr){if(Ie){he++;var vi=Dr(),Li=v(),ot=tt(_.getTokenValue());return xe(),Qr(ce.createIdentifier(ot,void 0,Li),vi)}if(v()===80)return Ye(Hr||e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),ta(!0);if(v()===0&&_.tryScan(function(){return _.reScanInvalidIdentifier()===79}))return ta(!0);he++;var zt=v()===1,la=_.isReservedWord(),ja=_.getTokenText(),Oa=la?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:e.Diagnostics.Identifier_expected;return Ct(79,zt,kr||Oa,ja)}function Xa(Ie){return ta(Ui(),void 0,Ie)}function on(Ie,kr){return ta(zi(),Ie,kr)}function qr(Ie){return ta(e.tokenIsIdentifierOrKeyword(v()),Ie)}function bn(){return e.tokenIsIdentifierOrKeyword(v())||v()===10||v()===8}function Rn(){return e.tokenIsIdentifierOrKeyword(v())||v()===10}function Sn(Ie){if(v()===10||v()===8){var kr=Pa();return kr.text=tt(kr.text),kr}return Ie&&v()===22?Zn():v()===80?Vo():qr()}function Un(){return Sn(!0)}function Zn(){var Ie=Dr();ri(22);var kr=or(Vs);return ri(23),Qr(ce.createComputedPropertyName(kr),Ie)}function ho(Ie){var kr=er.get(Ie);return kr===void 0&&er.set(Ie,kr=Ie),kr}function Vo(){var Ie=Dr(),kr=ce.createPrivateIdentifier(ho(_.getTokenText()));return Je(),Qr(kr,Ie)}function Cn(Ie){return v()===Ie&&ki(ro)}function go(){return Je(),_.hasPrecedingLineBreak()?!1:Do()}function ro(){switch(v()){case 85:return Je()===92;case 93:return Je(),v()===88?hi(io):v()===151?hi(rs):Ko();case 88:return io();case 124:case 136:case 148:return Je(),Do();default:return go()}}function Ko(){return v()!==41&&v()!==127&&v()!==18&&Do()}function rs(){return Je(),Ko()}function rn(){return e.isModifierKind(v())&&ki(ro)}function Do(){return v()===22||v()===18||v()===41||v()===25||bn()}function io(){return Je(),v()===84||v()===98||v()===118||v()===126&&hi(j_)||v()===131&&hi(Uf)}function pn(Ie,kr){var Hr=an(Ie);if(Hr)return!0;switch(Ie){case 0:case 1:case 3:return!(v()===26&&kr)&&al();case 2:return v()===82||v()===88;case 4:return hi(Vr);case 5:return hi(gf)||v()===26&&!kr;case 6:return v()===22||bn();case 12:switch(v()){case 22:case 41:case 25:case 24:return!0;default:return bn()}case 18:return bn();case 9:return v()===22||v()===25||bn();case 24:return Rn();case 7:return v()===18?hi(Qn):kr?zi()&&!No():tf()&&!No();case 8:return Gl();case 10:return v()===27||v()===25||Gl();case 19:return zi();case 15:switch(v()){case 27:case 24:return!0}case 11:return v()===25||If();case 16:return Xs(!1);case 17:return Xs(!0);case 20:case 21:return v()===27||no();case 22:return __();case 23:return e.tokenIsIdentifierOrKeyword(v());case 13:return e.tokenIsIdentifierOrKeyword(v())||v()===18;case 14:return!0}return e.Debug.fail("Non-exhaustive case in 'isListElement'.")}function Qn(){if(e.Debug.assert(v()===18),Je()===19){var Ie=Je();return Ie===27||Ie===18||Ie===94||Ie===117}return!0}function wo(){return Je(),zi()}function xo(){return Je(),e.tokenIsIdentifierOrKeyword(v())}function ds(){return Je(),e.tokenIsIdentifierOrKeywordOrGreaterThan(v())}function No(){return v()===117||v()===94?hi(Ts):!1}function Ts(){return Je(),If()}function Ms(){return Je(),no()}function xr(Ie){if(v()===1)return!0;switch(Ie){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return v()===19;case 3:return v()===19||v()===82||v()===88;case 7:return v()===18||v()===94||v()===117;case 8:return bi();case 19:return v()===31||v()===20||v()===18||v()===94||v()===117;case 11:return v()===21||v()===26;case 15:case 21:case 10:return v()===23;case 17:case 16:case 18:return v()===21||v()===23;case 20:return v()!==27;case 22:return v()===18||v()===19;case 13:return v()===31||v()===43;case 14:return v()===29&&hi(sl);default:return!1}}function bi(){return!!(Bt()||M_(v())||v()===38)}function ut(){for(var Ie=0;Ie<25;Ie++)if(we&1<=0)}function In(Ie){return Ie===6?e.Diagnostics.An_enum_member_name_must_be_followed_by_a_or:void 0}function so(){var Ie=wi([],Dr());return Ie.isMissingList=!0,Ie}function as(Ie){return!!Ie.isMissingList}function Ho(Ie,kr,Hr,vi){if(ri(Hr)){var Li=Ta(Ie,kr);return ri(vi),Li}return so()}function Ds(Ie,kr){for(var Hr=Dr(),vi=Ie?qr(kr):on(kr),Li=Dr();St(24);){if(v()===29){vi.jsdocDotPos=Li;break}Li=Dr(),vi=Qr(ce.createQualifiedName(vi,mc(Ie,!1)),Hr)}return vi}function Os(Ie,kr){return Qr(ce.createQualifiedName(Ie,kr),Ie.pos)}function mc(Ie,kr){if(_.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(v())){var Hr=hi(Vl);if(Hr)return Ct(79,!0,e.Diagnostics.Identifier_expected)}if(v()===80){var vi=Vo();return kr?vi:Ct(79,!0,e.Diagnostics.Identifier_expected)}return Ie?qr():on()}function Hs(Ie){var kr=Dr(),Hr=[],vi;do vi=An(Ie),Hr.push(vi);while(vi.literal.kind===16);return wi(Hr,kr)}function Mi(Ie){var kr=Dr();return Qr(ce.createTemplateExpression(Mn(Ie),Hs(Ie)),kr)}function $t(){var Ie=Dr();return Qr(ce.createTemplateLiteralType(Mn(!1),ga()),Ie)}function ga(){var Ie=Dr(),kr=[],Hr;do Hr=xn(),kr.push(Hr);while(Hr.literal.kind===16);return wi(kr,Ie)}function xn(){var Ie=Dr();return Qr(ce.createTemplateLiteralTypeSpan(Ls(),yn(!1)),Ie)}function yn(Ie){return v()===19?(wr(Ie),ao()):Yi(17,e.Diagnostics._0_expected,e.tokenToString(19))}function An(Ie){var kr=Dr();return Qr(ce.createTemplateSpan(or(Vs),yn(Ie)),kr)}function Pa(){return De(v())}function Mn(Ie){Ie&&We();var kr=De(v());return e.Debug.assert(kr.kind===15,"Template head has wrong token kind"),kr}function ao(){var Ie=De(v());return e.Debug.assert(Ie.kind===16||Ie.kind===17,"Template fragment has wrong token kind"),Ie}function co(Ie){var kr=Ie===14||Ie===17,Hr=_.getTokenText();return Hr.substring(1,Hr.length-(_.isUnterminated()?0:kr?1:2))}function De(Ie){var kr=Dr(),Hr=e.isTemplateLiteralKind(Ie)?ce.createTemplateLiteralLikeNode(Ie,_.getTokenValue(),co(Ie),_.getTokenFlags()&2048):Ie===8?ce.createNumericLiteral(_.getTokenValue(),_.getNumericLiteralFlags()):Ie===10?ce.createStringLiteral(_.getTokenValue(),void 0,_.hasExtendedUnicodeEscape()):e.isLiteralKind(Ie)?ce.createLiteralLikeNode(Ie,_.getTokenValue()):e.Debug.fail();return _.hasExtendedUnicodeEscape()&&(Hr.hasExtendedUnicodeEscape=!0),_.isUnterminated()&&(Hr.isUnterminated=!0),Je(),Qr(Hr,kr)}function zr(){return Ds(!0,e.Diagnostics.Type_expected)}function xi(){if(!_.hasPrecedingLineBreak()&&mr()===29)return Ho(20,Ls,29,31)}function et(){var Ie=Dr();return Qr(ce.createTypeReferenceNode(zr(),xi()),Ie)}function je(Ie){switch(Ie.kind){case 177:return e.nodeIsMissing(Ie.typeName);case 178:case 179:{var kr=Ie,Hr=kr.parameters,vi=kr.type;return as(Hr)||je(vi)}case 190:return je(Ie.type);default:return!1}}function ti(Ie){return Je(),Qr(ce.createTypePredicateNode(void 0,Ie,Ls()),Ie.pos)}function mt(){var Ie=Dr();return Je(),Qr(ce.createThisTypeNode(),Ie)}function Zt(){var Ie=Dr();return Je(),Qr(ce.createJSDocAllType(),Ie)}function ln(){var Ie=Dr();return Je(),Qr(ce.createJSDocNonNullableType(wn()),Ie)}function Ba(){var Ie=Dr();return Je(),v()===27||v()===19||v()===21||v()===31||v()===63||v()===51?Qr(ce.createJSDocUnknownType(),Ie):Qr(ce.createJSDocNullableType(Ls()),Ie)}function Oo(){var Ie=Dr(),kr=Me();if(hi(yu)){Je();var Hr=Dc(36),vi=uo(58,!1);return n(Qr(ce.createJSDocFunctionType(Hr,vi),Ie),kr)}return Qr(ce.createTypeReferenceNode(qr(),void 0),Ie)}function jr(){var Ie=Dr(),kr;return(v()===108||v()===103)&&(kr=qr(),ri(58)),Qr(ce.createParameterDeclaration(void 0,void 0,void 0,kr,void 0,is(),void 0),Ie)}function is(){_.setInJSDocType(!0);var Ie=Dr();if(St(141)){var kr=ce.createJSDocNamepathType(void 0);e:for(;;)switch(v()){case 19:case 1:case 27:case 5:break e;default:Oe()}return _.setInJSDocType(!1),Qr(kr,Ie)}var Hr=St(25),vi=bo();return _.setInJSDocType(!1),Hr&&(vi=Qr(ce.createJSDocVariadicType(vi),Ie)),v()===63?(Je(),Qr(ce.createJSDocOptionalType(vi),Ie)):vi}function hc(){var Ie=Dr();return ri(112),Qr(ce.createTypeQueryNode(Ds(!0)),Ie)}function nc(){var Ie=Dr(),kr=on(),Hr,vi;St(94)&&(no()||!If()?Hr=Ls():vi=L_());var Li=St(63)?Ls():void 0,ot=ce.createTypeParameterDeclaration(kr,Hr,Li);return ot.expression=vi,Qr(ot,Ie)}function ns(){if(v()===29)return Ho(19,nc,29,31)}function Xs(Ie){return v()===25||Gl()||e.isModifierKind(v())||v()===59||no(!Ie)}function rc(Ie){var kr=bs(e.Diagnostics.Private_identifiers_cannot_be_used_as_parameters);return e.getFullWidth(kr)===0&&!e.some(Ie)&&e.isModifierKind(v())&&Je(),kr}function uu(){return Qu(!0)}function Bc(){return Qu(!1)}function Qu(Ie){var kr=Dr(),Hr=Me(),vi=Ie?Si(El):El();if(v()===108){var Li=ce.createParameterDeclaration(vi,void 0,void 0,ta(!0),void 0,xu(),void 0);return vi&&_r(vi[0],e.Diagnostics.Decorators_may_not_be_applied_to_this_parameters),n(Qr(Li,kr),Hr)}var ot=ge;ge=!1;var zt=Zc(),la=n(Qr(ce.createParameterDeclaration(vi,zt,Ci(25),rc(zt),Ci(57),xu(),Zu()),kr),Hr);return ge=ot,la}function uo(Ie,kr){if(Xc(Ie,kr))return bo()}function Xc(Ie,kr){return Ie===38?(ri(Ie),!0):St(58)?!0:kr&&v()===38?(Ye(e.Diagnostics._0_expected,e.tokenToString(58)),Je(),!0):!1}function Ru(Ie){var kr=sr(),Hr=X();Lr(!!(Ie&1)),Rr(!!(Ie&2));var vi=Ie&32?Ta(17,jr):Ta(16,Hr?uu:Bc);return Lr(kr),Rr(Hr),vi}function Dc(Ie){if(!ri(20))return so();var kr=Ru(Ie);return ri(21),kr}function Yu(){St(27)||Oi()}function lu(Ie){var kr=Dr(),Hr=Me();Ie===174&&ri(103);var vi=ns(),Li=Dc(4),ot=uo(58,!0);Yu();var zt=Ie===173?ce.createCallSignature(vi,Li,ot):ce.createConstructSignature(vi,Li,ot);return n(Qr(zt,kr),Hr)}function qa(){return v()===22&&hi(Bu)}function Bu(){if(Je(),v()===25||v()===23)return!0;if(e.isModifierKind(v())){if(Je(),zi())return!0}else if(zi())Je();else return!1;return v()===58||v()===27?!0:v()!==57?!1:(Je(),v()===58||v()===27||v()===23)}function $u(Ie,kr,Hr,vi){var Li=Ho(16,Bc,22,23),ot=xu();Yu();var zt=ce.createIndexSignature(Hr,vi,Li,ot);return n(Qr(zt,Ie),kr)}function au(Ie,kr,Hr){var vi=Un(),Li=Ci(57),ot;if(v()===20||v()===29){var zt=ns(),la=Dc(4),ja=uo(58,!0);ot=ce.createMethodSignature(Hr,vi,Li,zt,la,ja)}else{var ja=xu();ot=ce.createPropertySignature(Hr,vi,Li,ja),v()===63&&(ot.initializer=Zu())}return Yu(),n(Qr(ot,Ie),kr)}function Vr(){if(v()===20||v()===29||v()===136||v()===148)return!0;for(var Ie=!1;e.isModifierKind(v());)Ie=!0,Je();return v()===22?!0:(bn()&&(Ie=!0,Je()),Ie?v()===20||v()===29||v()===57||v()===58||v()===27||Bt():!1)}function fi(){if(v()===20||v()===29)return lu(173);if(v()===103&&hi(Ni))return lu(174);var Ie=Dr(),kr=Me(),Hr=Zc();return Cn(136)?xl(Ie,kr,void 0,Hr,171):Cn(148)?xl(Ie,kr,void 0,Hr,172):qa()?$u(Ie,kr,void 0,Hr):au(Ie,kr,Hr)}function Ni(){return Je(),v()===20||v()===29}function rt(){return Je()===24}function Tt(){switch(Je()){case 20:case 29:case 24:return!0}return!1}function Dt(){var Ie=Dr();return Qr(ce.createTypeLiteralNode(jt()),Ie)}function jt(){var Ie;return ri(18)?(Ie=Ht(4,fi),ri(19)):Ie=so(),Ie}function na(){return Je(),v()===39||v()===40?Je()===144:(v()===144&&Je(),v()===22&&wo()&&Je()===101)}function Za(){var Ie=Dr(),kr=qr();ri(101);var Hr=Ls();return Qr(ce.createTypeParameterDeclaration(kr,Hr,void 0),Ie)}function ya(){var Ie=Dr();ri(18);var kr;(v()===144||v()===39||v()===40)&&(kr=gt(),kr.kind!==144&&ri(144)),ri(22);var Hr=Za(),vi=St(127)?Ls():void 0;ri(23);var Li;(v()===57||v()===39||v()===40)&&(Li=gt(),Li.kind!==57&&ri(57));var ot=xu();Oi();var zt=Ht(4,fi);return ri(19),Qr(ce.createMappedTypeNode(kr,Hr,vi,Li,ot,zt),Ie)}function ha(){var Ie=Dr();if(St(25))return Qr(ce.createRestTypeNode(Ls()),Ie);var kr=Ls();if(e.isJSDocNullableType(kr)&&kr.pos===kr.type.pos){var Hr=ce.createOptionalTypeNode(kr.type);return e.setTextRange(Hr,kr),Hr.flags=kr.flags,Hr}return kr}function Ja(){return Je()===58||v()===57&&Je()===58}function Eo(){return v()===25?e.tokenIsIdentifierOrKeyword(Je())&&Ja():e.tokenIsIdentifierOrKeyword(v())&&Ja()}function Hn(){if(hi(Eo)){var Ie=Dr(),kr=Me(),Hr=Ci(25),vi=qr(),Li=Ci(57);ri(58);var ot=ha(),zt=ce.createNamedTupleMember(Hr,vi,Li,ot);return n(Qr(zt,Ie),kr)}return ha()}function lo(){var Ie=Dr();return Qr(ce.createTupleTypeNode(Ho(21,Hn,22,23)),Ie)}function Kn(){var Ie=Dr();ri(20);var kr=Ls();return ri(21),Qr(ce.createParenthesizedType(kr),Ie)}function Te(){var Ie;if(v()===126){var kr=Dr();Je();var Hr=Qr(ce.createToken(126),kr);Ie=wi([Hr],kr)}return Ie}function vr(){var Ie=Dr(),kr=Me(),Hr=Te(),vi=St(103),Li=ns(),ot=Dc(4),zt=uo(38,!1),la=vi?ce.createConstructorTypeNode(Hr,Li,ot,zt):ce.createFunctionTypeNode(Li,ot,zt);return vi||(la.modifiers=Hr),n(Qr(la,Ie),kr)}function Sr(){var Ie=gt();return v()===24?void 0:Ie}function Di(Ie){var kr=Dr();Ie&&Je();var Hr=v()===110||v()===95||v()===104?gt():De(v());return Ie&&(Hr=Qr(ce.createPrefixUnaryExpression(40,Hr),kr)),Qr(ce.createLiteralTypeNode(Hr),kr)}function nt(){return Je(),v()===100}function _a(){de|=1048576;var Ie=Dr(),kr=St(112);ri(100),ri(20);var Hr=Ls();ri(21);var vi=St(24)?zr():void 0,Li=xi();return Qr(ce.createImportTypeNode(Hr,vi,Li,kr),Ie)}function Na(){return Je(),v()===8||v()===9}function wn(){switch(v()){case 130:case 154:case 149:case 146:case 157:case 150:case 133:case 152:case 143:case 147:return ki(Sr)||et();case 66:_.reScanAsteriskEqualsToken();case 41:return Zt();case 60:_.reScanQuestionToken();case 57:return Ba();case 98:return Oo();case 53:return ln();case 14:case 10:case 8:case 9:case 110:case 95:case 104:return Di();case 40:return hi(Na)?Di(!0):et();case 114:return gt();case 108:{var Ie=mt();return v()===139&&!_.hasPrecedingLineBreak()?ti(Ie):Ie}case 112:return hi(nt)?_a():hc();case 18:return hi(na)?ya():Dt();case 22:return lo();case 20:return Kn();case 100:return _a();case 128:return hi(Vl)?i_():et();case 15:return $t();default:return et()}}function no(Ie){switch(v()){case 130:case 154:case 149:case 146:case 157:case 133:case 144:case 150:case 153:case 114:case 152:case 104:case 108:case 112:case 143:case 18:case 22:case 29:case 51:case 50:case 103:case 10:case 8:case 9:case 110:case 95:case 147:case 41:case 57:case 53:case 25:case 137:case 100:case 128:case 14:case 15:return!0;case 98:return!Ie;case 40:return!Ie&&hi(Na);case 20:return!Ie&&hi(Go);default:return zi()}}function Go(){return Je(),v()===21||Xs(!1)||no()}function vo(){for(var Ie=Dr(),kr=wn();!_.hasPrecedingLineBreak();)switch(v()){case 53:Je(),kr=Qr(ce.createJSDocNonNullableType(kr),Ie);break;case 57:if(hi(Ms))return kr;Je(),kr=Qr(ce.createJSDocNullableType(kr),Ie);break;case 22:if(ri(22),no()){var Hr=Ls();ri(23),kr=Qr(ce.createIndexedAccessTypeNode(kr,Hr),Ie)}else ri(23),kr=Qr(ce.createArrayTypeNode(kr),Ie);break;default:return kr}return kr}function qn(Ie){var kr=Dr();return ri(Ie),Qr(ce.createTypeOperatorNode(Ie,Xo()),kr)}function to(){var Ie=Dr();return Qr(ce.createTypeParameterDeclaration(on(),void 0,void 0),Ie)}function Jo(){var Ie=Dr();return ri(137),Qr(ce.createInferTypeNode(to()),Ie)}function Xo(){var Ie=v();switch(Ie){case 140:case 153:case 144:return qn(Ie);case 137:return Jo()}return vo()}function Wr(Ie){if(Qc()){var kr=vr(),Hr=void 0;return e.isFunctionTypeNode(kr)?Hr=Ie?e.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:e.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Hr=Ie?e.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:e.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,_r(kr,Hr),kr}}function Ws(Ie,kr,Hr){var vi=Dr(),Li=Ie===51,ot=St(Ie),zt=ot&&Wr(Li)||kr();if(v()===Ie||ot){for(var la=[zt];St(Ie);)la.push(Wr(Li)||kr());zt=Qr(Hr(wi(la,vi)),vi)}return zt}function nu(){return Ws(50,Xo,ce.createIntersectionTypeNode)}function Tu(){return Ws(51,nu,ce.createUnionTypeNode)}function oc(){return Je(),v()===103}function Qc(){return v()===29||v()===20&&hi(lp)?!0:v()===103||v()===126&&hi(oc)}function fu(){if(e.isModifierKind(v())&&Zc(),zi()||v()===108)return Je(),!0;if(v()===22||v()===18){var Ie=Ue.length;return bs(),Ie===Ue.length}return!1}function lp(){return Je(),!!(v()===21||v()===25||fu()&&(v()===58||v()===27||v()===57||v()===63||v()===21&&(Je(),v()===38)))}function bo(){var Ie=Dr(),kr=zi()&&ki(w_),Hr=Ls();return kr?Qr(ce.createTypePredicateNode(void 0,kr,Hr),Ie):Hr}function w_(){var Ie=on();if(v()===139&&!_.hasPrecedingLineBreak())return Je(),Ie}function i_(){var Ie=Dr(),kr=Yi(128),Hr=v()===108?mt():on(),vi=St(139)?Ls():void 0;return Qr(ce.createTypePredicateNode(kr,Hr,vi),Ie)}function Ls(){return ci(40960,hl)}function hl(Ie){if(Qc())return vr();var kr=Dr(),Hr=Tu();if(!Ie&&!_.hasPrecedingLineBreak()&&St(94)){var vi=hl(!0);ri(57);var Li=hl();ri(58);var ot=hl();return Qr(ce.createConditionalTypeNode(Hr,vi,Li,ot),kr)}return Hr}function xu(){return St(58)?Ls():void 0}function tf(){switch(v()){case 108:case 106:case 104:case 110:case 95:case 8:case 9:case 10:case 14:case 15:case 20:case 22:case 18:case 98:case 84:case 103:case 43:case 68:case 79:return!0;case 100:return hi(Tt);default:return zi()}}function If(){if(tf())return!0;switch(v()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 45:case 46:case 29:case 132:case 125:case 80:return!0;default:return Qp()?!0:zi()}}function Yc(){return v()!==18&&v()!==98&&v()!==84&&v()!==59&&If()}function Vs(){var Ie=di();Ie&&Jr(!1);for(var kr=Dr(),Hr=Ma(),vi;vi=Ci(27);)Hr=pp(Hr,vi,Ma(),kr);return Ie&&Jr(!0),Hr}function Zu(){return St(63)?Ma():void 0}function Ma(){if(Da())return Pc();var Ie=wf()||Of();if(Ie)return Ie;var kr=Dr(),Hr=Ff(0);return Hr.kind===79&&v()===38?fp(kr,Hr,void 0):e.isLeftHandSideExpression(Hr)&&e.isAssignmentOperator(Fr())?pp(Hr,gt(),Ma(),kr):F_(Hr,kr)}function Da(){return v()===125?sr()?!0:hi(Sp):!1}function Ju(){return Je(),!_.hasPrecedingLineBreak()&&zi()}function Pc(){var Ie=Dr();return Je(),!_.hasPrecedingLineBreak()&&(v()===41||If())?Qr(ce.createYieldExpression(Ci(41),Ma()),Ie):Qr(ce.createYieldExpression(void 0,void 0),Ie)}function fp(Ie,kr,Hr){e.Debug.assert(v()===38,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");var vi=ce.createParameterDeclaration(void 0,void 0,void 0,kr,void 0,void 0,void 0);Qr(vi,kr.pos);var Li=wi([vi],vi.pos,vi.end),ot=Yi(38),zt=Nc(!!Hr),la=ce.createArrowFunction(Hr,void 0,Li,void 0,ot,zt);return br(Qr(la,Ie))}function wf(){var Ie=Xp();if(Ie!==0)return Ie===1?t_(!0):ki(el)}function Xp(){return v()===20||v()===29||v()===131?hi(os):v()===38?1:0}function os(){if(v()===131&&(Je(),_.hasPrecedingLineBreak()||v()!==20&&v()!==29))return 0;var Ie=v(),kr=Je();if(Ie===20){if(kr===21){var Hr=Je();switch(Hr){case 38:case 58:case 18:return 1;default:return 0}}if(kr===22||kr===18)return 2;if(kr===25||e.isModifierKind(kr)&&kr!==131&&hi(wo))return 1;if(!zi()&&kr!==108)return 0;switch(Je()){case 58:return 1;case 57:return Je(),v()===58||v()===27||v()===63||v()===21?1:0;case 27:case 63:case 21:return 2}return 0}else{if(e.Debug.assert(Ie===29),!zi())return 0;if(ke===1){var vi=hi(function(){var Li=Je();if(Li===94){var ot=Je();switch(ot){case 63:case 31:return!1;default:return!0}}else if(Li===27||Li===63)return!0;return!1});return vi?1:0}return 2}}function el(){var Ie=_.getTokenPos();if(!(ye!=null&&ye.has(Ie))){var kr=t_(!1);return kr||(ye||(ye=new e.Set)).add(Ie),kr}}function Of(){if(v()===131&&hi(O_)===1){var Ie=Dr(),kr=kp(),Hr=Ff(0);return fp(Ie,Hr,kr)}}function O_(){if(v()===131){if(Je(),_.hasPrecedingLineBreak()||v()===38)return 0;var Ie=Ff(0);if(!_.hasPrecedingLineBreak()&&Ie.kind===79&&v()===38)return 1}return 0}function t_(Ie){var kr=Dr(),Hr=Me(),vi=kp(),Li=e.some(vi,e.isAsyncModifier)?2:0,ot=ns(),zt;if(ri(20)){if(zt=Ru(Li),!ri(21)&&!Ie)return}else{if(!Ie)return;zt=so()}var la=uo(58,!1);if(!(la&&!Ie&&je(la))){for(var ja=la;(ja==null?void 0:ja.kind)===190;)ja=ja.type;var Oa=ja&&e.isJSDocFunctionType(ja);if(!(!Ie&&v()!==38&&(Oa||v()!==18))){var eo=v(),$o=Yi(38),fo=eo===38||eo===18?Nc(e.some(vi,e.isAsyncModifier)):on(),es=ce.createArrowFunction(vi,ot,zt,la,$o,fo);return n(Qr(es,kr),Hr)}}}function Nc(Ie){if(v()===18)return mn(Ie?2:0);if(v()!==26&&v()!==98&&v()!==84&&al()&&!Yc())return mn(16|(Ie?2:0));var kr=ge;ge=!1;var Hr=Ie?Si(Ma):qi(Ma);return ge=kr,Hr}function F_(Ie,kr){var Hr=Ci(57);if(!Hr)return Ie;var vi;return Qr(ce.createConditionalExpression(Ie,Hr,ci(J,Ma),vi=Yi(58),e.nodeIsPresent(vi)?Ma():Ct(79,!1,e.Diagnostics._0_expected,e.tokenToString(58))),kr)}function Ff(Ie){var kr=Dr(),Hr=L_();return _p(Ie,Hr,kr)}function M_(Ie){return Ie===101||Ie===159}function _p(Ie,kr,Hr){for(;;){Fr();var vi=e.getBinaryOperatorPrecedence(v()),Li=v()===42?vi>=Ie:vi>Ie;if(!Li||v()===101&&Ji())break;if(v()===127){if(_.hasPrecedingLineBreak())break;Je(),kr=dp(kr,Ls())}else kr=pp(kr,gt(),Ff(vi),Hr)}return kr}function Qp(){return Ji()&&v()===101?!1:e.getBinaryOperatorPrecedence(v())>0}function pp(Ie,kr,Hr,vi){return Qr(ce.createBinaryExpression(Ie,kr,Hr),vi)}function dp(Ie,kr){return Qr(ce.createAsExpression(Ie,kr),Ie.pos)}function gp(){var Ie=Dr();return Qr(ce.createPrefixUnaryExpression(v(),ze(rl)),Ie)}function Yp(){var Ie=Dr();return Qr(ce.createDeleteExpression(ze(rl)),Ie)}function $p(){var Ie=Dr();return Qr(ce.createTypeOfExpression(ze(rl)),Ie)}function a_(){var Ie=Dr();return Qr(ce.createVoidExpression(ze(rl)),Ie)}function Cd(){return v()===132?X()?!0:hi(Sp):!1}function mp(){var Ie=Dr();return Qr(ce.createAwaitExpression(ze(rl)),Ie)}function L_(){if(ju()){var Ie=Dr(),kr=_u();return v()===42?_p(e.getBinaryOperatorPrecedence(v()),kr,Ie):kr}var Hr=v(),vi=rl();if(v()===42){var Ie=e.skipTrivia(ae,vi.pos),Li=vi.end;vi.kind===210?Qe(Ie,Li,e.Diagnostics.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):Qe(Ie,Li,e.Diagnostics.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,e.tokenToString(Hr))}return vi}function rl(){switch(v()){case 39:case 40:case 54:case 53:return gp();case 89:return Yp();case 112:return $p();case 114:return a_();case 29:return ic();case 132:if(Cd())return mp();default:return _u()}}function ju(){switch(v()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 132:return!1;case 29:if(ke!==1)return!1;default:return!0}}function _u(){if(v()===45||v()===46){var Ie=Dr();return Qr(ce.createPrefixUnaryExpression(v(),ze(Eu)),Ie)}else if(ke===1&&v()===29&&hi(ds))return Wl(!0);var kr=Eu();if(e.Debug.assert(e.isLeftHandSideExpression(kr)),(v()===45||v()===46)&&!_.hasPrecedingLineBreak()){var Hr=v();return Je(),Qr(ce.createPostfixUnaryExpression(kr,Hr),kr.pos)}return kr}function Eu(){var Ie=Dr(),kr;return v()===100?hi(Ni)?(de|=1048576,kr=gt()):hi(rt)?(Je(),Je(),kr=Qr(ce.createMetaProperty(100,qr()),Ie),de|=2097152):kr=Dl():kr=v()===106?Zp():Dl(),pu(Ie,kr)}function Dl(){var Ie=Dr(),kr=il();return c_(Ie,kr,!0)}function Zp(){var Ie=Dr(),kr=gt();if(v()===29){var Hr=Dr(),vi=ki(bl);vi!==void 0&&Qe(Hr,Dr(),e.Diagnostics.super_may_not_use_type_arguments)}return v()===20||v()===24||v()===22?kr:(Yi(24,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access),Qr(ce.createPropertyAccessExpression(kr,mc(!0,!0)),Ie))}function Wl(Ie,kr,Hr){var vi=Dr(),Li=R_(Ie),ot;if(Li.kind===279){var zt=vp(Li),la=void 0,ja=zt[zt.length-1];if((ja==null?void 0:ja.kind)===277&&!D(ja.openingElement.tagName,ja.closingElement.tagName)&&D(Li.tagName,ja.closingElement.tagName)){var Oa=ja.children.end,eo=Qr(ce.createJsxElement(ja.openingElement,ja.children,Qr(ce.createJsxClosingElement(Qr(ce.createIdentifier(""),Oa,Oa)),Oa,Oa)),ja.openingElement.pos,Oa);zt=wi(qe(qe([],zt.slice(0,zt.length-1),!0),[eo],!1),zt.pos,Oa),la=ja.closingElement}else la=Mf(Li,Ie),D(Li.tagName,la.tagName)||(Hr&&e.isJsxOpeningElement(Hr)&&D(la.tagName,Hr.tagName)?_r(Li.tagName,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(ae,Li.tagName)):_r(la.tagName,e.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0,e.getTextOfNodeFromSourceText(ae,Li.tagName)));ot=Qr(ce.createJsxElement(Li,zt,la),vi)}else Li.kind===282?ot=Qr(ce.createJsxFragment(Li,vp(Li),hp(Ie)),vi):(e.Debug.assert(Li.kind===278),ot=Li);if(Ie&&v()===29){var $o=typeof kr>"u"?ot.pos:kr,fo=ki(function(){return Wl(!0,$o)});if(fo){var es=Ct(27,!1);return e.setTextRangePosWidth(es,fo.pos,0),Qe(e.skipTrivia(ae,$o),fo.end,e.Diagnostics.JSX_expressions_must_have_one_parent_element),Qr(ce.createBinaryExpression(ot,es,fo),vi)}}return ot}function ed(){var Ie=Dr(),kr=ce.createJsxText(_.getTokenValue(),gr===12);return gr=_.scanJsxToken(),Qr(kr,Ie)}function n_(Ie,kr){switch(kr){case 1:if(e.isJsxOpeningFragment(Ie))_r(Ie,e.Diagnostics.JSX_fragment_has_no_corresponding_closing_tag);else{var Hr=Ie.tagName,vi=e.skipTrivia(ae,Hr.pos);Qe(vi,Hr.end,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(ae,Ie.tagName))}return;case 30:case 7:return;case 11:case 12:return ed();case 18:return yp(!1);case 29:return Wl(!1,void 0,Ie);default:return e.Debug.assertNever(kr)}}function vp(Ie){var kr=[],Hr=Dr(),vi=we;for(we|=1<<14;;){var Li=n_(Ie,gr=_.reScanJsxToken());if(!Li||(kr.push(Li),e.isJsxOpeningElement(Ie)&&(Li==null?void 0:Li.kind)===277&&!D(Li.openingElement.tagName,Li.closingElement.tagName)&&D(Ie.tagName,Li.closingElement.tagName)))break}return we=vi,wi(kr,Hr)}function o_(){var Ie=Dr();return Qr(ce.createJsxAttributes(Ht(13,B_)),Ie)}function R_(Ie){var kr=Dr();if(ri(29),v()===31)return si(),Qr(ce.createJsxOpeningFragment(),kr);var Hr=af(),vi=(Se&131072)===0?ht():void 0,Li=o_(),ot;return v()===31?(si(),ot=ce.createJsxOpeningElement(Hr,vi,Li)):(ri(43),ri(31,void 0,!1)&&(Ie?Je():si()),ot=ce.createJsxSelfClosingElement(Hr,vi,Li)),Qr(ot,kr)}function af(){var Ie=Dr();Ur();for(var kr=v()===108?gt():qr();St(24);)kr=Qr(ce.createPropertyAccessExpression(kr,mc(!0,!1)),Ie);return kr}function yp(Ie){var kr=Dr();if(!!ri(18)){var Hr,vi;return v()!==19&&(Hr=Ci(25),vi=Vs()),Ie?ri(19):ri(19,void 0,!1)&&si(),Qr(ce.createJsxExpression(Hr,vi),kr)}}function B_(){if(v()===18)return kd();Ur();var Ie=Dr();return Qr(ce.createJsxAttribute(qr(),v()!==63?void 0:mi()===10?Pa():yp(!0)),Ie)}function kd(){var Ie=Dr();ri(18),ri(25);var kr=Vs();return ri(19),Qr(ce.createJsxSpreadAttribute(kr),Ie)}function Mf(Ie,kr){var Hr=Dr();ri(30);var vi=af();return ri(31,void 0,!1)&&(kr||!D(Ie.tagName,vi)?Je():si()),Qr(ce.createJsxClosingElement(vi),Hr)}function hp(Ie){var kr=Dr();return ri(30),e.tokenIsIdentifierOrKeyword(v())&&_r(af(),e.Diagnostics.Expected_corresponding_closing_tag_for_JSX_fragment),ri(31,void 0,!1)&&(Ie?Je():si()),Qr(ce.createJsxJsxClosingFragment(),kr)}function ic(){var Ie=Dr();ri(29);var kr=Ls();ri(31);var Hr=rl();return Qr(ce.createTypeAssertion(kr,Hr),Ie)}function Jc(){return Je(),e.tokenIsIdentifierOrKeyword(v())||v()===22||Cu()}function Lf(){return v()===28&&hi(Jc)}function nf(Ie){if(Ie.flags&32)return!0;if(e.isNonNullExpression(Ie)){for(var kr=Ie.expression;e.isNonNullExpression(kr)&&!(kr.flags&32);)kr=kr.expression;if(kr.flags&32){for(;e.isNonNullExpression(Ie);)Ie.flags|=32,Ie=Ie.expression;return!0}}return!1}function s_(Ie,kr,Hr){var vi=mc(!0,!0),Li=Hr||nf(kr),ot=Li?ce.createPropertyAccessChain(kr,Hr,vi):ce.createPropertyAccessExpression(kr,vi);return Li&&e.isPrivateIdentifier(ot.name)&&_r(ot.name,e.Diagnostics.An_optional_chain_cannot_contain_private_identifiers),Qr(ot,Ie)}function Rf(Ie,kr,Hr){var vi;if(v()===23)vi=Ct(79,!0,e.Diagnostics.An_element_access_expression_should_take_an_argument);else{var Li=or(Vs);e.isStringOrNumericLiteralLike(Li)&&(Li.text=tt(Li.text)),vi=Li}ri(23);var ot=Hr||nf(kr)?ce.createElementAccessChain(kr,Hr,vi):ce.createElementAccessExpression(kr,vi);return Qr(ot,Ie)}function c_(Ie,kr,Hr){for(;;){var vi=void 0,Li=!1;if(Hr&&Lf()?(vi=Yi(28),Li=e.tokenIsIdentifierOrKeyword(v())):Li=St(24),Li){kr=s_(Ie,kr,vi);continue}if(!vi&&v()===53&&!_.hasPrecedingLineBreak()){Je(),kr=Qr(ce.createNonNullExpression(kr),Ie);continue}if((vi||!di())&&St(22)){kr=Rf(Ie,kr,vi);continue}if(Cu()){kr=Tc(Ie,kr,vi,void 0);continue}return kr}}function Cu(){return v()===14||v()===15}function Tc(Ie,kr,Hr,vi){var Li=ce.createTaggedTemplateExpression(kr,vi,v()===14?(We(),Pa()):Mi(!0));return(Hr||kr.flags&32)&&(Li.flags|=32),Li.questionDotToken=Hr,Qr(Li,Ie)}function pu(Ie,kr){for(;;){kr=c_(Ie,kr,!0);var Hr=Ci(28);if((Se&131072)===0&&(v()===29||v()===47)){var vi=ki(bl);if(vi){if(Cu()){kr=Tc(Ie,kr,Hr,vi);continue}var Li=du(),ot=Hr||nf(kr)?ce.createCallChain(kr,Hr,vi,Li):ce.createCallExpression(kr,vi,Li);kr=Qr(ot,Ie);continue}}else if(v()===20){var Li=du(),ot=Hr||nf(kr)?ce.createCallChain(kr,Hr,void 0,Li):ce.createCallExpression(kr,void 0,Li);kr=Qr(ot,Ie);continue}if(Hr){var zt=Ct(79,!1,e.Diagnostics.Identifier_expected);kr=Qr(ce.createPropertyAccessChain(kr,Hr,zt),Ie)}break}return kr}function du(){ri(20);var Ie=Ta(11,jc);return ri(21),Ie}function bl(){if((Se&131072)===0&&mr()===29){Je();var Ie=Ta(20,Ls);if(!!ri(31))return Ie&&of()?Ie:void 0}}function of(){switch(v()){case 20:case 14:case 15:case 24:case 21:case 23:case 58:case 26:case 57:case 34:case 36:case 35:case 37:case 55:case 56:case 60:case 52:case 50:case 51:case 19:case 1:return!0;case 27:case 18:default:return!1}}function il(){switch(v()){case 8:case 9:case 10:case 14:return Pa();case 108:case 106:case 104:case 110:case 95:return gt();case 20:return Qo();case 22:return Bf();case 18:return Jf();case 131:if(!hi(Uf))break;return jf();case 84:return Ql();case 98:return jf();case 103:return Kt();case 43:case 68:if(Xr()===13)return Pa();break;case 15:return Mi(!1);case 80:return Vo()}return on(e.Diagnostics.Expression_expected)}function Qo(){var Ie=Dr(),kr=Me();ri(20);var Hr=or(Vs);return ri(21),n(Qr(ce.createParenthesizedExpression(Hr),Ie),kr)}function zo(){var Ie=Dr();ri(25);var kr=Ma();return Qr(ce.createSpreadElement(kr),Ie)}function Ro(){return v()===25?zo():v()===27?Qr(ce.createOmittedExpression(),Dr()):Ma()}function jc(){return ci(J,Ro)}function Bf(){var Ie=Dr();ri(22);var kr=_.hasPrecedingLineBreak(),Hr=Ta(15,Ro);return ri(23),Qr(ce.createArrayLiteralExpression(Hr,kr),Ie)}function gu(){var Ie=Dr(),kr=Me();if(Ci(25)){var Hr=Ma();return n(Qr(ce.createSpreadAssignment(Hr),Ie),kr)}var vi=El(),Li=Zc();if(Cn(136))return xl(Ie,kr,vi,Li,171);if(Cn(148))return xl(Ie,kr,vi,Li,172);var ot=Ci(41),zt=zi(),la=Un(),ja=Ci(57),Oa=Ci(53);if(ot||v()===20||v()===29)return l_(Ie,kr,vi,Li,ot,la,ja,Oa);var eo,$o=zt&&v()!==58;if($o){var fo=Ci(63),es=fo?or(Ma):void 0;eo=ce.createShorthandPropertyAssignment(la,es),eo.equalsToken=fo}else{ri(58);var Es=or(Ma);eo=ce.createPropertyAssignment(la,Es)}return eo.decorators=vi,eo.modifiers=Li,eo.questionToken=ja,eo.exclamationToken=Oa,n(Qr(eo,Ie),kr)}function Jf(){var Ie=Dr(),kr=_.getTokenPos();ri(18);var Hr=_.hasPrecedingLineBreak(),vi=Ta(12,gu,!0);if(!ri(19)){var Li=e.lastOrUndefined(Ue);Li&&Li.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(Li,e.createDetachedDiagnostic(m,kr,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}return Qr(ce.createObjectLiteralExpression(vi,Hr),Ie)}function jf(){var Ie=di();Jr(!1);var kr=Dr(),Hr=Me(),vi=Zc();ri(98);var Li=Ci(41),ot=Li?1:0,zt=e.some(vi,e.isAsyncModifier)?2:0,la=ot&&zt?ft(sf):ot?ei(sf):zt?Si(sf):sf(),ja=ns(),Oa=Dc(ot|zt),eo=uo(58,!1),$o=mn(ot|zt);Jr(Ie);var fo=ce.createFunctionExpression(vi,Li,la,ja,Oa,eo,$o);return n(Qr(fo,kr),Hr)}function sf(){return Ui()?Xa():void 0}function Kt(){var Ie=Dr();if(ri(103),St(24)){var kr=qr();return Qr(ce.createMetaProperty(103,kr),Ie)}for(var Hr=Dr(),vi=il(),Li;;){vi=c_(Hr,vi,!1),Li=ki(bl),Cu()&&(e.Debug.assert(!!Li,"Expected a type argument list; all plain tagged template starts should be consumed in 'parseMemberExpressionRest'"),vi=Tc(Hr,vi,void 0,Li),Li=void 0);break}var ot;return v()===20?ot=du():Li&&Qe(Ie,_.getStartPos(),e.Diagnostics.A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list),Qr(ce.createNewExpression(vi,Li,ot),Ie)}function ts(Ie,kr){var Hr=Dr(),vi=Me(),Li=_.getTokenPos();if(ri(18,kr)||Ie){var ot=_.hasPrecedingLineBreak(),zt=Ht(1,zn);if(!ri(19)){var la=e.lastOrUndefined(Ue);la&&la.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(la,e.createDetachedDiagnostic(m,Li,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}var ja=n(Qr(ce.createBlock(zt,ot),Hr),vi);return v()===63&&(Ye(e.Diagnostics.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_the_whole_assignment_in_parentheses),Je()),ja}else{var zt=so();return n(Qr(ce.createBlock(zt,void 0),Hr),vi)}}function mn(Ie,kr){var Hr=sr();Lr(!!(Ie&1));var vi=X();Rr(!!(Ie&2));var Li=ge;ge=!1;var ot=di();ot&&Jr(!1);var zt=ts(!!(Ie&16),kr);return ot&&Jr(!0),ge=Li,Lr(Hr),Rr(vi),zt}function Sl(){var Ie=Dr(),kr=Me();return ri(26),n(Qr(ce.createEmptyStatement(),Ie),kr)}function Ps(){var Ie=Dr(),kr=Me();ri(99),ri(20);var Hr=or(Vs);ri(21);var vi=zn(),Li=St(91)?zn():void 0;return n(Qr(ce.createIfStatement(Hr,vi,Li),Ie),kr)}function tl(){var Ie=Dr(),kr=Me();ri(90);var Hr=zn();ri(115),ri(20);var vi=or(Vs);return ri(21),St(26),n(Qr(ce.createDoStatement(Hr,vi),Ie),kr)}function Ut(){var Ie=Dr(),kr=Me();ri(115),ri(20);var Hr=or(Vs);ri(21);var vi=zn();return n(Qr(ce.createWhileStatement(Hr,vi),Ie),kr)}function Dp(){var Ie=Dr(),kr=Me();ri(97);var Hr=Ci(132);ri(20);var vi;v()!==26&&(v()===113||v()===119||v()===85?vi=Uc(!0):vi=Kr(Vs));var Li;if(Hr?ri(159):St(159)){var ot=or(Ma);ri(21),Li=ce.createForOfStatement(Hr,vi,ot,zn())}else if(St(101)){var ot=or(Vs);ri(21),Li=ce.createForInStatement(vi,ot,zn())}else{ri(26);var zt=v()!==26&&v()!==21?or(Vs):void 0;ri(26);var la=v()!==21?or(Vs):void 0;ri(21),Li=ce.createForStatement(vi,zt,la,zn())}return n(Qr(Li,Ie),kr)}function cf(Ie){var kr=Dr(),Hr=Me();ri(Ie===245?81:86);var vi=Bt()?void 0:on();Oi();var Li=Ie===245?ce.createBreakStatement(vi):ce.createContinueStatement(vi);return n(Qr(Li,kr),Hr)}function ko(){var Ie=Dr(),kr=Me();ri(105);var Hr=Bt()?void 0:or(Vs);return Oi(),n(Qr(ce.createReturnStatement(Hr),Ie),kr)}function xc(){var Ie=Dr(),kr=Me();ri(116),ri(20);var Hr=or(Vs);ri(21);var vi=be(16777216,zn);return n(Qr(ce.createWithStatement(Hr,vi),Ie),kr)}function ou(){var Ie=Dr();ri(82);var kr=or(Vs);ri(58);var Hr=Ht(3,zn);return Qr(ce.createCaseClause(kr,Hr),Ie)}function uf(){var Ie=Dr();ri(88),ri(58);var kr=Ht(3,zn);return Qr(ce.createDefaultClause(kr),Ie)}function bp(){return v()===82?ou():uf()}function ql(){var Ie=Dr();ri(18);var kr=Ht(2,bp);return ri(19),Qr(ce.createCaseBlock(kr),Ie)}function Fs(){var Ie=Dr(),kr=Me();ri(107),ri(20);var Hr=or(Vs);ri(21);var vi=ql();return n(Qr(ce.createSwitchStatement(Hr,vi),Ie),kr)}function J_(){var Ie=Dr(),kr=Me();ri(109);var Hr=_.hasPrecedingLineBreak()?void 0:or(Vs);return Hr===void 0&&(he++,Hr=Qr(ce.createIdentifier(""),Dr())),Pi()||Rt(Hr),n(Qr(ce.createThrowStatement(Hr),Ie),kr)}function su(){var Ie=Dr(),kr=Me();ri(111);var Hr=ts(!1),vi=v()===83?lf():void 0,Li;return(!vi||v()===96)&&(ri(96,e.Diagnostics.catch_or_finally_expected),Li=ts(!1)),n(Qr(ce.createTryStatement(Hr,vi,Li),Ie),kr)}function lf(){var Ie=Dr();ri(83);var kr;St(20)?(kr=ss(),ri(21)):kr=void 0;var Hr=ts(!1);return Qr(ce.createCatchClause(kr,Hr),Ie)}function ff(){var Ie=Dr(),kr=Me();return ri(87),Oi(),n(Qr(ce.createDebuggerStatement(),Ie),kr)}function _f(){var Ie=Dr(),kr=Me(),Hr,vi=v()===20,Li=or(Vs);return e.isIdentifier(Li)&&St(58)?Hr=ce.createLabeledStatement(Li,zn()):(Pi()||Rt(Li),Hr=ce.createExpressionStatement(Li),vi&&(kr=!1)),n(Qr(Hr,Ie),kr)}function Vl(){return Je(),e.tokenIsIdentifierOrKeyword(v())&&!_.hasPrecedingLineBreak()}function j_(){return Je(),v()===84&&!_.hasPrecedingLineBreak()}function Uf(){return Je(),v()===98&&!_.hasPrecedingLineBreak()}function Sp(){return Je(),(e.tokenIsIdentifierOrKeyword(v())||v()===8||v()===9||v()===10)&&!_.hasPrecedingLineBreak()}function Tl(){for(;;)switch(v()){case 113:case 119:case 85:case 98:case 84:case 92:return!0;case 118:case 151:return Ju();case 141:case 142:return Tp();case 126:case 131:case 135:case 121:case 122:case 123:case 144:if(Je(),_.hasPrecedingLineBreak())return!1;continue;case 156:return Je(),v()===18||v()===79||v()===93;case 100:return Je(),v()===10||v()===41||v()===18||e.tokenIsIdentifierOrKeyword(v());case 93:var Ie=Je();if(Ie===151&&(Ie=hi(Je)),Ie===63||Ie===41||Ie===18||Ie===88||Ie===127)return!0;continue;case 124:Je();continue;default:return!1}}function Ns(){return hi(Tl)}function al(){switch(v()){case 59:case 26:case 18:case 113:case 119:case 98:case 84:case 92:case 99:case 90:case 115:case 97:case 86:case 81:case 105:case 116:case 107:case 109:case 111:case 87:case 83:case 96:return!0;case 100:return Ns()||hi(Tt);case 85:case 93:return Ns();case 131:case 135:case 118:case 141:case 142:case 151:case 156:return!0;case 123:case 121:case 122:case 124:case 144:return Ns()||!hi(Vl);default:return If()}}function U_(){return Je(),Ui()||v()===18||v()===22}function Kl(){return hi(U_)}function zn(){switch(v()){case 26:return Sl();case 18:return ts(!1);case 113:return vu(Dr(),Me(),void 0,void 0);case 119:if(Kl())return vu(Dr(),Me(),void 0,void 0);break;case 98:return pf(Dr(),Me(),void 0,void 0);case 84:return f_(Dr(),Me(),void 0,void 0);case 99:return Ps();case 90:return tl();case 115:return Ut();case 97:return Dp();case 86:return cf(244);case 81:return cf(245);case 105:return ko();case 116:return xc();case 107:return Fs();case 109:return J_();case 111:case 83:case 96:return su();case 87:return ff();case 59:return Rs();case 131:case 118:case 151:case 141:case 142:case 135:case 85:case 92:case 93:case 100:case 121:case 122:case 123:case 126:case 124:case 144:case 156:if(Ns())return Rs();break}return _f()}function It(Ie){return Ie.kind===135}function Rs(){var Ie=e.some(hi(function(){return El(),Zc()}),It);if(Ie){var kr=u_();if(kr)return kr}var Hr=Dr(),vi=Me(),Li=El(),ot=Zc();if(Ie){for(var zt=0,la=ot;zt=0),e.Debug.assert(Oa<=fo),e.Debug.assert(fo<=$o.length),!S($o,Oa))return;var es,Es,vc,lc,cl,Is=[],yf=[];return _.scanRange(Oa+3,eo-5,function(){var _t=1,xa,ma=Oa-($o.lastIndexOf(` +`,Oa)+1)+4;function Va(cu){xa||(xa=ma),Is.push(cu),ma+=cu.length}for(Oe();y_(5););y_(4)&&(_t=0,ma=0);e:for(;;){switch(v()){case 59:_t===0||_t===1?(wc(Is),cl||(cl=Dr()),dt(Wu(ma)),_t=0,xa=void 0):Va(_.getTokenText());break;case 4:Is.push(_.getTokenText()),_t=0,ma=0;break;case 41:var dn=_.getTokenText();_t===1||_t===2?(_t=2,Va(dn)):(_t=1,ma+=dn.length);break;case 5:var Pn=_.getTokenText();_t===2?Is.push(Pn):xa!==void 0&&ma+Pn.length>xa&&Is.push(Pn.slice(xa-ma)),ma+=Pn.length;break;case 1:break e;case 18:_t=2;var cs=_.getStartPos(),yc=_.getTextPos()-1,Sc=tr(yc);if(Sc){lc||g_(Is),yf.push(Qr(ce.createJSDocText(Is.join("")),lc!=null?lc:Oa,cs)),yf.push(Sc),Is=[],lc=_.getTextPos();break}default:_t=2,Va(_.getTokenText());break}Oe()}wc(Is),yf.length&&Is.length&&yf.push(Qr(ce.createJSDocText(Is.join("")),lc!=null?lc:Oa,cl)),yf.length&&es&&e.Debug.assertIsDefined(cl,"having parsed tags implies that the end of the comment span should be set");var Oc=es&&wi(es,Es,vc);return Qr(ce.createJSDocComment(yf.length?wi(yf,Oa,cl):Is.length?Is.join(""):void 0,Oc),Oa,fo)});function g_(_t){for(;_t.length&&(_t[0]===` +`||_t[0]==="\r");)_t.shift()}function wc(_t){for(;_t.length&&_t[_t.length-1].trim()==="";)_t.pop()}function bc(){for(;;){if(Oe(),v()===1)return!0;if(!(v()===5||v()===4))return!1}}function ru(){if(!((v()===5||v()===4)&&hi(bc)))for(;v()===5||v()===4;)Oe()}function m_(){if((v()===5||v()===4)&&hi(bc))return"";for(var _t=_.hasPrecedingLineBreak(),xa=!1,ma="";_t&&v()===41||v()===5||v()===4;)ma+=_.getTokenText(),v()===4?(_t=!0,xa=!0,ma=""):v()===41&&(_t=!1),Oe();return xa?ma:""}function Wu(_t){e.Debug.assert(v()===59);var xa=_.getTokenPos();Oe();var ma=Kf(void 0),Va=m_(),dn;switch(ma.escapedText){case"author":dn=Dv(xa,ma,_t,Va);break;case"implements":dn=wd(xa,ma,_t,Va);break;case"augments":case"extends":dn=Jt(xa,ma,_t,Va);break;case"class":case"constructor":dn=bf(xa,ce.createJSDocClassTag,ma,_t,Va);break;case"public":dn=bf(xa,ce.createJSDocPublicTag,ma,_t,Va);break;case"private":dn=bf(xa,ce.createJSDocPrivateTag,ma,_t,Va);break;case"protected":dn=bf(xa,ce.createJSDocProtectedTag,ma,_t,Va);break;case"readonly":dn=bf(xa,ce.createJSDocReadonlyTag,ma,_t,Va);break;case"override":dn=bf(xa,ce.createJSDocOverrideTag,ma,_t,Va);break;case"deprecated":Er=!0,dn=bf(xa,ce.createJSDocDeprecatedTag,ma,_t,Va);break;case"this":dn=nd(xa,ma,_t,Va);break;case"enum":dn=Gd(xa,ma,_t,Va);break;case"arg":case"argument":case"param":return ad(xa,ma,2,_t);case"return":case"returns":dn=Ag(xa,ma,_t,Va);break;case"template":dn=bv(xa,ma,_t,Va);break;case"type":dn=v_(xa,ma,_t,Va);break;case"typedef":dn=Od(xa,ma,_t,Va);break;case"callback":dn=Em(xa,ma,_t,Va);break;case"see":dn=hv(xa,ma,_t,Va);break;default:dn=Zi(xa,ma,_t,Va);break}return dn}function d(_t,xa,ma,Va){return Va||(ma+=xa-_t),K(ma,Va.slice(ma))}function K(_t,xa){var ma=Dr(),Va=[],dn=[],Pn,cs=0,yc=!0,Sc;function Oc(Io){Sc||(Sc=_t),Va.push(Io),_t+=Io.length}xa!==void 0&&(xa!==""&&Oc(xa),cs=1);var cu=v();e:for(;;){switch(cu){case 4:cs=0,Va.push(_.getTokenText()),_t=0;break;case 59:if(cs===3||cs===2&&(!yc||hi(Ae))){Va.push(_.getTokenText());break}_.setTextPos(_.getTextPos()-1);case 1:break e;case 5:if(cs===2||cs===3)Oc(_.getTokenText());else{var Pl=_.getTokenText();Sc!==void 0&&_t+Pl.length>Sc&&Va.push(Pl.slice(Sc-_t)),_t+=Pl.length}break;case 18:cs=2;var G_=_.getStartPos(),Tf=_.getTextPos()-1,Xd=tr(Tf);Xd?(dn.push(Qr(ce.createJSDocText(Va.join("")),Pn!=null?Pn:ma,G_)),dn.push(Xd),Va=[],Pn=_.getTextPos()):Oc(_.getTokenText());break;case 61:cs===3?cs=2:cs=3,Oc(_.getTokenText());break;case 41:if(cs===0){cs=1,_t+=1;break}default:cs!==3&&(cs=2),Oc(_.getTokenText());break}yc=v()===5,cu=Oe()}if(g_(Va),wc(Va),dn.length)return Va.length&&dn.push(Qr(ce.createJSDocText(Va.join("")),Pn!=null?Pn:ma)),wi(dn,ma,_.getTextPos());if(Va.length)return Va.join("")}function Ae(){var _t=Oe();return _t===5||_t===4}function tr(_t){var xa=ki($r);if(!!xa){Oe(),ru();var ma=Dr(),Va=e.tokenIsIdentifierOrKeyword(v())?Ds(!0):void 0;if(Va)for(;v()===80;)Nr(),Oe(),Va=Qr(ce.createJSDocMemberName(Va,on()),ma);for(var dn=[];v()!==19&&v()!==4&&v()!==1;)dn.push(_.getTokenText()),Oe();var Pn=xa==="link"?ce.createJSDocLink:xa==="linkcode"?ce.createJSDocLinkCode:ce.createJSDocLinkPlain;return Qr(Pn(Va,dn.join("")),_t,_.getTextPos())}}function $r(){if(m_(),v()===18&&Oe()===59&&e.tokenIsIdentifierOrKeyword(Oe())){var _t=_.getTokenValue();if(_t==="link"||_t==="linkcode"||_t==="linkplain")return _t}}function Zi(_t,xa,ma,Va){return Qr(ce.createJSDocUnknownTag(xa,d(_t,Dr(),ma,Va)),_t)}function dt(_t){!_t||(es?es.push(_t):(es=[_t],Es=_t.pos),vc=_t.end)}function _n(){return m_(),v()===18?Hr():void 0}function Zo(){var _t=y_(22);_t&&ru();var xa=y_(61),ma=zc();return xa&&yt(61),_t&&(ru(),Ci(63)&&Vs(),ri(23)),{name:ma,isBracketed:_t}}function Bs(_t){switch(_t.kind){case 147:return!0;case 182:return Bs(_t.elementType);default:return e.isTypeReferenceNode(_t)&&e.isIdentifier(_t.typeName)&&_t.typeName.escapedText==="Object"&&!_t.typeArguments}}function ad(_t,xa,ma,Va){var dn=_n(),Pn=!dn;m_();var cs=Zo(),yc=cs.name,Sc=cs.isBracketed,Oc=m_();Pn&&!hi($r)&&(dn=_n());var cu=d(_t,Dr(),Va,Oc),Pl=ma!==4&&hf(dn,yc,ma,Va);Pl&&(dn=Pl,Pn=!0);var G_=ma===1?ce.createJSDocPropertyTag(xa,yc,Sc,dn,Pn,cu):ce.createJSDocParameterTag(xa,yc,Sc,dn,Pn,cu);return Qr(G_,_t)}function hf(_t,xa,ma,Va){if(_t&&Bs(_t.type)){for(var dn=Dr(),Pn=void 0,cs=void 0;Pn=ki(function(){return sd(ma,Va,xa)});)(Pn.kind===338||Pn.kind===345)&&(cs=e.append(cs,Pn));if(cs){var yc=Qr(ce.createJSDocTypeLiteral(cs,_t.type.kind===182),dn);return Qr(ce.createJSDocTypeExpression(yc),dn)}}}function Ag(_t,xa,ma,Va){e.some(es,e.isJSDocReturnTag)&&Qe(xa.pos,_.getTokenPos(),e.Diagnostics._0_tag_already_specified,xa.escapedText);var dn=_n();return Qr(ce.createJSDocReturnTag(xa,dn,d(_t,Dr(),ma,Va)),_t)}function v_(_t,xa,ma,Va){e.some(es,e.isJSDocTypeTag)&&Qe(xa.pos,_.getTokenPos(),e.Diagnostics._0_tag_already_specified,xa.escapedText);var dn=Hr(!0),Pn=ma!==void 0&&Va!==void 0?d(_t,Dr(),ma,Va):void 0;return Qr(ce.createJSDocTypeTag(xa,dn,Pn),_t)}function hv(_t,xa,ma,Va){var dn=v()===22||hi(function(){return Oe()===59&&e.tokenIsIdentifierOrKeyword(Oe())&&_.getTokenValue()==="link"}),Pn=dn?void 0:vi(),cs=ma!==void 0&&Va!==void 0?d(_t,Dr(),ma,Va):void 0;return Qr(ce.createJSDocSeeTag(xa,Pn,cs),_t)}function Dv(_t,xa,ma,Va){var dn=Dr(),Pn=Ap(),cs=_.getStartPos(),yc=d(_t,cs,ma,Va);yc||(cs=_.getStartPos());var Sc=typeof yc!="string"?wi(e.concatenate([Qr(Pn,dn,cs)],yc),dn):Pn.text+yc;return Qr(ce.createJSDocAuthorTag(xa,Sc),_t)}function Ap(){for(var _t=[],xa=!1,ma=_.getToken();ma!==1&&ma!==4;){if(ma===29)xa=!0;else{if(ma===59&&!xa)break;if(ma===31&&xa){_t.push(_.getTokenText()),_.setTextPos(_.getTokenPos()+1);break}}_t.push(_.getTokenText()),ma=Oe()}return ce.createJSDocText(_t.join(""))}function wd(_t,xa,ma,Va){var dn=Df();return Qr(ce.createJSDocImplementsTag(xa,dn,d(_t,Dr(),ma,Va)),_t)}function Jt(_t,xa,ma,Va){var dn=Df();return Qr(ce.createJSDocAugmentsTag(xa,dn,d(_t,Dr(),ma,Va)),_t)}function Df(){var _t=St(18),xa=Dr(),ma=qu(),Va=ht(),dn=ce.createExpressionWithTypeArguments(ma,Va),Pn=Qr(dn,xa);return _t&&ri(19),Pn}function qu(){for(var _t=Dr(),xa=Kf();St(24);){var ma=Kf();xa=Qr(ce.createPropertyAccessExpression(xa,ma),_t)}return xa}function bf(_t,xa,ma,Va,dn){return Qr(xa(ma,d(_t,Dr(),Va,dn)),_t)}function nd(_t,xa,ma,Va){var dn=Hr(!0);return ru(),Qr(ce.createJSDocThisTag(xa,dn,d(_t,Dr(),ma,Va)),_t)}function Gd(_t,xa,ma,Va){var dn=Hr(!0);return ru(),Qr(ce.createJSDocEnumTag(xa,dn,d(_t,Dr(),ma,Va)),_t)}function Od(_t,xa,ma,Va){var dn,Pn=_n();m_();var cs=od();ru();var yc=K(ma),Sc;if(!Pn||Bs(Pn.type)){for(var Oc=void 0,cu=void 0,Pl=void 0,G_=!1;Oc=ki(function(){return Hd(ma)});)if(G_=!0,Oc.kind===341)if(cu){Ye(e.Diagnostics.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);var Tf=e.lastOrUndefined(Ue);Tf&&e.addRelatedInfo(Tf,e.createDetachedDiagnostic(m,0,0,e.Diagnostics.The_tag_was_first_specified_here));break}else cu=Oc;else Pl=e.append(Pl,Oc);if(G_){var Xd=Pn&&Pn.type.kind===182,Io=ce.createJSDocTypeLiteral(Pl,Xd);Pn=cu&&cu.typeExpression&&!Bs(cu.typeExpression.type)?cu.typeExpression:Qr(Io,_t),Sc=Pn.end}}Sc=Sc||yc!==void 0?Dr():((dn=cs!=null?cs:Pn)!==null&&dn!==void 0?dn:xa).end,yc||(yc=d(_t,Sc,ma,Va));var Qd=ce.createJSDocTypedefTag(xa,Pn,cs,yc);return Qr(Qd,_t,Sc)}function od(_t){var xa=_.getTokenPos();if(!!e.tokenIsIdentifierOrKeyword(v())){var ma=Kf();if(St(24)){var Va=od(!0),dn=ce.createModuleDeclaration(void 0,void 0,ma,Va,_t?4:void 0);return Qr(dn,xa)}return _t&&(ma.isInJSDocNamespace=!0),ma}}function Sf(_t){for(var xa=Dr(),ma,Va;ma=ki(function(){return sd(4,_t)});)Va=e.append(Va,ma);return wi(Va||[],xa)}function Em(_t,xa,ma,Va){var dn=od();ru();var Pn=K(ma),cs=Sf(ma),yc=ki(function(){if(y_(59)){var Oc=Wu(ma);if(Oc&&Oc.kind===339)return Oc}}),Sc=Qr(ce.createJSDocSignature(void 0,cs,yc),_t);return Pn||(Pn=d(_t,Dr(),ma,Va)),Qr(ce.createJSDocCallbackTag(xa,Sc,dn,Pn),_t)}function Pg(_t,xa){for(;!e.isIdentifier(_t)||!e.isIdentifier(xa);)if(!e.isIdentifier(_t)&&!e.isIdentifier(xa)&&_t.right.escapedText===xa.right.escapedText)_t=_t.left,xa=xa.left;else return!1;return _t.escapedText===xa.escapedText}function Hd(_t){return sd(1,_t)}function sd(_t,xa,ma){for(var Va=!0,dn=!1;;)switch(Oe()){case 59:if(Va){var Pn=Ng(_t,xa);return Pn&&(Pn.kind===338||Pn.kind===345)&&_t!==4&&ma&&(e.isIdentifier(Pn.name)||!Pg(ma,Pn.name.left))?!1:Pn}dn=!1;break;case 4:Va=!0,dn=!1;break;case 41:dn&&(Va=!1),dn=!0;break;case 79:Va=!1;break;case 1:return!1}}function Ng(_t,xa){e.Debug.assert(v()===59);var ma=_.getStartPos();Oe();var Va=Kf();ru();var dn;switch(Va.escapedText){case"type":return _t===1&&v_(ma,Va);case"prop":case"property":dn=1;break;case"arg":case"argument":case"param":dn=6;break;default:return!1}return _t&dn?ad(ma,Va,_t,xa):!1}function Fd(){var _t=Dr(),xa=y_(22);xa&&ru();var ma=Kf(e.Diagnostics.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Va;if(xa&&(ru(),ri(63),Va=be(4194304,is),ri(23)),!e.nodeIsMissing(ma))return Qr(ce.createTypeParameterDeclaration(ma,void 0,Va),_t)}function ef(){var _t=Dr(),xa=[];do{ru();var ma=Fd();ma!==void 0&&xa.push(ma),m_()}while(y_(27));return wi(xa,_t)}function bv(_t,xa,ma,Va){var dn=v()===18?Hr():void 0,Pn=ef();return Qr(ce.createJSDocTemplateTag(xa,dn,Pn,d(_t,Dr(),ma,Va)),_t)}function y_(_t){return v()===_t?(Oe(),!0):!1}function zc(){var _t=Kf();for(St(22)&&ri(23);St(24);){var xa=Kf();St(22)&&ri(23),_t=Os(_t,xa)}return _t}function Kf(_t){if(!e.tokenIsIdentifierOrKeyword(v()))return Ct(79,!_t,_t||e.Diagnostics.Identifier_expected);he++;var xa=_.getTokenPos(),ma=_.getTextPos(),Va=v(),dn=tt(_.getTokenValue()),Pn=Qr(ce.createIdentifier(dn,void 0,Va),xa,ma);return Oe(),Pn}}})(Zl=l.JSDocParser||(l.JSDocParser={}))})(x||(x={}));var ie;(function(l){function _(ae,V,le,ke){if(ke=ke||e.Debug.shouldAssert(2),ce(ae,V,le,ke),e.textChangeRangeIsUnchanged(le))return ae;if(ae.statements.length===0)return x.parseSourceFile(ae.fileName,V,ae.languageVersion,void 0,!0,ae.scriptKind);var Ue=ae;e.Debug.assert(!Ue.hasBeenIncrementallyParsed),Ue.hasBeenIncrementallyParsed=!0,x.fixupParentReferences(Ue);var He=ae.text,ar=m(ae),gr=oe(ae,le);ce(ae,V,gr,ke),e.Debug.assert(gr.span.start<=le.span.start),e.Debug.assert(e.textSpanEnd(gr.span)===e.textSpanEnd(le.span)),e.Debug.assert(e.textSpanEnd(e.textChangeRangeNewSpan(gr))===e.textSpanEnd(e.textChangeRangeNewSpan(le)));var me=e.textChangeRangeNewSpan(gr).length-gr.span.length;y(Ue,gr.span.start,e.textSpanEnd(gr.span),e.textSpanEnd(e.textChangeRangeNewSpan(gr)),me,He,V,ke);var Ge=x.parseSourceFile(ae.fileName,V,ae.languageVersion,ar,!0,ae.scriptKind);return Ge.commentDirectives=J(ae.commentDirectives,Ge.commentDirectives,gr.span.start,e.textSpanEnd(gr.span),me,He,V,ke),Ge.impliedNodeFormat=ae.impliedNodeFormat,Ge}l.updateSourceFile=_;function J(ae,V,le,ke,Ue,He,ar,gr){if(!ae)return V;for(var me,Ge=!1,er=0,he=ae;erke){Fe();var ge={range:{pos:ye.pos+Ue,end:ye.end+Ue},type:Se};me=e.append(me,ge),gr&&e.Debug.assert(He.substring(ye.pos,ye.end)===ar.substring(ge.range.pos,ge.range.end))}}return Fe(),me;function Fe(){Ge||(Ge=!0,me?V&&me.push.apply(me,V):me=V)}}function O(ae,V,le,ke,Ue,He){V?gr(ae):ar(ae);return;function ar(me){var Ge="";if(He&&j(me)&&(Ge=ke.substring(me.pos,me.end)),me._children&&(me._children=void 0),e.setTextRangePosEnd(me,me.pos+le,me.end+le),He&&j(me)&&e.Debug.assert(Ge===Ue.substring(me.pos,me.end)),H(me,ar,gr),e.hasJSDocNodes(me))for(var er=0,he=me.jsDoc;er=V,"Adjusting an element that was entirely before the change range"),e.Debug.assert(ae.pos<=le,"Adjusting an element that was entirely after the change range"),e.Debug.assert(ae.pos<=ae.end);var He=Math.min(ae.pos,ke),ar=ae.end>=le?ae.end+Ue:Math.min(ae.end,ke);e.Debug.assert(He<=ar),ae.parent&&(e.Debug.assertGreaterThanOrEqual(He,ae.parent.pos),e.Debug.assertLessThanOrEqual(ar,ae.parent.end)),e.setTextRangePosEnd(ae,He,ar)}function z(ae,V){if(V){var le=ae.pos,ke=function(gr){e.Debug.assert(gr.pos>=le),le=gr.end};if(e.hasJSDocNodes(ae))for(var Ue=0,He=ae.jsDoc;Uele){O(er,!1,Ue,He,ar,gr);return}var he=er.end;if(he>=V){if(er.intersectsChange=!0,er._children=void 0,U(er,V,le,ke,Ue),H(er,me,Ge),e.hasJSDocNodes(er))for(var we=0,ye=er.jsDoc;wele){O(er,!0,Ue,He,ar,gr);return}var he=er.end;if(he>=V){er.intersectsChange=!0,er._children=void 0,U(er,V,le,ke,Ue);for(var we=0,ye=er;we0&&Ue<=le;Ue++){var He=ve(ae,ke);e.Debug.assert(He.pos<=ke);var ar=He.pos;ke=Math.max(0,ar-1)}var gr=e.createTextSpanFromBounds(ke,e.textSpanEnd(V.span)),me=V.newLength+(V.span.start-ke);return e.createTextChangeRange(gr,me)}function ve(ae,V){var le=ae,ke;if(H(ae,ar),ke){var Ue=He(ke);Ue.pos>le.pos&&(le=Ue)}return le;function He(gr){for(;;){var me=e.getLastChild(gr);if(me)gr=me;else return gr}}function ar(gr){if(!e.nodeIsMissing(gr))if(gr.pos<=V){if(gr.pos>=le.pos&&(le=gr),VV),!0}}function ce(ae,V,le,ke){var Ue=ae.text;if(le&&(e.Debug.assert(Ue.length-le.span.length+le.newLength===V.length),ke||e.Debug.shouldAssert(3))){var He=Ue.substr(0,le.span.start),ar=V.substr(0,le.span.start);e.Debug.assert(He===ar);var gr=Ue.substring(e.textSpanEnd(le.span),Ue.length),me=V.substring(e.textSpanEnd(e.textChangeRangeNewSpan(le)),V.length);e.Debug.assert(gr===me)}}function m(ae){var V=ae.statements,le=0;e.Debug.assert(le=Ge.pos&&ar=Ge.pos&&arl.checkJsDirective.pos)&&(l.checkJsDirective={enabled:O==="ts-check",end:ce.range.end,pos:ce.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:e.Debug.fail("Unhandled pragma kind")}})}e.processPragmasIntoFields=Z;var k=new e.Map;function I(l){if(k.has(l))return k.get(l);var _=new RegExp("(\\s".concat(l,`\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`),"im");return k.set(l,_),_}var ne=/^\/\/\/\s*<(\S+)\s.*?\/>/im,ee=/^\/\/\/?\s*@(\S+)\s*(.*)\s*$/im;function A(l,_,J){var O=_.kind===2&&ne.exec(J);if(O){var j=O[1].toLowerCase(),U=e.commentPragmas[j];if(!U||!(U.kind&1))return;if(U.args){for(var z={},y=0,oe=U.args;y=zi.length)break;var Rt=Gi;if(zi.charCodeAt(Rt)===34){for(Gi++;Gi32;)Gi++;ri.push(zi.substring(Rt,Gi))}}hi(ri)}}e.parseCommandLineWorker=G;function E(We,mr,Nr,Ur,si,mi){if(Ur.isTSConfigOnly){var Ti=We[mr];Ti==="null"?(si[Ur.name]=void 0,mr++):Ur.type==="boolean"?Ti==="false"?(si[Ur.name]=sr(Ur,!1,mi),mr++):(Ti==="true"&&mr++,mi.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,Ur.name))):(mi.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,Ur.name)),Ti&&!e.startsWith(Ti,"-")&&mr++)}else if(!We[mr]&&Ur.type!=="boolean"&&mi.push(e.createCompilerDiagnostic(Nr.optionTypeMismatchDiagnostic,Ur.name,ae(Ur))),We[mr]!=="null")switch(Ur.type){case"number":si[Ur.name]=sr(Ur,parseInt(We[mr]),mi),mr++;break;case"boolean":var Ti=We[mr];si[Ur.name]=sr(Ur,Ti!=="false",mi),(Ti==="false"||Ti==="true")&&mr++;break;case"string":si[Ur.name]=sr(Ur,We[mr]||"",mi),mr++;break;case"list":var hi=se(Ur,We[mr],mi);si[Ur.name]=hi||[],hi&&mr++;break;default:si[Ur.name]=H(Ur,We[mr],mi),mr++;break}else si[Ur.name]=void 0,mr++;return mr}e.compilerOptionsDidYouMeanDiagnostics={alternateMode:fe,getOptionsNameMap:Q,optionDeclarations:e.optionDeclarations,unknownOptionDiagnostic:e.Diagnostics.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Compiler_option_0_expects_an_argument};function ue(We,mr){return G(e.compilerOptionsDidYouMeanDiagnostics,We,mr)}e.parseCommandLine=ue;function B(We,mr){return re(Q,We,mr)}e.getOptionFromName=B;function re(We,mr,Nr){Nr===void 0&&(Nr=!1),mr=mr.toLowerCase();var Ur=We(),si=Ur.optionsNameMap,mi=Ur.shortOptionNames;if(Nr){var Ti=mi.get(mr);Ti!==void 0&&(mr=Ti)}return si.get(mr)}var L;function x(){return L||(L=W(e.buildOpts))}var ie={diagnostic:e.Diagnostics.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:Q},pe={alternateMode:ie,getOptionsNameMap:x,optionDeclarations:e.buildOpts,unknownOptionDiagnostic:e.Diagnostics.Unknown_build_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Build_option_0_requires_a_value_of_type_1};function Y(We){var mr=G(pe,We),Nr=mr.options,Ur=mr.watchOptions,si=mr.fileNames,mi=mr.errors,Ti=Nr;return si.length===0&&si.push("."),Ti.clean&&Ti.force&&mi.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","force")),Ti.clean&&Ti.verbose&&mi.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","verbose")),Ti.clean&&Ti.watch&&mi.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","watch")),Ti.watch&&Ti.dry&&mi.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:Ti,watchOptions:Ur,projects:si,errors:mi}}e.parseBuildCommand=Y;function Z(We){for(var mr=[],Nr=1;Nr=0)return Ti.push(e.createCompilerDiagnostic(e.Diagnostics.Circularity_detected_while_resolving_configuration_Colon_0,qe(qe([],mi,!0),[Ui],!1).join(" -> "))),{raw:We||m(mr,Ti)};var zi=We?Xe(We,Nr,Ur,si,Ti):Cr(mr,Nr,Ur,si,Ti);if(!((ki=zi.options)===null||ki===void 0)&&ki.paths&&(zi.options.pathsBasePath=Ur),zi.extendedConfigPath){mi=mi.concat([Ui]);var ri=Jr(mr,zi.extendedConfigPath,Nr,mi,Ti,hi);if(ri&&Ce(ri)){var Gi=ri.raw,Rt=zi.raw,pa,xt=function(ua){!Rt[ua]&&Gi[ua]&&(Rt[ua]=e.map(Gi[ua],function(Vt){return e.isRootedDiskPath(Vt)?Vt:e.combinePaths(pa||(pa=e.convertToRelativePath(e.getDirectoryPath(zi.extendedConfigPath),Ur,e.createGetCanonicalFileName(Nr.useCaseSensitiveFileNames))),Vt)}))};xt("include"),xt("exclude"),xt("files"),Rt.compileOnSave===void 0&&(Rt.compileOnSave=Gi.compileOnSave),zi.options=e.assign({},ri.options,zi.options),zi.watchOptions=zi.watchOptions&&ri.watchOptions?e.assign({},ri.watchOptions,zi.watchOptions):zi.watchOptions||ri.watchOptions}}return zi}function Xe(We,mr,Nr,Ur,si){e.hasProperty(We,"excludes")&&si.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude));var mi=Kr(We.compilerOptions,Nr,si,Ur),Ti=li(We.typeAcquisition||We.typingOptions,Nr,si,Ur),hi=Si(We.watchOptions,Nr,si);We.compileOnSave=Rr(We,Nr,si);var ki;if(We.extends)if(!e.isString(We.extends))si.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"extends","string"));else{var Ui=Ur?dr(Ur,Nr):Nr;ki=Lr(We.extends,mr,Ui,si,e.createCompilerDiagnostic)}return{raw:We,options:mi,watchOptions:hi,typeAcquisition:Ti,extendedConfigPath:ki}}function Cr(We,mr,Nr,Ur,si){var mi=or(Ur),Ti,hi,ki,Ui,zi,ri={onSetValidOptionKeyValueInParent:function(Rt,pa,xt){var ua;switch(Rt){case"compilerOptions":ua=mi;break;case"watchOptions":ua=ki||(ki={});break;case"typeAcquisition":ua=Ti||(Ti=ei(Ur));break;case"typingOptions":ua=hi||(hi=ei(Ur));break;default:e.Debug.fail("Unknown option")}ua[pa.name]=bt(pa,Nr,xt)},onSetValidOptionKeyValueInRoot:function(Rt,pa,xt,ua){switch(Rt){case"extends":var Vt=Ur?dr(Ur,Nr):Nr;Ui=Lr(xt,mr,Vt,si,function(St,Ci){return e.createDiagnosticForNodeInSourceFile(We,ua,St,Ci)});return}},onSetUnknownOptionKeyValueInRoot:function(Rt,pa,xt,ua){Rt==="excludes"&&si.push(e.createDiagnosticForNodeInSourceFile(We,pa,e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude)),e.find(M,function(Vt){return Vt.name===Rt})&&(zi=e.append(zi,pa))}},Gi=ce(We,si,!0,ri);return Ti||(hi?Ti=hi.enableAutoDiscovery!==void 0?{enable:hi.enableAutoDiscovery,include:hi.include,exclude:hi.exclude}:hi:Ti=ei(Ur)),zi&&Gi&&Gi.compilerOptions===void 0&&si.push(e.createDiagnosticForNodeInSourceFile(We,zi[0],e.Diagnostics._0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file,e.getTextOfPropertyName(zi[0]))),{raw:Gi,options:mi,watchOptions:ki,typeAcquisition:Ti,extendedConfigPath:Ui}}function Lr(We,mr,Nr,Ur,si){if(We=e.normalizeSlashes(We),e.isRootedDiskPath(We)||e.startsWith(We,"./")||e.startsWith(We,"../")){var mi=e.getNormalizedAbsolutePath(We,Nr);if(!mr.fileExists(mi)&&!e.endsWith(mi,".json")&&(mi="".concat(mi,".json"),!mr.fileExists(mi))){Ur.push(si(e.Diagnostics.File_0_not_found,We));return}return mi}var Ti=e.nodeModuleNameResolver(We,e.combinePaths(Nr,"tsconfig.json"),{moduleResolution:e.ModuleResolutionKind.NodeJs},mr,void 0,void 0,!0);if(Ti.resolvedModule)return Ti.resolvedModule.resolvedFileName;Ur.push(si(e.Diagnostics.File_0_not_found,We))}function Jr(We,mr,Nr,Ur,si,mi){var Ti,hi=Nr.useCaseSensitiveFileNames?mr:e.toFileNameLowerCase(mr),ki,Ui,zi;if(mi&&(ki=mi.get(hi))?(Ui=ki.extendedResult,zi=ki.extendedConfig):(Ui=ee(mr,function(ri){return Nr.readFile(ri)}),Ui.parseDiagnostics.length||(zi=Le(void 0,Ui,Nr,e.getDirectoryPath(mr),e.getBaseFileName(mr),Ur,si,mi)),mi&&mi.set(hi,{extendedResult:Ui,extendedConfig:zi})),We&&(We.extendedSourceFiles=[Ui.fileName],Ui.extendedSourceFiles&&(Ti=We.extendedSourceFiles).push.apply(Ti,Ui.extendedSourceFiles)),Ui.parseDiagnostics.length){si.push.apply(si,Ui.parseDiagnostics);return}return zi}function Rr(We,mr,Nr){if(!e.hasProperty(We,e.compileOnSaveCommandLineOption.name))return!1;var Ur=ft(e.compileOnSaveCommandLineOption,We.compileOnSave,mr,Nr);return typeof Ur=="boolean"&&Ur}function ci(We,mr,Nr){var Ur=[],si=Kr(We,mr,Ur,Nr);return{options:si,errors:Ur}}e.convertCompilerOptionsFromJson=ci;function be(We,mr,Nr){var Ur=[],si=li(We,mr,Ur,Nr);return{options:si,errors:Ur}}e.convertTypeAcquisitionFromJson=be;function or(We){var mr=We&&e.getBaseFileName(We)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{};return mr}function Kr(We,mr,Nr,Ur){var si=or(Ur);return qi(O(),We,mr,si,e.compilerOptionsDidYouMeanDiagnostics,Nr),Ur&&(si.configFilePath=e.normalizeSlashes(Ur)),si}function ei(We){return{enable:!!We&&e.getBaseFileName(We)==="jsconfig.json",include:[],exclude:[]}}function li(We,mr,Nr,Ur){var si=ei(Ur),mi=F(We);return qi(y(),mi,mr,si,P,Nr),si}function Si(We,mr,Nr){return qi(U(),We,mr,void 0,_,Nr)}function qi(We,mr,Nr,Ur,si,mi){if(!!mr){for(var Ti in mr){var hi=We.get(Ti);hi?(Ur||(Ur={}))[hi.name]=ft(hi,mr[Ti],Nr,mi):mi.push(C(Ti,si,e.createCompilerDiagnostic))}return Ur}}function ft(We,mr,Nr,Ur){if(V(We,mr)){var si=We.type;if(si==="list"&&e.isArray(mr))return di(We,mr,Nr,Ur);if(!e.isString(si))return Ji(We,mr,Ur);var mi=sr(We,mr,Ur);return Ir(mi)?mi:aa(We,Nr,mi)}else Ur.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,We.name,ae(We)))}e.convertJsonOption=ft;function bt(We,mr,Nr){if(!Ir(Nr)){if(We.type==="list"){var Ur=We;return Ur.element.isFilePath||!e.isString(Ur.element.type)?e.filter(e.map(Nr,function(si){return bt(Ur.element,mr,si)}),function(si){return!!si}):Nr}else if(!e.isString(We.type))return We.type.get(e.isString(Nr)?Nr.toLowerCase():Nr);return aa(We,mr,Nr)}}function aa(We,mr,Nr){return We.isFilePath&&(Nr=e.getNormalizedAbsolutePath(Nr,mr),Nr===""&&(Nr=".")),Nr}function sr(We,mr,Nr){var Ur;if(!Ir(mr)){var si=(Ur=We.extraValidation)===null||Ur===void 0?void 0:Ur.call(We,mr);if(!si)return mr;Nr.push(e.createCompilerDiagnostic.apply(void 0,si))}}function Ji(We,mr,Nr){if(!Ir(mr)){var Ur=mr.toLowerCase(),si=We.type.get(Ur);if(si!==void 0)return sr(We,si,Nr);Nr.push(g(We))}}function di(We,mr,Nr,Ur){return e.filter(e.map(mr,function(si){return ft(We.element,si,Nr,Ur)}),function(si){return!!si})}var X=/(^|\/)\*\*\/?$/,Ye=/^[^*?]*(?=\/[^/]*[*?])/;function Be(We,mr,Nr,Ur,si){si===void 0&&(si=e.emptyArray),mr=e.normalizePath(mr);var mi=e.createGetCanonicalFileName(Ur.useCaseSensitiveFileNames),Ti=new e.Map,hi=new e.Map,ki=new e.Map,Ui=We.validatedFilesSpec,zi=We.validatedIncludeSpecs,ri=We.validatedExcludeSpecs,Gi=e.getSupportedExtensions(Nr,si),Rt=e.getSupportedExtensionsWithJsonIfResolveJsonModule(Nr,Gi);if(Ui)for(var pa=0,xt=Ui;pa0)for(var Ci=function(oa){if(e.fileExtensionIs(oa,".json")){if(!St){var Bt=zi.filter(function(Ct){return e.endsWith(Ct,".json")}),Pi=e.map(e.getRegularExpressionsForWildcards(Bt,mr,"files"),function(Ct){return"^".concat(Ct,"$")});St=Pi?Pi.map(function(Ct){return e.getRegexFromPattern(Ct,Ur.useCaseSensitiveFileNames)}):e.emptyArray}var Oi=e.findIndex(St,function(Ct){return Ct.test(oa)});if(Oi!==-1){var wi=mi(oa);!Ti.has(wi)&&!ki.has(wi)&&ki.set(wi,oa)}return"continue"}if(Je(oa,Ti,hi,Gi,mi))return"continue";Oe(oa,hi,Gi,mi);var Qr=mi(oa);!Ti.has(Qr)&&!hi.has(Qr)&&hi.set(Qr,oa)},Hi=0,Yi=Ur.readDirectory(mr,e.flatten(Rt),ri,zi,void 0);Himr}function hr(We,mr,Nr,Ur){return Dr(We,e.filter(mr,function(si){return!_r(si)}),Nr,Ur)}e.matchesExclude=hr;function Dr(We,mr,Nr,Ur,si){var mi=e.getRegularExpressionForWildcard(mr,e.combinePaths(e.normalizePath(Ur),si),"exclude"),Ti=mi&&e.getRegexFromPattern(mi,Nr);return Ti?Ti.test(We)?!0:!e.hasExtension(We)&&Ti.test(e.ensureTrailingDirectorySeparator(We)):!1}function Me(We,mr,Nr,Ur,si){return We.filter(function(Ti){if(!e.isString(Ti))return!1;var hi=v(Ti,Nr);return hi!==void 0&&mr.push(mi.apply(void 0,hi)),hi===void 0});function mi(Ti,hi){var ki=e.getTsConfigPropArrayElementValue(Ur,si,hi);return ki?e.createDiagnosticForNodeInSourceFile(Ur,ki,Ti,hi):e.createCompilerDiagnostic(Ti,hi)}}function v(We,mr){if(mr&&X.test(We))return[e.Diagnostics.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,We];if(_r(We))return[e.Diagnostics.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,We]}function xe(We,mr,Nr){var Ur=We.validatedIncludeSpecs,si=We.validatedExcludeSpecs,mi=e.getRegularExpressionForWildcard(si,mr,"exclude"),Ti=mi&&new RegExp(mi,Nr?"":"i"),hi={};if(Ur!==void 0){for(var ki=[],Ui=0,zi=Ur;Ui=0;mi--){var Ti=si[mi];if(e.fileExtensionIs(We,Ti))return;var hi=Ur(e.changeExtension(We,Ti));mr.delete(hi)}}function Fr(We){var mr={};for(var Nr in We)if(We.hasOwnProperty(Nr)){var Ur=B(Nr);Ur!==void 0&&(mr[Nr]=Xr(We[Nr],Ur))}return mr}e.convertCompilerOptionsForTelemetry=Fr;function Xr(We,mr){switch(mr.type){case"object":return"";case"string":return"";case"number":return typeof We=="number"?We:"";case"boolean":return typeof We=="boolean"?We:"";case"list":var Nr=mr.element;return e.isArray(We)?We.map(function(Ur){return Xr(Ur,Nr)}):"";default:return e.forEachEntry(mr.type,function(Ur,si){if(Ur===We)return si})}}function wr(We){switch(We.type){case"number":return 1;case"boolean":return!0;case"string":return We.isFilePath?"./":"";case"list":return[];case"object":return{};default:var mr=We.type.keys().next();return mr.done?e.Debug.fail("Expected 'option.type' to have entries."):mr.value}}})(Pe||(Pe={}));var Pe;(function(e){function a(Be){Be.trace(e.formatMessage.apply(void 0,arguments))}e.trace=a;function w(Be,Qe){return!!Be.traceResolution&&Qe.trace!==void 0}e.isTraceEnabled=w;function M(Be,Qe){var _r;if(Qe&&Be){var hr=Be.packageJsonContent;typeof hr.name=="string"&&typeof hr.version=="string"&&(_r={name:hr.name,subModuleName:Qe.path.slice(Be.packageDirectory.length+e.directorySeparator.length),version:hr.version})}return Qe&&{path:Qe.path,extension:Qe.ext,packageId:_r}}function W(Be){return M(void 0,Be)}function N(Be){if(Be)return e.Debug.assert(Be.packageId===void 0),{path:Be.path,ext:Be.extension}}var Q;(function(Be){Be[Be.TypeScript=0]="TypeScript",Be[Be.JavaScript=1]="JavaScript",Be[Be.Json=2]="Json",Be[Be.TSConfig=3]="TSConfig",Be[Be.DtsOnly=4]="DtsOnly"})(Q||(Q={}));function fe(Be){if(!!Be)return e.Debug.assert(e.extensionIsTS(Be.extension)),{fileName:Be.path,packageId:Be.packageId}}function F(Be,Qe,_r,hr){var Dr;return hr?((Dr=hr.failedLookupLocations).push.apply(Dr,_r),hr):{resolvedModule:Be&&{resolvedFileName:Be.path,originalPath:Be.originalPath===!0?void 0:Be.originalPath,extension:Be.extension,isExternalLibraryImport:Qe,packageId:Be.packageId},failedLookupLocations:_r}}function g(Be,Qe,_r,hr){if(!e.hasProperty(Be,Qe)){hr.traceEnabled&&a(hr.host,e.Diagnostics.package_json_does_not_have_a_0_field,Qe);return}var Dr=Be[Qe];if(typeof Dr!==_r||Dr===null){hr.traceEnabled&&a(hr.host,e.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_1_got_2,Qe,_r,Dr===null?"null":typeof Dr);return}return Dr}function S(Be,Qe,_r,hr){var Dr=g(Be,Qe,"string",hr);if(Dr!==void 0){if(!Dr){hr.traceEnabled&&a(hr.host,e.Diagnostics.package_json_had_a_falsy_0_field,Qe);return}var Me=e.normalizePath(e.combinePaths(_r,Dr));return hr.traceEnabled&&a(hr.host,e.Diagnostics.package_json_has_0_field_1_that_references_2,Qe,Dr,Me),Me}}function H(Be,Qe,_r){return S(Be,"typings",Qe,_r)||S(Be,"types",Qe,_r)}function se(Be,Qe,_r){return S(Be,"tsconfig",Qe,_r)}function p(Be,Qe,_r){return S(Be,"main",Qe,_r)}function C(Be,Qe){var _r=g(Be,"typesVersions","object",Qe);if(_r!==void 0)return Qe.traceEnabled&&a(Qe.host,e.Diagnostics.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),_r}function G(Be,Qe){var _r=C(Be,Qe);if(_r!==void 0){if(Qe.traceEnabled)for(var hr in _r)e.hasProperty(_r,hr)&&!e.VersionRange.tryParse(hr)&&a(Qe.host,e.Diagnostics.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,hr);var Dr=ue(_r);if(!Dr){Qe.traceEnabled&&a(Qe.host,e.Diagnostics.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,e.versionMajorMinor);return}var Me=Dr.version,v=Dr.paths;if(typeof v!="object"){Qe.traceEnabled&&a(Qe.host,e.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_1_got_2,"typesVersions['".concat(Me,"']"),"object",typeof v);return}return Dr}}var E;function ue(Be){E||(E=new e.Version(e.version));for(var Qe in Be)if(!!e.hasProperty(Be,Qe)){var _r=e.VersionRange.tryParse(Qe);if(_r!==void 0&&_r.test(E))return{version:Qe,paths:Be[Qe]}}}e.getPackageJsonTypesVersionsPaths=ue;function B(Be,Qe){if(Be.typeRoots)return Be.typeRoots;var _r;if(Be.configFilePath?_r=e.getDirectoryPath(Be.configFilePath):Qe.getCurrentDirectory&&(_r=Qe.getCurrentDirectory()),_r!==void 0)return re(_r,Qe)}e.getEffectiveTypeRoots=B;function re(Be,Qe){if(!Qe.directoryExists)return[e.combinePaths(Be,L)];var _r;return e.forEachAncestorDirectory(e.normalizePath(Be),function(hr){var Dr=e.combinePaths(hr,L);Qe.directoryExists(Dr)&&(_r||(_r=[])).push(Dr)}),_r}var L=e.combinePaths("node_modules","@types");function x(Be,Qe,_r){var hr=typeof _r.useCaseSensitiveFileNames=="function"?_r.useCaseSensitiveFileNames():_r.useCaseSensitiveFileNames;return e.comparePaths(Be,Qe,!hr)===0}function ie(Be,Qe,_r,hr,Dr,Me){var v=w(_r,hr);Dr&&(_r=Dr.commandLine.options);var xe=Qe?e.getDirectoryPath(Qe):void 0,ze=xe?Me&&Me.getOrCreateCacheForDirectory(xe,Dr):void 0,Je=ze&&ze.get(Be,void 0);if(Je)return v&&(a(hr,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1,Be,Qe),Dr&&a(hr,e.Diagnostics.Using_compiler_options_of_project_reference_redirect_0,Dr.sourceFile.fileName),a(hr,e.Diagnostics.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,Be,xe),Ti(Je)),Je;var Oe=B(_r,hr);v&&(Qe===void 0?Oe===void 0?a(hr,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,Be):a(hr,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,Be,Oe):Oe===void 0?a(hr,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,Be,Qe):a(hr,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,Be,Qe,Oe),Dr&&a(hr,e.Diagnostics.Using_compiler_options_of_project_reference_redirect_0,Dr.sourceFile.fileName));var Fr=[],Xr=pe(_r),wr={compilerOptions:_r,host:hr,traceEnabled:v,failedLookupLocations:Fr,packageJsonInfoCache:Me,features:Xr,conditions:["node","require","types"]},We=hi(),mr=!0;We||(We=ki(),mr=!1);var Nr;if(We){var Ur=We.fileName,si=We.packageId,mi=_r.preserveSymlinks?Ur:ar(Ur,hr,v);Nr={primary:mr,resolvedFileName:mi,originalPath:x(Ur,mi,hr)?void 0:Ur,packageId:si,isExternalLibraryImport:me(Ur)}}return Je={resolvedTypeReferenceDirective:Nr,failedLookupLocations:Fr},ze==null||ze.set(Be,void 0,Je),v&&Ti(Je),Je;function Ti(Ui){var zi;!((zi=Ui.resolvedTypeReferenceDirective)===null||zi===void 0)&&zi.resolvedFileName?Ui.resolvedTypeReferenceDirective.packageId?a(hr,e.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,Be,Ui.resolvedTypeReferenceDirective.resolvedFileName,e.packageIdToString(Ui.resolvedTypeReferenceDirective.packageId),Ui.resolvedTypeReferenceDirective.primary):a(hr,e.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,Be,Ui.resolvedTypeReferenceDirective.resolvedFileName,Ui.resolvedTypeReferenceDirective.primary):a(hr,e.Diagnostics.Type_reference_directive_0_was_not_resolved,Be)}function hi(){if(Oe&&Oe.length)return v&&a(hr,e.Diagnostics.Resolving_with_primary_search_path_0,Oe.join(", ")),e.firstDefined(Oe,function(Ui){var zi=e.combinePaths(Ui,Be),ri=e.getDirectoryPath(zi),Gi=e.directoryProbablyExists(ri,hr);return!Gi&&v&&a(hr,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,ri),fe(cr(Q.DtsOnly,zi,!Gi,wr))});v&&a(hr,e.Diagnostics.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function ki(){var Ui=Qe&&e.getDirectoryPath(Qe);if(Ui!==void 0){v&&a(hr,e.Diagnostics.Looking_up_in_node_modules_folder_initial_location_0,Ui);var zi;if(e.isExternalModuleNameRelative(Be)){var Gi=e.normalizePathAndParts(e.combinePaths(Ui,Be)).path;zi=gr(Q.DtsOnly,Gi,!1,wr,!0)}else{var ri=ci(Q.DtsOnly,Be,Ui,wr,void 0,void 0);zi=ri&&ri.value}return fe(zi)}else v&&a(hr,e.Diagnostics.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}e.resolveTypeReferenceDirective=ie;function pe(Be){return e.getEmitModuleResolutionKind(Be)===e.ModuleResolutionKind.Node12?oe.Node12Default:e.getEmitModuleResolutionKind(Be)===e.ModuleResolutionKind.NodeNext?oe.NodeNextDefault:oe.None}function Y(Be,Qe,_r,hr,Dr){var Me={compilerOptions:_r,host:hr,traceEnabled:w(_r,hr),failedLookupLocations:[],packageJsonInfoCache:Dr==null?void 0:Dr.getPackageJsonInfoCache(),conditions:e.emptyArray,features:oe.None};return e.forEachAncestorDirectory(Qe,function(v){if(e.getBaseFileName(v)!=="node_modules"){var xe=e.combinePaths(v,"node_modules"),ze=e.combinePaths(xe,Be);return Br(ze,!1,Me)}})}e.resolvePackageNameToPackageJson=Y;function Z(Be,Qe){if(Be.types)return Be.types;var _r=[];if(Qe.directoryExists&&Qe.getDirectories){var hr=B(Be,Qe);if(hr)for(var Dr=0,Me=hr;Dr0);var hr={sourceFile:Be.configFile,commandLine:{options:Be}};Qe.setOwnMap(Qe.getOrCreateMapOfCacheRedirects(hr)),_r==null||_r.setOwnMap(_r.getOrCreateMapOfCacheRedirects(hr))}Qe.setOwnOptions(Be),_r==null||_r.setOwnOptions(Be)}}function A(Be,Qe,_r){return{getOrCreateCacheForDirectory:Me,clear:hr,update:Dr};function hr(){_r.clear()}function Dr(v){ee(v,_r)}function Me(v,xe){var ze=e.toPath(v,Be,Qe);return ne(_r,xe,ze,function(){return f()})}}function f(){var Be=new e.Map,Qe=new e.Map,_r={get:function(Dr,Me){return Be.get(hr(Dr,Me))},set:function(Dr,Me,v){return Be.set(hr(Dr,Me),v),_r},delete:function(Dr,Me){return Be.delete(hr(Dr,Me)),_r},has:function(Dr,Me){return Be.has(hr(Dr,Me))},forEach:function(Dr){return Be.forEach(function(Me,v){var xe=Qe.get(v),ze=xe[0],Je=xe[1];return Dr(Me,ze,Je)})},size:function(){return Be.size}};return _r;function hr(Dr,Me){var v=Me===void 0?Dr:"".concat(Me,"|").concat(Dr);return Qe.set(v,[Dr,Me]),v}}e.createModeAwareCache=f;function P(Be,Qe,_r){e.Debug.assert(Qe.length===_r.length);for(var hr=f(),Dr=0;Dr=0||wr.indexOf(".")>=0||wr.indexOf("node_modules")>=0)return!1;var We=e.combinePaths(Be.packageDirectory,Oe),mr=e.getNormalizedAbsolutePath(We,(Xr=(Fr=_r.host).getCurrentDirectory)===null||Xr===void 0?void 0:Xr.call(Fr)),Nr=Se(hr,mr,!1,_r);if(Nr)return Dr=e.appendIfUnique(Dr,Nr,function(hi,ki){return hi.path===ki.path}),!0}else if(Array.isArray(Oe))for(var Ur=0,si=Oe;Ur0;){var v=Br(e.getPathFromPathComponents(Me),!1,Dr);if(v)return v;Me.pop()}}e.getPackageScopeForPath=dr;function Br(Be,Qe,_r){var hr,Dr,Me,v=_r.host,xe=_r.traceEnabled,ze=e.combinePaths(Be,"package.json");if(Qe){_r.failedLookupLocations.push(ze);return}var Je=(hr=_r.packageJsonInfoCache)===null||hr===void 0?void 0:hr.getPackageJsonInfo(ze);if(Je!==void 0){if(typeof Je!="boolean")return xe&&a(v,e.Diagnostics.File_0_exists_according_to_earlier_cached_lookups,ze),Je;Je&&xe&&a(v,e.Diagnostics.File_0_does_not_exist_according_to_earlier_cached_lookups,ze),_r.failedLookupLocations.push(ze);return}var Oe=e.directoryProbablyExists(Be,v);if(Oe&&v.fileExists(ze)){var Fr=e.readJson(ze,v);xe&&a(v,e.Diagnostics.Found_package_json_at_0,ze);var Xr=G(Fr,_r),wr={packageDirectory:Be,packageJsonContent:Fr,versionPaths:Xr,resolvedEntrypoints:void 0};return(Dr=_r.packageJsonInfoCache)===null||Dr===void 0||Dr.setPackageJsonInfo(ze,wr),wr}else Oe&&xe&&a(v,e.Diagnostics.File_0_does_not_exist,ze),(Me=_r.packageJsonInfoCache)===null||Me===void 0||Me.setPackageJsonInfo(ze,Oe),_r.failedLookupLocations.push(ze)}e.getPackageJsonInfo=Br;function Tr(Be,Qe,_r,hr,Dr,Me){var v;if(Dr)switch(Be){case Q.JavaScript:case Q.Json:v=p(Dr,Qe,hr);break;case Q.TypeScript:v=H(Dr,Qe,hr)||p(Dr,Qe,hr);break;case Q.DtsOnly:v=H(Dr,Qe,hr);break;case Q.TSConfig:v=se(Dr,Qe,hr);break;default:return e.Debug.assertNever(Be)}var xe=function(We,mr,Nr,Ur){var si=Fe(mr,Nr,Ur);if(si){var mi=n(We,si);if(mi)return W(mi);Ur.traceEnabled&&a(Ur.host,e.Diagnostics.File_0_has_an_unsupported_extension_so_skipping_it,si)}var Ti=We===Q.DtsOnly?Q.TypeScript:We;return gr(Ti,mr,Nr,Ur,!1)},ze=v?!e.directoryProbablyExists(e.getDirectoryPath(v),hr.host):void 0,Je=_r||!e.directoryProbablyExists(Qe,hr.host),Oe=e.combinePaths(Qe,Be===Q.TSConfig?"tsconfig":"index");if(Me&&(!v||e.containsPath(Qe,v))){var Fr=e.getRelativePathFromDirectory(Qe,v||Oe,!1);hr.traceEnabled&&a(hr.host,e.Diagnostics.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,Me.version,e.version,Fr);var Xr=li(Be,Fr,Qe,Me.paths,void 0,xe,ze||Je,hr);if(Xr)return N(Xr.value)}var wr=v&&N(xe(Be,v,ze,hr));if(wr)return wr;if(!(hr.features&oe.EsmMode))return we(Be,Oe,Je,hr)}function n(Be,Qe){var _r=e.tryGetExtensionFromPath(Qe);return _r!==void 0&&Er(Be,_r)?{path:Qe,ext:_r}:void 0}function Er(Be,Qe){switch(Be){case Q.JavaScript:return Qe===".js"||Qe===".jsx";case Q.TSConfig:case Q.Json:return Qe===".json";case Q.TypeScript:return Qe===".ts"||Qe===".tsx"||Qe===".d.ts";case Q.DtsOnly:return Qe===".d.ts"}}function br(Be){var Qe=Be.indexOf(e.directorySeparator);return Be[0]==="@"&&(Qe=Be.indexOf(e.directorySeparator,Qe+1)),Qe===-1?{packageName:Be,rest:""}:{packageName:Be.slice(0,Qe),rest:Be.slice(Qe+1)}}e.parsePackageName=br;function Pr(Be){return e.every(e.getOwnKeys(Be),function(Qe){return e.startsWith(Qe,".")})}e.allKeysStartWithDot=Pr;function Ce(Be){return!e.some(e.getOwnKeys(Be),function(Qe){return e.startsWith(Qe,".")})}function Le(Be,Qe,_r,hr,Dr,Me){var v,xe,ze=typeof hr.host.useCaseSensitiveFileNames=="function"?hr.host.useCaseSensitiveFileNames():hr.host.useCaseSensitiveFileNames,Je=e.toPath(e.combinePaths(_r,"dummy"),(xe=(v=hr.host).getCurrentDirectory)===null||xe===void 0?void 0:xe.call(v),e.createGetCanonicalFileName(ze===void 0?!0:ze)),Oe=dr(Je,hr.packageJsonInfoCache,hr.host,hr.compilerOptions);if(!(!Oe||!Oe.packageJsonContent.exports)&&typeof Oe.packageJsonContent.name=="string"){var Fr=e.getPathComponents(Qe),Xr=e.getPathComponents(Oe.packageJsonContent.name);if(!!e.every(Xr,function(We,mr){return Fr[mr]===We})){var wr=Fr.slice(Xr.length);return Xe(Oe,Be,e.length(wr)?".".concat(e.directorySeparator).concat(wr.join(e.directorySeparator)):".",hr,Dr,Me)}}}function Xe(Be,Qe,_r,hr,Dr,Me){if(!!Be.packageJsonContent.exports){if(_r==="."){var v=void 0;if(typeof Be.packageJsonContent.exports=="string"||Array.isArray(Be.packageJsonContent.exports)||typeof Be.packageJsonContent.exports=="object"&&Ce(Be.packageJsonContent.exports)?v=Be.packageJsonContent.exports:e.hasProperty(Be.packageJsonContent.exports,".")&&(v=Be.packageJsonContent.exports["."]),v){var xe=Jr(Qe,hr,Dr,Me,_r,Be,!1);return xe(v,"",!1)}}else if(Pr(Be.packageJsonContent.exports)){if(typeof Be.packageJsonContent.exports!="object")return hr.traceEnabled&&a(hr.host,e.Diagnostics.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,_r,Be.packageDirectory),Ye(void 0);var ze=Lr(Qe,hr,Dr,Me,_r,Be.packageJsonContent.exports,Be,!1);if(ze)return ze}return hr.traceEnabled&&a(hr.host,e.Diagnostics.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,_r,Be.packageDirectory),Ye(void 0)}}function Cr(Be,Qe,_r,hr,Dr,Me){var v,xe;if(Qe==="#"||e.startsWith(Qe,"#/"))return hr.traceEnabled&&a(hr.host,e.Diagnostics.Invalid_import_specifier_0_has_no_possible_resolutions,Qe),Ye(void 0);var ze=typeof hr.host.useCaseSensitiveFileNames=="function"?hr.host.useCaseSensitiveFileNames():hr.host.useCaseSensitiveFileNames,Je=e.toPath(e.combinePaths(_r,"dummy"),(xe=(v=hr.host).getCurrentDirectory)===null||xe===void 0?void 0:xe.call(v),e.createGetCanonicalFileName(ze===void 0?!0:ze)),Oe=dr(Je,hr.packageJsonInfoCache,hr.host,hr.compilerOptions);if(!Oe)return hr.traceEnabled&&a(hr.host,e.Diagnostics.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,Je),Ye(void 0);if(!Oe.packageJsonContent.imports)return hr.traceEnabled&&a(hr.host,e.Diagnostics.package_json_scope_0_has_no_imports_defined,Oe.packageDirectory),Ye(void 0);var Fr=Lr(Be,hr,Dr,Me,Qe,Oe.packageJsonContent.imports,Oe,!0);return Fr||(hr.traceEnabled&&a(hr.host,e.Diagnostics.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,Qe,Oe.packageDirectory),Ye(void 0))}function Lr(Be,Qe,_r,hr,Dr,Me,v,xe){var ze=Jr(Be,Qe,_r,hr,Dr,v,xe);if(!e.endsWith(Dr,e.directorySeparator)&&Dr.indexOf("*")===-1&&e.hasProperty(Me,Dr)){var Je=Me[Dr];return ze(Je,"",!1)}for(var Oe=e.sort(e.filter(e.getOwnKeys(Me),function(Ur){return Ur.indexOf("*")!==-1||e.endsWith(Ur,"/")}),function(Ur,si){return Ur.length-si.length}),Fr=0,Xr=Oe;Fr0&&!e.endsWith(ze,"/"))return Qe.traceEnabled&&a(Qe.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,Me.packageDirectory,Dr),Ye(void 0);if(!e.startsWith(ze,"./")){if(v&&!e.startsWith(ze,"../")&&!e.startsWith(ze,"/")&&!e.isRootedDiskPath(ze)){var wr=Oe?ze.replace(/\*/g,Je):ze+Je,We=He(Qe.features,wr,Me.packageDirectory+"/",Qe.compilerOptions,Qe.host,_r,[Be],hr);return Ye(We.resolvedModule?{path:We.resolvedModule.resolvedFileName,extension:We.resolvedModule.extension,packageId:We.resolvedModule.packageId,originalPath:We.resolvedModule.originalPath}:void 0)}return Qe.traceEnabled&&a(Qe.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,Me.packageDirectory,Dr),Ye(void 0)}var mr=e.pathIsRelative(ze)?e.getPathComponents(ze).slice(1):e.getPathComponents(ze),Nr=mr.slice(1);if(Nr.indexOf("..")>=0||Nr.indexOf(".")>=0||Nr.indexOf("node_modules")>=0)return Qe.traceEnabled&&a(Qe.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,Me.packageDirectory,Dr),Ye(void 0);var Ur=e.combinePaths(Me.packageDirectory,ze),si=e.getPathComponents(Je);if(si.indexOf("..")>=0||si.indexOf(".")>=0||si.indexOf("node_modules")>=0)return Qe.traceEnabled&&a(Qe.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,Me.packageDirectory,Dr),Ye(void 0);var mi=e.getNormalizedAbsolutePath(Oe?Ur.replace(/\*/g,Je):Ur+Je,(Xr=(Fr=Qe.host).getCurrentDirectory)===null||Xr===void 0?void 0:Xr.call(Fr));return Ye(M(Me,Se(Be,mi,!1,Qe)))}else if(typeof ze=="object"&&ze!==null)if(Array.isArray(ze)){if(!e.length(ze))return Qe.traceEnabled&&a(Qe.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,Me.packageDirectory,Dr),Ye(void 0);for(var zi=0,ri=ze;zi=0||Rr(Qe.conditions,ki)){var Ui=ze[ki],We=xe(Ui,Je,Oe);if(We)return We}}return}else if(ze===null)return Qe.traceEnabled&&a(Qe.host,e.Diagnostics.package_json_scope_0_explicitly_maps_specifier_1_to_null,Me.packageDirectory,Dr),Ye(void 0);return Qe.traceEnabled&&a(Qe.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,Me.packageDirectory,Dr),Ye(void 0)}}function Rr(Be,Qe){if(Be.indexOf("types")===-1||!e.startsWith(Qe,"types@"))return!1;var _r=e.VersionRange.tryParse(Qe.substring(6));return _r?_r.test(e.version):!1}e.isApplicableVersionedTypesKey=Rr;function ci(Be,Qe,_r,hr,Dr,Me){return or(Be,Qe,_r,hr,!1,Dr,Me)}function be(Be,Qe,_r){return or(Q.DtsOnly,Be,Qe,_r,!0,void 0,void 0)}function or(Be,Qe,_r,hr,Dr,Me,v){var xe=Me&&Me.getOrCreateCacheForModuleName(Qe,hr.features===0?void 0:hr.features&oe.EsmMode?e.ModuleKind.ESNext:e.ModuleKind.CommonJS,v);return e.forEachAncestorDirectory(e.normalizeSlashes(_r),function(ze){if(e.getBaseFileName(ze)!=="node_modules"){var Je=Ji(xe,Qe,ze,hr);return Je||Ye(Kr(Be,Qe,ze,hr,Dr,Me,v))}})}function Kr(Be,Qe,_r,hr,Dr,Me,v){var xe=e.combinePaths(_r,"node_modules"),ze=e.directoryProbablyExists(xe,hr.host);!ze&&hr.traceEnabled&&a(hr.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,xe);var Je=Dr?void 0:ei(Be,Qe,xe,ze,hr,Me,v);if(Je)return Je;if(Be===Q.TypeScript||Be===Q.DtsOnly){var Oe=e.combinePaths(xe,"@types"),Fr=ze;return ze&&!e.directoryProbablyExists(Oe,hr.host)&&(hr.traceEnabled&&a(hr.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,Oe),Fr=!1),ei(Q.DtsOnly,qi(Qe,hr),Oe,Fr,hr,Me,v)}}function ei(Be,Qe,_r,hr,Dr,Me,v){var xe=e.normalizePath(e.combinePaths(_r,Qe)),ze=Br(xe,!hr,Dr);if(!(Dr.features&oe.Exports)&&ze){var Je=we(Be,xe,!hr,Dr);if(Je)return W(Je);var Oe=Tr(Be,xe,!hr,Dr,ze.packageJsonContent,ze.versionPaths);return M(ze,Oe)}var Fr=br(Qe),Xr=Fr.packageName,wr=Fr.rest,We=function(si,mi,Ti,hi){var ki;if(ze&&ze.packageJsonContent.exports&&hi.features&oe.Exports)return(ki=Xe(ze,si,e.combinePaths(".",wr),hi,Me,v))===null||ki===void 0?void 0:ki.value;var Ui=we(si,mi,Ti,hi)||Tr(si,mi,Ti,hi,ze&&ze.packageJsonContent,ze&&ze.versionPaths);return M(ze,Ui)};if(wr!==""){var mr=e.combinePaths(_r,Xr);if(ze=Br(mr,!hr,Dr),ze&&ze.versionPaths){Dr.traceEnabled&&a(Dr.host,e.Diagnostics.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,ze.versionPaths.version,e.version,wr);var Nr=hr&&e.directoryProbablyExists(mr,Dr.host),Ur=li(Be,wr,mr,ze.versionPaths.paths,void 0,We,!Nr,Dr);if(Ur)return Ur.value}}return We(Be,xe,!hr,Dr)}function li(Be,Qe,_r,hr,Dr,Me,v,xe){Dr||(Dr=e.tryParsePatterns(hr));var ze=e.matchPatternOrExact(Dr,Qe);if(ze){var Je=e.isString(ze)?void 0:e.matchedText(ze,Qe),Oe=e.isString(ze)?ze:e.patternText(ze);xe.traceEnabled&&a(xe.host,e.Diagnostics.Module_name_0_matched_pattern_1,Qe,Oe);var Fr=e.forEach(hr[Oe],function(Xr){var wr=Je?Xr.replace("*",Je):Xr,We=e.normalizePath(e.combinePaths(_r,wr));xe.traceEnabled&&a(xe.host,e.Diagnostics.Trying_substitution_0_candidate_module_location_Colon_1,Xr,wr);var mr=e.tryGetExtensionFromPath(Xr);if(mr!==void 0){var Nr=Fe(We,v,xe);if(Nr!==void 0)return W({path:Nr,ext:mr})}return Me(Be,We,v||!e.directoryProbablyExists(e.getDirectoryPath(We),xe.host),xe)});return{value:Fr}}}var Si="__";function qi(Be,Qe){var _r=bt(Be);return Qe.traceEnabled&&_r!==Be&&a(Qe.host,e.Diagnostics.Scoped_package_detected_looking_in_0,_r),_r}function ft(Be){return"@types/".concat(bt(Be))}e.getTypesPackageName=ft;function bt(Be){if(e.startsWith(Be,"@")){var Qe=Be.replace(e.directorySeparator,Si);if(Qe!==Be)return Qe.slice(1)}return Be}e.mangleScopedPackageName=bt;function aa(Be){var Qe=e.removePrefix(Be,"@types/");return Qe!==Be?sr(Qe):Be}e.getPackageNameFromTypesPackageName=aa;function sr(Be){return e.stringContains(Be,Si)?"@"+Be.replace(Si,e.directorySeparator):Be}e.unmangleScopedPackageName=sr;function Ji(Be,Qe,_r,hr){var Dr=Be&&Be.get(_r);if(Dr)return hr.traceEnabled&&a(hr.host,e.Diagnostics.Resolution_for_module_0_was_found_in_cache_from_location_1,Qe,_r),hr.resultFromCache=Dr,{value:Dr.resolvedModule&&{path:Dr.resolvedModule.resolvedFileName,originalPath:Dr.resolvedModule.originalPath||!0,extension:Dr.resolvedModule.extension,packageId:Dr.resolvedModule.packageId}}}function di(Be,Qe,_r,hr,Dr,Me){var v=w(_r,hr),xe=[],ze={compilerOptions:_r,host:hr,traceEnabled:v,failedLookupLocations:xe,packageJsonInfoCache:Dr,features:oe.None,conditions:[]},Je=e.getDirectoryPath(Qe),Oe=Fr(Q.TypeScript)||Fr(Q.JavaScript);return F(Oe&&Oe.value,!1,xe,ze.resultFromCache);function Fr(Xr){var wr=O(Xr,Be,Je,he,ze);if(wr)return{value:wr};if(e.isExternalModuleNameRelative(Be)){var Nr=e.normalizePath(e.combinePaths(Je,Be));return Ye(he(Xr,Nr,!1,ze))}else{var We=Dr&&Dr.getOrCreateCacheForModuleName(Be,void 0,Me),mr=e.forEachAncestorDirectory(Je,function(Ur){var si=Ji(We,Be,Ur,ze);if(si)return si;var mi=e.normalizePath(e.combinePaths(Ur,Be));return Ye(he(Xr,mi,!1,ze))});if(mr)return mr;if(Xr===Q.TypeScript)return be(Be,Je,ze)}}}e.classicNameResolver=di;function X(Be,Qe,_r,hr,Dr,Me){var v=w(_r,hr);v&&a(hr,e.Diagnostics.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,Qe,Be,Dr);var xe=[],ze={compilerOptions:_r,host:hr,traceEnabled:v,failedLookupLocations:xe,packageJsonInfoCache:Me,features:oe.None,conditions:[]},Je=Kr(Q.DtsOnly,Be,Dr,ze,!1,void 0,void 0);return F(Je,!0,xe,ze.resultFromCache)}e.loadModuleFromGlobalCache=X;function Ye(Be){return Be!==void 0?{value:Be}:void 0}})(Pe||(Pe={}));var Pe;(function(e){var a;(function(E){E[E.NonInstantiated=0]="NonInstantiated",E[E.Instantiated=1]="Instantiated",E[E.ConstEnumOnly=2]="ConstEnumOnly"})(a=e.ModuleInstanceState||(e.ModuleInstanceState={}));function w(E,ue){return E.body&&!E.body.parent&&(e.setParent(E.body,E),e.setParentRecursive(E.body,!1)),E.body?M(E.body,ue):1}e.getModuleInstanceState=w;function M(E,ue){ue===void 0&&(ue=new e.Map);var B=e.getNodeId(E);if(ue.has(B))return ue.get(B)||0;ue.set(B,void 0);var re=W(E,ue);return ue.set(B,re),re}function W(E,ue){switch(E.kind){case 257:case 258:return 0;case 259:if(e.isEnumConst(E))return 2;break;case 265:case 264:if(!e.hasSyntacticModifier(E,1))return 0;break;case 271:var B=E;if(!B.moduleSpecifier&&B.exportClause&&B.exportClause.kind===272){for(var re=0,L=0,x=B.exportClause.elements;Lre&&(re=pe),re===1)return re}return re}break;case 261:{var Y=0;return e.forEachChild(E,function(Z){var k=M(Z,ue);switch(k){case 0:return;case 2:Y=2;return;case 1:return Y=1,!0;default:e.Debug.assertNever(k)}}),Y}case 260:return w(E,ue);case 79:if(E.isInJSDocNamespace)return 0}return 1}function N(E,ue){for(var B=E.propertyName||E.name,re=E.parent;re;){if(e.isBlock(re)||e.isModuleBlock(re)||e.isSourceFile(re)){for(var L=re.statements,x=void 0,ie=0,pe=L;iex)&&(x=Z),x===1)return x}}if(x!==void 0)return x}re=re.parent}return 1}var Q;(function(E){E[E.None=0]="None",E[E.IsContainer=1]="IsContainer",E[E.IsBlockScopedContainer=2]="IsBlockScopedContainer",E[E.IsControlFlowContainer=4]="IsControlFlowContainer",E[E.IsFunctionLike=8]="IsFunctionLike",E[E.IsFunctionExpression=16]="IsFunctionExpression",E[E.HasLocals=32]="HasLocals",E[E.IsInterface=64]="IsInterface",E[E.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor"})(Q||(Q={}));function fe(E){return e.Debug.attachFlowNodeDebugInfo(E),E}var F=S();function g(E,ue){e.performance.mark("beforeBind"),e.perfLogger.logStartBindFile(""+E.fileName),F(E,ue),e.perfLogger.logStopBindFile(),e.performance.mark("afterBind"),e.performance.measure("Bind","beforeBind","afterBind")}e.bindSourceFile=g;function S(){var E,ue,B,re,L,x,ie,pe,Y,Z,k,I,ne,ee,A,f,P,D,l,_,J,O,j=!1,U=0,z,y,oe={flags:1},ve={flags:1},ce=Oe();function m(De,zr,xi,et,je){return e.createDiagnosticForNodeInSourceFile(e.getSourceFileOfNode(De)||E,De,zr,xi,et,je)}function de(De,zr){E=De,ue=zr,B=e.getEmitScriptTarget(ue),O=ae(E,zr),y=new e.Set,U=0,z=e.objectAllocator.getSymbolConstructor(),e.Debug.attachFlowNodeDebugInfo(oe),e.Debug.attachFlowNodeDebugInfo(ve),E.locals||(e.tracing===null||e.tracing===void 0||e.tracing.push("bind","bindSourceFile",{path:E.path},!0),rn(E),e.tracing===null||e.tracing===void 0||e.tracing.pop(),E.symbolCount=U,E.classifiableNames=y,Pi()),E=void 0,ue=void 0,B=void 0,re=void 0,L=void 0,x=void 0,ie=void 0,pe=void 0,Y=void 0,Z=!1,k=void 0,I=void 0,ne=void 0,ee=void 0,A=void 0,f=void 0,P=void 0,l=void 0,_=!1,j=!1,J=0}return de;function ae(De,zr){return e.getStrictOptionValue(zr,"alwaysStrict")&&!De.isDeclarationFile?!0:!!De.externalModuleIndicator}function V(De,zr){return U++,new z(De,zr)}function le(De,zr,xi){De.flags|=xi,zr.symbol=De,De.declarations=e.appendIfUnique(De.declarations,zr),xi&1955&&!De.exports&&(De.exports=e.createSymbolTable()),xi&6240&&!De.members&&(De.members=e.createSymbolTable()),De.constEnumOnlyModule&&De.flags&304&&(De.constEnumOnlyModule=!1),xi&111551&&e.setValueDeclaration(De,zr)}function ke(De){if(De.kind===270)return De.isExportEquals?"export=":"default";var zr=e.getNameOfDeclaration(De);if(zr){if(e.isAmbientModule(De)){var xi=e.getTextOfIdentifierOrLiteral(zr);return e.isGlobalScopeAugmentation(De)?"__global":'"'.concat(xi,'"')}if(zr.kind===161){var et=zr.expression;if(e.isStringOrNumericLiteralLike(et))return e.escapeLeadingUnderscores(et.text);if(e.isSignedNumericLiteral(et))return e.tokenToString(et.operator)+et.operand.text;e.Debug.fail("Only computed properties with literal names have declaration names")}if(e.isPrivateIdentifier(zr)){var je=e.getContainingClass(De);if(!je)return;var ti=je.symbol;return e.getSymbolNameForPrivateIdentifier(ti,zr.escapedText)}return e.isPropertyNameLiteral(zr)?e.getEscapedTextOfIdentifierOrLiteral(zr):void 0}switch(De.kind){case 170:return"__constructor";case 178:case 173:case 321:return"__call";case 179:case 174:return"__new";case 175:return"__index";case 271:return"__export";case 303:return"export=";case 220:if(e.getAssignmentDeclarationKind(De)===2)return"export=";e.Debug.fail("Unknown binary declaration kind");break;case 315:return e.isJSDocConstructSignature(De)?"__new":"__call";case 163:e.Debug.assert(De.parent.kind===315,"Impossible parameter parent kind",function(){return"parent is: ".concat(e.SyntaxKind?e.SyntaxKind[De.parent.kind]:De.parent.kind,", expected JSDocFunctionType")});var mt=De.parent,Zt=mt.parameters.indexOf(De);return"arg"+Zt}}function Ue(De){return e.isNamedDeclaration(De)?e.declarationNameToString(De.name):e.unescapeLeadingUnderscores(e.Debug.checkDefined(ke(De)))}function He(De,zr,xi,et,je,ti,mt){e.Debug.assert(mt||!e.hasDynamicName(xi));var Zt=e.hasSyntacticModifier(xi,512)||e.isExportSpecifier(xi)&&xi.name.escapedText==="default",ln=mt?"__computed":Zt&&zr?"default":ke(xi),Ba;if(ln===void 0)Ba=V(0,"__missing");else if(Ba=De.get(ln),et&2885600&&y.add(ln),!Ba)De.set(ln,Ba=V(0,ln)),ti&&(Ba.isReplaceableByMethod=!0);else{if(ti&&!Ba.isReplaceableByMethod)return Ba;if(Ba.flags&je){if(Ba.isReplaceableByMethod)De.set(ln,Ba=V(0,ln));else if(!(et&3&&Ba.flags&67108864)){e.isNamedDeclaration(xi)&&e.setParent(xi.name,xi);var Oo=Ba.flags&2?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0,jr=!0;(Ba.flags&384||et&384)&&(Oo=e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,jr=!1);var is=!1;e.length(Ba.declarations)&&(Zt||Ba.declarations&&Ba.declarations.length&&xi.kind===270&&!xi.isExportEquals)&&(Oo=e.Diagnostics.A_module_cannot_have_multiple_default_exports,jr=!1,is=!0);var hc=[];e.isTypeAliasDeclaration(xi)&&e.nodeIsMissing(xi.type)&&e.hasSyntacticModifier(xi,1)&&Ba.flags&2887656&&hc.push(m(xi,e.Diagnostics.Did_you_mean_0,"export type { ".concat(e.unescapeLeadingUnderscores(xi.name.escapedText)," }")));var nc=e.getNameOfDeclaration(xi)||xi;e.forEach(Ba.declarations,function(Xs,rc){var uu=e.getNameOfDeclaration(Xs)||Xs,Bc=m(uu,Oo,jr?Ue(Xs):void 0);E.bindDiagnostics.push(is?e.addRelatedInfo(Bc,m(nc,rc===0?e.Diagnostics.Another_export_default_is_here:e.Diagnostics.and_here)):Bc),is&&hc.push(m(uu,e.Diagnostics.The_first_export_default_is_here))});var ns=m(nc,Oo,jr?Ue(xi):void 0);E.bindDiagnostics.push(e.addRelatedInfo.apply(void 0,qe([ns],hc,!1))),Ba=V(0,ln)}}}return le(Ba,xi,et),Ba.parent?e.Debug.assert(Ba.parent===zr,"Existing symbol parent should match new one"):Ba.parent=zr,Ba}function ar(De,zr,xi){var et=!!(e.getCombinedModifierFlags(De)&1)||gr(De);if(zr&2097152)return De.kind===274||De.kind===264&&et?He(L.symbol.exports,L.symbol,De,zr,xi):He(L.locals,void 0,De,zr,xi);if(e.isJSDocTypeAlias(De)&&e.Debug.assert(e.isInJSFile(De)),!e.isAmbientModule(De)&&(et||L.flags&64)){if(!L.locals||e.hasSyntacticModifier(De,512)&&!ke(De))return He(L.symbol.exports,L.symbol,De,zr,xi);var je=zr&111551?1048576:0,ti=He(L.locals,void 0,De,je,xi);return ti.exportSymbol=He(L.symbol.exports,L.symbol,De,zr,xi),De.localSymbol=ti,ti}else return He(L.locals,void 0,De,zr,xi)}function gr(De){if(De.parent&&e.isModuleDeclaration(De)&&(De=De.parent),!e.isJSDocTypeAlias(De))return!1;if(!e.isJSDocEnumTag(De)&&!!De.fullName)return!0;var zr=e.getNameOfDeclaration(De);return zr?!!(e.isPropertyAccessEntityNameExpression(zr.parent)&&In(zr.parent)||e.isDeclaration(zr.parent)&&e.getCombinedModifierFlags(zr.parent)&1):!1}function me(De,zr){var xi=L,et=x,je=ie;if(zr&1?(De.kind!==213&&(x=L),L=ie=De,zr&32&&(L.locals=e.createSymbolTable()),Gi(L)):zr&2&&(ie=De,ie.locals=void 0),zr&4){var ti=k,mt=I,Zt=ne,ln=ee,Ba=P,Oo=l,jr=_,is=zr&16&&!e.hasSyntacticModifier(De,256)&&!De.asteriskToken&&!!e.getImmediatelyInvokedFunctionExpression(De);is||(k=fe({flags:2}),zr&144&&(k.node=De)),ee=is||De.kind===170||De.kind===169||e.isInJSFile(De)&&(De.kind===255||De.kind===212)?dr():void 0,P=void 0,I=void 0,ne=void 0,l=void 0,_=!1,we(De),De.flags&=-2817,!(k.flags&1)&&zr&8&&e.nodeIsPresent(De.body)&&(De.flags|=256,_&&(De.flags|=512),De.endFlowNode=k),De.kind===303&&(De.flags|=J,De.endFlowNode=k),ee&&(Er(ee,k),k=Xe(ee),(De.kind===170||De.kind===169||e.isInJSFile(De)&&(De.kind===255||De.kind===212))&&(De.returnFlowNode=k)),is||(k=ti),I=mt,ne=Zt,ee=ln,P=Ba,l=Oo,_=jr}else zr&64?(Z=!1,we(De),De.flags=Z?De.flags|128:De.flags&-129):we(De);L=xi,x=et,ie=je}function Ge(De){er(De,function(zr){return zr.kind===255?rn(zr):void 0}),er(De,function(zr){return zr.kind!==255?rn(zr):void 0})}function er(De,zr){zr===void 0&&(zr=rn),De!==void 0&&e.forEach(De,zr)}function he(De){e.forEachChild(De,rn,er)}function we(De){var zr=j;if(j=!1,co(De)){he(De),Do(De),j=zr;return}switch(De.kind>=236&&De.kind<=252&&!ue.allowUnreachableCode&&(De.flowNode=k),De.kind){case 240:ei(De);break;case 239:li(De);break;case 241:Si(De);break;case 242:case 243:qi(De);break;case 238:ft(De);break;case 246:case 250:bt(De);break;case 245:case 244:Ji(De);break;case 251:di(De);break;case 248:X(De);break;case 262:Ye(De);break;case 288:Be(De);break;case 237:Qe(De);break;case 249:hr(De);break;case 218:xe(De);break;case 219:ze(De);break;case 220:if(e.isDestructuringAssignment(De)){j=zr,Je(De);return}ce(De);break;case 214:Fr(De);break;case 221:Xr(De);break;case 253:We(De);break;case 205:case 206:Ui(De);break;case 207:zi(De);break;case 229:ki(De);break;case 343:case 336:case 337:Nr(De);break;case 303:{Ge(De.statements),rn(De.endOfFileToken);break}case 234:case 261:Ge(De.statements);break;case 202:mr(De);break;case 204:case 203:case 294:case 224:j=zr;default:he(De);break}Do(De),j=zr}function ye(De){switch(De.kind){case 79:case 80:case 108:case 205:case 206:return ge(De);case 207:return Fe(De);case 211:case 229:return ye(De.expression);case 220:return ur(De);case 218:return De.operator===53&&ye(De.operand);case 215:return ye(De.expression)}return!1}function Se(De){return e.isDottedName(De)||(e.isPropertyAccessExpression(De)||e.isNonNullExpression(De)||e.isParenthesizedExpression(De))&&Se(De.expression)||e.isBinaryExpression(De)&&De.operatorToken.kind===27&&Se(De.right)||e.isElementAccessExpression(De)&&e.isStringOrNumericLiteralLike(De.argumentExpression)&&Se(De.expression)||e.isAssignmentExpression(De)&&Se(De.left)}function ge(De){return Se(De)||e.isOptionalChain(De)&&ge(De.expression)}function Fe(De){if(De.arguments)for(var zr=0,xi=De.arguments;zr=117&&De.originalKeywordKind<=125?E.bindDiagnostics.push(m(De,wi(De),e.declarationNameToString(De))):De.originalKeywordKind===132?e.isExternalModule(E)&&e.isInTopLevelContext(De)?E.bindDiagnostics.push(m(De,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,e.declarationNameToString(De))):De.flags&32768&&E.bindDiagnostics.push(m(De,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(De))):De.originalKeywordKind===125&&De.flags&8192&&E.bindDiagnostics.push(m(De,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(De))))}function wi(De){return e.getContainingClass(De)?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:E.externalModuleIndicator?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Qr(De){De.escapedText==="#constructor"&&(E.parseDiagnostics.length||E.bindDiagnostics.push(m(De,e.Diagnostics.constructor_is_a_reserved_word,e.declarationNameToString(De))))}function Ct(De){O&&e.isLeftHandSideExpression(De.left)&&e.isAssignmentOperator(De.operatorToken.kind)&&on(De,De.left)}function tt(De){O&&De.variableDeclaration&&on(De,De.variableDeclaration.name)}function ta(De){if(O&&De.expression.kind===79){var zr=e.getErrorSpanForNode(E,De.expression);E.bindDiagnostics.push(e.createFileDiagnostic(E,zr.start,zr.length,e.Diagnostics.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function Xa(De){return e.isIdentifier(De)&&(De.escapedText==="eval"||De.escapedText==="arguments")}function on(De,zr){if(zr&&zr.kind===79){var xi=zr;if(Xa(xi)){var et=e.getErrorSpanForNode(E,zr);E.bindDiagnostics.push(e.createFileDiagnostic(E,et.start,et.length,qr(De),e.idText(xi)))}}}function qr(De){return e.getContainingClass(De)?e.Diagnostics.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:E.externalModuleIndicator?e.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:e.Diagnostics.Invalid_use_of_0_in_strict_mode}function bn(De){O&&on(De,De.name)}function Rn(De){return e.getContainingClass(De)?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:E.externalModuleIndicator?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}function Sn(De){if(B<2&&ie.kind!==303&&ie.kind!==260&&!e.isFunctionLikeOrClassStaticBlockDeclaration(ie)){var zr=e.getErrorSpanForNode(E,De);E.bindDiagnostics.push(e.createFileDiagnostic(E,zr.start,zr.length,Rn(De)))}}function Un(De){B<1&&O&&De.numericLiteralFlags&32&&E.bindDiagnostics.push(m(De,e.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode))}function Zn(De){O&&on(De,De.operand)}function ho(De){O&&(De.operator===45||De.operator===46)&&on(De,De.operand)}function Vo(De){O&&go(De,e.Diagnostics.with_statements_are_not_allowed_in_strict_mode)}function Cn(De){O&&e.getEmitScriptTarget(ue)>=2&&(e.isDeclarationStatement(De.statement)||e.isVariableStatement(De.statement))&&go(De.label,e.Diagnostics.A_label_is_not_allowed_here)}function go(De,zr,xi,et,je){var ti=e.getSpanOfTokenAtPosition(E,De.pos);E.bindDiagnostics.push(e.createFileDiagnostic(E,ti.start,ti.length,zr,xi,et,je))}function ro(De,zr,xi){Ko(De,zr,zr,xi)}function Ko(De,zr,xi,et){rs(De,{pos:e.getTokenPosOfNode(zr,E),end:xi.end},et)}function rs(De,zr,xi){var et=e.createFileDiagnostic(E,zr.pos,zr.end-zr.pos,xi);De?E.bindDiagnostics.push(et):E.bindSuggestionDiagnostics=e.append(E.bindSuggestionDiagnostics,Ke(Ke({},et),{category:e.DiagnosticCategory.Suggestion}))}function rn(De){if(!!De){e.setParent(De,re),e.tracing&&(De.tracingPath=E.path);var zr=O;if(Qn(De),De.kind>159){var xi=re;re=De;var et=ri(De);et===0?we(De):me(De,et),re=xi}else{var xi=re;De.kind===1&&(re=De),Do(De),re=xi}O=zr}}function Do(De){if(e.hasJSDocNodes(De))if(e.isInJSFile(De))for(var zr=0,xi=De.jsDoc;zr>",0,xe),go=Pu(void 0,void 0,void 0,e.emptyArray,xe,void 0,0,0),ro=Pu(void 0,void 0,void 0,e.emptyArray,Oe,void 0,0,0),Ko=Pu(void 0,void 0,void 0,e.emptyArray,xe,void 0,0,0),rs=Pu(void 0,void 0,void 0,e.emptyArray,Ci,void 0,0,0),rn=Fl(Ui,ki,!0),Do=new e.Map,io={get yieldType(){return e.Debug.fail("Not supported")},get returnType(){return e.Debug.fail("Not supported")},get nextType(){return e.Debug.fail("Not supported")}},pn=e_(xe,xe,xe),Qn=e_(xe,xe,We),wo=e_(St,xe,Nr),xo={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:ZN,getGlobalIterableType:$N,getGlobalIterableIteratorType:e3,getGlobalGeneratorType:r3,resolveIterationType:zd,mustHaveANextMethodDiagnostic:e.Diagnostics.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},ds={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:i3,getGlobalIterableType:ox,getGlobalIterableIteratorType:t3,getGlobalGeneratorType:a3,resolveIterationType:function(r,i){return r},mustHaveANextMethodDiagnostic:e.Diagnostics.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},No,Ts=new e.Map,Ms=!1,xr,bi,ut,Ht,Ka,an,Ve,h,Ee,Re,nr,Gr,_i,Ei,Ki,Nt,ca,Fa,Ta,In,so,as,Ho,Ds,Os,mc,Hs,Mi,$t,ga,xn,yn,An,Pa,Mn,ao,co,De,zr,xi,et,je,ti,mt,Zt=new e.Map,ln=0,Ba=0,Oo=0,jr=!1,is=0,hc,nc,ns,Xs=Ou(""),rc=xf(0),uu=cD({negative:!1,base10Value:"0"}),Bc=[],Qu=[],uo=[],Xc=0,Ru=10,Dc=[],Yu=[],lu=[],qa=[],Bu=[],$u=[],au=[],Vr=[],fi=[],Ni=[],rt=[],Tt=[],Dt=[],jt=[],na=[],Za=[],ya=e.createDiagnosticCollection(),ha=e.createDiagnosticCollection(),Ja=new e.Map(e.getEntries({string:ki,number:Ui,bigint:zi,boolean:xt,symbol:ua,undefined:Nr})),Eo=Ad(),Hn,lo,Kn,Te=new e.Map,vr=new e.Map,Sr=new e.Map,Di=new e.Map,nt=new e.Map,_a=new e.Map,Na=e.createSymbolTable();Na.set(Jr.escapedName,Jr);var wn=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",ye.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return i9(),Kr;function no(r){if(r){var i=e.getSourceFileOfNode(r);if(i)if(e.isJsxOpeningFragment(r)){if(i.localJsxFragmentNamespace)return i.localJsxFragmentNamespace;var t=i.pragmas.get("jsxfrag");if(t){var o=e.isArray(t)?t[0]:t;if(i.localJsxFragmentFactory=e.parseIsolatedEntityName(o.arguments.factory,Se),e.visitNode(i.localJsxFragmentFactory,vo),i.localJsxFragmentFactory)return i.localJsxFragmentNamespace=e.getFirstIdentifier(i.localJsxFragmentFactory).escapedText}var s=hS(r);if(s)return i.localJsxFragmentFactory=s,i.localJsxFragmentNamespace=e.getFirstIdentifier(s).escapedText}else{var u=Go(i);if(u)return i.localJsxNamespace=u}}return Hn||(Hn="React",ye.jsxFactory?(lo=e.parseIsolatedEntityName(ye.jsxFactory,Se),e.visitNode(lo,vo),lo&&(Hn=e.getFirstIdentifier(lo).escapedText)):ye.reactNamespace&&(Hn=e.escapeLeadingUnderscores(ye.reactNamespace))),lo||(lo=e.factory.createQualifiedName(e.factory.createIdentifier(e.unescapeLeadingUnderscores(Hn)),"createElement")),Hn}function Go(r){if(r.localJsxNamespace)return r.localJsxNamespace;var i=r.pragmas.get("jsx");if(i){var t=e.isArray(i)?i[0]:i;if(r.localJsxFactory=e.parseIsolatedEntityName(t.arguments.factory,Se),e.visitNode(r.localJsxFactory,vo),r.localJsxFactory)return r.localJsxNamespace=e.getFirstIdentifier(r.localJsxFactory).escapedText}}function vo(r){return e.setTextRangePosEnd(r,-1,-1),e.visitEachChild(r,vo,e.nullTransformationContext)}function qn(r,i){return x6(r,i),Xe}function to(r,i,t,o,s,u){var T=r?e.createDiagnosticForNode(r,i,t,o,s,u):e.createCompilerDiagnostic(i,t,o,s,u),q=ya.lookup(T);return q||(ya.add(T),T)}function Jo(r,i,t,o,s,u,T){var q=Wr(i,t,o,s,u,T);return q.skippedOn=r,q}function Xo(r,i,t,o,s,u){return r?e.createDiagnosticForNode(r,i,t,o,s,u):e.createCompilerDiagnostic(i,t,o,s,u)}function Wr(r,i,t,o,s,u){var T=Xo(r,i,t,o,s,u);return ya.add(T),T}function Ws(r,i){r?ya.add(i):ha.add(Ke(Ke({},i),{category:e.DiagnosticCategory.Suggestion}))}function nu(r,i,t,o,s,u,T){if(i.pos<0||i.end<0){if(!r)return;var q=e.getSourceFileOfNode(i);Ws(r,"message"in t?e.createFileDiagnostic(q,0,0,t,o,s,u,T):e.createDiagnosticForFileFromMessageChain(q,t));return}Ws(r,"message"in t?e.createDiagnosticForNode(i,t,o,s,u,T):e.createDiagnosticForNodeFromMessageChain(i,t))}function Tu(r,i,t,o,s,u,T){var q=Wr(r,t,o,s,u,T);if(i){var _e=e.createDiagnosticForNode(r,e.Diagnostics.Did_you_forget_to_use_await);e.addRelatedInfo(q,_e)}return q}function oc(r,i){var t=Array.isArray(r)?e.forEach(r,e.getJSDocDeprecatedTag):e.getJSDocDeprecatedTag(r);return t&&e.addRelatedInfo(i,e.createDiagnosticForNode(t,e.Diagnostics.The_declaration_was_marked_as_deprecated_here)),ha.add(i),i}function Qc(r){return!!(Yh(r)&134217728)}function fu(r,i,t){var o=e.createDiagnosticForNode(r,e.Diagnostics._0_is_deprecated,t);return oc(i,o)}function lp(r,i,t,o){var s=t?e.createDiagnosticForNode(r,e.Diagnostics.The_signature_0_of_1_is_deprecated,o,t):e.createDiagnosticForNode(r,e.Diagnostics._0_is_deprecated,o);return oc(i,s)}function bo(r,i,t){Ue++;var o=new ae(r|33554432,i);return o.checkFlags=t||0,o}function w_(r){var i=0;return r&2&&(i|=111551),r&1&&(i|=111550),r&4&&(i|=0),r&8&&(i|=900095),r&16&&(i|=110991),r&32&&(i|=899503),r&64&&(i|=788872),r&256&&(i|=899327),r&128&&(i|=899967),r&512&&(i|=110735),r&8192&&(i|=103359),r&32768&&(i|=46015),r&65536&&(i|=78783),r&262144&&(i|=526824),r&524288&&(i|=788968),r&2097152&&(i|=2097152),i}function i_(r,i){i.mergeId||(i.mergeId=N,N++),Dc[i.mergeId]=r}function Ls(r){var i=bo(r.flags,r.escapedName);return i.declarations=r.declarations?r.declarations.slice():[],i.parent=r.parent,r.valueDeclaration&&(i.valueDeclaration=r.valueDeclaration),r.constEnumOnlyModule&&(i.constEnumOnlyModule=!0),r.members&&(i.members=new e.Map(r.members)),r.exports&&(i.exports=new e.Map(r.exports)),i_(i,r),i}function hl(r,i,t){if(t===void 0&&(t=!1),!(r.flags&w_(i.flags))||(i.flags|r.flags)&67108864){if(i===r)return r;if(!(r.flags&33554432)){var o=Qo(r);if(o===hr)return i;r=Ls(o)}i.flags&512&&r.flags&512&&r.constEnumOnlyModule&&!i.constEnumOnlyModule&&(r.constEnumOnlyModule=!1),r.flags|=i.flags,i.valueDeclaration&&e.setValueDeclaration(r,i.valueDeclaration),e.addRange(r.declarations,i.declarations),i.members&&(r.members||(r.members=e.createSymbolTable()),Yc(r.members,i.members,t)),i.exports&&(r.exports||(r.exports=e.createSymbolTable()),Yc(r.exports,i.exports,t)),t||i_(r,i)}else if(r.flags&1024)r!==Rr&&Wr(i.declarations&&e.getNameOfDeclaration(i.declarations[0]),e.Diagnostics.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,Ga(r));else{var s=!!(r.flags&384||i.flags&384),u=!!(r.flags&2||i.flags&2),T=s?e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:u?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0,q=i.declarations&&e.getSourceFileOfNode(i.declarations[0]),_e=r.declarations&&e.getSourceFileOfNode(r.declarations[0]),Ne=e.isPlainJsFile(q,ye.checkJs),$e=e.isPlainJsFile(_e,ye.checkJs),Ze=Ga(i);if(q&&_e&&No&&!s&&q!==_e){var lr=e.comparePaths(q.path,_e.path)===-1?q:_e,yr=lr===q?_e:q,Zr=e.getOrUpdate(No,"".concat(lr.path,"|").concat(yr.path),function(){return{firstFile:lr,secondFile:yr,conflictingSymbols:new e.Map}}),ui=e.getOrUpdate(Zr.conflictingSymbols,Ze,function(){return{isBlockScoped:u,firstFileLocations:[],secondFileLocations:[]}});Ne||Ii(ui.firstFileLocations,i),$e||Ii(ui.secondFileLocations,r)}else Ne||xu(i,T,Ze,r),$e||xu(r,T,Ze,i)}return r;function Ii(Fi,Ri){if(Ri.declarations)for(var Xi=0,ea=Ri.declarations;Xi=5||e.some(u.relatedInformation,function(Zr){return e.compareDiagnostics(Zr,yr)===0||e.compareDiagnostics(Zr,lr)===0}))return"continue";e.addRelatedInfo(u,e.length(u.relatedInformation)?yr:lr)},q=0,_e=o||e.emptyArray;q<_e.length;q++){var Ne=_e[q];T(Ne)}}function If(r,i){if(!(r!=null&&r.size))return i;if(!(i!=null&&i.size))return r;var t=e.createSymbolTable();return Yc(t,r),Yc(t,i),t}function Yc(r,i,t){t===void 0&&(t=!1),i.forEach(function(o,s){var u=r.get(s);r.set(s,u?hl(u,o,t):o)})}function Vs(r){var i,t,o,s=r.parent;if(((i=s.symbol.declarations)===null||i===void 0?void 0:i[0])!==s){e.Debug.assert(s.symbol.declarations.length>1);return}if(e.isGlobalScopeAugmentation(s))Yc(Lr,s.symbol.exports);else{var u=r.parent.parent.flags&8388608?void 0:e.Diagnostics.Invalid_module_name_in_augmentation_module_0_cannot_be_found,T=xc(r,r,u,!0);if(!T)return;if(T=Fs(T),T.flags&1920)if(e.some(bi,function(Zr){return T===Zr.symbol})){var q=hl(s.symbol,T,!0);ut||(ut=new e.Map),ut.set(r.text,q)}else{if(((t=T.exports)===null||t===void 0?void 0:t.get("__export"))&&((o=s.symbol.exports)===null||o===void 0?void 0:o.size))for(var _e=$d(T,"resolvedExports"),Ne=0,$e=e.arrayFrom(s.symbol.exports.entries());Ne<$e.length;Ne++){var Ze=$e[Ne],lr=Ze[0],yr=Ze[1];_e.has(lr)&&!T.exports.has(lr)&&hl(_e.get(lr),yr)}hl(T,s.symbol)}else Wr(r,e.Diagnostics.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,r.text)}}function Zu(r,i,t){i.forEach(function(s,u){var T=r.get(u);T?e.forEach(T.declarations,o(e.unescapeLeadingUnderscores(u),t)):r.set(u,s)});function o(s,u){return function(T){return ya.add(e.createDiagnosticForNode(T,u,s))}}}function Ma(r){if(r.flags&33554432)return r;var i=f(r);return Yu[i]||(Yu[i]=new ne)}function Da(r){var i=A(r);return lu[i]||(lu[i]=new ee)}function Ju(r){return r.kind===303&&!e.isExternalOrCommonJsModule(r)}function Pc(r,i,t){if(t){var o=zn(r.get(i));if(o){if(e.Debug.assert((e.getCheckFlags(o)&1)===0,"Should never get an instantiated symbol here."),o.flags&t)return o;if(o.flags&2097152){var s=zo(o);if(s===hr||s.flags&t)return o}}}}function fp(r,i){var t=r.parent,o=r.parent.parent,s=Pc(t.locals,i,111551),u=Pc(Il(o.symbol),i,111551);return s&&u?[s,u]:e.Debug.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function wf(r,i){var t=e.getSourceFileOfNode(r),o=e.getSourceFileOfNode(i),s=e.getEnclosingBlockScopeContainer(r);if(t!==o){if(ge&&(t.externalModuleIndicator||o.externalModuleIndicator)||!e.outFile(ye)||im(i)||r.flags&8388608||Ne(i,r))return!0;var u=y.getSourceFiles();return u.indexOf(t)<=u.indexOf(o)}if(r.pos<=i.pos&&!(e.isPropertyDeclaration(r)&&e.isThisProperty(i.parent)&&!r.initializer&&!r.exclamationToken)){if(r.kind===202){var T=e.getAncestor(i,202);return T?e.findAncestor(T,e.isBindingElement)!==e.findAncestor(r,e.isBindingElement)||r.posZe.end)return!1;var Zr=e.findAncestor(lr,function(ui){if(ui===Ze)return"quit";switch(ui.kind){case 213:return!0;case 166:return yr&&(e.isPropertyDeclaration(Ze)&&ui.parent===Ze.parent||e.isParameterPropertyDeclaration(Ze,Ze.parent)&&ui.parent===Ze.parent.parent)?"quit":!0;case 234:switch(ui.parent.kind){case 171:case 168:case 172:return!0;default:return!1}default:return!1}});return Zr===void 0}}function Xp(r,i,t){var o=e.getEmitScriptTarget(ye),s=i;if(e.isParameter(t)&&s.body&&r.valueDeclaration&&r.valueDeclaration.pos>=s.body.pos&&r.valueDeclaration.end<=s.body.end&&o>=2){var u=Da(s);return u.declarationRequiresScopeChange===void 0&&(u.declarationRequiresScopeChange=e.forEach(s.parameters,T)||!1),!u.declarationRequiresScopeChange}return!1;function T(_e){return q(_e.name)||!!_e.initializer&&q(_e.initializer)}function q(_e){switch(_e.kind){case 213:case 212:case 255:case 170:return!1;case 168:case 171:case 172:case 294:return q(_e.name);case 166:return e.hasStaticModifier(_e)?o<99||!Fe:q(_e.name);default:return e.isNullishCoalesce(_e)||e.isOptionalChain(_e)?o<7:e.isBindingElement(_e)&&_e.dotDotDotToken&&e.isObjectBindingPattern(_e.parent)?o<4:e.isTypeNode(_e)?!1:e.forEachChild(_e,q)||!1}}}function os(r,i,t,o,s,u,T,q){return T===void 0&&(T=!1),q===void 0&&(q=!0),el(r,i,t,o,s,u,T,q,Pc)}function el(r,i,t,o,s,u,T,q,_e){var Ne,$e,Ze,lr=r,yr,Zr,ui,Ii,Fi,Ri=!1,Xi=r,ea,lt=!1;e:for(;r;){if(r.locals&&!Ju(r)&&(yr=_e(r.locals,i,t))){var Ia=!0;if(e.isFunctionLike(r)&&Zr&&Zr!==r.body?(t&yr.flags&788968&&Zr.kind!==318&&(Ia=yr.flags&262144?Zr===r.type||Zr.kind===163||Zr.kind===338||Zr.kind===339||Zr.kind===162:!1),t&yr.flags&3&&(Xp(yr,r,Zr)?Ia=!1:yr.flags&1&&(Ia=Zr.kind===163||Zr===r.type&&!!e.findAncestor(yr.valueDeclaration,e.isParameter)))):r.kind===188&&(Ia=Zr===r.trueType),Ia)break e;yr=void 0}switch(Ri=Ri||O_(r,Zr),r.kind){case 303:if(!e.isExternalOrCommonJsModule(r))break;lt=!0;case 260:var fa=((Ne=It(r))===null||Ne===void 0?void 0:Ne.exports)||he;if(r.kind===303||e.isModuleDeclaration(r)&&r.flags&8388608&&!e.isGlobalScopeAugmentation(r)){if(yr=fa.get("default")){var Dn=e.getLocalSymbolForExportDefault(yr);if(Dn&&yr.flags&t&&Dn.escapedName===i)break e;yr=void 0}var Ra=fa.get(i);if(Ra&&Ra.flags===2097152&&(e.getDeclarationOfKind(Ra,274)||e.getDeclarationOfKind(Ra,273)))break}if(i!=="default"&&(yr=_e(fa,i,t&2623475)))if(e.isSourceFile(r)&&r.commonJsModuleIndicator&&!(!(($e=yr.declarations)===null||$e===void 0)&&$e.some(e.isJSDocTypeAlias)))yr=void 0;else break e;break;case 259:if(yr=_e(((Ze=It(r))===null||Ze===void 0?void 0:Ze.exports)||he,i,t&8))break e;break;case 166:if(!e.isStatic(r)){var Bn=Gl(r.parent);Bn&&Bn.locals&&_e(Bn.locals,i,t&111551)&&(Ii=r)}break;case 256:case 225:case 257:if(yr=_e(It(r).members||he,i,t&788968)){if(!F_(yr,r)){yr=void 0;break}if(Zr&&e.isStatic(Zr)){Wr(Xi,e.Diagnostics.Static_members_cannot_reference_class_type_parameters);return}break e}if(r.kind===225&&t&32){var Jn=r.name;if(Jn&&i===Jn.escapedText){yr=r.symbol;break e}}break;case 227:if(Zr===r.expression&&r.parent.token===94){var On=r.parent.parent;if(e.isClassLike(On)&&(yr=_e(It(On).members,i,t&788968))){o&&Wr(Xi,e.Diagnostics.Base_class_expressions_cannot_reference_class_type_parameters);return}}break;case 161:if(ea=r.parent.parent,(e.isClassLike(ea)||ea.kind===257)&&(yr=_e(It(ea).members,i,t&788968))){Wr(Xi,e.Diagnostics.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);return}break;case 213:if(e.getEmitScriptTarget(ye)>=2)break;case 168:case 170:case 171:case 172:case 255:if(t&3&&i==="arguments"){yr=ci;break e}break;case 212:if(t&3&&i==="arguments"){yr=ci;break e}if(t&16){var Ao=r.name;if(Ao&&i===Ao.escapedText){yr=r.symbol;break e}}break;case 164:r.parent&&r.parent.kind===163&&(r=r.parent),r.parent&&(e.isClassElement(r.parent)||r.parent.kind===256)&&(r=r.parent);break;case 343:case 336:case 337:var $i=e.getJSDocRoot(r);$i&&(r=$i.parent);break;case 163:Zr&&(Zr===r.initializer||Zr===r.name&&e.isBindingPattern(Zr))&&(Fi||(Fi=r));break;case 202:Zr&&(Zr===r.initializer||Zr===r.name&&e.isBindingPattern(Zr))&&e.isParameterDeclaration(r)&&!Fi&&(Fi=r);break;case 189:if(t&262144){var Vi=r.typeParameter.name;if(Vi&&i===Vi.escapedText){yr=r.typeParameter.symbol;break e}}break}t_(r)&&(ui=r),Zr=r,r=e.isJSDocTemplateTag(r)?e.getEffectiveContainerForJSDocTemplateTag(r)||r.parent:(e.isJSDocParameterTag(r)||e.isJSDocReturnTag(r))&&e.getHostSignatureFromJSDoc(r)||r.parent}if(u&&yr&&(!ui||yr!==ui.symbol)&&(yr.isReferenced|=t),!yr){if(Zr&&(e.Debug.assert(Zr.kind===303),Zr.commonJsModuleIndicator&&i==="exports"&&t&Zr.symbol.flags))return Zr.symbol;T||(yr=_e(Lr,i,t))}if(!yr&&lr&&e.isInJSFile(lr)&&lr.parent&&e.isRequireCall(lr.parent,!1))return be;if(!yr){if(o&&oe&&(!Xi||!Ff(Xi,i,s)&&!M_(Xi)&&!Qp(Xi,i,t)&&!gp(Xi,i)&&!Yp(Xi,i,t)&&!Cd(Xi,i,t)&&!pp(Xi,i,t))){var Ot=void 0;if(q&&XcFi.pos&&$i.parent.locals&&_e($i.parent.locals,Pt.escapedName,t)===Pt&&Wr(Xi,e.Diagnostics.Parameter_0_cannot_reference_identifier_1_declared_after_it,e.declarationNameToString(Fi.name),e.declarationNameToString(Xi))}if(yr&&Xi&&t&111551&&yr.flags&2097152&&!(yr.flags&111551)&&!e.isValidTypeOnlyAliasUseSite(Xi)){var pt=gu(yr);if(pt){var En=pt.kind===274?e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,Xt=e.unescapeLeadingUnderscores(i);Of(Wr(Xi,En,Xt),pt,Xt)}}}return yr}function Of(r,i,t){return i?e.addRelatedInfo(r,e.createDiagnosticForNode(i,i.kind===274?e.Diagnostics._0_was_exported_here:e.Diagnostics._0_was_imported_here,t)):r}function O_(r,i){return r.kind!==213&&r.kind!==212?e.isTypeQueryNode(r)||(e.isFunctionLikeDeclaration(r)||r.kind===166&&!e.isStatic(r))&&(!i||i!==r.name):i&&i===r.name?!1:r.asteriskToken||e.hasSyntacticModifier(r,256)?!0:!e.getImmediatelyInvokedFunctionExpression(r)}function t_(r){switch(r.kind){case 255:case 256:case 257:case 259:case 258:case 260:return!0;default:return!1}}function Nc(r){return e.isString(r)?e.unescapeLeadingUnderscores(r):e.declarationNameToString(r)}function F_(r,i){if(r.declarations)for(var t=0,o=r.declarations;t=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop",Ne=o.exports.get("export="),$e=Ne.valueDeclaration,Ze=Wr(r.name,e.Diagnostics.Module_0_can_only_be_default_imported_using_the_1_flag,Ga(o),_e);$e&&e.addRelatedInfo(Ze,e.createDiagnosticForNode($e,e.Diagnostics.This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,_e))}else yp(o,r);else if(q||T){var lr=Fs(o,i)||Qo(o,i);return jc(r,o,lr,!1),lr}return jc(r,s,void 0,!1),s}}function yp(r,i){var t,o,s;if(!((t=r.exports)===null||t===void 0)&&t.has(i.symbol.escapedName))Wr(i.name,e.Diagnostics.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,Ga(r),Ga(i.symbol));else{var u=Wr(i.name,e.Diagnostics.Module_0_has_no_default_export,Ga(r)),T=(o=r.exports)===null||o===void 0?void 0:o.get("__export");if(T){var q=(s=T.declarations)===null||s===void 0?void 0:s.find(function(_e){var Ne,$e;return!!(e.isExportDeclaration(_e)&&_e.moduleSpecifier&&(($e=(Ne=ko(_e,_e.moduleSpecifier))===null||Ne===void 0?void 0:Ne.exports)===null||$e===void 0?void 0:$e.has("default")))});q&&e.addRelatedInfo(u,e.createDiagnosticForNode(q,e.Diagnostics.export_Asterisk_does_not_re_export_a_default))}}}function B_(r,i){var t=r.parent.parent.moduleSpecifier,o=ko(r,t),s=su(o,t,i,!1);return jc(r,o,s,!1),s}function kd(r,i){var t=r.parent.moduleSpecifier,o=t&&ko(r,t),s=t&&su(o,t,i,!1);return jc(r,o,s,!1),s}function Mf(r,i){if(r===hr&&i===hr)return hr;if(r.flags&790504)return r;var t=bo(r.flags|i.flags,r.escapedName);return t.declarations=e.deduplicate(e.concatenate(r.declarations,i.declarations),e.equateValues),t.parent=r.parent||i.parent,r.valueDeclaration&&(t.valueDeclaration=r.valueDeclaration),i.members&&(t.members=new e.Map(i.members)),r.exports&&(t.exports=new e.Map(r.exports)),t}function hp(r,i,t,o){if(r.flags&1536){var s=Ns(r).get(i.escapedText),u=Qo(s,o);return jc(t,s,u,!1),u}}function ic(r,i){if(r.flags&3){var t=r.valueDeclaration.type;if(t)return Qo(tn(Ua(t),i))}}function Jc(r,i,t){var o,s;t===void 0&&(t=!1);var u=e.getExternalModuleRequireArgument(r)||r.moduleSpecifier,T=ko(r,u),q=!e.isPropertyAccessExpression(i)&&i.propertyName||i.name;if(!!e.isIdentifier(q)){var _e=q.escapedText==="default"&&!!(ye.allowSyntheticDefaultImports||e.getESModuleInterop(ye)),Ne=su(T,u,!1,_e);if(Ne&&q.escapedText){if(e.isShorthandAmbientModuleSymbol(T))return T;var $e=void 0;T&&T.exports&&T.exports.get("export=")?$e=tn(Jt(Ne),q.escapedText,!0):$e=ic(Ne,q.escapedText),$e=Qo($e,t);var Ze=hp(Ne,q,i,t);if(Ze===void 0&&q.escapedText==="default"){var lr=(o=T.declarations)===null||o===void 0?void 0:o.find(e.isSourceFile);(o_(u)||R_(lr,T,t,u))&&(Ze=Fs(T,t)||Qo(T,t))}var yr=Ze&&$e&&Ze!==$e?Mf($e,Ze):Ze||$e;if(!yr){var Zr=ts(T,r),ui=e.declarationNameToString(q),Ii=r0(q,Ne);if(Ii!==void 0){var Fi=Ga(Ii),Ri=Wr(q,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2,Zr,ui,Fi);Ii.valueDeclaration&&e.addRelatedInfo(Ri,e.createDiagnosticForNode(Ii.valueDeclaration,e.Diagnostics._0_is_declared_here,Fi))}else!((s=T.exports)===null||s===void 0)&&s.has("default")?Wr(q,e.Diagnostics.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,Zr,ui):Lf(r,q,ui,T,Zr)}return yr}}}function Lf(r,i,t,o,s){var u,T,q=(T=(u=o.valueDeclaration)===null||u===void 0?void 0:u.locals)===null||T===void 0?void 0:T.get(i.escapedText),_e=o.exports;if(q){var Ne=_e==null?void 0:_e.get("export=");if(Ne)Uu(Ne,q)?nf(r,i,t,s):Wr(i,e.Diagnostics.Module_0_has_no_exported_member_1,s,t);else{var $e=_e?e.find(Bv(_e),function(lr){return!!Uu(lr,q)}):void 0,Ze=$e?Wr(i,e.Diagnostics.Module_0_declares_1_locally_but_it_is_exported_as_2,s,t,Ga($e)):Wr(i,e.Diagnostics.Module_0_declares_1_locally_but_it_is_not_exported,s,t);q.declarations&&e.addRelatedInfo.apply(void 0,qe([Ze],e.map(q.declarations,function(lr,yr){return e.createDiagnosticForNode(lr,yr===0?e.Diagnostics._0_is_declared_here:e.Diagnostics.and_here,t)}),!1))}}else Wr(i,e.Diagnostics.Module_0_has_no_exported_member_1,s,t)}function nf(r,i,t,o){if(ge>=e.ModuleKind.ES2015){var s=e.getESModuleInterop(ye)?e.Diagnostics._0_can_only_be_imported_by_using_a_default_import:e.Diagnostics._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Wr(i,s,t)}else if(e.isInJSFile(r)){var s=e.getESModuleInterop(ye)?e.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:e.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Wr(i,s,t)}else{var s=e.getESModuleInterop(ye)?e.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:e.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Wr(i,s,t,t,o)}}function s_(r,i){var t=e.isBindingElement(r)?e.getRootDeclaration(r):r.parent.parent.parent,o=Rf(t),s=Jc(t,o||r,i),u=r.propertyName||r.name;return o&&s&&e.isIdentifier(u)?Qo(tn(Jt(s),u.escapedText),i):(jc(r,void 0,s,!1),s)}function Rf(r){if(e.isVariableDeclaration(r)&&r.initializer&&e.isPropertyAccessExpression(r.initializer))return r.initializer}function c_(r,i){var t=Fs(r.parent.symbol,i);return jc(r,void 0,t,!1),t}function Cu(r,i,t){var o=r.parent.parent.moduleSpecifier?Jc(r.parent.parent,r,t):Ps(r.propertyName||r.name,i,!1,t);return jc(r,void 0,o,!1),o}function Tc(r,i){var t=e.isExportAssignment(r)?r.expression:r.right,o=pu(t,i);return jc(r,void 0,o,!1),o}function pu(r,i){if(e.isClassExpression(r))return js(r).symbol;if(!(!e.isEntityName(r)&&!e.isEntityNameExpression(r))){var t=Ps(r,901119,!0,i);return t||(js(r),Da(r).resolvedSymbol)}}function du(r,i){var t=r.initializer;return pu(t,i)}function bl(r,i){if(!!(e.isBinaryExpression(r.parent)&&r.parent.left===r&&r.parent.operatorToken.kind===63))return pu(r.parent.right,i)}function of(r,i){switch(i===void 0&&(i=!1),r.kind){case 264:case 253:return Dl(r,i);case 266:return af(r,i);case 267:return B_(r,i);case 273:return kd(r,i);case 269:case 202:return s_(r,i);case 274:return Cu(r,901119,i);case 270:case 220:return Tc(r,i);case 263:return c_(r,i);case 295:return Ps(r.name,901119,!0,i);case 294:return du(r,i);case 206:case 205:return bl(r,i);default:return e.Debug.fail()}}function il(r,i){return i===void 0&&(i=901119),r?(r.flags&(2097152|i))===2097152||!!(r.flags&2097152&&r.flags&67108864):!1}function Qo(r,i){return!i&&il(r)?zo(r):r}function zo(r){e.Debug.assert((r.flags&2097152)!==0,"Should only get Alias here.");var i=Ma(r);if(i.target)i.target===Dr&&(i.target=hr);else{i.target=Dr;var t=ju(r);if(!t)return e.Debug.fail();var o=of(t);i.target===Dr?i.target=o||hr:Wr(t,e.Diagnostics.Circular_definition_of_import_alias_0,Ga(r))}return i.target}function Ro(r){var i=Ma(r);if(i.target!==Dr)return zo(r)}function jc(r,i,t,o){if(!r||e.isPropertyAccessExpression(r))return!1;var s=It(r);if(e.isTypeOnlyImportOrExportDeclaration(r)){var u=Ma(s);return u.typeOnlyDeclaration=r,!0}var T=Ma(s);return Bf(T,i,o)||Bf(T,t,o)}function Bf(r,i,t){var o,s,u;if(i&&(r.typeOnlyDeclaration===void 0||t&&r.typeOnlyDeclaration===!1)){var T=(s=(o=i.exports)===null||o===void 0?void 0:o.get("export="))!==null&&s!==void 0?s:i,q=T.declarations&&e.find(T.declarations,e.isTypeOnlyImportOrExportDeclaration);r.typeOnlyDeclaration=(u=q!=null?q:Ma(T).typeOnlyDeclaration)!==null&&u!==void 0?u:!1}return!!r.typeOnlyDeclaration}function gu(r){if(!!(r.flags&2097152)){var i=Ma(r);return i.typeOnlyDeclaration||void 0}}function Jf(r){var i=It(r),t=zo(i);if(t){var o=t===hr||t.flags&111551&&!fv(t)&&!gu(i);o&&jf(i)}}function jf(r){var i=Ma(r);if(!i.referenced){i.referenced=!0;var t=ju(r);if(!t)return e.Debug.fail();if(e.isInternalModuleImportEqualsDeclaration(t)){var o=Qo(r);(o===hr||o.flags&111551)&&js(t.moduleReference)}}}function sf(r){var i=Ma(r);i.constEnumReferenced||(i.constEnumReferenced=!0)}function Kt(r,i){return r.kind===79&&e.isRightSideOfQualifiedNameOrPropertyAccess(r)&&(r=r.parent),r.kind===79||r.parent.kind===160?Ps(r,1920,!1,i):(e.Debug.assert(r.parent.kind===264),Ps(r,901119,!1,i))}function ts(r,i){return r.parent?ts(r.parent,i)+"."+Ga(r):Ga(r,i,void 0,20)}function mn(r){for(;e.isQualifiedName(r.parent);)r=r.parent;return r}function Sl(r){var i=e.getFirstIdentifier(r),t=os(i,i.escapedText,111551,void 0,i,!0);if(!!t){for(;e.isQualifiedName(i.parent);){var o=Jt(t);if(t=tn(o,i.parent.right.escapedText),!t)return;i=i.parent}return t}}function Ps(r,i,t,o,s){if(!e.nodeIsMissing(r)){var u=1920|(e.isInJSFile(r)?i&111551:0),T;if(r.kind===79){var q=i===u||e.nodeIsSynthesized(r)?e.Diagnostics.Cannot_find_namespace_0:CE(e.getFirstIdentifier(r)),_e=e.isInJSFile(r)&&!e.nodeIsSynthesized(r)?tl(r,i):void 0;if(T=zn(os(s||r,r.escapedText,i,t||_e?void 0:q,r,!0,!1)),!T)return zn(_e)}else if(r.kind===160||r.kind===205){var Ne=r.kind===160?r.left:r.expression,$e=r.kind===160?r.right:r.name,Ze=Ps(Ne,u,t,!1,s);if(!Ze||e.nodeIsMissing($e))return;if(Ze===hr)return Ze;if(Ze.valueDeclaration&&e.isInJSFile(Ze.valueDeclaration)&&e.isVariableDeclaration(Ze.valueDeclaration)&&Ze.valueDeclaration.initializer&&rk(Ze.valueDeclaration.initializer)){var lr=Ze.valueDeclaration.initializer.arguments[0],yr=ko(lr,lr);if(yr){var Zr=Fs(yr);Zr&&(Ze=Zr)}}if(T=zn(Pc(Ns(Ze),$e.escapedText,i)),!T){if(!t){var ui=ts(Ze),Ii=e.declarationNameToString($e),Fi=r0($e,Ze);if(Fi){Wr($e,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2,ui,Ii,Ga(Fi));return}var Ri=e.isQualifiedName(r)&&mn(r),Xi=Ht&&i&788968&&Ri&&!e.isTypeOfExpression(Ri.parent)&&Sl(Ri);if(Xi){Wr(Ri,e.Diagnostics._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,e.entityNameToString(Ri));return}if(i&1920&&e.isQualifiedName(r.parent)){var ea=zn(Pc(Ns(Ze),$e.escapedText,788968));if(ea){Wr(r.parent.right,e.Diagnostics.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Ga(ea),e.unescapeLeadingUnderscores(r.parent.right.escapedText));return}}Wr($e,e.Diagnostics.Namespace_0_has_no_exported_member_1,ui,Ii)}return}}else throw e.Debug.assertNever(r,"Unknown entity name kind.");return e.Debug.assert((e.getCheckFlags(T)&1)===0,"Should never get an instantiated symbol here."),!e.nodeIsSynthesized(r)&&e.isEntityName(r)&&(T.flags&2097152||r.parent.kind===270)&&jc(e.getAliasDeclarationFromName(r),T,void 0,!0),T.flags&i||o?T:zo(T)}}function tl(r,i){if(ch(r.parent)){var t=Ut(r.parent);if(t)return os(t,r.escapedText,i,void 0,r,!0)}}function Ut(r){var i=e.findAncestor(r,function(u){return e.isJSDocNode(u)||u.flags&4194304?e.isJSDocTypeAlias(u):"quit"});if(!i){var t=e.getJSDocHost(r);if(t&&e.isExpressionStatement(t)&&e.isPrototypePropertyAssignment(t.expression)){var o=It(t.expression.left);if(o)return Dp(o)}if(t&&e.isFunctionExpression(t)&&e.isPrototypePropertyAssignment(t.parent)&&e.isExpressionStatement(t.parent.parent)){var o=It(t.parent.left);if(o)return Dp(o)}if(t&&(e.isObjectLiteralMethod(t)||e.isPropertyAssignment(t))&&e.isBinaryExpression(t.parent.parent)&&e.getAssignmentDeclarationKind(t.parent.parent)===6){var o=It(t.parent.parent.left);if(o)return Dp(o)}var s=e.getEffectiveJSDocHost(r);if(s&&e.isFunctionLike(s)){var o=It(s);return o&&o.valueDeclaration}}}function Dp(r){var i=r.parent.valueDeclaration;if(!!i){var t=e.isAssignmentDeclaration(i)?e.getAssignedExpandoInitializer(i):e.hasOnlyExpressionInitializer(i)?e.getDeclaredExpandoInitializer(i):void 0;return t||i}}function cf(r){var i=r.valueDeclaration;if(!(!i||!e.isInJSFile(i)||r.flags&524288||e.getExpandoInitializer(i,!1))){var t=e.isVariableDeclaration(i)?e.getDeclaredExpandoInitializer(i):e.getAssignedExpandoInitializer(i);if(t){var o=It(t);if(o)return Lb(o,r)}}}function ko(r,i,t){var o=e.getEmitModuleResolutionKind(ye)===e.ModuleResolutionKind.Classic,s=o?e.Diagnostics.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations;return xc(r,i,t?void 0:s)}function xc(r,i,t,o){return o===void 0&&(o=!1),e.isStringLiteralLike(i)?ou(r,i.text,t,i,o):void 0}function ou(r,i,t,o,s){var u,T,q,_e,Ne,$e,Ze;if(s===void 0&&(s=!1),e.startsWith(i,"@types/")){var lr=e.Diagnostics.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,yr=e.removePrefix(i,"@types/");Wr(o,lr,yr,i)}var Zr=Ug(i,!0);if(Zr)return Zr;var ui=e.getSourceFileOfNode(r),Ii=e.isStringLiteralLike(r)?r:((u=e.findAncestor(r,e.isImportCall))===null||u===void 0?void 0:u.arguments[0])||((T=e.findAncestor(r,e.isImportDeclaration))===null||T===void 0?void 0:T.moduleSpecifier)||((q=e.findAncestor(r,e.isExternalModuleImportEqualsDeclaration))===null||q===void 0?void 0:q.moduleReference.expression)||((_e=e.findAncestor(r,e.isExportDeclaration))===null||_e===void 0?void 0:_e.moduleSpecifier)||((Ne=e.isModuleDeclaration(r)?r:r.parent&&e.isModuleDeclaration(r.parent)&&r.parent.name===r?r.parent:void 0)===null||Ne===void 0?void 0:Ne.name)||(($e=e.isLiteralImportTypeNode(r)?r:void 0)===null||$e===void 0?void 0:$e.argument.literal),Fi=Ii&&e.isStringLiteralLike(Ii)?e.getModeForUsageLocation(ui,Ii):ui.impliedNodeFormat,Ri=e.getResolvedModule(ui,i,Fi),Xi=Ri&&e.getResolutionDiagnostic(ye,Ri),ea=Ri&&(!Xi||Xi===e.Diagnostics.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&y.getSourceFile(Ri.resolvedFileName);if(ea){if(Xi&&Wr(o,Xi,i,Ri.resolvedFileName),ea.symbol){if(Ri.isExternalLibraryImport&&!e.resolutionExtensionIsTSOrJson(Ri.extension)&&uf(!1,o,Ri,i),e.getEmitModuleResolutionKind(ye)===e.ModuleResolutionKind.Node12||e.getEmitModuleResolutionKind(ye)===e.ModuleResolutionKind.NodeNext){var lt=ui.impliedNodeFormat===e.ModuleKind.CommonJS&&!e.findAncestor(r,e.isImportCall)||!!e.findAncestor(r,e.isImportEqualsDeclaration);lt&&ea.impliedNodeFormat===e.ModuleKind.ESNext&&Wr(o,e.Diagnostics.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_synchronously_Use_dynamic_import_instead,i),Fi===e.ModuleKind.ESNext&&ye.resolveJsonModule&&Ri.extension===".json"&&Wr(o,e.Diagnostics.JSON_imports_are_experimental_in_ES_module_mode_imports)}return zn(ea.symbol)}t&&Wr(o,e.Diagnostics.File_0_is_not_a_module,ea.fileName);return}if(bi){var Ia=e.findBestPatternMatch(bi,function(Wa){return Wa.pattern},i);if(Ia){var fa=ut&&ut.get(i);return zn(fa||Ia.symbol)}}if(Ri&&!e.resolutionExtensionIsTSOrJson(Ri.extension)&&Xi===void 0||Xi===e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(s){var lr=e.Diagnostics.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;Wr(o,lr,i,Ri.resolvedFileName)}else uf(Tr&&!!t,o,Ri,i);return}if(t){if(Ri){var Dn=y.getProjectReferenceRedirect(Ri.resolvedFileName);if(Dn){Wr(o,e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,Dn,Ri.resolvedFileName);return}}if(Xi)Wr(o,Xi,i,Ri.resolvedFileName);else{var Ra=e.tryExtractTSExtension(i),Bn=e.pathIsRelative(i)&&!e.hasExtension(i),Jn=e.getEmitModuleResolutionKind(ye),On=Jn===e.ModuleResolutionKind.Node12||Jn===e.ModuleResolutionKind.NodeNext;if(Ra){var lr=e.Diagnostics.An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead,Ao=e.removeExtension(i,Ra),$i=Ao;ge>=e.ModuleKind.ES2015&&($i+=Ra===".mts"?".mjs":Ra===".cts"?".cjs":".js"),Wr(o,lr,Ra,$i)}else if(!ye.resolveJsonModule&&e.fileExtensionIs(i,".json")&&e.getEmitModuleResolutionKind(ye)!==e.ModuleResolutionKind.Classic&&e.hasJsonModuleEmitEnabled(ye))Wr(o,e.Diagnostics.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,i);else if(Fi===e.ModuleKind.ESNext&&On&&Bn){var Vi=e.getNormalizedAbsolutePath(i,e.getDirectoryPath(ui.path)),Ot=(Ze=wn.find(function(Wa){var Qt=Wa[0],Qa=Wa[1];return y.fileExists(Vi+Qt)}))===null||Ze===void 0?void 0:Ze[1];Ot?Wr(o,e.Diagnostics.Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node12_or_nodenext_Did_you_mean_0,i+Ot):Wr(o,e.Diagnostics.Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node12_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else Wr(o,t,i)}}}function uf(r,i,t,o){var s=t.packageId,u=t.resolvedFileName,T=!e.isExternalModuleNameRelative(o)&&s?bp(s.name)?e.chainDiagnosticMessages(void 0,e.Diagnostics.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,s.name,e.mangleScopedPackageName(s.name)):ql(s.name)?e.chainDiagnosticMessages(void 0,e.Diagnostics.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,s.name,o):e.chainDiagnosticMessages(void 0,e.Diagnostics.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,o,e.mangleScopedPackageName(s.name)):void 0;nu(r,i,e.chainDiagnosticMessages(T,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,o,u))}function bp(r){return ve().has(e.getTypesPackageName(r))}function ql(r){return!!ve().get(r)}function Fs(r,i){if(r!=null&&r.exports){var t=Qo(r.exports.get("export="),i),o=J_(zn(t),zn(r));return zn(o)||r}}function J_(r,i){if(!r||r===hr||r===i||i.exports.size===1||r.flags&2097152)return r;var t=Ma(r);if(t.cjsExportMerged)return t.cjsExportMerged;var o=r.flags&33554432?r:Ls(r);return o.flags=o.flags|512,o.exports===void 0&&(o.exports=e.createSymbolTable()),i.exports.forEach(function(s,u){u!=="export="&&o.exports.set(u,o.exports.has(u)?hl(o.exports.get(u),s):s)}),Ma(o).cjsExportMerged=o,t.cjsExportMerged=o}function su(r,i,t,o){var s=Fs(r,t);if(!t&&s){if(!o&&!(s.flags&1539)&&!e.getDeclarationOfKind(s,303)){var u=ge>=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop";return Wr(i,e.Diagnostics.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,u),s}var T=i.parent;if(e.isImportDeclaration(T)&&e.getNamespaceDeclarationNode(T)||e.isImportCall(T)){var q=e.isImportCall(T)?T.arguments[0]:T.moduleSpecifier,_e=Jt(s),Ne=ZC(_e,s,r,q);if(Ne)return lf(s,Ne,T);if(e.getESModuleInterop(ye)){var $e=Ys(_e,0);if((!$e||!$e.length)&&($e=Ys(_e,1)),$e&&$e.length||tn(_e,"default",!0)){var Ze=ek(_e,s,r,q);return lf(s,Ze,T)}}}}return s}function lf(r,i,t){var o=bo(r.flags,r.escapedName);o.declarations=r.declarations?r.declarations.slice():[],o.parent=r.parent,o.target=r,o.originatingImport=t,r.valueDeclaration&&(o.valueDeclaration=r.valueDeclaration),r.constEnumOnlyModule&&(o.constEnumOnlyModule=!0),r.members&&(o.members=new e.Map(r.members)),r.exports&&(o.exports=new e.Map(r.exports));var s=Vu(i);return o.type=_s(o,s.members,e.emptyArray,e.emptyArray,s.indexInfos),o}function ff(r){return r.exports.get("export=")!==void 0}function _f(r){return Bv(al(r))}function Vl(r){var i=_f(r),t=Fs(r);if(t!==r){var o=Jt(t);Tl(o)&&e.addRange(i,_o(o))}return i}function j_(r,i){var t=al(r);t.forEach(function(u,T){pf(T)||i(u,T)});var o=Fs(r);if(o!==r){var s=Jt(o);Tl(s)&&k1(s,function(u,T){i(u,T)})}}function Uf(r,i){var t=al(i);if(t)return t.get(r)}function Sp(r,i){var t=Uf(r,i);if(t)return t;var o=Fs(i);if(o!==i){var s=Jt(o);return Tl(s)?tn(s,r):void 0}}function Tl(r){return!(r.flags&131068||e.getObjectFlags(r)&1||_c(r)||Ln(r))}function Ns(r){return r.flags&6256?$d(r,"resolvedExports"):r.flags&1536?al(r):r.exports||he}function al(r){var i=Ma(r);return i.resolvedExports||(i.resolvedExports=Kl(r))}function U_(r,i,t,o){!i||i.forEach(function(s,u){if(u!=="default"){var T=r.get(u);if(!T)r.set(u,s),t&&o&&t.set(u,{specifierText:e.getTextOfNode(o.moduleSpecifier)});else if(t&&o&&T&&Qo(T)!==Qo(s)){var q=t.get(u);q.exportsWithDuplicate?q.exportsWithDuplicate.push(o):q.exportsWithDuplicate=[o]}}})}function Kl(r){var i=[];return r=Fs(r),t(r)||he;function t(o){if(!!(o&&o.exports&&e.pushIfUnique(i,o))){var s=new e.Map(o.exports),u=o.exports.get("__export");if(u){var T=e.createSymbolTable(),q=new e.Map;if(u.declarations)for(var _e=0,Ne=u.declarations;_e=$e?Ne.substr(0,$e-3)+"...":Ne}function __(r,i){var t=ol(r.symbol)?ht(r,r.symbol.valueDeclaration):ht(r),o=ol(i.symbol)?ht(i,i.symbol.valueDeclaration):ht(i);return t===o&&(t=Yl(r),o=Yl(i)),[t,o]}function Yl(r){return ht(r,void 0,64)}function ol(r){return r&&!!r.valueDeclaration&&e.isExpression(r.valueDeclaration)&&!_l(r.valueDeclaration)}function q_(r){return r===void 0&&(r=0),r&814775659}function rd(r){return!!r.symbol&&!!(r.symbol.flags&32)&&(r===Pn(r.symbol)||!!(r.flags&524288)&&!!(e.getObjectFlags(r)&16777216))}function Pd(){return{typeToTypeNode:function(ii,Ar,Pt,pt){return r(Ar,Pt,pt,function(Xt){return o(ii,Xt)})},indexInfoToIndexSignatureDeclaration:function(ii,Ar,Pt,pt){return r(Ar,Pt,pt,function(Xt){return Ne(ii,Xt,void 0)})},signatureToSignatureDeclaration:function(ii,Ar,Pt,pt,Xt){return r(Pt,pt,Xt,function(qt){return $e(ii,Ar,qt)})},symbolToEntityName:function(ii,Ar,Pt,pt,Xt){return r(Pt,pt,Xt,function(qt){return Bn(ii,qt,Ar,!1)})},symbolToExpression:function(ii,Ar,Pt,pt,Xt){return r(Pt,pt,Xt,function(qt){return Jn(ii,qt,Ar)})},symbolToTypeParameterDeclarations:function(ii,Ar,Pt,pt){return r(Ar,Pt,pt,function(Xt){return Ri(ii,Xt)})},symbolToParameterDeclaration:function(ii,Ar,Pt,pt){return r(Ar,Pt,pt,function(Xt){return Zr(ii,Xt)})},typeParameterToDeclaration:function(ii,Ar,Pt,pt){return r(Ar,Pt,pt,function(Xt){return yr(ii,Xt)})},symbolTableToDeclarationStatements:function(ii,Ar,Pt,pt,Xt){return r(Ar,Pt,pt,function(qt){return Xn(ii,qt,Xt)})}};function r(ii,Ar,Pt,pt){var Xt,qt;e.Debug.assert(ii===void 0||(ii.flags&8)===0);var Yt={enclosingDeclaration:ii,flags:Ar||0,tracker:Pt&&Pt.trackSymbol?Pt:{trackSymbol:function(){return!1},moduleResolverHost:Ar&134217728?{getCommonSourceDirectory:y.getCommonSourceDirectory?function(){return y.getCommonSourceDirectory()}:function(){return""},getCurrentDirectory:function(){return y.getCurrentDirectory()},getSymlinkCache:e.maybeBind(y,y.getSymlinkCache),getPackageJsonInfoCache:function(){var Ft;return(Ft=y.getPackageJsonInfoCache)===null||Ft===void 0?void 0:Ft.call(y)},useCaseSensitiveFileNames:e.maybeBind(y,y.useCaseSensitiveFileNames),redirectTargetsMap:y.redirectTargetsMap,getProjectReferenceRedirect:function(Ft){return y.getProjectReferenceRedirect(Ft)},isSourceOfProjectReferenceRedirect:function(Ft){return y.isSourceOfProjectReferenceRedirect(Ft)},fileExists:function(Ft){return y.fileExists(Ft)},getFileIncludeReasons:function(){return y.getFileIncludeReasons()},readFile:y.readFile?function(Ft){return y.readFile(Ft)}:void 0}:void 0},encounteredError:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0};Yt.tracker=i(Yt,Yt.tracker);var va=pt(Yt);return Yt.truncating&&Yt.flags&1&&((qt=(Xt=Yt.tracker)===null||Xt===void 0?void 0:Xt.reportTruncationError)===null||qt===void 0||qt.call(Xt)),Yt.encounteredError?void 0:va}function i(ii,Ar){var Pt=Ar.trackSymbol;return Ke(Ke({},Ar),{reportCyclicStructureError:pt(Ar.reportCyclicStructureError),reportInaccessibleThisError:pt(Ar.reportInaccessibleThisError),reportInaccessibleUniqueSymbolError:pt(Ar.reportInaccessibleUniqueSymbolError),reportLikelyUnsafeImportRequiredError:pt(Ar.reportLikelyUnsafeImportRequiredError),reportNonlocalAugmentation:pt(Ar.reportNonlocalAugmentation),reportPrivateInBaseOfClassExpression:pt(Ar.reportPrivateInBaseOfClassExpression),reportNonSerializableProperty:pt(Ar.reportNonSerializableProperty),trackSymbol:Pt&&function(){for(var Xt=[],qt=0;qt(ii.flags&1?e.noTruncationMaximumTruncationLength:e.defaultMaximumTruncationLength)}function o(ii,Ar){ce&&ce.throwIfCancellationRequested&&ce.throwIfCancellationRequested();var Pt=Ar.flags&8388608;if(Ar.flags&=-8388609,!ii){if(!(Ar.flags&262144)){Ar.encounteredError=!0;return}return Ar.approximateLength+=3,e.factory.createKeywordTypeNode(130)}if(Ar.flags&536870912||(ii=Lt(ii)),ii.flags&1)return ii.aliasSymbol?e.factory.createTypeReferenceNode(Ia(ii.aliasSymbol),q(ii.aliasTypeArguments,Ar)):ii===Fr?e.addSyntheticLeadingComment(e.factory.createKeywordTypeNode(130),3,"unresolved"):(Ar.approximateLength+=3,e.factory.createKeywordTypeNode(ii===wr?138:130));if(ii.flags&2)return e.factory.createKeywordTypeNode(154);if(ii.flags&4)return Ar.approximateLength+=6,e.factory.createKeywordTypeNode(149);if(ii.flags&8)return Ar.approximateLength+=6,e.factory.createKeywordTypeNode(146);if(ii.flags&64)return Ar.approximateLength+=6,e.factory.createKeywordTypeNode(157);if(ii.flags&16&&!ii.aliasSymbol)return Ar.approximateLength+=7,e.factory.createKeywordTypeNode(133);if(ii.flags&1024&&!(ii.flags&1048576)){var pt=Rs(ii.symbol),Xt=fa(pt,Ar,788968);if(Io(pt)===ii)return Xt;var qt=e.symbolName(ii.symbol);return e.isIdentifierText(qt,0)?N_(Xt,e.factory.createTypeReferenceNode(qt,void 0)):e.isImportTypeNode(Xt)?(Xt.isTypeOf=!0,e.factory.createIndexedAccessTypeNode(Xt,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(qt)))):e.isTypeReferenceNode(Xt)?e.factory.createIndexedAccessTypeNode(e.factory.createTypeQueryNode(Xt.typeName),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(qt))):e.Debug.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}if(ii.flags&1056)return fa(ii.symbol,Ar,788968);if(ii.flags&128)return Ar.approximateLength+=ii.value.length+2,e.factory.createLiteralTypeNode(e.setEmitFlags(e.factory.createStringLiteral(ii.value,!!(Ar.flags&268435456)),16777216));if(ii.flags&256){var Yt=ii.value;return Ar.approximateLength+=(""+Yt).length,e.factory.createLiteralTypeNode(Yt<0?e.factory.createPrefixUnaryExpression(40,e.factory.createNumericLiteral(-Yt)):e.factory.createNumericLiteral(Yt))}if(ii.flags&2048)return Ar.approximateLength+=e.pseudoBigIntToString(ii.value).length+1,e.factory.createLiteralTypeNode(e.factory.createBigIntLiteral(ii.value));if(ii.flags&512)return Ar.approximateLength+=ii.intrinsicName.length,e.factory.createLiteralTypeNode(ii.intrinsicName==="true"?e.factory.createTrue():e.factory.createFalse());if(ii.flags&8192){if(!(Ar.flags&1048576)){if(Cp(ii.symbol,Ar.enclosingDeclaration))return Ar.approximateLength+=6,fa(ii.symbol,Ar,111551);Ar.tracker.reportInaccessibleUniqueSymbolError&&Ar.tracker.reportInaccessibleUniqueSymbolError()}return Ar.approximateLength+=13,e.factory.createTypeOperatorNode(153,e.factory.createKeywordTypeNode(150))}if(ii.flags&16384)return Ar.approximateLength+=4,e.factory.createKeywordTypeNode(114);if(ii.flags&32768)return Ar.approximateLength+=9,e.factory.createKeywordTypeNode(152);if(ii.flags&65536)return Ar.approximateLength+=4,e.factory.createLiteralTypeNode(e.factory.createNull());if(ii.flags&131072)return Ar.approximateLength+=5,e.factory.createKeywordTypeNode(143);if(ii.flags&4096)return Ar.approximateLength+=6,e.factory.createKeywordTypeNode(150);if(ii.flags&67108864)return Ar.approximateLength+=6,e.factory.createKeywordTypeNode(147);if(e.isThisTypeParameter(ii))return Ar.flags&4194304&&(!Ar.encounteredError&&!(Ar.flags&32768)&&(Ar.encounteredError=!0),Ar.tracker.reportInaccessibleThisError&&Ar.tracker.reportInaccessibleThisError()),Ar.approximateLength+=4,e.factory.createThisTypeNode();if(!Pt&&ii.aliasSymbol&&(Ar.flags&16384||El(ii.aliasSymbol,Ar.enclosingDeclaration))){var va=q(ii.aliasTypeArguments,Ar);return pf(ii.aliasSymbol.escapedName)&&!(ii.aliasSymbol.flags&32)?e.factory.createTypeReferenceNode(e.factory.createIdentifier(""),va):fa(ii.aliasSymbol,Ar,788968,va)}var Ft=e.getObjectFlags(ii);if(Ft&4)return e.Debug.assert(!!(ii.flags&524288)),ii.node?vs(ii,Us):Us(ii);if(ii.flags&262144||Ft&3){if(ii.flags&262144&&e.contains(Ar.inferTypeParameters,ii))return Ar.approximateLength+=e.symbolName(ii.symbol).length+6,e.factory.createInferTypeNode(lr(ii,Ar,void 0));if(Ar.flags&4&&ii.flags&262144&&!El(ii.symbol,Ar.enclosingDeclaration)){var pi=Ra(ii,Ar);return Ar.approximateLength+=e.idText(pi).length,e.factory.createTypeReferenceNode(e.factory.createIdentifier(e.idText(pi)),void 0)}return ii.symbol?fa(ii.symbol,Ar,788968):e.factory.createTypeReferenceNode(e.factory.createIdentifier("?"),void 0)}if(ii.flags&1048576&&ii.origin&&(ii=ii.origin),ii.flags&3145728){var Ai=ii.flags&1048576?id(ii.types):ii.types;if(e.length(Ai)===1)return o(Ai[0],Ar);var Qi=q(Ai,Ar,!0);if(Qi&&Qi.length>0)return ii.flags&1048576?e.factory.createUnionTypeNode(Qi):e.factory.createIntersectionTypeNode(Qi);!Ar.encounteredError&&!(Ar.flags&262144)&&(Ar.encounteredError=!0);return}if(Ft&48)return e.Debug.assert(!!(ii.flags&524288)),gc(ii);if(ii.flags&4194304){var it=ii.type;Ar.approximateLength+=6;var st=o(it,Ar);return e.factory.createTypeOperatorNode(140,st)}if(ii.flags&134217728){var kt=ii.texts,Ha=ii.types,Tn=e.factory.createTemplateHead(kt[0]),Ca=e.factory.createNodeArray(e.map(Ha,function(Ya,Wn){return e.factory.createTemplateLiteralTypeSpan(o(Ya,Ar),(Wn10)return s(Ar);Ar.symbolDepth.set(yi,Gt+1)}Ar.visitedTypes.add(ec);var Wt=Ar.approximateLength,Et=Wn(Ya),wa=Ar.approximateLength-Wt;return!Ar.reportedDiagnostic&&!Ar.encounteredError&&(Ar.truncating&&(Et.truncating=!0),Et.addedLength=wa,(yo=Bi==null?void 0:Bi.serializedTypes)===null||yo===void 0||yo.set(ct,Et)),Ar.visitedTypes.delete(ec),yi&&Ar.symbolDepth.set(yi,Gt),Et;function $a(jn){return!e.nodeIsSynthesized(jn)&&e.getParseTreeNode(jn)===jn?jn:e.setTextRange(e.factory.cloneNode(e.visitEachChild(jn,$a,e.nullTransformationContext)),jn)}}function vl(Ya){if(Fc(Ya)||Ya.containsError)return Wo(Ya);var Wn=Vu(Ya);if(!Wn.properties.length&&!Wn.indexInfos.length){if(!Wn.callSignatures.length&&!Wn.constructSignatures.length)return Ar.approximateLength+=2,e.setEmitFlags(e.factory.createTypeLiteralNode(void 0),1);if(Wn.callSignatures.length===1&&!Wn.constructSignatures.length){var fs=Wn.callSignatures[0],yo=$e(fs,178,Ar);return yo}if(Wn.constructSignatures.length===1&&!Wn.callSignatures.length){var fs=Wn.constructSignatures[0],yo=$e(fs,179,Ar);return yo}}var ec=e.filter(Wn.constructSignatures,function(Gt){return!!(Gt.flags&4)});if(e.some(ec)){var oi=e.map(ec,qg),yi=Wn.callSignatures.length+(Wn.constructSignatures.length-ec.length)+Wn.indexInfos.length+(Ar.flags&2048?e.countWhere(Wn.properties,function(Gt){return!(Gt.flags&4194304)}):e.length(Wn.properties));return yi&&oi.push(xl(Wn)),o(To(oi),Ar)}var Bi=Ar.flags;Ar.flags|=4194304;var ct=dv(Wn);Ar.flags=Bi;var at=e.factory.createTypeLiteralNode(ct);return Ar.approximateLength+=2,e.setEmitFlags(at,Ar.flags&1024?0:1),at}function Us(Ya){var Wn=Co(Ya);if(Ya.target===h||Ya.target===Ee){if(Ar.flags&2){var fs=o(Wn[0],Ar);return e.factory.createTypeReferenceNode(Ya.target===h?"Array":"ReadonlyArray",[fs])}var yo=o(Wn[0],Ar),ec=e.factory.createArrayTypeNode(yo);return Ya.target===h?ec:e.factory.createTypeOperatorNode(144,ec)}else if(Ya.target.objectFlags&8){if(Wn=e.sameMap(Wn,function(Uo,ps){return _g(Uo,!!(Ya.target.elementFlags[ps]&2))}),Wn.length>0){var oi=Q_(Ya),yi=q(Wn.slice(0,oi),Ar);if(yi){if(Ya.target.labeledElementDeclarations)for(var Bi=0;Bi0){var ys=(Ya.target.typeParameters||e.emptyArray).length;Ss=q(Wn.slice(Bi,ys),Ar)}var ct=Ar.flags;Ar.flags|=16;var ks=fa(Ya.symbol,Ar,788968,Ss);return Ar.flags=ct,Wt?N_(Wt,ks):ks}}function N_(Ya,Wn){if(e.isImportTypeNode(Ya)){var fs=Ya.typeArguments,yo=Ya.qualifier;yo&&(e.isIdentifier(yo)?yo=e.factory.updateIdentifier(yo,fs):yo=e.factory.updateQualifiedName(yo,yo.left,e.factory.updateIdentifier(yo.right,fs))),fs=Wn.typeArguments;for(var ec=pv(Wn),oi=0,yi=ec;oi2)return[o(ii[0],Ar),e.factory.createTypeReferenceNode("... ".concat(ii.length-2," more ..."),void 0),o(ii[ii.length-1],Ar)]}else return[e.factory.createTypeReferenceNode("...",void 0)];for(var pt=!(Ar.flags&64),Xt=pt?e.createUnderscoreEscapedMultiMap():void 0,qt=[],Yt=0,va=0,Ft=ii;va0)):Xt=[ii],Xt;function Yt(va,Ft,pi){var Ai=Xl(va,Ar.enclosingDeclaration,Ft,!!(Ar.flags&128)),Qi;if(!Ai||Ep(Ai[0],Ar.enclosingDeclaration,Ai.length===1?Ft:Hl(Ft))){var it=xs(Ai?Ai[0]:va,Ar.enclosingDeclaration,Ft);if(e.length(it)){Qi=it.map(function(Po){return e.some(Po.declarations,Cl)?lt(Po,Ar):void 0});var st=it.map(function(Po,ms){return ms});st.sort(mo);for(var kt=st.map(function(Po){return it[Po]}),Ha=0,Tn=kt;Ha1?Ha(Xt,Xt.length-1,1):void 0,va=pt||Xi(Xt,0,Ar),Ft=lt(Xt[0],Ar);!(Ar.flags&67108864)&&e.getEmitModuleResolutionKind(ye)!==e.ModuleResolutionKind.Classic&&Ft.indexOf("/node_modules/")>=0&&(Ar.encounteredError=!0,Ar.tracker.reportLikelyUnsafeImportRequiredError&&Ar.tracker.reportLikelyUnsafeImportRequiredError(Ft));var pi=e.factory.createLiteralTypeNode(e.factory.createStringLiteral(Ft));if(Ar.tracker.trackExternalModuleSymbolOfImportTypeNode&&Ar.tracker.trackExternalModuleSymbolOfImportTypeNode(Xt[0]),Ar.approximateLength+=Ft.length+10,!Yt||e.isEntityName(Yt)){if(Yt){var Ai=e.isIdentifier(Yt)?Yt:Yt.right;Ai.typeArguments=void 0}return e.factory.createImportTypeNode(pi,Yt,va,qt)}else{var Qi=ea(Yt),it=Qi.objectType.typeName;return e.factory.createIndexedAccessTypeNode(e.factory.createImportTypeNode(pi,it,va,qt),Qi.indexType)}}var st=Ha(Xt,Xt.length-1,0);if(e.isIndexedAccessTypeNode(st))return st;if(qt)return e.factory.createTypeQueryNode(st);var Ai=e.isIdentifier(st)?st:st.right,kt=Ai.typeArguments;return Ai.typeArguments=void 0,e.factory.createTypeReferenceNode(st,kt);function Ha(Tn,Ca,kn){var mo=Ca===Tn.length-1?pt:Xi(Tn,Ca,Ar),Po=Tn[Ca],ms=Tn[Ca-1],Wo;if(Ca===0)Ar.flags|=16777216,Wo=sl(Po,Ar),Ar.approximateLength+=(Wo?Wo.length:0)+1,Ar.flags^=16777216;else if(ms&&Ns(ms)){var gc=Ns(ms);e.forEachEntry(gc,function(Us,N_){if(Uu(Us,Po)&&!Yd(N_)&&N_!=="export=")return Wo=e.unescapeLeadingUnderscores(N_),!0})}if(Wo||(Wo=sl(Po,Ar)),Ar.approximateLength+=Wo.length+1,!(Ar.flags&16)&&ms&&Il(ms)&&Il(ms).get(Po.escapedName)&&Uu(Il(ms).get(Po.escapedName),Po)){var vs=Ha(Tn,Ca-1,kn);return e.isIndexedAccessTypeNode(vs)?e.factory.createIndexedAccessTypeNode(vs,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(Wo))):e.factory.createIndexedAccessTypeNode(e.factory.createTypeReferenceNode(vs,mo),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(Wo)))}var vl=e.setEmitFlags(e.factory.createIdentifier(Wo,mo),16777216);if(vl.symbol=Po,Ca>kn){var vs=Ha(Tn,Ca-1,kn);return e.isEntityName(vs)?e.factory.createQualifiedName(vs,vl):e.Debug.fail("Impossible construct - an export of an indexed access cannot be reachable")}return vl}}function Dn(ii,Ar,Pt){var pt=os(Ar.enclosingDeclaration,ii,788968,void 0,ii,!1);return pt?!(pt.flags&262144&&pt===Pt.symbol):!1}function Ra(ii,Ar){var Pt,pt;if(Ar.flags&4&&Ar.typeParameterNames){var Xt=Ar.typeParameterNames.get(Gu(ii));if(Xt)return Xt}var qt=Bn(ii.symbol,Ar,788968,!0);if(!(qt.kind&79))return e.factory.createIdentifier("(Missing type parameter)");if(Ar.flags&4){for(var Yt=qt.escapedText,va=((Pt=Ar.typeParameterNamesByTextNextNameCount)===null||Pt===void 0?void 0:Pt.get(Yt))||0,Ft=Yt;((pt=Ar.typeParameterNamesByText)===null||pt===void 0?void 0:pt.has(Ft))||Dn(Ft,Ar,ii);)va++,Ft="".concat(Yt,"_").concat(va);Ft!==Yt&&(qt=e.factory.createIdentifier(Ft,qt.typeArguments)),(Ar.typeParameterNamesByTextNextNameCount||(Ar.typeParameterNamesByTextNextNameCount=new e.Map)).set(Yt,va),(Ar.typeParameterNames||(Ar.typeParameterNames=new e.Map)).set(Gu(ii),qt),(Ar.typeParameterNamesByText||(Ar.typeParameterNamesByText=new e.Set)).add(Yt)}return qt}function Bn(ii,Ar,Pt,pt){var Xt=Ii(ii,Ar,Pt);return pt&&Xt.length!==1&&!Ar.encounteredError&&!(Ar.flags&65536)&&(Ar.encounteredError=!0),qt(Xt,Xt.length-1);function qt(Yt,va){var Ft=Xi(Yt,va,Ar),pi=Yt[va];va===0&&(Ar.flags|=16777216);var Ai=sl(pi,Ar);va===0&&(Ar.flags^=16777216);var Qi=e.setEmitFlags(e.factory.createIdentifier(Ai,Ft),16777216);return Qi.symbol=pi,va>0?e.factory.createQualifiedName(qt(Yt,va-1),Qi):Qi}}function Jn(ii,Ar,Pt){var pt=Ii(ii,Ar,Pt);return Xt(pt,pt.length-1);function Xt(qt,Yt){var va=Xi(qt,Yt,Ar),Ft=qt[Yt];Yt===0&&(Ar.flags|=16777216);var pi=sl(Ft,Ar);Yt===0&&(Ar.flags^=16777216);var Ai=pi.charCodeAt(0);if(e.isSingleOrDoubleQuote(Ai)&&e.some(Ft.declarations,Cl))return e.factory.createStringLiteral(lt(Ft,Ar));var Qi=Ai===35?pi.length>1&&e.isIdentifierStart(pi.charCodeAt(1),Se):e.isIdentifierStart(Ai,Se);if(Yt===0||Qi){var it=e.setEmitFlags(e.factory.createIdentifier(pi,va),16777216);return it.symbol=Ft,Yt>0?e.factory.createPropertyAccessExpression(Xt(qt,Yt-1),it):it}else{Ai===91&&(pi=pi.substring(1,pi.length-1),Ai=pi.charCodeAt(0));var st=void 0;return e.isSingleOrDoubleQuote(Ai)&&!(Ft.flags&8)?st=e.factory.createStringLiteral(e.stripQuotes(pi).replace(/\\./g,function(kt){return kt.substring(1)}),Ai===39):""+ +pi===pi&&(st=e.factory.createNumericLiteral(+pi)),st||(st=e.setEmitFlags(e.factory.createIdentifier(pi,va),16777216),st.symbol=Ft),e.factory.createElementAccessExpression(Xt(qt,Yt-1),st)}}}function On(ii){var Ar=e.getNameOfDeclaration(ii);return!!Ar&&e.isStringLiteral(Ar)}function Ao(ii){var Ar=e.getNameOfDeclaration(ii);return!!(Ar&&e.isStringLiteral(Ar)&&(Ar.singleQuote||!e.nodeIsSynthesized(Ar)&&e.startsWith(e.getTextOfNode(Ar,!1),"'")))}function $i(ii,Ar){var Pt=!!e.length(ii.declarations)&&e.every(ii.declarations,Ao),pt=Vi(ii,Ar,Pt);if(pt)return pt;var Xt=e.unescapeLeadingUnderscores(ii.escapedName),qt=!!e.length(ii.declarations)&&e.every(ii.declarations,On);return e.createPropertyNameNodeForIdentifierOrLiteral(Xt,e.getEmitScriptTarget(ye),Pt,qt)}function Vi(ii,Ar,Pt){var pt=Ma(ii).nameType;if(pt){if(pt.flags&384){var Xt=""+pt.value;return!e.isIdentifierText(Xt,e.getEmitScriptTarget(ye))&&!e.isNumericLiteralName(Xt)?e.factory.createStringLiteral(Xt,!!Pt):e.isNumericLiteralName(Xt)&&e.startsWith(Xt,"-")?e.factory.createComputedPropertyName(e.factory.createNumericLiteral(+Xt)):e.createPropertyNameNodeForIdentifierOrLiteral(Xt,e.getEmitScriptTarget(ye))}if(pt.flags&8192)return e.factory.createComputedPropertyName(Jn(pt.symbol,Ar,111551))}}function Ot(ii){var Ar=Ke({},ii);return Ar.typeParameterNames&&(Ar.typeParameterNames=new e.Map(Ar.typeParameterNames)),Ar.typeParameterNamesByText&&(Ar.typeParameterNamesByText=new e.Set(Ar.typeParameterNamesByText)),Ar.typeParameterSymbolList&&(Ar.typeParameterSymbolList=new e.Set(Ar.typeParameterSymbolList)),Ar.tracker=i(Ar,Ar.tracker),Ar}function Wa(ii,Ar){return ii.declarations&&e.find(ii.declarations,function(Pt){return!!e.getEffectiveTypeAnnotationNode(Pt)&&(!Ar||!!e.findAncestor(Pt,function(pt){return pt===Ar}))})}function Qt(ii,Ar){return!(e.getObjectFlags(Ar)&4)||!e.isTypeReferenceNode(ii)||e.length(ii.typeArguments)>=Ol(Ar.target.typeParameters)}function Qa(ii,Ar,Pt,pt,Xt,qt){if(!ra(Ar)&&pt){var Yt=Wa(Pt,pt);if(Yt&&!e.isFunctionLikeDeclaration(Yt)&&!e.isGetAccessorDeclaration(Yt)){var va=e.getEffectiveTypeAnnotationNode(Yt);if(Ua(va)===Ar&&Qt(va,Ar)){var Ft=ia(ii,va,Xt,qt);if(Ft)return Ft}}}var pi=ii.flags;Ar.flags&8192&&Ar.symbol===Pt&&(!ii.enclosingDeclaration||e.some(Pt.declarations,function(Qi){return e.getSourceFileOfNode(Qi)===e.getSourceFileOfNode(ii.enclosingDeclaration)}))&&(ii.flags|=1048576);var Ai=o(Ar,ii);return ii.flags=pi,Ai}function En(ii,Ar,Pt,pt,Xt){if(!ra(Ar)&&ii.enclosingDeclaration){var qt=Pt.declaration&&e.getEffectiveReturnTypeNode(Pt.declaration);if(!!e.findAncestor(qt,function(pi){return pi===ii.enclosingDeclaration})&&qt){var Yt=Ua(qt),va=Yt.flags&262144&&Yt.isThisType?gn(Yt,Pt.mapper):Yt;if(va===Ar&&Qt(qt,Ar)){var Ft=ia(ii,qt,pt,Xt);if(Ft)return Ft}}}return o(Ar,ii)}function Gn(ii,Ar,Pt){var pt,Xt,qt=!1,Yt=e.getFirstIdentifier(ii);if(e.isInJSFile(ii)&&(e.isExportsIdentifier(Yt)||e.isModuleExportsAccessExpression(Yt.parent)||e.isQualifiedName(Yt.parent)&&e.isModuleIdentifier(Yt.parent.left)&&e.isExportsIdentifier(Yt.parent.right)))return qt=!0,{introducesError:qt,node:ii};var va=Ps(Yt,67108863,!0,!0);if(va&&(mf(va,Ar.enclosingDeclaration,67108863,!1).accessibility!==0?qt=!0:((Xt=(pt=Ar.tracker)===null||pt===void 0?void 0:pt.trackSymbol)===null||Xt===void 0||Xt.call(pt,va,Ar.enclosingDeclaration,67108863),Pt==null||Pt(va)),e.isIdentifier(ii))){var Ft=Io(va),pi=va.flags&262144&&!El(Ft.symbol,Ar.enclosingDeclaration)?Ra(Ft,Ar):e.factory.cloneNode(ii);return pi.symbol=va,{introducesError:qt,node:e.setEmitFlags(e.setOriginalNode(pi,ii),16777216)}}return{introducesError:qt,node:ii}}function ia(ii,Ar,Pt,pt){ce&&ce.throwIfCancellationRequested&&ce.throwIfCancellationRequested();var Xt=!1,qt=e.getSourceFileOfNode(Ar),Yt=e.visitNode(Ar,va);if(Xt)return;return Yt===Ar?e.setTextRange(e.factory.cloneNode(Ar),Ar):Yt;function va(Ft){if(e.isJSDocAllType(Ft)||Ft.kind===317)return e.factory.createKeywordTypeNode(130);if(e.isJSDocUnknownType(Ft))return e.factory.createKeywordTypeNode(154);if(e.isJSDocNullableType(Ft))return e.factory.createUnionTypeNode([e.visitNode(Ft.type,va),e.factory.createLiteralTypeNode(e.factory.createNull())]);if(e.isJSDocOptionalType(Ft))return e.factory.createUnionTypeNode([e.visitNode(Ft.type,va),e.factory.createKeywordTypeNode(152)]);if(e.isJSDocNonNullableType(Ft))return e.visitNode(Ft.type,va);if(e.isJSDocVariadicType(Ft))return e.factory.createArrayTypeNode(e.visitNode(Ft.type,va));if(e.isJSDocTypeLiteral(Ft))return e.factory.createTypeLiteralNode(e.map(Ft.jsDocPropertyTags,function(Ca){var kn=e.isIdentifier(Ca.name)?Ca.name:Ca.name.right,mo=ai(Ua(Ft),kn.escapedText),Po=mo&&Ca.typeExpression&&Ua(Ca.typeExpression.type)!==mo?o(mo,ii):void 0;return e.factory.createPropertySignature(void 0,kn,Ca.isBracketed||Ca.typeExpression&&e.isJSDocOptionalType(Ca.typeExpression.type)?e.factory.createToken(57):void 0,Po||Ca.typeExpression&&e.visitNode(Ca.typeExpression.type,va)||e.factory.createKeywordTypeNode(130))}));if(e.isTypeReferenceNode(Ft)&&e.isIdentifier(Ft.typeName)&&Ft.typeName.escapedText==="")return e.setOriginalNode(e.factory.createKeywordTypeNode(130),Ft);if((e.isExpressionWithTypeArguments(Ft)||e.isTypeReferenceNode(Ft))&&e.isJSDocIndexSignature(Ft))return e.factory.createTypeLiteralNode([e.factory.createIndexSignature(void 0,void 0,[e.factory.createParameterDeclaration(void 0,void 0,void 0,"x",void 0,e.visitNode(Ft.typeArguments[0],va))],e.visitNode(Ft.typeArguments[1],va))]);if(e.isJSDocFunctionType(Ft))if(e.isJSDocConstructSignature(Ft)){var pi;return e.factory.createConstructorTypeNode(Ft.modifiers,e.visitNodes(Ft.typeParameters,va),e.mapDefined(Ft.parameters,function(Ca,kn){return Ca.name&&e.isIdentifier(Ca.name)&&Ca.name.escapedText==="new"?(pi=Ca.type,void 0):e.factory.createParameterDeclaration(void 0,void 0,kt(Ca),Ha(Ca,kn),Ca.questionToken,e.visitNode(Ca.type,va),void 0)}),e.visitNode(pi||Ft.type,va)||e.factory.createKeywordTypeNode(130))}else return e.factory.createFunctionTypeNode(e.visitNodes(Ft.typeParameters,va),e.map(Ft.parameters,function(Ca,kn){return e.factory.createParameterDeclaration(void 0,void 0,kt(Ca),Ha(Ca,kn),Ca.questionToken,e.visitNode(Ca.type,va),void 0)}),e.visitNode(Ft.type,va)||e.factory.createKeywordTypeNode(130));if(e.isTypeReferenceNode(Ft)&&e.isInJSDoc(Ft)&&(!Qt(Ft,Ua(Ft))||QT(Ft)||hr===Gg(Ft,788968,!0)))return e.setOriginalNode(o(Ua(Ft),ii),Ft);if(e.isLiteralImportTypeNode(Ft)){var Ai=Da(Ft).resolvedSymbol;return e.isInJSDoc(Ft)&&Ai&&(!Ft.isTypeOf&&!(Ai.flags&788968)||!(e.length(Ft.typeArguments)>=Ol(Sf(Ai))))?e.setOriginalNode(o(Ua(Ft),ii),Ft):e.factory.updateImportTypeNode(Ft,e.factory.updateLiteralTypeNode(Ft.argument,Tn(Ft,Ft.argument.literal)),Ft.qualifier,e.visitNodes(Ft.typeArguments,va,e.isTypeNode),Ft.isTypeOf)}if(e.isEntityName(Ft)||e.isEntityNameExpression(Ft)){var Qi=Gn(Ft,ii,Pt),it=Qi.introducesError,st=Qi.node;if(Xt=Xt||it,st!==Ft)return st}return qt&&e.isTupleTypeNode(Ft)&&e.getLineAndCharacterOfPosition(qt,Ft.pos).line===e.getLineAndCharacterOfPosition(qt,Ft.end).line&&e.setEmitFlags(Ft,1),e.visitEachChild(Ft,va,e.nullTransformationContext);function kt(Ca){return Ca.dotDotDotToken||(Ca.type&&e.isJSDocVariadicType(Ca.type)?e.factory.createToken(25):void 0)}function Ha(Ca,kn){return Ca.name&&e.isIdentifier(Ca.name)&&Ca.name.escapedText==="this"?"this":kt(Ca)?"args":"arg".concat(kn)}function Tn(Ca,kn){if(pt){if(ii.tracker&&ii.tracker.moduleResolverHost){var mo=DS(Ca);if(mo){var Po=e.createGetCanonicalFileName(!!y.useCaseSensitiveFileNames),ms={getCanonicalFileName:Po,getCurrentDirectory:function(){return ii.tracker.moduleResolverHost.getCurrentDirectory()},getCommonSourceDirectory:function(){return ii.tracker.moduleResolverHost.getCommonSourceDirectory()}},Wo=e.getResolvedExternalModuleName(ms,mo);return e.factory.createStringLiteral(Wo)}}}else if(ii.tracker&&ii.tracker.trackExternalModuleSymbolOfImportTypeNode){var gc=xc(kn,kn,void 0);gc&&ii.tracker.trackExternalModuleSymbolOfImportTypeNode(gc)}return kn}}}function Xn(ii,Ar,Pt){var pt=$a(e.factory.createPropertyDeclaration,168,!0),Xt=$a(function(gi,Mt,Aa,sa,da){return e.factory.createPropertySignature(Mt,Aa,sa,da)},167,!1),qt=Ar.enclosingDeclaration,Yt=[],va=new e.Set,Ft=[],pi=Ar;Ar=Ke(Ke({},pi),{usedSymbolNames:new e.Set(pi.usedSymbolNames),remappedSymbolNames:new e.Map,tracker:Ke(Ke({},pi.tracker),{trackSymbol:function(gi,Mt,Aa){var sa=mf(gi,Mt,Aa,!1);if(sa.accessibility===0){var da=Fi(gi,Ar,Aa);gi.flags&4||vs(da[0])}else if(pi.tracker&&pi.tracker.trackSymbol)return pi.tracker.trackSymbol(gi,Mt,Aa);return!1}})}),Ar.tracker=i(Ar,Ar.tracker),e.forEachEntry(ii,function(gi,Mt){var Aa=e.unescapeLeadingUnderscores(Mt);As(gi,Aa)});var Ai=!Pt,Qi=ii.get("export=");return Qi&&ii.size>1&&Qi.flags&2097152&&(ii=e.createSymbolTable(),ii.set("export=",Qi)),ms(ii),Ca(Yt);function it(gi){return!!gi&&gi.kind===79}function st(gi){return e.isVariableStatement(gi)?e.filter(e.map(gi.declarationList.declarations,e.getNameOfDeclaration),it):e.filter([e.getNameOfDeclaration(gi)],it)}function kt(gi){var Mt=e.find(gi,e.isExportAssignment),Aa=e.findIndex(gi,e.isModuleDeclaration),sa=Aa!==-1?gi[Aa]:void 0;if(sa&&Mt&&Mt.isExportEquals&&e.isIdentifier(Mt.expression)&&e.isIdentifier(sa.name)&&e.idText(sa.name)===e.idText(Mt.expression)&&sa.body&&e.isModuleBlock(sa.body)){var da=e.filter(gi,function(nn){return!!(e.getEffectiveModifierFlags(nn)&1)}),cn=sa.name,un=sa.body;if(e.length(da)&&(sa=e.factory.updateModuleDeclaration(sa,sa.decorators,sa.modifiers,sa.name,un=e.factory.updateModuleBlock(un,e.factory.createNodeArray(qe(qe([],sa.body.statements,!0),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.map(e.flatMap(da,function(nn){return st(nn)}),function(nn){return e.factory.createExportSpecifier(!1,void 0,nn)})),void 0)],!1)))),gi=qe(qe(qe([],gi.slice(0,Aa),!0),[sa],!1),gi.slice(Aa+1),!0)),!e.find(gi,function(nn){return nn!==sa&&e.nodeHasName(nn,cn)})){Yt=[];var Nn=!e.some(un.statements,function(nn){return e.hasSyntacticModifier(nn,1)||e.isExportAssignment(nn)||e.isExportDeclaration(nn)});e.forEach(un.statements,function(nn){Us(nn,Nn?1:0)}),gi=qe(qe([],e.filter(gi,function(nn){return nn!==sa&&nn!==Mt}),!0),Yt,!0)}}return gi}function Ha(gi){var Mt=e.filter(gi,function(en){return e.isExportDeclaration(en)&&!en.moduleSpecifier&&!!en.exportClause&&e.isNamedExports(en.exportClause)});if(e.length(Mt)>1){var Aa=e.filter(gi,function(en){return!e.isExportDeclaration(en)||!!en.moduleSpecifier||!en.exportClause});gi=qe(qe([],Aa,!0),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.flatMap(Mt,function(en){return e.cast(en.exportClause,e.isNamedExports).elements})),void 0)],!1)}var sa=e.filter(gi,function(en){return e.isExportDeclaration(en)&&!!en.moduleSpecifier&&!!en.exportClause&&e.isNamedExports(en.exportClause)});if(e.length(sa)>1){var da=e.group(sa,function(en){return e.isStringLiteral(en.moduleSpecifier)?">"+en.moduleSpecifier.text:">"});if(da.length!==sa.length)for(var cn=function(en){en.length>1&&(gi=qe(qe([],e.filter(gi,function(po){return en.indexOf(po)===-1}),!0),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.flatMap(en,function(po){return e.cast(po.exportClause,e.isNamedExports).elements})),en[0].moduleSpecifier)],!1))},un=0,Nn=da;un=0){var Aa=gi[Mt],sa=e.mapDefined(Aa.exportClause.elements,function(da){if(!da.propertyName){var cn=e.indicesOf(gi),un=e.filter(cn,function(po){return e.nodeHasName(gi[po],da.name)});if(e.length(un)&&e.every(un,function(po){return kn(gi[po])})){for(var Nn=0,nn=un;Nn0&&e.isSingleOrDoubleQuote(sa.charCodeAt(0))?e.stripQuotes(sa):sa}return Mt==="default"?Mt="_default":Mt==="export="&&(Mt="_exports"),Mt=e.isIdentifierText(Mt,Se)&&!e.isStringANonContextualKeyword(Mt)?Mt:"_"+Mt.replace(/[^a-zA-Z0-9]/g,"_"),Mt}function As(gi,Mt){var Aa=f(gi);return Ar.remappedSymbolNames.has(Aa)?Ar.remappedSymbolNames.get(Aa):(Mt=ps(gi,Mt),Ar.remappedSymbolNames.set(Aa,Mt),Mt)}}}function Al(r,i,t,o){return t===void 0&&(t=16384),o?s(o).getText():e.usingSingleLineStringWriter(s);function s(u){var T=e.factory.createTypePredicateNode(r.kind===2||r.kind===3?e.factory.createToken(128):void 0,r.kind===1||r.kind===3?e.factory.createIdentifier(r.parameterName):e.factory.createThisTypeNode(),r.type&&Cr.typeToTypeNode(r.type,i,q_(t)|70221824|512)),q=e.createPrinter({removeComments:!0}),_e=i&&e.getSourceFileOfNode(i);return q.writeNode(4,T,_e,u),u}}function id(r){for(var i=[],t=0,o=0;o=0){for(var o=Bc.length,s=t;s=0;t--){if(td(Bc[t],uo[t]))return-1;if(Bc[t]===r&&uo[t]===i)return t}return-1}function td(r,i){switch(i){case 0:return!!Ma(r).type;case 5:return!!Da(r).resolvedEnumType;case 2:return!!Ma(r).declaredType;case 1:return!!r.resolvedBaseConstructorType;case 3:return!!r.resolvedReturnType;case 4:return!!r.immediateBaseConstraint;case 6:return!!r.resolvedTypeArguments;case 7:return!!r.baseTypesResolved}return e.Debug.assertNever(i)}function eu(){return Bc.pop(),uo.pop(),Qu.pop()}function b(r){return e.findAncestor(e.getRootDeclaration(r),function(i){switch(i.kind){case 253:case 254:case 269:case 268:case 267:case 266:return!1;default:return!0}}).parent}function rr(r){var i=Io(Rs(r));return i.typeParameters?Hf(i,e.map(i.typeParameters,function(t){return xe})):i}function ai(r,i){var t=tn(r,i);return t?Jt(t):void 0}function Wi(r,i){var t;return ai(r,i)||((t=Np(r,i))===null||t===void 0?void 0:t.type)||We}function At(r){return r&&(r.flags&1)!==0}function ra(r){return r===Oe||!!(r.flags&1&&r.aliasSymbol)}function La(r,i){if(i!==0)return Zl(r,!1,i);var t=It(r);return t&&Ma(t).type||Zl(r,!1,i)}function fn(r,i,t){if(r=pc(r,function(ui){return!(ui.flags&98304)}),r.flags&131072)return tt;if(r.flags&1048576)return Cs(r,function(ui){return fn(ui,i,t)});for(var o=ba(e.map(i,$_)),s=[],u=[],T=0,q=_o(r);T=2?l3(xe):Ki;var T=e.map(o,function($e){return e.isOmittedExpression($e)?xe:Es($e,i,t)}),q=e.findLastIndex(o,function($e){return!($e===u||e.isOmittedExpression($e)||tm($e))},o.length-1)+1,_e=e.map(o,function($e,Ze){return $e===u?4:Ze>=q?2:1}),Ne=Ml(T,_e);return i&&(Ne=zT(Ne),Ne.pattern=r,Ne.objectFlags|=262144),Ne}function cl(r,i,t){return i===void 0&&(i=!1),t===void 0&&(t=!1),r.kind===200?vc(r,i,t):lc(r,i,t)}function Is(r,i){return g_(Zl(r,!0,0),r,i)}function yf(r){var i=It(r),t=QN(!1);return t&&i&&i===t}function g_(r,i,t){return r?(r.flags&4096&&yf(i.parent)&&(r=uD(i)),t&&Nh(i,r),r.flags&8192&&(e.isBindingElement(i)||!i.type)&&r.symbol!==It(i)&&(r=ua),Hc(r)):(r=e.isParameter(i)&&i.dotDotDotToken?Ki:xe,t&&(wc(i)||Rp(i,r)),r)}function wc(r){var i=e.getRootDeclaration(r),t=i.kind===163?i.parent:i;return g0(t)}function bc(r){var i=e.getEffectiveTypeAnnotationNode(r);if(i)return Ua(i)}function ru(r){var i=Ma(r);if(!i.type){var t=m_(r);i.type||(i.type=t)}return i.type}function m_(r){if(r.flags&4194304)return rr(r);if(r===be)return xe;if(r.flags&134217728&&r.valueDeclaration){var i=It(e.getSourceFileOfNode(r.valueDeclaration)),t=bo(i.flags,"exports");t.declarations=i.declarations?i.declarations.slice():[],t.parent=r,t.target=i,i.valueDeclaration&&(t.valueDeclaration=i.valueDeclaration),i.members&&(t.members=new e.Map(i.members)),i.exports&&(t.exports=new e.Map(i.exports));var o=e.createSymbolTable();return o.set("exports",t),_s(r,o,e.emptyArray,e.emptyArray,e.emptyArray)}e.Debug.assertIsDefined(r.valueDeclaration);var s=r.valueDeclaration;if(e.isCatchClauseVariableDeclarationOrBindingElement(s)){var u=e.getEffectiveTypeAnnotationNode(s);if(u===void 0)return Er?We:xe;var T=Wp(u);return At(T)||T===We?T:Oe}if(e.isSourceFile(s)&&e.isJsonSourceFile(s))return s.statements.length?Hc(Lp(hn(s.statements[0].expression))):tt;if(!ku(r,0))return r.flags&512&&!(r.flags&67108864)?Zo(r):v_(r);var q;if(s.kind===270)q=g_(bc(s)||js(s.expression),s);else if(e.isBinaryExpression(s)||e.isInJSFile(s)&&(e.isCallExpression(s)||(e.isPropertyAccessExpression(s)||e.isBindableStaticElementAccessExpression(s))&&e.isBinaryExpression(s.parent)))q=la(r);else if(e.isPropertyAccessExpression(s)||e.isElementAccessExpression(s)||e.isIdentifier(s)||e.isStringLiteralLike(s)||e.isNumericLiteral(s)||e.isClassDeclaration(s)||e.isFunctionDeclaration(s)||e.isMethodDeclaration(s)&&!e.isObjectLiteralMethod(s)||e.isMethodSignature(s)||e.isSourceFile(s)){if(r.flags&9136)return Zo(r);q=e.isBinaryExpression(s.parent)?la(r):bc(s)||xe}else if(e.isPropertyAssignment(s))q=bc(s)||Sk(s);else if(e.isJsxAttribute(s))q=bc(s)||uC(s);else if(e.isShorthandPropertyAssignment(s))q=bc(s)||fm(s.name,0);else if(e.isObjectLiteralMethod(s))q=bc(s)||Tk(s,0);else if(e.isParameter(s)||e.isPropertyDeclaration(s)||e.isPropertySignature(s)||e.isVariableDeclaration(s)||e.isBindingElement(s)||e.isJSDocPropertyLikeTag(s))q=Is(s,!0);else if(e.isEnumDeclaration(s))q=Zo(r);else if(e.isEnumMember(s))q=ad(r);else if(e.isAccessor(s))q=dt(r)||e.Debug.fail("Non-write accessor resolution must always produce a type");else return e.Debug.fail("Unhandled declaration kind! "+e.Debug.formatSyntaxKind(s.kind)+" for "+e.Debug.formatSymbol(r));return eu()?q:r.flags&512&&!(r.flags&67108864)?Zo(r):v_(r)}function Wu(r){if(r)if(r.kind===171){var i=e.getEffectiveReturnTypeNode(r);return i}else{var t=e.getEffectiveSetAccessorTypeAnnotationNode(r);return t}}function d(r){var i=Wu(r);return i&&Ua(i)}function K(r){var i=TS(r);return i&&i.symbol}function Ae(r){return ld(Ku(r))}function tr(r){var i=Ma(r);return i.type||(i.type=Zi(r)||e.Debug.fail("Read type of accessor must always produce a type"))}function $r(r){var i=Ma(r);return i.writeType||(i.writeType=Zi(r,!0))}function Zi(r,i){if(i===void 0&&(i=!1),!ku(r,0))return Oe;var t=dt(r,i);if(!eu()&&(t=xe,Tr)){var o=e.getDeclarationOfKind(r,171);Wr(o,e.Diagnostics._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,Ga(r))}return t}function dt(r,i){i===void 0&&(i=!1);var t=e.getDeclarationOfKind(r,171),o=e.getDeclarationOfKind(r,172);if(i){var s=d(o);if(s)return Ne(s,r)}if(t&&e.isInJSFile(t)){var u=Au(t);if(u)return Ne(u,r)}var T=d(t);if(T)return Ne(T,r);var q=d(o);if(q)return q;if(t&&t.body){var _e=f0(t);return Ne(_e,r)}if(o)return g0(o)||nu(Tr,o,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,Ga(r)),xe;if(t)return e.Debug.assert(!!t,"there must exist a getter as we are current checking either setter or getter in this function"),g0(t)||nu(Tr,t,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,Ga(r)),xe;return;function Ne($e,Ze){if(e.getCheckFlags(Ze)&1){var lr=Ma(Ze);return gn($e,lr.mapper)}return $e}}function _n(r){var i=ef(Pn(r));return i.flags&8650752?i:i.flags&2097152?e.find(i.types,function(t){return!!(t.flags&8650752)}):void 0}function Zo(r){var i=Ma(r),t=i;if(!i.type){var o=r.valueDeclaration&&c0(r.valueDeclaration,!1);if(o){var s=Lb(r,o);s&&(r=i=s)}t.type=i.type=Bs(r)}return i.type}function Bs(r){var i=r.valueDeclaration;if(r.flags&1536&&e.isShorthandAmbientModuleSymbol(r))return xe;if(i&&(i.kind===220||e.isAccessExpression(i)&&i.parent.kind===220))return la(r);if(r.flags&512&&i&&e.isSourceFile(i)&&i.commonJsModuleIndicator){var t=Fs(r);if(t!==r){if(!ku(r,0))return Oe;var o=zn(r.exports.get("export=")),s=la(o,o===t?void 0:t);return eu()?s:v_(r)}}var u=Uc(16,r);if(r.flags&32){var T=_n(r);return T?To([u,T]):u}else return ur&&r.flags&16777216?$f(u):u}function ad(r){var i=Ma(r);return i.type||(i.type=G_(r))}function hf(r){var i=Ma(r);if(!i.type){var t=zo(r),o=r.declarations&&of(ju(r),!0),s=e.firstDefined(o==null?void 0:o.declarations,function(u){return e.isExportAssignment(u)?bc(u):void 0});i.type=(o==null?void 0:o.declarations)&&C0(o.declarations)&&r.declarations.length?vi(o):C0(r.declarations)?ze:s||(t.flags&111551?Jt(t):Oe)}return i.type}function Ag(r){var i=Ma(r);if(!i.type){if(!ku(r,0))return i.type=Oe;var t=gn(Jt(i.target),i.mapper);eu()||(t=v_(r)),i.type=t}return i.type}function v_(r){var i=r.valueDeclaration;return e.getEffectiveTypeAnnotationNode(i)?(Wr(r.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Ga(r)),Oe):(Tr&&(i.kind!==163||i.initializer)&&Wr(r.valueDeclaration,e.Diagnostics._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,Ga(r)),xe)}function hv(r){var i=Ma(r);return i.type||(e.Debug.assertIsDefined(i.deferralParent),e.Debug.assertIsDefined(i.deferralConstituents),i.type=i.deferralParent.flags&1048576?ba(i.deferralConstituents):To(i.deferralConstituents)),i.type}function Dv(r){var i=Ma(r);return!i.writeType&&i.deferralWriteConstituents&&(e.Debug.assertIsDefined(i.deferralParent),e.Debug.assertIsDefined(i.deferralConstituents),i.writeType=i.deferralParent.flags&1048576?ba(i.deferralWriteConstituents):To(i.deferralWriteConstituents)),i.writeType}function Ap(r){var i=e.getCheckFlags(r);if(i&65536){var t=Dv(r);if(t)return t}if(r.flags&33554432){var t=r.writeType;if(t)return t}return wd(r)}function wd(r){if(r.flags&98304){var i=$r(r);if(i)return i}return Jt(r)}function Jt(r){var i=e.getCheckFlags(r);return i&65536?hv(r):i&1?Ag(r):i&262144?E1(r):i&8192?dI(r):r.flags&7?ru(r):r.flags&9136?Zo(r):r.flags&8?ad(r):r.flags&98304?tr(r):r.flags&2097152?hf(r):Oe}function Df(r){return _g(Jt(r),!!(r.flags&16777216))}function qu(r,i){return r!==void 0&&i!==void 0&&(e.getObjectFlags(r)&4)!==0&&r.target===i}function bf(r){return e.getObjectFlags(r)&4?r.target:r}function nd(r,i){return t(r);function t(o){if(e.getObjectFlags(o)&7){var s=bf(o);return s===i||e.some(zc(s),t)}else if(o.flags&2097152)return e.some(o.types,t);return!1}}function Gd(r,i){for(var t=0,o=i;t0)return!0;if(r.flags&8650752){var i=Cc(r);return!!i&&Pg(i)}return!1}function sd(r){var i=e.getClassLikeDeclarationOfSymbol(r.symbol);return i&&e.getEffectiveBaseTypeNode(i)}function Ng(r,i,t){var o=e.length(i),s=e.isInJSFile(t);return e.filter(za(r,1),function(u){return(s||o>=Ol(u.typeParameters))&&o<=e.length(u.typeParameters)})}function Fd(r,i,t){var o=Ng(r,i,t),s=e.map(i,Ua);return e.sameMap(o,function(u){return e.some(u.typeParameters)?jv(u,s,e.isInJSFile(t)):u})}function ef(r){if(!r.resolvedBaseConstructorType){var i=e.getClassLikeDeclarationOfSymbol(r.symbol),t=i&&e.getEffectiveBaseTypeNode(i),o=sd(r);if(!o)return r.resolvedBaseConstructorType=Nr;if(!ku(r,1))return Oe;var s=hn(o.expression);if(t&&o!==t&&(e.Debug.assert(!t.typeArguments),hn(t.expression)),s.flags&2621440&&Vu(s),!eu())return Wr(r.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,Ga(r.symbol)),r.resolvedBaseConstructorType=Oe;if(!(s.flags&1)&&s!==hi&&!Hd(s)){var u=Wr(o.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,ht(s));if(s.flags&262144){var T=Vg(s),q=We;if(T){var _e=za(T,1);_e[0]&&(q=So(_e[0]))}s.symbol.declarations&&e.addRelatedInfo(u,e.createDiagnosticForNode(s.symbol.declarations[0],e.Diagnostics.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,Ga(s.symbol),ht(q)))}return r.resolvedBaseConstructorType=Oe}r.resolvedBaseConstructorType=s}return r.resolvedBaseConstructorType}function bv(r){var i=e.emptyArray;if(r.symbol.declarations)for(var t=0,o=r.symbol.declarations;t=yr&&_e<=Zr){var ui=Zr?ah(lr,S_(q,lr.typeParameters,yr,T)):Zd(lr);ui.typeParameters=r.localTypeParameters,ui.resolvedReturnType=r,ui.flags=s?ui.flags|4:ui.flags&-5,Ne.push(ui)}}return Ne}function Pv(r,i,t,o,s){for(var u=0,T=r;u0)return;for(var o=1;o1&&(t=t===void 0?o:-1);for(var s=0,u=r[o];s1){var Ne=T.thisParameter,$e=e.forEach(q,function(Xi){return Xi.thisParameter});if($e){var Ze=To(e.mapDefined(q,function(Xi){return Xi.thisParameter&&Jt(Xi.thisParameter)}));Ne=Jd($e,Ze)}_e=Wy(T,q),_e.thisParameter=Ne}(i||(i=[])).push(_e)}}}}if(!e.length(i)&&t!==-1){for(var lr=r[t!==void 0?t:0],yr=lr.slice(),Zr=function(Xi){if(Xi!==lr){var ea=Xi[0];if(e.Debug.assert(!!ea,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),yr=!!ea.typeParameters&&e.some(yr,function(lt){return!!lt.typeParameters&&!Iv(ea.typeParameters,lt.typeParameters)})?void 0:e.map(yr,function(lt){return D1(lt,ea)}),!yr)return"break"}},ui=0,Ii=r;ui=s?r:i,T=u===r?i:r,q=u===r?o:s,_e=Ul(r)||Ul(i),Ne=_e&&!Ul(u),$e=new Array(q+(Ne?1:0)),Ze=0;Ze=jl(u)&&Ze>=jl(T),Fi=Ze>=o?void 0:cm(r,Ze),Ri=Ze>=s?void 0:cm(i,Ze),Xi=Fi===Ri?Fi:Fi?Ri?void 0:Fi:Ri,ea=bo(1|(Ii&&!ui?16777216:0),Xi||"arg".concat(Ze));ea.type=ui?tc(Zr):Zr,$e[Ze]=ea}if(Ne){var lt=bo(1,"args");lt.type=tc(Hu(T,q)),T===i&&(lt.type=gn(lt.type,t)),$e[q]=lt}return $e}function D1(r,i){var t=r.typeParameters||i.typeParameters,o;r.typeParameters&&i.typeParameters&&(o=Kc(i.typeParameters,r.typeParameters));var s=r.declaration,u=h1(r,i,o),T=qy(r.thisParameter,i.thisParameter,o),q=Math.max(r.minArgumentCount,i.minArgumentCount),_e=Pu(s,t,T,u,void 0,void 0,q,(r.flags|i.flags)&39);return _e.compositeKind=1048576,_e.compositeSignatures=e.concatenate(r.compositeKind!==2097152&&r.compositeSignatures||[r],[i]),o&&(_e.mapper=r.compositeKind!==2097152&&r.mapper&&r.compositeSignatures?pd(r.mapper,o):o),_e}function Vy(r){var i=Js(r[0]);if(i){for(var t=[],o=function(q){var _e=q.keyType;e.every(r,function(Ne){return!!kc(Ne,_e)})&&t.push(Fl(_e,ba(e.map(r,function(Ne){return fl(Ne,_e)})),e.some(r,function(Ne){return kc(Ne,_e).isReadonly})))},s=0,u=i;s0}),t=e.map(r,Pg);if(i>0&&i===e.countWhere(t,function(s){return s})){var o=t.indexOf(!0);t[o]=!1}return t}function wv(r,i,t,o){for(var s=[],u=0;u0&&(Ze=e.map(Ze,function(lr){var yr=Zd(lr);return yr.resolvedReturnType=wv(So(lr),s,u,Ne),yr})),t=Ov(t,Ze)}i=Ov(i,za($e,0)),o=e.reduceLeft(Js($e),function(lr,yr){return Fv(lr,yr,!1)},o)},_e=0;_e=7):i.flags&528?Gr:i.flags&12288?ax(Se>=2):i.flags&67108864?tt:i.flags&4194304?Pi:i.flags&2&&!ur?tt:i}function pr(r){return Lt($(Lt(r)))}function Yr(r,i,t){for(var o,s,u,T,q,_e=r.flags&1048576,Ne=_e?0:16777216,$e=4,Ze=_e?0:8,lr=!1,yr=0,Zr=r.types;yr2?(Qt.checkFlags|=65536,Qt.deferralParent=r,Qt.deferralConstituents=Jn,Qt.deferralWriteConstituents=On):(Qt.type=_e?ba(Jn):To(Jn),On&&(Qt.writeType=_e?ba(On):To(On))),Qt}}function ji(r,i,t){var o,s,u=((o=r.propertyCacheWithoutObjectFunctionPropertyAugment)===null||o===void 0?void 0:o.get(i))||!t?(s=r.propertyCache)===null||s===void 0?void 0:s.get(i):void 0;if(!u&&(u=Yr(r,i,t),u)){var T=t?r.propertyCacheWithoutObjectFunctionPropertyAugment||(r.propertyCacheWithoutObjectFunctionPropertyAugment=e.createSymbolTable()):r.propertyCache||(r.propertyCache=e.createSymbolTable());T.set(i,u)}return u}function wt(r,i,t){var o=ji(r,i,t);return o&&!(e.getCheckFlags(o)&16)?o:void 0}function Lt(r){return r.flags&1048576&&r.objectFlags&33554432?r.resolvedReducedType||(r.resolvedReducedType=Ea(r)):r.flags&2097152?(r.objectFlags&33554432||(r.objectFlags|=33554432|(e.some(Bg(r),vn)?67108864:0)),r.objectFlags&67108864?St:r):r}function Ea(r){var i=e.sameMap(r.types,Lt);if(i===r.types)return r;var t=ba(i);return t.flags&1048576&&(t.resolvedReducedType=t),t}function vn(r){return sn(r)||Fo(r)}function sn(r){return!(r.flags&16777216)&&(e.getCheckFlags(r)&131264)===192&&!!(Jt(r).flags&131072)}function Fo(r){return!r.valueDeclaration&&!!(e.getCheckFlags(r)&1024)}function us(r,i){if(i.flags&2097152&&e.getObjectFlags(i)&67108864){var t=e.find(Bg(i),sn);if(t)return e.chainDiagnosticMessages(r,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,ht(i,void 0,536870912),Ga(t));var o=e.find(Bg(i),Fo);if(o)return e.chainDiagnosticMessages(r,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,ht(i,void 0,536870912),Ga(o))}return r}function tn(r,i,t){if(r=pr(r),r.flags&524288){var o=Vu(r),s=o.members.get(i);if(s&&Wf(s))return s;if(t)return;var u=o===bn?Ka:o.callSignatures.length?an:o.constructSignatures.length?Ve:void 0;if(u){var T=D_(u,i);if(T)return T}return D_(Ht,i)}if(r.flags&3145728)return wt(r,i,t)}function Ys(r,i){if(r.flags&3670016){var t=Vu(r);return i===0?t.callSignatures:t.constructSignatures}return e.emptyArray}function za(r,i){return Ys(pr(r),i)}function Du(r,i){return e.find(r,function(t){return t.keyType===i})}function gs(r,i){for(var t,o,s,u=0,T=r;u=0),t>=jl(i,3)}var o=e.getImmediatelyInvokedFunctionExpression(r.parent);return o?!r.type&&!r.dotDotDotToken&&r.parent.parameters.indexOf(r)>=o.arguments.length:!1}function Im(r){return e.isPropertyDeclaration(r)&&r.questionToken}function zg(r){if(!e.isJSDocPropertyLikeTag(r))return!1;var i=r.isBracketed,t=r.typeExpression;return i||!!t&&t.type.kind===314}function tg(r,i,t,o){return{kind:r,parameterName:i,parameterIndex:t,type:o}}function Ol(r){var i=0;if(r)for(var t=0;t=t&&u<=s){for(var T=r?r.slice():[],q=u;qq.arguments.length&&!yr||Nm(Ze);ui||(s=t.length)}if((r.kind===171||r.kind===172)&&Pp(r)&&(!T||!u)){var Ii=r.kind===171?172:171,Fi=e.getDeclarationOfKind(It(r),Ii);Fi&&(u=K(Fi))}var Ri=r.kind===170?Pn(zn(r.parent.symbol)):void 0,Xi=Ri?Ri.localTypeParameters:ih(r);(e.hasRestParameter(r)||e.isInJSFile(r)&&Jv(r,t))&&(o|=1),(e.isConstructorTypeNode(r)&&e.hasSyntacticModifier(r,128)||e.isConstructorDeclaration(r)&&e.hasSyntacticModifier(r.parent,128))&&(o|=4),i.resolvedSignature=Pu(r,Xi,u,t,void 0,void 0,s,o)}return i.resolvedSignature}function Jv(r,i){if(e.isJSDocSignature(r)||!L1(r))return!1;var t=e.lastOrUndefined(r.parameters),o=t?e.getJSDocParameterTags(t):e.getJSDocTags(r).filter(e.isJSDocParameterTag),s=e.firstDefined(o,function(T){return T.typeExpression&&e.isJSDocVariadicType(T.typeExpression.type)?T.typeExpression.type:void 0}),u=bo(3,"args",32768);return u.type=s?tc(Ua(s.type)):Ki,s&&i.pop(),i.push(u),!0}function Wg(r){if(!!(e.isInJSFile(r)&&e.isFunctionLikeDeclaration(r))){var i=e.getJSDocTypeTag(r);return(i==null?void 0:i.typeExpression)&&jd(Ua(i.typeExpression))}}function th(r,i){var t=Wg(r);if(!!t){var o=r.parameters.indexOf(i);return i.dotDotDotToken?um(t,o):Hu(t,o)}}function M1(r){var i=Wg(r);return i&&So(i)}function L1(r){var i=Da(r);return i.containsArgumentsReference===void 0&&(i.flags&8192?i.containsArgumentsReference=!0:i.containsArgumentsReference=t(r.body)),i.containsArgumentsReference;function t(o){if(!o)return!1;switch(o.kind){case 79:return o.escapedText===ci.escapedName&&_v(o)===ci;case 166:case 168:case 171:case 172:return o.name.kind===161&&t(o.name);case 205:case 206:return t(o.expression);case 294:return t(o.initializer);default:return!e.nodeStartsNewLexicalEnvironment(o)&&!e.isPartOfTypeNode(o)&&!!e.forEachChild(o,t)}}}function Ip(r){if(!r||!r.declarations)return e.emptyArray;for(var i=[],t=0;t0&&o.body){var s=r.declarations[t-1];if(o.parent===s.parent&&o.kind===s.kind&&o.pos===s.end)continue}i.push(Ku(o))}}return i}function FT(r){var i=ko(r,r);if(i){var t=Fs(i);if(t)return Jt(t)}return xe}function ld(r){if(r.thisParameter)return Jt(r.thisParameter)}function wu(r){if(!r.resolvedTypePredicate){if(r.target){var i=wu(r.target);r.resolvedTypePredicate=i?c8(i,r.mapper):Cn}else if(r.compositeSignatures)r.resolvedTypePredicate=b3(r.compositeSignatures,r.compositeKind)||Cn;else{var t=r.declaration&&e.getEffectiveReturnTypeNode(r.declaration),o=void 0;if(!t&&e.isInJSFile(r.declaration)){var s=Wg(r.declaration);s&&r!==s&&(o=wu(s))}r.resolvedTypePredicate=t&&e.isTypePredicateNode(t)?MN(t,r):o||Cn}e.Debug.assert(!!r.resolvedTypePredicate)}return r.resolvedTypePredicate===Cn?void 0:r.resolvedTypePredicate}function MN(r,i){var t=r.parameterName,o=r.type&&Ua(r.type);return t.kind===191?tg(r.assertsModifier?2:0,void 0,void 0,o):tg(r.assertsModifier?3:1,t.escapedText,e.findIndex(i.parameters,function(s){return s.escapedName===t.escapedText}),o)}function MT(r,i,t){return i!==2097152?ba(r,t):To(r)}function So(r){if(!r.resolvedReturnType){if(!ku(r,3))return Oe;var i=r.target?gn(So(r.target),r.mapper):r.compositeSignatures?gn(MT(e.map(r.compositeSignatures,So),r.compositeKind,2),r.mapper):ag(r.declaration)||(e.nodeIsMissing(r.declaration.body)?xe:f0(r.declaration));if(r.flags&8?i=pE(i):r.flags&16&&(i=$f(i)),!eu()){if(r.declaration){var t=e.getEffectiveReturnTypeNode(r.declaration);if(t)Wr(t,e.Diagnostics.Return_type_annotation_circularly_references_itself);else if(Tr){var o=r.declaration,s=e.getNameOfDeclaration(o);s?Wr(s,e.Diagnostics._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,e.declarationNameToString(s)):Wr(o,e.Diagnostics.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}i=xe}r.resolvedReturnType=i}return r.resolvedReturnType}function ag(r){if(r.kind===170)return Pn(zn(r.parent.symbol));if(e.isJSDocConstructSignature(r))return Ua(r.parameters[0].type);var i=e.getEffectiveReturnTypeNode(r);if(i)return Ua(i);if(r.kind===171&&Pp(r)){var t=e.isInJSFile(r)&&Au(r);if(t)return t;var o=e.getDeclarationOfKind(It(r),172),s=d(o);if(s)return s}return M1(r)}function R1(r){return!r.resolvedReturnType&&vf(r,3)>=0}function LN(r){return LT(r)||xe}function LT(r){if(U(r)){var i=Jt(r.parameters[r.parameters.length-1]),t=Ln(i)?zm(i):i;return t&&fl(t,Ui)}}function jv(r,i,t,o){var s=B1(r,S_(i,r.typeParameters,Ol(r.typeParameters),t));if(o){var u=RC(So(s));if(u){var T=Zd(u);T.typeParameters=o;var q=Zd(s);return q.resolvedReturnType=qg(T),q}}return s}function B1(r,i){var t=r.instantiations||(r.instantiations=new e.Map),o=bu(i),s=t.get(o);return s||t.set(o,s=ah(r,i)),s}function ah(r,i){return ug(r,RN(r,i),!0)}function RN(r,i){return Kc(r.typeParameters,i)}function wm(r){return r.typeParameters?r.erasedSignatureCache||(r.erasedSignatureCache=BN(r)):r}function BN(r){return ug(r,jx(r.typeParameters),!0)}function JN(r){return r.typeParameters?r.canonicalSignatureCache||(r.canonicalSignatureCache=jN(r)):r}function jN(r){return jv(r,e.map(r.typeParameters,function(i){return i.target&&!qc(i.target)?i.target:i}),e.isInJSFile(r.declaration))}function UN(r){var i=r.typeParameters;if(i){if(r.baseSignatureCache)return r.baseSignatureCache;for(var t=jx(i),o=Kc(i,e.map(i,function(T){return qc(T)||We})),s=e.map(i,function(T){return gn(T,o)||We}),u=0;u1&&(i+=":"+u),o+=u}return i}function ng(r,i){return r?"@".concat(f(r))+(i?":".concat(bu(i)):""):""}function j1(r,i){for(var t=0,o=0,s=r;oo.length)){var _e=T&&e.isExpressionWithTypeArguments(r)&&!e.isJSDocAugmentsTag(r.parent),Ne=u===o.length?_e?e.Diagnostics.Expected_0_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_1_type_argument_s:_e?e.Diagnostics.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,$e=ht(t,void 0,2);if(Wr(r,Ne,$e,u,o.length),!T)return Oe}if(r.kind===177&&lx(r,e.length(r.typeArguments)!==o.length))return U1(t,r,void 0);var Ze=e.concatenate(t.outerTypeParameters,S_(uh(r),o,u,T));return Hf(t,Ze)}return wp(r,i)?t:Oe}function Kg(r,i,t,o){var s=Io(r);if(s===wr&&I.has(r.escapedName)&&i&&i.length===1)return fh(r,i[0]);var u=Ma(r),T=u.typeParameters,q=bu(i)+ng(t,o),_e=u.instantiations.get(q);return _e||u.instantiations.set(q,_e=qx(s,Kc(T,S_(i,T,Ol(T),e.isInJSFile(r.valueDeclaration))),t,o)),_e}function WN(r,i){if(e.getCheckFlags(i)&1048576){var t=uh(r),o=ng(i,t),s=v.get(o);return s||(s=ss(1,"error"),s.aliasSymbol=i,s.aliasTypeArguments=t,v.set(o,s)),s}var u=Io(i),T=Ma(i).typeParameters;if(T){var q=e.length(r.typeArguments),_e=Ol(T);if(q<_e||q>T.length)return Wr(r,_e===T.length?e.Diagnostics.Generic_type_0_requires_1_type_argument_s:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,Ga(i),_e,T.length),Oe;var Ne=Ld(r),$e=Ne&&(qT(i)||!qT(Ne))?Ne:void 0;return Kg(i,uh(r),$e,og($e))}return wp(r,i)?u:Oe}function qT(r){var i,t=(i=r.declarations)===null||i===void 0?void 0:i.find(e.isTypeAlias);return!!(t&&e.getContainingFunction(t))}function qN(r){switch(r.kind){case 177:return r.typeName;case 227:var i=r.expression;if(e.isEntityNameExpression(i))return i}}function VT(r){return r.parent?"".concat(VT(r.parent),".").concat(r.escapedName):r.escapedName}function oh(r){var i=r.kind===160?r.right:r.kind===205?r.name:r,t=i.escapedText;if(t){var o=r.kind===160?oh(r.left):r.kind===205?oh(r.expression):void 0,s=o?"".concat(VT(o),".").concat(t):t,u=Me.get(s);return u||(Me.set(s,u=bo(524288,t,1048576)),u.parent=o,u.declaredType=Fr),u}return hr}function Gg(r,i,t){var o=qN(r);if(!o)return hr;var s=Ps(o,i,t);return s&&s!==hr?s:t?hr:oh(o)}function sh(r,i){if(i===hr)return Oe;if(i=cf(i)||i,i.flags&96)return WT(r,i);if(i.flags&524288)return WN(r,i);var t=Qd(i);if(t)return wp(r,i)?Vc(t):Oe;if(i.flags&111551&&ch(r)){var o=VN(r,i);return o||(Gg(r,788968),Jt(i))}return Oe}function VN(r,i){var t=Da(r);if(!t.resolvedJSDocType){var o=Jt(i),s=o;if(i.valueDeclaration){var u=r.kind===199&&r.qualifier;o.symbol&&o.symbol!==i&&u&&(s=sh(r,o.symbol))}t.resolvedJSDocType=s}return t.resolvedJSDocType}function KT(r,i){if(i.flags&3||i===r)return r;var t="".concat(Gu(r),">").concat(Gu(i)),o=Ye.get(t);if(o)return o;var s=bs(33554432);return s.baseType=r,s.substitute=i,Ye.set(t,s),s}function GT(r){return r.kind===183&&r.elements.length===1}function HT(r,i,t){return GT(i)&>(t)?HT(r,i.elements[0],t.elements[0]):Op(Ua(i))===Op(r)?Ua(t):void 0}function XT(r,i){for(var t,o=!0;i&&!e.isStatement(i)&&i.kind!==318;){var s=i.parent;if(s.kind===163&&(o=!o),(o||r.flags&8650752)&&s.kind===188&&i===s.trueType){var u=HT(r,s.checkType,s.extendsType);u&&(t=e.append(t,u))}i=s}return t?KT(r,To(e.append(t,r))):r}function ch(r){return!!(r.flags&4194304)&&(r.kind===177||r.kind===199)}function wp(r,i){return r.typeArguments?(Wr(r,e.Diagnostics.Type_0_is_not_generic,i?Ga(i):r.typeName?e.declarationNameToString(r.typeName):w),!1):!0}function QT(r){if(e.isIdentifier(r.typeName)){var i=r.typeArguments;switch(r.typeName.escapedText){case"String":return wp(r),ki;case"Number":return wp(r),Ui;case"Boolean":return wp(r),xt;case"Void":return wp(r),Vt;case"Undefined":return wp(r),Nr;case"Null":return wp(r),Ti;case"Function":case"function":return wp(r),Ka;case"array":return(!i||!i.length)&&!Tr?Ki:void 0;case"promise":return(!i||!i.length)&&!Tr?dy(xe):void 0;case"Object":if(i&&i.length===2){if(e.isJSDocIndexSignature(r)){var t=Ua(i[0]),o=Ua(i[1]),s=t===ki||t===Ui?[Fl(t,o,!1)]:e.emptyArray;return _s(void 0,he,e.emptyArray,e.emptyArray,s)}return xe}return wp(r),Tr?void 0:xe}}}function KN(r){var i=Ua(r.type);return ur?Eh(i,65536):i}function Uv(r){var i=Da(r);if(!i.resolvedType){if(e.isConstTypeReference(r)&&e.isAssertionExpression(r.parent))return i.resolvedSymbol=hr,i.resolvedType=js(r.parent.expression);var t=void 0,o=void 0,s=788968;ch(r)&&(o=QT(r),o||(t=Gg(r,s,!0),t===hr?t=Gg(r,s|111551):Gg(r,s),o=sh(r,t))),o||(t=Gg(r,s),o=sh(r,t)),i.resolvedSymbol=t,i.resolvedType=o}return i.resolvedType}function uh(r){return e.map(r.typeArguments,Ua)}function YT(r){var i=Da(r);if(!i.resolvedType){var t=e.isThisIdentifier(r.exprName)?ay(r.exprName):hn(r.exprName);i.resolvedType=Vc(Hc(t))}return i.resolvedType}function $T(r,i){function t(s){var u=s.declarations;if(u)for(var T=0,q=u;T=0)return Wv(e.map(i,function(Fi,Ri){return r.elementFlags[Ri]&8?Fi:We}))?Cs(i[u],function(Fi){return _x(r,e.replaceElement(i,u,Fi))}):Oe}for(var T=[],q=[],_e=[],Ne=-1,$e=-1,Ze=-1,lr=function(Fi){var Ri=i[Fi],Xi=r.elementFlags[Fi];if(Xi&8)if(Ri.flags&58982400||Fc(Ri))Ii(Ri,8,(t=r.labeledElementDeclarations)===null||t===void 0?void 0:t[Fi]);else if(Ln(Ri)){var ea=Co(Ri);if(ea.length+T.length>=1e4)return Wr(er,e.isPartOfTypeNode(er)?e.Diagnostics.Type_produces_a_tuple_type_that_is_too_large_to_represent:e.Diagnostics.Expression_produces_a_tuple_type_that_is_too_large_to_represent),{value:Oe};e.forEach(ea,function(lt,Ia){var fa;return Ii(lt,Ri.target.elementFlags[Ia],(fa=Ri.target.labeledElementDeclarations)===null||fa===void 0?void 0:fa[Ia])})}else Ii(ap(Ri)&&fl(Ri,Ui)||Oe,4,(o=r.labeledElementDeclarations)===null||o===void 0?void 0:o[Fi]);else Ii(Ri,Xi,(s=r.labeledElementDeclarations)===null||s===void 0?void 0:s[Fi])},yr=0;yr=0&&$eo.fixedLength?Z8(r)||Ml(e.emptyArray):Ml(Co(r).slice(i,s),o.elementFlags.slice(i,s),!1,o.labeledElementDeclarations&&o.labeledElementDeclarations.slice(i,s))}function px(r){return ba(e.append(e.arrayOf(r.target.fixedLength,function(i){return Ou(""+i)}),Ll(r.target.readonly?Ee:h)))}function dx(r,i){var t=e.findIndex(r.elementFlags,function(o){return!(o&i)});return t>=0?t:r.elementFlags.length}function lh(r,i){return r.elementFlags.length-e.findLastIndex(r.elementFlags,function(t){return!(t&i)})-1}function g3(r){return Ec(Ua(r.type),!0)}function Gu(r){return r.id}function Y_(r,i){return e.binarySearch(r,i,Gu,e.compareValues)>=0}function H1(r,i){var t=e.binarySearch(r,i,Gu,e.compareValues);return t<0?(r.splice(~t,0,i),!0):!1}function m3(r,i,t){var o=t.flags;if(o&1048576)return gx(r,i|(D3(t)?1048576:0),t.types);if(!(o&131072))if(i|=o&205258751,o&465829888&&(i|=33554432),t===Je&&(i|=8388608),!ur&&o&98304)e.getObjectFlags(t)&131072||(i|=4194304);else{var s=r.length,u=s&&t.id>r[s-1].id?~s:e.binarySearch(r,t,Gu,e.compareValues);u<0&&r.splice(~u,0,t)}return i}function gx(r,i,t){for(var o=0,s=t;o0;){T--;var _e=r[T];if(s||_e.flags&469499904)for(var Ne=_e.flags&61603840?e.find(_o(_e),function(Ii){return Rl(Jt(Ii))}):void 0,$e=Ne&&Vc(Jt(Ne)),Ze=0,lr=r;Ze1e6){e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","removeSubtypes_DepthLimit",{typeIds:r.map(function(Ii){return Ii.id})}),Wr(er,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}}if(q++,Ne&&yr.flags&61603840){var ui=ai(yr,Ne.escapedName);if(ui&&Rl(ui)&&Vc(ui)!==$e)continue}if(Yf(_e,yr,vr)&&(!(e.getObjectFlags(bf(_e))&1)||!(e.getObjectFlags(bf(yr))&1)||lg(_e,yr))){e.orderedRemoveItemAt(r,T);break}}}}return Be.set(t,r),r}function y3(r,i,t){for(var o=r.length;o>0;){o--;var s=r[o],u=s.flags,T=u&402653312&&i&4||u&256&&i&8||u&2048&&i&64||u&8192&&i&4096||t&&u&32768&&i&16384||Mp(s)&&Y_(r,s.regularType);T&&e.orderedRemoveItemAt(r,o)}}function h3(r){var i=e.filter(r,Qg);if(i.length)for(var t=r.length,o=function(){t--;var s=r[t];s.flags&128&&e.some(i,function(u){return TE(s,u)})&&e.orderedRemoveItemAt(r,t)};t>0;)o()}function D3(r){return!!(r.flags&1048576&&(r.aliasSymbol||r.origin))}function mx(r,i){for(var t=0,o=i;t=0&&Y_(u,Nr)&&e.orderedRemoveItemAt(u,q)}if((T&402664320||T&16384&&T&32768)&&y3(u,T,!!(i&2)),T&128&&T&134217728&&h3(u),i===2&&(u=v3(u,!!(T&524288)),!u))return Oe;if(u.length===0)return T&65536?T&4194304?Ti:hi:T&32768?T&4194304?Nr:Ur:St}if(!s&&T&1048576){var _e=[];mx(_e,r);for(var Ne=[],$e=function(Ri){e.some(_e,function(Xi){return Y_(Xi.types,Ri)})||Ne.push(Ri)},Ze=0,lr=u;Ze0;){t--;var o=r[t],s=o.flags&4&&i&128||o.flags&8&&i&256||o.flags&64&&i&2048||o.flags&4096&&i&8192;s&&e.orderedRemoveItemAt(r,t)}}function E3(r,i){for(var t=0,o=r;t0;){i--;var o=r[i];if(!!(o.flags&134217728))for(var s=0,u=t;s=1e5?(e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","checkCrossProductUnion_DepthLimit",{typeIds:r.map(function(t){return t.id}),size:i}),Wr(er,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function P3(r){for(var i=Dx(r),t=[],o=0;o=0;T--)if(r[T].flags&1048576){var q=r[T].types,_e=q.length;s[T]=q[u%_e],u=Math.floor(u/_e)}var Ne=To(s);Ne.flags&131072||t.push(Ne)}return t}function N3(r){var i=Da(r);if(!i.resolvedType){var t=Ld(r);i.resolvedType=To(e.map(r.types,Ua),t,og(t))}return i.resolvedType}function bx(r,i){var t=bs(4194304);return t.type=r,t.stringsOnly=i,t}function I3(r){var i=zu(4194304);return i.type=r,i}function Sx(r,i){return i?r.resolvedStringIndexType||(r.resolvedStringIndexType=bx(r,!0)):r.resolvedIndexType||(r.resolvedIndexType=bx(r,!1))}function w3(r,i,t){var o=Nu(r),s=Iu(r),u=h_(r.target||r);if(!u&&!t)return s;var T=[];if(Mg(r)){if(fd(s))return Sx(r,i);var q=$(Lg(r));Mv(q,8576,i,Ne)}else md(cd(s),Ne);fd(s)&&md(s,Ne);var _e=t?pc(ba(T),function($e){return!($e.flags&5)}):ba(T);if(_e.flags&1048576&&s.flags&1048576&&bu(_e.types)===bu(s.types))return s;return _e;function Ne($e){var Ze=u?gn(u,Jm(r.mapper,o,$e)):$e;T.push(Ze===ki?oa:Ze)}}function O3(r){var i=Nu(r);return t(h_(r)||i);function t(o){return o.flags&68157439?!0:o.flags&16777216?o.root.isDistributive&&o.checkType===i:o.flags&137363456?e.every(o.types,t):o.flags&8388608?t(o.objectType)&&t(o.indexType):o.flags&33554432?t(o.substitute):o.flags&268435456?t(o.type):!1}}function $_(r){return e.isPrivateIdentifier(r)?St:e.isIdentifier(r)?Ou(e.unescapeLeadingUnderscores(r.escapedText)):Vc(e.isComputedPropertyName(r)?Zf(r):hn(r))}function Hg(r,i,t){if(t||!(e.getDeclarationModifierFlagsFromSymbol(r)&24)){var o=Ma(Og(r)).nameType;if(!o){var s=e.getNameOfDeclaration(r.valueDeclaration);o=r.escapedName==="default"?Ou("default"):s&&$_(s)||(e.isKnownSymbol(r)?void 0:Ou(e.symbolName(r)))}if(o&&o.flags&i)return o}return St}function Tx(r,i){return!!(r.flags&i||r.flags&2097152&&e.some(r.types,function(t){return Tx(t,i)}))}function F3(r,i,t){var o=t&&(e.getObjectFlags(r)&7||r.aliasSymbol)?I3(r):void 0,s=e.map(_o(r),function(T){return Hg(T,i)}),u=e.map(Js(r),function(T){return T!==rn&&Tx(T.keyType,i)?T.keyType===ki&&i&8?oa:T.keyType:St});return ba(e.concatenate(s,u),1,void 0,void 0,o)}function Ll(r,i,t){return i===void 0&&(i=br),r=Lt(r),r.flags&1048576?To(e.map(r.types,function(o){return Ll(o,i,t)})):r.flags&2097152?ba(e.map(r.types,function(o){return Ll(o,i,t)})):r.flags&58982400||em(r)||Fc(r)&&!O3(r)?Sx(r,i):e.getObjectFlags(r)&32?w3(r,i,t):r===Je?Je:r.flags&2?St:r.flags&131073?Pi:F3(r,(t?128:402653316)|(i?0:12584),i===br&&!t)}function xx(r){if(br)return r;var i=s3();return i?Kg(i,[r,ki]):ki}function M3(r){var i=xx(Ll(r));return i.flags&131072?ki:i}function L3(r){var i=Da(r);if(!i.resolvedType)switch(r.operator){case 140:i.resolvedType=Ll(Ua(r.type));break;case 153:i.resolvedType=r.type.kind===150?uD(e.walkUpParenthesizedTypes(r.parent)):Oe;break;case 144:i.resolvedType=Ua(r.type);break;default:throw e.Debug.assertNever(r.operator)}return i.resolvedType}function R3(r){var i=Da(r);return i.resolvedType||(i.resolvedType=Xg(qe([r.head.text],e.map(r.templateSpans,function(t){return t.literal.text}),!0),e.map(r.templateSpans,function(t){return Ua(t.type)}))),i.resolvedType}function Xg(r,i){var t=e.findIndex(i,function(Ne){return!!(Ne.flags&1179648)});if(t>=0)return Wv(i)?Cs(i[t],function(Ne){return Xg(r,e.replaceElement(i,t,Ne))}):Oe;if(e.contains(i,Je))return Je;var o=[],s=[],u=r[0];if(!_e(r,i))return ki;if(o.length===0)return Ou(u);if(s.push(u),e.every(s,function(Ne){return Ne===""})&&e.every(o,function(Ne){return!!(Ne.flags&4)}))return ki;var T="".concat(bu(o),"|").concat(e.map(s,function(Ne){return Ne.length}).join(","),"|").concat(s.join("")),q=di.get(T);return q||di.set(T,q=J3(s,o)),q;function _e(Ne,$e){for(var Ze=0;Ze<$e.length;Ze++){var lr=$e[Ze];if(lr.flags&101248)u+=B3(lr)||"",u+=Ne[Ze+1];else if(lr.flags&134217728){if(u+=lr.texts[0],!_e(lr.texts,lr.types))return!1;u+=Ne[Ze+1]}else if(fd(lr)||Cx(lr))o.push(lr),s.push(u),u=Ne[Ze+1];else return!1}return!0}}function B3(r){return r.flags&128?r.value:r.flags&256?""+r.value:r.flags&2048?e.pseudoBigIntToString(r.value):r.flags&98816?r.intrinsicName:void 0}function J3(r,i){var t=bs(134217728);return t.texts=r,t.types=i,t}function fh(r,i){return i.flags&1179648?Cs(i,function(t){return fh(r,t)}):fd(i)?U3(r,i):i.flags&128?Ou(j3(r,i.value)):i}function j3(r,i){switch(I.get(r.escapedName)){case 0:return i.toUpperCase();case 1:return i.toLowerCase();case 2:return i.charAt(0).toUpperCase()+i.slice(1);case 3:return i.charAt(0).toLowerCase()+i.slice(1)}return i}function U3(r,i){var t="".concat(f(r),",").concat(Gu(i)),o=X.get(t);return o||X.set(t,o=z3(r,i)),o}function z3(r,i){var t=bs(268435456);return t.symbol=r,t.type=i,t}function W3(r,i,t,o,s){var u=bs(8388608);return u.objectType=r,u.indexType=i,u.accessFlags=t,u.aliasSymbol=o,u.aliasTypeArguments=s,u}function Lm(r){if(Tr)return!1;if(e.getObjectFlags(r)&8192)return!0;if(r.flags&1048576)return e.every(r.types,Lm);if(r.flags&2097152)return e.some(r.types,Lm);if(r.flags&465829888){var i=Pm(r);return i!==r&&Lm(i)}return!1}function $1(r,i){return ul(r)?Nl(r):i&&e.isPropertyName(i)?e.getPropertyNameForPropertyNameNode(i):void 0}function Z1(r,i){if(i.flags&8208){var t=e.findAncestor(r.parent,function(o){return!e.isAccessExpression(o)})||r.parent;return e.isCallLikeExpression(t)?e.isCallOrNewExpression(t)&&e.isIdentifier(r)&&IE(t,r):e.every(i.declarations,function(o){return!e.isFunctionLike(o)||!!(e.getCombinedNodeFlags(o)&134217728)})}return!0}function Ex(r,i,t,o,s,u){var T,q=s&&s.kind===206?s:void 0,_e=s&&e.isPrivateIdentifier(s)?void 0:$1(t,s);if(_e!==void 0){if(u&256)return yd(i,_e)||xe;var Ne=tn(i,_e);if(Ne){if(u&64&&s&&Ne.declarations&&Qc(Ne)&&Z1(s,Ne)){var $e=(T=q==null?void 0:q.argumentExpression)!==null&&T!==void 0?T:e.isIndexedAccessTypeNode(s)?s.indexType:s;fu($e,Ne.declarations,_e)}if(q){if(ly(Ne,q,IC(q.expression,i.symbol)),mk(q,Ne,e.getAssignmentTargetKind(q))){Wr(q.argumentExpression,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,Ga(Ne));return}if(u&8&&(Da(s).resolvedSymbol=Ne),xC(q,Ne))return ze}var Ze=Jt(Ne);return q&&e.getAssignmentTargetKind(q)!==1?op(q,Ze):Ze}if(kf(i,Ln)&&e.isNumericLiteralName(_e)&&+_e>=0){if(s&&kf(i,function(lt){return!lt.target.hasRestElement})&&!(u&16)){var lr=eD(s);Ln(i)?Wr(lr,e.Diagnostics.Tuple_type_0_of_length_1_has_no_element_at_index_2,ht(i),Q_(i),e.unescapeLeadingUnderscores(_e)):Wr(lr,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(_e),ht(i))}return ea(kc(i,Ui)),Cs(i,function(lt){var Ia=zm(lt)||Nr;return u&1?ba([Ia,Nr]):Ia})}}if(!(t.flags&98304)&&ws(t,402665900)){if(i.flags&131073)return i;var yr=ig(i,t)||kc(i,ki);if(yr){if(u&2&&yr.keyType!==Ui){q&&Wr(q,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,ht(t),ht(r));return}if(s&&yr.keyType===ki&&!ws(t,12)){var lr=eD(s);return Wr(lr,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,ht(t)),u&1?ba([yr.type,Nr]):yr.type}return ea(yr),u&1?ba([yr.type,Nr]):yr.type}if(t.flags&131072)return St;if(Lm(i))return xe;if(q&&!Wb(i)){if(Bp(i)){if(Tr&&t.flags&384)return ya.add(e.createDiagnosticForNode(q,e.Diagnostics.Property_0_does_not_exist_on_type_1,t.value,ht(i))),Nr;if(t.flags&12){var Zr=e.map(i.properties,function(lt){return Jt(lt)});return ba(e.append(Zr,Nr))}}if(i.symbol===Rr&&_e!==void 0&&Rr.exports.has(_e)&&Rr.exports.get(_e).flags&418)Wr(q,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(_e),ht(i));else if(Tr&&!ye.suppressImplicitAnyIndexErrors&&!(u&128))if(_e!==void 0&&AC(_e,i)){var ui=ht(i);Wr(q,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,_e,ui,ui+"["+e.getTextOfNode(q.argumentExpression)+"]")}else if(fl(i,Ui))Wr(q.argumentExpression,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{var Ii=void 0;if(_e!==void 0&&(Ii=kb(_e,i)))Ii!==void 0&&Wr(q.argumentExpression,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,_e,ht(i),Ii);else{var Fi=C5(i,q,t);if(Fi!==void 0)Wr(q,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,ht(i),Fi);else{var Ri=void 0;if(t.flags&1024)Ri=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+ht(t)+"]",ht(i));else if(t.flags&8192){var Xi=ts(t.symbol,q);Ri=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+Xi+"]",ht(i))}else t.flags&128||t.flags&256?Ri=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,t.value,ht(i)):t.flags&12&&(Ri=e.chainDiagnosticMessages(void 0,e.Diagnostics.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,ht(t),ht(i)));Ri=e.chainDiagnosticMessages(Ri,e.Diagnostics.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,ht(o),ht(i)),ya.add(e.createDiagnosticForNodeFromMessageChain(q,Ri))}}}return}}if(Lm(i))return xe;if(s){var lr=eD(s);t.flags&384?Wr(lr,e.Diagnostics.Property_0_does_not_exist_on_type_1,""+t.value,ht(i)):t.flags&12?Wr(lr,e.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1,ht(i),ht(t)):Wr(lr,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,ht(t))}if(At(t))return t;return;function ea(lt){lt&<.isReadonly&&q&&(e.isAssignmentTarget(q)||e.isDeleteTarget(q))&&Wr(q,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,ht(i))}}function eD(r){return r.kind===206?r.argumentExpression:r.kind===193?r.indexType:r.kind===161?r.expression:r}function Cx(r){return!!(r.flags&77)}function Qg(r){return!!(r.flags&134217728)&&e.every(r.types,Cx)}function Rm(r){return!!Bm(r)}function Md(r){return!!(Bm(r)&8388608)}function fd(r){return!!(Bm(r)&16777216)}function Bm(r){return r.flags&3145728?(r.objectFlags&4194304||(r.objectFlags|=4194304|e.reduceLeft(r.types,function(i,t){return i|Bm(t)},0)),r.objectFlags&25165824):r.flags&33554432?(r.objectFlags&4194304||(r.objectFlags|=4194304|Bm(r.substitute)|Bm(r.baseType)),r.objectFlags&25165824):(r.flags&58982400||Fc(r)||em(r)?8388608:0)|(r.flags&465829888&&!Qg(r)?16777216:0)}function Xf(r,i){return r.flags&8388608?V3(r,i):r.flags&16777216?K3(r,i):r}function kx(r,i,t){if(r.flags&3145728){var o=e.map(r.types,function(s){return Xf(Mc(s,i),t)});return r.flags&2097152||t?To(o):ba(o)}}function q3(r,i,t){if(i.flags&1048576){var o=e.map(i.types,function(s){return Xf(Mc(r,s),t)});return t?To(o):ba(o)}}function V3(r,i){var t=i?"simplifiedForWriting":"simplifiedForReading";if(r[t])return r[t]===Sn?r:r[t];r[t]=Sn;var o=Xf(r.objectType,i),s=Xf(r.indexType,i),u=q3(o,s,i);if(u)return r[t]=u;if(!(s.flags&465829888)){var T=kx(o,s,i);if(T)return r[t]=T}if(em(o)&&s.flags&296){var q=xh(o,s.flags&8?0:o.target.fixedLength,0,i);if(q)return r[t]=q}return Fc(o)?r[t]=Cs(_h(o,r.indexType),function(_e){return Xf(_e,i)}):r[t]=r}function K3(r,i){var t=r.checkType,o=r.extendsType,s=ep(r),u=rp(r);if(u.flags&131072&&Op(s)===Op(t)){if(t.flags&1||oo(dd(t),dd(o)))return Xf(s,i);if(Ax(t,o))return St}else if(s.flags&131072&&Op(u)===Op(t)){if(!(t.flags&1)&&oo(dd(t),dd(o)))return St;if(t.flags&1||Ax(t,o))return Xf(u,i)}return r}function Ax(r,i){return!!(ba([eg(r,i),St]).flags&131072)}function _h(r,i){var t=Kc([Nu(r)],[i]),o=pd(r.mapper,t);return gn(wl(r),o)}function Mc(r,i,t,o,s,u){return t===void 0&&(t=0),Z_(r,i,t,o,s,u)||(o?Oe:We)}function Px(r,i){return kf(r,function(t){if(t.flags&384){var o=Nl(t);if(e.isNumericLiteralName(o)){var s=+o;return s>=0&&s=i?We:t})}function pd(r,i){return r?vh(3,r,i):i}function o8(r,i){return r?vh(4,r,i):i}function cg(r,i,t){return t?vh(4,Rd(r,i),t):Rd(r,i)}function Jm(r,i,t){return r?vh(4,r,Rd(i,t)):Rd(i,t)}function s8(r){return r.constraint===We?r:r.restrictiveInstantiation||(r.restrictiveInstantiation=vu(r.symbol),r.restrictiveInstantiation.constraint=We,r.restrictiveInstantiation)}function Ux(r){var i=vu(r.symbol);return i.target=r,i}function c8(r,i){return tg(r.kind,r.parameterName,r.parameterIndex,gn(r.type,i))}function ug(r,i,t){var o;if(r.typeParameters&&!t){o=e.map(r.typeParameters,Ux),i=pd(Kc(r.typeParameters,o),i);for(var s=0,u=o;s=5e6)return e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","instantiateType_DepthLimit",{typeId:r.id,instantiationDepth:me,instantiationCount:gr}),Wr(er,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite),Oe;ar++,gr++,me++;var s=d8(r,i,t,o);return me--,s}function d8(r,i,t,o){var s=r.flags;if(s&262144)return ip(r,i);if(s&524288){var u=r.objectFlags;if(u&52){if(u&4&&!r.node){var T=r.resolvedTypeArguments,q=x_(T,i);return q!==T?G1(r.target,q):r}return u&1024?g8(r,i):u8(r,i,t,o)}return r}if(s&3145728){var _e=r.flags&1048576?r.origin:void 0,Ne=_e&&_e.flags&3145728?_e.types:r.types,$e=x_(Ne,i);if($e===Ne&&t===r.aliasSymbol)return r;var Ze=t||r.aliasSymbol,lr=t?o:x_(r.aliasTypeArguments,i);return s&2097152||_e&&_e.flags&2097152?To($e,Ze,lr):ba($e,1,Ze,lr)}if(s&4194304)return Ll(gn(r.type,i));if(s&134217728)return Xg(r.texts,x_(r.types,i));if(s&268435456)return fh(r.symbol,gn(r.type,i));if(s&8388608){var Ze=t||r.aliasSymbol,lr=t?o:x_(r.aliasTypeArguments,i);return Mc(gn(r.objectType,i),gn(r.indexType,i),r.accessFlags,void 0,Ze,lr)}if(s&16777216)return dD(r,pd(r.mapper,i),t,o);if(s&33554432){var yr=gn(r.baseType,i);if(yr.flags&8650752)return KT(yr,gn(r.substitute,i));var Zr=gn(r.substitute,i);return Zr.flags&3||oo(dd(yr),dd(Zr))?yr:Zr}return r}function g8(r,i){var t=gn(r.mappedType,i);if(!(e.getObjectFlags(t)&32))return r;var o=gn(r.constraintType,i);if(!(o.flags&4194304))return r;var s=hE(gn(r.source,i),t,o);return s||r}function hh(r){return r.flags&262143?r:r.permissiveInstantiation||(r.permissiveInstantiation=gn(r,Ct))}function dd(r){return r.flags&262143?r:(r.restrictiveInstantiation||(r.restrictiveInstantiation=gn(r,Qr),r.restrictiveInstantiation.restrictiveInstantiation=r.restrictiveInstantiation),r.restrictiveInstantiation)}function m8(r,i){return Fl(r.keyType,gn(r.type,i),r.isReadonly,r.declaration)}function _l(r){switch(e.Debug.assert(r.kind!==168||e.isObjectLiteralMethod(r)),r.kind){case 212:case 213:case 168:case 255:return Vx(r);case 204:return e.some(r.properties,_l);case 203:return e.some(r.elements,_l);case 221:return _l(r.whenTrue)||_l(r.whenFalse);case 220:return(r.operatorToken.kind===56||r.operatorToken.kind===60)&&(_l(r.left)||_l(r.right));case 294:return _l(r.initializer);case 211:return _l(r.expression);case 285:return e.some(r.properties,_l)||e.isJsxOpeningElement(r.parent)&&e.some(r.parent.parent.children,_l);case 284:{var i=r.initializer;return!!i&&_l(i)}case 287:{var t=r.expression;return!!t&&_l(t)}}return!1}function Vx(r){return(!e.isFunctionDeclaration(r)||e.isInJSFile(r)&&!!Au(r))&&(e.hasContextSensitiveParameters(r)||v8(r))}function v8(r){return!r.typeParameters&&!e.getEffectiveReturnTypeNode(r)&&!!r.body&&r.body.kind!==234&&_l(r.body)}function gD(r){return(e.isInJSFile(r)&&e.isFunctionDeclaration(r)||e.isFunctionExpressionOrArrowFunction(r)||e.isObjectLiteralMethod(r))&&Vx(r)}function Kx(r){if(r.flags&524288){var i=Vu(r);if(i.constructSignatures.length||i.callSignatures.length){var t=Uc(16,r.symbol);return t.members=i.members,t.properties=i.properties,t.callSignatures=e.emptyArray,t.constructSignatures=e.emptyArray,t.indexInfos=e.emptyArray,t}}else if(r.flags&2097152)return To(e.map(r.types,Kx));return r}function Qf(r,i){return Yf(r,i,nt)}function jm(r,i){return Yf(r,i,nt)?-1:0}function mD(r,i){return Yf(r,i,Sr)?-1:0}function y8(r,i){return Yf(r,i,Te)?-1:0}function E_(r,i){return Yf(r,i,Te)}function oo(r,i){return Yf(r,i,Sr)}function lg(r,i){return r.flags&1048576?e.every(r.types,function(t){return lg(t,i)}):i.flags&1048576?e.some(i.types,function(t){return lg(r,t)}):r.flags&58982400?lg(Cc(r)||We,i):i===Ht?!!(r.flags&67633152):i===Ka?!!(r.flags&524288)&&QD(r):nd(r,bf(i))||_c(i)&&!$g(i)&&lg(r,Ee)}function Yg(r,i){return Yf(r,i,Di)}function Dh(r,i){return Yg(r,i)||Yg(i,r)}function Gc(r,i,t,o,s,u){return pl(r,i,Sr,t,o,s,u)}function tp(r,i,t,o,s,u){return vD(r,i,Sr,t,o,s,u,void 0)}function vD(r,i,t,o,s,u,T,q){return Yf(r,i,t)?!0:!o||!Kv(s,r,i,t,u,T,q)?pl(r,i,t,o,u,T,q):!1}function Gx(r){return!!(r.flags&16777216||r.flags&2097152&&e.some(r.types,Gx))}function Kv(r,i,t,o,s,u,T){if(!r||Gx(t))return!1;if(!pl(i,t,o,void 0)&&h8(r,i,t,o,s,u,T))return!0;switch(r.kind){case 287:case 211:return Kv(r.expression,i,t,o,s,u,T);case 220:switch(r.operatorToken.kind){case 63:case 27:return Kv(r.right,i,t,o,s,u,T)}break;case 204:return A8(r,i,t,o,u,T);case 203:return C8(r,i,t,o,u,T);case 285:return E8(r,i,t,o,u,T);case 213:return D8(r,i,t,o,u,T)}return!1}function h8(r,i,t,o,s,u,T){for(var q=za(i,0),_e=za(i,1),Ne=0,$e=[_e,q];Ne<$e.length;Ne++){var Ze=$e[Ne];if(e.some(Ze,function(Zr){var ui=So(Zr);return!(ui.flags&131073)&&pl(ui,t,o,void 0)})){var lr=T||{};Gc(i,t,r,s,u,lr);var yr=lr.errors[lr.errors.length-1];return e.addRelatedInfo(yr,e.createDiagnosticForNode(r,Ze===_e?e.Diagnostics.Did_you_mean_to_use_new_with_this_expression:e.Diagnostics.Did_you_mean_to_call_this_expression)),!0}}return!1}function D8(r,i,t,o,s,u){if(e.isBlock(r.body)||e.some(r.parameters,e.hasType))return!1;var T=jd(i);if(!T)return!1;var q=za(t,0);if(!e.length(q))return!1;var _e=r.body,Ne=So(T),$e=ba(e.map(q,So));if(!pl(Ne,$e,o,void 0)){var Ze=_e&&Kv(_e,Ne,$e,o,void 0,s,u);if(Ze)return Ze;var lr=u||{};if(pl(Ne,$e,o,_e,void 0,s,lr),lr.errors)return t.symbol&&e.length(t.symbol.declarations)&&e.addRelatedInfo(lr.errors[lr.errors.length-1],e.createDiagnosticForNode(t.symbol.declarations[0],e.Diagnostics.The_expected_type_comes_from_the_return_type_of_this_signature)),(e.getFunctionFlags(r)&2)===0&&!ai(Ne,"then")&&pl(dy(Ne),$e,o,void 0)&&e.addRelatedInfo(lr.errors[lr.errors.length-1],e.createDiagnosticForNode(r,e.Diagnostics.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function b8(r,i,t){var o=Z_(i,t);if(o)return o;if(i.flags&1048576){var s=rE(r,i);if(s)return Z_(s,t)}}function S8(r,i){r.contextualType=i;try{return fm(r,1,i)}finally{r.contextualType=void 0}}function Um(r,i,t,o,s,u){for(var T=!1,q=r.next();!q.done;q=r.next()){var _e=q.value,Ne=_e.errorNode,$e=_e.innerExpression,Ze=_e.nameType,lr=_e.errorMessage,yr=b8(i,t,Ze);if(!(!yr||yr.flags&8388608)){var Zr=Z_(i,Ze);if(!!Zr){var ui=$1(Ze,void 0);if(!pl(Zr,yr,o,void 0)){var Ii=$e&&Kv($e,Zr,yr,o,void 0,s,u);if(T=!0,!Ii){var Fi=u||{},Ri=$e?S8($e,Zr):Zr;if(Ce&&TD(Ri,yr)){var Xi=e.createDiagnosticForNode(Ne,e.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,ht(Ri),ht(yr));ya.add(Xi),Fi.errors=[Xi]}else{var ea=!!(ui&&(tn(t,ui)||hr).flags&16777216),lt=!!(ui&&(tn(i,ui)||hr).flags&16777216);yr=_g(yr,ea),Zr=_g(Zr,ea&<);var Ia=pl(Ri,yr,o,Ne,lr,s,Fi);Ia&&Ri!==Zr&&pl(Zr,yr,o,Ne,lr,s,Fi)}if(Fi.errors){var fa=Fi.errors[Fi.errors.length-1],Dn=ul(Ze)?Nl(Ze):void 0,Ra=Dn!==void 0?tn(t,Dn):void 0,Bn=!1;if(!Ra){var Jn=ig(t,Ze);Jn&&Jn.declaration&&!e.getSourceFileOfNode(Jn.declaration).hasNoDefaultLib&&(Bn=!0,e.addRelatedInfo(fa,e.createDiagnosticForNode(Jn.declaration,e.Diagnostics.The_expected_type_comes_from_this_index_signature)))}if(!Bn&&(Ra&&e.length(Ra.declarations)||t.symbol&&e.length(t.symbol.declarations))){var On=Ra&&e.length(Ra.declarations)?Ra.declarations[0]:t.symbol.declarations[0];e.getSourceFileOfNode(On).hasNoDefaultLib||e.addRelatedInfo(fa,e.createDiagnosticForNode(On,e.Diagnostics.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,Dn&&!(Ze.flags&8192)?e.unescapeLeadingUnderscores(Dn):ht(Ze),ht(t)))}}}}}}}return T}function T8(r){var i,t,o;return Or(this,function(s){switch(s.label){case 0:if(!e.length(r.properties))return[2];i=0,t=r.properties,s.label=1;case 1:return i1,ui=pc(lr,sE),Ii=pc(lr,function(fa){return!sE(fa)});if(Zr){if(ui!==St){var Fi=Ml(Xh(_e,0)),Ri=x8(_e,Ia);T=Um(Ri,Fi,ui,o,s,u)||T}else if(!Yf(Mc(i,Ze),lr,o)){T=!0;var Xi=Wr(_e.openingElement.tagName,e.Diagnostics.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,$e,ht(lr));u&&u.skipLogging&&(u.errors||(u.errors=[])).push(Xi)}}else if(Ii!==St){var ea=yr[0],lt=Hx(ea,Ze,Ia);lt&&(T=Um(function(){return Or(this,function(fa){switch(fa.label){case 0:return[4,lt];case 1:return fa.sent(),[2]}})}(),i,t,o,s,u)||T)}else if(!Yf(Mc(i,Ze),lr,o)){T=!0;var Xi=Wr(_e.openingElement.tagName,e.Diagnostics.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,$e,ht(lr));u&&u.skipLogging&&(u.errors||(u.errors=[])).push(Xi)}}return T;function Ia(){if(!q){var fa=e.getTextOfNode(r.parent.tagName),Dn=Qh(yg(r)),Ra=Dn===void 0?"children":e.unescapeLeadingUnderscores(Dn),Bn=Mc(t,Ou(Ra)),Jn=e.Diagnostics._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;q=Ke(Ke({},Jn),{key:"!!ALREADY FORMATTED!!",message:e.formatMessage(void 0,Jn,fa,Ra,ht(Bn))})}return q}}function Xx(r,i){var t,o,s,u;return Or(this,function(T){switch(T.label){case 0:if(t=e.length(r.elements),!t)return[2];o=0,T.label=1;case 1:return o_e:jl(r)>_e);if(Ne)return 0;r.typeParameters&&r.typeParameters!==i.typeParameters&&(i=JN(i),r=BC(r,i,void 0,T));var $e=Lc(r),Ze=ev(r),lr=ev(i);if((Ze||lr)&&gn(Ze||lr,q),Ze&&lr&&$e!==_e)return 0;var yr=i.declaration?i.declaration.kind:0,Zr=!(t&3)&&Ir&&yr!==168&&yr!==167&&yr!==170,ui=-1,Ii=ld(r);if(Ii&&Ii!==Vt){var Fi=ld(i);if(Fi){var Ri=!Zr&&T(Ii,Fi,!1)||T(Fi,Ii,o);if(!Ri)return o&&s(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;ui&=Ri}}for(var Xi=Ze||lr?Math.min($e,_e):Math.max($e,_e),ea=Ze||lr?Xi-1:-1,lt=0;lt=jl(r)&<0||mS(Wt)),Yn=!!(e.getObjectFlags(Wt)&2048);if(Fn&&!F8(Wt,Et,Yn)){if(ct){var Ss=ht(oi.aliasSymbol?oi:Wt),ys=ht(yi.aliasSymbol?yi:Et),ks=za(Wt,0),Uo=za(Wt,1);ks.length>0&&ia(So(ks[0]),Et,1,!1)||Uo.length>0&&ia(So(Uo[0]),Et,1,!1)?Ot(e.Diagnostics.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Ss,ys):Ot(e.Diagnostics.Type_0_has_no_properties_in_common_with_type_1,Ss,ys)}return 0}ii(Wt,Et);var ps=Wt.flags&1048576&&Wt.types.length<4&&!(Et.flags&1048576)||Et.flags&1048576&&Et.types.length<4&&!(Wt.flags&469499904),As=ps?Xt(Wt,Et,ct,Gt):it(Wt,Et,ct,Gt,Bi);if(As&&!ea&&(Et.flags&2097152&&(jn||Fn)||aD(Et)&&!_c(Et)&&!Ln(Et)&&Wt.flags&2097152&&$(Wt).flags&3670016&&!e.some(Wt.types,function(gi){return!!(e.getObjectFlags(gi)&524288)}))&&(ea=!0,As&=it(Wt,Et,ct,4,Bi),ea=!1),As)return As}return ct&&Xn(oi,yi,Wt,Et,at),0}function Xn(oi,yi,Bi,ct,at){var Gt=!!PD(oi),Wt=!!PD(yi);Bi=oi.aliasSymbol||Gt?oi:Bi,ct=yi.aliasSymbol||Wt?yi:ct;var Et=Fi>0;if(Et&&Fi--,Bi.flags&524288&&ct.flags&524288){var wa=q;En(Bi,ct,!0),q!==wa&&(Et=!!q)}if(Bi.flags&524288&&ct.flags&131068)Qa(Bi,ct);else if(Bi.symbol&&Bi.flags&524288&&Ht===Bi)Ot(e.Diagnostics.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(e.getObjectFlags(Bi)&2048&&ct.flags&2097152){var $a=ct.types,jn=Up(O.IntrinsicAttributes,o),Fn=Up(O.IntrinsicClassAttributes,o);if(!ra(jn)&&!ra(Fn)&&(e.contains($a,jn)||e.contains($a,Fn)))return}else q=us(q,yi);if(!at&&Et){Ri=[Bi,ct];return}Qt(at,Bi,ct)}function ii(oi,yi){if(!!e.tracing&&oi.flags&3145728&&yi.flags&3145728){var Bi=oi,ct=yi;if(Bi.objectFlags&ct.objectFlags&65536)return;var at=Bi.types.length,Gt=ct.types.length;at*Gt>1e6&&e.tracing.instant("checkTypes","traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:oi.id,sourceSize:at,targetId:yi.id,targetSize:Gt,pos:o==null?void 0:o.pos,end:o==null?void 0:o.end})}}function Ar(oi,yi){var Bi=function(ct,at){var Gt;at=$(at);var Wt=at.flags&3145728?wt(at,yi):D_(at,yi),Et=Wt&&Jt(Wt)||((Gt=Np(at,yi))===null||Gt===void 0?void 0:Gt.type)||Nr;return e.append(ct,Et)};return ba(e.reduceLeft(oi,Bi,void 0)||e.emptyArray)}function Pt(oi,yi,Bi){var ct;if(!cy(yi)||!Tr&&e.getObjectFlags(yi)&8192)return!1;var at=!!(e.getObjectFlags(oi)&2048);if((t===Sr||t===Di)&&(Zv(Ht,yi)||!at&&Ef(yi)))return!1;var Gt=yi,Wt;yi.flags&1048576&&(Gt=X6(oi,yi,ia)||Z9(yi),Wt=Gt.flags&1048576?Gt.types:[Gt]);for(var Et=function(Yn){if(pt(Yn,oi.symbol)&&!Zx(oi,Yn)){if(!hb(Gt,Yn.escapedName,at)){if(Bi){var Ss=pc(Gt,cy);if(!o)return{value:e.Debug.fail()};if(e.isJsxAttributes(o)||e.isJsxOpeningLikeElement(o)||e.isJsxOpeningLikeElement(o.parent)){Yn.valueDeclaration&&e.isJsxAttribute(Yn.valueDeclaration)&&e.getSourceFileOfNode(o)===e.getSourceFileOfNode(Yn.valueDeclaration.name)&&(o=Yn.valueDeclaration.name);var ys=Ga(Yn),ks=NC(ys,Ss),Uo=ks?Ga(ks):void 0;Uo?Ot(e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,ys,ht(Ss),Uo):Ot(e.Diagnostics.Property_0_does_not_exist_on_type_1,ys,ht(Ss))}else{var ps=((ct=oi.symbol)===null||ct===void 0?void 0:ct.declarations)&&e.firstOrUndefined(oi.symbol.declarations),Uo=void 0;if(Yn.valueDeclaration&&e.findAncestor(Yn.valueDeclaration,function(Aa){return Aa===ps})&&e.getSourceFileOfNode(ps)===e.getSourceFileOfNode(o)){var As=Yn.valueDeclaration;e.Debug.assertNode(As,e.isObjectLiteralElementLike),o=As;var gi=As.name;e.isIdentifier(gi)&&(Uo=kb(gi,Ss))}Uo!==void 0?Ot(e.Diagnostics.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,Ga(Yn),ht(Ss),Uo):Ot(e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Ga(Yn),ht(Ss))}}return{value:!0}}if(Wt&&!ia(Jt(Yn),Ar(Wt,Yn.escapedName),3,Bi))return Bi&&$i(e.Diagnostics.Types_of_property_0_are_incompatible,Ga(Yn)),{value:!0}}},wa=0,$a=_o(oi);wa<$a.length;wa++){var jn=$a[wa],Fn=Et(jn);if(typeof Fn=="object")return Fn.value}return!1}function pt(oi,yi){return oi.valueDeclaration&&yi.valueDeclaration&&oi.valueDeclaration.parent===yi.valueDeclaration}function Xt(oi,yi,Bi,ct){if(oi.flags&1048576)return t===Di?Ft(oi,yi,Bi&&!(oi.flags&131068),ct):Ai(oi,yi,Bi&&!(oi.flags&131068),ct);if(yi.flags&1048576)return Yt(rm(oi),yi,Bi&&!(oi.flags&131068)&&!(yi.flags&131068));if(yi.flags&2097152)return va(rm(oi),yi,Bi,2);if(t===Di&&yi.flags&131068){var at=e.sameMap(oi.types,rg);if(at!==oi.types&&(oi=To(at),!(oi.flags&2097152)))return ia(oi,yi,1,!1)}return Ft(oi,yi,!1,1)}function qt(oi,yi){for(var Bi=-1,ct=oi.types,at=0,Gt=ct;at=Wt.types.length&&Gt.length%Wt.types.length===0){var $a=ia(wa,Wt.types[Et%Wt.types.length],3,!1,void 0,ct);if($a){at&=$a;continue}}var jn=ia(wa,yi,1,Bi,void 0,ct);if(!jn)return 0;at&=jn}return at}function Qi(oi,yi,Bi,ct,at){if(oi===void 0&&(oi=e.emptyArray),yi===void 0&&(yi=e.emptyArray),Bi===void 0&&(Bi=e.emptyArray),oi.length!==yi.length&&t===nt)return 0;for(var Gt=oi.length<=yi.length?oi.length:yi.length,Wt=-1,Et=0;Et25)return e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","typeRelatedToDiscriminatedType_DepthLimit",{sourceId:oi.id,targetId:yi.id,numCombinations:at}),0}for(var wa=new Array(ct.length),$a=new e.Set,jn=0;jn5?Ot(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,ht(oi),ht(yi),e.map($a.slice(0,4),function(Fn){return Ga(Fn)}).join(", "),$a.length-4):Ot(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,ht(oi),ht(yi),e.map($a,function(Fn){return Ga(Fn)}).join(", ")),at&&q&&Fi++)}function Wo(oi,yi,Bi,ct,at){if(t===nt)return gc(oi,yi,ct);var Gt=-1;if(Ln(yi)){if(_c(oi)||Ln(oi)){if(!yi.target.readonly&&($g(oi)||Ln(oi)&&oi.target.readonly))return 0;var Wt=Q_(oi),Et=Q_(yi),wa=Ln(oi)?oi.target.combinedFlags&4:4,$a=yi.target.combinedFlags&4,jn=Ln(oi)?oi.target.minLength:0,Fn=yi.target.minLength;if(!wa&&Wt=Et-ks)?oi.target.elementFlags[As]:4,Mt=yi.target.elementFlags[ps];if(Mt&8&&!(gi&8))return Bi&&Ot(e.Diagnostics.Source_provides_no_match_for_variadic_element_at_position_0_in_target,ps),0;if(gi&8&&!(Mt&12))return Bi&&Ot(e.Diagnostics.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,As,ps),0;if(Mt&1&&!(gi&1))return Bi&&Ot(e.Diagnostics.Source_provides_no_match_for_required_element_at_position_0_in_target,ps),0;if(!(Uo&&((gi&12||Mt&12)&&(Uo=!1),Uo&&(ct==null?void 0:ct.has(""+ps))))){var Aa=Ln(oi)?ps=Et-ks?_g(Yn[As],!!(gi&Mt&2)):xh(oi,ys,ks)||St:Yn[0],sa=Ss[ps],da=gi&8&&Mt&4?tc(sa):_g(sa,!!(Mt&2)),cn=ia(Aa,da,3,Bi,void 0,at);if(!cn)return Bi&&(Et>1||Wt>1)&&(ps=Et-ks||Wt-ys-ks===1?$i(e.Diagnostics.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,As,ps):$i(e.Diagnostics.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,ys,Wt-ks-1,ps)),0;Gt&=cn}}return Gt}if(yi.target.combinedFlags&12)return 0}var un=(t===Te||t===vr)&&!Bp(oi)&&!ND(oi)&&!Ln(oi),Nn=VD(oi,yi,un,!1);if(Nn)return Bi&&ms(oi,yi,Nn,un),0;if(Bp(yi))for(var nn=0,en=kn(_o(oi),ct);nn0&&e.every(i.properties,function(t){return!!(t.flags&16777216)})}return r.flags&2097152?e.every(r.types,iE):!1}function F8(r,i,t){for(var o=0,s=_o(r);o";continue}Ze+="-"+Zr.id}return Ze}}function CD(r,i,t,o,s){if(o===nt&&r.id>i.id){var u=r;r=i,i=u}var T=t?":"+t:"";return bh(r)&&bh(i)?J8(r,i,T,s):"".concat(r.id,",").concat(i.id).concat(T)}function Hv(r,i){if(e.getCheckFlags(r)&6){for(var t=0,o=r.containingType.types;t=o)for(var s=Qv(r),u=0,T=0,q=0;q=T&&(u++,u>=o))return!0;T=_e.id}}return!1}function Qv(r){if(r.flags&524288&&!KD(r)){if(e.getObjectFlags(r)&&4&&r.node)return r.node;if(r.symbol&&!(e.getObjectFlags(r)&16&&r.symbol.flags&32))return r.symbol;if(Ln(r))return r.target}if(r.flags&262144)return r.symbol;if(r.flags&8388608){do r=r.objectType;while(r.flags&8388608);return r}return r.flags&16777216?r.root:r}function W8(r,i){return kD(r,i,jm)!==0}function kD(r,i,t){if(r===i)return-1;var o=e.getDeclarationModifierFlagsFromSymbol(r)&24,s=e.getDeclarationModifierFlagsFromSymbol(i)&24;if(o!==s)return 0;if(o){if(Tg(r)!==Tg(i))return 0}else if((r.flags&16777216)!==(i.flags&16777216))return 0;return zl(r)!==zl(i)?0:t(Jt(r),Jt(i))}function q8(r,i,t){var o=Lc(r),s=Lc(i),u=jl(r),T=jl(i),q=Ul(r),_e=Ul(i);return!!(o===s&&u===T&&q===_e||t&&u<=T)}function Yv(r,i,t,o,s,u){if(r===i)return-1;if(!q8(r,i,t)||e.length(r.typeParameters)!==e.length(i.typeParameters))return 0;if(i.typeParameters){for(var T=Kc(r.typeParameters,i.typeParameters),q=0;qe.length(i.typeParameters)&&(s=Wc(s,e.last(Co(r)))),r.objectFlags|=67108864,r.cachedEquivalentBaseType=s}}}function oE(r){return ur?r===Yi:r===Ur}function ND(r){var i=AD(r);return!!i&&oE(i)}function Zg(r){return Ln(r)||!!tn(r,"0")}function sE(r){return ap(r)||Zg(r)}function X8(r,i){var t=ai(r,""+i);if(t)return t;if(kf(r,Ln))return Cs(r,function(o){return zm(o)||Nr})}function Q8(r){return!(r.flags&240512)}function Rl(r){return!!(r.flags&109440)}function cE(r){return r.flags&2097152?e.some(r.types,Rl):!!(r.flags&109440)}function Y8(r){return r.flags&2097152&&e.find(r.types,Rl)||r}function fg(r){return r.flags&16?!0:r.flags&1048576?r.flags&1024?!0:e.every(r.types,Rl):Rl(r)}function Bl(r){return r.flags&1024?cu(r):r.flags&402653312?ki:r.flags&256?Ui:r.flags&2048?zi:r.flags&512?xt:r.flags&1048576?Cs(r,Bl):r}function Lp(r){return r.flags&1024&&Mp(r)?cu(r):r.flags&128&&Mp(r)?ki:r.flags&256&&Mp(r)?Ui:r.flags&2048&&Mp(r)?zi:r.flags&512&&Mp(r)?xt:r.flags&1048576?Cs(r,Lp):r}function uE(r){return r.flags&8192?ua:r.flags&1048576?Cs(r,uE):r}function ID(r,i){return p0(r,i)||(r=uE(Lp(r))),r}function $8(r,i,t){if(r&&Rl(r)){var o=i?t?nv(i):i:void 0;r=ID(r,o)}return r}function wD(r,i,t,o){if(r&&Rl(r)){var s=i?Sg(t,i,o):void 0;r=ID(r,s)}return r}function Ln(r){return!!(e.getObjectFlags(r)&4&&r.target.objectFlags&8)}function em(r){return Ln(r)&&!!(r.target.combinedFlags&8)}function lE(r){return em(r)&&r.target.elementFlags.length===1}function zm(r){return xh(r,r.target.fixedLength)}function Z8(r){var i=zm(r);return i&&tc(i)}function xh(r,i,t,o){t===void 0&&(t=0),o===void 0&&(o=!1);var s=Q_(r)-t;if(i-1&&(os(u,u.name.escapedText,788968,void 0,u.name.escapedText,!0)||u.name.originalKeywordKind&&e.isTypeNodeKind(u.name.originalKeywordKind))){var T="arg"+u.parent.parameters.indexOf(u),q=e.declarationNameToString(u.name)+(u.dotDotDotToken?"[]":"");nu(Tr,r,e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,T,q);return}s=r.dotDotDotToken?Tr?e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type:e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:Tr?e.Diagnostics.Parameter_0_implicitly_has_an_1_type:e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 202:if(s=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type,!Tr)return;break;case 315:Wr(r,e.Diagnostics.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,o);return;case 255:case 168:case 167:case 171:case 172:case 212:case 213:if(Tr&&!r.name){t===3?Wr(r,e.Diagnostics.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation,o):Wr(r,e.Diagnostics.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,o);return}s=Tr?t===3?e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:e.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 194:Tr&&Wr(r,e.Diagnostics.Mapped_object_type_implicitly_has_an_any_template_type);return;default:s=Tr?e.Diagnostics.Variable_0_implicitly_has_an_1_type:e.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}nu(Tr,r,s,e.declarationNameToString(e.getNameOfDeclaration(r)),o)}}function Nh(r,i,t){oe&&Tr&&e.getObjectFlags(i)&131072&&(!t||!_b(r))&&(Ph(i)||Rp(r,i,t))}function RD(r,i,t){var o=Lc(r),s=Lc(i),u=Zm(r),T=Zm(i),q=T?s-1:s,_e=u?q:Math.min(o,q),Ne=ld(r);if(Ne){var $e=ld(i);$e&&t(Ne,$e)}for(var Ze=0;Ze<_e;Ze++)t(Hu(r,Ze),Hu(i,Ze));T&&t(um(r,_e),T)}function BD(r,i,t){var o=wu(r),s=wu(i);o&&s&&Q1(o,s)&&o.type&&s.type?t(o.type,s.type):t(So(r),So(i))}function qm(r,i,t,o){return JD(r.map(jD),i,t,o||mD)}function lI(r,i){return i===void 0&&(i=0),r&&JD(e.map(r.inferences,vE),r.signature,r.flags|i,r.compareTypes)}function JD(r,i,t,o){var s={inferences:r,signature:i,flags:t,compareTypes:o,mapper:_d(function(u){return mE(s,u,!0)}),nonFixingMapper:_d(function(u){return mE(s,u,!1)})};return s}function mE(r,i,t){for(var o=r.inferences,s=0;sr.target.minLength||!i.target.hasRestElement&&(r.target.hasRestElement||i.target.fixedLength0){for(var Ii=lr,Fi=yr;Fi=Ri(Ii).indexOf(ui,Fi),!(Fi>=0);){if(Ii++,Ii===r.length)return;Fi=0}Xi(Ii,Fi),yr+=ui.length}else if(yr0)for(var va=0,Ft=Vi;va1){var i=e.filter(r,KD);if(i.length){var t=ba(i,2);return e.concatenate(e.filter(r,function(o){return!KD(o)}),[t])}}return r}function CI(r){return r.priority&416?To(r.contraCandidates):H8(r.contraCandidates)}function kI(r,i){var t=EI(r.candidates),o=xI(r.typeParameter),s=!o&&r.topLevel&&(r.isFixed||!zD(So(i),r.typeParameter)),u=o?e.sameMap(t,Vc):s?e.sameMap(t,Lp):t,T=r.priority&416?ba(u,2):G8(u);return Hc(T)}function EE(r,i){var t=r.inferences[i];if(!t.inferredType){var o=void 0,s=r.signature;if(s){var u=t.candidates?kI(t,s):void 0;if(t.contraCandidates)o=u&&!(u.flags&131072)&&e.some(t.contraCandidates,function(Ne){return E_(u,Ne)})?u:CI(t);else if(u)o=u;else if(r.flags&1)o=Ci;else{var T=H_(t.typeParameter);T&&(o=gn(T,o8(n8(r,i),r.nonFixingMapper)))}}else o=DE(t);t.inferredType=o||GD(!!(r.flags&2));var q=qc(t.typeParameter);if(q){var _e=gn(q,r.nonFixingMapper);(!o||!r.compareTypes(o,Wc(_e,o)))&&(t.inferredType=o=_e)}}return t.inferredType}function GD(r){return r?xe:We}function HD(r){for(var i=[],t=0;t=10&&o*2>=r.length?t:void 0}function Fh(r){var i=r.types;if(!(i.length<10||e.getObjectFlags(r)&65536||e.countWhere(i,function(s){return!!(s.flags&59506688)})<10)){if(r.keyPropertyName===void 0){var t=e.forEach(i,function(s){return s.flags&59506688?e.forEach(_o(s),function(u){return Rl(Jt(u))?u.escapedName:void 0}):void 0}),o=t&&AI(i,t);r.keyPropertyName=o?t:"",r.constituentMap=o}return r.keyPropertyName.length?r.keyPropertyName:void 0}}function Mh(r,i){var t,o=(t=r.constituentMap)===null||t===void 0?void 0:t.get(Gu(Vc(i)));return o!==We?o:void 0}function PE(r,i){var t=Fh(r),o=t&&ai(i,t);return o&&Mh(r,o)}function PI(r,i){var t=Fh(r),o=t&&e.find(i.properties,function(u){return u.symbol&&u.kind===294&&u.symbol.escapedName===t&&ny(u.initializer)}),s=o&&yy(o.initializer);return s&&Mh(r,s)}function NE(r,i){return Ks(r,i)||kE(r,i)}function IE(r,i){if(r.arguments)for(var t=0,o=r.arguments;t=0&&Qi.parameterIndex=Qi&&kt-1){var kn=st.filter(function(Wo){return Wo!==void 0}),mo=kt=2){var o=t.parent.parent;if(o.kind===253&&e.getCombinedNodeFlags(t)&2||o.kind===163){var s=Da(i);if(!(s.flags&268435456)){s.flags|=268435456;var u=La(o,0);if(s.flags&=-268435457,u&&u.flags&1048576&&!(o.kind===163&&Wh(r))){var T=t.parent,q=op(T,u,u,void 0,i.flowNode);return q.flags&131072?St:Qs(t,q)}}}}if(e.isParameter(t)&&!t.type&&!t.initializer&&!t.dotDotDotToken){var _e=t.parent;if(_e.parameters.length>=2&&gD(_e)){var Ne=Qm(_e);if(Ne&&Ne.parameters.length===1&&U(Ne)){var $e=Jt(Ne.parameters[0]);if($e.flags&1048576&&kf($e,Ln)&&!Wh(r)){var q=op(_e,$e,$e,void 0,i.flowNode),Ze=_e.parameters.indexOf(t)-(e.getThisParameter(_e)?1:0);return Mc(q,xf(Ze))}}}}}return Jt(r)}function sw(r,i){if(e.isThisInTypeQuery(r))return ay(r);var t=dl(r);if(t===hr)return Oe;if(t===ci){if(CC(r))return Wr(r,e.Diagnostics.arguments_cannot_be_referenced_in_property_initializers),Oe;var o=e.getContainingFunction(r);return Se<2&&(o.kind===213?Wr(r,e.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression):e.hasSyntacticModifier(o,256)&&Wr(r,e.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method)),Da(o).flags|=8192,Jt(t)}r.parent&&e.isPropertyAccessExpression(r.parent)&&r.parent.expression===r||qh(t,r);var s=$c(t),u=y6(s,r);Qc(u)&&Z1(r,u)&&u.declarations&&fu(r,u.declarations,r.escapedText);var T=s.valueDeclaration;if(T&&s.flags&32){if(T.kind===256&&e.nodeIsDecorated(T))for(var o=e.getContainingClass(r);o!==void 0;){if(o===T&&o.name!==r){Da(T).flags|=16777216,Da(r).flags|=33554432;break}o=e.getContainingClass(o)}else if(T.kind===225)for(var o=e.getThisContainer(r,!1);o.kind!==303;){if(o.parent===T){(e.isPropertyDeclaration(o)&&e.isStatic(o)||e.isClassStaticBlockDeclaration(o))&&(Da(T).flags|=16777216,Da(r).flags|=33554432);break}o=e.getThisContainer(o,!1)}}lw(r,t);var q=ow(s,r),_e=e.getAssignmentTargetKind(r);if(_e){if(!(s.flags&3)&&!(e.isInJSFile(r)&&s.flags&512)){var Ne=s.flags&384?e.Diagnostics.Cannot_assign_to_0_because_it_is_an_enum:s.flags&32?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_class:s.flags&1536?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_namespace:s.flags&16?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_function:s.flags&2097152?e.Diagnostics.Cannot_assign_to_0_because_it_is_an_import:e.Diagnostics.Cannot_assign_to_0_because_it_is_not_a_variable;return Wr(r,Ne,Ga(t)),Oe}if(zl(s))return s.flags&3?Wr(r,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant,Ga(t)):Wr(r,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,Ga(t)),Oe}var $e=s.flags&2097152;if(s.flags&3){if(_e===1)return q}else if($e)T=ju(t);else return q;if(!T)return q;q=eb(q,r,i);for(var Ze=e.getRootDeclaration(T).kind===163,lr=Hm(T),yr=Hm(r),Zr=yr!==lr,ui=r.parent&&r.parent.parent&&e.isSpreadAssignment(r.parent)&&$D(r.parent.parent),Ii=t.flags&134217728;yr!==lr&&(yr.kind===212||yr.kind===213||e.isObjectLiteralOrClassExpressionMethodOrAccessor(yr))&&(ty(s)&&q!==Nt||Ze&&!Wh(s));)yr=Hm(yr);var Fi=Ze||$e||Zr||ui||Ii||e.isBindingElement(T)||q!==ze&&q!==Nt&&(!ur||(q.flags&16387)!==0||im(r)||r.parent.kind===274)||r.parent.kind===229||T.kind===253&&T.exclamationToken||T.flags&8388608,Ri=Fi?Ze?rw(q,T):q:q===ze||q===Nt?Nr:$f(q),Xi=op(r,q,Ri,yr);if(!WE(r)&&(q===ze||q===Nt)){if(Xi===ze||Xi===Nt)return Tr&&(Wr(e.getNameOfDeclaration(T),e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,Ga(t),ht(Xi)),Wr(r,e.Diagnostics.Variable_0_implicitly_has_an_1_type,Ga(t),ht(Xi))),uv(Xi)}else if(!Fi&&!(Fu(q)&32768)&&Fu(Xi)&32768)return Wr(r,e.Diagnostics.Variable_0_is_used_before_being_assigned,Ga(t)),q;return _e?Bl(Xi):Xi}function cw(r,i){return!!e.findAncestor(r,function(t){return t===i?"quit":e.isFunctionLike(t)||t.parent&&e.isPropertyDeclaration(t.parent)&&!e.hasStaticModifier(t.parent)&&t.parent.initializer===t})}function uw(r,i){return e.findAncestor(r,function(t){return t===i?"quit":t===i.initializer||t===i.condition||t===i.incrementor||t===i.statement})}function rb(r){return e.findAncestor(r,function(i){return!i||e.nodeStartsNewLexicalEnvironment(i)?"quit":e.isIterationStatement(i,!1)})}function lw(r,i){if(!(Se>=2||(i.flags&34)===0||!i.valueDeclaration||e.isSourceFile(i.valueDeclaration)||i.valueDeclaration.parent.kind===291)){var t=e.getEnclosingBlockScopeContainer(i.valueDeclaration),o=cw(r,t),s=rb(t);if(s){if(o){var u=!0;if(e.isForStatement(t)){var T=e.getAncestor(i.valueDeclaration,254);if(T&&T.parent===t){var q=uw(r.parent,t);if(q){var _e=Da(q);_e.flags|=131072;var Ne=_e.capturedBlockScopeBindings||(_e.capturedBlockScopeBindings=[]);e.pushIfUnique(Ne,i),q===t.initializer&&(u=!1)}}}u&&(Da(s).flags|=65536)}if(e.isForStatement(t)){var T=e.getAncestor(i.valueDeclaration,254);T&&T.parent===t&&_w(r,t)&&(Da(i.valueDeclaration).flags|=4194304)}Da(i.valueDeclaration).flags|=524288}o&&(Da(i.valueDeclaration).flags|=262144)}}function fw(r,i){var t=Da(r);return!!t&&e.contains(t.capturedBlockScopeBindings,It(i))}function _w(r,i){for(var t=r;t.parent.kind===211;)t=t.parent;var o=!1;if(e.isAssignmentTarget(t))o=!0;else if(t.parent.kind===218||t.parent.kind===219){var s=t.parent;o=s.operator===45||s.operator===46}return o?!!e.findAncestor(t,function(u){return u===i?"quit":u===i.statement}):!1}function ib(r,i){if(Da(r).flags|=2,i.kind===166||i.kind===170){var t=i.parent;Da(t).flags|=4}else Da(i).flags|=4}function HE(r){return e.isSuperCall(r)?r:e.isFunctionLike(r)?void 0:e.forEachChild(r,HE)}function XE(r){var i=It(r),t=Io(i),o=ef(t);return o===hi}function QE(r,i,t){var o=i.parent,s=e.getClassExtendsHeritageElement(o);s&&!XE(o)&&r.flowNode&&!zh(r.flowNode,!1)&&Wr(r,t)}function pw(r,i){e.isPropertyDeclaration(i)&&e.hasStaticModifier(i)&&i.initializer&&e.textRangeContainsPositionInclusive(i.initializer,r.pos)&&e.length(i.parent.decorators)&&Wr(r,e.Diagnostics.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function ay(r){var i=im(r),t=e.getThisContainer(r,!0),o=!1;switch(t.kind===170&&QE(r,t,e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class),t.kind===213&&(t=e.getThisContainer(t,!1),o=!0),pw(r,t),t.kind){case 260:Wr(r,e.Diagnostics.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 259:Wr(r,e.Diagnostics.this_cannot_be_referenced_in_current_location);break;case 170:YE(r,t)&&Wr(r,e.Diagnostics.this_cannot_be_referenced_in_constructor_arguments);break;case 161:Wr(r,e.Diagnostics.this_cannot_be_referenced_in_a_computed_property_name);break}!i&&o&&Se<2&&ib(r,t);var s=tb(r,!0,t);if(n){var u=Jt(Rr);if(s===u&&o)Wr(r,e.Diagnostics.The_containing_arrow_function_captures_the_global_value_of_this);else if(!s){var T=Wr(r,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!e.isSourceFile(t)){var q=tb(t);q&&q!==u&&e.addRelatedInfo(T,e.createDiagnosticForNode(t,e.Diagnostics.An_outer_value_of_this_is_shadowed_by_this_container))}}}return s||xe}function tb(r,i,t){i===void 0&&(i=!0),t===void 0&&(t=e.getThisContainer(r,!1));var o=e.isInJSFile(r);if(e.isFunctionLike(t)&&(!ob(r)||e.getThisParameter(t))){var s=Ae(t)||o&&mw(t);if(!s){var u=gw(t);if(o&&u){var T=hn(u).symbol;T&&T.members&&T.flags&16&&(s=Io(T).thisType)}else ml(t)&&(s=Io(zn(t.symbol)).thisType);s||(s=ZE(t))}if(s)return op(r,s)}if(e.isClassLike(t.parent)){var q=It(t.parent),_e=e.isStatic(t)?Jt(q):Io(q).thisType;return op(r,_e)}if(e.isSourceFile(t))if(t.commonJsModuleIndicator){var Ne=It(t);return Ne&&Jt(Ne)}else{if(t.externalModuleIndicator)return Nr;if(i)return Jt(Rr)}}function dw(r){var i=e.getThisContainer(r,!1);if(e.isFunctionLike(i)){var t=Ku(i);if(t.thisParameter)return Jh(t.thisParameter)}if(e.isClassLike(i.parent)){var o=It(i.parent);return e.isStatic(i)?Jt(o):Io(o).thisType}}function gw(r){if(r.kind===212&&e.isBinaryExpression(r.parent)&&e.getAssignmentDeclarationKind(r.parent)===3)return r.parent.left.expression.expression;if(r.kind===168&&r.parent.kind===204&&e.isBinaryExpression(r.parent.parent)&&e.getAssignmentDeclarationKind(r.parent.parent)===6)return r.parent.parent.left.expression;if(r.kind===212&&r.parent.kind===294&&r.parent.parent.kind===204&&e.isBinaryExpression(r.parent.parent.parent)&&e.getAssignmentDeclarationKind(r.parent.parent.parent)===6)return r.parent.parent.parent.left.expression;if(r.kind===212&&e.isPropertyAssignment(r.parent)&&e.isIdentifier(r.parent.name)&&(r.parent.name.escapedText==="value"||r.parent.name.escapedText==="get"||r.parent.name.escapedText==="set")&&e.isObjectLiteralExpression(r.parent.parent)&&e.isCallExpression(r.parent.parent.parent)&&r.parent.parent.parent.arguments[2]===r.parent.parent&&e.getAssignmentDeclarationKind(r.parent.parent.parent)===9)return r.parent.parent.parent.arguments[0].expression;if(e.isMethodDeclaration(r)&&e.isIdentifier(r.name)&&(r.name.escapedText==="value"||r.name.escapedText==="get"||r.name.escapedText==="set")&&e.isObjectLiteralExpression(r.parent)&&e.isCallExpression(r.parent.parent)&&r.parent.parent.arguments[2]===r.parent&&e.getAssignmentDeclarationKind(r.parent.parent)===9)return r.parent.parent.arguments[0].expression}function mw(r){var i=e.getJSDocType(r);if(i&&i.kind===315){var t=i;if(t.parameters.length>0&&t.parameters[0].name&&t.parameters[0].name.escapedText==="this")return Ua(t.parameters[0].type)}var o=e.getJSDocThisTag(r);if(o&&o.typeExpression)return Ua(o.typeExpression)}function YE(r,i){return!!e.findAncestor(r,function(t){return e.isFunctionLikeDeclaration(t)?"quit":t.kind===163&&t.parent===i})}function ab(r){var i=r.parent.kind===207&&r.parent.expression===r,t=e.getSuperContainer(r,!0),o=t,s=!1;if(!i)for(;o&&o.kind===213;)o=e.getSuperContainer(o,!0),s=Se<2;var u=Ze(o),T=0;if(!u){var q=e.findAncestor(r,function(lr){return lr===o?"quit":lr.kind===161});return q&&q.kind===161?Wr(r,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name):i?Wr(r,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!o||!o.parent||!(e.isClassLike(o.parent)||o.parent.kind===204)?Wr(r,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):Wr(r,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Oe}if(!i&&t.kind===170&&QE(r,o,e.Diagnostics.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),e.isStatic(o)||i?(T=512,!i&&Se>=2&&Se<=8&&(e.isPropertyDeclaration(o)||e.isClassStaticBlockDeclaration(o))&&e.forEachEnclosingBlockScopeContainer(r.parent,function(lr){(!e.isSourceFile(lr)||e.isExternalOrCommonJsModule(lr))&&(Da(lr).flags|=134217728)})):T=256,Da(r).flags|=T,o.kind===168&&e.hasSyntacticModifier(o,256)&&(e.isSuperProperty(r.parent)&&e.isAssignmentTarget(r.parent)?Da(o).flags|=4096:Da(o).flags|=2048),s&&ib(r.parent,o),o.parent.kind===204)return Se<2?(Wr(r,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Oe):xe;var _e=o.parent;if(!e.getClassExtendsHeritageElement(_e))return Wr(r,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class),Oe;var Ne=Io(It(_e)),$e=Ne&&zc(Ne)[0];if(!$e)return Oe;if(o.kind===170&&YE(r,o))return Wr(r,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments),Oe;return T===512?ef(Ne):Wc($e,Ne.thisType);function Ze(lr){return lr?i?lr.kind===170:e.isClassLike(lr.parent)||lr.parent.kind===204?e.isStatic(lr)?lr.kind===168||lr.kind===167||lr.kind===171||lr.kind===172||lr.kind===166||lr.kind===169:lr.kind===168||lr.kind===167||lr.kind===171||lr.kind===172||lr.kind===166||lr.kind===165||lr.kind===170:!1:!1}}function vw(r){return(r.kind===168||r.kind===171||r.kind===172)&&r.parent.kind===204?r.parent:r.kind===212&&r.parent.kind===294?r.parent.parent:void 0}function $E(r){return e.getObjectFlags(r)&4&&r.target===Ei?Co(r)[0]:void 0}function yw(r){return Cs(r,function(i){return i.flags&2097152?e.forEach(i.types,$E):$E(i)})}function ZE(r){if(r.kind!==213){if(gD(r)){var i=Qm(r);if(i){var t=i.thisParameter;if(t)return Jt(t)}}var o=e.isInJSFile(r);if(n||o){var s=vw(r);if(s){for(var u=jp(s),T=s,q=u;q;){var _e=yw(q);if(_e)return gn(_e,UD(Xm(s)));if(T.parent.kind!==294)break;T=T.parent.parent,q=jp(T)}return Hc(u?C_(u):js(s))}var Ne=e.walkUpParenthesizedExpressions(r.parent);if(Ne.kind===220&&Ne.operatorToken.kind===63){var $e=Ne.left;if(e.isAccessExpression($e)){var Ze=$e.expression;if(o&&e.isIdentifier(Ze)){var lr=e.getSourceFileOfNode(Ne);if(lr.commonJsModuleIndicator&&dl(Ze)===lr.symbol)return}return Hc(js(Ze))}}}}}function eC(r){var i=r.parent;if(!!gD(i)){var t=e.getImmediatelyInvokedFunctionExpression(i);if(t&&t.arguments){var o=Ob(t),s=i.parameters.indexOf(r);if(r.dotDotDotToken)return wb(o,s,o.length,xe,void 0,0);var u=Da(t),T=u.resolvedSignature;u.resolvedSignature=go;var q=s=o?Mc(Jt(t.parameters[o]),xf(i-o),256):Hu(t,i)}function Ew(r,i){if(r.parent.kind===209)return iC(r.parent,i)}function Cw(r,i){var t=r.parent,o=t.left,s=t.operatorToken,u=t.right;switch(s.kind){case 63:case 76:case 75:case 77:return r===u?Aw(t):void 0;case 56:case 60:var T=Su(t,i);return r===u&&(T&&T.pattern||!T&&!e.isDefaultedExpandoInitializer(t))?ac(o):T;case 55:case 27:return r===u?Su(t,i):void 0;default:return}}function kw(r){if(r.symbol)return r.symbol;if(e.isIdentifier(r))return dl(r);if(e.isPropertyAccessExpression(r)){var i=ac(r.expression);return e.isPrivateIdentifier(r.name)?t(i,r.name):tn(i,r.name.escapedText)}return;function t(o,s){var u=Zh(s.escapedText,s);return u&&Tb(o,u)}}function Aw(r){var i,t,o=e.getAssignmentDeclarationKind(r);switch(o){case 0:case 4:var s=kw(r.left),u=s&&s.valueDeclaration;if(u&&(e.isPropertyDeclaration(u)||e.isPropertySignature(u))){var T=e.getEffectiveTypeAnnotationNode(u);return T&&gn(Ua(T),Ma(s).mapper)||u.initializer&&ac(r.left)}return o===0?ac(r.left):tC(r);case 5:if(Vh(r,o))return tC(r);if(r.left.symbol){var q=r.left.symbol.valueDeclaration;if(!q)return;var _e=e.cast(r.left,e.isAccessExpression),T=e.getEffectiveTypeAnnotationNode(q);if(T)return Ua(T);if(e.isIdentifier(_e.expression)){var Ne=_e.expression,$e=os(Ne,Ne.escapedText,111551,void 0,Ne.escapedText,!0);if($e){var Ze=$e.valueDeclaration&&e.getEffectiveTypeAnnotationNode($e.valueDeclaration);if(Ze){var lr=e.getElementOrPropertyAccessName(_e);if(lr!==void 0)return yd(Ua(Ze),lr)}return}}return e.isInJSFile(q)?void 0:ac(r.left)}else return ac(r.left);case 1:case 6:case 3:var yr=(i=r.left.symbol)===null||i===void 0?void 0:i.valueDeclaration;case 2:yr||(yr=(t=r.symbol)===null||t===void 0?void 0:t.valueDeclaration);var Zr=yr&&e.getEffectiveTypeAnnotationNode(yr);return Zr?Ua(Zr):void 0;case 7:case 8:case 9:return e.Debug.fail("Does not apply");default:return e.Debug.assertNever(o)}}function Vh(r,i){if(i===void 0&&(i=e.getAssignmentDeclarationKind(r)),i===4)return!0;if(!e.isInJSFile(r)||i!==5||!e.isIdentifier(r.left.expression))return!1;var t=r.left.expression.escapedText,o=os(r.left,t,111551,void 0,void 0,!0,!0);return e.isThisInitializedDeclaration(o==null?void 0:o.valueDeclaration)}function tC(r){if(!r.symbol)return ac(r.left);if(r.symbol.valueDeclaration){var i=e.getEffectiveTypeAnnotationNode(r.symbol.valueDeclaration);if(i){var t=Ua(i);if(t)return t}}var o=e.cast(r.left,e.isAccessExpression);if(!!e.isObjectLiteralMethod(e.getThisContainer(o.expression,!1))){var s=ay(o.expression),u=e.getElementOrPropertyAccessName(o);return u!==void 0&&yd(s,u)||void 0}}function Pw(r){return!!(e.getCheckFlags(r)&262144&&!r.type&&vf(r,0)>=0)}function yd(r,i,t){return Cs(r,function(o){var s;if(Fc(o)){var u=Iu(o),T=Cc(u)||u,q=t||Ou(e.unescapeLeadingUnderscores(i));if(oo(q,T))return _h(o,q)}else if(o.flags&3670016){var _e=tn(o,i);if(_e)return Pw(_e)?void 0:Jt(_e);if(Ln(o)){var Ne=zm(o);if(Ne&&e.isNumericLiteralName(i)&&+i>=0)return Ne}return(s=gs(X_(o),t||Ou(e.unescapeLeadingUnderscores(i))))===null||s===void 0?void 0:s.type}},!0)}function Nw(r,i){if(e.Debug.assert(e.isObjectLiteralMethod(r)),!(r.flags&16777216))return ub(r,i)}function ub(r,i){var t=r.parent,o=e.isPropertyAssignment(r)&&nb(r);if(o)return o;var s=jp(t,i);if(s){if(Pp(r)){var u=It(r);return yd(s,u.escapedName,Ma(u).nameType)}if(r.name){var T=$_(r.name);return Cs(s,function(q){var _e;return(_e=gs(X_(q),T))===null||_e===void 0?void 0:_e.type},!0)}}}function lb(r,i){return r&&(yd(r,""+i)||Cs(r,function(t){return aS(1,t,Nr,void 0,!1)},!0))}function Iw(r,i){var t=r.parent;return r===t.whenTrue||r===t.whenFalse?Su(t,i):void 0}function ww(r,i){var t=jp(r.openingElement.tagName),o=Qh(yg(r));if(!!(t&&!At(t)&&o&&o!=="")){var s=e.getSemanticJsxChildren(r.children),u=s.indexOf(i),T=yd(t,o);return T&&(s.length===1?T:Cs(T,function(q){return ap(q)?Mc(q,xf(u)):q},!0))}}function Ow(r){var i=r.parent;return e.isJsxAttributeLike(i)?Su(r):e.isJsxElement(i)?ww(i,r):void 0}function aC(r){if(e.isJsxAttribute(r)){var i=jp(r.parent);return!i||At(i)?void 0:yd(i,r.name.escapedText)}else return Su(r.parent)}function ny(r){switch(r.kind){case 10:case 8:case 9:case 14:case 110:case 95:case 104:case 79:case 152:return!0;case 205:case 211:return ny(r.expression);case 287:return!r.expression||ny(r.expression)}return!1}function Fw(r,i){return PI(i,r)||xD(i,e.concatenate(e.map(e.filter(r.properties,function(t){return!!t.symbol&&t.kind===294&&ny(t.initializer)&&Km(i,t.symbol.escapedName)}),function(t){return[function(){return yy(t.initializer)},t.symbol.escapedName]}),e.map(e.filter(_o(i),function(t){var o;return!!(t.flags&16777216)&&!!(!((o=r==null?void 0:r.symbol)===null||o===void 0)&&o.members)&&!r.symbol.members.has(t.escapedName)&&Km(i,t.escapedName)}),function(t){return[function(){return Nr},t.escapedName]})),oo,i)}function Mw(r,i){return xD(i,e.concatenate(e.map(e.filter(r.properties,function(t){return!!t.symbol&&t.kind===284&&Km(i,t.symbol.escapedName)&&(!t.initializer||ny(t.initializer))}),function(t){return[t.initializer?function(){return yy(t.initializer)}:function(){return Rt},t.symbol.escapedName]}),e.map(e.filter(_o(i),function(t){var o;return!!(t.flags&16777216)&&!!(!((o=r==null?void 0:r.symbol)===null||o===void 0)&&o.members)&&!r.symbol.members.has(t.escapedName)&&Km(i,t.escapedName)}),function(t){return[function(){return Nr},t.escapedName]})),oo,i)}function jp(r,i){var t=e.isObjectLiteralMethod(r)?Nw(r,i):Su(r,i),o=Kh(t,r,i);if(o&&!(i&&i&2&&o.flags&8650752)){var s=Cs(o,$,!0);return s.flags&1048576&&e.isObjectLiteralExpression(r)?Fw(r,s):s.flags&1048576&&e.isJsxAttributes(r)?Mw(r,s):s}}function Kh(r,i,t){if(r&&ls(r,465829888)){var o=Xm(i);if(o&&e.some(o.inferences,Ud)){if(t&&t&1)return Gh(r,o.nonFixingMapper);if(o.returnMapper)return Gh(r,o.returnMapper)}}return r}function Gh(r,i){return r.flags&465829888?gn(r,i):r.flags&1048576?ba(e.map(r.types,function(t){return Gh(t,i)}),0):r.flags&2097152?To(e.map(r.types,function(t){return Gh(t,i)})):r}function Su(r,i){if(r.flags&16777216)return;if(r.contextualType)return r.contextualType;var t=r.parent;switch(t.kind){case 253:case 163:case 166:case 165:case 202:return bw(r,i);case 213:case 246:return Sw(r);case 223:return xw(t);case 217:return Tw(t,i);case 207:case 208:return iC(t,r);case 210:case 228:return e.isConstTypeReference(t.type)?T(t):Ua(t.type);case 220:return Cw(r,i);case 294:case 295:return ub(t,i);case 296:return Su(t.parent,i);case 203:{var o=t,s=jp(o,i);return lb(s,e.indexOfNode(o.elements,r))}case 221:return Iw(r,i);case 232:return e.Debug.assert(t.parent.kind===222),Ew(t.parent,r);case 211:{var u=e.isInJSFile(t)?e.getJSDocTypeTag(t):void 0;return u?e.isJSDocTypeTag(u)&&e.isConstTypeReference(u.typeExpression.type)?T(t):Ua(u.typeExpression.type):Su(t,i)}case 229:return Su(t,i);case 287:return Ow(t);case 284:case 286:return aC(t);case 279:case 278:return Lw(t,i)}return;function T(q){return Su(q)}}function Xm(r){var i=e.findAncestor(r,function(t){return!!t.inferenceContext});return i&&i.inferenceContext}function Lw(r,i){return e.isJsxOpeningElement(r)&&r.parent.contextualType&&i!==4?r.parent.contextualType:cb(r,0)}function Hh(r,i){return zC(i)!==0?Rw(r,i):jw(r,i)}function Rw(r,i){var t=Jb(r,We);t=nC(i,yg(i),t);var o=Up(O.IntrinsicAttributes,i);return ra(o)||(t=eg(o,t)),t}function Bw(r,i){if(r.compositeSignatures){for(var t=[],o=0,s=r.compositeSignatures;o=2){var q=S_([u,t],T,2,e.isInJSFile(r));return Kg(o,q)}}if(e.length(s.typeParameters)>=2){var q=S_([u,t],s.typeParameters,2,e.isInJSFile(r));return Hf(s,q)}}return t}function jw(r,i){var t=yg(i),o=o5(t),s=o===void 0?Jb(r,We):o===""?So(r):Bw(r,o);if(!s)return!!o&&!!e.length(i.attributes.properties)&&Wr(i,e.Diagnostics.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,e.unescapeLeadingUnderscores(o)),We;if(s=nC(i,t,s),At(s))return s;var u=s,T=Up(O.IntrinsicClassAttributes,i);if(!ra(T)){var q=Sf(T.symbol),_e=So(r);u=eg(q?Hf(T,S_([_e],q,Ol(q),e.isInJSFile(i))):T,u)}var Ne=Up(O.IntrinsicAttributes,i);return ra(Ne)||(u=eg(Ne,u)),u}function Uw(r){return e.getStrictOptionValue(ye,"noImplicitAny")?e.reduceLeft(r,function(i,t){return i===t||!i?i:Iv(i.typeParameters,t.typeParameters)?qw(i,t):void 0}):void 0}function zw(r,i,t){if(!r||!i)return r||i;var o=ba([Jt(r),gn(Jt(i),t)]);return Jd(r,o)}function Ww(r,i,t){for(var o=Lc(r),s=Lc(i),u=o>=s?r:i,T=u===r?i:r,q=u===r?o:s,_e=Ul(r)||Ul(i),Ne=_e&&!Ul(u),$e=new Array(q+(Ne?1:0)),Ze=0;Ze=jl(u)&&Ze>=jl(T),Fi=Ze>=o?void 0:cm(r,Ze),Ri=Ze>=s?void 0:cm(i,Ze),Xi=Fi===Ri?Fi:Fi?Ri?void 0:Fi:Ri,ea=bo(1|(Ii&&!ui?16777216:0),Xi||"arg".concat(Ze));ea.type=ui?tc(Zr):Zr,$e[Ze]=ea}if(Ne){var lt=bo(1,"args");lt.type=tc(Hu(T,q)),T===i&&(lt.type=gn(lt.type,t)),$e[q]=lt}return $e}function qw(r,i){var t=r.typeParameters||i.typeParameters,o;r.typeParameters&&i.typeParameters&&(o=Kc(i.typeParameters,r.typeParameters));var s=r.declaration,u=Ww(r,i,o),T=zw(r.thisParameter,i.thisParameter,o),q=Math.max(r.minArgumentCount,i.minArgumentCount),_e=Pu(s,t,T,u,void 0,void 0,q,(r.flags|i.flags)&39);return _e.compositeKind=2097152,_e.compositeSignatures=e.concatenate(r.compositeKind===2097152&&r.compositeSignatures||[r],[i]),o&&(_e.mapper=r.compositeKind===2097152&&r.mapper&&r.compositeSignatures?pd(r.mapper,o):o),_e}function fb(r,i){var t=za(r,0),o=e.filter(t,function(s){return!Vw(s,i)});return o.length===1?o[0]:Uw(o)}function Vw(r,i){for(var t=0;t0&&(T=Fp(T,Gn(),r.symbol,Zr,Ne),u=[],s=e.createSymbolTable(),Ii=!1,Fi=!1,Ri=!1);var On=Lt(hn(Ra.expression));if(oy(On)){var Qt=oD(On,Ne);if(o&&lC(Qt,o,Ra),Ia=u.length,ra(T))continue;T=Fp(T,Qt,r.symbol,Zr,Ne)}else Wr(Ra,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),T=Oe;continue}else e.Debug.assert(Ra.kind===171||Ra.kind===172),lv(Ra);Jn&&!(Jn.flags&8576)?oo(Jn,Bt)&&(oo(Jn,Ui)?Fi=!0:oo(Jn,ua)?Ri=!0:Ii=!0,t&&(ui=!0)):s.set(Bn.escapedName,Bn),u.push(Bn)}if(_e&&r.parent.kind!==296)for(var Qa=0,En=_o(q);Qa0&&(T=Fp(T,Gn(),r.symbol,Zr,Ne),u=[],s=e.createSymbolTable(),Ii=!1,Fi=!1),Cs(T,function(ia){return ia===tt?Gn():ia});return Gn();function Gn(){var ia=[];Ii&&ia.push(pb(r,Ia,u,ki)),Fi&&ia.push(pb(r,Ia,u,Ui)),Ri&&ia.push(pb(r,Ia,u,ua));var Xn=_s(r.symbol,s,e.emptyArray,e.emptyArray,ia);return Xn.objectFlags|=Zr|128|262144,yr&&(Xn.objectFlags|=8192),ui&&(Xn.objectFlags|=512),t&&(Xn.pattern=r),Xn}}function oy(r){var i=_E(Cs(r,rg));return!!(i.flags&126615553||i.flags&3145728&&e.every(i.types,oy))}function $w(r){yb(r)}function Zw(r,i){return lv(r),sy(r)||xe}function e5(r){yb(r.openingElement),am(r.closingElement.tagName)?mb(r.closingElement):hn(r.closingElement.tagName),Xh(r)}function r5(r,i){return lv(r),sy(r)||xe}function i5(r){yb(r.openingFragment);var i=e.getSourceFileOfNode(r);return e.getJSXTransformEnabled(ye)&&(ye.jsxFactory||i.pragmas.has("jsx"))&&!ye.jsxFragmentFactory&&!i.pragmas.has("jsxfrag")&&Wr(r,ye.jsxFactory?e.Diagnostics.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:e.Diagnostics.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),Xh(r),sy(r)||xe}function gb(r){return e.stringContains(r,"-")}function am(r){return r.kind===79&&e.isIntrinsicJsxName(r.escapedText)}function uC(r,i){return r.initializer?fm(r.initializer,i):Rt}function t5(r,i){for(var t=r.attributes,o=ur?e.createSymbolTable():void 0,s=e.createSymbolTable(),u=ta,T=!1,q,_e=!1,Ne=2048,$e=Qh(yg(r)),Ze=0,lr=t.properties;Ze0&&(u=Fp(u,fa(),t.symbol,Ne,!1),s=e.createSymbolTable());var ui=Lt(js(yr.expression,i));At(ui)&&(T=!0),oy(ui)?(u=Fp(u,ui,t.symbol,Ne,!1),o&&lC(ui,o,yr)):q=q?To([q,ui]):ui}}T||s.size>0&&(u=Fp(u,fa(),t.symbol,Ne,!1));var Fi=r.parent.kind===277?r.parent:void 0;if(Fi&&Fi.openingElement===r&&Fi.children.length>0){var Ri=Xh(Fi,i);if(!T&&$e&&$e!==""){_e&&Wr(t,e.Diagnostics._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,e.unescapeLeadingUnderscores($e));var Xi=jp(r.attributes),ea=Xi&&yd(Xi,$e),lt=bo(4,$e);lt.type=Ri.length===1?Ri[0]:ea&&dg(ea,Zg)?Ml(Ri):tc(ba(Ri)),lt.valueDeclaration=e.factory.createPropertySignature(void 0,e.unescapeLeadingUnderscores($e),void 0,void 0),e.setParent(lt.valueDeclaration,t),lt.valueDeclaration.symbol=lt;var Ia=e.createSymbolTable();Ia.set($e,lt),u=Fp(u,_s(t.symbol,Ia,e.emptyArray,e.emptyArray,e.emptyArray),t.symbol,Ne,!1)}}if(T)return xe;if(q&&u!==ta)return To([q,u]);return q||(u===ta?fa():u);function fa(){Ne|=Pr;var Dn=_s(t.symbol,s,e.emptyArray,e.emptyArray,e.emptyArray);return Dn.objectFlags|=Ne|128|262144,Dn}}function Xh(r,i){for(var t=[],o=0,s=r.children;o1&&t.declarations&&Wr(t.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,e.unescapeLeadingUnderscores(r))}}function n5(r){return r&&Pc(r.exports,O.LibraryManagedAttributes,788968)}function o5(r){return fC(O.ElementAttributesPropertyNameContainer,r)}function Qh(r){return fC(O.ElementChildrenAttributeNameContainer,r)}function _C(r,i){if(r.flags&4)return[go];if(r.flags&128){var t=pC(r,i);if(t){var o=s0(i,t);return[o]}else return Wr(i,e.Diagnostics.Property_0_does_not_exist_on_type_1,r.value,"JSX."+O.IntrinsicElements),e.emptyArray}var s=$(r),u=za(s,1);return u.length===0&&(u=za(s,0)),u.length===0&&s.flags&1048576&&(u=Nv(e.map(s.types,function(T){return _C(T,i)}))),u}function pC(r,i){var t=Up(O.IntrinsicElements,i);if(!ra(t)){var o=r.value,s=tn(t,e.escapeLeadingUnderscores(o));if(s)return Jt(s);var u=fl(t,ki);return u||void 0}return xe}function s5(r,i,t){if(r===1){var o=mC(t);o&&pl(i,o,Sr,t.tagName,e.Diagnostics.Its_return_type_0_is_not_a_valid_JSX_element,T)}else if(r===0){var s=gC(t);s&&pl(i,s,Sr,t.tagName,e.Diagnostics.Its_instance_type_0_is_not_a_valid_JSX_element,T)}else{var o=mC(t),s=gC(t);if(!o||!s)return;var u=ba([o,s]);pl(i,u,Sr,t.tagName,e.Diagnostics.Its_element_type_0_is_not_a_valid_JSX_element,T)}function T(){var q=e.getTextOfNode(t.tagName);return e.chainDiagnosticMessages(void 0,e.Diagnostics._0_cannot_be_used_as_a_JSX_component,q)}}function dC(r){e.Debug.assert(am(r.tagName));var i=Da(r);if(!i.resolvedJsxElementAttributesType){var t=mb(r);return i.jsxFlags&1?i.resolvedJsxElementAttributesType=Jt(t)||Oe:i.jsxFlags&2?i.resolvedJsxElementAttributesType=fl(Up(O.IntrinsicElements,r),ki)||Oe:i.resolvedJsxElementAttributesType=Oe}return i.resolvedJsxElementAttributesType}function gC(r){var i=Up(O.ElementClass,r);if(!ra(i))return i}function sy(r){return Up(O.Element,r)}function mC(r){var i=sy(r);if(i)return ba([i,Ti])}function c5(r){var i=Up(O.IntrinsicElements,r);return i?_o(i):e.emptyArray}function u5(r){(ye.jsx||0)===0&&Wr(r,e.Diagnostics.Cannot_use_JSX_unless_the_jsx_flag_is_provided),sy(r)===void 0&&Tr&&Wr(r,e.Diagnostics.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function yb(r){var i=e.isJsxOpeningLikeElement(r);if(i&&T9(r),u5(r),!vb(r)){var t=ya&&ye.jsx===2?e.Diagnostics.Cannot_find_name_0:void 0,o=no(r),s=i?r.tagName:r,u=void 0;if(e.isJsxOpeningFragment(r)&&o==="null"||(u=os(s,o,111551,t,o,!0)),u&&(u.isReferenced=67108863,u.flags&2097152&&!gu(u)&&jf(u)),e.isJsxOpeningFragment(r)){var T=e.getSourceFileOfNode(r),q=Go(T);q&&os(s,q,111551,t,q,!0)}}if(i){var _e=r,Ne=sm(_e);u0(Ne,r),s5(zC(_e),So(Ne),_e)}}function hb(r,i,t){if(r.flags&524288){if(D_(r,i)||Np(r,i)||Yd(i)&&kc(r,ki)||t&&gb(i))return!0}else if(r.flags&3145728&&cy(r))for(var o=0,s=r.types;o=1&&oo(t,Hu(_e,0))}return!1}var s=e.isAssignmentTarget(i)?"set":"get";if(!!o(s)){var u=e.tryGetPropertyAccessOrIdentifierToString(i.expression);return u===void 0?u=s:u+="."+s,u}}function k5(r,i){var t=i.types.filter(function(o){return!!(o.flags&128)});return e.getSpellingSuggestion(r.value,t,function(o){return o.value})}function uy(r,i,t){return e.getSpellingSuggestion(r,i,o);function o(s){var u=e.symbolName(s);if(!e.startsWith(u,'"')){if(s.flags&t)return u;if(s.flags&2097152){var T=Ro(s);if(T&&T.flags&t)return u}}}}function ly(r,i,t){var o=r&&r.flags&106500&&r.valueDeclaration;if(!!o){var s=e.hasEffectiveModifier(o,8),u=r.valueDeclaration&&e.isNamedDeclaration(r.valueDeclaration)&&e.isPrivateIdentifier(r.valueDeclaration.name);if(!(!s&&!u)&&!(i&&e.isWriteOnlyAccess(i)&&!(r.flags&65536))){if(t){var T=e.findAncestor(i,e.isFunctionLikeDeclaration);if(T&&T.symbol===r)return}(e.getCheckFlags(r)&1?Ma(r).target:r).isReferenced=67108863}}}function IC(r,i){return r.kind===108||!!i&&e.isEntityNameExpression(r)&&i===dl(e.getFirstIdentifier(r))}function A5(r,i){switch(r.kind){case 205:return Pb(r,r.expression.kind===106,i,Hc(hn(r.expression)));case 160:return Pb(r,!1,i,Hc(hn(r.left)));case 199:return Pb(r,!1,i,Ua(r))}}function wC(r,i,t){return Nb(r,r.kind===205&&r.expression.kind===106,!1,i,t)}function Pb(r,i,t,o){if(At(o))return!0;var s=tn(o,t);return!!s&&Nb(r,i,!1,o,s)}function Nb(r,i,t,o,s){if(At(o))return!0;if(s.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(s.valueDeclaration)){var u=e.getContainingClass(s.valueDeclaration);return!e.isOptionalChain(r)&&!!e.findAncestor(r,function(T){return T===u})}return vC(r,i,t,o,s)}function P5(r){var i=r.initializer;if(i.kind===254){var t=i.declarations[0];if(t&&!e.isBindingPattern(t.name))return It(t)}else if(i.kind===79)return dl(i)}function N5(r){return Js(r).length===1&&!!kc(r,Ui)}function I5(r){var i=e.skipParentheses(r);if(i.kind===79){var t=dl(i);if(t.flags&3)for(var o=r,s=r.parent;s;){if(s.kind===242&&o===s.statement&&P5(s)===t&&N5(ac(s.expression)))return!0;o=s,s=s.parent}}return!1}function w5(r,i){return r.flags&32?O5(r,i):OC(r,nm(r.expression),i)}function O5(r,i){var t=hn(r.expression),o=Wm(t,r.expression);return Ch(OC(r,gl(o,r.expression),i),r,o!==t)}function OC(r,i,t){var o=e.getAssignmentTargetKind(r)!==0||TC(r)?Hc(i):i,s=r.argumentExpression,u=hn(s);if(ra(o)||o===Ci)return o;if(Wb(o)&&!e.isStringLiteralLike(s))return Wr(s,e.Diagnostics.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Oe;var T=I5(s)?Ui:u,q=e.isAssignmentTarget(r)?4|(Md(o)&&!e.isThisTypeParameter(o)?2:0):32,_e=Z_(o,T,q,r)||Oe;return Lk(EC(r,Da(r).resolvedSymbol,_e,s,t),r)}function FC(r){return e.isCallOrNewExpression(r)||e.isTaggedTemplateExpression(r)||e.isJsxOpeningLikeElement(r)}function hg(r){return FC(r)&&e.forEach(r.typeArguments,$n),r.kind===209?hn(r.template):e.isJsxOpeningLikeElement(r)?hn(r.attributes):r.kind!==164&&e.forEach(r.arguments,function(i){hn(i)}),go}function Jl(r){return hg(r),ro}function F5(r,i,t){var o,s,u=0,T,q=-1,_e;e.Debug.assert(!i.length);for(var Ne=0,$e=r;Ne<$e.length;Ne++){var Ze=$e[Ne],lr=Ze.declaration&&It(Ze.declaration),yr=Ze.declaration&&Ze.declaration.parent;!s||lr===s?o&&yr===o?T=T+1:(o=yr,T=u):(T=u=i.length,o=yr),s=lr,z(Ze)?(q++,_e=q,u++):_e=T,i.splice(_e,0,t?m1(Ze,t):Ze)}}function i0(r){return!!r&&(r.kind===224||r.kind===231&&r.isSpread)}function t0(r){return e.findIndex(r,i0)}function MC(r){return!!(r.flags&16384)}function M5(r){return!!(r.flags&49155)}function a0(r,i,t,o){o===void 0&&(o=!1);var s,u=!1,T=Lc(t),q=jl(t);if(r.kind===209)if(s=i.length,r.template.kind===222){var _e=e.last(r.template.templateSpans);u=e.nodeIsMissing(_e.literal)||!!_e.literal.isUnterminated}else{var Ne=r.template;e.Debug.assert(Ne.kind===14),u=!!Ne.isUnterminated}else if(r.kind===164)s=qC(r,t);else if(e.isJsxOpeningLikeElement(r)){if(u=r.attributes.end===r.end,u)return!0;s=q===0?i.length:1,T=i.length===0?T:1,q=Math.min(q,1)}else if(r.arguments){s=o?i.length+1:i.length,u=r.arguments.end===r.end;var $e=t0(i);if($e>=0)return $e>=jl(t)&&(Ul(t)||$eT)return!1;if(u||s>=q)return!0;for(var Ze=s;Ze=o&&i.length<=t}function jd(r){return Ym(r,0,!1)}function RC(r){return Ym(r,0,!1)||Ym(r,1,!1)}function Ym(r,i,t){if(r.flags&524288){var o=Vu(r);if(t||o.properties.length===0&&o.indexInfos.length===0){if(i===0&&o.callSignatures.length===1&&o.constructSignatures.length===0)return o.callSignatures[0];if(i===1&&o.constructSignatures.length===1&&o.callSignatures.length===0)return o.constructSignatures[0]}}}function BC(r,i,t,o){var s=qm(r.typeParameters,r,0,o),u=Zm(i),T=t&&(u&&u.flags&262144?t.nonFixingMapper:t.mapper),q=T?ug(i,T):i;return RD(q,r,function(_e,Ne){Cf(s.inferences,_e,Ne)}),t||BD(i,r,function(_e,Ne){Cf(s.inferences,_e,Ne,128)}),jv(r,HD(s),e.isInJSFile(i.declaration))}function L5(r,i,t,o){var s=Hh(i,r),u=bg(r.attributes,s,o,t);return Cf(o.inferences,u,s),HD(o)}function JC(r){if(!r)return Vt;var i=hn(r);return e.isOptionalChainRoot(r.parent)?C_(i):e.isOptionalChain(r.parent)?FD(i):i}function Ib(r,i,t,o,s){if(e.isJsxOpeningLikeElement(r))return L5(r,i,o,s);if(r.kind!==164){var u=Su(r,e.every(i.typeParameters,function(Dn){return!!H_(Dn)})?8:0);if(u){var T=Xm(r),q=UD(lI(T,1)),_e=gn(u,q),Ne=jd(_e),$e=Ne&&Ne.typeParameters?qg(B1(Ne,Ne.typeParameters)):_e,Ze=So(i);Cf(s.inferences,$e,Ze,128);var lr=qm(i.typeParameters,i,s.flags),yr=gn(u,T&&T.returnMapper);Cf(lr.inferences,yr,Ze),s.returnMapper=e.some(lr.inferences,Ud)?UD(fI(lr)):void 0}}var Zr=ev(i),ui=Zr?Math.min(Lc(i)-1,t.length):t.length;if(Zr&&Zr.flags&262144){var Ii=e.find(s.inferences,function(Dn){return Dn.typeParameter===Zr});Ii&&(Ii.impliedArity=e.findIndex(t,i0,ui)<0?t.length-ui:void 0)}var Fi=ld(i);if(Fi){var Ri=WC(r);Cf(s.inferences,JC(Ri),Fi)}for(var Xi=0;Xi=t-1){var T=r[t-1];if(i0(T))return jC(T.kind===231?T.type:bg(T.expression,o,s,u))}for(var q=[],_e=[],Ne=[],$e=i;$eRi&&(Ri=Jn)}}if(!Fi)return!0;for(var On=1/0,Ao=0,$i=lr;Ao<$i.length;Ao++){var Vi=$i[Ao],Ot=jl(Vi);Ot0||e.isJsxOpeningElement(r)&&r.parent.children.length>0?[r.attributes]:e.emptyArray;var o=r.arguments||e.emptyArray,s=t0(o);if(s>=0){for(var u=o.slice(0,s),T=function(_e){var Ne=o[_e],$e=Ne.kind===224&&(Ba?hn(Ne.expression):js(Ne.expression));$e&&Ln($e)?e.forEach(Co($e),function(Ze,lr){var yr,Zr=$e.target.elementFlags[lr],ui=zp(Ne,Zr&4?tc(Ze):Ze,!!(Zr&12),(yr=$e.target.labeledElementDeclarations)===null||yr===void 0?void 0:yr[lr]);u.push(ui)}):u.push(Ne)},q=s;q-1)return e.createDiagnosticForNode(t[s],e.Diagnostics.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);for(var u=Number.POSITIVE_INFINITY,T=Number.NEGATIVE_INFINITY,q=Number.NEGATIVE_INFINITY,_e=Number.POSITIVE_INFINITY,Ne,$e=0,Ze=i;$eq&&(q=yr),t.lengtho?_e=Math.min(_e,Ze):T1&&(Ri=qt(Ze,Te,yr,Xi)),Ri||(Ri=qt(Ze,Sr,yr,Xi)),Ri)return Ri;if(Ne)if(ui)if(ui.length===1||ui.length>3){var ea=ui[ui.length-1],lt;ui.length>3&&(lt=e.chainDiagnosticMessages(lt,e.Diagnostics.The_last_overload_gave_the_following_error),lt=e.chainDiagnosticMessages(lt,e.Diagnostics.No_overload_matches_this_call));var Ia=fy(r,lr,ea,Sr,0,!0,function(){return lt});if(Ia)for(var fa=0,Dn=Ia;fa3&&e.addRelatedInfo(Ra,e.createDiagnosticForNode(ea.declaration,e.Diagnostics.The_last_overload_is_declared_here)),Xt(ea,Ra),ya.add(Ra)}else e.Debug.fail("No error for last overload signature")}else{for(var Bn=[],Jn=0,On=Number.MAX_VALUE,Ao=0,$i=0,Vi=function(Yt){var va=function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Overload_0_of_1_2_gave_the_following_error,$i+1,Ze.length,kl(Yt))},Ft=fy(r,lr,Yt,Sr,0,!0,va);Ft?(Ft.length<=On&&(On=Ft.length,Ao=$i),Jn=Math.max(Jn,Ft.length),Bn.push(Ft)):e.Debug.fail("No error for 3 or fewer overload signatures"),$i++},Ot=0,Wa=ui;Ot1?Bn[Ao]:e.flatten(Bn);e.Debug.assert(Qa.length>0,"No errors reported for 3 or fewer overload signatures");var En=e.chainDiagnosticMessages(e.map(Qa,e.createDiagnosticMessageChainFromDiagnostic),e.Diagnostics.No_overload_matches_this_call),Gn=qe([],e.flatMap(Qa,function(Yt){return Yt.relatedInformation}),!0),ia=void 0;if(e.every(Qa,function(Yt){return Yt.start===Qa[0].start&&Yt.length===Qa[0].length&&Yt.file===Qa[0].file})){var Xn=Qa[0],ii=Xn.file,Ar=Xn.start,Pt=Xn.length;ia={file:ii,start:Ar,length:Pt,code:En.code,category:En.category,messageText:En,relatedInformation:Gn}}else ia=e.createDiagnosticForNodeFromMessageChain(r,En,Gn);Xt(ui[0],ia),ya.add(ia)}else if(Ii)ya.add(KC(r,[Ii],lr));else if(Fi)UC(Fi,r.typeArguments,!0,u);else{var pt=e.filter(i,function(Yt){return LC(Yt,$e)});pt.length===0?ya.add(j5(r,i,$e)):q?u&&ya.add(n0(r,u)):ya.add(KC(r,pt,lr))}return U5(r,Ze,lr,!!t);function Xt(Yt,va){var Ft,pi,Ai=ui,Qi=Ii,it=Fi,st=((pi=(Ft=Yt.declaration)===null||Ft===void 0?void 0:Ft.symbol)===null||pi===void 0?void 0:pi.declarations)||e.emptyArray,kt=st.length>1,Ha=kt?e.find(st,function(kn){return e.isFunctionLikeDeclaration(kn)&&e.nodeIsPresent(kn.body)}):void 0;if(Ha){var Tn=Ku(Ha),Ca=!Tn.typeParameters;qt([Tn],Sr,Ca)&&e.addRelatedInfo(va,e.createDiagnosticForNode(Ha,e.Diagnostics.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}ui=Ai,Ii=Qi,Fi=it}function qt(Yt,va,Ft,pi){if(pi===void 0&&(pi=!1),ui=void 0,Ii=void 0,Fi=void 0,Ft){var Ai=Yt[0];if(e.some($e)||!a0(r,lr,Ai,pi))return;if(fy(r,lr,Ai,va,0,!1,void 0)){ui=[Ai];return}return Ai}for(var Qi=0;Qi0),lv(r),o||i.length===1||i.some(function(s){return!!s.typeParameters})?q5(r,i,t):z5(i)}function z5(r){var i=e.mapDefined(r,function(lr){return lr.thisParameter}),t;i.length&&(t=GC(i,i.map($m)));for(var o=e.minAndMax(r,W5),s=o.min,u=o.max,T=[],q=function(lr){var yr=e.mapDefined(r,function(Zr){return U(Zr)?lri.length;)o.pop();for(;o.length=i)return s;T>o&&(o=T,t=s)}return t}function H5(r,i,t){if(r.expression.kind===106){var o=ab(r.expression);if(At(o)){for(var s=0,u=r.arguments;s=0&&Wr(r.arguments[o],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}var s=nm(r.expression);if(s===Ci)return rs;if(s=$(s),ra(s))return Jl(r);if(At(s))return r.typeArguments&&Wr(r,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),hg(r);var u=za(s,1);if(u.length){if(!Y5(r,u[0]))return Jl(r);if(u.some(function(Ne){return Ne.flags&4}))return Wr(r,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),Jl(r);var T=s.symbol&&e.getClassLikeDeclarationOfSymbol(s.symbol);return T&&e.hasSyntacticModifier(T,128)?(Wr(r,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),Jl(r)):om(r,u,i,t,0)}var q=za(s,0);if(q.length){var _e=om(r,q,i,t,0);return Tr||(_e.declaration&&!ml(_e.declaration)&&So(_e)!==Vt&&Wr(r,e.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword),ld(_e)===Vt&&Wr(r,e.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),_e}return Mb(r.expression,s,1),Jl(r)}function Fb(r,i){var t=zc(i);if(!e.length(t))return!1;var o=t[0];if(o.flags&2097152){for(var s=o.types,u=Ky(s),T=0,q=0,_e=o.types;q<_e.length;q++){var Ne=_e[q];if(!u[T]&&e.getObjectFlags(Ne)&3&&(Ne.symbol===r||Fb(r,Ne)))return!0;T++}return!1}return o.symbol===r?!0:Fb(r,o)}function Y5(r,i){if(!i||!i.declaration)return!0;var t=i.declaration,o=e.getSelectedEffectiveModifierFlags(t,24);if(!o||t.kind!==170)return!0;var s=e.getClassLikeDeclarationOfSymbol(t.parent.symbol),u=Io(t.parent.symbol);if(!dS(r,s)){var T=e.getContainingClass(r);if(T&&o&16){var q=Wp(T);if(Fb(t.parent.symbol,q))return!0}return o&8&&Wr(r,e.Diagnostics.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,ht(u)),o&16&&Wr(r,e.Diagnostics.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,ht(u)),!1}return!0}function XC(r,i,t){var o,s=t===0,u=zd(i),T=u&&za(u,t).length>0;if(i.flags&1048576){for(var q=i.types,_e=!1,Ne=0,$e=q;Ne<$e.length;Ne++){var Ze=$e[Ne],lr=za(Ze,t);if(lr.length!==0){if(_e=!0,o)break}else if(o||(o=e.chainDiagnosticMessages(o,s?e.Diagnostics.Type_0_has_no_call_signatures:e.Diagnostics.Type_0_has_no_construct_signatures,ht(Ze)),o=e.chainDiagnosticMessages(o,s?e.Diagnostics.Not_all_constituents_of_type_0_are_callable:e.Diagnostics.Not_all_constituents_of_type_0_are_constructable,ht(i))),_e)break}_e||(o=e.chainDiagnosticMessages(void 0,s?e.Diagnostics.No_constituent_of_type_0_is_callable:e.Diagnostics.No_constituent_of_type_0_is_constructable,ht(i))),o||(o=e.chainDiagnosticMessages(o,s?e.Diagnostics.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:e.Diagnostics.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,ht(i)))}else o=e.chainDiagnosticMessages(o,s?e.Diagnostics.Type_0_has_no_call_signatures:e.Diagnostics.Type_0_has_no_construct_signatures,ht(i));var yr=s?e.Diagnostics.This_expression_is_not_callable:e.Diagnostics.This_expression_is_not_constructable;if(e.isCallExpression(r.parent)&&r.parent.arguments.length===0){var Zr=Da(r).resolvedSymbol;Zr&&Zr.flags&32768&&(yr=e.Diagnostics.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:e.chainDiagnosticMessages(o,yr),relatedMessage:T?e.Diagnostics.Did_you_forget_to_use_await:void 0}}function Mb(r,i,t,o){var s=XC(r,i,t),u=s.messageChain,T=s.relatedMessage,q=e.createDiagnosticForNodeFromMessageChain(r,u);if(T&&e.addRelatedInfo(q,e.createDiagnosticForNode(r,T)),e.isCallExpression(r.parent)){var _e=VC(r.parent,!0),Ne=_e.start,$e=_e.length;q.start=Ne,q.length=$e}ya.add(q),QC(i,t,o?e.addRelatedInfo(q,o):q)}function QC(r,i,t){if(!!r.symbol){var o=Ma(r.symbol).originatingImport;if(o&&!e.isImportCall(o)){var s=za(Jt(Ma(r.symbol).target),i);if(!s||!s.length)return;e.addRelatedInfo(t,e.createDiagnosticForNode(o,e.Diagnostics.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}}function $5(r,i,t){var o=hn(r.tag),s=$(o);if(ra(s))return Jl(r);var u=za(s,0),T=za(s,1).length;if(o0(o,s,u.length,T))return hg(r);if(!u.length){if(e.isArrayLiteralExpression(r.parent)){var q=e.createDiagnosticForNode(r.tag,e.Diagnostics.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return ya.add(q),Jl(r)}return Mb(r.tag,s,0),Jl(r)}return om(r,u,i,t,0)}function Z5(r){switch(r.parent.kind){case 256:case 225:return e.Diagnostics.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 163:return e.Diagnostics.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 166:return e.Diagnostics.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 168:case 171:case 172:return e.Diagnostics.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return e.Debug.fail()}}function e7(r,i,t){var o=hn(r.expression),s=$(o);if(ra(s))return Jl(r);var u=za(s,0),T=za(s,1).length;if(o0(o,s,u.length,T))return hg(r);if(i7(r,u)){var q=e.getTextOfNode(r.expression,!1);return Wr(r,e.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,q),Jl(r)}var _e=Z5(r);if(!u.length){var Ne=XC(r.expression,s,0),$e=e.chainDiagnosticMessages(Ne.messageChain,_e),Ze=e.createDiagnosticForNodeFromMessageChain(r.expression,$e);return Ne.relatedMessage&&e.addRelatedInfo(Ze,e.createDiagnosticForNode(r.expression,Ne.relatedMessage)),ya.add(Ze),QC(s,0,Ze),Jl(r)}return om(r,u,i,t,0,_e)}function s0(r,i){var t=yg(r),o=t&&Ns(t),s=o&&Pc(o,O.Element,788968),u=s&&Cr.symbolToEntityName(s,788968,r),T=e.factory.createFunctionTypeNode(void 0,[e.factory.createParameterDeclaration(void 0,void 0,void 0,"props",void 0,Cr.typeToTypeNode(i,r))],u?e.factory.createTypeReferenceNode(u,void 0):e.factory.createKeywordTypeNode(130)),q=bo(1,"props");return q.type=i,Pu(T,void 0,void 0,[q],s?Io(s):Oe,void 0,1,0)}function r7(r,i,t){if(am(r.tagName)){var o=dC(r),s=s0(r,o);return tp(bg(r.attributes,Hh(s,r),void 0,0),o,r.tagName,r.attributes),e.length(r.typeArguments)&&(e.forEach(r.typeArguments,$n),ya.add(e.createDiagnosticForNodeArray(e.getSourceFileOfNode(r),r.typeArguments,e.Diagnostics.Expected_0_type_arguments_but_got_1,0,e.length(r.typeArguments)))),s}var u=hn(r.tagName),T=$(u);if(ra(T))return Jl(r);var q=_C(u,r);return o0(u,T,q.length,0)?hg(r):q.length===0?(Wr(r.tagName,e.Diagnostics.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,e.getTextOfNode(r.tagName)),Jl(r)):om(r,q,i,t,0)}function i7(r,i){return i.length&&e.every(i,function(t){return t.minArgumentCount===0&&!U(t)&&t.parameters.length1?js(r.arguments[1]):void 0,s=2;s=t-1)return i===t-1?s:tc(Mc(s,Ui));for(var u=[],T=[],q=[],_e=i;_e0&&(s=r.parameters.length-1+q)}}if(s===void 0){if(!t&&r.flags&32)return 0;s=r.minArgumentCount}if(o)return s;for(var _e=s-1;_e>=0;_e--){var Ne=Hu(r,_e);if(pc(Ne,MC).flags&131072)break;s=_e}r.resolvedMinArgumentCount=s}return r.resolvedMinArgumentCount}function Ul(r){if(U(r)){var i=Jt(r.parameters[r.parameters.length-1]);return!Ln(i)||i.target.hasRestElement}return!1}function Zm(r){if(U(r)){var i=Jt(r.parameters[r.parameters.length-1]);if(!Ln(i))return i;if(i.target.hasRestElement)return Mm(i,i.target.fixedLength)}}function ev(r){var i=Zm(r);return i&&!_c(i)&&!At(i)&&(Lt(i).flags&131072)===0?i:void 0}function Bb(r){return Jb(r,St)}function Jb(r,i){return r.parameters.length>0?Hu(r,0):i}function m7(r,i,t){for(var o=r.parameters.length-(U(r)?1:0),s=0;s0&&(u=ba(Ne,2)):_e=St;var $e=h7(r,i),Ze=$e.yieldTypes,lr=$e.nextTypes;T=e.some(Ze)?ba(Ze,2):void 0,q=e.some(lr)?To(lr):void 0}else{var yr=dk(r,i);if(!yr)return t&2?gy(r,St):St;if(yr.length===0)return t&2?gy(r,Vt):Vt;u=ba(yr,2)}if(u||T||q){if(T&&Nh(r,T,3),u&&Nh(r,u,1),q&&Nh(r,q,2),u&&Rl(u)||T&&Rl(T)||q&&Rl(q)){var Zr=_b(r),ui=Zr?Zr===Ku(r)?s?void 0:u:Kh(So(Zr),r):void 0;s?(T=wD(T,ui,0,o),u=wD(u,ui,1,o),q=wD(q,ui,2,o)):u=$8(u,ui,o)}T&&(T=Hc(T)),u&&(u=Hc(u)),q&&(q=Hc(q))}return s?lk(T||St,u||_e,q||rC(2,r)||We,o):o?dy(u||_e):u||_e}function lk(r,i,t,o){var s=o?xo:ds,u=s.getGlobalGeneratorType(!1);if(r=s.resolveIterationType(r,void 0)||We,i=s.resolveIterationType(i,void 0)||We,t=s.resolveIterationType(t,void 0)||We,u===qr){var T=s.getGlobalIterableIteratorType(!1),q=T!==qr?e6(T,s):void 0,_e=q?q.returnType:xe,Ne=q?q.nextType:Nr;return oo(i,_e)&&oo(Ne,t)?T!==qr?Fm(T,[r]):(s.getGlobalIterableIteratorType(!0),tt):(s.getGlobalGeneratorType(!0),tt)}return Fm(u,[r,i,t])}function h7(r,i){var t=[],o=[],s=(e.getFunctionFlags(r)&2)!==0;return e.forEachYieldExpression(r.body,function(u){var T=u.expression?hn(u.expression,i):Ur;e.pushIfUnique(t,fk(u,T,xe,s));var q;if(u.asteriskToken){var _e=xy(T,s?19:17,u.expression);q=_e&&_e.nextType}else q=Su(u);q&&e.pushIfUnique(o,q)}),{yieldTypes:t,nextTypes:o}}function fk(r,i,t,o){var s=r.expression||r,u=r.asteriskToken?P_(o?19:17,i,t,s):i;return o?zd(u,s,r.asteriskToken?e.Diagnostics.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:e.Diagnostics.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):u}function jb(r,i,t,o){var s=0;if(o){for(var u=i;u1&&i.charCodeAt(t-1)>=48&&i.charCodeAt(t-1)<=57;)t--;for(var o=i.slice(0,t),s=1;;s++){var u=o+s;if(!Gb(r,u))return u}}function Ck(r){var i=jd(r);if(i&&!i.typeParameters)return So(i)}function Y7(r){var i=hn(r.expression),t=Wm(i,r.expression),o=Ck(i);return o&&Ch(o,r,t!==i)}function ac(r){var i=kk(r);if(i)return i;if(r.flags&67108864&&ns){var t=ns[A(r)];if(t)return t}var o=is,s=hn(r);if(is!==o){var u=ns||(ns=[]);u[A(r)]=s,e.setNodeFlags(r,r.flags|67108864)}return s}function kk(r){var i=e.skipParentheses(r,!0);if(e.isJSDocTypeAssertion(i)){var t=e.getJSDocTypeAssertionType(i);if(!e.isConstTypeReference(t))return Ua(t)}if(i=e.skipParentheses(r),e.isCallExpression(i)&&i.expression.kind!==106&&!e.isRequireCall(i,!0)&&!YC(i)){var t=e.isCallChain(i)?Y7(i):Ck(nm(i.expression));if(t)return t}else{if(e.isAssertionExpression(i)&&!e.isConstTypeReference(i.type))return Ua(i.type);if(r.kind===8||r.kind===10||r.kind===110||r.kind===95)return hn(r)}}function yy(r){var i=Da(r);if(i.contextFreeType)return i.contextFreeType;var t=r.contextualType;r.contextualType=xe;try{var o=i.contextFreeType=hn(r,4);return o}finally{r.contextualType=t}}function hn(r,i,t){e.tracing===null||e.tracing===void 0||e.tracing.push("check","checkExpression",{kind:r.kind,pos:r.pos,end:r.end,path:r.tracingPath});var o=er;er=r,gr=0;var s=eO(r,i,t),u=xk(r,s,i);return Wb(u)&&$7(r,u),er=o,e.tracing===null||e.tracing===void 0||e.tracing.pop(),u}function $7(r,i){var t=r.parent.kind===205&&r.parent.expression===r||r.parent.kind===206&&r.parent.expression===r||(r.kind===79||r.kind===160)&&k0(r)||r.parent.kind===180&&r.parent.exprName===r||r.parent.kind===274;if(t||Wr(r,e.Diagnostics.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),ye.isolatedModules){e.Debug.assert(!!(i.symbol.flags&128));var o=i.symbol.valueDeclaration;o.flags&8388608&&Wr(r,e.Diagnostics.Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided)}}function Z7(r,i){if(e.hasJSDocNodes(r)&&e.isJSDocTypeAssertion(r)){var t=e.getJSDocTypeAssertionType(r);return tk(t,t,r.expression,i)}return hn(r.expression,i)}function eO(r,i,t){var o=r.kind;if(ce)switch(o){case 225:case 212:case 213:ce.throwIfCancellationRequested()}switch(o){case 79:return sw(r,i);case 80:return m5(r);case 108:return ay(r);case 106:return ab(r);case 104:return hi;case 14:case 10:return sg(Ou(r.text));case 8:return ES(r),sg(xf(+r.text));case 9:return q9(r),sg(cD({negative:!1,base10Value:e.parsePseudoBigInt(r.text)}));case 110:return Rt;case 95:return ri;case 222:return W7(r);case 13:return _i;case 203:return oC(r,i,t);case 204:return Yw(r,i);case 205:return bC(r,i);case 160:return SC(r,i);case 206:return w5(r,i);case 207:if(r.expression.kind===100)return s7(r);case 208:return o7(r,i);case 209:return c7(r);case 211:return Z7(r,i);case 225:return NF(r);case 212:case 213:return gk(r,i);case 215:return k7(r);case 210:case 228:return u7(r);case 229:return f7(r);case 230:return _7(r);case 214:return E7(r);case 216:return A7(r);case 217:return P7(r);case 218:return N7(r);case 219:return I7(r);case 220:return Le(r,i);case 221:return z7(r,i);case 224:return Kw(r,i);case 226:return Ur;case 223:return U7(r);case 231:return Gw(r);case 287:return l5(r,i);case 277:return r5(r,i);case 278:return Zw(r,i);case 281:return i5(r);case 285:return a5(r,i);case 279:e.Debug.fail("Shouldn't ever directly check a JsxOpeningElement")}return Oe}function Ak(r){r.expression&&Zs(r.expression,e.Diagnostics.Type_expected),$n(r.constraint),$n(r.default);var i=Tf(It(r));Cc(i),rh(i)||Wr(r.default,e.Diagnostics.Type_parameter_0_has_a_circular_default,ht(i));var t=qc(i),o=H_(i);t&&o&&Gc(o,Wc(gn(t,Rd(i,o)),o),r.default,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1),oe&&gm(r.name,e.Diagnostics.Type_parameter_name_cannot_be_0)}function Pk(r){Af(r),D0(r);var i=e.getContainingFunction(r);e.hasSyntacticModifier(r,16476)&&(i.kind===170&&e.nodeIsPresent(i.body)||Wr(r,e.Diagnostics.A_parameter_property_is_only_allowed_in_a_constructor_implementation),i.kind===170&&e.isIdentifier(r.name)&&r.name.escapedText==="constructor"&&Wr(r.name,e.Diagnostics.constructor_cannot_be_used_as_a_parameter_property_name)),r.questionToken&&e.isBindingPattern(r.name)&&i.body&&Wr(r,e.Diagnostics.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),r.name&&e.isIdentifier(r.name)&&(r.name.escapedText==="this"||r.name.escapedText==="new")&&(i.parameters.indexOf(r)!==0&&Wr(r,e.Diagnostics.A_0_parameter_must_be_the_first_parameter,r.name.escapedText),(i.kind===170||i.kind===174||i.kind===179)&&Wr(r,e.Diagnostics.A_constructor_cannot_have_a_this_parameter),i.kind===213&&Wr(r,e.Diagnostics.An_arrow_function_cannot_have_a_this_parameter),(i.kind===171||i.kind===172)&&Wr(r,e.Diagnostics.get_and_set_accessors_cannot_declare_this_parameters)),r.dotDotDotToken&&!e.isBindingPattern(r.name)&&!oo(Lt(Jt(r.symbol)),ca)&&Wr(r,e.Diagnostics.A_rest_parameter_must_be_of_an_array_type)}function rO(r){var i=iO(r);if(!i){Wr(r,e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}var t=Ku(i),o=wu(t);if(!!o){$n(r.type);var s=r.parameterName;if(o.kind===0||o.kind===2)dh(s);else if(o.parameterIndex>=0){if(U(t)&&o.parameterIndex===t.parameters.length-1)Wr(s,e.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter);else if(o.type){var u=function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type)};Gc(o.type,Jt(t.parameters[o.parameterIndex]),r.type,void 0,u)}}else if(s){for(var T=!1,q=0,_e=i.parameters;q<_e.length;q++){var Ne=_e[q].name;if(e.isBindingPattern(Ne)&&Nk(Ne,s,o.parameterName)){T=!0;break}}T||Wr(r.parameterName,e.Diagnostics.Cannot_find_parameter_0,o.parameterName)}}}function iO(r){switch(r.parent.kind){case 213:case 173:case 255:case 212:case 178:case 168:case 167:var i=r.parent;if(r===i.type)return i}}function Nk(r,i,t){for(var o=0,s=r.elements;o0&&i.declarations[0]!==r)return}var t=RT(It(r));if(t!=null&&t.declarations){for(var o=new e.Map,s=function(_e){_e.parameters.length===1&&_e.parameters[0].type&&md(Ua(_e.parameters[0].type),function(Ne){var $e=o.get(Gu(Ne));$e?$e.declarations.push(_e):o.set(Gu(Ne),{type:Ne,declarations:[_e]})})},u=0,T=t.declarations;u1)for(var Ne=0,$e=_e.declarations;Ne<$e.length;Ne++){var Ze=$e[Ne];Wr(Ze,e.Diagnostics.Duplicate_index_signature_for_type_0,ht(_e.type))}})}}function wk(r){!Af(r)&&!J9(r)&&F0(r.name),D0(r),Xb(r),e.hasSyntacticModifier(r,128)&&r.kind===166&&r.initializer&&Wr(r,e.Diagnostics.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,e.declarationNameToString(r.name))}function nO(r){return e.isPrivateIdentifier(r.name)&&Wr(r,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),wk(r)}function oO(r){z6(r)||F0(r.name),Uk(r),e.hasSyntacticModifier(r,128)&&r.kind===168&&r.body&&Wr(r,e.Diagnostics.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,e.declarationNameToString(r.name)),e.isPrivateIdentifier(r.name)&&!e.getContainingClass(r)&&Wr(r,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),Xb(r)}function Xb(r){if(e.isPrivateIdentifier(r.name)&&Se<99){for(var i=e.getEnclosingBlockScopeContainer(r);i;i=e.getEnclosingBlockScopeContainer(i))Da(i).flags|=67108864;if(e.isClassExpression(r.parent)){var t=rb(r.parent);t&&(Da(r.name).flags|=524288,Da(t).flags|=65536)}}}function sO(r){Af(r),e.forEachChild(r,$n)}function cO(r){iv(r),R9(r)||B9(r),$n(r.body);var i=It(r),t=e.getDeclarationOfKind(i,r.kind);if(r===t&&v0(i),e.nodeIsMissing(r.body)||!oe)return;function o(lr){return e.isPrivateIdentifierClassElementDeclaration(lr)?!0:lr.kind===166&&!e.isStatic(lr)&&!!lr.initializer}var s=r.parent;if(e.getClassExtendsHeritageElement(s)){ib(r.parent,s);var u=XE(s),T=HE(r.body);if(T){u&&Wr(T,e.Diagnostics.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null);var q=(e.getEmitScriptTarget(ye)!==99||!Fe)&&(e.some(r.parent.members,o)||e.some(r.parameters,function(lr){return e.hasSyntacticModifier(lr,16476)}));if(q)if(!uO(T,r.body))Wr(T,e.Diagnostics.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{for(var _e=void 0,Ne=0,$e=r.body.statements;Ne<$e.length;Ne++){var Ze=$e[Ne];if(e.isExpressionStatement(Ze)&&e.isSuperCall(e.skipOuterExpressions(Ze.expression))){_e=Ze;break}if(!e.isPrologueDirective(Ze)&&Ok(Ze))break}_e===void 0&&Wr(r,e.Diagnostics.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else u||Wr(r,e.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call)}}function uO(r,i){var t=e.walkUpParenthesizedExpressions(r.parent);return e.isExpressionStatement(t)&&t.parent===i}function Ok(r){return r.kind===106||r.kind===108?!0:e.isThisContainerOrFunctionBlock(r)?!1:!!e.forEachChild(r,Ok)}function Fk(r){if(oe){if(!O0(r)&&!C9(r)&&F0(r.name),hy(r),iv(r),r.kind===171&&!(r.flags&8388608)&&e.nodeIsPresent(r.body)&&r.flags&256&&(r.flags&512||Wr(r.name,e.Diagnostics.A_get_accessor_must_return_a_value)),r.name.kind===161&&Zf(r.name),Pp(r)){var i=It(r),t=e.getDeclarationOfKind(i,171),o=e.getDeclarationOfKind(i,172);if(t&&o&&!(xg(t)&1)){Da(t).flags|=1;var s=e.getEffectiveModifierFlags(t),u=e.getEffectiveModifierFlags(o);(s&128)!==(u&128)&&(Wr(t.name,e.Diagnostics.Accessors_must_both_be_abstract_or_non_abstract),Wr(o.name,e.Diagnostics.Accessors_must_both_be_abstract_or_non_abstract)),(s&16&&!(u&24)||s&8&&!(u&8))&&(Wr(t.name,e.Diagnostics.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),Wr(o.name,e.Diagnostics.A_get_accessor_must_be_at_least_as_accessible_as_the_setter));var T=d(t),q=d(o);T&&q&&Gc(T,q,t,e.Diagnostics.The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type)}}var _e=tr(It(r));r.kind===171&&Ub(r,_e)}$n(r.body),Xb(r)}function lO(r){hy(r)}function d0(r,i){return S_(e.map(r.typeArguments,Ua),i,Ol(i),e.isInJSFile(r))}function Mk(r,i){for(var t,o,s=!0,u=0;u0}function $b(r){var i;if(r.flags&16777216){var t=q1(!1);return!!t&&r.aliasSymbol===t&&((i=r.aliasTypeArguments)===null||i===void 0?void 0:i.length)===1}return!1}function sv(r){return r.flags&1048576?Cs(r,sv):$b(r)?r.aliasTypeArguments[0]:r}function kO(r){if(At(r)||$b(r))return r;if(Md(r)){var i=Cc(r);if(!i||i.flags&3||Ef(i)||Rk(i)){var t=q1(!0);if(t)return Kg(t,[sv(r)])}}return e.Debug.assert(nv(r)===void 0,"type provided should not be a non-generic 'promise'-like."),r}function zd(r,i,t,o){var s=k_(r,i,t,o);return s&&kO(s)}function k_(r,i,t,o){if(At(r)||$b(r))return r;var s=r;if(s.awaitedTypeOfType)return s.awaitedTypeOfType;if(r.flags&1048576){var u=i?function(_e){return k_(_e,i,t,o)}:k_;return s.awaitedTypeOfType=Cs(r,u)}var T=nv(r);if(T){if(r.id===T.id||Za.lastIndexOf(T.id)>=0){i&&Wr(i,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}Za.push(r.id);var q=k_(T,i,t,o);return Za.pop(),q?s.awaitedTypeOfType=q:void 0}if(Rk(r)){i&&(e.Debug.assertIsDefined(t),Wr(i,t,o));return}return s.awaitedTypeOfType=r}function AO(r,i){var t=Ua(i);if(Se>=2){if(ra(t))return;var o=zv(!0);if(o!==qr&&!qu(t,o)){Wr(i,e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,ht(k_(t)||Vt));return}}else{if(NO(i),ra(t))return;var s=e.getEntityNameFromTypeNode(i);if(s===void 0){Wr(i,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,ht(t));return}var u=Ps(s,111551,!0),T=u?Jt(u):Oe;if(ra(T)){s.kind===79&&s.escapedText==="Promise"&&bf(t)===zv(!1)?Wr(i,e.Diagnostics.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):Wr(i,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(s));return}var q=YN(!0);if(q===tt){Wr(i,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(s));return}if(!Gc(T,q,i,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value))return;var _e=s&&e.getFirstIdentifier(s),Ne=Pc(r.locals,_e.escapedText,111551);if(Ne){Wr(Ne.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,e.idText(_e),e.entityNameToString(s));return}}ov(t,!1,r,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}function PO(r){var i=sm(r);u0(i,r);var t=So(i);if(!(t.flags&1)){var o,s;switch(r.parent.kind){case 256:o=e.Diagnostics.Decorator_function_return_type_0_is_not_assignable_to_type_1;var u=It(r.parent),T=Jt(u);s=ba([T,Vt]);break;case 166:case 163:o=e.Diagnostics.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any,s=Vt;break;case 168:case 171:case 172:o=e.Diagnostics.Decorator_function_return_type_0_is_not_assignable_to_type_1;var q=Wp(r.parent),_e=cx(q);s=ba([_e,Vt]);break;default:return e.Debug.fail()}Gc(t,s,r,o)}}function NO(r){Bk(r&&e.getEntityNameFromTypeNode(r))}function Bk(r){if(!!r){var i=e.getFirstIdentifier(r),t=(r.kind===79?788968:1920)|2097152,o=os(i,i.escapedText,t,void 0,void 0,!0);o&&o.flags&2097152&&Wf(o)&&!fv(zo(o))&&!gu(o)&&jf(o)}}function _m(r){var i=Zb(r);i&&e.isEntityName(i)&&Bk(i)}function Zb(r){if(r)switch(r.kind){case 187:case 186:return Jk(r.types);case 188:return Jk([r.trueType,r.falseType]);case 190:case 196:return Zb(r.type);case 177:return r.typeName}}function Jk(r){for(var i,t=0,o=r;t0),t.length>1&&Wr(t[1],e.Diagnostics.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);var o=jk(r.class.expression),s=e.getClassExtendsHeritageElement(i);if(s){var u=jk(s.expression);u&&o.escapedText!==u.escapedText&&Wr(o,e.Diagnostics.JSDoc_0_1_does_not_match_the_extends_2_clause,e.idText(r.tagName),e.idText(o),e.idText(u))}}function jO(r){var i=e.getJSDocHost(r);i&&e.isPrivateIdentifierClassElementDeclaration(i)&&Wr(r,e.Diagnostics.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function jk(r){switch(r.kind){case 79:return r;case 205:return r.name;default:return}}function Uk(r){var i;hy(r),iv(r);var t=e.getFunctionFlags(r);if(r.name&&r.name.kind===161&&Zf(r.name),Pp(r)){var o=It(r),s=r.localSymbol||o,u=(i=s.declarations)===null||i===void 0?void 0:i.find(function(_e){return _e.kind===r.kind&&!(_e.flags&131072)});r===u&&v0(s),o.parent&&v0(o)}var T=r.kind===167?void 0:r.body;if($n(T),Ub(r,ag(r)),oe&&!e.getEffectiveReturnTypeNode(r)&&(e.nodeIsMissing(T)&&!g0(r)&&Rp(r,xe),t&1&&e.nodeIsPresent(T)&&So(Ku(r))),e.isInJSFile(r)){var q=e.getJSDocTypeTag(r);q&&q.typeExpression&&!fb(Ua(q.typeExpression),r)&&Wr(q.typeExpression.type,e.Diagnostics.The_type_of_a_function_declaration_must_match_the_function_s_signature)}}function A_(r){if(oe){var i=e.getSourceFileOfNode(r),t=Zt.get(i.path);t||(t=[],Zt.set(i.path,t)),t.push(r)}}function zk(r,i){for(var t=0,o=r;t=2||!e.hasRestParameter(r)||r.flags&8388608||e.nodeIsMissing(r.body)||e.forEach(r.parameters,function(i){i.name&&!e.isBindingPattern(i.name)&&i.name.escapedText===ci.escapedName&&Jo("noEmit",i,e.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function cv(r,i,t){if((i==null?void 0:i.escapedText)!==t||r.kind===166||r.kind===165||r.kind===168||r.kind===167||r.kind===171||r.kind===172||r.kind===294||r.flags&8388608||(e.isImportClause(r)||e.isImportEqualsDeclaration(r)||e.isImportSpecifier(r))&&e.isTypeOnlyImportOrExportDeclaration(r))return!1;var o=e.getRootDeclaration(r);return!(e.isParameter(o)&&e.nodeIsMissing(o.parent.body))}function KO(r){e.findAncestor(r,function(i){if(xg(i)&4){var t=r.kind!==79;return t?Wr(e.getNameOfDeclaration(r),e.Diagnostics.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):Wr(r,e.Diagnostics.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0}return!1})}function GO(r){e.findAncestor(r,function(i){if(xg(i)&8){var t=r.kind!==79;return t?Wr(e.getNameOfDeclaration(r),e.Diagnostics.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):Wr(r,e.Diagnostics.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0}return!1})}function HO(r,i){if(!(ge>=e.ModuleKind.ES2015&&!(ge>=e.ModuleKind.Node12&&e.getSourceFileOfNode(r).impliedNodeFormat===e.ModuleKind.CommonJS))&&!(!i||!cv(r,i,"require")&&!cv(r,i,"exports"))&&!(e.isModuleDeclaration(r)&&e.getModuleInstanceState(r)!==1)){var t=b(r);t.kind===303&&e.isExternalOrCommonJsModule(t)&&Jo("noEmit",i,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(i),e.declarationNameToString(i))}}function XO(r,i){if(!(!i||Se>=4||!cv(r,i,"Promise"))&&!(e.isModuleDeclaration(r)&&e.getModuleInstanceState(r)!==1)){var t=b(r);t.kind===303&&e.isExternalOrCommonJsModule(t)&&t.flags&2048&&Jo("noEmit",i,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,e.declarationNameToString(i),e.declarationNameToString(i))}}function QO(r,i){Se<=8&&(cv(r,i,"WeakMap")||cv(r,i,"WeakSet"))&&jt.push(r)}function YO(r){var i=e.getEnclosingBlockScopeContainer(r);xg(i)&67108864&&(e.Debug.assert(e.isNamedDeclaration(r)&&e.isIdentifier(r.name)&&typeof r.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),Jo("noEmit",r,e.Diagnostics.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,r.name.escapedText))}function $O(r,i){i&&Se>=2&&Se<=8&&cv(r,i,"Reflect")&&na.push(r)}function ZO(r){var i=!1;if(e.isClassExpression(r))for(var t=0,o=r.members;t1&&e.some(yr.declarations,function(Ri){return Ri!==r&&e.isVariableLike(Ri)&&!Hk(Ri,r)})&&Wr(r.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(r.name))}else{var Fi=uv(Is(r));!ra(Zr)&&!ra(Fi)&&!Qf(Zr,Fi)&&!(yr.flags&67108864)&&Gk(yr.valueDeclaration,Zr,r,Fi),r.initializer&&tp(js(r.initializer),Fi,r,r.initializer,void 0),yr.valueDeclaration&&!Hk(r,yr.valueDeclaration)&&Wr(r.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(r.name))}r.kind!==166&&r.kind!==165&&(tv(r),(r.kind===253||r.kind===202)&&eF(r),pm(r,r.name))}}function Gk(r,i,t,o){var s=e.getNameOfDeclaration(t),u=t.kind===166||t.kind===165?e.Diagnostics.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:e.Diagnostics.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,T=e.declarationNameToString(s),q=Wr(s,u,T,ht(i),ht(o));r&&e.addRelatedInfo(q,e.createDiagnosticForNode(r,e.Diagnostics._0_was_also_declared_here,T))}function Hk(r,i){if(r.kind===163&&i.kind===253||r.kind===253&&i.kind===163)return!0;if(e.hasQuestionToken(r)!==e.hasQuestionToken(i))return!1;var t=504;return e.getSelectedEffectiveModifierFlags(r,t)===e.getSelectedEffectiveModifierFlags(i,t)}function iS(r){e.tracing===null||e.tracing===void 0||e.tracing.push("check","checkVariableDeclaration",{kind:r.kind,pos:r.pos,end:r.end,path:r.tracingPath}),O9(r),D0(r),e.tracing===null||e.tracing===void 0||e.tracing.pop()}function rF(r){return N9(r),D0(r)}function iF(r){!Af(r)&&!xS(r.declarationList)&&F9(r),e.forEach(r.declarationList.declarations,$n)}function tF(r){Pf(r),hn(r.expression)}function aF(r){Pf(r);var i=dm(r.expression);tS(r.expression,i,r.thenStatement),$n(r.thenStatement),r.thenStatement.kind===235&&Wr(r.thenStatement,e.Diagnostics.The_body_of_an_if_statement_cannot_be_the_empty_statement),$n(r.elseStatement)}function tS(r,i,t){if(!!ur&&!Fu(i)){var o=e.isBinaryExpression(r)?r.right:r;if(!(e.isPropertyAccessExpression(o)&&bk(o.expression))){var s=e.isIdentifier(o)?o:e.isPropertyAccessExpression(o)?o.name:e.isBinaryExpression(o)&&e.isIdentifier(o.right)?o.right:void 0,u=za(i,0),T=!!av(i);if(!(u.length===0&&!T)){var q=s&&Xu(s);if(!(!q&&!T)){var _e=q&&e.isBinaryExpression(r.parent)&&oF(r.parent,q)||q&&t&&nF(r,t,s,q);_e||(T?Tu(o,!0,e.Diagnostics.This_condition_will_always_return_true_since_this_0_is_always_defined,Yl(i)):Wr(o,e.Diagnostics.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}}}}}function nF(r,i,t,o){return!!e.forEachChild(i,function s(u){if(e.isIdentifier(u)){var T=Xu(u);if(T&&T===o){if(e.isIdentifier(r))return!0;for(var q=t.parent,_e=u.parent;q&&_e;){if(e.isIdentifier(q)&&e.isIdentifier(_e)||q.kind===108&&_e.kind===108)return Xu(q)===Xu(_e);if(e.isPropertyAccessExpression(q)&&e.isPropertyAccessExpression(_e)){if(Xu(q.name)!==Xu(_e.name))return!1;_e=_e.expression,q=q.expression}else if(e.isCallExpression(q)&&e.isCallExpression(_e))_e=_e.expression,q=q.expression;else return!1}}}return e.forEachChild(u,s)})}function oF(r,i){for(;e.isBinaryExpression(r)&&r.operatorToken.kind===55;){var t=e.forEachChild(r.right,function o(s){if(e.isIdentifier(s)){var u=Xu(s);if(u&&u===i)return!0}return e.forEachChild(s,o)});if(t)return!0;r=r.parent}return!1}function sF(r){Pf(r),$n(r.statement),dm(r.expression)}function cF(r){Pf(r),dm(r.expression),$n(r.statement)}function Xk(r,i){return r.flags&16384&&Wr(i,e.Diagnostics.An_expression_of_type_void_cannot_be_tested_for_truthiness),r}function dm(r,i){return Xk(hn(r,i),r)}function uF(r){Pf(r)||r.initializer&&r.initializer.kind===254&&xS(r.initializer),r.initializer&&(r.initializer.kind===254?e.forEach(r.initializer.declarations,iS):hn(r.initializer)),r.condition&&dm(r.condition),r.incrementor&&hn(r.incrementor),$n(r.statement),r.locals&&A_(r)}function lF(r){U6(r);var i=e.getContainingFunctionOrClassStaticBlock(r);if(r.awaitModifier)if(i&&e.isClassStaticBlockDeclaration(i))vt(r.awaitModifier,e.Diagnostics.For_await_loops_cannot_be_used_inside_a_class_static_block);else{var t=e.getFunctionFlags(i);(t&6)===2&&Se<99&&dc(r,16384)}else ye.downlevelIteration&&Se<2&&dc(r,256);if(r.initializer.kind===254)Qk(r);else{var o=r.initializer,s=Ty(r);if(o.kind===203||o.kind===204)Dd(o,s||Oe);else{var u=hn(o);rv(o,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access),s&&tp(s,u,o,r.expression)}}$n(r.statement),r.locals&&A_(r)}function fF(r){U6(r);var i=Sb(hn(r.expression));if(r.initializer.kind===254){var t=r.initializer.declarations[0];t&&e.isBindingPattern(t.name)&&Wr(t.name,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),Qk(r)}else{var o=r.initializer,s=hn(o);o.kind===203||o.kind===204?Wr(o,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):oo(M3(i),s)?rv(o,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access):Wr(o,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}(i===St||!ws(i,126091264))&&Wr(r.expression,e.Diagnostics.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0,ht(i)),$n(r.statement),r.locals&&A_(r)}function Qk(r){var i=r.initializer;if(i.declarations.length>=1){var t=i.declarations[0];iS(t)}}function Ty(r){var i=r.awaitModifier?15:13;return P_(i,nm(r.expression),Nr,r.expression)}function P_(r,i,t,o){return At(i)?i:aS(r,i,t,o,!0)||xe}function aS(r,i,t,o,s){var u=(r&2)!==0;if(i===St){cS(o,i,u);return}var T=Se>=2,q=!T&&ye.downlevelIteration,_e=ye.noUncheckedIndexedAccess&&!!(r&128);if(T||q||u){var Ne=xy(i,r,T?o:void 0);if(s&&Ne){var $e=r&8?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:r&32?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:r&64?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:r&16?e.Diagnostics.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;$e&&Gc(t,Ne.nextType,o,$e)}if(Ne||T)return _e?Gm(Ne&&Ne.yieldType):Ne&&Ne.yieldType}var Ze=i,lr=!1,yr=!1;if(r&4){if(Ze.flags&1048576){var Zr=i.types,ui=e.filter(Zr,function(Ia){return!(Ia.flags&402653316)});ui!==Zr&&(Ze=ba(ui,2))}else Ze.flags&402653316&&(Ze=St);if(yr=Ze!==i,yr&&(Se<1&&o&&(Wr(o,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),lr=!0),Ze.flags&131072))return _e?Gm(ki):ki}if(!ap(Ze)){if(o&&!lr){var Ii=!!(r&4)&&!yr,Fi=lt(Ii,q),Ri=Fi[0],Xi=Fi[1];Tu(o,Xi&&!!av(Ze),Ri,ht(Ze))}return yr?_e?Gm(ki):ki:void 0}var ea=fl(Ze,Ui);if(yr&&ea)return ea.flags&402653316&&!ye.noUncheckedIndexedAccess?ki:ba(_e?[ea,ki,Nr]:[ea,ki],2);return r&128?Gm(ea):ea;function lt(Ia,fa){var Dn;if(fa)return Ia?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0];var Ra=Yk(r,0,i,void 0);return Ra?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators,!1]:_F((Dn=i.symbol)===null||Dn===void 0?void 0:Dn.escapedName)?[e.Diagnostics.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Ia?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type,!0]:[e.Diagnostics.Type_0_is_not_an_array_type,!0]}}function _F(r){switch(r){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function Yk(r,i,t,o){if(!At(t)){var s=xy(t,r,o);return s&&s[j(i)]}}function e_(r,i,t){if(r===void 0&&(r=St),i===void 0&&(i=St),t===void 0&&(t=We),r.flags&67359327&&i.flags&180227&&t.flags&180227){var o=bu([r,i,t]),s=Do.get(o);return s||(s={yieldType:r,returnType:i,nextType:t},Do.set(o,s)),s}return{yieldType:r,returnType:i,nextType:t}}function $k(r){for(var i,t,o,s=0,u=r;s1)for(var lr=0,yr=o;lr=1&&r.escapedText==="Object"&&(get)return!1;for(var Ne=0;Ne<_e;Ne++){var $e=q[Ne],Ze=i[Ne];if($e.name.escapedText!==Ze.symbol.escapedName)return!1;var lr=e.getEffectiveConstraintOfTypeParameter($e),yr=lr&&Ua(lr),Zr=qc(Ze);if(yr&&Zr&&!Qf(yr,Zr))return!1;var ui=$e.default&&Ua($e.default),Ii=H_(Ze);if(ui&&Ii&&!Qf(ui,Ii))return!1}}return!0}function NF(r){return l6(r),lv(r),Jt(It(r))}function IF(r){e.forEach(r.members,$n),A_(r)}function wF(r){e.some(r.decorators)&&e.some(r.members,function(i){return e.hasStaticModifier(i)&&e.isPrivateIdentifierClassElementDeclaration(i)})&&vt(r.decorators[0],e.Diagnostics.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!r.name&&!e.hasSyntacticModifier(r,512)&&Zs(r,e.Diagnostics.A_class_declaration_without_the_default_modifier_must_have_a_name),l6(r),e.forEach(r.members,$n),A_(r)}function l6(r){p9(r),hy(r),pm(r,r.name),Ey(e.getEffectiveTypeParameterDeclarations(r)),tv(r);var i=It(r),t=Io(i),o=Wc(t),s=Jt(i);u6(i),v0(i),tO(r);var u=!!(r.flags&8388608);u||aO(r);var T=e.getEffectiveBaseTypeNode(r);if(T){e.forEach(T.typeArguments,$n),Se<2&&dc(T.parent,1);var q=e.getClassExtendsHeritageElement(r);q&&q!==T&&hn(q.expression);var _e=zc(t);if(_e.length&&oe){var Ne=_e[0],$e=ef(t),Ze=$($e);if(FF(Ze,T),$n(T.expression),e.some(T.typeArguments)){e.forEach(T.typeArguments,$n);for(var lr=0,yr=Ng(Ze,T.typeArguments,T);lr=o&&q.pos<=s){var _e=e.factory.createPropertyAccessExpression(e.factory.createThis(),r);e.setParent(_e.expression,_e),e.setParent(_e,q),_e.flowNode=q.returnFlowNode;var Ne=op(_e,i,$f(i));if(!(Fu(Ne)&32768))return!0}}return!1}function g6(r,i,t){var o=e.factory.createPropertyAccessExpression(e.factory.createThis(),r);e.setParent(o.expression,o),e.setParent(o,t),o.flowNode=t.returnFlowNode;var s=op(o,i,$f(i));return!(Fu(s)&32768)}function zF(r){if(Af(r)||b9(r),Ey(r.typeParameters),oe){gm(r.name,e.Diagnostics.Interface_name_cannot_be_0),tv(r);var i=It(r);u6(i);var t=e.getDeclarationOfKind(i,257);if(r===t){var o=Io(i),s=Wc(o);if(JF(o,r.name)){for(var u=0,T=zc(o);u>Ze;case 49:return $e>>>Ze;case 47:return $e<1){var o=e.isEnumConst(r);e.forEach(i.declarations,function(u){e.isEnumDeclaration(u)&&e.isEnumConst(u)!==o&&Wr(e.getNameOfDeclaration(u),e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const)})}var s=!1;e.forEach(i.declarations,function(u){if(u.kind!==259)return!1;var T=u;if(!T.members.length)return!1;var q=T.members[0];q.initializer||(s?Wr(q.name,e.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):s=!0)})}}}function GF(r){e.isPrivateIdentifier(r.name)&&Wr(r,e.Diagnostics.An_enum_member_cannot_be_named_with_a_private_identifier)}function HF(r){var i=r.declarations;if(i)for(var t=0,o=i;t1&&P(r,e.shouldPreserveConstEnums(ye))){var T=HF(u);T&&(e.getSourceFileOfNode(r)!==e.getSourceFileOfNode(T)?Wr(r.name,e.Diagnostics.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):r.pos=e.ModuleKind.ES2015&&e.getSourceFileOfNode(r).impliedNodeFormat===void 0&&!r.isTypeOnly&&!(r.flags&8388608)&&vt(r,e.Diagnostics.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function eM(r){if(!Cy(r,e.isInJSFile(r)?e.Diagnostics.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:e.Diagnostics.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!Af(r)&&e.hasEffectiveModifiers(r)&&Zs(r,e.Diagnostics.An_export_declaration_cannot_have_modifiers),r.moduleSpecifier&&r.exportClause&&e.isNamedExports(r.exportClause)&&e.length(r.exportClause.elements)&&Se===0&&dc(r,4194304),rM(r),!r.moduleSpecifier||_S(r))if(r.exportClause&&!e.isNamespaceExport(r.exportClause)){e.forEach(r.exportClause.elements,sM);var i=r.parent.kind===261&&e.isAmbientModule(r.parent.parent),t=!i&&r.parent.kind===261&&!r.moduleSpecifier&&r.flags&8388608;r.parent.kind!==303&&!i&&!t&&Wr(r,e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace)}else{var o=ko(r,r.moduleSpecifier);o&&ff(o)?Wr(r.moduleSpecifier,e.Diagnostics.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,Ga(o)):r.exportClause&&x0(r.exportClause),ge!==e.ModuleKind.System&&(ge=e.ModuleKind.ES2015&&e.getSourceFileOfNode(r).impliedNodeFormat!==e.ModuleKind.CommonJS?vt(r,e.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):ge===e.ModuleKind.System&&vt(r,e.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system))}}function uM(r){return e.forEachEntry(r.exports,function(i,t){return t!=="export="})}function D6(r){var i=It(r),t=Ma(i);if(!t.exportsChecked){var o=i.exports.get("export=");if(o&&uM(i)){var s=ju(o)||o.valueDeclaration;s&&!V_(s)&&!e.isInJSFile(s)&&Wr(s,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}var u=al(i);u&&u.forEach(function(T,q){var _e=T.declarations,Ne=T.flags;if(q!=="__export"&&!(Ne&1984)){var $e=e.countWhere(_e,ie);if(!(Ne&524288&&$e<=2)&&$e>1&&!C0(_e))for(var Ze=0,lr=_e;Ze1&&r.every(function(i){return e.isInJSFile(i)&&e.isAccessExpression(i)&&(e.isExportsIdentifier(i.expression)||e.isModuleExportsAccessExpression(i.expression))})}function $n(r){if(r){var i=er;er=r,gr=0,lM(r),er=i}}function lM(r){e.isInJSFile(r)&&e.forEach(r.jsDoc,function(t){var o=t.tags;return e.forEach(o,$n)});var i=r.kind;if(ce)switch(i){case 260:case 256:case 257:case 255:ce.throwIfCancellationRequested()}switch(i>=236&&i<=252&&r.flowNode&&!ry(r.flowNode)&&nu(ye.allowUnreachableCode===!1,r,e.Diagnostics.Unreachable_code_detected),i){case 162:return Ak(r);case 163:return Pk(r);case 166:return wk(r);case 165:return nO(r);case 179:case 178:case 173:case 174:case 175:return iv(r);case 168:case 167:return oO(r);case 169:return sO(r);case 170:return cO(r);case 171:case 172:return Fk(r);case 177:return Yb(r);case 176:return rO(r);case 180:return _O(r);case 181:return pO(r);case 182:return dO(r);case 183:return gO(r);case 186:case 187:return mO(r);case 190:case 184:case 185:return $n(r.type);case 191:return DO(r);case 192:return bO(r);case 188:return SO(r);case 189:return TO(r);case 197:return xO(r);case 199:return EO(r);case 196:return CO(r);case 326:return JO(r);case 327:return BO(r);case 343:case 336:case 337:return wO(r);case 342:return OO(r);case 341:return FO(r);case 338:return MO(r);case 345:return LO(r);case 315:RO(r);case 313:case 312:case 310:case 311:case 320:b6(r),e.forEachChild(r,$n);return;case 316:fM(r);return;case 307:return $n(r.type);case 331:case 333:case 332:return jO(r);case 193:return vO(r);case 194:return yO(r);case 255:return IO(r);case 234:case 261:return h0(r);case 236:return iF(r);case 237:return tF(r);case 238:return aF(r);case 239:return sF(r);case 240:return cF(r);case 241:return uF(r);case 242:return fF(r);case 243:return lF(r);case 244:case 245:return yF(r);case 246:return hF(r);case 247:return DF(r);case 248:return bF(r);case 249:return SF(r);case 250:return TF(r);case 251:return xF(r);case 253:return iS(r);case 202:return rF(r);case 256:return wF(r);case 257:return zF(r);case 258:return WF(r);case 259:return KF(r);case 260:return QF(r);case 265:return $F(r);case 264:return ZF(r);case 271:return eM(r);case 270:return cM(r);case 235:case 252:Pf(r);return;case 275:return lO(r)}}function b6(r){e.isInJSFile(r)||vt(r,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments)}function fM(r){b6(r),$n(r.type);var i=r.parent;if(e.isParameter(i)&&e.isJSDocFunctionType(i.parent)){e.last(i.parent.parameters)!==i&&Wr(r,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list);return}e.isJSDocTypeExpression(i)||Wr(r,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);var t=r.parent.parent;if(!e.isJSDocParameterTag(t)){Wr(r,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}var o=e.getParameterSymbolFromJSDoc(t);if(!!o){var s=e.getHostSignatureFromJSDoc(t);(!s||e.last(s.parameters).symbol!==o)&&Wr(r,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list)}}function _M(r){var i=Ua(r.type),t=r.parent,o=r.parent.parent;if(e.isJSDocTypeExpression(r.parent)&&e.isJSDocParameterTag(o)){var s=e.getHostSignatureFromJSDoc(o),u=e.isJSDocCallbackTag(o.parent.parent);if(s||u){var T=u?e.lastOrUndefined(o.parent.parent.typeExpression.parameters):e.lastOrUndefined(s.parameters),q=e.getParameterSymbolFromJSDoc(o);if(!T||q&&T.symbol===q&&e.isRestParameter(T))return tc(i)}}return e.isParameter(t)&&e.isJSDocFunctionType(t.parent)?tc(i):Ec(i)}function lv(r){var i=e.getSourceFileOfNode(r),t=Da(i);t.flags&1||(t.deferredNodes||(t.deferredNodes=new e.Set),t.deferredNodes.add(r))}function pM(r){var i=Da(r);i.deferredNodes&&i.deferredNodes.forEach(dM)}function dM(r){e.tracing===null||e.tracing===void 0||e.tracing.push("check","checkDeferredNode",{kind:r.kind,pos:r.pos,end:r.end,path:r.tracingPath});var i=er;switch(er=r,gr=0,r.kind){case 207:case 208:case 209:case 164:case 279:hg(r);break;case 212:case 213:case 168:case 167:T7(r);break;case 171:case 172:Fk(r);break;case 225:IF(r);break;case 278:$w(r);break;case 277:e5(r);break}er=i,e.tracing===null||e.tracing===void 0||e.tracing.pop()}function pS(r){e.tracing===null||e.tracing===void 0||e.tracing.push("check","checkSourceFile",{path:r.path},!0),e.performance.mark("beforeCheck"),gM(r),e.performance.mark("afterCheck"),e.performance.measure("Check","beforeCheck","afterCheck"),e.tracing===null||e.tracing===void 0||e.tracing.pop()}function S6(r,i){if(i)return!1;switch(r){case 0:return!!ye.noUnusedLocals;case 1:return!!ye.noUnusedParameters;default:return e.Debug.assertNever(r)}}function T6(r){return Zt.get(r.path)||e.emptyArray}function gM(r){var i=Da(r);if(!(i.flags&1)){if(e.skipTypeChecking(r,ye,y))return;z9(r),e.clear(Tt),e.clear(Dt),e.clear(jt),e.clear(na),e.forEach(r.statements,$n),$n(r.endOfFileToken),pM(r),e.isExternalOrCommonJsModule(r)&&A_(r),!r.isDeclarationFile&&(ye.noUnusedLocals||ye.noUnusedParameters)&&zk(T6(r),function(t,o,s){!e.containsParseError(t)&&S6(o,!!(t.flags&8388608))&&ya.add(s)}),ye.importsNotUsedAsValues===2&&!r.isDeclarationFile&&e.isExternalModule(r)&&oM(r),e.isExternalOrCommonJsModule(r)&&D6(r),Tt.length&&(e.forEach(Tt,KO),e.clear(Tt)),Dt.length&&(e.forEach(Dt,GO),e.clear(Dt)),jt.length&&(e.forEach(jt,YO),e.clear(jt)),na.length&&(e.forEach(na,ZO),e.clear(na)),i.flags|=1}}function x6(r,i){try{return ce=i,mM(r)}finally{ce=void 0}}function mM(r){if(E6(),r){var i=ya.getGlobalDiagnostics(),t=i.length;pS(r);var o=ya.getDiagnostics(r.fileName),s=ya.getGlobalDiagnostics();if(s!==i){var u=e.relativeComplement(i,s,e.compareDiagnostics);return e.concatenate(u,o)}else if(t===0&&s.length>0)return e.concatenate(s,o);return o}return e.forEach(y.getSourceFiles(),pS),ya.getDiagnostics()}function vM(){return E6(),ya.getGlobalDiagnostics()}function E6(){if(!oe)throw new Error("Trying to get diagnostics from a type checker that does not produce them.")}function yM(r,i){if(r.flags&16777216)return[];var t=e.createSymbolTable(),o=!1;return s(),t.delete("this"),Bv(t);function s(){for(;r;){switch(r.locals&&!Ju(r)&&T(r.locals,i),r.kind){case 303:if(!e.isExternalModule(r))break;case 260:q(It(r).exports,i&2623475);break;case 259:T(It(r).exports,i&8);break;case 225:var _e=r.name;_e&&u(r.symbol,i);case 256:case 257:o||T(Il(It(r)),i&788968);break;case 212:var Ne=r.name;Ne&&u(r.symbol,i);break}e.introducesArgumentsExoticObject(r)&&u(ci,i),o=e.isStatic(r),r=r.parent}T(Lr,i)}function u(_e,Ne){if(e.getCombinedLocalAndExportSymbolFlags(_e)&Ne){var $e=_e.escapedName;t.has($e)||t.set($e,_e)}}function T(_e,Ne){Ne&&_e.forEach(function($e){u($e,Ne)})}function q(_e,Ne){Ne&&_e.forEach(function($e){!e.getDeclarationOfKind($e,274)&&!e.getDeclarationOfKind($e,273)&&u($e,Ne)})}}function hM(r){return r.kind===79&&ky(r.parent)&&e.getNameOfDeclaration(r.parent)===r}function ky(r){switch(r.kind){case 162:case 256:case 257:case 258:case 259:case 343:case 336:case 337:return!0;case 266:return r.isTypeOnly;case 269:case 274:return r.parent.parent.isTypeOnly;default:return!1}}function C6(r){for(;r.parent.kind===160;)r=r.parent;return r.parent.kind===177}function DM(r){for(;r.parent.kind===205;)r=r.parent;return r.parent.kind===227}function k6(r,i){for(var t;r=e.getContainingClass(r),!(!r||(t=i(r))););return t}function bM(r){return!!e.findAncestor(r,function(i){return e.isConstructorDeclaration(i)&&e.nodeIsPresent(i.body)||e.isPropertyDeclaration(i)?!0:e.isClassLike(i)||e.isFunctionLikeDeclaration(i)?"quit":!1})}function dS(r,i){return!!k6(r,function(t){return t===i})}function SM(r){for(;r.parent.kind===160;)r=r.parent;if(r.parent.kind===264)return r.parent.moduleReference===r?r.parent:void 0;if(r.parent.kind===270)return r.parent.expression===r?r.parent:void 0}function k0(r){return SM(r)!==void 0}function TM(r){var i=e.getAssignmentDeclarationKind(r.parent.parent);switch(i){case 1:case 3:return It(r.parent);case 4:case 2:case 5:return It(r.parent.parent)}}function xM(r){for(var i=r.parent;e.isQualifiedName(i);)r=i,i=i.parent;if(i&&i.kind===199&&i.qualifier===r)return i}function A6(r){if(e.isDeclarationName(r))return It(r.parent);if(e.isInJSFile(r)&&r.parent.kind===205&&r.parent===r.parent.parent.left&&!e.isPrivateIdentifier(r)&&!e.isJSDocMemberName(r)){var i=TM(r);if(i)return i}if(r.parent.kind===270&&e.isEntityNameExpression(r)){var t=Ps(r,2998271,!0);if(t&&t!==hr)return t}else if(e.isEntityName(r)&&k0(r)){var o=e.getAncestor(r,264);return e.Debug.assert(o!==void 0),Kt(r,!0)}if(e.isEntityName(r)){var s=xM(r);if(s){Ua(s);var u=Da(r).resolvedSymbol;return u===hr?void 0:u}}for(;e.isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName(r);)r=r.parent;if(DM(r)){var T=0;r.parent.kind===227?(T=788968,e.isExpressionWithTypeArgumentsInClassExtendsClause(r.parent)&&(T|=111551)):T=1920,T|=2097152;var q=e.isEntityNameExpression(r)?Ps(r,T):void 0;if(q)return q}if(r.parent.kind===338)return e.getParameterSymbolFromJSDoc(r.parent);if(r.parent.kind===162&&r.parent.parent.kind===342){e.Debug.assert(!e.isInJSFile(r));var _e=e.getTypeParameterFromJsDoc(r.parent);return _e&&_e.symbol}if(e.isExpressionNode(r)){if(e.nodeIsMissing(r))return;var Ne=e.findAncestor(r,e.or(e.isJSDocLinkLike,e.isJSDocNameReference,e.isJSDocMemberName)),T=Ne?901119:111551;if(r.kind===79){if(e.isJSXTagName(r)&&am(r)){var $e=mb(r.parent);return $e===hr?void 0:$e}var Ze=Ps(r,T,!1,!Ne,e.getHostSignatureFromJSDoc(r));if(!Ze&&Ne){var lr=e.findAncestor(r,e.or(e.isClassLike,e.isInterfaceDeclaration));if(lr)return A0(r,It(lr))}return Ze}else{if(e.isPrivateIdentifier(r))return e0(r);if(r.kind===205||r.kind===160){var yr=Da(r);return yr.resolvedSymbol?yr.resolvedSymbol:(r.kind===205?bC(r,0):SC(r,0),!yr.resolvedSymbol&&Ne&&e.isQualifiedName(r)?A0(r):yr.resolvedSymbol)}else if(e.isJSDocMemberName(r))return A0(r)}}else if(C6(r)){var T=r.parent.kind===177?788968:1920,$e=Ps(r,T,!1,!0);return $e&&$e!==hr?$e:oh(r)}if(r.parent.kind===176)return Ps(r,1)}function A0(r,i){if(e.isEntityName(r)){var t=901119,o=Ps(r,t,!1,!0,e.getHostSignatureFromJSDoc(r));if(!o&&e.isIdentifier(r)&&i&&(o=zn(Pc(Ns(i),r.escapedText,t))),o)return o}var s=e.isIdentifier(r)?i:A0(r.left),u=e.isIdentifier(r)?r.escapedText:r.right.escapedText;if(s){var T=s.flags&111551&&tn(Jt(s),"prototype"),q=T?Jt(T):Io(s);return tn(q,u)}}function Xu(r,i){if(r.kind===303)return e.isExternalModule(r)?zn(r.symbol):void 0;var t=r.parent,o=t.parent;if(!(r.flags&16777216)){if(J(r)){var s=It(t);return e.isImportOrExportSpecifier(r.parent)&&r.parent.propertyName===r?db(s):s}else if(e.isLiteralComputedPropertyDeclarationName(r))return It(t.parent);if(r.kind===79){if(k0(r))return A6(r);if(t.kind===202&&o.kind===200&&r===t.propertyName){var u=Wp(o),T=tn(u,r.escapedText);if(T)return T}else if(e.isMetaProperty(t)){var q=Wp(t),T=tn(q,r.escapedText);if(T)return T;if(t.keywordToken===103)return Rb(t).symbol}}switch(r.kind){case 79:case 80:case 205:case 160:if(!e.isThisInTypeQuery(r))return A6(r);case 108:var _e=e.getThisContainer(r,!1);if(e.isFunctionLike(_e)){var Ne=Ku(_e);if(Ne.thisParameter)return Ne.thisParameter}if(e.isInExpressionContext(r))return hn(r).symbol;case 191:return dh(r).symbol;case 106:return hn(r).symbol;case 134:var $e=r.parent;return $e&&$e.kind===170?$e.parent.symbol:void 0;case 10:case 14:if(e.isExternalModuleImportEqualsDeclaration(r.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(r.parent.parent)===r||(r.parent.kind===265||r.parent.kind===271)&&r.parent.moduleSpecifier===r||e.isInJSFile(r)&&e.isRequireCall(r.parent,!1)||e.isImportCall(r.parent)||e.isLiteralTypeNode(r.parent)&&e.isLiteralImportTypeNode(r.parent.parent)&&r.parent.parent.argument===r.parent)return ko(r,r,i);if(e.isCallExpression(t)&&e.isBindableObjectDefinePropertyCall(t)&&t.arguments[1]===r)return It(t);case 8:var Ze=e.isElementAccessExpression(t)?t.argumentExpression===r?ac(t.expression):void 0:e.isLiteralTypeNode(t)&&e.isIndexedAccessTypeNode(o)?Ua(o.objectType):void 0;return Ze&&tn(Ze,e.escapeLeadingUnderscores(r.text));case 88:case 98:case 38:case 84:return It(r.parent);case 199:return e.isLiteralImportTypeNode(r)?Xu(r.argument.literal,i):void 0;case 93:return e.isExportAssignment(r.parent)?e.Debug.checkDefined(r.parent.symbol):void 0;case 100:case 103:return e.isMetaProperty(r.parent)?ak(r.parent).symbol:void 0;case 230:return hn(r).symbol;default:return}}}function EM(r){if(e.isIdentifier(r)&&e.isPropertyAccessExpression(r.parent)&&r.parent.name===r){var i=$_(r),t=ac(r.parent.expression),o=t.flags&1048576?t.types:[t];return e.flatMap(o,function(s){return e.filter(Js(s),function(u){return iu(i,u.keyType)})})}}function CM(r){if(r&&r.kind===295)return Ps(r.name,2208703)}function kM(r){return e.isExportSpecifier(r)?r.parent.parent.moduleSpecifier?Jc(r.parent.parent,r):Ps(r.propertyName||r.name,2998271):Ps(r,2998271)}function Wp(r){if(e.isSourceFile(r)&&!e.isExternalModule(r)||r.flags&16777216)return Oe;var i=e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments(r),t=i&&Pn(It(i.class));if(e.isPartOfTypeNode(r)){var o=Ua(r);return t?Wc(o,t.thisType):o}if(e.isExpressionNode(r))return P6(r);if(t&&!i.isImplements){var s=e.firstOrUndefined(zc(t));return s?Wc(s,t.thisType):Oe}if(ky(r)){var u=It(r);return Io(u)}if(hM(r)){var u=Xu(r);return u?Io(u):Oe}if(e.isDeclaration(r)){var u=It(r);return Jt(u)}if(J(r)){var u=Xu(r);return u?Jt(u):Oe}if(e.isBindingPattern(r))return Zl(r.parent,!0,0)||Oe;if(k0(r)){var u=Xu(r);if(u){var T=Io(u);return ra(T)?Jt(u):T}}return e.isMetaProperty(r.parent)&&r.parent.keywordToken===r.kind?ak(r.parent):Oe}function P0(r){if(e.Debug.assert(r.kind===204||r.kind===203),r.parent.kind===243){var i=Ty(r.parent);return Dd(r,i||Oe)}if(r.parent.kind===220){var i=ac(r.parent.right);return Dd(r,i||Oe)}if(r.parent.kind===294){var t=e.cast(r.parent.parent,e.isObjectLiteralExpression),o=P0(t)||Oe,s=e.indexOfNode(t.properties,r.parent);return vk(t,o,s)}var u=e.cast(r.parent,e.isArrayLiteralExpression),T=P0(u)||Oe,q=P_(65,T,Nr,r.parent)||Oe;return yk(u,T,u.elements.indexOf(r),q)}function AM(r){var i=P0(e.cast(r.parent.parent,e.isAssignmentPattern));return i&&tn(i,r.escapedText)}function P6(r){return e.isRightSideOfQualifiedNameOrPropertyAccess(r)&&(r=r.parent),Vc(ac(r))}function PM(r){var i=It(r.parent);return e.isStatic(r)?Jt(i):Io(i)}function NM(r){var i=r.name;switch(i.kind){case 79:return Ou(e.idText(i));case 8:case 10:return Ou(i.text);case 161:var t=Zf(i);return ws(t,12288)?t:ki;default:return e.Debug.fail("Unsupported property name.")}}function gS(r){r=$(r);var i=e.createSymbolTable(_o(r)),t=za(r,0).length?an:za(r,1).length?Ve:void 0;return t&&e.forEach(_o(t),function(o){i.has(o.escapedName)||i.set(o.escapedName,o)}),df(i)}function mS(r){return e.typeHasCallOrConstructSignatures(r,Kr)}function N6(r){var i=IM(r);return i?e.flatMap(i,N6):[r]}function IM(r){if(e.getCheckFlags(r)&6)return e.mapDefined(Ma(r).containingType.types,function(u){return tn(u,r.escapedName)});if(r.flags&33554432){var i=r,t=i.leftSpread,o=i.rightSpread,s=i.syntheticOrigin;return t?[t,o]:s?[s]:e.singleElementArray(wM(r))}}function wM(r){for(var i,t=r;t=Ma(t).target;)i=t;return i}function OM(r){if(e.isGeneratedIdentifier(r))return!1;var i=e.getParseTreeNode(r,e.isIdentifier);if(!i)return!1;var t=i.parent;if(!t)return!1;var o=(e.isPropertyAccessExpression(t)||e.isPropertyAssignment(t))&&t.name===i;return!o&&_v(i)===ci}function FM(r){var i=ko(r.parent,r);if(!i||e.isShorthandAmbientModuleSymbol(i))return!0;var t=ff(i);i=Fs(i);var o=Ma(i);return o.exportsSomeValue===void 0&&(o.exportsSomeValue=t?!!(i.flags&111551):e.forEachEntry(al(i),s)),o.exportsSomeValue;function s(u){return u=Qo(u),u&&!!(u.flags&111551)}}function MM(r){return e.isModuleOrEnumDeclaration(r.parent)&&r===r.parent.name}function LM(r,i){var t,o=e.getParseTreeNode(r,e.isIdentifier);if(o){var s=_v(o,MM(o));if(s){if(s.flags&1048576){var u=zn(s.exportSymbol);if(!i&&u.flags&944&&!(u.flags&3))return;s=u}var T=Rs(s);if(T){if(T.flags&512&&((t=T.valueDeclaration)===null||t===void 0?void 0:t.kind)===303){var q=T.valueDeclaration,_e=e.getSourceFileOfNode(o),Ne=q!==_e;return Ne?void 0:q}return e.findAncestor(o.parent,function($e){return e.isModuleOrEnumDeclaration($e)&&It($e)===T})}}}}function RM(r){if(r.generatedImportReference)return r.generatedImportReference;var i=e.getParseTreeNode(r,e.isIdentifier);if(i){var t=_v(i);if(il(t,111551)&&!gu(t))return ju(t)}}function BM(r){return r.valueDeclaration&&e.isBindingElement(r.valueDeclaration)&&e.walkUpBindingElementsAndPatterns(r.valueDeclaration).parent.kind===291}function I6(r){if(r.flags&418&&r.valueDeclaration&&!e.isSourceFile(r.valueDeclaration)){var i=Ma(r);if(i.isDeclarationWithCollidingName===void 0){var t=e.getEnclosingBlockScopeContainer(r.valueDeclaration);if(e.isStatementWithLocals(t)||BM(r)){var o=Da(r.valueDeclaration);if(os(t.parent,r.escapedName,111551,void 0,void 0,!1))i.isDeclarationWithCollidingName=!0;else if(o.flags&262144){var s=o.flags&524288,u=e.isIterationStatement(t,!1),T=t.kind===234&&e.isIterationStatement(t.parent,!1);i.isDeclarationWithCollidingName=!e.isBlockScopedContainerTopLevel(t)&&(!s||!u&&!T)}else i.isDeclarationWithCollidingName=!1}}return i.isDeclarationWithCollidingName}return!1}function JM(r){if(!e.isGeneratedIdentifier(r)){var i=e.getParseTreeNode(r,e.isIdentifier);if(i){var t=_v(i);if(t&&I6(t))return t.valueDeclaration}}}function jM(r){var i=e.getParseTreeNode(r,e.isDeclaration);if(i){var t=It(i);if(t)return I6(t)}return!1}function w6(r){switch(r.kind){case 264:return N0(It(r));case 266:case 267:case 269:case 274:var i=It(r);return!!i&&N0(i)&&!gu(i);case 271:var t=r.exportClause;return!!t&&(e.isNamespaceExport(t)||e.some(t.elements,w6));case 270:return r.expression&&r.expression.kind===79?N0(It(r)):!0}return!1}function UM(r){var i=e.getParseTreeNode(r,e.isImportEqualsDeclaration);if(i===void 0||i.parent.kind!==303||!e.isInternalModuleImportEqualsDeclaration(i))return!1;var t=N0(It(i));return t&&i.moduleReference&&!e.nodeIsMissing(i.moduleReference)}function N0(r){if(!r)return!1;var i=$c(zo(r));return i===hr?!0:!!(i.flags&111551)&&(e.shouldPreserveConstEnums(ye)||!fv(i))}function fv(r){return qb(r)||!!r.constEnumOnlyModule}function I0(r,i){if(_u(r)){var t=It(r),o=t&&Ma(t);if(o!=null&&o.referenced)return!0;var s=Ma(t).target;if(s&&e.getEffectiveModifierFlags(r)&1&&s.flags&111551&&(e.shouldPreserveConstEnums(ye)||!fv(s)))return!0}return i?!!e.forEachChild(r,function(u){return I0(u,i)}):!1}function O6(r){if(e.nodeIsPresent(r.body)){if(e.isGetAccessor(r)||e.isSetAccessor(r))return!1;var i=It(r),t=Ip(i);return t.length>1||t.length===1&&t[0].declaration!==r}return!1}function F6(r){return!!ur&&!ud(r)&&!e.isJSDocParameterTag(r)&&!!r.initializer&&!e.hasSyntacticModifier(r,16476)}function zM(r){return ur&&ud(r)&&!r.initializer&&e.hasSyntacticModifier(r,16476)}function WM(r){return!!ur&&ud(r)&&!r.initializer}function qM(r){var i=e.getParseTreeNode(r,e.isFunctionDeclaration);if(!i)return!1;var t=It(i);return!t||!(t.flags&16)?!1:!!e.forEachEntry(Ns(t),function(o){return o.flags&111551&&o.valueDeclaration&&e.isPropertyAccessExpression(o.valueDeclaration)})}function VM(r){var i=e.getParseTreeNode(r,e.isFunctionDeclaration);if(!i)return e.emptyArray;var t=It(i);return t&&_o(Jt(t))||e.emptyArray}function xg(r){var i,t=r.id||0;return t<0||t>=lu.length?0:((i=lu[t])===null||i===void 0?void 0:i.flags)||0}function w0(r){return m6(r.parent),Da(r).enumMemberValue}function M6(r){switch(r.kind){case 297:case 205:case 206:return!0}return!1}function vS(r){if(r.kind===297)return w0(r);var i=Da(r).resolvedSymbol;if(i&&i.flags&8){var t=i.valueDeclaration;if(e.isEnumConst(t.parent))return w0(t)}}function yS(r){return!!(r.flags&524288)&&za(r,0).length>0}function KM(r,i){var t,o,s=e.getParseTreeNode(r,e.isEntityName);if(!s||i&&(i=e.getParseTreeNode(i),!i))return e.TypeReferenceSerializationKind.Unknown;var u=!1;if(e.isQualifiedName(s)){var T=Ps(e.getFirstIdentifier(s),111551,!0,!0,i);u=!!(!((t=T==null?void 0:T.declarations)===null||t===void 0)&&t.every(e.isTypeOnlyImportOrExportDeclaration))}var q=Ps(s,111551,!0,!0,i),_e=q&&q.flags&2097152?zo(q):q;u||(u=!!(!((o=q==null?void 0:q.declarations)===null||o===void 0)&&o.every(e.isTypeOnlyImportOrExportDeclaration)));var Ne=Ps(s,788968,!0,!1,i);if(_e&&_e===Ne){var $e=W1(!1);if($e&&_e===$e)return e.TypeReferenceSerializationKind.Promise;var Ze=Jt(_e);if(Ze&&Hd(Ze))return u?e.TypeReferenceSerializationKind.TypeWithCallSignature:e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue}if(!Ne)return u?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown;var lr=Io(Ne);return ra(lr)?u?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown:lr.flags&3?e.TypeReferenceSerializationKind.ObjectType:ws(lr,245760)?e.TypeReferenceSerializationKind.VoidNullableOrNeverType:ws(lr,528)?e.TypeReferenceSerializationKind.BooleanType:ws(lr,296)?e.TypeReferenceSerializationKind.NumberLikeType:ws(lr,2112)?e.TypeReferenceSerializationKind.BigIntLikeType:ws(lr,402653316)?e.TypeReferenceSerializationKind.StringLikeType:Ln(lr)?e.TypeReferenceSerializationKind.ArrayLikeType:ws(lr,12288)?e.TypeReferenceSerializationKind.ESSymbolType:yS(lr)?e.TypeReferenceSerializationKind.TypeWithCallSignature:_c(lr)?e.TypeReferenceSerializationKind.ArrayLikeType:e.TypeReferenceSerializationKind.ObjectType}function GM(r,i,t,o,s){var u=e.getParseTreeNode(r,e.isVariableLikeOrAccessor);if(!u)return e.factory.createToken(130);var T=It(u),q=T&&!(T.flags&133120)?Lp(Jt(T)):Oe;return q.flags&8192&&q.symbol===T&&(t|=1048576),s&&(q=$f(q)),Cr.typeToTypeNode(q,i,t|1024,o)}function HM(r,i,t,o){var s=e.getParseTreeNode(r,e.isFunctionLike);if(!s)return e.factory.createToken(130);var u=Ku(s);return Cr.typeToTypeNode(So(u),i,t|1024,o)}function XM(r,i,t,o){var s=e.getParseTreeNode(r,e.isExpression);if(!s)return e.factory.createToken(130);var u=Hc(P6(s));return Cr.typeToTypeNode(u,i,t|1024,o)}function QM(r){return Lr.has(e.escapeLeadingUnderscores(r))}function _v(r,i){var t=Da(r).resolvedSymbol;if(t)return t;var o=r;if(i){var s=r.parent;e.isDeclaration(s)&&r===s.name&&(o=b(s))}return os(o,r.escapedText,3257279,void 0,void 0,!0)}function YM(r){if(!e.isGeneratedIdentifier(r)){var i=e.getParseTreeNode(r,e.isIdentifier);if(i){var t=_v(i);if(t)return $c(t).valueDeclaration}}}function $M(r){return e.isDeclarationReadonly(r)||e.isVariableDeclaration(r)&&e.isVarConst(r)?Mp(Jt(It(r))):!1}function ZM(r,i,t){var o=r.flags&1024?Cr.symbolToExpression(r.symbol,111551,i,void 0,t):r===Rt?e.factory.createTrue():r===ri&&e.factory.createFalse();if(o)return o;var s=r.value;return typeof s=="object"?e.factory.createBigIntLiteral(s):typeof s=="number"?e.factory.createNumericLiteral(s):e.factory.createStringLiteral(s)}function e9(r,i){var t=Jt(It(r));return ZM(t,r,i)}function L6(r){return r?(no(r),e.getSourceFileOfNode(r).localJsxFactory||lo):lo}function hS(r){if(r){var i=e.getSourceFileOfNode(r);if(i){if(i.localJsxFragmentFactory)return i.localJsxFragmentFactory;var t=i.pragmas.get("jsxfrag"),o=e.isArray(t)?t[0]:t;if(o)return i.localJsxFragmentFactory=e.parseIsolatedEntityName(o.arguments.factory,Se),i.localJsxFragmentFactory}}if(ye.jsxFragmentFactory)return e.parseIsolatedEntityName(ye.jsxFragmentFactory,Se)}function r9(){var r=y.getResolvedTypeReferenceDirectives(),i;return r&&(i=new e.Map,r.forEach(function(_e,Ne){if(!(!_e||!_e.resolvedFileName)){var $e=y.getSourceFile(_e.resolvedFileName);$e&&q($e,Ne)}})),{getReferencedExportContainer:LM,getReferencedImportDeclaration:RM,getReferencedDeclarationWithCollidingName:JM,isDeclarationWithCollidingName:jM,isValueAliasDeclaration:function(_e){var Ne=e.getParseTreeNode(_e);return Ne?w6(Ne):!0},hasGlobalName:QM,isReferencedAliasDeclaration:function(_e,Ne){var $e=e.getParseTreeNode(_e);return $e?I0($e,Ne):!0},getNodeCheckFlags:function(_e){var Ne=e.getParseTreeNode(_e);return Ne?xg(Ne):0},isTopLevelValueImportEqualsWithEntityName:UM,isDeclarationVisible:sc,isImplementationOfOverload:O6,isRequiredInitializedParameter:F6,isOptionalUninitializedParameterProperty:zM,isExpandoFunctionDeclaration:qM,getPropertiesOfContainerFunction:VM,createTypeOfDeclaration:GM,createReturnTypeOfSignatureDeclaration:HM,createTypeOfExpression:XM,createLiteralConstValue:e9,isSymbolAccessible:mf,isEntityNameVisible:nl,getConstantValue:function(_e){var Ne=e.getParseTreeNode(_e,M6);return Ne?vS(Ne):void 0},collectLinkedAliases:Vf,getReferencedValueDeclaration:YM,getTypeReferenceSerializationKind:KM,isOptionalParameter:ud,moduleExportsSomeValue:FM,isArgumentsLocalBinding:OM,getExternalModuleFileFromDeclaration:function(_e){var Ne=e.getParseTreeNode(_e,e.hasPossibleExternalModuleReference);return Ne&&DS(Ne)},getTypeReferenceDirectivesForEntityName:s,getTypeReferenceDirectivesForSymbol:u,isLiteralConstDeclaration:$M,isLateBound:function(_e){var Ne=e.getParseTreeNode(_e,e.isDeclaration),$e=Ne&&It(Ne);return!!($e&&e.getCheckFlags($e)&4096)},getJsxFactoryEntity:L6,getJsxFragmentFactoryEntity:hS,getAllAccessorDeclarations:function(_e){_e=e.getParseTreeNode(_e,e.isGetOrSetAccessorDeclaration);var Ne=_e.kind===172?171:172,$e=e.getDeclarationOfKind(It(_e),Ne),Ze=$e&&$e.pos<_e.pos?$e:_e,lr=$e&&$e.pos<_e.pos?_e:$e,yr=_e.kind===172?_e:$e,Zr=_e.kind===171?_e:$e;return{firstAccessor:Ze,secondAccessor:lr,setAccessor:yr,getAccessor:Zr}},getSymbolOfExternalModuleSpecifier:function(_e){return xc(_e,_e,void 0)},isBindingCapturedByNode:function(_e,Ne){var $e=e.getParseTreeNode(_e),Ze=e.getParseTreeNode(Ne);return!!$e&&!!Ze&&(e.isVariableDeclaration(Ze)||e.isBindingElement(Ze))&&fw($e,Ze)},getDeclarationStatementsForSourceFile:function(_e,Ne,$e,Ze){var lr=e.getParseTreeNode(_e);e.Debug.assert(lr&&lr.kind===303,"Non-sourcefile node passed into getDeclarationsForSourceFile");var yr=It(_e);return yr?yr.exports?Cr.symbolTableToDeclarationStatements(yr.exports,_e,Ne,$e,Ze):[]:_e.locals?Cr.symbolTableToDeclarationStatements(_e.locals,_e,Ne,$e,Ze):[]},isImportRequiredByAugmentation:t};function t(_e){var Ne=e.getSourceFileOfNode(_e);if(!Ne.symbol)return!1;var $e=DS(_e);if(!$e||$e===Ne)return!1;for(var Ze=al(Ne.symbol),lr=0,yr=e.arrayFrom(Ze.values());lr3})||Wr(r,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,T,4):u&1048576?e.some(Ip(q),function(_e){return Lc(_e)>4})||Wr(r,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,T,5):u&1024&&(e.some(Ip(q),function(_e){return Lc(_e)>2})||Wr(r,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,T,3)):Wr(r,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,T)}}m|=i}}}function t9(r){switch(r){case 1:return"__extends";case 2:return"__assign";case 4:return"__rest";case 8:return"__decorate";case 16:return"__metadata";case 32:return"__param";case 64:return"__awaiter";case 128:return"__generator";case 256:return"__values";case 512:return"__read";case 1024:return"__spreadArray";case 2048:return"__await";case 4096:return"__asyncGenerator";case 8192:return"__asyncDelegator";case 16384:return"__asyncValues";case 32768:return"__exportStar";case 65536:return"__importStar";case 131072:return"__importDefault";case 262144:return"__makeTemplateObject";case 524288:return"__classPrivateFieldGet";case 1048576:return"__classPrivateFieldSet";case 2097152:return"__classPrivateFieldIn";case 4194304:return"__createBinding";default:return e.Debug.fail("Unrecognized helper")}}function a9(r,i){return de||(de=ou(r,e.externalHelpersModuleNameText,e.Diagnostics.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,i)||hr),de}function Af(r){return n9(r)||o9(r)}function n9(r){if(!r.decorators)return!1;if(e.nodeCanBeDecorated(r,r.parent,r.parent.parent)){if(r.kind===171||r.kind===172){var i=e.getAllAccessorDeclarations(r.parent.members,r);if(i.firstAccessor.decorators&&r===i.secondAccessor)return Zs(r,e.Diagnostics.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return r.kind===168&&!e.nodeIsPresent(r.body)?Zs(r,e.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):Zs(r,e.Diagnostics.Decorators_are_not_valid_here);return!1}function o9(r){var i=s9(r);if(i!==void 0)return i;for(var t,o,s,u,T=0,q=0,_e=r.modifiers;q<_e.length;q++){var Ne=_e[q];if(Ne.kind!==144){if(r.kind===165||r.kind===167)return vt(Ne,e.Diagnostics._0_modifier_cannot_appear_on_a_type_member,e.tokenToString(Ne.kind));if(r.kind===175&&(Ne.kind!==124||!e.isClassLike(r.parent)))return vt(Ne,e.Diagnostics._0_modifier_cannot_appear_on_an_index_signature,e.tokenToString(Ne.kind))}switch(Ne.kind){case 85:if(r.kind!==259)return vt(r,e.Diagnostics.A_class_member_cannot_have_the_0_keyword,e.tokenToString(85));break;case 158:if(T&16384)return vt(Ne,e.Diagnostics._0_modifier_already_seen,"override");if(T&2)return vt(Ne,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(T&64)return vt(Ne,e.Diagnostics._0_modifier_must_precede_1_modifier,"override","readonly");if(T&256)return vt(Ne,e.Diagnostics._0_modifier_must_precede_1_modifier,"override","async");T|=16384,u=Ne;break;case 123:case 122:case 121:var $e=p_(e.modifierToFlag(Ne.kind));if(T&28)return vt(Ne,e.Diagnostics.Accessibility_modifier_already_seen);if(T&16384)return vt(Ne,e.Diagnostics._0_modifier_must_precede_1_modifier,$e,"override");if(T&32)return vt(Ne,e.Diagnostics._0_modifier_must_precede_1_modifier,$e,"static");if(T&64)return vt(Ne,e.Diagnostics._0_modifier_must_precede_1_modifier,$e,"readonly");if(T&256)return vt(Ne,e.Diagnostics._0_modifier_must_precede_1_modifier,$e,"async");if(r.parent.kind===261||r.parent.kind===303)return vt(Ne,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,$e);if(T&128)return Ne.kind===121?vt(Ne,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,$e,"abstract"):vt(Ne,e.Diagnostics._0_modifier_must_precede_1_modifier,$e,"abstract");if(e.isPrivateIdentifierClassElementDeclaration(r))return vt(Ne,e.Diagnostics.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);T|=e.modifierToFlag(Ne.kind);break;case 124:if(T&32)return vt(Ne,e.Diagnostics._0_modifier_already_seen,"static");if(T&64)return vt(Ne,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","readonly");if(T&256)return vt(Ne,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","async");if(r.parent.kind===261||r.parent.kind===303)return vt(Ne,e.Diagnostics._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(r.kind===163)return vt(Ne,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"static");if(T&128)return vt(Ne,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(T&16384)return vt(Ne,e.Diagnostics._0_modifier_must_precede_1_modifier,"static","override");T|=32,t=Ne;break;case 144:if(T&64)return vt(Ne,e.Diagnostics._0_modifier_already_seen,"readonly");if(r.kind!==166&&r.kind!==165&&r.kind!==175&&r.kind!==163)return vt(Ne,e.Diagnostics.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);T|=64;break;case 93:if(T&1)return vt(Ne,e.Diagnostics._0_modifier_already_seen,"export");if(T&2)return vt(Ne,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","declare");if(T&128)return vt(Ne,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","abstract");if(T&256)return vt(Ne,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","async");if(e.isClassLike(r.parent))return vt(Ne,e.Diagnostics._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(r.kind===163)return vt(Ne,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"export");T|=1;break;case 88:var Ze=r.parent.kind===303?r.parent:r.parent.parent;if(Ze.kind===260&&!e.isAmbientModule(Ze))return vt(Ne,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(!(T&1))return vt(Ne,e.Diagnostics._0_modifier_must_precede_1_modifier,"export","default");T|=512;break;case 135:if(T&2)return vt(Ne,e.Diagnostics._0_modifier_already_seen,"declare");if(T&256)return vt(Ne,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(T&16384)return vt(Ne,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(e.isClassLike(r.parent)&&!e.isPropertyDeclaration(r))return vt(Ne,e.Diagnostics._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(r.kind===163)return vt(Ne,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"declare");if(r.parent.flags&8388608&&r.parent.kind===261)return vt(Ne,e.Diagnostics.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(e.isPrivateIdentifierClassElementDeclaration(r))return vt(Ne,e.Diagnostics._0_modifier_cannot_be_used_with_a_private_identifier,"declare");T|=2,o=Ne;break;case 126:if(T&128)return vt(Ne,e.Diagnostics._0_modifier_already_seen,"abstract");if(r.kind!==256&&r.kind!==179){if(r.kind!==168&&r.kind!==166&&r.kind!==171&&r.kind!==172)return vt(Ne,e.Diagnostics.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(r.parent.kind===256&&e.hasSyntacticModifier(r.parent,128)))return vt(Ne,e.Diagnostics.Abstract_methods_can_only_appear_within_an_abstract_class);if(T&32)return vt(Ne,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(T&8)return vt(Ne,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(T&256&&s)return vt(s,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(T&16384)return vt(Ne,e.Diagnostics._0_modifier_must_precede_1_modifier,"abstract","override")}if(e.isNamedDeclaration(r)&&r.name.kind===80)return vt(Ne,e.Diagnostics._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");T|=128;break;case 131:if(T&256)return vt(Ne,e.Diagnostics._0_modifier_already_seen,"async");if(T&2||r.parent.flags&8388608)return vt(Ne,e.Diagnostics._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(r.kind===163)return vt(Ne,e.Diagnostics._0_modifier_cannot_appear_on_a_parameter,"async");if(T&128)return vt(Ne,e.Diagnostics._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");T|=256,s=Ne;break}}return r.kind===170?T&32?vt(t,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):T&16384?vt(u,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):T&256?vt(s,e.Diagnostics._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(r.kind===265||r.kind===264)&&T&2?vt(o,e.Diagnostics.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):r.kind===163&&T&16476&&e.isBindingPattern(r.name)?vt(r,e.Diagnostics.A_parameter_property_may_not_be_declared_using_a_binding_pattern):r.kind===163&&T&16476&&r.dotDotDotToken?vt(r,e.Diagnostics.A_parameter_property_cannot_be_declared_using_a_rest_parameter):T&256?u9(r,s):!1}function s9(r){return r.modifiers?c9(r)?Zs(r,e.Diagnostics.Modifiers_cannot_appear_here):void 0:!1}function c9(r){switch(r.kind){case 171:case 172:case 170:case 166:case 165:case 168:case 167:case 175:case 260:case 265:case 264:case 271:case 270:case 212:case 213:case 163:return!1;default:if(r.parent.kind===261||r.parent.kind===303)return!1;switch(r.kind){case 255:return bS(r,131);case 256:case 179:return bS(r,126);case 257:case 236:case 258:case 169:return!0;case 259:return bS(r,85);default:e.Debug.fail()}}}function bS(r,i){return r.modifiers.length>1||r.modifiers[0].kind!==i}function u9(r,i){switch(r.kind){case 168:case 255:case 212:case 213:return!1}return vt(i,e.Diagnostics._0_modifier_cannot_be_used_here,"async")}function Wd(r,i){return i===void 0&&(i=e.Diagnostics.Trailing_comma_not_allowed),r&&r.hasTrailingComma?qp(r[0],r.end-1,1,i):!1}function R6(r,i){if(r&&r.length===0){var t=r.pos-1,o=e.skipTrivia(i.text,r.end)+1;return qp(i,t,o-t,e.Diagnostics.Type_parameter_list_cannot_be_empty)}return!1}function l9(r){for(var i=!1,t=r.length,o=0;o=3){var i=r.body&&e.isBlock(r.body)&&e.findUseStrictPrologue(r.body.statements);if(i){var t=f9(r.parameters);if(e.length(t)){e.forEach(t,function(s){e.addRelatedInfo(Wr(s,e.Diagnostics.This_parameter_is_not_allowed_with_use_strict_directive),e.createDiagnosticForNode(i,e.Diagnostics.use_strict_directive_used_here))});var o=t.map(function(s,u){return u===0?e.createDiagnosticForNode(s,e.Diagnostics.Non_simple_parameter_declared_here):e.createDiagnosticForNode(s,e.Diagnostics.and_here)});return e.addRelatedInfo.apply(void 0,qe([Wr(i,e.Diagnostics.use_strict_directive_cannot_be_used_with_non_simple_parameter_list)],o,!1)),!0}}}return!1}function O0(r){var i=e.getSourceFileOfNode(r);return Af(r)||R6(r.typeParameters,i)||l9(r.parameters)||d9(r,i)||e.isFunctionLikeDeclaration(r)&&_9(r)}function p9(r){var i=e.getSourceFileOfNode(r);return D9(r)||R6(r.typeParameters,i)}function d9(r,i){if(!e.isArrowFunction(r))return!1;r.typeParameters&&!(e.length(r.typeParameters)>1||r.typeParameters.hasTrailingComma||r.typeParameters[0].constraint)&&i&&e.fileExtensionIsOneOf(i.fileName,[".mts",".cts"])&&vt(r.typeParameters[0],e.Diagnostics.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);var t=r.equalsGreaterThanToken,o=e.getLineAndCharacterOfPosition(i,t.pos).line,s=e.getLineAndCharacterOfPosition(i,t.end).line;return o!==s&&vt(t,e.Diagnostics.Line_terminator_not_permitted_before_arrow)}function g9(r){var i=r.parameters[0];if(r.parameters.length!==1)return vt(i?i.name:r,e.Diagnostics.An_index_signature_must_have_exactly_one_parameter);if(Wd(r.parameters,e.Diagnostics.An_index_signature_cannot_have_a_trailing_comma),i.dotDotDotToken)return vt(i.dotDotDotToken,e.Diagnostics.An_index_signature_cannot_have_a_rest_parameter);if(e.hasEffectiveModifiers(i))return vt(i.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(i.questionToken)return vt(i.questionToken,e.Diagnostics.An_index_signature_parameter_cannot_have_a_question_mark);if(i.initializer)return vt(i.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_initializer);if(!i.type)return vt(i.name,e.Diagnostics.An_index_signature_parameter_must_have_a_type_annotation);var t=Ua(i.type);return dg(t,function(o){return!!(o.flags&8576)})||Rm(t)?vt(i.name,e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):kf(t,nh)?r.type?!1:vt(r,e.Diagnostics.An_index_signature_must_have_a_type_annotation):vt(i.name,e.Diagnostics.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function m9(r){return Af(r)||g9(r)}function v9(r,i){if(i&&i.length===0){var t=e.getSourceFileOfNode(r),o=i.pos-1,s=e.skipTrivia(t.text,i.end)+1;return qp(t,o,s-o,e.Diagnostics.Type_argument_list_cannot_be_empty)}return!1}function Ay(r,i){return Wd(i)||v9(r,i)}function y9(r){return r.questionDotToken||r.flags&32?vt(r.template,e.Diagnostics.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function B6(r){var i=r.types;if(Wd(i))return!0;if(i&&i.length===0){var t=e.tokenToString(r.token);return qp(r,i.pos,0,e.Diagnostics._0_list_cannot_be_empty,t)}return e.some(i,h9)}function h9(r){return Ay(r,r.typeArguments)}function D9(r){var i=!1,t=!1;if(!Af(r)&&r.heritageClauses)for(var o=0,s=r.heritageClauses;o1)return Zs(u.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class);i=!0}else{if(e.Debug.assert(u.token===117),t)return Zs(u,e.Diagnostics.implements_clause_already_seen);t=!0}B6(u)}}function b9(r){var i=!1;if(r.heritageClauses)for(var t=0,o=r.heritageClauses;t1){var t=r.kind===242?e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return Zs(u.declarations[1],t)}var q=T[0];if(q.initializer){var t=r.kind===242?e.Diagnostics.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:e.Diagnostics.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return vt(q.name,t)}if(q.type){var t=r.kind===242?e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:e.Diagnostics.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return vt(q,t)}}}return!1}function C9(r){if(!(r.flags&8388608)&&r.parent.kind!==181&&r.parent.kind!==257){if(Se<1)return vt(r.name,e.Diagnostics.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher);if(Se<2&&e.isPrivateIdentifier(r.name))return vt(r.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(r.body===void 0&&!e.hasSyntacticModifier(r,128))return qp(r,r.end-1,1,e.Diagnostics._0_expected,"{")}if(r.body){if(e.hasSyntacticModifier(r,128))return vt(r,e.Diagnostics.An_abstract_accessor_cannot_have_an_implementation);if(r.parent.kind===181||r.parent.kind===257)return vt(r.body,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts)}if(r.typeParameters)return vt(r.name,e.Diagnostics.An_accessor_cannot_have_type_parameters);if(!k9(r))return vt(r.name,r.kind===171?e.Diagnostics.A_get_accessor_cannot_have_parameters:e.Diagnostics.A_set_accessor_must_have_exactly_one_parameter);if(r.kind===172){if(r.type)return vt(r.name,e.Diagnostics.A_set_accessor_cannot_have_a_return_type_annotation);var i=e.Debug.checkDefined(e.getSetAccessorValueParameter(r),"Return value does not match parameter count assertion.");if(i.dotDotDotToken)return vt(i.dotDotDotToken,e.Diagnostics.A_set_accessor_cannot_have_rest_parameter);if(i.questionToken)return vt(i.questionToken,e.Diagnostics.A_set_accessor_cannot_have_an_optional_parameter);if(i.initializer)return vt(r.name,e.Diagnostics.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function k9(r){return TS(r)||r.parameters.length===(r.kind===171?0:1)}function TS(r){if(r.parameters.length===(r.kind===171?1:2))return e.getThisParameter(r)}function A9(r){if(r.operator===153){if(r.type.kind!==150)return vt(r.type,e.Diagnostics._0_expected,e.tokenToString(150));var i=e.walkUpParenthesizedTypes(r.parent);switch(e.isInJSFile(i)&&e.isJSDocTypeExpression(i)&&(i=i.parent,e.isJSDocTypeTag(i)&&(i=i.parent.parent)),i.kind){case 253:var t=i;if(t.name.kind!==79)return vt(r,e.Diagnostics.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!e.isVariableDeclarationInVariableStatement(t))return vt(r,e.Diagnostics.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(t.parent.flags&2))return vt(i.name,e.Diagnostics.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 166:if(!e.isStatic(i)||!e.hasEffectiveReadonlyModifier(i))return vt(i.name,e.Diagnostics.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 165:if(!e.hasSyntacticModifier(i,64))return vt(i.name,e.Diagnostics.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return vt(r,e.Diagnostics.unique_symbol_types_are_not_allowed_here)}}else if(r.operator===144&&r.type.kind!==182&&r.type.kind!==183)return Zs(r,e.Diagnostics.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,e.tokenToString(150))}function mm(r,i){if(jy(r))return vt(r,i)}function z6(r){if(O0(r))return!0;if(r.kind===168){if(r.parent.kind===204){if(r.modifiers&&!(r.modifiers.length===1&&e.first(r.modifiers).kind===131))return Zs(r,e.Diagnostics.Modifiers_cannot_appear_here);if(J6(r.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional))return!0;if(j6(r.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(r.body===void 0)return qp(r,r.end-1,1,e.Diagnostics._0_expected,"{")}if(SS(r))return!0}if(e.isClassLike(r.parent)){if(Se<2&&e.isPrivateIdentifier(r.name))return vt(r.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(r.flags&8388608)return mm(r.name,e.Diagnostics.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(r.kind===168&&!r.body)return mm(r.name,e.Diagnostics.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(r.parent.kind===257)return mm(r.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(r.parent.kind===181)return mm(r.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function P9(r){for(var i=r;i;){if(e.isFunctionLikeOrClassStaticBlockDeclaration(i))return vt(r,e.Diagnostics.Jump_target_cannot_cross_function_boundary);switch(i.kind){case 249:if(r.label&&i.label.escapedText===r.label.escapedText){var t=r.kind===244&&!e.isIterationStatement(i.statement,!0);return t?vt(r,e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1}break;case 248:if(r.kind===245&&!r.label)return!1;break;default:if(e.isIterationStatement(i,!1)&&!r.label)return!1;break}i=i.parent}if(r.label){var o=r.kind===245?e.Diagnostics.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return vt(r,o)}else{var o=r.kind===245?e.Diagnostics.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:e.Diagnostics.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return vt(r,o)}}function N9(r){if(r.dotDotDotToken){var i=r.parent.elements;if(r!==e.last(i))return vt(r,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);if(Wd(i,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),r.propertyName)return vt(r.name,e.Diagnostics.A_rest_element_cannot_have_a_property_name)}if(r.dotDotDotToken&&r.initializer)return qp(r,r.initializer.pos-1,1,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}function W6(r){return e.isStringOrNumericLiteralLike(r)||r.kind===218&&r.operator===40&&r.operand.kind===8}function I9(r){return r.kind===9||r.kind===218&&r.operator===40&&r.operand.kind===9}function w9(r){if((e.isPropertyAccessExpression(r)||e.isElementAccessExpression(r)&&W6(r.argumentExpression))&&e.isEntityNameExpression(r.expression))return!!(js(r).flags&1024)}function q6(r){var i=r.initializer;if(i){var t=!(W6(i)||w9(i)||i.kind===110||i.kind===95||I9(i)),o=e.isDeclarationReadonly(r)||e.isVariableDeclaration(r)&&e.isVarConst(r);if(o&&!r.type){if(t)return vt(i,e.Diagnostics.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return vt(i,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts);if(!o||t)return vt(i,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}}function O9(r){if(r.parent.parent.kind!==242&&r.parent.parent.kind!==243){if(r.flags&8388608)q6(r);else if(!r.initializer){if(e.isBindingPattern(r.name)&&!e.isBindingPattern(r.parent))return vt(r,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer);if(e.isVarConst(r))return vt(r,e.Diagnostics.const_declarations_must_be_initialized)}}if(r.exclamationToken&&(r.parent.parent.kind!==236||!r.type||r.initializer||r.flags&8388608)){var i=r.initializer?e.Diagnostics.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:r.type?e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context:e.Diagnostics.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return vt(r.exclamationToken,i)}(ge0}function Zs(r,i,t,o,s){var u=e.getSourceFileOfNode(r);if(!bd(u)){var T=e.getSpanOfTokenAtPosition(u,r.pos);return ya.add(e.createFileDiagnostic(u,T.start,T.length,i,t,o,s)),!0}return!1}function qp(r,i,t,o,s,u,T){var q=e.getSourceFileOfNode(r);return bd(q)?!1:(ya.add(e.createFileDiagnostic(q,i,t,o,s,u,T)),!0)}function L9(r,i,t,o,s,u){var T=e.getSourceFileOfNode(i);return bd(T)?!1:(Jo(r,i,t,o,s,u),!0)}function vt(r,i,t,o,s){var u=e.getSourceFileOfNode(r);return bd(u)?!1:(ya.add(e.createDiagnosticForNode(r,i,t,o,s)),!0)}function R9(r){var i=e.isInJSFile(r)?e.getJSDocTypeParameterDeclarations(r):void 0,t=r.typeParameters||i&&e.firstOrUndefined(i);if(t){var o=t.pos===t.end?t.pos:e.skipTrivia(e.getSourceFileOfNode(r).text,t.pos);return qp(r,o,t.end-o,e.Diagnostics.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function B9(r){var i=e.getEffectiveReturnTypeNode(r);if(i)return vt(i,e.Diagnostics.Type_annotation_cannot_appear_on_a_constructor_declaration)}function J9(r){if(e.isComputedPropertyName(r.name)&&e.isBinaryExpression(r.name.expression)&&r.name.expression.operatorToken.kind===101)return vt(r.parent.members[0],e.Diagnostics.A_mapped_type_may_not_declare_properties_or_methods);if(e.isClassLike(r.parent)){if(e.isStringLiteral(r.name)&&r.name.text==="constructor")return vt(r.name,e.Diagnostics.Classes_may_not_have_a_field_named_constructor);if(mm(r.name,e.Diagnostics.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(Se<2&&e.isPrivateIdentifier(r.name))return vt(r.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher)}else if(r.parent.kind===257){if(mm(r.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(r.initializer)return vt(r.initializer,e.Diagnostics.An_interface_property_cannot_have_an_initializer)}else if(e.isTypeLiteralNode(r.parent)){if(mm(r.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(r.initializer)return vt(r.initializer,e.Diagnostics.A_type_literal_property_cannot_have_an_initializer)}if(r.flags&8388608&&q6(r),e.isPropertyDeclaration(r)&&r.exclamationToken&&(!e.isClassLike(r.parent)||!r.type||r.initializer||r.flags&8388608||e.isStatic(r)||e.hasAbstractModifier(r))){var i=r.initializer?e.Diagnostics.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:r.type?e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context:e.Diagnostics.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return vt(r.exclamationToken,i)}}function j9(r){return r.kind===257||r.kind===258||r.kind===265||r.kind===264||r.kind===271||r.kind===270||r.kind===263||e.hasSyntacticModifier(r,515)?!1:Zs(r,e.Diagnostics.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function U9(r){for(var i=0,t=r.statements;i=1?i=e.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:e.isChildOfNodeWithKind(r,195)?i=e.Diagnostics.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:e.isChildOfNodeWithKind(r,297)&&(i=e.Diagnostics.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0),i){var t=e.isPrefixUnaryExpression(r.parent)&&r.parent.operator===40,o=(t?"-":"")+"0o"+r.text;return vt(t?r.parent:r,i,o)}}return W9(r),!1}function W9(r){var i=e.getTextOfNode(r).indexOf(".")!==-1,t=r.numericLiteralFlags&16;if(!(i||t)){var o=+r.text;o<=Math.pow(2,53)-1||Ws(!1,e.createDiagnosticForNode(r,e.Diagnostics.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}}function q9(r){var i=e.isLiteralTypeNode(r.parent)||e.isPrefixUnaryExpression(r.parent)&&e.isLiteralTypeNode(r.parent.parent);return!!(!i&&Se<7&&vt(r,e.Diagnostics.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function V9(r,i,t,o,s){var u=e.getSourceFileOfNode(r);if(!bd(u)){var T=e.getSpanOfTokenAtPosition(u,r.pos);return ya.add(e.createFileDiagnostic(u,e.textSpanEnd(T),0,i,t,o,s)),!0}return!1}function K9(){return xr||(xr=[],Lr.forEach(function(r,i){a.test(i)&&xr.push(r)})),xr}function G9(r){var i;return r.isTypeOnly&&r.name&&r.namedBindings?vt(r,e.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both):r.isTypeOnly&&((i=r.namedBindings)===null||i===void 0?void 0:i.kind)===268?H6(r.namedBindings):!1}function H6(r){return!!e.forEach(r.elements,function(i){if(i.isTypeOnly)return Zs(i,i.kind===269?e.Diagnostics.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:e.Diagnostics.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function H9(r){if(ge===e.ModuleKind.ES2015)return vt(r,e.Diagnostics.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node12_or_nodenext);if(r.typeArguments)return vt(r,e.Diagnostics.Dynamic_import_cannot_have_type_arguments);var i=r.arguments;if(ge!==e.ModuleKind.ESNext&&ge!==e.ModuleKind.NodeNext&&(Wd(i),i.length>1)){var t=i[1];return vt(t,e.Diagnostics.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_or_nodenext)}if(i.length===0||i.length>2)return vt(r,e.Diagnostics.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments);var o=e.find(i,e.isSpreadElement);return o?vt(o,e.Diagnostics.Argument_of_dynamic_import_cannot_be_spread_element):!1}function X9(r,i){var t=e.getObjectFlags(r);if(t&20&&i.flags&1048576)return e.find(i.types,function(o){if(o.flags&524288){var s=t&e.getObjectFlags(o);if(s&4)return r.target===o.target;if(s&16)return!!r.aliasSymbol&&r.aliasSymbol===o.aliasSymbol}return!1})}function Q9(r,i){if(e.getObjectFlags(r)&128&&dg(i,ap))return e.find(i.types,function(t){return!ap(t)})}function Y9(r,i){var t=0,o=za(r,t).length>0||(t=1,za(r,t).length>0);if(o)return e.find(i.types,function(s){return za(s,t).length>0})}function $9(r,i){var t;if(!(r.flags&406978556))for(var o=0,s=0,u=i.types;s=o&&(t=T,o=_e)}}}return t}function Z9(r){if(ls(r,67108864)){var i=pc(r,function(t){return!(t.flags&131068)});if(!(i.flags&131072))return i}return r}function X6(r,i,t,o){if(i.flags&1048576&&r.flags&2621440){var s=PE(i,r);if(s)return s;var u=_o(r);if(u){var T=AE(u,i);if(T)return xD(i,e.map(T,function(q){return[function(){return Jt(q)},q.escapedName]}),t,void 0,o)}}}}e.createTypeChecker=D;function l(y){return!e.isAccessor(y)}function _(y){return y.kind!==255&&y.kind!==168||!!y.body}function J(y){switch(y.parent.kind){case 269:case 274:return e.isIdentifier(y);default:return e.isDeclarationName(y)}}var O;(function(y){y.JSX="JSX",y.IntrinsicElements="IntrinsicElements",y.ElementClass="ElementClass",y.ElementAttributesPropertyNameContainer="ElementAttributesProperty",y.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",y.Element="Element",y.IntrinsicAttributes="IntrinsicAttributes",y.IntrinsicClassAttributes="IntrinsicClassAttributes",y.LibraryManagedAttributes="LibraryManagedAttributes"})(O||(O={}));function j(y){switch(y){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function U(y){return!!(y.flags&1)}e.signatureHasRestParameter=U;function z(y){return!!(y.flags&2)}e.signatureHasLiteralTypes=z})(Pe||(Pe={}));var Pe;(function(e){function a(p,C,G,E){if(p===void 0||C===void 0)return p;var ue=C(p);if(ue===p)return p;var B;if(ue!==void 0)return e.isArray(ue)?B=(E||se)(ue):B=ue,e.Debug.assertNode(B,G),B}e.visitNode=a;function w(p,C,G,E,ue){if(p===void 0||C===void 0)return p;var B,re=p.length;(E===void 0||E<0)&&(E=0),(ue===void 0||ue>re-E)&&(ue=re-E);var L,x=-1,ie=-1;(E>0||ue=2&&(ue=N(ue,G)),G.setLexicalEnvironmentFlags(1,!1)),G.suspendLexicalEnvironment(),ue}e.visitParameterList=W;function N(p,C){for(var G,E=0;E0&&re<=159||re===191)return p;var L=G.factory;switch(re){case 79:return e.Debug.type(p),L.updateIdentifier(p,E(p.typeArguments,C,e.isTypeNodeOrTypeParameterDeclaration));case 160:return e.Debug.type(p),L.updateQualifiedName(p,B(p.left,C,e.isEntityName),B(p.right,C,e.isIdentifier));case 161:return e.Debug.type(p),L.updateComputedPropertyName(p,B(p.expression,C,e.isExpression));case 162:return e.Debug.type(p),L.updateTypeParameterDeclaration(p,B(p.name,C,e.isIdentifier),B(p.constraint,C,e.isTypeNode),B(p.default,C,e.isTypeNode));case 163:return e.Debug.type(p),L.updateParameterDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.dotDotDotToken,ue,e.isDotDotDotToken),B(p.name,C,e.isBindingName),B(p.questionToken,ue,e.isQuestionToken),B(p.type,C,e.isTypeNode),B(p.initializer,C,e.isExpression));case 164:return e.Debug.type(p),L.updateDecorator(p,B(p.expression,C,e.isExpression));case 165:return e.Debug.type(p),L.updatePropertySignature(p,E(p.modifiers,C,e.isModifier),B(p.name,C,e.isPropertyName),B(p.questionToken,ue,e.isToken),B(p.type,C,e.isTypeNode));case 166:return e.Debug.type(p),L.updatePropertyDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.name,C,e.isPropertyName),B(p.questionToken||p.exclamationToken,ue,e.isQuestionOrExclamationToken),B(p.type,C,e.isTypeNode),B(p.initializer,C,e.isExpression));case 167:return e.Debug.type(p),L.updateMethodSignature(p,E(p.modifiers,C,e.isModifier),B(p.name,C,e.isPropertyName),B(p.questionToken,ue,e.isQuestionToken),E(p.typeParameters,C,e.isTypeParameterDeclaration),E(p.parameters,C,e.isParameterDeclaration),B(p.type,C,e.isTypeNode));case 168:return e.Debug.type(p),L.updateMethodDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.asteriskToken,ue,e.isAsteriskToken),B(p.name,C,e.isPropertyName),B(p.questionToken,ue,e.isQuestionToken),E(p.typeParameters,C,e.isTypeParameterDeclaration),W(p.parameters,C,G,E),B(p.type,C,e.isTypeNode),g(p.body,C,G,B));case 170:return e.Debug.type(p),L.updateConstructorDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),W(p.parameters,C,G,E),g(p.body,C,G,B));case 171:return e.Debug.type(p),L.updateGetAccessorDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.name,C,e.isPropertyName),W(p.parameters,C,G,E),B(p.type,C,e.isTypeNode),g(p.body,C,G,B));case 172:return e.Debug.type(p),L.updateSetAccessorDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.name,C,e.isPropertyName),W(p.parameters,C,G,E),g(p.body,C,G,B));case 169:return e.Debug.type(p),G.startLexicalEnvironment(),G.suspendLexicalEnvironment(),L.updateClassStaticBlockDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),g(p.body,C,G,B));case 173:return e.Debug.type(p),L.updateCallSignature(p,E(p.typeParameters,C,e.isTypeParameterDeclaration),E(p.parameters,C,e.isParameterDeclaration),B(p.type,C,e.isTypeNode));case 174:return e.Debug.type(p),L.updateConstructSignature(p,E(p.typeParameters,C,e.isTypeParameterDeclaration),E(p.parameters,C,e.isParameterDeclaration),B(p.type,C,e.isTypeNode));case 175:return e.Debug.type(p),L.updateIndexSignature(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),E(p.parameters,C,e.isParameterDeclaration),B(p.type,C,e.isTypeNode));case 176:return e.Debug.type(p),L.updateTypePredicateNode(p,B(p.assertsModifier,C,e.isAssertsKeyword),B(p.parameterName,C,e.isIdentifierOrThisTypeNode),B(p.type,C,e.isTypeNode));case 177:return e.Debug.type(p),L.updateTypeReferenceNode(p,B(p.typeName,C,e.isEntityName),E(p.typeArguments,C,e.isTypeNode));case 178:return e.Debug.type(p),L.updateFunctionTypeNode(p,E(p.typeParameters,C,e.isTypeParameterDeclaration),E(p.parameters,C,e.isParameterDeclaration),B(p.type,C,e.isTypeNode));case 179:return e.Debug.type(p),L.updateConstructorTypeNode(p,E(p.modifiers,C,e.isModifier),E(p.typeParameters,C,e.isTypeParameterDeclaration),E(p.parameters,C,e.isParameterDeclaration),B(p.type,C,e.isTypeNode));case 180:return e.Debug.type(p),L.updateTypeQueryNode(p,B(p.exprName,C,e.isEntityName));case 181:return e.Debug.type(p),L.updateTypeLiteralNode(p,E(p.members,C,e.isTypeElement));case 182:return e.Debug.type(p),L.updateArrayTypeNode(p,B(p.elementType,C,e.isTypeNode));case 183:return e.Debug.type(p),L.updateTupleTypeNode(p,E(p.elements,C,e.isTypeNode));case 184:return e.Debug.type(p),L.updateOptionalTypeNode(p,B(p.type,C,e.isTypeNode));case 185:return e.Debug.type(p),L.updateRestTypeNode(p,B(p.type,C,e.isTypeNode));case 186:return e.Debug.type(p),L.updateUnionTypeNode(p,E(p.types,C,e.isTypeNode));case 187:return e.Debug.type(p),L.updateIntersectionTypeNode(p,E(p.types,C,e.isTypeNode));case 188:return e.Debug.type(p),L.updateConditionalTypeNode(p,B(p.checkType,C,e.isTypeNode),B(p.extendsType,C,e.isTypeNode),B(p.trueType,C,e.isTypeNode),B(p.falseType,C,e.isTypeNode));case 189:return e.Debug.type(p),L.updateInferTypeNode(p,B(p.typeParameter,C,e.isTypeParameterDeclaration));case 199:return e.Debug.type(p),L.updateImportTypeNode(p,B(p.argument,C,e.isTypeNode),B(p.qualifier,C,e.isEntityName),w(p.typeArguments,C,e.isTypeNode),p.isTypeOf);case 196:return e.Debug.type(p),L.updateNamedTupleMember(p,a(p.dotDotDotToken,C,e.isDotDotDotToken),a(p.name,C,e.isIdentifier),a(p.questionToken,C,e.isQuestionToken),a(p.type,C,e.isTypeNode));case 190:return e.Debug.type(p),L.updateParenthesizedType(p,B(p.type,C,e.isTypeNode));case 192:return e.Debug.type(p),L.updateTypeOperatorNode(p,B(p.type,C,e.isTypeNode));case 193:return e.Debug.type(p),L.updateIndexedAccessTypeNode(p,B(p.objectType,C,e.isTypeNode),B(p.indexType,C,e.isTypeNode));case 194:return e.Debug.type(p),L.updateMappedTypeNode(p,B(p.readonlyToken,ue,e.isReadonlyKeywordOrPlusOrMinusToken),B(p.typeParameter,C,e.isTypeParameterDeclaration),B(p.nameType,C,e.isTypeNode),B(p.questionToken,ue,e.isQuestionOrPlusOrMinusToken),B(p.type,C,e.isTypeNode),E(p.members,C,e.isTypeElement));case 195:return e.Debug.type(p),L.updateLiteralTypeNode(p,B(p.literal,C,e.isExpression));case 197:return e.Debug.type(p),L.updateTemplateLiteralType(p,B(p.head,C,e.isTemplateHead),E(p.templateSpans,C,e.isTemplateLiteralTypeSpan));case 198:return e.Debug.type(p),L.updateTemplateLiteralTypeSpan(p,B(p.type,C,e.isTypeNode),B(p.literal,C,e.isTemplateMiddleOrTemplateTail));case 200:return e.Debug.type(p),L.updateObjectBindingPattern(p,E(p.elements,C,e.isBindingElement));case 201:return e.Debug.type(p),L.updateArrayBindingPattern(p,E(p.elements,C,e.isArrayBindingElement));case 202:return e.Debug.type(p),L.updateBindingElement(p,B(p.dotDotDotToken,ue,e.isDotDotDotToken),B(p.propertyName,C,e.isPropertyName),B(p.name,C,e.isBindingName),B(p.initializer,C,e.isExpression));case 203:return e.Debug.type(p),L.updateArrayLiteralExpression(p,E(p.elements,C,e.isExpression));case 204:return e.Debug.type(p),L.updateObjectLiteralExpression(p,E(p.properties,C,e.isObjectLiteralElementLike));case 205:return p.flags&32?(e.Debug.type(p),L.updatePropertyAccessChain(p,B(p.expression,C,e.isExpression),B(p.questionDotToken,ue,e.isQuestionDotToken),B(p.name,C,e.isMemberName))):(e.Debug.type(p),L.updatePropertyAccessExpression(p,B(p.expression,C,e.isExpression),B(p.name,C,e.isMemberName)));case 206:return p.flags&32?(e.Debug.type(p),L.updateElementAccessChain(p,B(p.expression,C,e.isExpression),B(p.questionDotToken,ue,e.isQuestionDotToken),B(p.argumentExpression,C,e.isExpression))):(e.Debug.type(p),L.updateElementAccessExpression(p,B(p.expression,C,e.isExpression),B(p.argumentExpression,C,e.isExpression)));case 207:return p.flags&32?(e.Debug.type(p),L.updateCallChain(p,B(p.expression,C,e.isExpression),B(p.questionDotToken,ue,e.isQuestionDotToken),E(p.typeArguments,C,e.isTypeNode),E(p.arguments,C,e.isExpression))):(e.Debug.type(p),L.updateCallExpression(p,B(p.expression,C,e.isExpression),E(p.typeArguments,C,e.isTypeNode),E(p.arguments,C,e.isExpression)));case 208:return e.Debug.type(p),L.updateNewExpression(p,B(p.expression,C,e.isExpression),E(p.typeArguments,C,e.isTypeNode),E(p.arguments,C,e.isExpression));case 209:return e.Debug.type(p),L.updateTaggedTemplateExpression(p,B(p.tag,C,e.isExpression),w(p.typeArguments,C,e.isTypeNode),B(p.template,C,e.isTemplateLiteral));case 210:return e.Debug.type(p),L.updateTypeAssertion(p,B(p.type,C,e.isTypeNode),B(p.expression,C,e.isExpression));case 211:return e.Debug.type(p),L.updateParenthesizedExpression(p,B(p.expression,C,e.isExpression));case 212:return e.Debug.type(p),L.updateFunctionExpression(p,E(p.modifiers,C,e.isModifier),B(p.asteriskToken,ue,e.isAsteriskToken),B(p.name,C,e.isIdentifier),E(p.typeParameters,C,e.isTypeParameterDeclaration),W(p.parameters,C,G,E),B(p.type,C,e.isTypeNode),g(p.body,C,G,B));case 213:return e.Debug.type(p),L.updateArrowFunction(p,E(p.modifiers,C,e.isModifier),E(p.typeParameters,C,e.isTypeParameterDeclaration),W(p.parameters,C,G,E),B(p.type,C,e.isTypeNode),B(p.equalsGreaterThanToken,ue,e.isEqualsGreaterThanToken),g(p.body,C,G,B));case 214:return e.Debug.type(p),L.updateDeleteExpression(p,B(p.expression,C,e.isExpression));case 215:return e.Debug.type(p),L.updateTypeOfExpression(p,B(p.expression,C,e.isExpression));case 216:return e.Debug.type(p),L.updateVoidExpression(p,B(p.expression,C,e.isExpression));case 217:return e.Debug.type(p),L.updateAwaitExpression(p,B(p.expression,C,e.isExpression));case 218:return e.Debug.type(p),L.updatePrefixUnaryExpression(p,B(p.operand,C,e.isExpression));case 219:return e.Debug.type(p),L.updatePostfixUnaryExpression(p,B(p.operand,C,e.isExpression));case 220:return e.Debug.type(p),L.updateBinaryExpression(p,B(p.left,C,e.isExpression),B(p.operatorToken,ue,e.isBinaryOperatorToken),B(p.right,C,e.isExpression));case 221:return e.Debug.type(p),L.updateConditionalExpression(p,B(p.condition,C,e.isExpression),B(p.questionToken,ue,e.isQuestionToken),B(p.whenTrue,C,e.isExpression),B(p.colonToken,ue,e.isColonToken),B(p.whenFalse,C,e.isExpression));case 222:return e.Debug.type(p),L.updateTemplateExpression(p,B(p.head,C,e.isTemplateHead),E(p.templateSpans,C,e.isTemplateSpan));case 223:return e.Debug.type(p),L.updateYieldExpression(p,B(p.asteriskToken,ue,e.isAsteriskToken),B(p.expression,C,e.isExpression));case 224:return e.Debug.type(p),L.updateSpreadElement(p,B(p.expression,C,e.isExpression));case 225:return e.Debug.type(p),L.updateClassExpression(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.name,C,e.isIdentifier),E(p.typeParameters,C,e.isTypeParameterDeclaration),E(p.heritageClauses,C,e.isHeritageClause),E(p.members,C,e.isClassElement));case 227:return e.Debug.type(p),L.updateExpressionWithTypeArguments(p,B(p.expression,C,e.isExpression),E(p.typeArguments,C,e.isTypeNode));case 228:return e.Debug.type(p),L.updateAsExpression(p,B(p.expression,C,e.isExpression),B(p.type,C,e.isTypeNode));case 229:return p.flags&32?(e.Debug.type(p),L.updateNonNullChain(p,B(p.expression,C,e.isExpression))):(e.Debug.type(p),L.updateNonNullExpression(p,B(p.expression,C,e.isExpression)));case 230:return e.Debug.type(p),L.updateMetaProperty(p,B(p.name,C,e.isIdentifier));case 232:return e.Debug.type(p),L.updateTemplateSpan(p,B(p.expression,C,e.isExpression),B(p.literal,C,e.isTemplateMiddleOrTemplateTail));case 234:return e.Debug.type(p),L.updateBlock(p,E(p.statements,C,e.isStatement));case 236:return e.Debug.type(p),L.updateVariableStatement(p,E(p.modifiers,C,e.isModifier),B(p.declarationList,C,e.isVariableDeclarationList));case 237:return e.Debug.type(p),L.updateExpressionStatement(p,B(p.expression,C,e.isExpression));case 238:return e.Debug.type(p),L.updateIfStatement(p,B(p.expression,C,e.isExpression),B(p.thenStatement,C,e.isStatement,L.liftToBlock),B(p.elseStatement,C,e.isStatement,L.liftToBlock));case 239:return e.Debug.type(p),L.updateDoStatement(p,S(p.statement,C,G),B(p.expression,C,e.isExpression));case 240:return e.Debug.type(p),L.updateWhileStatement(p,B(p.expression,C,e.isExpression),S(p.statement,C,G));case 241:return e.Debug.type(p),L.updateForStatement(p,B(p.initializer,C,e.isForInitializer),B(p.condition,C,e.isExpression),B(p.incrementor,C,e.isExpression),S(p.statement,C,G));case 242:return e.Debug.type(p),L.updateForInStatement(p,B(p.initializer,C,e.isForInitializer),B(p.expression,C,e.isExpression),S(p.statement,C,G));case 243:return e.Debug.type(p),L.updateForOfStatement(p,B(p.awaitModifier,ue,e.isAwaitKeyword),B(p.initializer,C,e.isForInitializer),B(p.expression,C,e.isExpression),S(p.statement,C,G));case 244:return e.Debug.type(p),L.updateContinueStatement(p,B(p.label,C,e.isIdentifier));case 245:return e.Debug.type(p),L.updateBreakStatement(p,B(p.label,C,e.isIdentifier));case 246:return e.Debug.type(p),L.updateReturnStatement(p,B(p.expression,C,e.isExpression));case 247:return e.Debug.type(p),L.updateWithStatement(p,B(p.expression,C,e.isExpression),B(p.statement,C,e.isStatement,L.liftToBlock));case 248:return e.Debug.type(p),L.updateSwitchStatement(p,B(p.expression,C,e.isExpression),B(p.caseBlock,C,e.isCaseBlock));case 249:return e.Debug.type(p),L.updateLabeledStatement(p,B(p.label,C,e.isIdentifier),B(p.statement,C,e.isStatement,L.liftToBlock));case 250:return e.Debug.type(p),L.updateThrowStatement(p,B(p.expression,C,e.isExpression));case 251:return e.Debug.type(p),L.updateTryStatement(p,B(p.tryBlock,C,e.isBlock),B(p.catchClause,C,e.isCatchClause),B(p.finallyBlock,C,e.isBlock));case 253:return e.Debug.type(p),L.updateVariableDeclaration(p,B(p.name,C,e.isBindingName),B(p.exclamationToken,ue,e.isExclamationToken),B(p.type,C,e.isTypeNode),B(p.initializer,C,e.isExpression));case 254:return e.Debug.type(p),L.updateVariableDeclarationList(p,E(p.declarations,C,e.isVariableDeclaration));case 255:return e.Debug.type(p),L.updateFunctionDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.asteriskToken,ue,e.isAsteriskToken),B(p.name,C,e.isIdentifier),E(p.typeParameters,C,e.isTypeParameterDeclaration),W(p.parameters,C,G,E),B(p.type,C,e.isTypeNode),g(p.body,C,G,B));case 256:return e.Debug.type(p),L.updateClassDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.name,C,e.isIdentifier),E(p.typeParameters,C,e.isTypeParameterDeclaration),E(p.heritageClauses,C,e.isHeritageClause),E(p.members,C,e.isClassElement));case 257:return e.Debug.type(p),L.updateInterfaceDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.name,C,e.isIdentifier),E(p.typeParameters,C,e.isTypeParameterDeclaration),E(p.heritageClauses,C,e.isHeritageClause),E(p.members,C,e.isTypeElement));case 258:return e.Debug.type(p),L.updateTypeAliasDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.name,C,e.isIdentifier),E(p.typeParameters,C,e.isTypeParameterDeclaration),B(p.type,C,e.isTypeNode));case 259:return e.Debug.type(p),L.updateEnumDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.name,C,e.isIdentifier),E(p.members,C,e.isEnumMember));case 260:return e.Debug.type(p),L.updateModuleDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.name,C,e.isModuleName),B(p.body,C,e.isModuleBody));case 261:return e.Debug.type(p),L.updateModuleBlock(p,E(p.statements,C,e.isStatement));case 262:return e.Debug.type(p),L.updateCaseBlock(p,E(p.clauses,C,e.isCaseOrDefaultClause));case 263:return e.Debug.type(p),L.updateNamespaceExportDeclaration(p,B(p.name,C,e.isIdentifier));case 264:return e.Debug.type(p),L.updateImportEqualsDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),p.isTypeOnly,B(p.name,C,e.isIdentifier),B(p.moduleReference,C,e.isModuleReference));case 265:return e.Debug.type(p),L.updateImportDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.importClause,C,e.isImportClause),B(p.moduleSpecifier,C,e.isExpression),B(p.assertClause,C,e.isAssertClause));case 292:return e.Debug.type(p),L.updateAssertClause(p,E(p.elements,C,e.isAssertEntry),p.multiLine);case 293:return e.Debug.type(p),L.updateAssertEntry(p,B(p.name,C,e.isAssertionKey),B(p.value,C,e.isExpressionNode));case 266:return e.Debug.type(p),L.updateImportClause(p,p.isTypeOnly,B(p.name,C,e.isIdentifier),B(p.namedBindings,C,e.isNamedImportBindings));case 267:return e.Debug.type(p),L.updateNamespaceImport(p,B(p.name,C,e.isIdentifier));case 273:return e.Debug.type(p),L.updateNamespaceExport(p,B(p.name,C,e.isIdentifier));case 268:return e.Debug.type(p),L.updateNamedImports(p,E(p.elements,C,e.isImportSpecifier));case 269:return e.Debug.type(p),L.updateImportSpecifier(p,p.isTypeOnly,B(p.propertyName,C,e.isIdentifier),B(p.name,C,e.isIdentifier));case 270:return e.Debug.type(p),L.updateExportAssignment(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.expression,C,e.isExpression));case 271:return e.Debug.type(p),L.updateExportDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),p.isTypeOnly,B(p.exportClause,C,e.isNamedExportBindings),B(p.moduleSpecifier,C,e.isExpression),B(p.assertClause,C,e.isAssertClause));case 272:return e.Debug.type(p),L.updateNamedExports(p,E(p.elements,C,e.isExportSpecifier));case 274:return e.Debug.type(p),L.updateExportSpecifier(p,p.isTypeOnly,B(p.propertyName,C,e.isIdentifier),B(p.name,C,e.isIdentifier));case 276:return e.Debug.type(p),L.updateExternalModuleReference(p,B(p.expression,C,e.isExpression));case 277:return e.Debug.type(p),L.updateJsxElement(p,B(p.openingElement,C,e.isJsxOpeningElement),E(p.children,C,e.isJsxChild),B(p.closingElement,C,e.isJsxClosingElement));case 278:return e.Debug.type(p),L.updateJsxSelfClosingElement(p,B(p.tagName,C,e.isJsxTagNameExpression),E(p.typeArguments,C,e.isTypeNode),B(p.attributes,C,e.isJsxAttributes));case 279:return e.Debug.type(p),L.updateJsxOpeningElement(p,B(p.tagName,C,e.isJsxTagNameExpression),E(p.typeArguments,C,e.isTypeNode),B(p.attributes,C,e.isJsxAttributes));case 280:return e.Debug.type(p),L.updateJsxClosingElement(p,B(p.tagName,C,e.isJsxTagNameExpression));case 281:return e.Debug.type(p),L.updateJsxFragment(p,B(p.openingFragment,C,e.isJsxOpeningFragment),E(p.children,C,e.isJsxChild),B(p.closingFragment,C,e.isJsxClosingFragment));case 284:return e.Debug.type(p),L.updateJsxAttribute(p,B(p.name,C,e.isIdentifier),B(p.initializer,C,e.isStringLiteralOrJsxExpression));case 285:return e.Debug.type(p),L.updateJsxAttributes(p,E(p.properties,C,e.isJsxAttributeLike));case 286:return e.Debug.type(p),L.updateJsxSpreadAttribute(p,B(p.expression,C,e.isExpression));case 287:return e.Debug.type(p),L.updateJsxExpression(p,B(p.expression,C,e.isExpression));case 288:return e.Debug.type(p),L.updateCaseClause(p,B(p.expression,C,e.isExpression),E(p.statements,C,e.isStatement));case 289:return e.Debug.type(p),L.updateDefaultClause(p,E(p.statements,C,e.isStatement));case 290:return e.Debug.type(p),L.updateHeritageClause(p,E(p.types,C,e.isExpressionWithTypeArguments));case 291:return e.Debug.type(p),L.updateCatchClause(p,B(p.variableDeclaration,C,e.isVariableDeclaration),B(p.block,C,e.isBlock));case 294:return e.Debug.type(p),L.updatePropertyAssignment(p,B(p.name,C,e.isPropertyName),B(p.initializer,C,e.isExpression));case 295:return e.Debug.type(p),L.updateShorthandPropertyAssignment(p,B(p.name,C,e.isIdentifier),B(p.objectAssignmentInitializer,C,e.isExpression));case 296:return e.Debug.type(p),L.updateSpreadAssignment(p,B(p.expression,C,e.isExpression));case 297:return e.Debug.type(p),L.updateEnumMember(p,B(p.name,C,e.isPropertyName),B(p.initializer,C,e.isExpression));case 303:return e.Debug.type(p),L.updateSourceFile(p,M(p.statements,C,G));case 348:return e.Debug.type(p),L.updatePartiallyEmittedExpression(p,B(p.expression,C,e.isExpression));case 349:return e.Debug.type(p),L.updateCommaListExpression(p,E(p.elements,C,e.isExpression));default:return p}}}e.visitEachChild=H;function se(p){return e.Debug.assert(p.length<=1,"Too many nodes written to output."),e.singleOrUndefined(p)}})(Pe||(Pe={}));var Pe;(function(e){function a(x,ie,pe,Y,Z){var k=Z.extendedDiagnostics?e.performance.createTimer("Source Map","beforeSourcemap","afterSourcemap"):e.performance.nullTimer,I=k.enter,ne=k.exit,ee=[],A=[],f=new e.Map,P,D=[],l,_=[],J="",O=0,j=0,U=0,z=0,y=0,oe=0,ve=!1,ce=0,m=0,de=0,ae=0,V=0,le=0,ke=!1,Ue=!1,He=!1;return{getSources:function(){return ee},addSource:ar,setSourceContent:gr,addName:me,addMapping:he,appendSourceMap:we,toJSON:cr,toString:function(){return JSON.stringify(cr())}};function ar(Ir){I();var dr=e.getRelativePathToDirectoryOrUrl(Y,Ir,x.getCurrentDirectory(),x.getCanonicalFileName,!0),Br=f.get(dr);return Br===void 0&&(Br=A.length,A.push(dr),ee.push(Ir),f.set(dr,Br)),ne(),Br}function gr(Ir,dr){if(I(),dr!==null){for(P||(P=[]);P.lengthdr||ae===dr&&V>Br)}function he(Ir,dr,Br,Tr,n,Er){e.Debug.assert(Ir>=ce,"generatedLine cannot backtrack"),e.Debug.assert(dr>=0,"generatedCharacter cannot be negative"),e.Debug.assert(Br===void 0||Br>=0,"sourceIndex cannot be negative"),e.Debug.assert(Tr===void 0||Tr>=0,"sourceLine cannot be negative"),e.Debug.assert(n===void 0||n>=0,"sourceCharacter cannot be negative"),I(),(Ge(Ir,dr)||er(Br,Tr,n))&&(ge(),ce=Ir,m=dr,Ue=!1,He=!1,ke=!0),Br!==void 0&&Tr!==void 0&&n!==void 0&&(de=Br,ae=Tr,V=n,Ue=!0,Er!==void 0&&(le=Er,He=!0)),ne()}function we(Ir,dr,Br,Tr,n,Er){e.Debug.assert(Ir>=ce,"generatedLine cannot backtrack"),e.Debug.assert(dr>=0,"generatedCharacter cannot be negative"),I();for(var br=[],Pr,Ce=g(Br.mappings),Le=Ce.next();!Le.done;Le=Ce.next()){var Xe=Le.value;if(Er&&(Xe.generatedLine>Er.line||Xe.generatedLine===Er.line&&Xe.generatedCharacter>Er.character))break;if(!(n&&(Xe.generatedLine=1024&&Fe()}function ge(){if(!(!ke||!ye())){if(I(),O0&&(J+=String.fromCharCode.apply(void 0,_),_.length=0)}function cr(){return ge(),Fe(),{version:3,file:ie,sourceRoot:pe,sources:A,names:D,mappings:J,sourcesContent:P}}function ur(Ir){Ir<0?Ir=(-Ir<<1)+1:Ir=Ir<<1;do{var dr=Ir&31;Ir=Ir>>5,Ir>0&&(dr=dr|32),Se(se(dr))}while(Ir>0)}}e.createSourceMapGenerator=a;var w=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,M=/^\s*(\/\/[@#] .*)?$/;function W(x,ie){return{getLineCount:function(){return ie.length},getLineText:function(pe){return x.substring(ie[pe],ie[pe+1])}}}e.getLineInfo=W;function N(x){for(var ie=x.getLineCount()-1;ie>=0;ie--){var pe=x.getLineText(ie),Y=w.exec(pe);if(Y)return e.trimStringEnd(Y[1]);if(!pe.match(M))break}}e.tryGetSourceMappingURL=N;function Q(x){return typeof x=="string"||x===null}function fe(x){return x!==null&&typeof x=="object"&&x.version===3&&typeof x.file=="string"&&typeof x.mappings=="string"&&e.isArray(x.sources)&&e.every(x.sources,e.isString)&&(x.sourceRoot===void 0||x.sourceRoot===null||typeof x.sourceRoot=="string")&&(x.sourcesContent===void 0||x.sourcesContent===null||e.isArray(x.sourcesContent)&&e.every(x.sourcesContent,Q))&&(x.names===void 0||x.names===null||e.isArray(x.names)&&e.every(x.names,e.isString))}e.isRawSourceMap=fe;function F(x){try{var ie=JSON.parse(x);if(fe(ie))return ie}catch{}}e.tryParseRawSourceMap=F;function g(x){var ie=!1,pe=0,Y=0,Z=0,k=0,I=0,ne=0,ee=0,A;return{get pos(){return pe},get error(){return A},get state(){return f(!0,!0)},next:function(){for(;!ie&&pe=x.length)return D("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;var y=p(x.charCodeAt(pe));if(y===-1)return D("Invalid character in VLQ"),-1;j=(y&32)!==0,z=z|(y&31)<>1:(z=z>>1,z=-z),z}}e.decodeMappings=g;function S(x,ie){return x===ie||x.generatedLine===ie.generatedLine&&x.generatedCharacter===ie.generatedCharacter&&x.sourceIndex===ie.sourceIndex&&x.sourceLine===ie.sourceLine&&x.sourceCharacter===ie.sourceCharacter&&x.nameIndex===ie.nameIndex}e.sameMapping=S;function H(x){return x.sourceIndex!==void 0&&x.sourceLine!==void 0&&x.sourceCharacter!==void 0}e.isSourceMapping=H;function se(x){return x>=0&&x<26?65+x:x>=26&&x<52?97+x-26:x>=52&&x<62?48+x-52:x===62?43:x===63?47:e.Debug.fail("".concat(x,": not a base64 value"))}function p(x){return x>=65&&x<=90?x-65:x>=97&&x<=122?x-97+26:x>=48&&x<=57?x-48+52:x===43?62:x===47?63:-1}function C(x){return x.sourceIndex!==void 0&&x.sourcePosition!==void 0}function G(x,ie){return x.generatedPosition===ie.generatedPosition&&x.sourceIndex===ie.sourceIndex&&x.sourcePosition===ie.sourcePosition}function E(x,ie){return e.Debug.assert(x.sourceIndex===ie.sourceIndex),e.compareValues(x.sourcePosition,ie.sourcePosition)}function ue(x,ie){return e.compareValues(x.generatedPosition,ie.generatedPosition)}function B(x){return x.sourcePosition}function re(x){return x.generatedPosition}function L(x,ie,pe){var Y=e.getDirectoryPath(pe),Z=ie.sourceRoot?e.getNormalizedAbsolutePath(ie.sourceRoot,Y):Y,k=e.getNormalizedAbsolutePath(ie.file,Y),I=x.getSourceFileLike(k),ne=ie.sources.map(function(U){return e.getNormalizedAbsolutePath(U,Z)}),ee=new e.Map(ne.map(function(U,z){return[x.getCanonicalFileName(U),z]})),A,f,P;return{getSourcePosition:j,getGeneratedPosition:O};function D(U){var z=I!==void 0?e.getPositionOfLineAndCharacter(I,U.generatedLine,U.generatedCharacter,!0):-1,y,oe;if(H(U)){var ve=x.getSourceFileLike(ne[U.sourceIndex]);y=ie.sources[U.sourceIndex],oe=ve!==void 0?e.getPositionOfLineAndCharacter(ve,U.sourceLine,U.sourceCharacter,!0):-1}return{generatedPosition:z,source:y,sourceIndex:U.sourceIndex,sourcePosition:oe,nameIndex:U.nameIndex}}function l(){if(A===void 0){var U=g(ie.mappings),z=e.arrayFrom(U,D);U.error!==void 0?(x.log&&x.log("Encountered error while decoding sourcemap: ".concat(U.error)),A=e.emptyArray):A=z}return A}function _(U){if(P===void 0){for(var z=[],y=0,oe=l();y0&&k!==Z.elements.length||!!(Z.elements.length-k)&&e.isDefaultImport(Y)}e.getImportNeedsImportStarHelper=Q;function fe(Y){return!Q(Y)&&(e.isDefaultImport(Y)||!!Y.importClause&&e.isNamedImports(Y.importClause.namedBindings)&&w(Y.importClause.namedBindings))}e.getImportNeedsImportDefaultHelper=fe;function F(Y,Z,k,I){for(var ne=[],ee=e.createMultiMap(),A=[],f=new e.Map,P,D=!1,l,_=!1,J=!1,O=!1,j=0,U=Z.statements;j=64&&Y<=78}e.isCompoundAssignment=p;function C(Y){switch(Y){case 64:return 39;case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 47;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 78:return 52;case 75:return 56;case 76:return 55;case 77:return 60}}e.getNonAssignmentOperatorForCompoundAssignment=C;function G(Y){if(!!e.isExpressionStatement(Y)){var Z=e.skipParentheses(Y.expression);return e.isSuperCall(Z)?Z:void 0}}e.getSuperCallFromStatement=G;function E(Y,Z){for(var k=Z;k=1&&!(P.transformFlags&49152)&&!(e.getTargetOfBindingOrAssignmentElement(P).transformFlags&49152)&&!e.isComputedPropertyName(D))ee=e.append(ee,e.visitNode(P,x.visitor));else{ee&&(x.emitBindingOrAssignment(x.createObjectBindingOrAssignmentPattern(ee),Y,Z,pe),ee=void 0);var l=p(x,Y,D);e.isComputedPropertyName(D)&&(A=e.append(A,l.argumentExpression)),F(x,P,l,P)}}}ee&&x.emitBindingOrAssignment(x.createObjectBindingOrAssignmentPattern(ee),Y,Z,pe)}function S(x,ie,pe,Y,Z){var k=e.getElementsOfBindingOrAssignmentPattern(pe),I=k.length;if(x.level<1&&x.downlevelIteration)Y=C(x,e.setTextRange(x.context.getEmitHelperFactory().createReadHelper(Y,I>0&&e.getRestIndicatorOfBindingOrAssignmentElement(k[I-1])?void 0:I),Z),!1,Z);else if(I!==1&&(x.level<1||I===0)||e.every(k,e.isOmittedExpression)){var ne=!e.isDeclarationBindingElement(ie)||I!==0;Y=C(x,Y,ne,Z)}for(var ee,A,f=0;f=1)if(P.transformFlags&32768||x.hasTransformedPriorElement&&!H(P)){x.hasTransformedPriorElement=!0;var D=x.context.factory.createTempVariable(void 0);x.hoistTempVariables&&x.context.hoistVariableDeclaration(D),A=e.append(A,[D,P]),ee=e.append(ee,x.createArrayBindingOrAssignmentElement(D))}else ee=e.append(ee,P);else{if(e.isOmittedExpression(P))continue;if(e.getRestIndicatorOfBindingOrAssignmentElement(P)){if(f===I-1){var l=x.context.factory.createArraySliceCall(Y,f);F(x,P,l,P)}}else{var l=x.context.factory.createElementAccessExpression(Y,f);F(x,P,l,P)}}}if(ee&&x.emitBindingOrAssignment(x.createArrayBindingOrAssignmentPattern(ee),Y,Z,pe),A)for(var _=0,J=A;_=e.ModuleKind.ES2015)&&!e.isJsonSourceFile(h);return Q.updateSourceFile(h,e.visitLexicalEnvironment(h.statements,J,N,0,Ee))}function de(h,Ee){var Re=0;e.some(Ee)&&(Re|=1);var nr=e.getEffectiveBaseTypeNode(h);return nr&&e.skipOuterExpressions(nr.expression).kind!==104&&(Re|=64),e.classOrConstructorParameterIsDecorated(h)&&(Re|=2),e.childIsDecorated(h)&&(Re|=4),qr(h)?Re|=8:Sn(h)?Re|=32:Rn(h)&&(Re|=16),G<=1&&Re&7&&(Re|=128),Re}function ae(h){return!!(h.transformFlags&4096)}function V(h){return e.some(h.decorators)||e.some(h.typeParameters)||e.some(h.heritageClauses,ae)||e.some(h.members,ae)}function le(h){if(!V(h)&&!(L&&e.hasSyntacticModifier(h,1)))return e.visitEachChild(h,l,N);var Ee=e.getProperties(h,!0,!0),Re=de(h,Ee);Re&128&&N.startLexicalEnvironment();var nr=h.name||(Re&5?Q.getGeneratedNameForNode(h):void 0),Gr=Re&2?Ue(h,nr):ke(h,nr,Re),_i=[Gr];if(ur(_i,h,!1),ur(_i,h,!0),Br(_i,h),Re&128){var Ei=e.createTokenRange(e.skipTrivia(re.text,h.members.end),19),Ki=Q.getInternalName(h),Nt=Q.createPartiallyEmittedExpression(Ki);e.setTextRangeEnd(Nt,Ei.end),e.setEmitFlags(Nt,1536);var ca=Q.createReturnStatement(Nt);e.setTextRangePos(ca,Ei.pos),e.setEmitFlags(ca,1920),_i.push(ca),e.insertStatementsAfterStandardPrologue(_i,N.endLexicalEnvironment());var Fa=Q.createImmediatelyInvokedArrowFunction(_i);e.setEmitFlags(Fa,33554432);var Ta=Q.createVariableStatement(void 0,Q.createVariableDeclarationList([Q.createVariableDeclaration(Q.getLocalName(h,!1,!1),void 0,void 0,Fa)]));e.setOriginalNode(Ta,h),e.setCommentRange(Ta,h),e.setSourceMapRange(Ta,e.moveRangePastDecorators(h)),e.startOnNewLine(Ta),_i=[Ta]}return Re&8?Zn(_i,h):(Re&128||Re&2)&&(Re&32?_i.push(Q.createExportDefault(Q.getLocalName(h,!1,!0))):Re&16&&_i.push(Q.createExternalModuleExport(Q.getLocalName(h,!1,!0)))),_i.length>1&&(_i.push(Q.createEndOfDeclarationMarker(h)),e.setEmitFlags(Gr,e.getEmitFlags(Gr)|4194304)),e.singleOrMany(_i)}function ke(h,Ee,Re){var nr=Re&128?void 0:e.visitNodes(h.modifiers,ve,e.isModifier),Gr=Q.createClassDeclaration(void 0,nr,Ee,void 0,e.visitNodes(h.heritageClauses,l,e.isHeritageClause),ar(h)),_i=e.getEmitFlags(h);return Re&1&&(_i|=32),e.setTextRange(Gr,h),e.setOriginalNode(Gr,h),e.setEmitFlags(Gr,_i),Gr}function Ue(h,Ee){var Re=e.moveRangePastDecorators(h),nr=Ko(h),Gr=G<=2?Q.getInternalName(h,!1,!0):Q.getLocalName(h,!1,!0),_i=e.visitNodes(h.heritageClauses,l,e.isHeritageClause),Ei=ar(h),Ki=Q.createClassExpression(void 0,void 0,Ee,void 0,_i,Ei);e.setOriginalNode(Ki,h),e.setTextRange(Ki,Re);var Nt=Q.createVariableStatement(void 0,Q.createVariableDeclarationList([Q.createVariableDeclaration(Gr,void 0,void 0,nr?Q.createAssignment(nr,Ki):Ki)],1));return e.setOriginalNode(Nt,h),e.setTextRange(Nt,Re),e.setCommentRange(Nt,h),Nt}function He(h){if(!V(h))return e.visitEachChild(h,l,N);var Ee=Q.createClassExpression(void 0,void 0,h.name,void 0,e.visitNodes(h.heritageClauses,l,e.isHeritageClause),ar(h));return e.setOriginalNode(Ee,h),e.setTextRange(Ee,h),Ee}function ar(h){var Ee=[],Re=e.getFirstConstructorWithBody(h),nr=Re&&e.filter(Re.parameters,function(Ki){return e.isParameterPropertyDeclaration(Ki,Re)});if(nr)for(var Gr=0,_i=nr;Gr<_i.length;Gr++){var Ei=_i[Gr];e.isIdentifier(Ei.name)&&Ee.push(e.setOriginalNode(Q.createPropertyDeclaration(void 0,void 0,Ei.name,void 0,void 0,void 0),Ei))}return e.addRange(Ee,e.visitNodes(h.members,y,e.isClassElement)),e.setTextRange(Q.createNodeArray(Ee),h.members)}function gr(h,Ee){return e.filter(h.members,Ee?function(Re){return me(Re,h)}:function(Re){return Ge(Re,h)})}function me(h,Ee){return er(h,!0,Ee)}function Ge(h,Ee){return er(h,!1,Ee)}function er(h,Ee,Re){return e.nodeOrChildIsDecorated(h,Re)&&Ee===e.isStatic(h)}function he(h){var Ee;if(h)for(var Re=h.parameters,nr=Re.length>0&&e.parameterIsThisKeyword(Re[0]),Gr=nr?1:0,_i=nr?Re.length-1:Re.length,Ei=0;Ei<_i;Ei++){var Ki=Re[Ei+Gr];(Ee||Ki.decorators)&&(Ee||(Ee=new Array(_i)),Ee[Ei]=Ki.decorators)}return Ee}function we(h){var Ee=h.decorators,Re=he(e.getFirstConstructorWithBody(h));if(!(!Ee&&!Re))return{decorators:Ee,parameters:Re}}function ye(h,Ee){switch(Ee.kind){case 171:case 172:return Se(h,Ee);case 168:return ge(Ee);case 166:return Fe(Ee);default:return}}function Se(h,Ee){if(!!Ee.body){var Re=e.getAllAccessorDeclarations(h.members,Ee),nr=Re.firstAccessor,Gr=Re.secondAccessor,_i=Re.setAccessor,Ei=nr.decorators?nr:Gr&&Gr.decorators?Gr:void 0;if(!(!Ei||Ee!==Ei)){var Ki=Ei.decorators,Nt=he(_i);if(!(!Ki&&!Nt))return{decorators:Ki,parameters:Nt}}}}function ge(h){if(!!h.body){var Ee=h.decorators,Re=he(h);if(!(!Ee&&!Re))return{decorators:Ee,parameters:Re}}}function Fe(h){var Ee=h.decorators;if(!!Ee)return{decorators:Ee}}function cr(h,Ee,Re){if(!!Re){var nr=[];return e.addRange(nr,e.map(Re.decorators,n)),e.addRange(nr,e.flatMap(Re.parameters,Er)),br(h,Ee,nr),nr}}function ur(h,Ee,Re){e.addRange(h,e.map(Ir(Ee,Re),Un))}function Ir(h,Ee){for(var Re=gr(h,Ee),nr,Gr=0,_i=Re;Gr<_i.length;Gr++){var Ei=_i[Gr],Ki=dr(h,Ei);Ki&&(nr?nr.push(Ki):nr=[Ki])}return nr}function dr(h,Ee){var Re=ye(h,Ee),nr=cr(Ee,h,Re);if(!!nr){var Gr=rn(h,Ee),_i=sr(Ee,!e.hasSyntacticModifier(Ee,2)),Ei=G>0?Ee.kind===166?Q.createVoidZero():Q.createNull():void 0,Ki=fe().createDecorateHelper(nr,Gr,_i,Ei);return e.setTextRange(Ki,e.moveRangePastDecorators(Ee)),e.setEmitFlags(Ki,1536),Ki}}function Br(h,Ee){var Re=Tr(Ee);Re&&h.push(e.setOriginalNode(Q.createExpressionStatement(Re),Ee))}function Tr(h){var Ee=we(h),Re=cr(h,h,Ee);if(!!Re){var nr=I&&I[e.getOriginalNodeId(h)],Gr=G<=2?Q.getInternalName(h,!1,!0):Q.getLocalName(h,!1,!0),_i=fe().createDecorateHelper(Re,Gr),Ei=Q.createAssignment(Gr,nr?Q.createAssignment(nr,_i):_i);return e.setEmitFlags(Ei,1536),e.setSourceMapRange(Ei,e.moveRangePastDecorators(h)),Ei}}function n(h){return e.visitNode(h.expression,l,e.isExpression)}function Er(h,Ee){var Re;if(h){Re=[];for(var nr=0,Gr=h;nr=0&&e.addRange(nr,e.visitNodes(h.statements,l,e.isStatement,Gr,_i+1-Gr));var Ei=e.mapDefined(Re,hr);_i>=0?e.addRange(nr,Ei):nr=e.addRange(Ei,nr),e.addRange(nr,e.visitNodes(h.statements,l,e.isStatement,_i+1)),nr=Q.mergeLexicalEnvironment(nr,S());var Ki=Q.createBlock(e.setTextRange(Q.createNodeArray(nr),h.statements),!0);return e.setTextRange(Ki,h),e.setOriginalNode(Ki,h),Ki}function hr(h){var Ee=h.name;if(!!e.isIdentifier(Ee)){var Re=e.setParent(e.setTextRange(Q.cloneNode(Ee),Ee),Ee.parent);e.setEmitFlags(Re,1584);var nr=e.setParent(e.setTextRange(Q.cloneNode(Ee),Ee),Ee.parent);return e.setEmitFlags(nr,1536),e.startOnNewLine(e.removeAllComments(e.setTextRange(e.setOriginalNode(Q.createExpressionStatement(Q.createAssignment(e.setTextRange(Q.createPropertyAccessExpression(Q.createThis(),Re),h.name),nr)),h),e.moveRangePos(h,-1))))}}function Dr(h){if(!!Ye(h)){var Ee=Q.updateMethodDeclaration(h,void 0,e.visitNodes(h.modifiers,ve,e.isModifier),h.asteriskToken,Ji(h),void 0,void 0,e.visitParameterList(h.parameters,l,N),void 0,e.visitFunctionBody(h.body,l,N));return Ee!==h&&(e.setCommentRange(Ee,h),e.setSourceMapRange(Ee,e.moveRangePastDecorators(h))),Ee}}function Me(h){return!(e.nodeIsMissing(h.body)&&e.hasSyntacticModifier(h,128))}function v(h){if(!!Me(h)){var Ee=Q.updateGetAccessorDeclaration(h,void 0,e.visitNodes(h.modifiers,ve,e.isModifier),Ji(h),e.visitParameterList(h.parameters,l,N),void 0,e.visitFunctionBody(h.body,l,N)||Q.createBlock([]));return Ee!==h&&(e.setCommentRange(Ee,h),e.setSourceMapRange(Ee,e.moveRangePastDecorators(h))),Ee}}function xe(h){if(!!Me(h)){var Ee=Q.updateSetAccessorDeclaration(h,void 0,e.visitNodes(h.modifiers,ve,e.isModifier),Ji(h),e.visitParameterList(h.parameters,l,N),e.visitFunctionBody(h.body,l,N)||Q.createBlock([]));return Ee!==h&&(e.setCommentRange(Ee,h),e.setSourceMapRange(Ee,e.moveRangePastDecorators(h))),Ee}}function ze(h){if(!Ye(h))return Q.createNotEmittedStatement(h);var Ee=Q.updateFunctionDeclaration(h,void 0,e.visitNodes(h.modifiers,ve,e.isModifier),h.asteriskToken,h.name,void 0,e.visitParameterList(h.parameters,l,N),void 0,e.visitFunctionBody(h.body,l,N)||Q.createBlock([]));if(qr(h)){var Re=[Ee];return Zn(Re,h),Re}return Ee}function Je(h){if(!Ye(h))return Q.createOmittedExpression();var Ee=Q.updateFunctionExpression(h,e.visitNodes(h.modifiers,ve,e.isModifier),h.asteriskToken,h.name,void 0,e.visitParameterList(h.parameters,l,N),void 0,e.visitFunctionBody(h.body,l,N)||Q.createBlock([]));return Ee}function Oe(h){var Ee=Q.updateArrowFunction(h,e.visitNodes(h.modifiers,ve,e.isModifier),void 0,e.visitParameterList(h.parameters,l,N),void 0,h.equalsGreaterThanToken,e.visitFunctionBody(h.body,l,N));return Ee}function Fr(h){if(!e.parameterIsThisKeyword(h)){var Ee=Q.updateParameterDeclaration(h,void 0,void 0,h.dotDotDotToken,e.visitNode(h.name,l,e.isBindingName),void 0,void 0,e.visitNode(h.initializer,l,e.isExpression));return Ee!==h&&(e.setCommentRange(Ee,h),e.setTextRange(Ee,e.moveRangePastModifiers(h)),e.setSourceMapRange(Ee,e.moveRangePastModifiers(h)),e.setEmitFlags(Ee.name,32)),Ee}}function Xr(h){if(qr(h)){var Ee=e.getInitializedVariables(h.declarationList);return Ee.length===0?void 0:e.setTextRange(Q.createExpressionStatement(Q.inlineExpressions(e.map(Ee,wr))),h)}else return e.visitEachChild(h,l,N)}function wr(h){var Ee=h.name;return e.isBindingPattern(Ee)?e.flattenDestructuringAssignment(h,l,N,0,!1,Vo):e.setTextRange(Q.createAssignment(Cn(Ee),e.visitNode(h.initializer,l,e.isExpression)),h)}function We(h){return Q.updateVariableDeclaration(h,e.visitNode(h.name,l,e.isBindingName),void 0,void 0,e.visitNode(h.initializer,l,e.isExpression))}function mr(h){var Ee=e.skipOuterExpressions(h.expression,-7);if(e.isAssertionExpression(Ee)){var Re=e.visitNode(h.expression,l,e.isExpression);return Q.createPartiallyEmittedExpression(Re,h)}return e.visitEachChild(h,l,N)}function Nr(h){var Ee=e.visitNode(h.expression,l,e.isExpression);return Q.createPartiallyEmittedExpression(Ee,h)}function Ur(h){var Ee=e.visitNode(h.expression,l,e.isLeftHandSideExpression);return Q.createPartiallyEmittedExpression(Ee,h)}function si(h){return Q.updateCallExpression(h,e.visitNode(h.expression,l,e.isExpression),void 0,e.visitNodes(h.arguments,l,e.isExpression))}function mi(h){return Q.updateNewExpression(h,e.visitNode(h.expression,l,e.isExpression),void 0,e.visitNodes(h.arguments,l,e.isExpression))}function Ti(h){return Q.updateTaggedTemplateExpression(h,e.visitNode(h.tag,l,e.isExpression),void 0,e.visitNode(h.template,l,e.isExpression))}function hi(h){return Q.updateJsxSelfClosingElement(h,e.visitNode(h.tagName,l,e.isJsxTagNameExpression),void 0,e.visitNode(h.attributes,l,e.isJsxAttributes))}function ki(h){return Q.updateJsxOpeningElement(h,e.visitNode(h.tagName,l,e.isJsxTagNameExpression),void 0,e.visitNode(h.attributes,l,e.isJsxAttributes))}function Ui(h){return!e.isEnumConst(h)||e.shouldPreserveConstEnums(p)}function zi(h){if(!Ui(h))return Q.createNotEmittedStatement(h);var Ee=[],Re=2,nr=Ci(Ee,h);nr&&(E!==e.ModuleKind.System||ie!==re)&&(Re|=512);var Gr=go(h),_i=ro(h),Ei=e.hasSyntacticModifier(h,1)?Q.getExternalModuleOrNamespaceExportName(x,h,!1,!0):Q.getLocalName(h,!1,!0),Ki=Q.createLogicalOr(Ei,Q.createAssignment(Ei,Q.createObjectLiteralExpression()));if(xt(h)){var Nt=Q.getLocalName(h,!1,!0);Ki=Q.createAssignment(Nt,Ki)}var ca=Q.createExpressionStatement(Q.createCallExpression(Q.createFunctionExpression(void 0,void 0,void 0,void 0,[Q.createParameterDeclaration(void 0,void 0,void 0,Gr)],void 0,ri(h,_i)),void 0,[Ki]));return e.setOriginalNode(ca,h),nr&&(e.setSyntheticLeadingComments(ca,void 0),e.setSyntheticTrailingComments(ca,void 0)),e.setTextRange(ca,h),e.addEmitFlags(ca,Re),Ee.push(ca),Ee.push(Q.createEndOfDeclarationMarker(h)),Ee}function ri(h,Ee){var Re=x;x=Ee;var nr=[];F();var Gr=e.map(h.members,Gi);return e.insertStatementsAfterStandardPrologue(nr,S()),e.addRange(nr,Gr),x=Re,Q.createBlock(e.setTextRange(Q.createNodeArray(nr),h.members),!0)}function Gi(h){var Ee=sr(h,!1),Re=Rt(h),nr=Q.createAssignment(Q.createElementAccessExpression(x,Ee),Re),Gr=Re.kind===10?nr:Q.createAssignment(Q.createElementAccessExpression(x,nr),Ee);return e.setTextRange(Q.createExpressionStatement(e.setTextRange(Gr,h)),h)}function Rt(h){var Ee=se.getConstantValue(h);return Ee!==void 0?typeof Ee=="string"?Q.createStringLiteral(Ee):Q.createNumericLiteral(Ee):(Do(),h.initializer?e.visitNode(h.initializer,l,e.isExpression):Q.createVoidZero())}function pa(h){var Ee=e.getParseTreeNode(h,e.isModuleDeclaration);return Ee?e.isInstantiatedModule(Ee,e.shouldPreserveConstEnums(p)):!0}function xt(h){return qr(h)||bn(h)&&E!==e.ModuleKind.ES2015&&E!==e.ModuleKind.ES2020&&E!==e.ModuleKind.ES2022&&E!==e.ModuleKind.ESNext&&E!==e.ModuleKind.System}function ua(h){Y||(Y=new e.Map);var Ee=St(h);Y.has(Ee)||Y.set(Ee,h)}function Vt(h){if(Y){var Ee=St(h);return Y.get(Ee)===h}return!0}function St(h){return e.Debug.assertNode(h.name,e.isIdentifier),h.name.escapedText}function Ci(h,Ee){var Re=Q.createVariableStatement(e.visitNodes(Ee.modifiers,ve,e.isModifier),Q.createVariableDeclarationList([Q.createVariableDeclaration(Q.getLocalName(Ee,!1,!0))],ie.kind===303?0:1));if(e.setOriginalNode(Re,Ee),ua(Ee),Vt(Ee))return Ee.kind===259?e.setSourceMapRange(Re.declarationList,Ee):e.setSourceMapRange(Re,Ee),e.setCommentRange(Re,Ee),e.addEmitFlags(Re,4195328),h.push(Re),!0;var nr=Q.createMergeDeclarationMarker(Re);return e.setEmitFlags(nr,4195840),h.push(nr),!1}function Hi(h){if(!pa(h))return Q.createNotEmittedStatement(h);e.Debug.assertNode(h.name,e.isIdentifier,"A TypeScript namespace should have an Identifier name."),pn();var Ee=[],Re=2,nr=Ci(Ee,h);nr&&(E!==e.ModuleKind.System||ie!==re)&&(Re|=512);var Gr=go(h),_i=ro(h),Ei=e.hasSyntacticModifier(h,1)?Q.getExternalModuleOrNamespaceExportName(x,h,!1,!0):Q.getLocalName(h,!1,!0),Ki=Q.createLogicalOr(Ei,Q.createAssignment(Ei,Q.createObjectLiteralExpression()));if(xt(h)){var Nt=Q.getLocalName(h,!1,!0);Ki=Q.createAssignment(Nt,Ki)}var ca=Q.createExpressionStatement(Q.createCallExpression(Q.createFunctionExpression(void 0,void 0,void 0,void 0,[Q.createParameterDeclaration(void 0,void 0,void 0,Gr)],void 0,Yi(h,_i)),void 0,[Ki]));return e.setOriginalNode(ca,h),nr&&(e.setSyntheticLeadingComments(ca,void 0),e.setSyntheticTrailingComments(ca,void 0)),e.setTextRange(ca,h),e.addEmitFlags(ca,Re),Ee.push(ca),Ee.push(Q.createEndOfDeclarationMarker(h)),Ee}function Yi(h,Ee){var Re=x,nr=L,Gr=Y;x=Ee,L=h,Y=void 0;var _i=[];F();var Ei,Ki;if(h.body)if(h.body.kind===261)P(h.body,function(Ta){return e.addRange(_i,e.visitNodes(Ta.statements,U,e.isStatement))}),Ei=h.body.statements,Ki=h.body;else{var Nt=Hi(h.body);Nt&&(e.isArray(Nt)?e.addRange(_i,Nt):_i.push(Nt));var ca=yt(h).body;Ei=e.moveRangePos(ca.statements,-1)}e.insertStatementsAfterStandardPrologue(_i,S()),x=Re,L=nr,Y=Gr;var Fa=Q.createBlock(e.setTextRange(Q.createNodeArray(_i),Ei),!0);return e.setTextRange(Fa,Ki),(!h.body||h.body.kind!==261)&&e.setEmitFlags(Fa,e.getEmitFlags(Fa)|1536),Fa}function yt(h){if(h.body.kind===260){var Ee=yt(h.body);return Ee||h.body}}function gt(h){if(!h.importClause)return h;if(!h.importClause.isTypeOnly){var Ee=e.visitNode(h.importClause,oa,e.isImportClause);return Ee||p.importsNotUsedAsValues===1||p.importsNotUsedAsValues===2?Q.updateImportDeclaration(h,void 0,void 0,Ee,h.moduleSpecifier,h.assertClause):void 0}}function oa(h){e.Debug.assert(!h.isTypeOnly);var Ee=Ve(h)?h.name:void 0,Re=e.visitNode(h.namedBindings,Bt,e.isNamedImportBindings);return Ee||Re?Q.updateImportClause(h,!1,Ee,Re):void 0}function Bt(h){if(h.kind===267)return Ve(h)?h:void 0;var Ee=p.preserveValueImports&&(p.importsNotUsedAsValues===1||p.importsNotUsedAsValues===2),Re=e.visitNodes(h.elements,Pi,e.isImportSpecifier);return Ee||e.some(Re)?Q.updateNamedImports(h,Re):void 0}function Pi(h){return!h.isTypeOnly&&Ve(h)?h:void 0}function Oi(h){return se.isValueAliasDeclaration(h)?e.visitEachChild(h,l,N):void 0}function wi(h){if(!h.isTypeOnly){if(!h.exportClause||e.isNamespaceExport(h.exportClause))return h;var Ee=!!h.moduleSpecifier&&(p.importsNotUsedAsValues===1||p.importsNotUsedAsValues===2),Re=e.visitNode(h.exportClause,function(nr){return tt(nr,Ee)},e.isNamedExportBindings);return Re?Q.updateExportDeclaration(h,void 0,void 0,h.isTypeOnly,Re,h.moduleSpecifier,h.assertClause):void 0}}function Qr(h,Ee){var Re=e.visitNodes(h.elements,ta,e.isExportSpecifier);return Ee||e.some(Re)?Q.updateNamedExports(h,Re):void 0}function Ct(h){return Q.updateNamespaceExport(h,e.visitNode(h.name,l,e.isIdentifier))}function tt(h,Ee){return e.isNamespaceExport(h)?Ct(h):Qr(h,Ee)}function ta(h){return!h.isTypeOnly&&se.isValueAliasDeclaration(h)?h:void 0}function Xa(h){return Ve(h)||!e.isExternalModule(re)&&se.isTopLevelValueImportEqualsWithEntityName(h)}function on(h){if(!h.isTypeOnly){if(e.isExternalModuleImportEqualsDeclaration(h)){var Ee=Ve(h);return!Ee&&p.importsNotUsedAsValues===1?e.setOriginalNode(e.setTextRange(Q.createImportDeclaration(void 0,void 0,void 0,h.moduleReference.expression,void 0),h),h):Ee?e.visitEachChild(h,l,N):void 0}if(!!Xa(h)){var Re=e.createExpressionFromEntityName(Q,h.moduleReference);return e.setEmitFlags(Re,3584),Rn(h)||!qr(h)?e.setOriginalNode(e.setTextRange(Q.createVariableStatement(e.visitNodes(h.modifiers,ve,e.isModifier),Q.createVariableDeclarationList([e.setOriginalNode(Q.createVariableDeclaration(h.name,void 0,void 0,Re),h)])),h),h):e.setOriginalNode(ho(h.name,Re,h),h)}}}function qr(h){return L!==void 0&&e.hasSyntacticModifier(h,1)}function bn(h){return L===void 0&&e.hasSyntacticModifier(h,1)}function Rn(h){return bn(h)&&!e.hasSyntacticModifier(h,512)}function Sn(h){return bn(h)&&e.hasSyntacticModifier(h,512)}function Un(h){return Q.createExpressionStatement(h)}function Zn(h,Ee){var Re=Q.createAssignment(Q.getExternalModuleOrNamespaceExportName(x,Ee,!1,!0),Q.getLocalName(Ee));e.setSourceMapRange(Re,e.createRange(Ee.name?Ee.name.pos:Ee.pos,Ee.end));var nr=Q.createExpressionStatement(Re);e.setSourceMapRange(nr,e.createRange(-1,Ee.end)),h.push(nr)}function ho(h,Ee,Re){return e.setTextRange(Q.createExpressionStatement(Q.createAssignment(Q.getNamespaceMemberName(x,h,!1,!0),Ee)),Re)}function Vo(h,Ee,Re){return e.setTextRange(Q.createAssignment(Cn(h),Ee),Re)}function Cn(h){return Q.getNamespaceMemberName(x,h,!1,!0)}function go(h){var Ee=Q.getGeneratedNameForNode(h);return e.setSourceMapRange(Ee,h.name),Ee}function ro(h){return Q.getGeneratedNameForNode(h)}function Ko(h){if(se.getNodeCheckFlags(h)&16777216){io();var Ee=Q.createUniqueName(h.name&&!e.isGeneratedIdentifier(h.name)?e.idText(h.name):"default");return I[e.getOriginalNodeId(h)]=Ee,H(Ee),Ee}}function rs(h){return Q.createPropertyAccessExpression(Q.getDeclarationName(h),"prototype")}function rn(h,Ee){return e.isStatic(Ee)?Q.getDeclarationName(h):rs(h)}function Do(){(k&8)===0&&(k|=8,N.enableSubstitution(79))}function io(){(k&1)===0&&(k|=1,N.enableSubstitution(79),I=[])}function pn(){(k&2)===0&&(k|=2,N.enableSubstitution(79),N.enableSubstitution(295),N.enableEmitNotification(260))}function Qn(h){return e.getOriginalNode(h).kind===260}function wo(h){return e.getOriginalNode(h).kind===259}function xo(h,Ee,Re){var nr=ne,Gr=re;e.isSourceFile(Ee)&&(re=Ee),k&2&&Qn(Ee)&&(ne|=2),k&8&&wo(Ee)&&(ne|=8),ue(h,Ee,Re),ne=nr,re=Gr}function ds(h,Ee){return Ee=B(h,Ee),h===1?Ts(Ee):e.isShorthandPropertyAssignment(Ee)?No(Ee):Ee}function No(h){if(k&2){var Ee=h.name,Re=bi(Ee);if(Re){if(h.objectAssignmentInitializer){var nr=Q.createAssignment(Re,h.objectAssignmentInitializer);return e.setTextRange(Q.createPropertyAssignment(Ee,nr),h)}return e.setTextRange(Q.createPropertyAssignment(Ee,Re),h)}}return h}function Ts(h){switch(h.kind){case 79:return Ms(h);case 205:return ut(h);case 206:return Ht(h)}return h}function Ms(h){return xr(h)||bi(h)||h}function xr(h){if(k&1&&se.getNodeCheckFlags(h)&33554432){var Ee=se.getReferencedValueDeclaration(h);if(Ee){var Re=I[Ee.id];if(Re){var nr=Q.cloneNode(Re);return e.setSourceMapRange(nr,h),e.setCommentRange(nr,h),nr}}}}function bi(h){if(k&ne&&!e.isGeneratedIdentifier(h)&&!e.isLocalName(h)){var Ee=se.getReferencedExportContainer(h,!1);if(Ee&&Ee.kind!==303){var Re=ne&2&&Ee.kind===260||ne&8&&Ee.kind===259;if(Re)return e.setTextRange(Q.createPropertyAccessExpression(Q.getGeneratedNameForNode(Ee),h),h)}}}function ut(h){return Ka(h)}function Ht(h){return Ka(h)}function Ka(h){var Ee=an(h);if(Ee!==void 0){e.setConstantValue(h,Ee);var Re=typeof Ee=="string"?Q.createStringLiteral(Ee):Q.createNumericLiteral(Ee);if(!p.removeComments){var nr=e.getOriginalNode(h,e.isAccessExpression),Gr=e.isPropertyAccessExpression(nr)?e.declarationNameToString(nr.name):e.getTextOfNode(nr.argumentExpression);e.addSyntheticTrailingComment(Re,3," ".concat(Gr," "))}return Re}return h}function an(h){if(!p.isolatedModules)return e.isPropertyAccessExpression(h)||e.isElementAccessExpression(h)?se.getConstantValue(h):void 0}function Ve(h){return p.preserveValueImports?se.isValueAliasDeclaration(h):se.isReferencedAliasDeclaration(h)}}e.transformTypeScript=W})(Pe||(Pe={}));var Pe;(function(e){var a;(function(g){g[g.ClassAliases=1]="ClassAliases",g[g.ClassStaticThisOrSuperReference=2]="ClassStaticThisOrSuperReference"})(a||(a={}));var w;(function(g){g.Field="f",g.Method="m",g.Accessor="a"})(w=e.PrivateIdentifierKind||(e.PrivateIdentifierKind={}));var M;(function(g){g[g.None=0]="None",g[g.ClassWasDecorated=1]="ClassWasDecorated",g[g.NeedsClassConstructorReference=2]="NeedsClassConstructorReference",g[g.NeedsClassSuperReference=4]="NeedsClassSuperReference",g[g.NeedsSubstitutionForThisInClassStaticField=8]="NeedsSubstitutionForThisInClassStaticField"})(M||(M={}));function W(g){var S=g.factory,H=g.hoistVariableDeclaration,se=g.endLexicalEnvironment,p=g.startLexicalEnvironment,C=g.resumeLexicalEnvironment,G=g.addBlockScopedVariable,E=g.getEmitResolver(),ue=g.getCompilerOptions(),B=e.getEmitScriptTarget(ue),re=e.getUseDefineForClassFields(ue),L=B<9,x=B<9,ie=x&&B>=2,pe=g.onSubstituteNode;g.onSubstituteNode=Kr;var Y=g.onEmitNode;g.onEmitNode=or;var Z,k,I,ne,ee=[],A=new e.Map,f,P,D;return e.chainBundle(g,l);function l(v){var xe=g.getCompilerOptions();if(v.isDeclarationFile||re&&e.getEmitScriptTarget(xe)>=9)return v;var ze=e.visitEachChild(v,O,g);return e.addEmitHelpers(ze,g.readEmitHelpers()),ze}function _(v,xe){if(v.transformFlags&8388608)switch(v.kind){case 225:case 256:return Se(v);case 166:return ae(v);case 236:return ve(v);case 80:return z(v);case 169:return Br(v)}if(v.transformFlags&8388608||v.transformFlags&33554432&&ie&&D&&f)switch(v.kind){case 218:case 219:return He(v,xe);case 220:return we(v,xe);case 207:return Ge(v);case 209:return er(v);case 205:return ke(v);case 206:return Ue(v);case 237:return gr(v);case 241:return ar(v);case 255:case 212:case 170:case 168:case 171:case 172:{var ze=D;D=void 0;var Je=e.visitEachChild(v,O,g);return D=ze,Je}}return e.visitEachChild(v,O,g)}function J(v){return _(v,!0)}function O(v){return _(v,!1)}function j(v){switch(v.kind){case 290:return e.visitEachChild(v,j,g);case 227:return ur(v)}return O(v)}function U(v){switch(v.kind){case 204:case 203:return Me(v);default:return O(v)}}function z(v){return!L||e.isStatement(v.parent)?v:e.setOriginalNode(S.createIdentifier(""),v)}function y(v){if(!L)return v;var xe=v.left;e.Debug.assertNode(xe,e.isPrivateIdentifier),e.Debug.assert(v.operatorToken.kind===101);var ze=Qe(xe);if(ze){var Je=e.visitNode(v.right,O,e.isExpression);return e.setOriginalNode(g.getEmitHelperFactory().createClassPrivateFieldInHelper(ze.brandCheckIdentifier,Je),v)}return e.visitEachChild(v,O,g)}function oe(v){switch(v.kind){case 170:return;case 171:case 172:case 168:return m(v);case 166:return ae(v);case 161:return ce(v);case 233:return v;default:return O(v)}}function ve(v){var xe=ne;ne=[];var ze=e.visitEachChild(v,O,g),Je=e.some(ne)?qe([ze],ne,!0):ze;return ne=xe,Je}function ce(v){var xe=e.visitEachChild(v,O,g);if(e.some(I)){var ze=I;ze.push(xe.expression),I=[],xe=S.updateComputedPropertyName(xe,S.inlineExpressions(ze))}return xe}function m(v){if(e.Debug.assert(!e.some(v.decorators)),!L||!e.isPrivateIdentifier(v.name))return e.visitEachChild(v,oe,g);var xe=Qe(v.name);if(e.Debug.assert(xe,"Undeclared private name for property declaration."),!xe.isValid)return v;var ze=de(v);ze&&di().push(S.createAssignment(ze,S.createFunctionExpression(e.filter(v.modifiers,function(Je){return!e.isStaticModifier(Je)}),v.asteriskToken,ze,void 0,e.visitParameterList(v.parameters,oe,g),void 0,e.visitFunctionBody(v.body,oe,g))))}function de(v){e.Debug.assert(e.isPrivateIdentifier(v.name));var xe=Qe(v.name);if(e.Debug.assert(xe,"Undeclared private name for property declaration."),xe.kind==="m")return xe.methodName;if(xe.kind==="a"){if(e.isGetAccessor(v))return xe.getterName;if(e.isSetAccessor(v))return xe.setterName}}function ae(v){if(e.Debug.assert(!e.some(v.decorators)),e.isPrivateIdentifier(v.name)){if(!L)return e.isStatic(v)?e.visitEachChild(v,O,g):S.updatePropertyDeclaration(v,void 0,e.visitNodes(v.modifiers,O,e.isModifier),v.name,void 0,void 0,void 0);var xe=Qe(v.name);if(e.Debug.assert(xe,"Undeclared private name for property declaration."),!xe.isValid)return v}var ze=ft(v.name,!!v.initializer||re);if(ze&&!e.isSimpleInlineableExpression(ze)&&di().push(ze),e.isStatic(v)&&!L&&!re){var Je=Le(v,S.createThis());if(Je){var Oe=S.createClassStaticBlockDeclaration(void 0,void 0,S.createBlock([Je]));return e.setOriginalNode(Oe,v),e.setCommentRange(Oe,v),e.setCommentRange(Je,{pos:-1,end:-1}),e.setSyntheticLeadingComments(Je,void 0),e.setSyntheticTrailingComments(Je,void 0),Oe}}}function V(v,xe){return le(v,e.visitNode(xe,O,e.isExpression))}function le(v,xe){switch(e.setCommentRange(xe,e.moveRangePos(xe,-1)),v.kind){case"a":return g.getEmitHelperFactory().createClassPrivateFieldGetHelper(xe,v.brandCheckIdentifier,v.kind,v.getterName);case"m":return g.getEmitHelperFactory().createClassPrivateFieldGetHelper(xe,v.brandCheckIdentifier,v.kind,v.methodName);case"f":return g.getEmitHelperFactory().createClassPrivateFieldGetHelper(xe,v.brandCheckIdentifier,v.kind,v.variableName);default:e.Debug.assertNever(v,"Unknown private element type")}}function ke(v){if(L&&e.isPrivateIdentifier(v.name)){var xe=Qe(v.name);if(xe)return e.setTextRange(e.setOriginalNode(V(xe,v.expression),v),v)}if(ie&&e.isSuperProperty(v)&&e.isIdentifier(v.name)&&D&&f){var ze=f.classConstructor,Je=f.superClassReference,Oe=f.facts;if(Oe&1)return be(v);if(ze&&Je){var Fr=S.createReflectGetCall(Je,S.createStringLiteralFromNode(v.name),ze);return e.setOriginalNode(Fr,v.expression),e.setTextRange(Fr,v.expression),Fr}}return e.visitEachChild(v,O,g)}function Ue(v){if(ie&&e.isSuperProperty(v)&&D&&f){var xe=f.classConstructor,ze=f.superClassReference,Je=f.facts;if(Je&1)return be(v);if(xe&&ze){var Oe=S.createReflectGetCall(ze,e.visitNode(v.argumentExpression,O,e.isExpression),xe);return e.setOriginalNode(Oe,v.expression),e.setTextRange(Oe,v.expression),Oe}}return e.visitEachChild(v,O,g)}function He(v,xe){if(v.operator===45||v.operator===46){if(L&&e.isPrivateIdentifierPropertyAccessExpression(v.operand)){var ze=void 0;if(ze=Qe(v.operand.name)){var Je=e.visitNode(v.operand.expression,O,e.isExpression),Oe=me(Je),Fr=Oe.readExpression,Xr=Oe.initializeExpression,wr=V(ze,Fr),We=e.isPrefixUnaryExpression(v)||xe?void 0:S.createTempVariable(H);return wr=e.expandPreOrPostfixIncrementOrDecrementExpression(S,v,wr,H,We),wr=ye(ze,Xr||Fr,wr,63),e.setOriginalNode(wr,v),e.setTextRange(wr,v),We&&(wr=S.createComma(wr,We),e.setTextRange(wr,v)),wr}}else if(ie&&e.isSuperProperty(v.operand)&&D&&f){var mr=f.classConstructor,Nr=f.superClassReference,Ur=f.facts;if(Ur&1){var si=be(v.operand);return e.isPrefixUnaryExpression(v)?S.updatePrefixUnaryExpression(v,si):S.updatePostfixUnaryExpression(v,si)}if(mr&&Nr){var mi=void 0,Ti=void 0;if(e.isPropertyAccessExpression(v.operand)?e.isIdentifier(v.operand.name)&&(Ti=mi=S.createStringLiteralFromNode(v.operand.name)):e.isSimpleInlineableExpression(v.operand.argumentExpression)?Ti=mi=v.operand.argumentExpression:(Ti=S.createTempVariable(H),mi=S.createAssignment(Ti,e.visitNode(v.operand.argumentExpression,O,e.isExpression))),mi&&Ti){var wr=S.createReflectGetCall(Nr,Ti,mr);e.setTextRange(wr,v.operand);var We=xe?void 0:S.createTempVariable(H);return wr=e.expandPreOrPostfixIncrementOrDecrementExpression(S,v,wr,H,We),wr=S.createReflectSetCall(Nr,mi,wr,mr),e.setOriginalNode(wr,v),e.setTextRange(wr,v),We&&(wr=S.createComma(wr,We),e.setTextRange(wr,v)),wr}}}}return e.visitEachChild(v,O,g)}function ar(v){return S.updateForStatement(v,e.visitNode(v.initializer,J,e.isForInitializer),e.visitNode(v.condition,O,e.isExpression),e.visitNode(v.incrementor,J,e.isExpression),e.visitIterationBody(v.statement,O,g))}function gr(v){return S.updateExpressionStatement(v,e.visitNode(v.expression,J,e.isExpression))}function me(v){var xe=e.nodeIsSynthesized(v)?v:S.cloneNode(v);if(e.isSimpleInlineableExpression(v))return{readExpression:xe,initializeExpression:void 0};var ze=S.createTempVariable(H),Je=S.createAssignment(ze,xe);return{readExpression:ze,initializeExpression:Je}}function Ge(v){if(L&&e.isPrivateIdentifierPropertyAccessExpression(v.expression)){var xe=S.createCallBinding(v.expression,H,B),ze=xe.thisArg,Je=xe.target;return e.isCallChain(v)?S.updateCallChain(v,S.createPropertyAccessChain(e.visitNode(Je,O),v.questionDotToken,"call"),void 0,void 0,qe([e.visitNode(ze,O,e.isExpression)],e.visitNodes(v.arguments,O,e.isExpression),!0)):S.updateCallExpression(v,S.createPropertyAccessExpression(e.visitNode(Je,O),"call"),void 0,qe([e.visitNode(ze,O,e.isExpression)],e.visitNodes(v.arguments,O,e.isExpression),!0))}if(ie&&e.isSuperProperty(v.expression)&&D&&(f==null?void 0:f.classConstructor)){var Oe=S.createFunctionCallCall(e.visitNode(v.expression,O,e.isExpression),f.classConstructor,e.visitNodes(v.arguments,O,e.isExpression));return e.setOriginalNode(Oe,v),e.setTextRange(Oe,v),Oe}return e.visitEachChild(v,O,g)}function er(v){if(L&&e.isPrivateIdentifierPropertyAccessExpression(v.tag)){var xe=S.createCallBinding(v.tag,H,B),ze=xe.thisArg,Je=xe.target;return S.updateTaggedTemplateExpression(v,S.createCallExpression(S.createPropertyAccessExpression(e.visitNode(Je,O),"bind"),void 0,[e.visitNode(ze,O,e.isExpression)]),void 0,e.visitNode(v.template,O,e.isTemplateLiteral))}if(ie&&e.isSuperProperty(v.tag)&&D&&(f==null?void 0:f.classConstructor)){var Oe=S.createFunctionBindCall(e.visitNode(v.tag,O,e.isExpression),f.classConstructor,[]);return e.setOriginalNode(Oe,v),e.setTextRange(Oe,v),S.updateTaggedTemplateExpression(v,Oe,void 0,e.visitNode(v.template,O,e.isTemplateLiteral))}return e.visitEachChild(v,O,g)}function he(v){if(L){f&&A.set(e.getOriginalNodeId(v),f),p();var xe=D;D=v;var ze=e.visitNodes(v.body.statements,O,e.isStatement);ze=S.mergeLexicalEnvironment(ze,se()),D=xe;var Je=S.createImmediatelyInvokedArrowFunction(ze);return e.setOriginalNode(Je,v),e.setTextRange(Je,v),e.addEmitFlags(Je,2),Je}}function we(v,xe){if(e.isDestructuringAssignment(v)){var ze=I;I=void 0,v=S.updateBinaryExpression(v,e.visitNode(v.left,U),v.operatorToken,e.visitNode(v.right,O));var Je=e.some(I)?S.inlineExpressions(e.compact(qe(qe([],I,!0),[v],!1))):v;return I=ze,Je}if(e.isAssignmentExpression(v)){if(L&&e.isPrivateIdentifierPropertyAccessExpression(v.left)){var Oe=Qe(v.left.name);if(Oe)return e.setTextRange(e.setOriginalNode(ye(Oe,v.left.expression,v.right,v.operatorToken.kind),v),v)}else if(ie&&e.isSuperProperty(v.left)&&D&&f){var Fr=f.classConstructor,Xr=f.superClassReference,wr=f.facts;if(wr&1)return S.updateBinaryExpression(v,be(v.left),v.operatorToken,e.visitNode(v.right,O,e.isExpression));if(Fr&&Xr){var We=e.isElementAccessExpression(v.left)?e.visitNode(v.left.argumentExpression,O,e.isExpression):e.isIdentifier(v.left.name)?S.createStringLiteralFromNode(v.left.name):void 0;if(We){var mr=e.visitNode(v.right,O,e.isExpression);if(e.isCompoundAssignment(v.operatorToken.kind)){var Nr=We;e.isSimpleInlineableExpression(We)||(Nr=S.createTempVariable(H),We=S.createAssignment(Nr,We));var Ur=S.createReflectGetCall(Xr,Nr,Fr);e.setOriginalNode(Ur,v.left),e.setTextRange(Ur,v.left),mr=S.createBinaryExpression(Ur,e.getNonAssignmentOperatorForCompoundAssignment(v.operatorToken.kind),mr),e.setTextRange(mr,v)}var si=xe?void 0:S.createTempVariable(H);return si&&(mr=S.createAssignment(si,mr),e.setTextRange(si,v)),mr=S.createReflectSetCall(Xr,We,mr,Fr),e.setOriginalNode(mr,v),e.setTextRange(mr,v),si&&(mr=S.createComma(mr,si),e.setTextRange(mr,v)),mr}}}}return v.operatorToken.kind===101&&e.isPrivateIdentifier(v.left)?y(v):e.visitEachChild(v,O,g)}function ye(v,xe,ze,Je){if(xe=e.visitNode(xe,O,e.isExpression),ze=e.visitNode(ze,O,e.isExpression),e.isCompoundAssignment(Je)){var Oe=me(xe),Fr=Oe.readExpression,Xr=Oe.initializeExpression;xe=Xr||Fr,ze=S.createBinaryExpression(le(v,Fr),e.getNonAssignmentOperatorForCompoundAssignment(Je),ze)}switch(e.setCommentRange(xe,e.moveRangePos(xe,-1)),v.kind){case"a":return g.getEmitHelperFactory().createClassPrivateFieldSetHelper(xe,v.brandCheckIdentifier,ze,v.kind,v.setterName);case"m":return g.getEmitHelperFactory().createClassPrivateFieldSetHelper(xe,v.brandCheckIdentifier,ze,v.kind,void 0);case"f":return g.getEmitHelperFactory().createClassPrivateFieldSetHelper(xe,v.brandCheckIdentifier,ze,v.kind,v.variableName);default:e.Debug.assertNever(v,"Unknown private element type")}}function Se(v){if(!e.forEach(v.members,ge))return e.visitEachChild(v,O,g);var xe=I;if(I=void 0,bt(),L){var ze=e.getNameOfDeclaration(v);ze&&e.isIdentifier(ze)&&(Ji().className=e.idText(ze));var Je=Fe(v);e.some(Je)&&(Ji().weakSetName=Ye("instances",Je[0].name))}var Oe=e.isClassDeclaration(v)?Ir(v):dr(v);return aa(),I=xe,Oe}function ge(v){return e.isPropertyDeclaration(v)||e.isClassStaticBlockDeclaration(v)||L&&v.name&&e.isPrivateIdentifier(v.name)}function Fe(v){return e.filter(v.members,e.isNonStaticMethodOrAccessorWithPrivateName)}function cr(v){var xe=0,ze=e.getOriginalNode(v);e.isClassDeclaration(ze)&&e.classOrConstructorParameterIsDecorated(ze)&&(xe|=1);for(var Je=0,Oe=v.members;Je=0&&(We=Nr+1,Ur=qe(qe(qe([],Ur.slice(0,mr),!0),e.visitNodes(xe.body.statements,O,e.isStatement,mr,We-mr),!0),Ur.slice(mr),!0))),wr&&Ur.push(S.createExpressionStatement(S.createCallExpression(S.createSuper(),void 0,[S.createSpreadElement(S.createIdentifier("arguments"))])));var si=0;if(xe!=null&&xe.body)if(re)Ur=Ur.filter(function(ri){return!e.isParameterPropertyDeclaration(e.getOriginalNode(ri),xe)});else{for(var mi=0,Ti=xe.body.statements;mi0){var ki=e.visitNodes(xe.body.statements,O,e.isStatement,We,si);Nr>=0?e.addRange(Ur,ki):wr?Ur=qe(qe([Ur[0]],ki,!0),Ur.slice(1),!0):Ur=qe(qe([],ki,!0),Ur,!0),We+=si}}var Ui=S.createThis();return ci(Ur,Fr,Ui),Ce(Ur,Oe,Ui),xe&&e.addRange(Ur,e.visitNodes(xe.body.statements,zi,e.isStatement,We+mr)),Ur=S.mergeLexicalEnvironment(Ur,se()),e.setTextRange(S.createBlock(e.setTextRange(S.createNodeArray(Ur),xe?xe.body.statements:v.members),!0),xe?xe.body:void 0);function zi(ri){if(!(re&&e.isParameterPropertyDeclaration(e.getOriginalNode(ri),xe)))return O(ri)}}function Ce(v,xe,ze){for(var Je=0,Oe=xe;Je=0;--Je){var Oe=ee[Je];if(!!Oe){var ze=(xe=Oe.privateIdentifierEnvironment)===null||xe===void 0?void 0:xe.identifiers.get(v.escapedText);if(ze)return ze}}}function _r(v){var xe=S.getGeneratedNameForNode(v),ze=Qe(v.name);if(!ze)return e.visitEachChild(v,O,g);var Je=v.expression;return(e.isThisProperty(v)||e.isSuperProperty(v)||!e.isSimpleCopiableExpression(v.expression))&&(Je=S.createTempVariable(H,!0),di().push(S.createBinaryExpression(Je,63,e.visitNode(v.expression,O,e.isExpression)))),S.createAssignmentTargetWrapper(xe,ye(ze,Je,xe,63))}function hr(v){var xe=e.getTargetOfBindingOrAssignmentElement(v);if(xe){var ze=void 0;if(e.isPrivateIdentifierPropertyAccessExpression(xe))ze=_r(xe);else if(ie&&e.isSuperProperty(xe)&&D&&f){var Je=f.classConstructor,Oe=f.superClassReference,Fr=f.facts;if(Fr&1)ze=be(xe);else if(Je&&Oe){var Xr=e.isElementAccessExpression(xe)?e.visitNode(xe.argumentExpression,O,e.isExpression):e.isIdentifier(xe.name)?S.createStringLiteralFromNode(xe.name):void 0;if(Xr){var wr=S.createTempVariable(void 0);ze=S.createAssignmentTargetWrapper(wr,S.createReflectSetCall(Oe,Xr,wr,Je))}}}if(ze)return e.isAssignmentExpression(v)?S.updateBinaryExpression(v,ze,v.operatorToken,e.visitNode(v.right,O,e.isExpression)):e.isSpreadElement(v)?S.updateSpreadElement(v,ze):ze}return e.visitNode(v,U)}function Dr(v){if(e.isObjectBindingOrAssignmentElement(v)&&!e.isShorthandPropertyAssignment(v)){var xe=e.getTargetOfBindingOrAssignmentElement(v),ze=void 0;if(xe){if(e.isPrivateIdentifierPropertyAccessExpression(xe))ze=_r(xe);else if(ie&&e.isSuperProperty(xe)&&D&&f){var Je=f.classConstructor,Oe=f.superClassReference,Fr=f.facts;if(Fr&1)ze=be(xe);else if(Je&&Oe){var Xr=e.isElementAccessExpression(xe)?e.visitNode(xe.argumentExpression,O,e.isExpression):e.isIdentifier(xe.name)?S.createStringLiteralFromNode(xe.name):void 0;if(Xr){var wr=S.createTempVariable(void 0);ze=S.createAssignmentTargetWrapper(wr,S.createReflectSetCall(Oe,Xr,wr,Je))}}}}if(e.isPropertyAssignment(v)){var We=e.getInitializerOfBindingOrAssignmentElement(v);return S.updatePropertyAssignment(v,e.visitNode(v.name,O,e.isPropertyName),ze?We?S.createAssignment(ze,e.visitNode(We,O)):ze:e.visitNode(v.initializer,U,e.isExpression))}if(e.isSpreadAssignment(v))return S.updateSpreadAssignment(v,ze||e.visitNode(v.expression,U,e.isExpression));e.Debug.assert(ze===void 0,"Should not have generated a wrapped target")}return e.visitNode(v,O)}function Me(v){return e.isArrayLiteralExpression(v)?S.updateArrayLiteralExpression(v,e.visitNodes(v.elements,hr,e.isExpression)):S.updateObjectLiteralExpression(v,e.visitNodes(v.properties,Dr,e.isObjectLiteralElementLike))}}e.transformClassFields=W;function N(g,S){return e.factory.createAssignment(g,e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment("value",S||e.factory.createVoidZero())]))}function Q(g,S,H){return e.factory.createCallExpression(e.factory.createPropertyAccessExpression(H,"set"),void 0,[g,S||e.factory.createVoidZero()])}function fe(g,S){return e.factory.createCallExpression(e.factory.createPropertyAccessExpression(S,"add"),void 0,[g])}function F(g){return g.escapedText==="#constructor"}})(Pe||(Pe={}));var Pe;(function(e){var a;(function(N){N[N.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"})(a||(a={}));var w;(function(N){N[N.NonTopLevel=1]="NonTopLevel",N[N.HasLexicalThis=2]="HasLexicalThis"})(w||(w={}));function M(N){var Q=N.factory,fe=N.getEmitHelperFactory,F=N.resumeLexicalEnvironment,g=N.endLexicalEnvironment,S=N.hoistVariableDeclaration,H=N.getEmitResolver(),se=N.getCompilerOptions(),p=e.getEmitScriptTarget(se),C,G=0,E,ue,B,re=[],L=0,x=N.onEmitNode,ie=N.onSubstituteNode;return N.onEmitNode=ar,N.onSubstituteNode=gr,e.chainBundle(N,pe);function pe(Se){if(Se.isDeclarationFile)return Se;Y(1,!1),Y(2,!e.isEffectiveStrictModeSourceFile(Se,se));var ge=e.visitEachChild(Se,A,N);return e.addEmitHelpers(ge,N.readEmitHelpers()),ge}function Y(Se,ge){L=ge?L|Se:L&~Se}function Z(Se){return(L&Se)!==0}function k(){return!Z(1)}function I(){return Z(2)}function ne(Se,ge,Fe){var cr=Se&~L;if(cr){Y(cr,!0);var ur=ge(Fe);return Y(cr,!1),ur}return ge(Fe)}function ee(Se){return e.visitEachChild(Se,A,N)}function A(Se){if((Se.transformFlags&256)===0)return Se;switch(Se.kind){case 131:return;case 217:return O(Se);case 168:return ne(3,j,Se);case 255:return ne(3,U,Se);case 212:return ne(3,z,Se);case 213:return ne(1,y,Se);case 205:return ue&&e.isPropertyAccessExpression(Se)&&Se.expression.kind===106&&ue.add(Se.name.escapedText),e.visitEachChild(Se,A,N);case 206:return ue&&Se.expression.kind===106&&(B=!0),e.visitEachChild(Se,A,N);case 171:case 172:case 170:case 256:case 225:return ne(3,ee,Se);default:return e.visitEachChild(Se,A,N)}}function f(Se){if(e.isNodeWithPossibleHoistedDeclaration(Se))switch(Se.kind){case 236:return D(Se);case 241:return J(Se);case 242:return l(Se);case 243:return _(Se);case 291:return P(Se);case 234:case 248:case 262:case 288:case 289:case 251:case 239:case 240:case 238:case 247:case 249:return e.visitEachChild(Se,f,N);default:return e.Debug.assertNever(Se,"Unhandled node.")}return A(Se)}function P(Se){var ge=new e.Set;oe(Se.variableDeclaration,ge);var Fe;if(ge.forEach(function(Ir,dr){E.has(dr)&&(Fe||(Fe=new e.Set(E)),Fe.delete(dr))}),Fe){var cr=E;E=Fe;var ur=e.visitEachChild(Se,f,N);return E=cr,ur}else return e.visitEachChild(Se,f,N)}function D(Se){if(ve(Se.declarationList)){var ge=ce(Se.declarationList,!1);return ge?Q.createExpressionStatement(ge):void 0}return e.visitEachChild(Se,A,N)}function l(Se){return Q.updateForInStatement(Se,ve(Se.initializer)?ce(Se.initializer,!0):e.visitNode(Se.initializer,A,e.isForInitializer),e.visitNode(Se.expression,A,e.isExpression),e.visitIterationBody(Se.statement,f,N))}function _(Se){return Q.updateForOfStatement(Se,e.visitNode(Se.awaitModifier,A,e.isToken),ve(Se.initializer)?ce(Se.initializer,!0):e.visitNode(Se.initializer,A,e.isForInitializer),e.visitNode(Se.expression,A,e.isExpression),e.visitIterationBody(Se.statement,f,N))}function J(Se){var ge=Se.initializer;return Q.updateForStatement(Se,ve(ge)?ce(ge,!1):e.visitNode(Se.initializer,A,e.isForInitializer),e.visitNode(Se.condition,A,e.isExpression),e.visitNode(Se.incrementor,A,e.isExpression),e.visitIterationBody(Se.statement,f,N))}function O(Se){return k()?e.visitEachChild(Se,A,N):e.setOriginalNode(e.setTextRange(Q.createYieldExpression(void 0,e.visitNode(Se.expression,A,e.isExpression)),Se),Se)}function j(Se){return Q.updateMethodDeclaration(Se,void 0,e.visitNodes(Se.modifiers,A,e.isModifier),Se.asteriskToken,Se.name,void 0,void 0,e.visitParameterList(Se.parameters,A,N),void 0,e.getFunctionFlags(Se)&2?le(Se):e.visitFunctionBody(Se.body,A,N))}function U(Se){return Q.updateFunctionDeclaration(Se,void 0,e.visitNodes(Se.modifiers,A,e.isModifier),Se.asteriskToken,Se.name,void 0,e.visitParameterList(Se.parameters,A,N),void 0,e.getFunctionFlags(Se)&2?le(Se):e.visitFunctionBody(Se.body,A,N))}function z(Se){return Q.updateFunctionExpression(Se,e.visitNodes(Se.modifiers,A,e.isModifier),Se.asteriskToken,Se.name,void 0,e.visitParameterList(Se.parameters,A,N),void 0,e.getFunctionFlags(Se)&2?le(Se):e.visitFunctionBody(Se.body,A,N))}function y(Se){return Q.updateArrowFunction(Se,e.visitNodes(Se.modifiers,A,e.isModifier),void 0,e.visitParameterList(Se.parameters,A,N),void 0,Se.equalsGreaterThanToken,e.getFunctionFlags(Se)&2?le(Se):e.visitFunctionBody(Se.body,A,N))}function oe(Se,ge){var Fe=Se.name;if(e.isIdentifier(Fe))ge.add(Fe.escapedText);else for(var cr=0,ur=Fe.elements;cr=2&&H.getNodeCheckFlags(Se)&6144;if(Xe&&(He(),ue.size)){var Cr=W(Q,H,Se,ue);re[e.getNodeId(Cr)]=!0,e.insertStatementsAfterStandardPrologue(Ce,[Cr])}var Lr=Q.createBlock(Ce,!0);e.setTextRange(Lr,Se.body),Xe&&B&&(H.getNodeCheckFlags(Se)&4096?e.addEmitHelper(Lr,e.advancedAsyncSuperHelper):H.getNodeCheckFlags(Se)&2048&&e.addEmitHelper(Lr,e.asyncSuperHelper)),Pr=Lr}return E=dr,ur||(ue=Er,B=br),Pr}function ke(Se,ge){return e.isBlock(Se)?Q.updateBlock(Se,e.visitNodes(Se.statements,f,e.isStatement,ge)):Q.converters.convertToFunctionBlock(e.visitNode(Se,f,e.isConciseBody))}function Ue(Se){var ge=Se&&e.getEntityNameFromTypeNode(Se);if(ge&&e.isEntityName(ge)){var Fe=H.getTypeReferenceSerializationKind(ge);if(Fe===e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue||Fe===e.TypeReferenceSerializationKind.Unknown)return ge}}function He(){(C&1)===0&&(C|=1,N.enableSubstitution(207),N.enableSubstitution(205),N.enableSubstitution(206),N.enableEmitNotification(256),N.enableEmitNotification(168),N.enableEmitNotification(171),N.enableEmitNotification(172),N.enableEmitNotification(170),N.enableEmitNotification(236))}function ar(Se,ge,Fe){if(C&1&&we(ge)){var cr=H.getNodeCheckFlags(ge)&6144;if(cr!==G){var ur=G;G=cr,x(Se,ge,Fe),G=ur;return}}else if(C&&re[e.getNodeId(ge)]){var ur=G;G=0,x(Se,ge,Fe),G=ur;return}x(Se,ge,Fe)}function gr(Se,ge){return ge=ie(Se,ge),Se===1&&G?me(ge):ge}function me(Se){switch(Se.kind){case 205:return Ge(Se);case 206:return er(Se);case 207:return he(Se)}return Se}function Ge(Se){return Se.expression.kind===106?e.setTextRange(Q.createPropertyAccessExpression(Q.createUniqueName("_super",48),Se.name),Se):Se}function er(Se){return Se.expression.kind===106?ye(Se.argumentExpression,Se):Se}function he(Se){var ge=Se.expression;if(e.isSuperProperty(ge)){var Fe=e.isPropertyAccessExpression(ge)?Ge(ge):er(ge);return Q.createCallExpression(Q.createPropertyAccessExpression(Fe,"call"),void 0,qe([Q.createThis()],Se.arguments,!0))}return Se}function we(Se){var ge=Se.kind;return ge===256||ge===170||ge===168||ge===171||ge===172}function ye(Se,ge){return G&4096?e.setTextRange(Q.createPropertyAccessExpression(Q.createCallExpression(Q.createUniqueName("_superIndex",48),void 0,[Se]),"value"),ge):e.setTextRange(Q.createCallExpression(Q.createUniqueName("_superIndex",48),void 0,[Se]),ge)}}e.transformES2017=M;function W(N,Q,fe,F){var g=(Q.getNodeCheckFlags(fe)&4096)!==0,S=[];return F.forEach(function(H,se){var p=e.unescapeLeadingUnderscores(se),C=[];C.push(N.createPropertyAssignment("get",N.createArrowFunction(void 0,void 0,[],void 0,void 0,e.setEmitFlags(N.createPropertyAccessExpression(e.setEmitFlags(N.createSuper(),4),p),4)))),g&&C.push(N.createPropertyAssignment("set",N.createArrowFunction(void 0,void 0,[N.createParameterDeclaration(void 0,void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,N.createAssignment(e.setEmitFlags(N.createPropertyAccessExpression(e.setEmitFlags(N.createSuper(),4),p),4),N.createIdentifier("v"))))),S.push(N.createPropertyAssignment(p,N.createObjectLiteralExpression(C)))}),N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(N.createUniqueName("_super",48),void 0,void 0,N.createCallExpression(N.createPropertyAccessExpression(N.createIdentifier("Object"),"create"),void 0,[N.createNull(),N.createObjectLiteralExpression(S,!0)]))],2))}e.createSuperAccessVariableStatement=W})(Pe||(Pe={}));var Pe;(function(e){var a;(function(W){W[W.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"})(a||(a={}));var w;(function(W){W[W.None=0]="None",W[W.HasLexicalThis=1]="HasLexicalThis",W[W.IterationContainer=2]="IterationContainer",W[W.AncestorFactsMask=3]="AncestorFactsMask",W[W.SourceFileIncludes=1]="SourceFileIncludes",W[W.SourceFileExcludes=2]="SourceFileExcludes",W[W.StrictModeSourceFileIncludes=0]="StrictModeSourceFileIncludes",W[W.ClassOrFunctionIncludes=1]="ClassOrFunctionIncludes",W[W.ClassOrFunctionExcludes=2]="ClassOrFunctionExcludes",W[W.ArrowFunctionIncludes=0]="ArrowFunctionIncludes",W[W.ArrowFunctionExcludes=2]="ArrowFunctionExcludes",W[W.IterationStatementIncludes=2]="IterationStatementIncludes",W[W.IterationStatementExcludes=0]="IterationStatementExcludes"})(w||(w={}));function M(W){var N=W.factory,Q=W.getEmitHelperFactory,fe=W.resumeLexicalEnvironment,F=W.endLexicalEnvironment,g=W.hoistVariableDeclaration,S=W.getEmitResolver(),H=W.getCompilerOptions(),se=e.getEmitScriptTarget(H),p=W.onEmitNode;W.onEmitNode=Ce;var C=W.onSubstituteNode;W.onSubstituteNode=Le;var G=!1,E,ue,B,re=0,L=0,x,ie,pe,Y,Z=[];return e.chainBundle(W,A);function k(be,or){return L!==(L&~be|or)}function I(be,or){var Kr=L;return L=(L&~be|or)&3,Kr}function ne(be){L=be}function ee(be){ie=e.append(ie,N.createVariableDeclaration(be))}function A(be){if(be.isDeclarationFile)return be;x=be;var or=m(be);return e.addEmitHelpers(or,W.readEmitHelpers()),x=void 0,ie=void 0,or}function f(be){return J(be,!1)}function P(be){return J(be,!0)}function D(be){if(be.kind!==131)return be}function l(be,or,Kr,ei){if(k(Kr,ei)){var li=I(Kr,ei),Si=be(or);return ne(li),Si}return be(or)}function _(be){return e.visitEachChild(be,f,W)}function J(be,or){if((be.transformFlags&128)===0)return be;switch(be.kind){case 217:return O(be);case 223:return j(be);case 246:return U(be);case 249:return z(be);case 204:return oe(be);case 220:return ae(be,or);case 349:return V(be,or);case 291:return le(be);case 236:return ke(be);case 253:return Ue(be);case 239:case 240:case 242:return l(_,be,0,2);case 243:return me(be,void 0);case 241:return l(ar,be,0,2);case 216:return gr(be);case 170:return l(Fe,be,2,1);case 168:return l(Ir,be,2,1);case 171:return l(cr,be,2,1);case 172:return l(ur,be,2,1);case 255:return l(dr,be,2,1);case 212:return l(Tr,be,2,1);case 213:return l(Br,be,2,0);case 163:return Se(be);case 237:return ve(be);case 211:return ce(be,or);case 209:return de(be);case 205:return pe&&e.isPropertyAccessExpression(be)&&be.expression.kind===106&&pe.add(be.name.escapedText),e.visitEachChild(be,f,W);case 206:return pe&&be.expression.kind===106&&(Y=!0),e.visitEachChild(be,f,W);case 256:case 225:return l(_,be,2,1);default:return e.visitEachChild(be,f,W)}}function O(be){return ue&2&&ue&1?e.setOriginalNode(e.setTextRange(N.createYieldExpression(void 0,Q().createAwaitHelper(e.visitNode(be.expression,f,e.isExpression))),be),be):e.visitEachChild(be,f,W)}function j(be){if(ue&2&&ue&1){if(be.asteriskToken){var or=e.visitNode(e.Debug.checkDefined(be.expression),f,e.isExpression);return e.setOriginalNode(e.setTextRange(N.createYieldExpression(void 0,Q().createAwaitHelper(N.updateYieldExpression(be,be.asteriskToken,e.setTextRange(Q().createAsyncDelegatorHelper(e.setTextRange(Q().createAsyncValuesHelper(or),or)),or)))),be),be)}return e.setOriginalNode(e.setTextRange(N.createYieldExpression(void 0,he(be.expression?e.visitNode(be.expression,f,e.isExpression):N.createVoidZero())),be),be)}return e.visitEachChild(be,f,W)}function U(be){return ue&2&&ue&1?N.updateReturnStatement(be,he(be.expression?e.visitNode(be.expression,f,e.isExpression):N.createVoidZero())):e.visitEachChild(be,f,W)}function z(be){if(ue&2){var or=e.unwrapInnermostStatementOfLabel(be);return or.kind===243&&or.awaitModifier?me(or,be):N.restoreEnclosingLabel(e.visitNode(or,f,e.isStatement,N.liftToBlock),be)}return e.visitEachChild(be,f,W)}function y(be){for(var or,Kr=[],ei=0,li=be;ei1){for(var ei=1;ei=2&&S.getNodeCheckFlags(be)&6144;if(qi){Pr();var ft=e.createSuperAccessVariableStatement(N,S,be,pe);Z[e.getNodeId(ft)]=!0,e.insertStatementsAfterStandardPrologue(or,[ft])}or.push(Si),e.insertStatementsAfterStandardPrologue(or,F());var bt=N.updateBlock(be.body,or);return qi&&Y&&(S.getNodeCheckFlags(be)&4096?e.addEmitHelper(bt,e.advancedAsyncSuperHelper):S.getNodeCheckFlags(be)&2048&&e.addEmitHelper(bt,e.asyncSuperHelper)),pe=ei,Y=li,bt}function Er(be){var or;fe();var Kr=0,ei=[],li=(or=e.visitNode(be.body,f,e.isConciseBody))!==null&&or!==void 0?or:N.createBlock([]);e.isBlock(li)&&(Kr=N.copyPrologue(li.statements,ei,!1,f)),e.addRange(ei,br(void 0,be));var Si=F();if(Kr>0||e.some(ei)||e.some(Si)){var qi=N.converters.convertToFunctionBlock(li,!0);return e.insertStatementsAfterStandardPrologue(ei,Si),e.addRange(ei,qi.statements.slice(Kr)),N.updateBlock(qi,e.setTextRange(N.createNodeArray(ei),qi.statements))}return li}function br(be,or){for(var Kr=!1,ei=0,li=or.parameters;ei0){var qi=e.flattenDestructuringBinding(Si,f,W,0,N.getGeneratedNameForNode(Si));if(e.some(qi)){var ft=N.createVariableDeclarationList(qi),bt=N.createVariableStatement(void 0,ft);e.setEmitFlags(bt,1048576),be=e.append(be,bt)}}else if(Si.initializer){var aa=N.getGeneratedNameForNode(Si),sr=e.visitNode(Si.initializer,f,e.isExpression),Ji=N.createAssignment(aa,sr),bt=N.createExpressionStatement(Ji);e.setEmitFlags(bt,1048576),be=e.append(be,bt)}}else if(Si.initializer){var aa=N.cloneNode(Si.name);e.setTextRange(aa,Si.name),e.setEmitFlags(aa,48);var sr=e.visitNode(Si.initializer,f,e.isExpression);e.addEmitFlags(sr,1584);var Ji=N.createAssignment(aa,sr);e.setTextRange(Ji,Si),e.setEmitFlags(Ji,1536);var di=N.createBlock([N.createExpressionStatement(Ji)]);e.setTextRange(di,Si),e.setEmitFlags(di,1953);var X=N.createTypeCheck(N.cloneNode(Si.name),"undefined"),bt=N.createIfStatement(X,di);e.startOnNewLine(bt),e.setTextRange(bt,Si),e.setEmitFlags(bt,1050528),be=e.append(be,bt)}}else if(Si.transformFlags&32768){Kr=!0;var qi=e.flattenDestructuringBinding(Si,f,W,1,N.getGeneratedNameForNode(Si),!1,!0);if(e.some(qi)){var ft=N.createVariableDeclarationList(qi),bt=N.createVariableStatement(void 0,ft);e.setEmitFlags(bt,1048576),be=e.append(be,bt)}}}return be}function Pr(){(E&1)===0&&(E|=1,W.enableSubstitution(207),W.enableSubstitution(205),W.enableSubstitution(206),W.enableEmitNotification(256),W.enableEmitNotification(168),W.enableEmitNotification(171),W.enableEmitNotification(172),W.enableEmitNotification(170),W.enableEmitNotification(236))}function Ce(be,or,Kr){if(E&1&&Rr(or)){var ei=S.getNodeCheckFlags(or)&6144;if(ei!==re){var li=re;re=ei,p(be,or,Kr),re=li;return}}else if(E&&Z[e.getNodeId(or)]){var li=re;re=0,p(be,or,Kr),re=li;return}p(be,or,Kr)}function Le(be,or){return or=C(be,or),be===1&&re?Xe(or):or}function Xe(be){switch(be.kind){case 205:return Cr(be);case 206:return Lr(be);case 207:return Jr(be)}return be}function Cr(be){return be.expression.kind===106?e.setTextRange(N.createPropertyAccessExpression(N.createUniqueName("_super",48),be.name),be):be}function Lr(be){return be.expression.kind===106?ci(be.argumentExpression,be):be}function Jr(be){var or=be.expression;if(e.isSuperProperty(or)){var Kr=e.isPropertyAccessExpression(or)?Cr(or):Lr(or);return N.createCallExpression(N.createPropertyAccessExpression(Kr,"call"),void 0,qe([N.createThis()],be.arguments,!0))}return be}function Rr(be){var or=be.kind;return or===256||or===170||or===168||or===171||or===172}function ci(be,or){return re&4096?e.setTextRange(N.createPropertyAccessExpression(N.createCallExpression(N.createIdentifier("_superIndex"),void 0,[be]),"value"),or):e.setTextRange(N.createCallExpression(N.createIdentifier("_superIndex"),void 0,[be]),or)}}e.transformES2018=M})(Pe||(Pe={}));var Pe;(function(e){function a(w){var M=w.factory;return e.chainBundle(w,W);function W(fe){return fe.isDeclarationFile?fe:e.visitEachChild(fe,N,w)}function N(fe){if((fe.transformFlags&64)===0)return fe;switch(fe.kind){case 291:return Q(fe);default:return e.visitEachChild(fe,N,w)}}function Q(fe){return fe.variableDeclaration?e.visitEachChild(fe,N,w):M.updateCatchClause(fe,M.createVariableDeclaration(M.createTempVariable(void 0)),e.visitNode(fe.block,N,e.isBlock))}}e.transformES2019=a})(Pe||(Pe={}));var Pe;(function(e){function a(w){var M=w.factory,W=w.hoistVariableDeclaration;return e.chainBundle(w,N);function N(E){return E.isDeclarationFile?E:e.visitEachChild(E,Q,w)}function Q(E){if((E.transformFlags&32)===0)return E;switch(E.kind){case 207:{var ue=S(E,!1);return e.Debug.assertNotNode(ue,e.isSyntheticReference),ue}case 205:case 206:if(e.isOptionalChain(E)){var ue=se(E,!1,!1);return e.Debug.assertNotNode(ue,e.isSyntheticReference),ue}return e.visitEachChild(E,Q,w);case 220:return E.operatorToken.kind===60?C(E):e.visitEachChild(E,Q,w);case 214:return G(E);default:return e.visitEachChild(E,Q,w)}}function fe(E){e.Debug.assertNotNode(E,e.isNonNullChain);for(var ue=[E];!E.questionDotToken&&!e.isTaggedTemplateExpression(E);)E=e.cast(e.skipPartiallyEmittedExpressions(E.expression),e.isOptionalChain),e.Debug.assertNotNode(E,e.isNonNullChain),ue.unshift(E);return{expression:E.expression,chain:ue}}function F(E,ue,B){var re=H(E.expression,ue,B);return e.isSyntheticReference(re)?M.createSyntheticReferenceExpression(M.updateParenthesizedExpression(E,re.expression),re.thisArg):M.updateParenthesizedExpression(E,re)}function g(E,ue,B){if(e.isOptionalChain(E))return se(E,ue,B);var re=e.visitNode(E.expression,Q,e.isExpression);e.Debug.assertNotNode(re,e.isSyntheticReference);var L;return ue&&(e.isSimpleCopiableExpression(re)?L=re:(L=M.createTempVariable(W),re=M.createAssignment(L,re))),re=E.kind===205?M.updatePropertyAccessExpression(E,re,e.visitNode(E.name,Q,e.isIdentifier)):M.updateElementAccessExpression(E,re,e.visitNode(E.argumentExpression,Q,e.isExpression)),L?M.createSyntheticReferenceExpression(re,L):re}function S(E,ue){if(e.isOptionalChain(E))return se(E,ue,!1);if(e.isParenthesizedExpression(E.expression)&&e.isOptionalChain(e.skipParentheses(E.expression))){var B=F(E.expression,!0,!1),re=e.visitNodes(E.arguments,Q,e.isExpression);return e.isSyntheticReference(B)?e.setTextRange(M.createFunctionCallCall(B.expression,B.thisArg,re),E):M.updateCallExpression(E,B,void 0,re)}return e.visitEachChild(E,Q,w)}function H(E,ue,B){switch(E.kind){case 211:return F(E,ue,B);case 205:case 206:return g(E,ue,B);case 207:return S(E,ue);default:return e.visitNode(E,Q,e.isExpression)}}function se(E,ue,B){var re=fe(E),L=re.expression,x=re.chain,ie=H(e.skipPartiallyEmittedExpressions(L),e.isCallChain(x[0]),!1),pe=e.isSyntheticReference(ie)?ie.thisArg:void 0,Y=e.isSyntheticReference(ie)?ie.expression:ie,Z=M.restoreOuterExpressions(L,Y,8);e.isSimpleCopiableExpression(Y)||(Y=M.createTempVariable(W),Z=M.createAssignment(Y,Z));for(var k=Y,I,ne=0;ne1||!!(!((Ue=He[0])===null||Ue===void 0)&&Ue.dotDotDotToken),gr=[m,de];if(ae&&gr.push(J(ae.initializer)),Q.jsx===5){var me=e.getOriginalNode(fe);if(me&&e.isSourceFile(me)){ae===void 0&&gr.push(W.createVoidZero()),gr.push(ar?W.createTrue():W.createFalse());var Ge=e.getLineAndCharacterOfPosition(me,ke.pos);gr.push(W.createObjectLiteralExpression([W.createPropertyAssignment("fileName",g()),W.createPropertyAssignment("lineNumber",W.createNumericLiteral(Ge.line+1)),W.createPropertyAssignment("columnNumber",W.createNumericLiteral(Ge.character+1))])),gr.push(W.createThis())}}var er=e.setTextRange(W.createCallExpression(H(ar),void 0,gr),ke);return le&&e.startOnNewLine(er),er}function I(m,de,ae,V){var le=oe(m),ke=m.attributes.properties,Ue=e.length(ke)?f(ke):W.createNull(),He=F.importSpecifier===void 0?e.createJsxFactoryExpression(W,M.getEmitResolver().getJsxFactoryEntity(fe),Q.reactNamespace,m):p("createElement"),ar=e.createExpressionForJsxElement(W,He,le,Ue,e.mapDefined(de,ue),V);return ae&&e.startOnNewLine(ar),ar}function ne(m,de,ae,V){var le;if(de&&de.length){var ke=pe(de);ke&&(le=ke)}return k(se(),le||W.createObjectLiteralExpression([]),void 0,de,ae,V)}function ee(m,de,ae,V){var le=e.createExpressionForJsxFragment(W,M.getEmitResolver().getJsxFactoryEntity(fe),M.getEmitResolver().getJsxFragmentFactoryEntity(fe),Q.reactNamespace,e.mapDefined(de,ue),m,V);return ae&&e.startOnNewLine(le),le}function A(m){return W.createSpreadAssignment(e.visitNode(m.expression,G,e.isExpression))}function f(m,de){var ae=e.getEmitScriptTarget(Q);return ae&&ae>=5?W.createObjectLiteralExpression(P(m,de)):D(m,de)}function P(m,de){var ae=e.flatten(e.spanMap(m,e.isJsxSpreadAttribute,function(V,le){return e.map(V,function(ke){return le?A(ke):_(ke)})}));return de&&ae.push(de),ae}function D(m,de){var ae=e.flatten(e.spanMap(m,e.isJsxSpreadAttribute,function(V,le){return le?e.map(V,l):W.createObjectLiteralExpression(e.map(V,_))}));return e.isJsxSpreadAttribute(m[0])&&ae.unshift(W.createObjectLiteralExpression()),de&&ae.push(W.createObjectLiteralExpression([de])),e.singleOrUndefined(ae)||N().createAssignHelper(ae)}function l(m){return e.visitNode(m.expression,G,e.isExpression)}function _(m){var de=ve(m),ae=J(m.initializer);return W.createPropertyAssignment(de,ae)}function J(m){if(m===void 0)return W.createTrue();if(m.kind===10){var de=m.singleQuote!==void 0?m.singleQuote:!e.isStringDoubleQuoted(m,fe),ae=W.createStringLiteral(y(m.text)||m.text,de);return e.setTextRange(ae,m)}else return m.kind===287?m.expression===void 0?W.createTrue():e.visitNode(m.expression,G,e.isExpression):e.Debug.failBadSyntaxKind(m)}function O(m){var de=j(m.text);return de===void 0?void 0:W.createStringLiteral(de)}function j(m){for(var de,ae=0,V=-1,le=0;le0?(e.insertStatementAfterCustomPrologue(Ve,e.setEmitFlags(S.createVariableStatement(void 0,S.createVariableDeclarationList(e.flattenDestructuringBinding(h,D,g,0,S.getGeneratedNameForNode(h)))),1048576)),!0):Re?(e.insertStatementAfterCustomPrologue(Ve,e.setEmitFlags(S.createExpressionStatement(S.createAssignment(S.getGeneratedNameForNode(h),e.visitNode(Re,D,e.isExpression))),1048576)),!0):!1}function cr(Ve,h,Ee,Re){Re=e.visitNode(Re,D,e.isExpression);var nr=S.createIfStatement(S.createTypeCheck(S.cloneNode(Ee),"undefined"),e.setEmitFlags(e.setTextRange(S.createBlock([S.createExpressionStatement(e.setEmitFlags(e.setTextRange(S.createAssignment(e.setEmitFlags(e.setParent(e.setTextRange(S.cloneNode(Ee),Ee),Ee.parent),48),e.setEmitFlags(Re,48|e.getEmitFlags(Re)|1536)),h),1536))]),h),1953));e.startOnNewLine(nr),e.setTextRange(nr,h),e.setEmitFlags(nr,1050528),e.insertStatementAfterCustomPrologue(Ve,nr)}function ur(Ve,h){return!!(Ve&&Ve.dotDotDotToken&&!h)}function Ir(Ve,h,Ee){var Re=[],nr=e.lastOrUndefined(h.parameters);if(!ur(nr,Ee))return!1;var Gr=nr.name.kind===79?e.setParent(e.setTextRange(S.cloneNode(nr.name),nr.name),nr.name.parent):S.createTempVariable(void 0);e.setEmitFlags(Gr,48);var _i=nr.name.kind===79?S.cloneNode(nr.name):Gr,Ei=h.parameters.length-1,Ki=S.createLoopVariable();Re.push(e.setEmitFlags(e.setTextRange(S.createVariableStatement(void 0,S.createVariableDeclarationList([S.createVariableDeclaration(Gr,void 0,void 0,S.createArrayLiteralExpression([]))])),nr),1048576));var Nt=S.createForStatement(e.setTextRange(S.createVariableDeclarationList([S.createVariableDeclaration(Ki,void 0,void 0,S.createNumericLiteral(Ei))]),nr),e.setTextRange(S.createLessThan(Ki,S.createPropertyAccessExpression(S.createIdentifier("arguments"),"length")),nr),e.setTextRange(S.createPostfixIncrement(Ki),nr),S.createBlock([e.startOnNewLine(e.setTextRange(S.createExpressionStatement(S.createAssignment(S.createElementAccessExpression(_i,Ei===0?Ki:S.createSubtract(Ki,S.createNumericLiteral(Ei))),S.createElementAccessExpression(S.createIdentifier("arguments"),Ki))),nr))]));return e.setEmitFlags(Nt,1048576),e.startOnNewLine(Nt),Re.push(Nt),nr.name.kind!==79&&Re.push(e.setEmitFlags(e.setTextRange(S.createVariableStatement(void 0,S.createVariableDeclarationList(e.flattenDestructuringBinding(nr,D,g,0,_i))),nr),1048576)),e.insertStatementsAfterCustomPrologue(Ve,Re),!0}function dr(Ve,h){return ie&65536&&h.kind!==213?(Tr(Ve,h,S.createThis()),!0):!1}function Br(Ve,h){ds();var Ee=S.createExpressionStatement(S.createBinaryExpression(S.createThis(),63,h));e.insertStatementAfterCustomPrologue(Ve,Ee),e.setCommentRange(Ee,e.getOriginalNode(h).parent)}function Tr(Ve,h,Ee){ds();var Re=S.createVariableStatement(void 0,S.createVariableDeclarationList([S.createVariableDeclaration(S.createUniqueName("_this",48),void 0,void 0,Ee)]));e.setEmitFlags(Re,1050112),e.setSourceMapRange(Re,h),e.insertStatementAfterCustomPrologue(Ve,Re)}function n(Ve,h,Ee){if(ie&32768){var Re=void 0;switch(h.kind){case 213:return Ve;case 168:case 171:case 172:Re=S.createVoidZero();break;case 170:Re=S.createPropertyAccessExpression(e.setEmitFlags(S.createThis(),4),"constructor");break;case 255:case 212:Re=S.createConditionalExpression(S.createLogicalAnd(e.setEmitFlags(S.createThis(),4),S.createBinaryExpression(e.setEmitFlags(S.createThis(),4),102,S.getLocalName(h))),void 0,S.createPropertyAccessExpression(e.setEmitFlags(S.createThis(),4),"constructor"),void 0,S.createVoidZero());break;default:return e.Debug.failBadSyntaxKind(h)}var nr=S.createVariableStatement(void 0,S.createVariableDeclarationList([S.createVariableDeclaration(S.createUniqueName("_newTarget",48),void 0,void 0,Re)]));e.setEmitFlags(nr,1050112),Ee&&(Ve=Ve.slice()),e.insertStatementAfterCustomPrologue(Ve,nr)}return Ve}function Er(Ve,h){for(var Ee=0,Re=h.members;Ee0&&Gr.push(S.createStringLiteral(nr.literal.text)),h=S.createCallExpression(S.createPropertyAccessExpression(h,"concat"),void 0,Gr)}return e.setTextRange(h,Ve)}function pn(Ve){return ie&8&&!Ve?S.createPropertyAccessExpression(S.createUniqueName("_super",48),"prototype"):S.createUniqueName("_super",48)}function Qn(Ve){return Ve.keywordToken===103&&Ve.name.escapedText==="target"?(ie|=32768,S.createUniqueName("_newTarget",48)):Ve}function wo(Ve,h,Ee){if(k&1&&e.isFunctionLike(h)){var Re=ne(32670,e.getEmitFlags(h)&8?81:65);re(Ve,h,Ee),ee(Re,0,0);return}re(Ve,h,Ee)}function xo(){(k&2)===0&&(k|=2,g.enableSubstitution(79))}function ds(){(k&1)===0&&(k|=1,g.enableSubstitution(108),g.enableEmitNotification(170),g.enableEmitNotification(168),g.enableEmitNotification(171),g.enableEmitNotification(172),g.enableEmitNotification(213),g.enableEmitNotification(212),g.enableEmitNotification(255))}function No(Ve,h){return h=B(Ve,h),Ve===1?xr(h):e.isIdentifier(h)?Ts(h):h}function Ts(Ve){if(k&2&&!e.isInternalName(Ve)){var h=e.getParseTreeNode(Ve,e.isIdentifier);if(h&&Ms(h))return e.setTextRange(S.getGeneratedNameForNode(h),Ve)}return Ve}function Ms(Ve){switch(Ve.parent.kind){case 202:case 256:case 259:case 253:return Ve.parent.name===Ve&&ue.isDeclarationWithCollidingName(Ve.parent)}return!1}function xr(Ve){switch(Ve.kind){case 79:return bi(Ve);case 108:return Ht(Ve)}return Ve}function bi(Ve){if(k&2&&!e.isInternalName(Ve)){var h=ue.getReferencedDeclarationWithCollidingName(Ve);if(h&&!(e.isClassLike(h)&&ut(h,Ve)))return e.setTextRange(S.getGeneratedNameForNode(e.getNameOfDeclaration(h)),Ve)}return Ve}function ut(Ve,h){var Ee=e.getParseTreeNode(h);if(!Ee||Ee===Ve||Ee.end<=Ve.pos||Ee.pos>=Ve.end)return!1;for(var Re=e.getEnclosingBlockScopeContainer(Ve);Ee;){if(Ee===Re||Ee===Ve)return!1;if(e.isClassElement(Ee)&&Ee.parent===Ve)return!0;Ee=Ee.parent}return!1}function Ht(Ve){return k&1&&ie&16?e.setTextRange(S.createUniqueName("_this",48),Ve):Ve}function Ka(Ve,h){return e.isStatic(h)?S.getInternalName(Ve):S.createPropertyAccessExpression(S.getInternalName(Ve),"prototype")}function an(Ve,h){if(!Ve||!h||e.some(Ve.parameters))return!1;var Ee=e.firstOrUndefined(Ve.body.statements);if(!Ee||!e.nodeIsSynthesized(Ee)||Ee.kind!==237)return!1;var Re=Ee.expression;if(!e.nodeIsSynthesized(Re)||Re.kind!==207)return!1;var nr=Re.expression;if(!e.nodeIsSynthesized(nr)||nr.kind!==106)return!1;var Gr=e.singleOrUndefined(Re.arguments);if(!Gr||!e.nodeIsSynthesized(Gr)||Gr.kind!==224)return!1;var _i=Gr.expression;return e.isIdentifier(_i)&&_i.escapedText==="arguments"}}e.transformES2015=F})(Pe||(Pe={}));var Pe;(function(e){function a(w){var M=w.factory,W=w.getCompilerOptions(),N,Q;(W.jsx===1||W.jsx===3)&&(N=w.onEmitNode,w.onEmitNode=g,w.enableEmitNotification(279),w.enableEmitNotification(280),w.enableEmitNotification(278),Q=[]);var fe=w.onSubstituteNode;return w.onSubstituteNode=S,w.enableSubstitution(205),w.enableSubstitution(294),e.chainBundle(w,F);function F(C){return C}function g(C,G,E){switch(G.kind){case 279:case 280:case 278:var ue=G.tagName;Q[e.getOriginalNodeId(ue)]=!0;break}N(C,G,E)}function S(C,G){return G.id&&Q&&Q[G.id]?fe(C,G):(G=fe(C,G),e.isPropertyAccessExpression(G)?H(G):e.isPropertyAssignment(G)?se(G):G)}function H(C){if(e.isPrivateIdentifier(C.name))return C;var G=p(C.name);return G?e.setTextRange(M.createElementAccessExpression(C.expression,G),C):C}function se(C){var G=e.isIdentifier(C.name)&&p(C.name);return G?M.updatePropertyAssignment(C,G,C.initializer):C}function p(C){var G=C.originalKeywordKind||(e.nodeIsSynthesized(C)?e.stringToToken(e.idText(C)):void 0);if(G!==void 0&&G>=81&&G<=116)return e.setTextRange(M.createStringLiteralFromNode(C),C)}}e.transformES5=a})(Pe||(Pe={}));var Pe;(function(e){var a;(function(F){F[F.Nop=0]="Nop",F[F.Statement=1]="Statement",F[F.Assign=2]="Assign",F[F.Break=3]="Break",F[F.BreakWhenTrue=4]="BreakWhenTrue",F[F.BreakWhenFalse=5]="BreakWhenFalse",F[F.Yield=6]="Yield",F[F.YieldStar=7]="YieldStar",F[F.Return=8]="Return",F[F.Throw=9]="Throw",F[F.Endfinally=10]="Endfinally"})(a||(a={}));var w;(function(F){F[F.Open=0]="Open",F[F.Close=1]="Close"})(w||(w={}));var M;(function(F){F[F.Exception=0]="Exception",F[F.With=1]="With",F[F.Switch=2]="Switch",F[F.Loop=3]="Loop",F[F.Labeled=4]="Labeled"})(M||(M={}));var W;(function(F){F[F.Try=0]="Try",F[F.Catch=1]="Catch",F[F.Finally=2]="Finally",F[F.Done=3]="Done"})(W||(W={}));var N;(function(F){F[F.Next=0]="Next",F[F.Throw=1]="Throw",F[F.Return=2]="Return",F[F.Break=3]="Break",F[F.Yield=4]="Yield",F[F.YieldStar=5]="YieldStar",F[F.Catch=6]="Catch",F[F.Endfinally=7]="Endfinally"})(N||(N={}));function Q(F){switch(F){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function fe(F){var g=F.factory,S=F.getEmitHelperFactory,H=F.resumeLexicalEnvironment,se=F.endLexicalEnvironment,p=F.hoistFunctionDeclaration,C=F.hoistVariableDeclaration,G=F.getCompilerOptions(),E=e.getEmitScriptTarget(G),ue=F.getEmitResolver(),B=F.onSubstituteNode;F.onSubstituteNode=Dr;var re,L,x,ie,pe,Y,Z,k,I,ne,ee=1,A,f,P,D,l=0,_=0,J,O,j,U,z,y,oe,ve;return e.chainBundle(F,ce);function ce(xr){if(xr.isDeclarationFile||(xr.transformFlags&2048)===0)return xr;var bi=e.visitEachChild(xr,m,F);return e.addEmitHelpers(bi,F.readEmitHelpers()),bi}function m(xr){var bi=xr.transformFlags;return ie?de(xr):x?ae(xr):e.isFunctionLikeDeclaration(xr)&&xr.asteriskToken?le(xr):bi&2048?e.visitEachChild(xr,m,F):xr}function de(xr){switch(xr.kind){case 239:return Jr(xr);case 240:return ci(xr);case 248:return di(xr);case 249:return Ye(xr);default:return ae(xr)}}function ae(xr){switch(xr.kind){case 255:return ke(xr);case 212:return Ue(xr);case 171:case 172:return He(xr);case 236:return gr(xr);case 241:return or(xr);case 242:return ei(xr);case 245:return ft(xr);case 244:return Si(xr);case 246:return aa(xr);default:return xr.transformFlags&524288?V(xr):xr.transformFlags&2099200?e.visitEachChild(xr,m,F):xr}}function V(xr){switch(xr.kind){case 220:return me(xr);case 349:return we(xr);case 221:return Se(xr);case 223:return ge(xr);case 203:return Fe(xr);case 204:return ur(xr);case 206:return Ir(xr);case 207:return dr(xr);case 208:return Br(xr);default:return e.visitEachChild(xr,m,F)}}function le(xr){switch(xr.kind){case 255:return ke(xr);case 212:return Ue(xr);default:return e.Debug.failBadSyntaxKind(xr)}}function ke(xr){if(xr.asteriskToken)xr=e.setOriginalNode(e.setTextRange(g.createFunctionDeclaration(void 0,xr.modifiers,void 0,xr.name,void 0,e.visitParameterList(xr.parameters,m,F),void 0,ar(xr.body)),xr),xr);else{var bi=x,ut=ie;x=!1,ie=!1,xr=e.visitEachChild(xr,m,F),x=bi,ie=ut}if(x){p(xr);return}else return xr}function Ue(xr){if(xr.asteriskToken)xr=e.setOriginalNode(e.setTextRange(g.createFunctionExpression(void 0,void 0,xr.name,void 0,e.visitParameterList(xr.parameters,m,F),void 0,ar(xr.body)),xr),xr);else{var bi=x,ut=ie;x=!1,ie=!1,xr=e.visitEachChild(xr,m,F),x=bi,ie=ut}return xr}function He(xr){var bi=x,ut=ie;return x=!1,ie=!1,xr=e.visitEachChild(xr,m,F),x=bi,ie=ut,xr}function ar(xr){var bi=[],ut=x,Ht=ie,Ka=pe,an=Y,Ve=Z,h=k,Ee=I,Re=ne,nr=ee,Gr=A,_i=f,Ei=P,Ki=D;x=!0,ie=!1,pe=void 0,Y=void 0,Z=void 0,k=void 0,I=void 0,ne=void 0,ee=1,A=void 0,f=void 0,P=void 0,D=g.createTempVariable(void 0),H();var Nt=g.copyPrologue(xr.statements,bi,!1,m);Tr(xr.statements,Nt);var ca=Un();return e.insertStatementsAfterStandardPrologue(bi,se()),bi.push(g.createReturnStatement(ca)),x=ut,ie=Ht,pe=Ka,Y=an,Z=Ve,k=h,I=Ee,ne=Re,ee=nr,A=Gr,f=_i,P=Ei,D=Ki,e.setTextRange(g.createBlock(bi,xr.multiLine),xr)}function gr(xr){if(xr.transformFlags&524288){Le(xr.declarationList);return}else{if(e.getEmitFlags(xr)&1048576)return xr;for(var bi=0,ut=xr.declarationList.declarations;bi0&&(Sn(1,[g.createExpressionStatement(g.inlineExpressions(bi))]),bi=[]),bi.push(e.visitNode(Ht,m,e.isExpression)))}}function we(xr){for(var bi=[],ut=0,Ht=xr.elements;ut0&&(Sn(1,[g.createExpressionStatement(g.inlineExpressions(bi))]),bi=[]),bi.push(e.visitNode(Ka,m,e.isExpression)))}return g.inlineExpressions(bi)}function ye(xr){var bi=Je(),ut=ze();return Qr(ut,e.visitNode(xr.left,m,e.isExpression),xr.left),xr.operatorToken.kind===55?ta(bi,ut,xr.left):tt(bi,ut,xr.left),Qr(ut,e.visitNode(xr.right,m,e.isExpression),xr.right),Oe(bi),ut}function Se(xr){if(_r(xr.whenTrue)||_r(xr.whenFalse)){var bi=Je(),ut=Je(),Ht=ze();return ta(bi,e.visitNode(xr.condition,m,e.isExpression),xr.condition),Qr(Ht,e.visitNode(xr.whenTrue,m,e.isExpression),xr.whenTrue),Ct(ut),Oe(bi),Qr(Ht,e.visitNode(xr.whenFalse,m,e.isExpression),xr.whenFalse),Oe(ut),Ht}return e.visitEachChild(xr,m,F)}function ge(xr){var bi=Je(),ut=e.visitNode(xr.expression,m,e.isExpression);if(xr.asteriskToken){var Ht=(e.getEmitFlags(xr.expression)&8388608)===0?e.setTextRange(S().createValuesHelper(ut),xr):ut;Xa(Ht,xr)}else on(ut,xr);return Oe(bi),Pi(xr)}function Fe(xr){return cr(xr.elements,void 0,void 0,xr.multiLine)}function cr(xr,bi,ut,Ht){var Ka=hr(xr),an;if(Ka>0){an=ze();var Ve=e.visitNodes(xr,m,e.isExpression,0,Ka);Qr(an,g.createArrayLiteralExpression(bi?qe([bi],Ve,!0):Ve)),bi=void 0}var h=e.reduceLeft(xr,Ee,[],Ka);return an?g.createArrayConcatCall(an,[g.createArrayLiteralExpression(h,Ht)]):e.setTextRange(g.createArrayLiteralExpression(bi?qe([bi],h,!0):h,Ht),ut);function Ee(Re,nr){if(_r(nr)&&Re.length>0){var Gr=an!==void 0;an||(an=ze()),Qr(an,Gr?g.createArrayConcatCall(an,[g.createArrayLiteralExpression(Re,Ht)]):g.createArrayLiteralExpression(bi?qe([bi],Re,!0):Re,Ht)),bi=void 0,Re=[]}return Re.push(e.visitNode(nr,m,e.isExpression)),Re}}function ur(xr){var bi=xr.properties,ut=xr.multiLine,Ht=hr(bi),Ka=ze();Qr(Ka,g.createObjectLiteralExpression(e.visitNodes(bi,m,e.isObjectLiteralElementLike,0,Ht),ut));var an=e.reduceLeft(bi,Ve,[],Ht);return an.push(ut?e.startOnNewLine(e.setParent(e.setTextRange(g.cloneNode(Ka),Ka),Ka.parent)):Ka),g.inlineExpressions(an);function Ve(h,Ee){_r(Ee)&&h.length>0&&(wi(g.createExpressionStatement(g.inlineExpressions(h))),h=[]);var Re=e.createExpressionForObjectLiteralElementLike(g,xr,Ee,Ka),nr=e.visitNode(Re,m,e.isExpression);return nr&&(ut&&e.startOnNewLine(nr),h.push(nr)),h}}function Ir(xr){return _r(xr.argumentExpression)?g.updateElementAccessExpression(xr,xe(e.visitNode(xr.expression,m,e.isLeftHandSideExpression)),e.visitNode(xr.argumentExpression,m,e.isExpression)):e.visitEachChild(xr,m,F)}function dr(xr){if(!e.isImportCall(xr)&&e.forEach(xr.arguments,_r)){var bi=g.createCallBinding(xr.expression,C,E,!0),ut=bi.target,Ht=bi.thisArg;return e.setOriginalNode(e.setTextRange(g.createFunctionApplyCall(xe(e.visitNode(ut,m,e.isLeftHandSideExpression)),Ht,cr(xr.arguments)),xr),xr)}return e.visitEachChild(xr,m,F)}function Br(xr){if(e.forEach(xr.arguments,_r)){var bi=g.createCallBinding(g.createPropertyAccessExpression(xr.expression,"bind"),C),ut=bi.target,Ht=bi.thisArg;return e.setOriginalNode(e.setTextRange(g.createNewExpression(g.createFunctionApplyCall(xe(e.visitNode(ut,m,e.isExpression)),Ht,cr(xr.arguments,g.createVoidZero())),void 0,[]),xr),xr)}return e.visitEachChild(xr,m,F)}function Tr(xr,bi){bi===void 0&&(bi=0);for(var ut=xr.length,Ht=bi;Ht0)break;Ee.push(Xe(Ht))}Ee.length&&(wi(g.createExpressionStatement(g.inlineExpressions(Ee))),h+=Ee.length,Ee=[])}}function Xe(xr){return e.setSourceMapRange(g.createAssignment(e.setSourceMapRange(g.cloneNode(xr.name),xr.name),e.visitNode(xr.initializer,m,e.isExpression)),xr)}function Cr(xr){if(_r(xr))if(_r(xr.thenStatement)||_r(xr.elseStatement)){var bi=Je(),ut=xr.elseStatement?Je():void 0;ta(xr.elseStatement?ut:bi,e.visitNode(xr.expression,m,e.isExpression),xr.expression),n(xr.thenStatement),xr.elseStatement&&(Ct(bi),Oe(ut),n(xr.elseStatement)),Oe(bi)}else wi(e.visitNode(xr,m,e.isStatement));else wi(e.visitNode(xr,m,e.isStatement))}function Lr(xr){if(_r(xr)){var bi=Je(),ut=Je();ki(bi),Oe(ut),n(xr.statement),Oe(bi),tt(ut,e.visitNode(xr.expression,m,e.isExpression)),Ui()}else wi(e.visitNode(xr,m,e.isStatement))}function Jr(xr){return ie?(hi(),xr=e.visitEachChild(xr,m,F),Ui(),xr):e.visitEachChild(xr,m,F)}function Rr(xr){if(_r(xr)){var bi=Je(),ut=ki(bi);Oe(bi),ta(ut,e.visitNode(xr.expression,m,e.isExpression)),n(xr.statement),Ct(bi),Ui()}else wi(e.visitNode(xr,m,e.isStatement))}function ci(xr){return ie?(hi(),xr=e.visitEachChild(xr,m,F),Ui(),xr):e.visitEachChild(xr,m,F)}function be(xr){if(_r(xr)){var bi=Je(),ut=Je(),Ht=ki(ut);if(xr.initializer){var Ka=xr.initializer;e.isVariableDeclarationList(Ka)?Le(Ka):wi(e.setTextRange(g.createExpressionStatement(e.visitNode(Ka,m,e.isExpression)),Ka))}Oe(bi),xr.condition&&ta(Ht,e.visitNode(xr.condition,m,e.isExpression)),n(xr.statement),Oe(ut),xr.incrementor&&wi(e.setTextRange(g.createExpressionStatement(e.visitNode(xr.incrementor,m,e.isExpression)),xr.incrementor)),Ct(bi),Ui()}else wi(e.visitNode(xr,m,e.isStatement))}function or(xr){ie&&hi();var bi=xr.initializer;if(bi&&e.isVariableDeclarationList(bi)){for(var ut=0,Ht=bi.declarations;ut0?g.inlineExpressions(e.map(an,Xe)):void 0,e.visitNode(xr.condition,m,e.isExpression),e.visitNode(xr.incrementor,m,e.isExpression),e.visitIterationBody(xr.statement,m,F))}else xr=e.visitEachChild(xr,m,F);return ie&&Ui(),xr}function Kr(xr){if(_r(xr)){var bi=ze(),ut=ze(),Ht=g.createLoopVariable(),Ka=xr.initializer;C(Ht),Qr(bi,g.createArrayLiteralExpression()),wi(g.createForInStatement(ut,e.visitNode(xr.expression,m,e.isExpression),g.createExpressionStatement(g.createCallExpression(g.createPropertyAccessExpression(bi,"push"),void 0,[ut])))),Qr(Ht,g.createNumericLiteral(0));var an=Je(),Ve=Je(),h=ki(Ve);Oe(an),ta(h,g.createLessThan(Ht,g.createPropertyAccessExpression(bi,"length")));var Ee=void 0;if(e.isVariableDeclarationList(Ka)){for(var Re=0,nr=Ka.declarations;Re0?Ct(bi,xr):wi(xr)}function Si(xr){if(ie){var bi=Yi(xr.label&&e.idText(xr.label));if(bi>0)return oa(bi,xr)}return e.visitEachChild(xr,m,F)}function qi(xr){var bi=Hi(xr.label?e.idText(xr.label):void 0);bi>0?Ct(bi,xr):wi(xr)}function ft(xr){if(ie){var bi=Hi(xr.label&&e.idText(xr.label));if(bi>0)return oa(bi,xr)}return e.visitEachChild(xr,m,F)}function bt(xr){qr(e.visitNode(xr.expression,m,e.isExpression),xr)}function aa(xr){return Bt(e.visitNode(xr.expression,m,e.isExpression),xr)}function sr(xr){_r(xr)?(mr(xe(e.visitNode(xr.expression,m,e.isExpression))),n(xr.statement),Nr()):wi(e.visitNode(xr,m,e.isStatement))}function Ji(xr){if(_r(xr.caseBlock)){for(var bi=xr.caseBlock,ut=bi.clauses.length,Ht=ri(),Ka=xe(e.visitNode(xr.expression,m,e.isExpression)),an=[],Ve=-1,h=0;h0)break;nr.push(g.createCaseClause(e.visitNode(Ee.expression,m,e.isExpression),[oa(an[h],Ee.expression)]))}else Gr++}nr.length&&(wi(g.createSwitchStatement(Ka,g.createCaseBlock(nr))),Re+=nr.length,nr=[]),Gr>0&&(Re+=Gr,Gr=0)}Ve>=0?Ct(an[Ve]):Ct(Ht);for(var h=0;h=0;ut--){var Ht=k[ut];if(Vt(Ht)){if(Ht.labelText===xr)return!0}else break}return!1}function Hi(xr){if(k)if(xr)for(var bi=k.length-1;bi>=0;bi--){var ut=k[bi];if(Vt(ut)&&ut.labelText===xr)return ut.breakLabel;if(ua(ut)&&Ci(xr,bi-1))return ut.breakLabel}else for(var bi=k.length-1;bi>=0;bi--){var ut=k[bi];if(ua(ut))return ut.breakLabel}return 0}function Yi(xr){if(k)if(xr)for(var bi=k.length-1;bi>=0;bi--){var ut=k[bi];if(St(ut)&&Ci(xr,bi-1))return ut.continueLabel}else for(var bi=k.length-1;bi>=0;bi--){var ut=k[bi];if(St(ut))return ut.continueLabel}return 0}function yt(xr){if(xr!==void 0&&xr>0){ne===void 0&&(ne=[]);var bi=g.createNumericLiteral(-1);return ne[xr]===void 0?ne[xr]=[bi]:ne[xr].push(bi),bi}return g.createOmittedExpression()}function gt(xr){var bi=g.createNumericLiteral(xr);return e.addSyntheticTrailingComment(bi,3,Q(xr)),bi}function oa(xr,bi){return e.Debug.assertLessThan(0,xr,"Invalid label"),e.setTextRange(g.createReturnStatement(g.createArrayLiteralExpression([gt(3),yt(xr)])),bi)}function Bt(xr,bi){return e.setTextRange(g.createReturnStatement(g.createArrayLiteralExpression(xr?[gt(2),xr]:[gt(2)])),bi)}function Pi(xr){return e.setTextRange(g.createCallExpression(g.createPropertyAccessExpression(D,"sent"),void 0,[]),xr)}function Oi(){Sn(0)}function wi(xr){xr?Sn(1,[xr]):Oi()}function Qr(xr,bi,ut){Sn(2,[xr,bi],ut)}function Ct(xr,bi){Sn(3,[xr],bi)}function tt(xr,bi,ut){Sn(4,[xr,bi],ut)}function ta(xr,bi,ut){Sn(5,[xr,bi],ut)}function Xa(xr,bi){Sn(7,[xr],bi)}function on(xr,bi){Sn(6,[xr],bi)}function qr(xr,bi){Sn(8,[xr],bi)}function bn(xr,bi){Sn(9,[xr],bi)}function Rn(){Sn(10)}function Sn(xr,bi,ut){A===void 0&&(A=[],f=[],P=[]),I===void 0&&Oe(Je());var Ht=A.length;A[Ht]=xr,f[Ht]=bi,P[Ht]=ut}function Un(){l=0,_=0,J=void 0,O=!1,j=!1,U=void 0,z=void 0,y=void 0,oe=void 0,ve=void 0;var xr=Zn();return S().createGeneratorHelper(e.setEmitFlags(g.createFunctionExpression(void 0,void 0,void 0,void 0,[g.createParameterDeclaration(void 0,void 0,void 0,D)],void 0,g.createBlock(xr,xr.length>0)),524288))}function Zn(){if(A){for(var xr=0;xr=0;bi--){var ut=ve[bi];z=[g.createWithStatement(ut.expression,g.createBlock(z))]}if(oe){var Ht=oe.startLabel,Ka=oe.catchLabel,an=oe.finallyLabel,Ve=oe.endLabel;z.unshift(g.createExpressionStatement(g.createCallExpression(g.createPropertyAccessExpression(g.createPropertyAccessExpression(D,"trys"),"push"),void 0,[g.createArrayLiteralExpression([yt(Ht),yt(Ka),yt(an),yt(Ve)])]))),oe=void 0}xr&&z.push(g.createExpressionStatement(g.createAssignment(g.createPropertyAccessExpression(D,"label"),g.createNumericLiteral(_+1))))}U.push(g.createCaseClause(g.createNumericLiteral(_),z||[])),z=void 0}function ro(xr){if(!!I)for(var bi=0;bi(e.isExportName(be)?1:0);return!1}function O(be,or){return J(be.left)?e.flattenDestructuringAssignment(be,l,M,0,!or,er):e.visitEachChild(be,l,M)}function j(be){return N.updateForStatement(be,e.visitNode(be.initializer,_,e.isForInitializer),e.visitNode(be.condition,l,e.isExpression),e.visitNode(be.incrementor,_,e.isExpression),e.visitIterationBody(be.statement,l,M))}function U(be){return N.updateExpressionStatement(be,e.visitNode(be.expression,_,e.isExpression))}function z(be,or){return N.updateParenthesizedExpression(be,e.visitNode(be.expression,or?_:l,e.isExpression))}function y(be,or){return N.updatePartiallyEmittedExpression(be,e.visitNode(be.expression,or?_:l,e.isExpression))}function oe(be,or){if((be.operator===45||be.operator===46)&&e.isIdentifier(be.operand)&&!e.isGeneratedIdentifier(be.operand)&&!e.isLocalName(be.operand)&&!e.isDeclarationNameOfEnumOrNamespace(be.operand)){var Kr=ci(be.operand);if(Kr){var ei=void 0,li=e.visitNode(be.operand,l,e.isExpression);e.isPrefixUnaryExpression(be)?li=N.updatePrefixUnaryExpression(be,li):(li=N.updatePostfixUnaryExpression(be,li),or||(ei=N.createTempVariable(g),li=N.createAssignment(ei,li),e.setTextRange(li,be)),li=N.createComma(li,N.cloneNode(be.operand)),e.setTextRange(li,be));for(var Si=0,qi=Kr;Si=2?qi=N.createArrowFunction(void 0,void 0,li,void 0,void 0,Si):(qi=N.createFunctionExpression(void 0,void 0,void 0,void 0,li,void 0,Si),or&&e.setEmitFlags(qi,8));var ft=N.createNewExpression(N.createIdentifier("Promise"),void 0,[qi]);return e.getESModuleInterop(S)?N.createCallExpression(N.createPropertyAccessExpression(ft,N.createIdentifier("then")),void 0,[Q().createImportStarCallbackHelper()]):ft}function de(be,or){var Kr=N.createCallExpression(N.createPropertyAccessExpression(N.createIdentifier("Promise"),"resolve"),void 0,[]),ei=N.createCallExpression(N.createIdentifier("require"),void 0,be?[be]:[]);e.getESModuleInterop(S)&&(ei=Q().createImportStarHelper(ei));var li;return p>=2?li=N.createArrowFunction(void 0,void 0,[],void 0,void 0,ei):(li=N.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,N.createBlock([N.createReturnStatement(ei)])),or&&e.setEmitFlags(li,8)),N.createCallExpression(N.createPropertyAccessExpression(Kr,"then"),void 0,[li])}function ae(be,or){return!e.getESModuleInterop(S)||e.getEmitFlags(be)&67108864?or:e.getExportNeedsImportStarHelper(be)?Q().createImportStarHelper(or):or}function V(be,or){return!e.getESModuleInterop(S)||e.getEmitFlags(be)&67108864?or:e.getImportNeedsImportStarHelper(be)?Q().createImportStarHelper(or):e.getImportNeedsImportDefaultHelper(be)?Q().createImportDefaultHelper(or):or}function le(be){var or,Kr=e.getNamespaceDeclarationNode(be);if(C!==e.ModuleKind.AMD)if(be.importClause){var ei=[];Kr&&!e.isDefaultImport(be)?ei.push(N.createVariableDeclaration(N.cloneNode(Kr.name),void 0,void 0,V(be,ke(be)))):(ei.push(N.createVariableDeclaration(N.getGeneratedNameForNode(be),void 0,void 0,V(be,ke(be)))),Kr&&e.isDefaultImport(be)&&ei.push(N.createVariableDeclaration(N.cloneNode(Kr.name),void 0,void 0,N.getGeneratedNameForNode(be)))),or=e.append(or,e.setOriginalNode(e.setTextRange(N.createVariableStatement(void 0,N.createVariableDeclarationList(ei,p>=2?2:0)),be),be))}else return e.setOriginalNode(e.setTextRange(N.createExpressionStatement(ke(be)),be),be);else Kr&&e.isDefaultImport(be)&&(or=e.append(or,N.createVariableStatement(void 0,N.createVariableDeclarationList([e.setOriginalNode(e.setTextRange(N.createVariableDeclaration(N.cloneNode(Kr.name),void 0,void 0,N.getGeneratedNameForNode(be)),be),be)],p>=2?2:0))));if(ye(be)){var li=e.getOriginalNodeId(be);B[li]=ge(B[li],be)}else or=ge(or,be);return e.singleOrMany(or)}function ke(be){var or=e.getExternalModuleNameLiteral(N,be,re,se,H,S),Kr=[];return or&&Kr.push(or),N.createCallExpression(N.createIdentifier("require"),void 0,Kr)}function Ue(be){e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(be),"import= for internal module references should be handled in an earlier transformer.");var or;if(C!==e.ModuleKind.AMD?e.hasSyntacticModifier(be,1)?or=e.append(or,e.setOriginalNode(e.setTextRange(N.createExpressionStatement(Er(be.name,ke(be))),be),be)):or=e.append(or,e.setOriginalNode(e.setTextRange(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(N.cloneNode(be.name),void 0,void 0,ke(be))],p>=2?2:0)),be),be)):e.hasSyntacticModifier(be,1)&&(or=e.append(or,e.setOriginalNode(e.setTextRange(N.createExpressionStatement(Er(N.getExportName(be),N.getLocalName(be))),be),be))),ye(be)){var Kr=e.getOriginalNodeId(be);B[Kr]=Fe(B[Kr],be)}else or=Fe(or,be);return e.singleOrMany(or)}function He(be){if(!!be.moduleSpecifier){var or=N.getGeneratedNameForNode(be);if(be.exportClause&&e.isNamedExports(be.exportClause)){var Kr=[];C!==e.ModuleKind.AMD&&Kr.push(e.setOriginalNode(e.setTextRange(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(or,void 0,void 0,ke(be))])),be),be));for(var ei=0,li=be.exportClause.elements;ei=e.ModuleKind.ES2020?B(Z):void 0;case 270:return L(Z);case 271:var k=Z;return x(k)}return Z}function ue(Z){var k=e.getExternalModuleNameLiteral(M,Z,e.Debug.checkDefined(se),N,Q,fe),I=[];if(k&&I.push(k),!p){var ne=M.createUniqueName("_createRequire",48),ee=M.createImportDeclaration(void 0,void 0,M.createImportClause(!1,void 0,M.createNamedImports([M.createImportSpecifier(!1,M.createIdentifier("createRequire"),ne)])),M.createStringLiteral("module")),A=M.createUniqueName("__require",48),f=M.createVariableStatement(void 0,M.createVariableDeclarationList([M.createVariableDeclaration(A,void 0,void 0,M.createCallExpression(M.cloneNode(ne),void 0,[M.createPropertyAccessExpression(M.createMetaProperty(100,M.createIdentifier("meta")),M.createIdentifier("url"))]))],F>=2?2:0));p=[ee,f]}var P=p[1].declarationList.declarations[0].name;return e.Debug.assertNode(P,e.isIdentifier),M.createCallExpression(M.cloneNode(P),void 0,I)}function B(Z){e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(Z),"import= for internal module references should be handled in an earlier transformer.");var k;return k=e.append(k,e.setOriginalNode(e.setTextRange(M.createVariableStatement(void 0,M.createVariableDeclarationList([M.createVariableDeclaration(M.cloneNode(Z.name),void 0,void 0,ue(Z))],F>=2?2:0)),Z),Z)),k=re(k,Z),e.singleOrMany(k)}function re(Z,k){return e.hasSyntacticModifier(k,1)&&(Z=e.append(Z,M.createExportDeclaration(void 0,void 0,k.isTypeOnly,M.createNamedExports([M.createExportSpecifier(!1,void 0,e.idText(k.name))])))),Z}function L(Z){return Z.isExportEquals?void 0:Z}function x(Z){if(fe.module!==void 0&&fe.module>e.ModuleKind.ES2015||!Z.exportClause||!e.isNamespaceExport(Z.exportClause)||!Z.moduleSpecifier)return Z;var k=Z.exportClause.name,I=M.getGeneratedNameForNode(k),ne=M.createImportDeclaration(void 0,void 0,M.createImportClause(!1,void 0,M.createNamespaceImport(I)),Z.moduleSpecifier,Z.assertClause);e.setOriginalNode(ne,Z.exportClause);var ee=e.isExportNamespaceAsDefaultDeclaration(Z)?M.createExportDefault(I):M.createExportDeclaration(void 0,void 0,!1,M.createNamedExports([M.createExportSpecifier(!1,I,k)]));return e.setOriginalNode(ee,Z),[ne,ee]}function ie(Z,k,I){e.isSourceFile(k)?((e.isExternalModule(k)||fe.isolatedModules)&&fe.importHelpers&&(H=new e.Map),g(Z,k,I),H=void 0):g(Z,k,I)}function pe(Z,k){return k=S(Z,k),H&&e.isIdentifier(k)&&e.getEmitFlags(k)&4096?Y(k):k}function Y(Z){var k=e.idText(Z),I=H.get(k);return I||H.set(k,I=M.createUniqueName(k,48)),I}}e.transformECMAScriptModule=a})(Pe||(Pe={}));var Pe;(function(e){function a(w){var M=w.onSubstituteNode,W=w.onEmitNode,N=e.transformECMAScriptModule(w),Q=w.onSubstituteNode,fe=w.onEmitNode;w.onSubstituteNode=M,w.onEmitNode=W;var F=e.transformModule(w),g=w.onSubstituteNode,S=w.onEmitNode;w.onSubstituteNode=se,w.onEmitNode=p,w.enableSubstitution(303),w.enableEmitNotification(303);var H;return E;function se(B,re){return e.isSourceFile(re)?(H=re,M(B,re)):H?H.impliedNodeFormat===e.ModuleKind.ESNext?Q(B,re):g(B,re):M(B,re)}function p(B,re,L){return e.isSourceFile(re)&&(H=re),H?H.impliedNodeFormat===e.ModuleKind.ESNext?fe(B,re,L):S(B,re,L):W(B,re,L)}function C(B){return B.impliedNodeFormat===e.ModuleKind.ESNext?N:F}function G(B){if(B.isDeclarationFile)return B;H=B;var re=C(B)(B);return H=void 0,e.Debug.assert(e.isSourceFile(re)),re}function E(B){return B.kind===303?G(B):ue(B)}function ue(B){return w.factory.createBundle(e.map(B.sourceFiles,G),B.prepends)}}e.transformNodeModule=a})(Pe||(Pe={}));var Pe;(function(e){function a(W){return e.isVariableDeclaration(W)||e.isPropertyDeclaration(W)||e.isPropertySignature(W)||e.isBindingElement(W)||e.isSetAccessor(W)||e.isGetAccessor(W)||e.isConstructSignatureDeclaration(W)||e.isCallSignatureDeclaration(W)||e.isMethodDeclaration(W)||e.isMethodSignature(W)||e.isFunctionDeclaration(W)||e.isParameter(W)||e.isTypeParameterDeclaration(W)||e.isExpressionWithTypeArguments(W)||e.isImportEqualsDeclaration(W)||e.isTypeAliasDeclaration(W)||e.isConstructorDeclaration(W)||e.isIndexSignatureDeclaration(W)||e.isPropertyAccessExpression(W)||e.isJSDocTypeAlias(W)}e.canProduceDiagnostics=a;function w(W){if(e.isSetAccessor(W)||e.isGetAccessor(W))return N;return e.isMethodSignature(W)||e.isMethodDeclaration(W)?fe:M(W);function N(g){var S=Q(g);return S!==void 0?{diagnosticMessage:S,errorNode:W,typeName:W.name}:void 0}function Q(g){return e.isStatic(W)?g.errorModuleName?g.accessibility===2?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:W.parent.kind===256?g.errorModuleName?g.accessibility===2?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:g.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1}function fe(g){var S=F(g);return S!==void 0?{diagnosticMessage:S,errorNode:W,typeName:W.name}:void 0}function F(g){return e.isStatic(W)?g.errorModuleName?g.accessibility===2?e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:W.parent.kind===256?g.errorModuleName?g.accessibility===2?e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_private_name_1:g.errorModuleName?e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_private_name_1}}e.createGetSymbolAccessibilityDiagnosticForNodeName=w;function M(W){if(e.isVariableDeclaration(W)||e.isPropertyDeclaration(W)||e.isPropertySignature(W)||e.isPropertyAccessExpression(W)||e.isBindingElement(W)||e.isConstructorDeclaration(W))return Q;return e.isSetAccessor(W)||e.isGetAccessor(W)?fe:e.isConstructSignatureDeclaration(W)||e.isCallSignatureDeclaration(W)||e.isMethodDeclaration(W)||e.isMethodSignature(W)||e.isFunctionDeclaration(W)||e.isIndexSignatureDeclaration(W)?F:e.isParameter(W)?e.isParameterPropertyDeclaration(W,W.parent)&&e.hasSyntacticModifier(W.parent,8)?Q:g:e.isTypeParameterDeclaration(W)?H:e.isExpressionWithTypeArguments(W)?se:e.isImportEqualsDeclaration(W)?p:e.isTypeAliasDeclaration(W)||e.isJSDocTypeAlias(W)?C:e.Debug.assertNever(W,"Attempted to set a declaration diagnostic context for unhandled node kind: ".concat(e.SyntaxKind[W.kind]));function N(G){if(W.kind===253||W.kind===202)return G.errorModuleName?G.accessibility===2?e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Exported_variable_0_has_or_is_using_private_name_1;if(W.kind===166||W.kind===205||W.kind===165||W.kind===163&&e.hasSyntacticModifier(W.parent,8))return e.isStatic(W)?G.errorModuleName?G.accessibility===2?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:W.parent.kind===256||W.kind===163?G.errorModuleName?G.accessibility===2?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:G.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1}function Q(G){var E=N(G);return E!==void 0?{diagnosticMessage:E,errorNode:W,typeName:W.name}:void 0}function fe(G){var E;return W.kind===172?e.isStatic(W)?E=G.errorModuleName?e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:E=G.errorModuleName?e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:e.isStatic(W)?E=G.errorModuleName?G.accessibility===2?e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:E=G.errorModuleName?G.accessibility===2?e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:E,errorNode:W.name,typeName:W.name}}function F(G){var E;switch(W.kind){case 174:E=G.errorModuleName?e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 173:E=G.errorModuleName?e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 175:E=G.errorModuleName?e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 168:case 167:e.isStatic(W)?E=G.errorModuleName?G.accessibility===2?e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:W.parent.kind===256?E=G.errorModuleName?G.accessibility===2?e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:E=G.errorModuleName?e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 255:E=G.errorModuleName?G.accessibility===2?e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return e.Debug.fail("This is unknown kind for signature: "+W.kind)}return{diagnosticMessage:E,errorNode:W.name||W}}function g(G){var E=S(G);return E!==void 0?{diagnosticMessage:E,errorNode:W,typeName:W.name}:void 0}function S(G){switch(W.parent.kind){case 170:return G.errorModuleName?G.accessibility===2?e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 174:case 179:return G.errorModuleName?e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 173:return G.errorModuleName?e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 175:return G.errorModuleName?e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 168:case 167:return e.isStatic(W.parent)?G.errorModuleName?G.accessibility===2?e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:W.parent.parent.kind===256?G.errorModuleName?G.accessibility===2?e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:G.errorModuleName?e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 255:case 178:return G.errorModuleName?G.accessibility===2?e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 172:case 171:return G.errorModuleName?G.accessibility===2?e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return e.Debug.fail("Unknown parent for parameter: ".concat(e.SyntaxKind[W.parent.kind]))}}function H(){var G;switch(W.parent.kind){case 256:G=e.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 257:G=e.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 194:G=e.Diagnostics.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 179:case 174:G=e.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 173:G=e.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 168:case 167:e.isStatic(W.parent)?G=e.Diagnostics.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:W.parent.parent.kind===256?G=e.Diagnostics.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:G=e.Diagnostics.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 178:case 255:G=e.Diagnostics.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 258:G=e.Diagnostics.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return e.Debug.fail("This is unknown parent for type parameter: "+W.parent.kind)}return{diagnosticMessage:G,errorNode:W,typeName:W.name}}function se(){var G;return e.isClassDeclaration(W.parent.parent)?G=e.isHeritageClause(W.parent)&&W.parent.token===117?e.Diagnostics.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:W.parent.parent.name?e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:e.Diagnostics.extends_clause_of_exported_class_has_or_is_using_private_name_0:G=e.Diagnostics.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:G,errorNode:W,typeName:e.getNameOfDeclaration(W.parent.parent)}}function p(){return{diagnosticMessage:e.Diagnostics.Import_declaration_0_is_using_private_name_1,errorNode:W,typeName:W.name}}function C(G){return{diagnosticMessage:G.errorModuleName?e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:e.isJSDocTypeAlias(W)?e.Debug.checkDefined(W.typeExpression):W.type,typeName:e.isJSDocTypeAlias(W)?e.getNameOfDeclaration(W):W.name}}}e.createGetSymbolAccessibilityDiagnosticForNode=M})(Pe||(Pe={}));var Pe;(function(e){function a(p,C,G){var E=p.getCompilerOptions(),ue=e.transformNodes(C,p,e.factory,E,G?[G]:e.filter(p.getSourceFiles(),e.isSourceFileNotJson),[N],!1);return ue.diagnostics}e.getDeclarationDiagnostics=a;function w(p,C){var G=C.text.substring(p.pos,p.end);return e.stringContains(G,"@internal")}function M(p,C){var G=e.getParseTreeNode(p);if(G&&G.kind===163){var E=G.parent.parameters.indexOf(G),ue=E>0?G.parent.parameters[E-1]:void 0,B=C.text,re=ue?e.concatenate(e.getTrailingCommentRanges(B,e.skipTrivia(B,ue.end+1,!1,!0)),e.getLeadingCommentRanges(B,p.pos)):e.getTrailingCommentRanges(B,e.skipTrivia(B,p.pos,!1,!0));return re&&re.length&&w(e.last(re),C)}var L=G&&e.getLeadingCommentRangesOfNode(G,C);return!!e.forEach(L,function(x){return w(x,C)})}e.isInternalDeclaration=M;var W=531469;function N(p){var C=function(){return e.Debug.fail("Diagnostic emitted without context")},G=C,E=!0,ue=!1,B=!1,re=!1,L=!1,x,ie,pe,Y,Z,k,I=p.factory,ne=p.getEmitHost(),ee={trackSymbol:ce,reportInaccessibleThisError:le,reportInaccessibleUniqueSymbolError:ae,reportCyclicStructureError:V,reportPrivateInBaseOfClassExpression:m,reportLikelyUnsafeImportRequiredError:ke,reportTruncationError:Ue,moduleResolverHost:ne,trackReferencedAmbientModule:y,trackExternalModuleSymbolOfImportTypeNode:ve,reportNonlocalAugmentation:He,reportNonSerializableProperty:ar},A,f,P,D,l,_,J=p.getEmitResolver(),O=p.getCompilerOptions(),j=O.noResolve,U=O.stripInternal;return me;function z(sr){if(!!sr){ie=ie||new e.Set;for(var Ji=0,di=sr;Ji0?p.parameters[0].type:void 0}function S(p){switch(p.kind){case 166:case 165:return!e.hasEffectiveModifier(p,8);case 163:case 253:return!0}return!1}function H(p){switch(p.kind){case 255:case 260:case 264:case 257:case 256:case 258:case 259:case 236:case 265:case 271:case 270:return!0}return!1}function se(p){switch(p.kind){case 174:case 170:case 168:case 171:case 172:case 166:case 165:case 167:case 173:case 175:case 253:case 162:case 227:case 177:case 188:case 178:case 179:case 199:return!0}return!1}})(Pe||(Pe={}));var Pe;(function(e){function a(C){switch(C){case e.ModuleKind.ESNext:case e.ModuleKind.ES2022:case e.ModuleKind.ES2020:case e.ModuleKind.ES2015:return e.transformECMAScriptModule;case e.ModuleKind.System:return e.transformSystemModule;case e.ModuleKind.Node12:case e.ModuleKind.NodeNext:return e.transformNodeModule;default:return e.transformModule}}var w;(function(C){C[C.Uninitialized=0]="Uninitialized",C[C.Initialized=1]="Initialized",C[C.Completed=2]="Completed",C[C.Disposed=3]="Disposed"})(w||(w={}));var M;(function(C){C[C.Substitution=1]="Substitution",C[C.EmitNotifications=2]="EmitNotifications"})(M||(M={})),e.noTransformers={scriptTransformers:e.emptyArray,declarationTransformers:e.emptyArray};function W(C,G,E){return{scriptTransformers:N(C,G,E),declarationTransformers:Q(G)}}e.getTransformers=W;function N(C,G,E){if(E)return e.emptyArray;var ue=e.getEmitScriptTarget(C),B=e.getEmitModuleKind(C),re=[];return e.addRange(re,G&&e.map(G.before,g)),re.push(e.transformTypeScript),re.push(e.transformClassFields),e.getJSXTransformEnabled(C)&&re.push(e.transformJsx),ue<99&&re.push(e.transformESNext),ue<8&&re.push(e.transformES2021),ue<7&&re.push(e.transformES2020),ue<6&&re.push(e.transformES2019),ue<5&&re.push(e.transformES2018),ue<4&&re.push(e.transformES2017),ue<3&&re.push(e.transformES2016),ue<2&&(re.push(e.transformES2015),re.push(e.transformGenerators)),re.push(a(B)),ue<1&&re.push(e.transformES5),e.addRange(re,G&&e.map(G.after,g)),re}function Q(C){var G=[];return G.push(e.transformDeclarations),e.addRange(G,C&&e.map(C.afterDeclarations,S)),G}function fe(C){return function(G){return e.isBundle(G)?C.transformBundle(G):C.transformSourceFile(G)}}function F(C,G){return function(E){var ue=C(E);return typeof ue=="function"?G(E,ue):fe(ue)}}function g(C){return F(C,e.chainBundle)}function S(C){return F(C,function(G,E){return E})}function H(C,G){return G}e.noEmitSubstitution=H;function se(C,G,E){E(C,G)}e.noEmitNotification=se;function p(C,G,E,ue,B,re,L){for(var x=new Array(353),ie,pe,Y,Z=0,k=[],I=[],ne=[],ee=[],A=0,f=!1,P=[],D=0,l,_,J=H,O=se,j=0,U=[],z={factory:E,getCompilerOptions:function(){return ue},getEmitResolver:function(){return C},getEmitHost:function(){return G},getEmitHelperFactory:e.memoize(function(){return e.createEmitHelperFactory(z)}),startLexicalEnvironment:we,suspendLexicalEnvironment:ye,resumeLexicalEnvironment:Se,endLexicalEnvironment:ge,setLexicalEnvironmentFlags:Fe,getLexicalEnvironmentFlags:cr,hoistVariableDeclaration:Ge,hoistFunctionDeclaration:er,addInitializationStatement:he,startBlockScope:ur,endBlockScope:Ir,addBlockScopedVariable:dr,requestEmitHelper:Br,readEmitHelpers:Tr,enableSubstitution:ke,enableEmitNotification:ar,isSubstitutionEnabled:Ue,isEmitNotificationEnabled:gr,get onSubstituteNode(){return J},set onSubstituteNode(Er){e.Debug.assert(j<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(Er!==void 0,"Value must not be 'undefined'"),J=Er},get onEmitNode(){return O},set onEmitNode(Er){e.Debug.assert(j<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(Er!==void 0,"Value must not be 'undefined'"),O=Er},addDiagnostic:function(Er){U.push(Er)}},y=0,oe=B;y0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(j<2,"Cannot modify the lexical environment after transformation has completed.");var br=e.setEmitFlags(E.createVariableDeclaration(Er),64);ie?ie.push(br):ie=[br],Z&1&&(Z|=2)}function er(Er){e.Debug.assert(j>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(j<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(Er,1048576),pe?pe.push(Er):pe=[Er]}function he(Er){e.Debug.assert(j>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(j<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(Er,1048576),Y?Y.push(Er):Y=[Er]}function we(){e.Debug.assert(j>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(j<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!f,"Lexical environment is suspended."),k[A]=ie,I[A]=pe,ne[A]=Y,ee[A]=Z,A++,ie=void 0,pe=void 0,Y=void 0,Z=0}function ye(){e.Debug.assert(j>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(j<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!f,"Lexical environment is already suspended."),f=!0}function Se(){e.Debug.assert(j>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(j<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(f,"Lexical environment is not suspended."),f=!1}function ge(){e.Debug.assert(j>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(j<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!f,"Lexical environment is suspended.");var Er;if(ie||pe||Y){if(pe&&(Er=qe([],pe,!0)),ie){var br=E.createVariableStatement(void 0,E.createVariableDeclarationList(ie));e.setEmitFlags(br,1048576),Er?Er.push(br):Er=[br]}Y&&(Er?Er=qe(qe([],Er,!0),Y,!0):Er=qe([],Y,!0))}return A--,ie=k[A],pe=I[A],Y=ne[A],Z=ee[A],A===0&&(k=[],I=[],ne=[],ee=[]),Er}function Fe(Er,br){Z=br?Z|Er:Z&~Er}function cr(){return Z}function ur(){e.Debug.assert(j>0,"Cannot start a block scope during initialization."),e.Debug.assert(j<2,"Cannot start a block scope after transformation has completed."),P[D]=l,D++,l=void 0}function Ir(){e.Debug.assert(j>0,"Cannot end a block scope during initialization."),e.Debug.assert(j<2,"Cannot end a block scope after transformation has completed.");var Er=e.some(l)?[E.createVariableStatement(void 0,E.createVariableDeclarationList(l.map(function(br){return E.createVariableDeclaration(br)}),1))]:void 0;return D--,l=P[D],D===0&&(P=[]),Er}function dr(Er){e.Debug.assert(D>0,"Cannot add a block scoped variable outside of an iteration body."),(l||(l=[])).push(Er)}function Br(Er){if(e.Debug.assert(j>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(j<2,"Cannot modify the transformation context after transformation has completed."),e.Debug.assert(!Er.scoped,"Cannot request a scoped emit helper."),Er.dependencies)for(var br=0,Pr=Er.dependencies;br0,"Cannot modify the transformation context during initialization."),e.Debug.assert(j<2,"Cannot modify the transformation context after transformation has completed.");var Er=_;return _=void 0,Er}function n(){if(j<3){for(var Er=0,br=B;Er"),Ut(),wr(b.type),Rs(b)}function io(b){mn("function"),bl(b,b.parameters),Kt(":"),wr(b.type)}function pn(b){Kt("?"),wr(b.type)}function Qn(b){Kt("!"),wr(b.type)}function wo(b){wr(b.type),Kt("=")}function xo(b){It(b),ic(b,b.modifiers),mn("new"),Ut(),du(b,b.typeParameters),bl(b,b.parameters),Ut(),Kt("=>"),Ut(),wr(b.type),Rs(b)}function ds(b){mn("typeof"),Ut(),wr(b.exprName)}function No(b){Kt("{");var rr=e.getEmitFlags(b)&1?768:32897;Ro(b,b.members,rr|524288),Kt("}")}function Ts(b){wr(b.elementType,li.parenthesizeElementTypeOfArrayType),Kt("["),Kt("]")}function Ms(b){Kt("..."),wr(b.type)}function xr(b){qa(22,b.pos,Kt,b);var rr=e.getEmitFlags(b)&1?528:657;Ro(b,b.elements,rr|524288),qa(23,b.elements.end,Kt,b)}function bi(b){wr(b.dotDotDotToken),wr(b.name),wr(b.questionToken),qa(58,b.name.end,Kt,b),Ut(),wr(b.type)}function ut(b){wr(b.type,li.parenthesizeElementTypeOfArrayType),Kt("?")}function Ht(b){Ro(b,b.types,516,li.parenthesizeMemberOfElementType)}function Ka(b){Ro(b,b.types,520,li.parenthesizeMemberOfElementType)}function an(b){wr(b.checkType,li.parenthesizeMemberOfConditionalType),Ut(),mn("extends"),Ut(),wr(b.extendsType,li.parenthesizeMemberOfConditionalType),Ut(),Kt("?"),Ut(),wr(b.trueType),Ut(),Kt(":"),Ut(),wr(b.falseType)}function Ve(b){mn("infer"),Ut(),wr(b.typeParameter)}function h(b){Kt("("),wr(b.type),Kt(")")}function Ee(){mn("this")}function Re(b){ql(b.operator,mn),Ut(),wr(b.type,li.parenthesizeMemberOfElementType)}function nr(b){wr(b.objectType,li.parenthesizeMemberOfElementType),Kt("["),wr(b.indexType),Kt("]")}function Gr(b){var rr=e.getEmitFlags(b);Kt("{"),rr&1?Ut():(ko(),xc()),b.readonlyToken&&(wr(b.readonlyToken),b.readonlyToken.kind!==144&&mn("readonly"),Ut()),Kt("["),mi(3,b.typeParameter),b.nameType&&(Ut(),mn("as"),Ut(),wr(b.nameType)),Kt("]"),b.questionToken&&(wr(b.questionToken),b.questionToken.kind!==57&&Kt("?")),Kt(":"),Ut(),wr(b.type),ts(),rr&1?Ut():(ko(),ou()),Kt("}")}function _i(b){mr(b.literal)}function Ei(b){wr(b.head),Ro(b,b.templateSpans,262144)}function Ki(b){b.isTypeOf&&(mn("typeof"),Ut()),mn("import"),Kt("("),wr(b.argument),Kt(")"),b.qualifier&&(Kt("."),wr(b.qualifier)),pu(b,b.typeArguments)}function Nt(b){Kt("{"),Ro(b,b.elements,525136),Kt("}")}function ca(b){Kt("["),Ro(b,b.elements,524880),Kt("]")}function Fa(b){wr(b.dotDotDotToken),b.propertyName&&(wr(b.propertyName),Kt(":"),Ut()),wr(b.name),Lf(b.initializer,b.name.end,b,li.parenthesizeExpressionForDisallowedComma)}function Ta(b){var rr=b.elements,ai=b.multiLine?65536:0;jc(b,rr,8914|ai,li.parenthesizeExpressionForDisallowedComma)}function In(b){e.forEach(b.properties,Tp);var rr=e.getEmitFlags(b)&65536;rr&&xc();var ai=b.multiLine?65536:0,Wi=le.languageVersion>=1&&!e.isJsonSourceFile(le)?64:0;Ro(b,b.properties,526226|Wi|ai),rr&&ou()}function so(b){mr(b.expression,li.parenthesizeLeftSideOfAccess);var rr=b.questionDotToken||e.setTextRangePosEnd(e.factory.createToken(24),b.expression.end,b.name.pos),ai=Ns(b,b.expression,rr),Wi=Ns(b,rr,b.name);su(ai,!1);var At=rr.kind!==28&&as(b.expression)&&!we.hasTrailingComment()&&!we.hasTrailingWhitespace();At&&Kt("."),b.questionDotToken?wr(rr):qa(rr.kind,b.expression.end,Kt,b),su(Wi,!1),wr(b.name),lf(ai,Wi)}function as(b){if(b=e.skipPartiallyEmittedExpressions(b),e.isNumericLiteral(b)){var rr=zn(b,!0,!1);return!b.numericLiteralFlags&&!e.stringContains(rr,e.tokenToString(24))}else if(e.isAccessExpression(b)){var ai=e.getConstantValue(b);return typeof ai=="number"&&isFinite(ai)&&Math.floor(ai)===ai}}function Ho(b){mr(b.expression,li.parenthesizeLeftSideOfAccess),wr(b.questionDotToken),qa(22,b.expression.end,Kt,b),mr(b.argumentExpression),qa(23,b.argumentExpression.end,Kt,b)}function Ds(b){var rr=e.getEmitFlags(b)&536870912;rr&&(Kt("("),gu("0"),Kt(","),Ut()),mr(b.expression,li.parenthesizeLeftSideOfAccess),rr&&Kt(")"),wr(b.questionDotToken),pu(b,b.typeArguments),jc(b,b.arguments,2576,li.parenthesizeExpressionForDisallowedComma)}function Os(b){qa(103,b.pos,mn,b),Ut(),mr(b.expression,li.parenthesizeExpressionOfNew),pu(b,b.typeArguments),jc(b,b.arguments,18960,li.parenthesizeExpressionForDisallowedComma)}function mc(b){var rr=e.getEmitFlags(b)&536870912;rr&&(Kt("("),gu("0"),Kt(","),Ut()),mr(b.tag,li.parenthesizeLeftSideOfAccess),rr&&Kt(")"),pu(b,b.typeArguments),Ut(),mr(b.template)}function Hs(b){Kt("<"),wr(b.type),Kt(">"),mr(b.expression,li.parenthesizeOperandOfPrefixUnary)}function Mi(b){var rr=qa(20,b.pos,Kt,b),ai=Uf(b.expression,b);mr(b.expression,void 0),Sp(b.expression,b),lf(ai),qa(21,b.expression?b.expression.end:rr,Kt,b)}function $t(b){mu(b.name),Ja(b)}function ga(b){Tc(b,b.decorators),ic(b,b.modifiers),Eo(b,xn)}function xn(b){du(b,b.typeParameters),il(b,b.parameters),Jc(b.type),Ut(),wr(b.equalsGreaterThanToken)}function yn(b){qa(89,b.pos,mn,b),Ut(),mr(b.expression,li.parenthesizeOperandOfPrefixUnary)}function An(b){qa(112,b.pos,mn,b),Ut(),mr(b.expression,li.parenthesizeOperandOfPrefixUnary)}function Pa(b){qa(114,b.pos,mn,b),Ut(),mr(b.expression,li.parenthesizeOperandOfPrefixUnary)}function Mn(b){qa(132,b.pos,mn,b),Ut(),mr(b.expression,li.parenthesizeOperandOfPrefixUnary)}function ao(b){ql(b.operator,Sl),co(b)&&Ut(),mr(b.operand,li.parenthesizeOperandOfPrefixUnary)}function co(b){var rr=b.operand;return rr.kind===218&&(b.operator===39&&(rr.operator===39||rr.operator===45)||b.operator===40&&(rr.operator===40||rr.operator===46))}function De(b){mr(b.operand,li.parenthesizeOperandOfPostfixUnary),ql(b.operator,Sl)}function zr(){return e.createBinaryExpressionTrampoline(b,rr,ai,Wi,At,void 0);function b(La,fn){if(fn){fn.stackIndex++,fn.preserveSourceNewlinesStack[fn.stackIndex]=er,fn.containerPosStack[fn.stackIndex]=Ce,fn.containerEndStack[fn.stackIndex]=Le,fn.declarationListContainerEndStack[fn.stackIndex]=Xe;var Bo=fn.shouldEmitCommentsStack[fn.stackIndex]=Ti(La),Yo=fn.shouldEmitSourceMapsStack[fn.stackIndex]=hi(La);U==null||U(La),Bo&&xl(La),Yo&&yu(La),Ur(La)}else fn={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return fn}function rr(La,fn,Bo){return ra(La,Bo,"left")}function ai(La,fn,Bo){var Yo=La.kind!==27,jo=Ns(Bo,Bo.left,La),cc=Ns(Bo,La,Bo.right);su(jo,Yo),nl(La.pos),bp(La,La.kind===101?mn:Sl),ht(La.end,!0),su(cc,!0)}function Wi(La,fn,Bo){return ra(La,Bo,"right")}function At(La,fn){var Bo=Ns(La,La.left,La.operatorToken),Yo=Ns(La,La.operatorToken,La.right);if(lf(Bo,Yo),fn.stackIndex>0){var jo=fn.preserveSourceNewlinesStack[fn.stackIndex],cc=fn.containerPosStack[fn.stackIndex],qs=fn.containerEndStack[fn.stackIndex],uc=fn.declarationListContainerEndStack[fn.stackIndex],hu=fn.shouldEmitCommentsStack[fn.stackIndex],$l=fn.shouldEmitSourceMapsStack[fn.stackIndex];si(jo),$l&&d_(La),hu&&gf(La,cc,qs,uc),z==null||z(La),fn.stackIndex--}}function ra(La,fn,Bo){var Yo=Bo==="left"?li.getParenthesizeLeftSideOfBinaryForOperator(fn.operatorToken.kind):li.getParenthesizeRightSideOfBinaryForOperator(fn.operatorToken.kind),jo=ki(0,1,La);if(jo===pa&&(e.Debug.assertIsDefined(ci),La=Yo(e.cast(ci,e.isExpression)),jo=Ui(1,1,La),ci=void 0),(jo===_s||jo===V_||jo===ri)&&e.isBinaryExpression(La))return La;be=Yo,jo(1,La)}}function xi(b){var rr=Ns(b,b.condition,b.questionToken),ai=Ns(b,b.questionToken,b.whenTrue),Wi=Ns(b,b.whenTrue,b.colonToken),At=Ns(b,b.colonToken,b.whenFalse);mr(b.condition,li.parenthesizeConditionOfConditionalExpression),su(rr,!0),wr(b.questionToken),su(ai,!0),mr(b.whenTrue,li.parenthesizeBranchOfConditionalExpression),lf(rr,ai),su(Wi,!0),wr(b.colonToken),su(At,!0),mr(b.whenFalse,li.parenthesizeBranchOfConditionalExpression),lf(Wi,At)}function et(b){wr(b.head),Ro(b,b.templateSpans,262144)}function je(b){qa(125,b.pos,mn,b),wr(b.asteriskToken),Rf(b.expression&&au(b.expression),Vr)}function ti(b){qa(25,b.pos,Kt,b),mr(b.expression,li.parenthesizeExpressionForDisallowedComma)}function mt(b){mu(b.name),Di(b)}function Zt(b){mr(b.expression,li.parenthesizeLeftSideOfAccess),pu(b,b.typeArguments)}function ln(b){mr(b.expression,void 0),b.type&&(Ut(),mn("as"),Ut(),wr(b.type))}function Ba(b){mr(b.expression,li.parenthesizeLeftSideOfAccess),Sl("!")}function Oo(b){uf(b.keywordToken,b.pos,Kt),Kt("."),wr(b.name)}function jr(b){mr(b.expression),wr(b.literal)}function is(b){hc(b,!b.multiLine&&al(b))}function hc(b,rr){qa(18,b.pos,Kt,b);var ai=rr||e.getEmitFlags(b)&1?768:129;Ro(b,b.statements,ai),qa(19,b.statements.end,Kt,b,!!(ai&1))}function nc(b){ic(b,b.modifiers),wr(b.declarationList),ts()}function ns(b){b?Kt(";"):ts()}function Xs(b){mr(b.expression,li.parenthesizeExpressionOfExpressionStatement),(!e.isJsonSourceFile(le)||e.nodeIsSynthesized(b.expression))&&ts()}function rc(b){var rr=qa(99,b.pos,mn,b);Ut(),qa(20,rr,Kt,b),mr(b.expression),qa(21,b.expression.end,Kt,b),Cu(b,b.thenStatement),b.elseStatement&&(Fs(b,b.thenStatement,b.elseStatement),qa(91,b.thenStatement.end,mn,b),b.elseStatement.kind===238?(Ut(),wr(b.elseStatement)):Cu(b,b.elseStatement))}function uu(b,rr){var ai=qa(115,rr,mn,b);Ut(),qa(20,ai,Kt,b),mr(b.expression),qa(21,b.expression.end,Kt,b)}function Bc(b){qa(90,b.pos,mn,b),Cu(b,b.statement),e.isBlock(b.statement)&&!er?Ut():Fs(b,b.statement,b.expression),uu(b,b.statement.end),ts()}function Qu(b){uu(b,b.pos),Cu(b,b.statement)}function uo(b){var rr=qa(97,b.pos,mn,b);Ut();var ai=qa(20,rr,Kt,b);Dc(b.initializer),ai=qa(26,b.initializer?b.initializer.end:ai,Kt,b),Rf(b.condition),ai=qa(26,b.condition?b.condition.end:ai,Kt,b),Rf(b.incrementor),qa(21,b.incrementor?b.incrementor.end:ai,Kt,b),Cu(b,b.statement)}function Xc(b){var rr=qa(97,b.pos,mn,b);Ut(),qa(20,rr,Kt,b),Dc(b.initializer),Ut(),qa(101,b.initializer.end,mn,b),Ut(),mr(b.expression),qa(21,b.expression.end,Kt,b),Cu(b,b.statement)}function Ru(b){var rr=qa(97,b.pos,mn,b);Ut(),c_(b.awaitModifier),qa(20,rr,Kt,b),Dc(b.initializer),Ut(),qa(159,b.initializer.end,mn,b),Ut(),mr(b.expression),qa(21,b.expression.end,Kt,b),Cu(b,b.statement)}function Dc(b){b!==void 0&&(b.kind===254?wr(b):mr(b))}function Yu(b){qa(86,b.pos,mn,b),s_(b.label),ts()}function lu(b){qa(81,b.pos,mn,b),s_(b.label),ts()}function qa(b,rr,ai,Wi,At){var ra=e.getParseTreeNode(Wi),La=ra&&ra.kind===Wi.kind,fn=rr;if(La&&le&&(rr=e.skipTrivia(le.text,rr)),La&&Wi.pos!==fn){var Bo=At&&le&&!e.positionsAreOnSameLine(fn,rr,le);Bo&&xc(),nl(fn),Bo&&ou()}if(rr=ql(b,ai,rr),La&&Wi.end!==rr){var Yo=Wi.kind===287;ht(rr,!Yo,Yo)}return rr}function Bu(b){return b.kind===2||!!b.hasTrailingNewLine}function $u(b){return le?e.some(e.getLeadingCommentRanges(le.text,b.pos),Bu)||e.some(e.getSyntheticLeadingComments(b),Bu)?!0:e.isPartiallyEmittedExpression(b)?b.pos!==b.expression.pos&&e.some(e.getTrailingCommentRanges(le.text,b.expression.pos),Bu)?!0:$u(b.expression):!1:!1}function au(b){if(!Rr&&e.isPartiallyEmittedExpression(b)&&$u(b)){var rr=e.getParseTreeNode(b);if(rr&&e.isParenthesizedExpression(rr)){var ai=e.factory.createParenthesizedExpression(b.expression);return e.setOriginalNode(ai,b),e.setTextRange(ai,rr),ai}return e.factory.createParenthesizedExpression(b)}return b}function Vr(b){return au(li.parenthesizeExpressionForDisallowedComma(b))}function fi(b){qa(105,b.pos,mn,b),Rf(b.expression&&au(b.expression),au),ts()}function Ni(b){var rr=qa(116,b.pos,mn,b);Ut(),qa(20,rr,Kt,b),mr(b.expression),qa(21,b.expression.end,Kt,b),Cu(b,b.statement)}function rt(b){var rr=qa(107,b.pos,mn,b);Ut(),qa(20,rr,Kt,b),mr(b.expression),qa(21,b.expression.end,Kt,b),Ut(),wr(b.caseBlock)}function Tt(b){wr(b.label),qa(58,b.label.end,Kt,b),Ut(),wr(b.statement)}function Dt(b){qa(109,b.pos,mn,b),Rf(au(b.expression),au),ts()}function jt(b){qa(111,b.pos,mn,b),Ut(),wr(b.tryBlock),b.catchClause&&(Fs(b,b.tryBlock,b.catchClause),wr(b.catchClause)),b.finallyBlock&&(Fs(b,b.catchClause||b.tryBlock,b.finallyBlock),qa(96,(b.catchClause||b.tryBlock).end,mn,b),Ut(),wr(b.finallyBlock))}function na(b){uf(87,b.pos,mn),ts()}function Za(b){wr(b.name),wr(b.exclamationToken),Jc(b.type),Lf(b.initializer,b.type?b.type.end:b.name.end,b,li.parenthesizeExpressionForDisallowedComma)}function ya(b){mn(e.isLet(b)?"let":e.isVarConst(b)?"const":"var"),Ut(),Ro(b,b.declarations,528)}function ha(b){Ja(b)}function Ja(b){Tc(b,b.decorators),ic(b,b.modifiers),mn("function"),wr(b.asteriskToken),Ut(),We(b.name),Eo(b,Hn)}function Eo(b,rr){var ai=b.body;if(ai)if(e.isBlock(ai)){var Wi=e.getEmitFlags(b)&65536;Wi&&xc(),It(b),e.forEach(b.parameters,xs),xs(b.body),rr(b),Kn(ai),Rs(b),Wi&&ou()}else rr(b),Ut(),mr(ai,li.parenthesizeConciseBodyOfArrowFunction);else rr(b),ts()}function Hn(b){du(b,b.typeParameters),bl(b,b.parameters),Jc(b.type)}function lo(b){if(e.getEmitFlags(b)&1)return!0;if(b.multiLine||!e.nodeIsSynthesized(b)&&!e.rangeIsOnSingleLine(b,le)||ff(b,b.statements,2)||Vl(b,b.statements,2))return!1;for(var rr,ai=0,Wi=b.statements;ai0)return!1;rr=At}return!0}function Kn(b){U==null||U(b),Ut(),Kt("{"),xc();var rr=lo(b)?Te:vr;Zc?Zc(b,b.statements,rr):rr(b),ou(),uf(19,b.statements.end,Kt,b),z==null||z(b)}function Te(b){vr(b,!0)}function vr(b,rr){var ai=af(b.statements),Wi=we.getTextPos();ua(b),ai===0&&Wi===we.getTextPos()&&rr?(ou(),Ro(b,b.statements,768),xc()):Ro(b,b.statements,1,void 0,ai)}function Sr(b){Di(b)}function Di(b){e.forEach(b.members,Tp),Tc(b,b.decorators),ic(b,b.modifiers),mn("class"),b.name&&(Ut(),We(b.name));var rr=e.getEmitFlags(b)&65536;rr&&xc(),du(b,b.typeParameters),Ro(b,b.heritageClauses,0),Ut(),Kt("{"),Ro(b,b.members,129),Kt("}"),rr&&ou()}function nt(b){Tc(b,b.decorators),ic(b,b.modifiers),mn("interface"),Ut(),wr(b.name),du(b,b.typeParameters),Ro(b,b.heritageClauses,512),Ut(),Kt("{"),Ro(b,b.members,129),Kt("}")}function _a(b){Tc(b,b.decorators),ic(b,b.modifiers),mn("type"),Ut(),wr(b.name),du(b,b.typeParameters),Ut(),Kt("="),Ut(),wr(b.type),ts()}function Na(b){ic(b,b.modifiers),mn("enum"),Ut(),wr(b.name),Ut(),Kt("{"),Ro(b,b.members,145),Kt("}")}function wn(b){ic(b,b.modifiers),~b.flags&1024&&(mn(b.flags&16?"namespace":"module"),Ut()),wr(b.name);var rr=b.body;if(!rr)return ts();for(;rr&&e.isModuleDeclaration(rr);)Kt("."),wr(rr.name),rr=rr.body;Ut(),wr(rr)}function no(b){It(b),e.forEach(b.statements,xs),hc(b,al(b)),Rs(b)}function Go(b){qa(18,b.pos,Kt,b),Ro(b,b.clauses,129),qa(19,b.clauses.end,Kt,b,!0)}function vo(b){ic(b,b.modifiers),qa(100,b.modifiers?b.modifiers.end:b.pos,mn,b),Ut(),b.isTypeOnly&&(qa(151,b.pos,mn,b),Ut()),wr(b.name),Ut(),qa(63,b.name.end,Kt,b),Ut(),qn(b.moduleReference),ts()}function qn(b){b.kind===79?mr(b):wr(b)}function to(b){ic(b,b.modifiers),qa(100,b.modifiers?b.modifiers.end:b.pos,mn,b),Ut(),b.importClause&&(wr(b.importClause),Ut(),qa(155,b.importClause.end,mn,b),Ut()),mr(b.moduleSpecifier),b.assertClause&&s_(b.assertClause),ts()}function Jo(b){b.isTypeOnly&&(qa(151,b.pos,mn,b),Ut()),wr(b.name),b.name&&b.namedBindings&&(qa(27,b.name.end,Kt,b),Ut()),wr(b.namedBindings)}function Xo(b){var rr=qa(41,b.pos,Kt,b);Ut(),qa(127,rr,mn,b),Ut(),wr(b.name)}function Wr(b){i_(b)}function Ws(b){Ls(b)}function nu(b){var rr=qa(93,b.pos,mn,b);Ut(),b.isExportEquals?qa(63,rr,Sl,b):qa(88,rr,mn,b),Ut(),mr(b.expression,b.isExportEquals?li.getParenthesizeRightSideOfBinaryForOperator(63):li.parenthesizeExpressionOfExportDefault),ts()}function Tu(b){var rr=qa(93,b.pos,mn,b);if(Ut(),b.isTypeOnly&&(rr=qa(151,rr,mn,b),Ut()),b.exportClause?wr(b.exportClause):rr=qa(41,rr,Kt,b),b.moduleSpecifier){Ut();var ai=b.exportClause?b.exportClause.end:rr;qa(155,ai,mn,b),Ut(),mr(b.moduleSpecifier)}b.assertClause&&s_(b.assertClause),ts()}function oc(b){qa(129,b.pos,mn,b),Ut();var rr=b.elements;Ro(b,rr,526226)}function Qc(b){wr(b.name),Kt(":"),Ut();var rr=b.value;if((e.getEmitFlags(rr)&512)===0){var ai=e.getCommentRange(rr);ht(ai.pos)}wr(rr)}function fu(b){var rr=qa(93,b.pos,mn,b);Ut(),rr=qa(127,rr,mn,b),Ut(),rr=qa(142,rr,mn,b),Ut(),wr(b.name),ts()}function lp(b){var rr=qa(41,b.pos,Kt,b);Ut(),qa(127,rr,mn,b),Ut(),wr(b.name)}function bo(b){i_(b)}function w_(b){Ls(b)}function i_(b){Kt("{"),Ro(b,b.elements,525136),Kt("}")}function Ls(b){b.isTypeOnly&&(mn("type"),Ut()),b.propertyName&&(wr(b.propertyName),Ut(),qa(127,b.propertyName.end,mn,b),Ut()),wr(b.name)}function hl(b){mn("require"),Kt("("),mr(b.expression),Kt(")")}function xu(b){wr(b.openingElement),Ro(b,b.children,262144),wr(b.closingElement)}function tf(b){Kt("<"),os(b.tagName),pu(b,b.typeArguments),Ut(),wr(b.attributes),Kt("/>")}function If(b){wr(b.openingFragment),Ro(b,b.children,262144),wr(b.closingFragment)}function Yc(b){if(Kt("<"),e.isJsxOpeningElement(b)){var rr=Uf(b.tagName,b);os(b.tagName),pu(b,b.typeArguments),b.attributes.properties&&b.attributes.properties.length>0&&Ut(),wr(b.attributes),Sp(b.attributes,b),lf(rr)}Kt(">")}function Vs(b){we.writeLiteral(b.text)}function Zu(b){Kt("")}function Ma(b){Ro(b,b.properties,262656)}function Da(b){wr(b.name),nf("=",Kt,b.initializer,Nr)}function Ju(b){Kt("{..."),mr(b.expression),Kt("}")}function Pc(b){var rr=!1;return e.forEachTrailingCommentRange((le==null?void 0:le.text)||"",b+1,function(){return rr=!0}),rr}function fp(b){var rr=!1;return e.forEachLeadingCommentRange((le==null?void 0:le.text)||"",b+1,function(){return rr=!0}),rr}function wf(b){return Pc(b)||fp(b)}function Xp(b){var rr;if(b.expression||!Rr&&!e.nodeIsSynthesized(b)&&wf(b.pos)){var ai=le&&!e.nodeIsSynthesized(b)&&e.getLineAndCharacterOfPosition(le,b.pos).line!==e.getLineAndCharacterOfPosition(le,b.end).line;ai&&we.increaseIndent();var Wi=qa(18,b.pos,Kt,b);wr(b.dotDotDotToken),mr(b.expression),qa(19,((rr=b.expression)===null||rr===void 0?void 0:rr.end)||Wi,Kt,b),ai&&we.decreaseIndent()}}function os(b){b.kind===79?mr(b):wr(b)}function el(b){qa(82,b.pos,mn,b),Ut(),mr(b.expression,li.parenthesizeExpressionForDisallowedComma),O_(b,b.statements,b.expression.end)}function Of(b){var rr=qa(88,b.pos,mn,b);O_(b,b.statements,rr)}function O_(b,rr,ai){var Wi=rr.length===1&&(e.nodeIsSynthesized(b)||e.nodeIsSynthesized(rr[0])||e.rangeStartPositionsAreOnSameLine(b,rr[0],le)),At=163969;Wi?(uf(58,ai,Kt,b),Ut(),At&=-130):qa(58,ai,Kt,b),Ro(b,rr,At)}function t_(b){Ut(),ql(b.token,mn),Ut(),Ro(b,b.types,528)}function Nc(b){var rr=qa(83,b.pos,mn,b);Ut(),b.variableDeclaration&&(qa(20,rr,Kt,b),wr(b.variableDeclaration),qa(21,b.variableDeclaration.end,Kt,b),Ut()),wr(b.block)}function F_(b){wr(b.name),Kt(":"),Ut();var rr=b.initializer;if((e.getEmitFlags(rr)&512)===0){var ai=e.getCommentRange(rr);ht(ai.pos)}mr(rr,li.parenthesizeExpressionForDisallowedComma)}function Ff(b){wr(b.name),b.objectAssignmentInitializer&&(Ut(),Kt("="),Ut(),mr(b.objectAssignmentInitializer,li.parenthesizeExpressionForDisallowedComma))}function M_(b){b.expression&&(qa(25,b.pos,Kt,b),mr(b.expression,li.parenthesizeExpressionForDisallowedComma))}function _p(b){wr(b.name),Lf(b.initializer,b.name.end,b,li.parenthesizeExpressionForDisallowedComma)}function Qp(b){if(Se("/**"),b.comment){var rr=e.getTextOfJSDocComment(b.comment);if(rr)for(var ai=rr.split(/\r\n?|\n/g),Wi=0,At=ai;Wi'),Fe&&Fe.sections.push({pos:At,end:we.getTextPos(),kind:"no-default-lib"}),ko()}if(le&&le.moduleName&&(tl('/// ')),ko()),le&&le.amdDependencies)for(var ra=0,La=le.amdDependencies;ra')):tl('/// ')),ko()}for(var Bo=0,Yo=rr;Bo')),Fe&&Fe.sections.push({pos:At,end:we.getTextPos(),kind:"reference",data:jo.fileName}),ko()}for(var cc=0,qs=ai;cc')),Fe&&Fe.sections.push({pos:At,end:we.getTextPos(),kind:"type",data:jo.fileName}),ko()}for(var uc=0,hu=Wi;uc')),Fe&&Fe.sections.push({pos:At,end:we.getTextPos(),kind:"lib",data:jo.fileName}),ko()}}function vp(b){var rr=b.statements;It(b),e.forEach(b.statements,xs),ua(b);var ai=e.findIndex(rr,function(Wi){return!e.isPrologueDirective(Wi)});ed(b),Ro(b,rr,1,void 0,ai===-1?rr.length:ai),Rs(b)}function o_(b){var rr=e.getEmitFlags(b);!(rr&512)&&b.pos!==b.expression.pos&&ht(b.expression.pos),mr(b.expression),!(rr&1024)&&b.end!==b.expression.end&&nl(b.expression.end)}function R_(b){jc(b,b.elements,528,void 0)}function af(b,rr,ai,Wi){for(var At=!!rr,ra=0;ra=ai.length||La===0;if(Bo&&Wi&32768){y&&y(ai),oe&&oe(ai);return}if(Wi&15360&&(Kt(ne(Wi)),Bo&&ai&&ht(ai.pos,!0)),y&&y(ai),Bo)Wi&1&&!(er&&(!rr||e.rangeIsOnSingleLine(rr,le)))?ko():Wi&256&&!(Wi&524288)&&Ut();else{e.Debug.type(ai);var Yo=(Wi&262144)===0,jo=Yo,cc=ff(rr,ai,Wi);cc?(ko(cc),jo=!1):Wi&256&&Ut(),Wi&128&&xc();for(var qs=void 0,uc=void 0,hu=!1,$l=0;$l0?((Wi&131)===0&&(xc(),hu=!0),ko(Au),jo=!1):qs&&Wi&512&&Ut()}if(uc=Be(Qs),jo){var Id=e.getCommentRange(Qs);ht(Id.pos)}else jo=Yo;he=Qs.pos,b.length===1?b(Qs):b(Qs,At),hu&&(ou(),hu=!1),qs=Qs}var K_=qs?e.getEmitFlags(qs):0,Ec=Rr||!!(K_&1024),Zl=(ai==null?void 0:ai.hasTrailingComma)&&Wi&64&&Wi&16;Zl&&(qs&&!Ec?qa(27,qs.end,Kt,qs):Kt(",")),qs&&(rr?rr.end:-1)!==qs.end&&Wi&60&&!Ec&&nl(Zl&&(ai==null?void 0:ai.end)?ai.end:qs.end),Wi&128&&ou(),Qe(uc);var Ie=Vl(rr,ai,Wi);Ie?ko(Ie):Wi&2097408&&Ut()}oe&&oe(ai),Wi&15360&&(Bo&&ai&&nl(ai.end),Kt(ee(Wi)))}}function gu(b){we.writeLiteral(b)}function Jf(b){we.writeStringLiteral(b)}function jf(b){we.write(b)}function sf(b,rr){we.writeSymbol(b,rr)}function Kt(b){we.writePunctuation(b)}function ts(){we.writeTrailingSemicolon(";")}function mn(b){we.writeKeyword(b)}function Sl(b){we.writeOperator(b)}function Ps(b){we.writeParameter(b)}function tl(b){we.writeComment(b)}function Ut(){we.writeSpace(" ")}function Dp(b){we.writeProperty(b)}function cf(b){we.nonEscapingWrite?we.nonEscapingWrite(b):we.write(b)}function ko(b){b===void 0&&(b=1);for(var rr=0;rr0)}function xc(){we.increaseIndent()}function ou(){we.decreaseIndent()}function uf(b,rr,ai,Wi){return Br?ql(b,ai,rr):ku(Wi,b,ai,rr,ql)}function bp(b,rr){ve&&ve(b),rr(e.tokenToString(b.kind)),ce&&ce(b)}function ql(b,rr,ai){var Wi=e.tokenToString(b);return rr(Wi),ai<0?ai:ai+Wi.length}function Fs(b,rr,ai){if(e.getEmitFlags(b)&1)Ut();else if(er){var Wi=Ns(b,rr,ai);Wi?ko(Wi):Ut()}else ko()}function J_(b){for(var rr=b.split(/\r\n?|\n/g),ai=e.guessIndentation(rr),Wi=0,At=rr;Wi0||Wi>0)&&ai!==Wi&&(At||Ql(ai,b.kind!==347),(!At||ai>=0&&(rr&512)!==0)&&(Ce=ai),(!ra||Wi>=0&&(rr&1024)!==0)&&(Le=Wi,b.kind===254&&(Xe=Wi))),e.forEach(e.getSyntheticLeadingComments(b),Ep),ei()}function Xl(b,rr,ai,Wi,At,ra,La){Kr();var fn=Wi<0||(rr&1024)!==0||b.kind===11;e.forEach(e.getSyntheticTrailingComments(b),z_),(ai>0||Wi>0)&&ai!==Wi&&(Ce=At,Le=ra,Xe=La,!fn&&b.kind!==347&&Ga(Wi)),ei()}function Ep(b){(b.hasLeadingNewline||b.kind===2)&&we.writeLine(),El(b),b.hasTrailingNewLine||b.kind===2?we.writeLine():we.writeSpace(" ")}function z_(b){we.isAtStartOfLine()||we.writeSpace(" "),El(b),b.hasTrailingNewLine&&we.writeLine()}function El(b){var rr=Cp(b),ai=b.kind===3?e.computeLineStarts(rr):void 0;e.writeCommentRange(rr,ai,we,0,rr.length,de)}function Cp(b){return b.kind===3?"/*".concat(b.text,"*/"):"//".concat(b.text)}function Zc(b,rr,ai){Kr();var Wi=rr.pos,At=rr.end,ra=e.getEmitFlags(b),La=Wi<0||(ra&512)!==0,fn=Rr||At<0||(ra&1024)!==0;La||Al(rr),ei(),ra&2048&&!Rr?(Rr=!0,ai(b),Rr=!1):ai(b),Kr(),fn||(Ql(rr.end,!0),Jr&&!we.isAtStartOfLine()&&we.writeLine()),ei()}function kp(b,rr){return b=e.getOriginalNode(b),b.parent&&b.parent===e.getOriginalNode(rr).parent}function mf(b,rr){if(rr.pos-1&&Wi.indexOf(rr)===At+1}function Ql(b,rr){Jr=!1,rr?b===0&&(le==null?void 0:le.isDeclarationFile)?ol(b,qf):ol(b,W_):b===0&&ol(b,f_)}function f_(b,rr,ai,Wi,At){p_(b,rr)&&W_(b,rr,ai,Wi,At)}function qf(b,rr,ai,Wi,At){p_(b,rr)||W_(b,rr,ai,Wi,At)}function Cl(b,rr){return f.onlyPrintJsDocStyle?e.isJSDocLikeText(b,rr)||e.isPinnedComment(b,rr):!0}function W_(b,rr,ai,Wi,At){!Cl(le.text,b)||(Jr||(e.emitNewLineBeforeLeadingCommentOfPosition(Xr(),we,At,b),Jr=!0),sc(b),e.writeCommentRange(le.text,Xr(),we,b,rr,de),sc(rr),Wi?we.writeLine():ai===3&&we.writeSpace(" "))}function nl(b){Rr||b===-1||Ql(b,!0)}function Ga(b){q_(b,kl)}function kl(b,rr,ai,Wi){!Cl(le.text,b)||(we.isAtStartOfLine()||we.writeSpace(" "),sc(b),e.writeCommentRange(le.text,Xr(),we,b,rr,de),sc(rr),Wi&&we.writeLine())}function ht(b,rr,ai){Rr||(Kr(),q_(b,rr?kl:ai?__:Yl),ei())}function __(b,rr,ai){sc(b),e.writeCommentRange(le.text,Xr(),we,b,rr,de),sc(rr),ai===2&&we.writeLine()}function Yl(b,rr,ai,Wi){sc(b),e.writeCommentRange(le.text,Xr(),we,b,rr,de),sc(rr),Wi?we.writeLine():we.writeSpace(" ")}function ol(b,rr){le&&(Ce===-1||b!==Ce)&&(rd(b)?Pd(rr):e.forEachLeadingCommentRange(le.text,b,rr,b))}function q_(b,rr){le&&(Le===-1||b!==Le&&b!==Xe)&&e.forEachTrailingCommentRange(le.text,b,rr)}function rd(b){return Lr!==void 0&&e.last(Lr).nodePos===b}function Pd(b){var rr=e.last(Lr).detachedCommentEndPos;Lr.length-1?Lr.pop():Lr=void 0,e.forEachLeadingCommentRange(le.text,rr,b,rr)}function Al(b){var rr=e.emitDetachedComments(le.text,Xr(),we,id,b,de,Rr);rr&&(Lr?Lr.push(rr):Lr=[rr])}function id(b,rr,ai,Wi,At,ra){!Cl(le.text,Wi)||(sc(Wi),e.writeCommentRange(b,rr,ai,Wi,At,ra),sc(At))}function p_(b,rr){return e.isRecognizedTripleSlashComment(le.text,b,rr)}function Nd(b){return b.parsedSourceMap===void 0&&b.sourceMapText!==void 0&&(b.parsedSourceMap=e.tryParseRawSourceMap(b.sourceMapText)||!1),b.parsedSourceMap||void 0}function V_(b,rr){var ai=Ui(3,b,rr);yu(rr),ai(b,rr),d_(rr)}function yu(b){var rr=e.getEmitFlags(b),ai=e.getSourceMapRange(b);if(e.isUnparsedNode(b)){e.Debug.assertIsDefined(b.parent,"UnparsedNodes must have parent pointers");var Wi=Nd(b.parent);Wi&&Tr&&Tr.appendSourceMap(we.getLine(),we.getColumn(),Wi,b.parent.sourceMapPath,b.parent.getLineAndCharacterOfPosition(b.pos),b.parent.getLineAndCharacterOfPosition(b.end))}else{var At=ai.source||n;b.kind!==347&&(rr&16)===0&&ai.pos>=0&&Vf(ai.source||n,sl(At,ai.pos)),rr&64&&(Br=!0)}}function d_(b){var rr=e.getEmitFlags(b),ai=e.getSourceMapRange(b);e.isUnparsedNode(b)||(rr&64&&(Br=!1),b.kind!==347&&(rr&32)===0&&ai.end>=0&&Vf(ai.source||n,ai.end))}function sl(b,rr){return b.skipTrivia?b.skipTrivia(rr):e.skipTrivia(b.text,rr)}function sc(b){if(!(Br||e.positionIsSynthesized(b)||eu(n))){var rr=e.getLineAndCharacterOfPosition(n,b),ai=rr.line,Wi=rr.character;Tr.addMapping(we.getLine(),we.getColumn(),Er,ai,Wi,void 0)}}function Vf(b,rr){if(b!==n){var ai=n,Wi=Er;vf(b),sc(rr),td(ai,Wi)}else sc(rr)}function ku(b,rr,ai,Wi,At){if(Br||b&&e.isInJsonFile(b))return At(rr,ai,Wi);var ra=b&&b.emitNode,La=ra&&ra.flags||0,fn=ra&&ra.tokenSourceMapRanges&&ra.tokenSourceMapRanges[rr],Bo=fn&&fn.source||n;return Wi=sl(Bo,fn?fn.pos:Wi),(La&128)===0&&Wi>=0&&Vf(Bo,Wi),Wi=At(rr,ai,Wi),fn&&(Wi=fn.end),(La&256)===0&&Wi>=0&&Vf(Bo,Wi),Wi}function vf(b){if(!Br){if(n=b,b===br){Er=Pr;return}eu(b)||(Er=Tr.addSource(b.fileName),f.inlineSources&&Tr.setSourceContent(Er,b.text),br=b,Pr=Er)}}function td(b,rr){n=b,Er=rr}function eu(b){return e.fileExtensionIs(b.fileName,".json")}}e.createPrinter=k;function I(){var f=[];return f[1024]=["{","}"],f[2048]=["(",")"],f[4096]=["<",">"],f[8192]=["[","]"],f}function ne(f){return a[f&15360][0]}function ee(f){return a[f&15360][1]}var A;(function(f){f[f.Auto=0]="Auto",f[f.CountMask=268435455]="CountMask",f[f._i=268435456]="_i"})(A||(A={}))})(Pe||(Pe={}));var Pe;(function(e){function a(E,ue,B){if(!E.getDirectories||!E.readDirectory)return;var re=new e.Map,L=e.createGetCanonicalFileName(B);return{useCaseSensitiveFileNames:B,fileExists:f,readFile:function(y,oe){return E.readFile(y,oe)},directoryExists:E.directoryExists&&P,getDirectories:l,readDirectory:_,createDirectory:E.createDirectory&&D,writeFile:E.writeFile&&A,addOrDeleteFileOrDirectory:O,addOrDeleteFile:j,clearCache:z,realpath:E.realpath&&J};function x(y){return e.toPath(y,ue,L)}function ie(y){return re.get(e.ensureTrailingDirectorySeparator(y))}function pe(y){return ie(e.getDirectoryPath(y))}function Y(y){return e.getBaseFileName(e.normalizePath(y))}function Z(y,oe){var ve;if(!E.realpath||e.ensureTrailingDirectorySeparator(x(E.realpath(y)))===oe){var ce={files:e.map(E.readDirectory(y,void 0,void 0,["*.*"]),Y)||[],directories:E.getDirectories(y)||[]};return re.set(e.ensureTrailingDirectorySeparator(oe),ce),ce}if(!((ve=E.directoryExists)===null||ve===void 0)&&ve.call(E,y))return re.set(oe,!1),!1}function k(y,oe){oe=e.ensureTrailingDirectorySeparator(oe);var ve=ie(oe);if(ve)return ve;try{return Z(y,oe)}catch{e.Debug.assert(!re.has(e.ensureTrailingDirectorySeparator(oe)));return}}function I(y,oe){return L(y)===L(oe)}function ne(y,oe){return e.some(y,function(ve){return I(ve,oe)})}function ee(y,oe,ve){if(ne(y,oe)){if(!ve)return e.filterMutate(y,function(ce){return!I(ce,oe)})}else if(ve)return y.push(oe)}function A(y,oe,ve){var ce=x(y),m=pe(ce);return m&&U(m,Y(y),!0),E.writeFile(y,oe,ve)}function f(y){var oe=x(y),ve=pe(oe);return ve&&ne(ve.files,Y(y))||E.fileExists(y)}function P(y){var oe=x(y);return re.has(e.ensureTrailingDirectorySeparator(oe))||E.directoryExists(y)}function D(y){var oe=x(y),ve=pe(oe),ce=Y(y);ve&&ee(ve.directories,ce,!0),E.createDirectory(y)}function l(y){var oe=x(y),ve=k(y,oe);return ve?ve.directories.slice():E.getDirectories(y)}function _(y,oe,ve,ce,m){var de=x(y),ae=k(y,de),V;if(ae!==void 0)return e.matchFiles(y,oe,ve,ce,B,ue,m,le,J);return E.readDirectory(y,oe,ve,ce,m);function le(Ue){var He=x(Ue);if(He===de)return ae||ke(Ue,He);var ar=k(Ue,He);return ar!==void 0?ar||ke(Ue,He):e.emptyFileSystemEntries}function ke(Ue,He){if(V&&He===de)return V;var ar={files:e.map(E.readDirectory(Ue,void 0,void 0,["*.*"]),Y)||e.emptyArray,directories:E.getDirectories(Ue)||e.emptyArray};return He===de&&(V=ar),ar}}function J(y){return E.realpath?E.realpath(y):y}function O(y,oe){var ve=ie(oe);if(ve!==void 0){z();return}var ce=pe(oe);if(!!ce){if(!E.directoryExists){z();return}var m=Y(y),de={fileExists:E.fileExists(oe),directoryExists:E.directoryExists(oe)};return de.directoryExists||ne(ce.directories,m)?z():U(ce,m,de.fileExists),de}}function j(y,oe,ve){if(ve!==e.FileWatcherEventKind.Changed){var ce=pe(oe);ce&&U(ce,Y(y),ve===e.FileWatcherEventKind.Created)}}function U(y,oe,ve){ee(y.files,oe,ve)}function z(){re.clear()}}e.createCachedDirectoryStructureHost=a;var w;(function(E){E[E.None=0]="None",E[E.Partial=1]="Partial",E[E.Full=2]="Full"})(w=e.ConfigFileProgramReloadLevel||(e.ConfigFileProgramReloadLevel={}));function M(E,ue,B,re,L){var x,ie=e.arrayToMap(((x=ue==null?void 0:ue.configFile)===null||x===void 0?void 0:x.extendedSourceFiles)||e.emptyArray,L);B.forEach(function(pe,Y){ie.has(Y)||(pe.projects.delete(E),pe.close())}),ie.forEach(function(pe,Y){var Z=B.get(Y);Z?Z.projects.add(E):B.set(Y,{projects:new e.Set([E]),watcher:re(pe,Y),close:function(){var k=B.get(Y);!k||k.projects.size!==0||(k.watcher.close(),B.delete(Y))}})})}e.updateSharedExtendedConfigFileWatcher=M;function W(E,ue){ue.forEach(function(B){B.projects.delete(E)&&B.close()})}e.clearSharedExtendedConfigFileWatcher=W;function N(E,ue,B){!E.delete(ue)||E.forEach(function(re,L){var x,ie=re.extendedResult;!((x=ie.extendedSourceFiles)===null||x===void 0)&&x.some(function(pe){return B(pe)===ue})&&N(E,L,B)})}e.cleanExtendedConfigCache=N;function Q(E,ue,B){var re=new e.Map(E);e.mutateMap(ue,re,{createNewValue:B,onDeleteValue:e.closeFileWatcher})}e.updatePackageJsonWatch=Q;function fe(E,ue,B){var re=E.getMissingFilePaths(),L=e.arrayToMap(re,e.identity,e.returnTrue);e.mutateMap(ue,L,{createNewValue:B,onDeleteValue:e.closeFileWatcher})}e.updateMissingFilePathsWatch=fe;function F(E,ue,B){e.mutateMap(E,ue,{createNewValue:re,onDeleteValue:G,onExistingValue:L});function re(x,ie){return{watcher:B(x,ie),flags:ie}}function L(x,ie,pe){x.flags!==ie&&(x.watcher.close(),E.set(pe,re(pe,ie)))}}e.updateWatchingWildcardDirectories=F;function g(E){var ue=E.watchedDirPath,B=E.fileOrDirectory,re=E.fileOrDirectoryPath,L=E.configFileName,x=E.options,ie=E.program,pe=E.extraFileExtensions,Y=E.currentDirectory,Z=E.useCaseSensitiveFileNames,k=E.writeLog,I=E.toPath,ne=e.removeIgnoredPath(re);if(!ne)return k("Project: ".concat(L," Detected ignored path: ").concat(B)),!0;if(re=ne,re===ue)return!1;if(e.hasExtension(re)&&!e.isSupportedSourceFileName(B,x,pe))return k("Project: ".concat(L," Detected file add/remove of non supported extension: ").concat(B)),!0;if(e.isExcludedFile(B,x.configFile.configFileSpecs,e.getNormalizedAbsolutePath(e.getDirectoryPath(L),Y),Z,Y))return k("Project: ".concat(L," Detected excluded file: ").concat(B)),!0;if(!ie||e.outFile(x)||x.outDir)return!1;if(e.fileExtensionIs(re,".d.ts")){if(x.declarationDir)return!1}else if(!e.fileExtensionIsOneOf(re,e.supportedJSExtensionsFlat))return!1;var ee=e.removeFileExtension(re),A=e.isArray(ie)?void 0:S(ie)?ie.getProgramOrUndefined():ie,f=!A&&!e.isArray(ie)?ie:void 0;if(P(ee+".ts")||P(ee+".tsx"))return k("Project: ".concat(L," Detected output file: ").concat(B)),!0;return!1;function P(D){return A?!!A.getSourceFileByPath(D):f?f.getState().fileInfos.has(D):!!e.find(ie,function(l){return I(l)===D})}}e.isIgnoredFileFromWildCardWatching=g;function S(E){return!!E.getState}function H(E,ue){return E?E.isEmittedFile(ue):!1}e.isEmittedFileOfProgram=H;var se;(function(E){E[E.None=0]="None",E[E.TriggerOnly=1]="TriggerOnly",E[E.Verbose=2]="Verbose"})(se=e.WatchLogLevel||(e.WatchLogLevel={}));function p(E,ue,B,re){e.setSysLog(ue===se.Verbose?B:e.noop);var L={watchFile:function(f,P,D,l){return E.watchFile(f,P,D,l)},watchDirectory:function(f,P,D,l){return E.watchDirectory(f,P,(D&1)!==0,l)}},x=ue!==se.None?{watchFile:ee("watchFile"),watchDirectory:ee("watchDirectory")}:void 0,ie=ue===se.Verbose?{watchFile:I,watchDirectory:ne}:x||L,pe=ue===se.Verbose?k:e.returnNoopFileWatcher;return{watchFile:Y("watchFile"),watchDirectory:Y("watchDirectory")};function Y(f){return function(P,D,l,_,J,O){var j;return e.matchesExclude(P,f==="watchFile"?_==null?void 0:_.excludeFiles:_==null?void 0:_.excludeDirectories,Z(),((j=E.getCurrentDirectory)===null||j===void 0?void 0:j.call(E))||"")?pe(P,l,_,J,O):ie[f].call(void 0,P,D,l,_,J,O)}}function Z(){return typeof E.useCaseSensitiveFileNames=="boolean"?E.useCaseSensitiveFileNames:E.useCaseSensitiveFileNames()}function k(f,P,D,l,_){return B("ExcludeWatcher:: Added:: ".concat(A(f,P,D,l,_,re))),{close:function(){return B("ExcludeWatcher:: Close:: ".concat(A(f,P,D,l,_,re)))}}}function I(f,P,D,l,_,J){B("FileWatcher:: Added:: ".concat(A(f,D,l,_,J,re)));var O=x.watchFile(f,P,D,l,_,J);return{close:function(){B("FileWatcher:: Close:: ".concat(A(f,D,l,_,J,re))),O.close()}}}function ne(f,P,D,l,_,J){var O="DirectoryWatcher:: Added:: ".concat(A(f,D,l,_,J,re));B(O);var j=e.timestamp(),U=x.watchDirectory(f,P,D,l,_,J),z=e.timestamp()-j;return B("Elapsed:: ".concat(z,"ms ").concat(O)),{close:function(){var y="DirectoryWatcher:: Close:: ".concat(A(f,D,l,_,J,re));B(y);var oe=e.timestamp();U.close();var ve=e.timestamp()-oe;B("Elapsed:: ".concat(ve,"ms ").concat(y))}}}function ee(f){return function(P,D,l,_,J,O){return L[f].call(void 0,P,function(){for(var j=[],U=0;U=4,Se=(er+1+"").length;ye&&(Se=Math.max(C.length,Se));for(var ge="",Fe=gr;Fe<=er;Fe++){ge+=He.getNewLine(),ye&&gr+1=e.length(Ni==null?void 0:Ni.imports)+e.length(Ni==null?void 0:Ni.moduleAugmentations))return!1;var nt=e.getResolvedModule(Ni,Sr,Ni&&Y(Ni,Di)),_a=nt&&Se.getSourceFile(nt.resolvedFileName);if(nt&&_a)return!1;var Na=n.get(Sr);return Na?(e.isTraceEnabled(he,Rr)&&e.trace(Rr,e.Diagnostics.Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified,Sr,Na),!0):!1}}function Qr(){return!ne(Se.getProjectReferences(),Se.getResolvedProjectReferences(),function(Vr,fi,Ni){var rt=(fi?fi.commandLine.projectReferences:ye)[Ni],Tt=ln(rt);return Vr?!Tt||Tt.sourceFile!==Vr.sourceFile||!e.arrayIsEqualTo(Vr.commandLine.fileNames,Tt.commandLine.fileNames):Tt!==void 0},function(Vr,fi){var Ni=fi?ao(fi.sourceFile.path).commandLine.projectReferences:ye;return!e.arrayIsEqualTo(Vr,Ni,e.projectReferenceIsEqualTo)})}function Ct(){var Vr;if(!Se)return 0;var fi=Se.getCompilerOptions();if(e.changesAffectModuleResolution(fi,he))return 0;var Ni=Se.getRootFileNames();if(!e.arrayIsEqualTo(Ni,er)||!Qr())return 0;ye&&(ze=ye.map(ln));var rt=[],Tt=[];if(mi=2,Se.getMissingFilePaths().some(function(oc){return Rr.fileExists(oc)}))return 0;var Dt=Se.getSourceFiles(),jt;(function(oc){oc[oc.Exists=0]="Exists",oc[oc.Modified=1]="Modified"})(jt||(jt={}));for(var na=new e.Map,Za=0,ya=Dt;Za=0;){if(fi.markUsed(Dt))return Dt;var jt=Ni.text.slice(Tt[Dt],Tt[Dt+1]).trim();if(jt!==""&&!/^(\s*)\/\/(.*)$/.test(jt))return-1;Dt--}return-1}function Ht(Vr){return xo(function(){var fi=[];return Ni(Vr,Vr),e.forEachChildRecursively(Vr,Ni,rt),fi;function Ni(na,Za){switch(Za.kind){case 163:case 166:case 168:if(Za.questionToken===na)return fi.push(jt(na,e.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 167:case 170:case 171:case 172:case 212:case 255:case 213:case 253:if(Za.type===na)return fi.push(jt(na,e.Diagnostics.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(na.kind){case 266:if(na.isTypeOnly)return fi.push(jt(Za,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 271:if(na.isTypeOnly)return fi.push(jt(na,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 264:return fi.push(jt(na,e.Diagnostics.import_can_only_be_used_in_TypeScript_files)),"skip";case 270:if(na.isExportEquals)return fi.push(jt(na,e.Diagnostics.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 290:var ya=na;if(ya.token===117)return fi.push(jt(na,e.Diagnostics.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 257:var ha=e.tokenToString(118);return e.Debug.assertIsDefined(ha),fi.push(jt(na,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,ha)),"skip";case 260:var Ja=na.flags&16?e.tokenToString(142):e.tokenToString(141);return e.Debug.assertIsDefined(Ja),fi.push(jt(na,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,Ja)),"skip";case 258:return fi.push(jt(na,e.Diagnostics.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 259:var Eo=e.Debug.checkDefined(e.tokenToString(92));return fi.push(jt(na,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,Eo)),"skip";case 229:return fi.push(jt(na,e.Diagnostics.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 228:return fi.push(jt(na.type,e.Diagnostics.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 210:e.Debug.fail()}}function rt(na,Za){switch(Za.decorators===na&&!he.experimentalDecorators&&fi.push(jt(Za,e.Diagnostics.Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning)),Za.kind){case 256:case 225:case 168:case 170:case 171:case 172:case 212:case 255:case 213:if(na===Za.typeParameters)return fi.push(Dt(na,e.Diagnostics.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 236:if(na===Za.modifiers)return Tt(Za.modifiers,Za.kind===236),"skip";break;case 166:if(na===Za.modifiers){for(var ya=0,ha=na;ya=1&&e.isStringLiteralLike(Kn.arguments[0])?(e.setParentRecursive(Kn,!1),rt=e.append(rt,Kn.arguments[0])):e.isLiteralImportTypeNode(Kn)&&(e.setParentRecursive(Kn,!1),rt=e.append(rt,Kn.argument.literal))}}function Eo(Hn,lo){for(var Kn=Hn,Te=function(Sr){if(Sr.pos<=lo&&(lo0),Object.defineProperties(jt,{id:{get:function(){return this.redirectInfo.redirectTarget.id},set:function(na){this.redirectInfo.redirectTarget.id=na}},symbol:{get:function(){return this.redirectInfo.redirectTarget.symbol},set:function(na){this.redirectInfo.redirectTarget.symbol=na}}}),jt}function Os(Vr,fi,Ni,rt,Tt){e.tracing===null||e.tracing===void 0||e.tracing.push("program","findSourceFile",{fileName:Vr,isDefaultLib:fi||void 0,fileIncludeKind:e.FileIncludeKind[rt.kind]});var Dt=mc(Vr,fi,Ni,rt,Tt);return e.tracing===null||e.tracing===void 0||e.tracing.pop(),Dt}function mc(Vr,fi,Ni,rt,Tt){var Dt=Bt(Vr);if(Xr){var jt=Pa(Dt);if(!jt&&Rr.realpath&&he.preserveSymlinks&&e.isDeclarationFileName(Vr)&&e.stringContains(Vr,e.nodeModulesPathPart)){var na=Bt(Rr.realpath(Vr));na!==Dt&&(jt=Pa(na))}if(jt){var Za=e.isString(jt)?Os(jt,fi,Ni,rt,Tt):void 0;return Za&&Mi(Za,Dt,void 0),Za}}var ya=Vr;if(Me.has(Dt)){var ha=Me.get(Dt);if(Hs(ha||void 0,rt),ha&&he.forceConsistentCasingInFileNames){var Ja=ha.fileName,Eo=Bt(Ja)!==Bt(Vr);Eo&&(Vr=$t(Vr)||Vr);var Hn=e.getNormalizedAbsolutePathWithoutRoot(Ja,li),lo=e.getNormalizedAbsolutePathWithoutRoot(Vr,li);Hn!==lo&&Ho(Vr,ha,rt)}return ha&&Jr.get(ha.path)&&Cr===0?(Jr.set(ha.path,!1),he.noResolve||(co(ha,fi),De(ha)),he.noLib||je(ha),Lr.set(ha.path,!1),mt(ha)):ha&&Lr.get(ha.path)&&Cr0),Sr.fileName=Vr,Sr.path=Dt,Sr.resolvedPath=Bt(Vr),Sr.originalFileName=ya,Sr.impliedNodeFormat=l(Sr.resolvedPath,aa==null?void 0:aa.getPackageJsonInfoCache(),Rr,he),Hs(Sr,rt),Rr.useCaseSensitiveFileNames()){var Na=e.toFileNameLowerCase(Dt),wn=xe.get(Na);wn?Ho(Vr,wn,rt):xe.set(Na,Sr)}be=be||Sr.hasNoDefaultLib&&!Ni,he.noResolve||(co(Sr,fi),De(Sr)),he.noLib||je(Sr),mt(Sr),fi?ge.push(Sr):Fe.push(Sr)}return Sr}function Hs(Vr,fi){Vr&&Er.add(Vr.path,fi)}function Mi(Vr,fi,Ni){Ni?(Me.set(Ni,Vr),Me.set(fi,Vr||!1)):Me.set(fi,Vr)}function $t(Vr){var fi=ga(Vr);return fi&&xn(fi,Vr)}function ga(Vr){if(!(!ze||!ze.length||e.fileExtensionIs(Vr,".d.ts")||e.fileExtensionIs(Vr,".json")))return yn(Vr)}function xn(Vr,fi){var Ni=e.outFile(Vr.commandLine.options);return Ni?e.changeExtension(Ni,".d.ts"):e.getOutputDeclarationFileName(fi,Vr.commandLine,!Rr.useCaseSensitiveFileNames())}function yn(Vr){Oe===void 0&&(Oe=new e.Map,An(function(Ni){Bt(he.configFilePath)!==Ni.sourceFile.path&&Ni.commandLine.fileNames.forEach(function(rt){return Oe.set(Bt(rt),Ni.sourceFile.path)})}));var fi=Oe.get(Bt(Vr));return fi&&ao(fi)}function An(Vr){return e.forEachResolvedProjectReference(ze,Vr)}function Pa(Vr){if(!!e.isDeclarationFileName(Vr))return Fr===void 0&&(Fr=new e.Map,An(function(fi){var Ni=e.outFile(fi.commandLine.options);if(Ni){var rt=e.changeExtension(Ni,".d.ts");Fr.set(Bt(rt),!0)}else{var Tt=e.memoize(function(){return e.getCommonSourceDirectoryOfConfig(fi.commandLine,!Rr.useCaseSensitiveFileNames())});e.forEach(fi.commandLine.fileNames,function(Dt){if(!e.fileExtensionIs(Dt,".d.ts")&&!e.fileExtensionIs(Dt,".json")){var jt=e.getOutputDeclarationFileName(Dt,fi.commandLine,!Rr.useCaseSensitiveFileNames(),Tt);Fr.set(Bt(jt),Dt)}})}})),Fr.get(Vr)}function Mn(Vr){return Xr&&!!yn(Vr)}function ao(Vr){if(!!Je)return Je.get(Vr)||void 0}function co(Vr,fi){e.forEach(Vr.referencedFiles,function(Ni,rt){so(w(Ni.fileName,Vr.fileName),fi,!1,void 0,{kind:e.FileIncludeKind.ReferenceFile,file:Vr.path,index:rt})})}function De(Vr){var fi=e.map(Vr.typeReferenceDirectives,function(na){return e.toFileNameLowerCase(na.fileName)});if(!!fi)for(var Ni=Ci(fi,Vr),rt=0;rtXe,Eo=ha&&!ce(Tt,jt)&&!Tt.noResolve&&Dt1})&&uo(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}if(he.useDefineForClassFields&&Ja===0&&uo(e.Diagnostics.Option_0_cannot_be_specified_when_option_target_is_ES3,"useDefineForClassFields"),he.checkJs&&!e.getAllowJSCompilerOption(he)&&ei.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs")),he.emitDeclarationOnly&&(e.getEmitDeclarations(he)||uo(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),he.noEmit&&uo(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),he.emitDecoratorMetadata&&!he.experimentalDecorators&&uo(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),he.jsxFactory?(he.reactNamespace&&uo(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(he.jsx===4||he.jsx===5)&&uo(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",e.inverseJsxOptionMap.get(""+he.jsx)),e.parseIsolatedEntityName(he.jsxFactory,Ja)||Xc("jsxFactory",e.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,he.jsxFactory)):he.reactNamespace&&!e.isIdentifierText(he.reactNamespace,Ja)&&Xc("reactNamespace",e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,he.reactNamespace),he.jsxFragmentFactory&&(he.jsxFactory||uo(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(he.jsx===4||he.jsx===5)&&uo(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",e.inverseJsxOptionMap.get(""+he.jsx)),e.parseIsolatedEntityName(he.jsxFragmentFactory,Ja)||Xc("jsxFragmentFactory",e.Diagnostics.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,he.jsxFragmentFactory)),he.reactNamespace&&(he.jsx===4||he.jsx===5)&&uo(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",e.inverseJsxOptionMap.get(""+he.jsx)),he.jsxImportSource&&he.jsx===2&&uo(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",e.inverseJsxOptionMap.get(""+he.jsx)),he.preserveValueImports&&e.getEmitModuleKind(he)Ja?e.createDiagnosticForNodeInSourceFile(ha,Eo.elements[Ja],Vr.kind===e.FileIncludeKind.OutputFromProjectReference?e.Diagnostics.File_is_output_from_referenced_project_specified_here:e.Diagnostics.File_is_source_from_referenced_project_specified_here):void 0;case e.FileIncludeKind.AutomaticTypeDirectiveFile:if(!he.types)return;rt=Qu("types",Vr.typeReference),Tt=e.Diagnostics.File_is_entry_point_of_type_library_specified_here;break;case e.FileIncludeKind.LibFile:if(Vr.index!==void 0){rt=Qu("lib",he.lib[Vr.index]),Tt=e.Diagnostics.File_is_library_specified_here;break}var Hn=e.forEachEntry(e.targetOptionDeclaration.type,function(lo,Kn){return lo===e.getEmitScriptTarget(he)?Kn:void 0});rt=Hn?Bc("target",Hn):void 0,Tt=e.Diagnostics.File_is_default_library_for_target_specified_here;break;default:e.Debug.assertNever(Vr)}return rt&&e.createDiagnosticForNodeInSourceFile(he.configFile,rt,Tt)}}function nc(){var Vr=he.suppressOutputPathCheck?void 0:e.getTsBuildInfoEmitOutputFilePath(he);ne(ye,ze,function(fi,Ni,rt){var Tt=(Ni?Ni.commandLine.projectReferences:ye)[rt],Dt=Ni&&Ni.sourceFile;if(!fi){Ru(Dt,rt,e.Diagnostics.File_0_not_found,Tt.path);return}var jt=fi.commandLine.options;if(!jt.composite||jt.noEmit){var na=Ni?Ni.commandLine.fileNames:er;na.length&&(jt.composite||Ru(Dt,rt,e.Diagnostics.Referenced_project_0_must_have_setting_composite_Colon_true,Tt.path),jt.noEmit&&Ru(Dt,rt,e.Diagnostics.Referenced_project_0_may_not_disable_emit,Tt.path))}if(Tt.prepend){var Za=e.outFile(jt);Za?Rr.fileExists(Za)||Ru(Dt,rt,e.Diagnostics.Output_file_0_from_project_1_does_not_exist,Za,Tt.path):Ru(Dt,rt,e.Diagnostics.Cannot_prepend_project_0_because_it_does_not_have_outFile_set,Tt.path)}!Ni&&Vr&&Vr===e.getTsBuildInfoEmitOutputFilePath(jt)&&(Ru(Dt,rt,e.Diagnostics.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,Vr,Tt.path),ft.set(Bt(Vr),!0))})}function ns(Vr,fi,Ni,rt,Tt,Dt){for(var jt=!0,na=uu(),Za=0,ya=na;Zafi&&(ei.add(e.createDiagnosticForNodeInSourceFile(he.configFile,lo.elements[fi],Ni,rt,Tt,Dt)),jt=!1)}}jt&&ei.add(e.createCompilerDiagnostic(Ni,rt,Tt,Dt))}function Xs(Vr,fi,Ni,rt){for(var Tt=!0,Dt=uu(),jt=0,na=Dt;jtfi?ei.add(e.createDiagnosticForNodeInSourceFile(Vr||he.configFile,Dt.elements[fi],Ni,rt,Tt)):ei.add(e.createCompilerDiagnostic(Ni,rt,Tt))}function Dc(Vr,fi,Ni,rt,Tt,Dt,jt){var na=Yu(),Za=!na||!lu(na,Vr,fi,Ni,rt,Tt,Dt,jt);Za&&ei.add(e.createCompilerDiagnostic(rt,Tt,Dt,jt))}function Yu(){if(bt===void 0){bt=!1;var Vr=e.getTsConfigObjectLiteralExpression(he.configFile);if(Vr)for(var fi=0,Ni=e.getPropertyAssignment(Vr,"compilerOptions");fi0)for(var _=f.getTypeChecker(),J=0,O=P.imports;J0)for(var y=0,oe=P.referencedFiles;y1&&He(Ue)}return l;function He(gr){if(!!gr.declarations)for(var me=0,Ge=gr.declarations;me0;){var y=z.pop();if(!U.has(y)){var oe=P.getSourceFileByPath(y);U.set(y,oe),oe&&re(f,P,oe,l,_,J,O)&&z.push.apply(z,Y(f,oe.resolvedPath))}}return e.arrayFrom(e.mapDefinedIterator(U.values(),function(ve){return ve}))}})(w=e.BuilderState||(e.BuilderState={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(_){_[_.DtsOnly=0]="DtsOnly",_[_.Full=1]="Full"})(a=e.BuilderFileEmit||(e.BuilderFileEmit={}));function w(_,J){return _===J||_!==void 0&&J!==void 0&&_.size===J.size&&!e.forEachKey(_,function(O){return!J.has(O)})}function M(_,J,O,j){var U=e.BuilderState.create(_,J,O,j);U.program=_;var z=_.getCompilerOptions();U.compilerOptions=z,e.outFile(z)||(U.semanticDiagnosticsPerFile=new e.Map),U.changedFilesSet=new e.Set;var y=e.BuilderState.canReuseOldState(U.referencedMap,O),oe=y?O.compilerOptions:void 0,ve=y&&O.semanticDiagnosticsPerFile&&!!U.semanticDiagnosticsPerFile&&!e.compilerOptionsAffectSemanticDiagnostics(z,oe);if(y){if(!O.currentChangedFilePath){var ce=O.currentAffectedFilesSignatures;e.Debug.assert(!O.affectedFiles&&(!ce||!ce.size),"Cannot reuse if only few affected files of currentChangedFile were iterated")}var m=O.changedFilesSet;ve&&e.Debug.assert(!m||!e.forEachKey(m,function(ke){return O.semanticDiagnosticsPerFile.has(ke)}),"Semantic diagnostics shouldnt be available for changed files"),m==null||m.forEach(function(ke){return U.changedFilesSet.add(ke)}),!e.outFile(z)&&O.affectedFilesPendingEmit&&(U.affectedFilesPendingEmit=O.affectedFilesPendingEmit.slice(),U.affectedFilesPendingEmitKind=O.affectedFilesPendingEmitKind&&new e.Map(O.affectedFilesPendingEmitKind),U.affectedFilesPendingEmitIndex=O.affectedFilesPendingEmitIndex,U.seenAffectedFiles=new e.Set)}var de=U.referencedMap,ae=y?O.referencedMap:void 0,V=ve&&!z.skipLibCheck==!oe.skipLibCheck,le=V&&!z.skipDefaultLibCheck==!oe.skipDefaultLibCheck;return U.fileInfos.forEach(function(ke,Ue){var He,ar;if(!y||!(He=O.fileInfos.get(Ue))||He.version!==ke.version||!w(ar=de&&de.getValues(Ue),ae&&ae.getValues(Ue))||ar&&e.forEachKey(ar,function(Ge){return!U.fileInfos.has(Ge)&&O.fileInfos.has(Ge)}))U.changedFilesSet.add(Ue);else if(ve){var gr=_.getSourceFileByPath(Ue);if(gr.isDeclarationFile&&!V||gr.hasNoDefaultLib&&!le)return;var me=O.semanticDiagnosticsPerFile.get(Ue);me&&(U.semanticDiagnosticsPerFile.set(Ue,O.hasReusableDiagnostic?W(me,_,J):me),U.semanticDiagnosticsFromOldState||(U.semanticDiagnosticsFromOldState=new e.Set),U.semanticDiagnosticsFromOldState.add(Ue))}}),y&&e.forEachEntry(O.fileInfos,function(ke,Ue){return ke.affectsGlobalScope&&!U.fileInfos.has(Ue)})?e.BuilderState.getAllFilesExcludingDefaultLibraryFile(U,_,void 0).forEach(function(ke){return U.changedFilesSet.add(ke.resolvedPath)}):oe&&!e.outFile(z)&&e.compilerOptionsAffectEmit(z,oe)&&(_.getSourceFiles().forEach(function(ke){return f(U,ke.resolvedPath,1)}),e.Debug.assert(!U.seenAffectedFiles||!U.seenAffectedFiles.size),U.seenAffectedFiles=U.seenAffectedFiles||new e.Set),y&&e.forEachEntry(O.fileInfos,function(ke,Ue){U.fileInfos.has(Ue)&&U.fileInfos.get(Ue).impliedFormat!==ke.impliedFormat&&U.changedFilesSet.add(Ue)}),U.buildInfoEmitPending=!!U.changedFilesSet.size,U}function W(_,J,O){if(!_.length)return e.emptyArray;var j=e.getDirectoryPath(e.getNormalizedAbsolutePath(e.getTsBuildInfoEmitOutputFilePath(J.getCompilerOptions()),J.getCurrentDirectory()));return _.map(function(z){var y=N(z,J,U);y.reportsUnnecessary=z.reportsUnnecessary,y.reportsDeprecated=z.reportDeprecated,y.source=z.source,y.skippedOn=z.skippedOn;var oe=z.relatedInformation;return y.relatedInformation=oe?oe.length?oe.map(function(ve){return N(ve,J,U)}):[]:void 0,y});function U(z){return e.toPath(z,j,O)}}function N(_,J,O){var j=_.file;return Ke(Ke({},_),{file:j?J.getSourceFileByPath(O(j)):void 0})}function Q(_){e.BuilderState.releaseCache(_),_.program=void 0}function fe(_){var J,O=e.BuilderState.clone(_);return O.semanticDiagnosticsPerFile=_.semanticDiagnosticsPerFile&&new e.Map(_.semanticDiagnosticsPerFile),O.changedFilesSet=new e.Set(_.changedFilesSet),O.affectedFiles=_.affectedFiles,O.affectedFilesIndex=_.affectedFilesIndex,O.currentChangedFilePath=_.currentChangedFilePath,O.currentAffectedFilesSignatures=_.currentAffectedFilesSignatures&&new e.Map(_.currentAffectedFilesSignatures),O.currentAffectedFilesExportedModulesMap=(J=_.currentAffectedFilesExportedModulesMap)===null||J===void 0?void 0:J.clone(),O.seenAffectedFiles=_.seenAffectedFiles&&new e.Set(_.seenAffectedFiles),O.cleanedDiagnosticsOfLibFiles=_.cleanedDiagnosticsOfLibFiles,O.semanticDiagnosticsFromOldState=_.semanticDiagnosticsFromOldState&&new e.Set(_.semanticDiagnosticsFromOldState),O.program=_.program,O.compilerOptions=_.compilerOptions,O.affectedFilesPendingEmit=_.affectedFilesPendingEmit&&_.affectedFilesPendingEmit.slice(),O.affectedFilesPendingEmitKind=_.affectedFilesPendingEmitKind&&new e.Map(_.affectedFilesPendingEmitKind),O.affectedFilesPendingEmitIndex=_.affectedFilesPendingEmitIndex,O.seenEmittedFiles=_.seenEmittedFiles&&new e.Map(_.seenEmittedFiles),O.programEmitComplete=_.programEmitComplete,O}function F(_,J){e.Debug.assert(!J||!_.affectedFiles||_.affectedFiles[_.affectedFilesIndex-1]!==J||!_.semanticDiagnosticsPerFile.has(J.resolvedPath))}function g(_,J,O){for(;;){var j=_.affectedFiles;if(j){for(var U=_.seenAffectedFiles,z=_.affectedFilesIndex;z0;){var oe=y.pop();if(!z.has(oe)&&(z.set(oe,!0),O(_,oe),C(_,oe))){var ve=e.Debug.checkDefined(_.program).getSourceFileByPath(oe);y.push.apply(y,e.BuilderState.getReferencedByPaths(_,ve.resolvedPath))}}}e.Debug.assert(!!_.currentAffectedFilesExportedModulesMap);var ce=new e.Set;(j=_.currentAffectedFilesExportedModulesMap.getKeys(J.resolvedPath))===null||j===void 0||j.forEach(function(m){return E(_,m,ce,O)}),(U=_.exportedModulesMap.getKeys(J.resolvedPath))===null||U===void 0||U.forEach(function(m){var de;return!_.currentAffectedFilesExportedModulesMap.hasKey(m)&&!(!((de=_.currentAffectedFilesExportedModulesMap.deletedKeys())===null||de===void 0)&&de.has(m))&&E(_,m,ce,O)})}}function E(_,J,O,j){var U;(U=_.referencedMap.getKeys(J))===null||U===void 0||U.forEach(function(z){return ue(_,z,O,j)})}function ue(_,J,O,j){var U,z,y;!e.tryAddToSet(O,J)||(j(_,J),e.Debug.assert(!!_.currentAffectedFilesExportedModulesMap),(U=_.currentAffectedFilesExportedModulesMap.getKeys(J))===null||U===void 0||U.forEach(function(oe){return ue(_,oe,O,j)}),(z=_.exportedModulesMap.getKeys(J))===null||z===void 0||z.forEach(function(oe){var ve;return!_.currentAffectedFilesExportedModulesMap.hasKey(oe)&&!(!((ve=_.currentAffectedFilesExportedModulesMap.deletedKeys())===null||ve===void 0)&&ve.has(oe))&&ue(_,oe,O,j)}),(y=_.referencedMap.getKeys(J))===null||y===void 0||y.forEach(function(oe){return!O.has(oe)&&j(_,oe)}))}function B(_,J,O,j,U){U?_.buildInfoEmitPending=!1:J===_.program?(_.changedFilesSet.clear(),_.programEmitComplete=!0):(_.seenAffectedFiles.add(J.resolvedPath),O!==void 0&&(_.seenEmittedFiles||(_.seenEmittedFiles=new e.Map)).set(J.resolvedPath,O),j?(_.affectedFilesPendingEmitIndex++,_.buildInfoEmitPending=!0):_.affectedFilesIndex++)}function re(_,J,O){return B(_,O),{result:J,affected:O}}function L(_,J,O,j,U,z){return B(_,O,j,U,z),{result:J,affected:O}}function x(_,J,O){return e.concatenate(ie(_,J,O),e.Debug.checkDefined(_.program).getProgramDiagnostics(J))}function ie(_,J,O){var j=J.resolvedPath;if(_.semanticDiagnosticsPerFile){var U=_.semanticDiagnosticsPerFile.get(j);if(U)return e.filterSemanticDiagnostics(U,_.compilerOptions)}var z=e.Debug.checkDefined(_.program).getBindAndCheckDiagnostics(J,O);return _.semanticDiagnosticsPerFile&&_.semanticDiagnosticsPerFile.set(j,z),e.filterSemanticDiagnostics(z,_.compilerOptions)}function pe(_,J){if(e.outFile(_.compilerOptions))return;var O=e.Debug.checkDefined(_.program).getCurrentDirectory(),j=e.getDirectoryPath(e.getNormalizedAbsolutePath(e.getTsBuildInfoEmitOutputFilePath(_.compilerOptions),O)),U=[],z=new e.Map,y,oe,ve=e.arrayFrom(_.fileInfos.entries(),function(ye){var Se=ye[0],ge=ye[1],Fe=he(Se);e.Debug.assert(U[Fe-1]===er(Se));var cr=_.currentAffectedFilesSignatures&&_.currentAffectedFilesSignatures.get(Se),ur=cr!=null?cr:ge.signature;return ge.version===ur?ge.affectsGlobalScope?{version:ge.version,signature:void 0,affectsGlobalScope:!0,impliedFormat:ge.impliedFormat}:ge.version:ur!==void 0?cr===void 0?ge:{version:ge.version,signature:cr,affectsGlobalScope:ge.affectsGlobalScope,impliedFormat:ge.impliedFormat}:{version:ge.version,signature:!1,affectsGlobalScope:ge.affectsGlobalScope,impliedFormat:ge.impliedFormat}}),ce;_.referencedMap&&(ce=e.arrayFrom(_.referencedMap.keys()).sort(e.compareStringsCaseSensitive).map(function(ye){return[he(ye),we(_.referencedMap.getValues(ye))]}));var m;_.exportedModulesMap&&(m=e.mapDefined(e.arrayFrom(_.exportedModulesMap.keys()).sort(e.compareStringsCaseSensitive),function(ye){var Se;if(_.currentAffectedFilesExportedModulesMap){if(!((Se=_.currentAffectedFilesExportedModulesMap.deletedKeys())===null||Se===void 0)&&Se.has(ye))return;var ge=_.currentAffectedFilesExportedModulesMap.getValues(ye);if(ge)return[he(ye),we(ge)]}return[he(ye),we(_.exportedModulesMap.getValues(ye))]}));var de;if(_.semanticDiagnosticsPerFile)for(var ae=0,V=e.arrayFrom(_.semanticDiagnosticsPerFile.keys()).sort(e.compareStringsCaseSensitive);ae1||N.charCodeAt(0)!==47;if(g&&N.search(/[a-zA-Z]:/)!==0&&F.search(/[a-zA-z]\$\//)===0){if(fe=N.indexOf(e.directorySeparator,fe+1),fe===-1)return!1;F=N.substring(Q+F.length,fe+1)}if(g&&F.search(/users\//i)!==0)return!0;for(var S=fe+1,H=2;H>0;H--)if(S=N.indexOf(e.directorySeparator,S)+1,S===0)return!1;return!0}e.canWatchDirectory=w;function M(N,Q,fe){var F,g,S,H=e.createMultiMap(),se=[],p=e.createMultiMap(),C=!1,G,E,ue,B=e.memoize(function(){return N.getCurrentDirectory()}),re=N.getCachedDirectoryStructureHost(),L=new e.Map,x=e.createCacheWithRedirects(),ie=e.createCacheWithRedirects(),pe=e.createModuleResolutionCache(B(),N.getCanonicalFileName,void 0,x,ie),Y=new e.Map,Z=e.createCacheWithRedirects(),k=e.createTypeReferenceDirectiveResolutionCache(B(),N.getCanonicalFileName,void 0,pe.getPackageJsonInfoCache(),Z),I=[".ts",".tsx",".js",".jsx",".json"],ne=new e.Map,ee=new e.Map,A=Q&&e.removeTrailingDirectorySeparator(e.getNormalizedAbsolutePath(Q,B())),f=A&&N.toPath(A),P=f!==void 0?f.split(e.directorySeparator).length:0,D=new e.Map;return{getModuleResolutionCache:function(){return pe},startRecordingFilesWithChangedResolutions:j,finishRecordingFilesWithChangedResolutions:U,startCachingPerDirectoryResolution:oe,finishCachingPerDirectoryResolution:ve,resolveModuleNames:V,getResolvedModuleWithFailedLookupLocationsFromCache:le,resolveTypeReferenceDirectives:ae,removeResolutionsFromProjectReferenceRedirects:ge,removeResolutionsOfFile:Fe,hasChangedAutomaticTypeDirectiveNames:function(){return C},invalidateResolutionOfFile:ur,invalidateResolutionsOfFailedLookupLocations:Br,setFilesWithInvalidatedNonRelativeUnresolvedImports:Ir,createHasInvalidatedResolution:y,isFileWithInvalidatedNonRelativeUnresolvedImports:z,updateTypeRootsWatch:Pr,closeTypeRootsWatch:n,clear:O};function l(Le){return Le.resolvedModule}function _(Le){return Le.resolvedTypeReferenceDirective}function J(Le,Xe){return Le===void 0||Xe.length<=Le.length?!1:e.startsWith(Xe,Le)&&Xe[Le.length]===e.directorySeparator}function O(){e.clearMap(ee,e.closeFileWatcherOf),ne.clear(),H.clear(),n(),L.clear(),Y.clear(),p.clear(),se.length=0,G=void 0,E=void 0,ue=void 0,oe(),C=!1}function j(){F=[]}function U(){var Le=F;return F=void 0,Le}function z(Le){if(!S)return!1;var Xe=S.get(Le);return!!Xe&&!!Xe.length}function y(Le){if(Br(),Le)return g=void 0,e.returnTrue;var Xe=g;return g=void 0,function(Cr){return!!Xe&&Xe.has(Cr)||z(Cr)}}function oe(){pe.clear(),k.clear(),H.forEach(Ge),H.clear()}function ve(){S=void 0,oe(),ee.forEach(function(Le,Xe){Le.refCount===0&&(ee.delete(Xe),Le.watcher.close())}),C=!1}function ce(Le,Xe,Cr,Lr,Jr){var Rr,ci=e.resolveModuleName(Le,Xe,Cr,Lr,pe,Jr);if(!N.getGlobalCache)return ci;var be=N.getGlobalCache();if(be!==void 0&&!e.isExternalModuleNameRelative(Le)&&!(ci.resolvedModule&&e.extensionIsTS(ci.resolvedModule.extension))){var or=e.loadModuleFromGlobalCache(e.Debug.checkDefined(N.globalCacheResolutionModuleName)(Le),N.projectName,Cr,Lr,be,pe),Kr=or.resolvedModule,ei=or.failedLookupLocations;if(Kr)return ci.resolvedModule=Kr,(Rr=ci.failedLookupLocations).push.apply(Rr,ei),ci}return ci}function m(Le,Xe,Cr,Lr,Jr){return e.resolveTypeReferenceDirective(Le,Xe,Cr,Lr,Jr,k)}function de(Le){var Xe,Cr,Lr,Jr=Le.names,Rr=Le.containingFile,ci=Le.redirectedReference,be=Le.cache,or=Le.perDirectoryCacheWithRedirects,Kr=Le.loader,ei=Le.getResolutionWithResolvedFileName,li=Le.shouldRetryResolution,Si=Le.reusedNames,qi=Le.logChanges,ft=Le.containingSourceFile,bt=N.toPath(Rr),aa=be.get(bt)||be.set(bt,e.createModeAwareCache()).get(bt),sr=e.getDirectoryPath(bt),Ji=or.getOrCreateMapOfCacheRedirects(ci),di=Ji.get(sr);di||(di=e.createModeAwareCache(),Ji.set(sr,di));for(var X=[],Ye=N.getCompilationSettings(),Be=qi&&z(bt),Qe=N.getCurrentProgram(),_r=Qe&&Qe.getResolvedProjectReferenceToRedirect(Rr),hr=_r?!ci||ci.sourceFile.path!==_r.sourceFile.path:!!ci,Dr=e.createModeAwareCache(),Me=0,v=0,xe=Jr;vP+1?{dir:Lr.slice(0,P+1).join(e.directorySeparator),dirPath:Cr.slice(0,P+1).join(e.directorySeparator)}:{dir:A,dirPath:f,nonRecursive:!1}}return He(e.getDirectoryPath(e.getNormalizedAbsolutePath(Le,B())),e.getDirectoryPath(Xe))}function He(Le,Xe){for(;e.pathContainsNodeModules(Xe);)Le=e.getDirectoryPath(Le),Xe=e.getDirectoryPath(Xe);if(e.isNodeModulesDirectory(Xe))return w(e.getDirectoryPath(Xe))?{dir:Le,dirPath:Xe}:void 0;var Cr=!0,Lr,Jr;if(f!==void 0)for(;!J(Xe,f);){var Rr=e.getDirectoryPath(Xe);if(Rr===Xe)break;Cr=!1,Lr=Xe,Jr=Le,Xe=Rr,Le=e.getDirectoryPath(Le)}return w(Xe)?{dir:Jr||Le,dirPath:Lr||Xe,nonRecursive:Cr}:void 0}function ar(Le){return e.fileExtensionIsOneOf(Le,I)}function gr(Le,Xe,Cr,Lr){if(Xe.refCount)Xe.refCount++,e.Debug.assertIsDefined(Xe.files);else{Xe.refCount=1,e.Debug.assert(e.length(Xe.files)===0),e.isExternalModuleNameRelative(Le)?me(Xe):H.add(Le,Xe);var Jr=Lr(Xe);Jr&&Jr.resolvedFileName&&p.add(N.toPath(Jr.resolvedFileName),Xe)}(Xe.files||(Xe.files=[])).push(Cr)}function me(Le){e.Debug.assert(!!Le.refCount);var Xe=Le.failedLookupLocations;if(!!Xe.length){se.push(Le);for(var Cr=!1,Lr=0,Jr=Xe;Lr1),ne.set(Kr,Si-1))),li===f?Rr=!0:we(li)}}Rr&&we(f)}}}function we(Le){var Xe=ee.get(Le);Xe.refCount--}function ye(Le,Xe,Cr){return N.watchDirectoryOfFailedLookupLocation(Le,function(Lr){var Jr=N.toPath(Lr);re&&re.addOrDeleteFileOrDirectory(Lr,Jr),dr(Jr,Xe===Jr)},Cr?0:1)}function Se(Le,Xe,Cr){var Lr=Le.get(Xe);Lr&&(Lr.forEach(function(Jr){return he(Jr,Xe,Cr)}),Le.delete(Xe))}function ge(Le){if(!!e.fileExtensionIs(Le,".json")){var Xe=N.getCurrentProgram();if(!!Xe){var Cr=Xe.getResolvedProjectReferenceByPath(Le);!Cr||Cr.commandLine.fileNames.forEach(function(Lr){return Fe(N.toPath(Lr))})}}}function Fe(Le){Se(L,Le,l),Se(Y,Le,_)}function cr(Le,Xe){if(!Le)return!1;for(var Cr=!1,Lr=0,Jr=Le;Lr1&&gr.sort(ie),de.push.apply(de,gr));var me=e.getDirectoryPath(He);if(me===He)return V=He,"break";He=me,V=He},V,le=e.getDirectoryPath(z);ce.size!==0;){var ke=ae(le);if(le=V,ke==="break")break}if(ce.size){var Ue=e.arrayFrom(ce.values());Ue.length>1&&Ue.sort(ie),de.push.apply(de,Ue)}return de}function I(z,y){var oe,ve=(oe=z.declarations)===null||oe===void 0?void 0:oe.find(function(de){return e.isNonGlobalAmbientModule(de)&&(!e.isExternalModuleAugmentation(de)||!e.isExternalModuleNameRelative(e.getTextOfIdentifierOrLiteral(de.name)))});if(ve)return ve.name.text;var ce=e.mapDefined(z.declarations,function(de){var ae,V,le,ke;if(!e.isModuleDeclaration(de))return;var Ue=me(de);if(!(((ae=Ue==null?void 0:Ue.parent)===null||ae===void 0?void 0:ae.parent)&&e.isModuleBlock(Ue.parent)&&e.isAmbientModule(Ue.parent.parent)&&e.isSourceFile(Ue.parent.parent.parent)))return;var He=(ke=(le=(V=Ue.parent.parent.symbol.exports)===null||V===void 0?void 0:V.get("export="))===null||le===void 0?void 0:le.valueDeclaration)===null||ke===void 0?void 0:ke.expression;if(!He)return;var ar=y.getSymbolAtLocation(He);if(!ar)return;var gr=(ar==null?void 0:ar.flags)&2097152?y.getAliasedSymbol(ar):ar;if(gr===de.symbol)return Ue.parent.parent;function me(Ge){for(;Ge.flags&4;)Ge=Ge.parent;return Ge}}),m=ce[0];if(m)return m.name.text}function ne(z,y,oe){for(var ve in oe)for(var ce=0,m=oe[ve];ce=le.length+ke.length&&e.startsWith(y,le)&&e.endsWith(y,ke)||!ke&&y===e.removeTrailingDirectorySeparator(le)){var Ue=y.substr(le.length,y.length-ke.length-le.length);return ve.replace("*",Ue)}}else if(ae===y||ae===z)return ve}}var ee;(function(z){z[z.Exact=0]="Exact",z[z.Directory=1]="Directory",z[z.Pattern=2]="Pattern"})(ee||(ee={}));function A(z,y,oe,ve,ce,m,de){if(de===void 0&&(de=0),typeof ce=="string"){var ae=e.getNormalizedAbsolutePath(e.combinePaths(oe,ce),void 0),V=e.hasTSFileExtension(y)?e.removeFileExtension(y)+O(y,z):void 0;switch(de){case 0:if(e.comparePaths(y,ae)===0||V&&e.comparePaths(V,ae)===0)return{moduleFileToTry:ve};break;case 1:if(e.containsPath(ae,y)){var le=e.getRelativePathFromDirectory(ae,y,!1);return{moduleFileToTry:e.getNormalizedAbsolutePath(e.combinePaths(e.combinePaths(ve,ce),le),void 0)}}break;case 2:var ke=ae.indexOf("*"),Ue=ae.slice(0,ke),He=ae.slice(ke+1);if(e.startsWith(y,Ue)&&e.endsWith(y,He)){var ar=y.slice(Ue.length,y.length-He.length);return{moduleFileToTry:ve.replace("*",ar)}}if(V&&e.startsWith(V,Ue)&&e.endsWith(V,He)){var ar=V.slice(Ue.length,V.length-He.length);return{moduleFileToTry:ve.replace("*",ar)}}break}}else{if(Array.isArray(ce))return e.forEach(ce,function(we){return A(z,y,oe,ve,we,m)});if(typeof ce=="object"&&ce!==null){if(e.allKeysStartWithDot(ce))return e.forEach(e.getOwnKeys(ce),function(we){var ye=e.getNormalizedAbsolutePath(e.combinePaths(ve,we),void 0),Se=e.endsWith(we,"/")?1:e.stringContains(we,"*")?2:0;return A(z,y,oe,ye,ce[we],m,Se)});for(var gr=0,me=e.getOwnKeys(ce);gr=0||e.isApplicableVersionedTypesKey(m,Ge)){var er=ce[Ge],he=A(z,y,oe,ve,er,m);if(he)return he}}}}}function f(z,y,oe,ve,ce,m){var de=l(y,z,ve);if(de!==void 0){var ae=l(oe,z,ve),V=ae!==void 0?e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(ae,de,ve)):de;return e.getEmitModuleResolutionKind(m)===e.ModuleResolutionKind.NodeJs?_(V,ce,m):e.removeFileExtension(V)}}function P(z,y,oe,ve,ce,m){var de=z.path,ae=z.isRedirect,V=y.getCanonicalFileName,le=y.sourceDirectory;if(!ve.fileExists||!ve.readFile)return;var ke=e.getNodeModulePathParts(de);if(!ke)return;var Ue=de,He=!1;if(!m)for(var ar=ke.packageRootIndex,gr=void 0;;){var me=cr(ar),Ge=me.moduleFileToTry,er=me.packageRootPath,he=me.blockedByExports,we=me.verbatimFromExports;if(e.getEmitModuleResolutionKind(ce)!==e.ModuleResolutionKind.Classic){if(he)return;if(we)return Ge}if(er){Ue=er,He=!0;break}if(gr||(gr=Ge),ar=de.indexOf(e.directorySeparator,ar+1),ar===-1){Ue=ur(gr);break}}if(ae&&!He)return;var ye=ve.getGlobalTypingsCacheLocation&&ve.getGlobalTypingsCacheLocation(),Se=V(Ue.substring(0,ke.topLevelNodeModulesIndex));if(!(e.startsWith(le,Se)||ye&&e.startsWith(V(ye),Se)))return;var ge=Ue.substring(ke.topLevelPackageNameIndex+1),Fe=e.getPackageNameFromTypesPackageName(ge);return e.getEmitModuleResolutionKind(ce)===e.ModuleResolutionKind.Classic&&Fe===ge?void 0:Fe;function cr(Ir){var dr,Br,Tr=de.substring(0,Ir),n=e.combinePaths(Tr,"package.json"),Er=de,br=(Br=(dr=ve.getPackageJsonInfoCache)===null||dr===void 0?void 0:dr.call(ve))===null||Br===void 0?void 0:Br.getPackageJsonInfo(n);if(typeof br=="object"||br===void 0&&ve.fileExists(n)){var Pr=(br==null?void 0:br.packageJsonContent)||JSON.parse(ve.readFile(n));if(e.getEmitModuleResolutionKind(ce)===e.ModuleResolutionKind.Node12||e.getEmitModuleResolutionKind(ce)===e.ModuleResolutionKind.NodeNext){var Ce=["node",oe.impliedNodeFormat===e.ModuleKind.ESNext?"import":"require","types"],Le=Pr.exports&&typeof Pr.name=="string"?A(ce,de,Tr,e.getPackageNameFromTypesPackageName(Pr.name),Pr.exports,Ce):void 0;if(Le){var Xe=e.hasTSFileExtension(Le.moduleFileToTry)?{moduleFileToTry:e.removeFileExtension(Le.moduleFileToTry)+O(Le.moduleFileToTry,ce)}:Le;return Ke(Ke({},Xe),{verbatimFromExports:!0})}if(Pr.exports)return{moduleFileToTry:de,blockedByExports:!0}}var Cr=Pr.typesVersions?e.getPackageJsonTypesVersionsPaths(Pr.typesVersions):void 0;if(Cr){var Lr=de.slice(Tr.length+1),Jr=ne(e.removeFileExtension(Lr),_(Lr,0,ce),Cr.paths);Jr!==void 0&&(Er=e.combinePaths(Tr,Jr))}var Rr=Pr.typings||Pr.types||Pr.main;if(e.isString(Rr)){var ci=e.toPath(Rr,Tr,V);if(e.removeFileExtension(ci)===e.removeFileExtension(V(Er)))return{packageRootPath:Tr,moduleFileToTry:Er}}}return{moduleFileToTry:Er}}function ur(Ir){var dr=e.removeFileExtension(Ir);return V(dr.substring(ke.fileNameIndex))==="/index"&&!D(ve,dr.substring(0,ke.fileNameIndex))?dr.substring(0,ke.fileNameIndex):dr}}function D(z,y){if(!!z.fileExists)for(var oe=e.flatten(e.getSupportedExtensions({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}])),ve=0,ce=oe;ve1?p(j,O):"";return"".concat(J).concat(e.flattenDiagnosticMessageText(y.messageText,J)).concat(J).concat(J).concat(oe)}e.getErrorSummaryText=se;function p(l,_){var J=l.filter(function(m,de,ae){return de===ae.findIndex(function(V){return(V==null?void 0:V.fileName)===(m==null?void 0:m.fileName)})});if(J.length===0)return"";var O=function(m){return Math.log(m)*Math.LOG10E+1},j=J.map(function(m){return[m,e.countWhere(l,function(de){return de.fileName===m.fileName})]}),U=j.reduce(function(m,de){return Math.max(m,de[1]||0)},0),z=e.Diagnostics.Errors_Files.message,y=z.split(" ")[0].length,oe=Math.max(y,O(U)),ve=Math.max(O(U)-y,0),ce="";return ce+=" ".repeat(ve)+z+` +`,j.forEach(function(m){var de=m[0],ae=m[1],V=Math.log(ae)*Math.LOG10E+1|0,le=V0?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:ce.length>0?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.Success}e.emitFilesAndReportErrorsAndGetExitStatus=pe,e.noopFileWatcher={close:e.noop},e.returnNoopFileWatcher=function(){return e.noopFileWatcher};function Y(l,_){l===void 0&&(l=e.sys);var J=_||Q(l);return{onWatchStatusChange:J,watchFile:e.maybeBind(l,l.watchFile)||e.returnNoopFileWatcher,watchDirectory:e.maybeBind(l,l.watchDirectory)||e.returnNoopFileWatcher,setTimeout:e.maybeBind(l,l.setTimeout)||e.noop,clearTimeout:e.maybeBind(l,l.clearTimeout)||e.noop}}e.createWatchHost=Y,e.WatchType={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file"};function Z(l,_){var J=l.trace?_.extendedDiagnostics?e.WatchLogLevel.Verbose:_.diagnostics?e.WatchLogLevel.TriggerOnly:e.WatchLogLevel.None:e.WatchLogLevel.None,O=J!==e.WatchLogLevel.None?function(U){return l.trace(U)}:e.noop,j=e.getWatchFactory(l,J,O);return j.writeLog=O,j}e.createWatchFactory=Z;function k(l,_,J){J===void 0&&(J=l);var O=l.useCaseSensitiveFileNames(),j=e.memoize(function(){return l.getNewLine()});return{getSourceFile:function(z,y,oe){var ve;try{e.performance.mark("beforeIORead"),ve=l.readFile(z,_().charset),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(ce){oe&&oe(ce.message),ve=""}return ve!==void 0?e.createSourceFile(z,ve,y):void 0},getDefaultLibLocation:e.maybeBind(l,l.getDefaultLibLocation),getDefaultLibFileName:function(z){return l.getDefaultLibFileName(z)},writeFile:U,getCurrentDirectory:e.memoize(function(){return l.getCurrentDirectory()}),useCaseSensitiveFileNames:function(){return O},getCanonicalFileName:e.createGetCanonicalFileName(O),getNewLine:function(){return e.getNewLineCharacter(_(),j)},fileExists:function(z){return l.fileExists(z)},readFile:function(z){return l.readFile(z)},trace:e.maybeBind(l,l.trace),directoryExists:e.maybeBind(J,J.directoryExists),getDirectories:e.maybeBind(J,J.getDirectories),realpath:e.maybeBind(l,l.realpath),getEnvironmentVariable:e.maybeBind(l,l.getEnvironmentVariable)||function(){return""},createHash:e.maybeBind(l,l.createHash),readDirectory:e.maybeBind(l,l.readDirectory),disableUseFileVersionAsSignature:l.disableUseFileVersionAsSignature};function U(z,y,oe,ve){try{e.performance.mark("beforeIOWrite"),e.writeFileEnsuringDirectories(z,y,oe,function(ce,m,de){return l.writeFile(ce,m,de)},function(ce){return l.createDirectory(ce)},function(ce){return l.directoryExists(ce)}),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(ce){ve&&ve(ce.message)}}}e.createCompilerHostFromProgramHost=k;function I(l,_){var J=l.getSourceFile,O=e.maybeBind(_,_.createHash)||e.generateDjb2Hash;l.getSourceFile=function(){for(var j=[],U=0;UCe?Le:Ce}function fe(Ce){return e.fileExtensionIs(Ce,".d.ts")}function F(Ce){return!!Ce&&!!Ce.buildOrder}e.isCircularBuildOrder=F;function g(Ce){return F(Ce)?Ce.buildOrder:Ce}e.getBuildOrderFromAnyBuildOrder=g;function S(Ce,Le){return function(Xe){var Cr=Le?"[".concat(e.formatColorAndReset(e.getLocaleTimeString(Ce),e.ForegroundColorEscapeSequences.Grey),"] "):"".concat(e.getLocaleTimeString(Ce)," - ");Cr+="".concat(e.flattenDiagnosticMessageText(Xe.messageText,Ce.newLine)).concat(Ce.newLine+Ce.newLine),Ce.write(Cr)}}e.createBuilderStatusReporter=S;function H(Ce,Le,Xe,Cr){var Lr=e.createProgramHost(Ce,Le);return Lr.getModifiedTime=Ce.getModifiedTime?function(Jr){return Ce.getModifiedTime(Jr)}:e.returnUndefined,Lr.setModifiedTime=Ce.setModifiedTime?function(Jr,Rr){return Ce.setModifiedTime(Jr,Rr)}:e.noop,Lr.deleteFile=Ce.deleteFile?function(Jr){return Ce.deleteFile(Jr)}:e.noop,Lr.reportDiagnostic=Xe||e.createDiagnosticReporter(Ce),Lr.reportSolutionBuilderStatus=Cr||S(Ce),Lr.now=e.maybeBind(Ce,Ce.now),Lr}function se(Ce,Le,Xe,Cr,Lr){Ce===void 0&&(Ce=e.sys);var Jr=H(Ce,Le,Xe,Cr);return Jr.reportErrorSummary=Lr,Jr}e.createSolutionBuilderHost=se;function p(Ce,Le,Xe,Cr,Lr){Ce===void 0&&(Ce=e.sys);var Jr=H(Ce,Le,Xe,Cr),Rr=e.createWatchHost(Ce,Lr);return e.copyProperties(Jr,Rr),Jr}e.createSolutionBuilderWithWatchHost=p;function C(Ce){var Le={};return e.commonOptionsWithBuild.forEach(function(Xe){e.hasProperty(Ce,Xe.name)&&(Le[Xe.name]=Ce[Xe.name])}),Le}function G(Ce,Le,Xe){return Fe(!1,Ce,Le,Xe)}e.createSolutionBuilder=G;function E(Ce,Le,Xe,Cr){return Fe(!0,Ce,Le,Xe,Cr)}e.createSolutionBuilderWithWatch=E;function ue(Ce,Le,Xe,Cr,Lr){var Jr=Le,Rr=Le,ci=Jr.getCurrentDirectory(),be=e.createGetCanonicalFileName(Jr.useCaseSensitiveFileNames()),or=C(Cr),Kr=e.createCompilerHostFromProgramHost(Jr,function(){return Ji.projectCompilerOptions});e.setGetSourceFileAsHashVersioned(Kr,Jr),Kr.getParsedCommandLine=function(di){return ie(Ji,di,re(Ji,di))},Kr.resolveModuleNames=e.maybeBind(Jr,Jr.resolveModuleNames),Kr.resolveTypeReferenceDirectives=e.maybeBind(Jr,Jr.resolveTypeReferenceDirectives);var ei=Kr.resolveModuleNames?void 0:e.createModuleResolutionCache(ci,be),li=Kr.resolveTypeReferenceDirectives?void 0:e.createTypeReferenceDirectiveResolutionCache(ci,be,void 0,ei==null?void 0:ei.getPackageJsonInfoCache());if(!Kr.resolveModuleNames){var Si=function(di,X,Ye,Be){return e.resolveModuleName(di,Ye,Ji.projectCompilerOptions,Kr,ei,Be,X).resolvedModule};Kr.resolveModuleNames=function(di,X,Ye,Be,Qe,_r){return e.loadWithModeAwareCache(e.Debug.checkEachDefined(di),e.Debug.checkDefined(_r),X,Be,Si)},Kr.getModuleResolutionCache=function(){return ei}}if(!Kr.resolveTypeReferenceDirectives){var qi=function(di,X,Ye){return e.resolveTypeReferenceDirective(di,X,Ji.projectCompilerOptions,Kr,Ye,Ji.typeReferenceDirectiveResolutionCache).resolvedTypeReferenceDirective};Kr.resolveTypeReferenceDirectives=function(di,X,Ye){return e.loadWithLocalCache(e.Debug.checkEachDefined(di),X,Ye,qi)}}var ft=e.createWatchFactory(Rr,Cr),bt=ft.watchFile,aa=ft.watchDirectory,sr=ft.writeLog,Ji={host:Jr,hostWithWatch:Rr,currentDirectory:ci,getCanonicalFileName:be,parseConfigFileHost:e.parseConfigHostFromCompilerHostLike(Jr),write:e.maybeBind(Jr,Jr.trace),options:Cr,baseCompilerOptions:or,rootNames:Xe,baseWatchOptions:Lr,resolvedConfigFilePaths:new e.Map,configFileCache:new e.Map,projectStatus:new e.Map,buildInfoChecked:new e.Map,extendedConfigCache:new e.Map,builderPrograms:new e.Map,diagnostics:new e.Map,projectPendingBuild:new e.Map,projectErrorsReported:new e.Map,compilerHost:Kr,moduleResolutionCache:ei,typeReferenceDirectiveResolutionCache:li,buildOrder:void 0,readFileWithCache:function(di){return Jr.readFile(di)},projectCompilerOptions:or,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:Ce,currentInvalidatedProject:void 0,watch:Ce,allWatchedWildcardDirectories:new e.Map,allWatchedInputFiles:new e.Map,allWatchedConfigFiles:new e.Map,allWatchedExtendedConfigFiles:new e.Map,allWatchedPackageJsonFiles:new e.Map,lastCachedPackageJsonLookups:new e.Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:bt,watchDirectory:aa,writeLog:sr};return Ji}function B(Ce,Le){return e.toPath(Le,Ce.currentDirectory,Ce.getCanonicalFileName)}function re(Ce,Le){var Xe=Ce.resolvedConfigFilePaths,Cr=Xe.get(Le);if(Cr!==void 0)return Cr;var Lr=B(Ce,Le);return Xe.set(Le,Lr),Lr}function L(Ce){return!!Ce.options}function x(Ce,Le){var Xe=Ce.configFileCache.get(Le);return Xe&&L(Xe)?Xe:void 0}function ie(Ce,Le,Xe){var Cr=Ce.configFileCache,Lr=Cr.get(Xe);if(Lr)return L(Lr)?Lr:void 0;var Jr,Rr=Ce.parseConfigFileHost,ci=Ce.baseCompilerOptions,be=Ce.baseWatchOptions,or=Ce.extendedConfigCache,Kr=Ce.host,ei;return Kr.getParsedCommandLine?(ei=Kr.getParsedCommandLine(Le),ei||(Jr=e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,Le))):(Rr.onUnRecoverableConfigFileDiagnostic=function(li){return Jr=li},ei=e.getParsedCommandLineOfConfigFile(Le,ci,Rr,or,be),Rr.onUnRecoverableConfigFileDiagnostic=e.noop),Cr.set(Xe,ei||Jr),ei}function pe(Ce,Le){return e.resolveConfigFileProjectName(e.resolvePath(Ce.currentDirectory,Le))}function Y(Ce,Le){for(var Xe=new e.Map,Cr=new e.Map,Lr=[],Jr,Rr,ci=0,be=Le;ciDr)}}}function j(Ce,Le,Xe){var Cr=Ce.options;return Le.type!==e.UpToDateStatusType.OutOfDateWithPrepend||Cr.force?!0:Xe.fileNames.length===0||!!e.getConfigFileParsingDiagnostics(Xe).length||!e.isIncrementalCompilation(Xe.options)}function U(Ce,Le,Xe){if(!!Ce.projectPendingBuild.size&&!F(Le)){if(Ce.currentInvalidatedProject)return e.arrayIsEqualTo(Ce.currentInvalidatedProject.buildOrder,Le)?Ce.currentInvalidatedProject:void 0;for(var Cr=Ce.options,Lr=Ce.projectPendingBuild,Jr=0;JrJr&&(Lr=or,Jr=Kr)}}if(!Le.fileNames.length&&!e.canJsonReportNoInputFiles(Le.raw))return{type:e.UpToDateStatusType.ContainerOnly};var ei=e.getAllProjectOutputs(Le,!Rr.useCaseSensitiveFileNames()),li="(none)",Si=w,qi="(none)",ft=a,bt,aa=a,sr=!1;if(!Cr)for(var Ji=0,di=ei;Jift&&(ft=Ye,qi=X),fe(X)){var Be=e.getModifiedTime(Rr,X);aa=Q(aa,Be)}}var Qe=!1,_r=!1,hr;if(Le.projectReferences){Ce.projectStatus.set(Xe,{type:e.UpToDateStatusType.ComputingUpstream});for(var Dr=0,Me=Le.projectReferences;Dr=0}w.hasArgument=W;function N(fe){var F=e.sys.args.indexOf(fe);return F>=0&&FS)return 2;if(G.charCodeAt(0)===46)return 3;if(G.charCodeAt(0)===95)return 4;if(E){var ue=/^@([^/]+)\/([^/]+)$/.exec(G);if(ue){var B=se(ue[1],!1);if(B!==0)return{name:ue[1],isScopeName:!0,result:B};var re=se(ue[2],!1);return re!==0?{name:ue[2],isScopeName:!1,result:re}:0}}return encodeURIComponent(G)!==G?5:0}function p(G,E){return typeof G=="object"?C(E,G.result,G.name,G.isScopeName):C(E,G,E,!1)}w.renderPackageNameValidationFailure=p;function C(G,E,ue,B){var re=B?"Scope":"Package";switch(E){case 1:return"'".concat(G,"':: ").concat(re," name '").concat(ue,"' cannot be empty");case 2:return"'".concat(G,"':: ").concat(re," name '").concat(ue,"' should be less than ").concat(S," characters");case 3:return"'".concat(G,"':: ").concat(re," name '").concat(ue,"' cannot start with '.'");case 4:return"'".concat(G,"':: ").concat(re," name '").concat(ue,"' cannot start with '_'");case 5:return"'".concat(G,"':: ").concat(re," name '").concat(ue,"' contains non URI safe characters");case 0:return e.Debug.fail();default:throw e.Debug.assertNever(E)}}})(a=e.JsTyping||(e.JsTyping={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(x){var ie=function(){function Y(Z){this.text=Z}return Y.prototype.getText=function(Z,k){return Z===0&&k===this.text.length?this.text:this.text.substring(Z,k)},Y.prototype.getLength=function(){return this.text.length},Y.prototype.getChangeRange=function(){},Y}();function pe(Y){return new ie(Y)}x.fromString=pe})(a=e.ScriptSnapshot||(e.ScriptSnapshot={}));var w;(function(x){x[x.Dependencies=1]="Dependencies",x[x.DevDependencies=2]="DevDependencies",x[x.PeerDependencies=4]="PeerDependencies",x[x.OptionalDependencies=8]="OptionalDependencies",x[x.All=15]="All"})(w=e.PackageJsonDependencyGroup||(e.PackageJsonDependencyGroup={}));var M;(function(x){x[x.Off=0]="Off",x[x.On=1]="On",x[x.Auto=2]="Auto"})(M=e.PackageJsonAutoImportPreference||(e.PackageJsonAutoImportPreference={}));var W;(function(x){x[x.Semantic=0]="Semantic",x[x.PartialSemantic=1]="PartialSemantic",x[x.Syntactic=2]="Syntactic"})(W=e.LanguageServiceMode||(e.LanguageServiceMode={})),e.emptyOptions={};var N;(function(x){x.Original="original",x.TwentyTwenty="2020"})(N=e.SemanticClassificationFormat||(e.SemanticClassificationFormat={}));var Q;(function(x){x[x.Invoked=1]="Invoked",x[x.TriggerCharacter=2]="TriggerCharacter",x[x.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions"})(Q=e.CompletionTriggerKind||(e.CompletionTriggerKind={}));var fe;(function(x){x.Type="Type",x.Parameter="Parameter",x.Enum="Enum"})(fe=e.InlayHintKind||(e.InlayHintKind={}));var F;(function(x){x.none="none",x.definition="definition",x.reference="reference",x.writtenReference="writtenReference"})(F=e.HighlightSpanKind||(e.HighlightSpanKind={}));var g;(function(x){x[x.None=0]="None",x[x.Block=1]="Block",x[x.Smart=2]="Smart"})(g=e.IndentStyle||(e.IndentStyle={}));var S;(function(x){x.Ignore="ignore",x.Insert="insert",x.Remove="remove"})(S=e.SemicolonPreference||(e.SemicolonPreference={}));function H(x){return{indentSize:4,tabSize:4,newLineCharacter:x||` +`,convertTabsToSpaces:!0,indentStyle:g.Smart,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:S.Ignore,trimTrailingWhitespace:!0}}e.getDefaultFormatCodeSettings=H,e.testFormatSettings=H(` +`);var se;(function(x){x[x.aliasName=0]="aliasName",x[x.className=1]="className",x[x.enumName=2]="enumName",x[x.fieldName=3]="fieldName",x[x.interfaceName=4]="interfaceName",x[x.keyword=5]="keyword",x[x.lineBreak=6]="lineBreak",x[x.numericLiteral=7]="numericLiteral",x[x.stringLiteral=8]="stringLiteral",x[x.localName=9]="localName",x[x.methodName=10]="methodName",x[x.moduleName=11]="moduleName",x[x.operator=12]="operator",x[x.parameterName=13]="parameterName",x[x.propertyName=14]="propertyName",x[x.punctuation=15]="punctuation",x[x.space=16]="space",x[x.text=17]="text",x[x.typeParameterName=18]="typeParameterName",x[x.enumMemberName=19]="enumMemberName",x[x.functionName=20]="functionName",x[x.regularExpressionLiteral=21]="regularExpressionLiteral",x[x.link=22]="link",x[x.linkName=23]="linkName",x[x.linkText=24]="linkText"})(se=e.SymbolDisplayPartKind||(e.SymbolDisplayPartKind={}));var p;(function(x){x.Comment="comment",x.Region="region",x.Code="code",x.Imports="imports"})(p=e.OutliningSpanKind||(e.OutliningSpanKind={}));var C;(function(x){x[x.JavaScript=0]="JavaScript",x[x.SourceMap=1]="SourceMap",x[x.Declaration=2]="Declaration"})(C=e.OutputFileType||(e.OutputFileType={}));var G;(function(x){x[x.None=0]="None",x[x.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",x[x.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",x[x.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",x[x.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",x[x.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",x[x.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition"})(G=e.EndOfLineState||(e.EndOfLineState={}));var E;(function(x){x[x.Punctuation=0]="Punctuation",x[x.Keyword=1]="Keyword",x[x.Operator=2]="Operator",x[x.Comment=3]="Comment",x[x.Whitespace=4]="Whitespace",x[x.Identifier=5]="Identifier",x[x.NumberLiteral=6]="NumberLiteral",x[x.BigIntLiteral=7]="BigIntLiteral",x[x.StringLiteral=8]="StringLiteral",x[x.RegExpLiteral=9]="RegExpLiteral"})(E=e.TokenClass||(e.TokenClass={}));var ue;(function(x){x.unknown="",x.warning="warning",x.keyword="keyword",x.scriptElement="script",x.moduleElement="module",x.classElement="class",x.localClassElement="local class",x.interfaceElement="interface",x.typeElement="type",x.enumElement="enum",x.enumMemberElement="enum member",x.variableElement="var",x.localVariableElement="local var",x.functionElement="function",x.localFunctionElement="local function",x.memberFunctionElement="method",x.memberGetAccessorElement="getter",x.memberSetAccessorElement="setter",x.memberVariableElement="property",x.constructorImplementationElement="constructor",x.callSignatureElement="call",x.indexSignatureElement="index",x.constructSignatureElement="construct",x.parameterElement="parameter",x.typeParameterElement="type parameter",x.primitiveType="primitive type",x.label="label",x.alias="alias",x.constElement="const",x.letElement="let",x.directory="directory",x.externalModuleName="external module name",x.jsxAttribute="JSX attribute",x.string="string",x.link="link",x.linkName="link name",x.linkText="link text"})(ue=e.ScriptElementKind||(e.ScriptElementKind={}));var B;(function(x){x.none="",x.publicMemberModifier="public",x.privateMemberModifier="private",x.protectedMemberModifier="protected",x.exportedModifier="export",x.ambientModifier="declare",x.staticModifier="static",x.abstractModifier="abstract",x.optionalModifier="optional",x.deprecatedModifier="deprecated",x.dtsModifier=".d.ts",x.tsModifier=".ts",x.tsxModifier=".tsx",x.jsModifier=".js",x.jsxModifier=".jsx",x.jsonModifier=".json",x.dmtsModifier=".d.mts",x.mtsModifier=".mts",x.mjsModifier=".mjs",x.dctsModifier=".d.cts",x.ctsModifier=".cts",x.cjsModifier=".cjs"})(B=e.ScriptElementKindModifier||(e.ScriptElementKindModifier={}));var re;(function(x){x.comment="comment",x.identifier="identifier",x.keyword="keyword",x.numericLiteral="number",x.bigintLiteral="bigint",x.operator="operator",x.stringLiteral="string",x.whiteSpace="whitespace",x.text="text",x.punctuation="punctuation",x.className="class name",x.enumName="enum name",x.interfaceName="interface name",x.moduleName="module name",x.typeParameterName="type parameter name",x.typeAliasName="type alias name",x.parameterName="parameter name",x.docCommentTagName="doc comment tag name",x.jsxOpenTagName="jsx open tag name",x.jsxCloseTagName="jsx close tag name",x.jsxSelfClosingTagName="jsx self closing tag name",x.jsxAttribute="jsx attribute",x.jsxText="jsx text",x.jsxAttributeStringLiteralValue="jsx attribute string literal value"})(re=e.ClassificationTypeNames||(e.ClassificationTypeNames={}));var L;(function(x){x[x.comment=1]="comment",x[x.identifier=2]="identifier",x[x.keyword=3]="keyword",x[x.numericLiteral=4]="numericLiteral",x[x.operator=5]="operator",x[x.stringLiteral=6]="stringLiteral",x[x.regularExpressionLiteral=7]="regularExpressionLiteral",x[x.whiteSpace=8]="whiteSpace",x[x.text=9]="text",x[x.punctuation=10]="punctuation",x[x.className=11]="className",x[x.enumName=12]="enumName",x[x.interfaceName=13]="interfaceName",x[x.moduleName=14]="moduleName",x[x.typeParameterName=15]="typeParameterName",x[x.typeAliasName=16]="typeAliasName",x[x.parameterName=17]="parameterName",x[x.docCommentTagName=18]="docCommentTagName",x[x.jsxOpenTagName=19]="jsxOpenTagName",x[x.jsxCloseTagName=20]="jsxCloseTagName",x[x.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",x[x.jsxAttribute=22]="jsxAttribute",x[x.jsxText=23]="jsxText",x[x.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",x[x.bigintLiteral=25]="bigintLiteral"})(L=e.ClassificationType||(e.ClassificationType={}))})(Pe||(Pe={}));var Pe;(function(e){e.scanner=e.createScanner(99,!0);var a;(function(Te){Te[Te.None=0]="None",Te[Te.Value=1]="Value",Te[Te.Type=2]="Type",Te[Te.Namespace=4]="Namespace",Te[Te.All=7]="All"})(a=e.SemanticMeaning||(e.SemanticMeaning={}));function w(Te){switch(Te.kind){case 253:return e.isInJSFile(Te)&&e.getJSDocEnumTag(Te)?7:1;case 163:case 202:case 166:case 165:case 294:case 295:case 168:case 167:case 170:case 171:case 172:case 255:case 212:case 213:case 291:case 284:return 1;case 162:case 257:case 258:case 181:return 2;case 343:return Te.name===void 0?3:2;case 297:case 256:return 3;case 260:return e.isAmbientModule(Te)||e.getModuleInstanceState(Te)===1?5:4;case 259:case 268:case 269:case 264:case 265:case 270:case 271:return 7;case 303:return 5}return 7}e.getMeaningFromDeclaration=w;function M(Te){Te=Br(Te);var vr=Te.parent;return Te.kind===303?1:e.isExportAssignment(vr)||e.isExportSpecifier(vr)||e.isExternalModuleReference(vr)||e.isImportSpecifier(vr)||e.isImportClause(vr)||e.isImportEqualsDeclaration(vr)&&Te===vr.name?7:N(Te)?W(Te):e.isDeclarationName(Te)?w(vr):e.isEntityName(Te)&&e.findAncestor(Te,e.or(e.isJSDocNameReference,e.isJSDocLinkLike,e.isJSDocMemberName))?7:g(Te)?2:Q(Te)?4:e.isTypeParameterDeclaration(vr)?(e.Debug.assert(e.isJSDocTemplateTag(vr.parent)),2):e.isLiteralTypeNode(vr)?3:1}e.getMeaningFromLocation=M;function W(Te){var vr=Te.kind===160?Te:e.isQualifiedName(Te.parent)&&Te.parent.right===Te?Te.parent:void 0;return vr&&vr.parent.kind===264?7:4}function N(Te){for(;Te.parent.kind===160;)Te=Te.parent;return e.isInternalModuleImportEqualsDeclaration(Te.parent)&&Te.parent.moduleReference===Te}e.isInRightSideOfInternalImportEqualsDeclaration=N;function Q(Te){return fe(Te)||F(Te)}function fe(Te){var vr=Te,Sr=!0;if(vr.parent.kind===160){for(;vr.parent&&vr.parent.kind===160;)vr=vr.parent;Sr=vr.right===Te}return vr.parent.kind===177&&!Sr}function F(Te){var vr=Te,Sr=!0;if(vr.parent.kind===205){for(;vr.parent&&vr.parent.kind===205;)vr=vr.parent;Sr=vr.name===Te}if(!Sr&&vr.parent.kind===227&&vr.parent.parent.kind===290){var Di=vr.parent.parent.parent;return Di.kind===256&&vr.parent.parent.token===117||Di.kind===257&&vr.parent.parent.token===94}return!1}function g(Te){switch(e.isRightSideOfQualifiedNameOrPropertyAccess(Te)&&(Te=Te.parent),Te.kind){case 108:return!e.isExpressionNode(Te);case 191:return!0}switch(Te.parent.kind){case 177:return!0;case 199:return!Te.parent.isTypeOf;case 227:return!e.isExpressionWithTypeArgumentsInClassExtendsClause(Te.parent)}return!1}function S(Te,vr,Sr){return vr===void 0&&(vr=!1),Sr===void 0&&(Sr=!1),re(Te,e.isCallExpression,E,vr,Sr)}e.isCallExpressionTarget=S;function H(Te,vr,Sr){return vr===void 0&&(vr=!1),Sr===void 0&&(Sr=!1),re(Te,e.isNewExpression,E,vr,Sr)}e.isNewExpressionTarget=H;function se(Te,vr,Sr){return vr===void 0&&(vr=!1),Sr===void 0&&(Sr=!1),re(Te,e.isCallOrNewExpression,E,vr,Sr)}e.isCallOrNewExpressionTarget=se;function p(Te,vr,Sr){return vr===void 0&&(vr=!1),Sr===void 0&&(Sr=!1),re(Te,e.isTaggedTemplateExpression,ue,vr,Sr)}e.isTaggedTemplateTag=p;function C(Te,vr,Sr){return vr===void 0&&(vr=!1),Sr===void 0&&(Sr=!1),re(Te,e.isDecorator,E,vr,Sr)}e.isDecoratorTarget=C;function G(Te,vr,Sr){return vr===void 0&&(vr=!1),Sr===void 0&&(Sr=!1),re(Te,e.isJsxOpeningLikeElement,B,vr,Sr)}e.isJsxOpeningLikeElementTagName=G;function E(Te){return Te.expression}function ue(Te){return Te.tag}function B(Te){return Te.tagName}function re(Te,vr,Sr,Di,nt){var _a=Di?x(Te):L(Te);return nt&&(_a=e.skipOuterExpressions(_a)),!!_a&&!!_a.parent&&vr(_a.parent)&&Sr(_a.parent)===_a}function L(Te){return ee(Te)?Te.parent:Te}e.climbPastPropertyAccess=L;function x(Te){return ee(Te)||A(Te)?Te.parent:Te}e.climbPastPropertyOrElementAccess=x;function ie(Te,vr){for(;Te;){if(Te.kind===249&&Te.label.escapedText===vr)return Te.label;Te=Te.parent}}e.getTargetLabel=ie;function pe(Te,vr){return e.isPropertyAccessExpression(Te.expression)?Te.expression.name.text===vr:!1}e.hasPropertyAccessExpressionWithName=pe;function Y(Te){var vr;return e.isIdentifier(Te)&&((vr=e.tryCast(Te.parent,e.isBreakOrContinueStatement))===null||vr===void 0?void 0:vr.label)===Te}e.isJumpStatementTarget=Y;function Z(Te){var vr;return e.isIdentifier(Te)&&((vr=e.tryCast(Te.parent,e.isLabeledStatement))===null||vr===void 0?void 0:vr.label)===Te}e.isLabelOfLabeledStatement=Z;function k(Te){return Z(Te)||Y(Te)}e.isLabelName=k;function I(Te){var vr;return((vr=e.tryCast(Te.parent,e.isJSDocTag))===null||vr===void 0?void 0:vr.tagName)===Te}e.isTagName=I;function ne(Te){var vr;return((vr=e.tryCast(Te.parent,e.isQualifiedName))===null||vr===void 0?void 0:vr.right)===Te}e.isRightSideOfQualifiedName=ne;function ee(Te){var vr;return((vr=e.tryCast(Te.parent,e.isPropertyAccessExpression))===null||vr===void 0?void 0:vr.name)===Te}e.isRightSideOfPropertyAccess=ee;function A(Te){var vr;return((vr=e.tryCast(Te.parent,e.isElementAccessExpression))===null||vr===void 0?void 0:vr.argumentExpression)===Te}e.isArgumentExpressionOfElementAccess=A;function f(Te){var vr;return((vr=e.tryCast(Te.parent,e.isModuleDeclaration))===null||vr===void 0?void 0:vr.name)===Te}e.isNameOfModuleDeclaration=f;function P(Te){var vr;return e.isIdentifier(Te)&&((vr=e.tryCast(Te.parent,e.isFunctionLike))===null||vr===void 0?void 0:vr.name)===Te}e.isNameOfFunctionDeclaration=P;function D(Te){switch(Te.parent.kind){case 166:case 165:case 294:case 297:case 168:case 167:case 171:case 172:case 260:return e.getNameOfDeclaration(Te.parent)===Te;case 206:return Te.parent.argumentExpression===Te;case 161:return!0;case 195:return Te.parent.parent.kind===193;default:return!1}}e.isLiteralNameOfPropertyDeclarationOrIndexAccess=D;function l(Te){return e.isExternalModuleImportEqualsDeclaration(Te.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(Te.parent.parent)===Te}e.isExpressionOfExternalModuleImportEqualsDeclaration=l;function _(Te){for(e.isJSDocTypeAlias(Te)&&(Te=Te.parent.parent);;){if(Te=Te.parent,!Te)return;switch(Te.kind){case 303:case 168:case 167:case 255:case 212:case 171:case 172:case 256:case 257:case 259:case 260:return Te}}}e.getContainerNode=_;function J(Te){switch(Te.kind){case 303:return e.isExternalModule(Te)?"module":"script";case 260:return"module";case 256:case 225:return"class";case 257:return"interface";case 258:case 336:case 343:return"type";case 259:return"enum";case 253:return Na(Te);case 202:return Na(e.getRootDeclaration(Te));case 213:case 255:case 212:return"function";case 171:return"getter";case 172:return"setter";case 168:case 167:return"method";case 294:var vr=Te.initializer;return e.isFunctionLike(vr)?"method":"property";case 166:case 165:case 295:case 296:return"property";case 175:return"index";case 174:return"construct";case 173:return"call";case 170:case 169:return"constructor";case 162:return"type parameter";case 297:return"enum member";case 163:return e.hasSyntacticModifier(Te,16476)?"property":"parameter";case 264:case 269:case 274:case 267:case 273:return"alias";case 220:var Sr=e.getAssignmentDeclarationKind(Te),Di=Te.right;switch(Sr){case 7:case 8:case 9:case 0:return"";case 1:case 2:var nt=J(Di);return nt===""?"const":nt;case 3:return e.isFunctionExpression(Di)?"method":"property";case 4:return"property";case 5:return e.isFunctionExpression(Di)?"method":"property";case 6:return"local class";default:return e.assertType(Sr),""}case 79:return e.isImportClause(Te.parent)?"alias":"";case 270:var _a=J(Te.expression);return _a===""?"const":_a;default:return""}function Na(wn){return e.isVarConst(wn)?"const":e.isLet(wn)?"let":"var"}}e.getNodeKind=J;function O(Te){switch(Te.kind){case 108:return!0;case 79:return e.identifierIsThisKeyword(Te)&&Te.parent.kind===163;default:return!1}}e.isThis=O;var j=/^\/\/\/\s*=Sr.end}e.startEndContainsRange=ce;function m(Te,vr,Sr){return Te.pos<=vr&&Te.end>=Sr}e.rangeContainsStartEnd=m;function de(Te,vr,Sr){return V(Te.pos,Te.end,vr,Sr)}e.rangeOverlapsWithStartEnd=de;function ae(Te,vr,Sr,Di){return V(Te.getStart(vr),Te.end,Sr,Di)}e.nodeOverlapsWithStartEnd=ae;function V(Te,vr,Sr,Di){var nt=Math.max(Te,Sr),_a=Math.min(vr,Di);return nt<_a}e.startEndOverlapsWithStartEnd=V;function le(Te,vr,Sr){return e.Debug.assert(Te.pos<=vr),vrvr?1:Go(vo[to])?vo[to-1]&&Go(vo[to-1])?1:0:Di&&Xo===vr&&vo[to-1]&&vo[to-1].getEnd()===vr&&Go(vo[to-1])?1:-1});return Na?{value:Na}:qn>=0&&vo[qn]?(_a=vo[qn],"continue-outer"):{value:_a}};e:for(;;){var no=wn();if(typeof no=="object")return no.value;switch(no){case"continue-outer":continue e}}function Go(vo){var qn=Sr?vo.getFullStart():vo.getStart(Te,!0);if(qn>vr)return!1;var to=vo.getEnd();if(vrSr.getStart(Te)&&vrTe.end||_a.pos===Te.end;return Na&&di(_a,Sr)?Di(_a):void 0})}}e.findNextToken=Xe;function Cr(Te,vr,Sr,Di){var nt=_a(Sr||vr);return e.Debug.assert(!(nt&&or(nt))),nt;function _a(Na){if(Lr(Na)&&Na.kind!==1)return Na;var wn=Na.getChildren(vr),no=e.binarySearchKey(wn,Te,function(Xo,Wr){return Wr},function(Xo,Wr){return Te=wn[Xo-1].end?0:1:-1});if(no>=0&&wn[no]){var Go=wn[no];if(Te=Te||!di(Go,vr)||or(Go);if(qn){var to=Rr(wn,no,vr,Na.kind);return to&&Jr(to,vr)}else return _a(Go)}}e.Debug.assert(Sr!==void 0||Na.kind===303||Na.kind===1||e.isJSDocCommentContainingNode(Na));var Jo=Rr(wn,wn.length,vr,Na.kind);return Jo&&Jr(Jo,vr)}}e.findPrecedingToken=Cr;function Lr(Te){return e.isToken(Te)&&!or(Te)}function Jr(Te,vr){if(Lr(Te))return Te;var Sr=Te.getChildren(vr);if(Sr.length===0)return Te;var Di=Rr(Sr,Sr.length,vr,Te.kind);return Di&&Jr(Di,vr)}function Rr(Te,vr,Sr,Di){for(var nt=vr-1;nt>=0;nt--){var _a=Te[nt];if(or(_a))nt===0&&(Di===11||Di===278)&&e.Debug.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(di(Te[nt],Sr))return Te[nt]}}function ci(Te,vr,Sr){if(Sr===void 0&&(Sr=Cr(vr,Te)),Sr&&e.isStringTextContainingNode(Sr)){var Di=Sr.getStart(Te),nt=Sr.getEnd();if(DiSr.getStart(Te)}e.isInTemplateString=Kr;function ei(Te,vr){var Sr=br(Te,vr);return!!(e.isJsxText(Sr)||Sr.kind===18&&e.isJsxExpression(Sr.parent)&&e.isJsxElement(Sr.parent.parent)||Sr.kind===29&&e.isJsxOpeningLikeElement(Sr.parent)&&e.isJsxElement(Sr.parent.parent))}e.isInJSXText=ei;function li(Te,vr){function Sr(Di){for(;Di;)if(Di.kind>=278&&Di.kind<=287||Di.kind===11||Di.kind===29||Di.kind===31||Di.kind===79||Di.kind===19||Di.kind===18||Di.kind===43)Di=Di.parent;else if(Di.kind===277){if(vr>Di.getStart(Te))return!0;Di=Di.parent}else return!1;return!1}return Sr(br(Te,vr))}e.isInsideJsxElement=li;function Si(Te,vr,Sr){var Di=e.tokenToString(Te.kind),nt=e.tokenToString(vr),_a=Te.getFullStart(),Na=Sr.text.lastIndexOf(nt,_a);if(Na!==-1){if(Sr.text.lastIndexOf(Di,_a-1)=vr})}e.getPossibleGenericSignatures=bt;function aa(Te,vr){if(vr.text.lastIndexOf("<",Te?Te.pos:vr.text.length)!==-1)for(var Sr=Te,Di=0,nt=0;Sr;){switch(Sr.kind){case 29:if(Sr=Cr(Sr.getFullStart(),vr),Sr&&Sr.kind===28&&(Sr=Cr(Sr.getFullStart(),vr)),!Sr||!e.isIdentifier(Sr))return;if(!Di)return e.isDeclarationName(Sr)?void 0:{called:Sr,nTypeArguments:nt};Di--;break;case 49:Di=3;break;case 48:Di=2;break;case 31:Di++;break;case 19:if(Sr=Si(Sr,18,vr),!Sr)return;break;case 21:if(Sr=Si(Sr,20,vr),!Sr)return;break;case 23:if(Sr=Si(Sr,22,vr),!Sr)return;break;case 27:nt++;break;case 38:case 79:case 10:case 8:case 9:case 110:case 95:case 112:case 94:case 140:case 24:case 51:case 57:case 58:break;default:if(e.isTypeNode(Sr))break;return}Sr=Cr(Sr.getFullStart(),vr)}}e.getPossibleTypeArgumentsInfo=aa;function sr(Te,vr,Sr){return e.formatting.getRangeOfEnclosingComment(Te,vr,void 0,Sr)}e.isInComment=sr;function Ji(Te,vr){var Sr=br(Te,vr);return!!e.findAncestor(Sr,e.isJSDoc)}e.hasDocComment=Ji;function di(Te,vr){return Te.kind===1?!!Te.jsDoc:Te.getWidth(vr)!==0}function X(Te,vr){vr===void 0&&(vr=0);var Sr=[],Di=e.isDeclaration(Te)?e.getCombinedNodeFlagsAlwaysIncludeJSDoc(Te)&~vr:0;return Di&8&&Sr.push("private"),Di&16&&Sr.push("protected"),Di&4&&Sr.push("public"),(Di&32||e.isClassStaticBlockDeclaration(Te))&&Sr.push("static"),Di&128&&Sr.push("abstract"),Di&1&&Sr.push("export"),Di&8192&&Sr.push("deprecated"),Te.flags&8388608&&Sr.push("declare"),Te.kind===270&&Sr.push("export"),Sr.length>0?Sr.join(","):""}e.getNodeModifiers=X;function Ye(Te){if(Te.kind===177||Te.kind===207)return Te.typeArguments;if(e.isFunctionLike(Te)||Te.kind===256||Te.kind===257)return Te.typeParameters}e.getTypeArgumentOrTypeParameterList=Ye;function Be(Te){return Te===2||Te===3}e.isComment=Be;function Qe(Te){return!!(Te===10||Te===13||e.isTemplateLiteralKind(Te))}e.isStringOrRegularExpressionOrTemplateLiteral=Qe;function _r(Te){return 18<=Te&&Te<=78}e.isPunctuation=_r;function hr(Te,vr,Sr){return e.isTemplateLiteralKind(Te.kind)&&Te.getStart(Sr)=2||!!Te.noEmit}e.compilerOptionsIndicateEsModules=xt;function ua(Te,vr){return{fileExists:function(Sr){return Te.fileExists(Sr)},getCurrentDirectory:function(){return vr.getCurrentDirectory()},readFile:e.maybeBind(vr,vr.readFile),useCaseSensitiveFileNames:e.maybeBind(vr,vr.useCaseSensitiveFileNames),getSymlinkCache:e.maybeBind(vr,vr.getSymlinkCache)||Te.getSymlinkCache,getModuleSpecifierCache:e.maybeBind(vr,vr.getModuleSpecifierCache),getPackageJsonInfoCache:function(){var Sr;return(Sr=Te.getModuleResolutionCache())===null||Sr===void 0?void 0:Sr.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:e.maybeBind(vr,vr.getGlobalTypingsCacheLocation),redirectTargetsMap:Te.redirectTargetsMap,getProjectReferenceRedirect:function(Sr){return Te.getProjectReferenceRedirect(Sr)},isSourceOfProjectReferenceRedirect:function(Sr){return Te.isSourceOfProjectReferenceRedirect(Sr)},getNearestAncestorDirectoryWithPackageJson:e.maybeBind(vr,vr.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:function(){return Te.getFileIncludeReasons()}}}e.createModuleSpecifierResolutionHost=ua;function Vt(Te,vr){return Ke(Ke({},ua(Te,vr)),{getCommonSourceDirectory:function(){return Te.getCommonSourceDirectory()}})}e.getModuleSpecifierResolverHost=Vt;function St(Te,vr,Sr,Di){return Te||vr&&vr.length?Ci(Te,vr,Sr,Di):void 0}e.makeImportIfNecessary=St;function Ci(Te,vr,Sr,Di,nt){return e.factory.createImportDeclaration(void 0,void 0,Te||vr?e.factory.createImportClause(!!nt,Te,vr&&vr.length?e.factory.createNamedImports(vr):void 0):void 0,typeof Sr=="string"?Hi(Sr,Di):Sr,void 0)}e.makeImport=Ci;function Hi(Te,vr){return e.factory.createStringLiteral(Te,vr===0)}e.makeStringLiteral=Hi;var Yi;(function(Te){Te[Te.Single=0]="Single",Te[Te.Double=1]="Double"})(Yi=e.QuotePreference||(e.QuotePreference={}));function yt(Te,vr){return e.isStringDoubleQuoted(Te,vr)?1:0}e.quotePreferenceFromString=yt;function gt(Te,vr){if(vr.quotePreference&&vr.quotePreference!=="auto")return vr.quotePreference==="single"?0:1;var Sr=Te.imports&&e.find(Te.imports,function(Di){return e.isStringLiteral(Di)&&!e.nodeIsSynthesized(Di.parent)});return Sr?yt(Sr,Te):1}e.getQuotePreference=gt;function oa(Te){switch(Te){case 0:return"'";case 1:return'"';default:return e.Debug.assertNever(Te)}}e.getQuoteFromPreference=oa;function Bt(Te){var vr=Pi(Te);return vr===void 0?void 0:e.unescapeLeadingUnderscores(vr)}e.symbolNameNoDefault=Bt;function Pi(Te){return Te.escapedName!=="default"?Te.escapedName:e.firstDefined(Te.declarations,function(vr){var Sr=e.getNameOfDeclaration(vr);return Sr&&Sr.kind===79?Sr.escapedText:void 0})}e.symbolEscapedNameNoDefault=Pi;function Oi(Te){return e.isStringLiteralLike(Te)&&(e.isExternalModuleReference(Te.parent)||e.isImportDeclaration(Te.parent)||e.isRequireCall(Te.parent,!1)&&Te.parent.arguments[0]===Te||e.isImportCall(Te.parent)&&Te.parent.arguments[0]===Te)}e.isModuleSpecifierLike=Oi;function wi(Te){return e.isBindingElement(Te)&&e.isObjectBindingPattern(Te.parent)&&e.isIdentifier(Te.name)&&!Te.propertyName}e.isObjectBindingElementWithoutPropertyName=wi;function Qr(Te,vr){var Sr=Te.getTypeAtLocation(vr.parent);return Sr&&Te.getPropertyOfType(Sr,vr.name.text)}e.getPropertySymbolFromBindingElement=Qr;function Ct(Te,vr,Sr){if(!!Te)for(;Te.parent;){if(e.isSourceFile(Te.parent)||!tt(Sr,Te.parent,vr))return Te;Te=Te.parent}}e.getParentNodeInSpan=Ct;function tt(Te,vr,Sr){return e.textSpanContainsPosition(Te,vr.getStart(Sr))&&vr.getEnd()<=e.textSpanEnd(Te)}function ta(Te,vr){return Te.modifiers&&e.find(Te.modifiers,function(Sr){return Sr.kind===vr})}e.findModifier=ta;function Xa(Te,vr,Sr,Di){var nt=e.isArray(Sr)?Sr[0]:Sr,_a=nt.kind===236?e.isRequireVariableStatement:e.isAnyImportSyntax,Na=e.filter(vr.statements,_a),wn=e.isArray(Sr)?e.stableSort(Sr,e.OrganizeImports.compareImportsOrRequireStatements):[Sr];if(!Na.length)Te.insertNodesAtTopOfFile(vr,wn,Di);else if(Na&&e.OrganizeImports.importsAreSorted(Na))for(var no=0,Go=wn;noTe&&qn&&qn!=="..."&&(e.isWhiteSpaceLike(qn.charCodeAt(qn.length-1))||vr.push(Cn(" ",e.SymbolDisplayPartKind.space)),vr.push(Cn("...",e.SymbolDisplayPartKind.punctuation))),vr},writeKeyword:function(qn){return wn(qn,e.SymbolDisplayPartKind.keyword)},writeOperator:function(qn){return wn(qn,e.SymbolDisplayPartKind.operator)},writePunctuation:function(qn){return wn(qn,e.SymbolDisplayPartKind.punctuation)},writeTrailingSemicolon:function(qn){return wn(qn,e.SymbolDisplayPartKind.punctuation)},writeSpace:function(qn){return wn(qn,e.SymbolDisplayPartKind.space)},writeStringLiteral:function(qn){return wn(qn,e.SymbolDisplayPartKind.stringLiteral)},writeParameter:function(qn){return wn(qn,e.SymbolDisplayPartKind.parameterName)},writeProperty:function(qn){return wn(qn,e.SymbolDisplayPartKind.propertyName)},writeLiteral:function(qn){return wn(qn,e.SymbolDisplayPartKind.stringLiteral)},writeSymbol:no,writeLine:Go,write:_a,writeComment:_a,getText:function(){return""},getTextPos:function(){return 0},getColumn:function(){return 0},getLine:function(){return 0},isAtStartOfLine:function(){return!1},hasTrailingWhitespace:function(){return!1},hasTrailingComment:function(){return!1},rawWrite:e.notImplemented,getIndent:function(){return Di},increaseIndent:function(){Di++},decreaseIndent:function(){Di--},clear:vo,trackSymbol:function(){return!1},reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop};function Na(){if(!(nt>Te)&&Sr){var qn=e.getIndentString(Di);qn&&(nt+=qn.length,vr.push(Cn(qn,e.SymbolDisplayPartKind.space))),Sr=!1}}function wn(qn,to){nt>Te||(Na(),nt+=qn.length,vr.push(Cn(qn,to)))}function no(qn,to){nt>Te||(Na(),nt+=qn.length,vr.push(Vo(qn,to)))}function Go(){nt>Te||(nt+=1,vr.push(ut()),Sr=!0)}function vo(){vr=[],Sr=!0,Di=0,nt=0}}function Vo(Te,vr){return Cn(Te,Sr(vr));function Sr(Di){var nt=Di.flags;return nt&3?Un(Di)?e.SymbolDisplayPartKind.parameterName:e.SymbolDisplayPartKind.localName:nt&4||nt&32768||nt&65536?e.SymbolDisplayPartKind.propertyName:nt&8?e.SymbolDisplayPartKind.enumMemberName:nt&16?e.SymbolDisplayPartKind.functionName:nt&32?e.SymbolDisplayPartKind.className:nt&64?e.SymbolDisplayPartKind.interfaceName:nt&384?e.SymbolDisplayPartKind.enumName:nt&1536?e.SymbolDisplayPartKind.moduleName:nt&8192?e.SymbolDisplayPartKind.methodName:nt&262144?e.SymbolDisplayPartKind.typeParameterName:nt&524288||nt&2097152?e.SymbolDisplayPartKind.aliasName:e.SymbolDisplayPartKind.text}}e.symbolPart=Vo;function Cn(Te,vr){return{text:Te,kind:e.SymbolDisplayPartKind[vr]}}e.displayPart=Cn;function go(){return Cn(" ",e.SymbolDisplayPartKind.space)}e.spacePart=go;function ro(Te){return Cn(e.tokenToString(Te),e.SymbolDisplayPartKind.keyword)}e.keywordPart=ro;function Ko(Te){return Cn(e.tokenToString(Te),e.SymbolDisplayPartKind.punctuation)}e.punctuationPart=Ko;function rs(Te){return Cn(e.tokenToString(Te),e.SymbolDisplayPartKind.operator)}e.operatorPart=rs;function rn(Te){return Cn(Te,e.SymbolDisplayPartKind.parameterName)}e.parameterNamePart=rn;function Do(Te){return Cn(Te,e.SymbolDisplayPartKind.propertyName)}e.propertyNamePart=Do;function io(Te){var vr=e.stringToToken(Te);return vr===void 0?pn(Te):ro(vr)}e.textOrKeywordPart=io;function pn(Te){return Cn(Te,e.SymbolDisplayPartKind.text)}e.textPart=pn;function Qn(Te){return Cn(Te,e.SymbolDisplayPartKind.aliasName)}e.typeAliasNamePart=Qn;function wo(Te){return Cn(Te,e.SymbolDisplayPartKind.typeParameterName)}e.typeParameterNamePart=wo;function xo(Te){return Cn(Te,e.SymbolDisplayPartKind.linkText)}e.linkTextPart=xo;function ds(Te,vr){return{text:Te,kind:e.SymbolDisplayPartKind[e.SymbolDisplayPartKind.linkName],target:{fileName:e.getSourceFileOfNode(vr).fileName,textSpan:Fr(vr)}}}e.linkNamePart=ds;function No(Te){return Cn(Te,e.SymbolDisplayPartKind.link)}e.linkPart=No;function Ts(Te,vr){var Sr,Di=e.isJSDocLink(Te)?"link":e.isJSDocLinkCode(Te)?"linkcode":"linkplain",nt=[No("{@".concat(Di," "))];if(!Te.name)Te.text&&nt.push(xo(Te.text));else{var _a=vr==null?void 0:vr.getSymbolAtLocation(Te.name),Na=Ms(Te.text),wn=e.getTextOfNode(Te.name)+Te.text.slice(0,Na),no=Te.text.slice(Na),Go=(_a==null?void 0:_a.valueDeclaration)||((Sr=_a==null?void 0:_a.declarations)===null||Sr===void 0?void 0:Sr[0]);Go?(nt.push(ds(wn,Go)),no&&nt.push(xo(no))):nt.push(xo(wn+(Na||no.indexOf("://")===0?"":" ")+no))}return nt.push(No("}")),nt}e.buildLinkParts=Ts;function Ms(Te){if(Te.indexOf("()")===0)return 2;if(Te[0]!=="<")return 0;for(var vr=0,Sr=0;Sr"&&vr--,Sr++,!vr)return Sr;return 0}var xr=`\r +`;function bi(Te,vr){var Sr;return(vr==null?void 0:vr.newLineCharacter)||((Sr=Te.getNewLine)===null||Sr===void 0?void 0:Sr.call(Te))||xr}e.getNewLineOrDefaultFromHost=bi;function ut(){return Cn(` +`,e.SymbolDisplayPartKind.lineBreak)}e.lineBreakPart=ut;function Ht(Te){try{return Te(Zn),Zn.displayParts()}finally{Zn.clear()}}e.mapToDisplayParts=Ht;function Ka(Te,vr,Sr,Di){return Di===void 0&&(Di=0),Ht(function(nt){Te.writeType(vr,Sr,Di|1024|16384,nt)})}e.typeToDisplayParts=Ka;function an(Te,vr,Sr,Di,nt){return nt===void 0&&(nt=0),Ht(function(_a){Te.writeSymbol(vr,Sr,Di,nt|8,_a)})}e.symbolToDisplayParts=an;function Ve(Te,vr,Sr,Di){return Di===void 0&&(Di=0),Di|=25632,Ht(function(nt){Te.writeSignature(vr,Sr,Di,void 0,nt)})}e.signatureToDisplayParts=Ve;function h(Te){return!!Te.parent&&e.isImportOrExportSpecifier(Te.parent)&&Te.parent.propertyName===Te}e.isImportOrExportSpecifierName=h;function Ee(Te,vr){return e.ensureScriptKind(Te,vr.getScriptKind&&vr.getScriptKind(Te))}e.getScriptKind=Ee;function Re(Te,vr){for(var Sr=Te;Gr(Sr)||nr(Sr)&&Sr.target;)nr(Sr)&&Sr.target?Sr=Sr.target:Sr=e.skipAlias(Sr,vr);return Sr}e.getSymbolTarget=Re;function nr(Te){return(Te.flags&33554432)!==0}function Gr(Te){return(Te.flags&2097152)!==0}function _i(Te,vr){return e.getSymbolId(e.skipAlias(Te,vr))}e.getUniqueSymbolId=_i;function Ei(Te,vr){for(;e.isWhiteSpaceLike(Te.charCodeAt(vr));)vr+=1;return vr}e.getFirstNonSpaceCharacterPosition=Ei;function Ki(Te,vr){for(;vr>-1&&e.isWhiteSpaceSingleLine(Te.charCodeAt(vr));)vr-=1;return vr+1}e.getPrecedingNonSpaceCharacterPosition=Ki;function Nt(Te,vr){vr===void 0&&(vr=!0);var Sr=Te&&Fa(Te);return Sr&&!vr&&so(Sr),Sr}e.getSynthesizedDeepClone=Nt;function ca(Te,vr,Sr){var Di=Sr(Te);return Di?e.setOriginalNode(Di,Te):Di=Fa(Te,Sr),Di&&!vr&&so(Di),Di}e.getSynthesizedDeepCloneWithReplacements=ca;function Fa(Te,vr){var Sr=vr?function(Na){return ca(Na,!0,vr)}:Nt,Di=vr?function(Na){return Na&&In(Na,!0,vr)}:function(Na){return Na&&Ta(Na)},nt=e.visitEachChild(Te,Sr,e.nullTransformationContext,Di,Sr);if(nt===Te){var _a=e.isStringLiteral(Te)?e.setOriginalNode(e.factory.createStringLiteralFromNode(Te),Te):e.isNumericLiteral(Te)?e.setOriginalNode(e.factory.createNumericLiteral(Te.text,Te.numericLiteralFlags),Te):e.factory.cloneNode(Te);return e.setTextRange(_a,Te)}return nt.parent=void 0,nt}function Ta(Te,vr){return vr===void 0&&(vr=!0),Te&&e.factory.createNodeArray(Te.map(function(Sr){return Nt(Sr,vr)}),Te.hasTrailingComma)}e.getSynthesizedDeepClones=Ta;function In(Te,vr,Sr){return e.factory.createNodeArray(Te.map(function(Di){return ca(Di,vr,Sr)}),Te.hasTrailingComma)}e.getSynthesizedDeepClonesWithReplacements=In;function so(Te){as(Te),Ho(Te)}e.suppressLeadingAndTrailingTrivia=so;function as(Te){mc(Te,512,Hs)}e.suppressLeadingTrivia=as;function Ho(Te){mc(Te,1024,e.getLastChild)}e.suppressTrailingTrivia=Ho;function Ds(Te,vr){var Sr=Te.getSourceFile(),Di=Sr.text;Os(Te,Di)?ga(Te,vr,Sr):yn(Te,vr,Sr),xn(Te,vr,Sr)}e.copyComments=Ds;function Os(Te,vr){for(var Sr=Te.getFullStart(),Di=Te.getStart(),nt=Sr;nt=0),_a}e.getRenameLocation=$t;function ga(Te,vr,Sr,Di,nt){e.forEachLeadingCommentRange(Sr.text,Te.pos,An(vr,Sr,Di,nt,e.addSyntheticLeadingComment))}e.copyLeadingComments=ga;function xn(Te,vr,Sr,Di,nt){e.forEachTrailingCommentRange(Sr.text,Te.end,An(vr,Sr,Di,nt,e.addSyntheticTrailingComment))}e.copyTrailingComments=xn;function yn(Te,vr,Sr,Di,nt){e.forEachTrailingCommentRange(Sr.text,Te.pos,An(vr,Sr,Di,nt,e.addSyntheticLeadingComment))}e.copyTrailingAsLeadingComments=yn;function An(Te,vr,Sr,Di,nt){return function(_a,Na,wn,no){wn===3?(_a+=2,Na-=2):_a+=2,nt(Te,Sr||wn,vr.text.slice(_a,Na),Di!==void 0?Di:no)}}function Pa(Te,vr){if(e.startsWith(Te,vr))return 0;var Sr=Te.indexOf(" "+vr);return Sr===-1&&(Sr=Te.indexOf("."+vr)),Sr===-1&&(Sr=Te.indexOf('"'+vr)),Sr===-1?-1:Sr+1}function Mn(Te){return e.isBinaryExpression(Te)&&Te.operatorToken.kind===27||e.isObjectLiteralExpression(Te)||e.isAsExpression(Te)&&e.isObjectLiteralExpression(Te.expression)}e.needsParentheses=Mn;function ao(Te,vr){var Sr=Te.parent;switch(Sr.kind){case 208:return vr.getContextualType(Sr);case 220:{var Di=Sr,nt=Di.left,_a=Di.operatorToken,Na=Di.right;return De(_a.kind)?vr.getTypeAtLocation(Te===Na?nt:Na):vr.getContextualType(Te)}case 288:return Sr.expression===Te?et(Sr,vr):void 0;default:return vr.getContextualType(Te)}}e.getContextualTypeFromParent=ao;function co(Te,vr,Sr){var Di=gt(Te,vr),nt=JSON.stringify(Sr);return Di===0?"'".concat(e.stripQuotes(nt).replace(/'/g,"\\'").replace(/\\"/g,'"'),"'"):nt}e.quote=co;function De(Te){switch(Te){case 36:case 34:case 37:case 35:return!0;default:return!1}}e.isEqualityOperatorKind=De;function zr(Te){switch(Te.kind){case 10:case 14:case 222:case 209:return!0;default:return!1}}e.isStringLiteralOrTemplate=zr;function xi(Te){return!!Te.getStringIndexType()||!!Te.getNumberIndexType()}e.hasIndexSignature=xi;function et(Te,vr){return vr.getTypeAtLocation(Te.parent.parent.expression)}e.getSwitchedType=et,e.ANONYMOUS="anonymous function";function je(Te,vr,Sr,Di){var nt=Sr.getTypeChecker(),_a=!0,Na=function(){return _a=!1},wn=nt.typeToTypeNode(Te,vr,1,{trackSymbol:function(no,Go,vo){return _a=_a&&nt.isSymbolAccessible(no,Go,vo,!1).accessibility===0,!_a},reportInaccessibleThisError:Na,reportPrivateInBaseOfClassExpression:Na,reportInaccessibleUniqueSymbolError:Na,moduleResolverHost:Vt(Sr,Di)});return _a?wn:void 0}e.getTypeNodeIfAccessible=je;function ti(Te){return Te===173||Te===174||Te===175||Te===165||Te===167}function mt(Te){return Te===255||Te===170||Te===168||Te===171||Te===172}function Zt(Te){return Te===260}function ln(Te){return Te===236||Te===237||Te===239||Te===244||Te===245||Te===246||Te===250||Te===252||Te===166||Te===258||Te===265||Te===264||Te===271||Te===263||Te===270}e.syntaxRequiresTrailingSemicolonOrASI=ln,e.syntaxMayBeASICandidate=e.or(ti,mt,Zt,ln);function Ba(Te,vr){var Sr=Te.getLastToken(vr);if(Sr&&Sr.kind===26)return!1;if(ti(Te.kind)){if(Sr&&Sr.kind===27)return!1}else if(Zt(Te.kind)){var Di=e.last(Te.getChildren(vr));if(Di&&e.isModuleBlock(Di))return!1}else if(mt(Te.kind)){var Di=e.last(Te.getChildren(vr));if(Di&&e.isFunctionBlock(Di))return!1}else if(!ln(Te.kind))return!1;if(Te.kind===239)return!0;var nt=e.findAncestor(Te,function(no){return!no.parent}),_a=Xe(Te,nt,vr);if(!_a||_a.kind===19)return!0;var Na=vr.getLineAndCharacterOfPosition(Te.getEnd()).line,wn=vr.getLineAndCharacterOfPosition(_a.getStart(vr)).line;return Na!==wn}function Oo(Te,vr,Sr){var Di=e.findAncestor(vr,function(nt){return nt.end!==Te?"quit":e.syntaxMayBeASICandidate(nt.kind)});return!!Di&&Ba(Di,Sr)}e.positionIsASICandidate=Oo;function jr(Te){var vr=0,Sr=0,Di=5;return e.forEachChild(Te,function nt(_a){if(ln(_a.kind)){var Na=_a.getLastToken(Te);(Na==null?void 0:Na.kind)===26?vr++:Sr++}else if(ti(_a.kind)){var Na=_a.getLastToken(Te);if((Na==null?void 0:Na.kind)===26)vr++;else if(Na&&Na.kind!==27){var wn=e.getLineAndCharacterOfPosition(Te,Na.getStart(Te)).line,no=e.getLineAndCharacterOfPosition(Te,e.getSpanOfTokenAtPosition(Te,Na.end).start).line;wn!==no&&Sr++}}return vr+Sr>=Di?!0:e.forEachChild(_a,nt)}),vr===0&&Sr<=1?!0:vr/Sr>1/Di}e.probablyUsesSemicolons=jr;function is(Te,vr){return rc(Te,Te.getDirectories,vr)||[]}e.tryGetDirectories=is;function hc(Te,vr,Sr,Di,nt){return rc(Te,Te.readDirectory,vr,Sr,Di,nt)||e.emptyArray}e.tryReadDirectory=hc;function nc(Te,vr){return rc(Te,Te.fileExists,vr)}e.tryFileExists=nc;function ns(Te,vr){return Xs(function(){return e.directoryProbablyExists(vr,Te)})||!1}e.tryDirectoryExists=ns;function Xs(Te){try{return Te()}catch{return}}e.tryAndIgnoreErrors=Xs;function rc(Te,vr){for(var Sr=[],Di=2;Di"u")return!0;var Ws=e.stripQuotes(to.getName());return Go(Ws)?!0:_a(Wr)||_a(Ws)}function wn(to,Jo){if(!Di.length)return!0;var Xo=vo(to.fileName,Jo);return Xo?_a(Xo):!0}function no(to){return!Di.length||Go(to)||e.pathIsRelative(to)||e.isRootedDiskPath(to)?!0:_a(to)}function Go(to){return!!(e.isSourceFileJS(Te)&&e.JsTyping.nodeCoreModules.has(to)&&(nt===void 0&&(nt=Dc(Te)),nt))}function vo(to,Jo){if(!!e.stringContains(to,"node_modules")){var Xo=e.moduleSpecifiers.getNodeModulesPackageName(Sr.getCompilationSettings(),Te,to,Jo,vr);if(!!Xo&&!e.pathIsRelative(Xo)&&!e.isRootedDiskPath(Xo))return qn(Xo)}}function qn(to){var Jo=e.getPathComponents(e.getPackageNameFromTypesPackageName(to)).slice(1);return e.startsWith(Jo[0],"@")?"".concat(Jo[0],"/").concat(Jo[1]):Jo[0]}}e.createPackageJsonImportFilter=Xc;function Ru(Te){try{return JSON.parse(Te)}catch{return}}function Dc(Te){return e.some(Te.imports,function(vr){var Sr=vr.text;return e.JsTyping.nodeCoreModules.has(Sr)})}e.consumesNodeCoreModules=Dc;function Yu(Te){return e.contains(e.getPathComponents(Te),"node_modules")}e.isInsideNodeModules=Yu;function lu(Te){return Te.file!==void 0&&Te.start!==void 0&&Te.length!==void 0}e.isDiagnosticWithLocation=lu;function qa(Te,vr){var Sr=Fr(Te),Di=e.binarySearchKey(vr,Sr,e.identity,e.compareTextSpans);if(Di>=0){var nt=vr[Di];return e.Debug.assertEqual(nt.file,Te.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),e.cast(nt,lu)}}e.findDiagnosticForNode=qa;function Bu(Te,vr){var Sr,Di=e.binarySearchKey(vr,Te.start,function(wn){return wn.start},e.compareValues);for(Di<0&&(Di=~Di);((Sr=vr[Di-1])===null||Sr===void 0?void 0:Sr.start)===Te.start;)Di--;for(var nt=[],_a=e.textSpanEnd(Te);;){var Na=e.tryCast(vr[Di],lu);if(!Na||Na.start>_a)break;e.textSpanContainsTextSpan(Te,Na)&&nt.push(Na),Di++}return nt}e.getDiagnosticsWithinSpan=Bu;function $u(Te){var vr=Te.startPosition,Sr=Te.endPosition;return e.createTextSpanFromBounds(vr,Sr===void 0?vr:Sr)}e.getRefactorContextSpan=$u;function au(Te,vr){var Sr=br(Te,vr.start),Di=e.findAncestor(Sr,function(nt){return nt.getStart(Te)e.textSpanEnd(vr)?"quit":e.isExpression(nt)&&qr(vr,Fr(nt,Te))});return Di}e.getFixableErrorSpanExpression=au;function Vr(Te,vr,Sr){return Sr===void 0&&(Sr=e.identity),Te?e.isArray(Te)?Sr(e.map(Te,vr)):vr(Te,0):void 0}e.mapOneOrMany=Vr;function fi(Te){return e.isArray(Te)?e.first(Te):Te}e.firstOrOnly=fi;function Ni(Te,vr){if(Tt(Te)){var Sr=Dt(Te);if(Sr)return Sr;var Di=e.codefix.moduleSymbolToValidIdentifier(jt(Te),vr,!1),nt=e.codefix.moduleSymbolToValidIdentifier(jt(Te),vr,!0);return Di===nt?Di:[Di,nt]}return Te.name}e.getNamesForExportedSymbol=Ni;function rt(Te,vr,Sr){return Tt(Te)?Dt(Te)||e.codefix.moduleSymbolToValidIdentifier(jt(Te),vr,!!Sr):Te.name}e.getNameForExportedSymbol=rt;function Tt(Te){return!(Te.flags&33554432)&&(Te.escapedName==="export="||Te.escapedName==="default")}function Dt(Te){return e.firstDefined(Te.declarations,function(vr){var Sr;return e.isExportAssignment(vr)?(Sr=e.tryCast(e.skipOuterExpressions(vr.expression),e.isIdentifier))===null||Sr===void 0?void 0:Sr.text:void 0})}function jt(Te){var vr;return e.Debug.checkDefined(Te.parent,"Symbol parent was undefined. Flags: ".concat(e.Debug.formatSymbolFlags(Te.flags),". ")+"Declarations: ".concat((vr=Te.declarations)===null||vr===void 0?void 0:vr.map(function(Sr){var Di=e.Debug.formatSyntaxKind(Sr.kind),nt=e.isInJSFile(Sr),_a=Sr.expression;return(nt?"[JS]":"")+Di+(_a?" (expression: ".concat(e.Debug.formatSyntaxKind(_a.kind),")"):"")}).join(", "),"."))}function na(Te,vr,Sr){var Di=vr.length;if(Di+Sr>Te.length)return!1;for(var nt=0;ntoe&&B.set(_,y)}else B.set(_,y)}}}var ve=P===1,ce=ve&&e.getLocalSymbolForExportDefault(ne)||ne,m=P===0||e.isExternalModuleSymbol(ce)?e.unescapeLeadingUnderscores(ee):e.getNamesForExportedSymbol(ce,void 0),de=typeof m=="string"?m:m[0],ae=typeof m=="string"?void 0:m[1],V=e.stripQuotes(A.name),le=G++,ke=e.skipAlias(ne,l),Ue=ne.flags&33554432?void 0:ne,He=A.flags&33554432?void 0:A;(!Ue||!He)&&ue.set(le,[ne,A]),E.add(ie(de,ne,e.isExternalModuleNameRelative(V)?void 0:V,l),{id:le,symbolTableKey:ee,symbolName:de,capitalizedSymbolName:ae,moduleName:V,moduleFile:f,moduleFileName:f==null?void 0:f.fileName,packageName:_,exportKind:P,targetFlags:ke.flags,isFromPackageJson:D,symbol:Ue,moduleSymbol:He})},get:function(I,ne){if(I===re){var ee=E.get(ne);return ee==null?void 0:ee.map(x)}},search:function(I,ne,ee,A){I===re&&E.forEach(function(f,P){var D=pe(P),l=D.symbolName,_=D.ambientModuleName,J=ne&&f[0].capitalizedSymbolName||l;if(ee(J,f[0].targetFlags)){var O=f.map(x),j=O.filter(function(U,z){return k(U,f[z].packageName)});j.length&&A(j,J,!!_,P)}})},releaseSymbols:function(){ue.clear()},onFileChanged:function(I,ne,ee){return Y(I)&&Y(ne)?!1:re&&re!==ne.path||ee&&e.consumesNodeCoreModules(I)!==e.consumesNodeCoreModules(ne)||!e.arrayIsEqualTo(I.moduleAugmentations,ne.moduleAugmentations)||!Z(I,ne)?(L.clear(),!0):(re=ne.path,!1)}};return e.Debug.isDebugging&&Object.defineProperty(L,"__cache",{get:function(){return E}}),L;function x(I){if(I.symbol&&I.moduleSymbol)return I;var ne=I.id,ee=I.exportKind,A=I.targetFlags,f=I.isFromPackageJson,P=I.moduleFileName,D=ue.get(ne)||e.emptyArray,l=D[0],_=D[1];if(l&&_)return{symbol:l,moduleSymbol:_,moduleFileName:P,exportKind:ee,targetFlags:A,isFromPackageJson:f};var J=(f?C.getPackageJsonAutoImportProvider():C.getCurrentProgram()).getTypeChecker(),O=I.moduleSymbol||_||e.Debug.checkDefined(I.moduleFile?J.getMergedSymbol(I.moduleFile.symbol):J.tryFindAmbientModule(I.moduleName)),j=I.symbol||l||e.Debug.checkDefined(ee===2?J.resolveExternalModuleSymbol(O):J.tryGetMemberInModuleExportsAndProperties(e.unescapeLeadingUnderscores(I.symbolTableKey),O),"Could not find symbol '".concat(I.symbolName,"' by key '").concat(I.symbolTableKey,"' in module ").concat(O.name));return ue.set(ne,[j,O]),{symbol:j,moduleSymbol:O,moduleFileName:P,exportKind:ee,targetFlags:A,isFromPackageJson:f}}function ie(I,ne,ee,A){var f=ee||"";return"".concat(I,"|").concat(e.getSymbolId(e.skipAlias(ne,A)),"|").concat(f)}function pe(I){var ne=I.substring(0,I.indexOf("|")),ee=I.substring(I.lastIndexOf("|")+1),A=ee===""?void 0:ee;return{symbolName:ne,ambientModuleName:A}}function Y(I){return!I.commonJsModuleIndicator&&!I.externalModuleIndicator&&!I.moduleAugmentations&&!I.ambientModuleNames}function Z(I,ne){if(!e.arrayIsEqualTo(I.ambientModuleNames,ne.ambientModuleNames))return!1;for(var ee=-1,A=-1,f=function(J){var O=function(j){return e.isNonGlobalAmbientModule(j)&&j.name.text===J};if(ee=e.findIndex(I.statements,O,ee+1),A=e.findIndex(ne.statements,O,A+1),I.statements[ee]!==ne.statements[A])return{value:!1}},P=0,D=ne.ambientModuleNames;P=Y.length){var j=M(x,I,e.lastOrUndefined(ee));j!==void 0&&(l=j)}}while(I!==1);function U(){switch(I){case 43:case 68:!w[ne]&&x.reScanSlashToken()===13&&(I=13);break;case 29:ne===79&&J++;break;case 31:J>0&&J--;break;case 130:case 149:case 146:case 133:case 150:J>0&&!k&&(I=79);break;case 15:ee.push(I);break;case 18:ee.length>0&&ee.push(I);break;case 19:if(ee.length>0){var z=e.lastOrUndefined(ee);z===15?(I=x.reScanTemplateToken(!1),I===17?ee.pop():e.Debug.assertEqual(I,16,"Should have been a template middle.")):(e.Debug.assertEqual(z,18,"Should have been an open brace"),ee.pop())}break;default:if(!e.isKeyword(I))break;(ne===24||e.isKeyword(ne)&&e.isKeyword(I)&&!fe(ne,I))&&(I=79)}}return{endOfLineState:l,spans:_}}return{getClassificationsForLine:ie,getEncodedLexicalClassifications:pe}}e.createClassifier=a;var w=e.arrayToNumericMap([79,10,8,9,13,108,45,46,21,23,19,110,95],function(x){return x},function(){return!0});function M(x,ie,pe){switch(ie){case 10:{if(!x.isUnterminated())return;for(var Y=x.getTokenText(),Z=Y.length-1,k=0;Y.charCodeAt(Z-k)===92;)k++;return(k&1)===0?void 0:Y.charCodeAt(0)===34?3:2}case 3:return x.isUnterminated()?1:void 0;default:if(e.isTemplateLiteralKind(ie)){if(!x.isUnterminated())return;switch(ie){case 17:return 5;case 14:return 4;default:return e.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+ie)}}return pe===15?6:void 0}}function W(x,ie,pe,Y,Z){if(Y!==8){x===0&&pe>0&&(x+=pe);var k=ie-x;k>0&&Z.push(x-pe,k,Y)}}function N(x,ie){for(var pe=[],Y=x.spans,Z=0,k=0;k=0){var A=I-Z;A>0&&pe.push({length:A,classification:e.TokenClass.Whitespace})}pe.push({length:ne,classification:Q(ee)}),Z=I+ne}var f=ie.length-Z;return f>0&&pe.push({length:f,classification:e.TokenClass.Whitespace}),{entries:pe,finalLexState:x.endOfLineState}}function Q(x){switch(x){case 1:return e.TokenClass.Comment;case 3:return e.TokenClass.Keyword;case 4:return e.TokenClass.NumberLiteral;case 25:return e.TokenClass.BigIntLiteral;case 5:return e.TokenClass.Operator;case 6:return e.TokenClass.StringLiteral;case 8:return e.TokenClass.Whitespace;case 10:return e.TokenClass.Punctuation;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return e.TokenClass.Identifier;default:return}}function fe(x,ie){if(!e.isAccessibilityModifier(x))return!0;switch(ie){case 136:case 148:case 134:case 124:return!0;default:return!1}}function F(x){switch(x){case 3:return{prefix:`"\\ +`};case 2:return{prefix:`'\\ +`};case 1:return{prefix:`/* +`};case 4:return{prefix:"`\n"};case 5:return{prefix:`} +`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return e.Debug.assertNever(x)}}function g(x){switch(x){case 41:case 43:case 44:case 39:case 40:case 47:case 48:case 49:case 29:case 31:case 32:case 33:case 102:case 101:case 127:case 34:case 35:case 36:case 37:case 50:case 52:case 51:case 55:case 56:case 74:case 73:case 78:case 70:case 71:case 72:case 64:case 65:case 66:case 68:case 69:case 63:case 27:case 60:case 75:case 76:case 77:return!0;default:return!1}}function S(x){switch(x){case 39:case 40:case 54:case 53:case 45:case 46:return!0;default:return!1}}function H(x){if(e.isKeyword(x))return 3;if(g(x)||S(x))return 5;if(x>=18&&x<=78)return 10;switch(x){case 8:return 4;case 9:return 25;case 10:return 6;case 13:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 79:default:return e.isTemplateLiteralKind(x)?6:2}}function se(x,ie,pe,Y,Z){return B(C(x,ie,pe,Y,Z))}e.getSemanticClassifications=se;function p(x,ie){switch(ie){case 260:case 256:case 257:case 255:case 225:case 212:case 213:x.throwIfCancellationRequested()}}function C(x,ie,pe,Y,Z){var k=[];return pe.forEachChild(function ne(ee){if(!(!ee||!e.textSpanIntersectsWith(Z,ee.pos,ee.getFullWidth()))){if(p(ie,ee.kind),e.isIdentifier(ee)&&!e.nodeIsMissing(ee)&&Y.has(ee.escapedText)){var A=x.getSymbolAtLocation(ee),f=A&&G(A,e.getMeaningFromLocation(ee),x);f&&I(ee.getStart(pe),ee.getEnd(),f)}ee.forEachChild(ne)}}),{spans:k,endOfLineState:0};function I(ne,ee,A){var f=ee-ne;e.Debug.assert(f>0,"Classification had non-positive length of ".concat(f)),k.push(ne),k.push(f),k.push(A)}}e.getEncodedSemanticClassifications=C;function G(x,ie,pe){var Y=x.getFlags();if((Y&2885600)!==0)return Y&32?11:Y&384?12:Y&524288?16:Y&1536?ie&4||ie&1&&E(x)?14:void 0:Y&2097152?G(pe.getAliasedSymbol(x),ie,pe):ie&2?Y&64?13:Y&262144?15:void 0:void 0}function E(x){return e.some(x.declarations,function(ie){return e.isModuleDeclaration(ie)&&e.getModuleInstanceState(ie)===1})}function ue(x){switch(x){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function B(x){e.Debug.assert(x.spans.length%3===0);for(var ie=x.spans,pe=[],Y=0;Y])*)(\/>)?)?/im,m=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/img,de=ie.text.substr(oe,ve),ae=ce.exec(de);if(!ae||!ae[3]||!(ae[3]in e.commentPragmas))return!1;var V=oe;P(V,ae[1].length),V+=ae[1].length,ee(V,ae[2].length,10),V+=ae[2].length,ee(V,ae[3].length,21),V+=ae[3].length;for(var le=ae[4],ke=V;;){var Ue=m.exec(le);if(!Ue)break;var He=V+Ue.index+Ue[1].length;He>ke&&(P(ke,He-ke),ke=He),ee(ke,Ue[2].length,22),ke+=Ue[2].length,Ue[3].length&&(P(ke,Ue[3].length),ke+=Ue[3].length),ee(ke,Ue[4].length,5),ke+=Ue[4].length,Ue[5].length&&(P(ke,Ue[5].length),ke+=Ue[5].length),ee(ke,Ue[6].length,24),ke+=Ue[6].length}V+=ae[4].length,V>ke&&P(ke,V-ke),ae[5]&&(ee(V,ae[5].length,10),V+=ae[5].length);var ar=oe+ve;return V=0),m>0){var de=ve||z(oe.kind,oe);de&&ee(ce,m,de)}return!0}function U(oe){switch(oe.parent&&oe.parent.kind){case 279:if(oe.parent.tagName===oe)return 19;break;case 280:if(oe.parent.tagName===oe)return 20;break;case 278:if(oe.parent.tagName===oe)return 21;break;case 284:if(oe.parent.name===oe)return 22;break}}function z(oe,ve){if(e.isKeyword(oe))return 3;if((oe===29||oe===31)&&ve&&e.getTypeArgumentOrTypeParameterList(ve.parent))return 10;if(e.isPunctuation(oe)){if(ve){var ce=ve.parent;if(oe===63&&(ce.kind===253||ce.kind===166||ce.kind===163||ce.kind===284)||ce.kind===220||ce.kind===218||ce.kind===219||ce.kind===221)return 5}return 10}else{if(oe===8)return 4;if(oe===9)return 25;if(oe===10)return ve&&ve.parent.kind===284?24:6;if(oe===13)return 6;if(e.isTemplateLiteralKind(oe))return 6;if(oe===11)return 23;if(oe===79){if(ve){switch(ve.parent.kind){case 256:return ve.parent.name===ve?11:void 0;case 162:return ve.parent.name===ve?15:void 0;case 257:return ve.parent.name===ve?13:void 0;case 259:return ve.parent.name===ve?12:void 0;case 260:return ve.parent.name===ve?14:void 0;case 163:return ve.parent.name===ve?e.isThisIdentifier(ve)?3:17:void 0}if(e.isConstTypeReference(ve.parent))return 3}return 2}}}function y(oe){if(!!oe&&e.decodedTextSpanIntersectsWith(Y,Z,oe.pos,oe.getFullWidth())){p(x,oe.kind);for(var ve=0,ce=oe.getChildren(ie);ve0}))return 0;if(Y(function(Z){return Z.getCallSignatures().length>0})&&!Y(function(Z){return Z.getProperties().length>0})||ue(x))return ie===9?11:10}}return ie}function C(L,x){return e.isBindingElement(L)&&(L=G(L)),e.isVariableDeclaration(L)?(!e.isSourceFile(L.parent.parent.parent)||e.isCatchClause(L.parent))&&L.getSourceFile()===x:e.isFunctionDeclaration(L)?!e.isSourceFile(L.parent)&&L.getSourceFile()===x:!1}function G(L){for(;;)if(e.isBindingElement(L.parent.parent))L=L.parent.parent;else return L.parent.parent}function E(L){var x=L.parent;return x&&(e.isImportClause(x)||e.isImportSpecifier(x)||e.isNamespaceImport(x))}function ue(L){for(;B(L);)L=L.parent;return e.isCallExpression(L.parent)&&L.parent.expression===L}function B(L){return e.isQualifiedName(L.parent)&&L.parent.right===L||e.isPropertyAccessExpression(L.parent)&&L.parent.name===L}var re=new e.Map([[253,7],[163,6],[166,9],[260,3],[259,1],[297,8],[256,0],[168,11],[255,10],[212,10],[167,11],[171,9],[172,9],[165,9],[257,2],[258,5],[162,4],[294,9],[295,9]])})(M=w.v2020||(w.v2020={}))})(a=e.classifier||(e.classifier={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M;(function(W){function N(V,le,ke,Ue,He,ar,gr,me){if(e.isInReferenceComment(V,le)){var Ge=U(V,le,Ue,He);return Ge&&g(Ge)}if(e.isInString(V,le,ke)){if(!ke||!e.isStringLiteralLike(ke))return;var Ge=se(V,ke,le,ar.getTypeChecker(),Ue,He,me);return Q(Ge,ke,V,He,ar,gr,Ue,me)}}W.getStringLiteralCompletions=N;function Q(V,le,ke,Ue,He,ar,gr,me){if(V!==void 0){var Ge=e.createTextSpanFromStringLiteralLikeContent(le);switch(V.kind){case 0:return g(V.paths);case 1:{var er=e.createSortedArray();return w.getCompletionEntriesFromSymbols(V.symbols,er,le,le,ke,ke,Ue,He,99,ar,4,me,gr,void 0),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:V.hasIndexSignature,optionalReplacementSpan:Ge,entries:er}}case 2:{var er=V.types.map(function(we){return{name:we.value,kindModifiers:"",kind:"string",sortText:w.SortText.LocationPriority,replacementSpan:e.getReplacementSpanForContextToken(le)}});return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:V.isNewIdentifier,optionalReplacementSpan:Ge,entries:er}}default:return e.Debug.assertNever(V)}}}function fe(V,le,ke,Ue,He,ar,gr,me,Ge){if(!(!Ue||!e.isStringLiteralLike(Ue))){var er=se(le,Ue,ke,He,ar,gr,Ge);return er&&F(V,Ue,er,le,He,me)}}W.getStringLiteralCompletionDetails=fe;function F(V,le,ke,Ue,He,ar){switch(ke.kind){case 0:{var gr=e.find(ke.paths,function(me){return me.name===V});return gr&&w.createCompletionDetails(V,S(gr.extension),gr.kind,[e.textPart(V)])}case 1:{var gr=e.find(ke.symbols,function(Ge){return Ge.name===V});return gr&&w.createCompletionDetailsForSymbol(gr,He,Ue,le,ar)}case 2:return e.find(ke.types,function(me){return me.value===V})?w.createCompletionDetails(V,"","type",[e.textPart(V)]):void 0;default:return e.Debug.assertNever(ke)}}function g(V){var le=!1,ke=!0,Ue=V.map(function(He){var ar=He.name,gr=He.kind,me=He.span,Ge=He.extension;return{name:ar,kind:gr,kindModifiers:S(Ge),sortText:w.SortText.LocationPriority,replacementSpan:me}});return{isGlobalCompletion:le,isMemberCompletion:!1,isNewIdentifierLocation:ke,entries:Ue}}function S(V){switch(V){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return e.Debug.fail("Extension ".concat(".tsbuildinfo"," is unsupported."));case void 0:return"";default:return e.Debug.assertNever(V)}}var H;(function(V){V[V.Paths=0]="Paths",V[V.Properties=1]="Properties",V[V.Types=2]="Types"})(H||(H={}));function se(V,le,ke,Ue,He,ar,gr){var me=p(le.parent);switch(me.kind){case 195:{var Ge=p(me.parent);switch(Ge.kind){case 177:{var er=Ge,he=e.findAncestor(me,function(Tr){return Tr.parent===er});return he?{kind:2,types:B(Ue.getTypeArgumentConstraint(he)),isNewIdentifier:!1}:void 0}case 193:var we=Ge,ye=we.indexType,Se=we.objectType;return e.rangeContainsPosition(ye,ke)?E(Ue.getTypeFromTypeNode(Se)):void 0;case 199:return{kind:0,paths:ie(V,le,He,ar,Ue,gr)};case 186:{if(!e.isTypeReferenceNode(Ge.parent))return;var ge=C(Ge,me),Fe=B(Ue.getTypeArgumentConstraint(Ge)).filter(function(Tr){return!e.contains(ge,Tr.value)});return{kind:2,types:Fe,isNewIdentifier:!1}}default:return}}case 294:return e.isObjectLiteralExpression(me.parent)&&me.name===le?ue(Ue,me.parent):Br();case 206:{var cr=me,ur=cr.expression,Ir=cr.argumentExpression;return le===e.skipParentheses(Ir)?E(Ue.getTypeAtLocation(ur)):void 0}case 207:case 208:if(!ae(le)&&!e.isImportCall(me)){var dr=e.SignatureHelp.getArgumentInfoForCompletions(le,ke,V);return dr?G(dr,Ue):Br()}case 265:case 271:case 276:return{kind:0,paths:ie(V,le,He,ar,Ue,gr)};default:return Br()}function Br(){return{kind:2,types:B(e.getContextualTypeFromParent(le,Ue)),isNewIdentifier:!1}}}function p(V){switch(V.kind){case 190:return e.walkUpParenthesizedTypes(V);case 211:return e.walkUpParenthesizedExpressions(V);default:return V}}function C(V,le){return e.mapDefined(V.types,function(ke){return ke!==le&&e.isLiteralTypeNode(ke)&&e.isStringLiteral(ke.literal)?ke.literal.text:void 0})}function G(V,le){var ke=!1,Ue=new e.Map,He=[];le.getResolvedSignature(V.invocation,He,V.argumentCount);var ar=e.flatMap(He,function(gr){if(!(!e.signatureHasRestParameter(gr)&&V.argumentCount>gr.parameters.length)){var me=gr.getTypeParameterAtPosition(V.argumentIndex);return ke=ke||!!(me.flags&4),B(me,Ue)}});return{kind:2,types:ar,isNewIdentifier:ke}}function E(V){return V&&{kind:1,symbols:e.filter(V.getApparentProperties(),function(le){return!(le.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(le.valueDeclaration))}),hasIndexSignature:e.hasIndexSignature(V)}}function ue(V,le){var ke=V.getContextualType(le);if(!!ke){var Ue=V.getContextualType(le,4),He=w.getPropertiesForObjectExpression(ke,Ue,le,V);return{kind:1,symbols:He,hasIndexSignature:e.hasIndexSignature(ke)}}}function B(V,le){return le===void 0&&(le=new e.Map),V?(V=e.skipConstraint(V),V.isUnion()?e.flatMap(V.types,function(ke){return B(ke,le)}):V.isStringLiteral()&&!(V.flags&1024)&&e.addToSeen(le,V.value)?[V]:e.emptyArray):e.emptyArray}function re(V,le,ke){return{name:V,kind:le,extension:ke}}function L(V){return re(V,"directory",void 0)}function x(V,le,ke){var Ue=oe(V,le),He=V.length===0?void 0:e.createTextSpan(le,V.length);return ke.map(function(ar){var gr=ar.name,me=ar.kind,Ge=ar.extension;return Math.max(gr.indexOf(e.directorySeparator),gr.indexOf(e.altDirectorySeparator))!==-1?{name:gr,kind:me,extension:Ge,span:He}:{name:gr,kind:me,extension:Ge,span:Ue}})}function ie(V,le,ke,Ue,He,ar){return x(le.text,le.getStart(V)+1,pe(V,le,ke,Ue,He,ar))}function pe(V,le,ke,Ue,He,ar){var gr=e.normalizeSlashes(le.text),me=V.path,Ge=e.getDirectoryPath(me);return ve(gr)||!ke.baseUrl&&(e.isRootedDiskPath(gr)||e.isUrl(gr))?Z(gr,Ge,ke,Ue,me,er()):P(gr,Ge,ke,Ue,He);function er(){var he=e.isStringLiteralLike(le)?e.getModeForUsageLocation(V,le):void 0;return ar.importModuleSpecifierEnding==="js"||he===e.ModuleKind.ESNext?2:0}}function Y(V,le){return le===void 0&&(le=0),{extensions:e.flatten(k(V)),includeExtensionsOption:le}}function Z(V,le,ke,Ue,He,ar){var gr=Y(ke,ar);return ke.rootDirs?ne(ke.rootDirs,V,le,gr,ke,Ue,He):A(V,le,gr,Ue,He)}function k(V){var le=e.getSupportedExtensions(V);return e.getEmitModuleResolutionKind(V)===e.ModuleResolutionKind.NodeJs?e.getSupportedExtensionsWithJsonIfResolveJsonModule(V,le):le}function I(V,le,ke,Ue){V=V.map(function(ar){return e.normalizePath(e.isRootedDiskPath(ar)?ar:e.combinePaths(le,ar))});var He=e.firstDefined(V,function(ar){return e.containsPath(ar,ke,le,Ue)?ke.substr(ar.length):void 0});return e.deduplicate(qe(qe([],V.map(function(ar){return e.combinePaths(ar,He)}),!0),[ke],!1),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}function ne(V,le,ke,Ue,He,ar,gr){var me=He.project||ar.getCurrentDirectory(),Ge=!(ar.useCaseSensitiveFileNames&&ar.useCaseSensitiveFileNames()),er=I(V,me,ke,Ge);return e.flatMap(er,function(he){return A(le,he,Ue,ar,gr)})}var ee;(function(V){V[V.Exclude=0]="Exclude",V[V.Include=1]="Include",V[V.ModuleSpecifierCompletion=2]="ModuleSpecifierCompletion"})(ee||(ee={}));function A(V,le,ke,Ue,He,ar){var gr=ke.extensions,me=ke.includeExtensionsOption;ar===void 0&&(ar=[]),V===void 0&&(V=""),V=e.normalizeSlashes(V),e.hasTrailingDirectorySeparator(V)||(V=e.getDirectoryPath(V)),V===""&&(V="."+e.directorySeparator),V=e.ensureTrailingDirectorySeparator(V);var Ge=e.resolvePath(le,V),er=e.hasTrailingDirectorySeparator(Ge)?Ge:e.getDirectoryPath(Ge),he=!(Ue.useCaseSensitiveFileNames&&Ue.useCaseSensitiveFileNames());if(!e.tryDirectoryExists(Ue,er))return ar;var we=e.tryReadDirectory(Ue,er,gr,void 0,["./*"]);if(we){for(var ye=new e.Map,Se=0,ge=we;Se=ge.pos&&le<=ge.end});if(!!gr){var me=V.text.slice(gr.pos,le),Ge=ce.exec(me);if(!!Ge){var er=Ge[1],he=Ge[2],we=Ge[3],ye=e.getDirectoryPath(V.path),Se=he==="path"?A(we,ye,Y(ke,1),Ue,V.path):he==="types"?z(Ue,ke,ye,D(we),Y(ke)):e.Debug.fail();return x(we,gr.pos+er.length,Se)}}}function z(V,le,ke,Ue,He,ar){ar===void 0&&(ar=[]);for(var gr=new e.Map,me=e.tryAndIgnoreErrors(function(){return e.getEffectiveTypeRoots(le,V)})||e.emptyArray,Ge=0,er=me;Ge=2&&V.charCodeAt(0)===46){var le=V.length>=3&&V.charCodeAt(1)===46?2:1,ke=V.charCodeAt(le);return ke===47||ke===92}return!1}var ce=/^(\/\/\/\s*"),Xr=e.createTextSpanFromNode(xe.tagName),wr={name:Fr,kind:"class",kindModifiers:void 0,sortText:M.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:Xr,entries:[wr]}}}function D(Me,v,xe,ze,Je){e.getNameTable(Me).forEach(function(Oe,Fr){if(Oe!==v){var Xr=e.unescapeLeadingUnderscores(Fr);!xe.has(Xr)&&e.isIdentifierText(Xr,ze)&&(xe.add(Xr),e.insertSorted(Je,{name:Xr,kind:"warning",kindModifiers:"",sortText:M.JavascriptIdentifiers,isFromUncheckedFile:!0},L))}})}function l(Me,v,xe){return typeof xe=="object"?e.pseudoBigIntToString(xe)+"n":e.isString(xe)?e.quote(Me,v,xe):JSON.stringify(xe)}function _(Me,v,xe){return{name:l(Me,v,xe),kind:"string",kindModifiers:"",sortText:M.LocationPriority}}function J(Me,v,xe,ze,Je,Oe,Fr,Xr,wr,We,mr,Nr,Ur,si,mi,Ti,hi,ki,Ui,zi,ri,Gi){var Rt,pa,xt,ua=e.getReplacementSpanForContextToken(xe),Vt,St,Ci=ae(mr),Hi,Yi,yt=Xr.getTypeChecker(),gt=mr&&C(mr),oa=mr&&F(mr)||We;if(mr&&fe(mr))xt=We?"this".concat(gt?"?.":"","[").concat(m(Oe,ki,wr),"]"):"this".concat(gt?"?.":".").concat(wr);else if((oa||gt)&&Ur){xt=oa?We?"[".concat(m(Oe,ki,wr),"]"):"[".concat(wr,"]"):wr,(gt||Ur.questionDotToken)&&(xt="?.".concat(xt));var Bt=e.findChildOfKind(Ur,24,Oe)||e.findChildOfKind(Ur,28,Oe);if(!Bt)return;var Pi=e.startsWith(wr,Ur.name.text)?Ur.name.end:Bt.end;ua=e.createTextSpanFromBounds(Bt.getStart(Oe),Pi)}if(si&&(xt===void 0&&(xt=wr),xt="{".concat(xt,"}"),typeof si!="boolean"&&(ua=e.createTextSpanFromNode(si,Oe))),mr&&p(mr)&&Ur){xt===void 0&&(xt=wr);var Oi=e.findPrecedingToken(Ur.pos,Oe),wi="";Oi&&e.positionIsASICandidate(Oi.end,Oi.parent,Oe)&&(wi=";"),wi+="(await ".concat(Ur.expression.getText(),")"),xt=We?"".concat(wi).concat(xt):"".concat(wi).concat(gt?"?.":".").concat(xt),ua=e.createTextSpanFromBounds(Ur.getStart(Oe),Ur.end)}if(S(mr)&&(Hi=[e.textPart(mr.moduleSpecifier)],mi&&(Rt=ce(wr,mi,ze,mr,Ti,hi,ki),xt=Rt.insertText,ua=Rt.replacementSpan,St=ki.includeCompletionsWithSnippetText?!0:void 0)),(mr==null?void 0:mr.kind)===64&&(Yi=!0),ki.includeCompletionsWithClassMemberSnippets&&ki.includeCompletionsWithInsertText&&Ui===3&&O(Me,Je)){var Qr=void 0;pa=j(Fr,Xr,hi,ki,wr,Me,Je,ze,zi),xt=pa.insertText,St=pa.isSnippet,Qr=pa.importAdder,Qr!=null&&Qr.hasFixes()&&(Yi=!0,Ci=N.ClassMemberSnippet)}if(ri&&!Gi&&ki.includeCompletionsWithSnippetText&&ki.jsxAttributeCompletionStyle&&ki.jsxAttributeCompletionStyle!=="none"){var Ct=ki.jsxAttributeCompletionStyle==="braces",tt=yt.getTypeOfSymbolAtLocation(Me,Je);ki.jsxAttributeCompletionStyle==="auto"&&!(tt.flags&528)&&!(tt.flags&1048576&&e.find(tt.types,function(ta){return!!(ta.flags&528)}))&&(tt.flags&402653316||tt.flags&1048576&&e.every(tt.types,function(ta){return!!(ta.flags&402686084)})?(xt="".concat(e.escapeSnippetText(wr),"=").concat(e.quote(Oe,ki,"$1")),St=!0):Ct=!0),Ct&&(xt="".concat(e.escapeSnippetText(wr),"={$1}"),St=!0)}if(!(xt!==void 0&&!ki.includeCompletionsWithInsertText))return(g(mr)||S(mr))&&(Vt=oe(mr),Yi=!mi),{name:wr,kind:e.SymbolDisplay.getSymbolKind(yt,Me,Je),kindModifiers:e.SymbolDisplay.getSymbolModifiers(yt,Me),sortText:v,source:Ci,hasAction:Yi?!0:void 0,isRecommended:de(Me,Nr,yt)||void 0,insertText:xt,replacementSpan:ua,sourceDisplay:Hi,isSnippet:St,isPackageJsonImport:se(mr)||void 0,isImportStatementCompletion:!!mi||void 0,data:Vt}}function O(Me,v){if(e.isInJSFile(v))return!1;var xe=106500;return!!(Me.flags&xe)&&(e.isClassLike(v)||v.parent&&v.parent.parent&&e.isClassElement(v.parent)&&v===v.parent.name&&e.isClassLike(v.parent.parent)||v.parent&&e.isSyntaxList(v)&&e.isClassLike(v.parent))}function j(Me,v,xe,ze,Je,Oe,Fr,Xr,wr){var We=e.findAncestor(Fr,e.isClassLike);if(!We)return{insertText:Je};var mr,Nr=Je,Ur=v.getTypeChecker(),si=Fr.getSourceFile(),mi=y({removeComments:!0,module:xe.module,target:xe.target,omitTrailingSemicolon:!1,newLine:e.getNewLineKind(e.getNewLineCharacter(xe,e.maybeBind(Me,Me.getNewLine)))}),Ti=e.codefix.createImportAdder(si,v,ze,Me),hi;if(ze.includeCompletionsWithSnippetText){mr=!0;var ki=e.factory.createEmptyStatement();hi=e.factory.createBlock([ki],!0),e.setSnippetElement(ki,{kind:0,order:0})}else hi=e.factory.createBlock([],!0);var Ui=0,zi=Xr&&z(Xr)===126,ri=[];if(e.codefix.addNewNodeForMemberSymbol(Oe,We,si,{program:v,host:Me},ze,Ti,function(xt){var ua=0;zi&&(ua|=128),e.isClassElement(xt)&&Ur.getMemberOverrideModifierStatus(We,xt)===1&&(ua|=16384);var Vt=0;ri.length||(Xr&&(Vt=U(Xr)),Ui=xt.modifierFlagsCache|ua|Vt),xt=e.factory.updateModifiers(xt,Ui&~Vt),ri.push(xt)},hi,2,zi),ri.length)if(wr){var Gi={text:mi.printSnippetList(131073,e.factory.createNodeArray(ri),si),getLineAndCharacterOfPosition:function(xt){return e.getLineAndCharacterOfPosition(this,xt)}},Rt=e.getFormatCodeSettingsForWriting(wr,si),pa=e.flatMap(ri,function(xt){var ua=e.textChanges.assignPositionsToNode(xt);return e.formatting.formatNodeGivenIndentation(ua,Gi,si.languageVariant,0,0,Ke(Ke({},wr),{options:Rt}))});Nr=e.textChanges.applyChanges(Gi.text,pa)}else Nr=mi.printSnippetList(131073,e.factory.createNodeArray(ri),si);return{insertText:Nr,isSnippet:mr,importAdder:Ti}}function U(Me){var v=0,xe;return(xe=z(Me))&&(v|=e.modifierToFlag(xe)),e.isPropertyDeclaration(Me.parent)&&(v|=e.modifiersToFlags(Me.parent.modifiers)),v}function z(Me){if(e.isModifier(Me))return Me.kind;if(e.isIdentifier(Me)&&Me.originalKeywordKind&&e.isModifierKind(Me.originalKeywordKind))return Me.originalKeywordKind}function y(Me){var v=e.textChanges.createWriter(e.getNewLineCharacter(Me)),xe=e.createPrinter(Me,v),ze=Ke(Ke({},v),{write:function(Oe){return v.write(e.escapeSnippetText(Oe))},nonEscapingWrite:v.write,writeLiteral:function(Oe){return v.writeLiteral(e.escapeSnippetText(Oe))},writeStringLiteral:function(Oe){return v.writeStringLiteral(e.escapeSnippetText(Oe))},writeSymbol:function(Oe,Fr){return v.writeSymbol(e.escapeSnippetText(Oe),Fr)},writeParameter:function(Oe){return v.writeParameter(e.escapeSnippetText(Oe))},writeComment:function(Oe){return v.writeComment(e.escapeSnippetText(Oe))},writeProperty:function(Oe){return v.writeProperty(e.escapeSnippetText(Oe))}});return{printSnippetList:Je};function Je(Oe,Fr,Xr){return ze.clear(),xe.writeList(Oe,Fr,Xr,ze),ze.getText()}}function oe(Me){var v=Me.fileName?void 0:e.stripQuotes(Me.moduleSymbol.name),xe=Me.isFromPackageJson?!0:void 0;if(S(Me)){var ze={exportName:Me.exportName,moduleSpecifier:Me.moduleSpecifier,ambientModuleName:v,fileName:Me.fileName,isPackageJsonImport:xe};return ze}var Je={exportName:Me.exportName,exportMapKey:Me.exportMapKey,fileName:Me.fileName,ambientModuleName:Me.fileName?void 0:e.stripQuotes(Me.moduleSymbol.name),isPackageJsonImport:Me.isFromPackageJson?!0:void 0};return Je}function ve(Me,v,xe){var ze=Me.exportName==="default",Je=!!Me.isPackageJsonImport;if(x(Me)){var Oe={kind:32,exportName:Me.exportName,moduleSpecifier:Me.moduleSpecifier,symbolName:v,fileName:Me.fileName,moduleSymbol:xe,isDefaultExport:ze,isFromPackageJson:Je};return Oe}var Fr={kind:4,exportName:Me.exportName,exportMapKey:Me.exportMapKey,symbolName:v,fileName:Me.fileName,moduleSymbol:xe,isDefaultExport:ze,isFromPackageJson:Je};return Fr}function ce(Me,v,xe,ze,Je,Oe,Fr){var Xr,wr,We,mr=v.getSourceFile(),Nr=e.createTextSpanFromNode(e.findAncestor(v,e.or(e.isImportDeclaration,e.isImportEqualsDeclaration))||v,mr),Ur=e.quote(mr,Fr,ze.moduleSpecifier),si=ze.isDefaultExport?1:ze.exportName==="export="?2:0,mi=Fr.includeCompletionsWithSnippetText?"$1":"",Ti=e.codefix.getImportKind(mr,si,Oe,!0),hi=((wr=(Xr=e.tryCast(v,e.isImportDeclaration))===null||Xr===void 0?void 0:Xr.importClause)===null||wr===void 0?void 0:wr.isTypeOnly)||((We=e.tryCast(v,e.isImportEqualsDeclaration))===null||We===void 0?void 0:We.isTypeOnly),ki=Ji(v,xe),Ui=hi?" ".concat(e.tokenToString(151)," "):" ",zi=ki?"".concat(e.tokenToString(151)," "):"",ri=Je?";":"";switch(Ti){case 3:return{replacementSpan:Nr,insertText:"import".concat(Ui).concat(e.escapeSnippetText(Me)).concat(mi," = require(").concat(Ur,")").concat(ri)};case 1:return{replacementSpan:Nr,insertText:"import".concat(Ui).concat(e.escapeSnippetText(Me)).concat(mi," from ").concat(Ur).concat(ri)};case 2:return{replacementSpan:Nr,insertText:"import".concat(Ui,"* as ").concat(e.escapeSnippetText(Me)," from ").concat(Ur).concat(ri)};case 0:return{replacementSpan:Nr,insertText:"import".concat(Ui,"{ ").concat(zi).concat(e.escapeSnippetText(Me)).concat(mi," } from ").concat(Ur).concat(ri)}}}function m(Me,v,xe){return/^\d+$/.test(xe)?xe:e.quote(Me,v,xe)}function de(Me,v,xe){return Me===v||!!(Me.flags&1048576)&&xe.getExportSymbolOfSymbol(Me)===v}function ae(Me){if(g(Me))return e.stripQuotes(Me.moduleSymbol.name);if(S(Me))return Me.moduleSpecifier;if((Me==null?void 0:Me.kind)===1)return N.ThisProperty;if((Me==null?void 0:Me.kind)===64)return N.TypeOnlyAlias}function V(Me,v,xe,ze,Je,Oe,Fr,Xr,wr,We,mr,Nr,Ur,si,mi,Ti,hi,ki,Ui,zi,ri,Gi,Rt,pa){for(var xt,ua=e.timestamp(),Vt=Ye(Je),St=e.probablyUsesSemicolons(Oe),Ci=Xr.getTypeChecker(),Hi=new e.Map,Yi=0;Yi90)?!1:Fr?!0:hr(De,xn)},function(De,zr,xi,et){if(!(Fr&&!e.some(De,function(jr){return Fr.source===e.stripQuotes(jr.moduleSymbol.name)}))){var je=e.find(De,ao);if(!!je){var ti=co.tryResolve(De,xi)||{},mt=ti.exportInfo,Zt=mt===void 0?je:mt,ln=ti.moduleSpecifier,Ba=Zt.exportKind===1,Oo=Ba&&e.getLocalSymbolForExportDefault(Zt.symbol)||Zt.symbol;Ms(Oo,{kind:ln?32:4,moduleSpecifier:ln,symbolName:zr,exportMapKey:et,exportName:Zt.exportKind===2?"export=":Zt.symbol.name,fileName:Zt.moduleFileName,isDefaultExport:Ba,moduleSymbol:Zt.moduleSymbol,isFromPackageJson:Zt.isFromPackageJson})}}}),Ct=co.resolutionLimitExceeded()});function ao(co){var De=e.tryCast(co.moduleSymbol.valueDeclaration,e.isSourceFile);if(!De){var zr=e.stripQuotes(co.moduleSymbol.name);return e.JsTyping.nodeCoreModules.has(zr)&&e.startsWith(zr,"node:")!==e.shouldUseUriStyleNodeCoreModules(xe,Me)?!1:Mn?Mn.allowsImportingAmbientModule(co.moduleSymbol,bn(co.isFromPackageJson)):!0}return e.isImportableFile(co.isFromPackageJson?Pa:Me,xe,De,Oe,Mn,bn(co.isFromPackageJson),yn)}}function Ms(Mi,$t){var ga=e.getSymbolId(Mi);Xa[ga]!==15&&(ta[tt.length]=$t,Xa[ga]=Hi?11:16,tt.push(Mi))}function xr(Mi,$t,ga){for(var xn=Mi;xn&&!e.positionBelongsToNode(xn,$t,ga);)xn=xn.parent;return xn}function bi(Mi){var $t=e.timestamp(),ga=Ka(Mi)||Nt(Mi)||Ta(Mi)||ut(Mi)||e.isBigIntLiteral(Mi);return v("getCompletionsAtPosition: isCompletionListBlocker: "+(e.timestamp()-$t)),ga}function ut(Mi){if(Mi.kind===11)return!0;if(Mi.kind===31&&Mi.parent){if(Yi===Mi.parent&&(Yi.kind===279||Yi.kind===278))return!1;if(Mi.parent.kind===279)return Yi.parent.kind!==279;if(Mi.parent.kind===280||Mi.parent.kind===278)return!!Mi.parent.parent&&Mi.parent.parent.kind===277}return!1}function Ht(){if(ri){var Mi=ri.parent.kind,$t=Xe(ri);switch($t){case 27:return Mi===207||Mi===170||Mi===208||Mi===203||Mi===220||Mi===178||Mi===204;case 20:return Mi===207||Mi===170||Mi===208||Mi===211||Mi===190;case 22:return Mi===203||Mi===175||Mi===161;case 141:case 142:case 100:return!0;case 24:return Mi===260;case 18:return Mi===256||Mi===204;case 63:return Mi===253||Mi===220;case 15:return Mi===222;case 16:return Mi===232;case 131:return Mi===168||Mi===295;case 41:return Mi===168}if(Ce($t))return!0}return!1}function Ka(Mi){return(e.isRegularExpressionLiteral(Mi)||e.isStringTextContainingNode(Mi))&&(e.rangeContainsPositionExclusive(e.createTextRangeFromSpan(e.createTextSpanFromNode(Mi)),Je)||Je===Mi.end&&(!!Mi.isUnterminated||e.isRegularExpressionLiteral(Mi)))}function an(){var Mi=Kr(ri);if(!Mi)return 0;var $t=e.isIntersectionTypeNode(Mi.parent)?Mi.parent:void 0,ga=$t||Mi,xn=ei(ga,We);if(!xn)return 0;var yn=We.getTypeFromTypeNode(ga),An=be(xn,We),Pa=be(yn,We),Mn=new e.Set;return Pa.forEach(function(ao){return Mn.add(ao.escapedName)}),tt=e.concatenate(tt,e.filter(An,function(ao){return!Mn.has(ao.escapedName)})),wi=0,gt=!0,1}function Ve(){var Mi=nr(ri);if(!Mi)return 0;wi=0;var $t,ga;if(Mi.kind===204){var xn=aa(Mi,We);if(xn===void 0)return Mi.flags&16777216?2:(Qr=!0,0);var yn=We.getContextualType(Mi,4),An=(yn||xn).getStringIndexType(),Pa=(yn||xn).getNumberIndexType();if(gt=!!An||!!Pa,$t=Jr(xn,yn,Mi,We),ga=Mi.properties,$t.length===0&&!Pa)return Qr=!0,0}else{e.Debug.assert(Mi.kind===200),gt=!1;var Mn=e.getRootDeclaration(Mi.parent);if(!e.isVariableLike(Mn))return e.Debug.fail("Root declaration is not variable-like.");var ao=e.hasInitializer(Mn)||e.hasType(Mn)||Mn.parent.parent.kind===243;if(!ao&&Mn.kind===163&&(e.isExpression(Mn.parent)?ao=!!We.getContextualType(Mn.parent):(Mn.parent.kind===168||Mn.parent.kind===172)&&(ao=e.isExpression(Mn.parent.parent)&&!!We.getContextualType(Mn.parent.parent))),ao){var co=We.getTypeAtLocation(Mi);if(!co)return 2;$t=We.getPropertiesOfType(co).filter(function(De){return We.isPropertyAccessible(Mi,!1,!1,co,De)}),ga=Mi.elements}}return $t&&$t.length>0&&(tt=e.concatenate(tt,so($t,e.Debug.checkDefined(ga)))),Ho(),1}function h(){if(!ri)return 0;var Mi=ri.kind===18||ri.kind===27?e.tryCast(ri.parent,e.isNamedImportsOrExports):e.isTypeKeywordTokenOrIdentifier(ri)?e.tryCast(ri.parent.parent,e.isNamedImportsOrExports):void 0;if(!Mi)return 0;e.isTypeKeywordTokenOrIdentifier(ri)||(yt=8);var $t=(Mi.kind===268?Mi.parent.parent:Mi.parent).moduleSpecifier;if(!$t)return gt=!0,Mi.kind===268?2:0;var ga=We.getSymbolAtLocation($t);if(!ga)return gt=!0,2;wi=3,gt=!1;var xn=We.getExportsAndPropertiesOfModule(ga),yn=new e.Set(Mi.elements.filter(function(Pa){return!Hs(Pa)}).map(function(Pa){return(Pa.propertyName||Pa.name).escapedText})),An=xn.filter(function(Pa){return Pa.escapedName!=="default"&&!yn.has(Pa.escapedName)});return tt=e.concatenate(tt,An),An.length||(yt=0),1}function Ee(){var Mi,$t=ri&&(ri.kind===18||ri.kind===27)?e.tryCast(ri.parent,e.isNamedExports):void 0;if(!$t)return 0;var ga=e.findAncestor($t,e.or(e.isSourceFile,e.isModuleDeclaration));return wi=5,gt=!1,(Mi=ga.locals)===null||Mi===void 0||Mi.forEach(function(xn,yn){var An,Pa;tt.push(xn),!((Pa=(An=ga.symbol)===null||An===void 0?void 0:An.exports)===null||Pa===void 0)&&Pa.has(yn)&&(Xa[e.getSymbolId(xn)]=12)}),1}function Re(){var Mi=or(xe,ri,Yi,Je);if(!Mi)return 0;if(wi=3,gt=!0,yt=ri.kind===41?0:e.isClassLike(Mi)?2:3,!e.isClassLike(Mi))return 1;var $t=ri.kind===26?ri.parent.parent:ri.parent,ga=e.isClassElement($t)?e.getEffectiveModifierFlags($t):0;if(ri.kind===79&&!Hs(ri))switch(ri.getText()){case"private":ga=ga|8;break;case"static":ga=ga|32;break;case"override":ga=ga|16384;break}if(e.isClassStaticBlockDeclaration($t)&&(ga|=32),!(ga&8)){var xn=e.isClassLike(Mi)&&ga&16384?e.singleElementArray(e.getEffectiveBaseTypeNode(Mi)):e.getAllSuperTypeNodes(Mi),yn=e.flatMap(xn,function(An){var Pa=We.getTypeAtLocation(An);return ga&32?(Pa==null?void 0:Pa.symbol)&&We.getPropertiesOfType(We.getTypeOfSymbolAtLocation(Pa.symbol,Mi)):Pa&&We.getPropertiesOfType(Pa)});tt=e.concatenate(tt,Os(yn,Mi.members,ga))}return 1}function nr(Mi){if(Mi){var $t=Mi.parent;switch(Mi.kind){case 18:case 27:if(e.isObjectLiteralExpression($t)||e.isObjectBindingPattern($t))return $t;break;case 41:return e.isMethodDeclaration($t)?e.tryCast($t.parent,e.isObjectLiteralExpression):void 0;case 79:return Mi.text==="async"&&e.isShorthandPropertyAssignment(Mi.parent)?Mi.parent.parent:void 0}}}function Gr(Mi){return!!Mi.parent&&e.isParameter(Mi.parent)&&e.isConstructorDeclaration(Mi.parent.parent)&&(e.isParameterPropertyModifier(Mi.kind)||e.isDeclarationName(Mi))}function _i(Mi){if(Mi){var $t=Mi.parent;switch(Mi.kind){case 20:case 27:return e.isConstructorDeclaration(Mi.parent)?Mi.parent:void 0;default:if(Gr(Mi))return $t.parent}}}function Ei(Mi){if(Mi){var $t,ga=e.findAncestor(Mi.parent,function(xn){return e.isClassLike(xn)?"quit":e.isFunctionLikeDeclaration(xn)&&$t===xn.body?!0:($t=xn,!1)});return ga&&ga}}function Ki(Mi){if(Mi){var $t=Mi.parent;switch(Mi.kind){case 31:case 30:case 43:case 79:case 205:case 285:case 284:case 286:if($t&&($t.kind===278||$t.kind===279)){if(Mi.kind===31){var ga=e.findPrecedingToken(Mi.pos,xe,void 0);if(!$t.typeArguments||ga&&ga.kind===43)break}return $t}else if($t.kind===284)return $t.parent.parent;break;case 10:if($t&&($t.kind===284||$t.kind===286))return $t.parent.parent;break;case 19:if($t&&$t.kind===287&&$t.parent&&$t.parent.kind===284)return $t.parent.parent.parent;if($t&&$t.kind===286)return $t.parent.parent;break}}}function Nt(Mi){var $t=Mi.parent,ga=$t.kind;switch(Mi.kind){case 27:return ga===253||In(Mi)||ga===236||ga===259||Fa(ga)||ga===257||ga===201||ga===258||e.isClassLike($t)&&!!$t.typeParameters&&$t.typeParameters.end>=Mi.pos;case 24:return ga===201;case 58:return ga===202;case 22:return ga===201;case 20:return ga===291||Fa(ga);case 18:return ga===259;case 29:return ga===256||ga===225||ga===257||ga===258||e.isFunctionLikeKind(ga);case 124:return ga===166&&!e.isClassLike($t.parent);case 25:return ga===163||!!$t.parent&&$t.parent.kind===201;case 123:case 121:case 122:return ga===163&&!e.isConstructorDeclaration($t.parent);case 127:return ga===269||ga===274||ga===267;case 136:case 148:return!li(Mi);case 79:if(ga===269&&Mi===$t.name&&Mi.text==="type")return!1;break;case 84:case 92:case 118:case 98:case 113:case 100:case 119:case 85:case 137:return!0;case 151:return ga!==269;case 41:return e.isFunctionLike(Mi.parent)&&!e.isMethodDeclaration(Mi.parent)}if(Ce(Xe(Mi))&&li(Mi)||Gr(Mi)&&(!e.isIdentifier(Mi)||e.isParameterPropertyModifier(Xe(Mi))||Hs(Mi)))return!1;switch(Xe(Mi)){case 126:case 84:case 85:case 135:case 92:case 98:case 118:case 119:case 121:case 122:case 123:case 124:case 113:return!0;case 131:return e.isPropertyDeclaration(Mi.parent)}var xn=e.findAncestor(Mi.parent,e.isClassLike);if(xn&&Mi===zi&&ca(Mi,Je))return!1;var yn=e.getAncestor(Mi.parent,166);if(yn&&Mi!==zi&&e.isClassLike(zi.parent.parent)&&Je<=zi.end){if(ca(Mi,zi.end))return!1;if(Mi.kind!==63&&(e.isInitializedProperty(yn)||e.hasType(yn)))return!0}return e.isDeclarationName(Mi)&&!e.isShorthandPropertyAssignment(Mi.parent)&&!e.isJsxAttribute(Mi.parent)&&!(e.isClassLike(Mi.parent)&&(Mi!==zi||Je>zi.end))}function ca(Mi,$t){return Mi.kind!==63&&(Mi.kind===26||!e.positionsAreOnSameLine(Mi.end,$t,xe))}function Fa(Mi){return e.isFunctionLikeKind(Mi)&&Mi!==170}function Ta(Mi){if(Mi.kind===8){var $t=Mi.getFullText();return $t.charAt($t.length-1)==="."}return!1}function In(Mi){return Mi.parent.kind===254&&!e.isPossiblyTypeArgumentPosition(Mi,xe,We)}function so(Mi,$t){if($t.length===0)return Mi;for(var ga=new e.Set,xn=new e.Set,yn=0,An=$t;yn=0&&!E(A,f[P],115);P--);return e.forEach(S(ee.statement),function(D){se(ee,D)&&E(A,D.getFirstToken(),81,86)}),A}function B(ee){var A=p(ee);if(A)switch(A.kind){case 241:case 242:case 243:case 239:case 240:return ue(A);case 248:return re(A)}}function re(ee){var A=[];return E(A,ee.getFirstToken(),107),e.forEach(ee.caseBlock.clauses,function(f){E(A,f.getFirstToken(),82,88),e.forEach(S(f),function(P){se(ee,P)&&E(A,P.getFirstToken(),81)})}),A}function L(ee,A){var f=[];if(E(f,ee.getFirstToken(),111),ee.catchClause&&E(f,ee.catchClause.getFirstToken(),83),ee.finallyBlock){var P=e.findChildOfKind(ee,96,A);E(f,P,96)}return f}function x(ee,A){var f=g(ee);if(!!f){var P=[];return e.forEach(F(f),function(D){P.push(e.findChildOfKind(D,109,A))}),e.isFunctionBlock(f)&&e.forEachReturnStatement(f,function(D){P.push(e.findChildOfKind(D,105,A))}),P}}function ie(ee,A){var f=e.getContainingFunction(ee);if(!!f){var P=[];return e.forEachReturnStatement(e.cast(f.body,e.isBlock),function(D){P.push(e.findChildOfKind(D,105,A))}),e.forEach(F(f.body),function(D){P.push(e.findChildOfKind(D,109,A))}),P}}function pe(ee){var A=e.getContainingFunction(ee);if(!!A){var f=[];return A.modifiers&&A.modifiers.forEach(function(P){E(f,P,131)}),e.forEachChild(A,function(P){Z(P,function(D){e.isAwaitExpression(D)&&E(f,D.getFirstToken(),132)})}),f}}function Y(ee){var A=e.getContainingFunction(ee);if(!!A){var f=[];return e.forEachChild(A,function(P){Z(P,function(D){e.isYieldExpression(D)&&E(f,D.getFirstToken(),125)})}),f}}function Z(ee,A){A(ee),!e.isFunctionLike(ee)&&!e.isClassLike(ee)&&!e.isInterfaceDeclaration(ee)&&!e.isModuleDeclaration(ee)&&!e.isTypeAliasDeclaration(ee)&&!e.isTypeNode(ee)&&e.forEachChild(ee,function(f){return Z(f,A)})}function k(ee,A){for(var f=I(ee,A),P=[],D=0;D=l.end;O--)if(!e.isWhiteSpaceSingleLine(A.text.charCodeAt(O))){J=!1;break}if(J){P.push({fileName:A.fileName,textSpan:e.createTextSpanFromBounds(l.getStart(),_.end),kind:"reference"}),D++;continue}}P.push(W(f[D],A))}return P}function I(ee,A){for(var f=[];e.isIfStatement(ee.parent)&&ee.parent.elseStatement===ee;)ee=ee.parent;for(;;){var P=ee.getChildren(A);E(f,P[0],99);for(var D=P.length-1;D>=0&&!E(f,P[D],91);D--);if(!ee.elseStatement||!e.isIfStatement(ee.elseStatement))break;ee=ee.elseStatement}return f}function ne(ee,A){return!!e.findAncestor(ee.parent,function(f){return e.isLabeledStatement(f)?f.label.escapedText===A:"quit"})}})(a=e.DocumentHighlights||(e.DocumentHighlights={}))})(Pe||(Pe={}));var Pe;(function(e){function a(N){return!!N.sourceFile}function w(N,Q){return M(N,Q)}e.createDocumentRegistry=w;function M(N,Q,fe){Q===void 0&&(Q="");var F=new e.Map,g=e.createGetCanonicalFileName(!!N);function S(){var L=e.arrayFrom(F.keys()).filter(function(x){return x&&x.charAt(0)==="_"}).map(function(x){var ie=F.get(x),pe=[];return ie.forEach(function(Y,Z){a(Y)?pe.push({name:Z,scriptKind:Y.sourceFile.scriptKind,refCount:Y.languageServiceRefCount}):Y.forEach(function(k,I){return pe.push({name:Z,scriptKind:I,refCount:k.languageServiceRefCount})})}),pe.sort(function(Y,Z){return Z.refCount-Y.refCount}),{bucket:x,sourceFiles:pe}});return JSON.stringify(L,void 0,2)}function H(L,x,ie,pe,Y){var Z=e.toPath(L,Q,g),k=W(x);return se(L,Z,x,k,ie,pe,Y)}function se(L,x,ie,pe,Y,Z,k){return E(L,x,ie,pe,Y,Z,!0,k)}function p(L,x,ie,pe,Y){var Z=e.toPath(L,Q,g),k=W(x);return C(L,Z,x,k,ie,pe,Y)}function C(L,x,ie,pe,Y,Z,k){return E(L,x,ie,pe,Y,Z,!1,k)}function G(L,x){var ie=a(L)?L:L.get(e.Debug.checkDefined(x,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return e.Debug.assert(x===void 0||!ie||ie.sourceFile.scriptKind===x,"Script kind should match provided ScriptKind:".concat(x," and sourceFile.scriptKind: ").concat(ie==null?void 0:ie.sourceFile.scriptKind,", !entry: ").concat(!ie)),ie}function E(L,x,ie,pe,Y,Z,k,I){I=e.ensureScriptKind(L,I);var ne=I===6?100:e.getEmitScriptTarget(ie),ee=F.size,A=e.getOrUpdate(F,pe,function(){return new e.Map});if(e.tracing){F.size>ee&&e.tracing.instant("session","createdDocumentRegistryBucket",{configFilePath:ie.configFilePath,key:pe});var f=!e.fileExtensionIs(x,".d.ts")&&e.forEachEntry(F,function(J,O){return O!==pe&&J.has(x)&&O});f&&e.tracing.instant("session","documentRegistryBucketOverlap",{path:x,key1:f,key2:pe})}var P=A.get(x),D=P&&G(P,I);if(!D&&fe){var l=fe.getDocument(pe,x);l&&(e.Debug.assert(k),D={sourceFile:l,languageServiceRefCount:0},_())}if(D)D.sourceFile.version!==Z&&(D.sourceFile=e.updateLanguageServiceSourceFile(D.sourceFile,Y,Z,Y.getChangeRange(D.sourceFile.scriptSnapshot)),fe&&fe.setDocument(pe,x,D.sourceFile)),k&&D.languageServiceRefCount++;else{var l=e.createLanguageServiceSourceFile(L,Y,ne,Z,!1,I);fe&&fe.setDocument(pe,x,l),D={sourceFile:l,languageServiceRefCount:1},_()}return e.Debug.assert(D.languageServiceRefCount!==0),D.sourceFile;function _(){if(!P)A.set(x,D);else if(a(P)){var J=new e.Map;J.set(P.sourceFile.scriptKind,P),J.set(I,D),A.set(x,J)}else P.set(I,D)}}function ue(L,x,ie){var pe=e.toPath(L,Q,g),Y=W(x);return B(pe,Y,ie)}function B(L,x,ie){var pe=e.Debug.checkDefined(F.get(x)),Y=pe.get(L),Z=G(Y,ie);Z.languageServiceRefCount--,e.Debug.assert(Z.languageServiceRefCount>=0),Z.languageServiceRefCount===0&&(a(Y)?pe.delete(L):(Y.delete(ie),Y.size===1&&pe.set(L,e.firstDefinedIterator(Y.values(),e.identity))))}function re(L,x){return e.arrayFrom(F.entries(),function(ie){var pe=ie[0],Y=ie[1],Z=Y.get(L),k=Z&&G(Z,x);return[pe,k&&k.languageServiceRefCount]})}return{acquireDocument:H,acquireDocumentWithKey:se,updateDocument:p,updateDocumentWithKey:C,releaseDocument:ue,releaseDocumentWithKey:B,getLanguageServiceRefCounts:re,reportStats:S,getKeyForCompilationSettings:W}}e.createDocumentRegistryInternal=M;function W(N){return e.sourceFileAffectingCompilerOptions.map(function(Q){return e.getCompilerOptionValue(N,Q)}).join("|")}})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){function M(pe,Y,Z,k){var I=S(pe,Z,k);return function(ne,ee,A){var f=Q(pe,Y,I,ee,Z,k),P=f.directImports,D=f.indirectUsers;return Ke({indirectUsers:D},fe(P,ne,ee.exportKind,Z,A))}}w.createImportTracker=M;var W;(function(pe){pe[pe.Named=0]="Named",pe[pe.Default=1]="Default",pe[pe.ExportEquals=2]="ExportEquals"})(W=w.ExportKind||(w.ExportKind={}));var N;(function(pe){pe[pe.Import=0]="Import",pe[pe.Export=1]="Export"})(N=w.ImportExport||(w.ImportExport={}));function Q(pe,Y,Z,k,I,ne){var ee=k.exportingModuleSymbol,A=k.exportKind,f=e.nodeSeenTracker(),P=e.nodeSeenTracker(),D=[],l=!!ee.globalExports,_=l?void 0:[];return O(ee),{directImports:D,indirectUsers:J()};function J(){if(l)return pe;if(ee.declarations)for(var ve=0,ce=ee.declarations;ve2&&(e.Debug.assert(_===void 0),J+=1,O-=1),e.createTextSpanFromBounds(J,O)}function ne(D){return D.kind===0?D.textSpan:I(D.node,D.node.getSourceFile())}w.getTextSpanOfEntry=ne;function ee(D){var l=e.getDeclarationFromName(D);return!!l&&f(l)||D.kind===88||e.isWriteAccess(D)}function A(D,l){var _;if(!l)return!1;var J=e.getDeclarationFromName(D)||(D.kind===88?D.parent:e.isLiteralComputedPropertyDeclarationName(D)||D.kind===134&&e.isConstructorDeclaration(D.parent)?D.parent.parent:void 0),O=J&&e.isBinaryExpression(J)?J.left:void 0;return!!(J&&((_=l.declarations)===null||_===void 0?void 0:_.some(function(j){return j===J||j===O})))}function f(D){if(D.flags&8388608)return!0;switch(D.kind){case 220:case 202:case 256:case 225:case 88:case 259:case 297:case 274:case 266:case 264:case 269:case 257:case 336:case 343:case 284:case 260:case 263:case 267:case 273:case 163:case 295:case 258:case 162:return!0;case 294:return!e.isArrayLiteralOrObjectLiteralDestructuringPattern(D.parent);case 255:case 212:case 170:case 168:case 171:case 172:return!!D.body;case 253:case 166:return!!D.initializer||e.isCatchClause(D.parent);case 167:case 165:case 345:case 338:return!1;default:return e.Debug.failBadSyntaxKind(D)}}var P;(function(D){function l(v,xe,ze,Je,Oe,Fr,Xr){var wr,We;if(Fr===void 0&&(Fr={}),Xr===void 0&&(Xr=new e.Set(Je.map(function(Rt){return Rt.fileName}))),Fr.use===1?xe=e.getAdjustedReferenceLocation(xe):Fr.use===2&&(xe=e.getAdjustedRenameLocation(xe)),e.isSourceFile(xe)){var mr=e.GoToDefinition.getReferenceAtPosition(xe,v,ze);if(!(mr!=null&&mr.file))return;var Nr=ze.getTypeChecker().getMergedSymbol(mr.file.symbol);if(Nr)return y(ze,Nr,!1,Je,Xr);var Ur=ze.getFileIncludeReasons();return Ur?[{definition:{type:5,reference:mr.reference,file:xe},references:J(mr.file,Ur,ze)||e.emptyArray}]:void 0}if(!Fr.implementations){var si=ve(xe,Je,Oe);if(si)return si}var mi=ze.getTypeChecker(),Ti=mi.getSymbolAtLocation(e.isConstructorDeclaration(xe)&&xe.parent.name||xe);if(!Ti){if(!Fr.implementations&&e.isStringLiteralLike(xe)){if(e.isModuleSpecifierLike(xe)){var Ur=ze.getFileIncludeReasons(),hi=(We=(wr=xe.getSourceFile().resolvedModules)===null||wr===void 0?void 0:wr.get(xe.text,e.getModeForUsageLocation(xe.getSourceFile(),xe)))===null||We===void 0?void 0:We.resolvedFileName,ki=hi?ze.getSourceFile(hi):void 0;if(ki)return[{definition:{type:4,node:xe},references:J(ki,Ur,ze)||e.emptyArray}]}return bt(xe,Je,mi,Oe)}return}if(Ti.escapedName==="export=")return y(ze,Ti.parent,!1,Je,Xr);var Ui=j(Ti,ze,Je,Oe,Fr,Xr);if(Ui&&!(Ti.flags&33554432))return Ui;var zi=O(xe,Ti,mi),ri=zi&&j(zi,ze,Je,Oe,Fr,Xr),Gi=ce(Ti,xe,Je,Xr,mi,Oe,Fr);return U(ze,Ui,Gi,ri)}D.getReferencedSymbolsForNode=l;function _(v,xe,ze,Je){var Oe,Fr;Je===void 0&&(Je=new e.Set(ze.map(function(mr){return mr.fileName})));var Xr=(Oe=xe.getSourceFile(v))===null||Oe===void 0?void 0:Oe.symbol;if(Xr)return((Fr=y(xe,Xr,!1,ze,Je)[0])===null||Fr===void 0?void 0:Fr.references)||e.emptyArray;var wr=xe.getFileIncludeReasons(),We=xe.getSourceFile(v);return We&&wr&&J(We,wr,xe)||e.emptyArray}D.getReferencesForFileName=_;function J(v,xe,ze){for(var Je,Oe=xe.get(v.path)||e.emptyArray,Fr=0,Xr=Oe;Fr=0&&!(wr>ze.end);){var We=wr+Xr;(wr===0||!e.isIdentifierPart(Oe.charCodeAt(wr-1),99))&&(We===Fr||!e.isIdentifierPart(Oe.charCodeAt(We),99))&&Je.push(wr),wr=Oe.indexOf(xe,wr+Xr+1)}return Je}function Fe(v,xe){var ze=v.getSourceFile(),Je=xe.text,Oe=e.mapDefined(Se(ze,Je,v),function(Fr){return Fr===xe||e.isJumpStatementTarget(Fr)&&e.getTargetLabel(Fr,Je)===xe?N(Fr):void 0});return[{definition:{type:1,node:xe},references:Oe}]}function cr(v,xe){switch(v.kind){case 80:if(e.isJSDocMemberName(v.parent))return!0;case 79:return v.text.length===xe.length;case 14:case 10:{var ze=v;return(e.isLiteralNameOfPropertyDeclarationOrIndexAccess(ze)||e.isNameOfModuleDeclaration(v)||e.isExpressionOfExternalModuleImportEqualsDeclaration(v)||e.isCallExpression(v.parent)&&e.isBindableObjectDefinePropertyCall(v.parent)&&v.parent.arguments[1]===v)&&ze.text.length===xe.length}case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(v)&&v.text.length===xe.length;case 88:return xe.length===7;default:return!1}}function ur(v,xe,ze,Je){var Oe=e.flatMap(v,function(Fr){return ze.throwIfCancellationRequested(),e.mapDefined(Se(Fr,e.tokenToString(xe),Fr),function(Xr){if(Xr.kind===xe&&(!Je||Je(Xr)))return N(Xr)})});return Oe.length?[{definition:{type:2,node:Oe[0].node},references:Oe}]:void 0}function Ir(v,xe,ze,Je){return Je===void 0&&(Je=!0),ze.cancellationToken.throwIfCancellationRequested(),dr(v,v,xe,ze,Je)}function dr(v,xe,ze,Je,Oe){if(!!Je.markSearchedSymbols(xe,ze.allSearchSymbols))for(var Fr=0,Xr=ge(xe,ze.text,v);Fr0;Fe--){var Se=ye[Fe];Z(he,Se)}return[ye.length-1,ye[0]]}function Z(he,we){var ye=x(he,we);B(g,ye),F.push(g),S.push(H),H=void 0,g=ye}function k(){g.children&&(f(g.children,g),z(g.children)),g=F.pop(),H=S.pop()}function I(he,we,ye){Z(he,ye),A(we),k()}function ne(he){he.initializer&&Ge(he.initializer)?(Z(he),e.forEachChild(he.initializer,A),k()):I(he,he.initializer)}function ee(he){return!e.hasDynamicName(he)||he.kind!==220&&e.isPropertyAccessExpression(he.name.expression)&&e.isIdentifier(he.name.expression.expression)&&e.idText(he.name.expression.expression)==="Symbol"}function A(he){var we;if(Q.throwIfCancellationRequested(),!(!he||e.isToken(he)))switch(he.kind){case 170:var ye=he;I(ye,ye.body);for(var Se=0,ge=ye.parameters;Se0&&(Z(Jr,or),e.forEachChild(Jr.right,A),k()):e.isFunctionExpression(Jr.right)||e.isArrowFunction(Jr.right)?I(he,Jr.right,or):(Z(Jr,or),I(he,Jr.right,Rr.name),k()),pe(be);return}case 7:case 9:{var Kr=he,or=Lr===7?Kr.arguments[0]:Kr.arguments[0].expression,ei=Kr.arguments[1],li=Y(he,or),be=li[0],Si=li[1];Z(he,Si),Z(he,e.setTextRange(e.factory.createIdentifier(ei.text),ei)),A(he.arguments[2]),k(),k(),pe(be);return}case 5:{var Jr=he,Rr=Jr.left,qi=Rr.expression;if(e.isIdentifier(qi)&&e.getElementOrPropertyAccessName(Rr)!=="prototype"&&H&&H.has(qi.text)){e.isFunctionExpression(Jr.right)||e.isArrowFunction(Jr.right)?I(he,Jr.right,qi):e.isBindableStaticAccessExpression(Rr)&&(Z(Jr,qi),I(Jr.left,Jr.right,e.getNameOrArgument(Rr)),k());return}break}case 4:case 0:case 8:break;default:e.Debug.assertNever(Lr)}}default:e.hasJSDocNodes(he)&&e.forEach(he.jsDoc,function(ft){e.forEach(ft.tags,function(bt){e.isJSDocTypeAlias(bt)&&L(bt)})}),e.forEachChild(he,A)}}function f(he,we){var ye=new e.Map;e.filterMutate(he,function(Se,ge){var Fe=Se.name||e.getNameOfDeclaration(Se.node),cr=Fe&&E(Fe);if(!cr)return!0;var ur=ye.get(cr);if(!ur)return ye.set(cr,Se),!0;if(ur instanceof Array){for(var Ir=0,dr=ur;Ir0)return er(ye)}switch(he.kind){case 303:var Se=he;return e.isExternalModule(Se)?'"'.concat(e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(Se.fileName)))),'"'):"";case 270:return e.isExportAssignment(he)&&he.isExportEquals?"export=":"default";case 213:case 255:case 212:case 256:case 225:return e.getSyntacticModifierFlags(he)&512?"default":gr(he);case 170:return"constructor";case 174:return"new()";case 173:return"()";case 175:return"[]";default:return""}}function ce(he){var we=[];function ye(ge){if(Se(ge)&&(we.push(ge),ge.children))for(var Fe=0,cr=ge.children;Fe0)return er(e.declarationNameToString(he.name));if(e.isVariableDeclaration(we))return er(e.declarationNameToString(we.name));if(e.isBinaryExpression(we)&&we.operatorToken.kind===63)return E(we.left).replace(W,"");if(e.isPropertyAssignment(we))return E(we.name);if(e.getSyntacticModifierFlags(he)&512)return"default";if(e.isClassLike(he))return"";if(e.isCallExpression(we)){var ye=me(we.expression);if(ye!==void 0){if(ye=er(ye),ye.length>N)return"".concat(ye," callback");var Se=er(e.mapDefined(we.arguments,function(ge){return e.isStringLiteralLike(ge)?ge.getText(fe):void 0}).join(", "));return"".concat(ye,"(").concat(Se,") callback")}}return""}function me(he){if(e.isIdentifier(he))return he.text;if(e.isPropertyAccessExpression(he)){var we=me(he.expression),ye=he.name.text;return we===void 0?ye:"".concat(we,".").concat(ye)}else return}function Ge(he){switch(he.kind){case 213:case 212:case 225:return!0;default:return!1}}function er(he){return he=he.length>N?he.substring(0,N)+"...":he,he.replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}})(a=e.NavigationBar||(e.NavigationBar={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){function M(Z,k,I,ne,ee,A){var f=e.textChanges.ChangeTracker.fromContext({host:I,formatContext:k,preferences:ee}),P=function(y){return e.stableSort(fe(W(y,Z,ne,A)),function(oe,ve){return L(oe,ve)})},D=Z.statements.filter(e.isImportDeclaration);z(D,P);var l=Z.statements.filter(e.isExportDeclaration);z(l,g);for(var _=0,J=Z.statements.filter(e.isAmbientModule);_0?J[0]:j[0],ke=V.length===0?ce?void 0:e.factory.createNamedImports(e.emptyArray):j.length===0?e.factory.createNamedImports(V):e.factory.updateNamedImports(j[0].importClause.namedBindings,V);_&&ce&&ke?(f.push(S(le,ce,void 0)),f.push(S((k=j[0])!==null&&k!==void 0?k:le,void 0,ke))):f.push(S(le,ce,ke))}}return f}w.coalesceImports=fe;function F(Z){for(var k,I={defaultImports:[],namespaceImports:[],namedImports:[]},ne={defaultImports:[],namespaceImports:[],namedImports:[]},ee=0,A=Z;ee1&&re.push(S(x,ie,"comment"))}}function g(E,ue,B,re){e.isJsxText(E)||F(E.pos,ue,B,re)}function S(E,ue,B){return C(e.createTextSpanFromBounds(E,ue),B)}function H(E,ue){switch(E.kind){case 234:if(e.isFunctionLike(E.parent))return se(E.parent,E,ue);switch(E.parent.kind){case 239:case 242:case 243:case 241:case 238:case 240:case 247:case 291:return I(E.parent);case 251:var B=E.parent;if(B.tryBlock===E)return I(E.parent);if(B.finallyBlock===E){var re=e.findChildOfKind(B,96,ue);if(re)return I(re)}default:return C(e.createTextSpanFromNode(E,ue),"code")}case 261:return I(E.parent);case 256:case 225:case 257:case 259:case 262:case 181:case 200:return I(E);case 183:return I(E,!1,!e.isTupleTypeNode(E.parent),22);case 288:case 289:return ne(E.statements);case 204:return k(E);case 203:return k(E,22);case 277:return ie(E);case 281:return pe(E);case 278:case 279:return Y(E.attributes);case 222:case 14:return Z(E);case 201:return I(E,!1,!e.isBindingElement(E.parent),22);case 213:return x(E);case 207:return L(E)}function L(ee){if(!!ee.arguments.length){var A=e.findChildOfKind(ee,20,ue),f=e.findChildOfKind(ee,21,ue);if(!(!A||!f||e.positionsAreOnSameLine(A.pos,f.pos,ue)))return p(A,f,ee,ue,!1,!0)}}function x(ee){if(!(e.isBlock(ee.body)||e.positionsAreOnSameLine(ee.body.getFullStart(),ee.body.getEnd(),ue))){var A=e.createTextSpanFromBounds(ee.body.getFullStart(),ee.body.getEnd());return C(A,"code",e.createTextSpanFromNode(ee))}}function ie(ee){var A=e.createTextSpanFromBounds(ee.openingElement.getStart(ue),ee.closingElement.getEnd()),f=ee.openingElement.tagName.getText(ue),P="<"+f+">...";return C(A,"code",A,!1,P)}function pe(ee){var A=e.createTextSpanFromBounds(ee.openingFragment.getStart(ue),ee.closingFragment.getEnd()),f="<>...";return C(A,"code",A,!1,f)}function Y(ee){if(ee.properties.length!==0)return S(ee.getStart(ue),ee.getEnd(),"code")}function Z(ee){if(!(ee.kind===14&&ee.text.length===0))return S(ee.getStart(ue),ee.getEnd(),"code")}function k(ee,A){return A===void 0&&(A=18),I(ee,!1,!e.isArrayLiteralExpression(ee.parent)&&!e.isCallExpression(ee.parent),A)}function I(ee,A,f,P,D){A===void 0&&(A=!1),f===void 0&&(f=!0),P===void 0&&(P=18),D===void 0&&(D=P===18?19:23);var l=e.findChildOfKind(E,P,ue),_=e.findChildOfKind(E,D,ue);return l&&_&&p(l,_,ee,ue,A,f)}function ne(ee){return ee.length?C(e.createTextSpanFromRange(ee),"code"):void 0}}function se(E,ue,B){var re=G(E,ue,B),L=e.findChildOfKind(ue,19,B);return re&&L&&p(re,L,E,B,E.kind!==213)}function p(E,ue,B,re,L,x){L===void 0&&(L=!1),x===void 0&&(x=!0);var ie=e.createTextSpanFromBounds(x?E.getFullStart():E.getStart(re),ue.getEnd());return C(ie,"code",e.createTextSpanFromNode(B,re),L)}function C(E,ue,B,re,L){return B===void 0&&(B=E),re===void 0&&(re=!1),L===void 0&&(L="..."),{textSpan:E,kind:ue,hintSpan:B,bannerText:L,autoCollapse:re}}function G(E,ue,B){if(e.isNodeArrayMultiLine(E.parameters,B)){var re=e.findChildOfKind(E,20,B);if(re)return re}return e.findChildOfKind(ue,18,B)}})(a=e.OutliningElementsCollector||(e.OutliningElementsCollector={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(f){f[f.exact=0]="exact",f[f.prefix=1]="prefix",f[f.substring=2]="substring",f[f.camelCase=3]="camelCase"})(a=e.PatternMatchKind||(e.PatternMatchKind={}));function w(f,P){return{kind:f,isCaseSensitive:P}}function M(f){var P=new e.Map,D=f.trim().split(".").map(function(l){return p(l.trim())});if(!D.some(function(l){return!l.subWordTextChunks.length}))return{getFullMatch:function(l,_){return W(l,_,D,P)},getMatchForLastSegmentOfPattern:function(l){return fe(l,e.last(D),P)},patternContainsDots:D.length>1}}e.createPatternMatcher=M;function W(f,P,D,l){var _=fe(P,e.last(D),l);if(!!_&&!(D.length-1>f.length)){for(var J,O=D.length-2,j=f.length-1;O>=0;O-=1,j-=1)J=F(J,fe(f[j],D[O],l));return J}}function N(f,P){var D=P.get(f);return D||P.set(f,D=pe(f)),D}function Q(f,P,D){var l=E(f,P.textLowerCase);if(l===0)return w(P.text.length===f.length?a.exact:a.prefix,e.startsWith(f,P.text));if(P.isLowerCase){if(l===-1)return;for(var _=N(f,D),J=0,O=_;J0)return w(a.substring,!0);if(P.characterSpans.length>0){var U=N(f,D),z=se(f,U,P,!1)?!0:se(f,U,P,!0)?!1:void 0;if(z!==void 0)return w(a.camelCase,z)}}}function fe(f,P,D){if(A(P.totalTextChunk.text,function(z){return z!==32&&z!==42})){var l=Q(f,P.totalTextChunk,D);if(l)return l}for(var _=P.subWordTextChunks,J,O=0,j=_;O=65&&f<=90)return!0;if(f<127||!e.isUnicodeIdentifierStart(f,99))return!1;var P=String.fromCharCode(f);return P===P.toUpperCase()}function G(f){if(f>=97&&f<=122)return!0;if(f<127||!e.isUnicodeIdentifierStart(f,99))return!1;var P=String.fromCharCode(f);return P===P.toLowerCase()}function E(f,P){for(var D=f.length-P.length,l=function(O){if(A(P,function(j,U){return ue(f.charCodeAt(U+O))===j}))return{value:O}},_=0;_<=D;_++){var J=l(_);if(typeof J=="object")return J.value}return-1}function ue(f){return f>=65&&f<=90?97+(f-65):f<127?f:String.fromCharCode(f).toLowerCase().charCodeAt(0)}function B(f){return f>=48&&f<=57}function re(f){return C(f)||G(f)||B(f)||f===95||f===36}function L(f){for(var P=[],D=0,l=0,_=0;_0&&(P.push(x(f.substr(D,l))),l=0)}return l>0&&P.push(x(f.substr(D,l))),P}function x(f){var P=f.toLowerCase();return{text:f,textLowerCase:P,isLowerCase:f===P,characterSpans:ie(f)}}function ie(f){return Y(f,!1)}e.breakIntoCharacterSpans=ie;function pe(f){return Y(f,!0)}e.breakIntoWordSpans=pe;function Y(f,P){for(var D=[],l=0,_=1;_p)break e;var pe=e.singleOrUndefined(e.getTrailingCommentRanges(C.text,x.end));if(pe&&pe.kind===2&&A(pe.pos,pe.end),W(C,p,x)){if(e.isBlock(x)||e.isTemplateSpan(x)||e.isTemplateHead(x)||e.isTemplateTail(x)||L&&e.isTemplateHead(L)||e.isVariableDeclarationList(x)&&e.isVariableStatement(ue)||e.isSyntaxList(x)&&e.isVariableDeclarationList(ue)||e.isVariableDeclaration(x)&&e.isSyntaxList(ue)&&B.length===1||e.isJSDocTypeExpression(x)||e.isJSDocSignature(x)||e.isJSDocTypeLiteral(x)){ue=x;break}if(e.isTemplateSpan(ue)&&ie&&e.isTemplateMiddleOrTemplateTail(ie)){var Y=x.getFullStart()-2,Z=ie.getStart()+1;ee(Y,Z)}var k=e.isSyntaxList(x)&&S(L)&&H(ie)&&!e.positionsAreOnSameLine(L.getStart(),ie.getStart(),C),I=k?L.getEnd():x.getStart(),ne=k?ie.getStart():se(C,x);e.hasJSDocNodes(x)&&((G=x.jsDoc)===null||G===void 0?void 0:G.length)&&ee(e.first(x.jsDoc).getStart(),ne),ee(I,ne),(e.isStringLiteral(x)||e.isTemplateLiteral(x))&&ee(I+1,ne-1),ue=x;break}if(re===B.length-1)break e}}return E;function ee(f,P){if(f!==P){var D=e.createTextSpanFromBounds(f,P);(!E||!e.textSpansEqual(D,E.textSpan)&&e.textSpanIntersectsWithPosition(D,p))&&(E=Ke({textSpan:D},E&&{parent:E}))}}function A(f,P){ee(f,P);for(var D=f;C.text.charCodeAt(D)===47;)D++;ee(D,P)}}w.getSmartSelectionRange=M;function W(p,C,G){if(e.Debug.assert(G.pos<=C),C0&&e.last(ve).kind===27&&ce++,ce}function ie(y,oe,ve,ce){return e.Debug.assert(ve>=oe.getStart(),"Assumed 'position' could not occur before node."),e.isTemplateLiteralToken(oe)?e.isInsideTemplateLiteral(oe,ve,ce)?0:y+2:y+1}function pe(y,oe,ve){var ce=e.isNoSubstitutionTemplateLiteral(y.template)?1:y.template.templateSpans.length+1;return oe!==0&&e.Debug.assertLessThan(oe,ce),{isTypeParameterList:!1,invocation:{kind:0,node:y},argumentsSpan:Z(y,ve),argumentIndex:oe,argumentCount:ce}}function Y(y,oe){var ve=y.getFullStart(),ce=e.skipTrivia(oe.text,y.getEnd(),!1);return e.createTextSpan(ve,ce-ve)}function Z(y,oe){var ve=y.template,ce=ve.getStart(),m=ve.getEnd();if(ve.kind===222){var de=e.last(ve.templateSpans);de.literal.getFullWidth()===0&&(m=e.skipTrivia(oe.text,m,!1))}return e.createTextSpan(ce,m-ce)}function k(y,oe,ve,ce,m){for(var de=function(le){e.Debug.assert(e.rangeContainsRange(le.parent,le),"Not a subspan",function(){return"Child: ".concat(e.Debug.formatSyntaxKind(le.kind),", parent: ").concat(e.Debug.formatSyntaxKind(le.parent.kind))});var ke=C(le,oe,ve,ce);if(ke)return{value:ke}},ae=y;!e.isSourceFile(ae)&&(m||!e.isBlock(ae));ae=ae.parent){var V=de(ae);if(typeof V=="object")return V.value}}function I(y,oe,ve){var ce=y.getChildren(ve),m=ce.indexOf(oe);return e.Debug.assert(m>=0&&ce.length>m+1),ce[m+1]}function ne(y){return y.kind===0?e.getInvokedExpression(y.node):y.called}function ee(y){return y.kind===0?y.node:y.kind===1?y.called:y.node}var A=70246400;function f(y,oe,ve,ce,m,de){var ae,V=ve.isTypeParameterList,le=ve.argumentCount,ke=ve.argumentsSpan,Ue=ve.invocation,He=ve.argumentIndex,ar=ee(Ue),gr=Ue.kind===2?Ue.symbol:m.getSymbolAtLocation(ne(Ue))||de&&((ae=oe.declaration)===null||ae===void 0?void 0:ae.symbol),me=gr?e.symbolToDisplayParts(m,gr,de?ce:void 0,void 0):e.emptyArray,Ge=e.map(y,function(Br){return _(Br,me,V,m,ar,ce)});He!==0&&e.Debug.assertLessThan(He,le);for(var er=0,he=0,we=0;we1))for(var Se=0,ge=0,Fe=ye;ge=le){er=he+Se;break}Se++}he+=ye.length}e.Debug.assert(er!==-1);var ur={items:e.flatMapToMutable(Ge,e.identity),applicableSpan:ke,selectedItemIndex:er,argumentIndex:He,argumentCount:le},Ir=ur.items[er];if(Ir.isVariadic){var dr=e.findIndex(Ir.parameters,function(Br){return!!Br.isRest});-1j?O.substr(0,j-3)+"...":O}function _(O){var j=71286784,U={removeComments:!0},z=e.createPrinter(U);return e.usingSingleLineStringWriter(function(y){var oe=E.typeToTypeNode(O,void 0,j,y);e.Debug.assertIsDefined(oe,"should always get typenode"),z.writeNode(4,oe,g,y)})}function J(O){return O==="undefined"}}w.provideInlayHints=fe})(a=e.InlayHints||(e.InlayHints={}))})(Pe||(Pe={}));var Pe;(function(e){var a=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+\/=]+)$)?/;function w(Q){var fe=e.createGetCanonicalFileName(Q.useCaseSensitiveFileNames()),F=Q.getCurrentDirectory(),g=new e.Map,S=new e.Map;return{tryGetSourcePosition:p,tryGetGeneratedPosition:C,toLineColumnOffset:B,clearCache:re};function H(L){return e.toPath(L,F,fe)}function se(L,x){var ie=H(L),pe=S.get(ie);if(pe)return pe;var Y;if(Q.getDocumentPositionMapper)Y=Q.getDocumentPositionMapper(L,x);else if(Q.readFile){var Z=ue(L);Y=Z&&e.getDocumentPositionMapper({getSourceFileLike:ue,getCanonicalFileName:fe,log:function(k){return Q.log(k)}},L,e.getLineInfo(Z.text,e.getLineStarts(Z)),function(k){return!Q.fileExists||Q.fileExists(k)?Q.readFile(k):void 0})}return S.set(ie,Y||e.identitySourceMapConsumer),Y||e.identitySourceMapConsumer}function p(L){if(!!e.isDeclarationFileName(L.fileName)){var x=G(L.fileName);if(!!x){var ie=se(L.fileName).getSourcePosition(L);return!ie||ie===L?void 0:p(ie)||ie}}}function C(L){if(!e.isDeclarationFileName(L.fileName)){var x=G(L.fileName);if(!!x){var ie=Q.getProgram();if(!ie.isSourceOfProjectReferenceRedirect(x.fileName)){var pe=ie.getCompilerOptions(),Y=e.outFile(pe),Z=Y?e.removeFileExtension(Y)+".d.ts":e.getDeclarationEmitOutputFilePathWorker(L.fileName,ie.getCompilerOptions(),F,ie.getCommonSourceDirectory(),fe);if(Z!==void 0){var k=se(Z,L.fileName).getGeneratedPosition(L);return k===L?void 0:k}}}}}function G(L){var x=Q.getProgram();if(!!x){var ie=H(L),pe=x.getSourceFileByPath(ie);return pe&&pe.resolvedPath===ie?pe:void 0}}function E(L){var x=H(L),ie=g.get(x);if(ie!==void 0)return ie||void 0;if(!Q.readFile||Q.fileExists&&!Q.fileExists(x)){g.set(x,!1);return}var pe=Q.readFile(x),Y=pe?N(pe):!1;return g.set(x,Y),Y||void 0}function ue(L){return Q.getSourceFileLike?Q.getSourceFileLike(L):G(L)||E(L)}function B(L,x){var ie=ue(L);return ie.getLineAndCharacterOfPosition(x)}function re(){g.clear(),S.clear()}}e.getSourceMapper=w;function M(Q,fe,F,g){var S=e.tryGetSourceMappingURL(F);if(S){var H=a.exec(S);if(H){if(H[1]){var se=H[1];return W(Q,e.base64decode(e.sys,se),fe)}S=void 0}}var p=[];S&&p.push(S),p.push(fe+".map");for(var C=S&&e.getNormalizedAbsolutePath(S,e.getDirectoryPath(fe)),G=0,E=p;Gx?!1:re.arguments.length0?e.arrayFrom(se.values()).join(","):""}w.getSymbolModifiers=fe;function F(S,H,se,p,C,G,E){var ue;G===void 0&&(G=e.getMeaningFromLocation(C));var B=[],re=[],L=[],x=e.getCombinedLocalAndExportSymbolFlags(H),ie=G&1?N(S,H,C):"",pe=!1,Y=C.kind===108&&e.isInExpressionContext(C)||e.isThisInTypeQuery(C),Z,k,I,ne,ee=!1;if(C.kind===108&&!Y)return{displayParts:[e.keywordPart(108)],documentation:[],symbolKind:"primitive type",tags:void 0};if(ie!==""||x&32||x&2097152){if(ie==="getter"||ie==="setter"){var A=e.find(H.declarations,function(cr){return cr.name===C});if(A)switch(A.kind){case 171:ie="getter";break;case 172:ie="setter";break;default:e.Debug.assertNever(A)}else ie="property"}var f=void 0;if(Z=Y?S.getTypeAtLocation(C):S.getTypeOfSymbolAtLocation(H,C),C.parent&&C.parent.kind===205){var P=C.parent.name;(P===C||P&&P.getFullWidth()===0)&&(C=C.parent)}var D=void 0;if(e.isCallOrNewExpression(C)?D=C:(e.isCallExpressionTarget(C)||e.isNewExpressionTarget(C)||C.parent&&(e.isJsxOpeningLikeElement(C.parent)||e.isTaggedTemplateExpression(C.parent))&&e.isFunctionLike(H.valueDeclaration))&&(D=C.parent),D){f=S.getResolvedSignature(D);var l=D.kind===208||e.isCallExpression(D)&&D.expression.kind===106,_=l?Z.getConstructSignatures():Z.getCallSignatures();if(f&&!e.contains(_,f.target)&&!e.contains(_,f)&&(f=_.length?_[0]:void 0),f){switch(l&&x&32?(ie="constructor",ye(Z.symbol,ie)):x&2097152?(ie="alias",Se(ie),B.push(e.spacePart()),l&&(f.flags&4&&(B.push(e.keywordPart(126)),B.push(e.spacePart())),B.push(e.keywordPart(103)),B.push(e.spacePart())),we(H)):ye(H,ie),ie){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":B.push(e.punctuationPart(58)),B.push(e.spacePart()),!(e.getObjectFlags(Z)&16)&&Z.symbol&&(e.addRange(B,e.symbolToDisplayParts(S,Z.symbol,p,void 0,5)),B.push(e.lineBreakPart())),l&&(f.flags&4&&(B.push(e.keywordPart(126)),B.push(e.spacePart())),B.push(e.keywordPart(103)),B.push(e.spacePart())),ge(f,_,262144);break;default:ge(f,_)}pe=!0,ee=_.length>1}}else if(e.isNameOfFunctionDeclaration(C)&&!(x&98304)||C.kind===134&&C.parent.kind===170){var J=C.parent,O=H.declarations&&e.find(H.declarations,function(cr){return cr===(C.kind===134?J.parent:J)});if(O){var _=J.kind===170?Z.getNonNullableType().getConstructSignatures():Z.getNonNullableType().getCallSignatures();S.isImplementationOfOverload(J)?f=_[0]:f=S.getSignatureFromDeclaration(J),J.kind===170?(ie="constructor",ye(Z.symbol,ie)):ye(J.kind===173&&!(Z.symbol.flags&2048||Z.symbol.flags&4096)?Z.symbol:H,ie),f&&ge(f,_),pe=!0,ee=_.length>1}}}if(x&32&&!pe&&!Y&&(er(),e.getDeclarationOfKind(H,225)?Se("local class"):B.push(e.keywordPart(84)),B.push(e.spacePart()),we(H),Fe(H,se)),x&64&&G&2&&(Ge(),B.push(e.keywordPart(118)),B.push(e.spacePart()),we(H),Fe(H,se)),x&524288&&G&2&&(Ge(),B.push(e.keywordPart(151)),B.push(e.spacePart()),we(H),Fe(H,se),B.push(e.spacePart()),B.push(e.operatorPart(63)),B.push(e.spacePart()),e.addRange(B,e.typeToDisplayParts(S,e.isConstTypeReference(C.parent)?S.getTypeAtLocation(C.parent):S.getDeclaredTypeOfSymbol(H),p,8388608))),x&384&&(Ge(),e.some(H.declarations,function(cr){return e.isEnumDeclaration(cr)&&e.isEnumConst(cr)})&&(B.push(e.keywordPart(85)),B.push(e.spacePart())),B.push(e.keywordPart(92)),B.push(e.spacePart()),we(H)),x&1536&&!Y){Ge();var A=e.getDeclarationOfKind(H,260),j=A&&A.name&&A.name.kind===79;B.push(e.keywordPart(j?142:141)),B.push(e.spacePart()),we(H)}if(x&262144&&G&2)if(Ge(),B.push(e.punctuationPart(20)),B.push(e.textPart("type parameter")),B.push(e.punctuationPart(21)),B.push(e.spacePart()),we(H),H.parent)he(),we(H.parent,p),Fe(H.parent,p);else{var U=e.getDeclarationOfKind(H,162);if(U===void 0)return e.Debug.fail();var A=U.parent;if(A)if(e.isFunctionLikeKind(A.kind)){he();var f=S.getSignatureFromDeclaration(A);A.kind===174?(B.push(e.keywordPart(103)),B.push(e.spacePart())):A.kind!==173&&A.name&&we(A.symbol),e.addRange(B,e.signatureToDisplayParts(S,f,se,32))}else A.kind===258&&(he(),B.push(e.keywordPart(151)),B.push(e.spacePart()),we(A.symbol),Fe(A.symbol,se))}if(x&8){ie="enum member",ye(H,"enum member");var A=(ue=H.declarations)===null||ue===void 0?void 0:ue[0];if((A==null?void 0:A.kind)===297){var z=S.getConstantValue(A);z!==void 0&&(B.push(e.spacePart()),B.push(e.operatorPart(63)),B.push(e.spacePart()),B.push(e.displayPart(e.getTextOfConstantValue(z),typeof z=="number"?e.SymbolDisplayPartKind.numericLiteral:e.SymbolDisplayPartKind.stringLiteral)))}}if(H.flags&2097152){if(Ge(),!pe){var y=S.getAliasedSymbol(H);if(y!==H&&y.declarations&&y.declarations.length>0){var oe=y.declarations[0],ve=e.getNameOfDeclaration(oe);if(ve){var ce=e.isModuleWithStringLiteralName(oe)&&e.hasSyntacticModifier(oe,2),m=H.name!=="default"&&!ce,de=F(S,y,e.getSourceFileOfNode(oe),oe,ve,G,m?H:y);B.push.apply(B,de.displayParts),B.push(e.lineBreakPart()),I=de.documentation,ne=de.tags}else I=y.getContextualDocumentationComment(oe,S),ne=y.getJsDocTags(S)}}if(H.declarations)switch(H.declarations[0].kind){case 263:B.push(e.keywordPart(93)),B.push(e.spacePart()),B.push(e.keywordPart(142));break;case 270:B.push(e.keywordPart(93)),B.push(e.spacePart()),B.push(e.keywordPart(H.declarations[0].isExportEquals?63:88));break;case 274:B.push(e.keywordPart(93));break;default:B.push(e.keywordPart(100))}B.push(e.spacePart()),we(H),e.forEach(H.declarations,function(cr){if(cr.kind===264){var ur=cr;if(e.isExternalModuleImportEqualsDeclaration(ur))B.push(e.spacePart()),B.push(e.operatorPart(63)),B.push(e.spacePart()),B.push(e.keywordPart(145)),B.push(e.punctuationPart(20)),B.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(ur)),e.SymbolDisplayPartKind.stringLiteral)),B.push(e.punctuationPart(21));else{var Ir=S.getSymbolAtLocation(ur.moduleReference);Ir&&(B.push(e.spacePart()),B.push(e.operatorPart(63)),B.push(e.spacePart()),we(Ir,p))}return!0}})}if(!pe)if(ie!==""){if(Z){if(Y?(Ge(),B.push(e.keywordPart(108))):ye(H,ie),ie==="property"||ie==="getter"||ie==="setter"||ie==="JSX attribute"||x&3||ie==="local var"||Y){if(B.push(e.punctuationPart(58)),B.push(e.spacePart()),Z.symbol&&Z.symbol.flags&262144){var ae=e.mapToDisplayParts(function(cr){var ur=S.typeParameterToDeclaration(Z,p,M);me().writeNode(4,ur,e.getSourceFileOfNode(e.getParseTreeNode(p)),cr)});e.addRange(B,ae)}else e.addRange(B,e.typeToDisplayParts(S,Z,p));if(H.target&&H.target.tupleLabelDeclaration){var V=H.target.tupleLabelDeclaration;e.Debug.assertNode(V.name,e.isIdentifier),B.push(e.spacePart()),B.push(e.punctuationPart(20)),B.push(e.textPart(e.idText(V.name))),B.push(e.punctuationPart(21))}}else if(x&16||x&8192||x&16384||x&131072||x&98304||ie==="method"){var _=Z.getNonNullableType().getCallSignatures();_.length&&(ge(_[0],_),ee=_.length>1)}}}else ie=W(S,H,C);if(re.length===0&&!ee&&(re=H.getContextualDocumentationComment(p,S)),re.length===0&&x&4&&H.parent&&H.declarations&&e.forEach(H.parent.declarations,function(cr){return cr.kind===303}))for(var le=0,ke=H.declarations;le0))break}}if(re.length===0&&e.isIdentifier(C)&&H.valueDeclaration&&e.isBindingElement(H.valueDeclaration)){var A=H.valueDeclaration,He=A.parent;if(e.isIdentifier(A.name)&&e.isObjectBindingPattern(He)){var ar=e.getTextOfIdentifierOrLiteral(A.name),gr=S.getTypeAtLocation(He);re=e.firstDefined(gr.isUnion()?gr.types:[gr],function(ur){var Ir=ur.getProperty(ar);return Ir?Ir.getDocumentationComment(S):void 0})||e.emptyArray}}return L.length===0&&!ee&&(L=H.getContextualJsDocTags(p,S)),re.length===0&&I&&(re=I),L.length===0&&ne&&(L=ne),{displayParts:B,documentation:re,symbolKind:ie,tags:L.length===0?void 0:L};function me(){return k||(k=e.createPrinter({removeComments:!0})),k}function Ge(){B.length&&B.push(e.lineBreakPart()),er()}function er(){E&&(Se("alias"),B.push(e.spacePart()))}function he(){B.push(e.spacePart()),B.push(e.keywordPart(101)),B.push(e.spacePart())}function we(cr,ur){E&&cr===H&&(cr=E);var Ir=e.symbolToDisplayParts(S,cr,ur||se,void 0,7);e.addRange(B,Ir),H.flags&16777216&&B.push(e.punctuationPart(57))}function ye(cr,ur){Ge(),ur&&(Se(ur),cr&&!e.some(cr.declarations,function(Ir){return e.isArrowFunction(Ir)||(e.isFunctionExpression(Ir)||e.isClassExpression(Ir))&&!Ir.name})&&(B.push(e.spacePart()),we(cr)))}function Se(cr){switch(cr){case"var":case"function":case"let":case"const":case"constructor":B.push(e.textOrKeywordPart(cr));return;default:B.push(e.punctuationPart(20)),B.push(e.textOrKeywordPart(cr)),B.push(e.punctuationPart(21));return}}function ge(cr,ur,Ir){Ir===void 0&&(Ir=0),e.addRange(B,e.signatureToDisplayParts(S,cr,p,Ir|32)),ur.length>1&&(B.push(e.spacePart()),B.push(e.punctuationPart(20)),B.push(e.operatorPart(39)),B.push(e.displayPart((ur.length-1).toString(),e.SymbolDisplayPartKind.numericLiteral)),B.push(e.spacePart()),B.push(e.textPart(ur.length===2?"overload":"overloads")),B.push(e.punctuationPart(21))),re=cr.getDocumentationComment(S),L=cr.getJsDocTags(),ur.length>1&&re.length===0&&L.length===0&&(re=ur[0].getDocumentationComment(S),L=ur[0].getJsDocTags())}function Fe(cr,ur){var Ir=e.mapToDisplayParts(function(dr){var Br=S.symbolToTypeParameterDeclarations(cr,ur,M);me().writeList(53776,Br,e.getSourceFileOfNode(e.getParseTreeNode(ur)),dr)});e.addRange(B,Ir)}}w.getSymbolDisplayPartsDocumentationAndSymbolKind=F;function g(S){return S.parent?!1:e.forEach(S.declarations,function(H){if(H.kind===212)return!0;if(H.kind!==253&&H.kind!==255)return!1;for(var se=H.parent;!e.isFunctionBlock(se);se=se.parent)if(se.kind===303||se.kind===261)return!1;return!0})}})(a=e.SymbolDisplay||(e.SymbolDisplay={}))})(Pe||(Pe={}));var Pe;(function(e){function a(N,Q){var fe=[],F=Q.compilerOptions?W(Q.compilerOptions,fe):{},g=e.getDefaultCompilerOptions();for(var S in g)e.hasProperty(g,S)&&F[S]===void 0&&(F[S]=g[S]);for(var H=0,se=e.transpileOptionValueCompilerOptions;H>=S;return re}function E(ue,B){var re=(ue>>B&H)+1;return e.Debug.assert((re&H)===re,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),ue&~(H<=P.length)return!1;var J=P[D];if(_.end<=J.start)return!1;if(e.startEndOverlapsWithStartEnd(_.pos,_.end,J.start,J.start+J.length))return!0;D++}};function l(){return!1}}function E(A,f,P){var D=A.getStart(P);if(D===f.pos&&A.end===f.end)return D;var l=e.findPrecedingToken(f.pos,P);return!l||l.end>=f.pos?A.pos:l.end}function ue(A,f,P){for(var D=-1,l;A;){var _=P.getLineAndCharacterOfPosition(A.getStart(P)).line;if(D!==-1&&_!==D)break;if(w.SmartIndenter.shouldIndentChildNode(f,A,l,P))return f.indentSize;D=_,l=A,A=A.parent}return 0}function B(A,f,P,D,l,_){var J={pos:A.pos,end:A.end};return w.getFormattingScanner(f.text,P,J.pos,J.end,function(O){return x(J,A,D,l,O,_,1,function(j){return!1},f)})}w.formatNodeGivenIndentation=B;function re(A,f,P,D){if(!A)return[];var l={pos:e.getLineStartPositionForPosition(A.getStart(f),f),end:A.end};return L(l,f,P,D)}function L(A,f,P,D){var l=C(A,f);return w.getFormattingScanner(f.text,f.languageVariant,E(l,A,f),A.end,function(_){return x(A,l,w.SmartIndenter.getIndentationForNode(l,A,f,P.options),ue(l,P.options,f),_,P,D,G(f.parseDiagnostics,A),f)})}function x(A,f,P,D,l,_,J,O,j){var U=_.options,z=_.getRules,y=_.host,oe=new w.FormattingContext(j,J,U),ve,ce,m,de,ae=-1,V=[];if(l.advance(),l.isOnToken()){var le=j.getLineAndCharacterOfPosition(f.getStart(j)).line,ke=le;f.decorators&&(ke=j.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(f,j)).line),he(f,f,le,ke,P,D)}if(!l.isOnToken()){var Ue=w.SmartIndenter.nodeWillIndentChild(U,f,void 0,j,!1)?P+U.indentSize:P,He=l.getCurrentLeadingTrivia();He&&(we(He,Ue,!1,function(Le){return Se(Le,j.getLineAndCharacterOfPosition(Le.pos),f,f,void 0)}),U.trimTrailingWhitespace!==!1&&Tr(He))}if(ve&&l.getStartPos()>=A.end){var ar=l.isOnEOF()?l.readEOFTokenRange():l.isOnToken()?l.readTokenInfo(f).token:void 0;ar&&ge(ar,j.getLineAndCharacterOfPosition(ar.pos).line,f,ve,m,ce,f,void 0)}return V;function gr(Le,Xe,Cr,Lr,Jr){if(e.rangeOverlapsWithStartEnd(Lr,Le,Xe)||e.rangeContainsStartEnd(Lr,Le,Xe)){if(Jr!==-1)return Jr}else{var Rr=j.getLineAndCharacterOfPosition(Le).line,ci=e.getLineStartPositionForPosition(Le,j),be=w.SmartIndenter.findFirstNonWhitespaceColumn(ci,Le,j,U);if(Rr!==Cr||Le===be){var or=w.SmartIndenter.getBaseIndentation(U);return or>be?or:be}}return-1}function me(Le,Xe,Cr,Lr,Jr,Rr){var ci=w.SmartIndenter.shouldIndentChildNode(U,Le)?U.indentSize:0;return Rr===Xe?{indentation:Xe===de?ae:Jr.getIndentation(),delta:Math.min(U.indentSize,Jr.getDelta(Le)+ci)}:Cr===-1?Le.kind===20&&Xe===de?{indentation:ae,delta:Jr.getDelta(Le)}:w.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(Lr,Le,Xe,j)||w.SmartIndenter.childIsUnindentedBranchOfConditionalExpression(Lr,Le,Xe,j)||w.SmartIndenter.argumentStartsOnSameLineAsPreviousArgument(Lr,Le,Xe,j)?{indentation:Jr.getIndentation(),delta:ci}:{indentation:Jr.getIndentation()+Jr.getDelta(Le),delta:ci}:{indentation:Cr,delta:ci}}function Ge(Le){if(Le.modifiers&&Le.modifiers.length)return Le.modifiers[0].kind;switch(Le.kind){case 256:return 84;case 257:return 118;case 255:return 98;case 259:return 259;case 171:return 136;case 172:return 148;case 168:if(Le.asteriskToken)return 41;case 166:case 163:var Xe=e.getNameOfDeclaration(Le);if(Xe)return Xe.kind}}function er(Le,Xe,Cr,Lr){return{getIndentationForComment:function(ci,be,or){switch(ci){case 19:case 23:case 21:return Cr+Rr(or)}return be!==-1?be:Cr},getIndentationForToken:function(ci,be,or,Kr){return!Kr&&Jr(ci,be,or)?Cr+Rr(or):Cr},getIndentation:function(){return Cr},getDelta:Rr,recomputeIndentation:function(ci,be){w.SmartIndenter.shouldIndentChildNode(U,be,Le,j)&&(Cr+=ci?U.indentSize:-U.indentSize,Lr=w.SmartIndenter.shouldIndentChildNode(U,Le)?U.indentSize:0)}};function Jr(ci,be,or){switch(be){case 18:case 19:case 21:case 91:case 115:case 59:return!1;case 43:case 31:switch(or.kind){case 279:case 280:case 278:case 227:return!1}break;case 22:case 23:if(or.kind!==194)return!1;break}return Xe!==ci&&!(Le.decorators&&be===Ge(Le))}function Rr(ci){return w.SmartIndenter.nodeWillIndentChild(U,Le,ci,j,!0)?Lr:0}}function he(Le,Xe,Cr,Lr,Jr,Rr){if(!e.rangeOverlapsWithStartEnd(A,Le.getStart(j),Le.getEnd()))return;var ci=er(Le,Cr,Jr,Rr),be=Xe;for(e.forEachChild(Le,function(Si){Kr(Si,-1,Le,ci,Cr,Lr,!1)},function(Si){ei(Si,Le,Cr,ci)});l.isOnToken()&&l.getStartPos()Math.min(Le.end,A.end))break;li(or,Le,ci,Le)}function Kr(Si,qi,ft,bt,aa,sr,Ji,di){var X=Si.getStart(j),Ye=j.getLineAndCharacterOfPosition(X).line,Be=Ye;Si.decorators&&(Be=j.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(Si,j)).line);var Qe=-1;if(Ji&&e.rangeContainsRange(A,ft)&&(Qe=gr(X,Si.end,aa,A,qi),Qe!==-1&&(qi=Qe)),!e.rangeOverlapsWithStartEnd(A,Si.pos,Si.end))return Si.endA.end)return qi;if(_r.token.end>X){_r.token.pos>X&&l.skipToStartOf(Si);break}li(_r,Le,bt,Le)}if(!l.isOnToken()||l.getStartPos()>=A.end)return qi;if(e.isToken(Si)){var _r=l.readTokenInfo(Si);if(Si.kind!==11)return e.Debug.assert(_r.token.end===Si.end,"Token end is child end"),li(_r,Le,bt,Si),qi}var hr=Si.kind===164?Ye:sr,Dr=me(Si,Ye,Qe,Le,bt,hr);return he(Si,be,Ye,Be,Dr.indentation,Dr.delta),be=Le,di&&ft.kind===203&&qi===-1&&(qi=Dr.indentation),qi}function ei(Si,qi,ft,bt){e.Debug.assert(e.isNodeArray(Si));var aa=Y(qi,Si),sr=bt,Ji=ft;if(aa!==0)for(;l.isOnToken()&&l.getStartPos()Si.pos)break;if(di.token.kind===aa){Ji=j.getLineAndCharacterOfPosition(di.token.pos).line,li(di,qi,bt,qi);var X=void 0;if(ae!==-1)X=ae;else{var Ye=e.getLineStartPositionForPosition(di.token.pos,j);X=w.SmartIndenter.findFirstNonWhitespaceColumn(Ye,di.token.pos,j,U)}sr=er(qi,ft,X,U.indentSize)}else li(di,qi,bt,qi)}for(var Be=-1,Qe=0;Qe0){var Ji=ee(sr,U);br(bt,aa.character,Ji)}else Er(bt,aa.character)}}}function dr(Le,Xe,Cr){for(var Lr=Le;LrRr)){var ci=Br(Jr,Rr);ci!==-1&&(e.Debug.assert(ci===Jr||!e.isWhiteSpaceSingleLine(j.text.charCodeAt(ci-1))),Er(ci,Rr+1-ci))}}}function Br(Le,Xe){for(var Cr=Xe;Cr>=Le&&e.isWhiteSpaceSingleLine(j.text.charCodeAt(Cr));)Cr--;return Cr!==Xe?Cr+1:-1}function Tr(Le){for(var Xe=ve?ve.end:A.pos,Cr=0,Lr=Le;Crj.text.length)return H(U);if(U.indentStyle===e.IndentStyle.None)return 0;var y=e.findPrecedingToken(O,j,void 0,!0),oe=w.getRangeOfEnclosingComment(j,O,y||null);if(oe&&oe.kind===3)return fe(j,O,U,oe);if(!y)return H(U);var ve=e.isStringOrRegularExpressionOrTemplateLiteral(y.kind);if(ve&&y.getStart(j)<=O&&O=0),y<=oe)return P(e.getStartPositionOfLine(oe,O),j,O,U);var ve=e.getStartPositionOfLine(y,O),ce=f(ve,j,O,U),m=ce.column,de=ce.character;if(m===0)return m;var ae=O.text.charCodeAt(ve+de);return ae===42?m-1:m}function F(O,j,U){for(var z=j;z>0;){var y=O.text.charCodeAt(z);if(!e.isWhiteSpaceLike(y))break;z--}var oe=e.getLineStartPositionForPosition(z,O);return P(oe,z,O,U)}function g(O,j,U,z,y,oe){for(var ve,ce=U;ce;){if(e.positionBelongsToNode(ce,j,O)&&_(oe,ce,ve,O,!0)){var m=B(ce,O),de=ue(U,ce,z,O),ae=de!==0?y&&de===2?oe.indentSize:0:z!==m.line?oe.indentSize:0;return se(ce,m,void 0,ae,O,!0,oe)}var V=ne(ce,O,oe,!0);if(V!==-1)return V;ve=ce,ce=ce.parent}return H(oe)}function S(O,j,U,z){var y=U.getLineAndCharacterOfPosition(O.getStart(U));return se(O,y,j,0,U,!1,z)}W.getIndentationForNode=S;function H(O){return O.baseIndentSize||0}W.getBaseIndentation=H;function se(O,j,U,z,y,oe,ve){for(var ce,m=O.parent;m;){var de=!0;if(U){var ae=O.getStart(y);de=aeU.end}var V=p(m,O,y),le=V.line===j.line||L(m,O,j.line,y);if(de){var ke=(ce=pe(O,y))===null||ce===void 0?void 0:ce[0],Ue=!!ke&&B(ke,y).line>V.line,He=ne(O,y,ve,Ue);if(He!==-1||(He=G(O,m,j,le,y,ve),He!==-1))return He+z}_(ve,m,O,y,oe)&&!le&&(z+=ve.indentSize);var ar=re(m,O,j.line,y);O=m,m=O.parent,j=ar?y.getLineAndCharacterOfPosition(O.getStart(y)):V}return z+H(ve)}function p(O,j,U){var z=pe(j,U),y=z?z.pos:O.getStart(U);return U.getLineAndCharacterOfPosition(y)}function C(O,j,U){var z=e.findListItemInfo(O);return z&&z.listItemIndex>0?ee(z.list.getChildren(),z.listItemIndex-1,j,U):-1}function G(O,j,U,z,y,oe){var ve=(e.isDeclaration(O)||e.isStatementButNotDeclaration(O))&&(j.kind===303||!z);return ve?A(U,y,oe):-1}var E;(function(O){O[O.Unknown=0]="Unknown",O[O.OpenBrace=1]="OpenBrace",O[O.CloseBrace=2]="CloseBrace"})(E||(E={}));function ue(O,j,U,z){var y=e.findNextToken(O,j,z);if(!y)return 0;if(y.kind===18)return 1;if(y.kind===19){var oe=B(y,z).line;return U===oe?2:0}return 0}function B(O,j){return j.getLineAndCharacterOfPosition(O.getStart(j))}function re(O,j,U,z){if(!(e.isCallExpression(O)&&e.contains(O.arguments,j)))return!1;var y=O.expression.getEnd(),oe=e.getLineAndCharacterOfPosition(z,y).line;return oe===U}W.isArgumentAndStartLineOverlapsExpressionBeingCalled=re;function L(O,j,U,z){if(O.kind===238&&O.elseStatement===j){var y=e.findChildOfKind(O,91,z);e.Debug.assert(y!==void 0);var oe=B(y,z).line;return oe===U}return!1}W.childStartsOnTheSameLineWithElseInIfStatement=L;function x(O,j,U,z){if(e.isConditionalExpression(O)&&(j===O.whenTrue||j===O.whenFalse)){var y=e.getLineAndCharacterOfPosition(z,O.condition.end).line;if(j===O.whenTrue)return U===y;var oe=B(O.whenTrue,z).line,ve=e.getLineAndCharacterOfPosition(z,O.whenTrue.end).line;return y===oe&&ve===U}return!1}W.childIsUnindentedBranchOfConditionalExpression=x;function ie(O,j,U,z){if(e.isCallOrNewExpression(O)){if(!O.arguments)return!1;var y=e.find(O.arguments,function(m){return m.pos===j.pos});if(!y)return!1;var oe=O.arguments.indexOf(y);if(oe===0)return!1;var ve=O.arguments[oe-1],ce=e.getLineAndCharacterOfPosition(z,ve.getEnd()).line;if(U===ce)return!0}return!1}W.argumentStartsOnSameLineAsPreviousArgument=ie;function pe(O,j){return O.parent&&Z(O.getStart(j),O.getEnd(),O.parent,j)}W.getContainingList=pe;function Y(O,j,U){return j&&Z(O,O,j,U)}function Z(O,j,U,z){switch(U.kind){case 177:return y(U.typeArguments);case 204:return y(U.properties);case 203:return y(U.elements);case 181:return y(U.members);case 255:case 212:case 213:case 168:case 167:case 173:case 170:case 179:case 174:return y(U.typeParameters)||y(U.parameters);case 171:return y(U.parameters);case 256:case 225:case 257:case 258:case 342:return y(U.typeParameters);case 208:case 207:return y(U.typeArguments)||y(U.arguments);case 254:return y(U.declarations);case 268:case 272:return y(U.elements);case 200:case 201:return y(U.elements)}function y(oe){return oe&&e.rangeContainsStartEnd(k(U,oe,z),O,j)?oe:void 0}}function k(O,j,U){for(var z=O.getChildren(U),y=1;y=0&&j=0;ve--)if(O[ve].kind!==27){var ce=U.getLineAndCharacterOfPosition(O[ve].end).line;if(ce!==oe.line)return A(oe,U,z);oe=B(O[ve],U)}return-1}function A(O,j,U){var z=j.getPositionOfLineAndCharacter(O.line,0);return P(z,z+O.character,j,U)}function f(O,j,U,z){for(var y=0,oe=0,ve=O;ve0?1:0,gr=e.getStartPositionOfLine(e.getLineOfLocalPosition(j,ke)+ar,j);return gr=g(j.text,gr),e.getStartPositionOfLine(e.getLineOfLocalPosition(j,gr),j)}function G(j,U,z){var y=U.end,oe=z.trailingTriviaOption;if(oe===F.Include){var ve=e.getTrailingCommentRanges(j.text,y);if(ve)for(var ce=e.getLineOfLocalPosition(j,U.end),m=0,de=ve;mce)break;var V=e.getLineOfLocalPosition(j,ae.end);if(V>ce)return e.skipTrivia(j.text,ae.end,!0,!0)}}}function E(j,U,z){var y,oe=U.end,ve=z.trailingTriviaOption;if(ve===F.Exclude)return oe;if(ve===F.ExcludeWhitespace){var ce=e.concatenate(e.getTrailingCommentRanges(j.text,oe),e.getLeadingCommentRanges(j.text,oe)),m=(y=ce==null?void 0:ce[ce.length-1])===null||y===void 0?void 0:y.end;return m||oe}var de=G(j,U,z);if(de)return de;var ae=e.skipTrivia(j.text,oe,!0);return ae!==oe&&(ve===F.Include||e.isLineBreak(j.text.charCodeAt(ae-1)))?ae:oe}function ue(j,U){return!!U&&!!j.parent&&(U.kind===27||U.kind===26&&j.parent.kind===204)}function B(j){return e.isFunctionExpression(j)||e.isFunctionDeclaration(j)}w.isThisTypeAnnotatable=B;var re=function(){function j(U,z){this.newLineCharacter=U,this.formatContext=z,this.changes=[],this.newFiles=[],this.classesWithNodesInsertedAtStart=new e.Map,this.deletedNodes=[]}return j.fromContext=function(U){return new j(e.getNewLineOrDefaultFromHost(U.host,U.formatContext.options),U.formatContext)},j.with=function(U,z){var y=j.fromContext(U);return z(y),y.getChanges()},j.prototype.pushRaw=function(U,z){e.Debug.assertEqual(U.fileName,z.fileName);for(var y=0,oe=z.textChanges;y",joiner:", "})},j.prototype.getOptionsForInsertNodeBefore=function(U,z,y){return e.isStatement(U)||e.isClassElement(U)?{suffix:y?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:e.isVariableDeclaration(U)?{suffix:", "}:e.isParameter(U)?e.isParameter(z)?{suffix:", "}:{}:e.isStringLiteral(U)&&e.isImportDeclaration(U.parent)||e.isNamedImports(U)?{suffix:", "}:e.isImportSpecifier(U)?{suffix:","+(y?this.newLineCharacter:" ")}:e.Debug.failBadSyntaxKind(U)},j.prototype.insertNodeAtConstructorStart=function(U,z,y){var oe=e.firstOrUndefined(z.body.statements);!oe||!z.body.multiLine?this.replaceConstructorBody(U,z,qe([y],z.body.statements,!0)):this.insertNodeBefore(U,oe,y)},j.prototype.insertNodeAtConstructorStartAfterSuperCall=function(U,z,y){var oe=e.find(z.body.statements,function(ve){return e.isExpressionStatement(ve)&&e.isSuperCall(ve.expression)});!oe||!z.body.multiLine?this.replaceConstructorBody(U,z,qe(qe([],z.body.statements,!0),[y],!1)):this.insertNodeAfter(U,oe,y)},j.prototype.insertNodeAtConstructorEnd=function(U,z,y){var oe=e.lastOrUndefined(z.body.statements);!oe||!z.body.multiLine?this.replaceConstructorBody(U,z,qe(qe([],z.body.statements,!0),[y],!1)):this.insertNodeAfter(U,oe,y)},j.prototype.replaceConstructorBody=function(U,z,y){this.replaceNode(U,z.body,e.factory.createBlock(y,!0))},j.prototype.insertNodeAtEndOfScope=function(U,z,y){var oe=C(U,z.getLastToken(),{});this.insertNodeAt(U,oe,y,{prefix:e.isLineBreak(U.text.charCodeAt(z.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})},j.prototype.insertNodeAtClassStart=function(U,z,y){this.insertNodeAtStartWorker(U,z,y)},j.prototype.insertNodeAtObjectStart=function(U,z,y){this.insertNodeAtStartWorker(U,z,y)},j.prototype.insertNodeAtStartWorker=function(U,z,y){var oe,ve=(oe=this.guessIndentationFromExistingMembers(U,z))!==null&&oe!==void 0?oe:this.computeIndentationForNewMember(U,z);this.insertNodeAt(U,Y(z).pos,y,this.getInsertNodeAtStartInsertOptions(U,z,ve))},j.prototype.guessIndentationFromExistingMembers=function(U,z){for(var y,oe=z,ve=0,ce=Y(z);ve0?{fileName:ke.fileName,textChanges:gr}:void 0})}j.getTextChangesFromChanges=U;function z(m,de,ae,V,le){var ke=y(m,e.getScriptKindFromFileName(de),ae,V,le);return{fileName:de,textChanges:[e.createTextChange(e.createTextSpan(0,0),ke)],isNewFile:!0}}j.newFileChanges=z;function y(m,de,ae,V,le){var ke=ae.map(function(ar){return ar===4?"":ce(ar,m,V).text}).join(V),Ue=e.createSourceFile("any file name",ke,99,!0,de),He=e.formatting.formatDocument(Ue,le);return I(ke,He)+V}j.newFileChangesWorker=y;function oe(m,de,ae,V,le){var ke;if(m.kind===se.Remove)return"";if(m.kind===se.Text)return m.text;var Ue=m.options,He=Ue===void 0?{}:Ue,ar=m.range.pos,gr=function(er){return ve(er,de,ar,He,ae,V,le)},me=m.kind===se.ReplaceWithMultipleNodes?m.nodes.map(function(er){return e.removeSuffix(gr(er),ae)}).join(((ke=m.options)===null||ke===void 0?void 0:ke.joiner)||ae):gr(m.node),Ge=He.preserveLeadingWhitespace||He.indentation!==void 0||e.getLineStartPositionForPosition(ar,de)===ar?me:me.replace(/^\s+/,"");return(He.prefix||"")+Ge+(!He.suffix||e.endsWith(Ge,He.suffix)?"":He.suffix)}function ve(m,de,ae,V,le,ke,Ue){var He=V.indentation,ar=V.prefix,gr=V.delta,me=ce(m,de,le),Ge=me.node,er=me.text;Ue&&Ue(Ge,er);var he=e.getFormatCodeSettingsForWriting(ke,de),we=He!==void 0?He:e.formatting.SmartIndenter.getIndentation(ae,de,he,ar===le||e.getLineStartPositionForPosition(ae,de)===ae);gr===void 0&&(gr=e.formatting.SmartIndenter.shouldIndentChildNode(he,m)&&he.indentSize||0);var ye={text:er,getLineAndCharacterOfPosition:function(ge){return e.getLineAndCharacterOfPosition(this,ge)}},Se=e.formatting.formatNodeGivenIndentation(Ge,ye,de.languageVariant,we,gr,Ke(Ke({},ke),{options:he}));return I(er,Se)}function ce(m,de,ae){var V=f(ae),le=e.getNewLineKind(ae);return e.createPrinter({newLine:le,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},V).writeNode(4,m,de,V),{text:V.getText(),node:ee(m)}}j.getNonformattedText=ce})(k||(k={}));function I(j,U){for(var z=U.length-1;z>=0;z--){var y=U[z],oe=y.span,ve=y.newText;j="".concat(j.substring(0,oe.start)).concat(ve).concat(j.substring(e.textSpanEnd(oe)))}return j}w.applyChanges=I;function ne(j){return e.skipTrivia(j,0)===j.length}function ee(j){var U=e.visitEachChild(j,ee,e.nullTransformationContext,A,ee),z=e.nodeIsSynthesized(U)?U:Object.create(U);return e.setTextRangePosEnd(z,M(j),N(j)),z}w.assignPositionsToNode=ee;function A(j,U,z,y,oe){var ve=e.visitNodes(j,U,z,y,oe);if(!ve)return ve;var ce=ve===j?e.factory.createNodeArray(ve.slice(0)):ve;return e.setTextRangePosEnd(ce,M(j),N(j)),ce}function f(j){var U=0,z=e.createTextWriter(j),y=function(Er){Er&&W(Er,U)},oe=function(Er){Er&&Q(Er,U)},ve=function(Er){Er&&W(Er,U)},ce=function(Er){Er&&Q(Er,U)},m=function(Er){Er&&W(Er,U)},de=function(Er){Er&&Q(Er,U)};function ae(Er,br){if(br||!ne(Er)){U=z.getTextPos();for(var Pr=0;e.isWhiteSpaceLike(Er.charCodeAt(Er.length-Pr-1));)Pr++;U-=Pr}}function V(Er){z.write(Er),ae(Er,!1)}function le(Er){z.writeComment(Er)}function ke(Er){z.writeKeyword(Er),ae(Er,!1)}function Ue(Er){z.writeOperator(Er),ae(Er,!1)}function He(Er){z.writePunctuation(Er),ae(Er,!1)}function ar(Er){z.writeTrailingSemicolon(Er),ae(Er,!1)}function gr(Er){z.writeParameter(Er),ae(Er,!1)}function me(Er){z.writeProperty(Er),ae(Er,!1)}function Ge(Er){z.writeSpace(Er),ae(Er,!1)}function er(Er){z.writeStringLiteral(Er),ae(Er,!1)}function he(Er,br){z.writeSymbol(Er,br),ae(Er,!1)}function we(Er){z.writeLine(Er)}function ye(){z.increaseIndent()}function Se(){z.decreaseIndent()}function ge(){return z.getText()}function Fe(Er){z.rawWrite(Er),ae(Er,!1)}function cr(Er){z.writeLiteral(Er),ae(Er,!0)}function ur(){return z.getTextPos()}function Ir(){return z.getLine()}function dr(){return z.getColumn()}function Br(){return z.getIndent()}function Tr(){return z.isAtStartOfLine()}function n(){z.clear(),U=0}return{onBeforeEmitNode:y,onAfterEmitNode:oe,onBeforeEmitNodeArray:ve,onAfterEmitNodeArray:ce,onBeforeEmitToken:m,onAfterEmitToken:de,write:V,writeComment:le,writeKeyword:ke,writeOperator:Ue,writePunctuation:He,writeTrailingSemicolon:ar,writeParameter:gr,writeProperty:me,writeSpace:Ge,writeStringLiteral:er,writeSymbol:he,writeLine:we,increaseIndent:ye,decreaseIndent:Se,getText:ge,rawWrite:Fe,writeLiteral:cr,getTextPos:ur,getLine:Ir,getColumn:dr,getIndent:Br,isAtStartOfLine:Tr,hasTrailingComment:function(){return z.hasTrailingComment()},hasTrailingWhitespace:function(){return z.hasTrailingWhitespace()},clear:n}}w.createWriter=f;function P(j){for(var U,z=0,y=j.statements;z=ar+2)break}if(j.statements.length){V===void 0&&(V=j.getLineAndCharacterOfPosition(j.statements[0].getStart()).line);var gr=j.getLineAndCharacterOfPosition(Ue.end).line;if(V1)break}var k=ie<2;return function(I){var ne=I.fixId,ee=I.fixAllDescription,A=fr(I,["fixId","fixAllDescription"]);return k?A:Ke(Ke({},A),{fixId:ne,fixAllDescription:ee})}}function se(re){var L=B(re),x=M.get(String(re.errorCode));return e.flatMap(x,function(ie){return e.map(ie.getCodeActions(re),H(ie,L))})}w.getFixes=se;function p(re){return W.get(e.cast(re.fixId,e.isString)).getAllCodeActions(re)}w.getAllFixes=p;function C(re,L){return{changes:re,commands:L}}w.createCombinedCodeActions=C;function G(re,L){return{fileName:re,textChanges:L}}w.createFileTextChanges=G;function E(re,L,x){var ie=[],pe=e.textChanges.ChangeTracker.with(re,function(Y){return ue(re,L,function(Z){return x(Y,Z,ie)})});return C(pe,ie.length===0?void 0:ie)}w.codeFixAll=E;function ue(re,L,x){for(var ie=0,pe=B(re);iee.textSpanEnd(S)?"quit":(e.isArrowFunction(p)||e.isMethodDeclaration(p)||e.isFunctionExpression(p)||e.isFunctionDeclaration(p))&&e.textSpansEqual(S,e.createTextSpanFromNode(p,g))});return se}}function F(g,S){return function(H){var se=H.start,p=H.length,C=H.relatedInformation,G=H.code;return e.isNumber(se)&&e.isNumber(p)&&e.textSpansEqual({start:se,length:p},g)&&G===S&&!!C&&e.some(C,function(E){return E.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code})}}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M="addMissingAwait",W=e.Diagnostics.Property_0_does_not_exist_on_type_1.code,N=[e.Diagnostics.This_expression_is_not_callable.code,e.Diagnostics.This_expression_is_not_constructable.code],Q=qe([e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.Operator_0_cannot_be_applied_to_type_1.code,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2.code,e.Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap.code,e.Diagnostics.This_condition_will_always_return_true_since_this_0_is_always_defined.code,e.Diagnostics.Type_0_is_not_an_array_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,W],N,!0);w.registerCodeFix({fixIds:[M],errorCodes:Q,getCodeActions:function(B){var re=B.sourceFile,L=B.errorCode,x=B.span,ie=B.cancellationToken,pe=B.program,Y=fe(re,L,x,ie,pe);if(!!Y){var Z=B.program.getTypeChecker(),k=function(I){return e.textChanges.ChangeTracker.with(B,I)};return e.compact([F(B,Y,L,Z,k),g(B,Y,L,Z,k)])}},getAllCodeActions:function(ue){var B=ue.sourceFile,re=ue.program,L=ue.cancellationToken,x=ue.program.getTypeChecker(),ie=new e.Set;return w.codeFixAll(ue,Q,function(pe,Y){var Z=fe(B,Y.code,Y,L,re);if(!!Z){var k=function(I){return I(pe),[]};return F(ue,Z,Y.code,x,k,ie)||g(ue,Z,Y.code,x,k,ie)}})}});function fe(ue,B,re,L,x){var ie=e.getFixableErrorSpanExpression(ue,re);return ie&&S(ue,B,re,L,x)&&C(ie)?ie:void 0}function F(ue,B,re,L,x,ie){var pe=ue.sourceFile,Y=ue.program,Z=ue.cancellationToken,k=H(B,pe,Z,Y,L);if(k){var I=x(function(ne){e.forEach(k.initializers,function(ee){var A=ee.expression;return G(ne,re,pe,L,A,ie)}),ie&&k.needsSecondPassForFixAll&&G(ne,re,pe,L,B,ie)});return w.createCodeFixActionWithoutFixAll("addMissingAwaitToInitializer",I,k.initializers.length===1?[e.Diagnostics.Add_await_to_initializer_for_0,k.initializers[0].declarationSymbol.name]:e.Diagnostics.Add_await_to_initializers)}}function g(ue,B,re,L,x,ie){var pe=x(function(Y){return G(Y,re,ue.sourceFile,L,B,ie)});return w.createCodeFixAction(M,pe,e.Diagnostics.Add_await,M,e.Diagnostics.Fix_all_expressions_possibly_missing_await)}function S(ue,B,re,L,x){var ie=x.getDiagnosticsProducingTypeChecker(),pe=ie.getDiagnostics(ue,L);return e.some(pe,function(Y){var Z=Y.start,k=Y.length,I=Y.relatedInformation,ne=Y.code;return e.isNumber(Z)&&e.isNumber(k)&&e.textSpansEqual({start:Z,length:k},re)&&ne===B&&!!I&&e.some(I,function(ee){return ee.code===e.Diagnostics.Did_you_forget_to_use_await.code})})}function H(ue,B,re,L,x){var ie=se(ue,x);if(!!ie){for(var pe=ie.isCompleteFix,Y,Z=function(ee){var A=x.getSymbolAtLocation(ee);if(!A)return"continue";var f=e.tryCast(A.valueDeclaration,e.isVariableDeclaration),P=f&&e.tryCast(f.name,e.isIdentifier),D=e.getAncestor(f,236);if(!f||!D||f.type||!f.initializer||D.getSourceFile()!==B||e.hasSyntacticModifier(D,1)||!P||!C(f.initializer))return pe=!1,"continue";var l=L.getSemanticDiagnostics(B,re),_=e.FindAllReferences.Core.eachSymbolReferenceInFile(P,x,B,function(J){return ee!==J&&!p(J,l,B,x)});if(_)return pe=!1,"continue";(Y||(Y=[])).push({expression:f.initializer,declarationSymbol:A})},k=0,I=ie.identifiers;k0)return[w.createCodeFixAction(M,p,e.Diagnostics.Add_const_to_unresolved_variable,M,e.Diagnostics.Add_const_to_all_unresolved_variables)]},fixIds:[M],getAllCodeActions:function(H){var se=new e.Set;return w.codeFixAll(H,W,function(p,C){return N(p,C.file,C.start,H.program,se)})}});function N(H,se,p,C,G){var E=e.getTokenAtPosition(se,p),ue=e.findAncestor(E,function(ie){return e.isForInOrOfStatement(ie.parent)?ie.parent.initializer===ie:fe(ie)?!1:"quit"});if(ue)return Q(H,ue,se,G);var B=E.parent;if(e.isBinaryExpression(B)&&B.operatorToken.kind===63&&e.isExpressionStatement(B.parent))return Q(H,E,se,G);if(e.isArrayLiteralExpression(B)){var re=C.getTypeChecker();return e.every(B.elements,function(ie){return F(ie,re)})?Q(H,B,se,G):void 0}var L=e.findAncestor(E,function(ie){return e.isExpressionStatement(ie.parent)?!0:g(ie)?!1:"quit"});if(L){var x=C.getTypeChecker();return S(L,x)?Q(H,L,se,G):void 0}}function Q(H,se,p,C){(!C||e.tryAddToSet(C,se))&&H.insertModifierBefore(p,85,se)}function fe(H){switch(H.kind){case 79:case 203:case 204:case 294:case 295:return!0;default:return!1}}function F(H,se){var p=e.isIdentifier(H)?H:e.isAssignmentExpression(H,!0)&&e.isIdentifier(H.left)?H.left:void 0;return!!p&&!se.getSymbolAtLocation(p)}function g(H){switch(H.kind){case 79:case 220:case 27:return!0;default:return!1}}function S(H,se){return e.isBinaryExpression(H)?H.operatorToken.kind===27?e.every([H.left,H.right],function(p){return S(p,se)}):H.operatorToken.kind===63&&e.isIdentifier(H.left)&&!se.getSymbolAtLocation(H.left):!1}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M="addMissingDeclareProperty",W=[e.Diagnostics.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];w.registerCodeFix({errorCodes:W,getCodeActions:function(fe){var F=e.textChanges.ChangeTracker.with(fe,function(g){return N(g,fe.sourceFile,fe.span.start)});if(F.length>0)return[w.createCodeFixAction(M,F,e.Diagnostics.Prefix_with_declare,M,e.Diagnostics.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[M],getAllCodeActions:function(Q){var fe=new e.Set;return w.codeFixAll(Q,W,function(F,g){return N(F,g.file,g.start,fe)})}});function N(Q,fe,F,g){var S=e.getTokenAtPosition(fe,F);if(!!e.isIdentifier(S)){var H=S.parent;H.kind===166&&(!g||e.tryAddToSet(g,H))&&Q.insertModifierBefore(fe,135,H)}}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M="addMissingInvocationForDecorator",W=[e.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];w.registerCodeFix({errorCodes:W,getCodeActions:function(fe){var F=e.textChanges.ChangeTracker.with(fe,function(g){return N(g,fe.sourceFile,fe.span.start)});return[w.createCodeFixAction(M,F,e.Diagnostics.Call_decorator_expression,M,e.Diagnostics.Add_to_all_uncalled_decorators)]},fixIds:[M],getAllCodeActions:function(Q){return w.codeFixAll(Q,W,function(fe,F){return N(fe,F.file,F.start)})}});function N(Q,fe,F){var g=e.getTokenAtPosition(fe,F),S=e.findAncestor(g,e.isDecorator);e.Debug.assert(!!S,"Expected position to be owned by a decorator.");var H=e.factory.createCallExpression(S.expression,void 0,void 0);Q.replaceNode(fe,S.expression,H)}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M="addNameToNamelessParameter",W=[e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];w.registerCodeFix({errorCodes:W,getCodeActions:function(fe){var F=e.textChanges.ChangeTracker.with(fe,function(g){return N(g,fe.sourceFile,fe.span.start)});return[w.createCodeFixAction(M,F,e.Diagnostics.Add_parameter_name,M,e.Diagnostics.Add_names_to_all_parameters_without_names)]},fixIds:[M],getAllCodeActions:function(Q){return w.codeFixAll(Q,W,function(fe,F){return N(fe,F.file,F.start)})}});function N(Q,fe,F){var g=e.getTokenAtPosition(fe,F),S=g.parent;if(!e.isParameter(S))return e.Debug.fail("Tried to add a parameter name to a non-parameter: "+e.Debug.formatSyntaxKind(g.kind));var H=S.parent.parameters.indexOf(S);e.Debug.assert(!S.type,"Tried to add a parameter name to a parameter that already had one."),e.Debug.assert(H>-1,"Parameter not found in parent parameter list.");var se=e.factory.createTypeReferenceNode(S.name,void 0),p=e.factory.createParameterDeclaration(void 0,S.modifiers,S.dotDotDotToken,"arg"+H,S.questionToken,S.dotDotDotToken?e.factory.createArrayTypeNode(se):se,S.initializer);Q.replaceNode(fe,S,p)}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M="addOptionalPropertyUndefined",W=[e.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];w.registerCodeFix({errorCodes:W,getCodeActions:function(g){var S=g.program.getTypeChecker(),H=N(g.sourceFile,g.span,S);if(!!H.length){var se=e.textChanges.ChangeTracker.with(g,function(p){return F(p,H)});return[w.createCodeFixActionWithoutFixAll(M,se,e.Diagnostics.Add_undefined_to_optional_property_type)]}},fixIds:[M]});function N(g,S,H){var se,p,C=fe(e.getFixableErrorSpanExpression(g,S),H);if(!C)return e.emptyArray;var G=C.source,E=C.target,ue=Q(G,E,H)?H.getTypeAtLocation(E.expression):H.getTypeAtLocation(E);return!((p=(se=ue.symbol)===null||se===void 0?void 0:se.declarations)===null||p===void 0)&&p.some(function(B){return e.getSourceFileOfNode(B).fileName.match(/\.d\.ts$/)})?e.emptyArray:H.getExactOptionalProperties(ue)}function Q(g,S,H){return e.isPropertyAccessExpression(S)&&!!H.getExactOptionalProperties(H.getTypeAtLocation(S.expression)).length&&H.getTypeAtLocation(g)===H.getUndefinedType()}function fe(g,S){var H;if(g){if(e.isBinaryExpression(g.parent)&&g.parent.operatorToken.kind===63)return{source:g.parent.right,target:g.parent.left};if(e.isVariableDeclaration(g.parent)&&g.parent.initializer)return{source:g.parent.initializer,target:g.parent.name};if(e.isCallExpression(g.parent)){var se=S.getSymbolAtLocation(g.parent.expression);if(!(se!=null&&se.valueDeclaration)||!e.isFunctionLikeKind(se.valueDeclaration.kind)||!e.isExpression(g))return;var p=g.parent.arguments.indexOf(g);if(p===-1)return;var C=se.valueDeclaration.parameters[p].name;if(e.isIdentifier(C))return{source:g,target:C}}else if(e.isPropertyAssignment(g.parent)&&e.isIdentifier(g.parent.name)||e.isShorthandPropertyAssignment(g.parent)){var G=fe(g.parent.parent,S);if(!G)return;var E=S.getPropertyOfType(S.getTypeAtLocation(G.target),g.parent.name.text),ue=(H=E==null?void 0:E.declarations)===null||H===void 0?void 0:H[0];return ue?{source:e.isPropertyAssignment(g.parent)?g.parent.initializer:g.parent.name,target:ue}:void 0}}else return}function F(g,S){for(var H=0,se=S;H1?(g.delete(S,E),g.insertNodeAfter(S,B,ue)):g.replaceNode(S,B,ue)}function re(ie){var pe=[];return ie.members&&ie.members.forEach(function(k,I){if(I==="constructor"&&k.valueDeclaration){g.delete(S,k.valueDeclaration.parent);return}var ne=Z(k,void 0);ne&&pe.push.apply(pe,ne)}),ie.exports&&ie.exports.forEach(function(k){if(k.name==="prototype"&&k.declarations){var I=k.declarations[0];if(k.declarations.length===1&&e.isPropertyAccessExpression(I)&&e.isBinaryExpression(I.parent)&&I.parent.operatorToken.kind===63&&e.isObjectLiteralExpression(I.parent.right)){var ne=I.parent.right,ee=Z(ne.symbol,void 0);ee&&pe.push.apply(pe,ee)}}else{var ee=Z(k,[e.factory.createToken(124)]);ee&&pe.push.apply(pe,ee)}}),pe;function Y(k,I){return e.isAccessExpression(k)?e.isPropertyAccessExpression(k)&&fe(k)?!0:e.isFunctionLike(I):e.every(k.properties,function(ne){return!!(e.isMethodDeclaration(ne)||e.isGetOrSetAccessorDeclaration(ne)||e.isPropertyAssignment(ne)&&e.isFunctionExpression(ne.initializer)&&!!ne.name||fe(ne))})}function Z(k,I){var ne=[];if(!(k.flags&8192)&&!(k.flags&4096))return ne;var ee=k.valueDeclaration,A=ee.parent,f=A.right;if(!Y(ee,f))return ne;var P=A.parent&&A.parent.kind===237?A.parent:A;if(g.delete(S,P),!f)return ne.push(e.factory.createPropertyDeclaration([],I,k.name,void 0,void 0,void 0)),ne;if(e.isAccessExpression(ee)&&(e.isFunctionExpression(f)||e.isArrowFunction(f))){var D=e.getQuotePreference(S,p),l=F(ee,C,D);return l?J(ne,f,l):ne}else{if(e.isObjectLiteralExpression(f))return e.flatMap(f.properties,function(U){return e.isMethodDeclaration(U)||e.isGetOrSetAccessorDeclaration(U)?ne.concat(U):e.isPropertyAssignment(U)&&e.isFunctionExpression(U.initializer)?J(ne,U.initializer,U.name):fe(U)?ne:[]});if(e.isSourceFileJS(S)||!e.isPropertyAccessExpression(ee))return ne;var _=e.factory.createPropertyDeclaration(void 0,I,ee.name,void 0,void 0,f);return e.copyLeadingComments(A.parent,_,S),ne.push(_),ne}function J(U,z,y){return e.isFunctionExpression(z)?O(U,z,y):j(U,z,y)}function O(U,z,y){var oe=e.concatenate(I,Q(z,131)),ve=e.factory.createMethodDeclaration(void 0,oe,void 0,y,void 0,void 0,z.parameters,void 0,z.body);return e.copyLeadingComments(A,ve,S),U.concat(ve)}function j(U,z,y){var oe=z.body,ve;oe.kind===234?ve=oe:ve=e.factory.createBlock([e.factory.createReturnStatement(oe)]);var ce=e.concatenate(I,Q(z,131)),m=e.factory.createMethodDeclaration(void 0,ce,void 0,y,void 0,void 0,z.parameters,void 0,ve);return e.copyLeadingComments(A,m,S),U.concat(m)}}}function L(ie){var pe=ie.initializer;if(!(!pe||!e.isFunctionExpression(pe)||!e.isIdentifier(ie.name))){var Y=re(ie.symbol);pe.body&&Y.unshift(e.factory.createConstructorDeclaration(void 0,void 0,pe.parameters,pe.body));var Z=Q(ie.parent.parent,93),k=e.factory.createClassDeclaration(void 0,Z,ie.name,void 0,void 0,Y);return k}}function x(ie){var pe=re(G);ie.body&&pe.unshift(e.factory.createConstructorDeclaration(void 0,void 0,ie.parameters,ie.body));var Y=Q(ie,93),Z=e.factory.createClassDeclaration(void 0,Y,ie.name,void 0,void 0,pe);return Z}}function Q(g,S){return e.filter(g.modifiers,function(H){return H.kind===S})}function fe(g){return g.name?!!(e.isIdentifier(g.name)&&g.name.text==="constructor"):!1}function F(g,S,H){if(e.isPropertyAccessExpression(g))return g.name;var se=g.argumentExpression;if(e.isNumericLiteral(se))return se;if(e.isStringLiteralLike(se))return e.isIdentifierText(se.text,e.getEmitScriptTarget(S))?e.factory.createIdentifier(se.text):e.isNoSubstitutionTemplateLiteral(se)?e.factory.createStringLiteral(se.text,H===0):se}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M="convertToAsyncFunction",W=[e.Diagnostics.This_may_be_converted_to_an_async_function.code],N=!0;w.registerCodeFix({errorCodes:W,getCodeActions:function(m){N=!0;var de=e.textChanges.ChangeTracker.with(m,function(ae){return fe(ae,m.sourceFile,m.span.start,m.program.getTypeChecker())});return N?[w.createCodeFixAction(M,de,e.Diagnostics.Convert_to_async_function,M,e.Diagnostics.Convert_all_to_async_functions)]:[]},fixIds:[M],getAllCodeActions:function(m){return w.codeFixAll(m,W,function(de,ae){return fe(de,ae.file,ae.start,m.program.getTypeChecker())})}});var Q;(function(m){m[m.Identifier=0]="Identifier",m[m.BindingPattern=1]="BindingPattern"})(Q||(Q={}));function fe(m,de,ae,V){var le=e.getTokenAtPosition(de,ae),ke;if(e.isIdentifier(le)&&e.isVariableDeclaration(le.parent)&&le.parent.initializer&&e.isFunctionLikeDeclaration(le.parent.initializer)?ke=le.parent.initializer:ke=e.tryCast(e.getContainingFunction(e.getTokenAtPosition(de,ae)),e.canBeConvertedToAsync),!!ke){var Ue=new e.Map,He=e.isInJSFile(ke),ar=g(ke,V),gr=C(ke,V,Ue);if(!!e.returnsPromise(gr,V)){var me=gr.body&&e.isBlock(gr.body)?F(gr.body,V):e.emptyArray,Ge={checker:V,synthNamesMap:Ue,setOfExpressionsToReturn:ar,isInJSFile:He};if(!!me.length){var er=ke.modifiers?ke.modifiers.end:ke.decorators?e.skipTrivia(de.text,ke.decorators.end):ke.getStart(de),he=ke.modifiers?{prefix:" "}:{suffix:" "};m.insertModifierAt(de,er,131,he);for(var we=function(cr){if(e.forEachChild(cr,function ur(Ir){if(e.isCallExpression(Ir)){var dr=B(Ir,Ir,Ge,!1);if(E())return!0;m.replaceNodeWithNodes(de,cr,dr)}else if(!e.isFunctionLike(Ir)&&(e.forEachChild(Ir,ur),E()))return!0}),E())return{value:void 0}},ye=0,Se=me;ye0)return ur;if(he){var cr=A(ke.checker,he,er);if(ce(le,ke))return ne(cr,se(le,m,ke.checker));var Ir=I(ae,cr,void 0);return ae&&ae.types.push(ke.checker.getAwaitedType(he)||he),Ir}else return ue()}}default:return ue()}return e.emptyArray}function A(m,de,ae){var V=e.getSynthesizedDeepClone(ae);return m.getPromisedTypeOfPromise(de)?e.factory.createAwaitExpression(V):V}function f(m,de){var ae=de.getSignaturesOfType(m,0);return e.lastOrUndefined(ae)}function P(m,de,ae,V){for(var le=[],ke=0,Ue=m;ke0)return}else e.isFunctionLike(Ue)||e.forEachChild(Ue,ke)}),le}function l(m,de){var ae=[],V;if(e.isFunctionLikeDeclaration(m)){if(m.parameters.length>0){var le=m.parameters[0].name;V=ke(le)}}else e.isIdentifier(m)?V=Ue(m):e.isPropertyAccessExpression(m)&&e.isIdentifier(m.name)&&(V=Ue(m.name));if(!V||"identifier"in V&&V.identifier.text==="undefined")return;return V;function ke(gr){if(e.isIdentifier(gr))return Ue(gr);var me=e.flatMap(gr.elements,function(Ge){return e.isOmittedExpression(Ge)?[]:[ke(Ge.name)]});return O(gr,me)}function Ue(gr){var me=ar(gr),Ge=He(me);if(!Ge)return J(gr,ae);var er=de.synthNamesMap.get(e.getSymbolId(Ge).toString());return er||J(gr,ae)}function He(gr){return gr.symbol?gr.symbol:de.checker.getSymbolAtLocation(gr)}function ar(gr){return gr.original?gr.original:gr}}function _(m){return m?oe(m)?!m.identifier.text:e.every(m.elements,_):!0}function J(m,de){return de===void 0&&(de=[]),{kind:0,identifier:m,types:de,hasBeenDeclared:!1,hasBeenReferenced:!1}}function O(m,de,ae){return de===void 0&&(de=e.emptyArray),ae===void 0&&(ae=[]),{kind:1,bindingPattern:m,elements:de,types:ae}}function j(m){return m.hasBeenReferenced=!0,m.identifier}function U(m){return oe(m)?y(m):z(m)}function z(m){for(var de=0,ae=m.elements;de1?[[G(_),E(_)],!0]:[[E(_)],!0]:[[G(_)],!1]}function G(D){return f(void 0,D)}function E(D){return f([e.factory.createExportSpecifier(!1,void 0,"default")],D)}function ue(D,l,_){var J=D.left,O=D.right,j=D.parent,U=J.name.text;if((e.isFunctionExpression(O)||e.isArrowFunction(O)||e.isClassExpression(O))&&(!O.name||O.name.text===U)){_.replaceRange(l,{pos:J.getStart(l),end:O.getStart(l)},e.factory.createToken(93),{suffix:" "}),O.name||_.insertName(l,O,U);var z=e.findChildOfKind(j,26,l);z&&_.delete(l,z)}else _.replaceNodeRangeWithNodes(l,J.expression,e.findChildOfKind(J,24,l),[e.factory.createToken(93),e.factory.createToken(85)],{joiner:" ",suffix:" "})}function B(D,l,_){var J=[e.factory.createToken(93)];switch(l.kind){case 212:{var O=l.name;if(O&&O.text!==D)return j()}case 213:return k(D,J,l,_);case 225:return I(D,J,l,_);default:return j()}function j(){return A(J,e.factory.createIdentifier(D),re(l,_))}}function re(D,l){if(!l||!e.some(e.arrayFrom(l.keys()),function(J){return e.rangeContainsRange(D,J)}))return D;return e.isArray(D)?e.getSynthesizedDeepClonesWithReplacements(D,!0,_):e.getSynthesizedDeepCloneWithReplacements(D,!0,_);function _(J){if(J.kind===205){var O=l.get(J);return l.delete(J),O}}}function L(D,l,_,J,O,j){switch(D.kind){case 200:{var U=e.mapAllOrFail(D.elements,function(y){return y.dotDotDotToken||y.initializer||y.propertyName&&!e.isIdentifier(y.propertyName)||!e.isIdentifier(y.name)?void 0:ee(y.propertyName&&y.propertyName.text,y.name.text)});if(U)return P([e.makeImport(void 0,U,l,j)])}case 201:{var z=ie(w.moduleSpecifierToValidIdentifier(l.text,O),J);return P([e.makeImport(e.factory.createIdentifier(z),void 0,l,j),A(void 0,e.getSynthesizedDeepClone(D),e.factory.createIdentifier(z))])}case 79:return x(D,l,_,J,j);default:return e.Debug.assertNever(D,"Convert to ES module got invalid name kind ".concat(D.kind))}}function x(D,l,_,J,O){for(var j=_.getSymbolAtLocation(D),U=new e.Map,z=!1,y,oe=0,ve=J.original.get(D.text);oe0||dr.length>0||Br.size>0||Tr.size>0}}var fe;(function(ye){ye[ye.UseNamespace=0]="UseNamespace",ye[ye.JsdocTypeImport=1]="JsdocTypeImport",ye[ye.AddToExisting=2]="AddToExisting",ye[ye.AddNew=3]="AddNew",ye[ye.PromoteTypeOnly=4]="PromoteTypeOnly"})(fe||(fe={}));var F;(function(ye){ye[ye.Allowed=1]="Allowed",ye[ye.Required=2]="Required",ye[ye.NotAllowed=4]="NotAllowed"})(F||(F={}));function g(ye,Se,ge,Fe,cr,ur,Ir,dr,Br,Tr){var n=Ir.getCompilerOptions(),Er=e.pathIsBareSpecifier(e.stripQuotes(Se.name))?[p(ye,Se,Ir,ur)]:C(ge,ye,Se,Fe,cr,ur,Ir,Tr,!0),br=pe(ge,Ir),Pr=e.isValidTypeOnlyAliasUseSite(e.getTokenAtPosition(ge,Br)),Ce=e.Debug.checkDefined(H(ge,Er,Se,Fe,Ir,Br,Pr,br,ur,Tr));return{moduleSpecifier:Ce.moduleSpecifier,codeAction:se(m({host:ur,formatContext:dr,preferences:Tr},ge,Fe,Ce,!1,e.getQuotePreference(ge,Tr),n))}}w.getImportCompletionAction=g;function S(ye,Se,ge,Fe,cr,ur){var Ir=ge.getCompilerOptions(),dr=y(ye,ge.getTypeChecker(),Se,Ir),Br=U(ye,Se,dr,ge),Tr=dr!==Se.text;return Br&&se(m({host:Fe,formatContext:cr,preferences:ur},ye,dr,Br,Tr,1,Ir))}w.getPromoteTypeOnlyCompletionAction=S;function H(ye,Se,ge,Fe,cr,ur,Ir,dr,Br,Tr){e.Debug.assert(Se.some(function(Er){return Er.moduleSymbol===ge||Er.symbol.parent===ge}),"Some exportInfo should match the specified moduleSymbol");var n=e.createPackageJsonImportFilter(ye,Tr,Br);return ee(E(Se,Fe,ur,Ir,dr,cr,ye,Br,Tr),ye,cr,n,Br)}function se(ye){var Se=ye.description,ge=ye.changes,Fe=ye.commands;return{description:Se,changes:ge,commands:Fe}}function p(ye,Se,ge,Fe){var cr,ur,Ir=ge.getCompilerOptions(),dr=Tr(ge.getTypeChecker(),!1);if(dr)return dr;var Br=(ur=(cr=Fe.getPackageJsonAutoImportProvider)===null||cr===void 0?void 0:cr.call(Fe))===null||ur===void 0?void 0:ur.getTypeChecker();return e.Debug.checkDefined(Br&&Tr(Br,!0),"Could not find symbol in specified module for code actions");function Tr(n,Er){var br=e.getDefaultLikeExportInfo(Se,n,Ir);if(br&&e.skipAlias(br.symbol,n)===ye)return{symbol:br.symbol,moduleSymbol:Se,moduleFileName:void 0,exportKind:br.exportKind,targetFlags:e.skipAlias(ye,n).flags,isFromPackageJson:Er};var Pr=n.tryGetMemberInModuleExportsAndProperties(ye.name,Se);if(Pr&&e.skipAlias(Pr,n)===ye)return{symbol:Pr,moduleSymbol:Se,moduleFileName:void 0,exportKind:0,targetFlags:e.skipAlias(ye,n).flags,isFromPackageJson:Er}}}function C(ye,Se,ge,Fe,cr,ur,Ir,dr,Br){var Tr=[],n=Ir.getCompilerOptions(),Er=e.memoizeOne(function(Pr){return e.createModuleSpecifierResolutionHost(Pr?ur.getPackageJsonAutoImportProvider():Ir,ur)});return e.forEachExternalModuleToImportFrom(Ir,ur,Br,function(Pr,Ce,Le,Xe){var Cr=Le.getTypeChecker();if(!(Ce&&Pr!==ge&&e.startsWith(ye.fileName,e.getDirectoryPath(Ce.fileName)))){var Lr=e.getDefaultLikeExportInfo(Pr,Cr,n);Lr&&(Lr.name===Fe||he(Pr,e.getEmitScriptTarget(n),cr)===Fe)&&e.skipAlias(Lr.symbol,Cr)===Se&&br(Le,Ce,Xe)&&Tr.push({symbol:Lr.symbol,moduleSymbol:Pr,moduleFileName:Ce==null?void 0:Ce.fileName,exportKind:Lr.exportKind,targetFlags:e.skipAlias(Lr.symbol,Cr).flags,isFromPackageJson:Xe});for(var Jr=0,Rr=Cr.getExportsAndPropertiesOfModule(Pr);Jr0}:{kind:3,moduleSpecifier:Kr,importKind:J(Se,Xe.exportKind,n),useRequire:cr,addAsTypeOnly:or,exportInfo:Xe,isReExport:Cr>0}})});return{computedWithoutCacheCount:Ce,fixes:Le}}function Z(ye,Se,ge,Fe,cr,ur,Ir,dr,Br){var Tr=e.firstDefined(Se,function(n){return k(n,ur,Ir,ge.getTypeChecker(),ge.getCompilerOptions())});return Tr?[Tr]:Y(ge,Fe,cr,ur,Ir,ye,dr,Br).fixes}function k(ye,Se,ge,Fe,cr){var ur=ye.declaration,Ir=ye.importKind,dr=ye.symbol,Br=ye.targetFlags,Tr=e.tryGetModuleSpecifierFromDeclaration(ur);if(Tr){var n=ge?4:L(Se,!0,dr,Br,Fe,cr);return{kind:3,moduleSpecifier:Tr,importKind:Ir,addAsTypeOnly:n,useRequire:ge}}}function I(ye,Se,ge,Fe){var cr=e.getTokenAtPosition(ye.sourceFile,ge),ur;if(Se===e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)ur=l(ye,cr);else if(e.isIdentifier(cr))if(Se===e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){var Ir=y(ye.sourceFile,ye.program.getTypeChecker(),cr,ye.program.getCompilerOptions()),dr=U(ye.sourceFile,cr,Ir,ye.program);return dr&&{fixes:[dr],symbolName:Ir,errorIdentifierText:cr.text}}else ur=j(ye,cr,Fe);else return;var Br=e.createPackageJsonImportFilter(ye.sourceFile,ye.preferences,ye.host);return ur&&Ke(Ke({},ur),{fixes:ne(ur.fixes,ye.sourceFile,ye.program,Br,ye.host)})}function ne(ye,Se,ge,Fe,cr){var ur=function(Ir){return e.toPath(Ir,cr.getCurrentDirectory(),e.hostGetCanonicalFileName(cr))};return e.sort(ye,function(Ir,dr){return e.compareValues(Ir.kind,dr.kind)||A(Ir,dr,Se,ge,Fe.allowsImportingSpecifier,ur)})}function ee(ye,Se,ge,Fe,cr){if(!!e.some(ye))return ye[0].kind===0||ye[0].kind===2?ye[0]:ye.reduce(function(ur,Ir){return A(Ir,ur,Se,ge,Fe.allowsImportingSpecifier,function(dr){return e.toPath(dr,cr.getCurrentDirectory(),e.hostGetCanonicalFileName(cr))})===-1?Ir:ur})}function A(ye,Se,ge,Fe,cr,ur){return ye.kind!==0&&Se.kind!==0?e.compareBooleans(cr(Se.moduleSpecifier),cr(ye.moduleSpecifier))||D(ye.moduleSpecifier,Se.moduleSpecifier,ge,Fe)||e.compareBooleans(f(ye,ge,Fe.getCompilerOptions(),ur),f(Se,ge,Fe.getCompilerOptions(),ur))||e.compareNumberOfDirectorySeparators(ye.moduleSpecifier,Se.moduleSpecifier):0}function f(ye,Se,ge,Fe){var cr;if(ye.isReExport&&((cr=ye.exportInfo)===null||cr===void 0?void 0:cr.moduleFileName)&&e.getEmitModuleResolutionKind(ge)===e.ModuleResolutionKind.NodeJs&&P(ye.exportInfo.moduleFileName)){var ur=Fe(e.getDirectoryPath(ye.exportInfo.moduleFileName));return e.startsWith(Se.path,ur)}return!1}function P(ye){return e.getBaseFileName(ye,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function D(ye,Se,ge,Fe){return e.startsWith(ye,"node:")&&!e.startsWith(Se,"node:")?e.shouldUseUriStyleNodeCoreModules(ge,Fe)?-1:1:e.startsWith(Se,"node:")&&!e.startsWith(ye,"node:")?e.shouldUseUriStyleNodeCoreModules(ge,Fe)?1:-1:0}function l(ye,Se){var ge,Fe=ye.sourceFile,cr=ye.program,ur=ye.host,Ir=ye.preferences,dr=cr.getTypeChecker(),Br=_(Se,dr);if(!!Br){var Tr=dr.getAliasedSymbol(Br),n=Br.name,Er=[{symbol:Br,moduleSymbol:Tr,moduleFileName:void 0,exportKind:3,targetFlags:Tr.flags,isFromPackageJson:!1}],br=pe(Fe,cr),Pr=E(Er,n,e.isIdentifier(Se)?Se.getStart(Fe):void 0,!1,br,cr,Fe,ur,Ir);return{fixes:Pr,symbolName:n,errorIdentifierText:(ge=e.tryCast(Se,e.isIdentifier))===null||ge===void 0?void 0:ge.text}}}function _(ye,Se){var ge=e.isIdentifier(ye)?Se.getSymbolAtLocation(ye):void 0;if(e.isUMDExportSymbol(ge))return ge;var Fe=ye.parent;return e.isJsxOpeningLikeElement(Fe)&&Fe.tagName===ye||e.isJsxOpeningFragment(Fe)?e.tryCast(Se.resolveName(Se.getJsxNamespace(Fe),e.isJsxOpeningLikeElement(Fe)?ye:Fe,111551,!1),e.isUMDExportSymbol):void 0}function J(ye,Se,ge,Fe){switch(Se){case 0:return 0;case 1:return 1;case 2:return ce(ye,ge,!!Fe);case 3:return O(ye,ge,!!Fe);default:return e.Debug.assertNever(Se)}}w.getImportKind=J;function O(ye,Se,ge){if(e.getAllowSyntheticDefaultImports(Se))return 1;var Fe=e.getEmitModuleKind(Se);switch(Fe){case e.ModuleKind.AMD:case e.ModuleKind.CommonJS:case e.ModuleKind.UMD:return e.isInJSFile(ye)&&(e.isExternalModule(ye)||ge)?2:3;case e.ModuleKind.System:case e.ModuleKind.ES2015:case e.ModuleKind.ES2020:case e.ModuleKind.ES2022:case e.ModuleKind.ESNext:case e.ModuleKind.None:return 2;case e.ModuleKind.Node12:case e.ModuleKind.NodeNext:return ye.impliedNodeFormat===e.ModuleKind.ESNext?2:3;default:return e.Debug.assertNever(Fe,"Unexpected moduleKind ".concat(Fe))}}function j(ye,Se,ge){var Fe=ye.sourceFile,cr=ye.program,ur=ye.cancellationToken,Ir=ye.host,dr=ye.preferences,Br=cr.getTypeChecker(),Tr=cr.getCompilerOptions(),n=y(Fe,Br,Se,Tr);e.Debug.assert(n!=="default","'default' isn't a legal identifier and couldn't occur here");var Er=e.isValidTypeOnlyAliasUseSite(Se),br=pe(Fe,cr),Pr=ve(n,e.isJSXTagName(Se),e.getMeaningFromLocation(Se),ur,Fe,cr,ge,Ir,dr),Ce=e.arrayFrom(e.flatMapIterator(Pr.entries(),function(Le){var Xe=Le[0],Cr=Le[1];return E(Cr,n,Se.getStart(Fe),Er,br,cr,Fe,Ir,dr)}));return{fixes:Ce,symbolName:n,errorIdentifierText:Se.text}}function U(ye,Se,ge,Fe){var cr=Fe.getTypeChecker(),ur=cr.resolveName(ge,Se,111551,!0);if(!!ur){var Ir=cr.getTypeOnlyAliasDeclaration(ur);if(!(!Ir||e.getSourceFileOfNode(Ir)!==ye))return{kind:4,typeOnlyAliasDeclaration:Ir}}}function z(ye){return ye===2||ye===3}function y(ye,Se,ge,Fe){var cr=ge.parent;if((e.isJsxOpeningLikeElement(cr)||e.isJsxClosingElement(cr))&&cr.tagName===ge&&z(Fe.jsx)){var ur=Se.getJsxNamespace(ye);if(oe(ur,ge,Se))return ur}return ge.text}function oe(ye,Se,ge){if(e.isIntrinsicJsxName(Se.text))return!0;var Fe=ge.resolveName(ye,Se,111551,!0);return!Fe||e.some(Fe.declarations,e.isTypeOnlyImportOrExportDeclaration)&&!(Fe.flags&111551)}function ve(ye,Se,ge,Fe,cr,ur,Ir,dr,Br){var Tr,n=e.createMultiMap(),Er=e.createPackageJsonImportFilter(cr,Br,dr),br=(Tr=dr.getModuleSpecifierCache)===null||Tr===void 0?void 0:Tr.call(dr),Pr=e.memoizeOne(function(Le){return e.createModuleSpecifierResolutionHost(Le?dr.getPackageJsonAutoImportProvider():ur,dr)});function Ce(Le,Xe,Cr,Lr,Jr,Rr){var ci=Pr(Rr);if(Xe&&e.isImportableFile(Jr,cr,Xe,Br,Er,ci,br)||!Xe&&Er.allowsImportingAmbientModule(Le,ci)){var be=Jr.getTypeChecker();n.add(e.getUniqueSymbolId(Cr,be).toString(),{symbol:Cr,moduleSymbol:Le,moduleFileName:Xe==null?void 0:Xe.fileName,exportKind:Lr,targetFlags:e.skipAlias(Cr,be).flags,isFromPackageJson:Rr})}}return e.forEachExternalModuleToImportFrom(ur,dr,Ir,function(Le,Xe,Cr,Lr){var Jr=Cr.getTypeChecker();Fe.throwIfCancellationRequested();var Rr=Cr.getCompilerOptions(),ci=e.getDefaultLikeExportInfo(Le,Jr,Rr);ci&&(ci.name===ye||he(Le,e.getEmitScriptTarget(Rr),Se)===ye)&&er(ci.symbolForMeaning,ge)&&Ce(Le,Xe,ci.symbol,ci.exportKind,Cr,Lr);var be=Jr.tryGetMemberInModuleExportsAndProperties(ye,Le);be&&er(be,ge)&&Ce(Le,Xe,be,0,Cr,Lr)}),n}function ce(ye,Se,ge){var Fe=e.getAllowSyntheticDefaultImports(Se),cr=e.isInJSFile(ye);if(!cr&&e.getEmitModuleKind(Se)>=e.ModuleKind.ES2015)return Fe?1:2;if(cr)return e.isExternalModule(ye)||ge?Fe?1:2:3;for(var ur=0,Ir=ye.statements;ur1&&e.OrganizeImports.importSpecifiersAreSorted(Se.parent.elements)){ye.delete(Fe,Se);var ur=e.factory.updateImportSpecifier(Se,!1,Se.propertyName,Se.name),Ir=e.OrganizeImports.getImportSpecifierInsertionIndex(Se.parent.elements,ur);ye.insertImportSpecifierAtIndex(Fe,ur,Se.parent,Ir)}else ye.deleteRange(Fe,Se.getFirstToken());return Se}else return e.Debug.assert(Se.parent.parent.isTypeOnly),dr(Se.parent.parent),Se.parent.parent;case 266:return dr(Se),Se;case 267:return dr(Se.parent),Se.parent;case 264:return ye.deleteRange(Fe,Se.getChildAt(1)),Se;default:e.Debug.failBadSyntaxKind(Se)}function dr(Br){if(ye.delete(Fe,e.getTypeKeywordOfTypeOnlyImport(Br,Fe)),cr){var Tr=e.tryCast(Br.namedBindings,e.isNamedImports);if(Tr&&Tr.elements.length>1){e.OrganizeImports.importSpecifiersAreSorted(Tr.elements)&&Se.kind===269&&Tr.elements.indexOf(Se)!==0&&(ye.delete(Fe,Se),ye.insertImportSpecifierAtIndex(Fe,Se,Tr,0));for(var n=0,Er=Tr.elements;n"),[e.Diagnostics.Convert_function_expression_0_to_arrow_function,p?p.text:e.ANONYMOUS]):(Q.replaceNode(fe,se,e.factory.createToken(85)),Q.insertText(fe,p.end," = "),Q.insertText(fe,C.pos," =>"),[e.Diagnostics.Convert_function_declaration_0_to_arrow_function,p.text])}}}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M="fixIncorrectNamedTupleSyntax",W=[e.Diagnostics.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,e.Diagnostics.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];w.registerCodeFix({errorCodes:W,getCodeActions:function(F){var g=F.sourceFile,S=F.span,H=N(g,S.start),se=e.textChanges.ChangeTracker.with(F,function(p){return Q(p,g,H)});return[w.createCodeFixAction(M,se,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels,M,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[M]});function N(fe,F){var g=e.getTokenAtPosition(fe,F);return e.findAncestor(g,function(S){return S.kind===196})}function Q(fe,F,g){if(!!g){for(var S=g.type,H=!1,se=!1;S.kind===184||S.kind===185||S.kind===190;)S.kind===184?H=!0:S.kind===185&&(se=!0),S=S.type;var p=e.factory.updateNamedTupleMember(g,g.dotDotDotToken||(se?e.factory.createToken(25):void 0),g.name,g.questionToken||(H?e.factory.createToken(57):void 0),S);p!==g&&fe.replaceNode(F,g,p)}}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M="fixSpelling",W=[e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1.code,e.Diagnostics.Could_not_find_name_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_namespace_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2.code,e.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,e.Diagnostics.No_overload_matches_this_call.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code];w.registerCodeFix({errorCodes:W,getCodeActions:function(g){var S=g.sourceFile,H=g.errorCode,se=N(S,g.span.start,g,H);if(!!se){var p=se.node,C=se.suggestedSymbol,G=e.getEmitScriptTarget(g.host.getCompilationSettings()),E=e.textChanges.ChangeTracker.with(g,function(ue){return Q(ue,S,p,C,G)});return[w.createCodeFixAction("spelling",E,[e.Diagnostics.Change_spelling_to_0,e.symbolName(C)],M,e.Diagnostics.Fix_all_detected_spelling_errors)]}},fixIds:[M],getAllCodeActions:function(g){return w.codeFixAll(g,W,function(S,H){var se=N(H.file,H.start,g,H.code),p=e.getEmitScriptTarget(g.host.getCompilationSettings());se&&Q(S,g.sourceFile,se.node,se.suggestedSymbol,p)})}});function N(g,S,H,se){var p=e.getTokenAtPosition(g,S),C=p.parent;if(!((se===e.Diagnostics.No_overload_matches_this_call.code||se===e.Diagnostics.Type_0_is_not_assignable_to_type_1.code)&&!e.isJsxAttribute(C))){var G=H.program.getTypeChecker(),E;if(e.isPropertyAccessExpression(C)&&C.name===p){e.Debug.assert(e.isMemberName(p),"Expected an identifier for spelling (property access)");var ue=G.getTypeAtLocation(C.expression);C.flags&32&&(ue=G.getNonNullableType(ue)),E=G.getSuggestedSymbolForNonexistentProperty(p,ue)}else if(e.isBinaryExpression(C)&&C.operatorToken.kind===101&&C.left===p&&e.isPrivateIdentifier(p)){var B=G.getTypeAtLocation(C.right);E=G.getSuggestedSymbolForNonexistentProperty(p,B)}else if(e.isQualifiedName(C)&&C.right===p){var re=G.getSymbolAtLocation(C.left);re&&re.flags&1536&&(E=G.getSuggestedSymbolForNonexistentModule(C.right,re))}else if(e.isImportSpecifier(C)&&C.name===p){e.Debug.assertNode(p,e.isIdentifier,"Expected an identifier for spelling (import)");var L=e.findAncestor(p,e.isImportDeclaration),x=F(g,H,L);x&&x.symbol&&(E=G.getSuggestedSymbolForNonexistentModule(p,x.symbol))}else if(e.isJsxAttribute(C)&&C.name===p){e.Debug.assertNode(p,e.isIdentifier,"Expected an identifier for JSX attribute");var ie=e.findAncestor(p,e.isJsxOpeningLikeElement),pe=G.getContextualTypeForArgumentAtIndex(ie,0);E=G.getSuggestedSymbolForNonexistentJSXAttribute(p,pe)}else if(e.hasSyntacticModifier(C,16384)&&e.isClassElement(C)&&C.name===p){var Y=e.findAncestor(p,e.isClassLike),Z=Y?e.getEffectiveBaseTypeNode(Y):void 0,k=Z?G.getTypeAtLocation(Z):void 0;k&&(E=G.getSuggestedSymbolForNonexistentClassMember(e.getTextOfNode(p),k))}else{var I=e.getMeaningFromLocation(p),ne=e.getTextOfNode(p);e.Debug.assert(ne!==void 0,"name should be defined"),E=G.getSuggestedSymbolForNonexistentSymbol(p,ne,fe(I))}return E===void 0?void 0:{node:p,suggestedSymbol:E}}}function Q(g,S,H,se,p){var C=e.symbolName(se);if(!e.isIdentifierText(C,p)&&e.isPropertyAccessExpression(H.parent)){var G=se.valueDeclaration;G&&e.isNamedDeclaration(G)&&e.isPrivateIdentifier(G.name)?g.replaceNode(S,H,e.factory.createIdentifier(C)):g.replaceNode(S,H.parent,e.factory.createElementAccessExpression(H.parent.expression,e.factory.createStringLiteral(C)))}else g.replaceNode(S,H,e.factory.createIdentifier(C))}function fe(g){var S=0;return g&4&&(S|=1920),g&2&&(S|=788968),g&1&&(S|=111551),S}function F(g,S,H){if(!(!H||!e.isStringLiteralLike(H.moduleSpecifier))){var se=e.getResolvedModule(g,H.moduleSpecifier.text,e.getModeForUsageLocation(g,H.moduleSpecifier));if(!!se)return S.program.getSourceFile(se.resolvedFileName)}}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M="returnValueCorrect",W="fixAddReturnStatement",N="fixRemoveBracesFromArrowFunctionBody",Q="fixWrapTheBlockWithParen",fe=[e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code],F;(function(L){L[L.MissingReturnStatement=0]="MissingReturnStatement",L[L.MissingParentheses=1]="MissingParentheses"})(F||(F={})),w.registerCodeFix({errorCodes:fe,fixIds:[W,N,Q],getCodeActions:function(x){var ie=x.program,pe=x.sourceFile,Y=x.span.start,Z=x.errorCode,k=se(ie.getTypeChecker(),pe,Y,Z);if(!!k)return k.kind===F.MissingReturnStatement?e.append([ue(x,k.expression,k.statement)],e.isArrowFunction(k.declaration)?B(x,k.declaration,k.expression,k.commentSource):void 0):[re(x,k.declaration,k.expression)]},getAllCodeActions:function(L){return w.codeFixAll(L,fe,function(x,ie){var pe=se(L.program.getTypeChecker(),ie.file,ie.start,ie.code);if(!!pe)switch(L.fixId){case W:C(x,ie.file,pe.expression,pe.statement);break;case N:if(!e.isArrowFunction(pe.declaration))return;G(x,ie.file,pe.declaration,pe.expression,pe.commentSource,!1);break;case Q:if(!e.isArrowFunction(pe.declaration))return;E(x,ie.file,pe.declaration,pe.expression);break;default:e.Debug.fail(JSON.stringify(L.fixId))}})}});function g(L,x,ie){var pe=L.createSymbol(4,x.escapedText);pe.type=L.getTypeAtLocation(ie);var Y=e.createSymbolTable([pe]);return L.createAnonymousType(void 0,Y,[],[],[])}function S(L,x,ie,pe){if(!(!x.body||!e.isBlock(x.body)||e.length(x.body.statements)!==1)){var Y=e.first(x.body.statements);if(e.isExpressionStatement(Y)&&H(L,x,L.getTypeAtLocation(Y.expression),ie,pe))return{declaration:x,kind:F.MissingReturnStatement,expression:Y.expression,statement:Y,commentSource:Y.expression};if(e.isLabeledStatement(Y)&&e.isExpressionStatement(Y.statement)){var Z=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(Y.label,Y.statement.expression)]),k=g(L,Y.label,Y.statement.expression);if(H(L,x,k,ie,pe))return e.isArrowFunction(x)?{declaration:x,kind:F.MissingParentheses,expression:Z,statement:Y,commentSource:Y.statement.expression}:{declaration:x,kind:F.MissingReturnStatement,expression:Z,statement:Y,commentSource:Y.statement.expression}}else if(e.isBlock(Y)&&e.length(Y.statements)===1){var I=e.first(Y.statements);if(e.isLabeledStatement(I)&&e.isExpressionStatement(I.statement)){var Z=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(I.label,I.statement.expression)]),k=g(L,I.label,I.statement.expression);if(H(L,x,k,ie,pe))return{declaration:x,kind:F.MissingReturnStatement,expression:Z,statement:Y,commentSource:I}}}}}function H(L,x,ie,pe,Y){if(Y){var Z=L.getSignatureFromDeclaration(x);if(Z){e.hasSyntacticModifier(x,256)&&(ie=L.createPromiseType(ie));var k=L.createSignature(x,Z.typeParameters,Z.thisParameter,Z.parameters,ie,void 0,Z.minArgumentCount,Z.flags);ie=L.createAnonymousType(void 0,e.createSymbolTable(),[k],[],[])}else ie=L.getAnyType()}return L.isTypeAssignableTo(ie,pe)}function se(L,x,ie,pe){var Y=e.getTokenAtPosition(x,ie);if(!!Y.parent){var Z=e.findAncestor(Y.parent,e.isFunctionLikeDeclaration);switch(pe){case e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code:return!Z||!Z.body||!Z.type||!e.rangeContainsRange(Z.type,Y)?void 0:S(L,Z,L.getTypeFromTypeNode(Z.type),!1);case e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!Z||!e.isCallExpression(Z.parent)||!Z.body)return;var k=Z.parent.arguments.indexOf(Z),I=L.getContextualTypeForArgumentAtIndex(Z.parent,k);return I?S(L,Z,I,!0):void 0;case e.Diagnostics.Type_0_is_not_assignable_to_type_1.code:if(!e.isDeclarationName(Y)||!e.isVariableLike(Y.parent)&&!e.isJsxAttribute(Y.parent))return;var ne=p(Y.parent);return!ne||!e.isFunctionLikeDeclaration(ne)||!ne.body?void 0:S(L,ne,L.getTypeAtLocation(Y.parent),!0)}}}function p(L){switch(L.kind){case 253:case 163:case 202:case 166:case 294:return L.initializer;case 284:return L.initializer&&(e.isJsxExpression(L.initializer)?L.initializer.expression:void 0);case 295:case 165:case 297:case 345:case 338:return}}function C(L,x,ie,pe){e.suppressLeadingAndTrailingTrivia(ie);var Y=e.probablyUsesSemicolons(x);L.replaceNode(x,pe,e.factory.createReturnStatement(ie),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude,suffix:Y?";":void 0})}function G(L,x,ie,pe,Y,Z){var k=Z||e.needsParentheses(pe)?e.factory.createParenthesizedExpression(pe):pe;e.suppressLeadingAndTrailingTrivia(Y),e.copyComments(Y,k),L.replaceNode(x,ie.body,k)}function E(L,x,ie,pe){L.replaceNode(x,ie.body,e.factory.createParenthesizedExpression(pe))}function ue(L,x,ie){var pe=e.textChanges.ChangeTracker.with(L,function(Y){return C(Y,L.sourceFile,x,ie)});return w.createCodeFixAction(M,pe,e.Diagnostics.Add_a_return_statement,W,e.Diagnostics.Add_all_missing_return_statement)}function B(L,x,ie,pe){var Y=e.textChanges.ChangeTracker.with(L,function(Z){return G(Z,L.sourceFile,x,ie,pe,!1)});return w.createCodeFixAction(M,Y,e.Diagnostics.Remove_braces_from_arrow_function_body,N,e.Diagnostics.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function re(L,x,ie){var pe=e.textChanges.ChangeTracker.with(L,function(Y){return E(Y,L.sourceFile,x,ie)});return w.createCodeFixAction(M,pe,e.Diagnostics.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,Q,e.Diagnostics.Wrap_all_object_literal_with_parentheses)}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M="fixMissingMember",W="fixMissingProperties",N="fixMissingAttributes",Q="fixMissingFunctionDeclaration",fe=[e.Diagnostics.Property_0_does_not_exist_on_type_1.code,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,e.Diagnostics.Cannot_find_name_0.code];w.registerCodeFix({errorCodes:fe,getCodeActions:function(A){var f=A.program.getTypeChecker(),P=g(A.sourceFile,A.span.start,A.errorCode,f,A.program);if(!!P){if(P.kind===3){var D=e.textChanges.ChangeTracker.with(A,function(l){return Z(l,A,P)});return[w.createCodeFixAction(W,D,e.Diagnostics.Add_missing_properties,W,e.Diagnostics.Add_all_missing_properties)]}if(P.kind===4){var D=e.textChanges.ChangeTracker.with(A,function(_){return Y(_,A,P)});return[w.createCodeFixAction(N,D,e.Diagnostics.Add_missing_attributes,N,e.Diagnostics.Add_all_missing_attributes)]}if(P.kind===2){var D=e.textChanges.ChangeTracker.with(A,function(_){return pe(_,A,P)});return[w.createCodeFixAction(Q,D,[e.Diagnostics.Add_missing_function_declaration_0,P.token.text],Q,e.Diagnostics.Add_all_missing_function_declarations)]}if(P.kind===0){var D=e.textChanges.ChangeTracker.with(A,function(_){return ie(_,A.program.getTypeChecker(),P)});return[w.createCodeFixAction(M,D,[e.Diagnostics.Add_missing_enum_member_0,P.token.text],M,e.Diagnostics.Add_all_missing_members)]}return e.concatenate(L(A,P),H(A,P))}},fixIds:[M,Q,W,N],getAllCodeActions:function(A){var f=A.program,P=A.fixId,D=f.getTypeChecker(),l=new e.Map,_=new e.Map;return w.createCombinedCodeActions(e.textChanges.ChangeTracker.with(A,function(J){w.eachDiagnostic(A,fe,function(O){var j=g(O.file,O.start,O.code,D,A.program);if(!(!j||!e.addToSeen(l,e.getNodeId(j.parentDeclaration)+"#"+j.token.text))){if(P===Q&&j.kind===2)pe(J,A,j);else if(P===W&&j.kind===3)Z(J,A,j);else if(P===N&&j.kind===4)Y(J,A,j);else if(j.kind===0&&ie(J,D,j),j.kind===1){var U=j.parentDeclaration,z=j.token,y=e.getOrUpdate(_,U,function(){return[]});y.some(function(oe){return oe.token.text===z.text})||y.push(j)}}}),_.forEach(function(O,j){for(var U=w.getAllSupers(j,D),z=function(ce){if(U.some(function(He){var ar=_.get(He);return!!ar&&ar.some(function(gr){var me=gr.token;return me.text===ce.token.text})}))return"continue";var m=ce.parentDeclaration,de=ce.declSourceFile,ae=ce.modifierFlags,V=ce.token,le=ce.call,ke=ce.isJSFile;if(le&&!e.isPrivateIdentifier(V))x(A,J,le,V,ae&32,m,de);else if(ke&&!e.isInterfaceDeclaration(m))p(J,de,m,V,!!(ae&32));else{var Ue=E(f.getTypeChecker(),m,V);ue(J,de,m,V.text,Ue,ae&32)}},y=0,oe=O;y=e.ModuleKind.ES2015&&F99;if(se){var S=e.textChanges.ChangeTracker.with(W,function(C){var G=e.getTsConfigObjectLiteralExpression(Q);if(!!G){var E=[["target",e.factory.createStringLiteral("es2017")]];F===e.ModuleKind.CommonJS&&E.push(["module",e.factory.createStringLiteral("commonjs")]),w.setJsonCompilerOptionValues(C,Q,E)}});fe.push(w.createCodeFixActionWithoutFixAll("fixTargetOption",S,[e.Diagnostics.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return fe.length?fe:void 0}}})})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M="fixPropertyAssignment",W=[e.Diagnostics.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];w.registerCodeFix({errorCodes:W,fixIds:[M],getCodeActions:function(fe){var F=fe.sourceFile,g=fe.span,S=Q(F,g.start),H=e.textChanges.ChangeTracker.with(fe,function(se){return N(se,fe.sourceFile,S)});return[w.createCodeFixAction(M,H,[e.Diagnostics.Change_0_to_1,"=",":"],M,[e.Diagnostics.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:function(fe){return w.codeFixAll(fe,W,function(F,g){return N(F,g.file,Q(g.file,g.start))})}});function N(fe,F,g){fe.replaceNode(F,g,e.factory.createPropertyAssignment(g.name,g.objectAssignmentInitializer))}function Q(fe,F){return e.cast(e.getTokenAtPosition(fe,F).parent,e.isShorthandPropertyAssignment)}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M="extendsInterfaceBecomesImplements",W=[e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements.code];w.registerCodeFix({errorCodes:W,getCodeActions:function(fe){var F=fe.sourceFile,g=N(F,fe.span.start);if(!!g){var S=g.extendsToken,H=g.heritageClauses,se=e.textChanges.ChangeTracker.with(fe,function(p){return Q(p,F,S,H)});return[w.createCodeFixAction(M,se,e.Diagnostics.Change_extends_to_implements,M,e.Diagnostics.Change_all_extended_interfaces_to_implements)]}},fixIds:[M],getAllCodeActions:function(fe){return w.codeFixAll(fe,W,function(F,g){var S=N(g.file,g.start);S&&Q(F,g.file,S.extendsToken,S.heritageClauses)})}});function N(fe,F){var g=e.getTokenAtPosition(fe,F),S=e.getContainingClass(g).heritageClauses,H=S[0].getFirstToken();return H.kind===94?{extendsToken:H,heritageClauses:S}:void 0}function Q(fe,F,g,S){if(fe.replaceNode(F,g,e.factory.createToken(117)),S.length===2&&S[0].token===94&&S[1].token===117){var H=S[1].getFirstToken(),se=H.getFullStart();fe.replaceRange(F,{pos:se,end:se},e.factory.createToken(27));for(var p=F.text,C=H.end;C":">","}":"}"};function fe(g){return e.hasProperty(Q,g)}function F(g,S,H,se,p){var C=H.getText()[se];if(!!fe(C)){var G=p?Q[C]:"{".concat(e.quote(H,S,C),"}");g.replaceRangeWithText(H,{pos:se,end:se+1},G)}}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M="deleteUnmatchedParameter",W="renameUnmatchedParameter",N=[e.Diagnostics.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];w.registerCodeFix({fixIds:[M,W],errorCodes:N,getCodeActions:function(S){var H=S.sourceFile,se=S.span,p=[],C=F(H,se.start);if(C)return e.append(p,Q(S,C)),e.append(p,fe(S,C)),p},getAllCodeActions:function(S){var H=new e.Map;return w.createCombinedCodeActions(e.textChanges.ChangeTracker.with(S,function(se){w.eachDiagnostic(S,N,function(p){var C=p.file,G=p.start,E=F(C,G);E&&H.set(E.signature,e.append(H.get(E.signature),E.jsDocParameterTag))}),H.forEach(function(p,C){if(S.fixId===M){var G=new e.Set(p);se.filterJSDocTags(C.getSourceFile(),C,function(E){return!G.has(E)})}})}))}});function Q(g,S){var H=S.name,se=S.signature,p=S.jsDocParameterTag,C=e.textChanges.ChangeTracker.with(g,function(G){return G.filterJSDocTags(g.sourceFile,se,function(E){return E!==p})});return w.createCodeFixAction(M,C,[e.Diagnostics.Delete_unused_param_tag_0,H.getText(g.sourceFile)],M,e.Diagnostics.Delete_all_unused_param_tags)}function fe(g,S){var H=S.name,se=S.signature,p=S.jsDocParameterTag;if(!!e.length(se.parameters)){for(var C=g.sourceFile,G=e.getJSDocTags(se),E=new e.Set,ue=0,B=G;ue1?e.Diagnostics.Remove_unused_declarations_for_Colon_0:e.Diagnostics.Remove_unused_declaration_for_Colon_0,e.map(j,function(ve){return ve.getText(ee)}).join(", ")];return[S(e.textChanges.ChangeTracker.with(I,function(ve){return E(ve,ee,l.parent)}),U)]}return[S(e.textChanges.ChangeTracker.with(I,function(ve){return ve.delete(ee,l.parent.parent)}),e.Diagnostics.Remove_unused_destructuring_declaration)]}if(C(ee,l))return[S(e.textChanges.ChangeTracker.with(I,function(ve){return G(ve,ee,l.parent)}),e.Diagnostics.Remove_variable_statement)];var z=[];if(l.kind===137){var _=e.textChanges.ChangeTracker.with(I,function(ce){return g(ce,ee,l)}),y=e.cast(l.parent,e.isInferTypeNode).typeParameter.name.text;z.push(w.createCodeFixAction(M,_,[e.Diagnostics.Replace_infer_0_with_unknown,y],fe,e.Diagnostics.Replace_all_unused_infer_with_unknown))}else{var O=e.textChanges.ChangeTracker.with(I,function(ce){return re(ee,l,ce,P,D,A,f,!1)});if(O.length){var y=e.isComputedPropertyName(l.parent)?l.parent:l;z.push(S(O,[e.Diagnostics.Remove_unused_declaration_for_Colon_0,y.getText(ee)]))}}var oe=e.textChanges.ChangeTracker.with(I,function(ve){return ue(ve,ne,ee,l)});return oe.length&&z.push(w.createCodeFixAction(M,oe,[e.Diagnostics.Prefix_0_with_an_underscore,l.getText(ee)],W,e.Diagnostics.Prefix_all_unused_declarations_with_where_possible)),z},fixIds:[W,N,Q,fe],getAllCodeActions:function(I){var ne=I.sourceFile,ee=I.program,A=I.cancellationToken,f=ee.getTypeChecker(),P=ee.getSourceFiles();return w.codeFixAll(I,F,function(D,l){var _=e.getTokenAtPosition(ne,l.start);switch(I.fixId){case W:ue(D,l.code,ne,_);break;case Q:{var J=p(_);J?D.delete(ne,J):se(_)&&re(ne,_,D,f,P,ee,A,!0);break}case N:{if(_.kind===137||se(_))break;if(e.isJSDocTemplateTag(_))D.delete(ne,_);else if(_.kind===29)H(D,ne,_);else if(e.isObjectBindingPattern(_.parent)){if(_.parent.parent.initializer)break;(!e.isParameter(_.parent.parent)||ie(_.parent.parent,f,P))&&D.delete(ne,_.parent.parent)}else{if(e.isArrayBindingPattern(_.parent.parent)&&_.parent.parent.parent.initializer)break;C(ne,_)?G(D,ne,_.parent):re(ne,_,D,f,P,ee,A,!0)}break}case fe:_.kind===137&&g(D,ne,_);break;default:e.Debug.fail(JSON.stringify(I.fixId))}})}});function g(I,ne,ee){I.replaceNode(ne,ee.parent,e.factory.createKeywordTypeNode(154))}function S(I,ne){return w.createCodeFixAction(M,I,ne,N,e.Diagnostics.Delete_all_unused_declarations)}function H(I,ne,ee){I.delete(ne,e.Debug.checkDefined(e.cast(ee.parent,e.isDeclarationWithTypeParameterChildren).typeParameters,"The type parameter to delete should exist"))}function se(I){return I.kind===100||I.kind===79&&(I.parent.kind===269||I.parent.kind===266)}function p(I){return I.kind===100?e.tryCast(I.parent,e.isImportDeclaration):void 0}function C(I,ne){return e.isVariableDeclarationList(ne.parent)&&e.first(ne.parent.getChildren(I))===ne}function G(I,ne,ee){I.delete(ne,ee.parent.kind===236?ee.parent:ee)}function E(I,ne,ee){e.forEach(ee.elements,function(A){return I.delete(ne,A)})}function ue(I,ne,ee,A){ne!==e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code&&(A.kind===137&&(A=e.cast(A.parent,e.isInferTypeNode).typeParameter.name),e.isIdentifier(A)&&B(A)&&(I.replaceNode(ee,A,e.factory.createIdentifier("_".concat(A.text))),e.isParameter(A.parent)&&e.getJSDocParameterTags(A.parent).forEach(function(f){e.isIdentifier(f.name)&&I.replaceNode(ee,f.name,e.factory.createIdentifier("_".concat(f.name.text)))})))}function B(I){switch(I.parent.kind){case 163:case 162:return!0;case 253:{var ne=I.parent;switch(ne.parent.parent.kind){case 243:case 242:return!0}}}return!1}function re(I,ne,ee,A,f,P,D,l){L(ne,ee,I,A,f,P,D,l),e.isIdentifier(ne)&&e.FindAllReferences.Core.eachSymbolReferenceInFile(ne,A,I,function(_){e.isPropertyAccessExpression(_.parent)&&_.parent.name===_&&(_=_.parent),!l&&k(_)&&ee.delete(I,_.parent.parent)})}function L(I,ne,ee,A,f,P,D,l){var _=I.parent;if(e.isParameter(_))x(ne,ee,_,A,f,P,D,l);else if(!(l&&e.isIdentifier(I)&&e.FindAllReferences.Core.isSymbolReferencedInFile(I,A,ee))){var J=e.isImportClause(_)?I:e.isComputedPropertyName(_)?_.parent:_;e.Debug.assert(J!==ee,"should not delete whole source file"),ne.delete(ee,J)}}function x(I,ne,ee,A,f,P,D,l){l===void 0&&(l=!1),pe(A,ne,ee,f,P,D,l)&&(ee.modifiers&&ee.modifiers.length>0&&(!e.isIdentifier(ee.name)||e.FindAllReferences.Core.isSymbolReferencedInFile(ee.name,A,ne))?ee.modifiers.forEach(function(_){return I.deleteModifier(ne,_)}):!ee.initializer&&ie(ee,A,f)&&I.delete(ne,ee))}function ie(I,ne,ee){var A=I.parent.parameters.indexOf(I);return!e.FindAllReferences.Core.someSignatureUsage(I.parent,ee,ne,function(f,P){return!P||P.arguments.length>A})}function pe(I,ne,ee,A,f,P,D){var l=ee.parent;switch(l.kind){case 168:case 170:var _=l.parameters.indexOf(ee),J=e.isMethodDeclaration(l)?l.name:l,O=e.FindAllReferences.Core.getReferencedSymbolsForNode(l.pos,J,f,A,P);if(O)for(var j=0,U=O;j_,m=e.isPropertyAccessExpression(ve.node.parent)&&e.isSuperKeyword(ve.node.parent.expression)&&e.isCallExpression(ve.node.parent.parent)&&ve.node.parent.parent.arguments.length>_,de=(e.isMethodDeclaration(ve.node.parent)||e.isMethodSignature(ve.node.parent))&&ve.node.parent!==ee.parent&&ve.node.parent.parameters.length>_;if(ce||m||de)return!1}}return!0;case 255:return l.name&&Y(I,ne,l.name)?Z(l,ee,D):!0;case 212:case 213:return Z(l,ee,D);case 172:return!1;case 171:return!0;default:return e.Debug.failBadSyntaxKind(l)}}function Y(I,ne,ee){return!!e.FindAllReferences.Core.eachSymbolReferenceInFile(ee,I,ne,function(A){return e.isIdentifier(A)&&e.isCallExpression(A.parent)&&A.parent.arguments.indexOf(A)>=0})}function Z(I,ne,ee){var A=I.parameters,f=A.indexOf(ne);return e.Debug.assert(f!==-1,"The parameter should already be in the list"),ee?A.slice(f+1).every(function(P){return e.isIdentifier(P.name)&&!P.symbol.isReferenced}):f===A.length-1}function k(I){return(e.isBinaryExpression(I.parent)&&I.parent.left===I||(e.isPostfixUnaryExpression(I.parent)||e.isPrefixUnaryExpression(I.parent))&&I.parent.operand===I)&&e.isExpressionStatement(I.parent.parent)}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M="fixUnreachableCode",W=[e.Diagnostics.Unreachable_code_detected.code];w.registerCodeFix({errorCodes:W,getCodeActions:function(fe){var F=fe.program.getSyntacticDiagnostics(fe.sourceFile,fe.cancellationToken);if(!F.length){var g=e.textChanges.ChangeTracker.with(fe,function(S){return N(S,fe.sourceFile,fe.span.start,fe.span.length,fe.errorCode)});return[w.createCodeFixAction(M,g,e.Diagnostics.Remove_unreachable_code,M,e.Diagnostics.Remove_all_unreachable_code)]}},fixIds:[M],getAllCodeActions:function(fe){return w.codeFixAll(fe,W,function(F,g){return N(F,g.file,g.start,g.length,g.code)})}});function N(fe,F,g,S,H){var se=e.getTokenAtPosition(F,g),p=e.findAncestor(se,e.isStatement);if(p.getStart(F)!==se.getStart(F)){var C=JSON.stringify({statementKind:e.Debug.formatSyntaxKind(p.kind),tokenKind:e.Debug.formatSyntaxKind(se.kind),errorCode:H,start:g,length:S});e.Debug.fail("Token and statement should start at the same point. "+C)}var G=(e.isBlock(p.parent)?p.parent:p).parent;if(!e.isBlock(p.parent)||p===e.first(p.parent.statements))switch(G.kind){case 238:if(G.elseStatement){if(e.isBlock(p.parent))break;fe.replaceNode(F,p,e.factory.createBlock(e.emptyArray));return}case 240:case 241:fe.delete(F,G);return}if(e.isBlock(p.parent)){var E=g+S,ue=e.Debug.checkDefined(Q(e.sliceAfter(p.parent.statements,p),function(B){return B.posGe.length){var er=_.getSignatureFromDeclaration(l[l.length-1]);ye(ce,er,z,j,f||C(ce))}else e.Debug.assert(l.length===Ge.length,"Declarations and signatures should match count"),A(H(_,I,Z,Ge,j,oe&&!!(P&1),z,ce,f));break}function ye(Se,ge,Fe,cr,ur){var Ir=fe(168,I,Se,ge,ur,cr,Fe,oe&&!!(P&1),Z,ee);Ir&&A(Ir)}}w.addNewNodeForMemberSymbol=Q;function fe(Y,Z,k,I,ne,ee,A,f,P,D){var l=Z.program,_=l.getTypeChecker(),J=e.getEmitScriptTarget(l.getCompilerOptions()),O=1073742081|(k===0?268435456:0),j=_.signatureToSignatureDeclaration(I,Y,P,O,W(Z));if(!!j){var U=j.typeParameters,z=j.parameters,y=j.type;if(D){if(U){var oe=e.sameMap(U,function(ae){var V=ae.constraint,le=ae.default;if(V){var ke=x(V,J);ke&&(V=ke.typeNode,pe(D,ke.symbols))}if(le){var ke=x(le,J);ke&&(le=ke.typeNode,pe(D,ke.symbols))}return e.factory.updateTypeParameterDeclaration(ae,ae.name,V,le)});U!==oe&&(U=e.setTextRange(e.factory.createNodeArray(oe,U.hasTrailingComma),U))}var ve=e.sameMap(z,function(ae){var V=x(ae.type,J),le=ae.type;return V&&(le=V.typeNode,pe(D,V.symbols)),e.factory.updateParameterDeclaration(ae,ae.decorators,ae.modifiers,ae.dotDotDotToken,ae.name,ae.questionToken,le,ae.initializer)});if(z!==ve&&(z=e.setTextRange(e.factory.createNodeArray(ve,z.hasTrailingComma),z)),y){var ce=x(y,J);ce&&(y=ce.typeNode,pe(D,ce.symbols))}}var m=f?e.factory.createToken(57):void 0,de=j.asteriskToken;if(e.isFunctionExpression(j))return e.factory.updateFunctionExpression(j,A,j.asteriskToken,e.tryCast(ee,e.isIdentifier),U,z,y,ne!=null?ne:j.body);if(e.isArrowFunction(j))return e.factory.updateArrowFunction(j,A,U,z,y,j.equalsGreaterThanToken,ne!=null?ne:j.body);if(e.isMethodDeclaration(j))return e.factory.updateMethodDeclaration(j,void 0,A,de,ee!=null?ee:e.factory.createIdentifier(""),m,U,z,y,ne)}}w.createSignatureDeclarationFromSignature=fe;function F(Y,Z,k,I,ne,ee,A){var f=e.getQuotePreference(Z.sourceFile,Z.preferences),P=e.getEmitScriptTarget(Z.program.getCompilerOptions()),D=W(Z),l=Z.program.getTypeChecker(),_=e.isInJSFile(A),J=I.typeArguments,O=I.arguments,j=I.parent,U=_?void 0:l.getContextualType(I),z=e.map(O,function(ae){return e.isIdentifier(ae)?ae.text:e.isPropertyAccessExpression(ae)&&e.isIdentifier(ae.name)?ae.name.text:void 0}),y=_?[]:e.map(O,function(ae){return g(l,k,l.getBaseTypeOfLiteralType(l.getTypeAtLocation(ae)),A,P,void 0,D)}),oe=ee?e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(ee)):void 0,ve=e.isYieldExpression(j)?e.factory.createToken(41):void 0,ce=_||J===void 0?void 0:e.map(J,function(ae,V){return e.factory.createTypeParameterDeclaration(84+J.length-1<=90?String.fromCharCode(84+V):"T".concat(V))}),m=S(O.length,z,y,void 0,_),de=_||U===void 0?void 0:l.typeToTypeNode(U,A,void 0,D);return Y===168?e.factory.createMethodDeclaration(void 0,oe,ve,ne,void 0,ce,m,de,e.isInterfaceDeclaration(A)?void 0:C(f)):e.factory.createFunctionDeclaration(void 0,oe,ve,ne,ce,m,de,G(e.Diagnostics.Function_not_implemented.message,f))}w.createSignatureDeclarationFromCallExpression=F;function g(Y,Z,k,I,ne,ee,A){var f=Y.typeToTypeNode(k,I,ee,A);if(f&&e.isImportTypeNode(f)){var P=x(f,ne);P&&(pe(Z,P.symbols),f=P.typeNode)}return e.getSynthesizedDeepClone(f)}w.typeToAutoImportableTypeNode=g;function S(Y,Z,k,I,ne){for(var ee=[],A=0;A=I?e.factory.createToken(57):void 0,ne?void 0:k&&k[A]||e.factory.createKeywordTypeNode(130),void 0);ee.push(f)}return ee}function H(Y,Z,k,I,ne,ee,A,f,P){for(var D=I[0],l=I[0].minArgumentCount,_=!1,J=0,O=I;J=D.parameters.length&&(!e.signatureHasRestParameter(j)||e.signatureHasRestParameter(D))&&(D=j)}var U=D.parameters.length-(e.signatureHasRestParameter(D)?1:0),z=D.parameters.map(function(ce){return ce.name}),y=S(U,z,void 0,l,!1);if(_){var oe=e.factory.createArrayTypeNode(e.factory.createKeywordTypeNode(130)),ve=e.factory.createParameterDeclaration(void 0,void 0,e.factory.createToken(25),z[U]||"rest",U>=l?e.factory.createToken(57):void 0,oe,void 0);y.push(ve)}return p(A,ne,ee,void 0,y,se(I,Y,Z,k),f,P)}function se(Y,Z,k,I){if(e.length(Y)){var ne=Z.getUnionType(e.map(Y,Z.getReturnTypeOfSignature));return Z.typeToTypeNode(ne,I,void 0,W(k))}}function p(Y,Z,k,I,ne,ee,A,f){return e.factory.createMethodDeclaration(void 0,Y,void 0,Z,k?e.factory.createToken(57):void 0,I,ne,ee,f||C(A))}function C(Y){return G(e.Diagnostics.Method_not_implemented.message,Y)}function G(Y,Z){return e.factory.createBlock([e.factory.createThrowStatement(e.factory.createNewExpression(e.factory.createIdentifier("Error"),void 0,[e.factory.createStringLiteral(Y,Z===0)]))],!0)}w.createStubbedBody=G;function E(Y){if(Y&4)return e.factory.createToken(123);if(Y&16)return e.factory.createToken(122)}function ue(Y,Z,k){var I=e.getTsConfigObjectLiteralExpression(Z);if(!!I){var ne=L(I,"compilerOptions");if(ne===void 0){Y.insertNodeAtObjectStart(Z,I,re("compilerOptions",e.factory.createObjectLiteralExpression(k.map(function(J){var O=J[0],j=J[1];return re(O,j)}),!0)));return}var ee=ne.initializer;if(!!e.isObjectLiteralExpression(ee))for(var A=0,f=k;A0)return[w.createCodeFixAction(M,F,e.Diagnostics.Convert_to_a_bigint_numeric_literal,M,e.Diagnostics.Convert_all_to_bigint_numeric_literals)]},fixIds:[M],getAllCodeActions:function(Q){return w.codeFixAll(Q,W,function(fe,F){return N(fe,F.file,F)})}});function N(Q,fe,F){var g=e.tryCast(e.getTokenAtPosition(fe,F.start),e.isNumericLiteral);if(!!g){var S=g.getText(fe)+"n";Q.replaceNode(fe,g,e.factory.createBigIntLiteral(S))}}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M="fixAddModuleReferTypeMissingTypeof",W=M,N=[e.Diagnostics.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];w.registerCodeFix({errorCodes:N,getCodeActions:function(g){var S=g.sourceFile,H=g.span,se=Q(S,H.start),p=e.textChanges.ChangeTracker.with(g,function(C){return fe(C,S,se)});return[w.createCodeFixAction(W,p,e.Diagnostics.Add_missing_typeof,W,e.Diagnostics.Add_missing_typeof)]},fixIds:[W],getAllCodeActions:function(F){return w.codeFixAll(F,N,function(g,S){return fe(g,F.sourceFile,Q(S.file,S.start))})}});function Q(F,g){var S=e.getTokenAtPosition(F,g);return e.Debug.assert(S.kind===100,"This token should be an ImportKeyword"),e.Debug.assert(S.parent.kind===199,"Token parent should be an ImportType"),S.parent}function fe(F,g,S){var H=e.factory.updateImportTypeNode(S,S.argument,S.qualifier,S.typeArguments,!0);F.replaceNode(g,S,H)}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M="wrapJsxInFragment",W=[e.Diagnostics.JSX_expressions_must_have_one_parent_element.code];w.registerCodeFix({errorCodes:W,getCodeActions:function(g){var S=g.sourceFile,H=g.span,se=N(S,H.start);if(!!se){var p=e.textChanges.ChangeTracker.with(g,function(C){return Q(C,S,se)});return[w.createCodeFixAction(M,p,e.Diagnostics.Wrap_in_JSX_fragment,M,e.Diagnostics.Wrap_all_unparented_JSX_in_JSX_fragment)]}},fixIds:[M],getAllCodeActions:function(F){return w.codeFixAll(F,W,function(g,S){var H=N(F.sourceFile,S.start);!H||Q(g,F.sourceFile,H)})}});function N(F,g){var S=e.getTokenAtPosition(F,g),H=S.parent,se=H.parent;if(!(!e.isBinaryExpression(se)&&(se=se.parent,!e.isBinaryExpression(se)))&&!!e.nodeIsMissing(se.operatorToken))return se}function Q(F,g,S){var H=fe(S);H&&F.replaceNode(g,S,e.factory.createJsxFragment(e.factory.createJsxOpeningFragment(),H,e.factory.createJsxJsxClosingFragment()))}function fe(F){for(var g=[],S=F;;)if(e.isBinaryExpression(S)&&e.nodeIsMissing(S.operatorToken)&&S.operatorToken.kind===27){if(g.push(S.left),e.isJsxChild(S.right))return g.push(S.right),g;if(e.isBinaryExpression(S.right)){S=S.right;continue}else return}else return}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M="fixConvertToMappedObjectType",W=[e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];w.registerCodeFix({errorCodes:W,getCodeActions:function(g){var S=g.sourceFile,H=g.span,se=N(S,H.start);if(!!se){var p=e.textChanges.ChangeTracker.with(g,function(G){return fe(G,S,se)}),C=e.idText(se.container.name);return[w.createCodeFixAction(M,p,[e.Diagnostics.Convert_0_to_mapped_object_type,C],M,[e.Diagnostics.Convert_0_to_mapped_object_type,C])]}},fixIds:[M],getAllCodeActions:function(F){return w.codeFixAll(F,W,function(g,S){var H=N(S.file,S.start);H&&fe(g,S.file,H)})}});function N(F,g){var S=e.getTokenAtPosition(F,g),H=e.tryCast(S.parent.parent,e.isIndexSignatureDeclaration);if(!!H){var se=e.isInterfaceDeclaration(H.parent)?H.parent:e.tryCast(H.parent.parent,e.isTypeAliasDeclaration);if(!!se)return{indexSignature:H,container:se}}}function Q(F,g){return e.factory.createTypeAliasDeclaration(F.decorators,F.modifiers,F.name,F.typeParameters,g)}function fe(F,g,S){var H=S.indexSignature,se=S.container,p=e.isInterfaceDeclaration(se)?se.members:se.type.members,C=p.filter(function(re){return!e.isIndexSignatureDeclaration(re)}),G=e.first(H.parameters),E=e.factory.createTypeParameterDeclaration(e.cast(G.name,e.isIdentifier),G.type),ue=e.factory.createMappedTypeNode(e.hasEffectiveReadonlyModifier(H)?e.factory.createModifier(144):void 0,E,void 0,H.questionToken,H.type,void 0),B=e.factory.createIntersectionTypeNode(qe(qe(qe([],e.getAllSuperTypeNodes(se),!0),[ue],!1),C.length?[e.factory.createTypeLiteralNode(C)]:e.emptyArray,!0));F.replaceNode(g,se,Q(se,B))}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M="removeAccidentalCallParentheses",W=[e.Diagnostics.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];w.registerCodeFix({errorCodes:W,getCodeActions:function(N){var Q=e.findAncestor(e.getTokenAtPosition(N.sourceFile,N.span.start),e.isCallExpression);if(!!Q){var fe=e.textChanges.ChangeTracker.with(N,function(F){F.deleteRange(N.sourceFile,{pos:Q.expression.end,end:Q.end})});return[w.createCodeFixActionWithoutFixAll(M,fe,e.Diagnostics.Remove_parentheses)]}},fixIds:[M]})})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M="removeUnnecessaryAwait",W=[e.Diagnostics.await_has_no_effect_on_the_type_of_this_expression.code];w.registerCodeFix({errorCodes:W,getCodeActions:function(fe){var F=e.textChanges.ChangeTracker.with(fe,function(g){return N(g,fe.sourceFile,fe.span)});if(F.length>0)return[w.createCodeFixAction(M,F,e.Diagnostics.Remove_unnecessary_await,M,e.Diagnostics.Remove_all_unnecessary_uses_of_await)]},fixIds:[M],getAllCodeActions:function(Q){return w.codeFixAll(Q,W,function(fe,F){return N(fe,F.file,F)})}});function N(Q,fe,F){var g=e.tryCast(e.getTokenAtPosition(fe,F.start),function(G){return G.kind===132}),S=g&&e.tryCast(g.parent,e.isAwaitExpression);if(!!S){var H=S,se=e.isParenthesizedExpression(S.parent);if(se){var p=e.getLeftmostExpression(S.expression,!1);if(e.isIdentifier(p)){var C=e.findPrecedingToken(S.parent.pos,fe);C&&C.kind!==103&&(H=S.parent)}}Q.replaceNode(fe,H,S.expression)}}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M=[e.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],W="splitTypeOnlyImport";w.registerCodeFix({errorCodes:M,fixIds:[W],getCodeActions:function(F){var g=e.textChanges.ChangeTracker.with(F,function(S){return Q(S,N(F.sourceFile,F.span),F)});if(g.length)return[w.createCodeFixAction(W,g,e.Diagnostics.Split_into_two_separate_import_declarations,W,e.Diagnostics.Split_all_invalid_type_only_imports)]},getAllCodeActions:function(fe){return w.codeFixAll(fe,M,function(F,g){Q(F,N(fe.sourceFile,g),fe)})}});function N(fe,F){return e.findAncestor(e.getTokenAtPosition(fe,F.start),e.isImportDeclaration)}function Q(fe,F,g){if(!!F){var S=e.Debug.checkDefined(F.importClause);fe.replaceNode(g.sourceFile,F,e.factory.updateImportDeclaration(F,F.decorators,F.modifiers,e.factory.updateImportClause(S,S.isTypeOnly,S.name,void 0),F.moduleSpecifier,F.assertClause)),fe.insertNodeAfter(g.sourceFile,F,e.factory.createImportDeclaration(void 0,void 0,e.factory.updateImportClause(S,S.isTypeOnly,void 0,S.namedBindings),F.moduleSpecifier,F.assertClause))}}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M="fixConvertConstToLet",W=[e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant.code];w.registerCodeFix({errorCodes:W,getCodeActions:function(F){var g=F.sourceFile,S=F.span,H=F.program,se=N(g,S.start,H);if(se!==void 0){var p=e.textChanges.ChangeTracker.with(F,function(C){return Q(C,g,se)});return[w.createCodeFixAction(M,p,e.Diagnostics.Convert_const_to_let,M,e.Diagnostics.Convert_const_to_let)]}},fixIds:[M]});function N(fe,F,g){var S,H=g.getTypeChecker(),se=H.getSymbolAtLocation(e.getTokenAtPosition(fe,F)),p=e.tryCast((S=se==null?void 0:se.valueDeclaration)===null||S===void 0?void 0:S.parent,e.isVariableDeclarationList);if(p!==void 0){var C=e.findChildOfKind(p,85,fe);if(C!==void 0)return e.createRange(C.pos,C.end)}}function Q(fe,F,g){fe.replaceRangeWithText(F,g,"let")}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M="fixExpectedComma",W=e.Diagnostics._0_expected.code,N=[W];w.registerCodeFix({errorCodes:N,getCodeActions:function(F){var g=F.sourceFile,S=Q(g,F.span.start,F.errorCode);if(!!S){var H=e.textChanges.ChangeTracker.with(F,function(se){return fe(se,g,S)});return[w.createCodeFixAction(M,H,[e.Diagnostics.Change_0_to_1,";",","],M,[e.Diagnostics.Change_0_to_1,";",","])]}},fixIds:[M],getAllCodeActions:function(F){return w.codeFixAll(F,N,function(g,S){var H=Q(S.file,S.start,S.code);H&&fe(g,F.sourceFile,H)})}});function Q(F,g,S){var H=e.getTokenAtPosition(F,g);return H.kind===26&&H.parent&&(e.isObjectLiteralExpression(H.parent)||e.isArrayLiteralExpression(H.parent))?{node:H}:void 0}function fe(F,g,S){var H=S.node,se=e.factory.createToken(27);F.replaceNode(g,H,se)}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M="addVoidToPromise",W="addVoidToPromise",N=[e.Diagnostics.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];w.registerCodeFix({errorCodes:N,fixIds:[W],getCodeActions:function(F){var g=e.textChanges.ChangeTracker.with(F,function(S){return Q(S,F.sourceFile,F.span,F.program)});if(g.length>0)return[w.createCodeFixAction(M,g,e.Diagnostics.Add_void_to_Promise_resolved_without_a_value,W,e.Diagnostics.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions:function(F){return w.codeFixAll(F,N,function(g,S){return Q(g,S.file,S,F.program,new e.Set)})}});function Q(F,g,S,H,se){var p=e.getTokenAtPosition(g,S.start);if(!(!e.isIdentifier(p)||!e.isCallExpression(p.parent)||p.parent.expression!==p||p.parent.arguments.length!==0)){var C=H.getTypeChecker(),G=C.getSymbolAtLocation(p),E=G==null?void 0:G.valueDeclaration;if(!(!E||!e.isParameter(E)||!e.isNewExpression(E.parent.parent))&&!(se!=null&&se.has(E))){se==null||se.add(E);var ue=fe(E.parent.parent);if(e.some(ue)){var B=ue[0],re=!e.isUnionTypeNode(B)&&!e.isParenthesizedTypeNode(B)&&e.isParenthesizedTypeNode(e.factory.createUnionTypeNode([B,e.factory.createKeywordTypeNode(114)]).types[0]);re&&F.insertText(g,B.pos,"("),F.insertText(g,B.end,re?") | void":" | void")}else{var L=C.getResolvedSignature(p.parent),x=L==null?void 0:L.parameters[0],ie=x&&C.getTypeOfSymbolAtLocation(x,E.parent.parent);e.isInJSFile(E)?(!ie||ie.flags&3)&&(F.insertText(g,E.parent.parent.end,")"),F.insertText(g,e.skipTrivia(g.text,E.parent.parent.pos),"/** @type {Promise} */(")):(!ie||ie.flags&2)&&F.insertText(g,E.parent.parent.expression.end,"")}}}}function fe(F){var g;if(e.isInJSFile(F)){if(e.isParenthesizedExpression(F.parent)){var S=(g=e.getJSDocTypeTag(F.parent))===null||g===void 0?void 0:g.typeExpression.type;if(S&&e.isTypeReferenceNode(S)&&e.isIdentifier(S.typeName)&&e.idText(S.typeName)==="Promise")return S.typeArguments}}else return F.typeArguments}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M="Convert export",W={name:"Convert default export to named export",description:e.Diagnostics.Convert_default_export_to_named_export.message,kind:"refactor.rewrite.export.named"},N={name:"Convert named export to default export",description:e.Diagnostics.Convert_named_export_to_default_export.message,kind:"refactor.rewrite.export.default"};w.registerRefactor(M,{kinds:[W.kind,N.kind],getAvailableActions:function(G){var E=Q(G,G.triggerReason==="invoked");if(!E)return e.emptyArray;if(!w.isRefactorErrorInfo(E)){var ue=E.wasDefault?W:N;return[{name:M,description:ue.description,actions:[ue]}]}return G.preferences.provideRefactorNotApplicableReason?[{name:M,description:e.Diagnostics.Convert_default_export_to_named_export.message,actions:[Ke(Ke({},W),{notApplicableReason:E.error}),Ke(Ke({},N),{notApplicableReason:E.error})]}]:e.emptyArray},getEditsForAction:function(G,E){e.Debug.assert(E===W.name||E===N.name,"Unexpected action name");var ue=Q(G);e.Debug.assert(ue&&!w.isRefactorErrorInfo(ue),"Expected applicable refactor info");var B=e.textChanges.ChangeTracker.with(G,function(re){return fe(G.file,G.program,ue,re,G.cancellationToken)});return{edits:B,renameFilename:void 0,renameLocation:void 0}}});function Q(C,G){G===void 0&&(G=!0);var E=C.file,ue=C.program,B=e.getRefactorContextSpan(C),re=e.getTokenAtPosition(E,B.start),L=!!(re.parent&&e.getSyntacticModifierFlags(re.parent)&1)&&G?re.parent:e.getParentNodeInSpan(re,E,B);if(!L||!e.isSourceFile(L.parent)&&!(e.isModuleBlock(L.parent)&&e.isAmbientModule(L.parent.parent)))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_export_statement)};var x=e.isSourceFile(L.parent)?L.parent.symbol:L.parent.parent.symbol,ie=e.getSyntacticModifierFlags(L)||(e.isExportAssignment(L)&&!L.isExportEquals?513:0),pe=!!(ie&512);if(!(ie&1)||!pe&&x.exports.has("default"))return{error:e.getLocaleSpecificMessage(e.Diagnostics.This_file_already_has_a_default_export)};var Y=ue.getTypeChecker(),Z=function(ee){return e.isIdentifier(ee)&&Y.getSymbolAtLocation(ee)?void 0:{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_named_export)}};switch(L.kind){case 255:case 256:case 257:case 259:case 258:case 260:{var k=L;return k.name?Z(k.name)||{exportNode:k,exportName:k.name,wasDefault:pe,exportingModuleSymbol:x}:void 0}case 236:{var I=L;if(!(I.declarationList.flags&2)||I.declarationList.declarations.length!==1)return;var ne=e.first(I.declarationList.declarations);return ne.initializer?(e.Debug.assert(!pe,"Can't have a default flag here"),Z(ne.name)||{exportNode:I,exportName:ne.name,wasDefault:pe,exportingModuleSymbol:x}):void 0}case 270:{var k=L;return k.isExportEquals?void 0:Z(k.expression)||{exportNode:k,exportName:k.expression,wasDefault:pe,exportingModuleSymbol:x}}default:return}}function fe(C,G,E,ue,B){F(C,E,ue,G.getTypeChecker()),g(G,E,ue,B)}function F(C,G,E,ue){var B=G.wasDefault,re=G.exportNode,L=G.exportName;if(B)if(e.isExportAssignment(re)&&!re.isExportEquals){var x=re.expression,ie=p(x.text,x.text);E.replaceNode(C,re,e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([ie])))}else E.delete(C,e.Debug.checkDefined(e.findModifier(re,88),"Should find a default keyword in modifier list"));else{var pe=e.Debug.checkDefined(e.findModifier(re,93),"Should find an export keyword in modifier list");switch(re.kind){case 255:case 256:case 257:E.insertNodeAfter(C,pe,e.factory.createToken(88));break;case 236:var Y=e.first(re.declarationList.declarations);if(!e.FindAllReferences.Core.isSymbolReferencedInFile(L,ue,C)&&!Y.type){E.replaceNode(C,re,e.factory.createExportDefault(e.Debug.checkDefined(Y.initializer,"Initializer was previously known to be present")));break}case 259:case 258:case 260:E.deleteModifier(C,pe),E.insertNodeAfter(C,re,e.factory.createExportDefault(e.factory.createIdentifier(L.text)));break;default:e.Debug.fail("Unexpected exportNode kind ".concat(re.kind))}}}function g(C,G,E,ue){var B=G.wasDefault,re=G.exportName,L=G.exportingModuleSymbol,x=C.getTypeChecker(),ie=e.Debug.checkDefined(x.getSymbolAtLocation(re),"Export name should resolve to a symbol");e.FindAllReferences.Core.eachExportReference(C.getSourceFiles(),x,ue,ie,L,re.text,B,function(pe){var Y=pe.getSourceFile();B?S(Y,pe,E,re.text):H(Y,pe,E)})}function S(C,G,E,ue){var B=G.parent;switch(B.kind){case 205:E.replaceNode(C,G,e.factory.createIdentifier(ue));break;case 269:case 274:{var re=B;E.replaceNode(C,re,se(ue,re.name.text));break}case 266:{var L=B;e.Debug.assert(L.name===G,"Import clause name should match provided ref");var re=se(ue,G.text),x=L.namedBindings;if(!x)E.replaceNode(C,G,e.factory.createNamedImports([re]));else if(x.kind===267){E.deleteRange(C,{pos:G.getStart(C),end:x.getStart(C)});var ie=e.isStringLiteral(L.parent.moduleSpecifier)?e.quotePreferenceFromString(L.parent.moduleSpecifier,C):1,pe=e.makeImport(void 0,[se(ue,G.text)],L.parent.moduleSpecifier,ie);E.insertNodeAfter(C,L.parent,pe)}else E.delete(C,G),E.insertNodeAtEndOfList(C,x.elements,re);break}default:e.Debug.failBadSyntaxKind(B)}}function H(C,G,E){var ue=G.parent;switch(ue.kind){case 205:E.replaceNode(C,G,e.factory.createIdentifier("default"));break;case 269:{var B=e.factory.createIdentifier(ue.name.text);ue.parent.elements.length===1?E.replaceNode(C,ue.parent,B):(E.delete(C,ue),E.insertNodeBefore(C,ue.parent,B));break}case 274:{E.replaceNode(C,ue,p("default",ue.name.text));break}default:e.Debug.assertNever(ue,"Unexpected parent kind ".concat(ue.kind))}}function se(C,G){return e.factory.createImportSpecifier(!1,C===G?void 0:e.factory.createIdentifier(C),e.factory.createIdentifier(G))}function p(C,G){return e.factory.createExportSpecifier(!1,C===G?void 0:e.factory.createIdentifier(C),e.factory.createIdentifier(G))}})(a=e.refactor||(e.refactor={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M,W="Convert import",N=(M={},M[0]={name:"Convert namespace import to named imports",description:e.Diagnostics.Convert_namespace_import_to_named_imports.message,kind:"refactor.rewrite.import.named"},M[2]={name:"Convert named imports to namespace import",description:e.Diagnostics.Convert_named_imports_to_namespace_import.message,kind:"refactor.rewrite.import.namespace"},M[1]={name:"Convert named imports to default import",description:e.Diagnostics.Convert_named_imports_to_default_import.message,kind:"refactor.rewrite.import.default"},M);w.registerRefactor(W,{kinds:e.getOwnValues(N).map(function(C){return C.kind}),getAvailableActions:function(G){var E=Q(G,G.triggerReason==="invoked");if(!E)return e.emptyArray;if(!w.isRefactorErrorInfo(E)){var ue=N[E.convertTo];return[{name:W,description:ue.description,actions:[ue]}]}return G.preferences.provideRefactorNotApplicableReason?e.getOwnValues(N).map(function(B){return{name:W,description:B.description,actions:[Ke(Ke({},B),{notApplicableReason:E.error})]}}):e.emptyArray},getEditsForAction:function(G,E){e.Debug.assert(e.some(e.getOwnValues(N),function(re){return re.name===E}),"Unexpected action name");var ue=Q(G);e.Debug.assert(ue&&!w.isRefactorErrorInfo(ue),"Expected applicable refactor info");var B=e.textChanges.ChangeTracker.with(G,function(re){return fe(G.file,G.program,re,ue)});return{edits:B,renameFilename:void 0,renameLocation:void 0}}});function Q(C,G){G===void 0&&(G=!0);var E=C.file,ue=e.getRefactorContextSpan(C),B=e.getTokenAtPosition(E,ue.start),re=G?e.findAncestor(B,e.isImportDeclaration):e.getParentNodeInSpan(B,E,ue);if(!re||!e.isImportDeclaration(re))return{error:"Selection is not an import declaration."};var L=ue.start+ue.length,x=e.findNextToken(re,re.parent,E);if(!(x&&L>x.getStart())){var ie=re.importClause;if(!ie)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_import_clause)};if(!ie.namedBindings)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_namespace_import_or_named_imports)};if(ie.namedBindings.kind===267)return{convertTo:0,import:ie.namedBindings};var pe=C.program.getCompilerOptions(),Y=e.getAllowSyntheticDefaultImports(pe)&&se(ie.parent.moduleSpecifier,C.program.getTypeChecker());return Y?{convertTo:1,import:ie.namedBindings}:{convertTo:2,import:ie.namedBindings}}}function fe(C,G,E,ue){var B=G.getTypeChecker();ue.convertTo===0?F(C,B,E,ue.import,e.getAllowSyntheticDefaultImports(G.getCompilerOptions())):H(C,B,E,ue.import,ue.convertTo===1)}function F(C,G,E,ue,B){var re=!1,L=[],x=new e.Map;e.FindAllReferences.Core.eachSymbolReferenceInFile(ue.name,G,C,function(A){if(!e.isPropertyAccessOrQualifiedName(A.parent))re=!0;else{var f=g(A.parent).text;G.resolveName(f,A,67108863,!0)&&x.set(f,!0),e.Debug.assert(S(A.parent)===A,"Parent expression should match id"),L.push(A.parent)}});for(var ie=new e.Map,pe=0,Y=L;pe=P.pos?D.getEnd():P.getEnd()),_=f?x(P):L(P,l),J=_&&se(_)?ie(_):void 0;if(!J)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var O=ee.getTypeChecker();return e.isConditionalExpression(J)?C(J,O):G(J)}}function C(k,I){var ne=k.condition,ee=pe(k.whenTrue);if(!ee||I.isNullableType(I.getTypeAtLocation(ee)))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};if((e.isPropertyAccessExpression(ne)||e.isIdentifier(ne))&&ue(ne,ee.expression))return{finalExpression:ee,occurrences:[ne],expression:k};if(e.isBinaryExpression(ne)){var A=E(ee.expression,ne);return A?{finalExpression:ee,occurrences:A,expression:k}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}}function G(k){if(k.operatorToken.kind!==55)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_logical_AND_access_chains)};var I=pe(k.right);if(!I)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var ne=E(I.expression,k.left);return ne?{finalExpression:I,occurrences:ne,expression:k}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}function E(k,I){for(var ne=[];e.isBinaryExpression(I)&&I.operatorToken.kind===55;){var ee=ue(e.skipParentheses(k),e.skipParentheses(I.right));if(!ee)break;ne.push(ee),k=ee,I=I.left}var A=ue(k,I);return A&&ne.push(A),ne.length>0?ne:void 0}function ue(k,I){if(!(!e.isIdentifier(I)&&!e.isPropertyAccessExpression(I)&&!e.isElementAccessExpression(I)))return B(k,I)?I:void 0}function B(k,I){for(;(e.isCallExpression(k)||e.isPropertyAccessExpression(k)||e.isElementAccessExpression(k))&&re(k)!==re(I);)k=k.expression;for(;e.isPropertyAccessExpression(k)&&e.isPropertyAccessExpression(I)||e.isElementAccessExpression(k)&&e.isElementAccessExpression(I);){if(re(k)!==re(I))return!1;k=k.expression,I=I.expression}return e.isIdentifier(k)&&e.isIdentifier(I)&&k.getText()===I.getText()}function re(k){if(e.isIdentifier(k)||e.isStringOrNumericLiteralLike(k))return k.getText();if(e.isPropertyAccessExpression(k))return re(k.name);if(e.isElementAccessExpression(k))return re(k.argumentExpression)}function L(k,I){for(;k.parent;){if(se(k)&&I.length!==0&&k.end>=I.start+I.length)return k;k=k.parent}}function x(k){for(;k.parent;){if(se(k)&&!se(k.parent))return k;k=k.parent}}function ie(k){if(S(k))return k;if(e.isVariableStatement(k)){var I=e.getSingleVariableOfVariableStatement(k),ne=I==null?void 0:I.initializer;return ne&&S(ne)?ne:void 0}return k.expression&&S(k.expression)?k.expression:void 0}function pe(k){if(k=e.skipParentheses(k),e.isBinaryExpression(k))return pe(k.left);if((e.isPropertyAccessExpression(k)||e.isElementAccessExpression(k)||e.isCallExpression(k))&&!e.isOptionalChain(k))return k}function Y(k,I,ne){if(e.isPropertyAccessExpression(I)||e.isElementAccessExpression(I)||e.isCallExpression(I)){var ee=Y(k,I.expression,ne),A=ne.length>0?ne[ne.length-1]:void 0,f=(A==null?void 0:A.getText())===I.expression.getText();if(f&&ne.pop(),e.isCallExpression(I))return f?e.factory.createCallChain(ee,e.factory.createToken(28),I.typeArguments,I.arguments):e.factory.createCallChain(ee,I.questionDotToken,I.typeArguments,I.arguments);if(e.isPropertyAccessExpression(I))return f?e.factory.createPropertyAccessChain(ee,e.factory.createToken(28),I.name):e.factory.createPropertyAccessChain(ee,I.questionDotToken,I.name);if(e.isElementAccessExpression(I))return f?e.factory.createElementAccessChain(ee,e.factory.createToken(28),I.argumentExpression):e.factory.createElementAccessChain(ee,I.questionDotToken,I.argumentExpression)}return I}function Z(k,I,ne,ee,A){var f=ee.finalExpression,P=ee.occurrences,D=ee.expression,l=P[P.length-1],_=Y(I,f,P);_&&(e.isPropertyAccessExpression(_)||e.isElementAccessExpression(_)||e.isCallExpression(_))&&(e.isBinaryExpression(D)?ne.replaceNodeRange(k,l,f,_):e.isConditionalExpression(D)&&ne.replaceNode(k,D,e.factory.createBinaryExpression(_,e.factory.createToken(60),D.whenFalse)))}})(M=w.convertToOptionalChainExpression||(w.convertToOptionalChainExpression={}))})(a=e.refactor||(e.refactor={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M;(function(W){var N="Convert overload list to single signature",Q=e.Diagnostics.Convert_overload_list_to_single_signature.message,fe={name:N,description:Q,kind:"refactor.rewrite.function.overloadList"};w.registerRefactor(N,{kinds:[fe.kind],getEditsForAction:g,getAvailableActions:F});function F(se){var p=se.file,C=se.startPosition,G=se.program,E=H(p,C,G);return E?[{name:N,description:Q,actions:[fe]}]:e.emptyArray}function g(se){var p=se.file,C=se.startPosition,G=se.program,E=H(p,C,G);if(!E)return;var ue=G.getTypeChecker(),B=E[E.length-1],re=B;switch(B.kind){case 167:{re=e.factory.updateMethodSignature(B,B.modifiers,B.name,B.questionToken,B.typeParameters,x(E),B.type);break}case 168:{re=e.factory.updateMethodDeclaration(B,B.decorators,B.modifiers,B.asteriskToken,B.name,B.questionToken,B.typeParameters,x(E),B.type,B.body);break}case 173:{re=e.factory.updateCallSignature(B,B.typeParameters,x(E),B.type);break}case 170:{re=e.factory.updateConstructorDeclaration(B,B.decorators,B.modifiers,x(E),B.body);break}case 174:{re=e.factory.updateConstructSignature(B,B.typeParameters,x(E),B.type);break}case 255:{re=e.factory.updateFunctionDeclaration(B,B.decorators,B.modifiers,B.asteriskToken,B.name,B.typeParameters,x(E),B.type,B.body);break}default:return e.Debug.failBadSyntaxKind(B,"Unhandled signature kind in overload list conversion refactoring")}if(re===B)return;var L=e.textChanges.ChangeTracker.with(se,function(Y){Y.replaceNodeRange(p,E[0],E[E.length-1],re)});return{renameFilename:void 0,renameLocation:void 0,edits:L};function x(Y){var Z=Y[Y.length-1];return e.isFunctionLikeDeclaration(Z)&&Z.body&&(Y=Y.slice(0,Y.length-1)),e.factory.createNodeArray([e.factory.createParameterDeclaration(void 0,void 0,e.factory.createToken(25),"args",void 0,e.factory.createUnionTypeNode(e.map(Y,ie)))])}function ie(Y){var Z=e.map(Y.parameters,pe);return e.setEmitFlags(e.factory.createTupleTypeNode(Z),e.some(Z,function(k){return!!e.length(e.getSyntheticLeadingComments(k))})?0:1)}function pe(Y){e.Debug.assert(e.isIdentifier(Y.name));var Z=e.setTextRange(e.factory.createNamedTupleMember(Y.dotDotDotToken,Y.name,Y.questionToken,Y.type||e.factory.createKeywordTypeNode(130)),Y),k=Y.symbol&&Y.symbol.getDocumentationComment(ue);if(k){var I=e.displayPartsToString(k);I.length&&e.setSyntheticLeadingComments(Z,[{text:`* +`.concat(I.split(` +`).map(function(ne){return" * ".concat(ne)}).join(` +`),` + `),kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return Z}}function S(se){switch(se.kind){case 167:case 168:case 173:case 170:case 174:case 255:return!0}return!1}function H(se,p,C){var G=e.getTokenAtPosition(se,p),E=e.findAncestor(G,S);if(!!E){var ue=C.getTypeChecker(),B=E.symbol;if(!!B){var re=B.declarations;if(!(e.length(re)<=1)&&!!e.every(re,function(Y){return e.getSourceFileOfNode(Y)===se})&&!!S(re[0])){var L=re[0].kind;if(!!e.every(re,function(Y){return Y.kind===L})){var x=re;if(!e.some(x,function(Y){return!!Y.typeParameters||e.some(Y.parameters,function(Z){return!!Z.decorators||!!Z.modifiers||!e.isIdentifier(Z.name)})})){var ie=e.mapDefined(x,function(Y){return ue.getSignatureFromDeclaration(Y)});if(e.length(ie)===e.length(re)){var pe=ue.getReturnTypeOfSignature(ie[0]);if(!!e.every(ie,function(Y){return ue.getReturnTypeOfSignature(Y)===pe}))return x}}}}}}}})(M=w.addOrRemoveBracesToArrowFunction||(w.addOrRemoveBracesToArrowFunction={}))})(a=e.refactor||(e.refactor={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M;(function(W){var N="Extract Symbol",Q={name:"Extract Constant",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),kind:"refactor.extract.constant"},fe={name:"Extract Function",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),kind:"refactor.extract.function"};w.registerRefactor(N,{kinds:[Q.kind,fe.kind],getEditsForAction:g,getAvailableActions:F});function F(V){var le=V.kind,ke=se(V.file,e.getRefactorContextSpan(V),V.triggerReason==="invoked"),Ue=ke.targetRange;if(Ue===void 0){if(!ke.errors||ke.errors.length===0||!V.preferences.provideRefactorNotApplicableReason)return e.emptyArray;var He=[];return w.refactorKindBeginsWith(fe.kind,le)&&He.push({name:N,description:fe.description,actions:[Ke(Ke({},fe),{notApplicableReason:Tr(ke.errors)})]}),w.refactorKindBeginsWith(Q.kind,le)&&He.push({name:N,description:Q.description,actions:[Ke(Ke({},Q),{notApplicableReason:Tr(ke.errors)})]}),He}var ar=re(Ue,V);if(ar===void 0)return e.emptyArray;for(var gr=[],me=new e.Map,Ge,er=[],he=new e.Map,we,ye=0,Se=0,ge=ar;Se=le.start+le.length)return(Ce||(Ce=[])).push(e.createDiagnosticForNode(Lr,S.cannotExtractSuper)),!0}else we|=H.UsesThis;break;case 213:e.forEachChild(Lr,function or(Kr){if(e.isThis(Kr))we|=H.UsesThis;else{if(e.isClassLike(Kr)||e.isFunctionLike(Kr)&&!e.isArrowFunction(Kr))return!1;e.forEachChild(Kr,or)}});case 256:case 255:e.isSourceFile(Lr.parent)&&Lr.parent.externalModuleIndicator===void 0&&(Ce||(Ce=[])).push(e.createDiagnosticForNode(Lr,S.functionWillNotBeVisibleInTheNewScope));case 225:case 212:case 168:case 170:case 171:case 172:return!1}var ci=Le;switch(Lr.kind){case 238:Le=0;break;case 251:Le=0;break;case 234:Lr.parent&&Lr.parent.kind===251&&Lr.parent.finallyBlock===Lr&&(Le=4);break;case 289:case 288:Le|=1;break;default:e.isIterationStatement(Lr,!1)&&(Le|=3);break}switch(Lr.kind){case 191:case 108:we|=H.UsesThis;break;case 249:{var be=Lr.label;(Xe||(Xe=[])).push(be.escapedText),e.forEachChild(Lr,Cr),Xe.pop();break}case 245:case 244:{var be=Lr.label;be?e.contains(Xe,be.escapedText)||(Ce||(Ce=[])).push(e.createDiagnosticForNode(Lr,S.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):Le&(Lr.kind===245?1:2)||(Ce||(Ce=[])).push(e.createDiagnosticForNode(Lr,S.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 217:we|=H.IsAsyncFunction;break;case 223:we|=H.IsGenerator;break;case 246:Le&4?we|=H.HasReturn:(Ce||(Ce=[])).push(e.createDiagnosticForNode(Lr,S.cannotExtractRangeContainingConditionalReturnStatement));break;default:e.forEachChild(Lr,Cr);break}Le=ci}}}W.getRangeToExtract=se;function p(V,le,ke){var Ue=V.getStart(ke),He=le.getEnd();return ke.text.charCodeAt(He)===59&&He++,{start:Ue,length:He-Ue}}function C(V){if(e.isStatement(V))return[V];if(e.isExpressionNode(V))return e.isExpressionStatement(V.parent)?[V.parent]:V}function G(V){return e.isFunctionLikeDeclaration(V)||e.isSourceFile(V)||e.isModuleBlock(V)||e.isClassLike(V)}function E(V){var le=z(V.range)?e.first(V.range):V.range;if(V.facts&H.UsesThis){var ke=e.getContainingClass(le);if(ke){var Ue=e.findAncestor(le,e.isFunctionLikeDeclaration);return Ue?[Ue,ke]:[ke]}}for(var He=[];;)if(le=le.parent,le.kind===163&&(le=e.findAncestor(le,function(ar){return e.isFunctionLikeDeclaration(ar)}).parent),G(le)&&(He.push(le),le.kind===303))return He}function ue(V,le,ke){var Ue=L(V,le),He=Ue.scopes,ar=Ue.readsAndWrites,gr=ar.target,me=ar.usagesPerScope,Ge=ar.functionErrorsPerScope,er=ar.exposedVariableDeclarations;return e.Debug.assert(!Ge[ke].length,"The extraction went missing? How?"),le.cancellationToken.throwIfCancellationRequested(),I(gr,He[ke],me[ke],er,V,le)}function B(V,le,ke){var Ue=L(V,le),He=Ue.scopes,ar=Ue.readsAndWrites,gr=ar.target,me=ar.usagesPerScope,Ge=ar.constantErrorsPerScope,er=ar.exposedVariableDeclarations;e.Debug.assert(!Ge[ke].length,"The extraction went missing? How?"),e.Debug.assert(er.length===0,"Extract constant accepted a range containing a variable declaration?"),le.cancellationToken.throwIfCancellationRequested();var he=e.isExpression(gr)?gr:gr.statements[0].expression;return ne(he,He[ke],me[ke],V.facts,le)}function re(V,le){var ke=L(V,le),Ue=ke.scopes,He=ke.readsAndWrites,ar=He.functionErrorsPerScope,gr=He.constantErrorsPerScope,me=Ue.map(function(Ge,er){var he=x(Ge),we=ie(Ge),ye=e.isFunctionLikeDeclaration(Ge)?pe(Ge):e.isClassLike(Ge)?Y(Ge):Z(Ge),Se,ge;return ye===1?(Se=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[he,"global"]),ge=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[we,"global"])):ye===0?(Se=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[he,"module"]),ge=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[we,"module"])):(Se=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[he,ye]),ge=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[we,ye])),er===0&&!e.isClassLike(Ge)&&(ge=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_enclosing_scope),[we])),{functionExtraction:{description:Se,errors:ar[er]},constantExtraction:{description:ge,errors:gr[er]}}});return me}function L(V,le){var ke=le.file,Ue=E(V),He=y(V,ke),ar=ve(V,Ue,He,ke,le.program.getTypeChecker(),le.cancellationToken);return{scopes:Ue,readsAndWrites:ar}}function x(V){return e.isFunctionLikeDeclaration(V)?"inner function":e.isClassLike(V)?"method":"function"}function ie(V){return e.isClassLike(V)?"readonly field":"constant"}function pe(V){switch(V.kind){case 170:return"constructor";case 212:case 255:return V.name?"function '".concat(V.name.text,"'"):e.ANONYMOUS;case 213:return"arrow function";case 168:return"method '".concat(V.name.getText(),"'");case 171:return"'get ".concat(V.name.getText(),"'");case 172:return"'set ".concat(V.name.getText(),"'");default:throw e.Debug.assertNever(V,"Unexpected scope kind ".concat(V.kind))}}function Y(V){return V.kind===256?V.name?"class '".concat(V.name.text,"'"):"anonymous class declaration":V.name?"class expression '".concat(V.name.text,"'"):"anonymous class expression"}function Z(V){return V.kind===261?"namespace '".concat(V.parent.name.getText(),"'"):V.externalModuleIndicator?0:1}var k;(function(V){V[V.Module=0]="Module",V[V.Global=1]="Global"})(k||(k={}));function I(V,le,ke,Ue,He,ar){var gr=ke.usages,me=ke.typeParameterUsages,Ge=ke.substitutions,er=ar.program.getTypeChecker(),he=e.getEmitScriptTarget(ar.program.getCompilerOptions()),we=e.codefix.createImportAdder(ar.file,ar.program,ar.preferences,ar.host),ye=le.getSourceFile(),Se=e.getUniqueName(e.isClassLike(le)?"newMethod":"newFunction",ye),ge=e.isInJSFile(le),Fe=e.factory.createIdentifier(Se),cr,ur=[],Ir=[],dr;gr.forEach(function(Me,v){var xe;if(!ge){var ze=er.getTypeOfSymbolAtLocation(Me.symbol,Me.node);ze=er.getBaseTypeOfLiteralType(ze),xe=e.codefix.typeToAutoImportableTypeNode(er,we,ze,le,he,1)}var Je=e.factory.createParameterDeclaration(void 0,void 0,void 0,v,void 0,xe);ur.push(Je),Me.usage===2&&(dr||(dr=[])).push(Me),Ir.push(e.factory.createIdentifier(v))});var Br=e.arrayFrom(me.values()).map(function(Me){return{type:Me,declaration:A(Me)}}),Tr=Br.sort(f),n=Tr.length===0?void 0:Tr.map(function(Me){return Me.declaration}),Er=n!==void 0?n.map(function(Me){return e.factory.createTypeReferenceNode(Me.name,void 0)}):void 0;if(e.isExpression(V)&&!ge){var br=er.getContextualType(V);cr=er.typeToTypeNode(br,le,1)}var Pr=D(V,Ue,dr,Ge,!!(He.facts&H.HasReturn)),Ce=Pr.body,Le=Pr.returnValueProperty;e.suppressLeadingAndTrailingTrivia(Ce);var Xe;if(e.isClassLike(le)){var Cr=ge?[]:[e.factory.createModifier(121)];He.facts&H.InStaticRegion&&Cr.push(e.factory.createModifier(124)),He.facts&H.IsAsyncFunction&&Cr.push(e.factory.createModifier(131)),Xe=e.factory.createMethodDeclaration(void 0,Cr.length?Cr:void 0,He.facts&H.IsGenerator?e.factory.createToken(41):void 0,Fe,void 0,n,ur,cr,Ce)}else Xe=e.factory.createFunctionDeclaration(void 0,He.facts&H.IsAsyncFunction?[e.factory.createToken(131)]:void 0,He.facts&H.IsGenerator?e.factory.createToken(41):void 0,Fe,n,ur,cr,Ce);var Lr=e.textChanges.ChangeTracker.fromContext(ar),Jr=(z(He.range)?e.last(He.range):He.range).end,Rr=J(Jr,le);Rr?Lr.insertNodeBefore(ar.file,Rr,Xe,!0):Lr.insertNodeAtEndOfScope(ar.file,le,Xe),we.writeFixes(Lr);var ci=[],be=P(le,He,Se),or=e.factory.createCallExpression(be,Er,Ir);if(He.facts&H.IsGenerator&&(or=e.factory.createYieldExpression(e.factory.createToken(41),or)),He.facts&H.IsAsyncFunction&&(or=e.factory.createAwaitExpression(or)),ae(V)&&(or=e.factory.createJsxExpression(void 0,or)),Ue.length&&!dr)if(e.Debug.assert(!Le,"Expected no returnValueProperty"),e.Debug.assert(!(He.facts&H.HasReturn),"Expected RangeFacts.HasReturn flag to be unset"),Ue.length===1){var Kr=Ue[0];ci.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.getSynthesizedDeepClone(Kr.name),void 0,e.getSynthesizedDeepClone(Kr.type),or)],Kr.parent.flags)))}else{for(var ei=[],li=[],Si=Ue[0].parent.flags,qi=!1,ft=0,bt=Ue;ft1)return V;ke=V,V=V.parent}}function A(V){var le,ke=V.symbol;if(ke&&ke.declarations)for(var Ue=0,He=ke.declarations;Ue0;if(e.isBlock(V)&&!ar&&Ue.size===0)return{body:e.factory.createBlock(V.statements,!0),returnValueProperty:void 0};var gr,me=!1,Ge=e.factory.createNodeArray(e.isBlock(V)?V.statements.slice(0):[e.isStatement(V)?V:e.factory.createReturnStatement(e.skipParentheses(V))]);if(ar||Ue.size){var er=e.visitNodes(Ge,we).slice();if(ar&&!He&&e.isStatement(V)){var he=U(le,ke);he.length===1?er.push(e.factory.createReturnStatement(he[0].name)):er.push(e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(he)))}return{body:e.factory.createBlock(er,!0),returnValueProperty:gr}}else return{body:e.factory.createBlock(Ge,!0),returnValueProperty:void 0};function we(ye){if(!me&&e.isReturnStatement(ye)&&ar){var Se=U(le,ke);return ye.expression&&(gr||(gr="__return"),Se.unshift(e.factory.createPropertyAssignment(gr,e.visitNode(ye.expression,we)))),Se.length===1?e.factory.createReturnStatement(Se[0].name):e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(Se))}else{var ge=me;me=me||e.isFunctionLikeDeclaration(ye)||e.isClassLike(ye);var Fe=Ue.get(e.getNodeId(ye).toString()),cr=Fe?e.getSynthesizedDeepClone(Fe):e.visitEachChild(ye,we,e.nullTransformationContext);return me=ge,cr}}}function l(V,le){return le.size?ke(V):V;function ke(Ue){var He=le.get(e.getNodeId(Ue).toString());return He?e.getSynthesizedDeepClone(He):e.visitEachChild(Ue,ke,e.nullTransformationContext)}}function _(V){if(e.isFunctionLikeDeclaration(V)){var le=V.body;if(e.isBlock(le))return le.statements}else{if(e.isModuleBlock(V)||e.isSourceFile(V))return V.statements;if(e.isClassLike(V))return V.members;e.assertType(V)}return e.emptyArray}function J(V,le){return e.find(_(le),function(ke){return ke.pos>=V&&e.isFunctionLikeDeclaration(ke)&&!e.isConstructorDeclaration(ke)})}function O(V,le){var ke=le.members;e.Debug.assert(ke.length>0,"Found no members");for(var Ue,He=!0,ar=0,gr=ke;arV)return Ue||ke[0];if(He&&!e.isPropertyDeclaration(me)){if(Ue!==void 0)return me;He=!1}Ue=me}return Ue===void 0?e.Debug.fail():Ue}function j(V,le){e.Debug.assert(!e.isClassLike(le));for(var ke,Ue=V;Ue!==le;Ue=Ue.parent)G(Ue)&&(ke=Ue);for(var Ue=(ke||V).parent;;Ue=Ue.parent){if(de(Ue)){for(var He=void 0,ar=0,gr=Ue.statements;arV.pos)break;He=me}return!He&&e.isCaseClause(Ue)?(e.Debug.assert(e.isSwitchStatement(Ue.parent.parent),"Grandparent isn't a switch statement"),Ue.parent.parent):e.Debug.checkDefined(He,"prevStatement failed to get set")}e.Debug.assert(Ue!==le,"Didn't encounter a block-like before encountering scope")}}function U(V,le){var ke=e.map(V,function(He){return e.factory.createShorthandPropertyAssignment(He.symbol.name)}),Ue=e.map(le,function(He){return e.factory.createShorthandPropertyAssignment(He.symbol.name)});return ke===void 0?Ue:Ue===void 0?ke:ke.concat(Ue)}function z(V){return e.isArray(V)}function y(V,le){return z(V.range)?{pos:e.first(V.range).getStart(le),end:e.last(V.range).getEnd()}:V.range}var oe;(function(V){V[V.Read=1]="Read",V[V.Write=2]="Write"})(oe||(oe={}));function ve(V,le,ke,Ue,He,ar){var gr=new e.Map,me=[],Ge=[],er=[],he=[],we=[],ye=new e.Map,Se=[],ge,Fe=z(V.range)?V.range.length===1&&e.isExpressionStatement(V.range[0])?V.range[0].expression:void 0:V.range,cr;if(Fe===void 0){var ur=V.range,Ir=e.first(ur).getStart(),dr=e.last(ur).end;cr=e.createFileDiagnostic(Ue,Ir,dr-Ir,S.expressionExpected)}else He.getTypeAtLocation(Fe).flags&147456&&(cr=e.createDiagnosticForNode(Fe,S.uselessConstantType));for(var Br=0,Tr=le;Br0){for(var Cr=new e.Map,Lr=0,Jr=Ce;Jr!==void 0&&Lr0&&(Ye.usages.size>0||Ye.typeParameterUsages.size>0)){var Be=z(V.range)?V.range[0]:V.range;he[X].push(e.createDiagnosticForNode(Be,S.cannotAccessVariablesFromNestedScopes))}var Qe=!1,_r;if(me[X].usages.forEach(function(Dr){Dr.usage===2&&(Qe=!0,Dr.symbol.flags&106500&&Dr.symbol.valueDeclaration&&e.hasEffectiveModifier(Dr.symbol.valueDeclaration,64)&&(_r=Dr.symbol.valueDeclaration))}),e.Debug.assert(z(V.range)||Se.length===0,"No variable declarations expected if something was extracted"),Qe&&!z(V.range)){var hr=e.createDiagnosticForNode(V.range,S.cannotWriteInExpression);er[X].push(hr),he[X].push(hr)}else if(_r&&X>0){var hr=e.createDiagnosticForNode(_r,S.cannotExtractReadonlyPropertyInitializerOutsideConstructor);er[X].push(hr),he[X].push(hr)}else if(ge){var hr=e.createDiagnosticForNode(ge,S.cannotExtractExportedEntity);er[X].push(hr),he[X].push(hr)}},li=0;li=Ye)return _r;if(br.set(_r,Ye),hr){for(var Dr=0,Me=me;Dr=0)){var Ye=e.isIdentifier(X)?Ji(X):He.getSymbolAtLocation(X);if(Ye){var Be=e.find(we,function(_r){return _r.symbol===Ye});if(Be)if(e.isVariableDeclaration(Be)){var Qe=Be.symbol.id.toString();ye.has(Qe)||(Se.push(Be),ye.set(Qe,!0))}else ge=ge||Be}e.forEachChild(X,sr)}}function Ji(X){return X.parent&&e.isShorthandPropertyAssignment(X.parent)&&X.parent.name===X?He.getShorthandAssignmentValueSymbol(X.parent):He.getSymbolAtLocation(X)}function di(X,Ye,Be){if(!!X){var Qe=X.getDeclarations();if(Qe&&Qe.some(function(hr){return hr.parent===Ye}))return e.factory.createIdentifier(X.name);var _r=di(X.parent,Ye,Be);if(_r!==void 0)return Be?e.factory.createQualifiedName(_r,e.factory.createIdentifier(X.name)):e.factory.createPropertyAccessExpression(_r,X.name)}}}function ce(V){return e.findAncestor(V,function(le){return le.parent&&m(le)&&!e.isBinaryExpression(le.parent)})}function m(V){var le=V.parent;switch(le.kind){case 297:return!1}switch(V.kind){case 10:return le.kind!==265&&le.kind!==269;case 224:case 200:case 202:return!1;case 79:return le.kind!==202&&le.kind!==269&&le.kind!==274}return!0}function de(V){switch(V.kind){case 234:case 303:case 261:case 288:return!0;default:return!1}}function ae(V){return(e.isJsxElement(V)||e.isJsxSelfClosingElement(V)||e.isJsxFragment(V))&&(e.isJsxElement(V.parent)||e.isJsxFragment(V.parent))}})(M=w.extractSymbol||(w.extractSymbol={}))})(a=e.refactor||(e.refactor={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M="Extract type",W={name:"Extract to type alias",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_type_alias),kind:"refactor.extract.type"},N={name:"Extract to interface",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_interface),kind:"refactor.extract.interface"},Q={name:"Extract to typedef",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_typedef),kind:"refactor.extract.typedef"};w.registerRefactor(M,{kinds:[W.kind,N.kind,Q.kind],getAvailableActions:function(G){var E=fe(G,G.triggerReason==="invoked");return E?w.isRefactorErrorInfo(E)?G.preferences.provideRefactorNotApplicableReason?[{name:M,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_type),actions:[Ke(Ke({},Q),{notApplicableReason:E.error}),Ke(Ke({},W),{notApplicableReason:E.error}),Ke(Ke({},N),{notApplicableReason:E.error})]}]:e.emptyArray:[{name:M,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_type),actions:E.isJS?[Q]:e.append([W],E.typeElements&&N)}]:e.emptyArray},getEditsForAction:function(G,E){var ue=G.file,B=fe(G);e.Debug.assert(B&&!w.isRefactorErrorInfo(B),"Expected to find a range to extract");var re=e.getUniqueName("NewType",ue),L=e.textChanges.ChangeTracker.with(G,function(pe){switch(E){case W.name:return e.Debug.assert(!B.isJS,"Invalid actionName/JS combo"),H(pe,ue,re,B);case Q.name:return e.Debug.assert(B.isJS,"Invalid actionName/JS combo"),p(pe,ue,re,B);case N.name:return e.Debug.assert(!B.isJS&&!!B.typeElements,"Invalid actionName/JS combo"),se(pe,ue,re,B);default:e.Debug.fail("Unexpected action name")}}),x=ue.fileName,ie=e.getRenameLocation(L,x,re,!1);return{edits:L,renameFilename:x,renameLocation:ie}}});function fe(C,G){G===void 0&&(G=!0);var E=C.file,ue=C.startPosition,B=e.isSourceFileJS(E),re=e.getTokenAtPosition(E,ue),L=e.createTextRangeFromSpan(e.getRefactorContextSpan(C)),x=L.pos===L.end&&G,ie=e.findAncestor(re,function(I){return I.parent&&e.isTypeNode(I)&&!g(L,I.parent,E)&&(x||e.nodeOverlapsWithStartEnd(re,E,L.pos,L.end))});if(!ie||!e.isTypeNode(ie))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Selection_is_not_a_valid_type_node)};var pe=C.program.getTypeChecker(),Y=e.Debug.checkDefined(e.findAncestor(ie,e.isStatement),"Should find a statement"),Z=S(pe,ie,Y,E);if(!Z)return{error:e.getLocaleSpecificMessage(e.Diagnostics.No_type_could_be_extracted_from_this_type_node)};var k=F(pe,ie);return{isJS:B,selection:ie,firstStatement:Y,typeParameters:Z,typeElements:k}}function F(C,G){if(!!G)if(e.isIntersectionTypeNode(G)){for(var E=[],ue=new e.Map,B=0,re=G.types;Ber.pos});if(we!==-1){var ye=he[we];if(e.isNamedDeclaration(ye)&&ye.name&&e.rangeContainsRange(ye.name,er))return{toMove:[he[we]],afterLast:he[we+1]};if(!(er.pos>ye.getStart(Ge))){var Se=e.findIndex(he,function(ge){return ge.end>er.end},we);if(!(Se!==-1&&(Se===0||he[Se].getStart(Ge)=Q&&e.every(O,function(U){return k(U,j)})}function k(O,j){if(e.isRestParameter(O)){var U=j.getTypeAtLocation(O);if(!j.isArrayType(U)&&!j.isTupleType(U))return!1}return!O.modifiers&&!O.decorators&&e.isIdentifier(O.name)}function I(O){return e.isVariableDeclaration(O)&&e.isVarConst(O)&&e.isIdentifier(O.name)&&!O.type}function ne(O){return O.length>0&&e.isThis(O[0].name)}function ee(O){return ne(O)?O.length-1:O.length}function A(O){return ne(O)&&(O=e.factory.createNodeArray(O.slice(1),O.hasTrailingComma)),O}function f(O,j){return e.isIdentifier(j)&&e.getTextOfIdentifierOrLiteral(j)===O?e.factory.createShorthandPropertyAssignment(O):e.factory.createPropertyAssignment(O,j)}function P(O,j){var U=A(O.parameters),z=e.isRestParameter(e.last(U)),y=z?j.slice(0,U.length-1):j,oe=e.map(y,function(de,ae){var V=l(U[ae]),le=f(V,de);return e.suppressLeadingAndTrailingTrivia(le.name),e.isPropertyAssignment(le)&&e.suppressLeadingAndTrailingTrivia(le.initializer),e.copyComments(de,le),le});if(z&&j.length>=U.length){var ve=j.slice(U.length-1),ce=e.factory.createPropertyAssignment(l(e.last(U)),e.factory.createArrayLiteralExpression(ve));oe.push(ce)}var m=e.factory.createObjectLiteralExpression(oe,!1);return m}function D(O,j,U){var z=j.getTypeChecker(),y=A(O.parameters),oe=e.map(y,le),ve=e.factory.createObjectBindingPattern(oe),ce=ke(y),m;e.every(y,ar)&&(m=e.factory.createObjectLiteralExpression());var de=e.factory.createParameterDeclaration(void 0,void 0,void 0,ve,void 0,ce,m);if(ne(O.parameters)){var ae=O.parameters[0],V=e.factory.createParameterDeclaration(void 0,void 0,void 0,ae.name,void 0,ae.type);return e.suppressLeadingAndTrailingTrivia(V.name),e.copyComments(ae.name,V.name),ae.type&&(e.suppressLeadingAndTrailingTrivia(V.type),e.copyComments(ae.type,V.type)),e.factory.createNodeArray([V,de])}return e.factory.createNodeArray([de]);function le(gr){var me=e.factory.createBindingElement(void 0,void 0,l(gr),e.isRestParameter(gr)&&ar(gr)?e.factory.createArrayLiteralExpression():gr.initializer);return e.suppressLeadingAndTrailingTrivia(me),gr.initializer&&me.initializer&&e.copyComments(gr.initializer,me.initializer),me}function ke(gr){var me=e.map(gr,Ue),Ge=e.addEmitFlags(e.factory.createTypeLiteralNode(me),1);return Ge}function Ue(gr){var me=gr.type;!me&&(gr.initializer||e.isRestParameter(gr))&&(me=He(gr));var Ge=e.factory.createPropertySignature(void 0,l(gr),ar(gr)?e.factory.createToken(57):gr.questionToken,me);return e.suppressLeadingAndTrailingTrivia(Ge),e.copyComments(gr.name,Ge.name),gr.type&&Ge.type&&e.copyComments(gr.type,Ge.type),Ge}function He(gr){var me=z.getTypeAtLocation(gr);return e.getTypeNodeIfAccessible(me,gr,j,U)}function ar(gr){if(e.isRestParameter(gr)){var me=z.getTypeAtLocation(gr);return!z.isTupleType(me)}return z.isOptionalParameter(gr)}}function l(O){return e.getTextOfIdentifierOrLiteral(O.name)}function _(O){switch(O.parent.kind){case 256:var j=O.parent;if(j.name)return[j.name];var U=e.Debug.checkDefined(e.findModifier(j,88),"Nameless class declaration should be a default export");return[U];case 225:var z=O.parent,y=O.parent.parent,oe=z.name;return oe?[oe,y.name]:[y.name]}}function J(O){switch(O.kind){case 255:if(O.name)return[O.name];var j=e.Debug.checkDefined(e.findModifier(O,88),"Nameless function declaration should be a default export");return[j];case 168:return[O.name];case 170:var U=e.Debug.checkDefined(e.findChildOfKind(O,134,O.getSourceFile()),"Constructor declaration should have constructor keyword");if(O.parent.kind===225){var z=O.parent.parent;return[z.name,U]}return[U];case 213:return[O.parent.name];case 212:return O.name?[O.name,O.parent.name]:[O.parent.name];default:return e.Debug.assertNever(O,"Unexpected function declaration kind ".concat(O.kind))}}})(M=w.convertParamsToDestructuredObject||(w.convertParamsToDestructuredObject={}))})(a=e.refactor||(e.refactor={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(w){var M;(function(W){var N="Convert to template string",Q=e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_template_string),fe={name:N,description:Q,kind:"refactor.rewrite.string"};w.registerRefactor(N,{kinds:[fe.kind],getEditsForAction:S,getAvailableActions:F});function F(pe){var Y=pe.file,Z=pe.startPosition,k=g(Y,Z),I=p(k),ne={name:N,description:Q,actions:[]};return e.isBinaryExpression(I)&&C(I).isValidConcatenation?(ne.actions.push(fe),[ne]):pe.preferences.provideRefactorNotApplicableReason?(ne.actions.push(Ke(Ke({},fe),{notApplicableReason:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_string_concatenation)})),[ne]):e.emptyArray}function g(pe,Y){var Z=e.getTokenAtPosition(pe,Y),k=p(Z),I=!C(k).isValidConcatenation;return I&&e.isParenthesizedExpression(k.parent)&&e.isBinaryExpression(k.parent.parent)?k.parent.parent:Z}function S(pe,Y){var Z=pe.file,k=pe.startPosition,I=g(Z,k);switch(Y){case Q:return{edits:H(pe,I)};default:return e.Debug.fail("invalid action")}}function H(pe,Y){var Z=p(Y),k=pe.file,I=L(C(Z),k),ne=e.getTrailingCommentRanges(k.text,Z.end);if(ne){var ee=ne[ne.length-1],A={pos:ne[0].pos,end:ee.end};return e.textChanges.ChangeTracker.with(pe,function(f){f.deleteRange(k,A),f.replaceNode(k,Z,I)})}else return e.textChanges.ChangeTracker.with(pe,function(f){return f.replaceNode(k,Z,I)})}function se(pe){return pe.operatorToken.kind!==63}function p(pe){var Y=e.findAncestor(pe.parent,function(Z){switch(Z.kind){case 205:case 206:return!1;case 222:case 220:return!(e.isBinaryExpression(Z.parent)&&se(Z.parent));default:return"quit"}});return Y||pe}function C(pe){var Y=function(A){if(!e.isBinaryExpression(A))return{nodes:[A],operators:[],validOperators:!0,hasString:e.isStringLiteral(A)||e.isNoSubstitutionTemplateLiteral(A)};var f=Y(A.left),P=f.nodes,D=f.operators,l=f.hasString,_=f.validOperators;if(!(l||e.isStringLiteral(A.right)||e.isTemplateExpression(A.right)))return{nodes:[A],operators:[],hasString:!1,validOperators:!0};var J=A.operatorToken.kind===39,O=_&&J;return P.push(A.right),D.push(A.operatorToken),{nodes:P,operators:D,hasString:!0,validOperators:O}},Z=Y(pe),k=Z.nodes,I=Z.operators,ne=Z.validOperators,ee=Z.hasString;return{nodes:k,operators:I,isValidConcatenation:ne&&ee}}var G=function(pe,Y){return function(Z,k){Z0;){var ne=k.shift();e.copyTrailingComments(pe[ne],I,Y,3,!1),Z(ne,I)}}};function ue(pe){return pe.replace(/\\.|[$`]/g,function(Y){return Y[0]==="\\"?Y:"\\"+Y})}function B(pe){var Y=e.isTemplateHead(pe)||e.isTemplateMiddle(pe)?-2:-1;return e.getTextOfNode(pe).slice(1,Y)}function re(pe,Y){for(var Z=[],k="",I="";pe1)return C.getUnionType(e.mapDefined(E,function(B){return B.getReturnType()}))}var ue=C.getSignatureFromDeclaration(G);if(ue)return C.getReturnTypeOfSignature(ue)}})(M=w.inferFunctionReturnType||(w.inferFunctionReturnType={}))})(a=e.refactor||(e.refactor={}))})(Pe||(Pe={}));var Pe;(function(e){e.servicesVersion="0.8";function a(m,de,ae,V){var le=e.isNodeKind(m)?new w(m,de,ae):m===79?new g(79,de,ae):m===80?new S(80,de,ae):new F(m,de,ae);return le.parent=V,le.flags=V.flags&25358336,le}var w=function(){function m(de,ae,V){this.pos=ae,this.end=V,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.kind=de}return m.prototype.assertHasRealPosition=function(de){e.Debug.assert(!e.positionIsSynthesized(this.pos)&&!e.positionIsSynthesized(this.end),de||"Node must have a real position for this operation")},m.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},m.prototype.getStart=function(de,ae){return this.assertHasRealPosition(),e.getTokenPosOfNode(this,de,ae)},m.prototype.getFullStart=function(){return this.assertHasRealPosition(),this.pos},m.prototype.getEnd=function(){return this.assertHasRealPosition(),this.end},m.prototype.getWidth=function(de){return this.assertHasRealPosition(),this.getEnd()-this.getStart(de)},m.prototype.getFullWidth=function(){return this.assertHasRealPosition(),this.end-this.pos},m.prototype.getLeadingTriviaWidth=function(de){return this.assertHasRealPosition(),this.getStart(de)-this.pos},m.prototype.getFullText=function(de){return this.assertHasRealPosition(),(de||this.getSourceFile()).text.substring(this.pos,this.end)},m.prototype.getText=function(de){return this.assertHasRealPosition(),de||(de=this.getSourceFile()),de.text.substring(this.getStart(de),this.getEnd())},m.prototype.getChildCount=function(de){return this.getChildren(de).length},m.prototype.getChildAt=function(de,ae){return this.getChildren(ae)[de]},m.prototype.getChildren=function(de){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),this._children||(this._children=M(this,de))},m.prototype.getFirstToken=function(de){this.assertHasRealPosition();var ae=this.getChildren(de);if(!!ae.length){var V=e.find(ae,function(le){return le.kind<307||le.kind>345});return V.kind<160?V:V.getFirstToken(de)}},m.prototype.getLastToken=function(de){this.assertHasRealPosition();var ae=this.getChildren(de),V=e.lastOrUndefined(ae);if(!!V)return V.kind<160?V:V.getLastToken(de)},m.prototype.forEachChild=function(de,ae){return e.forEachChild(this,de,ae)},m}();function M(m,de){if(!e.isNodeKind(m.kind))return e.emptyArray;var ae=[];if(e.isJSDocCommentContainingNode(m))return m.forEachChild(function(Ue){ae.push(Ue)}),ae;e.scanner.setText((de||m.getSourceFile()).text);var V=m.pos,le=function(Ue){W(ae,V,Ue.pos,m),ae.push(Ue),V=Ue.end},ke=function(Ue){W(ae,V,Ue.pos,m),ae.push(N(Ue,m)),V=Ue.end};return e.forEach(m.jsDoc,le),V=m.pos,m.forEachChild(le,ke),W(ae,V,m.end,m),e.scanner.setText(void 0),ae}function W(m,de,ae,V){for(e.scanner.setTextPos(de);de=le.length&&(ke=this.getEnd()),ke||(ke=le[V+1]-1);var Ue=this.getFullText();return Ue[ke]===` +`&&Ue[ke-1]==="\r"?ke-1:ke},de.prototype.getNamedDeclarations=function(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations},de.prototype.computeNamedDeclarations=function(){var ae=e.createMultiMap();return this.forEachChild(Ue),ae;function V(He){var ar=ke(He);ar&&ae.add(ar,He)}function le(He){var ar=ae.get(He);return ar||ae.set(He,ar=[]),ar}function ke(He){var ar=e.getNonAssignedNameOfDeclaration(He);return ar&&(e.isComputedPropertyName(ar)&&e.isPropertyAccessExpression(ar.expression)?ar.expression.name.text:e.isPropertyName(ar)?e.getNameFromPropertyName(ar):void 0)}function Ue(He){switch(He.kind){case 255:case 212:case 168:case 167:var ar=He,gr=ke(ar);if(gr){var me=le(gr),Ge=e.lastOrUndefined(me);Ge&&ar.parent===Ge.parent&&ar.symbol===Ge.symbol?ar.body&&!Ge.body&&(me[me.length-1]=ar):me.push(ar)}e.forEachChild(He,Ue);break;case 256:case 225:case 257:case 258:case 259:case 260:case 264:case 274:case 269:case 266:case 267:case 171:case 172:case 181:V(He),e.forEachChild(He,Ue);break;case 163:if(!e.hasSyntacticModifier(He,16476))break;case 253:case 202:{var er=He;if(e.isBindingPattern(er.name)){e.forEachChild(er.name,Ue);break}er.initializer&&Ue(er.initializer)}case 297:case 166:case 165:V(He);break;case 271:var he=He;he.exportClause&&(e.isNamedExports(he.exportClause)?e.forEach(he.exportClause.elements,Ue):Ue(he.exportClause.name));break;case 265:var we=He.importClause;we&&(we.name&&V(we.name),we.namedBindings&&(we.namedBindings.kind===267?V(we.namedBindings):e.forEach(we.namedBindings.elements,Ue)));break;case 220:e.getAssignmentDeclarationKind(He)!==0&&V(He);default:e.forEachChild(He,Ue)}}},de}(w),B=function(){function m(de,ae,V){this.fileName=de,this.text=ae,this.skipTrivia=V}return m.prototype.getLineAndCharacterOfPosition=function(de){return e.getLineAndCharacterOfPosition(this,de)},m}();function re(){return{getNodeConstructor:function(){return w},getTokenConstructor:function(){return F},getIdentifierConstructor:function(){return g},getPrivateIdentifierConstructor:function(){return S},getSourceFileConstructor:function(){return ue},getSymbolConstructor:function(){return fe},getTypeConstructor:function(){return H},getSignatureConstructor:function(){return se},getSourceMapSourceConstructor:function(){return B}}}function L(m){var de=!0;for(var ae in m)if(e.hasProperty(m,ae)&&!x(ae)){de=!1;break}if(de)return m;var V={};for(var ae in m)if(e.hasProperty(m,ae)){var le=x(ae)?ae:ae.charAt(0).toLowerCase()+ae.substr(1);V[le]=m[ae]}return V}e.toEditorSettings=L;function x(m){return!m.length||m.charAt(0)===m.charAt(0).toLowerCase()}function ie(m){return m?e.map(m,function(de){return de.text}).join(""):""}e.displayPartsToString=ie;function pe(){return{target:1,jsx:1}}e.getDefaultCompilerOptions=pe;function Y(){return e.codefix.getSupportedErrorCodes()}e.getSupportedCodeFixes=Y;var Z=function(){function m(de,ae){this.host=de,this.currentDirectory=de.getCurrentDirectory(),this.fileNameToEntry=new e.Map;for(var V=de.getScriptFileNames(),le=0,ke=V;le=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=de,this.hostCancellationToken.isCancellationRequested()):!1},m.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw e.tracing===null||e.tracing===void 0||e.tracing.instant("session","cancellationThrown",{kind:"ThrottledCancellationToken"}),new e.OperationCanceledException},m}();e.ThrottledCancellationToken=P;var D=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints"],l=qe(qe([],D,!0),["getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getOccurrencesAtPosition","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"],!1);function _(m,de,ae){var V,le;de===void 0&&(de=e.createDocumentRegistry(m.useCaseSensitiveFileNames&&m.useCaseSensitiveFileNames(),m.getCurrentDirectory()));var ke;ae===void 0?ke=e.LanguageServiceMode.Semantic:typeof ae=="boolean"?ke=ae?e.LanguageServiceMode.Syntactic:e.LanguageServiceMode.Semantic:ke=ae;var Ue=new k(m),He,ar,gr=0,me=m.getCancellationToken?new f(m.getCancellationToken()):A,Ge=m.getCurrentDirectory();e.maybeSetLocalizedDiagnosticMessages((le=m.getLocalizedDiagnosticMessages)===null||le===void 0?void 0:le.bind(m));function er(Pi){m.log&&m.log(Pi)}var he=e.hostUsesCaseSensitiveFileNames(m),we=e.createGetCanonicalFileName(he),ye=e.getSourceMapper({useCaseSensitiveFileNames:function(){return he},getCurrentDirectory:function(){return Ge},getProgram:Fe,fileExists:e.maybeBind(m,m.fileExists),readFile:e.maybeBind(m,m.readFile),getDocumentPositionMapper:e.maybeBind(m,m.getDocumentPositionMapper),getSourceFileLike:e.maybeBind(m,m.getSourceFileLike),log:er});function Se(Pi){var Oi=He.getSourceFile(Pi);if(!Oi){var wi=new Error("Could not find source file: '".concat(Pi,"'."));throw wi.ProgramFiles=He.getSourceFiles().map(function(Qr){return Qr.fileName}),wi}return Oi}function ge(){var Pi,Oi,wi;if(e.Debug.assert(ke!==e.LanguageServiceMode.Syntactic),m.getProjectVersion){var Qr=m.getProjectVersion();if(Qr){if(ar===Qr&&!(!((Pi=m.hasChangedAutomaticTypeDirectiveNames)===null||Pi===void 0)&&Pi.call(m)))return;ar=Qr}}var Ct=m.getTypeRootsVersion?m.getTypeRootsVersion():0;gr!==Ct&&(er("TypeRoots version has changed; provide new program"),He=void 0,gr=Ct);var tt=new Z(m,we),ta=tt.getRootFileNames(),Xa=m.getCompilationSettings()||pe(),on=m.hasInvalidatedResolution||e.returnFalse,qr=e.maybeBind(m,m.hasChangedAutomaticTypeDirectiveNames),bn=(Oi=m.getProjectReferences)===null||Oi===void 0?void 0:Oi.call(m),Rn,Sn={useCaseSensitiveFileNames:he,fileExists:ro,readFile:Ko,readDirectory:rs,trace:e.maybeBind(m,m.trace),getCurrentDirectory:function(){return Ge},onUnRecoverableConfigFileDiagnostic:e.noop};if(e.isProgramUptoDate(He,ta,Xa,function(pn,Qn){return m.getScriptVersion(Qn)},ro,on,qr,Vo,bn))return;var Un={getSourceFile:Do,getSourceFileByPath:io,getCancellationToken:function(){return me},getCanonicalFileName:we,useCaseSensitiveFileNames:function(){return he},getNewLine:function(){return e.getNewLineCharacter(Xa,function(){return e.getNewLineOrDefaultFromHost(m)})},getDefaultLibFileName:function(pn){return m.getDefaultLibFileName(pn)},writeFile:e.noop,getCurrentDirectory:function(){return Ge},fileExists:ro,readFile:Ko,getSymlinkCache:e.maybeBind(m,m.getSymlinkCache),realpath:e.maybeBind(m,m.realpath),directoryExists:function(pn){return e.directoryProbablyExists(pn,m)},getDirectories:function(pn){return m.getDirectories?m.getDirectories(pn):[]},readDirectory:rs,onReleaseOldSourceFile:rn,onReleaseParsedCommandLine:go,hasInvalidatedResolution:on,hasChangedAutomaticTypeDirectiveNames:qr,trace:Sn.trace,resolveModuleNames:e.maybeBind(m,m.resolveModuleNames),getModuleResolutionCache:e.maybeBind(m,m.getModuleResolutionCache),resolveTypeReferenceDirectives:e.maybeBind(m,m.resolveTypeReferenceDirectives),useSourceOfProjectReferenceRedirect:e.maybeBind(m,m.useSourceOfProjectReferenceRedirect),getParsedCommandLine:Vo};(wi=m.setCompilerHost)===null||wi===void 0||wi.call(m,Un);var Zn=de.getKeyForCompilationSettings(Xa),ho={rootNames:ta,options:Xa,host:Un,oldProgram:He,projectReferences:bn};He=e.createProgram(ho),tt=void 0,Rn=void 0,ye.clearCache(),He.getTypeChecker();return;function Vo(pn){var Qn=e.toPath(pn,Ge,we),wo=Rn==null?void 0:Rn.get(Qn);if(wo!==void 0)return wo||void 0;var xo=m.getParsedCommandLine?m.getParsedCommandLine(pn):Cn(pn);return(Rn||(Rn=new e.Map)).set(Qn,xo||!1),xo}function Cn(pn){var Qn=Do(pn,100);if(!!Qn)return Qn.path=e.toPath(pn,Ge,we),Qn.resolvedPath=Qn.path,Qn.originalFileName=Qn.fileName,e.parseJsonSourceFileConfigFileContent(Qn,Sn,e.getNormalizedAbsolutePath(e.getDirectoryPath(pn),Ge),void 0,e.getNormalizedAbsolutePath(pn,Ge))}function go(pn,Qn,wo){var xo;m.getParsedCommandLine?(xo=m.onReleaseParsedCommandLine)===null||xo===void 0||xo.call(m,pn,Qn,wo):Qn&&rn(Qn.sourceFile,wo)}function ro(pn){var Qn=e.toPath(pn,Ge,we),wo=tt&&tt.getEntryByPath(Qn);return wo?!e.isString(wo):!!m.fileExists&&m.fileExists(pn)}function Ko(pn){var Qn=e.toPath(pn,Ge,we),wo=tt&&tt.getEntryByPath(Qn);return wo?e.isString(wo)?void 0:e.getSnapshotText(wo.scriptSnapshot):m.readFile&&m.readFile(pn)}function rs(pn,Qn,wo,xo,ds){return e.Debug.checkDefined(m.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),m.readDirectory(pn,Qn,wo,xo,ds)}function rn(pn,Qn){var wo=de.getKeyForCompilationSettings(Qn);de.releaseDocumentWithKey(pn.resolvedPath,wo,pn.scriptKind)}function Do(pn,Qn,wo,xo){return io(pn,e.toPath(pn,Ge,we),Qn,wo,xo)}function io(pn,Qn,wo,xo,ds){e.Debug.assert(tt!==void 0,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");var No=tt&&tt.getOrCreateEntryByPath(pn,Qn);if(!!No){if(!ds){var Ts=He&&He.getSourceFileByPath(Qn);if(Ts){if(No.scriptKind===Ts.scriptKind)return de.updateDocumentWithKey(pn,Qn,Xa,Zn,No.scriptSnapshot,No.version,No.scriptKind);de.releaseDocumentWithKey(Ts.resolvedPath,de.getKeyForCompilationSettings(He.getCompilerOptions()),Ts.scriptKind)}}return de.acquireDocumentWithKey(pn,Qn,Xa,Zn,No.scriptSnapshot,No.version,No.scriptKind)}}}function Fe(){if(ke===e.LanguageServiceMode.Syntactic){e.Debug.assert(He===void 0);return}return ge(),He}function cr(){var Pi;return(Pi=m.getPackageJsonAutoImportProvider)===null||Pi===void 0?void 0:Pi.call(m)}function ur(){He=void 0}function Ir(){if(He){var Pi=de.getKeyForCompilationSettings(He.getCompilerOptions());e.forEach(He.getSourceFiles(),function(Oi){return de.releaseDocumentWithKey(Oi.resolvedPath,Pi,Oi.scriptKind)}),He=void 0}m=void 0}function dr(Pi){return ge(),He.getSyntacticDiagnostics(Se(Pi),me).slice()}function Br(Pi){ge();var Oi=Se(Pi),wi=He.getSemanticDiagnostics(Oi,me);if(!e.getEmitDeclarations(He.getCompilerOptions()))return wi.slice();var Qr=He.getDeclarationDiagnostics(Oi,me);return qe(qe([],wi,!0),Qr,!0)}function Tr(Pi){return ge(),e.computeSuggestionDiagnostics(Se(Pi),He,me)}function n(){return ge(),qe(qe([],He.getOptionsDiagnostics(me),!0),He.getGlobalDiagnostics(me),!0)}function Er(Pi,Oi,wi,Qr){wi===void 0&&(wi=e.emptyOptions);var Ct=Ke(Ke({},e.identity(wi)),{includeCompletionsForModuleExports:wi.includeCompletionsForModuleExports||wi.includeExternalModuleExports,includeCompletionsWithInsertText:wi.includeCompletionsWithInsertText||wi.includeInsertTextCompletions});return ge(),e.Completions.getCompletionsAtPosition(m,He,er,Se(Pi),Oi,Ct,wi.triggerCharacter,wi.triggerKind,me,Qr&&e.formatting.getFormatContext(Qr,m))}function br(Pi,Oi,wi,Qr,Ct,tt,ta){return tt===void 0&&(tt=e.emptyOptions),ge(),e.Completions.getCompletionEntryDetails(He,er,Se(Pi),Oi,{name:wi,source:Ct,data:ta},m,Qr&&e.formatting.getFormatContext(Qr,m),tt,me)}function Pr(Pi,Oi,wi,Qr,Ct){return Ct===void 0&&(Ct=e.emptyOptions),ge(),e.Completions.getCompletionEntrySymbol(He,er,Se(Pi),Oi,{name:wi,source:Qr},m,Ct)}function Ce(Pi,Oi){ge();var wi=Se(Pi),Qr=e.getTouchingPropertyName(wi,Oi);if(Qr!==wi){var Ct=He.getTypeChecker(),tt=Le(Qr),ta=y(tt,Ct);if(!ta||Ct.isUnknownSymbol(ta)){var Xa=Xe(wi,tt,Oi)?Ct.getTypeAtLocation(tt):void 0;return Xa&&{kind:"",kindModifiers:"",textSpan:e.createTextSpanFromNode(tt,wi),displayParts:Ct.runWithCancellationToken(me,function(Un){return e.typeToDisplayParts(Un,Xa,e.getContainerNode(tt))}),documentation:Xa.symbol?Xa.symbol.getDocumentationComment(Ct):void 0,tags:Xa.symbol?Xa.symbol.getJsDocTags(Ct):void 0}}var on=Ct.runWithCancellationToken(me,function(Un){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(Un,ta,wi,e.getContainerNode(tt),tt)}),qr=on.symbolKind,bn=on.displayParts,Rn=on.documentation,Sn=on.tags;return{kind:qr,kindModifiers:e.SymbolDisplay.getSymbolModifiers(Ct,ta),textSpan:e.createTextSpanFromNode(tt,wi),displayParts:bn,documentation:Rn,tags:Sn}}}function Le(Pi){return e.isNewExpression(Pi.parent)&&Pi.pos===Pi.parent.pos?Pi.parent.expression:e.isNamedTupleMember(Pi.parent)&&Pi.pos===Pi.parent.pos?Pi.parent:Pi}function Xe(Pi,Oi,wi){switch(Oi.kind){case 79:return!e.isLabelName(Oi)&&!e.isTagName(Oi)&&!e.isConstTypeReference(Oi.parent);case 205:case 160:return!e.isInComment(Pi,wi);case 108:case 191:case 106:case 196:return!0;default:return!1}}function Cr(Pi,Oi){return ge(),e.GoToDefinition.getDefinitionAtPosition(He,Se(Pi),Oi)}function Lr(Pi,Oi){return ge(),e.GoToDefinition.getDefinitionAndBoundSpan(He,Se(Pi),Oi)}function Jr(Pi,Oi){return ge(),e.GoToDefinition.getTypeDefinitionAtPosition(He.getTypeChecker(),Se(Pi),Oi)}function Rr(Pi,Oi){return ge(),e.FindAllReferences.getImplementationsAtPosition(He,me,He.getSourceFiles(),Se(Pi),Oi)}function ci(Pi,Oi){return e.flatMap(be(Pi,Oi,[Pi]),function(wi){return wi.highlightSpans.map(function(Qr){return Ke(Ke({fileName:wi.fileName,textSpan:Qr.textSpan,isWriteAccess:Qr.kind==="writtenReference",isDefinition:!1},Qr.isInString&&{isInString:!0}),Qr.contextSpan&&{contextSpan:Qr.contextSpan})})})}function be(Pi,Oi,wi){var Qr=e.normalizePath(Pi);e.Debug.assert(wi.some(function(ta){return e.normalizePath(ta)===Qr})),ge();var Ct=e.mapDefined(wi,function(ta){return He.getSourceFile(ta)}),tt=Se(Pi);return e.DocumentHighlights.getDocumentHighlights(He,me,tt,Oi,Ct)}function or(Pi,Oi,wi,Qr,Ct){ge();var tt=Se(Pi),ta=e.getAdjustedRenameLocation(e.getTouchingPropertyName(tt,Oi));if(!!e.Rename.nodeIsEligibleForRename(ta))if(e.isIdentifier(ta)&&(e.isJsxOpeningElement(ta.parent)||e.isJsxClosingElement(ta.parent))&&e.isIntrinsicJsxName(ta.escapedText)){var Xa=ta.parent.parent,on=Xa.openingElement,qr=Xa.closingElement;return[on,qr].map(function(bn){var Rn=e.createTextSpanFromNode(bn.tagName,tt);return Ke({fileName:tt.fileName,textSpan:Rn},e.FindAllReferences.toContextSpan(Rn,tt,bn.parent))})}else return ei(ta,Oi,{findInStrings:wi,findInComments:Qr,providePrefixAndSuffixTextForRename:Ct,use:2},function(bn,Rn,Sn){return e.FindAllReferences.toRenameLocation(bn,Rn,Sn,Ct||!1)})}function Kr(Pi,Oi){return ge(),ei(e.getTouchingPropertyName(Se(Pi),Oi),Oi,{use:1},function(wi,Qr,Ct){return e.FindAllReferences.toReferenceEntry(wi,Ct.getSymbolAtLocation(Qr))})}function ei(Pi,Oi,wi,Qr){ge();var Ct=wi&&wi.use===2?He.getSourceFiles().filter(function(tt){return!He.isSourceFileDefaultLibrary(tt)}):He.getSourceFiles();return e.FindAllReferences.findReferenceOrRenameEntries(He,me,Ct,Pi,Oi,wi,Qr)}function li(Pi,Oi){return ge(),e.FindAllReferences.findReferencedSymbols(He,me,He.getSourceFiles(),Se(Pi),Oi)}function Si(Pi){var Oi;ge();var wi=(Oi=He.getSourceFile(Pi))===null||Oi===void 0?void 0:Oi.symbol;return e.FindAllReferences.Core.getReferencesForFileName(Pi,He,He.getSourceFiles()).map(function(Qr){return e.FindAllReferences.toReferenceEntry(Qr,wi)})}function qi(Pi,Oi,wi,Qr){Qr===void 0&&(Qr=!1),ge();var Ct=wi?[Se(wi)]:He.getSourceFiles();return e.NavigateTo.getNavigateToItems(Ct,He.getTypeChecker(),me,Pi,Oi,Qr)}function ft(Pi,Oi,wi){ge();var Qr=Se(Pi),Ct=m.getCustomTransformers&&m.getCustomTransformers();return e.getFileEmitOutput(He,Qr,!!Oi,me,Ct,wi)}function bt(Pi,Oi,wi){var Qr=wi===void 0?e.emptyOptions:wi,Ct=Qr.triggerReason;ge();var tt=Se(Pi);return e.SignatureHelp.getSignatureHelpItems(He,tt,Oi,Ct,me)}function aa(Pi){return Ue.getCurrentSourceFile(Pi)}function sr(Pi,Oi,wi){var Qr=Ue.getCurrentSourceFile(Pi),Ct=e.getTouchingPropertyName(Qr,Oi);if(Ct!==Qr){switch(Ct.kind){case 205:case 160:case 10:case 95:case 110:case 104:case 106:case 108:case 191:case 79:break;default:return}for(var tt=Ct;;)if(e.isRightSideOfPropertyAccess(tt)||e.isRightSideOfQualifiedName(tt))tt=tt.parent;else if(e.isNameOfModuleDeclaration(tt))if(tt.parent.parent.kind===260&&tt.parent.parent.body===tt.parent)tt=tt.parent.parent.name;else break;else break;return e.createTextSpanFromBounds(tt.getStart(),Ct.getEnd())}}function Ji(Pi,Oi){var wi=Ue.getCurrentSourceFile(Pi);return e.BreakpointResolver.spanInSourceFileAtLocation(wi,Oi)}function di(Pi){return e.NavigationBar.getNavigationBarItems(Ue.getCurrentSourceFile(Pi),me)}function X(Pi){return e.NavigationBar.getNavigationTree(Ue.getCurrentSourceFile(Pi),me)}function Ye(Pi,Oi,wi){ge();var Qr=wi||"original";return Qr==="2020"?e.classifier.v2020.getSemanticClassifications(He,me,Se(Pi),Oi):e.getSemanticClassifications(He.getTypeChecker(),me,Se(Pi),He.getClassifiableNames(),Oi)}function Be(Pi,Oi,wi){ge();var Qr=wi||"original";return Qr==="original"?e.getEncodedSemanticClassifications(He.getTypeChecker(),me,Se(Pi),He.getClassifiableNames(),Oi):e.classifier.v2020.getEncodedSemanticClassifications(He,me,Se(Pi),Oi)}function Qe(Pi,Oi){return e.getSyntacticClassifications(me,Ue.getCurrentSourceFile(Pi),Oi)}function _r(Pi,Oi){return e.getEncodedSyntacticClassifications(me,Ue.getCurrentSourceFile(Pi),Oi)}function hr(Pi){var Oi=Ue.getCurrentSourceFile(Pi);return e.OutliningElementsCollector.collectElements(Oi,me)}var Dr=new e.Map(e.getEntries((V={},V[18]=19,V[20]=21,V[22]=23,V[31]=29,V)));Dr.forEach(function(Pi,Oi){return Dr.set(Pi.toString(),Number(Oi))});function Me(Pi,Oi){var wi=Ue.getCurrentSourceFile(Pi),Qr=e.getTouchingToken(wi,Oi),Ct=Qr.getStart(wi)===Oi?Dr.get(Qr.kind.toString()):void 0,tt=Ct&&e.findChildOfKind(Qr.parent,Ct,wi);return tt?[e.createTextSpanFromNode(Qr,wi),e.createTextSpanFromNode(tt,wi)].sort(function(ta,Xa){return ta.start-Xa.start}):e.emptyArray}function v(Pi,Oi,wi){var Qr=e.timestamp(),Ct=L(wi),tt=Ue.getCurrentSourceFile(Pi);er("getIndentationAtPosition: getCurrentSourceFile: "+(e.timestamp()-Qr)),Qr=e.timestamp();var ta=e.formatting.SmartIndenter.getIndentation(Oi,tt,Ct);return er("getIndentationAtPosition: computeIndentation : "+(e.timestamp()-Qr)),ta}function xe(Pi,Oi,wi,Qr){var Ct=Ue.getCurrentSourceFile(Pi);return e.formatting.formatSelection(Oi,wi,Ct,e.formatting.getFormatContext(L(Qr),m))}function ze(Pi,Oi){return e.formatting.formatDocument(Ue.getCurrentSourceFile(Pi),e.formatting.getFormatContext(L(Oi),m))}function Je(Pi,Oi,wi,Qr){var Ct=Ue.getCurrentSourceFile(Pi),tt=e.formatting.getFormatContext(L(Qr),m);if(!e.isInComment(Ct,Oi))switch(wi){case"{":return e.formatting.formatOnOpeningCurly(Oi,Ct,tt);case"}":return e.formatting.formatOnClosingCurly(Oi,Ct,tt);case";":return e.formatting.formatOnSemicolon(Oi,Ct,tt);case` +`:return e.formatting.formatOnEnter(Oi,Ct,tt)}return[]}function Oe(Pi,Oi,wi,Qr,Ct,tt){tt===void 0&&(tt=e.emptyOptions),ge();var ta=Se(Pi),Xa=e.createTextSpanFromBounds(Oi,wi),on=e.formatting.getFormatContext(Ct,m);return e.flatMap(e.deduplicate(Qr,e.equateValues,e.compareValues),function(qr){return me.throwIfCancellationRequested(),e.codefix.getFixes({errorCode:qr,sourceFile:ta,span:Xa,program:He,host:m,cancellationToken:me,formatContext:on,preferences:tt})})}function Fr(Pi,Oi,wi,Qr){Qr===void 0&&(Qr=e.emptyOptions),ge(),e.Debug.assert(Pi.type==="file");var Ct=Se(Pi.fileName),tt=e.formatting.getFormatContext(wi,m);return e.codefix.getAllFixes({fixId:Oi,sourceFile:Ct,program:He,host:m,cancellationToken:me,formatContext:tt,preferences:Qr})}function Xr(Pi,Oi,wi){wi===void 0&&(wi=e.emptyOptions),ge(),e.Debug.assert(Pi.type==="file");var Qr=Se(Pi.fileName),Ct=e.formatting.getFormatContext(Oi,m);return e.OrganizeImports.organizeImports(Qr,Ct,m,He,wi,Pi.skipDestructiveCodeActions)}function wr(Pi,Oi,wi,Qr){return Qr===void 0&&(Qr=e.emptyOptions),e.getEditsForFileRename(Fe(),Pi,Oi,m,e.formatting.getFormatContext(wi,m),Qr,ye)}function We(Pi,Oi){var wi=typeof Pi=="string"?Oi:Pi;return e.isArray(wi)?Promise.all(wi.map(function(Qr){return mr(Qr)})):mr(wi)}function mr(Pi){var Oi=function(wi){return e.toPath(wi,Ge,we)};return e.Debug.assertEqual(Pi.type,"install package"),m.installPackage?m.installPackage({fileName:Oi(Pi.file),packageName:Pi.packageName}):Promise.reject("Host does not implement `installPackage`")}function Nr(Pi,Oi,wi){return e.JsDoc.getDocCommentTemplateAtPosition(e.getNewLineOrDefaultFromHost(m),Ue.getCurrentSourceFile(Pi),Oi,wi)}function Ur(Pi,Oi,wi){if(wi===60)return!1;var Qr=Ue.getCurrentSourceFile(Pi);if(e.isInString(Qr,Oi))return!1;if(e.isInsideJsxElementOrAttribute(Qr,Oi))return wi===123;if(e.isInTemplateString(Qr,Oi))return!1;switch(wi){case 39:case 34:case 96:return!e.isInComment(Qr,Oi)}return!0}function si(Pi,Oi){var wi=Ue.getCurrentSourceFile(Pi),Qr=e.findPrecedingToken(Oi,wi);if(!!Qr){var Ct=Qr.kind===31&&e.isJsxOpeningElement(Qr.parent)?Qr.parent.parent:e.isJsxText(Qr)&&e.isJsxElement(Qr.parent)?Qr.parent:void 0;if(Ct&&zi(Ct))return{newText:"")};var tt=Qr.kind===31&&e.isJsxOpeningFragment(Qr.parent)?Qr.parent.parent:e.isJsxText(Qr)&&e.isJsxFragment(Qr.parent)?Qr.parent:void 0;if(tt&&ri(tt))return{newText:""}}}function mi(Pi,Oi){return{lineStarts:Pi.getLineStarts(),firstLine:Pi.getLineAndCharacterOfPosition(Oi.pos).line,lastLine:Pi.getLineAndCharacterOfPosition(Oi.end).line}}function Ti(Pi,Oi,wi){for(var Qr=Ue.getCurrentSourceFile(Pi),Ct=[],tt=mi(Qr,Oi),ta=tt.lineStarts,Xa=tt.firstLine,on=tt.lastLine,qr=wi||!1,bn=Number.MAX_VALUE,Rn=new e.Map,Sn=new RegExp(/\S/),Un=e.isInsideJsxElement(Qr,ta[Xa]),Zn=Un?"{/*":"//",ho=Xa;ho<=on;ho++){var Vo=Qr.text.substring(ta[ho],Qr.getLineEndOfPosition(ta[ho])),Cn=Sn.exec(Vo);Cn&&(bn=Math.min(bn,Cn.index),Rn.set(ho.toString(),Cn.index),Vo.substr(Cn.index,Zn.length)!==Zn&&(qr=wi===void 0||wi))}for(var ho=Xa;ho<=on;ho++)if(!(Xa!==on&&ta[ho]===Oi.end)){var go=Rn.get(ho.toString());go!==void 0&&(Un?Ct.push.apply(Ct,hi(Pi,{pos:ta[ho]+bn,end:Qr.getLineEndOfPosition(ta[ho])},qr,Un)):qr?Ct.push({newText:Zn,span:{length:0,start:ta[ho]+bn}}):Qr.text.substr(ta[ho]+go,Zn.length)===Zn&&Ct.push({newText:"",span:{length:Zn.length,start:ta[ho]+go}}))}return Ct}function hi(Pi,Oi,wi,Qr){for(var Ct,tt=Ue.getCurrentSourceFile(Pi),ta=[],Xa=tt.text,on=!1,qr=wi||!1,bn=[],Rn=Oi.pos,Sn=Qr!==void 0?Qr:e.isInsideJsxElement(tt,Rn),Un=Sn?"{/*":"/*",Zn=Sn?"*/}":"*/",ho=Sn?"\\{\\/\\*":"\\/\\*",Vo=Sn?"\\*\\/\\}":"\\*\\/";Rn<=Oi.end;){var Cn=Xa.substr(Rn,Un.length)===Un?Un.length:0,go=e.isInComment(tt,Rn+Cn);if(go)Sn&&(go.pos--,go.end++),bn.push(go.pos),go.kind===3&&bn.push(go.end),on=!0,Rn=go.end+1;else{var ro=Xa.substring(Rn,Oi.end).search("(".concat(ho,")|(").concat(Vo,")"));qr=wi!==void 0?wi:qr||!e.isTextWhiteSpaceLike(Xa,Rn,ro===-1?Oi.end:Rn+ro),Rn=ro===-1?Oi.end+1:Rn+ro+Zn.length}}if(qr||!on){((Ct=e.isInComment(tt,Oi.pos))===null||Ct===void 0?void 0:Ct.kind)!==2&&e.insertSorted(bn,Oi.pos,e.compareValues),e.insertSorted(bn,Oi.end,e.compareValues);var Ko=bn[0];Xa.substr(Ko,Un.length)!==Un&&ta.push({newText:Un,span:{length:0,start:Ko}});for(var rs=1;rs0?io-Zn.length:0,Cn=Xa.substr(pn,Zn.length)===Zn?Zn.length:0;ta.push({newText:"",span:{length:Un.length,start:io-Cn}})}return ta}function ki(Pi,Oi){var wi=Ue.getCurrentSourceFile(Pi),Qr=mi(wi,Oi),Ct=Qr.firstLine,tt=Qr.lastLine;return Ct===tt&&Oi.pos!==Oi.end?hi(Pi,Oi,!0):Ti(Pi,Oi,!0)}function Ui(Pi,Oi){var wi=Ue.getCurrentSourceFile(Pi),Qr=[],Ct=Oi.pos,tt=Oi.end;Ct===tt&&(tt+=e.isInsideJsxElement(wi,Ct)?2:1);for(var ta=Ct;ta<=tt;ta++){var Xa=e.isInComment(wi,ta);if(Xa){switch(Xa.kind){case 2:Qr.push.apply(Qr,Ti(Pi,{end:Xa.end,pos:Xa.pos+1},!1));break;case 3:Qr.push.apply(Qr,hi(Pi,{end:Xa.end,pos:Xa.pos+1},!1))}ta=Xa.end+1}}return Qr}function zi(Pi){var Oi=Pi.openingElement,wi=Pi.closingElement,Qr=Pi.parent;return!e.tagNamesAreEquivalent(Oi.tagName,wi.tagName)||e.isJsxElement(Qr)&&e.tagNamesAreEquivalent(Oi.tagName,Qr.openingElement.tagName)&&zi(Qr)}function ri(Pi){var Oi=Pi.closingFragment,wi=Pi.parent;return!!(Oi.flags&65536)||e.isJsxFragment(wi)&&ri(wi)}function Gi(Pi,Oi,wi){var Qr=Ue.getCurrentSourceFile(Pi),Ct=e.formatting.getRangeOfEnclosingComment(Qr,Oi);return Ct&&(!wi||Ct.kind===3)?e.createTextSpanFromRange(Ct):void 0}function Rt(Pi,Oi){ge();var wi=Se(Pi);me.throwIfCancellationRequested();var Qr=wi.text,Ct=[];if(Oi.length>0&&!Vo(wi.fileName))for(var tt=Zn(),ta=void 0;ta=tt.exec(Qr);){me.throwIfCancellationRequested();var Xa=3;e.Debug.assert(ta.length===Oi.length+Xa);var on=ta[1],qr=ta.index+on.length;if(!!e.isInComment(wi,qr)){for(var bn=void 0,Rn=0;Rn=97&&Cn<=122||Cn>=65&&Cn<=90||Cn>=48&&Cn<=57}function Vo(Cn){return e.stringContains(Cn,"/node_modules/")}}function pa(Pi,Oi,wi){return ge(),e.Rename.getRenameInfo(He,Se(Pi),Oi,wi)}function xt(Pi,Oi,wi,Qr,Ct,tt){var ta=typeof Oi=="number"?[Oi,void 0]:[Oi.pos,Oi.end],Xa=ta[0],on=ta[1];return{file:Pi,startPosition:Xa,endPosition:on,program:Fe(),host:m,formatContext:e.formatting.getFormatContext(Qr,m),cancellationToken:me,preferences:wi,triggerReason:Ct,kind:tt}}function ua(Pi,Oi,wi){return{file:Pi,program:Fe(),host:m,span:Oi,preferences:wi,cancellationToken:me}}function Vt(Pi,Oi){return e.SmartSelectionRange.getSmartSelectionRange(Oi,Ue.getCurrentSourceFile(Pi))}function St(Pi,Oi,wi,Qr,Ct){wi===void 0&&(wi=e.emptyOptions),ge();var tt=Se(Pi);return e.refactor.getApplicableRefactors(xt(tt,Oi,wi,e.emptyOptions,Qr,Ct))}function Ci(Pi,Oi,wi,Qr,Ct,tt){tt===void 0&&(tt=e.emptyOptions),ge();var ta=Se(Pi);return e.refactor.getEditsForRefactor(xt(ta,wi,tt,Oi),Qr,Ct)}function Hi(Pi,Oi){return Oi===0?{line:0,character:0}:ye.toLineColumnOffset(Pi,Oi)}function Yi(Pi,Oi){ge();var wi=e.CallHierarchy.resolveCallHierarchyDeclaration(He,e.getTouchingPropertyName(Se(Pi),Oi));return wi&&e.mapOneOrMany(wi,function(Qr){return e.CallHierarchy.createCallHierarchyItem(He,Qr)})}function yt(Pi,Oi){ge();var wi=Se(Pi),Qr=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(He,Oi===0?wi:e.getTouchingPropertyName(wi,Oi)));return Qr?e.CallHierarchy.getIncomingCalls(He,Qr,me):[]}function gt(Pi,Oi){ge();var wi=Se(Pi),Qr=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(He,Oi===0?wi:e.getTouchingPropertyName(wi,Oi)));return Qr?e.CallHierarchy.getOutgoingCalls(He,Qr):[]}function oa(Pi,Oi,wi){wi===void 0&&(wi=e.emptyOptions),ge();var Qr=Se(Pi);return e.InlayHints.provideInlayHints(ua(Qr,Oi,wi))}var Bt={dispose:Ir,cleanupSemanticCache:ur,getSyntacticDiagnostics:dr,getSemanticDiagnostics:Br,getSuggestionDiagnostics:Tr,getCompilerOptionsDiagnostics:n,getSyntacticClassifications:Qe,getSemanticClassifications:Ye,getEncodedSyntacticClassifications:_r,getEncodedSemanticClassifications:Be,getCompletionsAtPosition:Er,getCompletionEntryDetails:br,getCompletionEntrySymbol:Pr,getSignatureHelpItems:bt,getQuickInfoAtPosition:Ce,getDefinitionAtPosition:Cr,getDefinitionAndBoundSpan:Lr,getImplementationAtPosition:Rr,getTypeDefinitionAtPosition:Jr,getReferencesAtPosition:Kr,findReferences:li,getFileReferences:Si,getOccurrencesAtPosition:ci,getDocumentHighlights:be,getNameOrDottedNameSpan:sr,getBreakpointStatementAtPosition:Ji,getNavigateToItems:qi,getRenameInfo:pa,getSmartSelectionRange:Vt,findRenameLocations:or,getNavigationBarItems:di,getNavigationTree:X,getOutliningSpans:hr,getTodoComments:Rt,getBraceMatchingAtPosition:Me,getIndentationAtPosition:v,getFormattingEditsForRange:xe,getFormattingEditsForDocument:ze,getFormattingEditsAfterKeystroke:Je,getDocCommentTemplateAtPosition:Nr,isValidBraceCompletionAtPosition:Ur,getJsxClosingTagAtPosition:si,getSpanOfEnclosingComment:Gi,getCodeFixesAtPosition:Oe,getCombinedCodeFix:Fr,applyCodeActionCommand:We,organizeImports:Xr,getEditsForFileRename:wr,getEmitOutput:ft,getNonBoundSourceFile:aa,getProgram:Fe,getAutoImportProvider:cr,getApplicableRefactors:St,getEditsForRefactor:Ci,toLineColumnOffset:Hi,getSourceMapper:function(){return ye},clearSourceMapperCache:function(){return ye.clearCache()},prepareCallHierarchy:Yi,provideCallHierarchyIncomingCalls:yt,provideCallHierarchyOutgoingCalls:gt,toggleLineComment:Ti,toggleMultilineComment:hi,commentSelection:ki,uncommentSelection:Ui,provideInlayHints:oa};switch(ke){case e.LanguageServiceMode.Semantic:break;case e.LanguageServiceMode.PartialSemantic:D.forEach(function(Pi){return Bt[Pi]=function(){throw new Error("LanguageService Operation: ".concat(Pi," not allowed in LanguageServiceMode.PartialSemantic"))}});break;case e.LanguageServiceMode.Syntactic:l.forEach(function(Pi){return Bt[Pi]=function(){throw new Error("LanguageService Operation: ".concat(Pi," not allowed in LanguageServiceMode.Syntactic"))}});break;default:e.Debug.assertNever(ke)}return Bt}e.createLanguageService=_;function J(m){return m.nameTable||O(m),m.nameTable}e.getNameTable=J;function O(m){var de=m.nameTable=new e.Map;m.forEachChild(function ae(V){if(e.isIdentifier(V)&&!e.isTagName(V)&&V.escapedText||e.isStringOrNumericLiteralLike(V)&&j(V)){var le=e.getEscapedTextOfIdentifierOrLiteral(V);de.set(le,de.get(le)===void 0?V.pos:-1)}else if(e.isPrivateIdentifier(V)){var le=V.escapedText;de.set(le,de.get(le)===void 0?V.pos:-1)}if(e.forEachChild(V,ae),e.hasJSDocNodes(V))for(var ke=0,Ue=V.jsDoc;kefe){var F=e.findPrecedingToken(Q.pos,W);if(!F||W.getLineAndCharacterOfPosition(F.getEnd()).line!==fe)return;Q=F}if(Q.flags&8388608)return;return G(Q);function g(E,ue){var B=E.decorators?e.skipTrivia(W.text,E.decorators.end):E.getStart(W);return e.createTextSpanFromBounds(B,(ue||E).getEnd())}function S(E,ue){return g(E,e.findNextToken(ue,ue.parent,W))}function H(E,ue){return E&&fe===W.getLineAndCharacterOfPosition(E.getStart(W)).line?G(E):G(ue)}function se(E){return e.createTextSpanFromBounds(e.skipTrivia(W.text,E.pos),E.end)}function p(E){return G(e.findPrecedingToken(E.pos,W))}function C(E){return G(e.findNextToken(E,E.parent,W))}function G(E){if(E){var ue=E.parent;switch(E.kind){case 236:return Z(E.declarationList.declarations[0]);case 253:case 166:case 165:return Z(E);case 163:return I(E);case 255:case 168:case 167:case 171:case 172:case 170:case 212:case 213:return ee(E);case 234:if(e.isFunctionBlock(E))return A(E);case 261:return f(E);case 291:return f(E.block);case 237:return g(E.expression);case 246:return g(E.getChildAt(0),E.expression);case 240:return S(E,E.expression);case 239:return G(E.statement);case 252:return g(E.getChildAt(0));case 238:return S(E,E.expression);case 249:return G(E.statement);case 245:case 244:return g(E.getChildAt(0),E.label);case 241:return D(E);case 242:return S(E,E.expression);case 243:return P(E);case 248:return S(E,E.expression);case 288:case 289:return G(E.statements[0]);case 251:return f(E.tryBlock);case 250:return g(E,E.expression);case 270:return g(E,E.expression);case 264:return g(E,E.moduleReference);case 265:return g(E,E.moduleSpecifier);case 271:return g(E,E.moduleSpecifier);case 260:if(e.getModuleInstanceState(E)!==1)return;case 256:case 259:case 297:case 202:return g(E);case 247:return G(E.statement);case 164:return se(ue.decorators);case 200:case 201:return l(E);case 257:case 258:return;case 26:case 1:return H(e.findPrecedingToken(E.pos,W));case 27:return p(E);case 18:return J(E);case 19:return O(E);case 23:return j(E);case 20:return U(E);case 21:return z(E);case 58:return y(E);case 31:case 29:return oe(E);case 115:return ve(E);case 91:case 83:case 96:return C(E);case 159:return ce(E);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(E))return _(E);if((E.kind===79||E.kind===224||E.kind===294||E.kind===295)&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(ue))return g(E);if(E.kind===220){var B=E,re=B.left,L=B.operatorToken;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(re))return _(re);if(L.kind===63&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(E.parent))return g(E);if(L.kind===27)return G(re)}if(e.isExpressionNode(E))switch(ue.kind){case 239:return p(E);case 164:return G(E.parent);case 241:case 243:return g(E);case 220:if(E.parent.operatorToken.kind===27)return g(E);break;case 213:if(E.parent.body===E)return g(E);break}switch(E.parent.kind){case 294:if(E.parent.name===E&&!e.isArrayLiteralOrObjectLiteralDestructuringPattern(E.parent.parent))return G(E.parent.initializer);break;case 210:if(E.parent.type===E)return C(E.parent.type);break;case 253:case 163:{var x=E.parent,ie=x.initializer,pe=x.type;if(ie===E||pe===E||e.isAssignmentOperator(E.kind))return p(E);break}case 220:{var re=E.parent.left;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(re)&&E!==re)return p(E);break}default:if(e.isFunctionLike(E.parent)&&E.parent.type===E)return p(E)}return G(E.parent)}}function Y(m){return e.isVariableDeclarationList(m.parent)&&m.parent.declarations[0]===m?g(e.findPrecedingToken(m.pos,W,m.parent),m):g(m)}function Z(m){if(m.parent.parent.kind===242)return G(m.parent.parent);var de=m.parent;if(e.isBindingPattern(m.name))return l(m.name);if(m.initializer||e.hasSyntacticModifier(m,1)||de.parent.kind===243)return Y(m);if(e.isVariableDeclarationList(m.parent)&&m.parent.declarations[0]!==m)return G(e.findPrecedingToken(m.pos,W,m.parent))}function k(m){return!!m.initializer||m.dotDotDotToken!==void 0||e.hasSyntacticModifier(m,12)}function I(m){if(e.isBindingPattern(m.name))return l(m.name);if(k(m))return g(m);var de=m.parent,ae=de.parameters.indexOf(m);return e.Debug.assert(ae!==-1),ae!==0?I(de.parameters[ae-1]):G(de.body)}function ne(m){return e.hasSyntacticModifier(m,1)||m.parent.kind===256&&m.kind!==170}function ee(m){if(!!m.body)return ne(m)?g(m):G(m.body)}function A(m){var de=m.statements.length?m.statements[0]:m.getLastToken();return ne(m.parent)?H(m.parent,de):G(de)}function f(m){switch(m.parent.kind){case 260:if(e.getModuleInstanceState(m.parent)!==1)return;case 240:case 238:case 242:return H(m.parent,m.statements[0]);case 241:case 243:return H(e.findPrecedingToken(m.pos,W,m.parent),m.statements[0])}return G(m.statements[0])}function P(m){if(m.initializer.kind===254){var de=m.initializer;if(de.declarations.length>0)return G(de.declarations[0])}else return G(m.initializer)}function D(m){if(m.initializer)return P(m);if(m.condition)return g(m.condition);if(m.incrementor)return g(m.incrementor)}function l(m){var de=e.forEach(m.elements,function(ae){return ae.kind!==226?ae:void 0});return de?G(de):m.parent.kind===202?g(m.parent):Y(m.parent)}function _(m){e.Debug.assert(m.kind!==201&&m.kind!==200);var de=m.kind===203?m.elements:m.properties,ae=e.forEach(de,function(V){return V.kind!==226?V:void 0});return ae?G(ae):g(m.parent.kind===220?m.parent:m)}function J(m){switch(m.parent.kind){case 259:var de=m.parent;return H(e.findPrecedingToken(m.pos,W,m.parent),de.members.length?de.members[0]:de.getLastToken(W));case 256:var ae=m.parent;return H(e.findPrecedingToken(m.pos,W,m.parent),ae.members.length?ae.members[0]:ae.getLastToken(W));case 262:return H(m.parent.parent,m.parent.clauses[0])}return G(m.parent)}function O(m){switch(m.parent.kind){case 261:if(e.getModuleInstanceState(m.parent.parent)!==1)return;case 259:case 256:return g(m);case 234:if(e.isFunctionBlock(m.parent))return g(m);case 291:return G(e.lastOrUndefined(m.parent.statements));case 262:var de=m.parent,ae=e.lastOrUndefined(de.clauses);return ae?G(e.lastOrUndefined(ae.statements)):void 0;case 200:var V=m.parent;return G(e.lastOrUndefined(V.elements)||V);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(m.parent)){var le=m.parent;return g(e.lastOrUndefined(le.properties)||le)}return G(m.parent)}}function j(m){switch(m.parent.kind){case 201:var de=m.parent;return g(e.lastOrUndefined(de.elements)||de);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(m.parent)){var ae=m.parent;return g(e.lastOrUndefined(ae.elements)||ae)}return G(m.parent)}}function U(m){return m.parent.kind===239||m.parent.kind===207||m.parent.kind===208?p(m):m.parent.kind===211?C(m):G(m.parent)}function z(m){switch(m.parent.kind){case 212:case 255:case 213:case 168:case 167:case 171:case 172:case 170:case 240:case 239:case 241:case 243:case 207:case 208:case 211:return p(m);default:return G(m.parent)}}function y(m){return e.isFunctionLike(m.parent)||m.parent.kind===294||m.parent.kind===163?p(m):G(m.parent)}function oe(m){return m.parent.kind===210?C(m):G(m.parent)}function ve(m){return m.parent.kind===239?S(m,m.parent.expression):G(m.parent)}function ce(m){return m.parent.kind===243?C(m):G(m.parent)}}}w.spanInSourceFileAtLocation=M})(a=e.BreakpointResolver||(e.BreakpointResolver={}))})(Pe||(Pe={}));var Pe;(function(e){function a(w,M,W){var N=[];W=e.fixupCompilerOptions(W,N);var Q=e.isArray(w)?w:[w],fe=e.transformNodes(void 0,void 0,e.factory,W,Q,M,!0);return fe.diagnostics=e.concatenate(fe.diagnostics,N),fe}e.transform=a})(Pe||(Pe={}));var ir=function(){return this}(),Pe;(function(e){function a(S,H){S&&S.log("*INTERNAL ERROR* - Exception in typescript services: "+H.message)}var w=void 0,M=void 0;e.LanguageServiceShimHostAdapter=M;var W=void 0;e.CoreServicesShimHostAdapter=W;var N=void 0;e.realizeDiagnostics=void 0;var Q=void 0,fe=void 0,F=void 0,g=void 0;e.TypeScriptServicesFactory=void 0})(Pe||(Pe={})),function(){return;try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,typeof globalThis>"u"&&(window.globalThis=window),delete Object.prototype.__magic__}catch{window.globalThis=window}}(),typeof te<"u"&&te.exports&&(te.exports=Pe);var Pe;(function(e){var a={since:"4.0",warnAfter:"4.1",message:"Use the appropriate method on 'ts.factory' or the 'factory' supplied by your transformation context instead."};e.createNodeArray=e.Debug.deprecate(e.factory.createNodeArray,a),e.createNumericLiteral=e.Debug.deprecate(e.factory.createNumericLiteral,a),e.createBigIntLiteral=e.Debug.deprecate(e.factory.createBigIntLiteral,a),e.createStringLiteral=e.Debug.deprecate(e.factory.createStringLiteral,a),e.createStringLiteralFromNode=e.Debug.deprecate(e.factory.createStringLiteralFromNode,a),e.createRegularExpressionLiteral=e.Debug.deprecate(e.factory.createRegularExpressionLiteral,a),e.createLoopVariable=e.Debug.deprecate(e.factory.createLoopVariable,a),e.createUniqueName=e.Debug.deprecate(e.factory.createUniqueName,a),e.createPrivateIdentifier=e.Debug.deprecate(e.factory.createPrivateIdentifier,a),e.createSuper=e.Debug.deprecate(e.factory.createSuper,a),e.createThis=e.Debug.deprecate(e.factory.createThis,a),e.createNull=e.Debug.deprecate(e.factory.createNull,a),e.createTrue=e.Debug.deprecate(e.factory.createTrue,a),e.createFalse=e.Debug.deprecate(e.factory.createFalse,a),e.createModifier=e.Debug.deprecate(e.factory.createModifier,a),e.createModifiersFromModifierFlags=e.Debug.deprecate(e.factory.createModifiersFromModifierFlags,a),e.createQualifiedName=e.Debug.deprecate(e.factory.createQualifiedName,a),e.updateQualifiedName=e.Debug.deprecate(e.factory.updateQualifiedName,a),e.createComputedPropertyName=e.Debug.deprecate(e.factory.createComputedPropertyName,a),e.updateComputedPropertyName=e.Debug.deprecate(e.factory.updateComputedPropertyName,a),e.createTypeParameterDeclaration=e.Debug.deprecate(e.factory.createTypeParameterDeclaration,a),e.updateTypeParameterDeclaration=e.Debug.deprecate(e.factory.updateTypeParameterDeclaration,a),e.createParameter=e.Debug.deprecate(e.factory.createParameterDeclaration,a),e.updateParameter=e.Debug.deprecate(e.factory.updateParameterDeclaration,a),e.createDecorator=e.Debug.deprecate(e.factory.createDecorator,a),e.updateDecorator=e.Debug.deprecate(e.factory.updateDecorator,a),e.createProperty=e.Debug.deprecate(e.factory.createPropertyDeclaration,a),e.updateProperty=e.Debug.deprecate(e.factory.updatePropertyDeclaration,a),e.createMethod=e.Debug.deprecate(e.factory.createMethodDeclaration,a),e.updateMethod=e.Debug.deprecate(e.factory.updateMethodDeclaration,a),e.createConstructor=e.Debug.deprecate(e.factory.createConstructorDeclaration,a),e.updateConstructor=e.Debug.deprecate(e.factory.updateConstructorDeclaration,a),e.createGetAccessor=e.Debug.deprecate(e.factory.createGetAccessorDeclaration,a),e.updateGetAccessor=e.Debug.deprecate(e.factory.updateGetAccessorDeclaration,a),e.createSetAccessor=e.Debug.deprecate(e.factory.createSetAccessorDeclaration,a),e.updateSetAccessor=e.Debug.deprecate(e.factory.updateSetAccessorDeclaration,a),e.createCallSignature=e.Debug.deprecate(e.factory.createCallSignature,a),e.updateCallSignature=e.Debug.deprecate(e.factory.updateCallSignature,a),e.createConstructSignature=e.Debug.deprecate(e.factory.createConstructSignature,a),e.updateConstructSignature=e.Debug.deprecate(e.factory.updateConstructSignature,a),e.updateIndexSignature=e.Debug.deprecate(e.factory.updateIndexSignature,a),e.createKeywordTypeNode=e.Debug.deprecate(e.factory.createKeywordTypeNode,a),e.createTypePredicateNodeWithModifier=e.Debug.deprecate(e.factory.createTypePredicateNode,a),e.updateTypePredicateNodeWithModifier=e.Debug.deprecate(e.factory.updateTypePredicateNode,a),e.createTypeReferenceNode=e.Debug.deprecate(e.factory.createTypeReferenceNode,a),e.updateTypeReferenceNode=e.Debug.deprecate(e.factory.updateTypeReferenceNode,a),e.createFunctionTypeNode=e.Debug.deprecate(e.factory.createFunctionTypeNode,a),e.updateFunctionTypeNode=e.Debug.deprecate(e.factory.updateFunctionTypeNode,a),e.createConstructorTypeNode=e.Debug.deprecate(function(w,M,W){return e.factory.createConstructorTypeNode(void 0,w,M,W)},a),e.updateConstructorTypeNode=e.Debug.deprecate(function(w,M,W,N){return e.factory.updateConstructorTypeNode(w,w.modifiers,M,W,N)},a),e.createTypeQueryNode=e.Debug.deprecate(e.factory.createTypeQueryNode,a),e.updateTypeQueryNode=e.Debug.deprecate(e.factory.updateTypeQueryNode,a),e.createTypeLiteralNode=e.Debug.deprecate(e.factory.createTypeLiteralNode,a),e.updateTypeLiteralNode=e.Debug.deprecate(e.factory.updateTypeLiteralNode,a),e.createArrayTypeNode=e.Debug.deprecate(e.factory.createArrayTypeNode,a),e.updateArrayTypeNode=e.Debug.deprecate(e.factory.updateArrayTypeNode,a),e.createTupleTypeNode=e.Debug.deprecate(e.factory.createTupleTypeNode,a),e.updateTupleTypeNode=e.Debug.deprecate(e.factory.updateTupleTypeNode,a),e.createOptionalTypeNode=e.Debug.deprecate(e.factory.createOptionalTypeNode,a),e.updateOptionalTypeNode=e.Debug.deprecate(e.factory.updateOptionalTypeNode,a),e.createRestTypeNode=e.Debug.deprecate(e.factory.createRestTypeNode,a),e.updateRestTypeNode=e.Debug.deprecate(e.factory.updateRestTypeNode,a),e.createUnionTypeNode=e.Debug.deprecate(e.factory.createUnionTypeNode,a),e.updateUnionTypeNode=e.Debug.deprecate(e.factory.updateUnionTypeNode,a),e.createIntersectionTypeNode=e.Debug.deprecate(e.factory.createIntersectionTypeNode,a),e.updateIntersectionTypeNode=e.Debug.deprecate(e.factory.updateIntersectionTypeNode,a),e.createConditionalTypeNode=e.Debug.deprecate(e.factory.createConditionalTypeNode,a),e.updateConditionalTypeNode=e.Debug.deprecate(e.factory.updateConditionalTypeNode,a),e.createInferTypeNode=e.Debug.deprecate(e.factory.createInferTypeNode,a),e.updateInferTypeNode=e.Debug.deprecate(e.factory.updateInferTypeNode,a),e.createImportTypeNode=e.Debug.deprecate(e.factory.createImportTypeNode,a),e.updateImportTypeNode=e.Debug.deprecate(e.factory.updateImportTypeNode,a),e.createParenthesizedType=e.Debug.deprecate(e.factory.createParenthesizedType,a),e.updateParenthesizedType=e.Debug.deprecate(e.factory.updateParenthesizedType,a),e.createThisTypeNode=e.Debug.deprecate(e.factory.createThisTypeNode,a),e.updateTypeOperatorNode=e.Debug.deprecate(e.factory.updateTypeOperatorNode,a),e.createIndexedAccessTypeNode=e.Debug.deprecate(e.factory.createIndexedAccessTypeNode,a),e.updateIndexedAccessTypeNode=e.Debug.deprecate(e.factory.updateIndexedAccessTypeNode,a),e.createMappedTypeNode=e.Debug.deprecate(e.factory.createMappedTypeNode,a),e.updateMappedTypeNode=e.Debug.deprecate(e.factory.updateMappedTypeNode,a),e.createLiteralTypeNode=e.Debug.deprecate(e.factory.createLiteralTypeNode,a),e.updateLiteralTypeNode=e.Debug.deprecate(e.factory.updateLiteralTypeNode,a),e.createObjectBindingPattern=e.Debug.deprecate(e.factory.createObjectBindingPattern,a),e.updateObjectBindingPattern=e.Debug.deprecate(e.factory.updateObjectBindingPattern,a),e.createArrayBindingPattern=e.Debug.deprecate(e.factory.createArrayBindingPattern,a),e.updateArrayBindingPattern=e.Debug.deprecate(e.factory.updateArrayBindingPattern,a),e.createBindingElement=e.Debug.deprecate(e.factory.createBindingElement,a),e.updateBindingElement=e.Debug.deprecate(e.factory.updateBindingElement,a),e.createArrayLiteral=e.Debug.deprecate(e.factory.createArrayLiteralExpression,a),e.updateArrayLiteral=e.Debug.deprecate(e.factory.updateArrayLiteralExpression,a),e.createObjectLiteral=e.Debug.deprecate(e.factory.createObjectLiteralExpression,a),e.updateObjectLiteral=e.Debug.deprecate(e.factory.updateObjectLiteralExpression,a),e.createPropertyAccess=e.Debug.deprecate(e.factory.createPropertyAccessExpression,a),e.updatePropertyAccess=e.Debug.deprecate(e.factory.updatePropertyAccessExpression,a),e.createPropertyAccessChain=e.Debug.deprecate(e.factory.createPropertyAccessChain,a),e.updatePropertyAccessChain=e.Debug.deprecate(e.factory.updatePropertyAccessChain,a),e.createElementAccess=e.Debug.deprecate(e.factory.createElementAccessExpression,a),e.updateElementAccess=e.Debug.deprecate(e.factory.updateElementAccessExpression,a),e.createElementAccessChain=e.Debug.deprecate(e.factory.createElementAccessChain,a),e.updateElementAccessChain=e.Debug.deprecate(e.factory.updateElementAccessChain,a),e.createCall=e.Debug.deprecate(e.factory.createCallExpression,a),e.updateCall=e.Debug.deprecate(e.factory.updateCallExpression,a),e.createCallChain=e.Debug.deprecate(e.factory.createCallChain,a),e.updateCallChain=e.Debug.deprecate(e.factory.updateCallChain,a),e.createNew=e.Debug.deprecate(e.factory.createNewExpression,a),e.updateNew=e.Debug.deprecate(e.factory.updateNewExpression,a),e.createTypeAssertion=e.Debug.deprecate(e.factory.createTypeAssertion,a),e.updateTypeAssertion=e.Debug.deprecate(e.factory.updateTypeAssertion,a),e.createParen=e.Debug.deprecate(e.factory.createParenthesizedExpression,a),e.updateParen=e.Debug.deprecate(e.factory.updateParenthesizedExpression,a),e.createFunctionExpression=e.Debug.deprecate(e.factory.createFunctionExpression,a),e.updateFunctionExpression=e.Debug.deprecate(e.factory.updateFunctionExpression,a),e.createDelete=e.Debug.deprecate(e.factory.createDeleteExpression,a),e.updateDelete=e.Debug.deprecate(e.factory.updateDeleteExpression,a),e.createTypeOf=e.Debug.deprecate(e.factory.createTypeOfExpression,a),e.updateTypeOf=e.Debug.deprecate(e.factory.updateTypeOfExpression,a),e.createVoid=e.Debug.deprecate(e.factory.createVoidExpression,a),e.updateVoid=e.Debug.deprecate(e.factory.updateVoidExpression,a),e.createAwait=e.Debug.deprecate(e.factory.createAwaitExpression,a),e.updateAwait=e.Debug.deprecate(e.factory.updateAwaitExpression,a),e.createPrefix=e.Debug.deprecate(e.factory.createPrefixUnaryExpression,a),e.updatePrefix=e.Debug.deprecate(e.factory.updatePrefixUnaryExpression,a),e.createPostfix=e.Debug.deprecate(e.factory.createPostfixUnaryExpression,a),e.updatePostfix=e.Debug.deprecate(e.factory.updatePostfixUnaryExpression,a),e.createBinary=e.Debug.deprecate(e.factory.createBinaryExpression,a),e.updateConditional=e.Debug.deprecate(e.factory.updateConditionalExpression,a),e.createTemplateExpression=e.Debug.deprecate(e.factory.createTemplateExpression,a),e.updateTemplateExpression=e.Debug.deprecate(e.factory.updateTemplateExpression,a),e.createTemplateHead=e.Debug.deprecate(e.factory.createTemplateHead,a),e.createTemplateMiddle=e.Debug.deprecate(e.factory.createTemplateMiddle,a),e.createTemplateTail=e.Debug.deprecate(e.factory.createTemplateTail,a),e.createNoSubstitutionTemplateLiteral=e.Debug.deprecate(e.factory.createNoSubstitutionTemplateLiteral,a),e.updateYield=e.Debug.deprecate(e.factory.updateYieldExpression,a),e.createSpread=e.Debug.deprecate(e.factory.createSpreadElement,a),e.updateSpread=e.Debug.deprecate(e.factory.updateSpreadElement,a),e.createOmittedExpression=e.Debug.deprecate(e.factory.createOmittedExpression,a),e.createAsExpression=e.Debug.deprecate(e.factory.createAsExpression,a),e.updateAsExpression=e.Debug.deprecate(e.factory.updateAsExpression,a),e.createNonNullExpression=e.Debug.deprecate(e.factory.createNonNullExpression,a),e.updateNonNullExpression=e.Debug.deprecate(e.factory.updateNonNullExpression,a),e.createNonNullChain=e.Debug.deprecate(e.factory.createNonNullChain,a),e.updateNonNullChain=e.Debug.deprecate(e.factory.updateNonNullChain,a),e.createMetaProperty=e.Debug.deprecate(e.factory.createMetaProperty,a),e.updateMetaProperty=e.Debug.deprecate(e.factory.updateMetaProperty,a),e.createTemplateSpan=e.Debug.deprecate(e.factory.createTemplateSpan,a),e.updateTemplateSpan=e.Debug.deprecate(e.factory.updateTemplateSpan,a),e.createSemicolonClassElement=e.Debug.deprecate(e.factory.createSemicolonClassElement,a),e.createBlock=e.Debug.deprecate(e.factory.createBlock,a),e.updateBlock=e.Debug.deprecate(e.factory.updateBlock,a),e.createVariableStatement=e.Debug.deprecate(e.factory.createVariableStatement,a),e.updateVariableStatement=e.Debug.deprecate(e.factory.updateVariableStatement,a),e.createEmptyStatement=e.Debug.deprecate(e.factory.createEmptyStatement,a),e.createExpressionStatement=e.Debug.deprecate(e.factory.createExpressionStatement,a),e.updateExpressionStatement=e.Debug.deprecate(e.factory.updateExpressionStatement,a),e.createStatement=e.Debug.deprecate(e.factory.createExpressionStatement,a),e.updateStatement=e.Debug.deprecate(e.factory.updateExpressionStatement,a),e.createIf=e.Debug.deprecate(e.factory.createIfStatement,a),e.updateIf=e.Debug.deprecate(e.factory.updateIfStatement,a),e.createDo=e.Debug.deprecate(e.factory.createDoStatement,a),e.updateDo=e.Debug.deprecate(e.factory.updateDoStatement,a),e.createWhile=e.Debug.deprecate(e.factory.createWhileStatement,a),e.updateWhile=e.Debug.deprecate(e.factory.updateWhileStatement,a),e.createFor=e.Debug.deprecate(e.factory.createForStatement,a),e.updateFor=e.Debug.deprecate(e.factory.updateForStatement,a),e.createForIn=e.Debug.deprecate(e.factory.createForInStatement,a),e.updateForIn=e.Debug.deprecate(e.factory.updateForInStatement,a),e.createForOf=e.Debug.deprecate(e.factory.createForOfStatement,a),e.updateForOf=e.Debug.deprecate(e.factory.updateForOfStatement,a),e.createContinue=e.Debug.deprecate(e.factory.createContinueStatement,a),e.updateContinue=e.Debug.deprecate(e.factory.updateContinueStatement,a),e.createBreak=e.Debug.deprecate(e.factory.createBreakStatement,a),e.updateBreak=e.Debug.deprecate(e.factory.updateBreakStatement,a),e.createReturn=e.Debug.deprecate(e.factory.createReturnStatement,a),e.updateReturn=e.Debug.deprecate(e.factory.updateReturnStatement,a),e.createWith=e.Debug.deprecate(e.factory.createWithStatement,a),e.updateWith=e.Debug.deprecate(e.factory.updateWithStatement,a),e.createSwitch=e.Debug.deprecate(e.factory.createSwitchStatement,a),e.updateSwitch=e.Debug.deprecate(e.factory.updateSwitchStatement,a),e.createLabel=e.Debug.deprecate(e.factory.createLabeledStatement,a),e.updateLabel=e.Debug.deprecate(e.factory.updateLabeledStatement,a),e.createThrow=e.Debug.deprecate(e.factory.createThrowStatement,a),e.updateThrow=e.Debug.deprecate(e.factory.updateThrowStatement,a),e.createTry=e.Debug.deprecate(e.factory.createTryStatement,a),e.updateTry=e.Debug.deprecate(e.factory.updateTryStatement,a),e.createDebuggerStatement=e.Debug.deprecate(e.factory.createDebuggerStatement,a),e.createVariableDeclarationList=e.Debug.deprecate(e.factory.createVariableDeclarationList,a),e.updateVariableDeclarationList=e.Debug.deprecate(e.factory.updateVariableDeclarationList,a),e.createFunctionDeclaration=e.Debug.deprecate(e.factory.createFunctionDeclaration,a),e.updateFunctionDeclaration=e.Debug.deprecate(e.factory.updateFunctionDeclaration,a),e.createClassDeclaration=e.Debug.deprecate(e.factory.createClassDeclaration,a),e.updateClassDeclaration=e.Debug.deprecate(e.factory.updateClassDeclaration,a),e.createInterfaceDeclaration=e.Debug.deprecate(e.factory.createInterfaceDeclaration,a),e.updateInterfaceDeclaration=e.Debug.deprecate(e.factory.updateInterfaceDeclaration,a),e.createTypeAliasDeclaration=e.Debug.deprecate(e.factory.createTypeAliasDeclaration,a),e.updateTypeAliasDeclaration=e.Debug.deprecate(e.factory.updateTypeAliasDeclaration,a),e.createEnumDeclaration=e.Debug.deprecate(e.factory.createEnumDeclaration,a),e.updateEnumDeclaration=e.Debug.deprecate(e.factory.updateEnumDeclaration,a),e.createModuleDeclaration=e.Debug.deprecate(e.factory.createModuleDeclaration,a),e.updateModuleDeclaration=e.Debug.deprecate(e.factory.updateModuleDeclaration,a),e.createModuleBlock=e.Debug.deprecate(e.factory.createModuleBlock,a),e.updateModuleBlock=e.Debug.deprecate(e.factory.updateModuleBlock,a),e.createCaseBlock=e.Debug.deprecate(e.factory.createCaseBlock,a),e.updateCaseBlock=e.Debug.deprecate(e.factory.updateCaseBlock,a),e.createNamespaceExportDeclaration=e.Debug.deprecate(e.factory.createNamespaceExportDeclaration,a),e.updateNamespaceExportDeclaration=e.Debug.deprecate(e.factory.updateNamespaceExportDeclaration,a),e.createImportEqualsDeclaration=e.Debug.deprecate(e.factory.createImportEqualsDeclaration,a),e.updateImportEqualsDeclaration=e.Debug.deprecate(e.factory.updateImportEqualsDeclaration,a),e.createImportDeclaration=e.Debug.deprecate(e.factory.createImportDeclaration,a),e.updateImportDeclaration=e.Debug.deprecate(e.factory.updateImportDeclaration,a),e.createNamespaceImport=e.Debug.deprecate(e.factory.createNamespaceImport,a),e.updateNamespaceImport=e.Debug.deprecate(e.factory.updateNamespaceImport,a),e.createNamedImports=e.Debug.deprecate(e.factory.createNamedImports,a),e.updateNamedImports=e.Debug.deprecate(e.factory.updateNamedImports,a),e.createImportSpecifier=e.Debug.deprecate(e.factory.createImportSpecifier,a),e.updateImportSpecifier=e.Debug.deprecate(e.factory.updateImportSpecifier,a),e.createExportAssignment=e.Debug.deprecate(e.factory.createExportAssignment,a),e.updateExportAssignment=e.Debug.deprecate(e.factory.updateExportAssignment,a),e.createNamedExports=e.Debug.deprecate(e.factory.createNamedExports,a),e.updateNamedExports=e.Debug.deprecate(e.factory.updateNamedExports,a),e.createExportSpecifier=e.Debug.deprecate(e.factory.createExportSpecifier,a),e.updateExportSpecifier=e.Debug.deprecate(e.factory.updateExportSpecifier,a),e.createExternalModuleReference=e.Debug.deprecate(e.factory.createExternalModuleReference,a),e.updateExternalModuleReference=e.Debug.deprecate(e.factory.updateExternalModuleReference,a),e.createJSDocTypeExpression=e.Debug.deprecate(e.factory.createJSDocTypeExpression,a),e.createJSDocTypeTag=e.Debug.deprecate(e.factory.createJSDocTypeTag,a),e.createJSDocReturnTag=e.Debug.deprecate(e.factory.createJSDocReturnTag,a),e.createJSDocThisTag=e.Debug.deprecate(e.factory.createJSDocThisTag,a),e.createJSDocComment=e.Debug.deprecate(e.factory.createJSDocComment,a),e.createJSDocParameterTag=e.Debug.deprecate(e.factory.createJSDocParameterTag,a),e.createJSDocClassTag=e.Debug.deprecate(e.factory.createJSDocClassTag,a),e.createJSDocAugmentsTag=e.Debug.deprecate(e.factory.createJSDocAugmentsTag,a),e.createJSDocEnumTag=e.Debug.deprecate(e.factory.createJSDocEnumTag,a),e.createJSDocTemplateTag=e.Debug.deprecate(e.factory.createJSDocTemplateTag,a),e.createJSDocTypedefTag=e.Debug.deprecate(e.factory.createJSDocTypedefTag,a),e.createJSDocCallbackTag=e.Debug.deprecate(e.factory.createJSDocCallbackTag,a),e.createJSDocSignature=e.Debug.deprecate(e.factory.createJSDocSignature,a),e.createJSDocPropertyTag=e.Debug.deprecate(e.factory.createJSDocPropertyTag,a),e.createJSDocTypeLiteral=e.Debug.deprecate(e.factory.createJSDocTypeLiteral,a),e.createJSDocImplementsTag=e.Debug.deprecate(e.factory.createJSDocImplementsTag,a),e.createJSDocAuthorTag=e.Debug.deprecate(e.factory.createJSDocAuthorTag,a),e.createJSDocPublicTag=e.Debug.deprecate(e.factory.createJSDocPublicTag,a),e.createJSDocPrivateTag=e.Debug.deprecate(e.factory.createJSDocPrivateTag,a),e.createJSDocProtectedTag=e.Debug.deprecate(e.factory.createJSDocProtectedTag,a),e.createJSDocReadonlyTag=e.Debug.deprecate(e.factory.createJSDocReadonlyTag,a),e.createJSDocTag=e.Debug.deprecate(e.factory.createJSDocUnknownTag,a),e.createJsxElement=e.Debug.deprecate(e.factory.createJsxElement,a),e.updateJsxElement=e.Debug.deprecate(e.factory.updateJsxElement,a),e.createJsxSelfClosingElement=e.Debug.deprecate(e.factory.createJsxSelfClosingElement,a),e.updateJsxSelfClosingElement=e.Debug.deprecate(e.factory.updateJsxSelfClosingElement,a),e.createJsxOpeningElement=e.Debug.deprecate(e.factory.createJsxOpeningElement,a),e.updateJsxOpeningElement=e.Debug.deprecate(e.factory.updateJsxOpeningElement,a),e.createJsxClosingElement=e.Debug.deprecate(e.factory.createJsxClosingElement,a),e.updateJsxClosingElement=e.Debug.deprecate(e.factory.updateJsxClosingElement,a),e.createJsxFragment=e.Debug.deprecate(e.factory.createJsxFragment,a),e.createJsxText=e.Debug.deprecate(e.factory.createJsxText,a),e.updateJsxText=e.Debug.deprecate(e.factory.updateJsxText,a),e.createJsxOpeningFragment=e.Debug.deprecate(e.factory.createJsxOpeningFragment,a),e.createJsxJsxClosingFragment=e.Debug.deprecate(e.factory.createJsxJsxClosingFragment,a),e.updateJsxFragment=e.Debug.deprecate(e.factory.updateJsxFragment,a),e.createJsxAttribute=e.Debug.deprecate(e.factory.createJsxAttribute,a),e.updateJsxAttribute=e.Debug.deprecate(e.factory.updateJsxAttribute,a),e.createJsxAttributes=e.Debug.deprecate(e.factory.createJsxAttributes,a),e.updateJsxAttributes=e.Debug.deprecate(e.factory.updateJsxAttributes,a),e.createJsxSpreadAttribute=e.Debug.deprecate(e.factory.createJsxSpreadAttribute,a),e.updateJsxSpreadAttribute=e.Debug.deprecate(e.factory.updateJsxSpreadAttribute,a),e.createJsxExpression=e.Debug.deprecate(e.factory.createJsxExpression,a),e.updateJsxExpression=e.Debug.deprecate(e.factory.updateJsxExpression,a),e.createCaseClause=e.Debug.deprecate(e.factory.createCaseClause,a),e.updateCaseClause=e.Debug.deprecate(e.factory.updateCaseClause,a),e.createDefaultClause=e.Debug.deprecate(e.factory.createDefaultClause,a),e.updateDefaultClause=e.Debug.deprecate(e.factory.updateDefaultClause,a),e.createHeritageClause=e.Debug.deprecate(e.factory.createHeritageClause,a),e.updateHeritageClause=e.Debug.deprecate(e.factory.updateHeritageClause,a),e.createCatchClause=e.Debug.deprecate(e.factory.createCatchClause,a),e.updateCatchClause=e.Debug.deprecate(e.factory.updateCatchClause,a),e.createPropertyAssignment=e.Debug.deprecate(e.factory.createPropertyAssignment,a),e.updatePropertyAssignment=e.Debug.deprecate(e.factory.updatePropertyAssignment,a),e.createShorthandPropertyAssignment=e.Debug.deprecate(e.factory.createShorthandPropertyAssignment,a),e.updateShorthandPropertyAssignment=e.Debug.deprecate(e.factory.updateShorthandPropertyAssignment,a),e.createSpreadAssignment=e.Debug.deprecate(e.factory.createSpreadAssignment,a),e.updateSpreadAssignment=e.Debug.deprecate(e.factory.updateSpreadAssignment,a),e.createEnumMember=e.Debug.deprecate(e.factory.createEnumMember,a),e.updateEnumMember=e.Debug.deprecate(e.factory.updateEnumMember,a),e.updateSourceFileNode=e.Debug.deprecate(e.factory.updateSourceFile,a),e.createNotEmittedStatement=e.Debug.deprecate(e.factory.createNotEmittedStatement,a),e.createPartiallyEmittedExpression=e.Debug.deprecate(e.factory.createPartiallyEmittedExpression,a),e.updatePartiallyEmittedExpression=e.Debug.deprecate(e.factory.updatePartiallyEmittedExpression,a),e.createCommaList=e.Debug.deprecate(e.factory.createCommaListExpression,a),e.updateCommaList=e.Debug.deprecate(e.factory.updateCommaListExpression,a),e.createBundle=e.Debug.deprecate(e.factory.createBundle,a),e.updateBundle=e.Debug.deprecate(e.factory.updateBundle,a),e.createImmediatelyInvokedFunctionExpression=e.Debug.deprecate(e.factory.createImmediatelyInvokedFunctionExpression,a),e.createImmediatelyInvokedArrowFunction=e.Debug.deprecate(e.factory.createImmediatelyInvokedArrowFunction,a),e.createVoidZero=e.Debug.deprecate(e.factory.createVoidZero,a),e.createExportDefault=e.Debug.deprecate(e.factory.createExportDefault,a),e.createExternalModuleExport=e.Debug.deprecate(e.factory.createExternalModuleExport,a),e.createNamespaceExport=e.Debug.deprecate(e.factory.createNamespaceExport,a),e.updateNamespaceExport=e.Debug.deprecate(e.factory.updateNamespaceExport,a),e.createToken=e.Debug.deprecate(function(M){return e.factory.createToken(M)},a),e.createIdentifier=e.Debug.deprecate(function(M){return e.factory.createIdentifier(M,void 0,void 0)},a),e.createTempVariable=e.Debug.deprecate(function(M){return e.factory.createTempVariable(M,void 0)},a),e.getGeneratedNameForNode=e.Debug.deprecate(function(M){return e.factory.getGeneratedNameForNode(M,void 0)},a),e.createOptimisticUniqueName=e.Debug.deprecate(function(M){return e.factory.createUniqueName(M,16)},a),e.createFileLevelUniqueName=e.Debug.deprecate(function(M){return e.factory.createUniqueName(M,48)},a),e.createIndexSignature=e.Debug.deprecate(function(M,W,N,Q){return e.factory.createIndexSignature(M,W,N,Q)},a),e.createTypePredicateNode=e.Debug.deprecate(function(M,W){return e.factory.createTypePredicateNode(void 0,M,W)},a),e.updateTypePredicateNode=e.Debug.deprecate(function(M,W,N){return e.factory.updateTypePredicateNode(M,void 0,W,N)},a),e.createLiteral=e.Debug.deprecate(function(M){return typeof M=="number"?e.factory.createNumericLiteral(M):typeof M=="object"&&"base10Value"in M?e.factory.createBigIntLiteral(M):typeof M=="boolean"?M?e.factory.createTrue():e.factory.createFalse():typeof M=="string"?e.factory.createStringLiteral(M,void 0):e.factory.createStringLiteralFromNode(M)},{since:"4.0",warnAfter:"4.1",message:"Use `factory.createStringLiteral`, `factory.createStringLiteralFromNode`, `factory.createNumericLiteral`, `factory.createBigIntLiteral`, `factory.createTrue`, `factory.createFalse`, or the factory supplied by your transformation context instead."}),e.createMethodSignature=e.Debug.deprecate(function(M,W,N,Q,fe){return e.factory.createMethodSignature(void 0,Q,fe,M,W,N)},a),e.updateMethodSignature=e.Debug.deprecate(function(M,W,N,Q,fe,F){return e.factory.updateMethodSignature(M,M.modifiers,fe,F,W,N,Q)},a),e.createTypeOperatorNode=e.Debug.deprecate(function(M,W){var N;return W?N=M:(W=M,N=140),e.factory.createTypeOperatorNode(N,W)},a),e.createTaggedTemplate=e.Debug.deprecate(function(M,W,N){var Q;return N?Q=W:N=W,e.factory.createTaggedTemplateExpression(M,Q,N)},a),e.updateTaggedTemplate=e.Debug.deprecate(function(M,W,N,Q){var fe;return Q?fe=N:Q=N,e.factory.updateTaggedTemplateExpression(M,W,fe,Q)},a),e.updateBinary=e.Debug.deprecate(function(M,W,N,Q){return Q===void 0&&(Q=M.operatorToken),typeof Q=="number"&&(Q=Q===M.operatorToken.kind?M.operatorToken:e.factory.createToken(Q)),e.factory.updateBinaryExpression(M,W,Q,N)},a),e.createConditional=e.Debug.deprecate(function(M,W,N,Q,fe){return arguments.length===5?e.factory.createConditionalExpression(M,W,N,Q,fe):arguments.length===3?e.factory.createConditionalExpression(M,e.factory.createToken(57),W,e.factory.createToken(58),N):e.Debug.fail("Argument count mismatch")},a),e.createYield=e.Debug.deprecate(function(M,W){var N;return W?N=M:W=M,e.factory.createYieldExpression(N,W)},a),e.createClassExpression=e.Debug.deprecate(function(M,W,N,Q,fe){return e.factory.createClassExpression(void 0,M,W,N,Q,fe)},a),e.updateClassExpression=e.Debug.deprecate(function(M,W,N,Q,fe,F){return e.factory.updateClassExpression(M,void 0,W,N,Q,fe,F)},a),e.createPropertySignature=e.Debug.deprecate(function(M,W,N,Q,fe){var F=e.factory.createPropertySignature(M,W,N,Q);return F.initializer=fe,F},a),e.updatePropertySignature=e.Debug.deprecate(function(M,W,N,Q,fe,F){var g=e.factory.updatePropertySignature(M,W,N,Q,fe);return M.initializer!==F&&(g===M&&(g=e.factory.cloneNode(M)),g.initializer=F),g},a),e.createExpressionWithTypeArguments=e.Debug.deprecate(function(M,W){return e.factory.createExpressionWithTypeArguments(W,M)},a),e.updateExpressionWithTypeArguments=e.Debug.deprecate(function(M,W,N){return e.factory.updateExpressionWithTypeArguments(M,N,W)},a),e.createArrowFunction=e.Debug.deprecate(function(M,W,N,Q,fe,F){return arguments.length===6?e.factory.createArrowFunction(M,W,N,Q,fe,F):arguments.length===5?e.factory.createArrowFunction(M,W,N,Q,void 0,fe):e.Debug.fail("Argument count mismatch")},a),e.updateArrowFunction=e.Debug.deprecate(function(M,W,N,Q,fe,F,g){return arguments.length===7?e.factory.updateArrowFunction(M,W,N,Q,fe,F,g):arguments.length===6?e.factory.updateArrowFunction(M,W,N,Q,fe,M.equalsGreaterThanToken,F):e.Debug.fail("Argument count mismatch")},a),e.createVariableDeclaration=e.Debug.deprecate(function(M,W,N,Q){return arguments.length===4?e.factory.createVariableDeclaration(M,W,N,Q):arguments.length>=1&&arguments.length<=3?e.factory.createVariableDeclaration(M,void 0,W,N):e.Debug.fail("Argument count mismatch")},a),e.updateVariableDeclaration=e.Debug.deprecate(function(M,W,N,Q,fe){return arguments.length===5?e.factory.updateVariableDeclaration(M,W,N,Q,fe):arguments.length===4?e.factory.updateVariableDeclaration(M,W,M.exclamationToken,N,Q):e.Debug.fail("Argument count mismatch")},a),e.createImportClause=e.Debug.deprecate(function(M,W,N){return N===void 0&&(N=!1),e.factory.createImportClause(N,M,W)},a),e.updateImportClause=e.Debug.deprecate(function(M,W,N,Q){return e.factory.updateImportClause(M,Q,W,N)},a),e.createExportDeclaration=e.Debug.deprecate(function(M,W,N,Q,fe){return fe===void 0&&(fe=!1),e.factory.createExportDeclaration(M,W,fe,N,Q)},a),e.updateExportDeclaration=e.Debug.deprecate(function(M,W,N,Q,fe,F){return e.factory.updateExportDeclaration(M,W,N,F,Q,fe,M.assertClause)},a),e.createJSDocParamTag=e.Debug.deprecate(function(M,W,N,Q){return e.factory.createJSDocParameterTag(void 0,M,W,N,!1,Q?e.factory.createNodeArray([e.factory.createJSDocText(Q)]):void 0)},a),e.createComma=e.Debug.deprecate(function(M,W){return e.factory.createComma(M,W)},a),e.createLessThan=e.Debug.deprecate(function(M,W){return e.factory.createLessThan(M,W)},a),e.createAssignment=e.Debug.deprecate(function(M,W){return e.factory.createAssignment(M,W)},a),e.createStrictEquality=e.Debug.deprecate(function(M,W){return e.factory.createStrictEquality(M,W)},a),e.createStrictInequality=e.Debug.deprecate(function(M,W){return e.factory.createStrictInequality(M,W)},a),e.createAdd=e.Debug.deprecate(function(M,W){return e.factory.createAdd(M,W)},a),e.createSubtract=e.Debug.deprecate(function(M,W){return e.factory.createSubtract(M,W)},a),e.createLogicalAnd=e.Debug.deprecate(function(M,W){return e.factory.createLogicalAnd(M,W)},a),e.createLogicalOr=e.Debug.deprecate(function(M,W){return e.factory.createLogicalOr(M,W)},a),e.createPostfixIncrement=e.Debug.deprecate(function(M){return e.factory.createPostfixIncrement(M)},a),e.createLogicalNot=e.Debug.deprecate(function(M){return e.factory.createLogicalNot(M)},a),e.createNode=e.Debug.deprecate(function(M,W,N){return W===void 0&&(W=0),N===void 0&&(N=0),e.setTextRangePosEnd(M===303?e.parseBaseNodeFactory.createBaseSourceFileNode(M):M===79?e.parseBaseNodeFactory.createBaseIdentifierNode(M):M===80?e.parseBaseNodeFactory.createBasePrivateIdentifierNode(M):e.isNodeKind(M)?e.parseBaseNodeFactory.createBaseNode(M):e.parseBaseNodeFactory.createBaseTokenNode(M),W,N)},{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory` method instead."}),e.getMutableClone=e.Debug.deprecate(function(M){var W=e.factory.cloneNode(M);return e.setTextRange(W,M),e.setParent(W,M.parent),W},{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory.update...` method instead, use `setCommentRange` or `setSourceMapRange`, and avoid setting `parent`."}),e.isTypeAssertion=e.Debug.deprecate(function(M){return M.kind===210},{since:"4.0",warnAfter:"4.1",message:"Use `isTypeAssertionExpression` instead."}),e.isIdentifierOrPrivateIdentifier=e.Debug.deprecate(function(M){return e.isMemberName(M)},{since:"4.2",warnAfter:"4.3",message:"Use `isMemberName` instead."})})(Pe||(Pe={}))}}),SN=ka({"node_modules/@typescript-eslint/types/dist/generated/ast-spec.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.AST_TOKEN_TYPES=R.AST_NODE_TYPES=void 0;var te;(function(Ke){Ke.ArrayExpression="ArrayExpression",Ke.ArrayPattern="ArrayPattern",Ke.ArrowFunctionExpression="ArrowFunctionExpression",Ke.AssignmentExpression="AssignmentExpression",Ke.AssignmentPattern="AssignmentPattern",Ke.AwaitExpression="AwaitExpression",Ke.BinaryExpression="BinaryExpression",Ke.BlockStatement="BlockStatement",Ke.BreakStatement="BreakStatement",Ke.CallExpression="CallExpression",Ke.CatchClause="CatchClause",Ke.ChainExpression="ChainExpression",Ke.ClassBody="ClassBody",Ke.ClassDeclaration="ClassDeclaration",Ke.ClassExpression="ClassExpression",Ke.ConditionalExpression="ConditionalExpression",Ke.ContinueStatement="ContinueStatement",Ke.DebuggerStatement="DebuggerStatement",Ke.Decorator="Decorator",Ke.DoWhileStatement="DoWhileStatement",Ke.EmptyStatement="EmptyStatement",Ke.ExportAllDeclaration="ExportAllDeclaration",Ke.ExportDefaultDeclaration="ExportDefaultDeclaration",Ke.ExportNamedDeclaration="ExportNamedDeclaration",Ke.ExportSpecifier="ExportSpecifier",Ke.ExpressionStatement="ExpressionStatement",Ke.ForInStatement="ForInStatement",Ke.ForOfStatement="ForOfStatement",Ke.ForStatement="ForStatement",Ke.FunctionDeclaration="FunctionDeclaration",Ke.FunctionExpression="FunctionExpression",Ke.Identifier="Identifier",Ke.IfStatement="IfStatement",Ke.ImportAttribute="ImportAttribute",Ke.ImportDeclaration="ImportDeclaration",Ke.ImportDefaultSpecifier="ImportDefaultSpecifier",Ke.ImportExpression="ImportExpression",Ke.ImportNamespaceSpecifier="ImportNamespaceSpecifier",Ke.ImportSpecifier="ImportSpecifier",Ke.JSXAttribute="JSXAttribute",Ke.JSXClosingElement="JSXClosingElement",Ke.JSXClosingFragment="JSXClosingFragment",Ke.JSXElement="JSXElement",Ke.JSXEmptyExpression="JSXEmptyExpression",Ke.JSXExpressionContainer="JSXExpressionContainer",Ke.JSXFragment="JSXFragment",Ke.JSXIdentifier="JSXIdentifier",Ke.JSXMemberExpression="JSXMemberExpression",Ke.JSXNamespacedName="JSXNamespacedName",Ke.JSXOpeningElement="JSXOpeningElement",Ke.JSXOpeningFragment="JSXOpeningFragment",Ke.JSXSpreadAttribute="JSXSpreadAttribute",Ke.JSXSpreadChild="JSXSpreadChild",Ke.JSXText="JSXText",Ke.LabeledStatement="LabeledStatement",Ke.Literal="Literal",Ke.LogicalExpression="LogicalExpression",Ke.MemberExpression="MemberExpression",Ke.MetaProperty="MetaProperty",Ke.MethodDefinition="MethodDefinition",Ke.NewExpression="NewExpression",Ke.ObjectExpression="ObjectExpression",Ke.ObjectPattern="ObjectPattern",Ke.PrivateIdentifier="PrivateIdentifier",Ke.Program="Program",Ke.Property="Property",Ke.PropertyDefinition="PropertyDefinition",Ke.RestElement="RestElement",Ke.ReturnStatement="ReturnStatement",Ke.SequenceExpression="SequenceExpression",Ke.SpreadElement="SpreadElement",Ke.StaticBlock="StaticBlock",Ke.Super="Super",Ke.SwitchCase="SwitchCase",Ke.SwitchStatement="SwitchStatement",Ke.TaggedTemplateExpression="TaggedTemplateExpression",Ke.TemplateElement="TemplateElement",Ke.TemplateLiteral="TemplateLiteral",Ke.ThisExpression="ThisExpression",Ke.ThrowStatement="ThrowStatement",Ke.TryStatement="TryStatement",Ke.UnaryExpression="UnaryExpression",Ke.UpdateExpression="UpdateExpression",Ke.VariableDeclaration="VariableDeclaration",Ke.VariableDeclarator="VariableDeclarator",Ke.WhileStatement="WhileStatement",Ke.WithStatement="WithStatement",Ke.YieldExpression="YieldExpression",Ke.TSAbstractKeyword="TSAbstractKeyword",Ke.TSAbstractMethodDefinition="TSAbstractMethodDefinition",Ke.TSAbstractPropertyDefinition="TSAbstractPropertyDefinition",Ke.TSAnyKeyword="TSAnyKeyword",Ke.TSArrayType="TSArrayType",Ke.TSAsExpression="TSAsExpression",Ke.TSAsyncKeyword="TSAsyncKeyword",Ke.TSBigIntKeyword="TSBigIntKeyword",Ke.TSBooleanKeyword="TSBooleanKeyword",Ke.TSCallSignatureDeclaration="TSCallSignatureDeclaration",Ke.TSClassImplements="TSClassImplements",Ke.TSConditionalType="TSConditionalType",Ke.TSConstructorType="TSConstructorType",Ke.TSConstructSignatureDeclaration="TSConstructSignatureDeclaration",Ke.TSDeclareFunction="TSDeclareFunction",Ke.TSDeclareKeyword="TSDeclareKeyword",Ke.TSEmptyBodyFunctionExpression="TSEmptyBodyFunctionExpression",Ke.TSEnumDeclaration="TSEnumDeclaration",Ke.TSEnumMember="TSEnumMember",Ke.TSExportAssignment="TSExportAssignment",Ke.TSExportKeyword="TSExportKeyword",Ke.TSExternalModuleReference="TSExternalModuleReference",Ke.TSFunctionType="TSFunctionType",Ke.TSImportEqualsDeclaration="TSImportEqualsDeclaration",Ke.TSImportType="TSImportType",Ke.TSIndexedAccessType="TSIndexedAccessType",Ke.TSIndexSignature="TSIndexSignature",Ke.TSInferType="TSInferType",Ke.TSInterfaceBody="TSInterfaceBody",Ke.TSInterfaceDeclaration="TSInterfaceDeclaration",Ke.TSInterfaceHeritage="TSInterfaceHeritage",Ke.TSIntersectionType="TSIntersectionType",Ke.TSIntrinsicKeyword="TSIntrinsicKeyword",Ke.TSLiteralType="TSLiteralType",Ke.TSMappedType="TSMappedType",Ke.TSMethodSignature="TSMethodSignature",Ke.TSModuleBlock="TSModuleBlock",Ke.TSModuleDeclaration="TSModuleDeclaration",Ke.TSNamedTupleMember="TSNamedTupleMember",Ke.TSNamespaceExportDeclaration="TSNamespaceExportDeclaration",Ke.TSNeverKeyword="TSNeverKeyword",Ke.TSNonNullExpression="TSNonNullExpression",Ke.TSNullKeyword="TSNullKeyword",Ke.TSNumberKeyword="TSNumberKeyword",Ke.TSObjectKeyword="TSObjectKeyword",Ke.TSOptionalType="TSOptionalType",Ke.TSParameterProperty="TSParameterProperty",Ke.TSPrivateKeyword="TSPrivateKeyword",Ke.TSPropertySignature="TSPropertySignature",Ke.TSProtectedKeyword="TSProtectedKeyword",Ke.TSPublicKeyword="TSPublicKeyword",Ke.TSQualifiedName="TSQualifiedName",Ke.TSReadonlyKeyword="TSReadonlyKeyword",Ke.TSRestType="TSRestType",Ke.TSStaticKeyword="TSStaticKeyword",Ke.TSStringKeyword="TSStringKeyword",Ke.TSSymbolKeyword="TSSymbolKeyword",Ke.TSTemplateLiteralType="TSTemplateLiteralType",Ke.TSThisType="TSThisType",Ke.TSTupleType="TSTupleType",Ke.TSTypeAliasDeclaration="TSTypeAliasDeclaration",Ke.TSTypeAnnotation="TSTypeAnnotation",Ke.TSTypeAssertion="TSTypeAssertion",Ke.TSTypeLiteral="TSTypeLiteral",Ke.TSTypeOperator="TSTypeOperator",Ke.TSTypeParameter="TSTypeParameter",Ke.TSTypeParameterDeclaration="TSTypeParameterDeclaration",Ke.TSTypeParameterInstantiation="TSTypeParameterInstantiation",Ke.TSTypePredicate="TSTypePredicate",Ke.TSTypeQuery="TSTypeQuery",Ke.TSTypeReference="TSTypeReference",Ke.TSUndefinedKeyword="TSUndefinedKeyword",Ke.TSUnionType="TSUnionType",Ke.TSUnknownKeyword="TSUnknownKeyword",Ke.TSVoidKeyword="TSVoidKeyword"})(te=R.AST_NODE_TYPES||(R.AST_NODE_TYPES={}));var qe;(function(Ke){Ke.Boolean="Boolean",Ke.Identifier="Identifier",Ke.JSXIdentifier="JSXIdentifier",Ke.JSXText="JSXText",Ke.Keyword="Keyword",Ke.Null="Null",Ke.Numeric="Numeric",Ke.Punctuator="Punctuator",Ke.RegularExpression="RegularExpression",Ke.String="String",Ke.Template="Template",Ke.Block="Block",Ke.Line="Line"})(qe=R.AST_TOKEN_TYPES||(R.AST_TOKEN_TYPES={}))}}),jj=ka({"node_modules/@typescript-eslint/types/dist/lib.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0})}}),Uj=ka({"node_modules/@typescript-eslint/types/dist/parser-options.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0})}}),zj=ka({"node_modules/@typescript-eslint/types/dist/ts-estree.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(ni,Or,fr,Mr){Mr===void 0&&(Mr=fr);var ir=Object.getOwnPropertyDescriptor(Or,fr);(!ir||("get"in ir?!Or.__esModule:ir.writable||ir.configurable))&&(ir={enumerable:!0,get:function(){return Or[fr]}}),Object.defineProperty(ni,Mr,ir)}:function(ni,Or,fr,Mr){Mr===void 0&&(Mr=fr),ni[Mr]=Or[fr]}),qe=R&&R.__setModuleDefault||(Object.create?function(ni,Or){Object.defineProperty(ni,"default",{enumerable:!0,value:Or})}:function(ni,Or){ni.default=Or}),Ke=R&&R.__importStar||function(ni){if(ni&&ni.__esModule)return ni;var Or={};if(ni!=null)for(var fr in ni)fr!=="default"&&Object.prototype.hasOwnProperty.call(ni,fr)&&te(Or,ni,fr);return qe(Or,ni),Or};Object.defineProperty(R,"__esModule",{value:!0}),R.TSESTree=void 0,R.TSESTree=Ke(SN())}}),TN=ka({"node_modules/@typescript-eslint/types/dist/index.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(ni,Or,fr,Mr){Mr===void 0&&(Mr=fr);var ir=Object.getOwnPropertyDescriptor(Or,fr);(!ir||("get"in ir?!Or.__esModule:ir.writable||ir.configurable))&&(ir={enumerable:!0,get:function(){return Or[fr]}}),Object.defineProperty(ni,Mr,ir)}:function(ni,Or,fr,Mr){Mr===void 0&&(Mr=fr),ni[Mr]=Or[fr]}),qe=R&&R.__exportStar||function(ni,Or){for(var fr in ni)fr!=="default"&&!Object.prototype.hasOwnProperty.call(Or,fr)&&te(Or,ni,fr)};Object.defineProperty(R,"__esModule",{value:!0}),R.AST_TOKEN_TYPES=R.AST_NODE_TYPES=void 0;var Ke=SN();Object.defineProperty(R,"AST_NODE_TYPES",{enumerable:!0,get:function(){return Ke.AST_NODE_TYPES}}),Object.defineProperty(R,"AST_TOKEN_TYPES",{enumerable:!0,get:function(){return Ke.AST_TOKEN_TYPES}}),qe(jj(),R),qe(Uj(),R),qe(zj(),R)}}),Wj=ka({"node_modules/@typescript-eslint/typescript-estree/dist/ts-estree/ts-nodes.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0})}}),qj=ka({"node_modules/@typescript-eslint/typescript-estree/dist/ts-estree/estree-to-ts-node-types.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0});var te=TN()}}),f1=ka({"node_modules/@typescript-eslint/typescript-estree/dist/ts-estree/index.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(ni,Or,fr,Mr){Mr===void 0&&(Mr=fr);var ir=Object.getOwnPropertyDescriptor(Or,fr);(!ir||("get"in ir?!Or.__esModule:ir.writable||ir.configurable))&&(ir={enumerable:!0,get:function(){return Or[fr]}}),Object.defineProperty(ni,Mr,ir)}:function(ni,Or,fr,Mr){Mr===void 0&&(Mr=fr),ni[Mr]=Or[fr]}),qe=R&&R.__exportStar||function(ni,Or){for(var fr in ni)fr!=="default"&&!Object.prototype.hasOwnProperty.call(Or,fr)&&te(Or,ni,fr)};Object.defineProperty(R,"__esModule",{value:!0}),R.TSESTree=R.AST_TOKEN_TYPES=R.AST_NODE_TYPES=void 0;var Ke=TN();Object.defineProperty(R,"AST_NODE_TYPES",{enumerable:!0,get:function(){return Ke.AST_NODE_TYPES}}),Object.defineProperty(R,"AST_TOKEN_TYPES",{enumerable:!0,get:function(){return Ke.AST_TOKEN_TYPES}}),Object.defineProperty(R,"TSESTree",{enumerable:!0,get:function(){return Ke.TSESTree}}),qe(Wj(),R),qe(qj(),R)}}),Vj=ka({"node_modules/@typescript-eslint/typescript-estree/dist/jsx/xhtml-entities.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.xhtmlEntities=void 0,R.xhtmlEntities={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"}}}),_1=ka({"node_modules/@typescript-eslint/typescript-estree/dist/node-utils.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(P,D,l,_){_===void 0&&(_=l);var J=Object.getOwnPropertyDescriptor(D,l);(!J||("get"in J?!D.__esModule:J.writable||J.configurable))&&(J={enumerable:!0,get:function(){return D[l]}}),Object.defineProperty(P,_,J)}:function(P,D,l,_){_===void 0&&(_=l),P[_]=D[l]}),qe=R&&R.__setModuleDefault||(Object.create?function(P,D){Object.defineProperty(P,"default",{enumerable:!0,value:D})}:function(P,D){P.default=D}),Ke=R&&R.__importStar||function(P){if(P&&P.__esModule)return P;var D={};if(P!=null)for(var l in P)l!=="default"&&Object.prototype.hasOwnProperty.call(P,l)&&te(D,P,l);return qe(D,P),D};Object.defineProperty(R,"__esModule",{value:!0}),R.firstDefined=R.nodeHasTokens=R.createError=R.TSError=R.convertTokens=R.convertToken=R.getTokenType=R.isChildUnwrappableOptionalChain=R.isChainExpression=R.isOptional=R.isComputedProperty=R.unescapeStringLiteralText=R.hasJSXAncestor=R.findFirstMatchingAncestor=R.findNextToken=R.getTSNodeAccessibility=R.getDeclarationKind=R.isJSXToken=R.isToken=R.getRange=R.canContainDirective=R.getLocFor=R.getLineAndCharacterFor=R.getBinaryExpressionType=R.isJSDocComment=R.isComment=R.isComma=R.getLastModifier=R.hasModifier=R.isESTreeClassMember=R.getTextForTokenKind=R.isLogicalOperator=R.isAssignmentOperator=void 0;var ni=Ke(Lu()),Or=f1(),fr=Vj(),Mr=ni.SyntaxKind,ir=[Mr.BarBarToken,Mr.AmpersandAmpersandToken,Mr.QuestionQuestionToken];function Pe(P){return P.kind>=Mr.FirstAssignment&&P.kind<=Mr.LastAssignment}R.isAssignmentOperator=Pe;function e(P){return ir.includes(P.kind)}R.isLogicalOperator=e;function a(P){return ni.tokenToString(P)}R.getTextForTokenKind=a;function w(P){return P.kind!==Mr.SemicolonClassElement}R.isESTreeClassMember=w;function M(P,D){return!!D.modifiers&&!!D.modifiers.length&&D.modifiers.some(l=>l.kind===P)}R.hasModifier=M;function W(P){return!!P.modifiers&&!!P.modifiers.length&&P.modifiers[P.modifiers.length-1]||null}R.getLastModifier=W;function N(P){return P.kind===Mr.CommaToken}R.isComma=N;function Q(P){return P.kind===Mr.SingleLineCommentTrivia||P.kind===Mr.MultiLineCommentTrivia}R.isComment=Q;function fe(P){return P.kind===Mr.JSDocComment}R.isJSDocComment=fe;function F(P){return Pe(P)?Or.AST_NODE_TYPES.AssignmentExpression:e(P)?Or.AST_NODE_TYPES.LogicalExpression:Or.AST_NODE_TYPES.BinaryExpression}R.getBinaryExpressionType=F;function g(P,D){let l=D.getLineAndCharacterOfPosition(P);return{line:l.line+1,column:l.character}}R.getLineAndCharacterFor=g;function S(P,D,l){return{start:g(P,l),end:g(D,l)}}R.getLocFor=S;function H(P){if(P.kind===ni.SyntaxKind.Block)switch(P.parent.kind){case ni.SyntaxKind.Constructor:case ni.SyntaxKind.GetAccessor:case ni.SyntaxKind.SetAccessor:case ni.SyntaxKind.ArrowFunction:case ni.SyntaxKind.FunctionExpression:case ni.SyntaxKind.FunctionDeclaration:case ni.SyntaxKind.MethodDeclaration:return!0;default:return!1}return!0}R.canContainDirective=H;function se(P,D){return[P.getStart(D),P.getEnd()]}R.getRange=se;function p(P){return P.kind>=Mr.FirstToken&&P.kind<=Mr.LastToken}R.isToken=p;function C(P){return P.kind>=Mr.JsxElement&&P.kind<=Mr.JsxAttribute}R.isJSXToken=C;function G(P){return P.flags&ni.NodeFlags.Let?"let":P.flags&ni.NodeFlags.Const?"const":"var"}R.getDeclarationKind=G;function E(P){let D=P.modifiers;if(!D)return null;for(let l=0;l(O.pos<=P.pos&&O.end>P.end||O.pos===P.end)&&A(O,l)?_(O):void 0)}}R.findNextToken=ue;function B(P,D){for(;P;){if(D(P))return P;P=P.parent}}R.findFirstMatchingAncestor=B;function re(P){return!!B(P,C)}R.hasJSXAncestor=re;function L(P){return P.replace(/&(?:#\d+|#x[\da-fA-F]+|[0-9a-zA-Z]+);/g,D=>{let l=D.slice(1,-1);if(l[0]==="#"){let _=l[1]==="x"?parseInt(l.slice(2),16):parseInt(l.slice(1),10);return _>1114111?D:String.fromCodePoint(_)}return fr.xhtmlEntities[l]||D})}R.unescapeStringLiteralText=L;function x(P){return P.kind===Mr.ComputedPropertyName}R.isComputedProperty=x;function ie(P){return P.questionToken?P.questionToken.kind===Mr.QuestionToken:!1}R.isOptional=ie;function pe(P){return P.type===Or.AST_NODE_TYPES.ChainExpression}R.isChainExpression=pe;function Y(P,D){return pe(D)&&P.expression.kind!==ni.SyntaxKind.ParenthesizedExpression}R.isChildUnwrappableOptionalChain=Y;function Z(P){if("originalKeywordKind"in P&&P.originalKeywordKind)return P.originalKeywordKind===Mr.NullKeyword?Or.AST_TOKEN_TYPES.Null:P.originalKeywordKind>=Mr.FirstFutureReservedWord&&P.originalKeywordKind<=Mr.LastKeyword?Or.AST_TOKEN_TYPES.Identifier:Or.AST_TOKEN_TYPES.Keyword;if(P.kind>=Mr.FirstKeyword&&P.kind<=Mr.LastFutureReservedWord)return P.kind===Mr.FalseKeyword||P.kind===Mr.TrueKeyword?Or.AST_TOKEN_TYPES.Boolean:Or.AST_TOKEN_TYPES.Keyword;if(P.kind>=Mr.FirstPunctuation&&P.kind<=Mr.LastPunctuation)return Or.AST_TOKEN_TYPES.Punctuator;if(P.kind>=Mr.NoSubstitutionTemplateLiteral&&P.kind<=Mr.TemplateTail)return Or.AST_TOKEN_TYPES.Template;switch(P.kind){case Mr.NumericLiteral:return Or.AST_TOKEN_TYPES.Numeric;case Mr.JsxText:return Or.AST_TOKEN_TYPES.JSXText;case Mr.StringLiteral:return P.parent&&(P.parent.kind===Mr.JsxAttribute||P.parent.kind===Mr.JsxElement)?Or.AST_TOKEN_TYPES.JSXText:Or.AST_TOKEN_TYPES.String;case Mr.RegularExpressionLiteral:return Or.AST_TOKEN_TYPES.RegularExpression;case Mr.Identifier:case Mr.ConstructorKeyword:case Mr.GetKeyword:case Mr.SetKeyword:default:}return P.parent&&P.kind===Mr.Identifier&&(C(P.parent)||P.parent.kind===Mr.PropertyAccessExpression&&re(P))?Or.AST_TOKEN_TYPES.JSXIdentifier:Or.AST_TOKEN_TYPES.Identifier}R.getTokenType=Z;function k(P,D){let l=P.kind===Mr.JsxText?P.getFullStart():P.getStart(D),_=P.getEnd(),J=D.text.slice(l,_),O=Z(P);return O===Or.AST_TOKEN_TYPES.RegularExpression?{type:O,value:J,range:[l,_],loc:S(l,_,D),regex:{pattern:J.slice(1,J.lastIndexOf("/")),flags:J.slice(J.lastIndexOf("/")+1)}}:{type:O,value:J,range:[l,_],loc:S(l,_,D)}}R.convertToken=k;function I(P){let D=[];function l(_){if(!(Q(_)||fe(_)))if(p(_)&&_.kind!==Mr.EndOfFileToken){let J=k(_,P);J&&D.push(J)}else _.getChildren(P).forEach(l)}return l(P),D}R.convertTokens=I;var ne=class extends Error{constructor(P,D,l,_,J){super(P);this.fileName=D,this.index=l,this.lineNumber=_,this.column=J,Object.defineProperty(this,"name",{value:new.target.name,enumerable:!1,configurable:!0})}};R.TSError=ne;function ee(P,D,l){let _=P.getLineAndCharacterOfPosition(D);return new ne(l,P.fileName,D,_.line+1,_.character)}R.createError=ee;function A(P,D){return P.kind===Mr.EndOfFileToken?!!P.jsDoc:P.getWidth(D)!==0}R.nodeHasTokens=A;function f(P,D){if(P!==void 0)for(let l=0;l{let N=this.convertChild(W);if(M)if((N==null?void 0:N.expression)&&ni.isExpressionStatement(W)&&ni.isStringLiteral(W.expression)){let Q=N.expression.raw;return N.directive=Q.slice(1,-1),N}else M=!1;return N}).filter(W=>W)}convertTypeArgumentsToTypeParameters(a,w){let M=(0,Or.findNextToken)(a,this.ast,this.ast);return this.createNode(w,{type:fr.AST_NODE_TYPES.TSTypeParameterInstantiation,range:[a.pos-1,M.end],params:a.map(W=>this.convertType(W))})}convertTSTypeParametersToTypeParametersDeclaration(a){let w=(0,Or.findNextToken)(a,this.ast,this.ast);return{type:fr.AST_NODE_TYPES.TSTypeParameterDeclaration,range:[a.pos-1,w.end],loc:(0,Or.getLocFor)(a.pos-1,w.end,this.ast),params:a.map(M=>this.convertType(M))}}convertParameters(a){return!a||!a.length?[]:a.map(w=>{var M;let W=this.convertChild(w);return!((M=w.decorators)===null||M===void 0)&&M.length&&(W.decorators=w.decorators.map(N=>this.convertChild(N))),W})}convertChainExpression(a,w){let{child:M,isOptional:W}=(()=>a.type===fr.AST_NODE_TYPES.MemberExpression?{child:a.object,isOptional:a.optional}:a.type===fr.AST_NODE_TYPES.CallExpression?{child:a.callee,isOptional:a.optional}:{child:a.expression,isOptional:!1})(),N=(0,Or.isChildUnwrappableOptionalChain)(w,M);if(!N&&!W)return a;if(N&&(0,Or.isChainExpression)(M)){let Q=M.expression;a.type===fr.AST_NODE_TYPES.MemberExpression?a.object=Q:a.type===fr.AST_NODE_TYPES.CallExpression?a.callee=Q:a.expression=Q}return this.createNode(w,{type:fr.AST_NODE_TYPES.ChainExpression,expression:a})}deeplyCopy(a){if(a.kind===ni.SyntaxKind.JSDocFunctionType)throw(0,Or.createError)(this.ast,a.pos,"JSDoc types can only be used inside documentation comments.");let w="TS".concat(ir[a.kind]);if(this.options.errorOnUnknownASTType&&!fr.AST_NODE_TYPES[w])throw new Error('Unknown AST_NODE_TYPE: "'.concat(w,'"'));let M=this.createNode(a,{type:w});return"type"in a&&(M.typeAnnotation=a.type&&"kind"in a.type&&ni.isTypeNode(a.type)?this.convertTypeAnnotation(a.type,a):null),"typeArguments"in a&&(M.typeParameters=a.typeArguments&&"pos"in a.typeArguments?this.convertTypeArgumentsToTypeParameters(a.typeArguments,a):null),"typeParameters"in a&&(M.typeParameters=a.typeParameters&&"pos"in a.typeParameters?this.convertTSTypeParametersToTypeParametersDeclaration(a.typeParameters):null),"decorators"in a&&a.decorators&&a.decorators.length&&(M.decorators=a.decorators.map(W=>this.convertChild(W))),Object.entries(a).filter(W=>{let[N]=W;return!/^(?:_children|kind|parent|pos|end|flags|modifierFlagsCache|jsDoc|type|typeArguments|typeParameters|decorators|transformFlags)$/.test(N)}).forEach(W=>{let[N,Q]=W;Array.isArray(Q)?M[N]=Q.map(fe=>this.convertChild(fe)):Q&&typeof Q=="object"&&Q.kind?M[N]=this.convertChild(Q):M[N]=Q}),M}convertJSXIdentifier(a){let w=this.createNode(a,{type:fr.AST_NODE_TYPES.JSXIdentifier,name:a.getText()});return this.registerTSNodeInNodeMap(a,w),w}convertJSXNamespaceOrIdentifier(a){let w=a.getText(),M=w.indexOf(":");if(M>0){let W=(0,Or.getRange)(a,this.ast),N=this.createNode(a,{type:fr.AST_NODE_TYPES.JSXNamespacedName,namespace:this.createNode(a,{type:fr.AST_NODE_TYPES.JSXIdentifier,name:w.slice(0,M),range:[W[0],W[0]+M]}),name:this.createNode(a,{type:fr.AST_NODE_TYPES.JSXIdentifier,name:w.slice(M+1),range:[W[0]+M+1,W[1]]}),range:W});return this.registerTSNodeInNodeMap(a,N),N}return this.convertJSXIdentifier(a)}convertJSXTagName(a,w){let M;switch(a.kind){case ir.PropertyAccessExpression:if(a.name.kind===ir.PrivateIdentifier)throw new Error("Non-private identifier expected.");M=this.createNode(a,{type:fr.AST_NODE_TYPES.JSXMemberExpression,object:this.convertJSXTagName(a.expression,w),property:this.convertJSXIdentifier(a.name)});break;case ir.ThisKeyword:case ir.Identifier:default:return this.convertJSXNamespaceOrIdentifier(a)}return this.registerTSNodeInNodeMap(a,M),M}convertMethodSignature(a){let w=this.createNode(a,{type:fr.AST_NODE_TYPES.TSMethodSignature,computed:(0,Or.isComputedProperty)(a.name),key:this.convertChild(a.name),params:this.convertParameters(a.parameters),kind:(()=>{switch(a.kind){case ir.GetAccessor:return"get";case ir.SetAccessor:return"set";case ir.MethodSignature:return"method"}})()});(0,Or.isOptional)(a)&&(w.optional=!0),a.type&&(w.returnType=this.convertTypeAnnotation(a.type,a)),(0,Or.hasModifier)(ir.ReadonlyKeyword,a)&&(w.readonly=!0),a.typeParameters&&(w.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(a.typeParameters));let M=(0,Or.getTSNodeAccessibility)(a);return M&&(w.accessibility=M),(0,Or.hasModifier)(ir.ExportKeyword,a)&&(w.export=!0),(0,Or.hasModifier)(ir.StaticKeyword,a)&&(w.static=!0),w}convertAssertClasue(a){return a===void 0?[]:a.elements.map(w=>this.convertChild(w))}applyModifiersToResult(a,w){if(!w||!w.length)return;let M=[];for(let W=0;Wa.range[1]&&(a.range[1]=w[1],a.loc.end=(0,Or.getLineAndCharacterFor)(a.range[1],this.ast))}assertModuleSpecifier(a){if(a.moduleSpecifier&&a.moduleSpecifier.kind!==ir.StringLiteral)throw(0,Or.createError)(this.ast,a.moduleSpecifier.pos,"Module specifier must be a string literal.")}convertNode(a,w){var M,W,N,Q,fe,F,g,S,H,se;switch(a.kind){case ir.SourceFile:return this.createNode(a,{type:fr.AST_NODE_TYPES.Program,body:this.convertBodyExpressions(a.statements,a),sourceType:a.externalModuleIndicator?"module":"script",range:[a.getStart(this.ast),a.endOfFileToken.end]});case ir.Block:return this.createNode(a,{type:fr.AST_NODE_TYPES.BlockStatement,body:this.convertBodyExpressions(a.statements,a)});case ir.Identifier:return this.createNode(a,{type:fr.AST_NODE_TYPES.Identifier,name:a.text});case ir.PrivateIdentifier:return this.createNode(a,{type:fr.AST_NODE_TYPES.PrivateIdentifier,name:a.text.slice(1)});case ir.WithStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.WithStatement,object:this.convertChild(a.expression),body:this.convertChild(a.statement)});case ir.ReturnStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.ReturnStatement,argument:this.convertChild(a.expression)});case ir.LabeledStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.LabeledStatement,label:this.convertChild(a.label),body:this.convertChild(a.statement)});case ir.ContinueStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.ContinueStatement,label:this.convertChild(a.label)});case ir.BreakStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.BreakStatement,label:this.convertChild(a.label)});case ir.IfStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.IfStatement,test:this.convertChild(a.expression),consequent:this.convertChild(a.thenStatement),alternate:this.convertChild(a.elseStatement)});case ir.SwitchStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.SwitchStatement,discriminant:this.convertChild(a.expression),cases:a.caseBlock.clauses.map(p=>this.convertChild(p))});case ir.CaseClause:case ir.DefaultClause:return this.createNode(a,{type:fr.AST_NODE_TYPES.SwitchCase,test:a.kind===ir.CaseClause?this.convertChild(a.expression):null,consequent:a.statements.map(p=>this.convertChild(p))});case ir.ThrowStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.ThrowStatement,argument:this.convertChild(a.expression)});case ir.TryStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.TryStatement,block:this.convertChild(a.tryBlock),handler:this.convertChild(a.catchClause),finalizer:this.convertChild(a.finallyBlock)});case ir.CatchClause:return this.createNode(a,{type:fr.AST_NODE_TYPES.CatchClause,param:a.variableDeclaration?this.convertBindingNameWithTypeAnnotation(a.variableDeclaration.name,a.variableDeclaration.type):null,body:this.convertChild(a.block)});case ir.WhileStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.WhileStatement,test:this.convertChild(a.expression),body:this.convertChild(a.statement)});case ir.DoStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.DoWhileStatement,test:this.convertChild(a.expression),body:this.convertChild(a.statement)});case ir.ForStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.ForStatement,init:this.convertChild(a.initializer),test:this.convertChild(a.condition),update:this.convertChild(a.incrementor),body:this.convertChild(a.statement)});case ir.ForInStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.ForInStatement,left:this.convertPattern(a.initializer),right:this.convertChild(a.expression),body:this.convertChild(a.statement)});case ir.ForOfStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.ForOfStatement,left:this.convertPattern(a.initializer),right:this.convertChild(a.expression),body:this.convertChild(a.statement),await:Boolean(a.awaitModifier&&a.awaitModifier.kind===ir.AwaitKeyword)});case ir.FunctionDeclaration:{let p=(0,Or.hasModifier)(ir.DeclareKeyword,a),C=this.createNode(a,{type:p||!a.body?fr.AST_NODE_TYPES.TSDeclareFunction:fr.AST_NODE_TYPES.FunctionDeclaration,id:this.convertChild(a.name),generator:!!a.asteriskToken,expression:!1,async:(0,Or.hasModifier)(ir.AsyncKeyword,a),params:this.convertParameters(a.parameters),body:this.convertChild(a.body)||void 0});return a.type&&(C.returnType=this.convertTypeAnnotation(a.type,a)),p&&(C.declare=!0),a.typeParameters&&(C.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(a.typeParameters)),this.fixExports(a,C)}case ir.VariableDeclaration:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.VariableDeclarator,id:this.convertBindingNameWithTypeAnnotation(a.name,a.type,a),init:this.convertChild(a.initializer)});return a.exclamationToken&&(p.definite=!0),p}case ir.VariableStatement:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.VariableDeclaration,declarations:a.declarationList.declarations.map(C=>this.convertChild(C)),kind:(0,Or.getDeclarationKind)(a.declarationList)});return a.decorators&&(p.decorators=a.decorators.map(C=>this.convertChild(C))),(0,Or.hasModifier)(ir.DeclareKeyword,a)&&(p.declare=!0),this.fixExports(a,p)}case ir.VariableDeclarationList:return this.createNode(a,{type:fr.AST_NODE_TYPES.VariableDeclaration,declarations:a.declarations.map(p=>this.convertChild(p)),kind:(0,Or.getDeclarationKind)(a)});case ir.ExpressionStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.ExpressionStatement,expression:this.convertChild(a.expression)});case ir.ThisKeyword:return this.createNode(a,{type:fr.AST_NODE_TYPES.ThisExpression});case ir.ArrayLiteralExpression:return this.allowPattern?this.createNode(a,{type:fr.AST_NODE_TYPES.ArrayPattern,elements:a.elements.map(p=>this.convertPattern(p))}):this.createNode(a,{type:fr.AST_NODE_TYPES.ArrayExpression,elements:a.elements.map(p=>this.convertChild(p))});case ir.ObjectLiteralExpression:return this.allowPattern?this.createNode(a,{type:fr.AST_NODE_TYPES.ObjectPattern,properties:a.properties.map(p=>this.convertPattern(p))}):this.createNode(a,{type:fr.AST_NODE_TYPES.ObjectExpression,properties:a.properties.map(p=>this.convertChild(p))});case ir.PropertyAssignment:return this.createNode(a,{type:fr.AST_NODE_TYPES.Property,key:this.convertChild(a.name),value:this.converter(a.initializer,a,this.inTypeMode,this.allowPattern),computed:(0,Or.isComputedProperty)(a.name),method:!1,shorthand:!1,kind:"init"});case ir.ShorthandPropertyAssignment:return a.objectAssignmentInitializer?this.createNode(a,{type:fr.AST_NODE_TYPES.Property,key:this.convertChild(a.name),value:this.createNode(a,{type:fr.AST_NODE_TYPES.AssignmentPattern,left:this.convertPattern(a.name),right:this.convertChild(a.objectAssignmentInitializer)}),computed:!1,method:!1,shorthand:!0,kind:"init"}):this.createNode(a,{type:fr.AST_NODE_TYPES.Property,key:this.convertChild(a.name),value:this.convertChild(a.name),computed:!1,method:!1,shorthand:!0,kind:"init"});case ir.ComputedPropertyName:return this.convertChild(a.expression);case ir.PropertyDeclaration:{let p=(0,Or.hasModifier)(ir.AbstractKeyword,a),C=this.createNode(a,{type:p?fr.AST_NODE_TYPES.TSAbstractPropertyDefinition:fr.AST_NODE_TYPES.PropertyDefinition,key:this.convertChild(a.name),value:p?null:this.convertChild(a.initializer),computed:(0,Or.isComputedProperty)(a.name),static:(0,Or.hasModifier)(ir.StaticKeyword,a),readonly:(0,Or.hasModifier)(ir.ReadonlyKeyword,a)||void 0,declare:(0,Or.hasModifier)(ir.DeclareKeyword,a),override:(0,Or.hasModifier)(ir.OverrideKeyword,a)});a.type&&(C.typeAnnotation=this.convertTypeAnnotation(a.type,a)),a.decorators&&(C.decorators=a.decorators.map(E=>this.convertChild(E)));let G=(0,Or.getTSNodeAccessibility)(a);return G&&(C.accessibility=G),(a.name.kind===ir.Identifier||a.name.kind===ir.ComputedPropertyName||a.name.kind===ir.PrivateIdentifier)&&a.questionToken&&(C.optional=!0),a.exclamationToken&&(C.definite=!0),C.key.type===fr.AST_NODE_TYPES.Literal&&a.questionToken&&(C.optional=!0),C}case ir.GetAccessor:case ir.SetAccessor:if(a.parent.kind===ir.InterfaceDeclaration||a.parent.kind===ir.TypeLiteral)return this.convertMethodSignature(a);case ir.MethodDeclaration:{let p=this.createNode(a,{type:a.body?fr.AST_NODE_TYPES.FunctionExpression:fr.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,id:null,generator:!!a.asteriskToken,expression:!1,async:(0,Or.hasModifier)(ir.AsyncKeyword,a),body:this.convertChild(a.body),range:[a.parameters.pos-1,a.end],params:[]});a.type&&(p.returnType=this.convertTypeAnnotation(a.type,a)),a.typeParameters&&(p.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(a.typeParameters),this.fixParentLocation(p,p.typeParameters.range));let C;if(w.kind===ir.ObjectLiteralExpression)p.params=a.parameters.map(G=>this.convertChild(G)),C=this.createNode(a,{type:fr.AST_NODE_TYPES.Property,key:this.convertChild(a.name),value:p,computed:(0,Or.isComputedProperty)(a.name),method:a.kind===ir.MethodDeclaration,shorthand:!1,kind:"init"});else{p.params=this.convertParameters(a.parameters);let G=(0,Or.hasModifier)(ir.AbstractKeyword,a)?fr.AST_NODE_TYPES.TSAbstractMethodDefinition:fr.AST_NODE_TYPES.MethodDefinition;C=this.createNode(a,{type:G,key:this.convertChild(a.name),value:p,computed:(0,Or.isComputedProperty)(a.name),static:(0,Or.hasModifier)(ir.StaticKeyword,a),kind:"method",override:(0,Or.hasModifier)(ir.OverrideKeyword,a)}),a.decorators&&(C.decorators=a.decorators.map(ue=>this.convertChild(ue)));let E=(0,Or.getTSNodeAccessibility)(a);E&&(C.accessibility=E)}return a.questionToken&&(C.optional=!0),a.kind===ir.GetAccessor?C.kind="get":a.kind===ir.SetAccessor?C.kind="set":!C.static&&a.name.kind===ir.StringLiteral&&a.name.text==="constructor"&&C.type!==fr.AST_NODE_TYPES.Property&&(C.kind="constructor"),C}case ir.Constructor:{let p=(0,Or.getLastModifier)(a),C=p&&(0,Or.findNextToken)(p,a,this.ast)||a.getFirstToken(),G=this.createNode(a,{type:a.body?fr.AST_NODE_TYPES.FunctionExpression:fr.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,id:null,params:this.convertParameters(a.parameters),generator:!1,expression:!1,async:!1,body:this.convertChild(a.body),range:[a.parameters.pos-1,a.end]});a.typeParameters&&(G.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(a.typeParameters),this.fixParentLocation(G,G.typeParameters.range)),a.type&&(G.returnType=this.convertTypeAnnotation(a.type,a));let E=this.createNode(a,{type:fr.AST_NODE_TYPES.Identifier,name:"constructor",range:[C.getStart(this.ast),C.end]}),ue=(0,Or.hasModifier)(ir.StaticKeyword,a),B=this.createNode(a,{type:(0,Or.hasModifier)(ir.AbstractKeyword,a)?fr.AST_NODE_TYPES.TSAbstractMethodDefinition:fr.AST_NODE_TYPES.MethodDefinition,key:E,value:G,computed:!1,static:ue,kind:ue?"method":"constructor",override:!1}),re=(0,Or.getTSNodeAccessibility)(a);return re&&(B.accessibility=re),B}case ir.FunctionExpression:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.FunctionExpression,id:this.convertChild(a.name),generator:!!a.asteriskToken,params:this.convertParameters(a.parameters),body:this.convertChild(a.body),async:(0,Or.hasModifier)(ir.AsyncKeyword,a),expression:!1});return a.type&&(p.returnType=this.convertTypeAnnotation(a.type,a)),a.typeParameters&&(p.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(a.typeParameters)),p}case ir.SuperKeyword:return this.createNode(a,{type:fr.AST_NODE_TYPES.Super});case ir.ArrayBindingPattern:return this.createNode(a,{type:fr.AST_NODE_TYPES.ArrayPattern,elements:a.elements.map(p=>this.convertPattern(p))});case ir.OmittedExpression:return null;case ir.ObjectBindingPattern:return this.createNode(a,{type:fr.AST_NODE_TYPES.ObjectPattern,properties:a.elements.map(p=>this.convertPattern(p))});case ir.BindingElement:if(w.kind===ir.ArrayBindingPattern){let p=this.convertChild(a.name,w);return a.initializer?this.createNode(a,{type:fr.AST_NODE_TYPES.AssignmentPattern,left:p,right:this.convertChild(a.initializer)}):a.dotDotDotToken?this.createNode(a,{type:fr.AST_NODE_TYPES.RestElement,argument:p}):p}else{let p;return a.dotDotDotToken?p=this.createNode(a,{type:fr.AST_NODE_TYPES.RestElement,argument:this.convertChild((M=a.propertyName)!==null&&M!==void 0?M:a.name)}):p=this.createNode(a,{type:fr.AST_NODE_TYPES.Property,key:this.convertChild((W=a.propertyName)!==null&&W!==void 0?W:a.name),value:this.convertChild(a.name),computed:Boolean(a.propertyName&&a.propertyName.kind===ir.ComputedPropertyName),method:!1,shorthand:!a.propertyName,kind:"init"}),a.initializer&&(p.value=this.createNode(a,{type:fr.AST_NODE_TYPES.AssignmentPattern,left:this.convertChild(a.name),right:this.convertChild(a.initializer),range:[a.name.getStart(this.ast),a.initializer.end]})),p}case ir.ArrowFunction:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.ArrowFunctionExpression,generator:!1,id:null,params:this.convertParameters(a.parameters),body:this.convertChild(a.body),async:(0,Or.hasModifier)(ir.AsyncKeyword,a),expression:a.body.kind!==ir.Block});return a.type&&(p.returnType=this.convertTypeAnnotation(a.type,a)),a.typeParameters&&(p.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(a.typeParameters)),p}case ir.YieldExpression:return this.createNode(a,{type:fr.AST_NODE_TYPES.YieldExpression,delegate:!!a.asteriskToken,argument:this.convertChild(a.expression)});case ir.AwaitExpression:return this.createNode(a,{type:fr.AST_NODE_TYPES.AwaitExpression,argument:this.convertChild(a.expression)});case ir.NoSubstitutionTemplateLiteral:return this.createNode(a,{type:fr.AST_NODE_TYPES.TemplateLiteral,quasis:[this.createNode(a,{type:fr.AST_NODE_TYPES.TemplateElement,value:{raw:this.ast.text.slice(a.getStart(this.ast)+1,a.end-1),cooked:a.text},tail:!0})],expressions:[]});case ir.TemplateExpression:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TemplateLiteral,quasis:[this.convertChild(a.head)],expressions:[]});return a.templateSpans.forEach(C=>{p.expressions.push(this.convertChild(C.expression)),p.quasis.push(this.convertChild(C.literal))}),p}case ir.TaggedTemplateExpression:return this.createNode(a,{type:fr.AST_NODE_TYPES.TaggedTemplateExpression,typeParameters:a.typeArguments?this.convertTypeArgumentsToTypeParameters(a.typeArguments,a):void 0,tag:this.convertChild(a.tag),quasi:this.convertChild(a.template)});case ir.TemplateHead:case ir.TemplateMiddle:case ir.TemplateTail:{let p=a.kind===ir.TemplateTail;return this.createNode(a,{type:fr.AST_NODE_TYPES.TemplateElement,value:{raw:this.ast.text.slice(a.getStart(this.ast)+1,a.end-(p?1:2)),cooked:a.text},tail:p})}case ir.SpreadAssignment:case ir.SpreadElement:return this.allowPattern?this.createNode(a,{type:fr.AST_NODE_TYPES.RestElement,argument:this.convertPattern(a.expression)}):this.createNode(a,{type:fr.AST_NODE_TYPES.SpreadElement,argument:this.convertChild(a.expression)});case ir.Parameter:{let p,C;return a.dotDotDotToken?p=C=this.createNode(a,{type:fr.AST_NODE_TYPES.RestElement,argument:this.convertChild(a.name)}):a.initializer?(p=this.convertChild(a.name),C=this.createNode(a,{type:fr.AST_NODE_TYPES.AssignmentPattern,left:p,right:this.convertChild(a.initializer)}),a.modifiers&&(C.range[0]=p.range[0],C.loc=(0,Or.getLocFor)(C.range[0],C.range[1],this.ast))):p=C=this.convertChild(a.name,w),a.type&&(p.typeAnnotation=this.convertTypeAnnotation(a.type,a),this.fixParentLocation(p,p.typeAnnotation.range)),a.questionToken&&(a.questionToken.end>p.range[1]&&(p.range[1]=a.questionToken.end,p.loc.end=(0,Or.getLineAndCharacterFor)(p.range[1],this.ast)),p.optional=!0),a.modifiers?this.createNode(a,{type:fr.AST_NODE_TYPES.TSParameterProperty,accessibility:(N=(0,Or.getTSNodeAccessibility)(a))!==null&&N!==void 0?N:void 0,readonly:(0,Or.hasModifier)(ir.ReadonlyKeyword,a)||void 0,static:(0,Or.hasModifier)(ir.StaticKeyword,a)||void 0,export:(0,Or.hasModifier)(ir.ExportKeyword,a)||void 0,override:(0,Or.hasModifier)(ir.OverrideKeyword,a)||void 0,parameter:C}):C}case ir.ClassDeclaration:case ir.ClassExpression:{let p=(Q=a.heritageClauses)!==null&&Q!==void 0?Q:[],C=a.kind===ir.ClassDeclaration?fr.AST_NODE_TYPES.ClassDeclaration:fr.AST_NODE_TYPES.ClassExpression,G=p.find(re=>re.token===ir.ExtendsKeyword),E=p.find(re=>re.token===ir.ImplementsKeyword),ue=this.createNode(a,{type:C,id:this.convertChild(a.name),body:this.createNode(a,{type:fr.AST_NODE_TYPES.ClassBody,body:[],range:[a.members.pos-1,a.end]}),superClass:G!=null&&G.types[0]?this.convertChild(G.types[0].expression):null});if(G){if(G.types.length>1)throw(0,Or.createError)(this.ast,G.types[1].pos,"Classes can only extend a single class.");!((fe=G.types[0])===null||fe===void 0)&&fe.typeArguments&&(ue.superTypeParameters=this.convertTypeArgumentsToTypeParameters(G.types[0].typeArguments,G.types[0]))}a.typeParameters&&(ue.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(a.typeParameters)),E&&(ue.implements=E.types.map(re=>this.convertChild(re))),(0,Or.hasModifier)(ir.AbstractKeyword,a)&&(ue.abstract=!0),(0,Or.hasModifier)(ir.DeclareKeyword,a)&&(ue.declare=!0),a.decorators&&(ue.decorators=a.decorators.map(re=>this.convertChild(re)));let B=a.members.filter(Or.isESTreeClassMember);return B.length&&(ue.body.body=B.map(re=>this.convertChild(re))),this.fixExports(a,ue)}case ir.ModuleBlock:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSModuleBlock,body:this.convertBodyExpressions(a.statements,a)});case ir.ImportDeclaration:{this.assertModuleSpecifier(a);let p=this.createNode(a,{type:fr.AST_NODE_TYPES.ImportDeclaration,source:this.convertChild(a.moduleSpecifier),specifiers:[],importKind:"value",assertions:this.convertAssertClasue(a.assertClause)});if(a.importClause&&(a.importClause.isTypeOnly&&(p.importKind="type"),a.importClause.name&&p.specifiers.push(this.convertChild(a.importClause)),a.importClause.namedBindings))switch(a.importClause.namedBindings.kind){case ir.NamespaceImport:p.specifiers.push(this.convertChild(a.importClause.namedBindings));break;case ir.NamedImports:p.specifiers=p.specifiers.concat(a.importClause.namedBindings.elements.map(C=>this.convertChild(C)));break}return p}case ir.NamespaceImport:return this.createNode(a,{type:fr.AST_NODE_TYPES.ImportNamespaceSpecifier,local:this.convertChild(a.name)});case ir.ImportSpecifier:return this.createNode(a,{type:fr.AST_NODE_TYPES.ImportSpecifier,local:this.convertChild(a.name),imported:this.convertChild((F=a.propertyName)!==null&&F!==void 0?F:a.name),importKind:a.isTypeOnly?"type":"value"});case ir.ImportClause:{let p=this.convertChild(a.name);return this.createNode(a,{type:fr.AST_NODE_TYPES.ImportDefaultSpecifier,local:p,range:p.range})}case ir.ExportDeclaration:return this.assertModuleSpecifier(a),((g=a.exportClause)===null||g===void 0?void 0:g.kind)===ir.NamedExports?this.createNode(a,{type:fr.AST_NODE_TYPES.ExportNamedDeclaration,source:this.convertChild(a.moduleSpecifier),specifiers:a.exportClause.elements.map(p=>this.convertChild(p)),exportKind:a.isTypeOnly?"type":"value",declaration:null,assertions:this.convertAssertClasue(a.assertClause)}):this.createNode(a,{type:fr.AST_NODE_TYPES.ExportAllDeclaration,source:this.convertChild(a.moduleSpecifier),exportKind:a.isTypeOnly?"type":"value",exported:a.exportClause&&a.exportClause.kind===ir.NamespaceExport?this.convertChild(a.exportClause.name):null,assertions:this.convertAssertClasue(a.assertClause)});case ir.ExportSpecifier:return this.createNode(a,{type:fr.AST_NODE_TYPES.ExportSpecifier,local:this.convertChild((S=a.propertyName)!==null&&S!==void 0?S:a.name),exported:this.convertChild(a.name),exportKind:a.isTypeOnly?"type":"value"});case ir.ExportAssignment:return a.isExportEquals?this.createNode(a,{type:fr.AST_NODE_TYPES.TSExportAssignment,expression:this.convertChild(a.expression)}):this.createNode(a,{type:fr.AST_NODE_TYPES.ExportDefaultDeclaration,declaration:this.convertChild(a.expression),exportKind:"value"});case ir.PrefixUnaryExpression:case ir.PostfixUnaryExpression:{let p=(0,Or.getTextForTokenKind)(a.operator);return p==="++"||p==="--"?this.createNode(a,{type:fr.AST_NODE_TYPES.UpdateExpression,operator:p,prefix:a.kind===ir.PrefixUnaryExpression,argument:this.convertChild(a.operand)}):this.createNode(a,{type:fr.AST_NODE_TYPES.UnaryExpression,operator:p,prefix:a.kind===ir.PrefixUnaryExpression,argument:this.convertChild(a.operand)})}case ir.DeleteExpression:return this.createNode(a,{type:fr.AST_NODE_TYPES.UnaryExpression,operator:"delete",prefix:!0,argument:this.convertChild(a.expression)});case ir.VoidExpression:return this.createNode(a,{type:fr.AST_NODE_TYPES.UnaryExpression,operator:"void",prefix:!0,argument:this.convertChild(a.expression)});case ir.TypeOfExpression:return this.createNode(a,{type:fr.AST_NODE_TYPES.UnaryExpression,operator:"typeof",prefix:!0,argument:this.convertChild(a.expression)});case ir.TypeOperator:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSTypeOperator,operator:(0,Or.getTextForTokenKind)(a.operator),typeAnnotation:this.convertChild(a.type)});case ir.BinaryExpression:if((0,Or.isComma)(a.operatorToken)){let p=this.createNode(a,{type:fr.AST_NODE_TYPES.SequenceExpression,expressions:[]}),C=this.convertChild(a.left);return C.type===fr.AST_NODE_TYPES.SequenceExpression&&a.left.kind!==ir.ParenthesizedExpression?p.expressions=p.expressions.concat(C.expressions):p.expressions.push(C),p.expressions.push(this.convertChild(a.right)),p}else{let p=(0,Or.getBinaryExpressionType)(a.operatorToken);return this.allowPattern&&p===fr.AST_NODE_TYPES.AssignmentExpression?this.createNode(a,{type:fr.AST_NODE_TYPES.AssignmentPattern,left:this.convertPattern(a.left,a),right:this.convertChild(a.right)}):this.createNode(a,{type:p,operator:(0,Or.getTextForTokenKind)(a.operatorToken.kind),left:this.converter(a.left,a,this.inTypeMode,p===fr.AST_NODE_TYPES.AssignmentExpression),right:this.convertChild(a.right)})}case ir.PropertyAccessExpression:{let p=this.convertChild(a.expression),C=this.convertChild(a.name),G=!1,E=this.createNode(a,{type:fr.AST_NODE_TYPES.MemberExpression,object:p,property:C,computed:G,optional:a.questionDotToken!==void 0});return this.convertChainExpression(E,a)}case ir.ElementAccessExpression:{let p=this.convertChild(a.expression),C=this.convertChild(a.argumentExpression),G=!0,E=this.createNode(a,{type:fr.AST_NODE_TYPES.MemberExpression,object:p,property:C,computed:G,optional:a.questionDotToken!==void 0});return this.convertChainExpression(E,a)}case ir.CallExpression:{if(a.expression.kind===ir.ImportKeyword){if(a.arguments.length!==1&&a.arguments.length!==2)throw(0,Or.createError)(this.ast,a.arguments.pos,"Dynamic import requires exactly one or two arguments.");return this.createNode(a,{type:fr.AST_NODE_TYPES.ImportExpression,source:this.convertChild(a.arguments[0]),attributes:a.arguments[1]?this.convertChild(a.arguments[1]):null})}let p=this.convertChild(a.expression),C=a.arguments.map(E=>this.convertChild(E)),G=this.createNode(a,{type:fr.AST_NODE_TYPES.CallExpression,callee:p,arguments:C,optional:a.questionDotToken!==void 0});return a.typeArguments&&(G.typeParameters=this.convertTypeArgumentsToTypeParameters(a.typeArguments,a)),this.convertChainExpression(G,a)}case ir.NewExpression:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.NewExpression,callee:this.convertChild(a.expression),arguments:a.arguments?a.arguments.map(C=>this.convertChild(C)):[]});return a.typeArguments&&(p.typeParameters=this.convertTypeArgumentsToTypeParameters(a.typeArguments,a)),p}case ir.ConditionalExpression:return this.createNode(a,{type:fr.AST_NODE_TYPES.ConditionalExpression,test:this.convertChild(a.condition),consequent:this.convertChild(a.whenTrue),alternate:this.convertChild(a.whenFalse)});case ir.MetaProperty:return this.createNode(a,{type:fr.AST_NODE_TYPES.MetaProperty,meta:this.createNode(a.getFirstToken(),{type:fr.AST_NODE_TYPES.Identifier,name:(0,Or.getTextForTokenKind)(a.keywordToken)}),property:this.convertChild(a.name)});case ir.Decorator:return this.createNode(a,{type:fr.AST_NODE_TYPES.Decorator,expression:this.convertChild(a.expression)});case ir.StringLiteral:return this.createNode(a,{type:fr.AST_NODE_TYPES.Literal,value:w.kind===ir.JsxAttribute?(0,Or.unescapeStringLiteralText)(a.text):a.text,raw:a.getText()});case ir.NumericLiteral:return this.createNode(a,{type:fr.AST_NODE_TYPES.Literal,value:Number(a.text),raw:a.getText()});case ir.BigIntLiteral:{let p=(0,Or.getRange)(a,this.ast),C=this.ast.text.slice(p[0],p[1]),G=C.slice(0,-1).replace(/_/g,""),E=typeof BigInt<"u"?BigInt(G):null;return this.createNode(a,{type:fr.AST_NODE_TYPES.Literal,raw:C,value:E,bigint:E===null?G:String(E),range:p})}case ir.RegularExpressionLiteral:{let p=a.text.slice(1,a.text.lastIndexOf("/")),C=a.text.slice(a.text.lastIndexOf("/")+1),G=null;try{G=new RegExp(p,C)}catch{G=null}return this.createNode(a,{type:fr.AST_NODE_TYPES.Literal,value:G,raw:a.text,regex:{pattern:p,flags:C}})}case ir.TrueKeyword:return this.createNode(a,{type:fr.AST_NODE_TYPES.Literal,value:!0,raw:"true"});case ir.FalseKeyword:return this.createNode(a,{type:fr.AST_NODE_TYPES.Literal,value:!1,raw:"false"});case ir.NullKeyword:return!Mr.typescriptVersionIsAtLeast["4.0"]&&this.inTypeMode?this.createNode(a,{type:fr.AST_NODE_TYPES.TSNullKeyword}):this.createNode(a,{type:fr.AST_NODE_TYPES.Literal,value:null,raw:"null"});case ir.EmptyStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.EmptyStatement});case ir.DebuggerStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.DebuggerStatement});case ir.JsxElement:return this.createNode(a,{type:fr.AST_NODE_TYPES.JSXElement,openingElement:this.convertChild(a.openingElement),closingElement:this.convertChild(a.closingElement),children:a.children.map(p=>this.convertChild(p))});case ir.JsxFragment:return this.createNode(a,{type:fr.AST_NODE_TYPES.JSXFragment,openingFragment:this.convertChild(a.openingFragment),closingFragment:this.convertChild(a.closingFragment),children:a.children.map(p=>this.convertChild(p))});case ir.JsxSelfClosingElement:return this.createNode(a,{type:fr.AST_NODE_TYPES.JSXElement,openingElement:this.createNode(a,{type:fr.AST_NODE_TYPES.JSXOpeningElement,typeParameters:a.typeArguments?this.convertTypeArgumentsToTypeParameters(a.typeArguments,a):void 0,selfClosing:!0,name:this.convertJSXTagName(a.tagName,a),attributes:a.attributes.properties.map(p=>this.convertChild(p)),range:(0,Or.getRange)(a,this.ast)}),closingElement:null,children:[]});case ir.JsxOpeningElement:return this.createNode(a,{type:fr.AST_NODE_TYPES.JSXOpeningElement,typeParameters:a.typeArguments?this.convertTypeArgumentsToTypeParameters(a.typeArguments,a):void 0,selfClosing:!1,name:this.convertJSXTagName(a.tagName,a),attributes:a.attributes.properties.map(p=>this.convertChild(p))});case ir.JsxClosingElement:return this.createNode(a,{type:fr.AST_NODE_TYPES.JSXClosingElement,name:this.convertJSXTagName(a.tagName,a)});case ir.JsxOpeningFragment:return this.createNode(a,{type:fr.AST_NODE_TYPES.JSXOpeningFragment});case ir.JsxClosingFragment:return this.createNode(a,{type:fr.AST_NODE_TYPES.JSXClosingFragment});case ir.JsxExpression:{let p=a.expression?this.convertChild(a.expression):this.createNode(a,{type:fr.AST_NODE_TYPES.JSXEmptyExpression,range:[a.getStart(this.ast)+1,a.getEnd()-1]});return a.dotDotDotToken?this.createNode(a,{type:fr.AST_NODE_TYPES.JSXSpreadChild,expression:p}):this.createNode(a,{type:fr.AST_NODE_TYPES.JSXExpressionContainer,expression:p})}case ir.JsxAttribute:return this.createNode(a,{type:fr.AST_NODE_TYPES.JSXAttribute,name:this.convertJSXNamespaceOrIdentifier(a.name),value:this.convertChild(a.initializer)});case ir.JsxText:{let p=a.getFullStart(),C=a.getEnd(),G=this.ast.text.slice(p,C);return this.createNode(a,{type:fr.AST_NODE_TYPES.JSXText,value:(0,Or.unescapeStringLiteralText)(G),raw:G,range:[p,C]})}case ir.JsxSpreadAttribute:return this.createNode(a,{type:fr.AST_NODE_TYPES.JSXSpreadAttribute,argument:this.convertChild(a.expression)});case ir.QualifiedName:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSQualifiedName,left:this.convertChild(a.left),right:this.convertChild(a.right)});case ir.TypeReference:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSTypeReference,typeName:this.convertType(a.typeName),typeParameters:a.typeArguments?this.convertTypeArgumentsToTypeParameters(a.typeArguments,a):void 0});case ir.TypeParameter:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSTypeParameter,name:this.convertType(a.name),constraint:a.constraint?this.convertType(a.constraint):void 0,default:a.default?this.convertType(a.default):void 0});case ir.ThisType:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSThisType});case ir.AnyKeyword:case ir.BigIntKeyword:case ir.BooleanKeyword:case ir.NeverKeyword:case ir.NumberKeyword:case ir.ObjectKeyword:case ir.StringKeyword:case ir.SymbolKeyword:case ir.UnknownKeyword:case ir.VoidKeyword:case ir.UndefinedKeyword:case ir.IntrinsicKeyword:return this.createNode(a,{type:fr.AST_NODE_TYPES["TS".concat(ir[a.kind])]});case ir.NonNullExpression:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TSNonNullExpression,expression:this.convertChild(a.expression)});return this.convertChainExpression(p,a)}case ir.TypeLiteral:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSTypeLiteral,members:a.members.map(p=>this.convertChild(p))});case ir.ArrayType:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSArrayType,elementType:this.convertType(a.elementType)});case ir.IndexedAccessType:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSIndexedAccessType,objectType:this.convertType(a.objectType),indexType:this.convertType(a.indexType)});case ir.ConditionalType:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSConditionalType,checkType:this.convertType(a.checkType),extendsType:this.convertType(a.extendsType),trueType:this.convertType(a.trueType),falseType:this.convertType(a.falseType)});case ir.TypeQuery:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSTypeQuery,exprName:this.convertType(a.exprName)});case ir.MappedType:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TSMappedType,typeParameter:this.convertType(a.typeParameter),nameType:(H=this.convertType(a.nameType))!==null&&H!==void 0?H:null});return a.readonlyToken&&(a.readonlyToken.kind===ir.ReadonlyKeyword?p.readonly=!0:p.readonly=(0,Or.getTextForTokenKind)(a.readonlyToken.kind)),a.questionToken&&(a.questionToken.kind===ir.QuestionToken?p.optional=!0:p.optional=(0,Or.getTextForTokenKind)(a.questionToken.kind)),a.type&&(p.typeAnnotation=this.convertType(a.type)),p}case ir.ParenthesizedExpression:return this.convertChild(a.expression,w);case ir.TypeAliasDeclaration:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TSTypeAliasDeclaration,id:this.convertChild(a.name),typeAnnotation:this.convertType(a.type)});return(0,Or.hasModifier)(ir.DeclareKeyword,a)&&(p.declare=!0),a.typeParameters&&(p.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(a.typeParameters)),this.fixExports(a,p)}case ir.MethodSignature:return this.convertMethodSignature(a);case ir.PropertySignature:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TSPropertySignature,optional:(0,Or.isOptional)(a)||void 0,computed:(0,Or.isComputedProperty)(a.name),key:this.convertChild(a.name),typeAnnotation:a.type?this.convertTypeAnnotation(a.type,a):void 0,initializer:this.convertChild(a.initializer)||void 0,readonly:(0,Or.hasModifier)(ir.ReadonlyKeyword,a)||void 0,static:(0,Or.hasModifier)(ir.StaticKeyword,a)||void 0,export:(0,Or.hasModifier)(ir.ExportKeyword,a)||void 0}),C=(0,Or.getTSNodeAccessibility)(a);return C&&(p.accessibility=C),p}case ir.IndexSignature:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TSIndexSignature,parameters:a.parameters.map(G=>this.convertChild(G))});a.type&&(p.typeAnnotation=this.convertTypeAnnotation(a.type,a)),(0,Or.hasModifier)(ir.ReadonlyKeyword,a)&&(p.readonly=!0);let C=(0,Or.getTSNodeAccessibility)(a);return C&&(p.accessibility=C),(0,Or.hasModifier)(ir.ExportKeyword,a)&&(p.export=!0),(0,Or.hasModifier)(ir.StaticKeyword,a)&&(p.static=!0),p}case ir.ConstructorType:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TSConstructorType,params:this.convertParameters(a.parameters),abstract:(0,Or.hasModifier)(ir.AbstractKeyword,a)});return a.type&&(p.returnType=this.convertTypeAnnotation(a.type,a)),a.typeParameters&&(p.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(a.typeParameters)),p}case ir.FunctionType:case ir.ConstructSignature:case ir.CallSignature:{let p=a.kind===ir.ConstructSignature?fr.AST_NODE_TYPES.TSConstructSignatureDeclaration:a.kind===ir.CallSignature?fr.AST_NODE_TYPES.TSCallSignatureDeclaration:fr.AST_NODE_TYPES.TSFunctionType,C=this.createNode(a,{type:p,params:this.convertParameters(a.parameters)});return a.type&&(C.returnType=this.convertTypeAnnotation(a.type,a)),a.typeParameters&&(C.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(a.typeParameters)),C}case ir.ExpressionWithTypeArguments:{let p=this.createNode(a,{type:w&&w.kind===ir.InterfaceDeclaration?fr.AST_NODE_TYPES.TSInterfaceHeritage:fr.AST_NODE_TYPES.TSClassImplements,expression:this.convertChild(a.expression)});return a.typeArguments&&(p.typeParameters=this.convertTypeArgumentsToTypeParameters(a.typeArguments,a)),p}case ir.InterfaceDeclaration:{let p=(se=a.heritageClauses)!==null&&se!==void 0?se:[],C=this.createNode(a,{type:fr.AST_NODE_TYPES.TSInterfaceDeclaration,body:this.createNode(a,{type:fr.AST_NODE_TYPES.TSInterfaceBody,body:a.members.map(G=>this.convertChild(G)),range:[a.members.pos-1,a.end]}),id:this.convertChild(a.name)});if(a.typeParameters&&(C.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(a.typeParameters)),p.length>0){let G=[],E=[];for(let ue of p)if(ue.token===ir.ExtendsKeyword)for(let B of ue.types)G.push(this.convertChild(B,a));else for(let B of ue.types)E.push(this.convertChild(B,a));G.length&&(C.extends=G),E.length&&(C.implements=E)}return(0,Or.hasModifier)(ir.AbstractKeyword,a)&&(C.abstract=!0),(0,Or.hasModifier)(ir.DeclareKeyword,a)&&(C.declare=!0),this.fixExports(a,C)}case ir.TypePredicate:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TSTypePredicate,asserts:a.assertsModifier!==void 0,parameterName:this.convertChild(a.parameterName),typeAnnotation:null});return a.type&&(p.typeAnnotation=this.convertTypeAnnotation(a.type,a),p.typeAnnotation.loc=p.typeAnnotation.typeAnnotation.loc,p.typeAnnotation.range=p.typeAnnotation.typeAnnotation.range),p}case ir.ImportType:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSImportType,isTypeOf:!!a.isTypeOf,parameter:this.convertChild(a.argument),qualifier:this.convertChild(a.qualifier),typeParameters:a.typeArguments?this.convertTypeArgumentsToTypeParameters(a.typeArguments,a):null});case ir.EnumDeclaration:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TSEnumDeclaration,id:this.convertChild(a.name),members:a.members.map(C=>this.convertChild(C))});return this.applyModifiersToResult(p,a.modifiers),this.fixExports(a,p)}case ir.EnumMember:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TSEnumMember,id:this.convertChild(a.name)});return a.initializer&&(p.initializer=this.convertChild(a.initializer)),a.name.kind===ni.SyntaxKind.ComputedPropertyName&&(p.computed=!0),p}case ir.ModuleDeclaration:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TSModuleDeclaration,id:this.convertChild(a.name)});return a.body&&(p.body=this.convertChild(a.body)),this.applyModifiersToResult(p,a.modifiers),a.flags&ni.NodeFlags.GlobalAugmentation&&(p.global=!0),this.fixExports(a,p)}case ir.ParenthesizedType:return this.convertType(a.type);case ir.UnionType:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSUnionType,types:a.types.map(p=>this.convertType(p))});case ir.IntersectionType:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSIntersectionType,types:a.types.map(p=>this.convertType(p))});case ir.AsExpression:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSAsExpression,expression:this.convertChild(a.expression),typeAnnotation:this.convertType(a.type)});case ir.InferType:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSInferType,typeParameter:this.convertType(a.typeParameter)});case ir.LiteralType:return Mr.typescriptVersionIsAtLeast["4.0"]&&a.literal.kind===ir.NullKeyword?this.createNode(a.literal,{type:fr.AST_NODE_TYPES.TSNullKeyword}):this.createNode(a,{type:fr.AST_NODE_TYPES.TSLiteralType,literal:this.convertType(a.literal)});case ir.TypeAssertionExpression:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSTypeAssertion,typeAnnotation:this.convertType(a.type),expression:this.convertChild(a.expression)});case ir.ImportEqualsDeclaration:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSImportEqualsDeclaration,id:this.convertChild(a.name),moduleReference:this.convertChild(a.moduleReference),importKind:a.isTypeOnly?"type":"value",isExport:(0,Or.hasModifier)(ir.ExportKeyword,a)});case ir.ExternalModuleReference:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSExternalModuleReference,expression:this.convertChild(a.expression)});case ir.NamespaceExportDeclaration:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSNamespaceExportDeclaration,id:this.convertChild(a.name)});case ir.AbstractKeyword:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSAbstractKeyword});case ir.TupleType:{let p="elementTypes"in a?a.elementTypes.map(C=>this.convertType(C)):a.elements.map(C=>this.convertType(C));return this.createNode(a,{type:fr.AST_NODE_TYPES.TSTupleType,elementTypes:p})}case ir.NamedTupleMember:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TSNamedTupleMember,elementType:this.convertType(a.type,a),label:this.convertChild(a.name,a),optional:a.questionToken!=null});return a.dotDotDotToken?(p.range[0]=p.label.range[0],p.loc.start=p.label.loc.start,this.createNode(a,{type:fr.AST_NODE_TYPES.TSRestType,typeAnnotation:p})):p}case ir.OptionalType:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSOptionalType,typeAnnotation:this.convertType(a.type)});case ir.RestType:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSRestType,typeAnnotation:this.convertType(a.type)});case ir.TemplateLiteralType:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TSTemplateLiteralType,quasis:[this.convertChild(a.head)],types:[]});return a.templateSpans.forEach(C=>{p.types.push(this.convertChild(C.type)),p.quasis.push(this.convertChild(C.literal))}),p}case ir.ClassStaticBlockDeclaration:return this.createNode(a,{type:fr.AST_NODE_TYPES.StaticBlock,body:this.convertBodyExpressions(a.body.statements,a)});case ir.AssertEntry:return this.createNode(a,{type:fr.AST_NODE_TYPES.ImportAttribute,key:this.convertChild(a.name),value:this.convertChild(a.value)});default:return this.deeplyCopy(a)}}};R.Converter=e}}),Ed={};t1(Ed,{__assign:()=>r1,__asyncDelegator:()=>nU,__asyncGenerator:()=>aU,__asyncValues:()=>oU,__await:()=>Fy,__awaiter:()=>$j,__classPrivateFieldGet:()=>lU,__classPrivateFieldSet:()=>fU,__createBinding:()=>eU,__decorate:()=>Xj,__exportStar:()=>rU,__extends:()=>Gj,__generator:()=>Zj,__importDefault:()=>uU,__importStar:()=>cU,__makeTemplateObject:()=>sU,__metadata:()=>Yj,__param:()=>Qj,__read:()=>EN,__rest:()=>Hj,__spread:()=>iU,__spreadArrays:()=>tU,__values:()=>DT});function Gj(R,te){e1(R,te);function qe(){this.constructor=R}R.prototype=te===null?Object.create(te):(qe.prototype=te.prototype,new qe)}function Hj(R,te){var qe={};for(var Ke in R)Object.prototype.hasOwnProperty.call(R,Ke)&&te.indexOf(Ke)<0&&(qe[Ke]=R[Ke]);if(R!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ni=0,Ke=Object.getOwnPropertySymbols(R);ni=0;Mr--)(fr=R[Mr])&&(Or=(ni<3?fr(Or):ni>3?fr(te,qe,Or):fr(te,qe))||Or);return ni>3&&Or&&Object.defineProperty(te,qe,Or),Or}function Qj(R,te){return function(qe,Ke){te(qe,Ke,R)}}function Yj(R,te){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(R,te)}function $j(R,te,qe,Ke){function ni(Or){return Or instanceof qe?Or:new qe(function(fr){fr(Or)})}return new(qe||(qe=Promise))(function(Or,fr){function Mr(e){try{Pe(Ke.next(e))}catch(a){fr(a)}}function ir(e){try{Pe(Ke.throw(e))}catch(a){fr(a)}}function Pe(e){e.done?Or(e.value):ni(e.value).then(Mr,ir)}Pe((Ke=Ke.apply(R,te||[])).next())})}function Zj(R,te){var qe={label:0,sent:function(){if(Or[0]&1)throw Or[1];return Or[1]},trys:[],ops:[]},Ke,ni,Or,fr;return fr={next:Mr(0),throw:Mr(1),return:Mr(2)},typeof Symbol=="function"&&(fr[Symbol.iterator]=function(){return this}),fr;function Mr(Pe){return function(e){return ir([Pe,e])}}function ir(Pe){if(Ke)throw new TypeError("Generator is already executing.");for(;qe;)try{if(Ke=1,ni&&(Or=Pe[0]&2?ni.return:Pe[0]?ni.throw||((Or=ni.return)&&Or.call(ni),0):ni.next)&&!(Or=Or.call(ni,Pe[1])).done)return Or;switch(ni=0,Or&&(Pe=[Pe[0]&2,Or.value]),Pe[0]){case 0:case 1:Or=Pe;break;case 4:return qe.label++,{value:Pe[1],done:!1};case 5:qe.label++,ni=Pe[1],Pe=[0];continue;case 7:Pe=qe.ops.pop(),qe.trys.pop();continue;default:if(Or=qe.trys,!(Or=Or.length>0&&Or[Or.length-1])&&(Pe[0]===6||Pe[0]===2)){qe=0;continue}if(Pe[0]===3&&(!Or||Pe[1]>Or[0]&&Pe[1]=R.length&&(R=void 0),{value:R&&R[Ke++],done:!R}}};throw new TypeError(te?"Object is not iterable.":"Symbol.iterator is not defined.")}function EN(R,te){var qe=typeof Symbol=="function"&&R[Symbol.iterator];if(!qe)return R;var Ke=qe.call(R),ni,Or=[],fr;try{for(;(te===void 0||te-- >0)&&!(ni=Ke.next()).done;)Or.push(ni.value)}catch(Mr){fr={error:Mr}}finally{try{ni&&!ni.done&&(qe=Ke.return)&&qe.call(Ke)}finally{if(fr)throw fr.error}}return Or}function iU(){for(var R=[],te=0;te1||Mr(w,M)})})}function Mr(w,M){try{ir(Ke[w](M))}catch(W){a(Or[0][3],W)}}function ir(w){w.value instanceof Fy?Promise.resolve(w.value.v).then(Pe,e):a(Or[0][2],w)}function Pe(w){Mr("next",w)}function e(w){Mr("throw",w)}function a(w,M){w(M),Or.shift(),Or.length&&Mr(Or[0][0],Or[0][1])}}function nU(R){var te,qe;return te={},Ke("next"),Ke("throw",function(ni){throw ni}),Ke("return"),te[Symbol.iterator]=function(){return this},te;function Ke(ni,Or){te[ni]=R[ni]?function(fr){return(qe=!qe)?{value:Fy(R[ni](fr)),done:ni==="return"}:Or?Or(fr):fr}:Or}}function oU(R){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var te=R[Symbol.asyncIterator],qe;return te?te.call(R):(R=typeof DT=="function"?DT(R):R[Symbol.iterator](),qe={},Ke("next"),Ke("throw"),Ke("return"),qe[Symbol.asyncIterator]=function(){return this},qe);function Ke(Or){qe[Or]=R[Or]&&function(fr){return new Promise(function(Mr,ir){fr=R[Or](fr),ni(Mr,ir,fr.done,fr.value)})}}function ni(Or,fr,Mr,ir){Promise.resolve(ir).then(function(Pe){Or({value:Pe,done:Mr})},fr)}}function sU(R,te){return Object.defineProperty?Object.defineProperty(R,"raw",{value:te}):R.raw=te,R}function cU(R){if(R&&R.__esModule)return R;var te={};if(R!=null)for(var qe in R)Object.hasOwnProperty.call(R,qe)&&(te[qe]=R[qe]);return te.default=R,te}function uU(R){return R&&R.__esModule?R:{default:R}}function lU(R,te){if(!te.has(R))throw new TypeError("attempted to get private field on non-instance");return te.get(R)}function fU(R,te,qe){if(!te.has(R))throw new TypeError("attempted to set private field on non-instance");return te.set(R,qe),qe}var e1,r1,Kd=My({"node_modules/tslib/tslib.es6.js"(){Sa(),e1=function(R,te){return e1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(qe,Ke){qe.__proto__=Ke}||function(qe,Ke){for(var ni in Ke)Ke.hasOwnProperty(ni)&&(qe[ni]=Ke[ni])},e1(R,te)},r1=function(){return r1=Object.assign||function(te){for(var qe,Ke=1,ni=arguments.length;Ke=te.SyntaxKind.FirstLiteralToken&&qr.kind<=te.SyntaxKind.LastLiteralToken}R.isLiteralExpression=Rr;function ci(qr){return qr.kind===te.SyntaxKind.LiteralType}R.isLiteralTypeNode=ci;function be(qr){return qr.kind===te.SyntaxKind.MappedType}R.isMappedTypeNode=be;function or(qr){return qr.kind===te.SyntaxKind.MetaProperty}R.isMetaProperty=or;function Kr(qr){return qr.kind===te.SyntaxKind.MethodDeclaration}R.isMethodDeclaration=Kr;function ei(qr){return qr.kind===te.SyntaxKind.MethodSignature}R.isMethodSignature=ei;function li(qr){return qr.kind===te.SyntaxKind.ModuleBlock}R.isModuleBlock=li;function Si(qr){return qr.kind===te.SyntaxKind.ModuleDeclaration}R.isModuleDeclaration=Si;function qi(qr){return qr.kind===te.SyntaxKind.NamedExports}R.isNamedExports=qi;function ft(qr){return qr.kind===te.SyntaxKind.NamedImports}R.isNamedImports=ft;function bt(qr){return Si(qr)&&qr.name.kind===te.SyntaxKind.Identifier&&qr.body!==void 0&&(qr.body.kind===te.SyntaxKind.ModuleBlock||bt(qr.body))}R.isNamespaceDeclaration=bt;function aa(qr){return qr.kind===te.SyntaxKind.NamespaceImport}R.isNamespaceImport=aa;function sr(qr){return qr.kind===te.SyntaxKind.NamespaceExportDeclaration}R.isNamespaceExportDeclaration=sr;function Ji(qr){return qr.kind===te.SyntaxKind.NewExpression}R.isNewExpression=Ji;function di(qr){return qr.kind===te.SyntaxKind.NonNullExpression}R.isNonNullExpression=di;function X(qr){return qr.kind===te.SyntaxKind.NoSubstitutionTemplateLiteral}R.isNoSubstitutionTemplateLiteral=X;function Ye(qr){return qr.kind===te.SyntaxKind.NullKeyword}R.isNullLiteral=Ye;function Be(qr){return qr.kind===te.SyntaxKind.NumericLiteral}R.isNumericLiteral=Be;function Qe(qr){switch(qr.kind){case te.SyntaxKind.StringLiteral:case te.SyntaxKind.NumericLiteral:case te.SyntaxKind.NoSubstitutionTemplateLiteral:return!0;default:return!1}}R.isNumericOrStringLikeLiteral=Qe;function _r(qr){return qr.kind===te.SyntaxKind.ObjectBindingPattern}R.isObjectBindingPattern=_r;function hr(qr){return qr.kind===te.SyntaxKind.ObjectLiteralExpression}R.isObjectLiteralExpression=hr;function Dr(qr){return qr.kind===te.SyntaxKind.OmittedExpression}R.isOmittedExpression=Dr;function Me(qr){return qr.kind===te.SyntaxKind.Parameter}R.isParameterDeclaration=Me;function v(qr){return qr.kind===te.SyntaxKind.ParenthesizedExpression}R.isParenthesizedExpression=v;function xe(qr){return qr.kind===te.SyntaxKind.ParenthesizedType}R.isParenthesizedTypeNode=xe;function ze(qr){return qr.kind===te.SyntaxKind.PostfixUnaryExpression}R.isPostfixUnaryExpression=ze;function Je(qr){return qr.kind===te.SyntaxKind.PrefixUnaryExpression}R.isPrefixUnaryExpression=Je;function Oe(qr){return qr.kind===te.SyntaxKind.PropertyAccessExpression}R.isPropertyAccessExpression=Oe;function Fr(qr){return qr.kind===te.SyntaxKind.PropertyAssignment}R.isPropertyAssignment=Fr;function Xr(qr){return qr.kind===te.SyntaxKind.PropertyDeclaration}R.isPropertyDeclaration=Xr;function wr(qr){return qr.kind===te.SyntaxKind.PropertySignature}R.isPropertySignature=wr;function We(qr){return qr.kind===te.SyntaxKind.QualifiedName}R.isQualifiedName=We;function mr(qr){return qr.kind===te.SyntaxKind.RegularExpressionLiteral}R.isRegularExpressionLiteral=mr;function Nr(qr){return qr.kind===te.SyntaxKind.ReturnStatement}R.isReturnStatement=Nr;function Ur(qr){return qr.kind===te.SyntaxKind.SetAccessor}R.isSetAccessorDeclaration=Ur;function si(qr){return qr.kind===te.SyntaxKind.ShorthandPropertyAssignment}R.isShorthandPropertyAssignment=si;function mi(qr){return qr.parameters!==void 0}R.isSignatureDeclaration=mi;function Ti(qr){return qr.kind===te.SyntaxKind.SourceFile}R.isSourceFile=Ti;function hi(qr){return qr.kind===te.SyntaxKind.SpreadAssignment}R.isSpreadAssignment=hi;function ki(qr){return qr.kind===te.SyntaxKind.SpreadElement}R.isSpreadElement=ki;function Ui(qr){return qr.kind===te.SyntaxKind.StringLiteral}R.isStringLiteral=Ui;function zi(qr){return qr.kind===te.SyntaxKind.SwitchStatement}R.isSwitchStatement=zi;function ri(qr){return qr.kind===te.SyntaxKind.SyntaxList}R.isSyntaxList=ri;function Gi(qr){return qr.kind===te.SyntaxKind.TaggedTemplateExpression}R.isTaggedTemplateExpression=Gi;function Rt(qr){return qr.kind===te.SyntaxKind.TemplateExpression}R.isTemplateExpression=Rt;function pa(qr){return qr.kind===te.SyntaxKind.TemplateExpression||qr.kind===te.SyntaxKind.NoSubstitutionTemplateLiteral}R.isTemplateLiteral=pa;function xt(qr){return qr.kind===te.SyntaxKind.StringLiteral||qr.kind===te.SyntaxKind.NoSubstitutionTemplateLiteral}R.isTextualLiteral=xt;function ua(qr){return qr.kind===te.SyntaxKind.ThrowStatement}R.isThrowStatement=ua;function Vt(qr){return qr.kind===te.SyntaxKind.TryStatement}R.isTryStatement=Vt;function St(qr){return qr.kind===te.SyntaxKind.TupleType}R.isTupleTypeNode=St;function Ci(qr){return qr.kind===te.SyntaxKind.TypeAliasDeclaration}R.isTypeAliasDeclaration=Ci;function Hi(qr){return qr.kind===te.SyntaxKind.TypeAssertionExpression}R.isTypeAssertion=Hi;function Yi(qr){return qr.kind===te.SyntaxKind.TypeLiteral}R.isTypeLiteralNode=Yi;function yt(qr){return qr.kind===te.SyntaxKind.TypeOfExpression}R.isTypeOfExpression=yt;function gt(qr){return qr.kind===te.SyntaxKind.TypeOperator}R.isTypeOperatorNode=gt;function oa(qr){return qr.kind===te.SyntaxKind.TypeParameter}R.isTypeParameterDeclaration=oa;function Bt(qr){return qr.kind===te.SyntaxKind.TypePredicate}R.isTypePredicateNode=Bt;function Pi(qr){return qr.kind===te.SyntaxKind.TypeReference}R.isTypeReferenceNode=Pi;function Oi(qr){return qr.kind===te.SyntaxKind.TypeQuery}R.isTypeQueryNode=Oi;function wi(qr){return qr.kind===te.SyntaxKind.UnionType}R.isUnionTypeNode=wi;function Qr(qr){return qr.kind===te.SyntaxKind.VariableDeclaration}R.isVariableDeclaration=Qr;function Ct(qr){return qr.kind===te.SyntaxKind.VariableStatement}R.isVariableStatement=Ct;function tt(qr){return qr.kind===te.SyntaxKind.VariableDeclarationList}R.isVariableDeclarationList=tt;function ta(qr){return qr.kind===te.SyntaxKind.VoidExpression}R.isVoidExpression=ta;function Xa(qr){return qr.kind===te.SyntaxKind.WhileStatement}R.isWhileStatement=Xa;function on(qr){return qr.kind===te.SyntaxKind.WithStatement}R.isWithStatement=on}}),pU=ka({"node_modules/tsutils/typeguard/2.9/node.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.isImportTypeNode=void 0;var te=(Kd(),up(Ed));te.__exportStar(_U(),R);var qe=Lu();function Ke(ni){return ni.kind===qe.SyntaxKind.ImportType}R.isImportTypeNode=Ke}}),dU=ka({"node_modules/tsutils/typeguard/3.0/node.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.isSyntheticExpression=R.isRestTypeNode=R.isOptionalTypeNode=void 0;var te=(Kd(),up(Ed));te.__exportStar(pU(),R);var qe=Lu();function Ke(fr){return fr.kind===qe.SyntaxKind.OptionalType}R.isOptionalTypeNode=Ke;function ni(fr){return fr.kind===qe.SyntaxKind.RestType}R.isRestTypeNode=ni;function Or(fr){return fr.kind===qe.SyntaxKind.SyntheticExpression}R.isSyntheticExpression=Or}}),CN=ka({"node_modules/tsutils/typeguard/3.2/node.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.isBigIntLiteral=void 0;var te=(Kd(),up(Ed));te.__exportStar(dU(),R);var qe=Lu();function Ke(ni){return ni.kind===qe.SyntaxKind.BigIntLiteral}R.isBigIntLiteral=Ke}}),kN=ka({"node_modules/tsutils/typeguard/node.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0});var te=(Kd(),up(Ed));te.__exportStar(CN(),R)}}),gU=ka({"node_modules/tsutils/typeguard/2.8/type.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.isUniqueESSymbolType=R.isUnionType=R.isUnionOrIntersectionType=R.isTypeVariable=R.isTypeReference=R.isTypeParameter=R.isSubstitutionType=R.isObjectType=R.isLiteralType=R.isIntersectionType=R.isInterfaceType=R.isInstantiableType=R.isIndexedAccessype=R.isIndexedAccessType=R.isGenericType=R.isEnumType=R.isConditionalType=void 0;var te=Lu();function qe(g){return(g.flags&te.TypeFlags.Conditional)!==0}R.isConditionalType=qe;function Ke(g){return(g.flags&te.TypeFlags.Enum)!==0}R.isEnumType=Ke;function ni(g){return(g.flags&te.TypeFlags.Object)!==0&&(g.objectFlags&te.ObjectFlags.ClassOrInterface)!==0&&(g.objectFlags&te.ObjectFlags.Reference)!==0}R.isGenericType=ni;function Or(g){return(g.flags&te.TypeFlags.IndexedAccess)!==0}R.isIndexedAccessType=Or;function fr(g){return(g.flags&te.TypeFlags.Index)!==0}R.isIndexedAccessype=fr;function Mr(g){return(g.flags&te.TypeFlags.Instantiable)!==0}R.isInstantiableType=Mr;function ir(g){return(g.flags&te.TypeFlags.Object)!==0&&(g.objectFlags&te.ObjectFlags.ClassOrInterface)!==0}R.isInterfaceType=ir;function Pe(g){return(g.flags&te.TypeFlags.Intersection)!==0}R.isIntersectionType=Pe;function e(g){return(g.flags&(te.TypeFlags.StringOrNumberLiteral|te.TypeFlags.BigIntLiteral))!==0}R.isLiteralType=e;function a(g){return(g.flags&te.TypeFlags.Object)!==0}R.isObjectType=a;function w(g){return(g.flags&te.TypeFlags.Substitution)!==0}R.isSubstitutionType=w;function M(g){return(g.flags&te.TypeFlags.TypeParameter)!==0}R.isTypeParameter=M;function W(g){return(g.flags&te.TypeFlags.Object)!==0&&(g.objectFlags&te.ObjectFlags.Reference)!==0}R.isTypeReference=W;function N(g){return(g.flags&te.TypeFlags.TypeVariable)!==0}R.isTypeVariable=N;function Q(g){return(g.flags&te.TypeFlags.UnionOrIntersection)!==0}R.isUnionOrIntersectionType=Q;function fe(g){return(g.flags&te.TypeFlags.Union)!==0}R.isUnionType=fe;function F(g){return(g.flags&te.TypeFlags.UniqueESSymbol)!==0}R.isUniqueESSymbolType=F}}),KP=ka({"node_modules/tsutils/typeguard/2.9/type.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0});var te=(Kd(),up(Ed));te.__exportStar(gU(),R)}}),mU=ka({"node_modules/tsutils/typeguard/3.0/type.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.isTupleTypeReference=R.isTupleType=void 0;var te=(Kd(),up(Ed));te.__exportStar(KP(),R);var qe=Lu(),Ke=KP();function ni(fr){return(fr.flags&qe.TypeFlags.Object&&fr.objectFlags&qe.ObjectFlags.Tuple)!==0}R.isTupleType=ni;function Or(fr){return Ke.isTypeReference(fr)&&ni(fr.target)}R.isTupleTypeReference=Or}}),AN=ka({"node_modules/tsutils/typeguard/3.2/type.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0});var te=(Kd(),up(Ed));te.__exportStar(mU(),R)}}),vU=ka({"node_modules/tsutils/typeguard/3.2/index.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0});var te=(Kd(),up(Ed));te.__exportStar(CN(),R),te.__exportStar(AN(),R)}}),yU=ka({"node_modules/tsutils/typeguard/type.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0});var te=(Kd(),up(Ed));te.__exportStar(AN(),R)}}),hU=ka({"node_modules/tsutils/util/type.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.getBaseClassMemberOfClassElement=R.getIteratorYieldResultFromIteratorResult=R.getInstanceTypeOfClassLikeDeclaration=R.getConstructorTypeOfClassLikeDeclaration=R.getSymbolOfClassLikeDeclaration=R.getPropertyNameFromType=R.symbolHasReadonlyDeclaration=R.isPropertyReadonlyInType=R.getWellKnownSymbolPropertyOfType=R.getPropertyOfType=R.isBooleanLiteralType=R.isFalsyType=R.isThenableType=R.someTypePart=R.intersectionTypeParts=R.unionTypeParts=R.getCallSignaturesOfType=R.isTypeAssignableToString=R.isTypeAssignableToNumber=R.isOptionalChainingUndefinedMarkerType=R.removeOptionalChainingUndefinedMarkerType=R.removeOptionalityFromType=R.isEmptyObjectType=void 0;var te=Lu(),qe=yU(),Ke=PN(),ni=kN();function Or(k){if(qe.isObjectType(k)&&k.objectFlags&te.ObjectFlags.Anonymous&&k.getProperties().length===0&&k.getCallSignatures().length===0&&k.getConstructSignatures().length===0&&k.getStringIndexType()===void 0&&k.getNumberIndexType()===void 0){let I=k.getBaseTypes();return I===void 0||I.every(Or)}return!1}R.isEmptyObjectType=Or;function fr(k,I){if(!Mr(I,te.TypeFlags.Undefined))return I;let ne=Mr(I,te.TypeFlags.Null);return I=k.getNonNullableType(I),ne?k.getNullableType(I,te.TypeFlags.Null):I}R.removeOptionalityFromType=fr;function Mr(k,I){for(let ne of W(k))if(Ke.isTypeFlagSet(ne,I))return!0;return!1}function ir(k,I){if(!qe.isUnionType(I))return Pe(k,I)?I.getNonNullableType():I;let ne=0,ee=!1;for(let A of I.types)Pe(k,A)?ee=!0:ne|=A.flags;return ee?k.getNullableType(I.getNonNullableType(),ne):I}R.removeOptionalChainingUndefinedMarkerType=ir;function Pe(k,I){return Ke.isTypeFlagSet(I,te.TypeFlags.Undefined)&&k.getNullableType(I.getNonNullableType(),te.TypeFlags.Undefined)!==I}R.isOptionalChainingUndefinedMarkerType=Pe;function e(k,I){return w(k,I,te.TypeFlags.NumberLike)}R.isTypeAssignableToNumber=e;function a(k,I){return w(k,I,te.TypeFlags.StringLike)}R.isTypeAssignableToString=a;function w(k,I,ne){ne|=te.TypeFlags.Any;let ee;return function A(f){if(qe.isTypeParameter(f)&&f.symbol!==void 0&&f.symbol.declarations!==void 0){if(ee===void 0)ee=new Set([f]);else if(!ee.has(f))ee.add(f);else return!1;let P=f.symbol.declarations[0];return P.constraint===void 0?!0:A(k.getTypeFromTypeNode(P.constraint))}return qe.isUnionType(f)?f.types.every(A):qe.isIntersectionType(f)?f.types.some(A):Ke.isTypeFlagSet(f,ne)}(I)}function M(k){if(qe.isUnionType(k)){let I=[];for(let ne of k.types)I.push(...M(ne));return I}if(qe.isIntersectionType(k)){let I;for(let ne of k.types){let ee=M(ne);if(ee.length!==0){if(I!==void 0)return[];I=ee}}return I===void 0?[]:I}return k.getCallSignatures()}R.getCallSignaturesOfType=M;function W(k){return qe.isUnionType(k)?k.types:[k]}R.unionTypeParts=W;function N(k){return qe.isIntersectionType(k)?k.types:[k]}R.intersectionTypeParts=N;function Q(k,I,ne){return I(k)?k.types.some(ne):ne(k)}R.someTypePart=Q;function fe(k,I){let ne=arguments.length>2&&arguments[2]!==void 0?arguments[2]:k.getTypeAtLocation(I);for(let ee of W(k.getApparentType(ne))){let A=ee.getProperty("then");if(A===void 0)continue;let f=k.getTypeOfSymbolAtLocation(A,I);for(let P of W(f))for(let D of P.getCallSignatures())if(D.parameters.length!==0&&F(k,D.parameters[0],I))return!0}return!1}R.isThenableType=fe;function F(k,I,ne){let ee=k.getApparentType(k.getTypeOfSymbolAtLocation(I,ne));if(I.valueDeclaration.dotDotDotToken&&(ee=ee.getNumberIndexType(),ee===void 0))return!1;for(let A of W(ee))if(A.getCallSignatures().length!==0)return!0;return!1}function g(k){return k.flags&(te.TypeFlags.Undefined|te.TypeFlags.Null|te.TypeFlags.Void)?!0:qe.isLiteralType(k)?!k.value:S(k,!1)}R.isFalsyType=g;function S(k,I){return Ke.isTypeFlagSet(k,te.TypeFlags.BooleanLiteral)&&k.intrinsicName===(I?"true":"false")}R.isBooleanLiteralType=S;function H(k,I){return I.startsWith("__")?k.getProperties().find(ne=>ne.escapedName===I):k.getProperty(I)}R.getPropertyOfType=H;function se(k,I,ne){let ee="__@"+I;for(let A of k.getProperties()){if(!A.name.startsWith(ee))continue;let f=ne.getApparentType(ne.getTypeAtLocation(A.valueDeclaration.name.expression)).symbol;if(A.escapedName===p(ne,f,I))return A}}R.getWellKnownSymbolPropertyOfType=se;function p(k,I,ne){let ee=I&&k.getTypeOfSymbolAtLocation(I,I.valueDeclaration).getProperty(ne),A=ee&&k.getTypeOfSymbolAtLocation(ee,ee.valueDeclaration);return A&&qe.isUniqueESSymbolType(A)?A.escapedName:"__@"+ne}function C(k,I,ne){let ee=!1,A=!1;for(let f of W(k))if(H(f,I)===void 0){let P=(Ke.isNumericPropertyName(I)?ne.getIndexInfoOfType(f,te.IndexKind.Number):void 0)||ne.getIndexInfoOfType(f,te.IndexKind.String);if(P!==void 0&&P.isReadonly){if(ee)return!0;A=!0}}else{if(A||G(f,I,ne))return!0;ee=!0}return!1}R.isPropertyReadonlyInType=C;function G(k,I,ne){return Q(k,qe.isIntersectionType,ee=>{let A=H(ee,I);if(A===void 0)return!1;if(A.flags&te.SymbolFlags.Transient){if(/^(?:[1-9]\d*|0)$/.test(I)&&qe.isTupleTypeReference(ee))return ee.target.readonly;switch(E(ee,I,ne)){case!0:return!0;case!1:return!1;default:}}return Ke.isSymbolFlagSet(A,te.SymbolFlags.ValueModule)||ue(A,ne)})}function E(k,I,ne){if(!qe.isObjectType(k)||!Ke.isObjectFlagSet(k,te.ObjectFlags.Mapped))return;let ee=k.symbol.declarations[0];return ee.readonlyToken!==void 0&&!/^__@[^@]+$/.test(I)?ee.readonlyToken.kind!==te.SyntaxKind.MinusToken:C(k.modifiersType,I,ne)}function ue(k,I){return(k.flags&te.SymbolFlags.Accessor)===te.SymbolFlags.GetAccessor||k.declarations!==void 0&&k.declarations.some(ne=>Ke.isModifierFlagSet(ne,te.ModifierFlags.Readonly)||ni.isVariableDeclaration(ne)&&Ke.isNodeFlagSet(ne.parent,te.NodeFlags.Const)||ni.isCallExpression(ne)&&Ke.isReadonlyAssignmentDeclaration(ne,I)||ni.isEnumMember(ne)||(ni.isPropertyAssignment(ne)||ni.isShorthandPropertyAssignment(ne))&&Ke.isInConstContext(ne.parent))}R.symbolHasReadonlyDeclaration=ue;function B(k){if(k.flags&(te.TypeFlags.StringLiteral|te.TypeFlags.NumberLiteral)){let I=String(k.value);return{displayName:I,symbolName:te.escapeLeadingUnderscores(I)}}if(qe.isUniqueESSymbolType(k))return{displayName:"[".concat(k.symbol?"".concat(re(k.symbol)?"Symbol.":"").concat(k.symbol.name):k.escapedName.replace(/^__@|@\d+$/g,""),"]"),symbolName:k.escapedName}}R.getPropertyNameFromType=B;function re(k){return Ke.isSymbolFlagSet(k,te.SymbolFlags.Property)&&k.valueDeclaration!==void 0&&ni.isInterfaceDeclaration(k.valueDeclaration.parent)&&k.valueDeclaration.parent.name.text==="SymbolConstructor"&&L(k.valueDeclaration.parent)}function L(k){return Ke.isNodeFlagSet(k.parent,te.NodeFlags.GlobalAugmentation)||ni.isSourceFile(k.parent)&&!te.isExternalModule(k.parent)}function x(k,I){var ne;return I.getSymbolAtLocation((ne=k.name)!==null&&ne!==void 0?ne:Ke.getChildOfKind(k,te.SyntaxKind.ClassKeyword))}R.getSymbolOfClassLikeDeclaration=x;function ie(k,I){return k.kind===te.SyntaxKind.ClassExpression?I.getTypeAtLocation(k):I.getTypeOfSymbolAtLocation(x(k,I),k)}R.getConstructorTypeOfClassLikeDeclaration=ie;function pe(k,I){return k.kind===te.SyntaxKind.ClassDeclaration?I.getTypeAtLocation(k):I.getDeclaredTypeOfSymbol(x(k,I))}R.getInstanceTypeOfClassLikeDeclaration=pe;function Y(k,I,ne){return qe.isUnionType(k)&&k.types.find(ee=>{let A=ee.getProperty("done");return A!==void 0&&S(fr(ne,ne.getTypeOfSymbolAtLocation(A,I)),!1)})||k}R.getIteratorYieldResultFromIteratorResult=Y;function Z(k,I){if(!ni.isClassLikeDeclaration(k.parent))return;let ne=Ke.getBaseOfClassLikeExpression(k.parent);if(ne===void 0)return;let ee=Ke.getSingleLateBoundPropertyNameOfPropertyName(k.name,I);if(ee===void 0)return;let A=I.getTypeAtLocation(Ke.hasModifier(k.modifiers,te.SyntaxKind.StaticKeyword)?ne.expression:ne);return H(A,ee.symbolName)}R.getBaseClassMemberOfClassElement=Z}}),PN=ka({"node_modules/tsutils/util/util.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.isValidIdentifier=R.getLineBreakStyle=R.getLineRanges=R.forEachComment=R.forEachTokenWithTrivia=R.forEachToken=R.isFunctionWithBody=R.hasOwnThisReference=R.isBlockScopeBoundary=R.isFunctionScopeBoundary=R.isTypeScopeBoundary=R.isScopeBoundary=R.ScopeBoundarySelector=R.ScopeBoundary=R.isInSingleStatementContext=R.isBlockScopedDeclarationStatement=R.isBlockScopedVariableDeclaration=R.isBlockScopedVariableDeclarationList=R.getVariableDeclarationKind=R.VariableDeclarationKind=R.forEachDeclaredVariable=R.forEachDestructuringIdentifier=R.getPropertyName=R.getWrappedNodeAtPosition=R.getAstNodeAtPosition=R.commentText=R.isPositionInComment=R.getCommentAtPosition=R.getTokenAtPosition=R.getNextToken=R.getPreviousToken=R.getNextStatement=R.getPreviousStatement=R.isModifierFlagSet=R.isObjectFlagSet=R.isSymbolFlagSet=R.isTypeFlagSet=R.isNodeFlagSet=R.hasAccessModifier=R.isParameterProperty=R.hasModifier=R.getModifier=R.isThisParameter=R.isKeywordKind=R.isJsDocKind=R.isTypeNodeKind=R.isAssignmentKind=R.isNodeKind=R.isTokenKind=R.getChildOfKind=void 0,R.getBaseOfClassLikeExpression=R.hasExhaustiveCaseClauses=R.formatPseudoBigInt=R.unwrapParentheses=R.getSingleLateBoundPropertyNameOfPropertyName=R.getLateBoundPropertyNamesOfPropertyName=R.getLateBoundPropertyNames=R.getPropertyNameOfWellKnownSymbol=R.isWellKnownSymbolLiterally=R.isBindableObjectDefinePropertyCall=R.isReadonlyAssignmentDeclaration=R.isInConstContext=R.isConstAssertion=R.getTsCheckDirective=R.getCheckJsDirective=R.isAmbientModule=R.isCompilerOptionEnabled=R.isStrictCompilerOptionEnabled=R.getIIFE=R.isAmbientModuleBlock=R.isStatementInAmbientContext=R.findImportLikeNodes=R.findImports=R.ImportKind=R.parseJsDocOfNode=R.getJsDoc=R.canHaveJsDoc=R.isReassignmentTarget=R.getAccessKind=R.AccessKind=R.isExpressionValueUsed=R.getDeclarationOfBindingElement=R.hasSideEffects=R.SideEffectOptions=R.isSameLine=R.isNumericPropertyName=R.isValidJsxIdentifier=R.isValidNumericLiteral=R.isValidPropertyName=R.isValidPropertyAccess=void 0;var te=Lu(),qe=kN(),Ke=vU(),ni=hU();function Or(X,Ye,Be){for(let Qe of X.getChildren(Be))if(Qe.kind===Ye)return Qe}R.getChildOfKind=Or;function fr(X){return X>=te.SyntaxKind.FirstToken&&X<=te.SyntaxKind.LastToken}R.isTokenKind=fr;function Mr(X){return X>=te.SyntaxKind.FirstNode}R.isNodeKind=Mr;function ir(X){return X>=te.SyntaxKind.FirstAssignment&&X<=te.SyntaxKind.LastAssignment}R.isAssignmentKind=ir;function Pe(X){return X>=te.SyntaxKind.FirstTypeNode&&X<=te.SyntaxKind.LastTypeNode}R.isTypeNodeKind=Pe;function e(X){return X>=te.SyntaxKind.FirstJSDocNode&&X<=te.SyntaxKind.LastJSDocNode}R.isJsDocKind=e;function a(X){return X>=te.SyntaxKind.FirstKeyword&&X<=te.SyntaxKind.LastKeyword}R.isKeywordKind=a;function w(X){return X.name.kind===te.SyntaxKind.Identifier&&X.name.originalKeywordKind===te.SyntaxKind.ThisKeyword}R.isThisParameter=w;function M(X,Ye){if(X.modifiers!==void 0){for(let Be of X.modifiers)if(Be.kind===Ye)return Be}}R.getModifier=M;function W(X){if(X===void 0)return!1;for(var Ye=arguments.length,Be=new Array(Ye>1?Ye-1:0),Qe=1;Qe0)return Ye.statements[Be-1]}}R.getPreviousStatement=S;function H(X){let Ye=X.parent;if(qe.isBlockLike(Ye)){let Be=Ye.statements.indexOf(X);if(Be=X.end))return fr(X.kind)?X:G(X,Ye,Be!=null?Be:X.getSourceFile(),Qe===!0)}R.getTokenAtPosition=C;function G(X,Ye,Be,Qe){if(!Qe&&(X=L(X,Ye),fr(X.kind)))return X;e:for(;;){for(let _r of X.getChildren(Be))if(_r.end>Ye&&(Qe||_r.kind!==te.SyntaxKind.JSDocComment)){if(fr(_r.kind))return _r;X=_r;continue e}return}}function E(X,Ye){let Be=arguments.length>2&&arguments[2]!==void 0?arguments[2]:X,Qe=C(Be,Ye,X);if(Qe===void 0||Qe.kind===te.SyntaxKind.JsxText||Ye>=Qe.end-(te.tokenToString(Qe.kind)||"").length)return;let _r=Qe.pos===0?(te.getShebang(X.text)||"").length:Qe.pos;return _r!==0&&te.forEachTrailingCommentRange(X.text,_r,ue,Ye)||te.forEachLeadingCommentRange(X.text,_r,ue,Ye)}R.getCommentAtPosition=E;function ue(X,Ye,Be,Qe,_r){return _r>=X&&_rYe||X.end<=Ye)){for(;Mr(X.kind);){let Be=te.forEachChild(X,Qe=>Qe.pos<=Ye&&Qe.end>Ye?Qe:void 0);if(Be===void 0)break;X=Be}return X}}R.getAstNodeAtPosition=L;function x(X,Ye){if(X.node.pos>Ye||X.node.end<=Ye)return;e:for(;;){for(let Be of X.children){if(Be.node.pos>Ye)return X;if(Be.node.end>Ye){X=Be;continue e}}return X}}R.getWrappedNodeAtPosition=x;function ie(X){if(X.kind===te.SyntaxKind.ComputedPropertyName){let Ye=bt(X.expression);if(qe.isPrefixUnaryExpression(Ye)){let Be=!1;switch(Ye.operator){case te.SyntaxKind.MinusToken:Be=!0;case te.SyntaxKind.PlusToken:return qe.isNumericLiteral(Ye.operand)?"".concat(Be?"-":"").concat(Ye.operand.text):Ke.isBigIntLiteral(Ye.operand)?"".concat(Be?"-":"").concat(Ye.operand.text.slice(0,-1)):void 0;default:return}}return Ke.isBigIntLiteral(Ye)?Ye.text.slice(0,-1):qe.isNumericOrStringLikeLiteral(Ye)?Ye.text:void 0}return X.kind===te.SyntaxKind.PrivateIdentifier?void 0:X.text}R.getPropertyName=ie;function pe(X,Ye){for(let Be of X.elements){if(Be.kind!==te.SyntaxKind.BindingElement)continue;let Qe;if(Be.name.kind===te.SyntaxKind.Identifier?Qe=Ye(Be):Qe=pe(Be.name,Ye),Qe)return Qe}}R.forEachDestructuringIdentifier=pe;function Y(X,Ye){for(let Be of X.declarations){let Qe;if(Be.name.kind===te.SyntaxKind.Identifier?Qe=Ye(Be):Qe=pe(Be.name,Ye),Qe)return Qe}}R.forEachDeclaredVariable=Y;var Z;(function(X){X[X.Var=0]="Var",X[X.Let=1]="Let",X[X.Const=2]="Const"})(Z=R.VariableDeclarationKind||(R.VariableDeclarationKind={}));function k(X){return X.flags&te.NodeFlags.Let?1:X.flags&te.NodeFlags.Const?2:0}R.getVariableDeclarationKind=k;function I(X){return(X.flags&te.NodeFlags.BlockScoped)!==0}R.isBlockScopedVariableDeclarationList=I;function ne(X){let Ye=X.parent;return Ye.kind===te.SyntaxKind.CatchClause||I(Ye)}R.isBlockScopedVariableDeclaration=ne;function ee(X){switch(X.kind){case te.SyntaxKind.VariableStatement:return I(X.declarationList);case te.SyntaxKind.ClassDeclaration:case te.SyntaxKind.EnumDeclaration:case te.SyntaxKind.InterfaceDeclaration:case te.SyntaxKind.TypeAliasDeclaration:return!0;default:return!1}}R.isBlockScopedDeclarationStatement=ee;function A(X){switch(X.parent.kind){case te.SyntaxKind.ForStatement:case te.SyntaxKind.ForInStatement:case te.SyntaxKind.ForOfStatement:case te.SyntaxKind.WhileStatement:case te.SyntaxKind.DoStatement:case te.SyntaxKind.IfStatement:case te.SyntaxKind.WithStatement:case te.SyntaxKind.LabeledStatement:return!0;default:return!1}}R.isInSingleStatementContext=A;var f;(function(X){X[X.None=0]="None",X[X.Function=1]="Function",X[X.Block=2]="Block",X[X.Type=4]="Type",X[X.ConditionalType=8]="ConditionalType"})(f=R.ScopeBoundary||(R.ScopeBoundary={}));var P;(function(X){X[X.Function=1]="Function",X[X.Block=3]="Block",X[X.Type=7]="Type",X[X.InferType=8]="InferType"})(P=R.ScopeBoundarySelector||(R.ScopeBoundarySelector={}));function D(X){return _(X)||J(X)||l(X)}R.isScopeBoundary=D;function l(X){switch(X.kind){case te.SyntaxKind.InterfaceDeclaration:case te.SyntaxKind.TypeAliasDeclaration:case te.SyntaxKind.MappedType:return 4;case te.SyntaxKind.ConditionalType:return 8;default:return 0}}R.isTypeScopeBoundary=l;function _(X){switch(X.kind){case te.SyntaxKind.FunctionExpression:case te.SyntaxKind.ArrowFunction:case te.SyntaxKind.Constructor:case te.SyntaxKind.ModuleDeclaration:case te.SyntaxKind.ClassDeclaration:case te.SyntaxKind.ClassExpression:case te.SyntaxKind.EnumDeclaration:case te.SyntaxKind.MethodDeclaration:case te.SyntaxKind.FunctionDeclaration:case te.SyntaxKind.GetAccessor:case te.SyntaxKind.SetAccessor:case te.SyntaxKind.MethodSignature:case te.SyntaxKind.CallSignature:case te.SyntaxKind.ConstructSignature:case te.SyntaxKind.ConstructorType:case te.SyntaxKind.FunctionType:return 1;case te.SyntaxKind.SourceFile:return te.isExternalModule(X)?1:0;default:return 0}}R.isFunctionScopeBoundary=_;function J(X){switch(X.kind){case te.SyntaxKind.Block:let Ye=X.parent;return Ye.kind!==te.SyntaxKind.CatchClause&&(Ye.kind===te.SyntaxKind.SourceFile||!_(Ye))?2:0;case te.SyntaxKind.ForStatement:case te.SyntaxKind.ForInStatement:case te.SyntaxKind.ForOfStatement:case te.SyntaxKind.CaseBlock:case te.SyntaxKind.CatchClause:case te.SyntaxKind.WithStatement:return 2;default:return 0}}R.isBlockScopeBoundary=J;function O(X){switch(X.kind){case te.SyntaxKind.ClassDeclaration:case te.SyntaxKind.ClassExpression:case te.SyntaxKind.FunctionExpression:return!0;case te.SyntaxKind.FunctionDeclaration:return X.body!==void 0;case te.SyntaxKind.MethodDeclaration:case te.SyntaxKind.GetAccessor:case te.SyntaxKind.SetAccessor:return X.parent.kind===te.SyntaxKind.ObjectLiteralExpression;default:return!1}}R.hasOwnThisReference=O;function j(X){switch(X.kind){case te.SyntaxKind.GetAccessor:case te.SyntaxKind.SetAccessor:case te.SyntaxKind.FunctionDeclaration:case te.SyntaxKind.MethodDeclaration:case te.SyntaxKind.Constructor:return X.body!==void 0;case te.SyntaxKind.FunctionExpression:case te.SyntaxKind.ArrowFunction:return!0;default:return!1}}R.isFunctionWithBody=j;function U(X,Ye){let Be=arguments.length>2&&arguments[2]!==void 0?arguments[2]:X.getSourceFile(),Qe=[];for(;;){if(fr(X.kind))Ye(X);else if(X.kind!==te.SyntaxKind.JSDocComment){let _r=X.getChildren(Be);if(_r.length===1){X=_r[0];continue}for(let hr=_r.length-1;hr>=0;--hr)Qe.push(_r[hr])}if(Qe.length===0)break;X=Qe.pop()}}R.forEachToken=U;function z(X,Ye){let Be=arguments.length>2&&arguments[2]!==void 0?arguments[2]:X.getSourceFile(),Qe=Be.text,_r=te.createScanner(Be.languageVersion,!1,Be.languageVariant,Qe);return U(X,hr=>{let Dr=hr.kind===te.SyntaxKind.JsxText||hr.pos===hr.end?hr.pos:hr.getStart(Be);if(Dr!==hr.pos){_r.setTextPos(hr.pos);let Me=_r.scan(),v=_r.getTokenPos();for(;v2&&arguments[2]!==void 0?arguments[2]:X.getSourceFile(),Qe=Be.text,_r=Be.languageVariant!==te.LanguageVariant.JSX;return U(X,Dr=>{if(Dr.pos!==Dr.end&&(Dr.kind!==te.SyntaxKind.JsxText&&te.forEachLeadingCommentRange(Qe,Dr.pos===0?(te.getShebang(Qe)||"").length:Dr.pos,hr),_r||oe(Dr)))return te.forEachTrailingCommentRange(Qe,Dr.end,hr)},Be);function hr(Dr,Me,v){Ye(Qe,{pos:Dr,end:Me,kind:v})}}R.forEachComment=y;function oe(X){switch(X.kind){case te.SyntaxKind.CloseBraceToken:return X.parent.kind!==te.SyntaxKind.JsxExpression||!ve(X.parent.parent);case te.SyntaxKind.GreaterThanToken:switch(X.parent.kind){case te.SyntaxKind.JsxOpeningElement:return X.end!==X.parent.end;case te.SyntaxKind.JsxOpeningFragment:return!1;case te.SyntaxKind.JsxSelfClosingElement:return X.end!==X.parent.end||!ve(X.parent.parent);case te.SyntaxKind.JsxClosingElement:case te.SyntaxKind.JsxClosingFragment:return!ve(X.parent.parent.parent)}}return!0}function ve(X){return X.kind===te.SyntaxKind.JsxElement||X.kind===te.SyntaxKind.JsxFragment}function ce(X){let Ye=X.getLineStarts(),Be=[],Qe=Ye.length,_r=X.text,hr=0;for(let Dr=1;Drhr&&te.isLineBreak(_r.charCodeAt(v-1));--v);Be.push({pos:hr,end:Me,contentLength:v-hr}),hr=Me}return Be.push({pos:hr,end:X.end,contentLength:X.end-hr}),Be}R.getLineRanges=ce;function m(X){let Ye=X.getLineStarts();return Ye.length===1||Ye[1]<2||X.text[Ye[1]-2]!=="\r"?` +`:`\r +`}R.getLineBreakStyle=m;var de;function ae(X,Ye){return de===void 0?de=te.createScanner(Ye,!1,void 0,X):(de.setScriptTarget(Ye),de.setText(X)),de.scan(),de}function V(X){let Ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:te.ScriptTarget.Latest,Be=ae(X,Ye);return Be.isIdentifier()&&Be.getTextPos()===X.length&&Be.getTokenPos()===0}R.isValidIdentifier=V;function le(X){return X>=65536?2:1}function ke(X){let Ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:te.ScriptTarget.Latest;if(X.length===0)return!1;let Be=X.codePointAt(0);if(!te.isIdentifierStart(Be,Ye))return!1;for(let Qe=le(Be);Qe1&&arguments[1]!==void 0?arguments[1]:te.ScriptTarget.Latest;if(ke(X,Ye))return!0;let Be=ae(X,Ye);return Be.getTextPos()===X.length&&Be.getToken()===te.SyntaxKind.NumericLiteral&&Be.getTokenValue()===X}R.isValidPropertyName=Ue;function He(X){let Ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:te.ScriptTarget.Latest,Be=ae(X,Ye);return Be.getToken()===te.SyntaxKind.NumericLiteral&&Be.getTextPos()===X.length&&Be.getTokenPos()===0}R.isValidNumericLiteral=He;function ar(X){let Ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:te.ScriptTarget.Latest;if(X.length===0)return!1;let Be=!1,Qe=X.codePointAt(0);if(!te.isIdentifierStart(Qe,Ye))return!1;for(let _r=le(Qe);_r2&&arguments[2]!==void 0?arguments[2]:X.getSourceFile();if(cr(X)&&X.kind!==te.SyntaxKind.EndOfFileToken){let Qe=ur(X,Be);if(Qe.length!==0||!Ye)return Qe}return dr(X,X.getStart(Be),Be,Ye)}R.parseJsDocOfNode=Ir;function dr(X,Ye,Be,Qe){let _r=te[Qe&&me(Be,X.pos,Ye)?"forEachTrailingCommentRange":"forEachLeadingCommentRange"](Be.text,X.pos,(ze,Je,Oe)=>Oe===te.SyntaxKind.MultiLineCommentTrivia&&Be.text[ze+2]==="*"?{pos:ze}:void 0);if(_r===void 0)return[];let hr=_r.pos,Dr=Be.text.slice(hr,Ye),Me=te.createSourceFile("jsdoc.ts","".concat(Dr,"var a;"),Be.languageVersion),v=ur(Me.statements[0],Me);for(let ze of v)xe(ze,X);return v;function xe(ze,Je){return ze.pos+=hr,ze.end+=hr,ze.parent=Je,te.forEachChild(ze,Oe=>xe(Oe,ze),Oe=>{Oe.pos+=hr,Oe.end+=hr;for(let Fr of Oe)xe(Fr,ze)})}}var Br;(function(X){X[X.ImportDeclaration=1]="ImportDeclaration",X[X.ImportEquals=2]="ImportEquals",X[X.ExportFrom=4]="ExportFrom",X[X.DynamicImport=8]="DynamicImport",X[X.Require=16]="Require",X[X.ImportType=32]="ImportType",X[X.All=63]="All",X[X.AllImports=59]="AllImports",X[X.AllStaticImports=3]="AllStaticImports",X[X.AllImportExpressions=24]="AllImportExpressions",X[X.AllRequireLike=18]="AllRequireLike",X[X.AllNestedImports=56]="AllNestedImports",X[X.AllTopLevelImports=7]="AllTopLevelImports"})(Br=R.ImportKind||(R.ImportKind={}));function Tr(X,Ye){let Be=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,Qe=[];for(let hr of n(X,Ye,Be))switch(hr.kind){case te.SyntaxKind.ImportDeclaration:_r(hr.moduleSpecifier);break;case te.SyntaxKind.ImportEqualsDeclaration:_r(hr.moduleReference.expression);break;case te.SyntaxKind.ExportDeclaration:_r(hr.moduleSpecifier);break;case te.SyntaxKind.CallExpression:_r(hr.arguments[0]);break;case te.SyntaxKind.ImportType:qe.isLiteralTypeNode(hr.argument)&&_r(hr.argument.literal);break;default:throw new Error("unexpected node")}return Qe;function _r(hr){qe.isTextualLiteral(hr)&&Qe.push(hr)}}R.findImports=Tr;function n(X,Ye){let Be=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return new Er(X,Ye,Be).find()}R.findImportLikeNodes=n;var Er=class{constructor(X,Ye,Be){this._sourceFile=X,this._options=Ye,this._ignoreFileName=Be,this._result=[]}find(){return this._sourceFile.isDeclarationFile&&(this._options&=-25),this._options&7&&this._findImports(this._sourceFile.statements),this._options&56&&this._findNestedImports(),this._result}_findImports(X){for(let Ye of X)qe.isImportDeclaration(Ye)?this._options&1&&this._result.push(Ye):qe.isImportEqualsDeclaration(Ye)?this._options&2&&Ye.moduleReference.kind===te.SyntaxKind.ExternalModuleReference&&this._result.push(Ye):qe.isExportDeclaration(Ye)?Ye.moduleSpecifier!==void 0&&this._options&4&&this._result.push(Ye):qe.isModuleDeclaration(Ye)&&this._findImportsInModule(Ye)}_findImportsInModule(X){if(X.body!==void 0){if(X.body.kind===te.SyntaxKind.ModuleDeclaration)return this._findImportsInModule(X.body);this._findImports(X.body.statements)}}_findNestedImports(){let X=this._ignoreFileName||(this._sourceFile.flags&te.NodeFlags.JavaScriptFile)!==0,Ye,Be;if((this._options&56)===16){if(!X)return;Ye=/\brequire\s*[1&&this._result.push(_r.parent)}}else _r.kind===te.SyntaxKind.Identifier&&_r.end-7===Qe.index&&_r.parent.kind===te.SyntaxKind.CallExpression&&_r.parent.expression===_r&&_r.parent.arguments.length===1&&this._result.push(_r.parent)}}};function br(X){for(;X.flags&te.NodeFlags.NestedNamespace;)X=X.parent;return W(X.modifiers,te.SyntaxKind.DeclareKeyword)||Pr(X.parent)}R.isStatementInAmbientContext=br;function Pr(X){for(;X.kind===te.SyntaxKind.ModuleBlock;){do X=X.parent;while(X.flags&te.NodeFlags.NestedNamespace);if(W(X.modifiers,te.SyntaxKind.DeclareKeyword))return!0;X=X.parent}return!1}R.isAmbientModuleBlock=Pr;function Ce(X){let Ye=X.parent;for(;Ye.kind===te.SyntaxKind.ParenthesizedExpression;)Ye=Ye.parent;return qe.isCallExpression(Ye)&&X.end<=Ye.expression.end?Ye:void 0}R.getIIFE=Ce;function Le(X,Ye){return(X.strict?X[Ye]!==!1:X[Ye]===!0)&&(Ye!=="strictPropertyInitialization"||Le(X,"strictNullChecks"))}R.isStrictCompilerOptionEnabled=Le;function Xe(X,Ye){switch(Ye){case"stripInternal":case"declarationMap":case"emitDeclarationOnly":return X[Ye]===!0&&Xe(X,"declaration");case"declaration":return X.declaration||Xe(X,"composite");case"incremental":return X.incremental===void 0?Xe(X,"composite"):X.incremental;case"skipDefaultLibCheck":return X.skipDefaultLibCheck||Xe(X,"skipLibCheck");case"suppressImplicitAnyIndexErrors":return X.suppressImplicitAnyIndexErrors===!0&&Xe(X,"noImplicitAny");case"allowSyntheticDefaultImports":return X.allowSyntheticDefaultImports!==void 0?X.allowSyntheticDefaultImports:Xe(X,"esModuleInterop")||X.module===te.ModuleKind.System;case"noUncheckedIndexedAccess":return X.noUncheckedIndexedAccess===!0&&Xe(X,"strictNullChecks");case"allowJs":return X.allowJs===void 0?Xe(X,"checkJs"):X.allowJs;case"noImplicitAny":case"noImplicitThis":case"strictNullChecks":case"strictFunctionTypes":case"strictPropertyInitialization":case"alwaysStrict":case"strictBindCallApply":return Le(X,Ye)}return X[Ye]===!0}R.isCompilerOptionEnabled=Xe;function Cr(X){return X.name.kind===te.SyntaxKind.StringLiteral||(X.flags&te.NodeFlags.GlobalAugmentation)!==0}R.isAmbientModule=Cr;function Lr(X){return Jr(X)}R.getCheckJsDirective=Lr;function Jr(X){let Ye;return te.forEachLeadingCommentRange(X,(te.getShebang(X)||"").length,(Be,Qe,_r)=>{if(_r===te.SyntaxKind.SingleLineCommentTrivia){let hr=X.slice(Be,Qe),Dr=/^\/{2,3}\s*@ts-(no)?check(?:\s|$)/i.exec(hr);Dr!==null&&(Ye={pos:Be,end:Qe,enabled:Dr[1]===void 0})}}),Ye}R.getTsCheckDirective=Jr;function Rr(X){return qe.isTypeReferenceNode(X.type)&&X.type.typeName.kind===te.SyntaxKind.Identifier&&X.type.typeName.escapedText==="const"}R.isConstAssertion=Rr;function ci(X){let Ye=X;for(;;){let Be=Ye.parent;e:switch(Be.kind){case te.SyntaxKind.TypeAssertionExpression:case te.SyntaxKind.AsExpression:return Rr(Be);case te.SyntaxKind.PrefixUnaryExpression:if(Ye.kind!==te.SyntaxKind.NumericLiteral)return!1;switch(Be.operator){case te.SyntaxKind.PlusToken:case te.SyntaxKind.MinusToken:Ye=Be;break e;default:return!1}case te.SyntaxKind.PropertyAssignment:if(Be.initializer!==Ye)return!1;Ye=Be.parent;break;case te.SyntaxKind.ShorthandPropertyAssignment:Ye=Be.parent;break;case te.SyntaxKind.ParenthesizedExpression:case te.SyntaxKind.ArrayLiteralExpression:case te.SyntaxKind.ObjectLiteralExpression:case te.SyntaxKind.TemplateExpression:Ye=Be;break;default:return!1}}}R.isInConstContext=ci;function be(X,Ye){if(!or(X))return!1;let Be=Ye.getTypeAtLocation(X.arguments[2]);if(Be.getProperty("value")===void 0)return Be.getProperty("set")===void 0;let Qe=Be.getProperty("writable");if(Qe===void 0)return!1;let _r=Qe.valueDeclaration!==void 0&&qe.isPropertyAssignment(Qe.valueDeclaration)?Ye.getTypeAtLocation(Qe.valueDeclaration.initializer):Ye.getTypeOfSymbolAtLocation(Qe,X.arguments[2]);return ni.isBooleanLiteralType(_r,!1)}R.isReadonlyAssignmentDeclaration=be;function or(X){return X.arguments.length===3&&qe.isEntityNameExpression(X.arguments[0])&&qe.isNumericOrStringLikeLiteral(X.arguments[1])&&qe.isPropertyAccessExpression(X.expression)&&X.expression.name.escapedText==="defineProperty"&&qe.isIdentifier(X.expression.expression)&&X.expression.expression.escapedText==="Object"}R.isBindableObjectDefinePropertyCall=or;function Kr(X){return te.isPropertyAccessExpression(X)&&te.isIdentifier(X.expression)&&X.expression.escapedText==="Symbol"}R.isWellKnownSymbolLiterally=Kr;function ei(X){return{displayName:"[Symbol.".concat(X.name.text,"]"),symbolName:"__@"+X.name.text}}R.getPropertyNameOfWellKnownSymbol=ei;var li=(X=>{let[Ye,Be]=X;return Ye<"4"||Ye==="4"&&Be<"3"})(te.versionMajorMinor.split("."));function Si(X,Ye){let Be={known:!0,names:[]};if(X=bt(X),li&&Kr(X))Be.names.push(ei(X));else{let Qe=Ye.getTypeAtLocation(X);for(let _r of ni.unionTypeParts(Ye.getBaseConstraintOfType(Qe)||Qe)){let hr=ni.getPropertyNameFromType(_r);hr?Be.names.push(hr):Be.known=!1}}return Be}R.getLateBoundPropertyNames=Si;function qi(X,Ye){let Be=ie(X);return Be!==void 0?{known:!0,names:[{displayName:Be,symbolName:te.escapeLeadingUnderscores(Be)}]}:X.kind===te.SyntaxKind.PrivateIdentifier?{known:!0,names:[{displayName:X.text,symbolName:Ye.getSymbolAtLocation(X).escapedName}]}:Si(X.expression,Ye)}R.getLateBoundPropertyNamesOfPropertyName=qi;function ft(X,Ye){let Be=ie(X);if(Be!==void 0)return{displayName:Be,symbolName:te.escapeLeadingUnderscores(Be)};if(X.kind===te.SyntaxKind.PrivateIdentifier)return{displayName:X.text,symbolName:Ye.getSymbolAtLocation(X).escapedName};let{expression:Qe}=X;return li&&Kr(Qe)?ei(Qe):ni.getPropertyNameFromType(Ye.getTypeAtLocation(Qe))}R.getSingleLateBoundPropertyNameOfPropertyName=ft;function bt(X){for(;X.kind===te.SyntaxKind.ParenthesizedExpression;)X=X.expression;return X}R.unwrapParentheses=bt;function aa(X){return"".concat(X.negative?"-":"").concat(X.base10Value,"n")}R.formatPseudoBigInt=aa;function sr(X,Ye){let Be=X.caseBlock.clauses.filter(qe.isCaseClause);if(Be.length===0)return!1;let Qe=ni.unionTypeParts(Ye.getTypeAtLocation(X.expression));if(Qe.length>Be.length)return!1;let _r=new Set(Qe.map(Ji));if(_r.has(void 0))return!1;let hr=new Set;for(let Dr of Be){let Me=Ye.getTypeAtLocation(Dr.expression);if(R.isTypeFlagSet(Me,te.TypeFlags.Never))continue;let v=Ji(Me);if(_r.has(v))hr.add(v);else if(v!=="null"&&v!=="undefined")return!1}return _r.size===hr.size}R.hasExhaustiveCaseClauses=sr;function Ji(X){if(R.isTypeFlagSet(X,te.TypeFlags.Null))return"null";if(R.isTypeFlagSet(X,te.TypeFlags.Undefined))return"undefined";if(R.isTypeFlagSet(X,te.TypeFlags.NumberLiteral))return"".concat(R.isTypeFlagSet(X,te.TypeFlags.EnumLiteral)?"enum:":"").concat(X.value);if(R.isTypeFlagSet(X,te.TypeFlags.StringLiteral))return"".concat(R.isTypeFlagSet(X,te.TypeFlags.EnumLiteral)?"enum:":"","string:").concat(X.value);if(R.isTypeFlagSet(X,te.TypeFlags.BigIntLiteral))return aa(X.value);if(Ke.isUniqueESSymbolType(X))return X.escapedName;if(ni.isBooleanLiteralType(X,!0))return"true";if(ni.isBooleanLiteralType(X,!1))return"false"}function di(X){var Ye;if(((Ye=X.heritageClauses)===null||Ye===void 0?void 0:Ye[0].token)===te.SyntaxKind.ExtendsKeyword)return X.heritageClauses[0].types[0]}R.getBaseOfClassLikeExpression=di}}),DU=ka({"node_modules/@typescript-eslint/typescript-estree/dist/convert-comments.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(Pe,e,a,w){w===void 0&&(w=a);var M=Object.getOwnPropertyDescriptor(e,a);(!M||("get"in M?!e.__esModule:M.writable||M.configurable))&&(M={enumerable:!0,get:function(){return e[a]}}),Object.defineProperty(Pe,w,M)}:function(Pe,e,a,w){w===void 0&&(w=a),Pe[w]=e[a]}),qe=R&&R.__setModuleDefault||(Object.create?function(Pe,e){Object.defineProperty(Pe,"default",{enumerable:!0,value:e})}:function(Pe,e){Pe.default=e}),Ke=R&&R.__importStar||function(Pe){if(Pe&&Pe.__esModule)return Pe;var e={};if(Pe!=null)for(var a in Pe)a!=="default"&&Object.prototype.hasOwnProperty.call(Pe,a)&&te(e,Pe,a);return qe(e,Pe),e};Object.defineProperty(R,"__esModule",{value:!0}),R.convertComments=void 0;var ni=Ke(Lu()),Or=PN(),fr=_1(),Mr=f1();function ir(Pe,e){let a=[];return(0,Or.forEachComment)(Pe,(w,M)=>{let W=M.kind==ni.SyntaxKind.SingleLineCommentTrivia?Mr.AST_TOKEN_TYPES.Line:Mr.AST_TOKEN_TYPES.Block,N=[M.pos,M.end],Q=(0,fr.getLocFor)(N[0],N[1],Pe),fe=N[0]+2,F=M.kind===ni.SyntaxKind.SingleLineCommentTrivia?N[1]-fe:N[1]-fe-2;a.push({type:W,value:e.slice(fe,fe+F),range:N,loc:Q})},Pe),a}R.convertComments=ir}}),NN=ka({"node_modules/eslint-visitor-keys/dist/eslint-visitor-keys.cjs"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0});var te={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["exported","source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportExpression:["source"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXClosingFragment:[],JSXOpeningFragment:[],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],StaticBlock:["body"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},qe=Object.keys(te);for(let Mr of qe)Object.freeze(te[Mr]);Object.freeze(te);var Ke=new Set(["parent","leadingComments","trailingComments"]);function ni(Mr){return!Ke.has(Mr)&&Mr[0]!=="_"}function Or(Mr){return Object.keys(Mr).filter(ni)}function fr(Mr){let ir=Object.assign({},te);for(let Pe of Object.keys(Mr))if(Object.prototype.hasOwnProperty.call(ir,Pe)){let e=new Set(Mr[Pe]);for(let a of ir[Pe])e.add(a);ir[Pe]=Object.freeze(Array.from(e))}else ir[Pe]=Object.freeze(Array.from(Mr[Pe]));return Object.freeze(ir)}R.KEYS=te,R.getKeys=Or,R.unionWith=fr}}),bU=ka({"node_modules/@typescript-eslint/visitor-keys/dist/get-keys.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.getKeys=void 0;var te=NN(),qe=te.getKeys;R.getKeys=qe}}),SU=ka({"node_modules/@typescript-eslint/visitor-keys/dist/visitor-keys.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(Mr,ir,Pe,e){e===void 0&&(e=Pe);var a=Object.getOwnPropertyDescriptor(ir,Pe);(!a||("get"in a?!ir.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return ir[Pe]}}),Object.defineProperty(Mr,e,a)}:function(Mr,ir,Pe,e){e===void 0&&(e=Pe),Mr[e]=ir[Pe]}),qe=R&&R.__setModuleDefault||(Object.create?function(Mr,ir){Object.defineProperty(Mr,"default",{enumerable:!0,value:ir})}:function(Mr,ir){Mr.default=ir}),Ke=R&&R.__importStar||function(Mr){if(Mr&&Mr.__esModule)return Mr;var ir={};if(Mr!=null)for(var Pe in Mr)Pe!=="default"&&Object.prototype.hasOwnProperty.call(Mr,Pe)&&te(ir,Mr,Pe);return qe(ir,Mr),ir};Object.defineProperty(R,"__esModule",{value:!0}),R.visitorKeys=void 0;var ni=Ke(NN()),Or={ImportAttribute:["key","value"],ArrayPattern:["decorators","elements","typeAnnotation"],ArrowFunctionExpression:["typeParameters","params","returnType","body"],AssignmentPattern:["decorators","left","right","typeAnnotation"],CallExpression:["callee","typeParameters","arguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","implements","body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","implements","body"],ExportAllDeclaration:["exported","source","assertions"],ExportNamedDeclaration:["declaration","specifiers","source","assertions"],FunctionDeclaration:["id","typeParameters","params","returnType","body"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["decorators","typeAnnotation"],ImportDeclaration:["specifiers","source","assertions"],ImportExpression:["source","attributes"],MethodDefinition:["decorators","key","value"],NewExpression:["callee","typeParameters","arguments"],ObjectPattern:["decorators","properties","typeAnnotation"],PropertyDefinition:["decorators","key","typeAnnotation","value"],RestElement:["decorators","argument","typeAnnotation"],TaggedTemplateExpression:["tag","typeParameters","quasi"],StaticBlock:["body"],JSXOpeningElement:["name","typeParameters","attributes"],JSXClosingFragment:[],JSXOpeningFragment:[],JSXSpreadChild:["expression"],Decorator:["expression"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAnyKeyword:[],TSArrayType:["elementType"],TSAsExpression:["expression","typeAnnotation"],TSAsyncKeyword:[],TSBigIntKeyword:[],TSBooleanKeyword:[],TSCallSignatureDeclaration:["typeParameters","params","returnType"],TSClassImplements:["expression","typeParameters"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSConstructorType:["typeParameters","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","params","returnType"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSExportAssignment:["expression"],TSExportKeyword:[],TSExternalModuleReference:["expression"],TSFunctionType:["typeParameters","params","returnType"],TSImportEqualsDeclaration:["id","moduleReference"],TSImportType:["parameter","qualifier","typeParameters"],TSIndexedAccessType:["indexType","objectType"],TSIndexSignature:["parameters","typeAnnotation"],TSInferType:["typeParameter"],TSInterfaceBody:["body"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceHeritage:["expression","typeParameters"],TSIntersectionType:["types"],TSIntrinsicKeyword:[],TSLiteralType:["literal"],TSMappedType:["nameType","typeParameter","typeAnnotation"],TSMethodSignature:["typeParameters","key","params","returnType"],TSModuleBlock:["body"],TSModuleDeclaration:["id","body"],TSNamedTupleMember:["elementType"],TSNamespaceExportDeclaration:["id"],TSNeverKeyword:[],TSNonNullExpression:["expression"],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSOptionalType:["typeAnnotation"],TSParameterProperty:["decorators","parameter"],TSPrivateKeyword:[],TSPropertySignature:["typeAnnotation","key","initializer"],TSProtectedKeyword:[],TSPublicKeyword:[],TSQualifiedName:["left","right"],TSReadonlyKeyword:[],TSRestType:["typeAnnotation"],TSStaticKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSTemplateLiteralType:["quasis","types"],TSThisType:[],TSTupleType:["elementTypes"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSTypeAnnotation:["typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSTypeLiteral:["members"],TSTypeOperator:["typeAnnotation"],TSTypeParameter:["name","constraint","default"],TSTypeParameterDeclaration:["params"],TSTypeParameterInstantiation:["params"],TSTypePredicate:["typeAnnotation","parameterName"],TSTypeQuery:["exprName"],TSTypeReference:["typeName","typeParameters"],TSUndefinedKeyword:[],TSUnionType:["types"],TSUnknownKeyword:[],TSVoidKeyword:[]},fr=ni.unionWith(Or);R.visitorKeys=fr}}),IN=ka({"node_modules/@typescript-eslint/visitor-keys/dist/index.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.visitorKeys=R.getKeys=void 0;var te=bU();Object.defineProperty(R,"getKeys",{enumerable:!0,get:function(){return te.getKeys}});var qe=SU();Object.defineProperty(R,"visitorKeys",{enumerable:!0,get:function(){return qe.visitorKeys}})}}),wN=ka({"node_modules/@typescript-eslint/typescript-estree/dist/simple-traverse.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.simpleTraverse=void 0;var te=IN();function qe(fr){return fr!==null&&typeof fr=="object"&&typeof fr.type=="string"}function Ke(fr,Mr){let ir=fr[Mr.type];return ir!=null?ir:[]}var ni=class{constructor(fr){let Mr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.allVisitorKeys=te.visitorKeys,this.selectors=fr,this.setParentPointers=Mr}traverse(fr,Mr){if(!qe(fr))return;this.setParentPointers&&(fr.parent=Mr),"enter"in this.selectors?this.selectors.enter(fr,Mr):fr.type in this.selectors&&this.selectors[fr.type](fr,Mr);let ir=Ke(this.allVisitorKeys,fr);if(!(ir.length<1))for(let Pe of ir){let e=fr[Pe];if(Array.isArray(e))for(let a of e)this.traverse(a,fr);else this.traverse(e,fr)}}};function Or(fr,Mr){let ir=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;new ni(Mr,ir).traverse(fr,void 0)}R.simpleTraverse=Or}}),TU=ka({"node_modules/@typescript-eslint/typescript-estree/dist/ast-converter.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.astConverter=void 0;var te=xN(),qe=DU(),Ke=_1(),ni=wN();function Or(fr,Mr,ir){let{parseDiagnostics:Pe}=fr;if(Pe.length)throw(0,te.convertError)(Pe[0]);let e=new te.Converter(fr,{errorOnUnknownASTType:Mr.errorOnUnknownASTType||!1,shouldPreserveNodeMaps:ir}),a=e.convertProgram();(!Mr.range||!Mr.loc)&&(0,ni.simpleTraverse)(a,{enter:M=>{Mr.range||delete M.range,Mr.loc||delete M.loc}}),Mr.tokens&&(a.tokens=(0,Ke.convertTokens)(fr)),Mr.comment&&(a.comments=(0,qe.convertComments)(fr,Mr.code));let w=e.getASTMaps();return{estree:a,astMaps:w}}R.astConverter=Or}}),xm=ka({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/shared.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(g,S,H,se){se===void 0&&(se=H);var p=Object.getOwnPropertyDescriptor(S,H);(!p||("get"in p?!S.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return S[H]}}),Object.defineProperty(g,se,p)}:function(g,S,H,se){se===void 0&&(se=H),g[se]=S[H]}),qe=R&&R.__setModuleDefault||(Object.create?function(g,S){Object.defineProperty(g,"default",{enumerable:!0,value:S})}:function(g,S){g.default=S}),Ke=R&&R.__importStar||function(g){if(g&&g.__esModule)return g;var S={};if(g!=null)for(var H in g)H!=="default"&&Object.prototype.hasOwnProperty.call(g,H)&&te(S,g,H);return qe(S,g),S},ni=R&&R.__importDefault||function(g){return g&&g.__esModule?g:{default:g}};Object.defineProperty(R,"__esModule",{value:!0}),R.getModuleResolver=R.getAstFromProgram=R.getScriptKind=R.getCanonicalFileName=R.ensureAbsolutePath=R.createDefaultCompilerOptionsFromExtra=R.canonicalDirname=R.CORE_COMPILER_OPTIONS=void 0;var Or=ni(Ly()),fr=Ke(Lu()),Mr={noEmit:!0,noUnusedLocals:!0,noUnusedParameters:!0};R.CORE_COMPILER_OPTIONS=Mr;var ir=Object.assign(Object.assign({},Mr),{allowNonTsExtensions:!0,allowJs:!0,checkJs:!0});function Pe(g){return g.debugLevel.has("typescript")?Object.assign(Object.assign({},ir),{extendedDiagnostics:!0}):ir}R.createDefaultCompilerOptionsFromExtra=Pe;var e=fr.sys!==void 0?fr.sys.useCaseSensitiveFileNames:!0,a=e?g=>g:g=>g.toLowerCase();function w(g){let S=Or.default.normalize(g);return S.endsWith(Or.default.sep)&&(S=S.slice(0,-1)),a(S)}R.getCanonicalFileName=w;function M(g,S){return Or.default.isAbsolute(g)?g:Or.default.join(S.tsconfigRootDir||"/prettier-security-dirname-placeholder",g)}R.ensureAbsolutePath=M;function W(g){return Or.default.dirname(g)}R.canonicalDirname=W;function N(g){let S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:g.filePath;switch(Or.default.extname(S).toLowerCase()){case".ts":return fr.ScriptKind.TS;case".tsx":return fr.ScriptKind.TSX;case".js":return fr.ScriptKind.JS;case".jsx":return fr.ScriptKind.JSX;case".json":return fr.ScriptKind.JSON;default:return g.jsx?fr.ScriptKind.TSX:fr.ScriptKind.TS}}R.getScriptKind=N;function Q(g){return g?g.endsWith(".d.ts")?".d.ts":Or.default.extname(g):null}function fe(g,S){let H=g.getSourceFile(S.filePath),se=Q(S.filePath),p=Q(H==null?void 0:H.fileName);if(se===p)return H&&{ast:H,program:g}}R.getAstFromProgram=fe;function F(g){let S;try{throw new Error("Dynamic require is not supported")}catch{let se=["Could not find the provided parserOptions.moduleResolver.","Hint: use an absolute path if you are not in control over where the ESLint instance runs."];throw new Error(se.join(` +`))}return S}R.getModuleResolver=F}}),xU=ka({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createDefaultProgram.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(a,w,M,W){W===void 0&&(W=M);var N=Object.getOwnPropertyDescriptor(w,M);(!N||("get"in N?!w.__esModule:N.writable||N.configurable))&&(N={enumerable:!0,get:function(){return w[M]}}),Object.defineProperty(a,W,N)}:function(a,w,M,W){W===void 0&&(W=M),a[W]=w[M]}),qe=R&&R.__setModuleDefault||(Object.create?function(a,w){Object.defineProperty(a,"default",{enumerable:!0,value:w})}:function(a,w){a.default=w}),Ke=R&&R.__importStar||function(a){if(a&&a.__esModule)return a;var w={};if(a!=null)for(var M in a)M!=="default"&&Object.prototype.hasOwnProperty.call(a,M)&&te(w,a,M);return qe(w,a),w},ni=R&&R.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(R,"__esModule",{value:!0}),R.createDefaultProgram=void 0;var Or=ni(Tm()),fr=ni(Ly()),Mr=Ke(Lu()),ir=xm(),Pe=(0,Or.default)("typescript-eslint:typescript-estree:createDefaultProgram");function e(a,w){if(Pe("Getting default program for: %s",w.filePath||"unnamed file"),!w.projects||w.projects.length!==1)return;let M=w.projects[0],W=Mr.getParsedCommandLineOfConfigFile(M,(0,ir.createDefaultCompilerOptionsFromExtra)(w),Object.assign(Object.assign({},Mr.sys),{onUnRecoverableConfigFileDiagnostic:()=>{}}));if(!W)return;let N=Mr.createCompilerHost(W.options,!0);w.moduleResolver&&(N.resolveModuleNames=(0,ir.getModuleResolver)(w.moduleResolver).resolveModuleNames);let Q=N.readFile;N.readFile=g=>fr.default.normalize(g)===fr.default.normalize(w.filePath)?a:Q(g);let fe=Mr.createProgram([w.filePath],W.options,N),F=fe.getSourceFile(w.filePath);return F&&{ast:F,program:fe}}R.createDefaultProgram=e}}),EU=ka({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createIsolatedProgram.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(e,a,w,M){M===void 0&&(M=w);var W=Object.getOwnPropertyDescriptor(a,w);(!W||("get"in W?!a.__esModule:W.writable||W.configurable))&&(W={enumerable:!0,get:function(){return a[w]}}),Object.defineProperty(e,M,W)}:function(e,a,w,M){M===void 0&&(M=w),e[M]=a[w]}),qe=R&&R.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),Ke=R&&R.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var w in e)w!=="default"&&Object.prototype.hasOwnProperty.call(e,w)&&te(a,e,w);return qe(a,e),a},ni=R&&R.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(R,"__esModule",{value:!0}),R.createIsolatedProgram=void 0;var Or=ni(Tm()),fr=Ke(Lu()),Mr=xm(),ir=(0,Or.default)("typescript-eslint:typescript-estree:createIsolatedProgram");function Pe(e,a){ir("Getting isolated program in %s mode for: %s",a.jsx?"TSX":"TS",a.filePath);let w={fileExists(){return!0},getCanonicalFileName(){return a.filePath},getCurrentDirectory(){return""},getDirectories(){return[]},getDefaultLibFileName(){return"lib.d.ts"},getNewLine(){return` +`},getSourceFile(N){return fr.createSourceFile(N,e,fr.ScriptTarget.Latest,!0,(0,Mr.getScriptKind)(a,N))},readFile(){},useCaseSensitiveFileNames(){return!0},writeFile(){return null}},M=fr.createProgram([a.filePath],Object.assign({noResolve:!0,target:fr.ScriptTarget.Latest,jsx:a.jsx?fr.JsxEmit.Preserve:void 0},(0,Mr.createDefaultCompilerOptionsFromExtra)(a)),w),W=M.getSourceFile(a.filePath);if(!W)throw new Error("Expected an ast to be returned for the single-file isolated program.");return{ast:W,program:M}}R.createIsolatedProgram=Pe}}),ON=ka({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createWatchProgram.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(B,re,L,x){x===void 0&&(x=L);var ie=Object.getOwnPropertyDescriptor(re,L);(!ie||("get"in ie?!re.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return re[L]}}),Object.defineProperty(B,x,ie)}:function(B,re,L,x){x===void 0&&(x=L),B[x]=re[L]}),qe=R&&R.__setModuleDefault||(Object.create?function(B,re){Object.defineProperty(B,"default",{enumerable:!0,value:re})}:function(B,re){B.default=re}),Ke=R&&R.__importStar||function(B){if(B&&B.__esModule)return B;var re={};if(B!=null)for(var L in B)L!=="default"&&Object.prototype.hasOwnProperty.call(B,L)&&te(re,B,L);return qe(re,B),re},ni=R&&R.__importDefault||function(B){return B&&B.__esModule?B:{default:B}};Object.defineProperty(R,"__esModule",{value:!0}),R.getProgramsForProjects=R.createWatchProgram=R.clearWatchCaches=void 0;var Or=ni(Tm()),fr=ni(OT()),Mr=ni(PT()),ir=Ke(Lu()),Pe=xm(),e=(0,Or.default)("typescript-eslint:typescript-estree:createWatchProgram"),a=new Map,w=new Map,M=new Map,W=new Map,N=new Map,Q=new Map;function fe(){a.clear(),w.clear(),M.clear(),Q.clear(),W.clear(),N.clear()}R.clearWatchCaches=fe;function F(B){return(re,L)=>{let x=(0,Pe.getCanonicalFileName)(re),ie=(()=>{let pe=B.get(x);return pe||(pe=new Set,B.set(x,pe)),pe})();return ie.add(L),{close:()=>{ie.delete(L)}}}}var g={code:"",filePath:""};function S(B){throw new Error(ir.flattenDiagnosticMessageText(B.messageText,ir.sys.newLine))}function H(B){var re;return!((re=ir.sys)===null||re===void 0)&&re.createHash?ir.sys.createHash(B):B}function se(B,re,L){let x=L.EXPERIMENTAL_useSourceOfProjectReferenceRedirect?new Set(re.getSourceFiles().map(ie=>(0,Pe.getCanonicalFileName)(ie.fileName))):new Set(re.getRootFileNames().map(ie=>(0,Pe.getCanonicalFileName)(ie)));return W.set(B,x),x}function p(B,re,L){let x=(0,Pe.getCanonicalFileName)(re),ie=[];g.code=B,g.filePath=x;let pe=w.get(x),Y=H(B);Q.get(x)!==Y&&pe&&pe.size>0&&pe.forEach(Z=>Z(x,ir.FileWatcherEventKind.Changed));for(let[Z,k]of a.entries()){let I=W.get(Z),ne=null;if(I||(ne=k.getProgram().getProgram(),I=se(Z,ne,L)),I.has(x))return e("Found existing program for file. %s",x),ne=ne!=null?ne:k.getProgram().getProgram(),ne.getTypeChecker(),[ne]}e("File did not belong to any existing programs, moving to create/update. %s",x);for(let Z of L.projects){let k=a.get(Z);if(k){let A=ue(k,x,Z);if(!A)continue;if(A.getTypeChecker(),se(Z,A,L).has(x))return e("Found updated program for file. %s",x),[A];ie.push(A);continue}let I=G(Z,L);a.set(Z,I);let ne=I.getProgram().getProgram();if(ne.getTypeChecker(),se(Z,ne,L).has(x))return e("Found program for file. %s",x),[ne];ie.push(ne)}return ie}R.getProgramsForProjects=p;var C=Mr.default.satisfies(ir.version,">=3.9.0-beta",{includePrerelease:!0});function G(B,re){e("Creating watch program for %s.",B);let L=ir.createWatchCompilerHost(B,(0,Pe.createDefaultCompilerOptionsFromExtra)(re),ir.sys,ir.createAbstractBuilder,S,()=>{});re.moduleResolver&&(L.resolveModuleNames=(0,Pe.getModuleResolver)(re.moduleResolver).resolveModuleNames);let x=L.readFile;L.readFile=(Z,k)=>{let I=(0,Pe.getCanonicalFileName)(Z),ne=I===g.filePath?g.code:x(I,k);return ne!==void 0&&Q.set(I,H(ne)),ne},L.onUnRecoverableConfigFileDiagnostic=S,L.afterProgramCreate=Z=>{let k=Z.getConfigFileParsingDiagnostics().filter(I=>I.category===ir.DiagnosticCategory.Error&&I.code!==18003);k.length>0&&S(k[0])},L.watchFile=F(w),L.watchDirectory=F(M);let ie=L.onCachedDirectoryStructureHostCreate;L.onCachedDirectoryStructureHostCreate=Z=>{let k=Z.readDirectory;Z.readDirectory=(I,ne,ee,A,f)=>k(I,ne?ne.concat(re.extraFileExtensions):void 0,ee,A,f),ie(Z)},L.extraFileExtensions=re.extraFileExtensions.map(Z=>({extension:Z,isMixedContent:!0,scriptKind:ir.ScriptKind.Deferred})),L.trace=e,L.useSourceOfProjectReferenceRedirect=()=>re.EXPERIMENTAL_useSourceOfProjectReferenceRedirect;let pe;C?(L.setTimeout=void 0,L.clearTimeout=void 0):(e("Running without timeout fix"),L.setTimeout=function(Z,k){for(var I=arguments.length,ne=new Array(I>2?I-2:0),ee=2;ee{pe=void 0});let Y=ir.createWatchProgram(L);if(!C){let Z=Y.getProgram;Y.getProgram=()=>(pe&&pe(),pe=void 0,Z.call(Y))}return Y}R.createWatchProgram=G;function E(B){let L=fr.default.statSync(B).mtimeMs,x=N.get(B);return N.set(B,L),x===void 0?!1:Math.abs(x-L)>Number.EPSILON}function ue(B,re,L){let x=B.getProgram().getProgram();if(yl.env.TSESTREE_NO_INVALIDATION==="true")return x;E(L)&&(e("tsconfig has changed - triggering program update. %s",L),w.get(L).forEach(A=>A(L,ir.FileWatcherEventKind.Changed)),W.delete(L));let ie=x.getSourceFile(re);if(ie)return x;e("File was not found in program - triggering folder update. %s",re);let pe=(0,Pe.canonicalDirname)(re),Y=null,Z=pe,k=!1;for(;Y!==Z;){Y=Z;let A=M.get(Y);A&&(A.forEach(f=>{pe!==Y&&f(pe,ir.FileWatcherEventKind.Changed),f(Y,ir.FileWatcherEventKind.Changed)}),k=!0),Z=(0,Pe.canonicalDirname)(Y)}if(!k)return e("No callback found for file, not part of this program. %s",re),null;if(W.delete(L),x=B.getProgram().getProgram(),ie=x.getSourceFile(re),ie)return x;e("File was still not found in program after directory update - checking file deletions. %s",re);let ne=x.getRootFileNames().find(A=>!fr.default.existsSync(A));if(!ne)return null;let ee=w.get((0,Pe.getCanonicalFileName)(ne));return ee?(e("Marking file as deleted. %s",ne),ee.forEach(A=>A(ne,ir.FileWatcherEventKind.Deleted)),W.delete(L),x=B.getProgram().getProgram(),ie=x.getSourceFile(re),ie?x:(e("File was still not found in program after deletion check, assuming it is not part of this program. %s",re),null)):(e("Could not find watch callbacks for root file. %s",ne),x)}}}),CU=ka({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createProjectProgram.js"(R){"use strict";Sa();var te=R&&R.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(R,"__esModule",{value:!0}),R.createProjectProgram=void 0;var qe=te(Tm()),Ke=te(Ly()),ni=ON(),Or=_1(),fr=xm(),Mr=(0,qe.default)("typescript-eslint:typescript-estree:createProjectProgram"),ir=[".ts",".tsx",".js",".jsx"];function Pe(e,a,w){Mr("Creating project program for: %s",w.filePath);let M=(0,Or.firstDefined)((0,ni.getProgramsForProjects)(e,w.filePath,w),W=>(0,fr.getAstFromProgram)(W,w));if(!M&&!a){let W=['"parserOptions.project" has been set for @typescript-eslint/parser.',"The file does not match your project config: ".concat(Ke.default.relative(w.tsconfigRootDir||"/prettier-security-dirname-placeholder",w.filePath),".")],N=!1,Q=w.extraFileExtensions||[];Q.forEach(F=>{F.startsWith(".")||W.push('Found unexpected extension "'.concat(F,'" specified with the "extraFileExtensions" option. Did you mean ".').concat(F,'"?')),ir.includes(F)&&W.push('You unnecessarily included the extension "'.concat(F,'" with the "extraFileExtensions" option. This extension is already handled by the parser by default.'))});let fe=Ke.default.extname(w.filePath);if(!ir.includes(fe)){let F="The extension for the file (".concat(fe,") is non-standard");Q.length>0?Q.includes(fe)||(W.push("".concat(F,'. It should be added to your existing "parserOptions.extraFileExtensions".')),N=!0):(W.push("".concat(F,'. You should add "parserOptions.extraFileExtensions" to your config.')),N=!0)}throw N||W.push("The file must be included in at least one of the projects provided."),new Error(W.join(` +`))}return M}R.createProjectProgram=Pe}}),kU=ka({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createSourceFile.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(e,a,w,M){M===void 0&&(M=w);var W=Object.getOwnPropertyDescriptor(a,w);(!W||("get"in W?!a.__esModule:W.writable||W.configurable))&&(W={enumerable:!0,get:function(){return a[w]}}),Object.defineProperty(e,M,W)}:function(e,a,w,M){M===void 0&&(M=w),e[M]=a[w]}),qe=R&&R.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),Ke=R&&R.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var w in e)w!=="default"&&Object.prototype.hasOwnProperty.call(e,w)&&te(a,e,w);return qe(a,e),a},ni=R&&R.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(R,"__esModule",{value:!0}),R.createSourceFile=void 0;var Or=ni(Tm()),fr=Ke(Lu()),Mr=xm(),ir=(0,Or.default)("typescript-eslint:typescript-estree:createSourceFile");function Pe(e,a){return ir("Getting AST without type information in %s mode for: %s",a.jsx?"TSX":"TS",a.filePath),fr.createSourceFile(a.filePath,e,fr.ScriptTarget.Latest,!0,(0,Mr.getScriptKind)(a))}R.createSourceFile=Pe}}),AU=ka({"node_modules/@typescript-eslint/typescript-estree/dist/semantic-or-syntactic-errors.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.getFirstSemanticOrSyntacticError=void 0;var te=Lu();function qe(Or,fr){try{let Mr=Ke(Or.getSyntacticDiagnostics(fr));if(Mr.length)return ni(Mr[0]);let ir=Ke(Or.getSemanticDiagnostics(fr));return ir.length?ni(ir[0]):void 0}catch(Mr){console.warn('Warning From TSC: "'.concat(Mr.message));return}}R.getFirstSemanticOrSyntacticError=qe;function Ke(Or){return Or.filter(fr=>{switch(fr.code){case 1013:case 1014:case 1044:case 1045:case 1048:case 1049:case 1070:case 1071:case 1085:case 1090:case 1096:case 1097:case 1098:case 1099:case 1117:case 1121:case 1123:case 1141:case 1162:case 1164:case 1172:case 1173:case 1175:case 1176:case 1190:case 1196:case 1200:case 1206:case 1211:case 1242:case 1246:case 1255:case 1308:case 2364:case 2369:case 2452:case 2462:case 8017:case 17012:case 17013:return!0}return!1})}function ni(Or){return Object.assign(Object.assign({},Or),{message:(0,te.flattenDiagnosticMessageText)(Or.messageText,te.sys.newLine)})}}}),FN=ka({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/useProvidedPrograms.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(W,N,Q,fe){fe===void 0&&(fe=Q);var F=Object.getOwnPropertyDescriptor(N,Q);(!F||("get"in F?!N.__esModule:F.writable||F.configurable))&&(F={enumerable:!0,get:function(){return N[Q]}}),Object.defineProperty(W,fe,F)}:function(W,N,Q,fe){fe===void 0&&(fe=Q),W[fe]=N[Q]}),qe=R&&R.__setModuleDefault||(Object.create?function(W,N){Object.defineProperty(W,"default",{enumerable:!0,value:N})}:function(W,N){W.default=N}),Ke=R&&R.__importStar||function(W){if(W&&W.__esModule)return W;var N={};if(W!=null)for(var Q in W)Q!=="default"&&Object.prototype.hasOwnProperty.call(W,Q)&&te(N,W,Q);return qe(N,W),N},ni=R&&R.__importDefault||function(W){return W&&W.__esModule?W:{default:W}};Object.defineProperty(R,"__esModule",{value:!0}),R.createProgramFromConfigFile=R.useProvidedPrograms=void 0;var Or=ni(Tm()),fr=Ke(OT()),Mr=Ke(Ly()),ir=Ke(Lu()),Pe=xm(),e=(0,Or.default)("typescript-eslint:typescript-estree:useProvidedProgram");function a(W,N){e("Retrieving ast for %s from provided program instance(s)",N.filePath);let Q;for(let fe of W)if(Q=(0,Pe.getAstFromProgram)(fe,N),Q)break;if(!Q){let fe=Mr.relative(N.tsconfigRootDir||"/prettier-security-dirname-placeholder",N.filePath),F=['"parserOptions.programs" has been provided for @typescript-eslint/parser.',"The file was not found in any of the provided program instance(s): ".concat(fe)];throw new Error(F.join(` +`))}return Q.program.getTypeChecker(),Q}R.useProvidedPrograms=a;function w(W,N){if(ir.sys===void 0)throw new Error("`createProgramFromConfigFile` is only supported in a Node-like environment.");let fe=ir.getParsedCommandLineOfConfigFile(W,Pe.CORE_COMPILER_OPTIONS,{onUnRecoverableConfigFileDiagnostic:g=>{throw new Error(M([g]))},fileExists:fr.existsSync,getCurrentDirectory:()=>N&&Mr.resolve(N)||"/prettier-security-dirname-placeholder",readDirectory:ir.sys.readDirectory,readFile:g=>fr.readFileSync(g,"utf-8"),useCaseSensitiveFileNames:ir.sys.useCaseSensitiveFileNames});if(fe.errors.length)throw new Error(M(fe.errors));let F=ir.createCompilerHost(fe.options,!0);return ir.createProgram(fe.fileNames,fe.options,F)}R.createProgramFromConfigFile=w;function M(W){return ir.formatDiagnostics(W,{getCanonicalFileName:N=>N,getCurrentDirectory:yl.cwd,getNewLine:()=>` +`})}}}),PU=ka({"node_modules/@typescript-eslint/typescript-estree/dist/parser.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(f,P,D,l){l===void 0&&(l=D);var _=Object.getOwnPropertyDescriptor(P,D);(!_||("get"in _?!P.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return P[D]}}),Object.defineProperty(f,l,_)}:function(f,P,D,l){l===void 0&&(l=D),f[l]=P[D]}),qe=R&&R.__setModuleDefault||(Object.create?function(f,P){Object.defineProperty(f,"default",{enumerable:!0,value:P})}:function(f,P){f.default=P}),Ke=R&&R.__importStar||function(f){if(f&&f.__esModule)return f;var P={};if(f!=null)for(var D in f)D!=="default"&&Object.prototype.hasOwnProperty.call(f,D)&&te(P,f,D);return qe(P,f),P},ni=R&&R.__importDefault||function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(R,"__esModule",{value:!0}),R.clearParseAndGenerateServicesCalls=R.clearProgramCache=R.parseWithNodeMaps=R.parseAndGenerateServices=R.parse=void 0;var Or=ni(Tm()),fr=ni(fj()),Mr=ni(PT()),ir=Ly(),Pe=Ke(Lu()),e=TU(),a=xN(),w=xU(),M=EU(),W=CU(),N=kU(),Q=AU(),fe=xm(),F=FN(),g=(0,Or.default)("typescript-eslint:typescript-estree:parser"),S=">=3.3.1 <4.7.0",H=[],se=Pe.version,p=Mr.default.satisfies(se,[S].concat(H).join(" || ")),C,G=!1,E=new Map;function ue(){E.clear()}R.clearProgramCache=ue;function B(f){return typeof f!="string"?String(f):f}function re(f,P,D,l){return P&&(0,F.useProvidedPrograms)(P,C)||D&&(0,W.createProjectProgram)(f,l,C)||D&&l&&(0,w.createDefaultProgram)(f,C)||(0,M.createIsolatedProgram)(f,C)}function L(){let{jsx:f}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return f?"estree.tsx":"estree.ts"}function x(){C={code:"",comment:!1,comments:[],createDefaultProgram:!1,debugLevel:new Set,errorOnTypeScriptSyntacticAndSemanticIssues:!1,errorOnUnknownASTType:!1,EXPERIMENTAL_useSourceOfProjectReferenceRedirect:!1,extraFileExtensions:[],filePath:L(),jsx:!1,loc:!1,log:console.log,preserveNodeMaps:!0,programs:null,projects:[],range:!1,strict:!1,tokens:null,tsconfigRootDir:"/prettier-security-dirname-placeholder",singleRun:!1,moduleResolver:""}}function ie(f){var P;if(f.debugLevel===!0?C.debugLevel=new Set(["typescript-eslint"]):Array.isArray(f.debugLevel)&&(C.debugLevel=new Set(f.debugLevel)),C.debugLevel.size>0){let D=[];C.debugLevel.has("typescript-eslint")&&D.push("typescript-eslint:*"),(C.debugLevel.has("eslint")||Or.default.enabled("eslint:*,-eslint:code-path"))&&D.push("eslint:*,-eslint:code-path"),Or.default.enable(D.join(","))}if(C.range=typeof f.range=="boolean"&&f.range,C.loc=typeof f.loc=="boolean"&&f.loc,typeof f.tokens=="boolean"&&f.tokens&&(C.tokens=[]),typeof f.comment=="boolean"&&f.comment&&(C.comment=!0,C.comments=[]),typeof f.jsx=="boolean"&&f.jsx&&(C.jsx=!0),typeof f.filePath=="string"&&f.filePath!==""?C.filePath=f.filePath:C.filePath=L(C),typeof f.errorOnUnknownASTType=="boolean"&&f.errorOnUnknownASTType&&(C.errorOnUnknownASTType=!0),typeof f.loggerFn=="function"?C.log=f.loggerFn:f.loggerFn===!1&&(C.log=()=>{}),typeof f.tsconfigRootDir=="string"&&(C.tsconfigRootDir=f.tsconfigRootDir),C.filePath=(0,fe.ensureAbsolutePath)(C.filePath,C),Array.isArray(f.programs)){if(!f.programs.length)throw new Error("You have set parserOptions.programs to an empty array. This will cause all files to not be found in existing programs. Either provide one or more existing TypeScript Program instances in the array, or remove the parserOptions.programs setting.");C.programs=f.programs,g("parserOptions.programs was provided, so parserOptions.project will be ignored.")}if(!C.programs){let D=((P=f.projectFolderIgnoreList)!==null&&P!==void 0?P:["**/node_modules/**"]).reduce((l,_)=>(typeof _=="string"&&l.push(_),l),[]).map(l=>l.startsWith("!")?l:"!".concat(l));C.projects=[]}Array.isArray(f.extraFileExtensions)&&f.extraFileExtensions.every(D=>typeof D=="string")&&(C.extraFileExtensions=f.extraFileExtensions),typeof f.preserveNodeMaps=="boolean"&&(C.preserveNodeMaps=f.preserveNodeMaps),C.createDefaultProgram=typeof f.createDefaultProgram=="boolean"&&f.createDefaultProgram,C.EXPERIMENTAL_useSourceOfProjectReferenceRedirect=typeof f.EXPERIMENTAL_useSourceOfProjectReferenceRedirect=="boolean"&&f.EXPERIMENTAL_useSourceOfProjectReferenceRedirect,typeof f.moduleResolver=="string"&&(C.moduleResolver=f.moduleResolver)}function pe(){var f;if(!p&&!G){if(typeof yl>"u"?!1:(f=yl.stdout)===null||f===void 0?void 0:f.isTTY){let D="=============",l=[D,"WARNING: You are currently running a version of TypeScript which is not officially supported by @typescript-eslint/typescript-estree.","You may find that it works just fine, or you may not.","SUPPORTED TYPESCRIPT VERSIONS: ".concat(S),"YOUR TYPESCRIPT VERSION: ".concat(se),"Please only submit bug reports when using the officially supported version.",D];C.log(l.join(` + +`))}G=!0}}function Y(f){if(yl.env.TSESTREE_SINGLE_RUN==="false"){C.singleRun=!1;return}if(yl.env.TSESTREE_SINGLE_RUN==="true"){C.singleRun=!0;return}if(f!=null&&f.allowAutomaticSingleRunInference&&(yl.env.CI==="true"||yl.argv[1].endsWith((0,ir.normalize)("node_modules/.bin/eslint")))){C.singleRun=!0;return}C.singleRun=!1}function Z(f,P){let{ast:D}=k(f,P,!1);return D}R.parse=Z;function k(f,P,D){if(x(),P!=null&&P.errorOnTypeScriptSyntacticAndSemanticIssues)throw new Error('"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()');f=B(f),C.code=f,typeof P<"u"&&ie(P),pe(),Y(P);let l=(0,N.createSourceFile)(f,C),{estree:_,astMaps:J}=(0,e.astConverter)(l,C,D);return{ast:_,esTreeNodeToTSNodeMap:J.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:J.tsNodeToESTreeNodeMap}}function I(f,P){return k(f,P,!0)}R.parseWithNodeMaps=I;var ne={};function ee(){ne={}}R.clearParseAndGenerateServicesCalls=ee;function A(f,P){var D;x(),f=B(f),C.code=f,typeof P<"u"&&(ie(P),typeof P.errorOnTypeScriptSyntacticAndSemanticIssues=="boolean"&&P.errorOnTypeScriptSyntacticAndSemanticIssues&&(C.errorOnTypeScriptSyntacticAndSemanticIssues=!0)),pe(),Y(P),C.singleRun&&!C.programs&&((D=C.projects)===null||D===void 0?void 0:D.length)>0&&(C.programs={*[Symbol.iterator](){for(let z of C.projects){let y=E.get(z);if(y)yield y;else{g("Detected single-run/CLI usage, creating Program once ahead of time for project: %s",z);let oe=(0,F.createProgramFromConfigFile)(z);E.set(z,oe),yield oe}}}});let l=C.programs!=null||C.projects&&C.projects.length>0,_,J;if(C.singleRun&&P.filePath&&(ne[P.filePath]=(ne[P.filePath]||0)+1),C.singleRun&&P.filePath&&ne[P.filePath]>1){let z=(0,M.createIsolatedProgram)(f,C);_=z.ast,J=z.program}else{let z=re(f,C.programs,l,C.createDefaultProgram);_=z.ast,J=z.program}let O=typeof C.preserveNodeMaps=="boolean"?C.preserveNodeMaps:!0,{estree:j,astMaps:U}=(0,e.astConverter)(_,C,O);if(J&&C.errorOnTypeScriptSyntacticAndSemanticIssues){let z=(0,Q.getFirstSemanticOrSyntacticError)(J,_);if(z)throw(0,a.convertError)(z)}return{ast:j,services:{hasFullTypeInformation:l,program:J,esTreeNodeToTSNodeMap:U.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:U.tsNodeToESTreeNodeMap}}}R.parseAndGenerateServices=A}}),NU=ka({"node_modules/@typescript-eslint/typescript-estree/package.json"(R,te){te.exports={name:"@typescript-eslint/typescript-estree",version:"5.17.0",description:"A parser that converts TypeScript source code into an ESTree compatible form",main:"dist/index.js",types:"dist/index.d.ts",files:["dist","README.md","LICENSE"],engines:{node:"^12.22.0 || ^14.17.0 || >=16.0.0"},repository:{type:"git",url:"https://github.com/typescript-eslint/typescript-eslint.git",directory:"packages/typescript-estree"},bugs:{url:"https://github.com/typescript-eslint/typescript-eslint/issues"},license:"BSD-2-Clause",keywords:["ast","estree","ecmascript","javascript","typescript","parser","syntax"],scripts:{build:"tsc -b tsconfig.build.json",postbuild:"downlevel-dts dist _ts3.4/dist",clean:"tsc -b tsconfig.build.json --clean",postclean:"rimraf dist && rimraf _ts3.4 && rimraf coverage",format:'prettier --write "./**/*.{ts,js,json,md}" --ignore-path ../../.prettierignore',lint:"eslint . --ext .js,.ts --ignore-path='../../.eslintignore'",test:"jest --coverage",typecheck:"tsc -p tsconfig.json --noEmit"},dependencies:{"@typescript-eslint/types":"5.17.0","@typescript-eslint/visitor-keys":"5.17.0",debug:"^4.3.2",globby:"^11.0.4","is-glob":"^4.0.3",semver:"^7.3.5",tsutils:"^3.21.0"},devDependencies:{"@babel/code-frame":"^7.16.0","@babel/parser":"^7.16.0","@types/babel__code-frame":"^7.0.3","@types/debug":"*","@types/glob":"*","@types/is-glob":"*","@types/semver":"*","@types/tmp":"*","@typescript-eslint/shared-fixtures":"5.17.0",glob:"*","jest-specific-snapshot":"*","make-dir":"*",tmp:"*",typescript:"*"},peerDependenciesMeta:{typescript:{optional:!0}},funding:{type:"opencollective",url:"https://opencollective.com/typescript-eslint"},typesVersions:{"<3.8":{"*":["_ts3.4/*"]}},gitHead:"790a1eeac93cd3405a774db80a06da7bc15d0876"}}}),IU=ka({"node_modules/@typescript-eslint/typescript-estree/dist/index.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(ir,Pe,e,a){a===void 0&&(a=e);var w=Object.getOwnPropertyDescriptor(Pe,e);(!w||("get"in w?!Pe.__esModule:w.writable||w.configurable))&&(w={enumerable:!0,get:function(){return Pe[e]}}),Object.defineProperty(ir,a,w)}:function(ir,Pe,e,a){a===void 0&&(a=e),ir[a]=Pe[e]}),qe=R&&R.__exportStar||function(ir,Pe){for(var e in ir)e!=="default"&&!Object.prototype.hasOwnProperty.call(Pe,e)&&te(Pe,ir,e)};Object.defineProperty(R,"__esModule",{value:!0}),R.version=R.visitorKeys=R.createProgram=R.clearCaches=R.simpleTraverse=R.clearProgramCache=R.parseWithNodeMaps=R.parseAndGenerateServices=R.parse=void 0;var Ke=PU();Object.defineProperty(R,"parse",{enumerable:!0,get:function(){return Ke.parse}}),Object.defineProperty(R,"parseAndGenerateServices",{enumerable:!0,get:function(){return Ke.parseAndGenerateServices}}),Object.defineProperty(R,"parseWithNodeMaps",{enumerable:!0,get:function(){return Ke.parseWithNodeMaps}}),Object.defineProperty(R,"clearProgramCache",{enumerable:!0,get:function(){return Ke.clearProgramCache}});var ni=wN();Object.defineProperty(R,"simpleTraverse",{enumerable:!0,get:function(){return ni.simpleTraverse}}),qe(f1(),R);var Or=ON();Object.defineProperty(R,"clearCaches",{enumerable:!0,get:function(){return Or.clearWatchCaches}});var fr=FN();Object.defineProperty(R,"createProgram",{enumerable:!0,get:function(){return fr.createProgramFromConfigFile}});var Mr=IN();Object.defineProperty(R,"visitorKeys",{enumerable:!0,get:function(){return Mr.visitorKeys}}),R.version=NU().version}}),wU=ka({"src/language-js/parse/typescript.js"(R,te){Sa();var qe=GP(),Ke=VJ(),ni=ij(),Or=tj(),fr=uj(),Mr={loc:!0,range:!0,comment:!0,jsx:!0,tokens:!0,loggerFn:!1,project:[]};function ir(a){let{message:w,lineNumber:M,column:W}=a;return typeof M!="number"?a:qe(w,{start:{line:M,column:W+1}})}function Pe(a,w){let M=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},W=Or(a),N=e(a),{parseWithNodeMaps:Q}=IU(),{result:fe,error:F}=Ke(()=>Q(W,Object.assign(Object.assign({},Mr),{},{jsx:N})),()=>Q(W,Object.assign(Object.assign({},Mr),{},{jsx:!N})));if(!fe)throw ir(F);return M.originalText=a,M.tsParseResult=fe,fr(fe.ast,M)}function e(a){return new RegExp(["(?:^[^\"'`]*)"].join(""),"m").test(a)}te.exports={parsers:{typescript:ni(Pe)}}}}),eW=wU();"use strict";export{eW as default}; diff --git a/node_modules/prettier/esm/parser-yaml.mjs b/node_modules/prettier/esm/parser-yaml.mjs new file mode 100644 index 0000000..0c9a7c1 --- /dev/null +++ b/node_modules/prettier/esm/parser-yaml.mjs @@ -0,0 +1,150 @@ +"use strict";var De=Object.defineProperty,bt=Object.getOwnPropertyDescriptor,Fe=Object.getOwnPropertyNames,wt=Object.prototype.hasOwnProperty,xe=(s,e)=>function(){return s&&(e=(0,s[Fe(s)[0]])(s=0)),e},F=(s,e)=>function(){return e||(0,s[Fe(s)[0]])((e={exports:{}}).exports,e),e.exports},St=(s,e)=>{for(var n in e)De(s,n,{get:e[n],enumerable:!0})},Et=(s,e,n,c)=>{if(e&&typeof e=="object"||typeof e=="function")for(let h of Fe(e))!wt.call(s,h)&&h!==n&&De(s,h,{get:()=>e[h],enumerable:!(c=bt(e,h))||c.enumerable});return s},se=s=>Et(De({},"__esModule",{value:!0}),s),Ke,$e,Te,D=xe({""(){Ke={},$e=[],Te={env:Ke,argv:$e}}}),Mt=F({"src/common/parser-create-error.js"(s,e){"use strict";D();function n(c,h){let d=new SyntaxError(c+" ("+h.start.line+":"+h.start.column+")");return d.loc=h,d}e.exports=n}}),Ot=F({"src/language-yaml/pragma.js"(s,e){"use strict";D();function n(d){return/^\s*@(?:prettier|format)\s*$/.test(d)}function c(d){return/^\s*#[^\S\n]*@(?:prettier|format)\s*?(?:\n|$)/.test(d)}function h(d){return`# @format + +`.concat(d)}e.exports={isPragma:n,hasPragma:c,insertPragma:h}}}),Lt=F({"src/language-yaml/loc.js"(s,e){"use strict";D();function n(h){return h.position.start.offset}function c(h){return h.position.end.offset}e.exports={locStart:n,locEnd:c}}}),te={};St(te,{__assign:()=>qe,__asyncDelegator:()=>Dt,__asyncGenerator:()=>Yt,__asyncValues:()=>Ft,__await:()=>Ce,__awaiter:()=>Pt,__classPrivateFieldGet:()=>Ut,__classPrivateFieldSet:()=>Kt,__createBinding:()=>Rt,__decorate:()=>Tt,__exportStar:()=>qt,__extends:()=>At,__generator:()=>It,__importDefault:()=>Qt,__importStar:()=>Vt,__makeTemplateObject:()=>Wt,__metadata:()=>kt,__param:()=>Ct,__read:()=>He,__rest:()=>Nt,__spread:()=>Bt,__spreadArrays:()=>jt,__values:()=>Ye});function At(s,e){Re(s,e);function n(){this.constructor=s}s.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}function Nt(s,e){var n={};for(var c in s)Object.prototype.hasOwnProperty.call(s,c)&&e.indexOf(c)<0&&(n[c]=s[c]);if(s!=null&&typeof Object.getOwnPropertySymbols=="function")for(var h=0,c=Object.getOwnPropertySymbols(s);h=0;M--)(y=s[M])&&(d=(h<3?y(d):h>3?y(e,n,d):y(e,n))||d);return h>3&&d&&Object.defineProperty(e,n,d),d}function Ct(s,e){return function(n,c){e(n,c,s)}}function kt(s,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(s,e)}function Pt(s,e,n,c){function h(d){return d instanceof n?d:new n(function(y){y(d)})}return new(n||(n=Promise))(function(d,y){function M(E){try{w(c.next(E))}catch(T){y(T)}}function k(E){try{w(c.throw(E))}catch(T){y(T)}}function w(E){E.done?d(E.value):h(E.value).then(M,k)}w((c=c.apply(s,e||[])).next())})}function It(s,e){var n={label:0,sent:function(){if(d[0]&1)throw d[1];return d[1]},trys:[],ops:[]},c,h,d,y;return y={next:M(0),throw:M(1),return:M(2)},typeof Symbol=="function"&&(y[Symbol.iterator]=function(){return this}),y;function M(w){return function(E){return k([w,E])}}function k(w){if(c)throw new TypeError("Generator is already executing.");for(;n;)try{if(c=1,h&&(d=w[0]&2?h.return:w[0]?h.throw||((d=h.return)&&d.call(h),0):h.next)&&!(d=d.call(h,w[1])).done)return d;switch(h=0,d&&(w=[w[0]&2,d.value]),w[0]){case 0:case 1:d=w;break;case 4:return n.label++,{value:w[1],done:!1};case 5:n.label++,h=w[1],w=[0];continue;case 7:w=n.ops.pop(),n.trys.pop();continue;default:if(d=n.trys,!(d=d.length>0&&d[d.length-1])&&(w[0]===6||w[0]===2)){n=0;continue}if(w[0]===3&&(!d||w[1]>d[0]&&w[1]=s.length&&(s=void 0),{value:s&&s[c++],done:!s}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function He(s,e){var n=typeof Symbol=="function"&&s[Symbol.iterator];if(!n)return s;var c=n.call(s),h,d=[],y;try{for(;(e===void 0||e-- >0)&&!(h=c.next()).done;)d.push(h.value)}catch(M){y={error:M}}finally{try{h&&!h.done&&(n=c.return)&&n.call(c)}finally{if(y)throw y.error}}return d}function Bt(){for(var s=[],e=0;e1||M(I,C)})})}function M(I,C){try{k(c[I](C))}catch(q){T(d[0][3],q)}}function k(I){I.value instanceof Ce?Promise.resolve(I.value.v).then(w,E):T(d[0][2],I)}function w(I){M("next",I)}function E(I){M("throw",I)}function T(I,C){I(C),d.shift(),d.length&&M(d[0][0],d[0][1])}}function Dt(s){var e,n;return e={},c("next"),c("throw",function(h){throw h}),c("return"),e[Symbol.iterator]=function(){return this},e;function c(h,d){e[h]=s[h]?function(y){return(n=!n)?{value:Ce(s[h](y)),done:h==="return"}:d?d(y):y}:d}}function Ft(s){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=s[Symbol.asyncIterator],n;return e?e.call(s):(s=typeof Ye=="function"?Ye(s):s[Symbol.iterator](),n={},c("next"),c("throw"),c("return"),n[Symbol.asyncIterator]=function(){return this},n);function c(d){n[d]=s[d]&&function(y){return new Promise(function(M,k){y=s[d](y),h(M,k,y.done,y.value)})}}function h(d,y,M,k){Promise.resolve(k).then(function(w){d({value:w,done:M})},y)}}function Wt(s,e){return Object.defineProperty?Object.defineProperty(s,"raw",{value:e}):s.raw=e,s}function Vt(s){if(s&&s.__esModule)return s;var e={};if(s!=null)for(var n in s)Object.hasOwnProperty.call(s,n)&&(e[n]=s[n]);return e.default=s,e}function Qt(s){return s&&s.__esModule?s:{default:s}}function Ut(s,e){if(!e.has(s))throw new TypeError("attempted to get private field on non-instance");return e.get(s)}function Kt(s,e,n){if(!e.has(s))throw new TypeError("attempted to set private field on non-instance");return e.set(s,n),n}var Re,qe,ae=xe({"node_modules/tslib/tslib.es6.js"(){D(),Re=function(s,e){return Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,c){n.__proto__=c}||function(n,c){for(var h in c)c.hasOwnProperty(h)&&(n[h]=c[h])},Re(s,e)},qe=function(){return qe=Object.assign||function(e){for(var n,c=1,h=arguments.length;cthis.string.length)return null;for(var y=0,M=this.offsets;M[y+1]<=d;)y++;var k=d-M[y];return{line:y,column:k}},h.prototype.indexForLocation=function(d){var y=d.line,M=d.column;return y<0||y>=this.offsets.length||M<0||M>this.lengthOfLine(y)?null:this.offsets[y]+M},h.prototype.lengthOfLine=function(d){var y=this.offsets[d],M=d===this.offsets.length-1?this.string.length:this.offsets[d+1];return M-y},h}();s.LinesAndColumns=c,s.default=c}}),Jt=F({"node_modules/yaml-unist-parser/lib/utils/define-parents.js"(s){"use strict";D(),s.__esModule=!0;function e(n,c){c===void 0&&(c=null),"children"in n&&n.children.forEach(function(h){return e(h,n)}),"anchor"in n&&n.anchor&&e(n.anchor,n),"tag"in n&&n.tag&&e(n.tag,n),"leadingComments"in n&&n.leadingComments.forEach(function(h){return e(h,n)}),"middleComments"in n&&n.middleComments.forEach(function(h){return e(h,n)}),"indicatorComment"in n&&n.indicatorComment&&e(n.indicatorComment,n),"trailingComment"in n&&n.trailingComment&&e(n.trailingComment,n),"endComments"in n&&n.endComments.forEach(function(h){return e(h,n)}),Object.defineProperty(n,"_parent",{value:c,enumerable:!1})}s.defineParents=e}}),We=F({"node_modules/yaml-unist-parser/lib/utils/get-point-text.js"(s){"use strict";D(),s.__esModule=!0;function e(n){return n.line+":"+n.column}s.getPointText=e}}),xt=F({"node_modules/yaml-unist-parser/lib/attach.js"(s){"use strict";D(),s.__esModule=!0;var e=Jt(),n=We();function c(w){e.defineParents(w);var E=h(w),T=w.children.slice();w.comments.sort(function(I,C){return I.position.start.offset-C.position.end.offset}).filter(function(I){return!I._parent}).forEach(function(I){for(;T.length>1&&I.position.start.line>T[0].position.end.line;)T.shift();y(I,E,T[0])})}s.attachComments=c;function h(w){for(var E=Array.from(new Array(w.position.end.line),function(){return{}}),T=0,I=w.comments;T1&&E.type!=="document"&&E.type!=="documentHead"){var C=E.position.end,q=w[C.line-1].trailingAttachableNode;(!q||C.column>=q.position.end.column)&&(w[C.line-1].trailingAttachableNode=E)}if(E.type!=="root"&&E.type!=="document"&&E.type!=="documentHead"&&E.type!=="documentBody")for(var R=E.position,T=R.start,C=R.end,j=[C.line].concat(T.line===C.line?[]:T.line),K=0,m=j;K=t.position.end.column)&&(w[a-1].trailingNode=E)}"children"in E&&E.children.forEach(function(r){d(w,r)})}}function y(w,E,T){var I=w.position.start.line,C=E[I-1].trailingAttachableNode;if(C){if(C.trailingComment)throw new Error("Unexpected multiple trailing comment at "+n.getPointText(w.position.start));e.defineParents(w,C),C.trailingComment=w;return}for(var q=I;q>=T.position.start.line;q--){var R=E[q-1].trailingNode,j=void 0;if(R)j=R;else if(q!==I&&E[q-1].comment)j=E[q-1].comment._parent;else continue;if((j.type==="sequence"||j.type==="mapping")&&(j=j.children[0]),j.type==="mappingItem"){var K=j.children,m=K[0],a=K[1];j=k(m)?m:a}for(;;){if(M(j,w)){e.defineParents(w,j),j.endComments.push(w);return}if(!j._parent)break;j=j._parent}break}for(var q=I+1;q<=T.position.end.line;q++){var t=E[q-1].leadingAttachableNode;if(t){e.defineParents(w,t),t.leadingComments.push(w);return}}var r=T.children[1];e.defineParents(w,r),r.endComments.push(w)}function M(w,E){if(w.position.start.offsetE.position.end.offset)switch(w.type){case"flowMapping":case"flowSequence":return w.children.length===0||E.position.start.line>w.children[w.children.length-1].position.end.line}if(E.position.end.offsetw.position.start.column;case"mappingKey":case"mappingValue":return E.position.start.column>w._parent.position.start.column&&(w.children.length===0||w.children.length===1&&w.children[0].type!=="blockFolded"&&w.children[0].type!=="blockLiteral")&&(w.type==="mappingValue"||k(w));default:return!1}}function k(w){return w.position.start!==w.position.end&&(w.children.length===0||w.position.start.offset!==w.children[0].position.start.offset)}}}),me=F({"node_modules/yaml-unist-parser/lib/factories/node.js"(s){"use strict";D(),s.__esModule=!0;function e(n,c){return{type:n,position:c}}s.createNode=e}}),Ht=F({"node_modules/yaml-unist-parser/lib/factories/root.js"(s){"use strict";D(),s.__esModule=!0;var e=(ae(),se(te)),n=me();function c(h,d,y){return e.__assign(e.__assign({},n.createNode("root",h)),{children:d,comments:y})}s.createRoot=c}}),Gt=F({"node_modules/yaml-unist-parser/lib/preprocess.js"(s){"use strict";D(),s.__esModule=!0;function e(n){switch(n.type){case"DOCUMENT":for(var c=n.contents.length-1;c>=0;c--)n.contents[c].type==="BLANK_LINE"?n.contents.splice(c,1):e(n.contents[c]);for(var c=n.directives.length-1;c>=0;c--)n.directives[c].type==="BLANK_LINE"&&n.directives.splice(c,1);break;case"FLOW_MAP":case"FLOW_SEQ":case"MAP":case"SEQ":for(var c=n.items.length-1;c>=0;c--){var h=n.items[c];"char"in h||(h.type==="BLANK_LINE"?n.items.splice(c,1):e(h))}break;case"MAP_KEY":case"MAP_VALUE":case"SEQ_ITEM":n.node&&e(n.node);break;case"ALIAS":case"BLANK_LINE":case"BLOCK_FOLDED":case"BLOCK_LITERAL":case"COMMENT":case"DIRECTIVE":case"PLAIN":case"QUOTE_DOUBLE":case"QUOTE_SINGLE":break;default:throw new Error("Unexpected node type "+JSON.stringify(n.type))}}s.removeCstBlankLine=e}}),Oe=F({"node_modules/yaml-unist-parser/lib/factories/leading-comment-attachable.js"(s){"use strict";D(),s.__esModule=!0;function e(){return{leadingComments:[]}}s.createLeadingCommentAttachable=e}}),Be=F({"node_modules/yaml-unist-parser/lib/factories/trailing-comment-attachable.js"(s){"use strict";D(),s.__esModule=!0;function e(n){return n===void 0&&(n=null),{trailingComment:n}}s.createTrailingCommentAttachable=e}}),Se=F({"node_modules/yaml-unist-parser/lib/factories/comment-attachable.js"(s){"use strict";D(),s.__esModule=!0;var e=(ae(),se(te)),n=Oe(),c=Be();function h(){return e.__assign(e.__assign({},n.createLeadingCommentAttachable()),c.createTrailingCommentAttachable())}s.createCommentAttachable=h}}),zt=F({"node_modules/yaml-unist-parser/lib/factories/alias.js"(s){"use strict";D(),s.__esModule=!0;var e=(ae(),se(te)),n=Se(),c=me();function h(d,y,M){return e.__assign(e.__assign(e.__assign(e.__assign({},c.createNode("alias",d)),n.createCommentAttachable()),y),{value:M})}s.createAlias=h}}),Zt=F({"node_modules/yaml-unist-parser/lib/transforms/alias.js"(s){"use strict";D(),s.__esModule=!0;var e=zt();function n(c,h){var d=c.cstNode;return e.createAlias(h.transformRange({origStart:d.valueRange.origStart-1,origEnd:d.valueRange.origEnd}),h.transformContent(c),d.rawValue)}s.transformAlias=n}}),Xt=F({"node_modules/yaml-unist-parser/lib/factories/block-folded.js"(s){"use strict";D(),s.__esModule=!0;var e=(ae(),se(te));function n(c){return e.__assign(e.__assign({},c),{type:"blockFolded"})}s.createBlockFolded=n}}),en=F({"node_modules/yaml-unist-parser/lib/factories/block-value.js"(s){"use strict";D(),s.__esModule=!0;var e=(ae(),se(te)),n=Oe(),c=me();function h(d,y,M,k,w,E){return e.__assign(e.__assign(e.__assign(e.__assign({},c.createNode("blockValue",d)),n.createLeadingCommentAttachable()),y),{chomping:M,indent:k,value:w,indicatorComment:E})}s.createBlockValue=h}}),Ge=F({"node_modules/yaml-unist-parser/lib/constants.js"(s){"use strict";D(),s.__esModule=!0;var e;(function(n){n.Tag="!",n.Anchor="&",n.Comment="#"})(e=s.PropLeadingCharacter||(s.PropLeadingCharacter={}))}}),tn=F({"node_modules/yaml-unist-parser/lib/factories/anchor.js"(s){"use strict";D(),s.__esModule=!0;var e=(ae(),se(te)),n=me();function c(h,d){return e.__assign(e.__assign({},n.createNode("anchor",h)),{value:d})}s.createAnchor=c}}),Ve=F({"node_modules/yaml-unist-parser/lib/factories/comment.js"(s){"use strict";D(),s.__esModule=!0;var e=(ae(),se(te)),n=me();function c(h,d){return e.__assign(e.__assign({},n.createNode("comment",h)),{value:d})}s.createComment=c}}),nn=F({"node_modules/yaml-unist-parser/lib/factories/content.js"(s){"use strict";D(),s.__esModule=!0;function e(n,c,h){return{anchor:c,tag:n,middleComments:h}}s.createContent=e}}),rn=F({"node_modules/yaml-unist-parser/lib/factories/tag.js"(s){"use strict";D(),s.__esModule=!0;var e=(ae(),se(te)),n=me();function c(h,d){return e.__assign(e.__assign({},n.createNode("tag",h)),{value:d})}s.createTag=c}}),ze=F({"node_modules/yaml-unist-parser/lib/transforms/content.js"(s){"use strict";D(),s.__esModule=!0;var e=Ge(),n=tn(),c=Ve(),h=nn(),d=rn();function y(M,k,w){w===void 0&&(w=function(){return!1});for(var E=M.cstNode,T=[],I=null,C=null,q=null,R=0,j=E.props;R=0;K--){var m=w.contents[K];if(m.type==="COMMENT"){var a=E.transformNode(m);T&&T.line===a.position.start.line?R.unshift(a):j?I.unshift(a):a.position.start.offset>=w.valueRange.origEnd?q.unshift(a):I.unshift(a)}else j=!0}if(q.length>1)throw new Error("Unexpected multiple document trailing comments at "+d.getPointText(q[1].position.start));if(R.length>1)throw new Error("Unexpected multiple documentHead trailing comments at "+d.getPointText(R[1].position.start));return{comments:I,endComments:C,documentTrailingComment:c.getLast(q)||null,documentHeadTrailingComment:c.getLast(R)||null}}function k(w,E,T){var I=h.getMatchIndex(T.text.slice(w.valueRange.origEnd),/^\.\.\./),C=I===-1?w.valueRange.origEnd:Math.max(0,w.valueRange.origEnd-1);T.text[C-1]==="\r"&&C--;var q=T.transformRange({origStart:E!==null?E.position.start.offset:C,origEnd:C}),R=I===-1?q.end:T.transformOffset(w.valueRange.origEnd+3);return{position:q,documentEndPoint:R}}}}),hn=F({"node_modules/yaml-unist-parser/lib/factories/document-head.js"(s){"use strict";D(),s.__esModule=!0;var e=(ae(),se(te)),n=Ee(),c=me(),h=Be();function d(y,M,k,w){return e.__assign(e.__assign(e.__assign(e.__assign({},c.createNode("documentHead",y)),n.createEndCommentAttachable(k)),h.createTrailingCommentAttachable(w)),{children:M})}s.createDocumentHead=d}}),pn=F({"node_modules/yaml-unist-parser/lib/transforms/document-head.js"(s){"use strict";D(),s.__esModule=!0;var e=(ae(),se(te)),n=hn(),c=Xe();function h(M,k){var w,E=M.cstNode,T=d(E,k),I=T.directives,C=T.comments,q=T.endComments,R=y(E,I,k),j=R.position,K=R.endMarkerPoint;(w=k.comments).push.apply(w,e.__spreadArrays(C,q));var m=function(a){return a&&k.comments.push(a),n.createDocumentHead(j,I,q,a)};return{createDocumentHeadWithTrailingComment:m,documentHeadEndMarkerPoint:K}}s.transformDocumentHead=h;function d(M,k){for(var w=[],E=[],T=[],I=!1,C=M.directives.length-1;C>=0;C--){var q=k.transformNode(M.directives[C]);q.type==="comment"?I?E.unshift(q):T.unshift(q):(I=!0,w.unshift(q))}return{directives:w,comments:E,endComments:T}}function y(M,k,w){var E=c.getMatchIndex(w.text.slice(0,M.valueRange.origStart),/---\s*$/);E>0&&!/[\r\n]/.test(w.text[E-1])&&(E=-1);var T=E===-1?{origStart:M.valueRange.origStart,origEnd:M.valueRange.origStart}:{origStart:E,origEnd:E+3};return k.length!==0&&(T.origStart=k[0].position.start.offset),{position:w.transformRange(T),endMarkerPoint:E===-1?null:w.transformOffset(E)}}}}),gn=F({"node_modules/yaml-unist-parser/lib/transforms/document.js"(s){"use strict";D(),s.__esModule=!0;var e=fn(),n=Le(),c=dn(),h=pn();function d(y,M){var k=h.transformDocumentHead(y,M),w=k.createDocumentHeadWithTrailingComment,E=k.documentHeadEndMarkerPoint,T=c.transformDocumentBody(y,M,E),I=T.documentBody,C=T.documentEndPoint,q=T.documentTrailingComment,R=T.documentHeadTrailingComment,j=w(R);return q&&M.comments.push(q),e.createDocument(n.createPosition(j.position.start,C),j,I,q)}s.transformDocument=d}}),et=F({"node_modules/yaml-unist-parser/lib/factories/flow-collection.js"(s){"use strict";D(),s.__esModule=!0;var e=(ae(),se(te)),n=Se(),c=Ee(),h=me();function d(y,M,k){return e.__assign(e.__assign(e.__assign(e.__assign(e.__assign({},h.createNode("flowCollection",y)),n.createCommentAttachable()),c.createEndCommentAttachable()),M),{children:k})}s.createFlowCollection=d}}),_n=F({"node_modules/yaml-unist-parser/lib/factories/flow-mapping.js"(s){"use strict";D(),s.__esModule=!0;var e=(ae(),se(te)),n=et();function c(h,d,y){return e.__assign(e.__assign({},n.createFlowCollection(h,d,y)),{type:"flowMapping"})}s.createFlowMapping=c}}),tt=F({"node_modules/yaml-unist-parser/lib/factories/flow-mapping-item.js"(s){"use strict";D(),s.__esModule=!0;var e=(ae(),se(te)),n=Oe(),c=me();function h(d,y,M){return e.__assign(e.__assign(e.__assign({},c.createNode("flowMappingItem",d)),n.createLeadingCommentAttachable()),{children:[y,M]})}s.createFlowMappingItem=h}}),je=F({"node_modules/yaml-unist-parser/lib/utils/extract-comments.js"(s){"use strict";D(),s.__esModule=!0;function e(n,c){for(var h=[],d=0,y=n;d=0;d--)if(h.test(n[d]))return d;return-1}s.findLastCharIndex=e}}),Tn=F({"node_modules/yaml-unist-parser/lib/transforms/plain.js"(s){"use strict";D(),s.__esModule=!0;var e=An(),n=Nn();function c(h,d){var y=h.cstNode;return e.createPlain(d.transformRange({origStart:y.valueRange.origStart,origEnd:n.findLastCharIndex(d.text,y.valueRange.origEnd-1,/\S/)+1}),d.transformContent(h),y.strValue)}s.transformPlain=c}}),Cn=F({"node_modules/yaml-unist-parser/lib/factories/quote-double.js"(s){"use strict";D(),s.__esModule=!0;var e=(ae(),se(te));function n(c){return e.__assign(e.__assign({},c),{type:"quoteDouble"})}s.createQuoteDouble=n}}),kn=F({"node_modules/yaml-unist-parser/lib/factories/quote-value.js"(s){"use strict";D(),s.__esModule=!0;var e=(ae(),se(te)),n=Se(),c=me();function h(d,y,M){return e.__assign(e.__assign(e.__assign(e.__assign({},c.createNode("quoteValue",d)),y),n.createCommentAttachable()),{value:M})}s.createQuoteValue=h}}),at=F({"node_modules/yaml-unist-parser/lib/transforms/quote-value.js"(s){"use strict";D(),s.__esModule=!0;var e=kn();function n(c,h){var d=c.cstNode;return e.createQuoteValue(h.transformRange(d.valueRange),h.transformContent(c),d.strValue)}s.transformAstQuoteValue=n}}),Pn=F({"node_modules/yaml-unist-parser/lib/transforms/quote-double.js"(s){"use strict";D(),s.__esModule=!0;var e=Cn(),n=at();function c(h,d){return e.createQuoteDouble(n.transformAstQuoteValue(h,d))}s.transformQuoteDouble=c}}),In=F({"node_modules/yaml-unist-parser/lib/factories/quote-single.js"(s){"use strict";D(),s.__esModule=!0;var e=(ae(),se(te));function n(c){return e.__assign(e.__assign({},c),{type:"quoteSingle"})}s.createQuoteSingle=n}}),Rn=F({"node_modules/yaml-unist-parser/lib/transforms/quote-single.js"(s){"use strict";D(),s.__esModule=!0;var e=In(),n=at();function c(h,d){return e.createQuoteSingle(n.transformAstQuoteValue(h,d))}s.transformQuoteSingle=c}}),qn=F({"node_modules/yaml-unist-parser/lib/factories/sequence.js"(s){"use strict";D(),s.__esModule=!0;var e=(ae(),se(te)),n=Ee(),c=Oe(),h=me();function d(y,M,k){return e.__assign(e.__assign(e.__assign(e.__assign(e.__assign({},h.createNode("sequence",y)),c.createLeadingCommentAttachable()),n.createEndCommentAttachable()),M),{children:k})}s.createSequence=d}}),Bn=F({"node_modules/yaml-unist-parser/lib/factories/sequence-item.js"(s){"use strict";D(),s.__esModule=!0;var e=(ae(),se(te)),n=Se(),c=Ee(),h=me();function d(y,M){return e.__assign(e.__assign(e.__assign(e.__assign({},h.createNode("sequenceItem",y)),n.createCommentAttachable()),c.createEndCommentAttachable()),{children:M?[M]:[]})}s.createSequenceItem=d}}),jn=F({"node_modules/yaml-unist-parser/lib/transforms/seq.js"(s){"use strict";D(),s.__esModule=!0;var e=Le(),n=qn(),c=Bn(),h=je(),d=Qe(),y=Ae();function M(k,w){var E=h.extractComments(k.cstNode.items,w),T=E.map(function(I,C){d.extractPropComments(I,w);var q=w.transformNode(k.items[C]);return c.createSequenceItem(e.createPosition(w.transformOffset(I.valueRange.origStart),q===null?w.transformOffset(I.valueRange.origStart+1):q.position.end),q)});return n.createSequence(e.createPosition(T[0].position.start,y.getLast(T).position.end),w.transformContent(k),T)}s.transformSeq=M}}),Yn=F({"node_modules/yaml-unist-parser/lib/transform.js"(s){"use strict";D(),s.__esModule=!0;var e=Zt(),n=sn(),c=on(),h=ln(),d=un(),y=gn(),M=bn(),k=En(),w=Ln(),E=Tn(),T=Pn(),I=Rn(),C=jn();function q(R,j){if(R===null||R.type===void 0&&R.value===null)return null;switch(R.type){case"ALIAS":return e.transformAlias(R,j);case"BLOCK_FOLDED":return n.transformBlockFolded(R,j);case"BLOCK_LITERAL":return c.transformBlockLiteral(R,j);case"COMMENT":return h.transformComment(R,j);case"DIRECTIVE":return d.transformDirective(R,j);case"DOCUMENT":return y.transformDocument(R,j);case"FLOW_MAP":return M.transformFlowMap(R,j);case"FLOW_SEQ":return k.transformFlowSeq(R,j);case"MAP":return w.transformMap(R,j);case"PLAIN":return E.transformPlain(R,j);case"QUOTE_DOUBLE":return T.transformQuoteDouble(R,j);case"QUOTE_SINGLE":return I.transformQuoteSingle(R,j);case"SEQ":return C.transformSeq(R,j);default:throw new Error("Unexpected node type "+R.type)}}s.transformNode=q}}),Dn=F({"node_modules/yaml-unist-parser/lib/factories/error.js"(s){"use strict";D(),s.__esModule=!0;function e(n,c,h){var d=new SyntaxError(n);return d.name="YAMLSyntaxError",d.source=c,d.position=h,d}s.createError=e}}),Fn=F({"node_modules/yaml-unist-parser/lib/transforms/error.js"(s){"use strict";D(),s.__esModule=!0;var e=Dn();function n(c,h){var d=c.source.range||c.source.valueRange;return e.createError(c.message,h.text,h.transformRange(d))}s.transformError=n}}),Wn=F({"node_modules/yaml-unist-parser/lib/factories/point.js"(s){"use strict";D(),s.__esModule=!0;function e(n,c,h){return{offset:n,line:c,column:h}}s.createPoint=e}}),Vn=F({"node_modules/yaml-unist-parser/lib/transforms/offset.js"(s){"use strict";D(),s.__esModule=!0;var e=Wn();function n(c,h){c<0?c=0:c>h.text.length&&(c=h.text.length);var d=h.locator.locationForIndex(c);return e.createPoint(c,d.line+1,d.column+1)}s.transformOffset=n}}),Qn=F({"node_modules/yaml-unist-parser/lib/transforms/range.js"(s){"use strict";D(),s.__esModule=!0;var e=Le();function n(c,h){return e.createPosition(h.transformOffset(c.origStart),h.transformOffset(c.origEnd))}s.transformRange=n}}),Un=F({"node_modules/yaml-unist-parser/lib/utils/add-orig-range.js"(s){"use strict";D(),s.__esModule=!0;var e=!0;function n(y){if(!y.setOrigRanges()){var M=function(k){if(h(k))return k.origStart=k.start,k.origEnd=k.end,e;if(d(k))return k.origOffset=k.offset,e};y.forEach(function(k){return c(k,M)})}}s.addOrigRange=n;function c(y,M){if(!(!y||typeof y!="object")&&M(y)!==e)for(var k=0,w=Object.keys(y);kE.offset}}}),Me=F({"node_modules/yaml/dist/PlainValue-ec8e588e.js"(s){"use strict";D();var e={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},n={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"},c="tag:yaml.org,2002:",h={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"};function d(a){let t=[0],r=a.indexOf(` +`);for(;r!==-1;)r+=1,t.push(r),r=a.indexOf(` +`,r);return t}function y(a){let t,r;return typeof a=="string"?(t=d(a),r=a):(Array.isArray(a)&&(a=a[0]),a&&a.context&&(a.lineStarts||(a.lineStarts=d(a.context.src)),t=a.lineStarts,r=a.context.src)),{lineStarts:t,src:r}}function M(a,t){if(typeof a!="number"||a<0)return null;let{lineStarts:r,src:i}=y(t);if(!r||!i||a>i.length)return null;for(let p=0;p=1)||a>r.length)return null;let f=r[a-1],p=r[a];for(;p&&p>f&&i[p-1]===` +`;)--p;return i.slice(f,p)}function w(a,t){let{start:r,end:i}=a,f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:80,p=k(r.line,t);if(!p)return null;let{col:u}=r;if(p.length>f)if(u<=f-10)p=p.substr(0,f-1)+"\u2026";else{let $=Math.round(f/2);p.length>u+$&&(p=p.substr(0,u+$-1)+"\u2026"),u-=p.length-f,p="\u2026"+p.substr(1-f)}let g=1,L="";i&&(i.line===r.line&&u+(i.col-r.col)<=f+1?g=i.col-r.col:(g=Math.min(p.length+1,f)-u,L="\u2026"));let P=u>1?" ".repeat(u-1):"",B="^".repeat(g);return"".concat(p,` +`).concat(P).concat(B).concat(L)}var E=class{static copy(a){return new E(a.start,a.end)}constructor(a,t){this.start=a,this.end=t||a}isEmpty(){return typeof this.start!="number"||!this.end||this.end<=this.start}setOrigRange(a,t){let{start:r,end:i}=this;if(a.length===0||i<=a[0])return this.origStart=r,this.origEnd=i,t;let f=t;for(;fr);)++f;this.origStart=r+f;let p=f;for(;f=i);)++f;return this.origEnd=i+f,p}},T=class{static addStringTerminator(a,t,r){if(r[r.length-1]===` +`)return r;let i=T.endOfWhiteSpace(a,t);return i>=a.length||a[i]===` +`?r+` +`:r}static atDocumentBoundary(a,t,r){let i=a[t];if(!i)return!0;let f=a[t-1];if(f&&f!==` +`)return!1;if(r){if(i!==r)return!1}else if(i!==e.DIRECTIVES_END&&i!==e.DOCUMENT_END)return!1;let p=a[t+1],u=a[t+2];if(p!==i||u!==i)return!1;let g=a[t+3];return!g||g===` +`||g===" "||g===" "}static endOfIdentifier(a,t){let r=a[t],i=r==="<",f=i?[` +`," "," ",">"]:[` +`," "," ","[","]","{","}",","];for(;r&&f.indexOf(r)===-1;)r=a[t+=1];return i&&r===">"&&(t+=1),t}static endOfIndent(a,t){let r=a[t];for(;r===" ";)r=a[t+=1];return t}static endOfLine(a,t){let r=a[t];for(;r&&r!==` +`;)r=a[t+=1];return t}static endOfWhiteSpace(a,t){let r=a[t];for(;r===" "||r===" ";)r=a[t+=1];return t}static startOfLine(a,t){let r=a[t-1];if(r===` +`)return t;for(;r&&r!==` +`;)r=a[t-=1];return t+1}static endOfBlockIndent(a,t,r){let i=T.endOfIndent(a,r);if(i>r+t)return i;{let f=T.endOfWhiteSpace(a,i),p=a[f];if(!p||p===` +`)return f}return null}static atBlank(a,t,r){let i=a[t];return i===` +`||i===" "||i===" "||r&&!i}static nextNodeIsIndented(a,t,r){return!a||t<0?!1:t>0?!0:r&&a==="-"}static normalizeOffset(a,t){let r=a[t];return r?r!==` +`&&a[t-1]===` +`?t-1:T.endOfWhiteSpace(a,t):t}static foldNewline(a,t,r){let i=0,f=!1,p="",u=a[t+1];for(;u===" "||u===" "||u===` +`;){switch(u){case` +`:i=0,t+=1,p+=` +`;break;case" ":i<=r&&(f=!0),t=T.endOfWhiteSpace(a,t+2)-1;break;case" ":i+=1,t+=1;break}u=a[t+1]}return p||(p=" "),u&&i<=r&&(f=!0),{fold:p,offset:t,error:f}}constructor(a,t,r){Object.defineProperty(this,"context",{value:r||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=t||[],this.type=a,this.value=null}getPropValue(a,t,r){if(!this.context)return null;let{src:i}=this.context,f=this.props[a];return f&&i[f.start]===t?i.slice(f.start+(r?1:0),f.end):null}get anchor(){for(let a=0;a0?a.join(` +`):null}commentHasRequiredWhitespace(a){let{src:t}=this.context;if(this.header&&a===this.header.end||!this.valueRange)return!1;let{end:r}=this.valueRange;return a!==r||T.atBlank(t,r-1)}get hasComment(){if(this.context){let{src:a}=this.context;for(let t=0;tr.setOrigRange(a,t)),t}toString(){let{context:{src:a},range:t,value:r}=this;if(r!=null)return r;let i=a.slice(t.start,t.end);return T.addStringTerminator(a,t.end,i)}},I=class extends Error{constructor(a,t,r){if(!r||!(t instanceof T))throw new Error("Invalid arguments for new ".concat(a));super();this.name=a,this.message=r,this.source=t}makePretty(){if(!this.source)return;this.nodeType=this.source.type;let a=this.source.context&&this.source.context.root;if(typeof this.offset=="number"){this.range=new E(this.offset,this.offset+1);let t=a&&M(this.offset,a);if(t){let r={line:t.line,col:t.col+1};this.linePos={start:t,end:r}}delete this.offset}else this.range=this.source.range,this.linePos=this.source.rangeAsLinePos;if(this.linePos){let{line:t,col:r}=this.linePos.start;this.message+=" at line ".concat(t,", column ").concat(r);let i=a&&w(this.linePos,a);i&&(this.message+=`: + +`.concat(i,` +`))}delete this.source}},C=class extends I{constructor(a,t){super("YAMLReferenceError",a,t)}},q=class extends I{constructor(a,t){super("YAMLSemanticError",a,t)}},R=class extends I{constructor(a,t){super("YAMLSyntaxError",a,t)}},j=class extends I{constructor(a,t){super("YAMLWarning",a,t)}};function K(a,t,r){return t in a?Object.defineProperty(a,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):a[t]=r,a}var m=class extends T{static endOfLine(a,t,r){let i=a[t],f=t;for(;i&&i!==` +`&&!(r&&(i==="["||i==="]"||i==="{"||i==="}"||i===","));){let p=a[f+1];if(i===":"&&(!p||p===` +`||p===" "||p===" "||r&&p===",")||(i===" "||i===" ")&&p==="#")break;f+=1,i=p}return f}get strValue(){if(!this.valueRange||!this.context)return null;let{start:a,end:t}=this.valueRange,{src:r}=this.context,i=r[t-1];for(;aL?r.slice(L,u+1):g)}else f+=g}let p=r[a];switch(p){case" ":{let u="Plain value cannot start with a tab character";return{errors:[new q(this,u)],str:f}}case"@":case"`":{let u="Plain value cannot start with reserved character ".concat(p);return{errors:[new q(this,u)],str:f}}default:return f}}parseBlockValue(a){let{indent:t,inFlow:r,src:i}=this.context,f=a,p=a;for(let u=i[f];u===` +`&&!T.atDocumentBoundary(i,f+1);u=i[f]){let g=T.endOfBlockIndent(i,t,f+1);if(g===null||i[g]==="#")break;i[g]===` +`?f=g:(p=m.endOfLine(i,g,r),f=p)}return this.valueRange.isEmpty()&&(this.valueRange.start=a),this.valueRange.end=p,p}parse(a,t){this.context=a;let{inFlow:r,src:i}=a,f=t,p=i[f];return p&&p!=="#"&&p!==` +`&&(f=m.endOfLine(i,t,r)),this.valueRange=new E(t,f),f=T.endOfWhiteSpace(i,f),f=this.parseComment(f),(!this.hasComment||this.valueRange.isEmpty())&&(f=this.parseBlockValue(f)),f}};s.Char=e,s.Node=T,s.PlainValue=m,s.Range=E,s.Type=n,s.YAMLError=I,s.YAMLReferenceError=C,s.YAMLSemanticError=q,s.YAMLSyntaxError=R,s.YAMLWarning=j,s._defineProperty=K,s.defaultTagPrefix=c,s.defaultTags=h}}),xn=F({"node_modules/yaml/dist/parse-cst.js"(s){"use strict";D();var e=Me(),n=class extends e.Node{constructor(){super(e.Type.BLANK_LINE)}get includesTrailingLines(){return!0}parse(m,a){return this.context=m,this.range=new e.Range(a,a+1),a+1}},c=class extends e.Node{constructor(m,a){super(m,a);this.node=null}get includesTrailingLines(){return!!this.node&&this.node.includesTrailingLines}parse(m,a){this.context=m;let{parseNode:t,src:r}=m,{atLineStart:i,lineStart:f}=m;!i&&this.type===e.Type.SEQ_ITEM&&(this.error=new e.YAMLSemanticError(this,"Sequence items must not have preceding content on the same line"));let p=i?a-f:m.indent,u=e.Node.endOfWhiteSpace(r,a+1),g=r[u],L=g==="#",P=[],B=null;for(;g===` +`||g==="#";){if(g==="#"){let Q=e.Node.endOfLine(r,u+1);P.push(new e.Range(u,Q)),u=Q}else{i=!0,f=u+1;let Q=e.Node.endOfWhiteSpace(r,f);r[Q]===` +`&&P.length===0&&(B=new n,f=B.parse({src:r},f)),u=e.Node.endOfIndent(r,f)}g=r[u]}if(e.Node.nextNodeIsIndented(g,u-(f+p),this.type!==e.Type.SEQ_ITEM)?this.node=t({atLineStart:i,inCollection:!1,indent:p,lineStart:f,parent:this},u):g&&f>a+1&&(u=f-1),this.node){if(B){let Q=m.parent.items||m.parent.contents;Q&&Q.push(B)}P.length&&Array.prototype.push.apply(this.props,P),u=this.node.range.end}else if(L){let Q=P[0];this.props.push(Q),u=Q.end}else u=e.Node.endOfLine(r,a+1);let $=this.node?this.node.valueRange.end:u;return this.valueRange=new e.Range(a,$),u}setOrigRanges(m,a){return a=super.setOrigRanges(m,a),this.node?this.node.setOrigRanges(m,a):a}toString(){let{context:{src:m},node:a,range:t,value:r}=this;if(r!=null)return r;let i=a?m.slice(t.start,a.range.start)+String(a):m.slice(t.start,t.end);return e.Node.addStringTerminator(m,t.end,i)}},h=class extends e.Node{constructor(){super(e.Type.COMMENT)}parse(m,a){this.context=m;let t=this.parseComment(a);return this.range=new e.Range(a,t),t}};function d(m){let a=m;for(;a instanceof c;)a=a.node;if(!(a instanceof y))return null;let t=a.items.length,r=-1;for(let p=t-1;p>=0;--p){let u=a.items[p];if(u.type===e.Type.COMMENT){let{indent:g,lineStart:L}=u.context;if(g>0&&u.range.start>=L+g)break;r=p}else if(u.type===e.Type.BLANK_LINE)r=p;else break}if(r===-1)return null;let i=a.items.splice(r,t-r),f=i[0].range.start;for(;a.range.end=f,a.valueRange&&a.valueRange.end>f&&(a.valueRange.end=f),a!==m;)a=a.context.parent;return i}var y=class extends e.Node{static nextContentHasIndent(m,a,t){let r=e.Node.endOfLine(m,a)+1;a=e.Node.endOfWhiteSpace(m,r);let i=m[a];return i?a>=r+t?!0:i!=="#"&&i!==` +`?!1:y.nextContentHasIndent(m,a,t):!1}constructor(m){super(m.type===e.Type.SEQ_ITEM?e.Type.SEQ:e.Type.MAP);for(let t=m.props.length-1;t>=0;--t)if(m.props[t].start0}parse(m,a){this.context=m;let{parseNode:t,src:r}=m,i=e.Node.startOfLine(r,a),f=this.items[0];f.context.parent=this,this.valueRange=e.Range.copy(f.valueRange);let p=f.range.start-f.context.lineStart,u=a;u=e.Node.normalizeOffset(r,u);let g=r[u],L=e.Node.endOfWhiteSpace(r,i)===u,P=!1;for(;g;){for(;g===` +`||g==="#";){if(L&&g===` +`&&!P){let Q=new n;if(u=Q.parse({src:r},u),this.valueRange.end=u,u>=r.length){g=null;break}this.items.push(Q),u-=1}else if(g==="#"){if(u=r.length){g=null;break}}if(i=u+1,u=e.Node.endOfIndent(r,i),e.Node.atBlank(r,u)){let Q=e.Node.endOfWhiteSpace(r,u),z=r[Q];(!z||z===` +`||z==="#")&&(u=Q)}g=r[u],L=!0}if(!g)break;if(u!==i+p&&(L||g!==":")){if(ua&&(u=i);break}else if(!this.error){let Q="All collection items must start at the same column";this.error=new e.YAMLSyntaxError(this,Q)}}if(f.type===e.Type.SEQ_ITEM){if(g!=="-"){i>a&&(u=i);break}}else if(g==="-"&&!this.error){let Q=r[u+1];if(!Q||Q===` +`||Q===" "||Q===" "){let z="A collection cannot be both a mapping and a sequence";this.error=new e.YAMLSyntaxError(this,z)}}let B=t({atLineStart:L,inCollection:!0,indent:p,lineStart:i,parent:this},u);if(!B)return u;if(this.items.push(B),this.valueRange.end=B.valueRange.end,u=e.Node.normalizeOffset(r,B.range.end),g=r[u],L=!1,P=B.includesTrailingLines,g){let Q=u-1,z=r[Q];for(;z===" "||z===" ";)z=r[--Q];z===` +`&&(i=Q+1,L=!0)}let $=d(B);$&&Array.prototype.push.apply(this.items,$)}return u}setOrigRanges(m,a){return a=super.setOrigRanges(m,a),this.items.forEach(t=>{a=t.setOrigRanges(m,a)}),a}toString(){let{context:{src:m},items:a,range:t,value:r}=this;if(r!=null)return r;let i=m.slice(t.start,a[0].range.start)+String(a[0]);for(let f=1;f0&&(this.contents=this.directives,this.directives=[]),i}return a[i]?(this.directivesEndMarker=new e.Range(i,i+3),i+3):(r?this.error=new e.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),i)}parseContents(m){let{parseNode:a,src:t}=this.context;this.contents||(this.contents=[]);let r=m;for(;t[r-1]==="-";)r-=1;let i=e.Node.endOfWhiteSpace(t,m),f=r===m;for(this.valueRange=new e.Range(i);!e.Node.atDocumentBoundary(t,i,e.Char.DOCUMENT_END);){switch(t[i]){case` +`:if(f){let p=new n;i=p.parse({src:t},i),i{a=t.setOrigRanges(m,a)}),this.directivesEndMarker&&(a=this.directivesEndMarker.setOrigRange(m,a)),this.contents.forEach(t=>{a=t.setOrigRanges(m,a)}),this.documentEndMarker&&(a=this.documentEndMarker.setOrigRange(m,a)),a}toString(){let{contents:m,directives:a,value:t}=this;if(t!=null)return t;let r=a.join("");return m.length>0&&((a.length>0||m[0].type===e.Type.COMMENT)&&(r+=`--- +`),r+=m.join("")),r[r.length-1]!==` +`&&(r+=` +`),r}},w=class extends e.Node{parse(m,a){this.context=m;let{src:t}=m,r=e.Node.endOfIdentifier(t,a+1);return this.valueRange=new e.Range(a+1,r),r=e.Node.endOfWhiteSpace(t,r),r=this.parseComment(r),r}},E={CLIP:"CLIP",KEEP:"KEEP",STRIP:"STRIP"},T=class extends e.Node{constructor(m,a){super(m,a);this.blockIndent=null,this.chomping=E.CLIP,this.header=null}get includesTrailingLines(){return this.chomping===E.KEEP}get strValue(){if(!this.valueRange||!this.context)return null;let{start:m,end:a}=this.valueRange,{indent:t,src:r}=this.context;if(this.valueRange.isEmpty())return"";let i=null,f=r[a-1];for(;f===` +`||f===" "||f===" ";){if(a-=1,a<=m){if(this.chomping===E.KEEP)break;return""}f===` +`&&(i=a),f=r[a-1]}let p=a+1;i&&(this.chomping===E.KEEP?(p=i,a=this.valueRange.end):a=i);let u=t+this.blockIndent,g=this.type===e.Type.BLOCK_FOLDED,L=!0,P="",B="",$=!1;for(let Q=m;Qp&&(p=P);t[g]===` +`?i=g:i=f=e.Node.endOfLine(t,g)}return this.chomping!==E.KEEP&&(i=t[f]?f+1:f),this.valueRange=new e.Range(m+1,i),i}parse(m,a){this.context=m;let{src:t}=m,r=this.parseBlockHeader(a);return r=e.Node.endOfWhiteSpace(t,r),r=this.parseComment(r),r=this.parseBlockValue(r),r}setOrigRanges(m,a){return a=super.setOrigRanges(m,a),this.header?this.header.setOrigRange(m,a):a}},I=class extends e.Node{constructor(m,a){super(m,a);this.items=null}prevNodeIsJsonLike(){let m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.items.length,a=this.items[m-1];return!!a&&(a.jsonLike||a.type===e.Type.COMMENT&&this.prevNodeIsJsonLike(m-1))}parse(m,a){this.context=m;let{parseNode:t,src:r}=m,{indent:i,lineStart:f}=m,p=r[a];this.items=[{char:p,offset:a}];let u=e.Node.endOfWhiteSpace(r,a+1);for(p=r[u];p&&p!=="]"&&p!=="}";){switch(p){case` +`:{f=u+1;let g=e.Node.endOfWhiteSpace(r,f);if(r[g]===` +`){let L=new n;f=L.parse({src:r},f),this.items.push(L)}if(u=e.Node.endOfIndent(r,f),u<=f+i&&(p=r[u],u{if(t instanceof e.Node)a=t.setOrigRanges(m,a);else if(m.length===0)t.origOffset=t.offset;else{let r=a;for(;rt.offset);)++r;t.origOffset=t.offset+r,a=r}}),a}toString(){let{context:{src:m},items:a,range:t,value:r}=this;if(r!=null)return r;let i=a.filter(u=>u instanceof e.Node),f="",p=t.start;return i.forEach(u=>{let g=m.slice(p,u.range.start);p=u.range.end,f+=g+String(u),f[f.length-1]===` +`&&m[p-1]!==` +`&&m[p]===` +`&&(p+=1)}),f+=m.slice(p,t.end),e.Node.addStringTerminator(m,t.end,f)}},C=class extends e.Node{static endOfQuote(m,a){let t=m[a];for(;t&&t!=='"';)a+=t==="\\"?2:1,t=m[a];return a+1}get strValue(){if(!this.valueRange||!this.context)return null;let m=[],{start:a,end:t}=this.valueRange,{indent:r,src:i}=this.context;i[t-1]!=='"'&&m.push(new e.YAMLSyntaxError(this,'Missing closing "quote'));let f="";for(let p=a+1;pg?i.slice(g,p+1):u)}else f+=u}return m.length>0?{errors:m,str:f}:f}parseCharCode(m,a,t){let{src:r}=this.context,i=r.substr(m,a),p=i.length===a&&/^[0-9a-fA-F]+$/.test(i)?parseInt(i,16):NaN;return isNaN(p)?(t.push(new e.YAMLSyntaxError(this,"Invalid escape sequence ".concat(r.substr(m-2,a+2)))),r.substr(m-2,a+2)):String.fromCodePoint(p)}parse(m,a){this.context=m;let{src:t}=m,r=C.endOfQuote(t,a+1);return this.valueRange=new e.Range(a,r),r=e.Node.endOfWhiteSpace(t,r),r=this.parseComment(r),r}},q=class extends e.Node{static endOfQuote(m,a){let t=m[a];for(;t;)if(t==="'"){if(m[a+1]!=="'")break;t=m[a+=2]}else t=m[a+=1];return a+1}get strValue(){if(!this.valueRange||!this.context)return null;let m=[],{start:a,end:t}=this.valueRange,{indent:r,src:i}=this.context;i[t-1]!=="'"&&m.push(new e.YAMLSyntaxError(this,"Missing closing 'quote"));let f="";for(let p=a+1;pg?i.slice(g,p+1):u)}else f+=u}return m.length>0?{errors:m,str:f}:f}parse(m,a){this.context=m;let{src:t}=m,r=q.endOfQuote(t,a+1);return this.valueRange=new e.Range(a,r),r=e.Node.endOfWhiteSpace(t,r),r=this.parseComment(r),r}};function R(m,a){switch(m){case e.Type.ALIAS:return new w(m,a);case e.Type.BLOCK_FOLDED:case e.Type.BLOCK_LITERAL:return new T(m,a);case e.Type.FLOW_MAP:case e.Type.FLOW_SEQ:return new I(m,a);case e.Type.MAP_KEY:case e.Type.MAP_VALUE:case e.Type.SEQ_ITEM:return new c(m,a);case e.Type.COMMENT:case e.Type.PLAIN:return new e.PlainValue(m,a);case e.Type.QUOTE_DOUBLE:return new C(m,a);case e.Type.QUOTE_SINGLE:return new q(m,a);default:return null}}var j=class{static parseType(m,a,t){switch(m[a]){case"*":return e.Type.ALIAS;case">":return e.Type.BLOCK_FOLDED;case"|":return e.Type.BLOCK_LITERAL;case"{":return e.Type.FLOW_MAP;case"[":return e.Type.FLOW_SEQ;case"?":return!t&&e.Node.atBlank(m,a+1,!0)?e.Type.MAP_KEY:e.Type.PLAIN;case":":return!t&&e.Node.atBlank(m,a+1,!0)?e.Type.MAP_VALUE:e.Type.PLAIN;case"-":return!t&&e.Node.atBlank(m,a+1,!0)?e.Type.SEQ_ITEM:e.Type.PLAIN;case'"':return e.Type.QUOTE_DOUBLE;case"'":return e.Type.QUOTE_SINGLE;default:return e.Type.PLAIN}}constructor(){let m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{atLineStart:a,inCollection:t,inFlow:r,indent:i,lineStart:f,parent:p}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};e._defineProperty(this,"parseNode",(u,g)=>{if(e.Node.atDocumentBoundary(this.src,g))return null;let L=new j(this,u),{props:P,type:B,valueStart:$}=L.parseProps(g),Q=R(B,P),z=Q.parse(L,$);if(Q.range=new e.Range(g,z),z<=g&&(Q.error=new Error("Node#parse consumed no characters"),Q.error.parseEnd=z,Q.error.source=Q,Q.range.end=g+1),L.nodeStartsCollection(Q)){!Q.error&&!L.atLineStart&&L.parent.type===e.Type.DOCUMENT&&(Q.error=new e.YAMLSyntaxError(Q,"Block collection must not have preceding content here (e.g. directives-end indicator)"));let ie=new y(Q);return z=ie.parse(new j(L),z),ie.range=new e.Range(g,z),ie}return Q}),this.atLineStart=a!=null?a:m.atLineStart||!1,this.inCollection=t!=null?t:m.inCollection||!1,this.inFlow=r!=null?r:m.inFlow||!1,this.indent=i!=null?i:m.indent,this.lineStart=f!=null?f:m.lineStart,this.parent=p!=null?p:m.parent||{},this.root=m.root,this.src=m.src}nodeStartsCollection(m){let{inCollection:a,inFlow:t,src:r}=this;if(a||t)return!1;if(m instanceof c)return!0;let i=m.range.end;return r[i]===` +`||r[i-1]===` +`?!1:(i=e.Node.endOfWhiteSpace(r,i),r[i]===":")}parseProps(m){let{inFlow:a,parent:t,src:r}=this,i=[],f=!1;m=this.atLineStart?e.Node.endOfIndent(r,m):e.Node.endOfWhiteSpace(r,m);let p=r[m];for(;p===e.Char.ANCHOR||p===e.Char.COMMENT||p===e.Char.TAG||p===` +`;){if(p===` +`){let g=m,L;do L=g+1,g=e.Node.endOfIndent(r,L);while(r[g]===` +`);let P=g-(L+this.indent),B=t.type===e.Type.SEQ_ITEM&&t.context.atLineStart;if(r[g]!=="#"&&!e.Node.nextNodeIsIndented(r[g],P,!B))break;this.atLineStart=!0,this.lineStart=L,f=!1,m=g}else if(p===e.Char.COMMENT){let g=e.Node.endOfLine(r,m+1);i.push(new e.Range(m,g)),m=g}else{let g=e.Node.endOfIdentifier(r,m+1);p===e.Char.TAG&&r[g]===","&&/^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(r.slice(m+1,g+13))&&(g=e.Node.endOfIdentifier(r,g+5)),i.push(new e.Range(m,g)),f=!0,m=e.Node.endOfWhiteSpace(r,g)}p=r[m]}f&&p===":"&&e.Node.atBlank(r,m+1,!0)&&(m-=1);let u=j.parseType(r,m,a);return{props:i,type:u,valueStart:m}}};function K(m){let a=[];m.indexOf("\r")!==-1&&(m=m.replace(/\r\n?/g,(i,f)=>(i.length>1&&a.push(f),` +`)));let t=[],r=0;do{let i=new k,f=new j({src:m});r=i.parse(f,r),t.push(i)}while(r{if(a.length===0)return!1;for(let f=1;ft.join(`... +`),t}s.parse=K}}),ke=F({"node_modules/yaml/dist/resolveSeq-d03cb037.js"(s){"use strict";D();var e=Me();function n(o,l,_){if(!_)return o;let v=_.replace(/[\s\S]^/gm,"$&".concat(l,"#"));return"#".concat(v,` +`).concat(l).concat(o)}function c(o,l,_){return _?_.indexOf(` +`)===-1?"".concat(o," #").concat(_):"".concat(o,` +`)+_.replace(/^/gm,"".concat(l||"","#")):o}var h=class{};function d(o,l,_){if(Array.isArray(o))return o.map((v,b)=>d(v,String(b),_));if(o&&typeof o.toJSON=="function"){let v=_&&_.anchors&&_.anchors.get(o);v&&(_.onCreate=S=>{v.res=S,delete _.onCreate});let b=o.toJSON(l,_);return v&&_.onCreate&&_.onCreate(b),b}return(!_||!_.keep)&&typeof o=="bigint"?Number(o):o}var y=class extends h{constructor(o){super();this.value=o}toJSON(o,l){return l&&l.keep?this.value:d(this.value,o,l)}toString(){return String(this.value)}};function M(o,l,_){let v=_;for(let b=l.length-1;b>=0;--b){let S=l[b];if(Number.isInteger(S)&&S>=0){let A=[];A[S]=v,v=A}else{let A={};Object.defineProperty(A,S,{value:v,writable:!0,enumerable:!0,configurable:!0}),v=A}}return o.createNode(v,!1)}var k=o=>o==null||typeof o=="object"&&o[Symbol.iterator]().next().done,w=class extends h{constructor(o){super();e._defineProperty(this,"items",[]),this.schema=o}addIn(o,l){if(k(o))this.add(l);else{let[_,...v]=o,b=this.get(_,!0);if(b instanceof w)b.addIn(v,l);else if(b===void 0&&this.schema)this.set(_,M(this.schema,v,l));else throw new Error("Expected YAML collection at ".concat(_,". Remaining path: ").concat(v))}}deleteIn(o){let[l,..._]=o;if(_.length===0)return this.delete(l);let v=this.get(l,!0);if(v instanceof w)return v.deleteIn(_);throw new Error("Expected YAML collection at ".concat(l,". Remaining path: ").concat(_))}getIn(o,l){let[_,...v]=o,b=this.get(_,!0);return v.length===0?!l&&b instanceof y?b.value:b:b instanceof w?b.getIn(v,l):void 0}hasAllNullValues(){return this.items.every(o=>{if(!o||o.type!=="PAIR")return!1;let l=o.value;return l==null||l instanceof y&&l.value==null&&!l.commentBefore&&!l.comment&&!l.tag})}hasIn(o){let[l,..._]=o;if(_.length===0)return this.has(l);let v=this.get(l,!0);return v instanceof w?v.hasIn(_):!1}setIn(o,l){let[_,...v]=o;if(v.length===0)this.set(_,l);else{let b=this.get(_,!0);if(b instanceof w)b.setIn(v,l);else if(b===void 0&&this.schema)this.set(_,M(this.schema,v,l));else throw new Error("Expected YAML collection at ".concat(_,". Remaining path: ").concat(v))}}toJSON(){return null}toString(o,l,_,v){let{blockItem:b,flowChars:S,isMap:A,itemIndent:N}=l,{indent:Y,indentStep:W,stringify:U}=o,H=this.type===e.Type.FLOW_MAP||this.type===e.Type.FLOW_SEQ||o.inFlow;H&&(N+=W);let oe=A&&this.hasAllNullValues();o=Object.assign({},o,{allNullValues:oe,indent:N,inFlow:H,type:null});let le=!1,Z=!1,ee=this.items.reduce((de,re,he)=>{let ce;re&&(!le&&re.spaceBefore&&de.push({type:"comment",str:""}),re.commentBefore&&re.commentBefore.match(/^.*$/gm).forEach(Ie=>{de.push({type:"comment",str:"#".concat(Ie)})}),re.comment&&(ce=re.comment),H&&(!le&&re.spaceBefore||re.commentBefore||re.comment||re.key&&(re.key.commentBefore||re.key.comment)||re.value&&(re.value.commentBefore||re.value.comment))&&(Z=!0)),le=!1;let fe=U(re,o,()=>ce=null,()=>le=!0);return H&&!Z&&fe.includes(` +`)&&(Z=!0),H&&hece.str);if(Z||he.reduce((ce,fe)=>ce+fe.length+2,2)>w.maxFlowStringSingleLineLength){X=de;for(let ce of he)X+=ce?` +`.concat(W).concat(Y).concat(ce):` +`;X+=` +`.concat(Y).concat(re)}else X="".concat(de," ").concat(he.join(" ")," ").concat(re)}else{let de=ee.map(b);X=de.shift();for(let re of de)X+=re?` +`.concat(Y).concat(re):` +`}return this.comment?(X+=` +`+this.comment.replace(/^/gm,"".concat(Y,"#")),_&&_()):le&&v&&v(),X}};e._defineProperty(w,"maxFlowStringSingleLineLength",60);function E(o){let l=o instanceof y?o.value:o;return l&&typeof l=="string"&&(l=Number(l)),Number.isInteger(l)&&l>=0?l:null}var T=class extends w{add(o){this.items.push(o)}delete(o){let l=E(o);return typeof l!="number"?!1:this.items.splice(l,1).length>0}get(o,l){let _=E(o);if(typeof _!="number")return;let v=this.items[_];return!l&&v instanceof y?v.value:v}has(o){let l=E(o);return typeof l=="number"&&lv.type==="comment"?v.str:"- ".concat(v.str),flowChars:{start:"[",end:"]"},isMap:!1,itemIndent:(o.indent||"")+" "},l,_):JSON.stringify(this)}},I=(o,l,_)=>l===null?"":typeof l!="object"?String(l):o instanceof h&&_&&_.doc?o.toString({anchors:Object.create(null),doc:_.doc,indent:"",indentStep:_.indentStep,inFlow:!0,inStringifyKey:!0,stringify:_.stringify}):JSON.stringify(l),C=class extends h{constructor(o){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;super();this.key=o,this.value=l,this.type=C.Type.PAIR}get commentBefore(){return this.key instanceof h?this.key.commentBefore:void 0}set commentBefore(o){if(this.key==null&&(this.key=new y(null)),this.key instanceof h)this.key.commentBefore=o;else{let l="Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.";throw new Error(l)}}addToJSMap(o,l){let _=d(this.key,"",o);if(l instanceof Map){let v=d(this.value,_,o);l.set(_,v)}else if(l instanceof Set)l.add(_);else{let v=I(this.key,_,o),b=d(this.value,v,o);v in l?Object.defineProperty(l,v,{value:b,writable:!0,enumerable:!0,configurable:!0}):l[v]=b}return l}toJSON(o,l){let _=l&&l.mapAsMap?new Map:{};return this.addToJSMap(l,_)}toString(o,l,_){if(!o||!o.doc)return JSON.stringify(this);let{indent:v,indentSeq:b,simpleKeys:S}=o.doc.options,{key:A,value:N}=this,Y=A instanceof h&&A.comment;if(S){if(Y)throw new Error("With simple keys, key nodes cannot have comments");if(A instanceof w){let ce="With simple keys, collection cannot be used as a key value";throw new Error(ce)}}let W=!S&&(!A||Y||(A instanceof h?A instanceof w||A.type===e.Type.BLOCK_FOLDED||A.type===e.Type.BLOCK_LITERAL:typeof A=="object")),{doc:U,indent:H,indentStep:oe,stringify:le}=o;o=Object.assign({},o,{implicitKey:!W,indent:H+oe});let Z=!1,ee=le(A,o,()=>Y=null,()=>Z=!0);if(ee=c(ee,o.indent,Y),!W&&ee.length>1024){if(S)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");W=!0}if(o.allNullValues&&!S)return this.comment?(ee=c(ee,o.indent,this.comment),l&&l()):Z&&!Y&&_&&_(),o.inFlow&&!W?ee:"? ".concat(ee);ee=W?"? ".concat(ee,` +`).concat(H,":"):"".concat(ee,":"),this.comment&&(ee=c(ee,o.indent,this.comment),l&&l());let X="",de=null;if(N instanceof h){if(N.spaceBefore&&(X=` +`),N.commentBefore){let ce=N.commentBefore.replace(/^/gm,"".concat(o.indent,"#"));X+=` +`.concat(ce)}de=N.comment}else N&&typeof N=="object"&&(N=U.schema.createNode(N,!0));o.implicitKey=!1,!W&&!this.comment&&N instanceof y&&(o.indentAtStart=ee.length+1),Z=!1,!b&&v>=2&&!o.inFlow&&!W&&N instanceof T&&N.type!==e.Type.FLOW_SEQ&&!N.tag&&!U.anchors.getName(N)&&(o.indent=o.indent.substr(2));let re=le(N,o,()=>de=null,()=>Z=!0),he=" ";return X||this.comment?he="".concat(X,` +`).concat(o.indent):!W&&N instanceof w?(!(re[0]==="["||re[0]==="{")||re.includes(` +`))&&(he=` +`.concat(o.indent)):re[0]===` +`&&(he=""),Z&&!de&&_&&_(),c(ee+he+re,o.indent,de)}};e._defineProperty(C,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});var q=(o,l)=>{if(o instanceof R){let _=l.get(o.source);return _.count*_.aliasCount}else if(o instanceof w){let _=0;for(let v of o.items){let b=q(v,l);b>_&&(_=b)}return _}else if(o instanceof C){let _=q(o.key,l),v=q(o.value,l);return Math.max(_,v)}return 1},R=class extends h{static stringify(o,l){let{range:_,source:v}=o,{anchors:b,doc:S,implicitKey:A,inStringifyKey:N}=l,Y=Object.keys(b).find(U=>b[U]===v);if(!Y&&N&&(Y=S.anchors.getName(v)||S.anchors.newName()),Y)return"*".concat(Y).concat(A?" ":"");let W=S.anchors.getName(v)?"Alias node must be after source node":"Source node not found for alias node";throw new Error("".concat(W," [").concat(_,"]"))}constructor(o){super();this.source=o,this.type=e.Type.ALIAS}set tag(o){throw new Error("Alias nodes cannot have tags")}toJSON(o,l){if(!l)return d(this.source,o,l);let{anchors:_,maxAliasCount:v}=l,b=_.get(this.source);if(!b||b.res===void 0){let S="This should not happen: Alias anchor was not resolved?";throw this.cstNode?new e.YAMLReferenceError(this.cstNode,S):new ReferenceError(S)}if(v>=0&&(b.count+=1,b.aliasCount===0&&(b.aliasCount=q(this.source,_)),b.count*b.aliasCount>v)){let S="Excessive alias count indicates a resource exhaustion attack";throw this.cstNode?new e.YAMLReferenceError(this.cstNode,S):new ReferenceError(S)}return b.res}toString(o){return R.stringify(this,o)}};e._defineProperty(R,"default",!0);function j(o,l){let _=l instanceof y?l.value:l;for(let v of o)if(v instanceof C&&(v.key===l||v.key===_||v.key&&v.key.value===_))return v}var K=class extends w{add(o,l){o?o instanceof C||(o=new C(o.key||o,o.value)):o=new C(o);let _=j(this.items,o.key),v=this.schema&&this.schema.sortMapEntries;if(_)if(l)_.value=o.value;else throw new Error("Key ".concat(o.key," already set"));else if(v){let b=this.items.findIndex(S=>v(o,S)<0);b===-1?this.items.push(o):this.items.splice(b,0,o)}else this.items.push(o)}delete(o){let l=j(this.items,o);return l?this.items.splice(this.items.indexOf(l),1).length>0:!1}get(o,l){let _=j(this.items,o),v=_&&_.value;return!l&&v instanceof y?v.value:v}has(o){return!!j(this.items,o)}set(o,l){this.add(new C(o,l),!0)}toJSON(o,l,_){let v=_?new _:l&&l.mapAsMap?new Map:{};l&&l.onCreate&&l.onCreate(v);for(let b of this.items)b.addToJSMap(l,v);return v}toString(o,l,_){if(!o)return JSON.stringify(this);for(let v of this.items)if(!(v instanceof C))throw new Error("Map items must all be pairs; found ".concat(JSON.stringify(v)," instead"));return super.toString(o,{blockItem:v=>v.str,flowChars:{start:"{",end:"}"},isMap:!0,itemIndent:o.indent||""},l,_)}},m="<<",a=class extends C{constructor(o){if(o instanceof C){let l=o.value;l instanceof T||(l=new T,l.items.push(o.value),l.range=o.value.range);super(o.key,l);this.range=o.range}else super(new y(m),new T);this.type=C.Type.MERGE_PAIR}addToJSMap(o,l){for(let{source:_}of this.value.items){if(!(_ instanceof K))throw new Error("Merge sources must be maps");let v=_.toJSON(null,o,Map);for(let[b,S]of v)l instanceof Map?l.has(b)||l.set(b,S):l instanceof Set?l.add(b):Object.prototype.hasOwnProperty.call(l,b)||Object.defineProperty(l,b,{value:S,writable:!0,enumerable:!0,configurable:!0})}return l}toString(o,l){let _=this.value;if(_.items.length>1)return super.toString(o,l);this.value=_.items[0];let v=super.toString(o,l);return this.value=_,v}},t={defaultType:e.Type.BLOCK_LITERAL,lineWidth:76},r={trueStr:"true",falseStr:"false"},i={asBigInt:!1},f={nullStr:"null"},p={defaultType:e.Type.PLAIN,doubleQuoted:{jsonEncoding:!1,minMultiLineLength:40},fold:{lineWidth:80,minContentWidth:20}};function u(o,l,_){for(let{format:v,test:b,resolve:S}of l)if(b){let A=o.match(b);if(A){let N=S.apply(null,A);return N instanceof y||(N=new y(N)),v&&(N.format=v),N}}return _&&(o=_(o)),new y(o)}var g="flow",L="block",P="quoted",B=(o,l)=>{let _=o[l+1];for(;_===" "||_===" ";){do _=o[l+=1];while(_&&_!==` +`);_=o[l+1]}return l};function $(o,l,_,v){let{indentAtStart:b,lineWidth:S=80,minContentWidth:A=20,onFold:N,onOverflow:Y}=v;if(!S||S<0)return o;let W=Math.max(1+A,1+S-l.length);if(o.length<=W)return o;let U=[],H={},oe=S-l.length;typeof b=="number"&&(b>S-Math.max(2,A)?U.push(0):oe=S-b);let le,Z,ee=!1,X=-1,de=-1,re=-1;_===L&&(X=B(o,X),X!==-1&&(oe=X+W));for(let ce;ce=o[X+=1];){if(_===P&&ce==="\\"){switch(de=X,o[X+1]){case"x":X+=3;break;case"u":X+=5;break;case"U":X+=9;break;default:X+=1}re=X}if(ce===` +`)_===L&&(X=B(o,X)),oe=X+W,le=void 0;else{if(ce===" "&&Z&&Z!==" "&&Z!==` +`&&Z!==" "){let fe=o[X+1];fe&&fe!==" "&&fe!==` +`&&fe!==" "&&(le=X)}if(X>=oe)if(le)U.push(le),oe=le+W,le=void 0;else if(_===P){for(;Z===" "||Z===" ";)Z=ce,ce=o[X+=1],ee=!0;let fe=X>re+1?X-2:de-1;if(H[fe])return o;U.push(fe),H[fe]=!0,oe=fe+W,le=void 0}else ee=!0}Z=ce}if(ee&&Y&&Y(),U.length===0)return o;N&&N();let he=o.slice(0,U[0]);for(let ce=0;ce{let{indentAtStart:l}=o;return l?Object.assign({indentAtStart:l},p.fold):p.fold},z=o=>/^(%|---|\.\.\.)/m.test(o);function ie(o,l,_){if(!l||l<0)return!1;let v=l-_,b=o.length;if(b<=v)return!1;for(let S=0,A=0;Sv)return!0;if(A=S+1,b-A<=v)return!1}return!0}function ue(o,l){let{implicitKey:_}=l,{jsonEncoding:v,minMultiLineLength:b}=p.doubleQuoted,S=JSON.stringify(o);if(v)return S;let A=l.indent||(z(o)?" ":""),N="",Y=0;for(let W=0,U=S[W];U;U=S[++W])if(U===" "&&S[W+1]==="\\"&&S[W+2]==="n"&&(N+=S.slice(Y,W)+"\\ ",W+=1,Y=W,U="\\"),U==="\\")switch(S[W+1]){case"u":{N+=S.slice(Y,W);let H=S.substr(W+2,4);switch(H){case"0000":N+="\\0";break;case"0007":N+="\\a";break;case"000b":N+="\\v";break;case"001b":N+="\\e";break;case"0085":N+="\\N";break;case"00a0":N+="\\_";break;case"2028":N+="\\L";break;case"2029":N+="\\P";break;default:H.substr(0,2)==="00"?N+="\\x"+H.substr(2):N+=S.substr(W,6)}W+=5,Y=W+1}break;case"n":if(_||S[W+2]==='"'||S.length";if(!A)return U+` +`;let H="",oe="";if(A=A.replace(/[\n\t ]*$/,Z=>{let ee=Z.indexOf(` +`);return ee===-1?U+="-":(A===Z||ee!==Z.length-1)&&(U+="+",v&&v()),oe=Z.replace(/\n$/,""),""}).replace(/^[\n ]*/,Z=>{Z.indexOf(" ")!==-1&&(U+=Y);let ee=Z.match(/ +$/);return ee?(H=Z.slice(0,-ee[0].length),ee[0]):(H=Z,"")}),oe&&(oe=oe.replace(/\n+(?!\n|$)/g,"$&".concat(N))),H&&(H=H.replace(/\n+/g,"$&".concat(N))),b&&(U+=" #"+b.replace(/ ?[\r\n]+/g," "),_&&_()),!A)return"".concat(U).concat(Y,` +`).concat(N).concat(oe);if(W)return A=A.replace(/\n+/g,"$&".concat(N)),"".concat(U,` +`).concat(N).concat(H).concat(A).concat(oe);A=A.replace(/\n+/g,` +$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,"$&".concat(N));let le=$("".concat(H).concat(A).concat(oe),N,L,p.fold);return"".concat(U,` +`).concat(N).concat(le)}function O(o,l,_,v){let{comment:b,type:S,value:A}=o,{actualString:N,implicitKey:Y,indent:W,inFlow:U}=l;if(Y&&/[\n[\]{},]/.test(A)||U&&/[[\]{},]/.test(A))return ue(A,l);if(!A||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(A))return Y||U||A.indexOf(` +`)===-1?A.indexOf('"')!==-1&&A.indexOf("'")===-1?ge(A,l):ue(A,l):pe(o,l,_,v);if(!Y&&!U&&S!==e.Type.PLAIN&&A.indexOf(` +`)!==-1)return pe(o,l,_,v);if(W===""&&z(A))return l.forceBlockIndent=!0,pe(o,l,_,v);let H=A.replace(/\n+/g,`$& +`.concat(W));if(N){let{tags:le}=l.doc.schema;if(typeof u(H,le,le.scalarFallback).value!="string")return ue(A,l)}let oe=Y?H:$(H,W,g,Q(l));return b&&!U&&(oe.indexOf(` +`)!==-1||b.indexOf(` +`)!==-1)?(_&&_(),n(oe,W,b)):oe}function V(o,l,_,v){let{defaultType:b}=p,{implicitKey:S,inFlow:A}=l,{type:N,value:Y}=o;typeof Y!="string"&&(Y=String(Y),o=Object.assign({},o,{value:Y}));let W=H=>{switch(H){case e.Type.BLOCK_FOLDED:case e.Type.BLOCK_LITERAL:return pe(o,l,_,v);case e.Type.QUOTE_DOUBLE:return ue(Y,l);case e.Type.QUOTE_SINGLE:return ge(Y,l);case e.Type.PLAIN:return O(o,l,_,v);default:return null}};(N!==e.Type.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(Y)||(S||A)&&(N===e.Type.BLOCK_FOLDED||N===e.Type.BLOCK_LITERAL))&&(N=e.Type.QUOTE_DOUBLE);let U=W(N);if(U===null&&(U=W(b),U===null))throw new Error("Unsupported default string type ".concat(b));return U}function J(o){let{format:l,minFractionDigits:_,tag:v,value:b}=o;if(typeof b=="bigint")return String(b);if(!isFinite(b))return isNaN(b)?".nan":b<0?"-.inf":".inf";let S=JSON.stringify(b);if(!l&&_&&(!v||v==="tag:yaml.org,2002:float")&&/^\d/.test(S)){let A=S.indexOf(".");A<0&&(A=S.length,S+=".");let N=_-(S.length-A-1);for(;N-- >0;)S+="0"}return S}function x(o,l){let _,v;switch(l.type){case e.Type.FLOW_MAP:_="}",v="flow map";break;case e.Type.FLOW_SEQ:_="]",v="flow sequence";break;default:o.push(new e.YAMLSemanticError(l,"Not a flow collection!?"));return}let b;for(let S=l.items.length-1;S>=0;--S){let A=l.items[S];if(!A||A.type!==e.Type.COMMENT){b=A;break}}if(b&&b.char!==_){let S="Expected ".concat(v," to end with ").concat(_),A;typeof b.offset=="number"?(A=new e.YAMLSemanticError(l,S),A.offset=b.offset+1):(A=new e.YAMLSemanticError(b,S),b.range&&b.range.end&&(A.offset=b.range.end-b.range.start)),o.push(A)}}function G(o,l){let _=l.context.src[l.range.start-1];if(_!==` +`&&_!==" "&&_!==" "){let v="Comments must be separated from other tokens by white space characters";o.push(new e.YAMLSemanticError(l,v))}}function ne(o,l){let _=String(l),v=_.substr(0,8)+"..."+_.substr(-8);return new e.YAMLSemanticError(o,'The "'.concat(v,'" key is too long'))}function _e(o,l){for(let{afterKey:_,before:v,comment:b}of l){let S=o.items[v];S?(_&&S.value&&(S=S.value),b===void 0?(_||!S.commentBefore)&&(S.spaceBefore=!0):S.commentBefore?S.commentBefore+=` +`+b:S.commentBefore=b):b!==void 0&&(o.comment?o.comment+=` +`+b:o.comment=b)}}function ye(o,l){let _=l.strValue;return _?typeof _=="string"?_:(_.errors.forEach(v=>{v.source||(v.source=l),o.errors.push(v)}),_.str):""}function be(o,l){let{handle:_,suffix:v}=l.tag,b=o.tagPrefixes.find(S=>S.handle===_);if(!b){let S=o.getDefaults().tagPrefixes;if(S&&(b=S.find(A=>A.handle===_)),!b)throw new e.YAMLSemanticError(l,"The ".concat(_," tag handle is non-default and was not declared."))}if(!v)throw new e.YAMLSemanticError(l,"The ".concat(_," tag has no suffix."));if(_==="!"&&(o.version||o.options.version)==="1.0"){if(v[0]==="^")return o.warnings.push(new e.YAMLWarning(l,"YAML 1.0 ^ tag expansion is not supported")),v;if(/[:/]/.test(v)){let S=v.match(/^([a-z0-9-]+)\/(.*)/i);return S?"tag:".concat(S[1],".yaml.org,2002:").concat(S[2]):"tag:".concat(v)}}return b.prefix+decodeURIComponent(v)}function ve(o,l){let{tag:_,type:v}=l,b=!1;if(_){let{handle:S,suffix:A,verbatim:N}=_;if(N){if(N!=="!"&&N!=="!!")return N;let Y="Verbatim tags aren't resolved, so ".concat(N," is invalid.");o.errors.push(new e.YAMLSemanticError(l,Y))}else if(S==="!"&&!A)b=!0;else try{return be(o,l)}catch(Y){o.errors.push(Y)}}switch(v){case e.Type.BLOCK_FOLDED:case e.Type.BLOCK_LITERAL:case e.Type.QUOTE_DOUBLE:case e.Type.QUOTE_SINGLE:return e.defaultTags.STR;case e.Type.FLOW_MAP:case e.Type.MAP:return e.defaultTags.MAP;case e.Type.FLOW_SEQ:case e.Type.SEQ:return e.defaultTags.SEQ;case e.Type.PLAIN:return b?e.defaultTags.STR:null;default:return null}}function Ne(o,l,_){let{tags:v}=o.schema,b=[];for(let A of v)if(A.tag===_)if(A.test)b.push(A);else{let N=A.resolve(o,l);return N instanceof w?N:new y(N)}let S=ye(o,l);return typeof S=="string"&&b.length>0?u(S,b,v.scalarFallback):null}function Pe(o){let{type:l}=o;switch(l){case e.Type.FLOW_MAP:case e.Type.MAP:return e.defaultTags.MAP;case e.Type.FLOW_SEQ:case e.Type.SEQ:return e.defaultTags.SEQ;default:return e.defaultTags.STR}}function lt(o,l,_){try{let v=Ne(o,l,_);if(v)return _&&l.tag&&(v.tag=_),v}catch(v){return v.source||(v.source=l),o.errors.push(v),null}try{let v=Pe(l);if(!v)throw new Error("The tag ".concat(_," is unavailable"));let b="The tag ".concat(_," is unavailable, falling back to ").concat(v);o.warnings.push(new e.YAMLWarning(l,b));let S=Ne(o,l,v);return S.tag=_,S}catch(v){let b=new e.YAMLReferenceError(l,v.message);return b.stack=v.stack,o.errors.push(b),null}}var ct=o=>{if(!o)return!1;let{type:l}=o;return l===e.Type.MAP_KEY||l===e.Type.MAP_VALUE||l===e.Type.SEQ_ITEM};function ut(o,l){let _={before:[],after:[]},v=!1,b=!1,S=ct(l.context.parent)?l.context.parent.props.concat(l.props):l.props;for(let{start:A,end:N}of S)switch(l.context.src[A]){case e.Char.COMMENT:{if(!l.commentHasRequiredWhitespace(A)){let H="Comments must be separated from other tokens by white space characters";o.push(new e.YAMLSemanticError(l,H))}let{header:Y,valueRange:W}=l;(W&&(A>W.start||Y&&A>Y.start)?_.after:_.before).push(l.context.src.slice(A+1,N));break}case e.Char.ANCHOR:if(v){let Y="A node can have at most one anchor";o.push(new e.YAMLSemanticError(l,Y))}v=!0;break;case e.Char.TAG:if(b){let Y="A node can have at most one tag";o.push(new e.YAMLSemanticError(l,Y))}b=!0;break}return{comments:_,hasAnchor:v,hasTag:b}}function ft(o,l){let{anchors:_,errors:v,schema:b}=o;if(l.type===e.Type.ALIAS){let A=l.rawValue,N=_.getNode(A);if(!N){let W="Aliased anchor not found: ".concat(A);return v.push(new e.YAMLReferenceError(l,W)),null}let Y=new R(N);return _._cstAliases.push(Y),Y}let S=ve(o,l);if(S)return lt(o,l,S);if(l.type!==e.Type.PLAIN){let A="Failed to resolve ".concat(l.type," node here");return v.push(new e.YAMLSyntaxError(l,A)),null}try{let A=ye(o,l);return u(A,b.tags,b.tags.scalarFallback)}catch(A){return A.source||(A.source=l),v.push(A),null}}function we(o,l){if(!l)return null;l.error&&o.errors.push(l.error);let{comments:_,hasAnchor:v,hasTag:b}=ut(o.errors,l);if(v){let{anchors:A}=o,N=l.anchor,Y=A.getNode(N);Y&&(A.map[A.newName(N)]=Y),A.map[N]=l}if(l.type===e.Type.ALIAS&&(v||b)){let A="An alias node must not specify any properties";o.errors.push(new e.YAMLSemanticError(l,A))}let S=ft(o,l);if(S){S.range=[l.range.start,l.range.end],o.options.keepCstNodes&&(S.cstNode=l),o.options.keepNodeTypes&&(S.type=l.type);let A=_.before.join(` +`);A&&(S.commentBefore=S.commentBefore?"".concat(S.commentBefore,` +`).concat(A):A);let N=_.after.join(` +`);N&&(S.comment=S.comment?"".concat(S.comment,` +`).concat(N):N)}return l.resolved=S}function mt(o,l){if(l.type!==e.Type.MAP&&l.type!==e.Type.FLOW_MAP){let A="A ".concat(l.type," node cannot be resolved as a mapping");return o.errors.push(new e.YAMLSyntaxError(l,A)),null}let{comments:_,items:v}=l.type===e.Type.FLOW_MAP?gt(o,l):pt(o,l),b=new K;b.items=v,_e(b,_);let S=!1;for(let A=0;A{if(U instanceof R){let{type:H}=U.source;return H===e.Type.MAP||H===e.Type.FLOW_MAP?!1:W="Merge nodes aliases can only point to maps"}return W="Merge nodes can only have Alias nodes as values"}),W&&o.errors.push(new e.YAMLSemanticError(l,W))}else for(let Y=A+1;Y{let{context:{lineStart:l,node:_,src:v},props:b}=o;if(b.length===0)return!1;let{start:S}=b[0];if(_&&S>_.valueRange.start||v[S]!==e.Char.COMMENT)return!1;for(let A=l;A0){Y=new e.PlainValue(e.Type.PLAIN,[]),Y.context={parent:N,src:N.context.src};let U=N.range.start+1;if(Y.range={start:U,end:U},Y.valueRange={start:U,end:U},typeof N.range.origStart=="number"){let H=N.range.origStart+1;Y.range.origStart=Y.range.origEnd=H,Y.valueRange.origStart=Y.valueRange.origEnd=H}}let W=new C(b,we(o,Y));ht(N,W),v.push(W),b&&typeof S=="number"&&N.range.start>S+1024&&o.errors.push(ne(l,b)),b=void 0,S=null}break;default:b!==void 0&&v.push(new C(b)),b=we(o,N),S=N.range.start,N.error&&o.errors.push(N.error);e:for(let Y=A+1;;++Y){let W=l.items[Y];switch(W&&W.type){case e.Type.BLANK_LINE:case e.Type.COMMENT:continue e;case e.Type.MAP_VALUE:break e;default:{let U="Implicit map keys need to be followed by map values";o.errors.push(new e.YAMLSemanticError(N,U));break e}}}if(N.valueRangeContainsNewline){let Y="Implicit map keys need to be on a single line";o.errors.push(new e.YAMLSemanticError(N,Y))}}}return b!==void 0&&v.push(new C(b)),{comments:_,items:v}}function gt(o,l){let _=[],v=[],b,S=!1,A="{";for(let N=0;NS instanceof C&&S.key instanceof w)){let S="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";o.warnings.push(new e.YAMLWarning(l,S))}return l.resolved=b,b}function vt(o,l){let _=[],v=[];for(let b=0;bA+1024&&o.errors.push(ne(l,S));let{src:Z}=Y.context;for(let ee=A;eeu instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve:(u,g)=>{let L=n.resolveString(u,g);if(typeof Buffer=="function")return Buffer.from(L,"base64");if(typeof atob=="function"){let P=atob(L.replace(/[\n\r]/g,"")),B=new Uint8Array(P.length);for(let $=0;${let{comment:B,type:$,value:Q}=u,z;if(typeof Buffer=="function")z=Q instanceof Buffer?Q.toString("base64"):Buffer.from(Q.buffer).toString("base64");else if(typeof btoa=="function"){let ie="";for(let ue=0;ue1){let Q="Each pair must have its own sequence indicator";throw new e.YAMLSemanticError(g,Q)}let $=B.items[0]||new n.Pair;B.commentBefore&&($.commentBefore=$.commentBefore?"".concat(B.commentBefore,` +`).concat($.commentBefore):B.commentBefore),B.comment&&($.comment=$.comment?"".concat(B.comment,` +`).concat($.comment):B.comment),B=$}L.items[P]=B instanceof n.Pair?B:new n.Pair(B)}}return L}function d(u,g,L){let P=new n.YAMLSeq(u);P.tag="tag:yaml.org,2002:pairs";for(let B of g){let $,Q;if(Array.isArray(B))if(B.length===2)$=B[0],Q=B[1];else throw new TypeError("Expected [key, value] tuple: ".concat(B));else if(B&&B instanceof Object){let ie=Object.keys(B);if(ie.length===1)$=ie[0],Q=B[$];else throw new TypeError("Expected { key: value } tuple: ".concat(B))}else $=B;let z=u.createPair($,Q,L);P.items.push(z)}return P}var y={default:!1,tag:"tag:yaml.org,2002:pairs",resolve:h,createNode:d},M=class extends n.YAMLSeq{constructor(){super();e._defineProperty(this,"add",n.YAMLMap.prototype.add.bind(this)),e._defineProperty(this,"delete",n.YAMLMap.prototype.delete.bind(this)),e._defineProperty(this,"get",n.YAMLMap.prototype.get.bind(this)),e._defineProperty(this,"has",n.YAMLMap.prototype.has.bind(this)),e._defineProperty(this,"set",n.YAMLMap.prototype.set.bind(this)),this.tag=M.tag}toJSON(u,g){let L=new Map;g&&g.onCreate&&g.onCreate(L);for(let P of this.items){let B,$;if(P instanceof n.Pair?(B=n.toJSON(P.key,"",g),$=n.toJSON(P.value,B,g)):B=n.toJSON(P,"",g),L.has(B))throw new Error("Ordered maps must not include duplicate keys");L.set(B,$)}return L}};e._defineProperty(M,"tag","tag:yaml.org,2002:omap");function k(u,g){let L=h(u,g),P=[];for(let{key:B}of L.items)if(B instanceof n.Scalar)if(P.includes(B.value)){let $="Ordered maps must not include duplicate keys";throw new e.YAMLSemanticError(g,$)}else P.push(B.value);return Object.assign(new M,L)}function w(u,g,L){let P=d(u,g,L),B=new M;return B.items=P.items,B}var E={identify:u=>u instanceof Map,nodeClass:M,default:!1,tag:"tag:yaml.org,2002:omap",resolve:k,createNode:w},T=class extends n.YAMLMap{constructor(){super();this.tag=T.tag}add(u){let g=u instanceof n.Pair?u:new n.Pair(u);n.findPair(this.items,g.key)||this.items.push(g)}get(u,g){let L=n.findPair(this.items,u);return!g&&L instanceof n.Pair?L.key instanceof n.Scalar?L.key.value:L.key:L}set(u,g){if(typeof g!="boolean")throw new Error("Expected boolean value for set(key, value) in a YAML set, not ".concat(typeof g));let L=n.findPair(this.items,u);L&&!g?this.items.splice(this.items.indexOf(L),1):!L&&g&&this.items.push(new n.Pair(u))}toJSON(u,g){return super.toJSON(u,g,Set)}toString(u,g,L){if(!u)return JSON.stringify(this);if(this.hasAllNullValues())return super.toString(u,g,L);throw new Error("Set items must all have null values")}};e._defineProperty(T,"tag","tag:yaml.org,2002:set");function I(u,g){let L=n.resolveMap(u,g);if(!L.hasAllNullValues())throw new e.YAMLSemanticError(g,"Set items must all have null values");return Object.assign(new T,L)}function C(u,g,L){let P=new T;for(let B of g)P.items.push(u.createPair(B,null,L));return P}var q={identify:u=>u instanceof Set,nodeClass:T,default:!1,tag:"tag:yaml.org,2002:set",resolve:I,createNode:C},R=(u,g)=>{let L=g.split(":").reduce((P,B)=>P*60+Number(B),0);return u==="-"?-L:L},j=u=>{let{value:g}=u;if(isNaN(g)||!isFinite(g))return n.stringifyNumber(g);let L="";g<0&&(L="-",g=Math.abs(g));let P=[g%60];return g<60?P.unshift(0):(g=Math.round((g-P[0])/60),P.unshift(g%60),g>=60&&(g=Math.round((g-P[0])/60),P.unshift(g))),L+P.map(B=>B<10?"0"+String(B):String(B)).join(":").replace(/000000\d*$/,"")},K={identify:u=>typeof u=="number",default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,resolve:(u,g,L)=>R(g,L.replace(/_/g,"")),stringify:j},m={identify:u=>typeof u=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,resolve:(u,g,L)=>R(g,L.replace(/_/g,"")),stringify:j},a={identify:u=>u instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),resolve:(u,g,L,P,B,$,Q,z,ie)=>{z&&(z=(z+"00").substr(1,3));let ue=Date.UTC(g,L-1,P,B||0,$||0,Q||0,z||0);if(ie&&ie!=="Z"){let ge=R(ie[0],ie.slice(1));Math.abs(ge)<30&&(ge*=60),ue-=6e4*ge}return new Date(ue)},stringify:u=>{let{value:g}=u;return g.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")}};function t(u){let g=typeof Te<"u"&&Te.env||{};return u?typeof YAML_SILENCE_DEPRECATION_WARNINGS<"u"?!YAML_SILENCE_DEPRECATION_WARNINGS:!g.YAML_SILENCE_DEPRECATION_WARNINGS:typeof YAML_SILENCE_WARNINGS<"u"?!YAML_SILENCE_WARNINGS:!g.YAML_SILENCE_WARNINGS}function r(u,g){if(t(!1)){let L=typeof Te<"u"&&Te.emitWarning;L?L(u,g):console.warn(g?"".concat(g,": ").concat(u):u)}}function i(u){if(t(!0)){let g=u.replace(/.*yaml[/\\]/i,"").replace(/\.js$/,"").replace(/\\/g,"/");r("The endpoint 'yaml/".concat(g,"' will be removed in a future release."),"DeprecationWarning")}}var f={};function p(u,g){if(!f[u]&&t(!0)){f[u]=!0;let L="The option '".concat(u,"' will be removed in a future release");L+=g?", use '".concat(g,"' instead."):".",r(L,"DeprecationWarning")}}s.binary=c,s.floatTime=m,s.intTime=K,s.omap=E,s.pairs=y,s.set=q,s.timestamp=a,s.warn=r,s.warnFileDeprecation=i,s.warnOptionDeprecation=p}}),ot=F({"node_modules/yaml/dist/Schema-88e323a7.js"(s){"use strict";D();var e=Me(),n=ke(),c=it();function h(O,V,J){let x=new n.YAMLMap(O);if(V instanceof Map)for(let[G,ne]of V)x.items.push(O.createPair(G,ne,J));else if(V&&typeof V=="object")for(let G of Object.keys(V))x.items.push(O.createPair(G,V[G],J));return typeof O.sortMapEntries=="function"&&x.items.sort(O.sortMapEntries),x}var d={createNode:h,default:!0,nodeClass:n.YAMLMap,tag:"tag:yaml.org,2002:map",resolve:n.resolveMap};function y(O,V,J){let x=new n.YAMLSeq(O);if(V&&V[Symbol.iterator])for(let G of V){let ne=O.createNode(G,J.wrapScalars,null,J);x.items.push(ne)}return x}var M={createNode:y,default:!0,nodeClass:n.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve:n.resolveSeq},k={identify:O=>typeof O=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:n.resolveString,stringify(O,V,J,x){return V=Object.assign({actualString:!0},V),n.stringifyString(O,V,J,x)},options:n.strOptions},w=[d,M,k],E=O=>typeof O=="bigint"||Number.isInteger(O),T=(O,V,J)=>n.intOptions.asBigInt?BigInt(O):parseInt(V,J);function I(O,V,J){let{value:x}=O;return E(x)&&x>=0?J+x.toString(V):n.stringifyNumber(O)}var C={identify:O=>O==null,createNode:(O,V,J)=>J.wrapScalars?new n.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:n.nullOptions,stringify:()=>n.nullOptions.nullStr},q={identify:O=>typeof O=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:O=>O[0]==="t"||O[0]==="T",options:n.boolOptions,stringify:O=>{let{value:V}=O;return V?n.boolOptions.trueStr:n.boolOptions.falseStr}},R={identify:O=>E(O)&&O>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o([0-7]+)$/,resolve:(O,V)=>T(O,V,8),options:n.intOptions,stringify:O=>I(O,8,"0o")},j={identify:E,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:O=>T(O,O,10),options:n.intOptions,stringify:n.stringifyNumber},K={identify:O=>E(O)&&O>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x([0-9a-fA-F]+)$/,resolve:(O,V)=>T(O,V,16),options:n.intOptions,stringify:O=>I(O,16,"0x")},m={identify:O=>typeof O=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(O,V)=>V?NaN:O[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:n.stringifyNumber},a={identify:O=>typeof O=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:O=>parseFloat(O),stringify:O=>{let{value:V}=O;return Number(V).toExponential()}},t={identify:O=>typeof O=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,resolve(O,V,J){let x=V||J,G=new n.Scalar(parseFloat(O));return x&&x[x.length-1]==="0"&&(G.minFractionDigits=x.length),G},stringify:n.stringifyNumber},r=w.concat([C,q,R,j,K,m,a,t]),i=O=>typeof O=="bigint"||Number.isInteger(O),f=O=>{let{value:V}=O;return JSON.stringify(V)},p=[d,M,{identify:O=>typeof O=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:n.resolveString,stringify:f},{identify:O=>O==null,createNode:(O,V,J)=>J.wrapScalars?new n.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:f},{identify:O=>typeof O=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:O=>O==="true",stringify:f},{identify:i,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:O=>n.intOptions.asBigInt?BigInt(O):parseInt(O,10),stringify:O=>{let{value:V}=O;return i(V)?V.toString():JSON.stringify(V)}},{identify:O=>typeof O=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:O=>parseFloat(O),stringify:f}];p.scalarFallback=O=>{throw new SyntaxError("Unresolved plain scalar ".concat(JSON.stringify(O)))};var u=O=>{let{value:V}=O;return V?n.boolOptions.trueStr:n.boolOptions.falseStr},g=O=>typeof O=="bigint"||Number.isInteger(O);function L(O,V,J){let x=V.replace(/_/g,"");if(n.intOptions.asBigInt){switch(J){case 2:x="0b".concat(x);break;case 8:x="0o".concat(x);break;case 16:x="0x".concat(x);break}let ne=BigInt(x);return O==="-"?BigInt(-1)*ne:ne}let G=parseInt(x,J);return O==="-"?-1*G:G}function P(O,V,J){let{value:x}=O;if(g(x)){let G=x.toString(V);return x<0?"-"+J+G.substr(1):J+G}return n.stringifyNumber(O)}var B=w.concat([{identify:O=>O==null,createNode:(O,V,J)=>J.wrapScalars?new n.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:n.nullOptions,stringify:()=>n.nullOptions.nullStr},{identify:O=>typeof O=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>!0,options:n.boolOptions,stringify:u},{identify:O=>typeof O=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>!1,options:n.boolOptions,stringify:u},{identify:g,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^([-+]?)0b([0-1_]+)$/,resolve:(O,V,J)=>L(V,J,2),stringify:O=>P(O,2,"0b")},{identify:g,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^([-+]?)0([0-7_]+)$/,resolve:(O,V,J)=>L(V,J,8),stringify:O=>P(O,8,"0")},{identify:g,default:!0,tag:"tag:yaml.org,2002:int",test:/^([-+]?)([0-9][0-9_]*)$/,resolve:(O,V,J)=>L(V,J,10),stringify:n.stringifyNumber},{identify:g,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^([-+]?)0x([0-9a-fA-F_]+)$/,resolve:(O,V,J)=>L(V,J,16),stringify:O=>P(O,16,"0x")},{identify:O=>typeof O=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(O,V)=>V?NaN:O[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:n.stringifyNumber},{identify:O=>typeof O=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:O=>parseFloat(O.replace(/_/g,"")),stringify:O=>{let{value:V}=O;return Number(V).toExponential()}},{identify:O=>typeof O=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,resolve(O,V){let J=new n.Scalar(parseFloat(O.replace(/_/g,"")));if(V){let x=V.replace(/_/g,"");x[x.length-1]==="0"&&(J.minFractionDigits=x.length)}return J},stringify:n.stringifyNumber}],c.binary,c.omap,c.pairs,c.set,c.intTime,c.floatTime,c.timestamp),$={core:r,failsafe:w,json:p,yaml11:B},Q={binary:c.binary,bool:q,float:t,floatExp:a,floatNaN:m,floatTime:c.floatTime,int:j,intHex:K,intOct:R,intTime:c.intTime,map:d,null:C,omap:c.omap,pairs:c.pairs,seq:M,set:c.set,timestamp:c.timestamp};function z(O,V,J){if(V){let x=J.filter(ne=>ne.tag===V),G=x.find(ne=>!ne.format)||x[0];if(!G)throw new Error("Tag ".concat(V," not found"));return G}return J.find(x=>(x.identify&&x.identify(O)||x.class&&O instanceof x.class)&&!x.format)}function ie(O,V,J){if(O instanceof n.Node)return O;let{defaultPrefix:x,onTagObj:G,prevObjects:ne,schema:_e,wrapScalars:ye}=J;V&&V.startsWith("!!")&&(V=x+V.slice(2));let be=z(O,V,_e.tags);if(!be){if(typeof O.toJSON=="function"&&(O=O.toJSON()),!O||typeof O!="object")return ye?new n.Scalar(O):O;be=O instanceof Map?d:O[Symbol.iterator]?M:d}G&&(G(be),delete J.onTagObj);let ve={value:void 0,node:void 0};if(O&&typeof O=="object"&&ne){let Ne=ne.get(O);if(Ne){let Pe=new n.Alias(Ne);return J.aliasNodes.push(Pe),Pe}ve.value=O,ne.set(O,ve)}return ve.node=be.createNode?be.createNode(J.schema,O,J):ye?new n.Scalar(O):O,V&&ve.node instanceof n.Node&&(ve.node.tag=V),ve.node}function ue(O,V,J,x){let G=O[x.replace(/\W/g,"")];if(!G){let ne=Object.keys(O).map(_e=>JSON.stringify(_e)).join(", ");throw new Error('Unknown schema "'.concat(x,'"; use one of ').concat(ne))}if(Array.isArray(J))for(let ne of J)G=G.concat(ne);else typeof J=="function"&&(G=J(G.slice()));for(let ne=0;neJSON.stringify(ve)).join(", ");throw new Error('Unknown custom tag "'.concat(_e,'"; use one of ').concat(be))}G[ne]=ye}}return G}var ge=(O,V)=>O.keyV.key?1:0,pe=class{constructor(O){let{customTags:V,merge:J,schema:x,sortMapEntries:G,tags:ne}=O;this.merge=!!J,this.name=x,this.sortMapEntries=G===!0?ge:G||null,!V&&ne&&c.warnOptionDeprecation("tags","customTags"),this.tags=ue($,Q,V||ne,x)}createNode(O,V,J,x){let G={defaultPrefix:pe.defaultPrefix,schema:this,wrapScalars:V},ne=x?Object.assign(x,G):G;return ie(O,J,ne)}createPair(O,V,J){J||(J={wrapScalars:!0});let x=this.createNode(O,J.wrapScalars,null,J),G=this.createNode(V,J.wrapScalars,null,J);return new n.Pair(x,G)}};e._defineProperty(pe,"defaultPrefix",e.defaultTagPrefix),e._defineProperty(pe,"defaultTags",e.defaultTags),s.Schema=pe}}),Hn=F({"node_modules/yaml/dist/Document-9b4560a1.js"(s){"use strict";D();var e=Me(),n=ke(),c=ot(),h={anchorPrefix:"a",customTags:null,indent:2,indentSeq:!0,keepCstNodes:!1,keepNodeTypes:!0,keepBlobsInJSON:!0,mapAsMap:!1,maxAliasCount:100,prettyErrors:!1,simpleKeys:!1,version:"1.2"},d={get binary(){return n.binaryOptions},set binary(t){Object.assign(n.binaryOptions,t)},get bool(){return n.boolOptions},set bool(t){Object.assign(n.boolOptions,t)},get int(){return n.intOptions},set int(t){Object.assign(n.intOptions,t)},get null(){return n.nullOptions},set null(t){Object.assign(n.nullOptions,t)},get str(){return n.strOptions},set str(t){Object.assign(n.strOptions,t)}},y={"1.0":{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:e.defaultTagPrefix},{handle:"!!",prefix:"tag:private.yaml.org,2002:"}]},1.1:{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:e.defaultTagPrefix}]},1.2:{schema:"core",merge:!1,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:e.defaultTagPrefix}]}};function M(t,r){if((t.version||t.options.version)==="1.0"){let p=r.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);if(p)return"!"+p[1];let u=r.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);return u?"!".concat(u[1],"/").concat(u[2]):"!".concat(r.replace(/^tag:/,""))}let i=t.tagPrefixes.find(p=>r.indexOf(p.prefix)===0);if(!i){let p=t.getDefaults().tagPrefixes;i=p&&p.find(u=>r.indexOf(u.prefix)===0)}if(!i)return r[0]==="!"?r:"!<".concat(r,">");let f=r.substr(i.prefix.length).replace(/[!,[\]{}]/g,p=>({"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"})[p]);return i.handle+f}function k(t,r){if(r instanceof n.Alias)return n.Alias;if(r.tag){let p=t.filter(u=>u.tag===r.tag);if(p.length>0)return p.find(u=>u.format===r.format)||p[0]}let i,f;if(r instanceof n.Scalar){f=r.value;let p=t.filter(u=>u.identify&&u.identify(f)||u.class&&f instanceof u.class);i=p.find(u=>u.format===r.format)||p.find(u=>!u.format)}else f=r,i=t.find(p=>p.nodeClass&&f instanceof p.nodeClass);if(!i){let p=f&&f.constructor?f.constructor.name:typeof f;throw new Error("Tag not resolved for ".concat(p," value"))}return i}function w(t,r,i){let{anchors:f,doc:p}=i,u=[],g=p.anchors.getName(t);return g&&(f[g]=t,u.push("&".concat(g))),t.tag?u.push(M(p,t.tag)):r.default||u.push(M(p,r.tag)),u.join(" ")}function E(t,r,i,f){let{anchors:p,schema:u}=r.doc,g;if(!(t instanceof n.Node)){let B={aliasNodes:[],onTagObj:$=>g=$,prevObjects:new Map};t=u.createNode(t,!0,null,B);for(let $ of B.aliasNodes){$.source=$.source.node;let Q=p.getName($.source);Q||(Q=p.newName(),p.map[Q]=$.source)}}if(t instanceof n.Pair)return t.toString(r,i,f);g||(g=k(u.tags,t));let L=w(t,g,r);L.length>0&&(r.indentAtStart=(r.indentAtStart||0)+L.length+1);let P=typeof g.stringify=="function"?g.stringify(t,r,i,f):t instanceof n.Scalar?n.stringifyString(t,r,i,f):t.toString(r,i,f);return L?t instanceof n.Scalar||P[0]==="{"||P[0]==="["?"".concat(L," ").concat(P):"".concat(L,` +`).concat(r.indent).concat(P):P}var T=class{static validAnchorNode(t){return t instanceof n.Scalar||t instanceof n.YAMLSeq||t instanceof n.YAMLMap}constructor(t){e._defineProperty(this,"map",Object.create(null)),this.prefix=t}createAlias(t,r){return this.setAnchor(t,r),new n.Alias(t)}createMergePair(){let t=new n.Merge;for(var r=arguments.length,i=new Array(r),f=0;f{if(p instanceof n.Alias){if(p.source instanceof n.YAMLMap)return p}else if(p instanceof n.YAMLMap)return this.createAlias(p);throw new Error("Merge sources must be Map nodes or their Aliases")}),t}getName(t){let{map:r}=this;return Object.keys(r).find(i=>r[i]===t)}getNames(){return Object.keys(this.map)}getNode(t){return this.map[t]}newName(t){t||(t=this.prefix);let r=Object.keys(this.map);for(let i=1;;++i){let f="".concat(t).concat(i);if(!r.includes(f))return f}}resolveNodes(){let{map:t,_cstAliases:r}=this;Object.keys(t).forEach(i=>{t[i]=t[i].resolved}),r.forEach(i=>{i.source=i.source.resolved}),delete this._cstAliases}setAnchor(t,r){if(t!=null&&!T.validAnchorNode(t))throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");if(r&&/[\x00-\x19\s,[\]{}]/.test(r))throw new Error("Anchor names must not contain whitespace or control characters");let{map:i}=this,f=t&&Object.keys(i).find(p=>i[p]===t);if(f)if(r)f!==r&&(delete i[f],i[r]=t);else return f;else{if(!r){if(!t)return null;r=this.newName()}i[r]=t}return r}},I=(t,r)=>{if(t&&typeof t=="object"){let{tag:i}=t;t instanceof n.Collection?(i&&(r[i]=!0),t.items.forEach(f=>I(f,r))):t instanceof n.Pair?(I(t.key,r),I(t.value,r)):t instanceof n.Scalar&&i&&(r[i]=!0)}return r},C=t=>Object.keys(I(t,{}));function q(t,r){let i={before:[],after:[]},f,p=!1;for(let u of r)if(u.valueRange){if(f!==void 0){let L="Document contains trailing content not separated by a ... or --- line";t.errors.push(new e.YAMLSyntaxError(u,L));break}let g=n.resolveNode(t,u);p&&(g.spaceBefore=!0,p=!1),f=g}else u.comment!==null?(f===void 0?i.before:i.after).push(u.comment):u.type===e.Type.BLANK_LINE&&(p=!0,f===void 0&&i.before.length>0&&!t.commentBefore&&(t.commentBefore=i.before.join(` +`),i.before=[]));if(t.contents=f||null,!f)t.comment=i.before.concat(i.after).join(` +`)||null;else{let u=i.before.join(` +`);if(u){let g=f instanceof n.Collection&&f.items[0]?f.items[0]:f;g.commentBefore=g.commentBefore?"".concat(u,` +`).concat(g.commentBefore):u}t.comment=i.after.join(` +`)||null}}function R(t,r){let{tagPrefixes:i}=t,[f,p]=r.parameters;if(!f||!p){let u="Insufficient parameters given for %TAG directive";throw new e.YAMLSemanticError(r,u)}if(i.some(u=>u.handle===f)){let u="The %TAG directive must only be given at most once per handle in the same document.";throw new e.YAMLSemanticError(r,u)}return{handle:f,prefix:p}}function j(t,r){let[i]=r.parameters;if(r.name==="YAML:1.0"&&(i="1.0"),!i){let f="Insufficient parameters given for %YAML directive";throw new e.YAMLSemanticError(r,f)}if(!y[i]){let f=t.version||t.options.version,p="Document will be parsed as YAML ".concat(f," rather than YAML ").concat(i);t.warnings.push(new e.YAMLWarning(r,p))}return i}function K(t,r,i){let f=[],p=!1;for(let u of r){let{comment:g,name:L}=u;switch(L){case"TAG":try{t.tagPrefixes.push(R(t,u))}catch(P){t.errors.push(P)}p=!0;break;case"YAML":case"YAML:1.0":if(t.version){let P="The %YAML directive must only be given at most once per document.";t.errors.push(new e.YAMLSemanticError(u,P))}try{t.version=j(t,u)}catch(P){t.errors.push(P)}p=!0;break;default:if(L){let P="YAML only supports %TAG and %YAML directives, and not %".concat(L);t.warnings.push(new e.YAMLWarning(u,P))}}g&&f.push(g)}if(i&&!p&&(t.version||i.version||t.options.version)==="1.1"){let u=g=>{let{handle:L,prefix:P}=g;return{handle:L,prefix:P}};t.tagPrefixes=i.tagPrefixes.map(u),t.version=i.version}t.commentBefore=f.join(` +`)||null}function m(t){if(t instanceof n.Collection)return!0;throw new Error("Expected a YAML collection as document contents")}var a=class{constructor(t){this.anchors=new T(t.anchorPrefix),this.commentBefore=null,this.comment=null,this.contents=null,this.directivesEndMarker=null,this.errors=[],this.options=t,this.schema=null,this.tagPrefixes=[],this.version=null,this.warnings=[]}add(t){return m(this.contents),this.contents.add(t)}addIn(t,r){m(this.contents),this.contents.addIn(t,r)}delete(t){return m(this.contents),this.contents.delete(t)}deleteIn(t){return n.isEmptyPath(t)?this.contents==null?!1:(this.contents=null,!0):(m(this.contents),this.contents.deleteIn(t))}getDefaults(){return a.defaults[this.version]||a.defaults[this.options.version]||{}}get(t,r){return this.contents instanceof n.Collection?this.contents.get(t,r):void 0}getIn(t,r){return n.isEmptyPath(t)?!r&&this.contents instanceof n.Scalar?this.contents.value:this.contents:this.contents instanceof n.Collection?this.contents.getIn(t,r):void 0}has(t){return this.contents instanceof n.Collection?this.contents.has(t):!1}hasIn(t){return n.isEmptyPath(t)?this.contents!==void 0:this.contents instanceof n.Collection?this.contents.hasIn(t):!1}set(t,r){m(this.contents),this.contents.set(t,r)}setIn(t,r){n.isEmptyPath(t)?this.contents=r:(m(this.contents),this.contents.setIn(t,r))}setSchema(t,r){if(!t&&!r&&this.schema)return;typeof t=="number"&&(t=t.toFixed(1)),t==="1.0"||t==="1.1"||t==="1.2"?(this.version?this.version=t:this.options.version=t,delete this.options.schema):t&&typeof t=="string"&&(this.options.schema=t),Array.isArray(r)&&(this.options.customTags=r);let i=Object.assign({},this.getDefaults(),this.options);this.schema=new c.Schema(i)}parse(t,r){this.options.keepCstNodes&&(this.cstNode=t),this.options.keepNodeTypes&&(this.type="DOCUMENT");let{directives:i=[],contents:f=[],directivesEndMarker:p,error:u,valueRange:g}=t;if(u&&(u.source||(u.source=this),this.errors.push(u)),K(this,i,r),p&&(this.directivesEndMarker=!0),this.range=g?[g.start,g.end]:null,this.setSchema(),this.anchors._cstAliases=[],q(this,f),this.anchors.resolveNodes(),this.options.prettyErrors){for(let L of this.errors)L instanceof e.YAMLError&&L.makePretty();for(let L of this.warnings)L instanceof e.YAMLError&&L.makePretty()}return this}listNonDefaultTags(){return C(this.contents).filter(t=>t.indexOf(c.Schema.defaultPrefix)!==0)}setTagPrefix(t,r){if(t[0]!=="!"||t[t.length-1]!=="!")throw new Error("Handle must start and end with !");if(r){let i=this.tagPrefixes.find(f=>f.handle===t);i?i.prefix=r:this.tagPrefixes.push({handle:t,prefix:r})}else this.tagPrefixes=this.tagPrefixes.filter(i=>i.handle!==t)}toJSON(t,r){let{keepBlobsInJSON:i,mapAsMap:f,maxAliasCount:p}=this.options,u=i&&(typeof t!="string"||!(this.contents instanceof n.Scalar)),g={doc:this,indentStep:" ",keep:u,mapAsMap:u&&!!f,maxAliasCount:p,stringify:E},L=Object.keys(this.anchors.map);L.length>0&&(g.anchors=new Map(L.map(B=>[this.anchors.map[B],{alias:[],aliasCount:0,count:1}])));let P=n.toJSON(this.contents,t,g);if(typeof r=="function"&&g.anchors)for(let{count:B,res:$}of g.anchors.values())r($,B);return P}toString(){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");let t=this.options.indent;if(!Number.isInteger(t)||t<=0){let L=JSON.stringify(t);throw new Error('"indent" option must be a positive integer, not '.concat(L))}this.setSchema();let r=[],i=!1;if(this.version){let L="%YAML 1.2";this.schema.name==="yaml-1.1"&&(this.version==="1.0"?L="%YAML:1.0":this.version==="1.1"&&(L="%YAML 1.1")),r.push(L),i=!0}let f=this.listNonDefaultTags();this.tagPrefixes.forEach(L=>{let{handle:P,prefix:B}=L;f.some($=>$.indexOf(B)===0)&&(r.push("%TAG ".concat(P," ").concat(B)),i=!0)}),(i||this.directivesEndMarker)&&r.push("---"),this.commentBefore&&((i||!this.directivesEndMarker)&&r.unshift(""),r.unshift(this.commentBefore.replace(/^/gm,"#")));let p={anchors:Object.create(null),doc:this,indent:"",indentStep:" ".repeat(t),stringify:E},u=!1,g=null;if(this.contents){this.contents instanceof n.Node&&(this.contents.spaceBefore&&(i||this.directivesEndMarker)&&r.push(""),this.contents.commentBefore&&r.push(this.contents.commentBefore.replace(/^/gm,"#")),p.forceBlockIndent=!!this.comment,g=this.contents.comment);let L=g?null:()=>u=!0,P=E(this.contents,p,()=>g=null,L);r.push(n.addComment(P,"",g))}else this.contents!==void 0&&r.push(E(this.contents,p));return this.comment&&((!u||g)&&r[r.length-1]!==""&&r.push(""),r.push(this.comment.replace(/^/gm,"#"))),r.join(` +`)+` +`}};e._defineProperty(a,"defaults",y),s.Document=a,s.defaultOptions=h,s.scalarOptions=d}}),Gn=F({"node_modules/yaml/dist/index.js"(s){"use strict";D();var e=xn(),n=Hn(),c=ot(),h=Me(),d=it();ke();function y(C){let q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,R=arguments.length>2?arguments[2]:void 0;R===void 0&&typeof q=="string"&&(R=q,q=!0);let j=Object.assign({},n.Document.defaults[n.defaultOptions.version],n.defaultOptions);return new c.Schema(j).createNode(C,q,R)}var M=class extends n.Document{constructor(C){super(Object.assign({},n.defaultOptions,C))}};function k(C,q){let R=[],j;for(let K of e.parse(C)){let m=new M(q);m.parse(K,j),R.push(m),j=m}return R}function w(C,q){let R=e.parse(C),j=new M(q).parse(R[0]);if(R.length>1){let K="Source contains multiple documents; please use YAML.parseAllDocuments()";j.errors.unshift(new h.YAMLSemanticError(R[1],K))}return j}function E(C,q){let R=w(C,q);if(R.warnings.forEach(j=>d.warn(j)),R.errors.length>0)throw R.errors[0];return R.toJSON()}function T(C,q){let R=new M(q);return R.contents=C,String(R)}var I={createNode:y,defaultOptions:n.defaultOptions,Document:M,parse:E,parseAllDocuments:k,parseCST:e.parse,parseDocument:w,scalarOptions:n.scalarOptions,stringify:T};s.YAML=I}}),Je=F({"node_modules/yaml/index.js"(s,e){D(),e.exports=Gn().YAML}}),zn=F({"node_modules/yaml/dist/util.js"(s){"use strict";D();var e=ke(),n=Me();s.findPair=e.findPair,s.parseMap=e.resolveMap,s.parseSeq=e.resolveSeq,s.stringifyNumber=e.stringifyNumber,s.stringifyString=e.stringifyString,s.toJSON=e.toJSON,s.Type=n.Type,s.YAMLError=n.YAMLError,s.YAMLReferenceError=n.YAMLReferenceError,s.YAMLSemanticError=n.YAMLSemanticError,s.YAMLSyntaxError=n.YAMLSyntaxError,s.YAMLWarning=n.YAMLWarning}}),Zn=F({"node_modules/yaml/util.js"(s){D();var e=zn();s.findPair=e.findPair,s.toJSON=e.toJSON,s.parseMap=e.parseMap,s.parseSeq=e.parseSeq,s.stringifyNumber=e.stringifyNumber,s.stringifyString=e.stringifyString,s.Type=e.Type,s.YAMLError=e.YAMLError,s.YAMLReferenceError=e.YAMLReferenceError,s.YAMLSemanticError=e.YAMLSemanticError,s.YAMLSyntaxError=e.YAMLSyntaxError,s.YAMLWarning=e.YAMLWarning}}),Xn=F({"node_modules/yaml-unist-parser/lib/yaml.js"(s){"use strict";D(),s.__esModule=!0;var e=Je();s.Document=e.Document;var n=Je();s.parseCST=n.parseCST;var c=Zn();s.YAMLError=c.YAMLError,s.YAMLSyntaxError=c.YAMLSyntaxError,s.YAMLSemanticError=c.YAMLSemanticError}}),er=F({"node_modules/yaml-unist-parser/lib/parse.js"(s){"use strict";D(),s.__esModule=!0;var e=$t(),n=xt(),c=Ht(),h=Gt(),d=Yn(),y=ze(),M=Fn(),k=Vn(),w=Qn(),E=Un(),T=Kn(),I=Jn(),C=Xn();function q(R){var j=C.parseCST(R);E.addOrigRange(j);for(var K=j.map(function(P){return new C.Document({merge:!1,keepCstNodes:!0}).parse(P)}),m=new e.default(R),a=[],t={text:R,locator:m,comments:a,transformOffset:function(P){return k.transformOffset(P,t)},transformRange:function(P){return w.transformRange(P,t)},transformNode:function(P){return d.transformNode(P,t)},transformContent:function(P){return y.transformContent(P,t)}},r=0,i=K;r()=>(n||e((n={exports:{}}).exports,n),n.exports);var Ye=Be((ug,Zn)=>{var Qt=function(e){return e&&e.Math==Math&&e};Zn.exports=Qt(typeof globalThis=="object"&&globalThis)||Qt(typeof window=="object"&&window)||Qt(typeof self=="object"&&self)||Qt(typeof global=="object"&&global)||function(){return this}()||Function("return this")()});var ft=Be((sg,eu)=>{eu.exports=function(e){try{return!!e()}catch{return!0}}});var ht=Be((ag,tu)=>{var fo=ft();tu.exports=!fo(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})});var Zt=Be((ig,ru)=>{var Do=ft();ru.exports=!Do(function(){var e=function(){}.bind();return typeof e!="function"||e.hasOwnProperty("prototype")})});var Ct=Be((og,nu)=>{var mo=Zt(),er=Function.prototype.call;nu.exports=mo?er.bind(er):function(){return er.apply(er,arguments)}});var iu=Be(au=>{"use strict";var uu={}.propertyIsEnumerable,su=Object.getOwnPropertyDescriptor,go=su&&!uu.call({1:2},1);au.f=go?function(n){var t=su(this,n);return!!t&&t.enumerable}:uu});var tr=Be((lg,ou)=>{ou.exports=function(e,n){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:n}}});var at=Be((pg,pu)=>{var cu=Zt(),lu=Function.prototype,yo=lu.bind,Ir=lu.call,ho=cu&&yo.bind(Ir,Ir);pu.exports=cu?function(e){return e&&ho(e)}:function(e){return e&&function(){return Ir.apply(e,arguments)}}});var rr=Be((fg,Du)=>{var fu=at(),Co=fu({}.toString),Eo=fu("".slice);Du.exports=function(e){return Eo(Co(e),8,-1)}});var du=Be((Dg,mu)=>{var vo=Ye(),Fo=at(),Ao=ft(),So=rr(),kr=vo.Object,xo=Fo("".split);mu.exports=Ao(function(){return!kr("z").propertyIsEnumerable(0)})?function(e){return So(e)=="String"?xo(e,""):kr(e)}:kr});var Lr=Be((mg,gu)=>{var bo=Ye(),To=bo.TypeError;gu.exports=function(e){if(e==null)throw To("Can't call method on "+e);return e}});var nr=Be((dg,yu)=>{var Bo=du(),No=Lr();yu.exports=function(e){return Bo(No(e))}});var it=Be((gg,hu)=>{hu.exports=function(e){return typeof e=="function"}});var Et=Be((yg,Cu)=>{var wo=it();Cu.exports=function(e){return typeof e=="object"?e!==null:wo(e)}});var jt=Be((hg,Eu)=>{var Or=Ye(),_o=it(),Po=function(e){return _o(e)?e:void 0};Eu.exports=function(e,n){return arguments.length<2?Po(Or[e]):Or[e]&&Or[e][n]}});var jr=Be((Cg,vu)=>{var Io=at();vu.exports=Io({}.isPrototypeOf)});var Au=Be((Eg,Fu)=>{var ko=jt();Fu.exports=ko("navigator","userAgent")||""});var wu=Be((vg,Nu)=>{var Bu=Ye(),qr=Au(),Su=Bu.process,xu=Bu.Deno,bu=Su&&Su.versions||xu&&xu.version,Tu=bu&&bu.v8,lt,ur;Tu&&(lt=Tu.split("."),ur=lt[0]>0&<[0]<4?1:+(lt[0]+lt[1]));!ur&&qr&&(lt=qr.match(/Edge\/(\d+)/),(!lt||lt[1]>=74)&&(lt=qr.match(/Chrome\/(\d+)/),lt&&(ur=+lt[1])));Nu.exports=ur});var Mr=Be((Fg,Pu)=>{var _u=wu(),Lo=ft();Pu.exports=!!Object.getOwnPropertySymbols&&!Lo(function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&_u&&_u<41})});var Rr=Be((Ag,Iu)=>{var Oo=Mr();Iu.exports=Oo&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var Vr=Be((Sg,ku)=>{var jo=Ye(),qo=jt(),Mo=it(),Ro=jr(),Vo=Rr(),Wo=jo.Object;ku.exports=Vo?function(e){return typeof e=="symbol"}:function(e){var n=qo("Symbol");return Mo(n)&&Ro(n.prototype,Wo(e))}});var sr=Be((xg,Lu)=>{var $o=Ye(),Ho=$o.String;Lu.exports=function(e){try{return Ho(e)}catch{return"Object"}}});var qt=Be((bg,Ou)=>{var Go=Ye(),Jo=it(),Uo=sr(),zo=Go.TypeError;Ou.exports=function(e){if(Jo(e))return e;throw zo(Uo(e)+" is not a function")}});var ar=Be((Tg,ju)=>{var Xo=qt();ju.exports=function(e,n){var t=e[n];return t==null?void 0:Xo(t)}});var Mu=Be((Bg,qu)=>{var Ko=Ye(),Wr=Ct(),$r=it(),Hr=Et(),Yo=Ko.TypeError;qu.exports=function(e,n){var t,s;if(n==="string"&&$r(t=e.toString)&&!Hr(s=Wr(t,e))||$r(t=e.valueOf)&&!Hr(s=Wr(t,e))||n!=="string"&&$r(t=e.toString)&&!Hr(s=Wr(t,e)))return s;throw Yo("Can't convert object to primitive value")}});var Vu=Be((Ng,Ru)=>{Ru.exports=!1});var ir=Be((wg,$u)=>{var Wu=Ye(),Qo=Object.defineProperty;$u.exports=function(e,n){try{Qo(Wu,e,{value:n,configurable:!0,writable:!0})}catch{Wu[e]=n}return n}});var or=Be((_g,Gu)=>{var Zo=Ye(),ec=ir(),Hu="__core-js_shared__",tc=Zo[Hu]||ec(Hu,{});Gu.exports=tc});var Gr=Be((Pg,Uu)=>{var rc=Vu(),Ju=or();(Uu.exports=function(e,n){return Ju[e]||(Ju[e]=n!==void 0?n:{})})("versions",[]).push({version:"3.21.1",mode:rc?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})});var cr=Be((Ig,zu)=>{var nc=Ye(),uc=Lr(),sc=nc.Object;zu.exports=function(e){return sc(uc(e))}});var mt=Be((kg,Xu)=>{var ac=at(),ic=cr(),oc=ac({}.hasOwnProperty);Xu.exports=Object.hasOwn||function(n,t){return oc(ic(n),t)}});var Jr=Be((Lg,Ku)=>{var cc=at(),lc=0,pc=Math.random(),fc=cc(1 .toString);Ku.exports=function(e){return"Symbol("+(e===void 0?"":e)+")_"+fc(++lc+pc,36)}});var Ft=Be((Og,ts)=>{var Dc=Ye(),mc=Gr(),Yu=mt(),dc=Jr(),Qu=Mr(),es=Rr(),bt=mc("wks"),vt=Dc.Symbol,Zu=vt&&vt.for,gc=es?vt:vt&&vt.withoutSetter||dc;ts.exports=function(e){if(!Yu(bt,e)||!(Qu||typeof bt[e]=="string")){var n="Symbol."+e;Qu&&Yu(vt,e)?bt[e]=vt[e]:es&&Zu?bt[e]=Zu(n):bt[e]=gc(n)}return bt[e]}});var ss=Be((jg,us)=>{var yc=Ye(),hc=Ct(),rs=Et(),ns=Vr(),Cc=ar(),Ec=Mu(),vc=Ft(),Fc=yc.TypeError,Ac=vc("toPrimitive");us.exports=function(e,n){if(!rs(e)||ns(e))return e;var t=Cc(e,Ac),s;if(t){if(n===void 0&&(n="default"),s=hc(t,e,n),!rs(s)||ns(s))return s;throw Fc("Can't convert object to primitive value")}return n===void 0&&(n="number"),Ec(e,n)}});var lr=Be((qg,as)=>{var Sc=ss(),xc=Vr();as.exports=function(e){var n=Sc(e,"string");return xc(n)?n:n+""}});var cs=Be((Mg,os)=>{var bc=Ye(),is=Et(),Ur=bc.document,Tc=is(Ur)&&is(Ur.createElement);os.exports=function(e){return Tc?Ur.createElement(e):{}}});var zr=Be((Rg,ls)=>{var Bc=ht(),Nc=ft(),wc=cs();ls.exports=!Bc&&!Nc(function(){return Object.defineProperty(wc("div"),"a",{get:function(){return 7}}).a!=7})});var Xr=Be(fs=>{var _c=ht(),Pc=Ct(),Ic=iu(),kc=tr(),Lc=nr(),Oc=lr(),jc=mt(),qc=zr(),ps=Object.getOwnPropertyDescriptor;fs.f=_c?ps:function(n,t){if(n=Lc(n),t=Oc(t),qc)try{return ps(n,t)}catch{}if(jc(n,t))return kc(!Pc(Ic.f,n,t),n[t])}});var ms=Be((Wg,Ds)=>{var Mc=ht(),Rc=ft();Ds.exports=Mc&&Rc(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})});var Tt=Be(($g,gs)=>{var ds=Ye(),Vc=Et(),Wc=ds.String,$c=ds.TypeError;gs.exports=function(e){if(Vc(e))return e;throw $c(Wc(e)+" is not an object")}});var fr=Be(hs=>{var Hc=Ye(),Gc=ht(),Jc=zr(),Uc=ms(),pr=Tt(),ys=lr(),zc=Hc.TypeError,Kr=Object.defineProperty,Xc=Object.getOwnPropertyDescriptor,Yr="enumerable",Qr="configurable",Zr="writable";hs.f=Gc?Uc?function(n,t,s){if(pr(n),t=ys(t),pr(s),typeof n=="function"&&t==="prototype"&&"value"in s&&Zr in s&&!s[Zr]){var o=Xc(n,t);o&&o[Zr]&&(n[t]=s.value,s={configurable:Qr in s?s[Qr]:o[Qr],enumerable:Yr in s?s[Yr]:o[Yr],writable:!1})}return Kr(n,t,s)}:Kr:function(n,t,s){if(pr(n),t=ys(t),pr(s),Jc)try{return Kr(n,t,s)}catch{}if("get"in s||"set"in s)throw zc("Accessors not supported");return"value"in s&&(n[t]=s.value),n}});var Dr=Be((Gg,Cs)=>{var Kc=ht(),Yc=fr(),Qc=tr();Cs.exports=Kc?function(e,n,t){return Yc.f(e,n,Qc(1,t))}:function(e,n,t){return e[n]=t,e}});var mr=Be((Jg,Es)=>{var Zc=at(),el=it(),en=or(),tl=Zc(Function.toString);el(en.inspectSource)||(en.inspectSource=function(e){return tl(e)});Es.exports=en.inspectSource});var As=Be((Ug,Fs)=>{var rl=Ye(),nl=it(),ul=mr(),vs=rl.WeakMap;Fs.exports=nl(vs)&&/native code/.test(ul(vs))});var bs=Be((zg,xs)=>{var sl=Gr(),al=Jr(),Ss=sl("keys");xs.exports=function(e){return Ss[e]||(Ss[e]=al(e))}});var tn=Be((Xg,Ts)=>{Ts.exports={}});var Is=Be((Kg,Ps)=>{var il=As(),_s=Ye(),rn=at(),ol=Et(),cl=Dr(),nn=mt(),un=or(),ll=bs(),pl=tn(),Bs="Object already initialized",an=_s.TypeError,fl=_s.WeakMap,dr,Mt,gr,Dl=function(e){return gr(e)?Mt(e):dr(e,{})},ml=function(e){return function(n){var t;if(!ol(n)||(t=Mt(n)).type!==e)throw an("Incompatible receiver, "+e+" required");return t}};il||un.state?(dt=un.state||(un.state=new fl),Ns=rn(dt.get),sn=rn(dt.has),ws=rn(dt.set),dr=function(e,n){if(sn(dt,e))throw new an(Bs);return n.facade=e,ws(dt,e,n),n},Mt=function(e){return Ns(dt,e)||{}},gr=function(e){return sn(dt,e)}):(At=ll("state"),pl[At]=!0,dr=function(e,n){if(nn(e,At))throw new an(Bs);return n.facade=e,cl(e,At,n),n},Mt=function(e){return nn(e,At)?e[At]:{}},gr=function(e){return nn(e,At)});var dt,Ns,sn,ws,At;Ps.exports={set:dr,get:Mt,has:gr,enforce:Dl,getterFor:ml}});var Os=Be((Yg,Ls)=>{var on=ht(),dl=mt(),ks=Function.prototype,gl=on&&Object.getOwnPropertyDescriptor,cn=dl(ks,"name"),yl=cn&&function(){}.name==="something",hl=cn&&(!on||on&&gl(ks,"name").configurable);Ls.exports={EXISTS:cn,PROPER:yl,CONFIGURABLE:hl}});var Vs=Be((Qg,Rs)=>{var Cl=Ye(),js=it(),El=mt(),qs=Dr(),vl=ir(),Fl=mr(),Ms=Is(),Al=Os().CONFIGURABLE,Sl=Ms.get,xl=Ms.enforce,bl=String(String).split("String");(Rs.exports=function(e,n,t,s){var o=s?!!s.unsafe:!1,r=s?!!s.enumerable:!1,u=s?!!s.noTargetGet:!1,a=s&&s.name!==void 0?s.name:n,i;if(js(t)&&(String(a).slice(0,7)==="Symbol("&&(a="["+String(a).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!El(t,"name")||Al&&t.name!==a)&&qs(t,"name",a),i=xl(t),i.source||(i.source=bl.join(typeof a=="string"?a:""))),e===Cl){r?e[n]=t:vl(n,t);return}else o?!u&&e[n]&&(r=!0):delete e[n];r?e[n]=t:qs(e,n,t)})(Function.prototype,"toString",function(){return js(this)&&Sl(this).source||Fl(this)})});var yr=Be((Zg,Ws)=>{var Tl=Math.ceil,Bl=Math.floor;Ws.exports=function(e){var n=+e;return n!==n||n===0?0:(n>0?Bl:Tl)(n)}});var Hs=Be((e0,$s)=>{var Nl=yr(),wl=Math.max,_l=Math.min;$s.exports=function(e,n){var t=Nl(e);return t<0?wl(t+n,0):_l(t,n)}});var Js=Be((t0,Gs)=>{var Pl=yr(),Il=Math.min;Gs.exports=function(e){return e>0?Il(Pl(e),9007199254740991):0}});var Bt=Be((r0,Us)=>{var kl=Js();Us.exports=function(e){return kl(e.length)}});var Ks=Be((n0,Xs)=>{var Ll=nr(),Ol=Hs(),jl=Bt(),zs=function(e){return function(n,t,s){var o=Ll(n),r=jl(o),u=Ol(s,r),a;if(e&&t!=t){for(;r>u;)if(a=o[u++],a!=a)return!0}else for(;r>u;u++)if((e||u in o)&&o[u]===t)return e||u||0;return!e&&-1}};Xs.exports={includes:zs(!0),indexOf:zs(!1)}});var Zs=Be((u0,Qs)=>{var ql=at(),ln=mt(),Ml=nr(),Rl=Ks().indexOf,Vl=tn(),Ys=ql([].push);Qs.exports=function(e,n){var t=Ml(e),s=0,o=[],r;for(r in t)!ln(Vl,r)&&ln(t,r)&&Ys(o,r);for(;n.length>s;)ln(t,r=n[s++])&&(~Rl(o,r)||Ys(o,r));return o}});var ta=Be((s0,ea)=>{ea.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var na=Be(ra=>{var Wl=Zs(),$l=ta(),Hl=$l.concat("length","prototype");ra.f=Object.getOwnPropertyNames||function(n){return Wl(n,Hl)}});var sa=Be(ua=>{ua.f=Object.getOwnPropertySymbols});var ia=Be((o0,aa)=>{var Gl=jt(),Jl=at(),Ul=na(),zl=sa(),Xl=Tt(),Kl=Jl([].concat);aa.exports=Gl("Reflect","ownKeys")||function(n){var t=Ul.f(Xl(n)),s=zl.f;return s?Kl(t,s(n)):t}});var la=Be((c0,ca)=>{var oa=mt(),Yl=ia(),Ql=Xr(),Zl=fr();ca.exports=function(e,n,t){for(var s=Yl(n),o=Zl.f,r=Ql.f,u=0;u{var ep=ft(),tp=it(),rp=/#|\.prototype\./,Rt=function(e,n){var t=up[np(e)];return t==ap?!0:t==sp?!1:tp(n)?ep(n):!!n},np=Rt.normalize=function(e){return String(e).replace(rp,".").toLowerCase()},up=Rt.data={},sp=Rt.NATIVE="N",ap=Rt.POLYFILL="P";pa.exports=Rt});var Vt=Be((p0,Da)=>{var pn=Ye(),ip=Xr().f,op=Dr(),cp=Vs(),lp=ir(),pp=la(),fp=fa();Da.exports=function(e,n){var t=e.target,s=e.global,o=e.stat,r,u,a,i,l,h;if(s?u=pn:o?u=pn[t]||lp(t,{}):u=(pn[t]||{}).prototype,u)for(a in n){if(l=n[a],e.noTargetGet?(h=ip(u,a),i=h&&h.value):i=u[a],r=fp(s?a:t+(o?".":"#")+a,e.forced),!r&&i!==void 0){if(typeof l==typeof i)continue;pp(l,i)}(e.sham||i&&i.sham)&&op(l,"sham",!0),cp(u,a,l,e)}}});var fn=Be((f0,ma)=>{var Dp=rr();ma.exports=Array.isArray||function(n){return Dp(n)=="Array"}});var Dn=Be((D0,ga)=>{var da=at(),mp=qt(),dp=Zt(),gp=da(da.bind);ga.exports=function(e,n){return mp(e),n===void 0?e:dp?gp(e,n):function(){return e.apply(n,arguments)}}});var mn=Be((m0,ha)=>{"use strict";var yp=Ye(),hp=fn(),Cp=Bt(),Ep=Dn(),vp=yp.TypeError,ya=function(e,n,t,s,o,r,u,a){for(var i=o,l=0,h=u?Ep(u,a):!1,m,d;l0&&hp(m))d=Cp(m),i=ya(e,n,m,d,i,r-1)-1;else{if(i>=9007199254740991)throw vp("Exceed the acceptable array length");e[i]=m}i++}l++}return i};ha.exports=ya});var va=Be((d0,Ea)=>{var Fp=Ft(),Ap=Fp("toStringTag"),Ca={};Ca[Ap]="z";Ea.exports=String(Ca)==="[object z]"});var dn=Be((g0,Fa)=>{var Sp=Ye(),xp=va(),bp=it(),hr=rr(),Tp=Ft(),Bp=Tp("toStringTag"),Np=Sp.Object,wp=hr(function(){return arguments}())=="Arguments",_p=function(e,n){try{return e[n]}catch{}};Fa.exports=xp?hr:function(e){var n,t,s;return e===void 0?"Undefined":e===null?"Null":typeof(t=_p(n=Np(e),Bp))=="string"?t:wp?hr(n):(s=hr(n))=="Object"&&bp(n.callee)?"Arguments":s}});var Ba=Be((y0,Ta)=>{var Pp=at(),Ip=ft(),Aa=it(),kp=dn(),Lp=jt(),Op=mr(),Sa=function(){},jp=[],xa=Lp("Reflect","construct"),gn=/^\s*(?:class|function)\b/,qp=Pp(gn.exec),Mp=!gn.exec(Sa),Wt=function(n){if(!Aa(n))return!1;try{return xa(Sa,jp,n),!0}catch{return!1}},ba=function(n){if(!Aa(n))return!1;switch(kp(n)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Mp||!!qp(gn,Op(n))}catch{return!0}};ba.sham=!0;Ta.exports=!xa||Ip(function(){var e;return Wt(Wt.call)||!Wt(Object)||!Wt(function(){e=!0})||e})?ba:Wt});var Pa=Be((h0,_a)=>{var Rp=Ye(),Na=fn(),Vp=Ba(),Wp=Et(),$p=Ft(),Hp=$p("species"),wa=Rp.Array;_a.exports=function(e){var n;return Na(e)&&(n=e.constructor,Vp(n)&&(n===wa||Na(n.prototype))?n=void 0:Wp(n)&&(n=n[Hp],n===null&&(n=void 0))),n===void 0?wa:n}});var yn=Be((C0,Ia)=>{var Gp=Pa();Ia.exports=function(e,n){return new(Gp(e))(n===0?0:n)}});var hn=Be((E0,ka)=>{ka.exports={}});var Oa=Be((v0,La)=>{var Qp=Ft(),Zp=hn(),ef=Qp("iterator"),tf=Array.prototype;La.exports=function(e){return e!==void 0&&(Zp.Array===e||tf[ef]===e)}});var Cn=Be((F0,qa)=>{var rf=dn(),ja=ar(),nf=hn(),uf=Ft(),sf=uf("iterator");qa.exports=function(e){if(e!=null)return ja(e,sf)||ja(e,"@@iterator")||nf[rf(e)]}});var Ra=Be((A0,Ma)=>{var af=Ye(),of=Ct(),cf=qt(),lf=Tt(),pf=sr(),ff=Cn(),Df=af.TypeError;Ma.exports=function(e,n){var t=arguments.length<2?ff(e):n;if(cf(t))return lf(of(t,e));throw Df(pf(e)+" is not iterable")}});var $a=Be((S0,Wa)=>{var mf=Ct(),Va=Tt(),df=ar();Wa.exports=function(e,n,t){var s,o;Va(e);try{if(s=df(e,"return"),!s){if(n==="throw")throw t;return t}s=mf(s,e)}catch(r){o=!0,s=r}if(n==="throw")throw t;if(o)throw s;return Va(s),t}});var za=Be((x0,Ua)=>{var gf=Ye(),yf=Dn(),hf=Ct(),Cf=Tt(),Ef=sr(),vf=Oa(),Ff=Bt(),Ha=jr(),Af=Ra(),Sf=Cn(),Ga=$a(),xf=gf.TypeError,Cr=function(e,n){this.stopped=e,this.result=n},Ja=Cr.prototype;Ua.exports=function(e,n,t){var s=t&&t.that,o=!!(t&&t.AS_ENTRIES),r=!!(t&&t.IS_ITERATOR),u=!!(t&&t.INTERRUPTED),a=yf(n,s),i,l,h,m,d,p,f,C=function(T){return i&&Ga(i,"normal",T),new Cr(!0,T)},B=function(T){return o?(Cf(T),u?a(T[0],T[1],C):a(T[0],T[1])):u?a(T,C):a(T)};if(r)i=e;else{if(l=Sf(e),!l)throw xf(Ef(e)+" is not iterable");if(vf(l)){for(h=0,m=Ff(e);m>h;h++)if(d=B(e[h]),d&&Ha(Ja,d))return d;return new Cr(!1)}i=Af(e,l)}for(p=i.next;!(f=hf(p,i)).done;){try{d=B(f.value)}catch(T){Ga(i,"throw",T)}if(typeof d=="object"&&d&&Ha(Ja,d))return d}return new Cr(!1)}});var Ka=Be((b0,Xa)=>{"use strict";var bf=lr(),Tf=fr(),Bf=tr();Xa.exports=function(e,n,t){var s=bf(n);s in e?Tf.f(e,s,Bf(0,t)):e[s]=t}});var Ya=Be(()=>{var Pf=Vt(),If=Ye();Pf({global:!0},{globalThis:If})});var Jp=Vt(),Up=mn(),zp=qt(),Xp=cr(),Kp=Bt(),Yp=yn();Jp({target:"Array",proto:!0},{flatMap:function(n){var t=Xp(this),s=Kp(t),o;return zp(n),o=Yp(t,0),o.length=Up(o,t,t,s,0,1,n,arguments.length>1?arguments[1]:void 0),o}});var Nf=Vt(),wf=za(),_f=Ka();Nf({target:"Object",stat:!0},{fromEntries:function(n){var t={};return wf(n,function(s,o){_f(t,s,o)},{AS_ENTRIES:!0}),t}});Ya();var kf=Vt(),Lf=mn(),Of=cr(),jf=Bt(),qf=yr(),Mf=yn();kf({target:"Array",proto:!0},{flat:function(){var n=arguments.length?arguments[0]:void 0,t=Of(this),s=jf(t),o=Mf(t,0);return o.length=Lf(o,t,t,s,0,n===void 0?1:qf(n)),o}});var Rf=["cliName","cliCategory","cliDescription"],Vf=["_"],Wf=["languageId"],Qa,Za,ei,ti,ri,ni;function Bn(e,n){if(e==null)return{};var t=$f(e,n),s,o;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&(!Object.prototype.propertyIsEnumerable.call(e,s)||(t[s]=e[s]))}return t}function $f(e,n){if(e==null)return{};var t={},s=Object.keys(e),o,r;for(r=0;r=0)&&(t[o]=e[o]);return t}function Nt(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var Nn=Object.defineProperty,Hf=Object.getOwnPropertyDescriptor,wn=Object.getOwnPropertyNames,Gf=Object.prototype.hasOwnProperty,Sr=(e,n)=>function(){return e&&(n=(0,e[wn(e)[0]])(e=0)),n},Z=(e,n)=>function(){return n||(0,e[wn(e)[0]])((n={exports:{}}).exports,n),n.exports},_n=(e,n)=>{for(var t in n)Nn(e,t,{get:n[t],enumerable:!0})},Jf=(e,n,t,s)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of wn(n))!Gf.call(e,o)&&o!==t&&Nn(e,o,{get:()=>n[o],enumerable:!(s=Hf(n,o))||s.enumerable});return e},pt=e=>Jf(Nn({},"__esModule",{value:!0}),e),ui,si,St,ae=Sr({""(){ui={},si=[],St={env:ui,argv:si}}}),ci=Z({"package.json"(e,n){n.exports={version:"2.6.2"}}}),Uf=Z({"node_modules/diff/lib/diff/base.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0}),e.default=n;function n(){}n.prototype={diff:function(r,u){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=a.callback;typeof a=="function"&&(i=a,a={}),this.options=a;var l=this;function h(b){return i?(setTimeout(function(){i(void 0,b)},0),!0):b}r=this.castInput(r),u=this.castInput(u),r=this.removeEmpty(this.tokenize(r)),u=this.removeEmpty(this.tokenize(u));var m=u.length,d=r.length,p=1,f=m+d,C=[{newPos:-1,components:[]}],B=this.extractCommon(C[0],u,r,0);if(C[0].newPos+1>=m&&B+1>=d)return h([{value:this.join(u),count:u.length}]);function T(){for(var b=-1*p;b<=p;b+=2){var v=void 0,N=C[b-1],w=C[b+1],I=(w?w.newPos:0)-b;N&&(C[b-1]=void 0);var E=N&&N.newPos+1=m&&I+1>=d)return h(t(l,v.components,u,r,l.useLongestToken));C[b]=v}p++}if(i)(function b(){setTimeout(function(){if(p>f)return i();T()||b()},0)})();else for(;p<=f;){var A=T();if(A)return A}},pushComponent:function(r,u,a){var i=r[r.length-1];i&&i.added===u&&i.removed===a?r[r.length-1]={count:i.count+1,added:u,removed:a}:r.push({count:1,added:u,removed:a})},extractCommon:function(r,u,a,i){for(var l=u.length,h=a.length,m=r.newPos,d=m-i,p=0;m+1T.length?b:T}),p.value=o.join(f)}else p.value=o.join(u.slice(m,m+p.count));m+=p.count,p.added||(d+=p.count)}}var B=r[h-1];return h>1&&typeof B.value=="string"&&(B.added||B.removed)&&o.equals("",B.value)&&(r[h-2].value+=B.value,r.pop()),r}function s(o){return{newPos:o.newPos,components:o.components.slice(0)}}}}),zf=Z({"node_modules/diff/lib/diff/array.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0}),e.diffArrays=o,e.arrayDiff=void 0;var n=t(Uf());function t(r){return r&&r.__esModule?r:{default:r}}var s=new n.default;e.arrayDiff=s,s.tokenize=function(r){return r.slice()},s.join=s.removeEmpty=function(r){return r};function o(r,u,a){return s.diff(r,u,a)}}}),Pn=Z({"src/document/doc-builders.js"(e,n){"use strict";ae();function t(y){return{type:"concat",parts:y}}function s(y){return{type:"indent",contents:y}}function o(y,c){return{type:"align",contents:c,n:y}}function r(y){let c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return{type:"group",id:c.id,contents:y,break:Boolean(c.shouldBreak),expandedStates:c.expandedStates}}function u(y){return o(Number.NEGATIVE_INFINITY,y)}function a(y){return o({type:"root"},y)}function i(y){return o(-1,y)}function l(y,c){return r(y[0],Object.assign(Object.assign({},c),{},{expandedStates:y}))}function h(y){return{type:"fill",parts:y}}function m(y,c){let x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return{type:"if-break",breakContents:y,flatContents:c,groupId:x.groupId}}function d(y,c){return{type:"indent-if-break",contents:y,groupId:c.groupId,negate:c.negate}}function p(y){return{type:"line-suffix",contents:y}}var f={type:"line-suffix-boundary"},C={type:"break-parent"},B={type:"trim"},T={type:"line",hard:!0},A={type:"line",hard:!0,literal:!0},b={type:"line"},v={type:"line",soft:!0},N=t([T,C]),w=t([A,C]),I={type:"cursor",placeholder:Symbol("cursor")};function E(y,c){let x=[];for(let F=0;F0){for(let S=0;S=0?u.charAt(a+1)===` +`?"crlf":"cr":"lf"}function s(u){switch(u){case"cr":return"\r";case"crlf":return`\r +`;default:return` +`}}function o(u,a){let i;switch(a){case` +`:i=/\n/g;break;case"\r":i=/\r/g;break;case`\r +`:i=/\r\n/g;break;default:throw new Error('Unexpected "eol" '.concat(JSON.stringify(a),"."))}let l=u.match(i);return l?l.length:0}function r(u){return u.replace(/\r\n?/g,` +`)}n.exports={guessEndOfLine:t,convertEndOfLineToChars:s,countEndOfLineChars:o,normalizeEndOfLine:r}}}),st=Z({"src/utils/get-last.js"(e,n){"use strict";ae();var t=s=>s[s.length-1];n.exports=t}}),Xf=Z({"vendors/string-width.js"(e,n){ae();var t=Object.create,s=Object.defineProperty,o=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,u=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,i=(v,N)=>function(){return N||(0,v[r(v)[0]])((N={exports:{}}).exports,N),N.exports},l=(v,N)=>{for(var w in N)s(v,w,{get:N[w],enumerable:!0})},h=(v,N,w,I)=>{if(N&&typeof N=="object"||typeof N=="function")for(let E of r(N))!a.call(v,E)&&E!==w&&s(v,E,{get:()=>N[E],enumerable:!(I=o(N,E))||I.enumerable});return v},m=(v,N,w)=>(w=v!=null?t(u(v)):{},h(N||!v||!v.__esModule?s(w,"default",{value:v,enumerable:!0}):w,v)),d=v=>h(s({},"__esModule",{value:!0}),v),p=i({"node_modules/emoji-regex/index.js"(v,N){"use strict";N.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}}}),f={};l(f,{default:()=>b}),n.exports=d(f);function C(){let{onlyFirst:v=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},N=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(N,v?void 0:"g")}function B(v){if(typeof v!="string")throw new TypeError("Expected a `string`, got `".concat(typeof v,"`"));return v.replace(C(),"")}function T(v){return Number.isInteger(v)?v>=4352&&(v<=4447||v===9001||v===9002||11904<=v&&v<=12871&&v!==12351||12880<=v&&v<=19903||19968<=v&&v<=42182||43360<=v&&v<=43388||44032<=v&&v<=55203||63744<=v&&v<=64255||65040<=v&&v<=65049||65072<=v&&v<=65131||65281<=v&&v<=65376||65504<=v&&v<=65510||110592<=v&&v<=110593||127488<=v&&v<=127569||131072<=v&&v<=262141):!1}var A=m(p(),1);function b(v){if(typeof v!="string"||v.length===0||(v=B(v),v.length===0))return 0;v=v.replace((0,A.default)()," ");let N=0;for(let w=0;w=127&&I<=159||I>=768&&I<=879||(I>65535&&w++,N+=T(I)?2:1)}return N}}}),li=Z({"src/utils/get-string-width.js"(e,n){"use strict";ae();var t=Xf().default,s=/[^\x20-\x7F]/;function o(r){return r?s.test(r)?t(r):r.length:0}n.exports=o}}),kn=Z({"src/document/doc-utils.js"(e,n){"use strict";ae();var t=st(),{literalline:s,join:o}=Pn(),r=c=>Array.isArray(c)||c&&c.type==="concat",u=c=>{if(Array.isArray(c))return c;if(c.type!=="concat"&&c.type!=="fill")throw new Error("Expect doc type to be `concat` or `fill`.");return c.parts},a={};function i(c,x,F,S){let k=[c];for(;k.length>0;){let _=k.pop();if(_===a){F(k.pop());continue}if(F&&k.push(_,a),!x||x(_)!==!1)if(r(_)||_.type==="fill"){let O=u(_);for(let R=O.length,M=R-1;M>=0;--M)k.push(O[M])}else if(_.type==="if-break")_.flatContents&&k.push(_.flatContents),_.breakContents&&k.push(_.breakContents);else if(_.type==="group"&&_.expandedStates)if(S)for(let O=_.expandedStates.length,R=O-1;R>=0;--R)k.push(_.expandedStates[R]);else k.push(_.contents);else _.contents&&k.push(_.contents)}}function l(c,x){let F=new Map;return S(c);function S(_){if(F.has(_))return F.get(_);let O=k(_);return F.set(_,O),O}function k(_){if(Array.isArray(_))return x(_.map(S));if(_.type==="concat"||_.type==="fill"){let O=_.parts.map(S);return x(Object.assign(Object.assign({},_),{},{parts:O}))}if(_.type==="if-break"){let O=_.breakContents&&S(_.breakContents),R=_.flatContents&&S(_.flatContents);return x(Object.assign(Object.assign({},_),{},{breakContents:O,flatContents:R}))}if(_.type==="group"&&_.expandedStates){let O=_.expandedStates.map(S),R=O[0];return x(Object.assign(Object.assign({},_),{},{contents:R,expandedStates:O}))}if(_.contents){let O=S(_.contents);return x(Object.assign(Object.assign({},_),{},{contents:O}))}return x(_)}}function h(c,x,F){let S=F,k=!1;function _(O){let R=x(O);if(R!==void 0&&(k=!0,S=R),k)return!1}return i(c,_),S}function m(c){if(c.type==="group"&&c.break||c.type==="line"&&c.hard||c.type==="break-parent")return!0}function d(c){return h(c,m,!1)}function p(c){if(c.length>0){let x=t(c);!x.expandedStates&&!x.break&&(x.break="propagated")}return null}function f(c){let x=new Set,F=[];function S(_){if(_.type==="break-parent"&&p(F),_.type==="group"){if(F.push(_),x.has(_))return!1;x.add(_)}}function k(_){_.type==="group"&&F.pop().break&&p(F)}i(c,S,k,!0)}function C(c){return c.type==="line"&&!c.hard?c.soft?"":" ":c.type==="if-break"?c.flatContents||"":c}function B(c){return l(c,C)}var T=(c,x)=>c&&c.type==="line"&&c.hard&&x&&x.type==="break-parent";function A(c){if(!c)return c;if(r(c)||c.type==="fill"){let x=u(c);for(;x.length>1&&T(...x.slice(-2));)x.length-=2;if(x.length>0){let F=A(t(x));x[x.length-1]=F}return Array.isArray(c)?x:Object.assign(Object.assign({},c),{},{parts:x})}switch(c.type){case"align":case"indent":case"indent-if-break":case"group":case"line-suffix":case"label":{let x=A(c.contents);return Object.assign(Object.assign({},c),{},{contents:x})}case"if-break":{let x=A(c.breakContents),F=A(c.flatContents);return Object.assign(Object.assign({},c),{},{breakContents:x,flatContents:F})}}return c}function b(c){return A(N(c))}function v(c){switch(c.type){case"fill":if(c.parts.every(F=>F===""))return"";break;case"group":if(!c.contents&&!c.id&&!c.break&&!c.expandedStates)return"";if(c.contents.type==="group"&&c.contents.id===c.id&&c.contents.break===c.break&&c.contents.expandedStates===c.expandedStates)return c.contents;break;case"align":case"indent":case"indent-if-break":case"line-suffix":if(!c.contents)return"";break;case"if-break":if(!c.flatContents&&!c.breakContents)return"";break}if(!r(c))return c;let x=[];for(let F of u(c)){if(!F)continue;let[S,...k]=r(F)?u(F):[F];typeof S=="string"&&typeof t(x)=="string"?x[x.length-1]+=S:x.push(S),x.push(...k)}return x.length===0?"":x.length===1?x[0]:Array.isArray(c)?x:Object.assign(Object.assign({},c),{},{parts:x})}function N(c){return l(c,x=>v(x))}function w(c){let x=[],F=c.filter(Boolean);for(;F.length>0;){let S=F.shift();if(!!S){if(r(S)){F.unshift(...u(S));continue}if(x.length>0&&typeof t(x)=="string"&&typeof S=="string"){x[x.length-1]+=S;continue}x.push(S)}}return x}function I(c){return l(c,x=>Array.isArray(x)?w(x):x.parts?Object.assign(Object.assign({},x),{},{parts:w(x.parts)}):x)}function E(c){return l(c,x=>typeof x=="string"&&x.includes(` +`)?D(x):x)}function D(c){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s;return o(x,c.split(` +`)).parts}function g(c){if(c.type==="line")return!0}function y(c){return h(c,g,!1)}n.exports={isConcat:r,getDocParts:u,willBreak:d,traverseDoc:i,findInDoc:h,mapDoc:l,propagateBreaks:f,removeLines:B,stripTrailingHardline:b,normalizeParts:w,normalizeDoc:I,cleanDoc:N,replaceTextEndOfLine:D,replaceEndOfLine:E,canBreak:y}}}),Kf=Z({"src/document/doc-printer.js"(e,n){"use strict";ae();var{convertEndOfLineToChars:t}=In(),s=st(),o=li(),{fill:r,cursor:u,indent:a}=Pn(),{isConcat:i,getDocParts:l}=kn(),h,m=1,d=2;function p(){return{value:"",length:0,queue:[]}}function f(v,N){return B(v,{type:"indent"},N)}function C(v,N,w){return N===Number.NEGATIVE_INFINITY?v.root||p():N<0?B(v,{type:"dedent"},w):N?N.type==="root"?Object.assign(Object.assign({},v),{},{root:v}):B(v,{type:typeof N=="string"?"stringAlign":"numberAlign",n:N},w):v}function B(v,N,w){let I=N.type==="dedent"?v.queue.slice(0,-1):[...v.queue,N],E="",D=0,g=0,y=0;for(let O of I)switch(O.type){case"indent":F(),w.useTabs?c(1):x(w.tabWidth);break;case"stringAlign":F(),E+=O.n,D+=O.n.length;break;case"numberAlign":g+=1,y+=O.n;break;default:throw new Error("Unexpected type '".concat(O.type,"'"))}return k(),Object.assign(Object.assign({},v),{},{value:E,length:D,queue:I});function c(O){E+=" ".repeat(O),D+=w.tabWidth*O}function x(O){E+=" ".repeat(O),D+=O}function F(){w.useTabs?S():k()}function S(){g>0&&c(g),_()}function k(){y>0&&x(y),_()}function _(){g=0,y=0}}function T(v){if(v.length===0)return 0;let N=0;for(;v.length>0&&typeof s(v)=="string"&&/^[\t ]*$/.test(s(v));)N+=v.pop().length;if(v.length>0&&typeof s(v)=="string"){let w=s(v).replace(/[\t ]*$/,"");N+=s(v).length-w.length,v[v.length-1]=w}return N}function A(v,N,w,I,E,D){let g=N.length,y=[v],c=[];for(;w>=0;){if(y.length===0){if(g===0)return!0;y.push(N[g-1]),g--;continue}let[x,F,S]=y.pop();if(typeof S=="string")c.push(S),w-=o(S);else if(i(S)){let k=l(S);for(let _=k.length-1;_>=0;_--)y.push([x,F,k[_]])}else switch(S.type){case"indent":y.push([f(x,I),F,S.contents]);break;case"align":y.push([C(x,S.n,I),F,S.contents]);break;case"trim":w+=T(c);break;case"group":{if(D&&S.break)return!1;let k=S.break?m:F;y.push([x,k,S.expandedStates&&k===m?s(S.expandedStates):S.contents]),S.id&&(h[S.id]=k);break}case"fill":for(let k=S.parts.length-1;k>=0;k--)y.push([x,F,S.parts[k]]);break;case"if-break":case"indent-if-break":{let k=S.groupId?h[S.groupId]:F;if(k===m){let _=S.type==="if-break"?S.breakContents:S.negate?S.contents:a(S.contents);_&&y.push([x,F,_])}if(k===d){let _=S.type==="if-break"?S.flatContents:S.negate?a(S.contents):S.contents;_&&y.push([x,F,_])}break}case"line":switch(F){case d:if(!S.hard){S.soft||(c.push(" "),w-=1);break}return!0;case m:return!0}break;case"line-suffix":E=!0;break;case"line-suffix-boundary":if(E)return!1;break;case"label":y.push([x,F,S.contents]);break}}return!1}function b(v,N){h={};let w=N.printWidth,I=t(N.endOfLine),E=0,D=[[p(),m,v]],g=[],y=!1,c=[];for(;D.length>0;){let[F,S,k]=D.pop();if(typeof k=="string"){let _=I!==` +`?k.replace(/\n/g,I):k;g.push(_),E+=o(_)}else if(i(k)){let _=l(k);for(let O=_.length-1;O>=0;O--)D.push([F,S,_[O]])}else switch(k.type){case"cursor":g.push(u.placeholder);break;case"indent":D.push([f(F,N),S,k.contents]);break;case"align":D.push([C(F,k.n,N),S,k.contents]);break;case"trim":E-=T(g);break;case"group":switch(S){case d:if(!y){D.push([F,k.break?m:d,k.contents]);break}case m:{y=!1;let _=[F,d,k.contents],O=w-E,R=c.length>0;if(!k.break&&A(_,D,O,N,R))D.push(_);else if(k.expandedStates){let M=s(k.expandedStates);if(k.break){D.push([F,m,M]);break}else for(let H=1;H=k.expandedStates.length){D.push([F,m,M]);break}else{let P=k.expandedStates[H],G=[F,d,P];if(A(G,D,O,N,R)){D.push(G);break}}}else D.push([F,m,k.contents]);break}}k.id&&(h[k.id]=s(D)[1]);break;case"fill":{let _=w-E,{parts:O}=k;if(O.length===0)break;let[R,M]=O,H=[F,d,R],P=[F,m,R],G=A(H,[],_,N,c.length>0,!0);if(O.length===1){G?D.push(H):D.push(P);break}let re=[F,d,M],$=[F,m,M];if(O.length===2){G?D.push(re,H):D.push($,P);break}O.splice(0,2);let W=[F,S,r(O)],ee=O[0];A([F,d,[R,M,ee]],[],_,N,c.length>0,!0)?D.push(W,re,H):G?D.push(W,$,H):D.push(W,$,P);break}case"if-break":case"indent-if-break":{let _=k.groupId?h[k.groupId]:S;if(_===m){let O=k.type==="if-break"?k.breakContents:k.negate?k.contents:a(k.contents);O&&D.push([F,S,O])}if(_===d){let O=k.type==="if-break"?k.flatContents:k.negate?a(k.contents):k.contents;O&&D.push([F,S,O])}break}case"line-suffix":c.push([F,S,k.contents]);break;case"line-suffix-boundary":c.length>0&&D.push([F,S,{type:"line",hard:!0}]);break;case"line":switch(S){case d:if(k.hard)y=!0;else{k.soft||(g.push(" "),E+=1);break}case m:if(c.length>0){D.push([F,S,k],...c.reverse()),c=[];break}k.literal?F.root?(g.push(I,F.root.value),E=F.root.length):(g.push(I),E=0):(E-=T(g),g.push(I+F.value),E=F.length);break}break;case"label":D.push([F,S,k.contents]);break;default:}D.length===0&&c.length>0&&(D.push(...c.reverse()),c=[])}let x=g.indexOf(u.placeholder);if(x!==-1){let F=g.indexOf(u.placeholder,x+1),S=g.slice(0,x).join(""),k=g.slice(x+1,F).join(""),_=g.slice(F+1).join("");return{formatted:S+k+_,cursorNodeStart:S.length,cursorNodeText:k}}return{formatted:g.join("")}}n.exports={printDocToString:b}}}),Yf=Z({"src/document/doc-debug.js"(e,n){"use strict";ae();var{isConcat:t,getDocParts:s}=kn();function o(u){if(!u)return"";if(t(u)){let a=[];for(let i of s(u))if(t(i))a.push(...o(i).parts);else{let l=o(i);l!==""&&a.push(l)}return{type:"concat",parts:a}}return u.type==="if-break"?Object.assign(Object.assign({},u),{},{breakContents:o(u.breakContents),flatContents:o(u.flatContents)}):u.type==="group"?Object.assign(Object.assign({},u),{},{contents:o(u.contents),expandedStates:u.expandedStates&&u.expandedStates.map(o)}):u.type==="fill"?{type:"fill",parts:u.parts.map(o)}:u.contents?Object.assign(Object.assign({},u),{},{contents:o(u.contents)}):u}function r(u){let a=Object.create(null),i=new Set;return l(o(u));function l(m,d,p){if(typeof m=="string")return JSON.stringify(m);if(t(m)){let f=s(m).map(l).filter(Boolean);return f.length===1?f[0]:"[".concat(f.join(", "),"]")}if(m.type==="line"){let f=Array.isArray(p)&&p[d+1]&&p[d+1].type==="break-parent";return m.literal?f?"literalline":"literallineWithoutBreakParent":m.hard?f?"hardline":"hardlineWithoutBreakParent":m.soft?"softline":"line"}if(m.type==="break-parent")return Array.isArray(p)&&p[d-1]&&p[d-1].type==="line"&&p[d-1].hard?void 0:"breakParent";if(m.type==="trim")return"trim";if(m.type==="indent")return"indent("+l(m.contents)+")";if(m.type==="align")return m.n===Number.NEGATIVE_INFINITY?"dedentToRoot("+l(m.contents)+")":m.n<0?"dedent("+l(m.contents)+")":m.n.type==="root"?"markAsRoot("+l(m.contents)+")":"align("+JSON.stringify(m.n)+", "+l(m.contents)+")";if(m.type==="if-break")return"ifBreak("+l(m.breakContents)+(m.flatContents?", "+l(m.flatContents):"")+(m.groupId?(m.flatContents?"":', ""')+", { groupId: ".concat(h(m.groupId)," }"):"")+")";if(m.type==="indent-if-break"){let f=[];m.negate&&f.push("negate: true"),m.groupId&&f.push("groupId: ".concat(h(m.groupId)));let C=f.length>0?", { ".concat(f.join(", ")," }"):"";return"indentIfBreak(".concat(l(m.contents)).concat(C,")")}if(m.type==="group"){let f=[];m.break&&m.break!=="propagated"&&f.push("shouldBreak: true"),m.id&&f.push("id: ".concat(h(m.id)));let C=f.length>0?", { ".concat(f.join(", ")," }"):"";return m.expandedStates?"conditionalGroup([".concat(m.expandedStates.map(B=>l(B)).join(","),"]").concat(C,")"):"group(".concat(l(m.contents)).concat(C,")")}if(m.type==="fill")return"fill([".concat(m.parts.map(f=>l(f)).join(", "),"])");if(m.type==="line-suffix")return"lineSuffix("+l(m.contents)+")";if(m.type==="line-suffix-boundary")return"lineSuffixBoundary";if(m.type==="label")return"label(".concat(JSON.stringify(m.label),", ").concat(l(m.contents),")");throw new Error("Unknown doc type "+m.type)}function h(m){if(typeof m!="symbol")return JSON.stringify(String(m));if(m in a)return a[m];let d=String(m).slice(7,-1)||"symbol";for(let p=0;;p++){let f=d+(p>0?" #".concat(p):"");if(!i.has(f))return i.add(f),a[m]="Symbol.for(".concat(JSON.stringify(f),")")}}}n.exports={printDocToDebug:r}}}),Le=Z({"src/document/index.js"(e,n){"use strict";ae(),n.exports={builders:Pn(),printer:Kf(),utils:kn(),debug:Yf()}}}),Qf=Z({"vendors/escape-string-regexp.js"(e,n){ae();var t=Object.defineProperty,s=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyNames,r=Object.prototype.hasOwnProperty,u=(m,d)=>{for(var p in d)t(m,p,{get:d[p],enumerable:!0})},a=(m,d,p,f)=>{if(d&&typeof d=="object"||typeof d=="function")for(let C of o(d))!r.call(m,C)&&C!==p&&t(m,C,{get:()=>d[C],enumerable:!(f=s(d,C))||f.enumerable});return m},i=m=>a(t({},"__esModule",{value:!0}),m),l={};u(l,{default:()=>h}),n.exports=i(l);function h(m){if(typeof m!="string")throw new TypeError("Expected a string");return m.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}}}),pi=Z({"node_modules/semver/internal/debug.js"(e,n){ae();var t=typeof St=="object"&&St.env&&St.env.NODE_DEBUG&&/\bsemver\b/i.test(St.env.NODE_DEBUG)?function(){for(var s=arguments.length,o=new Array(s),r=0;r{};n.exports=t}}),fi=Z({"node_modules/semver/internal/constants.js"(e,n){ae();var t="2.0.0",s=256,o=Number.MAX_SAFE_INTEGER||9007199254740991,r=16;n.exports={SEMVER_SPEC_VERSION:t,MAX_LENGTH:s,MAX_SAFE_INTEGER:o,MAX_SAFE_COMPONENT_LENGTH:r}}}),Zf=Z({"node_modules/semver/internal/re.js"(e,n){ae();var{MAX_SAFE_COMPONENT_LENGTH:t}=fi(),s=pi();e=n.exports={};var o=e.re=[],r=e.src=[],u=e.t={},a=0,i=(l,h,m)=>{let d=a++;s(d,h),u[l]=d,r[d]=h,o[d]=new RegExp(h,m?"g":void 0)};i("NUMERICIDENTIFIER","0|[1-9]\\d*"),i("NUMERICIDENTIFIERLOOSE","[0-9]+"),i("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),i("MAINVERSION","(".concat(r[u.NUMERICIDENTIFIER],")\\.(").concat(r[u.NUMERICIDENTIFIER],")\\.(").concat(r[u.NUMERICIDENTIFIER],")")),i("MAINVERSIONLOOSE","(".concat(r[u.NUMERICIDENTIFIERLOOSE],")\\.(").concat(r[u.NUMERICIDENTIFIERLOOSE],")\\.(").concat(r[u.NUMERICIDENTIFIERLOOSE],")")),i("PRERELEASEIDENTIFIER","(?:".concat(r[u.NUMERICIDENTIFIER],"|").concat(r[u.NONNUMERICIDENTIFIER],")")),i("PRERELEASEIDENTIFIERLOOSE","(?:".concat(r[u.NUMERICIDENTIFIERLOOSE],"|").concat(r[u.NONNUMERICIDENTIFIER],")")),i("PRERELEASE","(?:-(".concat(r[u.PRERELEASEIDENTIFIER],"(?:\\.").concat(r[u.PRERELEASEIDENTIFIER],")*))")),i("PRERELEASELOOSE","(?:-?(".concat(r[u.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(r[u.PRERELEASEIDENTIFIERLOOSE],")*))")),i("BUILDIDENTIFIER","[0-9A-Za-z-]+"),i("BUILD","(?:\\+(".concat(r[u.BUILDIDENTIFIER],"(?:\\.").concat(r[u.BUILDIDENTIFIER],")*))")),i("FULLPLAIN","v?".concat(r[u.MAINVERSION]).concat(r[u.PRERELEASE],"?").concat(r[u.BUILD],"?")),i("FULL","^".concat(r[u.FULLPLAIN],"$")),i("LOOSEPLAIN","[v=\\s]*".concat(r[u.MAINVERSIONLOOSE]).concat(r[u.PRERELEASELOOSE],"?").concat(r[u.BUILD],"?")),i("LOOSE","^".concat(r[u.LOOSEPLAIN],"$")),i("GTLT","((?:<|>)?=?)"),i("XRANGEIDENTIFIERLOOSE","".concat(r[u.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),i("XRANGEIDENTIFIER","".concat(r[u.NUMERICIDENTIFIER],"|x|X|\\*")),i("XRANGEPLAIN","[v=\\s]*(".concat(r[u.XRANGEIDENTIFIER],")(?:\\.(").concat(r[u.XRANGEIDENTIFIER],")(?:\\.(").concat(r[u.XRANGEIDENTIFIER],")(?:").concat(r[u.PRERELEASE],")?").concat(r[u.BUILD],"?)?)?")),i("XRANGEPLAINLOOSE","[v=\\s]*(".concat(r[u.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(r[u.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(r[u.XRANGEIDENTIFIERLOOSE],")(?:").concat(r[u.PRERELEASELOOSE],")?").concat(r[u.BUILD],"?)?)?")),i("XRANGE","^".concat(r[u.GTLT],"\\s*").concat(r[u.XRANGEPLAIN],"$")),i("XRANGELOOSE","^".concat(r[u.GTLT],"\\s*").concat(r[u.XRANGEPLAINLOOSE],"$")),i("COERCE","(^|[^\\d])(\\d{1,".concat(t,"})(?:\\.(\\d{1,").concat(t,"}))?(?:\\.(\\d{1,").concat(t,"}))?(?:$|[^\\d])")),i("COERCERTL",r[u.COERCE],!0),i("LONETILDE","(?:~>?)"),i("TILDETRIM","(\\s*)".concat(r[u.LONETILDE],"\\s+"),!0),e.tildeTrimReplace="$1~",i("TILDE","^".concat(r[u.LONETILDE]).concat(r[u.XRANGEPLAIN],"$")),i("TILDELOOSE","^".concat(r[u.LONETILDE]).concat(r[u.XRANGEPLAINLOOSE],"$")),i("LONECARET","(?:\\^)"),i("CARETTRIM","(\\s*)".concat(r[u.LONECARET],"\\s+"),!0),e.caretTrimReplace="$1^",i("CARET","^".concat(r[u.LONECARET]).concat(r[u.XRANGEPLAIN],"$")),i("CARETLOOSE","^".concat(r[u.LONECARET]).concat(r[u.XRANGEPLAINLOOSE],"$")),i("COMPARATORLOOSE","^".concat(r[u.GTLT],"\\s*(").concat(r[u.LOOSEPLAIN],")$|^$")),i("COMPARATOR","^".concat(r[u.GTLT],"\\s*(").concat(r[u.FULLPLAIN],")$|^$")),i("COMPARATORTRIM","(\\s*)".concat(r[u.GTLT],"\\s*(").concat(r[u.LOOSEPLAIN],"|").concat(r[u.XRANGEPLAIN],")"),!0),e.comparatorTrimReplace="$1$2$3",i("HYPHENRANGE","^\\s*(".concat(r[u.XRANGEPLAIN],")\\s+-\\s+(").concat(r[u.XRANGEPLAIN],")\\s*$")),i("HYPHENRANGELOOSE","^\\s*(".concat(r[u.XRANGEPLAINLOOSE],")\\s+-\\s+(").concat(r[u.XRANGEPLAINLOOSE],")\\s*$")),i("STAR","(<|>)?=?\\s*\\*"),i("GTE0","^\\s*>=\\s*0.0.0\\s*$"),i("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}}),eD=Z({"node_modules/semver/internal/parse-options.js"(e,n){ae();var t=["includePrerelease","loose","rtl"],s=o=>o?typeof o!="object"?{loose:!0}:t.filter(r=>o[r]).reduce((r,u)=>(r[u]=!0,r),{}):{};n.exports=s}}),tD=Z({"node_modules/semver/internal/identifiers.js"(e,n){ae();var t=/^[0-9]+$/,s=(r,u)=>{let a=t.test(r),i=t.test(u);return a&&i&&(r=+r,u=+u),r===u?0:a&&!i?-1:i&&!a?1:rs(u,r);n.exports={compareIdentifiers:s,rcompareIdentifiers:o}}}),rD=Z({"node_modules/semver/classes/semver.js"(e,n){ae();var t=pi(),{MAX_LENGTH:s,MAX_SAFE_INTEGER:o}=fi(),{re:r,t:u}=Zf(),a=eD(),{compareIdentifiers:i}=tD(),l=class{constructor(h,m){if(m=a(m),h instanceof l){if(h.loose===!!m.loose&&h.includePrerelease===!!m.includePrerelease)return h;h=h.version}else if(typeof h!="string")throw new TypeError("Invalid Version: ".concat(h));if(h.length>s)throw new TypeError("version is longer than ".concat(s," characters"));t("SemVer",h,m),this.options=m,this.loose=!!m.loose,this.includePrerelease=!!m.includePrerelease;let d=h.trim().match(m.loose?r[u.LOOSE]:r[u.FULL]);if(!d)throw new TypeError("Invalid Version: ".concat(h));if(this.raw=h,this.major=+d[1],this.minor=+d[2],this.patch=+d[3],this.major>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");d[4]?this.prerelease=d[4].split(".").map(p=>{if(/^[0-9]+$/.test(p)){let f=+p;if(f>=0&&f=0;)typeof this.prerelease[d]=="number"&&(this.prerelease[d]++,d=-2);d===-1&&this.prerelease.push(0)}m&&(this.prerelease[0]===m?isNaN(this.prerelease[1])&&(this.prerelease=[m,0]):this.prerelease=[m,0]);break;default:throw new Error("invalid increment argument: ".concat(h))}return this.format(),this.raw=this.version,this}};n.exports=l}}),Ln=Z({"node_modules/semver/functions/compare.js"(e,n){ae();var t=rD(),s=(o,r,u)=>new t(o,u).compare(new t(r,u));n.exports=s}}),nD=Z({"node_modules/semver/functions/lt.js"(e,n){ae();var t=Ln(),s=(o,r,u)=>t(o,r,u)<0;n.exports=s}}),uD=Z({"node_modules/semver/functions/gte.js"(e,n){ae();var t=Ln(),s=(o,r,u)=>t(o,r,u)>=0;n.exports=s}}),sD=Z({"src/utils/arrayify.js"(e,n){"use strict";ae(),n.exports=(t,s)=>Object.entries(t).map(o=>{let[r,u]=o;return Object.assign({[s]:r},u)})}}),aD=Z({"node_modules/outdent/lib/index.js"(e,n){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0}),e.outdent=void 0;function t(){for(var A=[],b=0;btypeof m=="string"||typeof m=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"acorn",since:"2.6.0",description:"JavaScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:"2.3.0",description:"Ember / Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"Lightning Web Components"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:i,description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:m=>typeof m=="string"||typeof m=="object",cliName:"plugin",cliCategory:s},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:i,description:t(ei||(ei=Nt([` + Custom directory that contains prettier plugins in node_modules subdirectory. + Overrides default behavior when plugins are searched relatively to the location of Prettier. + Multiple values are accepted. + `]))),exception:m=>typeof m=="string"||typeof m=="object",cliName:"plugin-search-dir",cliCategory:s},printWidth:{since:"0.0.0",category:i,type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},rangeEnd:{since:"1.4.0",category:l,type:"int",default:Number.POSITIVE_INFINITY,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:t(ti||(ti=Nt([` + Format code ending at a given character offset (exclusive). + The range will extend forwards to the end of the selected statement. + This option cannot be used with --cursor-offset. + `]))),cliCategory:o},rangeStart:{since:"1.4.0",category:l,type:"int",default:0,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:t(ri||(ri=Nt([` + Format code starting at a given character offset. + The range will extend backwards to the start of the first line containing the selected statement. + This option cannot be used with --cursor-offset. + `]))),cliCategory:o},requirePragma:{since:"1.7.0",category:l,type:"boolean",default:!1,description:t(ni||(ni=Nt([` + Require either '@prettier' or '@format' to be present in the file's first docblock comment + in order for it to be formatted. + `]))),cliCategory:u},tabWidth:{type:"int",category:i,default:2,description:"Number of spaces per indentation level.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},useTabs:{since:"1.0.0",category:i,type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:i,type:"choice",default:[{since:"2.1.0",value:"auto"}],description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};n.exports={CATEGORY_CONFIG:s,CATEGORY_EDITOR:o,CATEGORY_FORMAT:r,CATEGORY_OTHER:u,CATEGORY_OUTPUT:a,CATEGORY_GLOBAL:i,CATEGORY_SPECIAL:l,options:h}}}),On=Z({"src/main/support.js"(e,n){"use strict";ae();var t={compare:Ln(),lt:nD(),gte:uD()},s=sD(),o=ci().version,r=iD().options;function u(){let{plugins:i=[],showUnreleased:l=!1,showDeprecated:h=!1,showInternal:m=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},d=o.split("-",1)[0],p=i.flatMap(A=>A.languages||[]).filter(C),f=s(Object.assign({},...i.map(A=>{let{options:b}=A;return b}),r),"name").filter(A=>C(A)&&B(A)).sort((A,b)=>A.name===b.name?0:A.name{A=Object.assign({},A),Array.isArray(A.default)&&(A.default=A.default.length===1?A.default[0].value:A.default.filter(C).sort((v,N)=>t.compare(N.since,v.since))[0].value),Array.isArray(A.choices)&&(A.choices=A.choices.filter(v=>C(v)&&B(v)),A.name==="parser"&&a(A,p,i));let b=Object.fromEntries(i.filter(v=>v.defaultOptions&&v.defaultOptions[A.name]!==void 0).map(v=>[v.name,v.defaultOptions[A.name]]));return Object.assign(Object.assign({},A),{},{pluginDefaults:b})});return{languages:p,options:f};function C(A){return l||!("since"in A)||A.since&&t.gte(d,A.since)}function B(A){return h||!("deprecated"in A)||A.deprecated&&t.lt(d,A.deprecated)}function T(A){if(m)return A;let{cliName:b,cliCategory:v,cliDescription:N}=A;return Bn(A,Rf)}}function a(i,l,h){let m=new Set(i.choices.map(d=>d.value));for(let d of l)if(d.parsers){for(let p of d.parsers)if(!m.has(p)){m.add(p);let f=h.find(B=>B.parsers&&B.parsers[p]),C=d.name;f&&f.name&&(C+=" (plugin: ".concat(f.name,")")),i.choices.push({value:p,description:C})}}}n.exports={getSupportInfo:u}}}),jn=Z({"src/utils/is-non-empty-array.js"(e,n){"use strict";ae();function t(s){return Array.isArray(s)&&s.length>0}n.exports=t}}),xr=Z({"src/utils/text/skip.js"(e,n){"use strict";ae();function t(a){return(i,l,h)=>{let m=h&&h.backwards;if(l===!1)return!1;let{length:d}=i,p=l;for(;p>=0&&p$[$.length-2];function B($){return(W,ee,U)=>{let ne=U&&U.backwards;if(ee===!1)return!1;let{length:se}=W,V=ee;for(;V>=0&&V2&&arguments[2]!==void 0?arguments[2]:{},U=i($,ee.backwards?W-1:W,ee),ne=p($,U,ee);return U!==ne}function A($,W,ee){for(let U=W;U2&&arguments[2]!==void 0?arguments[2]:{};return i($,ee.backwards?W-1:W,ee)!==W}function D($,W){let ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,U=0;for(let ne=ee;ne<$.length;++ne)$[ne]===" "?U=U+W-U%W:U++;return U}function g($,W){let ee=$.lastIndexOf(` +`);return ee===-1?0:D($.slice(ee+1).match(/^[\t ]*/)[0],W)}function y($,W){let ee={quote:'"',regex:/"/g,escaped:"""},U={quote:"'",regex:/'/g,escaped:"'"},ne=W==="'"?U:ee,se=ne===U?ee:U,V=ne;if($.includes(ne.quote)||$.includes(se.quote)){let oe=($.match(ne.regex)||[]).length,K=($.match(se.regex)||[]).length;V=oe>K?se:ne}return V}function c($,W){let ee=$.slice(1,-1),U=W.parser==="json"||W.parser==="json5"&&W.quoteProps==="preserve"&&!W.singleQuote?'"':W.__isInHtmlAttribute?"'":y(ee,W.singleQuote?"'":'"').quote;return x(ee,U,!(W.parser==="css"||W.parser==="less"||W.parser==="scss"||W.__embeddedInHtml))}function x($,W,ee){let U=W==='"'?"'":'"',ne=/\\(.)|(["'])/gs,se=$.replace(ne,(V,oe,K)=>oe===U?oe:K===W?"\\"+K:K||(ee&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(oe)?oe:"\\"+oe));return W+se+W}function F($){return $.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/,"$1$2$3").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}function S($,W){let ee=$.match(new RegExp("(".concat(t(W),")+"),"g"));return ee===null?0:ee.reduce((U,ne)=>Math.max(U,ne.length/W.length),0)}function k($,W){let ee=$.match(new RegExp("(".concat(t(W),")+"),"g"));if(ee===null)return 0;let U=new Map,ne=0;for(let se of ee){let V=se.length/W.length;U.set(V,!0),V>ne&&(ne=V)}for(let se=1;se{let{name:se}=ne;return se.toLowerCase()===$})||ee.find(ne=>{let{aliases:se}=ne;return Array.isArray(se)&&se.includes($)})||ee.find(ne=>{let{extensions:se}=ne;return Array.isArray(se)&&se.includes(".".concat($))});return U&&U.parsers[0]}function P($){return $&&$.type==="front-matter"}function G($){let W=new WeakMap;return function(ee){return W.has(ee)||W.set(ee,Symbol($)),W.get(ee)}}function re($){let W=$.type||$.kind||"(unknown type)",ee=String($.name||$.id&&(typeof $.id=="object"?$.id.name:$.id)||$.key&&(typeof $.key=="object"?$.key.name:$.key)||$.value&&(typeof $.value=="object"?"":String($.value))||$.operator||"");return ee.length>20&&(ee=ee.slice(0,19)+"\u2026"),W+(ee?" "+ee:"")}n.exports={inferParserByLanguage:H,getStringWidth:u,getMaxContinuousCount:S,getMinNotPresentContinuousCount:k,getPenultimate:C,getLast:s,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:f,getNextNonSpaceNonCommentCharacterIndex:w,getNextNonSpaceNonCommentCharacter:I,skip:B,skipWhitespace:a,skipSpaces:i,skipToLineEnd:l,skipEverythingButNewLine:h,skipInlineComment:m,skipTrailingComment:d,skipNewline:p,isNextLineEmptyAfterIndex:v,isNextLineEmpty:N,isPreviousLineEmpty:b,hasNewline:T,hasNewlineInRange:A,hasSpaces:E,getAlignmentSize:D,getIndentSize:g,getPreferredQuote:y,printString:c,printNumber:F,makeString:x,addLeadingComment:O,addDanglingComment:R,addTrailingComment:M,isFrontMatterNode:P,isNonEmptyArray:r,createGroupIdMapper:G}}}),gi={};_n(gi,{basename:()=>vi,default:()=>Ai,delimiter:()=>An,dirname:()=>Ei,extname:()=>Fi,isAbsolute:()=>Mn,join:()=>hi,normalize:()=>qn,relative:()=>Ci,resolve:()=>Ar,sep:()=>Fn});function yi(e,n){for(var t=0,s=e.length-1;s>=0;s--){var o=e[s];o==="."?e.splice(s,1):o===".."?(e.splice(s,1),t++):t&&(e.splice(s,1),t--)}if(n)for(;t--;t)e.unshift("..");return e}function Ar(){for(var e="",n=!1,t=arguments.length-1;t>=-1&&!n;t--){var s=t>=0?arguments[t]:"/";if(typeof s!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!s)continue;e=s+"/"+e,n=s.charAt(0)==="/"}return e=yi(Rn(e.split("/"),function(o){return!!o}),!n).join("/"),(n?"/":"")+e||"."}function qn(e){var n=Mn(e),t=Si(e,-1)==="/";return e=yi(Rn(e.split("/"),function(s){return!!s}),!n).join("/"),!e&&!n&&(e="."),e&&t&&(e+="/"),(n?"/":"")+e}function Mn(e){return e.charAt(0)==="/"}function hi(){var e=Array.prototype.slice.call(arguments,0);return qn(Rn(e,function(n,t){if(typeof n!="string")throw new TypeError("Arguments to path.join must be strings");return n}).join("/"))}function Ci(e,n){e=Ar(e).substr(1),n=Ar(n).substr(1);function t(l){for(var h=0;h=0&&l[m]==="";m--);return h>m?[]:l.slice(h,m-h+1)}for(var s=t(e.split("/")),o=t(n.split("/")),r=Math.min(s.length,o.length),u=r,a=0;aFr,__asyncDelegator:()=>FD,__asyncGenerator:()=>vD,__asyncValues:()=>AD,__await:()=>$t,__awaiter:()=>dD,__classPrivateFieldGet:()=>TD,__classPrivateFieldSet:()=>BD,__createBinding:()=>yD,__decorate:()=>fD,__exportStar:()=>hD,__extends:()=>lD,__generator:()=>gD,__importDefault:()=>bD,__importStar:()=>xD,__makeTemplateObject:()=>SD,__metadata:()=>mD,__param:()=>DD,__read:()=>bi,__rest:()=>pD,__spread:()=>CD,__spreadArrays:()=>ED,__values:()=>Sn});function lD(e,n){vr(e,n);function t(){this.constructor=e}e.prototype=n===null?Object.create(n):(t.prototype=n.prototype,new t)}function pD(e,n){var t={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&n.indexOf(s)<0&&(t[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,s=Object.getOwnPropertySymbols(e);o=0;a--)(u=e[a])&&(r=(o<3?u(r):o>3?u(n,t,r):u(n,t))||r);return o>3&&r&&Object.defineProperty(n,t,r),r}function DD(e,n){return function(t,s){n(t,s,e)}}function mD(e,n){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,n)}function dD(e,n,t,s){function o(r){return r instanceof t?r:new t(function(u){u(r)})}return new(t||(t=Promise))(function(r,u){function a(h){try{l(s.next(h))}catch(m){u(m)}}function i(h){try{l(s.throw(h))}catch(m){u(m)}}function l(h){h.done?r(h.value):o(h.value).then(a,i)}l((s=s.apply(e,n||[])).next())})}function gD(e,n){var t={label:0,sent:function(){if(r[0]&1)throw r[1];return r[1]},trys:[],ops:[]},s,o,r,u;return u={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(u[Symbol.iterator]=function(){return this}),u;function a(l){return function(h){return i([l,h])}}function i(l){if(s)throw new TypeError("Generator is already executing.");for(;t;)try{if(s=1,o&&(r=l[0]&2?o.return:l[0]?o.throw||((r=o.return)&&r.call(o),0):o.next)&&!(r=r.call(o,l[1])).done)return r;switch(o=0,r&&(l=[l[0]&2,r.value]),l[0]){case 0:case 1:r=l;break;case 4:return t.label++,{value:l[1],done:!1};case 5:t.label++,o=l[1],l=[0];continue;case 7:l=t.ops.pop(),t.trys.pop();continue;default:if(r=t.trys,!(r=r.length>0&&r[r.length-1])&&(l[0]===6||l[0]===2)){t=0;continue}if(l[0]===3&&(!r||l[1]>r[0]&&l[1]=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}function bi(e,n){var t=typeof Symbol=="function"&&e[Symbol.iterator];if(!t)return e;var s=t.call(e),o,r=[],u;try{for(;(n===void 0||n-- >0)&&!(o=s.next()).done;)r.push(o.value)}catch(a){u={error:a}}finally{try{o&&!o.done&&(t=s.return)&&t.call(s)}finally{if(u)throw u.error}}return r}function CD(){for(var e=[],n=0;n1||a(d,p)})})}function a(d,p){try{i(s[d](p))}catch(f){m(r[0][3],f)}}function i(d){d.value instanceof $t?Promise.resolve(d.value.v).then(l,h):m(r[0][2],d)}function l(d){a("next",d)}function h(d){a("throw",d)}function m(d,p){d(p),r.shift(),r.length&&a(r[0][0],r[0][1])}}function FD(e){var n,t;return n={},s("next"),s("throw",function(o){throw o}),s("return"),n[Symbol.iterator]=function(){return this},n;function s(o,r){n[o]=e[o]?function(u){return(t=!t)?{value:$t(e[o](u)),done:o==="return"}:r?r(u):u}:r}}function AD(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=e[Symbol.asyncIterator],t;return n?n.call(e):(e=typeof Sn=="function"?Sn(e):e[Symbol.iterator](),t={},s("next"),s("throw"),s("return"),t[Symbol.asyncIterator]=function(){return this},t);function s(r){t[r]=e[r]&&function(u){return new Promise(function(a,i){u=e[r](u),o(a,i,u.done,u.value)})}}function o(r,u,a,i){Promise.resolve(i).then(function(l){r({value:l,done:a})},u)}}function SD(e,n){return Object.defineProperty?Object.defineProperty(e,"raw",{value:n}):e.raw=n,e}function xD(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var t in e)Object.hasOwnProperty.call(e,t)&&(n[t]=e[t]);return n.default=e,n}function bD(e){return e&&e.__esModule?e:{default:e}}function TD(e,n){if(!n.has(e))throw new TypeError("attempted to get private field on non-instance");return n.get(e)}function BD(e,n,t){if(!n.has(e))throw new TypeError("attempted to set private field on non-instance");return n.set(e,t),t}var vr,Fr,gt=Sr({"node_modules/tslib/tslib.es6.js"(){ae(),vr=function(e,n){return vr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,s){t.__proto__=s}||function(t,s){for(var o in s)s.hasOwnProperty(o)&&(t[o]=s[o])},vr(e,n)},Fr=function(){return Fr=Object.assign||function(n){for(var t,s=1,o=arguments.length;s/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(n)?n:JSON.stringify(n),value(n){if(n===null||typeof n!="object")return JSON.stringify(n);if(Array.isArray(n))return"[".concat(n.map(s=>e.apiDescriptor.value(s)).join(", "),"]");let t=Object.keys(n);return t.length===0?"{}":"{ ".concat(t.map(s=>"".concat(e.apiDescriptor.key(s),": ").concat(e.apiDescriptor.value(n[s]))).join(", ")," }")},pair:n=>{let{key:t,value:s}=n;return e.apiDescriptor.value({[t]:s})}}}}),ND=Z({"node_modules/vnopts/lib/descriptors/index.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=(gt(),pt(Dt));n.__exportStar(Ti(),e)}}),Tr=Z({"scripts/build/shims/chalk.cjs"(e,n){"use strict";ae();var t=s=>s;t.grey=t,t.red=t,t.bold=t,t.yellow=t,t.blue=t,t.default=t,n.exports=t}}),Bi=Z({"node_modules/vnopts/lib/handlers/deprecated/common.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=Tr();e.commonDeprecatedHandler=(t,s,o)=>{let{descriptor:r}=o,u=["".concat(n.default.yellow(typeof t=="string"?r.key(t):r.pair(t))," is deprecated")];return s&&u.push("we now treat it as ".concat(n.default.blue(typeof s=="string"?r.key(s):r.pair(s)))),u.join("; ")+"."}}}),wD=Z({"node_modules/vnopts/lib/handlers/deprecated/index.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=(gt(),pt(Dt));n.__exportStar(Bi(),e)}}),_D=Z({"node_modules/vnopts/lib/handlers/invalid/common.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=Tr();e.commonInvalidHandler=(t,s,o)=>["Invalid ".concat(n.default.red(o.descriptor.key(t))," value."),"Expected ".concat(n.default.blue(o.schemas[t].expected(o)),","),"but received ".concat(n.default.red(o.descriptor.value(s)),".")].join(" ")}}),Ni=Z({"node_modules/vnopts/lib/handlers/invalid/index.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=(gt(),pt(Dt));n.__exportStar(_D(),e)}}),PD=Z({"node_modules/vnopts/node_modules/leven/index.js"(e,n){"use strict";ae();var t=[],s=[];n.exports=function(o,r){if(o===r)return 0;var u=o;o.length>r.length&&(o=r,r=u);var a=o.length,i=r.length;if(a===0)return i;if(i===0)return a;for(;a>0&&o.charCodeAt(~-a)===r.charCodeAt(~-i);)a--,i--;if(a===0)return i;for(var l=0;lm?p>m?m+1:p:p>d?d+1:p;return m}}}),wi=Z({"node_modules/vnopts/lib/handlers/unknown/leven.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=Tr(),t=PD();e.levenUnknownHandler=(s,o,r)=>{let{descriptor:u,logger:a,schemas:i}=r,l=["Ignored unknown option ".concat(n.default.yellow(u.pair({key:s,value:o})),".")],h=Object.keys(i).sort().find(m=>t(s,m)<3);h&&l.push("Did you mean ".concat(n.default.blue(u.key(h)),"?")),a.warn(l.join(" "))}}}),ID=Z({"node_modules/vnopts/lib/handlers/unknown/index.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=(gt(),pt(Dt));n.__exportStar(wi(),e)}}),kD=Z({"node_modules/vnopts/lib/handlers/index.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=(gt(),pt(Dt));n.__exportStar(wD(),e),n.__exportStar(Ni(),e),n.__exportStar(ID(),e)}}),yt=Z({"node_modules/vnopts/lib/schema.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function t(r,u){let a=new r(u),i=Object.create(a);for(let l of n)l in u&&(i[l]=o(u[l],a,s.prototype[l].length));return i}e.createSchema=t;var s=class{constructor(r){this.name=r.name}static create(r){return t(this,r)}default(r){}expected(r){return"nothing"}validate(r,u){return!1}deprecated(r,u){return!1}forward(r,u){}redirect(r,u){}overlap(r,u,a){return r}preprocess(r,u){return r}postprocess(r,u){return r}};e.Schema=s;function o(r,u,a){return typeof r=="function"?function(){for(var i=arguments.length,l=new Array(i),h=0;hr}}}),LD=Z({"node_modules/vnopts/lib/schemas/alias.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=yt(),t=class extends n.Schema{constructor(s){super(s);this._sourceName=s.sourceName}expected(s){return s.schemas[this._sourceName].expected(s)}validate(s,o){return o.schemas[this._sourceName].validate(s,o)}redirect(s,o){return this._sourceName}};e.AliasSchema=t}}),OD=Z({"node_modules/vnopts/lib/schemas/any.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=yt(),t=class extends n.Schema{expected(){return"anything"}validate(){return!0}};e.AnySchema=t}}),jD=Z({"node_modules/vnopts/lib/schemas/array.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=(gt(),pt(Dt)),t=yt(),s=class extends t.Schema{constructor(r){var{valueSchema:u,name:a=u.name}=r,i=n.__rest(r,["valueSchema","name"]);super(Object.assign({},i,{name:a}));this._valueSchema=u}expected(r){return"an array of ".concat(this._valueSchema.expected(r))}validate(r,u){if(!Array.isArray(r))return!1;let a=[];for(let i of r){let l=u.normalizeValidateResult(this._valueSchema.validate(i,u),i);l!==!0&&a.push(l.value)}return a.length===0?!0:{value:a}}deprecated(r,u){let a=[];for(let i of r){let l=u.normalizeDeprecatedResult(this._valueSchema.deprecated(i,u),i);l!==!1&&a.push(...l.map(h=>{let{value:m}=h;return{value:[m]}}))}return a}forward(r,u){let a=[];for(let i of r){let l=u.normalizeForwardResult(this._valueSchema.forward(i,u),i);a.push(...l.map(o))}return a}redirect(r,u){let a=[],i=[];for(let l of r){let h=u.normalizeRedirectResult(this._valueSchema.redirect(l,u),l);"remain"in h&&a.push(h.remain),i.push(...h.redirect.map(o))}return a.length===0?{redirect:i}:{redirect:i,remain:a}}overlap(r,u){return r.concat(u)}};e.ArraySchema=s;function o(r){let{from:u,to:a}=r;return{from:[u],to:a}}}}),qD=Z({"node_modules/vnopts/lib/schemas/boolean.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=yt(),t=class extends n.Schema{expected(){return"true or false"}validate(s){return typeof s=="boolean"}};e.BooleanSchema=t}}),Vn=Z({"node_modules/vnopts/lib/utils.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});function n(p,f){let C=Object.create(null);for(let B of p){let T=B[f];if(C[T])throw new Error("Duplicate ".concat(f," ").concat(JSON.stringify(T)));C[T]=B}return C}e.recordFromArray=n;function t(p,f){let C=new Map;for(let B of p){let T=B[f];if(C.has(T))throw new Error("Duplicate ".concat(f," ").concat(JSON.stringify(T)));C.set(T,B)}return C}e.mapFromArray=t;function s(){let p=Object.create(null);return f=>{let C=JSON.stringify(f);return p[C]?!0:(p[C]=!0,!1)}}e.createAutoChecklist=s;function o(p,f){let C=[],B=[];for(let T of p)f(T)?C.push(T):B.push(T);return[C,B]}e.partition=o;function r(p){return p===Math.floor(p)}e.isInt=r;function u(p,f){if(p===f)return 0;let C=typeof p,B=typeof f,T=["undefined","object","boolean","number","string"];return C!==B?T.indexOf(C)-T.indexOf(B):C!=="string"?Number(p)-Number(f):p.localeCompare(f)}e.comparePrimitive=u;function a(p){return p===void 0?{}:p}e.normalizeDefaultResult=a;function i(p,f){return p===!0?!0:p===!1?{value:f}:p}e.normalizeValidateResult=i;function l(p,f){let C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return p===!1?!1:p===!0?C?!0:[{value:f}]:"value"in p?[p]:p.length===0?!1:p}e.normalizeDeprecatedResult=l;function h(p,f){return typeof p=="string"||"key"in p?{from:f,to:p}:"from"in p?{from:p.from,to:p.to}:{from:f,to:p.to}}e.normalizeTransferResult=h;function m(p,f){return p===void 0?[]:Array.isArray(p)?p.map(C=>h(C,f)):[h(p,f)]}e.normalizeForwardResult=m;function d(p,f){let C=m(typeof p=="object"&&"redirect"in p?p.redirect:p,f);return C.length===0?{remain:f,redirect:C}:typeof p=="object"&&"remain"in p?{remain:p.remain,redirect:C}:{redirect:C}}e.normalizeRedirectResult=d}}),MD=Z({"node_modules/vnopts/lib/schemas/choice.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=yt(),t=Vn(),s=class extends n.Schema{constructor(o){super(o);this._choices=t.mapFromArray(o.choices.map(r=>r&&typeof r=="object"?r:{value:r}),"value")}expected(o){let{descriptor:r}=o,u=Array.from(this._choices.keys()).map(l=>this._choices.get(l)).filter(l=>!l.deprecated).map(l=>l.value).sort(t.comparePrimitive).map(r.value),a=u.slice(0,-2),i=u.slice(-2);return a.concat(i.join(" or ")).join(", ")}validate(o){return this._choices.has(o)}deprecated(o){let r=this._choices.get(o);return r&&r.deprecated?{value:o}:!1}forward(o){let r=this._choices.get(o);return r?r.forward:void 0}redirect(o){let r=this._choices.get(o);return r?r.redirect:void 0}};e.ChoiceSchema=s}}),_i=Z({"node_modules/vnopts/lib/schemas/number.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=yt(),t=class extends n.Schema{expected(){return"a number"}validate(s,o){return typeof s=="number"}};e.NumberSchema=t}}),RD=Z({"node_modules/vnopts/lib/schemas/integer.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=Vn(),t=_i(),s=class extends t.NumberSchema{expected(){return"an integer"}validate(o,r){return r.normalizeValidateResult(super.validate(o,r),o)===!0&&n.isInt(o)}};e.IntegerSchema=s}}),VD=Z({"node_modules/vnopts/lib/schemas/string.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=yt(),t=class extends n.Schema{expected(){return"a string"}validate(s){return typeof s=="string"}};e.StringSchema=t}}),WD=Z({"node_modules/vnopts/lib/schemas/index.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=(gt(),pt(Dt));n.__exportStar(LD(),e),n.__exportStar(OD(),e),n.__exportStar(jD(),e),n.__exportStar(qD(),e),n.__exportStar(MD(),e),n.__exportStar(RD(),e),n.__exportStar(_i(),e),n.__exportStar(VD(),e)}}),$D=Z({"node_modules/vnopts/lib/defaults.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=Ti(),t=Bi(),s=Ni(),o=wi();e.defaultDescriptor=n.apiDescriptor,e.defaultUnknownHandler=o.levenUnknownHandler,e.defaultInvalidHandler=s.commonInvalidHandler,e.defaultDeprecatedHandler=t.commonDeprecatedHandler}}),HD=Z({"node_modules/vnopts/lib/normalize.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=$D(),t=Vn();e.normalize=(o,r,u)=>new s(r,u).normalize(o);var s=class{constructor(o,r){let{logger:u=console,descriptor:a=n.defaultDescriptor,unknown:i=n.defaultUnknownHandler,invalid:l=n.defaultInvalidHandler,deprecated:h=n.defaultDeprecatedHandler}=r||{};this._utils={descriptor:a,logger:u||{warn:()=>{}},schemas:t.recordFromArray(o,"name"),normalizeDefaultResult:t.normalizeDefaultResult,normalizeDeprecatedResult:t.normalizeDeprecatedResult,normalizeForwardResult:t.normalizeForwardResult,normalizeRedirectResult:t.normalizeRedirectResult,normalizeValidateResult:t.normalizeValidateResult},this._unknownHandler=i,this._invalidHandler=l,this._deprecatedHandler=h,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=t.createAutoChecklist()}normalize(o){let r={},u=[o],a=()=>{for(;u.length!==0;){let i=u.shift(),l=this._applyNormalization(i,r);u.push(...l)}};a();for(let i of Object.keys(this._utils.schemas)){let l=this._utils.schemas[i];if(!(i in r)){let h=t.normalizeDefaultResult(l.default(this._utils));"value"in h&&u.push({[i]:h.value})}}a();for(let i of Object.keys(this._utils.schemas)){let l=this._utils.schemas[i];i in r&&(r[i]=l.postprocess(r[i],this._utils))}return r}_applyNormalization(o,r){let u=[],[a,i]=t.partition(Object.keys(o),l=>l in this._utils.schemas);for(let l of a){let h=this._utils.schemas[l],m=h.preprocess(o[l],this._utils),d=t.normalizeValidateResult(h.validate(m,this._utils),m);if(d!==!0){let{value:T}=d,A=this._invalidHandler(l,T,this._utils);throw typeof A=="string"?new Error(A):A}let p=T=>{let{from:A,to:b}=T;u.push(typeof b=="string"?{[b]:A}:{[b.key]:b.value})},f=T=>{let{value:A,redirectTo:b}=T,v=t.normalizeDeprecatedResult(h.deprecated(A,this._utils),m,!0);if(v!==!1)if(v===!0)this._hasDeprecationWarned(l)||this._utils.logger.warn(this._deprecatedHandler(l,b,this._utils));else for(let{value:N}of v){let w={key:l,value:N};if(!this._hasDeprecationWarned(w)){let I=typeof b=="string"?{key:b,value:N}:b;this._utils.logger.warn(this._deprecatedHandler(w,I,this._utils))}}};t.normalizeForwardResult(h.forward(m,this._utils),m).forEach(p);let B=t.normalizeRedirectResult(h.redirect(m,this._utils),m);if(B.redirect.forEach(p),"remain"in B){let T=B.remain;r[l]=l in r?h.overlap(r[l],T,this._utils):T,f({value:T})}for(let{from:T,to:A}of B.redirect)f({value:T,redirectTo:A})}for(let l of i){let h=o[l],m=this._unknownHandler(l,h,this._utils);if(m)for(let d of Object.keys(m)){let p={[d]:m[d]};d in this._utils.schemas?u.push(p):Object.assign(r,p)}}return u}};e.Normalizer=s}}),GD=Z({"node_modules/vnopts/lib/index.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=(gt(),pt(Dt));n.__exportStar(ND(),e),n.__exportStar(kD(),e),n.__exportStar(WD(),e),n.__exportStar(HD(),e),n.__exportStar(yt(),e)}}),JD=Z({"src/main/options-normalizer.js"(e,n){"use strict";ae();var t=GD(),s=st(),o={key:d=>d.length===1?"-".concat(d):"--".concat(d),value:d=>t.apiDescriptor.value(d),pair:d=>{let{key:p,value:f}=d;return f===!1?"--no-".concat(p):f===!0?o.key(p):f===""?"".concat(o.key(p)," without an argument"):"".concat(o.key(p),"=").concat(f)}},r=d=>{let{colorsModule:p,levenshteinDistance:f}=d;return class extends t.ChoiceSchema{constructor(B){let{name:T,flags:A}=B;super({name:T,choices:A});this._flags=[...A].sort()}preprocess(B,T){if(typeof B=="string"&&B.length>0&&!this._flags.includes(B)){let A=this._flags.find(b=>f(b,B)<3);if(A)return T.logger.warn(["Unknown flag ".concat(p.yellow(T.descriptor.value(B)),","),"did you mean ".concat(p.blue(T.descriptor.value(A)),"?")].join(" ")),A}return B}expected(){return"a flag"}}},u;function a(d,p){let{logger:f,isCLI:C=!1,passThrough:B=!1,colorsModule:T,levenshteinDistance:A}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},b=B?Array.isArray(B)?(D,g)=>B.includes(D)?{[D]:g}:void 0:(D,g)=>({[D]:g}):(D,g,y)=>{let c=y.schemas,{_:x}=c,F=Bn(c,Vf);return t.levenUnknownHandler(D,g,Object.assign(Object.assign({},y),{},{schemas:F}))},v=C?o:t.apiDescriptor,N=i(p,{isCLI:C,colorsModule:T,levenshteinDistance:A}),w=new t.Normalizer(N,{logger:f,unknown:b,descriptor:v}),I=f!==!1;I&&u&&(w._hasDeprecationWarned=u);let E=w.normalize(d);return I&&(u=w._hasDeprecationWarned),C&&E["plugin-search"]===!1&&(E["plugin-search-dir"]=!1),E}function i(d,p){let{isCLI:f,colorsModule:C,levenshteinDistance:B}=p,T=[];f&&T.push(t.AnySchema.create({name:"_"}));for(let A of d)T.push(l(A,{isCLI:f,optionInfos:d,colorsModule:C,levenshteinDistance:B})),A.alias&&f&&T.push(t.AliasSchema.create({name:A.alias,sourceName:A.name}));return T}function l(d,p){let{isCLI:f,optionInfos:C,colorsModule:B,levenshteinDistance:T}=p,{name:A}=d;if(A==="plugin-search-dir"||A==="pluginSearchDirs")return t.AnySchema.create({name:A,preprocess(w){return w===!1||(w=Array.isArray(w)?w:[w]),w},validate(w){return w===!1?!0:w.every(I=>typeof I=="string")},expected(){return"false or paths to plugin search dir"}});let b={name:A},v,N={};switch(d.type){case"int":v=t.IntegerSchema,f&&(b.preprocess=w=>Number(w));break;case"string":v=t.StringSchema;break;case"choice":v=t.ChoiceSchema,b.choices=d.choices.map(w=>typeof w=="object"&&w.redirect?Object.assign(Object.assign({},w),{},{redirect:{to:{key:d.name,value:w.redirect}}}):w);break;case"boolean":v=t.BooleanSchema;break;case"flag":v=r({colorsModule:B,levenshteinDistance:T}),b.flags=C.flatMap(w=>[w.alias,w.description&&w.name,w.oppositeDescription&&"no-".concat(w.name)].filter(Boolean));break;case"path":v=t.StringSchema;break;default:throw new Error("Unexpected type ".concat(d.type))}if(d.exception?b.validate=(w,I,E)=>d.exception(w)||I.validate(w,E):b.validate=(w,I,E)=>w===void 0||I.validate(w,E),d.redirect&&(N.redirect=w=>w?{to:{key:d.redirect.option,value:d.redirect.value}}:void 0),d.deprecated&&(N.deprecated=!0),f&&!d.array){let w=b.preprocess||(I=>I);b.preprocess=(I,E,D)=>E.preprocess(w(Array.isArray(I)?s(I):I),D)}return d.array?t.ArraySchema.create(Object.assign(Object.assign(Object.assign({},f?{preprocess:w=>Array.isArray(w)?w:[w]}:{}),N),{},{valueSchema:v.create(b)})):v.create(Object.assign(Object.assign({},b),N))}function h(d,p,f){return a(d,p,f)}function m(d,p,f){return a(d,p,Object.assign({isCLI:!0},f))}n.exports={normalizeApiOptions:h,normalizeCliOptions:m}}}),nt=Z({"src/language-js/loc.js"(e,n){"use strict";ae();var t=jn();function s(i,l){let{ignoreDecorators:h}=l||{};if(!h){let m=i.declaration&&i.declaration.decorators||i.decorators;if(t(m))return s(m[0])}return i.range?i.range[0]:i.start}function o(i){return i.range?i.range[1]:i.end}function r(i,l){let h=s(i);return Number.isInteger(h)&&h===s(l)}function u(i,l){let h=o(i);return Number.isInteger(h)&&h===o(l)}function a(i,l){return r(i,l)&&u(i,l)}n.exports={locStart:s,locEnd:o,hasSameLocStart:r,hasSameLoc:a}}}),UD=Z({"scripts/build/shims/babel-highlight.cjs"(e,n){"use strict";ae();var t=Tr(),s={shouldHighlight:()=>!1,getChalk:()=>t};n.exports=s}}),zD=Z({"node_modules/@babel/code-frame/lib/index.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0}),e.codeFrameColumns=u,e.default=a;var n=UD(),t=!1;function s(i){return{gutter:i.grey,marker:i.red.bold,message:i.red.bold}}var o=/\r\n|[\n\r\u2028\u2029]/;function r(i,l,h){let m=Object.assign({column:0,line:-1},i.start),d=Object.assign({},m,i.end),{linesAbove:p=2,linesBelow:f=3}=h||{},C=m.line,B=m.column,T=d.line,A=d.column,b=Math.max(C-(p+1),0),v=Math.min(l.length,T+f);C===-1&&(b=0),T===-1&&(v=l.length);let N=T-C,w={};if(N)for(let I=0;I<=N;I++){let E=I+C;if(!B)w[E]=!0;else if(I===0){let D=l[E-1].length;w[E]=[B,D-B+1]}else if(I===N)w[E]=[0,A];else{let D=l[E-I].length;w[E]=[0,D]}}else B===A?B?w[C]=[B,0]:w[C]=!0:w[C]=[B,A-B];return{start:b,end:v,markerLines:w}}function u(i,l){let h=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},m=(h.highlightCode||h.forceColor)&&(0,n.shouldHighlight)(h),d=(0,n.getChalk)(h),p=s(d),f=(I,E)=>m?I(E):E,C=i.split(o),{start:B,end:T,markerLines:A}=r(l,C,h),b=l.start&&typeof l.start.column=="number",v=String(T).length,w=(m?(0,n.default)(i,h):i).split(o,T).slice(B,T).map((I,E)=>{let D=B+1+E,g=" ".concat(D).slice(-v),y=" ".concat(g," |"),c=A[D],x=!A[D+1];if(c){let F="";if(Array.isArray(c)){let S=I.slice(0,Math.max(c[0]-1,0)).replace(/[^\t]/g," "),k=c[1]||1;F=[` + `,f(p.gutter,y.replace(/\d/g," "))," ",S,f(p.marker,"^").repeat(k)].join(""),x&&h.message&&(F+=" "+f(p.message,h.message))}return[f(p.marker,">"),f(p.gutter,y),I.length>0?" ".concat(I):"",F].join("")}else return" ".concat(f(p.gutter,y)).concat(I.length>0?" ".concat(I):"")}).join(` +`);return h.message&&!b&&(w="".concat(" ".repeat(v+1)).concat(h.message,` +`).concat(w)),m?d.reset(w):w}function a(i,l,h){let m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};if(!t){t=!0;let p="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(St.emitWarning)St.emitWarning(p,"DeprecationWarning");else{let f=new Error(p);f.name="DeprecationWarning",console.warn(new Error(p))}}return h=Math.max(h,0),u(i,{start:{column:h,line:l}},m)}}}),Wn=Z({"src/main/parser.js"(e,n){"use strict";ae();var t=xi(),{ConfigError:s}=Ht(),o=nt(),{locStart:r,locEnd:u}=o,a=Object.getOwnPropertyNames,i=Object.getOwnPropertyDescriptor;function l(d){let p={};for(let f of d.plugins)if(!!f.parsers)for(let C of a(f.parsers))Object.defineProperty(p,C,i(f.parsers,C));return p}function h(d){let p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:l(d);if(typeof d.parser=="function")return{parse:d.parser,astFormat:"estree",locStart:r,locEnd:u};if(typeof d.parser=="string"){if(Object.prototype.hasOwnProperty.call(p,d.parser))return p[d.parser];throw new s(`Couldn't resolve parser "`.concat(d.parser,'". Parsers must be explicitly added to the standalone bundle.'))}}function m(d,p){let f=l(p),C=Object.defineProperties({},Object.fromEntries(Object.keys(f).map(T=>[T,{enumerable:!0,get(){return f[T].parse}}]))),B=h(p,f);try{return B.preprocess&&(d=B.preprocess(d,p)),{text:d,ast:B.parse(d,C,p)}}catch(T){let{loc:A}=T;if(A){let{codeFrameColumns:b}=zD();throw T.codeFrame=b(d,A,{highlightCode:!0}),T.message+=` +`+T.codeFrame,T}throw T.stack}}n.exports={parse:m,resolveParser:h}}}),Pi=Z({"src/main/options.js"(e,n){"use strict";ae();var t=xi(),{UndefinedParserError:s}=Ht(),{getSupportInfo:o}=On(),r=JD(),{resolveParser:u}=Wn(),a={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};function i(m){let d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},p=Object.assign({},m),f=o({plugins:m.plugins,showUnreleased:!0,showDeprecated:!0}).options,C=Object.assign(Object.assign({},a),Object.fromEntries(f.filter(v=>v.default!==void 0).map(v=>[v.name,v.default])));if(!p.parser){if(!p.filepath)(d.logger||console).warn("No parser and no filepath given, using 'babel' the parser now but this will throw an error in the future. Please specify a parser or a filepath so one can be inferred."),p.parser="babel";else if(p.parser=h(p.filepath,p.plugins),!p.parser)throw new s("No parser could be inferred for file: ".concat(p.filepath))}let B=u(r.normalizeApiOptions(p,[f.find(v=>v.name==="parser")],{passThrough:!0,logger:!1}));p.astFormat=B.astFormat,p.locEnd=B.locEnd,p.locStart=B.locStart;let T=l(p);p.printer=T.printers[p.astFormat];let A=Object.fromEntries(f.filter(v=>v.pluginDefaults&&v.pluginDefaults[T.name]!==void 0).map(v=>[v.name,v.pluginDefaults[T.name]])),b=Object.assign(Object.assign({},C),A);for(let[v,N]of Object.entries(b))(p[v]===null||p[v]===void 0)&&(p[v]=N);return p.parser==="json"&&(p.trailingComma="none"),r.normalizeApiOptions(p,f,Object.assign({passThrough:Object.keys(a)},d))}function l(m){let{astFormat:d}=m;if(!d)throw new Error("getPlugin() requires astFormat to be set");let p=m.plugins.find(f=>f.printers&&f.printers[d]);if(!p)throw new Error(`Couldn't find plugin for AST format "`.concat(d,'"'));return p}function h(m,d){let p=t.basename(m).toLowerCase(),C=o({plugins:d}).languages.filter(B=>B.since!==null).find(B=>B.extensions&&B.extensions.some(T=>p.endsWith(T))||B.filenames&&B.filenames.some(T=>T.toLowerCase()===p));return C&&C.parsers[0]}n.exports={normalize:i,hiddenDefaults:a,inferParser:h}}}),XD=Z({"src/main/massage-ast.js"(e,n){"use strict";ae();function t(s,o,r){if(Array.isArray(s))return s.map(l=>t(l,o,r)).filter(Boolean);if(!s||typeof s!="object")return s;let u=o.printer.massageAstNode,a;u&&u.ignoredProperties?a=u.ignoredProperties:a=new Set;let i={};for(let[l,h]of Object.entries(s))!a.has(l)&&typeof h!="function"&&(i[l]=t(h,o,s));if(u){let l=u(s,i,r);if(l===null)return;if(l)return l}return i}n.exports=t}}),Gt=Z({"scripts/build/shims/assert.cjs"(e,n){"use strict";ae();var t=()=>{};t.ok=t,t.strictEqual=t,n.exports=t}}),Qe=Z({"src/main/comments.js"(e,n){"use strict";ae();var t=Gt(),{builders:{line:s,hardline:o,breakParent:r,indent:u,lineSuffix:a,join:i,cursor:l}}=Le(),{hasNewline:h,skipNewline:m,skipSpaces:d,isPreviousLineEmpty:p,addLeadingComment:f,addDanglingComment:C,addTrailingComment:B}=Ge(),T=new WeakMap;function A(O,R,M){if(!O)return;let{printer:H,locStart:P,locEnd:G}=R;if(M){if(H.canAttachComment&&H.canAttachComment(O)){let $;for($=M.length-1;$>=0&&!(P(M[$])<=P(O)&&G(M[$])<=G(O));--$);M.splice($+1,0,O);return}}else if(T.has(O))return T.get(O);let re=H.getCommentChildNodes&&H.getCommentChildNodes(O,R)||typeof O=="object"&&Object.entries(O).filter($=>{let[W]=$;return W!=="enclosingNode"&&W!=="precedingNode"&&W!=="followingNode"&&W!=="tokens"&&W!=="comments"&&W!=="parent"}).map($=>{let[,W]=$;return W});if(!!re){M||(M=[],T.set(O,M));for(let $ of re)A($,R,M);return M}}function b(O,R,M,H){let{locStart:P,locEnd:G}=M,re=P(R),$=G(R),W=A(O,M),ee,U,ne=0,se=W.length;for(;ne>1,oe=W[V],K=P(oe),Ee=G(oe);if(K<=re&&$<=Ee)return b(oe,R,M,oe);if(Ee<=re){ee=oe,ne=V+1;continue}if($<=K){U=oe,se=V;continue}throw new Error("Comment location overlaps with node location")}if(H&&H.type==="TemplateLiteral"){let{quasis:V}=H,oe=y(V,R,M);ee&&y(V,ee,M)!==oe&&(ee=null),U&&y(V,U,M)!==oe&&(U=null)}return{enclosingNode:H,precedingNode:ee,followingNode:U}}var v=()=>!1;function N(O,R,M,H){if(!Array.isArray(O))return;let P=[],{locStart:G,locEnd:re,printer:{handleComments:$={}}}=H,{avoidAstMutation:W,ownLine:ee=v,endOfLine:U=v,remaining:ne=v}=$,se=O.map((V,oe)=>Object.assign(Object.assign({},b(R,V,H)),{},{comment:V,text:M,options:H,ast:R,isLastComment:O.length-1===oe}));for(let[V,oe]of se.entries()){let{comment:K,precedingNode:Ee,enclosingNode:q,followingNode:le,text:ue,options:Q,ast:de,isLastComment:ge}=oe;if(Q.parser==="json"||Q.parser==="json5"||Q.parser==="__js_expression"||Q.parser==="__vue_expression"){if(G(K)-G(de)<=0){f(de,K);continue}if(re(K)-re(de)>=0){B(de,K);continue}}let ve;if(W?ve=[oe]:(K.enclosingNode=q,K.precedingNode=Ee,K.followingNode=le,ve=[K,ue,Q,de,ge]),I(ue,Q,se,V))K.placement="ownLine",ee(...ve)||(le?f(le,K):Ee?B(Ee,K):C(q||de,K));else if(E(ue,Q,se,V))K.placement="endOfLine",U(...ve)||(Ee?B(Ee,K):le?f(le,K):C(q||de,K));else if(K.placement="remaining",!ne(...ve))if(Ee&&le){let xe=P.length;xe>0&&P[xe-1].followingNode!==le&&D(P,ue,Q),P.push(oe)}else Ee?B(Ee,K):le?f(le,K):C(q||de,K)}if(D(P,M,H),!W)for(let V of O)delete V.precedingNode,delete V.enclosingNode,delete V.followingNode}var w=O=>!/[\S\n\u2028\u2029]/.test(O);function I(O,R,M,H){let{comment:P,precedingNode:G}=M[H],{locStart:re,locEnd:$}=R,W=re(P);if(G)for(let ee=H-1;ee>=0;ee--){let{comment:U,precedingNode:ne}=M[ee];if(ne!==G||!w(O.slice($(U),W)))break;W=re(U)}return h(O,W,{backwards:!0})}function E(O,R,M,H){let{comment:P,followingNode:G}=M[H],{locStart:re,locEnd:$}=R,W=$(P);if(G)for(let ee=H+1;ee0;--ee){let{comment:U,precedingNode:ne,followingNode:se}=O[ee-1];t.strictEqual(ne,P),t.strictEqual(se,G);let V=R.slice(M.locEnd(U),W);if($.test(V))W=M.locStart(U);else break}for(let[U,{comment:ne}]of O.entries())U1&&U.comments.sort((ne,se)=>M.locStart(ne)-M.locStart(se));O.length=0}function g(O,R){let M=O.getValue();return M.printed=!0,R.printer.printComment(O,R)}function y(O,R,M){let H=M.locStart(R)-1;for(let P=1;P{let re=O.getValue();!re.leading&&!re.trailing&&(!H||H(re))&&P.push(g(O,R))},"comments"),P.length===0)?"":M?i(o,P):u([o,i(o,P)])}function S(O,R,M){let H=O.getValue();if(!H)return{};let P=H.comments||[];M&&(P=P.filter(W=>!M.has(W)));let G=H===R.cursorNode;if(P.length===0){let W=G?l:"";return{leading:W,trailing:W}}let re=[],$=[];return O.each(()=>{let W=O.getValue();if(M&&M.has(W))return;let{leading:ee,trailing:U}=W;ee?re.push(c(O,R)):U&&$.push(x(O,R))},"comments"),G&&(re.unshift(l),$.push(l)),{leading:re,trailing:$}}function k(O,R,M,H){let{leading:P,trailing:G}=S(O,M,H);return!P&&!G?R:[P,R,G]}function _(O){if(!!O)for(let R of O){if(!R.printed)throw new Error('Comment "'+R.value.trim()+'" was not printed. Please report this error!');delete R.printed}}n.exports={attach:N,printComments:k,printCommentsSeparately:S,printDanglingComments:F,getSortedChildNodes:A,ensureAllCommentsPrinted:_}}}),KD=Z({"src/common/ast-path.js"(e,n){"use strict";ae();var t=st();function s(u,a){let i=o(u.stack,a);return i===-1?null:u.stack[i]}function o(u,a){for(let i=u.length-1;i>=0;i-=2){let l=u[i];if(l&&!Array.isArray(l)&&--a<0)return i}return-1}var r=class{constructor(u){this.stack=[u]}getName(){let{stack:u}=this,{length:a}=u;return a>1?u[a-2]:null}getValue(){return t(this.stack)}getNode(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return s(this,u)}getParentNode(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return s(this,u+1)}call(u){let{stack:a}=this,{length:i}=a,l=t(a);for(var h=arguments.length,m=new Array(h>1?h-1:0),d=1;d1&&arguments[1]!==void 0?arguments[1]:0,i=o(this.stack,a+1),l=this.stack.splice(i+1),h=u(this);return this.stack.push(...l),h}each(u){let{stack:a}=this,{length:i}=a,l=t(a);for(var h=arguments.length,m=new Array(h>1?h-1:0),d=1;d1?i-1:0),h=1;h{a[d]=u(m,d,p)},...l),a}try(u){let{stack:a}=this,i=[...a];try{return u()}finally{a.length=0,a.push(...i)}}match(){let u=this.stack.length-1,a=null,i=this.stack[u--];for(var l=arguments.length,h=new Array(l),m=0;mu(m,d,l,h,p),l)}function u(a,i,l,h){let{stripTrailingHardline:m=!1}=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{},d=s(Object.assign(Object.assign(Object.assign({},l),i),{},{parentParser:l.parser,originalText:a}),{passThrough:!0}),p=Wn().parse(a,d),{ast:f}=p;a=p.text;let C=f.comments;delete f.comments,o.attach(C,f,a,d),d[Symbol.for("comments")]=C||[],d[Symbol.for("tokens")]=f.tokens||[];let B=h(f,d);return o.ensureAllCommentsPrinted(C),m?typeof B=="string"?B.replace(/(?:\r?\n)*$/,""):t(B):B}n.exports={printSubtree:r}}}),QD=Z({"src/main/ast-to-doc.js"(e,n){"use strict";ae();var t=KD(),{builders:{hardline:s,addAlignmentToDoc:o},utils:{propagateBreaks:r}}=Le(),{printComments:u}=Qe(),a=YD();function i(m,d){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,{printer:f}=d;f.preprocess&&(m=f.preprocess(m,d));let C=new Map,B=new t(m),T=A();return p>0&&(T=o([s,T],p,d.tabWidth)),r(T),T;function A(v,N){return v===void 0||v===B?b(N):Array.isArray(v)?B.call(()=>b(N),...v):B.call(()=>b(N),v)}function b(v){let N=B.getValue(),w=N&&typeof N=="object"&&v===void 0;if(w&&C.has(N))return C.get(N);let I=h(B,d,A,v);return w&&C.set(N,I),I}}function l(m,d){let{originalText:p,[Symbol.for("comments")]:f,locStart:C,locEnd:B}=d,T=C(m),A=B(m),b=new Set;for(let v of f)C(v)>=T&&B(v)<=A&&(v.printed=!0,b.add(v));return{doc:p.slice(T,A),printedComments:b}}function h(m,d,p,f){let C=m.getValue(),{printer:B}=d,T,A;if(B.hasPrettierIgnore&&B.hasPrettierIgnore(m))({doc:T,printedComments:A}=l(C,d));else{if(C)try{T=a.printSubtree(m,p,d,i)}catch(b){if(globalThis.PRETTIER_DEBUG)throw b}T||(T=B.print(m,d,p,f))}return(!B.willPrintOwnComments||!B.willPrintOwnComments(m,d))&&(T=u(m,T,d,A)),T}n.exports=i}}),ZD=Z({"src/main/range-util.js"(e,n){"use strict";ae();var t=Gt(),s=Qe(),o=f=>{let{parser:C}=f;return C==="json"||C==="json5"||C==="json-stringify"};function r(f,C){let B=[f.node,...f.parentNodes],T=new Set([C.node,...C.parentNodes]);return B.find(A=>h.has(A.type)&&T.has(A))}function u(f){let C=f.length-1;for(;;){let B=f[C];if(B&&(B.type==="Program"||B.type==="File"))C--;else break}return f.slice(0,C+1)}function a(f,C,B){let{locStart:T,locEnd:A}=B,b=f.node,v=C.node;if(b===v)return{startNode:b,endNode:v};let N=T(f.node);for(let I of u(C.parentNodes))if(T(I)>=N)v=I;else break;let w=A(C.node);for(let I of u(f.parentNodes))if(A(I)<=w)b=I;else break;return{startNode:b,endNode:v}}function i(f,C,B,T){let A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],b=arguments.length>5?arguments[5]:void 0,{locStart:v,locEnd:N}=B,w=v(f),I=N(f);if(!(C>I||CT);let N=f.slice(T,A).search(/\S/),w=N===-1;if(!w)for(T+=N;A>T&&!/\S/.test(f[A-1]);--A);let I=i(B,T,C,(y,c)=>d(C,y,c),[],"rangeStart"),E=w?I:i(B,A,C,y=>d(C,y),[],"rangeEnd");if(!I||!E)return{rangeStart:0,rangeEnd:0};let D,g;if(o(C)){let y=r(I,E);D=y,g=y}else({startNode:D,endNode:g}=a(I,E,C));return{rangeStart:Math.min(b(D),b(g)),rangeEnd:Math.max(v(D),v(g))}}n.exports={calculateRange:p,findNodeAtOffset:i}}}),em=Z({"src/main/core.js"(e,n){"use strict";ae();var{diffArrays:t}=zf(),{printer:{printDocToString:s},debug:{printDocToDebug:o}}=Le(),{getAlignmentSize:r}=Ge(),{guessEndOfLine:u,convertEndOfLineToChars:a,countEndOfLineChars:i,normalizeEndOfLine:l}=In(),h=Pi().normalize,m=XD(),d=Qe(),p=Wn(),f=QD(),C=ZD(),B="\uFEFF",T=Symbol("cursor");function A(g,y,c){let x=y.comments;return x&&(delete y.comments,d.attach(x,y,g,c)),c[Symbol.for("comments")]=x||[],c[Symbol.for("tokens")]=y.tokens||[],c.originalText=g,x}function b(g,y){let c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;if(!g||g.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:x,text:F}=p.parse(g,y);if(y.cursorOffset>=0){let O=C.findNodeAtOffset(x,y.cursorOffset,y);O&&O.node&&(y.cursorNode=O.node)}let S=A(F,x,y),k=f(x,y,c),_=s(k,y);if(d.ensureAllCommentsPrinted(S),c>0){let O=_.formatted.trim();_.cursorNodeStart!==void 0&&(_.cursorNodeStart-=_.formatted.indexOf(O)),_.formatted=O+a(y.endOfLine)}if(y.cursorOffset>=0){let O,R,M,H,P;if(y.cursorNode&&_.cursorNodeText?(O=y.locStart(y.cursorNode),R=F.slice(O,y.locEnd(y.cursorNode)),M=y.cursorOffset-O,H=_.cursorNodeStart,P=_.cursorNodeText):(O=0,R=F,M=y.cursorOffset,H=0,P=_.formatted),R===P)return{formatted:_.formatted,cursorOffset:H+M,comments:S};let G=[...R];G.splice(M,0,T);let re=[...P],$=t(G,re),W=H;for(let ee of $)if(ee.removed){if(ee.value.includes(T))break}else W+=ee.count;return{formatted:_.formatted,cursorOffset:W,comments:S}}return{formatted:_.formatted,cursorOffset:-1,comments:S}}function v(g,y){let{ast:c,text:x}=p.parse(g,y),{rangeStart:F,rangeEnd:S}=C.calculateRange(x,y,c),k=x.slice(F,S),_=Math.min(F,x.lastIndexOf(` +`,F)+1),O=x.slice(_,F).match(/^\s*/)[0],R=r(O,y.tabWidth),M=b(k,Object.assign(Object.assign({},y),{},{rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:y.cursorOffset>F&&y.cursorOffset<=S?y.cursorOffset-F:-1,endOfLine:"lf"}),R),H=M.formatted.trimEnd(),{cursorOffset:P}=y;P>S?P+=H.length-k.length:M.cursorOffset>=0&&(P=M.cursorOffset+F);let G=x.slice(0,F)+H+x.slice(S);if(y.endOfLine!=="lf"){let re=a(y.endOfLine);P>=0&&re===`\r +`&&(P+=i(G.slice(0,P),` +`)),G=G.replace(/\n/g,re)}return{formatted:G,cursorOffset:P,comments:M.comments}}function N(g,y,c){return typeof y!="number"||Number.isNaN(y)||y<0||y>g.length?c:y}function w(g,y){let{cursorOffset:c,rangeStart:x,rangeEnd:F}=y;return c=N(g,c,-1),x=N(g,x,0),F=N(g,F,g.length),Object.assign(Object.assign({},y),{},{cursorOffset:c,rangeStart:x,rangeEnd:F})}function I(g,y){let{cursorOffset:c,rangeStart:x,rangeEnd:F,endOfLine:S}=w(g,y),k=g.charAt(0)===B;if(k&&(g=g.slice(1),c--,x--,F--),S==="auto"&&(S=u(g)),g.includes("\r")){let _=O=>i(g.slice(0,Math.max(O,0)),`\r +`);c-=_(c),x-=_(x),F-=_(F),g=l(g)}return{hasBOM:k,text:g,options:w(g,Object.assign(Object.assign({},y),{},{cursorOffset:c,rangeStart:x,rangeEnd:F,endOfLine:S}))}}function E(g,y){let c=p.resolveParser(y);return!c.hasPragma||c.hasPragma(g)}function D(g,y){let{hasBOM:c,text:x,options:F}=I(g,h(y));if(F.rangeStart>=F.rangeEnd&&x!==""||F.requirePragma&&!E(x,F))return{formatted:g,cursorOffset:y.cursorOffset,comments:[]};let S;return F.rangeStart>0||F.rangeEnd=0&&S.cursorOffset++),S}n.exports={formatWithCursor:D,parse(g,y,c){let{text:x,options:F}=I(g,h(y)),S=p.parse(x,F);return c&&(S.ast=m(S.ast,F)),S},formatAST(g,y){y=h(y);let c=f(g,y);return s(c,y)},formatDoc(g,y){return D(o(g),Object.assign(Object.assign({},y),{},{parser:"__js_expression"})).formatted},printToDoc(g,y){y=h(y);let{ast:c,text:x}=p.parse(g,y);return A(x,c,y),f(c,y)},printDocToString(g,y){return s(g,h(y))}}}}),tm=Z({"src/common/util-shared.js"(e,n){"use strict";ae();var{getMaxContinuousCount:t,getStringWidth:s,getAlignmentSize:o,getIndentSize:r,skip:u,skipWhitespace:a,skipSpaces:i,skipNewline:l,skipToLineEnd:h,skipEverythingButNewLine:m,skipInlineComment:d,skipTrailingComment:p,hasNewline:f,hasNewlineInRange:C,hasSpaces:B,isNextLineEmpty:T,isNextLineEmptyAfterIndex:A,isPreviousLineEmpty:b,getNextNonSpaceNonCommentCharacterIndex:v,makeString:N,addLeadingComment:w,addDanglingComment:I,addTrailingComment:E}=Ge();n.exports={getMaxContinuousCount:t,getStringWidth:s,getAlignmentSize:o,getIndentSize:r,skip:u,skipWhitespace:a,skipSpaces:i,skipNewline:l,skipToLineEnd:h,skipEverythingButNewLine:m,skipInlineComment:d,skipTrailingComment:p,hasNewline:f,hasNewlineInRange:C,hasSpaces:B,isNextLineEmpty:T,isNextLineEmptyAfterIndex:A,isPreviousLineEmpty:b,getNextNonSpaceNonCommentCharacterIndex:v,makeString:N,addLeadingComment:w,addDanglingComment:I,addTrailingComment:E}}}),xt=Z({"src/utils/create-language.js"(e,n){"use strict";ae(),n.exports=function(t,s){let{languageId:o}=t,r=Bn(t,Wf);return Object.assign(Object.assign({linguistLanguageId:o},r),s(t))}}}),rm=Z({"node_modules/esutils/lib/ast.js"(e,n){ae(),function(){"use strict";function t(i){if(i==null)return!1;switch(i.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function s(i){if(i==null)return!1;switch(i.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function o(i){if(i==null)return!1;switch(i.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function r(i){return o(i)||i!=null&&i.type==="FunctionDeclaration"}function u(i){switch(i.type){case"IfStatement":return i.alternate!=null?i.alternate:i.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return i.body}return null}function a(i){var l;if(i.type!=="IfStatement"||i.alternate==null)return!1;l=i.consequent;do{if(l.type==="IfStatement"&&l.alternate==null)return!0;l=u(l)}while(l);return!1}n.exports={isExpression:t,isStatement:o,isIterationStatement:s,isSourceElement:r,isProblematicIfStatement:a,trailingStatement:u}}()}}),Ii=Z({"node_modules/esutils/lib/code.js"(e,n){ae(),function(){"use strict";var t,s,o,r,u,a;s={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},t={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function i(A){return 48<=A&&A<=57}function l(A){return 48<=A&&A<=57||97<=A&&A<=102||65<=A&&A<=70}function h(A){return A>=48&&A<=55}o=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function m(A){return A===32||A===9||A===11||A===12||A===160||A>=5760&&o.indexOf(A)>=0}function d(A){return A===10||A===13||A===8232||A===8233}function p(A){if(A<=65535)return String.fromCharCode(A);var b=String.fromCharCode(Math.floor((A-65536)/1024)+55296),v=String.fromCharCode((A-65536)%1024+56320);return b+v}for(r=new Array(128),a=0;a<128;++a)r[a]=a>=97&&a<=122||a>=65&&a<=90||a===36||a===95;for(u=new Array(128),a=0;a<128;++a)u[a]=a>=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57||a===36||a===95;function f(A){return A<128?r[A]:s.NonAsciiIdentifierStart.test(p(A))}function C(A){return A<128?u[A]:s.NonAsciiIdentifierPart.test(p(A))}function B(A){return A<128?r[A]:t.NonAsciiIdentifierStart.test(p(A))}function T(A){return A<128?u[A]:t.NonAsciiIdentifierPart.test(p(A))}n.exports={isDecimalDigit:i,isHexDigit:l,isOctalDigit:h,isWhiteSpace:m,isLineTerminator:d,isIdentifierStartES5:f,isIdentifierPartES5:C,isIdentifierStartES6:B,isIdentifierPartES6:T}}()}}),nm=Z({"node_modules/esutils/lib/keyword.js"(e,n){ae(),function(){"use strict";var t=Ii();function s(f){switch(f){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function o(f,C){return!C&&f==="yield"?!1:r(f,C)}function r(f,C){if(C&&s(f))return!0;switch(f.length){case 2:return f==="if"||f==="in"||f==="do";case 3:return f==="var"||f==="for"||f==="new"||f==="try";case 4:return f==="this"||f==="else"||f==="case"||f==="void"||f==="with"||f==="enum";case 5:return f==="while"||f==="break"||f==="catch"||f==="throw"||f==="const"||f==="yield"||f==="class"||f==="super";case 6:return f==="return"||f==="typeof"||f==="delete"||f==="switch"||f==="export"||f==="import";case 7:return f==="default"||f==="finally"||f==="extends";case 8:return f==="function"||f==="continue"||f==="debugger";case 10:return f==="instanceof";default:return!1}}function u(f,C){return f==="null"||f==="true"||f==="false"||o(f,C)}function a(f,C){return f==="null"||f==="true"||f==="false"||r(f,C)}function i(f){return f==="eval"||f==="arguments"}function l(f){var C,B,T;if(f.length===0||(T=f.charCodeAt(0),!t.isIdentifierStartES5(T)))return!1;for(C=1,B=f.length;C=B||(A=f.charCodeAt(C),!(56320<=A&&A<=57343)))return!1;T=h(T,A)}if(!b(T))return!1;b=t.isIdentifierPartES6}return!0}function d(f,C){return l(f)&&!u(f,C)}function p(f,C){return m(f)&&!a(f,C)}n.exports={isKeywordES5:o,isKeywordES6:r,isReservedWordES5:u,isReservedWordES6:a,isRestrictedWord:i,isIdentifierNameES5:l,isIdentifierNameES6:m,isIdentifierES5:d,isIdentifierES6:p}}()}}),um=Z({"node_modules/esutils/lib/utils.js"(e){ae(),function(){"use strict";e.ast=rm(),e.code=Ii(),e.keyword=nm()}()}}),wt=Z({"src/language-js/utils/is-block-comment.js"(e,n){"use strict";ae();function t(s){return s.type==="Block"||s.type==="CommentBlock"||s.type==="MultiLine"}n.exports=t}}),Xe=Z({"src/language-js/utils/index.js"(e,n){"use strict";ae();var t=um().keyword.isIdentifierNameES5,{getLast:s,hasNewline:o,skipWhitespace:r,isNonEmptyArray:u,isNextLineEmptyAfterIndex:a,getStringWidth:i}=Ge(),{locStart:l,locEnd:h,hasSameLocStart:m}=nt(),d=wt(),p="(?:(?=.)\\s)",f=new RegExp("^".concat(p,"*:")),C=new RegExp("^".concat(p,"*::"));function B(L){return L.extra&&L.extra.parenthesized&&u(L.trailingComments)&&d(L.trailingComments[0])&&f.test(L.trailingComments[0].value)}function T(L){return u(L)&&d(L[0])&&C.test(L[0].value)}function A(L,De){if(!L||typeof L!="object")return!1;if(Array.isArray(L))return L.some(We=>A(We,De));let ke=De(L);return typeof ke=="boolean"?ke:Object.values(L).some(We=>A(We,De))}function b(L){return L.type==="AssignmentExpression"||L.type==="BinaryExpression"||L.type==="LogicalExpression"||L.type==="NGPipeExpression"||L.type==="ConditionalExpression"||Ee(L)||q(L)||L.type==="SequenceExpression"||L.type==="TaggedTemplateExpression"||L.type==="BindExpression"||L.type==="UpdateExpression"&&!L.prefix||L.type==="TSAsExpression"||L.type==="TSNonNullExpression"}function v(L){return L.expressions?L.expressions[0]:L.left||L.test||L.callee||L.object||L.tag||L.argument||L.expression}function N(L,De){if(De.expressions)return["expressions",0];if(De.left)return["left"];if(De.test)return["test"];if(De.object)return["object"];if(De.callee)return["callee"];if(De.tag)return["tag"];if(De.argument)return["argument"];if(De.expression)return["expression"];throw new Error("Unexpected node has no left side.")}function w(L){return L.type==="Line"||L.type==="CommentLine"||L.type==="SingleLine"||L.type==="HashbangComment"||L.type==="HTMLOpen"||L.type==="HTMLClose"}var I=new Set(["ExportDefaultDeclaration","ExportDefaultSpecifier","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration"]);function E(L){return L&&I.has(L.type)}function D(L){let De=L.getParentNode();return L.getName()==="declaration"&&E(De)?De:null}function g(L){return L.type==="BooleanLiteral"||L.type==="DirectiveLiteral"||L.type==="Literal"||L.type==="NullLiteral"||L.type==="NumericLiteral"||L.type==="BigIntLiteral"||L.type==="DecimalLiteral"||L.type==="RegExpLiteral"||L.type==="StringLiteral"||L.type==="TemplateLiteral"||L.type==="TSTypeLiteral"||L.type==="JSXText"}function y(L){return L.type==="NumericLiteral"||L.type==="Literal"&&typeof L.value=="number"}function c(L){return L.type==="UnaryExpression"&&(L.operator==="+"||L.operator==="-")&&y(L.argument)}function x(L){return L.type==="StringLiteral"||L.type==="Literal"&&typeof L.value=="string"}function F(L){return L.type==="ObjectTypeAnnotation"||L.type==="TSTypeLiteral"||L.type==="TSMappedType"}function S(L){return L.type==="FunctionExpression"||L.type==="ArrowFunctionExpression"}function k(L){return L.type==="FunctionExpression"||L.type==="ArrowFunctionExpression"&&L.body.type==="BlockStatement"}function _(L){return L.type==="TemplateLiteral"}function O(L){return Ee(L)&&L.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(L.callee.name)}function R(L){return L.type==="JSXElement"||L.type==="JSXFragment"}function M(L,De){if(L.parentParser!=="markdown"&&L.parentParser!=="mdx")return!1;let ke=De.getNode();if(!ke.expression||!R(ke.expression))return!1;let We=De.getParentNode();return We.type==="Program"&&We.body.length===1}function H(L){return L.kind==="get"||L.kind==="set"}function P(L){return H(L)||m(L,L.value)}function G(L){return(L.type==="ObjectTypeProperty"||L.type==="ObjectTypeInternalSlot")&&L.value.type==="FunctionTypeAnnotation"&&!L.static&&!P(L)}function re(L){return(L.type==="TypeAnnotation"||L.type==="TSTypeAnnotation")&&L.typeAnnotation.type==="FunctionTypeAnnotation"&&!L.static&&!m(L,L.typeAnnotation)}var $=new Set(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function W(L){return $.has(L.type)}function ee(L){return q(L)||L.type==="BindExpression"&&Boolean(L.object)}var U=new Set(["AnyTypeAnnotation","TSAnyKeyword","NullLiteralTypeAnnotation","TSNullKeyword","ThisTypeAnnotation","TSThisType","NumberTypeAnnotation","TSNumberKeyword","VoidTypeAnnotation","TSVoidKeyword","BooleanTypeAnnotation","TSBooleanKeyword","BigIntTypeAnnotation","TSBigIntKeyword","SymbolTypeAnnotation","TSSymbolKeyword","StringTypeAnnotation","TSStringKeyword","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType","EmptyTypeAnnotation","MixedTypeAnnotation","TSNeverKeyword","TSObjectKeyword","TSUndefinedKeyword","TSUnknownKeyword"]);function ne(L){return L?!!((L.type==="GenericTypeAnnotation"||L.type==="TSTypeReference")&&!L.typeParameters||U.has(L.type)):!1}var se=/^(?:skip|[fx]?(?:it|describe|test))$/;function V(L){return q(L.callee)&&L.callee.object.type==="Identifier"&&L.callee.property.type==="Identifier"&&se.test(L.callee.object.name)&&(L.callee.property.name==="only"||L.callee.property.name==="skip")}function oe(L){let De=/^(?:before|after)(?:Each|All)$/;return L.callee.type==="Identifier"&&De.test(L.callee.name)&&L.arguments.length===1}function K(L,De){if(L.type!=="CallExpression")return!1;if(L.arguments.length===1){if(O(L)&&De&&K(De))return S(L.arguments[0]);if(oe(L))return O(L.arguments[0])}else if((L.arguments.length===2||L.arguments.length===3)&&(L.callee.type==="Identifier"&&se.test(L.callee.name)||V(L))&&(_(L.arguments[0])||x(L.arguments[0])))return L.arguments[2]&&!y(L.arguments[2])?!1:(L.arguments.length===2?S(L.arguments[1]):k(L.arguments[1])&&Ke(L.arguments[1]).length<=1)||O(L.arguments[1]);return!1}function Ee(L){return L&&(L.type==="CallExpression"||L.type==="OptionalCallExpression")}function q(L){return L&&(L.type==="MemberExpression"||L.type==="OptionalMemberExpression")}function le(L){let De="expressions";L.type==="TSTemplateLiteralType"&&(De="types");let ke=L[De];return ke.length===0?!1:ke.every(We=>{if(Me(We))return!1;if(We.type==="Identifier"||We.type==="ThisExpression")return!0;if(q(We)){let $e=We;for(;q($e);)if($e.property.type!=="Identifier"&&$e.property.type!=="Literal"&&$e.property.type!=="StringLiteral"&&$e.property.type!=="NumericLiteral"||($e=$e.object,Me($e)))return!1;return $e.type==="Identifier"||$e.type==="ThisExpression"}return!1})}function ue(L,De){return L==="+"?"+"+De:L==="-"?"-"+De:De}function Q(L,De){let ke=l(De),We=r(L,h(De));return We!==!1&&L.slice(ke,ke+2)==="/*"&&L.slice(We,We+2)==="*/"}function de(L,De){return R(De)?Ae(De):Me(De,Pe.Leading,ke=>o(L,h(ke)))}function ge(L,De){return De.parser!=="json"&&x(L.key)&&J(L.key).slice(1,-1)===L.key.value&&(t(L.key.value)&&!(De.parser==="babel-ts"&&L.type==="ClassProperty"||De.parser==="typescript"&&L.type==="PropertyDefinition")||ve(L.key.value)&&String(Number(L.key.value))===L.key.value&&(De.parser==="babel"||De.parser==="acorn"||De.parser==="espree"||De.parser==="meriyah"||De.parser==="__babel_estree"))}function ve(L){return/^(?:\d+|\d+\.\d+)$/.test(L)}function xe(L,De){let ke=/^[fx]?(?:describe|it|test)$/;return De.type==="TaggedTemplateExpression"&&De.quasi===L&&De.tag.type==="MemberExpression"&&De.tag.property.type==="Identifier"&&De.tag.property.name==="each"&&(De.tag.object.type==="Identifier"&&ke.test(De.tag.object.name)||De.tag.object.type==="MemberExpression"&&De.tag.object.property.type==="Identifier"&&(De.tag.object.property.name==="only"||De.tag.object.property.name==="skip")&&De.tag.object.object.type==="Identifier"&&ke.test(De.tag.object.object.name))}function we(L){return L.quasis.some(De=>De.value.raw.includes(` +`))}function fe(L,De){return(L.type==="TemplateLiteral"&&we(L)||L.type==="TaggedTemplateExpression"&&we(L.quasi))&&!o(De,l(L),{backwards:!0})}function pe(L){if(!Me(L))return!1;let De=s(qe(L,Pe.Dangling));return De&&!d(De)}function me(L){if(L.length<=1)return!1;let De=0;for(let ke of L)if(S(ke)){if(De+=1,De>1)return!0}else if(Ee(ke)){for(let We of ke.arguments)if(S(We))return!0}return!1}function ce(L){let De=L.getValue(),ke=L.getParentNode();return Ee(De)&&Ee(ke)&&ke.callee===De&&De.arguments.length>ke.arguments.length&&ke.arguments.length>0}function he(L,De){if(De>=2)return!1;let ke=$e=>he($e,De+1),We=L.type==="Literal"&&"regex"in L&&L.regex.pattern||L.type==="RegExpLiteral"&&L.pattern;return We&&i(We)>5?!1:L.type==="Literal"||L.type==="BigIntLiteral"||L.type==="DecimalLiteral"||L.type==="BooleanLiteral"||L.type==="NullLiteral"||L.type==="NumericLiteral"||L.type==="RegExpLiteral"||L.type==="StringLiteral"||L.type==="Identifier"||L.type==="ThisExpression"||L.type==="Super"||L.type==="PrivateName"||L.type==="PrivateIdentifier"||L.type==="ArgumentPlaceholder"||L.type==="Import"?!0:L.type==="TemplateLiteral"?L.quasis.every($e=>!$e.value.raw.includes(` +`))&&L.expressions.every(ke):L.type==="ObjectExpression"?L.properties.every($e=>!$e.computed&&($e.shorthand||$e.value&&ke($e.value))):L.type==="ArrayExpression"?L.elements.every($e=>$e===null||ke($e)):rt(L)?(L.type==="ImportExpression"||he(L.callee,De))&&Te(L).every(ke):q(L)?he(L.object,De)&&he(L.property,De):L.type==="UnaryExpression"&&(L.operator==="!"||L.operator==="-")?he(L.argument,De):L.type==="TSNonNullExpression"?he(L.expression,De):!1}function J(L){return L.extra?L.extra.raw:L.raw}function ye(L){return L}function X(L){return L.filepath&&/\.tsx$/i.test(L.filepath)}function Y(L){let De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"es5";return L.trailingComma==="es5"&&De==="es5"||L.trailingComma==="all"&&(De==="all"||De==="es5")}function te(L,De){switch(L=tt(L),L.type){case"FunctionExpression":case"ClassExpression":case"DoExpression":return De;case"ObjectExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return te(L.object,De);case"TaggedTemplateExpression":return L.tag.type==="FunctionExpression"?!1:te(L.tag,De);case"CallExpression":case"OptionalCallExpression":return L.callee.type==="FunctionExpression"?!1:te(L.callee,De);case"ConditionalExpression":return te(L.test,De);case"UpdateExpression":return!L.prefix&&te(L.argument,De);case"BindExpression":return L.object&&te(L.object,De);case"SequenceExpression":return te(L.expressions[0],De);case"TSAsExpression":case"TSNonNullExpression":return te(L.expression,De);default:return!1}}var z={"==":!0,"!=":!0,"===":!0,"!==":!0},j={"*":!0,"/":!0,"%":!0},Ce={">>":!0,">>>":!0,"<<":!0};function Ne(L,De){return!(Ue(De)!==Ue(L)||L==="**"||z[L]&&z[De]||De==="%"&&j[L]||L==="%"&&j[De]||De!==L&&j[De]&&j[L]||Ce[L]&&Ce[De])}var je={};for(let[L,De]of[["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].entries())for(let ke of De)je[ke]=L;function Ue(L){return je[L]}function tt(L){for(;L.left;)L=L.left;return L}function be(L){return Boolean(Ce[L])||L==="|"||L==="^"||L==="&"}function _e(L){if(L.rest)return!0;let De=Ke(L);return De.length>0&&s(De).type==="RestElement"}var Fe=new WeakMap;function Ke(L){if(Fe.has(L))return Fe.get(L);let De=[];return L.this&&De.push(L.this),Array.isArray(L.parameters)?De.push(...L.parameters):Array.isArray(L.params)&&De.push(...L.params),L.rest&&De.push(L.rest),Fe.set(L,De),De}function Se(L,De){let ke=L.getValue(),We=0,$e=ut=>De(ut,We++);ke.this&&L.call($e,"this"),Array.isArray(ke.parameters)?L.each($e,"parameters"):Array.isArray(ke.params)&&L.each($e,"params"),ke.rest&&L.call($e,"rest")}var ze=new WeakMap;function Te(L){if(ze.has(L))return ze.get(L);let De=L.arguments;return L.type==="ImportExpression"&&(De=[L.source],L.attributes&&De.push(L.attributes)),ze.set(L,De),De}function Ie(L,De){let ke=L.getValue();ke.type==="ImportExpression"?(L.call(We=>De(We,0),"source"),ke.attributes&&L.call(We=>De(We,1),"attributes")):L.each(De,"arguments")}function Ve(L){return L.value.trim()==="prettier-ignore"&&!L.unignore}function Ae(L){return L&&(L.prettierIgnore||Me(L,Pe.PrettierIgnore))}function Oe(L){let De=L.getValue();return Ae(De)}var Pe={Leading:1<<1,Trailing:1<<2,Dangling:1<<3,Block:1<<4,Line:1<<5,PrettierIgnore:1<<6,First:1<<7,Last:1<<8},ie=(L,De)=>{if(typeof L=="function"&&(De=L,L=0),L||De)return(ke,We,$e)=>!(L&Pe.Leading&&!ke.leading||L&Pe.Trailing&&!ke.trailing||L&Pe.Dangling&&(ke.leading||ke.trailing)||L&Pe.Block&&!d(ke)||L&Pe.Line&&!w(ke)||L&Pe.First&&We!==0||L&Pe.Last&&We!==$e.length-1||L&Pe.PrettierIgnore&&!Ve(ke)||De&&!De(ke))};function Me(L,De,ke){if(!L||!u(L.comments))return!1;let We=ie(De,ke);return We?L.comments.some(We):!0}function qe(L,De,ke){if(!L||!Array.isArray(L.comments))return[];let We=ie(De,ke);return We?L.comments.filter(We):L.comments}var Je=(L,De)=>{let{originalText:ke}=De;return a(ke,h(L))};function rt(L){return Ee(L)||L.type==="NewExpression"||L.type==="ImportExpression"}function Ze(L){return L&&(L.type==="ObjectProperty"||L.type==="Property"&&!L.method&&L.kind==="init")}function ct(L){return Boolean(L.__isUsingHackPipeline)}var Ot=Symbol("ifWithoutBlockAndSameLineComment");n.exports={getFunctionParameters:Ke,iterateFunctionParametersPath:Se,getCallArguments:Te,iterateCallArgumentsPath:Ie,hasRestParameter:_e,getLeftSide:v,getLeftSidePathName:N,getParentExportDeclaration:D,getTypeScriptMappedTypeModifier:ue,hasFlowAnnotationComment:T,hasFlowShorthandAnnotationComment:B,hasLeadingOwnLineComment:de,hasNakedLeftSide:b,hasNode:A,hasIgnoreComment:Oe,hasNodeIgnoreComment:Ae,identity:ye,isBinaryish:W,isCallLikeExpression:rt,isEnabledHackPipeline:ct,isLineComment:w,isPrettierIgnoreComment:Ve,isCallExpression:Ee,isMemberExpression:q,isExportDeclaration:E,isFlowAnnotationComment:Q,isFunctionCompositionArgs:me,isFunctionNotation:P,isFunctionOrArrowExpression:S,isGetterOrSetter:H,isJestEachTemplateLiteral:xe,isJsxNode:R,isLiteral:g,isLongCurriedCallExpression:ce,isSimpleCallArgument:he,isMemberish:ee,isNumericLiteral:y,isSignedNumericLiteral:c,isObjectProperty:Ze,isObjectType:F,isObjectTypePropertyAFunction:G,isSimpleType:ne,isSimpleNumber:ve,isSimpleTemplateLiteral:le,isStringLiteral:x,isStringPropSafeToUnquote:ge,isTemplateOnItsOwnLine:fe,isTestCall:K,isTheOnlyJsxElementInMarkdown:M,isTSXFile:X,isTypeAnnotationAFunction:re,isNextLineEmpty:Je,needsHardlineAfterDanglingComment:pe,rawText:J,shouldPrintComma:Y,isBitwiseOperator:be,shouldFlatten:Ne,startsWithNoLookaheadToken:te,getPrecedence:Ue,hasComment:Me,getComments:qe,CommentCheckFlags:Pe,markerForIfWithoutBlockAndSameLineComment:Ot}}}),_t=Z({"src/language-js/print/template-literal.js"(e,n){"use strict";ae();var t=st(),{getStringWidth:s,getIndentSize:o}=Ge(),{builders:{join:r,hardline:u,softline:a,group:i,indent:l,align:h,lineSuffixBoundary:m,addAlignmentToDoc:d},printer:{printDocToString:p},utils:{mapDoc:f}}=Le(),{isBinaryish:C,isJestEachTemplateLiteral:B,isSimpleTemplateLiteral:T,hasComment:A,isMemberExpression:b}=Xe();function v(g,y,c){let x=g.getValue();if(x.type==="TemplateLiteral"&&B(x,g.getParentNode())){let R=N(g,c,y);if(R)return R}let S="expressions";x.type==="TSTemplateLiteralType"&&(S="types");let k=[],_=g.map(y,S),O=T(x);return O&&(_=_.map(R=>p(R,Object.assign(Object.assign({},c),{},{printWidth:Number.POSITIVE_INFINITY})).formatted)),k.push(m,"`"),g.each(R=>{let M=R.getName();if(k.push(y()),M<_.length){let{tabWidth:H}=c,P=R.getValue(),G=o(P.value.raw,H),re=_[M];if(!O){let W=x[S][M];(A(W)||b(W)||W.type==="ConditionalExpression"||W.type==="SequenceExpression"||W.type==="TSAsExpression"||C(W))&&(re=[l([a,re]),a])}let $=G===0&&P.value.raw.endsWith(` +`)?h(Number.NEGATIVE_INFINITY,re):d(re,G,H);k.push(i(["${",$,m,"}"]))}},"quasis"),k.push("`"),k}function N(g,y,c){let x=g.getNode(),F=x.quasis[0].value.raw.trim().split(/\s*\|\s*/);if(F.length>1||F.some(S=>S.length>0)){y.__inJestEach=!0;let S=g.map(c,"expressions");y.__inJestEach=!1;let k=[],_=S.map(P=>"${"+p(P,Object.assign(Object.assign({},y),{},{printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"})).formatted+"}"),O=[{hasLineBreak:!1,cells:[]}];for(let P=1;PP.cells.length)),M=Array.from({length:R}).fill(0),H=[{cells:F},...O.filter(P=>P.cells.length>0)];for(let{cells:P}of H.filter(G=>!G.hasLineBreak))for(let[G,re]of P.entries())M[G]=Math.max(M[G],s(re));return k.push(m,"`",l([u,r(u,H.map(P=>r(" | ",P.cells.map((G,re)=>P.hasLineBreak?G:G+" ".repeat(M[re]-s(G))))))]),u,"`"),k}}function w(g,y){let c=g.getValue(),x=y();return A(c)&&(x=i([l([a,x]),a])),["${",x,m,"}"]}function I(g,y){return g.map(c=>w(c,y),"expressions")}function E(g,y){return f(g,c=>typeof c=="string"?y?c.replace(/(\\*)`/g,"$1$1\\`"):D(c):c)}function D(g){return g.replace(/([\\`]|\${)/g,"\\$1")}n.exports={printTemplateLiteral:v,printTemplateExpressions:I,escapeTemplateCharacters:E,uncookTemplateElementValue:D}}}),sm=Z({"src/language-js/embed/markdown.js"(e,n){"use strict";ae();var{builders:{indent:t,softline:s,literalline:o,dedentToRoot:r}}=Le(),{escapeTemplateCharacters:u}=_t();function a(l,h,m){let p=l.getValue().quasis[0].value.raw.replace(/((?:\\\\)*)\\`/g,(T,A)=>"\\".repeat(A.length/2)+"`"),f=i(p),C=f!=="";C&&(p=p.replace(new RegExp("^".concat(f),"gm"),""));let B=u(m(p,{parser:"markdown",__inJsTemplate:!0},{stripTrailingHardline:!0}),!0);return["`",C?t([s,B]):[o,r(B)],s,"`"]}function i(l){let h=l.match(/^([^\S\n]*)\S/m);return h===null?"":h[1]}n.exports=a}}),am=Z({"src/language-js/embed/css.js"(e,n){"use strict";ae();var{isNonEmptyArray:t}=Ge(),{builders:{indent:s,hardline:o,softline:r},utils:{mapDoc:u,replaceEndOfLine:a,cleanDoc:i}}=Le(),{printTemplateExpressions:l}=_t();function h(p,f,C){let B=p.getValue(),T=B.quasis.map(w=>w.value.raw),A=0,b=T.reduce((w,I,E)=>E===0?I:w+"@prettier-placeholder-"+A+++"-id"+I,""),v=C(b,{parser:"scss"},{stripTrailingHardline:!0}),N=l(p,f);return m(v,B,N)}function m(p,f,C){if(f.quasis.length===1&&!f.quasis[0].value.raw.trim())return"``";let T=d(p,C);if(!T)throw new Error("Couldn't insert all the expressions");return["`",s([o,T]),r,"`"]}function d(p,f){if(!t(f))return p;let C=0,B=u(i(p),T=>typeof T!="string"||!T.includes("@prettier-placeholder")?T:T.split(/@prettier-placeholder-(\d+)-id/).map((A,b)=>b%2===0?a(A):(C++,f[A])));return f.length===C?B:null}n.exports=h}}),im=Z({"src/language-js/embed/graphql.js"(e,n){"use strict";ae();var{builders:{indent:t,join:s,hardline:o}}=Le(),{escapeTemplateCharacters:r,printTemplateExpressions:u}=_t();function a(l,h,m){let d=l.getValue(),p=d.quasis.length;if(p===1&&d.quasis[0].value.raw.trim()==="")return"``";let f=u(l,h),C=[];for(let B=0;B2&&N[0].trim()===""&&N[1].trim()==="",D=w>2&&N[w-1].trim()===""&&N[w-2].trim()==="",g=N.every(c=>/^\s*(?:#[^\n\r]*)?$/.test(c));if(!b&&/#[^\n\r]*$/.test(N[w-1]))return null;let y=null;g?y=i(N):y=m(v,{parser:"graphql"},{stripTrailingHardline:!0}),y?(y=r(y,!1),!A&&E&&C.push(""),C.push(y),!b&&D&&C.push("")):!A&&!b&&E&&C.push(""),I&&C.push(I)}return["`",t([o,s(o,C)]),o,"`"]}function i(l){let h=[],m=!1,d=l.map(p=>p.trim());for(let[p,f]of d.entries())f!==""&&(d[p-1]===""&&m?h.push([o,f]):h.push(f),m=!0);return h.length===0?null:s(o,h)}n.exports=a}}),om=Z({"src/language-js/embed/html.js"(e,n){"use strict";ae();var{builders:{indent:t,line:s,hardline:o,group:r},utils:{mapDoc:u}}=Le(),{printTemplateExpressions:a,uncookTemplateElementValue:i}=_t(),l=0;function h(m,d,p,f,C){let{parser:B}=C,T=m.getValue(),A=l;l=l+1>>>0;let b=x=>"PRETTIER_HTML_PLACEHOLDER_".concat(x,"_").concat(A,"_IN_JS"),v=T.quasis.map((x,F,S)=>F===S.length-1?x.value.cooked:x.value.cooked+b(F)).join(""),N=a(m,d);if(N.length===0&&v.trim().length===0)return"``";let w=new RegExp(b("(\\d+)"),"g"),I=0,E=p(v,{parser:B,__onHtmlRoot(x){I=x.children.length}},{stripTrailingHardline:!0}),D=u(E,x=>{if(typeof x!="string")return x;let F=[],S=x.split(w);for(let k=0;k1?t(r(D)):r(D),y,"`"])}n.exports=h}}),cm=Z({"src/language-js/embed.js"(e,n){"use strict";ae();var{hasComment:t,CommentCheckFlags:s,isObjectProperty:o}=Xe(),r=sm(),u=am(),a=im(),i=om();function l(E){if(d(E)||B(E)||T(E)||p(E))return"css";if(v(E))return"graphql";if(w(E))return"html";if(f(E))return"angular";if(m(E))return"markdown"}function h(E,D,g,y){let c=E.getValue();if(c.type!=="TemplateLiteral"||I(c))return;let x=l(E);if(!!x){if(x==="markdown")return r(E,D,g);if(x==="css")return u(E,D,g);if(x==="graphql")return a(E,D,g);if(x==="html"||x==="angular")return i(E,D,g,y,{parser:x})}}function m(E){let D=E.getValue(),g=E.getParentNode();return g&&g.type==="TaggedTemplateExpression"&&D.quasis.length===1&&g.tag.type==="Identifier"&&(g.tag.name==="md"||g.tag.name==="markdown")}function d(E){let D=E.getValue(),g=E.getParentNode(),y=E.getParentNode(1);return y&&D.quasis&&g.type==="JSXExpressionContainer"&&y.type==="JSXElement"&&y.openingElement.name.name==="style"&&y.openingElement.attributes.some(c=>c.name.name==="jsx")||g&&g.type==="TaggedTemplateExpression"&&g.tag.type==="Identifier"&&g.tag.name==="css"||g&&g.type==="TaggedTemplateExpression"&&g.tag.type==="MemberExpression"&&g.tag.object.name==="css"&&(g.tag.property.name==="global"||g.tag.property.name==="resolve")}function p(E){return E.match(D=>D.type==="TemplateLiteral",(D,g)=>D.type==="ArrayExpression"&&g==="elements",(D,g)=>o(D)&&D.key.type==="Identifier"&&D.key.name==="styles"&&g==="value",...C)}function f(E){return E.match(D=>D.type==="TemplateLiteral",(D,g)=>o(D)&&D.key.type==="Identifier"&&D.key.name==="template"&&g==="value",...C)}var C=[(E,D)=>E.type==="ObjectExpression"&&D==="properties",(E,D)=>E.type==="CallExpression"&&E.callee.type==="Identifier"&&E.callee.name==="Component"&&D==="arguments",(E,D)=>E.type==="Decorator"&&D==="expression"];function B(E){let D=E.getParentNode();if(!D||D.type!=="TaggedTemplateExpression")return!1;let g=D.tag.type==="ParenthesizedExpression"?D.tag.expression:D.tag;switch(g.type){case"MemberExpression":return A(g.object)||b(g);case"CallExpression":return A(g.callee)||g.callee.type==="MemberExpression"&&(g.callee.object.type==="MemberExpression"&&(A(g.callee.object.object)||b(g.callee.object))||g.callee.object.type==="CallExpression"&&A(g.callee.object.callee));case"Identifier":return g.name==="css";default:return!1}}function T(E){let D=E.getParentNode(),g=E.getParentNode(1);return g&&D.type==="JSXExpressionContainer"&&g.type==="JSXAttribute"&&g.name.type==="JSXIdentifier"&&g.name.name==="css"}function A(E){return E.type==="Identifier"&&E.name==="styled"}function b(E){return/^[A-Z]/.test(E.object.name)&&E.property.name==="extend"}function v(E){let D=E.getValue(),g=E.getParentNode();return N(D,"GraphQL")||g&&(g.type==="TaggedTemplateExpression"&&(g.tag.type==="MemberExpression"&&g.tag.object.name==="graphql"&&g.tag.property.name==="experimental"||g.tag.type==="Identifier"&&(g.tag.name==="gql"||g.tag.name==="graphql"))||g.type==="CallExpression"&&g.callee.type==="Identifier"&&g.callee.name==="graphql")}function N(E,D){return t(E,s.Block|s.Leading,g=>{let{value:y}=g;return y===" ".concat(D," ")})}function w(E){return N(E.getValue(),"HTML")||E.match(D=>D.type==="TemplateLiteral",(D,g)=>D.type==="TaggedTemplateExpression"&&D.tag.type==="Identifier"&&D.tag.name==="html"&&g==="quasi")}function I(E){let{quasis:D}=E;return D.some(g=>{let{value:{cooked:y}}=g;return y===null})}n.exports=h}}),lm=Z({"src/language-js/clean.js"(e,n){"use strict";ae();var t=wt(),s=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),o=u=>{for(let a of u.quasis)delete a.value};function r(u,a,i){if(u.type==="Program"&&delete a.sourceType,(u.type==="BigIntLiteral"||u.type==="BigIntLiteralTypeAnnotation")&&a.value&&(a.value=a.value.toLowerCase()),(u.type==="BigIntLiteral"||u.type==="Literal")&&a.bigint&&(a.bigint=a.bigint.toLowerCase()),u.type==="DecimalLiteral"&&(a.value=Number(a.value)),u.type==="Literal"&&a.decimal&&(a.decimal=Number(a.decimal)),u.type==="EmptyStatement"||u.type==="JSXText"||u.type==="JSXExpressionContainer"&&(u.expression.type==="Literal"||u.expression.type==="StringLiteral")&&u.expression.value===" ")return null;if((u.type==="Property"||u.type==="ObjectProperty"||u.type==="MethodDefinition"||u.type==="ClassProperty"||u.type==="ClassMethod"||u.type==="PropertyDefinition"||u.type==="TSDeclareMethod"||u.type==="TSPropertySignature"||u.type==="ObjectTypeProperty")&&typeof u.key=="object"&&u.key&&(u.key.type==="Literal"||u.key.type==="NumericLiteral"||u.key.type==="StringLiteral"||u.key.type==="Identifier")&&delete a.key,u.type==="JSXElement"&&u.openingElement.name.name==="style"&&u.openingElement.attributes.some(h=>h.name.name==="jsx"))for(let{type:h,expression:m}of a.children)h==="JSXExpressionContainer"&&m.type==="TemplateLiteral"&&o(m);u.type==="JSXAttribute"&&u.name.name==="css"&&u.value.type==="JSXExpressionContainer"&&u.value.expression.type==="TemplateLiteral"&&o(a.value.expression),u.type==="JSXAttribute"&&u.value&&u.value.type==="Literal"&&/["']|"|'/.test(u.value.value)&&(a.value.value=a.value.value.replace(/["']|"|'/g,'"'));let l=u.expression||u.callee;if(u.type==="Decorator"&&l.type==="CallExpression"&&l.callee.name==="Component"&&l.arguments.length===1){let h=u.expression.arguments[0].properties;for(let[m,d]of a.expression.arguments[0].properties.entries())switch(h[m].key.name){case"styles":d.value.type==="ArrayExpression"&&o(d.value.elements[0]);break;case"template":d.value.type==="TemplateLiteral"&&o(d.value);break}}if(u.type==="TaggedTemplateExpression"&&(u.tag.type==="MemberExpression"||u.tag.type==="Identifier"&&(u.tag.name==="gql"||u.tag.name==="graphql"||u.tag.name==="css"||u.tag.name==="md"||u.tag.name==="markdown"||u.tag.name==="html")||u.tag.type==="CallExpression")&&o(a.quasi),u.type==="TemplateLiteral"&&(u.leadingComments&&u.leadingComments.some(m=>t(m)&&["GraphQL","HTML"].some(d=>m.value===" ".concat(d," ")))||i.type==="CallExpression"&&i.callee.name==="graphql"||!u.leadingComments)&&o(a),u.type==="InterpreterDirective"&&(a.value=a.value.trimEnd()),(u.type==="TSIntersectionType"||u.type==="TSUnionType")&&u.types.length===1)return a.types[0]}r.ignoredProperties=s,n.exports=r}}),ki={};_n(ki,{EOL:()=>Tn,arch:()=>pm,cpus:()=>Vi,default:()=>Ji,endianness:()=>Li,freemem:()=>Mi,getNetworkInterfaces:()=>Gi,hostname:()=>Oi,loadavg:()=>ji,networkInterfaces:()=>Hi,platform:()=>fm,release:()=>$i,tmpDir:()=>xn,tmpdir:()=>bn,totalmem:()=>Ri,type:()=>Wi,uptime:()=>qi});function Li(){if(typeof Er>"u"){var e=new ArrayBuffer(2),n=new Uint8Array(e),t=new Uint16Array(e);if(n[0]=1,n[1]=2,t[0]===258)Er="BE";else if(t[0]===513)Er="LE";else throw new Error("unable to figure out endianess")}return Er}function Oi(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function ji(){return[]}function qi(){return 0}function Mi(){return Number.MAX_VALUE}function Ri(){return Number.MAX_VALUE}function Vi(){return[]}function Wi(){return"Browser"}function $i(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function Hi(){}function Gi(){}function pm(){return"javascript"}function fm(){return"browser"}function xn(){return"/tmp"}var Er,bn,Tn,Ji,Dm=Sr({"node-modules-polyfills:os"(){ae(),bn=xn,Tn=` +`,Ji={EOL:Tn,tmpdir:bn,tmpDir:xn,networkInterfaces:Hi,getNetworkInterfaces:Gi,release:$i,type:Wi,cpus:Vi,totalmem:Ri,freemem:Mi,uptime:qi,loadavg:ji,hostname:Oi,endianness:Li}}}),mm=Z({"node-modules-polyfills-commonjs:os"(e,n){ae();var t=(Dm(),pt(ki));if(t&&t.default){n.exports=t.default;for(let s in t)n.exports[s]=t[s]}else t&&(n.exports=t)}}),dm=Z({"node_modules/detect-newline/index.js"(e,n){"use strict";ae();var t=s=>{if(typeof s!="string")throw new TypeError("Expected a string");let o=s.match(/(?:\r?\n)/g)||[];if(o.length===0)return;let r=o.filter(a=>a===`\r +`).length,u=o.length-r;return r>u?`\r +`:` +`};n.exports=t,n.exports.graceful=s=>typeof s=="string"&&t(s)||` +`}}),gm=Z({"node_modules/jest-docblock/build/index.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0}),e.extract=p,e.parse=C,e.parseWithComments=B,e.print=T,e.strip=f;function n(){let b=mm();return n=function(){return b},b}function t(){let b=s(dm());return t=function(){return b},b}function s(b){return b&&b.__esModule?b:{default:b}}var o=/\*\/$/,r=/^\/\*\*/,u=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,a=/(^|\s+)\/\/([^\r\n]*)/g,i=/^(\r?\n)+/,l=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,h=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,m=/(\r?\n|^) *\* ?/g,d=[];function p(b){let v=b.match(u);return v?v[0].trimLeft():""}function f(b){let v=b.match(u);return v&&v[0]?b.substring(v[0].length):b}function C(b){return B(b).pragmas}function B(b){let v=(0,t().default)(b)||n().EOL;b=b.replace(r,"").replace(o,"").replace(m,"$1");let N="";for(;N!==b;)N=b,b=b.replace(l,"".concat(v,"$1 $2").concat(v));b=b.replace(i,"").trimRight();let w=Object.create(null),I=b.replace(h,"").replace(i,"").trimRight(),E;for(;E=h.exec(b);){let D=E[2].replace(a,"");typeof w[E[1]]=="string"||Array.isArray(w[E[1]])?w[E[1]]=d.concat(w[E[1]],D):w[E[1]]=D}return{comments:I,pragmas:w}}function T(b){let{comments:v="",pragmas:N={}}=b,w=(0,t().default)(v)||n().EOL,I="/**",E=" *",D=" */",g=Object.keys(N),y=g.map(x=>A(x,N[x])).reduce((x,F)=>x.concat(F),[]).map(x=>E+" "+x+w).join("");if(!v){if(g.length===0)return"";if(g.length===1&&!Array.isArray(N[g[0]])){let x=N[g[0]];return"".concat(I," ").concat(A(g[0],x)[0]).concat(D)}}let c=v.split(w).map(x=>"".concat(E," ").concat(x)).join(w)+w;return I+w+(v?c:"")+(v&&g.length?E+w:"")+y+D}function A(b,v){return d.concat(v).map(N=>"@".concat(b," ").concat(N).trim())}}}),ym=Z({"src/language-js/utils/get-shebang.js"(e,n){"use strict";ae();function t(s){if(!s.startsWith("#!"))return"";let o=s.indexOf(` +`);return o===-1?s:s.slice(0,o)}n.exports=t}}),Ui=Z({"src/language-js/pragma.js"(e,n){"use strict";ae();var{parseWithComments:t,strip:s,extract:o,print:r}=gm(),{normalizeEndOfLine:u}=In(),a=ym();function i(m){let d=a(m);d&&(m=m.slice(d.length+1));let p=o(m),{pragmas:f,comments:C}=t(p);return{shebang:d,text:m,pragmas:f,comments:C}}function l(m){let d=Object.keys(i(m).pragmas);return d.includes("prettier")||d.includes("format")}function h(m){let{shebang:d,text:p,pragmas:f,comments:C}=i(m),B=s(p),T=r({pragmas:Object.assign({format:""},f),comments:C.trimStart()});return(d?"".concat(d,` +`):"")+u(T)+(B.startsWith(` +`)?` +`:` + +`)+B}n.exports={hasPragma:l,insertPragma:h}}}),zi=Z({"src/language-js/comments.js"(e,n){"use strict";ae();var{getLast:t,hasNewline:s,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:o,getNextNonSpaceNonCommentCharacter:r,hasNewlineInRange:u,addLeadingComment:a,addTrailingComment:i,addDanglingComment:l,getNextNonSpaceNonCommentCharacterIndex:h,isNonEmptyArray:m}=Ge(),{getFunctionParameters:d,isPrettierIgnoreComment:p,isJsxNode:f,hasFlowShorthandAnnotationComment:C,hasFlowAnnotationComment:B,hasIgnoreComment:T,isCallLikeExpression:A,getCallArguments:b,isCallExpression:v,isMemberExpression:N,isObjectProperty:w,isLineComment:I,getComments:E,CommentCheckFlags:D,markerForIfWithoutBlockAndSameLineComment:g}=Xe(),{locStart:y,locEnd:c}=nt(),x=wt();function F(X){return[fe,V,G,M,H,P,W,oe,de,le,Q,ge,ve,ee,K,Ee].some(Y=>Y(X))}function S(X){return[R,V,re,oe,M,H,P,W,K,q,ue,Q,xe,Ee,me].some(Y=>Y(X))}function k(X){return[fe,M,H,$,se,ee,Q,ne,U,pe,Ee,we].some(Y=>Y(X))}function _(X,Y){let te=(X.body||X.properties).find(z=>{let{type:j}=z;return j!=="EmptyStatement"});te?a(te,Y):l(X,Y)}function O(X,Y){X.type==="BlockStatement"?_(X,Y):a(X,Y)}function R(X){let{comment:Y,followingNode:te}=X;return te&&J(Y)?(a(te,Y),!0):!1}function M(X){let{comment:Y,precedingNode:te,enclosingNode:z,followingNode:j,text:Ce}=X;if(!z||z.type!=="IfStatement"||!j)return!1;if(r(Ce,Y,c)===")")return i(te,Y),!0;if(te===z.consequent&&j===z.alternate){if(te.type==="BlockStatement")i(te,Y);else{let je=Y.type==="SingleLine"||Y.loc.start.line===Y.loc.end.line,Ue=Y.loc.start.line===te.loc.start.line;je&&Ue?l(te,Y,g):l(z,Y)}return!0}return j.type==="BlockStatement"?(_(j,Y),!0):j.type==="IfStatement"?(O(j.consequent,Y),!0):z.consequent===j?(a(j,Y),!0):!1}function H(X){let{comment:Y,precedingNode:te,enclosingNode:z,followingNode:j,text:Ce}=X;return!z||z.type!=="WhileStatement"||!j?!1:r(Ce,Y,c)===")"?(i(te,Y),!0):j.type==="BlockStatement"?(_(j,Y),!0):z.body===j?(a(j,Y),!0):!1}function P(X){let{comment:Y,precedingNode:te,enclosingNode:z,followingNode:j}=X;return!z||z.type!=="TryStatement"&&z.type!=="CatchClause"||!j?!1:z.type==="CatchClause"&&te?(i(te,Y),!0):j.type==="BlockStatement"?(_(j,Y),!0):j.type==="TryStatement"?(O(j.finalizer,Y),!0):j.type==="CatchClause"?(O(j.body,Y),!0):!1}function G(X){let{comment:Y,enclosingNode:te,followingNode:z}=X;return N(te)&&z&&z.type==="Identifier"?(a(te,Y),!0):!1}function re(X){let{comment:Y,precedingNode:te,enclosingNode:z,followingNode:j,text:Ce}=X,Ne=te&&!u(Ce,c(te),y(Y));return(!te||!Ne)&&z&&(z.type==="ConditionalExpression"||z.type==="TSConditionalType")&&j?(a(j,Y),!0):!1}function $(X){let{comment:Y,precedingNode:te,enclosingNode:z}=X;return w(z)&&z.shorthand&&z.key===te&&z.value.type==="AssignmentPattern"?(i(z.value.left,Y),!0):!1}function W(X){let{comment:Y,precedingNode:te,enclosingNode:z,followingNode:j}=X;if(z&&(z.type==="ClassDeclaration"||z.type==="ClassExpression"||z.type==="DeclareClass"||z.type==="DeclareInterface"||z.type==="InterfaceDeclaration"||z.type==="TSInterfaceDeclaration")){if(m(z.decorators)&&!(j&&j.type==="Decorator"))return i(t(z.decorators),Y),!0;if(z.body&&j===z.body)return _(z.body,Y),!0;if(j){if(z.superClass&&j===z.superClass&&te&&(te===z.id||te===z.typeParameters))return i(te,Y),!0;for(let Ce of["implements","extends","mixins"])if(z[Ce]&&j===z[Ce][0])return te&&(te===z.id||te===z.typeParameters||te===z.superClass)?i(te,Y):l(z,Y,Ce),!0}}return!1}function ee(X){let{comment:Y,precedingNode:te,enclosingNode:z,text:j}=X;return z&&te&&r(j,Y,c)==="("&&(z.type==="Property"||z.type==="TSDeclareMethod"||z.type==="TSAbstractMethodDefinition")&&te.type==="Identifier"&&z.key===te&&r(j,te,c)!==":"||te&&z&&te.type==="Decorator"&&(z.type==="ClassMethod"||z.type==="ClassProperty"||z.type==="PropertyDefinition"||z.type==="TSAbstractPropertyDefinition"||z.type==="TSAbstractMethodDefinition"||z.type==="TSDeclareMethod"||z.type==="MethodDefinition")?(i(te,Y),!0):!1}function U(X){let{comment:Y,precedingNode:te,enclosingNode:z,text:j}=X;return r(j,Y,c)!=="("?!1:te&&z&&(z.type==="FunctionDeclaration"||z.type==="FunctionExpression"||z.type==="ClassMethod"||z.type==="MethodDefinition"||z.type==="ObjectMethod")?(i(te,Y),!0):!1}function ne(X){let{comment:Y,enclosingNode:te,text:z}=X;if(!(te&&te.type==="ArrowFunctionExpression"))return!1;let j=h(z,Y,c);return j!==!1&&z.slice(j,j+2)==="=>"?(l(te,Y),!0):!1}function se(X){let{comment:Y,enclosingNode:te,text:z}=X;return r(z,Y,c)!==")"?!1:te&&(ce(te)&&d(te).length===0||A(te)&&b(te).length===0)?(l(te,Y),!0):te&&(te.type==="MethodDefinition"||te.type==="TSAbstractMethodDefinition")&&d(te.value).length===0?(l(te.value,Y),!0):!1}function V(X){let{comment:Y,precedingNode:te,enclosingNode:z,followingNode:j,text:Ce}=X;if(te&&te.type==="FunctionTypeParam"&&z&&z.type==="FunctionTypeAnnotation"&&j&&j.type!=="FunctionTypeParam"||te&&(te.type==="Identifier"||te.type==="AssignmentPattern")&&z&&ce(z)&&r(Ce,Y,c)===")")return i(te,Y),!0;if(z&&z.type==="FunctionDeclaration"&&j&&j.type==="BlockStatement"){let Ne=(()=>{let je=d(z);if(je.length>0)return o(Ce,c(t(je)));let Ue=o(Ce,c(z.id));return Ue!==!1&&o(Ce,Ue+1)})();if(y(Y)>Ne)return _(j,Y),!0}return!1}function oe(X){let{comment:Y,enclosingNode:te}=X;return te&&te.type==="ImportSpecifier"?(a(te,Y),!0):!1}function K(X){let{comment:Y,enclosingNode:te}=X;return te&&te.type==="LabeledStatement"?(a(te,Y),!0):!1}function Ee(X){let{comment:Y,enclosingNode:te}=X;return te&&(te.type==="ContinueStatement"||te.type==="BreakStatement")&&!te.label?(i(te,Y),!0):!1}function q(X){let{comment:Y,precedingNode:te,enclosingNode:z}=X;return v(z)&&te&&z.callee===te&&z.arguments.length>0?(a(z.arguments[0],Y),!0):!1}function le(X){let{comment:Y,precedingNode:te,enclosingNode:z,followingNode:j}=X;return z&&(z.type==="UnionTypeAnnotation"||z.type==="TSUnionType")?(p(Y)&&(j.prettierIgnore=!0,Y.unignore=!0),te?(i(te,Y),!0):!1):(j&&(j.type==="UnionTypeAnnotation"||j.type==="TSUnionType")&&p(Y)&&(j.types[0].prettierIgnore=!0,Y.unignore=!0),!1)}function ue(X){let{comment:Y,enclosingNode:te}=X;return w(te)?(a(te,Y),!0):!1}function Q(X){let{comment:Y,enclosingNode:te,followingNode:z,ast:j,isLastComment:Ce}=X;return j&&j.body&&j.body.length===0?(Ce?l(j,Y):a(j,Y),!0):te&&te.type==="Program"&&te.body.length===0&&!m(te.directives)?(Ce?l(te,Y):a(te,Y),!0):z&&z.type==="Program"&&z.body.length===0&&te&&te.type==="ModuleExpression"?(l(z,Y),!0):!1}function de(X){let{comment:Y,enclosingNode:te}=X;return te&&(te.type==="ForInStatement"||te.type==="ForOfStatement")?(a(te,Y),!0):!1}function ge(X){let{comment:Y,precedingNode:te,enclosingNode:z,text:j}=X;return te&&te.type==="ImportSpecifier"&&z&&z.type==="ImportDeclaration"&&s(j,c(Y))?(i(te,Y),!0):!1}function ve(X){let{comment:Y,enclosingNode:te}=X;return te&&te.type==="AssignmentPattern"?(a(te,Y),!0):!1}function xe(X){let{comment:Y,enclosingNode:te,followingNode:z}=X;return te&&(te.type==="VariableDeclarator"||te.type==="AssignmentExpression"||te.type==="TypeAlias"||te.type==="TSTypeAliasDeclaration")&&z&&(z.type==="ObjectExpression"||z.type==="ArrayExpression"||z.type==="TemplateLiteral"||z.type==="TaggedTemplateExpression"||z.type==="ObjectTypeAnnotation"||z.type==="TSTypeLiteral"||x(Y))?(a(z,Y),!0):!1}function we(X){let{comment:Y,enclosingNode:te,followingNode:z,text:j}=X;return!z&&te&&(te.type==="TSMethodSignature"||te.type==="TSDeclareFunction"||te.type==="TSAbstractMethodDefinition")&&r(j,Y,c)===";"?(i(te,Y),!0):!1}function fe(X){let{comment:Y,enclosingNode:te,followingNode:z}=X;if(p(Y)&&te&&te.type==="TSMappedType"&&z&&z.type==="TSTypeParameter"&&z.constraint)return te.prettierIgnore=!0,Y.unignore=!0,!0}function pe(X){let{comment:Y,precedingNode:te,enclosingNode:z,followingNode:j}=X;return!z||z.type!=="TSMappedType"?!1:j&&j.type==="TSTypeParameter"&&j.name?(a(j.name,Y),!0):te&&te.type==="TSTypeParameter"&&te.constraint?(i(te.constraint,Y),!0):!1}function me(X){let{comment:Y,enclosingNode:te,followingNode:z}=X;return!te||te.type!=="SwitchCase"||te.test?!1:(z.type==="BlockStatement"&&I(Y)?_(z,Y):l(te,Y),!0)}function ce(X){return X.type==="ArrowFunctionExpression"||X.type==="FunctionExpression"||X.type==="FunctionDeclaration"||X.type==="ObjectMethod"||X.type==="ClassMethod"||X.type==="TSDeclareFunction"||X.type==="TSCallSignatureDeclaration"||X.type==="TSConstructSignatureDeclaration"||X.type==="TSMethodSignature"||X.type==="TSConstructorType"||X.type==="TSFunctionType"||X.type==="TSDeclareMethod"}function he(X,Y){if((Y.parser==="typescript"||Y.parser==="flow"||Y.parser==="acorn"||Y.parser==="espree"||Y.parser==="meriyah"||Y.parser==="__babel_estree")&&X.type==="MethodDefinition"&&X.value&&X.value.type==="FunctionExpression"&&d(X.value).length===0&&!X.value.returnType&&!m(X.value.typeParameters)&&X.value.body)return[...X.decorators||[],X.key,X.value.body]}function J(X){return x(X)&&X.value[0]==="*"&&/@type\b/.test(X.value)}function ye(X){let Y=X.getValue(),te=X.getParentNode(),z=j=>B(E(j,D.Leading))||B(E(j,D.Trailing));return(Y&&(f(Y)||C(Y)||v(te)&&z(Y))||te&&(te.type==="JSXSpreadAttribute"||te.type==="JSXSpreadChild"||te.type==="UnionTypeAnnotation"||te.type==="TSUnionType"||(te.type==="ClassDeclaration"||te.type==="ClassExpression")&&te.superClass===Y))&&(!T(X)||te.type==="UnionTypeAnnotation"||te.type==="TSUnionType")}n.exports={handleOwnLineComment:F,handleEndOfLineComment:S,handleRemainingComment:k,isTypeCastComment:J,getCommentChildNodes:he,willPrintOwnComments:ye}}}),Pt=Z({"src/language-js/needs-parens.js"(e,n){"use strict";ae();var t=st(),s=jn(),{getFunctionParameters:o,getLeftSidePathName:r,hasFlowShorthandAnnotationComment:u,hasNakedLeftSide:a,hasNode:i,isBitwiseOperator:l,startsWithNoLookaheadToken:h,shouldFlatten:m,getPrecedence:d,isCallExpression:p,isMemberExpression:f,isObjectProperty:C}=Xe();function B(I,E){let D=I.getParentNode();if(!D)return!1;let g=I.getName(),y=I.getNode();if(E.__isInHtmlInterpolation&&!E.bracketSpacing&&v(y)&&N(I))return!0;if(T(y))return!1;if(E.parser!=="flow"&&u(I.getValue()))return!0;if(y.type==="Identifier")return!!(y.extra&&y.extra.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(y.name)||g==="left"&&y.name==="async"&&D.type==="ForOfStatement"&&!D.await);switch(D.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":{if(g==="superClass"&&(y.type==="ArrowFunctionExpression"||y.type==="AssignmentExpression"||y.type==="AwaitExpression"||y.type==="BinaryExpression"||y.type==="ConditionalExpression"||y.type==="LogicalExpression"||y.type==="NewExpression"||y.type==="ObjectExpression"||y.type==="SequenceExpression"||y.type==="TaggedTemplateExpression"||y.type==="UnaryExpression"||y.type==="UpdateExpression"||y.type==="YieldExpression"||y.type==="TSNonNullExpression"))return!0;break}case"ExportDefaultDeclaration":return w(I,E)||y.type==="SequenceExpression";case"Decorator":{if(g==="expression"){let c=!1,x=!1,F=y;for(;F;)switch(F.type){case"MemberExpression":x=!0,F=F.object;break;case"CallExpression":if(x||c)return E.parser!=="typescript";c=!0,F=F.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return E.parser!=="typescript";default:return!0}return!0}break}case"ExpressionStatement":{if(h(y,!0))return!0;break}case"ArrowFunctionExpression":{if(g==="body"&&y.type!=="SequenceExpression"&&h(y,!1))return!0;break}}switch(y.type){case"UpdateExpression":if(D.type==="UnaryExpression")return y.prefix&&(y.operator==="++"&&D.operator==="+"||y.operator==="--"&&D.operator==="-");case"UnaryExpression":switch(D.type){case"UnaryExpression":return y.operator===D.operator&&(y.operator==="+"||y.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return g==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return g==="callee";case"BinaryExpression":return g==="left"&&D.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":{if(D.type==="UpdateExpression"||y.operator==="in"&&A(I))return!0;if(y.operator==="|>"&&y.extra&&y.extra.parenthesized){let c=I.getParentNode(1);if(c.type==="BinaryExpression"&&c.operator==="|>")return!0}}case"TSTypeAssertion":case"TSAsExpression":case"LogicalExpression":switch(D.type){case"TSAsExpression":return y.type!=="TSAsExpression";case"ConditionalExpression":return y.type==="TSAsExpression";case"CallExpression":case"NewExpression":case"OptionalCallExpression":return g==="callee";case"ClassExpression":case"ClassDeclaration":return g==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"SpreadProperty":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return g==="object";case"AssignmentExpression":case"AssignmentPattern":return g==="left"&&(y.type==="TSTypeAssertion"||y.type==="TSAsExpression");case"LogicalExpression":if(y.type==="LogicalExpression")return D.operator!==y.operator;case"BinaryExpression":{let{operator:c,type:x}=y;if(!c&&x!=="TSTypeAssertion")return!0;let F=d(c),S=D.operator,k=d(S);return k>F||g==="right"&&k===F||k===F&&!m(S,c)?!0:k");default:return!1}case"TSConditionalType":if(g==="extendsType"&&D.type==="TSConditionalType")return!0;case"TSFunctionType":case"TSConstructorType":if(g==="checkType"&&D.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((D.type==="TSUnionType"||D.type==="TSIntersectionType")&&D.types.length>1&&(!y.types||y.types.length>1))return!0;case"TSInferType":if(y.type==="TSInferType"&&D.type==="TSRestType")return!1;case"TSTypeOperator":return D.type==="TSArrayType"||D.type==="TSOptionalType"||D.type==="TSRestType"||g==="objectType"&&D.type==="TSIndexedAccessType"||D.type==="TSTypeOperator"||D.type==="TSTypeAnnotation"&&I.getParentNode(1).type.startsWith("TSJSDoc");case"ArrayTypeAnnotation":return D.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return D.type==="ArrayTypeAnnotation"||D.type==="NullableTypeAnnotation"||D.type==="IntersectionTypeAnnotation"||D.type==="UnionTypeAnnotation"||g==="objectType"&&(D.type==="IndexedAccessType"||D.type==="OptionalIndexedAccessType");case"NullableTypeAnnotation":return D.type==="ArrayTypeAnnotation"||g==="objectType"&&(D.type==="IndexedAccessType"||D.type==="OptionalIndexedAccessType");case"FunctionTypeAnnotation":{let c=D.type==="NullableTypeAnnotation"?I.getParentNode(1):D;return c.type==="UnionTypeAnnotation"||c.type==="IntersectionTypeAnnotation"||c.type==="ArrayTypeAnnotation"||g==="objectType"&&(c.type==="IndexedAccessType"||c.type==="OptionalIndexedAccessType")||c.type==="NullableTypeAnnotation"||D.type==="FunctionTypeParam"&&D.name===null&&o(y).some(x=>x.typeAnnotation&&x.typeAnnotation.type==="NullableTypeAnnotation")}case"OptionalIndexedAccessType":return g==="objectType"&&D.type==="IndexedAccessType";case"TypeofTypeAnnotation":return g==="objectType"&&(D.type==="IndexedAccessType"||D.type==="OptionalIndexedAccessType");case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof y.value=="string"&&D.type==="ExpressionStatement"&&!D.directive){let c=I.getParentNode(1);return c.type==="Program"||c.type==="BlockStatement"}return g==="object"&&D.type==="MemberExpression"&&typeof y.value=="number";case"AssignmentExpression":{let c=I.getParentNode(1);return g==="body"&&D.type==="ArrowFunctionExpression"?!0:g==="key"&&(D.type==="ClassProperty"||D.type==="PropertyDefinition")&&D.computed||(g==="init"||g==="update")&&D.type==="ForStatement"?!1:D.type==="ExpressionStatement"?y.left.type==="ObjectPattern":!(g==="key"&&D.type==="TSPropertySignature"||D.type==="AssignmentExpression"||D.type==="SequenceExpression"&&c&&c.type==="ForStatement"&&(c.init===D||c.update===D)||g==="value"&&D.type==="Property"&&c&&c.type==="ObjectPattern"&&c.properties.includes(D)||D.type==="NGChainedExpression")}case"ConditionalExpression":switch(D.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return g==="callee";case"ConditionalExpression":return g==="test";case"MemberExpression":case"OptionalMemberExpression":return g==="object";default:return!1}case"FunctionExpression":switch(D.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return g==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(D.type){case"BinaryExpression":return D.operator!=="|>"||y.extra&&y.extra.parenthesized;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return g==="callee";case"MemberExpression":case"OptionalMemberExpression":return g==="object";case"TSAsExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return g==="test";default:return!1}case"ClassExpression":if(s(y.decorators))return!0;switch(D.type){case"NewExpression":return g==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":{let c=I.getParentNode(1);if(g==="object"&&D.type==="MemberExpression"||g==="callee"&&(D.type==="CallExpression"||D.type==="NewExpression")||D.type==="TSNonNullExpression"&&c.type==="MemberExpression"&&c.object===D)return!0}case"CallExpression":case"MemberExpression":case"TaggedTemplateExpression":case"TSNonNullExpression":if(g==="callee"&&(D.type==="BindExpression"||D.type==="NewExpression")){let c=y;for(;c;)switch(c.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":c=c.object;break;case"TaggedTemplateExpression":c=c.tag;break;case"TSNonNullExpression":c=c.expression;break;default:return!1}}return!1;case"BindExpression":return g==="callee"&&(D.type==="BindExpression"||D.type==="NewExpression")||g==="object"&&f(D);case"NGPipeExpression":return!(D.type==="NGRoot"||D.type==="NGMicrosyntaxExpression"||D.type==="ObjectProperty"&&!(y.extra&&y.extra.parenthesized)||D.type==="ArrayExpression"||p(D)&&D.arguments[g]===y||g==="right"&&D.type==="NGPipeExpression"||g==="property"&&D.type==="MemberExpression"||D.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return g==="callee"||g==="left"&&D.type==="BinaryExpression"&&D.operator==="<"||D.type!=="ArrayExpression"&&D.type!=="ArrowFunctionExpression"&&D.type!=="AssignmentExpression"&&D.type!=="AssignmentPattern"&&D.type!=="BinaryExpression"&&D.type!=="NewExpression"&&D.type!=="ConditionalExpression"&&D.type!=="ExpressionStatement"&&D.type!=="JsExpressionRoot"&&D.type!=="JSXAttribute"&&D.type!=="JSXElement"&&D.type!=="JSXExpressionContainer"&&D.type!=="JSXFragment"&&D.type!=="LogicalExpression"&&!p(D)&&!C(D)&&D.type!=="ReturnStatement"&&D.type!=="ThrowStatement"&&D.type!=="TypeCastExpression"&&D.type!=="VariableDeclarator"&&D.type!=="YieldExpression";case"TypeAnnotation":return g==="returnType"&&D.type==="ArrowFunctionExpression"&&b(y)}return!1}function T(I){return I.type==="BlockStatement"||I.type==="BreakStatement"||I.type==="ClassBody"||I.type==="ClassDeclaration"||I.type==="ClassMethod"||I.type==="ClassProperty"||I.type==="PropertyDefinition"||I.type==="ClassPrivateProperty"||I.type==="ContinueStatement"||I.type==="DebuggerStatement"||I.type==="DeclareClass"||I.type==="DeclareExportAllDeclaration"||I.type==="DeclareExportDeclaration"||I.type==="DeclareFunction"||I.type==="DeclareInterface"||I.type==="DeclareModule"||I.type==="DeclareModuleExports"||I.type==="DeclareVariable"||I.type==="DoWhileStatement"||I.type==="EnumDeclaration"||I.type==="ExportAllDeclaration"||I.type==="ExportDefaultDeclaration"||I.type==="ExportNamedDeclaration"||I.type==="ExpressionStatement"||I.type==="ForInStatement"||I.type==="ForOfStatement"||I.type==="ForStatement"||I.type==="FunctionDeclaration"||I.type==="IfStatement"||I.type==="ImportDeclaration"||I.type==="InterfaceDeclaration"||I.type==="LabeledStatement"||I.type==="MethodDefinition"||I.type==="ReturnStatement"||I.type==="SwitchStatement"||I.type==="ThrowStatement"||I.type==="TryStatement"||I.type==="TSDeclareFunction"||I.type==="TSEnumDeclaration"||I.type==="TSImportEqualsDeclaration"||I.type==="TSInterfaceDeclaration"||I.type==="TSModuleDeclaration"||I.type==="TSNamespaceExportDeclaration"||I.type==="TypeAlias"||I.type==="VariableDeclaration"||I.type==="WhileStatement"||I.type==="WithStatement"}function A(I){let E=0,D=I.getValue();for(;D;){let g=I.getParentNode(E++);if(g&&g.type==="ForStatement"&&g.init===D)return!0;D=g}return!1}function b(I){return i(I,E=>E.type==="ObjectTypeAnnotation"&&i(E,D=>D.type==="FunctionTypeAnnotation"||void 0)||void 0)}function v(I){switch(I.type){case"ObjectExpression":return!0;default:return!1}}function N(I){let E=I.getValue(),D=I.getParentNode(),g=I.getName();switch(D.type){case"NGPipeExpression":if(typeof g=="number"&&D.arguments[g]===E&&D.arguments.length-1===g)return I.callParent(N);break;case"ObjectProperty":if(g==="value"){let y=I.getParentNode(1);return t(y.properties)===D}break;case"BinaryExpression":case"LogicalExpression":if(g==="right")return I.callParent(N);break;case"ConditionalExpression":if(g==="alternate")return I.callParent(N);break;case"UnaryExpression":if(D.prefix)return I.callParent(N);break}return!1}function w(I,E){let D=I.getValue(),g=I.getParentNode();return D.type==="FunctionExpression"||D.type==="ClassExpression"?g.type==="ExportDefaultDeclaration"||!B(I,E):!a(D)||g.type!=="ExportDefaultDeclaration"&&B(I,E)?!1:I.call(y=>w(y,E),...r(I,D))}n.exports=B}}),Xi=Z({"src/language-js/print-preprocess.js"(e,n){"use strict";ae();function t(s,o){switch(o.parser){case"json":case"json5":case"json-stringify":case"__js_expression":case"__vue_expression":return Object.assign(Object.assign({},s),{},{type:o.parser.startsWith("__")?"JsExpressionRoot":"JsonRoot",node:s,comments:[],rootMarker:o.rootMarker});default:return s}}n.exports=t}}),hm=Z({"src/language-js/print/html-binding.js"(e,n){"use strict";ae();var{builders:{join:t,line:s,group:o,softline:r,indent:u}}=Le();function a(l,h,m){let d=l.getValue();if(h.__onHtmlBindingRoot&&l.getName()===null&&h.__onHtmlBindingRoot(d,h),d.type==="File"){if(h.__isVueForBindingLeft)return l.call(p=>{let f=t([",",s],p.map(m,"params")),{params:C}=p.getValue();return C.length===1?f:["(",u([r,o(f)]),r,")"]},"program","body",0);if(h.__isVueBindings)return l.call(p=>t([",",s],p.map(m,"params")),"program","body",0)}}function i(l){switch(l.type){case"MemberExpression":switch(l.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return i(l.object)}return!1;case"Identifier":return!0;default:return!1}}n.exports={isVueEventBindingExpression:i,printHtmlBinding:a}}}),$n=Z({"src/language-js/print/binaryish.js"(e,n){"use strict";ae();var{printComments:t}=Qe(),{getLast:s}=Ge(),{builders:{join:o,line:r,softline:u,group:a,indent:i,align:l,ifBreak:h,indentIfBreak:m},utils:{cleanDoc:d,getDocParts:p,isConcat:f}}=Le(),{hasLeadingOwnLineComment:C,isBinaryish:B,isJsxNode:T,shouldFlatten:A,hasComment:b,CommentCheckFlags:v,isCallExpression:N,isMemberExpression:w,isObjectProperty:I,isEnabledHackPipeline:E}=Xe(),D=0;function g(x,F,S){let k=x.getValue(),_=x.getParentNode(),O=x.getParentNode(1),R=k!==_.body&&(_.type==="IfStatement"||_.type==="WhileStatement"||_.type==="SwitchStatement"||_.type==="DoWhileStatement"),M=E(F)&&k.operator==="|>",H=y(x,S,F,!1,R);if(R)return H;if(M)return a(H);if(N(_)&&_.callee===k||_.type==="UnaryExpression"||w(_)&&!_.computed)return a([i([u,...H]),u]);let P=_.type==="ReturnStatement"||_.type==="ThrowStatement"||_.type==="JSXExpressionContainer"&&O.type==="JSXAttribute"||k.operator!=="|"&&_.type==="JsExpressionRoot"||k.type!=="NGPipeExpression"&&(_.type==="NGRoot"&&F.parser==="__ng_binding"||_.type==="NGMicrosyntaxExpression"&&O.type==="NGMicrosyntax"&&O.body.length===1)||k===_.body&&_.type==="ArrowFunctionExpression"||k!==_.body&&_.type==="ForStatement"||_.type==="ConditionalExpression"&&O.type!=="ReturnStatement"&&O.type!=="ThrowStatement"&&!N(O)||_.type==="TemplateLiteral",G=_.type==="AssignmentExpression"||_.type==="VariableDeclarator"||_.type==="ClassProperty"||_.type==="PropertyDefinition"||_.type==="TSAbstractPropertyDefinition"||_.type==="ClassPrivateProperty"||I(_),re=B(k.left)&&A(k.operator,k.left.operator);if(P||c(k)&&!re||!c(k)&&G)return a(H);if(H.length===0)return"";let $=T(k.right),W=H.findIndex(oe=>typeof oe!="string"&&!Array.isArray(oe)&&oe.type==="group"),ee=H.slice(0,W===-1?1:W+1),U=H.slice(ee.length,$?-1:void 0),ne=Symbol("logicalChain-"+ ++D),se=a([...ee,i(U)],{id:ne});if(!$)return se;let V=s(H);return a([se,m(V,{groupId:ne})])}function y(x,F,S,k,_){let O=x.getValue();if(!B(O))return[a(F())];let R=[];A(O.operator,O.left.operator)?R=x.call(U=>y(U,F,S,!0,_),"left"):R.push(a(F("left")));let M=c(O),H=(O.operator==="|>"||O.type==="NGPipeExpression"||O.operator==="|"&&S.parser==="__vue_expression")&&!C(S.originalText,O.right),P=O.type==="NGPipeExpression"?"|":O.operator,G=O.type==="NGPipeExpression"&&O.arguments.length>0?a(i([u,": ",o([u,":",h(" ")],x.map(F,"arguments").map(U=>l(2,a(U))))])):"",re;if(M)re=[P," ",F("right"),G];else{let ne=E(S)&&P==="|>"?x.call(se=>y(se,F,S,!0,_),"right"):F("right");re=[H?r:"",P,H?" ":r,ne,G]}let $=x.getParentNode(),W=b(O.left,v.Trailing|v.Line),ee=W||!(_&&O.type==="LogicalExpression")&&$.type!==O.type&&O.left.type!==O.type&&O.right.type!==O.type;if(R.push(H?"":" ",ee?a(re,{shouldBreak:W}):re),k&&b(O)){let U=d(t(x,R,S));return f(U)||U.type==="fill"?p(U):[U]}return R}function c(x){return x.type!=="LogicalExpression"?!1:!!(x.right.type==="ObjectExpression"&&x.right.properties.length>0||x.right.type==="ArrayExpression"&&x.right.elements.length>0||T(x.right))}n.exports={printBinaryishExpression:g,shouldInlineLogicalExpression:c}}}),Cm=Z({"src/language-js/print/angular.js"(e,n){"use strict";ae();var{builders:{join:t,line:s,group:o}}=Le(),{hasNode:r,hasComment:u,getComments:a}=Xe(),{printBinaryishExpression:i}=$n();function l(d,p,f){let C=d.getValue();if(!!C.type.startsWith("NG"))switch(C.type){case"NGRoot":return[f("node"),u(C.node)?" //"+a(C.node)[0].value.trimEnd():""];case"NGPipeExpression":return i(d,p,f);case"NGChainedExpression":return o(t([";",s],d.map(B=>m(B)?f():["(",f(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGQuotedExpression":return[C.prefix,": ",C.value.trim()];case"NGMicrosyntax":return d.map((B,T)=>[T===0?"":h(B.getValue(),T,C)?" ":[";",s],f()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(C.name)?C.name:JSON.stringify(C.name);case"NGMicrosyntaxExpression":return[f("expression"),C.alias===null?"":[" as ",f("alias")]];case"NGMicrosyntaxKeyedExpression":{let B=d.getName(),T=d.getParentNode(),A=h(C,B,T)||(B===1&&(C.key.name==="then"||C.key.name==="else")||B===2&&C.key.name==="else"&&T.body[B-1].type==="NGMicrosyntaxKeyedExpression"&&T.body[B-1].key.name==="then")&&T.body[0].type==="NGMicrosyntaxExpression";return[f("key"),A?" ":": ",f("expression")]}case"NGMicrosyntaxLet":return["let ",f("key"),C.value===null?"":[" = ",f("value")]];case"NGMicrosyntaxAs":return[f("key")," as ",f("alias")];default:throw new Error("Unknown Angular node type: ".concat(JSON.stringify(C.type),"."))}}function h(d,p,f){return d.type==="NGMicrosyntaxKeyedExpression"&&d.key.name==="of"&&p===1&&f.body[0].type==="NGMicrosyntaxLet"&&f.body[0].value===null}function m(d){return r(d.getValue(),p=>{switch(p.type){case void 0:return!1;case"CallExpression":case"OptionalCallExpression":case"AssignmentExpression":return!0}})}n.exports={printAngular:l}}}),Em=Z({"src/language-js/print/jsx.js"(e,n){"use strict";ae();var{printComments:t,printDanglingComments:s}=Qe(),{builders:{line:o,hardline:r,softline:u,group:a,indent:i,conditionalGroup:l,fill:h,ifBreak:m,lineSuffixBoundary:d,join:p},utils:{willBreak:f}}=Le(),{getLast:C,getPreferredQuote:B}=Ge(),{isJsxNode:T,rawText:A,isLiteral:b,isCallExpression:v,isStringLiteral:N,isBinaryish:w,hasComment:I,CommentCheckFlags:E,hasNodeIgnoreComment:D}=Xe(),g=Pt(),{willPrintOwnComments:y}=zi(),c=q=>q===""||q===o||q===r||q===u;function x(q,le,ue){let Q=q.getValue();if(Q.type==="JSXElement"&&V(Q))return[ue("openingElement"),ue("closingElement")];let de=Q.type==="JSXElement"?ue("openingElement"):ue("openingFragment"),ge=Q.type==="JSXElement"?ue("closingElement"):ue("closingFragment");if(Q.children.length===1&&Q.children[0].type==="JSXExpressionContainer"&&(Q.children[0].expression.type==="TemplateLiteral"||Q.children[0].expression.type==="TaggedTemplateExpression"))return[de,...q.map(ue,"children"),ge];Q.children=Q.children.map(z=>K(z)?{type:"JSXText",value:" ",raw:" "}:z);let ve=Q.children.some(T),xe=Q.children.filter(z=>z.type==="JSXExpressionContainer").length>1,we=Q.type==="JSXElement"&&Q.openingElement.attributes.length>1,fe=f(de)||ve||we||xe,pe=q.getParentNode().rootMarker==="mdx",me=le.singleQuote?"{' '}":'{" "}',ce=pe?" ":m([me,u]," "),he=Q.openingElement&&Q.openingElement.name&&Q.openingElement.name.name==="fbt",J=F(q,le,ue,ce,he),ye=Q.children.some(z=>oe(z));for(let z=J.length-2;z>=0;z--){let j=J[z]===""&&J[z+1]==="",Ce=J[z]===r&&J[z+1]===""&&J[z+2]===r,Ne=(J[z]===u||J[z]===r)&&J[z+1]===""&&J[z+2]===ce,je=J[z]===ce&&J[z+1]===""&&(J[z+2]===u||J[z+2]===r),Ue=J[z]===ce&&J[z+1]===""&&J[z+2]===ce,tt=J[z]===u&&J[z+1]===""&&J[z+2]===r||J[z]===r&&J[z+1]===""&&J[z+2]===u;Ce&&ye||j||Ne||Ue||tt?J.splice(z,2):je&&J.splice(z+1,2)}for(;J.length>0&&c(C(J));)J.pop();for(;J.length>1&&c(J[0])&&c(J[1]);)J.shift(),J.shift();let X=[];for(let[z,j]of J.entries()){if(j===ce){if(z===1&&J[z-1]===""){if(J.length===2){X.push(me);continue}X.push([me,r]);continue}else if(z===J.length-1){X.push(me);continue}else if(J[z-1]===""&&J[z-2]===r){X.push(me);continue}}X.push(j),f(j)&&(fe=!0)}let Y=ye?h(X):a(X,{shouldBreak:!0});if(pe)return Y;let te=a([de,i([r,Y]),r,ge]);return fe?te:l([a([de,...J,ge]),te])}function F(q,le,ue,Q,de){let ge=[];return q.each((ve,xe,we)=>{let fe=ve.getValue();if(b(fe)){let pe=A(fe);if(oe(fe)){let me=pe.split(U);if(me[0]===""){if(ge.push(""),me.shift(),/\n/.test(me[0])){let he=we[xe+1];ge.push(k(de,me[1],fe,he))}else ge.push(Q);me.shift()}let ce;if(C(me)===""&&(me.pop(),ce=me.pop()),me.length===0)return;for(let[he,J]of me.entries())he%2===1?ge.push(o):ge.push(J);if(ce!==void 0)if(/\n/.test(ce)){let he=we[xe+1];ge.push(k(de,C(ge),fe,he))}else ge.push(Q);else{let he=we[xe+1];ge.push(S(de,C(ge),fe,he))}}else/\n/.test(pe)?pe.match(/\n/g).length>1&&ge.push("",r):ge.push("",Q)}else{let pe=ue();ge.push(pe);let me=we[xe+1];if(me&&oe(me)){let he=se(A(me)).split(U)[0];ge.push(S(de,he,fe,me))}else ge.push(r)}},"children"),ge}function S(q,le,ue,Q){return q?"":ue.type==="JSXElement"&&!ue.closingElement||Q&&Q.type==="JSXElement"&&!Q.closingElement?le.length===1?u:r:u}function k(q,le,ue,Q){return q?r:le.length===1?ue.type==="JSXElement"&&!ue.closingElement||Q&&Q.type==="JSXElement"&&!Q.closingElement?r:u:r}function _(q,le,ue){let Q=q.getParentNode();if(!Q||{ArrayExpression:!0,JSXAttribute:!0,JSXElement:!0,JSXExpressionContainer:!0,JSXFragment:!0,ExpressionStatement:!0,CallExpression:!0,OptionalCallExpression:!0,ConditionalExpression:!0,JsExpressionRoot:!0}[Q.type])return le;let ge=q.match(void 0,xe=>xe.type==="ArrowFunctionExpression",v,xe=>xe.type==="JSXExpressionContainer"),ve=g(q,ue);return a([ve?"":m("("),i([u,le]),u,ve?"":m(")")],{shouldBreak:ge})}function O(q,le,ue){let Q=q.getValue(),de=[];if(de.push(ue("name")),Q.value){let ge;if(N(Q.value)){let xe=A(Q.value).slice(1,-1).replace(/'/g,"'").replace(/"/g,'"'),{escaped:we,quote:fe,regex:pe}=B(xe,le.jsxSingleQuote?"'":'"');xe=xe.replace(pe,we),ge=[fe,xe,fe]}else ge=ue("value");de.push("=",ge)}return de}function R(q,le,ue){let Q=q.getValue(),de=(ge,ve)=>ge.type==="JSXEmptyExpression"||!I(ge)&&(ge.type==="ArrayExpression"||ge.type==="ObjectExpression"||ge.type==="ArrowFunctionExpression"||ge.type==="AwaitExpression"&&(de(ge.argument,ge)||ge.argument.type==="JSXElement")||v(ge)||ge.type==="FunctionExpression"||ge.type==="TemplateLiteral"||ge.type==="TaggedTemplateExpression"||ge.type==="DoExpression"||T(ve)&&(ge.type==="ConditionalExpression"||w(ge)));return de(Q.expression,q.getParentNode(0))?a(["{",ue("expression"),d,"}"]):a(["{",i([u,ue("expression")]),u,d,"}"])}function M(q,le,ue){let Q=q.getValue(),de=Q.name&&I(Q.name)||Q.typeParameters&&I(Q.typeParameters);if(Q.selfClosing&&Q.attributes.length===0&&!de)return["<",ue("name"),ue("typeParameters")," />"];if(Q.attributes&&Q.attributes.length===1&&Q.attributes[0].value&&N(Q.attributes[0].value)&&!Q.attributes[0].value.value.includes(` +`)&&!de&&!I(Q.attributes[0]))return a(["<",ue("name"),ue("typeParameters")," ",...q.map(ue,"attributes"),Q.selfClosing?" />":">"]);let ge=Q.attributes.length>0&&I(C(Q.attributes),E.Trailing),ve=Q.attributes.length===0&&!de||(le.bracketSameLine||le.jsxBracketSameLine)&&(!de||Q.attributes.length>0)&&!ge,xe=Q.attributes&&Q.attributes.some(fe=>fe.value&&N(fe.value)&&fe.value.value.includes(` +`)),we=le.singleAttributePerLine&&Q.attributes.length>1?r:o;return a(["<",ue("name"),ue("typeParameters"),i(q.map(()=>[we,ue()],"attributes")),Q.selfClosing?o:ve?">":u,Q.selfClosing?"/>":ve?"":">"],{shouldBreak:xe})}function H(q,le,ue){let Q=q.getValue(),de=[];de.push(""),de}function P(q,le){let ue=q.getValue(),Q=I(ue),de=I(ue,E.Line),ge=ue.type==="JSXOpeningFragment";return[ge?"<":""]}function G(q,le,ue){let Q=t(q,x(q,le,ue),le);return _(q,Q,le)}function re(q,le){let ue=q.getValue(),Q=I(ue,E.Line);return[s(q,le,!Q),Q?r:""]}function $(q,le,ue){let Q=q.getValue();return["{",q.call(de=>{let ge=["...",ue()],ve=de.getValue();return!I(ve)||!y(de)?ge:[i([u,t(de,ge,le)]),u]},Q.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function W(q,le,ue){let Q=q.getValue();if(!!Q.type.startsWith("JSX"))switch(Q.type){case"JSXAttribute":return O(q,le,ue);case"JSXIdentifier":return String(Q.name);case"JSXNamespacedName":return p(":",[ue("namespace"),ue("name")]);case"JSXMemberExpression":return p(".",[ue("object"),ue("property")]);case"JSXSpreadAttribute":return $(q,le,ue);case"JSXSpreadChild":return $(q,le,ue);case"JSXExpressionContainer":return R(q,le,ue);case"JSXFragment":case"JSXElement":return G(q,le,ue);case"JSXOpeningElement":return M(q,le,ue);case"JSXClosingElement":return H(q,le,ue);case"JSXOpeningFragment":case"JSXClosingFragment":return P(q,le);case"JSXEmptyExpression":return re(q,le);case"JSXText":throw new Error("JSXTest should be handled by JSXElement");default:throw new Error("Unknown JSX node type: ".concat(JSON.stringify(Q.type),"."))}}var ee=` +\r `,U=new RegExp("(["+ee+"]+)"),ne=new RegExp("[^"+ee+"]"),se=q=>q.replace(new RegExp("(?:^"+U.source+"|"+U.source+"$)"),"");function V(q){if(q.children.length===0)return!0;if(q.children.length>1)return!1;let le=q.children[0];return b(le)&&!oe(le)}function oe(q){return b(q)&&(ne.test(A(q))||!/\n/.test(A(q)))}function K(q){return q.type==="JSXExpressionContainer"&&b(q.expression)&&q.expression.value===" "&&!I(q.expression)}function Ee(q){let le=q.getValue(),ue=q.getParentNode();if(!ue||!le||!T(le)||!T(ue))return!1;let Q=ue.children.indexOf(le),de=null;for(let ge=Q;ge>0;ge--){let ve=ue.children[ge-1];if(!(ve.type==="JSXText"&&!oe(ve))){de=ve;break}}return de&&de.type==="JSXExpressionContainer"&&de.expression.type==="JSXEmptyExpression"&&D(de.expression)}n.exports={hasJsxIgnoreComment:Ee,printJsx:W}}}),ot=Z({"src/language-js/print/misc.js"(e,n){"use strict";ae();var{isNonEmptyArray:t}=Ge(),{builders:{indent:s,join:o,line:r}}=Le(),{isFlowAnnotationComment:u}=Xe();function a(C){let B=C.getValue();return!B.optional||B.type==="Identifier"&&B===C.getParentNode().key?"":B.type==="OptionalCallExpression"||B.type==="OptionalMemberExpression"&&B.computed?"?.":"?"}function i(C){return C.getValue().definite||C.match(void 0,(B,T)=>T==="id"&&B.type==="VariableDeclarator"&&B.definite)?"!":""}function l(C,B,T){let A=C.getValue();return A.typeArguments?T("typeArguments"):A.typeParameters?T("typeParameters"):""}function h(C,B,T){let A=C.getValue();if(!A.typeAnnotation)return"";let b=C.getParentNode(),v=b.type==="DeclareFunction"&&b.id===A;return u(B.originalText,A.typeAnnotation)?[" /*: ",T("typeAnnotation")," */"]:[v?"":": ",T("typeAnnotation")]}function m(C,B,T){return["::",T("callee")]}function d(C,B,T){let A=C.getValue();return t(A.modifiers)?[o(" ",C.map(T,"modifiers"))," "]:""}function p(C,B,T){return C.type==="EmptyStatement"?";":C.type==="BlockStatement"||T?[" ",B]:s([r,B])}function f(C,B,T){return["...",T("argument"),h(C,B,T)]}n.exports={printOptionalToken:a,printDefiniteToken:i,printFunctionTypeParameters:l,printBindExpressionCallee:m,printTypeScriptModifiers:d,printTypeAnnotation:h,printRestSpread:f,adjustClause:p}}}),Jt=Z({"src/language-js/print/array.js"(e,n){"use strict";ae();var{printDanglingComments:t}=Qe(),{builders:{line:s,softline:o,hardline:r,group:u,indent:a,ifBreak:i,fill:l}}=Le(),{getLast:h,hasNewline:m}=Ge(),{shouldPrintComma:d,hasComment:p,CommentCheckFlags:f,isNextLineEmpty:C,isNumericLiteral:B,isSignedNumericLiteral:T}=Xe(),{locStart:A}=nt(),{printOptionalToken:b,printTypeAnnotation:v}=ot();function N(D,g,y){let c=D.getValue(),x=[],F=c.type==="TupleExpression"?"#[":"[",S="]";if(c.elements.length===0)p(c,f.Dangling)?x.push(u([F,t(D,g),o,S])):x.push(F,S);else{let k=h(c.elements),_=!(k&&k.type==="RestElement"),O=k===null,R=Symbol("array"),M=!g.__inJestEach&&c.elements.length>1&&c.elements.every((G,re,$)=>{let W=G&&G.type;if(W!=="ArrayExpression"&&W!=="ObjectExpression")return!1;let ee=$[re+1];if(ee&&W!==ee.type)return!1;let U=W==="ArrayExpression"?"elements":"properties";return G[U]&&G[U].length>1}),H=w(c,g),P=_?O?",":d(g)?H?i(",","",{groupId:R}):i(","):"":"";x.push(u([F,a([o,H?E(D,g,y,P):[I(D,g,"elements",y),P],t(D,g,!0)]),o,S],{shouldBreak:M,id:R}))}return x.push(b(D),v(D,g,y)),x}function w(D,g){return D.elements.length>1&&D.elements.every(y=>y&&(B(y)||T(y)&&!p(y.argument))&&!p(y,f.Trailing|f.Line,c=>!m(g.originalText,A(c),{backwards:!0})))}function I(D,g,y,c){let x=[],F=[];return D.each(S=>{x.push(F,u(c())),F=[",",s],S.getValue()&&C(S.getValue(),g)&&F.push(o)},y),x}function E(D,g,y,c){let x=[];return D.each((F,S,k)=>{let _=S===k.length-1;x.push([y(),_?c:","]),_||x.push(C(F.getValue(),g)?[r,r]:p(k[S+1],f.Leading|f.Line)?r:s)},"elements"),l(x)}n.exports={printArray:N,printArrayItems:I,isConciselyPrintedArray:w}}}),Ki=Z({"src/language-js/print/call-arguments.js"(e,n){"use strict";ae();var{printDanglingComments:t}=Qe(),{getLast:s,getPenultimate:o}=Ge(),{getFunctionParameters:r,hasComment:u,CommentCheckFlags:a,isFunctionCompositionArgs:i,isJsxNode:l,isLongCurriedCallExpression:h,shouldPrintComma:m,getCallArguments:d,iterateCallArgumentsPath:p,isNextLineEmpty:f,isCallExpression:C,isStringLiteral:B,isObjectProperty:T}=Xe(),{builders:{line:A,hardline:b,softline:v,group:N,indent:w,conditionalGroup:I,ifBreak:E,breakParent:D},utils:{willBreak:g}}=Le(),{ArgExpansionBailout:y}=Ht(),{isConciselyPrintedArray:c}=Jt();function x(M,H,P){let G=M.getValue(),re=G.type==="ImportExpression",$=d(G);if($.length===0)return["(",t(M,H,!0),")"];if(_($))return["(",P(["arguments",0]),", ",P(["arguments",1]),")"];let W=!1,ee=!1,U=$.length-1,ne=[];p(M,(q,le)=>{let ue=q.getNode(),Q=[P()];le===U||(f(ue,H)?(le===0&&(ee=!0),W=!0,Q.push(",",b,b)):Q.push(",",A)),ne.push(Q)});let se=!(re||G.callee&&G.callee.type==="Import")&&m(H,"all")?",":"";function V(){return N(["(",w([A,...ne]),se,A,")"],{shouldBreak:!0})}if(W||M.getParentNode().type!=="Decorator"&&i($))return V();let oe=k($),K=S($,H);if(oe||K){if(oe?ne.slice(1).some(g):ne.slice(0,-1).some(g))return V();let q=[];try{M.try(()=>{p(M,(le,ue)=>{oe&&ue===0&&(q=[[P([],{expandFirstArg:!0}),ne.length>1?",":"",ee?b:A,ee?b:""],...ne.slice(1)]),K&&ue===U&&(q=[...ne.slice(0,-1),P([],{expandLastArg:!0})])})})}catch(le){if(le instanceof y)return V();throw le}return[ne.some(g)?D:"",I([["(",...q,")"],oe?["(",N(q[0],{shouldBreak:!0}),...q.slice(1),")"]:["(",...ne.slice(0,-1),N(s(q),{shouldBreak:!0}),")"],V()])]}let Ee=["(",w([v,...ne]),E(se),v,")"];return h(M)?Ee:N(Ee,{shouldBreak:ne.some(g)||W})}function F(M){let H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return M.type==="ObjectExpression"&&(M.properties.length>0||u(M))||M.type==="ArrayExpression"&&(M.elements.length>0||u(M))||M.type==="TSTypeAssertion"&&F(M.expression)||M.type==="TSAsExpression"&&F(M.expression)||M.type==="FunctionExpression"||M.type==="ArrowFunctionExpression"&&(!M.returnType||!M.returnType.typeAnnotation||M.returnType.typeAnnotation.type!=="TSTypeReference"||O(M.body))&&(M.body.type==="BlockStatement"||M.body.type==="ArrowFunctionExpression"&&F(M.body,!0)||M.body.type==="ObjectExpression"||M.body.type==="ArrayExpression"||!H&&(C(M.body)||M.body.type==="ConditionalExpression")||l(M.body))||M.type==="DoExpression"||M.type==="ModuleExpression"}function S(M,H){let P=s(M),G=o(M);return!u(P,a.Leading)&&!u(P,a.Trailing)&&F(P)&&(!G||G.type!==P.type)&&(M.length!==2||G.type!=="ArrowFunctionExpression"||P.type!=="ArrayExpression")&&!(M.length>1&&P.type==="ArrayExpression"&&c(P,H))}function k(M){if(M.length!==2)return!1;let[H,P]=M;return H.type==="ModuleExpression"&&R(P)?!0:!u(H)&&(H.type==="FunctionExpression"||H.type==="ArrowFunctionExpression"&&H.body.type==="BlockStatement")&&P.type!=="FunctionExpression"&&P.type!=="ArrowFunctionExpression"&&P.type!=="ConditionalExpression"&&!F(P)}function _(M){return M.length===2&&M[0].type==="ArrowFunctionExpression"&&r(M[0]).length===0&&M[0].body.type==="BlockStatement"&&M[1].type==="ArrayExpression"&&!M.some(H=>u(H))}function O(M){return M.type==="BlockStatement"&&(M.body.some(H=>H.type!=="EmptyStatement")||u(M,a.Dangling))}function R(M){return M.type==="ObjectExpression"&&M.properties.length===1&&T(M.properties[0])&&M.properties[0].key.type==="Identifier"&&M.properties[0].key.name==="type"&&B(M.properties[0].value)&&M.properties[0].value.value==="module"}n.exports=x}}),Yi=Z({"src/language-js/print/member.js"(e,n){"use strict";ae();var{builders:{softline:t,group:s,indent:o,label:r}}=Le(),{isNumericLiteral:u,isMemberExpression:a,isCallExpression:i}=Xe(),{printOptionalToken:l}=ot();function h(d,p,f){let C=d.getValue(),B=d.getParentNode(),T,A=0;do T=d.getParentNode(A),A++;while(T&&(a(T)||T.type==="TSNonNullExpression"));let b=f("object"),v=m(d,p,f),N=T&&(T.type==="NewExpression"||T.type==="BindExpression"||T.type==="AssignmentExpression"&&T.left.type!=="Identifier")||C.computed||C.object.type==="Identifier"&&C.property.type==="Identifier"&&!a(B)||(B.type==="AssignmentExpression"||B.type==="VariableDeclarator")&&(i(C.object)&&C.object.arguments.length>0||C.object.type==="TSNonNullExpression"&&i(C.object.expression)&&C.object.expression.arguments.length>0||b.label==="member-chain");return r(b.label==="member-chain"?"member-chain":"member",[b,N?v:s(o([t,v]))])}function m(d,p,f){let C=f("property"),B=d.getValue(),T=l(d);return B.computed?!B.property||u(B.property)?[T,"[",C,"]"]:s([T,"[",o([t,C]),t,"]"]):[T,".",C]}n.exports={printMemberExpression:h,printMemberLookup:m}}}),vm=Z({"src/language-js/print/member-chain.js"(e,n){"use strict";ae();var{printComments:t}=Qe(),{getLast:s,isNextLineEmptyAfterIndex:o,getNextNonSpaceNonCommentCharacterIndex:r}=Ge(),u=Pt(),{isCallExpression:a,isMemberExpression:i,isFunctionOrArrowExpression:l,isLongCurriedCallExpression:h,isMemberish:m,isNumericLiteral:d,isSimpleCallArgument:p,hasComment:f,CommentCheckFlags:C,isNextLineEmpty:B}=Xe(),{locEnd:T}=nt(),{builders:{join:A,hardline:b,group:v,indent:N,conditionalGroup:w,breakParent:I,label:E},utils:{willBreak:D}}=Le(),g=Ki(),{printMemberLookup:y}=Yi(),{printOptionalToken:c,printFunctionTypeParameters:x,printBindExpressionCallee:F}=ot();function S(k,_,O){let R=k.getParentNode(),M=!R||R.type==="ExpressionStatement",H=[];function P(me){let{originalText:ce}=_,he=r(ce,me,T);return ce.charAt(he)===")"?he!==!1&&o(ce,he+1):B(me,_)}function G(me){let ce=me.getValue();a(ce)&&(m(ce.callee)||a(ce.callee))?(H.unshift({node:ce,printed:[t(me,[c(me),x(me,_,O),g(me,_,O)],_),P(ce)?b:""]}),me.call(he=>G(he),"callee")):m(ce)?(H.unshift({node:ce,needsParens:u(me,_),printed:t(me,i(ce)?y(me,_,O):F(me,_,O),_)}),me.call(he=>G(he),"object")):ce.type==="TSNonNullExpression"?(H.unshift({node:ce,printed:t(me,"!",_)}),me.call(he=>G(he),"expression")):H.unshift({node:ce,printed:O()})}let re=k.getValue();H.unshift({node:re,printed:[c(k),x(k,_,O),g(k,_,O)]}),re.callee&&k.call(me=>G(me),"callee");let $=[],W=[H[0]],ee=1;for(;ee0&&$.push(W);function ne(me){return/^[A-Z]|^[$_]+$/.test(me)}function se(me){return me.length<=_.tabWidth}function V(me){let ce=me[1].length>0&&me[1][0].node.computed;if(me[0].length===1){let J=me[0][0].node;return J.type==="ThisExpression"||J.type==="Identifier"&&(ne(J.name)||M&&se(J.name)||ce)}let he=s(me[0]).node;return i(he)&&he.property.type==="Identifier"&&(ne(he.property.name)||ce)}let oe=$.length>=2&&!f($[1][0].node)&&V($);function K(me){let ce=me.map(he=>he.printed);return me.length>0&&s(me).needsParens?["(",...ce,")"]:ce}function Ee(me){return me.length===0?"":N(v([b,A(b,me.map(K))]))}let q=$.map(K),le=q,ue=oe?3:2,Q=$.flat(),de=Q.slice(1,-1).some(me=>f(me.node,C.Leading))||Q.slice(0,-1).some(me=>f(me.node,C.Trailing))||$[ue]&&f($[ue][0].node,C.Leading);if($.length<=ue&&!de)return h(k)?le:v(le);let ge=s($[oe?1:0]).node,ve=!a(ge)&&P(ge),xe=[K($[0]),oe?$.slice(1,2).map(K):"",ve?b:"",Ee($.slice(oe?2:1))],we=H.map(me=>{let{node:ce}=me;return ce}).filter(a);function fe(){let me=s(s($)).node,ce=s(q);return a(me)&&D(ce)&&we.slice(0,-1).some(he=>he.arguments.some(l))}let pe;return de||we.length>2&&we.some(me=>!me.arguments.every(ce=>p(ce,0)))||q.slice(0,-1).some(D)||fe()?pe=v(xe):pe=[D(le)||ve?I:"",w([le,xe])],E("member-chain",pe)}n.exports=S}}),Qi=Z({"src/language-js/print/call-expression.js"(e,n){"use strict";ae();var{builders:{join:t,group:s}}=Le(),o=Pt(),{getCallArguments:r,hasFlowAnnotationComment:u,isCallExpression:a,isMemberish:i,isStringLiteral:l,isTemplateOnItsOwnLine:h,isTestCall:m,iterateCallArgumentsPath:d}=Xe(),p=vm(),f=Ki(),{printOptionalToken:C,printFunctionTypeParameters:B}=ot();function T(b,v,N){let w=b.getValue(),I=b.getParentNode(),E=w.type==="NewExpression",D=w.type==="ImportExpression",g=C(b),y=r(w);if(y.length>0&&(!D&&!E&&A(w,I)||y.length===1&&h(y[0],v.originalText)||!E&&m(w,I))){let F=[];return d(b,()=>{F.push(N())}),[E?"new ":"",N("callee"),g,B(b,v,N),"(",t(", ",F),")"]}let c=(v.parser==="babel"||v.parser==="babel-flow")&&w.callee&&w.callee.type==="Identifier"&&u(w.callee.trailingComments);if(c&&(w.callee.trailingComments[0].printed=!0),!D&&!E&&i(w.callee)&&!b.call(F=>o(F,v),"callee"))return p(b,v,N);let x=[E?"new ":"",D?"import":N("callee"),g,c?"/*:: ".concat(w.callee.trailingComments[0].value.slice(2).trim()," */"):"",B(b,v,N),f(b,v,N)];return D||a(w.callee)?s(x):x}function A(b,v){if(b.callee.type!=="Identifier")return!1;if(b.callee.name==="require")return!0;if(b.callee.name==="define"){let N=r(b);return v.type==="ExpressionStatement"&&(N.length===1||N.length===2&&N[0].type==="ArrayExpression"||N.length===3&&l(N[0])&&N[1].type==="ArrayExpression")}return!1}n.exports={printCallExpression:T}}}),Ut=Z({"src/language-js/print/assignment.js"(e,n){"use strict";ae();var{isNonEmptyArray:t,getStringWidth:s}=Ge(),{builders:{line:o,group:r,indent:u,indentIfBreak:a,lineSuffixBoundary:i},utils:{cleanDoc:l,willBreak:h,canBreak:m}}=Le(),{hasLeadingOwnLineComment:d,isBinaryish:p,isStringLiteral:f,isLiteral:C,isNumericLiteral:B,isCallExpression:T,isMemberExpression:A,getCallArguments:b,rawText:v,hasComment:N,isSignedNumericLiteral:w,isObjectProperty:I}=Xe(),{shouldInlineLogicalExpression:E}=$n(),{printCallExpression:D}=Qi();function g(V,oe,K,Ee,q,le){let ue=x(V,oe,K,Ee,le),Q=K(le,{assignmentLayout:ue});switch(ue){case"break-after-operator":return r([r(Ee),q,r(u([o,Q]))]);case"never-break-after-operator":return r([r(Ee),q," ",Q]);case"fluid":{let de=Symbol("assignment");return r([r(Ee),q,r(u(o),{id:de}),i,a(Q,{groupId:de})])}case"break-lhs":return r([Ee,q," ",r(Q)]);case"chain":return[r(Ee),q,o,Q];case"chain-tail":return[r(Ee),q,u([o,Q])];case"chain-tail-arrow-chain":return[r(Ee),q,Q];case"only-left":return Ee}}function y(V,oe,K){let Ee=V.getValue();return g(V,oe,K,K("left"),[" ",Ee.operator],"right")}function c(V,oe,K){return g(V,oe,K,K("id")," =","init")}function x(V,oe,K,Ee,q){let le=V.getValue(),ue=le[q];if(!ue)return"only-left";let Q=!k(ue);if(V.match(k,_,xe=>!Q||xe.type!=="ExpressionStatement"&&xe.type!=="VariableDeclaration"))return Q?ue.type==="ArrowFunctionExpression"&&ue.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!Q&&k(ue.right)||d(oe.originalText,ue))return"break-after-operator";if(ue.type==="CallExpression"&&ue.callee.name==="require"||oe.parser==="json5"||oe.parser==="json")return"never-break-after-operator";if(S(le)||O(le)||H(le)||P(le)&&m(Ee))return"break-lhs";let ve=U(le,Ee,oe);return V.call(()=>F(V,oe,K,ve),q)?"break-after-operator":ve||ue.type==="TemplateLiteral"||ue.type==="TaggedTemplateExpression"||ue.type==="BooleanLiteral"||B(ue)||ue.type==="ClassExpression"?"never-break-after-operator":"fluid"}function F(V,oe,K,Ee){let q=V.getValue();if(p(q)&&!E(q))return!0;switch(q.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"ConditionalExpression":{let{test:Q}=q;return p(Q)&&!E(Q)}case"ClassExpression":return t(q.decorators)}if(Ee)return!1;let le=q,ue=[];for(;;)if(le.type==="UnaryExpression")le=le.argument,ue.push("argument");else if(le.type==="TSNonNullExpression")le=le.expression,ue.push("expression");else break;return!!(f(le)||V.call(()=>$(V,oe,K),...ue))}function S(V){if(_(V)){let oe=V.left||V.id;return oe.type==="ObjectPattern"&&oe.properties.length>2&&oe.properties.some(K=>I(K)&&(!K.shorthand||K.value&&K.value.type==="AssignmentPattern"))}return!1}function k(V){return V.type==="AssignmentExpression"}function _(V){return k(V)||V.type==="VariableDeclarator"}function O(V){let oe=R(V);if(t(oe)){let K=V.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(oe.length>1&&oe.some(Ee=>Ee[K]||Ee.default))return!0}return!1}function R(V){return M(V)&&V.typeParameters&&V.typeParameters.params?V.typeParameters.params:null}function M(V){return V.type==="TSTypeAliasDeclaration"||V.type==="TypeAlias"}function H(V){if(V.type!=="VariableDeclarator")return!1;let{typeAnnotation:oe}=V.id;if(!oe||!oe.typeAnnotation)return!1;let K=G(oe.typeAnnotation);return t(K)&&K.length>1&&K.some(Ee=>t(G(Ee))||Ee.type==="TSConditionalType")}function P(V){return V.type==="VariableDeclarator"&&V.init&&V.init.type==="ArrowFunctionExpression"}function G(V){return re(V)&&V.typeParameters&&V.typeParameters.params?V.typeParameters.params:null}function re(V){return V.type==="TSTypeReference"||V.type==="GenericTypeAnnotation"}function $(V,oe,K){let Ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,q=V.getValue(),le=()=>$(V,oe,K,!0);if(q.type==="TSNonNullExpression")return V.call(le,"expression");if(T(q)){if(D(V,oe,K).label==="member-chain")return!1;let Q=b(q);return!(Q.length===0||Q.length===1&&ee(Q[0],oe))||ne(q,K)?!1:V.call(le,"callee")}return A(q)?V.call(le,"object"):Ee&&(q.type==="Identifier"||q.type==="ThisExpression")}var W=.25;function ee(V,oe){let{printWidth:K}=oe;if(N(V))return!1;let Ee=K*W;if(V.type==="ThisExpression"||V.type==="Identifier"&&V.name.length<=Ee||w(V)&&!N(V.argument))return!0;let q=V.type==="Literal"&&"regex"in V&&V.regex.pattern||V.type==="RegExpLiteral"&&V.pattern;return q?q.length<=Ee:f(V)?v(V).length<=Ee:V.type==="TemplateLiteral"?V.expressions.length===0&&V.quasis[0].value.raw.length<=Ee&&!V.quasis[0].value.raw.includes(` +`):C(V)}function U(V,oe,K){if(!I(V))return!1;oe=l(oe);let Ee=3;return typeof oe=="string"&&s(oe)1)return!0;if(K.length===1){let q=K[0];if(q.type==="TSUnionType"||q.type==="UnionTypeAnnotation"||q.type==="TSIntersectionType"||q.type==="IntersectionTypeAnnotation"||q.type==="TSTypeLiteral"||q.type==="ObjectTypeAnnotation")return!0}let Ee=V.typeParameters?"typeParameters":"typeArguments";if(h(oe(Ee)))return!0}return!1}function se(V){return V.typeParameters&&V.typeParameters.params||V.typeArguments&&V.typeArguments.params}n.exports={printVariableDeclarator:c,printAssignmentExpression:y,printAssignment:g,isArrowFunctionVariableDeclarator:P}}}),Br=Z({"src/language-js/print/function-parameters.js"(e,n){"use strict";ae();var{getNextNonSpaceNonCommentCharacter:t}=Ge(),{printDanglingComments:s}=Qe(),{builders:{line:o,hardline:r,softline:u,group:a,indent:i,ifBreak:l},utils:{removeLines:h,willBreak:m}}=Le(),{getFunctionParameters:d,iterateFunctionParametersPath:p,isSimpleType:f,isTestCall:C,isTypeAnnotationAFunction:B,isObjectType:T,isObjectTypePropertyAFunction:A,hasRestParameter:b,shouldPrintComma:v,hasComment:N,isNextLineEmpty:w}=Xe(),{locEnd:I}=nt(),{ArgExpansionBailout:E}=Ht(),{printFunctionTypeParameters:D}=ot();function g(F,S,k,_,O){let R=F.getValue(),M=d(R),H=O?D(F,k,S):"";if(M.length===0)return[H,"(",s(F,k,!0,U=>t(k.originalText,U,I)===")"),")"];let P=F.getParentNode(),G=C(P),re=y(R),$=[];if(p(F,(U,ne)=>{let se=ne===M.length-1;se&&R.rest&&$.push("..."),$.push(S()),!se&&($.push(","),G||re?$.push(" "):w(M[ne],k)?$.push(r,r):$.push(o))}),_){if(m(H)||m($))throw new E;return a([h(H),"(",h($),")"])}let W=M.every(U=>!U.decorators);return re&&W?[H,"(",...$,")"]:G?[H,"(",...$,")"]:(A(P)||B(P)||P.type==="TypeAlias"||P.type==="UnionTypeAnnotation"||P.type==="TSUnionType"||P.type==="IntersectionTypeAnnotation"||P.type==="FunctionTypeAnnotation"&&P.returnType===R)&&M.length===1&&M[0].name===null&&R.this!==M[0]&&M[0].typeAnnotation&&R.typeParameters===null&&f(M[0].typeAnnotation)&&!R.rest?k.arrowParens==="always"?["(",...$,")"]:$:[H,"(",i([u,...$]),l(!b(R)&&v(k,"all")?",":""),u,")"]}function y(F){if(!F)return!1;let S=d(F);if(S.length!==1)return!1;let[k]=S;return!N(k)&&(k.type==="ObjectPattern"||k.type==="ArrayPattern"||k.type==="Identifier"&&k.typeAnnotation&&(k.typeAnnotation.type==="TypeAnnotation"||k.typeAnnotation.type==="TSTypeAnnotation")&&T(k.typeAnnotation.typeAnnotation)||k.type==="FunctionTypeParam"&&T(k.typeAnnotation)||k.type==="AssignmentPattern"&&(k.left.type==="ObjectPattern"||k.left.type==="ArrayPattern")&&(k.right.type==="Identifier"||k.right.type==="ObjectExpression"&&k.right.properties.length===0||k.right.type==="ArrayExpression"&&k.right.elements.length===0))}function c(F){let S;return F.returnType?(S=F.returnType,S.typeAnnotation&&(S=S.typeAnnotation)):F.typeAnnotation&&(S=F.typeAnnotation),S}function x(F,S){let k=c(F);if(!k)return!1;let _=F.typeParameters&&F.typeParameters.params;if(_){if(_.length>1)return!1;if(_.length===1){let O=_[0];if(O.constraint||O.default)return!1}}return d(F).length===1&&(T(k)||m(S))}n.exports={printFunctionParameters:g,shouldHugFunctionParameters:y,shouldGroupFunctionParameters:x}}}),Nr=Z({"src/language-js/print/type-annotation.js"(e,n){"use strict";ae();var{printComments:t,printDanglingComments:s}=Qe(),{isNonEmptyArray:o}=Ge(),{builders:{group:r,join:u,line:a,softline:i,indent:l,align:h,ifBreak:m}}=Le(),d=Pt(),{locStart:p}=nt(),{isSimpleType:f,isObjectType:C,hasLeadingOwnLineComment:B,isObjectTypePropertyAFunction:T,shouldPrintComma:A}=Xe(),{printAssignment:b}=Ut(),{printFunctionParameters:v,shouldGroupFunctionParameters:N}=Br(),{printArrayItems:w}=Jt();function I(S){if(f(S)||C(S))return!0;if(S.type==="UnionTypeAnnotation"||S.type==="TSUnionType"){let k=S.types.filter(O=>O.type==="VoidTypeAnnotation"||O.type==="TSVoidKeyword"||O.type==="NullLiteralTypeAnnotation"||O.type==="TSNullKeyword").length,_=S.types.some(O=>O.type==="ObjectTypeAnnotation"||O.type==="TSTypeLiteral"||O.type==="GenericTypeAnnotation"||O.type==="TSTypeReference");if(S.types.length-1===k&&_)return!0}return!1}function E(S,k,_){let O=k.semi?";":"",R=S.getValue(),M=[];return M.push("opaque type ",_("id"),_("typeParameters")),R.supertype&&M.push(": ",_("supertype")),R.impltype&&M.push(" = ",_("impltype")),M.push(O),M}function D(S,k,_){let O=k.semi?";":"",R=S.getValue(),M=[];R.declare&&M.push("declare "),M.push("type ",_("id"),_("typeParameters"));let H=R.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[b(S,k,_,M," =",H),O]}function g(S,k,_){let O=S.getValue(),R=S.map(_,"types"),M=[],H=!1;for(let P=0;P1&&(H=!0),M.push(" & ",P>1?l(R[P]):R[P]));return r(M)}function y(S,k,_){let O=S.getValue(),R=S.getParentNode(),M=R.type!=="TypeParameterInstantiation"&&R.type!=="TSTypeParameterInstantiation"&&R.type!=="GenericTypeAnnotation"&&R.type!=="TSTypeReference"&&R.type!=="TSTypeAssertion"&&R.type!=="TupleTypeAnnotation"&&R.type!=="TSTupleType"&&!(R.type==="FunctionTypeParam"&&!R.name&&S.getParentNode(1).this!==R)&&!((R.type==="TypeAlias"||R.type==="VariableDeclarator"||R.type==="TSTypeAliasDeclaration")&&B(k.originalText,O)),H=I(O),P=S.map($=>{let W=_();return H||(W=h(2,W)),t($,W,k)},"types");if(H)return u(" | ",P);let G=M&&!B(k.originalText,O),re=[m([G?a:"","| "]),u([a,"| "],P)];return d(S,k)?r([l(re),i]):R.type==="TupleTypeAnnotation"&&R.types.length>1||R.type==="TSTupleType"&&R.elementTypes.length>1?r([l([m(["(",i]),re]),i,m(")")]):r(M?l(re):re)}function c(S,k,_){let O=S.getValue(),R=[],M=S.getParentNode(0),H=S.getParentNode(1),P=S.getParentNode(2),G=O.type==="TSFunctionType"||!((M.type==="ObjectTypeProperty"||M.type==="ObjectTypeInternalSlot")&&!M.variance&&!M.optional&&p(M)===p(O)||M.type==="ObjectTypeCallProperty"||P&&P.type==="DeclareFunction"),re=G&&(M.type==="TypeAnnotation"||M.type==="TSTypeAnnotation"),$=re&&G&&(M.type==="TypeAnnotation"||M.type==="TSTypeAnnotation")&&H.type==="ArrowFunctionExpression";T(M)&&(G=!0,re=!0),$&&R.push("(");let W=v(S,_,k,!1,!0),ee=O.returnType||O.predicate||O.typeAnnotation?[G?" => ":": ",_("returnType"),_("predicate"),_("typeAnnotation")]:"",U=N(O,ee);return R.push(U?r(W):W),ee&&R.push(ee),$&&R.push(")"),r(R)}function x(S,k,_){let O=S.getValue(),R=O.type==="TSTupleType"?"elementTypes":"types",M=O[R],H=o(M),P=H?i:"";return r(["[",l([P,w(S,k,R,_)]),m(H&&A(k,"all")?",":""),s(S,k,!0),P,"]"])}function F(S,k,_){let O=S.getValue(),R=O.type==="OptionalIndexedAccessType"&&O.optional?"?.[":"[";return[_("objectType"),R,_("indexType"),"]"]}n.exports={printOpaqueType:E,printTypeAlias:D,printIntersectionType:g,printUnionType:y,printFunctionType:c,printTupleType:x,printIndexedAccessType:F,shouldHugType:I}}}),wr=Z({"src/language-js/print/type-parameters.js"(e,n){"use strict";ae();var{printDanglingComments:t}=Qe(),{builders:{join:s,line:o,hardline:r,softline:u,group:a,indent:i,ifBreak:l}}=Le(),{isTestCall:h,hasComment:m,CommentCheckFlags:d,isTSXFile:p,shouldPrintComma:f,getFunctionParameters:C,isObjectType:B}=Xe(),{createGroupIdMapper:T}=Ge(),{shouldHugType:A}=Nr(),{isArrowFunctionVariableDeclarator:b}=Ut(),v=T("typeParameters");function N(E,D,g,y){let c=E.getValue();if(!c[y])return"";if(!Array.isArray(c[y]))return g(y);let x=E.getNode(2),F=x&&h(x);if(!E.match(O=>!(O[y].length===1&&B(O[y][0])),void 0,(O,R)=>R==="typeAnnotation",O=>O.type==="Identifier",b)&&(F||c[y].length===0||c[y].length===1&&(c[y][0].type==="NullableTypeAnnotation"||A(c[y][0]))))return["<",s(", ",E.map(g,y)),w(E,D),">"];let _=c.type==="TSTypeParameterInstantiation"?"":C(c).length===1&&p(D)&&!c[y][0].constraint&&E.getParentNode().type==="ArrowFunctionExpression"?",":f(D,"all")?l(","):"";return a(["<",i([u,s([",",o],E.map(g,y))]),_,u,">"],{id:v(c)})}function w(E,D){let g=E.getValue();if(!m(g,d.Dangling))return"";let y=!m(g,d.Line),c=t(E,D,y);return y?c:[c,r]}function I(E,D,g){let y=E.getValue(),c=[],x=E.getParentNode();return x.type==="TSMappedType"?(c.push("[",g("name")),y.constraint&&c.push(" in ",g("constraint")),x.nameType&&c.push(" as ",E.callParent(()=>g("nameType"))),c.push("]"),c):(y.variance&&c.push(g("variance")),c.push(g("name")),y.bound&&c.push(": ",g("bound")),y.constraint&&c.push(" extends ",g("constraint")),y.default&&c.push(" = ",g("default")),c)}n.exports={printTypeParameter:I,printTypeParameters:N,getTypeParametersGroupId:v}}}),zt=Z({"src/language-js/print/property.js"(e,n){"use strict";ae();var{printComments:t}=Qe(),{printString:s,printNumber:o}=Ge(),{isNumericLiteral:r,isSimpleNumber:u,isStringLiteral:a,isStringPropSafeToUnquote:i,rawText:l}=Xe(),{printAssignment:h}=Ut(),m=new WeakMap;function d(f,C,B){let T=f.getNode();if(T.computed)return["[",B("key"),"]"];let A=f.getParentNode(),{key:b}=T;if(T.type==="ClassPrivateProperty"&&b.type==="Identifier")return["#",B("key")];if(C.quoteProps==="consistent"&&!m.has(A)){let v=(A.properties||A.body||A.members).some(N=>!N.computed&&N.key&&a(N.key)&&!i(N,C));m.set(A,v)}if((b.type==="Identifier"||r(b)&&u(o(l(b)))&&String(b.value)===o(l(b))&&!(C.parser==="typescript"||C.parser==="babel-ts"))&&(C.parser==="json"||C.quoteProps==="consistent"&&m.get(A))){let v=s(JSON.stringify(b.type==="Identifier"?b.name:b.value.toString()),C);return f.call(N=>t(N,v,C),"key")}return i(T,C)&&(C.quoteProps==="as-needed"||C.quoteProps==="consistent"&&!m.get(A))?f.call(v=>t(v,/^\d/.test(b.value)?o(b.value):b.value,C),"key"):B("key")}function p(f,C,B){return f.getValue().shorthand?B("value"):h(f,C,B,d(f,C,B),":","value")}n.exports={printProperty:p,printPropertyKey:d}}}),_r=Z({"src/language-js/print/function.js"(e,n){"use strict";ae();var t=Gt(),{printDanglingComments:s,printCommentsSeparately:o}=Qe(),r=st(),{getNextNonSpaceNonCommentCharacterIndex:u}=Ge(),{builders:{line:a,softline:i,group:l,indent:h,ifBreak:m,hardline:d,join:p,indentIfBreak:f},utils:{removeLines:C,willBreak:B}}=Le(),{ArgExpansionBailout:T}=Ht(),{getFunctionParameters:A,hasLeadingOwnLineComment:b,isFlowAnnotationComment:v,isJsxNode:N,isTemplateOnItsOwnLine:w,shouldPrintComma:I,startsWithNoLookaheadToken:E,isBinaryish:D,isLineComment:g,hasComment:y,getComments:c,CommentCheckFlags:x,isCallLikeExpression:F,isCallExpression:S,getCallArguments:k,hasNakedLeftSide:_,getLeftSide:O}=Xe(),{locEnd:R}=nt(),{printFunctionParameters:M,shouldGroupFunctionParameters:H}=Br(),{printPropertyKey:P}=zt(),{printFunctionTypeParameters:G}=ot();function re(ue,Q,de,ge){let ve=ue.getValue(),xe=!1;if((ve.type==="FunctionDeclaration"||ve.type==="FunctionExpression")&&ge&&ge.expandLastArg){let ce=ue.getParentNode();S(ce)&&k(ce).length>1&&(xe=!0)}let we=[];ve.type==="TSDeclareFunction"&&ve.declare&&we.push("declare "),ve.async&&we.push("async "),ve.generator?we.push("function* "):we.push("function "),ve.id&&we.push(Q("id"));let fe=M(ue,Q,de,xe),pe=oe(ue,Q,de),me=H(ve,pe);return we.push(G(ue,de,Q),l([me?l(fe):fe,pe]),ve.body?" ":"",Q("body")),de.semi&&(ve.declare||!ve.body)&&we.push(";"),we}function $(ue,Q,de){let ge=ue.getNode(),{kind:ve}=ge,xe=ge.value||ge,we=[];return!ve||ve==="init"||ve==="method"||ve==="constructor"?xe.async&&we.push("async "):(t.ok(ve==="get"||ve==="set"),we.push(ve," ")),xe.generator&&we.push("*"),we.push(P(ue,Q,de),ge.optional||ge.key.optional?"?":""),ge===xe?we.push(W(ue,Q,de)):xe.type==="FunctionExpression"?we.push(ue.call(fe=>W(fe,Q,de),"value")):we.push(de("value")),we}function W(ue,Q,de){let ge=ue.getNode(),ve=M(ue,de,Q),xe=oe(ue,de,Q),we=H(ge,xe),fe=[G(ue,Q,de),l([we?l(ve):ve,xe])];return ge.body?fe.push(" ",de("body")):fe.push(Q.semi?";":""),fe}function ee(ue,Q,de,ge){let ve=ue.getValue(),xe=[];if(ve.async&&xe.push("async "),V(ue,Q))xe.push(de(["params",0]));else{let fe=ge&&(ge.expandLastArg||ge.expandFirstArg),pe=oe(ue,de,Q);if(fe){if(B(pe))throw new T;pe=l(C(pe))}xe.push(l([M(ue,de,Q,fe,!0),pe]))}let we=s(ue,Q,!0,fe=>{let pe=u(Q.originalText,fe,R);return pe!==!1&&Q.originalText.slice(pe,pe+2)==="=>"});return we&&xe.push(" ",we),xe}function U(ue,Q,de,ge,ve,xe){let we=ue.getName(),fe=ue.getParentNode(),pe=F(fe)&&we==="callee",me=Boolean(Q&&Q.assignmentLayout),ce=xe.body.type!=="BlockStatement"&&xe.body.type!=="ObjectExpression"&&xe.body.type!=="SequenceExpression",he=pe&&ce||Q&&Q.assignmentLayout==="chain-tail-arrow-chain",J=Symbol("arrow-chain");return xe.body.type==="SequenceExpression"&&(ve=l(["(",h([i,ve]),i,")"])),l([l(h([pe||me?i:"",l(p([" =>",a],de),{shouldBreak:ge})]),{id:J,shouldBreak:he})," =>",f(ce?h([a,ve]):[" ",ve],{groupId:J}),pe?m(i,"",{groupId:J}):""])}function ne(ue,Q,de,ge){let ve=ue.getValue(),xe=[],we=[],fe=!1;if(function J(){let ye=ee(ue,Q,de,ge);if(xe.length===0)xe.push(ye);else{let{leading:X,trailing:Y}=o(ue,Q);xe.push([X,ye]),we.unshift(Y)}fe=fe||ve.returnType&&A(ve).length>0||ve.typeParameters||A(ve).some(X=>X.type!=="Identifier"),ve.body.type!=="ArrowFunctionExpression"||ge&&ge.expandLastArg?we.unshift(de("body",ge)):(ve=ve.body,ue.call(J,"body"))}(),xe.length>1)return U(ue,ge,xe,fe,we,ve);let pe=xe;if(pe.push(" =>"),!b(Q.originalText,ve.body)&&(ve.body.type==="ArrayExpression"||ve.body.type==="ObjectExpression"||ve.body.type==="BlockStatement"||N(ve.body)||w(ve.body,Q.originalText)||ve.body.type==="ArrowFunctionExpression"||ve.body.type==="DoExpression"))return l([...pe," ",we]);if(ve.body.type==="SequenceExpression")return l([...pe,l([" (",h([i,we]),i,")"])]);let me=(ge&&ge.expandLastArg||ue.getParentNode().type==="JSXExpressionContainer")&&!y(ve),ce=ge&&ge.expandLastArg&&I(Q,"all"),he=ve.body.type==="ConditionalExpression"&&!E(ve.body,!1);return l([...pe,l([h([a,he?m("","("):"",we,he?m("",")"):""]),me?[m(ce?",":""),i]:""])])}function se(ue){let Q=A(ue);return Q.length===1&&!ue.typeParameters&&!y(ue,x.Dangling)&&Q[0].type==="Identifier"&&!Q[0].typeAnnotation&&!y(Q[0])&&!Q[0].optional&&!ue.predicate&&!ue.returnType}function V(ue,Q){if(Q.arrowParens==="always")return!1;if(Q.arrowParens==="avoid"){let de=ue.getValue();return se(de)}return!1}function oe(ue,Q,de){let ge=ue.getValue(),ve=Q("returnType");if(ge.returnType&&v(de.originalText,ge.returnType))return[" /*: ",ve," */"];let xe=[ve];return ge.returnType&&ge.returnType.typeAnnotation&&xe.unshift(": "),ge.predicate&&xe.push(ge.returnType?" ":": ",Q("predicate")),xe}function K(ue,Q,de){let ge=ue.getValue(),ve=Q.semi?";":"",xe=[];ge.argument&&(le(Q,ge.argument)?xe.push([" (",h([d,de("argument")]),d,")"]):D(ge.argument)||ge.argument.type==="SequenceExpression"?xe.push(l([m(" ("," "),h([i,de("argument")]),i,m(")")])):xe.push(" ",de("argument")));let we=c(ge),fe=r(we),pe=fe&&g(fe);return pe&&xe.push(ve),y(ge,x.Dangling)&&xe.push(" ",s(ue,Q,!0)),pe||xe.push(ve),xe}function Ee(ue,Q,de){return["return",K(ue,Q,de)]}function q(ue,Q,de){return["throw",K(ue,Q,de)]}function le(ue,Q){if(b(ue.originalText,Q))return!0;if(_(Q)){let de=Q,ge;for(;ge=O(de);)if(de=ge,b(ue.originalText,de))return!0}return!1}n.exports={printFunction:re,printArrowFunction:ne,printMethod:$,printReturnStatement:Ee,printThrowStatement:q,printMethodInternal:W,shouldPrintParamsWithoutParens:V}}}),Hn=Z({"src/language-js/print/decorators.js"(e,n){"use strict";ae();var{isNonEmptyArray:t,hasNewline:s}=Ge(),{builders:{line:o,hardline:r,join:u,breakParent:a,group:i}}=Le(),{locStart:l,locEnd:h}=nt(),{getParentExportDeclaration:m}=Xe();function d(T,A,b){let v=T.getValue();return i([u(o,T.map(b,"decorators")),C(v,A)?r:o])}function p(T,A,b){return[u(r,T.map(b,"declaration","decorators")),r]}function f(T,A,b){let v=T.getValue(),{decorators:N}=v;if(!t(N)||B(T.getParentNode()))return;let w=v.type==="ClassExpression"||v.type==="ClassDeclaration"||C(v,A);return[m(T)?r:w?a:"",u(o,T.map(b,"decorators")),o]}function C(T,A){return T.decorators.some(b=>s(A.originalText,h(b)))}function B(T){if(T.type!=="ExportDefaultDeclaration"&&T.type!=="ExportNamedDeclaration"&&T.type!=="DeclareExportDeclaration")return!1;let A=T.declaration&&T.declaration.decorators;return t(A)&&l(T,{ignoreDecorators:!0})>l(A[0])}n.exports={printDecorators:f,printClassMemberDecorators:d,printDecoratorsBeforeExport:p,hasDecoratorsBeforeExport:B}}}),Xt=Z({"src/language-js/print/class.js"(e,n){"use strict";ae();var{isNonEmptyArray:t,createGroupIdMapper:s}=Ge(),{printComments:o,printDanglingComments:r}=Qe(),{builders:{join:u,line:a,hardline:i,softline:l,group:h,indent:m,ifBreak:d}}=Le(),{hasComment:p,CommentCheckFlags:f}=Xe(),{getTypeParametersGroupId:C}=wr(),{printMethod:B}=_r(),{printOptionalToken:T,printTypeAnnotation:A,printDefiniteToken:b}=ot(),{printPropertyKey:v}=zt(),{printAssignment:N}=Ut(),{printClassMemberDecorators:w}=Hn();function I(k,_,O){let R=k.getValue(),M=[];R.declare&&M.push("declare "),R.abstract&&M.push("abstract "),M.push("class");let H=R.id&&p(R.id,f.Trailing)||R.typeParameters&&p(R.typeParameters,f.Trailing)||R.superClass&&p(R.superClass)||t(R.extends)||t(R.mixins)||t(R.implements),P=[],G=[];if(R.id&&P.push(" ",O("id")),P.push(O("typeParameters")),R.superClass){let re=[x(k,_,O),O("superTypeParameters")],$=k.call(W=>["extends ",o(W,re,_)],"superClass");H?G.push(a,h($)):G.push(" ",$)}else G.push(c(k,_,O,"extends"));if(G.push(c(k,_,O,"mixins"),c(k,_,O,"implements")),H){let re;y(R)?re=[...P,m(G)]:re=m([...P,G]),M.push(h(re,{id:E(R)}))}else M.push(...P,...G);return M.push(" ",O("body")),M}var E=s("heritageGroup");function D(k){return d(i,"",{groupId:E(k)})}function g(k){return["superClass","extends","mixins","implements"].filter(_=>Boolean(k[_])).length>1}function y(k){return k.typeParameters&&!p(k.typeParameters,f.Trailing|f.Line)&&!g(k)}function c(k,_,O,R){let M=k.getValue();if(!t(M[R]))return"";let H=r(k,_,!0,P=>{let{marker:G}=P;return G===R});return[y(M)?d(" ",a,{groupId:C(M.typeParameters)}):a,H,H&&i,R,h(m([a,u([",",a],k.map(O,R))]))]}function x(k,_,O){let R=O("superClass");return k.getParentNode().type==="AssignmentExpression"?h(d(["(",m([l,R]),l,")"],R)):R}function F(k,_,O){let R=k.getValue(),M=[];return t(R.decorators)&&M.push(w(k,_,O)),R.accessibility&&M.push(R.accessibility+" "),R.readonly&&M.push("readonly "),R.declare&&M.push("declare "),R.static&&M.push("static "),(R.type==="TSAbstractMethodDefinition"||R.abstract)&&M.push("abstract "),R.override&&M.push("override "),M.push(B(k,_,O)),M}function S(k,_,O){let R=k.getValue(),M=[],H=_.semi?";":"";return t(R.decorators)&&M.push(w(k,_,O)),R.accessibility&&M.push(R.accessibility+" "),R.declare&&M.push("declare "),R.static&&M.push("static "),(R.type==="TSAbstractPropertyDefinition"||R.abstract)&&M.push("abstract "),R.override&&M.push("override "),R.readonly&&M.push("readonly "),R.variance&&M.push(O("variance")),R.type==="ClassAccessorProperty"&&M.push("accessor "),M.push(v(k,_,O),T(k),b(k),A(k,_,O)),[N(k,_,O,M," =","value"),H]}n.exports={printClass:I,printClassMethod:F,printClassProperty:S,printHardlineAfterHeritage:D}}}),Zi=Z({"src/language-js/print/interface.js"(e,n){"use strict";ae();var{isNonEmptyArray:t}=Ge(),{builders:{join:s,line:o,group:r,indent:u,ifBreak:a}}=Le(),{hasComment:i,identity:l,CommentCheckFlags:h}=Xe(),{getTypeParametersGroupId:m}=wr(),{printTypeScriptModifiers:d}=ot();function p(f,C,B){let T=f.getValue(),A=[];T.declare&&A.push("declare "),T.type==="TSInterfaceDeclaration"&&A.push(T.abstract?"abstract ":"",d(f,C,B)),A.push("interface");let b=[],v=[];T.type!=="InterfaceTypeAnnotation"&&b.push(" ",B("id"),B("typeParameters"));let N=T.typeParameters&&!i(T.typeParameters,h.Trailing|h.Line);return t(T.extends)&&v.push(N?a(" ",o,{groupId:m(T.typeParameters)}):o,"extends ",(T.extends.length===1?l:u)(s([",",o],f.map(B,"extends")))),T.id&&i(T.id,h.Trailing)||t(T.extends)?N?A.push(r([...b,u(v)])):A.push(r(u([...b,...v]))):A.push(...b,...v),A.push(" ",B("body")),r(A)}n.exports={printInterface:p}}}),eo=Z({"src/language-js/print/module.js"(e,n){"use strict";ae();var{isNonEmptyArray:t}=Ge(),{builders:{softline:s,group:o,indent:r,join:u,line:a,ifBreak:i,hardline:l}}=Le(),{printDanglingComments:h}=Qe(),{hasComment:m,CommentCheckFlags:d,shouldPrintComma:p,needsHardlineAfterDanglingComment:f,isStringLiteral:C,rawText:B}=Xe(),{locStart:T,hasSameLoc:A}=nt(),{hasDecoratorsBeforeExport:b,printDecoratorsBeforeExport:v}=Hn();function N(S,k,_){let O=S.getValue(),R=k.semi?";":"",M=[],{importKind:H}=O;return M.push("import"),H&&H!=="value"&&M.push(" ",H),M.push(g(S,k,_),D(S,k,_),c(S,k,_),R),M}function w(S,k,_){let O=S.getValue(),R=[];b(O)&&R.push(v(S,k,_));let{type:M,exportKind:H,declaration:P}=O;return R.push("export"),(O.default||M==="ExportDefaultDeclaration")&&R.push(" default"),m(O,d.Dangling)&&(R.push(" ",h(S,k,!0)),f(O)&&R.push(l)),P?R.push(" ",_("declaration")):R.push(H==="type"?" type":"",g(S,k,_),D(S,k,_),c(S,k,_)),E(O,k)&&R.push(";"),R}function I(S,k,_){let O=S.getValue(),R=k.semi?";":"",M=[],{exportKind:H,exported:P}=O;return M.push("export"),H==="type"&&M.push(" type"),M.push(" *"),P&&M.push(" as ",_("exported")),M.push(D(S,k,_),c(S,k,_),R),M}function E(S,k){if(!k.semi)return!1;let{type:_,declaration:O}=S,R=S.default||_==="ExportDefaultDeclaration";if(!O)return!0;let{type:M}=O;return!!(R&&M!=="ClassDeclaration"&&M!=="FunctionDeclaration"&&M!=="TSInterfaceDeclaration"&&M!=="DeclareClass"&&M!=="DeclareFunction"&&M!=="TSDeclareFunction"&&M!=="EnumDeclaration")}function D(S,k,_){let O=S.getValue();if(!O.source)return"";let R=[];return y(O,k)||R.push(" from"),R.push(" ",_("source")),R}function g(S,k,_){let O=S.getValue();if(y(O,k))return"";let R=[" "];if(t(O.specifiers)){let M=[],H=[];S.each(()=>{let P=S.getValue().type;if(P==="ExportNamespaceSpecifier"||P==="ExportDefaultSpecifier"||P==="ImportNamespaceSpecifier"||P==="ImportDefaultSpecifier")M.push(_());else if(P==="ExportSpecifier"||P==="ImportSpecifier")H.push(_());else throw new Error("Unknown specifier type ".concat(JSON.stringify(P)))},"specifiers"),R.push(u(", ",M)),H.length>0&&(M.length>0&&R.push(", "),H.length>1||M.length>0||O.specifiers.some(G=>m(G))?R.push(o(["{",r([k.bracketSpacing?a:s,u([",",a],H)]),i(p(k)?",":""),k.bracketSpacing?a:s,"}"])):R.push(["{",k.bracketSpacing?" ":"",...H,k.bracketSpacing?" ":"","}"]))}else R.push("{}");return R}function y(S,k){let{type:_,importKind:O,source:R,specifiers:M}=S;return _!=="ImportDeclaration"||t(M)||O==="type"?!1:!/{\s*}/.test(k.originalText.slice(T(S),T(R)))}function c(S,k,_){let O=S.getNode();return t(O.assertions)?[" assert {",k.bracketSpacing?" ":"",u(", ",S.map(_,"assertions")),k.bracketSpacing?" ":"","}"]:""}function x(S,k,_){let O=S.getNode(),{type:R}=O,M=[],H=R==="ImportSpecifier"?O.importKind:O.exportKind;H&&H!=="value"&&M.push(H," ");let P=R.startsWith("Import"),G=P?"imported":"local",re=P?"local":"exported",$=O[G],W=O[re],ee="",U="";return R==="ExportNamespaceSpecifier"||R==="ImportNamespaceSpecifier"?ee="*":$&&(ee=_(G)),W&&!F(O)&&(U=_(re)),M.push(ee,ee&&U?" as ":"",U),M}function F(S){if(S.type!=="ImportSpecifier"&&S.type!=="ExportSpecifier")return!1;let{local:k,[S.type==="ImportSpecifier"?"imported":"exported"]:_}=S;if(k.type!==_.type||!A(k,_))return!1;if(C(k))return k.value===_.value&&B(k)===B(_);switch(k.type){case"Identifier":return k.name===_.name;default:return!1}}n.exports={printImportDeclaration:N,printExportDeclaration:w,printExportAllDeclaration:I,printModuleSpecifier:x}}}),Gn=Z({"src/language-js/print/object.js"(e,n){"use strict";ae();var{printDanglingComments:t}=Qe(),{builders:{line:s,softline:o,group:r,indent:u,ifBreak:a,hardline:i}}=Le(),{getLast:l,hasNewlineInRange:h,hasNewline:m,isNonEmptyArray:d}=Ge(),{shouldPrintComma:p,hasComment:f,getComments:C,CommentCheckFlags:B,isNextLineEmpty:T}=Xe(),{locStart:A,locEnd:b}=nt(),{printOptionalToken:v,printTypeAnnotation:N}=ot(),{shouldHugFunctionParameters:w}=Br(),{shouldHugType:I}=Nr(),{printHardlineAfterHeritage:E}=Xt();function D(g,y,c){let x=y.semi?";":"",F=g.getValue(),S;F.type==="TSTypeLiteral"?S="members":F.type==="TSInterfaceBody"?S="body":S="properties";let k=F.type==="ObjectTypeAnnotation",_=[S];k&&_.push("indexers","callProperties","internalSlots");let O=_.map(V=>F[V][0]).sort((V,oe)=>A(V)-A(oe))[0],R=g.getParentNode(0),M=k&&R&&(R.type==="InterfaceDeclaration"||R.type==="DeclareInterface"||R.type==="DeclareClass")&&g.getName()==="body",H=F.type==="TSInterfaceBody"||M||F.type==="ObjectPattern"&&R.type!=="FunctionDeclaration"&&R.type!=="FunctionExpression"&&R.type!=="ArrowFunctionExpression"&&R.type!=="ObjectMethod"&&R.type!=="ClassMethod"&&R.type!=="ClassPrivateMethod"&&R.type!=="AssignmentPattern"&&R.type!=="CatchClause"&&F.properties.some(V=>V.value&&(V.value.type==="ObjectPattern"||V.value.type==="ArrayPattern"))||F.type!=="ObjectPattern"&&O&&h(y.originalText,A(F),A(O)),P=M?";":F.type==="TSInterfaceBody"||F.type==="TSTypeLiteral"?a(x,";"):",",G=F.type==="RecordExpression"?"#{":F.exact?"{|":"{",re=F.exact?"|}":"}",$=[];for(let V of _)g.each(oe=>{let K=oe.getValue();$.push({node:K,printed:c(),loc:A(K)})},V);_.length>1&&$.sort((V,oe)=>V.loc-oe.loc);let W=[],ee=$.map(V=>{let oe=[...W,r(V.printed)];return W=[P,s],(V.node.type==="TSPropertySignature"||V.node.type==="TSMethodSignature"||V.node.type==="TSConstructSignatureDeclaration")&&f(V.node,B.PrettierIgnore)&&W.shift(),T(V.node,y)&&W.push(i),oe});if(F.inexact){let V;if(f(F,B.Dangling)){let oe=f(F,B.Line);V=[t(g,y,!0),oe||m(y.originalText,b(l(C(F))))?i:s,"..."]}else V=["..."];ee.push([...W,...V])}let U=l(F[S]),ne=!(F.inexact||U&&U.type==="RestElement"||U&&(U.type==="TSPropertySignature"||U.type==="TSCallSignatureDeclaration"||U.type==="TSMethodSignature"||U.type==="TSConstructSignatureDeclaration")&&f(U,B.PrettierIgnore)),se;if(ee.length===0){if(!f(F,B.Dangling))return[G,re,N(g,y,c)];se=r([G,t(g,y),o,re,v(g),N(g,y,c)])}else se=[M&&d(F.properties)?E(R):"",G,u([y.bracketSpacing?s:o,...ee]),a(ne&&(P!==","||p(y))?P:""),y.bracketSpacing?s:o,re,v(g),N(g,y,c)];return g.match(V=>V.type==="ObjectPattern"&&!V.decorators,(V,oe,K)=>w(V)&&(oe==="params"||oe==="parameters"||oe==="this"||oe==="rest")&&K===0)||g.match(I,(V,oe)=>oe==="typeAnnotation",(V,oe)=>oe==="typeAnnotation",(V,oe,K)=>w(V)&&(oe==="params"||oe==="parameters"||oe==="this"||oe==="rest")&&K===0)||!H&&g.match(V=>V.type==="ObjectPattern",V=>V.type==="AssignmentExpression"||V.type==="VariableDeclarator")?se:r(se,{shouldBreak:H})}n.exports={printObject:D}}}),Fm=Z({"src/language-js/print/flow.js"(e,n){"use strict";ae();var t=Gt(),{printDanglingComments:s}=Qe(),{printString:o,printNumber:r}=Ge(),{builders:{hardline:u,softline:a,group:i,indent:l}}=Le(),{getParentExportDeclaration:h,isFunctionNotation:m,isGetterOrSetter:d,rawText:p,shouldPrintComma:f}=Xe(),{locStart:C,locEnd:B}=nt(),{printClass:T}=Xt(),{printOpaqueType:A,printTypeAlias:b,printIntersectionType:v,printUnionType:N,printFunctionType:w,printTupleType:I,printIndexedAccessType:E}=Nr(),{printInterface:D}=Zi(),{printTypeParameter:g,printTypeParameters:y}=wr(),{printExportDeclaration:c,printExportAllDeclaration:x}=eo(),{printArrayItems:F}=Jt(),{printObject:S}=Gn(),{printPropertyKey:k}=zt(),{printOptionalToken:_,printTypeAnnotation:O,printRestSpread:R}=ot();function M(P,G,re){let $=P.getValue(),W=G.semi?";":"",ee=[];switch($.type){case"DeclareClass":return H(P,T(P,G,re));case"DeclareFunction":return H(P,["function ",re("id"),$.predicate?" ":"",re("predicate"),W]);case"DeclareModule":return H(P,["module ",re("id")," ",re("body")]);case"DeclareModuleExports":return H(P,["module.exports",": ",re("typeAnnotation"),W]);case"DeclareVariable":return H(P,["var ",re("id"),W]);case"DeclareOpaqueType":return H(P,A(P,G,re));case"DeclareInterface":return H(P,D(P,G,re));case"DeclareTypeAlias":return H(P,b(P,G,re));case"DeclareExportDeclaration":return H(P,c(P,G,re));case"DeclareExportAllDeclaration":return H(P,x(P,G,re));case"OpaqueType":return A(P,G,re);case"TypeAlias":return b(P,G,re);case"IntersectionTypeAnnotation":return v(P,G,re);case"UnionTypeAnnotation":return N(P,G,re);case"FunctionTypeAnnotation":return w(P,G,re);case"TupleTypeAnnotation":return I(P,G,re);case"GenericTypeAnnotation":return[re("id"),y(P,G,re,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return E(P,G,re);case"TypeAnnotation":return re("typeAnnotation");case"TypeParameter":return g(P,G,re);case"TypeofTypeAnnotation":return["typeof ",re("argument")];case"ExistsTypeAnnotation":return"*";case"EmptyTypeAnnotation":return"empty";case"MixedTypeAnnotation":return"mixed";case"ArrayTypeAnnotation":return[re("elementType"),"[]"];case"BooleanLiteralTypeAnnotation":return String($.value);case"EnumDeclaration":return["enum ",re("id")," ",re("body")];case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":{if($.type==="EnumSymbolBody"||$.explicitType){let U=null;switch($.type){case"EnumBooleanBody":U="boolean";break;case"EnumNumberBody":U="number";break;case"EnumStringBody":U="string";break;case"EnumSymbolBody":U="symbol";break}ee.push("of ",U," ")}if($.members.length===0&&!$.hasUnknownMembers)ee.push(i(["{",s(P,G),a,"}"]));else{let U=$.members.length>0?[u,F(P,G,"members",re),$.hasUnknownMembers||f(G)?",":""]:[];ee.push(i(["{",l([...U,...$.hasUnknownMembers?[u,"..."]:[]]),s(P,G,!0),u,"}"]))}return ee}case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":return[re("id")," = ",typeof $.init=="object"?re("init"):String($.init)];case"EnumDefaultedMember":return re("id");case"FunctionTypeParam":{let U=$.name?re("name"):P.getParentNode().this===$?"this":"";return[U,_(P),U?": ":"",re("typeAnnotation")]}case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return D(P,G,re);case"ClassImplements":case"InterfaceExtends":return[re("id"),re("typeParameters")];case"NullableTypeAnnotation":return["?",re("typeAnnotation")];case"Variance":{let{kind:U}=$;return t.ok(U==="plus"||U==="minus"),U==="plus"?"+":"-"}case"ObjectTypeCallProperty":return $.static&&ee.push("static "),ee.push(re("value")),ee;case"ObjectTypeIndexer":return[$.static?"static ":"",$.variance?re("variance"):"","[",re("id"),$.id?": ":"",re("key"),"]: ",re("value")];case"ObjectTypeProperty":{let U="";return $.proto?U="proto ":$.static&&(U="static "),[U,d($)?$.kind+" ":"",$.variance?re("variance"):"",k(P,G,re),_(P),m($)?"":": ",re("value")]}case"ObjectTypeAnnotation":return S(P,G,re);case"ObjectTypeInternalSlot":return[$.static?"static ":"","[[",re("id"),"]]",_(P),$.method?"":": ",re("value")];case"ObjectTypeSpreadProperty":return R(P,G,re);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[re("qualification"),".",re("id")];case"StringLiteralTypeAnnotation":return o(p($),G);case"NumberLiteralTypeAnnotation":t.strictEqual(typeof $.value,"number");case"BigIntLiteralTypeAnnotation":return $.extra?r($.extra.raw):r($.raw);case"TypeCastExpression":return["(",re("expression"),O(P,G,re),")"];case"TypeParameterDeclaration":case"TypeParameterInstantiation":{let U=y(P,G,re,"params");if(G.parser==="flow"){let ne=C($),se=B($),V=G.originalText.lastIndexOf("/*",ne),oe=G.originalText.indexOf("*/",se);if(V!==-1&&oe!==-1){let K=G.originalText.slice(V+2,oe).trim();if(K.startsWith("::")&&!K.includes("/*")&&!K.includes("*/"))return["/*:: ",U," */"]}}return U}case"InferredPredicate":return"%checks";case"DeclaredPredicate":return["%checks(",re("value"),")"];case"AnyTypeAnnotation":return"any";case"BooleanTypeAnnotation":return"boolean";case"BigIntTypeAnnotation":return"bigint";case"NullLiteralTypeAnnotation":return"null";case"NumberTypeAnnotation":return"number";case"SymbolTypeAnnotation":return"symbol";case"StringTypeAnnotation":return"string";case"VoidTypeAnnotation":return"void";case"ThisTypeAnnotation":return"this";case"Node":case"Printable":case"SourceLocation":case"Position":case"Statement":case"Function":case"Pattern":case"Expression":case"Declaration":case"Specifier":case"NamedSpecifier":case"Comment":case"MemberTypeAnnotation":case"Type":throw new Error("unprintable type: "+JSON.stringify($.type))}}function H(P,G){let re=h(P);return re?(t.strictEqual(re.type,"DeclareExportDeclaration"),G):["declare ",G]}n.exports={printFlow:M}}}),Am=Z({"src/language-js/utils/is-ts-keyword-type.js"(e,n){"use strict";ae();function t(s){let{type:o}=s;return o.startsWith("TS")&&o.endsWith("Keyword")}n.exports=t}}),to=Z({"src/language-js/print/ternary.js"(e,n){"use strict";ae();var{hasNewlineInRange:t}=Ge(),{isJsxNode:s,getComments:o,isCallExpression:r,isMemberExpression:u}=Xe(),{locStart:a,locEnd:i}=nt(),l=wt(),{builders:{line:h,softline:m,group:d,indent:p,align:f,ifBreak:C,dedent:B,breakParent:T}}=Le();function A(I){let E=[I];for(let D=0;DR[K]===g),H=R.type===g.type&&!M,P,G,re=0;do G=P||g,P=I.getParentNode(re),re++;while(P&&P.type===g.type&&F.every(K=>P[K]!==G));let $=P||R,W=G;if(y&&(s(g[F[0]])||s(S)||s(k)||A(W))){O=!0,H=!0;let K=q=>[C("("),p([m,q]),m,C(")")],Ee=q=>q.type==="NullLiteral"||q.type==="Literal"&&q.value===null||q.type==="Identifier"&&q.name==="undefined";_.push(" ? ",Ee(S)?D(c):K(D(c))," : ",k.type===g.type||Ee(k)?D(x):K(D(x)))}else{let K=[h,"? ",S.type===g.type?C("","("):"",f(2,D(c)),S.type===g.type?C("",")"):"",h,": ",k.type===g.type?D(x):f(2,D(x))];_.push(R.type!==g.type||R[x]===g||M?K:E.useTabs?B(p(K)):f(Math.max(0,E.tabWidth-2),K))}let U=[...F.map(K=>o(g[K])),o(S),o(k)].flat().some(K=>l(K)&&t(E.originalText,a(K),i(K))),ne=K=>R===$?d(K,{shouldBreak:U}):U?[K,T]:K,se=!O&&(u(R)||R.type==="NGPipeExpression"&&R.left===g)&&!R.computed,V=N(I),oe=ne([b(I,E,D),H?_:p(_),y&&se&&!V?m:""]);return M||V?d([p([m,oe]),m]):oe}n.exports={printTernary:w}}}),ro=Z({"src/language-js/print/statement.js"(e,n){"use strict";ae();var{builders:{hardline:t}}=Le(),s=Pt(),{getLeftSidePathName:o,hasNakedLeftSide:r,isJsxNode:u,isTheOnlyJsxElementInMarkdown:a,hasComment:i,CommentCheckFlags:l,isNextLineEmpty:h}=Xe(),{shouldPrintParamsWithoutParens:m}=_r();function d(v,N,w,I){let E=v.getValue(),D=[],g=E.type==="ClassBody",y=p(E[I]);return v.each((c,x,F)=>{let S=c.getValue();if(S.type==="EmptyStatement")return;let k=w();!N.semi&&!g&&!a(N,c)&&f(c,N)?i(S,l.Leading)?D.push(w([],{needsSemi:!0})):D.push(";",k):D.push(k),!N.semi&&g&&A(S)&&b(S,F[x+1])&&D.push(";"),S!==y&&(D.push(t),h(S,N)&&D.push(t))},I),D}function p(v){for(let N=v.length-1;N>=0;N--){let w=v[N];if(w.type!=="EmptyStatement")return w}}function f(v,N){return v.getNode().type!=="ExpressionStatement"?!1:v.call(I=>C(I,N),"expression")}function C(v,N){let w=v.getValue();switch(w.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":{if(!m(v,N))return!0;break}case"UnaryExpression":{let{prefix:I,operator:E}=w;if(I&&(E==="+"||E==="-"))return!0;break}case"BindExpression":{if(!w.object)return!0;break}case"Literal":{if(w.regex)return!0;break}default:if(u(w))return!0}return s(v,N)?!0:r(w)?v.call(I=>C(I,N),...o(v,w)):!1}function B(v,N,w){return d(v,N,w,"body")}function T(v,N,w){return d(v,N,w,"consequent")}var A=v=>{let{type:N}=v;return N==="ClassProperty"||N==="PropertyDefinition"||N==="ClassPrivateProperty"||N==="ClassAccessorProperty"};function b(v,N){let w=v.key&&v.key.name;if((w==="static"||w==="get"||w==="set")&&!v.value&&!v.typeAnnotation)return!0;if(!N||N.static||N.accessibility)return!1;if(!N.computed){let I=N.key&&N.key.name;if(I==="in"||I==="instanceof")return!0}if(A(N)&&N.variance&&!N.static&&!N.declare)return!0;switch(N.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return N.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((N.value?N.value.async:N.async)||N.kind==="get"||N.kind==="set")return!1;let E=N.value?N.value.generator:N.generator;return!!(N.computed||E)}case"TSIndexSignature":return!0}return!1}n.exports={printBody:B,printSwitchCaseConsequent:T}}}),no=Z({"src/language-js/print/block.js"(e,n){"use strict";ae();var{printDanglingComments:t}=Qe(),{isNonEmptyArray:s}=Ge(),{builders:{hardline:o,indent:r}}=Le(),{hasComment:u,CommentCheckFlags:a,isNextLineEmpty:i}=Xe(),{printHardlineAfterHeritage:l}=Xt(),{printBody:h}=ro();function m(p,f,C){let B=p.getValue(),T=[];if(B.type==="StaticBlock"&&T.push("static "),B.type==="ClassBody"&&s(B.body)){let b=p.getParentNode();T.push(l(b))}T.push("{");let A=d(p,f,C);if(A)T.push(r([o,A]),o);else{let b=p.getParentNode(),v=p.getParentNode(1);b.type==="ArrowFunctionExpression"||b.type==="FunctionExpression"||b.type==="FunctionDeclaration"||b.type==="ObjectMethod"||b.type==="ClassMethod"||b.type==="ClassPrivateMethod"||b.type==="ForStatement"||b.type==="WhileStatement"||b.type==="DoWhileStatement"||b.type==="DoExpression"||b.type==="CatchClause"&&!v.finalizer||b.type==="TSModuleDeclaration"||b.type==="TSDeclareFunction"||B.type==="StaticBlock"||B.type==="ClassBody"||T.push(o)}return T.push("}"),T}function d(p,f,C){let B=p.getValue(),T=s(B.directives),A=B.body.some(N=>N.type!=="EmptyStatement"),b=u(B,a.Dangling);if(!T&&!A&&!b)return"";let v=[];if(T&&p.each((N,w,I)=>{v.push(C()),(w"]),le=[m("("),l([a,se("expression")]),a,m(")")];return Ee?h([[q,se("expression")],[q,i(le,{shouldBreak:!0})],[q,se("expression")]]):i([q,se("expression")])}case"TSDeclareFunction":return _(U,se,ne);case"TSExportAssignment":return["export = ",se("expression"),oe];case"TSModuleBlock":return M(U,ne,se);case"TSInterfaceBody":case"TSTypeLiteral":return y(U,ne,se);case"TSTypeAliasDeclaration":return H(U,ne,se);case"TSQualifiedName":return o(".",[se("left"),se("right")]);case"TSAbstractMethodDefinition":case"TSDeclareMethod":return x(U,ne,se);case"TSAbstractPropertyDefinition":return c(U,ne,se);case"TSInterfaceHeritage":case"TSExpressionWithTypeArguments":return K.push(se("expression")),V.typeParameters&&K.push(se("typeParameters")),K;case"TSTemplateLiteralType":return D(U,se,ne);case"TSNamedTupleMember":return[se("label"),V.optional?"?":"",": ",se("elementType")];case"TSRestType":return["...",se("typeAnnotation")];case"TSOptionalType":return[se("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return R(U,ne,se);case"TSClassImplements":return[se("expression"),se("typeParameters")];case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return S(U,ne,se,"params");case"TSTypeParameter":return F(U,ne,se);case"TSAsExpression":{K.push(se("expression")," as ",se("typeAnnotation"));let Ee=U.getParentNode();return C(Ee)&&Ee.callee===V||B(Ee)&&Ee.object===V?i([l([a,...K]),a]):K}case"TSArrayType":return[se("elementType"),"[]"];case"TSPropertySignature":return V.readonly&&K.push("readonly "),K.push(k(U,ne,se),v(U)),V.typeAnnotation&&K.push(": ",se("typeAnnotation")),V.initializer&&K.push(" = ",se("initializer")),K;case"TSParameterProperty":return V.accessibility&&K.push(V.accessibility+" "),V.export&&K.push("export "),V.static&&K.push("static "),V.override&&K.push("override "),V.readonly&&K.push("readonly "),K.push(se("parameter")),K;case"TSTypeQuery":return["typeof ",se("exprName")];case"TSIndexSignature":{let Ee=U.getParentNode(),q=V.parameters.length>1?m(f(ne)?",":""):"",le=i([l([a,o([", ",a],U.map(se,"parameters"))]),q,a]);return[V.export?"export ":"",V.accessibility?[V.accessibility," "]:"",V.static?"static ":"",V.readonly?"readonly ":"",V.declare?"declare ":"","[",V.parameters?le:"",V.typeAnnotation?"]: ":"]",V.typeAnnotation?se("typeAnnotation"):"",Ee.type==="ClassBody"?oe:""]}case"TSTypePredicate":return[V.asserts?"asserts ":"",se("parameterName"),V.typeAnnotation?[" is ",se("typeAnnotation")]:""];case"TSNonNullExpression":return[se("expression"),"!"];case"TSImportType":return[V.isTypeOf?"typeof ":"","import(",se(V.parameter?"parameter":"argument"),")",V.qualifier?[".",se("qualifier")]:"",S(U,ne,se,"typeParameters")];case"TSLiteralType":return se("literal");case"TSIndexedAccessType":return W(U,ne,se);case"TSConstructSignatureDeclaration":case"TSCallSignatureDeclaration":case"TSConstructorType":{if(V.type==="TSConstructorType"&&V.abstract&&K.push("abstract "),V.type!=="TSCallSignatureDeclaration"&&K.push("new "),K.push(i(I(U,se,ne,!1,!0))),V.returnType||V.typeAnnotation){let Ee=V.type==="TSConstructorType";K.push(Ee?" => ":": ",se("returnType"),se("typeAnnotation"))}return K}case"TSTypeOperator":return[V.operator," ",se("typeAnnotation")];case"TSMappedType":{let Ee=s(ne.originalText,A(V),b(V));return i(["{",l([ne.bracketSpacing?r:a,V.readonly?[p(V.readonly,"readonly")," "]:"",N(U,ne,se),se("typeParameter"),V.optional?p(V.optional,"?"):"",V.typeAnnotation?": ":"",se("typeAnnotation"),m(oe)]),t(U,ne,!0),ne.bracketSpacing?r:a,"}"],{shouldBreak:Ee})}case"TSMethodSignature":{let Ee=V.kind&&V.kind!=="method"?"".concat(V.kind," "):"";K.push(V.accessibility?[V.accessibility," "]:"",Ee,V.export?"export ":"",V.static?"static ":"",V.readonly?"readonly ":"",V.abstract?"abstract ":"",V.declare?"declare ":"",V.computed?"[":"",se("key"),V.computed?"]":"",v(U));let q=I(U,se,ne,!1,!0),le=V.returnType?"returnType":"typeAnnotation",ue=V[le],Q=ue?se(le):"",de=E(V,Q);return K.push(de?i(q):q),ue&&K.push(": ",i(Q)),i(K)}case"TSNamespaceExportDeclaration":return K.push("export as namespace ",se("id")),ne.semi&&K.push(";"),i(K);case"TSEnumDeclaration":return V.declare&&K.push("declare "),V.modifiers&&K.push(N(U,ne,se)),V.const&&K.push("const "),K.push("enum ",se("id")," "),V.members.length===0?K.push(i(["{",t(U,ne),a,"}"])):K.push(i(["{",l([u,g(U,ne,"members",se),f(ne,"es5")?",":""]),t(U,ne,!0),u,"}"])),K;case"TSEnumMember":return K.push(se("id")),V.initializer&&K.push(" = ",se("initializer")),K;case"TSImportEqualsDeclaration":return V.isExport&&K.push("export "),K.push("import "),V.importKind&&V.importKind!=="value"&&K.push(V.importKind," "),K.push(se("id")," = ",se("moduleReference")),ne.semi&&K.push(";"),i(K);case"TSExternalModuleReference":return["require(",se("expression"),")"];case"TSModuleDeclaration":{let Ee=U.getParentNode(),q=d(V.id),le=Ee.type==="TSModuleDeclaration",ue=V.body&&V.body.type==="TSModuleDeclaration";if(le)K.push(".");else{V.declare&&K.push("declare "),K.push(N(U,ne,se));let Q=ne.originalText.slice(A(V),A(V.id));V.id.type==="Identifier"&&V.id.name==="global"&&!/namespace|module/.test(Q)||K.push(q||/(?:^|\s)module(?:\s|$)/.test(Q)?"module ":"namespace ")}return K.push(se("id")),ue?K.push(se("body")):V.body?K.push(" ",i(se("body"))):K.push(oe),K}case"TSConditionalType":return w(U,ne,se);case"TSInferType":return["infer"," ",se("typeParameter")];case"TSIntersectionType":return P(U,ne,se);case"TSUnionType":return G(U,ne,se);case"TSFunctionType":return re(U,ne,se);case"TSTupleType":return $(U,ne,se);case"TSTypeReference":return[se("typeName"),S(U,ne,se,"typeParameters")];case"TSTypeAnnotation":return se("typeAnnotation");case"TSEmptyBodyFunctionExpression":return O(U,ne,se);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return["?",se("typeAnnotation")];case"TSJSDocNonNullableType":return["!",se("typeAnnotation")];default:throw new Error("Unknown TypeScript node type: ".concat(JSON.stringify(V.type),"."))}}n.exports={printTypescript:ee}}}),xm=Z({"src/language-js/print/comment.js"(e,n){"use strict";ae();var{hasNewline:t}=Ge(),{builders:{join:s,hardline:o},utils:{replaceTextEndOfLine:r}}=Le(),{isLineComment:u}=Xe(),{locStart:a,locEnd:i}=nt(),l=wt();function h(p,f){let C=p.getValue();if(u(C))return f.originalText.slice(a(C),i(C)).trimEnd();if(l(C)){if(m(C)){let A=d(C);return C.trailing&&!t(f.originalText,a(C),{backwards:!0})?[o,A]:A}let B=i(C),T=f.originalText.slice(B-3,B)==="*-/";return["/*",r(C.value),T?"*-/":"*/"]}throw new Error("Not a comment: "+JSON.stringify(C))}function m(p){let f="*".concat(p.value,"*").split(` +`);return f.length>1&&f.every(C=>C.trim()[0]==="*")}function d(p){let f=p.value.split(` +`);return["/*",s(o,f.map((C,B)=>B===0?C.trimEnd():" "+(B{let{marker:Ae}=Ve;return Ae===c});return[Fe("expression"),v(_e,be)?"":ze,Ie?[" ",Ie]:""]}case"ParenthesizedExpression":return!A(Se.expression)&&(Se.expression.type==="ObjectExpression"||Se.expression.type==="ArrayExpression")?["(",Fe("expression"),")"]:i(["(",l([a,Fe("expression")]),a,")"]);case"AssignmentExpression":return he(be,_e,Fe);case"VariableDeclarator":return ce(be,_e,Fe);case"BinaryExpression":case"LogicalExpression":return J(be,_e,Fe);case"AssignmentPattern":return[Fe("left")," = ",Fe("right")];case"OptionalMemberExpression":case"MemberExpression":return X(be,_e,Fe);case"MetaProperty":return[Fe("meta"),".",Fe("property")];case"BindExpression":return Se.object&&Te.push(Fe("object")),Te.push(i(l([a,re(be,_e,Fe)]))),Te;case"Identifier":return[Se.name,G(be),U(be),$(be,_e,Fe)];case"V8IntrinsicIdentifier":return["%",Se.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadProperty":case"SpreadPropertyPattern":case"RestElement":return ee(be,_e,Fe);case"FunctionDeclaration":case"FunctionExpression":return ve(be,Fe,_e,Ke);case"ArrowFunctionExpression":return xe(be,_e,Fe,Ke);case"YieldExpression":return Te.push("yield"),Se.delegate&&Te.push("*"),Se.argument&&Te.push(" ",Fe("argument")),Te;case"AwaitExpression":{if(Te.push("await"),Se.argument){Te.push(" ",Fe("argument"));let Ie=be.getParentNode();if(g(Ie)&&Ie.callee===Se||y(Ie)&&Ie.object===Se){Te=[l([a,...Te]),a];let Ve=be.findAncestor(Ae=>Ae.type==="AwaitExpression"||Ae.type==="BlockStatement");if(!Ve||Ve.type!=="AwaitExpression")return i(Te)}}return Te}case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return se(be,_e,Fe);case"ExportAllDeclaration":return V(be,_e,Fe);case"ImportDeclaration":return ne(be,_e,Fe);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return oe(be,_e,Fe);case"ImportAttribute":return[Fe("key"),": ",Fe("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":case"ClassBody":return Y(be,_e,Fe);case"ThrowStatement":return pe(be,_e,Fe);case"ReturnStatement":return fe(be,_e,Fe);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return me(be,_e,Fe);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return le(be,_e,Fe);case"ObjectProperty":case"Property":return Se.method||Se.kind==="get"||Se.kind==="set"?we(be,_e,Fe):ge(be,_e,Fe);case"ObjectMethod":return we(be,_e,Fe);case"Decorator":return["@",Fe("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return q(be,_e,Fe);case"SequenceExpression":{let Ie=be.getParentNode(0);if(Ie.type==="ExpressionStatement"||Ie.type==="ForStatement"){let Ve=[];return be.each((Ae,Oe)=>{Oe===0?Ve.push(Fe()):Ve.push(",",l([r,Fe()]))},"expressions"),i(Ve)}return i(o([",",r],be.map(Fe,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[Fe("value"),ze];case"DirectiveLiteral":return Ue(Se,_e);case"UnaryExpression":return Te.push(Se.operator),/[a-z]$/.test(Se.operator)&&Te.push(" "),A(Se.argument)?Te.push(i(["(",l([a,Fe("argument")]),a,")"])):Te.push(Fe("argument")),Te;case"UpdateExpression":return Te.push(Fe("argument"),Se.operator),Se.prefix&&Te.reverse(),Te;case"ConditionalExpression":return K(be,_e,Fe);case"VariableDeclaration":{let Ie=be.map(Fe,"declarations"),Ve=be.getParentNode(),Ae=Ve.type==="ForStatement"||Ve.type==="ForInStatement"||Ve.type==="ForOfStatement",Oe=Se.declarations.some(ie=>ie.init),Pe;return Ie.length===1&&!A(Se.declarations[0])?Pe=Ie[0]:Ie.length>0&&(Pe=l(Ie[0])),Te=[Se.declare?"declare ":"",Se.kind,Pe?[" ",Pe]:"",l(Ie.slice(1).map(ie=>[",",Oe&&!Ae?u:r,ie]))],Ae&&Ve.body!==Se||Te.push(ze),i(Te)}case"WithStatement":return i(["with (",Fe("object"),")",W(Se.body,Fe("body"))]);case"IfStatement":{let Ie=W(Se.consequent,Fe("consequent")),Ve=i(["if (",i([l([a,Fe("test")]),a]),")",Ie]);if(Te.push(Ve),Se.alternate){let Ae=A(Se.consequent,b.Trailing|b.Line)||I(Se),Oe=Se.consequent.type==="BlockStatement"&&!Ae;Te.push(Oe?" ":u),A(Se,b.Dangling)&&Te.push(t(be,_e,!0),Ae?u:" "),Te.push("else",i(W(Se.alternate,Fe("alternate"),Se.alternate.type==="IfStatement")))}return Te}case"ForStatement":{let Ie=W(Se.body,Fe("body")),Ve=t(be,_e,!0),Ae=Ve?[Ve,a]:"";return!Se.init&&!Se.test&&!Se.update?[Ae,i(["for (;;)",Ie])]:[Ae,i(["for (",i([l([a,Fe("init"),";",r,Fe("test"),";",r,Fe("update")]),a]),")",Ie])]}case"WhileStatement":return i(["while (",i([l([a,Fe("test")]),a]),")",W(Se.body,Fe("body"))]);case"ForInStatement":return i(["for (",Fe("left")," in ",Fe("right"),")",W(Se.body,Fe("body"))]);case"ForOfStatement":return i(["for",Se.await?" await":""," (",Fe("left")," of ",Fe("right"),")",W(Se.body,Fe("body"))]);case"DoWhileStatement":{let Ie=W(Se.body,Fe("body"));return Te=[i(["do",Ie])],Se.body.type==="BlockStatement"?Te.push(" "):Te.push(u),Te.push("while (",i([l([a,Fe("test")]),a]),")",ze),Te}case"DoExpression":return[Se.async?"async ":"","do ",Fe("body")];case"BreakStatement":return Te.push("break"),Se.label&&Te.push(" ",Fe("label")),Te.push(ze),Te;case"ContinueStatement":return Te.push("continue"),Se.label&&Te.push(" ",Fe("label")),Te.push(ze),Te;case"LabeledStatement":return Se.body.type==="EmptyStatement"?[Fe("label"),":;"]:[Fe("label"),": ",Fe("body")];case"TryStatement":return["try ",Fe("block"),Se.handler?[" ",Fe("handler")]:"",Se.finalizer?[" finally ",Fe("finalizer")]:""];case"CatchClause":if(Se.param){let Ie=A(Se.param,Ae=>!S(Ae)||Ae.leading&&s(_e.originalText,F(Ae))||Ae.trailing&&s(_e.originalText,x(Ae),{backwards:!0})),Ve=Fe("param");return["catch ",Ie?["(",l([a,Ve]),a,") "]:["(",Ve,") "],Fe("body")]}return["catch ",Fe("body")];case"SwitchStatement":return[i(["switch (",l([a,Fe("discriminant")]),a,")"])," {",Se.cases.length>0?l([u,o(u,be.map((Ie,Ve,Ae)=>{let Oe=Ie.getValue();return[Fe(),Ve!==Ae.length-1&&w(Oe,_e)?u:""]},"cases"))]):"",u,"}"];case"SwitchCase":{Se.test?Te.push("case ",Fe("test"),":"):Te.push("default:"),A(Se,b.Dangling)&&Te.push(" ",t(be,_e,!0));let Ie=Se.consequent.filter(Ve=>Ve.type!=="EmptyStatement");if(Ie.length>0){let Ve=ye(be,_e,Fe);Te.push(Ie.length===1&&Ie[0].type==="BlockStatement"?[" ",Ve]:l([u,Ve]))}return Te}case"DebuggerStatement":return["debugger",ze];case"ClassDeclaration":case"ClassExpression":return ue(be,_e,Fe);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return Q(be,_e,Fe);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":return de(be,_e,Fe);case"TemplateElement":return h(Se.value.raw);case"TemplateLiteral":return Ee(be,Fe,_e);case"TaggedTemplateExpression":return[Fe("tag"),Fe("typeParameters"),Fe("quasi")];case"PrivateIdentifier":return["#",Fe("name")];case"PrivateName":return["#",Fe("id")];case"InterpreterDirective":return Te.push("#!",Se.value,u),w(Se,_e)&&Te.push(u),Te;case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{Te.push("module {");let Ie=Fe("body");return Ie&&Te.push(l([u,Ie]),u),Te.push("}"),Te}default:throw new Error("unknown type: "+JSON.stringify(Se.type))}}function Ue(be,_e){let Fe=E(be),Ke=Fe.slice(1,-1);if(Ke.includes('"')||Ke.includes("'"))return Fe;let Se=_e.singleQuote?"'":'"';return Se+Ke+Se}function tt(be){return be.type&&!S(be)&&!N(be)&&be.type!=="EmptyStatement"&&be.type!=="TemplateElement"&&be.type!=="Import"&&be.type!=="TSEmptyBodyFunctionExpression"}n.exports={preprocess:B,print:Ne,embed:m,insertPragma:p,massageAstNode:d,hasPrettierIgnore(be){return D(be)||M(be)},willPrintOwnComments:f.willPrintOwnComments,canAttachComment:tt,printComment:z,isBlockComment:S,handleComments:{avoidAstMutation:!0,ownLine:f.handleOwnLineComment,endOfLine:f.handleEndOfLineComment,remaining:f.handleRemainingComment},getCommentChildNodes:f.getCommentChildNodes}}}),Bm=Z({"src/language-js/printer-estree-json.js"(e,n){"use strict";ae();var{builders:{hardline:t,indent:s,join:o}}=Le(),r=Xi();function u(l,h,m){let d=l.getValue();switch(d.type){case"JsonRoot":return[m("node"),t];case"ArrayExpression":{if(d.elements.length===0)return"[]";let p=l.map(()=>l.getValue()===null?"null":m(),"elements");return["[",s([t,o([",",t],p)]),t,"]"]}case"ObjectExpression":return d.properties.length===0?"{}":["{",s([t,o([",",t],l.map(m,"properties"))]),t,"}"];case"ObjectProperty":return[m("key"),": ",m("value")];case"UnaryExpression":return[d.operator==="+"?"":d.operator,m("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return d.value?"true":"false";case"StringLiteral":case"NumericLiteral":return JSON.stringify(d.value);case"Identifier":{let p=l.getParentNode();return p&&p.type==="ObjectProperty"&&p.key===d?JSON.stringify(d.name):d.name}case"TemplateLiteral":return m(["quasis",0]);case"TemplateElement":return JSON.stringify(d.value.cooked);default:throw new Error("unknown type: "+JSON.stringify(d.type))}}var a=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function i(l,h){let{type:m}=l;if(m==="ObjectProperty"&&l.key.type==="Identifier"){h.key={type:"StringLiteral",value:l.key.name};return}if(m==="UnaryExpression"&&l.operator==="+")return h.argument;if(m==="ArrayExpression"){for(let[d,p]of l.elements.entries())p===null&&h.elements.splice(d,0,{type:"NullLiteral"});return}if(m==="TemplateLiteral")return{type:"StringLiteral",value:l.quasis[0].value.cooked}}i.ignoredProperties=a,n.exports={preprocess:r,print:u,massageAstNode:i}}}),It=Z({"src/common/common-options.js"(e,n){"use strict";ae();var t="Common";n.exports={bracketSpacing:{since:"0.0.0",category:t,type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{since:"0.0.0",category:t,type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{since:"1.8.2",category:t,type:"choice",default:[{since:"1.8.2",value:!0},{since:"1.9.0",value:"preserve"}],description:"How to wrap prose.",choices:[{since:"1.9.0",value:"always",description:"Wrap prose if it exceeds the print width."},{since:"1.9.0",value:"never",description:"Do not wrap prose."},{since:"1.9.0",value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{since:"2.4.0",category:t,type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{since:"2.6.0",category:t,type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}}}}),Nm=Z({"src/language-js/options.js"(e,n){"use strict";ae();var t=It(),s="JavaScript";n.exports={arrowParens:{since:"1.9.0",category:s,type:"choice",default:[{since:"1.9.0",value:"avoid"},{since:"2.0.0",value:"always"}],description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:t.bracketSameLine,bracketSpacing:t.bracketSpacing,jsxBracketSameLine:{since:"0.17.0",category:s,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{since:"1.0.0",category:s,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},singleQuote:t.singleQuote,jsxSingleQuote:{since:"1.15.0",category:s,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{since:"1.17.0",category:s,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{since:"0.0.0",category:s,type:"choice",default:[{since:"0.0.0",value:!1},{since:"0.19.0",value:"none"},{since:"2.0.0",value:"es5"}],description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."},{value:"all",description:"Trailing commas wherever possible (including function arguments)."}]},singleAttributePerLine:t.singleAttributePerLine}}}),wm=Z({"src/language-js/parse/parsers.js"(){ae()}}),En=Z({"node_modules/linguist-languages/data/JavaScript.json"(e,n){n.exports={name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".jsb",".jscad",".jsfl",".jsm",".jss",".jsx",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],languageId:183}}}),_m=Z({"node_modules/linguist-languages/data/TypeScript.json"(e,n){n.exports={name:"TypeScript",type:"programming",color:"#2b7489",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",languageId:378}}}),Pm=Z({"node_modules/linguist-languages/data/TSX.json"(e,n){n.exports={name:"TSX",type:"programming",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",languageId:94901924}}}),ii=Z({"node_modules/linguist-languages/data/JSON.json"(e,n){n.exports={name:"JSON",type:"data",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",extensions:[".json",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".jsonl",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".arcconfig",".htmlhintrc",".imgbotconfig",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","mcmod.info"],languageId:174}}}),Im=Z({"node_modules/linguist-languages/data/JSON with Comments.json"(e,n){n.exports={name:"JSON with Comments",type:"data",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[".babelrc",".eslintrc.json",".jscsrc",".jshintrc",".jslintrc","api-extractor.json","devcontainer.json","jsconfig.json","language-configuration.json","tsconfig.json","tslint.json"],languageId:423}}}),km=Z({"node_modules/linguist-languages/data/JSON5.json"(e,n){n.exports={name:"JSON5",type:"data",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",languageId:175}}}),Lm=Z({"src/language-js/index.js"(e,n){"use strict";ae();var t=xt(),s=Tm(),o=Bm(),r=Nm(),u=wm(),a=[t(En(),l=>({since:"0.0.0",parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"],interpreters:[...l.interpreters,"zx"],extensions:[...l.extensions.filter(h=>h!==".jsx"),".wxs"]})),t(En(),()=>({name:"Flow",since:"0.0.0",parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"],aliases:[],filenames:[],extensions:[".js.flow"]})),t(En(),()=>({name:"JSX",since:"0.0.0",parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],aliases:void 0,filenames:void 0,extensions:[".jsx"],group:"JavaScript",interpreters:void 0,tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0})),t(_m(),l=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"],extensions:[...l.extensions,".mts",".cts"]})),t(Pm(),()=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]})),t(ii(),()=>({name:"JSON.stringify",since:"1.13.0",parsers:["json-stringify"],vscodeLanguageIds:["json"],extensions:[],filenames:["package.json","package-lock.json","composer.json"]})),t(ii(),l=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["json"],extensions:l.extensions.filter(h=>h!==".jsonl")})),t(Im(),l=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["jsonc"],filenames:[...l.filenames,".eslintrc",".swcrc"]})),t(km(),()=>({since:"1.13.0",parsers:["json5"],vscodeLanguageIds:["json5"]}))],i={estree:s,"estree-json":o};n.exports={languages:a,options:r,printers:i,parsers:u}}}),Om=Z({"src/language-css/clean.js"(e,n){"use strict";ae();var{isFrontMatterNode:t}=Ge(),s=st(),o=new Set(["raw","raws","sourceIndex","source","before","after","trailingComma"]);function r(a,i,l){if(t(a)&&a.lang==="yaml"&&delete i.value,a.type==="css-comment"&&l.type==="css-root"&&l.nodes.length>0&&((l.nodes[0]===a||t(l.nodes[0])&&l.nodes[1]===a)&&(delete i.text,/^\*\s*@(?:format|prettier)\s*$/.test(a.text))||l.type==="css-root"&&s(l.nodes)===a))return null;if(a.type==="value-root"&&delete i.text,(a.type==="media-query"||a.type==="media-query-list"||a.type==="media-feature-expression")&&delete i.value,a.type==="css-rule"&&delete i.params,a.type==="selector-combinator"&&(i.value=i.value.replace(/\s+/g," ")),a.type==="media-feature"&&(i.value=i.value.replace(/ /g,"")),(a.type==="value-word"&&(a.isColor&&a.isHex||["initial","inherit","unset","revert"].includes(i.value.replace().toLowerCase()))||a.type==="media-feature"||a.type==="selector-root-invalid"||a.type==="selector-pseudo")&&(i.value=i.value.toLowerCase()),a.type==="css-decl"&&(i.prop=i.prop.toLowerCase()),(a.type==="css-atrule"||a.type==="css-import")&&(i.name=i.name.toLowerCase()),a.type==="value-number"&&(i.unit=i.unit.toLowerCase()),(a.type==="media-feature"||a.type==="media-keyword"||a.type==="media-type"||a.type==="media-unknown"||a.type==="media-url"||a.type==="media-value"||a.type==="selector-attribute"||a.type==="selector-string"||a.type==="selector-class"||a.type==="selector-combinator"||a.type==="value-string")&&i.value&&(i.value=u(i.value)),a.type==="selector-attribute"&&(i.attribute=i.attribute.trim(),i.namespace&&typeof i.namespace=="string"&&(i.namespace=i.namespace.trim(),i.namespace.length===0&&(i.namespace=!0)),i.value&&(i.value=i.value.trim().replace(/^["']|["']$/g,""),delete i.quoted)),(a.type==="media-value"||a.type==="media-type"||a.type==="value-number"||a.type==="selector-root-invalid"||a.type==="selector-class"||a.type==="selector-combinator"||a.type==="selector-tag")&&i.value&&(i.value=i.value.replace(/([\d+.Ee-]+)([A-Za-z]*)/g,(h,m,d)=>{let p=Number(m);return Number.isNaN(p)?h:p+d.toLowerCase()})),a.type==="selector-tag"){let h=a.value.toLowerCase();["from","to"].includes(h)&&(i.value=h)}if(a.type==="css-atrule"&&a.name.toLowerCase()==="supports"&&delete i.value,a.type==="selector-unknown"&&delete i.value,a.type==="value-comma_group"){let h=a.groups.findIndex(m=>m.type==="value-number"&&m.unit==="...");h!==-1&&(i.groups[h].unit="",i.groups.splice(h+1,0,{type:"value-word",value:"...",isColor:!1,isHex:!1}))}}r.ignoredProperties=o;function u(a){return a.replace(/'/g,'"').replace(/\\([^\dA-Fa-f])/g,"$1")}n.exports=r}}),Jn=Z({"src/utils/front-matter/print.js"(e,n){"use strict";ae();var{builders:{hardline:t,markAsRoot:s}}=Le();function o(r,u){if(r.lang==="yaml"){let a=r.value.trim(),i=a?u(a,{parser:"yaml"},{stripTrailingHardline:!0}):"";return s([r.startDelimiter,t,i,i?t:"",r.endDelimiter])}}n.exports=o}}),jm=Z({"src/language-css/embed.js"(e,n){"use strict";ae();var{builders:{hardline:t}}=Le(),s=Jn();function o(r,u,a){let i=r.getValue();if(i.type==="front-matter"){let l=s(i,a);return l?[l,t]:""}}n.exports=o}}),uo=Z({"src/utils/front-matter/parse.js"(e,n){"use strict";ae();var t=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function s(o){let r=o.match(t);if(!r)return{content:o};let{startDelimiter:u,language:a,value:i="",endDelimiter:l}=r.groups,h=a.trim()||"yaml";if(u==="+++"&&(h="toml"),h!=="yaml"&&u!==l)return{content:o};let[m]=r;return{frontMatter:{type:"front-matter",lang:h,value:i,startDelimiter:u,endDelimiter:l,raw:m.replace(/\n$/,"")},content:m.replace(/[^\n]/g," ")+o.slice(m.length)}}n.exports=s}}),qm=Z({"src/language-css/pragma.js"(e,n){"use strict";ae();var t=Ui(),s=uo();function o(u){return t.hasPragma(s(u).content)}function r(u){let{frontMatter:a,content:i}=s(u);return(a?a.raw+` + +`:"")+t.insertPragma(i)}n.exports={hasPragma:o,insertPragma:r}}}),Mm=Z({"src/language-css/utils/index.js"(e,n){"use strict";ae();var t=new Set(["red","green","blue","alpha","a","rgb","hue","h","saturation","s","lightness","l","whiteness","w","blackness","b","tint","shade","blend","blenda","contrast","hsl","hsla","hwb","hwba"]);function s(q,le){let ue=Array.isArray(le)?le:[le],Q=-1,de;for(;de=q.getParentNode(++Q);)if(ue.includes(de.type))return Q;return-1}function o(q,le){let ue=s(q,le);return ue===-1?null:q.getParentNode(ue)}function r(q){let le=o(q,"css-decl");return le&&le.prop&&le.prop.toLowerCase()}function u(q){return["initial","inherit","unset","revert"].includes(q.toLowerCase())}function a(q,le){let ue=o(q,"css-atrule");return ue&&ue.name&&ue.name.toLowerCase().endsWith("keyframes")&&["from","to"].includes(le.toLowerCase())}function i(q){return q.includes("$")||q.includes("@")||q.includes("#")||q.startsWith("%")||q.startsWith("--")||q.startsWith(":--")||q.includes("(")&&q.includes(")")?q:q.toLowerCase()}function l(q,le){let ue=o(q,"value-func");return ue&&ue.value&&ue.value.toLowerCase()===le}function h(q){let le=o(q,"css-rule");return le&&le.raws&&le.raws.selector&&(le.raws.selector.startsWith(":import")||le.raws.selector.startsWith(":export"))}function m(q,le){let ue=Array.isArray(le)?le:[le],Q=o(q,"css-atrule");return Q&&ue.includes(Q.name.toLowerCase())}function d(q){let le=q.getValue(),ue=o(q,"css-atrule");return ue&&ue.name==="import"&&le.groups[0].value==="url"&&le.groups.length===2}function p(q){return q.type==="value-func"&&q.value.toLowerCase()==="url"}function f(q,le){let ue=q.getParentNode();if(!ue)return!1;let{nodes:Q}=ue;return Q&&Q.indexOf(le)===Q.length-1}function C(q){return q.selector?typeof q.selector=="string"&&/^@.+:.*$/.test(q.selector)||q.selector.value&&/^@.+:.*$/.test(q.selector.value):!1}function B(q){return q.type==="value-word"&&["from","through","end"].includes(q.value)}function T(q){return q.type==="value-word"&&["and","or","not"].includes(q.value)}function A(q){return q.type==="value-word"&&q.value==="in"}function b(q){return q.type==="value-operator"&&q.value==="*"}function v(q){return q.type==="value-operator"&&q.value==="/"}function N(q){return q.type==="value-operator"&&q.value==="+"}function w(q){return q.type==="value-operator"&&q.value==="-"}function I(q){return q.type==="value-operator"&&q.value==="%"}function E(q){return b(q)||v(q)||N(q)||w(q)||I(q)}function D(q){return q.type==="value-word"&&["==","!="].includes(q.value)}function g(q){return q.type==="value-word"&&["<",">","<=",">="].includes(q.value)}function y(q){return q.type==="css-atrule"&&["if","else","for","each","while"].includes(q.name)}function c(q){return q.raws&&q.raws.params&&/^\(\s*\)$/.test(q.raws.params)}function x(q){return q.name.startsWith("prettier-placeholder")}function F(q){return q.prop.startsWith("@prettier-placeholder")}function S(q,le){return q.value==="$$"&&q.type==="value-func"&&le&&le.type==="value-word"&&!le.raws.before}function k(q){return q.value&&q.value.type==="value-root"&&q.value.group&&q.value.group.type==="value-value"&&q.prop.toLowerCase()==="composes"}function _(q){return q.value&&q.value.group&&q.value.group.group&&q.value.group.group.type==="value-paren_group"&&q.value.group.group.open!==null&&q.value.group.group.close!==null}function O(q){return q.raws&&q.raws.before===""}function R(q){return q.type==="value-comma_group"&&q.groups&&q.groups[1]&&q.groups[1].type==="value-colon"}function M(q){return q.type==="value-paren_group"&&q.groups&&q.groups[0]&&R(q.groups[0])}function H(q){let le=q.getValue();if(le.groups.length===0)return!1;let ue=q.getParentNode(1);if(!M(le)&&!(ue&&M(ue)))return!1;let Q=o(q,"css-decl");return!!(Q&&Q.prop&&Q.prop.startsWith("$")||M(ue)||ue.type==="value-func")}function P(q){return q.type==="value-comment"&&q.inline}function G(q){return q.type==="value-word"&&q.value==="#"}function re(q){return q.type==="value-word"&&q.value==="{"}function $(q){return q.type==="value-word"&&q.value==="}"}function W(q){return["value-word","value-atword"].includes(q.type)}function ee(q){return q&&q.type==="value-colon"}function U(q,le){if(!R(le))return!1;let{groups:ue}=le,Q=ue.indexOf(q);return Q===-1?!1:ee(ue[Q+1])}function ne(q){return q.value&&["not","and","or"].includes(q.value.toLowerCase())}function se(q){return q.type!=="value-func"?!1:t.has(q.value.toLowerCase())}function V(q){return/\/\//.test(q.split(/[\n\r]/).pop())}function oe(q){return q&&q.type==="value-atword"&&q.value.startsWith("prettier-placeholder-")}function K(q,le){if(!q.open||q.open.value!=="("||!q.close||q.close.value!==")"||q.groups.some(ue=>ue.type!=="value-comma_group"))return!1;if(le.type==="value-comma_group"){let ue=le.groups.indexOf(q)-1,Q=le.groups[ue];if(Q&&Q.type==="value-word"&&Q.value==="with")return!0}return!1}function Ee(q){return q.type==="value-paren_group"&&q.open&&q.open.value==="("&&q.close&&q.close.value===")"}n.exports={getAncestorCounter:s,getAncestorNode:o,getPropOfDeclNode:r,maybeToLowerCase:i,insideValueFunctionNode:l,insideICSSRuleNode:h,insideAtRuleNode:m,insideURLFunctionInImportAtRuleNode:d,isKeyframeAtRuleKeywords:a,isWideKeywords:u,isLastNode:f,isSCSSControlDirectiveNode:y,isDetachedRulesetDeclarationNode:C,isRelationalOperatorNode:g,isEqualityOperatorNode:D,isMultiplicationNode:b,isDivisionNode:v,isAdditionNode:N,isSubtractionNode:w,isModuloNode:I,isMathOperatorNode:E,isEachKeywordNode:A,isForKeywordNode:B,isURLFunctionNode:p,isIfElseKeywordNode:T,hasComposesNode:k,hasParensAroundNode:_,hasEmptyRawBefore:O,isDetachedRulesetCallNode:c,isTemplatePlaceholderNode:x,isTemplatePropNode:F,isPostcssSimpleVarNode:S,isKeyValuePairNode:R,isKeyValuePairInParenGroupNode:M,isKeyInValuePairNode:U,isSCSSMapItemNode:H,isInlineValueCommentNode:P,isHashNode:G,isLeftCurlyBraceNode:re,isRightCurlyBraceNode:$,isWordNode:W,isColonNode:ee,isMediaAndSupportsKeywords:ne,isColorAdjusterFuncNode:se,lastLineHasInlineComment:V,isAtWordPlaceholderNode:oe,isConfigurationNode:K,isParenGroupNode:Ee}}}),Rm=Z({"src/utils/line-column-to-index.js"(e,n){"use strict";ae(),n.exports=function(t,s){let o=0;for(let r=0;r0?m:""]}case"css-comment":{let Me=ie.inline||ie.raws.inline,qe=Oe.originalText.slice(te(ie),z(ie));return Me?qe.trimEnd():qe}case"css-rule":return[Pe("selector"),ie.important?" !important":"",ie.nodes?[ie.selector&&ie.selector.type==="selector-unknown"&&J(ie.selector.value)?h:" ","{",ie.nodes.length>0?C([m,tt(Ae,Oe,Pe)]):"",m,"}",R(ie)?";":""]:";"];case"css-decl":{let Me=Ae.getParentNode(),{between:qe}=ie.raws,Je=qe.trim(),rt=Je===":",Ze=V(ie)?b(Pe("value")):Pe("value");return!rt&&J(Je)&&(Ze=C([m,B(Ze)])),[ie.raws.before.replace(/[\s;]/g,""),c(Ae)?ie.prop:g(ie.prop),Je.startsWith("//")?" ":"",Je,ie.extend?"":" ",j(Oe)&&ie.extend&&ie.selector?["extend(",Pe("selector"),")"]:"",Ze,ie.raws.important?ie.raws.important.replace(/\s*!\s*important/i," !important"):ie.important?" !important":"",ie.raws.scssDefault?ie.raws.scssDefault.replace(/\s*!default/i," !default"):ie.scssDefault?" !default":"",ie.raws.scssGlobal?ie.raws.scssGlobal.replace(/\s*!global/i," !global"):ie.scssGlobal?" !global":"",ie.nodes?[" {",C([d,tt(Ae,Oe,Pe)]),d,"}"]:Q(ie)&&!Me.raws.semicolon&&Oe.originalText[z(ie)-1]!==";"?"":Oe.__isHTMLStyleAttribute&&_(Ae,ie)?T(";"):";"]}case"css-atrule":{let Me=Ae.getParentNode(),qe=ue(ie)&&!Me.raws.semicolon&&Oe.originalText[z(ie)-1]!==";";if(j(Oe)){if(ie.mixin)return[Pe("selector"),ie.important?" !important":"",qe?"":";"];if(ie.function)return[ie.name,Pe("params"),qe?"":";"];if(ie.variable)return["@",ie.name,": ",ie.value?Pe("value"):"",ie.raws.between.trim()?ie.raws.between.trim()+" ":"",ie.nodes?["{",C([ie.nodes.length>0?d:"",tt(Ae,Oe,Pe)]),d,"}"]:"",qe?"":";"]}return["@",le(ie)||ie.name.endsWith(":")?ie.name:g(ie.name),ie.params?[le(ie)?"":ue(ie)?ie.raws.afterName===""?"":ie.name.endsWith(":")?" ":/^\s*\n\s*\n/.test(ie.raws.afterName)?[m,m]:/^\s*\n/.test(ie.raws.afterName)?m:" ":" ",Pe("params")]:"",ie.selector?C([" ",Pe("selector")]):"",ie.value?p([" ",Pe("value"),O(ie)?oe(ie)?" ":h:""]):ie.name==="else"?" ":"",ie.nodes?[O(ie)?"":ie.selector&&!ie.selector.nodes&&typeof ie.selector.value=="string"&&J(ie.selector.value)||!ie.selector&&typeof ie.params=="string"&&J(ie.params)?h:" ","{",C([ie.nodes.length>0?d:"",tt(Ae,Oe,Pe)]),d,"}"]:qe?"":";"]}case"media-query-list":{let Me=[];return Ae.each(qe=>{let Je=qe.getValue();Je.type==="media-query"&&Je.value===""||Me.push(Pe())},"nodes"),p(C(l(h,Me)))}case"media-query":return[l(" ",Ae.map(Pe,"nodes")),_(Ae,ie)?"":","];case"media-type":return Ie(ze(ie.value,Oe));case"media-feature-expression":return ie.nodes?["(",...Ae.map(Pe,"nodes"),")"]:ie.value;case"media-feature":return g(ze(ie.value.replace(/ +/g," "),Oe));case"media-colon":return[ie.value," "];case"media-value":return Ie(ze(ie.value,Oe));case"media-keyword":return ze(ie.value,Oe);case"media-url":return ze(ie.value.replace(/^url\(\s+/gi,"url(").replace(/\s+\)$/g,")"),Oe);case"media-unknown":return ie.value;case"selector-root":return p([x(Ae,"custom-selector")?[E(Ae,"css-atrule").customSelector,h]:"",l([",",x(Ae,["extend","custom-selector","nest"])?h:m],Ae.map(Pe,"nodes"))]);case"selector-selector":return p(C(Ae.map(Pe,"nodes")));case"selector-comment":return ie.value;case"selector-string":return ze(ie.value,Oe);case"selector-tag":{let Me=Ae.getParentNode(),qe=Me&&Me.nodes.indexOf(ie),Je=qe&&Me.nodes[qe-1];return[ie.namespace?[ie.namespace===!0?"":ie.namespace.trim(),"|"]:"",Je.type==="selector-nesting"?ie.value:Ie(S(Ae,ie.value)?ie.value.toLowerCase():ie.value)]}case"selector-id":return["#",ie.value];case"selector-class":return[".",Ie(ze(ie.value,Oe))];case"selector-attribute":return["[",ie.namespace?[ie.namespace===!0?"":ie.namespace.trim(),"|"]:"",ie.attribute.trim(),ie.operator?ie.operator:"",ie.value?Te(ze(ie.value.trim(),Oe),Oe):"",ie.insensitive?" i":"","]"];case"selector-combinator":{if(ie.value==="+"||ie.value===">"||ie.value==="~"||ie.value===">>>"){let Je=Ae.getParentNode();return[Je.type==="selector-selector"&&Je.nodes[0]===ie?"":h,ie.value,_(Ae,ie)?"":" "]}let Me=ie.value.trim().startsWith("(")?h:"",qe=Ie(ze(ie.value.trim(),Oe))||h;return[Me,qe]}case"selector-universal":return[ie.namespace?[ie.namespace===!0?"":ie.namespace.trim(),"|"]:"",ie.value];case"selector-pseudo":return[g(ie.value),i(ie.nodes)?["(",l(", ",Ae.map(Pe,"nodes")),")"]:""];case"selector-nesting":return ie.value;case"selector-unknown":{let Me=E(Ae,"css-rule");if(Me&&Me.isSCSSNesterProperty)return Ie(ze(g(ie.value),Oe));let qe=Ae.getParentNode();if(qe.raws&&qe.raws.selector){let rt=te(qe),Ze=rt+qe.raws.selector.length;return Oe.originalText.slice(rt,Ze).trim()}let Je=Ae.getParentNode(1);if(qe.type==="value-paren_group"&&Je&&Je.type==="value-func"&&Je.value==="selector"){let rt=z(qe.open)+1,Ze=te(qe.close),ct=Oe.originalText.slice(rt,Ze).trim();return J(ct)?[A,ct]:ct}return ie.value}case"value-value":case"value-root":return Pe("group");case"value-comment":return Oe.originalText.slice(te(ie),z(ie));case"value-comma_group":{let Me=Ae.getParentNode(),qe=Ae.getParentNode(1),Je=D(Ae),rt=Je&&Me.type==="value-value"&&(Je==="grid"||Je.startsWith("grid-template")),Ze=E(Ae,"css-atrule"),ct=Ze&&O(Ze),Ot=ie.groups.some(ut=>ve(ut)),L=Ae.map(Pe,"groups"),De=[],ke=y(Ae,"url"),We=!1,$e=!1;for(let ut=0;ut0&&ie.groups[0].type==="value-comma_group"&&ie.groups[0].groups.length>0&&ie.groups[0].groups[0].type==="value-word"&&ie.groups[0].groups[0].value.startsWith("data:")))return[ie.open?Pe("open"):"",l(",",Ae.map(Pe,"groups")),ie.close?Pe("close"):""];if(!ie.open){let ke=Ae.map(Pe,"groups"),We=[];for(let $e=0;$e{let $e=ke.getValue(),ut=We===ie.groups.length-1,et=[Pe(),ut?"":","];if(Ee($e)&&$e.type==="value-comma_group"&&$e.groups&&$e.groups[0].type!=="value-paren_group"&&$e.groups[2]&&$e.groups[2].type==="value-paren_group"){let Re=v(et[0].contents.contents);return Re[1]=p(Re[1]),p(B(et))}if(!ut&&$e.type==="value-comma_group"&&i($e.groups)){let Re=t($e.groups);Re.source&&a(Oe.originalText,Re,z)&&et.push(m)}return et},"groups"))]),T(!rt&&Ce(Oe.parser,Oe.originalText)&&qe&&je(Oe)?",":""),d,ie.close?Pe("close"):""],{shouldBreak:Ot});return L?B(De):De}case"value-func":return[ie.value,x(Ae,"supports")&&ce(ie)?" ":"",Pe("group")];case"value-paren":return ie.value;case"value-number":return[Ve(ie.value),Ne(ie.unit)];case"value-operator":return ie.value;case"value-word":return ie.isColor&&ie.isHex||k(ie.value)?ie.value.toLowerCase():ie.value;case"value-colon":{let Me=Ae.getParentNode(),qe=Me&&Me.groups.indexOf(ie),Je=qe&&Me.groups[qe-1];return[ie.value,Je&&typeof Je.value=="string"&&t(Je.value)==="\\"||y(Ae,"url")?"":h]}case"value-comma":return[ie.value," "];case"value-string":return o(ie.raws.quote+ie.value+ie.raws.quote,Oe);case"value-atword":return["@",ie.value];case"value-unicode-range":return ie.value;case"value-unknown":return ie.value;default:throw new Error("Unknown postcss type ".concat(JSON.stringify(ie.type)))}}function tt(Ae,Oe,Pe){let ie=[];return Ae.each((Me,qe,Je)=>{let rt=Je[qe-1];if(rt&&rt.type==="css-comment"&&rt.text.trim()==="prettier-ignore"){let Ze=Me.getValue();ie.push(Oe.originalText.slice(te(Ze),z(Ze)))}else ie.push(Pe());qe!==Je.length-1&&(Je[qe+1].type==="css-comment"&&!r(Oe.originalText,te(Je[qe+1]),{backwards:!0})&&!u(Je[qe])||Je[qe+1].type==="css-atrule"&&Je[qe+1].name==="else"&&Je[qe].type!=="css-comment"?ie.push(" "):(ie.push(Oe.__isHTMLStyleAttribute?h:m),a(Oe.originalText,Me.getValue(),z)&&!u(Je[qe])&&ie.push(m)))},"nodes"),ie}var be=/(["'])(?:(?!\1)[^\\]|\\.)*\1/gs,_e=/(?:\d*\.\d+|\d+\.?)(?:[Ee][+-]?\d+)?/g,Fe=/[A-Za-z]+/g,Ke=/[$@]?[A-Z_a-z\u0080-\uFFFF][\w\u0080-\uFFFF-]*/g,Se=new RegExp(be.source+"|(".concat(Ke.source,")?(").concat(_e.source,")(").concat(Fe.source,")?"),"g");function ze(Ae,Oe){return Ae.replace(be,Pe=>o(Pe,Oe))}function Te(Ae,Oe){let Pe=Oe.singleQuote?"'":'"';return Ae.includes('"')||Ae.includes("'")?Ae:Pe+Ae+Pe}function Ie(Ae){return Ae.replace(Se,(Oe,Pe,ie,Me,qe)=>!ie&&Me?Ve(Me)+g(qe||""):Oe)}function Ve(Ae){return s(Ae).replace(/\.0(?=$|e)/,"")}n.exports={print:Ue,embed:w,insertPragma:I,massageAstNode:N}}}),Um=Z({"src/language-css/options.js"(e,n){"use strict";ae();var t=It();n.exports={singleQuote:t.singleQuote}}}),zm=Z({"src/language-css/parsers.js"(){ae()}}),Xm=Z({"node_modules/linguist-languages/data/CSS.json"(e,n){n.exports={name:"CSS",type:"markup",tmScope:"source.css",aceMode:"css",codemirrorMode:"css",codemirrorMimeType:"text/css",color:"#563d7c",extensions:[".css"],languageId:50}}}),Km=Z({"node_modules/linguist-languages/data/PostCSS.json"(e,n){n.exports={name:"PostCSS",type:"markup",tmScope:"source.postcss",group:"CSS",extensions:[".pcss",".postcss"],aceMode:"text",languageId:262764437}}}),Ym=Z({"node_modules/linguist-languages/data/Less.json"(e,n){n.exports={name:"Less",type:"markup",color:"#1d365d",extensions:[".less"],tmScope:"source.css.less",aceMode:"less",codemirrorMode:"css",codemirrorMimeType:"text/css",languageId:198}}}),Qm=Z({"node_modules/linguist-languages/data/SCSS.json"(e,n){n.exports={name:"SCSS",type:"markup",color:"#c6538c",tmScope:"source.css.scss",aceMode:"scss",codemirrorMode:"css",codemirrorMimeType:"text/x-scss",extensions:[".scss"],languageId:329}}}),Zm=Z({"src/language-css/index.js"(e,n){"use strict";ae();var t=xt(),s=Jm(),o=Um(),r=zm(),u=[t(Xm(),i=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["css"],extensions:[...i.extensions,".wxss"]})),t(Km(),()=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["postcss"]})),t(Ym(),()=>({since:"1.4.0",parsers:["less"],vscodeLanguageIds:["less"]})),t(Qm(),()=>({since:"1.4.0",parsers:["scss"],vscodeLanguageIds:["scss"]}))],a={postcss:s};n.exports={languages:u,options:o,printers:a,parsers:r}}}),ed=Z({"src/language-handlebars/loc.js"(e,n){"use strict";ae();function t(o){return o.loc.start.offset}function s(o){return o.loc.end.offset}n.exports={locStart:t,locEnd:s}}}),td=Z({"src/language-handlebars/clean.js"(e,n){"use strict";ae();function t(s,o){if(s.type==="TextNode"){let r=s.chars.trim();if(!r)return null;o.chars=r.replace(/[\t\n\f\r ]+/g," ")}s.type==="AttrNode"&&s.name.toLowerCase()==="class"&&delete o.value}t.ignoredProperties=new Set(["loc","selfClosing"]),n.exports=t}}),rd=Z({"vendors/html-void-elements.json"(e,n){n.exports={htmlVoidElements:["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","isindex","keygen","link","menuitem","meta","nextid","param","source","track","wbr"]}}}),nd=Z({"src/language-handlebars/utils.js"(e,n){"use strict";ae();var{htmlVoidElements:t}=rd(),s=st();function o(b){let v=b.getValue(),N=b.getParentNode(0);return!!(m(b,["ElementNode"])&&s(N.children)===v||m(b,["Block"])&&s(N.body)===v)}function r(b){return b.toUpperCase()===b}function u(b){return h(b,["ElementNode"])&&typeof b.tag=="string"&&b.tag[0]!==":"&&(r(b.tag[0])||b.tag.includes("."))}var a=new Set(t);function i(b){return u(b)&&b.children.every(v=>l(v))||a.has(b.tag)}function l(b){return h(b,["TextNode"])&&!/\S/.test(b.chars)}function h(b,v){return b&&v.includes(b.type)}function m(b,v){let N=b.getParentNode(0);return h(N,v)}function d(b,v){let N=C(b);return h(N,v)}function p(b,v){let N=B(b);return h(N,v)}function f(b,v){let N=b.getValue(),w=b.getParentNode(0)||{},I=w.children||w.body||w.parts||[],E=I.indexOf(N);return E!==-1&&I[E+v]}function C(b){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return f(b,-v)}function B(b){return f(b,1)}function T(b){return h(b,["MustacheCommentStatement"])&&typeof b.value=="string"&&b.value.trim()==="prettier-ignore"}function A(b){let v=b.getValue(),N=C(b,2);return T(v)||T(N)}n.exports={getNextNode:B,getPreviousNode:C,hasPrettierIgnore:A,isLastNodeOfSiblings:o,isNextNodeOfSomeType:p,isNodeOfSomeType:h,isParentOfSomeType:m,isPreviousNodeOfSomeType:d,isVoid:i,isWhitespaceNode:l}}}),ud=Z({"src/language-handlebars/printer-glimmer.js"(e,n){"use strict";ae();var{builders:{dedent:t,fill:s,group:o,hardline:r,ifBreak:u,indent:a,join:i,line:l,softline:h},utils:{getDocParts:m,replaceTextEndOfLine:d}}=Le(),{getPreferredQuote:p,isNonEmptyArray:f}=Ge(),{locStart:C,locEnd:B}=ed(),T=td(),{getNextNode:A,getPreviousNode:b,hasPrettierIgnore:v,isLastNodeOfSiblings:N,isNextNodeOfSomeType:w,isNodeOfSomeType:I,isParentOfSomeType:E,isPreviousNodeOfSomeType:D,isVoid:g,isWhitespaceNode:y}=nd(),c=2;function x(J,ye,X){let Y=J.getValue();if(!Y)return"";if(v(J))return ye.originalText.slice(C(Y),B(Y));let te=ye.singleQuote?"'":'"';switch(Y.type){case"Block":case"Program":case"Template":return o(J.map(X,"body"));case"ElementNode":{let z=o(S(J,X)),j=ye.htmlWhitespaceSensitivity==="ignore"&&w(J,["ElementNode"])?h:"";if(g(Y))return[z,j];let Ce=[""];return Y.children.length===0?[z,a(Ce),j]:ye.htmlWhitespaceSensitivity==="ignore"?[z,a(k(J,ye,X)),r,a(Ce),j]:[z,a(o(k(J,ye,X))),a(Ce),j]}case"BlockStatement":{let z=J.getParentNode(1);return z&&z.inverse&&z.inverse.body.length===1&&z.inverse.body[0]===Y&&z.inverse.body[0].path.parts[0]==="if"?[U(J,X),K(J,X,ye),Ee(J,X,ye)]:[W(J,X),o([K(J,X,ye),Ee(J,X,ye),ne(J,X,ye)])]}case"ElementModifierStatement":return o(["{{",pe(J,X),"}}"]);case"MustacheStatement":return o([O(Y),pe(J,X),R(Y)]);case"SubExpression":return o(["(",fe(J,X),h,")"]);case"AttrNode":{let z=Y.value.type==="TextNode";if(z&&Y.value.chars===""&&C(Y.value)===B(Y.value))return Y.name;let Ce=z?p(Y.value.chars,te).quote:Y.value.type==="ConcatStatement"?p(Y.value.parts.filter(je=>je.type==="TextNode").map(je=>je.chars).join(""),te).quote:"",Ne=X("value");return[Y.name,"=",Ce,Y.name==="class"&&Ce?o(a(Ne)):Ne,Ce]}case"ConcatStatement":return J.map(X,"parts");case"Hash":return i(l,J.map(X,"pairs"));case"HashPair":return[Y.key,"=",X("value")];case"TextNode":{let z=Y.chars.replace(/{{/g,"\\{{"),j=ue(J);if(j){if(j==="class"){let Se=z.trim().split(/\s+/).join(" "),ze=!1,Te=!1;return E(J,["ConcatStatement"])&&(D(J,["MustacheStatement"])&&/^\s/.test(z)&&(ze=!0),w(J,["MustacheStatement"])&&/\s$/.test(z)&&Se!==""&&(Te=!0)),[ze?l:"",Se,Te?l:""]}return d(z)}let Ne=/^[\t\n\f\r ]*$/.test(z),je=!b(J),Ue=!A(J);if(ye.htmlWhitespaceSensitivity!=="ignore"){let Se=/^[\t\n\f\r ]*/,ze=/[\t\n\f\r ]*$/,Te=Ue&&E(J,["Template"]),Ie=je&&E(J,["Template"]);if(Ne){if(Ie||Te)return"";let ie=[l],Me=Q(z);return Me&&(ie=ve(Me)),N(J)&&(ie=ie.map(qe=>t(qe))),ie}let[Ve]=z.match(Se),[Ae]=z.match(ze),Oe=[];if(Ve){Oe=[l];let ie=Q(Ve);ie&&(Oe=ve(ie)),z=z.replace(Se,"")}let Pe=[];if(Ae){if(!Te){Pe=[l];let ie=Q(Ae);ie&&(Pe=ve(ie)),N(J)&&(Pe=Pe.map(Me=>t(Me)))}z=z.replace(ze,"")}return[...Oe,s(q(z)),...Pe]}let tt=Q(z),be=de(z),_e=ge(z);if((je||Ue)&&Ne&&E(J,["Block","ElementNode","Template"]))return"";Ne&&tt?(be=Math.min(tt,c),_e=0):(w(J,["BlockStatement","ElementNode"])&&(_e=Math.max(_e,1)),D(J,["BlockStatement","ElementNode"])&&(be=Math.max(be,1)));let Fe="",Ke="";return _e===0&&w(J,["MustacheStatement"])&&(Ke=" "),be===0&&D(J,["MustacheStatement"])&&(Fe=" "),je&&(be=0,Fe=""),Ue&&(_e=0,Ke=""),z=z.replace(/^[\t\n\f\r ]+/g,Fe).replace(/[\t\n\f\r ]+$/,Ke),[...ve(be),s(q(z)),...ve(_e)]}case"MustacheCommentStatement":{let z=C(Y),j=B(Y),Ce=ye.originalText.charAt(z+2)==="~",Ne=ye.originalText.charAt(j-3)==="~",je=Y.value.includes("}}")?"--":"";return["{{",Ce?"~":"","!",je,Y.value,je,Ne?"~":"","}}"]}case"PathExpression":return Y.original;case"BooleanLiteral":return String(Y.value);case"CommentStatement":return[""];case"StringLiteral":{if(we(J)){let z=ye.singleQuote?'"':"'";return xe(Y.value,z)}return xe(Y.value,te)}case"NumberLiteral":return String(Y.value);case"UndefinedLiteral":return"undefined";case"NullLiteral":return"null";default:throw new Error("unknown glimmer type: "+JSON.stringify(Y.type))}}function F(J,ye){return C(J)-C(ye)}function S(J,ye){let X=J.getValue(),Y=["attributes","modifiers","comments"].filter(z=>f(X[z])),te=Y.flatMap(z=>X[z]).sort(F);for(let z of Y)J.each(j=>{let Ce=te.indexOf(j.getValue());te.splice(Ce,1,[l,ye()])},z);return f(X.blockParams)&&te.push(l,he(X)),["<",X.tag,a(te),_(X)]}function k(J,ye,X){let te=J.getValue().children.every(z=>y(z));return ye.htmlWhitespaceSensitivity==="ignore"&&te?"":J.map((z,j)=>{let Ce=X();return j===0&&ye.htmlWhitespaceSensitivity==="ignore"?[h,Ce]:Ce},"children")}function _(J){return g(J)?u([h,"/>"],[" />",h]):u([h,">"],">")}function O(J){let ye=J.escaped===!1?"{{{":"{{",X=J.strip&&J.strip.open?"~":"";return[ye,X]}function R(J){let ye=J.escaped===!1?"}}}":"}}";return[J.strip&&J.strip.close?"~":"",ye]}function M(J){let ye=O(J),X=J.openStrip.open?"~":"";return[ye,X,"#"]}function H(J){let ye=R(J);return[J.openStrip.close?"~":"",ye]}function P(J){let ye=O(J),X=J.closeStrip.open?"~":"";return[ye,X,"/"]}function G(J){let ye=R(J);return[J.closeStrip.close?"~":"",ye]}function re(J){let ye=O(J),X=J.inverseStrip.open?"~":"";return[ye,X]}function $(J){let ye=R(J);return[J.inverseStrip.close?"~":"",ye]}function W(J,ye){let X=J.getValue(),Y=M(X),te=H(X),z=[me(J,ye)],j=ce(J,ye);if(j&&z.push(l,j),f(X.program.blockParams)){let Ce=he(X.program);z.push(l,Ce)}return o([Y,a(z),h,te])}function ee(J,ye){return[ye.htmlWhitespaceSensitivity==="ignore"?r:"",re(J),"else",$(J)]}function U(J,ye){let X=J.getParentNode(1);return[re(X),"else if ",ce(J,ye),$(X)]}function ne(J,ye,X){let Y=J.getValue();return X.htmlWhitespaceSensitivity==="ignore"?[se(Y)?h:r,P(Y),ye("path"),G(Y)]:[P(Y),ye("path"),G(Y)]}function se(J){return I(J,["BlockStatement"])&&J.program.body.every(ye=>y(ye))}function V(J){return oe(J)&&J.inverse.body.length===1&&I(J.inverse.body[0],["BlockStatement"])&&J.inverse.body[0].path.parts[0]==="if"}function oe(J){return I(J,["BlockStatement"])&&J.inverse}function K(J,ye,X){let Y=J.getValue();if(se(Y))return"";let te=ye("program");return X.htmlWhitespaceSensitivity==="ignore"?a([r,te]):a(te)}function Ee(J,ye,X){let Y=J.getValue(),te=ye("inverse"),z=X.htmlWhitespaceSensitivity==="ignore"?[r,te]:te;return V(Y)?z:oe(Y)?[ee(Y,X),a(z)]:""}function q(J){return m(i(l,le(J)))}function le(J){return J.split(/[\t\n\f\r ]+/)}function ue(J){for(let ye=0;ye<2;ye++){let X=J.getParentNode(ye);if(X&&X.type==="AttrNode")return X.name.toLowerCase()}}function Q(J){return J=typeof J=="string"?J:"",J.split(` +`).length-1}function de(J){J=typeof J=="string"?J:"";let ye=(J.match(/^([^\S\n\r]*[\n\r])+/g)||[])[0]||"";return Q(ye)}function ge(J){J=typeof J=="string"?J:"";let ye=(J.match(/([\n\r][^\S\n\r]*)+$/g)||[])[0]||"";return Q(ye)}function ve(){let J=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return Array.from({length:Math.min(J,c)}).fill(r)}function xe(J,ye){let{quote:X,regex:Y}=p(J,ye);return[X,J.replace(Y,"\\".concat(X)),X]}function we(J){let ye=0,X=J.getParentNode(ye);for(;X&&I(X,["SubExpression"]);)ye++,X=J.getParentNode(ye);return!!(X&&I(J.getParentNode(ye+1),["ConcatStatement"])&&I(J.getParentNode(ye+2),["AttrNode"]))}function fe(J,ye){let X=me(J,ye),Y=ce(J,ye);return Y?a([X,l,o(Y)]):X}function pe(J,ye){let X=me(J,ye),Y=ce(J,ye);return Y?[a([X,l,Y]),h]:X}function me(J,ye){return ye("path")}function ce(J,ye){let X=J.getValue(),Y=[];if(X.params.length>0){let te=J.map(ye,"params");Y.push(...te)}if(X.hash&&X.hash.pairs.length>0){let te=ye("hash");Y.push(te)}return Y.length===0?"":i(l,Y)}function he(J){return["as |",J.blockParams.join(" "),"|"]}n.exports={print:x,massageAstNode:T}}}),sd=Z({"src/language-handlebars/parsers.js"(){ae()}}),ad=Z({"node_modules/linguist-languages/data/Handlebars.json"(e,n){n.exports={name:"Handlebars",type:"markup",color:"#f7931e",aliases:["hbs","htmlbars"],extensions:[".handlebars",".hbs"],tmScope:"text.html.handlebars",aceMode:"handlebars",languageId:155}}}),id=Z({"src/language-handlebars/index.js"(e,n){"use strict";ae();var t=xt(),s=ud(),o=sd(),r=[t(ad(),()=>({since:"2.3.0",parsers:["glimmer"],vscodeLanguageIds:["handlebars"]}))],u={glimmer:s};n.exports={languages:r,printers:u,parsers:o}}}),od=Z({"src/language-graphql/pragma.js"(e,n){"use strict";ae();function t(o){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/.test(o)}function s(o){return`# @format + +`+o}n.exports={hasPragma:t,insertPragma:s}}}),cd=Z({"src/language-graphql/loc.js"(e,n){"use strict";ae();function t(o){return typeof o.start=="number"?o.start:o.loc&&o.loc.start}function s(o){return typeof o.end=="number"?o.end:o.loc&&o.loc.end}n.exports={locStart:t,locEnd:s}}}),ld=Z({"src/language-graphql/printer-graphql.js"(e,n){"use strict";ae();var{builders:{join:t,hardline:s,line:o,softline:r,group:u,indent:a,ifBreak:i}}=Le(),{isNextLineEmpty:l,isNonEmptyArray:h}=Ge(),{insertPragma:m}=od(),{locStart:d,locEnd:p}=cd();function f(w,I,E){let D=w.getValue();if(!D)return"";if(typeof D=="string")return D;switch(D.kind){case"Document":{let g=[];return w.each((y,c,x)=>{g.push(E()),c!==x.length-1&&(g.push(s),l(I.originalText,y.getValue(),p)&&g.push(s))},"definitions"),[...g,s]}case"OperationDefinition":{let g=I.originalText[d(D)]!=="{",y=Boolean(D.name);return[g?D.operation:"",g&&y?[" ",E("name")]:"",g&&!y&&h(D.variableDefinitions)?" ":"",h(D.variableDefinitions)?u(["(",a([r,t([i("",", "),r],w.map(E,"variableDefinitions"))]),r,")"]):"",C(w,E,D),D.selectionSet?!g&&!y?"":" ":"",E("selectionSet")]}case"FragmentDefinition":return["fragment ",E("name"),h(D.variableDefinitions)?u(["(",a([r,t([i("",", "),r],w.map(E,"variableDefinitions"))]),r,")"]):""," on ",E("typeCondition"),C(w,E,D)," ",E("selectionSet")];case"SelectionSet":return["{",a([s,t(s,B(w,I,E,"selections"))]),s,"}"];case"Field":return u([D.alias?[E("alias"),": "]:"",E("name"),D.arguments.length>0?u(["(",a([r,t([i("",", "),r],B(w,I,E,"arguments"))]),r,")"]):"",C(w,E,D),D.selectionSet?" ":"",E("selectionSet")]);case"Name":return D.value;case"StringValue":return D.block?['"""',s,t(s,D.value.replace(/"""/g,"\\$&").split(` +`)),s,'"""']:['"',D.value.replace(/["\\]/g,"\\$&").replace(/\n/g,"\\n"),'"'];case"IntValue":case"FloatValue":case"EnumValue":return D.value;case"BooleanValue":return D.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",E("name")];case"ListValue":return u(["[",a([r,t([i("",", "),r],w.map(E,"values"))]),r,"]"]);case"ObjectValue":return u(["{",I.bracketSpacing&&D.fields.length>0?" ":"",a([r,t([i("",", "),r],w.map(E,"fields"))]),r,i("",I.bracketSpacing&&D.fields.length>0?" ":""),"}"]);case"ObjectField":case"Argument":return[E("name"),": ",E("value")];case"Directive":return["@",E("name"),D.arguments.length>0?u(["(",a([r,t([i("",", "),r],B(w,I,E,"arguments"))]),r,")"]):""];case"NamedType":return E("name");case"VariableDefinition":return[E("variable"),": ",E("type"),D.defaultValue?[" = ",E("defaultValue")]:"",C(w,E,D)];case"ObjectTypeExtension":case"ObjectTypeDefinition":return[E("description"),D.description?s:"",D.kind==="ObjectTypeExtension"?"extend ":"","type ",E("name"),D.interfaces.length>0?[" implements ",...b(w,I,E)]:"",C(w,E,D),D.fields.length>0?[" {",a([s,t(s,B(w,I,E,"fields"))]),s,"}"]:""];case"FieldDefinition":return[E("description"),D.description?s:"",E("name"),D.arguments.length>0?u(["(",a([r,t([i("",", "),r],B(w,I,E,"arguments"))]),r,")"]):"",": ",E("type"),C(w,E,D)];case"DirectiveDefinition":return[E("description"),D.description?s:"","directive ","@",E("name"),D.arguments.length>0?u(["(",a([r,t([i("",", "),r],B(w,I,E,"arguments"))]),r,")"]):"",D.repeatable?" repeatable":""," on ",t(" | ",w.map(E,"locations"))];case"EnumTypeExtension":case"EnumTypeDefinition":return[E("description"),D.description?s:"",D.kind==="EnumTypeExtension"?"extend ":"","enum ",E("name"),C(w,E,D),D.values.length>0?[" {",a([s,t(s,B(w,I,E,"values"))]),s,"}"]:""];case"EnumValueDefinition":return[E("description"),D.description?s:"",E("name"),C(w,E,D)];case"InputValueDefinition":return[E("description"),D.description?D.description.block?s:o:"",E("name"),": ",E("type"),D.defaultValue?[" = ",E("defaultValue")]:"",C(w,E,D)];case"InputObjectTypeExtension":case"InputObjectTypeDefinition":return[E("description"),D.description?s:"",D.kind==="InputObjectTypeExtension"?"extend ":"","input ",E("name"),C(w,E,D),D.fields.length>0?[" {",a([s,t(s,B(w,I,E,"fields"))]),s,"}"]:""];case"SchemaDefinition":return[E("description"),D.description?s:"","schema",C(w,E,D)," {",D.operationTypes.length>0?a([s,t(s,B(w,I,E,"operationTypes"))]):"",s,"}"];case"OperationTypeDefinition":return[E("operation"),": ",E("type")];case"InterfaceTypeExtension":case"InterfaceTypeDefinition":return[E("description"),D.description?s:"",D.kind==="InterfaceTypeExtension"?"extend ":"","interface ",E("name"),D.interfaces.length>0?[" implements ",...b(w,I,E)]:"",C(w,E,D),D.fields.length>0?[" {",a([s,t(s,B(w,I,E,"fields"))]),s,"}"]:""];case"FragmentSpread":return["...",E("name"),C(w,E,D)];case"InlineFragment":return["...",D.typeCondition?[" on ",E("typeCondition")]:"",C(w,E,D)," ",E("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return u([E("description"),D.description?s:"",u([D.kind==="UnionTypeExtension"?"extend ":"","union ",E("name"),C(w,E,D),D.types.length>0?[" =",i(""," "),a([i([o," "]),t([o,"| "],w.map(E,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[E("description"),D.description?s:"",D.kind==="ScalarTypeExtension"?"extend ":"","scalar ",E("name"),C(w,E,D)];case"NonNullType":return[E("type"),"!"];case"ListType":return["[",E("type"),"]"];default:throw new Error("unknown graphql type: "+JSON.stringify(D.kind))}}function C(w,I,E){if(E.directives.length===0)return"";let D=t(o,w.map(I,"directives"));return E.kind==="FragmentDefinition"||E.kind==="OperationDefinition"?u([o,D]):[" ",u(a([r,D]))]}function B(w,I,E,D){return w.map((g,y,c)=>{let x=E();return yE(x),"interfaces");for(let x=0;xE.value.trim()==="prettier-ignore")}n.exports={print:f,massageAstNode:v,hasPrettierIgnore:N,insertPragma:m,printComment:A,canAttachComment:T}}}),pd=Z({"src/language-graphql/options.js"(e,n){"use strict";ae();var t=It();n.exports={bracketSpacing:t.bracketSpacing}}}),fd=Z({"src/language-graphql/parsers.js"(){ae()}}),Dd=Z({"node_modules/linguist-languages/data/GraphQL.json"(e,n){n.exports={name:"GraphQL",type:"data",color:"#e10098",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",aceMode:"text",languageId:139}}}),md=Z({"src/language-graphql/index.js"(e,n){"use strict";ae();var t=xt(),s=ld(),o=pd(),r=fd(),u=[t(Dd(),()=>({since:"1.5.0",parsers:["graphql"],vscodeLanguageIds:["graphql"]}))],a={graphql:s};n.exports={languages:u,options:o,printers:a,parsers:r}}}),so=Z({"src/language-markdown/loc.js"(e,n){"use strict";ae();function t(o){return o.position.start.offset}function s(o){return o.position.end.offset}n.exports={locStart:t,locEnd:s}}}),dd=Z({"src/language-markdown/constants.evaluate.js"(e,n){n.exports={cjkPattern:"(?:[\\u02ea-\\u02eb\\u1100-\\u11ff\\u2e80-\\u2e99\\u2e9b-\\u2ef3\\u2f00-\\u2fd5\\u2ff0-\\u303f\\u3041-\\u3096\\u3099-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u3190-\\u3191\\u3196-\\u31ba\\u31c0-\\u31e3\\u31f0-\\u321e\\u322a-\\u3247\\u3260-\\u327e\\u328a-\\u32b0\\u32c0-\\u32cb\\u32d0-\\u3370\\u337b-\\u337f\\u33e0-\\u33fe\\u3400-\\u4db5\\u4e00-\\u9fef\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufe10-\\ufe1f\\ufe30-\\ufe6f\\uff00-\\uffef]|[\\ud840-\\ud868\\ud86a-\\ud86c\\ud86f-\\ud872\\ud874-\\ud879][\\udc00-\\udfff]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67]|\\ud83c[\\ude00\\ude50-\\ude51]|\\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])(?:[\\ufe00-\\ufe0f]|\\udb40[\\udd00-\\uddef])?",kPattern:"[\\u1100-\\u11ff\\u3001-\\u3003\\u3008-\\u3011\\u3013-\\u301f\\u302e-\\u3030\\u3037\\u30fb\\u3131-\\u318e\\u3200-\\u321e\\u3260-\\u327e\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\ufe45-\\ufe46\\uff61-\\uff65\\uffa0-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]",punctuationPattern:"[\\u0021-\\u002f\\u003a-\\u0040\\u005b-\\u0060\\u007b-\\u007e\\u00a1\\u00a7\\u00ab\\u00b6-\\u00b7\\u00bb\\u00bf\\u037e\\u0387\\u055a-\\u055f\\u0589-\\u058a\\u05be\\u05c0\\u05c3\\u05c6\\u05f3-\\u05f4\\u0609-\\u060a\\u060c-\\u060d\\u061b\\u061e-\\u061f\\u066a-\\u066d\\u06d4\\u0700-\\u070d\\u07f7-\\u07f9\\u0830-\\u083e\\u085e\\u0964-\\u0965\\u0970\\u09fd\\u0a76\\u0af0\\u0c77\\u0c84\\u0df4\\u0e4f\\u0e5a-\\u0e5b\\u0f04-\\u0f12\\u0f14\\u0f3a-\\u0f3d\\u0f85\\u0fd0-\\u0fd4\\u0fd9-\\u0fda\\u104a-\\u104f\\u10fb\\u1360-\\u1368\\u1400\\u166e\\u169b-\\u169c\\u16eb-\\u16ed\\u1735-\\u1736\\u17d4-\\u17d6\\u17d8-\\u17da\\u1800-\\u180a\\u1944-\\u1945\\u1a1e-\\u1a1f\\u1aa0-\\u1aa6\\u1aa8-\\u1aad\\u1b5a-\\u1b60\\u1bfc-\\u1bff\\u1c3b-\\u1c3f\\u1c7e-\\u1c7f\\u1cc0-\\u1cc7\\u1cd3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205e\\u207d-\\u207e\\u208d-\\u208e\\u2308-\\u230b\\u2329-\\u232a\\u2768-\\u2775\\u27c5-\\u27c6\\u27e6-\\u27ef\\u2983-\\u2998\\u29d8-\\u29db\\u29fc-\\u29fd\\u2cf9-\\u2cfc\\u2cfe-\\u2cff\\u2d70\\u2e00-\\u2e2e\\u2e30-\\u2e4f\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301f\\u3030\\u303d\\u30a0\\u30fb\\ua4fe-\\ua4ff\\ua60d-\\ua60f\\ua673\\ua67e\\ua6f2-\\ua6f7\\ua874-\\ua877\\ua8ce-\\ua8cf\\ua8f8-\\ua8fa\\ua8fc\\ua92e-\\ua92f\\ua95f\\ua9c1-\\ua9cd\\ua9de-\\ua9df\\uaa5c-\\uaa5f\\uaade-\\uaadf\\uaaf0-\\uaaf1\\uabeb\\ufd3e-\\ufd3f\\ufe10-\\ufe19\\ufe30-\\ufe52\\ufe54-\\ufe61\\ufe63\\ufe68\\ufe6a-\\ufe6b\\uff01-\\uff03\\uff05-\\uff0a\\uff0c-\\uff0f\\uff1a-\\uff1b\\uff1f-\\uff20\\uff3b-\\uff3d\\uff3f\\uff5b\\uff5d\\uff5f-\\uff65]|\\ud800[\\udd00-\\udd02\\udf9f\\udfd0]|\\ud801[\\udd6f]|\\ud802[\\udc57\\udd1f\\udd3f\\ude50-\\ude58\\ude7f\\udef0-\\udef6\\udf39-\\udf3f\\udf99-\\udf9c]|\\ud803[\\udf55-\\udf59]|\\ud804[\\udc47-\\udc4d\\udcbb-\\udcbc\\udcbe-\\udcc1\\udd40-\\udd43\\udd74-\\udd75\\uddc5-\\uddc8\\uddcd\\udddb\\udddd-\\udddf\\ude38-\\ude3d\\udea9]|\\ud805[\\udc4b-\\udc4f\\udc5b\\udc5d\\udcc6\\uddc1-\\uddd7\\ude41-\\ude43\\ude60-\\ude6c\\udf3c-\\udf3e]|\\ud806[\\udc3b\\udde2\\ude3f-\\ude46\\ude9a-\\ude9c\\ude9e-\\udea2]|\\ud807[\\udc41-\\udc45\\udc70-\\udc71\\udef7-\\udef8\\udfff]|\\ud809[\\udc70-\\udc74]|\\ud81a[\\ude6e-\\ude6f\\udef5\\udf37-\\udf3b\\udf44]|\\ud81b[\\ude97-\\ude9a\\udfe2]|\\ud82f[\\udc9f]|\\ud836[\\ude87-\\ude8b]|\\ud83a[\\udd5e-\\udd5f]"}}}),Un=Z({"src/language-markdown/utils.js"(e,n){"use strict";ae();var{getLast:t}=Ge(),{locStart:s,locEnd:o}=so(),{cjkPattern:r,kPattern:u,punctuationPattern:a}=dd(),i=["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"],l=[...i,"tableCell","paragraph","heading"],h=new RegExp(u),m=new RegExp(a);function d(A,b){let v="non-cjk",N="cj-letter",w="k-letter",I="cjk-punctuation",E=[],D=(b.proseWrap==="preserve"?A:A.replace(new RegExp("(".concat(r,`) +(`).concat(r,")"),"g"),"$1$2")).split(/([\t\n ]+)/);for(let[y,c]of D.entries()){if(y%2===1){E.push({type:"whitespace",value:/\n/.test(c)?` +`:" "});continue}if((y===0||y===D.length-1)&&c==="")continue;let x=c.split(new RegExp("(".concat(r,")")));for(let[F,S]of x.entries())if(!((F===0||F===x.length-1)&&S==="")){if(F%2===0){S!==""&&g({type:"word",value:S,kind:v,hasLeadingPunctuation:m.test(S[0]),hasTrailingPunctuation:m.test(t(S))});continue}g(m.test(S)?{type:"word",value:S,kind:I,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0}:{type:"word",value:S,kind:h.test(S)?w:N,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return E;function g(y){let c=t(E);c&&c.type==="word"&&(c.kind===v&&y.kind===N&&!c.hasTrailingPunctuation||c.kind===N&&y.kind===v&&!y.hasLeadingPunctuation?E.push({type:"whitespace",value:" "}):!x(v,I)&&![c.value,y.value].some(F=>/\u3000/.test(F))&&E.push({type:"whitespace",value:""})),E.push(y);function x(F,S){return c.kind===F&&y.kind===S||c.kind===S&&y.kind===F}}}function p(A,b){let[,v,N,w]=b.slice(A.position.start.offset,A.position.end.offset).match(/^\s*(\d+)(\.|\))(\s*)/);return{numberText:v,marker:N,leadingSpaces:w}}function f(A,b){if(!A.ordered||A.children.length<2)return!1;let v=Number(p(A.children[0],b.originalText).numberText),N=Number(p(A.children[1],b.originalText).numberText);if(v===0&&A.children.length>2){let w=Number(p(A.children[2],b.originalText).numberText);return N===1&&w===1}return N===1}function C(A,b){let{value:v}=A;return A.position.end.offset===b.length&&v.endsWith(` +`)&&b.endsWith(` +`)?v.slice(0,-1):v}function B(A,b){return function v(N,w,I){let E=Object.assign({},b(N,w,I));return E.children&&(E.children=E.children.map((D,g)=>v(D,g,[E,...I]))),E}(A,null,[])}function T(A){if(!A||A.type!=="link"||A.children.length!==1)return!1;let b=A.children[0];return b&&s(A)===s(b)&&o(A)===o(b)}n.exports={mapAst:B,splitText:d,punctuationPattern:a,getFencedCodeBlockValue:C,getOrderedListItemInfo:p,hasGitDiffFriendlyOrderedList:f,INLINE_NODE_TYPES:i,INLINE_NODE_WRAPPER_TYPES:l,isAutolink:T}}}),gd=Z({"src/language-markdown/embed.js"(e,n){"use strict";ae();var{inferParserByLanguage:t,getMaxContinuousCount:s}=Ge(),{builders:{hardline:o,markAsRoot:r},utils:{replaceEndOfLine:u}}=Le(),a=Jn(),{getFencedCodeBlockValue:i}=Un();function l(h,m,d,p){let f=h.getValue();if(f.type==="code"&&f.lang!==null){let C=t(f.lang,p);if(C){let B=p.__inJsTemplate?"~":"`",T=B.repeat(Math.max(3,s(f.value,B)+1)),A={parser:C};f.lang==="tsx"&&(A.filepath="dummy.tsx");let b=d(i(f,p.originalText),A,{stripTrailingHardline:!0});return r([T,f.lang,f.meta?" "+f.meta:"",o,u(b),o,T])}}switch(f.type){case"front-matter":return a(f,d);case"importExport":return[d(f.value,{parser:"babel"},{stripTrailingHardline:!0}),o];case"jsx":return d("<$>".concat(f.value,""),{parser:"__js_expression",rootMarker:"mdx"},{stripTrailingHardline:!0})}return null}n.exports=l}}),ao=Z({"src/language-markdown/pragma.js"(e,n){"use strict";ae();var t=uo(),s=["format","prettier"];function o(r){let u="@(".concat(s.join("|"),")"),a=new RegExp([""),"{\\s*\\/\\*\\s*".concat(u,"\\s*\\*\\/\\s*}"),``)].join("|"),"m"),i=r.match(a);return i&&i.index===0}n.exports={startWithPragma:o,hasPragma:r=>o(t(r).content.trimStart()),insertPragma:r=>{let u=t(r),a="");return u.frontMatter?"".concat(u.frontMatter.raw,` + +`).concat(a,` + +`).concat(u.content):"".concat(a,` + +`).concat(u.content)}}}}),yd=Z({"src/language-markdown/print-preprocess.js"(e,n){"use strict";ae();var t=st(),{getOrderedListItemInfo:s,mapAst:o,splitText:r}=Un(),u=/^.$/su;function a(T,A){return T=h(T,A),T=p(T),T=l(T),T=C(T,A),T=B(T,A),T=f(T,A),T=i(T),T=m(T),T}function i(T){return o(T,A=>A.type!=="import"&&A.type!=="export"?A:Object.assign(Object.assign({},A),{},{type:"importExport"}))}function l(T){return o(T,A=>A.type!=="inlineCode"?A:Object.assign(Object.assign({},A),{},{value:A.value.replace(/\s+/g," ")}))}function h(T,A){return o(T,b=>b.type!=="text"||b.value==="*"||b.value==="_"||!u.test(b.value)||b.position.end.offset-b.position.start.offset===b.value.length?b:Object.assign(Object.assign({},b),{},{value:A.originalText.slice(b.position.start.offset,b.position.end.offset)}))}function m(T){return d(T,(A,b)=>A.type==="importExport"&&b.type==="importExport",(A,b)=>({type:"importExport",value:A.value+` + +`+b.value,position:{start:A.position.start,end:b.position.end}}))}function d(T,A,b){return o(T,v=>{if(!v.children)return v;let N=v.children.reduce((w,I)=>{let E=t(w);return E&&A(E,I)?w.splice(-1,1,b(E,I)):w.push(I),w},[]);return Object.assign(Object.assign({},v),{},{children:N})})}function p(T){return d(T,(A,b)=>A.type==="text"&&b.type==="text",(A,b)=>({type:"text",value:A.value+b.value,position:{start:A.position.start,end:b.position.end}}))}function f(T,A){return o(T,(b,v,N)=>{let[w]=N;if(b.type!=="text")return b;let{value:I}=b;return w.type==="paragraph"&&(v===0&&(I=I.trimStart()),v===w.children.length-1&&(I=I.trimEnd())),{type:"sentence",position:b.position,children:r(I,A)}})}function C(T,A){return o(T,(b,v,N)=>{if(b.type==="code"){let w=/^\n?(?: {4,}|\t)/.test(A.originalText.slice(b.position.start.offset,b.position.end.offset));if(b.isIndented=w,w)for(let I=0;I{if(N.type==="list"&&N.children.length>0){for(let E=0;E1)return!0;let D=b(w);if(D===-1)return!1;if(N.children.length===1)return D%A.tabWidth===0;let g=b(I);return D!==g?!1:D%A.tabWidth===0?!0:s(I,A.originalText).leadingSpaces.length>1}}n.exports=a}}),hd=Z({"src/language-markdown/clean.js"(e,n){"use strict";ae();var{isFrontMatterNode:t}=Ge(),{startWithPragma:s}=ao(),o=new Set(["position","raw"]);function r(u,a,i){if((u.type==="front-matter"||u.type==="code"||u.type==="yaml"||u.type==="import"||u.type==="export"||u.type==="jsx")&&delete a.value,u.type==="list"&&delete a.isAligned,(u.type==="list"||u.type==="listItem")&&(delete a.spread,delete a.loose),u.type==="text"||(u.type==="inlineCode"&&(a.value=u.value.replace(/[\t\n ]+/g," ")),u.type==="wikiLink"&&(a.value=u.value.trim().replace(/[\t\n]+/g," ")),(u.type==="definition"||u.type==="linkReference")&&(a.label=u.label.trim().replace(/[\t\n ]+/g," ").toLowerCase()),(u.type==="definition"||u.type==="link"||u.type==="image")&&u.title&&(a.title=u.title.replace(/\\(["')])/g,"$1")),i&&i.type==="root"&&i.children.length>0&&(i.children[0]===u||t(i.children[0])&&i.children[1]===u)&&u.type==="html"&&s(u.value)))return null}r.ignoredProperties=o,n.exports=r}}),Cd=Z({"src/language-markdown/printer-markdown.js"(e,n){"use strict";ae();var{getLast:t,getMinNotPresentContinuousCount:s,getMaxContinuousCount:o,getStringWidth:r,isNonEmptyArray:u}=Ge(),{builders:{breakParent:a,join:i,line:l,literalline:h,markAsRoot:m,hardline:d,softline:p,ifBreak:f,fill:C,align:B,indent:T,group:A,hardlineWithoutBreakParent:b},utils:{normalizeDoc:v,replaceTextEndOfLine:N},printer:{printDocToString:w}}=Le(),I=gd(),{insertPragma:E}=ao(),{locStart:D,locEnd:g}=so(),y=yd(),c=hd(),{getFencedCodeBlockValue:x,hasGitDiffFriendlyOrderedList:F,splitText:S,punctuationPattern:k,INLINE_NODE_TYPES:_,INLINE_NODE_WRAPPER_TYPES:O,isAutolink:R}=Un(),M=new Set(["importExport"]),H=["heading","tableCell","link","wikiLink"],P=new Set(["listItem","definition","footnoteDefinition"]);function G(fe,pe,me){let ce=fe.getValue();if(de(fe))return S(pe.originalText.slice(ce.position.start.offset,ce.position.end.offset),pe).map(he=>he.type==="word"?he.value:he.value===""?"":se(fe,he.value,pe));switch(ce.type){case"front-matter":return pe.originalText.slice(ce.position.start.offset,ce.position.end.offset);case"root":return ce.children.length===0?"":[v(oe(fe,pe,me)),M.has(Ee(ce).type)?"":d];case"paragraph":return K(fe,pe,me,{postprocessor:C});case"sentence":return K(fe,pe,me);case"word":{let he=ce.value.replace(/\*/g,"\\$&").replace(new RegExp(["(^|".concat(k,")(_+)"),"(_+)(".concat(k,"|$)")].join("|"),"g"),(X,Y,te,z,j)=>(te?"".concat(Y).concat(te):"".concat(z).concat(j)).replace(/_/g,"\\_")),J=(X,Y,te)=>X.type==="sentence"&&te===0,ye=(X,Y,te)=>R(X.children[te-1]);return he!==ce.value&&(fe.match(void 0,J,ye)||fe.match(void 0,J,(X,Y,te)=>X.type==="emphasis"&&te===0,ye))&&(he=he.replace(/^(\\?[*_])+/,X=>X.replace(/\\/g,""))),he}case"whitespace":{let he=fe.getParentNode(),J=he.children.indexOf(ce),ye=he.children[J+1],X=ye&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/.test(ye.value)?"never":pe.proseWrap;return se(fe,ce.value,{proseWrap:X})}case"emphasis":{let he;if(R(ce.children[0]))he=pe.originalText[ce.position.start.offset];else{let J=fe.getParentNode(),ye=J.children.indexOf(ce),X=J.children[ye-1],Y=J.children[ye+1];he=X&&X.type==="sentence"&&X.children.length>0&&t(X.children).type==="word"&&!t(X.children).hasTrailingPunctuation||Y&&Y.type==="sentence"&&Y.children.length>0&&Y.children[0].type==="word"&&!Y.children[0].hasLeadingPunctuation||ne(fe,"emphasis")?"*":"_"}return[he,K(fe,pe,me),he]}case"strong":return["**",K(fe,pe,me),"**"];case"delete":return["~~",K(fe,pe,me),"~~"];case"inlineCode":{let he=s(ce.value,"`"),J="`".repeat(he||1),ye=he&&!/^\s/.test(ce.value)?" ":"";return[J,ye,ce.value,ye,J]}case"wikiLink":{let he="";return pe.proseWrap==="preserve"?he=ce.value:he=ce.value.replace(/[\t\n]+/g," "),["[[",he,"]]"]}case"link":switch(pe.originalText[ce.position.start.offset]){case"<":{let he="mailto:",J=ce.url.startsWith(he)&&pe.originalText.slice(ce.position.start.offset+1,ce.position.start.offset+1+he.length)!==he?ce.url.slice(he.length):ce.url;return["<",J,">"]}case"[":return["[",K(fe,pe,me),"](",ge(ce.url,")"),ve(ce.title,pe),")"];default:return pe.originalText.slice(ce.position.start.offset,ce.position.end.offset)}case"image":return["![",ce.alt||"","](",ge(ce.url,")"),ve(ce.title,pe),")"];case"blockquote":return["> ",B("> ",K(fe,pe,me))];case"heading":return["#".repeat(ce.depth)+" ",K(fe,pe,me)];case"code":{if(ce.isIndented){let ye=" ".repeat(4);return B(ye,[ye,...N(ce.value,d)])}let he=pe.__inJsTemplate?"~":"`",J=he.repeat(Math.max(3,o(ce.value,he)+1));return[J,ce.lang||"",ce.meta?" "+ce.meta:"",d,...N(x(ce,pe.originalText),d),d,J]}case"html":{let he=fe.getParentNode(),J=he.type==="root"&&t(he.children)===ce?ce.value.trimEnd():ce.value,ye=/^$/s.test(J);return N(J,ye?d:m(h))}case"list":{let he=W(ce,fe.getParentNode()),J=F(ce,pe);return K(fe,pe,me,{processor:(ye,X)=>{let Y=z(),te=ye.getValue();if(te.children.length===2&&te.children[1].type==="html"&&te.children[0].position.start.column!==te.children[1].position.start.column)return[Y,re(ye,pe,me,Y)];return[Y,B(" ".repeat(Y.length),re(ye,pe,me,Y))];function z(){let j=ce.ordered?(X===0?ce.start:J?1:ce.start+X)+(he%2===0?". ":") "):he%2===0?"- ":"* ";return ce.isAligned||ce.hasIndentedCodeblock?$(j,pe):j}}})}case"thematicBreak":{let he=U(fe,"list");return he===-1?"---":W(fe.getParentNode(he),fe.getParentNode(he+1))%2===0?"***":"---"}case"linkReference":return["[",K(fe,pe,me),"]",ce.referenceType==="full"?["[",ce.identifier,"]"]:ce.referenceType==="collapsed"?"[]":""];case"imageReference":switch(ce.referenceType){case"full":return["![",ce.alt||"","][",ce.identifier,"]"];default:return["![",ce.alt,"]",ce.referenceType==="collapsed"?"[]":""]}case"definition":{let he=pe.proseWrap==="always"?l:" ";return A(["[",ce.identifier,"]:",T([he,ge(ce.url),ce.title===null?"":[he,ve(ce.title,pe,!1)]])])}case"footnote":return["[^",K(fe,pe,me),"]"];case"footnoteReference":return["[^",ce.identifier,"]"];case"footnoteDefinition":{let he=fe.getParentNode().children[fe.getName()+1],J=ce.children.length===1&&ce.children[0].type==="paragraph"&&(pe.proseWrap==="never"||pe.proseWrap==="preserve"&&ce.children[0].position.start.line===ce.children[0].position.end.line);return["[^",ce.identifier,"]: ",J?K(fe,pe,me):A([B(" ".repeat(4),K(fe,pe,me,{processor:(ye,X)=>X===0?A([p,me()]):me()})),he&&he.type==="footnoteDefinition"?p:""])]}case"table":return V(fe,pe,me);case"tableCell":return K(fe,pe,me);case"break":return/\s/.test(pe.originalText[ce.position.start.offset])?[" ",m(h)]:["\\",d];case"liquidNode":return N(ce.value,d);case"importExport":return[ce.value,d];case"esComment":return["{/* ",ce.value," */}"];case"jsx":return ce.value;case"math":return["$$",d,ce.value?[...N(ce.value,d),d]:"","$$"];case"inlineMath":return pe.originalText.slice(D(ce),g(ce));case"tableRow":case"listItem":default:throw new Error("Unknown markdown type ".concat(JSON.stringify(ce.type)))}}function re(fe,pe,me,ce){let he=fe.getValue(),J=he.checked===null?"":he.checked?"[x] ":"[ ] ";return[J,K(fe,pe,me,{processor:(ye,X)=>{if(X===0&&ye.getValue().type!=="list")return B(" ".repeat(J.length),me());let Y=" ".repeat(xe(pe.tabWidth-ce.length,0,3));return[Y,B(Y,me())]}})]}function $(fe,pe){let me=ce();return fe+" ".repeat(me>=4?0:me);function ce(){let he=fe.length%pe.tabWidth;return he===0?0:pe.tabWidth-he}}function W(fe,pe){return ee(fe,pe,me=>me.ordered===fe.ordered)}function ee(fe,pe,me){let ce=-1;for(let he of pe.children)if(he.type===fe.type&&me(he)?ce++:ce=-1,he===fe)return ce}function U(fe,pe){let me=Array.isArray(pe)?pe:[pe],ce=-1,he;for(;he=fe.getParentNode(++ce);)if(me.includes(he.type))return ce;return-1}function ne(fe,pe){let me=U(fe,pe);return me===-1?null:fe.getParentNode(me)}function se(fe,pe,me){if(me.proseWrap==="preserve"&&pe===` +`)return d;let ce=me.proseWrap==="always"&&!ne(fe,H);return pe!==""?ce?l:" ":ce?p:""}function V(fe,pe,me){let ce=fe.getValue(),he=[],J=fe.map(j=>j.map((Ce,Ne)=>{let je=w(me(),pe).formatted,Ue=r(je);return he[Ne]=Math.max(he[Ne]||3,Ue),{text:je,width:Ue}},"children"),"children"),ye=Y(!1);if(pe.proseWrap!=="never")return[a,ye];let X=Y(!0);return[a,A(f(X,ye))];function Y(j){let Ce=[z(J[0],j),te(j)];return J.length>1&&Ce.push(i(b,J.slice(1).map(Ne=>z(Ne,j)))),i(b,Ce)}function te(j){let Ce=he.map((Ne,je)=>{let Ue=ce.align[je],tt=Ue==="center"||Ue==="left"?":":"-",be=Ue==="center"||Ue==="right"?":":"-",_e=j?"-":"-".repeat(Ne-2);return"".concat(tt).concat(_e).concat(be)});return"| ".concat(Ce.join(" | ")," |")}function z(j,Ce){let Ne=j.map((je,Ue)=>{let{text:tt,width:be}=je;if(Ce)return tt;let _e=he[Ue]-be,Fe=ce.align[Ue],Ke=0;Fe==="right"?Ke=_e:Fe==="center"&&(Ke=Math.floor(_e/2));let Se=_e-Ke;return"".concat(" ".repeat(Ke)).concat(tt).concat(" ".repeat(Se))});return"| ".concat(Ne.join(" | ")," |")}}function oe(fe,pe,me){let ce=[],he=null,{children:J}=fe.getValue();for(let[ye,X]of J.entries())switch(q(X)){case"start":he===null&&(he={index:ye,offset:X.position.end.offset});break;case"end":he!==null&&(ce.push({start:he,end:{index:ye,offset:X.position.start.offset}}),he=null);break;default:break}return K(fe,pe,me,{processor:(ye,X)=>{if(ce.length>0){let Y=ce[0];if(X===Y.start.index)return[J[Y.start.index].value,pe.originalText.slice(Y.start.offset,Y.end.offset),J[Y.end.index].value];if(Y.start.index3&&arguments[3]!==void 0?arguments[3]:{},{postprocessor:he}=ce,J=ce.processor||(()=>me()),ye=fe.getValue(),X=[],Y;return fe.each((te,z)=>{let j=te.getValue(),Ce=J(te,z);if(Ce!==!1){let Ne={parts:X,prevNode:Y,parentNode:ye,options:pe};le(j,Ne)&&(X.push(d),Y&&M.has(Y.type)||(ue(j,Ne)||Q(j,Ne))&&X.push(d),Q(j,Ne)&&X.push(d)),X.push(Ce),Y=j}},"children"),he?he(X):X}function Ee(fe){let pe=fe;for(;u(pe.children);)pe=t(pe.children);return pe}function q(fe){let pe;if(fe.type==="html")pe=fe.value.match(/^$/);else{let me;fe.type==="esComment"?me=fe:fe.type==="paragraph"&&fe.children.length===1&&fe.children[0].type==="esComment"&&(me=fe.children[0]),me&&(pe=me.value.match(/^prettier-ignore(?:-(start|end))?$/))}return pe?pe[1]?pe[1]:"next":!1}function le(fe,pe){let me=pe.parts.length===0,ce=_.includes(fe.type),he=fe.type==="html"&&O.includes(pe.parentNode.type);return!me&&!ce&&!he}function ue(fe,pe){let ce=(pe.prevNode&&pe.prevNode.type)===fe.type&&P.has(fe.type),he=pe.parentNode.type==="listItem"&&!pe.parentNode.loose,J=pe.prevNode&&pe.prevNode.type==="listItem"&&pe.prevNode.loose,ye=q(pe.prevNode)==="next",X=fe.type==="html"&&pe.prevNode&&pe.prevNode.type==="html"&&pe.prevNode.position.end.line+1===fe.position.start.line,Y=fe.type==="html"&&pe.parentNode.type==="listItem"&&pe.prevNode&&pe.prevNode.type==="paragraph"&&pe.prevNode.position.end.line+1===fe.position.start.line;return J||!(ce||he||ye||X||Y)}function Q(fe,pe){let me=pe.prevNode&&pe.prevNode.type==="list",ce=fe.type==="code"&&fe.isIndented;return me&&ce}function de(fe){let pe=ne(fe,["linkReference","imageReference"]);return pe&&(pe.type!=="linkReference"||pe.referenceType!=="full")}function ge(fe){let pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],me=[" ",...Array.isArray(pe)?pe:[pe]];return new RegExp(me.map(ce=>"\\".concat(ce)).join("|")).test(fe)?"<".concat(fe,">"):fe}function ve(fe,pe){let me=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!fe)return"";if(me)return" "+ve(fe,pe,!1);if(fe=fe.replace(/\\(["')])/g,"$1"),fe.includes('"')&&fe.includes("'")&&!fe.includes(")"))return"(".concat(fe,")");let ce=fe.split("'").length-1,he=fe.split('"').length-1,J=ce>he?'"':he>ce||pe.singleQuote?"'":'"';return fe=fe.replace(/\\/,"\\\\"),fe=fe.replace(new RegExp("(".concat(J,")"),"g"),"\\$1"),"".concat(J).concat(fe).concat(J)}function xe(fe,pe,me){return feme?me:fe}function we(fe){let pe=Number(fe.getName());if(pe===0)return!1;let me=fe.getParentNode().children[pe-1];return q(me)==="next"}n.exports={preprocess:y,print:G,embed:I,massageAstNode:c,hasPrettierIgnore:we,insertPragma:E}}}),Ed=Z({"src/language-markdown/options.js"(e,n){"use strict";ae();var t=It();n.exports={proseWrap:t.proseWrap,singleQuote:t.singleQuote}}}),vd=Z({"src/language-markdown/parsers.js"(){ae()}}),oi=Z({"node_modules/linguist-languages/data/Markdown.json"(e,n){n.exports={name:"Markdown",type:"prose",color:"#083fa1",aliases:["pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".markdown",".mdown",".mdwn",".mdx",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr"],tmScope:"source.gfm",languageId:222}}}),Fd=Z({"src/language-markdown/index.js"(e,n){"use strict";ae();var t=xt(),s=Cd(),o=Ed(),r=vd(),u=[t(oi(),i=>({since:"1.8.0",parsers:["markdown"],vscodeLanguageIds:["markdown"],filenames:[...i.filenames,"README"],extensions:i.extensions.filter(l=>l!==".mdx")})),t(oi(),()=>({name:"MDX",since:"1.15.0",parsers:["mdx"],vscodeLanguageIds:["mdx"],filenames:[],extensions:[".mdx"]}))],a={mdast:s};n.exports={languages:u,options:o,printers:a,parsers:r}}}),Ad=Z({"src/language-html/clean.js"(e,n){"use strict";ae();var{isFrontMatterNode:t}=Ge(),s=new Set(["sourceSpan","startSourceSpan","endSourceSpan","nameSpan","valueSpan","parent"]);function o(r,u){if(r.type==="text"||r.type==="comment"||t(r)||r.type==="yaml"||r.type==="toml")return null;r.type==="attribute"&&delete u.value,r.type==="docType"&&delete u.value}o.ignoredProperties=s,n.exports=o}}),Sd=Z({"src/language-html/constants.evaluate.js"(e,n){n.exports={CSS_DISPLAY_TAGS:{area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",source:"block",style:"none",template:"inline",track:"block",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",fieldset:"block",button:"inline-block",details:"block",summary:"block",dialog:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block",select:"inline-block",option:"block",optgroup:"block"},CSS_DISPLAY_DEFAULT:"inline",CSS_WHITE_SPACE_TAGS:{listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"},CSS_WHITE_SPACE_DEFAULT:"normal"}}}),xd=Z({"src/language-html/utils/is-unknown-namespace.js"(e,n){"use strict";ae();function t(s){return s.type==="element"&&!s.hasExplicitNamespace&&!["html","svg"].includes(s.namespace)}n.exports=t}}),kt=Z({"src/language-html/utils/index.js"(e,n){"use strict";ae();var{inferParserByLanguage:t,isFrontMatterNode:s}=Ge(),{builders:{line:o,hardline:r,join:u},utils:{getDocParts:a,replaceTextEndOfLine:i}}=Le(),{CSS_DISPLAY_TAGS:l,CSS_DISPLAY_DEFAULT:h,CSS_WHITE_SPACE_TAGS:m,CSS_WHITE_SPACE_DEFAULT:d}=Sd(),p=xd(),f=new Set([" ",` +`,"\f","\r"," "]),C=j=>j.replace(/^[\t\n\f\r ]+/,""),B=j=>j.replace(/[\t\n\f\r ]+$/,""),T=j=>C(B(j)),A=j=>j.replace(/^[\t\f\r ]*\n/g,""),b=j=>A(B(j)),v=j=>j.split(/[\t\n\f\r ]+/),N=j=>j.match(/^[\t\n\f\r ]*/)[0],w=j=>{let[,Ce,Ne,je]=j.match(/^([\t\n\f\r ]*)(.*?)([\t\n\f\r ]*)$/s);return{leadingWhitespace:Ce,trailingWhitespace:je,text:Ne}},I=j=>/[\t\n\f\r ]/.test(j);function E(j,Ce){return!!(j.type==="ieConditionalComment"&&j.lastChild&&!j.lastChild.isSelfClosing&&!j.lastChild.endSourceSpan||j.type==="ieConditionalComment"&&!j.complete||de(j)&&j.children.some(Ne=>Ne.type!=="text"&&Ne.type!=="interpolation")||X(j,Ce)&&!c(j)&&j.type!=="interpolation")}function D(j){return j.type==="attribute"||!j.parent||!j.prev?!1:g(j.prev)}function g(j){return j.type==="comment"&&j.value.trim()==="prettier-ignore"}function y(j){return j.type==="text"||j.type==="comment"}function c(j){return j.type==="element"&&(j.fullName==="script"||j.fullName==="style"||j.fullName==="svg:style"||p(j)&&(j.name==="script"||j.name==="style"))}function x(j){return j.children&&!c(j)}function F(j){return c(j)||j.type==="interpolation"||S(j)}function S(j){return we(j).startsWith("pre")}function k(j,Ce){let Ne=je();if(Ne&&!j.prev&&j.parent&&j.parent.tagDefinition&&j.parent.tagDefinition.ignoreFirstLf)return j.type==="interpolation";return Ne;function je(){return s(j)?!1:(j.type==="text"||j.type==="interpolation")&&j.prev&&(j.prev.type==="text"||j.prev.type==="interpolation")?!0:!j.parent||j.parent.cssDisplay==="none"?!1:de(j.parent)?!0:!(!j.prev&&(j.parent.type==="root"||de(j)&&j.parent||c(j.parent)||J(j.parent,Ce)||!Ee(j.parent.cssDisplay))||j.prev&&!ue(j.prev.cssDisplay))}}function _(j,Ce){return s(j)?!1:(j.type==="text"||j.type==="interpolation")&&j.next&&(j.next.type==="text"||j.next.type==="interpolation")?!0:!j.parent||j.parent.cssDisplay==="none"?!1:de(j.parent)?!0:!(!j.next&&(j.parent.type==="root"||de(j)&&j.parent||c(j.parent)||J(j.parent,Ce)||!q(j.parent.cssDisplay))||j.next&&!le(j.next.cssDisplay))}function O(j){return Q(j.cssDisplay)&&!c(j)}function R(j){return s(j)||j.next&&j.sourceSpan.end&&j.sourceSpan.end.line+10&&(["body","script","style"].includes(j.name)||j.children.some(Ce=>ne(Ce)))||j.firstChild&&j.firstChild===j.lastChild&&j.firstChild.type!=="text"&&$(j.firstChild)&&(!j.lastChild.isTrailingSpaceSensitive||W(j.lastChild))}function H(j){return j.type==="element"&&j.children.length>0&&(["html","head","ul","ol","select"].includes(j.name)||j.cssDisplay.startsWith("table")&&j.cssDisplay!=="table-cell")}function P(j){return ee(j)||j.prev&&G(j.prev)||re(j)}function G(j){return ee(j)||j.type==="element"&&j.fullName==="br"||re(j)}function re(j){return $(j)&&W(j)}function $(j){return j.hasLeadingSpaces&&(j.prev?j.prev.sourceSpan.end.linej.sourceSpan.end.line:j.parent.type==="root"||j.parent.endSourceSpan&&j.parent.endSourceSpan.start.line>j.sourceSpan.end.line)}function ee(j){switch(j.type){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(j.name)}return!1}function U(j){return j.lastChild?U(j.lastChild):j}function ne(j){return j.children&&j.children.some(Ce=>Ce.type!=="text")}function se(j){let{type:Ce,lang:Ne}=j.attrMap;if(Ce==="module"||Ce==="text/javascript"||Ce==="text/babel"||Ce==="application/javascript"||Ne==="jsx")return"babel";if(Ce==="application/x-typescript"||Ne==="ts"||Ne==="tsx")return"typescript";if(Ce==="text/markdown")return"markdown";if(Ce==="text/html")return"html";if(Ce&&(Ce.endsWith("json")||Ce.endsWith("importmap")))return"json";if(Ce==="text/x-handlebars-template")return"glimmer"}function V(j){let{lang:Ce}=j.attrMap;if(!Ce||Ce==="postcss"||Ce==="css")return"css";if(Ce==="scss")return"scss";if(Ce==="less")return"less"}function oe(j,Ce){if(j.name==="script"&&!j.attrMap.src)return!j.attrMap.lang&&!j.attrMap.type?"babel":se(j);if(j.name==="style")return V(j);if(Ce&&X(j,Ce))return se(j)||!("src"in j.attrMap)&&t(j.attrMap.lang,Ce)}function K(j){return j==="block"||j==="list-item"||j.startsWith("table")}function Ee(j){return!K(j)&&j!=="inline-block"}function q(j){return!K(j)&&j!=="inline-block"}function le(j){return!K(j)}function ue(j){return!K(j)}function Q(j){return!K(j)&&j!=="inline-block"}function de(j){return we(j).startsWith("pre")}function ge(j,Ce){let Ne=0;for(let je=j.stack.length-1;je>=0;je--){let Ue=j.stack[je];Ue&&typeof Ue=="object"&&!Array.isArray(Ue)&&Ce(Ue)&&Ne++}return Ne}function ve(j,Ce){let Ne=j;for(;Ne;){if(Ce(Ne))return!0;Ne=Ne.parent}return!1}function xe(j,Ce){if(j.prev&&j.prev.type==="comment"){let je=j.prev.value.match(/^\s*display:\s*([a-z]+)\s*$/);if(je)return je[1]}let Ne=!1;if(j.type==="element"&&j.namespace==="svg")if(ve(j,je=>je.fullName==="svg:foreignObject"))Ne=!0;else return j.name==="svg"?"inline-block":"block";switch(Ce.htmlWhitespaceSensitivity){case"strict":return"inline";case"ignore":return"block";default:return Ce.parser==="vue"&&j.parent&&j.parent.type==="root"?"block":j.type==="element"&&(!j.namespace||Ne||p(j))&&l[j.name]||h}}function we(j){return j.type==="element"&&(!j.namespace||p(j))&&m[j.name]||d}function fe(j){let Ce=Number.POSITIVE_INFINITY;for(let Ne of j.split(` +`)){if(Ne.length===0)continue;if(!f.has(Ne[0]))return 0;let je=N(Ne).length;Ne.length!==je&&je1&&arguments[1]!==void 0?arguments[1]:fe(j);return Ce===0?j:j.split(` +`).map(Ne=>Ne.slice(Ce)).join(` +`)}function me(j,Ce){let Ne=0;for(let je=0;je1&&arguments[1]!==void 0?arguments[1]:j.value;return j.parent.isWhitespaceSensitive?j.parent.isIndentationSensitive?i(Ce):i(pe(b(Ce)),r):a(u(o,v(Ce)))}n.exports={htmlTrim:T,htmlTrimPreserveIndentation:b,hasHtmlWhitespace:I,getLeadingAndTrailingHtmlWhitespace:w,canHaveInterpolation:x,countChars:me,countParents:ge,dedentString:pe,forceBreakChildren:H,forceBreakContent:M,forceNextEmptyLine:R,getLastDescendant:U,getNodeCssStyleDisplay:xe,getNodeCssStyleWhiteSpace:we,hasPrettierIgnore:D,inferScriptParser:oe,isVueCustomBlock:J,isVueNonHtmlBlock:X,isVueSlotAttribute:Y,isVueSfcBindingsAttribute:te,isDanglingSpaceSensitiveNode:O,isIndentationSensitiveNode:S,isLeadingSpaceSensitiveNode:k,isPreLikeNode:de,isScriptLikeTag:c,isTextLikeNode:y,isTrailingSpaceSensitiveNode:_,isWhitespaceSensitiveNode:F,isUnknownNamespace:p,preferHardlineAsLeadingSpaces:P,preferHardlineAsTrailingSpaces:G,shouldPreserveContent:E,unescapeQuoteEntities:ce,getTextValueParts:z}}}),bd=Z({"node_modules/angular-html-parser/lib/compiler/src/chars.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0}),e.$EOF=0,e.$BSPACE=8,e.$TAB=9,e.$LF=10,e.$VTAB=11,e.$FF=12,e.$CR=13,e.$SPACE=32,e.$BANG=33,e.$DQ=34,e.$HASH=35,e.$$=36,e.$PERCENT=37,e.$AMPERSAND=38,e.$SQ=39,e.$LPAREN=40,e.$RPAREN=41,e.$STAR=42,e.$PLUS=43,e.$COMMA=44,e.$MINUS=45,e.$PERIOD=46,e.$SLASH=47,e.$COLON=58,e.$SEMICOLON=59,e.$LT=60,e.$EQ=61,e.$GT=62,e.$QUESTION=63,e.$0=48,e.$7=55,e.$9=57,e.$A=65,e.$E=69,e.$F=70,e.$X=88,e.$Z=90,e.$LBRACKET=91,e.$BACKSLASH=92,e.$RBRACKET=93,e.$CARET=94,e.$_=95,e.$a=97,e.$b=98,e.$e=101,e.$f=102,e.$n=110,e.$r=114,e.$t=116,e.$u=117,e.$v=118,e.$x=120,e.$z=122,e.$LBRACE=123,e.$BAR=124,e.$RBRACE=125,e.$NBSP=160,e.$PIPE=124,e.$TILDA=126,e.$AT=64,e.$BT=96;function n(a){return a>=e.$TAB&&a<=e.$SPACE||a==e.$NBSP}e.isWhitespace=n;function t(a){return e.$0<=a&&a<=e.$9}e.isDigit=t;function s(a){return a>=e.$a&&a<=e.$z||a>=e.$A&&a<=e.$Z}e.isAsciiLetter=s;function o(a){return a>=e.$a&&a<=e.$f||a>=e.$A&&a<=e.$F||t(a)}e.isAsciiHexDigit=o;function r(a){return a===e.$LF||a===e.$CR}e.isNewLine=r;function u(a){return e.$0<=a&&a<=e.$7}e.isOctalDigit=u}}),Td=Z({"node_modules/angular-html-parser/lib/compiler/src/aot/static_symbol.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=class{constructor(s,o,r){this.filePath=s,this.name=o,this.members=r}assertNoMembers(){if(this.members.length)throw new Error("Illegal state: symbol without members expected, but got ".concat(JSON.stringify(this),"."))}};e.StaticSymbol=n;var t=class{constructor(){this.cache=new Map}get(s,o,r){r=r||[];let u=r.length?".".concat(r.join(".")):"",a='"'.concat(s,'".').concat(o).concat(u),i=this.cache.get(a);return i||(i=new n(s,o,r),this.cache.set(a,i)),i}};e.StaticSymbolCache=t}}),Bd=Z({"node_modules/angular-html-parser/lib/compiler/src/util.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=/-+([a-z0-9])/g;function t(c){return c.replace(n,function(){for(var x=arguments.length,F=new Array(x),S=0;Su(F,this,x))}visitStringMap(c,x){let F={};return Object.keys(c).forEach(S=>{F[S]=u(c[S],this,x)}),F}visitPrimitive(c,x){return c}visitOther(c,x){return c}};e.ValueTransformer=l,e.SyncAsync={assertSync:c=>{if(w(c))throw new Error("Illegal state: value cannot be a promise");return c},then:(c,x)=>w(c)?c.then(x):x(c),all:c=>c.some(w)?Promise.all(c):c};function h(c){throw new Error("Internal Error: ".concat(c))}e.error=h;function m(c,x){let F=Error(c);return F[d]=!0,x&&(F[p]=x),F}e.syntaxError=m;var d="ngSyntaxError",p="ngParseErrors";function f(c){return c[d]}e.isSyntaxError=f;function C(c){return c[p]||[]}e.getParseErrors=C;function B(c){return c.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}e.escapeRegExp=B;var T=Object.getPrototypeOf({});function A(c){return typeof c=="object"&&c!==null&&Object.getPrototypeOf(c)===T}function b(c){let x="";for(let F=0;F=55296&&S<=56319&&c.length>F+1){let k=c.charCodeAt(F+1);k>=56320&&k<=57343&&(F++,S=(S-55296<<10)+k-56320+65536)}S<=127?x+=String.fromCharCode(S):S<=2047?x+=String.fromCharCode(S>>6&31|192,S&63|128):S<=65535?x+=String.fromCharCode(S>>12|224,S>>6&63|128,S&63|128):S<=2097151&&(x+=String.fromCharCode(S>>18&7|240,S>>12&63|128,S>>6&63|128,S&63|128))}return x}e.utf8Encode=b;function v(c){if(typeof c=="string")return c;if(c instanceof Array)return"["+c.map(v).join(", ")+"]";if(c==null)return""+c;if(c.overriddenName)return"".concat(c.overriddenName);if(c.name)return"".concat(c.name);if(!c.toString)return"object";let x=c.toString();if(x==null)return""+x;let F=x.indexOf(` +`);return F===-1?x:x.substring(0,F)}e.stringify=v;function N(c){return typeof c=="function"&&c.hasOwnProperty("__forward_ref__")?c():c}e.resolveForwardRef=N;function w(c){return!!c&&typeof c.then=="function"}e.isPromise=w;var I=class{constructor(c){this.full=c;let x=c.split(".");this.major=x[0],this.minor=x[1],this.patch=x.slice(2).join(".")}};e.Version=I;var E=typeof window<"u"&&window,D=typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self,g=typeof globalThis<"u"&&globalThis,y=g||E||D;e.global=y}}),Nd=Z({"node_modules/angular-html-parser/lib/compiler/src/compile_metadata.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=Td(),t=Bd(),s=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/;function o(F){return F.replace(/\W/g,"_")}e.sanitizeIdentifier=o;var r=0;function u(F){if(!F||!F.reference)return null;let S=F.reference;if(S instanceof n.StaticSymbol)return S.name;if(S.__anonymousType)return S.__anonymousType;let k=t.stringify(S);return k.indexOf("(")>=0?(k="anonymous_".concat(r++),S.__anonymousType=k):k=o(k),k}e.identifierName=u;function a(F){let S=F.reference;return S instanceof n.StaticSymbol?S.filePath:"./".concat(t.stringify(S))}e.identifierModuleUrl=a;function i(F,S){return"View_".concat(u({reference:F}),"_").concat(S)}e.viewClassName=i;function l(F){return"RenderType_".concat(u({reference:F}))}e.rendererTypeName=l;function h(F){return"HostView_".concat(u({reference:F}))}e.hostViewClassName=h;function m(F){return"".concat(u({reference:F}),"NgFactory")}e.componentFactoryName=m;var d;(function(F){F[F.Pipe=0]="Pipe",F[F.Directive=1]="Directive",F[F.NgModule=2]="NgModule",F[F.Injectable=3]="Injectable"})(d=e.CompileSummaryKind||(e.CompileSummaryKind={}));function p(F){return F.value!=null?o(F.value):u(F.identifier)}e.tokenName=p;function f(F){return F.identifier!=null?F.identifier.reference:F.value}e.tokenReference=f;var C=class{constructor(){let{moduleUrl:F,styles:S,styleUrls:k}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.moduleUrl=F||null,this.styles=w(S),this.styleUrls=w(k)}};e.CompileStylesheetMetadata=C;var B=class{constructor(F){let{encapsulation:S,template:k,templateUrl:_,htmlAst:O,styles:R,styleUrls:M,externalStylesheets:H,animations:P,ngContentSelectors:G,interpolation:re,isInline:$,preserveWhitespaces:W}=F;if(this.encapsulation=S,this.template=k,this.templateUrl=_,this.htmlAst=O,this.styles=w(R),this.styleUrls=w(M),this.externalStylesheets=w(H),this.animations=P?E(P):[],this.ngContentSelectors=G||[],re&&re.length!=2)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=re,this.isInline=$,this.preserveWhitespaces=W}toSummary(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}};e.CompileTemplateMetadata=B;var T=class{static create(F){let{isHost:S,type:k,isComponent:_,selector:O,exportAs:R,changeDetection:M,inputs:H,outputs:P,host:G,providers:re,viewProviders:$,queries:W,guards:ee,viewQueries:U,entryComponents:ne,template:se,componentViewType:V,rendererType:oe,componentFactory:K}=F,Ee={},q={},le={};G!=null&&Object.keys(G).forEach(de=>{let ge=G[de],ve=de.match(s);ve===null?le[de]=ge:ve[1]!=null?q[ve[1]]=ge:ve[2]!=null&&(Ee[ve[2]]=ge)});let ue={};H!=null&&H.forEach(de=>{let ge=t.splitAtColon(de,[de,de]);ue[ge[0]]=ge[1]});let Q={};return P!=null&&P.forEach(de=>{let ge=t.splitAtColon(de,[de,de]);Q[ge[0]]=ge[1]}),new T({isHost:S,type:k,isComponent:!!_,selector:O,exportAs:R,changeDetection:M,inputs:ue,outputs:Q,hostListeners:Ee,hostProperties:q,hostAttributes:le,providers:re,viewProviders:$,queries:W,guards:ee,viewQueries:U,entryComponents:ne,template:se,componentViewType:V,rendererType:oe,componentFactory:K})}constructor(F){let{isHost:S,type:k,isComponent:_,selector:O,exportAs:R,changeDetection:M,inputs:H,outputs:P,hostListeners:G,hostProperties:re,hostAttributes:$,providers:W,viewProviders:ee,queries:U,guards:ne,viewQueries:se,entryComponents:V,template:oe,componentViewType:K,rendererType:Ee,componentFactory:q}=F;this.isHost=!!S,this.type=k,this.isComponent=_,this.selector=O,this.exportAs=R,this.changeDetection=M,this.inputs=H,this.outputs=P,this.hostListeners=G,this.hostProperties=re,this.hostAttributes=$,this.providers=w(W),this.viewProviders=w(ee),this.queries=w(U),this.guards=ne,this.viewQueries=w(se),this.entryComponents=w(V),this.template=oe,this.componentViewType=K,this.rendererType=Ee,this.componentFactory=q}toSummary(){return{summaryKind:d.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}}};e.CompileDirectiveMetadata=T;var A=class{constructor(F){let{type:S,name:k,pure:_}=F;this.type=S,this.name=k,this.pure=!!_}toSummary(){return{summaryKind:d.Pipe,type:this.type,name:this.name,pure:this.pure}}};e.CompilePipeMetadata=A;var b=class{};e.CompileShallowModuleMetadata=b;var v=class{constructor(F){let{type:S,providers:k,declaredDirectives:_,exportedDirectives:O,declaredPipes:R,exportedPipes:M,entryComponents:H,bootstrapComponents:P,importedModules:G,exportedModules:re,schemas:$,transitiveModule:W,id:ee}=F;this.type=S||null,this.declaredDirectives=w(_),this.exportedDirectives=w(O),this.declaredPipes=w(R),this.exportedPipes=w(M),this.providers=w(k),this.entryComponents=w(H),this.bootstrapComponents=w(P),this.importedModules=w(G),this.exportedModules=w(re),this.schemas=w($),this.id=ee||null,this.transitiveModule=W||null}toSummary(){let F=this.transitiveModule;return{summaryKind:d.NgModule,type:this.type,entryComponents:F.entryComponents,providers:F.providers,modules:F.modules,exportedDirectives:F.exportedDirectives,exportedPipes:F.exportedPipes}}};e.CompileNgModuleMetadata=v;var N=class{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(F,S){this.providers.push({provider:F,module:S})}addDirective(F){this.directivesSet.has(F.reference)||(this.directivesSet.add(F.reference),this.directives.push(F))}addExportedDirective(F){this.exportedDirectivesSet.has(F.reference)||(this.exportedDirectivesSet.add(F.reference),this.exportedDirectives.push(F))}addPipe(F){this.pipesSet.has(F.reference)||(this.pipesSet.add(F.reference),this.pipes.push(F))}addExportedPipe(F){this.exportedPipesSet.has(F.reference)||(this.exportedPipesSet.add(F.reference),this.exportedPipes.push(F))}addModule(F){this.modulesSet.has(F.reference)||(this.modulesSet.add(F.reference),this.modules.push(F))}addEntryComponent(F){this.entryComponentsSet.has(F.componentType)||(this.entryComponentsSet.add(F.componentType),this.entryComponents.push(F))}};e.TransitiveCompileNgModuleMetadata=N;function w(F){return F||[]}var I=class{constructor(F,S){let{useClass:k,useValue:_,useExisting:O,useFactory:R,deps:M,multi:H}=S;this.token=F,this.useClass=k||null,this.useValue=_,this.useExisting=O,this.useFactory=R||null,this.dependencies=M||null,this.multi=!!H}};e.ProviderMeta=I;function E(F){return F.reduce((S,k)=>{let _=Array.isArray(k)?E(k):k;return S.concat(_)},[])}e.flatten=E;function D(F){return F.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}function g(F,S,k){let _;return k.isInline?S.type.reference instanceof n.StaticSymbol?_="".concat(S.type.reference.filePath,".").concat(S.type.reference.name,".html"):_="".concat(u(F),"/").concat(u(S.type),".html"):_=k.templateUrl,S.type.reference instanceof n.StaticSymbol?_:D(_)}e.templateSourceUrl=g;function y(F,S){let k=F.moduleUrl.split(/\/\\/g),_=k[k.length-1];return D("css/".concat(S).concat(_,".ngstyle.js"))}e.sharedStylesheetJitUrl=y;function c(F){return D("".concat(u(F.type),"/module.ngfactory.js"))}e.ngModuleJitUrl=c;function x(F,S){return D("".concat(u(F),"/").concat(u(S.type),".ngfactory.js"))}e.templateJitUrl=x}}),wd=Z({"node_modules/angular-html-parser/lib/compiler/src/parse_util.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=bd(),t=Nd(),s=class{constructor(h,m,d,p){this.file=h,this.offset=m,this.line=d,this.col=p}toString(){return this.offset!=null?"".concat(this.file.url,"@").concat(this.line,":").concat(this.col):this.file.url}moveBy(h){let m=this.file.content,d=m.length,p=this.offset,f=this.line,C=this.col;for(;p>0&&h<0;)if(p--,h++,m.charCodeAt(p)==n.$LF){f--;let T=m.substr(0,p-1).lastIndexOf(String.fromCharCode(n.$LF));C=T>0?p-T:p}else C--;for(;p0;){let B=m.charCodeAt(p);p++,h--,B==n.$LF?(f++,C=0):C++}return new s(this.file,p,f,C)}getContext(h,m){let d=this.file.content,p=this.offset;if(p!=null){p>d.length-1&&(p=d.length-1);let f=p,C=0,B=0;for(;C0&&(p--,C++,!(d[p]==` +`&&++B==m)););for(C=0,B=0;C2&&arguments[2]!==void 0?arguments[2]:null;this.start=h,this.end=m,this.details=d}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}};e.ParseSourceSpan=r,e.EMPTY_PARSE_LOCATION=new s(new o("",""),0,0,0),e.EMPTY_SOURCE_SPAN=new r(e.EMPTY_PARSE_LOCATION,e.EMPTY_PARSE_LOCATION);var u;(function(h){h[h.WARNING=0]="WARNING",h[h.ERROR=1]="ERROR"})(u=e.ParseErrorLevel||(e.ParseErrorLevel={}));var a=class{constructor(h,m){let d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:u.ERROR;this.span=h,this.msg=m,this.level=d}contextualMessage(){let h=this.span.start.getContext(100,3);return h?"".concat(this.msg,' ("').concat(h.before,"[").concat(u[this.level]," ->]").concat(h.after,'")'):this.msg}toString(){let h=this.span.details?", ".concat(this.span.details):"";return"".concat(this.contextualMessage(),": ").concat(this.span.start).concat(h)}};e.ParseError=a;function i(h,m){let d=t.identifierModuleUrl(m),p=d!=null?"in ".concat(h," ").concat(t.identifierName(m)," in ").concat(d):"in ".concat(h," ").concat(t.identifierName(m)),f=new o("",p);return new r(new s(f,-1,-1,-1),new s(f,-1,-1,-1))}e.typeSourceSpan=i;function l(h,m,d){let p="in ".concat(h," ").concat(m," in ").concat(d),f=new o("",p);return new r(new s(f,-1,-1,-1),new s(f,-1,-1,-1))}e.r3JitTypeSourceSpan=l}}),_d=Z({"src/language-html/print-preprocess.js"(e,n){"use strict";ae();var{ParseSourceSpan:t}=wd(),{htmlTrim:s,getLeadingAndTrailingHtmlWhitespace:o,hasHtmlWhitespace:r,canHaveInterpolation:u,getNodeCssStyleDisplay:a,isDanglingSpaceSensitiveNode:i,isIndentationSensitiveNode:l,isLeadingSpaceSensitiveNode:h,isTrailingSpaceSensitiveNode:m,isWhitespaceSensitiveNode:d}=kt(),p=[C,B,A,v,N,E,w,I,D,b];function f(g,y){for(let c of p)c(g,y);return g}function C(g){g.walk(y=>{if(y.type==="element"&&y.tagDefinition.ignoreFirstLf&&y.children.length>0&&y.children[0].type==="text"&&y.children[0].value[0]===` +`){let c=y.children[0];c.value.length===1?y.removeChild(c):c.value=c.value.slice(1)}})}function B(g){let y=c=>c.type==="element"&&c.prev&&c.prev.type==="ieConditionalStartComment"&&c.prev.sourceSpan.end.offset===c.startSourceSpan.start.offset&&c.firstChild&&c.firstChild.type==="ieConditionalEndComment"&&c.firstChild.sourceSpan.start.offset===c.startSourceSpan.end.offset;g.walk(c=>{if(c.children)for(let x=0;x{if(x.children)for(let F=0;Fy.type==="cdata",y=>""))}function b(g){let y=c=>c.type==="element"&&c.attrs.length===0&&c.children.length===1&&c.firstChild.type==="text"&&!r(c.children[0].value)&&!c.firstChild.hasLeadingSpaces&&!c.firstChild.hasTrailingSpaces&&c.isLeadingSpaceSensitive&&!c.hasLeadingSpaces&&c.isTrailingSpaceSensitive&&!c.hasTrailingSpaces&&c.prev&&c.prev.type==="text"&&c.next&&c.next.type==="text";g.walk(c=>{if(c.children)for(let x=0;x")+F.firstChild.value+"")+k.value,S.sourceSpan=new t(S.sourceSpan.start,k.sourceSpan.end),S.isTrailingSpaceSensitive=k.isTrailingSpaceSensitive,S.hasTrailingSpaces=k.hasTrailingSpaces,c.removeChild(F),x--,c.removeChild(k)}})}function v(g,y){if(y.parser==="html")return;let c=/{{(.+?)}}/s;g.walk(x=>{if(!!u(x))for(let F of x.children){if(F.type!=="text")continue;let S=F.sourceSpan.start,k=null,_=F.value.split(c);for(let O=0;O<_.length;O++,S=k){let R=_[O];if(O%2===0){k=S.moveBy(R.length),R.length>0&&x.insertChildBefore(F,{type:"text",value:R,sourceSpan:new t(S,k)});continue}k=S.moveBy(R.length+4),x.insertChildBefore(F,{type:"interpolation",sourceSpan:new t(S,k),children:R.length===0?[]:[{type:"text",value:R,sourceSpan:new t(S.moveBy(2),k.moveBy(-2))}]})}x.removeChild(F)}})}function N(g){g.walk(y=>{if(!y.children)return;if(y.children.length===0||y.children.length===1&&y.children[0].type==="text"&&s(y.children[0].value).length===0){y.hasDanglingSpaces=y.children.length>0,y.children=[];return}let c=d(y),x=l(y);if(!c)for(let F=0;F{y.isSelfClosing=!y.children||y.type==="element"&&(y.tagDefinition.isVoid||y.startSourceSpan===y.endSourceSpan)})}function I(g,y){g.walk(c=>{c.type==="element"&&(c.hasHtmComponentClosingTag=c.endSourceSpan&&/^<\s*\/\s*\/\s*>$/.test(y.originalText.slice(c.endSourceSpan.start.offset,c.endSourceSpan.end.offset)))})}function E(g,y){g.walk(c=>{c.cssDisplay=a(c,y)})}function D(g,y){g.walk(c=>{let{children:x}=c;if(!!x){if(x.length===0){c.isDanglingSpaceSensitive=i(c);return}for(let F of x)F.isLeadingSpaceSensitive=h(F,y),F.isTrailingSpaceSensitive=m(F,y);for(let F=0;F/.test(o)}function s(o){return` + +`+o.replace(/^\s*\n/,"")}n.exports={hasPragma:t,insertPragma:s}}}),zn=Z({"src/language-html/loc.js"(e,n){"use strict";ae();function t(o){return o.sourceSpan.start.offset}function s(o){return o.sourceSpan.end.offset}n.exports={locStart:t,locEnd:s}}}),Kt=Z({"src/language-html/print/tag.js"(e,n){"use strict";ae();var t=Gt(),{isNonEmptyArray:s}=Ge(),{builders:{indent:o,join:r,line:u,softline:a,hardline:i},utils:{replaceTextEndOfLine:l}}=Le(),{locStart:h,locEnd:m}=zn(),{isTextLikeNode:d,getLastDescendant:p,isPreLikeNode:f,hasPrettierIgnore:C,shouldPreserveContent:B}=kt();function T(P,G){return[P.isSelfClosing?"":A(P,G),b(P,G)]}function A(P,G){return P.lastChild&&y(P.lastChild)?"":[v(P,G),w(P,G)]}function b(P,G){return(P.next?D(P.next):g(P.parent))?"":[I(P,G),N(P,G)]}function v(P,G){return g(P)?I(P.lastChild,G):""}function N(P,G){return y(P)?w(P.parent,G):c(P)?M(P.next):""}function w(P,G){if(t(!P.isSelfClosing),E(P,G))return"";switch(P.type){case"ieConditionalComment":return"";case"ieConditionalStartComment":return"]>";case"interpolation":return"}}";case"element":if(P.isSelfClosing)return"/>";default:return">"}}function E(P,G){return!P.isSelfClosing&&!P.endSourceSpan&&(C(P)||B(P.parent,G))}function D(P){return P.prev&&P.prev.type!=="docType"&&!d(P.prev)&&P.isLeadingSpaceSensitive&&!P.hasLeadingSpaces}function g(P){return P.lastChild&&P.lastChild.isTrailingSpaceSensitive&&!P.lastChild.hasTrailingSpaces&&!d(p(P.lastChild))&&!f(P)}function y(P){return!P.next&&!P.hasTrailingSpaces&&P.isTrailingSpaceSensitive&&d(p(P))}function c(P){return P.next&&!d(P.next)&&d(P)&&P.isTrailingSpaceSensitive&&!P.hasTrailingSpaces}function x(P){let G=P.trim().match(/^prettier-ignore-attribute(?:\s+(.+))?$/s);return G?G[1]?G[1].split(/\s+/):!0:!1}function F(P){return!P.prev&&P.isLeadingSpaceSensitive&&!P.hasLeadingSpaces}function S(P,G,re){let $=P.getValue();if(!s($.attrs))return $.isSelfClosing?" ":"";let W=$.prev&&$.prev.type==="comment"&&x($.prev.value),ee=typeof W=="boolean"?()=>W:Array.isArray(W)?oe=>W.includes(oe.rawName):()=>!1,U=P.map(oe=>{let K=oe.getValue();return ee(K)?l(G.originalText.slice(h(K),m(K))):re()},"attrs"),ne=$.type==="element"&&$.fullName==="script"&&$.attrs.length===1&&$.attrs[0].fullName==="src"&&$.children.length===0,se=G.singleAttributePerLine&&$.attrs.length>1?i:u,V=[o([ne?" ":u,r(se,U)])];return $.firstChild&&F($.firstChild)||$.isSelfClosing&&g($.parent)||ne?V.push($.isSelfClosing?" ":""):V.push(G.bracketSameLine?$.isSelfClosing?" ":"":$.isSelfClosing?u:a),V}function k(P){return P.firstChild&&F(P.firstChild)?"":H(P)}function _(P,G,re){let $=P.getValue();return[O($,G),S(P,G,re),$.isSelfClosing?"":k($)]}function O(P,G){return P.prev&&c(P.prev)?"":[R(P,G),M(P)]}function R(P,G){return F(P)?H(P.parent):D(P)?I(P.prev,G):""}function M(P){switch(P.type){case"ieConditionalComment":case"ieConditionalStartComment":return"<").concat(P.rawName);default:return"<".concat(P.rawName)}}function H(P){switch(t(!P.isSelfClosing),P.type){case"ieConditionalComment":return"]>";case"element":if(P.condition)return">";default:return">"}}n.exports={printClosingTag:T,printClosingTagStart:A,printClosingTagStartMarker:w,printClosingTagEndMarker:I,printClosingTagSuffix:N,printClosingTagEnd:b,needsToBorrowLastChildClosingTagEndMarker:g,needsToBorrowParentClosingTagStartMarker:y,needsToBorrowPrevClosingTagEndMarker:D,printOpeningTag:_,printOpeningTagStart:O,printOpeningTagPrefix:R,printOpeningTagStartMarker:M,printOpeningTagEndMarker:H,needsToBorrowNextOpeningTagStartMarker:c,needsToBorrowParentOpeningTagEndMarker:F}}}),Id=Z({"node_modules/parse-srcset/src/parse-srcset.js"(e,n){ae(),function(t,s){typeof define=="function"&&define.amd?define([],s):typeof n=="object"&&n.exports?n.exports=s():t.parseSrcset=s()}(e,function(){return function(t,s){var o=s&&s.logger||console;function r(I){return I===" "||I===" "||I===` +`||I==="\f"||I==="\r"}function u(I){var E,D=I.exec(t.substring(b));if(D)return E=D[0],b+=E.length,E}for(var a=t.length,i=/^[ \t\n\r\u000c]+/,l=/^[, \t\n\r\u000c]+/,h=/^[^ \t\n\r\u000c]+/,m=/[,]+$/,d=/^\d+$/,p=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,f,C,B,T,A,b=0,v=[];;){if(u(l),b>=a)return v;f=u(h),C=[],f.slice(-1)===","?(f=f.replace(m,""),w()):N()}function N(){for(u(i),B="",T="in descriptor";;){if(A=t.charAt(b),T==="in descriptor")if(r(A))B&&(C.push(B),B="",T="after descriptor");else if(A===","){b+=1,B&&C.push(B),w();return}else if(A==="(")B=B+A,T="in parens";else if(A===""){B&&C.push(B),w();return}else B=B+A;else if(T==="in parens")if(A===")")B=B+A,T="in descriptor";else if(A===""){C.push(B),w();return}else B=B+A;else if(T==="after descriptor"&&!r(A))if(A===""){w();return}else T="in descriptor",b-=1;b+=1}}function w(){var I=!1,E,D,g,y,c={},x,F,S,k,_;for(y=0;y{let{w}=N;return w}),m=l.some(N=>{let{h:w}=N;return w}),d=l.some(N=>{let{d:w}=N;return w});if(h+m+d>1)throw new Error("Mixed descriptor in srcset is not supported");let p=h?"w":m?"h":"d",f=h?"w":m?"h":"x",C=N=>Math.max(...N),B=l.map(N=>N.url),T=C(B.map(N=>N.length)),A=l.map(N=>N[p]).map(N=>N?N.toString():""),b=A.map(N=>{let w=N.indexOf(".");return w===-1?N.length:w}),v=C(b);return o([",",r],B.map((N,w)=>{let I=[N],E=A[w];if(E){let D=T-N.length+1,g=v-b[w],y=" ".repeat(D+g);I.push(s(y," "),E+f)}return I}))}function a(i){return i.trim().split(/\s+/).join(" ")}n.exports={printImgSrcset:u,printClassNames:a}}}),Ld=Z({"src/language-html/syntax-vue.js"(e,n){"use strict";ae();var{builders:{group:t}}=Le();function s(a,i){let{left:l,operator:h,right:m}=o(a);return[t(i("function _(".concat(l,") {}"),{parser:"babel",__isVueForBindingLeft:!0}))," ",h," ",i(m,{parser:"__js_expression"},{stripTrailingHardline:!0})]}function o(a){let i=/(.*?)\s+(in|of)\s+(.*)/s,l=/,([^,\]}]*)(?:,([^,\]}]*))?$/,h=/^\(|\)$/g,m=a.match(i);if(!m)return;let d={};if(d.for=m[3].trim(),!d.for)return;let p=m[1].trim().replace(h,""),f=p.match(l);f?(d.alias=p.replace(l,""),d.iterator1=f[1].trim(),f[2]&&(d.iterator2=f[2].trim())):d.alias=p;let C=[d.alias,d.iterator1,d.iterator2];if(!C.some((B,T)=>!B&&(T===0||C.slice(T+1).some(Boolean))))return{left:C.filter(Boolean).join(","),operator:m[2],right:d.for}}function r(a,i){return i("function _(".concat(a,") {}"),{parser:"babel",__isVueBindings:!0})}function u(a){let i=/^(?:[\w$]+|\([^)]*\))\s*=>|^function\s*\(/,l=/^[$A-Z_a-z][\w$]*(?:\.[$A-Z_a-z][\w$]*|\['[^']*']|\["[^"]*"]|\[\d+]|\[[$A-Z_a-z][\w$]*])*$/,h=a.trim();return i.test(h)||l.test(h)}n.exports={isVueEventBindingExpression:u,printVueFor:s,printVueBindings:r}}}),io=Z({"src/language-html/get-node-content.js"(e,n){"use strict";ae();var{needsToBorrowParentClosingTagStartMarker:t,printClosingTagStartMarker:s,needsToBorrowLastChildClosingTagEndMarker:o,printClosingTagEndMarker:r,needsToBorrowParentOpeningTagEndMarker:u,printOpeningTagEndMarker:a}=Kt();function i(l,h){let m=l.startSourceSpan.end.offset;l.firstChild&&u(l.firstChild)&&(m-=a(l).length);let d=l.endSourceSpan.start.offset;return l.lastChild&&t(l.lastChild)?d+=s(l,h).length:o(l)&&(d-=r(l.lastChild,h).length),h.originalText.slice(m,d)}n.exports=i}}),Od=Z({"src/language-html/embed.js"(e,n){"use strict";ae();var{builders:{breakParent:t,group:s,hardline:o,indent:r,line:u,fill:a,softline:i},utils:{mapDoc:l,replaceTextEndOfLine:h}}=Le(),m=Jn(),{printClosingTag:d,printClosingTagSuffix:p,needsToBorrowPrevClosingTagEndMarker:f,printOpeningTagPrefix:C,printOpeningTag:B}=Kt(),{printImgSrcset:T,printClassNames:A}=kd(),{printVueFor:b,printVueBindings:v,isVueEventBindingExpression:N}=Ld(),{isScriptLikeTag:w,isVueNonHtmlBlock:I,inferScriptParser:E,htmlTrimPreserveIndentation:D,dedentString:g,unescapeQuoteEntities:y,isVueSlotAttribute:c,isVueSfcBindingsAttribute:x,getTextValueParts:F}=kt(),S=io();function k(O,R,M){let H=ne=>new RegExp(ne.join("|")).test(O.fullName),P=()=>y(O.value),G=!1,re=(ne,se)=>{let V=ne.type==="NGRoot"?ne.node.type==="NGMicrosyntax"&&ne.node.body.length===1&&ne.node.body[0].type==="NGMicrosyntaxExpression"?ne.node.body[0].expression:ne.node:ne.type==="JsExpressionRoot"?ne.node:ne;V&&(V.type==="ObjectExpression"||V.type==="ArrayExpression"||se.parser==="__vue_expression"&&(V.type==="TemplateLiteral"||V.type==="StringLiteral"))&&(G=!0)},$=ne=>s(ne),W=function(ne){let se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return s([r([i,ne]),se?i:""])},ee=ne=>G?$(ne):W(ne),U=(ne,se)=>R(ne,Object.assign({__onHtmlBindingRoot:re,__embeddedInHtml:!0},se));if(O.fullName==="srcset"&&(O.parent.fullName==="img"||O.parent.fullName==="source"))return W(T(P()));if(O.fullName==="class"&&!M.parentParser){let ne=P();if(!ne.includes("{{"))return A(ne)}if(O.fullName==="style"&&!M.parentParser){let ne=P();if(!ne.includes("{{"))return W(U(ne,{parser:"css",__isHTMLStyleAttribute:!0}))}if(M.parser==="vue"){if(O.fullName==="v-for")return b(P(),U);if(c(O)||x(O,M))return v(P(),U);let ne=["^@","^v-on:"],se=["^:","^v-bind:"],V=["^v-"];if(H(ne)){let oe=P();return ee(U(oe,{parser:N(oe)?"__js_expression":"__vue_event_binding"}))}if(H(se))return ee(U(P(),{parser:"__vue_expression"}));if(H(V))return ee(U(P(),{parser:"__js_expression"}))}if(M.parser==="angular"){let ne=(le,ue)=>U(le,Object.assign(Object.assign({},ue),{},{trailingComma:"none"})),se=["^\\*"],V=["^\\(.+\\)$","^on-"],oe=["^\\[.+\\]$","^bind(on)?-","^ng-(if|show|hide|class|style)$"],K=["^i18n(-.+)?$"];if(H(V))return ee(ne(P(),{parser:"__ng_action"}));if(H(oe))return ee(ne(P(),{parser:"__ng_binding"}));if(H(K)){let le=P().trim();return W(a(F(O,le)),!le.includes("@@"))}if(H(se))return ee(ne(P(),{parser:"__ng_directive"}));let Ee=/{{(.+?)}}/s,q=P();if(Ee.test(q)){let le=[];for(let[ue,Q]of q.split(Ee).entries())if(ue%2===0)le.push(h(Q));else try{le.push(s(["{{",r([u,ne(Q,{parser:"__ng_interpolation",__isInHtmlInterpolation:!0})]),u,"}}"]))}catch{le.push("{{",h(Q),"}}")}return s(le)}}return null}function _(O,R,M,H){let P=O.getValue();switch(P.type){case"element":{if(w(P)||P.type==="interpolation")return;if(!P.isSelfClosing&&I(P,H)){let G=E(P,H);if(!G)return;let re=S(P,H),$=/^\s*$/.test(re),W="";return $||(W=M(D(re),{parser:G,__embeddedInHtml:!0},{stripTrailingHardline:!0}),$=W===""),[C(P,H),s(B(O,H,R)),$?"":o,W,$?"":o,d(P,H),p(P,H)]}break}case"text":{if(w(P.parent)){let G=E(P.parent);if(G){let re=G==="markdown"?g(P.value.replace(/^[^\S\n]*\n/,"")):P.value,$={parser:G,__embeddedInHtml:!0};if(H.parser==="html"&&G==="babel"){let W="script",{attrMap:ee}=P.parent;ee&&(ee.type==="module"||ee.type==="text/babel"&&ee["data-type"]==="module")&&(W="module"),$.__babelSourceType=W}return[t,C(P,H),M(re,$,{stripTrailingHardline:!0}),p(P,H)]}}else if(P.parent.type==="interpolation"){let G={__isInHtmlInterpolation:!0,__embeddedInHtml:!0};return H.parser==="angular"?(G.parser="__ng_interpolation",G.trailingComma="none"):H.parser==="vue"?G.parser="__vue_expression":G.parser="__js_expression",[r([u,M(P.value,G,{stripTrailingHardline:!0})]),P.parent.next&&f(P.parent.next)?" ":u]}break}case"attribute":{if(!P.value)break;if(/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(H.originalText.slice(P.valueSpan.start.offset,P.valueSpan.end.offset)))return[P.rawName,"=",P.value];if(H.parser==="lwc"&&/^{.*}$/s.test(H.originalText.slice(P.valueSpan.start.offset,P.valueSpan.end.offset)))return[P.rawName,"=",P.value];let G=k(P,(re,$)=>M(re,Object.assign({__isInHtmlAttribute:!0,__embeddedInHtml:!0},$),{stripTrailingHardline:!0}),H);if(G)return[P.rawName,'="',s(l(G,re=>typeof re=="string"?re.replace(/"/g,"""):re)),'"'];break}case"front-matter":return m(P,M)}}n.exports=_}}),oo=Z({"src/language-html/print/children.js"(e,n){"use strict";ae();var{builders:{breakParent:t,group:s,ifBreak:o,line:r,softline:u,hardline:a},utils:{replaceTextEndOfLine:i}}=Le(),{locStart:l,locEnd:h}=zn(),{forceBreakChildren:m,forceNextEmptyLine:d,isTextLikeNode:p,hasPrettierIgnore:f,preferHardlineAsLeadingSpaces:C}=kt(),{printOpeningTagPrefix:B,needsToBorrowNextOpeningTagStartMarker:T,printOpeningTagStartMarker:A,needsToBorrowPrevClosingTagEndMarker:b,printClosingTagEndMarker:v,printClosingTagSuffix:N,needsToBorrowParentClosingTagStartMarker:w}=Kt();function I(g,y,c){let x=g.getValue();return f(x)?[B(x,y),...i(y.originalText.slice(l(x)+(x.prev&&T(x.prev)?A(x).length:0),h(x)-(x.next&&b(x.next)?v(x,y).length:0))),N(x,y)]:c()}function E(g,y){return p(g)&&p(y)?g.isTrailingSpaceSensitive?g.hasTrailingSpaces?C(y)?a:r:"":C(y)?a:u:T(g)&&(f(y)||y.firstChild||y.isSelfClosing||y.type==="element"&&y.attrs.length>0)||g.type==="element"&&g.isSelfClosing&&b(y)?"":!y.isLeadingSpaceSensitive||C(y)||b(y)&&g.lastChild&&w(g.lastChild)&&g.lastChild.lastChild&&w(g.lastChild.lastChild)?a:y.hasLeadingSpaces?r:u}function D(g,y,c){let x=g.getValue();if(m(x))return[t,...g.map(S=>{let k=S.getValue(),_=k.prev?E(k.prev,k):"";return[_?[_,d(k.prev)?a:""]:"",I(S,y,c)]},"children")];let F=x.children.map(()=>Symbol(""));return g.map((S,k)=>{let _=S.getValue();if(p(_)){if(_.prev&&p(_.prev)){let re=E(_.prev,_);if(re)return d(_.prev)?[a,a,I(S,y,c)]:[re,I(S,y,c)]}return I(S,y,c)}let O=[],R=[],M=[],H=[],P=_.prev?E(_.prev,_):"",G=_.next?E(_,_.next):"";return P&&(d(_.prev)?O.push(a,a):P===a?O.push(a):p(_.prev)?R.push(P):R.push(o("",u,{groupId:F[k-1]}))),G&&(d(_)?p(_.next)&&H.push(a,a):G===a?p(_.next)&&H.push(a):M.push(G)),[...O,s([...R,s([I(S,y,c),...M],{id:F[k]})]),...H]},"children")}n.exports={printChildren:D}}}),jd=Z({"src/language-html/print/element.js"(e,n){"use strict";ae();var{builders:{breakParent:t,dedentToRoot:s,group:o,ifBreak:r,indentIfBreak:u,indent:a,line:i,softline:l},utils:{replaceTextEndOfLine:h}}=Le(),m=io(),{shouldPreserveContent:d,isScriptLikeTag:p,isVueCustomBlock:f,countParents:C,forceBreakContent:B}=kt(),{printOpeningTagPrefix:T,printOpeningTag:A,printClosingTagSuffix:b,printClosingTag:v,needsToBorrowPrevClosingTagEndMarker:N,needsToBorrowLastChildClosingTagEndMarker:w}=Kt(),{printChildren:I}=oo();function E(D,g,y){let c=D.getValue();if(d(c,g))return[T(c,g),o(A(D,g,y)),...h(m(c,g)),...v(c,g),b(c,g)];let x=c.children.length===1&&c.firstChild.type==="interpolation"&&c.firstChild.isLeadingSpaceSensitive&&!c.firstChild.hasLeadingSpaces&&c.lastChild.isTrailingSpaceSensitive&&!c.lastChild.hasTrailingSpaces,F=Symbol("element-attr-group-id"),S=R=>o([o(A(D,g,y),{id:F}),R,v(c,g)]),k=R=>x?u(R,{groupId:F}):(p(c)||f(c,g))&&c.parent.type==="root"&&g.parser==="vue"&&!g.vueIndentScriptAndStyle?R:a(R),_=()=>x?r(l,"",{groupId:F}):c.firstChild.hasLeadingSpaces&&c.firstChild.isLeadingSpaceSensitive?i:c.firstChild.type==="text"&&c.isWhitespaceSensitive&&c.isIndentationSensitive?s(l):l,O=()=>(c.next?N(c.next):w(c.parent))?c.lastChild.hasTrailingSpaces&&c.lastChild.isTrailingSpaceSensitive?" ":"":x?r(l,"",{groupId:F}):c.lastChild.hasTrailingSpaces&&c.lastChild.isTrailingSpaceSensitive?i:(c.lastChild.type==="comment"||c.lastChild.type==="text"&&c.isWhitespaceSensitive&&c.isIndentationSensitive)&&new RegExp("\\n[\\t ]{".concat(g.tabWidth*C(D,M=>M.parent&&M.parent.type!=="root"),"}$")).test(c.lastChild.value)?"":l;return c.children.length===0?S(c.hasDanglingSpaces&&c.isDanglingSpaceSensitive?i:""):S([B(c)?t:"",k([_(),I(D,g,y)]),O()])}n.exports={printElement:E}}}),qd=Z({"src/language-html/printer-html.js"(e,n){"use strict";ae();var{builders:{fill:t,group:s,hardline:o,literalline:r},utils:{cleanDoc:u,getDocParts:a,isConcat:i,replaceTextEndOfLine:l}}=Le(),h=Ad(),{countChars:m,unescapeQuoteEntities:d,getTextValueParts:p}=kt(),f=_d(),{insertPragma:C}=Pd(),{locStart:B,locEnd:T}=zn(),A=Od(),{printClosingTagSuffix:b,printClosingTagEnd:v,printOpeningTagPrefix:N,printOpeningTagStart:w}=Kt(),{printElement:I}=jd(),{printChildren:E}=oo();function D(g,y,c){let x=g.getValue();switch(x.type){case"front-matter":return l(x.raw);case"root":return y.__onHtmlRoot&&y.__onHtmlRoot(x),[s(E(g,y,c)),o];case"element":case"ieConditionalComment":return I(g,y,c);case"ieConditionalStartComment":case"ieConditionalEndComment":return[w(x),v(x)];case"interpolation":return[w(x,y),...g.map(c,"children"),v(x,y)];case"text":{if(x.parent.type==="interpolation"){let S=/\n[^\S\n]*$/,k=S.test(x.value),_=k?x.value.replace(S,""):x.value;return[...l(_),k?o:""]}let F=u([N(x,y),...p(x),b(x,y)]);return i(F)||F.type==="fill"?t(a(F)):F}case"docType":return[s([w(x,y)," ",x.value.replace(/^html\b/i,"html").replace(/\s+/g," ")]),v(x,y)];case"comment":return[N(x,y),...l(y.originalText.slice(B(x),T(x)),r),b(x,y)];case"attribute":{if(x.value===null)return x.rawName;let F=d(x.value),S=m(F,"'"),k=m(F,'"'),_=S({name:"Angular",since:"1.15.0",parsers:["angular"],vscodeLanguageIds:["html"],extensions:[".component.html"],filenames:[]})),t(vn(),i=>({since:"1.15.0",parsers:["html"],vscodeLanguageIds:["html"],extensions:[...i.extensions,".mjml"]})),t(vn(),()=>({name:"Lightning Web Components",since:"1.17.0",parsers:["lwc"],vscodeLanguageIds:["html"],extensions:[],filenames:[]})),t(Vd(),()=>({since:"1.10.0",parsers:["vue"],vscodeLanguageIds:["vue"]}))],a={html:s};n.exports={languages:u,printers:a,options:o,parsers:r}}}),$d=Z({"src/language-yaml/pragma.js"(e,n){"use strict";ae();function t(r){return/^\s*@(?:prettier|format)\s*$/.test(r)}function s(r){return/^\s*#[^\S\n]*@(?:prettier|format)\s*?(?:\n|$)/.test(r)}function o(r){return`# @format + +`.concat(r)}n.exports={isPragma:t,hasPragma:s,insertPragma:o}}}),Hd=Z({"src/language-yaml/loc.js"(e,n){"use strict";ae();function t(o){return o.position.start.offset}function s(o){return o.position.end.offset}n.exports={locStart:t,locEnd:s}}}),Gd=Z({"src/language-yaml/embed.js"(e,n){"use strict";ae();function t(s,o,r,u){if(s.getValue().type==="root"&&u.filepath&&/(?:[/\\]|^)\.(?:prettier|stylelint)rc$/.test(u.filepath))return r(u.originalText,Object.assign(Object.assign({},u),{},{parser:"json"}))}n.exports=t}}),Lt=Z({"src/language-yaml/utils.js"(e,n){"use strict";ae();var{getLast:t,isNonEmptyArray:s}=Ge();function o(E,D){let g=0,y=E.stack.length-1;for(let c=0;cu(y,D,E))}):E,g)}function a(E,D,g){Object.defineProperty(E,D,{get:g,enumerable:!1})}function i(E,D){let g=0,y=D.length;for(let c=E.position.end.offset-1;cx===0&&x===F.length-1?c:x!==0&&x!==F.length-1?c.trim():x===0?c.trimEnd():c.trimStart());return g.proseWrap==="preserve"?y.map(c=>c.length===0?[]:[c]):y.map(c=>c.length===0?[]:v(c)).reduce((c,x,F)=>F!==0&&y[F-1].length>0&&x.length>0&&!(E==="quoteDouble"&&t(t(c)).endsWith("\\"))?[...c.slice(0,-1),[...t(c),...x]]:[...c,x],[]).map(c=>g.proseWrap==="never"?[c.join(" ")]:c)}function w(E,D){let{parentIndent:g,isLastDescendant:y,options:c}=D,x=E.position.start.line===E.position.end.line?"":c.originalText.slice(E.position.start.offset,E.position.end.offset).match(/^[^\n]*\n(.*)$/s)[1],F;if(E.indent===null){let _=x.match(/^(? *)[^\n\r ]/m);F=_?_.groups.leadingSpace.length:Number.POSITIVE_INFINITY}else F=E.indent-1+g;let S=x.split(` +`).map(_=>_.slice(F));if(c.proseWrap==="preserve"||E.type==="blockLiteral")return k(S.map(_=>_.length===0?[]:[_]));return k(S.map(_=>_.length===0?[]:v(_)).reduce((_,O,R)=>R!==0&&S[R-1].length>0&&O.length>0&&!/^\s/.test(O[0])&&!/^\s|\s$/.test(t(_))?[..._.slice(0,-1),[...t(_),...O]]:[..._,O],[]).map(_=>_.reduce((O,R)=>O.length>0&&/\s$/.test(t(O))?[...O.slice(0,-1),t(O)+" "+R]:[...O,R],[])).map(_=>c.proseWrap==="never"?[_.join(" ")]:_));function k(_){if(E.chomping==="keep")return t(_).length===0?_.slice(0,-1):_;let O=0;for(let R=_.length-1;R>=0&&_[R].length===0;R--)O++;return O===0?_:O>=2&&!y?_.slice(0,-(O-1)):_.slice(0,-O)}}function I(E){if(!E)return!0;switch(E.type){case"plain":case"quoteDouble":case"quoteSingle":case"alias":case"flowMapping":case"flowSequence":return!0;default:return!1}}n.exports={getLast:t,getAncestorCount:o,isNode:r,isEmptyNode:p,isInlineNode:I,mapNode:u,defineShortcut:a,isNextLineEmpty:i,isLastDescendantNode:l,getBlockValueLineContents:w,getFlowScalarLineContents:N,getLastDescendantNode:h,hasPrettierIgnore:d,hasLeadingComments:C,hasMiddleComments:B,hasIndicatorComment:T,hasTrailingComment:A,hasEndComments:b}}}),Jd=Z({"src/language-yaml/print-preprocess.js"(e,n){"use strict";ae();var{defineShortcut:t,mapNode:s}=Lt();function o(u){return s(u,r)}function r(u){switch(u.type){case"document":t(u,"head",()=>u.children[0]),t(u,"body",()=>u.children[1]);break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":t(u,"content",()=>u.children[0]);break;case"mappingItem":case"flowMappingItem":t(u,"key",()=>u.children[0]),t(u,"value",()=>u.children[1]);break}return u}n.exports=o}}),Pr=Z({"src/language-yaml/print/misc.js"(e,n){"use strict";ae();var{builders:{softline:t,align:s}}=Le(),{hasEndComments:o,isNextLineEmpty:r,isNode:u}=Lt(),a=new WeakMap;function i(m,d){let p=m.getValue(),f=m.stack[0],C;return a.has(f)?C=a.get(f):(C=new Set,a.set(f,C)),!C.has(p.position.end.line)&&(C.add(p.position.end.line),r(p,d)&&!l(m.getParentNode()))?t:""}function l(m){return o(m)&&!u(m,["documentHead","documentBody","flowMapping","flowSequence"])}function h(m,d){return s(" ".repeat(m),d)}n.exports={alignWithSpaces:h,shouldPrintEndComments:l,printNextEmptyLine:i}}}),Ud=Z({"src/language-yaml/print/flow-mapping-sequence.js"(e,n){"use strict";ae();var{builders:{ifBreak:t,line:s,softline:o,hardline:r,join:u}}=Le(),{isEmptyNode:a,getLast:i,hasEndComments:l}=Lt(),{printNextEmptyLine:h,alignWithSpaces:m}=Pr();function d(f,C,B){let T=f.getValue(),A=T.type==="flowMapping",b=A?"{":"[",v=A?"}":"]",N=o;A&&T.children.length>0&&B.bracketSpacing&&(N=s);let w=i(T.children),I=w&&w.type==="flowMappingItem"&&a(w.key)&&a(w.value);return[b,m(B.tabWidth,[N,p(f,C,B),B.trailingComma==="none"?"":t(","),l(T)?[r,u(r,f.map(C,"endComments"))]:""]),I?"":N,v]}function p(f,C,B){let T=f.getValue();return f.map((b,v)=>[C(),v===T.children.length-1?"":[",",s,T.children[v].position.start.line!==T.children[v+1].position.start.line?h(b,B.originalText):""]],"children")}n.exports={printFlowMapping:d,printFlowSequence:d}}}),zd=Z({"src/language-yaml/print/mapping-item.js"(e,n){"use strict";ae();var{builders:{conditionalGroup:t,group:s,hardline:o,ifBreak:r,join:u,line:a}}=Le(),{hasLeadingComments:i,hasMiddleComments:l,hasTrailingComment:h,hasEndComments:m,isNode:d,isEmptyNode:p,isInlineNode:f}=Lt(),{alignWithSpaces:C}=Pr();function B(v,N,w,I,E){let{key:D,value:g}=v,y=p(D),c=p(g);if(y&&c)return": ";let x=I("key"),F=A(v)?" ":"";if(c)return v.type==="flowMappingItem"&&N.type==="flowMapping"?x:v.type==="mappingItem"&&T(D.content,E)&&!h(D.content)&&(!N.tag||N.tag.value!=="tag:yaml.org,2002:set")?[x,F,":"]:["? ",C(2,x)];let S=I("value");if(y)return[": ",C(2,S)];if(i(g)||!f(D.content))return["? ",C(2,x),o,u("",w.map(I,"value","leadingComments").map(H=>[H,o])),": ",C(2,S)];if(b(D.content)&&!i(D.content)&&!l(D.content)&&!h(D.content)&&!m(D)&&!i(g.content)&&!l(g.content)&&!m(g)&&T(g.content,E))return[x,F,": ",S];let k=Symbol("mappingKey"),_=s([r("? "),s(C(2,x),{id:k})]),O=[o,": ",C(2,S)],R=[F,":"];i(g.content)||m(g)&&g.content&&!d(g.content,["mapping","sequence"])||N.type==="mapping"&&h(D.content)&&f(g.content)||d(g.content,["mapping","sequence"])&&g.content.tag===null&&g.content.anchor===null?R.push(o):g.content&&R.push(a),R.push(S);let M=C(E.tabWidth,R);return T(D.content,E)&&!i(D.content)&&!l(D.content)&&!m(D)?t([[x,M]]):t([[_,r(O,M,{groupId:k})]])}function T(v,N){if(!v)return!0;switch(v.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if(N.proseWrap==="preserve")return v.position.start.line===v.position.end.line;if(/\\$/m.test(N.originalText.slice(v.position.start.offset,v.position.end.offset)))return!1;switch(N.proseWrap){case"never":return!v.value.includes(` +`);case"always":return!/[\n ]/.test(v.value);default:return!1}}function A(v){return v.key.content&&v.key.content.type==="alias"}function b(v){if(!v)return!0;switch(v.type){case"plain":case"quoteDouble":case"quoteSingle":return v.position.start.line===v.position.end.line;case"alias":return!0;default:return!1}}n.exports=B}}),Xd=Z({"src/language-yaml/print/block.js"(e,n){"use strict";ae();var{builders:{dedent:t,dedentToRoot:s,fill:o,hardline:r,join:u,line:a,literalline:i,markAsRoot:l},utils:{getDocParts:h}}=Le(),{getAncestorCount:m,getBlockValueLineContents:d,hasIndicatorComment:p,isLastDescendantNode:f,isNode:C}=Lt(),{alignWithSpaces:B}=Pr();function T(A,b,v){let N=A.getValue(),w=m(A,y=>C(y,["sequence","mapping"])),I=f(A),E=[N.type==="blockFolded"?">":"|"];N.indent!==null&&E.push(N.indent.toString()),N.chomping!=="clip"&&E.push(N.chomping==="keep"?"+":"-"),p(N)&&E.push(" ",b("indicatorComment"));let D=d(N,{parentIndent:w,isLastDescendant:I,options:v}),g=[];for(let[y,c]of D.entries())y===0&&g.push(r),g.push(o(h(u(a,c)))),y!==D.length-1?g.push(c.length===0?r:l(i)):N.chomping==="keep"&&I&&g.push(s(c.length===0?r:i));return N.indent===null?E.push(t(B(v.tabWidth,g))):E.push(s(B(N.indent-1+w,g))),E}n.exports=T}}),Kd=Z({"src/language-yaml/printer-yaml.js"(e,n){"use strict";ae();var{builders:{breakParent:t,fill:s,group:o,hardline:r,join:u,line:a,lineSuffix:i,literalline:l},utils:{getDocParts:h,replaceTextEndOfLine:m}}=Le(),{isPreviousLineEmpty:d}=Ge(),{insertPragma:p,isPragma:f}=$d(),{locStart:C}=Hd(),B=Gd(),{getFlowScalarLineContents:T,getLastDescendantNode:A,hasLeadingComments:b,hasMiddleComments:v,hasTrailingComment:N,hasEndComments:w,hasPrettierIgnore:I,isLastDescendantNode:E,isNode:D,isInlineNode:g}=Lt(),y=Jd(),{alignWithSpaces:c,printNextEmptyLine:x,shouldPrintEndComments:F}=Pr(),{printFlowMapping:S,printFlowSequence:k}=Ud(),_=zd(),O=Xd();function R(W,ee,U){let ne=W.getValue(),se=[];ne.type!=="mappingValue"&&b(ne)&&se.push([u(r,W.map(U,"leadingComments")),r]);let{tag:V,anchor:oe}=ne;V&&se.push(U("tag")),V&&oe&&se.push(" "),oe&&se.push(U("anchor"));let K="";D(ne,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!E(W)&&(K=x(W,ee.originalText)),(V||oe)&&(D(ne,["sequence","mapping"])&&!v(ne)?se.push(r):se.push(" ")),v(ne)&&se.push([ne.middleComments.length===1?"":r,u(r,W.map(U,"middleComments")),r]);let Ee=W.getParentNode();return I(W)?se.push(m(ee.originalText.slice(ne.position.start.offset,ne.position.end.offset).trimEnd(),l)):se.push(o(M(ne,Ee,W,ee,U))),N(ne)&&!D(ne,["document","documentHead"])&&se.push(i([ne.type==="mappingValue"&&!ne.content?"":" ",Ee.type==="mappingKey"&&W.getParentNode(2).type==="mapping"&&g(ne)?"":t,U("trailingComment")])),F(ne)&&se.push(c(ne.type==="sequenceItem"?2:0,[r,u(r,W.map(q=>[d(ee.originalText,q.getValue(),C)?r:"",U()],"endComments"))])),se.push(K),se}function M(W,ee,U,ne,se){switch(W.type){case"root":{let{children:V}=W,oe=[];U.each((Ee,q)=>{let le=V[q],ue=V[q+1];q!==0&&oe.push(r),oe.push(se()),P(le,ue)?(oe.push(r,"..."),N(le)&&oe.push(" ",se("trailingComment"))):ue&&!N(ue.head)&&oe.push(r,"---")},"children");let K=A(W);return(!D(K,["blockLiteral","blockFolded"])||K.chomping!=="keep")&&oe.push(r),oe}case"document":{let V=ee.children[U.getName()+1],oe=[];return G(W,V,ee,ne)==="head"&&((W.head.children.length>0||W.head.endComments.length>0)&&oe.push(se("head")),N(W.head)?oe.push(["---"," ",se(["head","trailingComment"])]):oe.push("---")),H(W)&&oe.push(se("body")),u(r,oe)}case"documentHead":return u(r,[...U.map(se,"children"),...U.map(se,"endComments")]);case"documentBody":{let{children:V,endComments:oe}=W,K="";if(V.length>0&&oe.length>0){let Ee=A(W);D(Ee,["blockFolded","blockLiteral"])?Ee.chomping!=="keep"&&(K=[r,r]):K=r}return[u(r,U.map(se,"children")),K,u(r,U.map(se,"endComments"))]}case"directive":return["%",u(" ",[W.name,...W.parameters])];case"comment":return["#",W.value];case"alias":return["*",W.value];case"tag":return ne.originalText.slice(W.position.start.offset,W.position.end.offset);case"anchor":return["&",W.value];case"plain":return re(W.type,ne.originalText.slice(W.position.start.offset,W.position.end.offset),ne);case"quoteDouble":case"quoteSingle":{let V="'",oe='"',K=ne.originalText.slice(W.position.start.offset+1,W.position.end.offset-1);if(W.type==="quoteSingle"&&K.includes("\\")||W.type==="quoteDouble"&&/\\[^"]/.test(K)){let q=W.type==="quoteDouble"?oe:V;return[q,re(W.type,K,ne),q]}if(K.includes(oe))return[V,re(W.type,W.type==="quoteDouble"?K.replace(/\\"/g,oe).replace(/'/g,V.repeat(2)):K,ne),V];if(K.includes(V))return[oe,re(W.type,W.type==="quoteSingle"?K.replace(/''/g,V):K,ne),oe];let Ee=ne.singleQuote?V:oe;return[Ee,re(W.type,K,ne),Ee]}case"blockFolded":case"blockLiteral":return O(U,se,ne);case"mapping":case"sequence":return u(r,U.map(se,"children"));case"sequenceItem":return["- ",c(2,W.content?se("content"):"")];case"mappingKey":case"mappingValue":return W.content?se("content"):"";case"mappingItem":case"flowMappingItem":return _(W,ee,U,se,ne);case"flowMapping":return S(U,se,ne);case"flowSequence":return k(U,se,ne);case"flowSequenceItem":return se("content");default:throw new Error("Unexpected node type ".concat(W.type))}}function H(W){return W.body.children.length>0||w(W.body)}function P(W,ee){return N(W)||ee&&(ee.head.children.length>0||w(ee.head))}function G(W,ee,U,ne){return U.children[0]===W&&/---(?:\s|$)/.test(ne.originalText.slice(C(W),C(W)+4))||W.head.children.length>0||w(W.head)||N(W.head)?"head":P(W,ee)?!1:ee?"root":!1}function re(W,ee,U){let ne=T(W,ee,U);return u(r,ne.map(se=>s(h(u(a,se)))))}function $(W,ee){if(D(ee))switch(delete ee.position,ee.type){case"comment":if(f(ee.value))return null;break;case"quoteDouble":case"quoteSingle":ee.type="quote";break}}n.exports={preprocess:y,embed:B,print:R,massageAstNode:$,insertPragma:p}}}),Yd=Z({"src/language-yaml/options.js"(e,n){"use strict";ae();var t=It();n.exports={bracketSpacing:t.bracketSpacing,singleQuote:t.singleQuote,proseWrap:t.proseWrap}}}),Qd=Z({"src/language-yaml/parsers.js"(){ae()}}),Zd=Z({"node_modules/linguist-languages/data/YAML.json"(e,n){n.exports={name:"YAML",type:"data",color:"#cb171e",tmScope:"source.yaml",aliases:["yml"],extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".gemrc","glide.lock","yarn.lock"],aceMode:"yaml",codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",languageId:407}}}),eg=Z({"src/language-yaml/index.js"(e,n){"use strict";ae();var t=xt(),s=Kd(),o=Yd(),r=Qd(),u=[t(Zd(),a=>({since:"1.14.0",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","home-assistant"],filenames:[...a.filenames.filter(i=>i!=="yarn.lock"),".prettierrc",".stylelintrc"]}))];n.exports={languages:u,printers:{yaml:s},options:o,parsers:r}}}),tg=Z({"src/languages.js"(e,n){"use strict";ae(),n.exports=[Lm(),Zm(),id(),md(),Fd(),Wd(),eg()]}}),rg=Z({"src/standalone.js"(e,n){ae();var{version:t}=ci(),s=em(),{getSupportInfo:o}=On(),r=tm(),u=tg(),a=Le();function i(h){let m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return function(){for(var d=arguments.length,p=new Array(d),f=0;f function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports; +}; + +// node_modules/core-js/internals/global.js +var require_global = __commonJS({ + "node_modules/core-js/internals/global.js"(exports2, module2) { + var check = function(it) { + return it && it.Math == Math && it; + }; + module2.exports = check(typeof globalThis == "object" && globalThis) || check(typeof window == "object" && window) || check(typeof self == "object" && self) || check(typeof global == "object" && global) || function() { + return this; + }() || Function("return this")(); + } +}); + +// node_modules/core-js/internals/fails.js +var require_fails = __commonJS({ + "node_modules/core-js/internals/fails.js"(exports2, module2) { + module2.exports = function(exec) { + try { + return !!exec(); + } catch (error) { + return true; + } + }; + } +}); + +// node_modules/core-js/internals/descriptors.js +var require_descriptors = __commonJS({ + "node_modules/core-js/internals/descriptors.js"(exports2, module2) { + var fails = require_fails(); + module2.exports = !fails(function() { + return Object.defineProperty({}, 1, { get: function() { + return 7; + } })[1] != 7; + }); + } +}); + +// node_modules/core-js/internals/function-bind-native.js +var require_function_bind_native = __commonJS({ + "node_modules/core-js/internals/function-bind-native.js"(exports2, module2) { + var fails = require_fails(); + module2.exports = !fails(function() { + var test = function() { + }.bind(); + return typeof test != "function" || test.hasOwnProperty("prototype"); + }); + } +}); + +// node_modules/core-js/internals/function-call.js +var require_function_call = __commonJS({ + "node_modules/core-js/internals/function-call.js"(exports2, module2) { + var NATIVE_BIND = require_function_bind_native(); + var call = Function.prototype.call; + module2.exports = NATIVE_BIND ? call.bind(call) : function() { + return call.apply(call, arguments); + }; + } +}); + +// node_modules/core-js/internals/object-property-is-enumerable.js +var require_object_property_is_enumerable = __commonJS({ + "node_modules/core-js/internals/object-property-is-enumerable.js"(exports2) { + "use strict"; + var $propertyIsEnumerable = {}.propertyIsEnumerable; + var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + var NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1); + exports2.f = NASHORN_BUG ? function propertyIsEnumerable(V) { + var descriptor = getOwnPropertyDescriptor(this, V); + return !!descriptor && descriptor.enumerable; + } : $propertyIsEnumerable; + } +}); + +// node_modules/core-js/internals/create-property-descriptor.js +var require_create_property_descriptor = __commonJS({ + "node_modules/core-js/internals/create-property-descriptor.js"(exports2, module2) { + module2.exports = function(bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value + }; + }; + } +}); + +// node_modules/core-js/internals/function-uncurry-this.js +var require_function_uncurry_this = __commonJS({ + "node_modules/core-js/internals/function-uncurry-this.js"(exports2, module2) { + var NATIVE_BIND = require_function_bind_native(); + var FunctionPrototype = Function.prototype; + var bind = FunctionPrototype.bind; + var call = FunctionPrototype.call; + var uncurryThis = NATIVE_BIND && bind.bind(call, call); + module2.exports = NATIVE_BIND ? function(fn) { + return fn && uncurryThis(fn); + } : function(fn) { + return fn && function() { + return call.apply(fn, arguments); + }; + }; + } +}); + +// node_modules/core-js/internals/classof-raw.js +var require_classof_raw = __commonJS({ + "node_modules/core-js/internals/classof-raw.js"(exports2, module2) { + var uncurryThis = require_function_uncurry_this(); + var toString = uncurryThis({}.toString); + var stringSlice = uncurryThis("".slice); + module2.exports = function(it) { + return stringSlice(toString(it), 8, -1); + }; + } +}); + +// node_modules/core-js/internals/indexed-object.js +var require_indexed_object = __commonJS({ + "node_modules/core-js/internals/indexed-object.js"(exports2, module2) { + var global2 = require_global(); + var uncurryThis = require_function_uncurry_this(); + var fails = require_fails(); + var classof = require_classof_raw(); + var Object2 = global2.Object; + var split = uncurryThis("".split); + module2.exports = fails(function() { + return !Object2("z").propertyIsEnumerable(0); + }) ? function(it) { + return classof(it) == "String" ? split(it, "") : Object2(it); + } : Object2; + } +}); + +// node_modules/core-js/internals/require-object-coercible.js +var require_require_object_coercible = __commonJS({ + "node_modules/core-js/internals/require-object-coercible.js"(exports2, module2) { + var global2 = require_global(); + var TypeError2 = global2.TypeError; + module2.exports = function(it) { + if (it == void 0) + throw TypeError2("Can't call method on " + it); + return it; + }; + } +}); + +// node_modules/core-js/internals/to-indexed-object.js +var require_to_indexed_object = __commonJS({ + "node_modules/core-js/internals/to-indexed-object.js"(exports2, module2) { + var IndexedObject = require_indexed_object(); + var requireObjectCoercible = require_require_object_coercible(); + module2.exports = function(it) { + return IndexedObject(requireObjectCoercible(it)); + }; + } +}); + +// node_modules/core-js/internals/is-callable.js +var require_is_callable = __commonJS({ + "node_modules/core-js/internals/is-callable.js"(exports2, module2) { + module2.exports = function(argument) { + return typeof argument == "function"; + }; + } +}); + +// node_modules/core-js/internals/is-object.js +var require_is_object = __commonJS({ + "node_modules/core-js/internals/is-object.js"(exports2, module2) { + var isCallable = require_is_callable(); + module2.exports = function(it) { + return typeof it == "object" ? it !== null : isCallable(it); + }; + } +}); + +// node_modules/core-js/internals/get-built-in.js +var require_get_built_in = __commonJS({ + "node_modules/core-js/internals/get-built-in.js"(exports2, module2) { + var global2 = require_global(); + var isCallable = require_is_callable(); + var aFunction = function(argument) { + return isCallable(argument) ? argument : void 0; + }; + module2.exports = function(namespace, method) { + return arguments.length < 2 ? aFunction(global2[namespace]) : global2[namespace] && global2[namespace][method]; + }; + } +}); + +// node_modules/core-js/internals/object-is-prototype-of.js +var require_object_is_prototype_of = __commonJS({ + "node_modules/core-js/internals/object-is-prototype-of.js"(exports2, module2) { + var uncurryThis = require_function_uncurry_this(); + module2.exports = uncurryThis({}.isPrototypeOf); + } +}); + +// node_modules/core-js/internals/engine-user-agent.js +var require_engine_user_agent = __commonJS({ + "node_modules/core-js/internals/engine-user-agent.js"(exports2, module2) { + var getBuiltIn = require_get_built_in(); + module2.exports = getBuiltIn("navigator", "userAgent") || ""; + } +}); + +// node_modules/core-js/internals/engine-v8-version.js +var require_engine_v8_version = __commonJS({ + "node_modules/core-js/internals/engine-v8-version.js"(exports2, module2) { + var global2 = require_global(); + var userAgent = require_engine_user_agent(); + var process2 = global2.process; + var Deno = global2.Deno; + var versions = process2 && process2.versions || Deno && Deno.version; + var v8 = versions && versions.v8; + var match; + var version2; + if (v8) { + match = v8.split("."); + version2 = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]); + } + if (!version2 && userAgent) { + match = userAgent.match(/Edge\/(\d+)/); + if (!match || match[1] >= 74) { + match = userAgent.match(/Chrome\/(\d+)/); + if (match) + version2 = +match[1]; + } + } + module2.exports = version2; + } +}); + +// node_modules/core-js/internals/native-symbol.js +var require_native_symbol = __commonJS({ + "node_modules/core-js/internals/native-symbol.js"(exports2, module2) { + var V8_VERSION = require_engine_v8_version(); + var fails = require_fails(); + module2.exports = !!Object.getOwnPropertySymbols && !fails(function() { + var symbol = Symbol(); + return !String(symbol) || !(Object(symbol) instanceof Symbol) || !Symbol.sham && V8_VERSION && V8_VERSION < 41; + }); + } +}); + +// node_modules/core-js/internals/use-symbol-as-uid.js +var require_use_symbol_as_uid = __commonJS({ + "node_modules/core-js/internals/use-symbol-as-uid.js"(exports2, module2) { + var NATIVE_SYMBOL = require_native_symbol(); + module2.exports = NATIVE_SYMBOL && !Symbol.sham && typeof Symbol.iterator == "symbol"; + } +}); + +// node_modules/core-js/internals/is-symbol.js +var require_is_symbol = __commonJS({ + "node_modules/core-js/internals/is-symbol.js"(exports2, module2) { + var global2 = require_global(); + var getBuiltIn = require_get_built_in(); + var isCallable = require_is_callable(); + var isPrototypeOf = require_object_is_prototype_of(); + var USE_SYMBOL_AS_UID = require_use_symbol_as_uid(); + var Object2 = global2.Object; + module2.exports = USE_SYMBOL_AS_UID ? function(it) { + return typeof it == "symbol"; + } : function(it) { + var $Symbol = getBuiltIn("Symbol"); + return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, Object2(it)); + }; + } +}); + +// node_modules/core-js/internals/try-to-string.js +var require_try_to_string = __commonJS({ + "node_modules/core-js/internals/try-to-string.js"(exports2, module2) { + var global2 = require_global(); + var String2 = global2.String; + module2.exports = function(argument) { + try { + return String2(argument); + } catch (error) { + return "Object"; + } + }; + } +}); + +// node_modules/core-js/internals/a-callable.js +var require_a_callable = __commonJS({ + "node_modules/core-js/internals/a-callable.js"(exports2, module2) { + var global2 = require_global(); + var isCallable = require_is_callable(); + var tryToString = require_try_to_string(); + var TypeError2 = global2.TypeError; + module2.exports = function(argument) { + if (isCallable(argument)) + return argument; + throw TypeError2(tryToString(argument) + " is not a function"); + }; + } +}); + +// node_modules/core-js/internals/get-method.js +var require_get_method = __commonJS({ + "node_modules/core-js/internals/get-method.js"(exports2, module2) { + var aCallable = require_a_callable(); + module2.exports = function(V, P) { + var func = V[P]; + return func == null ? void 0 : aCallable(func); + }; + } +}); + +// node_modules/core-js/internals/ordinary-to-primitive.js +var require_ordinary_to_primitive = __commonJS({ + "node_modules/core-js/internals/ordinary-to-primitive.js"(exports2, module2) { + var global2 = require_global(); + var call = require_function_call(); + var isCallable = require_is_callable(); + var isObject = require_is_object(); + var TypeError2 = global2.TypeError; + module2.exports = function(input, pref) { + var fn, val; + if (pref === "string" && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) + return val; + if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) + return val; + if (pref !== "string" && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) + return val; + throw TypeError2("Can't convert object to primitive value"); + }; + } +}); + +// node_modules/core-js/internals/is-pure.js +var require_is_pure = __commonJS({ + "node_modules/core-js/internals/is-pure.js"(exports2, module2) { + module2.exports = false; + } +}); + +// node_modules/core-js/internals/set-global.js +var require_set_global = __commonJS({ + "node_modules/core-js/internals/set-global.js"(exports2, module2) { + var global2 = require_global(); + var defineProperty = Object.defineProperty; + module2.exports = function(key, value) { + try { + defineProperty(global2, key, { value, configurable: true, writable: true }); + } catch (error) { + global2[key] = value; + } + return value; + }; + } +}); + +// node_modules/core-js/internals/shared-store.js +var require_shared_store = __commonJS({ + "node_modules/core-js/internals/shared-store.js"(exports2, module2) { + var global2 = require_global(); + var setGlobal = require_set_global(); + var SHARED = "__core-js_shared__"; + var store = global2[SHARED] || setGlobal(SHARED, {}); + module2.exports = store; + } +}); + +// node_modules/core-js/internals/shared.js +var require_shared = __commonJS({ + "node_modules/core-js/internals/shared.js"(exports2, module2) { + var IS_PURE = require_is_pure(); + var store = require_shared_store(); + (module2.exports = function(key, value) { + return store[key] || (store[key] = value !== void 0 ? value : {}); + })("versions", []).push({ + version: "3.21.1", + mode: IS_PURE ? "pure" : "global", + copyright: "\xA9 2014-2022 Denis Pushkarev (zloirock.ru)", + license: "https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE", + source: "https://github.com/zloirock/core-js" + }); + } +}); + +// node_modules/core-js/internals/to-object.js +var require_to_object = __commonJS({ + "node_modules/core-js/internals/to-object.js"(exports2, module2) { + var global2 = require_global(); + var requireObjectCoercible = require_require_object_coercible(); + var Object2 = global2.Object; + module2.exports = function(argument) { + return Object2(requireObjectCoercible(argument)); + }; + } +}); + +// node_modules/core-js/internals/has-own-property.js +var require_has_own_property = __commonJS({ + "node_modules/core-js/internals/has-own-property.js"(exports2, module2) { + var uncurryThis = require_function_uncurry_this(); + var toObject = require_to_object(); + var hasOwnProperty = uncurryThis({}.hasOwnProperty); + module2.exports = Object.hasOwn || function hasOwn(it, key) { + return hasOwnProperty(toObject(it), key); + }; + } +}); + +// node_modules/core-js/internals/uid.js +var require_uid = __commonJS({ + "node_modules/core-js/internals/uid.js"(exports2, module2) { + var uncurryThis = require_function_uncurry_this(); + var id = 0; + var postfix = Math.random(); + var toString = uncurryThis(1 .toString); + module2.exports = function(key) { + return "Symbol(" + (key === void 0 ? "" : key) + ")_" + toString(++id + postfix, 36); + }; + } +}); + +// node_modules/core-js/internals/well-known-symbol.js +var require_well_known_symbol = __commonJS({ + "node_modules/core-js/internals/well-known-symbol.js"(exports2, module2) { + var global2 = require_global(); + var shared = require_shared(); + var hasOwn = require_has_own_property(); + var uid = require_uid(); + var NATIVE_SYMBOL = require_native_symbol(); + var USE_SYMBOL_AS_UID = require_use_symbol_as_uid(); + var WellKnownSymbolsStore = shared("wks"); + var Symbol2 = global2.Symbol; + var symbolFor = Symbol2 && Symbol2["for"]; + var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol2 : Symbol2 && Symbol2.withoutSetter || uid; + module2.exports = function(name) { + if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == "string")) { + var description = "Symbol." + name; + if (NATIVE_SYMBOL && hasOwn(Symbol2, name)) { + WellKnownSymbolsStore[name] = Symbol2[name]; + } else if (USE_SYMBOL_AS_UID && symbolFor) { + WellKnownSymbolsStore[name] = symbolFor(description); + } else { + WellKnownSymbolsStore[name] = createWellKnownSymbol(description); + } + } + return WellKnownSymbolsStore[name]; + }; + } +}); + +// node_modules/core-js/internals/to-primitive.js +var require_to_primitive = __commonJS({ + "node_modules/core-js/internals/to-primitive.js"(exports2, module2) { + var global2 = require_global(); + var call = require_function_call(); + var isObject = require_is_object(); + var isSymbol = require_is_symbol(); + var getMethod = require_get_method(); + var ordinaryToPrimitive = require_ordinary_to_primitive(); + var wellKnownSymbol = require_well_known_symbol(); + var TypeError2 = global2.TypeError; + var TO_PRIMITIVE = wellKnownSymbol("toPrimitive"); + module2.exports = function(input, pref) { + if (!isObject(input) || isSymbol(input)) + return input; + var exoticToPrim = getMethod(input, TO_PRIMITIVE); + var result; + if (exoticToPrim) { + if (pref === void 0) + pref = "default"; + result = call(exoticToPrim, input, pref); + if (!isObject(result) || isSymbol(result)) + return result; + throw TypeError2("Can't convert object to primitive value"); + } + if (pref === void 0) + pref = "number"; + return ordinaryToPrimitive(input, pref); + }; + } +}); + +// node_modules/core-js/internals/to-property-key.js +var require_to_property_key = __commonJS({ + "node_modules/core-js/internals/to-property-key.js"(exports2, module2) { + var toPrimitive = require_to_primitive(); + var isSymbol = require_is_symbol(); + module2.exports = function(argument) { + var key = toPrimitive(argument, "string"); + return isSymbol(key) ? key : key + ""; + }; + } +}); + +// node_modules/core-js/internals/document-create-element.js +var require_document_create_element = __commonJS({ + "node_modules/core-js/internals/document-create-element.js"(exports2, module2) { + var global2 = require_global(); + var isObject = require_is_object(); + var document = global2.document; + var EXISTS = isObject(document) && isObject(document.createElement); + module2.exports = function(it) { + return EXISTS ? document.createElement(it) : {}; + }; + } +}); + +// node_modules/core-js/internals/ie8-dom-define.js +var require_ie8_dom_define = __commonJS({ + "node_modules/core-js/internals/ie8-dom-define.js"(exports2, module2) { + var DESCRIPTORS = require_descriptors(); + var fails = require_fails(); + var createElement = require_document_create_element(); + module2.exports = !DESCRIPTORS && !fails(function() { + return Object.defineProperty(createElement("div"), "a", { + get: function() { + return 7; + } + }).a != 7; + }); + } +}); + +// node_modules/core-js/internals/object-get-own-property-descriptor.js +var require_object_get_own_property_descriptor = __commonJS({ + "node_modules/core-js/internals/object-get-own-property-descriptor.js"(exports2) { + var DESCRIPTORS = require_descriptors(); + var call = require_function_call(); + var propertyIsEnumerableModule = require_object_property_is_enumerable(); + var createPropertyDescriptor = require_create_property_descriptor(); + var toIndexedObject = require_to_indexed_object(); + var toPropertyKey = require_to_property_key(); + var hasOwn = require_has_own_property(); + var IE8_DOM_DEFINE = require_ie8_dom_define(); + var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + exports2.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) { + O = toIndexedObject(O); + P = toPropertyKey(P); + if (IE8_DOM_DEFINE) + try { + return $getOwnPropertyDescriptor(O, P); + } catch (error) { + } + if (hasOwn(O, P)) + return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]); + }; + } +}); + +// node_modules/core-js/internals/v8-prototype-define-bug.js +var require_v8_prototype_define_bug = __commonJS({ + "node_modules/core-js/internals/v8-prototype-define-bug.js"(exports2, module2) { + var DESCRIPTORS = require_descriptors(); + var fails = require_fails(); + module2.exports = DESCRIPTORS && fails(function() { + return Object.defineProperty(function() { + }, "prototype", { + value: 42, + writable: false + }).prototype != 42; + }); + } +}); + +// node_modules/core-js/internals/an-object.js +var require_an_object = __commonJS({ + "node_modules/core-js/internals/an-object.js"(exports2, module2) { + var global2 = require_global(); + var isObject = require_is_object(); + var String2 = global2.String; + var TypeError2 = global2.TypeError; + module2.exports = function(argument) { + if (isObject(argument)) + return argument; + throw TypeError2(String2(argument) + " is not an object"); + }; + } +}); + +// node_modules/core-js/internals/object-define-property.js +var require_object_define_property = __commonJS({ + "node_modules/core-js/internals/object-define-property.js"(exports2) { + var global2 = require_global(); + var DESCRIPTORS = require_descriptors(); + var IE8_DOM_DEFINE = require_ie8_dom_define(); + var V8_PROTOTYPE_DEFINE_BUG = require_v8_prototype_define_bug(); + var anObject = require_an_object(); + var toPropertyKey = require_to_property_key(); + var TypeError2 = global2.TypeError; + var $defineProperty = Object.defineProperty; + var $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + var ENUMERABLE = "enumerable"; + var CONFIGURABLE = "configurable"; + var WRITABLE = "writable"; + exports2.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) { + anObject(O); + P = toPropertyKey(P); + anObject(Attributes); + if (typeof O === "function" && P === "prototype" && "value" in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) { + var current = $getOwnPropertyDescriptor(O, P); + if (current && current[WRITABLE]) { + O[P] = Attributes.value; + Attributes = { + configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE], + enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE], + writable: false + }; + } + } + return $defineProperty(O, P, Attributes); + } : $defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPropertyKey(P); + anObject(Attributes); + if (IE8_DOM_DEFINE) + try { + return $defineProperty(O, P, Attributes); + } catch (error) { + } + if ("get" in Attributes || "set" in Attributes) + throw TypeError2("Accessors not supported"); + if ("value" in Attributes) + O[P] = Attributes.value; + return O; + }; + } +}); + +// node_modules/core-js/internals/create-non-enumerable-property.js +var require_create_non_enumerable_property = __commonJS({ + "node_modules/core-js/internals/create-non-enumerable-property.js"(exports2, module2) { + var DESCRIPTORS = require_descriptors(); + var definePropertyModule = require_object_define_property(); + var createPropertyDescriptor = require_create_property_descriptor(); + module2.exports = DESCRIPTORS ? function(object, key, value) { + return definePropertyModule.f(object, key, createPropertyDescriptor(1, value)); + } : function(object, key, value) { + object[key] = value; + return object; + }; + } +}); + +// node_modules/core-js/internals/inspect-source.js +var require_inspect_source = __commonJS({ + "node_modules/core-js/internals/inspect-source.js"(exports2, module2) { + var uncurryThis = require_function_uncurry_this(); + var isCallable = require_is_callable(); + var store = require_shared_store(); + var functionToString = uncurryThis(Function.toString); + if (!isCallable(store.inspectSource)) { + store.inspectSource = function(it) { + return functionToString(it); + }; + } + module2.exports = store.inspectSource; + } +}); + +// node_modules/core-js/internals/native-weak-map.js +var require_native_weak_map = __commonJS({ + "node_modules/core-js/internals/native-weak-map.js"(exports2, module2) { + var global2 = require_global(); + var isCallable = require_is_callable(); + var inspectSource = require_inspect_source(); + var WeakMap2 = global2.WeakMap; + module2.exports = isCallable(WeakMap2) && /native code/.test(inspectSource(WeakMap2)); + } +}); + +// node_modules/core-js/internals/shared-key.js +var require_shared_key = __commonJS({ + "node_modules/core-js/internals/shared-key.js"(exports2, module2) { + var shared = require_shared(); + var uid = require_uid(); + var keys = shared("keys"); + module2.exports = function(key) { + return keys[key] || (keys[key] = uid(key)); + }; + } +}); + +// node_modules/core-js/internals/hidden-keys.js +var require_hidden_keys = __commonJS({ + "node_modules/core-js/internals/hidden-keys.js"(exports2, module2) { + module2.exports = {}; + } +}); + +// node_modules/core-js/internals/internal-state.js +var require_internal_state = __commonJS({ + "node_modules/core-js/internals/internal-state.js"(exports2, module2) { + var NATIVE_WEAK_MAP = require_native_weak_map(); + var global2 = require_global(); + var uncurryThis = require_function_uncurry_this(); + var isObject = require_is_object(); + var createNonEnumerableProperty = require_create_non_enumerable_property(); + var hasOwn = require_has_own_property(); + var shared = require_shared_store(); + var sharedKey = require_shared_key(); + var hiddenKeys = require_hidden_keys(); + var OBJECT_ALREADY_INITIALIZED = "Object already initialized"; + var TypeError2 = global2.TypeError; + var WeakMap2 = global2.WeakMap; + var set; + var get; + var has; + var enforce = function(it) { + return has(it) ? get(it) : set(it, {}); + }; + var getterFor = function(TYPE) { + return function(it) { + var state; + if (!isObject(it) || (state = get(it)).type !== TYPE) { + throw TypeError2("Incompatible receiver, " + TYPE + " required"); + } + return state; + }; + }; + if (NATIVE_WEAK_MAP || shared.state) { + store = shared.state || (shared.state = new WeakMap2()); + wmget = uncurryThis(store.get); + wmhas = uncurryThis(store.has); + wmset = uncurryThis(store.set); + set = function(it, metadata) { + if (wmhas(store, it)) + throw new TypeError2(OBJECT_ALREADY_INITIALIZED); + metadata.facade = it; + wmset(store, it, metadata); + return metadata; + }; + get = function(it) { + return wmget(store, it) || {}; + }; + has = function(it) { + return wmhas(store, it); + }; + } else { + STATE = sharedKey("state"); + hiddenKeys[STATE] = true; + set = function(it, metadata) { + if (hasOwn(it, STATE)) + throw new TypeError2(OBJECT_ALREADY_INITIALIZED); + metadata.facade = it; + createNonEnumerableProperty(it, STATE, metadata); + return metadata; + }; + get = function(it) { + return hasOwn(it, STATE) ? it[STATE] : {}; + }; + has = function(it) { + return hasOwn(it, STATE); + }; + } + var store; + var wmget; + var wmhas; + var wmset; + var STATE; + module2.exports = { + set, + get, + has, + enforce, + getterFor + }; + } +}); + +// node_modules/core-js/internals/function-name.js +var require_function_name = __commonJS({ + "node_modules/core-js/internals/function-name.js"(exports2, module2) { + var DESCRIPTORS = require_descriptors(); + var hasOwn = require_has_own_property(); + var FunctionPrototype = Function.prototype; + var getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor; + var EXISTS = hasOwn(FunctionPrototype, "name"); + var PROPER = EXISTS && function something() { + }.name === "something"; + var CONFIGURABLE = EXISTS && (!DESCRIPTORS || DESCRIPTORS && getDescriptor(FunctionPrototype, "name").configurable); + module2.exports = { + EXISTS, + PROPER, + CONFIGURABLE + }; + } +}); + +// node_modules/core-js/internals/redefine.js +var require_redefine = __commonJS({ + "node_modules/core-js/internals/redefine.js"(exports2, module2) { + var global2 = require_global(); + var isCallable = require_is_callable(); + var hasOwn = require_has_own_property(); + var createNonEnumerableProperty = require_create_non_enumerable_property(); + var setGlobal = require_set_global(); + var inspectSource = require_inspect_source(); + var InternalStateModule = require_internal_state(); + var CONFIGURABLE_FUNCTION_NAME = require_function_name().CONFIGURABLE; + var getInternalState = InternalStateModule.get; + var enforceInternalState = InternalStateModule.enforce; + var TEMPLATE = String(String).split("String"); + (module2.exports = function(O, key, value, options) { + var unsafe = options ? !!options.unsafe : false; + var simple = options ? !!options.enumerable : false; + var noTargetGet = options ? !!options.noTargetGet : false; + var name = options && options.name !== void 0 ? options.name : key; + var state; + if (isCallable(value)) { + if (String(name).slice(0, 7) === "Symbol(") { + name = "[" + String(name).replace(/^Symbol\(([^)]*)\)/, "$1") + "]"; + } + if (!hasOwn(value, "name") || CONFIGURABLE_FUNCTION_NAME && value.name !== name) { + createNonEnumerableProperty(value, "name", name); + } + state = enforceInternalState(value); + if (!state.source) { + state.source = TEMPLATE.join(typeof name == "string" ? name : ""); + } + } + if (O === global2) { + if (simple) + O[key] = value; + else + setGlobal(key, value); + return; + } else if (!unsafe) { + delete O[key]; + } else if (!noTargetGet && O[key]) { + simple = true; + } + if (simple) + O[key] = value; + else + createNonEnumerableProperty(O, key, value); + })(Function.prototype, "toString", function toString() { + return isCallable(this) && getInternalState(this).source || inspectSource(this); + }); + } +}); + +// node_modules/core-js/internals/to-integer-or-infinity.js +var require_to_integer_or_infinity = __commonJS({ + "node_modules/core-js/internals/to-integer-or-infinity.js"(exports2, module2) { + var ceil = Math.ceil; + var floor = Math.floor; + module2.exports = function(argument) { + var number = +argument; + return number !== number || number === 0 ? 0 : (number > 0 ? floor : ceil)(number); + }; + } +}); + +// node_modules/core-js/internals/to-absolute-index.js +var require_to_absolute_index = __commonJS({ + "node_modules/core-js/internals/to-absolute-index.js"(exports2, module2) { + var toIntegerOrInfinity = require_to_integer_or_infinity(); + var max = Math.max; + var min = Math.min; + module2.exports = function(index, length) { + var integer = toIntegerOrInfinity(index); + return integer < 0 ? max(integer + length, 0) : min(integer, length); + }; + } +}); + +// node_modules/core-js/internals/to-length.js +var require_to_length = __commonJS({ + "node_modules/core-js/internals/to-length.js"(exports2, module2) { + var toIntegerOrInfinity = require_to_integer_or_infinity(); + var min = Math.min; + module2.exports = function(argument) { + return argument > 0 ? min(toIntegerOrInfinity(argument), 9007199254740991) : 0; + }; + } +}); + +// node_modules/core-js/internals/length-of-array-like.js +var require_length_of_array_like = __commonJS({ + "node_modules/core-js/internals/length-of-array-like.js"(exports2, module2) { + var toLength = require_to_length(); + module2.exports = function(obj) { + return toLength(obj.length); + }; + } +}); + +// node_modules/core-js/internals/array-includes.js +var require_array_includes = __commonJS({ + "node_modules/core-js/internals/array-includes.js"(exports2, module2) { + var toIndexedObject = require_to_indexed_object(); + var toAbsoluteIndex = require_to_absolute_index(); + var lengthOfArrayLike = require_length_of_array_like(); + var createMethod = function(IS_INCLUDES) { + return function($this, el, fromIndex) { + var O = toIndexedObject($this); + var length = lengthOfArrayLike(O); + var index = toAbsoluteIndex(fromIndex, length); + var value; + if (IS_INCLUDES && el != el) + while (length > index) { + value = O[index++]; + if (value != value) + return true; + } + else + for (; length > index; index++) { + if ((IS_INCLUDES || index in O) && O[index] === el) + return IS_INCLUDES || index || 0; + } + return !IS_INCLUDES && -1; + }; + }; + module2.exports = { + includes: createMethod(true), + indexOf: createMethod(false) + }; + } +}); + +// node_modules/core-js/internals/object-keys-internal.js +var require_object_keys_internal = __commonJS({ + "node_modules/core-js/internals/object-keys-internal.js"(exports2, module2) { + var uncurryThis = require_function_uncurry_this(); + var hasOwn = require_has_own_property(); + var toIndexedObject = require_to_indexed_object(); + var indexOf = require_array_includes().indexOf; + var hiddenKeys = require_hidden_keys(); + var push = uncurryThis([].push); + module2.exports = function(object, names) { + var O = toIndexedObject(object); + var i = 0; + var result = []; + var key; + for (key in O) + !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key); + while (names.length > i) + if (hasOwn(O, key = names[i++])) { + ~indexOf(result, key) || push(result, key); + } + return result; + }; + } +}); + +// node_modules/core-js/internals/enum-bug-keys.js +var require_enum_bug_keys = __commonJS({ + "node_modules/core-js/internals/enum-bug-keys.js"(exports2, module2) { + module2.exports = [ + "constructor", + "hasOwnProperty", + "isPrototypeOf", + "propertyIsEnumerable", + "toLocaleString", + "toString", + "valueOf" + ]; + } +}); + +// node_modules/core-js/internals/object-get-own-property-names.js +var require_object_get_own_property_names = __commonJS({ + "node_modules/core-js/internals/object-get-own-property-names.js"(exports2) { + var internalObjectKeys = require_object_keys_internal(); + var enumBugKeys = require_enum_bug_keys(); + var hiddenKeys = enumBugKeys.concat("length", "prototype"); + exports2.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return internalObjectKeys(O, hiddenKeys); + }; + } +}); + +// node_modules/core-js/internals/object-get-own-property-symbols.js +var require_object_get_own_property_symbols = __commonJS({ + "node_modules/core-js/internals/object-get-own-property-symbols.js"(exports2) { + exports2.f = Object.getOwnPropertySymbols; + } +}); + +// node_modules/core-js/internals/own-keys.js +var require_own_keys = __commonJS({ + "node_modules/core-js/internals/own-keys.js"(exports2, module2) { + var getBuiltIn = require_get_built_in(); + var uncurryThis = require_function_uncurry_this(); + var getOwnPropertyNamesModule = require_object_get_own_property_names(); + var getOwnPropertySymbolsModule = require_object_get_own_property_symbols(); + var anObject = require_an_object(); + var concat = uncurryThis([].concat); + module2.exports = getBuiltIn("Reflect", "ownKeys") || function ownKeys(it) { + var keys = getOwnPropertyNamesModule.f(anObject(it)); + var getOwnPropertySymbols = getOwnPropertySymbolsModule.f; + return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys; + }; + } +}); + +// node_modules/core-js/internals/copy-constructor-properties.js +var require_copy_constructor_properties = __commonJS({ + "node_modules/core-js/internals/copy-constructor-properties.js"(exports2, module2) { + var hasOwn = require_has_own_property(); + var ownKeys = require_own_keys(); + var getOwnPropertyDescriptorModule = require_object_get_own_property_descriptor(); + var definePropertyModule = require_object_define_property(); + module2.exports = function(target, source, exceptions) { + var keys = ownKeys(source); + var defineProperty = definePropertyModule.f; + var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; + for (var i = 0; i < keys.length; i++) { + var key = keys[i]; + if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) { + defineProperty(target, key, getOwnPropertyDescriptor(source, key)); + } + } + }; + } +}); + +// node_modules/core-js/internals/is-forced.js +var require_is_forced = __commonJS({ + "node_modules/core-js/internals/is-forced.js"(exports2, module2) { + var fails = require_fails(); + var isCallable = require_is_callable(); + var replacement = /#|\.prototype\./; + var isForced = function(feature, detection) { + var value = data[normalize(feature)]; + return value == POLYFILL ? true : value == NATIVE ? false : isCallable(detection) ? fails(detection) : !!detection; + }; + var normalize = isForced.normalize = function(string) { + return String(string).replace(replacement, ".").toLowerCase(); + }; + var data = isForced.data = {}; + var NATIVE = isForced.NATIVE = "N"; + var POLYFILL = isForced.POLYFILL = "P"; + module2.exports = isForced; + } +}); + +// node_modules/core-js/internals/export.js +var require_export = __commonJS({ + "node_modules/core-js/internals/export.js"(exports2, module2) { + var global2 = require_global(); + var getOwnPropertyDescriptor = require_object_get_own_property_descriptor().f; + var createNonEnumerableProperty = require_create_non_enumerable_property(); + var redefine = require_redefine(); + var setGlobal = require_set_global(); + var copyConstructorProperties = require_copy_constructor_properties(); + var isForced = require_is_forced(); + module2.exports = function(options, source) { + var TARGET = options.target; + var GLOBAL = options.global; + var STATIC = options.stat; + var FORCED, target, key, targetProperty, sourceProperty, descriptor; + if (GLOBAL) { + target = global2; + } else if (STATIC) { + target = global2[TARGET] || setGlobal(TARGET, {}); + } else { + target = (global2[TARGET] || {}).prototype; + } + if (target) + for (key in source) { + sourceProperty = source[key]; + if (options.noTargetGet) { + descriptor = getOwnPropertyDescriptor(target, key); + targetProperty = descriptor && descriptor.value; + } else + targetProperty = target[key]; + FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? "." : "#") + key, options.forced); + if (!FORCED && targetProperty !== void 0) { + if (typeof sourceProperty == typeof targetProperty) + continue; + copyConstructorProperties(sourceProperty, targetProperty); + } + if (options.sham || targetProperty && targetProperty.sham) { + createNonEnumerableProperty(sourceProperty, "sham", true); + } + redefine(target, key, sourceProperty, options); + } + }; + } +}); + +// node_modules/core-js/internals/is-array.js +var require_is_array = __commonJS({ + "node_modules/core-js/internals/is-array.js"(exports2, module2) { + var classof = require_classof_raw(); + module2.exports = Array.isArray || function isArray(argument) { + return classof(argument) == "Array"; + }; + } +}); + +// node_modules/core-js/internals/function-bind-context.js +var require_function_bind_context = __commonJS({ + "node_modules/core-js/internals/function-bind-context.js"(exports2, module2) { + var uncurryThis = require_function_uncurry_this(); + var aCallable = require_a_callable(); + var NATIVE_BIND = require_function_bind_native(); + var bind = uncurryThis(uncurryThis.bind); + module2.exports = function(fn, that) { + aCallable(fn); + return that === void 0 ? fn : NATIVE_BIND ? bind(fn, that) : function() { + return fn.apply(that, arguments); + }; + }; + } +}); + +// node_modules/core-js/internals/flatten-into-array.js +var require_flatten_into_array = __commonJS({ + "node_modules/core-js/internals/flatten-into-array.js"(exports2, module2) { + "use strict"; + var global2 = require_global(); + var isArray = require_is_array(); + var lengthOfArrayLike = require_length_of_array_like(); + var bind = require_function_bind_context(); + var TypeError2 = global2.TypeError; + var flattenIntoArray = function(target, original, source, sourceLen, start, depth, mapper, thisArg) { + var targetIndex = start; + var sourceIndex = 0; + var mapFn = mapper ? bind(mapper, thisArg) : false; + var element, elementLen; + while (sourceIndex < sourceLen) { + if (sourceIndex in source) { + element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex]; + if (depth > 0 && isArray(element)) { + elementLen = lengthOfArrayLike(element); + targetIndex = flattenIntoArray(target, original, element, elementLen, targetIndex, depth - 1) - 1; + } else { + if (targetIndex >= 9007199254740991) + throw TypeError2("Exceed the acceptable array length"); + target[targetIndex] = element; + } + targetIndex++; + } + sourceIndex++; + } + return targetIndex; + }; + module2.exports = flattenIntoArray; + } +}); + +// node_modules/core-js/internals/to-string-tag-support.js +var require_to_string_tag_support = __commonJS({ + "node_modules/core-js/internals/to-string-tag-support.js"(exports2, module2) { + var wellKnownSymbol = require_well_known_symbol(); + var TO_STRING_TAG = wellKnownSymbol("toStringTag"); + var test = {}; + test[TO_STRING_TAG] = "z"; + module2.exports = String(test) === "[object z]"; + } +}); + +// node_modules/core-js/internals/classof.js +var require_classof = __commonJS({ + "node_modules/core-js/internals/classof.js"(exports2, module2) { + var global2 = require_global(); + var TO_STRING_TAG_SUPPORT = require_to_string_tag_support(); + var isCallable = require_is_callable(); + var classofRaw = require_classof_raw(); + var wellKnownSymbol = require_well_known_symbol(); + var TO_STRING_TAG = wellKnownSymbol("toStringTag"); + var Object2 = global2.Object; + var CORRECT_ARGUMENTS = classofRaw(function() { + return arguments; + }()) == "Arguments"; + var tryGet = function(it, key) { + try { + return it[key]; + } catch (error) { + } + }; + module2.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function(it) { + var O, tag, result; + return it === void 0 ? "Undefined" : it === null ? "Null" : typeof (tag = tryGet(O = Object2(it), TO_STRING_TAG)) == "string" ? tag : CORRECT_ARGUMENTS ? classofRaw(O) : (result = classofRaw(O)) == "Object" && isCallable(O.callee) ? "Arguments" : result; + }; + } +}); + +// node_modules/core-js/internals/is-constructor.js +var require_is_constructor = __commonJS({ + "node_modules/core-js/internals/is-constructor.js"(exports2, module2) { + var uncurryThis = require_function_uncurry_this(); + var fails = require_fails(); + var isCallable = require_is_callable(); + var classof = require_classof(); + var getBuiltIn = require_get_built_in(); + var inspectSource = require_inspect_source(); + var noop = function() { + }; + var empty = []; + var construct = getBuiltIn("Reflect", "construct"); + var constructorRegExp = /^\s*(?:class|function)\b/; + var exec = uncurryThis(constructorRegExp.exec); + var INCORRECT_TO_STRING = !constructorRegExp.exec(noop); + var isConstructorModern = function isConstructor(argument) { + if (!isCallable(argument)) + return false; + try { + construct(noop, empty, argument); + return true; + } catch (error) { + return false; + } + }; + var isConstructorLegacy = function isConstructor(argument) { + if (!isCallable(argument)) + return false; + switch (classof(argument)) { + case "AsyncFunction": + case "GeneratorFunction": + case "AsyncGeneratorFunction": + return false; + } + try { + return INCORRECT_TO_STRING || !!exec(constructorRegExp, inspectSource(argument)); + } catch (error) { + return true; + } + }; + isConstructorLegacy.sham = true; + module2.exports = !construct || fails(function() { + var called; + return isConstructorModern(isConstructorModern.call) || !isConstructorModern(Object) || !isConstructorModern(function() { + called = true; + }) || called; + }) ? isConstructorLegacy : isConstructorModern; + } +}); + +// node_modules/core-js/internals/array-species-constructor.js +var require_array_species_constructor = __commonJS({ + "node_modules/core-js/internals/array-species-constructor.js"(exports2, module2) { + var global2 = require_global(); + var isArray = require_is_array(); + var isConstructor = require_is_constructor(); + var isObject = require_is_object(); + var wellKnownSymbol = require_well_known_symbol(); + var SPECIES = wellKnownSymbol("species"); + var Array2 = global2.Array; + module2.exports = function(originalArray) { + var C; + if (isArray(originalArray)) { + C = originalArray.constructor; + if (isConstructor(C) && (C === Array2 || isArray(C.prototype))) + C = void 0; + else if (isObject(C)) { + C = C[SPECIES]; + if (C === null) + C = void 0; + } + } + return C === void 0 ? Array2 : C; + }; + } +}); + +// node_modules/core-js/internals/array-species-create.js +var require_array_species_create = __commonJS({ + "node_modules/core-js/internals/array-species-create.js"(exports2, module2) { + var arraySpeciesConstructor = require_array_species_constructor(); + module2.exports = function(originalArray, length) { + return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length); + }; + } +}); + +// node_modules/core-js/modules/es.array.flat-map.js +var require_es_array_flat_map = __commonJS({ + "node_modules/core-js/modules/es.array.flat-map.js"() { + "use strict"; + var $ = require_export(); + var flattenIntoArray = require_flatten_into_array(); + var aCallable = require_a_callable(); + var toObject = require_to_object(); + var lengthOfArrayLike = require_length_of_array_like(); + var arraySpeciesCreate = require_array_species_create(); + $({ target: "Array", proto: true }, { + flatMap: function flatMap(callbackfn) { + var O = toObject(this); + var sourceLen = lengthOfArrayLike(O); + var A; + aCallable(callbackfn); + A = arraySpeciesCreate(O, 0); + A.length = flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments.length > 1 ? arguments[1] : void 0); + return A; + } + }); + } +}); + +// node_modules/core-js/internals/iterators.js +var require_iterators = __commonJS({ + "node_modules/core-js/internals/iterators.js"(exports2, module2) { + module2.exports = {}; + } +}); + +// node_modules/core-js/internals/is-array-iterator-method.js +var require_is_array_iterator_method = __commonJS({ + "node_modules/core-js/internals/is-array-iterator-method.js"(exports2, module2) { + var wellKnownSymbol = require_well_known_symbol(); + var Iterators = require_iterators(); + var ITERATOR = wellKnownSymbol("iterator"); + var ArrayPrototype = Array.prototype; + module2.exports = function(it) { + return it !== void 0 && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it); + }; + } +}); + +// node_modules/core-js/internals/get-iterator-method.js +var require_get_iterator_method = __commonJS({ + "node_modules/core-js/internals/get-iterator-method.js"(exports2, module2) { + var classof = require_classof(); + var getMethod = require_get_method(); + var Iterators = require_iterators(); + var wellKnownSymbol = require_well_known_symbol(); + var ITERATOR = wellKnownSymbol("iterator"); + module2.exports = function(it) { + if (it != void 0) + return getMethod(it, ITERATOR) || getMethod(it, "@@iterator") || Iterators[classof(it)]; + }; + } +}); + +// node_modules/core-js/internals/get-iterator.js +var require_get_iterator = __commonJS({ + "node_modules/core-js/internals/get-iterator.js"(exports2, module2) { + var global2 = require_global(); + var call = require_function_call(); + var aCallable = require_a_callable(); + var anObject = require_an_object(); + var tryToString = require_try_to_string(); + var getIteratorMethod = require_get_iterator_method(); + var TypeError2 = global2.TypeError; + module2.exports = function(argument, usingIterator) { + var iteratorMethod = arguments.length < 2 ? getIteratorMethod(argument) : usingIterator; + if (aCallable(iteratorMethod)) + return anObject(call(iteratorMethod, argument)); + throw TypeError2(tryToString(argument) + " is not iterable"); + }; + } +}); + +// node_modules/core-js/internals/iterator-close.js +var require_iterator_close = __commonJS({ + "node_modules/core-js/internals/iterator-close.js"(exports2, module2) { + var call = require_function_call(); + var anObject = require_an_object(); + var getMethod = require_get_method(); + module2.exports = function(iterator, kind, value) { + var innerResult, innerError; + anObject(iterator); + try { + innerResult = getMethod(iterator, "return"); + if (!innerResult) { + if (kind === "throw") + throw value; + return value; + } + innerResult = call(innerResult, iterator); + } catch (error) { + innerError = true; + innerResult = error; + } + if (kind === "throw") + throw value; + if (innerError) + throw innerResult; + anObject(innerResult); + return value; + }; + } +}); + +// node_modules/core-js/internals/iterate.js +var require_iterate = __commonJS({ + "node_modules/core-js/internals/iterate.js"(exports2, module2) { + var global2 = require_global(); + var bind = require_function_bind_context(); + var call = require_function_call(); + var anObject = require_an_object(); + var tryToString = require_try_to_string(); + var isArrayIteratorMethod = require_is_array_iterator_method(); + var lengthOfArrayLike = require_length_of_array_like(); + var isPrototypeOf = require_object_is_prototype_of(); + var getIterator = require_get_iterator(); + var getIteratorMethod = require_get_iterator_method(); + var iteratorClose = require_iterator_close(); + var TypeError2 = global2.TypeError; + var Result = function(stopped, result) { + this.stopped = stopped; + this.result = result; + }; + var ResultPrototype = Result.prototype; + module2.exports = function(iterable, unboundFunction, options) { + var that = options && options.that; + var AS_ENTRIES = !!(options && options.AS_ENTRIES); + var IS_ITERATOR = !!(options && options.IS_ITERATOR); + var INTERRUPTED = !!(options && options.INTERRUPTED); + var fn = bind(unboundFunction, that); + var iterator, iterFn, index, length, result, next, step; + var stop = function(condition) { + if (iterator) + iteratorClose(iterator, "normal", condition); + return new Result(true, condition); + }; + var callFn = function(value) { + if (AS_ENTRIES) { + anObject(value); + return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]); + } + return INTERRUPTED ? fn(value, stop) : fn(value); + }; + if (IS_ITERATOR) { + iterator = iterable; + } else { + iterFn = getIteratorMethod(iterable); + if (!iterFn) + throw TypeError2(tryToString(iterable) + " is not iterable"); + if (isArrayIteratorMethod(iterFn)) { + for (index = 0, length = lengthOfArrayLike(iterable); length > index; index++) { + result = callFn(iterable[index]); + if (result && isPrototypeOf(ResultPrototype, result)) + return result; + } + return new Result(false); + } + iterator = getIterator(iterable, iterFn); + } + next = iterator.next; + while (!(step = call(next, iterator)).done) { + try { + result = callFn(step.value); + } catch (error) { + iteratorClose(iterator, "throw", error); + } + if (typeof result == "object" && result && isPrototypeOf(ResultPrototype, result)) + return result; + } + return new Result(false); + }; + } +}); + +// node_modules/core-js/internals/create-property.js +var require_create_property = __commonJS({ + "node_modules/core-js/internals/create-property.js"(exports2, module2) { + "use strict"; + var toPropertyKey = require_to_property_key(); + var definePropertyModule = require_object_define_property(); + var createPropertyDescriptor = require_create_property_descriptor(); + module2.exports = function(object, key, value) { + var propertyKey = toPropertyKey(key); + if (propertyKey in object) + definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value)); + else + object[propertyKey] = value; + }; + } +}); + +// node_modules/core-js/modules/es.object.from-entries.js +var require_es_object_from_entries = __commonJS({ + "node_modules/core-js/modules/es.object.from-entries.js"() { + var $ = require_export(); + var iterate = require_iterate(); + var createProperty = require_create_property(); + $({ target: "Object", stat: true }, { + fromEntries: function fromEntries(iterable) { + var obj = {}; + iterate(iterable, function(k, v) { + createProperty(obj, k, v); + }, { AS_ENTRIES: true }); + return obj; + } + }); + } +}); + +// node_modules/core-js/modules/es.array.flat.js +var require_es_array_flat = __commonJS({ + "node_modules/core-js/modules/es.array.flat.js"() { + "use strict"; + var $ = require_export(); + var flattenIntoArray = require_flatten_into_array(); + var toObject = require_to_object(); + var lengthOfArrayLike = require_length_of_array_like(); + var toIntegerOrInfinity = require_to_integer_or_infinity(); + var arraySpeciesCreate = require_array_species_create(); + $({ target: "Array", proto: true }, { + flat: function flat() { + var depthArg = arguments.length ? arguments[0] : void 0; + var O = toObject(this); + var sourceLen = lengthOfArrayLike(O); + var A = arraySpeciesCreate(O, 0); + A.length = flattenIntoArray(A, O, O, sourceLen, 0, depthArg === void 0 ? 1 : toIntegerOrInfinity(depthArg)); + return A; + } + }); + } +}); + +// dist/index.js +var _excluded = ["cliName", "cliCategory", "cliDescription"]; +var _excluded2 = ["_"]; +var _excluded3 = ["overrides"]; +var _excluded4 = ["languageId"]; +function _objectWithoutProperties(source, excluded) { + if (source == null) + return {}; + var target = _objectWithoutPropertiesLoose(source, excluded); + var key, i; + if (Object.getOwnPropertySymbols) { + var sourceSymbolKeys = Object.getOwnPropertySymbols(source); + for (i = 0; i < sourceSymbolKeys.length; i++) { + key = sourceSymbolKeys[i]; + if (excluded.indexOf(key) >= 0) + continue; + if (!Object.prototype.propertyIsEnumerable.call(source, key)) + continue; + target[key] = source[key]; + } + } + return target; +} +function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) + return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) + continue; + target[key] = source[key]; + } + return target; +} +require_es_array_flat_map(); +require_es_object_from_entries(); +require_es_array_flat(); +var __defProp = Object.defineProperty; +var __getOwnPropDesc = Object.getOwnPropertyDescriptor; +var __getOwnPropNames2 = Object.getOwnPropertyNames; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __esm = (fn, res) => function __init() { + return fn && (res = (0, fn[__getOwnPropNames2(fn)[0]])(fn = 0)), res; +}; +var __commonJS2 = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames2(cb)[0]])((mod = { + exports: {} + }).exports, mod), mod.exports; +}; +var __export = (target, all) => { + for (var name in all) + __defProp(target, name, { + get: all[name], + enumerable: true + }); +}; +var __copyProps = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames2(from)) + if (!__hasOwnProp.call(to, key) && key !== except) + __defProp(to, key, { + get: () => from[key], + enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable + }); + } + return to; +}; +var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { + value: true +}), mod); +var require_base = __commonJS2({ + "node_modules/diff/lib/diff/base.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2["default"] = Diff; + function Diff() { + } + Diff.prototype = { + diff: function diff(oldString, newString) { + var options = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; + var callback = options.callback; + if (typeof options === "function") { + callback = options; + options = {}; + } + this.options = options; + var self2 = this; + function done(value) { + if (callback) { + setTimeout(function() { + callback(void 0, value); + }, 0); + return true; + } else { + return value; + } + } + oldString = this.castInput(oldString); + newString = this.castInput(newString); + oldString = this.removeEmpty(this.tokenize(oldString)); + newString = this.removeEmpty(this.tokenize(newString)); + var newLen = newString.length, oldLen = oldString.length; + var editLength = 1; + var maxEditLength = newLen + oldLen; + var bestPath = [{ + newPos: -1, + components: [] + }]; + var oldPos = this.extractCommon(bestPath[0], newString, oldString, 0); + if (bestPath[0].newPos + 1 >= newLen && oldPos + 1 >= oldLen) { + return done([{ + value: this.join(newString), + count: newString.length + }]); + } + function execEditLength() { + for (var diagonalPath = -1 * editLength; diagonalPath <= editLength; diagonalPath += 2) { + var basePath = void 0; + var addPath = bestPath[diagonalPath - 1], removePath = bestPath[diagonalPath + 1], _oldPos = (removePath ? removePath.newPos : 0) - diagonalPath; + if (addPath) { + bestPath[diagonalPath - 1] = void 0; + } + var canAdd = addPath && addPath.newPos + 1 < newLen, canRemove = removePath && 0 <= _oldPos && _oldPos < oldLen; + if (!canAdd && !canRemove) { + bestPath[diagonalPath] = void 0; + continue; + } + if (!canAdd || canRemove && addPath.newPos < removePath.newPos) { + basePath = clonePath(removePath); + self2.pushComponent(basePath.components, void 0, true); + } else { + basePath = addPath; + basePath.newPos++; + self2.pushComponent(basePath.components, true, void 0); + } + _oldPos = self2.extractCommon(basePath, newString, oldString, diagonalPath); + if (basePath.newPos + 1 >= newLen && _oldPos + 1 >= oldLen) { + return done(buildValues(self2, basePath.components, newString, oldString, self2.useLongestToken)); + } else { + bestPath[diagonalPath] = basePath; + } + } + editLength++; + } + if (callback) { + (function exec() { + setTimeout(function() { + if (editLength > maxEditLength) { + return callback(); + } + if (!execEditLength()) { + exec(); + } + }, 0); + })(); + } else { + while (editLength <= maxEditLength) { + var ret = execEditLength(); + if (ret) { + return ret; + } + } + } + }, + pushComponent: function pushComponent(components, added, removed) { + var last = components[components.length - 1]; + if (last && last.added === added && last.removed === removed) { + components[components.length - 1] = { + count: last.count + 1, + added, + removed + }; + } else { + components.push({ + count: 1, + added, + removed + }); + } + }, + extractCommon: function extractCommon(basePath, newString, oldString, diagonalPath) { + var newLen = newString.length, oldLen = oldString.length, newPos = basePath.newPos, oldPos = newPos - diagonalPath, commonCount = 0; + while (newPos + 1 < newLen && oldPos + 1 < oldLen && this.equals(newString[newPos + 1], oldString[oldPos + 1])) { + newPos++; + oldPos++; + commonCount++; + } + if (commonCount) { + basePath.components.push({ + count: commonCount + }); + } + basePath.newPos = newPos; + return oldPos; + }, + equals: function equals(left, right) { + if (this.options.comparator) { + return this.options.comparator(left, right); + } else { + return left === right || this.options.ignoreCase && left.toLowerCase() === right.toLowerCase(); + } + }, + removeEmpty: function removeEmpty(array) { + var ret = []; + for (var i = 0; i < array.length; i++) { + if (array[i]) { + ret.push(array[i]); + } + } + return ret; + }, + castInput: function castInput(value) { + return value; + }, + tokenize: function tokenize(value) { + return value.split(""); + }, + join: function join(chars) { + return chars.join(""); + } + }; + function buildValues(diff, components, newString, oldString, useLongestToken) { + var componentPos = 0, componentLen = components.length, newPos = 0, oldPos = 0; + for (; componentPos < componentLen; componentPos++) { + var component = components[componentPos]; + if (!component.removed) { + if (!component.added && useLongestToken) { + var value = newString.slice(newPos, newPos + component.count); + value = value.map(function(value2, i) { + var oldValue = oldString[oldPos + i]; + return oldValue.length > value2.length ? oldValue : value2; + }); + component.value = diff.join(value); + } else { + component.value = diff.join(newString.slice(newPos, newPos + component.count)); + } + newPos += component.count; + if (!component.added) { + oldPos += component.count; + } + } else { + component.value = diff.join(oldString.slice(oldPos, oldPos + component.count)); + oldPos += component.count; + if (componentPos && components[componentPos - 1].added) { + var tmp = components[componentPos - 1]; + components[componentPos - 1] = components[componentPos]; + components[componentPos] = tmp; + } + } + } + var lastComponent = components[componentLen - 1]; + if (componentLen > 1 && typeof lastComponent.value === "string" && (lastComponent.added || lastComponent.removed) && diff.equals("", lastComponent.value)) { + components[componentLen - 2].value += lastComponent.value; + components.pop(); + } + return components; + } + function clonePath(path) { + return { + newPos: path.newPos, + components: path.components.slice(0) + }; + } + } +}); +var require_array = __commonJS2({ + "node_modules/diff/lib/diff/array.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.diffArrays = diffArrays; + exports2.arrayDiff = void 0; + var _base = _interopRequireDefault(require_base()); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + "default": obj + }; + } + var arrayDiff = new _base["default"](); + exports2.arrayDiff = arrayDiff; + arrayDiff.tokenize = function(value) { + return value.slice(); + }; + arrayDiff.join = arrayDiff.removeEmpty = function(value) { + return value; + }; + function diffArrays(oldArr, newArr, callback) { + return arrayDiff.diff(oldArr, newArr, callback); + } + } +}); +var require_escape_string_regexp = __commonJS2({ + "vendors/escape-string-regexp.js"(exports2, module2) { + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames22 = Object.getOwnPropertyNames; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { + get: all[name], + enumerable: true + }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames22(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { + get: () => from[key], + enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable + }); + } + return to; + }; + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { + value: true + }), mod); + var escape_string_regexp_exports = {}; + __export2(escape_string_regexp_exports, { + default: () => escapeStringRegexp + }); + module2.exports = __toCommonJS2(escape_string_regexp_exports); + function escapeStringRegexp(string) { + if (typeof string !== "string") { + throw new TypeError("Expected a string"); + } + return string.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d"); + } + } +}); +var require_get_last = __commonJS2({ + "src/utils/get-last.js"(exports2, module2) { + "use strict"; + var getLast = (arr) => arr[arr.length - 1]; + module2.exports = getLast; + } +}); +var require_debug = __commonJS2({ + "node_modules/semver/internal/debug.js"(exports2, module2) { + var debug = typeof process === "object" && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error("SEMVER", ...args) : () => { + }; + module2.exports = debug; + } +}); +var require_constants = __commonJS2({ + "node_modules/semver/internal/constants.js"(exports2, module2) { + var SEMVER_SPEC_VERSION = "2.0.0"; + var MAX_LENGTH = 256; + var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991; + var MAX_SAFE_COMPONENT_LENGTH = 16; + module2.exports = { + SEMVER_SPEC_VERSION, + MAX_LENGTH, + MAX_SAFE_INTEGER, + MAX_SAFE_COMPONENT_LENGTH + }; + } +}); +var require_re = __commonJS2({ + "node_modules/semver/internal/re.js"(exports2, module2) { + var { + MAX_SAFE_COMPONENT_LENGTH + } = require_constants(); + var debug = require_debug(); + exports2 = module2.exports = {}; + var re = exports2.re = []; + var src = exports2.src = []; + var t = exports2.t = {}; + var R = 0; + var createToken = (name, value, isGlobal) => { + const index = R++; + debug(index, value); + t[name] = index; + src[index] = value; + re[index] = new RegExp(value, isGlobal ? "g" : void 0); + }; + createToken("NUMERICIDENTIFIER", "0|[1-9]\\d*"); + createToken("NUMERICIDENTIFIERLOOSE", "[0-9]+"); + createToken("NONNUMERICIDENTIFIER", "\\d*[a-zA-Z-][a-zA-Z0-9-]*"); + createToken("MAINVERSION", `(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})`); + createToken("MAINVERSIONLOOSE", `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})`); + createToken("PRERELEASEIDENTIFIER", `(?:${src[t.NUMERICIDENTIFIER]}|${src[t.NONNUMERICIDENTIFIER]})`); + createToken("PRERELEASEIDENTIFIERLOOSE", `(?:${src[t.NUMERICIDENTIFIERLOOSE]}|${src[t.NONNUMERICIDENTIFIER]})`); + createToken("PRERELEASE", `(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`); + createToken("PRERELEASELOOSE", `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`); + createToken("BUILDIDENTIFIER", "[0-9A-Za-z-]+"); + createToken("BUILD", `(?:\\+(${src[t.BUILDIDENTIFIER]}(?:\\.${src[t.BUILDIDENTIFIER]})*))`); + createToken("FULLPLAIN", `v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`); + createToken("FULL", `^${src[t.FULLPLAIN]}$`); + createToken("LOOSEPLAIN", `[v=\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`); + createToken("LOOSE", `^${src[t.LOOSEPLAIN]}$`); + createToken("GTLT", "((?:<|>)?=?)"); + createToken("XRANGEIDENTIFIERLOOSE", `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`); + createToken("XRANGEIDENTIFIER", `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`); + createToken("XRANGEPLAIN", `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:${src[t.PRERELEASE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGEPLAINLOOSE", `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?)?)?`); + createToken("XRANGE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`); + createToken("XRANGELOOSE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COERCE", `${"(^|[^\\d])(\\d{1,"}${MAX_SAFE_COMPONENT_LENGTH}})(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:$|[^\\d])`); + createToken("COERCERTL", src[t.COERCE], true); + createToken("LONETILDE", "(?:~>?)"); + createToken("TILDETRIM", `(\\s*)${src[t.LONETILDE]}\\s+`, true); + exports2.tildeTrimReplace = "$1~"; + createToken("TILDE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`); + createToken("TILDELOOSE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("LONECARET", "(?:\\^)"); + createToken("CARETTRIM", `(\\s*)${src[t.LONECARET]}\\s+`, true); + exports2.caretTrimReplace = "$1^"; + createToken("CARET", `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`); + createToken("CARETLOOSE", `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`); + createToken("COMPARATORLOOSE", `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`); + createToken("COMPARATOR", `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`); + createToken("COMPARATORTRIM", `(\\s*)${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true); + exports2.comparatorTrimReplace = "$1$2$3"; + createToken("HYPHENRANGE", `^\\s*(${src[t.XRANGEPLAIN]})\\s+-\\s+(${src[t.XRANGEPLAIN]})\\s*$`); + createToken("HYPHENRANGELOOSE", `^\\s*(${src[t.XRANGEPLAINLOOSE]})\\s+-\\s+(${src[t.XRANGEPLAINLOOSE]})\\s*$`); + createToken("STAR", "(<|>)?=?\\s*\\*"); + createToken("GTE0", "^\\s*>=\\s*0.0.0\\s*$"); + createToken("GTE0PRE", "^\\s*>=\\s*0.0.0-0\\s*$"); + } +}); +var require_parse_options = __commonJS2({ + "node_modules/semver/internal/parse-options.js"(exports2, module2) { + var opts = ["includePrerelease", "loose", "rtl"]; + var parseOptions = (options) => !options ? {} : typeof options !== "object" ? { + loose: true + } : opts.filter((k) => options[k]).reduce((options2, k) => { + options2[k] = true; + return options2; + }, {}); + module2.exports = parseOptions; + } +}); +var require_identifiers = __commonJS2({ + "node_modules/semver/internal/identifiers.js"(exports2, module2) { + var numeric = /^[0-9]+$/; + var compareIdentifiers = (a, b) => { + const anum = numeric.test(a); + const bnum = numeric.test(b); + if (anum && bnum) { + a = +a; + b = +b; + } + return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1; + }; + var rcompareIdentifiers = (a, b) => compareIdentifiers(b, a); + module2.exports = { + compareIdentifiers, + rcompareIdentifiers + }; + } +}); +var require_semver = __commonJS2({ + "node_modules/semver/classes/semver.js"(exports2, module2) { + var debug = require_debug(); + var { + MAX_LENGTH, + MAX_SAFE_INTEGER + } = require_constants(); + var { + re, + t + } = require_re(); + var parseOptions = require_parse_options(); + var { + compareIdentifiers + } = require_identifiers(); + var SemVer = class { + constructor(version2, options) { + options = parseOptions(options); + if (version2 instanceof SemVer) { + if (version2.loose === !!options.loose && version2.includePrerelease === !!options.includePrerelease) { + return version2; + } else { + version2 = version2.version; + } + } else if (typeof version2 !== "string") { + throw new TypeError(`Invalid Version: ${version2}`); + } + if (version2.length > MAX_LENGTH) { + throw new TypeError(`version is longer than ${MAX_LENGTH} characters`); + } + debug("SemVer", version2, options); + this.options = options; + this.loose = !!options.loose; + this.includePrerelease = !!options.includePrerelease; + const m = version2.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL]); + if (!m) { + throw new TypeError(`Invalid Version: ${version2}`); + } + this.raw = version2; + this.major = +m[1]; + this.minor = +m[2]; + this.patch = +m[3]; + if (this.major > MAX_SAFE_INTEGER || this.major < 0) { + throw new TypeError("Invalid major version"); + } + if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) { + throw new TypeError("Invalid minor version"); + } + if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) { + throw new TypeError("Invalid patch version"); + } + if (!m[4]) { + this.prerelease = []; + } else { + this.prerelease = m[4].split(".").map((id) => { + if (/^[0-9]+$/.test(id)) { + const num = +id; + if (num >= 0 && num < MAX_SAFE_INTEGER) { + return num; + } + } + return id; + }); + } + this.build = m[5] ? m[5].split(".") : []; + this.format(); + } + format() { + this.version = `${this.major}.${this.minor}.${this.patch}`; + if (this.prerelease.length) { + this.version += `-${this.prerelease.join(".")}`; + } + return this.version; + } + toString() { + return this.version; + } + compare(other) { + debug("SemVer.compare", this.version, this.options, other); + if (!(other instanceof SemVer)) { + if (typeof other === "string" && other === this.version) { + return 0; + } + other = new SemVer(other, this.options); + } + if (other.version === this.version) { + return 0; + } + return this.compareMain(other) || this.comparePre(other); + } + compareMain(other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } + return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch); + } + comparePre(other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } + if (this.prerelease.length && !other.prerelease.length) { + return -1; + } else if (!this.prerelease.length && other.prerelease.length) { + return 1; + } else if (!this.prerelease.length && !other.prerelease.length) { + return 0; + } + let i = 0; + do { + const a = this.prerelease[i]; + const b = other.prerelease[i]; + debug("prerelease compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + compareBuild(other) { + if (!(other instanceof SemVer)) { + other = new SemVer(other, this.options); + } + let i = 0; + do { + const a = this.build[i]; + const b = other.build[i]; + debug("prerelease compare", i, a, b); + if (a === void 0 && b === void 0) { + return 0; + } else if (b === void 0) { + return 1; + } else if (a === void 0) { + return -1; + } else if (a === b) { + continue; + } else { + return compareIdentifiers(a, b); + } + } while (++i); + } + inc(release, identifier) { + switch (release) { + case "premajor": + this.prerelease.length = 0; + this.patch = 0; + this.minor = 0; + this.major++; + this.inc("pre", identifier); + break; + case "preminor": + this.prerelease.length = 0; + this.patch = 0; + this.minor++; + this.inc("pre", identifier); + break; + case "prepatch": + this.prerelease.length = 0; + this.inc("patch", identifier); + this.inc("pre", identifier); + break; + case "prerelease": + if (this.prerelease.length === 0) { + this.inc("patch", identifier); + } + this.inc("pre", identifier); + break; + case "major": + if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) { + this.major++; + } + this.minor = 0; + this.patch = 0; + this.prerelease = []; + break; + case "minor": + if (this.patch !== 0 || this.prerelease.length === 0) { + this.minor++; + } + this.patch = 0; + this.prerelease = []; + break; + case "patch": + if (this.prerelease.length === 0) { + this.patch++; + } + this.prerelease = []; + break; + case "pre": + if (this.prerelease.length === 0) { + this.prerelease = [0]; + } else { + let i = this.prerelease.length; + while (--i >= 0) { + if (typeof this.prerelease[i] === "number") { + this.prerelease[i]++; + i = -2; + } + } + if (i === -1) { + this.prerelease.push(0); + } + } + if (identifier) { + if (this.prerelease[0] === identifier) { + if (isNaN(this.prerelease[1])) { + this.prerelease = [identifier, 0]; + } + } else { + this.prerelease = [identifier, 0]; + } + } + break; + default: + throw new Error(`invalid increment argument: ${release}`); + } + this.format(); + this.raw = this.version; + return this; + } + }; + module2.exports = SemVer; + } +}); +var require_compare = __commonJS2({ + "node_modules/semver/functions/compare.js"(exports2, module2) { + var SemVer = require_semver(); + var compare = (a, b, loose) => new SemVer(a, loose).compare(new SemVer(b, loose)); + module2.exports = compare; + } +}); +var require_lt = __commonJS2({ + "node_modules/semver/functions/lt.js"(exports2, module2) { + var compare = require_compare(); + var lt = (a, b, loose) => compare(a, b, loose) < 0; + module2.exports = lt; + } +}); +var require_gte = __commonJS2({ + "node_modules/semver/functions/gte.js"(exports2, module2) { + var compare = require_compare(); + var gte = (a, b, loose) => compare(a, b, loose) >= 0; + module2.exports = gte; + } +}); +var require_arrayify = __commonJS2({ + "src/utils/arrayify.js"(exports2, module2) { + "use strict"; + module2.exports = (object, keyName) => Object.entries(object).map(([key, value]) => Object.assign({ + [keyName]: key + }, value)); + } +}); +var require_lib = __commonJS2({ + "node_modules/outdent/lib/index.js"(exports2, module2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.outdent = void 0; + function noop() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + } + function createWeakMap() { + if (typeof WeakMap !== "undefined") { + return /* @__PURE__ */ new WeakMap(); + } else { + return fakeSetOrMap(); + } + } + function fakeSetOrMap() { + return { + add: noop, + delete: noop, + get: noop, + set: noop, + has: function(k) { + return false; + } + }; + } + var hop = Object.prototype.hasOwnProperty; + var has = function(obj, prop) { + return hop.call(obj, prop); + }; + function extend(target, source) { + for (var prop in source) { + if (has(source, prop)) { + target[prop] = source[prop]; + } + } + return target; + } + var reLeadingNewline = /^[ \t]*(?:\r\n|\r|\n)/; + var reTrailingNewline = /(?:\r\n|\r|\n)[ \t]*$/; + var reStartsWithNewlineOrIsEmpty = /^(?:[\r\n]|$)/; + var reDetectIndentation = /(?:\r\n|\r|\n)([ \t]*)(?:[^ \t\r\n]|$)/; + var reOnlyWhitespaceWithAtLeastOneNewline = /^[ \t]*[\r\n][ \t\r\n]*$/; + function _outdentArray(strings, firstInterpolatedValueSetsIndentationLevel, options) { + var indentationLevel = 0; + var match = strings[0].match(reDetectIndentation); + if (match) { + indentationLevel = match[1].length; + } + var reSource = "(\\r\\n|\\r|\\n).{0," + indentationLevel + "}"; + var reMatchIndent = new RegExp(reSource, "g"); + if (firstInterpolatedValueSetsIndentationLevel) { + strings = strings.slice(1); + } + var newline = options.newline, trimLeadingNewline = options.trimLeadingNewline, trimTrailingNewline = options.trimTrailingNewline; + var normalizeNewlines = typeof newline === "string"; + var l = strings.length; + var outdentedStrings = strings.map(function(v, i) { + v = v.replace(reMatchIndent, "$1"); + if (i === 0 && trimLeadingNewline) { + v = v.replace(reLeadingNewline, ""); + } + if (i === l - 1 && trimTrailingNewline) { + v = v.replace(reTrailingNewline, ""); + } + if (normalizeNewlines) { + v = v.replace(/\r\n|\n|\r/g, function(_) { + return newline; + }); + } + return v; + }); + return outdentedStrings; + } + function concatStringsAndValues(strings, values) { + var ret = ""; + for (var i = 0, l = strings.length; i < l; i++) { + ret += strings[i]; + if (i < l - 1) { + ret += values[i]; + } + } + return ret; + } + function isTemplateStringsArray(v) { + return has(v, "raw") && has(v, "length"); + } + function createInstance(options) { + var arrayAutoIndentCache = createWeakMap(); + var arrayFirstInterpSetsIndentCache = createWeakMap(); + function outdent(stringsOrOptions) { + var values = []; + for (var _i = 1; _i < arguments.length; _i++) { + values[_i - 1] = arguments[_i]; + } + if (isTemplateStringsArray(stringsOrOptions)) { + var strings = stringsOrOptions; + var firstInterpolatedValueSetsIndentationLevel = (values[0] === outdent || values[0] === defaultOutdent) && reOnlyWhitespaceWithAtLeastOneNewline.test(strings[0]) && reStartsWithNewlineOrIsEmpty.test(strings[1]); + var cache = firstInterpolatedValueSetsIndentationLevel ? arrayFirstInterpSetsIndentCache : arrayAutoIndentCache; + var renderedArray = cache.get(strings); + if (!renderedArray) { + renderedArray = _outdentArray(strings, firstInterpolatedValueSetsIndentationLevel, options); + cache.set(strings, renderedArray); + } + if (values.length === 0) { + return renderedArray[0]; + } + var rendered = concatStringsAndValues(renderedArray, firstInterpolatedValueSetsIndentationLevel ? values.slice(1) : values); + return rendered; + } else { + return createInstance(extend(extend({}, options), stringsOrOptions || {})); + } + } + var fullOutdent = extend(outdent, { + string: function(str) { + return _outdentArray([str], false, options)[0]; + } + }); + return fullOutdent; + } + var defaultOutdent = createInstance({ + trimLeadingNewline: true, + trimTrailingNewline: true + }); + exports2.outdent = defaultOutdent; + exports2.default = defaultOutdent; + if (typeof module2 !== "undefined") { + try { + module2.exports = defaultOutdent; + Object.defineProperty(defaultOutdent, "__esModule", { + value: true + }); + defaultOutdent.default = defaultOutdent; + defaultOutdent.outdent = defaultOutdent; + } catch (e) { + } + } + } +}); +var require_core_options = __commonJS2({ + "src/main/core-options.js"(exports2, module2) { + "use strict"; + var { + outdent + } = require_lib(); + var CATEGORY_CONFIG = "Config"; + var CATEGORY_EDITOR = "Editor"; + var CATEGORY_FORMAT = "Format"; + var CATEGORY_OTHER = "Other"; + var CATEGORY_OUTPUT = "Output"; + var CATEGORY_GLOBAL = "Global"; + var CATEGORY_SPECIAL = "Special"; + var options = { + cursorOffset: { + since: "1.4.0", + category: CATEGORY_SPECIAL, + type: "int", + default: -1, + range: { + start: -1, + end: Number.POSITIVE_INFINITY, + step: 1 + }, + description: outdent` + Print (to stderr) where a cursor at the given position would move to after formatting. + This option cannot be used with --range-start and --range-end. + `, + cliCategory: CATEGORY_EDITOR + }, + endOfLine: { + since: "1.15.0", + category: CATEGORY_GLOBAL, + type: "choice", + default: [{ + since: "1.15.0", + value: "auto" + }, { + since: "2.0.0", + value: "lf" + }], + description: "Which end of line characters to apply.", + choices: [{ + value: "lf", + description: "Line Feed only (\\n), common on Linux and macOS as well as inside git repos" + }, { + value: "crlf", + description: "Carriage Return + Line Feed characters (\\r\\n), common on Windows" + }, { + value: "cr", + description: "Carriage Return character only (\\r), used very rarely" + }, { + value: "auto", + description: outdent` + Maintain existing + (mixed values within one file are normalised by looking at what's used after the first line) + ` + }] + }, + filepath: { + since: "1.4.0", + category: CATEGORY_SPECIAL, + type: "path", + description: "Specify the input filepath. This will be used to do parser inference.", + cliName: "stdin-filepath", + cliCategory: CATEGORY_OTHER, + cliDescription: "Path to the file to pretend that stdin comes from." + }, + insertPragma: { + since: "1.8.0", + category: CATEGORY_SPECIAL, + type: "boolean", + default: false, + description: "Insert @format pragma into file's first docblock comment.", + cliCategory: CATEGORY_OTHER + }, + parser: { + since: "0.0.10", + category: CATEGORY_GLOBAL, + type: "choice", + default: [{ + since: "0.0.10", + value: "babylon" + }, { + since: "1.13.0", + value: void 0 + }], + description: "Which parser to use.", + exception: (value) => typeof value === "string" || typeof value === "function", + choices: [{ + value: "flow", + description: "Flow" + }, { + value: "babel", + since: "1.16.0", + description: "JavaScript" + }, { + value: "babel-flow", + since: "1.16.0", + description: "Flow" + }, { + value: "babel-ts", + since: "2.0.0", + description: "TypeScript" + }, { + value: "typescript", + since: "1.4.0", + description: "TypeScript" + }, { + value: "acorn", + since: "2.6.0", + description: "JavaScript" + }, { + value: "espree", + since: "2.2.0", + description: "JavaScript" + }, { + value: "meriyah", + since: "2.2.0", + description: "JavaScript" + }, { + value: "css", + since: "1.7.1", + description: "CSS" + }, { + value: "less", + since: "1.7.1", + description: "Less" + }, { + value: "scss", + since: "1.7.1", + description: "SCSS" + }, { + value: "json", + since: "1.5.0", + description: "JSON" + }, { + value: "json5", + since: "1.13.0", + description: "JSON5" + }, { + value: "json-stringify", + since: "1.13.0", + description: "JSON.stringify" + }, { + value: "graphql", + since: "1.5.0", + description: "GraphQL" + }, { + value: "markdown", + since: "1.8.0", + description: "Markdown" + }, { + value: "mdx", + since: "1.15.0", + description: "MDX" + }, { + value: "vue", + since: "1.10.0", + description: "Vue" + }, { + value: "yaml", + since: "1.14.0", + description: "YAML" + }, { + value: "glimmer", + since: "2.3.0", + description: "Ember / Handlebars" + }, { + value: "html", + since: "1.15.0", + description: "HTML" + }, { + value: "angular", + since: "1.15.0", + description: "Angular" + }, { + value: "lwc", + since: "1.17.0", + description: "Lightning Web Components" + }] + }, + plugins: { + since: "1.10.0", + type: "path", + array: true, + default: [{ + value: [] + }], + category: CATEGORY_GLOBAL, + description: "Add a plugin. Multiple plugins can be passed as separate `--plugin`s.", + exception: (value) => typeof value === "string" || typeof value === "object", + cliName: "plugin", + cliCategory: CATEGORY_CONFIG + }, + pluginSearchDirs: { + since: "1.13.0", + type: "path", + array: true, + default: [{ + value: [] + }], + category: CATEGORY_GLOBAL, + description: outdent` + Custom directory that contains prettier plugins in node_modules subdirectory. + Overrides default behavior when plugins are searched relatively to the location of Prettier. + Multiple values are accepted. + `, + exception: (value) => typeof value === "string" || typeof value === "object", + cliName: "plugin-search-dir", + cliCategory: CATEGORY_CONFIG + }, + printWidth: { + since: "0.0.0", + category: CATEGORY_GLOBAL, + type: "int", + default: 80, + description: "The line length where Prettier will try wrap.", + range: { + start: 0, + end: Number.POSITIVE_INFINITY, + step: 1 + } + }, + rangeEnd: { + since: "1.4.0", + category: CATEGORY_SPECIAL, + type: "int", + default: Number.POSITIVE_INFINITY, + range: { + start: 0, + end: Number.POSITIVE_INFINITY, + step: 1 + }, + description: outdent` + Format code ending at a given character offset (exclusive). + The range will extend forwards to the end of the selected statement. + This option cannot be used with --cursor-offset. + `, + cliCategory: CATEGORY_EDITOR + }, + rangeStart: { + since: "1.4.0", + category: CATEGORY_SPECIAL, + type: "int", + default: 0, + range: { + start: 0, + end: Number.POSITIVE_INFINITY, + step: 1 + }, + description: outdent` + Format code starting at a given character offset. + The range will extend backwards to the start of the first line containing the selected statement. + This option cannot be used with --cursor-offset. + `, + cliCategory: CATEGORY_EDITOR + }, + requirePragma: { + since: "1.7.0", + category: CATEGORY_SPECIAL, + type: "boolean", + default: false, + description: outdent` + Require either '@prettier' or '@format' to be present in the file's first docblock comment + in order for it to be formatted. + `, + cliCategory: CATEGORY_OTHER + }, + tabWidth: { + type: "int", + category: CATEGORY_GLOBAL, + default: 2, + description: "Number of spaces per indentation level.", + range: { + start: 0, + end: Number.POSITIVE_INFINITY, + step: 1 + } + }, + useTabs: { + since: "1.0.0", + category: CATEGORY_GLOBAL, + type: "boolean", + default: false, + description: "Indent with tabs instead of spaces." + }, + embeddedLanguageFormatting: { + since: "2.1.0", + category: CATEGORY_GLOBAL, + type: "choice", + default: [{ + since: "2.1.0", + value: "auto" + }], + description: "Control how Prettier formats quoted code embedded in the file.", + choices: [{ + value: "auto", + description: "Format embedded code if Prettier can automatically identify it." + }, { + value: "off", + description: "Never automatically format embedded code." + }] + } + }; + module2.exports = { + CATEGORY_CONFIG, + CATEGORY_EDITOR, + CATEGORY_FORMAT, + CATEGORY_OTHER, + CATEGORY_OUTPUT, + CATEGORY_GLOBAL, + CATEGORY_SPECIAL, + options + }; + } +}); +var require_support = __commonJS2({ + "src/main/support.js"(exports2, module2) { + "use strict"; + var semver = { + compare: require_compare(), + lt: require_lt(), + gte: require_gte() + }; + var arrayify = require_arrayify(); + var currentVersion = require("./package.json").version; + var coreOptions = require_core_options().options; + function getSupportInfo2({ + plugins: plugins2 = [], + showUnreleased = false, + showDeprecated = false, + showInternal = false + } = {}) { + const version2 = currentVersion.split("-", 1)[0]; + const languages = plugins2.flatMap((plugin) => plugin.languages || []).filter(filterSince); + const options = arrayify(Object.assign({}, ...plugins2.map(({ + options: options2 + }) => options2), coreOptions), "name").filter((option) => filterSince(option) && filterDeprecated(option)).sort((a, b) => a.name === b.name ? 0 : a.name < b.name ? -1 : 1).map(mapInternal).map((option) => { + option = Object.assign({}, option); + if (Array.isArray(option.default)) { + option.default = option.default.length === 1 ? option.default[0].value : option.default.filter(filterSince).sort((info1, info2) => semver.compare(info2.since, info1.since))[0].value; + } + if (Array.isArray(option.choices)) { + option.choices = option.choices.filter((option2) => filterSince(option2) && filterDeprecated(option2)); + if (option.name === "parser") { + collectParsersFromLanguages(option, languages, plugins2); + } + } + const pluginDefaults = Object.fromEntries(plugins2.filter((plugin) => plugin.defaultOptions && plugin.defaultOptions[option.name] !== void 0).map((plugin) => [plugin.name, plugin.defaultOptions[option.name]])); + return Object.assign(Object.assign({}, option), {}, { + pluginDefaults + }); + }); + return { + languages, + options + }; + function filterSince(object) { + return showUnreleased || !("since" in object) || object.since && semver.gte(version2, object.since); + } + function filterDeprecated(object) { + return showDeprecated || !("deprecated" in object) || object.deprecated && semver.lt(version2, object.deprecated); + } + function mapInternal(object) { + if (showInternal) { + return object; + } + const { + cliName, + cliCategory, + cliDescription + } = object, newObject = _objectWithoutProperties(object, _excluded); + return newObject; + } + } + function collectParsersFromLanguages(option, languages, plugins2) { + const existingValues = new Set(option.choices.map((choice) => choice.value)); + for (const language of languages) { + if (language.parsers) { + for (const value of language.parsers) { + if (!existingValues.has(value)) { + existingValues.add(value); + const plugin = plugins2.find((plugin2) => plugin2.parsers && plugin2.parsers[value]); + let description = language.name; + if (plugin && plugin.name) { + description += ` (plugin: ${plugin.name})`; + } + option.choices.push({ + value, + description + }); + } + } + } + } + } + module2.exports = { + getSupportInfo: getSupportInfo2 + }; + } +}); +var require_is_non_empty_array = __commonJS2({ + "src/utils/is-non-empty-array.js"(exports2, module2) { + "use strict"; + function isNonEmptyArray(object) { + return Array.isArray(object) && object.length > 0; + } + module2.exports = isNonEmptyArray; + } +}); +var require_string_width = __commonJS2({ + "vendors/string-width.js"(exports2, module2) { + var __create = Object.create; + var __defProp2 = Object.defineProperty; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropNames22 = Object.getOwnPropertyNames; + var __getProtoOf = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __commonJS22 = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames22(cb)[0]])((mod = { + exports: {} + }).exports, mod), mod.exports; + }; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { + get: all[name], + enumerable: true + }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames22(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { + get: () => from[key], + enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable + }); + } + return to; + }; + var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps2(isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { + value: mod, + enumerable: true + }) : target, mod)); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { + value: true + }), mod); + var require_emoji_regex = __commonJS22({ + "node_modules/emoji-regex/index.js"(exports3, module22) { + "use strict"; + module22.exports = function() { + return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; + }; + } + }); + var string_width_exports = {}; + __export2(string_width_exports, { + default: () => stringWidth + }); + module2.exports = __toCommonJS2(string_width_exports); + function ansiRegex({ + onlyFirst = false + } = {}) { + const pattern = ["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)", "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|"); + return new RegExp(pattern, onlyFirst ? void 0 : "g"); + } + function stripAnsi(string) { + if (typeof string !== "string") { + throw new TypeError(`Expected a \`string\`, got \`${typeof string}\``); + } + return string.replace(ansiRegex(), ""); + } + function isFullwidthCodePoint(codePoint) { + if (!Number.isInteger(codePoint)) { + return false; + } + return codePoint >= 4352 && (codePoint <= 4447 || codePoint === 9001 || codePoint === 9002 || 11904 <= codePoint && codePoint <= 12871 && codePoint !== 12351 || 12880 <= codePoint && codePoint <= 19903 || 19968 <= codePoint && codePoint <= 42182 || 43360 <= codePoint && codePoint <= 43388 || 44032 <= codePoint && codePoint <= 55203 || 63744 <= codePoint && codePoint <= 64255 || 65040 <= codePoint && codePoint <= 65049 || 65072 <= codePoint && codePoint <= 65131 || 65281 <= codePoint && codePoint <= 65376 || 65504 <= codePoint && codePoint <= 65510 || 110592 <= codePoint && codePoint <= 110593 || 127488 <= codePoint && codePoint <= 127569 || 131072 <= codePoint && codePoint <= 262141); + } + var import_emoji_regex = __toESM(require_emoji_regex(), 1); + function stringWidth(string) { + if (typeof string !== "string" || string.length === 0) { + return 0; + } + string = stripAnsi(string); + if (string.length === 0) { + return 0; + } + string = string.replace((0, import_emoji_regex.default)(), " "); + let width = 0; + for (let index = 0; index < string.length; index++) { + const codePoint = string.codePointAt(index); + if (codePoint <= 31 || codePoint >= 127 && codePoint <= 159) { + continue; + } + if (codePoint >= 768 && codePoint <= 879) { + continue; + } + if (codePoint > 65535) { + index++; + } + width += isFullwidthCodePoint(codePoint) ? 2 : 1; + } + return width; + } + } +}); +var require_get_string_width = __commonJS2({ + "src/utils/get-string-width.js"(exports2, module2) { + "use strict"; + var stringWidth = require_string_width().default; + var notAsciiRegex = /[^\x20-\x7F]/; + function getStringWidth(text) { + if (!text) { + return 0; + } + if (!notAsciiRegex.test(text)) { + return text.length; + } + return stringWidth(text); + } + module2.exports = getStringWidth; + } +}); +var require_skip = __commonJS2({ + "src/utils/text/skip.js"(exports2, module2) { + "use strict"; + function skip(chars) { + return (text, index, opts) => { + const backwards = opts && opts.backwards; + if (index === false) { + return false; + } + const { + length + } = text; + let cursor = index; + while (cursor >= 0 && cursor < length) { + const c = text.charAt(cursor); + if (chars instanceof RegExp) { + if (!chars.test(c)) { + return cursor; + } + } else if (!chars.includes(c)) { + return cursor; + } + backwards ? cursor-- : cursor++; + } + if (cursor === -1 || cursor === length) { + return cursor; + } + return false; + }; + } + var skipWhitespace = skip(/\s/); + var skipSpaces = skip(" "); + var skipToLineEnd = skip(",; "); + var skipEverythingButNewLine = skip(/[^\n\r]/); + module2.exports = { + skipWhitespace, + skipSpaces, + skipToLineEnd, + skipEverythingButNewLine + }; + } +}); +var require_skip_inline_comment = __commonJS2({ + "src/utils/text/skip-inline-comment.js"(exports2, module2) { + "use strict"; + function skipInlineComment(text, index) { + if (index === false) { + return false; + } + if (text.charAt(index) === "/" && text.charAt(index + 1) === "*") { + for (let i = index + 2; i < text.length; ++i) { + if (text.charAt(i) === "*" && text.charAt(i + 1) === "/") { + return i + 2; + } + } + } + return index; + } + module2.exports = skipInlineComment; + } +}); +var require_skip_trailing_comment = __commonJS2({ + "src/utils/text/skip-trailing-comment.js"(exports2, module2) { + "use strict"; + var { + skipEverythingButNewLine + } = require_skip(); + function skipTrailingComment(text, index) { + if (index === false) { + return false; + } + if (text.charAt(index) === "/" && text.charAt(index + 1) === "/") { + return skipEverythingButNewLine(text, index); + } + return index; + } + module2.exports = skipTrailingComment; + } +}); +var require_skip_newline = __commonJS2({ + "src/utils/text/skip-newline.js"(exports2, module2) { + "use strict"; + function skipNewline(text, index, opts) { + const backwards = opts && opts.backwards; + if (index === false) { + return false; + } + const atIndex = text.charAt(index); + if (backwards) { + if (text.charAt(index - 1) === "\r" && atIndex === "\n") { + return index - 2; + } + if (atIndex === "\n" || atIndex === "\r" || atIndex === "\u2028" || atIndex === "\u2029") { + return index - 1; + } + } else { + if (atIndex === "\r" && text.charAt(index + 1) === "\n") { + return index + 2; + } + if (atIndex === "\n" || atIndex === "\r" || atIndex === "\u2028" || atIndex === "\u2029") { + return index + 1; + } + } + return index; + } + module2.exports = skipNewline; + } +}); +var require_get_next_non_space_non_comment_character_index_with_start_index = __commonJS2({ + "src/utils/text/get-next-non-space-non-comment-character-index-with-start-index.js"(exports2, module2) { + "use strict"; + var skipInlineComment = require_skip_inline_comment(); + var skipNewline = require_skip_newline(); + var skipTrailingComment = require_skip_trailing_comment(); + var { + skipSpaces + } = require_skip(); + function getNextNonSpaceNonCommentCharacterIndexWithStartIndex(text, idx) { + let oldIdx = null; + let nextIdx = idx; + while (nextIdx !== oldIdx) { + oldIdx = nextIdx; + nextIdx = skipSpaces(text, nextIdx); + nextIdx = skipInlineComment(text, nextIdx); + nextIdx = skipTrailingComment(text, nextIdx); + nextIdx = skipNewline(text, nextIdx); + } + return nextIdx; + } + module2.exports = getNextNonSpaceNonCommentCharacterIndexWithStartIndex; + } +}); +var require_util = __commonJS2({ + "src/common/util.js"(exports2, module2) { + "use strict"; + var { + default: escapeStringRegexp + } = require_escape_string_regexp(); + var getLast = require_get_last(); + var { + getSupportInfo: getSupportInfo2 + } = require_support(); + var isNonEmptyArray = require_is_non_empty_array(); + var getStringWidth = require_get_string_width(); + var { + skipWhitespace, + skipSpaces, + skipToLineEnd, + skipEverythingButNewLine + } = require_skip(); + var skipInlineComment = require_skip_inline_comment(); + var skipTrailingComment = require_skip_trailing_comment(); + var skipNewline = require_skip_newline(); + var getNextNonSpaceNonCommentCharacterIndexWithStartIndex = require_get_next_non_space_non_comment_character_index_with_start_index(); + var getPenultimate = (arr) => arr[arr.length - 2]; + function skip(chars) { + return (text, index, opts) => { + const backwards = opts && opts.backwards; + if (index === false) { + return false; + } + const { + length + } = text; + let cursor = index; + while (cursor >= 0 && cursor < length) { + const c = text.charAt(cursor); + if (chars instanceof RegExp) { + if (!chars.test(c)) { + return cursor; + } + } else if (!chars.includes(c)) { + return cursor; + } + backwards ? cursor-- : cursor++; + } + if (cursor === -1 || cursor === length) { + return cursor; + } + return false; + }; + } + function hasNewline(text, index, opts = {}) { + const idx = skipSpaces(text, opts.backwards ? index - 1 : index, opts); + const idx2 = skipNewline(text, idx, opts); + return idx !== idx2; + } + function hasNewlineInRange(text, start, end) { + for (let i = start; i < end; ++i) { + if (text.charAt(i) === "\n") { + return true; + } + } + return false; + } + function isPreviousLineEmpty(text, node, locStart) { + let idx = locStart(node) - 1; + idx = skipSpaces(text, idx, { + backwards: true + }); + idx = skipNewline(text, idx, { + backwards: true + }); + idx = skipSpaces(text, idx, { + backwards: true + }); + const idx2 = skipNewline(text, idx, { + backwards: true + }); + return idx !== idx2; + } + function isNextLineEmptyAfterIndex(text, index) { + let oldIdx = null; + let idx = index; + while (idx !== oldIdx) { + oldIdx = idx; + idx = skipToLineEnd(text, idx); + idx = skipInlineComment(text, idx); + idx = skipSpaces(text, idx); + } + idx = skipTrailingComment(text, idx); + idx = skipNewline(text, idx); + return idx !== false && hasNewline(text, idx); + } + function isNextLineEmpty(text, node, locEnd) { + return isNextLineEmptyAfterIndex(text, locEnd(node)); + } + function getNextNonSpaceNonCommentCharacterIndex(text, node, locEnd) { + return getNextNonSpaceNonCommentCharacterIndexWithStartIndex(text, locEnd(node)); + } + function getNextNonSpaceNonCommentCharacter(text, node, locEnd) { + return text.charAt(getNextNonSpaceNonCommentCharacterIndex(text, node, locEnd)); + } + function hasSpaces(text, index, opts = {}) { + const idx = skipSpaces(text, opts.backwards ? index - 1 : index, opts); + return idx !== index; + } + function getAlignmentSize(value, tabWidth, startIndex = 0) { + let size = 0; + for (let i = startIndex; i < value.length; ++i) { + if (value[i] === " ") { + size = size + tabWidth - size % tabWidth; + } else { + size++; + } + } + return size; + } + function getIndentSize(value, tabWidth) { + const lastNewlineIndex = value.lastIndexOf("\n"); + if (lastNewlineIndex === -1) { + return 0; + } + return getAlignmentSize(value.slice(lastNewlineIndex + 1).match(/^[\t ]*/)[0], tabWidth); + } + function getPreferredQuote(rawContent, preferredQuote) { + const double = { + quote: '"', + regex: /"/g, + escaped: """ + }; + const single = { + quote: "'", + regex: /'/g, + escaped: "'" + }; + const preferred = preferredQuote === "'" ? single : double; + const alternate = preferred === single ? double : single; + let result = preferred; + if (rawContent.includes(preferred.quote) || rawContent.includes(alternate.quote)) { + const numPreferredQuotes = (rawContent.match(preferred.regex) || []).length; + const numAlternateQuotes = (rawContent.match(alternate.regex) || []).length; + result = numPreferredQuotes > numAlternateQuotes ? alternate : preferred; + } + return result; + } + function printString(raw, options) { + const rawContent = raw.slice(1, -1); + const enclosingQuote = options.parser === "json" || options.parser === "json5" && options.quoteProps === "preserve" && !options.singleQuote ? '"' : options.__isInHtmlAttribute ? "'" : getPreferredQuote(rawContent, options.singleQuote ? "'" : '"').quote; + return makeString(rawContent, enclosingQuote, !(options.parser === "css" || options.parser === "less" || options.parser === "scss" || options.__embeddedInHtml)); + } + function makeString(rawContent, enclosingQuote, unescapeUnnecessaryEscapes) { + const otherQuote = enclosingQuote === '"' ? "'" : '"'; + const regex = /\\(.)|(["'])/gs; + const newContent = rawContent.replace(regex, (match, escaped, quote) => { + if (escaped === otherQuote) { + return escaped; + } + if (quote === enclosingQuote) { + return "\\" + quote; + } + if (quote) { + return quote; + } + return unescapeUnnecessaryEscapes && /^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(escaped) ? escaped : "\\" + escaped; + }); + return enclosingQuote + newContent + enclosingQuote; + } + function printNumber(rawNumber) { + return rawNumber.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/, "$1$2$3").replace(/^([+-]?[\d.]+)e[+-]?0+$/, "$1").replace(/^([+-])?\./, "$10.").replace(/(\.\d+?)0+(?=e|$)/, "$1").replace(/\.(?=e|$)/, ""); + } + function getMaxContinuousCount(str, target) { + const results = str.match(new RegExp(`(${escapeStringRegexp(target)})+`, "g")); + if (results === null) { + return 0; + } + return results.reduce((maxCount, result) => Math.max(maxCount, result.length / target.length), 0); + } + function getMinNotPresentContinuousCount(str, target) { + const matches = str.match(new RegExp(`(${escapeStringRegexp(target)})+`, "g")); + if (matches === null) { + return 0; + } + const countPresent = /* @__PURE__ */ new Map(); + let max = 0; + for (const match of matches) { + const count = match.length / target.length; + countPresent.set(count, true); + if (count > max) { + max = count; + } + } + for (let i = 1; i < max; i++) { + if (!countPresent.get(i)) { + return i; + } + } + return max + 1; + } + function addCommentHelper(node, comment) { + const comments = node.comments || (node.comments = []); + comments.push(comment); + comment.printed = false; + comment.nodeDescription = describeNodeForDebugging(node); + } + function addLeadingComment(node, comment) { + comment.leading = true; + comment.trailing = false; + addCommentHelper(node, comment); + } + function addDanglingComment(node, comment, marker) { + comment.leading = false; + comment.trailing = false; + if (marker) { + comment.marker = marker; + } + addCommentHelper(node, comment); + } + function addTrailingComment(node, comment) { + comment.leading = false; + comment.trailing = true; + addCommentHelper(node, comment); + } + function inferParserByLanguage(language, options) { + const { + languages + } = getSupportInfo2({ + plugins: options.plugins + }); + const matched = languages.find(({ + name + }) => name.toLowerCase() === language) || languages.find(({ + aliases + }) => Array.isArray(aliases) && aliases.includes(language)) || languages.find(({ + extensions + }) => Array.isArray(extensions) && extensions.includes(`.${language}`)); + return matched && matched.parsers[0]; + } + function isFrontMatterNode(node) { + return node && node.type === "front-matter"; + } + function createGroupIdMapper(description) { + const groupIds = /* @__PURE__ */ new WeakMap(); + return function(node) { + if (!groupIds.has(node)) { + groupIds.set(node, Symbol(description)); + } + return groupIds.get(node); + }; + } + function describeNodeForDebugging(node) { + const nodeType = node.type || node.kind || "(unknown type)"; + let nodeName = String(node.name || node.id && (typeof node.id === "object" ? node.id.name : node.id) || node.key && (typeof node.key === "object" ? node.key.name : node.key) || node.value && (typeof node.value === "object" ? "" : String(node.value)) || node.operator || ""); + if (nodeName.length > 20) { + nodeName = nodeName.slice(0, 19) + "\u2026"; + } + return nodeType + (nodeName ? " " + nodeName : ""); + } + module2.exports = { + inferParserByLanguage, + getStringWidth, + getMaxContinuousCount, + getMinNotPresentContinuousCount, + getPenultimate, + getLast, + getNextNonSpaceNonCommentCharacterIndexWithStartIndex, + getNextNonSpaceNonCommentCharacterIndex, + getNextNonSpaceNonCommentCharacter, + skip, + skipWhitespace, + skipSpaces, + skipToLineEnd, + skipEverythingButNewLine, + skipInlineComment, + skipTrailingComment, + skipNewline, + isNextLineEmptyAfterIndex, + isNextLineEmpty, + isPreviousLineEmpty, + hasNewline, + hasNewlineInRange, + hasSpaces, + getAlignmentSize, + getIndentSize, + getPreferredQuote, + printString, + printNumber, + makeString, + addLeadingComment, + addDanglingComment, + addTrailingComment, + isFrontMatterNode, + isNonEmptyArray, + createGroupIdMapper + }; + } +}); +var require_end_of_line = __commonJS2({ + "src/common/end-of-line.js"(exports2, module2) { + "use strict"; + function guessEndOfLine(text) { + const index = text.indexOf("\r"); + if (index >= 0) { + return text.charAt(index + 1) === "\n" ? "crlf" : "cr"; + } + return "lf"; + } + function convertEndOfLineToChars(value) { + switch (value) { + case "cr": + return "\r"; + case "crlf": + return "\r\n"; + default: + return "\n"; + } + } + function countEndOfLineChars(text, eol) { + let regex; + switch (eol) { + case "\n": + regex = /\n/g; + break; + case "\r": + regex = /\r/g; + break; + case "\r\n": + regex = /\r\n/g; + break; + default: + throw new Error(`Unexpected "eol" ${JSON.stringify(eol)}.`); + } + const endOfLines = text.match(regex); + return endOfLines ? endOfLines.length : 0; + } + function normalizeEndOfLine(text) { + return text.replace(/\r\n?/g, "\n"); + } + module2.exports = { + guessEndOfLine, + convertEndOfLineToChars, + countEndOfLineChars, + normalizeEndOfLine + }; + } +}); +var require_errors = __commonJS2({ + "src/common/errors.js"(exports2, module2) { + "use strict"; + var ConfigError = class extends Error { + }; + var DebugError = class extends Error { + }; + var UndefinedParserError = class extends Error { + }; + var ArgExpansionBailout = class extends Error { + }; + module2.exports = { + ConfigError, + DebugError, + UndefinedParserError, + ArgExpansionBailout + }; + } +}); +var tslib_es6_exports = {}; +__export(tslib_es6_exports, { + __assign: () => __assign, + __asyncDelegator: () => __asyncDelegator, + __asyncGenerator: () => __asyncGenerator, + __asyncValues: () => __asyncValues, + __await: () => __await, + __awaiter: () => __awaiter, + __classPrivateFieldGet: () => __classPrivateFieldGet, + __classPrivateFieldSet: () => __classPrivateFieldSet, + __createBinding: () => __createBinding, + __decorate: () => __decorate, + __exportStar: () => __exportStar, + __extends: () => __extends, + __generator: () => __generator, + __importDefault: () => __importDefault, + __importStar: () => __importStar, + __makeTemplateObject: () => __makeTemplateObject, + __metadata: () => __metadata, + __param: () => __param, + __read: () => __read, + __rest: () => __rest, + __spread: () => __spread, + __spreadArrays: () => __spreadArrays, + __values: () => __values +}); +function __extends(d, b) { + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); +} +function __rest(s, e) { + var t = {}; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +} +function __decorate(decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") + r = Reflect.decorate(decorators, target, key, desc); + else + for (var i = decorators.length - 1; i >= 0; i--) + if (d = decorators[i]) + r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +} +function __param(paramIndex, decorator) { + return function(target, key) { + decorator(target, key, paramIndex); + }; +} +function __metadata(metadataKey, metadataValue) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") + return Reflect.metadata(metadataKey, metadataValue); +} +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()); + }); +} +function __generator(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) + throw t[1]; + return t[1]; + }, + trys: [], + ops: [] + }, f, y, t, g; + return g = { + next: verb(0), + "throw": verb(1), + "return": verb(2) + }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) + throw new TypeError("Generator is already executing."); + while (_) + try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) + return t; + if (y = 0, t) + op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { + value: op[1], + done: false + }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) + _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) + throw op[1]; + return { + value: op[0] ? op[1] : void 0, + done: true + }; + } +} +function __createBinding(o, m, k, k2) { + if (k2 === void 0) + k2 = k; + o[k2] = m[k]; +} +function __exportStar(m, exports2) { + for (var p in m) + if (p !== "default" && !exports2.hasOwnProperty(p)) + exports2[p] = m[p]; +} +function __values(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) + return m.call(o); + if (o && typeof o.length === "number") + return { + next: function() { + if (o && i >= o.length) + o = void 0; + return { + value: o && o[i++], + done: !o + }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); +} +function __read(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) + return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) + ar.push(r.value); + } catch (error) { + e = { + error + }; + } finally { + try { + if (r && !r.done && (m = i["return"])) + m.call(i); + } finally { + if (e) + throw e.error; + } + } + return ar; +} +function __spread() { + for (var ar = [], i = 0; i < arguments.length; i++) + ar = ar.concat(__read(arguments[i])); + return ar; +} +function __spreadArrays() { + for (var s = 0, i = 0, il = arguments.length; i < il; i++) + s += arguments[i].length; + for (var r = Array(s), k = 0, i = 0; i < il; i++) + for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) + r[k] = a[j]; + return r; +} +function __await(v) { + return this instanceof __await ? (this.v = v, this) : new __await(v); +} +function __asyncGenerator(thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() { + return this; + }, i; + function verb(n) { + if (g[n]) + i[n] = function(v) { + return new Promise(function(a, b) { + q.push([n, v, a, b]) > 1 || resume(n, v); + }); + }; + } + function resume(n, v) { + try { + step(g[n](v)); + } catch (e) { + settle(q[0][3], e); + } + } + function step(r) { + r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); + } + function fulfill(value) { + resume("next", value); + } + function reject(value) { + resume("throw", value); + } + function settle(f, v) { + if (f(v), q.shift(), q.length) + resume(q[0][0], q[0][1]); + } +} +function __asyncDelegator(o) { + var i, p; + return i = {}, verb("next"), verb("throw", function(e) { + throw e; + }), verb("return"), i[Symbol.iterator] = function() { + return this; + }, i; + function verb(n, f) { + i[n] = o[n] ? function(v) { + return (p = !p) ? { + value: __await(o[n](v)), + done: n === "return" + } : f ? f(v) : v; + } : f; + } +} +function __asyncValues(o) { + if (!Symbol.asyncIterator) + throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() { + return this; + }, i); + function verb(n) { + i[n] = o[n] && function(v) { + return new Promise(function(resolve, reject) { + v = o[n](v), settle(resolve, reject, v.done, v.value); + }); + }; + } + function settle(resolve, reject, d, v) { + Promise.resolve(v).then(function(v2) { + resolve({ + value: v2, + done: d + }); + }, reject); + } +} +function __makeTemplateObject(cooked, raw) { + if (Object.defineProperty) { + Object.defineProperty(cooked, "raw", { + value: raw + }); + } else { + cooked.raw = raw; + } + return cooked; +} +function __importStar(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k in mod) + if (Object.hasOwnProperty.call(mod, k)) + result[k] = mod[k]; + } + result.default = mod; + return result; +} +function __importDefault(mod) { + return mod && mod.__esModule ? mod : { + default: mod + }; +} +function __classPrivateFieldGet(receiver, privateMap) { + if (!privateMap.has(receiver)) { + throw new TypeError("attempted to get private field on non-instance"); + } + return privateMap.get(receiver); +} +function __classPrivateFieldSet(receiver, privateMap, value) { + if (!privateMap.has(receiver)) { + throw new TypeError("attempted to set private field on non-instance"); + } + privateMap.set(receiver, value); + return value; +} +var extendStatics; +var __assign; +var init_tslib_es6 = __esm({ + "node_modules/tslib/tslib.es6.js"() { + extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { + __proto__: [] + } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) + if (b2.hasOwnProperty(p)) + d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + __assign = function() { + __assign = Object.assign || function __assign2(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) + if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + }; + } +}); +var require_api = __commonJS2({ + "node_modules/vnopts/lib/descriptors/api.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.apiDescriptor = { + key: (key) => /^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(key) ? key : JSON.stringify(key), + value(value) { + if (value === null || typeof value !== "object") { + return JSON.stringify(value); + } + if (Array.isArray(value)) { + return `[${value.map((subValue) => exports2.apiDescriptor.value(subValue)).join(", ")}]`; + } + const keys = Object.keys(value); + return keys.length === 0 ? "{}" : `{ ${keys.map((key) => `${exports2.apiDescriptor.key(key)}: ${exports2.apiDescriptor.value(value[key])}`).join(", ")} }`; + }, + pair: ({ + key, + value + }) => exports2.apiDescriptor.value({ + [key]: value + }) + }; + } +}); +var require_descriptors2 = __commonJS2({ + "node_modules/vnopts/lib/descriptors/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_api(), exports2); + } +}); +var require_escape_string_regexp2 = __commonJS2({ + "node_modules/vnopts/node_modules/escape-string-regexp/index.js"(exports2, module2) { + "use strict"; + var matchOperatorsRe = /[|\\{}()[\]^$+*?.]/g; + module2.exports = function(str) { + if (typeof str !== "string") { + throw new TypeError("Expected a string"); + } + return str.replace(matchOperatorsRe, "\\$&"); + }; + } +}); +var require_color_name = __commonJS2({ + "node_modules/color-name/index.js"(exports2, module2) { + "use strict"; + module2.exports = { + "aliceblue": [240, 248, 255], + "antiquewhite": [250, 235, 215], + "aqua": [0, 255, 255], + "aquamarine": [127, 255, 212], + "azure": [240, 255, 255], + "beige": [245, 245, 220], + "bisque": [255, 228, 196], + "black": [0, 0, 0], + "blanchedalmond": [255, 235, 205], + "blue": [0, 0, 255], + "blueviolet": [138, 43, 226], + "brown": [165, 42, 42], + "burlywood": [222, 184, 135], + "cadetblue": [95, 158, 160], + "chartreuse": [127, 255, 0], + "chocolate": [210, 105, 30], + "coral": [255, 127, 80], + "cornflowerblue": [100, 149, 237], + "cornsilk": [255, 248, 220], + "crimson": [220, 20, 60], + "cyan": [0, 255, 255], + "darkblue": [0, 0, 139], + "darkcyan": [0, 139, 139], + "darkgoldenrod": [184, 134, 11], + "darkgray": [169, 169, 169], + "darkgreen": [0, 100, 0], + "darkgrey": [169, 169, 169], + "darkkhaki": [189, 183, 107], + "darkmagenta": [139, 0, 139], + "darkolivegreen": [85, 107, 47], + "darkorange": [255, 140, 0], + "darkorchid": [153, 50, 204], + "darkred": [139, 0, 0], + "darksalmon": [233, 150, 122], + "darkseagreen": [143, 188, 143], + "darkslateblue": [72, 61, 139], + "darkslategray": [47, 79, 79], + "darkslategrey": [47, 79, 79], + "darkturquoise": [0, 206, 209], + "darkviolet": [148, 0, 211], + "deeppink": [255, 20, 147], + "deepskyblue": [0, 191, 255], + "dimgray": [105, 105, 105], + "dimgrey": [105, 105, 105], + "dodgerblue": [30, 144, 255], + "firebrick": [178, 34, 34], + "floralwhite": [255, 250, 240], + "forestgreen": [34, 139, 34], + "fuchsia": [255, 0, 255], + "gainsboro": [220, 220, 220], + "ghostwhite": [248, 248, 255], + "gold": [255, 215, 0], + "goldenrod": [218, 165, 32], + "gray": [128, 128, 128], + "green": [0, 128, 0], + "greenyellow": [173, 255, 47], + "grey": [128, 128, 128], + "honeydew": [240, 255, 240], + "hotpink": [255, 105, 180], + "indianred": [205, 92, 92], + "indigo": [75, 0, 130], + "ivory": [255, 255, 240], + "khaki": [240, 230, 140], + "lavender": [230, 230, 250], + "lavenderblush": [255, 240, 245], + "lawngreen": [124, 252, 0], + "lemonchiffon": [255, 250, 205], + "lightblue": [173, 216, 230], + "lightcoral": [240, 128, 128], + "lightcyan": [224, 255, 255], + "lightgoldenrodyellow": [250, 250, 210], + "lightgray": [211, 211, 211], + "lightgreen": [144, 238, 144], + "lightgrey": [211, 211, 211], + "lightpink": [255, 182, 193], + "lightsalmon": [255, 160, 122], + "lightseagreen": [32, 178, 170], + "lightskyblue": [135, 206, 250], + "lightslategray": [119, 136, 153], + "lightslategrey": [119, 136, 153], + "lightsteelblue": [176, 196, 222], + "lightyellow": [255, 255, 224], + "lime": [0, 255, 0], + "limegreen": [50, 205, 50], + "linen": [250, 240, 230], + "magenta": [255, 0, 255], + "maroon": [128, 0, 0], + "mediumaquamarine": [102, 205, 170], + "mediumblue": [0, 0, 205], + "mediumorchid": [186, 85, 211], + "mediumpurple": [147, 112, 219], + "mediumseagreen": [60, 179, 113], + "mediumslateblue": [123, 104, 238], + "mediumspringgreen": [0, 250, 154], + "mediumturquoise": [72, 209, 204], + "mediumvioletred": [199, 21, 133], + "midnightblue": [25, 25, 112], + "mintcream": [245, 255, 250], + "mistyrose": [255, 228, 225], + "moccasin": [255, 228, 181], + "navajowhite": [255, 222, 173], + "navy": [0, 0, 128], + "oldlace": [253, 245, 230], + "olive": [128, 128, 0], + "olivedrab": [107, 142, 35], + "orange": [255, 165, 0], + "orangered": [255, 69, 0], + "orchid": [218, 112, 214], + "palegoldenrod": [238, 232, 170], + "palegreen": [152, 251, 152], + "paleturquoise": [175, 238, 238], + "palevioletred": [219, 112, 147], + "papayawhip": [255, 239, 213], + "peachpuff": [255, 218, 185], + "peru": [205, 133, 63], + "pink": [255, 192, 203], + "plum": [221, 160, 221], + "powderblue": [176, 224, 230], + "purple": [128, 0, 128], + "rebeccapurple": [102, 51, 153], + "red": [255, 0, 0], + "rosybrown": [188, 143, 143], + "royalblue": [65, 105, 225], + "saddlebrown": [139, 69, 19], + "salmon": [250, 128, 114], + "sandybrown": [244, 164, 96], + "seagreen": [46, 139, 87], + "seashell": [255, 245, 238], + "sienna": [160, 82, 45], + "silver": [192, 192, 192], + "skyblue": [135, 206, 235], + "slateblue": [106, 90, 205], + "slategray": [112, 128, 144], + "slategrey": [112, 128, 144], + "snow": [255, 250, 250], + "springgreen": [0, 255, 127], + "steelblue": [70, 130, 180], + "tan": [210, 180, 140], + "teal": [0, 128, 128], + "thistle": [216, 191, 216], + "tomato": [255, 99, 71], + "turquoise": [64, 224, 208], + "violet": [238, 130, 238], + "wheat": [245, 222, 179], + "white": [255, 255, 255], + "whitesmoke": [245, 245, 245], + "yellow": [255, 255, 0], + "yellowgreen": [154, 205, 50] + }; + } +}); +var require_conversions = __commonJS2({ + "node_modules/color-convert/conversions.js"(exports2, module2) { + var cssKeywords = require_color_name(); + var reverseKeywords = {}; + for (key in cssKeywords) { + if (cssKeywords.hasOwnProperty(key)) { + reverseKeywords[cssKeywords[key]] = key; + } + } + var key; + var convert = module2.exports = { + rgb: { + channels: 3, + labels: "rgb" + }, + hsl: { + channels: 3, + labels: "hsl" + }, + hsv: { + channels: 3, + labels: "hsv" + }, + hwb: { + channels: 3, + labels: "hwb" + }, + cmyk: { + channels: 4, + labels: "cmyk" + }, + xyz: { + channels: 3, + labels: "xyz" + }, + lab: { + channels: 3, + labels: "lab" + }, + lch: { + channels: 3, + labels: "lch" + }, + hex: { + channels: 1, + labels: ["hex"] + }, + keyword: { + channels: 1, + labels: ["keyword"] + }, + ansi16: { + channels: 1, + labels: ["ansi16"] + }, + ansi256: { + channels: 1, + labels: ["ansi256"] + }, + hcg: { + channels: 3, + labels: ["h", "c", "g"] + }, + apple: { + channels: 3, + labels: ["r16", "g16", "b16"] + }, + gray: { + channels: 1, + labels: ["gray"] + } + }; + for (model in convert) { + if (convert.hasOwnProperty(model)) { + if (!("channels" in convert[model])) { + throw new Error("missing channels property: " + model); + } + if (!("labels" in convert[model])) { + throw new Error("missing channel labels property: " + model); + } + if (convert[model].labels.length !== convert[model].channels) { + throw new Error("channel and label counts mismatch: " + model); + } + channels = convert[model].channels; + labels = convert[model].labels; + delete convert[model].channels; + delete convert[model].labels; + Object.defineProperty(convert[model], "channels", { + value: channels + }); + Object.defineProperty(convert[model], "labels", { + value: labels + }); + } + } + var channels; + var labels; + var model; + convert.rgb.hsl = function(rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var min = Math.min(r, g, b); + var max = Math.max(r, g, b); + var delta = max - min; + var h; + var s; + var l; + if (max === min) { + h = 0; + } else if (r === max) { + h = (g - b) / delta; + } else if (g === max) { + h = 2 + (b - r) / delta; + } else if (b === max) { + h = 4 + (r - g) / delta; + } + h = Math.min(h * 60, 360); + if (h < 0) { + h += 360; + } + l = (min + max) / 2; + if (max === min) { + s = 0; + } else if (l <= 0.5) { + s = delta / (max + min); + } else { + s = delta / (2 - max - min); + } + return [h, s * 100, l * 100]; + }; + convert.rgb.hsv = function(rgb) { + var rdif; + var gdif; + var bdif; + var h; + var s; + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var v = Math.max(r, g, b); + var diff = v - Math.min(r, g, b); + var diffc = function(c) { + return (v - c) / 6 / diff + 1 / 2; + }; + if (diff === 0) { + h = s = 0; + } else { + s = diff / v; + rdif = diffc(r); + gdif = diffc(g); + bdif = diffc(b); + if (r === v) { + h = bdif - gdif; + } else if (g === v) { + h = 1 / 3 + rdif - bdif; + } else if (b === v) { + h = 2 / 3 + gdif - rdif; + } + if (h < 0) { + h += 1; + } else if (h > 1) { + h -= 1; + } + } + return [h * 360, s * 100, v * 100]; + }; + convert.rgb.hwb = function(rgb) { + var r = rgb[0]; + var g = rgb[1]; + var b = rgb[2]; + var h = convert.rgb.hsl(rgb)[0]; + var w = 1 / 255 * Math.min(r, Math.min(g, b)); + b = 1 - 1 / 255 * Math.max(r, Math.max(g, b)); + return [h, w * 100, b * 100]; + }; + convert.rgb.cmyk = function(rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var c; + var m; + var y; + var k; + k = Math.min(1 - r, 1 - g, 1 - b); + c = (1 - r - k) / (1 - k) || 0; + m = (1 - g - k) / (1 - k) || 0; + y = (1 - b - k) / (1 - k) || 0; + return [c * 100, m * 100, y * 100, k * 100]; + }; + function comparativeDistance(x, y) { + return Math.pow(x[0] - y[0], 2) + Math.pow(x[1] - y[1], 2) + Math.pow(x[2] - y[2], 2); + } + convert.rgb.keyword = function(rgb) { + var reversed = reverseKeywords[rgb]; + if (reversed) { + return reversed; + } + var currentClosestDistance = Infinity; + var currentClosestKeyword; + for (var keyword in cssKeywords) { + if (cssKeywords.hasOwnProperty(keyword)) { + var value = cssKeywords[keyword]; + var distance = comparativeDistance(rgb, value); + if (distance < currentClosestDistance) { + currentClosestDistance = distance; + currentClosestKeyword = keyword; + } + } + } + return currentClosestKeyword; + }; + convert.keyword.rgb = function(keyword) { + return cssKeywords[keyword]; + }; + convert.rgb.xyz = function(rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + r = r > 0.04045 ? Math.pow((r + 0.055) / 1.055, 2.4) : r / 12.92; + g = g > 0.04045 ? Math.pow((g + 0.055) / 1.055, 2.4) : g / 12.92; + b = b > 0.04045 ? Math.pow((b + 0.055) / 1.055, 2.4) : b / 12.92; + var x = r * 0.4124 + g * 0.3576 + b * 0.1805; + var y = r * 0.2126 + g * 0.7152 + b * 0.0722; + var z = r * 0.0193 + g * 0.1192 + b * 0.9505; + return [x * 100, y * 100, z * 100]; + }; + convert.rgb.lab = function(rgb) { + var xyz = convert.rgb.xyz(rgb); + var x = xyz[0]; + var y = xyz[1]; + var z = xyz[2]; + var l; + var a; + var b; + x /= 95.047; + y /= 100; + z /= 108.883; + x = x > 8856e-6 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116; + y = y > 8856e-6 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116; + z = z > 8856e-6 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116; + l = 116 * y - 16; + a = 500 * (x - y); + b = 200 * (y - z); + return [l, a, b]; + }; + convert.hsl.rgb = function(hsl) { + var h = hsl[0] / 360; + var s = hsl[1] / 100; + var l = hsl[2] / 100; + var t1; + var t2; + var t3; + var rgb; + var val; + if (s === 0) { + val = l * 255; + return [val, val, val]; + } + if (l < 0.5) { + t2 = l * (1 + s); + } else { + t2 = l + s - l * s; + } + t1 = 2 * l - t2; + rgb = [0, 0, 0]; + for (var i = 0; i < 3; i++) { + t3 = h + 1 / 3 * -(i - 1); + if (t3 < 0) { + t3++; + } + if (t3 > 1) { + t3--; + } + if (6 * t3 < 1) { + val = t1 + (t2 - t1) * 6 * t3; + } else if (2 * t3 < 1) { + val = t2; + } else if (3 * t3 < 2) { + val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; + } else { + val = t1; + } + rgb[i] = val * 255; + } + return rgb; + }; + convert.hsl.hsv = function(hsl) { + var h = hsl[0]; + var s = hsl[1] / 100; + var l = hsl[2] / 100; + var smin = s; + var lmin = Math.max(l, 0.01); + var sv; + var v; + l *= 2; + s *= l <= 1 ? l : 2 - l; + smin *= lmin <= 1 ? lmin : 2 - lmin; + v = (l + s) / 2; + sv = l === 0 ? 2 * smin / (lmin + smin) : 2 * s / (l + s); + return [h, sv * 100, v * 100]; + }; + convert.hsv.rgb = function(hsv) { + var h = hsv[0] / 60; + var s = hsv[1] / 100; + var v = hsv[2] / 100; + var hi = Math.floor(h) % 6; + var f = h - Math.floor(h); + var p = 255 * v * (1 - s); + var q = 255 * v * (1 - s * f); + var t = 255 * v * (1 - s * (1 - f)); + v *= 255; + switch (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 h = hsv[0]; + var s = hsv[1] / 100; + var v = hsv[2] / 100; + var vmin = Math.max(v, 0.01); + var lmin; + var sl; + var l; + l = (2 - s) * v; + lmin = (2 - s) * vmin; + sl = s * vmin; + sl /= lmin <= 1 ? lmin : 2 - lmin; + sl = sl || 0; + l /= 2; + return [h, sl * 100, l * 100]; + }; + convert.hwb.rgb = function(hwb) { + var h = hwb[0] / 360; + var wh = hwb[1] / 100; + var bl = hwb[2] / 100; + var ratio = wh + bl; + var i; + var v; + var f; + var n; + if (ratio > 1) { + wh /= ratio; + bl /= ratio; + } + i = Math.floor(6 * h); + v = 1 - bl; + f = 6 * h - i; + if ((i & 1) !== 0) { + f = 1 - f; + } + n = wh + f * (v - wh); + var r; + var g; + var b; + switch (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; + break; + } + return [r * 255, g * 255, b * 255]; + }; + convert.cmyk.rgb = function(cmyk) { + var c = cmyk[0] / 100; + var m = cmyk[1] / 100; + var y = cmyk[2] / 100; + var k = cmyk[3] / 100; + var r; + var g; + var b; + r = 1 - Math.min(1, c * (1 - k) + k); + g = 1 - Math.min(1, m * (1 - k) + k); + b = 1 - Math.min(1, y * (1 - k) + k); + return [r * 255, g * 255, b * 255]; + }; + convert.xyz.rgb = function(xyz) { + var x = xyz[0] / 100; + var y = xyz[1] / 100; + var z = xyz[2] / 100; + var r; + var g; + var b; + r = x * 3.2406 + y * -1.5372 + z * -0.4986; + g = x * -0.9689 + y * 1.8758 + z * 0.0415; + b = x * 0.0557 + y * -0.204 + z * 1.057; + r = r > 31308e-7 ? 1.055 * Math.pow(r, 1 / 2.4) - 0.055 : r * 12.92; + g = g > 31308e-7 ? 1.055 * Math.pow(g, 1 / 2.4) - 0.055 : g * 12.92; + b = b > 31308e-7 ? 1.055 * Math.pow(b, 1 / 2.4) - 0.055 : b * 12.92; + r = Math.min(Math.max(0, r), 1); + g = Math.min(Math.max(0, g), 1); + b = Math.min(Math.max(0, b), 1); + return [r * 255, g * 255, b * 255]; + }; + convert.xyz.lab = function(xyz) { + var x = xyz[0]; + var y = xyz[1]; + var z = xyz[2]; + var l; + var a; + var b; + x /= 95.047; + y /= 100; + z /= 108.883; + x = x > 8856e-6 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116; + y = y > 8856e-6 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116; + z = z > 8856e-6 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116; + l = 116 * y - 16; + a = 500 * (x - y); + b = 200 * (y - z); + return [l, a, b]; + }; + convert.lab.xyz = function(lab) { + var l = lab[0]; + var a = lab[1]; + var b = lab[2]; + var x; + var y; + var z; + y = (l + 16) / 116; + x = a / 500 + y; + z = y - b / 200; + var y2 = Math.pow(y, 3); + var x2 = Math.pow(x, 3); + var z2 = Math.pow(z, 3); + y = y2 > 8856e-6 ? y2 : (y - 16 / 116) / 7.787; + x = x2 > 8856e-6 ? x2 : (x - 16 / 116) / 7.787; + z = z2 > 8856e-6 ? z2 : (z - 16 / 116) / 7.787; + x *= 95.047; + y *= 100; + z *= 108.883; + return [x, y, z]; + }; + convert.lab.lch = function(lab) { + var l = lab[0]; + var a = lab[1]; + var b = lab[2]; + var hr; + var h; + var c; + hr = Math.atan2(b, a); + h = hr * 360 / 2 / Math.PI; + if (h < 0) { + h += 360; + } + c = Math.sqrt(a * a + b * b); + return [l, c, h]; + }; + convert.lch.lab = function(lch) { + var l = lch[0]; + var c = lch[1]; + var h = lch[2]; + var a; + var b; + var hr; + hr = h / 360 * 2 * Math.PI; + a = c * Math.cos(hr); + b = c * Math.sin(hr); + return [l, a, b]; + }; + convert.rgb.ansi16 = function(args) { + var r = args[0]; + var g = args[1]; + var b = args[2]; + var value = 1 in arguments ? arguments[1] : convert.rgb.hsv(args)[2]; + value = Math.round(value / 50); + if (value === 0) { + return 30; + } + var ansi = 30 + (Math.round(b / 255) << 2 | Math.round(g / 255) << 1 | Math.round(r / 255)); + if (value === 2) { + ansi += 60; + } + return 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]; + var g = args[1]; + var b = args[2]; + if (r === g && g === b) { + if (r < 8) { + return 16; + } + if (r > 248) { + return 231; + } + return Math.round((r - 8) / 247 * 24) + 232; + } + var ansi = 16 + 36 * Math.round(r / 255 * 5) + 6 * Math.round(g / 255 * 5) + Math.round(b / 255 * 5); + return ansi; + }; + convert.ansi16.rgb = function(args) { + var color = args % 10; + if (color === 0 || color === 7) { + if (args > 50) { + color += 3.5; + } + color = color / 10.5 * 255; + return [color, color, color]; + } + var mult = (~~(args > 50) + 1) * 0.5; + var r = (color & 1) * mult * 255; + var g = (color >> 1 & 1) * mult * 255; + var b = (color >> 2 & 1) * mult * 255; + return [r, g, b]; + }; + convert.ansi256.rgb = function(args) { + if (args >= 232) { + var c = (args - 232) * 10 + 8; + return [c, c, c]; + } + args -= 16; + var rem; + var r = Math.floor(args / 36) / 5 * 255; + var g = Math.floor((rem = args % 36) / 6) / 5 * 255; + var b = rem % 6 / 5 * 255; + return [r, g, b]; + }; + convert.rgb.hex = function(args) { + var integer = ((Math.round(args[0]) & 255) << 16) + ((Math.round(args[1]) & 255) << 8) + (Math.round(args[2]) & 255); + var string = integer.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]; + if (match[0].length === 3) { + colorString = colorString.split("").map(function(char) { + return char + char; + }).join(""); + } + var integer = parseInt(colorString, 16); + var r = integer >> 16 & 255; + var g = integer >> 8 & 255; + var b = integer & 255; + return [r, g, b]; + }; + convert.rgb.hcg = function(rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var max = Math.max(Math.max(r, g), b); + var min = Math.min(Math.min(r, g), b); + var chroma = max - min; + var grayscale; + var hue; + if (chroma < 1) { + grayscale = min / (1 - chroma); + } else { + grayscale = 0; + } + if (chroma <= 0) { + hue = 0; + } else if (max === r) { + hue = (g - b) / chroma % 6; + } else if (max === g) { + hue = 2 + (b - r) / chroma; + } else { + hue = 4 + (r - g) / chroma + 4; + } + hue /= 6; + hue %= 1; + return [hue * 360, chroma * 100, grayscale * 100]; + }; + convert.hsl.hcg = function(hsl) { + var s = hsl[1] / 100; + var l = hsl[2] / 100; + var c = 1; + var f = 0; + if (l < 0.5) { + c = 2 * s * l; + } else { + c = 2 * s * (1 - l); + } + if (c < 1) { + f = (l - 0.5 * c) / (1 - c); + } + return [hsl[0], c * 100, f * 100]; + }; + convert.hsv.hcg = function(hsv) { + var s = hsv[1] / 100; + var v = hsv[2] / 100; + var c = s * v; + var f = 0; + if (c < 1) { + f = (v - c) / (1 - c); + } + return [hsv[0], c * 100, f * 100]; + }; + convert.hcg.rgb = function(hcg) { + var h = hcg[0] / 360; + var c = hcg[1] / 100; + var g = hcg[2] / 100; + if (c === 0) { + return [g * 255, g * 255, g * 255]; + } + var pure = [0, 0, 0]; + var hi = h % 1 * 6; + var v = hi % 1; + var w = 1 - v; + var mg = 0; + 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; + } + mg = (1 - c) * g; + return [(c * pure[0] + mg) * 255, (c * pure[1] + mg) * 255, (c * pure[2] + mg) * 255]; + }; + convert.hcg.hsv = function(hcg) { + var c = hcg[1] / 100; + var g = hcg[2] / 100; + var v = c + g * (1 - c); + var f = 0; + if (v > 0) { + f = c / v; + } + return [hcg[0], f * 100, v * 100]; + }; + convert.hcg.hsl = function(hcg) { + var c = hcg[1] / 100; + var g = hcg[2] / 100; + var l = g * (1 - c) + 0.5 * c; + var s = 0; + if (l > 0 && l < 0.5) { + s = c / (2 * l); + } else if (l >= 0.5 && l < 1) { + s = c / (2 * (1 - l)); + } + return [hcg[0], s * 100, l * 100]; + }; + convert.hcg.hwb = function(hcg) { + var c = hcg[1] / 100; + var g = hcg[2] / 100; + var v = c + g * (1 - c); + return [hcg[0], (v - c) * 100, (1 - v) * 100]; + }; + convert.hwb.hcg = function(hwb) { + var w = hwb[1] / 100; + var b = hwb[2] / 100; + var v = 1 - b; + var c = v - w; + var g = 0; + if (c < 1) { + g = (v - c) / (1 - c); + } + return [hwb[0], c * 100, g * 100]; + }; + 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 = Math.round(gray[0] / 100 * 255) & 255; + var integer = (val << 16) + (val << 8) + val; + var string = integer.toString(16).toUpperCase(); + return "000000".substring(string.length) + string; + }; + convert.rgb.gray = function(rgb) { + var val = (rgb[0] + rgb[1] + rgb[2]) / 3; + return [val / 255 * 100]; + }; + } +}); +var require_route = __commonJS2({ + "node_modules/color-convert/route.js"(exports2, module2) { + var conversions = require_conversions(); + function buildGraph() { + var graph = {}; + var models = Object.keys(conversions); + for (var len = models.length, i = 0; i < len; i++) { + graph[models[i]] = { + distance: -1, + parent: null + }; + } + return graph; + } + function deriveBFS(fromModel) { + var graph = buildGraph(); + var queue = [fromModel]; + graph[fromModel].distance = 0; + while (queue.length) { + var current = queue.pop(); + var adjacents = Object.keys(conversions[current]); + for (var len = adjacents.length, i = 0; i < len; i++) { + var adjacent = adjacents[i]; + var node = graph[adjacent]; + if (node.distance === -1) { + node.distance = graph[current].distance + 1; + node.parent = current; + queue.unshift(adjacent); + } + } + } + return graph; + } + function link(from, to) { + return function(args) { + return to(from(args)); + }; + } + function wrapConversion(toModel, graph) { + var path = [graph[toModel].parent, toModel]; + var fn = conversions[graph[toModel].parent][toModel]; + var cur = graph[toModel].parent; + while (graph[cur].parent) { + path.unshift(graph[cur].parent); + fn = link(conversions[graph[cur].parent][cur], fn); + cur = graph[cur].parent; + } + fn.conversion = path; + return fn; + } + module2.exports = function(fromModel) { + var graph = deriveBFS(fromModel); + var conversion = {}; + var models = Object.keys(graph); + for (var len = models.length, i = 0; i < len; i++) { + var toModel = models[i]; + var node = graph[toModel]; + if (node.parent === null) { + continue; + } + conversion[toModel] = wrapConversion(toModel, graph); + } + return conversion; + }; + } +}); +var require_color_convert = __commonJS2({ + "node_modules/color-convert/index.js"(exports2, module2) { + var conversions = require_conversions(); + var route = require_route(); + var convert = {}; + var models = Object.keys(conversions); + function wrapRaw(fn) { + var wrappedFn = function(args) { + if (args === void 0 || args === null) { + return args; + } + if (arguments.length > 1) { + args = Array.prototype.slice.call(arguments); + } + return fn(args); + }; + if ("conversion" in fn) { + wrappedFn.conversion = fn.conversion; + } + return wrappedFn; + } + function wrapRounded(fn) { + var wrappedFn = function(args) { + if (args === void 0 || args === null) { + return args; + } + if (arguments.length > 1) { + args = Array.prototype.slice.call(arguments); + } + var result = fn(args); + if (typeof result === "object") { + for (var len = result.length, i = 0; i < len; i++) { + result[i] = Math.round(result[i]); + } + } + return result; + }; + if ("conversion" in fn) { + wrappedFn.conversion = fn.conversion; + } + return wrappedFn; + } + models.forEach(function(fromModel) { + convert[fromModel] = {}; + Object.defineProperty(convert[fromModel], "channels", { + value: conversions[fromModel].channels + }); + Object.defineProperty(convert[fromModel], "labels", { + value: conversions[fromModel].labels + }); + var routes = route(fromModel); + var routeModels = Object.keys(routes); + routeModels.forEach(function(toModel) { + var fn = routes[toModel]; + convert[fromModel][toModel] = wrapRounded(fn); + convert[fromModel][toModel].raw = wrapRaw(fn); + }); + }); + module2.exports = convert; + } +}); +var require_ansi_styles = __commonJS2({ + "node_modules/ansi-styles/index.js"(exports2, module2) { + "use strict"; + var colorConvert = require_color_convert(); + var wrapAnsi16 = (fn, offset) => function() { + const code = fn.apply(colorConvert, arguments); + return `\x1B[${code + offset}m`; + }; + var wrapAnsi256 = (fn, offset) => function() { + const code = fn.apply(colorConvert, arguments); + return `\x1B[${38 + offset};5;${code}m`; + }; + var wrapAnsi16m = (fn, offset) => function() { + const rgb = fn.apply(colorConvert, arguments); + return `\x1B[${38 + offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`; + }; + function assembleStyles() { + const codes = /* @__PURE__ */ new Map(); + const 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: false + }); + Object.defineProperty(styles, "codes", { + value: codes, + enumerable: false + }); + } + const ansi2ansi = (n) => n; + const 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 (typeof colorConvert[key] !== "object") { + continue; + } + const suite = colorConvert[key]; + if (key === "ansi16") { + key = "ansi"; + } + if ("ansi16" in suite) { + styles.color.ansi[key] = wrapAnsi16(suite.ansi16, 0); + styles.bgColor.ansi[key] = wrapAnsi16(suite.ansi16, 10); + } + if ("ansi256" in suite) { + styles.color.ansi256[key] = wrapAnsi256(suite.ansi256, 0); + styles.bgColor.ansi256[key] = wrapAnsi256(suite.ansi256, 10); + } + if ("rgb" in suite) { + styles.color.ansi16m[key] = wrapAnsi16m(suite.rgb, 0); + styles.bgColor.ansi16m[key] = wrapAnsi16m(suite.rgb, 10); + } + } + return styles; + } + Object.defineProperty(module2, "exports", { + enumerable: true, + get: assembleStyles + }); + } +}); +var require_has_flag = __commonJS2({ + "node_modules/vnopts/node_modules/has-flag/index.js"(exports2, module2) { + "use strict"; + module2.exports = (flag, argv) => { + argv = argv || process.argv; + const prefix = flag.startsWith("-") ? "" : flag.length === 1 ? "-" : "--"; + const pos = argv.indexOf(prefix + flag); + const terminatorPos = argv.indexOf("--"); + return pos !== -1 && (terminatorPos === -1 ? true : pos < terminatorPos); + }; + } +}); +var require_supports_color = __commonJS2({ + "node_modules/vnopts/node_modules/supports-color/index.js"(exports2, module2) { + "use strict"; + var os = require("os"); + var hasFlag = require_has_flag(); + var env = process.env; + var forceColor; + if (hasFlag("no-color") || hasFlag("no-colors") || hasFlag("color=false")) { + forceColor = false; + } else if (hasFlag("color") || hasFlag("colors") || hasFlag("color=true") || hasFlag("color=always")) { + forceColor = true; + } + if ("FORCE_COLOR" in env) { + forceColor = env.FORCE_COLOR.length === 0 || parseInt(env.FORCE_COLOR, 10) !== 0; + } + function translateLevel(level) { + if (level === 0) { + return false; + } + return { + level, + hasBasic: true, + has256: level >= 2, + has16m: level >= 3 + }; + } + function supportsColor(stream) { + if (forceColor === false) { + return 0; + } + if (hasFlag("color=16m") || hasFlag("color=full") || hasFlag("color=truecolor")) { + return 3; + } + if (hasFlag("color=256")) { + return 2; + } + if (stream && !stream.isTTY && forceColor !== true) { + return 0; + } + const min = forceColor ? 1 : 0; + if (process.platform === "win32") { + const osRelease = os.release().split("."); + if (Number(process.versions.node.split(".")[0]) >= 8 && Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) { + return Number(osRelease[2]) >= 14931 ? 3 : 2; + } + return 1; + } + if ("CI" in env) { + if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI"].some((sign) => sign in env) || env.CI_NAME === "codeship") { + return 1; + } + return min; + } + if ("TEAMCITY_VERSION" in env) { + return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0; + } + if (env.COLORTERM === "truecolor") { + return 3; + } + if ("TERM_PROGRAM" in env) { + const version2 = parseInt((env.TERM_PROGRAM_VERSION || "").split(".")[0], 10); + switch (env.TERM_PROGRAM) { + case "iTerm.app": + return version2 >= 3 ? 3 : 2; + case "Apple_Terminal": + return 2; + } + } + if (/-256(color)?$/i.test(env.TERM)) { + return 2; + } + if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) { + return 1; + } + if ("COLORTERM" in env) { + return 1; + } + if (env.TERM === "dumb") { + return min; + } + return min; + } + function getSupportLevel(stream) { + const level = supportsColor(stream); + return translateLevel(level); + } + module2.exports = { + supportsColor: getSupportLevel, + stdout: getSupportLevel(process.stdout), + stderr: getSupportLevel(process.stderr) + }; + } +}); +var require_templates = __commonJS2({ + "node_modules/vnopts/node_modules/chalk/templates.js"(exports2, module2) { + "use strict"; + var TEMPLATE_REGEX = /(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi; + var STYLE_REGEX = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g; + var STRING_REGEX = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/; + var ESCAPE_REGEX = /\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi; + var ESCAPES = /* @__PURE__ */ new Map([["n", "\n"], ["r", "\r"], ["t", " "], ["b", "\b"], ["f", "\f"], ["v", "\v"], ["0", "\0"], ["\\", "\\"], ["e", "\x1B"], ["a", "\x07"]]); + function unescape(c) { + if (c[0] === "u" && c.length === 5 || c[0] === "x" && c.length === 3) { + return String.fromCharCode(parseInt(c.slice(1), 16)); + } + return ESCAPES.get(c) || c; + } + function parseArguments(name, args) { + const results = []; + const chunks = args.trim().split(/\s*,\s*/g); + let matches; + for (const chunk of chunks) { + if (!isNaN(chunk)) { + results.push(Number(chunk)); + } else if (matches = chunk.match(STRING_REGEX)) { + results.push(matches[2].replace(ESCAPE_REGEX, (m, escape, chr) => escape ? unescape(escape) : chr)); + } else { + throw new Error(`Invalid Chalk template style argument: ${chunk} (in style '${name}')`); + } + } + return results; + } + function parseStyle(style) { + STYLE_REGEX.lastIndex = 0; + const results = []; + let matches; + while ((matches = STYLE_REGEX.exec(style)) !== null) { + const name = matches[1]; + if (matches[2]) { + const args = parseArguments(name, matches[2]); + results.push([name].concat(args)); + } else { + results.push([name]); + } + } + return results; + } + function buildStyle(chalk, styles) { + const enabled = {}; + for (const layer of styles) { + for (const style of layer.styles) { + enabled[style[0]] = layer.inverse ? null : style.slice(1); + } + } + let current = chalk; + for (const styleName of Object.keys(enabled)) { + if (Array.isArray(enabled[styleName])) { + if (!(styleName in current)) { + throw new Error(`Unknown Chalk style: ${styleName}`); + } + if (enabled[styleName].length > 0) { + current = current[styleName].apply(current, enabled[styleName]); + } else { + current = current[styleName]; + } + } + } + return current; + } + module2.exports = (chalk, tmp) => { + const styles = []; + const chunks = []; + let chunk = []; + tmp.replace(TEMPLATE_REGEX, (m, escapeChar, inverse, style, close, chr) => { + if (escapeChar) { + chunk.push(unescape(escapeChar)); + } else if (style) { + const str = chunk.join(""); + chunk = []; + chunks.push(styles.length === 0 ? str : buildStyle(chalk, styles)(str)); + styles.push({ + inverse, + styles: parseStyle(style) + }); + } else if (close) { + if (styles.length === 0) { + throw new Error("Found extraneous } in Chalk template literal"); + } + chunks.push(buildStyle(chalk, styles)(chunk.join(""))); + chunk = []; + styles.pop(); + } else { + chunk.push(chr); + } + }); + chunks.push(chunk.join("")); + if (styles.length > 0) { + const errMsg = `Chalk template literal is missing ${styles.length} closing bracket${styles.length === 1 ? "" : "s"} (\`}\`)`; + throw new Error(errMsg); + } + return chunks.join(""); + }; + } +}); +var require_chalk = __commonJS2({ + "node_modules/vnopts/node_modules/chalk/index.js"(exports2, module2) { + "use strict"; + var escapeStringRegexp = require_escape_string_regexp2(); + var ansiStyles = require_ansi_styles(); + var stdoutColor = require_supports_color().stdout; + var template = require_templates(); + var isSimpleWindowsTerm = process.platform === "win32" && !(process.env.TERM || "").toLowerCase().startsWith("xterm"); + var levelMapping = ["ansi", "ansi", "ansi256", "ansi16m"]; + var skipModels = /* @__PURE__ */ new Set(["gray"]); + var styles = /* @__PURE__ */ Object.create(null); + function applyOptions(obj, options) { + options = options || {}; + const scLevel = stdoutColor ? stdoutColor.level : 0; + obj.level = options.level === void 0 ? scLevel : options.level; + obj.enabled = "enabled" in options ? options.enabled : obj.level > 0; + } + function Chalk(options) { + if (!this || !(this instanceof Chalk) || this.template) { + const chalk = {}; + applyOptions(chalk, options); + chalk.template = function() { + const args = [].slice.call(arguments); + return chalkTag.apply(null, [chalk.template].concat(args)); + }; + Object.setPrototypeOf(chalk, Chalk.prototype); + Object.setPrototypeOf(chalk.template, chalk); + chalk.template.constructor = Chalk; + return chalk.template; + } + applyOptions(this, options); + } + if (isSimpleWindowsTerm) { + ansiStyles.blue.open = "\x1B[94m"; + } + for (const key of Object.keys(ansiStyles)) { + ansiStyles[key].closeRe = new RegExp(escapeStringRegexp(ansiStyles[key].close), "g"); + styles[key] = { + get() { + const codes = ansiStyles[key]; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, key); + } + }; + } + styles.visible = { + get() { + return build.call(this, this._styles || [], true, "visible"); + } + }; + ansiStyles.color.closeRe = new RegExp(escapeStringRegexp(ansiStyles.color.close), "g"); + for (const model of Object.keys(ansiStyles.color.ansi)) { + if (skipModels.has(model)) { + continue; + } + styles[model] = { + get() { + const level = this.level; + return function() { + const open = ansiStyles.color[levelMapping[level]][model].apply(null, arguments); + const codes = { + open, + close: ansiStyles.color.close, + closeRe: ansiStyles.color.closeRe + }; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model); + }; + } + }; + } + ansiStyles.bgColor.closeRe = new RegExp(escapeStringRegexp(ansiStyles.bgColor.close), "g"); + for (const model of Object.keys(ansiStyles.bgColor.ansi)) { + if (skipModels.has(model)) { + continue; + } + const bgModel = "bg" + model[0].toUpperCase() + model.slice(1); + styles[bgModel] = { + get() { + const level = this.level; + return function() { + const open = ansiStyles.bgColor[levelMapping[level]][model].apply(null, arguments); + const codes = { + open, + close: ansiStyles.bgColor.close, + closeRe: ansiStyles.bgColor.closeRe + }; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model); + }; + } + }; + } + var proto = Object.defineProperties(() => { + }, styles); + function build(_styles, _empty, key) { + const builder = function() { + return applyStyle.apply(builder, arguments); + }; + builder._styles = _styles; + builder._empty = _empty; + const self2 = this; + Object.defineProperty(builder, "level", { + enumerable: true, + get() { + return self2.level; + }, + set(level) { + self2.level = level; + } + }); + Object.defineProperty(builder, "enabled", { + enumerable: true, + get() { + return self2.enabled; + }, + set(enabled) { + self2.enabled = enabled; + } + }); + builder.hasGrey = this.hasGrey || key === "gray" || key === "grey"; + builder.__proto__ = proto; + return builder; + } + function applyStyle() { + const args = arguments; + const argsLen = args.length; + let str = String(arguments[0]); + if (argsLen === 0) { + return ""; + } + if (argsLen > 1) { + for (let a = 1; a < argsLen; a++) { + str += " " + args[a]; + } + } + if (!this.enabled || this.level <= 0 || !str) { + return this._empty ? "" : str; + } + const originalDim = ansiStyles.dim.open; + if (isSimpleWindowsTerm && this.hasGrey) { + ansiStyles.dim.open = ""; + } + for (const code of this._styles.slice().reverse()) { + str = code.open + str.replace(code.closeRe, code.open) + code.close; + str = str.replace(/\r?\n/g, `${code.close}$&${code.open}`); + } + ansiStyles.dim.open = originalDim; + return str; + } + function chalkTag(chalk, strings) { + if (!Array.isArray(strings)) { + return [].slice.call(arguments, 1).join(" "); + } + const args = [].slice.call(arguments, 2); + const parts = [strings.raw[0]]; + for (let i = 1; i < strings.length; i++) { + parts.push(String(args[i - 1]).replace(/[{}\\]/g, "\\$&")); + parts.push(String(strings.raw[i])); + } + return template(chalk, parts.join("")); + } + Object.defineProperties(Chalk.prototype, styles); + module2.exports = Chalk(); + module2.exports.supportsColor = stdoutColor; + module2.exports.default = module2.exports; + } +}); +var require_common = __commonJS2({ + "node_modules/vnopts/lib/handlers/deprecated/common.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var chalk_1 = require_chalk(); + exports2.commonDeprecatedHandler = (keyOrPair, redirectTo, { + descriptor + }) => { + const messages = [`${chalk_1.default.yellow(typeof keyOrPair === "string" ? descriptor.key(keyOrPair) : descriptor.pair(keyOrPair))} is deprecated`]; + if (redirectTo) { + messages.push(`we now treat it as ${chalk_1.default.blue(typeof redirectTo === "string" ? descriptor.key(redirectTo) : descriptor.pair(redirectTo))}`); + } + return messages.join("; ") + "."; + }; + } +}); +var require_deprecated = __commonJS2({ + "node_modules/vnopts/lib/handlers/deprecated/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_common(), exports2); + } +}); +var require_common2 = __commonJS2({ + "node_modules/vnopts/lib/handlers/invalid/common.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var chalk_1 = require_chalk(); + exports2.commonInvalidHandler = (key, value, utils) => [`Invalid ${chalk_1.default.red(utils.descriptor.key(key))} value.`, `Expected ${chalk_1.default.blue(utils.schemas[key].expected(utils))},`, `but received ${chalk_1.default.red(utils.descriptor.value(value))}.`].join(" "); + } +}); +var require_invalid = __commonJS2({ + "node_modules/vnopts/lib/handlers/invalid/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_common2(), exports2); + } +}); +var require_leven = __commonJS2({ + "node_modules/vnopts/node_modules/leven/index.js"(exports2, module2) { + "use strict"; + var arr = []; + var charCodeCache = []; + module2.exports = function(a, b) { + if (a === b) { + return 0; + } + var swap = a; + if (a.length > b.length) { + a = b; + b = swap; + } + var aLen = a.length; + var bLen = b.length; + if (aLen === 0) { + return bLen; + } + if (bLen === 0) { + return aLen; + } + while (aLen > 0 && a.charCodeAt(~-aLen) === b.charCodeAt(~-bLen)) { + aLen--; + bLen--; + } + if (aLen === 0) { + return bLen; + } + var start = 0; + while (start < aLen && a.charCodeAt(start) === b.charCodeAt(start)) { + start++; + } + aLen -= start; + bLen -= start; + if (aLen === 0) { + return bLen; + } + var bCharCode; + var ret; + var tmp; + var tmp2; + var i = 0; + var j = 0; + while (i < aLen) { + charCodeCache[start + i] = a.charCodeAt(start + i); + arr[i] = ++i; + } + while (j < bLen) { + bCharCode = b.charCodeAt(start + j); + tmp = j++; + ret = j; + for (i = 0; i < aLen; i++) { + tmp2 = bCharCode === charCodeCache[start + i] ? tmp : tmp + 1; + tmp = arr[i]; + ret = arr[i] = tmp > ret ? tmp2 > ret ? ret + 1 : tmp2 : tmp2 > tmp ? tmp + 1 : tmp2; + } + } + return ret; + }; + } +}); +var require_leven2 = __commonJS2({ + "node_modules/vnopts/lib/handlers/unknown/leven.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var chalk_1 = require_chalk(); + var leven = require_leven(); + exports2.levenUnknownHandler = (key, value, { + descriptor, + logger, + schemas + }) => { + const messages = [`Ignored unknown option ${chalk_1.default.yellow(descriptor.pair({ + key, + value + }))}.`]; + const suggestion = Object.keys(schemas).sort().find((knownKey) => leven(key, knownKey) < 3); + if (suggestion) { + messages.push(`Did you mean ${chalk_1.default.blue(descriptor.key(suggestion))}?`); + } + logger.warn(messages.join(" ")); + }; + } +}); +var require_unknown = __commonJS2({ + "node_modules/vnopts/lib/handlers/unknown/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_leven2(), exports2); + } +}); +var require_handlers = __commonJS2({ + "node_modules/vnopts/lib/handlers/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_deprecated(), exports2); + tslib_1.__exportStar(require_invalid(), exports2); + tslib_1.__exportStar(require_unknown(), exports2); + } +}); +var require_schema = __commonJS2({ + "node_modules/vnopts/lib/schema.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var HANDLER_KEYS = ["default", "expected", "validate", "deprecated", "forward", "redirect", "overlap", "preprocess", "postprocess"]; + function createSchema(SchemaConstructor, parameters) { + const schema = new SchemaConstructor(parameters); + const subSchema = Object.create(schema); + for (const handlerKey of HANDLER_KEYS) { + if (handlerKey in parameters) { + subSchema[handlerKey] = normalizeHandler(parameters[handlerKey], schema, Schema.prototype[handlerKey].length); + } + } + return subSchema; + } + exports2.createSchema = createSchema; + var Schema = class { + constructor(parameters) { + this.name = parameters.name; + } + static create(parameters) { + return createSchema(this, parameters); + } + default(_utils) { + return void 0; + } + expected(_utils) { + return "nothing"; + } + validate(_value, _utils) { + return false; + } + deprecated(_value, _utils) { + return false; + } + forward(_value, _utils) { + return void 0; + } + redirect(_value, _utils) { + return void 0; + } + overlap(currentValue, _newValue, _utils) { + return currentValue; + } + preprocess(value, _utils) { + return value; + } + postprocess(value, _utils) { + return value; + } + }; + exports2.Schema = Schema; + function normalizeHandler(handler, superSchema, handlerArgumentsLength) { + return typeof handler === "function" ? (...args) => handler(...args.slice(0, handlerArgumentsLength - 1), superSchema, ...args.slice(handlerArgumentsLength - 1)) : () => handler; + } + } +}); +var require_alias = __commonJS2({ + "node_modules/vnopts/lib/schemas/alias.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var schema_1 = require_schema(); + var AliasSchema = class extends schema_1.Schema { + constructor(parameters) { + super(parameters); + this._sourceName = parameters.sourceName; + } + expected(utils) { + return utils.schemas[this._sourceName].expected(utils); + } + validate(value, utils) { + return utils.schemas[this._sourceName].validate(value, utils); + } + redirect(_value, _utils) { + return this._sourceName; + } + }; + exports2.AliasSchema = AliasSchema; + } +}); +var require_any = __commonJS2({ + "node_modules/vnopts/lib/schemas/any.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var schema_1 = require_schema(); + var AnySchema = class extends schema_1.Schema { + expected() { + return "anything"; + } + validate() { + return true; + } + }; + exports2.AnySchema = AnySchema; + } +}); +var require_array2 = __commonJS2({ + "node_modules/vnopts/lib/schemas/array.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + var schema_1 = require_schema(); + var ArraySchema = class extends schema_1.Schema { + constructor(_a) { + var { + valueSchema, + name = valueSchema.name + } = _a, handlers = tslib_1.__rest(_a, ["valueSchema", "name"]); + super(Object.assign({}, handlers, { + name + })); + this._valueSchema = valueSchema; + } + expected(utils) { + return `an array of ${this._valueSchema.expected(utils)}`; + } + validate(value, utils) { + if (!Array.isArray(value)) { + return false; + } + const invalidValues = []; + for (const subValue of value) { + const subValidateResult = utils.normalizeValidateResult(this._valueSchema.validate(subValue, utils), subValue); + if (subValidateResult !== true) { + invalidValues.push(subValidateResult.value); + } + } + return invalidValues.length === 0 ? true : { + value: invalidValues + }; + } + deprecated(value, utils) { + const deprecatedResult = []; + for (const subValue of value) { + const subDeprecatedResult = utils.normalizeDeprecatedResult(this._valueSchema.deprecated(subValue, utils), subValue); + if (subDeprecatedResult !== false) { + deprecatedResult.push(...subDeprecatedResult.map(({ + value: deprecatedValue + }) => ({ + value: [deprecatedValue] + }))); + } + } + return deprecatedResult; + } + forward(value, utils) { + const forwardResult = []; + for (const subValue of value) { + const subForwardResult = utils.normalizeForwardResult(this._valueSchema.forward(subValue, utils), subValue); + forwardResult.push(...subForwardResult.map(wrapTransferResult)); + } + return forwardResult; + } + redirect(value, utils) { + const remain = []; + const redirect = []; + for (const subValue of value) { + const subRedirectResult = utils.normalizeRedirectResult(this._valueSchema.redirect(subValue, utils), subValue); + if ("remain" in subRedirectResult) { + remain.push(subRedirectResult.remain); + } + redirect.push(...subRedirectResult.redirect.map(wrapTransferResult)); + } + return remain.length === 0 ? { + redirect + } : { + redirect, + remain + }; + } + overlap(currentValue, newValue) { + return currentValue.concat(newValue); + } + }; + exports2.ArraySchema = ArraySchema; + function wrapTransferResult({ + from, + to + }) { + return { + from: [from], + to + }; + } + } +}); +var require_boolean = __commonJS2({ + "node_modules/vnopts/lib/schemas/boolean.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var schema_1 = require_schema(); + var BooleanSchema = class extends schema_1.Schema { + expected() { + return "true or false"; + } + validate(value) { + return typeof value === "boolean"; + } + }; + exports2.BooleanSchema = BooleanSchema; + } +}); +var require_utils = __commonJS2({ + "node_modules/vnopts/lib/utils.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + function recordFromArray(array, mainKey) { + const record = /* @__PURE__ */ Object.create(null); + for (const value of array) { + const key = value[mainKey]; + if (record[key]) { + throw new Error(`Duplicate ${mainKey} ${JSON.stringify(key)}`); + } + record[key] = value; + } + return record; + } + exports2.recordFromArray = recordFromArray; + function mapFromArray(array, mainKey) { + const map = /* @__PURE__ */ new Map(); + for (const value of array) { + const key = value[mainKey]; + if (map.has(key)) { + throw new Error(`Duplicate ${mainKey} ${JSON.stringify(key)}`); + } + map.set(key, value); + } + return map; + } + exports2.mapFromArray = mapFromArray; + function createAutoChecklist() { + const map = /* @__PURE__ */ Object.create(null); + return (id) => { + const idString = JSON.stringify(id); + if (map[idString]) { + return true; + } + map[idString] = true; + return false; + }; + } + exports2.createAutoChecklist = createAutoChecklist; + function partition(array, predicate) { + const trueArray = []; + const falseArray = []; + for (const value of array) { + if (predicate(value)) { + trueArray.push(value); + } else { + falseArray.push(value); + } + } + return [trueArray, falseArray]; + } + exports2.partition = partition; + function isInt(value) { + return value === Math.floor(value); + } + exports2.isInt = isInt; + function comparePrimitive(a, b) { + if (a === b) { + return 0; + } + const typeofA = typeof a; + const typeofB = typeof b; + const orders = ["undefined", "object", "boolean", "number", "string"]; + if (typeofA !== typeofB) { + return orders.indexOf(typeofA) - orders.indexOf(typeofB); + } + if (typeofA !== "string") { + return Number(a) - Number(b); + } + return a.localeCompare(b); + } + exports2.comparePrimitive = comparePrimitive; + function normalizeDefaultResult(result) { + return result === void 0 ? {} : result; + } + exports2.normalizeDefaultResult = normalizeDefaultResult; + function normalizeValidateResult(result, value) { + return result === true ? true : result === false ? { + value + } : result; + } + exports2.normalizeValidateResult = normalizeValidateResult; + function normalizeDeprecatedResult(result, value, doNotNormalizeTrue = false) { + return result === false ? false : result === true ? doNotNormalizeTrue ? true : [{ + value + }] : "value" in result ? [result] : result.length === 0 ? false : result; + } + exports2.normalizeDeprecatedResult = normalizeDeprecatedResult; + function normalizeTransferResult(result, value) { + return typeof result === "string" || "key" in result ? { + from: value, + to: result + } : "from" in result ? { + from: result.from, + to: result.to + } : { + from: value, + to: result.to + }; + } + exports2.normalizeTransferResult = normalizeTransferResult; + function normalizeForwardResult(result, value) { + return result === void 0 ? [] : Array.isArray(result) ? result.map((transferResult) => normalizeTransferResult(transferResult, value)) : [normalizeTransferResult(result, value)]; + } + exports2.normalizeForwardResult = normalizeForwardResult; + function normalizeRedirectResult(result, value) { + const redirect = normalizeForwardResult(typeof result === "object" && "redirect" in result ? result.redirect : result, value); + return redirect.length === 0 ? { + remain: value, + redirect + } : typeof result === "object" && "remain" in result ? { + remain: result.remain, + redirect + } : { + redirect + }; + } + exports2.normalizeRedirectResult = normalizeRedirectResult; + } +}); +var require_choice = __commonJS2({ + "node_modules/vnopts/lib/schemas/choice.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var schema_1 = require_schema(); + var utils_1 = require_utils(); + var ChoiceSchema = class extends schema_1.Schema { + constructor(parameters) { + super(parameters); + this._choices = utils_1.mapFromArray(parameters.choices.map((choice) => choice && typeof choice === "object" ? choice : { + value: choice + }), "value"); + } + expected({ + descriptor + }) { + const choiceValues = Array.from(this._choices.keys()).map((value) => this._choices.get(value)).filter((choiceInfo) => !choiceInfo.deprecated).map((choiceInfo) => choiceInfo.value).sort(utils_1.comparePrimitive).map(descriptor.value); + const head = choiceValues.slice(0, -2); + const tail = choiceValues.slice(-2); + return head.concat(tail.join(" or ")).join(", "); + } + validate(value) { + return this._choices.has(value); + } + deprecated(value) { + const choiceInfo = this._choices.get(value); + return choiceInfo && choiceInfo.deprecated ? { + value + } : false; + } + forward(value) { + const choiceInfo = this._choices.get(value); + return choiceInfo ? choiceInfo.forward : void 0; + } + redirect(value) { + const choiceInfo = this._choices.get(value); + return choiceInfo ? choiceInfo.redirect : void 0; + } + }; + exports2.ChoiceSchema = ChoiceSchema; + } +}); +var require_number = __commonJS2({ + "node_modules/vnopts/lib/schemas/number.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var schema_1 = require_schema(); + var NumberSchema = class extends schema_1.Schema { + expected() { + return "a number"; + } + validate(value, _utils) { + return typeof value === "number"; + } + }; + exports2.NumberSchema = NumberSchema; + } +}); +var require_integer = __commonJS2({ + "node_modules/vnopts/lib/schemas/integer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var utils_1 = require_utils(); + var number_1 = require_number(); + var IntegerSchema = class extends number_1.NumberSchema { + expected() { + return "an integer"; + } + validate(value, utils) { + return utils.normalizeValidateResult(super.validate(value, utils), value) === true && utils_1.isInt(value); + } + }; + exports2.IntegerSchema = IntegerSchema; + } +}); +var require_string = __commonJS2({ + "node_modules/vnopts/lib/schemas/string.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var schema_1 = require_schema(); + var StringSchema = class extends schema_1.Schema { + expected() { + return "a string"; + } + validate(value) { + return typeof value === "string"; + } + }; + exports2.StringSchema = StringSchema; + } +}); +var require_schemas = __commonJS2({ + "node_modules/vnopts/lib/schemas/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_alias(), exports2); + tslib_1.__exportStar(require_any(), exports2); + tslib_1.__exportStar(require_array2(), exports2); + tslib_1.__exportStar(require_boolean(), exports2); + tslib_1.__exportStar(require_choice(), exports2); + tslib_1.__exportStar(require_integer(), exports2); + tslib_1.__exportStar(require_number(), exports2); + tslib_1.__exportStar(require_string(), exports2); + } +}); +var require_defaults = __commonJS2({ + "node_modules/vnopts/lib/defaults.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var api_1 = require_api(); + var common_1 = require_common(); + var invalid_1 = require_invalid(); + var leven_1 = require_leven2(); + exports2.defaultDescriptor = api_1.apiDescriptor; + exports2.defaultUnknownHandler = leven_1.levenUnknownHandler; + exports2.defaultInvalidHandler = invalid_1.commonInvalidHandler; + exports2.defaultDeprecatedHandler = common_1.commonDeprecatedHandler; + } +}); +var require_normalize = __commonJS2({ + "node_modules/vnopts/lib/normalize.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var defaults_1 = require_defaults(); + var utils_1 = require_utils(); + exports2.normalize = (options, schemas, opts) => new Normalizer(schemas, opts).normalize(options); + var Normalizer = class { + constructor(schemas, opts) { + const { + logger = console, + descriptor = defaults_1.defaultDescriptor, + unknown = defaults_1.defaultUnknownHandler, + invalid = defaults_1.defaultInvalidHandler, + deprecated = defaults_1.defaultDeprecatedHandler + } = opts || {}; + this._utils = { + descriptor, + logger: logger || { + warn: () => { + } + }, + schemas: utils_1.recordFromArray(schemas, "name"), + normalizeDefaultResult: utils_1.normalizeDefaultResult, + normalizeDeprecatedResult: utils_1.normalizeDeprecatedResult, + normalizeForwardResult: utils_1.normalizeForwardResult, + normalizeRedirectResult: utils_1.normalizeRedirectResult, + normalizeValidateResult: utils_1.normalizeValidateResult + }; + this._unknownHandler = unknown; + this._invalidHandler = invalid; + this._deprecatedHandler = deprecated; + this.cleanHistory(); + } + cleanHistory() { + this._hasDeprecationWarned = utils_1.createAutoChecklist(); + } + normalize(options) { + const normalized = {}; + const restOptionsArray = [options]; + const applyNormalization = () => { + while (restOptionsArray.length !== 0) { + const currentOptions = restOptionsArray.shift(); + const transferredOptionsArray = this._applyNormalization(currentOptions, normalized); + restOptionsArray.push(...transferredOptionsArray); + } + }; + applyNormalization(); + for (const key of Object.keys(this._utils.schemas)) { + const schema = this._utils.schemas[key]; + if (!(key in normalized)) { + const defaultResult = utils_1.normalizeDefaultResult(schema.default(this._utils)); + if ("value" in defaultResult) { + restOptionsArray.push({ + [key]: defaultResult.value + }); + } + } + } + applyNormalization(); + for (const key of Object.keys(this._utils.schemas)) { + const schema = this._utils.schemas[key]; + if (key in normalized) { + normalized[key] = schema.postprocess(normalized[key], this._utils); + } + } + return normalized; + } + _applyNormalization(options, normalized) { + const transferredOptionsArray = []; + const [knownOptionNames, unknownOptionNames] = utils_1.partition(Object.keys(options), (key) => key in this._utils.schemas); + for (const key of knownOptionNames) { + const schema = this._utils.schemas[key]; + const value = schema.preprocess(options[key], this._utils); + const validateResult = utils_1.normalizeValidateResult(schema.validate(value, this._utils), value); + if (validateResult !== true) { + const { + value: invalidValue + } = validateResult; + const errorMessageOrError = this._invalidHandler(key, invalidValue, this._utils); + throw typeof errorMessageOrError === "string" ? new Error(errorMessageOrError) : errorMessageOrError; + } + const appendTransferredOptions = ({ + from, + to + }) => { + transferredOptionsArray.push(typeof to === "string" ? { + [to]: from + } : { + [to.key]: to.value + }); + }; + const warnDeprecated = ({ + value: currentValue, + redirectTo + }) => { + const deprecatedResult = utils_1.normalizeDeprecatedResult(schema.deprecated(currentValue, this._utils), value, true); + if (deprecatedResult === false) { + return; + } + if (deprecatedResult === true) { + if (!this._hasDeprecationWarned(key)) { + this._utils.logger.warn(this._deprecatedHandler(key, redirectTo, this._utils)); + } + } else { + for (const { + value: deprecatedValue + } of deprecatedResult) { + const pair = { + key, + value: deprecatedValue + }; + if (!this._hasDeprecationWarned(pair)) { + const redirectToPair = typeof redirectTo === "string" ? { + key: redirectTo, + value: deprecatedValue + } : redirectTo; + this._utils.logger.warn(this._deprecatedHandler(pair, redirectToPair, this._utils)); + } + } + } + }; + const forwardResult = utils_1.normalizeForwardResult(schema.forward(value, this._utils), value); + forwardResult.forEach(appendTransferredOptions); + const redirectResult = utils_1.normalizeRedirectResult(schema.redirect(value, this._utils), value); + redirectResult.redirect.forEach(appendTransferredOptions); + if ("remain" in redirectResult) { + const remainingValue = redirectResult.remain; + normalized[key] = key in normalized ? schema.overlap(normalized[key], remainingValue, this._utils) : remainingValue; + warnDeprecated({ + value: remainingValue + }); + } + for (const { + from, + to + } of redirectResult.redirect) { + warnDeprecated({ + value: from, + redirectTo: to + }); + } + } + for (const key of unknownOptionNames) { + const value = options[key]; + const unknownResult = this._unknownHandler(key, value, this._utils); + if (unknownResult) { + for (const unknownKey of Object.keys(unknownResult)) { + const unknownOption = { + [unknownKey]: unknownResult[unknownKey] + }; + if (unknownKey in this._utils.schemas) { + transferredOptionsArray.push(unknownOption); + } else { + Object.assign(normalized, unknownOption); + } + } + } + } + return transferredOptionsArray; + } + }; + exports2.Normalizer = Normalizer; + } +}); +var require_lib2 = __commonJS2({ + "node_modules/vnopts/lib/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var tslib_1 = (init_tslib_es6(), __toCommonJS(tslib_es6_exports)); + tslib_1.__exportStar(require_descriptors2(), exports2); + tslib_1.__exportStar(require_handlers(), exports2); + tslib_1.__exportStar(require_schemas(), exports2); + tslib_1.__exportStar(require_normalize(), exports2); + tslib_1.__exportStar(require_schema(), exports2); + } +}); +var require_options_normalizer = __commonJS2({ + "src/main/options-normalizer.js"(exports2, module2) { + "use strict"; + var vnopts = require_lib2(); + var getLast = require_get_last(); + var cliDescriptor = { + key: (key) => key.length === 1 ? `-${key}` : `--${key}`, + value: (value) => vnopts.apiDescriptor.value(value), + pair: ({ + key, + value + }) => value === false ? `--no-${key}` : value === true ? cliDescriptor.key(key) : value === "" ? `${cliDescriptor.key(key)} without an argument` : `${cliDescriptor.key(key)}=${value}` + }; + var getFlagSchema = ({ + colorsModule, + levenshteinDistance + }) => class FlagSchema extends vnopts.ChoiceSchema { + constructor({ + name, + flags + }) { + super({ + name, + choices: flags + }); + this._flags = [...flags].sort(); + } + preprocess(value, utils) { + if (typeof value === "string" && value.length > 0 && !this._flags.includes(value)) { + const suggestion = this._flags.find((flag) => levenshteinDistance(flag, value) < 3); + if (suggestion) { + utils.logger.warn([`Unknown flag ${colorsModule.yellow(utils.descriptor.value(value))},`, `did you mean ${colorsModule.blue(utils.descriptor.value(suggestion))}?`].join(" ")); + return suggestion; + } + } + return value; + } + expected() { + return "a flag"; + } + }; + var hasDeprecationWarned; + function normalizeOptions(options, optionInfos, { + logger, + isCLI = false, + passThrough = false, + colorsModule, + levenshteinDistance + } = {}) { + const unknown = !passThrough ? (key, value, options2) => { + const _options2$schemas = options2.schemas, { + _ + } = _options2$schemas, schemas2 = _objectWithoutProperties(_options2$schemas, _excluded2); + return vnopts.levenUnknownHandler(key, value, Object.assign(Object.assign({}, options2), {}, { + schemas: schemas2 + })); + } : Array.isArray(passThrough) ? (key, value) => !passThrough.includes(key) ? void 0 : { + [key]: value + } : (key, value) => ({ + [key]: value + }); + const descriptor = isCLI ? cliDescriptor : vnopts.apiDescriptor; + const schemas = optionInfosToSchemas(optionInfos, { + isCLI, + colorsModule, + levenshteinDistance + }); + const normalizer = new vnopts.Normalizer(schemas, { + logger, + unknown, + descriptor + }); + const shouldSuppressDuplicateDeprecationWarnings = logger !== false; + if (shouldSuppressDuplicateDeprecationWarnings && hasDeprecationWarned) { + normalizer._hasDeprecationWarned = hasDeprecationWarned; + } + const normalized = normalizer.normalize(options); + if (shouldSuppressDuplicateDeprecationWarnings) { + hasDeprecationWarned = normalizer._hasDeprecationWarned; + } + if (isCLI && normalized["plugin-search"] === false) { + normalized["plugin-search-dir"] = false; + } + return normalized; + } + function optionInfosToSchemas(optionInfos, { + isCLI, + colorsModule, + levenshteinDistance + }) { + const schemas = []; + if (isCLI) { + schemas.push(vnopts.AnySchema.create({ + name: "_" + })); + } + for (const optionInfo of optionInfos) { + schemas.push(optionInfoToSchema(optionInfo, { + isCLI, + optionInfos, + colorsModule, + levenshteinDistance + })); + if (optionInfo.alias && isCLI) { + schemas.push(vnopts.AliasSchema.create({ + name: optionInfo.alias, + sourceName: optionInfo.name + })); + } + } + return schemas; + } + function optionInfoToSchema(optionInfo, { + isCLI, + optionInfos, + colorsModule, + levenshteinDistance + }) { + const { + name + } = optionInfo; + if (name === "plugin-search-dir" || name === "pluginSearchDirs") { + return vnopts.AnySchema.create({ + name, + preprocess(value) { + if (value === false) { + return value; + } + value = Array.isArray(value) ? value : [value]; + return value; + }, + validate(value) { + if (value === false) { + return true; + } + return value.every((dir) => typeof dir === "string"); + }, + expected() { + return "false or paths to plugin search dir"; + } + }); + } + const parameters = { + name + }; + let SchemaConstructor; + const handlers = {}; + switch (optionInfo.type) { + case "int": + SchemaConstructor = vnopts.IntegerSchema; + if (isCLI) { + parameters.preprocess = (value) => Number(value); + } + break; + case "string": + SchemaConstructor = vnopts.StringSchema; + break; + case "choice": + SchemaConstructor = vnopts.ChoiceSchema; + parameters.choices = optionInfo.choices.map((choiceInfo) => typeof choiceInfo === "object" && choiceInfo.redirect ? Object.assign(Object.assign({}, choiceInfo), {}, { + redirect: { + to: { + key: optionInfo.name, + value: choiceInfo.redirect + } + } + }) : choiceInfo); + break; + case "boolean": + SchemaConstructor = vnopts.BooleanSchema; + break; + case "flag": + SchemaConstructor = getFlagSchema({ + colorsModule, + levenshteinDistance + }); + parameters.flags = optionInfos.flatMap((optionInfo2) => [optionInfo2.alias, optionInfo2.description && optionInfo2.name, optionInfo2.oppositeDescription && `no-${optionInfo2.name}`].filter(Boolean)); + break; + case "path": + SchemaConstructor = vnopts.StringSchema; + break; + default: + throw new Error(`Unexpected type ${optionInfo.type}`); + } + if (optionInfo.exception) { + parameters.validate = (value, schema, utils) => optionInfo.exception(value) || schema.validate(value, utils); + } else { + parameters.validate = (value, schema, utils) => value === void 0 || schema.validate(value, utils); + } + if (optionInfo.redirect) { + handlers.redirect = (value) => !value ? void 0 : { + to: { + key: optionInfo.redirect.option, + value: optionInfo.redirect.value + } + }; + } + if (optionInfo.deprecated) { + handlers.deprecated = true; + } + if (isCLI && !optionInfo.array) { + const originalPreprocess = parameters.preprocess || ((x) => x); + parameters.preprocess = (value, schema, utils) => schema.preprocess(originalPreprocess(Array.isArray(value) ? getLast(value) : value), utils); + } + return optionInfo.array ? vnopts.ArraySchema.create(Object.assign(Object.assign(Object.assign({}, isCLI ? { + preprocess: (v) => Array.isArray(v) ? v : [v] + } : {}), handlers), {}, { + valueSchema: SchemaConstructor.create(parameters) + })) : SchemaConstructor.create(Object.assign(Object.assign({}, parameters), handlers)); + } + function normalizeApiOptions(options, optionInfos, opts) { + return normalizeOptions(options, optionInfos, opts); + } + function normalizeCliOptions(options, optionInfos, opts) { + if (false) { + if (!opts.colorsModule) { + throw new Error("'colorsModule' option is required."); + } + if (!opts.levenshteinDistance) { + throw new Error("'levenshteinDistance' option is required."); + } + } + return normalizeOptions(options, optionInfos, Object.assign({ + isCLI: true + }, opts)); + } + module2.exports = { + normalizeApiOptions, + normalizeCliOptions + }; + } +}); +var require_loc = __commonJS2({ + "src/language-js/loc.js"(exports2, module2) { + "use strict"; + var isNonEmptyArray = require_is_non_empty_array(); + function locStart(node, opts) { + const { + ignoreDecorators + } = opts || {}; + if (!ignoreDecorators) { + const decorators = node.declaration && node.declaration.decorators || node.decorators; + if (isNonEmptyArray(decorators)) { + return locStart(decorators[0]); + } + } + return node.range ? node.range[0] : node.start; + } + function locEnd(node) { + return node.range ? node.range[1] : node.end; + } + function hasSameLocStart(nodeA, nodeB) { + const nodeAStart = locStart(nodeA); + return Number.isInteger(nodeAStart) && nodeAStart === locStart(nodeB); + } + function hasSameLocEnd(nodeA, nodeB) { + const nodeAEnd = locEnd(nodeA); + return Number.isInteger(nodeAEnd) && nodeAEnd === locEnd(nodeB); + } + function hasSameLoc(nodeA, nodeB) { + return hasSameLocStart(nodeA, nodeB) && hasSameLocEnd(nodeA, nodeB); + } + module2.exports = { + locStart, + locEnd, + hasSameLocStart, + hasSameLoc + }; + } +}); +var require_js_tokens = __commonJS2({ + "node_modules/js-tokens/index.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = /((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g; + exports2.matchToToken = function(match) { + var token = { + type: "invalid", + value: match[0], + closed: void 0 + }; + if (match[1]) + token.type = "string", token.closed = !!(match[3] || match[4]); + else if (match[5]) + token.type = "comment"; + else if (match[6]) + token.type = "comment", token.closed = !!match[7]; + else if (match[8]) + token.type = "regex"; + else if (match[9]) + token.type = "number"; + else if (match[10]) + token.type = "name"; + else if (match[11]) + token.type = "punctuator"; + else if (match[12]) + token.type = "whitespace"; + return token; + }; + } +}); +var require_identifier = __commonJS2({ + "node_modules/@babel/helper-validator-identifier/lib/identifier.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.isIdentifierChar = isIdentifierChar; + exports2.isIdentifierName = isIdentifierName; + exports2.isIdentifierStart = isIdentifierStart; + var nonASCIIidentifierStartChars = "\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC"; + var nonASCIIidentifierChars = "\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F"; + var nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]"); + var nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]"); + nonASCIIidentifierStartChars = nonASCIIidentifierChars = null; + var astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 85, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 190, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1070, 4050, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 46, 2, 18, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 482, 44, 11, 6, 17, 0, 322, 29, 19, 43, 1269, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4152, 8, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938]; + var astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 154, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 161, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 19306, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 262, 6, 10, 9, 357, 0, 62, 13, 1495, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; + function isInAstralSet(code, set) { + let pos = 65536; + for (let i = 0, length = set.length; i < length; i += 2) { + pos += set[i]; + if (pos > code) + return false; + pos += set[i + 1]; + if (pos >= code) + return true; + } + return false; + } + function isIdentifierStart(code) { + if (code < 65) + return code === 36; + if (code <= 90) + return true; + if (code < 97) + return code === 95; + if (code <= 122) + return true; + if (code <= 65535) { + return code >= 170 && nonASCIIidentifierStart.test(String.fromCharCode(code)); + } + return isInAstralSet(code, astralIdentifierStartCodes); + } + function isIdentifierChar(code) { + if (code < 48) + return code === 36; + if (code < 58) + return true; + if (code < 65) + return false; + if (code <= 90) + return true; + if (code < 97) + return code === 95; + if (code <= 122) + return true; + if (code <= 65535) { + return code >= 170 && nonASCIIidentifier.test(String.fromCharCode(code)); + } + return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes); + } + function isIdentifierName(name) { + let isFirst = true; + for (let i = 0; i < name.length; i++) { + let cp = name.charCodeAt(i); + if ((cp & 64512) === 55296 && i + 1 < name.length) { + const trail = name.charCodeAt(++i); + if ((trail & 64512) === 56320) { + cp = 65536 + ((cp & 1023) << 10) + (trail & 1023); + } + } + if (isFirst) { + isFirst = false; + if (!isIdentifierStart(cp)) { + return false; + } + } else if (!isIdentifierChar(cp)) { + return false; + } + } + return !isFirst; + } + } +}); +var require_keyword = __commonJS2({ + "node_modules/@babel/helper-validator-identifier/lib/keyword.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.isKeyword = isKeyword; + exports2.isReservedWord = isReservedWord; + exports2.isStrictBindOnlyReservedWord = isStrictBindOnlyReservedWord; + exports2.isStrictBindReservedWord = isStrictBindReservedWord; + exports2.isStrictReservedWord = isStrictReservedWord; + var reservedWords = { + keyword: ["break", "case", "catch", "continue", "debugger", "default", "do", "else", "finally", "for", "function", "if", "return", "switch", "throw", "try", "var", "const", "while", "with", "new", "this", "super", "class", "extends", "export", "import", "null", "true", "false", "in", "instanceof", "typeof", "void", "delete"], + strict: ["implements", "interface", "let", "package", "private", "protected", "public", "static", "yield"], + strictBind: ["eval", "arguments"] + }; + var keywords = new Set(reservedWords.keyword); + var reservedWordsStrictSet = new Set(reservedWords.strict); + var reservedWordsStrictBindSet = new Set(reservedWords.strictBind); + function isReservedWord(word, inModule) { + return inModule && word === "await" || word === "enum"; + } + function isStrictReservedWord(word, inModule) { + return isReservedWord(word, inModule) || reservedWordsStrictSet.has(word); + } + function isStrictBindOnlyReservedWord(word) { + return reservedWordsStrictBindSet.has(word); + } + function isStrictBindReservedWord(word, inModule) { + return isStrictReservedWord(word, inModule) || isStrictBindOnlyReservedWord(word); + } + function isKeyword(word) { + return keywords.has(word); + } + } +}); +var require_lib3 = __commonJS2({ + "node_modules/@babel/helper-validator-identifier/lib/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + Object.defineProperty(exports2, "isIdentifierChar", { + enumerable: true, + get: function() { + return _identifier.isIdentifierChar; + } + }); + Object.defineProperty(exports2, "isIdentifierName", { + enumerable: true, + get: function() { + return _identifier.isIdentifierName; + } + }); + Object.defineProperty(exports2, "isIdentifierStart", { + enumerable: true, + get: function() { + return _identifier.isIdentifierStart; + } + }); + Object.defineProperty(exports2, "isKeyword", { + enumerable: true, + get: function() { + return _keyword.isKeyword; + } + }); + Object.defineProperty(exports2, "isReservedWord", { + enumerable: true, + get: function() { + return _keyword.isReservedWord; + } + }); + Object.defineProperty(exports2, "isStrictBindOnlyReservedWord", { + enumerable: true, + get: function() { + return _keyword.isStrictBindOnlyReservedWord; + } + }); + Object.defineProperty(exports2, "isStrictBindReservedWord", { + enumerable: true, + get: function() { + return _keyword.isStrictBindReservedWord; + } + }); + Object.defineProperty(exports2, "isStrictReservedWord", { + enumerable: true, + get: function() { + return _keyword.isStrictReservedWord; + } + }); + var _identifier = require_identifier(); + var _keyword = require_keyword(); + } +}); +var require_escape_string_regexp3 = __commonJS2({ + "node_modules/@babel/highlight/node_modules/escape-string-regexp/index.js"(exports2, module2) { + "use strict"; + var matchOperatorsRe = /[|\\{}()[\]^$+*?.]/g; + module2.exports = function(str) { + if (typeof str !== "string") { + throw new TypeError("Expected a string"); + } + return str.replace(matchOperatorsRe, "\\$&"); + }; + } +}); +var require_has_flag2 = __commonJS2({ + "node_modules/@babel/highlight/node_modules/has-flag/index.js"(exports2, module2) { + "use strict"; + module2.exports = (flag, argv) => { + argv = argv || process.argv; + const prefix = flag.startsWith("-") ? "" : flag.length === 1 ? "-" : "--"; + const pos = argv.indexOf(prefix + flag); + const terminatorPos = argv.indexOf("--"); + return pos !== -1 && (terminatorPos === -1 ? true : pos < terminatorPos); + }; + } +}); +var require_supports_color2 = __commonJS2({ + "node_modules/@babel/highlight/node_modules/supports-color/index.js"(exports2, module2) { + "use strict"; + var os = require("os"); + var hasFlag = require_has_flag2(); + var env = process.env; + var forceColor; + if (hasFlag("no-color") || hasFlag("no-colors") || hasFlag("color=false")) { + forceColor = false; + } else if (hasFlag("color") || hasFlag("colors") || hasFlag("color=true") || hasFlag("color=always")) { + forceColor = true; + } + if ("FORCE_COLOR" in env) { + forceColor = env.FORCE_COLOR.length === 0 || parseInt(env.FORCE_COLOR, 10) !== 0; + } + function translateLevel(level) { + if (level === 0) { + return false; + } + return { + level, + hasBasic: true, + has256: level >= 2, + has16m: level >= 3 + }; + } + function supportsColor(stream) { + if (forceColor === false) { + return 0; + } + if (hasFlag("color=16m") || hasFlag("color=full") || hasFlag("color=truecolor")) { + return 3; + } + if (hasFlag("color=256")) { + return 2; + } + if (stream && !stream.isTTY && forceColor !== true) { + return 0; + } + const min = forceColor ? 1 : 0; + if (process.platform === "win32") { + const osRelease = os.release().split("."); + if (Number(process.versions.node.split(".")[0]) >= 8 && Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) { + return Number(osRelease[2]) >= 14931 ? 3 : 2; + } + return 1; + } + if ("CI" in env) { + if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI"].some((sign) => sign in env) || env.CI_NAME === "codeship") { + return 1; + } + return min; + } + if ("TEAMCITY_VERSION" in env) { + return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0; + } + if (env.COLORTERM === "truecolor") { + return 3; + } + if ("TERM_PROGRAM" in env) { + const version2 = parseInt((env.TERM_PROGRAM_VERSION || "").split(".")[0], 10); + switch (env.TERM_PROGRAM) { + case "iTerm.app": + return version2 >= 3 ? 3 : 2; + case "Apple_Terminal": + return 2; + } + } + if (/-256(color)?$/i.test(env.TERM)) { + return 2; + } + if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) { + return 1; + } + if ("COLORTERM" in env) { + return 1; + } + if (env.TERM === "dumb") { + return min; + } + return min; + } + function getSupportLevel(stream) { + const level = supportsColor(stream); + return translateLevel(level); + } + module2.exports = { + supportsColor: getSupportLevel, + stdout: getSupportLevel(process.stdout), + stderr: getSupportLevel(process.stderr) + }; + } +}); +var require_templates2 = __commonJS2({ + "node_modules/@babel/highlight/node_modules/chalk/templates.js"(exports2, module2) { + "use strict"; + var TEMPLATE_REGEX = /(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi; + var STYLE_REGEX = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g; + var STRING_REGEX = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/; + var ESCAPE_REGEX = /\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi; + var ESCAPES = /* @__PURE__ */ new Map([["n", "\n"], ["r", "\r"], ["t", " "], ["b", "\b"], ["f", "\f"], ["v", "\v"], ["0", "\0"], ["\\", "\\"], ["e", "\x1B"], ["a", "\x07"]]); + function unescape(c) { + if (c[0] === "u" && c.length === 5 || c[0] === "x" && c.length === 3) { + return String.fromCharCode(parseInt(c.slice(1), 16)); + } + return ESCAPES.get(c) || c; + } + function parseArguments(name, args) { + const results = []; + const chunks = args.trim().split(/\s*,\s*/g); + let matches; + for (const chunk of chunks) { + if (!isNaN(chunk)) { + results.push(Number(chunk)); + } else if (matches = chunk.match(STRING_REGEX)) { + results.push(matches[2].replace(ESCAPE_REGEX, (m, escape, chr) => escape ? unescape(escape) : chr)); + } else { + throw new Error(`Invalid Chalk template style argument: ${chunk} (in style '${name}')`); + } + } + return results; + } + function parseStyle(style) { + STYLE_REGEX.lastIndex = 0; + const results = []; + let matches; + while ((matches = STYLE_REGEX.exec(style)) !== null) { + const name = matches[1]; + if (matches[2]) { + const args = parseArguments(name, matches[2]); + results.push([name].concat(args)); + } else { + results.push([name]); + } + } + return results; + } + function buildStyle(chalk, styles) { + const enabled = {}; + for (const layer of styles) { + for (const style of layer.styles) { + enabled[style[0]] = layer.inverse ? null : style.slice(1); + } + } + let current = chalk; + for (const styleName of Object.keys(enabled)) { + if (Array.isArray(enabled[styleName])) { + if (!(styleName in current)) { + throw new Error(`Unknown Chalk style: ${styleName}`); + } + if (enabled[styleName].length > 0) { + current = current[styleName].apply(current, enabled[styleName]); + } else { + current = current[styleName]; + } + } + } + return current; + } + module2.exports = (chalk, tmp) => { + const styles = []; + const chunks = []; + let chunk = []; + tmp.replace(TEMPLATE_REGEX, (m, escapeChar, inverse, style, close, chr) => { + if (escapeChar) { + chunk.push(unescape(escapeChar)); + } else if (style) { + const str = chunk.join(""); + chunk = []; + chunks.push(styles.length === 0 ? str : buildStyle(chalk, styles)(str)); + styles.push({ + inverse, + styles: parseStyle(style) + }); + } else if (close) { + if (styles.length === 0) { + throw new Error("Found extraneous } in Chalk template literal"); + } + chunks.push(buildStyle(chalk, styles)(chunk.join(""))); + chunk = []; + styles.pop(); + } else { + chunk.push(chr); + } + }); + chunks.push(chunk.join("")); + if (styles.length > 0) { + const errMsg = `Chalk template literal is missing ${styles.length} closing bracket${styles.length === 1 ? "" : "s"} (\`}\`)`; + throw new Error(errMsg); + } + return chunks.join(""); + }; + } +}); +var require_chalk2 = __commonJS2({ + "node_modules/@babel/highlight/node_modules/chalk/index.js"(exports2, module2) { + "use strict"; + var escapeStringRegexp = require_escape_string_regexp3(); + var ansiStyles = require_ansi_styles(); + var stdoutColor = require_supports_color2().stdout; + var template = require_templates2(); + var isSimpleWindowsTerm = process.platform === "win32" && !(process.env.TERM || "").toLowerCase().startsWith("xterm"); + var levelMapping = ["ansi", "ansi", "ansi256", "ansi16m"]; + var skipModels = /* @__PURE__ */ new Set(["gray"]); + var styles = /* @__PURE__ */ Object.create(null); + function applyOptions(obj, options) { + options = options || {}; + const scLevel = stdoutColor ? stdoutColor.level : 0; + obj.level = options.level === void 0 ? scLevel : options.level; + obj.enabled = "enabled" in options ? options.enabled : obj.level > 0; + } + function Chalk(options) { + if (!this || !(this instanceof Chalk) || this.template) { + const chalk = {}; + applyOptions(chalk, options); + chalk.template = function() { + const args = [].slice.call(arguments); + return chalkTag.apply(null, [chalk.template].concat(args)); + }; + Object.setPrototypeOf(chalk, Chalk.prototype); + Object.setPrototypeOf(chalk.template, chalk); + chalk.template.constructor = Chalk; + return chalk.template; + } + applyOptions(this, options); + } + if (isSimpleWindowsTerm) { + ansiStyles.blue.open = "\x1B[94m"; + } + for (const key of Object.keys(ansiStyles)) { + ansiStyles[key].closeRe = new RegExp(escapeStringRegexp(ansiStyles[key].close), "g"); + styles[key] = { + get() { + const codes = ansiStyles[key]; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, key); + } + }; + } + styles.visible = { + get() { + return build.call(this, this._styles || [], true, "visible"); + } + }; + ansiStyles.color.closeRe = new RegExp(escapeStringRegexp(ansiStyles.color.close), "g"); + for (const model of Object.keys(ansiStyles.color.ansi)) { + if (skipModels.has(model)) { + continue; + } + styles[model] = { + get() { + const level = this.level; + return function() { + const open = ansiStyles.color[levelMapping[level]][model].apply(null, arguments); + const codes = { + open, + close: ansiStyles.color.close, + closeRe: ansiStyles.color.closeRe + }; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model); + }; + } + }; + } + ansiStyles.bgColor.closeRe = new RegExp(escapeStringRegexp(ansiStyles.bgColor.close), "g"); + for (const model of Object.keys(ansiStyles.bgColor.ansi)) { + if (skipModels.has(model)) { + continue; + } + const bgModel = "bg" + model[0].toUpperCase() + model.slice(1); + styles[bgModel] = { + get() { + const level = this.level; + return function() { + const open = ansiStyles.bgColor[levelMapping[level]][model].apply(null, arguments); + const codes = { + open, + close: ansiStyles.bgColor.close, + closeRe: ansiStyles.bgColor.closeRe + }; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model); + }; + } + }; + } + var proto = Object.defineProperties(() => { + }, styles); + function build(_styles, _empty, key) { + const builder = function() { + return applyStyle.apply(builder, arguments); + }; + builder._styles = _styles; + builder._empty = _empty; + const self2 = this; + Object.defineProperty(builder, "level", { + enumerable: true, + get() { + return self2.level; + }, + set(level) { + self2.level = level; + } + }); + Object.defineProperty(builder, "enabled", { + enumerable: true, + get() { + return self2.enabled; + }, + set(enabled) { + self2.enabled = enabled; + } + }); + builder.hasGrey = this.hasGrey || key === "gray" || key === "grey"; + builder.__proto__ = proto; + return builder; + } + function applyStyle() { + const args = arguments; + const argsLen = args.length; + let str = String(arguments[0]); + if (argsLen === 0) { + return ""; + } + if (argsLen > 1) { + for (let a = 1; a < argsLen; a++) { + str += " " + args[a]; + } + } + if (!this.enabled || this.level <= 0 || !str) { + return this._empty ? "" : str; + } + const originalDim = ansiStyles.dim.open; + if (isSimpleWindowsTerm && this.hasGrey) { + ansiStyles.dim.open = ""; + } + for (const code of this._styles.slice().reverse()) { + str = code.open + str.replace(code.closeRe, code.open) + code.close; + str = str.replace(/\r?\n/g, `${code.close}$&${code.open}`); + } + ansiStyles.dim.open = originalDim; + return str; + } + function chalkTag(chalk, strings) { + if (!Array.isArray(strings)) { + return [].slice.call(arguments, 1).join(" "); + } + const args = [].slice.call(arguments, 2); + const parts = [strings.raw[0]]; + for (let i = 1; i < strings.length; i++) { + parts.push(String(args[i - 1]).replace(/[{}\\]/g, "\\$&")); + parts.push(String(strings.raw[i])); + } + return template(chalk, parts.join("")); + } + Object.defineProperties(Chalk.prototype, styles); + module2.exports = Chalk(); + module2.exports.supportsColor = stdoutColor; + module2.exports.default = module2.exports; + } +}); +var require_lib4 = __commonJS2({ + "node_modules/@babel/highlight/lib/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = highlight; + exports2.getChalk = getChalk; + exports2.shouldHighlight = shouldHighlight; + var _jsTokens = require_js_tokens(); + var _helperValidatorIdentifier = require_lib3(); + var _chalk = require_chalk2(); + var sometimesKeywords = /* @__PURE__ */ new Set(["as", "async", "from", "get", "of", "set"]); + function getDefs(chalk) { + return { + keyword: chalk.cyan, + capitalized: chalk.yellow, + jsxIdentifier: chalk.yellow, + punctuator: chalk.yellow, + number: chalk.magenta, + string: chalk.green, + regex: chalk.magenta, + comment: chalk.grey, + invalid: chalk.white.bgRed.bold + }; + } + var NEWLINE = /\r\n|[\n\r\u2028\u2029]/; + var BRACKET = /^[()[\]{}]$/; + var tokenize; + { + const JSX_TAG = /^[a-z][\w-]*$/i; + const getTokenType = function(token, offset, text) { + if (token.type === "name") { + if ((0, _helperValidatorIdentifier.isKeyword)(token.value) || (0, _helperValidatorIdentifier.isStrictReservedWord)(token.value, true) || sometimesKeywords.has(token.value)) { + return "keyword"; + } + if (JSX_TAG.test(token.value) && (text[offset - 1] === "<" || text.substr(offset - 2, 2) == " colorize(str)).join("\n"); + } else { + highlighted += value; + } + } + return highlighted; + } + function shouldHighlight(options) { + return !!_chalk.supportsColor || options.forceColor; + } + function getChalk(options) { + return options.forceColor ? new _chalk.constructor({ + enabled: true, + level: 1 + }) : _chalk; + } + function highlight(code, options = {}) { + if (code !== "" && shouldHighlight(options)) { + const chalk = getChalk(options); + const defs = getDefs(chalk); + return highlightTokens(defs, code); + } else { + return code; + } + } + } +}); +var require_lib5 = __commonJS2({ + "node_modules/@babel/code-frame/lib/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.codeFrameColumns = codeFrameColumns; + exports2.default = _default; + var _highlight = require_lib4(); + var deprecationWarningShown = false; + function getDefs(chalk) { + return { + gutter: chalk.grey, + marker: chalk.red.bold, + message: chalk.red.bold + }; + } + var NEWLINE = /\r\n|[\n\r\u2028\u2029]/; + function getMarkerLines(loc, source, opts) { + const startLoc = Object.assign({ + column: 0, + line: -1 + }, loc.start); + const endLoc = Object.assign({}, startLoc, loc.end); + const { + linesAbove = 2, + linesBelow = 3 + } = opts || {}; + const startLine = startLoc.line; + const startColumn = startLoc.column; + const endLine = endLoc.line; + const endColumn = endLoc.column; + let start = Math.max(startLine - (linesAbove + 1), 0); + let end = Math.min(source.length, endLine + linesBelow); + if (startLine === -1) { + start = 0; + } + if (endLine === -1) { + end = source.length; + } + const lineDiff = endLine - startLine; + const markerLines = {}; + if (lineDiff) { + for (let i = 0; i <= lineDiff; i++) { + const lineNumber = i + startLine; + if (!startColumn) { + markerLines[lineNumber] = true; + } else if (i === 0) { + const sourceLength = source[lineNumber - 1].length; + markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1]; + } else if (i === lineDiff) { + markerLines[lineNumber] = [0, endColumn]; + } else { + const sourceLength = source[lineNumber - i].length; + markerLines[lineNumber] = [0, sourceLength]; + } + } + } else { + if (startColumn === endColumn) { + if (startColumn) { + markerLines[startLine] = [startColumn, 0]; + } else { + markerLines[startLine] = true; + } + } else { + markerLines[startLine] = [startColumn, endColumn - startColumn]; + } + } + return { + start, + end, + markerLines + }; + } + function codeFrameColumns(rawLines, loc, opts = {}) { + const highlighted = (opts.highlightCode || opts.forceColor) && (0, _highlight.shouldHighlight)(opts); + const chalk = (0, _highlight.getChalk)(opts); + const defs = getDefs(chalk); + const maybeHighlight = (chalkFn, string) => { + return highlighted ? chalkFn(string) : string; + }; + const lines = rawLines.split(NEWLINE); + const { + start, + end, + markerLines + } = getMarkerLines(loc, lines, opts); + const hasColumns = loc.start && typeof loc.start.column === "number"; + const numberMaxWidth = String(end).length; + const highlightedLines = highlighted ? (0, _highlight.default)(rawLines, opts) : rawLines; + let frame = highlightedLines.split(NEWLINE, end).slice(start, end).map((line, index) => { + const number = start + 1 + index; + const paddedNumber = ` ${number}`.slice(-numberMaxWidth); + const gutter = ` ${paddedNumber} |`; + const hasMarker = markerLines[number]; + const lastMarkerLine = !markerLines[number + 1]; + if (hasMarker) { + let markerLine = ""; + if (Array.isArray(hasMarker)) { + const markerSpacing = line.slice(0, Math.max(hasMarker[0] - 1, 0)).replace(/[^\t]/g, " "); + const numberOfMarkers = hasMarker[1] || 1; + markerLine = ["\n ", maybeHighlight(defs.gutter, gutter.replace(/\d/g, " ")), " ", markerSpacing, maybeHighlight(defs.marker, "^").repeat(numberOfMarkers)].join(""); + if (lastMarkerLine && opts.message) { + markerLine += " " + maybeHighlight(defs.message, opts.message); + } + } + return [maybeHighlight(defs.marker, ">"), maybeHighlight(defs.gutter, gutter), line.length > 0 ? ` ${line}` : "", markerLine].join(""); + } else { + return ` ${maybeHighlight(defs.gutter, gutter)}${line.length > 0 ? ` ${line}` : ""}`; + } + }).join("\n"); + if (opts.message && !hasColumns) { + frame = `${" ".repeat(numberMaxWidth + 1)}${opts.message} +${frame}`; + } + if (highlighted) { + return chalk.reset(frame); + } else { + return frame; + } + } + function _default(rawLines, lineNumber, colNumber, opts = {}) { + if (!deprecationWarningShown) { + deprecationWarningShown = true; + const message = "Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`."; + if (process.emitWarning) { + process.emitWarning(message, "DeprecationWarning"); + } else { + const deprecationError = new Error(message); + deprecationError.name = "DeprecationWarning"; + console.warn(new Error(message)); + } + } + colNumber = Math.max(colNumber, 0); + const location = { + start: { + column: colNumber, + line: lineNumber + } + }; + return codeFrameColumns(rawLines, location, opts); + } + } +}); +var require_parser = __commonJS2({ + "src/main/parser.js"(exports2, module2) { + "use strict"; + var path = require("path"); + var { + ConfigError + } = require_errors(); + var jsLoc = require_loc(); + var { + locStart, + locEnd + } = jsLoc; + var ownNames = Object.getOwnPropertyNames; + var ownDescriptor = Object.getOwnPropertyDescriptor; + function getParsers(options) { + const parsers = {}; + for (const plugin of options.plugins) { + if (!plugin.parsers) { + continue; + } + for (const name of ownNames(plugin.parsers)) { + Object.defineProperty(parsers, name, ownDescriptor(plugin.parsers, name)); + } + } + return parsers; + } + function resolveParser(opts, parsers = getParsers(opts)) { + if (typeof opts.parser === "function") { + return { + parse: opts.parser, + astFormat: "estree", + locStart, + locEnd + }; + } + if (typeof opts.parser === "string") { + if (Object.prototype.hasOwnProperty.call(parsers, opts.parser)) { + return parsers[opts.parser]; + } + if (false) { + throw new ConfigError(`Couldn't resolve parser "${opts.parser}". Parsers must be explicitly added to the standalone bundle.`); + } + return requireParser(opts.parser); + } + } + function requireParser(parser) { + try { + return { + parse: require(path.resolve(process.cwd(), parser)), + astFormat: "estree", + locStart, + locEnd + }; + } catch { + throw new ConfigError(`Couldn't resolve parser "${parser}"`); + } + } + function parse(text, opts) { + const parsers = getParsers(opts); + const parsersForCustomParserApi = Object.defineProperties({}, Object.fromEntries(Object.keys(parsers).map((parserName) => [parserName, { + enumerable: true, + get() { + return parsers[parserName].parse; + } + }]))); + const parser = resolveParser(opts, parsers); + try { + if (parser.preprocess) { + text = parser.preprocess(text, opts); + } + return { + text, + ast: parser.parse(text, parsersForCustomParserApi, opts) + }; + } catch (error) { + const { + loc + } = error; + if (loc) { + const { + codeFrameColumns + } = require_lib5(); + error.codeFrame = codeFrameColumns(text, loc, { + highlightCode: true + }); + error.message += "\n" + error.codeFrame; + throw error; + } + throw error.stack; + } + } + module2.exports = { + parse, + resolveParser + }; + } +}); +var require_readlines = __commonJS2({ + "node_modules/n-readlines/readlines.js"(exports2, module2) { + "use strict"; + var fs = require("fs"); + var LineByLine = class { + constructor(file, options) { + options = options || {}; + if (!options.readChunk) + options.readChunk = 1024; + if (!options.newLineCharacter) { + options.newLineCharacter = 10; + } else { + options.newLineCharacter = options.newLineCharacter.charCodeAt(0); + } + if (typeof file === "number") { + this.fd = file; + } else { + this.fd = fs.openSync(file, "r"); + } + this.options = options; + this.newLineCharacter = options.newLineCharacter; + this.reset(); + } + _searchInBuffer(buffer, hexNeedle) { + let found = -1; + for (let i = 0; i <= buffer.length; i++) { + let b_byte = buffer[i]; + if (b_byte === hexNeedle) { + found = i; + break; + } + } + return found; + } + reset() { + this.eofReached = false; + this.linesCache = []; + this.fdPosition = 0; + } + close() { + fs.closeSync(this.fd); + this.fd = null; + } + _extractLines(buffer) { + let line; + const lines = []; + let bufferPosition = 0; + let lastNewLineBufferPosition = 0; + while (true) { + let bufferPositionValue = buffer[bufferPosition++]; + if (bufferPositionValue === this.newLineCharacter) { + line = buffer.slice(lastNewLineBufferPosition, bufferPosition); + lines.push(line); + lastNewLineBufferPosition = bufferPosition; + } else if (bufferPositionValue === void 0) { + break; + } + } + let leftovers = buffer.slice(lastNewLineBufferPosition, bufferPosition); + if (leftovers.length) { + lines.push(leftovers); + } + return lines; + } + _readChunk(lineLeftovers) { + let totalBytesRead = 0; + let bytesRead; + const buffers = []; + do { + const readBuffer = new Buffer(this.options.readChunk); + bytesRead = fs.readSync(this.fd, readBuffer, 0, this.options.readChunk, this.fdPosition); + totalBytesRead = totalBytesRead + bytesRead; + this.fdPosition = this.fdPosition + bytesRead; + buffers.push(readBuffer); + } while (bytesRead && this._searchInBuffer(buffers[buffers.length - 1], this.options.newLineCharacter) === -1); + let bufferData = Buffer.concat(buffers); + if (bytesRead < this.options.readChunk) { + this.eofReached = true; + bufferData = bufferData.slice(0, totalBytesRead); + } + if (totalBytesRead) { + this.linesCache = this._extractLines(bufferData); + if (lineLeftovers) { + this.linesCache[0] = Buffer.concat([lineLeftovers, this.linesCache[0]]); + } + } + return totalBytesRead; + } + next() { + if (!this.fd) + return false; + let line = false; + if (this.eofReached && this.linesCache.length === 0) { + return line; + } + let bytesRead; + if (!this.linesCache.length) { + bytesRead = this._readChunk(); + } + if (this.linesCache.length) { + line = this.linesCache.shift(); + const lastLineCharacter = line[line.length - 1]; + if (lastLineCharacter !== this.newLineCharacter) { + bytesRead = this._readChunk(line); + if (bytesRead) { + line = this.linesCache.shift(); + } + } + } + if (this.eofReached && this.linesCache.length === 0) { + this.close(); + } + if (line && line[line.length - 1] === this.newLineCharacter) { + line = line.slice(0, line.length - 1); + } + return line; + } + }; + module2.exports = LineByLine; + } +}); +var require_get_interpreter = __commonJS2({ + "src/utils/get-interpreter.js"(exports2, module2) { + "use strict"; + var fs = require("fs"); + var readlines = require_readlines(); + function getInterpreter(filepath) { + if (typeof filepath !== "string") { + return ""; + } + let fd; + try { + fd = fs.openSync(filepath, "r"); + } catch { + return ""; + } + try { + const liner = new readlines(fd); + const firstLine = liner.next().toString("utf8"); + const m1 = firstLine.match(/^#!\/(?:usr\/)?bin\/env\s+(\S+)/); + if (m1) { + return m1[1]; + } + const m2 = firstLine.match(/^#!\/(?:usr\/(?:local\/)?)?bin\/(\S+)/); + if (m2) { + return m2[1]; + } + return ""; + } catch { + return ""; + } finally { + try { + fs.closeSync(fd); + } catch { + } + } + } + module2.exports = getInterpreter; + } +}); +var require_options = __commonJS2({ + "src/main/options.js"(exports2, module2) { + "use strict"; + var path = require("path"); + var { + UndefinedParserError + } = require_errors(); + var { + getSupportInfo: getSupportInfo2 + } = require_support(); + var normalizer = require_options_normalizer(); + var { + resolveParser + } = require_parser(); + var hiddenDefaults = { + astFormat: "estree", + printer: {}, + originalText: void 0, + locStart: null, + locEnd: null + }; + function normalize(options, opts = {}) { + const rawOptions = Object.assign({}, options); + const supportOptions = getSupportInfo2({ + plugins: options.plugins, + showUnreleased: true, + showDeprecated: true + }).options; + const defaults = Object.assign(Object.assign({}, hiddenDefaults), Object.fromEntries(supportOptions.filter((optionInfo) => optionInfo.default !== void 0).map((option) => [option.name, option.default]))); + if (!rawOptions.parser) { + if (!rawOptions.filepath) { + const logger = opts.logger || console; + logger.warn("No parser and no filepath given, using 'babel' the parser now but this will throw an error in the future. Please specify a parser or a filepath so one can be inferred."); + rawOptions.parser = "babel"; + } else { + rawOptions.parser = inferParser(rawOptions.filepath, rawOptions.plugins); + if (!rawOptions.parser) { + throw new UndefinedParserError(`No parser could be inferred for file: ${rawOptions.filepath}`); + } + } + } + const parser = resolveParser(normalizer.normalizeApiOptions(rawOptions, [supportOptions.find((x) => x.name === "parser")], { + passThrough: true, + logger: false + })); + rawOptions.astFormat = parser.astFormat; + rawOptions.locEnd = parser.locEnd; + rawOptions.locStart = parser.locStart; + const plugin = getPlugin(rawOptions); + rawOptions.printer = plugin.printers[rawOptions.astFormat]; + const pluginDefaults = Object.fromEntries(supportOptions.filter((optionInfo) => optionInfo.pluginDefaults && optionInfo.pluginDefaults[plugin.name] !== void 0).map((optionInfo) => [optionInfo.name, optionInfo.pluginDefaults[plugin.name]])); + const mixedDefaults = Object.assign(Object.assign({}, defaults), pluginDefaults); + for (const [k, value] of Object.entries(mixedDefaults)) { + if (rawOptions[k] === null || rawOptions[k] === void 0) { + rawOptions[k] = value; + } + } + if (rawOptions.parser === "json") { + rawOptions.trailingComma = "none"; + } + return normalizer.normalizeApiOptions(rawOptions, supportOptions, Object.assign({ + passThrough: Object.keys(hiddenDefaults) + }, opts)); + } + function getPlugin(options) { + const { + astFormat + } = options; + if (!astFormat) { + throw new Error("getPlugin() requires astFormat to be set"); + } + const printerPlugin = options.plugins.find((plugin) => plugin.printers && plugin.printers[astFormat]); + if (!printerPlugin) { + throw new Error(`Couldn't find plugin for AST format "${astFormat}"`); + } + return printerPlugin; + } + function inferParser(filepath, plugins2) { + const filename = path.basename(filepath).toLowerCase(); + const languages = getSupportInfo2({ + plugins: plugins2 + }).languages.filter((language2) => language2.since !== null); + let language = languages.find((language2) => language2.extensions && language2.extensions.some((extension) => filename.endsWith(extension)) || language2.filenames && language2.filenames.some((name) => name.toLowerCase() === filename)); + if (!language && !filename.includes(".")) { + const getInterpreter = require_get_interpreter(); + const interpreter = getInterpreter(filepath); + language = languages.find((language2) => language2.interpreters && language2.interpreters.includes(interpreter)); + } + return language && language.parsers[0]; + } + module2.exports = { + normalize, + hiddenDefaults, + inferParser + }; + } +}); +var require_massage_ast = __commonJS2({ + "src/main/massage-ast.js"(exports2, module2) { + "use strict"; + function massageAST(ast, options, parent) { + if (Array.isArray(ast)) { + return ast.map((e) => massageAST(e, options, parent)).filter(Boolean); + } + if (!ast || typeof ast !== "object") { + return ast; + } + const cleanFunction = options.printer.massageAstNode; + let ignoredProperties; + if (cleanFunction && cleanFunction.ignoredProperties) { + ignoredProperties = cleanFunction.ignoredProperties; + } else { + ignoredProperties = /* @__PURE__ */ new Set(); + } + const newObj = {}; + for (const [key, value] of Object.entries(ast)) { + if (!ignoredProperties.has(key) && typeof value !== "function") { + newObj[key] = massageAST(value, options, ast); + } + } + if (cleanFunction) { + const result = cleanFunction(ast, newObj, parent); + if (result === null) { + return; + } + if (result) { + return result; + } + } + return newObj; + } + module2.exports = massageAST; + } +}); +var require_comments = __commonJS2({ + "src/main/comments.js"(exports2, module2) { + "use strict"; + var assert = require("assert"); + var { + builders: { + line, + hardline, + breakParent, + indent, + lineSuffix, + join, + cursor + } + } = require("./doc.js"); + var { + hasNewline, + skipNewline, + skipSpaces, + isPreviousLineEmpty, + addLeadingComment, + addDanglingComment, + addTrailingComment + } = require_util(); + var childNodesCache = /* @__PURE__ */ new WeakMap(); + function getSortedChildNodes(node, options, resultArray) { + if (!node) { + return; + } + const { + printer, + locStart, + locEnd + } = options; + if (resultArray) { + if (printer.canAttachComment && printer.canAttachComment(node)) { + let i; + for (i = resultArray.length - 1; i >= 0; --i) { + if (locStart(resultArray[i]) <= locStart(node) && locEnd(resultArray[i]) <= locEnd(node)) { + break; + } + } + resultArray.splice(i + 1, 0, node); + return; + } + } else if (childNodesCache.has(node)) { + return childNodesCache.get(node); + } + const childNodes = printer.getCommentChildNodes && printer.getCommentChildNodes(node, options) || typeof node === "object" && Object.entries(node).filter(([key]) => key !== "enclosingNode" && key !== "precedingNode" && key !== "followingNode" && key !== "tokens" && key !== "comments" && key !== "parent").map(([, value]) => value); + if (!childNodes) { + return; + } + if (!resultArray) { + resultArray = []; + childNodesCache.set(node, resultArray); + } + for (const childNode of childNodes) { + getSortedChildNodes(childNode, options, resultArray); + } + return resultArray; + } + function decorateComment(node, comment, options, enclosingNode) { + const { + locStart, + locEnd + } = options; + const commentStart = locStart(comment); + const commentEnd = locEnd(comment); + const childNodes = getSortedChildNodes(node, options); + let precedingNode; + let followingNode; + let left = 0; + let right = childNodes.length; + while (left < right) { + const middle = left + right >> 1; + const child = childNodes[middle]; + const start = locStart(child); + const end = locEnd(child); + if (start <= commentStart && commentEnd <= end) { + return decorateComment(child, comment, options, child); + } + if (end <= commentStart) { + precedingNode = child; + left = middle + 1; + continue; + } + if (commentEnd <= start) { + followingNode = child; + right = middle; + continue; + } + throw new Error("Comment location overlaps with node location"); + } + if (enclosingNode && enclosingNode.type === "TemplateLiteral") { + const { + quasis + } = enclosingNode; + const commentIndex = findExpressionIndexForComment(quasis, comment, options); + if (precedingNode && findExpressionIndexForComment(quasis, precedingNode, options) !== commentIndex) { + precedingNode = null; + } + if (followingNode && findExpressionIndexForComment(quasis, followingNode, options) !== commentIndex) { + followingNode = null; + } + } + return { + enclosingNode, + precedingNode, + followingNode + }; + } + var returnFalse = () => false; + function attach(comments, ast, text, options) { + if (!Array.isArray(comments)) { + return; + } + const tiesToBreak = []; + const { + locStart, + locEnd, + printer: { + handleComments = {} + } + } = options; + const { + avoidAstMutation, + ownLine: handleOwnLineComment = returnFalse, + endOfLine: handleEndOfLineComment = returnFalse, + remaining: handleRemainingComment = returnFalse + } = handleComments; + const decoratedComments = comments.map((comment, index) => Object.assign(Object.assign({}, decorateComment(ast, comment, options)), {}, { + comment, + text, + options, + ast, + isLastComment: comments.length - 1 === index + })); + for (const [index, context] of decoratedComments.entries()) { + const { + comment, + precedingNode, + enclosingNode, + followingNode, + text: text2, + options: options2, + ast: ast2, + isLastComment + } = context; + if (options2.parser === "json" || options2.parser === "json5" || options2.parser === "__js_expression" || options2.parser === "__vue_expression") { + if (locStart(comment) - locStart(ast2) <= 0) { + addLeadingComment(ast2, comment); + continue; + } + if (locEnd(comment) - locEnd(ast2) >= 0) { + addTrailingComment(ast2, comment); + continue; + } + } + let args; + if (avoidAstMutation) { + args = [context]; + } else { + comment.enclosingNode = enclosingNode; + comment.precedingNode = precedingNode; + comment.followingNode = followingNode; + args = [comment, text2, options2, ast2, isLastComment]; + } + if (isOwnLineComment(text2, options2, decoratedComments, index)) { + comment.placement = "ownLine"; + if (handleOwnLineComment(...args)) { + } else if (followingNode) { + addLeadingComment(followingNode, comment); + } else if (precedingNode) { + addTrailingComment(precedingNode, comment); + } else if (enclosingNode) { + addDanglingComment(enclosingNode, comment); + } else { + addDanglingComment(ast2, comment); + } + } else if (isEndOfLineComment(text2, options2, decoratedComments, index)) { + comment.placement = "endOfLine"; + if (handleEndOfLineComment(...args)) { + } else if (precedingNode) { + addTrailingComment(precedingNode, comment); + } else if (followingNode) { + addLeadingComment(followingNode, comment); + } else if (enclosingNode) { + addDanglingComment(enclosingNode, comment); + } else { + addDanglingComment(ast2, comment); + } + } else { + comment.placement = "remaining"; + if (handleRemainingComment(...args)) { + } else if (precedingNode && followingNode) { + const tieCount = tiesToBreak.length; + if (tieCount > 0) { + const lastTie = tiesToBreak[tieCount - 1]; + if (lastTie.followingNode !== followingNode) { + breakTies(tiesToBreak, text2, options2); + } + } + tiesToBreak.push(context); + } else if (precedingNode) { + addTrailingComment(precedingNode, comment); + } else if (followingNode) { + addLeadingComment(followingNode, comment); + } else if (enclosingNode) { + addDanglingComment(enclosingNode, comment); + } else { + addDanglingComment(ast2, comment); + } + } + } + breakTies(tiesToBreak, text, options); + if (!avoidAstMutation) { + for (const comment of comments) { + delete comment.precedingNode; + delete comment.enclosingNode; + delete comment.followingNode; + } + } + } + var isAllEmptyAndNoLineBreak = (text) => !/[\S\n\u2028\u2029]/.test(text); + function isOwnLineComment(text, options, decoratedComments, commentIndex) { + const { + comment, + precedingNode + } = decoratedComments[commentIndex]; + const { + locStart, + locEnd + } = options; + let start = locStart(comment); + if (precedingNode) { + for (let index = commentIndex - 1; index >= 0; index--) { + const { + comment: comment2, + precedingNode: currentCommentPrecedingNode + } = decoratedComments[index]; + if (currentCommentPrecedingNode !== precedingNode || !isAllEmptyAndNoLineBreak(text.slice(locEnd(comment2), start))) { + break; + } + start = locStart(comment2); + } + } + return hasNewline(text, start, { + backwards: true + }); + } + function isEndOfLineComment(text, options, decoratedComments, commentIndex) { + const { + comment, + followingNode + } = decoratedComments[commentIndex]; + const { + locStart, + locEnd + } = options; + let end = locEnd(comment); + if (followingNode) { + for (let index = commentIndex + 1; index < decoratedComments.length; index++) { + const { + comment: comment2, + followingNode: currentCommentFollowingNode + } = decoratedComments[index]; + if (currentCommentFollowingNode !== followingNode || !isAllEmptyAndNoLineBreak(text.slice(end, locStart(comment2)))) { + break; + } + end = locEnd(comment2); + } + } + return hasNewline(text, end); + } + function breakTies(tiesToBreak, text, options) { + const tieCount = tiesToBreak.length; + if (tieCount === 0) { + return; + } + const { + precedingNode, + followingNode, + enclosingNode + } = tiesToBreak[0]; + const gapRegExp = options.printer.getGapRegex && options.printer.getGapRegex(enclosingNode) || /^[\s(]*$/; + let gapEndPos = options.locStart(followingNode); + let indexOfFirstLeadingComment; + for (indexOfFirstLeadingComment = tieCount; indexOfFirstLeadingComment > 0; --indexOfFirstLeadingComment) { + const { + comment, + precedingNode: currentCommentPrecedingNode, + followingNode: currentCommentFollowingNode + } = tiesToBreak[indexOfFirstLeadingComment - 1]; + assert.strictEqual(currentCommentPrecedingNode, precedingNode); + assert.strictEqual(currentCommentFollowingNode, followingNode); + const gap = text.slice(options.locEnd(comment), gapEndPos); + if (gapRegExp.test(gap)) { + gapEndPos = options.locStart(comment); + } else { + break; + } + } + for (const [i, { + comment + }] of tiesToBreak.entries()) { + if (i < indexOfFirstLeadingComment) { + addTrailingComment(precedingNode, comment); + } else { + addLeadingComment(followingNode, comment); + } + } + for (const node of [precedingNode, followingNode]) { + if (node.comments && node.comments.length > 1) { + node.comments.sort((a, b) => options.locStart(a) - options.locStart(b)); + } + } + tiesToBreak.length = 0; + } + function printComment(path, options) { + const comment = path.getValue(); + comment.printed = true; + return options.printer.printComment(path, options); + } + function findExpressionIndexForComment(quasis, comment, options) { + const startPos = options.locStart(comment) - 1; + for (let i = 1; i < quasis.length; ++i) { + if (startPos < options.locStart(quasis[i])) { + return i - 1; + } + } + return 0; + } + function printLeadingComment(path, options) { + const comment = path.getValue(); + const parts = [printComment(path, options)]; + const { + printer, + originalText, + locStart, + locEnd + } = options; + const isBlock = printer.isBlockComment && printer.isBlockComment(comment); + if (isBlock) { + const lineBreak = hasNewline(originalText, locEnd(comment)) ? hasNewline(originalText, locStart(comment), { + backwards: true + }) ? hardline : line : " "; + parts.push(lineBreak); + } else { + parts.push(hardline); + } + const index = skipNewline(originalText, skipSpaces(originalText, locEnd(comment))); + if (index !== false && hasNewline(originalText, index)) { + parts.push(hardline); + } + return parts; + } + function printTrailingComment(path, options) { + const comment = path.getValue(); + const printed = printComment(path, options); + const { + printer, + originalText, + locStart + } = options; + const isBlock = printer.isBlockComment && printer.isBlockComment(comment); + if (hasNewline(originalText, locStart(comment), { + backwards: true + })) { + const isLineBeforeEmpty = isPreviousLineEmpty(originalText, comment, locStart); + return lineSuffix([hardline, isLineBeforeEmpty ? hardline : "", printed]); + } + let parts = [" ", printed]; + if (!isBlock) { + parts = [lineSuffix(parts), breakParent]; + } + return parts; + } + function printDanglingComments(path, options, sameIndent, filter) { + const parts = []; + const node = path.getValue(); + if (!node || !node.comments) { + return ""; + } + path.each(() => { + const comment = path.getValue(); + if (!comment.leading && !comment.trailing && (!filter || filter(comment))) { + parts.push(printComment(path, options)); + } + }, "comments"); + if (parts.length === 0) { + return ""; + } + if (sameIndent) { + return join(hardline, parts); + } + return indent([hardline, join(hardline, parts)]); + } + function printCommentsSeparately(path, options, ignored) { + const value = path.getValue(); + if (!value) { + return {}; + } + let comments = value.comments || []; + if (ignored) { + comments = comments.filter((comment) => !ignored.has(comment)); + } + const isCursorNode = value === options.cursorNode; + if (comments.length === 0) { + const maybeCursor = isCursorNode ? cursor : ""; + return { + leading: maybeCursor, + trailing: maybeCursor + }; + } + const leadingParts = []; + const trailingParts = []; + path.each(() => { + const comment = path.getValue(); + if (ignored && ignored.has(comment)) { + return; + } + const { + leading, + trailing + } = comment; + if (leading) { + leadingParts.push(printLeadingComment(path, options)); + } else if (trailing) { + trailingParts.push(printTrailingComment(path, options)); + } + }, "comments"); + if (isCursorNode) { + leadingParts.unshift(cursor); + trailingParts.push(cursor); + } + return { + leading: leadingParts, + trailing: trailingParts + }; + } + function printComments(path, doc2, options, ignored) { + const { + leading, + trailing + } = printCommentsSeparately(path, options, ignored); + if (!leading && !trailing) { + return doc2; + } + return [leading, doc2, trailing]; + } + function ensureAllCommentsPrinted(astComments) { + if (!astComments) { + return; + } + for (const comment of astComments) { + if (!comment.printed) { + throw new Error('Comment "' + comment.value.trim() + '" was not printed. Please report this error!'); + } + delete comment.printed; + } + } + module2.exports = { + attach, + printComments, + printCommentsSeparately, + printDanglingComments, + getSortedChildNodes, + ensureAllCommentsPrinted + }; + } +}); +var require_ast_path = __commonJS2({ + "src/common/ast-path.js"(exports2, module2) { + "use strict"; + var getLast = require_get_last(); + function getNodeHelper(path, count) { + const stackIndex = getNodeStackIndexHelper(path.stack, count); + return stackIndex === -1 ? null : path.stack[stackIndex]; + } + function getNodeStackIndexHelper(stack, count) { + for (let i = stack.length - 1; i >= 0; i -= 2) { + const value = stack[i]; + if (value && !Array.isArray(value) && --count < 0) { + return i; + } + } + return -1; + } + var AstPath = class { + constructor(value) { + this.stack = [value]; + } + getName() { + const { + stack + } = this; + const { + length + } = stack; + if (length > 1) { + return stack[length - 2]; + } + return null; + } + getValue() { + return getLast(this.stack); + } + getNode(count = 0) { + return getNodeHelper(this, count); + } + getParentNode(count = 0) { + return getNodeHelper(this, count + 1); + } + call(callback, ...names) { + const { + stack + } = this; + const { + length + } = stack; + let value = getLast(stack); + for (const name of names) { + value = value[name]; + stack.push(name, value); + } + const result = callback(this); + stack.length = length; + return result; + } + callParent(callback, count = 0) { + const stackIndex = getNodeStackIndexHelper(this.stack, count + 1); + const parentValues = this.stack.splice(stackIndex + 1); + const result = callback(this); + this.stack.push(...parentValues); + return result; + } + each(callback, ...names) { + const { + stack + } = this; + const { + length + } = stack; + let value = getLast(stack); + for (const name of names) { + value = value[name]; + stack.push(name, value); + } + for (let i = 0; i < value.length; ++i) { + stack.push(i, value[i]); + callback(this, i, value); + stack.length -= 2; + } + stack.length = length; + } + map(callback, ...names) { + const result = []; + this.each((path, index, value) => { + result[index] = callback(path, index, value); + }, ...names); + return result; + } + try(callback) { + const { + stack + } = this; + const stackBackup = [...stack]; + try { + return callback(); + } finally { + stack.length = 0; + stack.push(...stackBackup); + } + } + match(...predicates) { + let stackPointer = this.stack.length - 1; + let name = null; + let node = this.stack[stackPointer--]; + for (const predicate of predicates) { + if (node === void 0) { + return false; + } + let number = null; + if (typeof name === "number") { + number = name; + name = this.stack[stackPointer--]; + node = this.stack[stackPointer--]; + } + if (predicate && !predicate(node, name, number)) { + return false; + } + name = this.stack[stackPointer--]; + node = this.stack[stackPointer--]; + } + return true; + } + findAncestor(predicate) { + let stackPointer = this.stack.length - 1; + let name = null; + let node = this.stack[stackPointer--]; + while (node) { + let number = null; + if (typeof name === "number") { + number = name; + name = this.stack[stackPointer--]; + node = this.stack[stackPointer--]; + } + if (name !== null && predicate(node, name, number)) { + return node; + } + name = this.stack[stackPointer--]; + node = this.stack[stackPointer--]; + } + } + }; + module2.exports = AstPath; + } +}); +var require_multiparser = __commonJS2({ + "src/main/multiparser.js"(exports2, module2) { + "use strict"; + var { + utils: { + stripTrailingHardline + } + } = require("./doc.js"); + var { + normalize + } = require_options(); + var comments = require_comments(); + function printSubtree(path, print, options, printAstToDoc) { + if (options.printer.embed && options.embeddedLanguageFormatting === "auto") { + return options.printer.embed(path, print, (text, partialNextOptions, textToDocOptions) => textToDoc(text, partialNextOptions, options, printAstToDoc, textToDocOptions), options); + } + } + function textToDoc(text, partialNextOptions, parentOptions, printAstToDoc, { + stripTrailingHardline: shouldStripTrailingHardline = false + } = {}) { + const nextOptions = normalize(Object.assign(Object.assign(Object.assign({}, parentOptions), partialNextOptions), {}, { + parentParser: parentOptions.parser, + originalText: text + }), { + passThrough: true + }); + const result = require_parser().parse(text, nextOptions); + const { + ast + } = result; + text = result.text; + const astComments = ast.comments; + delete ast.comments; + comments.attach(astComments, ast, text, nextOptions); + nextOptions[Symbol.for("comments")] = astComments || []; + nextOptions[Symbol.for("tokens")] = ast.tokens || []; + const doc2 = printAstToDoc(ast, nextOptions); + comments.ensureAllCommentsPrinted(astComments); + if (shouldStripTrailingHardline) { + if (typeof doc2 === "string") { + return doc2.replace(/(?:\r?\n)*$/, ""); + } + return stripTrailingHardline(doc2); + } + return doc2; + } + module2.exports = { + printSubtree + }; + } +}); +var require_ast_to_doc = __commonJS2({ + "src/main/ast-to-doc.js"(exports2, module2) { + "use strict"; + var AstPath = require_ast_path(); + var { + builders: { + hardline, + addAlignmentToDoc + }, + utils: { + propagateBreaks + } + } = require("./doc.js"); + var { + printComments + } = require_comments(); + var multiparser = require_multiparser(); + function printAstToDoc(ast, options, alignmentSize = 0) { + const { + printer + } = options; + if (printer.preprocess) { + ast = printer.preprocess(ast, options); + } + const cache = /* @__PURE__ */ new Map(); + const path = new AstPath(ast); + let doc2 = mainPrint(); + if (alignmentSize > 0) { + doc2 = addAlignmentToDoc([hardline, doc2], alignmentSize, options.tabWidth); + } + propagateBreaks(doc2); + return doc2; + function mainPrint(selector, args) { + if (selector === void 0 || selector === path) { + return mainPrintInternal(args); + } + if (Array.isArray(selector)) { + return path.call(() => mainPrintInternal(args), ...selector); + } + return path.call(() => mainPrintInternal(args), selector); + } + function mainPrintInternal(args) { + const value = path.getValue(); + const shouldCache = value && typeof value === "object" && args === void 0; + if (shouldCache && cache.has(value)) { + return cache.get(value); + } + const doc3 = callPluginPrintFunction(path, options, mainPrint, args); + if (shouldCache) { + cache.set(value, doc3); + } + return doc3; + } + } + function printPrettierIgnoredNode(node, options) { + const { + originalText, + [Symbol.for("comments")]: comments, + locStart, + locEnd + } = options; + const start = locStart(node); + const end = locEnd(node); + const printedComments = /* @__PURE__ */ new Set(); + for (const comment of comments) { + if (locStart(comment) >= start && locEnd(comment) <= end) { + comment.printed = true; + printedComments.add(comment); + } + } + return { + doc: originalText.slice(start, end), + printedComments + }; + } + function callPluginPrintFunction(path, options, printPath, args) { + const node = path.getValue(); + const { + printer + } = options; + let doc2; + let printedComments; + if (printer.hasPrettierIgnore && printer.hasPrettierIgnore(path)) { + ({ + doc: doc2, + printedComments + } = printPrettierIgnoredNode(node, options)); + } else { + if (node) { + try { + doc2 = multiparser.printSubtree(path, printPath, options, printAstToDoc); + } catch (error) { + if (process.env.PRETTIER_DEBUG) { + throw error; + } + } + } + if (!doc2) { + doc2 = printer.print(path, options, printPath, args); + } + } + if (!printer.willPrintOwnComments || !printer.willPrintOwnComments(path, options)) { + doc2 = printComments(path, doc2, options, printedComments); + } + return doc2; + } + module2.exports = printAstToDoc; + } +}); +var require_range_util = __commonJS2({ + "src/main/range-util.js"(exports2, module2) { + "use strict"; + var assert = require("assert"); + var comments = require_comments(); + var isJsonParser = ({ + parser + }) => parser === "json" || parser === "json5" || parser === "json-stringify"; + function findCommonAncestor(startNodeAndParents, endNodeAndParents) { + const startNodeAndAncestors = [startNodeAndParents.node, ...startNodeAndParents.parentNodes]; + const endNodeAndAncestors = /* @__PURE__ */ new Set([endNodeAndParents.node, ...endNodeAndParents.parentNodes]); + return startNodeAndAncestors.find((node) => jsonSourceElements.has(node.type) && endNodeAndAncestors.has(node)); + } + function dropRootParents(parents) { + let lastParentIndex = parents.length - 1; + for (; ; ) { + const parent = parents[lastParentIndex]; + if (parent && (parent.type === "Program" || parent.type === "File")) { + lastParentIndex--; + } else { + break; + } + } + return parents.slice(0, lastParentIndex + 1); + } + function findSiblingAncestors(startNodeAndParents, endNodeAndParents, { + locStart, + locEnd + }) { + let resultStartNode = startNodeAndParents.node; + let resultEndNode = endNodeAndParents.node; + if (resultStartNode === resultEndNode) { + return { + startNode: resultStartNode, + endNode: resultEndNode + }; + } + const startNodeStart = locStart(startNodeAndParents.node); + for (const endParent of dropRootParents(endNodeAndParents.parentNodes)) { + if (locStart(endParent) >= startNodeStart) { + resultEndNode = endParent; + } else { + break; + } + } + const endNodeEnd = locEnd(endNodeAndParents.node); + for (const startParent of dropRootParents(startNodeAndParents.parentNodes)) { + if (locEnd(startParent) <= endNodeEnd) { + resultStartNode = startParent; + } else { + break; + } + } + return { + startNode: resultStartNode, + endNode: resultEndNode + }; + } + function findNodeAtOffset(node, offset, options, predicate, parentNodes = [], type) { + const { + locStart, + locEnd + } = options; + const start = locStart(node); + const end = locEnd(node); + if (offset > end || offset < start || type === "rangeEnd" && offset === start || type === "rangeStart" && offset === end) { + return; + } + for (const childNode of comments.getSortedChildNodes(node, options)) { + const childResult = findNodeAtOffset(childNode, offset, options, predicate, [node, ...parentNodes], type); + if (childResult) { + return childResult; + } + } + if (!predicate || predicate(node, parentNodes[0])) { + return { + node, + parentNodes + }; + } + } + function isJsSourceElement(type, parentType) { + return parentType !== "DeclareExportDeclaration" && type !== "TypeParameterDeclaration" && (type === "Directive" || type === "TypeAlias" || type === "TSExportAssignment" || type.startsWith("Declare") || type.startsWith("TSDeclare") || type.endsWith("Statement") || type.endsWith("Declaration")); + } + var jsonSourceElements = /* @__PURE__ */ new Set(["ObjectExpression", "ArrayExpression", "StringLiteral", "NumericLiteral", "BooleanLiteral", "NullLiteral", "UnaryExpression", "TemplateLiteral"]); + var graphqlSourceElements = /* @__PURE__ */ new Set(["OperationDefinition", "FragmentDefinition", "VariableDefinition", "TypeExtensionDefinition", "ObjectTypeDefinition", "FieldDefinition", "DirectiveDefinition", "EnumTypeDefinition", "EnumValueDefinition", "InputValueDefinition", "InputObjectTypeDefinition", "SchemaDefinition", "OperationTypeDefinition", "InterfaceTypeDefinition", "UnionTypeDefinition", "ScalarTypeDefinition"]); + function isSourceElement(opts, node, parentNode) { + if (!node) { + return false; + } + switch (opts.parser) { + case "flow": + case "babel": + case "babel-flow": + case "babel-ts": + case "typescript": + case "acorn": + case "espree": + case "meriyah": + case "__babel_estree": + return isJsSourceElement(node.type, parentNode && parentNode.type); + case "json": + case "json5": + case "json-stringify": + return jsonSourceElements.has(node.type); + case "graphql": + return graphqlSourceElements.has(node.kind); + case "vue": + return node.tag !== "root"; + } + return false; + } + function calculateRange(text, opts, ast) { + let { + rangeStart: start, + rangeEnd: end, + locStart, + locEnd + } = opts; + assert.ok(end > start); + const firstNonWhitespaceCharacterIndex = text.slice(start, end).search(/\S/); + const isAllWhitespace = firstNonWhitespaceCharacterIndex === -1; + if (!isAllWhitespace) { + start += firstNonWhitespaceCharacterIndex; + for (; end > start; --end) { + if (/\S/.test(text[end - 1])) { + break; + } + } + } + const startNodeAndParents = findNodeAtOffset(ast, start, opts, (node, parentNode) => isSourceElement(opts, node, parentNode), [], "rangeStart"); + const endNodeAndParents = isAllWhitespace ? startNodeAndParents : findNodeAtOffset(ast, end, opts, (node) => isSourceElement(opts, node), [], "rangeEnd"); + if (!startNodeAndParents || !endNodeAndParents) { + return { + rangeStart: 0, + rangeEnd: 0 + }; + } + let startNode; + let endNode; + if (isJsonParser(opts)) { + const commonAncestor = findCommonAncestor(startNodeAndParents, endNodeAndParents); + startNode = commonAncestor; + endNode = commonAncestor; + } else { + ({ + startNode, + endNode + } = findSiblingAncestors(startNodeAndParents, endNodeAndParents, opts)); + } + return { + rangeStart: Math.min(locStart(startNode), locStart(endNode)), + rangeEnd: Math.max(locEnd(startNode), locEnd(endNode)) + }; + } + module2.exports = { + calculateRange, + findNodeAtOffset + }; + } +}); +var require_core = __commonJS2({ + "src/main/core.js"(exports2, module2) { + "use strict"; + var { + diffArrays + } = require_array(); + var { + printer: { + printDocToString + }, + debug: { + printDocToDebug + } + } = require("./doc.js"); + var { + getAlignmentSize + } = require_util(); + var { + guessEndOfLine, + convertEndOfLineToChars, + countEndOfLineChars, + normalizeEndOfLine + } = require_end_of_line(); + var normalizeOptions = require_options().normalize; + var massageAST = require_massage_ast(); + var comments = require_comments(); + var parser = require_parser(); + var printAstToDoc = require_ast_to_doc(); + var rangeUtil = require_range_util(); + var BOM = "\uFEFF"; + var CURSOR = Symbol("cursor"); + function attachComments(text, ast, opts) { + const astComments = ast.comments; + if (astComments) { + delete ast.comments; + comments.attach(astComments, ast, text, opts); + } + opts[Symbol.for("comments")] = astComments || []; + opts[Symbol.for("tokens")] = ast.tokens || []; + opts.originalText = text; + return astComments; + } + function coreFormat(originalText, opts, addAlignmentSize = 0) { + if (!originalText || originalText.trim().length === 0) { + return { + formatted: "", + cursorOffset: -1, + comments: [] + }; + } + const { + ast, + text + } = parser.parse(originalText, opts); + if (opts.cursorOffset >= 0) { + const nodeResult = rangeUtil.findNodeAtOffset(ast, opts.cursorOffset, opts); + if (nodeResult && nodeResult.node) { + opts.cursorNode = nodeResult.node; + } + } + const astComments = attachComments(text, ast, opts); + const doc2 = printAstToDoc(ast, opts, addAlignmentSize); + const result = printDocToString(doc2, opts); + comments.ensureAllCommentsPrinted(astComments); + if (addAlignmentSize > 0) { + const trimmed = result.formatted.trim(); + if (result.cursorNodeStart !== void 0) { + result.cursorNodeStart -= result.formatted.indexOf(trimmed); + } + result.formatted = trimmed + convertEndOfLineToChars(opts.endOfLine); + } + if (opts.cursorOffset >= 0) { + let oldCursorNodeStart; + let oldCursorNodeText; + let cursorOffsetRelativeToOldCursorNode; + let newCursorNodeStart; + let newCursorNodeText; + if (opts.cursorNode && result.cursorNodeText) { + oldCursorNodeStart = opts.locStart(opts.cursorNode); + oldCursorNodeText = text.slice(oldCursorNodeStart, opts.locEnd(opts.cursorNode)); + cursorOffsetRelativeToOldCursorNode = opts.cursorOffset - oldCursorNodeStart; + newCursorNodeStart = result.cursorNodeStart; + newCursorNodeText = result.cursorNodeText; + } else { + oldCursorNodeStart = 0; + oldCursorNodeText = text; + cursorOffsetRelativeToOldCursorNode = opts.cursorOffset; + newCursorNodeStart = 0; + newCursorNodeText = result.formatted; + } + if (oldCursorNodeText === newCursorNodeText) { + return { + formatted: result.formatted, + cursorOffset: newCursorNodeStart + cursorOffsetRelativeToOldCursorNode, + comments: astComments + }; + } + const oldCursorNodeCharArray = [...oldCursorNodeText]; + oldCursorNodeCharArray.splice(cursorOffsetRelativeToOldCursorNode, 0, CURSOR); + const newCursorNodeCharArray = [...newCursorNodeText]; + const cursorNodeDiff = diffArrays(oldCursorNodeCharArray, newCursorNodeCharArray); + let cursorOffset = newCursorNodeStart; + for (const entry of cursorNodeDiff) { + if (entry.removed) { + if (entry.value.includes(CURSOR)) { + break; + } + } else { + cursorOffset += entry.count; + } + } + return { + formatted: result.formatted, + cursorOffset, + comments: astComments + }; + } + return { + formatted: result.formatted, + cursorOffset: -1, + comments: astComments + }; + } + function formatRange(originalText, opts) { + const { + ast, + text + } = parser.parse(originalText, opts); + const { + rangeStart, + rangeEnd + } = rangeUtil.calculateRange(text, opts, ast); + const rangeString = text.slice(rangeStart, rangeEnd); + const rangeStart2 = Math.min(rangeStart, text.lastIndexOf("\n", rangeStart) + 1); + const indentString = text.slice(rangeStart2, rangeStart).match(/^\s*/)[0]; + const alignmentSize = getAlignmentSize(indentString, opts.tabWidth); + const rangeResult = coreFormat(rangeString, Object.assign(Object.assign({}, opts), {}, { + rangeStart: 0, + rangeEnd: Number.POSITIVE_INFINITY, + cursorOffset: opts.cursorOffset > rangeStart && opts.cursorOffset <= rangeEnd ? opts.cursorOffset - rangeStart : -1, + endOfLine: "lf" + }), alignmentSize); + const rangeTrimmed = rangeResult.formatted.trimEnd(); + let { + cursorOffset + } = opts; + if (cursorOffset > rangeEnd) { + cursorOffset += rangeTrimmed.length - rangeString.length; + } else if (rangeResult.cursorOffset >= 0) { + cursorOffset = rangeResult.cursorOffset + rangeStart; + } + let formatted = text.slice(0, rangeStart) + rangeTrimmed + text.slice(rangeEnd); + if (opts.endOfLine !== "lf") { + const eol = convertEndOfLineToChars(opts.endOfLine); + if (cursorOffset >= 0 && eol === "\r\n") { + cursorOffset += countEndOfLineChars(formatted.slice(0, cursorOffset), "\n"); + } + formatted = formatted.replace(/\n/g, eol); + } + return { + formatted, + cursorOffset, + comments: rangeResult.comments + }; + } + function ensureIndexInText(text, index, defaultValue) { + if (typeof index !== "number" || Number.isNaN(index) || index < 0 || index > text.length) { + return defaultValue; + } + return index; + } + function normalizeIndexes(text, options) { + let { + cursorOffset, + rangeStart, + rangeEnd + } = options; + cursorOffset = ensureIndexInText(text, cursorOffset, -1); + rangeStart = ensureIndexInText(text, rangeStart, 0); + rangeEnd = ensureIndexInText(text, rangeEnd, text.length); + return Object.assign(Object.assign({}, options), {}, { + cursorOffset, + rangeStart, + rangeEnd + }); + } + function normalizeInputAndOptions(text, options) { + let { + cursorOffset, + rangeStart, + rangeEnd, + endOfLine + } = normalizeIndexes(text, options); + const hasBOM = text.charAt(0) === BOM; + if (hasBOM) { + text = text.slice(1); + cursorOffset--; + rangeStart--; + rangeEnd--; + } + if (endOfLine === "auto") { + endOfLine = guessEndOfLine(text); + } + if (text.includes("\r")) { + const countCrlfBefore = (index) => countEndOfLineChars(text.slice(0, Math.max(index, 0)), "\r\n"); + cursorOffset -= countCrlfBefore(cursorOffset); + rangeStart -= countCrlfBefore(rangeStart); + rangeEnd -= countCrlfBefore(rangeEnd); + text = normalizeEndOfLine(text); + } + return { + hasBOM, + text, + options: normalizeIndexes(text, Object.assign(Object.assign({}, options), {}, { + cursorOffset, + rangeStart, + rangeEnd, + endOfLine + })) + }; + } + function hasPragma(text, options) { + const selectedParser = parser.resolveParser(options); + return !selectedParser.hasPragma || selectedParser.hasPragma(text); + } + function formatWithCursor2(originalText, originalOptions) { + let { + hasBOM, + text, + options + } = normalizeInputAndOptions(originalText, normalizeOptions(originalOptions)); + if (options.rangeStart >= options.rangeEnd && text !== "" || options.requirePragma && !hasPragma(text, options)) { + return { + formatted: originalText, + cursorOffset: originalOptions.cursorOffset, + comments: [] + }; + } + let result; + if (options.rangeStart > 0 || options.rangeEnd < text.length) { + result = formatRange(text, options); + } else { + if (!options.requirePragma && options.insertPragma && options.printer.insertPragma && !hasPragma(text, options)) { + text = options.printer.insertPragma(text); + } + result = coreFormat(text, options); + } + if (hasBOM) { + result.formatted = BOM + result.formatted; + if (result.cursorOffset >= 0) { + result.cursorOffset++; + } + } + return result; + } + module2.exports = { + formatWithCursor: formatWithCursor2, + parse(originalText, originalOptions, massage) { + const { + text, + options + } = normalizeInputAndOptions(originalText, normalizeOptions(originalOptions)); + const parsed = parser.parse(text, options); + if (massage) { + parsed.ast = massageAST(parsed.ast, options); + } + return parsed; + }, + formatAST(ast, options) { + options = normalizeOptions(options); + const doc2 = printAstToDoc(ast, options); + return printDocToString(doc2, options); + }, + formatDoc(doc2, options) { + return formatWithCursor2(printDocToDebug(doc2), Object.assign(Object.assign({}, options), {}, { + parser: "__js_expression" + })).formatted; + }, + printToDoc(originalText, options) { + options = normalizeOptions(options); + const { + ast, + text + } = parser.parse(originalText, options); + attachComments(text, ast, options); + return printAstToDoc(ast, options); + }, + printDocToString(doc2, options) { + return printDocToString(doc2, normalizeOptions(options)); + } + }; + } +}); +var require_utils2 = __commonJS2({ + "node_modules/braces/lib/utils.js"(exports2) { + "use strict"; + exports2.isInteger = (num) => { + if (typeof num === "number") { + return Number.isInteger(num); + } + if (typeof num === "string" && num.trim() !== "") { + return Number.isInteger(Number(num)); + } + return false; + }; + exports2.find = (node, type) => node.nodes.find((node2) => node2.type === type); + exports2.exceedsLimit = (min, max, step = 1, limit) => { + if (limit === false) + return false; + if (!exports2.isInteger(min) || !exports2.isInteger(max)) + return false; + return (Number(max) - Number(min)) / Number(step) >= limit; + }; + exports2.escapeNode = (block, n = 0, type) => { + let node = block.nodes[n]; + if (!node) + return; + if (type && node.type === type || node.type === "open" || node.type === "close") { + if (node.escaped !== true) { + node.value = "\\" + node.value; + node.escaped = true; + } + } + }; + exports2.encloseBrace = (node) => { + if (node.type !== "brace") + return false; + if (node.commas >> 0 + node.ranges >> 0 === 0) { + node.invalid = true; + return true; + } + return false; + }; + exports2.isInvalidBrace = (block) => { + if (block.type !== "brace") + return false; + if (block.invalid === true || block.dollar) + return true; + if (block.commas >> 0 + block.ranges >> 0 === 0) { + block.invalid = true; + return true; + } + if (block.open !== true || block.close !== true) { + block.invalid = true; + return true; + } + return false; + }; + exports2.isOpenOrClose = (node) => { + if (node.type === "open" || node.type === "close") { + return true; + } + return node.open === true || node.close === true; + }; + exports2.reduce = (nodes) => nodes.reduce((acc, node) => { + if (node.type === "text") + acc.push(node.value); + if (node.type === "range") + node.type = "text"; + return acc; + }, []); + exports2.flatten = (...args) => { + const result = []; + const flat = (arr) => { + for (let i = 0; i < arr.length; i++) { + let ele = arr[i]; + Array.isArray(ele) ? flat(ele, result) : ele !== void 0 && result.push(ele); + } + return result; + }; + flat(args); + return result; + }; + } +}); +var require_stringify = __commonJS2({ + "node_modules/braces/lib/stringify.js"(exports2, module2) { + "use strict"; + var utils = require_utils2(); + module2.exports = (ast, options = {}) => { + let stringify = (node, parent = {}) => { + let invalidBlock = options.escapeInvalid && utils.isInvalidBrace(parent); + let invalidNode = node.invalid === true && options.escapeInvalid === true; + let output = ""; + if (node.value) { + if ((invalidBlock || invalidNode) && utils.isOpenOrClose(node)) { + return "\\" + node.value; + } + return node.value; + } + if (node.value) { + return node.value; + } + if (node.nodes) { + for (let child of node.nodes) { + output += stringify(child); + } + } + return output; + }; + return stringify(ast); + }; + } +}); +var require_is_number = __commonJS2({ + "node_modules/is-number/index.js"(exports2, module2) { + "use strict"; + module2.exports = function(num) { + if (typeof num === "number") { + return num - num === 0; + } + if (typeof num === "string" && num.trim() !== "") { + return Number.isFinite ? Number.isFinite(+num) : isFinite(+num); + } + return false; + }; + } +}); +var require_to_regex_range = __commonJS2({ + "node_modules/to-regex-range/index.js"(exports2, module2) { + "use strict"; + var isNumber = require_is_number(); + var toRegexRange = (min, max, options) => { + if (isNumber(min) === false) { + throw new TypeError("toRegexRange: expected the first argument to be a number"); + } + if (max === void 0 || min === max) { + return String(min); + } + if (isNumber(max) === false) { + throw new TypeError("toRegexRange: expected the second argument to be a number."); + } + let opts = Object.assign({ + relaxZeros: true + }, options); + if (typeof opts.strictZeros === "boolean") { + opts.relaxZeros = opts.strictZeros === false; + } + let relax = String(opts.relaxZeros); + let shorthand = String(opts.shorthand); + let capture = String(opts.capture); + let wrap = String(opts.wrap); + let cacheKey = min + ":" + max + "=" + relax + shorthand + capture + wrap; + if (toRegexRange.cache.hasOwnProperty(cacheKey)) { + return toRegexRange.cache[cacheKey].result; + } + let a = Math.min(min, max); + let b = Math.max(min, max); + if (Math.abs(a - b) === 1) { + let result = min + "|" + max; + if (opts.capture) { + return `(${result})`; + } + if (opts.wrap === false) { + return result; + } + return `(?:${result})`; + } + let isPadded = hasPadding(min) || hasPadding(max); + let state = { + min, + max, + a, + b + }; + let positives = []; + let negatives = []; + if (isPadded) { + state.isPadded = isPadded; + state.maxLen = String(state.max).length; + } + if (a < 0) { + let newMin = b < 0 ? Math.abs(b) : 1; + negatives = splitToPatterns(newMin, Math.abs(a), state, opts); + a = state.a = 0; + } + if (b >= 0) { + positives = splitToPatterns(a, b, state, opts); + } + state.negatives = negatives; + state.positives = positives; + state.result = collatePatterns(negatives, positives, opts); + if (opts.capture === true) { + state.result = `(${state.result})`; + } else if (opts.wrap !== false && positives.length + negatives.length > 1) { + state.result = `(?:${state.result})`; + } + toRegexRange.cache[cacheKey] = state; + return state.result; + }; + function collatePatterns(neg, pos, options) { + let onlyNegative = filterPatterns(neg, pos, "-", false, options) || []; + let onlyPositive = filterPatterns(pos, neg, "", false, options) || []; + let intersected = filterPatterns(neg, pos, "-?", true, options) || []; + let subpatterns = onlyNegative.concat(intersected).concat(onlyPositive); + return subpatterns.join("|"); + } + function splitToRanges(min, max) { + let nines = 1; + let zeros = 1; + let stop = countNines(min, nines); + let stops = /* @__PURE__ */ new Set([max]); + while (min <= stop && stop <= max) { + stops.add(stop); + nines += 1; + stop = countNines(min, nines); + } + stop = countZeros(max + 1, zeros) - 1; + while (min < stop && stop <= max) { + stops.add(stop); + zeros += 1; + stop = countZeros(max + 1, zeros) - 1; + } + stops = [...stops]; + stops.sort(compare); + return stops; + } + function rangeToPattern(start, stop, options) { + if (start === stop) { + return { + pattern: start, + count: [], + digits: 0 + }; + } + let zipped = zip(start, stop); + let digits = zipped.length; + let pattern = ""; + let count = 0; + for (let i = 0; i < digits; i++) { + let [startDigit, stopDigit] = zipped[i]; + if (startDigit === stopDigit) { + pattern += startDigit; + } else if (startDigit !== "0" || stopDigit !== "9") { + pattern += toCharacterClass(startDigit, stopDigit, options); + } else { + count++; + } + } + if (count) { + pattern += options.shorthand === true ? "\\d" : "[0-9]"; + } + return { + pattern, + count: [count], + digits + }; + } + function splitToPatterns(min, max, tok, options) { + let ranges = splitToRanges(min, max); + let tokens = []; + let start = min; + let prev; + for (let i = 0; i < ranges.length; i++) { + let max2 = ranges[i]; + let obj = rangeToPattern(String(start), String(max2), options); + let zeros = ""; + if (!tok.isPadded && prev && prev.pattern === obj.pattern) { + if (prev.count.length > 1) { + prev.count.pop(); + } + prev.count.push(obj.count[0]); + prev.string = prev.pattern + toQuantifier(prev.count); + start = max2 + 1; + continue; + } + if (tok.isPadded) { + zeros = padZeros(max2, tok, options); + } + obj.string = zeros + obj.pattern + toQuantifier(obj.count); + tokens.push(obj); + start = max2 + 1; + prev = obj; + } + return tokens; + } + function filterPatterns(arr, comparison, prefix, intersection, options) { + let result = []; + for (let ele of arr) { + let { + string + } = ele; + if (!intersection && !contains(comparison, "string", string)) { + result.push(prefix + string); + } + if (intersection && contains(comparison, "string", string)) { + result.push(prefix + string); + } + } + return result; + } + function zip(a, b) { + let arr = []; + for (let i = 0; i < a.length; i++) + arr.push([a[i], b[i]]); + return arr; + } + function compare(a, b) { + return a > b ? 1 : b > a ? -1 : 0; + } + function contains(arr, key, val) { + return arr.some((ele) => ele[key] === val); + } + function countNines(min, len) { + return Number(String(min).slice(0, -len) + "9".repeat(len)); + } + function countZeros(integer, zeros) { + return integer - integer % Math.pow(10, zeros); + } + function toQuantifier(digits) { + let [start = 0, stop = ""] = digits; + if (stop || start > 1) { + return `{${start + (stop ? "," + stop : "")}}`; + } + return ""; + } + function toCharacterClass(a, b, options) { + return `[${a}${b - a === 1 ? "" : "-"}${b}]`; + } + function hasPadding(str) { + return /^-?(0+)\d/.test(str); + } + function padZeros(value, tok, options) { + if (!tok.isPadded) { + return value; + } + let diff = Math.abs(tok.maxLen - String(value).length); + let relax = options.relaxZeros !== false; + switch (diff) { + case 0: + return ""; + case 1: + return relax ? "0?" : "0"; + case 2: + return relax ? "0{0,2}" : "00"; + default: { + return relax ? `0{0,${diff}}` : `0{${diff}}`; + } + } + } + toRegexRange.cache = {}; + toRegexRange.clearCache = () => toRegexRange.cache = {}; + module2.exports = toRegexRange; + } +}); +var require_fill_range = __commonJS2({ + "node_modules/fill-range/index.js"(exports2, module2) { + "use strict"; + var util = require("util"); + var toRegexRange = require_to_regex_range(); + var isObject = (val) => val !== null && typeof val === "object" && !Array.isArray(val); + var transform = (toNumber) => { + return (value) => toNumber === true ? Number(value) : String(value); + }; + var isValidValue = (value) => { + return typeof value === "number" || typeof value === "string" && value !== ""; + }; + var isNumber = (num) => Number.isInteger(+num); + var zeros = (input) => { + let value = `${input}`; + let index = -1; + if (value[0] === "-") + value = value.slice(1); + if (value === "0") + return false; + while (value[++index] === "0") + ; + return index > 0; + }; + var stringify = (start, end, options) => { + if (typeof start === "string" || typeof end === "string") { + return true; + } + return options.stringify === true; + }; + var pad = (input, maxLength, toNumber) => { + if (maxLength > 0) { + let dash = input[0] === "-" ? "-" : ""; + if (dash) + input = input.slice(1); + input = dash + input.padStart(dash ? maxLength - 1 : maxLength, "0"); + } + if (toNumber === false) { + return String(input); + } + return input; + }; + var toMaxLen = (input, maxLength) => { + let negative = input[0] === "-" ? "-" : ""; + if (negative) { + input = input.slice(1); + maxLength--; + } + while (input.length < maxLength) + input = "0" + input; + return negative ? "-" + input : input; + }; + var toSequence = (parts, options) => { + parts.negatives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0); + parts.positives.sort((a, b) => a < b ? -1 : a > b ? 1 : 0); + let prefix = options.capture ? "" : "?:"; + let positives = ""; + let negatives = ""; + let result; + if (parts.positives.length) { + positives = parts.positives.join("|"); + } + if (parts.negatives.length) { + negatives = `-(${prefix}${parts.negatives.join("|")})`; + } + if (positives && negatives) { + result = `${positives}|${negatives}`; + } else { + result = positives || negatives; + } + if (options.wrap) { + return `(${prefix}${result})`; + } + return result; + }; + var toRange = (a, b, isNumbers, options) => { + if (isNumbers) { + return toRegexRange(a, b, Object.assign({ + wrap: false + }, options)); + } + let start = String.fromCharCode(a); + if (a === b) + return start; + let stop = String.fromCharCode(b); + return `[${start}-${stop}]`; + }; + var toRegex = (start, end, options) => { + if (Array.isArray(start)) { + let wrap = options.wrap === true; + let prefix = options.capture ? "" : "?:"; + return wrap ? `(${prefix}${start.join("|")})` : start.join("|"); + } + return toRegexRange(start, end, options); + }; + var rangeError = (...args) => { + return new RangeError("Invalid range arguments: " + util.inspect(...args)); + }; + var invalidRange = (start, end, options) => { + if (options.strictRanges === true) + throw rangeError([start, end]); + return []; + }; + var invalidStep = (step, options) => { + if (options.strictRanges === true) { + throw new TypeError(`Expected step "${step}" to be a number`); + } + return []; + }; + var fillNumbers = (start, end, step = 1, options = {}) => { + let a = Number(start); + let b = Number(end); + if (!Number.isInteger(a) || !Number.isInteger(b)) { + if (options.strictRanges === true) + throw rangeError([start, end]); + return []; + } + if (a === 0) + a = 0; + if (b === 0) + b = 0; + let descending = a > b; + let startString = String(start); + let endString = String(end); + let stepString = String(step); + step = Math.max(Math.abs(step), 1); + let padded = zeros(startString) || zeros(endString) || zeros(stepString); + let maxLen = padded ? Math.max(startString.length, endString.length, stepString.length) : 0; + let toNumber = padded === false && stringify(start, end, options) === false; + let format = options.transform || transform(toNumber); + if (options.toRegex && step === 1) { + return toRange(toMaxLen(start, maxLen), toMaxLen(end, maxLen), true, options); + } + let parts = { + negatives: [], + positives: [] + }; + let push = (num) => parts[num < 0 ? "negatives" : "positives"].push(Math.abs(num)); + let range = []; + let index = 0; + while (descending ? a >= b : a <= b) { + if (options.toRegex === true && step > 1) { + push(a); + } else { + range.push(pad(format(a, index), maxLen, toNumber)); + } + a = descending ? a - step : a + step; + index++; + } + if (options.toRegex === true) { + return step > 1 ? toSequence(parts, options) : toRegex(range, null, Object.assign({ + wrap: false + }, options)); + } + return range; + }; + var fillLetters = (start, end, step = 1, options = {}) => { + if (!isNumber(start) && start.length > 1 || !isNumber(end) && end.length > 1) { + return invalidRange(start, end, options); + } + let format = options.transform || ((val) => String.fromCharCode(val)); + let a = `${start}`.charCodeAt(0); + let b = `${end}`.charCodeAt(0); + let descending = a > b; + let min = Math.min(a, b); + let max = Math.max(a, b); + if (options.toRegex && step === 1) { + return toRange(min, max, false, options); + } + let range = []; + let index = 0; + while (descending ? a >= b : a <= b) { + range.push(format(a, index)); + a = descending ? a - step : a + step; + index++; + } + if (options.toRegex === true) { + return toRegex(range, null, { + wrap: false, + options + }); + } + return range; + }; + var fill = (start, end, step, options = {}) => { + if (end == null && isValidValue(start)) { + return [start]; + } + if (!isValidValue(start) || !isValidValue(end)) { + return invalidRange(start, end, options); + } + if (typeof step === "function") { + return fill(start, end, 1, { + transform: step + }); + } + if (isObject(step)) { + return fill(start, end, 0, step); + } + let opts = Object.assign({}, options); + if (opts.capture === true) + opts.wrap = true; + step = step || opts.step || 1; + if (!isNumber(step)) { + if (step != null && !isObject(step)) + return invalidStep(step, opts); + return fill(start, end, 1, step); + } + if (isNumber(start) && isNumber(end)) { + return fillNumbers(start, end, step, opts); + } + return fillLetters(start, end, Math.max(Math.abs(step), 1), opts); + }; + module2.exports = fill; + } +}); +var require_compile = __commonJS2({ + "node_modules/braces/lib/compile.js"(exports2, module2) { + "use strict"; + var fill = require_fill_range(); + var utils = require_utils2(); + var compile = (ast, options = {}) => { + let walk = (node, parent = {}) => { + let invalidBlock = utils.isInvalidBrace(parent); + let invalidNode = node.invalid === true && options.escapeInvalid === true; + let invalid = invalidBlock === true || invalidNode === true; + let prefix = options.escapeInvalid === true ? "\\" : ""; + let output = ""; + if (node.isOpen === true) { + return prefix + node.value; + } + if (node.isClose === true) { + return prefix + node.value; + } + if (node.type === "open") { + return invalid ? prefix + node.value : "("; + } + if (node.type === "close") { + return invalid ? prefix + node.value : ")"; + } + if (node.type === "comma") { + return node.prev.type === "comma" ? "" : invalid ? node.value : "|"; + } + if (node.value) { + return node.value; + } + if (node.nodes && node.ranges > 0) { + let args = utils.reduce(node.nodes); + let range = fill(...args, Object.assign(Object.assign({}, options), {}, { + wrap: false, + toRegex: true + })); + if (range.length !== 0) { + return args.length > 1 && range.length > 1 ? `(${range})` : range; + } + } + if (node.nodes) { + for (let child of node.nodes) { + output += walk(child, node); + } + } + return output; + }; + return walk(ast); + }; + module2.exports = compile; + } +}); +var require_expand = __commonJS2({ + "node_modules/braces/lib/expand.js"(exports2, module2) { + "use strict"; + var fill = require_fill_range(); + var stringify = require_stringify(); + var utils = require_utils2(); + var append = (queue = "", stash = "", enclose = false) => { + let result = []; + queue = [].concat(queue); + stash = [].concat(stash); + if (!stash.length) + return queue; + if (!queue.length) { + return enclose ? utils.flatten(stash).map((ele) => `{${ele}}`) : stash; + } + for (let item of queue) { + if (Array.isArray(item)) { + for (let value of item) { + result.push(append(value, stash, enclose)); + } + } else { + for (let ele of stash) { + if (enclose === true && typeof ele === "string") + ele = `{${ele}}`; + result.push(Array.isArray(ele) ? append(item, ele, enclose) : item + ele); + } + } + } + return utils.flatten(result); + }; + var expand = (ast, options = {}) => { + let rangeLimit = options.rangeLimit === void 0 ? 1e3 : options.rangeLimit; + let walk = (node, parent = {}) => { + node.queue = []; + let p = parent; + let q = parent.queue; + while (p.type !== "brace" && p.type !== "root" && p.parent) { + p = p.parent; + q = p.queue; + } + if (node.invalid || node.dollar) { + q.push(append(q.pop(), stringify(node, options))); + return; + } + if (node.type === "brace" && node.invalid !== true && node.nodes.length === 2) { + q.push(append(q.pop(), ["{}"])); + return; + } + if (node.nodes && node.ranges > 0) { + let args = utils.reduce(node.nodes); + if (utils.exceedsLimit(...args, options.step, rangeLimit)) { + throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit."); + } + let range = fill(...args, options); + if (range.length === 0) { + range = stringify(node, options); + } + q.push(append(q.pop(), range)); + node.nodes = []; + return; + } + let enclose = utils.encloseBrace(node); + let queue = node.queue; + let block = node; + while (block.type !== "brace" && block.type !== "root" && block.parent) { + block = block.parent; + queue = block.queue; + } + for (let i = 0; i < node.nodes.length; i++) { + let child = node.nodes[i]; + if (child.type === "comma" && node.type === "brace") { + if (i === 1) + queue.push(""); + queue.push(""); + continue; + } + if (child.type === "close") { + q.push(append(q.pop(), queue, enclose)); + continue; + } + if (child.value && child.type !== "open") { + queue.push(append(queue.pop(), child.value)); + continue; + } + if (child.nodes) { + walk(child, node); + } + } + return queue; + }; + return utils.flatten(walk(ast)); + }; + module2.exports = expand; + } +}); +var require_constants2 = __commonJS2({ + "node_modules/braces/lib/constants.js"(exports2, module2) { + "use strict"; + module2.exports = { + MAX_LENGTH: 1024 * 64, + CHAR_0: "0", + CHAR_9: "9", + CHAR_UPPERCASE_A: "A", + CHAR_LOWERCASE_A: "a", + CHAR_UPPERCASE_Z: "Z", + CHAR_LOWERCASE_Z: "z", + CHAR_LEFT_PARENTHESES: "(", + CHAR_RIGHT_PARENTHESES: ")", + CHAR_ASTERISK: "*", + CHAR_AMPERSAND: "&", + CHAR_AT: "@", + CHAR_BACKSLASH: "\\", + CHAR_BACKTICK: "`", + CHAR_CARRIAGE_RETURN: "\r", + CHAR_CIRCUMFLEX_ACCENT: "^", + CHAR_COLON: ":", + CHAR_COMMA: ",", + CHAR_DOLLAR: "$", + CHAR_DOT: ".", + CHAR_DOUBLE_QUOTE: '"', + CHAR_EQUAL: "=", + CHAR_EXCLAMATION_MARK: "!", + CHAR_FORM_FEED: "\f", + CHAR_FORWARD_SLASH: "/", + CHAR_HASH: "#", + CHAR_HYPHEN_MINUS: "-", + CHAR_LEFT_ANGLE_BRACKET: "<", + CHAR_LEFT_CURLY_BRACE: "{", + CHAR_LEFT_SQUARE_BRACKET: "[", + CHAR_LINE_FEED: "\n", + CHAR_NO_BREAK_SPACE: "\xA0", + CHAR_PERCENT: "%", + CHAR_PLUS: "+", + CHAR_QUESTION_MARK: "?", + CHAR_RIGHT_ANGLE_BRACKET: ">", + CHAR_RIGHT_CURLY_BRACE: "}", + CHAR_RIGHT_SQUARE_BRACKET: "]", + CHAR_SEMICOLON: ";", + CHAR_SINGLE_QUOTE: "'", + CHAR_SPACE: " ", + CHAR_TAB: " ", + CHAR_UNDERSCORE: "_", + CHAR_VERTICAL_LINE: "|", + CHAR_ZERO_WIDTH_NOBREAK_SPACE: "\uFEFF" + }; + } +}); +var require_parse = __commonJS2({ + "node_modules/braces/lib/parse.js"(exports2, module2) { + "use strict"; + var stringify = require_stringify(); + var { + MAX_LENGTH, + CHAR_BACKSLASH, + CHAR_BACKTICK, + CHAR_COMMA, + CHAR_DOT, + CHAR_LEFT_PARENTHESES, + CHAR_RIGHT_PARENTHESES, + CHAR_LEFT_CURLY_BRACE, + CHAR_RIGHT_CURLY_BRACE, + CHAR_LEFT_SQUARE_BRACKET, + CHAR_RIGHT_SQUARE_BRACKET, + CHAR_DOUBLE_QUOTE, + CHAR_SINGLE_QUOTE, + CHAR_NO_BREAK_SPACE, + CHAR_ZERO_WIDTH_NOBREAK_SPACE + } = require_constants2(); + var parse = (input, options = {}) => { + if (typeof input !== "string") { + throw new TypeError("Expected a string"); + } + let opts = options || {}; + let max = typeof opts.maxLength === "number" ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + if (input.length > max) { + throw new SyntaxError(`Input length (${input.length}), exceeds max characters (${max})`); + } + let ast = { + type: "root", + input, + nodes: [] + }; + let stack = [ast]; + let block = ast; + let prev = ast; + let brackets = 0; + let length = input.length; + let index = 0; + let depth = 0; + let value; + let memo = {}; + const advance = () => input[index++]; + const push = (node) => { + if (node.type === "text" && prev.type === "dot") { + prev.type = "text"; + } + if (prev && prev.type === "text" && node.type === "text") { + prev.value += node.value; + return; + } + block.nodes.push(node); + node.parent = block; + node.prev = prev; + prev = node; + return node; + }; + push({ + type: "bos" + }); + while (index < length) { + block = stack[stack.length - 1]; + value = advance(); + if (value === CHAR_ZERO_WIDTH_NOBREAK_SPACE || value === CHAR_NO_BREAK_SPACE) { + continue; + } + if (value === CHAR_BACKSLASH) { + push({ + type: "text", + value: (options.keepEscaping ? value : "") + advance() + }); + continue; + } + if (value === CHAR_RIGHT_SQUARE_BRACKET) { + push({ + type: "text", + value: "\\" + value + }); + continue; + } + if (value === CHAR_LEFT_SQUARE_BRACKET) { + brackets++; + let closed = true; + let next; + while (index < length && (next = advance())) { + value += next; + if (next === CHAR_LEFT_SQUARE_BRACKET) { + brackets++; + continue; + } + if (next === CHAR_BACKSLASH) { + value += advance(); + continue; + } + if (next === CHAR_RIGHT_SQUARE_BRACKET) { + brackets--; + if (brackets === 0) { + break; + } + } + } + push({ + type: "text", + value + }); + continue; + } + if (value === CHAR_LEFT_PARENTHESES) { + block = push({ + type: "paren", + nodes: [] + }); + stack.push(block); + push({ + type: "text", + value + }); + continue; + } + if (value === CHAR_RIGHT_PARENTHESES) { + if (block.type !== "paren") { + push({ + type: "text", + value + }); + continue; + } + block = stack.pop(); + push({ + type: "text", + value + }); + block = stack[stack.length - 1]; + continue; + } + if (value === CHAR_DOUBLE_QUOTE || value === CHAR_SINGLE_QUOTE || value === CHAR_BACKTICK) { + let open = value; + let next; + if (options.keepQuotes !== true) { + value = ""; + } + while (index < length && (next = advance())) { + if (next === CHAR_BACKSLASH) { + value += next + advance(); + continue; + } + if (next === open) { + if (options.keepQuotes === true) + value += next; + break; + } + value += next; + } + push({ + type: "text", + value + }); + continue; + } + if (value === CHAR_LEFT_CURLY_BRACE) { + depth++; + let dollar = prev.value && prev.value.slice(-1) === "$" || block.dollar === true; + let brace = { + type: "brace", + open: true, + close: false, + dollar, + depth, + commas: 0, + ranges: 0, + nodes: [] + }; + block = push(brace); + stack.push(block); + push({ + type: "open", + value + }); + continue; + } + if (value === CHAR_RIGHT_CURLY_BRACE) { + if (block.type !== "brace") { + push({ + type: "text", + value + }); + continue; + } + let type = "close"; + block = stack.pop(); + block.close = true; + push({ + type, + value + }); + depth--; + block = stack[stack.length - 1]; + continue; + } + if (value === CHAR_COMMA && depth > 0) { + if (block.ranges > 0) { + block.ranges = 0; + let open = block.nodes.shift(); + block.nodes = [open, { + type: "text", + value: stringify(block) + }]; + } + push({ + type: "comma", + value + }); + block.commas++; + continue; + } + if (value === CHAR_DOT && depth > 0 && block.commas === 0) { + let siblings = block.nodes; + if (depth === 0 || siblings.length === 0) { + push({ + type: "text", + value + }); + continue; + } + if (prev.type === "dot") { + block.range = []; + prev.value += value; + prev.type = "range"; + if (block.nodes.length !== 3 && block.nodes.length !== 5) { + block.invalid = true; + block.ranges = 0; + prev.type = "text"; + continue; + } + block.ranges++; + block.args = []; + continue; + } + if (prev.type === "range") { + siblings.pop(); + let before = siblings[siblings.length - 1]; + before.value += prev.value + value; + prev = before; + block.ranges--; + continue; + } + push({ + type: "dot", + value + }); + continue; + } + push({ + type: "text", + value + }); + } + do { + block = stack.pop(); + if (block.type !== "root") { + block.nodes.forEach((node) => { + if (!node.nodes) { + if (node.type === "open") + node.isOpen = true; + if (node.type === "close") + node.isClose = true; + if (!node.nodes) + node.type = "text"; + node.invalid = true; + } + }); + let parent = stack[stack.length - 1]; + let index2 = parent.nodes.indexOf(block); + parent.nodes.splice(index2, 1, ...block.nodes); + } + } while (stack.length > 0); + push({ + type: "eos" + }); + return ast; + }; + module2.exports = parse; + } +}); +var require_braces = __commonJS2({ + "node_modules/braces/index.js"(exports2, module2) { + "use strict"; + var stringify = require_stringify(); + var compile = require_compile(); + var expand = require_expand(); + var parse = require_parse(); + var braces = (input, options = {}) => { + let output = []; + if (Array.isArray(input)) { + for (let pattern of input) { + let result = braces.create(pattern, options); + if (Array.isArray(result)) { + output.push(...result); + } else { + output.push(result); + } + } + } else { + output = [].concat(braces.create(input, options)); + } + if (options && options.expand === true && options.nodupes === true) { + output = [...new Set(output)]; + } + return output; + }; + braces.parse = (input, options = {}) => parse(input, options); + braces.stringify = (input, options = {}) => { + if (typeof input === "string") { + return stringify(braces.parse(input, options), options); + } + return stringify(input, options); + }; + braces.compile = (input, options = {}) => { + if (typeof input === "string") { + input = braces.parse(input, options); + } + return compile(input, options); + }; + braces.expand = (input, options = {}) => { + if (typeof input === "string") { + input = braces.parse(input, options); + } + let result = expand(input, options); + if (options.noempty === true) { + result = result.filter(Boolean); + } + if (options.nodupes === true) { + result = [...new Set(result)]; + } + return result; + }; + braces.create = (input, options = {}) => { + if (input === "" || input.length < 3) { + return [input]; + } + return options.expand !== true ? braces.compile(input, options) : braces.expand(input, options); + }; + module2.exports = braces; + } +}); +var require_constants3 = __commonJS2({ + "node_modules/picomatch/lib/constants.js"(exports2, module2) { + "use strict"; + var path = require("path"); + var WIN_SLASH = "\\\\/"; + var WIN_NO_SLASH = `[^${WIN_SLASH}]`; + var DOT_LITERAL = "\\."; + var PLUS_LITERAL = "\\+"; + var QMARK_LITERAL = "\\?"; + var SLASH_LITERAL = "\\/"; + var ONE_CHAR = "(?=.)"; + var QMARK = "[^/]"; + var END_ANCHOR = `(?:${SLASH_LITERAL}|$)`; + var START_ANCHOR = `(?:^|${SLASH_LITERAL})`; + var DOTS_SLASH = `${DOT_LITERAL}{1,2}${END_ANCHOR}`; + var NO_DOT = `(?!${DOT_LITERAL})`; + var NO_DOTS = `(?!${START_ANCHOR}${DOTS_SLASH})`; + var NO_DOT_SLASH = `(?!${DOT_LITERAL}{0,1}${END_ANCHOR})`; + var NO_DOTS_SLASH = `(?!${DOTS_SLASH})`; + var QMARK_NO_DOT = `[^.${SLASH_LITERAL}]`; + var STAR = `${QMARK}*?`; + var POSIX_CHARS = { + DOT_LITERAL, + PLUS_LITERAL, + QMARK_LITERAL, + SLASH_LITERAL, + ONE_CHAR, + QMARK, + END_ANCHOR, + DOTS_SLASH, + NO_DOT, + NO_DOTS, + NO_DOT_SLASH, + NO_DOTS_SLASH, + QMARK_NO_DOT, + STAR, + START_ANCHOR + }; + var WINDOWS_CHARS = Object.assign(Object.assign({}, POSIX_CHARS), {}, { + SLASH_LITERAL: `[${WIN_SLASH}]`, + QMARK: WIN_NO_SLASH, + STAR: `${WIN_NO_SLASH}*?`, + DOTS_SLASH: `${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$)`, + NO_DOT: `(?!${DOT_LITERAL})`, + NO_DOTS: `(?!(?:^|[${WIN_SLASH}])${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`, + NO_DOT_SLASH: `(?!${DOT_LITERAL}{0,1}(?:[${WIN_SLASH}]|$))`, + NO_DOTS_SLASH: `(?!${DOT_LITERAL}{1,2}(?:[${WIN_SLASH}]|$))`, + QMARK_NO_DOT: `[^.${WIN_SLASH}]`, + START_ANCHOR: `(?:^|[${WIN_SLASH}])`, + END_ANCHOR: `(?:[${WIN_SLASH}]|$)` + }); + var POSIX_REGEX_SOURCE = { + alnum: "a-zA-Z0-9", + alpha: "a-zA-Z", + ascii: "\\x00-\\x7F", + blank: " \\t", + cntrl: "\\x00-\\x1F\\x7F", + digit: "0-9", + graph: "\\x21-\\x7E", + lower: "a-z", + print: "\\x20-\\x7E ", + punct: "\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~", + space: " \\t\\r\\n\\v\\f", + upper: "A-Z", + word: "A-Za-z0-9_", + xdigit: "A-Fa-f0-9" + }; + module2.exports = { + MAX_LENGTH: 1024 * 64, + POSIX_REGEX_SOURCE, + REGEX_BACKSLASH: /\\(?![*+?^${}(|)[\]])/g, + REGEX_NON_SPECIAL_CHARS: /^[^@![\].,$*+?^{}()|\\/]+/, + REGEX_SPECIAL_CHARS: /[-*+?.^${}(|)[\]]/, + REGEX_SPECIAL_CHARS_BACKREF: /(\\?)((\W)(\3*))/g, + REGEX_SPECIAL_CHARS_GLOBAL: /([-*+?.^${}(|)[\]])/g, + REGEX_REMOVE_BACKSLASH: /(?:\[.*?[^\\]\]|\\(?=.))/g, + REPLACEMENTS: { + "***": "*", + "**/**": "**", + "**/**/**": "**" + }, + CHAR_0: 48, + CHAR_9: 57, + CHAR_UPPERCASE_A: 65, + CHAR_LOWERCASE_A: 97, + CHAR_UPPERCASE_Z: 90, + CHAR_LOWERCASE_Z: 122, + CHAR_LEFT_PARENTHESES: 40, + CHAR_RIGHT_PARENTHESES: 41, + CHAR_ASTERISK: 42, + CHAR_AMPERSAND: 38, + CHAR_AT: 64, + CHAR_BACKWARD_SLASH: 92, + CHAR_CARRIAGE_RETURN: 13, + CHAR_CIRCUMFLEX_ACCENT: 94, + CHAR_COLON: 58, + CHAR_COMMA: 44, + CHAR_DOT: 46, + CHAR_DOUBLE_QUOTE: 34, + CHAR_EQUAL: 61, + CHAR_EXCLAMATION_MARK: 33, + CHAR_FORM_FEED: 12, + CHAR_FORWARD_SLASH: 47, + CHAR_GRAVE_ACCENT: 96, + CHAR_HASH: 35, + CHAR_HYPHEN_MINUS: 45, + CHAR_LEFT_ANGLE_BRACKET: 60, + CHAR_LEFT_CURLY_BRACE: 123, + CHAR_LEFT_SQUARE_BRACKET: 91, + CHAR_LINE_FEED: 10, + CHAR_NO_BREAK_SPACE: 160, + CHAR_PERCENT: 37, + CHAR_PLUS: 43, + CHAR_QUESTION_MARK: 63, + CHAR_RIGHT_ANGLE_BRACKET: 62, + CHAR_RIGHT_CURLY_BRACE: 125, + CHAR_RIGHT_SQUARE_BRACKET: 93, + CHAR_SEMICOLON: 59, + CHAR_SINGLE_QUOTE: 39, + CHAR_SPACE: 32, + CHAR_TAB: 9, + CHAR_UNDERSCORE: 95, + CHAR_VERTICAL_LINE: 124, + CHAR_ZERO_WIDTH_NOBREAK_SPACE: 65279, + SEP: path.sep, + extglobChars(chars) { + return { + "!": { + type: "negate", + open: "(?:(?!(?:", + close: `))${chars.STAR})` + }, + "?": { + type: "qmark", + open: "(?:", + close: ")?" + }, + "+": { + type: "plus", + open: "(?:", + close: ")+" + }, + "*": { + type: "star", + open: "(?:", + close: ")*" + }, + "@": { + type: "at", + open: "(?:", + close: ")" + } + }; + }, + globChars(win32) { + return win32 === true ? WINDOWS_CHARS : POSIX_CHARS; + } + }; + } +}); +var require_utils3 = __commonJS2({ + "node_modules/picomatch/lib/utils.js"(exports2) { + "use strict"; + var path = require("path"); + var win32 = process.platform === "win32"; + var { + REGEX_BACKSLASH, + REGEX_REMOVE_BACKSLASH, + REGEX_SPECIAL_CHARS, + REGEX_SPECIAL_CHARS_GLOBAL + } = require_constants3(); + exports2.isObject = (val) => val !== null && typeof val === "object" && !Array.isArray(val); + exports2.hasRegexChars = (str) => REGEX_SPECIAL_CHARS.test(str); + exports2.isRegexChar = (str) => str.length === 1 && exports2.hasRegexChars(str); + exports2.escapeRegex = (str) => str.replace(REGEX_SPECIAL_CHARS_GLOBAL, "\\$1"); + exports2.toPosixSlashes = (str) => str.replace(REGEX_BACKSLASH, "/"); + exports2.removeBackslashes = (str) => { + return str.replace(REGEX_REMOVE_BACKSLASH, (match) => { + return match === "\\" ? "" : match; + }); + }; + exports2.supportsLookbehinds = () => { + const segs = process.version.slice(1).split(".").map(Number); + if (segs.length === 3 && segs[0] >= 9 || segs[0] === 8 && segs[1] >= 10) { + return true; + } + return false; + }; + exports2.isWindows = (options) => { + if (options && typeof options.windows === "boolean") { + return options.windows; + } + return win32 === true || path.sep === "\\"; + }; + exports2.escapeLast = (input, char, lastIdx) => { + const idx = input.lastIndexOf(char, lastIdx); + if (idx === -1) + return input; + if (input[idx - 1] === "\\") + return exports2.escapeLast(input, char, idx - 1); + return `${input.slice(0, idx)}\\${input.slice(idx)}`; + }; + exports2.removePrefix = (input, state = {}) => { + let output = input; + if (output.startsWith("./")) { + output = output.slice(2); + state.prefix = "./"; + } + return output; + }; + exports2.wrapOutput = (input, state = {}, options = {}) => { + const prepend = options.contains ? "" : "^"; + const append = options.contains ? "" : "$"; + let output = `${prepend}(?:${input})${append}`; + if (state.negated === true) { + output = `(?:^(?!${output}).*$)`; + } + return output; + }; + } +}); +var require_scan = __commonJS2({ + "node_modules/picomatch/lib/scan.js"(exports2, module2) { + "use strict"; + var utils = require_utils3(); + var { + CHAR_ASTERISK, + CHAR_AT, + CHAR_BACKWARD_SLASH, + CHAR_COMMA, + CHAR_DOT, + CHAR_EXCLAMATION_MARK, + CHAR_FORWARD_SLASH, + CHAR_LEFT_CURLY_BRACE, + CHAR_LEFT_PARENTHESES, + CHAR_LEFT_SQUARE_BRACKET, + CHAR_PLUS, + CHAR_QUESTION_MARK, + CHAR_RIGHT_CURLY_BRACE, + CHAR_RIGHT_PARENTHESES, + CHAR_RIGHT_SQUARE_BRACKET + } = require_constants3(); + var isPathSeparator = (code) => { + return code === CHAR_FORWARD_SLASH || code === CHAR_BACKWARD_SLASH; + }; + var depth = (token) => { + if (token.isPrefix !== true) { + token.depth = token.isGlobstar ? Infinity : 1; + } + }; + var scan = (input, options) => { + const opts = options || {}; + const length = input.length - 1; + const scanToEnd = opts.parts === true || opts.scanToEnd === true; + const slashes = []; + const tokens = []; + const parts = []; + let str = input; + let index = -1; + let start = 0; + let lastIndex = 0; + let isBrace = false; + let isBracket = false; + let isGlob = false; + let isExtglob = false; + let isGlobstar = false; + let braceEscaped = false; + let backslashes = false; + let negated = false; + let negatedExtglob = false; + let finished = false; + let braces = 0; + let prev; + let code; + let token = { + value: "", + depth: 0, + isGlob: false + }; + const eos = () => index >= length; + const peek = () => str.charCodeAt(index + 1); + const advance = () => { + prev = code; + return str.charCodeAt(++index); + }; + while (index < length) { + code = advance(); + let next; + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + code = advance(); + if (code === CHAR_LEFT_CURLY_BRACE) { + braceEscaped = true; + } + continue; + } + if (braceEscaped === true || code === CHAR_LEFT_CURLY_BRACE) { + braces++; + while (eos() !== true && (code = advance())) { + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + advance(); + continue; + } + if (code === CHAR_LEFT_CURLY_BRACE) { + braces++; + continue; + } + if (braceEscaped !== true && code === CHAR_DOT && (code = advance()) === CHAR_DOT) { + isBrace = token.isBrace = true; + isGlob = token.isGlob = true; + finished = true; + if (scanToEnd === true) { + continue; + } + break; + } + if (braceEscaped !== true && code === CHAR_COMMA) { + isBrace = token.isBrace = true; + isGlob = token.isGlob = true; + finished = true; + if (scanToEnd === true) { + continue; + } + break; + } + if (code === CHAR_RIGHT_CURLY_BRACE) { + braces--; + if (braces === 0) { + braceEscaped = false; + isBrace = token.isBrace = true; + finished = true; + break; + } + } + } + if (scanToEnd === true) { + continue; + } + break; + } + if (code === CHAR_FORWARD_SLASH) { + slashes.push(index); + tokens.push(token); + token = { + value: "", + depth: 0, + isGlob: false + }; + if (finished === true) + continue; + if (prev === CHAR_DOT && index === start + 1) { + start += 2; + continue; + } + lastIndex = index + 1; + continue; + } + if (opts.noext !== true) { + const isExtglobChar = code === CHAR_PLUS || code === CHAR_AT || code === CHAR_ASTERISK || code === CHAR_QUESTION_MARK || code === CHAR_EXCLAMATION_MARK; + if (isExtglobChar === true && peek() === CHAR_LEFT_PARENTHESES) { + isGlob = token.isGlob = true; + isExtglob = token.isExtglob = true; + finished = true; + if (code === CHAR_EXCLAMATION_MARK && index === start) { + negatedExtglob = true; + } + if (scanToEnd === true) { + while (eos() !== true && (code = advance())) { + if (code === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + code = advance(); + continue; + } + if (code === CHAR_RIGHT_PARENTHESES) { + isGlob = token.isGlob = true; + finished = true; + break; + } + } + continue; + } + break; + } + } + if (code === CHAR_ASTERISK) { + if (prev === CHAR_ASTERISK) + isGlobstar = token.isGlobstar = true; + isGlob = token.isGlob = true; + finished = true; + if (scanToEnd === true) { + continue; + } + break; + } + if (code === CHAR_QUESTION_MARK) { + isGlob = token.isGlob = true; + finished = true; + if (scanToEnd === true) { + continue; + } + break; + } + if (code === CHAR_LEFT_SQUARE_BRACKET) { + while (eos() !== true && (next = advance())) { + if (next === CHAR_BACKWARD_SLASH) { + backslashes = token.backslashes = true; + advance(); + continue; + } + if (next === CHAR_RIGHT_SQUARE_BRACKET) { + isBracket = token.isBracket = true; + isGlob = token.isGlob = true; + finished = true; + break; + } + } + if (scanToEnd === true) { + continue; + } + break; + } + if (opts.nonegate !== true && code === CHAR_EXCLAMATION_MARK && index === start) { + negated = token.negated = true; + start++; + continue; + } + if (opts.noparen !== true && code === CHAR_LEFT_PARENTHESES) { + isGlob = token.isGlob = true; + if (scanToEnd === true) { + while (eos() !== true && (code = advance())) { + if (code === CHAR_LEFT_PARENTHESES) { + backslashes = token.backslashes = true; + code = advance(); + continue; + } + if (code === CHAR_RIGHT_PARENTHESES) { + finished = true; + break; + } + } + continue; + } + break; + } + if (isGlob === true) { + finished = true; + if (scanToEnd === true) { + continue; + } + break; + } + } + if (opts.noext === true) { + isExtglob = false; + isGlob = false; + } + let base = str; + let prefix = ""; + let glob = ""; + if (start > 0) { + prefix = str.slice(0, start); + str = str.slice(start); + lastIndex -= start; + } + if (base && isGlob === true && lastIndex > 0) { + base = str.slice(0, lastIndex); + glob = str.slice(lastIndex); + } else if (isGlob === true) { + base = ""; + glob = str; + } else { + base = str; + } + if (base && base !== "" && base !== "/" && base !== str) { + if (isPathSeparator(base.charCodeAt(base.length - 1))) { + base = base.slice(0, -1); + } + } + if (opts.unescape === true) { + if (glob) + glob = utils.removeBackslashes(glob); + if (base && backslashes === true) { + base = utils.removeBackslashes(base); + } + } + const state = { + prefix, + input, + start, + base, + glob, + isBrace, + isBracket, + isGlob, + isExtglob, + isGlobstar, + negated, + negatedExtglob + }; + if (opts.tokens === true) { + state.maxDepth = 0; + if (!isPathSeparator(code)) { + tokens.push(token); + } + state.tokens = tokens; + } + if (opts.parts === true || opts.tokens === true) { + let prevIndex; + for (let idx = 0; idx < slashes.length; idx++) { + const n = prevIndex ? prevIndex + 1 : start; + const i = slashes[idx]; + const value = input.slice(n, i); + if (opts.tokens) { + if (idx === 0 && start !== 0) { + tokens[idx].isPrefix = true; + tokens[idx].value = prefix; + } else { + tokens[idx].value = value; + } + depth(tokens[idx]); + state.maxDepth += tokens[idx].depth; + } + if (idx !== 0 || value !== "") { + parts.push(value); + } + prevIndex = i; + } + if (prevIndex && prevIndex + 1 < input.length) { + const value = input.slice(prevIndex + 1); + parts.push(value); + if (opts.tokens) { + tokens[tokens.length - 1].value = value; + depth(tokens[tokens.length - 1]); + state.maxDepth += tokens[tokens.length - 1].depth; + } + } + state.slashes = slashes; + state.parts = parts; + } + return state; + }; + module2.exports = scan; + } +}); +var require_parse2 = __commonJS2({ + "node_modules/picomatch/lib/parse.js"(exports2, module2) { + "use strict"; + var constants = require_constants3(); + var utils = require_utils3(); + var { + MAX_LENGTH, + POSIX_REGEX_SOURCE, + REGEX_NON_SPECIAL_CHARS, + REGEX_SPECIAL_CHARS_BACKREF, + REPLACEMENTS + } = constants; + var expandRange = (args, options) => { + if (typeof options.expandRange === "function") { + return options.expandRange(...args, options); + } + args.sort(); + const value = `[${args.join("-")}]`; + try { + new RegExp(value); + } catch (ex) { + return args.map((v) => utils.escapeRegex(v)).join(".."); + } + return value; + }; + var syntaxError = (type, char) => { + return `Missing ${type}: "${char}" - use "\\\\${char}" to match literal characters`; + }; + var parse = (input, options) => { + if (typeof input !== "string") { + throw new TypeError("Expected a string"); + } + input = REPLACEMENTS[input] || input; + const opts = Object.assign({}, options); + const max = typeof opts.maxLength === "number" ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + let len = input.length; + if (len > max) { + throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`); + } + const bos = { + type: "bos", + value: "", + output: opts.prepend || "" + }; + const tokens = [bos]; + const capture = opts.capture ? "" : "?:"; + const win32 = utils.isWindows(options); + const PLATFORM_CHARS = constants.globChars(win32); + const EXTGLOB_CHARS = constants.extglobChars(PLATFORM_CHARS); + const { + DOT_LITERAL, + PLUS_LITERAL, + SLASH_LITERAL, + ONE_CHAR, + DOTS_SLASH, + NO_DOT, + NO_DOT_SLASH, + NO_DOTS_SLASH, + QMARK, + QMARK_NO_DOT, + STAR, + START_ANCHOR + } = PLATFORM_CHARS; + const globstar = (opts2) => { + return `(${capture}(?:(?!${START_ANCHOR}${opts2.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`; + }; + const nodot = opts.dot ? "" : NO_DOT; + const qmarkNoDot = opts.dot ? QMARK : QMARK_NO_DOT; + let star = opts.bash === true ? globstar(opts) : STAR; + if (opts.capture) { + star = `(${star})`; + } + if (typeof opts.noext === "boolean") { + opts.noextglob = opts.noext; + } + const state = { + input, + index: -1, + start: 0, + dot: opts.dot === true, + consumed: "", + output: "", + prefix: "", + backtrack: false, + negated: false, + brackets: 0, + braces: 0, + parens: 0, + quotes: 0, + globstar: false, + tokens + }; + input = utils.removePrefix(input, state); + len = input.length; + const extglobs = []; + const braces = []; + const stack = []; + let prev = bos; + let value; + const eos = () => state.index === len - 1; + const peek = state.peek = (n = 1) => input[state.index + n]; + const advance = state.advance = () => input[++state.index] || ""; + const remaining = () => input.slice(state.index + 1); + const consume = (value2 = "", num = 0) => { + state.consumed += value2; + state.index += num; + }; + const append = (token) => { + state.output += token.output != null ? token.output : token.value; + consume(token.value); + }; + const negate = () => { + let count = 1; + while (peek() === "!" && (peek(2) !== "(" || peek(3) === "?")) { + advance(); + state.start++; + count++; + } + if (count % 2 === 0) { + return false; + } + state.negated = true; + state.start++; + return true; + }; + const increment = (type) => { + state[type]++; + stack.push(type); + }; + const decrement = (type) => { + state[type]--; + stack.pop(); + }; + const push = (tok) => { + if (prev.type === "globstar") { + const isBrace = state.braces > 0 && (tok.type === "comma" || tok.type === "brace"); + const isExtglob = tok.extglob === true || extglobs.length && (tok.type === "pipe" || tok.type === "paren"); + if (tok.type !== "slash" && tok.type !== "paren" && !isBrace && !isExtglob) { + state.output = state.output.slice(0, -prev.output.length); + prev.type = "star"; + prev.value = "*"; + prev.output = star; + state.output += prev.output; + } + } + if (extglobs.length && tok.type !== "paren") { + extglobs[extglobs.length - 1].inner += tok.value; + } + if (tok.value || tok.output) + append(tok); + if (prev && prev.type === "text" && tok.type === "text") { + prev.value += tok.value; + prev.output = (prev.output || "") + tok.value; + return; + } + tok.prev = prev; + tokens.push(tok); + prev = tok; + }; + const extglobOpen = (type, value2) => { + const token = Object.assign(Object.assign({}, EXTGLOB_CHARS[value2]), {}, { + conditions: 1, + inner: "" + }); + token.prev = prev; + token.parens = state.parens; + token.output = state.output; + const output = (opts.capture ? "(" : "") + token.open; + increment("parens"); + push({ + type, + value: value2, + output: state.output ? "" : ONE_CHAR + }); + push({ + type: "paren", + extglob: true, + value: advance(), + output + }); + extglobs.push(token); + }; + const extglobClose = (token) => { + let output = token.close + (opts.capture ? ")" : ""); + let rest; + if (token.type === "negate") { + let extglobStar = star; + if (token.inner && token.inner.length > 1 && token.inner.includes("/")) { + extglobStar = globstar(opts); + } + if (extglobStar !== star || eos() || /^\)+$/.test(remaining())) { + output = token.close = `)$))${extglobStar}`; + } + if (token.inner.includes("*") && (rest = remaining()) && /^\.[^\\/.]+$/.test(rest)) { + const expression = parse(rest, Object.assign(Object.assign({}, options), {}, { + fastpaths: false + })).output; + output = token.close = `)${expression})${extglobStar})`; + } + if (token.prev.type === "bos") { + state.negatedExtglob = true; + } + } + push({ + type: "paren", + extglob: true, + value, + output + }); + decrement("parens"); + }; + if (opts.fastpaths !== false && !/(^[*!]|[/()[\]{}"])/.test(input)) { + let backslashes = false; + let output = input.replace(REGEX_SPECIAL_CHARS_BACKREF, (m, esc, chars, first, rest, index) => { + if (first === "\\") { + backslashes = true; + return m; + } + if (first === "?") { + if (esc) { + return esc + first + (rest ? QMARK.repeat(rest.length) : ""); + } + if (index === 0) { + return qmarkNoDot + (rest ? QMARK.repeat(rest.length) : ""); + } + return QMARK.repeat(chars.length); + } + if (first === ".") { + return DOT_LITERAL.repeat(chars.length); + } + if (first === "*") { + if (esc) { + return esc + first + (rest ? star : ""); + } + return star; + } + return esc ? m : `\\${m}`; + }); + if (backslashes === true) { + if (opts.unescape === true) { + output = output.replace(/\\/g, ""); + } else { + output = output.replace(/\\+/g, (m) => { + return m.length % 2 === 0 ? "\\\\" : m ? "\\" : ""; + }); + } + } + if (output === input && opts.contains === true) { + state.output = input; + return state; + } + state.output = utils.wrapOutput(output, state, options); + return state; + } + while (!eos()) { + value = advance(); + if (value === "\0") { + continue; + } + if (value === "\\") { + const next = peek(); + if (next === "/" && opts.bash !== true) { + continue; + } + if (next === "." || next === ";") { + continue; + } + if (!next) { + value += "\\"; + push({ + type: "text", + value + }); + continue; + } + const match = /^\\+/.exec(remaining()); + let slashes = 0; + if (match && match[0].length > 2) { + slashes = match[0].length; + state.index += slashes; + if (slashes % 2 !== 0) { + value += "\\"; + } + } + if (opts.unescape === true) { + value = advance(); + } else { + value += advance(); + } + if (state.brackets === 0) { + push({ + type: "text", + value + }); + continue; + } + } + if (state.brackets > 0 && (value !== "]" || prev.value === "[" || prev.value === "[^")) { + if (opts.posix !== false && value === ":") { + const inner = prev.value.slice(1); + if (inner.includes("[")) { + prev.posix = true; + if (inner.includes(":")) { + const idx = prev.value.lastIndexOf("["); + const pre = prev.value.slice(0, idx); + const rest2 = prev.value.slice(idx + 2); + const posix = POSIX_REGEX_SOURCE[rest2]; + if (posix) { + prev.value = pre + posix; + state.backtrack = true; + advance(); + if (!bos.output && tokens.indexOf(prev) === 1) { + bos.output = ONE_CHAR; + } + continue; + } + } + } + } + if (value === "[" && peek() !== ":" || value === "-" && peek() === "]") { + value = `\\${value}`; + } + if (value === "]" && (prev.value === "[" || prev.value === "[^")) { + value = `\\${value}`; + } + if (opts.posix === true && value === "!" && prev.value === "[") { + value = "^"; + } + prev.value += value; + append({ + value + }); + continue; + } + if (state.quotes === 1 && value !== '"') { + value = utils.escapeRegex(value); + prev.value += value; + append({ + value + }); + continue; + } + if (value === '"') { + state.quotes = state.quotes === 1 ? 0 : 1; + if (opts.keepQuotes === true) { + push({ + type: "text", + value + }); + } + continue; + } + if (value === "(") { + increment("parens"); + push({ + type: "paren", + value + }); + continue; + } + if (value === ")") { + if (state.parens === 0 && opts.strictBrackets === true) { + throw new SyntaxError(syntaxError("opening", "(")); + } + const extglob = extglobs[extglobs.length - 1]; + if (extglob && state.parens === extglob.parens + 1) { + extglobClose(extglobs.pop()); + continue; + } + push({ + type: "paren", + value, + output: state.parens ? ")" : "\\)" + }); + decrement("parens"); + continue; + } + if (value === "[") { + if (opts.nobracket === true || !remaining().includes("]")) { + if (opts.nobracket !== true && opts.strictBrackets === true) { + throw new SyntaxError(syntaxError("closing", "]")); + } + value = `\\${value}`; + } else { + increment("brackets"); + } + push({ + type: "bracket", + value + }); + continue; + } + if (value === "]") { + if (opts.nobracket === true || prev && prev.type === "bracket" && prev.value.length === 1) { + push({ + type: "text", + value, + output: `\\${value}` + }); + continue; + } + if (state.brackets === 0) { + if (opts.strictBrackets === true) { + throw new SyntaxError(syntaxError("opening", "[")); + } + push({ + type: "text", + value, + output: `\\${value}` + }); + continue; + } + decrement("brackets"); + const prevValue = prev.value.slice(1); + if (prev.posix !== true && prevValue[0] === "^" && !prevValue.includes("/")) { + value = `/${value}`; + } + prev.value += value; + append({ + value + }); + if (opts.literalBrackets === false || utils.hasRegexChars(prevValue)) { + continue; + } + const escaped = utils.escapeRegex(prev.value); + state.output = state.output.slice(0, -prev.value.length); + if (opts.literalBrackets === true) { + state.output += escaped; + prev.value = escaped; + continue; + } + prev.value = `(${capture}${escaped}|${prev.value})`; + state.output += prev.value; + continue; + } + if (value === "{" && opts.nobrace !== true) { + increment("braces"); + const open = { + type: "brace", + value, + output: "(", + outputIndex: state.output.length, + tokensIndex: state.tokens.length + }; + braces.push(open); + push(open); + continue; + } + if (value === "}") { + const brace = braces[braces.length - 1]; + if (opts.nobrace === true || !brace) { + push({ + type: "text", + value, + output: value + }); + continue; + } + let output = ")"; + if (brace.dots === true) { + const arr = tokens.slice(); + const range = []; + for (let i = arr.length - 1; i >= 0; i--) { + tokens.pop(); + if (arr[i].type === "brace") { + break; + } + if (arr[i].type !== "dots") { + range.unshift(arr[i].value); + } + } + output = expandRange(range, opts); + state.backtrack = true; + } + if (brace.comma !== true && brace.dots !== true) { + const out = state.output.slice(0, brace.outputIndex); + const toks = state.tokens.slice(brace.tokensIndex); + brace.value = brace.output = "\\{"; + value = output = "\\}"; + state.output = out; + for (const t of toks) { + state.output += t.output || t.value; + } + } + push({ + type: "brace", + value, + output + }); + decrement("braces"); + braces.pop(); + continue; + } + if (value === "|") { + if (extglobs.length > 0) { + extglobs[extglobs.length - 1].conditions++; + } + push({ + type: "text", + value + }); + continue; + } + if (value === ",") { + let output = value; + const brace = braces[braces.length - 1]; + if (brace && stack[stack.length - 1] === "braces") { + brace.comma = true; + output = "|"; + } + push({ + type: "comma", + value, + output + }); + continue; + } + if (value === "/") { + if (prev.type === "dot" && state.index === state.start + 1) { + state.start = state.index + 1; + state.consumed = ""; + state.output = ""; + tokens.pop(); + prev = bos; + continue; + } + push({ + type: "slash", + value, + output: SLASH_LITERAL + }); + continue; + } + if (value === ".") { + if (state.braces > 0 && prev.type === "dot") { + if (prev.value === ".") + prev.output = DOT_LITERAL; + const brace = braces[braces.length - 1]; + prev.type = "dots"; + prev.output += value; + prev.value += value; + brace.dots = true; + continue; + } + if (state.braces + state.parens === 0 && prev.type !== "bos" && prev.type !== "slash") { + push({ + type: "text", + value, + output: DOT_LITERAL + }); + continue; + } + push({ + type: "dot", + value, + output: DOT_LITERAL + }); + continue; + } + if (value === "?") { + const isGroup = prev && prev.value === "("; + if (!isGroup && opts.noextglob !== true && peek() === "(" && peek(2) !== "?") { + extglobOpen("qmark", value); + continue; + } + if (prev && prev.type === "paren") { + const next = peek(); + let output = value; + if (next === "<" && !utils.supportsLookbehinds()) { + throw new Error("Node.js v10 or higher is required for regex lookbehinds"); + } + if (prev.value === "(" && !/[!=<:]/.test(next) || next === "<" && !/<([!=]|\w+>)/.test(remaining())) { + output = `\\${value}`; + } + push({ + type: "text", + value, + output + }); + continue; + } + if (opts.dot !== true && (prev.type === "slash" || prev.type === "bos")) { + push({ + type: "qmark", + value, + output: QMARK_NO_DOT + }); + continue; + } + push({ + type: "qmark", + value, + output: QMARK + }); + continue; + } + if (value === "!") { + if (opts.noextglob !== true && peek() === "(") { + if (peek(2) !== "?" || !/[!=<:]/.test(peek(3))) { + extglobOpen("negate", value); + continue; + } + } + if (opts.nonegate !== true && state.index === 0) { + negate(); + continue; + } + } + if (value === "+") { + if (opts.noextglob !== true && peek() === "(" && peek(2) !== "?") { + extglobOpen("plus", value); + continue; + } + if (prev && prev.value === "(" || opts.regex === false) { + push({ + type: "plus", + value, + output: PLUS_LITERAL + }); + continue; + } + if (prev && (prev.type === "bracket" || prev.type === "paren" || prev.type === "brace") || state.parens > 0) { + push({ + type: "plus", + value + }); + continue; + } + push({ + type: "plus", + value: PLUS_LITERAL + }); + continue; + } + if (value === "@") { + if (opts.noextglob !== true && peek() === "(" && peek(2) !== "?") { + push({ + type: "at", + extglob: true, + value, + output: "" + }); + continue; + } + push({ + type: "text", + value + }); + continue; + } + if (value !== "*") { + if (value === "$" || value === "^") { + value = `\\${value}`; + } + const match = REGEX_NON_SPECIAL_CHARS.exec(remaining()); + if (match) { + value += match[0]; + state.index += match[0].length; + } + push({ + type: "text", + value + }); + continue; + } + if (prev && (prev.type === "globstar" || prev.star === true)) { + prev.type = "star"; + prev.star = true; + prev.value += value; + prev.output = star; + state.backtrack = true; + state.globstar = true; + consume(value); + continue; + } + let rest = remaining(); + if (opts.noextglob !== true && /^\([^?]/.test(rest)) { + extglobOpen("star", value); + continue; + } + if (prev.type === "star") { + if (opts.noglobstar === true) { + consume(value); + continue; + } + const prior = prev.prev; + const before = prior.prev; + const isStart = prior.type === "slash" || prior.type === "bos"; + const afterStar = before && (before.type === "star" || before.type === "globstar"); + if (opts.bash === true && (!isStart || rest[0] && rest[0] !== "/")) { + push({ + type: "star", + value, + output: "" + }); + continue; + } + const isBrace = state.braces > 0 && (prior.type === "comma" || prior.type === "brace"); + const isExtglob = extglobs.length && (prior.type === "pipe" || prior.type === "paren"); + if (!isStart && prior.type !== "paren" && !isBrace && !isExtglob) { + push({ + type: "star", + value, + output: "" + }); + continue; + } + while (rest.slice(0, 3) === "/**") { + const after = input[state.index + 4]; + if (after && after !== "/") { + break; + } + rest = rest.slice(3); + consume("/**", 3); + } + if (prior.type === "bos" && eos()) { + prev.type = "globstar"; + prev.value += value; + prev.output = globstar(opts); + state.output = prev.output; + state.globstar = true; + consume(value); + continue; + } + if (prior.type === "slash" && prior.prev.type !== "bos" && !afterStar && eos()) { + state.output = state.output.slice(0, -(prior.output + prev.output).length); + prior.output = `(?:${prior.output}`; + prev.type = "globstar"; + prev.output = globstar(opts) + (opts.strictSlashes ? ")" : "|$)"); + prev.value += value; + state.globstar = true; + state.output += prior.output + prev.output; + consume(value); + continue; + } + if (prior.type === "slash" && prior.prev.type !== "bos" && rest[0] === "/") { + const end = rest[1] !== void 0 ? "|$" : ""; + state.output = state.output.slice(0, -(prior.output + prev.output).length); + prior.output = `(?:${prior.output}`; + prev.type = "globstar"; + prev.output = `${globstar(opts)}${SLASH_LITERAL}|${SLASH_LITERAL}${end})`; + prev.value += value; + state.output += prior.output + prev.output; + state.globstar = true; + consume(value + advance()); + push({ + type: "slash", + value: "/", + output: "" + }); + continue; + } + if (prior.type === "bos" && rest[0] === "/") { + prev.type = "globstar"; + prev.value += value; + prev.output = `(?:^|${SLASH_LITERAL}|${globstar(opts)}${SLASH_LITERAL})`; + state.output = prev.output; + state.globstar = true; + consume(value + advance()); + push({ + type: "slash", + value: "/", + output: "" + }); + continue; + } + state.output = state.output.slice(0, -prev.output.length); + prev.type = "globstar"; + prev.output = globstar(opts); + prev.value += value; + state.output += prev.output; + state.globstar = true; + consume(value); + continue; + } + const token = { + type: "star", + value, + output: star + }; + if (opts.bash === true) { + token.output = ".*?"; + if (prev.type === "bos" || prev.type === "slash") { + token.output = nodot + token.output; + } + push(token); + continue; + } + if (prev && (prev.type === "bracket" || prev.type === "paren") && opts.regex === true) { + token.output = value; + push(token); + continue; + } + if (state.index === state.start || prev.type === "slash" || prev.type === "dot") { + if (prev.type === "dot") { + state.output += NO_DOT_SLASH; + prev.output += NO_DOT_SLASH; + } else if (opts.dot === true) { + state.output += NO_DOTS_SLASH; + prev.output += NO_DOTS_SLASH; + } else { + state.output += nodot; + prev.output += nodot; + } + if (peek() !== "*") { + state.output += ONE_CHAR; + prev.output += ONE_CHAR; + } + } + push(token); + } + while (state.brackets > 0) { + if (opts.strictBrackets === true) + throw new SyntaxError(syntaxError("closing", "]")); + state.output = utils.escapeLast(state.output, "["); + decrement("brackets"); + } + while (state.parens > 0) { + if (opts.strictBrackets === true) + throw new SyntaxError(syntaxError("closing", ")")); + state.output = utils.escapeLast(state.output, "("); + decrement("parens"); + } + while (state.braces > 0) { + if (opts.strictBrackets === true) + throw new SyntaxError(syntaxError("closing", "}")); + state.output = utils.escapeLast(state.output, "{"); + decrement("braces"); + } + if (opts.strictSlashes !== true && (prev.type === "star" || prev.type === "bracket")) { + push({ + type: "maybe_slash", + value: "", + output: `${SLASH_LITERAL}?` + }); + } + if (state.backtrack === true) { + state.output = ""; + for (const token of state.tokens) { + state.output += token.output != null ? token.output : token.value; + if (token.suffix) { + state.output += token.suffix; + } + } + } + return state; + }; + parse.fastpaths = (input, options) => { + const opts = Object.assign({}, options); + const max = typeof opts.maxLength === "number" ? Math.min(MAX_LENGTH, opts.maxLength) : MAX_LENGTH; + const len = input.length; + if (len > max) { + throw new SyntaxError(`Input length: ${len}, exceeds maximum allowed length: ${max}`); + } + input = REPLACEMENTS[input] || input; + const win32 = utils.isWindows(options); + const { + DOT_LITERAL, + SLASH_LITERAL, + ONE_CHAR, + DOTS_SLASH, + NO_DOT, + NO_DOTS, + NO_DOTS_SLASH, + STAR, + START_ANCHOR + } = constants.globChars(win32); + const nodot = opts.dot ? NO_DOTS : NO_DOT; + const slashDot = opts.dot ? NO_DOTS_SLASH : NO_DOT; + const capture = opts.capture ? "" : "?:"; + const state = { + negated: false, + prefix: "" + }; + let star = opts.bash === true ? ".*?" : STAR; + if (opts.capture) { + star = `(${star})`; + } + const globstar = (opts2) => { + if (opts2.noglobstar === true) + return star; + return `(${capture}(?:(?!${START_ANCHOR}${opts2.dot ? DOTS_SLASH : DOT_LITERAL}).)*?)`; + }; + const create = (str) => { + switch (str) { + case "*": + return `${nodot}${ONE_CHAR}${star}`; + case ".*": + return `${DOT_LITERAL}${ONE_CHAR}${star}`; + case "*.*": + return `${nodot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`; + case "*/*": + return `${nodot}${star}${SLASH_LITERAL}${ONE_CHAR}${slashDot}${star}`; + case "**": + return nodot + globstar(opts); + case "**/*": + return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${ONE_CHAR}${star}`; + case "**/*.*": + return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${slashDot}${star}${DOT_LITERAL}${ONE_CHAR}${star}`; + case "**/.*": + return `(?:${nodot}${globstar(opts)}${SLASH_LITERAL})?${DOT_LITERAL}${ONE_CHAR}${star}`; + default: { + const match = /^(.*?)\.(\w+)$/.exec(str); + if (!match) + return; + const source2 = create(match[1]); + if (!source2) + return; + return source2 + DOT_LITERAL + match[2]; + } + } + }; + const output = utils.removePrefix(input, state); + let source = create(output); + if (source && opts.strictSlashes !== true) { + source += `${SLASH_LITERAL}?`; + } + return source; + }; + module2.exports = parse; + } +}); +var require_picomatch = __commonJS2({ + "node_modules/picomatch/lib/picomatch.js"(exports2, module2) { + "use strict"; + var path = require("path"); + var scan = require_scan(); + var parse = require_parse2(); + var utils = require_utils3(); + var constants = require_constants3(); + var isObject = (val) => val && typeof val === "object" && !Array.isArray(val); + var picomatch = (glob, options, returnState = false) => { + if (Array.isArray(glob)) { + const fns = glob.map((input) => picomatch(input, options, returnState)); + const arrayMatcher = (str) => { + for (const isMatch of fns) { + const state2 = isMatch(str); + if (state2) + return state2; + } + return false; + }; + return arrayMatcher; + } + const isState = isObject(glob) && glob.tokens && glob.input; + if (glob === "" || typeof glob !== "string" && !isState) { + throw new TypeError("Expected pattern to be a non-empty string"); + } + const opts = options || {}; + const posix = utils.isWindows(options); + const regex = isState ? picomatch.compileRe(glob, options) : picomatch.makeRe(glob, options, false, true); + const state = regex.state; + delete regex.state; + let isIgnored = () => false; + if (opts.ignore) { + const ignoreOpts = Object.assign(Object.assign({}, options), {}, { + ignore: null, + onMatch: null, + onResult: null + }); + isIgnored = picomatch(opts.ignore, ignoreOpts, returnState); + } + const matcher = (input, returnObject = false) => { + const { + isMatch, + match, + output + } = picomatch.test(input, regex, options, { + glob, + posix + }); + const result = { + glob, + state, + regex, + posix, + input, + output, + match, + isMatch + }; + if (typeof opts.onResult === "function") { + opts.onResult(result); + } + if (isMatch === false) { + result.isMatch = false; + return returnObject ? result : false; + } + if (isIgnored(input)) { + if (typeof opts.onIgnore === "function") { + opts.onIgnore(result); + } + result.isMatch = false; + return returnObject ? result : false; + } + if (typeof opts.onMatch === "function") { + opts.onMatch(result); + } + return returnObject ? result : true; + }; + if (returnState) { + matcher.state = state; + } + return matcher; + }; + picomatch.test = (input, regex, options, { + glob, + posix + } = {}) => { + if (typeof input !== "string") { + throw new TypeError("Expected input to be a string"); + } + if (input === "") { + return { + isMatch: false, + output: "" + }; + } + const opts = options || {}; + const format = opts.format || (posix ? utils.toPosixSlashes : null); + let match = input === glob; + let output = match && format ? format(input) : input; + if (match === false) { + output = format ? format(input) : input; + match = output === glob; + } + if (match === false || opts.capture === true) { + if (opts.matchBase === true || opts.basename === true) { + match = picomatch.matchBase(input, regex, options, posix); + } else { + match = regex.exec(output); + } + } + return { + isMatch: Boolean(match), + match, + output + }; + }; + picomatch.matchBase = (input, glob, options, posix = utils.isWindows(options)) => { + const regex = glob instanceof RegExp ? glob : picomatch.makeRe(glob, options); + return regex.test(path.basename(input)); + }; + picomatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str); + picomatch.parse = (pattern, options) => { + if (Array.isArray(pattern)) + return pattern.map((p) => picomatch.parse(p, options)); + return parse(pattern, Object.assign(Object.assign({}, options), {}, { + fastpaths: false + })); + }; + picomatch.scan = (input, options) => scan(input, options); + picomatch.compileRe = (state, options, returnOutput = false, returnState = false) => { + if (returnOutput === true) { + return state.output; + } + const opts = options || {}; + const prepend = opts.contains ? "" : "^"; + const append = opts.contains ? "" : "$"; + let source = `${prepend}(?:${state.output})${append}`; + if (state && state.negated === true) { + source = `^(?!${source}).*$`; + } + const regex = picomatch.toRegex(source, options); + if (returnState === true) { + regex.state = state; + } + return regex; + }; + picomatch.makeRe = (input, options = {}, returnOutput = false, returnState = false) => { + if (!input || typeof input !== "string") { + throw new TypeError("Expected a non-empty string"); + } + let parsed = { + negated: false, + fastpaths: true + }; + if (options.fastpaths !== false && (input[0] === "." || input[0] === "*")) { + parsed.output = parse.fastpaths(input, options); + } + if (!parsed.output) { + parsed = parse(input, options); + } + return picomatch.compileRe(parsed, options, returnOutput, returnState); + }; + picomatch.toRegex = (source, options) => { + try { + const opts = options || {}; + return new RegExp(source, opts.flags || (opts.nocase ? "i" : "")); + } catch (err) { + if (options && options.debug === true) + throw err; + return /$^/; + } + }; + picomatch.constants = constants; + module2.exports = picomatch; + } +}); +var require_picomatch2 = __commonJS2({ + "node_modules/picomatch/index.js"(exports2, module2) { + "use strict"; + module2.exports = require_picomatch(); + } +}); +var require_micromatch = __commonJS2({ + "node_modules/micromatch/index.js"(exports2, module2) { + "use strict"; + var util = require("util"); + var braces = require_braces(); + var picomatch = require_picomatch2(); + var utils = require_utils3(); + var isEmptyString = (val) => val === "" || val === "./"; + var micromatch = (list, patterns, options) => { + patterns = [].concat(patterns); + list = [].concat(list); + let omit = /* @__PURE__ */ new Set(); + let keep = /* @__PURE__ */ new Set(); + let items = /* @__PURE__ */ new Set(); + let negatives = 0; + let onResult = (state) => { + items.add(state.output); + if (options && options.onResult) { + options.onResult(state); + } + }; + for (let i = 0; i < patterns.length; i++) { + let isMatch = picomatch(String(patterns[i]), Object.assign(Object.assign({}, options), {}, { + onResult + }), true); + let negated = isMatch.state.negated || isMatch.state.negatedExtglob; + if (negated) + negatives++; + for (let item of list) { + let matched = isMatch(item, true); + let match = negated ? !matched.isMatch : matched.isMatch; + if (!match) + continue; + if (negated) { + omit.add(matched.output); + } else { + omit.delete(matched.output); + keep.add(matched.output); + } + } + } + let result = negatives === patterns.length ? [...items] : [...keep]; + let matches = result.filter((item) => !omit.has(item)); + if (options && matches.length === 0) { + if (options.failglob === true) { + throw new Error(`No matches found for "${patterns.join(", ")}"`); + } + if (options.nonull === true || options.nullglob === true) { + return options.unescape ? patterns.map((p) => p.replace(/\\/g, "")) : patterns; + } + } + return matches; + }; + micromatch.match = micromatch; + micromatch.matcher = (pattern, options) => picomatch(pattern, options); + micromatch.isMatch = (str, patterns, options) => picomatch(patterns, options)(str); + micromatch.any = micromatch.isMatch; + micromatch.not = (list, patterns, options = {}) => { + patterns = [].concat(patterns).map(String); + let result = /* @__PURE__ */ new Set(); + let items = []; + let onResult = (state) => { + if (options.onResult) + options.onResult(state); + items.push(state.output); + }; + let matches = new Set(micromatch(list, patterns, Object.assign(Object.assign({}, options), {}, { + onResult + }))); + for (let item of items) { + if (!matches.has(item)) { + result.add(item); + } + } + return [...result]; + }; + micromatch.contains = (str, pattern, options) => { + if (typeof str !== "string") { + throw new TypeError(`Expected a string: "${util.inspect(str)}"`); + } + if (Array.isArray(pattern)) { + return pattern.some((p) => micromatch.contains(str, p, options)); + } + if (typeof pattern === "string") { + if (isEmptyString(str) || isEmptyString(pattern)) { + return false; + } + if (str.includes(pattern) || str.startsWith("./") && str.slice(2).includes(pattern)) { + return true; + } + } + return micromatch.isMatch(str, pattern, Object.assign(Object.assign({}, options), {}, { + contains: true + })); + }; + micromatch.matchKeys = (obj, patterns, options) => { + if (!utils.isObject(obj)) { + throw new TypeError("Expected the first argument to be an object"); + } + let keys = micromatch(Object.keys(obj), patterns, options); + let res = {}; + for (let key of keys) + res[key] = obj[key]; + return res; + }; + micromatch.some = (list, patterns, options) => { + let items = [].concat(list); + for (let pattern of [].concat(patterns)) { + let isMatch = picomatch(String(pattern), options); + if (items.some((item) => isMatch(item))) { + return true; + } + } + return false; + }; + micromatch.every = (list, patterns, options) => { + let items = [].concat(list); + for (let pattern of [].concat(patterns)) { + let isMatch = picomatch(String(pattern), options); + if (!items.every((item) => isMatch(item))) { + return false; + } + } + return true; + }; + micromatch.all = (str, patterns, options) => { + if (typeof str !== "string") { + throw new TypeError(`Expected a string: "${util.inspect(str)}"`); + } + return [].concat(patterns).every((p) => picomatch(p, options)(str)); + }; + micromatch.capture = (glob, input, options) => { + let posix = utils.isWindows(options); + let regex = picomatch.makeRe(String(glob), Object.assign(Object.assign({}, options), {}, { + capture: true + })); + let match = regex.exec(posix ? utils.toPosixSlashes(input) : input); + if (match) { + return match.slice(1).map((v) => v === void 0 ? "" : v); + } + }; + micromatch.makeRe = (...args) => picomatch.makeRe(...args); + micromatch.scan = (...args) => picomatch.scan(...args); + micromatch.parse = (patterns, options) => { + let res = []; + for (let pattern of [].concat(patterns || [])) { + for (let str of braces(String(pattern), options)) { + res.push(picomatch.parse(str, options)); + } + } + return res; + }; + micromatch.braces = (pattern, options) => { + if (typeof pattern !== "string") + throw new TypeError("Expected a string"); + if (options && options.nobrace === true || !/\{.*\}/.test(pattern)) { + return [pattern]; + } + return braces(pattern, options); + }; + micromatch.braceExpand = (pattern, options) => { + if (typeof pattern !== "string") + throw new TypeError("Expected a string"); + return micromatch.braces(pattern, Object.assign(Object.assign({}, options), {}, { + expand: true + })); + }; + module2.exports = micromatch; + } +}); +var require_parser2 = __commonJS2({ + "node_modules/@iarna/toml/lib/parser.js"(exports2, module2) { + "use strict"; + var ParserEND = 1114112; + var ParserError = class extends Error { + constructor(msg, filename, linenumber) { + super("[ParserError] " + msg, filename, linenumber); + this.name = "ParserError"; + this.code = "ParserError"; + if (Error.captureStackTrace) + Error.captureStackTrace(this, ParserError); + } + }; + var State = class { + constructor(parser) { + this.parser = parser; + this.buf = ""; + this.returned = null; + this.result = null; + this.resultTable = null; + this.resultArr = null; + } + }; + var Parser = class { + constructor() { + this.pos = 0; + this.col = 0; + this.line = 0; + this.obj = {}; + this.ctx = this.obj; + this.stack = []; + this._buf = ""; + this.char = null; + this.ii = 0; + this.state = new State(this.parseStart); + } + parse(str) { + if (str.length === 0 || str.length == null) + return; + this._buf = String(str); + this.ii = -1; + this.char = -1; + let getNext; + while (getNext === false || this.nextChar()) { + getNext = this.runOne(); + } + this._buf = null; + } + nextChar() { + if (this.char === 10) { + ++this.line; + this.col = -1; + } + ++this.ii; + this.char = this._buf.codePointAt(this.ii); + ++this.pos; + ++this.col; + return this.haveBuffer(); + } + haveBuffer() { + return this.ii < this._buf.length; + } + runOne() { + return this.state.parser.call(this, this.state.returned); + } + finish() { + this.char = ParserEND; + let last; + do { + last = this.state.parser; + this.runOne(); + } while (this.state.parser !== last); + this.ctx = null; + this.state = null; + this._buf = null; + return this.obj; + } + next(fn) { + if (typeof fn !== "function") + throw new ParserError("Tried to set state to non-existent state: " + JSON.stringify(fn)); + this.state.parser = fn; + } + goto(fn) { + this.next(fn); + return this.runOne(); + } + call(fn, returnWith) { + if (returnWith) + this.next(returnWith); + this.stack.push(this.state); + this.state = new State(fn); + } + callNow(fn, returnWith) { + this.call(fn, returnWith); + return this.runOne(); + } + return(value) { + if (this.stack.length === 0) + throw this.error(new ParserError("Stack underflow")); + if (value === void 0) + value = this.state.buf; + this.state = this.stack.pop(); + this.state.returned = value; + } + returnNow(value) { + this.return(value); + return this.runOne(); + } + consume() { + if (this.char === ParserEND) + throw this.error(new ParserError("Unexpected end-of-buffer")); + this.state.buf += this._buf[this.ii]; + } + error(err) { + err.line = this.line; + err.col = this.col; + err.pos = this.pos; + return err; + } + parseStart() { + throw new ParserError("Must declare a parseStart method"); + } + }; + Parser.END = ParserEND; + Parser.Error = ParserError; + module2.exports = Parser; + } +}); +var require_create_datetime = __commonJS2({ + "node_modules/@iarna/toml/lib/create-datetime.js"(exports2, module2) { + "use strict"; + module2.exports = (value) => { + const date = new Date(value); + if (isNaN(date)) { + throw new TypeError("Invalid Datetime"); + } else { + return date; + } + }; + } +}); +var require_format_num = __commonJS2({ + "node_modules/@iarna/toml/lib/format-num.js"(exports2, module2) { + "use strict"; + module2.exports = (d, num) => { + num = String(num); + while (num.length < d) + num = "0" + num; + return num; + }; + } +}); +var require_create_datetime_float = __commonJS2({ + "node_modules/@iarna/toml/lib/create-datetime-float.js"(exports2, module2) { + "use strict"; + var f = require_format_num(); + var FloatingDateTime = class extends Date { + constructor(value) { + super(value + "Z"); + this.isFloating = true; + } + toISOString() { + const date = `${this.getUTCFullYear()}-${f(2, this.getUTCMonth() + 1)}-${f(2, this.getUTCDate())}`; + const time = `${f(2, this.getUTCHours())}:${f(2, this.getUTCMinutes())}:${f(2, this.getUTCSeconds())}.${f(3, this.getUTCMilliseconds())}`; + return `${date}T${time}`; + } + }; + module2.exports = (value) => { + const date = new FloatingDateTime(value); + if (isNaN(date)) { + throw new TypeError("Invalid Datetime"); + } else { + return date; + } + }; + } +}); +var require_create_date = __commonJS2({ + "node_modules/@iarna/toml/lib/create-date.js"(exports2, module2) { + "use strict"; + var f = require_format_num(); + var DateTime = global.Date; + var Date2 = class extends DateTime { + constructor(value) { + super(value); + this.isDate = true; + } + toISOString() { + return `${this.getUTCFullYear()}-${f(2, this.getUTCMonth() + 1)}-${f(2, this.getUTCDate())}`; + } + }; + module2.exports = (value) => { + const date = new Date2(value); + if (isNaN(date)) { + throw new TypeError("Invalid Datetime"); + } else { + return date; + } + }; + } +}); +var require_create_time = __commonJS2({ + "node_modules/@iarna/toml/lib/create-time.js"(exports2, module2) { + "use strict"; + var f = require_format_num(); + var Time = class extends Date { + constructor(value) { + super(`0000-01-01T${value}Z`); + this.isTime = true; + } + toISOString() { + return `${f(2, this.getUTCHours())}:${f(2, this.getUTCMinutes())}:${f(2, this.getUTCSeconds())}.${f(3, this.getUTCMilliseconds())}`; + } + }; + module2.exports = (value) => { + const date = new Time(value); + if (isNaN(date)) { + throw new TypeError("Invalid Datetime"); + } else { + return date; + } + }; + } +}); +var require_toml_parser = __commonJS2({ + "node_modules/@iarna/toml/lib/toml-parser.js"(exports2, module2) { + "use strict"; + module2.exports = makeParserClass(require_parser2()); + module2.exports.makeParserClass = makeParserClass; + var TomlError = class extends Error { + constructor(msg) { + super(msg); + this.name = "TomlError"; + if (Error.captureStackTrace) + Error.captureStackTrace(this, TomlError); + this.fromTOML = true; + this.wrapped = null; + } + }; + TomlError.wrap = (err) => { + const terr = new TomlError(err.message); + terr.code = err.code; + terr.wrapped = err; + return terr; + }; + module2.exports.TomlError = TomlError; + var createDateTime = require_create_datetime(); + var createDateTimeFloat = require_create_datetime_float(); + var createDate = require_create_date(); + var createTime = require_create_time(); + var CTRL_I = 9; + var CTRL_J = 10; + var CTRL_M = 13; + var CTRL_CHAR_BOUNDARY = 31; + var CHAR_SP = 32; + var CHAR_QUOT = 34; + var CHAR_NUM = 35; + var CHAR_APOS = 39; + var CHAR_PLUS = 43; + var CHAR_COMMA = 44; + var CHAR_HYPHEN = 45; + var CHAR_PERIOD = 46; + var CHAR_0 = 48; + var CHAR_1 = 49; + var CHAR_7 = 55; + var CHAR_9 = 57; + var CHAR_COLON = 58; + var CHAR_EQUALS = 61; + var CHAR_A = 65; + var CHAR_E = 69; + var CHAR_F = 70; + var CHAR_T = 84; + var CHAR_U = 85; + var CHAR_Z = 90; + var CHAR_LOWBAR = 95; + var CHAR_a = 97; + var CHAR_b = 98; + var CHAR_e = 101; + var CHAR_f = 102; + var CHAR_i = 105; + var CHAR_l = 108; + var CHAR_n = 110; + var CHAR_o = 111; + var CHAR_r = 114; + var CHAR_s = 115; + var CHAR_t = 116; + var CHAR_u = 117; + var CHAR_x = 120; + var CHAR_z = 122; + var CHAR_LCUB = 123; + var CHAR_RCUB = 125; + var CHAR_LSQB = 91; + var CHAR_BSOL = 92; + var CHAR_RSQB = 93; + var CHAR_DEL = 127; + var SURROGATE_FIRST = 55296; + var SURROGATE_LAST = 57343; + var escapes = { + [CHAR_b]: "\b", + [CHAR_t]: " ", + [CHAR_n]: "\n", + [CHAR_f]: "\f", + [CHAR_r]: "\r", + [CHAR_QUOT]: '"', + [CHAR_BSOL]: "\\" + }; + function isDigit(cp) { + return cp >= CHAR_0 && cp <= CHAR_9; + } + function isHexit(cp) { + return cp >= CHAR_A && cp <= CHAR_F || cp >= CHAR_a && cp <= CHAR_f || cp >= CHAR_0 && cp <= CHAR_9; + } + function isBit(cp) { + return cp === CHAR_1 || cp === CHAR_0; + } + function isOctit(cp) { + return cp >= CHAR_0 && cp <= CHAR_7; + } + function isAlphaNumQuoteHyphen(cp) { + return cp >= CHAR_A && cp <= CHAR_Z || cp >= CHAR_a && cp <= CHAR_z || cp >= CHAR_0 && cp <= CHAR_9 || cp === CHAR_APOS || cp === CHAR_QUOT || cp === CHAR_LOWBAR || cp === CHAR_HYPHEN; + } + function isAlphaNumHyphen(cp) { + return cp >= CHAR_A && cp <= CHAR_Z || cp >= CHAR_a && cp <= CHAR_z || cp >= CHAR_0 && cp <= CHAR_9 || cp === CHAR_LOWBAR || cp === CHAR_HYPHEN; + } + var _type = Symbol("type"); + var _declared = Symbol("declared"); + var hasOwnProperty = Object.prototype.hasOwnProperty; + var defineProperty = Object.defineProperty; + var descriptor = { + configurable: true, + enumerable: true, + writable: true, + value: void 0 + }; + function hasKey(obj, key) { + if (hasOwnProperty.call(obj, key)) + return true; + if (key === "__proto__") + defineProperty(obj, "__proto__", descriptor); + return false; + } + var INLINE_TABLE = Symbol("inline-table"); + function InlineTable() { + return Object.defineProperties({}, { + [_type]: { + value: INLINE_TABLE + } + }); + } + function isInlineTable(obj) { + if (obj === null || typeof obj !== "object") + return false; + return obj[_type] === INLINE_TABLE; + } + var TABLE = Symbol("table"); + function Table() { + return Object.defineProperties({}, { + [_type]: { + value: TABLE + }, + [_declared]: { + value: false, + writable: true + } + }); + } + function isTable(obj) { + if (obj === null || typeof obj !== "object") + return false; + return obj[_type] === TABLE; + } + var _contentType = Symbol("content-type"); + var INLINE_LIST = Symbol("inline-list"); + function InlineList(type) { + return Object.defineProperties([], { + [_type]: { + value: INLINE_LIST + }, + [_contentType]: { + value: type + } + }); + } + function isInlineList(obj) { + if (obj === null || typeof obj !== "object") + return false; + return obj[_type] === INLINE_LIST; + } + var LIST = Symbol("list"); + function List() { + return Object.defineProperties([], { + [_type]: { + value: LIST + } + }); + } + function isList(obj) { + if (obj === null || typeof obj !== "object") + return false; + return obj[_type] === LIST; + } + var _custom; + try { + const utilInspect = require("util").inspect; + _custom = utilInspect.custom; + } catch (_) { + } + var _inspect = _custom || "inspect"; + var BoxedBigInt = class { + constructor(value) { + try { + this.value = global.BigInt.asIntN(64, value); + } catch (_) { + this.value = null; + } + Object.defineProperty(this, _type, { + value: INTEGER + }); + } + isNaN() { + return this.value === null; + } + toString() { + return String(this.value); + } + [_inspect]() { + return `[BigInt: ${this.toString()}]}`; + } + valueOf() { + return this.value; + } + }; + var INTEGER = Symbol("integer"); + function Integer(value) { + let num = Number(value); + if (Object.is(num, -0)) + num = 0; + if (global.BigInt && !Number.isSafeInteger(num)) { + return new BoxedBigInt(value); + } else { + return Object.defineProperties(new Number(num), { + isNaN: { + value: function() { + return isNaN(this); + } + }, + [_type]: { + value: INTEGER + }, + [_inspect]: { + value: () => `[Integer: ${value}]` + } + }); + } + } + function isInteger(obj) { + if (obj === null || typeof obj !== "object") + return false; + return obj[_type] === INTEGER; + } + var FLOAT = Symbol("float"); + function Float(value) { + return Object.defineProperties(new Number(value), { + [_type]: { + value: FLOAT + }, + [_inspect]: { + value: () => `[Float: ${value}]` + } + }); + } + function isFloat(obj) { + if (obj === null || typeof obj !== "object") + return false; + return obj[_type] === FLOAT; + } + function tomlType(value) { + const type = typeof value; + if (type === "object") { + if (value === null) + return "null"; + if (value instanceof Date) + return "datetime"; + if (_type in value) { + switch (value[_type]) { + case INLINE_TABLE: + return "inline-table"; + case INLINE_LIST: + return "inline-list"; + case TABLE: + return "table"; + case LIST: + return "list"; + case FLOAT: + return "float"; + case INTEGER: + return "integer"; + } + } + } + return type; + } + function makeParserClass(Parser) { + class TOMLParser extends Parser { + constructor() { + super(); + this.ctx = this.obj = Table(); + } + atEndOfWord() { + return this.char === CHAR_NUM || this.char === CTRL_I || this.char === CHAR_SP || this.atEndOfLine(); + } + atEndOfLine() { + return this.char === Parser.END || this.char === CTRL_J || this.char === CTRL_M; + } + parseStart() { + if (this.char === Parser.END) { + return null; + } else if (this.char === CHAR_LSQB) { + return this.call(this.parseTableOrList); + } else if (this.char === CHAR_NUM) { + return this.call(this.parseComment); + } else if (this.char === CTRL_J || this.char === CHAR_SP || this.char === CTRL_I || this.char === CTRL_M) { + return null; + } else if (isAlphaNumQuoteHyphen(this.char)) { + return this.callNow(this.parseAssignStatement); + } else { + throw this.error(new TomlError(`Unknown character "${this.char}"`)); + } + } + parseWhitespaceToEOL() { + if (this.char === CHAR_SP || this.char === CTRL_I || this.char === CTRL_M) { + return null; + } else if (this.char === CHAR_NUM) { + return this.goto(this.parseComment); + } else if (this.char === Parser.END || this.char === CTRL_J) { + return this.return(); + } else { + throw this.error(new TomlError("Unexpected character, expected only whitespace or comments till end of line")); + } + } + parseAssignStatement() { + return this.callNow(this.parseAssign, this.recordAssignStatement); + } + recordAssignStatement(kv) { + let target = this.ctx; + let finalKey = kv.key.pop(); + for (let kw of kv.key) { + if (hasKey(target, kw) && (!isTable(target[kw]) || target[kw][_declared])) { + throw this.error(new TomlError("Can't redefine existing key")); + } + target = target[kw] = target[kw] || Table(); + } + if (hasKey(target, finalKey)) { + throw this.error(new TomlError("Can't redefine existing key")); + } + if (isInteger(kv.value) || isFloat(kv.value)) { + target[finalKey] = kv.value.valueOf(); + } else { + target[finalKey] = kv.value; + } + return this.goto(this.parseWhitespaceToEOL); + } + parseAssign() { + return this.callNow(this.parseKeyword, this.recordAssignKeyword); + } + recordAssignKeyword(key) { + if (this.state.resultTable) { + this.state.resultTable.push(key); + } else { + this.state.resultTable = [key]; + } + return this.goto(this.parseAssignKeywordPreDot); + } + parseAssignKeywordPreDot() { + if (this.char === CHAR_PERIOD) { + return this.next(this.parseAssignKeywordPostDot); + } else if (this.char !== CHAR_SP && this.char !== CTRL_I) { + return this.goto(this.parseAssignEqual); + } + } + parseAssignKeywordPostDot() { + if (this.char !== CHAR_SP && this.char !== CTRL_I) { + return this.callNow(this.parseKeyword, this.recordAssignKeyword); + } + } + parseAssignEqual() { + if (this.char === CHAR_EQUALS) { + return this.next(this.parseAssignPreValue); + } else { + throw this.error(new TomlError('Invalid character, expected "="')); + } + } + parseAssignPreValue() { + if (this.char === CHAR_SP || this.char === CTRL_I) { + return null; + } else { + return this.callNow(this.parseValue, this.recordAssignValue); + } + } + recordAssignValue(value) { + return this.returnNow({ + key: this.state.resultTable, + value + }); + } + parseComment() { + do { + if (this.char === Parser.END || this.char === CTRL_J) { + return this.return(); + } + } while (this.nextChar()); + } + parseTableOrList() { + if (this.char === CHAR_LSQB) { + this.next(this.parseList); + } else { + return this.goto(this.parseTable); + } + } + parseTable() { + this.ctx = this.obj; + return this.goto(this.parseTableNext); + } + parseTableNext() { + if (this.char === CHAR_SP || this.char === CTRL_I) { + return null; + } else { + return this.callNow(this.parseKeyword, this.parseTableMore); + } + } + parseTableMore(keyword) { + if (this.char === CHAR_SP || this.char === CTRL_I) { + return null; + } else if (this.char === CHAR_RSQB) { + if (hasKey(this.ctx, keyword) && (!isTable(this.ctx[keyword]) || this.ctx[keyword][_declared])) { + throw this.error(new TomlError("Can't redefine existing key")); + } else { + this.ctx = this.ctx[keyword] = this.ctx[keyword] || Table(); + this.ctx[_declared] = true; + } + return this.next(this.parseWhitespaceToEOL); + } else if (this.char === CHAR_PERIOD) { + if (!hasKey(this.ctx, keyword)) { + this.ctx = this.ctx[keyword] = Table(); + } else if (isTable(this.ctx[keyword])) { + this.ctx = this.ctx[keyword]; + } else if (isList(this.ctx[keyword])) { + this.ctx = this.ctx[keyword][this.ctx[keyword].length - 1]; + } else { + throw this.error(new TomlError("Can't redefine existing key")); + } + return this.next(this.parseTableNext); + } else { + throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]")); + } + } + parseList() { + this.ctx = this.obj; + return this.goto(this.parseListNext); + } + parseListNext() { + if (this.char === CHAR_SP || this.char === CTRL_I) { + return null; + } else { + return this.callNow(this.parseKeyword, this.parseListMore); + } + } + parseListMore(keyword) { + if (this.char === CHAR_SP || this.char === CTRL_I) { + return null; + } else if (this.char === CHAR_RSQB) { + if (!hasKey(this.ctx, keyword)) { + this.ctx[keyword] = List(); + } + if (isInlineList(this.ctx[keyword])) { + throw this.error(new TomlError("Can't extend an inline array")); + } else if (isList(this.ctx[keyword])) { + const next = Table(); + this.ctx[keyword].push(next); + this.ctx = next; + } else { + throw this.error(new TomlError("Can't redefine an existing key")); + } + return this.next(this.parseListEnd); + } else if (this.char === CHAR_PERIOD) { + if (!hasKey(this.ctx, keyword)) { + this.ctx = this.ctx[keyword] = Table(); + } else if (isInlineList(this.ctx[keyword])) { + throw this.error(new TomlError("Can't extend an inline array")); + } else if (isInlineTable(this.ctx[keyword])) { + throw this.error(new TomlError("Can't extend an inline table")); + } else if (isList(this.ctx[keyword])) { + this.ctx = this.ctx[keyword][this.ctx[keyword].length - 1]; + } else if (isTable(this.ctx[keyword])) { + this.ctx = this.ctx[keyword]; + } else { + throw this.error(new TomlError("Can't redefine an existing key")); + } + return this.next(this.parseListNext); + } else { + throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]")); + } + } + parseListEnd(keyword) { + if (this.char === CHAR_RSQB) { + return this.next(this.parseWhitespaceToEOL); + } else { + throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]")); + } + } + parseValue() { + if (this.char === Parser.END) { + throw this.error(new TomlError("Key without value")); + } else if (this.char === CHAR_QUOT) { + return this.next(this.parseDoubleString); + } + if (this.char === CHAR_APOS) { + return this.next(this.parseSingleString); + } else if (this.char === CHAR_HYPHEN || this.char === CHAR_PLUS) { + return this.goto(this.parseNumberSign); + } else if (this.char === CHAR_i) { + return this.next(this.parseInf); + } else if (this.char === CHAR_n) { + return this.next(this.parseNan); + } else if (isDigit(this.char)) { + return this.goto(this.parseNumberOrDateTime); + } else if (this.char === CHAR_t || this.char === CHAR_f) { + return this.goto(this.parseBoolean); + } else if (this.char === CHAR_LSQB) { + return this.call(this.parseInlineList, this.recordValue); + } else if (this.char === CHAR_LCUB) { + return this.call(this.parseInlineTable, this.recordValue); + } else { + throw this.error(new TomlError("Unexpected character, expecting string, number, datetime, boolean, inline array or inline table")); + } + } + recordValue(value) { + return this.returnNow(value); + } + parseInf() { + if (this.char === CHAR_n) { + return this.next(this.parseInf2); + } else { + throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"')); + } + } + parseInf2() { + if (this.char === CHAR_f) { + if (this.state.buf === "-") { + return this.return(-Infinity); + } else { + return this.return(Infinity); + } + } else { + throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"')); + } + } + parseNan() { + if (this.char === CHAR_a) { + return this.next(this.parseNan2); + } else { + throw this.error(new TomlError('Unexpected character, expected "nan"')); + } + } + parseNan2() { + if (this.char === CHAR_n) { + return this.return(NaN); + } else { + throw this.error(new TomlError('Unexpected character, expected "nan"')); + } + } + parseKeyword() { + if (this.char === CHAR_QUOT) { + return this.next(this.parseBasicString); + } else if (this.char === CHAR_APOS) { + return this.next(this.parseLiteralString); + } else { + return this.goto(this.parseBareKey); + } + } + parseBareKey() { + do { + if (this.char === Parser.END) { + throw this.error(new TomlError("Key ended without value")); + } else if (isAlphaNumHyphen(this.char)) { + this.consume(); + } else if (this.state.buf.length === 0) { + throw this.error(new TomlError("Empty bare keys are not allowed")); + } else { + return this.returnNow(); + } + } while (this.nextChar()); + } + parseSingleString() { + if (this.char === CHAR_APOS) { + return this.next(this.parseLiteralMultiStringMaybe); + } else { + return this.goto(this.parseLiteralString); + } + } + parseLiteralString() { + do { + if (this.char === CHAR_APOS) { + return this.return(); + } else if (this.atEndOfLine()) { + throw this.error(new TomlError("Unterminated string")); + } else if (this.char === CHAR_DEL || this.char <= CTRL_CHAR_BOUNDARY && this.char !== CTRL_I) { + throw this.errorControlCharInString(); + } else { + this.consume(); + } + } while (this.nextChar()); + } + parseLiteralMultiStringMaybe() { + if (this.char === CHAR_APOS) { + return this.next(this.parseLiteralMultiString); + } else { + return this.returnNow(); + } + } + parseLiteralMultiString() { + if (this.char === CTRL_M) { + return null; + } else if (this.char === CTRL_J) { + return this.next(this.parseLiteralMultiStringContent); + } else { + return this.goto(this.parseLiteralMultiStringContent); + } + } + parseLiteralMultiStringContent() { + do { + if (this.char === CHAR_APOS) { + return this.next(this.parseLiteralMultiEnd); + } else if (this.char === Parser.END) { + throw this.error(new TomlError("Unterminated multi-line string")); + } else if (this.char === CHAR_DEL || this.char <= CTRL_CHAR_BOUNDARY && this.char !== CTRL_I && this.char !== CTRL_J && this.char !== CTRL_M) { + throw this.errorControlCharInString(); + } else { + this.consume(); + } + } while (this.nextChar()); + } + parseLiteralMultiEnd() { + if (this.char === CHAR_APOS) { + return this.next(this.parseLiteralMultiEnd2); + } else { + this.state.buf += "'"; + return this.goto(this.parseLiteralMultiStringContent); + } + } + parseLiteralMultiEnd2() { + if (this.char === CHAR_APOS) { + return this.return(); + } else { + this.state.buf += "''"; + return this.goto(this.parseLiteralMultiStringContent); + } + } + parseDoubleString() { + if (this.char === CHAR_QUOT) { + return this.next(this.parseMultiStringMaybe); + } else { + return this.goto(this.parseBasicString); + } + } + parseBasicString() { + do { + if (this.char === CHAR_BSOL) { + return this.call(this.parseEscape, this.recordEscapeReplacement); + } else if (this.char === CHAR_QUOT) { + return this.return(); + } else if (this.atEndOfLine()) { + throw this.error(new TomlError("Unterminated string")); + } else if (this.char === CHAR_DEL || this.char <= CTRL_CHAR_BOUNDARY && this.char !== CTRL_I) { + throw this.errorControlCharInString(); + } else { + this.consume(); + } + } while (this.nextChar()); + } + recordEscapeReplacement(replacement) { + this.state.buf += replacement; + return this.goto(this.parseBasicString); + } + parseMultiStringMaybe() { + if (this.char === CHAR_QUOT) { + return this.next(this.parseMultiString); + } else { + return this.returnNow(); + } + } + parseMultiString() { + if (this.char === CTRL_M) { + return null; + } else if (this.char === CTRL_J) { + return this.next(this.parseMultiStringContent); + } else { + return this.goto(this.parseMultiStringContent); + } + } + parseMultiStringContent() { + do { + if (this.char === CHAR_BSOL) { + return this.call(this.parseMultiEscape, this.recordMultiEscapeReplacement); + } else if (this.char === CHAR_QUOT) { + return this.next(this.parseMultiEnd); + } else if (this.char === Parser.END) { + throw this.error(new TomlError("Unterminated multi-line string")); + } else if (this.char === CHAR_DEL || this.char <= CTRL_CHAR_BOUNDARY && this.char !== CTRL_I && this.char !== CTRL_J && this.char !== CTRL_M) { + throw this.errorControlCharInString(); + } else { + this.consume(); + } + } while (this.nextChar()); + } + errorControlCharInString() { + let displayCode = "\\u00"; + if (this.char < 16) { + displayCode += "0"; + } + displayCode += this.char.toString(16); + return this.error(new TomlError(`Control characters (codes < 0x1f and 0x7f) are not allowed in strings, use ${displayCode} instead`)); + } + recordMultiEscapeReplacement(replacement) { + this.state.buf += replacement; + return this.goto(this.parseMultiStringContent); + } + parseMultiEnd() { + if (this.char === CHAR_QUOT) { + return this.next(this.parseMultiEnd2); + } else { + this.state.buf += '"'; + return this.goto(this.parseMultiStringContent); + } + } + parseMultiEnd2() { + if (this.char === CHAR_QUOT) { + return this.return(); + } else { + this.state.buf += '""'; + return this.goto(this.parseMultiStringContent); + } + } + parseMultiEscape() { + if (this.char === CTRL_M || this.char === CTRL_J) { + return this.next(this.parseMultiTrim); + } else if (this.char === CHAR_SP || this.char === CTRL_I) { + return this.next(this.parsePreMultiTrim); + } else { + return this.goto(this.parseEscape); + } + } + parsePreMultiTrim() { + if (this.char === CHAR_SP || this.char === CTRL_I) { + return null; + } else if (this.char === CTRL_M || this.char === CTRL_J) { + return this.next(this.parseMultiTrim); + } else { + throw this.error(new TomlError("Can't escape whitespace")); + } + } + parseMultiTrim() { + if (this.char === CTRL_J || this.char === CHAR_SP || this.char === CTRL_I || this.char === CTRL_M) { + return null; + } else { + return this.returnNow(); + } + } + parseEscape() { + if (this.char in escapes) { + return this.return(escapes[this.char]); + } else if (this.char === CHAR_u) { + return this.call(this.parseSmallUnicode, this.parseUnicodeReturn); + } else if (this.char === CHAR_U) { + return this.call(this.parseLargeUnicode, this.parseUnicodeReturn); + } else { + throw this.error(new TomlError("Unknown escape character: " + this.char)); + } + } + parseUnicodeReturn(char) { + try { + const codePoint = parseInt(char, 16); + if (codePoint >= SURROGATE_FIRST && codePoint <= SURROGATE_LAST) { + throw this.error(new TomlError("Invalid unicode, character in range 0xD800 - 0xDFFF is reserved")); + } + return this.returnNow(String.fromCodePoint(codePoint)); + } catch (err) { + throw this.error(TomlError.wrap(err)); + } + } + parseSmallUnicode() { + if (!isHexit(this.char)) { + throw this.error(new TomlError("Invalid character in unicode sequence, expected hex")); + } else { + this.consume(); + if (this.state.buf.length >= 4) + return this.return(); + } + } + parseLargeUnicode() { + if (!isHexit(this.char)) { + throw this.error(new TomlError("Invalid character in unicode sequence, expected hex")); + } else { + this.consume(); + if (this.state.buf.length >= 8) + return this.return(); + } + } + parseNumberSign() { + this.consume(); + return this.next(this.parseMaybeSignedInfOrNan); + } + parseMaybeSignedInfOrNan() { + if (this.char === CHAR_i) { + return this.next(this.parseInf); + } else if (this.char === CHAR_n) { + return this.next(this.parseNan); + } else { + return this.callNow(this.parseNoUnder, this.parseNumberIntegerStart); + } + } + parseNumberIntegerStart() { + if (this.char === CHAR_0) { + this.consume(); + return this.next(this.parseNumberIntegerExponentOrDecimal); + } else { + return this.goto(this.parseNumberInteger); + } + } + parseNumberIntegerExponentOrDecimal() { + if (this.char === CHAR_PERIOD) { + this.consume(); + return this.call(this.parseNoUnder, this.parseNumberFloat); + } else if (this.char === CHAR_E || this.char === CHAR_e) { + this.consume(); + return this.next(this.parseNumberExponentSign); + } else { + return this.returnNow(Integer(this.state.buf)); + } + } + parseNumberInteger() { + if (isDigit(this.char)) { + this.consume(); + } else if (this.char === CHAR_LOWBAR) { + return this.call(this.parseNoUnder); + } else if (this.char === CHAR_E || this.char === CHAR_e) { + this.consume(); + return this.next(this.parseNumberExponentSign); + } else if (this.char === CHAR_PERIOD) { + this.consume(); + return this.call(this.parseNoUnder, this.parseNumberFloat); + } else { + const result = Integer(this.state.buf); + if (result.isNaN()) { + throw this.error(new TomlError("Invalid number")); + } else { + return this.returnNow(result); + } + } + } + parseNoUnder() { + if (this.char === CHAR_LOWBAR || this.char === CHAR_PERIOD || this.char === CHAR_E || this.char === CHAR_e) { + throw this.error(new TomlError("Unexpected character, expected digit")); + } else if (this.atEndOfWord()) { + throw this.error(new TomlError("Incomplete number")); + } + return this.returnNow(); + } + parseNoUnderHexOctBinLiteral() { + if (this.char === CHAR_LOWBAR || this.char === CHAR_PERIOD) { + throw this.error(new TomlError("Unexpected character, expected digit")); + } else if (this.atEndOfWord()) { + throw this.error(new TomlError("Incomplete number")); + } + return this.returnNow(); + } + parseNumberFloat() { + if (this.char === CHAR_LOWBAR) { + return this.call(this.parseNoUnder, this.parseNumberFloat); + } else if (isDigit(this.char)) { + this.consume(); + } else if (this.char === CHAR_E || this.char === CHAR_e) { + this.consume(); + return this.next(this.parseNumberExponentSign); + } else { + return this.returnNow(Float(this.state.buf)); + } + } + parseNumberExponentSign() { + if (isDigit(this.char)) { + return this.goto(this.parseNumberExponent); + } else if (this.char === CHAR_HYPHEN || this.char === CHAR_PLUS) { + this.consume(); + this.call(this.parseNoUnder, this.parseNumberExponent); + } else { + throw this.error(new TomlError("Unexpected character, expected -, + or digit")); + } + } + parseNumberExponent() { + if (isDigit(this.char)) { + this.consume(); + } else if (this.char === CHAR_LOWBAR) { + return this.call(this.parseNoUnder); + } else { + return this.returnNow(Float(this.state.buf)); + } + } + parseNumberOrDateTime() { + if (this.char === CHAR_0) { + this.consume(); + return this.next(this.parseNumberBaseOrDateTime); + } else { + return this.goto(this.parseNumberOrDateTimeOnly); + } + } + parseNumberOrDateTimeOnly() { + if (this.char === CHAR_LOWBAR) { + return this.call(this.parseNoUnder, this.parseNumberInteger); + } else if (isDigit(this.char)) { + this.consume(); + if (this.state.buf.length > 4) + this.next(this.parseNumberInteger); + } else if (this.char === CHAR_E || this.char === CHAR_e) { + this.consume(); + return this.next(this.parseNumberExponentSign); + } else if (this.char === CHAR_PERIOD) { + this.consume(); + return this.call(this.parseNoUnder, this.parseNumberFloat); + } else if (this.char === CHAR_HYPHEN) { + return this.goto(this.parseDateTime); + } else if (this.char === CHAR_COLON) { + return this.goto(this.parseOnlyTimeHour); + } else { + return this.returnNow(Integer(this.state.buf)); + } + } + parseDateTimeOnly() { + if (this.state.buf.length < 4) { + if (isDigit(this.char)) { + return this.consume(); + } else if (this.char === CHAR_COLON) { + return this.goto(this.parseOnlyTimeHour); + } else { + throw this.error(new TomlError("Expected digit while parsing year part of a date")); + } + } else { + if (this.char === CHAR_HYPHEN) { + return this.goto(this.parseDateTime); + } else { + throw this.error(new TomlError("Expected hyphen (-) while parsing year part of date")); + } + } + } + parseNumberBaseOrDateTime() { + if (this.char === CHAR_b) { + this.consume(); + return this.call(this.parseNoUnderHexOctBinLiteral, this.parseIntegerBin); + } else if (this.char === CHAR_o) { + this.consume(); + return this.call(this.parseNoUnderHexOctBinLiteral, this.parseIntegerOct); + } else if (this.char === CHAR_x) { + this.consume(); + return this.call(this.parseNoUnderHexOctBinLiteral, this.parseIntegerHex); + } else if (this.char === CHAR_PERIOD) { + return this.goto(this.parseNumberInteger); + } else if (isDigit(this.char)) { + return this.goto(this.parseDateTimeOnly); + } else { + return this.returnNow(Integer(this.state.buf)); + } + } + parseIntegerHex() { + if (isHexit(this.char)) { + this.consume(); + } else if (this.char === CHAR_LOWBAR) { + return this.call(this.parseNoUnderHexOctBinLiteral); + } else { + const result = Integer(this.state.buf); + if (result.isNaN()) { + throw this.error(new TomlError("Invalid number")); + } else { + return this.returnNow(result); + } + } + } + parseIntegerOct() { + if (isOctit(this.char)) { + this.consume(); + } else if (this.char === CHAR_LOWBAR) { + return this.call(this.parseNoUnderHexOctBinLiteral); + } else { + const result = Integer(this.state.buf); + if (result.isNaN()) { + throw this.error(new TomlError("Invalid number")); + } else { + return this.returnNow(result); + } + } + } + parseIntegerBin() { + if (isBit(this.char)) { + this.consume(); + } else if (this.char === CHAR_LOWBAR) { + return this.call(this.parseNoUnderHexOctBinLiteral); + } else { + const result = Integer(this.state.buf); + if (result.isNaN()) { + throw this.error(new TomlError("Invalid number")); + } else { + return this.returnNow(result); + } + } + } + parseDateTime() { + if (this.state.buf.length < 4) { + throw this.error(new TomlError("Years less than 1000 must be zero padded to four characters")); + } + this.state.result = this.state.buf; + this.state.buf = ""; + return this.next(this.parseDateMonth); + } + parseDateMonth() { + if (this.char === CHAR_HYPHEN) { + if (this.state.buf.length < 2) { + throw this.error(new TomlError("Months less than 10 must be zero padded to two characters")); + } + this.state.result += "-" + this.state.buf; + this.state.buf = ""; + return this.next(this.parseDateDay); + } else if (isDigit(this.char)) { + this.consume(); + } else { + throw this.error(new TomlError("Incomplete datetime")); + } + } + parseDateDay() { + if (this.char === CHAR_T || this.char === CHAR_SP) { + if (this.state.buf.length < 2) { + throw this.error(new TomlError("Days less than 10 must be zero padded to two characters")); + } + this.state.result += "-" + this.state.buf; + this.state.buf = ""; + return this.next(this.parseStartTimeHour); + } else if (this.atEndOfWord()) { + return this.returnNow(createDate(this.state.result + "-" + this.state.buf)); + } else if (isDigit(this.char)) { + this.consume(); + } else { + throw this.error(new TomlError("Incomplete datetime")); + } + } + parseStartTimeHour() { + if (this.atEndOfWord()) { + return this.returnNow(createDate(this.state.result)); + } else { + return this.goto(this.parseTimeHour); + } + } + parseTimeHour() { + if (this.char === CHAR_COLON) { + if (this.state.buf.length < 2) { + throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters")); + } + this.state.result += "T" + this.state.buf; + this.state.buf = ""; + return this.next(this.parseTimeMin); + } else if (isDigit(this.char)) { + this.consume(); + } else { + throw this.error(new TomlError("Incomplete datetime")); + } + } + parseTimeMin() { + if (this.state.buf.length < 2 && isDigit(this.char)) { + this.consume(); + } else if (this.state.buf.length === 2 && this.char === CHAR_COLON) { + this.state.result += ":" + this.state.buf; + this.state.buf = ""; + return this.next(this.parseTimeSec); + } else { + throw this.error(new TomlError("Incomplete datetime")); + } + } + parseTimeSec() { + if (isDigit(this.char)) { + this.consume(); + if (this.state.buf.length === 2) { + this.state.result += ":" + this.state.buf; + this.state.buf = ""; + return this.next(this.parseTimeZoneOrFraction); + } + } else { + throw this.error(new TomlError("Incomplete datetime")); + } + } + parseOnlyTimeHour() { + if (this.char === CHAR_COLON) { + if (this.state.buf.length < 2) { + throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters")); + } + this.state.result = this.state.buf; + this.state.buf = ""; + return this.next(this.parseOnlyTimeMin); + } else { + throw this.error(new TomlError("Incomplete time")); + } + } + parseOnlyTimeMin() { + if (this.state.buf.length < 2 && isDigit(this.char)) { + this.consume(); + } else if (this.state.buf.length === 2 && this.char === CHAR_COLON) { + this.state.result += ":" + this.state.buf; + this.state.buf = ""; + return this.next(this.parseOnlyTimeSec); + } else { + throw this.error(new TomlError("Incomplete time")); + } + } + parseOnlyTimeSec() { + if (isDigit(this.char)) { + this.consume(); + if (this.state.buf.length === 2) { + return this.next(this.parseOnlyTimeFractionMaybe); + } + } else { + throw this.error(new TomlError("Incomplete time")); + } + } + parseOnlyTimeFractionMaybe() { + this.state.result += ":" + this.state.buf; + if (this.char === CHAR_PERIOD) { + this.state.buf = ""; + this.next(this.parseOnlyTimeFraction); + } else { + return this.return(createTime(this.state.result)); + } + } + parseOnlyTimeFraction() { + if (isDigit(this.char)) { + this.consume(); + } else if (this.atEndOfWord()) { + if (this.state.buf.length === 0) + throw this.error(new TomlError("Expected digit in milliseconds")); + return this.returnNow(createTime(this.state.result + "." + this.state.buf)); + } else { + throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z")); + } + } + parseTimeZoneOrFraction() { + if (this.char === CHAR_PERIOD) { + this.consume(); + this.next(this.parseDateTimeFraction); + } else if (this.char === CHAR_HYPHEN || this.char === CHAR_PLUS) { + this.consume(); + this.next(this.parseTimeZoneHour); + } else if (this.char === CHAR_Z) { + this.consume(); + return this.return(createDateTime(this.state.result + this.state.buf)); + } else if (this.atEndOfWord()) { + return this.returnNow(createDateTimeFloat(this.state.result + this.state.buf)); + } else { + throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z")); + } + } + parseDateTimeFraction() { + if (isDigit(this.char)) { + this.consume(); + } else if (this.state.buf.length === 1) { + throw this.error(new TomlError("Expected digit in milliseconds")); + } else if (this.char === CHAR_HYPHEN || this.char === CHAR_PLUS) { + this.consume(); + this.next(this.parseTimeZoneHour); + } else if (this.char === CHAR_Z) { + this.consume(); + return this.return(createDateTime(this.state.result + this.state.buf)); + } else if (this.atEndOfWord()) { + return this.returnNow(createDateTimeFloat(this.state.result + this.state.buf)); + } else { + throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z")); + } + } + parseTimeZoneHour() { + if (isDigit(this.char)) { + this.consume(); + if (/\d\d$/.test(this.state.buf)) + return this.next(this.parseTimeZoneSep); + } else { + throw this.error(new TomlError("Unexpected character in datetime, expected digit")); + } + } + parseTimeZoneSep() { + if (this.char === CHAR_COLON) { + this.consume(); + this.next(this.parseTimeZoneMin); + } else { + throw this.error(new TomlError("Unexpected character in datetime, expected colon")); + } + } + parseTimeZoneMin() { + if (isDigit(this.char)) { + this.consume(); + if (/\d\d$/.test(this.state.buf)) + return this.return(createDateTime(this.state.result + this.state.buf)); + } else { + throw this.error(new TomlError("Unexpected character in datetime, expected digit")); + } + } + parseBoolean() { + if (this.char === CHAR_t) { + this.consume(); + return this.next(this.parseTrue_r); + } else if (this.char === CHAR_f) { + this.consume(); + return this.next(this.parseFalse_a); + } + } + parseTrue_r() { + if (this.char === CHAR_r) { + this.consume(); + return this.next(this.parseTrue_u); + } else { + throw this.error(new TomlError("Invalid boolean, expected true or false")); + } + } + parseTrue_u() { + if (this.char === CHAR_u) { + this.consume(); + return this.next(this.parseTrue_e); + } else { + throw this.error(new TomlError("Invalid boolean, expected true or false")); + } + } + parseTrue_e() { + if (this.char === CHAR_e) { + return this.return(true); + } else { + throw this.error(new TomlError("Invalid boolean, expected true or false")); + } + } + parseFalse_a() { + if (this.char === CHAR_a) { + this.consume(); + return this.next(this.parseFalse_l); + } else { + throw this.error(new TomlError("Invalid boolean, expected true or false")); + } + } + parseFalse_l() { + if (this.char === CHAR_l) { + this.consume(); + return this.next(this.parseFalse_s); + } else { + throw this.error(new TomlError("Invalid boolean, expected true or false")); + } + } + parseFalse_s() { + if (this.char === CHAR_s) { + this.consume(); + return this.next(this.parseFalse_e); + } else { + throw this.error(new TomlError("Invalid boolean, expected true or false")); + } + } + parseFalse_e() { + if (this.char === CHAR_e) { + return this.return(false); + } else { + throw this.error(new TomlError("Invalid boolean, expected true or false")); + } + } + parseInlineList() { + if (this.char === CHAR_SP || this.char === CTRL_I || this.char === CTRL_M || this.char === CTRL_J) { + return null; + } else if (this.char === Parser.END) { + throw this.error(new TomlError("Unterminated inline array")); + } else if (this.char === CHAR_NUM) { + return this.call(this.parseComment); + } else if (this.char === CHAR_RSQB) { + return this.return(this.state.resultArr || InlineList()); + } else { + return this.callNow(this.parseValue, this.recordInlineListValue); + } + } + recordInlineListValue(value) { + if (this.state.resultArr) { + const listType = this.state.resultArr[_contentType]; + const valueType = tomlType(value); + if (listType !== valueType) { + throw this.error(new TomlError(`Inline lists must be a single type, not a mix of ${listType} and ${valueType}`)); + } + } else { + this.state.resultArr = InlineList(tomlType(value)); + } + if (isFloat(value) || isInteger(value)) { + this.state.resultArr.push(value.valueOf()); + } else { + this.state.resultArr.push(value); + } + return this.goto(this.parseInlineListNext); + } + parseInlineListNext() { + if (this.char === CHAR_SP || this.char === CTRL_I || this.char === CTRL_M || this.char === CTRL_J) { + return null; + } else if (this.char === CHAR_NUM) { + return this.call(this.parseComment); + } else if (this.char === CHAR_COMMA) { + return this.next(this.parseInlineList); + } else if (this.char === CHAR_RSQB) { + return this.goto(this.parseInlineList); + } else { + throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])")); + } + } + parseInlineTable() { + if (this.char === CHAR_SP || this.char === CTRL_I) { + return null; + } else if (this.char === Parser.END || this.char === CHAR_NUM || this.char === CTRL_J || this.char === CTRL_M) { + throw this.error(new TomlError("Unterminated inline array")); + } else if (this.char === CHAR_RCUB) { + return this.return(this.state.resultTable || InlineTable()); + } else { + if (!this.state.resultTable) + this.state.resultTable = InlineTable(); + return this.callNow(this.parseAssign, this.recordInlineTableValue); + } + } + recordInlineTableValue(kv) { + let target = this.state.resultTable; + let finalKey = kv.key.pop(); + for (let kw of kv.key) { + if (hasKey(target, kw) && (!isTable(target[kw]) || target[kw][_declared])) { + throw this.error(new TomlError("Can't redefine existing key")); + } + target = target[kw] = target[kw] || Table(); + } + if (hasKey(target, finalKey)) { + throw this.error(new TomlError("Can't redefine existing key")); + } + if (isInteger(kv.value) || isFloat(kv.value)) { + target[finalKey] = kv.value.valueOf(); + } else { + target[finalKey] = kv.value; + } + return this.goto(this.parseInlineTableNext); + } + parseInlineTableNext() { + if (this.char === CHAR_SP || this.char === CTRL_I) { + return null; + } else if (this.char === Parser.END || this.char === CHAR_NUM || this.char === CTRL_J || this.char === CTRL_M) { + throw this.error(new TomlError("Unterminated inline array")); + } else if (this.char === CHAR_COMMA) { + return this.next(this.parseInlineTable); + } else if (this.char === CHAR_RCUB) { + return this.goto(this.parseInlineTable); + } else { + throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])")); + } + } + } + return TOMLParser; + } + } +}); +var require_parse_pretty_error = __commonJS2({ + "node_modules/@iarna/toml/parse-pretty-error.js"(exports2, module2) { + "use strict"; + module2.exports = prettyError; + function prettyError(err, buf) { + if (err.pos == null || err.line == null) + return err; + let msg = err.message; + msg += ` at row ${err.line + 1}, col ${err.col + 1}, pos ${err.pos}: +`; + if (buf && buf.split) { + const lines = buf.split(/\n/); + const lineNumWidth = String(Math.min(lines.length, err.line + 3)).length; + let linePadding = " "; + while (linePadding.length < lineNumWidth) + linePadding += " "; + for (let ii = Math.max(0, err.line - 1); ii < Math.min(lines.length, err.line + 2); ++ii) { + let lineNum = String(ii + 1); + if (lineNum.length < lineNumWidth) + lineNum = " " + lineNum; + if (err.line === ii) { + msg += lineNum + "> " + lines[ii] + "\n"; + msg += linePadding + " "; + for (let hh = 0; hh < err.col; ++hh) { + msg += " "; + } + msg += "^\n"; + } else { + msg += lineNum + ": " + lines[ii] + "\n"; + } + } + } + err.message = msg + "\n"; + return err; + } + } +}); +var require_parse_string = __commonJS2({ + "node_modules/@iarna/toml/parse-string.js"(exports2, module2) { + "use strict"; + module2.exports = parseString; + var TOMLParser = require_toml_parser(); + var prettyError = require_parse_pretty_error(); + function parseString(str) { + if (global.Buffer && global.Buffer.isBuffer(str)) { + str = str.toString("utf8"); + } + const parser = new TOMLParser(); + try { + parser.parse(str); + return parser.finish(); + } catch (err) { + throw prettyError(err, str); + } + } + } +}); +var require_load_toml = __commonJS2({ + "src/utils/load-toml.js"(exports2, module2) { + "use strict"; + var parse = require_parse_string(); + module2.exports = function(filePath, content) { + try { + return parse(content); + } catch (error) { + error.message = `TOML Error in ${filePath}: +${error.message}`; + throw error; + } + }; + } +}); +var require_unicode = __commonJS2({ + "node_modules/json5/lib/unicode.js"(exports2, module2) { + module2.exports.Space_Separator = /[\u1680\u2000-\u200A\u202F\u205F\u3000]/; + module2.exports.ID_Start = /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]/; + module2.exports.ID_Continue = /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u09FC\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9-\u0AFF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D00-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF9\u1D00-\u1DF9\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF2D-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDE00-\uDE3E\uDE47\uDE50-\uDE83\uDE86-\uDE99\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD36\uDD3A\uDD3C\uDD3D\uDD3F-\uDD47\uDD50-\uDD59]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/; + } +}); +var require_util2 = __commonJS2({ + "node_modules/json5/lib/util.js"(exports2, module2) { + var unicode = require_unicode(); + module2.exports = { + isSpaceSeparator(c) { + return typeof c === "string" && unicode.Space_Separator.test(c); + }, + isIdStartChar(c) { + return typeof c === "string" && (c >= "a" && c <= "z" || c >= "A" && c <= "Z" || c === "$" || c === "_" || unicode.ID_Start.test(c)); + }, + isIdContinueChar(c) { + return typeof c === "string" && (c >= "a" && c <= "z" || c >= "A" && c <= "Z" || c >= "0" && c <= "9" || c === "$" || c === "_" || c === "\u200C" || c === "\u200D" || unicode.ID_Continue.test(c)); + }, + isDigit(c) { + return typeof c === "string" && /[0-9]/.test(c); + }, + isHexDigit(c) { + return typeof c === "string" && /[0-9A-Fa-f]/.test(c); + } + }; + } +}); +var require_parse3 = __commonJS2({ + "node_modules/json5/lib/parse.js"(exports2, module2) { + var util = require_util2(); + var source; + var parseState; + var stack; + var pos; + var line; + var column; + var token; + var key; + var root; + module2.exports = function parse(text, reviver) { + source = String(text); + parseState = "start"; + stack = []; + pos = 0; + line = 1; + column = 0; + token = void 0; + key = void 0; + root = void 0; + do { + token = lex(); + parseStates[parseState](); + } while (token.type !== "eof"); + if (typeof reviver === "function") { + return internalize({ + "": root + }, "", reviver); + } + return root; + }; + function internalize(holder, name, reviver) { + const value = holder[name]; + if (value != null && typeof value === "object") { + for (const key2 in value) { + const replacement = internalize(value, key2, reviver); + if (replacement === void 0) { + delete value[key2]; + } else { + value[key2] = replacement; + } + } + } + return reviver.call(holder, name, value); + } + var lexState; + var buffer; + var doubleQuote; + var sign; + var c; + function lex() { + lexState = "default"; + buffer = ""; + doubleQuote = false; + sign = 1; + for (; ; ) { + c = peek(); + const token2 = lexStates[lexState](); + if (token2) { + return token2; + } + } + } + function peek() { + if (source[pos]) { + return String.fromCodePoint(source.codePointAt(pos)); + } + } + function read() { + const c2 = peek(); + if (c2 === "\n") { + line++; + column = 0; + } else if (c2) { + column += c2.length; + } else { + column++; + } + if (c2) { + pos += c2.length; + } + return c2; + } + var lexStates = { + default() { + switch (c) { + case " ": + case "\v": + case "\f": + case " ": + case "\xA0": + case "\uFEFF": + case "\n": + case "\r": + case "\u2028": + case "\u2029": + read(); + return; + case "/": + read(); + lexState = "comment"; + return; + case void 0: + read(); + return newToken("eof"); + } + if (util.isSpaceSeparator(c)) { + read(); + return; + } + return lexStates[parseState](); + }, + comment() { + switch (c) { + case "*": + read(); + lexState = "multiLineComment"; + return; + case "/": + read(); + lexState = "singleLineComment"; + return; + } + throw invalidChar(read()); + }, + multiLineComment() { + switch (c) { + case "*": + read(); + lexState = "multiLineCommentAsterisk"; + return; + case void 0: + throw invalidChar(read()); + } + read(); + }, + multiLineCommentAsterisk() { + switch (c) { + case "*": + read(); + return; + case "/": + read(); + lexState = "default"; + return; + case void 0: + throw invalidChar(read()); + } + read(); + lexState = "multiLineComment"; + }, + singleLineComment() { + switch (c) { + case "\n": + case "\r": + case "\u2028": + case "\u2029": + read(); + lexState = "default"; + return; + case void 0: + read(); + return newToken("eof"); + } + read(); + }, + value() { + switch (c) { + case "{": + case "[": + return newToken("punctuator", read()); + case "n": + read(); + literal("ull"); + return newToken("null", null); + case "t": + read(); + literal("rue"); + return newToken("boolean", true); + case "f": + read(); + literal("alse"); + return newToken("boolean", false); + case "-": + case "+": + if (read() === "-") { + sign = -1; + } + lexState = "sign"; + return; + case ".": + buffer = read(); + lexState = "decimalPointLeading"; + return; + case "0": + buffer = read(); + lexState = "zero"; + return; + case "1": + case "2": + case "3": + case "4": + case "5": + case "6": + case "7": + case "8": + case "9": + buffer = read(); + lexState = "decimalInteger"; + return; + case "I": + read(); + literal("nfinity"); + return newToken("numeric", Infinity); + case "N": + read(); + literal("aN"); + return newToken("numeric", NaN); + case '"': + case "'": + doubleQuote = read() === '"'; + buffer = ""; + lexState = "string"; + return; + } + throw invalidChar(read()); + }, + identifierNameStartEscape() { + if (c !== "u") { + throw invalidChar(read()); + } + read(); + const u = unicodeEscape(); + switch (u) { + case "$": + case "_": + break; + default: + if (!util.isIdStartChar(u)) { + throw invalidIdentifier(); + } + break; + } + buffer += u; + lexState = "identifierName"; + }, + identifierName() { + switch (c) { + case "$": + case "_": + case "\u200C": + case "\u200D": + buffer += read(); + return; + case "\\": + read(); + lexState = "identifierNameEscape"; + return; + } + if (util.isIdContinueChar(c)) { + buffer += read(); + return; + } + return newToken("identifier", buffer); + }, + identifierNameEscape() { + if (c !== "u") { + throw invalidChar(read()); + } + read(); + const u = unicodeEscape(); + switch (u) { + case "$": + case "_": + case "\u200C": + case "\u200D": + break; + default: + if (!util.isIdContinueChar(u)) { + throw invalidIdentifier(); + } + break; + } + buffer += u; + lexState = "identifierName"; + }, + sign() { + switch (c) { + case ".": + buffer = read(); + lexState = "decimalPointLeading"; + return; + case "0": + buffer = read(); + lexState = "zero"; + return; + case "1": + case "2": + case "3": + case "4": + case "5": + case "6": + case "7": + case "8": + case "9": + buffer = read(); + lexState = "decimalInteger"; + return; + case "I": + read(); + literal("nfinity"); + return newToken("numeric", sign * Infinity); + case "N": + read(); + literal("aN"); + return newToken("numeric", NaN); + } + throw invalidChar(read()); + }, + zero() { + switch (c) { + case ".": + buffer += read(); + lexState = "decimalPoint"; + return; + case "e": + case "E": + buffer += read(); + lexState = "decimalExponent"; + return; + case "x": + case "X": + buffer += read(); + lexState = "hexadecimal"; + return; + } + return newToken("numeric", sign * 0); + }, + decimalInteger() { + switch (c) { + case ".": + buffer += read(); + lexState = "decimalPoint"; + return; + case "e": + case "E": + buffer += read(); + lexState = "decimalExponent"; + return; + } + if (util.isDigit(c)) { + buffer += read(); + return; + } + return newToken("numeric", sign * Number(buffer)); + }, + decimalPointLeading() { + if (util.isDigit(c)) { + buffer += read(); + lexState = "decimalFraction"; + return; + } + throw invalidChar(read()); + }, + decimalPoint() { + switch (c) { + case "e": + case "E": + buffer += read(); + lexState = "decimalExponent"; + return; + } + if (util.isDigit(c)) { + buffer += read(); + lexState = "decimalFraction"; + return; + } + return newToken("numeric", sign * Number(buffer)); + }, + decimalFraction() { + switch (c) { + case "e": + case "E": + buffer += read(); + lexState = "decimalExponent"; + return; + } + if (util.isDigit(c)) { + buffer += read(); + return; + } + return newToken("numeric", sign * Number(buffer)); + }, + decimalExponent() { + switch (c) { + case "+": + case "-": + buffer += read(); + lexState = "decimalExponentSign"; + return; + } + if (util.isDigit(c)) { + buffer += read(); + lexState = "decimalExponentInteger"; + return; + } + throw invalidChar(read()); + }, + decimalExponentSign() { + if (util.isDigit(c)) { + buffer += read(); + lexState = "decimalExponentInteger"; + return; + } + throw invalidChar(read()); + }, + decimalExponentInteger() { + if (util.isDigit(c)) { + buffer += read(); + return; + } + return newToken("numeric", sign * Number(buffer)); + }, + hexadecimal() { + if (util.isHexDigit(c)) { + buffer += read(); + lexState = "hexadecimalInteger"; + return; + } + throw invalidChar(read()); + }, + hexadecimalInteger() { + if (util.isHexDigit(c)) { + buffer += read(); + return; + } + return newToken("numeric", sign * Number(buffer)); + }, + string() { + switch (c) { + case "\\": + read(); + buffer += escape(); + return; + case '"': + if (doubleQuote) { + read(); + return newToken("string", buffer); + } + buffer += read(); + return; + case "'": + if (!doubleQuote) { + read(); + return newToken("string", buffer); + } + buffer += read(); + return; + case "\n": + case "\r": + throw invalidChar(read()); + case "\u2028": + case "\u2029": + separatorChar(c); + break; + case void 0: + throw invalidChar(read()); + } + buffer += read(); + }, + start() { + switch (c) { + case "{": + case "[": + return newToken("punctuator", read()); + } + lexState = "value"; + }, + beforePropertyName() { + switch (c) { + case "$": + case "_": + buffer = read(); + lexState = "identifierName"; + return; + case "\\": + read(); + lexState = "identifierNameStartEscape"; + return; + case "}": + return newToken("punctuator", read()); + case '"': + case "'": + doubleQuote = read() === '"'; + lexState = "string"; + return; + } + if (util.isIdStartChar(c)) { + buffer += read(); + lexState = "identifierName"; + return; + } + throw invalidChar(read()); + }, + afterPropertyName() { + if (c === ":") { + return newToken("punctuator", read()); + } + throw invalidChar(read()); + }, + beforePropertyValue() { + lexState = "value"; + }, + afterPropertyValue() { + switch (c) { + case ",": + case "}": + return newToken("punctuator", read()); + } + throw invalidChar(read()); + }, + beforeArrayValue() { + if (c === "]") { + return newToken("punctuator", read()); + } + lexState = "value"; + }, + afterArrayValue() { + switch (c) { + case ",": + case "]": + return newToken("punctuator", read()); + } + throw invalidChar(read()); + }, + end() { + throw invalidChar(read()); + } + }; + function newToken(type, value) { + return { + type, + value, + line, + column + }; + } + function literal(s) { + for (const c2 of s) { + const p = peek(); + if (p !== c2) { + throw invalidChar(read()); + } + read(); + } + } + function escape() { + const c2 = peek(); + switch (c2) { + case "b": + read(); + return "\b"; + case "f": + read(); + return "\f"; + case "n": + read(); + return "\n"; + case "r": + read(); + return "\r"; + case "t": + read(); + return " "; + case "v": + read(); + return "\v"; + case "0": + read(); + if (util.isDigit(peek())) { + throw invalidChar(read()); + } + return "\0"; + case "x": + read(); + return hexEscape(); + case "u": + read(); + return unicodeEscape(); + case "\n": + case "\u2028": + case "\u2029": + read(); + return ""; + case "\r": + read(); + if (peek() === "\n") { + read(); + } + return ""; + case "1": + case "2": + case "3": + case "4": + case "5": + case "6": + case "7": + case "8": + case "9": + throw invalidChar(read()); + case void 0: + throw invalidChar(read()); + } + return read(); + } + function hexEscape() { + let buffer2 = ""; + let c2 = peek(); + if (!util.isHexDigit(c2)) { + throw invalidChar(read()); + } + buffer2 += read(); + c2 = peek(); + if (!util.isHexDigit(c2)) { + throw invalidChar(read()); + } + buffer2 += read(); + return String.fromCodePoint(parseInt(buffer2, 16)); + } + function unicodeEscape() { + let buffer2 = ""; + let count = 4; + while (count-- > 0) { + const c2 = peek(); + if (!util.isHexDigit(c2)) { + throw invalidChar(read()); + } + buffer2 += read(); + } + return String.fromCodePoint(parseInt(buffer2, 16)); + } + var parseStates = { + start() { + if (token.type === "eof") { + throw invalidEOF(); + } + push(); + }, + beforePropertyName() { + switch (token.type) { + case "identifier": + case "string": + key = token.value; + parseState = "afterPropertyName"; + return; + case "punctuator": + pop(); + return; + case "eof": + throw invalidEOF(); + } + }, + afterPropertyName() { + if (token.type === "eof") { + throw invalidEOF(); + } + parseState = "beforePropertyValue"; + }, + beforePropertyValue() { + if (token.type === "eof") { + throw invalidEOF(); + } + push(); + }, + beforeArrayValue() { + if (token.type === "eof") { + throw invalidEOF(); + } + if (token.type === "punctuator" && token.value === "]") { + pop(); + return; + } + push(); + }, + afterPropertyValue() { + if (token.type === "eof") { + throw invalidEOF(); + } + switch (token.value) { + case ",": + parseState = "beforePropertyName"; + return; + case "}": + pop(); + } + }, + afterArrayValue() { + if (token.type === "eof") { + throw invalidEOF(); + } + switch (token.value) { + case ",": + parseState = "beforeArrayValue"; + return; + case "]": + pop(); + } + }, + end() { + } + }; + function push() { + let value; + switch (token.type) { + case "punctuator": + switch (token.value) { + case "{": + value = {}; + break; + case "[": + value = []; + break; + } + break; + case "null": + case "boolean": + case "numeric": + case "string": + value = token.value; + break; + } + if (root === void 0) { + root = value; + } else { + const parent = stack[stack.length - 1]; + if (Array.isArray(parent)) { + parent.push(value); + } else { + parent[key] = value; + } + } + if (value !== null && typeof value === "object") { + stack.push(value); + if (Array.isArray(value)) { + parseState = "beforeArrayValue"; + } else { + parseState = "beforePropertyName"; + } + } else { + const current = stack[stack.length - 1]; + if (current == null) { + parseState = "end"; + } else if (Array.isArray(current)) { + parseState = "afterArrayValue"; + } else { + parseState = "afterPropertyValue"; + } + } + } + function pop() { + stack.pop(); + const current = stack[stack.length - 1]; + if (current == null) { + parseState = "end"; + } else if (Array.isArray(current)) { + parseState = "afterArrayValue"; + } else { + parseState = "afterPropertyValue"; + } + } + function invalidChar(c2) { + if (c2 === void 0) { + return syntaxError(`JSON5: invalid end of input at ${line}:${column}`); + } + return syntaxError(`JSON5: invalid character '${formatChar(c2)}' at ${line}:${column}`); + } + function invalidEOF() { + return syntaxError(`JSON5: invalid end of input at ${line}:${column}`); + } + function invalidIdentifier() { + column -= 5; + return syntaxError(`JSON5: invalid identifier character at ${line}:${column}`); + } + function separatorChar(c2) { + console.warn(`JSON5: '${formatChar(c2)}' in strings is not valid ECMAScript; consider escaping`); + } + function formatChar(c2) { + const replacements = { + "'": "\\'", + '"': '\\"', + "\\": "\\\\", + "\b": "\\b", + "\f": "\\f", + "\n": "\\n", + "\r": "\\r", + " ": "\\t", + "\v": "\\v", + "\0": "\\0", + "\u2028": "\\u2028", + "\u2029": "\\u2029" + }; + if (replacements[c2]) { + return replacements[c2]; + } + if (c2 < " ") { + const hexString = c2.charCodeAt(0).toString(16); + return "\\x" + ("00" + hexString).substring(hexString.length); + } + return c2; + } + function syntaxError(message) { + const err = new SyntaxError(message); + err.lineNumber = line; + err.columnNumber = column; + return err; + } + } +}); +var require_stringify2 = __commonJS2({ + "node_modules/json5/lib/stringify.js"(exports2, module2) { + var util = require_util2(); + module2.exports = function stringify(value, replacer, space) { + const stack = []; + let indent = ""; + let propertyList; + let replacerFunc; + let gap = ""; + let quote; + if (replacer != null && typeof replacer === "object" && !Array.isArray(replacer)) { + space = replacer.space; + quote = replacer.quote; + replacer = replacer.replacer; + } + if (typeof replacer === "function") { + replacerFunc = replacer; + } else if (Array.isArray(replacer)) { + propertyList = []; + for (const v of replacer) { + let item; + if (typeof v === "string") { + item = v; + } else if (typeof v === "number" || v instanceof String || v instanceof Number) { + item = String(v); + } + if (item !== void 0 && propertyList.indexOf(item) < 0) { + propertyList.push(item); + } + } + } + if (space instanceof Number) { + space = Number(space); + } else if (space instanceof String) { + space = String(space); + } + if (typeof space === "number") { + if (space > 0) { + space = Math.min(10, Math.floor(space)); + gap = " ".substr(0, space); + } + } else if (typeof space === "string") { + gap = space.substr(0, 10); + } + return serializeProperty("", { + "": value + }); + function serializeProperty(key, holder) { + let value2 = holder[key]; + if (value2 != null) { + if (typeof value2.toJSON5 === "function") { + value2 = value2.toJSON5(key); + } else if (typeof value2.toJSON === "function") { + value2 = value2.toJSON(key); + } + } + if (replacerFunc) { + value2 = replacerFunc.call(holder, key, value2); + } + if (value2 instanceof Number) { + value2 = Number(value2); + } else if (value2 instanceof String) { + value2 = String(value2); + } else if (value2 instanceof Boolean) { + value2 = value2.valueOf(); + } + switch (value2) { + case null: + return "null"; + case true: + return "true"; + case false: + return "false"; + } + if (typeof value2 === "string") { + return quoteString(value2, false); + } + if (typeof value2 === "number") { + return String(value2); + } + if (typeof value2 === "object") { + return Array.isArray(value2) ? serializeArray(value2) : serializeObject(value2); + } + return void 0; + } + function quoteString(value2) { + const quotes = { + "'": 0.1, + '"': 0.2 + }; + const replacements = { + "'": "\\'", + '"': '\\"', + "\\": "\\\\", + "\b": "\\b", + "\f": "\\f", + "\n": "\\n", + "\r": "\\r", + " ": "\\t", + "\v": "\\v", + "\0": "\\0", + "\u2028": "\\u2028", + "\u2029": "\\u2029" + }; + let product = ""; + for (let i = 0; i < value2.length; i++) { + const c = value2[i]; + switch (c) { + case "'": + case '"': + quotes[c]++; + product += c; + continue; + case "\0": + if (util.isDigit(value2[i + 1])) { + product += "\\x00"; + continue; + } + } + if (replacements[c]) { + product += replacements[c]; + continue; + } + if (c < " ") { + let hexString = c.charCodeAt(0).toString(16); + product += "\\x" + ("00" + hexString).substring(hexString.length); + continue; + } + product += c; + } + const quoteChar = quote || Object.keys(quotes).reduce((a, b) => quotes[a] < quotes[b] ? a : b); + product = product.replace(new RegExp(quoteChar, "g"), replacements[quoteChar]); + return quoteChar + product + quoteChar; + } + function serializeObject(value2) { + if (stack.indexOf(value2) >= 0) { + throw TypeError("Converting circular structure to JSON5"); + } + stack.push(value2); + let stepback = indent; + indent = indent + gap; + let keys = propertyList || Object.keys(value2); + let partial = []; + for (const key of keys) { + const propertyString = serializeProperty(key, value2); + if (propertyString !== void 0) { + let member = serializeKey(key) + ":"; + if (gap !== "") { + member += " "; + } + member += propertyString; + partial.push(member); + } + } + let final; + if (partial.length === 0) { + final = "{}"; + } else { + let properties; + if (gap === "") { + properties = partial.join(","); + final = "{" + properties + "}"; + } else { + let separator = ",\n" + indent; + properties = partial.join(separator); + final = "{\n" + indent + properties + ",\n" + stepback + "}"; + } + } + stack.pop(); + indent = stepback; + return final; + } + function serializeKey(key) { + if (key.length === 0) { + return quoteString(key, true); + } + const firstChar = String.fromCodePoint(key.codePointAt(0)); + if (!util.isIdStartChar(firstChar)) { + return quoteString(key, true); + } + for (let i = firstChar.length; i < key.length; i++) { + if (!util.isIdContinueChar(String.fromCodePoint(key.codePointAt(i)))) { + return quoteString(key, true); + } + } + return key; + } + function serializeArray(value2) { + if (stack.indexOf(value2) >= 0) { + throw TypeError("Converting circular structure to JSON5"); + } + stack.push(value2); + let stepback = indent; + indent = indent + gap; + let partial = []; + for (let i = 0; i < value2.length; i++) { + const propertyString = serializeProperty(String(i), value2); + partial.push(propertyString !== void 0 ? propertyString : "null"); + } + let final; + if (partial.length === 0) { + final = "[]"; + } else { + if (gap === "") { + let properties = partial.join(","); + final = "[" + properties + "]"; + } else { + let separator = ",\n" + indent; + let properties = partial.join(separator); + final = "[\n" + indent + properties + ",\n" + stepback + "]"; + } + } + stack.pop(); + indent = stepback; + return final; + } + }; + } +}); +var require_lib6 = __commonJS2({ + "node_modules/json5/lib/index.js"(exports2, module2) { + var parse = require_parse3(); + var stringify = require_stringify2(); + var JSON5 = { + parse, + stringify + }; + module2.exports = JSON5; + } +}); +var require_load_json5 = __commonJS2({ + "src/utils/load-json5.js"(exports2, module2) { + "use strict"; + var { + parse + } = require_lib6(); + module2.exports = function(filePath, content) { + try { + return parse(content); + } catch (error) { + error.message = `JSON5 Error in ${filePath}: +${error.message}`; + throw error; + } + }; + } +}); +var require_homedir = __commonJS2({ + "node_modules/resolve/lib/homedir.js"(exports2, module2) { + "use strict"; + var os = require("os"); + module2.exports = os.homedir || function homedir() { + var home = process.env.HOME; + var user = process.env.LOGNAME || process.env.USER || process.env.LNAME || process.env.USERNAME; + if (process.platform === "win32") { + return process.env.USERPROFILE || process.env.HOMEDRIVE + process.env.HOMEPATH || home || null; + } + if (process.platform === "darwin") { + return home || (user ? "/Users/" + user : null); + } + if (process.platform === "linux") { + return home || (process.getuid() === 0 ? "/root" : user ? "/home/" + user : null); + } + return home || null; + }; + } +}); +var require_caller = __commonJS2({ + "node_modules/resolve/lib/caller.js"(exports2, module2) { + module2.exports = function() { + var origPrepareStackTrace = Error.prepareStackTrace; + Error.prepareStackTrace = function(_, stack2) { + return stack2; + }; + var stack = new Error().stack; + Error.prepareStackTrace = origPrepareStackTrace; + return stack[2].getFileName(); + }; + } +}); +var require_path_parse = __commonJS2({ + "node_modules/path-parse/index.js"(exports2, module2) { + "use strict"; + var isWindows = process.platform === "win32"; + var splitWindowsRe = /^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/; + var win32 = {}; + function win32SplitPath(filename) { + return splitWindowsRe.exec(filename).slice(1); + } + win32.parse = function(pathString) { + if (typeof pathString !== "string") { + throw new TypeError("Parameter 'pathString' must be a string, not " + typeof pathString); + } + var allParts = win32SplitPath(pathString); + if (!allParts || allParts.length !== 5) { + throw new TypeError("Invalid path '" + pathString + "'"); + } + return { + root: allParts[1], + dir: allParts[0] === allParts[1] ? allParts[0] : allParts[0].slice(0, -1), + base: allParts[2], + ext: allParts[4], + name: allParts[3] + }; + }; + var splitPathRe = /^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/; + var posix = {}; + function posixSplitPath(filename) { + return splitPathRe.exec(filename).slice(1); + } + posix.parse = function(pathString) { + if (typeof pathString !== "string") { + throw new TypeError("Parameter 'pathString' must be a string, not " + typeof pathString); + } + var allParts = posixSplitPath(pathString); + if (!allParts || allParts.length !== 5) { + throw new TypeError("Invalid path '" + pathString + "'"); + } + return { + root: allParts[1], + dir: allParts[0].slice(0, -1), + base: allParts[2], + ext: allParts[4], + name: allParts[3] + }; + }; + if (isWindows) + module2.exports = win32.parse; + else + module2.exports = posix.parse; + module2.exports.posix = posix.parse; + module2.exports.win32 = win32.parse; + } +}); +var require_node_modules_paths = __commonJS2({ + "node_modules/resolve/lib/node-modules-paths.js"(exports2, module2) { + var path = require("path"); + var parse = path.parse || require_path_parse(); + var getNodeModulesDirs = function getNodeModulesDirs2(absoluteStart, modules) { + var prefix = "/"; + if (/^([A-Za-z]:)/.test(absoluteStart)) { + prefix = ""; + } else if (/^\\\\/.test(absoluteStart)) { + prefix = "\\\\"; + } + var paths = [absoluteStart]; + var parsed = parse(absoluteStart); + while (parsed.dir !== paths[paths.length - 1]) { + paths.push(parsed.dir); + parsed = parse(parsed.dir); + } + return paths.reduce(function(dirs, aPath) { + return dirs.concat(modules.map(function(moduleDir) { + return path.resolve(prefix, aPath, moduleDir); + })); + }, []); + }; + module2.exports = function nodeModulesPaths(start, opts, request) { + var modules = opts && opts.moduleDirectory ? [].concat(opts.moduleDirectory) : ["node_modules"]; + if (opts && typeof opts.paths === "function") { + return opts.paths(request, start, function() { + return getNodeModulesDirs(start, modules); + }, opts); + } + var dirs = getNodeModulesDirs(start, modules); + return opts && opts.paths ? dirs.concat(opts.paths) : dirs; + }; + } +}); +var require_normalize_options = __commonJS2({ + "node_modules/resolve/lib/normalize-options.js"(exports2, module2) { + module2.exports = function(x, opts) { + return opts || {}; + }; + } +}); +var require_implementation = __commonJS2({ + "node_modules/function-bind/implementation.js"(exports2, module2) { + "use strict"; + var ERROR_MESSAGE = "Function.prototype.bind called on incompatible "; + var slice = Array.prototype.slice; + var toStr = Object.prototype.toString; + var funcType = "[object Function]"; + module2.exports = function bind(that) { + var target = this; + if (typeof target !== "function" || toStr.call(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + target); + } + var args = slice.call(arguments, 1); + var bound; + var binder = function() { + if (this instanceof bound) { + var result = target.apply(this, args.concat(slice.call(arguments))); + if (Object(result) === result) { + return result; + } + return this; + } else { + return target.apply(that, args.concat(slice.call(arguments))); + } + }; + var boundLength = Math.max(0, target.length - args.length); + var boundArgs = []; + for (var i = 0; i < boundLength; i++) { + boundArgs.push("$" + i); + } + bound = Function("binder", "return function (" + boundArgs.join(",") + "){ return binder.apply(this,arguments); }")(binder); + if (target.prototype) { + var Empty = function Empty2() { + }; + Empty.prototype = target.prototype; + bound.prototype = new Empty(); + Empty.prototype = null; + } + return bound; + }; + } +}); +var require_function_bind = __commonJS2({ + "node_modules/function-bind/index.js"(exports2, module2) { + "use strict"; + var implementation = require_implementation(); + module2.exports = Function.prototype.bind || implementation; + } +}); +var require_src = __commonJS2({ + "node_modules/has/src/index.js"(exports2, module2) { + "use strict"; + var bind = require_function_bind(); + module2.exports = bind.call(Function.call, Object.prototype.hasOwnProperty); + } +}); +var require_core2 = __commonJS2({ + "node_modules/is-core-module/core.json"(exports2, module2) { + module2.exports = { + assert: true, + "node:assert": [">= 14.18 && < 15", ">= 16"], + "assert/strict": ">= 15", + "node:assert/strict": ">= 16", + async_hooks: ">= 8", + "node:async_hooks": [">= 14.18 && < 15", ">= 16"], + buffer_ieee754: ">= 0.5 && < 0.9.7", + buffer: true, + "node:buffer": [">= 14.18 && < 15", ">= 16"], + child_process: true, + "node:child_process": [">= 14.18 && < 15", ">= 16"], + cluster: ">= 0.5", + "node:cluster": [">= 14.18 && < 15", ">= 16"], + console: true, + "node:console": [">= 14.18 && < 15", ">= 16"], + constants: true, + "node:constants": [">= 14.18 && < 15", ">= 16"], + crypto: true, + "node:crypto": [">= 14.18 && < 15", ">= 16"], + _debug_agent: ">= 1 && < 8", + _debugger: "< 8", + dgram: true, + "node:dgram": [">= 14.18 && < 15", ">= 16"], + diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"], + "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], + dns: true, + "node:dns": [">= 14.18 && < 15", ">= 16"], + "dns/promises": ">= 15", + "node:dns/promises": ">= 16", + domain: ">= 0.7.12", + "node:domain": [">= 14.18 && < 15", ">= 16"], + events: true, + "node:events": [">= 14.18 && < 15", ">= 16"], + freelist: "< 6", + fs: true, + "node:fs": [">= 14.18 && < 15", ">= 16"], + "fs/promises": [">= 10 && < 10.1", ">= 14"], + "node:fs/promises": [">= 14.18 && < 15", ">= 16"], + _http_agent: ">= 0.11.1", + "node:_http_agent": [">= 14.18 && < 15", ">= 16"], + _http_client: ">= 0.11.1", + "node:_http_client": [">= 14.18 && < 15", ">= 16"], + _http_common: ">= 0.11.1", + "node:_http_common": [">= 14.18 && < 15", ">= 16"], + _http_incoming: ">= 0.11.1", + "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], + _http_outgoing: ">= 0.11.1", + "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], + _http_server: ">= 0.11.1", + "node:_http_server": [">= 14.18 && < 15", ">= 16"], + http: true, + "node:http": [">= 14.18 && < 15", ">= 16"], + http2: ">= 8.8", + "node:http2": [">= 14.18 && < 15", ">= 16"], + https: true, + "node:https": [">= 14.18 && < 15", ">= 16"], + inspector: ">= 8", + "node:inspector": [">= 14.18 && < 15", ">= 16"], + _linklist: "< 8", + module: true, + "node:module": [">= 14.18 && < 15", ">= 16"], + net: true, + "node:net": [">= 14.18 && < 15", ">= 16"], + "node-inspect/lib/_inspect": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", + os: true, + "node:os": [">= 14.18 && < 15", ">= 16"], + path: true, + "node:path": [">= 14.18 && < 15", ">= 16"], + "path/posix": ">= 15.3", + "node:path/posix": ">= 16", + "path/win32": ">= 15.3", + "node:path/win32": ">= 16", + perf_hooks: ">= 8.5", + "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], + process: ">= 1", + "node:process": [">= 14.18 && < 15", ">= 16"], + punycode: ">= 0.5", + "node:punycode": [">= 14.18 && < 15", ">= 16"], + querystring: true, + "node:querystring": [">= 14.18 && < 15", ">= 16"], + readline: true, + "node:readline": [">= 14.18 && < 15", ">= 16"], + "readline/promises": ">= 17", + "node:readline/promises": ">= 17", + repl: true, + "node:repl": [">= 14.18 && < 15", ">= 16"], + smalloc: ">= 0.11.5 && < 3", + _stream_duplex: ">= 0.9.4", + "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"], + _stream_transform: ">= 0.9.4", + "node:_stream_transform": [">= 14.18 && < 15", ">= 16"], + _stream_wrap: ">= 1.4.1", + "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"], + _stream_passthrough: ">= 0.9.4", + "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"], + _stream_readable: ">= 0.9.4", + "node:_stream_readable": [">= 14.18 && < 15", ">= 16"], + _stream_writable: ">= 0.9.4", + "node:_stream_writable": [">= 14.18 && < 15", ">= 16"], + stream: true, + "node:stream": [">= 14.18 && < 15", ">= 16"], + "stream/consumers": ">= 16.7", + "node:stream/consumers": ">= 16.7", + "stream/promises": ">= 15", + "node:stream/promises": ">= 16", + "stream/web": ">= 16.5", + "node:stream/web": ">= 16.5", + string_decoder: true, + "node:string_decoder": [">= 14.18 && < 15", ">= 16"], + sys: [">= 0.4 && < 0.7", ">= 0.8"], + "node:sys": [">= 14.18 && < 15", ">= 16"], + timers: true, + "node:timers": [">= 14.18 && < 15", ">= 16"], + "timers/promises": ">= 15", + "node:timers/promises": ">= 16", + _tls_common: ">= 0.11.13", + "node:_tls_common": [">= 14.18 && < 15", ">= 16"], + _tls_legacy: ">= 0.11.3 && < 10", + _tls_wrap: ">= 0.11.3", + "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], + tls: true, + "node:tls": [">= 14.18 && < 15", ">= 16"], + trace_events: ">= 10", + "node:trace_events": [">= 14.18 && < 15", ">= 16"], + tty: true, + "node:tty": [">= 14.18 && < 15", ">= 16"], + url: true, + "node:url": [">= 14.18 && < 15", ">= 16"], + util: true, + "node:util": [">= 14.18 && < 15", ">= 16"], + "util/types": ">= 15.3", + "node:util/types": ">= 16", + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], + v8: ">= 1", + "node:v8": [">= 14.18 && < 15", ">= 16"], + vm: true, + "node:vm": [">= 14.18 && < 15", ">= 16"], + wasi: ">= 13.4 && < 13.5", + worker_threads: ">= 11.7", + "node:worker_threads": [">= 14.18 && < 15", ">= 16"], + zlib: ">= 0.5", + "node:zlib": [">= 14.18 && < 15", ">= 16"] + }; + } +}); +var require_is_core_module = __commonJS2({ + "node_modules/is-core-module/index.js"(exports2, module2) { + "use strict"; + var has = require_src(); + function specifierIncluded(current, specifier) { + var nodeParts = current.split("."); + var parts = specifier.split(" "); + var op = parts.length > 1 ? parts[0] : "="; + var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split("."); + for (var i = 0; i < 3; ++i) { + var cur = parseInt(nodeParts[i] || 0, 10); + var ver = parseInt(versionParts[i] || 0, 10); + if (cur === ver) { + continue; + } + if (op === "<") { + return cur < ver; + } + if (op === ">=") { + return cur >= ver; + } + return false; + } + return op === ">="; + } + function matchesRange(current, range) { + var specifiers = range.split(/ ?&& ?/); + if (specifiers.length === 0) { + return false; + } + for (var i = 0; i < specifiers.length; ++i) { + if (!specifierIncluded(current, specifiers[i])) { + return false; + } + } + return true; + } + function versionIncluded(nodeVersion, specifierValue) { + if (typeof specifierValue === "boolean") { + return specifierValue; + } + var current = typeof nodeVersion === "undefined" ? process.versions && process.versions.node : nodeVersion; + if (typeof current !== "string") { + throw new TypeError(typeof nodeVersion === "undefined" ? "Unable to determine current node version" : "If provided, a valid node version is required"); + } + if (specifierValue && typeof specifierValue === "object") { + for (var i = 0; i < specifierValue.length; ++i) { + if (matchesRange(current, specifierValue[i])) { + return true; + } + } + return false; + } + return matchesRange(current, specifierValue); + } + var data = require_core2(); + module2.exports = function isCore(x, nodeVersion) { + return has(data, x) && versionIncluded(nodeVersion, data[x]); + }; + } +}); +var require_async = __commonJS2({ + "node_modules/resolve/lib/async.js"(exports2, module2) { + var fs = require("fs"); + var getHomedir = require_homedir(); + var path = require("path"); + var caller = require_caller(); + var nodeModulesPaths = require_node_modules_paths(); + var normalizeOptions = require_normalize_options(); + var isCore = require_is_core_module(); + var realpathFS = fs.realpath && typeof fs.realpath.native === "function" ? fs.realpath.native : fs.realpath; + var homedir = getHomedir(); + var defaultPaths = function() { + return [path.join(homedir, ".node_modules"), path.join(homedir, ".node_libraries")]; + }; + var defaultIsFile = function isFile(file, cb) { + fs.stat(file, function(err, stat) { + if (!err) { + return cb(null, stat.isFile() || stat.isFIFO()); + } + if (err.code === "ENOENT" || err.code === "ENOTDIR") + return cb(null, false); + return cb(err); + }); + }; + var defaultIsDir = function isDirectory(dir, cb) { + fs.stat(dir, function(err, stat) { + if (!err) { + return cb(null, stat.isDirectory()); + } + if (err.code === "ENOENT" || err.code === "ENOTDIR") + return cb(null, false); + return cb(err); + }); + }; + var defaultRealpath = function realpath(x, cb) { + realpathFS(x, function(realpathErr, realPath) { + if (realpathErr && realpathErr.code !== "ENOENT") + cb(realpathErr); + else + cb(null, realpathErr ? x : realPath); + }); + }; + var maybeRealpath = function maybeRealpath2(realpath, x, opts, cb) { + if (opts && opts.preserveSymlinks === false) { + realpath(x, cb); + } else { + cb(null, x); + } + }; + var defaultReadPackage = function defaultReadPackage2(readFile, pkgfile, cb) { + readFile(pkgfile, function(readFileErr, body) { + if (readFileErr) + cb(readFileErr); + else { + try { + var pkg = JSON.parse(body); + cb(null, pkg); + } catch (jsonErr) { + cb(null); + } + } + }); + }; + var getPackageCandidates = function getPackageCandidates2(x, start, opts) { + var dirs = nodeModulesPaths(start, opts, x); + for (var i = 0; i < dirs.length; i++) { + dirs[i] = path.join(dirs[i], x); + } + return dirs; + }; + module2.exports = function resolve(x, options, callback) { + var cb = callback; + var opts = options; + if (typeof options === "function") { + cb = opts; + opts = {}; + } + if (typeof x !== "string") { + var err = new TypeError("Path must be a string."); + return process.nextTick(function() { + cb(err); + }); + } + opts = normalizeOptions(x, opts); + var isFile = opts.isFile || defaultIsFile; + var isDirectory = opts.isDirectory || defaultIsDir; + var readFile = opts.readFile || fs.readFile; + var realpath = opts.realpath || defaultRealpath; + var readPackage = opts.readPackage || defaultReadPackage; + if (opts.readFile && opts.readPackage) { + var conflictErr = new TypeError("`readFile` and `readPackage` are mutually exclusive."); + return process.nextTick(function() { + cb(conflictErr); + }); + } + var packageIterator = opts.packageIterator; + var extensions = opts.extensions || [".js"]; + var includeCoreModules = opts.includeCoreModules !== false; + var basedir = opts.basedir || path.dirname(caller()); + var parent = opts.filename || basedir; + opts.paths = opts.paths || defaultPaths(); + var absoluteStart = path.resolve(basedir); + maybeRealpath(realpath, absoluteStart, opts, function(err2, realStart) { + if (err2) + cb(err2); + else + init(realStart); + }); + var res; + function init(basedir2) { + if (/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/.test(x)) { + res = path.resolve(basedir2, x); + if (x === "." || x === ".." || x.slice(-1) === "/") + res += "/"; + if (/\/$/.test(x) && res === basedir2) { + loadAsDirectory(res, opts.package, onfile); + } else + loadAsFile(res, opts.package, onfile); + } else if (includeCoreModules && isCore(x)) { + return cb(null, x); + } else + loadNodeModules(x, basedir2, function(err2, n, pkg) { + if (err2) + cb(err2); + else if (n) { + return maybeRealpath(realpath, n, opts, function(err3, realN) { + if (err3) { + cb(err3); + } else { + cb(null, realN, pkg); + } + }); + } else { + var moduleError = new Error("Cannot find module '" + x + "' from '" + parent + "'"); + moduleError.code = "MODULE_NOT_FOUND"; + cb(moduleError); + } + }); + } + function onfile(err2, m, pkg) { + if (err2) + cb(err2); + else if (m) + cb(null, m, pkg); + else + loadAsDirectory(res, function(err3, d, pkg2) { + if (err3) + cb(err3); + else if (d) { + maybeRealpath(realpath, d, opts, function(err4, realD) { + if (err4) { + cb(err4); + } else { + cb(null, realD, pkg2); + } + }); + } else { + var moduleError = new Error("Cannot find module '" + x + "' from '" + parent + "'"); + moduleError.code = "MODULE_NOT_FOUND"; + cb(moduleError); + } + }); + } + function loadAsFile(x2, thePackage, callback2) { + var loadAsFilePackage = thePackage; + var cb2 = callback2; + if (typeof loadAsFilePackage === "function") { + cb2 = loadAsFilePackage; + loadAsFilePackage = void 0; + } + var exts = [""].concat(extensions); + load(exts, x2, loadAsFilePackage); + function load(exts2, x3, loadPackage) { + if (exts2.length === 0) + return cb2(null, void 0, loadPackage); + var file = x3 + exts2[0]; + var pkg = loadPackage; + if (pkg) + onpkg(null, pkg); + else + loadpkg(path.dirname(file), onpkg); + function onpkg(err2, pkg_, dir) { + pkg = pkg_; + if (err2) + return cb2(err2); + if (dir && pkg && opts.pathFilter) { + var rfile = path.relative(dir, file); + var rel = rfile.slice(0, rfile.length - exts2[0].length); + var r = opts.pathFilter(pkg, x3, rel); + if (r) + return load([""].concat(extensions.slice()), path.resolve(dir, r), pkg); + } + isFile(file, onex); + } + function onex(err2, ex) { + if (err2) + return cb2(err2); + if (ex) + return cb2(null, file, pkg); + load(exts2.slice(1), x3, pkg); + } + } + } + function loadpkg(dir, cb2) { + if (dir === "" || dir === "/") + return cb2(null); + if (process.platform === "win32" && /^\w:[/\\]*$/.test(dir)) { + return cb2(null); + } + if (/[/\\]node_modules[/\\]*$/.test(dir)) + return cb2(null); + maybeRealpath(realpath, dir, opts, function(unwrapErr, pkgdir) { + if (unwrapErr) + return loadpkg(path.dirname(dir), cb2); + var pkgfile = path.join(pkgdir, "package.json"); + isFile(pkgfile, function(err2, ex) { + if (!ex) + return loadpkg(path.dirname(dir), cb2); + readPackage(readFile, pkgfile, function(err3, pkgParam) { + if (err3) + cb2(err3); + var pkg = pkgParam; + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, pkgfile); + } + cb2(null, pkg, dir); + }); + }); + }); + } + function loadAsDirectory(x2, loadAsDirectoryPackage, callback2) { + var cb2 = callback2; + var fpkg = loadAsDirectoryPackage; + if (typeof fpkg === "function") { + cb2 = fpkg; + fpkg = opts.package; + } + maybeRealpath(realpath, x2, opts, function(unwrapErr, pkgdir) { + if (unwrapErr) + return cb2(unwrapErr); + var pkgfile = path.join(pkgdir, "package.json"); + isFile(pkgfile, function(err2, ex) { + if (err2) + return cb2(err2); + if (!ex) + return loadAsFile(path.join(x2, "index"), fpkg, cb2); + readPackage(readFile, pkgfile, function(err3, pkgParam) { + if (err3) + return cb2(err3); + var pkg = pkgParam; + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, pkgfile); + } + if (pkg && pkg.main) { + if (typeof pkg.main !== "string") { + var mainError = new TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string"); + mainError.code = "INVALID_PACKAGE_MAIN"; + return cb2(mainError); + } + if (pkg.main === "." || pkg.main === "./") { + pkg.main = "index"; + } + loadAsFile(path.resolve(x2, pkg.main), pkg, function(err4, m, pkg2) { + if (err4) + return cb2(err4); + if (m) + return cb2(null, m, pkg2); + if (!pkg2) + return loadAsFile(path.join(x2, "index"), pkg2, cb2); + var dir = path.resolve(x2, pkg2.main); + loadAsDirectory(dir, pkg2, function(err5, n, pkg3) { + if (err5) + return cb2(err5); + if (n) + return cb2(null, n, pkg3); + loadAsFile(path.join(x2, "index"), pkg3, cb2); + }); + }); + return; + } + loadAsFile(path.join(x2, "/index"), pkg, cb2); + }); + }); + }); + } + function processDirs(cb2, dirs) { + if (dirs.length === 0) + return cb2(null, void 0); + var dir = dirs[0]; + isDirectory(path.dirname(dir), isdir); + function isdir(err2, isdir2) { + if (err2) + return cb2(err2); + if (!isdir2) + return processDirs(cb2, dirs.slice(1)); + loadAsFile(dir, opts.package, onfile2); + } + function onfile2(err2, m, pkg) { + if (err2) + return cb2(err2); + if (m) + return cb2(null, m, pkg); + loadAsDirectory(dir, opts.package, ondir); + } + function ondir(err2, n, pkg) { + if (err2) + return cb2(err2); + if (n) + return cb2(null, n, pkg); + processDirs(cb2, dirs.slice(1)); + } + } + function loadNodeModules(x2, start, cb2) { + var thunk = function() { + return getPackageCandidates(x2, start, opts); + }; + processDirs(cb2, packageIterator ? packageIterator(x2, start, thunk, opts) : thunk()); + } + }; + } +}); +var require_core3 = __commonJS2({ + "node_modules/resolve/lib/core.json"(exports2, module2) { + module2.exports = { + assert: true, + "node:assert": [">= 14.18 && < 15", ">= 16"], + "assert/strict": ">= 15", + "node:assert/strict": ">= 16", + async_hooks: ">= 8", + "node:async_hooks": [">= 14.18 && < 15", ">= 16"], + buffer_ieee754: ">= 0.5 && < 0.9.7", + buffer: true, + "node:buffer": [">= 14.18 && < 15", ">= 16"], + child_process: true, + "node:child_process": [">= 14.18 && < 15", ">= 16"], + cluster: ">= 0.5", + "node:cluster": [">= 14.18 && < 15", ">= 16"], + console: true, + "node:console": [">= 14.18 && < 15", ">= 16"], + constants: true, + "node:constants": [">= 14.18 && < 15", ">= 16"], + crypto: true, + "node:crypto": [">= 14.18 && < 15", ">= 16"], + _debug_agent: ">= 1 && < 8", + _debugger: "< 8", + dgram: true, + "node:dgram": [">= 14.18 && < 15", ">= 16"], + diagnostics_channel: [">= 14.17 && < 15", ">= 15.1"], + "node:diagnostics_channel": [">= 14.18 && < 15", ">= 16"], + dns: true, + "node:dns": [">= 14.18 && < 15", ">= 16"], + "dns/promises": ">= 15", + "node:dns/promises": ">= 16", + domain: ">= 0.7.12", + "node:domain": [">= 14.18 && < 15", ">= 16"], + events: true, + "node:events": [">= 14.18 && < 15", ">= 16"], + freelist: "< 6", + fs: true, + "node:fs": [">= 14.18 && < 15", ">= 16"], + "fs/promises": [">= 10 && < 10.1", ">= 14"], + "node:fs/promises": [">= 14.18 && < 15", ">= 16"], + _http_agent: ">= 0.11.1", + "node:_http_agent": [">= 14.18 && < 15", ">= 16"], + _http_client: ">= 0.11.1", + "node:_http_client": [">= 14.18 && < 15", ">= 16"], + _http_common: ">= 0.11.1", + "node:_http_common": [">= 14.18 && < 15", ">= 16"], + _http_incoming: ">= 0.11.1", + "node:_http_incoming": [">= 14.18 && < 15", ">= 16"], + _http_outgoing: ">= 0.11.1", + "node:_http_outgoing": [">= 14.18 && < 15", ">= 16"], + _http_server: ">= 0.11.1", + "node:_http_server": [">= 14.18 && < 15", ">= 16"], + http: true, + "node:http": [">= 14.18 && < 15", ">= 16"], + http2: ">= 8.8", + "node:http2": [">= 14.18 && < 15", ">= 16"], + https: true, + "node:https": [">= 14.18 && < 15", ">= 16"], + inspector: ">= 8", + "node:inspector": [">= 14.18 && < 15", ">= 16"], + _linklist: "< 8", + module: true, + "node:module": [">= 14.18 && < 15", ">= 16"], + net: true, + "node:net": [">= 14.18 && < 15", ">= 16"], + "node-inspect/lib/_inspect": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_client": ">= 7.6 && < 12", + "node-inspect/lib/internal/inspect_repl": ">= 7.6 && < 12", + os: true, + "node:os": [">= 14.18 && < 15", ">= 16"], + path: true, + "node:path": [">= 14.18 && < 15", ">= 16"], + "path/posix": ">= 15.3", + "node:path/posix": ">= 16", + "path/win32": ">= 15.3", + "node:path/win32": ">= 16", + perf_hooks: ">= 8.5", + "node:perf_hooks": [">= 14.18 && < 15", ">= 16"], + process: ">= 1", + "node:process": [">= 14.18 && < 15", ">= 16"], + punycode: ">= 0.5", + "node:punycode": [">= 14.18 && < 15", ">= 16"], + querystring: true, + "node:querystring": [">= 14.18 && < 15", ">= 16"], + readline: true, + "node:readline": [">= 14.18 && < 15", ">= 16"], + "readline/promises": ">= 17", + "node:readline/promises": ">= 17", + repl: true, + "node:repl": [">= 14.18 && < 15", ">= 16"], + smalloc: ">= 0.11.5 && < 3", + _stream_duplex: ">= 0.9.4", + "node:_stream_duplex": [">= 14.18 && < 15", ">= 16"], + _stream_transform: ">= 0.9.4", + "node:_stream_transform": [">= 14.18 && < 15", ">= 16"], + _stream_wrap: ">= 1.4.1", + "node:_stream_wrap": [">= 14.18 && < 15", ">= 16"], + _stream_passthrough: ">= 0.9.4", + "node:_stream_passthrough": [">= 14.18 && < 15", ">= 16"], + _stream_readable: ">= 0.9.4", + "node:_stream_readable": [">= 14.18 && < 15", ">= 16"], + _stream_writable: ">= 0.9.4", + "node:_stream_writable": [">= 14.18 && < 15", ">= 16"], + stream: true, + "node:stream": [">= 14.18 && < 15", ">= 16"], + "stream/consumers": ">= 16.7", + "node:stream/consumers": ">= 16.7", + "stream/promises": ">= 15", + "node:stream/promises": ">= 16", + "stream/web": ">= 16.5", + "node:stream/web": ">= 16.5", + string_decoder: true, + "node:string_decoder": [">= 14.18 && < 15", ">= 16"], + sys: [">= 0.4 && < 0.7", ">= 0.8"], + "node:sys": [">= 14.18 && < 15", ">= 16"], + timers: true, + "node:timers": [">= 14.18 && < 15", ">= 16"], + "timers/promises": ">= 15", + "node:timers/promises": ">= 16", + _tls_common: ">= 0.11.13", + "node:_tls_common": [">= 14.18 && < 15", ">= 16"], + _tls_legacy: ">= 0.11.3 && < 10", + _tls_wrap: ">= 0.11.3", + "node:_tls_wrap": [">= 14.18 && < 15", ">= 16"], + tls: true, + "node:tls": [">= 14.18 && < 15", ">= 16"], + trace_events: ">= 10", + "node:trace_events": [">= 14.18 && < 15", ">= 16"], + tty: true, + "node:tty": [">= 14.18 && < 15", ">= 16"], + url: true, + "node:url": [">= 14.18 && < 15", ">= 16"], + util: true, + "node:util": [">= 14.18 && < 15", ">= 16"], + "util/types": ">= 15.3", + "node:util/types": ">= 16", + "v8/tools/arguments": ">= 10 && < 12", + "v8/tools/codemap": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/consarray": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/csvparser": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/logreader": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/profile_view": [">= 4.4 && < 5", ">= 5.2 && < 12"], + "v8/tools/splaytree": [">= 4.4 && < 5", ">= 5.2 && < 12"], + v8: ">= 1", + "node:v8": [">= 14.18 && < 15", ">= 16"], + vm: true, + "node:vm": [">= 14.18 && < 15", ">= 16"], + wasi: ">= 13.4 && < 13.5", + worker_threads: ">= 11.7", + "node:worker_threads": [">= 14.18 && < 15", ">= 16"], + zlib: ">= 0.5", + "node:zlib": [">= 14.18 && < 15", ">= 16"] + }; + } +}); +var require_core4 = __commonJS2({ + "node_modules/resolve/lib/core.js"(exports2, module2) { + var current = process.versions && process.versions.node && process.versions.node.split(".") || []; + function specifierIncluded(specifier) { + var parts = specifier.split(" "); + var op = parts.length > 1 ? parts[0] : "="; + var versionParts = (parts.length > 1 ? parts[1] : parts[0]).split("."); + for (var i = 0; i < 3; ++i) { + var cur = parseInt(current[i] || 0, 10); + var ver = parseInt(versionParts[i] || 0, 10); + if (cur === ver) { + continue; + } + if (op === "<") { + return cur < ver; + } else if (op === ">=") { + return cur >= ver; + } + return false; + } + return op === ">="; + } + function matchesRange(range) { + var specifiers = range.split(/ ?&& ?/); + if (specifiers.length === 0) { + return false; + } + for (var i = 0; i < specifiers.length; ++i) { + if (!specifierIncluded(specifiers[i])) { + return false; + } + } + return true; + } + function versionIncluded(specifierValue) { + if (typeof specifierValue === "boolean") { + return specifierValue; + } + if (specifierValue && typeof specifierValue === "object") { + for (var i = 0; i < specifierValue.length; ++i) { + if (matchesRange(specifierValue[i])) { + return true; + } + } + return false; + } + return matchesRange(specifierValue); + } + var data = require_core3(); + var core2 = {}; + for (mod in data) { + if (Object.prototype.hasOwnProperty.call(data, mod)) { + core2[mod] = versionIncluded(data[mod]); + } + } + var mod; + module2.exports = core2; + } +}); +var require_is_core = __commonJS2({ + "node_modules/resolve/lib/is-core.js"(exports2, module2) { + var isCoreModule = require_is_core_module(); + module2.exports = function isCore(x) { + return isCoreModule(x); + }; + } +}); +var require_sync = __commonJS2({ + "node_modules/resolve/lib/sync.js"(exports2, module2) { + var isCore = require_is_core_module(); + var fs = require("fs"); + var path = require("path"); + var getHomedir = require_homedir(); + var caller = require_caller(); + var nodeModulesPaths = require_node_modules_paths(); + var normalizeOptions = require_normalize_options(); + var realpathFS = fs.realpathSync && typeof fs.realpathSync.native === "function" ? fs.realpathSync.native : fs.realpathSync; + var homedir = getHomedir(); + var defaultPaths = function() { + return [path.join(homedir, ".node_modules"), path.join(homedir, ".node_libraries")]; + }; + var defaultIsFile = function isFile(file) { + try { + var stat = fs.statSync(file, { + throwIfNoEntry: false + }); + } catch (e) { + if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) + return false; + throw e; + } + return !!stat && (stat.isFile() || stat.isFIFO()); + }; + var defaultIsDir = function isDirectory(dir) { + try { + var stat = fs.statSync(dir, { + throwIfNoEntry: false + }); + } catch (e) { + if (e && (e.code === "ENOENT" || e.code === "ENOTDIR")) + return false; + throw e; + } + return !!stat && stat.isDirectory(); + }; + var defaultRealpathSync = function realpathSync(x) { + try { + return realpathFS(x); + } catch (realpathErr) { + if (realpathErr.code !== "ENOENT") { + throw realpathErr; + } + } + return x; + }; + var maybeRealpathSync = function maybeRealpathSync2(realpathSync, x, opts) { + if (opts && opts.preserveSymlinks === false) { + return realpathSync(x); + } + return x; + }; + var defaultReadPackageSync = function defaultReadPackageSync2(readFileSync, pkgfile) { + var body = readFileSync(pkgfile); + try { + var pkg = JSON.parse(body); + return pkg; + } catch (jsonErr) { + } + }; + var getPackageCandidates = function getPackageCandidates2(x, start, opts) { + var dirs = nodeModulesPaths(start, opts, x); + for (var i = 0; i < dirs.length; i++) { + dirs[i] = path.join(dirs[i], x); + } + return dirs; + }; + module2.exports = function resolveSync(x, options) { + if (typeof x !== "string") { + throw new TypeError("Path must be a string."); + } + var opts = normalizeOptions(x, options); + var isFile = opts.isFile || defaultIsFile; + var readFileSync = opts.readFileSync || fs.readFileSync; + var isDirectory = opts.isDirectory || defaultIsDir; + var realpathSync = opts.realpathSync || defaultRealpathSync; + var readPackageSync = opts.readPackageSync || defaultReadPackageSync; + if (opts.readFileSync && opts.readPackageSync) { + throw new TypeError("`readFileSync` and `readPackageSync` are mutually exclusive."); + } + var packageIterator = opts.packageIterator; + var extensions = opts.extensions || [".js"]; + var includeCoreModules = opts.includeCoreModules !== false; + var basedir = opts.basedir || path.dirname(caller()); + var parent = opts.filename || basedir; + opts.paths = opts.paths || defaultPaths(); + var absoluteStart = maybeRealpathSync(realpathSync, path.resolve(basedir), opts); + if (/^(?:\.\.?(?:\/|$)|\/|([A-Za-z]:)?[/\\])/.test(x)) { + var res = path.resolve(absoluteStart, x); + if (x === "." || x === ".." || x.slice(-1) === "/") + res += "/"; + var m = loadAsFileSync(res) || loadAsDirectorySync(res); + if (m) + return maybeRealpathSync(realpathSync, m, opts); + } else if (includeCoreModules && isCore(x)) { + return x; + } else { + var n = loadNodeModulesSync(x, absoluteStart); + if (n) + return maybeRealpathSync(realpathSync, n, opts); + } + var err = new Error("Cannot find module '" + x + "' from '" + parent + "'"); + err.code = "MODULE_NOT_FOUND"; + throw err; + function loadAsFileSync(x2) { + var pkg = loadpkg(path.dirname(x2)); + if (pkg && pkg.dir && pkg.pkg && opts.pathFilter) { + var rfile = path.relative(pkg.dir, x2); + var r = opts.pathFilter(pkg.pkg, x2, rfile); + if (r) { + x2 = path.resolve(pkg.dir, r); + } + } + if (isFile(x2)) { + return x2; + } + for (var i = 0; i < extensions.length; i++) { + var file = x2 + extensions[i]; + if (isFile(file)) { + return file; + } + } + } + function loadpkg(dir) { + if (dir === "" || dir === "/") + return; + if (process.platform === "win32" && /^\w:[/\\]*$/.test(dir)) { + return; + } + if (/[/\\]node_modules[/\\]*$/.test(dir)) + return; + var pkgfile = path.join(maybeRealpathSync(realpathSync, dir, opts), "package.json"); + if (!isFile(pkgfile)) { + return loadpkg(path.dirname(dir)); + } + var pkg = readPackageSync(readFileSync, pkgfile); + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, dir); + } + return { + pkg, + dir + }; + } + function loadAsDirectorySync(x2) { + var pkgfile = path.join(maybeRealpathSync(realpathSync, x2, opts), "/package.json"); + if (isFile(pkgfile)) { + try { + var pkg = readPackageSync(readFileSync, pkgfile); + } catch (e) { + } + if (pkg && opts.packageFilter) { + pkg = opts.packageFilter(pkg, x2); + } + if (pkg && pkg.main) { + if (typeof pkg.main !== "string") { + var mainError = new TypeError("package \u201C" + pkg.name + "\u201D `main` must be a string"); + mainError.code = "INVALID_PACKAGE_MAIN"; + throw mainError; + } + if (pkg.main === "." || pkg.main === "./") { + pkg.main = "index"; + } + try { + var m2 = loadAsFileSync(path.resolve(x2, pkg.main)); + if (m2) + return m2; + var n2 = loadAsDirectorySync(path.resolve(x2, pkg.main)); + if (n2) + return n2; + } catch (e) { + } + } + } + return loadAsFileSync(path.join(x2, "/index")); + } + function loadNodeModulesSync(x2, start) { + var thunk = function() { + return getPackageCandidates(x2, start, opts); + }; + var dirs = packageIterator ? packageIterator(x2, start, thunk, opts) : thunk(); + for (var i = 0; i < dirs.length; i++) { + var dir = dirs[i]; + if (isDirectory(path.dirname(dir))) { + var m2 = loadAsFileSync(dir); + if (m2) + return m2; + var n2 = loadAsDirectorySync(dir); + if (n2) + return n2; + } + } + } + }; + } +}); +var require_resolve = __commonJS2({ + "node_modules/resolve/index.js"(exports2, module2) { + var async = require_async(); + async.core = require_core4(); + async.isCore = require_is_core(); + async.sync = require_sync(); + module2.exports = async; + } +}); +var require_resolve2 = __commonJS2({ + "src/common/resolve.js"(exports2, module2) { + "use strict"; + var { + resolve + } = require; + if (resolve.length === 1 || process.env.PRETTIER_FALLBACK_RESOLVE) { + resolve = (id, options) => { + let basedir; + if (options && options.paths && options.paths.length === 1) { + basedir = options.paths[0]; + } + return require_resolve().sync(id, { + basedir + }); + }; + } + module2.exports = resolve; + } +}); +var require_mem = __commonJS2({ + "vendors/mem.js"(exports2, module2) { + var __create = Object.create; + var __defProp2 = Object.defineProperty; + var __defProps = Object.defineProperties; + var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor; + var __getOwnPropDescs = Object.getOwnPropertyDescriptors; + var __getOwnPropNames22 = Object.getOwnPropertyNames; + var __getOwnPropSymbols = Object.getOwnPropertySymbols; + var __getProtoOf = Object.getPrototypeOf; + var __hasOwnProp2 = Object.prototype.hasOwnProperty; + var __propIsEnum = Object.prototype.propertyIsEnumerable; + var __defNormalProp = (obj, key, value) => key in obj ? __defProp2(obj, key, { + enumerable: true, + configurable: true, + writable: true, + value + }) : obj[key] = value; + var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp2.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; + }; + var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); + var __commonJS22 = (cb, mod) => function __require() { + return mod || (0, cb[__getOwnPropNames22(cb)[0]])((mod = { + exports: {} + }).exports, mod), mod.exports; + }; + var __export2 = (target, all) => { + for (var name in all) + __defProp2(target, name, { + get: all[name], + enumerable: true + }); + }; + var __copyProps2 = (to, from, except, desc) => { + if (from && typeof from === "object" || typeof from === "function") { + for (let key of __getOwnPropNames22(from)) + if (!__hasOwnProp2.call(to, key) && key !== except) + __defProp2(to, key, { + get: () => from[key], + enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable + }); + } + return to; + }; + var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps2(isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { + value: mod, + enumerable: true + }) : target, mod)); + var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { + value: true + }), mod); + var require_p_defer = __commonJS22({ + "node_modules/p-defer/index.js"(exports3, module22) { + "use strict"; + module22.exports = () => { + const ret = {}; + ret.promise = new Promise((resolve, reject) => { + ret.resolve = resolve; + ret.reject = reject; + }); + return ret; + }; + } + }); + var require_dist = __commonJS22({ + "node_modules/map-age-cleaner/dist/index.js"(exports3, module22) { + "use strict"; + var __awaiter2 = exports3 && exports3.__awaiter || function(thisArg, _arguments, P, generator) { + 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) : new P(function(resolve2) { + resolve2(result.value); + }).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __importDefault2 = exports3 && exports3.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { + "default": mod + }; + }; + Object.defineProperty(exports3, "__esModule", { + value: true + }); + var p_defer_1 = __importDefault2(require_p_defer()); + function mapAgeCleaner2(map, property = "maxAge") { + let processingKey; + let processingTimer; + let processingDeferred; + const cleanup = () => __awaiter2(this, void 0, void 0, function* () { + if (processingKey !== void 0) { + return; + } + const setupTimer = (item) => __awaiter2(this, void 0, void 0, function* () { + processingDeferred = p_defer_1.default(); + const delay = item[1][property] - Date.now(); + if (delay <= 0) { + map.delete(item[0]); + processingDeferred.resolve(); + return; + } + processingKey = item[0]; + processingTimer = setTimeout(() => { + map.delete(item[0]); + if (processingDeferred) { + processingDeferred.resolve(); + } + }, delay); + if (typeof processingTimer.unref === "function") { + processingTimer.unref(); + } + return processingDeferred.promise; + }); + try { + for (const entry of map) { + yield setupTimer(entry); + } + } catch (_a) { + } + processingKey = void 0; + }); + const reset = () => { + processingKey = void 0; + if (processingTimer !== void 0) { + clearTimeout(processingTimer); + processingTimer = void 0; + } + if (processingDeferred !== void 0) { + processingDeferred.reject(void 0); + processingDeferred = void 0; + } + }; + const originalSet = map.set.bind(map); + map.set = (key, value) => { + if (map.has(key)) { + map.delete(key); + } + const result = originalSet(key, value); + if (processingKey && processingKey === key) { + reset(); + } + cleanup(); + return result; + }; + cleanup(); + return map; + } + exports3.default = mapAgeCleaner2; + module22.exports = mapAgeCleaner2; + module22.exports.default = mapAgeCleaner2; + } + }); + var dist_exports = {}; + __export2(dist_exports, { + default: () => mem, + memClear: () => memClear, + memDecorator: () => memDecorator + }); + module2.exports = __toCommonJS2(dist_exports); + var copyProperty = (to, from, property, ignoreNonConfigurable) => { + if (property === "length" || property === "prototype") { + return; + } + if (property === "arguments" || property === "caller") { + return; + } + const toDescriptor = Object.getOwnPropertyDescriptor(to, property); + const fromDescriptor = Object.getOwnPropertyDescriptor(from, property); + if (!canCopyProperty(toDescriptor, fromDescriptor) && ignoreNonConfigurable) { + return; + } + Object.defineProperty(to, property, fromDescriptor); + }; + var canCopyProperty = function(toDescriptor, fromDescriptor) { + return toDescriptor === void 0 || toDescriptor.configurable || toDescriptor.writable === fromDescriptor.writable && toDescriptor.enumerable === fromDescriptor.enumerable && toDescriptor.configurable === fromDescriptor.configurable && (toDescriptor.writable || toDescriptor.value === fromDescriptor.value); + }; + var changePrototype = (to, from) => { + const fromPrototype = Object.getPrototypeOf(from); + if (fromPrototype === Object.getPrototypeOf(to)) { + return; + } + Object.setPrototypeOf(to, fromPrototype); + }; + var wrappedToString = (withName, fromBody) => `/* Wrapped ${withName}*/ +${fromBody}`; + var toStringDescriptor = Object.getOwnPropertyDescriptor(Function.prototype, "toString"); + var toStringName = Object.getOwnPropertyDescriptor(Function.prototype.toString, "name"); + var changeToString = (to, from, name) => { + const withName = name === "" ? "" : `with ${name.trim()}() `; + const newToString = wrappedToString.bind(null, withName, from.toString()); + Object.defineProperty(newToString, "name", toStringName); + Object.defineProperty(to, "toString", __spreadProps(__spreadValues({}, toStringDescriptor), { + value: newToString + })); + }; + function mimicFunction(to, from, { + ignoreNonConfigurable = false + } = {}) { + const { + name + } = to; + for (const property of Reflect.ownKeys(from)) { + copyProperty(to, from, property, ignoreNonConfigurable); + } + changePrototype(to, from); + changeToString(to, from, name); + return to; + } + var import_map_age_cleaner = __toESM(require_dist(), 1); + var cacheStore = /* @__PURE__ */ new WeakMap(); + function mem(fn, { + cacheKey, + cache = /* @__PURE__ */ new Map(), + maxAge + } = {}) { + if (typeof maxAge === "number") { + (0, import_map_age_cleaner.default)(cache); + } + const memoized = function(...arguments_) { + const key = cacheKey ? cacheKey(arguments_) : arguments_[0]; + const cacheItem = cache.get(key); + if (cacheItem) { + return cacheItem.data; + } + const result = fn.apply(this, arguments_); + cache.set(key, { + data: result, + maxAge: maxAge ? Date.now() + maxAge : Number.POSITIVE_INFINITY + }); + return result; + }; + mimicFunction(memoized, fn, { + ignoreNonConfigurable: true + }); + cacheStore.set(memoized, cache); + return memoized; + } + function memDecorator(options = {}) { + const instanceMap = /* @__PURE__ */ new WeakMap(); + return (target, propertyKey, descriptor) => { + const input = target[propertyKey]; + if (typeof input !== "function") { + throw new TypeError("The decorated value must be a function"); + } + delete descriptor.value; + delete descriptor.writable; + descriptor.get = function() { + if (!instanceMap.has(this)) { + const value = mem(input, options); + instanceMap.set(this, value); + return value; + } + return instanceMap.get(this); + }; + }; + } + function memClear(fn) { + const cache = cacheStore.get(fn); + if (!cache) { + throw new TypeError("Can't clear a function that was not memoized!"); + } + if (typeof cache.clear !== "function") { + throw new TypeError("The cache Map can't be cleared!"); + } + cache.clear(); + } + } +}); +var require_pseudomap = __commonJS2({ + "node_modules/pseudomap/pseudomap.js"(exports2, module2) { + var hasOwnProperty = Object.prototype.hasOwnProperty; + module2.exports = PseudoMap; + function PseudoMap(set2) { + if (!(this instanceof PseudoMap)) + throw new TypeError("Constructor PseudoMap requires 'new'"); + this.clear(); + if (set2) { + if (set2 instanceof PseudoMap || typeof Map === "function" && set2 instanceof Map) + set2.forEach(function(value, key) { + this.set(key, value); + }, this); + else if (Array.isArray(set2)) + set2.forEach(function(kv) { + this.set(kv[0], kv[1]); + }, this); + else + throw new TypeError("invalid argument"); + } + } + PseudoMap.prototype.forEach = function(fn, thisp) { + thisp = thisp || this; + Object.keys(this._data).forEach(function(k) { + if (k !== "size") + fn.call(thisp, this._data[k].value, this._data[k].key); + }, this); + }; + PseudoMap.prototype.has = function(k) { + return !!find(this._data, k); + }; + PseudoMap.prototype.get = function(k) { + var res = find(this._data, k); + return res && res.value; + }; + PseudoMap.prototype.set = function(k, v) { + set(this._data, k, v); + }; + PseudoMap.prototype.delete = function(k) { + var res = find(this._data, k); + if (res) { + delete this._data[res._index]; + this._data.size--; + } + }; + PseudoMap.prototype.clear = function() { + var data = /* @__PURE__ */ Object.create(null); + data.size = 0; + Object.defineProperty(this, "_data", { + value: data, + enumerable: false, + configurable: true, + writable: false + }); + }; + Object.defineProperty(PseudoMap.prototype, "size", { + get: function() { + return this._data.size; + }, + set: function(n) { + }, + enumerable: true, + configurable: true + }); + PseudoMap.prototype.values = PseudoMap.prototype.keys = PseudoMap.prototype.entries = function() { + throw new Error("iterators are not implemented in this version"); + }; + function same(a, b) { + return a === b || a !== a && b !== b; + } + function Entry(k, v, i) { + this.key = k; + this.value = v; + this._index = i; + } + function find(data, k) { + for (var i = 0, s = "_" + k, key = s; hasOwnProperty.call(data, key); key = s + i++) { + if (same(data[key].key, k)) + return data[key]; + } + } + function set(data, k, v) { + for (var i = 0, s = "_" + k, key = s; hasOwnProperty.call(data, key); key = s + i++) { + if (same(data[key].key, k)) { + data[key].value = v; + return; + } + } + data.size++; + data[key] = new Entry(k, v, key); + } + } +}); +var require_map = __commonJS2({ + "node_modules/pseudomap/map.js"(exports2, module2) { + if (process.env.npm_package_name === "pseudomap" && process.env.npm_lifecycle_script === "test") + process.env.TEST_PSEUDOMAP = "true"; + if (typeof Map === "function" && !process.env.TEST_PSEUDOMAP) { + module2.exports = Map; + } else { + module2.exports = require_pseudomap(); + } + } +}); +var require_yallist = __commonJS2({ + "node_modules/yallist/yallist.js"(exports2, module2) { + module2.exports = Yallist; + Yallist.Node = Node; + Yallist.create = Yallist; + function Yallist(list) { + var self2 = this; + if (!(self2 instanceof Yallist)) { + self2 = new Yallist(); + } + self2.tail = null; + self2.head = null; + self2.length = 0; + if (list && typeof list.forEach === "function") { + list.forEach(function(item) { + self2.push(item); + }); + } else if (arguments.length > 0) { + for (var i = 0, l = arguments.length; i < l; i++) { + self2.push(arguments[i]); + } + } + return self2; + } + Yallist.prototype.removeNode = function(node) { + if (node.list !== this) { + throw new Error("removing node which does not belong to this list"); + } + var next = node.next; + var prev = node.prev; + if (next) { + next.prev = prev; + } + if (prev) { + prev.next = next; + } + if (node === this.head) { + this.head = next; + } + if (node === this.tail) { + this.tail = prev; + } + node.list.length--; + node.next = null; + node.prev = null; + node.list = null; + }; + Yallist.prototype.unshiftNode = function(node) { + if (node === this.head) { + return; + } + if (node.list) { + node.list.removeNode(node); + } + var head = this.head; + node.list = this; + node.next = head; + if (head) { + head.prev = node; + } + this.head = node; + if (!this.tail) { + this.tail = node; + } + this.length++; + }; + Yallist.prototype.pushNode = function(node) { + if (node === this.tail) { + return; + } + if (node.list) { + node.list.removeNode(node); + } + var tail = this.tail; + node.list = this; + node.prev = tail; + if (tail) { + tail.next = node; + } + this.tail = node; + if (!this.head) { + this.head = node; + } + this.length++; + }; + Yallist.prototype.push = function() { + for (var i = 0, l = arguments.length; i < l; i++) { + push(this, arguments[i]); + } + return this.length; + }; + Yallist.prototype.unshift = function() { + for (var i = 0, l = arguments.length; i < l; i++) { + unshift(this, arguments[i]); + } + return this.length; + }; + Yallist.prototype.pop = function() { + if (!this.tail) { + return void 0; + } + var res = this.tail.value; + this.tail = this.tail.prev; + if (this.tail) { + this.tail.next = null; + } else { + this.head = null; + } + this.length--; + return res; + }; + Yallist.prototype.shift = function() { + if (!this.head) { + return void 0; + } + var res = this.head.value; + this.head = this.head.next; + if (this.head) { + this.head.prev = null; + } else { + this.tail = null; + } + this.length--; + return res; + }; + Yallist.prototype.forEach = function(fn, thisp) { + thisp = thisp || this; + for (var walker = this.head, i = 0; walker !== null; i++) { + fn.call(thisp, walker.value, i, this); + walker = walker.next; + } + }; + Yallist.prototype.forEachReverse = function(fn, thisp) { + thisp = thisp || this; + for (var walker = this.tail, i = this.length - 1; walker !== null; i--) { + fn.call(thisp, walker.value, i, this); + walker = walker.prev; + } + }; + Yallist.prototype.get = function(n) { + for (var i = 0, walker = this.head; walker !== null && i < n; i++) { + walker = walker.next; + } + if (i === n && walker !== null) { + return walker.value; + } + }; + Yallist.prototype.getReverse = function(n) { + for (var i = 0, walker = this.tail; walker !== null && i < n; i++) { + walker = walker.prev; + } + if (i === n && walker !== null) { + return walker.value; + } + }; + Yallist.prototype.map = function(fn, thisp) { + thisp = thisp || this; + var res = new Yallist(); + for (var walker = this.head; walker !== null; ) { + res.push(fn.call(thisp, walker.value, this)); + walker = walker.next; + } + return res; + }; + Yallist.prototype.mapReverse = function(fn, thisp) { + thisp = thisp || this; + var res = new Yallist(); + for (var walker = this.tail; walker !== null; ) { + res.push(fn.call(thisp, walker.value, this)); + walker = walker.prev; + } + return res; + }; + Yallist.prototype.reduce = function(fn, initial) { + var acc; + var walker = this.head; + if (arguments.length > 1) { + acc = initial; + } else if (this.head) { + walker = this.head.next; + acc = this.head.value; + } else { + throw new TypeError("Reduce of empty list with no initial value"); + } + for (var i = 0; walker !== null; i++) { + acc = fn(acc, walker.value, i); + walker = walker.next; + } + return acc; + }; + Yallist.prototype.reduceReverse = function(fn, initial) { + var acc; + var walker = this.tail; + if (arguments.length > 1) { + acc = initial; + } else if (this.tail) { + walker = this.tail.prev; + acc = this.tail.value; + } else { + throw new TypeError("Reduce of empty list with no initial value"); + } + for (var i = this.length - 1; walker !== null; i--) { + acc = fn(acc, walker.value, i); + walker = walker.prev; + } + return acc; + }; + Yallist.prototype.toArray = function() { + var arr = new Array(this.length); + for (var i = 0, walker = this.head; walker !== null; i++) { + arr[i] = walker.value; + walker = walker.next; + } + return arr; + }; + Yallist.prototype.toArrayReverse = function() { + var arr = new Array(this.length); + for (var i = 0, walker = this.tail; walker !== null; i++) { + arr[i] = walker.value; + walker = walker.prev; + } + return arr; + }; + Yallist.prototype.slice = function(from, to) { + to = to || this.length; + if (to < 0) { + to += this.length; + } + from = from || 0; + if (from < 0) { + from += this.length; + } + var ret = new Yallist(); + if (to < from || to < 0) { + return ret; + } + if (from < 0) { + from = 0; + } + if (to > this.length) { + to = this.length; + } + for (var i = 0, walker = this.head; walker !== null && i < from; i++) { + walker = walker.next; + } + for (; walker !== null && i < to; i++, walker = walker.next) { + ret.push(walker.value); + } + return ret; + }; + Yallist.prototype.sliceReverse = function(from, to) { + to = to || this.length; + if (to < 0) { + to += this.length; + } + from = from || 0; + if (from < 0) { + from += this.length; + } + var ret = new Yallist(); + if (to < from || to < 0) { + return ret; + } + if (from < 0) { + from = 0; + } + if (to > this.length) { + to = this.length; + } + for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) { + walker = walker.prev; + } + for (; walker !== null && i > from; i--, walker = walker.prev) { + ret.push(walker.value); + } + return ret; + }; + Yallist.prototype.reverse = function() { + var head = this.head; + var tail = this.tail; + for (var walker = head; walker !== null; walker = walker.prev) { + var p = walker.prev; + walker.prev = walker.next; + walker.next = p; + } + this.head = tail; + this.tail = head; + return this; + }; + function push(self2, item) { + self2.tail = new Node(item, self2.tail, null, self2); + if (!self2.head) { + self2.head = self2.tail; + } + self2.length++; + } + function unshift(self2, item) { + self2.head = new Node(item, null, self2.head, self2); + if (!self2.tail) { + self2.tail = self2.head; + } + self2.length++; + } + function Node(value, prev, next, list) { + if (!(this instanceof Node)) { + return new Node(value, prev, next, list); + } + this.list = list; + this.value = value; + if (prev) { + prev.next = this; + this.prev = prev; + } else { + this.prev = null; + } + if (next) { + next.prev = this; + this.next = next; + } else { + this.next = null; + } + } + } +}); +var require_lru_cache = __commonJS2({ + "node_modules/lru-cache/index.js"(exports2, module2) { + "use strict"; + module2.exports = LRUCache; + var Map2 = require_map(); + var util = require("util"); + var Yallist = require_yallist(); + var hasSymbol = typeof Symbol === "function" && process.env._nodeLRUCacheForceNoSymbol !== "1"; + var makeSymbol; + if (hasSymbol) { + makeSymbol = function(key) { + return Symbol(key); + }; + } else { + makeSymbol = function(key) { + return "_" + key; + }; + } + var MAX = makeSymbol("max"); + var LENGTH = makeSymbol("length"); + var LENGTH_CALCULATOR = makeSymbol("lengthCalculator"); + var ALLOW_STALE = makeSymbol("allowStale"); + var MAX_AGE = makeSymbol("maxAge"); + var DISPOSE = makeSymbol("dispose"); + var NO_DISPOSE_ON_SET = makeSymbol("noDisposeOnSet"); + var LRU_LIST = makeSymbol("lruList"); + var CACHE = makeSymbol("cache"); + function naiveLength() { + return 1; + } + function LRUCache(options) { + if (!(this instanceof LRUCache)) { + return new LRUCache(options); + } + if (typeof options === "number") { + options = { + max: options + }; + } + if (!options) { + options = {}; + } + var max = this[MAX] = options.max; + if (!max || !(typeof max === "number") || max <= 0) { + this[MAX] = Infinity; + } + var lc = options.length || naiveLength; + if (typeof lc !== "function") { + lc = naiveLength; + } + this[LENGTH_CALCULATOR] = lc; + this[ALLOW_STALE] = options.stale || false; + this[MAX_AGE] = options.maxAge || 0; + this[DISPOSE] = options.dispose; + this[NO_DISPOSE_ON_SET] = options.noDisposeOnSet || false; + this.reset(); + } + Object.defineProperty(LRUCache.prototype, "max", { + set: function(mL) { + if (!mL || !(typeof mL === "number") || mL <= 0) { + mL = Infinity; + } + this[MAX] = mL; + trim(this); + }, + get: function() { + return this[MAX]; + }, + enumerable: true + }); + Object.defineProperty(LRUCache.prototype, "allowStale", { + set: function(allowStale) { + this[ALLOW_STALE] = !!allowStale; + }, + get: function() { + return this[ALLOW_STALE]; + }, + enumerable: true + }); + Object.defineProperty(LRUCache.prototype, "maxAge", { + set: function(mA) { + if (!mA || !(typeof mA === "number") || mA < 0) { + mA = 0; + } + this[MAX_AGE] = mA; + trim(this); + }, + get: function() { + return this[MAX_AGE]; + }, + enumerable: true + }); + Object.defineProperty(LRUCache.prototype, "lengthCalculator", { + set: function(lC) { + if (typeof lC !== "function") { + lC = naiveLength; + } + if (lC !== this[LENGTH_CALCULATOR]) { + this[LENGTH_CALCULATOR] = lC; + this[LENGTH] = 0; + this[LRU_LIST].forEach(function(hit) { + hit.length = this[LENGTH_CALCULATOR](hit.value, hit.key); + this[LENGTH] += hit.length; + }, this); + } + trim(this); + }, + get: function() { + return this[LENGTH_CALCULATOR]; + }, + enumerable: true + }); + Object.defineProperty(LRUCache.prototype, "length", { + get: function() { + return this[LENGTH]; + }, + enumerable: true + }); + Object.defineProperty(LRUCache.prototype, "itemCount", { + get: function() { + return this[LRU_LIST].length; + }, + enumerable: true + }); + LRUCache.prototype.rforEach = function(fn, thisp) { + thisp = thisp || this; + for (var walker = this[LRU_LIST].tail; walker !== null; ) { + var prev = walker.prev; + forEachStep(this, fn, walker, thisp); + walker = prev; + } + }; + function forEachStep(self2, fn, node, thisp) { + var hit = node.value; + if (isStale(self2, hit)) { + del(self2, node); + if (!self2[ALLOW_STALE]) { + hit = void 0; + } + } + if (hit) { + fn.call(thisp, hit.value, hit.key, self2); + } + } + LRUCache.prototype.forEach = function(fn, thisp) { + thisp = thisp || this; + for (var walker = this[LRU_LIST].head; walker !== null; ) { + var next = walker.next; + forEachStep(this, fn, walker, thisp); + walker = next; + } + }; + LRUCache.prototype.keys = function() { + return this[LRU_LIST].toArray().map(function(k) { + return k.key; + }, this); + }; + LRUCache.prototype.values = function() { + return this[LRU_LIST].toArray().map(function(k) { + return k.value; + }, this); + }; + LRUCache.prototype.reset = function() { + if (this[DISPOSE] && this[LRU_LIST] && this[LRU_LIST].length) { + this[LRU_LIST].forEach(function(hit) { + this[DISPOSE](hit.key, hit.value); + }, this); + } + this[CACHE] = new Map2(); + this[LRU_LIST] = new Yallist(); + this[LENGTH] = 0; + }; + LRUCache.prototype.dump = function() { + return this[LRU_LIST].map(function(hit) { + if (!isStale(this, hit)) { + return { + k: hit.key, + v: hit.value, + e: hit.now + (hit.maxAge || 0) + }; + } + }, this).toArray().filter(function(h) { + return h; + }); + }; + LRUCache.prototype.dumpLru = function() { + return this[LRU_LIST]; + }; + LRUCache.prototype.inspect = function(n, opts) { + var str = "LRUCache {"; + var extras = false; + var as = this[ALLOW_STALE]; + if (as) { + str += "\n allowStale: true"; + extras = true; + } + var max = this[MAX]; + if (max && max !== Infinity) { + if (extras) { + str += ","; + } + str += "\n max: " + util.inspect(max, opts); + extras = true; + } + var maxAge = this[MAX_AGE]; + if (maxAge) { + if (extras) { + str += ","; + } + str += "\n maxAge: " + util.inspect(maxAge, opts); + extras = true; + } + var lc = this[LENGTH_CALCULATOR]; + if (lc && lc !== naiveLength) { + if (extras) { + str += ","; + } + str += "\n length: " + util.inspect(this[LENGTH], opts); + extras = true; + } + var didFirst = false; + this[LRU_LIST].forEach(function(item) { + if (didFirst) { + str += ",\n "; + } else { + if (extras) { + str += ",\n"; + } + didFirst = true; + str += "\n "; + } + var key = util.inspect(item.key).split("\n").join("\n "); + var val = { + value: item.value + }; + if (item.maxAge !== maxAge) { + val.maxAge = item.maxAge; + } + if (lc !== naiveLength) { + val.length = item.length; + } + if (isStale(this, item)) { + val.stale = true; + } + val = util.inspect(val, opts).split("\n").join("\n "); + str += key + " => " + val; + }); + if (didFirst || extras) { + str += "\n"; + } + str += "}"; + return str; + }; + LRUCache.prototype.set = function(key, value, maxAge) { + maxAge = maxAge || this[MAX_AGE]; + var now = maxAge ? Date.now() : 0; + var len = this[LENGTH_CALCULATOR](value, key); + if (this[CACHE].has(key)) { + if (len > this[MAX]) { + del(this, this[CACHE].get(key)); + return false; + } + var node = this[CACHE].get(key); + var item = node.value; + if (this[DISPOSE]) { + if (!this[NO_DISPOSE_ON_SET]) { + this[DISPOSE](key, item.value); + } + } + item.now = now; + item.maxAge = maxAge; + item.value = value; + this[LENGTH] += len - item.length; + item.length = len; + this.get(key); + trim(this); + return true; + } + var hit = new Entry(key, value, len, now, maxAge); + if (hit.length > this[MAX]) { + if (this[DISPOSE]) { + this[DISPOSE](key, value); + } + return false; + } + this[LENGTH] += hit.length; + this[LRU_LIST].unshift(hit); + this[CACHE].set(key, this[LRU_LIST].head); + trim(this); + return true; + }; + LRUCache.prototype.has = function(key) { + if (!this[CACHE].has(key)) + return false; + var hit = this[CACHE].get(key).value; + if (isStale(this, hit)) { + return false; + } + return true; + }; + LRUCache.prototype.get = function(key) { + return get(this, key, true); + }; + LRUCache.prototype.peek = function(key) { + return get(this, key, false); + }; + LRUCache.prototype.pop = function() { + var node = this[LRU_LIST].tail; + if (!node) + return null; + del(this, node); + return node.value; + }; + LRUCache.prototype.del = function(key) { + del(this, this[CACHE].get(key)); + }; + LRUCache.prototype.load = function(arr) { + this.reset(); + var now = Date.now(); + for (var l = arr.length - 1; l >= 0; l--) { + var hit = arr[l]; + var expiresAt = hit.e || 0; + if (expiresAt === 0) { + this.set(hit.k, hit.v); + } else { + var maxAge = expiresAt - now; + if (maxAge > 0) { + this.set(hit.k, hit.v, maxAge); + } + } + } + }; + LRUCache.prototype.prune = function() { + var self2 = this; + this[CACHE].forEach(function(value, key) { + get(self2, key, false); + }); + }; + function get(self2, key, doUse) { + var node = self2[CACHE].get(key); + if (node) { + var hit = node.value; + if (isStale(self2, hit)) { + del(self2, node); + if (!self2[ALLOW_STALE]) + hit = void 0; + } else { + if (doUse) { + self2[LRU_LIST].unshiftNode(node); + } + } + if (hit) + hit = hit.value; + } + return hit; + } + function isStale(self2, hit) { + if (!hit || !hit.maxAge && !self2[MAX_AGE]) { + return false; + } + var stale = false; + var diff = Date.now() - hit.now; + if (hit.maxAge) { + stale = diff > hit.maxAge; + } else { + stale = self2[MAX_AGE] && diff > self2[MAX_AGE]; + } + return stale; + } + function trim(self2) { + if (self2[LENGTH] > self2[MAX]) { + for (var walker = self2[LRU_LIST].tail; self2[LENGTH] > self2[MAX] && walker !== null; ) { + var prev = walker.prev; + del(self2, walker); + walker = prev; + } + } + } + function del(self2, node) { + if (node) { + var hit = node.value; + if (self2[DISPOSE]) { + self2[DISPOSE](hit.key, hit.value); + } + self2[LENGTH] -= hit.length; + self2[CACHE].delete(hit.key); + self2[LRU_LIST].removeNode(node); + } + } + function Entry(key, value, length, now, maxAge) { + this.key = key; + this.value = value; + this.length = length; + this.now = now; + this.maxAge = maxAge || 0; + } + } +}); +var require_sigmund = __commonJS2({ + "node_modules/sigmund/sigmund.js"(exports2, module2) { + module2.exports = sigmund; + function sigmund(subject, maxSessions) { + maxSessions = maxSessions || 10; + var notes = []; + var analysis = ""; + var RE = RegExp; + function psychoAnalyze(subject2, session) { + if (session > maxSessions) + return; + if (typeof subject2 === "function" || typeof subject2 === "undefined") { + return; + } + if (typeof subject2 !== "object" || !subject2 || subject2 instanceof RE) { + analysis += subject2; + return; + } + if (notes.indexOf(subject2) !== -1 || session === maxSessions) + return; + notes.push(subject2); + analysis += "{"; + Object.keys(subject2).forEach(function(issue, _, __) { + if (issue.charAt(0) === "_") + return; + var to = typeof subject2[issue]; + if (to === "function" || to === "undefined") + return; + analysis += issue; + psychoAnalyze(subject2[issue], session + 1); + }); + } + psychoAnalyze(subject, 0); + return analysis; + } + } +}); +var require_fnmatch = __commonJS2({ + "node_modules/editorconfig/src/lib/fnmatch.js"(exports2, module2) { + var platform = typeof process === "object" ? process.platform : "win32"; + if (module2) + module2.exports = minimatch; + else + exports2.minimatch = minimatch; + minimatch.Minimatch = Minimatch; + var LRU = require_lru_cache(); + var cache = minimatch.cache = new LRU({ + max: 100 + }); + var GLOBSTAR = minimatch.GLOBSTAR = Minimatch.GLOBSTAR = {}; + var sigmund = require_sigmund(); + var path = require("path"); + var qmark = "[^/]"; + var star = qmark + "*?"; + var twoStarDot = "(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?"; + var twoStarNoDot = "(?:(?!(?:\\/|^)\\.).)*?"; + var reSpecials = charSet("().*{}+?[]^$\\!"); + function charSet(s) { + return s.split("").reduce(function(set, c) { + set[c] = true; + return set; + }, {}); + } + var slashSplit = /\/+/; + minimatch.monkeyPatch = monkeyPatch; + function monkeyPatch() { + var desc = Object.getOwnPropertyDescriptor(String.prototype, "match"); + var orig = desc.value; + desc.value = function(p) { + if (p instanceof Minimatch) + return p.match(this); + return orig.call(this, p); + }; + Object.defineProperty(String.prototype, desc); + } + minimatch.filter = filter; + function filter(pattern, options) { + options = options || {}; + return function(p, i, list) { + return minimatch(p, pattern, options); + }; + } + function ext(a, b) { + a = a || {}; + b = b || {}; + var t = {}; + Object.keys(b).forEach(function(k) { + t[k] = b[k]; + }); + Object.keys(a).forEach(function(k) { + t[k] = a[k]; + }); + return t; + } + minimatch.defaults = function(def) { + if (!def || !Object.keys(def).length) + return minimatch; + var orig = minimatch; + var m = function minimatch2(p, pattern, options) { + return orig.minimatch(p, pattern, ext(def, options)); + }; + m.Minimatch = function Minimatch2(pattern, options) { + return new orig.Minimatch(pattern, ext(def, options)); + }; + return m; + }; + Minimatch.defaults = function(def) { + if (!def || !Object.keys(def).length) + return Minimatch; + return minimatch.defaults(def).Minimatch; + }; + function minimatch(p, pattern, options) { + if (typeof pattern !== "string") { + throw new TypeError("glob pattern string required"); + } + if (!options) + options = {}; + if (!options.nocomment && pattern.charAt(0) === "#") { + return false; + } + if (pattern.trim() === "") + return p === ""; + return new Minimatch(pattern, options).match(p); + } + function Minimatch(pattern, options) { + if (!(this instanceof Minimatch)) { + return new Minimatch(pattern, options, cache); + } + if (typeof pattern !== "string") { + throw new TypeError("glob pattern string required"); + } + if (!options) + options = {}; + if (platform === "win32") { + pattern = pattern.split("\\").join("/"); + } + var cacheKey = pattern + "\n" + sigmund(options); + var cached = minimatch.cache.get(cacheKey); + if (cached) + return cached; + minimatch.cache.set(cacheKey, this); + this.options = options; + this.set = []; + this.pattern = pattern; + this.regexp = null; + this.negate = false; + this.comment = false; + this.empty = false; + this.make(); + } + Minimatch.prototype.make = make; + function make() { + if (this._made) + return; + var pattern = this.pattern; + var options = this.options; + if (!options.nocomment && pattern.charAt(0) === "#") { + this.comment = true; + return; + } + if (!pattern) { + this.empty = true; + return; + } + this.parseNegate(); + var set = this.globSet = this.braceExpand(); + if (options.debug) + console.error(this.pattern, set); + set = this.globParts = set.map(function(s) { + return s.split(slashSplit); + }); + if (options.debug) + console.error(this.pattern, set); + set = set.map(function(s, si, set2) { + return s.map(this.parse, this); + }, this); + if (options.debug) + console.error(this.pattern, set); + set = set.filter(function(s) { + return s.indexOf(false) === -1; + }); + if (options.debug) + console.error(this.pattern, set); + this.set = set; + } + Minimatch.prototype.parseNegate = parseNegate; + function parseNegate() { + var pattern = this.pattern, negate = false, options = this.options, negateOffset = 0; + if (options.nonegate) + return; + for (var i = 0, l = pattern.length; i < l && pattern.charAt(i) === "!"; i++) { + negate = !negate; + negateOffset++; + } + if (negateOffset) + this.pattern = pattern.substr(negateOffset); + this.negate = negate; + } + minimatch.braceExpand = function(pattern, options) { + return new Minimatch(pattern, options).braceExpand(); + }; + Minimatch.prototype.braceExpand = braceExpand; + function braceExpand(pattern, options) { + options = options || this.options; + pattern = typeof pattern === "undefined" ? this.pattern : pattern; + if (typeof pattern === "undefined") { + throw new Error("undefined pattern"); + } + if (options.nobrace || !pattern.match(/\{.*\}/)) { + return [pattern]; + } + var escaping = false; + if (pattern.charAt(0) !== "{") { + var prefix = null; + for (var i = 0, l = pattern.length; i < l; i++) { + var c = pattern.charAt(i); + if (c === "\\") { + escaping = !escaping; + } else if (c === "{" && !escaping) { + prefix = pattern.substr(0, i); + break; + } + } + if (prefix === null) { + return [pattern]; + } + var tail = braceExpand(pattern.substr(i), options); + return tail.map(function(t) { + return prefix + t; + }); + } + var numset = pattern.match(/^\{(-?[0-9]+)\.\.(-?[0-9]+)\}/); + if (numset) { + var suf = braceExpand(pattern.substr(numset[0].length), options), start = +numset[1], end = +numset[2], inc = start > end ? -1 : 1, set = []; + for (var i = start; i != end + inc; i += inc) { + for (var ii = 0, ll = suf.length; ii < ll; ii++) { + set.push(i + suf[ii]); + } + } + return set; + } + var i = 1, depth = 1, set = [], member = "", sawEnd = false, escaping = false; + function addMember() { + set.push(member); + member = ""; + } + FOR: + for (i = 1, l = pattern.length; i < l; i++) { + var c = pattern.charAt(i); + if (escaping) { + escaping = false; + member += "\\" + c; + } else { + switch (c) { + case "\\": + escaping = true; + continue; + case "{": + depth++; + member += "{"; + continue; + case "}": + depth--; + if (depth === 0) { + addMember(); + i++; + break FOR; + } else { + member += c; + continue; + } + case ",": + if (depth === 1) { + addMember(); + } else { + member += c; + } + continue; + default: + member += c; + continue; + } + } + } + if (depth !== 0) { + return braceExpand("\\" + pattern, options); + } + var suf = braceExpand(pattern.substr(i), options); + var addBraces = set.length === 1; + set = set.map(function(p) { + return braceExpand(p, options); + }); + set = set.reduce(function(l2, r) { + return l2.concat(r); + }); + if (addBraces) { + set = set.map(function(s) { + return "{" + s + "}"; + }); + } + var ret = []; + for (var i = 0, l = set.length; i < l; i++) { + for (var ii = 0, ll = suf.length; ii < ll; ii++) { + ret.push(set[i] + suf[ii]); + } + } + return ret; + } + Minimatch.prototype.parse = parse; + var SUBPARSE = {}; + function parse(pattern, isSub) { + var options = this.options; + if (!options.noglobstar && pattern === "**") + return GLOBSTAR; + if (pattern === "") + return ""; + var re = "", hasMagic = !!options.nocase, escaping = false, patternListStack = [], plType, stateChar, inClass = false, reClassStart = -1, classStart = -1, patternStart = pattern.charAt(0) === "." ? "" : options.dot ? "(?!(?:^|\\/)\\.{1,2}(?:$|\\/))" : "(?!\\.)"; + function clearStateChar() { + if (stateChar) { + switch (stateChar) { + case "*": + re += star; + hasMagic = true; + break; + case "?": + re += qmark; + hasMagic = true; + break; + default: + re += "\\" + stateChar; + break; + } + stateChar = false; + } + } + for (var i = 0, len = pattern.length, c; i < len && (c = pattern.charAt(i)); i++) { + if (options.debug) { + console.error("%s %s %s %j", pattern, i, re, c); + } + if (escaping && reSpecials[c]) { + re += "\\" + c; + escaping = false; + continue; + } + SWITCH: + switch (c) { + case "/": + return false; + case "\\": + clearStateChar(); + escaping = true; + continue; + case "?": + case "*": + case "+": + case "@": + case "!": + if (options.debug) { + console.error("%s %s %s %j <-- stateChar", pattern, i, re, c); + } + if (inClass) { + if (c === "!" && i === classStart + 1) + c = "^"; + re += c; + continue; + } + clearStateChar(); + stateChar = c; + if (options.noext) + clearStateChar(); + continue; + case "(": + if (inClass) { + re += "("; + continue; + } + if (!stateChar) { + re += "\\("; + continue; + } + plType = stateChar; + patternListStack.push({ + type: plType, + start: i - 1, + reStart: re.length + }); + re += stateChar === "!" ? "(?:(?!" : "(?:"; + stateChar = false; + continue; + case ")": + if (inClass || !patternListStack.length) { + re += "\\)"; + continue; + } + hasMagic = true; + re += ")"; + plType = patternListStack.pop().type; + switch (plType) { + case "!": + re += "[^/]*?)"; + break; + case "?": + case "+": + case "*": + re += plType; + case "@": + break; + } + continue; + case "|": + if (inClass || !patternListStack.length || escaping) { + re += "\\|"; + escaping = false; + continue; + } + re += "|"; + continue; + case "[": + clearStateChar(); + if (inClass) { + re += "\\" + c; + continue; + } + inClass = true; + classStart = i; + reClassStart = re.length; + re += c; + continue; + case "]": + if (i === classStart + 1 || !inClass) { + re += "\\" + c; + escaping = false; + continue; + } + hasMagic = true; + inClass = false; + re += c; + continue; + default: + clearStateChar(); + if (escaping) { + escaping = false; + } else if (reSpecials[c] && !(c === "^" && inClass)) { + re += "\\"; + } + re += c; + } + } + if (inClass) { + var cs = pattern.substr(classStart + 1), sp = this.parse(cs, SUBPARSE); + re = re.substr(0, reClassStart) + "\\[" + sp[0]; + hasMagic = hasMagic || sp[1]; + } + var pl; + while (pl = patternListStack.pop()) { + var tail = re.slice(pl.reStart + 3); + tail = tail.replace(/((?:\\{2})*)(\\?)\|/g, function(_, $1, $2) { + if (!$2) { + $2 = "\\"; + } + return $1 + $1 + $2 + "|"; + }); + var t = pl.type === "*" ? star : pl.type === "?" ? qmark : "\\" + pl.type; + hasMagic = true; + re = re.slice(0, pl.reStart) + t + "\\(" + tail; + } + clearStateChar(); + if (escaping) { + re += "\\\\"; + } + var addPatternStart = false; + switch (re.charAt(0)) { + case ".": + case "[": + case "(": + addPatternStart = true; + } + if (re !== "" && hasMagic) + re = "(?=.)" + re; + if (addPatternStart) + re = patternStart + re; + if (isSub === SUBPARSE) { + return [re, hasMagic]; + } + if (!hasMagic) { + return globUnescape(pattern); + } + var flags = options.nocase ? "i" : "", regExp = new RegExp("^" + re + "$", flags); + regExp._glob = pattern; + regExp._src = re; + return regExp; + } + minimatch.makeRe = function(pattern, options) { + return new Minimatch(pattern, options || {}).makeRe(); + }; + Minimatch.prototype.makeRe = makeRe; + function makeRe() { + if (this.regexp || this.regexp === false) + return this.regexp; + var set = this.set; + if (!set.length) + return this.regexp = false; + var options = this.options; + var twoStar = options.noglobstar ? star : options.dot ? twoStarDot : twoStarNoDot, flags = options.nocase ? "i" : ""; + var re = set.map(function(pattern) { + return pattern.map(function(p) { + return p === GLOBSTAR ? twoStar : typeof p === "string" ? regExpEscape(p) : p._src; + }).join("\\/"); + }).join("|"); + re = "^(?:" + re + ")$"; + if (this.negate) + re = "^(?!" + re + ").*$"; + try { + return this.regexp = new RegExp(re, flags); + } catch (ex) { + return this.regexp = false; + } + } + minimatch.match = function(list, pattern, options) { + var mm = new Minimatch(pattern, options); + list = list.filter(function(f) { + return mm.match(f); + }); + if (options.nonull && !list.length) { + list.push(pattern); + } + return list; + }; + Minimatch.prototype.match = match; + function match(f, partial) { + if (this.comment) + return false; + if (this.empty) + return f === ""; + if (f === "/" && partial) + return true; + var options = this.options; + if (platform === "win32") { + f = f.split("\\").join("/"); + } + f = f.split(slashSplit); + if (options.debug) { + console.error(this.pattern, "split", f); + } + var set = this.set; + for (var i = 0, l = set.length; i < l; i++) { + var pattern = set[i]; + var hit = this.matchOne(f, pattern, partial); + if (hit) { + if (options.flipNegate) + return true; + return !this.negate; + } + } + if (options.flipNegate) + return false; + return this.negate; + } + Minimatch.prototype.matchOne = function(file, pattern, partial) { + var options = this.options; + if (options.debug) { + console.error("matchOne", { + "this": this, + file, + pattern + }); + } + if (options.matchBase && pattern.length === 1) { + file = path.basename(file.join("/")).split("/"); + } + if (options.debug) { + console.error("matchOne", file.length, pattern.length); + } + for (var fi = 0, pi = 0, fl = file.length, pl = pattern.length; fi < fl && pi < pl; fi++, pi++) { + if (options.debug) { + console.error("matchOne loop"); + } + var p = pattern[pi], f = file[fi]; + if (options.debug) { + console.error(pattern, p, f); + } + if (p === false) + return false; + if (p === GLOBSTAR) { + if (options.debug) + console.error("GLOBSTAR", [pattern, p, f]); + var fr = fi, pr = pi + 1; + if (pr === pl) { + if (options.debug) + console.error("** at the end"); + for (; fi < fl; fi++) { + if (file[fi] === "." || file[fi] === ".." || !options.dot && file[fi].charAt(0) === ".") + return false; + } + return true; + } + WHILE: + while (fr < fl) { + var swallowee = file[fr]; + if (options.debug) { + console.error("\nglobstar while", file, fr, pattern, pr, swallowee); + } + if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) { + if (options.debug) + console.error("globstar found match!", fr, fl, swallowee); + return true; + } else { + if (swallowee === "." || swallowee === ".." || !options.dot && swallowee.charAt(0) === ".") { + if (options.debug) + console.error("dot detected!", file, fr, pattern, pr); + break WHILE; + } + if (options.debug) + console.error("globstar swallow a segment, and continue"); + fr++; + } + } + if (partial) { + if (fr === fl) + return true; + } + return false; + } + var hit; + if (typeof p === "string") { + if (options.nocase) { + hit = f.toLowerCase() === p.toLowerCase(); + } else { + hit = f === p; + } + if (options.debug) { + console.error("string match", p, f, hit); + } + } else { + hit = f.match(p); + if (options.debug) { + console.error("pattern match", p, f, hit); + } + } + if (!hit) + return false; + } + if (fi === fl && pi === pl) { + return true; + } else if (fi === fl) { + return partial; + } else if (pi === pl) { + var emptyFileEnd = fi === fl - 1 && file[fi] === ""; + return emptyFileEnd; + } + throw new Error("wtf?"); + }; + function globUnescape(s) { + return s.replace(/\\(.)/g, "$1"); + } + function regExpEscape(s) { + return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"); + } + } +}); +var require_ini = __commonJS2({ + "node_modules/editorconfig/src/lib/ini.js"(exports2) { + "use strict"; + var __awaiter2 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + 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) : new P(function(resolve2) { + resolve2(result.value); + }).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __generator2 = exports2 && exports2.__generator || function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) + throw t[1]; + return t[1]; + }, + trys: [], + ops: [] + }, f, y, t, g; + return g = { + next: verb(0), + "throw": verb(1), + "return": verb(2) + }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) + throw new TypeError("Generator is already executing."); + while (_) + try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) + return t; + if (y = 0, t) + op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { + value: op[1], + done: false + }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) + _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) + throw op[1]; + return { + value: op[0] ? op[1] : void 0, + done: true + }; + } + }; + var __importStar2 = exports2 && exports2.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k in mod) + if (Object.hasOwnProperty.call(mod, k)) + result[k] = mod[k]; + } + result["default"] = mod; + return result; + }; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var fs = __importStar2(require("fs")); + var regex = { + section: /^\s*\[(([^#;]|\\#|\\;)+)\]\s*([#;].*)?$/, + param: /^\s*([\w\.\-\_]+)\s*[=:]\s*(.*?)\s*([#;].*)?$/, + comment: /^\s*[#;].*$/ + }; + function parse(file) { + return __awaiter2(this, void 0, void 0, function() { + return __generator2(this, function(_a) { + return [2, new Promise(function(resolve, reject) { + fs.readFile(file, "utf8", function(err, data) { + if (err) { + reject(err); + return; + } + resolve(parseString(data)); + }); + })]; + }); + }); + } + exports2.parse = parse; + function parseSync(file) { + return parseString(fs.readFileSync(file, "utf8")); + } + exports2.parseSync = parseSync; + function parseString(data) { + var sectionBody = {}; + var sectionName = null; + var value = [[sectionName, sectionBody]]; + var lines = data.split(/\r\n|\r|\n/); + lines.forEach(function(line) { + var match; + if (regex.comment.test(line)) { + return; + } + if (regex.param.test(line)) { + match = line.match(regex.param); + sectionBody[match[1]] = match[2]; + } else if (regex.section.test(line)) { + match = line.match(regex.section); + sectionName = match[1]; + sectionBody = {}; + value.push([sectionName, sectionBody]); + } + }); + return value; + } + exports2.parseString = parseString; + } +}); +var require_package = __commonJS2({ + "node_modules/editorconfig/package.json"(exports2, module2) { + module2.exports = { + name: "editorconfig", + version: "0.15.3", + description: "EditorConfig File Locator and Interpreter for Node.js", + keywords: ["editorconfig", "core"], + main: "src/index.js", + contributors: ["Hong Xu (topbug.net)", "Jed Mao (https://github.com/jedmao/)", "Trey Hunner (http://treyhunner.com)"], + directories: { + bin: "./bin", + lib: "./lib" + }, + scripts: { + clean: "rimraf dist", + prebuild: "npm run clean", + build: "tsc", + pretest: "npm run lint && npm run build && npm run copy && cmake .", + test: "ctest .", + "pretest:ci": "npm run pretest", + "test:ci": "ctest -VV --output-on-failure .", + lint: "npm run eclint && npm run tslint", + eclint: 'eclint check --indent_size ignore "src/**"', + tslint: "tslint --project tsconfig.json --exclude package.json", + copy: "cpy .npmignore LICENSE README.md CHANGELOG.md dist && cpy bin/* dist/bin && cpy src/lib/fnmatch*.* dist/src/lib", + prepub: "npm run lint && npm run build && npm run copy", + pub: "npm publish ./dist" + }, + repository: { + type: "git", + url: "git://github.com/editorconfig/editorconfig-core-js.git" + }, + bugs: "https://github.com/editorconfig/editorconfig-core-js/issues", + author: "EditorConfig Team", + license: "MIT", + dependencies: { + commander: "^2.19.0", + "lru-cache": "^4.1.5", + semver: "^5.6.0", + sigmund: "^1.0.1" + }, + devDependencies: { + "@types/mocha": "^5.2.6", + "@types/node": "^10.12.29", + "@types/semver": "^5.5.0", + "cpy-cli": "^2.0.0", + eclint: "^2.8.1", + mocha: "^5.2.0", + rimraf: "^2.6.3", + should: "^13.2.3", + tslint: "^5.13.1", + typescript: "^3.3.3333" + } + }; + } +}); +var require_src2 = __commonJS2({ + "node_modules/editorconfig/src/index.js"(exports2) { + "use strict"; + var __awaiter2 = exports2 && exports2.__awaiter || function(thisArg, _arguments, P, generator) { + 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) : new P(function(resolve2) { + resolve2(result.value); + }).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; + var __generator2 = exports2 && exports2.__generator || function(thisArg, body) { + var _ = { + label: 0, + sent: function() { + if (t[0] & 1) + throw t[1]; + return t[1]; + }, + trys: [], + ops: [] + }, f, y, t, g; + return g = { + next: verb(0), + "throw": verb(1), + "return": verb(2) + }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { + return this; + }), g; + function verb(n) { + return function(v) { + return step([n, v]); + }; + } + function step(op) { + if (f) + throw new TypeError("Generator is already executing."); + while (_) + try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) + return t; + if (y = 0, t) + op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { + value: op[1], + done: false + }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) + _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) + throw op[1]; + return { + value: op[0] ? op[1] : void 0, + done: true + }; + } + }; + var __importStar2 = exports2 && exports2.__importStar || function(mod) { + if (mod && mod.__esModule) + return mod; + var result = {}; + if (mod != null) { + for (var k in mod) + if (Object.hasOwnProperty.call(mod, k)) + result[k] = mod[k]; + } + result["default"] = mod; + return result; + }; + var __importDefault2 = exports2 && exports2.__importDefault || function(mod) { + return mod && mod.__esModule ? mod : { + "default": mod + }; + }; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var fs = __importStar2(require("fs")); + var path = __importStar2(require("path")); + var semver = { + gte: require_gte() + }; + var fnmatch_1 = __importDefault2(require_fnmatch()); + var ini_1 = require_ini(); + exports2.parseString = ini_1.parseString; + var package_json_1 = __importDefault2(require_package()); + var knownProps = { + end_of_line: true, + indent_style: true, + indent_size: true, + insert_final_newline: true, + trim_trailing_whitespace: true, + charset: true + }; + function fnmatch(filepath, glob) { + var matchOptions = { + matchBase: true, + dot: true, + noext: true + }; + glob = glob.replace(/\*\*/g, "{*,**/**/**}"); + return fnmatch_1.default(filepath, glob, matchOptions); + } + function getConfigFileNames(filepath, options) { + var paths = []; + do { + filepath = path.dirname(filepath); + paths.push(path.join(filepath, options.config)); + } while (filepath !== options.root); + return paths; + } + function processMatches(matches, version2) { + if ("indent_style" in matches && matches.indent_style === "tab" && !("indent_size" in matches) && semver.gte(version2, "0.10.0")) { + matches.indent_size = "tab"; + } + if ("indent_size" in matches && !("tab_width" in matches) && matches.indent_size !== "tab") { + matches.tab_width = matches.indent_size; + } + if ("indent_size" in matches && "tab_width" in matches && matches.indent_size === "tab") { + matches.indent_size = matches.tab_width; + } + return matches; + } + function processOptions(options, filepath) { + if (options === void 0) { + options = {}; + } + return { + config: options.config || ".editorconfig", + version: options.version || package_json_1.default.version, + root: path.resolve(options.root || path.parse(filepath).root) + }; + } + function buildFullGlob(pathPrefix, glob) { + switch (glob.indexOf("/")) { + case -1: + glob = "**/" + glob; + break; + case 0: + glob = glob.substring(1); + break; + default: + break; + } + return path.join(pathPrefix, glob); + } + function extendProps(props, options) { + if (props === void 0) { + props = {}; + } + if (options === void 0) { + options = {}; + } + for (var key in options) { + if (options.hasOwnProperty(key)) { + var value = options[key]; + var key2 = key.toLowerCase(); + var value2 = value; + if (knownProps[key2]) { + value2 = value.toLowerCase(); + } + try { + value2 = JSON.parse(value); + } catch (e) { + } + if (typeof value === "undefined" || value === null) { + value2 = String(value); + } + props[key2] = value2; + } + } + return props; + } + function parseFromConfigs(configs, filepath, options) { + return processMatches(configs.reverse().reduce(function(matches, file) { + var pathPrefix = path.dirname(file.name); + file.contents.forEach(function(section) { + var glob = section[0]; + var options2 = section[1]; + if (!glob) { + return; + } + var fullGlob = buildFullGlob(pathPrefix, glob); + if (!fnmatch(filepath, fullGlob)) { + return; + } + matches = extendProps(matches, options2); + }); + return matches; + }, {}), options.version); + } + function getConfigsForFiles(files) { + var configs = []; + for (var i in files) { + if (files.hasOwnProperty(i)) { + var file = files[i]; + var contents = ini_1.parseString(file.contents); + configs.push({ + name: file.name, + contents + }); + if ((contents[0][1].root || "").toLowerCase() === "true") { + break; + } + } + } + return configs; + } + function readConfigFiles(filepaths) { + return __awaiter2(this, void 0, void 0, function() { + return __generator2(this, function(_a) { + return [2, Promise.all(filepaths.map(function(name) { + return new Promise(function(resolve) { + fs.readFile(name, "utf8", function(err, data) { + resolve({ + name, + contents: err ? "" : data + }); + }); + }); + }))]; + }); + }); + } + function readConfigFilesSync(filepaths) { + var files = []; + var file; + filepaths.forEach(function(filepath) { + try { + file = fs.readFileSync(filepath, "utf8"); + } catch (e) { + file = ""; + } + files.push({ + name: filepath, + contents: file + }); + }); + return files; + } + function opts(filepath, options) { + if (options === void 0) { + options = {}; + } + var resolvedFilePath = path.resolve(filepath); + return [resolvedFilePath, processOptions(options, resolvedFilePath)]; + } + function parseFromFiles(filepath, files, options) { + if (options === void 0) { + options = {}; + } + return __awaiter2(this, void 0, void 0, function() { + var _a, resolvedFilePath, processedOptions; + return __generator2(this, function(_b) { + _a = opts(filepath, options), resolvedFilePath = _a[0], processedOptions = _a[1]; + return [2, files.then(getConfigsForFiles).then(function(configs) { + return parseFromConfigs(configs, resolvedFilePath, processedOptions); + })]; + }); + }); + } + exports2.parseFromFiles = parseFromFiles; + function parseFromFilesSync(filepath, files, options) { + if (options === void 0) { + options = {}; + } + var _a = opts(filepath, options), resolvedFilePath = _a[0], processedOptions = _a[1]; + return parseFromConfigs(getConfigsForFiles(files), resolvedFilePath, processedOptions); + } + exports2.parseFromFilesSync = parseFromFilesSync; + function parse(_filepath, _options) { + if (_options === void 0) { + _options = {}; + } + return __awaiter2(this, void 0, void 0, function() { + var _a, resolvedFilePath, processedOptions, filepaths; + return __generator2(this, function(_b) { + _a = opts(_filepath, _options), resolvedFilePath = _a[0], processedOptions = _a[1]; + filepaths = getConfigFileNames(resolvedFilePath, processedOptions); + return [2, readConfigFiles(filepaths).then(getConfigsForFiles).then(function(configs) { + return parseFromConfigs(configs, resolvedFilePath, processedOptions); + })]; + }); + }); + } + exports2.parse = parse; + function parseSync(_filepath, _options) { + if (_options === void 0) { + _options = {}; + } + var _a = opts(_filepath, _options), resolvedFilePath = _a[0], processedOptions = _a[1]; + var filepaths = getConfigFileNames(resolvedFilePath, processedOptions); + var files = readConfigFilesSync(filepaths); + return parseFromConfigs(getConfigsForFiles(files), resolvedFilePath, processedOptions); + } + exports2.parseSync = parseSync; + } +}); +var require_editorconfig_to_prettier = __commonJS2({ + "node_modules/editorconfig-to-prettier/index.js"(exports2, module2) { + module2.exports = editorConfigToPrettier; + function removeUnset(editorConfig) { + const result = {}; + const keys = Object.keys(editorConfig); + for (let i = 0; i < keys.length; i++) { + const key = keys[i]; + if (editorConfig[key] === "unset") { + continue; + } + result[key] = editorConfig[key]; + } + return result; + } + function editorConfigToPrettier(editorConfig) { + if (!editorConfig) { + return null; + } + editorConfig = removeUnset(editorConfig); + if (Object.keys(editorConfig).length === 0) { + return null; + } + const result = {}; + if (editorConfig.indent_style) { + result.useTabs = editorConfig.indent_style === "tab"; + } + if (editorConfig.indent_size === "tab") { + result.useTabs = true; + } + if (result.useTabs && editorConfig.tab_width) { + result.tabWidth = editorConfig.tab_width; + } else if (editorConfig.indent_style === "space" && editorConfig.indent_size && editorConfig.indent_size !== "tab") { + result.tabWidth = editorConfig.indent_size; + } else if (editorConfig.tab_width !== void 0) { + result.tabWidth = editorConfig.tab_width; + } + if (editorConfig.max_line_length && editorConfig.max_line_length !== "off") { + result.printWidth = editorConfig.max_line_length; + } + if (editorConfig.quote_type === "single") { + result.singleQuote = true; + } else if (editorConfig.quote_type === "double") { + result.singleQuote = false; + } + if (["cr", "crlf", "lf"].indexOf(editorConfig.end_of_line) !== -1) { + result.endOfLine = editorConfig.end_of_line; + } + if (editorConfig.insert_final_newline === false || editorConfig.insert_final_newline === true) { + result.insertFinalNewline = editorConfig.insert_final_newline; + } + return result; + } + } +}); +var require_find_project_root = __commonJS2({ + "src/config/find-project-root.js"(exports2, module2) { + "use strict"; + var fs = require("fs"); + var path = require("path"); + var MARKERS = [".git", ".hg"]; + var markerExists = (directory) => MARKERS.some((mark) => fs.existsSync(path.join(directory, mark))); + function findProjectRoot(directory) { + while (!markerExists(directory)) { + const parentDirectory = path.resolve(directory, ".."); + if (parentDirectory === directory) { + break; + } + directory = parentDirectory; + } + return directory; + } + module2.exports = findProjectRoot; + } +}); +var require_resolve_config_editorconfig = __commonJS2({ + "src/config/resolve-config-editorconfig.js"(exports2, module2) { + "use strict"; + var path = require("path"); + var editorconfig = require_src2(); + var editorConfigToPrettier = require_editorconfig_to_prettier(); + var { + default: mem, + memClear + } = require_mem(); + var findProjectRoot = require_find_project_root(); + var jsonStringifyMem = (fn) => mem(fn, { + cacheKey: JSON.stringify + }); + var maybeParse = (filePath, parse) => filePath && parse(filePath, { + root: findProjectRoot(path.dirname(path.resolve(filePath))) + }); + var editorconfigAsyncNoCache = async (filePath) => editorConfigToPrettier(await maybeParse(filePath, editorconfig.parse)); + var editorconfigAsyncWithCache = jsonStringifyMem(editorconfigAsyncNoCache); + var editorconfigSyncNoCache = (filePath) => editorConfigToPrettier(maybeParse(filePath, editorconfig.parseSync)); + var editorconfigSyncWithCache = jsonStringifyMem(editorconfigSyncNoCache); + function getLoadFunction(opts) { + if (!opts.editorconfig) { + return () => null; + } + if (opts.sync) { + return opts.cache ? editorconfigSyncWithCache : editorconfigSyncNoCache; + } + return opts.cache ? editorconfigAsyncWithCache : editorconfigAsyncNoCache; + } + function clearCache() { + memClear(editorconfigSyncWithCache); + memClear(editorconfigAsyncWithCache); + } + module2.exports = { + getLoadFunction, + clearCache + }; + } +}); +var require_resolve_config = __commonJS2({ + "src/config/resolve-config.js"(exports2, module2) { + "use strict"; + var path = require("path"); + var micromatch = require_micromatch(); + var thirdParty = require("./third-party.js"); + var loadToml = require_load_toml(); + var loadJson5 = require_load_json5(); + var resolve = require_resolve2(); + var { + default: mem, + memClear + } = require_mem(); + var resolveEditorConfig = require_resolve_config_editorconfig(); + var getExplorerMemoized = mem((opts) => { + const cosmiconfig = thirdParty["cosmiconfig" + (opts.sync ? "Sync" : "")]; + const explorer = cosmiconfig("prettier", { + cache: opts.cache, + transform: (result) => { + if (result && result.config) { + if (typeof result.config === "string") { + const dir = path.dirname(result.filepath); + const modulePath = resolve(result.config, { + paths: [dir] + }); + result.config = require(modulePath); + } + if (typeof result.config !== "object") { + throw new TypeError(`Config is only allowed to be an object, but received ${typeof result.config} in "${result.filepath}"`); + } + delete result.config.$schema; + } + return result; + }, + searchPlaces: ["package.json", ".prettierrc", ".prettierrc.json", ".prettierrc.yaml", ".prettierrc.yml", ".prettierrc.json5", ".prettierrc.js", ".prettierrc.cjs", "prettier.config.js", "prettier.config.cjs", ".prettierrc.toml"], + loaders: { + ".toml": loadToml, + ".json5": loadJson5 + } + }); + return explorer; + }, { + cacheKey: JSON.stringify + }); + function getExplorer(opts) { + opts = Object.assign({ + sync: false, + cache: false + }, opts); + return getExplorerMemoized(opts); + } + function _resolveConfig(filePath, opts, sync) { + opts = Object.assign({ + useCache: true + }, opts); + const loadOpts = { + cache: Boolean(opts.useCache), + sync: Boolean(sync), + editorconfig: Boolean(opts.editorconfig) + }; + const { + load, + search + } = getExplorer(loadOpts); + const loadEditorConfig = resolveEditorConfig.getLoadFunction(loadOpts); + const arr = [opts.config ? load(opts.config) : search(filePath), loadEditorConfig(filePath)]; + const unwrapAndMerge = ([result, editorConfigured]) => { + const merged = Object.assign(Object.assign({}, editorConfigured), mergeOverrides(result, filePath)); + for (const optionName of ["plugins", "pluginSearchDirs"]) { + if (Array.isArray(merged[optionName])) { + merged[optionName] = merged[optionName].map((value) => typeof value === "string" && value.startsWith(".") ? path.resolve(path.dirname(result.filepath), value) : value); + } + } + if (!result && !editorConfigured) { + return null; + } + delete merged.insertFinalNewline; + return merged; + }; + if (loadOpts.sync) { + return unwrapAndMerge(arr); + } + return Promise.all(arr).then(unwrapAndMerge); + } + var resolveConfig = (filePath, opts) => _resolveConfig(filePath, opts, false); + resolveConfig.sync = (filePath, opts) => _resolveConfig(filePath, opts, true); + function clearCache() { + memClear(getExplorerMemoized); + resolveEditorConfig.clearCache(); + } + async function resolveConfigFile(filePath) { + const { + search + } = getExplorer({ + sync: false + }); + const result = await search(filePath); + return result ? result.filepath : null; + } + resolveConfigFile.sync = (filePath) => { + const { + search + } = getExplorer({ + sync: true + }); + const result = search(filePath); + return result ? result.filepath : null; + }; + function mergeOverrides(configResult, filePath) { + const { + config: config2, + filepath: configPath + } = configResult || {}; + const _ref = config2 || {}, { + overrides + } = _ref, options = _objectWithoutProperties(_ref, _excluded3); + if (filePath && overrides) { + const relativeFilePath = path.relative(path.dirname(configPath), filePath); + for (const override of overrides) { + if (pathMatchesGlobs(relativeFilePath, override.files, override.excludeFiles)) { + Object.assign(options, override.options); + } + } + } + return options; + } + function pathMatchesGlobs(filePath, patterns, excludedPatterns) { + const patternList = Array.isArray(patterns) ? patterns : [patterns]; + const withSlashes = []; + const withoutSlashes = []; + for (const pattern of patternList) { + if (pattern.includes("/")) { + withSlashes.push(pattern); + } else { + withoutSlashes.push(pattern); + } + } + return micromatch.isMatch(filePath, withoutSlashes, { + ignore: excludedPatterns, + basename: true, + dot: true + }) || micromatch.isMatch(filePath, withSlashes, { + ignore: excludedPatterns, + basename: false, + dot: true + }); + } + module2.exports = { + resolveConfig, + resolveConfigFile, + clearCache + }; + } +}); +var require_ignore = __commonJS2({ + "node_modules/ignore/index.js"(exports2, module2) { + function makeArray(subject) { + return Array.isArray(subject) ? subject : [subject]; + } + var EMPTY = ""; + var SPACE = " "; + var ESCAPE = "\\"; + var REGEX_TEST_BLANK_LINE = /^\s+$/; + var REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION = /^\\!/; + var REGEX_REPLACE_LEADING_EXCAPED_HASH = /^\\#/; + var REGEX_SPLITALL_CRLF = /\r?\n/g; + var REGEX_TEST_INVALID_PATH = /^\.*\/|^\.+$/; + var SLASH = "/"; + var KEY_IGNORE = typeof Symbol !== "undefined" ? Symbol.for("node-ignore") : "node-ignore"; + var define2 = (object, key, value) => Object.defineProperty(object, key, { + value + }); + var REGEX_REGEXP_RANGE = /([0-z])-([0-z])/g; + var RETURN_FALSE = () => false; + var sanitizeRange = (range) => range.replace(REGEX_REGEXP_RANGE, (match, from, to) => from.charCodeAt(0) <= to.charCodeAt(0) ? match : EMPTY); + var cleanRangeBackSlash = (slashes) => { + const { + length + } = slashes; + return slashes.slice(0, length - length % 2); + }; + var REPLACERS = [[/\\?\s+$/, (match) => match.indexOf("\\") === 0 ? SPACE : EMPTY], [/\\\s/g, () => SPACE], [/[\\$.|*+(){^]/g, (match) => `\\${match}`], [/(?!\\)\?/g, () => "[^/]"], [/^\//, () => "^"], [/\//g, () => "\\/"], [/^\^*\\\*\\\*\\\//, () => "^(?:.*\\/)?"], [/^(?=[^^])/, function startingReplacer() { + return !/\/(?!$)/.test(this) ? "(?:^|\\/)" : "^"; + }], [/\\\/\\\*\\\*(?=\\\/|$)/g, (_, index, str) => index + 6 < str.length ? "(?:\\/[^\\/]+)*" : "\\/.+"], [/(^|[^\\]+)\\\*(?=.+)/g, (_, p1) => `${p1}[^\\/]*`], [/\\\\\\(?=[$.|*+(){^])/g, () => ESCAPE], [/\\\\/g, () => ESCAPE], [/(\\)?\[([^\]/]*?)(\\*)($|\])/g, (match, leadEscape, range, endEscape, close) => leadEscape === ESCAPE ? `\\[${range}${cleanRangeBackSlash(endEscape)}${close}` : close === "]" ? endEscape.length % 2 === 0 ? `[${sanitizeRange(range)}${endEscape}]` : "[]" : "[]"], [/(?:[^*])$/, (match) => /\/$/.test(match) ? `${match}$` : `${match}(?=$|\\/$)`], [/(\^|\\\/)?\\\*$/, (_, p1) => { + const prefix = p1 ? `${p1}[^/]+` : "[^/]*"; + return `${prefix}(?=$|\\/$)`; + }]]; + var regexCache = /* @__PURE__ */ Object.create(null); + var makeRegex = (pattern, ignoreCase) => { + let source = regexCache[pattern]; + if (!source) { + source = REPLACERS.reduce((prev, current) => prev.replace(current[0], current[1].bind(pattern)), pattern); + regexCache[pattern] = source; + } + return ignoreCase ? new RegExp(source, "i") : new RegExp(source); + }; + var isString = (subject) => typeof subject === "string"; + var checkPattern = (pattern) => pattern && isString(pattern) && !REGEX_TEST_BLANK_LINE.test(pattern) && pattern.indexOf("#") !== 0; + var splitPattern = (pattern) => pattern.split(REGEX_SPLITALL_CRLF); + var IgnoreRule = class { + constructor(origin, pattern, negative, regex) { + this.origin = origin; + this.pattern = pattern; + this.negative = negative; + this.regex = regex; + } + }; + var createRule = (pattern, ignoreCase) => { + const origin = pattern; + let negative = false; + if (pattern.indexOf("!") === 0) { + negative = true; + pattern = pattern.substr(1); + } + pattern = pattern.replace(REGEX_REPLACE_LEADING_EXCAPED_EXCLAMATION, "!").replace(REGEX_REPLACE_LEADING_EXCAPED_HASH, "#"); + const regex = makeRegex(pattern, ignoreCase); + return new IgnoreRule(origin, pattern, negative, regex); + }; + var throwError = (message, Ctor) => { + throw new Ctor(message); + }; + var checkPath = (path, originalPath, doThrow) => { + if (!isString(path)) { + return doThrow(`path must be a string, but got \`${originalPath}\``, TypeError); + } + if (!path) { + return doThrow(`path must not be empty`, TypeError); + } + if (checkPath.isNotRelative(path)) { + const r = "`path.relative()`d"; + return doThrow(`path should be a ${r} string, but got "${originalPath}"`, RangeError); + } + return true; + }; + var isNotRelative = (path) => REGEX_TEST_INVALID_PATH.test(path); + checkPath.isNotRelative = isNotRelative; + checkPath.convert = (p) => p; + var Ignore = class { + constructor({ + ignorecase = true, + ignoreCase = ignorecase, + allowRelativePaths = false + } = {}) { + define2(this, KEY_IGNORE, true); + this._rules = []; + this._ignoreCase = ignoreCase; + this._allowRelativePaths = allowRelativePaths; + this._initCache(); + } + _initCache() { + this._ignoreCache = /* @__PURE__ */ Object.create(null); + this._testCache = /* @__PURE__ */ Object.create(null); + } + _addPattern(pattern) { + if (pattern && pattern[KEY_IGNORE]) { + this._rules = this._rules.concat(pattern._rules); + this._added = true; + return; + } + if (checkPattern(pattern)) { + const rule = createRule(pattern, this._ignoreCase); + this._added = true; + this._rules.push(rule); + } + } + add(pattern) { + this._added = false; + makeArray(isString(pattern) ? splitPattern(pattern) : pattern).forEach(this._addPattern, this); + if (this._added) { + this._initCache(); + } + return this; + } + addPattern(pattern) { + return this.add(pattern); + } + _testOne(path, checkUnignored) { + let ignored = false; + let unignored = false; + this._rules.forEach((rule) => { + const { + negative + } = rule; + if (unignored === negative && ignored !== unignored || negative && !ignored && !unignored && !checkUnignored) { + return; + } + const matched = rule.regex.test(path); + if (matched) { + ignored = !negative; + unignored = negative; + } + }); + return { + ignored, + unignored + }; + } + _test(originalPath, cache, checkUnignored, slices) { + const path = originalPath && checkPath.convert(originalPath); + checkPath(path, originalPath, this._allowRelativePaths ? RETURN_FALSE : throwError); + return this._t(path, cache, checkUnignored, slices); + } + _t(path, cache, checkUnignored, slices) { + if (path in cache) { + return cache[path]; + } + if (!slices) { + slices = path.split(SLASH); + } + slices.pop(); + if (!slices.length) { + return cache[path] = this._testOne(path, checkUnignored); + } + const parent = this._t(slices.join(SLASH) + SLASH, cache, checkUnignored, slices); + return cache[path] = parent.ignored ? parent : this._testOne(path, checkUnignored); + } + ignores(path) { + return this._test(path, this._ignoreCache, false).ignored; + } + createFilter() { + return (path) => !this.ignores(path); + } + filter(paths) { + return makeArray(paths).filter(this.createFilter()); + } + test(path) { + return this._test(path, this._testCache, true); + } + }; + var factory = (options) => new Ignore(options); + var isPathValid = (path) => checkPath(path && checkPath.convert(path), path, RETURN_FALSE); + factory.isPathValid = isPathValid; + factory.default = factory; + module2.exports = factory; + if (typeof process !== "undefined" && (process.env && process.env.IGNORE_TEST_WIN32 || process.platform === "win32")) { + const makePosix = (str) => /^\\\\\?\\/.test(str) || /["<>|\u0000-\u001F]+/u.test(str) ? str : str.replace(/\\/g, "/"); + checkPath.convert = makePosix; + const REGIX_IS_WINDOWS_PATH_ABSOLUTE = /^[a-z]:\//i; + checkPath.isNotRelative = (path) => REGIX_IS_WINDOWS_PATH_ABSOLUTE.test(path) || isNotRelative(path); + } + } +}); +var require_get_file_content_or_null = __commonJS2({ + "src/utils/get-file-content-or-null.js"(exports2, module2) { + "use strict"; + var fs = require("fs"); + var fsAsync = fs.promises; + async function getFileContentOrNull(filename) { + try { + return await fsAsync.readFile(filename, "utf8"); + } catch (error) { + return handleError(filename, error); + } + } + getFileContentOrNull.sync = function(filename) { + try { + return fs.readFileSync(filename, "utf8"); + } catch (error) { + return handleError(filename, error); + } + }; + function handleError(filename, error) { + if (error && error.code === "ENOENT") { + return null; + } + throw new Error(`Unable to read ${filename}: ${error.message}`); + } + module2.exports = getFileContentOrNull; + } +}); +var require_create_ignorer = __commonJS2({ + "src/common/create-ignorer.js"(exports2, module2) { + "use strict"; + var path = require("path"); + var ignore = require_ignore(); + var getFileContentOrNull = require_get_file_content_or_null(); + async function createIgnorer(ignorePath, withNodeModules) { + const ignoreContent = ignorePath ? await getFileContentOrNull(path.resolve(ignorePath)) : null; + return _createIgnorer(ignoreContent, withNodeModules); + } + createIgnorer.sync = function(ignorePath, withNodeModules) { + const ignoreContent = !ignorePath ? null : getFileContentOrNull.sync(path.resolve(ignorePath)); + return _createIgnorer(ignoreContent, withNodeModules); + }; + function _createIgnorer(ignoreContent, withNodeModules) { + const ignorer = ignore({ + allowRelativePaths: true + }).add(ignoreContent || ""); + if (!withNodeModules) { + ignorer.add("node_modules"); + } + return ignorer; + } + module2.exports = createIgnorer; + } +}); +var require_get_file_info = __commonJS2({ + "src/common/get-file-info.js"(exports2, module2) { + "use strict"; + var path = require("path"); + var options = require_options(); + var config2 = require_resolve_config(); + var createIgnorer = require_create_ignorer(); + async function getFileInfo2(filePath, opts) { + if (typeof filePath !== "string") { + throw new TypeError(`expect \`filePath\` to be a string, got \`${typeof filePath}\``); + } + const ignorer = await createIgnorer(opts.ignorePath, opts.withNodeModules); + return _getFileInfo({ + ignorer, + filePath, + plugins: opts.plugins, + resolveConfig: opts.resolveConfig, + ignorePath: opts.ignorePath, + sync: false + }); + } + getFileInfo2.sync = function(filePath, opts) { + if (typeof filePath !== "string") { + throw new TypeError(`expect \`filePath\` to be a string, got \`${typeof filePath}\``); + } + const ignorer = createIgnorer.sync(opts.ignorePath, opts.withNodeModules); + return _getFileInfo({ + ignorer, + filePath, + plugins: opts.plugins, + resolveConfig: opts.resolveConfig, + ignorePath: opts.ignorePath, + sync: true + }); + }; + function getFileParser(resolvedConfig, filePath, plugins2) { + if (resolvedConfig && resolvedConfig.parser) { + return resolvedConfig.parser; + } + const inferredParser = options.inferParser(filePath, plugins2); + if (inferredParser) { + return inferredParser; + } + return null; + } + function _getFileInfo({ + ignorer, + filePath, + plugins: plugins2, + resolveConfig = false, + ignorePath, + sync = false + }) { + const normalizedFilePath = normalizeFilePath(filePath, ignorePath); + const fileInfo = { + ignored: ignorer.ignores(normalizedFilePath), + inferredParser: null + }; + if (fileInfo.ignored) { + return fileInfo; + } + let resolvedConfig; + if (resolveConfig) { + if (sync) { + resolvedConfig = config2.resolveConfig.sync(filePath); + } else { + return config2.resolveConfig(filePath).then((resolvedConfig2) => { + fileInfo.inferredParser = getFileParser(resolvedConfig2, filePath, plugins2); + return fileInfo; + }); + } + } + fileInfo.inferredParser = getFileParser(resolvedConfig, filePath, plugins2); + return fileInfo; + } + function normalizeFilePath(filePath, ignorePath) { + return ignorePath ? path.relative(path.dirname(ignorePath), filePath) : filePath; + } + module2.exports = getFileInfo2; + } +}); +var require_util_shared = __commonJS2({ + "src/common/util-shared.js"(exports2, module2) { + "use strict"; + var { + getMaxContinuousCount, + getStringWidth, + getAlignmentSize, + getIndentSize, + skip, + skipWhitespace, + skipSpaces, + skipNewline, + skipToLineEnd, + skipEverythingButNewLine, + skipInlineComment, + skipTrailingComment, + hasNewline, + hasNewlineInRange, + hasSpaces, + isNextLineEmpty, + isNextLineEmptyAfterIndex, + isPreviousLineEmpty, + getNextNonSpaceNonCommentCharacterIndex, + makeString, + addLeadingComment, + addDanglingComment, + addTrailingComment + } = require_util(); + module2.exports = { + getMaxContinuousCount, + getStringWidth, + getAlignmentSize, + getIndentSize, + skip, + skipWhitespace, + skipSpaces, + skipNewline, + skipToLineEnd, + skipEverythingButNewLine, + skipInlineComment, + skipTrailingComment, + hasNewline, + hasNewlineInRange, + hasSpaces, + isNextLineEmpty, + isNextLineEmptyAfterIndex, + isPreviousLineEmpty, + getNextNonSpaceNonCommentCharacterIndex, + makeString, + addLeadingComment, + addDanglingComment, + addTrailingComment + }; + } +}); +var require_listCacheClear = __commonJS2({ + "node_modules/lodash/_listCacheClear.js"(exports2, module2) { + function listCacheClear() { + this.__data__ = []; + this.size = 0; + } + module2.exports = listCacheClear; + } +}); +var require_eq = __commonJS2({ + "node_modules/lodash/eq.js"(exports2, module2) { + function eq(value, other) { + return value === other || value !== value && other !== other; + } + module2.exports = eq; + } +}); +var require_assocIndexOf = __commonJS2({ + "node_modules/lodash/_assocIndexOf.js"(exports2, module2) { + var eq = require_eq(); + function assocIndexOf(array, key) { + var length = array.length; + while (length--) { + if (eq(array[length][0], key)) { + return length; + } + } + return -1; + } + module2.exports = assocIndexOf; + } +}); +var require_listCacheDelete = __commonJS2({ + "node_modules/lodash/_listCacheDelete.js"(exports2, module2) { + var assocIndexOf = require_assocIndexOf(); + var arrayProto = Array.prototype; + var splice = arrayProto.splice; + function listCacheDelete(key) { + var data = this.__data__, index = assocIndexOf(data, key); + if (index < 0) { + return false; + } + var lastIndex = data.length - 1; + if (index == lastIndex) { + data.pop(); + } else { + splice.call(data, index, 1); + } + --this.size; + return true; + } + module2.exports = listCacheDelete; + } +}); +var require_listCacheGet = __commonJS2({ + "node_modules/lodash/_listCacheGet.js"(exports2, module2) { + var assocIndexOf = require_assocIndexOf(); + function listCacheGet(key) { + var data = this.__data__, index = assocIndexOf(data, key); + return index < 0 ? void 0 : data[index][1]; + } + module2.exports = listCacheGet; + } +}); +var require_listCacheHas = __commonJS2({ + "node_modules/lodash/_listCacheHas.js"(exports2, module2) { + var assocIndexOf = require_assocIndexOf(); + function listCacheHas(key) { + return assocIndexOf(this.__data__, key) > -1; + } + module2.exports = listCacheHas; + } +}); +var require_listCacheSet = __commonJS2({ + "node_modules/lodash/_listCacheSet.js"(exports2, module2) { + var assocIndexOf = require_assocIndexOf(); + function listCacheSet(key, value) { + var data = this.__data__, index = assocIndexOf(data, key); + if (index < 0) { + ++this.size; + data.push([key, value]); + } else { + data[index][1] = value; + } + return this; + } + module2.exports = listCacheSet; + } +}); +var require_ListCache = __commonJS2({ + "node_modules/lodash/_ListCache.js"(exports2, module2) { + var listCacheClear = require_listCacheClear(); + var listCacheDelete = require_listCacheDelete(); + var listCacheGet = require_listCacheGet(); + var listCacheHas = require_listCacheHas(); + var listCacheSet = require_listCacheSet(); + function ListCache(entries) { + var index = -1, length = entries == null ? 0 : entries.length; + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + ListCache.prototype.clear = listCacheClear; + ListCache.prototype["delete"] = listCacheDelete; + ListCache.prototype.get = listCacheGet; + ListCache.prototype.has = listCacheHas; + ListCache.prototype.set = listCacheSet; + module2.exports = ListCache; + } +}); +var require_stackClear = __commonJS2({ + "node_modules/lodash/_stackClear.js"(exports2, module2) { + var ListCache = require_ListCache(); + function stackClear() { + this.__data__ = new ListCache(); + this.size = 0; + } + module2.exports = stackClear; + } +}); +var require_stackDelete = __commonJS2({ + "node_modules/lodash/_stackDelete.js"(exports2, module2) { + function stackDelete(key) { + var data = this.__data__, result = data["delete"](key); + this.size = data.size; + return result; + } + module2.exports = stackDelete; + } +}); +var require_stackGet = __commonJS2({ + "node_modules/lodash/_stackGet.js"(exports2, module2) { + function stackGet(key) { + return this.__data__.get(key); + } + module2.exports = stackGet; + } +}); +var require_stackHas = __commonJS2({ + "node_modules/lodash/_stackHas.js"(exports2, module2) { + function stackHas(key) { + return this.__data__.has(key); + } + module2.exports = stackHas; + } +}); +var require_freeGlobal = __commonJS2({ + "node_modules/lodash/_freeGlobal.js"(exports2, module2) { + var freeGlobal = typeof global == "object" && global && global.Object === Object && global; + module2.exports = freeGlobal; + } +}); +var require_root = __commonJS2({ + "node_modules/lodash/_root.js"(exports2, module2) { + var freeGlobal = require_freeGlobal(); + var freeSelf = typeof self == "object" && self && self.Object === Object && self; + var root = freeGlobal || freeSelf || Function("return this")(); + module2.exports = root; + } +}); +var require_Symbol = __commonJS2({ + "node_modules/lodash/_Symbol.js"(exports2, module2) { + var root = require_root(); + var Symbol2 = root.Symbol; + module2.exports = Symbol2; + } +}); +var require_getRawTag = __commonJS2({ + "node_modules/lodash/_getRawTag.js"(exports2, module2) { + var Symbol2 = require_Symbol(); + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + var nativeObjectToString = objectProto.toString; + var symToStringTag = Symbol2 ? Symbol2.toStringTag : void 0; + function getRawTag(value) { + var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; + try { + value[symToStringTag] = void 0; + var unmasked = true; + } catch (e) { + } + var result = nativeObjectToString.call(value); + if (unmasked) { + if (isOwn) { + value[symToStringTag] = tag; + } else { + delete value[symToStringTag]; + } + } + return result; + } + module2.exports = getRawTag; + } +}); +var require_objectToString = __commonJS2({ + "node_modules/lodash/_objectToString.js"(exports2, module2) { + var objectProto = Object.prototype; + var nativeObjectToString = objectProto.toString; + function objectToString(value) { + return nativeObjectToString.call(value); + } + module2.exports = objectToString; + } +}); +var require_baseGetTag = __commonJS2({ + "node_modules/lodash/_baseGetTag.js"(exports2, module2) { + var Symbol2 = require_Symbol(); + var getRawTag = require_getRawTag(); + var objectToString = require_objectToString(); + var nullTag = "[object Null]"; + var undefinedTag = "[object Undefined]"; + var symToStringTag = Symbol2 ? Symbol2.toStringTag : void 0; + function baseGetTag(value) { + if (value == null) { + return value === void 0 ? undefinedTag : nullTag; + } + return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value); + } + module2.exports = baseGetTag; + } +}); +var require_isObject = __commonJS2({ + "node_modules/lodash/isObject.js"(exports2, module2) { + function isObject(value) { + var type = typeof value; + return value != null && (type == "object" || type == "function"); + } + module2.exports = isObject; + } +}); +var require_isFunction = __commonJS2({ + "node_modules/lodash/isFunction.js"(exports2, module2) { + var baseGetTag = require_baseGetTag(); + var isObject = require_isObject(); + var asyncTag = "[object AsyncFunction]"; + var funcTag = "[object Function]"; + var genTag = "[object GeneratorFunction]"; + var proxyTag = "[object Proxy]"; + function isFunction(value) { + if (!isObject(value)) { + return false; + } + var tag = baseGetTag(value); + return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag; + } + module2.exports = isFunction; + } +}); +var require_coreJsData = __commonJS2({ + "node_modules/lodash/_coreJsData.js"(exports2, module2) { + var root = require_root(); + var coreJsData = root["__core-js_shared__"]; + module2.exports = coreJsData; + } +}); +var require_isMasked = __commonJS2({ + "node_modules/lodash/_isMasked.js"(exports2, module2) { + var coreJsData = require_coreJsData(); + var maskSrcKey = function() { + var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ""); + return uid ? "Symbol(src)_1." + uid : ""; + }(); + function isMasked(func) { + return !!maskSrcKey && maskSrcKey in func; + } + module2.exports = isMasked; + } +}); +var require_toSource = __commonJS2({ + "node_modules/lodash/_toSource.js"(exports2, module2) { + var funcProto = Function.prototype; + var funcToString = funcProto.toString; + function toSource(func) { + if (func != null) { + try { + return funcToString.call(func); + } catch (e) { + } + try { + return func + ""; + } catch (e) { + } + } + return ""; + } + module2.exports = toSource; + } +}); +var require_baseIsNative = __commonJS2({ + "node_modules/lodash/_baseIsNative.js"(exports2, module2) { + var isFunction = require_isFunction(); + var isMasked = require_isMasked(); + var isObject = require_isObject(); + var toSource = require_toSource(); + var reRegExpChar = /[\\^$.*+?()[\]{}|]/g; + var reIsHostCtor = /^\[object .+?Constructor\]$/; + var funcProto = Function.prototype; + var objectProto = Object.prototype; + var funcToString = funcProto.toString; + var hasOwnProperty = objectProto.hasOwnProperty; + var reIsNative = RegExp("^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"); + function baseIsNative(value) { + if (!isObject(value) || isMasked(value)) { + return false; + } + var pattern = isFunction(value) ? reIsNative : reIsHostCtor; + return pattern.test(toSource(value)); + } + module2.exports = baseIsNative; + } +}); +var require_getValue = __commonJS2({ + "node_modules/lodash/_getValue.js"(exports2, module2) { + function getValue(object, key) { + return object == null ? void 0 : object[key]; + } + module2.exports = getValue; + } +}); +var require_getNative = __commonJS2({ + "node_modules/lodash/_getNative.js"(exports2, module2) { + var baseIsNative = require_baseIsNative(); + var getValue = require_getValue(); + function getNative(object, key) { + var value = getValue(object, key); + return baseIsNative(value) ? value : void 0; + } + module2.exports = getNative; + } +}); +var require_Map = __commonJS2({ + "node_modules/lodash/_Map.js"(exports2, module2) { + var getNative = require_getNative(); + var root = require_root(); + var Map2 = getNative(root, "Map"); + module2.exports = Map2; + } +}); +var require_nativeCreate = __commonJS2({ + "node_modules/lodash/_nativeCreate.js"(exports2, module2) { + var getNative = require_getNative(); + var nativeCreate = getNative(Object, "create"); + module2.exports = nativeCreate; + } +}); +var require_hashClear = __commonJS2({ + "node_modules/lodash/_hashClear.js"(exports2, module2) { + var nativeCreate = require_nativeCreate(); + function hashClear() { + this.__data__ = nativeCreate ? nativeCreate(null) : {}; + this.size = 0; + } + module2.exports = hashClear; + } +}); +var require_hashDelete = __commonJS2({ + "node_modules/lodash/_hashDelete.js"(exports2, module2) { + function hashDelete(key) { + var result = this.has(key) && delete this.__data__[key]; + this.size -= result ? 1 : 0; + return result; + } + module2.exports = hashDelete; + } +}); +var require_hashGet = __commonJS2({ + "node_modules/lodash/_hashGet.js"(exports2, module2) { + var nativeCreate = require_nativeCreate(); + var HASH_UNDEFINED = "__lodash_hash_undefined__"; + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + function hashGet(key) { + var data = this.__data__; + if (nativeCreate) { + var result = data[key]; + return result === HASH_UNDEFINED ? void 0 : result; + } + return hasOwnProperty.call(data, key) ? data[key] : void 0; + } + module2.exports = hashGet; + } +}); +var require_hashHas = __commonJS2({ + "node_modules/lodash/_hashHas.js"(exports2, module2) { + var nativeCreate = require_nativeCreate(); + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + function hashHas(key) { + var data = this.__data__; + return nativeCreate ? data[key] !== void 0 : hasOwnProperty.call(data, key); + } + module2.exports = hashHas; + } +}); +var require_hashSet = __commonJS2({ + "node_modules/lodash/_hashSet.js"(exports2, module2) { + var nativeCreate = require_nativeCreate(); + var HASH_UNDEFINED = "__lodash_hash_undefined__"; + function hashSet(key, value) { + var data = this.__data__; + this.size += this.has(key) ? 0 : 1; + data[key] = nativeCreate && value === void 0 ? HASH_UNDEFINED : value; + return this; + } + module2.exports = hashSet; + } +}); +var require_Hash = __commonJS2({ + "node_modules/lodash/_Hash.js"(exports2, module2) { + var hashClear = require_hashClear(); + var hashDelete = require_hashDelete(); + var hashGet = require_hashGet(); + var hashHas = require_hashHas(); + var hashSet = require_hashSet(); + function Hash(entries) { + var index = -1, length = entries == null ? 0 : entries.length; + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + Hash.prototype.clear = hashClear; + Hash.prototype["delete"] = hashDelete; + Hash.prototype.get = hashGet; + Hash.prototype.has = hashHas; + Hash.prototype.set = hashSet; + module2.exports = Hash; + } +}); +var require_mapCacheClear = __commonJS2({ + "node_modules/lodash/_mapCacheClear.js"(exports2, module2) { + var Hash = require_Hash(); + var ListCache = require_ListCache(); + var Map2 = require_Map(); + function mapCacheClear() { + this.size = 0; + this.__data__ = { + "hash": new Hash(), + "map": new (Map2 || ListCache)(), + "string": new Hash() + }; + } + module2.exports = mapCacheClear; + } +}); +var require_isKeyable = __commonJS2({ + "node_modules/lodash/_isKeyable.js"(exports2, module2) { + function isKeyable(value) { + var type = typeof value; + return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null; + } + module2.exports = isKeyable; + } +}); +var require_getMapData = __commonJS2({ + "node_modules/lodash/_getMapData.js"(exports2, module2) { + var isKeyable = require_isKeyable(); + function getMapData(map, key) { + var data = map.__data__; + return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map; + } + module2.exports = getMapData; + } +}); +var require_mapCacheDelete = __commonJS2({ + "node_modules/lodash/_mapCacheDelete.js"(exports2, module2) { + var getMapData = require_getMapData(); + function mapCacheDelete(key) { + var result = getMapData(this, key)["delete"](key); + this.size -= result ? 1 : 0; + return result; + } + module2.exports = mapCacheDelete; + } +}); +var require_mapCacheGet = __commonJS2({ + "node_modules/lodash/_mapCacheGet.js"(exports2, module2) { + var getMapData = require_getMapData(); + function mapCacheGet(key) { + return getMapData(this, key).get(key); + } + module2.exports = mapCacheGet; + } +}); +var require_mapCacheHas = __commonJS2({ + "node_modules/lodash/_mapCacheHas.js"(exports2, module2) { + var getMapData = require_getMapData(); + function mapCacheHas(key) { + return getMapData(this, key).has(key); + } + module2.exports = mapCacheHas; + } +}); +var require_mapCacheSet = __commonJS2({ + "node_modules/lodash/_mapCacheSet.js"(exports2, module2) { + var getMapData = require_getMapData(); + function mapCacheSet(key, value) { + var data = getMapData(this, key), size = data.size; + data.set(key, value); + this.size += data.size == size ? 0 : 1; + return this; + } + module2.exports = mapCacheSet; + } +}); +var require_MapCache = __commonJS2({ + "node_modules/lodash/_MapCache.js"(exports2, module2) { + var mapCacheClear = require_mapCacheClear(); + var mapCacheDelete = require_mapCacheDelete(); + var mapCacheGet = require_mapCacheGet(); + var mapCacheHas = require_mapCacheHas(); + var mapCacheSet = require_mapCacheSet(); + function MapCache(entries) { + var index = -1, length = entries == null ? 0 : entries.length; + this.clear(); + while (++index < length) { + var entry = entries[index]; + this.set(entry[0], entry[1]); + } + } + MapCache.prototype.clear = mapCacheClear; + MapCache.prototype["delete"] = mapCacheDelete; + MapCache.prototype.get = mapCacheGet; + MapCache.prototype.has = mapCacheHas; + MapCache.prototype.set = mapCacheSet; + module2.exports = MapCache; + } +}); +var require_stackSet = __commonJS2({ + "node_modules/lodash/_stackSet.js"(exports2, module2) { + var ListCache = require_ListCache(); + var Map2 = require_Map(); + var MapCache = require_MapCache(); + var LARGE_ARRAY_SIZE = 200; + function stackSet(key, value) { + var data = this.__data__; + if (data instanceof ListCache) { + var pairs = data.__data__; + if (!Map2 || pairs.length < LARGE_ARRAY_SIZE - 1) { + pairs.push([key, value]); + this.size = ++data.size; + return this; + } + data = this.__data__ = new MapCache(pairs); + } + data.set(key, value); + this.size = data.size; + return this; + } + module2.exports = stackSet; + } +}); +var require_Stack = __commonJS2({ + "node_modules/lodash/_Stack.js"(exports2, module2) { + var ListCache = require_ListCache(); + var stackClear = require_stackClear(); + var stackDelete = require_stackDelete(); + var stackGet = require_stackGet(); + var stackHas = require_stackHas(); + var stackSet = require_stackSet(); + function Stack(entries) { + var data = this.__data__ = new ListCache(entries); + this.size = data.size; + } + Stack.prototype.clear = stackClear; + Stack.prototype["delete"] = stackDelete; + Stack.prototype.get = stackGet; + Stack.prototype.has = stackHas; + Stack.prototype.set = stackSet; + module2.exports = Stack; + } +}); +var require_setCacheAdd = __commonJS2({ + "node_modules/lodash/_setCacheAdd.js"(exports2, module2) { + var HASH_UNDEFINED = "__lodash_hash_undefined__"; + function setCacheAdd(value) { + this.__data__.set(value, HASH_UNDEFINED); + return this; + } + module2.exports = setCacheAdd; + } +}); +var require_setCacheHas = __commonJS2({ + "node_modules/lodash/_setCacheHas.js"(exports2, module2) { + function setCacheHas(value) { + return this.__data__.has(value); + } + module2.exports = setCacheHas; + } +}); +var require_SetCache = __commonJS2({ + "node_modules/lodash/_SetCache.js"(exports2, module2) { + var MapCache = require_MapCache(); + var setCacheAdd = require_setCacheAdd(); + var setCacheHas = require_setCacheHas(); + function SetCache(values) { + var index = -1, length = values == null ? 0 : values.length; + this.__data__ = new MapCache(); + while (++index < length) { + this.add(values[index]); + } + } + SetCache.prototype.add = SetCache.prototype.push = setCacheAdd; + SetCache.prototype.has = setCacheHas; + module2.exports = SetCache; + } +}); +var require_arraySome = __commonJS2({ + "node_modules/lodash/_arraySome.js"(exports2, module2) { + function arraySome(array, predicate) { + var index = -1, length = array == null ? 0 : array.length; + while (++index < length) { + if (predicate(array[index], index, array)) { + return true; + } + } + return false; + } + module2.exports = arraySome; + } +}); +var require_cacheHas = __commonJS2({ + "node_modules/lodash/_cacheHas.js"(exports2, module2) { + function cacheHas(cache, key) { + return cache.has(key); + } + module2.exports = cacheHas; + } +}); +var require_equalArrays = __commonJS2({ + "node_modules/lodash/_equalArrays.js"(exports2, module2) { + var SetCache = require_SetCache(); + var arraySome = require_arraySome(); + var cacheHas = require_cacheHas(); + var COMPARE_PARTIAL_FLAG = 1; + var COMPARE_UNORDERED_FLAG = 2; + function equalArrays(array, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, arrLength = array.length, othLength = other.length; + if (arrLength != othLength && !(isPartial && othLength > arrLength)) { + return false; + } + var arrStacked = stack.get(array); + var othStacked = stack.get(other); + if (arrStacked && othStacked) { + return arrStacked == other && othStacked == array; + } + var index = -1, result = true, seen = bitmask & COMPARE_UNORDERED_FLAG ? new SetCache() : void 0; + stack.set(array, other); + stack.set(other, array); + while (++index < arrLength) { + var arrValue = array[index], othValue = other[index]; + if (customizer) { + var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack); + } + if (compared !== void 0) { + if (compared) { + continue; + } + result = false; + break; + } + if (seen) { + if (!arraySome(other, function(othValue2, othIndex) { + if (!cacheHas(seen, othIndex) && (arrValue === othValue2 || equalFunc(arrValue, othValue2, bitmask, customizer, stack))) { + return seen.push(othIndex); + } + })) { + result = false; + break; + } + } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) { + result = false; + break; + } + } + stack["delete"](array); + stack["delete"](other); + return result; + } + module2.exports = equalArrays; + } +}); +var require_Uint8Array = __commonJS2({ + "node_modules/lodash/_Uint8Array.js"(exports2, module2) { + var root = require_root(); + var Uint8Array2 = root.Uint8Array; + module2.exports = Uint8Array2; + } +}); +var require_mapToArray = __commonJS2({ + "node_modules/lodash/_mapToArray.js"(exports2, module2) { + function mapToArray(map) { + var index = -1, result = Array(map.size); + map.forEach(function(value, key) { + result[++index] = [key, value]; + }); + return result; + } + module2.exports = mapToArray; + } +}); +var require_setToArray = __commonJS2({ + "node_modules/lodash/_setToArray.js"(exports2, module2) { + function setToArray(set) { + var index = -1, result = Array(set.size); + set.forEach(function(value) { + result[++index] = value; + }); + return result; + } + module2.exports = setToArray; + } +}); +var require_equalByTag = __commonJS2({ + "node_modules/lodash/_equalByTag.js"(exports2, module2) { + var Symbol2 = require_Symbol(); + var Uint8Array2 = require_Uint8Array(); + var eq = require_eq(); + var equalArrays = require_equalArrays(); + var mapToArray = require_mapToArray(); + var setToArray = require_setToArray(); + var COMPARE_PARTIAL_FLAG = 1; + var COMPARE_UNORDERED_FLAG = 2; + var boolTag = "[object Boolean]"; + var dateTag = "[object Date]"; + var errorTag = "[object Error]"; + var mapTag = "[object Map]"; + var numberTag = "[object Number]"; + var regexpTag = "[object RegExp]"; + var setTag = "[object Set]"; + var stringTag = "[object String]"; + var symbolTag = "[object Symbol]"; + var arrayBufferTag = "[object ArrayBuffer]"; + var dataViewTag = "[object DataView]"; + var symbolProto = Symbol2 ? Symbol2.prototype : void 0; + var symbolValueOf = symbolProto ? symbolProto.valueOf : void 0; + function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) { + switch (tag) { + case dataViewTag: + if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) { + return false; + } + object = object.buffer; + other = other.buffer; + case arrayBufferTag: + if (object.byteLength != other.byteLength || !equalFunc(new Uint8Array2(object), new Uint8Array2(other))) { + return false; + } + return true; + case boolTag: + case dateTag: + case numberTag: + return eq(+object, +other); + case errorTag: + return object.name == other.name && object.message == other.message; + case regexpTag: + case stringTag: + return object == other + ""; + case mapTag: + var convert = mapToArray; + case setTag: + var isPartial = bitmask & COMPARE_PARTIAL_FLAG; + convert || (convert = setToArray); + if (object.size != other.size && !isPartial) { + return false; + } + var stacked = stack.get(object); + if (stacked) { + return stacked == other; + } + bitmask |= COMPARE_UNORDERED_FLAG; + stack.set(object, other); + var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack); + stack["delete"](object); + return result; + case symbolTag: + if (symbolValueOf) { + return symbolValueOf.call(object) == symbolValueOf.call(other); + } + } + return false; + } + module2.exports = equalByTag; + } +}); +var require_arrayPush = __commonJS2({ + "node_modules/lodash/_arrayPush.js"(exports2, module2) { + function arrayPush(array, values) { + var index = -1, length = values.length, offset = array.length; + while (++index < length) { + array[offset + index] = values[index]; + } + return array; + } + module2.exports = arrayPush; + } +}); +var require_isArray = __commonJS2({ + "node_modules/lodash/isArray.js"(exports2, module2) { + var isArray = Array.isArray; + module2.exports = isArray; + } +}); +var require_baseGetAllKeys = __commonJS2({ + "node_modules/lodash/_baseGetAllKeys.js"(exports2, module2) { + var arrayPush = require_arrayPush(); + var isArray = require_isArray(); + function baseGetAllKeys(object, keysFunc, symbolsFunc) { + var result = keysFunc(object); + return isArray(object) ? result : arrayPush(result, symbolsFunc(object)); + } + module2.exports = baseGetAllKeys; + } +}); +var require_arrayFilter = __commonJS2({ + "node_modules/lodash/_arrayFilter.js"(exports2, module2) { + function arrayFilter(array, predicate) { + var index = -1, length = array == null ? 0 : array.length, resIndex = 0, result = []; + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result[resIndex++] = value; + } + } + return result; + } + module2.exports = arrayFilter; + } +}); +var require_stubArray = __commonJS2({ + "node_modules/lodash/stubArray.js"(exports2, module2) { + function stubArray() { + return []; + } + module2.exports = stubArray; + } +}); +var require_getSymbols = __commonJS2({ + "node_modules/lodash/_getSymbols.js"(exports2, module2) { + var arrayFilter = require_arrayFilter(); + var stubArray = require_stubArray(); + var objectProto = Object.prototype; + var propertyIsEnumerable = objectProto.propertyIsEnumerable; + var nativeGetSymbols = Object.getOwnPropertySymbols; + var getSymbols = !nativeGetSymbols ? stubArray : function(object) { + if (object == null) { + return []; + } + object = Object(object); + return arrayFilter(nativeGetSymbols(object), function(symbol) { + return propertyIsEnumerable.call(object, symbol); + }); + }; + module2.exports = getSymbols; + } +}); +var require_baseTimes = __commonJS2({ + "node_modules/lodash/_baseTimes.js"(exports2, module2) { + function baseTimes(n, iteratee) { + var index = -1, result = Array(n); + while (++index < n) { + result[index] = iteratee(index); + } + return result; + } + module2.exports = baseTimes; + } +}); +var require_isObjectLike = __commonJS2({ + "node_modules/lodash/isObjectLike.js"(exports2, module2) { + function isObjectLike(value) { + return value != null && typeof value == "object"; + } + module2.exports = isObjectLike; + } +}); +var require_baseIsArguments = __commonJS2({ + "node_modules/lodash/_baseIsArguments.js"(exports2, module2) { + var baseGetTag = require_baseGetTag(); + var isObjectLike = require_isObjectLike(); + var argsTag = "[object Arguments]"; + function baseIsArguments(value) { + return isObjectLike(value) && baseGetTag(value) == argsTag; + } + module2.exports = baseIsArguments; + } +}); +var require_isArguments = __commonJS2({ + "node_modules/lodash/isArguments.js"(exports2, module2) { + var baseIsArguments = require_baseIsArguments(); + var isObjectLike = require_isObjectLike(); + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + var propertyIsEnumerable = objectProto.propertyIsEnumerable; + var isArguments = baseIsArguments(function() { + return arguments; + }()) ? baseIsArguments : function(value) { + return isObjectLike(value) && hasOwnProperty.call(value, "callee") && !propertyIsEnumerable.call(value, "callee"); + }; + module2.exports = isArguments; + } +}); +var require_stubFalse = __commonJS2({ + "node_modules/lodash/stubFalse.js"(exports2, module2) { + function stubFalse() { + return false; + } + module2.exports = stubFalse; + } +}); +var require_isBuffer = __commonJS2({ + "node_modules/lodash/isBuffer.js"(exports2, module2) { + var root = require_root(); + var stubFalse = require_stubFalse(); + var freeExports = typeof exports2 == "object" && exports2 && !exports2.nodeType && exports2; + var freeModule = freeExports && typeof module2 == "object" && module2 && !module2.nodeType && module2; + var moduleExports = freeModule && freeModule.exports === freeExports; + var Buffer2 = moduleExports ? root.Buffer : void 0; + var nativeIsBuffer = Buffer2 ? Buffer2.isBuffer : void 0; + var isBuffer = nativeIsBuffer || stubFalse; + module2.exports = isBuffer; + } +}); +var require_isIndex = __commonJS2({ + "node_modules/lodash/_isIndex.js"(exports2, module2) { + var MAX_SAFE_INTEGER = 9007199254740991; + var reIsUint = /^(?:0|[1-9]\d*)$/; + function isIndex(value, length) { + var type = typeof value; + length = length == null ? MAX_SAFE_INTEGER : length; + return !!length && (type == "number" || type != "symbol" && reIsUint.test(value)) && value > -1 && value % 1 == 0 && value < length; + } + module2.exports = isIndex; + } +}); +var require_isLength = __commonJS2({ + "node_modules/lodash/isLength.js"(exports2, module2) { + var MAX_SAFE_INTEGER = 9007199254740991; + function isLength(value) { + return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER; + } + module2.exports = isLength; + } +}); +var require_baseIsTypedArray = __commonJS2({ + "node_modules/lodash/_baseIsTypedArray.js"(exports2, module2) { + var baseGetTag = require_baseGetTag(); + var isLength = require_isLength(); + var isObjectLike = require_isObjectLike(); + var argsTag = "[object Arguments]"; + var arrayTag = "[object Array]"; + var boolTag = "[object Boolean]"; + var dateTag = "[object Date]"; + var errorTag = "[object Error]"; + var funcTag = "[object Function]"; + var mapTag = "[object Map]"; + var numberTag = "[object Number]"; + var objectTag = "[object Object]"; + var regexpTag = "[object RegExp]"; + var setTag = "[object Set]"; + var stringTag = "[object String]"; + var weakMapTag = "[object WeakMap]"; + var arrayBufferTag = "[object ArrayBuffer]"; + var dataViewTag = "[object DataView]"; + var float32Tag = "[object Float32Array]"; + var float64Tag = "[object Float64Array]"; + var int8Tag = "[object Int8Array]"; + var int16Tag = "[object Int16Array]"; + var int32Tag = "[object Int32Array]"; + var uint8Tag = "[object Uint8Array]"; + var uint8ClampedTag = "[object Uint8ClampedArray]"; + var uint16Tag = "[object Uint16Array]"; + var uint32Tag = "[object Uint32Array]"; + var typedArrayTags = {}; + typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true; + typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false; + function baseIsTypedArray(value) { + return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)]; + } + module2.exports = baseIsTypedArray; + } +}); +var require_baseUnary = __commonJS2({ + "node_modules/lodash/_baseUnary.js"(exports2, module2) { + function baseUnary(func) { + return function(value) { + return func(value); + }; + } + module2.exports = baseUnary; + } +}); +var require_nodeUtil = __commonJS2({ + "node_modules/lodash/_nodeUtil.js"(exports2, module2) { + var freeGlobal = require_freeGlobal(); + var freeExports = typeof exports2 == "object" && exports2 && !exports2.nodeType && exports2; + var freeModule = freeExports && typeof module2 == "object" && module2 && !module2.nodeType && module2; + var moduleExports = freeModule && freeModule.exports === freeExports; + var freeProcess = moduleExports && freeGlobal.process; + var nodeUtil = function() { + try { + var types = freeModule && freeModule.require && freeModule.require("util").types; + if (types) { + return types; + } + return freeProcess && freeProcess.binding && freeProcess.binding("util"); + } catch (e) { + } + }(); + module2.exports = nodeUtil; + } +}); +var require_isTypedArray = __commonJS2({ + "node_modules/lodash/isTypedArray.js"(exports2, module2) { + var baseIsTypedArray = require_baseIsTypedArray(); + var baseUnary = require_baseUnary(); + var nodeUtil = require_nodeUtil(); + var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray; + var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray; + module2.exports = isTypedArray; + } +}); +var require_arrayLikeKeys = __commonJS2({ + "node_modules/lodash/_arrayLikeKeys.js"(exports2, module2) { + var baseTimes = require_baseTimes(); + var isArguments = require_isArguments(); + var isArray = require_isArray(); + var isBuffer = require_isBuffer(); + var isIndex = require_isIndex(); + var isTypedArray = require_isTypedArray(); + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + function arrayLikeKeys(value, inherited) { + var isArr = isArray(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length; + for (var key in value) { + if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (key == "length" || isBuff && (key == "offset" || key == "parent") || isType && (key == "buffer" || key == "byteLength" || key == "byteOffset") || isIndex(key, length)))) { + result.push(key); + } + } + return result; + } + module2.exports = arrayLikeKeys; + } +}); +var require_isPrototype = __commonJS2({ + "node_modules/lodash/_isPrototype.js"(exports2, module2) { + var objectProto = Object.prototype; + function isPrototype(value) { + var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto; + return value === proto; + } + module2.exports = isPrototype; + } +}); +var require_overArg = __commonJS2({ + "node_modules/lodash/_overArg.js"(exports2, module2) { + function overArg(func, transform) { + return function(arg) { + return func(transform(arg)); + }; + } + module2.exports = overArg; + } +}); +var require_nativeKeys = __commonJS2({ + "node_modules/lodash/_nativeKeys.js"(exports2, module2) { + var overArg = require_overArg(); + var nativeKeys = overArg(Object.keys, Object); + module2.exports = nativeKeys; + } +}); +var require_baseKeys = __commonJS2({ + "node_modules/lodash/_baseKeys.js"(exports2, module2) { + var isPrototype = require_isPrototype(); + var nativeKeys = require_nativeKeys(); + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + function baseKeys(object) { + if (!isPrototype(object)) { + return nativeKeys(object); + } + var result = []; + for (var key in Object(object)) { + if (hasOwnProperty.call(object, key) && key != "constructor") { + result.push(key); + } + } + return result; + } + module2.exports = baseKeys; + } +}); +var require_isArrayLike = __commonJS2({ + "node_modules/lodash/isArrayLike.js"(exports2, module2) { + var isFunction = require_isFunction(); + var isLength = require_isLength(); + function isArrayLike(value) { + return value != null && isLength(value.length) && !isFunction(value); + } + module2.exports = isArrayLike; + } +}); +var require_keys = __commonJS2({ + "node_modules/lodash/keys.js"(exports2, module2) { + var arrayLikeKeys = require_arrayLikeKeys(); + var baseKeys = require_baseKeys(); + var isArrayLike = require_isArrayLike(); + function keys(object) { + return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object); + } + module2.exports = keys; + } +}); +var require_getAllKeys = __commonJS2({ + "node_modules/lodash/_getAllKeys.js"(exports2, module2) { + var baseGetAllKeys = require_baseGetAllKeys(); + var getSymbols = require_getSymbols(); + var keys = require_keys(); + function getAllKeys(object) { + return baseGetAllKeys(object, keys, getSymbols); + } + module2.exports = getAllKeys; + } +}); +var require_equalObjects = __commonJS2({ + "node_modules/lodash/_equalObjects.js"(exports2, module2) { + var getAllKeys = require_getAllKeys(); + var COMPARE_PARTIAL_FLAG = 1; + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + function equalObjects(object, other, bitmask, customizer, equalFunc, stack) { + var isPartial = bitmask & COMPARE_PARTIAL_FLAG, objProps = getAllKeys(object), objLength = objProps.length, othProps = getAllKeys(other), othLength = othProps.length; + if (objLength != othLength && !isPartial) { + return false; + } + var index = objLength; + while (index--) { + var key = objProps[index]; + if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) { + return false; + } + } + var objStacked = stack.get(object); + var othStacked = stack.get(other); + if (objStacked && othStacked) { + return objStacked == other && othStacked == object; + } + var result = true; + stack.set(object, other); + stack.set(other, object); + var skipCtor = isPartial; + while (++index < objLength) { + key = objProps[index]; + var objValue = object[key], othValue = other[key]; + if (customizer) { + var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack); + } + if (!(compared === void 0 ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) { + result = false; + break; + } + skipCtor || (skipCtor = key == "constructor"); + } + if (result && !skipCtor) { + var objCtor = object.constructor, othCtor = other.constructor; + if (objCtor != othCtor && "constructor" in object && "constructor" in other && !(typeof objCtor == "function" && objCtor instanceof objCtor && typeof othCtor == "function" && othCtor instanceof othCtor)) { + result = false; + } + } + stack["delete"](object); + stack["delete"](other); + return result; + } + module2.exports = equalObjects; + } +}); +var require_DataView = __commonJS2({ + "node_modules/lodash/_DataView.js"(exports2, module2) { + var getNative = require_getNative(); + var root = require_root(); + var DataView = getNative(root, "DataView"); + module2.exports = DataView; + } +}); +var require_Promise = __commonJS2({ + "node_modules/lodash/_Promise.js"(exports2, module2) { + var getNative = require_getNative(); + var root = require_root(); + var Promise2 = getNative(root, "Promise"); + module2.exports = Promise2; + } +}); +var require_Set = __commonJS2({ + "node_modules/lodash/_Set.js"(exports2, module2) { + var getNative = require_getNative(); + var root = require_root(); + var Set2 = getNative(root, "Set"); + module2.exports = Set2; + } +}); +var require_WeakMap = __commonJS2({ + "node_modules/lodash/_WeakMap.js"(exports2, module2) { + var getNative = require_getNative(); + var root = require_root(); + var WeakMap2 = getNative(root, "WeakMap"); + module2.exports = WeakMap2; + } +}); +var require_getTag = __commonJS2({ + "node_modules/lodash/_getTag.js"(exports2, module2) { + var DataView = require_DataView(); + var Map2 = require_Map(); + var Promise2 = require_Promise(); + var Set2 = require_Set(); + var WeakMap2 = require_WeakMap(); + var baseGetTag = require_baseGetTag(); + var toSource = require_toSource(); + var mapTag = "[object Map]"; + var objectTag = "[object Object]"; + var promiseTag = "[object Promise]"; + var setTag = "[object Set]"; + var weakMapTag = "[object WeakMap]"; + var dataViewTag = "[object DataView]"; + var dataViewCtorString = toSource(DataView); + var mapCtorString = toSource(Map2); + var promiseCtorString = toSource(Promise2); + var setCtorString = toSource(Set2); + var weakMapCtorString = toSource(WeakMap2); + var getTag = baseGetTag; + if (DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag || Map2 && getTag(new Map2()) != mapTag || Promise2 && getTag(Promise2.resolve()) != promiseTag || Set2 && getTag(new Set2()) != setTag || WeakMap2 && getTag(new WeakMap2()) != weakMapTag) { + getTag = function(value) { + var result = baseGetTag(value), Ctor = result == objectTag ? value.constructor : void 0, ctorString = Ctor ? toSource(Ctor) : ""; + if (ctorString) { + switch (ctorString) { + case dataViewCtorString: + return dataViewTag; + case mapCtorString: + return mapTag; + case promiseCtorString: + return promiseTag; + case setCtorString: + return setTag; + case weakMapCtorString: + return weakMapTag; + } + } + return result; + }; + } + module2.exports = getTag; + } +}); +var require_baseIsEqualDeep = __commonJS2({ + "node_modules/lodash/_baseIsEqualDeep.js"(exports2, module2) { + var Stack = require_Stack(); + var equalArrays = require_equalArrays(); + var equalByTag = require_equalByTag(); + var equalObjects = require_equalObjects(); + var getTag = require_getTag(); + var isArray = require_isArray(); + var isBuffer = require_isBuffer(); + var isTypedArray = require_isTypedArray(); + var COMPARE_PARTIAL_FLAG = 1; + var argsTag = "[object Arguments]"; + var arrayTag = "[object Array]"; + var objectTag = "[object Object]"; + var objectProto = Object.prototype; + var hasOwnProperty = objectProto.hasOwnProperty; + function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) { + var objIsArr = isArray(object), othIsArr = isArray(other), objTag = objIsArr ? arrayTag : getTag(object), othTag = othIsArr ? arrayTag : getTag(other); + objTag = objTag == argsTag ? objectTag : objTag; + othTag = othTag == argsTag ? objectTag : othTag; + var objIsObj = objTag == objectTag, othIsObj = othTag == objectTag, isSameTag = objTag == othTag; + if (isSameTag && isBuffer(object)) { + if (!isBuffer(other)) { + return false; + } + objIsArr = true; + objIsObj = false; + } + if (isSameTag && !objIsObj) { + stack || (stack = new Stack()); + return objIsArr || isTypedArray(object) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack); + } + if (!(bitmask & COMPARE_PARTIAL_FLAG)) { + var objIsWrapped = objIsObj && hasOwnProperty.call(object, "__wrapped__"), othIsWrapped = othIsObj && hasOwnProperty.call(other, "__wrapped__"); + if (objIsWrapped || othIsWrapped) { + var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other; + stack || (stack = new Stack()); + return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack); + } + } + if (!isSameTag) { + return false; + } + stack || (stack = new Stack()); + return equalObjects(object, other, bitmask, customizer, equalFunc, stack); + } + module2.exports = baseIsEqualDeep; + } +}); +var require_baseIsEqual = __commonJS2({ + "node_modules/lodash/_baseIsEqual.js"(exports2, module2) { + var baseIsEqualDeep = require_baseIsEqualDeep(); + var isObjectLike = require_isObjectLike(); + function baseIsEqual(value, other, bitmask, customizer, stack) { + if (value === other) { + return true; + } + if (value == null || other == null || !isObjectLike(value) && !isObjectLike(other)) { + return value !== value && other !== other; + } + return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack); + } + module2.exports = baseIsEqual; + } +}); +var require_baseIsMatch = __commonJS2({ + "node_modules/lodash/_baseIsMatch.js"(exports2, module2) { + var Stack = require_Stack(); + var baseIsEqual = require_baseIsEqual(); + var COMPARE_PARTIAL_FLAG = 1; + var COMPARE_UNORDERED_FLAG = 2; + function baseIsMatch(object, source, matchData, customizer) { + var index = matchData.length, length = index, noCustomizer = !customizer; + if (object == null) { + return !length; + } + object = Object(object); + while (index--) { + var data = matchData[index]; + if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) { + return false; + } + } + while (++index < length) { + data = matchData[index]; + var key = data[0], objValue = object[key], srcValue = data[1]; + if (noCustomizer && data[2]) { + if (objValue === void 0 && !(key in object)) { + return false; + } + } else { + var stack = new Stack(); + if (customizer) { + var result = customizer(objValue, srcValue, key, object, source, stack); + } + if (!(result === void 0 ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) : result)) { + return false; + } + } + } + return true; + } + module2.exports = baseIsMatch; + } +}); +var require_isStrictComparable = __commonJS2({ + "node_modules/lodash/_isStrictComparable.js"(exports2, module2) { + var isObject = require_isObject(); + function isStrictComparable(value) { + return value === value && !isObject(value); + } + module2.exports = isStrictComparable; + } +}); +var require_getMatchData = __commonJS2({ + "node_modules/lodash/_getMatchData.js"(exports2, module2) { + var isStrictComparable = require_isStrictComparable(); + var keys = require_keys(); + function getMatchData(object) { + var result = keys(object), length = result.length; + while (length--) { + var key = result[length], value = object[key]; + result[length] = [key, value, isStrictComparable(value)]; + } + return result; + } + module2.exports = getMatchData; + } +}); +var require_matchesStrictComparable = __commonJS2({ + "node_modules/lodash/_matchesStrictComparable.js"(exports2, module2) { + function matchesStrictComparable(key, srcValue) { + return function(object) { + if (object == null) { + return false; + } + return object[key] === srcValue && (srcValue !== void 0 || key in Object(object)); + }; + } + module2.exports = matchesStrictComparable; + } +}); +var require_baseMatches = __commonJS2({ + "node_modules/lodash/_baseMatches.js"(exports2, module2) { + var baseIsMatch = require_baseIsMatch(); + var getMatchData = require_getMatchData(); + var matchesStrictComparable = require_matchesStrictComparable(); + function baseMatches(source) { + var matchData = getMatchData(source); + if (matchData.length == 1 && matchData[0][2]) { + return matchesStrictComparable(matchData[0][0], matchData[0][1]); + } + return function(object) { + return object === source || baseIsMatch(object, source, matchData); + }; + } + module2.exports = baseMatches; + } +}); +var require_isSymbol = __commonJS2({ + "node_modules/lodash/isSymbol.js"(exports2, module2) { + var baseGetTag = require_baseGetTag(); + var isObjectLike = require_isObjectLike(); + var symbolTag = "[object Symbol]"; + function isSymbol(value) { + return typeof value == "symbol" || isObjectLike(value) && baseGetTag(value) == symbolTag; + } + module2.exports = isSymbol; + } +}); +var require_isKey = __commonJS2({ + "node_modules/lodash/_isKey.js"(exports2, module2) { + var isArray = require_isArray(); + var isSymbol = require_isSymbol(); + var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/; + var reIsPlainProp = /^\w*$/; + function isKey(value, object) { + if (isArray(value)) { + return false; + } + var type = typeof value; + if (type == "number" || type == "symbol" || type == "boolean" || value == null || isSymbol(value)) { + return true; + } + return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object(object); + } + module2.exports = isKey; + } +}); +var require_memoize = __commonJS2({ + "node_modules/lodash/memoize.js"(exports2, module2) { + var MapCache = require_MapCache(); + var FUNC_ERROR_TEXT = "Expected a function"; + function memoize(func, resolver) { + if (typeof func != "function" || resolver != null && typeof resolver != "function") { + throw new TypeError(FUNC_ERROR_TEXT); + } + var memoized = function() { + var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache; + if (cache.has(key)) { + return cache.get(key); + } + var result = func.apply(this, args); + memoized.cache = cache.set(key, result) || cache; + return result; + }; + memoized.cache = new (memoize.Cache || MapCache)(); + return memoized; + } + memoize.Cache = MapCache; + module2.exports = memoize; + } +}); +var require_memoizeCapped = __commonJS2({ + "node_modules/lodash/_memoizeCapped.js"(exports2, module2) { + var memoize = require_memoize(); + var MAX_MEMOIZE_SIZE = 500; + function memoizeCapped(func) { + var result = memoize(func, function(key) { + if (cache.size === MAX_MEMOIZE_SIZE) { + cache.clear(); + } + return key; + }); + var cache = result.cache; + return result; + } + module2.exports = memoizeCapped; + } +}); +var require_stringToPath = __commonJS2({ + "node_modules/lodash/_stringToPath.js"(exports2, module2) { + var memoizeCapped = require_memoizeCapped(); + var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; + var reEscapeChar = /\\(\\)?/g; + var stringToPath = memoizeCapped(function(string) { + var result = []; + if (string.charCodeAt(0) === 46) { + result.push(""); + } + string.replace(rePropName, function(match, number, quote, subString) { + result.push(quote ? subString.replace(reEscapeChar, "$1") : number || match); + }); + return result; + }); + module2.exports = stringToPath; + } +}); +var require_arrayMap = __commonJS2({ + "node_modules/lodash/_arrayMap.js"(exports2, module2) { + function arrayMap(array, iteratee) { + var index = -1, length = array == null ? 0 : array.length, result = Array(length); + while (++index < length) { + result[index] = iteratee(array[index], index, array); + } + return result; + } + module2.exports = arrayMap; + } +}); +var require_baseToString = __commonJS2({ + "node_modules/lodash/_baseToString.js"(exports2, module2) { + var Symbol2 = require_Symbol(); + var arrayMap = require_arrayMap(); + var isArray = require_isArray(); + var isSymbol = require_isSymbol(); + var INFINITY = 1 / 0; + var symbolProto = Symbol2 ? Symbol2.prototype : void 0; + var symbolToString = symbolProto ? symbolProto.toString : void 0; + function baseToString(value) { + if (typeof value == "string") { + return value; + } + if (isArray(value)) { + return arrayMap(value, baseToString) + ""; + } + if (isSymbol(value)) { + return symbolToString ? symbolToString.call(value) : ""; + } + var result = value + ""; + return result == "0" && 1 / value == -INFINITY ? "-0" : result; + } + module2.exports = baseToString; + } +}); +var require_toString = __commonJS2({ + "node_modules/lodash/toString.js"(exports2, module2) { + var baseToString = require_baseToString(); + function toString(value) { + return value == null ? "" : baseToString(value); + } + module2.exports = toString; + } +}); +var require_castPath = __commonJS2({ + "node_modules/lodash/_castPath.js"(exports2, module2) { + var isArray = require_isArray(); + var isKey = require_isKey(); + var stringToPath = require_stringToPath(); + var toString = require_toString(); + function castPath(value, object) { + if (isArray(value)) { + return value; + } + return isKey(value, object) ? [value] : stringToPath(toString(value)); + } + module2.exports = castPath; + } +}); +var require_toKey = __commonJS2({ + "node_modules/lodash/_toKey.js"(exports2, module2) { + var isSymbol = require_isSymbol(); + var INFINITY = 1 / 0; + function toKey(value) { + if (typeof value == "string" || isSymbol(value)) { + return value; + } + var result = value + ""; + return result == "0" && 1 / value == -INFINITY ? "-0" : result; + } + module2.exports = toKey; + } +}); +var require_baseGet = __commonJS2({ + "node_modules/lodash/_baseGet.js"(exports2, module2) { + var castPath = require_castPath(); + var toKey = require_toKey(); + function baseGet(object, path) { + path = castPath(path, object); + var index = 0, length = path.length; + while (object != null && index < length) { + object = object[toKey(path[index++])]; + } + return index && index == length ? object : void 0; + } + module2.exports = baseGet; + } +}); +var require_get = __commonJS2({ + "node_modules/lodash/get.js"(exports2, module2) { + var baseGet = require_baseGet(); + function get(object, path, defaultValue) { + var result = object == null ? void 0 : baseGet(object, path); + return result === void 0 ? defaultValue : result; + } + module2.exports = get; + } +}); +var require_baseHasIn = __commonJS2({ + "node_modules/lodash/_baseHasIn.js"(exports2, module2) { + function baseHasIn(object, key) { + return object != null && key in Object(object); + } + module2.exports = baseHasIn; + } +}); +var require_hasPath = __commonJS2({ + "node_modules/lodash/_hasPath.js"(exports2, module2) { + var castPath = require_castPath(); + var isArguments = require_isArguments(); + var isArray = require_isArray(); + var isIndex = require_isIndex(); + var isLength = require_isLength(); + var toKey = require_toKey(); + function hasPath(object, path, hasFunc) { + path = castPath(path, object); + var index = -1, length = path.length, result = false; + while (++index < length) { + var key = toKey(path[index]); + if (!(result = object != null && hasFunc(object, key))) { + break; + } + object = object[key]; + } + if (result || ++index != length) { + return result; + } + length = object == null ? 0 : object.length; + return !!length && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object)); + } + module2.exports = hasPath; + } +}); +var require_hasIn = __commonJS2({ + "node_modules/lodash/hasIn.js"(exports2, module2) { + var baseHasIn = require_baseHasIn(); + var hasPath = require_hasPath(); + function hasIn(object, path) { + return object != null && hasPath(object, path, baseHasIn); + } + module2.exports = hasIn; + } +}); +var require_baseMatchesProperty = __commonJS2({ + "node_modules/lodash/_baseMatchesProperty.js"(exports2, module2) { + var baseIsEqual = require_baseIsEqual(); + var get = require_get(); + var hasIn = require_hasIn(); + var isKey = require_isKey(); + var isStrictComparable = require_isStrictComparable(); + var matchesStrictComparable = require_matchesStrictComparable(); + var toKey = require_toKey(); + var COMPARE_PARTIAL_FLAG = 1; + var COMPARE_UNORDERED_FLAG = 2; + function baseMatchesProperty(path, srcValue) { + if (isKey(path) && isStrictComparable(srcValue)) { + return matchesStrictComparable(toKey(path), srcValue); + } + return function(object) { + var objValue = get(object, path); + return objValue === void 0 && objValue === srcValue ? hasIn(object, path) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); + }; + } + module2.exports = baseMatchesProperty; + } +}); +var require_identity = __commonJS2({ + "node_modules/lodash/identity.js"(exports2, module2) { + function identity(value) { + return value; + } + module2.exports = identity; + } +}); +var require_baseProperty = __commonJS2({ + "node_modules/lodash/_baseProperty.js"(exports2, module2) { + function baseProperty(key) { + return function(object) { + return object == null ? void 0 : object[key]; + }; + } + module2.exports = baseProperty; + } +}); +var require_basePropertyDeep = __commonJS2({ + "node_modules/lodash/_basePropertyDeep.js"(exports2, module2) { + var baseGet = require_baseGet(); + function basePropertyDeep(path) { + return function(object) { + return baseGet(object, path); + }; + } + module2.exports = basePropertyDeep; + } +}); +var require_property = __commonJS2({ + "node_modules/lodash/property.js"(exports2, module2) { + var baseProperty = require_baseProperty(); + var basePropertyDeep = require_basePropertyDeep(); + var isKey = require_isKey(); + var toKey = require_toKey(); + function property(path) { + return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path); + } + module2.exports = property; + } +}); +var require_baseIteratee = __commonJS2({ + "node_modules/lodash/_baseIteratee.js"(exports2, module2) { + var baseMatches = require_baseMatches(); + var baseMatchesProperty = require_baseMatchesProperty(); + var identity = require_identity(); + var isArray = require_isArray(); + var property = require_property(); + function baseIteratee(value) { + if (typeof value == "function") { + return value; + } + if (value == null) { + return identity; + } + if (typeof value == "object") { + return isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value); + } + return property(value); + } + module2.exports = baseIteratee; + } +}); +var require_baseFindIndex = __commonJS2({ + "node_modules/lodash/_baseFindIndex.js"(exports2, module2) { + function baseFindIndex(array, predicate, fromIndex, fromRight) { + var length = array.length, index = fromIndex + (fromRight ? 1 : -1); + while (fromRight ? index-- : ++index < length) { + if (predicate(array[index], index, array)) { + return index; + } + } + return -1; + } + module2.exports = baseFindIndex; + } +}); +var require_baseIsNaN = __commonJS2({ + "node_modules/lodash/_baseIsNaN.js"(exports2, module2) { + function baseIsNaN(value) { + return value !== value; + } + module2.exports = baseIsNaN; + } +}); +var require_strictIndexOf = __commonJS2({ + "node_modules/lodash/_strictIndexOf.js"(exports2, module2) { + function strictIndexOf(array, value, fromIndex) { + var index = fromIndex - 1, length = array.length; + while (++index < length) { + if (array[index] === value) { + return index; + } + } + return -1; + } + module2.exports = strictIndexOf; + } +}); +var require_baseIndexOf = __commonJS2({ + "node_modules/lodash/_baseIndexOf.js"(exports2, module2) { + var baseFindIndex = require_baseFindIndex(); + var baseIsNaN = require_baseIsNaN(); + var strictIndexOf = require_strictIndexOf(); + function baseIndexOf(array, value, fromIndex) { + return value === value ? strictIndexOf(array, value, fromIndex) : baseFindIndex(array, baseIsNaN, fromIndex); + } + module2.exports = baseIndexOf; + } +}); +var require_arrayIncludes = __commonJS2({ + "node_modules/lodash/_arrayIncludes.js"(exports2, module2) { + var baseIndexOf = require_baseIndexOf(); + function arrayIncludes(array, value) { + var length = array == null ? 0 : array.length; + return !!length && baseIndexOf(array, value, 0) > -1; + } + module2.exports = arrayIncludes; + } +}); +var require_arrayIncludesWith = __commonJS2({ + "node_modules/lodash/_arrayIncludesWith.js"(exports2, module2) { + function arrayIncludesWith(array, value, comparator) { + var index = -1, length = array == null ? 0 : array.length; + while (++index < length) { + if (comparator(value, array[index])) { + return true; + } + } + return false; + } + module2.exports = arrayIncludesWith; + } +}); +var require_noop = __commonJS2({ + "node_modules/lodash/noop.js"(exports2, module2) { + function noop() { + } + module2.exports = noop; + } +}); +var require_createSet = __commonJS2({ + "node_modules/lodash/_createSet.js"(exports2, module2) { + var Set2 = require_Set(); + var noop = require_noop(); + var setToArray = require_setToArray(); + var INFINITY = 1 / 0; + var createSet = !(Set2 && 1 / setToArray(new Set2([, -0]))[1] == INFINITY) ? noop : function(values) { + return new Set2(values); + }; + module2.exports = createSet; + } +}); +var require_baseUniq = __commonJS2({ + "node_modules/lodash/_baseUniq.js"(exports2, module2) { + var SetCache = require_SetCache(); + var arrayIncludes = require_arrayIncludes(); + var arrayIncludesWith = require_arrayIncludesWith(); + var cacheHas = require_cacheHas(); + var createSet = require_createSet(); + var setToArray = require_setToArray(); + var LARGE_ARRAY_SIZE = 200; + function baseUniq(array, iteratee, comparator) { + var index = -1, includes = arrayIncludes, length = array.length, isCommon = true, result = [], seen = result; + if (comparator) { + isCommon = false; + includes = arrayIncludesWith; + } else if (length >= LARGE_ARRAY_SIZE) { + var set = iteratee ? null : createSet(array); + if (set) { + return setToArray(set); + } + isCommon = false; + includes = cacheHas; + seen = new SetCache(); + } else { + seen = iteratee ? [] : result; + } + outer: + while (++index < length) { + var value = array[index], computed = iteratee ? iteratee(value) : value; + value = comparator || value !== 0 ? value : 0; + if (isCommon && computed === computed) { + var seenIndex = seen.length; + while (seenIndex--) { + if (seen[seenIndex] === computed) { + continue outer; + } + } + if (iteratee) { + seen.push(computed); + } + result.push(value); + } else if (!includes(seen, computed, comparator)) { + if (seen !== result) { + seen.push(computed); + } + result.push(value); + } + } + return result; + } + module2.exports = baseUniq; + } +}); +var require_uniqBy = __commonJS2({ + "node_modules/lodash/uniqBy.js"(exports2, module2) { + var baseIteratee = require_baseIteratee(); + var baseUniq = require_baseUniq(); + function uniqBy(array, iteratee) { + return array && array.length ? baseUniq(array, baseIteratee(iteratee, 2)) : []; + } + module2.exports = uniqBy; + } +}); +var require_arrayAggregator = __commonJS2({ + "node_modules/lodash/_arrayAggregator.js"(exports2, module2) { + function arrayAggregator(array, setter, iteratee, accumulator) { + var index = -1, length = array == null ? 0 : array.length; + while (++index < length) { + var value = array[index]; + setter(accumulator, value, iteratee(value), array); + } + return accumulator; + } + module2.exports = arrayAggregator; + } +}); +var require_createBaseFor = __commonJS2({ + "node_modules/lodash/_createBaseFor.js"(exports2, module2) { + function createBaseFor(fromRight) { + return function(object, iteratee, keysFunc) { + var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length; + while (length--) { + var key = props[fromRight ? length : ++index]; + if (iteratee(iterable[key], key, iterable) === false) { + break; + } + } + return object; + }; + } + module2.exports = createBaseFor; + } +}); +var require_baseFor = __commonJS2({ + "node_modules/lodash/_baseFor.js"(exports2, module2) { + var createBaseFor = require_createBaseFor(); + var baseFor = createBaseFor(); + module2.exports = baseFor; + } +}); +var require_baseForOwn = __commonJS2({ + "node_modules/lodash/_baseForOwn.js"(exports2, module2) { + var baseFor = require_baseFor(); + var keys = require_keys(); + function baseForOwn(object, iteratee) { + return object && baseFor(object, iteratee, keys); + } + module2.exports = baseForOwn; + } +}); +var require_createBaseEach = __commonJS2({ + "node_modules/lodash/_createBaseEach.js"(exports2, module2) { + var isArrayLike = require_isArrayLike(); + function createBaseEach(eachFunc, fromRight) { + return function(collection, iteratee) { + if (collection == null) { + return collection; + } + if (!isArrayLike(collection)) { + return eachFunc(collection, iteratee); + } + var length = collection.length, index = fromRight ? length : -1, iterable = Object(collection); + while (fromRight ? index-- : ++index < length) { + if (iteratee(iterable[index], index, iterable) === false) { + break; + } + } + return collection; + }; + } + module2.exports = createBaseEach; + } +}); +var require_baseEach = __commonJS2({ + "node_modules/lodash/_baseEach.js"(exports2, module2) { + var baseForOwn = require_baseForOwn(); + var createBaseEach = require_createBaseEach(); + var baseEach = createBaseEach(baseForOwn); + module2.exports = baseEach; + } +}); +var require_baseAggregator = __commonJS2({ + "node_modules/lodash/_baseAggregator.js"(exports2, module2) { + var baseEach = require_baseEach(); + function baseAggregator(collection, setter, iteratee, accumulator) { + baseEach(collection, function(value, key, collection2) { + setter(accumulator, value, iteratee(value), collection2); + }); + return accumulator; + } + module2.exports = baseAggregator; + } +}); +var require_createAggregator = __commonJS2({ + "node_modules/lodash/_createAggregator.js"(exports2, module2) { + var arrayAggregator = require_arrayAggregator(); + var baseAggregator = require_baseAggregator(); + var baseIteratee = require_baseIteratee(); + var isArray = require_isArray(); + function createAggregator(setter, initializer) { + return function(collection, iteratee) { + var func = isArray(collection) ? arrayAggregator : baseAggregator, accumulator = initializer ? initializer() : {}; + return func(collection, setter, baseIteratee(iteratee, 2), accumulator); + }; + } + module2.exports = createAggregator; + } +}); +var require_partition = __commonJS2({ + "node_modules/lodash/partition.js"(exports2, module2) { + var createAggregator = require_createAggregator(); + var partition = createAggregator(function(result, value, key) { + result[key ? 0 : 1].push(value); + }, function() { + return [[], []]; + }); + module2.exports = partition; + } +}); +var require_array3 = __commonJS2({ + "node_modules/fast-glob/out/utils/array.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.splitWhen = exports2.flatten = void 0; + function flatten(items) { + return items.reduce((collection, item) => [].concat(collection, item), []); + } + exports2.flatten = flatten; + function splitWhen(items, predicate) { + const result = [[]]; + let groupIndex = 0; + for (const item of items) { + if (predicate(item)) { + groupIndex++; + result[groupIndex] = []; + } else { + result[groupIndex].push(item); + } + } + return result; + } + exports2.splitWhen = splitWhen; + } +}); +var require_errno = __commonJS2({ + "node_modules/fast-glob/out/utils/errno.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.isEnoentCodeError = void 0; + function isEnoentCodeError(error) { + return error.code === "ENOENT"; + } + exports2.isEnoentCodeError = isEnoentCodeError; + } +}); +var require_fs = __commonJS2({ + "node_modules/fast-glob/out/utils/fs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.createDirentFromStats = void 0; + var DirentFromStats = class { + constructor(name, stats) { + this.name = name; + this.isBlockDevice = stats.isBlockDevice.bind(stats); + this.isCharacterDevice = stats.isCharacterDevice.bind(stats); + this.isDirectory = stats.isDirectory.bind(stats); + this.isFIFO = stats.isFIFO.bind(stats); + this.isFile = stats.isFile.bind(stats); + this.isSocket = stats.isSocket.bind(stats); + this.isSymbolicLink = stats.isSymbolicLink.bind(stats); + } + }; + function createDirentFromStats(name, stats) { + return new DirentFromStats(name, stats); + } + exports2.createDirentFromStats = createDirentFromStats; + } +}); +var require_path = __commonJS2({ + "node_modules/fast-glob/out/utils/path.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.removeLeadingDotSegment = exports2.escape = exports2.makeAbsolute = exports2.unixify = void 0; + var path = require("path"); + var LEADING_DOT_SEGMENT_CHARACTERS_COUNT = 2; + var UNESCAPED_GLOB_SYMBOLS_RE = /(\\?)([()*?[\]{|}]|^!|[!+@](?=\())/g; + function unixify(filepath) { + return filepath.replace(/\\/g, "/"); + } + exports2.unixify = unixify; + function makeAbsolute(cwd, filepath) { + return path.resolve(cwd, filepath); + } + exports2.makeAbsolute = makeAbsolute; + function escape(pattern) { + return pattern.replace(UNESCAPED_GLOB_SYMBOLS_RE, "\\$2"); + } + exports2.escape = escape; + function removeLeadingDotSegment(entry) { + if (entry.charAt(0) === ".") { + const secondCharactery = entry.charAt(1); + if (secondCharactery === "/" || secondCharactery === "\\") { + return entry.slice(LEADING_DOT_SEGMENT_CHARACTERS_COUNT); + } + } + return entry; + } + exports2.removeLeadingDotSegment = removeLeadingDotSegment; + } +}); +var require_is_extglob = __commonJS2({ + "node_modules/is-extglob/index.js"(exports2, module2) { + module2.exports = function isExtglob(str) { + if (typeof str !== "string" || str === "") { + return false; + } + var match; + while (match = /(\\).|([@?!+*]\(.*\))/g.exec(str)) { + if (match[2]) + return true; + str = str.slice(match.index + match[0].length); + } + return false; + }; + } +}); +var require_is_glob = __commonJS2({ + "node_modules/is-glob/index.js"(exports2, module2) { + var isExtglob = require_is_extglob(); + var chars = { + "{": "}", + "(": ")", + "[": "]" + }; + var strictCheck = function(str) { + if (str[0] === "!") { + return true; + } + var index = 0; + var pipeIndex = -2; + var closeSquareIndex = -2; + var closeCurlyIndex = -2; + var closeParenIndex = -2; + var backSlashIndex = -2; + while (index < str.length) { + if (str[index] === "*") { + return true; + } + if (str[index + 1] === "?" && /[\].+)]/.test(str[index])) { + return true; + } + if (closeSquareIndex !== -1 && str[index] === "[" && str[index + 1] !== "]") { + if (closeSquareIndex < index) { + closeSquareIndex = str.indexOf("]", index); + } + if (closeSquareIndex > index) { + if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) { + return true; + } + backSlashIndex = str.indexOf("\\", index); + if (backSlashIndex === -1 || backSlashIndex > closeSquareIndex) { + return true; + } + } + } + if (closeCurlyIndex !== -1 && str[index] === "{" && str[index + 1] !== "}") { + closeCurlyIndex = str.indexOf("}", index); + if (closeCurlyIndex > index) { + backSlashIndex = str.indexOf("\\", index); + if (backSlashIndex === -1 || backSlashIndex > closeCurlyIndex) { + return true; + } + } + } + if (closeParenIndex !== -1 && str[index] === "(" && str[index + 1] === "?" && /[:!=]/.test(str[index + 2]) && str[index + 3] !== ")") { + closeParenIndex = str.indexOf(")", index); + if (closeParenIndex > index) { + backSlashIndex = str.indexOf("\\", index); + if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) { + return true; + } + } + } + if (pipeIndex !== -1 && str[index] === "(" && str[index + 1] !== "|") { + if (pipeIndex < index) { + pipeIndex = str.indexOf("|", index); + } + if (pipeIndex !== -1 && str[pipeIndex + 1] !== ")") { + closeParenIndex = str.indexOf(")", pipeIndex); + if (closeParenIndex > pipeIndex) { + backSlashIndex = str.indexOf("\\", pipeIndex); + if (backSlashIndex === -1 || backSlashIndex > closeParenIndex) { + return true; + } + } + } + } + if (str[index] === "\\") { + var open = str[index + 1]; + index += 2; + var close = chars[open]; + if (close) { + var n = str.indexOf(close, index); + if (n !== -1) { + index = n + 1; + } + } + if (str[index] === "!") { + return true; + } + } else { + index++; + } + } + return false; + }; + var relaxedCheck = function(str) { + if (str[0] === "!") { + return true; + } + var index = 0; + while (index < str.length) { + if (/[*?{}()[\]]/.test(str[index])) { + return true; + } + if (str[index] === "\\") { + var open = str[index + 1]; + index += 2; + var close = chars[open]; + if (close) { + var n = str.indexOf(close, index); + if (n !== -1) { + index = n + 1; + } + } + if (str[index] === "!") { + return true; + } + } else { + index++; + } + } + return false; + }; + module2.exports = function isGlob(str, options) { + if (typeof str !== "string" || str === "") { + return false; + } + if (isExtglob(str)) { + return true; + } + var check = strictCheck; + if (options && options.strict === false) { + check = relaxedCheck; + } + return check(str); + }; + } +}); +var require_glob_parent = __commonJS2({ + "node_modules/glob-parent/index.js"(exports2, module2) { + "use strict"; + var isGlob = require_is_glob(); + var pathPosixDirname = require("path").posix.dirname; + var isWin32 = require("os").platform() === "win32"; + var slash = "/"; + var backslash = /\\/g; + var enclosure = /[\{\[].*[\}\]]$/; + var globby = /(^|[^\\])([\{\[]|\([^\)]+$)/; + var escaped = /\\([\!\*\?\|\[\]\(\)\{\}])/g; + module2.exports = function globParent(str, opts) { + var options = Object.assign({ + flipBackslashes: true + }, opts); + if (options.flipBackslashes && isWin32 && str.indexOf(slash) < 0) { + str = str.replace(backslash, slash); + } + if (enclosure.test(str)) { + str += slash; + } + str += "a"; + do { + str = pathPosixDirname(str); + } while (isGlob(str) || globby.test(str)); + return str.replace(escaped, "$1"); + }; + } +}); +var require_pattern = __commonJS2({ + "node_modules/fast-glob/out/utils/pattern.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.matchAny = exports2.convertPatternsToRe = exports2.makeRe = exports2.getPatternParts = exports2.expandBraceExpansion = exports2.expandPatternsWithBraceExpansion = exports2.isAffectDepthOfReadingPattern = exports2.endsWithSlashGlobStar = exports2.hasGlobStar = exports2.getBaseDirectory = exports2.isPatternRelatedToParentDirectory = exports2.getPatternsOutsideCurrentDirectory = exports2.getPatternsInsideCurrentDirectory = exports2.getPositivePatterns = exports2.getNegativePatterns = exports2.isPositivePattern = exports2.isNegativePattern = exports2.convertToNegativePattern = exports2.convertToPositivePattern = exports2.isDynamicPattern = exports2.isStaticPattern = void 0; + var path = require("path"); + var globParent = require_glob_parent(); + var micromatch = require_micromatch(); + var GLOBSTAR = "**"; + var ESCAPE_SYMBOL = "\\"; + var COMMON_GLOB_SYMBOLS_RE = /[*?]|^!/; + var REGEX_CHARACTER_CLASS_SYMBOLS_RE = /\[[^[]*]/; + var REGEX_GROUP_SYMBOLS_RE = /(?:^|[^!*+?@])\([^(]*\|[^|]*\)/; + var GLOB_EXTENSION_SYMBOLS_RE = /[!*+?@]\([^(]*\)/; + var BRACE_EXPANSION_SEPARATORS_RE = /,|\.\./; + function isStaticPattern(pattern, options = {}) { + return !isDynamicPattern(pattern, options); + } + exports2.isStaticPattern = isStaticPattern; + function isDynamicPattern(pattern, options = {}) { + if (pattern === "") { + return false; + } + if (options.caseSensitiveMatch === false || pattern.includes(ESCAPE_SYMBOL)) { + return true; + } + if (COMMON_GLOB_SYMBOLS_RE.test(pattern) || REGEX_CHARACTER_CLASS_SYMBOLS_RE.test(pattern) || REGEX_GROUP_SYMBOLS_RE.test(pattern)) { + return true; + } + if (options.extglob !== false && GLOB_EXTENSION_SYMBOLS_RE.test(pattern)) { + return true; + } + if (options.braceExpansion !== false && hasBraceExpansion(pattern)) { + return true; + } + return false; + } + exports2.isDynamicPattern = isDynamicPattern; + function hasBraceExpansion(pattern) { + const openingBraceIndex = pattern.indexOf("{"); + if (openingBraceIndex === -1) { + return false; + } + const closingBraceIndex = pattern.indexOf("}", openingBraceIndex + 1); + if (closingBraceIndex === -1) { + return false; + } + const braceContent = pattern.slice(openingBraceIndex, closingBraceIndex); + return BRACE_EXPANSION_SEPARATORS_RE.test(braceContent); + } + function convertToPositivePattern(pattern) { + return isNegativePattern(pattern) ? pattern.slice(1) : pattern; + } + exports2.convertToPositivePattern = convertToPositivePattern; + function convertToNegativePattern(pattern) { + return "!" + pattern; + } + exports2.convertToNegativePattern = convertToNegativePattern; + function isNegativePattern(pattern) { + return pattern.startsWith("!") && pattern[1] !== "("; + } + exports2.isNegativePattern = isNegativePattern; + function isPositivePattern(pattern) { + return !isNegativePattern(pattern); + } + exports2.isPositivePattern = isPositivePattern; + function getNegativePatterns(patterns) { + return patterns.filter(isNegativePattern); + } + exports2.getNegativePatterns = getNegativePatterns; + function getPositivePatterns(patterns) { + return patterns.filter(isPositivePattern); + } + exports2.getPositivePatterns = getPositivePatterns; + function getPatternsInsideCurrentDirectory(patterns) { + return patterns.filter((pattern) => !isPatternRelatedToParentDirectory(pattern)); + } + exports2.getPatternsInsideCurrentDirectory = getPatternsInsideCurrentDirectory; + function getPatternsOutsideCurrentDirectory(patterns) { + return patterns.filter(isPatternRelatedToParentDirectory); + } + exports2.getPatternsOutsideCurrentDirectory = getPatternsOutsideCurrentDirectory; + function isPatternRelatedToParentDirectory(pattern) { + return pattern.startsWith("..") || pattern.startsWith("./.."); + } + exports2.isPatternRelatedToParentDirectory = isPatternRelatedToParentDirectory; + function getBaseDirectory(pattern) { + return globParent(pattern, { + flipBackslashes: false + }); + } + exports2.getBaseDirectory = getBaseDirectory; + function hasGlobStar(pattern) { + return pattern.includes(GLOBSTAR); + } + exports2.hasGlobStar = hasGlobStar; + function endsWithSlashGlobStar(pattern) { + return pattern.endsWith("/" + GLOBSTAR); + } + exports2.endsWithSlashGlobStar = endsWithSlashGlobStar; + function isAffectDepthOfReadingPattern(pattern) { + const basename = path.basename(pattern); + return endsWithSlashGlobStar(pattern) || isStaticPattern(basename); + } + exports2.isAffectDepthOfReadingPattern = isAffectDepthOfReadingPattern; + function expandPatternsWithBraceExpansion(patterns) { + return patterns.reduce((collection, pattern) => { + return collection.concat(expandBraceExpansion(pattern)); + }, []); + } + exports2.expandPatternsWithBraceExpansion = expandPatternsWithBraceExpansion; + function expandBraceExpansion(pattern) { + return micromatch.braces(pattern, { + expand: true, + nodupes: true + }); + } + exports2.expandBraceExpansion = expandBraceExpansion; + function getPatternParts(pattern, options) { + let { + parts + } = micromatch.scan(pattern, Object.assign(Object.assign({}, options), { + parts: true + })); + if (parts.length === 0) { + parts = [pattern]; + } + if (parts[0].startsWith("/")) { + parts[0] = parts[0].slice(1); + parts.unshift(""); + } + return parts; + } + exports2.getPatternParts = getPatternParts; + function makeRe(pattern, options) { + return micromatch.makeRe(pattern, options); + } + exports2.makeRe = makeRe; + function convertPatternsToRe(patterns, options) { + return patterns.map((pattern) => makeRe(pattern, options)); + } + exports2.convertPatternsToRe = convertPatternsToRe; + function matchAny(entry, patternsRe) { + return patternsRe.some((patternRe) => patternRe.test(entry)); + } + exports2.matchAny = matchAny; + } +}); +var require_merge2 = __commonJS2({ + "node_modules/merge2/index.js"(exports2, module2) { + "use strict"; + var Stream = require("stream"); + var PassThrough = Stream.PassThrough; + var slice = Array.prototype.slice; + module2.exports = merge2; + function merge2() { + const streamsQueue = []; + const args = slice.call(arguments); + let merging = false; + let options = args[args.length - 1]; + if (options && !Array.isArray(options) && options.pipe == null) { + args.pop(); + } else { + options = {}; + } + const doEnd = options.end !== false; + const doPipeError = options.pipeError === true; + if (options.objectMode == null) { + options.objectMode = true; + } + if (options.highWaterMark == null) { + options.highWaterMark = 64 * 1024; + } + const mergedStream = PassThrough(options); + function addStream() { + for (let i = 0, len = arguments.length; i < len; i++) { + streamsQueue.push(pauseStreams(arguments[i], options)); + } + mergeStream(); + return this; + } + function mergeStream() { + if (merging) { + return; + } + merging = true; + let streams = streamsQueue.shift(); + if (!streams) { + process.nextTick(endStream); + return; + } + if (!Array.isArray(streams)) { + streams = [streams]; + } + let pipesCount = streams.length + 1; + function next() { + if (--pipesCount > 0) { + return; + } + merging = false; + mergeStream(); + } + function pipe(stream) { + function onend() { + stream.removeListener("merge2UnpipeEnd", onend); + stream.removeListener("end", onend); + if (doPipeError) { + stream.removeListener("error", onerror); + } + next(); + } + function onerror(err) { + mergedStream.emit("error", err); + } + if (stream._readableState.endEmitted) { + return next(); + } + stream.on("merge2UnpipeEnd", onend); + stream.on("end", onend); + if (doPipeError) { + stream.on("error", onerror); + } + stream.pipe(mergedStream, { + end: false + }); + stream.resume(); + } + for (let i = 0; i < streams.length; i++) { + pipe(streams[i]); + } + next(); + } + function endStream() { + merging = false; + mergedStream.emit("queueDrain"); + if (doEnd) { + mergedStream.end(); + } + } + mergedStream.setMaxListeners(0); + mergedStream.add = addStream; + mergedStream.on("unpipe", function(stream) { + stream.emit("merge2UnpipeEnd"); + }); + if (args.length) { + addStream.apply(null, args); + } + return mergedStream; + } + function pauseStreams(streams, options) { + if (!Array.isArray(streams)) { + if (!streams._readableState && streams.pipe) { + streams = streams.pipe(PassThrough(options)); + } + if (!streams._readableState || !streams.pause || !streams.pipe) { + throw new Error("Only readable stream can be merged."); + } + streams.pause(); + } else { + for (let i = 0, len = streams.length; i < len; i++) { + streams[i] = pauseStreams(streams[i], options); + } + } + return streams; + } + } +}); +var require_stream = __commonJS2({ + "node_modules/fast-glob/out/utils/stream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.merge = void 0; + var merge2 = require_merge2(); + function merge(streams) { + const mergedStream = merge2(streams); + streams.forEach((stream) => { + stream.once("error", (error) => mergedStream.emit("error", error)); + }); + mergedStream.once("close", () => propagateCloseEventToSources(streams)); + mergedStream.once("end", () => propagateCloseEventToSources(streams)); + return mergedStream; + } + exports2.merge = merge; + function propagateCloseEventToSources(streams) { + streams.forEach((stream) => stream.emit("close")); + } + } +}); +var require_string2 = __commonJS2({ + "node_modules/fast-glob/out/utils/string.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.isEmpty = exports2.isString = void 0; + function isString(input) { + return typeof input === "string"; + } + exports2.isString = isString; + function isEmpty(input) { + return input === ""; + } + exports2.isEmpty = isEmpty; + } +}); +var require_utils4 = __commonJS2({ + "node_modules/fast-glob/out/utils/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.string = exports2.stream = exports2.pattern = exports2.path = exports2.fs = exports2.errno = exports2.array = void 0; + var array = require_array3(); + exports2.array = array; + var errno = require_errno(); + exports2.errno = errno; + var fs = require_fs(); + exports2.fs = fs; + var path = require_path(); + exports2.path = path; + var pattern = require_pattern(); + exports2.pattern = pattern; + var stream = require_stream(); + exports2.stream = stream; + var string = require_string2(); + exports2.string = string; + } +}); +var require_tasks = __commonJS2({ + "node_modules/fast-glob/out/managers/tasks.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.convertPatternGroupToTask = exports2.convertPatternGroupsToTasks = exports2.groupPatternsByBaseDirectory = exports2.getNegativePatternsAsPositive = exports2.getPositivePatterns = exports2.convertPatternsToTasks = exports2.generate = void 0; + var utils = require_utils4(); + function generate(patterns, settings) { + const positivePatterns = getPositivePatterns(patterns); + const negativePatterns = getNegativePatternsAsPositive(patterns, settings.ignore); + const staticPatterns = positivePatterns.filter((pattern) => utils.pattern.isStaticPattern(pattern, settings)); + const dynamicPatterns = positivePatterns.filter((pattern) => utils.pattern.isDynamicPattern(pattern, settings)); + const staticTasks = convertPatternsToTasks(staticPatterns, negativePatterns, false); + const dynamicTasks = convertPatternsToTasks(dynamicPatterns, negativePatterns, true); + return staticTasks.concat(dynamicTasks); + } + exports2.generate = generate; + function convertPatternsToTasks(positive, negative, dynamic) { + const tasks = []; + const patternsOutsideCurrentDirectory = utils.pattern.getPatternsOutsideCurrentDirectory(positive); + const patternsInsideCurrentDirectory = utils.pattern.getPatternsInsideCurrentDirectory(positive); + const outsideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsOutsideCurrentDirectory); + const insideCurrentDirectoryGroup = groupPatternsByBaseDirectory(patternsInsideCurrentDirectory); + tasks.push(...convertPatternGroupsToTasks(outsideCurrentDirectoryGroup, negative, dynamic)); + if ("." in insideCurrentDirectoryGroup) { + tasks.push(convertPatternGroupToTask(".", patternsInsideCurrentDirectory, negative, dynamic)); + } else { + tasks.push(...convertPatternGroupsToTasks(insideCurrentDirectoryGroup, negative, dynamic)); + } + return tasks; + } + exports2.convertPatternsToTasks = convertPatternsToTasks; + function getPositivePatterns(patterns) { + return utils.pattern.getPositivePatterns(patterns); + } + exports2.getPositivePatterns = getPositivePatterns; + function getNegativePatternsAsPositive(patterns, ignore) { + const negative = utils.pattern.getNegativePatterns(patterns).concat(ignore); + const positive = negative.map(utils.pattern.convertToPositivePattern); + return positive; + } + exports2.getNegativePatternsAsPositive = getNegativePatternsAsPositive; + function groupPatternsByBaseDirectory(patterns) { + const group = {}; + return patterns.reduce((collection, pattern) => { + const base = utils.pattern.getBaseDirectory(pattern); + if (base in collection) { + collection[base].push(pattern); + } else { + collection[base] = [pattern]; + } + return collection; + }, group); + } + exports2.groupPatternsByBaseDirectory = groupPatternsByBaseDirectory; + function convertPatternGroupsToTasks(positive, negative, dynamic) { + return Object.keys(positive).map((base) => { + return convertPatternGroupToTask(base, positive[base], negative, dynamic); + }); + } + exports2.convertPatternGroupsToTasks = convertPatternGroupsToTasks; + function convertPatternGroupToTask(base, positive, negative, dynamic) { + return { + dynamic, + positive, + negative, + base, + patterns: [].concat(positive, negative.map(utils.pattern.convertToNegativePattern)) + }; + } + exports2.convertPatternGroupToTask = convertPatternGroupToTask; + } +}); +var require_patterns = __commonJS2({ + "node_modules/fast-glob/out/managers/patterns.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.removeDuplicateSlashes = exports2.transform = void 0; + var DOUBLE_SLASH_RE = /(?!^)\/{2,}/g; + function transform(patterns) { + return patterns.map((pattern) => removeDuplicateSlashes(pattern)); + } + exports2.transform = transform; + function removeDuplicateSlashes(pattern) { + return pattern.replace(DOUBLE_SLASH_RE, "/"); + } + exports2.removeDuplicateSlashes = removeDuplicateSlashes; + } +}); +var require_async2 = __commonJS2({ + "node_modules/@nodelib/fs.stat/out/providers/async.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.read = void 0; + function read(path, settings, callback) { + settings.fs.lstat(path, (lstatError, lstat) => { + if (lstatError !== null) { + callFailureCallback(callback, lstatError); + return; + } + if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) { + callSuccessCallback(callback, lstat); + return; + } + settings.fs.stat(path, (statError, stat) => { + if (statError !== null) { + if (settings.throwErrorOnBrokenSymbolicLink) { + callFailureCallback(callback, statError); + return; + } + callSuccessCallback(callback, lstat); + return; + } + if (settings.markSymbolicLink) { + stat.isSymbolicLink = () => true; + } + callSuccessCallback(callback, stat); + }); + }); + } + exports2.read = read; + function callFailureCallback(callback, error) { + callback(error); + } + function callSuccessCallback(callback, result) { + callback(null, result); + } + } +}); +var require_sync2 = __commonJS2({ + "node_modules/@nodelib/fs.stat/out/providers/sync.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.read = void 0; + function read(path, settings) { + const lstat = settings.fs.lstatSync(path); + if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) { + return lstat; + } + try { + const stat = settings.fs.statSync(path); + if (settings.markSymbolicLink) { + stat.isSymbolicLink = () => true; + } + return stat; + } catch (error) { + if (!settings.throwErrorOnBrokenSymbolicLink) { + return lstat; + } + throw error; + } + } + exports2.read = read; + } +}); +var require_fs2 = __commonJS2({ + "node_modules/@nodelib/fs.stat/out/adapters/fs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.createFileSystemAdapter = exports2.FILE_SYSTEM_ADAPTER = void 0; + var fs = require("fs"); + exports2.FILE_SYSTEM_ADAPTER = { + lstat: fs.lstat, + stat: fs.stat, + lstatSync: fs.lstatSync, + statSync: fs.statSync + }; + function createFileSystemAdapter(fsMethods) { + if (fsMethods === void 0) { + return exports2.FILE_SYSTEM_ADAPTER; + } + return Object.assign(Object.assign({}, exports2.FILE_SYSTEM_ADAPTER), fsMethods); + } + exports2.createFileSystemAdapter = createFileSystemAdapter; + } +}); +var require_settings = __commonJS2({ + "node_modules/@nodelib/fs.stat/out/settings.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var fs = require_fs2(); + var Settings = class { + constructor(_options = {}) { + this._options = _options; + this.followSymbolicLink = this._getValue(this._options.followSymbolicLink, true); + this.fs = fs.createFileSystemAdapter(this._options.fs); + this.markSymbolicLink = this._getValue(this._options.markSymbolicLink, false); + this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true); + } + _getValue(option, value) { + return option !== null && option !== void 0 ? option : value; + } + }; + exports2.default = Settings; + } +}); +var require_out = __commonJS2({ + "node_modules/@nodelib/fs.stat/out/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.statSync = exports2.stat = exports2.Settings = void 0; + var async = require_async2(); + var sync = require_sync2(); + var settings_1 = require_settings(); + exports2.Settings = settings_1.default; + function stat(path, optionsOrSettingsOrCallback, callback) { + if (typeof optionsOrSettingsOrCallback === "function") { + async.read(path, getSettings(), optionsOrSettingsOrCallback); + return; + } + async.read(path, getSettings(optionsOrSettingsOrCallback), callback); + } + exports2.stat = stat; + function statSync(path, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + return sync.read(path, settings); + } + exports2.statSync = statSync; + function getSettings(settingsOrOptions = {}) { + if (settingsOrOptions instanceof settings_1.default) { + return settingsOrOptions; + } + return new settings_1.default(settingsOrOptions); + } + } +}); +var require_queue_microtask = __commonJS2({ + "node_modules/queue-microtask/index.js"(exports2, module2) { + var promise; + module2.exports = typeof queueMicrotask === "function" ? queueMicrotask.bind(typeof window !== "undefined" ? window : global) : (cb) => (promise || (promise = Promise.resolve())).then(cb).catch((err) => setTimeout(() => { + throw err; + }, 0)); + } +}); +var require_run_parallel = __commonJS2({ + "node_modules/run-parallel/index.js"(exports2, module2) { + module2.exports = runParallel; + var queueMicrotask2 = require_queue_microtask(); + function runParallel(tasks, cb) { + let results, pending, keys; + let isSync = true; + if (Array.isArray(tasks)) { + results = []; + pending = tasks.length; + } else { + keys = Object.keys(tasks); + results = {}; + pending = keys.length; + } + function done(err) { + function end() { + if (cb) + cb(err, results); + cb = null; + } + if (isSync) + queueMicrotask2(end); + else + end(); + } + function each(i, err, result) { + results[i] = result; + if (--pending === 0 || err) { + done(err); + } + } + if (!pending) { + done(null); + } else if (keys) { + keys.forEach(function(key) { + tasks[key](function(err, result) { + each(key, err, result); + }); + }); + } else { + tasks.forEach(function(task, i) { + task(function(err, result) { + each(i, err, result); + }); + }); + } + isSync = false; + } + } +}); +var require_constants4 = __commonJS2({ + "node_modules/@nodelib/fs.scandir/out/constants.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.IS_SUPPORT_READDIR_WITH_FILE_TYPES = void 0; + var NODE_PROCESS_VERSION_PARTS = process.versions.node.split("."); + if (NODE_PROCESS_VERSION_PARTS[0] === void 0 || NODE_PROCESS_VERSION_PARTS[1] === void 0) { + throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`); + } + var MAJOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[0], 10); + var MINOR_VERSION = Number.parseInt(NODE_PROCESS_VERSION_PARTS[1], 10); + var SUPPORTED_MAJOR_VERSION = 10; + var SUPPORTED_MINOR_VERSION = 10; + var IS_MATCHED_BY_MAJOR = MAJOR_VERSION > SUPPORTED_MAJOR_VERSION; + var IS_MATCHED_BY_MAJOR_AND_MINOR = MAJOR_VERSION === SUPPORTED_MAJOR_VERSION && MINOR_VERSION >= SUPPORTED_MINOR_VERSION; + exports2.IS_SUPPORT_READDIR_WITH_FILE_TYPES = IS_MATCHED_BY_MAJOR || IS_MATCHED_BY_MAJOR_AND_MINOR; + } +}); +var require_fs3 = __commonJS2({ + "node_modules/@nodelib/fs.scandir/out/utils/fs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.createDirentFromStats = void 0; + var DirentFromStats = class { + constructor(name, stats) { + this.name = name; + this.isBlockDevice = stats.isBlockDevice.bind(stats); + this.isCharacterDevice = stats.isCharacterDevice.bind(stats); + this.isDirectory = stats.isDirectory.bind(stats); + this.isFIFO = stats.isFIFO.bind(stats); + this.isFile = stats.isFile.bind(stats); + this.isSocket = stats.isSocket.bind(stats); + this.isSymbolicLink = stats.isSymbolicLink.bind(stats); + } + }; + function createDirentFromStats(name, stats) { + return new DirentFromStats(name, stats); + } + exports2.createDirentFromStats = createDirentFromStats; + } +}); +var require_utils5 = __commonJS2({ + "node_modules/@nodelib/fs.scandir/out/utils/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.fs = void 0; + var fs = require_fs3(); + exports2.fs = fs; + } +}); +var require_common3 = __commonJS2({ + "node_modules/@nodelib/fs.scandir/out/providers/common.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.joinPathSegments = void 0; + function joinPathSegments(a, b, separator) { + if (a.endsWith(separator)) { + return a + b; + } + return a + separator + b; + } + exports2.joinPathSegments = joinPathSegments; + } +}); +var require_async3 = __commonJS2({ + "node_modules/@nodelib/fs.scandir/out/providers/async.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.readdir = exports2.readdirWithFileTypes = exports2.read = void 0; + var fsStat = require_out(); + var rpl = require_run_parallel(); + var constants_1 = require_constants4(); + var utils = require_utils5(); + var common = require_common3(); + function read(directory, settings, callback) { + if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) { + readdirWithFileTypes(directory, settings, callback); + return; + } + readdir(directory, settings, callback); + } + exports2.read = read; + function readdirWithFileTypes(directory, settings, callback) { + settings.fs.readdir(directory, { + withFileTypes: true + }, (readdirError, dirents) => { + if (readdirError !== null) { + callFailureCallback(callback, readdirError); + return; + } + const entries = dirents.map((dirent) => ({ + dirent, + name: dirent.name, + path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator) + })); + if (!settings.followSymbolicLinks) { + callSuccessCallback(callback, entries); + return; + } + const tasks = entries.map((entry) => makeRplTaskEntry(entry, settings)); + rpl(tasks, (rplError, rplEntries) => { + if (rplError !== null) { + callFailureCallback(callback, rplError); + return; + } + callSuccessCallback(callback, rplEntries); + }); + }); + } + exports2.readdirWithFileTypes = readdirWithFileTypes; + function makeRplTaskEntry(entry, settings) { + return (done) => { + if (!entry.dirent.isSymbolicLink()) { + done(null, entry); + return; + } + settings.fs.stat(entry.path, (statError, stats) => { + if (statError !== null) { + if (settings.throwErrorOnBrokenSymbolicLink) { + done(statError); + return; + } + done(null, entry); + return; + } + entry.dirent = utils.fs.createDirentFromStats(entry.name, stats); + done(null, entry); + }); + }; + } + function readdir(directory, settings, callback) { + settings.fs.readdir(directory, (readdirError, names) => { + if (readdirError !== null) { + callFailureCallback(callback, readdirError); + return; + } + const tasks = names.map((name) => { + const path = common.joinPathSegments(directory, name, settings.pathSegmentSeparator); + return (done) => { + fsStat.stat(path, settings.fsStatSettings, (error, stats) => { + if (error !== null) { + done(error); + return; + } + const entry = { + name, + path, + dirent: utils.fs.createDirentFromStats(name, stats) + }; + if (settings.stats) { + entry.stats = stats; + } + done(null, entry); + }); + }; + }); + rpl(tasks, (rplError, entries) => { + if (rplError !== null) { + callFailureCallback(callback, rplError); + return; + } + callSuccessCallback(callback, entries); + }); + }); + } + exports2.readdir = readdir; + function callFailureCallback(callback, error) { + callback(error); + } + function callSuccessCallback(callback, result) { + callback(null, result); + } + } +}); +var require_sync3 = __commonJS2({ + "node_modules/@nodelib/fs.scandir/out/providers/sync.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.readdir = exports2.readdirWithFileTypes = exports2.read = void 0; + var fsStat = require_out(); + var constants_1 = require_constants4(); + var utils = require_utils5(); + var common = require_common3(); + function read(directory, settings) { + if (!settings.stats && constants_1.IS_SUPPORT_READDIR_WITH_FILE_TYPES) { + return readdirWithFileTypes(directory, settings); + } + return readdir(directory, settings); + } + exports2.read = read; + function readdirWithFileTypes(directory, settings) { + const dirents = settings.fs.readdirSync(directory, { + withFileTypes: true + }); + return dirents.map((dirent) => { + const entry = { + dirent, + name: dirent.name, + path: common.joinPathSegments(directory, dirent.name, settings.pathSegmentSeparator) + }; + if (entry.dirent.isSymbolicLink() && settings.followSymbolicLinks) { + try { + const stats = settings.fs.statSync(entry.path); + entry.dirent = utils.fs.createDirentFromStats(entry.name, stats); + } catch (error) { + if (settings.throwErrorOnBrokenSymbolicLink) { + throw error; + } + } + } + return entry; + }); + } + exports2.readdirWithFileTypes = readdirWithFileTypes; + function readdir(directory, settings) { + const names = settings.fs.readdirSync(directory); + return names.map((name) => { + const entryPath = common.joinPathSegments(directory, name, settings.pathSegmentSeparator); + const stats = fsStat.statSync(entryPath, settings.fsStatSettings); + const entry = { + name, + path: entryPath, + dirent: utils.fs.createDirentFromStats(name, stats) + }; + if (settings.stats) { + entry.stats = stats; + } + return entry; + }); + } + exports2.readdir = readdir; + } +}); +var require_fs4 = __commonJS2({ + "node_modules/@nodelib/fs.scandir/out/adapters/fs.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.createFileSystemAdapter = exports2.FILE_SYSTEM_ADAPTER = void 0; + var fs = require("fs"); + exports2.FILE_SYSTEM_ADAPTER = { + lstat: fs.lstat, + stat: fs.stat, + lstatSync: fs.lstatSync, + statSync: fs.statSync, + readdir: fs.readdir, + readdirSync: fs.readdirSync + }; + function createFileSystemAdapter(fsMethods) { + if (fsMethods === void 0) { + return exports2.FILE_SYSTEM_ADAPTER; + } + return Object.assign(Object.assign({}, exports2.FILE_SYSTEM_ADAPTER), fsMethods); + } + exports2.createFileSystemAdapter = createFileSystemAdapter; + } +}); +var require_settings2 = __commonJS2({ + "node_modules/@nodelib/fs.scandir/out/settings.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var path = require("path"); + var fsStat = require_out(); + var fs = require_fs4(); + var Settings = class { + constructor(_options = {}) { + this._options = _options; + this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, false); + this.fs = fs.createFileSystemAdapter(this._options.fs); + this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep); + this.stats = this._getValue(this._options.stats, false); + this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, true); + this.fsStatSettings = new fsStat.Settings({ + followSymbolicLink: this.followSymbolicLinks, + fs: this.fs, + throwErrorOnBrokenSymbolicLink: this.throwErrorOnBrokenSymbolicLink + }); + } + _getValue(option, value) { + return option !== null && option !== void 0 ? option : value; + } + }; + exports2.default = Settings; + } +}); +var require_out2 = __commonJS2({ + "node_modules/@nodelib/fs.scandir/out/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.Settings = exports2.scandirSync = exports2.scandir = void 0; + var async = require_async3(); + var sync = require_sync3(); + var settings_1 = require_settings2(); + exports2.Settings = settings_1.default; + function scandir(path, optionsOrSettingsOrCallback, callback) { + if (typeof optionsOrSettingsOrCallback === "function") { + async.read(path, getSettings(), optionsOrSettingsOrCallback); + return; + } + async.read(path, getSettings(optionsOrSettingsOrCallback), callback); + } + exports2.scandir = scandir; + function scandirSync(path, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + return sync.read(path, settings); + } + exports2.scandirSync = scandirSync; + function getSettings(settingsOrOptions = {}) { + if (settingsOrOptions instanceof settings_1.default) { + return settingsOrOptions; + } + return new settings_1.default(settingsOrOptions); + } + } +}); +var require_reusify = __commonJS2({ + "node_modules/reusify/reusify.js"(exports2, module2) { + "use strict"; + function reusify(Constructor) { + var head = new Constructor(); + var tail = head; + function get() { + var current = head; + if (current.next) { + head = current.next; + } else { + head = new Constructor(); + tail = head; + } + current.next = null; + return current; + } + function release(obj) { + tail.next = obj; + tail = obj; + } + return { + get, + release + }; + } + module2.exports = reusify; + } +}); +var require_queue = __commonJS2({ + "node_modules/fastq/queue.js"(exports2, module2) { + "use strict"; + var reusify = require_reusify(); + function fastqueue(context, worker, concurrency) { + if (typeof context === "function") { + concurrency = worker; + worker = context; + context = null; + } + if (concurrency < 1) { + throw new Error("fastqueue concurrency must be greater than 1"); + } + var cache = reusify(Task); + var queueHead = null; + var queueTail = null; + var _running = 0; + var errorHandler = null; + var self2 = { + push, + drain: noop, + saturated: noop, + pause, + paused: false, + concurrency, + running, + resume, + idle, + length, + getQueue, + unshift, + empty: noop, + kill, + killAndDrain, + error + }; + return self2; + function running() { + return _running; + } + function pause() { + self2.paused = true; + } + function length() { + var current = queueHead; + var counter = 0; + while (current) { + current = current.next; + counter++; + } + return counter; + } + function getQueue() { + var current = queueHead; + var tasks = []; + while (current) { + tasks.push(current.value); + current = current.next; + } + return tasks; + } + function resume() { + if (!self2.paused) + return; + self2.paused = false; + for (var i = 0; i < self2.concurrency; i++) { + _running++; + release(); + } + } + function idle() { + return _running === 0 && self2.length() === 0; + } + function push(value, done) { + var current = cache.get(); + current.context = context; + current.release = release; + current.value = value; + current.callback = done || noop; + current.errorHandler = errorHandler; + if (_running === self2.concurrency || self2.paused) { + if (queueTail) { + queueTail.next = current; + queueTail = current; + } else { + queueHead = current; + queueTail = current; + self2.saturated(); + } + } else { + _running++; + worker.call(context, current.value, current.worked); + } + } + function unshift(value, done) { + var current = cache.get(); + current.context = context; + current.release = release; + current.value = value; + current.callback = done || noop; + if (_running === self2.concurrency || self2.paused) { + if (queueHead) { + current.next = queueHead; + queueHead = current; + } else { + queueHead = current; + queueTail = current; + self2.saturated(); + } + } else { + _running++; + worker.call(context, current.value, current.worked); + } + } + function release(holder) { + if (holder) { + cache.release(holder); + } + var next = queueHead; + if (next) { + if (!self2.paused) { + if (queueTail === queueHead) { + queueTail = null; + } + queueHead = next.next; + next.next = null; + worker.call(context, next.value, next.worked); + if (queueTail === null) { + self2.empty(); + } + } else { + _running--; + } + } else if (--_running === 0) { + self2.drain(); + } + } + function kill() { + queueHead = null; + queueTail = null; + self2.drain = noop; + } + function killAndDrain() { + queueHead = null; + queueTail = null; + self2.drain(); + self2.drain = noop; + } + function error(handler) { + errorHandler = handler; + } + } + function noop() { + } + function Task() { + this.value = null; + this.callback = noop; + this.next = null; + this.release = noop; + this.context = null; + this.errorHandler = null; + var self2 = this; + this.worked = function worked(err, result) { + var callback = self2.callback; + var errorHandler = self2.errorHandler; + var val = self2.value; + self2.value = null; + self2.callback = noop; + if (self2.errorHandler) { + errorHandler(err, val); + } + callback.call(self2.context, err, result); + self2.release(self2); + }; + } + function queueAsPromised(context, worker, concurrency) { + if (typeof context === "function") { + concurrency = worker; + worker = context; + context = null; + } + function asyncWrapper(arg, cb) { + worker.call(this, arg).then(function(res) { + cb(null, res); + }, cb); + } + var queue = fastqueue(context, asyncWrapper, concurrency); + var pushCb = queue.push; + var unshiftCb = queue.unshift; + queue.push = push; + queue.unshift = unshift; + queue.drained = drained; + return queue; + function push(value) { + var p = new Promise(function(resolve, reject) { + pushCb(value, function(err, result) { + if (err) { + reject(err); + return; + } + resolve(result); + }); + }); + p.catch(noop); + return p; + } + function unshift(value) { + var p = new Promise(function(resolve, reject) { + unshiftCb(value, function(err, result) { + if (err) { + reject(err); + return; + } + resolve(result); + }); + }); + p.catch(noop); + return p; + } + function drained() { + var previousDrain = queue.drain; + var p = new Promise(function(resolve) { + queue.drain = function() { + previousDrain(); + resolve(); + }; + }); + return p; + } + } + module2.exports = fastqueue; + module2.exports.promise = queueAsPromised; + } +}); +var require_common4 = __commonJS2({ + "node_modules/@nodelib/fs.walk/out/readers/common.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.joinPathSegments = exports2.replacePathSegmentSeparator = exports2.isAppliedFilter = exports2.isFatalError = void 0; + function isFatalError(settings, error) { + if (settings.errorFilter === null) { + return true; + } + return !settings.errorFilter(error); + } + exports2.isFatalError = isFatalError; + function isAppliedFilter(filter, value) { + return filter === null || filter(value); + } + exports2.isAppliedFilter = isAppliedFilter; + function replacePathSegmentSeparator(filepath, separator) { + return filepath.split(/[/\\]/).join(separator); + } + exports2.replacePathSegmentSeparator = replacePathSegmentSeparator; + function joinPathSegments(a, b, separator) { + if (a === "") { + return b; + } + if (a.endsWith(separator)) { + return a + b; + } + return a + separator + b; + } + exports2.joinPathSegments = joinPathSegments; + } +}); +var require_reader = __commonJS2({ + "node_modules/@nodelib/fs.walk/out/readers/reader.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var common = require_common4(); + var Reader = class { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._root = common.replacePathSegmentSeparator(_root, _settings.pathSegmentSeparator); + } + }; + exports2.default = Reader; + } +}); +var require_async4 = __commonJS2({ + "node_modules/@nodelib/fs.walk/out/readers/async.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var events_1 = require("events"); + var fsScandir = require_out2(); + var fastq = require_queue(); + var common = require_common4(); + var reader_1 = require_reader(); + var AsyncReader = class extends reader_1.default { + constructor(_root, _settings) { + super(_root, _settings); + this._settings = _settings; + this._scandir = fsScandir.scandir; + this._emitter = new events_1.EventEmitter(); + this._queue = fastq(this._worker.bind(this), this._settings.concurrency); + this._isFatalError = false; + this._isDestroyed = false; + this._queue.drain = () => { + if (!this._isFatalError) { + this._emitter.emit("end"); + } + }; + } + read() { + this._isFatalError = false; + this._isDestroyed = false; + setImmediate(() => { + this._pushToQueue(this._root, this._settings.basePath); + }); + return this._emitter; + } + get isDestroyed() { + return this._isDestroyed; + } + destroy() { + if (this._isDestroyed) { + throw new Error("The reader is already destroyed"); + } + this._isDestroyed = true; + this._queue.killAndDrain(); + } + onEntry(callback) { + this._emitter.on("entry", callback); + } + onError(callback) { + this._emitter.once("error", callback); + } + onEnd(callback) { + this._emitter.once("end", callback); + } + _pushToQueue(directory, base) { + const queueItem = { + directory, + base + }; + this._queue.push(queueItem, (error) => { + if (error !== null) { + this._handleError(error); + } + }); + } + _worker(item, done) { + this._scandir(item.directory, this._settings.fsScandirSettings, (error, entries) => { + if (error !== null) { + done(error, void 0); + return; + } + for (const entry of entries) { + this._handleEntry(entry, item.base); + } + done(null, void 0); + }); + } + _handleError(error) { + if (this._isDestroyed || !common.isFatalError(this._settings, error)) { + return; + } + this._isFatalError = true; + this._isDestroyed = true; + this._emitter.emit("error", error); + } + _handleEntry(entry, base) { + if (this._isDestroyed || this._isFatalError) { + return; + } + const fullpath = entry.path; + if (base !== void 0) { + entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator); + } + if (common.isAppliedFilter(this._settings.entryFilter, entry)) { + this._emitEntry(entry); + } + if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) { + this._pushToQueue(fullpath, base === void 0 ? void 0 : entry.path); + } + } + _emitEntry(entry) { + this._emitter.emit("entry", entry); + } + }; + exports2.default = AsyncReader; + } +}); +var require_async5 = __commonJS2({ + "node_modules/@nodelib/fs.walk/out/providers/async.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var async_1 = require_async4(); + var AsyncProvider = class { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._reader = new async_1.default(this._root, this._settings); + this._storage = []; + } + read(callback) { + this._reader.onError((error) => { + callFailureCallback(callback, error); + }); + this._reader.onEntry((entry) => { + this._storage.push(entry); + }); + this._reader.onEnd(() => { + callSuccessCallback(callback, this._storage); + }); + this._reader.read(); + } + }; + exports2.default = AsyncProvider; + function callFailureCallback(callback, error) { + callback(error); + } + function callSuccessCallback(callback, entries) { + callback(null, entries); + } + } +}); +var require_stream2 = __commonJS2({ + "node_modules/@nodelib/fs.walk/out/providers/stream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var stream_1 = require("stream"); + var async_1 = require_async4(); + var StreamProvider = class { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._reader = new async_1.default(this._root, this._settings); + this._stream = new stream_1.Readable({ + objectMode: true, + read: () => { + }, + destroy: () => { + if (!this._reader.isDestroyed) { + this._reader.destroy(); + } + } + }); + } + read() { + this._reader.onError((error) => { + this._stream.emit("error", error); + }); + this._reader.onEntry((entry) => { + this._stream.push(entry); + }); + this._reader.onEnd(() => { + this._stream.push(null); + }); + this._reader.read(); + return this._stream; + } + }; + exports2.default = StreamProvider; + } +}); +var require_sync4 = __commonJS2({ + "node_modules/@nodelib/fs.walk/out/readers/sync.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var fsScandir = require_out2(); + var common = require_common4(); + var reader_1 = require_reader(); + var SyncReader = class extends reader_1.default { + constructor() { + super(...arguments); + this._scandir = fsScandir.scandirSync; + this._storage = []; + this._queue = /* @__PURE__ */ new Set(); + } + read() { + this._pushToQueue(this._root, this._settings.basePath); + this._handleQueue(); + return this._storage; + } + _pushToQueue(directory, base) { + this._queue.add({ + directory, + base + }); + } + _handleQueue() { + for (const item of this._queue.values()) { + this._handleDirectory(item.directory, item.base); + } + } + _handleDirectory(directory, base) { + try { + const entries = this._scandir(directory, this._settings.fsScandirSettings); + for (const entry of entries) { + this._handleEntry(entry, base); + } + } catch (error) { + this._handleError(error); + } + } + _handleError(error) { + if (!common.isFatalError(this._settings, error)) { + return; + } + throw error; + } + _handleEntry(entry, base) { + const fullpath = entry.path; + if (base !== void 0) { + entry.path = common.joinPathSegments(base, entry.name, this._settings.pathSegmentSeparator); + } + if (common.isAppliedFilter(this._settings.entryFilter, entry)) { + this._pushToStorage(entry); + } + if (entry.dirent.isDirectory() && common.isAppliedFilter(this._settings.deepFilter, entry)) { + this._pushToQueue(fullpath, base === void 0 ? void 0 : entry.path); + } + } + _pushToStorage(entry) { + this._storage.push(entry); + } + }; + exports2.default = SyncReader; + } +}); +var require_sync5 = __commonJS2({ + "node_modules/@nodelib/fs.walk/out/providers/sync.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var sync_1 = require_sync4(); + var SyncProvider = class { + constructor(_root, _settings) { + this._root = _root; + this._settings = _settings; + this._reader = new sync_1.default(this._root, this._settings); + } + read() { + return this._reader.read(); + } + }; + exports2.default = SyncProvider; + } +}); +var require_settings3 = __commonJS2({ + "node_modules/@nodelib/fs.walk/out/settings.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var path = require("path"); + var fsScandir = require_out2(); + var Settings = class { + constructor(_options = {}) { + this._options = _options; + this.basePath = this._getValue(this._options.basePath, void 0); + this.concurrency = this._getValue(this._options.concurrency, Number.POSITIVE_INFINITY); + this.deepFilter = this._getValue(this._options.deepFilter, null); + this.entryFilter = this._getValue(this._options.entryFilter, null); + this.errorFilter = this._getValue(this._options.errorFilter, null); + this.pathSegmentSeparator = this._getValue(this._options.pathSegmentSeparator, path.sep); + this.fsScandirSettings = new fsScandir.Settings({ + followSymbolicLinks: this._options.followSymbolicLinks, + fs: this._options.fs, + pathSegmentSeparator: this._options.pathSegmentSeparator, + stats: this._options.stats, + throwErrorOnBrokenSymbolicLink: this._options.throwErrorOnBrokenSymbolicLink + }); + } + _getValue(option, value) { + return option !== null && option !== void 0 ? option : value; + } + }; + exports2.default = Settings; + } +}); +var require_out3 = __commonJS2({ + "node_modules/@nodelib/fs.walk/out/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.Settings = exports2.walkStream = exports2.walkSync = exports2.walk = void 0; + var async_1 = require_async5(); + var stream_1 = require_stream2(); + var sync_1 = require_sync5(); + var settings_1 = require_settings3(); + exports2.Settings = settings_1.default; + function walk(directory, optionsOrSettingsOrCallback, callback) { + if (typeof optionsOrSettingsOrCallback === "function") { + new async_1.default(directory, getSettings()).read(optionsOrSettingsOrCallback); + return; + } + new async_1.default(directory, getSettings(optionsOrSettingsOrCallback)).read(callback); + } + exports2.walk = walk; + function walkSync(directory, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + const provider = new sync_1.default(directory, settings); + return provider.read(); + } + exports2.walkSync = walkSync; + function walkStream(directory, optionsOrSettings) { + const settings = getSettings(optionsOrSettings); + const provider = new stream_1.default(directory, settings); + return provider.read(); + } + exports2.walkStream = walkStream; + function getSettings(settingsOrOptions = {}) { + if (settingsOrOptions instanceof settings_1.default) { + return settingsOrOptions; + } + return new settings_1.default(settingsOrOptions); + } + } +}); +var require_reader2 = __commonJS2({ + "node_modules/fast-glob/out/readers/reader.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var path = require("path"); + var fsStat = require_out(); + var utils = require_utils4(); + var Reader = class { + constructor(_settings) { + this._settings = _settings; + this._fsStatSettings = new fsStat.Settings({ + followSymbolicLink: this._settings.followSymbolicLinks, + fs: this._settings.fs, + throwErrorOnBrokenSymbolicLink: this._settings.followSymbolicLinks + }); + } + _getFullEntryPath(filepath) { + return path.resolve(this._settings.cwd, filepath); + } + _makeEntry(stats, pattern) { + const entry = { + name: pattern, + path: pattern, + dirent: utils.fs.createDirentFromStats(pattern, stats) + }; + if (this._settings.stats) { + entry.stats = stats; + } + return entry; + } + _isFatalError(error) { + return !utils.errno.isEnoentCodeError(error) && !this._settings.suppressErrors; + } + }; + exports2.default = Reader; + } +}); +var require_stream3 = __commonJS2({ + "node_modules/fast-glob/out/readers/stream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var stream_1 = require("stream"); + var fsStat = require_out(); + var fsWalk = require_out3(); + var reader_1 = require_reader2(); + var ReaderStream = class extends reader_1.default { + constructor() { + super(...arguments); + this._walkStream = fsWalk.walkStream; + this._stat = fsStat.stat; + } + dynamic(root, options) { + return this._walkStream(root, options); + } + static(patterns, options) { + const filepaths = patterns.map(this._getFullEntryPath, this); + const stream = new stream_1.PassThrough({ + objectMode: true + }); + stream._write = (index, _enc, done) => { + return this._getEntry(filepaths[index], patterns[index], options).then((entry) => { + if (entry !== null && options.entryFilter(entry)) { + stream.push(entry); + } + if (index === filepaths.length - 1) { + stream.end(); + } + done(); + }).catch(done); + }; + for (let i = 0; i < filepaths.length; i++) { + stream.write(i); + } + return stream; + } + _getEntry(filepath, pattern, options) { + return this._getStat(filepath).then((stats) => this._makeEntry(stats, pattern)).catch((error) => { + if (options.errorFilter(error)) { + return null; + } + throw error; + }); + } + _getStat(filepath) { + return new Promise((resolve, reject) => { + this._stat(filepath, this._fsStatSettings, (error, stats) => { + return error === null ? resolve(stats) : reject(error); + }); + }); + } + }; + exports2.default = ReaderStream; + } +}); +var require_matcher = __commonJS2({ + "node_modules/fast-glob/out/providers/matchers/matcher.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var utils = require_utils4(); + var Matcher = class { + constructor(_patterns, _settings, _micromatchOptions) { + this._patterns = _patterns; + this._settings = _settings; + this._micromatchOptions = _micromatchOptions; + this._storage = []; + this._fillStorage(); + } + _fillStorage() { + const patterns = utils.pattern.expandPatternsWithBraceExpansion(this._patterns); + for (const pattern of patterns) { + const segments = this._getPatternSegments(pattern); + const sections = this._splitSegmentsIntoSections(segments); + this._storage.push({ + complete: sections.length <= 1, + pattern, + segments, + sections + }); + } + } + _getPatternSegments(pattern) { + const parts = utils.pattern.getPatternParts(pattern, this._micromatchOptions); + return parts.map((part) => { + const dynamic = utils.pattern.isDynamicPattern(part, this._settings); + if (!dynamic) { + return { + dynamic: false, + pattern: part + }; + } + return { + dynamic: true, + pattern: part, + patternRe: utils.pattern.makeRe(part, this._micromatchOptions) + }; + }); + } + _splitSegmentsIntoSections(segments) { + return utils.array.splitWhen(segments, (segment) => segment.dynamic && utils.pattern.hasGlobStar(segment.pattern)); + } + }; + exports2.default = Matcher; + } +}); +var require_partial = __commonJS2({ + "node_modules/fast-glob/out/providers/matchers/partial.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var matcher_1 = require_matcher(); + var PartialMatcher = class extends matcher_1.default { + match(filepath) { + const parts = filepath.split("/"); + const levels = parts.length; + const patterns = this._storage.filter((info) => !info.complete || info.segments.length > levels); + for (const pattern of patterns) { + const section = pattern.sections[0]; + if (!pattern.complete && levels > section.length) { + return true; + } + const match = parts.every((part, index) => { + const segment = pattern.segments[index]; + if (segment.dynamic && segment.patternRe.test(part)) { + return true; + } + if (!segment.dynamic && segment.pattern === part) { + return true; + } + return false; + }); + if (match) { + return true; + } + } + return false; + } + }; + exports2.default = PartialMatcher; + } +}); +var require_deep = __commonJS2({ + "node_modules/fast-glob/out/providers/filters/deep.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var utils = require_utils4(); + var partial_1 = require_partial(); + var DeepFilter = class { + constructor(_settings, _micromatchOptions) { + this._settings = _settings; + this._micromatchOptions = _micromatchOptions; + } + getFilter(basePath, positive, negative) { + const matcher = this._getMatcher(positive); + const negativeRe = this._getNegativePatternsRe(negative); + return (entry) => this._filter(basePath, entry, matcher, negativeRe); + } + _getMatcher(patterns) { + return new partial_1.default(patterns, this._settings, this._micromatchOptions); + } + _getNegativePatternsRe(patterns) { + const affectDepthOfReadingPatterns = patterns.filter(utils.pattern.isAffectDepthOfReadingPattern); + return utils.pattern.convertPatternsToRe(affectDepthOfReadingPatterns, this._micromatchOptions); + } + _filter(basePath, entry, matcher, negativeRe) { + if (this._isSkippedByDeep(basePath, entry.path)) { + return false; + } + if (this._isSkippedSymbolicLink(entry)) { + return false; + } + const filepath = utils.path.removeLeadingDotSegment(entry.path); + if (this._isSkippedByPositivePatterns(filepath, matcher)) { + return false; + } + return this._isSkippedByNegativePatterns(filepath, negativeRe); + } + _isSkippedByDeep(basePath, entryPath) { + if (this._settings.deep === Infinity) { + return false; + } + return this._getEntryLevel(basePath, entryPath) >= this._settings.deep; + } + _getEntryLevel(basePath, entryPath) { + const entryPathDepth = entryPath.split("/").length; + if (basePath === "") { + return entryPathDepth; + } + const basePathDepth = basePath.split("/").length; + return entryPathDepth - basePathDepth; + } + _isSkippedSymbolicLink(entry) { + return !this._settings.followSymbolicLinks && entry.dirent.isSymbolicLink(); + } + _isSkippedByPositivePatterns(entryPath, matcher) { + return !this._settings.baseNameMatch && !matcher.match(entryPath); + } + _isSkippedByNegativePatterns(entryPath, patternsRe) { + return !utils.pattern.matchAny(entryPath, patternsRe); + } + }; + exports2.default = DeepFilter; + } +}); +var require_entry = __commonJS2({ + "node_modules/fast-glob/out/providers/filters/entry.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var utils = require_utils4(); + var EntryFilter = class { + constructor(_settings, _micromatchOptions) { + this._settings = _settings; + this._micromatchOptions = _micromatchOptions; + this.index = /* @__PURE__ */ new Map(); + } + getFilter(positive, negative) { + const positiveRe = utils.pattern.convertPatternsToRe(positive, this._micromatchOptions); + const negativeRe = utils.pattern.convertPatternsToRe(negative, this._micromatchOptions); + return (entry) => this._filter(entry, positiveRe, negativeRe); + } + _filter(entry, positiveRe, negativeRe) { + if (this._settings.unique && this._isDuplicateEntry(entry)) { + return false; + } + if (this._onlyFileFilter(entry) || this._onlyDirectoryFilter(entry)) { + return false; + } + if (this._isSkippedByAbsoluteNegativePatterns(entry.path, negativeRe)) { + return false; + } + const filepath = this._settings.baseNameMatch ? entry.name : entry.path; + const isMatched = this._isMatchToPatterns(filepath, positiveRe) && !this._isMatchToPatterns(entry.path, negativeRe); + if (this._settings.unique && isMatched) { + this._createIndexRecord(entry); + } + return isMatched; + } + _isDuplicateEntry(entry) { + return this.index.has(entry.path); + } + _createIndexRecord(entry) { + this.index.set(entry.path, void 0); + } + _onlyFileFilter(entry) { + return this._settings.onlyFiles && !entry.dirent.isFile(); + } + _onlyDirectoryFilter(entry) { + return this._settings.onlyDirectories && !entry.dirent.isDirectory(); + } + _isSkippedByAbsoluteNegativePatterns(entryPath, patternsRe) { + if (!this._settings.absolute) { + return false; + } + const fullpath = utils.path.makeAbsolute(this._settings.cwd, entryPath); + return utils.pattern.matchAny(fullpath, patternsRe); + } + _isMatchToPatterns(entryPath, patternsRe) { + const filepath = utils.path.removeLeadingDotSegment(entryPath); + return utils.pattern.matchAny(filepath, patternsRe) || utils.pattern.matchAny(filepath + "/", patternsRe); + } + }; + exports2.default = EntryFilter; + } +}); +var require_error = __commonJS2({ + "node_modules/fast-glob/out/providers/filters/error.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var utils = require_utils4(); + var ErrorFilter = class { + constructor(_settings) { + this._settings = _settings; + } + getFilter() { + return (error) => this._isNonFatalError(error); + } + _isNonFatalError(error) { + return utils.errno.isEnoentCodeError(error) || this._settings.suppressErrors; + } + }; + exports2.default = ErrorFilter; + } +}); +var require_entry2 = __commonJS2({ + "node_modules/fast-glob/out/providers/transformers/entry.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var utils = require_utils4(); + var EntryTransformer = class { + constructor(_settings) { + this._settings = _settings; + } + getTransformer() { + return (entry) => this._transform(entry); + } + _transform(entry) { + let filepath = entry.path; + if (this._settings.absolute) { + filepath = utils.path.makeAbsolute(this._settings.cwd, filepath); + filepath = utils.path.unixify(filepath); + } + if (this._settings.markDirectories && entry.dirent.isDirectory()) { + filepath += "/"; + } + if (!this._settings.objectMode) { + return filepath; + } + return Object.assign(Object.assign({}, entry), { + path: filepath + }); + } + }; + exports2.default = EntryTransformer; + } +}); +var require_provider = __commonJS2({ + "node_modules/fast-glob/out/providers/provider.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var path = require("path"); + var deep_1 = require_deep(); + var entry_1 = require_entry(); + var error_1 = require_error(); + var entry_2 = require_entry2(); + var Provider = class { + constructor(_settings) { + this._settings = _settings; + this.errorFilter = new error_1.default(this._settings); + this.entryFilter = new entry_1.default(this._settings, this._getMicromatchOptions()); + this.deepFilter = new deep_1.default(this._settings, this._getMicromatchOptions()); + this.entryTransformer = new entry_2.default(this._settings); + } + _getRootDirectory(task) { + return path.resolve(this._settings.cwd, task.base); + } + _getReaderOptions(task) { + const basePath = task.base === "." ? "" : task.base; + return { + basePath, + pathSegmentSeparator: "/", + concurrency: this._settings.concurrency, + deepFilter: this.deepFilter.getFilter(basePath, task.positive, task.negative), + entryFilter: this.entryFilter.getFilter(task.positive, task.negative), + errorFilter: this.errorFilter.getFilter(), + followSymbolicLinks: this._settings.followSymbolicLinks, + fs: this._settings.fs, + stats: this._settings.stats, + throwErrorOnBrokenSymbolicLink: this._settings.throwErrorOnBrokenSymbolicLink, + transform: this.entryTransformer.getTransformer() + }; + } + _getMicromatchOptions() { + return { + dot: this._settings.dot, + matchBase: this._settings.baseNameMatch, + nobrace: !this._settings.braceExpansion, + nocase: !this._settings.caseSensitiveMatch, + noext: !this._settings.extglob, + noglobstar: !this._settings.globstar, + posix: true, + strictSlashes: false + }; + } + }; + exports2.default = Provider; + } +}); +var require_async6 = __commonJS2({ + "node_modules/fast-glob/out/providers/async.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var stream_1 = require_stream3(); + var provider_1 = require_provider(); + var ProviderAsync = class extends provider_1.default { + constructor() { + super(...arguments); + this._reader = new stream_1.default(this._settings); + } + read(task) { + const root = this._getRootDirectory(task); + const options = this._getReaderOptions(task); + const entries = []; + return new Promise((resolve, reject) => { + const stream = this.api(root, task, options); + stream.once("error", reject); + stream.on("data", (entry) => entries.push(options.transform(entry))); + stream.once("end", () => resolve(entries)); + }); + } + api(root, task, options) { + if (task.dynamic) { + return this._reader.dynamic(root, options); + } + return this._reader.static(task.patterns, options); + } + }; + exports2.default = ProviderAsync; + } +}); +var require_stream4 = __commonJS2({ + "node_modules/fast-glob/out/providers/stream.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var stream_1 = require("stream"); + var stream_2 = require_stream3(); + var provider_1 = require_provider(); + var ProviderStream = class extends provider_1.default { + constructor() { + super(...arguments); + this._reader = new stream_2.default(this._settings); + } + read(task) { + const root = this._getRootDirectory(task); + const options = this._getReaderOptions(task); + const source = this.api(root, task, options); + const destination = new stream_1.Readable({ + objectMode: true, + read: () => { + } + }); + source.once("error", (error) => destination.emit("error", error)).on("data", (entry) => destination.emit("data", options.transform(entry))).once("end", () => destination.emit("end")); + destination.once("close", () => source.destroy()); + return destination; + } + api(root, task, options) { + if (task.dynamic) { + return this._reader.dynamic(root, options); + } + return this._reader.static(task.patterns, options); + } + }; + exports2.default = ProviderStream; + } +}); +var require_sync6 = __commonJS2({ + "node_modules/fast-glob/out/readers/sync.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var fsStat = require_out(); + var fsWalk = require_out3(); + var reader_1 = require_reader2(); + var ReaderSync = class extends reader_1.default { + constructor() { + super(...arguments); + this._walkSync = fsWalk.walkSync; + this._statSync = fsStat.statSync; + } + dynamic(root, options) { + return this._walkSync(root, options); + } + static(patterns, options) { + const entries = []; + for (const pattern of patterns) { + const filepath = this._getFullEntryPath(pattern); + const entry = this._getEntry(filepath, pattern, options); + if (entry === null || !options.entryFilter(entry)) { + continue; + } + entries.push(entry); + } + return entries; + } + _getEntry(filepath, pattern, options) { + try { + const stats = this._getStat(filepath); + return this._makeEntry(stats, pattern); + } catch (error) { + if (options.errorFilter(error)) { + return null; + } + throw error; + } + } + _getStat(filepath) { + return this._statSync(filepath, this._fsStatSettings); + } + }; + exports2.default = ReaderSync; + } +}); +var require_sync7 = __commonJS2({ + "node_modules/fast-glob/out/providers/sync.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var sync_1 = require_sync6(); + var provider_1 = require_provider(); + var ProviderSync = class extends provider_1.default { + constructor() { + super(...arguments); + this._reader = new sync_1.default(this._settings); + } + read(task) { + const root = this._getRootDirectory(task); + const options = this._getReaderOptions(task); + const entries = this.api(root, task, options); + return entries.map(options.transform); + } + api(root, task, options) { + if (task.dynamic) { + return this._reader.dynamic(root, options); + } + return this._reader.static(task.patterns, options); + } + }; + exports2.default = ProviderSync; + } +}); +var require_settings4 = __commonJS2({ + "node_modules/fast-glob/out/settings.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.DEFAULT_FILE_SYSTEM_ADAPTER = void 0; + var fs = require("fs"); + var os = require("os"); + var CPU_COUNT = Math.max(os.cpus().length, 1); + exports2.DEFAULT_FILE_SYSTEM_ADAPTER = { + lstat: fs.lstat, + lstatSync: fs.lstatSync, + stat: fs.stat, + statSync: fs.statSync, + readdir: fs.readdir, + readdirSync: fs.readdirSync + }; + var Settings = class { + constructor(_options = {}) { + this._options = _options; + this.absolute = this._getValue(this._options.absolute, false); + this.baseNameMatch = this._getValue(this._options.baseNameMatch, false); + this.braceExpansion = this._getValue(this._options.braceExpansion, true); + this.caseSensitiveMatch = this._getValue(this._options.caseSensitiveMatch, true); + this.concurrency = this._getValue(this._options.concurrency, CPU_COUNT); + this.cwd = this._getValue(this._options.cwd, process.cwd()); + this.deep = this._getValue(this._options.deep, Infinity); + this.dot = this._getValue(this._options.dot, false); + this.extglob = this._getValue(this._options.extglob, true); + this.followSymbolicLinks = this._getValue(this._options.followSymbolicLinks, true); + this.fs = this._getFileSystemMethods(this._options.fs); + this.globstar = this._getValue(this._options.globstar, true); + this.ignore = this._getValue(this._options.ignore, []); + this.markDirectories = this._getValue(this._options.markDirectories, false); + this.objectMode = this._getValue(this._options.objectMode, false); + this.onlyDirectories = this._getValue(this._options.onlyDirectories, false); + this.onlyFiles = this._getValue(this._options.onlyFiles, true); + this.stats = this._getValue(this._options.stats, false); + this.suppressErrors = this._getValue(this._options.suppressErrors, false); + this.throwErrorOnBrokenSymbolicLink = this._getValue(this._options.throwErrorOnBrokenSymbolicLink, false); + this.unique = this._getValue(this._options.unique, true); + if (this.onlyDirectories) { + this.onlyFiles = false; + } + if (this.stats) { + this.objectMode = true; + } + } + _getValue(option, value) { + return option === void 0 ? value : option; + } + _getFileSystemMethods(methods = {}) { + return Object.assign(Object.assign({}, exports2.DEFAULT_FILE_SYSTEM_ADAPTER), methods); + } + }; + exports2.default = Settings; + } +}); +var require_out4 = __commonJS2({ + "node_modules/fast-glob/out/index.js"(exports2, module2) { + "use strict"; + var taskManager = require_tasks(); + var patternManager = require_patterns(); + var async_1 = require_async6(); + var stream_1 = require_stream4(); + var sync_1 = require_sync7(); + var settings_1 = require_settings4(); + var utils = require_utils4(); + async function FastGlob(source, options) { + assertPatternsInput(source); + const works = getWorks(source, async_1.default, options); + const result = await Promise.all(works); + return utils.array.flatten(result); + } + (function(FastGlob2) { + function sync(source, options) { + assertPatternsInput(source); + const works = getWorks(source, sync_1.default, options); + return utils.array.flatten(works); + } + FastGlob2.sync = sync; + function stream(source, options) { + assertPatternsInput(source); + const works = getWorks(source, stream_1.default, options); + return utils.stream.merge(works); + } + FastGlob2.stream = stream; + function generateTasks(source, options) { + assertPatternsInput(source); + const patterns = patternManager.transform([].concat(source)); + const settings = new settings_1.default(options); + return taskManager.generate(patterns, settings); + } + FastGlob2.generateTasks = generateTasks; + function isDynamicPattern(source, options) { + assertPatternsInput(source); + const settings = new settings_1.default(options); + return utils.pattern.isDynamicPattern(source, settings); + } + FastGlob2.isDynamicPattern = isDynamicPattern; + function escapePath(source) { + assertPatternsInput(source); + return utils.path.escape(source); + } + FastGlob2.escapePath = escapePath; + })(FastGlob || (FastGlob = {})); + function getWorks(source, _Provider, options) { + const patterns = patternManager.transform([].concat(source)); + const settings = new settings_1.default(options); + const tasks = taskManager.generate(patterns, settings); + const provider = new _Provider(settings); + return tasks.map(provider.read, provider); + } + function assertPatternsInput(input) { + const source = [].concat(input); + const isValidSource = source.every((item) => utils.string.isString(item) && !utils.string.isEmpty(item)); + if (!isValidSource) { + throw new TypeError("Patterns must be a string (non empty) or an array of strings"); + } + } + module2.exports = FastGlob; + } +}); +var require_create_language = __commonJS2({ + "src/utils/create-language.js"(exports2, module2) { + "use strict"; + module2.exports = function(linguistData, override) { + const { + languageId + } = linguistData, rest = _objectWithoutProperties(linguistData, _excluded4); + return Object.assign(Object.assign({ + linguistLanguageId: languageId + }, rest), override(linguistData)); + }; + } +}); +var require_ast = __commonJS2({ + "node_modules/esutils/lib/ast.js"(exports2, module2) { + (function() { + "use strict"; + function isExpression(node) { + if (node == null) { + return false; + } + switch (node.type) { + case "ArrayExpression": + case "AssignmentExpression": + case "BinaryExpression": + case "CallExpression": + case "ConditionalExpression": + case "FunctionExpression": + case "Identifier": + case "Literal": + case "LogicalExpression": + case "MemberExpression": + case "NewExpression": + case "ObjectExpression": + case "SequenceExpression": + case "ThisExpression": + case "UnaryExpression": + case "UpdateExpression": + return true; + } + return false; + } + function isIterationStatement(node) { + if (node == null) { + return false; + } + switch (node.type) { + case "DoWhileStatement": + case "ForInStatement": + case "ForStatement": + case "WhileStatement": + return true; + } + return false; + } + function isStatement(node) { + if (node == null) { + return false; + } + switch (node.type) { + case "BlockStatement": + case "BreakStatement": + case "ContinueStatement": + case "DebuggerStatement": + case "DoWhileStatement": + case "EmptyStatement": + case "ExpressionStatement": + case "ForInStatement": + case "ForStatement": + case "IfStatement": + case "LabeledStatement": + case "ReturnStatement": + case "SwitchStatement": + case "ThrowStatement": + case "TryStatement": + case "VariableDeclaration": + case "WhileStatement": + case "WithStatement": + return true; + } + return false; + } + function isSourceElement(node) { + return isStatement(node) || node != null && node.type === "FunctionDeclaration"; + } + function trailingStatement(node) { + switch (node.type) { + case "IfStatement": + if (node.alternate != null) { + return node.alternate; + } + return node.consequent; + case "LabeledStatement": + case "ForStatement": + case "ForInStatement": + case "WhileStatement": + case "WithStatement": + return node.body; + } + return null; + } + function isProblematicIfStatement(node) { + var current; + if (node.type !== "IfStatement") { + return false; + } + if (node.alternate == null) { + return false; + } + current = node.consequent; + do { + if (current.type === "IfStatement") { + if (current.alternate == null) { + return true; + } + } + current = trailingStatement(current); + } while (current); + return false; + } + module2.exports = { + isExpression, + isStatement, + isIterationStatement, + isSourceElement, + isProblematicIfStatement, + trailingStatement + }; + })(); + } +}); +var require_code = __commonJS2({ + "node_modules/esutils/lib/code.js"(exports2, module2) { + (function() { + "use strict"; + var ES6Regex, ES5Regex, NON_ASCII_WHITESPACES, IDENTIFIER_START, IDENTIFIER_PART, ch; + ES5Regex = { + NonAsciiIdentifierStart: /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/, + NonAsciiIdentifierPart: /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/ + }; + ES6Regex = { + NonAsciiIdentifierStart: /[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/, + NonAsciiIdentifierPart: /[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/ + }; + function isDecimalDigit(ch2) { + return 48 <= ch2 && ch2 <= 57; + } + function isHexDigit(ch2) { + return 48 <= ch2 && ch2 <= 57 || 97 <= ch2 && ch2 <= 102 || 65 <= ch2 && ch2 <= 70; + } + function isOctalDigit(ch2) { + return ch2 >= 48 && ch2 <= 55; + } + NON_ASCII_WHITESPACES = [5760, 8192, 8193, 8194, 8195, 8196, 8197, 8198, 8199, 8200, 8201, 8202, 8239, 8287, 12288, 65279]; + function isWhiteSpace(ch2) { + return ch2 === 32 || ch2 === 9 || ch2 === 11 || ch2 === 12 || ch2 === 160 || ch2 >= 5760 && NON_ASCII_WHITESPACES.indexOf(ch2) >= 0; + } + function isLineTerminator(ch2) { + return ch2 === 10 || ch2 === 13 || ch2 === 8232 || ch2 === 8233; + } + function fromCodePoint(cp) { + if (cp <= 65535) { + return String.fromCharCode(cp); + } + var cu1 = String.fromCharCode(Math.floor((cp - 65536) / 1024) + 55296); + var cu2 = String.fromCharCode((cp - 65536) % 1024 + 56320); + return cu1 + cu2; + } + IDENTIFIER_START = new Array(128); + for (ch = 0; ch < 128; ++ch) { + IDENTIFIER_START[ch] = ch >= 97 && ch <= 122 || ch >= 65 && ch <= 90 || ch === 36 || ch === 95; + } + IDENTIFIER_PART = new Array(128); + for (ch = 0; ch < 128; ++ch) { + IDENTIFIER_PART[ch] = ch >= 97 && ch <= 122 || ch >= 65 && ch <= 90 || ch >= 48 && ch <= 57 || ch === 36 || ch === 95; + } + function isIdentifierStartES5(ch2) { + return ch2 < 128 ? IDENTIFIER_START[ch2] : ES5Regex.NonAsciiIdentifierStart.test(fromCodePoint(ch2)); + } + function isIdentifierPartES5(ch2) { + return ch2 < 128 ? IDENTIFIER_PART[ch2] : ES5Regex.NonAsciiIdentifierPart.test(fromCodePoint(ch2)); + } + function isIdentifierStartES6(ch2) { + return ch2 < 128 ? IDENTIFIER_START[ch2] : ES6Regex.NonAsciiIdentifierStart.test(fromCodePoint(ch2)); + } + function isIdentifierPartES6(ch2) { + return ch2 < 128 ? IDENTIFIER_PART[ch2] : ES6Regex.NonAsciiIdentifierPart.test(fromCodePoint(ch2)); + } + module2.exports = { + isDecimalDigit, + isHexDigit, + isOctalDigit, + isWhiteSpace, + isLineTerminator, + isIdentifierStartES5, + isIdentifierPartES5, + isIdentifierStartES6, + isIdentifierPartES6 + }; + })(); + } +}); +var require_keyword2 = __commonJS2({ + "node_modules/esutils/lib/keyword.js"(exports2, module2) { + (function() { + "use strict"; + var code = require_code(); + function isStrictModeReservedWordES6(id) { + switch (id) { + case "implements": + case "interface": + case "package": + case "private": + case "protected": + case "public": + case "static": + case "let": + return true; + default: + return false; + } + } + function isKeywordES5(id, strict) { + if (!strict && id === "yield") { + return false; + } + return isKeywordES6(id, strict); + } + function isKeywordES6(id, strict) { + if (strict && isStrictModeReservedWordES6(id)) { + return true; + } + switch (id.length) { + case 2: + return id === "if" || id === "in" || id === "do"; + case 3: + return id === "var" || id === "for" || id === "new" || id === "try"; + case 4: + return id === "this" || id === "else" || id === "case" || id === "void" || id === "with" || id === "enum"; + case 5: + return id === "while" || id === "break" || id === "catch" || id === "throw" || id === "const" || id === "yield" || id === "class" || id === "super"; + case 6: + return id === "return" || id === "typeof" || id === "delete" || id === "switch" || id === "export" || id === "import"; + case 7: + return id === "default" || id === "finally" || id === "extends"; + case 8: + return id === "function" || id === "continue" || id === "debugger"; + case 10: + return id === "instanceof"; + default: + return false; + } + } + function isReservedWordES5(id, strict) { + return id === "null" || id === "true" || id === "false" || isKeywordES5(id, strict); + } + function isReservedWordES6(id, strict) { + return id === "null" || id === "true" || id === "false" || isKeywordES6(id, strict); + } + function isRestrictedWord(id) { + return id === "eval" || id === "arguments"; + } + function isIdentifierNameES5(id) { + var i, iz, ch; + if (id.length === 0) { + return false; + } + ch = id.charCodeAt(0); + if (!code.isIdentifierStartES5(ch)) { + return false; + } + for (i = 1, iz = id.length; i < iz; ++i) { + ch = id.charCodeAt(i); + if (!code.isIdentifierPartES5(ch)) { + return false; + } + } + return true; + } + function decodeUtf16(lead, trail) { + return (lead - 55296) * 1024 + (trail - 56320) + 65536; + } + function isIdentifierNameES6(id) { + var i, iz, ch, lowCh, check; + if (id.length === 0) { + return false; + } + check = code.isIdentifierStartES6; + for (i = 0, iz = id.length; i < iz; ++i) { + ch = id.charCodeAt(i); + if (55296 <= ch && ch <= 56319) { + ++i; + if (i >= iz) { + return false; + } + lowCh = id.charCodeAt(i); + if (!(56320 <= lowCh && lowCh <= 57343)) { + return false; + } + ch = decodeUtf16(ch, lowCh); + } + if (!check(ch)) { + return false; + } + check = code.isIdentifierPartES6; + } + return true; + } + function isIdentifierES5(id, strict) { + return isIdentifierNameES5(id) && !isReservedWordES5(id, strict); + } + function isIdentifierES6(id, strict) { + return isIdentifierNameES6(id) && !isReservedWordES6(id, strict); + } + module2.exports = { + isKeywordES5, + isKeywordES6, + isReservedWordES5, + isReservedWordES6, + isRestrictedWord, + isIdentifierNameES5, + isIdentifierNameES6, + isIdentifierES5, + isIdentifierES6 + }; + })(); + } +}); +var require_utils6 = __commonJS2({ + "node_modules/esutils/lib/utils.js"(exports2) { + (function() { + "use strict"; + exports2.ast = require_ast(); + exports2.code = require_code(); + exports2.keyword = require_keyword2(); + })(); + } +}); +var require_is_block_comment = __commonJS2({ + "src/language-js/utils/is-block-comment.js"(exports2, module2) { + "use strict"; + function isBlockComment(comment) { + return comment.type === "Block" || comment.type === "CommentBlock" || comment.type === "MultiLine"; + } + module2.exports = isBlockComment; + } +}); +var require_utils7 = __commonJS2({ + "src/language-js/utils/index.js"(exports2, module2) { + "use strict"; + var isIdentifierName = require_utils6().keyword.isIdentifierNameES5; + var { + getLast, + hasNewline, + skipWhitespace, + isNonEmptyArray, + isNextLineEmptyAfterIndex, + getStringWidth + } = require_util(); + var { + locStart, + locEnd, + hasSameLocStart + } = require_loc(); + var isBlockComment = require_is_block_comment(); + var NON_LINE_TERMINATING_WHITE_SPACE = "(?:(?=.)\\s)"; + var FLOW_SHORTHAND_ANNOTATION = new RegExp(`^${NON_LINE_TERMINATING_WHITE_SPACE}*:`); + var FLOW_ANNOTATION = new RegExp(`^${NON_LINE_TERMINATING_WHITE_SPACE}*::`); + function hasFlowShorthandAnnotationComment(node) { + return node.extra && node.extra.parenthesized && isNonEmptyArray(node.trailingComments) && isBlockComment(node.trailingComments[0]) && FLOW_SHORTHAND_ANNOTATION.test(node.trailingComments[0].value); + } + function hasFlowAnnotationComment(comments) { + return isNonEmptyArray(comments) && isBlockComment(comments[0]) && FLOW_ANNOTATION.test(comments[0].value); + } + function hasNode(node, fn) { + if (!node || typeof node !== "object") { + return false; + } + if (Array.isArray(node)) { + return node.some((value) => hasNode(value, fn)); + } + const result = fn(node); + return typeof result === "boolean" ? result : Object.values(node).some((value) => hasNode(value, fn)); + } + function hasNakedLeftSide(node) { + return node.type === "AssignmentExpression" || node.type === "BinaryExpression" || node.type === "LogicalExpression" || node.type === "NGPipeExpression" || node.type === "ConditionalExpression" || isCallExpression(node) || isMemberExpression(node) || node.type === "SequenceExpression" || node.type === "TaggedTemplateExpression" || node.type === "BindExpression" || node.type === "UpdateExpression" && !node.prefix || node.type === "TSAsExpression" || node.type === "TSNonNullExpression"; + } + function getLeftSide(node) { + if (node.expressions) { + return node.expressions[0]; + } + return node.left || node.test || node.callee || node.object || node.tag || node.argument || node.expression; + } + function getLeftSidePathName(path, node) { + if (node.expressions) { + return ["expressions", 0]; + } + if (node.left) { + return ["left"]; + } + if (node.test) { + return ["test"]; + } + if (node.object) { + return ["object"]; + } + if (node.callee) { + return ["callee"]; + } + if (node.tag) { + return ["tag"]; + } + if (node.argument) { + return ["argument"]; + } + if (node.expression) { + return ["expression"]; + } + throw new Error("Unexpected node has no left side."); + } + function isLineComment(comment) { + return comment.type === "Line" || comment.type === "CommentLine" || comment.type === "SingleLine" || comment.type === "HashbangComment" || comment.type === "HTMLOpen" || comment.type === "HTMLClose"; + } + var exportDeclarationTypes = /* @__PURE__ */ new Set(["ExportDefaultDeclaration", "ExportDefaultSpecifier", "DeclareExportDeclaration", "ExportNamedDeclaration", "ExportAllDeclaration"]); + function isExportDeclaration(node) { + return node && exportDeclarationTypes.has(node.type); + } + function getParentExportDeclaration(path) { + const parentNode = path.getParentNode(); + if (path.getName() === "declaration" && isExportDeclaration(parentNode)) { + return parentNode; + } + return null; + } + function isLiteral(node) { + return node.type === "BooleanLiteral" || node.type === "DirectiveLiteral" || node.type === "Literal" || node.type === "NullLiteral" || node.type === "NumericLiteral" || node.type === "BigIntLiteral" || node.type === "DecimalLiteral" || node.type === "RegExpLiteral" || node.type === "StringLiteral" || node.type === "TemplateLiteral" || node.type === "TSTypeLiteral" || node.type === "JSXText"; + } + function isNumericLiteral(node) { + return node.type === "NumericLiteral" || node.type === "Literal" && typeof node.value === "number"; + } + function isSignedNumericLiteral(node) { + return node.type === "UnaryExpression" && (node.operator === "+" || node.operator === "-") && isNumericLiteral(node.argument); + } + function isStringLiteral(node) { + return node.type === "StringLiteral" || node.type === "Literal" && typeof node.value === "string"; + } + function isObjectType(node) { + return node.type === "ObjectTypeAnnotation" || node.type === "TSTypeLiteral" || node.type === "TSMappedType"; + } + function isFunctionOrArrowExpression(node) { + return node.type === "FunctionExpression" || node.type === "ArrowFunctionExpression"; + } + function isFunctionOrArrowExpressionWithBody(node) { + return node.type === "FunctionExpression" || node.type === "ArrowFunctionExpression" && node.body.type === "BlockStatement"; + } + function isTemplateLiteral(node) { + return node.type === "TemplateLiteral"; + } + function isAngularTestWrapper(node) { + return isCallExpression(node) && node.callee.type === "Identifier" && ["async", "inject", "fakeAsync", "waitForAsync"].includes(node.callee.name); + } + function isJsxNode(node) { + return node.type === "JSXElement" || node.type === "JSXFragment"; + } + function isTheOnlyJsxElementInMarkdown(options, path) { + if (options.parentParser !== "markdown" && options.parentParser !== "mdx") { + return false; + } + const node = path.getNode(); + if (!node.expression || !isJsxNode(node.expression)) { + return false; + } + const parent = path.getParentNode(); + return parent.type === "Program" && parent.body.length === 1; + } + function isGetterOrSetter(node) { + return node.kind === "get" || node.kind === "set"; + } + function isFunctionNotation(node) { + return isGetterOrSetter(node) || hasSameLocStart(node, node.value); + } + function isObjectTypePropertyAFunction(node) { + return (node.type === "ObjectTypeProperty" || node.type === "ObjectTypeInternalSlot") && node.value.type === "FunctionTypeAnnotation" && !node.static && !isFunctionNotation(node); + } + function isTypeAnnotationAFunction(node) { + return (node.type === "TypeAnnotation" || node.type === "TSTypeAnnotation") && node.typeAnnotation.type === "FunctionTypeAnnotation" && !node.static && !hasSameLocStart(node, node.typeAnnotation); + } + var binaryishNodeTypes = /* @__PURE__ */ new Set(["BinaryExpression", "LogicalExpression", "NGPipeExpression"]); + function isBinaryish(node) { + return binaryishNodeTypes.has(node.type); + } + function isMemberish(node) { + return isMemberExpression(node) || node.type === "BindExpression" && Boolean(node.object); + } + var simpleTypeAnnotations = /* @__PURE__ */ new Set(["AnyTypeAnnotation", "TSAnyKeyword", "NullLiteralTypeAnnotation", "TSNullKeyword", "ThisTypeAnnotation", "TSThisType", "NumberTypeAnnotation", "TSNumberKeyword", "VoidTypeAnnotation", "TSVoidKeyword", "BooleanTypeAnnotation", "TSBooleanKeyword", "BigIntTypeAnnotation", "TSBigIntKeyword", "SymbolTypeAnnotation", "TSSymbolKeyword", "StringTypeAnnotation", "TSStringKeyword", "BooleanLiteralTypeAnnotation", "StringLiteralTypeAnnotation", "BigIntLiteralTypeAnnotation", "NumberLiteralTypeAnnotation", "TSLiteralType", "TSTemplateLiteralType", "EmptyTypeAnnotation", "MixedTypeAnnotation", "TSNeverKeyword", "TSObjectKeyword", "TSUndefinedKeyword", "TSUnknownKeyword"]); + function isSimpleType(node) { + if (!node) { + return false; + } + if ((node.type === "GenericTypeAnnotation" || node.type === "TSTypeReference") && !node.typeParameters) { + return true; + } + if (simpleTypeAnnotations.has(node.type)) { + return true; + } + return false; + } + var unitTestRe = /^(?:skip|[fx]?(?:it|describe|test))$/; + function isSkipOrOnlyBlock(node) { + return isMemberExpression(node.callee) && node.callee.object.type === "Identifier" && node.callee.property.type === "Identifier" && unitTestRe.test(node.callee.object.name) && (node.callee.property.name === "only" || node.callee.property.name === "skip"); + } + function isUnitTestSetUp(node) { + const unitTestSetUpRe = /^(?:before|after)(?:Each|All)$/; + return node.callee.type === "Identifier" && unitTestSetUpRe.test(node.callee.name) && node.arguments.length === 1; + } + function isTestCall(node, parent) { + if (node.type !== "CallExpression") { + return false; + } + if (node.arguments.length === 1) { + if (isAngularTestWrapper(node) && parent && isTestCall(parent)) { + return isFunctionOrArrowExpression(node.arguments[0]); + } + if (isUnitTestSetUp(node)) { + return isAngularTestWrapper(node.arguments[0]); + } + } else if (node.arguments.length === 2 || node.arguments.length === 3) { + if ((node.callee.type === "Identifier" && unitTestRe.test(node.callee.name) || isSkipOrOnlyBlock(node)) && (isTemplateLiteral(node.arguments[0]) || isStringLiteral(node.arguments[0]))) { + if (node.arguments[2] && !isNumericLiteral(node.arguments[2])) { + return false; + } + return (node.arguments.length === 2 ? isFunctionOrArrowExpression(node.arguments[1]) : isFunctionOrArrowExpressionWithBody(node.arguments[1]) && getFunctionParameters(node.arguments[1]).length <= 1) || isAngularTestWrapper(node.arguments[1]); + } + } + return false; + } + function isCallExpression(node) { + return node && (node.type === "CallExpression" || node.type === "OptionalCallExpression"); + } + function isMemberExpression(node) { + return node && (node.type === "MemberExpression" || node.type === "OptionalMemberExpression"); + } + function isSimpleTemplateLiteral(node) { + let expressionsKey = "expressions"; + if (node.type === "TSTemplateLiteralType") { + expressionsKey = "types"; + } + const expressions = node[expressionsKey]; + if (expressions.length === 0) { + return false; + } + return expressions.every((expr) => { + if (hasComment(expr)) { + return false; + } + if (expr.type === "Identifier" || expr.type === "ThisExpression") { + return true; + } + if (isMemberExpression(expr)) { + let head = expr; + while (isMemberExpression(head)) { + if (head.property.type !== "Identifier" && head.property.type !== "Literal" && head.property.type !== "StringLiteral" && head.property.type !== "NumericLiteral") { + return false; + } + head = head.object; + if (hasComment(head)) { + return false; + } + } + if (head.type === "Identifier" || head.type === "ThisExpression") { + return true; + } + return false; + } + return false; + }); + } + function getTypeScriptMappedTypeModifier(tokenNode, keyword) { + if (tokenNode === "+") { + return "+" + keyword; + } + if (tokenNode === "-") { + return "-" + keyword; + } + return keyword; + } + function isFlowAnnotationComment(text, typeAnnotation) { + const start = locStart(typeAnnotation); + const end = skipWhitespace(text, locEnd(typeAnnotation)); + return end !== false && text.slice(start, start + 2) === "/*" && text.slice(end, end + 2) === "*/"; + } + function hasLeadingOwnLineComment(text, node) { + if (isJsxNode(node)) { + return hasNodeIgnoreComment(node); + } + return hasComment(node, CommentCheckFlags.Leading, (comment) => hasNewline(text, locEnd(comment))); + } + function isStringPropSafeToUnquote(node, options) { + return options.parser !== "json" && isStringLiteral(node.key) && rawText(node.key).slice(1, -1) === node.key.value && (isIdentifierName(node.key.value) && !(options.parser === "babel-ts" && node.type === "ClassProperty" || options.parser === "typescript" && node.type === "PropertyDefinition") || isSimpleNumber(node.key.value) && String(Number(node.key.value)) === node.key.value && (options.parser === "babel" || options.parser === "acorn" || options.parser === "espree" || options.parser === "meriyah" || options.parser === "__babel_estree")); + } + function isSimpleNumber(numberString) { + return /^(?:\d+|\d+\.\d+)$/.test(numberString); + } + function isJestEachTemplateLiteral(node, parentNode) { + const jestEachTriggerRegex = /^[fx]?(?:describe|it|test)$/; + return parentNode.type === "TaggedTemplateExpression" && parentNode.quasi === node && parentNode.tag.type === "MemberExpression" && parentNode.tag.property.type === "Identifier" && parentNode.tag.property.name === "each" && (parentNode.tag.object.type === "Identifier" && jestEachTriggerRegex.test(parentNode.tag.object.name) || parentNode.tag.object.type === "MemberExpression" && parentNode.tag.object.property.type === "Identifier" && (parentNode.tag.object.property.name === "only" || parentNode.tag.object.property.name === "skip") && parentNode.tag.object.object.type === "Identifier" && jestEachTriggerRegex.test(parentNode.tag.object.object.name)); + } + function templateLiteralHasNewLines(template) { + return template.quasis.some((quasi) => quasi.value.raw.includes("\n")); + } + function isTemplateOnItsOwnLine(node, text) { + return (node.type === "TemplateLiteral" && templateLiteralHasNewLines(node) || node.type === "TaggedTemplateExpression" && templateLiteralHasNewLines(node.quasi)) && !hasNewline(text, locStart(node), { + backwards: true + }); + } + function needsHardlineAfterDanglingComment(node) { + if (!hasComment(node)) { + return false; + } + const lastDanglingComment = getLast(getComments(node, CommentCheckFlags.Dangling)); + return lastDanglingComment && !isBlockComment(lastDanglingComment); + } + function isFunctionCompositionArgs(args) { + if (args.length <= 1) { + return false; + } + let count = 0; + for (const arg of args) { + if (isFunctionOrArrowExpression(arg)) { + count += 1; + if (count > 1) { + return true; + } + } else if (isCallExpression(arg)) { + for (const childArg of arg.arguments) { + if (isFunctionOrArrowExpression(childArg)) { + return true; + } + } + } + } + return false; + } + function isLongCurriedCallExpression(path) { + const node = path.getValue(); + const parent = path.getParentNode(); + return isCallExpression(node) && isCallExpression(parent) && parent.callee === node && node.arguments.length > parent.arguments.length && parent.arguments.length > 0; + } + function isSimpleCallArgument(node, depth) { + if (depth >= 2) { + return false; + } + const isChildSimple = (child) => isSimpleCallArgument(child, depth + 1); + const regexpPattern = node.type === "Literal" && "regex" in node && node.regex.pattern || node.type === "RegExpLiteral" && node.pattern; + if (regexpPattern && getStringWidth(regexpPattern) > 5) { + return false; + } + if (node.type === "Literal" || node.type === "BigIntLiteral" || node.type === "DecimalLiteral" || node.type === "BooleanLiteral" || node.type === "NullLiteral" || node.type === "NumericLiteral" || node.type === "RegExpLiteral" || node.type === "StringLiteral" || node.type === "Identifier" || node.type === "ThisExpression" || node.type === "Super" || node.type === "PrivateName" || node.type === "PrivateIdentifier" || node.type === "ArgumentPlaceholder" || node.type === "Import") { + return true; + } + if (node.type === "TemplateLiteral") { + return node.quasis.every((element) => !element.value.raw.includes("\n")) && node.expressions.every(isChildSimple); + } + if (node.type === "ObjectExpression") { + return node.properties.every((p) => !p.computed && (p.shorthand || p.value && isChildSimple(p.value))); + } + if (node.type === "ArrayExpression") { + return node.elements.every((x) => x === null || isChildSimple(x)); + } + if (isCallLikeExpression(node)) { + return (node.type === "ImportExpression" || isSimpleCallArgument(node.callee, depth)) && getCallArguments(node).every(isChildSimple); + } + if (isMemberExpression(node)) { + return isSimpleCallArgument(node.object, depth) && isSimpleCallArgument(node.property, depth); + } + if (node.type === "UnaryExpression" && (node.operator === "!" || node.operator === "-")) { + return isSimpleCallArgument(node.argument, depth); + } + if (node.type === "TSNonNullExpression") { + return isSimpleCallArgument(node.expression, depth); + } + return false; + } + function rawText(node) { + return node.extra ? node.extra.raw : node.raw; + } + function identity(x) { + return x; + } + function isTSXFile(options) { + return options.filepath && /\.tsx$/i.test(options.filepath); + } + function shouldPrintComma(options, level = "es5") { + return options.trailingComma === "es5" && level === "es5" || options.trailingComma === "all" && (level === "all" || level === "es5"); + } + function startsWithNoLookaheadToken(node, forbidFunctionClassAndDoExpr) { + node = getLeftMost(node); + switch (node.type) { + case "FunctionExpression": + case "ClassExpression": + case "DoExpression": + return forbidFunctionClassAndDoExpr; + case "ObjectExpression": + return true; + case "MemberExpression": + case "OptionalMemberExpression": + return startsWithNoLookaheadToken(node.object, forbidFunctionClassAndDoExpr); + case "TaggedTemplateExpression": + if (node.tag.type === "FunctionExpression") { + return false; + } + return startsWithNoLookaheadToken(node.tag, forbidFunctionClassAndDoExpr); + case "CallExpression": + case "OptionalCallExpression": + if (node.callee.type === "FunctionExpression") { + return false; + } + return startsWithNoLookaheadToken(node.callee, forbidFunctionClassAndDoExpr); + case "ConditionalExpression": + return startsWithNoLookaheadToken(node.test, forbidFunctionClassAndDoExpr); + case "UpdateExpression": + return !node.prefix && startsWithNoLookaheadToken(node.argument, forbidFunctionClassAndDoExpr); + case "BindExpression": + return node.object && startsWithNoLookaheadToken(node.object, forbidFunctionClassAndDoExpr); + case "SequenceExpression": + return startsWithNoLookaheadToken(node.expressions[0], forbidFunctionClassAndDoExpr); + case "TSAsExpression": + case "TSNonNullExpression": + return startsWithNoLookaheadToken(node.expression, forbidFunctionClassAndDoExpr); + default: + return false; + } + } + var equalityOperators = { + "==": true, + "!=": true, + "===": true, + "!==": true + }; + var multiplicativeOperators = { + "*": true, + "/": true, + "%": true + }; + var bitshiftOperators = { + ">>": true, + ">>>": true, + "<<": true + }; + function shouldFlatten(parentOp, nodeOp) { + if (getPrecedence(nodeOp) !== getPrecedence(parentOp)) { + return false; + } + if (parentOp === "**") { + return false; + } + if (equalityOperators[parentOp] && equalityOperators[nodeOp]) { + return false; + } + if (nodeOp === "%" && multiplicativeOperators[parentOp] || parentOp === "%" && multiplicativeOperators[nodeOp]) { + return false; + } + if (nodeOp !== parentOp && multiplicativeOperators[nodeOp] && multiplicativeOperators[parentOp]) { + return false; + } + if (bitshiftOperators[parentOp] && bitshiftOperators[nodeOp]) { + return false; + } + return true; + } + var PRECEDENCE = {}; + for (const [i, tier] of [["|>"], ["??"], ["||"], ["&&"], ["|"], ["^"], ["&"], ["==", "===", "!=", "!=="], ["<", ">", "<=", ">=", "in", "instanceof"], [">>", "<<", ">>>"], ["+", "-"], ["*", "/", "%"], ["**"]].entries()) { + for (const op of tier) { + PRECEDENCE[op] = i; + } + } + function getPrecedence(op) { + return PRECEDENCE[op]; + } + function getLeftMost(node) { + while (node.left) { + node = node.left; + } + return node; + } + function isBitwiseOperator(operator) { + return Boolean(bitshiftOperators[operator]) || operator === "|" || operator === "^" || operator === "&"; + } + function hasRestParameter(node) { + if (node.rest) { + return true; + } + const parameters = getFunctionParameters(node); + return parameters.length > 0 && getLast(parameters).type === "RestElement"; + } + var functionParametersCache = /* @__PURE__ */ new WeakMap(); + function getFunctionParameters(node) { + if (functionParametersCache.has(node)) { + return functionParametersCache.get(node); + } + const parameters = []; + if (node.this) { + parameters.push(node.this); + } + if (Array.isArray(node.parameters)) { + parameters.push(...node.parameters); + } else if (Array.isArray(node.params)) { + parameters.push(...node.params); + } + if (node.rest) { + parameters.push(node.rest); + } + functionParametersCache.set(node, parameters); + return parameters; + } + function iterateFunctionParametersPath(path, iteratee) { + const node = path.getValue(); + let index = 0; + const callback = (childPath) => iteratee(childPath, index++); + if (node.this) { + path.call(callback, "this"); + } + if (Array.isArray(node.parameters)) { + path.each(callback, "parameters"); + } else if (Array.isArray(node.params)) { + path.each(callback, "params"); + } + if (node.rest) { + path.call(callback, "rest"); + } + } + var callArgumentsCache = /* @__PURE__ */ new WeakMap(); + function getCallArguments(node) { + if (callArgumentsCache.has(node)) { + return callArgumentsCache.get(node); + } + let args = node.arguments; + if (node.type === "ImportExpression") { + args = [node.source]; + if (node.attributes) { + args.push(node.attributes); + } + } + callArgumentsCache.set(node, args); + return args; + } + function iterateCallArgumentsPath(path, iteratee) { + const node = path.getValue(); + if (node.type === "ImportExpression") { + path.call((sourcePath) => iteratee(sourcePath, 0), "source"); + if (node.attributes) { + path.call((sourcePath) => iteratee(sourcePath, 1), "attributes"); + } + } else { + path.each(iteratee, "arguments"); + } + } + function isPrettierIgnoreComment(comment) { + return comment.value.trim() === "prettier-ignore" && !comment.unignore; + } + function hasNodeIgnoreComment(node) { + return node && (node.prettierIgnore || hasComment(node, CommentCheckFlags.PrettierIgnore)); + } + function hasIgnoreComment(path) { + const node = path.getValue(); + return hasNodeIgnoreComment(node); + } + var CommentCheckFlags = { + Leading: 1 << 1, + Trailing: 1 << 2, + Dangling: 1 << 3, + Block: 1 << 4, + Line: 1 << 5, + PrettierIgnore: 1 << 6, + First: 1 << 7, + Last: 1 << 8 + }; + var getCommentTestFunction = (flags, fn) => { + if (typeof flags === "function") { + fn = flags; + flags = 0; + } + if (flags || fn) { + return (comment, index, comments) => !(flags & CommentCheckFlags.Leading && !comment.leading || flags & CommentCheckFlags.Trailing && !comment.trailing || flags & CommentCheckFlags.Dangling && (comment.leading || comment.trailing) || flags & CommentCheckFlags.Block && !isBlockComment(comment) || flags & CommentCheckFlags.Line && !isLineComment(comment) || flags & CommentCheckFlags.First && index !== 0 || flags & CommentCheckFlags.Last && index !== comments.length - 1 || flags & CommentCheckFlags.PrettierIgnore && !isPrettierIgnoreComment(comment) || fn && !fn(comment)); + } + }; + function hasComment(node, flags, fn) { + if (!node || !isNonEmptyArray(node.comments)) { + return false; + } + const test = getCommentTestFunction(flags, fn); + return test ? node.comments.some(test) : true; + } + function getComments(node, flags, fn) { + if (!node || !Array.isArray(node.comments)) { + return []; + } + const test = getCommentTestFunction(flags, fn); + return test ? node.comments.filter(test) : node.comments; + } + var isNextLineEmpty = (node, { + originalText + }) => isNextLineEmptyAfterIndex(originalText, locEnd(node)); + function isCallLikeExpression(node) { + return isCallExpression(node) || node.type === "NewExpression" || node.type === "ImportExpression"; + } + function isObjectProperty(node) { + return node && (node.type === "ObjectProperty" || node.type === "Property" && !node.method && node.kind === "init"); + } + function isEnabledHackPipeline(options) { + return Boolean(options.__isUsingHackPipeline); + } + var markerForIfWithoutBlockAndSameLineComment = Symbol("ifWithoutBlockAndSameLineComment"); + module2.exports = { + getFunctionParameters, + iterateFunctionParametersPath, + getCallArguments, + iterateCallArgumentsPath, + hasRestParameter, + getLeftSide, + getLeftSidePathName, + getParentExportDeclaration, + getTypeScriptMappedTypeModifier, + hasFlowAnnotationComment, + hasFlowShorthandAnnotationComment, + hasLeadingOwnLineComment, + hasNakedLeftSide, + hasNode, + hasIgnoreComment, + hasNodeIgnoreComment, + identity, + isBinaryish, + isCallLikeExpression, + isEnabledHackPipeline, + isLineComment, + isPrettierIgnoreComment, + isCallExpression, + isMemberExpression, + isExportDeclaration, + isFlowAnnotationComment, + isFunctionCompositionArgs, + isFunctionNotation, + isFunctionOrArrowExpression, + isGetterOrSetter, + isJestEachTemplateLiteral, + isJsxNode, + isLiteral, + isLongCurriedCallExpression, + isSimpleCallArgument, + isMemberish, + isNumericLiteral, + isSignedNumericLiteral, + isObjectProperty, + isObjectType, + isObjectTypePropertyAFunction, + isSimpleType, + isSimpleNumber, + isSimpleTemplateLiteral, + isStringLiteral, + isStringPropSafeToUnquote, + isTemplateOnItsOwnLine, + isTestCall, + isTheOnlyJsxElementInMarkdown, + isTSXFile, + isTypeAnnotationAFunction, + isNextLineEmpty, + needsHardlineAfterDanglingComment, + rawText, + shouldPrintComma, + isBitwiseOperator, + shouldFlatten, + startsWithNoLookaheadToken, + getPrecedence, + hasComment, + getComments, + CommentCheckFlags, + markerForIfWithoutBlockAndSameLineComment + }; + } +}); +var require_template_literal = __commonJS2({ + "src/language-js/print/template-literal.js"(exports2, module2) { + "use strict"; + var getLast = require_get_last(); + var { + getStringWidth, + getIndentSize + } = require_util(); + var { + builders: { + join, + hardline, + softline, + group, + indent, + align, + lineSuffixBoundary, + addAlignmentToDoc + }, + printer: { + printDocToString + }, + utils: { + mapDoc + } + } = require("./doc.js"); + var { + isBinaryish, + isJestEachTemplateLiteral, + isSimpleTemplateLiteral, + hasComment, + isMemberExpression + } = require_utils7(); + function printTemplateLiteral(path, print, options) { + const node = path.getValue(); + const isTemplateLiteral = node.type === "TemplateLiteral"; + if (isTemplateLiteral && isJestEachTemplateLiteral(node, path.getParentNode())) { + const printed = printJestEachTemplateLiteral(path, options, print); + if (printed) { + return printed; + } + } + let expressionsKey = "expressions"; + if (node.type === "TSTemplateLiteralType") { + expressionsKey = "types"; + } + const parts = []; + let expressions = path.map(print, expressionsKey); + const isSimple = isSimpleTemplateLiteral(node); + if (isSimple) { + expressions = expressions.map((doc2) => printDocToString(doc2, Object.assign(Object.assign({}, options), {}, { + printWidth: Number.POSITIVE_INFINITY + })).formatted); + } + parts.push(lineSuffixBoundary, "`"); + path.each((childPath) => { + const i = childPath.getName(); + parts.push(print()); + if (i < expressions.length) { + const { + tabWidth + } = options; + const quasi = childPath.getValue(); + const indentSize = getIndentSize(quasi.value.raw, tabWidth); + let printed = expressions[i]; + if (!isSimple) { + const expression = node[expressionsKey][i]; + if (hasComment(expression) || isMemberExpression(expression) || expression.type === "ConditionalExpression" || expression.type === "SequenceExpression" || expression.type === "TSAsExpression" || isBinaryish(expression)) { + printed = [indent([softline, printed]), softline]; + } + } + const aligned = indentSize === 0 && quasi.value.raw.endsWith("\n") ? align(Number.NEGATIVE_INFINITY, printed) : addAlignmentToDoc(printed, indentSize, tabWidth); + parts.push(group(["${", aligned, lineSuffixBoundary, "}"])); + } + }, "quasis"); + parts.push("`"); + return parts; + } + function printJestEachTemplateLiteral(path, options, print) { + const node = path.getNode(); + const headerNames = node.quasis[0].value.raw.trim().split(/\s*\|\s*/); + if (headerNames.length > 1 || headerNames.some((headerName) => headerName.length > 0)) { + options.__inJestEach = true; + const expressions = path.map(print, "expressions"); + options.__inJestEach = false; + const parts = []; + const stringifiedExpressions = expressions.map((doc2) => "${" + printDocToString(doc2, Object.assign(Object.assign({}, options), {}, { + printWidth: Number.POSITIVE_INFINITY, + endOfLine: "lf" + })).formatted + "}"); + const tableBody = [{ + hasLineBreak: false, + cells: [] + }]; + for (let i = 1; i < node.quasis.length; i++) { + const row = getLast(tableBody); + const correspondingExpression = stringifiedExpressions[i - 1]; + row.cells.push(correspondingExpression); + if (correspondingExpression.includes("\n")) { + row.hasLineBreak = true; + } + if (node.quasis[i].value.raw.includes("\n")) { + tableBody.push({ + hasLineBreak: false, + cells: [] + }); + } + } + const maxColumnCount = Math.max(headerNames.length, ...tableBody.map((row) => row.cells.length)); + const maxColumnWidths = Array.from({ + length: maxColumnCount + }).fill(0); + const table = [{ + cells: headerNames + }, ...tableBody.filter((row) => row.cells.length > 0)]; + for (const { + cells + } of table.filter((row) => !row.hasLineBreak)) { + for (const [index, cell] of cells.entries()) { + maxColumnWidths[index] = Math.max(maxColumnWidths[index], getStringWidth(cell)); + } + } + parts.push(lineSuffixBoundary, "`", indent([hardline, join(hardline, table.map((row) => join(" | ", row.cells.map((cell, index) => row.hasLineBreak ? cell : cell + " ".repeat(maxColumnWidths[index] - getStringWidth(cell))))))]), hardline, "`"); + return parts; + } + } + function printTemplateExpression(path, print) { + const node = path.getValue(); + let printed = print(); + if (hasComment(node)) { + printed = group([indent([softline, printed]), softline]); + } + return ["${", printed, lineSuffixBoundary, "}"]; + } + function printTemplateExpressions(path, print) { + return path.map((path2) => printTemplateExpression(path2, print), "expressions"); + } + function escapeTemplateCharacters(doc2, raw) { + return mapDoc(doc2, (currentDoc) => { + if (typeof currentDoc === "string") { + return raw ? currentDoc.replace(/(\\*)`/g, "$1$1\\`") : uncookTemplateElementValue(currentDoc); + } + return currentDoc; + }); + } + function uncookTemplateElementValue(cookedValue) { + return cookedValue.replace(/([\\`]|\${)/g, "\\$1"); + } + module2.exports = { + printTemplateLiteral, + printTemplateExpressions, + escapeTemplateCharacters, + uncookTemplateElementValue + }; + } +}); +var require_markdown = __commonJS2({ + "src/language-js/embed/markdown.js"(exports2, module2) { + "use strict"; + var { + builders: { + indent, + softline, + literalline, + dedentToRoot + } + } = require("./doc.js"); + var { + escapeTemplateCharacters + } = require_template_literal(); + function format(path, print, textToDoc) { + const node = path.getValue(); + let text = node.quasis[0].value.raw.replace(/((?:\\\\)*)\\`/g, (_, backslashes) => "\\".repeat(backslashes.length / 2) + "`"); + const indentation = getIndentation(text); + const hasIndent = indentation !== ""; + if (hasIndent) { + text = text.replace(new RegExp(`^${indentation}`, "gm"), ""); + } + const doc2 = escapeTemplateCharacters(textToDoc(text, { + parser: "markdown", + __inJsTemplate: true + }, { + stripTrailingHardline: true + }), true); + return ["`", hasIndent ? indent([softline, doc2]) : [literalline, dedentToRoot(doc2)], softline, "`"]; + } + function getIndentation(str) { + const firstMatchedIndent = str.match(/^([^\S\n]*)\S/m); + return firstMatchedIndent === null ? "" : firstMatchedIndent[1]; + } + module2.exports = format; + } +}); +var require_css = __commonJS2({ + "src/language-js/embed/css.js"(exports2, module2) { + "use strict"; + var { + isNonEmptyArray + } = require_util(); + var { + builders: { + indent, + hardline, + softline + }, + utils: { + mapDoc, + replaceEndOfLine, + cleanDoc + } + } = require("./doc.js"); + var { + printTemplateExpressions + } = require_template_literal(); + function format(path, print, textToDoc) { + const node = path.getValue(); + const rawQuasis = node.quasis.map((q) => q.value.raw); + let placeholderID = 0; + const text = rawQuasis.reduce((prevVal, currVal, idx) => idx === 0 ? currVal : prevVal + "@prettier-placeholder-" + placeholderID++ + "-id" + currVal, ""); + const doc2 = textToDoc(text, { + parser: "scss" + }, { + stripTrailingHardline: true + }); + const expressionDocs = printTemplateExpressions(path, print); + return transformCssDoc(doc2, node, expressionDocs); + } + function transformCssDoc(quasisDoc, parentNode, expressionDocs) { + const isEmpty = parentNode.quasis.length === 1 && !parentNode.quasis[0].value.raw.trim(); + if (isEmpty) { + return "``"; + } + const newDoc = replacePlaceholders(quasisDoc, expressionDocs); + if (!newDoc) { + throw new Error("Couldn't insert all the expressions"); + } + return ["`", indent([hardline, newDoc]), softline, "`"]; + } + function replacePlaceholders(quasisDoc, expressionDocs) { + if (!isNonEmptyArray(expressionDocs)) { + return quasisDoc; + } + let replaceCounter = 0; + const newDoc = mapDoc(cleanDoc(quasisDoc), (doc2) => { + if (typeof doc2 !== "string" || !doc2.includes("@prettier-placeholder")) { + return doc2; + } + return doc2.split(/@prettier-placeholder-(\d+)-id/).map((component, idx) => { + if (idx % 2 === 0) { + return replaceEndOfLine(component); + } + replaceCounter++; + return expressionDocs[component]; + }); + }); + return expressionDocs.length === replaceCounter ? newDoc : null; + } + module2.exports = format; + } +}); +var require_graphql = __commonJS2({ + "src/language-js/embed/graphql.js"(exports2, module2) { + "use strict"; + var { + builders: { + indent, + join, + hardline + } + } = require("./doc.js"); + var { + escapeTemplateCharacters, + printTemplateExpressions + } = require_template_literal(); + function format(path, print, textToDoc) { + const node = path.getValue(); + const numQuasis = node.quasis.length; + if (numQuasis === 1 && node.quasis[0].value.raw.trim() === "") { + return "``"; + } + const expressionDocs = printTemplateExpressions(path, print); + const parts = []; + for (let i = 0; i < numQuasis; i++) { + const templateElement = node.quasis[i]; + const isFirst = i === 0; + const isLast = i === numQuasis - 1; + const text = templateElement.value.cooked; + const lines = text.split("\n"); + const numLines = lines.length; + const expressionDoc = expressionDocs[i]; + const startsWithBlankLine = numLines > 2 && lines[0].trim() === "" && lines[1].trim() === ""; + const endsWithBlankLine = numLines > 2 && lines[numLines - 1].trim() === "" && lines[numLines - 2].trim() === ""; + const commentsAndWhitespaceOnly = lines.every((line) => /^\s*(?:#[^\n\r]*)?$/.test(line)); + if (!isLast && /#[^\n\r]*$/.test(lines[numLines - 1])) { + return null; + } + let doc2 = null; + if (commentsAndWhitespaceOnly) { + doc2 = printGraphqlComments(lines); + } else { + doc2 = textToDoc(text, { + parser: "graphql" + }, { + stripTrailingHardline: true + }); + } + if (doc2) { + doc2 = escapeTemplateCharacters(doc2, false); + if (!isFirst && startsWithBlankLine) { + parts.push(""); + } + parts.push(doc2); + if (!isLast && endsWithBlankLine) { + parts.push(""); + } + } else if (!isFirst && !isLast && startsWithBlankLine) { + parts.push(""); + } + if (expressionDoc) { + parts.push(expressionDoc); + } + } + return ["`", indent([hardline, join(hardline, parts)]), hardline, "`"]; + } + function printGraphqlComments(lines) { + const parts = []; + let seenComment = false; + const array = lines.map((textLine) => textLine.trim()); + for (const [i, textLine] of array.entries()) { + if (textLine === "") { + continue; + } + if (array[i - 1] === "" && seenComment) { + parts.push([hardline, textLine]); + } else { + parts.push(textLine); + } + seenComment = true; + } + return parts.length === 0 ? null : join(hardline, parts); + } + module2.exports = format; + } +}); +var require_html = __commonJS2({ + "src/language-js/embed/html.js"(exports2, module2) { + "use strict"; + var { + builders: { + indent, + line, + hardline, + group + }, + utils: { + mapDoc + } + } = require("./doc.js"); + var { + printTemplateExpressions, + uncookTemplateElementValue + } = require_template_literal(); + var htmlTemplateLiteralCounter = 0; + function format(path, print, textToDoc, options, { + parser + }) { + const node = path.getValue(); + const counter = htmlTemplateLiteralCounter; + htmlTemplateLiteralCounter = htmlTemplateLiteralCounter + 1 >>> 0; + const composePlaceholder = (index) => `PRETTIER_HTML_PLACEHOLDER_${index}_${counter}_IN_JS`; + const text = node.quasis.map((quasi, index, quasis) => index === quasis.length - 1 ? quasi.value.cooked : quasi.value.cooked + composePlaceholder(index)).join(""); + const expressionDocs = printTemplateExpressions(path, print); + if (expressionDocs.length === 0 && text.trim().length === 0) { + return "``"; + } + const placeholderRegex = new RegExp(composePlaceholder("(\\d+)"), "g"); + let topLevelCount = 0; + const doc2 = textToDoc(text, { + parser, + __onHtmlRoot(root) { + topLevelCount = root.children.length; + } + }, { + stripTrailingHardline: true + }); + const contentDoc = mapDoc(doc2, (doc3) => { + if (typeof doc3 !== "string") { + return doc3; + } + const parts = []; + const components = doc3.split(placeholderRegex); + for (let i = 0; i < components.length; i++) { + let component = components[i]; + if (i % 2 === 0) { + if (component) { + component = uncookTemplateElementValue(component); + if (options.__embeddedInHtml) { + component = component.replace(/<\/(script)\b/gi, "<\\/$1"); + } + parts.push(component); + } + continue; + } + const placeholderIndex = Number(component); + parts.push(expressionDocs[placeholderIndex]); + } + return parts; + }); + const leadingWhitespace = /^\s/.test(text) ? " " : ""; + const trailingWhitespace = /\s$/.test(text) ? " " : ""; + const linebreak = options.htmlWhitespaceSensitivity === "ignore" ? hardline : leadingWhitespace && trailingWhitespace ? line : null; + if (linebreak) { + return group(["`", indent([linebreak, group(contentDoc)]), linebreak, "`"]); + } + return group(["`", leadingWhitespace, topLevelCount > 1 ? indent(group(contentDoc)) : group(contentDoc), trailingWhitespace, "`"]); + } + module2.exports = format; + } +}); +var require_embed = __commonJS2({ + "src/language-js/embed.js"(exports2, module2) { + "use strict"; + var { + hasComment, + CommentCheckFlags, + isObjectProperty + } = require_utils7(); + var formatMarkdown = require_markdown(); + var formatCss = require_css(); + var formatGraphql = require_graphql(); + var formatHtml = require_html(); + function getLanguage(path) { + if (isStyledJsx(path) || isStyledComponents(path) || isCssProp(path) || isAngularComponentStyles(path)) { + return "css"; + } + if (isGraphQL(path)) { + return "graphql"; + } + if (isHtml(path)) { + return "html"; + } + if (isAngularComponentTemplate(path)) { + return "angular"; + } + if (isMarkdown(path)) { + return "markdown"; + } + } + function embed(path, print, textToDoc, options) { + const node = path.getValue(); + if (node.type !== "TemplateLiteral" || hasInvalidCookedValue(node)) { + return; + } + const language = getLanguage(path); + if (!language) { + return; + } + if (language === "markdown") { + return formatMarkdown(path, print, textToDoc); + } + if (language === "css") { + return formatCss(path, print, textToDoc); + } + if (language === "graphql") { + return formatGraphql(path, print, textToDoc); + } + if (language === "html" || language === "angular") { + return formatHtml(path, print, textToDoc, options, { + parser: language + }); + } + } + function isMarkdown(path) { + const node = path.getValue(); + const parent = path.getParentNode(); + return parent && parent.type === "TaggedTemplateExpression" && node.quasis.length === 1 && parent.tag.type === "Identifier" && (parent.tag.name === "md" || parent.tag.name === "markdown"); + } + function isStyledJsx(path) { + const node = path.getValue(); + const parent = path.getParentNode(); + const parentParent = path.getParentNode(1); + return parentParent && node.quasis && parent.type === "JSXExpressionContainer" && parentParent.type === "JSXElement" && parentParent.openingElement.name.name === "style" && parentParent.openingElement.attributes.some((attribute) => attribute.name.name === "jsx") || parent && parent.type === "TaggedTemplateExpression" && parent.tag.type === "Identifier" && parent.tag.name === "css" || parent && parent.type === "TaggedTemplateExpression" && parent.tag.type === "MemberExpression" && parent.tag.object.name === "css" && (parent.tag.property.name === "global" || parent.tag.property.name === "resolve"); + } + function isAngularComponentStyles(path) { + return path.match((node) => node.type === "TemplateLiteral", (node, name) => node.type === "ArrayExpression" && name === "elements", (node, name) => isObjectProperty(node) && node.key.type === "Identifier" && node.key.name === "styles" && name === "value", ...angularComponentObjectExpressionPredicates); + } + function isAngularComponentTemplate(path) { + return path.match((node) => node.type === "TemplateLiteral", (node, name) => isObjectProperty(node) && node.key.type === "Identifier" && node.key.name === "template" && name === "value", ...angularComponentObjectExpressionPredicates); + } + var angularComponentObjectExpressionPredicates = [(node, name) => node.type === "ObjectExpression" && name === "properties", (node, name) => node.type === "CallExpression" && node.callee.type === "Identifier" && node.callee.name === "Component" && name === "arguments", (node, name) => node.type === "Decorator" && name === "expression"]; + function isStyledComponents(path) { + const parent = path.getParentNode(); + if (!parent || parent.type !== "TaggedTemplateExpression") { + return false; + } + const tag = parent.tag.type === "ParenthesizedExpression" ? parent.tag.expression : parent.tag; + switch (tag.type) { + case "MemberExpression": + return isStyledIdentifier(tag.object) || isStyledExtend(tag); + case "CallExpression": + return isStyledIdentifier(tag.callee) || tag.callee.type === "MemberExpression" && (tag.callee.object.type === "MemberExpression" && (isStyledIdentifier(tag.callee.object.object) || isStyledExtend(tag.callee.object)) || tag.callee.object.type === "CallExpression" && isStyledIdentifier(tag.callee.object.callee)); + case "Identifier": + return tag.name === "css"; + default: + return false; + } + } + function isCssProp(path) { + const parent = path.getParentNode(); + const parentParent = path.getParentNode(1); + return parentParent && parent.type === "JSXExpressionContainer" && parentParent.type === "JSXAttribute" && parentParent.name.type === "JSXIdentifier" && parentParent.name.name === "css"; + } + function isStyledIdentifier(node) { + return node.type === "Identifier" && node.name === "styled"; + } + function isStyledExtend(node) { + return /^[A-Z]/.test(node.object.name) && node.property.name === "extend"; + } + function isGraphQL(path) { + const node = path.getValue(); + const parent = path.getParentNode(); + return hasLanguageComment(node, "GraphQL") || parent && (parent.type === "TaggedTemplateExpression" && (parent.tag.type === "MemberExpression" && parent.tag.object.name === "graphql" && parent.tag.property.name === "experimental" || parent.tag.type === "Identifier" && (parent.tag.name === "gql" || parent.tag.name === "graphql")) || parent.type === "CallExpression" && parent.callee.type === "Identifier" && parent.callee.name === "graphql"); + } + function hasLanguageComment(node, languageName) { + return hasComment(node, CommentCheckFlags.Block | CommentCheckFlags.Leading, ({ + value + }) => value === ` ${languageName} `); + } + function isHtml(path) { + return hasLanguageComment(path.getValue(), "HTML") || path.match((node) => node.type === "TemplateLiteral", (node, name) => node.type === "TaggedTemplateExpression" && node.tag.type === "Identifier" && node.tag.name === "html" && name === "quasi"); + } + function hasInvalidCookedValue({ + quasis + }) { + return quasis.some(({ + value: { + cooked + } + }) => cooked === null); + } + module2.exports = embed; + } +}); +var require_clean = __commonJS2({ + "src/language-js/clean.js"(exports2, module2) { + "use strict"; + var isBlockComment = require_is_block_comment(); + var ignoredProperties = /* @__PURE__ */ new Set(["range", "raw", "comments", "leadingComments", "trailingComments", "innerComments", "extra", "start", "end", "loc", "flags", "errors", "tokens"]); + var removeTemplateElementsValue = (node) => { + for (const templateElement of node.quasis) { + delete templateElement.value; + } + }; + function clean(ast, newObj, parent) { + if (ast.type === "Program") { + delete newObj.sourceType; + } + if (ast.type === "BigIntLiteral" || ast.type === "BigIntLiteralTypeAnnotation") { + if (newObj.value) { + newObj.value = newObj.value.toLowerCase(); + } + } + if (ast.type === "BigIntLiteral" || ast.type === "Literal") { + if (newObj.bigint) { + newObj.bigint = newObj.bigint.toLowerCase(); + } + } + if (ast.type === "DecimalLiteral") { + newObj.value = Number(newObj.value); + } + if (ast.type === "Literal" && newObj.decimal) { + newObj.decimal = Number(newObj.decimal); + } + if (ast.type === "EmptyStatement") { + return null; + } + if (ast.type === "JSXText") { + return null; + } + if (ast.type === "JSXExpressionContainer" && (ast.expression.type === "Literal" || ast.expression.type === "StringLiteral") && ast.expression.value === " ") { + return null; + } + if ((ast.type === "Property" || ast.type === "ObjectProperty" || ast.type === "MethodDefinition" || ast.type === "ClassProperty" || ast.type === "ClassMethod" || ast.type === "PropertyDefinition" || ast.type === "TSDeclareMethod" || ast.type === "TSPropertySignature" || ast.type === "ObjectTypeProperty") && typeof ast.key === "object" && ast.key && (ast.key.type === "Literal" || ast.key.type === "NumericLiteral" || ast.key.type === "StringLiteral" || ast.key.type === "Identifier")) { + delete newObj.key; + } + if (ast.type === "JSXElement" && ast.openingElement.name.name === "style" && ast.openingElement.attributes.some((attr) => attr.name.name === "jsx")) { + for (const { + type, + expression: expression2 + } of newObj.children) { + if (type === "JSXExpressionContainer" && expression2.type === "TemplateLiteral") { + removeTemplateElementsValue(expression2); + } + } + } + if (ast.type === "JSXAttribute" && ast.name.name === "css" && ast.value.type === "JSXExpressionContainer" && ast.value.expression.type === "TemplateLiteral") { + removeTemplateElementsValue(newObj.value.expression); + } + if (ast.type === "JSXAttribute" && ast.value && ast.value.type === "Literal" && /["']|"|'/.test(ast.value.value)) { + newObj.value.value = newObj.value.value.replace(/["']|"|'/g, '"'); + } + const expression = ast.expression || ast.callee; + if (ast.type === "Decorator" && expression.type === "CallExpression" && expression.callee.name === "Component" && expression.arguments.length === 1) { + const astProps = ast.expression.arguments[0].properties; + for (const [index, prop] of newObj.expression.arguments[0].properties.entries()) { + switch (astProps[index].key.name) { + case "styles": + if (prop.value.type === "ArrayExpression") { + removeTemplateElementsValue(prop.value.elements[0]); + } + break; + case "template": + if (prop.value.type === "TemplateLiteral") { + removeTemplateElementsValue(prop.value); + } + break; + } + } + } + if (ast.type === "TaggedTemplateExpression" && (ast.tag.type === "MemberExpression" || ast.tag.type === "Identifier" && (ast.tag.name === "gql" || ast.tag.name === "graphql" || ast.tag.name === "css" || ast.tag.name === "md" || ast.tag.name === "markdown" || ast.tag.name === "html") || ast.tag.type === "CallExpression")) { + removeTemplateElementsValue(newObj.quasi); + } + if (ast.type === "TemplateLiteral") { + const hasLanguageComment = ast.leadingComments && ast.leadingComments.some((comment) => isBlockComment(comment) && ["GraphQL", "HTML"].some((languageName) => comment.value === ` ${languageName} `)); + if (hasLanguageComment || parent.type === "CallExpression" && parent.callee.name === "graphql" || !ast.leadingComments) { + removeTemplateElementsValue(newObj); + } + } + if (ast.type === "InterpreterDirective") { + newObj.value = newObj.value.trimEnd(); + } + if ((ast.type === "TSIntersectionType" || ast.type === "TSUnionType") && ast.types.length === 1) { + return newObj.types[0]; + } + } + clean.ignoredProperties = ignoredProperties; + module2.exports = clean; + } +}); +var require_detect_newline = __commonJS2({ + "node_modules/detect-newline/index.js"(exports2, module2) { + "use strict"; + var detectNewline = (string) => { + if (typeof string !== "string") { + throw new TypeError("Expected a string"); + } + const newlines = string.match(/(?:\r?\n)/g) || []; + if (newlines.length === 0) { + return; + } + const crlf = newlines.filter((newline) => newline === "\r\n").length; + const lf = newlines.length - crlf; + return crlf > lf ? "\r\n" : "\n"; + }; + module2.exports = detectNewline; + module2.exports.graceful = (string) => typeof string === "string" && detectNewline(string) || "\n"; + } +}); +var require_build = __commonJS2({ + "node_modules/jest-docblock/build/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.extract = extract; + exports2.parse = parse; + exports2.parseWithComments = parseWithComments; + exports2.print = print; + exports2.strip = strip; + function _os() { + const data = require("os"); + _os = function() { + return data; + }; + return data; + } + function _detectNewline() { + const data = _interopRequireDefault(require_detect_newline()); + _detectNewline = function() { + return data; + }; + return data; + } + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; + } + var commentEndRe = /\*\/$/; + var commentStartRe = /^\/\*\*/; + var docblockRe = /^\s*(\/\*\*?(.|\r?\n)*?\*\/)/; + var lineCommentRe = /(^|\s+)\/\/([^\r\n]*)/g; + var ltrimNewlineRe = /^(\r?\n)+/; + var multilineRe = /(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g; + var propertyRe = /(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g; + var stringStartRe = /(\r?\n|^) *\* ?/g; + var STRING_ARRAY = []; + function extract(contents) { + const match = contents.match(docblockRe); + return match ? match[0].trimLeft() : ""; + } + function strip(contents) { + const match = contents.match(docblockRe); + return match && match[0] ? contents.substring(match[0].length) : contents; + } + function parse(docblock) { + return parseWithComments(docblock).pragmas; + } + function parseWithComments(docblock) { + const line = (0, _detectNewline().default)(docblock) || _os().EOL; + docblock = docblock.replace(commentStartRe, "").replace(commentEndRe, "").replace(stringStartRe, "$1"); + let prev = ""; + while (prev !== docblock) { + prev = docblock; + docblock = docblock.replace(multilineRe, `${line}$1 $2${line}`); + } + docblock = docblock.replace(ltrimNewlineRe, "").trimRight(); + const result = /* @__PURE__ */ Object.create(null); + const comments = docblock.replace(propertyRe, "").replace(ltrimNewlineRe, "").trimRight(); + let match; + while (match = propertyRe.exec(docblock)) { + const nextPragma = match[2].replace(lineCommentRe, ""); + if (typeof result[match[1]] === "string" || Array.isArray(result[match[1]])) { + result[match[1]] = STRING_ARRAY.concat(result[match[1]], nextPragma); + } else { + result[match[1]] = nextPragma; + } + } + return { + comments, + pragmas: result + }; + } + function print({ + comments = "", + pragmas = {} + }) { + const line = (0, _detectNewline().default)(comments) || _os().EOL; + const head = "/**"; + const start = " *"; + const tail = " */"; + const keys = Object.keys(pragmas); + const printedObject = keys.map((key) => printKeyValues(key, pragmas[key])).reduce((arr, next) => arr.concat(next), []).map((keyValue) => start + " " + keyValue + line).join(""); + if (!comments) { + if (keys.length === 0) { + return ""; + } + if (keys.length === 1 && !Array.isArray(pragmas[keys[0]])) { + const value = pragmas[keys[0]]; + return `${head} ${printKeyValues(keys[0], value)[0]}${tail}`; + } + } + const printedComments = comments.split(line).map((textLine) => `${start} ${textLine}`).join(line) + line; + return head + line + (comments ? printedComments : "") + (comments && keys.length ? start + line : "") + printedObject + tail; + } + function printKeyValues(key, valueOrArray) { + return STRING_ARRAY.concat(valueOrArray).map((value) => `@${key} ${value}`.trim()); + } + } +}); +var require_get_shebang = __commonJS2({ + "src/language-js/utils/get-shebang.js"(exports2, module2) { + "use strict"; + function getShebang(text) { + if (!text.startsWith("#!")) { + return ""; + } + const index = text.indexOf("\n"); + if (index === -1) { + return text; + } + return text.slice(0, index); + } + module2.exports = getShebang; + } +}); +var require_pragma = __commonJS2({ + "src/language-js/pragma.js"(exports2, module2) { + "use strict"; + var { + parseWithComments, + strip, + extract, + print + } = require_build(); + var { + normalizeEndOfLine + } = require_end_of_line(); + var getShebang = require_get_shebang(); + function parseDocBlock(text) { + const shebang = getShebang(text); + if (shebang) { + text = text.slice(shebang.length + 1); + } + const docBlock = extract(text); + const { + pragmas, + comments + } = parseWithComments(docBlock); + return { + shebang, + text, + pragmas, + comments + }; + } + function hasPragma(text) { + const pragmas = Object.keys(parseDocBlock(text).pragmas); + return pragmas.includes("prettier") || pragmas.includes("format"); + } + function insertPragma(originalText) { + const { + shebang, + text, + pragmas, + comments + } = parseDocBlock(originalText); + const strippedText = strip(text); + const docBlock = print({ + pragmas: Object.assign({ + format: "" + }, pragmas), + comments: comments.trimStart() + }); + return (shebang ? `${shebang} +` : "") + normalizeEndOfLine(docBlock) + (strippedText.startsWith("\n") ? "\n" : "\n\n") + strippedText; + } + module2.exports = { + hasPragma, + insertPragma + }; + } +}); +var require_comments2 = __commonJS2({ + "src/language-js/comments.js"(exports2, module2) { + "use strict"; + var { + getLast, + hasNewline, + getNextNonSpaceNonCommentCharacterIndexWithStartIndex, + getNextNonSpaceNonCommentCharacter, + hasNewlineInRange, + addLeadingComment, + addTrailingComment, + addDanglingComment, + getNextNonSpaceNonCommentCharacterIndex, + isNonEmptyArray + } = require_util(); + var { + getFunctionParameters, + isPrettierIgnoreComment, + isJsxNode, + hasFlowShorthandAnnotationComment, + hasFlowAnnotationComment, + hasIgnoreComment, + isCallLikeExpression, + getCallArguments, + isCallExpression, + isMemberExpression, + isObjectProperty, + isLineComment, + getComments, + CommentCheckFlags, + markerForIfWithoutBlockAndSameLineComment + } = require_utils7(); + var { + locStart, + locEnd + } = require_loc(); + var isBlockComment = require_is_block_comment(); + function handleOwnLineComment(context) { + return [handleIgnoreComments, handleLastFunctionArgComments, handleMemberExpressionComments, handleIfStatementComments, handleWhileComments, handleTryStatementComments, handleClassComments, handleImportSpecifierComments, handleForComments, handleUnionTypeComments, handleOnlyComments, handleImportDeclarationComments, handleAssignmentPatternComments, handleMethodNameComments, handleLabeledStatementComments, handleBreakAndContinueStatementComments].some((fn) => fn(context)); + } + function handleEndOfLineComment(context) { + return [handleClosureTypeCastComments, handleLastFunctionArgComments, handleConditionalExpressionComments, handleImportSpecifierComments, handleIfStatementComments, handleWhileComments, handleTryStatementComments, handleClassComments, handleLabeledStatementComments, handleCallExpressionComments, handlePropertyComments, handleOnlyComments, handleVariableDeclaratorComments, handleBreakAndContinueStatementComments, handleSwitchDefaultCaseComments].some((fn) => fn(context)); + } + function handleRemainingComment(context) { + return [handleIgnoreComments, handleIfStatementComments, handleWhileComments, handleObjectPropertyAssignment, handleCommentInEmptyParens, handleMethodNameComments, handleOnlyComments, handleCommentAfterArrowParams, handleFunctionNameComments, handleTSMappedTypeComments, handleBreakAndContinueStatementComments, handleTSFunctionTrailingComments].some((fn) => fn(context)); + } + function addBlockStatementFirstComment(node, comment) { + const firstNonEmptyNode = (node.body || node.properties).find(({ + type + }) => type !== "EmptyStatement"); + if (firstNonEmptyNode) { + addLeadingComment(firstNonEmptyNode, comment); + } else { + addDanglingComment(node, comment); + } + } + function addBlockOrNotComment(node, comment) { + if (node.type === "BlockStatement") { + addBlockStatementFirstComment(node, comment); + } else { + addLeadingComment(node, comment); + } + } + function handleClosureTypeCastComments({ + comment, + followingNode + }) { + if (followingNode && isTypeCastComment(comment)) { + addLeadingComment(followingNode, comment); + return true; + } + return false; + } + function handleIfStatementComments({ + comment, + precedingNode, + enclosingNode, + followingNode, + text + }) { + if (!enclosingNode || enclosingNode.type !== "IfStatement" || !followingNode) { + return false; + } + const nextCharacter = getNextNonSpaceNonCommentCharacter(text, comment, locEnd); + if (nextCharacter === ")") { + addTrailingComment(precedingNode, comment); + return true; + } + if (precedingNode === enclosingNode.consequent && followingNode === enclosingNode.alternate) { + if (precedingNode.type === "BlockStatement") { + addTrailingComment(precedingNode, comment); + } else { + const isSingleLineComment = comment.type === "SingleLine" || comment.loc.start.line === comment.loc.end.line; + const isSameLineComment = comment.loc.start.line === precedingNode.loc.start.line; + if (isSingleLineComment && isSameLineComment) { + addDanglingComment(precedingNode, comment, markerForIfWithoutBlockAndSameLineComment); + } else { + addDanglingComment(enclosingNode, comment); + } + } + return true; + } + if (followingNode.type === "BlockStatement") { + addBlockStatementFirstComment(followingNode, comment); + return true; + } + if (followingNode.type === "IfStatement") { + addBlockOrNotComment(followingNode.consequent, comment); + return true; + } + if (enclosingNode.consequent === followingNode) { + addLeadingComment(followingNode, comment); + return true; + } + return false; + } + function handleWhileComments({ + comment, + precedingNode, + enclosingNode, + followingNode, + text + }) { + if (!enclosingNode || enclosingNode.type !== "WhileStatement" || !followingNode) { + return false; + } + const nextCharacter = getNextNonSpaceNonCommentCharacter(text, comment, locEnd); + if (nextCharacter === ")") { + addTrailingComment(precedingNode, comment); + return true; + } + if (followingNode.type === "BlockStatement") { + addBlockStatementFirstComment(followingNode, comment); + return true; + } + if (enclosingNode.body === followingNode) { + addLeadingComment(followingNode, comment); + return true; + } + return false; + } + function handleTryStatementComments({ + comment, + precedingNode, + enclosingNode, + followingNode + }) { + if (!enclosingNode || enclosingNode.type !== "TryStatement" && enclosingNode.type !== "CatchClause" || !followingNode) { + return false; + } + if (enclosingNode.type === "CatchClause" && precedingNode) { + addTrailingComment(precedingNode, comment); + return true; + } + if (followingNode.type === "BlockStatement") { + addBlockStatementFirstComment(followingNode, comment); + return true; + } + if (followingNode.type === "TryStatement") { + addBlockOrNotComment(followingNode.finalizer, comment); + return true; + } + if (followingNode.type === "CatchClause") { + addBlockOrNotComment(followingNode.body, comment); + return true; + } + return false; + } + function handleMemberExpressionComments({ + comment, + enclosingNode, + followingNode + }) { + if (isMemberExpression(enclosingNode) && followingNode && followingNode.type === "Identifier") { + addLeadingComment(enclosingNode, comment); + return true; + } + return false; + } + function handleConditionalExpressionComments({ + comment, + precedingNode, + enclosingNode, + followingNode, + text + }) { + const isSameLineAsPrecedingNode = precedingNode && !hasNewlineInRange(text, locEnd(precedingNode), locStart(comment)); + if ((!precedingNode || !isSameLineAsPrecedingNode) && enclosingNode && (enclosingNode.type === "ConditionalExpression" || enclosingNode.type === "TSConditionalType") && followingNode) { + addLeadingComment(followingNode, comment); + return true; + } + return false; + } + function handleObjectPropertyAssignment({ + comment, + precedingNode, + enclosingNode + }) { + if (isObjectProperty(enclosingNode) && enclosingNode.shorthand && enclosingNode.key === precedingNode && enclosingNode.value.type === "AssignmentPattern") { + addTrailingComment(enclosingNode.value.left, comment); + return true; + } + return false; + } + function handleClassComments({ + comment, + precedingNode, + enclosingNode, + followingNode + }) { + if (enclosingNode && (enclosingNode.type === "ClassDeclaration" || enclosingNode.type === "ClassExpression" || enclosingNode.type === "DeclareClass" || enclosingNode.type === "DeclareInterface" || enclosingNode.type === "InterfaceDeclaration" || enclosingNode.type === "TSInterfaceDeclaration")) { + if (isNonEmptyArray(enclosingNode.decorators) && !(followingNode && followingNode.type === "Decorator")) { + addTrailingComment(getLast(enclosingNode.decorators), comment); + return true; + } + if (enclosingNode.body && followingNode === enclosingNode.body) { + addBlockStatementFirstComment(enclosingNode.body, comment); + return true; + } + if (followingNode) { + if (enclosingNode.superClass && followingNode === enclosingNode.superClass && precedingNode && (precedingNode === enclosingNode.id || precedingNode === enclosingNode.typeParameters)) { + addTrailingComment(precedingNode, comment); + return true; + } + for (const prop of ["implements", "extends", "mixins"]) { + if (enclosingNode[prop] && followingNode === enclosingNode[prop][0]) { + if (precedingNode && (precedingNode === enclosingNode.id || precedingNode === enclosingNode.typeParameters || precedingNode === enclosingNode.superClass)) { + addTrailingComment(precedingNode, comment); + } else { + addDanglingComment(enclosingNode, comment, prop); + } + return true; + } + } + } + } + return false; + } + function handleMethodNameComments({ + comment, + precedingNode, + enclosingNode, + text + }) { + if (enclosingNode && precedingNode && getNextNonSpaceNonCommentCharacter(text, comment, locEnd) === "(" && (enclosingNode.type === "Property" || enclosingNode.type === "TSDeclareMethod" || enclosingNode.type === "TSAbstractMethodDefinition") && precedingNode.type === "Identifier" && enclosingNode.key === precedingNode && getNextNonSpaceNonCommentCharacter(text, precedingNode, locEnd) !== ":") { + addTrailingComment(precedingNode, comment); + return true; + } + if (precedingNode && enclosingNode && precedingNode.type === "Decorator" && (enclosingNode.type === "ClassMethod" || enclosingNode.type === "ClassProperty" || enclosingNode.type === "PropertyDefinition" || enclosingNode.type === "TSAbstractPropertyDefinition" || enclosingNode.type === "TSAbstractMethodDefinition" || enclosingNode.type === "TSDeclareMethod" || enclosingNode.type === "MethodDefinition")) { + addTrailingComment(precedingNode, comment); + return true; + } + return false; + } + function handleFunctionNameComments({ + comment, + precedingNode, + enclosingNode, + text + }) { + if (getNextNonSpaceNonCommentCharacter(text, comment, locEnd) !== "(") { + return false; + } + if (precedingNode && enclosingNode && (enclosingNode.type === "FunctionDeclaration" || enclosingNode.type === "FunctionExpression" || enclosingNode.type === "ClassMethod" || enclosingNode.type === "MethodDefinition" || enclosingNode.type === "ObjectMethod")) { + addTrailingComment(precedingNode, comment); + return true; + } + return false; + } + function handleCommentAfterArrowParams({ + comment, + enclosingNode, + text + }) { + if (!(enclosingNode && enclosingNode.type === "ArrowFunctionExpression")) { + return false; + } + const index = getNextNonSpaceNonCommentCharacterIndex(text, comment, locEnd); + if (index !== false && text.slice(index, index + 2) === "=>") { + addDanglingComment(enclosingNode, comment); + return true; + } + return false; + } + function handleCommentInEmptyParens({ + comment, + enclosingNode, + text + }) { + if (getNextNonSpaceNonCommentCharacter(text, comment, locEnd) !== ")") { + return false; + } + if (enclosingNode && (isRealFunctionLikeNode(enclosingNode) && getFunctionParameters(enclosingNode).length === 0 || isCallLikeExpression(enclosingNode) && getCallArguments(enclosingNode).length === 0)) { + addDanglingComment(enclosingNode, comment); + return true; + } + if (enclosingNode && (enclosingNode.type === "MethodDefinition" || enclosingNode.type === "TSAbstractMethodDefinition") && getFunctionParameters(enclosingNode.value).length === 0) { + addDanglingComment(enclosingNode.value, comment); + return true; + } + return false; + } + function handleLastFunctionArgComments({ + comment, + precedingNode, + enclosingNode, + followingNode, + text + }) { + if (precedingNode && precedingNode.type === "FunctionTypeParam" && enclosingNode && enclosingNode.type === "FunctionTypeAnnotation" && followingNode && followingNode.type !== "FunctionTypeParam") { + addTrailingComment(precedingNode, comment); + return true; + } + if (precedingNode && (precedingNode.type === "Identifier" || precedingNode.type === "AssignmentPattern") && enclosingNode && isRealFunctionLikeNode(enclosingNode) && getNextNonSpaceNonCommentCharacter(text, comment, locEnd) === ")") { + addTrailingComment(precedingNode, comment); + return true; + } + if (enclosingNode && enclosingNode.type === "FunctionDeclaration" && followingNode && followingNode.type === "BlockStatement") { + const functionParamRightParenIndex = (() => { + const parameters = getFunctionParameters(enclosingNode); + if (parameters.length > 0) { + return getNextNonSpaceNonCommentCharacterIndexWithStartIndex(text, locEnd(getLast(parameters))); + } + const functionParamLeftParenIndex = getNextNonSpaceNonCommentCharacterIndexWithStartIndex(text, locEnd(enclosingNode.id)); + return functionParamLeftParenIndex !== false && getNextNonSpaceNonCommentCharacterIndexWithStartIndex(text, functionParamLeftParenIndex + 1); + })(); + if (locStart(comment) > functionParamRightParenIndex) { + addBlockStatementFirstComment(followingNode, comment); + return true; + } + } + return false; + } + function handleImportSpecifierComments({ + comment, + enclosingNode + }) { + if (enclosingNode && enclosingNode.type === "ImportSpecifier") { + addLeadingComment(enclosingNode, comment); + return true; + } + return false; + } + function handleLabeledStatementComments({ + comment, + enclosingNode + }) { + if (enclosingNode && enclosingNode.type === "LabeledStatement") { + addLeadingComment(enclosingNode, comment); + return true; + } + return false; + } + function handleBreakAndContinueStatementComments({ + comment, + enclosingNode + }) { + if (enclosingNode && (enclosingNode.type === "ContinueStatement" || enclosingNode.type === "BreakStatement") && !enclosingNode.label) { + addTrailingComment(enclosingNode, comment); + return true; + } + return false; + } + function handleCallExpressionComments({ + comment, + precedingNode, + enclosingNode + }) { + if (isCallExpression(enclosingNode) && precedingNode && enclosingNode.callee === precedingNode && enclosingNode.arguments.length > 0) { + addLeadingComment(enclosingNode.arguments[0], comment); + return true; + } + return false; + } + function handleUnionTypeComments({ + comment, + precedingNode, + enclosingNode, + followingNode + }) { + if (enclosingNode && (enclosingNode.type === "UnionTypeAnnotation" || enclosingNode.type === "TSUnionType")) { + if (isPrettierIgnoreComment(comment)) { + followingNode.prettierIgnore = true; + comment.unignore = true; + } + if (precedingNode) { + addTrailingComment(precedingNode, comment); + return true; + } + return false; + } + if (followingNode && (followingNode.type === "UnionTypeAnnotation" || followingNode.type === "TSUnionType") && isPrettierIgnoreComment(comment)) { + followingNode.types[0].prettierIgnore = true; + comment.unignore = true; + } + return false; + } + function handlePropertyComments({ + comment, + enclosingNode + }) { + if (isObjectProperty(enclosingNode)) { + addLeadingComment(enclosingNode, comment); + return true; + } + return false; + } + function handleOnlyComments({ + comment, + enclosingNode, + followingNode, + ast, + isLastComment + }) { + if (ast && ast.body && ast.body.length === 0) { + if (isLastComment) { + addDanglingComment(ast, comment); + } else { + addLeadingComment(ast, comment); + } + return true; + } + if (enclosingNode && enclosingNode.type === "Program" && enclosingNode.body.length === 0 && !isNonEmptyArray(enclosingNode.directives)) { + if (isLastComment) { + addDanglingComment(enclosingNode, comment); + } else { + addLeadingComment(enclosingNode, comment); + } + return true; + } + if (followingNode && followingNode.type === "Program" && followingNode.body.length === 0 && enclosingNode && enclosingNode.type === "ModuleExpression") { + addDanglingComment(followingNode, comment); + return true; + } + return false; + } + function handleForComments({ + comment, + enclosingNode + }) { + if (enclosingNode && (enclosingNode.type === "ForInStatement" || enclosingNode.type === "ForOfStatement")) { + addLeadingComment(enclosingNode, comment); + return true; + } + return false; + } + function handleImportDeclarationComments({ + comment, + precedingNode, + enclosingNode, + text + }) { + if (precedingNode && precedingNode.type === "ImportSpecifier" && enclosingNode && enclosingNode.type === "ImportDeclaration" && hasNewline(text, locEnd(comment))) { + addTrailingComment(precedingNode, comment); + return true; + } + return false; + } + function handleAssignmentPatternComments({ + comment, + enclosingNode + }) { + if (enclosingNode && enclosingNode.type === "AssignmentPattern") { + addLeadingComment(enclosingNode, comment); + return true; + } + return false; + } + function handleVariableDeclaratorComments({ + comment, + enclosingNode, + followingNode + }) { + if (enclosingNode && (enclosingNode.type === "VariableDeclarator" || enclosingNode.type === "AssignmentExpression" || enclosingNode.type === "TypeAlias" || enclosingNode.type === "TSTypeAliasDeclaration") && followingNode && (followingNode.type === "ObjectExpression" || followingNode.type === "ArrayExpression" || followingNode.type === "TemplateLiteral" || followingNode.type === "TaggedTemplateExpression" || followingNode.type === "ObjectTypeAnnotation" || followingNode.type === "TSTypeLiteral" || isBlockComment(comment))) { + addLeadingComment(followingNode, comment); + return true; + } + return false; + } + function handleTSFunctionTrailingComments({ + comment, + enclosingNode, + followingNode, + text + }) { + if (!followingNode && enclosingNode && (enclosingNode.type === "TSMethodSignature" || enclosingNode.type === "TSDeclareFunction" || enclosingNode.type === "TSAbstractMethodDefinition") && getNextNonSpaceNonCommentCharacter(text, comment, locEnd) === ";") { + addTrailingComment(enclosingNode, comment); + return true; + } + return false; + } + function handleIgnoreComments({ + comment, + enclosingNode, + followingNode + }) { + if (isPrettierIgnoreComment(comment) && enclosingNode && enclosingNode.type === "TSMappedType" && followingNode && followingNode.type === "TSTypeParameter" && followingNode.constraint) { + enclosingNode.prettierIgnore = true; + comment.unignore = true; + return true; + } + } + function handleTSMappedTypeComments({ + comment, + precedingNode, + enclosingNode, + followingNode + }) { + if (!enclosingNode || enclosingNode.type !== "TSMappedType") { + return false; + } + if (followingNode && followingNode.type === "TSTypeParameter" && followingNode.name) { + addLeadingComment(followingNode.name, comment); + return true; + } + if (precedingNode && precedingNode.type === "TSTypeParameter" && precedingNode.constraint) { + addTrailingComment(precedingNode.constraint, comment); + return true; + } + return false; + } + function handleSwitchDefaultCaseComments({ + comment, + enclosingNode, + followingNode + }) { + if (!enclosingNode || enclosingNode.type !== "SwitchCase" || enclosingNode.test) { + return false; + } + if (followingNode.type === "BlockStatement" && isLineComment(comment)) { + addBlockStatementFirstComment(followingNode, comment); + } else { + addDanglingComment(enclosingNode, comment); + } + return true; + } + function isRealFunctionLikeNode(node) { + return node.type === "ArrowFunctionExpression" || node.type === "FunctionExpression" || node.type === "FunctionDeclaration" || node.type === "ObjectMethod" || node.type === "ClassMethod" || node.type === "TSDeclareFunction" || node.type === "TSCallSignatureDeclaration" || node.type === "TSConstructSignatureDeclaration" || node.type === "TSMethodSignature" || node.type === "TSConstructorType" || node.type === "TSFunctionType" || node.type === "TSDeclareMethod"; + } + function getCommentChildNodes(node, options) { + if ((options.parser === "typescript" || options.parser === "flow" || options.parser === "acorn" || options.parser === "espree" || options.parser === "meriyah" || options.parser === "__babel_estree") && node.type === "MethodDefinition" && node.value && node.value.type === "FunctionExpression" && getFunctionParameters(node.value).length === 0 && !node.value.returnType && !isNonEmptyArray(node.value.typeParameters) && node.value.body) { + return [...node.decorators || [], node.key, node.value.body]; + } + } + function isTypeCastComment(comment) { + return isBlockComment(comment) && comment.value[0] === "*" && /@type\b/.test(comment.value); + } + function willPrintOwnComments(path) { + const node = path.getValue(); + const parent = path.getParentNode(); + const hasFlowAnnotations = (node2) => hasFlowAnnotationComment(getComments(node2, CommentCheckFlags.Leading)) || hasFlowAnnotationComment(getComments(node2, CommentCheckFlags.Trailing)); + return (node && (isJsxNode(node) || hasFlowShorthandAnnotationComment(node) || isCallExpression(parent) && hasFlowAnnotations(node)) || parent && (parent.type === "JSXSpreadAttribute" || parent.type === "JSXSpreadChild" || parent.type === "UnionTypeAnnotation" || parent.type === "TSUnionType" || (parent.type === "ClassDeclaration" || parent.type === "ClassExpression") && parent.superClass === node)) && (!hasIgnoreComment(path) || parent.type === "UnionTypeAnnotation" || parent.type === "TSUnionType"); + } + module2.exports = { + handleOwnLineComment, + handleEndOfLineComment, + handleRemainingComment, + isTypeCastComment, + getCommentChildNodes, + willPrintOwnComments + }; + } +}); +var require_needs_parens = __commonJS2({ + "src/language-js/needs-parens.js"(exports2, module2) { + "use strict"; + var getLast = require_get_last(); + var isNonEmptyArray = require_is_non_empty_array(); + var { + getFunctionParameters, + getLeftSidePathName, + hasFlowShorthandAnnotationComment, + hasNakedLeftSide, + hasNode, + isBitwiseOperator, + startsWithNoLookaheadToken, + shouldFlatten, + getPrecedence, + isCallExpression, + isMemberExpression, + isObjectProperty + } = require_utils7(); + function needsParens(path, options) { + const parent = path.getParentNode(); + if (!parent) { + return false; + } + const name = path.getName(); + const node = path.getNode(); + if (options.__isInHtmlInterpolation && !options.bracketSpacing && endsWithRightBracket(node) && isFollowedByRightBracket(path)) { + return true; + } + if (isStatement(node)) { + return false; + } + if (options.parser !== "flow" && hasFlowShorthandAnnotationComment(path.getValue())) { + return true; + } + if (node.type === "Identifier") { + if (node.extra && node.extra.parenthesized && /^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(node.name)) { + return true; + } + if (name === "left" && node.name === "async" && parent.type === "ForOfStatement" && !parent.await) { + return true; + } + return false; + } + switch (parent.type) { + case "ParenthesizedExpression": + return false; + case "ClassDeclaration": + case "ClassExpression": { + if (name === "superClass" && (node.type === "ArrowFunctionExpression" || node.type === "AssignmentExpression" || node.type === "AwaitExpression" || node.type === "BinaryExpression" || node.type === "ConditionalExpression" || node.type === "LogicalExpression" || node.type === "NewExpression" || node.type === "ObjectExpression" || node.type === "SequenceExpression" || node.type === "TaggedTemplateExpression" || node.type === "UnaryExpression" || node.type === "UpdateExpression" || node.type === "YieldExpression" || node.type === "TSNonNullExpression")) { + return true; + } + break; + } + case "ExportDefaultDeclaration": { + return shouldWrapFunctionForExportDefault(path, options) || node.type === "SequenceExpression"; + } + case "Decorator": { + if (name === "expression") { + let hasCallExpression = false; + let hasMemberExpression = false; + let current = node; + while (current) { + switch (current.type) { + case "MemberExpression": + hasMemberExpression = true; + current = current.object; + break; + case "CallExpression": + if (hasMemberExpression || hasCallExpression) { + return options.parser !== "typescript"; + } + hasCallExpression = true; + current = current.callee; + break; + case "Identifier": + return false; + case "TaggedTemplateExpression": + return options.parser !== "typescript"; + default: + return true; + } + } + return true; + } + break; + } + case "ExpressionStatement": { + if (startsWithNoLookaheadToken(node, true)) { + return true; + } + break; + } + case "ArrowFunctionExpression": { + if (name === "body" && node.type !== "SequenceExpression" && startsWithNoLookaheadToken(node, false)) { + return true; + } + break; + } + } + switch (node.type) { + case "UpdateExpression": + if (parent.type === "UnaryExpression") { + return node.prefix && (node.operator === "++" && parent.operator === "+" || node.operator === "--" && parent.operator === "-"); + } + case "UnaryExpression": + switch (parent.type) { + case "UnaryExpression": + return node.operator === parent.operator && (node.operator === "+" || node.operator === "-"); + case "BindExpression": + return true; + case "MemberExpression": + case "OptionalMemberExpression": + return name === "object"; + case "TaggedTemplateExpression": + return true; + case "NewExpression": + case "CallExpression": + case "OptionalCallExpression": + return name === "callee"; + case "BinaryExpression": + return name === "left" && parent.operator === "**"; + case "TSNonNullExpression": + return true; + default: + return false; + } + case "BinaryExpression": { + if (parent.type === "UpdateExpression") { + return true; + } + if (node.operator === "in" && isPathInForStatementInitializer(path)) { + return true; + } + if (node.operator === "|>" && node.extra && node.extra.parenthesized) { + const grandParent = path.getParentNode(1); + if (grandParent.type === "BinaryExpression" && grandParent.operator === "|>") { + return true; + } + } + } + case "TSTypeAssertion": + case "TSAsExpression": + case "LogicalExpression": + switch (parent.type) { + case "TSAsExpression": + return node.type !== "TSAsExpression"; + case "ConditionalExpression": + return node.type === "TSAsExpression"; + case "CallExpression": + case "NewExpression": + case "OptionalCallExpression": + return name === "callee"; + case "ClassExpression": + case "ClassDeclaration": + return name === "superClass"; + case "TSTypeAssertion": + case "TaggedTemplateExpression": + case "UnaryExpression": + case "JSXSpreadAttribute": + case "SpreadElement": + case "SpreadProperty": + case "BindExpression": + case "AwaitExpression": + case "TSNonNullExpression": + case "UpdateExpression": + return true; + case "MemberExpression": + case "OptionalMemberExpression": + return name === "object"; + case "AssignmentExpression": + case "AssignmentPattern": + return name === "left" && (node.type === "TSTypeAssertion" || node.type === "TSAsExpression"); + case "LogicalExpression": + if (node.type === "LogicalExpression") { + return parent.operator !== node.operator; + } + case "BinaryExpression": { + const { + operator, + type + } = node; + if (!operator && type !== "TSTypeAssertion") { + return true; + } + const precedence = getPrecedence(operator); + const parentOperator = parent.operator; + const parentPrecedence = getPrecedence(parentOperator); + if (parentPrecedence > precedence) { + return true; + } + if (name === "right" && parentPrecedence === precedence) { + return true; + } + if (parentPrecedence === precedence && !shouldFlatten(parentOperator, operator)) { + return true; + } + if (parentPrecedence < precedence && operator === "%") { + return parentOperator === "+" || parentOperator === "-"; + } + if (isBitwiseOperator(parentOperator)) { + return true; + } + return false; + } + default: + return false; + } + case "SequenceExpression": + switch (parent.type) { + case "ReturnStatement": + return false; + case "ForStatement": + return false; + case "ExpressionStatement": + return name !== "expression"; + case "ArrowFunctionExpression": + return name !== "body"; + default: + return true; + } + case "YieldExpression": + if (parent.type === "UnaryExpression" || parent.type === "AwaitExpression" || parent.type === "TSAsExpression" || parent.type === "TSNonNullExpression") { + return true; + } + case "AwaitExpression": + switch (parent.type) { + case "TaggedTemplateExpression": + case "UnaryExpression": + case "LogicalExpression": + case "SpreadElement": + case "SpreadProperty": + case "TSAsExpression": + case "TSNonNullExpression": + case "BindExpression": + return true; + case "MemberExpression": + case "OptionalMemberExpression": + return name === "object"; + case "NewExpression": + case "CallExpression": + case "OptionalCallExpression": + return name === "callee"; + case "ConditionalExpression": + return name === "test"; + case "BinaryExpression": { + if (!node.argument && parent.operator === "|>") { + return false; + } + return true; + } + default: + return false; + } + case "TSConditionalType": + if (name === "extendsType" && parent.type === "TSConditionalType") { + return true; + } + case "TSFunctionType": + case "TSConstructorType": + if (name === "checkType" && parent.type === "TSConditionalType") { + return true; + } + case "TSUnionType": + case "TSIntersectionType": + if ((parent.type === "TSUnionType" || parent.type === "TSIntersectionType") && parent.types.length > 1 && (!node.types || node.types.length > 1)) { + return true; + } + case "TSInferType": + if (node.type === "TSInferType" && parent.type === "TSRestType") { + return false; + } + case "TSTypeOperator": + return parent.type === "TSArrayType" || parent.type === "TSOptionalType" || parent.type === "TSRestType" || name === "objectType" && parent.type === "TSIndexedAccessType" || parent.type === "TSTypeOperator" || parent.type === "TSTypeAnnotation" && path.getParentNode(1).type.startsWith("TSJSDoc"); + case "ArrayTypeAnnotation": + return parent.type === "NullableTypeAnnotation"; + case "IntersectionTypeAnnotation": + case "UnionTypeAnnotation": + return parent.type === "ArrayTypeAnnotation" || parent.type === "NullableTypeAnnotation" || parent.type === "IntersectionTypeAnnotation" || parent.type === "UnionTypeAnnotation" || name === "objectType" && (parent.type === "IndexedAccessType" || parent.type === "OptionalIndexedAccessType"); + case "NullableTypeAnnotation": + return parent.type === "ArrayTypeAnnotation" || name === "objectType" && (parent.type === "IndexedAccessType" || parent.type === "OptionalIndexedAccessType"); + case "FunctionTypeAnnotation": { + const ancestor = parent.type === "NullableTypeAnnotation" ? path.getParentNode(1) : parent; + return ancestor.type === "UnionTypeAnnotation" || ancestor.type === "IntersectionTypeAnnotation" || ancestor.type === "ArrayTypeAnnotation" || name === "objectType" && (ancestor.type === "IndexedAccessType" || ancestor.type === "OptionalIndexedAccessType") || ancestor.type === "NullableTypeAnnotation" || parent.type === "FunctionTypeParam" && parent.name === null && getFunctionParameters(node).some((param) => param.typeAnnotation && param.typeAnnotation.type === "NullableTypeAnnotation"); + } + case "OptionalIndexedAccessType": + return name === "objectType" && parent.type === "IndexedAccessType"; + case "TypeofTypeAnnotation": + return name === "objectType" && (parent.type === "IndexedAccessType" || parent.type === "OptionalIndexedAccessType"); + case "StringLiteral": + case "NumericLiteral": + case "Literal": + if (typeof node.value === "string" && parent.type === "ExpressionStatement" && !parent.directive) { + const grandParent = path.getParentNode(1); + return grandParent.type === "Program" || grandParent.type === "BlockStatement"; + } + return name === "object" && parent.type === "MemberExpression" && typeof node.value === "number"; + case "AssignmentExpression": { + const grandParent = path.getParentNode(1); + if (name === "body" && parent.type === "ArrowFunctionExpression") { + return true; + } + if (name === "key" && (parent.type === "ClassProperty" || parent.type === "PropertyDefinition") && parent.computed) { + return false; + } + if ((name === "init" || name === "update") && parent.type === "ForStatement") { + return false; + } + if (parent.type === "ExpressionStatement") { + return node.left.type === "ObjectPattern"; + } + if (name === "key" && parent.type === "TSPropertySignature") { + return false; + } + if (parent.type === "AssignmentExpression") { + return false; + } + if (parent.type === "SequenceExpression" && grandParent && grandParent.type === "ForStatement" && (grandParent.init === parent || grandParent.update === parent)) { + return false; + } + if (name === "value" && parent.type === "Property" && grandParent && grandParent.type === "ObjectPattern" && grandParent.properties.includes(parent)) { + return false; + } + if (parent.type === "NGChainedExpression") { + return false; + } + return true; + } + case "ConditionalExpression": + switch (parent.type) { + case "TaggedTemplateExpression": + case "UnaryExpression": + case "SpreadElement": + case "SpreadProperty": + case "BinaryExpression": + case "LogicalExpression": + case "NGPipeExpression": + case "ExportDefaultDeclaration": + case "AwaitExpression": + case "JSXSpreadAttribute": + case "TSTypeAssertion": + case "TypeCastExpression": + case "TSAsExpression": + case "TSNonNullExpression": + return true; + case "NewExpression": + case "CallExpression": + case "OptionalCallExpression": + return name === "callee"; + case "ConditionalExpression": + return name === "test"; + case "MemberExpression": + case "OptionalMemberExpression": + return name === "object"; + default: + return false; + } + case "FunctionExpression": + switch (parent.type) { + case "NewExpression": + case "CallExpression": + case "OptionalCallExpression": + return name === "callee"; + case "TaggedTemplateExpression": + return true; + default: + return false; + } + case "ArrowFunctionExpression": + switch (parent.type) { + case "BinaryExpression": + return parent.operator !== "|>" || node.extra && node.extra.parenthesized; + case "NewExpression": + case "CallExpression": + case "OptionalCallExpression": + return name === "callee"; + case "MemberExpression": + case "OptionalMemberExpression": + return name === "object"; + case "TSAsExpression": + case "TSNonNullExpression": + case "BindExpression": + case "TaggedTemplateExpression": + case "UnaryExpression": + case "LogicalExpression": + case "AwaitExpression": + case "TSTypeAssertion": + return true; + case "ConditionalExpression": + return name === "test"; + default: + return false; + } + case "ClassExpression": + if (isNonEmptyArray(node.decorators)) { + return true; + } + switch (parent.type) { + case "NewExpression": + return name === "callee"; + default: + return false; + } + case "OptionalMemberExpression": + case "OptionalCallExpression": { + const parentParent = path.getParentNode(1); + if (name === "object" && parent.type === "MemberExpression" || name === "callee" && (parent.type === "CallExpression" || parent.type === "NewExpression") || parent.type === "TSNonNullExpression" && parentParent.type === "MemberExpression" && parentParent.object === parent) { + return true; + } + } + case "CallExpression": + case "MemberExpression": + case "TaggedTemplateExpression": + case "TSNonNullExpression": + if (name === "callee" && (parent.type === "BindExpression" || parent.type === "NewExpression")) { + let object = node; + while (object) { + switch (object.type) { + case "CallExpression": + case "OptionalCallExpression": + return true; + case "MemberExpression": + case "OptionalMemberExpression": + case "BindExpression": + object = object.object; + break; + case "TaggedTemplateExpression": + object = object.tag; + break; + case "TSNonNullExpression": + object = object.expression; + break; + default: + return false; + } + } + } + return false; + case "BindExpression": + return name === "callee" && (parent.type === "BindExpression" || parent.type === "NewExpression") || name === "object" && isMemberExpression(parent); + case "NGPipeExpression": + if (parent.type === "NGRoot" || parent.type === "NGMicrosyntaxExpression" || parent.type === "ObjectProperty" && !(node.extra && node.extra.parenthesized) || parent.type === "ArrayExpression" || isCallExpression(parent) && parent.arguments[name] === node || name === "right" && parent.type === "NGPipeExpression" || name === "property" && parent.type === "MemberExpression" || parent.type === "AssignmentExpression") { + return false; + } + return true; + case "JSXFragment": + case "JSXElement": + return name === "callee" || name === "left" && parent.type === "BinaryExpression" && parent.operator === "<" || parent.type !== "ArrayExpression" && parent.type !== "ArrowFunctionExpression" && parent.type !== "AssignmentExpression" && parent.type !== "AssignmentPattern" && parent.type !== "BinaryExpression" && parent.type !== "NewExpression" && parent.type !== "ConditionalExpression" && parent.type !== "ExpressionStatement" && parent.type !== "JsExpressionRoot" && parent.type !== "JSXAttribute" && parent.type !== "JSXElement" && parent.type !== "JSXExpressionContainer" && parent.type !== "JSXFragment" && parent.type !== "LogicalExpression" && !isCallExpression(parent) && !isObjectProperty(parent) && parent.type !== "ReturnStatement" && parent.type !== "ThrowStatement" && parent.type !== "TypeCastExpression" && parent.type !== "VariableDeclarator" && parent.type !== "YieldExpression"; + case "TypeAnnotation": + return name === "returnType" && parent.type === "ArrowFunctionExpression" && includesFunctionTypeInObjectType(node); + } + return false; + } + function isStatement(node) { + return node.type === "BlockStatement" || node.type === "BreakStatement" || node.type === "ClassBody" || node.type === "ClassDeclaration" || node.type === "ClassMethod" || node.type === "ClassProperty" || node.type === "PropertyDefinition" || node.type === "ClassPrivateProperty" || node.type === "ContinueStatement" || node.type === "DebuggerStatement" || node.type === "DeclareClass" || node.type === "DeclareExportAllDeclaration" || node.type === "DeclareExportDeclaration" || node.type === "DeclareFunction" || node.type === "DeclareInterface" || node.type === "DeclareModule" || node.type === "DeclareModuleExports" || node.type === "DeclareVariable" || node.type === "DoWhileStatement" || node.type === "EnumDeclaration" || node.type === "ExportAllDeclaration" || node.type === "ExportDefaultDeclaration" || node.type === "ExportNamedDeclaration" || node.type === "ExpressionStatement" || node.type === "ForInStatement" || node.type === "ForOfStatement" || node.type === "ForStatement" || node.type === "FunctionDeclaration" || node.type === "IfStatement" || node.type === "ImportDeclaration" || node.type === "InterfaceDeclaration" || node.type === "LabeledStatement" || node.type === "MethodDefinition" || node.type === "ReturnStatement" || node.type === "SwitchStatement" || node.type === "ThrowStatement" || node.type === "TryStatement" || node.type === "TSDeclareFunction" || node.type === "TSEnumDeclaration" || node.type === "TSImportEqualsDeclaration" || node.type === "TSInterfaceDeclaration" || node.type === "TSModuleDeclaration" || node.type === "TSNamespaceExportDeclaration" || node.type === "TypeAlias" || node.type === "VariableDeclaration" || node.type === "WhileStatement" || node.type === "WithStatement"; + } + function isPathInForStatementInitializer(path) { + let i = 0; + let node = path.getValue(); + while (node) { + const parent = path.getParentNode(i++); + if (parent && parent.type === "ForStatement" && parent.init === node) { + return true; + } + node = parent; + } + return false; + } + function includesFunctionTypeInObjectType(node) { + return hasNode(node, (n1) => n1.type === "ObjectTypeAnnotation" && hasNode(n1, (n2) => n2.type === "FunctionTypeAnnotation" || void 0) || void 0); + } + function endsWithRightBracket(node) { + switch (node.type) { + case "ObjectExpression": + return true; + default: + return false; + } + } + function isFollowedByRightBracket(path) { + const node = path.getValue(); + const parent = path.getParentNode(); + const name = path.getName(); + switch (parent.type) { + case "NGPipeExpression": + if (typeof name === "number" && parent.arguments[name] === node && parent.arguments.length - 1 === name) { + return path.callParent(isFollowedByRightBracket); + } + break; + case "ObjectProperty": + if (name === "value") { + const parentParent = path.getParentNode(1); + return getLast(parentParent.properties) === parent; + } + break; + case "BinaryExpression": + case "LogicalExpression": + if (name === "right") { + return path.callParent(isFollowedByRightBracket); + } + break; + case "ConditionalExpression": + if (name === "alternate") { + return path.callParent(isFollowedByRightBracket); + } + break; + case "UnaryExpression": + if (parent.prefix) { + return path.callParent(isFollowedByRightBracket); + } + break; + } + return false; + } + function shouldWrapFunctionForExportDefault(path, options) { + const node = path.getValue(); + const parent = path.getParentNode(); + if (node.type === "FunctionExpression" || node.type === "ClassExpression") { + return parent.type === "ExportDefaultDeclaration" || !needsParens(path, options); + } + if (!hasNakedLeftSide(node) || parent.type !== "ExportDefaultDeclaration" && needsParens(path, options)) { + return false; + } + return path.call((childPath) => shouldWrapFunctionForExportDefault(childPath, options), ...getLeftSidePathName(path, node)); + } + module2.exports = needsParens; + } +}); +var require_print_preprocess = __commonJS2({ + "src/language-js/print-preprocess.js"(exports2, module2) { + "use strict"; + function preprocess(ast, options) { + switch (options.parser) { + case "json": + case "json5": + case "json-stringify": + case "__js_expression": + case "__vue_expression": + return Object.assign(Object.assign({}, ast), {}, { + type: options.parser.startsWith("__") ? "JsExpressionRoot" : "JsonRoot", + node: ast, + comments: [], + rootMarker: options.rootMarker + }); + default: + return ast; + } + } + module2.exports = preprocess; + } +}); +var require_html_binding = __commonJS2({ + "src/language-js/print/html-binding.js"(exports2, module2) { + "use strict"; + var { + builders: { + join, + line, + group, + softline, + indent + } + } = require("./doc.js"); + function printHtmlBinding(path, options, print) { + const node = path.getValue(); + if (options.__onHtmlBindingRoot && path.getName() === null) { + options.__onHtmlBindingRoot(node, options); + } + if (node.type !== "File") { + return; + } + if (options.__isVueForBindingLeft) { + return path.call((functionDeclarationPath) => { + const printed = join([",", line], functionDeclarationPath.map(print, "params")); + const { + params + } = functionDeclarationPath.getValue(); + if (params.length === 1) { + return printed; + } + return ["(", indent([softline, group(printed)]), softline, ")"]; + }, "program", "body", 0); + } + if (options.__isVueBindings) { + return path.call((functionDeclarationPath) => join([",", line], functionDeclarationPath.map(print, "params")), "program", "body", 0); + } + } + function isVueEventBindingExpression(node) { + switch (node.type) { + case "MemberExpression": + switch (node.property.type) { + case "Identifier": + case "NumericLiteral": + case "StringLiteral": + return isVueEventBindingExpression(node.object); + } + return false; + case "Identifier": + return true; + default: + return false; + } + } + module2.exports = { + isVueEventBindingExpression, + printHtmlBinding + }; + } +}); +var require_binaryish = __commonJS2({ + "src/language-js/print/binaryish.js"(exports2, module2) { + "use strict"; + var { + printComments + } = require_comments(); + var { + getLast + } = require_util(); + var { + builders: { + join, + line, + softline, + group, + indent, + align, + ifBreak, + indentIfBreak + }, + utils: { + cleanDoc, + getDocParts, + isConcat + } + } = require("./doc.js"); + var { + hasLeadingOwnLineComment, + isBinaryish, + isJsxNode, + shouldFlatten, + hasComment, + CommentCheckFlags, + isCallExpression, + isMemberExpression, + isObjectProperty, + isEnabledHackPipeline + } = require_utils7(); + var uid = 0; + function printBinaryishExpression(path, options, print) { + const node = path.getValue(); + const parent = path.getParentNode(); + const parentParent = path.getParentNode(1); + const isInsideParenthesis = node !== parent.body && (parent.type === "IfStatement" || parent.type === "WhileStatement" || parent.type === "SwitchStatement" || parent.type === "DoWhileStatement"); + const isHackPipeline = isEnabledHackPipeline(options) && node.operator === "|>"; + const parts = printBinaryishExpressions(path, print, options, false, isInsideParenthesis); + if (isInsideParenthesis) { + return parts; + } + if (isHackPipeline) { + return group(parts); + } + if (isCallExpression(parent) && parent.callee === node || parent.type === "UnaryExpression" || isMemberExpression(parent) && !parent.computed) { + return group([indent([softline, ...parts]), softline]); + } + const shouldNotIndent = parent.type === "ReturnStatement" || parent.type === "ThrowStatement" || parent.type === "JSXExpressionContainer" && parentParent.type === "JSXAttribute" || node.operator !== "|" && parent.type === "JsExpressionRoot" || node.type !== "NGPipeExpression" && (parent.type === "NGRoot" && options.parser === "__ng_binding" || parent.type === "NGMicrosyntaxExpression" && parentParent.type === "NGMicrosyntax" && parentParent.body.length === 1) || node === parent.body && parent.type === "ArrowFunctionExpression" || node !== parent.body && parent.type === "ForStatement" || parent.type === "ConditionalExpression" && parentParent.type !== "ReturnStatement" && parentParent.type !== "ThrowStatement" && !isCallExpression(parentParent) || parent.type === "TemplateLiteral"; + const shouldIndentIfInlining = parent.type === "AssignmentExpression" || parent.type === "VariableDeclarator" || parent.type === "ClassProperty" || parent.type === "PropertyDefinition" || parent.type === "TSAbstractPropertyDefinition" || parent.type === "ClassPrivateProperty" || isObjectProperty(parent); + const samePrecedenceSubExpression = isBinaryish(node.left) && shouldFlatten(node.operator, node.left.operator); + if (shouldNotIndent || shouldInlineLogicalExpression(node) && !samePrecedenceSubExpression || !shouldInlineLogicalExpression(node) && shouldIndentIfInlining) { + return group(parts); + } + if (parts.length === 0) { + return ""; + } + const hasJsx = isJsxNode(node.right); + const firstGroupIndex = parts.findIndex((part) => typeof part !== "string" && !Array.isArray(part) && part.type === "group"); + const headParts = parts.slice(0, firstGroupIndex === -1 ? 1 : firstGroupIndex + 1); + const rest = parts.slice(headParts.length, hasJsx ? -1 : void 0); + const groupId = Symbol("logicalChain-" + ++uid); + const chain = group([...headParts, indent(rest)], { + id: groupId + }); + if (!hasJsx) { + return chain; + } + const jsxPart = getLast(parts); + return group([chain, indentIfBreak(jsxPart, { + groupId + })]); + } + function printBinaryishExpressions(path, print, options, isNested, isInsideParenthesis) { + const node = path.getValue(); + if (!isBinaryish(node)) { + return [group(print())]; + } + let parts = []; + if (shouldFlatten(node.operator, node.left.operator)) { + parts = path.call((left) => printBinaryishExpressions(left, print, options, true, isInsideParenthesis), "left"); + } else { + parts.push(group(print("left"))); + } + const shouldInline = shouldInlineLogicalExpression(node); + const lineBeforeOperator = (node.operator === "|>" || node.type === "NGPipeExpression" || node.operator === "|" && options.parser === "__vue_expression") && !hasLeadingOwnLineComment(options.originalText, node.right); + const operator = node.type === "NGPipeExpression" ? "|" : node.operator; + const rightSuffix = node.type === "NGPipeExpression" && node.arguments.length > 0 ? group(indent([softline, ": ", join([softline, ":", ifBreak(" ")], path.map(print, "arguments").map((arg) => align(2, group(arg))))])) : ""; + let right; + if (shouldInline) { + right = [operator, " ", print("right"), rightSuffix]; + } else { + const isHackPipeline = isEnabledHackPipeline(options) && operator === "|>"; + const rightContent = isHackPipeline ? path.call((left) => printBinaryishExpressions(left, print, options, true, isInsideParenthesis), "right") : print("right"); + right = [lineBeforeOperator ? line : "", operator, lineBeforeOperator ? " " : line, rightContent, rightSuffix]; + } + const parent = path.getParentNode(); + const shouldBreak = hasComment(node.left, CommentCheckFlags.Trailing | CommentCheckFlags.Line); + const shouldGroup = shouldBreak || !(isInsideParenthesis && node.type === "LogicalExpression") && parent.type !== node.type && node.left.type !== node.type && node.right.type !== node.type; + parts.push(lineBeforeOperator ? "" : " ", shouldGroup ? group(right, { + shouldBreak + }) : right); + if (isNested && hasComment(node)) { + const printed = cleanDoc(printComments(path, parts, options)); + if (isConcat(printed) || printed.type === "fill") { + return getDocParts(printed); + } + return [printed]; + } + return parts; + } + function shouldInlineLogicalExpression(node) { + if (node.type !== "LogicalExpression") { + return false; + } + if (node.right.type === "ObjectExpression" && node.right.properties.length > 0) { + return true; + } + if (node.right.type === "ArrayExpression" && node.right.elements.length > 0) { + return true; + } + if (isJsxNode(node.right)) { + return true; + } + return false; + } + module2.exports = { + printBinaryishExpression, + shouldInlineLogicalExpression + }; + } +}); +var require_angular = __commonJS2({ + "src/language-js/print/angular.js"(exports2, module2) { + "use strict"; + var { + builders: { + join, + line, + group + } + } = require("./doc.js"); + var { + hasNode, + hasComment, + getComments + } = require_utils7(); + var { + printBinaryishExpression + } = require_binaryish(); + function printAngular(path, options, print) { + const node = path.getValue(); + if (!node.type.startsWith("NG")) { + return; + } + switch (node.type) { + case "NGRoot": + return [print("node"), !hasComment(node.node) ? "" : " //" + getComments(node.node)[0].value.trimEnd()]; + case "NGPipeExpression": + return printBinaryishExpression(path, options, print); + case "NGChainedExpression": + return group(join([";", line], path.map((childPath) => hasNgSideEffect(childPath) ? print() : ["(", print(), ")"], "expressions"))); + case "NGEmptyExpression": + return ""; + case "NGQuotedExpression": + return [node.prefix, ": ", node.value.trim()]; + case "NGMicrosyntax": + return path.map((childPath, index) => [index === 0 ? "" : isNgForOf(childPath.getValue(), index, node) ? " " : [";", line], print()], "body"); + case "NGMicrosyntaxKey": + return /^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(node.name) ? node.name : JSON.stringify(node.name); + case "NGMicrosyntaxExpression": + return [print("expression"), node.alias === null ? "" : [" as ", print("alias")]]; + case "NGMicrosyntaxKeyedExpression": { + const index = path.getName(); + const parentNode = path.getParentNode(); + const shouldNotPrintColon = isNgForOf(node, index, parentNode) || (index === 1 && (node.key.name === "then" || node.key.name === "else") || index === 2 && node.key.name === "else" && parentNode.body[index - 1].type === "NGMicrosyntaxKeyedExpression" && parentNode.body[index - 1].key.name === "then") && parentNode.body[0].type === "NGMicrosyntaxExpression"; + return [print("key"), shouldNotPrintColon ? " " : ": ", print("expression")]; + } + case "NGMicrosyntaxLet": + return ["let ", print("key"), node.value === null ? "" : [" = ", print("value")]]; + case "NGMicrosyntaxAs": + return [print("key"), " as ", print("alias")]; + default: + throw new Error(`Unknown Angular node type: ${JSON.stringify(node.type)}.`); + } + } + function isNgForOf(node, index, parentNode) { + return node.type === "NGMicrosyntaxKeyedExpression" && node.key.name === "of" && index === 1 && parentNode.body[0].type === "NGMicrosyntaxLet" && parentNode.body[0].value === null; + } + function hasNgSideEffect(path) { + return hasNode(path.getValue(), (node) => { + switch (node.type) { + case void 0: + return false; + case "CallExpression": + case "OptionalCallExpression": + case "AssignmentExpression": + return true; + } + }); + } + module2.exports = { + printAngular + }; + } +}); +var require_jsx = __commonJS2({ + "src/language-js/print/jsx.js"(exports2, module2) { + "use strict"; + var { + printComments, + printDanglingComments + } = require_comments(); + var { + builders: { + line, + hardline, + softline, + group, + indent, + conditionalGroup, + fill, + ifBreak, + lineSuffixBoundary, + join + }, + utils: { + willBreak + } + } = require("./doc.js"); + var { + getLast, + getPreferredQuote + } = require_util(); + var { + isJsxNode, + rawText, + isLiteral, + isCallExpression, + isStringLiteral, + isBinaryish, + hasComment, + CommentCheckFlags, + hasNodeIgnoreComment + } = require_utils7(); + var pathNeedsParens = require_needs_parens(); + var { + willPrintOwnComments + } = require_comments2(); + var isEmptyStringOrAnyLine = (doc2) => doc2 === "" || doc2 === line || doc2 === hardline || doc2 === softline; + function printJsxElementInternal(path, options, print) { + const node = path.getValue(); + if (node.type === "JSXElement" && isEmptyJsxElement(node)) { + return [print("openingElement"), print("closingElement")]; + } + const openingLines = node.type === "JSXElement" ? print("openingElement") : print("openingFragment"); + const closingLines = node.type === "JSXElement" ? print("closingElement") : print("closingFragment"); + if (node.children.length === 1 && node.children[0].type === "JSXExpressionContainer" && (node.children[0].expression.type === "TemplateLiteral" || node.children[0].expression.type === "TaggedTemplateExpression")) { + return [openingLines, ...path.map(print, "children"), closingLines]; + } + node.children = node.children.map((child) => { + if (isJsxWhitespaceExpression(child)) { + return { + type: "JSXText", + value: " ", + raw: " " + }; + } + return child; + }); + const containsTag = node.children.some(isJsxNode); + const containsMultipleExpressions = node.children.filter((child) => child.type === "JSXExpressionContainer").length > 1; + const containsMultipleAttributes = node.type === "JSXElement" && node.openingElement.attributes.length > 1; + let forcedBreak = willBreak(openingLines) || containsTag || containsMultipleAttributes || containsMultipleExpressions; + const isMdxBlock = path.getParentNode().rootMarker === "mdx"; + const rawJsxWhitespace = options.singleQuote ? "{' '}" : '{" "}'; + const jsxWhitespace = isMdxBlock ? " " : ifBreak([rawJsxWhitespace, softline], " "); + const isFacebookTranslationTag = node.openingElement && node.openingElement.name && node.openingElement.name.name === "fbt"; + const children = printJsxChildren(path, options, print, jsxWhitespace, isFacebookTranslationTag); + const containsText = node.children.some((child) => isMeaningfulJsxText(child)); + for (let i = children.length - 2; i >= 0; i--) { + const isPairOfEmptyStrings = children[i] === "" && children[i + 1] === ""; + const isPairOfHardlines = children[i] === hardline && children[i + 1] === "" && children[i + 2] === hardline; + const isLineFollowedByJsxWhitespace = (children[i] === softline || children[i] === hardline) && children[i + 1] === "" && children[i + 2] === jsxWhitespace; + const isJsxWhitespaceFollowedByLine = children[i] === jsxWhitespace && children[i + 1] === "" && (children[i + 2] === softline || children[i + 2] === hardline); + const isDoubleJsxWhitespace = children[i] === jsxWhitespace && children[i + 1] === "" && children[i + 2] === jsxWhitespace; + const isPairOfHardOrSoftLines = children[i] === softline && children[i + 1] === "" && children[i + 2] === hardline || children[i] === hardline && children[i + 1] === "" && children[i + 2] === softline; + if (isPairOfHardlines && containsText || isPairOfEmptyStrings || isLineFollowedByJsxWhitespace || isDoubleJsxWhitespace || isPairOfHardOrSoftLines) { + children.splice(i, 2); + } else if (isJsxWhitespaceFollowedByLine) { + children.splice(i + 1, 2); + } + } + while (children.length > 0 && isEmptyStringOrAnyLine(getLast(children))) { + children.pop(); + } + while (children.length > 1 && isEmptyStringOrAnyLine(children[0]) && isEmptyStringOrAnyLine(children[1])) { + children.shift(); + children.shift(); + } + const multilineChildren = []; + for (const [i, child] of children.entries()) { + if (child === jsxWhitespace) { + if (i === 1 && children[i - 1] === "") { + if (children.length === 2) { + multilineChildren.push(rawJsxWhitespace); + continue; + } + multilineChildren.push([rawJsxWhitespace, hardline]); + continue; + } else if (i === children.length - 1) { + multilineChildren.push(rawJsxWhitespace); + continue; + } else if (children[i - 1] === "" && children[i - 2] === hardline) { + multilineChildren.push(rawJsxWhitespace); + continue; + } + } + multilineChildren.push(child); + if (willBreak(child)) { + forcedBreak = true; + } + } + const content = containsText ? fill(multilineChildren) : group(multilineChildren, { + shouldBreak: true + }); + if (isMdxBlock) { + return content; + } + const multiLineElem = group([openingLines, indent([hardline, content]), hardline, closingLines]); + if (forcedBreak) { + return multiLineElem; + } + return conditionalGroup([group([openingLines, ...children, closingLines]), multiLineElem]); + } + function printJsxChildren(path, options, print, jsxWhitespace, isFacebookTranslationTag) { + const parts = []; + path.each((childPath, i, children) => { + const child = childPath.getValue(); + if (isLiteral(child)) { + const text = rawText(child); + if (isMeaningfulJsxText(child)) { + const words = text.split(matchJsxWhitespaceRegex); + if (words[0] === "") { + parts.push(""); + words.shift(); + if (/\n/.test(words[0])) { + const next = children[i + 1]; + parts.push(separatorWithWhitespace(isFacebookTranslationTag, words[1], child, next)); + } else { + parts.push(jsxWhitespace); + } + words.shift(); + } + let endWhitespace; + if (getLast(words) === "") { + words.pop(); + endWhitespace = words.pop(); + } + if (words.length === 0) { + return; + } + for (const [i2, word] of words.entries()) { + if (i2 % 2 === 1) { + parts.push(line); + } else { + parts.push(word); + } + } + if (endWhitespace !== void 0) { + if (/\n/.test(endWhitespace)) { + const next = children[i + 1]; + parts.push(separatorWithWhitespace(isFacebookTranslationTag, getLast(parts), child, next)); + } else { + parts.push(jsxWhitespace); + } + } else { + const next = children[i + 1]; + parts.push(separatorNoWhitespace(isFacebookTranslationTag, getLast(parts), child, next)); + } + } else if (/\n/.test(text)) { + if (text.match(/\n/g).length > 1) { + parts.push("", hardline); + } + } else { + parts.push("", jsxWhitespace); + } + } else { + const printedChild = print(); + parts.push(printedChild); + const next = children[i + 1]; + const directlyFollowedByMeaningfulText = next && isMeaningfulJsxText(next); + if (directlyFollowedByMeaningfulText) { + const firstWord = trimJsxWhitespace(rawText(next)).split(matchJsxWhitespaceRegex)[0]; + parts.push(separatorNoWhitespace(isFacebookTranslationTag, firstWord, child, next)); + } else { + parts.push(hardline); + } + } + }, "children"); + return parts; + } + function separatorNoWhitespace(isFacebookTranslationTag, child, childNode, nextNode) { + if (isFacebookTranslationTag) { + return ""; + } + if (childNode.type === "JSXElement" && !childNode.closingElement || nextNode && nextNode.type === "JSXElement" && !nextNode.closingElement) { + return child.length === 1 ? softline : hardline; + } + return softline; + } + function separatorWithWhitespace(isFacebookTranslationTag, child, childNode, nextNode) { + if (isFacebookTranslationTag) { + return hardline; + } + if (child.length === 1) { + return childNode.type === "JSXElement" && !childNode.closingElement || nextNode && nextNode.type === "JSXElement" && !nextNode.closingElement ? hardline : softline; + } + return hardline; + } + function maybeWrapJsxElementInParens(path, elem, options) { + const parent = path.getParentNode(); + if (!parent) { + return elem; + } + const NO_WRAP_PARENTS = { + ArrayExpression: true, + JSXAttribute: true, + JSXElement: true, + JSXExpressionContainer: true, + JSXFragment: true, + ExpressionStatement: true, + CallExpression: true, + OptionalCallExpression: true, + ConditionalExpression: true, + JsExpressionRoot: true + }; + if (NO_WRAP_PARENTS[parent.type]) { + return elem; + } + const shouldBreak = path.match(void 0, (node) => node.type === "ArrowFunctionExpression", isCallExpression, (node) => node.type === "JSXExpressionContainer"); + const needsParens = pathNeedsParens(path, options); + return group([needsParens ? "" : ifBreak("("), indent([softline, elem]), softline, needsParens ? "" : ifBreak(")")], { + shouldBreak + }); + } + function printJsxAttribute(path, options, print) { + const node = path.getValue(); + const parts = []; + parts.push(print("name")); + if (node.value) { + let res; + if (isStringLiteral(node.value)) { + const raw = rawText(node.value); + let final = raw.slice(1, -1).replace(/'/g, "'").replace(/"/g, '"'); + const { + escaped, + quote, + regex + } = getPreferredQuote(final, options.jsxSingleQuote ? "'" : '"'); + final = final.replace(regex, escaped); + res = [quote, final, quote]; + } else { + res = print("value"); + } + parts.push("=", res); + } + return parts; + } + function printJsxExpressionContainer(path, options, print) { + const node = path.getValue(); + const shouldInline = (node2, parent) => node2.type === "JSXEmptyExpression" || !hasComment(node2) && (node2.type === "ArrayExpression" || node2.type === "ObjectExpression" || node2.type === "ArrowFunctionExpression" || node2.type === "AwaitExpression" && (shouldInline(node2.argument, node2) || node2.argument.type === "JSXElement") || isCallExpression(node2) || node2.type === "FunctionExpression" || node2.type === "TemplateLiteral" || node2.type === "TaggedTemplateExpression" || node2.type === "DoExpression" || isJsxNode(parent) && (node2.type === "ConditionalExpression" || isBinaryish(node2))); + if (shouldInline(node.expression, path.getParentNode(0))) { + return group(["{", print("expression"), lineSuffixBoundary, "}"]); + } + return group(["{", indent([softline, print("expression")]), softline, lineSuffixBoundary, "}"]); + } + function printJsxOpeningElement(path, options, print) { + const node = path.getValue(); + const nameHasComments = node.name && hasComment(node.name) || node.typeParameters && hasComment(node.typeParameters); + if (node.selfClosing && node.attributes.length === 0 && !nameHasComments) { + return ["<", print("name"), print("typeParameters"), " />"]; + } + if (node.attributes && node.attributes.length === 1 && node.attributes[0].value && isStringLiteral(node.attributes[0].value) && !node.attributes[0].value.value.includes("\n") && !nameHasComments && !hasComment(node.attributes[0])) { + return group(["<", print("name"), print("typeParameters"), " ", ...path.map(print, "attributes"), node.selfClosing ? " />" : ">"]); + } + const lastAttrHasTrailingComments = node.attributes.length > 0 && hasComment(getLast(node.attributes), CommentCheckFlags.Trailing); + const bracketSameLine = node.attributes.length === 0 && !nameHasComments || (options.bracketSameLine || options.jsxBracketSameLine) && (!nameHasComments || node.attributes.length > 0) && !lastAttrHasTrailingComments; + const shouldBreak = node.attributes && node.attributes.some((attr) => attr.value && isStringLiteral(attr.value) && attr.value.value.includes("\n")); + const attributeLine = options.singleAttributePerLine && node.attributes.length > 1 ? hardline : line; + return group(["<", print("name"), print("typeParameters"), indent(path.map(() => [attributeLine, print()], "attributes")), node.selfClosing ? line : bracketSameLine ? ">" : softline, node.selfClosing ? "/>" : bracketSameLine ? "" : ">"], { + shouldBreak + }); + } + function printJsxClosingElement(path, options, print) { + const node = path.getValue(); + const parts = []; + parts.push(""); + return parts; + } + function printJsxOpeningClosingFragment(path, options) { + const node = path.getValue(); + const nodeHasComment = hasComment(node); + const hasOwnLineComment = hasComment(node, CommentCheckFlags.Line); + const isOpeningFragment = node.type === "JSXOpeningFragment"; + return [isOpeningFragment ? "<" : ""]; + } + function printJsxElement(path, options, print) { + const elem = printComments(path, printJsxElementInternal(path, options, print), options); + return maybeWrapJsxElementInParens(path, elem, options); + } + function printJsxEmptyExpression(path, options) { + const node = path.getValue(); + const requiresHardline = hasComment(node, CommentCheckFlags.Line); + return [printDanglingComments(path, options, !requiresHardline), requiresHardline ? hardline : ""]; + } + function printJsxSpreadAttribute(path, options, print) { + const node = path.getValue(); + return ["{", path.call((p) => { + const printed = ["...", print()]; + const node2 = p.getValue(); + if (!hasComment(node2) || !willPrintOwnComments(p)) { + return printed; + } + return [indent([softline, printComments(p, printed, options)]), softline]; + }, node.type === "JSXSpreadAttribute" ? "argument" : "expression"), "}"]; + } + function printJsx(path, options, print) { + const node = path.getValue(); + if (!node.type.startsWith("JSX")) { + return; + } + switch (node.type) { + case "JSXAttribute": + return printJsxAttribute(path, options, print); + case "JSXIdentifier": + return String(node.name); + case "JSXNamespacedName": + return join(":", [print("namespace"), print("name")]); + case "JSXMemberExpression": + return join(".", [print("object"), print("property")]); + case "JSXSpreadAttribute": + return printJsxSpreadAttribute(path, options, print); + case "JSXSpreadChild": { + const printJsxSpreadChild = printJsxSpreadAttribute; + return printJsxSpreadChild(path, options, print); + } + case "JSXExpressionContainer": + return printJsxExpressionContainer(path, options, print); + case "JSXFragment": + case "JSXElement": + return printJsxElement(path, options, print); + case "JSXOpeningElement": + return printJsxOpeningElement(path, options, print); + case "JSXClosingElement": + return printJsxClosingElement(path, options, print); + case "JSXOpeningFragment": + case "JSXClosingFragment": + return printJsxOpeningClosingFragment(path, options); + case "JSXEmptyExpression": + return printJsxEmptyExpression(path, options); + case "JSXText": + throw new Error("JSXTest should be handled by JSXElement"); + default: + throw new Error(`Unknown JSX node type: ${JSON.stringify(node.type)}.`); + } + } + var jsxWhitespaceChars = " \n\r "; + var matchJsxWhitespaceRegex = new RegExp("([" + jsxWhitespaceChars + "]+)"); + var containsNonJsxWhitespaceRegex = new RegExp("[^" + jsxWhitespaceChars + "]"); + var trimJsxWhitespace = (text) => text.replace(new RegExp("(?:^" + matchJsxWhitespaceRegex.source + "|" + matchJsxWhitespaceRegex.source + "$)"), ""); + function isEmptyJsxElement(node) { + if (node.children.length === 0) { + return true; + } + if (node.children.length > 1) { + return false; + } + const child = node.children[0]; + return isLiteral(child) && !isMeaningfulJsxText(child); + } + function isMeaningfulJsxText(node) { + return isLiteral(node) && (containsNonJsxWhitespaceRegex.test(rawText(node)) || !/\n/.test(rawText(node))); + } + function isJsxWhitespaceExpression(node) { + return node.type === "JSXExpressionContainer" && isLiteral(node.expression) && node.expression.value === " " && !hasComment(node.expression); + } + function hasJsxIgnoreComment(path) { + const node = path.getValue(); + const parent = path.getParentNode(); + if (!parent || !node || !isJsxNode(node) || !isJsxNode(parent)) { + return false; + } + const index = parent.children.indexOf(node); + let prevSibling = null; + for (let i = index; i > 0; i--) { + const candidate = parent.children[i - 1]; + if (candidate.type === "JSXText" && !isMeaningfulJsxText(candidate)) { + continue; + } + prevSibling = candidate; + break; + } + return prevSibling && prevSibling.type === "JSXExpressionContainer" && prevSibling.expression.type === "JSXEmptyExpression" && hasNodeIgnoreComment(prevSibling.expression); + } + module2.exports = { + hasJsxIgnoreComment, + printJsx + }; + } +}); +var require_misc = __commonJS2({ + "src/language-js/print/misc.js"(exports2, module2) { + "use strict"; + var { + isNonEmptyArray + } = require_util(); + var { + builders: { + indent, + join, + line + } + } = require("./doc.js"); + var { + isFlowAnnotationComment + } = require_utils7(); + function printOptionalToken(path) { + const node = path.getValue(); + if (!node.optional || node.type === "Identifier" && node === path.getParentNode().key) { + return ""; + } + if (node.type === "OptionalCallExpression" || node.type === "OptionalMemberExpression" && node.computed) { + return "?."; + } + return "?"; + } + function printDefiniteToken(path) { + return path.getValue().definite || path.match(void 0, (node, name) => name === "id" && node.type === "VariableDeclarator" && node.definite) ? "!" : ""; + } + function printFunctionTypeParameters(path, options, print) { + const fun = path.getValue(); + if (fun.typeArguments) { + return print("typeArguments"); + } + if (fun.typeParameters) { + return print("typeParameters"); + } + return ""; + } + function printTypeAnnotation(path, options, print) { + const node = path.getValue(); + if (!node.typeAnnotation) { + return ""; + } + const parentNode = path.getParentNode(); + const isFunctionDeclarationIdentifier = parentNode.type === "DeclareFunction" && parentNode.id === node; + if (isFlowAnnotationComment(options.originalText, node.typeAnnotation)) { + return [" /*: ", print("typeAnnotation"), " */"]; + } + return [isFunctionDeclarationIdentifier ? "" : ": ", print("typeAnnotation")]; + } + function printBindExpressionCallee(path, options, print) { + return ["::", print("callee")]; + } + function printTypeScriptModifiers(path, options, print) { + const node = path.getValue(); + if (!isNonEmptyArray(node.modifiers)) { + return ""; + } + return [join(" ", path.map(print, "modifiers")), " "]; + } + function adjustClause(node, clause, forceSpace) { + if (node.type === "EmptyStatement") { + return ";"; + } + if (node.type === "BlockStatement" || forceSpace) { + return [" ", clause]; + } + return indent([line, clause]); + } + function printRestSpread(path, options, print) { + return ["...", print("argument"), printTypeAnnotation(path, options, print)]; + } + module2.exports = { + printOptionalToken, + printDefiniteToken, + printFunctionTypeParameters, + printBindExpressionCallee, + printTypeScriptModifiers, + printTypeAnnotation, + printRestSpread, + adjustClause + }; + } +}); +var require_array4 = __commonJS2({ + "src/language-js/print/array.js"(exports2, module2) { + "use strict"; + var { + printDanglingComments + } = require_comments(); + var { + builders: { + line, + softline, + hardline, + group, + indent, + ifBreak, + fill + } + } = require("./doc.js"); + var { + getLast, + hasNewline + } = require_util(); + var { + shouldPrintComma, + hasComment, + CommentCheckFlags, + isNextLineEmpty, + isNumericLiteral, + isSignedNumericLiteral + } = require_utils7(); + var { + locStart + } = require_loc(); + var { + printOptionalToken, + printTypeAnnotation + } = require_misc(); + function printArray(path, options, print) { + const node = path.getValue(); + const parts = []; + const openBracket = node.type === "TupleExpression" ? "#[" : "["; + const closeBracket = "]"; + if (node.elements.length === 0) { + if (!hasComment(node, CommentCheckFlags.Dangling)) { + parts.push(openBracket, closeBracket); + } else { + parts.push(group([openBracket, printDanglingComments(path, options), softline, closeBracket])); + } + } else { + const lastElem = getLast(node.elements); + const canHaveTrailingComma = !(lastElem && lastElem.type === "RestElement"); + const needsForcedTrailingComma = lastElem === null; + const groupId = Symbol("array"); + const shouldBreak = !options.__inJestEach && node.elements.length > 1 && node.elements.every((element, i, elements) => { + const elementType = element && element.type; + if (elementType !== "ArrayExpression" && elementType !== "ObjectExpression") { + return false; + } + const nextElement = elements[i + 1]; + if (nextElement && elementType !== nextElement.type) { + return false; + } + const itemsKey = elementType === "ArrayExpression" ? "elements" : "properties"; + return element[itemsKey] && element[itemsKey].length > 1; + }); + const shouldUseConciseFormatting = isConciselyPrintedArray(node, options); + const trailingComma = !canHaveTrailingComma ? "" : needsForcedTrailingComma ? "," : !shouldPrintComma(options) ? "" : shouldUseConciseFormatting ? ifBreak(",", "", { + groupId + }) : ifBreak(","); + parts.push(group([openBracket, indent([softline, shouldUseConciseFormatting ? printArrayItemsConcisely(path, options, print, trailingComma) : [printArrayItems(path, options, "elements", print), trailingComma], printDanglingComments(path, options, true)]), softline, closeBracket], { + shouldBreak, + id: groupId + })); + } + parts.push(printOptionalToken(path), printTypeAnnotation(path, options, print)); + return parts; + } + function isConciselyPrintedArray(node, options) { + return node.elements.length > 1 && node.elements.every((element) => element && (isNumericLiteral(element) || isSignedNumericLiteral(element) && !hasComment(element.argument)) && !hasComment(element, CommentCheckFlags.Trailing | CommentCheckFlags.Line, (comment) => !hasNewline(options.originalText, locStart(comment), { + backwards: true + }))); + } + function printArrayItems(path, options, printPath, print) { + const printedElements = []; + let separatorParts = []; + path.each((childPath) => { + printedElements.push(separatorParts, group(print())); + separatorParts = [",", line]; + if (childPath.getValue() && isNextLineEmpty(childPath.getValue(), options)) { + separatorParts.push(softline); + } + }, printPath); + return printedElements; + } + function printArrayItemsConcisely(path, options, print, trailingComma) { + const parts = []; + path.each((childPath, i, elements) => { + const isLast = i === elements.length - 1; + parts.push([print(), isLast ? trailingComma : ","]); + if (!isLast) { + parts.push(isNextLineEmpty(childPath.getValue(), options) ? [hardline, hardline] : hasComment(elements[i + 1], CommentCheckFlags.Leading | CommentCheckFlags.Line) ? hardline : line); + } + }, "elements"); + return fill(parts); + } + module2.exports = { + printArray, + printArrayItems, + isConciselyPrintedArray + }; + } +}); +var require_call_arguments = __commonJS2({ + "src/language-js/print/call-arguments.js"(exports2, module2) { + "use strict"; + var { + printDanglingComments + } = require_comments(); + var { + getLast, + getPenultimate + } = require_util(); + var { + getFunctionParameters, + hasComment, + CommentCheckFlags, + isFunctionCompositionArgs, + isJsxNode, + isLongCurriedCallExpression, + shouldPrintComma, + getCallArguments, + iterateCallArgumentsPath, + isNextLineEmpty, + isCallExpression, + isStringLiteral, + isObjectProperty + } = require_utils7(); + var { + builders: { + line, + hardline, + softline, + group, + indent, + conditionalGroup, + ifBreak, + breakParent + }, + utils: { + willBreak + } + } = require("./doc.js"); + var { + ArgExpansionBailout + } = require_errors(); + var { + isConciselyPrintedArray + } = require_array4(); + function printCallArguments(path, options, print) { + const node = path.getValue(); + const isDynamicImport = node.type === "ImportExpression"; + const args = getCallArguments(node); + if (args.length === 0) { + return ["(", printDanglingComments(path, options, true), ")"]; + } + if (isReactHookCallWithDepsArray(args)) { + return ["(", print(["arguments", 0]), ", ", print(["arguments", 1]), ")"]; + } + let anyArgEmptyLine = false; + let hasEmptyLineFollowingFirstArg = false; + const lastArgIndex = args.length - 1; + const printedArguments = []; + iterateCallArgumentsPath(path, (argPath, index) => { + const arg = argPath.getNode(); + const parts = [print()]; + if (index === lastArgIndex) { + } else if (isNextLineEmpty(arg, options)) { + if (index === 0) { + hasEmptyLineFollowingFirstArg = true; + } + anyArgEmptyLine = true; + parts.push(",", hardline, hardline); + } else { + parts.push(",", line); + } + printedArguments.push(parts); + }); + const maybeTrailingComma = !(isDynamicImport || node.callee && node.callee.type === "Import") && shouldPrintComma(options, "all") ? "," : ""; + function allArgsBrokenOut() { + return group(["(", indent([line, ...printedArguments]), maybeTrailingComma, line, ")"], { + shouldBreak: true + }); + } + if (anyArgEmptyLine || path.getParentNode().type !== "Decorator" && isFunctionCompositionArgs(args)) { + return allArgsBrokenOut(); + } + const shouldGroupFirst = shouldGroupFirstArg(args); + const shouldGroupLast = shouldGroupLastArg(args, options); + if (shouldGroupFirst || shouldGroupLast) { + if (shouldGroupFirst ? printedArguments.slice(1).some(willBreak) : printedArguments.slice(0, -1).some(willBreak)) { + return allArgsBrokenOut(); + } + let printedExpanded = []; + try { + path.try(() => { + iterateCallArgumentsPath(path, (argPath, i) => { + if (shouldGroupFirst && i === 0) { + printedExpanded = [[print([], { + expandFirstArg: true + }), printedArguments.length > 1 ? "," : "", hasEmptyLineFollowingFirstArg ? hardline : line, hasEmptyLineFollowingFirstArg ? hardline : ""], ...printedArguments.slice(1)]; + } + if (shouldGroupLast && i === lastArgIndex) { + printedExpanded = [...printedArguments.slice(0, -1), print([], { + expandLastArg: true + })]; + } + }); + }); + } catch (caught) { + if (caught instanceof ArgExpansionBailout) { + return allArgsBrokenOut(); + } + throw caught; + } + return [printedArguments.some(willBreak) ? breakParent : "", conditionalGroup([["(", ...printedExpanded, ")"], shouldGroupFirst ? ["(", group(printedExpanded[0], { + shouldBreak: true + }), ...printedExpanded.slice(1), ")"] : ["(", ...printedArguments.slice(0, -1), group(getLast(printedExpanded), { + shouldBreak: true + }), ")"], allArgsBrokenOut()])]; + } + const contents = ["(", indent([softline, ...printedArguments]), ifBreak(maybeTrailingComma), softline, ")"]; + if (isLongCurriedCallExpression(path)) { + return contents; + } + return group(contents, { + shouldBreak: printedArguments.some(willBreak) || anyArgEmptyLine + }); + } + function couldGroupArg(arg, arrowChainRecursion = false) { + return arg.type === "ObjectExpression" && (arg.properties.length > 0 || hasComment(arg)) || arg.type === "ArrayExpression" && (arg.elements.length > 0 || hasComment(arg)) || arg.type === "TSTypeAssertion" && couldGroupArg(arg.expression) || arg.type === "TSAsExpression" && couldGroupArg(arg.expression) || arg.type === "FunctionExpression" || arg.type === "ArrowFunctionExpression" && (!arg.returnType || !arg.returnType.typeAnnotation || arg.returnType.typeAnnotation.type !== "TSTypeReference" || isNonEmptyBlockStatement(arg.body)) && (arg.body.type === "BlockStatement" || arg.body.type === "ArrowFunctionExpression" && couldGroupArg(arg.body, true) || arg.body.type === "ObjectExpression" || arg.body.type === "ArrayExpression" || !arrowChainRecursion && (isCallExpression(arg.body) || arg.body.type === "ConditionalExpression") || isJsxNode(arg.body)) || arg.type === "DoExpression" || arg.type === "ModuleExpression"; + } + function shouldGroupLastArg(args, options) { + const lastArg = getLast(args); + const penultimateArg = getPenultimate(args); + return !hasComment(lastArg, CommentCheckFlags.Leading) && !hasComment(lastArg, CommentCheckFlags.Trailing) && couldGroupArg(lastArg) && (!penultimateArg || penultimateArg.type !== lastArg.type) && (args.length !== 2 || penultimateArg.type !== "ArrowFunctionExpression" || lastArg.type !== "ArrayExpression") && !(args.length > 1 && lastArg.type === "ArrayExpression" && isConciselyPrintedArray(lastArg, options)); + } + function shouldGroupFirstArg(args) { + if (args.length !== 2) { + return false; + } + const [firstArg, secondArg] = args; + if (firstArg.type === "ModuleExpression" && isTypeModuleObjectExpression(secondArg)) { + return true; + } + return !hasComment(firstArg) && (firstArg.type === "FunctionExpression" || firstArg.type === "ArrowFunctionExpression" && firstArg.body.type === "BlockStatement") && secondArg.type !== "FunctionExpression" && secondArg.type !== "ArrowFunctionExpression" && secondArg.type !== "ConditionalExpression" && !couldGroupArg(secondArg); + } + function isReactHookCallWithDepsArray(args) { + return args.length === 2 && args[0].type === "ArrowFunctionExpression" && getFunctionParameters(args[0]).length === 0 && args[0].body.type === "BlockStatement" && args[1].type === "ArrayExpression" && !args.some((arg) => hasComment(arg)); + } + function isNonEmptyBlockStatement(node) { + return node.type === "BlockStatement" && (node.body.some((node2) => node2.type !== "EmptyStatement") || hasComment(node, CommentCheckFlags.Dangling)); + } + function isTypeModuleObjectExpression(node) { + return node.type === "ObjectExpression" && node.properties.length === 1 && isObjectProperty(node.properties[0]) && node.properties[0].key.type === "Identifier" && node.properties[0].key.name === "type" && isStringLiteral(node.properties[0].value) && node.properties[0].value.value === "module"; + } + module2.exports = printCallArguments; + } +}); +var require_member = __commonJS2({ + "src/language-js/print/member.js"(exports2, module2) { + "use strict"; + var { + builders: { + softline, + group, + indent, + label + } + } = require("./doc.js"); + var { + isNumericLiteral, + isMemberExpression, + isCallExpression + } = require_utils7(); + var { + printOptionalToken + } = require_misc(); + function printMemberExpression(path, options, print) { + const node = path.getValue(); + const parent = path.getParentNode(); + let firstNonMemberParent; + let i = 0; + do { + firstNonMemberParent = path.getParentNode(i); + i++; + } while (firstNonMemberParent && (isMemberExpression(firstNonMemberParent) || firstNonMemberParent.type === "TSNonNullExpression")); + const objectDoc = print("object"); + const lookupDoc = printMemberLookup(path, options, print); + const shouldInline = firstNonMemberParent && (firstNonMemberParent.type === "NewExpression" || firstNonMemberParent.type === "BindExpression" || firstNonMemberParent.type === "AssignmentExpression" && firstNonMemberParent.left.type !== "Identifier") || node.computed || node.object.type === "Identifier" && node.property.type === "Identifier" && !isMemberExpression(parent) || (parent.type === "AssignmentExpression" || parent.type === "VariableDeclarator") && (isCallExpression(node.object) && node.object.arguments.length > 0 || node.object.type === "TSNonNullExpression" && isCallExpression(node.object.expression) && node.object.expression.arguments.length > 0 || objectDoc.label === "member-chain"); + return label(objectDoc.label === "member-chain" ? "member-chain" : "member", [objectDoc, shouldInline ? lookupDoc : group(indent([softline, lookupDoc]))]); + } + function printMemberLookup(path, options, print) { + const property = print("property"); + const node = path.getValue(); + const optional = printOptionalToken(path); + if (!node.computed) { + return [optional, ".", property]; + } + if (!node.property || isNumericLiteral(node.property)) { + return [optional, "[", property, "]"]; + } + return group([optional, "[", indent([softline, property]), softline, "]"]); + } + module2.exports = { + printMemberExpression, + printMemberLookup + }; + } +}); +var require_member_chain = __commonJS2({ + "src/language-js/print/member-chain.js"(exports2, module2) { + "use strict"; + var { + printComments + } = require_comments(); + var { + getLast, + isNextLineEmptyAfterIndex, + getNextNonSpaceNonCommentCharacterIndex + } = require_util(); + var pathNeedsParens = require_needs_parens(); + var { + isCallExpression, + isMemberExpression, + isFunctionOrArrowExpression, + isLongCurriedCallExpression, + isMemberish, + isNumericLiteral, + isSimpleCallArgument, + hasComment, + CommentCheckFlags, + isNextLineEmpty + } = require_utils7(); + var { + locEnd + } = require_loc(); + var { + builders: { + join, + hardline, + group, + indent, + conditionalGroup, + breakParent, + label + }, + utils: { + willBreak + } + } = require("./doc.js"); + var printCallArguments = require_call_arguments(); + var { + printMemberLookup + } = require_member(); + var { + printOptionalToken, + printFunctionTypeParameters, + printBindExpressionCallee + } = require_misc(); + function printMemberChain(path, options, print) { + const parent = path.getParentNode(); + const isExpressionStatement = !parent || parent.type === "ExpressionStatement"; + const printedNodes = []; + function shouldInsertEmptyLineAfter(node2) { + const { + originalText + } = options; + const nextCharIndex = getNextNonSpaceNonCommentCharacterIndex(originalText, node2, locEnd); + const nextChar = originalText.charAt(nextCharIndex); + if (nextChar === ")") { + return nextCharIndex !== false && isNextLineEmptyAfterIndex(originalText, nextCharIndex + 1); + } + return isNextLineEmpty(node2, options); + } + function rec(path2) { + const node2 = path2.getValue(); + if (isCallExpression(node2) && (isMemberish(node2.callee) || isCallExpression(node2.callee))) { + printedNodes.unshift({ + node: node2, + printed: [printComments(path2, [printOptionalToken(path2), printFunctionTypeParameters(path2, options, print), printCallArguments(path2, options, print)], options), shouldInsertEmptyLineAfter(node2) ? hardline : ""] + }); + path2.call((callee) => rec(callee), "callee"); + } else if (isMemberish(node2)) { + printedNodes.unshift({ + node: node2, + needsParens: pathNeedsParens(path2, options), + printed: printComments(path2, isMemberExpression(node2) ? printMemberLookup(path2, options, print) : printBindExpressionCallee(path2, options, print), options) + }); + path2.call((object) => rec(object), "object"); + } else if (node2.type === "TSNonNullExpression") { + printedNodes.unshift({ + node: node2, + printed: printComments(path2, "!", options) + }); + path2.call((expression) => rec(expression), "expression"); + } else { + printedNodes.unshift({ + node: node2, + printed: print() + }); + } + } + const node = path.getValue(); + printedNodes.unshift({ + node, + printed: [printOptionalToken(path), printFunctionTypeParameters(path, options, print), printCallArguments(path, options, print)] + }); + if (node.callee) { + path.call((callee) => rec(callee), "callee"); + } + const groups = []; + let currentGroup = [printedNodes[0]]; + let i = 1; + for (; i < printedNodes.length; ++i) { + if (printedNodes[i].node.type === "TSNonNullExpression" || isCallExpression(printedNodes[i].node) || isMemberExpression(printedNodes[i].node) && printedNodes[i].node.computed && isNumericLiteral(printedNodes[i].node.property)) { + currentGroup.push(printedNodes[i]); + } else { + break; + } + } + if (!isCallExpression(printedNodes[0].node)) { + for (; i + 1 < printedNodes.length; ++i) { + if (isMemberish(printedNodes[i].node) && isMemberish(printedNodes[i + 1].node)) { + currentGroup.push(printedNodes[i]); + } else { + break; + } + } + } + groups.push(currentGroup); + currentGroup = []; + let hasSeenCallExpression = false; + for (; i < printedNodes.length; ++i) { + if (hasSeenCallExpression && isMemberish(printedNodes[i].node)) { + if (printedNodes[i].node.computed && isNumericLiteral(printedNodes[i].node.property)) { + currentGroup.push(printedNodes[i]); + continue; + } + groups.push(currentGroup); + currentGroup = []; + hasSeenCallExpression = false; + } + if (isCallExpression(printedNodes[i].node) || printedNodes[i].node.type === "ImportExpression") { + hasSeenCallExpression = true; + } + currentGroup.push(printedNodes[i]); + if (hasComment(printedNodes[i].node, CommentCheckFlags.Trailing)) { + groups.push(currentGroup); + currentGroup = []; + hasSeenCallExpression = false; + } + } + if (currentGroup.length > 0) { + groups.push(currentGroup); + } + function isFactory(name) { + return /^[A-Z]|^[$_]+$/.test(name); + } + function isShort(name) { + return name.length <= options.tabWidth; + } + function shouldNotWrap(groups2) { + const hasComputed = groups2[1].length > 0 && groups2[1][0].node.computed; + if (groups2[0].length === 1) { + const firstNode = groups2[0][0].node; + return firstNode.type === "ThisExpression" || firstNode.type === "Identifier" && (isFactory(firstNode.name) || isExpressionStatement && isShort(firstNode.name) || hasComputed); + } + const lastNode = getLast(groups2[0]).node; + return isMemberExpression(lastNode) && lastNode.property.type === "Identifier" && (isFactory(lastNode.property.name) || hasComputed); + } + const shouldMerge = groups.length >= 2 && !hasComment(groups[1][0].node) && shouldNotWrap(groups); + function printGroup(printedGroup) { + const printed = printedGroup.map((tuple) => tuple.printed); + if (printedGroup.length > 0 && getLast(printedGroup).needsParens) { + return ["(", ...printed, ")"]; + } + return printed; + } + function printIndentedGroup(groups2) { + if (groups2.length === 0) { + return ""; + } + return indent(group([hardline, join(hardline, groups2.map(printGroup))])); + } + const printedGroups = groups.map(printGroup); + const oneLine = printedGroups; + const cutoff = shouldMerge ? 3 : 2; + const flatGroups = groups.flat(); + const nodeHasComment = flatGroups.slice(1, -1).some((node2) => hasComment(node2.node, CommentCheckFlags.Leading)) || flatGroups.slice(0, -1).some((node2) => hasComment(node2.node, CommentCheckFlags.Trailing)) || groups[cutoff] && hasComment(groups[cutoff][0].node, CommentCheckFlags.Leading); + if (groups.length <= cutoff && !nodeHasComment) { + if (isLongCurriedCallExpression(path)) { + return oneLine; + } + return group(oneLine); + } + const lastNodeBeforeIndent = getLast(groups[shouldMerge ? 1 : 0]).node; + const shouldHaveEmptyLineBeforeIndent = !isCallExpression(lastNodeBeforeIndent) && shouldInsertEmptyLineAfter(lastNodeBeforeIndent); + const expanded = [printGroup(groups[0]), shouldMerge ? groups.slice(1, 2).map(printGroup) : "", shouldHaveEmptyLineBeforeIndent ? hardline : "", printIndentedGroup(groups.slice(shouldMerge ? 2 : 1))]; + const callExpressions = printedNodes.map(({ + node: node2 + }) => node2).filter(isCallExpression); + function lastGroupWillBreakAndOtherCallsHaveFunctionArguments() { + const lastGroupNode = getLast(getLast(groups)).node; + const lastGroupDoc = getLast(printedGroups); + return isCallExpression(lastGroupNode) && willBreak(lastGroupDoc) && callExpressions.slice(0, -1).some((node2) => node2.arguments.some(isFunctionOrArrowExpression)); + } + let result; + if (nodeHasComment || callExpressions.length > 2 && callExpressions.some((expr) => !expr.arguments.every((arg) => isSimpleCallArgument(arg, 0))) || printedGroups.slice(0, -1).some(willBreak) || lastGroupWillBreakAndOtherCallsHaveFunctionArguments()) { + result = group(expanded); + } else { + result = [willBreak(oneLine) || shouldHaveEmptyLineBeforeIndent ? breakParent : "", conditionalGroup([oneLine, expanded])]; + } + return label("member-chain", result); + } + module2.exports = printMemberChain; + } +}); +var require_call_expression = __commonJS2({ + "src/language-js/print/call-expression.js"(exports2, module2) { + "use strict"; + var { + builders: { + join, + group + } + } = require("./doc.js"); + var pathNeedsParens = require_needs_parens(); + var { + getCallArguments, + hasFlowAnnotationComment, + isCallExpression, + isMemberish, + isStringLiteral, + isTemplateOnItsOwnLine, + isTestCall, + iterateCallArgumentsPath + } = require_utils7(); + var printMemberChain = require_member_chain(); + var printCallArguments = require_call_arguments(); + var { + printOptionalToken, + printFunctionTypeParameters + } = require_misc(); + function printCallExpression(path, options, print) { + const node = path.getValue(); + const parentNode = path.getParentNode(); + const isNew = node.type === "NewExpression"; + const isDynamicImport = node.type === "ImportExpression"; + const optional = printOptionalToken(path); + const args = getCallArguments(node); + if (args.length > 0 && (!isDynamicImport && !isNew && isCommonsJsOrAmdCall(node, parentNode) || args.length === 1 && isTemplateOnItsOwnLine(args[0], options.originalText) || !isNew && isTestCall(node, parentNode))) { + const printed = []; + iterateCallArgumentsPath(path, () => { + printed.push(print()); + }); + return [isNew ? "new " : "", print("callee"), optional, printFunctionTypeParameters(path, options, print), "(", join(", ", printed), ")"]; + } + const isIdentifierWithFlowAnnotation = (options.parser === "babel" || options.parser === "babel-flow") && node.callee && node.callee.type === "Identifier" && hasFlowAnnotationComment(node.callee.trailingComments); + if (isIdentifierWithFlowAnnotation) { + node.callee.trailingComments[0].printed = true; + } + if (!isDynamicImport && !isNew && isMemberish(node.callee) && !path.call((path2) => pathNeedsParens(path2, options), "callee")) { + return printMemberChain(path, options, print); + } + const contents = [isNew ? "new " : "", isDynamicImport ? "import" : print("callee"), optional, isIdentifierWithFlowAnnotation ? `/*:: ${node.callee.trailingComments[0].value.slice(2).trim()} */` : "", printFunctionTypeParameters(path, options, print), printCallArguments(path, options, print)]; + if (isDynamicImport || isCallExpression(node.callee)) { + return group(contents); + } + return contents; + } + function isCommonsJsOrAmdCall(node, parentNode) { + if (node.callee.type !== "Identifier") { + return false; + } + if (node.callee.name === "require") { + return true; + } + if (node.callee.name === "define") { + const args = getCallArguments(node); + return parentNode.type === "ExpressionStatement" && (args.length === 1 || args.length === 2 && args[0].type === "ArrayExpression" || args.length === 3 && isStringLiteral(args[0]) && args[1].type === "ArrayExpression"); + } + return false; + } + module2.exports = { + printCallExpression + }; + } +}); +var require_assignment = __commonJS2({ + "src/language-js/print/assignment.js"(exports2, module2) { + "use strict"; + var { + isNonEmptyArray, + getStringWidth + } = require_util(); + var { + builders: { + line, + group, + indent, + indentIfBreak, + lineSuffixBoundary + }, + utils: { + cleanDoc, + willBreak, + canBreak + } + } = require("./doc.js"); + var { + hasLeadingOwnLineComment, + isBinaryish, + isStringLiteral, + isLiteral, + isNumericLiteral, + isCallExpression, + isMemberExpression, + getCallArguments, + rawText, + hasComment, + isSignedNumericLiteral, + isObjectProperty + } = require_utils7(); + var { + shouldInlineLogicalExpression + } = require_binaryish(); + var { + printCallExpression + } = require_call_expression(); + function printAssignment(path, options, print, leftDoc, operator, rightPropertyName) { + const layout = chooseLayout(path, options, print, leftDoc, rightPropertyName); + const rightDoc = print(rightPropertyName, { + assignmentLayout: layout + }); + switch (layout) { + case "break-after-operator": + return group([group(leftDoc), operator, group(indent([line, rightDoc]))]); + case "never-break-after-operator": + return group([group(leftDoc), operator, " ", rightDoc]); + case "fluid": { + const groupId = Symbol("assignment"); + return group([group(leftDoc), operator, group(indent(line), { + id: groupId + }), lineSuffixBoundary, indentIfBreak(rightDoc, { + groupId + })]); + } + case "break-lhs": + return group([leftDoc, operator, " ", group(rightDoc)]); + case "chain": + return [group(leftDoc), operator, line, rightDoc]; + case "chain-tail": + return [group(leftDoc), operator, indent([line, rightDoc])]; + case "chain-tail-arrow-chain": + return [group(leftDoc), operator, rightDoc]; + case "only-left": + return leftDoc; + } + } + function printAssignmentExpression(path, options, print) { + const node = path.getValue(); + return printAssignment(path, options, print, print("left"), [" ", node.operator], "right"); + } + function printVariableDeclarator(path, options, print) { + return printAssignment(path, options, print, print("id"), " =", "init"); + } + function chooseLayout(path, options, print, leftDoc, rightPropertyName) { + const node = path.getValue(); + const rightNode = node[rightPropertyName]; + if (!rightNode) { + return "only-left"; + } + const isTail = !isAssignment(rightNode); + const shouldUseChainFormatting = path.match(isAssignment, isAssignmentOrVariableDeclarator, (node2) => !isTail || node2.type !== "ExpressionStatement" && node2.type !== "VariableDeclaration"); + if (shouldUseChainFormatting) { + return !isTail ? "chain" : rightNode.type === "ArrowFunctionExpression" && rightNode.body.type === "ArrowFunctionExpression" ? "chain-tail-arrow-chain" : "chain-tail"; + } + const isHeadOfLongChain = !isTail && isAssignment(rightNode.right); + if (isHeadOfLongChain || hasLeadingOwnLineComment(options.originalText, rightNode)) { + return "break-after-operator"; + } + if (rightNode.type === "CallExpression" && rightNode.callee.name === "require" || options.parser === "json5" || options.parser === "json") { + return "never-break-after-operator"; + } + if (isComplexDestructuring(node) || isComplexTypeAliasParams(node) || hasComplexTypeAnnotation(node) || isArrowFunctionVariableDeclarator(node) && canBreak(leftDoc)) { + return "break-lhs"; + } + const hasShortKey = isObjectPropertyWithShortKey(node, leftDoc, options); + if (path.call(() => shouldBreakAfterOperator(path, options, print, hasShortKey), rightPropertyName)) { + return "break-after-operator"; + } + if (hasShortKey || rightNode.type === "TemplateLiteral" || rightNode.type === "TaggedTemplateExpression" || rightNode.type === "BooleanLiteral" || isNumericLiteral(rightNode) || rightNode.type === "ClassExpression") { + return "never-break-after-operator"; + } + return "fluid"; + } + function shouldBreakAfterOperator(path, options, print, hasShortKey) { + const rightNode = path.getValue(); + if (isBinaryish(rightNode) && !shouldInlineLogicalExpression(rightNode)) { + return true; + } + switch (rightNode.type) { + case "StringLiteralTypeAnnotation": + case "SequenceExpression": + return true; + case "ConditionalExpression": { + const { + test + } = rightNode; + return isBinaryish(test) && !shouldInlineLogicalExpression(test); + } + case "ClassExpression": + return isNonEmptyArray(rightNode.decorators); + } + if (hasShortKey) { + return false; + } + let node = rightNode; + const propertiesForPath = []; + for (; ; ) { + if (node.type === "UnaryExpression") { + node = node.argument; + propertiesForPath.push("argument"); + } else if (node.type === "TSNonNullExpression") { + node = node.expression; + propertiesForPath.push("expression"); + } else { + break; + } + } + if (isStringLiteral(node) || path.call(() => isPoorlyBreakableMemberOrCallChain(path, options, print), ...propertiesForPath)) { + return true; + } + return false; + } + function isComplexDestructuring(node) { + if (isAssignmentOrVariableDeclarator(node)) { + const leftNode = node.left || node.id; + return leftNode.type === "ObjectPattern" && leftNode.properties.length > 2 && leftNode.properties.some((property) => isObjectProperty(property) && (!property.shorthand || property.value && property.value.type === "AssignmentPattern")); + } + return false; + } + function isAssignment(node) { + return node.type === "AssignmentExpression"; + } + function isAssignmentOrVariableDeclarator(node) { + return isAssignment(node) || node.type === "VariableDeclarator"; + } + function isComplexTypeAliasParams(node) { + const typeParams = getTypeParametersFromTypeAlias(node); + if (isNonEmptyArray(typeParams)) { + const constraintPropertyName = node.type === "TSTypeAliasDeclaration" ? "constraint" : "bound"; + if (typeParams.length > 1 && typeParams.some((param) => param[constraintPropertyName] || param.default)) { + return true; + } + } + return false; + } + function getTypeParametersFromTypeAlias(node) { + if (isTypeAlias(node) && node.typeParameters && node.typeParameters.params) { + return node.typeParameters.params; + } + return null; + } + function isTypeAlias(node) { + return node.type === "TSTypeAliasDeclaration" || node.type === "TypeAlias"; + } + function hasComplexTypeAnnotation(node) { + if (node.type !== "VariableDeclarator") { + return false; + } + const { + typeAnnotation + } = node.id; + if (!typeAnnotation || !typeAnnotation.typeAnnotation) { + return false; + } + const typeParams = getTypeParametersFromTypeReference(typeAnnotation.typeAnnotation); + return isNonEmptyArray(typeParams) && typeParams.length > 1 && typeParams.some((param) => isNonEmptyArray(getTypeParametersFromTypeReference(param)) || param.type === "TSConditionalType"); + } + function isArrowFunctionVariableDeclarator(node) { + return node.type === "VariableDeclarator" && node.init && node.init.type === "ArrowFunctionExpression"; + } + function getTypeParametersFromTypeReference(node) { + if (isTypeReference(node) && node.typeParameters && node.typeParameters.params) { + return node.typeParameters.params; + } + return null; + } + function isTypeReference(node) { + return node.type === "TSTypeReference" || node.type === "GenericTypeAnnotation"; + } + function isPoorlyBreakableMemberOrCallChain(path, options, print, deep = false) { + const node = path.getValue(); + const goDeeper = () => isPoorlyBreakableMemberOrCallChain(path, options, print, true); + if (node.type === "TSNonNullExpression") { + return path.call(goDeeper, "expression"); + } + if (isCallExpression(node)) { + const doc2 = printCallExpression(path, options, print); + if (doc2.label === "member-chain") { + return false; + } + const args = getCallArguments(node); + const isPoorlyBreakableCall = args.length === 0 || args.length === 1 && isLoneShortArgument(args[0], options); + if (!isPoorlyBreakableCall) { + return false; + } + if (isCallExpressionWithComplexTypeArguments(node, print)) { + return false; + } + return path.call(goDeeper, "callee"); + } + if (isMemberExpression(node)) { + return path.call(goDeeper, "object"); + } + return deep && (node.type === "Identifier" || node.type === "ThisExpression"); + } + var LONE_SHORT_ARGUMENT_THRESHOLD_RATE = 0.25; + function isLoneShortArgument(node, { + printWidth + }) { + if (hasComment(node)) { + return false; + } + const threshold = printWidth * LONE_SHORT_ARGUMENT_THRESHOLD_RATE; + if (node.type === "ThisExpression" || node.type === "Identifier" && node.name.length <= threshold || isSignedNumericLiteral(node) && !hasComment(node.argument)) { + return true; + } + const regexpPattern = node.type === "Literal" && "regex" in node && node.regex.pattern || node.type === "RegExpLiteral" && node.pattern; + if (regexpPattern) { + return regexpPattern.length <= threshold; + } + if (isStringLiteral(node)) { + return rawText(node).length <= threshold; + } + if (node.type === "TemplateLiteral") { + return node.expressions.length === 0 && node.quasis[0].value.raw.length <= threshold && !node.quasis[0].value.raw.includes("\n"); + } + return isLiteral(node); + } + function isObjectPropertyWithShortKey(node, keyDoc, options) { + if (!isObjectProperty(node)) { + return false; + } + keyDoc = cleanDoc(keyDoc); + const MIN_OVERLAP_FOR_BREAK = 3; + return typeof keyDoc === "string" && getStringWidth(keyDoc) < options.tabWidth + MIN_OVERLAP_FOR_BREAK; + } + function isCallExpressionWithComplexTypeArguments(node, print) { + const typeArgs = getTypeArgumentsFromCallExpression(node); + if (isNonEmptyArray(typeArgs)) { + if (typeArgs.length > 1) { + return true; + } + if (typeArgs.length === 1) { + const firstArg = typeArgs[0]; + if (firstArg.type === "TSUnionType" || firstArg.type === "UnionTypeAnnotation" || firstArg.type === "TSIntersectionType" || firstArg.type === "IntersectionTypeAnnotation" || firstArg.type === "TSTypeLiteral" || firstArg.type === "ObjectTypeAnnotation") { + return true; + } + } + const typeArgsKeyName = node.typeParameters ? "typeParameters" : "typeArguments"; + if (willBreak(print(typeArgsKeyName))) { + return true; + } + } + return false; + } + function getTypeArgumentsFromCallExpression(node) { + return node.typeParameters && node.typeParameters.params || node.typeArguments && node.typeArguments.params; + } + module2.exports = { + printVariableDeclarator, + printAssignmentExpression, + printAssignment, + isArrowFunctionVariableDeclarator + }; + } +}); +var require_function_parameters = __commonJS2({ + "src/language-js/print/function-parameters.js"(exports2, module2) { + "use strict"; + var { + getNextNonSpaceNonCommentCharacter + } = require_util(); + var { + printDanglingComments + } = require_comments(); + var { + builders: { + line, + hardline, + softline, + group, + indent, + ifBreak + }, + utils: { + removeLines, + willBreak + } + } = require("./doc.js"); + var { + getFunctionParameters, + iterateFunctionParametersPath, + isSimpleType, + isTestCall, + isTypeAnnotationAFunction, + isObjectType, + isObjectTypePropertyAFunction, + hasRestParameter, + shouldPrintComma, + hasComment, + isNextLineEmpty + } = require_utils7(); + var { + locEnd + } = require_loc(); + var { + ArgExpansionBailout + } = require_errors(); + var { + printFunctionTypeParameters + } = require_misc(); + function printFunctionParameters(path, print, options, expandArg, printTypeParams) { + const functionNode = path.getValue(); + const parameters = getFunctionParameters(functionNode); + const typeParams = printTypeParams ? printFunctionTypeParameters(path, options, print) : ""; + if (parameters.length === 0) { + return [typeParams, "(", printDanglingComments(path, options, true, (comment) => getNextNonSpaceNonCommentCharacter(options.originalText, comment, locEnd) === ")"), ")"]; + } + const parent = path.getParentNode(); + const isParametersInTestCall = isTestCall(parent); + const shouldHugParameters = shouldHugFunctionParameters(functionNode); + const printed = []; + iterateFunctionParametersPath(path, (parameterPath, index) => { + const isLastParameter = index === parameters.length - 1; + if (isLastParameter && functionNode.rest) { + printed.push("..."); + } + printed.push(print()); + if (isLastParameter) { + return; + } + printed.push(","); + if (isParametersInTestCall || shouldHugParameters) { + printed.push(" "); + } else if (isNextLineEmpty(parameters[index], options)) { + printed.push(hardline, hardline); + } else { + printed.push(line); + } + }); + if (expandArg) { + if (willBreak(typeParams) || willBreak(printed)) { + throw new ArgExpansionBailout(); + } + return group([removeLines(typeParams), "(", removeLines(printed), ")"]); + } + const hasNotParameterDecorator = parameters.every((node) => !node.decorators); + if (shouldHugParameters && hasNotParameterDecorator) { + return [typeParams, "(", ...printed, ")"]; + } + if (isParametersInTestCall) { + return [typeParams, "(", ...printed, ")"]; + } + const isFlowShorthandWithOneArg = (isObjectTypePropertyAFunction(parent) || isTypeAnnotationAFunction(parent) || parent.type === "TypeAlias" || parent.type === "UnionTypeAnnotation" || parent.type === "TSUnionType" || parent.type === "IntersectionTypeAnnotation" || parent.type === "FunctionTypeAnnotation" && parent.returnType === functionNode) && parameters.length === 1 && parameters[0].name === null && functionNode.this !== parameters[0] && parameters[0].typeAnnotation && functionNode.typeParameters === null && isSimpleType(parameters[0].typeAnnotation) && !functionNode.rest; + if (isFlowShorthandWithOneArg) { + if (options.arrowParens === "always") { + return ["(", ...printed, ")"]; + } + return printed; + } + return [typeParams, "(", indent([softline, ...printed]), ifBreak(!hasRestParameter(functionNode) && shouldPrintComma(options, "all") ? "," : ""), softline, ")"]; + } + function shouldHugFunctionParameters(node) { + if (!node) { + return false; + } + const parameters = getFunctionParameters(node); + if (parameters.length !== 1) { + return false; + } + const [parameter] = parameters; + return !hasComment(parameter) && (parameter.type === "ObjectPattern" || parameter.type === "ArrayPattern" || parameter.type === "Identifier" && parameter.typeAnnotation && (parameter.typeAnnotation.type === "TypeAnnotation" || parameter.typeAnnotation.type === "TSTypeAnnotation") && isObjectType(parameter.typeAnnotation.typeAnnotation) || parameter.type === "FunctionTypeParam" && isObjectType(parameter.typeAnnotation) || parameter.type === "AssignmentPattern" && (parameter.left.type === "ObjectPattern" || parameter.left.type === "ArrayPattern") && (parameter.right.type === "Identifier" || parameter.right.type === "ObjectExpression" && parameter.right.properties.length === 0 || parameter.right.type === "ArrayExpression" && parameter.right.elements.length === 0)); + } + function getReturnTypeNode(functionNode) { + let returnTypeNode; + if (functionNode.returnType) { + returnTypeNode = functionNode.returnType; + if (returnTypeNode.typeAnnotation) { + returnTypeNode = returnTypeNode.typeAnnotation; + } + } else if (functionNode.typeAnnotation) { + returnTypeNode = functionNode.typeAnnotation; + } + return returnTypeNode; + } + function shouldGroupFunctionParameters(functionNode, returnTypeDoc) { + const returnTypeNode = getReturnTypeNode(functionNode); + if (!returnTypeNode) { + return false; + } + const typeParameters = functionNode.typeParameters && functionNode.typeParameters.params; + if (typeParameters) { + if (typeParameters.length > 1) { + return false; + } + if (typeParameters.length === 1) { + const typeParameter = typeParameters[0]; + if (typeParameter.constraint || typeParameter.default) { + return false; + } + } + } + return getFunctionParameters(functionNode).length === 1 && (isObjectType(returnTypeNode) || willBreak(returnTypeDoc)); + } + module2.exports = { + printFunctionParameters, + shouldHugFunctionParameters, + shouldGroupFunctionParameters + }; + } +}); +var require_type_annotation = __commonJS2({ + "src/language-js/print/type-annotation.js"(exports2, module2) { + "use strict"; + var { + printComments, + printDanglingComments + } = require_comments(); + var { + isNonEmptyArray + } = require_util(); + var { + builders: { + group, + join, + line, + softline, + indent, + align, + ifBreak + } + } = require("./doc.js"); + var pathNeedsParens = require_needs_parens(); + var { + locStart + } = require_loc(); + var { + isSimpleType, + isObjectType, + hasLeadingOwnLineComment, + isObjectTypePropertyAFunction, + shouldPrintComma + } = require_utils7(); + var { + printAssignment + } = require_assignment(); + var { + printFunctionParameters, + shouldGroupFunctionParameters + } = require_function_parameters(); + var { + printArrayItems + } = require_array4(); + function shouldHugType(node) { + if (isSimpleType(node) || isObjectType(node)) { + return true; + } + if (node.type === "UnionTypeAnnotation" || node.type === "TSUnionType") { + const voidCount = node.types.filter((node2) => node2.type === "VoidTypeAnnotation" || node2.type === "TSVoidKeyword" || node2.type === "NullLiteralTypeAnnotation" || node2.type === "TSNullKeyword").length; + const hasObject = node.types.some((node2) => node2.type === "ObjectTypeAnnotation" || node2.type === "TSTypeLiteral" || node2.type === "GenericTypeAnnotation" || node2.type === "TSTypeReference"); + if (node.types.length - 1 === voidCount && hasObject) { + return true; + } + } + return false; + } + function printOpaqueType(path, options, print) { + const semi = options.semi ? ";" : ""; + const node = path.getValue(); + const parts = []; + parts.push("opaque type ", print("id"), print("typeParameters")); + if (node.supertype) { + parts.push(": ", print("supertype")); + } + if (node.impltype) { + parts.push(" = ", print("impltype")); + } + parts.push(semi); + return parts; + } + function printTypeAlias(path, options, print) { + const semi = options.semi ? ";" : ""; + const node = path.getValue(); + const parts = []; + if (node.declare) { + parts.push("declare "); + } + parts.push("type ", print("id"), print("typeParameters")); + const rightPropertyName = node.type === "TSTypeAliasDeclaration" ? "typeAnnotation" : "right"; + return [printAssignment(path, options, print, parts, " =", rightPropertyName), semi]; + } + function printIntersectionType(path, options, print) { + const node = path.getValue(); + const types = path.map(print, "types"); + const result = []; + let wasIndented = false; + for (let i = 0; i < types.length; ++i) { + if (i === 0) { + result.push(types[i]); + } else if (isObjectType(node.types[i - 1]) && isObjectType(node.types[i])) { + result.push([" & ", wasIndented ? indent(types[i]) : types[i]]); + } else if (!isObjectType(node.types[i - 1]) && !isObjectType(node.types[i])) { + result.push(indent([" &", line, types[i]])); + } else { + if (i > 1) { + wasIndented = true; + } + result.push(" & ", i > 1 ? indent(types[i]) : types[i]); + } + } + return group(result); + } + function printUnionType(path, options, print) { + const node = path.getValue(); + const parent = path.getParentNode(); + const shouldIndent = parent.type !== "TypeParameterInstantiation" && parent.type !== "TSTypeParameterInstantiation" && parent.type !== "GenericTypeAnnotation" && parent.type !== "TSTypeReference" && parent.type !== "TSTypeAssertion" && parent.type !== "TupleTypeAnnotation" && parent.type !== "TSTupleType" && !(parent.type === "FunctionTypeParam" && !parent.name && path.getParentNode(1).this !== parent) && !((parent.type === "TypeAlias" || parent.type === "VariableDeclarator" || parent.type === "TSTypeAliasDeclaration") && hasLeadingOwnLineComment(options.originalText, node)); + const shouldHug = shouldHugType(node); + const printed = path.map((typePath) => { + let printedType = print(); + if (!shouldHug) { + printedType = align(2, printedType); + } + return printComments(typePath, printedType, options); + }, "types"); + if (shouldHug) { + return join(" | ", printed); + } + const shouldAddStartLine = shouldIndent && !hasLeadingOwnLineComment(options.originalText, node); + const code = [ifBreak([shouldAddStartLine ? line : "", "| "]), join([line, "| "], printed)]; + if (pathNeedsParens(path, options)) { + return group([indent(code), softline]); + } + if (parent.type === "TupleTypeAnnotation" && parent.types.length > 1 || parent.type === "TSTupleType" && parent.elementTypes.length > 1) { + return group([indent([ifBreak(["(", softline]), code]), softline, ifBreak(")")]); + } + return group(shouldIndent ? indent(code) : code); + } + function printFunctionType(path, options, print) { + const node = path.getValue(); + const parts = []; + const parent = path.getParentNode(0); + const parentParent = path.getParentNode(1); + const parentParentParent = path.getParentNode(2); + let isArrowFunctionTypeAnnotation = node.type === "TSFunctionType" || !((parent.type === "ObjectTypeProperty" || parent.type === "ObjectTypeInternalSlot") && !parent.variance && !parent.optional && locStart(parent) === locStart(node) || parent.type === "ObjectTypeCallProperty" || parentParentParent && parentParentParent.type === "DeclareFunction"); + let needsColon = isArrowFunctionTypeAnnotation && (parent.type === "TypeAnnotation" || parent.type === "TSTypeAnnotation"); + const needsParens = needsColon && isArrowFunctionTypeAnnotation && (parent.type === "TypeAnnotation" || parent.type === "TSTypeAnnotation") && parentParent.type === "ArrowFunctionExpression"; + if (isObjectTypePropertyAFunction(parent)) { + isArrowFunctionTypeAnnotation = true; + needsColon = true; + } + if (needsParens) { + parts.push("("); + } + const parametersDoc = printFunctionParameters(path, print, options, false, true); + const returnTypeDoc = node.returnType || node.predicate || node.typeAnnotation ? [isArrowFunctionTypeAnnotation ? " => " : ": ", print("returnType"), print("predicate"), print("typeAnnotation")] : ""; + const shouldGroupParameters = shouldGroupFunctionParameters(node, returnTypeDoc); + parts.push(shouldGroupParameters ? group(parametersDoc) : parametersDoc); + if (returnTypeDoc) { + parts.push(returnTypeDoc); + } + if (needsParens) { + parts.push(")"); + } + return group(parts); + } + function printTupleType(path, options, print) { + const node = path.getValue(); + const typesField = node.type === "TSTupleType" ? "elementTypes" : "types"; + const types = node[typesField]; + const isNonEmptyTuple = isNonEmptyArray(types); + const bracketsDelimiterLine = isNonEmptyTuple ? softline : ""; + return group(["[", indent([bracketsDelimiterLine, printArrayItems(path, options, typesField, print)]), ifBreak(isNonEmptyTuple && shouldPrintComma(options, "all") ? "," : ""), printDanglingComments(path, options, true), bracketsDelimiterLine, "]"]); + } + function printIndexedAccessType(path, options, print) { + const node = path.getValue(); + const leftDelimiter = node.type === "OptionalIndexedAccessType" && node.optional ? "?.[" : "["; + return [print("objectType"), leftDelimiter, print("indexType"), "]"]; + } + module2.exports = { + printOpaqueType, + printTypeAlias, + printIntersectionType, + printUnionType, + printFunctionType, + printTupleType, + printIndexedAccessType, + shouldHugType + }; + } +}); +var require_type_parameters = __commonJS2({ + "src/language-js/print/type-parameters.js"(exports2, module2) { + "use strict"; + var { + printDanglingComments + } = require_comments(); + var { + builders: { + join, + line, + hardline, + softline, + group, + indent, + ifBreak + } + } = require("./doc.js"); + var { + isTestCall, + hasComment, + CommentCheckFlags, + isTSXFile, + shouldPrintComma, + getFunctionParameters, + isObjectType + } = require_utils7(); + var { + createGroupIdMapper + } = require_util(); + var { + shouldHugType + } = require_type_annotation(); + var { + isArrowFunctionVariableDeclarator + } = require_assignment(); + var getTypeParametersGroupId = createGroupIdMapper("typeParameters"); + function printTypeParameters(path, options, print, paramsKey) { + const node = path.getValue(); + if (!node[paramsKey]) { + return ""; + } + if (!Array.isArray(node[paramsKey])) { + return print(paramsKey); + } + const grandparent = path.getNode(2); + const isParameterInTestCall = grandparent && isTestCall(grandparent); + const isArrowFunctionVariable = path.match((node2) => !(node2[paramsKey].length === 1 && isObjectType(node2[paramsKey][0])), void 0, (node2, name) => name === "typeAnnotation", (node2) => node2.type === "Identifier", isArrowFunctionVariableDeclarator); + const shouldInline = !isArrowFunctionVariable && (isParameterInTestCall || node[paramsKey].length === 0 || node[paramsKey].length === 1 && (node[paramsKey][0].type === "NullableTypeAnnotation" || shouldHugType(node[paramsKey][0]))); + if (shouldInline) { + return ["<", join(", ", path.map(print, paramsKey)), printDanglingCommentsForInline(path, options), ">"]; + } + const trailingComma = node.type === "TSTypeParameterInstantiation" ? "" : getFunctionParameters(node).length === 1 && isTSXFile(options) && !node[paramsKey][0].constraint && path.getParentNode().type === "ArrowFunctionExpression" ? "," : shouldPrintComma(options, "all") ? ifBreak(",") : ""; + return group(["<", indent([softline, join([",", line], path.map(print, paramsKey))]), trailingComma, softline, ">"], { + id: getTypeParametersGroupId(node) + }); + } + function printDanglingCommentsForInline(path, options) { + const node = path.getValue(); + if (!hasComment(node, CommentCheckFlags.Dangling)) { + return ""; + } + const hasOnlyBlockComments = !hasComment(node, CommentCheckFlags.Line); + const printed = printDanglingComments(path, options, hasOnlyBlockComments); + if (hasOnlyBlockComments) { + return printed; + } + return [printed, hardline]; + } + function printTypeParameter(path, options, print) { + const node = path.getValue(); + const parts = []; + const parent = path.getParentNode(); + if (parent.type === "TSMappedType") { + parts.push("[", print("name")); + if (node.constraint) { + parts.push(" in ", print("constraint")); + } + if (parent.nameType) { + parts.push(" as ", path.callParent(() => print("nameType"))); + } + parts.push("]"); + return parts; + } + if (node.variance) { + parts.push(print("variance")); + } + parts.push(print("name")); + if (node.bound) { + parts.push(": ", print("bound")); + } + if (node.constraint) { + parts.push(" extends ", print("constraint")); + } + if (node.default) { + parts.push(" = ", print("default")); + } + return parts; + } + module2.exports = { + printTypeParameter, + printTypeParameters, + getTypeParametersGroupId + }; + } +}); +var require_property2 = __commonJS2({ + "src/language-js/print/property.js"(exports2, module2) { + "use strict"; + var { + printComments + } = require_comments(); + var { + printString, + printNumber + } = require_util(); + var { + isNumericLiteral, + isSimpleNumber, + isStringLiteral, + isStringPropSafeToUnquote, + rawText + } = require_utils7(); + var { + printAssignment + } = require_assignment(); + var needsQuoteProps = /* @__PURE__ */ new WeakMap(); + function printPropertyKey(path, options, print) { + const node = path.getNode(); + if (node.computed) { + return ["[", print("key"), "]"]; + } + const parent = path.getParentNode(); + const { + key + } = node; + if (node.type === "ClassPrivateProperty" && key.type === "Identifier") { + return ["#", print("key")]; + } + if (options.quoteProps === "consistent" && !needsQuoteProps.has(parent)) { + const objectHasStringProp = (parent.properties || parent.body || parent.members).some((prop) => !prop.computed && prop.key && isStringLiteral(prop.key) && !isStringPropSafeToUnquote(prop, options)); + needsQuoteProps.set(parent, objectHasStringProp); + } + if ((key.type === "Identifier" || isNumericLiteral(key) && isSimpleNumber(printNumber(rawText(key))) && String(key.value) === printNumber(rawText(key)) && !(options.parser === "typescript" || options.parser === "babel-ts")) && (options.parser === "json" || options.quoteProps === "consistent" && needsQuoteProps.get(parent))) { + const prop = printString(JSON.stringify(key.type === "Identifier" ? key.name : key.value.toString()), options); + return path.call((keyPath) => printComments(keyPath, prop, options), "key"); + } + if (isStringPropSafeToUnquote(node, options) && (options.quoteProps === "as-needed" || options.quoteProps === "consistent" && !needsQuoteProps.get(parent))) { + return path.call((keyPath) => printComments(keyPath, /^\d/.test(key.value) ? printNumber(key.value) : key.value, options), "key"); + } + return print("key"); + } + function printProperty(path, options, print) { + const node = path.getValue(); + if (node.shorthand) { + return print("value"); + } + return printAssignment(path, options, print, printPropertyKey(path, options, print), ":", "value"); + } + module2.exports = { + printProperty, + printPropertyKey + }; + } +}); +var require_function = __commonJS2({ + "src/language-js/print/function.js"(exports2, module2) { + "use strict"; + var assert = require("assert"); + var { + printDanglingComments, + printCommentsSeparately + } = require_comments(); + var getLast = require_get_last(); + var { + getNextNonSpaceNonCommentCharacterIndex + } = require_util(); + var { + builders: { + line, + softline, + group, + indent, + ifBreak, + hardline, + join, + indentIfBreak + }, + utils: { + removeLines, + willBreak + } + } = require("./doc.js"); + var { + ArgExpansionBailout + } = require_errors(); + var { + getFunctionParameters, + hasLeadingOwnLineComment, + isFlowAnnotationComment, + isJsxNode, + isTemplateOnItsOwnLine, + shouldPrintComma, + startsWithNoLookaheadToken, + isBinaryish, + isLineComment, + hasComment, + getComments, + CommentCheckFlags, + isCallLikeExpression, + isCallExpression, + getCallArguments, + hasNakedLeftSide, + getLeftSide + } = require_utils7(); + var { + locEnd + } = require_loc(); + var { + printFunctionParameters, + shouldGroupFunctionParameters + } = require_function_parameters(); + var { + printPropertyKey + } = require_property2(); + var { + printFunctionTypeParameters + } = require_misc(); + function printFunction(path, print, options, args) { + const node = path.getValue(); + let expandArg = false; + if ((node.type === "FunctionDeclaration" || node.type === "FunctionExpression") && args && args.expandLastArg) { + const parent = path.getParentNode(); + if (isCallExpression(parent) && getCallArguments(parent).length > 1) { + expandArg = true; + } + } + const parts = []; + if (node.type === "TSDeclareFunction" && node.declare) { + parts.push("declare "); + } + if (node.async) { + parts.push("async "); + } + if (node.generator) { + parts.push("function* "); + } else { + parts.push("function "); + } + if (node.id) { + parts.push(print("id")); + } + const parametersDoc = printFunctionParameters(path, print, options, expandArg); + const returnTypeDoc = printReturnType(path, print, options); + const shouldGroupParameters = shouldGroupFunctionParameters(node, returnTypeDoc); + parts.push(printFunctionTypeParameters(path, options, print), group([shouldGroupParameters ? group(parametersDoc) : parametersDoc, returnTypeDoc]), node.body ? " " : "", print("body")); + if (options.semi && (node.declare || !node.body)) { + parts.push(";"); + } + return parts; + } + function printMethod(path, options, print) { + const node = path.getNode(); + const { + kind + } = node; + const value = node.value || node; + const parts = []; + if (!kind || kind === "init" || kind === "method" || kind === "constructor") { + if (value.async) { + parts.push("async "); + } + } else { + assert.ok(kind === "get" || kind === "set"); + parts.push(kind, " "); + } + if (value.generator) { + parts.push("*"); + } + parts.push(printPropertyKey(path, options, print), node.optional || node.key.optional ? "?" : ""); + if (node === value) { + parts.push(printMethodInternal(path, options, print)); + } else if (value.type === "FunctionExpression") { + parts.push(path.call((path2) => printMethodInternal(path2, options, print), "value")); + } else { + parts.push(print("value")); + } + return parts; + } + function printMethodInternal(path, options, print) { + const node = path.getNode(); + const parametersDoc = printFunctionParameters(path, print, options); + const returnTypeDoc = printReturnType(path, print, options); + const shouldGroupParameters = shouldGroupFunctionParameters(node, returnTypeDoc); + const parts = [printFunctionTypeParameters(path, options, print), group([shouldGroupParameters ? group(parametersDoc) : parametersDoc, returnTypeDoc])]; + if (node.body) { + parts.push(" ", print("body")); + } else { + parts.push(options.semi ? ";" : ""); + } + return parts; + } + function printArrowFunctionSignature(path, options, print, args) { + const node = path.getValue(); + const parts = []; + if (node.async) { + parts.push("async "); + } + if (shouldPrintParamsWithoutParens(path, options)) { + parts.push(print(["params", 0])); + } else { + const expandArg = args && (args.expandLastArg || args.expandFirstArg); + let returnTypeDoc = printReturnType(path, print, options); + if (expandArg) { + if (willBreak(returnTypeDoc)) { + throw new ArgExpansionBailout(); + } + returnTypeDoc = group(removeLines(returnTypeDoc)); + } + parts.push(group([printFunctionParameters(path, print, options, expandArg, true), returnTypeDoc])); + } + const dangling = printDanglingComments(path, options, true, (comment) => { + const nextCharacter = getNextNonSpaceNonCommentCharacterIndex(options.originalText, comment, locEnd); + return nextCharacter !== false && options.originalText.slice(nextCharacter, nextCharacter + 2) === "=>"; + }); + if (dangling) { + parts.push(" ", dangling); + } + return parts; + } + function printArrowChain(path, args, signatures, shouldBreak, bodyDoc, tailNode) { + const name = path.getName(); + const parent = path.getParentNode(); + const isCallee = isCallLikeExpression(parent) && name === "callee"; + const isAssignmentRhs = Boolean(args && args.assignmentLayout); + const shouldPutBodyOnSeparateLine = tailNode.body.type !== "BlockStatement" && tailNode.body.type !== "ObjectExpression" && tailNode.body.type !== "SequenceExpression"; + const shouldBreakBeforeChain = isCallee && shouldPutBodyOnSeparateLine || args && args.assignmentLayout === "chain-tail-arrow-chain"; + const groupId = Symbol("arrow-chain"); + if (tailNode.body.type === "SequenceExpression") { + bodyDoc = group(["(", indent([softline, bodyDoc]), softline, ")"]); + } + return group([group(indent([isCallee || isAssignmentRhs ? softline : "", group(join([" =>", line], signatures), { + shouldBreak + })]), { + id: groupId, + shouldBreak: shouldBreakBeforeChain + }), " =>", indentIfBreak(shouldPutBodyOnSeparateLine ? indent([line, bodyDoc]) : [" ", bodyDoc], { + groupId + }), isCallee ? ifBreak(softline, "", { + groupId + }) : ""]); + } + function printArrowFunction(path, options, print, args) { + let node = path.getValue(); + const signatures = []; + const body = []; + let chainShouldBreak = false; + (function rec() { + const doc2 = printArrowFunctionSignature(path, options, print, args); + if (signatures.length === 0) { + signatures.push(doc2); + } else { + const { + leading, + trailing + } = printCommentsSeparately(path, options); + signatures.push([leading, doc2]); + body.unshift(trailing); + } + chainShouldBreak = chainShouldBreak || node.returnType && getFunctionParameters(node).length > 0 || node.typeParameters || getFunctionParameters(node).some((param) => param.type !== "Identifier"); + if (node.body.type !== "ArrowFunctionExpression" || args && args.expandLastArg) { + body.unshift(print("body", args)); + } else { + node = node.body; + path.call(rec, "body"); + } + })(); + if (signatures.length > 1) { + return printArrowChain(path, args, signatures, chainShouldBreak, body, node); + } + const parts = signatures; + parts.push(" =>"); + if (!hasLeadingOwnLineComment(options.originalText, node.body) && (node.body.type === "ArrayExpression" || node.body.type === "ObjectExpression" || node.body.type === "BlockStatement" || isJsxNode(node.body) || isTemplateOnItsOwnLine(node.body, options.originalText) || node.body.type === "ArrowFunctionExpression" || node.body.type === "DoExpression")) { + return group([...parts, " ", body]); + } + if (node.body.type === "SequenceExpression") { + return group([...parts, group([" (", indent([softline, body]), softline, ")"])]); + } + const shouldAddSoftLine = (args && args.expandLastArg || path.getParentNode().type === "JSXExpressionContainer") && !hasComment(node); + const printTrailingComma = args && args.expandLastArg && shouldPrintComma(options, "all"); + const shouldAddParens = node.body.type === "ConditionalExpression" && !startsWithNoLookaheadToken(node.body, false); + return group([...parts, group([indent([line, shouldAddParens ? ifBreak("", "(") : "", body, shouldAddParens ? ifBreak("", ")") : ""]), shouldAddSoftLine ? [ifBreak(printTrailingComma ? "," : ""), softline] : ""])]); + } + function canPrintParamsWithoutParens(node) { + const parameters = getFunctionParameters(node); + return parameters.length === 1 && !node.typeParameters && !hasComment(node, CommentCheckFlags.Dangling) && parameters[0].type === "Identifier" && !parameters[0].typeAnnotation && !hasComment(parameters[0]) && !parameters[0].optional && !node.predicate && !node.returnType; + } + function shouldPrintParamsWithoutParens(path, options) { + if (options.arrowParens === "always") { + return false; + } + if (options.arrowParens === "avoid") { + const node = path.getValue(); + return canPrintParamsWithoutParens(node); + } + return false; + } + function printReturnType(path, print, options) { + const node = path.getValue(); + const returnType = print("returnType"); + if (node.returnType && isFlowAnnotationComment(options.originalText, node.returnType)) { + return [" /*: ", returnType, " */"]; + } + const parts = [returnType]; + if (node.returnType && node.returnType.typeAnnotation) { + parts.unshift(": "); + } + if (node.predicate) { + parts.push(node.returnType ? " " : ": ", print("predicate")); + } + return parts; + } + function printReturnOrThrowArgument(path, options, print) { + const node = path.getValue(); + const semi = options.semi ? ";" : ""; + const parts = []; + if (node.argument) { + if (returnArgumentHasLeadingComment(options, node.argument)) { + parts.push([" (", indent([hardline, print("argument")]), hardline, ")"]); + } else if (isBinaryish(node.argument) || node.argument.type === "SequenceExpression") { + parts.push(group([ifBreak(" (", " "), indent([softline, print("argument")]), softline, ifBreak(")")])); + } else { + parts.push(" ", print("argument")); + } + } + const comments = getComments(node); + const lastComment = getLast(comments); + const isLastCommentLine = lastComment && isLineComment(lastComment); + if (isLastCommentLine) { + parts.push(semi); + } + if (hasComment(node, CommentCheckFlags.Dangling)) { + parts.push(" ", printDanglingComments(path, options, true)); + } + if (!isLastCommentLine) { + parts.push(semi); + } + return parts; + } + function printReturnStatement(path, options, print) { + return ["return", printReturnOrThrowArgument(path, options, print)]; + } + function printThrowStatement(path, options, print) { + return ["throw", printReturnOrThrowArgument(path, options, print)]; + } + function returnArgumentHasLeadingComment(options, argument) { + if (hasLeadingOwnLineComment(options.originalText, argument)) { + return true; + } + if (hasNakedLeftSide(argument)) { + let leftMost = argument; + let newLeftMost; + while (newLeftMost = getLeftSide(leftMost)) { + leftMost = newLeftMost; + if (hasLeadingOwnLineComment(options.originalText, leftMost)) { + return true; + } + } + } + return false; + } + module2.exports = { + printFunction, + printArrowFunction, + printMethod, + printReturnStatement, + printThrowStatement, + printMethodInternal, + shouldPrintParamsWithoutParens + }; + } +}); +var require_decorators = __commonJS2({ + "src/language-js/print/decorators.js"(exports2, module2) { + "use strict"; + var { + isNonEmptyArray, + hasNewline + } = require_util(); + var { + builders: { + line, + hardline, + join, + breakParent, + group + } + } = require("./doc.js"); + var { + locStart, + locEnd + } = require_loc(); + var { + getParentExportDeclaration + } = require_utils7(); + function printClassMemberDecorators(path, options, print) { + const node = path.getValue(); + return group([join(line, path.map(print, "decorators")), hasNewlineBetweenOrAfterDecorators(node, options) ? hardline : line]); + } + function printDecoratorsBeforeExport(path, options, print) { + return [join(hardline, path.map(print, "declaration", "decorators")), hardline]; + } + function printDecorators(path, options, print) { + const node = path.getValue(); + const { + decorators + } = node; + if (!isNonEmptyArray(decorators) || hasDecoratorsBeforeExport(path.getParentNode())) { + return; + } + const shouldBreak = node.type === "ClassExpression" || node.type === "ClassDeclaration" || hasNewlineBetweenOrAfterDecorators(node, options); + return [getParentExportDeclaration(path) ? hardline : shouldBreak ? breakParent : "", join(line, path.map(print, "decorators")), line]; + } + function hasNewlineBetweenOrAfterDecorators(node, options) { + return node.decorators.some((decorator) => hasNewline(options.originalText, locEnd(decorator))); + } + function hasDecoratorsBeforeExport(node) { + if (node.type !== "ExportDefaultDeclaration" && node.type !== "ExportNamedDeclaration" && node.type !== "DeclareExportDeclaration") { + return false; + } + const decorators = node.declaration && node.declaration.decorators; + return isNonEmptyArray(decorators) && locStart(node, { + ignoreDecorators: true + }) > locStart(decorators[0]); + } + module2.exports = { + printDecorators, + printClassMemberDecorators, + printDecoratorsBeforeExport, + hasDecoratorsBeforeExport + }; + } +}); +var require_class = __commonJS2({ + "src/language-js/print/class.js"(exports2, module2) { + "use strict"; + var { + isNonEmptyArray, + createGroupIdMapper + } = require_util(); + var { + printComments, + printDanglingComments + } = require_comments(); + var { + builders: { + join, + line, + hardline, + softline, + group, + indent, + ifBreak + } + } = require("./doc.js"); + var { + hasComment, + CommentCheckFlags + } = require_utils7(); + var { + getTypeParametersGroupId + } = require_type_parameters(); + var { + printMethod + } = require_function(); + var { + printOptionalToken, + printTypeAnnotation, + printDefiniteToken + } = require_misc(); + var { + printPropertyKey + } = require_property2(); + var { + printAssignment + } = require_assignment(); + var { + printClassMemberDecorators + } = require_decorators(); + function printClass(path, options, print) { + const node = path.getValue(); + const parts = []; + if (node.declare) { + parts.push("declare "); + } + if (node.abstract) { + parts.push("abstract "); + } + parts.push("class"); + const groupMode = node.id && hasComment(node.id, CommentCheckFlags.Trailing) || node.typeParameters && hasComment(node.typeParameters, CommentCheckFlags.Trailing) || node.superClass && hasComment(node.superClass) || isNonEmptyArray(node.extends) || isNonEmptyArray(node.mixins) || isNonEmptyArray(node.implements); + const partsGroup = []; + const extendsParts = []; + if (node.id) { + partsGroup.push(" ", print("id")); + } + partsGroup.push(print("typeParameters")); + if (node.superClass) { + const printed = [printSuperClass(path, options, print), print("superTypeParameters")]; + const printedWithComments = path.call((superClass) => ["extends ", printComments(superClass, printed, options)], "superClass"); + if (groupMode) { + extendsParts.push(line, group(printedWithComments)); + } else { + extendsParts.push(" ", printedWithComments); + } + } else { + extendsParts.push(printList(path, options, print, "extends")); + } + extendsParts.push(printList(path, options, print, "mixins"), printList(path, options, print, "implements")); + if (groupMode) { + let printedPartsGroup; + if (shouldIndentOnlyHeritageClauses(node)) { + printedPartsGroup = [...partsGroup, indent(extendsParts)]; + } else { + printedPartsGroup = indent([...partsGroup, extendsParts]); + } + parts.push(group(printedPartsGroup, { + id: getHeritageGroupId(node) + })); + } else { + parts.push(...partsGroup, ...extendsParts); + } + parts.push(" ", print("body")); + return parts; + } + var getHeritageGroupId = createGroupIdMapper("heritageGroup"); + function printHardlineAfterHeritage(node) { + return ifBreak(hardline, "", { + groupId: getHeritageGroupId(node) + }); + } + function hasMultipleHeritage(node) { + return ["superClass", "extends", "mixins", "implements"].filter((key) => Boolean(node[key])).length > 1; + } + function shouldIndentOnlyHeritageClauses(node) { + return node.typeParameters && !hasComment(node.typeParameters, CommentCheckFlags.Trailing | CommentCheckFlags.Line) && !hasMultipleHeritage(node); + } + function printList(path, options, print, listName) { + const node = path.getValue(); + if (!isNonEmptyArray(node[listName])) { + return ""; + } + const printedLeadingComments = printDanglingComments(path, options, true, ({ + marker + }) => marker === listName); + return [shouldIndentOnlyHeritageClauses(node) ? ifBreak(" ", line, { + groupId: getTypeParametersGroupId(node.typeParameters) + }) : line, printedLeadingComments, printedLeadingComments && hardline, listName, group(indent([line, join([",", line], path.map(print, listName))]))]; + } + function printSuperClass(path, options, print) { + const printed = print("superClass"); + const parent = path.getParentNode(); + if (parent.type === "AssignmentExpression") { + return group(ifBreak(["(", indent([softline, printed]), softline, ")"], printed)); + } + return printed; + } + function printClassMethod(path, options, print) { + const node = path.getValue(); + const parts = []; + if (isNonEmptyArray(node.decorators)) { + parts.push(printClassMemberDecorators(path, options, print)); + } + if (node.accessibility) { + parts.push(node.accessibility + " "); + } + if (node.readonly) { + parts.push("readonly "); + } + if (node.declare) { + parts.push("declare "); + } + if (node.static) { + parts.push("static "); + } + if (node.type === "TSAbstractMethodDefinition" || node.abstract) { + parts.push("abstract "); + } + if (node.override) { + parts.push("override "); + } + parts.push(printMethod(path, options, print)); + return parts; + } + function printClassProperty(path, options, print) { + const node = path.getValue(); + const parts = []; + const semi = options.semi ? ";" : ""; + if (isNonEmptyArray(node.decorators)) { + parts.push(printClassMemberDecorators(path, options, print)); + } + if (node.accessibility) { + parts.push(node.accessibility + " "); + } + if (node.declare) { + parts.push("declare "); + } + if (node.static) { + parts.push("static "); + } + if (node.type === "TSAbstractPropertyDefinition" || node.abstract) { + parts.push("abstract "); + } + if (node.override) { + parts.push("override "); + } + if (node.readonly) { + parts.push("readonly "); + } + if (node.variance) { + parts.push(print("variance")); + } + if (node.type === "ClassAccessorProperty") { + parts.push("accessor "); + } + parts.push(printPropertyKey(path, options, print), printOptionalToken(path), printDefiniteToken(path), printTypeAnnotation(path, options, print)); + return [printAssignment(path, options, print, parts, " =", "value"), semi]; + } + module2.exports = { + printClass, + printClassMethod, + printClassProperty, + printHardlineAfterHeritage + }; + } +}); +var require_interface = __commonJS2({ + "src/language-js/print/interface.js"(exports2, module2) { + "use strict"; + var { + isNonEmptyArray + } = require_util(); + var { + builders: { + join, + line, + group, + indent, + ifBreak + } + } = require("./doc.js"); + var { + hasComment, + identity, + CommentCheckFlags + } = require_utils7(); + var { + getTypeParametersGroupId + } = require_type_parameters(); + var { + printTypeScriptModifiers + } = require_misc(); + function printInterface(path, options, print) { + const node = path.getValue(); + const parts = []; + if (node.declare) { + parts.push("declare "); + } + if (node.type === "TSInterfaceDeclaration") { + parts.push(node.abstract ? "abstract " : "", printTypeScriptModifiers(path, options, print)); + } + parts.push("interface"); + const partsGroup = []; + const extendsParts = []; + if (node.type !== "InterfaceTypeAnnotation") { + partsGroup.push(" ", print("id"), print("typeParameters")); + } + const shouldIndentOnlyHeritageClauses = node.typeParameters && !hasComment(node.typeParameters, CommentCheckFlags.Trailing | CommentCheckFlags.Line); + if (isNonEmptyArray(node.extends)) { + extendsParts.push(shouldIndentOnlyHeritageClauses ? ifBreak(" ", line, { + groupId: getTypeParametersGroupId(node.typeParameters) + }) : line, "extends ", (node.extends.length === 1 ? identity : indent)(join([",", line], path.map(print, "extends")))); + } + if (node.id && hasComment(node.id, CommentCheckFlags.Trailing) || isNonEmptyArray(node.extends)) { + if (shouldIndentOnlyHeritageClauses) { + parts.push(group([...partsGroup, indent(extendsParts)])); + } else { + parts.push(group(indent([...partsGroup, ...extendsParts]))); + } + } else { + parts.push(...partsGroup, ...extendsParts); + } + parts.push(" ", print("body")); + return group(parts); + } + module2.exports = { + printInterface + }; + } +}); +var require_module = __commonJS2({ + "src/language-js/print/module.js"(exports2, module2) { + "use strict"; + var { + isNonEmptyArray + } = require_util(); + var { + builders: { + softline, + group, + indent, + join, + line, + ifBreak, + hardline + } + } = require("./doc.js"); + var { + printDanglingComments + } = require_comments(); + var { + hasComment, + CommentCheckFlags, + shouldPrintComma, + needsHardlineAfterDanglingComment, + isStringLiteral, + rawText + } = require_utils7(); + var { + locStart, + hasSameLoc + } = require_loc(); + var { + hasDecoratorsBeforeExport, + printDecoratorsBeforeExport + } = require_decorators(); + function printImportDeclaration(path, options, print) { + const node = path.getValue(); + const semi = options.semi ? ";" : ""; + const parts = []; + const { + importKind + } = node; + parts.push("import"); + if (importKind && importKind !== "value") { + parts.push(" ", importKind); + } + parts.push(printModuleSpecifiers(path, options, print), printModuleSource(path, options, print), printImportAssertions(path, options, print), semi); + return parts; + } + function printExportDeclaration(path, options, print) { + const node = path.getValue(); + const parts = []; + if (hasDecoratorsBeforeExport(node)) { + parts.push(printDecoratorsBeforeExport(path, options, print)); + } + const { + type, + exportKind, + declaration + } = node; + parts.push("export"); + const isDefaultExport = node.default || type === "ExportDefaultDeclaration"; + if (isDefaultExport) { + parts.push(" default"); + } + if (hasComment(node, CommentCheckFlags.Dangling)) { + parts.push(" ", printDanglingComments(path, options, true)); + if (needsHardlineAfterDanglingComment(node)) { + parts.push(hardline); + } + } + if (declaration) { + parts.push(" ", print("declaration")); + } else { + parts.push(exportKind === "type" ? " type" : "", printModuleSpecifiers(path, options, print), printModuleSource(path, options, print), printImportAssertions(path, options, print)); + } + if (shouldExportDeclarationPrintSemi(node, options)) { + parts.push(";"); + } + return parts; + } + function printExportAllDeclaration(path, options, print) { + const node = path.getValue(); + const semi = options.semi ? ";" : ""; + const parts = []; + const { + exportKind, + exported + } = node; + parts.push("export"); + if (exportKind === "type") { + parts.push(" type"); + } + parts.push(" *"); + if (exported) { + parts.push(" as ", print("exported")); + } + parts.push(printModuleSource(path, options, print), printImportAssertions(path, options, print), semi); + return parts; + } + function shouldExportDeclarationPrintSemi(node, options) { + if (!options.semi) { + return false; + } + const { + type, + declaration + } = node; + const isDefaultExport = node.default || type === "ExportDefaultDeclaration"; + if (!declaration) { + return true; + } + const { + type: declarationType + } = declaration; + if (isDefaultExport && declarationType !== "ClassDeclaration" && declarationType !== "FunctionDeclaration" && declarationType !== "TSInterfaceDeclaration" && declarationType !== "DeclareClass" && declarationType !== "DeclareFunction" && declarationType !== "TSDeclareFunction" && declarationType !== "EnumDeclaration") { + return true; + } + return false; + } + function printModuleSource(path, options, print) { + const node = path.getValue(); + if (!node.source) { + return ""; + } + const parts = []; + if (!shouldNotPrintSpecifiers(node, options)) { + parts.push(" from"); + } + parts.push(" ", print("source")); + return parts; + } + function printModuleSpecifiers(path, options, print) { + const node = path.getValue(); + if (shouldNotPrintSpecifiers(node, options)) { + return ""; + } + const parts = [" "]; + if (isNonEmptyArray(node.specifiers)) { + const standaloneSpecifiers = []; + const groupedSpecifiers = []; + path.each(() => { + const specifierType = path.getValue().type; + if (specifierType === "ExportNamespaceSpecifier" || specifierType === "ExportDefaultSpecifier" || specifierType === "ImportNamespaceSpecifier" || specifierType === "ImportDefaultSpecifier") { + standaloneSpecifiers.push(print()); + } else if (specifierType === "ExportSpecifier" || specifierType === "ImportSpecifier") { + groupedSpecifiers.push(print()); + } else { + throw new Error(`Unknown specifier type ${JSON.stringify(specifierType)}`); + } + }, "specifiers"); + parts.push(join(", ", standaloneSpecifiers)); + if (groupedSpecifiers.length > 0) { + if (standaloneSpecifiers.length > 0) { + parts.push(", "); + } + const canBreak = groupedSpecifiers.length > 1 || standaloneSpecifiers.length > 0 || node.specifiers.some((node2) => hasComment(node2)); + if (canBreak) { + parts.push(group(["{", indent([options.bracketSpacing ? line : softline, join([",", line], groupedSpecifiers)]), ifBreak(shouldPrintComma(options) ? "," : ""), options.bracketSpacing ? line : softline, "}"])); + } else { + parts.push(["{", options.bracketSpacing ? " " : "", ...groupedSpecifiers, options.bracketSpacing ? " " : "", "}"]); + } + } + } else { + parts.push("{}"); + } + return parts; + } + function shouldNotPrintSpecifiers(node, options) { + const { + type, + importKind, + source, + specifiers + } = node; + if (type !== "ImportDeclaration" || isNonEmptyArray(specifiers) || importKind === "type") { + return false; + } + return !/{\s*}/.test(options.originalText.slice(locStart(node), locStart(source))); + } + function printImportAssertions(path, options, print) { + const node = path.getNode(); + if (isNonEmptyArray(node.assertions)) { + return [" assert {", options.bracketSpacing ? " " : "", join(", ", path.map(print, "assertions")), options.bracketSpacing ? " " : "", "}"]; + } + return ""; + } + function printModuleSpecifier(path, options, print) { + const node = path.getNode(); + const { + type + } = node; + const parts = []; + const kind = type === "ImportSpecifier" ? node.importKind : node.exportKind; + if (kind && kind !== "value") { + parts.push(kind, " "); + } + const isImport = type.startsWith("Import"); + const leftSideProperty = isImport ? "imported" : "local"; + const rightSideProperty = isImport ? "local" : "exported"; + const leftSideNode = node[leftSideProperty]; + const rightSideNode = node[rightSideProperty]; + let left = ""; + let right = ""; + if (type === "ExportNamespaceSpecifier" || type === "ImportNamespaceSpecifier") { + left = "*"; + } else if (leftSideNode) { + left = print(leftSideProperty); + } + if (rightSideNode && !isShorthandSpecifier(node)) { + right = print(rightSideProperty); + } + parts.push(left, left && right ? " as " : "", right); + return parts; + } + function isShorthandSpecifier(specifier) { + if (specifier.type !== "ImportSpecifier" && specifier.type !== "ExportSpecifier") { + return false; + } + const { + local, + [specifier.type === "ImportSpecifier" ? "imported" : "exported"]: importedOrExported + } = specifier; + if (local.type !== importedOrExported.type || !hasSameLoc(local, importedOrExported)) { + return false; + } + if (isStringLiteral(local)) { + return local.value === importedOrExported.value && rawText(local) === rawText(importedOrExported); + } + switch (local.type) { + case "Identifier": + return local.name === importedOrExported.name; + default: + return false; + } + } + module2.exports = { + printImportDeclaration, + printExportDeclaration, + printExportAllDeclaration, + printModuleSpecifier + }; + } +}); +var require_object = __commonJS2({ + "src/language-js/print/object.js"(exports2, module2) { + "use strict"; + var { + printDanglingComments + } = require_comments(); + var { + builders: { + line, + softline, + group, + indent, + ifBreak, + hardline + } + } = require("./doc.js"); + var { + getLast, + hasNewlineInRange, + hasNewline, + isNonEmptyArray + } = require_util(); + var { + shouldPrintComma, + hasComment, + getComments, + CommentCheckFlags, + isNextLineEmpty + } = require_utils7(); + var { + locStart, + locEnd + } = require_loc(); + var { + printOptionalToken, + printTypeAnnotation + } = require_misc(); + var { + shouldHugFunctionParameters + } = require_function_parameters(); + var { + shouldHugType + } = require_type_annotation(); + var { + printHardlineAfterHeritage + } = require_class(); + function printObject(path, options, print) { + const semi = options.semi ? ";" : ""; + const node = path.getValue(); + let propertiesField; + if (node.type === "TSTypeLiteral") { + propertiesField = "members"; + } else if (node.type === "TSInterfaceBody") { + propertiesField = "body"; + } else { + propertiesField = "properties"; + } + const isTypeAnnotation = node.type === "ObjectTypeAnnotation"; + const fields = [propertiesField]; + if (isTypeAnnotation) { + fields.push("indexers", "callProperties", "internalSlots"); + } + const firstProperty = fields.map((field) => node[field][0]).sort((a, b) => locStart(a) - locStart(b))[0]; + const parent = path.getParentNode(0); + const isFlowInterfaceLikeBody = isTypeAnnotation && parent && (parent.type === "InterfaceDeclaration" || parent.type === "DeclareInterface" || parent.type === "DeclareClass") && path.getName() === "body"; + const shouldBreak = node.type === "TSInterfaceBody" || isFlowInterfaceLikeBody || node.type === "ObjectPattern" && parent.type !== "FunctionDeclaration" && parent.type !== "FunctionExpression" && parent.type !== "ArrowFunctionExpression" && parent.type !== "ObjectMethod" && parent.type !== "ClassMethod" && parent.type !== "ClassPrivateMethod" && parent.type !== "AssignmentPattern" && parent.type !== "CatchClause" && node.properties.some((property) => property.value && (property.value.type === "ObjectPattern" || property.value.type === "ArrayPattern")) || node.type !== "ObjectPattern" && firstProperty && hasNewlineInRange(options.originalText, locStart(node), locStart(firstProperty)); + const separator = isFlowInterfaceLikeBody ? ";" : node.type === "TSInterfaceBody" || node.type === "TSTypeLiteral" ? ifBreak(semi, ";") : ","; + const leftBrace = node.type === "RecordExpression" ? "#{" : node.exact ? "{|" : "{"; + const rightBrace = node.exact ? "|}" : "}"; + const propsAndLoc = []; + for (const field of fields) { + path.each((childPath) => { + const node2 = childPath.getValue(); + propsAndLoc.push({ + node: node2, + printed: print(), + loc: locStart(node2) + }); + }, field); + } + if (fields.length > 1) { + propsAndLoc.sort((a, b) => a.loc - b.loc); + } + let separatorParts = []; + const props = propsAndLoc.map((prop) => { + const result = [...separatorParts, group(prop.printed)]; + separatorParts = [separator, line]; + if ((prop.node.type === "TSPropertySignature" || prop.node.type === "TSMethodSignature" || prop.node.type === "TSConstructSignatureDeclaration") && hasComment(prop.node, CommentCheckFlags.PrettierIgnore)) { + separatorParts.shift(); + } + if (isNextLineEmpty(prop.node, options)) { + separatorParts.push(hardline); + } + return result; + }); + if (node.inexact) { + let printed; + if (hasComment(node, CommentCheckFlags.Dangling)) { + const hasLineComments = hasComment(node, CommentCheckFlags.Line); + const printedDanglingComments = printDanglingComments(path, options, true); + printed = [printedDanglingComments, hasLineComments || hasNewline(options.originalText, locEnd(getLast(getComments(node)))) ? hardline : line, "..."]; + } else { + printed = ["..."]; + } + props.push([...separatorParts, ...printed]); + } + const lastElem = getLast(node[propertiesField]); + const canHaveTrailingSeparator = !(node.inexact || lastElem && lastElem.type === "RestElement" || lastElem && (lastElem.type === "TSPropertySignature" || lastElem.type === "TSCallSignatureDeclaration" || lastElem.type === "TSMethodSignature" || lastElem.type === "TSConstructSignatureDeclaration") && hasComment(lastElem, CommentCheckFlags.PrettierIgnore)); + let content; + if (props.length === 0) { + if (!hasComment(node, CommentCheckFlags.Dangling)) { + return [leftBrace, rightBrace, printTypeAnnotation(path, options, print)]; + } + content = group([leftBrace, printDanglingComments(path, options), softline, rightBrace, printOptionalToken(path), printTypeAnnotation(path, options, print)]); + } else { + content = [isFlowInterfaceLikeBody && isNonEmptyArray(node.properties) ? printHardlineAfterHeritage(parent) : "", leftBrace, indent([options.bracketSpacing ? line : softline, ...props]), ifBreak(canHaveTrailingSeparator && (separator !== "," || shouldPrintComma(options)) ? separator : ""), options.bracketSpacing ? line : softline, rightBrace, printOptionalToken(path), printTypeAnnotation(path, options, print)]; + } + if (path.match((node2) => node2.type === "ObjectPattern" && !node2.decorators, (node2, name, number) => shouldHugFunctionParameters(node2) && (name === "params" || name === "parameters" || name === "this" || name === "rest") && number === 0) || path.match(shouldHugType, (node2, name) => name === "typeAnnotation", (node2, name) => name === "typeAnnotation", (node2, name, number) => shouldHugFunctionParameters(node2) && (name === "params" || name === "parameters" || name === "this" || name === "rest") && number === 0) || !shouldBreak && path.match((node2) => node2.type === "ObjectPattern", (node2) => node2.type === "AssignmentExpression" || node2.type === "VariableDeclarator")) { + return content; + } + return group(content, { + shouldBreak + }); + } + module2.exports = { + printObject + }; + } +}); +var require_flow = __commonJS2({ + "src/language-js/print/flow.js"(exports2, module2) { + "use strict"; + var assert = require("assert"); + var { + printDanglingComments + } = require_comments(); + var { + printString, + printNumber + } = require_util(); + var { + builders: { + hardline, + softline, + group, + indent + } + } = require("./doc.js"); + var { + getParentExportDeclaration, + isFunctionNotation, + isGetterOrSetter, + rawText, + shouldPrintComma + } = require_utils7(); + var { + locStart, + locEnd + } = require_loc(); + var { + printClass + } = require_class(); + var { + printOpaqueType, + printTypeAlias, + printIntersectionType, + printUnionType, + printFunctionType, + printTupleType, + printIndexedAccessType + } = require_type_annotation(); + var { + printInterface + } = require_interface(); + var { + printTypeParameter, + printTypeParameters + } = require_type_parameters(); + var { + printExportDeclaration, + printExportAllDeclaration + } = require_module(); + var { + printArrayItems + } = require_array4(); + var { + printObject + } = require_object(); + var { + printPropertyKey + } = require_property2(); + var { + printOptionalToken, + printTypeAnnotation, + printRestSpread + } = require_misc(); + function printFlow(path, options, print) { + const node = path.getValue(); + const semi = options.semi ? ";" : ""; + const parts = []; + switch (node.type) { + case "DeclareClass": + return printFlowDeclaration(path, printClass(path, options, print)); + case "DeclareFunction": + return printFlowDeclaration(path, ["function ", print("id"), node.predicate ? " " : "", print("predicate"), semi]); + case "DeclareModule": + return printFlowDeclaration(path, ["module ", print("id"), " ", print("body")]); + case "DeclareModuleExports": + return printFlowDeclaration(path, ["module.exports", ": ", print("typeAnnotation"), semi]); + case "DeclareVariable": + return printFlowDeclaration(path, ["var ", print("id"), semi]); + case "DeclareOpaqueType": + return printFlowDeclaration(path, printOpaqueType(path, options, print)); + case "DeclareInterface": + return printFlowDeclaration(path, printInterface(path, options, print)); + case "DeclareTypeAlias": + return printFlowDeclaration(path, printTypeAlias(path, options, print)); + case "DeclareExportDeclaration": + return printFlowDeclaration(path, printExportDeclaration(path, options, print)); + case "DeclareExportAllDeclaration": + return printFlowDeclaration(path, printExportAllDeclaration(path, options, print)); + case "OpaqueType": + return printOpaqueType(path, options, print); + case "TypeAlias": + return printTypeAlias(path, options, print); + case "IntersectionTypeAnnotation": + return printIntersectionType(path, options, print); + case "UnionTypeAnnotation": + return printUnionType(path, options, print); + case "FunctionTypeAnnotation": + return printFunctionType(path, options, print); + case "TupleTypeAnnotation": + return printTupleType(path, options, print); + case "GenericTypeAnnotation": + return [print("id"), printTypeParameters(path, options, print, "typeParameters")]; + case "IndexedAccessType": + case "OptionalIndexedAccessType": + return printIndexedAccessType(path, options, print); + case "TypeAnnotation": + return print("typeAnnotation"); + case "TypeParameter": + return printTypeParameter(path, options, print); + case "TypeofTypeAnnotation": + return ["typeof ", print("argument")]; + case "ExistsTypeAnnotation": + return "*"; + case "EmptyTypeAnnotation": + return "empty"; + case "MixedTypeAnnotation": + return "mixed"; + case "ArrayTypeAnnotation": + return [print("elementType"), "[]"]; + case "BooleanLiteralTypeAnnotation": + return String(node.value); + case "EnumDeclaration": + return ["enum ", print("id"), " ", print("body")]; + case "EnumBooleanBody": + case "EnumNumberBody": + case "EnumStringBody": + case "EnumSymbolBody": { + if (node.type === "EnumSymbolBody" || node.explicitType) { + let type = null; + switch (node.type) { + case "EnumBooleanBody": + type = "boolean"; + break; + case "EnumNumberBody": + type = "number"; + break; + case "EnumStringBody": + type = "string"; + break; + case "EnumSymbolBody": + type = "symbol"; + break; + } + parts.push("of ", type, " "); + } + if (node.members.length === 0 && !node.hasUnknownMembers) { + parts.push(group(["{", printDanglingComments(path, options), softline, "}"])); + } else { + const members = node.members.length > 0 ? [hardline, printArrayItems(path, options, "members", print), node.hasUnknownMembers || shouldPrintComma(options) ? "," : ""] : []; + parts.push(group(["{", indent([...members, ...node.hasUnknownMembers ? [hardline, "..."] : []]), printDanglingComments(path, options, true), hardline, "}"])); + } + return parts; + } + case "EnumBooleanMember": + case "EnumNumberMember": + case "EnumStringMember": + return [print("id"), " = ", typeof node.init === "object" ? print("init") : String(node.init)]; + case "EnumDefaultedMember": + return print("id"); + case "FunctionTypeParam": { + const name = node.name ? print("name") : path.getParentNode().this === node ? "this" : ""; + return [name, printOptionalToken(path), name ? ": " : "", print("typeAnnotation")]; + } + case "InterfaceDeclaration": + case "InterfaceTypeAnnotation": + return printInterface(path, options, print); + case "ClassImplements": + case "InterfaceExtends": + return [print("id"), print("typeParameters")]; + case "NullableTypeAnnotation": + return ["?", print("typeAnnotation")]; + case "Variance": { + const { + kind + } = node; + assert.ok(kind === "plus" || kind === "minus"); + return kind === "plus" ? "+" : "-"; + } + case "ObjectTypeCallProperty": + if (node.static) { + parts.push("static "); + } + parts.push(print("value")); + return parts; + case "ObjectTypeIndexer": { + return [node.static ? "static " : "", node.variance ? print("variance") : "", "[", print("id"), node.id ? ": " : "", print("key"), "]: ", print("value")]; + } + case "ObjectTypeProperty": { + let modifier = ""; + if (node.proto) { + modifier = "proto "; + } else if (node.static) { + modifier = "static "; + } + return [modifier, isGetterOrSetter(node) ? node.kind + " " : "", node.variance ? print("variance") : "", printPropertyKey(path, options, print), printOptionalToken(path), isFunctionNotation(node) ? "" : ": ", print("value")]; + } + case "ObjectTypeAnnotation": + return printObject(path, options, print); + case "ObjectTypeInternalSlot": + return [node.static ? "static " : "", "[[", print("id"), "]]", printOptionalToken(path), node.method ? "" : ": ", print("value")]; + case "ObjectTypeSpreadProperty": + return printRestSpread(path, options, print); + case "QualifiedTypeofIdentifier": + case "QualifiedTypeIdentifier": + return [print("qualification"), ".", print("id")]; + case "StringLiteralTypeAnnotation": + return printString(rawText(node), options); + case "NumberLiteralTypeAnnotation": + assert.strictEqual(typeof node.value, "number"); + case "BigIntLiteralTypeAnnotation": + if (node.extra) { + return printNumber(node.extra.raw); + } + return printNumber(node.raw); + case "TypeCastExpression": { + return ["(", print("expression"), printTypeAnnotation(path, options, print), ")"]; + } + case "TypeParameterDeclaration": + case "TypeParameterInstantiation": { + const printed = printTypeParameters(path, options, print, "params"); + if (options.parser === "flow") { + const start = locStart(node); + const end = locEnd(node); + const commentStartIndex = options.originalText.lastIndexOf("/*", start); + const commentEndIndex = options.originalText.indexOf("*/", end); + if (commentStartIndex !== -1 && commentEndIndex !== -1) { + const comment = options.originalText.slice(commentStartIndex + 2, commentEndIndex).trim(); + if (comment.startsWith("::") && !comment.includes("/*") && !comment.includes("*/")) { + return ["/*:: ", printed, " */"]; + } + } + } + return printed; + } + case "InferredPredicate": + return "%checks"; + case "DeclaredPredicate": + return ["%checks(", print("value"), ")"]; + case "AnyTypeAnnotation": + return "any"; + case "BooleanTypeAnnotation": + return "boolean"; + case "BigIntTypeAnnotation": + return "bigint"; + case "NullLiteralTypeAnnotation": + return "null"; + case "NumberTypeAnnotation": + return "number"; + case "SymbolTypeAnnotation": + return "symbol"; + case "StringTypeAnnotation": + return "string"; + case "VoidTypeAnnotation": + return "void"; + case "ThisTypeAnnotation": + return "this"; + case "Node": + case "Printable": + case "SourceLocation": + case "Position": + case "Statement": + case "Function": + case "Pattern": + case "Expression": + case "Declaration": + case "Specifier": + case "NamedSpecifier": + case "Comment": + case "MemberTypeAnnotation": + case "Type": + throw new Error("unprintable type: " + JSON.stringify(node.type)); + } + } + function printFlowDeclaration(path, printed) { + const parentExportDecl = getParentExportDeclaration(path); + if (parentExportDecl) { + assert.strictEqual(parentExportDecl.type, "DeclareExportDeclaration"); + return printed; + } + return ["declare ", printed]; + } + module2.exports = { + printFlow + }; + } +}); +var require_is_ts_keyword_type = __commonJS2({ + "src/language-js/utils/is-ts-keyword-type.js"(exports2, module2) { + "use strict"; + function isTsKeywordType({ + type + }) { + return type.startsWith("TS") && type.endsWith("Keyword"); + } + module2.exports = isTsKeywordType; + } +}); +var require_ternary = __commonJS2({ + "src/language-js/print/ternary.js"(exports2, module2) { + "use strict"; + var { + hasNewlineInRange + } = require_util(); + var { + isJsxNode, + getComments, + isCallExpression, + isMemberExpression + } = require_utils7(); + var { + locStart, + locEnd + } = require_loc(); + var isBlockComment = require_is_block_comment(); + var { + builders: { + line, + softline, + group, + indent, + align, + ifBreak, + dedent, + breakParent + } + } = require("./doc.js"); + function conditionalExpressionChainContainsJsx(node) { + const conditionalExpressions = [node]; + for (let index = 0; index < conditionalExpressions.length; index++) { + const conditionalExpression = conditionalExpressions[index]; + for (const property of ["test", "consequent", "alternate"]) { + const node2 = conditionalExpression[property]; + if (isJsxNode(node2)) { + return true; + } + if (node2.type === "ConditionalExpression") { + conditionalExpressions.push(node2); + } + } + } + return false; + } + function printTernaryTest(path, options, print) { + const node = path.getValue(); + const isConditionalExpression = node.type === "ConditionalExpression"; + const alternateNodePropertyName = isConditionalExpression ? "alternate" : "falseType"; + const parent = path.getParentNode(); + const printed = isConditionalExpression ? print("test") : [print("checkType"), " ", "extends", " ", print("extendsType")]; + if (parent.type === node.type && parent[alternateNodePropertyName] === node) { + return align(2, printed); + } + return printed; + } + var ancestorNameMap = /* @__PURE__ */ new Map([["AssignmentExpression", "right"], ["VariableDeclarator", "init"], ["ReturnStatement", "argument"], ["ThrowStatement", "argument"], ["UnaryExpression", "argument"], ["YieldExpression", "argument"]]); + function shouldExtraIndentForConditionalExpression(path) { + const node = path.getValue(); + if (node.type !== "ConditionalExpression") { + return false; + } + let parent; + let child = node; + for (let ancestorCount = 0; !parent; ancestorCount++) { + const node2 = path.getParentNode(ancestorCount); + if (isCallExpression(node2) && node2.callee === child || isMemberExpression(node2) && node2.object === child || node2.type === "TSNonNullExpression" && node2.expression === child) { + child = node2; + continue; + } + if (node2.type === "NewExpression" && node2.callee === child || node2.type === "TSAsExpression" && node2.expression === child) { + parent = path.getParentNode(ancestorCount + 1); + child = node2; + } else { + parent = node2; + } + } + if (child === node) { + return false; + } + return parent[ancestorNameMap.get(parent.type)] === child; + } + function printTernary(path, options, print) { + const node = path.getValue(); + const isConditionalExpression = node.type === "ConditionalExpression"; + const consequentNodePropertyName = isConditionalExpression ? "consequent" : "trueType"; + const alternateNodePropertyName = isConditionalExpression ? "alternate" : "falseType"; + const testNodePropertyNames = isConditionalExpression ? ["test"] : ["checkType", "extendsType"]; + const consequentNode = node[consequentNodePropertyName]; + const alternateNode = node[alternateNodePropertyName]; + const parts = []; + let jsxMode = false; + const parent = path.getParentNode(); + const isParentTest = parent.type === node.type && testNodePropertyNames.some((prop) => parent[prop] === node); + let forceNoIndent = parent.type === node.type && !isParentTest; + let currentParent; + let previousParent; + let i = 0; + do { + previousParent = currentParent || node; + currentParent = path.getParentNode(i); + i++; + } while (currentParent && currentParent.type === node.type && testNodePropertyNames.every((prop) => currentParent[prop] !== previousParent)); + const firstNonConditionalParent = currentParent || parent; + const lastConditionalParent = previousParent; + if (isConditionalExpression && (isJsxNode(node[testNodePropertyNames[0]]) || isJsxNode(consequentNode) || isJsxNode(alternateNode) || conditionalExpressionChainContainsJsx(lastConditionalParent))) { + jsxMode = true; + forceNoIndent = true; + const wrap = (doc2) => [ifBreak("("), indent([softline, doc2]), softline, ifBreak(")")]; + const isNil = (node2) => node2.type === "NullLiteral" || node2.type === "Literal" && node2.value === null || node2.type === "Identifier" && node2.name === "undefined"; + parts.push(" ? ", isNil(consequentNode) ? print(consequentNodePropertyName) : wrap(print(consequentNodePropertyName)), " : ", alternateNode.type === node.type || isNil(alternateNode) ? print(alternateNodePropertyName) : wrap(print(alternateNodePropertyName))); + } else { + const part = [line, "? ", consequentNode.type === node.type ? ifBreak("", "(") : "", align(2, print(consequentNodePropertyName)), consequentNode.type === node.type ? ifBreak("", ")") : "", line, ": ", alternateNode.type === node.type ? print(alternateNodePropertyName) : align(2, print(alternateNodePropertyName))]; + parts.push(parent.type !== node.type || parent[alternateNodePropertyName] === node || isParentTest ? part : options.useTabs ? dedent(indent(part)) : align(Math.max(0, options.tabWidth - 2), part)); + } + const comments = [...testNodePropertyNames.map((propertyName) => getComments(node[propertyName])), getComments(consequentNode), getComments(alternateNode)].flat(); + const shouldBreak = comments.some((comment) => isBlockComment(comment) && hasNewlineInRange(options.originalText, locStart(comment), locEnd(comment))); + const maybeGroup = (doc2) => parent === firstNonConditionalParent ? group(doc2, { + shouldBreak + }) : shouldBreak ? [doc2, breakParent] : doc2; + const breakClosingParen = !jsxMode && (isMemberExpression(parent) || parent.type === "NGPipeExpression" && parent.left === node) && !parent.computed; + const shouldExtraIndent = shouldExtraIndentForConditionalExpression(path); + const result = maybeGroup([printTernaryTest(path, options, print), forceNoIndent ? parts : indent(parts), isConditionalExpression && breakClosingParen && !shouldExtraIndent ? softline : ""]); + return isParentTest || shouldExtraIndent ? group([indent([softline, result]), softline]) : result; + } + module2.exports = { + printTernary + }; + } +}); +var require_statement = __commonJS2({ + "src/language-js/print/statement.js"(exports2, module2) { + "use strict"; + var { + builders: { + hardline + } + } = require("./doc.js"); + var pathNeedsParens = require_needs_parens(); + var { + getLeftSidePathName, + hasNakedLeftSide, + isJsxNode, + isTheOnlyJsxElementInMarkdown, + hasComment, + CommentCheckFlags, + isNextLineEmpty + } = require_utils7(); + var { + shouldPrintParamsWithoutParens + } = require_function(); + function printStatementSequence(path, options, print, property) { + const node = path.getValue(); + const parts = []; + const isClassBody = node.type === "ClassBody"; + const lastStatement = getLastStatement(node[property]); + path.each((path2, index, statements) => { + const node2 = path2.getValue(); + if (node2.type === "EmptyStatement") { + return; + } + const printed = print(); + if (!options.semi && !isClassBody && !isTheOnlyJsxElementInMarkdown(options, path2) && statementNeedsASIProtection(path2, options)) { + if (hasComment(node2, CommentCheckFlags.Leading)) { + parts.push(print([], { + needsSemi: true + })); + } else { + parts.push(";", printed); + } + } else { + parts.push(printed); + } + if (!options.semi && isClassBody && isClassProperty(node2) && shouldPrintSemicolonAfterClassProperty(node2, statements[index + 1])) { + parts.push(";"); + } + if (node2 !== lastStatement) { + parts.push(hardline); + if (isNextLineEmpty(node2, options)) { + parts.push(hardline); + } + } + }, property); + return parts; + } + function getLastStatement(statements) { + for (let i = statements.length - 1; i >= 0; i--) { + const statement = statements[i]; + if (statement.type !== "EmptyStatement") { + return statement; + } + } + } + function statementNeedsASIProtection(path, options) { + const node = path.getNode(); + if (node.type !== "ExpressionStatement") { + return false; + } + return path.call((childPath) => expressionNeedsASIProtection(childPath, options), "expression"); + } + function expressionNeedsASIProtection(path, options) { + const node = path.getValue(); + switch (node.type) { + case "ParenthesizedExpression": + case "TypeCastExpression": + case "ArrayExpression": + case "ArrayPattern": + case "TemplateLiteral": + case "TemplateElement": + case "RegExpLiteral": + return true; + case "ArrowFunctionExpression": { + if (!shouldPrintParamsWithoutParens(path, options)) { + return true; + } + break; + } + case "UnaryExpression": { + const { + prefix, + operator + } = node; + if (prefix && (operator === "+" || operator === "-")) { + return true; + } + break; + } + case "BindExpression": { + if (!node.object) { + return true; + } + break; + } + case "Literal": { + if (node.regex) { + return true; + } + break; + } + default: { + if (isJsxNode(node)) { + return true; + } + } + } + if (pathNeedsParens(path, options)) { + return true; + } + if (!hasNakedLeftSide(node)) { + return false; + } + return path.call((childPath) => expressionNeedsASIProtection(childPath, options), ...getLeftSidePathName(path, node)); + } + function printBody(path, options, print) { + return printStatementSequence(path, options, print, "body"); + } + function printSwitchCaseConsequent(path, options, print) { + return printStatementSequence(path, options, print, "consequent"); + } + var isClassProperty = ({ + type + }) => type === "ClassProperty" || type === "PropertyDefinition" || type === "ClassPrivateProperty" || type === "ClassAccessorProperty"; + function shouldPrintSemicolonAfterClassProperty(node, nextNode) { + const name = node.key && node.key.name; + if ((name === "static" || name === "get" || name === "set") && !node.value && !node.typeAnnotation) { + return true; + } + if (!nextNode) { + return false; + } + if (nextNode.static || nextNode.accessibility) { + return false; + } + if (!nextNode.computed) { + const name2 = nextNode.key && nextNode.key.name; + if (name2 === "in" || name2 === "instanceof") { + return true; + } + } + if (isClassProperty(nextNode) && nextNode.variance && !nextNode.static && !nextNode.declare) { + return true; + } + switch (nextNode.type) { + case "ClassProperty": + case "PropertyDefinition": + case "TSAbstractPropertyDefinition": + return nextNode.computed; + case "MethodDefinition": + case "TSAbstractMethodDefinition": + case "ClassMethod": + case "ClassPrivateMethod": { + const isAsync = nextNode.value ? nextNode.value.async : nextNode.async; + if (isAsync || nextNode.kind === "get" || nextNode.kind === "set") { + return false; + } + const isGenerator = nextNode.value ? nextNode.value.generator : nextNode.generator; + if (nextNode.computed || isGenerator) { + return true; + } + return false; + } + case "TSIndexSignature": + return true; + } + return false; + } + module2.exports = { + printBody, + printSwitchCaseConsequent + }; + } +}); +var require_block = __commonJS2({ + "src/language-js/print/block.js"(exports2, module2) { + "use strict"; + var { + printDanglingComments + } = require_comments(); + var { + isNonEmptyArray + } = require_util(); + var { + builders: { + hardline, + indent + } + } = require("./doc.js"); + var { + hasComment, + CommentCheckFlags, + isNextLineEmpty + } = require_utils7(); + var { + printHardlineAfterHeritage + } = require_class(); + var { + printBody + } = require_statement(); + function printBlock(path, options, print) { + const node = path.getValue(); + const parts = []; + if (node.type === "StaticBlock") { + parts.push("static "); + } + if (node.type === "ClassBody" && isNonEmptyArray(node.body)) { + const parent = path.getParentNode(); + parts.push(printHardlineAfterHeritage(parent)); + } + parts.push("{"); + const printed = printBlockBody(path, options, print); + if (printed) { + parts.push(indent([hardline, printed]), hardline); + } else { + const parent = path.getParentNode(); + const parentParent = path.getParentNode(1); + if (!(parent.type === "ArrowFunctionExpression" || parent.type === "FunctionExpression" || parent.type === "FunctionDeclaration" || parent.type === "ObjectMethod" || parent.type === "ClassMethod" || parent.type === "ClassPrivateMethod" || parent.type === "ForStatement" || parent.type === "WhileStatement" || parent.type === "DoWhileStatement" || parent.type === "DoExpression" || parent.type === "CatchClause" && !parentParent.finalizer || parent.type === "TSModuleDeclaration" || parent.type === "TSDeclareFunction" || node.type === "StaticBlock" || node.type === "ClassBody")) { + parts.push(hardline); + } + } + parts.push("}"); + return parts; + } + function printBlockBody(path, options, print) { + const node = path.getValue(); + const nodeHasDirectives = isNonEmptyArray(node.directives); + const nodeHasBody = node.body.some((node2) => node2.type !== "EmptyStatement"); + const nodeHasComment = hasComment(node, CommentCheckFlags.Dangling); + if (!nodeHasDirectives && !nodeHasBody && !nodeHasComment) { + return ""; + } + const parts = []; + if (nodeHasDirectives) { + path.each((childPath, index, directives) => { + parts.push(print()); + if (index < directives.length - 1 || nodeHasBody || nodeHasComment) { + parts.push(hardline); + if (isNextLineEmpty(childPath.getValue(), options)) { + parts.push(hardline); + } + } + }, "directives"); + } + if (nodeHasBody) { + parts.push(printBody(path, options, print)); + } + if (nodeHasComment) { + parts.push(printDanglingComments(path, options, true)); + } + if (node.type === "Program") { + const parent = path.getParentNode(); + if (!parent || parent.type !== "ModuleExpression") { + parts.push(hardline); + } + } + return parts; + } + module2.exports = { + printBlock, + printBlockBody + }; + } +}); +var require_typescript = __commonJS2({ + "src/language-js/print/typescript.js"(exports2, module2) { + "use strict"; + var { + printDanglingComments + } = require_comments(); + var { + hasNewlineInRange + } = require_util(); + var { + builders: { + join, + line, + hardline, + softline, + group, + indent, + conditionalGroup, + ifBreak + } + } = require("./doc.js"); + var { + isLiteral, + getTypeScriptMappedTypeModifier, + shouldPrintComma, + isCallExpression, + isMemberExpression + } = require_utils7(); + var isTsKeywordType = require_is_ts_keyword_type(); + var { + locStart, + locEnd + } = require_loc(); + var { + printOptionalToken, + printTypeScriptModifiers + } = require_misc(); + var { + printTernary + } = require_ternary(); + var { + printFunctionParameters, + shouldGroupFunctionParameters + } = require_function_parameters(); + var { + printTemplateLiteral + } = require_template_literal(); + var { + printArrayItems + } = require_array4(); + var { + printObject + } = require_object(); + var { + printClassProperty, + printClassMethod + } = require_class(); + var { + printTypeParameter, + printTypeParameters + } = require_type_parameters(); + var { + printPropertyKey + } = require_property2(); + var { + printFunction, + printMethodInternal + } = require_function(); + var { + printInterface + } = require_interface(); + var { + printBlock + } = require_block(); + var { + printTypeAlias, + printIntersectionType, + printUnionType, + printFunctionType, + printTupleType, + printIndexedAccessType + } = require_type_annotation(); + function printTypescript(path, options, print) { + const node = path.getValue(); + if (!node.type.startsWith("TS")) { + return; + } + if (isTsKeywordType(node)) { + return node.type.slice(2, -7).toLowerCase(); + } + const semi = options.semi ? ";" : ""; + const parts = []; + switch (node.type) { + case "TSThisType": + return "this"; + case "TSTypeAssertion": { + const shouldBreakAfterCast = !(node.expression.type === "ArrayExpression" || node.expression.type === "ObjectExpression"); + const castGroup = group(["<", indent([softline, print("typeAnnotation")]), softline, ">"]); + const exprContents = [ifBreak("("), indent([softline, print("expression")]), softline, ifBreak(")")]; + if (shouldBreakAfterCast) { + return conditionalGroup([[castGroup, print("expression")], [castGroup, group(exprContents, { + shouldBreak: true + })], [castGroup, print("expression")]]); + } + return group([castGroup, print("expression")]); + } + case "TSDeclareFunction": + return printFunction(path, print, options); + case "TSExportAssignment": + return ["export = ", print("expression"), semi]; + case "TSModuleBlock": + return printBlock(path, options, print); + case "TSInterfaceBody": + case "TSTypeLiteral": + return printObject(path, options, print); + case "TSTypeAliasDeclaration": + return printTypeAlias(path, options, print); + case "TSQualifiedName": + return join(".", [print("left"), print("right")]); + case "TSAbstractMethodDefinition": + case "TSDeclareMethod": + return printClassMethod(path, options, print); + case "TSAbstractPropertyDefinition": + return printClassProperty(path, options, print); + case "TSInterfaceHeritage": + case "TSExpressionWithTypeArguments": + parts.push(print("expression")); + if (node.typeParameters) { + parts.push(print("typeParameters")); + } + return parts; + case "TSTemplateLiteralType": + return printTemplateLiteral(path, print, options); + case "TSNamedTupleMember": + return [print("label"), node.optional ? "?" : "", ": ", print("elementType")]; + case "TSRestType": + return ["...", print("typeAnnotation")]; + case "TSOptionalType": + return [print("typeAnnotation"), "?"]; + case "TSInterfaceDeclaration": + return printInterface(path, options, print); + case "TSClassImplements": + return [print("expression"), print("typeParameters")]; + case "TSTypeParameterDeclaration": + case "TSTypeParameterInstantiation": + return printTypeParameters(path, options, print, "params"); + case "TSTypeParameter": + return printTypeParameter(path, options, print); + case "TSAsExpression": { + parts.push(print("expression"), " as ", print("typeAnnotation")); + const parent = path.getParentNode(); + if (isCallExpression(parent) && parent.callee === node || isMemberExpression(parent) && parent.object === node) { + return group([indent([softline, ...parts]), softline]); + } + return parts; + } + case "TSArrayType": + return [print("elementType"), "[]"]; + case "TSPropertySignature": { + if (node.readonly) { + parts.push("readonly "); + } + parts.push(printPropertyKey(path, options, print), printOptionalToken(path)); + if (node.typeAnnotation) { + parts.push(": ", print("typeAnnotation")); + } + if (node.initializer) { + parts.push(" = ", print("initializer")); + } + return parts; + } + case "TSParameterProperty": + if (node.accessibility) { + parts.push(node.accessibility + " "); + } + if (node.export) { + parts.push("export "); + } + if (node.static) { + parts.push("static "); + } + if (node.override) { + parts.push("override "); + } + if (node.readonly) { + parts.push("readonly "); + } + parts.push(print("parameter")); + return parts; + case "TSTypeQuery": + return ["typeof ", print("exprName")]; + case "TSIndexSignature": { + const parent = path.getParentNode(); + const trailingComma = node.parameters.length > 1 ? ifBreak(shouldPrintComma(options) ? "," : "") : ""; + const parametersGroup = group([indent([softline, join([", ", softline], path.map(print, "parameters"))]), trailingComma, softline]); + return [node.export ? "export " : "", node.accessibility ? [node.accessibility, " "] : "", node.static ? "static " : "", node.readonly ? "readonly " : "", node.declare ? "declare " : "", "[", node.parameters ? parametersGroup : "", node.typeAnnotation ? "]: " : "]", node.typeAnnotation ? print("typeAnnotation") : "", parent.type === "ClassBody" ? semi : ""]; + } + case "TSTypePredicate": + return [node.asserts ? "asserts " : "", print("parameterName"), node.typeAnnotation ? [" is ", print("typeAnnotation")] : ""]; + case "TSNonNullExpression": + return [print("expression"), "!"]; + case "TSImportType": + return [!node.isTypeOf ? "" : "typeof ", "import(", print(node.parameter ? "parameter" : "argument"), ")", !node.qualifier ? "" : [".", print("qualifier")], printTypeParameters(path, options, print, "typeParameters")]; + case "TSLiteralType": + return print("literal"); + case "TSIndexedAccessType": + return printIndexedAccessType(path, options, print); + case "TSConstructSignatureDeclaration": + case "TSCallSignatureDeclaration": + case "TSConstructorType": { + if (node.type === "TSConstructorType" && node.abstract) { + parts.push("abstract "); + } + if (node.type !== "TSCallSignatureDeclaration") { + parts.push("new "); + } + parts.push(group(printFunctionParameters(path, print, options, false, true))); + if (node.returnType || node.typeAnnotation) { + const isType = node.type === "TSConstructorType"; + parts.push(isType ? " => " : ": ", print("returnType"), print("typeAnnotation")); + } + return parts; + } + case "TSTypeOperator": + return [node.operator, " ", print("typeAnnotation")]; + case "TSMappedType": { + const shouldBreak = hasNewlineInRange(options.originalText, locStart(node), locEnd(node)); + return group(["{", indent([options.bracketSpacing ? line : softline, node.readonly ? [getTypeScriptMappedTypeModifier(node.readonly, "readonly"), " "] : "", printTypeScriptModifiers(path, options, print), print("typeParameter"), node.optional ? getTypeScriptMappedTypeModifier(node.optional, "?") : "", node.typeAnnotation ? ": " : "", print("typeAnnotation"), ifBreak(semi)]), printDanglingComments(path, options, true), options.bracketSpacing ? line : softline, "}"], { + shouldBreak + }); + } + case "TSMethodSignature": { + const kind = node.kind && node.kind !== "method" ? `${node.kind} ` : ""; + parts.push(node.accessibility ? [node.accessibility, " "] : "", kind, node.export ? "export " : "", node.static ? "static " : "", node.readonly ? "readonly " : "", node.abstract ? "abstract " : "", node.declare ? "declare " : "", node.computed ? "[" : "", print("key"), node.computed ? "]" : "", printOptionalToken(path)); + const parametersDoc = printFunctionParameters(path, print, options, false, true); + const returnTypePropertyName = node.returnType ? "returnType" : "typeAnnotation"; + const returnTypeNode = node[returnTypePropertyName]; + const returnTypeDoc = returnTypeNode ? print(returnTypePropertyName) : ""; + const shouldGroupParameters = shouldGroupFunctionParameters(node, returnTypeDoc); + parts.push(shouldGroupParameters ? group(parametersDoc) : parametersDoc); + if (returnTypeNode) { + parts.push(": ", group(returnTypeDoc)); + } + return group(parts); + } + case "TSNamespaceExportDeclaration": + parts.push("export as namespace ", print("id")); + if (options.semi) { + parts.push(";"); + } + return group(parts); + case "TSEnumDeclaration": + if (node.declare) { + parts.push("declare "); + } + if (node.modifiers) { + parts.push(printTypeScriptModifiers(path, options, print)); + } + if (node.const) { + parts.push("const "); + } + parts.push("enum ", print("id"), " "); + if (node.members.length === 0) { + parts.push(group(["{", printDanglingComments(path, options), softline, "}"])); + } else { + parts.push(group(["{", indent([hardline, printArrayItems(path, options, "members", print), shouldPrintComma(options, "es5") ? "," : ""]), printDanglingComments(path, options, true), hardline, "}"])); + } + return parts; + case "TSEnumMember": + parts.push(print("id")); + if (node.initializer) { + parts.push(" = ", print("initializer")); + } + return parts; + case "TSImportEqualsDeclaration": + if (node.isExport) { + parts.push("export "); + } + parts.push("import "); + if (node.importKind && node.importKind !== "value") { + parts.push(node.importKind, " "); + } + parts.push(print("id"), " = ", print("moduleReference")); + if (options.semi) { + parts.push(";"); + } + return group(parts); + case "TSExternalModuleReference": + return ["require(", print("expression"), ")"]; + case "TSModuleDeclaration": { + const parent = path.getParentNode(); + const isExternalModule = isLiteral(node.id); + const parentIsDeclaration = parent.type === "TSModuleDeclaration"; + const bodyIsDeclaration = node.body && node.body.type === "TSModuleDeclaration"; + if (parentIsDeclaration) { + parts.push("."); + } else { + if (node.declare) { + parts.push("declare "); + } + parts.push(printTypeScriptModifiers(path, options, print)); + const textBetweenNodeAndItsId = options.originalText.slice(locStart(node), locStart(node.id)); + const isGlobalDeclaration = node.id.type === "Identifier" && node.id.name === "global" && !/namespace|module/.test(textBetweenNodeAndItsId); + if (!isGlobalDeclaration) { + parts.push(isExternalModule || /(?:^|\s)module(?:\s|$)/.test(textBetweenNodeAndItsId) ? "module " : "namespace "); + } + } + parts.push(print("id")); + if (bodyIsDeclaration) { + parts.push(print("body")); + } else if (node.body) { + parts.push(" ", group(print("body"))); + } else { + parts.push(semi); + } + return parts; + } + case "TSConditionalType": + return printTernary(path, options, print); + case "TSInferType": + return ["infer", " ", print("typeParameter")]; + case "TSIntersectionType": + return printIntersectionType(path, options, print); + case "TSUnionType": + return printUnionType(path, options, print); + case "TSFunctionType": + return printFunctionType(path, options, print); + case "TSTupleType": + return printTupleType(path, options, print); + case "TSTypeReference": + return [print("typeName"), printTypeParameters(path, options, print, "typeParameters")]; + case "TSTypeAnnotation": + return print("typeAnnotation"); + case "TSEmptyBodyFunctionExpression": + return printMethodInternal(path, options, print); + case "TSJSDocAllType": + return "*"; + case "TSJSDocUnknownType": + return "?"; + case "TSJSDocNullableType": + return ["?", print("typeAnnotation")]; + case "TSJSDocNonNullableType": + return ["!", print("typeAnnotation")]; + default: + throw new Error(`Unknown TypeScript node type: ${JSON.stringify(node.type)}.`); + } + } + module2.exports = { + printTypescript + }; + } +}); +var require_comment = __commonJS2({ + "src/language-js/print/comment.js"(exports2, module2) { + "use strict"; + var { + hasNewline + } = require_util(); + var { + builders: { + join, + hardline + }, + utils: { + replaceTextEndOfLine + } + } = require("./doc.js"); + var { + isLineComment + } = require_utils7(); + var { + locStart, + locEnd + } = require_loc(); + var isBlockComment = require_is_block_comment(); + function printComment(commentPath, options) { + const comment = commentPath.getValue(); + if (isLineComment(comment)) { + return options.originalText.slice(locStart(comment), locEnd(comment)).trimEnd(); + } + if (isBlockComment(comment)) { + if (isIndentableBlockComment(comment)) { + const printed = printIndentableBlockComment(comment); + if (comment.trailing && !hasNewline(options.originalText, locStart(comment), { + backwards: true + })) { + return [hardline, printed]; + } + return printed; + } + const commentEnd = locEnd(comment); + const isInsideFlowComment = options.originalText.slice(commentEnd - 3, commentEnd) === "*-/"; + return ["/*", replaceTextEndOfLine(comment.value), isInsideFlowComment ? "*-/" : "*/"]; + } + throw new Error("Not a comment: " + JSON.stringify(comment)); + } + function isIndentableBlockComment(comment) { + const lines = `*${comment.value}*`.split("\n"); + return lines.length > 1 && lines.every((line) => line.trim()[0] === "*"); + } + function printIndentableBlockComment(comment) { + const lines = comment.value.split("\n"); + return ["/*", join(hardline, lines.map((line, index) => index === 0 ? line.trimEnd() : " " + (index < lines.length - 1 ? line.trim() : line.trimStart()))), "*/"]; + } + module2.exports = { + printComment + }; + } +}); +var require_literal = __commonJS2({ + "src/language-js/print/literal.js"(exports2, module2) { + "use strict"; + var { + printString, + printNumber + } = require_util(); + function printLiteral(path, options) { + const node = path.getNode(); + switch (node.type) { + case "RegExpLiteral": + return printRegex(node); + case "BigIntLiteral": + return printBigInt(node.bigint || node.extra.raw); + case "NumericLiteral": + return printNumber(node.extra.raw); + case "StringLiteral": + return printString(node.extra.raw, options); + case "NullLiteral": + return "null"; + case "BooleanLiteral": + return String(node.value); + case "DecimalLiteral": + return printNumber(node.value) + "m"; + case "Literal": { + if (node.regex) { + return printRegex(node.regex); + } + if (node.bigint) { + return printBigInt(node.raw); + } + if (node.decimal) { + return printNumber(node.decimal) + "m"; + } + const { + value + } = node; + if (typeof value === "number") { + return printNumber(node.raw); + } + if (typeof value === "string") { + return printString(node.raw, options); + } + return String(value); + } + } + } + function printBigInt(raw) { + return raw.toLowerCase(); + } + function printRegex({ + pattern, + flags + }) { + flags = [...flags].sort().join(""); + return `/${pattern}/${flags}`; + } + module2.exports = { + printLiteral + }; + } +}); +var require_printer_estree = __commonJS2({ + "src/language-js/printer-estree.js"(exports2, module2) { + "use strict"; + var { + printDanglingComments + } = require_comments(); + var { + hasNewline + } = require_util(); + var { + builders: { + join, + line, + hardline, + softline, + group, + indent + }, + utils: { + replaceTextEndOfLine + } + } = require("./doc.js"); + var embed = require_embed(); + var clean = require_clean(); + var { + insertPragma + } = require_pragma(); + var handleComments = require_comments2(); + var pathNeedsParens = require_needs_parens(); + var preprocess = require_print_preprocess(); + var { + hasFlowShorthandAnnotationComment, + hasComment, + CommentCheckFlags, + isTheOnlyJsxElementInMarkdown, + isLineComment, + isNextLineEmpty, + needsHardlineAfterDanglingComment, + rawText, + hasIgnoreComment, + isCallExpression, + isMemberExpression, + markerForIfWithoutBlockAndSameLineComment + } = require_utils7(); + var { + locStart, + locEnd + } = require_loc(); + var isBlockComment = require_is_block_comment(); + var { + printHtmlBinding, + isVueEventBindingExpression + } = require_html_binding(); + var { + printAngular + } = require_angular(); + var { + printJsx, + hasJsxIgnoreComment + } = require_jsx(); + var { + printFlow + } = require_flow(); + var { + printTypescript + } = require_typescript(); + var { + printOptionalToken, + printBindExpressionCallee, + printTypeAnnotation, + adjustClause, + printRestSpread, + printDefiniteToken + } = require_misc(); + var { + printImportDeclaration, + printExportDeclaration, + printExportAllDeclaration, + printModuleSpecifier + } = require_module(); + var { + printTernary + } = require_ternary(); + var { + printTemplateLiteral + } = require_template_literal(); + var { + printArray + } = require_array4(); + var { + printObject + } = require_object(); + var { + printClass, + printClassMethod, + printClassProperty + } = require_class(); + var { + printProperty + } = require_property2(); + var { + printFunction, + printArrowFunction, + printMethod, + printReturnStatement, + printThrowStatement + } = require_function(); + var { + printCallExpression + } = require_call_expression(); + var { + printVariableDeclarator, + printAssignmentExpression + } = require_assignment(); + var { + printBinaryishExpression + } = require_binaryish(); + var { + printSwitchCaseConsequent + } = require_statement(); + var { + printMemberExpression + } = require_member(); + var { + printBlock, + printBlockBody + } = require_block(); + var { + printComment + } = require_comment(); + var { + printLiteral + } = require_literal(); + var { + printDecorators + } = require_decorators(); + function genericPrint(path, options, print, args) { + const printed = printPathNoParens(path, options, print, args); + if (!printed) { + return ""; + } + const node = path.getValue(); + const { + type + } = node; + if (type === "ClassMethod" || type === "ClassPrivateMethod" || type === "ClassProperty" || type === "ClassAccessorProperty" || type === "PropertyDefinition" || type === "TSAbstractPropertyDefinition" || type === "ClassPrivateProperty" || type === "MethodDefinition" || type === "TSAbstractMethodDefinition" || type === "TSDeclareMethod") { + return printed; + } + let parts = [printed]; + const printedDecorators = printDecorators(path, options, print); + const isClassExpressionWithDecorators = node.type === "ClassExpression" && printedDecorators; + if (printedDecorators) { + parts = [...printedDecorators, printed]; + if (!isClassExpressionWithDecorators) { + return group(parts); + } + } + const needsParens = pathNeedsParens(path, options); + if (!needsParens) { + if (args && args.needsSemi) { + parts.unshift(";"); + } + if (parts.length === 1 && parts[0] === printed) { + return printed; + } + return parts; + } + if (isClassExpressionWithDecorators) { + parts = [indent([line, ...parts])]; + } + parts.unshift("("); + if (args && args.needsSemi) { + parts.unshift(";"); + } + if (hasFlowShorthandAnnotationComment(node)) { + const [comment] = node.trailingComments; + parts.push(" /*", comment.value.trimStart(), "*/"); + comment.printed = true; + } + if (isClassExpressionWithDecorators) { + parts.push(line); + } + parts.push(")"); + return parts; + } + function printPathNoParens(path, options, print, args) { + const node = path.getValue(); + const semi = options.semi ? ";" : ""; + if (!node) { + return ""; + } + if (typeof node === "string") { + return node; + } + for (const printer of [printLiteral, printHtmlBinding, printAngular, printJsx, printFlow, printTypescript]) { + const printed = printer(path, options, print); + if (typeof printed !== "undefined") { + return printed; + } + } + let parts = []; + switch (node.type) { + case "JsExpressionRoot": + return print("node"); + case "JsonRoot": + return [print("node"), hardline]; + case "File": + if (node.program && node.program.interpreter) { + parts.push(print(["program", "interpreter"])); + } + parts.push(print("program")); + return parts; + case "Program": + return printBlockBody(path, options, print); + case "EmptyStatement": + return ""; + case "ExpressionStatement": { + if (node.directive) { + return [printDirective(node.expression, options), semi]; + } + if (options.parser === "__vue_event_binding") { + const parent = path.getParentNode(); + if (parent.type === "Program" && parent.body.length === 1 && parent.body[0] === node) { + return [print("expression"), isVueEventBindingExpression(node.expression) ? ";" : ""]; + } + } + const danglingComment = printDanglingComments(path, options, true, ({ + marker + }) => marker === markerForIfWithoutBlockAndSameLineComment); + return [print("expression"), isTheOnlyJsxElementInMarkdown(options, path) ? "" : semi, danglingComment ? [" ", danglingComment] : ""]; + } + case "ParenthesizedExpression": { + const shouldHug = !hasComment(node.expression) && (node.expression.type === "ObjectExpression" || node.expression.type === "ArrayExpression"); + if (shouldHug) { + return ["(", print("expression"), ")"]; + } + return group(["(", indent([softline, print("expression")]), softline, ")"]); + } + case "AssignmentExpression": + return printAssignmentExpression(path, options, print); + case "VariableDeclarator": + return printVariableDeclarator(path, options, print); + case "BinaryExpression": + case "LogicalExpression": + return printBinaryishExpression(path, options, print); + case "AssignmentPattern": + return [print("left"), " = ", print("right")]; + case "OptionalMemberExpression": + case "MemberExpression": { + return printMemberExpression(path, options, print); + } + case "MetaProperty": + return [print("meta"), ".", print("property")]; + case "BindExpression": + if (node.object) { + parts.push(print("object")); + } + parts.push(group(indent([softline, printBindExpressionCallee(path, options, print)]))); + return parts; + case "Identifier": { + return [node.name, printOptionalToken(path), printDefiniteToken(path), printTypeAnnotation(path, options, print)]; + } + case "V8IntrinsicIdentifier": + return ["%", node.name]; + case "SpreadElement": + case "SpreadElementPattern": + case "SpreadProperty": + case "SpreadPropertyPattern": + case "RestElement": + return printRestSpread(path, options, print); + case "FunctionDeclaration": + case "FunctionExpression": + return printFunction(path, print, options, args); + case "ArrowFunctionExpression": + return printArrowFunction(path, options, print, args); + case "YieldExpression": + parts.push("yield"); + if (node.delegate) { + parts.push("*"); + } + if (node.argument) { + parts.push(" ", print("argument")); + } + return parts; + case "AwaitExpression": { + parts.push("await"); + if (node.argument) { + parts.push(" ", print("argument")); + const parent = path.getParentNode(); + if (isCallExpression(parent) && parent.callee === node || isMemberExpression(parent) && parent.object === node) { + parts = [indent([softline, ...parts]), softline]; + const parentAwaitOrBlock = path.findAncestor((node2) => node2.type === "AwaitExpression" || node2.type === "BlockStatement"); + if (!parentAwaitOrBlock || parentAwaitOrBlock.type !== "AwaitExpression") { + return group(parts); + } + } + } + return parts; + } + case "ExportDefaultDeclaration": + case "ExportNamedDeclaration": + return printExportDeclaration(path, options, print); + case "ExportAllDeclaration": + return printExportAllDeclaration(path, options, print); + case "ImportDeclaration": + return printImportDeclaration(path, options, print); + case "ImportSpecifier": + case "ExportSpecifier": + case "ImportNamespaceSpecifier": + case "ExportNamespaceSpecifier": + case "ImportDefaultSpecifier": + case "ExportDefaultSpecifier": + return printModuleSpecifier(path, options, print); + case "ImportAttribute": + return [print("key"), ": ", print("value")]; + case "Import": + return "import"; + case "BlockStatement": + case "StaticBlock": + case "ClassBody": + return printBlock(path, options, print); + case "ThrowStatement": + return printThrowStatement(path, options, print); + case "ReturnStatement": + return printReturnStatement(path, options, print); + case "NewExpression": + case "ImportExpression": + case "OptionalCallExpression": + case "CallExpression": + return printCallExpression(path, options, print); + case "ObjectExpression": + case "ObjectPattern": + case "RecordExpression": + return printObject(path, options, print); + case "ObjectProperty": + case "Property": + if (node.method || node.kind === "get" || node.kind === "set") { + return printMethod(path, options, print); + } + return printProperty(path, options, print); + case "ObjectMethod": + return printMethod(path, options, print); + case "Decorator": + return ["@", print("expression")]; + case "ArrayExpression": + case "ArrayPattern": + case "TupleExpression": + return printArray(path, options, print); + case "SequenceExpression": { + const parent = path.getParentNode(0); + if (parent.type === "ExpressionStatement" || parent.type === "ForStatement") { + const parts2 = []; + path.each((expressionPath, index) => { + if (index === 0) { + parts2.push(print()); + } else { + parts2.push(",", indent([line, print()])); + } + }, "expressions"); + return group(parts2); + } + return group(join([",", line], path.map(print, "expressions"))); + } + case "ThisExpression": + return "this"; + case "Super": + return "super"; + case "Directive": + return [print("value"), semi]; + case "DirectiveLiteral": + return printDirective(node, options); + case "UnaryExpression": + parts.push(node.operator); + if (/[a-z]$/.test(node.operator)) { + parts.push(" "); + } + if (hasComment(node.argument)) { + parts.push(group(["(", indent([softline, print("argument")]), softline, ")"])); + } else { + parts.push(print("argument")); + } + return parts; + case "UpdateExpression": + parts.push(print("argument"), node.operator); + if (node.prefix) { + parts.reverse(); + } + return parts; + case "ConditionalExpression": + return printTernary(path, options, print); + case "VariableDeclaration": { + const printed = path.map(print, "declarations"); + const parentNode = path.getParentNode(); + const isParentForLoop = parentNode.type === "ForStatement" || parentNode.type === "ForInStatement" || parentNode.type === "ForOfStatement"; + const hasValue = node.declarations.some((decl) => decl.init); + let firstVariable; + if (printed.length === 1 && !hasComment(node.declarations[0])) { + firstVariable = printed[0]; + } else if (printed.length > 0) { + firstVariable = indent(printed[0]); + } + parts = [node.declare ? "declare " : "", node.kind, firstVariable ? [" ", firstVariable] : "", indent(printed.slice(1).map((p) => [",", hasValue && !isParentForLoop ? hardline : line, p]))]; + if (!(isParentForLoop && parentNode.body !== node)) { + parts.push(semi); + } + return group(parts); + } + case "WithStatement": + return group(["with (", print("object"), ")", adjustClause(node.body, print("body"))]); + case "IfStatement": { + const con = adjustClause(node.consequent, print("consequent")); + const opening = group(["if (", group([indent([softline, print("test")]), softline]), ")", con]); + parts.push(opening); + if (node.alternate) { + const commentOnOwnLine = hasComment(node.consequent, CommentCheckFlags.Trailing | CommentCheckFlags.Line) || needsHardlineAfterDanglingComment(node); + const elseOnSameLine = node.consequent.type === "BlockStatement" && !commentOnOwnLine; + parts.push(elseOnSameLine ? " " : hardline); + if (hasComment(node, CommentCheckFlags.Dangling)) { + parts.push(printDanglingComments(path, options, true), commentOnOwnLine ? hardline : " "); + } + parts.push("else", group(adjustClause(node.alternate, print("alternate"), node.alternate.type === "IfStatement"))); + } + return parts; + } + case "ForStatement": { + const body = adjustClause(node.body, print("body")); + const dangling = printDanglingComments(path, options, true); + const printedComments = dangling ? [dangling, softline] : ""; + if (!node.init && !node.test && !node.update) { + return [printedComments, group(["for (;;)", body])]; + } + return [printedComments, group(["for (", group([indent([softline, print("init"), ";", line, print("test"), ";", line, print("update")]), softline]), ")", body])]; + } + case "WhileStatement": + return group(["while (", group([indent([softline, print("test")]), softline]), ")", adjustClause(node.body, print("body"))]); + case "ForInStatement": + return group(["for (", print("left"), " in ", print("right"), ")", adjustClause(node.body, print("body"))]); + case "ForOfStatement": + return group(["for", node.await ? " await" : "", " (", print("left"), " of ", print("right"), ")", adjustClause(node.body, print("body"))]); + case "DoWhileStatement": { + const clause = adjustClause(node.body, print("body")); + const doBody = group(["do", clause]); + parts = [doBody]; + if (node.body.type === "BlockStatement") { + parts.push(" "); + } else { + parts.push(hardline); + } + parts.push("while (", group([indent([softline, print("test")]), softline]), ")", semi); + return parts; + } + case "DoExpression": + return [node.async ? "async " : "", "do ", print("body")]; + case "BreakStatement": + parts.push("break"); + if (node.label) { + parts.push(" ", print("label")); + } + parts.push(semi); + return parts; + case "ContinueStatement": + parts.push("continue"); + if (node.label) { + parts.push(" ", print("label")); + } + parts.push(semi); + return parts; + case "LabeledStatement": + if (node.body.type === "EmptyStatement") { + return [print("label"), ":;"]; + } + return [print("label"), ": ", print("body")]; + case "TryStatement": + return ["try ", print("block"), node.handler ? [" ", print("handler")] : "", node.finalizer ? [" finally ", print("finalizer")] : ""]; + case "CatchClause": + if (node.param) { + const parameterHasComments = hasComment(node.param, (comment) => !isBlockComment(comment) || comment.leading && hasNewline(options.originalText, locEnd(comment)) || comment.trailing && hasNewline(options.originalText, locStart(comment), { + backwards: true + })); + const param = print("param"); + return ["catch ", parameterHasComments ? ["(", indent([softline, param]), softline, ") "] : ["(", param, ") "], print("body")]; + } + return ["catch ", print("body")]; + case "SwitchStatement": + return [group(["switch (", indent([softline, print("discriminant")]), softline, ")"]), " {", node.cases.length > 0 ? indent([hardline, join(hardline, path.map((casePath, index, cases) => { + const caseNode = casePath.getValue(); + return [print(), index !== cases.length - 1 && isNextLineEmpty(caseNode, options) ? hardline : ""]; + }, "cases"))]) : "", hardline, "}"]; + case "SwitchCase": { + if (node.test) { + parts.push("case ", print("test"), ":"); + } else { + parts.push("default:"); + } + if (hasComment(node, CommentCheckFlags.Dangling)) { + parts.push(" ", printDanglingComments(path, options, true)); + } + const consequent = node.consequent.filter((node2) => node2.type !== "EmptyStatement"); + if (consequent.length > 0) { + const cons = printSwitchCaseConsequent(path, options, print); + parts.push(consequent.length === 1 && consequent[0].type === "BlockStatement" ? [" ", cons] : indent([hardline, cons])); + } + return parts; + } + case "DebuggerStatement": + return ["debugger", semi]; + case "ClassDeclaration": + case "ClassExpression": + return printClass(path, options, print); + case "ClassMethod": + case "ClassPrivateMethod": + case "MethodDefinition": + return printClassMethod(path, options, print); + case "ClassProperty": + case "PropertyDefinition": + case "ClassPrivateProperty": + case "ClassAccessorProperty": + return printClassProperty(path, options, print); + case "TemplateElement": + return replaceTextEndOfLine(node.value.raw); + case "TemplateLiteral": + return printTemplateLiteral(path, print, options); + case "TaggedTemplateExpression": + return [print("tag"), print("typeParameters"), print("quasi")]; + case "PrivateIdentifier": + return ["#", print("name")]; + case "PrivateName": + return ["#", print("id")]; + case "InterpreterDirective": + parts.push("#!", node.value, hardline); + if (isNextLineEmpty(node, options)) { + parts.push(hardline); + } + return parts; + case "TopicReference": + return "%"; + case "ArgumentPlaceholder": + return "?"; + case "ModuleExpression": { + parts.push("module {"); + const printed = print("body"); + if (printed) { + parts.push(indent([hardline, printed]), hardline); + } + parts.push("}"); + return parts; + } + default: + throw new Error("unknown type: " + JSON.stringify(node.type)); + } + } + function printDirective(node, options) { + const raw = rawText(node); + const rawContent = raw.slice(1, -1); + if (rawContent.includes('"') || rawContent.includes("'")) { + return raw; + } + const enclosingQuote = options.singleQuote ? "'" : '"'; + return enclosingQuote + rawContent + enclosingQuote; + } + function canAttachComment(node) { + return node.type && !isBlockComment(node) && !isLineComment(node) && node.type !== "EmptyStatement" && node.type !== "TemplateElement" && node.type !== "Import" && node.type !== "TSEmptyBodyFunctionExpression"; + } + module2.exports = { + preprocess, + print: genericPrint, + embed, + insertPragma, + massageAstNode: clean, + hasPrettierIgnore(path) { + return hasIgnoreComment(path) || hasJsxIgnoreComment(path); + }, + willPrintOwnComments: handleComments.willPrintOwnComments, + canAttachComment, + printComment, + isBlockComment, + handleComments: { + avoidAstMutation: true, + ownLine: handleComments.handleOwnLineComment, + endOfLine: handleComments.handleEndOfLineComment, + remaining: handleComments.handleRemainingComment + }, + getCommentChildNodes: handleComments.getCommentChildNodes + }; + } +}); +var require_printer_estree_json = __commonJS2({ + "src/language-js/printer-estree-json.js"(exports2, module2) { + "use strict"; + var { + builders: { + hardline, + indent, + join + } + } = require("./doc.js"); + var preprocess = require_print_preprocess(); + function genericPrint(path, options, print) { + const node = path.getValue(); + switch (node.type) { + case "JsonRoot": + return [print("node"), hardline]; + case "ArrayExpression": { + if (node.elements.length === 0) { + return "[]"; + } + const printed = path.map(() => path.getValue() === null ? "null" : print(), "elements"); + return ["[", indent([hardline, join([",", hardline], printed)]), hardline, "]"]; + } + case "ObjectExpression": + return node.properties.length === 0 ? "{}" : ["{", indent([hardline, join([",", hardline], path.map(print, "properties"))]), hardline, "}"]; + case "ObjectProperty": + return [print("key"), ": ", print("value")]; + case "UnaryExpression": + return [node.operator === "+" ? "" : node.operator, print("argument")]; + case "NullLiteral": + return "null"; + case "BooleanLiteral": + return node.value ? "true" : "false"; + case "StringLiteral": + case "NumericLiteral": + return JSON.stringify(node.value); + case "Identifier": { + const parent = path.getParentNode(); + if (parent && parent.type === "ObjectProperty" && parent.key === node) { + return JSON.stringify(node.name); + } + return node.name; + } + case "TemplateLiteral": + return print(["quasis", 0]); + case "TemplateElement": + return JSON.stringify(node.value.cooked); + default: + throw new Error("unknown type: " + JSON.stringify(node.type)); + } + } + var ignoredProperties = /* @__PURE__ */ new Set(["start", "end", "extra", "loc", "comments", "leadingComments", "trailingComments", "innerComments", "errors", "range", "tokens"]); + function clean(node, newNode) { + const { + type + } = node; + if (type === "ObjectProperty" && node.key.type === "Identifier") { + newNode.key = { + type: "StringLiteral", + value: node.key.name + }; + return; + } + if (type === "UnaryExpression" && node.operator === "+") { + return newNode.argument; + } + if (type === "ArrayExpression") { + for (const [index, element] of node.elements.entries()) { + if (element === null) { + newNode.elements.splice(index, 0, { + type: "NullLiteral" + }); + } + } + return; + } + if (type === "TemplateLiteral") { + return { + type: "StringLiteral", + value: node.quasis[0].value.cooked + }; + } + } + clean.ignoredProperties = ignoredProperties; + module2.exports = { + preprocess, + print: genericPrint, + massageAstNode: clean + }; + } +}); +var require_common_options = __commonJS2({ + "src/common/common-options.js"(exports2, module2) { + "use strict"; + var CATEGORY_COMMON = "Common"; + module2.exports = { + bracketSpacing: { + since: "0.0.0", + category: CATEGORY_COMMON, + type: "boolean", + default: true, + description: "Print spaces between brackets.", + oppositeDescription: "Do not print spaces between brackets." + }, + singleQuote: { + since: "0.0.0", + category: CATEGORY_COMMON, + type: "boolean", + default: false, + description: "Use single quotes instead of double quotes." + }, + proseWrap: { + since: "1.8.2", + category: CATEGORY_COMMON, + type: "choice", + default: [{ + since: "1.8.2", + value: true + }, { + since: "1.9.0", + value: "preserve" + }], + description: "How to wrap prose.", + choices: [{ + since: "1.9.0", + value: "always", + description: "Wrap prose if it exceeds the print width." + }, { + since: "1.9.0", + value: "never", + description: "Do not wrap prose." + }, { + since: "1.9.0", + value: "preserve", + description: "Wrap prose as-is." + }] + }, + bracketSameLine: { + since: "2.4.0", + category: CATEGORY_COMMON, + type: "boolean", + default: false, + description: "Put > of opening tags on the last line instead of on a new line." + }, + singleAttributePerLine: { + since: "2.6.0", + category: CATEGORY_COMMON, + type: "boolean", + default: false, + description: "Enforce single attribute per line in HTML, Vue and JSX." + } + }; + } +}); +var require_options2 = __commonJS2({ + "src/language-js/options.js"(exports2, module2) { + "use strict"; + var commonOptions = require_common_options(); + var CATEGORY_JAVASCRIPT = "JavaScript"; + module2.exports = { + arrowParens: { + since: "1.9.0", + category: CATEGORY_JAVASCRIPT, + type: "choice", + default: [{ + since: "1.9.0", + value: "avoid" + }, { + since: "2.0.0", + value: "always" + }], + description: "Include parentheses around a sole arrow function parameter.", + choices: [{ + value: "always", + description: "Always include parens. Example: `(x) => x`" + }, { + value: "avoid", + description: "Omit parens when possible. Example: `x => x`" + }] + }, + bracketSameLine: commonOptions.bracketSameLine, + bracketSpacing: commonOptions.bracketSpacing, + jsxBracketSameLine: { + since: "0.17.0", + category: CATEGORY_JAVASCRIPT, + type: "boolean", + description: "Put > on the last line instead of at a new line.", + deprecated: "2.4.0" + }, + semi: { + since: "1.0.0", + category: CATEGORY_JAVASCRIPT, + type: "boolean", + default: true, + description: "Print semicolons.", + oppositeDescription: "Do not print semicolons, except at the beginning of lines which may need them." + }, + singleQuote: commonOptions.singleQuote, + jsxSingleQuote: { + since: "1.15.0", + category: CATEGORY_JAVASCRIPT, + type: "boolean", + default: false, + description: "Use single quotes in JSX." + }, + quoteProps: { + since: "1.17.0", + category: CATEGORY_JAVASCRIPT, + type: "choice", + default: "as-needed", + description: "Change when properties in objects are quoted.", + choices: [{ + value: "as-needed", + description: "Only add quotes around object properties where required." + }, { + value: "consistent", + description: "If at least one property in an object requires quotes, quote all properties." + }, { + value: "preserve", + description: "Respect the input use of quotes in object properties." + }] + }, + trailingComma: { + since: "0.0.0", + category: CATEGORY_JAVASCRIPT, + type: "choice", + default: [{ + since: "0.0.0", + value: false + }, { + since: "0.19.0", + value: "none" + }, { + since: "2.0.0", + value: "es5" + }], + description: "Print trailing commas wherever possible when multi-line.", + choices: [{ + value: "es5", + description: "Trailing commas where valid in ES5 (objects, arrays, etc.)" + }, { + value: "none", + description: "No trailing commas." + }, { + value: "all", + description: "Trailing commas wherever possible (including function arguments)." + }] + }, + singleAttributePerLine: commonOptions.singleAttributePerLine + }; + } +}); +var require_parsers = __commonJS2({ + "src/language-js/parse/parsers.js"(exports2, module2) { + "use strict"; + module2.exports = { + get babel() { + return require("./parser-babel.js").parsers.babel; + }, + get "babel-flow"() { + return require("./parser-babel.js").parsers["babel-flow"]; + }, + get "babel-ts"() { + return require("./parser-babel.js").parsers["babel-ts"]; + }, + get json() { + return require("./parser-babel.js").parsers.json; + }, + get json5() { + return require("./parser-babel.js").parsers.json5; + }, + get "json-stringify"() { + return require("./parser-babel.js").parsers["json-stringify"]; + }, + get __js_expression() { + return require("./parser-babel.js").parsers.__js_expression; + }, + get __vue_expression() { + return require("./parser-babel.js").parsers.__vue_expression; + }, + get __vue_event_binding() { + return require("./parser-babel.js").parsers.__vue_event_binding; + }, + get flow() { + return require("./parser-flow.js").parsers.flow; + }, + get typescript() { + return require("./parser-typescript.js").parsers.typescript; + }, + get __ng_action() { + return require("./parser-angular.js").parsers.__ng_action; + }, + get __ng_binding() { + return require("./parser-angular.js").parsers.__ng_binding; + }, + get __ng_interpolation() { + return require("./parser-angular.js").parsers.__ng_interpolation; + }, + get __ng_directive() { + return require("./parser-angular.js").parsers.__ng_directive; + }, + get acorn() { + return require("./parser-espree.js").parsers.acorn; + }, + get espree() { + return require("./parser-espree.js").parsers.espree; + }, + get meriyah() { + return require("./parser-meriyah.js").parsers.meriyah; + }, + get __babel_estree() { + return require("./parser-babel.js").parsers.__babel_estree; + } + }; + } +}); +var require_JavaScript = __commonJS2({ + "node_modules/linguist-languages/data/JavaScript.json"(exports2, module2) { + module2.exports = { + name: "JavaScript", + type: "programming", + tmScope: "source.js", + aceMode: "javascript", + codemirrorMode: "javascript", + codemirrorMimeType: "text/javascript", + color: "#f1e05a", + aliases: ["js", "node"], + extensions: [".js", "._js", ".bones", ".cjs", ".es", ".es6", ".frag", ".gs", ".jake", ".jsb", ".jscad", ".jsfl", ".jsm", ".jss", ".jsx", ".mjs", ".njs", ".pac", ".sjs", ".ssjs", ".xsjs", ".xsjslib"], + filenames: ["Jakefile"], + interpreters: ["chakra", "d8", "gjs", "js", "node", "nodejs", "qjs", "rhino", "v8", "v8-shell"], + languageId: 183 + }; + } +}); +var require_TypeScript = __commonJS2({ + "node_modules/linguist-languages/data/TypeScript.json"(exports2, module2) { + module2.exports = { + name: "TypeScript", + type: "programming", + color: "#2b7489", + aliases: ["ts"], + interpreters: ["deno", "ts-node"], + extensions: [".ts"], + tmScope: "source.ts", + aceMode: "typescript", + codemirrorMode: "javascript", + codemirrorMimeType: "application/typescript", + languageId: 378 + }; + } +}); +var require_TSX = __commonJS2({ + "node_modules/linguist-languages/data/TSX.json"(exports2, module2) { + module2.exports = { + name: "TSX", + type: "programming", + group: "TypeScript", + extensions: [".tsx"], + tmScope: "source.tsx", + aceMode: "javascript", + codemirrorMode: "jsx", + codemirrorMimeType: "text/jsx", + languageId: 94901924 + }; + } +}); +var require_JSON = __commonJS2({ + "node_modules/linguist-languages/data/JSON.json"(exports2, module2) { + module2.exports = { + name: "JSON", + type: "data", + tmScope: "source.json", + aceMode: "json", + codemirrorMode: "javascript", + codemirrorMimeType: "application/json", + extensions: [".json", ".avsc", ".geojson", ".gltf", ".har", ".ice", ".JSON-tmLanguage", ".jsonl", ".mcmeta", ".tfstate", ".tfstate.backup", ".topojson", ".webapp", ".webmanifest", ".yy", ".yyp"], + filenames: [".arcconfig", ".htmlhintrc", ".imgbotconfig", ".tern-config", ".tern-project", ".watchmanconfig", "Pipfile.lock", "composer.lock", "mcmod.info"], + languageId: 174 + }; + } +}); +var require_JSON_with_Comments = __commonJS2({ + "node_modules/linguist-languages/data/JSON with Comments.json"(exports2, module2) { + module2.exports = { + name: "JSON with Comments", + type: "data", + group: "JSON", + tmScope: "source.js", + aceMode: "javascript", + codemirrorMode: "javascript", + codemirrorMimeType: "text/javascript", + aliases: ["jsonc"], + extensions: [".jsonc", ".sublime-build", ".sublime-commands", ".sublime-completions", ".sublime-keymap", ".sublime-macro", ".sublime-menu", ".sublime-mousemap", ".sublime-project", ".sublime-settings", ".sublime-theme", ".sublime-workspace", ".sublime_metrics", ".sublime_session"], + filenames: [".babelrc", ".eslintrc.json", ".jscsrc", ".jshintrc", ".jslintrc", "api-extractor.json", "devcontainer.json", "jsconfig.json", "language-configuration.json", "tsconfig.json", "tslint.json"], + languageId: 423 + }; + } +}); +var require_JSON5 = __commonJS2({ + "node_modules/linguist-languages/data/JSON5.json"(exports2, module2) { + module2.exports = { + name: "JSON5", + type: "data", + extensions: [".json5"], + tmScope: "source.js", + aceMode: "javascript", + codemirrorMode: "javascript", + codemirrorMimeType: "application/json", + languageId: 175 + }; + } +}); +var require_language_js = __commonJS2({ + "src/language-js/index.js"(exports2, module2) { + "use strict"; + var createLanguage = require_create_language(); + var estreePrinter = require_printer_estree(); + var estreeJsonPrinter = require_printer_estree_json(); + var options = require_options2(); + var parsers = require_parsers(); + var languages = [createLanguage(require_JavaScript(), (data) => ({ + since: "0.0.0", + parsers: ["babel", "acorn", "espree", "meriyah", "babel-flow", "babel-ts", "flow", "typescript"], + vscodeLanguageIds: ["javascript", "mongo"], + interpreters: [...data.interpreters, "zx"], + extensions: [...data.extensions.filter((extension) => extension !== ".jsx"), ".wxs"] + })), createLanguage(require_JavaScript(), () => ({ + name: "Flow", + since: "0.0.0", + parsers: ["flow", "babel-flow"], + vscodeLanguageIds: ["javascript"], + aliases: [], + filenames: [], + extensions: [".js.flow"] + })), createLanguage(require_JavaScript(), () => ({ + name: "JSX", + since: "0.0.0", + parsers: ["babel", "babel-flow", "babel-ts", "flow", "typescript", "espree", "meriyah"], + vscodeLanguageIds: ["javascriptreact"], + aliases: void 0, + filenames: void 0, + extensions: [".jsx"], + group: "JavaScript", + interpreters: void 0, + tmScope: "source.js.jsx", + aceMode: "javascript", + codemirrorMode: "jsx", + codemirrorMimeType: "text/jsx", + color: void 0 + })), createLanguage(require_TypeScript(), (data) => ({ + since: "1.4.0", + parsers: ["typescript", "babel-ts"], + vscodeLanguageIds: ["typescript"], + extensions: [...data.extensions, ".mts", ".cts"] + })), createLanguage(require_TSX(), () => ({ + since: "1.4.0", + parsers: ["typescript", "babel-ts"], + vscodeLanguageIds: ["typescriptreact"] + })), createLanguage(require_JSON(), () => ({ + name: "JSON.stringify", + since: "1.13.0", + parsers: ["json-stringify"], + vscodeLanguageIds: ["json"], + extensions: [], + filenames: ["package.json", "package-lock.json", "composer.json"] + })), createLanguage(require_JSON(), (data) => ({ + since: "1.5.0", + parsers: ["json"], + vscodeLanguageIds: ["json"], + extensions: data.extensions.filter((extension) => extension !== ".jsonl") + })), createLanguage(require_JSON_with_Comments(), (data) => ({ + since: "1.5.0", + parsers: ["json"], + vscodeLanguageIds: ["jsonc"], + filenames: [...data.filenames, ".eslintrc", ".swcrc"] + })), createLanguage(require_JSON5(), () => ({ + since: "1.13.0", + parsers: ["json5"], + vscodeLanguageIds: ["json5"] + }))]; + var printers = { + estree: estreePrinter, + "estree-json": estreeJsonPrinter + }; + module2.exports = { + languages, + options, + printers, + parsers + }; + } +}); +var require_clean2 = __commonJS2({ + "src/language-css/clean.js"(exports2, module2) { + "use strict"; + var { + isFrontMatterNode + } = require_util(); + var getLast = require_get_last(); + var ignoredProperties = /* @__PURE__ */ new Set(["raw", "raws", "sourceIndex", "source", "before", "after", "trailingComma"]); + function clean(ast, newObj, parent) { + if (isFrontMatterNode(ast) && ast.lang === "yaml") { + delete newObj.value; + } + if (ast.type === "css-comment" && parent.type === "css-root" && parent.nodes.length > 0) { + if (parent.nodes[0] === ast || isFrontMatterNode(parent.nodes[0]) && parent.nodes[1] === ast) { + delete newObj.text; + if (/^\*\s*@(?:format|prettier)\s*$/.test(ast.text)) { + return null; + } + } + if (parent.type === "css-root" && getLast(parent.nodes) === ast) { + return null; + } + } + if (ast.type === "value-root") { + delete newObj.text; + } + if (ast.type === "media-query" || ast.type === "media-query-list" || ast.type === "media-feature-expression") { + delete newObj.value; + } + if (ast.type === "css-rule") { + delete newObj.params; + } + if (ast.type === "selector-combinator") { + newObj.value = newObj.value.replace(/\s+/g, " "); + } + if (ast.type === "media-feature") { + newObj.value = newObj.value.replace(/ /g, ""); + } + if (ast.type === "value-word" && (ast.isColor && ast.isHex || ["initial", "inherit", "unset", "revert"].includes(newObj.value.replace().toLowerCase())) || ast.type === "media-feature" || ast.type === "selector-root-invalid" || ast.type === "selector-pseudo") { + newObj.value = newObj.value.toLowerCase(); + } + if (ast.type === "css-decl") { + newObj.prop = newObj.prop.toLowerCase(); + } + if (ast.type === "css-atrule" || ast.type === "css-import") { + newObj.name = newObj.name.toLowerCase(); + } + if (ast.type === "value-number") { + newObj.unit = newObj.unit.toLowerCase(); + } + if ((ast.type === "media-feature" || ast.type === "media-keyword" || ast.type === "media-type" || ast.type === "media-unknown" || ast.type === "media-url" || ast.type === "media-value" || ast.type === "selector-attribute" || ast.type === "selector-string" || ast.type === "selector-class" || ast.type === "selector-combinator" || ast.type === "value-string") && newObj.value) { + newObj.value = cleanCSSStrings(newObj.value); + } + if (ast.type === "selector-attribute") { + newObj.attribute = newObj.attribute.trim(); + if (newObj.namespace) { + if (typeof newObj.namespace === "string") { + newObj.namespace = newObj.namespace.trim(); + if (newObj.namespace.length === 0) { + newObj.namespace = true; + } + } + } + if (newObj.value) { + newObj.value = newObj.value.trim().replace(/^["']|["']$/g, ""); + delete newObj.quoted; + } + } + if ((ast.type === "media-value" || ast.type === "media-type" || ast.type === "value-number" || ast.type === "selector-root-invalid" || ast.type === "selector-class" || ast.type === "selector-combinator" || ast.type === "selector-tag") && newObj.value) { + newObj.value = newObj.value.replace(/([\d+.Ee-]+)([A-Za-z]*)/g, (match, numStr, unit) => { + const num = Number(numStr); + return Number.isNaN(num) ? match : num + unit.toLowerCase(); + }); + } + if (ast.type === "selector-tag") { + const lowercasedValue = ast.value.toLowerCase(); + if (["from", "to"].includes(lowercasedValue)) { + newObj.value = lowercasedValue; + } + } + if (ast.type === "css-atrule" && ast.name.toLowerCase() === "supports") { + delete newObj.value; + } + if (ast.type === "selector-unknown") { + delete newObj.value; + } + if (ast.type === "value-comma_group") { + const index = ast.groups.findIndex((node) => node.type === "value-number" && node.unit === "..."); + if (index !== -1) { + newObj.groups[index].unit = ""; + newObj.groups.splice(index + 1, 0, { + type: "value-word", + value: "...", + isColor: false, + isHex: false + }); + } + } + } + clean.ignoredProperties = ignoredProperties; + function cleanCSSStrings(value) { + return value.replace(/'/g, '"').replace(/\\([^\dA-Fa-f])/g, "$1"); + } + module2.exports = clean; + } +}); +var require_print = __commonJS2({ + "src/utils/front-matter/print.js"(exports2, module2) { + "use strict"; + var { + builders: { + hardline, + markAsRoot + } + } = require("./doc.js"); + function print(node, textToDoc) { + if (node.lang === "yaml") { + const value = node.value.trim(); + const doc2 = value ? textToDoc(value, { + parser: "yaml" + }, { + stripTrailingHardline: true + }) : ""; + return markAsRoot([node.startDelimiter, hardline, doc2, doc2 ? hardline : "", node.endDelimiter]); + } + } + module2.exports = print; + } +}); +var require_embed2 = __commonJS2({ + "src/language-css/embed.js"(exports2, module2) { + "use strict"; + var { + builders: { + hardline + } + } = require("./doc.js"); + var printFrontMatter = require_print(); + function embed(path, print, textToDoc) { + const node = path.getValue(); + if (node.type === "front-matter") { + const doc2 = printFrontMatter(node, textToDoc); + return doc2 ? [doc2, hardline] : ""; + } + } + module2.exports = embed; + } +}); +var require_parse4 = __commonJS2({ + "src/utils/front-matter/parse.js"(exports2, module2) { + "use strict"; + var frontMatterRegex = new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)", "s"); + function parse(text) { + const match = text.match(frontMatterRegex); + if (!match) { + return { + content: text + }; + } + const { + startDelimiter, + language, + value = "", + endDelimiter + } = match.groups; + let lang = language.trim() || "yaml"; + if (startDelimiter === "+++") { + lang = "toml"; + } + if (lang !== "yaml" && startDelimiter !== endDelimiter) { + return { + content: text + }; + } + const [raw] = match; + const frontMatter = { + type: "front-matter", + lang, + value, + startDelimiter, + endDelimiter, + raw: raw.replace(/\n$/, "") + }; + return { + frontMatter, + content: raw.replace(/[^\n]/g, " ") + text.slice(raw.length) + }; + } + module2.exports = parse; + } +}); +var require_pragma2 = __commonJS2({ + "src/language-css/pragma.js"(exports2, module2) { + "use strict"; + var jsPragma = require_pragma(); + var parseFrontMatter = require_parse4(); + function hasPragma(text) { + return jsPragma.hasPragma(parseFrontMatter(text).content); + } + function insertPragma(text) { + const { + frontMatter, + content + } = parseFrontMatter(text); + return (frontMatter ? frontMatter.raw + "\n\n" : "") + jsPragma.insertPragma(content); + } + module2.exports = { + hasPragma, + insertPragma + }; + } +}); +var require_utils8 = __commonJS2({ + "src/language-css/utils/index.js"(exports2, module2) { + "use strict"; + var colorAdjusterFunctions = /* @__PURE__ */ new Set(["red", "green", "blue", "alpha", "a", "rgb", "hue", "h", "saturation", "s", "lightness", "l", "whiteness", "w", "blackness", "b", "tint", "shade", "blend", "blenda", "contrast", "hsl", "hsla", "hwb", "hwba"]); + function getAncestorCounter(path, typeOrTypes) { + const types = Array.isArray(typeOrTypes) ? typeOrTypes : [typeOrTypes]; + let counter = -1; + let ancestorNode; + while (ancestorNode = path.getParentNode(++counter)) { + if (types.includes(ancestorNode.type)) { + return counter; + } + } + return -1; + } + function getAncestorNode(path, typeOrTypes) { + const counter = getAncestorCounter(path, typeOrTypes); + return counter === -1 ? null : path.getParentNode(counter); + } + function getPropOfDeclNode(path) { + const declAncestorNode = getAncestorNode(path, "css-decl"); + return declAncestorNode && declAncestorNode.prop && declAncestorNode.prop.toLowerCase(); + } + function isWideKeywords(value) { + return ["initial", "inherit", "unset", "revert"].includes(value.toLowerCase()); + } + function isKeyframeAtRuleKeywords(path, value) { + const atRuleAncestorNode = getAncestorNode(path, "css-atrule"); + return atRuleAncestorNode && atRuleAncestorNode.name && atRuleAncestorNode.name.toLowerCase().endsWith("keyframes") && ["from", "to"].includes(value.toLowerCase()); + } + function maybeToLowerCase(value) { + return value.includes("$") || value.includes("@") || value.includes("#") || value.startsWith("%") || value.startsWith("--") || value.startsWith(":--") || value.includes("(") && value.includes(")") ? value : value.toLowerCase(); + } + function insideValueFunctionNode(path, functionName) { + const funcAncestorNode = getAncestorNode(path, "value-func"); + return funcAncestorNode && funcAncestorNode.value && funcAncestorNode.value.toLowerCase() === functionName; + } + function insideICSSRuleNode(path) { + const ruleAncestorNode = getAncestorNode(path, "css-rule"); + return ruleAncestorNode && ruleAncestorNode.raws && ruleAncestorNode.raws.selector && (ruleAncestorNode.raws.selector.startsWith(":import") || ruleAncestorNode.raws.selector.startsWith(":export")); + } + function insideAtRuleNode(path, atRuleNameOrAtRuleNames) { + const atRuleNames = Array.isArray(atRuleNameOrAtRuleNames) ? atRuleNameOrAtRuleNames : [atRuleNameOrAtRuleNames]; + const atRuleAncestorNode = getAncestorNode(path, "css-atrule"); + return atRuleAncestorNode && atRuleNames.includes(atRuleAncestorNode.name.toLowerCase()); + } + function insideURLFunctionInImportAtRuleNode(path) { + const node = path.getValue(); + const atRuleAncestorNode = getAncestorNode(path, "css-atrule"); + return atRuleAncestorNode && atRuleAncestorNode.name === "import" && node.groups[0].value === "url" && node.groups.length === 2; + } + function isURLFunctionNode(node) { + return node.type === "value-func" && node.value.toLowerCase() === "url"; + } + function isLastNode(path, node) { + const parentNode = path.getParentNode(); + if (!parentNode) { + return false; + } + const { + nodes + } = parentNode; + return nodes && nodes.indexOf(node) === nodes.length - 1; + } + function isDetachedRulesetDeclarationNode(node) { + if (!node.selector) { + return false; + } + return typeof node.selector === "string" && /^@.+:.*$/.test(node.selector) || node.selector.value && /^@.+:.*$/.test(node.selector.value); + } + function isForKeywordNode(node) { + return node.type === "value-word" && ["from", "through", "end"].includes(node.value); + } + function isIfElseKeywordNode(node) { + return node.type === "value-word" && ["and", "or", "not"].includes(node.value); + } + function isEachKeywordNode(node) { + return node.type === "value-word" && node.value === "in"; + } + function isMultiplicationNode(node) { + return node.type === "value-operator" && node.value === "*"; + } + function isDivisionNode(node) { + return node.type === "value-operator" && node.value === "/"; + } + function isAdditionNode(node) { + return node.type === "value-operator" && node.value === "+"; + } + function isSubtractionNode(node) { + return node.type === "value-operator" && node.value === "-"; + } + function isModuloNode(node) { + return node.type === "value-operator" && node.value === "%"; + } + function isMathOperatorNode(node) { + return isMultiplicationNode(node) || isDivisionNode(node) || isAdditionNode(node) || isSubtractionNode(node) || isModuloNode(node); + } + function isEqualityOperatorNode(node) { + return node.type === "value-word" && ["==", "!="].includes(node.value); + } + function isRelationalOperatorNode(node) { + return node.type === "value-word" && ["<", ">", "<=", ">="].includes(node.value); + } + function isSCSSControlDirectiveNode(node) { + return node.type === "css-atrule" && ["if", "else", "for", "each", "while"].includes(node.name); + } + function isDetachedRulesetCallNode(node) { + return node.raws && node.raws.params && /^\(\s*\)$/.test(node.raws.params); + } + function isTemplatePlaceholderNode(node) { + return node.name.startsWith("prettier-placeholder"); + } + function isTemplatePropNode(node) { + return node.prop.startsWith("@prettier-placeholder"); + } + function isPostcssSimpleVarNode(currentNode, nextNode) { + return currentNode.value === "$$" && currentNode.type === "value-func" && nextNode && nextNode.type === "value-word" && !nextNode.raws.before; + } + function hasComposesNode(node) { + return node.value && node.value.type === "value-root" && node.value.group && node.value.group.type === "value-value" && node.prop.toLowerCase() === "composes"; + } + function hasParensAroundNode(node) { + return node.value && node.value.group && node.value.group.group && node.value.group.group.type === "value-paren_group" && node.value.group.group.open !== null && node.value.group.group.close !== null; + } + function hasEmptyRawBefore(node) { + return node.raws && node.raws.before === ""; + } + function isKeyValuePairNode(node) { + return node.type === "value-comma_group" && node.groups && node.groups[1] && node.groups[1].type === "value-colon"; + } + function isKeyValuePairInParenGroupNode(node) { + return node.type === "value-paren_group" && node.groups && node.groups[0] && isKeyValuePairNode(node.groups[0]); + } + function isSCSSMapItemNode(path) { + const node = path.getValue(); + if (node.groups.length === 0) { + return false; + } + const parentParentNode = path.getParentNode(1); + if (!isKeyValuePairInParenGroupNode(node) && !(parentParentNode && isKeyValuePairInParenGroupNode(parentParentNode))) { + return false; + } + const declNode = getAncestorNode(path, "css-decl"); + if (declNode && declNode.prop && declNode.prop.startsWith("$")) { + return true; + } + if (isKeyValuePairInParenGroupNode(parentParentNode)) { + return true; + } + if (parentParentNode.type === "value-func") { + return true; + } + return false; + } + function isInlineValueCommentNode(node) { + return node.type === "value-comment" && node.inline; + } + function isHashNode(node) { + return node.type === "value-word" && node.value === "#"; + } + function isLeftCurlyBraceNode(node) { + return node.type === "value-word" && node.value === "{"; + } + function isRightCurlyBraceNode(node) { + return node.type === "value-word" && node.value === "}"; + } + function isWordNode(node) { + return ["value-word", "value-atword"].includes(node.type); + } + function isColonNode(node) { + return node && node.type === "value-colon"; + } + function isKeyInValuePairNode(node, parentNode) { + if (!isKeyValuePairNode(parentNode)) { + return false; + } + const { + groups + } = parentNode; + const index = groups.indexOf(node); + if (index === -1) { + return false; + } + return isColonNode(groups[index + 1]); + } + function isMediaAndSupportsKeywords(node) { + return node.value && ["not", "and", "or"].includes(node.value.toLowerCase()); + } + function isColorAdjusterFuncNode(node) { + if (node.type !== "value-func") { + return false; + } + return colorAdjusterFunctions.has(node.value.toLowerCase()); + } + function lastLineHasInlineComment(text) { + return /\/\//.test(text.split(/[\n\r]/).pop()); + } + function isAtWordPlaceholderNode(node) { + return node && node.type === "value-atword" && node.value.startsWith("prettier-placeholder-"); + } + function isConfigurationNode(node, parentNode) { + if (!node.open || node.open.value !== "(" || !node.close || node.close.value !== ")" || node.groups.some((group) => group.type !== "value-comma_group")) { + return false; + } + if (parentNode.type === "value-comma_group") { + const prevIdx = parentNode.groups.indexOf(node) - 1; + const maybeWithNode = parentNode.groups[prevIdx]; + if (maybeWithNode && maybeWithNode.type === "value-word" && maybeWithNode.value === "with") { + return true; + } + } + return false; + } + function isParenGroupNode(node) { + return node.type === "value-paren_group" && node.open && node.open.value === "(" && node.close && node.close.value === ")"; + } + module2.exports = { + getAncestorCounter, + getAncestorNode, + getPropOfDeclNode, + maybeToLowerCase, + insideValueFunctionNode, + insideICSSRuleNode, + insideAtRuleNode, + insideURLFunctionInImportAtRuleNode, + isKeyframeAtRuleKeywords, + isWideKeywords, + isLastNode, + isSCSSControlDirectiveNode, + isDetachedRulesetDeclarationNode, + isRelationalOperatorNode, + isEqualityOperatorNode, + isMultiplicationNode, + isDivisionNode, + isAdditionNode, + isSubtractionNode, + isModuloNode, + isMathOperatorNode, + isEachKeywordNode, + isForKeywordNode, + isURLFunctionNode, + isIfElseKeywordNode, + hasComposesNode, + hasParensAroundNode, + hasEmptyRawBefore, + isDetachedRulesetCallNode, + isTemplatePlaceholderNode, + isTemplatePropNode, + isPostcssSimpleVarNode, + isKeyValuePairNode, + isKeyValuePairInParenGroupNode, + isKeyInValuePairNode, + isSCSSMapItemNode, + isInlineValueCommentNode, + isHashNode, + isLeftCurlyBraceNode, + isRightCurlyBraceNode, + isWordNode, + isColonNode, + isMediaAndSupportsKeywords, + isColorAdjusterFuncNode, + lastLineHasInlineComment, + isAtWordPlaceholderNode, + isConfigurationNode, + isParenGroupNode + }; + } +}); +var require_line_column_to_index = __commonJS2({ + "src/utils/line-column-to-index.js"(exports2, module2) { + "use strict"; + module2.exports = function(lineColumn, text) { + let index = 0; + for (let i = 0; i < lineColumn.line - 1; ++i) { + index = text.indexOf("\n", index) + 1; + } + return index + lineColumn.column; + }; + } +}); +var require_loc2 = __commonJS2({ + "src/language-css/loc.js"(exports2, module2) { + "use strict"; + var { + skipEverythingButNewLine + } = require_skip(); + var getLast = require_get_last(); + var lineColumnToIndex = require_line_column_to_index(); + function calculateLocStart(node, text) { + if (typeof node.sourceIndex === "number") { + return node.sourceIndex; + } + return node.source ? lineColumnToIndex(node.source.start, text) - 1 : null; + } + function calculateLocEnd(node, text) { + if (node.type === "css-comment" && node.inline) { + return skipEverythingButNewLine(text, node.source.startOffset); + } + const endNode = node.nodes && getLast(node.nodes); + if (endNode && node.source && !node.source.end) { + node = endNode; + } + if (node.source && node.source.end) { + return lineColumnToIndex(node.source.end, text); + } + return null; + } + function calculateLoc(node, text) { + if (node.source) { + node.source.startOffset = calculateLocStart(node, text); + node.source.endOffset = calculateLocEnd(node, text); + } + for (const key in node) { + const child = node[key]; + if (key === "source" || !child || typeof child !== "object") { + continue; + } + if (child.type === "value-root" || child.type === "value-unknown") { + calculateValueNodeLoc(child, getValueRootOffset(node), child.text || child.value); + } else { + calculateLoc(child, text); + } + } + } + function calculateValueNodeLoc(node, rootOffset, text) { + if (node.source) { + node.source.startOffset = calculateLocStart(node, text) + rootOffset; + node.source.endOffset = calculateLocEnd(node, text) + rootOffset; + } + for (const key in node) { + const child = node[key]; + if (key === "source" || !child || typeof child !== "object") { + continue; + } + calculateValueNodeLoc(child, rootOffset, text); + } + } + function getValueRootOffset(node) { + let result = node.source.startOffset; + if (typeof node.prop === "string") { + result += node.prop.length; + } + if (node.type === "css-atrule" && typeof node.name === "string") { + result += 1 + node.name.length + node.raws.afterName.match(/^\s*:?\s*/)[0].length; + } + if (node.type !== "css-atrule" && node.raws && typeof node.raws.between === "string") { + result += node.raws.between.length; + } + return result; + } + function replaceQuotesInInlineComments(text) { + let state = "initial"; + let stateToReturnFromQuotes = "initial"; + let inlineCommentStartIndex; + let inlineCommentContainsQuotes = false; + const inlineCommentsToReplace = []; + for (let i = 0; i < text.length; i++) { + const c = text[i]; + switch (state) { + case "initial": + if (c === "'") { + state = "single-quotes"; + continue; + } + if (c === '"') { + state = "double-quotes"; + continue; + } + if ((c === "u" || c === "U") && text.slice(i, i + 4).toLowerCase() === "url(") { + state = "url"; + i += 3; + continue; + } + if (c === "*" && text[i - 1] === "/") { + state = "comment-block"; + continue; + } + if (c === "/" && text[i - 1] === "/") { + state = "comment-inline"; + inlineCommentStartIndex = i - 1; + continue; + } + continue; + case "single-quotes": + if (c === "'" && text[i - 1] !== "\\") { + state = stateToReturnFromQuotes; + stateToReturnFromQuotes = "initial"; + } + if (c === "\n" || c === "\r") { + return text; + } + continue; + case "double-quotes": + if (c === '"' && text[i - 1] !== "\\") { + state = stateToReturnFromQuotes; + stateToReturnFromQuotes = "initial"; + } + if (c === "\n" || c === "\r") { + return text; + } + continue; + case "url": + if (c === ")") { + state = "initial"; + } + if (c === "\n" || c === "\r") { + return text; + } + if (c === "'") { + state = "single-quotes"; + stateToReturnFromQuotes = "url"; + continue; + } + if (c === '"') { + state = "double-quotes"; + stateToReturnFromQuotes = "url"; + continue; + } + continue; + case "comment-block": + if (c === "/" && text[i - 1] === "*") { + state = "initial"; + } + continue; + case "comment-inline": + if (c === '"' || c === "'" || c === "*") { + inlineCommentContainsQuotes = true; + } + if (c === "\n" || c === "\r") { + if (inlineCommentContainsQuotes) { + inlineCommentsToReplace.push([inlineCommentStartIndex, i]); + } + state = "initial"; + inlineCommentContainsQuotes = false; + } + continue; + } + } + for (const [start, end] of inlineCommentsToReplace) { + text = text.slice(0, start) + text.slice(start, end).replace(/["'*]/g, " ") + text.slice(end); + } + return text; + } + function locStart(node) { + return node.source.startOffset; + } + function locEnd(node) { + return node.source.endOffset; + } + module2.exports = { + locStart, + locEnd, + calculateLoc, + replaceQuotesInInlineComments + }; + } +}); +var require_is_less_parser = __commonJS2({ + "src/language-css/utils/is-less-parser.js"(exports2, module2) { + "use strict"; + function isLessParser(options) { + return options.parser === "css" || options.parser === "less"; + } + module2.exports = isLessParser; + } +}); +var require_is_scss = __commonJS2({ + "src/language-css/utils/is-scss.js"(exports2, module2) { + "use strict"; + function isSCSS(parser, text) { + const hasExplicitParserChoice = parser === "less" || parser === "scss"; + const IS_POSSIBLY_SCSS = /(?:\w\s*:\s*[^:}]+|#){|@import[^\n]+(?:url|,)/; + return hasExplicitParserChoice ? parser === "scss" : IS_POSSIBLY_SCSS.test(text); + } + module2.exports = isSCSS; + } +}); +var require_css_units_evaluate = __commonJS2({ + "src/language-css/utils/css-units.evaluate.js"(exports2, module2) { + module2.exports = { + em: "em", + rem: "rem", + ex: "ex", + rex: "rex", + cap: "cap", + rcap: "rcap", + ch: "ch", + rch: "rch", + ic: "ic", + ric: "ric", + lh: "lh", + rlh: "rlh", + vw: "vw", + vh: "vh", + vi: "vi", + vb: "vb", + vmin: "vmin", + vmax: "vmax", + cm: "cm", + mm: "mm", + q: "Q", + in: "in", + pt: "pt", + pc: "pc", + px: "px", + deg: "deg", + grad: "grad", + rad: "rad", + turn: "turn", + s: "s", + ms: "ms", + hz: "Hz", + khz: "kHz", + dpi: "dpi", + dpcm: "dpcm", + dppx: "dppx", + x: "x" + }; + } +}); +var require_print_unit = __commonJS2({ + "src/language-css/utils/print-unit.js"(exports2, module2) { + "use strict"; + var CSS_UNITS = require_css_units_evaluate(); + function printUnit(unit) { + const lowercased = unit.toLowerCase(); + return Object.prototype.hasOwnProperty.call(CSS_UNITS, lowercased) ? CSS_UNITS[lowercased] : unit; + } + module2.exports = printUnit; + } +}); +var require_printer_postcss = __commonJS2({ + "src/language-css/printer-postcss.js"(exports2, module2) { + "use strict"; + var getLast = require_get_last(); + var { + printNumber, + printString, + hasNewline, + isFrontMatterNode, + isNextLineEmpty, + isNonEmptyArray + } = require_util(); + var { + builders: { + join, + line, + hardline, + softline, + group, + fill, + indent, + dedent, + ifBreak, + breakParent + }, + utils: { + removeLines, + getDocParts + } + } = require("./doc.js"); + var clean = require_clean2(); + var embed = require_embed2(); + var { + insertPragma + } = require_pragma2(); + var { + getAncestorNode, + getPropOfDeclNode, + maybeToLowerCase, + insideValueFunctionNode, + insideICSSRuleNode, + insideAtRuleNode, + insideURLFunctionInImportAtRuleNode, + isKeyframeAtRuleKeywords, + isWideKeywords, + isLastNode, + isSCSSControlDirectiveNode, + isDetachedRulesetDeclarationNode, + isRelationalOperatorNode, + isEqualityOperatorNode, + isMultiplicationNode, + isDivisionNode, + isAdditionNode, + isSubtractionNode, + isMathOperatorNode, + isEachKeywordNode, + isForKeywordNode, + isURLFunctionNode, + isIfElseKeywordNode, + hasComposesNode, + hasParensAroundNode, + hasEmptyRawBefore, + isKeyValuePairNode, + isKeyInValuePairNode, + isDetachedRulesetCallNode, + isTemplatePlaceholderNode, + isTemplatePropNode, + isPostcssSimpleVarNode, + isSCSSMapItemNode, + isInlineValueCommentNode, + isHashNode, + isLeftCurlyBraceNode, + isRightCurlyBraceNode, + isWordNode, + isColonNode, + isMediaAndSupportsKeywords, + isColorAdjusterFuncNode, + lastLineHasInlineComment, + isAtWordPlaceholderNode, + isConfigurationNode, + isParenGroupNode + } = require_utils8(); + var { + locStart, + locEnd + } = require_loc2(); + var isLessParser = require_is_less_parser(); + var isSCSS = require_is_scss(); + var printUnit = require_print_unit(); + function shouldPrintComma(options) { + return options.trailingComma === "es5" || options.trailingComma === "all"; + } + function genericPrint(path, options, print) { + const node = path.getValue(); + if (!node) { + return ""; + } + if (typeof node === "string") { + return node; + } + switch (node.type) { + case "front-matter": + return [node.raw, hardline]; + case "css-root": { + const nodes = printNodeSequence(path, options, print); + const after = node.raws.after.trim(); + return [nodes, after ? ` ${after}` : "", getDocParts(nodes).length > 0 ? hardline : ""]; + } + case "css-comment": { + const isInlineComment = node.inline || node.raws.inline; + const text = options.originalText.slice(locStart(node), locEnd(node)); + return isInlineComment ? text.trimEnd() : text; + } + case "css-rule": { + return [print("selector"), node.important ? " !important" : "", node.nodes ? [node.selector && node.selector.type === "selector-unknown" && lastLineHasInlineComment(node.selector.value) ? line : " ", "{", node.nodes.length > 0 ? indent([hardline, printNodeSequence(path, options, print)]) : "", hardline, "}", isDetachedRulesetDeclarationNode(node) ? ";" : ""] : ";"]; + } + case "css-decl": { + const parentNode = path.getParentNode(); + const { + between: rawBetween + } = node.raws; + const trimmedBetween = rawBetween.trim(); + const isColon = trimmedBetween === ":"; + let value = hasComposesNode(node) ? removeLines(print("value")) : print("value"); + if (!isColon && lastLineHasInlineComment(trimmedBetween)) { + value = indent([hardline, dedent(value)]); + } + return [node.raws.before.replace(/[\s;]/g, ""), insideICSSRuleNode(path) ? node.prop : maybeToLowerCase(node.prop), trimmedBetween.startsWith("//") ? " " : "", trimmedBetween, node.extend ? "" : " ", isLessParser(options) && node.extend && node.selector ? ["extend(", print("selector"), ")"] : "", value, node.raws.important ? node.raws.important.replace(/\s*!\s*important/i, " !important") : node.important ? " !important" : "", node.raws.scssDefault ? node.raws.scssDefault.replace(/\s*!default/i, " !default") : node.scssDefault ? " !default" : "", node.raws.scssGlobal ? node.raws.scssGlobal.replace(/\s*!global/i, " !global") : node.scssGlobal ? " !global" : "", node.nodes ? [" {", indent([softline, printNodeSequence(path, options, print)]), softline, "}"] : isTemplatePropNode(node) && !parentNode.raws.semicolon && options.originalText[locEnd(node) - 1] !== ";" ? "" : options.__isHTMLStyleAttribute && isLastNode(path, node) ? ifBreak(";") : ";"]; + } + case "css-atrule": { + const parentNode = path.getParentNode(); + const isTemplatePlaceholderNodeWithoutSemiColon = isTemplatePlaceholderNode(node) && !parentNode.raws.semicolon && options.originalText[locEnd(node) - 1] !== ";"; + if (isLessParser(options)) { + if (node.mixin) { + return [print("selector"), node.important ? " !important" : "", isTemplatePlaceholderNodeWithoutSemiColon ? "" : ";"]; + } + if (node.function) { + return [node.name, print("params"), isTemplatePlaceholderNodeWithoutSemiColon ? "" : ";"]; + } + if (node.variable) { + return ["@", node.name, ": ", node.value ? print("value") : "", node.raws.between.trim() ? node.raws.between.trim() + " " : "", node.nodes ? ["{", indent([node.nodes.length > 0 ? softline : "", printNodeSequence(path, options, print)]), softline, "}"] : "", isTemplatePlaceholderNodeWithoutSemiColon ? "" : ";"]; + } + } + return ["@", isDetachedRulesetCallNode(node) || node.name.endsWith(":") ? node.name : maybeToLowerCase(node.name), node.params ? [isDetachedRulesetCallNode(node) ? "" : isTemplatePlaceholderNode(node) ? node.raws.afterName === "" ? "" : node.name.endsWith(":") ? " " : /^\s*\n\s*\n/.test(node.raws.afterName) ? [hardline, hardline] : /^\s*\n/.test(node.raws.afterName) ? hardline : " " : " ", print("params")] : "", node.selector ? indent([" ", print("selector")]) : "", node.value ? group([" ", print("value"), isSCSSControlDirectiveNode(node) ? hasParensAroundNode(node) ? " " : line : ""]) : node.name === "else" ? " " : "", node.nodes ? [isSCSSControlDirectiveNode(node) ? "" : node.selector && !node.selector.nodes && typeof node.selector.value === "string" && lastLineHasInlineComment(node.selector.value) || !node.selector && typeof node.params === "string" && lastLineHasInlineComment(node.params) ? line : " ", "{", indent([node.nodes.length > 0 ? softline : "", printNodeSequence(path, options, print)]), softline, "}"] : isTemplatePlaceholderNodeWithoutSemiColon ? "" : ";"]; + } + case "media-query-list": { + const parts = []; + path.each((childPath) => { + const node2 = childPath.getValue(); + if (node2.type === "media-query" && node2.value === "") { + return; + } + parts.push(print()); + }, "nodes"); + return group(indent(join(line, parts))); + } + case "media-query": { + return [join(" ", path.map(print, "nodes")), isLastNode(path, node) ? "" : ","]; + } + case "media-type": { + return adjustNumbers(adjustStrings(node.value, options)); + } + case "media-feature-expression": { + if (!node.nodes) { + return node.value; + } + return ["(", ...path.map(print, "nodes"), ")"]; + } + case "media-feature": { + return maybeToLowerCase(adjustStrings(node.value.replace(/ +/g, " "), options)); + } + case "media-colon": { + return [node.value, " "]; + } + case "media-value": { + return adjustNumbers(adjustStrings(node.value, options)); + } + case "media-keyword": { + return adjustStrings(node.value, options); + } + case "media-url": { + return adjustStrings(node.value.replace(/^url\(\s+/gi, "url(").replace(/\s+\)$/g, ")"), options); + } + case "media-unknown": { + return node.value; + } + case "selector-root": { + return group([insideAtRuleNode(path, "custom-selector") ? [getAncestorNode(path, "css-atrule").customSelector, line] : "", join([",", insideAtRuleNode(path, ["extend", "custom-selector", "nest"]) ? line : hardline], path.map(print, "nodes"))]); + } + case "selector-selector": { + return group(indent(path.map(print, "nodes"))); + } + case "selector-comment": { + return node.value; + } + case "selector-string": { + return adjustStrings(node.value, options); + } + case "selector-tag": { + const parentNode = path.getParentNode(); + const index = parentNode && parentNode.nodes.indexOf(node); + const prevNode = index && parentNode.nodes[index - 1]; + return [node.namespace ? [node.namespace === true ? "" : node.namespace.trim(), "|"] : "", prevNode.type === "selector-nesting" ? node.value : adjustNumbers(isKeyframeAtRuleKeywords(path, node.value) ? node.value.toLowerCase() : node.value)]; + } + case "selector-id": { + return ["#", node.value]; + } + case "selector-class": { + return [".", adjustNumbers(adjustStrings(node.value, options))]; + } + case "selector-attribute": { + return ["[", node.namespace ? [node.namespace === true ? "" : node.namespace.trim(), "|"] : "", node.attribute.trim(), node.operator ? node.operator : "", node.value ? quoteAttributeValue(adjustStrings(node.value.trim(), options), options) : "", node.insensitive ? " i" : "", "]"]; + } + case "selector-combinator": { + if (node.value === "+" || node.value === ">" || node.value === "~" || node.value === ">>>") { + const parentNode = path.getParentNode(); + const leading2 = parentNode.type === "selector-selector" && parentNode.nodes[0] === node ? "" : line; + return [leading2, node.value, isLastNode(path, node) ? "" : " "]; + } + const leading = node.value.trim().startsWith("(") ? line : ""; + const value = adjustNumbers(adjustStrings(node.value.trim(), options)) || line; + return [leading, value]; + } + case "selector-universal": { + return [node.namespace ? [node.namespace === true ? "" : node.namespace.trim(), "|"] : "", node.value]; + } + case "selector-pseudo": { + return [maybeToLowerCase(node.value), isNonEmptyArray(node.nodes) ? ["(", join(", ", path.map(print, "nodes")), ")"] : ""]; + } + case "selector-nesting": { + return node.value; + } + case "selector-unknown": { + const ruleAncestorNode = getAncestorNode(path, "css-rule"); + if (ruleAncestorNode && ruleAncestorNode.isSCSSNesterProperty) { + return adjustNumbers(adjustStrings(maybeToLowerCase(node.value), options)); + } + const parentNode = path.getParentNode(); + if (parentNode.raws && parentNode.raws.selector) { + const start = locStart(parentNode); + const end = start + parentNode.raws.selector.length; + return options.originalText.slice(start, end).trim(); + } + const grandParent = path.getParentNode(1); + if (parentNode.type === "value-paren_group" && grandParent && grandParent.type === "value-func" && grandParent.value === "selector") { + const start = locEnd(parentNode.open) + 1; + const end = locStart(parentNode.close); + const selector = options.originalText.slice(start, end).trim(); + return lastLineHasInlineComment(selector) ? [breakParent, selector] : selector; + } + return node.value; + } + case "value-value": + case "value-root": { + return print("group"); + } + case "value-comment": { + return options.originalText.slice(locStart(node), locEnd(node)); + } + case "value-comma_group": { + const parentNode = path.getParentNode(); + const parentParentNode = path.getParentNode(1); + const declAncestorProp = getPropOfDeclNode(path); + const isGridValue = declAncestorProp && parentNode.type === "value-value" && (declAncestorProp === "grid" || declAncestorProp.startsWith("grid-template")); + const atRuleAncestorNode = getAncestorNode(path, "css-atrule"); + const isControlDirective = atRuleAncestorNode && isSCSSControlDirectiveNode(atRuleAncestorNode); + const hasInlineComment = node.groups.some((node2) => isInlineValueCommentNode(node2)); + const printed = path.map(print, "groups"); + const parts = []; + const insideURLFunction = insideValueFunctionNode(path, "url"); + let insideSCSSInterpolationInString = false; + let didBreak = false; + for (let i = 0; i < node.groups.length; ++i) { + parts.push(printed[i]); + const iPrevNode = node.groups[i - 1]; + const iNode = node.groups[i]; + const iNextNode = node.groups[i + 1]; + const iNextNextNode = node.groups[i + 2]; + if (insideURLFunction) { + if (iNextNode && isAdditionNode(iNextNode) || isAdditionNode(iNode)) { + parts.push(" "); + } + continue; + } + if (insideAtRuleNode(path, "forward") && iNode.type === "value-word" && iNode.value && iPrevNode !== void 0 && iPrevNode.type === "value-word" && iPrevNode.value === "as" && iNextNode.type === "value-operator" && iNextNode.value === "*") { + continue; + } + if (!iNextNode) { + continue; + } + if (iNode.type === "value-word" && iNode.value.endsWith("-") && isAtWordPlaceholderNode(iNextNode)) { + continue; + } + const isStartSCSSInterpolationInString = iNode.type === "value-string" && iNode.value.startsWith("#{"); + const isEndingSCSSInterpolationInString = insideSCSSInterpolationInString && iNextNode.type === "value-string" && iNextNode.value.endsWith("}"); + if (isStartSCSSInterpolationInString || isEndingSCSSInterpolationInString) { + insideSCSSInterpolationInString = !insideSCSSInterpolationInString; + continue; + } + if (insideSCSSInterpolationInString) { + continue; + } + if (isColonNode(iNode) || isColonNode(iNextNode)) { + continue; + } + if (iNode.type === "value-atword" && iNode.value === "") { + continue; + } + if (iNode.value === "~") { + continue; + } + if (iNode.value && iNode.value.includes("\\") && iNextNode && iNextNode.type !== "value-comment") { + continue; + } + if (iPrevNode && iPrevNode.value && iPrevNode.value.indexOf("\\") === iPrevNode.value.length - 1 && iNode.type === "value-operator" && iNode.value === "/") { + continue; + } + if (iNode.value === "\\") { + continue; + } + if (isPostcssSimpleVarNode(iNode, iNextNode)) { + continue; + } + if (isHashNode(iNode) || isLeftCurlyBraceNode(iNode) || isRightCurlyBraceNode(iNextNode) || isLeftCurlyBraceNode(iNextNode) && hasEmptyRawBefore(iNextNode) || isRightCurlyBraceNode(iNode) && hasEmptyRawBefore(iNextNode)) { + continue; + } + if (iNode.value === "--" && isHashNode(iNextNode)) { + continue; + } + const isMathOperator = isMathOperatorNode(iNode); + const isNextMathOperator = isMathOperatorNode(iNextNode); + if ((isMathOperator && isHashNode(iNextNode) || isNextMathOperator && isRightCurlyBraceNode(iNode)) && hasEmptyRawBefore(iNextNode)) { + continue; + } + if (!iPrevNode && isDivisionNode(iNode)) { + continue; + } + if (insideValueFunctionNode(path, "calc") && (isAdditionNode(iNode) || isAdditionNode(iNextNode) || isSubtractionNode(iNode) || isSubtractionNode(iNextNode)) && hasEmptyRawBefore(iNextNode)) { + continue; + } + const isColorAdjusterNode = (isAdditionNode(iNode) || isSubtractionNode(iNode)) && i === 0 && (iNextNode.type === "value-number" || iNextNode.isHex) && parentParentNode && isColorAdjusterFuncNode(parentParentNode) && !hasEmptyRawBefore(iNextNode); + const requireSpaceBeforeOperator = iNextNextNode && iNextNextNode.type === "value-func" || iNextNextNode && isWordNode(iNextNextNode) || iNode.type === "value-func" || isWordNode(iNode); + const requireSpaceAfterOperator = iNextNode.type === "value-func" || isWordNode(iNextNode) || iPrevNode && iPrevNode.type === "value-func" || iPrevNode && isWordNode(iPrevNode); + if (!(isMultiplicationNode(iNextNode) || isMultiplicationNode(iNode)) && !insideValueFunctionNode(path, "calc") && !isColorAdjusterNode && (isDivisionNode(iNextNode) && !requireSpaceBeforeOperator || isDivisionNode(iNode) && !requireSpaceAfterOperator || isAdditionNode(iNextNode) && !requireSpaceBeforeOperator || isAdditionNode(iNode) && !requireSpaceAfterOperator || isSubtractionNode(iNextNode) || isSubtractionNode(iNode)) && (hasEmptyRawBefore(iNextNode) || isMathOperator && (!iPrevNode || iPrevNode && isMathOperatorNode(iPrevNode)))) { + continue; + } + if (isInlineValueCommentNode(iNode)) { + if (parentNode.type === "value-paren_group") { + parts.push(dedent(hardline)); + continue; + } + parts.push(hardline); + continue; + } + if (isControlDirective && (isEqualityOperatorNode(iNextNode) || isRelationalOperatorNode(iNextNode) || isIfElseKeywordNode(iNextNode) || isEachKeywordNode(iNode) || isForKeywordNode(iNode))) { + parts.push(" "); + continue; + } + if (atRuleAncestorNode && atRuleAncestorNode.name.toLowerCase() === "namespace") { + parts.push(" "); + continue; + } + if (isGridValue) { + if (iNode.source && iNextNode.source && iNode.source.start.line !== iNextNode.source.start.line) { + parts.push(hardline); + didBreak = true; + } else { + parts.push(" "); + } + continue; + } + if (isNextMathOperator) { + parts.push(" "); + continue; + } + if (iNextNode && iNextNode.value === "...") { + continue; + } + if (isAtWordPlaceholderNode(iNode) && isAtWordPlaceholderNode(iNextNode) && locEnd(iNode) === locStart(iNextNode)) { + continue; + } + if (isAtWordPlaceholderNode(iNode) && isParenGroupNode(iNextNode) && locEnd(iNode) === locStart(iNextNode.open)) { + parts.push(softline); + continue; + } + if (iNode.value === "with" && isParenGroupNode(iNextNode)) { + parts.push(" "); + continue; + } + parts.push(line); + } + if (hasInlineComment) { + parts.push(breakParent); + } + if (didBreak) { + parts.unshift(hardline); + } + if (isControlDirective) { + return group(indent(parts)); + } + if (insideURLFunctionInImportAtRuleNode(path)) { + return group(fill(parts)); + } + return group(indent(fill(parts))); + } + case "value-paren_group": { + const parentNode = path.getParentNode(); + if (parentNode && isURLFunctionNode(parentNode) && (node.groups.length === 1 || node.groups.length > 0 && node.groups[0].type === "value-comma_group" && node.groups[0].groups.length > 0 && node.groups[0].groups[0].type === "value-word" && node.groups[0].groups[0].value.startsWith("data:"))) { + return [node.open ? print("open") : "", join(",", path.map(print, "groups")), node.close ? print("close") : ""]; + } + if (!node.open) { + const printed2 = path.map(print, "groups"); + const res = []; + for (let i = 0; i < printed2.length; i++) { + if (i !== 0) { + res.push([",", line]); + } + res.push(printed2[i]); + } + return group(indent(fill(res))); + } + const isSCSSMapItem = isSCSSMapItemNode(path); + const lastItem = getLast(node.groups); + const isLastItemComment = lastItem && lastItem.type === "value-comment"; + const isKey = isKeyInValuePairNode(node, parentNode); + const isConfiguration = isConfigurationNode(node, parentNode); + const shouldBreak = isConfiguration || isSCSSMapItem && !isKey; + const shouldDedent = isConfiguration || isKey; + const printed = group([node.open ? print("open") : "", indent([softline, join([line], path.map((childPath, index) => { + const child = childPath.getValue(); + const isLast = index === node.groups.length - 1; + const printed2 = [print(), isLast ? "" : ","]; + if (isKeyValuePairNode(child) && child.type === "value-comma_group" && child.groups && child.groups[0].type !== "value-paren_group" && child.groups[2] && child.groups[2].type === "value-paren_group") { + const parts = getDocParts(printed2[0].contents.contents); + parts[1] = group(parts[1]); + return group(dedent(printed2)); + } + if (!isLast && child.type === "value-comma_group" && isNonEmptyArray(child.groups)) { + const last = getLast(child.groups); + if (last.source && isNextLineEmpty(options.originalText, last, locEnd)) { + printed2.push(hardline); + } + } + return printed2; + }, "groups"))]), ifBreak(!isLastItemComment && isSCSS(options.parser, options.originalText) && isSCSSMapItem && shouldPrintComma(options) ? "," : ""), softline, node.close ? print("close") : ""], { + shouldBreak + }); + return shouldDedent ? dedent(printed) : printed; + } + case "value-func": { + return [node.value, insideAtRuleNode(path, "supports") && isMediaAndSupportsKeywords(node) ? " " : "", print("group")]; + } + case "value-paren": { + return node.value; + } + case "value-number": { + return [printCssNumber(node.value), printUnit(node.unit)]; + } + case "value-operator": { + return node.value; + } + case "value-word": { + if (node.isColor && node.isHex || isWideKeywords(node.value)) { + return node.value.toLowerCase(); + } + return node.value; + } + case "value-colon": { + const parentNode = path.getParentNode(); + const index = parentNode && parentNode.groups.indexOf(node); + const prevNode = index && parentNode.groups[index - 1]; + return [node.value, prevNode && typeof prevNode.value === "string" && getLast(prevNode.value) === "\\" || insideValueFunctionNode(path, "url") ? "" : line]; + } + case "value-comma": { + return [node.value, " "]; + } + case "value-string": { + return printString(node.raws.quote + node.value + node.raws.quote, options); + } + case "value-atword": { + return ["@", node.value]; + } + case "value-unicode-range": { + return node.value; + } + case "value-unknown": { + return node.value; + } + default: + throw new Error(`Unknown postcss type ${JSON.stringify(node.type)}`); + } + } + function printNodeSequence(path, options, print) { + const parts = []; + path.each((pathChild, i, nodes) => { + const prevNode = nodes[i - 1]; + if (prevNode && prevNode.type === "css-comment" && prevNode.text.trim() === "prettier-ignore") { + const childNode = pathChild.getValue(); + parts.push(options.originalText.slice(locStart(childNode), locEnd(childNode))); + } else { + parts.push(print()); + } + if (i !== nodes.length - 1) { + if (nodes[i + 1].type === "css-comment" && !hasNewline(options.originalText, locStart(nodes[i + 1]), { + backwards: true + }) && !isFrontMatterNode(nodes[i]) || nodes[i + 1].type === "css-atrule" && nodes[i + 1].name === "else" && nodes[i].type !== "css-comment") { + parts.push(" "); + } else { + parts.push(options.__isHTMLStyleAttribute ? line : hardline); + if (isNextLineEmpty(options.originalText, pathChild.getValue(), locEnd) && !isFrontMatterNode(nodes[i])) { + parts.push(hardline); + } + } + } + }, "nodes"); + return parts; + } + var STRING_REGEX = /(["'])(?:(?!\1)[^\\]|\\.)*\1/gs; + var NUMBER_REGEX = /(?:\d*\.\d+|\d+\.?)(?:[Ee][+-]?\d+)?/g; + var STANDARD_UNIT_REGEX = /[A-Za-z]+/g; + var WORD_PART_REGEX = /[$@]?[A-Z_a-z\u0080-\uFFFF][\w\u0080-\uFFFF-]*/g; + var ADJUST_NUMBERS_REGEX = new RegExp(STRING_REGEX.source + `|(${WORD_PART_REGEX.source})?(${NUMBER_REGEX.source})(${STANDARD_UNIT_REGEX.source})?`, "g"); + function adjustStrings(value, options) { + return value.replace(STRING_REGEX, (match) => printString(match, options)); + } + function quoteAttributeValue(value, options) { + const quote = options.singleQuote ? "'" : '"'; + return value.includes('"') || value.includes("'") ? value : quote + value + quote; + } + function adjustNumbers(value) { + return value.replace(ADJUST_NUMBERS_REGEX, (match, quote, wordPart, number, unit) => !wordPart && number ? printCssNumber(number) + maybeToLowerCase(unit || "") : match); + } + function printCssNumber(rawNumber) { + return printNumber(rawNumber).replace(/\.0(?=$|e)/, ""); + } + module2.exports = { + print: genericPrint, + embed, + insertPragma, + massageAstNode: clean + }; + } +}); +var require_options3 = __commonJS2({ + "src/language-css/options.js"(exports2, module2) { + "use strict"; + var commonOptions = require_common_options(); + module2.exports = { + singleQuote: commonOptions.singleQuote + }; + } +}); +var require_parsers2 = __commonJS2({ + "src/language-css/parsers.js"(exports2, module2) { + "use strict"; + module2.exports = { + get css() { + return require("./parser-postcss.js").parsers.css; + }, + get less() { + return require("./parser-postcss.js").parsers.less; + }, + get scss() { + return require("./parser-postcss.js").parsers.scss; + } + }; + } +}); +var require_CSS = __commonJS2({ + "node_modules/linguist-languages/data/CSS.json"(exports2, module2) { + module2.exports = { + name: "CSS", + type: "markup", + tmScope: "source.css", + aceMode: "css", + codemirrorMode: "css", + codemirrorMimeType: "text/css", + color: "#563d7c", + extensions: [".css"], + languageId: 50 + }; + } +}); +var require_PostCSS = __commonJS2({ + "node_modules/linguist-languages/data/PostCSS.json"(exports2, module2) { + module2.exports = { + name: "PostCSS", + type: "markup", + tmScope: "source.postcss", + group: "CSS", + extensions: [".pcss", ".postcss"], + aceMode: "text", + languageId: 262764437 + }; + } +}); +var require_Less = __commonJS2({ + "node_modules/linguist-languages/data/Less.json"(exports2, module2) { + module2.exports = { + name: "Less", + type: "markup", + color: "#1d365d", + extensions: [".less"], + tmScope: "source.css.less", + aceMode: "less", + codemirrorMode: "css", + codemirrorMimeType: "text/css", + languageId: 198 + }; + } +}); +var require_SCSS = __commonJS2({ + "node_modules/linguist-languages/data/SCSS.json"(exports2, module2) { + module2.exports = { + name: "SCSS", + type: "markup", + color: "#c6538c", + tmScope: "source.css.scss", + aceMode: "scss", + codemirrorMode: "css", + codemirrorMimeType: "text/x-scss", + extensions: [".scss"], + languageId: 329 + }; + } +}); +var require_language_css = __commonJS2({ + "src/language-css/index.js"(exports2, module2) { + "use strict"; + var createLanguage = require_create_language(); + var printer = require_printer_postcss(); + var options = require_options3(); + var parsers = require_parsers2(); + var languages = [createLanguage(require_CSS(), (data) => ({ + since: "1.4.0", + parsers: ["css"], + vscodeLanguageIds: ["css"], + extensions: [...data.extensions, ".wxss"] + })), createLanguage(require_PostCSS(), () => ({ + since: "1.4.0", + parsers: ["css"], + vscodeLanguageIds: ["postcss"] + })), createLanguage(require_Less(), () => ({ + since: "1.4.0", + parsers: ["less"], + vscodeLanguageIds: ["less"] + })), createLanguage(require_SCSS(), () => ({ + since: "1.4.0", + parsers: ["scss"], + vscodeLanguageIds: ["scss"] + }))]; + var printers = { + postcss: printer + }; + module2.exports = { + languages, + options, + printers, + parsers + }; + } +}); +var require_loc3 = __commonJS2({ + "src/language-handlebars/loc.js"(exports2, module2) { + "use strict"; + function locStart(node) { + return node.loc.start.offset; + } + function locEnd(node) { + return node.loc.end.offset; + } + module2.exports = { + locStart, + locEnd + }; + } +}); +var require_clean3 = __commonJS2({ + "src/language-handlebars/clean.js"(exports2, module2) { + "use strict"; + function clean(ast, newNode) { + if (ast.type === "TextNode") { + const trimmed = ast.chars.trim(); + if (!trimmed) { + return null; + } + newNode.chars = trimmed.replace(/[\t\n\f\r ]+/g, " "); + } + if (ast.type === "AttrNode" && ast.name.toLowerCase() === "class") { + delete newNode.value; + } + } + clean.ignoredProperties = /* @__PURE__ */ new Set(["loc", "selfClosing"]); + module2.exports = clean; + } +}); +var require_html_void_elements = __commonJS2({ + "vendors/html-void-elements.json"(exports2, module2) { + module2.exports = { + htmlVoidElements: ["area", "base", "basefont", "bgsound", "br", "col", "command", "embed", "frame", "hr", "image", "img", "input", "isindex", "keygen", "link", "menuitem", "meta", "nextid", "param", "source", "track", "wbr"] + }; + } +}); +var require_utils9 = __commonJS2({ + "src/language-handlebars/utils.js"(exports2, module2) { + "use strict"; + var { + htmlVoidElements + } = require_html_void_elements(); + var getLast = require_get_last(); + function isLastNodeOfSiblings(path) { + const node = path.getValue(); + const parentNode = path.getParentNode(0); + if (isParentOfSomeType(path, ["ElementNode"]) && getLast(parentNode.children) === node) { + return true; + } + if (isParentOfSomeType(path, ["Block"]) && getLast(parentNode.body) === node) { + return true; + } + return false; + } + function isUppercase(string) { + return string.toUpperCase() === string; + } + function isGlimmerComponent(node) { + return isNodeOfSomeType(node, ["ElementNode"]) && typeof node.tag === "string" && node.tag[0] !== ":" && (isUppercase(node.tag[0]) || node.tag.includes(".")); + } + var voidTags = new Set(htmlVoidElements); + function isVoid(node) { + return isGlimmerComponent(node) && node.children.every((node2) => isWhitespaceNode(node2)) || voidTags.has(node.tag); + } + function isWhitespaceNode(node) { + return isNodeOfSomeType(node, ["TextNode"]) && !/\S/.test(node.chars); + } + function isNodeOfSomeType(node, types) { + return node && types.includes(node.type); + } + function isParentOfSomeType(path, types) { + const parentNode = path.getParentNode(0); + return isNodeOfSomeType(parentNode, types); + } + function isPreviousNodeOfSomeType(path, types) { + const previousNode = getPreviousNode(path); + return isNodeOfSomeType(previousNode, types); + } + function isNextNodeOfSomeType(path, types) { + const nextNode = getNextNode(path); + return isNodeOfSomeType(nextNode, types); + } + function getSiblingNode(path, offset) { + const node = path.getValue(); + const parentNode = path.getParentNode(0) || {}; + const children = parentNode.children || parentNode.body || parentNode.parts || []; + const index = children.indexOf(node); + return index !== -1 && children[index + offset]; + } + function getPreviousNode(path, lookBack = 1) { + return getSiblingNode(path, -lookBack); + } + function getNextNode(path) { + return getSiblingNode(path, 1); + } + function isPrettierIgnoreNode(node) { + return isNodeOfSomeType(node, ["MustacheCommentStatement"]) && typeof node.value === "string" && node.value.trim() === "prettier-ignore"; + } + function hasPrettierIgnore(path) { + const node = path.getValue(); + const previousPreviousNode = getPreviousNode(path, 2); + return isPrettierIgnoreNode(node) || isPrettierIgnoreNode(previousPreviousNode); + } + module2.exports = { + getNextNode, + getPreviousNode, + hasPrettierIgnore, + isLastNodeOfSiblings, + isNextNodeOfSomeType, + isNodeOfSomeType, + isParentOfSomeType, + isPreviousNodeOfSomeType, + isVoid, + isWhitespaceNode + }; + } +}); +var require_printer_glimmer = __commonJS2({ + "src/language-handlebars/printer-glimmer.js"(exports2, module2) { + "use strict"; + var { + builders: { + dedent, + fill, + group, + hardline, + ifBreak, + indent, + join, + line, + softline + }, + utils: { + getDocParts, + replaceTextEndOfLine + } + } = require("./doc.js"); + var { + getPreferredQuote, + isNonEmptyArray + } = require_util(); + var { + locStart, + locEnd + } = require_loc3(); + var clean = require_clean3(); + var { + getNextNode, + getPreviousNode, + hasPrettierIgnore, + isLastNodeOfSiblings, + isNextNodeOfSomeType, + isNodeOfSomeType, + isParentOfSomeType, + isPreviousNodeOfSomeType, + isVoid, + isWhitespaceNode + } = require_utils9(); + var NEWLINES_TO_PRESERVE_MAX = 2; + function print(path, options, print2) { + const node = path.getValue(); + if (!node) { + return ""; + } + if (hasPrettierIgnore(path)) { + return options.originalText.slice(locStart(node), locEnd(node)); + } + const favoriteQuote = options.singleQuote ? "'" : '"'; + switch (node.type) { + case "Block": + case "Program": + case "Template": { + return group(path.map(print2, "body")); + } + case "ElementNode": { + const startingTag = group(printStartingTag(path, print2)); + const escapeNextElementNode = options.htmlWhitespaceSensitivity === "ignore" && isNextNodeOfSomeType(path, ["ElementNode"]) ? softline : ""; + if (isVoid(node)) { + return [startingTag, escapeNextElementNode]; + } + const endingTag = [""]; + if (node.children.length === 0) { + return [startingTag, indent(endingTag), escapeNextElementNode]; + } + if (options.htmlWhitespaceSensitivity === "ignore") { + return [startingTag, indent(printChildren(path, options, print2)), hardline, indent(endingTag), escapeNextElementNode]; + } + return [startingTag, indent(group(printChildren(path, options, print2))), indent(endingTag), escapeNextElementNode]; + } + case "BlockStatement": { + const pp = path.getParentNode(1); + const isElseIf = pp && pp.inverse && pp.inverse.body.length === 1 && pp.inverse.body[0] === node && pp.inverse.body[0].path.parts[0] === "if"; + if (isElseIf) { + return [printElseIfBlock(path, print2), printProgram(path, print2, options), printInverse(path, print2, options)]; + } + return [printOpenBlock(path, print2), group([printProgram(path, print2, options), printInverse(path, print2, options), printCloseBlock(path, print2, options)])]; + } + case "ElementModifierStatement": { + return group(["{{", printPathAndParams(path, print2), "}}"]); + } + case "MustacheStatement": { + return group([printOpeningMustache(node), printPathAndParams(path, print2), printClosingMustache(node)]); + } + case "SubExpression": { + return group(["(", printSubExpressionPathAndParams(path, print2), softline, ")"]); + } + case "AttrNode": { + const isText = node.value.type === "TextNode"; + const isEmptyText = isText && node.value.chars === ""; + if (isEmptyText && locStart(node.value) === locEnd(node.value)) { + return node.name; + } + const quote = isText ? getPreferredQuote(node.value.chars, favoriteQuote).quote : node.value.type === "ConcatStatement" ? getPreferredQuote(node.value.parts.filter((part) => part.type === "TextNode").map((part) => part.chars).join(""), favoriteQuote).quote : ""; + const valueDoc = print2("value"); + return [node.name, "=", quote, node.name === "class" && quote ? group(indent(valueDoc)) : valueDoc, quote]; + } + case "ConcatStatement": { + return path.map(print2, "parts"); + } + case "Hash": { + return join(line, path.map(print2, "pairs")); + } + case "HashPair": { + return [node.key, "=", print2("value")]; + } + case "TextNode": { + let text = node.chars.replace(/{{/g, "\\{{"); + const attrName = getCurrentAttributeName(path); + if (attrName) { + if (attrName === "class") { + const formattedClasses = text.trim().split(/\s+/).join(" "); + let leadingSpace2 = false; + let trailingSpace2 = false; + if (isParentOfSomeType(path, ["ConcatStatement"])) { + if (isPreviousNodeOfSomeType(path, ["MustacheStatement"]) && /^\s/.test(text)) { + leadingSpace2 = true; + } + if (isNextNodeOfSomeType(path, ["MustacheStatement"]) && /\s$/.test(text) && formattedClasses !== "") { + trailingSpace2 = true; + } + } + return [leadingSpace2 ? line : "", formattedClasses, trailingSpace2 ? line : ""]; + } + return replaceTextEndOfLine(text); + } + const whitespacesOnlyRE = /^[\t\n\f\r ]*$/; + const isWhitespaceOnly = whitespacesOnlyRE.test(text); + const isFirstElement = !getPreviousNode(path); + const isLastElement = !getNextNode(path); + if (options.htmlWhitespaceSensitivity !== "ignore") { + const leadingWhitespacesRE = /^[\t\n\f\r ]*/; + const trailingWhitespacesRE = /[\t\n\f\r ]*$/; + const shouldTrimTrailingNewlines = isLastElement && isParentOfSomeType(path, ["Template"]); + const shouldTrimLeadingNewlines = isFirstElement && isParentOfSomeType(path, ["Template"]); + if (isWhitespaceOnly) { + if (shouldTrimLeadingNewlines || shouldTrimTrailingNewlines) { + return ""; + } + let breaks = [line]; + const newlines = countNewLines(text); + if (newlines) { + breaks = generateHardlines(newlines); + } + if (isLastNodeOfSiblings(path)) { + breaks = breaks.map((newline) => dedent(newline)); + } + return breaks; + } + const [lead] = text.match(leadingWhitespacesRE); + const [tail] = text.match(trailingWhitespacesRE); + let leadBreaks = []; + if (lead) { + leadBreaks = [line]; + const leadingNewlines = countNewLines(lead); + if (leadingNewlines) { + leadBreaks = generateHardlines(leadingNewlines); + } + text = text.replace(leadingWhitespacesRE, ""); + } + let trailBreaks = []; + if (tail) { + if (!shouldTrimTrailingNewlines) { + trailBreaks = [line]; + const trailingNewlines = countNewLines(tail); + if (trailingNewlines) { + trailBreaks = generateHardlines(trailingNewlines); + } + if (isLastNodeOfSiblings(path)) { + trailBreaks = trailBreaks.map((hardline2) => dedent(hardline2)); + } + } + text = text.replace(trailingWhitespacesRE, ""); + } + return [...leadBreaks, fill(getTextValueParts(text)), ...trailBreaks]; + } + const lineBreaksCount = countNewLines(text); + let leadingLineBreaksCount = countLeadingNewLines(text); + let trailingLineBreaksCount = countTrailingNewLines(text); + if ((isFirstElement || isLastElement) && isWhitespaceOnly && isParentOfSomeType(path, ["Block", "ElementNode", "Template"])) { + return ""; + } + if (isWhitespaceOnly && lineBreaksCount) { + leadingLineBreaksCount = Math.min(lineBreaksCount, NEWLINES_TO_PRESERVE_MAX); + trailingLineBreaksCount = 0; + } else { + if (isNextNodeOfSomeType(path, ["BlockStatement", "ElementNode"])) { + trailingLineBreaksCount = Math.max(trailingLineBreaksCount, 1); + } + if (isPreviousNodeOfSomeType(path, ["BlockStatement", "ElementNode"])) { + leadingLineBreaksCount = Math.max(leadingLineBreaksCount, 1); + } + } + let leadingSpace = ""; + let trailingSpace = ""; + if (trailingLineBreaksCount === 0 && isNextNodeOfSomeType(path, ["MustacheStatement"])) { + trailingSpace = " "; + } + if (leadingLineBreaksCount === 0 && isPreviousNodeOfSomeType(path, ["MustacheStatement"])) { + leadingSpace = " "; + } + if (isFirstElement) { + leadingLineBreaksCount = 0; + leadingSpace = ""; + } + if (isLastElement) { + trailingLineBreaksCount = 0; + trailingSpace = ""; + } + text = text.replace(/^[\t\n\f\r ]+/g, leadingSpace).replace(/[\t\n\f\r ]+$/, trailingSpace); + return [...generateHardlines(leadingLineBreaksCount), fill(getTextValueParts(text)), ...generateHardlines(trailingLineBreaksCount)]; + } + case "MustacheCommentStatement": { + const start = locStart(node); + const end = locEnd(node); + const isLeftWhiteSpaceSensitive = options.originalText.charAt(start + 2) === "~"; + const isRightWhitespaceSensitive = options.originalText.charAt(end - 3) === "~"; + const dashes = node.value.includes("}}") ? "--" : ""; + return ["{{", isLeftWhiteSpaceSensitive ? "~" : "", "!", dashes, node.value, dashes, isRightWhitespaceSensitive ? "~" : "", "}}"]; + } + case "PathExpression": { + return node.original; + } + case "BooleanLiteral": { + return String(node.value); + } + case "CommentStatement": { + return [""]; + } + case "StringLiteral": { + if (needsOppositeQuote(path)) { + const printFavoriteQuote = !options.singleQuote ? "'" : '"'; + return printStringLiteral(node.value, printFavoriteQuote); + } + return printStringLiteral(node.value, favoriteQuote); + } + case "NumberLiteral": { + return String(node.value); + } + case "UndefinedLiteral": { + return "undefined"; + } + case "NullLiteral": { + return "null"; + } + default: + throw new Error("unknown glimmer type: " + JSON.stringify(node.type)); + } + } + function sortByLoc(a, b) { + return locStart(a) - locStart(b); + } + function printStartingTag(path, print2) { + const node = path.getValue(); + const types = ["attributes", "modifiers", "comments"].filter((property) => isNonEmptyArray(node[property])); + const attributes = types.flatMap((type) => node[type]).sort(sortByLoc); + for (const attributeType of types) { + path.each((attributePath) => { + const index = attributes.indexOf(attributePath.getValue()); + attributes.splice(index, 1, [line, print2()]); + }, attributeType); + } + if (isNonEmptyArray(node.blockParams)) { + attributes.push(line, printBlockParams(node)); + } + return ["<", node.tag, indent(attributes), printStartingTagEndMarker(node)]; + } + function printChildren(path, options, print2) { + const node = path.getValue(); + const isEmpty = node.children.every((node2) => isWhitespaceNode(node2)); + if (options.htmlWhitespaceSensitivity === "ignore" && isEmpty) { + return ""; + } + return path.map((childPath, childIndex) => { + const printedChild = print2(); + if (childIndex === 0 && options.htmlWhitespaceSensitivity === "ignore") { + return [softline, printedChild]; + } + return printedChild; + }, "children"); + } + function printStartingTagEndMarker(node) { + if (isVoid(node)) { + return ifBreak([softline, "/>"], [" />", softline]); + } + return ifBreak([softline, ">"], ">"); + } + function printOpeningMustache(node) { + const mustache = node.escaped === false ? "{{{" : "{{"; + const strip = node.strip && node.strip.open ? "~" : ""; + return [mustache, strip]; + } + function printClosingMustache(node) { + const mustache = node.escaped === false ? "}}}" : "}}"; + const strip = node.strip && node.strip.close ? "~" : ""; + return [strip, mustache]; + } + function printOpeningBlockOpeningMustache(node) { + const opening = printOpeningMustache(node); + const strip = node.openStrip.open ? "~" : ""; + return [opening, strip, "#"]; + } + function printOpeningBlockClosingMustache(node) { + const closing = printClosingMustache(node); + const strip = node.openStrip.close ? "~" : ""; + return [strip, closing]; + } + function printClosingBlockOpeningMustache(node) { + const opening = printOpeningMustache(node); + const strip = node.closeStrip.open ? "~" : ""; + return [opening, strip, "/"]; + } + function printClosingBlockClosingMustache(node) { + const closing = printClosingMustache(node); + const strip = node.closeStrip.close ? "~" : ""; + return [strip, closing]; + } + function printInverseBlockOpeningMustache(node) { + const opening = printOpeningMustache(node); + const strip = node.inverseStrip.open ? "~" : ""; + return [opening, strip]; + } + function printInverseBlockClosingMustache(node) { + const closing = printClosingMustache(node); + const strip = node.inverseStrip.close ? "~" : ""; + return [strip, closing]; + } + function printOpenBlock(path, print2) { + const node = path.getValue(); + const openingMustache = printOpeningBlockOpeningMustache(node); + const closingMustache = printOpeningBlockClosingMustache(node); + const attributes = [printPath(path, print2)]; + const params = printParams(path, print2); + if (params) { + attributes.push(line, params); + } + if (isNonEmptyArray(node.program.blockParams)) { + const block = printBlockParams(node.program); + attributes.push(line, block); + } + return group([openingMustache, indent(attributes), softline, closingMustache]); + } + function printElseBlock(node, options) { + return [options.htmlWhitespaceSensitivity === "ignore" ? hardline : "", printInverseBlockOpeningMustache(node), "else", printInverseBlockClosingMustache(node)]; + } + function printElseIfBlock(path, print2) { + const parentNode = path.getParentNode(1); + return [printInverseBlockOpeningMustache(parentNode), "else if ", printParams(path, print2), printInverseBlockClosingMustache(parentNode)]; + } + function printCloseBlock(path, print2, options) { + const node = path.getValue(); + if (options.htmlWhitespaceSensitivity === "ignore") { + const escape = blockStatementHasOnlyWhitespaceInProgram(node) ? softline : hardline; + return [escape, printClosingBlockOpeningMustache(node), print2("path"), printClosingBlockClosingMustache(node)]; + } + return [printClosingBlockOpeningMustache(node), print2("path"), printClosingBlockClosingMustache(node)]; + } + function blockStatementHasOnlyWhitespaceInProgram(node) { + return isNodeOfSomeType(node, ["BlockStatement"]) && node.program.body.every((node2) => isWhitespaceNode(node2)); + } + function blockStatementHasElseIf(node) { + return blockStatementHasElse(node) && node.inverse.body.length === 1 && isNodeOfSomeType(node.inverse.body[0], ["BlockStatement"]) && node.inverse.body[0].path.parts[0] === "if"; + } + function blockStatementHasElse(node) { + return isNodeOfSomeType(node, ["BlockStatement"]) && node.inverse; + } + function printProgram(path, print2, options) { + const node = path.getValue(); + if (blockStatementHasOnlyWhitespaceInProgram(node)) { + return ""; + } + const program = print2("program"); + if (options.htmlWhitespaceSensitivity === "ignore") { + return indent([hardline, program]); + } + return indent(program); + } + function printInverse(path, print2, options) { + const node = path.getValue(); + const inverse = print2("inverse"); + const printed = options.htmlWhitespaceSensitivity === "ignore" ? [hardline, inverse] : inverse; + if (blockStatementHasElseIf(node)) { + return printed; + } + if (blockStatementHasElse(node)) { + return [printElseBlock(node, options), indent(printed)]; + } + return ""; + } + function getTextValueParts(value) { + return getDocParts(join(line, splitByHtmlWhitespace(value))); + } + function splitByHtmlWhitespace(string) { + return string.split(/[\t\n\f\r ]+/); + } + function getCurrentAttributeName(path) { + for (let depth = 0; depth < 2; depth++) { + const parentNode = path.getParentNode(depth); + if (parentNode && parentNode.type === "AttrNode") { + return parentNode.name.toLowerCase(); + } + } + } + function countNewLines(string) { + string = typeof string === "string" ? string : ""; + return string.split("\n").length - 1; + } + function countLeadingNewLines(string) { + string = typeof string === "string" ? string : ""; + const newLines = (string.match(/^([^\S\n\r]*[\n\r])+/g) || [])[0] || ""; + return countNewLines(newLines); + } + function countTrailingNewLines(string) { + string = typeof string === "string" ? string : ""; + const newLines = (string.match(/([\n\r][^\S\n\r]*)+$/g) || [])[0] || ""; + return countNewLines(newLines); + } + function generateHardlines(number = 0) { + return Array.from({ + length: Math.min(number, NEWLINES_TO_PRESERVE_MAX) + }).fill(hardline); + } + function printStringLiteral(stringLiteral, favoriteQuote) { + const { + quote, + regex + } = getPreferredQuote(stringLiteral, favoriteQuote); + return [quote, stringLiteral.replace(regex, `\\${quote}`), quote]; + } + function needsOppositeQuote(path) { + let index = 0; + let parentNode = path.getParentNode(index); + while (parentNode && isNodeOfSomeType(parentNode, ["SubExpression"])) { + index++; + parentNode = path.getParentNode(index); + } + if (parentNode && isNodeOfSomeType(path.getParentNode(index + 1), ["ConcatStatement"]) && isNodeOfSomeType(path.getParentNode(index + 2), ["AttrNode"])) { + return true; + } + return false; + } + function printSubExpressionPathAndParams(path, print2) { + const p = printPath(path, print2); + const params = printParams(path, print2); + if (!params) { + return p; + } + return indent([p, line, group(params)]); + } + function printPathAndParams(path, print2) { + const p = printPath(path, print2); + const params = printParams(path, print2); + if (!params) { + return p; + } + return [indent([p, line, params]), softline]; + } + function printPath(path, print2) { + return print2("path"); + } + function printParams(path, print2) { + const node = path.getValue(); + const parts = []; + if (node.params.length > 0) { + const params = path.map(print2, "params"); + parts.push(...params); + } + if (node.hash && node.hash.pairs.length > 0) { + const hash = print2("hash"); + parts.push(hash); + } + if (parts.length === 0) { + return ""; + } + return join(line, parts); + } + function printBlockParams(node) { + return ["as |", node.blockParams.join(" "), "|"]; + } + module2.exports = { + print, + massageAstNode: clean + }; + } +}); +var require_parsers3 = __commonJS2({ + "src/language-handlebars/parsers.js"(exports2, module2) { + "use strict"; + module2.exports = { + get glimmer() { + return require("./parser-glimmer.js").parsers.glimmer; + } + }; + } +}); +var require_Handlebars = __commonJS2({ + "node_modules/linguist-languages/data/Handlebars.json"(exports2, module2) { + module2.exports = { + name: "Handlebars", + type: "markup", + color: "#f7931e", + aliases: ["hbs", "htmlbars"], + extensions: [".handlebars", ".hbs"], + tmScope: "text.html.handlebars", + aceMode: "handlebars", + languageId: 155 + }; + } +}); +var require_language_handlebars = __commonJS2({ + "src/language-handlebars/index.js"(exports2, module2) { + "use strict"; + var createLanguage = require_create_language(); + var printer = require_printer_glimmer(); + var parsers = require_parsers3(); + var languages = [createLanguage(require_Handlebars(), () => ({ + since: "2.3.0", + parsers: ["glimmer"], + vscodeLanguageIds: ["handlebars"] + }))]; + var printers = { + glimmer: printer + }; + module2.exports = { + languages, + printers, + parsers + }; + } +}); +var require_pragma3 = __commonJS2({ + "src/language-graphql/pragma.js"(exports2, module2) { + "use strict"; + function hasPragma(text) { + return /^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/.test(text); + } + function insertPragma(text) { + return "# @format\n\n" + text; + } + module2.exports = { + hasPragma, + insertPragma + }; + } +}); +var require_loc4 = __commonJS2({ + "src/language-graphql/loc.js"(exports2, module2) { + "use strict"; + function locStart(node) { + if (typeof node.start === "number") { + return node.start; + } + return node.loc && node.loc.start; + } + function locEnd(node) { + if (typeof node.end === "number") { + return node.end; + } + return node.loc && node.loc.end; + } + module2.exports = { + locStart, + locEnd + }; + } +}); +var require_printer_graphql = __commonJS2({ + "src/language-graphql/printer-graphql.js"(exports2, module2) { + "use strict"; + var { + builders: { + join, + hardline, + line, + softline, + group, + indent, + ifBreak + } + } = require("./doc.js"); + var { + isNextLineEmpty, + isNonEmptyArray + } = require_util(); + var { + insertPragma + } = require_pragma3(); + var { + locStart, + locEnd + } = require_loc4(); + function genericPrint(path, options, print) { + const node = path.getValue(); + if (!node) { + return ""; + } + if (typeof node === "string") { + return node; + } + switch (node.kind) { + case "Document": { + const parts = []; + path.each((pathChild, index, definitions) => { + parts.push(print()); + if (index !== definitions.length - 1) { + parts.push(hardline); + if (isNextLineEmpty(options.originalText, pathChild.getValue(), locEnd)) { + parts.push(hardline); + } + } + }, "definitions"); + return [...parts, hardline]; + } + case "OperationDefinition": { + const hasOperation = options.originalText[locStart(node)] !== "{"; + const hasName = Boolean(node.name); + return [hasOperation ? node.operation : "", hasOperation && hasName ? [" ", print("name")] : "", hasOperation && !hasName && isNonEmptyArray(node.variableDefinitions) ? " " : "", isNonEmptyArray(node.variableDefinitions) ? group(["(", indent([softline, join([ifBreak("", ", "), softline], path.map(print, "variableDefinitions"))]), softline, ")"]) : "", printDirectives(path, print, node), node.selectionSet ? !hasOperation && !hasName ? "" : " " : "", print("selectionSet")]; + } + case "FragmentDefinition": { + return ["fragment ", print("name"), isNonEmptyArray(node.variableDefinitions) ? group(["(", indent([softline, join([ifBreak("", ", "), softline], path.map(print, "variableDefinitions"))]), softline, ")"]) : "", " on ", print("typeCondition"), printDirectives(path, print, node), " ", print("selectionSet")]; + } + case "SelectionSet": { + return ["{", indent([hardline, join(hardline, printSequence(path, options, print, "selections"))]), hardline, "}"]; + } + case "Field": { + return group([node.alias ? [print("alias"), ": "] : "", print("name"), node.arguments.length > 0 ? group(["(", indent([softline, join([ifBreak("", ", "), softline], printSequence(path, options, print, "arguments"))]), softline, ")"]) : "", printDirectives(path, print, node), node.selectionSet ? " " : "", print("selectionSet")]); + } + case "Name": { + return node.value; + } + case "StringValue": { + if (node.block) { + return ['"""', hardline, join(hardline, node.value.replace(/"""/g, "\\$&").split("\n")), hardline, '"""']; + } + return ['"', node.value.replace(/["\\]/g, "\\$&").replace(/\n/g, "\\n"), '"']; + } + case "IntValue": + case "FloatValue": + case "EnumValue": { + return node.value; + } + case "BooleanValue": { + return node.value ? "true" : "false"; + } + case "NullValue": { + return "null"; + } + case "Variable": { + return ["$", print("name")]; + } + case "ListValue": { + return group(["[", indent([softline, join([ifBreak("", ", "), softline], path.map(print, "values"))]), softline, "]"]); + } + case "ObjectValue": { + return group(["{", options.bracketSpacing && node.fields.length > 0 ? " " : "", indent([softline, join([ifBreak("", ", "), softline], path.map(print, "fields"))]), softline, ifBreak("", options.bracketSpacing && node.fields.length > 0 ? " " : ""), "}"]); + } + case "ObjectField": + case "Argument": { + return [print("name"), ": ", print("value")]; + } + case "Directive": { + return ["@", print("name"), node.arguments.length > 0 ? group(["(", indent([softline, join([ifBreak("", ", "), softline], printSequence(path, options, print, "arguments"))]), softline, ")"]) : ""]; + } + case "NamedType": { + return print("name"); + } + case "VariableDefinition": { + return [print("variable"), ": ", print("type"), node.defaultValue ? [" = ", print("defaultValue")] : "", printDirectives(path, print, node)]; + } + case "ObjectTypeExtension": + case "ObjectTypeDefinition": { + return [print("description"), node.description ? hardline : "", node.kind === "ObjectTypeExtension" ? "extend " : "", "type ", print("name"), node.interfaces.length > 0 ? [" implements ", ...printInterfaces(path, options, print)] : "", printDirectives(path, print, node), node.fields.length > 0 ? [" {", indent([hardline, join(hardline, printSequence(path, options, print, "fields"))]), hardline, "}"] : ""]; + } + case "FieldDefinition": { + return [print("description"), node.description ? hardline : "", print("name"), node.arguments.length > 0 ? group(["(", indent([softline, join([ifBreak("", ", "), softline], printSequence(path, options, print, "arguments"))]), softline, ")"]) : "", ": ", print("type"), printDirectives(path, print, node)]; + } + case "DirectiveDefinition": { + return [print("description"), node.description ? hardline : "", "directive ", "@", print("name"), node.arguments.length > 0 ? group(["(", indent([softline, join([ifBreak("", ", "), softline], printSequence(path, options, print, "arguments"))]), softline, ")"]) : "", node.repeatable ? " repeatable" : "", " on ", join(" | ", path.map(print, "locations"))]; + } + case "EnumTypeExtension": + case "EnumTypeDefinition": { + return [print("description"), node.description ? hardline : "", node.kind === "EnumTypeExtension" ? "extend " : "", "enum ", print("name"), printDirectives(path, print, node), node.values.length > 0 ? [" {", indent([hardline, join(hardline, printSequence(path, options, print, "values"))]), hardline, "}"] : ""]; + } + case "EnumValueDefinition": { + return [print("description"), node.description ? hardline : "", print("name"), printDirectives(path, print, node)]; + } + case "InputValueDefinition": { + return [print("description"), node.description ? node.description.block ? hardline : line : "", print("name"), ": ", print("type"), node.defaultValue ? [" = ", print("defaultValue")] : "", printDirectives(path, print, node)]; + } + case "InputObjectTypeExtension": + case "InputObjectTypeDefinition": { + return [print("description"), node.description ? hardline : "", node.kind === "InputObjectTypeExtension" ? "extend " : "", "input ", print("name"), printDirectives(path, print, node), node.fields.length > 0 ? [" {", indent([hardline, join(hardline, printSequence(path, options, print, "fields"))]), hardline, "}"] : ""]; + } + case "SchemaDefinition": { + return [print("description"), node.description ? hardline : "", "schema", printDirectives(path, print, node), " {", node.operationTypes.length > 0 ? indent([hardline, join(hardline, printSequence(path, options, print, "operationTypes"))]) : "", hardline, "}"]; + } + case "OperationTypeDefinition": { + return [print("operation"), ": ", print("type")]; + } + case "InterfaceTypeExtension": + case "InterfaceTypeDefinition": { + return [print("description"), node.description ? hardline : "", node.kind === "InterfaceTypeExtension" ? "extend " : "", "interface ", print("name"), node.interfaces.length > 0 ? [" implements ", ...printInterfaces(path, options, print)] : "", printDirectives(path, print, node), node.fields.length > 0 ? [" {", indent([hardline, join(hardline, printSequence(path, options, print, "fields"))]), hardline, "}"] : ""]; + } + case "FragmentSpread": { + return ["...", print("name"), printDirectives(path, print, node)]; + } + case "InlineFragment": { + return ["...", node.typeCondition ? [" on ", print("typeCondition")] : "", printDirectives(path, print, node), " ", print("selectionSet")]; + } + case "UnionTypeExtension": + case "UnionTypeDefinition": { + return group([print("description"), node.description ? hardline : "", group([node.kind === "UnionTypeExtension" ? "extend " : "", "union ", print("name"), printDirectives(path, print, node), node.types.length > 0 ? [" =", ifBreak("", " "), indent([ifBreak([line, " "]), join([line, "| "], path.map(print, "types"))])] : ""])]); + } + case "ScalarTypeExtension": + case "ScalarTypeDefinition": { + return [print("description"), node.description ? hardline : "", node.kind === "ScalarTypeExtension" ? "extend " : "", "scalar ", print("name"), printDirectives(path, print, node)]; + } + case "NonNullType": { + return [print("type"), "!"]; + } + case "ListType": { + return ["[", print("type"), "]"]; + } + default: + throw new Error("unknown graphql type: " + JSON.stringify(node.kind)); + } + } + function printDirectives(path, print, node) { + if (node.directives.length === 0) { + return ""; + } + const printed = join(line, path.map(print, "directives")); + if (node.kind === "FragmentDefinition" || node.kind === "OperationDefinition") { + return group([line, printed]); + } + return [" ", group(indent([softline, printed]))]; + } + function printSequence(path, options, print, property) { + return path.map((path2, index, sequence) => { + const printed = print(); + if (index < sequence.length - 1 && isNextLineEmpty(options.originalText, path2.getValue(), locEnd)) { + return [printed, hardline]; + } + return printed; + }, property); + } + function canAttachComment(node) { + return node.kind && node.kind !== "Comment"; + } + function printComment(commentPath) { + const comment = commentPath.getValue(); + if (comment.kind === "Comment") { + return "#" + comment.value.trimEnd(); + } + throw new Error("Not a comment: " + JSON.stringify(comment)); + } + function printInterfaces(path, options, print) { + const node = path.getNode(); + const parts = []; + const { + interfaces + } = node; + const printed = path.map((node2) => print(node2), "interfaces"); + for (let index = 0; index < interfaces.length; index++) { + const interfaceNode = interfaces[index]; + parts.push(printed[index]); + const nextInterfaceNode = interfaces[index + 1]; + if (nextInterfaceNode) { + const textBetween = options.originalText.slice(interfaceNode.loc.end, nextInterfaceNode.loc.start); + const hasComment = textBetween.includes("#"); + const separator = textBetween.replace(/#.*/g, "").trim(); + parts.push(separator === "," ? "," : " &", hasComment ? line : " "); + } + } + return parts; + } + function clean() { + } + clean.ignoredProperties = /* @__PURE__ */ new Set(["loc", "comments"]); + function hasPrettierIgnore(path) { + const node = path.getValue(); + return node && Array.isArray(node.comments) && node.comments.some((comment) => comment.value.trim() === "prettier-ignore"); + } + module2.exports = { + print: genericPrint, + massageAstNode: clean, + hasPrettierIgnore, + insertPragma, + printComment, + canAttachComment + }; + } +}); +var require_options4 = __commonJS2({ + "src/language-graphql/options.js"(exports2, module2) { + "use strict"; + var commonOptions = require_common_options(); + module2.exports = { + bracketSpacing: commonOptions.bracketSpacing + }; + } +}); +var require_parsers4 = __commonJS2({ + "src/language-graphql/parsers.js"(exports2, module2) { + "use strict"; + module2.exports = { + get graphql() { + return require("./parser-graphql.js").parsers.graphql; + } + }; + } +}); +var require_GraphQL = __commonJS2({ + "node_modules/linguist-languages/data/GraphQL.json"(exports2, module2) { + module2.exports = { + name: "GraphQL", + type: "data", + color: "#e10098", + extensions: [".graphql", ".gql", ".graphqls"], + tmScope: "source.graphql", + aceMode: "text", + languageId: 139 + }; + } +}); +var require_language_graphql = __commonJS2({ + "src/language-graphql/index.js"(exports2, module2) { + "use strict"; + var createLanguage = require_create_language(); + var printer = require_printer_graphql(); + var options = require_options4(); + var parsers = require_parsers4(); + var languages = [createLanguage(require_GraphQL(), () => ({ + since: "1.5.0", + parsers: ["graphql"], + vscodeLanguageIds: ["graphql"] + }))]; + var printers = { + graphql: printer + }; + module2.exports = { + languages, + options, + printers, + parsers + }; + } +}); +var require_loc5 = __commonJS2({ + "src/language-markdown/loc.js"(exports2, module2) { + "use strict"; + function locStart(node) { + return node.position.start.offset; + } + function locEnd(node) { + return node.position.end.offset; + } + module2.exports = { + locStart, + locEnd + }; + } +}); +var require_constants_evaluate = __commonJS2({ + "src/language-markdown/constants.evaluate.js"(exports2, module2) { + module2.exports = { + cjkPattern: "(?:[\\u02ea-\\u02eb\\u1100-\\u11ff\\u2e80-\\u2e99\\u2e9b-\\u2ef3\\u2f00-\\u2fd5\\u2ff0-\\u303f\\u3041-\\u3096\\u3099-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u3190-\\u3191\\u3196-\\u31ba\\u31c0-\\u31e3\\u31f0-\\u321e\\u322a-\\u3247\\u3260-\\u327e\\u328a-\\u32b0\\u32c0-\\u32cb\\u32d0-\\u3370\\u337b-\\u337f\\u33e0-\\u33fe\\u3400-\\u4db5\\u4e00-\\u9fef\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufe10-\\ufe1f\\ufe30-\\ufe6f\\uff00-\\uffef]|[\\ud840-\\ud868\\ud86a-\\ud86c\\ud86f-\\ud872\\ud874-\\ud879][\\udc00-\\udfff]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67]|\\ud83c[\\ude00\\ude50-\\ude51]|\\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])(?:[\\ufe00-\\ufe0f]|\\udb40[\\udd00-\\uddef])?", + kPattern: "[\\u1100-\\u11ff\\u3001-\\u3003\\u3008-\\u3011\\u3013-\\u301f\\u302e-\\u3030\\u3037\\u30fb\\u3131-\\u318e\\u3200-\\u321e\\u3260-\\u327e\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\ufe45-\\ufe46\\uff61-\\uff65\\uffa0-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]", + punctuationPattern: "[\\u0021-\\u002f\\u003a-\\u0040\\u005b-\\u0060\\u007b-\\u007e\\u00a1\\u00a7\\u00ab\\u00b6-\\u00b7\\u00bb\\u00bf\\u037e\\u0387\\u055a-\\u055f\\u0589-\\u058a\\u05be\\u05c0\\u05c3\\u05c6\\u05f3-\\u05f4\\u0609-\\u060a\\u060c-\\u060d\\u061b\\u061e-\\u061f\\u066a-\\u066d\\u06d4\\u0700-\\u070d\\u07f7-\\u07f9\\u0830-\\u083e\\u085e\\u0964-\\u0965\\u0970\\u09fd\\u0a76\\u0af0\\u0c77\\u0c84\\u0df4\\u0e4f\\u0e5a-\\u0e5b\\u0f04-\\u0f12\\u0f14\\u0f3a-\\u0f3d\\u0f85\\u0fd0-\\u0fd4\\u0fd9-\\u0fda\\u104a-\\u104f\\u10fb\\u1360-\\u1368\\u1400\\u166e\\u169b-\\u169c\\u16eb-\\u16ed\\u1735-\\u1736\\u17d4-\\u17d6\\u17d8-\\u17da\\u1800-\\u180a\\u1944-\\u1945\\u1a1e-\\u1a1f\\u1aa0-\\u1aa6\\u1aa8-\\u1aad\\u1b5a-\\u1b60\\u1bfc-\\u1bff\\u1c3b-\\u1c3f\\u1c7e-\\u1c7f\\u1cc0-\\u1cc7\\u1cd3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205e\\u207d-\\u207e\\u208d-\\u208e\\u2308-\\u230b\\u2329-\\u232a\\u2768-\\u2775\\u27c5-\\u27c6\\u27e6-\\u27ef\\u2983-\\u2998\\u29d8-\\u29db\\u29fc-\\u29fd\\u2cf9-\\u2cfc\\u2cfe-\\u2cff\\u2d70\\u2e00-\\u2e2e\\u2e30-\\u2e4f\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301f\\u3030\\u303d\\u30a0\\u30fb\\ua4fe-\\ua4ff\\ua60d-\\ua60f\\ua673\\ua67e\\ua6f2-\\ua6f7\\ua874-\\ua877\\ua8ce-\\ua8cf\\ua8f8-\\ua8fa\\ua8fc\\ua92e-\\ua92f\\ua95f\\ua9c1-\\ua9cd\\ua9de-\\ua9df\\uaa5c-\\uaa5f\\uaade-\\uaadf\\uaaf0-\\uaaf1\\uabeb\\ufd3e-\\ufd3f\\ufe10-\\ufe19\\ufe30-\\ufe52\\ufe54-\\ufe61\\ufe63\\ufe68\\ufe6a-\\ufe6b\\uff01-\\uff03\\uff05-\\uff0a\\uff0c-\\uff0f\\uff1a-\\uff1b\\uff1f-\\uff20\\uff3b-\\uff3d\\uff3f\\uff5b\\uff5d\\uff5f-\\uff65]|\\ud800[\\udd00-\\udd02\\udf9f\\udfd0]|\\ud801[\\udd6f]|\\ud802[\\udc57\\udd1f\\udd3f\\ude50-\\ude58\\ude7f\\udef0-\\udef6\\udf39-\\udf3f\\udf99-\\udf9c]|\\ud803[\\udf55-\\udf59]|\\ud804[\\udc47-\\udc4d\\udcbb-\\udcbc\\udcbe-\\udcc1\\udd40-\\udd43\\udd74-\\udd75\\uddc5-\\uddc8\\uddcd\\udddb\\udddd-\\udddf\\ude38-\\ude3d\\udea9]|\\ud805[\\udc4b-\\udc4f\\udc5b\\udc5d\\udcc6\\uddc1-\\uddd7\\ude41-\\ude43\\ude60-\\ude6c\\udf3c-\\udf3e]|\\ud806[\\udc3b\\udde2\\ude3f-\\ude46\\ude9a-\\ude9c\\ude9e-\\udea2]|\\ud807[\\udc41-\\udc45\\udc70-\\udc71\\udef7-\\udef8\\udfff]|\\ud809[\\udc70-\\udc74]|\\ud81a[\\ude6e-\\ude6f\\udef5\\udf37-\\udf3b\\udf44]|\\ud81b[\\ude97-\\ude9a\\udfe2]|\\ud82f[\\udc9f]|\\ud836[\\ude87-\\ude8b]|\\ud83a[\\udd5e-\\udd5f]" + }; + } +}); +var require_utils10 = __commonJS2({ + "src/language-markdown/utils.js"(exports2, module2) { + "use strict"; + var { + getLast + } = require_util(); + var { + locStart, + locEnd + } = require_loc5(); + var { + cjkPattern, + kPattern, + punctuationPattern + } = require_constants_evaluate(); + var INLINE_NODE_TYPES = ["liquidNode", "inlineCode", "emphasis", "esComment", "strong", "delete", "wikiLink", "link", "linkReference", "image", "imageReference", "footnote", "footnoteReference", "sentence", "whitespace", "word", "break", "inlineMath"]; + var INLINE_NODE_WRAPPER_TYPES = [...INLINE_NODE_TYPES, "tableCell", "paragraph", "heading"]; + var kRegex = new RegExp(kPattern); + var punctuationRegex = new RegExp(punctuationPattern); + function splitText(text, options) { + const KIND_NON_CJK = "non-cjk"; + const KIND_CJ_LETTER = "cj-letter"; + const KIND_K_LETTER = "k-letter"; + const KIND_CJK_PUNCTUATION = "cjk-punctuation"; + const nodes = []; + const tokens = (options.proseWrap === "preserve" ? text : text.replace(new RegExp(`(${cjkPattern}) +(${cjkPattern})`, "g"), "$1$2")).split(/([\t\n ]+)/); + for (const [index, token] of tokens.entries()) { + if (index % 2 === 1) { + nodes.push({ + type: "whitespace", + value: /\n/.test(token) ? "\n" : " " + }); + continue; + } + if ((index === 0 || index === tokens.length - 1) && token === "") { + continue; + } + const innerTokens = token.split(new RegExp(`(${cjkPattern})`)); + for (const [innerIndex, innerToken] of innerTokens.entries()) { + if ((innerIndex === 0 || innerIndex === innerTokens.length - 1) && innerToken === "") { + continue; + } + if (innerIndex % 2 === 0) { + if (innerToken !== "") { + appendNode({ + type: "word", + value: innerToken, + kind: KIND_NON_CJK, + hasLeadingPunctuation: punctuationRegex.test(innerToken[0]), + hasTrailingPunctuation: punctuationRegex.test(getLast(innerToken)) + }); + } + continue; + } + appendNode(punctuationRegex.test(innerToken) ? { + type: "word", + value: innerToken, + kind: KIND_CJK_PUNCTUATION, + hasLeadingPunctuation: true, + hasTrailingPunctuation: true + } : { + type: "word", + value: innerToken, + kind: kRegex.test(innerToken) ? KIND_K_LETTER : KIND_CJ_LETTER, + hasLeadingPunctuation: false, + hasTrailingPunctuation: false + }); + } + } + return nodes; + function appendNode(node) { + const lastNode = getLast(nodes); + if (lastNode && lastNode.type === "word") { + if (lastNode.kind === KIND_NON_CJK && node.kind === KIND_CJ_LETTER && !lastNode.hasTrailingPunctuation || lastNode.kind === KIND_CJ_LETTER && node.kind === KIND_NON_CJK && !node.hasLeadingPunctuation) { + nodes.push({ + type: "whitespace", + value: " " + }); + } else if (!isBetween(KIND_NON_CJK, KIND_CJK_PUNCTUATION) && ![lastNode.value, node.value].some((value) => /\u3000/.test(value))) { + nodes.push({ + type: "whitespace", + value: "" + }); + } + } + nodes.push(node); + function isBetween(kind1, kind2) { + return lastNode.kind === kind1 && node.kind === kind2 || lastNode.kind === kind2 && node.kind === kind1; + } + } + } + function getOrderedListItemInfo(orderListItem, originalText) { + const [, numberText, marker, leadingSpaces] = originalText.slice(orderListItem.position.start.offset, orderListItem.position.end.offset).match(/^\s*(\d+)(\.|\))(\s*)/); + return { + numberText, + marker, + leadingSpaces + }; + } + function hasGitDiffFriendlyOrderedList(node, options) { + if (!node.ordered) { + return false; + } + if (node.children.length < 2) { + return false; + } + const firstNumber = Number(getOrderedListItemInfo(node.children[0], options.originalText).numberText); + const secondNumber = Number(getOrderedListItemInfo(node.children[1], options.originalText).numberText); + if (firstNumber === 0 && node.children.length > 2) { + const thirdNumber = Number(getOrderedListItemInfo(node.children[2], options.originalText).numberText); + return secondNumber === 1 && thirdNumber === 1; + } + return secondNumber === 1; + } + function getFencedCodeBlockValue(node, originalText) { + const { + value + } = node; + if (node.position.end.offset === originalText.length && value.endsWith("\n") && originalText.endsWith("\n")) { + return value.slice(0, -1); + } + return value; + } + function mapAst(ast, handler) { + return function preorder(node, index, parentStack) { + const newNode = Object.assign({}, handler(node, index, parentStack)); + if (newNode.children) { + newNode.children = newNode.children.map((child, index2) => preorder(child, index2, [newNode, ...parentStack])); + } + return newNode; + }(ast, null, []); + } + function isAutolink(node) { + if (!node || node.type !== "link" || node.children.length !== 1) { + return false; + } + const child = node.children[0]; + return child && locStart(node) === locStart(child) && locEnd(node) === locEnd(child); + } + module2.exports = { + mapAst, + splitText, + punctuationPattern, + getFencedCodeBlockValue, + getOrderedListItemInfo, + hasGitDiffFriendlyOrderedList, + INLINE_NODE_TYPES, + INLINE_NODE_WRAPPER_TYPES, + isAutolink + }; + } +}); +var require_embed3 = __commonJS2({ + "src/language-markdown/embed.js"(exports2, module2) { + "use strict"; + var { + inferParserByLanguage, + getMaxContinuousCount + } = require_util(); + var { + builders: { + hardline, + markAsRoot + }, + utils: { + replaceEndOfLine + } + } = require("./doc.js"); + var printFrontMatter = require_print(); + var { + getFencedCodeBlockValue + } = require_utils10(); + function embed(path, print, textToDoc, options) { + const node = path.getValue(); + if (node.type === "code" && node.lang !== null) { + const parser = inferParserByLanguage(node.lang, options); + if (parser) { + const styleUnit = options.__inJsTemplate ? "~" : "`"; + const style = styleUnit.repeat(Math.max(3, getMaxContinuousCount(node.value, styleUnit) + 1)); + const newOptions = { + parser + }; + if (node.lang === "tsx") { + newOptions.filepath = "dummy.tsx"; + } + const doc2 = textToDoc(getFencedCodeBlockValue(node, options.originalText), newOptions, { + stripTrailingHardline: true + }); + return markAsRoot([style, node.lang, node.meta ? " " + node.meta : "", hardline, replaceEndOfLine(doc2), hardline, style]); + } + } + switch (node.type) { + case "front-matter": + return printFrontMatter(node, textToDoc); + case "importExport": + return [textToDoc(node.value, { + parser: "babel" + }, { + stripTrailingHardline: true + }), hardline]; + case "jsx": + return textToDoc(`<$>${node.value}`, { + parser: "__js_expression", + rootMarker: "mdx" + }, { + stripTrailingHardline: true + }); + } + return null; + } + module2.exports = embed; + } +}); +var require_pragma4 = __commonJS2({ + "src/language-markdown/pragma.js"(exports2, module2) { + "use strict"; + var parseFrontMatter = require_parse4(); + var pragmas = ["format", "prettier"]; + function startWithPragma(text) { + const pragma = `@(${pragmas.join("|")})`; + const regex = new RegExp([``, `{\\s*\\/\\*\\s*${pragma}\\s*\\*\\/\\s*}`, ``].join("|"), "m"); + const matched = text.match(regex); + return matched && matched.index === 0; + } + module2.exports = { + startWithPragma, + hasPragma: (text) => startWithPragma(parseFrontMatter(text).content.trimStart()), + insertPragma: (text) => { + const extracted = parseFrontMatter(text); + const pragma = ``; + return extracted.frontMatter ? `${extracted.frontMatter.raw} + +${pragma} + +${extracted.content}` : `${pragma} + +${extracted.content}`; + } + }; + } +}); +var require_print_preprocess2 = __commonJS2({ + "src/language-markdown/print-preprocess.js"(exports2, module2) { + "use strict"; + var getLast = require_get_last(); + var { + getOrderedListItemInfo, + mapAst, + splitText + } = require_utils10(); + var isSingleCharRegex = /^.$/su; + function preprocess(ast, options) { + ast = restoreUnescapedCharacter(ast, options); + ast = mergeContinuousTexts(ast); + ast = transformInlineCode(ast); + ast = transformIndentedCodeblockAndMarkItsParentList(ast, options); + ast = markAlignedList(ast, options); + ast = splitTextIntoSentences(ast, options); + ast = transformImportExport(ast); + ast = mergeContinuousImportExport(ast); + return ast; + } + function transformImportExport(ast) { + return mapAst(ast, (node) => { + if (node.type !== "import" && node.type !== "export") { + return node; + } + return Object.assign(Object.assign({}, node), {}, { + type: "importExport" + }); + }); + } + function transformInlineCode(ast) { + return mapAst(ast, (node) => { + if (node.type !== "inlineCode") { + return node; + } + return Object.assign(Object.assign({}, node), {}, { + value: node.value.replace(/\s+/g, " ") + }); + }); + } + function restoreUnescapedCharacter(ast, options) { + return mapAst(ast, (node) => node.type !== "text" || node.value === "*" || node.value === "_" || !isSingleCharRegex.test(node.value) || node.position.end.offset - node.position.start.offset === node.value.length ? node : Object.assign(Object.assign({}, node), {}, { + value: options.originalText.slice(node.position.start.offset, node.position.end.offset) + })); + } + function mergeContinuousImportExport(ast) { + return mergeChildren(ast, (prevNode, node) => prevNode.type === "importExport" && node.type === "importExport", (prevNode, node) => ({ + type: "importExport", + value: prevNode.value + "\n\n" + node.value, + position: { + start: prevNode.position.start, + end: node.position.end + } + })); + } + function mergeChildren(ast, shouldMerge, mergeNode) { + return mapAst(ast, (node) => { + if (!node.children) { + return node; + } + const children = node.children.reduce((current, child) => { + const lastChild = getLast(current); + if (lastChild && shouldMerge(lastChild, child)) { + current.splice(-1, 1, mergeNode(lastChild, child)); + } else { + current.push(child); + } + return current; + }, []); + return Object.assign(Object.assign({}, node), {}, { + children + }); + }); + } + function mergeContinuousTexts(ast) { + return mergeChildren(ast, (prevNode, node) => prevNode.type === "text" && node.type === "text", (prevNode, node) => ({ + type: "text", + value: prevNode.value + node.value, + position: { + start: prevNode.position.start, + end: node.position.end + } + })); + } + function splitTextIntoSentences(ast, options) { + return mapAst(ast, (node, index, [parentNode]) => { + if (node.type !== "text") { + return node; + } + let { + value + } = node; + if (parentNode.type === "paragraph") { + if (index === 0) { + value = value.trimStart(); + } + if (index === parentNode.children.length - 1) { + value = value.trimEnd(); + } + } + return { + type: "sentence", + position: node.position, + children: splitText(value, options) + }; + }); + } + function transformIndentedCodeblockAndMarkItsParentList(ast, options) { + return mapAst(ast, (node, index, parentStack) => { + if (node.type === "code") { + const isIndented = /^\n?(?: {4,}|\t)/.test(options.originalText.slice(node.position.start.offset, node.position.end.offset)); + node.isIndented = isIndented; + if (isIndented) { + for (let i = 0; i < parentStack.length; i++) { + const parent = parentStack[i]; + if (parent.hasIndentedCodeblock) { + break; + } + if (parent.type === "list") { + parent.hasIndentedCodeblock = true; + } + } + } + } + return node; + }); + } + function markAlignedList(ast, options) { + return mapAst(ast, (node, index, parentStack) => { + if (node.type === "list" && node.children.length > 0) { + for (let i = 0; i < parentStack.length; i++) { + const parent = parentStack[i]; + if (parent.type === "list" && !parent.isAligned) { + node.isAligned = false; + return node; + } + } + node.isAligned = isAligned(node); + } + return node; + }); + function getListItemStart(listItem) { + return listItem.children.length === 0 ? -1 : listItem.children[0].position.start.column - 1; + } + function isAligned(list) { + if (!list.ordered) { + return true; + } + const [firstItem, secondItem] = list.children; + const firstInfo = getOrderedListItemInfo(firstItem, options.originalText); + if (firstInfo.leadingSpaces.length > 1) { + return true; + } + const firstStart = getListItemStart(firstItem); + if (firstStart === -1) { + return false; + } + if (list.children.length === 1) { + return firstStart % options.tabWidth === 0; + } + const secondStart = getListItemStart(secondItem); + if (firstStart !== secondStart) { + return false; + } + if (firstStart % options.tabWidth === 0) { + return true; + } + const secondInfo = getOrderedListItemInfo(secondItem, options.originalText); + return secondInfo.leadingSpaces.length > 1; + } + } + module2.exports = preprocess; + } +}); +var require_clean4 = __commonJS2({ + "src/language-markdown/clean.js"(exports2, module2) { + "use strict"; + var { + isFrontMatterNode + } = require_util(); + var { + startWithPragma + } = require_pragma4(); + var ignoredProperties = /* @__PURE__ */ new Set(["position", "raw"]); + function clean(ast, newObj, parent) { + if (ast.type === "front-matter" || ast.type === "code" || ast.type === "yaml" || ast.type === "import" || ast.type === "export" || ast.type === "jsx") { + delete newObj.value; + } + if (ast.type === "list") { + delete newObj.isAligned; + } + if (ast.type === "list" || ast.type === "listItem") { + delete newObj.spread; + delete newObj.loose; + } + if (ast.type === "text") { + return null; + } + if (ast.type === "inlineCode") { + newObj.value = ast.value.replace(/[\t\n ]+/g, " "); + } + if (ast.type === "wikiLink") { + newObj.value = ast.value.trim().replace(/[\t\n]+/g, " "); + } + if (ast.type === "definition" || ast.type === "linkReference") { + newObj.label = ast.label.trim().replace(/[\t\n ]+/g, " ").toLowerCase(); + } + if ((ast.type === "definition" || ast.type === "link" || ast.type === "image") && ast.title) { + newObj.title = ast.title.replace(/\\(["')])/g, "$1"); + } + if (parent && parent.type === "root" && parent.children.length > 0 && (parent.children[0] === ast || isFrontMatterNode(parent.children[0]) && parent.children[1] === ast) && ast.type === "html" && startWithPragma(ast.value)) { + return null; + } + } + clean.ignoredProperties = ignoredProperties; + module2.exports = clean; + } +}); +var require_printer_markdown = __commonJS2({ + "src/language-markdown/printer-markdown.js"(exports2, module2) { + "use strict"; + var { + getLast, + getMinNotPresentContinuousCount, + getMaxContinuousCount, + getStringWidth, + isNonEmptyArray + } = require_util(); + var { + builders: { + breakParent, + join, + line, + literalline, + markAsRoot, + hardline, + softline, + ifBreak, + fill, + align, + indent, + group, + hardlineWithoutBreakParent + }, + utils: { + normalizeDoc, + replaceTextEndOfLine + }, + printer: { + printDocToString + } + } = require("./doc.js"); + var embed = require_embed3(); + var { + insertPragma + } = require_pragma4(); + var { + locStart, + locEnd + } = require_loc5(); + var preprocess = require_print_preprocess2(); + var clean = require_clean4(); + var { + getFencedCodeBlockValue, + hasGitDiffFriendlyOrderedList, + splitText, + punctuationPattern, + INLINE_NODE_TYPES, + INLINE_NODE_WRAPPER_TYPES, + isAutolink + } = require_utils10(); + var TRAILING_HARDLINE_NODES = /* @__PURE__ */ new Set(["importExport"]); + var SINGLE_LINE_NODE_TYPES = ["heading", "tableCell", "link", "wikiLink"]; + var SIBLING_NODE_TYPES = /* @__PURE__ */ new Set(["listItem", "definition", "footnoteDefinition"]); + function genericPrint(path, options, print) { + const node = path.getValue(); + if (shouldRemainTheSameContent(path)) { + return splitText(options.originalText.slice(node.position.start.offset, node.position.end.offset), options).map((node2) => node2.type === "word" ? node2.value : node2.value === "" ? "" : printLine(path, node2.value, options)); + } + switch (node.type) { + case "front-matter": + return options.originalText.slice(node.position.start.offset, node.position.end.offset); + case "root": + if (node.children.length === 0) { + return ""; + } + return [normalizeDoc(printRoot(path, options, print)), !TRAILING_HARDLINE_NODES.has(getLastDescendantNode(node).type) ? hardline : ""]; + case "paragraph": + return printChildren(path, options, print, { + postprocessor: fill + }); + case "sentence": + return printChildren(path, options, print); + case "word": { + let escapedValue = node.value.replace(/\*/g, "\\$&").replace(new RegExp([`(^|${punctuationPattern})(_+)`, `(_+)(${punctuationPattern}|$)`].join("|"), "g"), (_, text1, underscore1, underscore2, text2) => (underscore1 ? `${text1}${underscore1}` : `${underscore2}${text2}`).replace(/_/g, "\\_")); + const isFirstSentence = (node2, name, index) => node2.type === "sentence" && index === 0; + const isLastChildAutolink = (node2, name, index) => isAutolink(node2.children[index - 1]); + if (escapedValue !== node.value && (path.match(void 0, isFirstSentence, isLastChildAutolink) || path.match(void 0, isFirstSentence, (node2, name, index) => node2.type === "emphasis" && index === 0, isLastChildAutolink))) { + escapedValue = escapedValue.replace(/^(\\?[*_])+/, (prefix) => prefix.replace(/\\/g, "")); + } + return escapedValue; + } + case "whitespace": { + const parentNode = path.getParentNode(); + const index = parentNode.children.indexOf(node); + const nextNode = parentNode.children[index + 1]; + const proseWrap = nextNode && /^>|^(?:[*+-]|#{1,6}|\d+[).])$/.test(nextNode.value) ? "never" : options.proseWrap; + return printLine(path, node.value, { + proseWrap + }); + } + case "emphasis": { + let style; + if (isAutolink(node.children[0])) { + style = options.originalText[node.position.start.offset]; + } else { + const parentNode = path.getParentNode(); + const index = parentNode.children.indexOf(node); + const prevNode = parentNode.children[index - 1]; + const nextNode = parentNode.children[index + 1]; + const hasPrevOrNextWord = prevNode && prevNode.type === "sentence" && prevNode.children.length > 0 && getLast(prevNode.children).type === "word" && !getLast(prevNode.children).hasTrailingPunctuation || nextNode && nextNode.type === "sentence" && nextNode.children.length > 0 && nextNode.children[0].type === "word" && !nextNode.children[0].hasLeadingPunctuation; + style = hasPrevOrNextWord || getAncestorNode(path, "emphasis") ? "*" : "_"; + } + return [style, printChildren(path, options, print), style]; + } + case "strong": + return ["**", printChildren(path, options, print), "**"]; + case "delete": + return ["~~", printChildren(path, options, print), "~~"]; + case "inlineCode": { + const backtickCount = getMinNotPresentContinuousCount(node.value, "`"); + const style = "`".repeat(backtickCount || 1); + const gap = backtickCount && !/^\s/.test(node.value) ? " " : ""; + return [style, gap, node.value, gap, style]; + } + case "wikiLink": { + let contents = ""; + if (options.proseWrap === "preserve") { + contents = node.value; + } else { + contents = node.value.replace(/[\t\n]+/g, " "); + } + return ["[[", contents, "]]"]; + } + case "link": + switch (options.originalText[node.position.start.offset]) { + case "<": { + const mailto = "mailto:"; + const url = node.url.startsWith(mailto) && options.originalText.slice(node.position.start.offset + 1, node.position.start.offset + 1 + mailto.length) !== mailto ? node.url.slice(mailto.length) : node.url; + return ["<", url, ">"]; + } + case "[": + return ["[", printChildren(path, options, print), "](", printUrl(node.url, ")"), printTitle(node.title, options), ")"]; + default: + return options.originalText.slice(node.position.start.offset, node.position.end.offset); + } + case "image": + return ["![", node.alt || "", "](", printUrl(node.url, ")"), printTitle(node.title, options), ")"]; + case "blockquote": + return ["> ", align("> ", printChildren(path, options, print))]; + case "heading": + return ["#".repeat(node.depth) + " ", printChildren(path, options, print)]; + case "code": { + if (node.isIndented) { + const alignment = " ".repeat(4); + return align(alignment, [alignment, ...replaceTextEndOfLine(node.value, hardline)]); + } + const styleUnit = options.__inJsTemplate ? "~" : "`"; + const style = styleUnit.repeat(Math.max(3, getMaxContinuousCount(node.value, styleUnit) + 1)); + return [style, node.lang || "", node.meta ? " " + node.meta : "", hardline, ...replaceTextEndOfLine(getFencedCodeBlockValue(node, options.originalText), hardline), hardline, style]; + } + case "html": { + const parentNode = path.getParentNode(); + const value = parentNode.type === "root" && getLast(parentNode.children) === node ? node.value.trimEnd() : node.value; + const isHtmlComment = /^$/s.test(value); + return replaceTextEndOfLine(value, isHtmlComment ? hardline : markAsRoot(literalline)); + } + case "list": { + const nthSiblingIndex = getNthListSiblingIndex(node, path.getParentNode()); + const isGitDiffFriendlyOrderedList = hasGitDiffFriendlyOrderedList(node, options); + return printChildren(path, options, print, { + processor: (childPath, index) => { + const prefix = getPrefix(); + const childNode = childPath.getValue(); + if (childNode.children.length === 2 && childNode.children[1].type === "html" && childNode.children[0].position.start.column !== childNode.children[1].position.start.column) { + return [prefix, printListItem(childPath, options, print, prefix)]; + } + return [prefix, align(" ".repeat(prefix.length), printListItem(childPath, options, print, prefix))]; + function getPrefix() { + const rawPrefix = node.ordered ? (index === 0 ? node.start : isGitDiffFriendlyOrderedList ? 1 : node.start + index) + (nthSiblingIndex % 2 === 0 ? ". " : ") ") : nthSiblingIndex % 2 === 0 ? "- " : "* "; + return node.isAligned || node.hasIndentedCodeblock ? alignListPrefix(rawPrefix, options) : rawPrefix; + } + } + }); + } + case "thematicBreak": { + const counter = getAncestorCounter(path, "list"); + if (counter === -1) { + return "---"; + } + const nthSiblingIndex = getNthListSiblingIndex(path.getParentNode(counter), path.getParentNode(counter + 1)); + return nthSiblingIndex % 2 === 0 ? "***" : "---"; + } + case "linkReference": + return ["[", printChildren(path, options, print), "]", node.referenceType === "full" ? ["[", node.identifier, "]"] : node.referenceType === "collapsed" ? "[]" : ""]; + case "imageReference": + switch (node.referenceType) { + case "full": + return ["![", node.alt || "", "][", node.identifier, "]"]; + default: + return ["![", node.alt, "]", node.referenceType === "collapsed" ? "[]" : ""]; + } + case "definition": { + const lineOrSpace = options.proseWrap === "always" ? line : " "; + return group(["[", node.identifier, "]:", indent([lineOrSpace, printUrl(node.url), node.title === null ? "" : [lineOrSpace, printTitle(node.title, options, false)]])]); + } + case "footnote": + return ["[^", printChildren(path, options, print), "]"]; + case "footnoteReference": + return ["[^", node.identifier, "]"]; + case "footnoteDefinition": { + const nextNode = path.getParentNode().children[path.getName() + 1]; + const shouldInlineFootnote = node.children.length === 1 && node.children[0].type === "paragraph" && (options.proseWrap === "never" || options.proseWrap === "preserve" && node.children[0].position.start.line === node.children[0].position.end.line); + return ["[^", node.identifier, "]: ", shouldInlineFootnote ? printChildren(path, options, print) : group([align(" ".repeat(4), printChildren(path, options, print, { + processor: (childPath, index) => index === 0 ? group([softline, print()]) : print() + })), nextNode && nextNode.type === "footnoteDefinition" ? softline : ""])]; + } + case "table": + return printTable(path, options, print); + case "tableCell": + return printChildren(path, options, print); + case "break": + return /\s/.test(options.originalText[node.position.start.offset]) ? [" ", markAsRoot(literalline)] : ["\\", hardline]; + case "liquidNode": + return replaceTextEndOfLine(node.value, hardline); + case "importExport": + return [node.value, hardline]; + case "esComment": + return ["{/* ", node.value, " */}"]; + case "jsx": + return node.value; + case "math": + return ["$$", hardline, node.value ? [...replaceTextEndOfLine(node.value, hardline), hardline] : "", "$$"]; + case "inlineMath": { + return options.originalText.slice(locStart(node), locEnd(node)); + } + case "tableRow": + case "listItem": + default: + throw new Error(`Unknown markdown type ${JSON.stringify(node.type)}`); + } + } + function printListItem(path, options, print, listPrefix) { + const node = path.getValue(); + const prefix = node.checked === null ? "" : node.checked ? "[x] " : "[ ] "; + return [prefix, printChildren(path, options, print, { + processor: (childPath, index) => { + if (index === 0 && childPath.getValue().type !== "list") { + return align(" ".repeat(prefix.length), print()); + } + const alignment = " ".repeat(clamp(options.tabWidth - listPrefix.length, 0, 3)); + return [alignment, align(alignment, print())]; + } + })]; + } + function alignListPrefix(prefix, options) { + const additionalSpaces = getAdditionalSpaces(); + return prefix + " ".repeat(additionalSpaces >= 4 ? 0 : additionalSpaces); + function getAdditionalSpaces() { + const restSpaces = prefix.length % options.tabWidth; + return restSpaces === 0 ? 0 : options.tabWidth - restSpaces; + } + } + function getNthListSiblingIndex(node, parentNode) { + return getNthSiblingIndex(node, parentNode, (siblingNode) => siblingNode.ordered === node.ordered); + } + function getNthSiblingIndex(node, parentNode, condition) { + let index = -1; + for (const childNode of parentNode.children) { + if (childNode.type === node.type && condition(childNode)) { + index++; + } else { + index = -1; + } + if (childNode === node) { + return index; + } + } + } + function getAncestorCounter(path, typeOrTypes) { + const types = Array.isArray(typeOrTypes) ? typeOrTypes : [typeOrTypes]; + let counter = -1; + let ancestorNode; + while (ancestorNode = path.getParentNode(++counter)) { + if (types.includes(ancestorNode.type)) { + return counter; + } + } + return -1; + } + function getAncestorNode(path, typeOrTypes) { + const counter = getAncestorCounter(path, typeOrTypes); + return counter === -1 ? null : path.getParentNode(counter); + } + function printLine(path, value, options) { + if (options.proseWrap === "preserve" && value === "\n") { + return hardline; + } + const isBreakable = options.proseWrap === "always" && !getAncestorNode(path, SINGLE_LINE_NODE_TYPES); + return value !== "" ? isBreakable ? line : " " : isBreakable ? softline : ""; + } + function printTable(path, options, print) { + const node = path.getValue(); + const columnMaxWidths = []; + const contents = path.map((rowPath) => rowPath.map((cellPath, columnIndex) => { + const text = printDocToString(print(), options).formatted; + const width = getStringWidth(text); + columnMaxWidths[columnIndex] = Math.max(columnMaxWidths[columnIndex] || 3, width); + return { + text, + width + }; + }, "children"), "children"); + const alignedTable = printTableContents(false); + if (options.proseWrap !== "never") { + return [breakParent, alignedTable]; + } + const compactTable = printTableContents(true); + return [breakParent, group(ifBreak(compactTable, alignedTable))]; + function printTableContents(isCompact) { + const parts = [printRow(contents[0], isCompact), printAlign(isCompact)]; + if (contents.length > 1) { + parts.push(join(hardlineWithoutBreakParent, contents.slice(1).map((rowContents) => printRow(rowContents, isCompact)))); + } + return join(hardlineWithoutBreakParent, parts); + } + function printAlign(isCompact) { + const align2 = columnMaxWidths.map((width, index) => { + const align3 = node.align[index]; + const first = align3 === "center" || align3 === "left" ? ":" : "-"; + const last = align3 === "center" || align3 === "right" ? ":" : "-"; + const middle = isCompact ? "-" : "-".repeat(width - 2); + return `${first}${middle}${last}`; + }); + return `| ${align2.join(" | ")} |`; + } + function printRow(rowContents, isCompact) { + const columns = rowContents.map(({ + text, + width + }, columnIndex) => { + if (isCompact) { + return text; + } + const spaces = columnMaxWidths[columnIndex] - width; + const align2 = node.align[columnIndex]; + let before = 0; + if (align2 === "right") { + before = spaces; + } else if (align2 === "center") { + before = Math.floor(spaces / 2); + } + const after = spaces - before; + return `${" ".repeat(before)}${text}${" ".repeat(after)}`; + }); + return `| ${columns.join(" | ")} |`; + } + } + function printRoot(path, options, print) { + const ignoreRanges = []; + let ignoreStart = null; + const { + children + } = path.getValue(); + for (const [index, childNode] of children.entries()) { + switch (isPrettierIgnore(childNode)) { + case "start": + if (ignoreStart === null) { + ignoreStart = { + index, + offset: childNode.position.end.offset + }; + } + break; + case "end": + if (ignoreStart !== null) { + ignoreRanges.push({ + start: ignoreStart, + end: { + index, + offset: childNode.position.start.offset + } + }); + ignoreStart = null; + } + break; + default: + break; + } + } + return printChildren(path, options, print, { + processor: (childPath, index) => { + if (ignoreRanges.length > 0) { + const ignoreRange = ignoreRanges[0]; + if (index === ignoreRange.start.index) { + return [children[ignoreRange.start.index].value, options.originalText.slice(ignoreRange.start.offset, ignoreRange.end.offset), children[ignoreRange.end.index].value]; + } + if (ignoreRange.start.index < index && index < ignoreRange.end.index) { + return false; + } + if (index === ignoreRange.end.index) { + ignoreRanges.shift(); + return false; + } + } + return print(); + } + }); + } + function printChildren(path, options, print, events = {}) { + const { + postprocessor + } = events; + const processor = events.processor || (() => print()); + const node = path.getValue(); + const parts = []; + let lastChildNode; + path.each((childPath, index) => { + const childNode = childPath.getValue(); + const result = processor(childPath, index); + if (result !== false) { + const data = { + parts, + prevNode: lastChildNode, + parentNode: node, + options + }; + if (shouldPrePrintHardline(childNode, data)) { + parts.push(hardline); + if (lastChildNode && TRAILING_HARDLINE_NODES.has(lastChildNode.type)) { + if (shouldPrePrintTripleHardline(childNode, data)) { + parts.push(hardline); + } + } else { + if (shouldPrePrintDoubleHardline(childNode, data) || shouldPrePrintTripleHardline(childNode, data)) { + parts.push(hardline); + } + if (shouldPrePrintTripleHardline(childNode, data)) { + parts.push(hardline); + } + } + } + parts.push(result); + lastChildNode = childNode; + } + }, "children"); + return postprocessor ? postprocessor(parts) : parts; + } + function getLastDescendantNode(node) { + let current = node; + while (isNonEmptyArray(current.children)) { + current = getLast(current.children); + } + return current; + } + function isPrettierIgnore(node) { + let match; + if (node.type === "html") { + match = node.value.match(/^$/); + } else { + let comment; + if (node.type === "esComment") { + comment = node; + } else if (node.type === "paragraph" && node.children.length === 1 && node.children[0].type === "esComment") { + comment = node.children[0]; + } + if (comment) { + match = comment.value.match(/^prettier-ignore(?:-(start|end))?$/); + } + } + return match ? match[1] ? match[1] : "next" : false; + } + function shouldPrePrintHardline(node, data) { + const isFirstNode = data.parts.length === 0; + const isInlineNode = INLINE_NODE_TYPES.includes(node.type); + const isInlineHTML = node.type === "html" && INLINE_NODE_WRAPPER_TYPES.includes(data.parentNode.type); + return !isFirstNode && !isInlineNode && !isInlineHTML; + } + function shouldPrePrintDoubleHardline(node, data) { + const isSequence = (data.prevNode && data.prevNode.type) === node.type; + const isSiblingNode = isSequence && SIBLING_NODE_TYPES.has(node.type); + const isInTightListItem = data.parentNode.type === "listItem" && !data.parentNode.loose; + const isPrevNodeLooseListItem = data.prevNode && data.prevNode.type === "listItem" && data.prevNode.loose; + const isPrevNodePrettierIgnore = isPrettierIgnore(data.prevNode) === "next"; + const isBlockHtmlWithoutBlankLineBetweenPrevHtml = node.type === "html" && data.prevNode && data.prevNode.type === "html" && data.prevNode.position.end.line + 1 === node.position.start.line; + const isHtmlDirectAfterListItem = node.type === "html" && data.parentNode.type === "listItem" && data.prevNode && data.prevNode.type === "paragraph" && data.prevNode.position.end.line + 1 === node.position.start.line; + return isPrevNodeLooseListItem || !(isSiblingNode || isInTightListItem || isPrevNodePrettierIgnore || isBlockHtmlWithoutBlankLineBetweenPrevHtml || isHtmlDirectAfterListItem); + } + function shouldPrePrintTripleHardline(node, data) { + const isPrevNodeList = data.prevNode && data.prevNode.type === "list"; + const isIndentedCode = node.type === "code" && node.isIndented; + return isPrevNodeList && isIndentedCode; + } + function shouldRemainTheSameContent(path) { + const ancestorNode = getAncestorNode(path, ["linkReference", "imageReference"]); + return ancestorNode && (ancestorNode.type !== "linkReference" || ancestorNode.referenceType !== "full"); + } + function printUrl(url, dangerousCharOrChars = []) { + const dangerousChars = [" ", ...Array.isArray(dangerousCharOrChars) ? dangerousCharOrChars : [dangerousCharOrChars]]; + return new RegExp(dangerousChars.map((x) => `\\${x}`).join("|")).test(url) ? `<${url}>` : url; + } + function printTitle(title, options, printSpace = true) { + if (!title) { + return ""; + } + if (printSpace) { + return " " + printTitle(title, options, false); + } + title = title.replace(/\\(["')])/g, "$1"); + if (title.includes('"') && title.includes("'") && !title.includes(")")) { + return `(${title})`; + } + const singleCount = title.split("'").length - 1; + const doubleCount = title.split('"').length - 1; + const quote = singleCount > doubleCount ? '"' : doubleCount > singleCount ? "'" : options.singleQuote ? "'" : '"'; + title = title.replace(/\\/, "\\\\"); + title = title.replace(new RegExp(`(${quote})`, "g"), "\\$1"); + return `${quote}${title}${quote}`; + } + function clamp(value, min, max) { + return value < min ? min : value > max ? max : value; + } + function hasPrettierIgnore(path) { + const index = Number(path.getName()); + if (index === 0) { + return false; + } + const prevNode = path.getParentNode().children[index - 1]; + return isPrettierIgnore(prevNode) === "next"; + } + module2.exports = { + preprocess, + print: genericPrint, + embed, + massageAstNode: clean, + hasPrettierIgnore, + insertPragma + }; + } +}); +var require_options5 = __commonJS2({ + "src/language-markdown/options.js"(exports2, module2) { + "use strict"; + var commonOptions = require_common_options(); + module2.exports = { + proseWrap: commonOptions.proseWrap, + singleQuote: commonOptions.singleQuote + }; + } +}); +var require_parsers5 = __commonJS2({ + "src/language-markdown/parsers.js"(exports2, module2) { + "use strict"; + module2.exports = { + get remark() { + return require("./parser-markdown.js").parsers.remark; + }, + get markdown() { + return require("./parser-markdown.js").parsers.remark; + }, + get mdx() { + return require("./parser-markdown.js").parsers.mdx; + } + }; + } +}); +var require_Markdown = __commonJS2({ + "node_modules/linguist-languages/data/Markdown.json"(exports2, module2) { + module2.exports = { + name: "Markdown", + type: "prose", + color: "#083fa1", + aliases: ["pandoc"], + aceMode: "markdown", + codemirrorMode: "gfm", + codemirrorMimeType: "text/x-gfm", + wrap: true, + extensions: [".md", ".markdown", ".mdown", ".mdwn", ".mdx", ".mkd", ".mkdn", ".mkdown", ".ronn", ".scd", ".workbook"], + filenames: ["contents.lr"], + tmScope: "source.gfm", + languageId: 222 + }; + } +}); +var require_language_markdown = __commonJS2({ + "src/language-markdown/index.js"(exports2, module2) { + "use strict"; + var createLanguage = require_create_language(); + var printer = require_printer_markdown(); + var options = require_options5(); + var parsers = require_parsers5(); + var languages = [createLanguage(require_Markdown(), (data) => ({ + since: "1.8.0", + parsers: ["markdown"], + vscodeLanguageIds: ["markdown"], + filenames: [...data.filenames, "README"], + extensions: data.extensions.filter((extension) => extension !== ".mdx") + })), createLanguage(require_Markdown(), () => ({ + name: "MDX", + since: "1.15.0", + parsers: ["mdx"], + vscodeLanguageIds: ["mdx"], + filenames: [], + extensions: [".mdx"] + }))]; + var printers = { + mdast: printer + }; + module2.exports = { + languages, + options, + printers, + parsers + }; + } +}); +var require_clean5 = __commonJS2({ + "src/language-html/clean.js"(exports2, module2) { + "use strict"; + var { + isFrontMatterNode + } = require_util(); + var ignoredProperties = /* @__PURE__ */ new Set(["sourceSpan", "startSourceSpan", "endSourceSpan", "nameSpan", "valueSpan", "parent"]); + function clean(ast, newNode) { + if (ast.type === "text" || ast.type === "comment") { + return null; + } + if (isFrontMatterNode(ast) || ast.type === "yaml" || ast.type === "toml") { + return null; + } + if (ast.type === "attribute") { + delete newNode.value; + } + if (ast.type === "docType") { + delete newNode.value; + } + } + clean.ignoredProperties = ignoredProperties; + module2.exports = clean; + } +}); +var require_constants_evaluate2 = __commonJS2({ + "src/language-html/constants.evaluate.js"(exports2, module2) { + module2.exports = { + CSS_DISPLAY_TAGS: { + area: "none", + base: "none", + basefont: "none", + datalist: "none", + head: "none", + link: "none", + meta: "none", + noembed: "none", + noframes: "none", + param: "block", + rp: "none", + script: "block", + source: "block", + style: "none", + template: "inline", + track: "block", + title: "none", + html: "block", + body: "block", + address: "block", + blockquote: "block", + center: "block", + div: "block", + figure: "block", + figcaption: "block", + footer: "block", + form: "block", + header: "block", + hr: "block", + legend: "block", + listing: "block", + main: "block", + p: "block", + plaintext: "block", + pre: "block", + xmp: "block", + slot: "contents", + ruby: "ruby", + rt: "ruby-text", + article: "block", + aside: "block", + h1: "block", + h2: "block", + h3: "block", + h4: "block", + h5: "block", + h6: "block", + hgroup: "block", + nav: "block", + section: "block", + dir: "block", + dd: "block", + dl: "block", + dt: "block", + ol: "block", + ul: "block", + li: "list-item", + table: "table", + caption: "table-caption", + colgroup: "table-column-group", + col: "table-column", + thead: "table-header-group", + tbody: "table-row-group", + tfoot: "table-footer-group", + tr: "table-row", + td: "table-cell", + th: "table-cell", + fieldset: "block", + button: "inline-block", + details: "block", + summary: "block", + dialog: "block", + meter: "inline-block", + progress: "inline-block", + object: "inline-block", + video: "inline-block", + audio: "inline-block", + select: "inline-block", + option: "block", + optgroup: "block" + }, + CSS_DISPLAY_DEFAULT: "inline", + CSS_WHITE_SPACE_TAGS: { + listing: "pre", + plaintext: "pre", + pre: "pre", + xmp: "pre", + nobr: "nowrap", + table: "initial", + textarea: "pre-wrap" + }, + CSS_WHITE_SPACE_DEFAULT: "normal" + }; + } +}); +var require_is_unknown_namespace = __commonJS2({ + "src/language-html/utils/is-unknown-namespace.js"(exports2, module2) { + "use strict"; + function isUnknownNamespace(node) { + return node.type === "element" && !node.hasExplicitNamespace && !["html", "svg"].includes(node.namespace); + } + module2.exports = isUnknownNamespace; + } +}); +var require_utils11 = __commonJS2({ + "src/language-html/utils/index.js"(exports2, module2) { + "use strict"; + var { + inferParserByLanguage, + isFrontMatterNode + } = require_util(); + var { + builders: { + line, + hardline, + join + }, + utils: { + getDocParts, + replaceTextEndOfLine + } + } = require("./doc.js"); + var { + CSS_DISPLAY_TAGS, + CSS_DISPLAY_DEFAULT, + CSS_WHITE_SPACE_TAGS, + CSS_WHITE_SPACE_DEFAULT + } = require_constants_evaluate2(); + var isUnknownNamespace = require_is_unknown_namespace(); + var HTML_WHITESPACE = /* @__PURE__ */ new Set([" ", "\n", "\f", "\r", " "]); + var htmlTrimStart = (string) => string.replace(/^[\t\n\f\r ]+/, ""); + var htmlTrimEnd = (string) => string.replace(/[\t\n\f\r ]+$/, ""); + var htmlTrim = (string) => htmlTrimStart(htmlTrimEnd(string)); + var htmlTrimLeadingBlankLines = (string) => string.replace(/^[\t\f\r ]*\n/g, ""); + var htmlTrimPreserveIndentation = (string) => htmlTrimLeadingBlankLines(htmlTrimEnd(string)); + var splitByHtmlWhitespace = (string) => string.split(/[\t\n\f\r ]+/); + var getLeadingHtmlWhitespace = (string) => string.match(/^[\t\n\f\r ]*/)[0]; + var getLeadingAndTrailingHtmlWhitespace = (string) => { + const [, leadingWhitespace, text, trailingWhitespace] = string.match(/^([\t\n\f\r ]*)(.*?)([\t\n\f\r ]*)$/s); + return { + leadingWhitespace, + trailingWhitespace, + text + }; + }; + var hasHtmlWhitespace = (string) => /[\t\n\f\r ]/.test(string); + function shouldPreserveContent(node, options) { + if (node.type === "ieConditionalComment" && node.lastChild && !node.lastChild.isSelfClosing && !node.lastChild.endSourceSpan) { + return true; + } + if (node.type === "ieConditionalComment" && !node.complete) { + return true; + } + if (isPreLikeNode(node) && node.children.some((child) => child.type !== "text" && child.type !== "interpolation")) { + return true; + } + if (isVueNonHtmlBlock(node, options) && !isScriptLikeTag(node) && node.type !== "interpolation") { + return true; + } + return false; + } + function hasPrettierIgnore(node) { + if (node.type === "attribute") { + return false; + } + if (!node.parent) { + return false; + } + if (!node.prev) { + return false; + } + return isPrettierIgnore(node.prev); + } + function isPrettierIgnore(node) { + return node.type === "comment" && node.value.trim() === "prettier-ignore"; + } + function isTextLikeNode(node) { + return node.type === "text" || node.type === "comment"; + } + function isScriptLikeTag(node) { + return node.type === "element" && (node.fullName === "script" || node.fullName === "style" || node.fullName === "svg:style" || isUnknownNamespace(node) && (node.name === "script" || node.name === "style")); + } + function canHaveInterpolation(node) { + return node.children && !isScriptLikeTag(node); + } + function isWhitespaceSensitiveNode(node) { + return isScriptLikeTag(node) || node.type === "interpolation" || isIndentationSensitiveNode(node); + } + function isIndentationSensitiveNode(node) { + return getNodeCssStyleWhiteSpace(node).startsWith("pre"); + } + function isLeadingSpaceSensitiveNode(node, options) { + const isLeadingSpaceSensitive = _isLeadingSpaceSensitiveNode(); + if (isLeadingSpaceSensitive && !node.prev && node.parent && node.parent.tagDefinition && node.parent.tagDefinition.ignoreFirstLf) { + return node.type === "interpolation"; + } + return isLeadingSpaceSensitive; + function _isLeadingSpaceSensitiveNode() { + if (isFrontMatterNode(node)) { + return false; + } + if ((node.type === "text" || node.type === "interpolation") && node.prev && (node.prev.type === "text" || node.prev.type === "interpolation")) { + return true; + } + if (!node.parent || node.parent.cssDisplay === "none") { + return false; + } + if (isPreLikeNode(node.parent)) { + return true; + } + if (!node.prev && (node.parent.type === "root" || isPreLikeNode(node) && node.parent || isScriptLikeTag(node.parent) || isVueCustomBlock(node.parent, options) || !isFirstChildLeadingSpaceSensitiveCssDisplay(node.parent.cssDisplay))) { + return false; + } + if (node.prev && !isNextLeadingSpaceSensitiveCssDisplay(node.prev.cssDisplay)) { + return false; + } + return true; + } + } + function isTrailingSpaceSensitiveNode(node, options) { + if (isFrontMatterNode(node)) { + return false; + } + if ((node.type === "text" || node.type === "interpolation") && node.next && (node.next.type === "text" || node.next.type === "interpolation")) { + return true; + } + if (!node.parent || node.parent.cssDisplay === "none") { + return false; + } + if (isPreLikeNode(node.parent)) { + return true; + } + if (!node.next && (node.parent.type === "root" || isPreLikeNode(node) && node.parent || isScriptLikeTag(node.parent) || isVueCustomBlock(node.parent, options) || !isLastChildTrailingSpaceSensitiveCssDisplay(node.parent.cssDisplay))) { + return false; + } + if (node.next && !isPrevTrailingSpaceSensitiveCssDisplay(node.next.cssDisplay)) { + return false; + } + return true; + } + function isDanglingSpaceSensitiveNode(node) { + return isDanglingSpaceSensitiveCssDisplay(node.cssDisplay) && !isScriptLikeTag(node); + } + function forceNextEmptyLine(node) { + return isFrontMatterNode(node) || node.next && node.sourceSpan.end && node.sourceSpan.end.line + 1 < node.next.sourceSpan.start.line; + } + function forceBreakContent(node) { + return forceBreakChildren(node) || node.type === "element" && node.children.length > 0 && (["body", "script", "style"].includes(node.name) || node.children.some((child) => hasNonTextChild(child))) || node.firstChild && node.firstChild === node.lastChild && node.firstChild.type !== "text" && hasLeadingLineBreak(node.firstChild) && (!node.lastChild.isTrailingSpaceSensitive || hasTrailingLineBreak(node.lastChild)); + } + function forceBreakChildren(node) { + return node.type === "element" && node.children.length > 0 && (["html", "head", "ul", "ol", "select"].includes(node.name) || node.cssDisplay.startsWith("table") && node.cssDisplay !== "table-cell"); + } + function preferHardlineAsLeadingSpaces(node) { + return preferHardlineAsSurroundingSpaces(node) || node.prev && preferHardlineAsTrailingSpaces(node.prev) || hasSurroundingLineBreak(node); + } + function preferHardlineAsTrailingSpaces(node) { + return preferHardlineAsSurroundingSpaces(node) || node.type === "element" && node.fullName === "br" || hasSurroundingLineBreak(node); + } + function hasSurroundingLineBreak(node) { + return hasLeadingLineBreak(node) && hasTrailingLineBreak(node); + } + function hasLeadingLineBreak(node) { + return node.hasLeadingSpaces && (node.prev ? node.prev.sourceSpan.end.line < node.sourceSpan.start.line : node.parent.type === "root" || node.parent.startSourceSpan.end.line < node.sourceSpan.start.line); + } + function hasTrailingLineBreak(node) { + return node.hasTrailingSpaces && (node.next ? node.next.sourceSpan.start.line > node.sourceSpan.end.line : node.parent.type === "root" || node.parent.endSourceSpan && node.parent.endSourceSpan.start.line > node.sourceSpan.end.line); + } + function preferHardlineAsSurroundingSpaces(node) { + switch (node.type) { + case "ieConditionalComment": + case "comment": + case "directive": + return true; + case "element": + return ["script", "select"].includes(node.name); + } + return false; + } + function getLastDescendant(node) { + return node.lastChild ? getLastDescendant(node.lastChild) : node; + } + function hasNonTextChild(node) { + return node.children && node.children.some((child) => child.type !== "text"); + } + function _inferScriptParser(node) { + const { + type, + lang + } = node.attrMap; + if (type === "module" || type === "text/javascript" || type === "text/babel" || type === "application/javascript" || lang === "jsx") { + return "babel"; + } + if (type === "application/x-typescript" || lang === "ts" || lang === "tsx") { + return "typescript"; + } + if (type === "text/markdown") { + return "markdown"; + } + if (type === "text/html") { + return "html"; + } + if (type && (type.endsWith("json") || type.endsWith("importmap"))) { + return "json"; + } + if (type === "text/x-handlebars-template") { + return "glimmer"; + } + } + function inferStyleParser(node) { + const { + lang + } = node.attrMap; + if (!lang || lang === "postcss" || lang === "css") { + return "css"; + } + if (lang === "scss") { + return "scss"; + } + if (lang === "less") { + return "less"; + } + } + function inferScriptParser(node, options) { + if (node.name === "script" && !node.attrMap.src) { + if (!node.attrMap.lang && !node.attrMap.type) { + return "babel"; + } + return _inferScriptParser(node); + } + if (node.name === "style") { + return inferStyleParser(node); + } + if (options && isVueNonHtmlBlock(node, options)) { + return _inferScriptParser(node) || !("src" in node.attrMap) && inferParserByLanguage(node.attrMap.lang, options); + } + } + function isBlockLikeCssDisplay(cssDisplay) { + return cssDisplay === "block" || cssDisplay === "list-item" || cssDisplay.startsWith("table"); + } + function isFirstChildLeadingSpaceSensitiveCssDisplay(cssDisplay) { + return !isBlockLikeCssDisplay(cssDisplay) && cssDisplay !== "inline-block"; + } + function isLastChildTrailingSpaceSensitiveCssDisplay(cssDisplay) { + return !isBlockLikeCssDisplay(cssDisplay) && cssDisplay !== "inline-block"; + } + function isPrevTrailingSpaceSensitiveCssDisplay(cssDisplay) { + return !isBlockLikeCssDisplay(cssDisplay); + } + function isNextLeadingSpaceSensitiveCssDisplay(cssDisplay) { + return !isBlockLikeCssDisplay(cssDisplay); + } + function isDanglingSpaceSensitiveCssDisplay(cssDisplay) { + return !isBlockLikeCssDisplay(cssDisplay) && cssDisplay !== "inline-block"; + } + function isPreLikeNode(node) { + return getNodeCssStyleWhiteSpace(node).startsWith("pre"); + } + function countParents(path, predicate) { + let counter = 0; + for (let i = path.stack.length - 1; i >= 0; i--) { + const value = path.stack[i]; + if (value && typeof value === "object" && !Array.isArray(value) && predicate(value)) { + counter++; + } + } + return counter; + } + function hasParent(node, fn) { + let current = node; + while (current) { + if (fn(current)) { + return true; + } + current = current.parent; + } + return false; + } + function getNodeCssStyleDisplay(node, options) { + if (node.prev && node.prev.type === "comment") { + const match = node.prev.value.match(/^\s*display:\s*([a-z]+)\s*$/); + if (match) { + return match[1]; + } + } + let isInSvgForeignObject = false; + if (node.type === "element" && node.namespace === "svg") { + if (hasParent(node, (parent) => parent.fullName === "svg:foreignObject")) { + isInSvgForeignObject = true; + } else { + return node.name === "svg" ? "inline-block" : "block"; + } + } + switch (options.htmlWhitespaceSensitivity) { + case "strict": + return "inline"; + case "ignore": + return "block"; + default: { + if (options.parser === "vue" && node.parent && node.parent.type === "root") { + return "block"; + } + return node.type === "element" && (!node.namespace || isInSvgForeignObject || isUnknownNamespace(node)) && CSS_DISPLAY_TAGS[node.name] || CSS_DISPLAY_DEFAULT; + } + } + } + function getNodeCssStyleWhiteSpace(node) { + return node.type === "element" && (!node.namespace || isUnknownNamespace(node)) && CSS_WHITE_SPACE_TAGS[node.name] || CSS_WHITE_SPACE_DEFAULT; + } + function getMinIndentation(text) { + let minIndentation = Number.POSITIVE_INFINITY; + for (const lineText of text.split("\n")) { + if (lineText.length === 0) { + continue; + } + if (!HTML_WHITESPACE.has(lineText[0])) { + return 0; + } + const indentation = getLeadingHtmlWhitespace(lineText).length; + if (lineText.length === indentation) { + continue; + } + if (indentation < minIndentation) { + minIndentation = indentation; + } + } + return minIndentation === Number.POSITIVE_INFINITY ? 0 : minIndentation; + } + function dedentString(text, minIndent = getMinIndentation(text)) { + return minIndent === 0 ? text : text.split("\n").map((lineText) => lineText.slice(minIndent)).join("\n"); + } + function countChars(text, char) { + let counter = 0; + for (let i = 0; i < text.length; i++) { + if (text[i] === char) { + counter++; + } + } + return counter; + } + function unescapeQuoteEntities(text) { + return text.replace(/'/g, "'").replace(/"/g, '"'); + } + var vueRootElementsSet = /* @__PURE__ */ new Set(["template", "style", "script"]); + function isVueCustomBlock(node, options) { + return isVueSfcBlock(node, options) && !vueRootElementsSet.has(node.fullName); + } + function isVueSfcBlock(node, options) { + return options.parser === "vue" && node.type === "element" && node.parent.type === "root" && node.fullName.toLowerCase() !== "html"; + } + function isVueNonHtmlBlock(node, options) { + return isVueSfcBlock(node, options) && (isVueCustomBlock(node, options) || node.attrMap.lang && node.attrMap.lang !== "html"); + } + function isVueSlotAttribute(attribute) { + const attributeName = attribute.fullName; + return attributeName.charAt(0) === "#" || attributeName === "slot-scope" || attributeName === "v-slot" || attributeName.startsWith("v-slot:"); + } + function isVueSfcBindingsAttribute(attribute, options) { + const element = attribute.parent; + if (!isVueSfcBlock(element, options)) { + return false; + } + const tagName = element.fullName; + const attributeName = attribute.fullName; + return tagName === "script" && attributeName === "setup" || tagName === "style" && attributeName === "vars"; + } + function getTextValueParts(node, value = node.value) { + return node.parent.isWhitespaceSensitive ? node.parent.isIndentationSensitive ? replaceTextEndOfLine(value) : replaceTextEndOfLine(dedentString(htmlTrimPreserveIndentation(value)), hardline) : getDocParts(join(line, splitByHtmlWhitespace(value))); + } + module2.exports = { + htmlTrim, + htmlTrimPreserveIndentation, + hasHtmlWhitespace, + getLeadingAndTrailingHtmlWhitespace, + canHaveInterpolation, + countChars, + countParents, + dedentString, + forceBreakChildren, + forceBreakContent, + forceNextEmptyLine, + getLastDescendant, + getNodeCssStyleDisplay, + getNodeCssStyleWhiteSpace, + hasPrettierIgnore, + inferScriptParser, + isVueCustomBlock, + isVueNonHtmlBlock, + isVueSlotAttribute, + isVueSfcBindingsAttribute, + isDanglingSpaceSensitiveNode, + isIndentationSensitiveNode, + isLeadingSpaceSensitiveNode, + isPreLikeNode, + isScriptLikeTag, + isTextLikeNode, + isTrailingSpaceSensitiveNode, + isWhitespaceSensitiveNode, + isUnknownNamespace, + preferHardlineAsLeadingSpaces, + preferHardlineAsTrailingSpaces, + shouldPreserveContent, + unescapeQuoteEntities, + getTextValueParts + }; + } +}); +var require_chars = __commonJS2({ + "node_modules/angular-html-parser/lib/compiler/src/chars.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.$EOF = 0; + exports2.$BSPACE = 8; + exports2.$TAB = 9; + exports2.$LF = 10; + exports2.$VTAB = 11; + exports2.$FF = 12; + exports2.$CR = 13; + exports2.$SPACE = 32; + exports2.$BANG = 33; + exports2.$DQ = 34; + exports2.$HASH = 35; + exports2.$$ = 36; + exports2.$PERCENT = 37; + exports2.$AMPERSAND = 38; + exports2.$SQ = 39; + exports2.$LPAREN = 40; + exports2.$RPAREN = 41; + exports2.$STAR = 42; + exports2.$PLUS = 43; + exports2.$COMMA = 44; + exports2.$MINUS = 45; + exports2.$PERIOD = 46; + exports2.$SLASH = 47; + exports2.$COLON = 58; + exports2.$SEMICOLON = 59; + exports2.$LT = 60; + exports2.$EQ = 61; + exports2.$GT = 62; + exports2.$QUESTION = 63; + exports2.$0 = 48; + exports2.$7 = 55; + exports2.$9 = 57; + exports2.$A = 65; + exports2.$E = 69; + exports2.$F = 70; + exports2.$X = 88; + exports2.$Z = 90; + exports2.$LBRACKET = 91; + exports2.$BACKSLASH = 92; + exports2.$RBRACKET = 93; + exports2.$CARET = 94; + exports2.$_ = 95; + exports2.$a = 97; + exports2.$b = 98; + exports2.$e = 101; + exports2.$f = 102; + exports2.$n = 110; + exports2.$r = 114; + exports2.$t = 116; + exports2.$u = 117; + exports2.$v = 118; + exports2.$x = 120; + exports2.$z = 122; + exports2.$LBRACE = 123; + exports2.$BAR = 124; + exports2.$RBRACE = 125; + exports2.$NBSP = 160; + exports2.$PIPE = 124; + exports2.$TILDA = 126; + exports2.$AT = 64; + exports2.$BT = 96; + function isWhitespace(code) { + return code >= exports2.$TAB && code <= exports2.$SPACE || code == exports2.$NBSP; + } + exports2.isWhitespace = isWhitespace; + function isDigit(code) { + return exports2.$0 <= code && code <= exports2.$9; + } + exports2.isDigit = isDigit; + function isAsciiLetter(code) { + return code >= exports2.$a && code <= exports2.$z || code >= exports2.$A && code <= exports2.$Z; + } + exports2.isAsciiLetter = isAsciiLetter; + function isAsciiHexDigit(code) { + return code >= exports2.$a && code <= exports2.$f || code >= exports2.$A && code <= exports2.$F || isDigit(code); + } + exports2.isAsciiHexDigit = isAsciiHexDigit; + function isNewLine(code) { + return code === exports2.$LF || code === exports2.$CR; + } + exports2.isNewLine = isNewLine; + function isOctalDigit(code) { + return exports2.$0 <= code && code <= exports2.$7; + } + exports2.isOctalDigit = isOctalDigit; + } +}); +var require_static_symbol = __commonJS2({ + "node_modules/angular-html-parser/lib/compiler/src/aot/static_symbol.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var StaticSymbol = class { + 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)}.`); + } + } + }; + exports2.StaticSymbol = StaticSymbol; + var StaticSymbolCache = class { + constructor() { + this.cache = /* @__PURE__ */ new Map(); + } + get(declarationFile, name, members) { + members = members || []; + const memberSuffix = members.length ? `.${members.join(".")}` : ""; + const key = `"${declarationFile}".${name}${memberSuffix}`; + let result = this.cache.get(key); + if (!result) { + result = new StaticSymbol(declarationFile, name, members); + this.cache.set(key, result); + } + return result; + } + }; + exports2.StaticSymbolCache = StaticSymbolCache; + } +}); +var require_util3 = __commonJS2({ + "node_modules/angular-html-parser/lib/compiler/src/util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var DASH_CASE_REGEXP = /-+([a-z0-9])/g; + function dashCaseToCamelCase(input) { + return input.replace(DASH_CASE_REGEXP, (...m) => m[1].toUpperCase()); + } + exports2.dashCaseToCamelCase = dashCaseToCamelCase; + function splitAtColon(input, defaultValues) { + return _splitAt(input, ":", defaultValues); + } + exports2.splitAtColon = splitAtColon; + function splitAtPeriod(input, defaultValues) { + return _splitAt(input, ".", defaultValues); + } + exports2.splitAtPeriod = splitAtPeriod; + function _splitAt(input, character, defaultValues) { + const characterIndex = input.indexOf(character); + if (characterIndex == -1) + return defaultValues; + return [input.slice(0, characterIndex).trim(), input.slice(characterIndex + 1).trim()]; + } + function visitValue(value, visitor, context) { + if (Array.isArray(value)) { + return visitor.visitArray(value, context); + } + if (isStrictStringMap(value)) { + return visitor.visitStringMap(value, context); + } + if (value == null || typeof value == "string" || typeof value == "number" || typeof value == "boolean") { + return visitor.visitPrimitive(value, context); + } + return visitor.visitOther(value, context); + } + exports2.visitValue = visitValue; + function isDefined(val) { + return val !== null && val !== void 0; + } + exports2.isDefined = isDefined; + function noUndefined(val) { + return val === void 0 ? null : val; + } + exports2.noUndefined = noUndefined; + var ValueTransformer = class { + visitArray(arr, context) { + return arr.map((value) => visitValue(value, this, context)); + } + visitStringMap(map, context) { + const result = {}; + Object.keys(map).forEach((key) => { + result[key] = visitValue(map[key], this, context); + }); + return result; + } + visitPrimitive(value, context) { + return value; + } + visitOther(value, context) { + return value; + } + }; + exports2.ValueTransformer = ValueTransformer; + exports2.SyncAsync = { + assertSync: (value) => { + if (isPromise(value)) { + throw new Error(`Illegal state: value cannot be a promise`); + } + return value; + }, + then: (value, cb) => { + return isPromise(value) ? value.then(cb) : cb(value); + }, + all: (syncAsyncValues) => { + return syncAsyncValues.some(isPromise) ? Promise.all(syncAsyncValues) : syncAsyncValues; + } + }; + function error(msg) { + throw new Error(`Internal Error: ${msg}`); + } + exports2.error = error; + function syntaxError(msg, parseErrors) { + const error2 = Error(msg); + error2[ERROR_SYNTAX_ERROR] = true; + if (parseErrors) + error2[ERROR_PARSE_ERRORS] = parseErrors; + return error2; + } + exports2.syntaxError = syntaxError; + var ERROR_SYNTAX_ERROR = "ngSyntaxError"; + var ERROR_PARSE_ERRORS = "ngParseErrors"; + function isSyntaxError(error2) { + return error2[ERROR_SYNTAX_ERROR]; + } + exports2.isSyntaxError = isSyntaxError; + function getParseErrors(error2) { + return error2[ERROR_PARSE_ERRORS] || []; + } + exports2.getParseErrors = getParseErrors; + function escapeRegExp(s) { + return s.replace(/([.*+?^=!:${}()|[\]\/\\])/g, "\\$1"); + } + exports2.escapeRegExp = escapeRegExp; + var STRING_MAP_PROTO = Object.getPrototypeOf({}); + function isStrictStringMap(obj) { + return typeof obj === "object" && obj !== null && Object.getPrototypeOf(obj) === STRING_MAP_PROTO; + } + function utf8Encode(str) { + let encoded = ""; + for (let index = 0; index < str.length; index++) { + let codePoint = str.charCodeAt(index); + if (codePoint >= 55296 && codePoint <= 56319 && str.length > index + 1) { + const low = str.charCodeAt(index + 1); + if (low >= 56320 && low <= 57343) { + index++; + codePoint = (codePoint - 55296 << 10) + low - 56320 + 65536; + } + } + if (codePoint <= 127) { + encoded += String.fromCharCode(codePoint); + } else if (codePoint <= 2047) { + encoded += String.fromCharCode(codePoint >> 6 & 31 | 192, codePoint & 63 | 128); + } else if (codePoint <= 65535) { + encoded += String.fromCharCode(codePoint >> 12 | 224, codePoint >> 6 & 63 | 128, codePoint & 63 | 128); + } else if (codePoint <= 2097151) { + encoded += String.fromCharCode(codePoint >> 18 & 7 | 240, codePoint >> 12 & 63 | 128, codePoint >> 6 & 63 | 128, codePoint & 63 | 128); + } + } + return encoded; + } + exports2.utf8Encode = utf8Encode; + function stringify(token) { + if (typeof token === "string") { + return token; + } + if (token instanceof Array) { + return "[" + token.map(stringify).join(", ") + "]"; + } + if (token == null) { + return "" + token; + } + if (token.overriddenName) { + return `${token.overriddenName}`; + } + if (token.name) { + return `${token.name}`; + } + if (!token.toString) { + return "object"; + } + const res = token.toString(); + if (res == null) { + return "" + res; + } + const newLineIndex = res.indexOf("\n"); + return newLineIndex === -1 ? res : res.substring(0, newLineIndex); + } + exports2.stringify = stringify; + function resolveForwardRef(type) { + if (typeof type === "function" && type.hasOwnProperty("__forward_ref__")) { + return type(); + } else { + return type; + } + } + exports2.resolveForwardRef = resolveForwardRef; + function isPromise(obj) { + return !!obj && typeof obj.then === "function"; + } + exports2.isPromise = isPromise; + var Version = class { + constructor(full) { + this.full = full; + const splits = full.split("."); + this.major = splits[0]; + this.minor = splits[1]; + this.patch = splits.slice(2).join("."); + } + }; + exports2.Version = Version; + var __window = typeof window !== "undefined" && window; + var __self = typeof self !== "undefined" && typeof WorkerGlobalScope !== "undefined" && self instanceof WorkerGlobalScope && self; + var __global = typeof global !== "undefined" && global; + var _global = __global || __window || __self; + exports2.global = _global; + } +}); +var require_compile_metadata = __commonJS2({ + "node_modules/angular-html-parser/lib/compiler/src/compile_metadata.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var static_symbol_1 = require_static_symbol(); + var util_1 = require_util3(); + var HOST_REG_EXP = /^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/; + function sanitizeIdentifier(name) { + return name.replace(/\W/g, "_"); + } + exports2.sanitizeIdentifier = sanitizeIdentifier; + var _anonymousTypeIndex = 0; + function identifierName(compileIdentifier) { + if (!compileIdentifier || !compileIdentifier.reference) { + return null; + } + const ref = compileIdentifier.reference; + if (ref instanceof static_symbol_1.StaticSymbol) { + return ref.name; + } + if (ref["__anonymousType"]) { + return ref["__anonymousType"]; + } + let identifier = util_1.stringify(ref); + if (identifier.indexOf("(") >= 0) { + identifier = `anonymous_${_anonymousTypeIndex++}`; + ref["__anonymousType"] = identifier; + } else { + identifier = sanitizeIdentifier(identifier); + } + return identifier; + } + exports2.identifierName = identifierName; + function identifierModuleUrl(compileIdentifier) { + const ref = compileIdentifier.reference; + if (ref instanceof static_symbol_1.StaticSymbol) { + return ref.filePath; + } + return `./${util_1.stringify(ref)}`; + } + exports2.identifierModuleUrl = identifierModuleUrl; + function viewClassName(compType, embeddedTemplateIndex) { + return `View_${identifierName({ + reference: compType + })}_${embeddedTemplateIndex}`; + } + exports2.viewClassName = viewClassName; + function rendererTypeName(compType) { + return `RenderType_${identifierName({ + reference: compType + })}`; + } + exports2.rendererTypeName = rendererTypeName; + function hostViewClassName(compType) { + return `HostView_${identifierName({ + reference: compType + })}`; + } + exports2.hostViewClassName = hostViewClassName; + function componentFactoryName(compType) { + return `${identifierName({ + reference: compType + })}NgFactory`; + } + exports2.componentFactoryName = componentFactoryName; + var CompileSummaryKind; + (function(CompileSummaryKind2) { + CompileSummaryKind2[CompileSummaryKind2["Pipe"] = 0] = "Pipe"; + CompileSummaryKind2[CompileSummaryKind2["Directive"] = 1] = "Directive"; + CompileSummaryKind2[CompileSummaryKind2["NgModule"] = 2] = "NgModule"; + CompileSummaryKind2[CompileSummaryKind2["Injectable"] = 3] = "Injectable"; + })(CompileSummaryKind = exports2.CompileSummaryKind || (exports2.CompileSummaryKind = {})); + function tokenName(token) { + return token.value != null ? sanitizeIdentifier(token.value) : identifierName(token.identifier); + } + exports2.tokenName = tokenName; + function tokenReference(token) { + if (token.identifier != null) { + return token.identifier.reference; + } else { + return token.value; + } + } + exports2.tokenReference = tokenReference; + var CompileStylesheetMetadata = class { + constructor({ + moduleUrl, + styles, + styleUrls + } = {}) { + this.moduleUrl = moduleUrl || null; + this.styles = _normalizeArray(styles); + this.styleUrls = _normalizeArray(styleUrls); + } + }; + exports2.CompileStylesheetMetadata = CompileStylesheetMetadata; + var CompileTemplateMetadata = class { + constructor({ + encapsulation, + template, + templateUrl, + htmlAst, + styles, + styleUrls, + externalStylesheets, + animations, + ngContentSelectors, + interpolation, + isInline, + preserveWhitespaces + }) { + 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 || []; + if (interpolation && interpolation.length != 2) { + 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 + }; + } + }; + exports2.CompileTemplateMetadata = CompileTemplateMetadata; + var CompileDirectiveMetadata = class { + static create({ + isHost, + type, + isComponent, + selector, + exportAs, + changeDetection, + inputs, + outputs, + host, + providers, + viewProviders, + queries, + guards, + viewQueries, + entryComponents, + template, + componentViewType, + rendererType, + componentFactory + }) { + const hostListeners = {}; + const hostProperties = {}; + const hostAttributes = {}; + if (host != null) { + Object.keys(host).forEach((key) => { + const value = host[key]; + const matches = key.match(HOST_REG_EXP); + if (matches === null) { + hostAttributes[key] = value; + } else if (matches[1] != null) { + hostProperties[matches[1]] = value; + } else if (matches[2] != null) { + hostListeners[matches[2]] = value; + } + }); + } + const inputsMap = {}; + if (inputs != null) { + inputs.forEach((bindConfig) => { + const parts = util_1.splitAtColon(bindConfig, [bindConfig, bindConfig]); + inputsMap[parts[0]] = parts[1]; + }); + } + const outputsMap = {}; + if (outputs != null) { + outputs.forEach((bindConfig) => { + const parts = util_1.splitAtColon(bindConfig, [bindConfig, bindConfig]); + outputsMap[parts[0]] = parts[1]; + }); + } + return new CompileDirectiveMetadata({ + isHost, + type, + isComponent: !!isComponent, + selector, + exportAs, + changeDetection, + inputs: inputsMap, + outputs: outputsMap, + hostListeners, + hostProperties, + hostAttributes, + providers, + viewProviders, + queries, + guards, + viewQueries, + entryComponents, + template, + componentViewType, + rendererType, + componentFactory + }); + } + constructor({ + isHost, + type, + isComponent, + selector, + exportAs, + changeDetection, + inputs, + outputs, + hostListeners, + hostProperties, + hostAttributes, + providers, + viewProviders, + queries, + guards, + viewQueries, + entryComponents, + template, + componentViewType, + rendererType, + 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; + } + 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 + }; + } + }; + exports2.CompileDirectiveMetadata = CompileDirectiveMetadata; + var CompilePipeMetadata = class { + constructor({ + type, + name, + pure + }) { + this.type = type; + this.name = name; + this.pure = !!pure; + } + toSummary() { + return { + summaryKind: CompileSummaryKind.Pipe, + type: this.type, + name: this.name, + pure: this.pure + }; + } + }; + exports2.CompilePipeMetadata = CompilePipeMetadata; + var CompileShallowModuleMetadata = class { + }; + exports2.CompileShallowModuleMetadata = CompileShallowModuleMetadata; + var CompileNgModuleMetadata = class { + constructor({ + type, + providers, + declaredDirectives, + exportedDirectives, + declaredPipes, + exportedPipes, + entryComponents, + bootstrapComponents, + importedModules, + exportedModules, + schemas, + transitiveModule, + 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 module3 = this.transitiveModule; + return { + summaryKind: CompileSummaryKind.NgModule, + type: this.type, + entryComponents: module3.entryComponents, + providers: module3.providers, + modules: module3.modules, + exportedDirectives: module3.exportedDirectives, + exportedPipes: module3.exportedPipes + }; + } + }; + exports2.CompileNgModuleMetadata = CompileNgModuleMetadata; + var TransitiveCompileNgModuleMetadata = class { + constructor() { + this.directivesSet = /* @__PURE__ */ new Set(); + this.directives = []; + this.exportedDirectivesSet = /* @__PURE__ */ new Set(); + this.exportedDirectives = []; + this.pipesSet = /* @__PURE__ */ new Set(); + this.pipes = []; + this.exportedPipesSet = /* @__PURE__ */ new Set(); + this.exportedPipes = []; + this.modulesSet = /* @__PURE__ */ new Set(); + this.modules = []; + this.entryComponentsSet = /* @__PURE__ */ new Set(); + this.entryComponents = []; + this.providers = []; + } + addProvider(provider, module3) { + this.providers.push({ + provider, + module: module3 + }); + } + addDirective(id) { + if (!this.directivesSet.has(id.reference)) { + this.directivesSet.add(id.reference); + this.directives.push(id); + } + } + addExportedDirective(id) { + if (!this.exportedDirectivesSet.has(id.reference)) { + this.exportedDirectivesSet.add(id.reference); + this.exportedDirectives.push(id); + } + } + addPipe(id) { + if (!this.pipesSet.has(id.reference)) { + this.pipesSet.add(id.reference); + this.pipes.push(id); + } + } + addExportedPipe(id) { + if (!this.exportedPipesSet.has(id.reference)) { + this.exportedPipesSet.add(id.reference); + this.exportedPipes.push(id); + } + } + addModule(id) { + if (!this.modulesSet.has(id.reference)) { + this.modulesSet.add(id.reference); + this.modules.push(id); + } + } + addEntryComponent(ec) { + if (!this.entryComponentsSet.has(ec.componentType)) { + this.entryComponentsSet.add(ec.componentType); + this.entryComponents.push(ec); + } + } + }; + exports2.TransitiveCompileNgModuleMetadata = TransitiveCompileNgModuleMetadata; + function _normalizeArray(obj) { + return obj || []; + } + var ProviderMeta = class { + constructor(token, { + useClass, + useValue, + useExisting, + useFactory, + deps, + 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; + } + }; + exports2.ProviderMeta = ProviderMeta; + function flatten(list) { + return list.reduce((flat, item) => { + const flatItem = Array.isArray(item) ? flatten(item) : item; + return flat.concat(flatItem); + }, []); + } + exports2.flatten = flatten; + function jitSourceUrl(url) { + return url.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/, "ng:///"); + } + function templateSourceUrl(ngModuleType, compMeta, templateMeta) { + let url; + if (templateMeta.isInline) { + if (compMeta.type.reference instanceof static_symbol_1.StaticSymbol) { + url = `${compMeta.type.reference.filePath}.${compMeta.type.reference.name}.html`; + } else { + url = `${identifierName(ngModuleType)}/${identifierName(compMeta.type)}.html`; + } + } else { + url = templateMeta.templateUrl; + } + return compMeta.type.reference instanceof static_symbol_1.StaticSymbol ? url : jitSourceUrl(url); + } + exports2.templateSourceUrl = templateSourceUrl; + function sharedStylesheetJitUrl(meta, id) { + const pathParts = meta.moduleUrl.split(/\/\\/g); + const baseName = pathParts[pathParts.length - 1]; + return jitSourceUrl(`css/${id}${baseName}.ngstyle.js`); + } + exports2.sharedStylesheetJitUrl = sharedStylesheetJitUrl; + function ngModuleJitUrl(moduleMeta) { + return jitSourceUrl(`${identifierName(moduleMeta.type)}/module.ngfactory.js`); + } + exports2.ngModuleJitUrl = ngModuleJitUrl; + function templateJitUrl(ngModuleType, compMeta) { + return jitSourceUrl(`${identifierName(ngModuleType)}/${identifierName(compMeta.type)}.ngfactory.js`); + } + exports2.templateJitUrl = templateJitUrl; + } +}); +var require_parse_util = __commonJS2({ + "node_modules/angular-html-parser/lib/compiler/src/parse_util.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + var chars = require_chars(); + var compile_metadata_1 = require_compile_metadata(); + var ParseLocation = class { + constructor(file, offset, line, col) { + this.file = file; + this.offset = offset; + this.line = line; + this.col = col; + } + toString() { + return this.offset != null ? `${this.file.url}@${this.line}:${this.col}` : this.file.url; + } + moveBy(delta) { + const source = this.file.content; + const len = source.length; + let offset = this.offset; + let line = this.line; + let col = this.col; + while (offset > 0 && delta < 0) { + offset--; + delta++; + const ch = source.charCodeAt(offset); + if (ch == chars.$LF) { + line--; + const priorLine = source.substr(0, offset - 1).lastIndexOf(String.fromCharCode(chars.$LF)); + col = priorLine > 0 ? offset - priorLine : offset; + } else { + col--; + } + } + while (offset < len && delta > 0) { + const ch = source.charCodeAt(offset); + offset++; + delta--; + if (ch == chars.$LF) { + line++; + col = 0; + } else { + col++; + } + } + return new ParseLocation(this.file, offset, line, col); + } + getContext(maxChars, maxLines) { + const content = this.file.content; + let startOffset = this.offset; + if (startOffset != null) { + if (startOffset > content.length - 1) { + startOffset = content.length - 1; + } + let endOffset = startOffset; + let ctxChars = 0; + let ctxLines = 0; + while (ctxChars < maxChars && startOffset > 0) { + startOffset--; + ctxChars++; + if (content[startOffset] == "\n") { + if (++ctxLines == maxLines) { + break; + } + } + } + ctxChars = 0; + ctxLines = 0; + while (ctxChars < maxChars && endOffset < content.length - 1) { + endOffset++; + ctxChars++; + if (content[endOffset] == "\n") { + if (++ctxLines == maxLines) { + break; + } + } + } + return { + before: content.substring(startOffset, this.offset), + after: content.substring(this.offset, endOffset + 1) + }; + } + return null; + } + }; + exports2.ParseLocation = ParseLocation; + var ParseSourceFile = class { + constructor(content, url) { + this.content = content; + this.url = url; + } + }; + exports2.ParseSourceFile = ParseSourceFile; + var ParseSourceSpan = class { + constructor(start, end, details = null) { + this.start = start; + this.end = end; + this.details = details; + } + toString() { + return this.start.file.content.substring(this.start.offset, this.end.offset); + } + }; + exports2.ParseSourceSpan = ParseSourceSpan; + exports2.EMPTY_PARSE_LOCATION = new ParseLocation(new ParseSourceFile("", ""), 0, 0, 0); + exports2.EMPTY_SOURCE_SPAN = new ParseSourceSpan(exports2.EMPTY_PARSE_LOCATION, exports2.EMPTY_PARSE_LOCATION); + var ParseErrorLevel; + (function(ParseErrorLevel2) { + ParseErrorLevel2[ParseErrorLevel2["WARNING"] = 0] = "WARNING"; + ParseErrorLevel2[ParseErrorLevel2["ERROR"] = 1] = "ERROR"; + })(ParseErrorLevel = exports2.ParseErrorLevel || (exports2.ParseErrorLevel = {})); + var ParseError = class { + constructor(span, msg, level = ParseErrorLevel.ERROR) { + this.span = span; + this.msg = msg; + this.level = level; + } + contextualMessage() { + const ctx = this.span.start.getContext(100, 3); + return ctx ? `${this.msg} ("${ctx.before}[${ParseErrorLevel[this.level]} ->]${ctx.after}")` : this.msg; + } + toString() { + const details = this.span.details ? `, ${this.span.details}` : ""; + return `${this.contextualMessage()}: ${this.span.start}${details}`; + } + }; + exports2.ParseError = ParseError; + function typeSourceSpan(kind, type) { + const moduleUrl = compile_metadata_1.identifierModuleUrl(type); + const sourceFileName = moduleUrl != null ? `in ${kind} ${compile_metadata_1.identifierName(type)} in ${moduleUrl}` : `in ${kind} ${compile_metadata_1.identifierName(type)}`; + const sourceFile = new ParseSourceFile("", sourceFileName); + return new ParseSourceSpan(new ParseLocation(sourceFile, -1, -1, -1), new ParseLocation(sourceFile, -1, -1, -1)); + } + exports2.typeSourceSpan = typeSourceSpan; + function r3JitTypeSourceSpan(kind, typeName, sourceUrl) { + const sourceFileName = `in ${kind} ${typeName} in ${sourceUrl}`; + const sourceFile = new ParseSourceFile("", sourceFileName); + return new ParseSourceSpan(new ParseLocation(sourceFile, -1, -1, -1), new ParseLocation(sourceFile, -1, -1, -1)); + } + exports2.r3JitTypeSourceSpan = r3JitTypeSourceSpan; + } +}); +var require_print_preprocess3 = __commonJS2({ + "src/language-html/print-preprocess.js"(exports2, module2) { + "use strict"; + var { + ParseSourceSpan + } = require_parse_util(); + var { + htmlTrim, + getLeadingAndTrailingHtmlWhitespace, + hasHtmlWhitespace, + canHaveInterpolation, + getNodeCssStyleDisplay, + isDanglingSpaceSensitiveNode, + isIndentationSensitiveNode, + isLeadingSpaceSensitiveNode, + isTrailingSpaceSensitiveNode, + isWhitespaceSensitiveNode + } = require_utils11(); + var PREPROCESS_PIPELINE = [removeIgnorableFirstLf, mergeIfConditionalStartEndCommentIntoElementOpeningTag, mergeCdataIntoText, extractInterpolation, extractWhitespaces, addCssDisplay, addIsSelfClosing, addHasHtmComponentClosingTag, addIsSpaceSensitive, mergeSimpleElementIntoText]; + function preprocess(ast, options) { + for (const fn of PREPROCESS_PIPELINE) { + fn(ast, options); + } + return ast; + } + function removeIgnorableFirstLf(ast) { + ast.walk((node) => { + if (node.type === "element" && node.tagDefinition.ignoreFirstLf && node.children.length > 0 && node.children[0].type === "text" && node.children[0].value[0] === "\n") { + const text = node.children[0]; + if (text.value.length === 1) { + node.removeChild(text); + } else { + text.value = text.value.slice(1); + } + } + }); + } + function mergeIfConditionalStartEndCommentIntoElementOpeningTag(ast) { + const isTarget = (node) => node.type === "element" && node.prev && node.prev.type === "ieConditionalStartComment" && node.prev.sourceSpan.end.offset === node.startSourceSpan.start.offset && node.firstChild && node.firstChild.type === "ieConditionalEndComment" && node.firstChild.sourceSpan.start.offset === node.startSourceSpan.end.offset; + ast.walk((node) => { + if (node.children) { + for (let i = 0; i < node.children.length; i++) { + const child = node.children[i]; + if (!isTarget(child)) { + continue; + } + const ieConditionalStartComment = child.prev; + const ieConditionalEndComment = child.firstChild; + node.removeChild(ieConditionalStartComment); + i--; + const startSourceSpan = new ParseSourceSpan(ieConditionalStartComment.sourceSpan.start, ieConditionalEndComment.sourceSpan.end); + const sourceSpan = new ParseSourceSpan(startSourceSpan.start, child.sourceSpan.end); + child.condition = ieConditionalStartComment.condition; + child.sourceSpan = sourceSpan; + child.startSourceSpan = startSourceSpan; + child.removeChild(ieConditionalEndComment); + } + } + }); + } + function mergeNodeIntoText(ast, shouldMerge, getValue) { + ast.walk((node) => { + if (node.children) { + for (let i = 0; i < node.children.length; i++) { + const child = node.children[i]; + if (child.type !== "text" && !shouldMerge(child)) { + continue; + } + if (child.type !== "text") { + child.type = "text"; + child.value = getValue(child); + } + const prevChild = child.prev; + if (!prevChild || prevChild.type !== "text") { + continue; + } + prevChild.value += child.value; + prevChild.sourceSpan = new ParseSourceSpan(prevChild.sourceSpan.start, child.sourceSpan.end); + node.removeChild(child); + i--; + } + } + }); + } + function mergeCdataIntoText(ast) { + return mergeNodeIntoText(ast, (node) => node.type === "cdata", (node) => ``); + } + function mergeSimpleElementIntoText(ast) { + const isSimpleElement = (node) => node.type === "element" && node.attrs.length === 0 && node.children.length === 1 && node.firstChild.type === "text" && !hasHtmlWhitespace(node.children[0].value) && !node.firstChild.hasLeadingSpaces && !node.firstChild.hasTrailingSpaces && node.isLeadingSpaceSensitive && !node.hasLeadingSpaces && node.isTrailingSpaceSensitive && !node.hasTrailingSpaces && node.prev && node.prev.type === "text" && node.next && node.next.type === "text"; + ast.walk((node) => { + if (node.children) { + for (let i = 0; i < node.children.length; i++) { + const child = node.children[i]; + if (!isSimpleElement(child)) { + continue; + } + const prevChild = child.prev; + const nextChild = child.next; + prevChild.value += `<${child.rawName}>` + child.firstChild.value + `` + nextChild.value; + prevChild.sourceSpan = new ParseSourceSpan(prevChild.sourceSpan.start, nextChild.sourceSpan.end); + prevChild.isTrailingSpaceSensitive = nextChild.isTrailingSpaceSensitive; + prevChild.hasTrailingSpaces = nextChild.hasTrailingSpaces; + node.removeChild(child); + i--; + node.removeChild(nextChild); + } + } + }); + } + function extractInterpolation(ast, options) { + if (options.parser === "html") { + return; + } + const interpolationRegex = /{{(.+?)}}/s; + ast.walk((node) => { + if (!canHaveInterpolation(node)) { + return; + } + for (const child of node.children) { + if (child.type !== "text") { + continue; + } + let startSourceSpan = child.sourceSpan.start; + let endSourceSpan = null; + const components = child.value.split(interpolationRegex); + for (let i = 0; i < components.length; i++, startSourceSpan = endSourceSpan) { + const value = components[i]; + if (i % 2 === 0) { + endSourceSpan = startSourceSpan.moveBy(value.length); + if (value.length > 0) { + node.insertChildBefore(child, { + type: "text", + value, + sourceSpan: new ParseSourceSpan(startSourceSpan, endSourceSpan) + }); + } + continue; + } + endSourceSpan = startSourceSpan.moveBy(value.length + 4); + node.insertChildBefore(child, { + type: "interpolation", + sourceSpan: new ParseSourceSpan(startSourceSpan, endSourceSpan), + children: value.length === 0 ? [] : [{ + type: "text", + value, + sourceSpan: new ParseSourceSpan(startSourceSpan.moveBy(2), endSourceSpan.moveBy(-2)) + }] + }); + } + node.removeChild(child); + } + }); + } + function extractWhitespaces(ast) { + ast.walk((node) => { + if (!node.children) { + return; + } + if (node.children.length === 0 || node.children.length === 1 && node.children[0].type === "text" && htmlTrim(node.children[0].value).length === 0) { + node.hasDanglingSpaces = node.children.length > 0; + node.children = []; + return; + } + const isWhitespaceSensitive = isWhitespaceSensitiveNode(node); + const isIndentationSensitive = isIndentationSensitiveNode(node); + if (!isWhitespaceSensitive) { + for (let i = 0; i < node.children.length; i++) { + const child = node.children[i]; + if (child.type !== "text") { + continue; + } + const { + leadingWhitespace, + text, + trailingWhitespace + } = getLeadingAndTrailingHtmlWhitespace(child.value); + const prevChild = child.prev; + const nextChild = child.next; + if (!text) { + node.removeChild(child); + i--; + if (leadingWhitespace || trailingWhitespace) { + if (prevChild) { + prevChild.hasTrailingSpaces = true; + } + if (nextChild) { + nextChild.hasLeadingSpaces = true; + } + } + } else { + child.value = text; + child.sourceSpan = new ParseSourceSpan(child.sourceSpan.start.moveBy(leadingWhitespace.length), child.sourceSpan.end.moveBy(-trailingWhitespace.length)); + if (leadingWhitespace) { + if (prevChild) { + prevChild.hasTrailingSpaces = true; + } + child.hasLeadingSpaces = true; + } + if (trailingWhitespace) { + child.hasTrailingSpaces = true; + if (nextChild) { + nextChild.hasLeadingSpaces = true; + } + } + } + } + } + node.isWhitespaceSensitive = isWhitespaceSensitive; + node.isIndentationSensitive = isIndentationSensitive; + }); + } + function addIsSelfClosing(ast) { + ast.walk((node) => { + node.isSelfClosing = !node.children || node.type === "element" && (node.tagDefinition.isVoid || node.startSourceSpan === node.endSourceSpan); + }); + } + function addHasHtmComponentClosingTag(ast, options) { + ast.walk((node) => { + if (node.type !== "element") { + return; + } + node.hasHtmComponentClosingTag = node.endSourceSpan && /^<\s*\/\s*\/\s*>$/.test(options.originalText.slice(node.endSourceSpan.start.offset, node.endSourceSpan.end.offset)); + }); + } + function addCssDisplay(ast, options) { + ast.walk((node) => { + node.cssDisplay = getNodeCssStyleDisplay(node, options); + }); + } + function addIsSpaceSensitive(ast, options) { + ast.walk((node) => { + const { + children + } = node; + if (!children) { + return; + } + if (children.length === 0) { + node.isDanglingSpaceSensitive = isDanglingSpaceSensitiveNode(node); + return; + } + for (const child of children) { + child.isLeadingSpaceSensitive = isLeadingSpaceSensitiveNode(child, options); + child.isTrailingSpaceSensitive = isTrailingSpaceSensitiveNode(child, options); + } + for (let index = 0; index < children.length; index++) { + const child = children[index]; + child.isLeadingSpaceSensitive = index === 0 ? child.isLeadingSpaceSensitive : child.prev.isTrailingSpaceSensitive && child.isLeadingSpaceSensitive; + child.isTrailingSpaceSensitive = index === children.length - 1 ? child.isTrailingSpaceSensitive : child.next.isLeadingSpaceSensitive && child.isTrailingSpaceSensitive; + } + }); + } + module2.exports = preprocess; + } +}); +var require_pragma5 = __commonJS2({ + "src/language-html/pragma.js"(exports2, module2) { + "use strict"; + function hasPragma(text) { + return /^\s*/.test(text); + } + function insertPragma(text) { + return "\n\n" + text.replace(/^\s*\n/, ""); + } + module2.exports = { + hasPragma, + insertPragma + }; + } +}); +var require_loc6 = __commonJS2({ + "src/language-html/loc.js"(exports2, module2) { + "use strict"; + function locStart(node) { + return node.sourceSpan.start.offset; + } + function locEnd(node) { + return node.sourceSpan.end.offset; + } + module2.exports = { + locStart, + locEnd + }; + } +}); +var require_tag = __commonJS2({ + "src/language-html/print/tag.js"(exports2, module2) { + "use strict"; + var assert = require("assert"); + var { + isNonEmptyArray + } = require_util(); + var { + builders: { + indent, + join, + line, + softline, + hardline + }, + utils: { + replaceTextEndOfLine + } + } = require("./doc.js"); + var { + locStart, + locEnd + } = require_loc6(); + var { + isTextLikeNode, + getLastDescendant, + isPreLikeNode, + hasPrettierIgnore, + shouldPreserveContent + } = require_utils11(); + function printClosingTag(node, options) { + return [node.isSelfClosing ? "" : printClosingTagStart(node, options), printClosingTagEnd(node, options)]; + } + function printClosingTagStart(node, options) { + return node.lastChild && needsToBorrowParentClosingTagStartMarker(node.lastChild) ? "" : [printClosingTagPrefix(node, options), printClosingTagStartMarker(node, options)]; + } + function printClosingTagEnd(node, options) { + return (node.next ? needsToBorrowPrevClosingTagEndMarker(node.next) : needsToBorrowLastChildClosingTagEndMarker(node.parent)) ? "" : [printClosingTagEndMarker(node, options), printClosingTagSuffix(node, options)]; + } + function printClosingTagPrefix(node, options) { + return needsToBorrowLastChildClosingTagEndMarker(node) ? printClosingTagEndMarker(node.lastChild, options) : ""; + } + function printClosingTagSuffix(node, options) { + return needsToBorrowParentClosingTagStartMarker(node) ? printClosingTagStartMarker(node.parent, options) : needsToBorrowNextOpeningTagStartMarker(node) ? printOpeningTagStartMarker(node.next) : ""; + } + function printClosingTagStartMarker(node, options) { + assert(!node.isSelfClosing); + if (shouldNotPrintClosingTag(node, options)) { + return ""; + } + switch (node.type) { + case "ieConditionalComment": + return ""; + case "ieConditionalStartComment": + return "]>"; + case "interpolation": + return "}}"; + case "element": + if (node.isSelfClosing) { + return "/>"; + } + default: + return ">"; + } + } + function shouldNotPrintClosingTag(node, options) { + return !node.isSelfClosing && !node.endSourceSpan && (hasPrettierIgnore(node) || shouldPreserveContent(node.parent, options)); + } + function needsToBorrowPrevClosingTagEndMarker(node) { + return node.prev && node.prev.type !== "docType" && !isTextLikeNode(node.prev) && node.isLeadingSpaceSensitive && !node.hasLeadingSpaces; + } + function needsToBorrowLastChildClosingTagEndMarker(node) { + return node.lastChild && node.lastChild.isTrailingSpaceSensitive && !node.lastChild.hasTrailingSpaces && !isTextLikeNode(getLastDescendant(node.lastChild)) && !isPreLikeNode(node); + } + function needsToBorrowParentClosingTagStartMarker(node) { + return !node.next && !node.hasTrailingSpaces && node.isTrailingSpaceSensitive && isTextLikeNode(getLastDescendant(node)); + } + function needsToBorrowNextOpeningTagStartMarker(node) { + return node.next && !isTextLikeNode(node.next) && isTextLikeNode(node) && node.isTrailingSpaceSensitive && !node.hasTrailingSpaces; + } + function getPrettierIgnoreAttributeCommentData(value) { + const match = value.trim().match(/^prettier-ignore-attribute(?:\s+(.+))?$/s); + if (!match) { + return false; + } + if (!match[1]) { + return true; + } + return match[1].split(/\s+/); + } + function needsToBorrowParentOpeningTagEndMarker(node) { + return !node.prev && node.isLeadingSpaceSensitive && !node.hasLeadingSpaces; + } + function printAttributes(path, options, print) { + const node = path.getValue(); + if (!isNonEmptyArray(node.attrs)) { + return node.isSelfClosing ? " " : ""; + } + const ignoreAttributeData = node.prev && node.prev.type === "comment" && getPrettierIgnoreAttributeCommentData(node.prev.value); + const hasPrettierIgnoreAttribute = typeof ignoreAttributeData === "boolean" ? () => ignoreAttributeData : Array.isArray(ignoreAttributeData) ? (attribute) => ignoreAttributeData.includes(attribute.rawName) : () => false; + const printedAttributes = path.map((attributePath) => { + const attribute = attributePath.getValue(); + return hasPrettierIgnoreAttribute(attribute) ? replaceTextEndOfLine(options.originalText.slice(locStart(attribute), locEnd(attribute))) : print(); + }, "attrs"); + const forceNotToBreakAttrContent = node.type === "element" && node.fullName === "script" && node.attrs.length === 1 && node.attrs[0].fullName === "src" && node.children.length === 0; + const attributeLine = options.singleAttributePerLine && node.attrs.length > 1 ? hardline : line; + const parts = [indent([forceNotToBreakAttrContent ? " " : line, join(attributeLine, printedAttributes)])]; + if (node.firstChild && needsToBorrowParentOpeningTagEndMarker(node.firstChild) || node.isSelfClosing && needsToBorrowLastChildClosingTagEndMarker(node.parent) || forceNotToBreakAttrContent) { + parts.push(node.isSelfClosing ? " " : ""); + } else { + parts.push(options.bracketSameLine ? node.isSelfClosing ? " " : "" : node.isSelfClosing ? line : softline); + } + return parts; + } + function printOpeningTagEnd(node) { + return node.firstChild && needsToBorrowParentOpeningTagEndMarker(node.firstChild) ? "" : printOpeningTagEndMarker(node); + } + function printOpeningTag(path, options, print) { + const node = path.getValue(); + return [printOpeningTagStart(node, options), printAttributes(path, options, print), node.isSelfClosing ? "" : printOpeningTagEnd(node)]; + } + function printOpeningTagStart(node, options) { + return node.prev && needsToBorrowNextOpeningTagStartMarker(node.prev) ? "" : [printOpeningTagPrefix(node, options), printOpeningTagStartMarker(node)]; + } + function printOpeningTagPrefix(node, options) { + return needsToBorrowParentOpeningTagEndMarker(node) ? printOpeningTagEndMarker(node.parent) : needsToBorrowPrevClosingTagEndMarker(node) ? printClosingTagEndMarker(node.prev, options) : ""; + } + function printOpeningTagStartMarker(node) { + switch (node.type) { + case "ieConditionalComment": + case "ieConditionalStartComment": + return `<${node.rawName}`; + } + default: + return `<${node.rawName}`; + } + } + function printOpeningTagEndMarker(node) { + assert(!node.isSelfClosing); + switch (node.type) { + case "ieConditionalComment": + return "]>"; + case "element": + if (node.condition) { + return ">"; + } + default: + return ">"; + } + } + module2.exports = { + printClosingTag, + printClosingTagStart, + printClosingTagStartMarker, + printClosingTagEndMarker, + printClosingTagSuffix, + printClosingTagEnd, + needsToBorrowLastChildClosingTagEndMarker, + needsToBorrowParentClosingTagStartMarker, + needsToBorrowPrevClosingTagEndMarker, + printOpeningTag, + printOpeningTagStart, + printOpeningTagPrefix, + printOpeningTagStartMarker, + printOpeningTagEndMarker, + needsToBorrowNextOpeningTagStartMarker, + needsToBorrowParentOpeningTagEndMarker + }; + } +}); +var require_parse_srcset = __commonJS2({ + "node_modules/parse-srcset/src/parse-srcset.js"(exports2, module2) { + (function(root, factory) { + if (typeof define === "function" && define.amd) { + define([], factory); + } else if (typeof module2 === "object" && module2.exports) { + module2.exports = factory(); + } else { + root.parseSrcset = factory(); + } + })(exports2, function() { + return function(input, options) { + var logger = options && options.logger || console; + function isSpace(c2) { + return c2 === " " || c2 === " " || c2 === "\n" || c2 === "\f" || c2 === "\r"; + } + function collectCharacters(regEx) { + var chars, match = regEx.exec(input.substring(pos)); + if (match) { + chars = match[0]; + pos += chars.length; + return chars; + } + } + var inputLength = input.length, regexLeadingSpaces = /^[ \t\n\r\u000c]+/, regexLeadingCommasOrSpaces = /^[, \t\n\r\u000c]+/, regexLeadingNotSpaces = /^[^ \t\n\r\u000c]+/, regexTrailingCommas = /[,]+$/, regexNonNegativeInteger = /^\d+$/, regexFloatingPoint = /^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/, url, descriptors, currentDescriptor, state, c, pos = 0, candidates = []; + while (true) { + collectCharacters(regexLeadingCommasOrSpaces); + if (pos >= inputLength) { + return candidates; + } + url = collectCharacters(regexLeadingNotSpaces); + descriptors = []; + if (url.slice(-1) === ",") { + url = url.replace(regexTrailingCommas, ""); + parseDescriptors(); + } else { + tokenize(); + } + } + function tokenize() { + collectCharacters(regexLeadingSpaces); + currentDescriptor = ""; + state = "in descriptor"; + while (true) { + c = input.charAt(pos); + if (state === "in descriptor") { + if (isSpace(c)) { + if (currentDescriptor) { + descriptors.push(currentDescriptor); + currentDescriptor = ""; + state = "after descriptor"; + } + } else if (c === ",") { + pos += 1; + if (currentDescriptor) { + descriptors.push(currentDescriptor); + } + parseDescriptors(); + return; + } else if (c === "(") { + currentDescriptor = currentDescriptor + c; + state = "in parens"; + } else if (c === "") { + if (currentDescriptor) { + descriptors.push(currentDescriptor); + } + parseDescriptors(); + return; + } else { + currentDescriptor = currentDescriptor + c; + } + } else if (state === "in parens") { + if (c === ")") { + currentDescriptor = currentDescriptor + c; + state = "in descriptor"; + } else if (c === "") { + descriptors.push(currentDescriptor); + parseDescriptors(); + return; + } else { + currentDescriptor = currentDescriptor + c; + } + } else if (state === "after descriptor") { + if (isSpace(c)) { + } else if (c === "") { + parseDescriptors(); + return; + } else { + state = "in descriptor"; + pos -= 1; + } + } + pos += 1; + } + } + function parseDescriptors() { + var pError = false, w, d, h, i, candidate = {}, desc, lastChar, value, intVal, floatVal; + for (i = 0; i < descriptors.length; i++) { + desc = descriptors[i]; + lastChar = desc[desc.length - 1]; + value = desc.substring(0, desc.length - 1); + intVal = parseInt(value, 10); + floatVal = parseFloat(value); + if (regexNonNegativeInteger.test(value) && lastChar === "w") { + if (w || d) { + pError = true; + } + if (intVal === 0) { + pError = true; + } else { + w = intVal; + } + } else if (regexFloatingPoint.test(value) && lastChar === "x") { + if (w || d || h) { + pError = true; + } + if (floatVal < 0) { + pError = true; + } else { + d = floatVal; + } + } else if (regexNonNegativeInteger.test(value) && lastChar === "h") { + if (h || d) { + pError = true; + } + if (intVal === 0) { + pError = true; + } else { + h = intVal; + } + } else { + pError = true; + } + } + if (!pError) { + candidate.url = url; + if (w) { + candidate.w = w; + } + if (d) { + candidate.d = d; + } + if (h) { + candidate.h = h; + } + candidates.push(candidate); + } else if (logger && logger.error) { + logger.error("Invalid srcset descriptor found in '" + input + "' at '" + desc + "'."); + } + } + }; + }); + } +}); +var require_syntax_attribute = __commonJS2({ + "src/language-html/syntax-attribute.js"(exports2, module2) { + "use strict"; + var parseSrcset = require_parse_srcset(); + var { + builders: { + ifBreak, + join, + line + } + } = require("./doc.js"); + function printImgSrcset(value) { + const srcset = parseSrcset(value, { + logger: { + error(message) { + throw new Error(message); + } + } + }); + const hasW = srcset.some(({ + w + }) => w); + const hasH = srcset.some(({ + h + }) => h); + const hasX = srcset.some(({ + d + }) => d); + if (hasW + hasH + hasX > 1) { + throw new Error("Mixed descriptor in srcset is not supported"); + } + const key = hasW ? "w" : hasH ? "h" : "d"; + const unit = hasW ? "w" : hasH ? "h" : "x"; + const getMax = (values) => Math.max(...values); + const urls = srcset.map((src) => src.url); + const maxUrlLength = getMax(urls.map((url) => url.length)); + const descriptors = srcset.map((src) => src[key]).map((descriptor) => descriptor ? descriptor.toString() : ""); + const descriptorLeftLengths = descriptors.map((descriptor) => { + const index = descriptor.indexOf("."); + return index === -1 ? descriptor.length : index; + }); + const maxDescriptorLeftLength = getMax(descriptorLeftLengths); + return join([",", line], urls.map((url, index) => { + const parts = [url]; + const descriptor = descriptors[index]; + if (descriptor) { + const urlPadding = maxUrlLength - url.length + 1; + const descriptorPadding = maxDescriptorLeftLength - descriptorLeftLengths[index]; + const alignment = " ".repeat(urlPadding + descriptorPadding); + parts.push(ifBreak(alignment, " "), descriptor + unit); + } + return parts; + })); + } + function printClassNames(value) { + return value.trim().split(/\s+/).join(" "); + } + module2.exports = { + printImgSrcset, + printClassNames + }; + } +}); +var require_syntax_vue = __commonJS2({ + "src/language-html/syntax-vue.js"(exports2, module2) { + "use strict"; + var { + builders: { + group + } + } = require("./doc.js"); + function printVueFor(value, textToDoc) { + const { + left, + operator, + right + } = parseVueFor(value); + return [group(textToDoc(`function _(${left}) {}`, { + parser: "babel", + __isVueForBindingLeft: true + })), " ", operator, " ", textToDoc(right, { + parser: "__js_expression" + }, { + stripTrailingHardline: true + })]; + } + function parseVueFor(value) { + const forAliasRE = /(.*?)\s+(in|of)\s+(.*)/s; + const forIteratorRE = /,([^,\]}]*)(?:,([^,\]}]*))?$/; + const stripParensRE = /^\(|\)$/g; + const inMatch = value.match(forAliasRE); + if (!inMatch) { + return; + } + const res = {}; + res.for = inMatch[3].trim(); + if (!res.for) { + return; + } + const alias = inMatch[1].trim().replace(stripParensRE, ""); + const iteratorMatch = alias.match(forIteratorRE); + if (iteratorMatch) { + res.alias = alias.replace(forIteratorRE, ""); + res.iterator1 = iteratorMatch[1].trim(); + if (iteratorMatch[2]) { + res.iterator2 = iteratorMatch[2].trim(); + } + } else { + res.alias = alias; + } + const left = [res.alias, res.iterator1, res.iterator2]; + if (left.some((part, index) => !part && (index === 0 || left.slice(index + 1).some(Boolean)))) { + return; + } + return { + left: left.filter(Boolean).join(","), + operator: inMatch[2], + right: res.for + }; + } + function printVueBindings(value, textToDoc) { + return textToDoc(`function _(${value}) {}`, { + parser: "babel", + __isVueBindings: true + }); + } + function isVueEventBindingExpression(eventBindingValue) { + const fnExpRE = /^(?:[\w$]+|\([^)]*\))\s*=>|^function\s*\(/; + const simplePathRE = /^[$A-Z_a-z][\w$]*(?:\.[$A-Z_a-z][\w$]*|\['[^']*']|\["[^"]*"]|\[\d+]|\[[$A-Z_a-z][\w$]*])*$/; + const value = eventBindingValue.trim(); + return fnExpRE.test(value) || simplePathRE.test(value); + } + module2.exports = { + isVueEventBindingExpression, + printVueFor, + printVueBindings + }; + } +}); +var require_get_node_content = __commonJS2({ + "src/language-html/get-node-content.js"(exports2, module2) { + "use strict"; + var { + needsToBorrowParentClosingTagStartMarker, + printClosingTagStartMarker, + needsToBorrowLastChildClosingTagEndMarker, + printClosingTagEndMarker, + needsToBorrowParentOpeningTagEndMarker, + printOpeningTagEndMarker + } = require_tag(); + function getNodeContent(node, options) { + let start = node.startSourceSpan.end.offset; + if (node.firstChild && needsToBorrowParentOpeningTagEndMarker(node.firstChild)) { + start -= printOpeningTagEndMarker(node).length; + } + let end = node.endSourceSpan.start.offset; + if (node.lastChild && needsToBorrowParentClosingTagStartMarker(node.lastChild)) { + end += printClosingTagStartMarker(node, options).length; + } else if (needsToBorrowLastChildClosingTagEndMarker(node)) { + end -= printClosingTagEndMarker(node.lastChild, options).length; + } + return options.originalText.slice(start, end); + } + module2.exports = getNodeContent; + } +}); +var require_embed4 = __commonJS2({ + "src/language-html/embed.js"(exports2, module2) { + "use strict"; + var { + builders: { + breakParent, + group, + hardline, + indent, + line, + fill, + softline + }, + utils: { + mapDoc, + replaceTextEndOfLine + } + } = require("./doc.js"); + var printFrontMatter = require_print(); + var { + printClosingTag, + printClosingTagSuffix, + needsToBorrowPrevClosingTagEndMarker, + printOpeningTagPrefix, + printOpeningTag + } = require_tag(); + var { + printImgSrcset, + printClassNames + } = require_syntax_attribute(); + var { + printVueFor, + printVueBindings, + isVueEventBindingExpression + } = require_syntax_vue(); + var { + isScriptLikeTag, + isVueNonHtmlBlock, + inferScriptParser, + htmlTrimPreserveIndentation, + dedentString, + unescapeQuoteEntities, + isVueSlotAttribute, + isVueSfcBindingsAttribute, + getTextValueParts + } = require_utils11(); + var getNodeContent = require_get_node_content(); + function printEmbeddedAttributeValue(node, htmlTextToDoc, options) { + const isKeyMatched = (patterns) => new RegExp(patterns.join("|")).test(node.fullName); + const getValue = () => unescapeQuoteEntities(node.value); + let shouldHug = false; + const __onHtmlBindingRoot = (root, options2) => { + const rootNode = root.type === "NGRoot" ? root.node.type === "NGMicrosyntax" && root.node.body.length === 1 && root.node.body[0].type === "NGMicrosyntaxExpression" ? root.node.body[0].expression : root.node : root.type === "JsExpressionRoot" ? root.node : root; + if (rootNode && (rootNode.type === "ObjectExpression" || rootNode.type === "ArrayExpression" || options2.parser === "__vue_expression" && (rootNode.type === "TemplateLiteral" || rootNode.type === "StringLiteral"))) { + shouldHug = true; + } + }; + const printHug = (doc2) => group(doc2); + const printExpand = (doc2, canHaveTrailingWhitespace = true) => group([indent([softline, doc2]), canHaveTrailingWhitespace ? softline : ""]); + const printMaybeHug = (doc2) => shouldHug ? printHug(doc2) : printExpand(doc2); + const attributeTextToDoc = (code, opts) => htmlTextToDoc(code, Object.assign({ + __onHtmlBindingRoot, + __embeddedInHtml: true + }, opts)); + if (node.fullName === "srcset" && (node.parent.fullName === "img" || node.parent.fullName === "source")) { + return printExpand(printImgSrcset(getValue())); + } + if (node.fullName === "class" && !options.parentParser) { + const value = getValue(); + if (!value.includes("{{")) { + return printClassNames(value); + } + } + if (node.fullName === "style" && !options.parentParser) { + const value = getValue(); + if (!value.includes("{{")) { + return printExpand(attributeTextToDoc(value, { + parser: "css", + __isHTMLStyleAttribute: true + })); + } + } + if (options.parser === "vue") { + if (node.fullName === "v-for") { + return printVueFor(getValue(), attributeTextToDoc); + } + if (isVueSlotAttribute(node) || isVueSfcBindingsAttribute(node, options)) { + return printVueBindings(getValue(), attributeTextToDoc); + } + const vueEventBindingPatterns = ["^@", "^v-on:"]; + const vueExpressionBindingPatterns = ["^:", "^v-bind:"]; + const jsExpressionBindingPatterns = ["^v-"]; + if (isKeyMatched(vueEventBindingPatterns)) { + const value = getValue(); + return printMaybeHug(attributeTextToDoc(value, { + parser: isVueEventBindingExpression(value) ? "__js_expression" : "__vue_event_binding" + })); + } + if (isKeyMatched(vueExpressionBindingPatterns)) { + return printMaybeHug(attributeTextToDoc(getValue(), { + parser: "__vue_expression" + })); + } + if (isKeyMatched(jsExpressionBindingPatterns)) { + return printMaybeHug(attributeTextToDoc(getValue(), { + parser: "__js_expression" + })); + } + } + if (options.parser === "angular") { + const ngTextToDoc = (code, opts) => attributeTextToDoc(code, Object.assign(Object.assign({}, opts), {}, { + trailingComma: "none" + })); + const ngDirectiveBindingPatterns = ["^\\*"]; + const ngStatementBindingPatterns = ["^\\(.+\\)$", "^on-"]; + const ngExpressionBindingPatterns = ["^\\[.+\\]$", "^bind(on)?-", "^ng-(if|show|hide|class|style)$"]; + const ngI18nPatterns = ["^i18n(-.+)?$"]; + if (isKeyMatched(ngStatementBindingPatterns)) { + return printMaybeHug(ngTextToDoc(getValue(), { + parser: "__ng_action" + })); + } + if (isKeyMatched(ngExpressionBindingPatterns)) { + return printMaybeHug(ngTextToDoc(getValue(), { + parser: "__ng_binding" + })); + } + if (isKeyMatched(ngI18nPatterns)) { + const value2 = getValue().trim(); + return printExpand(fill(getTextValueParts(node, value2)), !value2.includes("@@")); + } + if (isKeyMatched(ngDirectiveBindingPatterns)) { + return printMaybeHug(ngTextToDoc(getValue(), { + parser: "__ng_directive" + })); + } + const interpolationRegex = /{{(.+?)}}/s; + const value = getValue(); + if (interpolationRegex.test(value)) { + const parts = []; + for (const [index, part] of value.split(interpolationRegex).entries()) { + if (index % 2 === 0) { + parts.push(replaceTextEndOfLine(part)); + } else { + try { + parts.push(group(["{{", indent([line, ngTextToDoc(part, { + parser: "__ng_interpolation", + __isInHtmlInterpolation: true + })]), line, "}}"])); + } catch { + parts.push("{{", replaceTextEndOfLine(part), "}}"); + } + } + } + return group(parts); + } + } + return null; + } + function embed(path, print, textToDoc, options) { + const node = path.getValue(); + switch (node.type) { + case "element": { + if (isScriptLikeTag(node) || node.type === "interpolation") { + return; + } + if (!node.isSelfClosing && isVueNonHtmlBlock(node, options)) { + const parser = inferScriptParser(node, options); + if (!parser) { + return; + } + const content = getNodeContent(node, options); + let isEmpty = /^\s*$/.test(content); + let doc2 = ""; + if (!isEmpty) { + doc2 = textToDoc(htmlTrimPreserveIndentation(content), { + parser, + __embeddedInHtml: true + }, { + stripTrailingHardline: true + }); + isEmpty = doc2 === ""; + } + return [printOpeningTagPrefix(node, options), group(printOpeningTag(path, options, print)), isEmpty ? "" : hardline, doc2, isEmpty ? "" : hardline, printClosingTag(node, options), printClosingTagSuffix(node, options)]; + } + break; + } + case "text": { + if (isScriptLikeTag(node.parent)) { + const parser = inferScriptParser(node.parent); + if (parser) { + const value = parser === "markdown" ? dedentString(node.value.replace(/^[^\S\n]*\n/, "")) : node.value; + const textToDocOptions = { + parser, + __embeddedInHtml: true + }; + if (options.parser === "html" && parser === "babel") { + let sourceType = "script"; + const { + attrMap + } = node.parent; + if (attrMap && (attrMap.type === "module" || attrMap.type === "text/babel" && attrMap["data-type"] === "module")) { + sourceType = "module"; + } + textToDocOptions.__babelSourceType = sourceType; + } + return [breakParent, printOpeningTagPrefix(node, options), textToDoc(value, textToDocOptions, { + stripTrailingHardline: true + }), printClosingTagSuffix(node, options)]; + } + } else if (node.parent.type === "interpolation") { + const textToDocOptions = { + __isInHtmlInterpolation: true, + __embeddedInHtml: true + }; + if (options.parser === "angular") { + textToDocOptions.parser = "__ng_interpolation"; + textToDocOptions.trailingComma = "none"; + } else if (options.parser === "vue") { + textToDocOptions.parser = "__vue_expression"; + } else { + textToDocOptions.parser = "__js_expression"; + } + return [indent([line, textToDoc(node.value, textToDocOptions, { + stripTrailingHardline: true + })]), node.parent.next && needsToBorrowPrevClosingTagEndMarker(node.parent.next) ? " " : line]; + } + break; + } + case "attribute": { + if (!node.value) { + break; + } + if (/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(options.originalText.slice(node.valueSpan.start.offset, node.valueSpan.end.offset))) { + return [node.rawName, "=", node.value]; + } + if (options.parser === "lwc") { + const interpolationRegex = /^{.*}$/s; + if (interpolationRegex.test(options.originalText.slice(node.valueSpan.start.offset, node.valueSpan.end.offset))) { + return [node.rawName, "=", node.value]; + } + } + const embeddedAttributeValueDoc = printEmbeddedAttributeValue(node, (code, opts) => textToDoc(code, Object.assign({ + __isInHtmlAttribute: true, + __embeddedInHtml: true + }, opts), { + stripTrailingHardline: true + }), options); + if (embeddedAttributeValueDoc) { + return [node.rawName, '="', group(mapDoc(embeddedAttributeValueDoc, (doc2) => typeof doc2 === "string" ? doc2.replace(/"/g, """) : doc2)), '"']; + } + break; + } + case "front-matter": + return printFrontMatter(node, textToDoc); + } + } + module2.exports = embed; + } +}); +var require_children = __commonJS2({ + "src/language-html/print/children.js"(exports2, module2) { + "use strict"; + var { + builders: { + breakParent, + group, + ifBreak, + line, + softline, + hardline + }, + utils: { + replaceTextEndOfLine + } + } = require("./doc.js"); + var { + locStart, + locEnd + } = require_loc6(); + var { + forceBreakChildren, + forceNextEmptyLine, + isTextLikeNode, + hasPrettierIgnore, + preferHardlineAsLeadingSpaces + } = require_utils11(); + var { + printOpeningTagPrefix, + needsToBorrowNextOpeningTagStartMarker, + printOpeningTagStartMarker, + needsToBorrowPrevClosingTagEndMarker, + printClosingTagEndMarker, + printClosingTagSuffix, + needsToBorrowParentClosingTagStartMarker + } = require_tag(); + function printChild(childPath, options, print) { + const child = childPath.getValue(); + if (hasPrettierIgnore(child)) { + return [printOpeningTagPrefix(child, options), ...replaceTextEndOfLine(options.originalText.slice(locStart(child) + (child.prev && needsToBorrowNextOpeningTagStartMarker(child.prev) ? printOpeningTagStartMarker(child).length : 0), locEnd(child) - (child.next && needsToBorrowPrevClosingTagEndMarker(child.next) ? printClosingTagEndMarker(child, options).length : 0))), printClosingTagSuffix(child, options)]; + } + return print(); + } + function printBetweenLine(prevNode, nextNode) { + return isTextLikeNode(prevNode) && isTextLikeNode(nextNode) ? prevNode.isTrailingSpaceSensitive ? prevNode.hasTrailingSpaces ? preferHardlineAsLeadingSpaces(nextNode) ? hardline : line : "" : preferHardlineAsLeadingSpaces(nextNode) ? hardline : softline : needsToBorrowNextOpeningTagStartMarker(prevNode) && (hasPrettierIgnore(nextNode) || nextNode.firstChild || nextNode.isSelfClosing || nextNode.type === "element" && nextNode.attrs.length > 0) || prevNode.type === "element" && prevNode.isSelfClosing && needsToBorrowPrevClosingTagEndMarker(nextNode) ? "" : !nextNode.isLeadingSpaceSensitive || preferHardlineAsLeadingSpaces(nextNode) || needsToBorrowPrevClosingTagEndMarker(nextNode) && prevNode.lastChild && needsToBorrowParentClosingTagStartMarker(prevNode.lastChild) && prevNode.lastChild.lastChild && needsToBorrowParentClosingTagStartMarker(prevNode.lastChild.lastChild) ? hardline : nextNode.hasLeadingSpaces ? line : softline; + } + function printChildren(path, options, print) { + const node = path.getValue(); + if (forceBreakChildren(node)) { + return [breakParent, ...path.map((childPath) => { + const childNode = childPath.getValue(); + const prevBetweenLine = !childNode.prev ? "" : printBetweenLine(childNode.prev, childNode); + return [!prevBetweenLine ? "" : [prevBetweenLine, forceNextEmptyLine(childNode.prev) ? hardline : ""], printChild(childPath, options, print)]; + }, "children")]; + } + const groupIds = node.children.map(() => Symbol("")); + return path.map((childPath, childIndex) => { + const childNode = childPath.getValue(); + if (isTextLikeNode(childNode)) { + if (childNode.prev && isTextLikeNode(childNode.prev)) { + const prevBetweenLine2 = printBetweenLine(childNode.prev, childNode); + if (prevBetweenLine2) { + if (forceNextEmptyLine(childNode.prev)) { + return [hardline, hardline, printChild(childPath, options, print)]; + } + return [prevBetweenLine2, printChild(childPath, options, print)]; + } + } + return printChild(childPath, options, print); + } + const prevParts = []; + const leadingParts = []; + const trailingParts = []; + const nextParts = []; + const prevBetweenLine = childNode.prev ? printBetweenLine(childNode.prev, childNode) : ""; + const nextBetweenLine = childNode.next ? printBetweenLine(childNode, childNode.next) : ""; + if (prevBetweenLine) { + if (forceNextEmptyLine(childNode.prev)) { + prevParts.push(hardline, hardline); + } else if (prevBetweenLine === hardline) { + prevParts.push(hardline); + } else { + if (isTextLikeNode(childNode.prev)) { + leadingParts.push(prevBetweenLine); + } else { + leadingParts.push(ifBreak("", softline, { + groupId: groupIds[childIndex - 1] + })); + } + } + } + if (nextBetweenLine) { + if (forceNextEmptyLine(childNode)) { + if (isTextLikeNode(childNode.next)) { + nextParts.push(hardline, hardline); + } + } else if (nextBetweenLine === hardline) { + if (isTextLikeNode(childNode.next)) { + nextParts.push(hardline); + } + } else { + trailingParts.push(nextBetweenLine); + } + } + return [...prevParts, group([...leadingParts, group([printChild(childPath, options, print), ...trailingParts], { + id: groupIds[childIndex] + })]), ...nextParts]; + }, "children"); + } + module2.exports = { + printChildren + }; + } +}); +var require_element = __commonJS2({ + "src/language-html/print/element.js"(exports2, module2) { + "use strict"; + var { + builders: { + breakParent, + dedentToRoot, + group, + ifBreak, + indentIfBreak, + indent, + line, + softline + }, + utils: { + replaceTextEndOfLine + } + } = require("./doc.js"); + var getNodeContent = require_get_node_content(); + var { + shouldPreserveContent, + isScriptLikeTag, + isVueCustomBlock, + countParents, + forceBreakContent + } = require_utils11(); + var { + printOpeningTagPrefix, + printOpeningTag, + printClosingTagSuffix, + printClosingTag, + needsToBorrowPrevClosingTagEndMarker, + needsToBorrowLastChildClosingTagEndMarker + } = require_tag(); + var { + printChildren + } = require_children(); + function printElement(path, options, print) { + const node = path.getValue(); + if (shouldPreserveContent(node, options)) { + return [printOpeningTagPrefix(node, options), group(printOpeningTag(path, options, print)), ...replaceTextEndOfLine(getNodeContent(node, options)), ...printClosingTag(node, options), printClosingTagSuffix(node, options)]; + } + const shouldHugContent = node.children.length === 1 && node.firstChild.type === "interpolation" && node.firstChild.isLeadingSpaceSensitive && !node.firstChild.hasLeadingSpaces && node.lastChild.isTrailingSpaceSensitive && !node.lastChild.hasTrailingSpaces; + const attrGroupId = Symbol("element-attr-group-id"); + const printTag = (doc2) => group([group(printOpeningTag(path, options, print), { + id: attrGroupId + }), doc2, printClosingTag(node, options)]); + const printChildrenDoc = (childrenDoc) => { + if (shouldHugContent) { + return indentIfBreak(childrenDoc, { + groupId: attrGroupId + }); + } + if ((isScriptLikeTag(node) || isVueCustomBlock(node, options)) && node.parent.type === "root" && options.parser === "vue" && !options.vueIndentScriptAndStyle) { + return childrenDoc; + } + return indent(childrenDoc); + }; + const printLineBeforeChildren = () => { + if (shouldHugContent) { + return ifBreak(softline, "", { + groupId: attrGroupId + }); + } + if (node.firstChild.hasLeadingSpaces && node.firstChild.isLeadingSpaceSensitive) { + return line; + } + if (node.firstChild.type === "text" && node.isWhitespaceSensitive && node.isIndentationSensitive) { + return dedentToRoot(softline); + } + return softline; + }; + const printLineAfterChildren = () => { + const needsToBorrow = node.next ? needsToBorrowPrevClosingTagEndMarker(node.next) : needsToBorrowLastChildClosingTagEndMarker(node.parent); + if (needsToBorrow) { + if (node.lastChild.hasTrailingSpaces && node.lastChild.isTrailingSpaceSensitive) { + return " "; + } + return ""; + } + if (shouldHugContent) { + return ifBreak(softline, "", { + groupId: attrGroupId + }); + } + if (node.lastChild.hasTrailingSpaces && node.lastChild.isTrailingSpaceSensitive) { + return line; + } + if ((node.lastChild.type === "comment" || node.lastChild.type === "text" && node.isWhitespaceSensitive && node.isIndentationSensitive) && new RegExp(`\\n[\\t ]{${options.tabWidth * countParents(path, (node2) => node2.parent && node2.parent.type !== "root")}}$`).test(node.lastChild.value)) { + return ""; + } + return softline; + }; + if (node.children.length === 0) { + return printTag(node.hasDanglingSpaces && node.isDanglingSpaceSensitive ? line : ""); + } + return printTag([forceBreakContent(node) ? breakParent : "", printChildrenDoc([printLineBeforeChildren(), printChildren(path, options, print)]), printLineAfterChildren()]); + } + module2.exports = { + printElement + }; + } +}); +var require_printer_html = __commonJS2({ + "src/language-html/printer-html.js"(exports2, module2) { + "use strict"; + var { + builders: { + fill, + group, + hardline, + literalline + }, + utils: { + cleanDoc, + getDocParts, + isConcat, + replaceTextEndOfLine + } + } = require("./doc.js"); + var clean = require_clean5(); + var { + countChars, + unescapeQuoteEntities, + getTextValueParts + } = require_utils11(); + var preprocess = require_print_preprocess3(); + var { + insertPragma + } = require_pragma5(); + var { + locStart, + locEnd + } = require_loc6(); + var embed = require_embed4(); + var { + printClosingTagSuffix, + printClosingTagEnd, + printOpeningTagPrefix, + printOpeningTagStart + } = require_tag(); + var { + printElement + } = require_element(); + var { + printChildren + } = require_children(); + function genericPrint(path, options, print) { + const node = path.getValue(); + switch (node.type) { + case "front-matter": + return replaceTextEndOfLine(node.raw); + case "root": + if (options.__onHtmlRoot) { + options.__onHtmlRoot(node); + } + return [group(printChildren(path, options, print)), hardline]; + case "element": + case "ieConditionalComment": { + return printElement(path, options, print); + } + case "ieConditionalStartComment": + case "ieConditionalEndComment": + return [printOpeningTagStart(node), printClosingTagEnd(node)]; + case "interpolation": + return [printOpeningTagStart(node, options), ...path.map(print, "children"), printClosingTagEnd(node, options)]; + case "text": { + if (node.parent.type === "interpolation") { + const trailingNewlineRegex = /\n[^\S\n]*$/; + const hasTrailingNewline = trailingNewlineRegex.test(node.value); + const value = hasTrailingNewline ? node.value.replace(trailingNewlineRegex, "") : node.value; + return [...replaceTextEndOfLine(value), hasTrailingNewline ? hardline : ""]; + } + const printed = cleanDoc([printOpeningTagPrefix(node, options), ...getTextValueParts(node), printClosingTagSuffix(node, options)]); + if (isConcat(printed) || printed.type === "fill") { + return fill(getDocParts(printed)); + } + return printed; + } + case "docType": + return [group([printOpeningTagStart(node, options), " ", node.value.replace(/^html\b/i, "html").replace(/\s+/g, " ")]), printClosingTagEnd(node, options)]; + case "comment": { + return [printOpeningTagPrefix(node, options), ...replaceTextEndOfLine(options.originalText.slice(locStart(node), locEnd(node)), literalline), printClosingTagSuffix(node, options)]; + } + case "attribute": { + if (node.value === null) { + return node.rawName; + } + const value = unescapeQuoteEntities(node.value); + const singleQuoteCount = countChars(value, "'"); + const doubleQuoteCount = countChars(value, '"'); + const quote = singleQuoteCount < doubleQuoteCount ? "'" : '"'; + return [node.rawName, "=", quote, ...replaceTextEndOfLine(quote === '"' ? value.replace(/"/g, """) : value.replace(/'/g, "'")), quote]; + } + default: + throw new Error(`Unexpected node type ${node.type}`); + } + } + module2.exports = { + preprocess, + print: genericPrint, + insertPragma, + massageAstNode: clean, + embed + }; + } +}); +var require_options6 = __commonJS2({ + "src/language-html/options.js"(exports2, module2) { + "use strict"; + var commonOptions = require_common_options(); + var CATEGORY_HTML = "HTML"; + module2.exports = { + bracketSameLine: commonOptions.bracketSameLine, + htmlWhitespaceSensitivity: { + since: "1.15.0", + category: CATEGORY_HTML, + type: "choice", + default: "css", + description: "How to handle whitespaces in HTML.", + choices: [{ + value: "css", + description: "Respect the default value of CSS display property." + }, { + value: "strict", + description: "Whitespaces are considered sensitive." + }, { + value: "ignore", + description: "Whitespaces are considered insensitive." + }] + }, + singleAttributePerLine: commonOptions.singleAttributePerLine, + vueIndentScriptAndStyle: { + since: "1.19.0", + category: CATEGORY_HTML, + type: "boolean", + default: false, + description: "Indent script and style tags in Vue files." + } + }; + } +}); +var require_parsers6 = __commonJS2({ + "src/language-html/parsers.js"(exports2, module2) { + "use strict"; + module2.exports = { + get html() { + return require("./parser-html.js").parsers.html; + }, + get vue() { + return require("./parser-html.js").parsers.vue; + }, + get angular() { + return require("./parser-html.js").parsers.angular; + }, + get lwc() { + return require("./parser-html.js").parsers.lwc; + } + }; + } +}); +var require_HTML = __commonJS2({ + "node_modules/linguist-languages/data/HTML.json"(exports2, module2) { + module2.exports = { + name: "HTML", + type: "markup", + tmScope: "text.html.basic", + aceMode: "html", + codemirrorMode: "htmlmixed", + codemirrorMimeType: "text/html", + color: "#e34c26", + aliases: ["xhtml"], + extensions: [".html", ".htm", ".html.hl", ".inc", ".xht", ".xhtml"], + languageId: 146 + }; + } +}); +var require_Vue = __commonJS2({ + "node_modules/linguist-languages/data/Vue.json"(exports2, module2) { + module2.exports = { + name: "Vue", + type: "markup", + color: "#41b883", + extensions: [".vue"], + tmScope: "text.html.vue", + aceMode: "html", + languageId: 391 + }; + } +}); +var require_language_html = __commonJS2({ + "src/language-html/index.js"(exports2, module2) { + "use strict"; + var createLanguage = require_create_language(); + var printer = require_printer_html(); + var options = require_options6(); + var parsers = require_parsers6(); + var languages = [createLanguage(require_HTML(), () => ({ + name: "Angular", + since: "1.15.0", + parsers: ["angular"], + vscodeLanguageIds: ["html"], + extensions: [".component.html"], + filenames: [] + })), createLanguage(require_HTML(), (data) => ({ + since: "1.15.0", + parsers: ["html"], + vscodeLanguageIds: ["html"], + extensions: [...data.extensions, ".mjml"] + })), createLanguage(require_HTML(), () => ({ + name: "Lightning Web Components", + since: "1.17.0", + parsers: ["lwc"], + vscodeLanguageIds: ["html"], + extensions: [], + filenames: [] + })), createLanguage(require_Vue(), () => ({ + since: "1.10.0", + parsers: ["vue"], + vscodeLanguageIds: ["vue"] + }))]; + var printers = { + html: printer + }; + module2.exports = { + languages, + printers, + options, + parsers + }; + } +}); +var require_pragma6 = __commonJS2({ + "src/language-yaml/pragma.js"(exports2, module2) { + "use strict"; + function isPragma(text) { + return /^\s*@(?:prettier|format)\s*$/.test(text); + } + function hasPragma(text) { + return /^\s*#[^\S\n]*@(?:prettier|format)\s*?(?:\n|$)/.test(text); + } + function insertPragma(text) { + return `# @format + +${text}`; + } + module2.exports = { + isPragma, + hasPragma, + insertPragma + }; + } +}); +var require_loc7 = __commonJS2({ + "src/language-yaml/loc.js"(exports2, module2) { + "use strict"; + function locStart(node) { + return node.position.start.offset; + } + function locEnd(node) { + return node.position.end.offset; + } + module2.exports = { + locStart, + locEnd + }; + } +}); +var require_embed5 = __commonJS2({ + "src/language-yaml/embed.js"(exports2, module2) { + "use strict"; + function embed(path, print, textToDoc, options) { + const node = path.getValue(); + if (node.type === "root" && options.filepath && /(?:[/\\]|^)\.(?:prettier|stylelint)rc$/.test(options.filepath)) { + return textToDoc(options.originalText, Object.assign(Object.assign({}, options), {}, { + parser: "json" + })); + } + } + module2.exports = embed; + } +}); +var require_utils12 = __commonJS2({ + "src/language-yaml/utils.js"(exports2, module2) { + "use strict"; + var { + getLast, + isNonEmptyArray + } = require_util(); + function getAncestorCount(path, filter) { + let counter = 0; + const pathStackLength = path.stack.length - 1; + for (let i = 0; i < pathStackLength; i++) { + const value = path.stack[i]; + if (isNode(value) && filter(value)) { + counter++; + } + } + return counter; + } + function isNode(value, types) { + return value && typeof value.type === "string" && (!types || types.includes(value.type)); + } + function mapNode(node, callback, parent) { + return callback("children" in node ? Object.assign(Object.assign({}, node), {}, { + children: node.children.map((childNode) => mapNode(childNode, callback, node)) + }) : node, parent); + } + function defineShortcut(x, key, getter) { + Object.defineProperty(x, key, { + get: getter, + enumerable: false + }); + } + function isNextLineEmpty(node, text) { + let newlineCount = 0; + const textLength = text.length; + for (let i = node.position.end.offset - 1; i < textLength; i++) { + const char = text[i]; + if (char === "\n") { + newlineCount++; + } + if (newlineCount === 1 && /\S/.test(char)) { + return false; + } + if (newlineCount === 2) { + return true; + } + } + return false; + } + function isLastDescendantNode(path) { + const node = path.getValue(); + switch (node.type) { + case "tag": + case "anchor": + case "comment": + return false; + } + const pathStackLength = path.stack.length; + for (let i = 1; i < pathStackLength; i++) { + const item = path.stack[i]; + const parentItem = path.stack[i - 1]; + if (Array.isArray(parentItem) && typeof item === "number" && item !== parentItem.length - 1) { + return false; + } + } + return true; + } + function getLastDescendantNode(node) { + return isNonEmptyArray(node.children) ? getLastDescendantNode(getLast(node.children)) : node; + } + function isPrettierIgnore(comment) { + return comment.value.trim() === "prettier-ignore"; + } + function hasPrettierIgnore(path) { + const node = path.getValue(); + if (node.type === "documentBody") { + const document = path.getParentNode(); + return hasEndComments(document.head) && isPrettierIgnore(getLast(document.head.endComments)); + } + return hasLeadingComments(node) && isPrettierIgnore(getLast(node.leadingComments)); + } + function isEmptyNode(node) { + return !isNonEmptyArray(node.children) && !hasComments(node); + } + function hasComments(node) { + return hasLeadingComments(node) || hasMiddleComments(node) || hasIndicatorComment(node) || hasTrailingComment(node) || hasEndComments(node); + } + function hasLeadingComments(node) { + return node && isNonEmptyArray(node.leadingComments); + } + function hasMiddleComments(node) { + return node && isNonEmptyArray(node.middleComments); + } + function hasIndicatorComment(node) { + return node && node.indicatorComment; + } + function hasTrailingComment(node) { + return node && node.trailingComment; + } + function hasEndComments(node) { + return node && isNonEmptyArray(node.endComments); + } + function splitWithSingleSpace(text) { + const parts = []; + let lastPart; + for (const part of text.split(/( +)/)) { + if (part !== " ") { + if (lastPart === " ") { + parts.push(part); + } else { + parts.push((parts.pop() || "") + part); + } + } else if (lastPart === void 0) { + parts.unshift(""); + } + lastPart = part; + } + if (lastPart === " ") { + parts.push((parts.pop() || "") + " "); + } + if (parts[0] === "") { + parts.shift(); + parts.unshift(" " + (parts.shift() || "")); + } + return parts; + } + function getFlowScalarLineContents(nodeType, content, options) { + const rawLineContents = content.split("\n").map((lineContent, index, lineContents) => index === 0 && index === lineContents.length - 1 ? lineContent : index !== 0 && index !== lineContents.length - 1 ? lineContent.trim() : index === 0 ? lineContent.trimEnd() : lineContent.trimStart()); + if (options.proseWrap === "preserve") { + return rawLineContents.map((lineContent) => lineContent.length === 0 ? [] : [lineContent]); + } + return rawLineContents.map((lineContent) => lineContent.length === 0 ? [] : splitWithSingleSpace(lineContent)).reduce((reduced, lineContentWords, index) => index !== 0 && rawLineContents[index - 1].length > 0 && lineContentWords.length > 0 && !(nodeType === "quoteDouble" && getLast(getLast(reduced)).endsWith("\\")) ? [...reduced.slice(0, -1), [...getLast(reduced), ...lineContentWords]] : [...reduced, lineContentWords], []).map((lineContentWords) => options.proseWrap === "never" ? [lineContentWords.join(" ")] : lineContentWords); + } + function getBlockValueLineContents(node, { + parentIndent, + isLastDescendant, + options + }) { + const content = node.position.start.line === node.position.end.line ? "" : options.originalText.slice(node.position.start.offset, node.position.end.offset).match(/^[^\n]*\n(.*)$/s)[1]; + let leadingSpaceCount; + if (node.indent === null) { + const matches = content.match(/^(? *)[^\n\r ]/m); + leadingSpaceCount = matches ? matches.groups.leadingSpace.length : Number.POSITIVE_INFINITY; + } else { + leadingSpaceCount = node.indent - 1 + parentIndent; + } + const rawLineContents = content.split("\n").map((lineContent) => lineContent.slice(leadingSpaceCount)); + if (options.proseWrap === "preserve" || node.type === "blockLiteral") { + return removeUnnecessaryTrailingNewlines(rawLineContents.map((lineContent) => lineContent.length === 0 ? [] : [lineContent])); + } + return removeUnnecessaryTrailingNewlines(rawLineContents.map((lineContent) => lineContent.length === 0 ? [] : splitWithSingleSpace(lineContent)).reduce((reduced, lineContentWords, index) => index !== 0 && rawLineContents[index - 1].length > 0 && lineContentWords.length > 0 && !/^\s/.test(lineContentWords[0]) && !/^\s|\s$/.test(getLast(reduced)) ? [...reduced.slice(0, -1), [...getLast(reduced), ...lineContentWords]] : [...reduced, lineContentWords], []).map((lineContentWords) => lineContentWords.reduce((reduced, word) => reduced.length > 0 && /\s$/.test(getLast(reduced)) ? [...reduced.slice(0, -1), getLast(reduced) + " " + word] : [...reduced, word], [])).map((lineContentWords) => options.proseWrap === "never" ? [lineContentWords.join(" ")] : lineContentWords)); + function removeUnnecessaryTrailingNewlines(lineContents) { + if (node.chomping === "keep") { + return getLast(lineContents).length === 0 ? lineContents.slice(0, -1) : lineContents; + } + let trailingNewlineCount = 0; + for (let i = lineContents.length - 1; i >= 0; i--) { + if (lineContents[i].length === 0) { + trailingNewlineCount++; + } else { + break; + } + } + return trailingNewlineCount === 0 ? lineContents : trailingNewlineCount >= 2 && !isLastDescendant ? lineContents.slice(0, -(trailingNewlineCount - 1)) : lineContents.slice(0, -trailingNewlineCount); + } + } + function isInlineNode(node) { + if (!node) { + return true; + } + switch (node.type) { + case "plain": + case "quoteDouble": + case "quoteSingle": + case "alias": + case "flowMapping": + case "flowSequence": + return true; + default: + return false; + } + } + module2.exports = { + getLast, + getAncestorCount, + isNode, + isEmptyNode, + isInlineNode, + mapNode, + defineShortcut, + isNextLineEmpty, + isLastDescendantNode, + getBlockValueLineContents, + getFlowScalarLineContents, + getLastDescendantNode, + hasPrettierIgnore, + hasLeadingComments, + hasMiddleComments, + hasIndicatorComment, + hasTrailingComment, + hasEndComments + }; + } +}); +var require_print_preprocess4 = __commonJS2({ + "src/language-yaml/print-preprocess.js"(exports2, module2) { + "use strict"; + var { + defineShortcut, + mapNode + } = require_utils12(); + function preprocess(ast) { + return mapNode(ast, defineShortcuts); + } + function defineShortcuts(node) { + switch (node.type) { + case "document": + defineShortcut(node, "head", () => node.children[0]); + defineShortcut(node, "body", () => node.children[1]); + break; + case "documentBody": + case "sequenceItem": + case "flowSequenceItem": + case "mappingKey": + case "mappingValue": + defineShortcut(node, "content", () => node.children[0]); + break; + case "mappingItem": + case "flowMappingItem": + defineShortcut(node, "key", () => node.children[0]); + defineShortcut(node, "value", () => node.children[1]); + break; + } + return node; + } + module2.exports = preprocess; + } +}); +var require_misc2 = __commonJS2({ + "src/language-yaml/print/misc.js"(exports2, module2) { + "use strict"; + var { + builders: { + softline, + align + } + } = require("./doc.js"); + var { + hasEndComments, + isNextLineEmpty, + isNode + } = require_utils12(); + var printedEmptyLineCache = /* @__PURE__ */ new WeakMap(); + function printNextEmptyLine(path, originalText) { + const node = path.getValue(); + const root = path.stack[0]; + let isNextEmptyLinePrintedSet; + if (printedEmptyLineCache.has(root)) { + isNextEmptyLinePrintedSet = printedEmptyLineCache.get(root); + } else { + isNextEmptyLinePrintedSet = /* @__PURE__ */ new Set(); + printedEmptyLineCache.set(root, isNextEmptyLinePrintedSet); + } + if (!isNextEmptyLinePrintedSet.has(node.position.end.line)) { + isNextEmptyLinePrintedSet.add(node.position.end.line); + if (isNextLineEmpty(node, originalText) && !shouldPrintEndComments(path.getParentNode())) { + return softline; + } + } + return ""; + } + function shouldPrintEndComments(node) { + return hasEndComments(node) && !isNode(node, ["documentHead", "documentBody", "flowMapping", "flowSequence"]); + } + function alignWithSpaces(width, doc2) { + return align(" ".repeat(width), doc2); + } + module2.exports = { + alignWithSpaces, + shouldPrintEndComments, + printNextEmptyLine + }; + } +}); +var require_flow_mapping_sequence = __commonJS2({ + "src/language-yaml/print/flow-mapping-sequence.js"(exports2, module2) { + "use strict"; + var { + builders: { + ifBreak, + line, + softline, + hardline, + join + } + } = require("./doc.js"); + var { + isEmptyNode, + getLast, + hasEndComments + } = require_utils12(); + var { + printNextEmptyLine, + alignWithSpaces + } = require_misc2(); + function printFlowMapping(path, print, options) { + const node = path.getValue(); + const isMapping = node.type === "flowMapping"; + const openMarker = isMapping ? "{" : "["; + const closeMarker = isMapping ? "}" : "]"; + let bracketSpacing = softline; + if (isMapping && node.children.length > 0 && options.bracketSpacing) { + bracketSpacing = line; + } + const lastItem = getLast(node.children); + const isLastItemEmptyMappingItem = lastItem && lastItem.type === "flowMappingItem" && isEmptyNode(lastItem.key) && isEmptyNode(lastItem.value); + return [openMarker, alignWithSpaces(options.tabWidth, [bracketSpacing, printChildren(path, print, options), options.trailingComma === "none" ? "" : ifBreak(","), hasEndComments(node) ? [hardline, join(hardline, path.map(print, "endComments"))] : ""]), isLastItemEmptyMappingItem ? "" : bracketSpacing, closeMarker]; + } + function printChildren(path, print, options) { + const node = path.getValue(); + const parts = path.map((childPath, index) => [print(), index === node.children.length - 1 ? "" : [",", line, node.children[index].position.start.line !== node.children[index + 1].position.start.line ? printNextEmptyLine(childPath, options.originalText) : ""]], "children"); + return parts; + } + module2.exports = { + printFlowMapping, + printFlowSequence: printFlowMapping + }; + } +}); +var require_mapping_item = __commonJS2({ + "src/language-yaml/print/mapping-item.js"(exports2, module2) { + "use strict"; + var { + builders: { + conditionalGroup, + group, + hardline, + ifBreak, + join, + line + } + } = require("./doc.js"); + var { + hasLeadingComments, + hasMiddleComments, + hasTrailingComment, + hasEndComments, + isNode, + isEmptyNode, + isInlineNode + } = require_utils12(); + var { + alignWithSpaces + } = require_misc2(); + function printMappingItem(node, parentNode, path, print, options) { + const { + key, + value + } = node; + const isEmptyMappingKey = isEmptyNode(key); + const isEmptyMappingValue = isEmptyNode(value); + if (isEmptyMappingKey && isEmptyMappingValue) { + return ": "; + } + const printedKey = print("key"); + const spaceBeforeColon = needsSpaceInFrontOfMappingValue(node) ? " " : ""; + if (isEmptyMappingValue) { + if (node.type === "flowMappingItem" && parentNode.type === "flowMapping") { + return printedKey; + } + if (node.type === "mappingItem" && isAbsolutelyPrintedAsSingleLineNode(key.content, options) && !hasTrailingComment(key.content) && (!parentNode.tag || parentNode.tag.value !== "tag:yaml.org,2002:set")) { + return [printedKey, spaceBeforeColon, ":"]; + } + return ["? ", alignWithSpaces(2, printedKey)]; + } + const printedValue = print("value"); + if (isEmptyMappingKey) { + return [": ", alignWithSpaces(2, printedValue)]; + } + if (hasLeadingComments(value) || !isInlineNode(key.content)) { + return ["? ", alignWithSpaces(2, printedKey), hardline, join("", path.map(print, "value", "leadingComments").map((comment) => [comment, hardline])), ": ", alignWithSpaces(2, printedValue)]; + } + if (isSingleLineNode(key.content) && !hasLeadingComments(key.content) && !hasMiddleComments(key.content) && !hasTrailingComment(key.content) && !hasEndComments(key) && !hasLeadingComments(value.content) && !hasMiddleComments(value.content) && !hasEndComments(value) && isAbsolutelyPrintedAsSingleLineNode(value.content, options)) { + return [printedKey, spaceBeforeColon, ": ", printedValue]; + } + const groupId = Symbol("mappingKey"); + const groupedKey = group([ifBreak("? "), group(alignWithSpaces(2, printedKey), { + id: groupId + })]); + const explicitMappingValue = [hardline, ": ", alignWithSpaces(2, printedValue)]; + const implicitMappingValueParts = [spaceBeforeColon, ":"]; + if (hasLeadingComments(value.content) || hasEndComments(value) && value.content && !isNode(value.content, ["mapping", "sequence"]) || parentNode.type === "mapping" && hasTrailingComment(key.content) && isInlineNode(value.content) || isNode(value.content, ["mapping", "sequence"]) && value.content.tag === null && value.content.anchor === null) { + implicitMappingValueParts.push(hardline); + } else if (value.content) { + implicitMappingValueParts.push(line); + } + implicitMappingValueParts.push(printedValue); + const implicitMappingValue = alignWithSpaces(options.tabWidth, implicitMappingValueParts); + if (isAbsolutelyPrintedAsSingleLineNode(key.content, options) && !hasLeadingComments(key.content) && !hasMiddleComments(key.content) && !hasEndComments(key)) { + return conditionalGroup([[printedKey, implicitMappingValue]]); + } + return conditionalGroup([[groupedKey, ifBreak(explicitMappingValue, implicitMappingValue, { + groupId + })]]); + } + function isAbsolutelyPrintedAsSingleLineNode(node, options) { + if (!node) { + return true; + } + switch (node.type) { + case "plain": + case "quoteSingle": + case "quoteDouble": + break; + case "alias": + return true; + default: + return false; + } + if (options.proseWrap === "preserve") { + return node.position.start.line === node.position.end.line; + } + if (/\\$/m.test(options.originalText.slice(node.position.start.offset, node.position.end.offset))) { + return false; + } + switch (options.proseWrap) { + case "never": + return !node.value.includes("\n"); + case "always": + return !/[\n ]/.test(node.value); + default: + return false; + } + } + function needsSpaceInFrontOfMappingValue(node) { + return node.key.content && node.key.content.type === "alias"; + } + function isSingleLineNode(node) { + if (!node) { + return true; + } + switch (node.type) { + case "plain": + case "quoteDouble": + case "quoteSingle": + return node.position.start.line === node.position.end.line; + case "alias": + return true; + default: + return false; + } + } + module2.exports = printMappingItem; + } +}); +var require_block2 = __commonJS2({ + "src/language-yaml/print/block.js"(exports2, module2) { + "use strict"; + var { + builders: { + dedent, + dedentToRoot, + fill, + hardline, + join, + line, + literalline, + markAsRoot + }, + utils: { + getDocParts + } + } = require("./doc.js"); + var { + getAncestorCount, + getBlockValueLineContents, + hasIndicatorComment, + isLastDescendantNode, + isNode + } = require_utils12(); + var { + alignWithSpaces + } = require_misc2(); + function printBlock(path, print, options) { + const node = path.getValue(); + const parentIndent = getAncestorCount(path, (ancestorNode) => isNode(ancestorNode, ["sequence", "mapping"])); + const isLastDescendant = isLastDescendantNode(path); + const parts = [node.type === "blockFolded" ? ">" : "|"]; + if (node.indent !== null) { + parts.push(node.indent.toString()); + } + if (node.chomping !== "clip") { + parts.push(node.chomping === "keep" ? "+" : "-"); + } + if (hasIndicatorComment(node)) { + parts.push(" ", print("indicatorComment")); + } + const lineContents = getBlockValueLineContents(node, { + parentIndent, + isLastDescendant, + options + }); + const contentsParts = []; + for (const [index, lineWords] of lineContents.entries()) { + if (index === 0) { + contentsParts.push(hardline); + } + contentsParts.push(fill(getDocParts(join(line, lineWords)))); + if (index !== lineContents.length - 1) { + contentsParts.push(lineWords.length === 0 ? hardline : markAsRoot(literalline)); + } else if (node.chomping === "keep" && isLastDescendant) { + contentsParts.push(dedentToRoot(lineWords.length === 0 ? hardline : literalline)); + } + } + if (node.indent === null) { + parts.push(dedent(alignWithSpaces(options.tabWidth, contentsParts))); + } else { + parts.push(dedentToRoot(alignWithSpaces(node.indent - 1 + parentIndent, contentsParts))); + } + return parts; + } + module2.exports = printBlock; + } +}); +var require_printer_yaml = __commonJS2({ + "src/language-yaml/printer-yaml.js"(exports2, module2) { + "use strict"; + var { + builders: { + breakParent, + fill, + group, + hardline, + join, + line, + lineSuffix, + literalline + }, + utils: { + getDocParts, + replaceTextEndOfLine + } + } = require("./doc.js"); + var { + isPreviousLineEmpty + } = require_util(); + var { + insertPragma, + isPragma + } = require_pragma6(); + var { + locStart + } = require_loc7(); + var embed = require_embed5(); + var { + getFlowScalarLineContents, + getLastDescendantNode, + hasLeadingComments, + hasMiddleComments, + hasTrailingComment, + hasEndComments, + hasPrettierIgnore, + isLastDescendantNode, + isNode, + isInlineNode + } = require_utils12(); + var preprocess = require_print_preprocess4(); + var { + alignWithSpaces, + printNextEmptyLine, + shouldPrintEndComments + } = require_misc2(); + var { + printFlowMapping, + printFlowSequence + } = require_flow_mapping_sequence(); + var printMappingItem = require_mapping_item(); + var printBlock = require_block2(); + function genericPrint(path, options, print) { + const node = path.getValue(); + const parts = []; + if (node.type !== "mappingValue" && hasLeadingComments(node)) { + parts.push([join(hardline, path.map(print, "leadingComments")), hardline]); + } + const { + tag, + anchor + } = node; + if (tag) { + parts.push(print("tag")); + } + if (tag && anchor) { + parts.push(" "); + } + if (anchor) { + parts.push(print("anchor")); + } + let nextEmptyLine = ""; + if (isNode(node, ["mapping", "sequence", "comment", "directive", "mappingItem", "sequenceItem"]) && !isLastDescendantNode(path)) { + nextEmptyLine = printNextEmptyLine(path, options.originalText); + } + if (tag || anchor) { + if (isNode(node, ["sequence", "mapping"]) && !hasMiddleComments(node)) { + parts.push(hardline); + } else { + parts.push(" "); + } + } + if (hasMiddleComments(node)) { + parts.push([node.middleComments.length === 1 ? "" : hardline, join(hardline, path.map(print, "middleComments")), hardline]); + } + const parentNode = path.getParentNode(); + if (hasPrettierIgnore(path)) { + parts.push(replaceTextEndOfLine(options.originalText.slice(node.position.start.offset, node.position.end.offset).trimEnd(), literalline)); + } else { + parts.push(group(printNode(node, parentNode, path, options, print))); + } + if (hasTrailingComment(node) && !isNode(node, ["document", "documentHead"])) { + parts.push(lineSuffix([node.type === "mappingValue" && !node.content ? "" : " ", parentNode.type === "mappingKey" && path.getParentNode(2).type === "mapping" && isInlineNode(node) ? "" : breakParent, print("trailingComment")])); + } + if (shouldPrintEndComments(node)) { + parts.push(alignWithSpaces(node.type === "sequenceItem" ? 2 : 0, [hardline, join(hardline, path.map((path2) => [isPreviousLineEmpty(options.originalText, path2.getValue(), locStart) ? hardline : "", print()], "endComments"))])); + } + parts.push(nextEmptyLine); + return parts; + } + function printNode(node, parentNode, path, options, print) { + switch (node.type) { + case "root": { + const { + children + } = node; + const parts = []; + path.each((childPath, index) => { + const document = children[index]; + const nextDocument = children[index + 1]; + if (index !== 0) { + parts.push(hardline); + } + parts.push(print()); + if (shouldPrintDocumentEndMarker(document, nextDocument)) { + parts.push(hardline, "..."); + if (hasTrailingComment(document)) { + parts.push(" ", print("trailingComment")); + } + } else if (nextDocument && !hasTrailingComment(nextDocument.head)) { + parts.push(hardline, "---"); + } + }, "children"); + const lastDescendantNode = getLastDescendantNode(node); + if (!isNode(lastDescendantNode, ["blockLiteral", "blockFolded"]) || lastDescendantNode.chomping !== "keep") { + parts.push(hardline); + } + return parts; + } + case "document": { + const nextDocument = parentNode.children[path.getName() + 1]; + const parts = []; + if (shouldPrintDocumentHeadEndMarker(node, nextDocument, parentNode, options) === "head") { + if (node.head.children.length > 0 || node.head.endComments.length > 0) { + parts.push(print("head")); + } + if (hasTrailingComment(node.head)) { + parts.push(["---", " ", print(["head", "trailingComment"])]); + } else { + parts.push("---"); + } + } + if (shouldPrintDocumentBody(node)) { + parts.push(print("body")); + } + return join(hardline, parts); + } + case "documentHead": + return join(hardline, [...path.map(print, "children"), ...path.map(print, "endComments")]); + case "documentBody": { + const { + children, + endComments + } = node; + let separator = ""; + if (children.length > 0 && endComments.length > 0) { + const lastDescendantNode = getLastDescendantNode(node); + if (isNode(lastDescendantNode, ["blockFolded", "blockLiteral"])) { + if (lastDescendantNode.chomping !== "keep") { + separator = [hardline, hardline]; + } + } else { + separator = hardline; + } + } + return [join(hardline, path.map(print, "children")), separator, join(hardline, path.map(print, "endComments"))]; + } + case "directive": + return ["%", join(" ", [node.name, ...node.parameters])]; + case "comment": + return ["#", node.value]; + case "alias": + return ["*", node.value]; + case "tag": + return options.originalText.slice(node.position.start.offset, node.position.end.offset); + case "anchor": + return ["&", node.value]; + case "plain": + return printFlowScalarContent(node.type, options.originalText.slice(node.position.start.offset, node.position.end.offset), options); + case "quoteDouble": + case "quoteSingle": { + const singleQuote = "'"; + const doubleQuote = '"'; + const raw = options.originalText.slice(node.position.start.offset + 1, node.position.end.offset - 1); + if (node.type === "quoteSingle" && raw.includes("\\") || node.type === "quoteDouble" && /\\[^"]/.test(raw)) { + const originalQuote = node.type === "quoteDouble" ? doubleQuote : singleQuote; + return [originalQuote, printFlowScalarContent(node.type, raw, options), originalQuote]; + } + if (raw.includes(doubleQuote)) { + return [singleQuote, printFlowScalarContent(node.type, node.type === "quoteDouble" ? raw.replace(/\\"/g, doubleQuote).replace(/'/g, singleQuote.repeat(2)) : raw, options), singleQuote]; + } + if (raw.includes(singleQuote)) { + return [doubleQuote, printFlowScalarContent(node.type, node.type === "quoteSingle" ? raw.replace(/''/g, singleQuote) : raw, options), doubleQuote]; + } + const quote = options.singleQuote ? singleQuote : doubleQuote; + return [quote, printFlowScalarContent(node.type, raw, options), quote]; + } + case "blockFolded": + case "blockLiteral": { + return printBlock(path, print, options); + } + case "mapping": + case "sequence": + return join(hardline, path.map(print, "children")); + case "sequenceItem": + return ["- ", alignWithSpaces(2, !node.content ? "" : print("content"))]; + case "mappingKey": + case "mappingValue": + return !node.content ? "" : print("content"); + case "mappingItem": + case "flowMappingItem": { + return printMappingItem(node, parentNode, path, print, options); + } + case "flowMapping": + return printFlowMapping(path, print, options); + case "flowSequence": + return printFlowSequence(path, print, options); + case "flowSequenceItem": + return print("content"); + default: + throw new Error(`Unexpected node type ${node.type}`); + } + } + function shouldPrintDocumentBody(document) { + return document.body.children.length > 0 || hasEndComments(document.body); + } + function shouldPrintDocumentEndMarker(document, nextDocument) { + return hasTrailingComment(document) || nextDocument && (nextDocument.head.children.length > 0 || hasEndComments(nextDocument.head)); + } + function shouldPrintDocumentHeadEndMarker(document, nextDocument, root, options) { + if (root.children[0] === document && /---(?:\s|$)/.test(options.originalText.slice(locStart(document), locStart(document) + 4)) || document.head.children.length > 0 || hasEndComments(document.head) || hasTrailingComment(document.head)) { + return "head"; + } + if (shouldPrintDocumentEndMarker(document, nextDocument)) { + return false; + } + return nextDocument ? "root" : false; + } + function printFlowScalarContent(nodeType, content, options) { + const lineContents = getFlowScalarLineContents(nodeType, content, options); + return join(hardline, lineContents.map((lineContentWords) => fill(getDocParts(join(line, lineContentWords))))); + } + function clean(node, newNode) { + if (isNode(newNode)) { + delete newNode.position; + switch (newNode.type) { + case "comment": + if (isPragma(newNode.value)) { + return null; + } + break; + case "quoteDouble": + case "quoteSingle": + newNode.type = "quote"; + break; + } + } + } + module2.exports = { + preprocess, + embed, + print: genericPrint, + massageAstNode: clean, + insertPragma + }; + } +}); +var require_options7 = __commonJS2({ + "src/language-yaml/options.js"(exports2, module2) { + "use strict"; + var commonOptions = require_common_options(); + module2.exports = { + bracketSpacing: commonOptions.bracketSpacing, + singleQuote: commonOptions.singleQuote, + proseWrap: commonOptions.proseWrap + }; + } +}); +var require_parsers7 = __commonJS2({ + "src/language-yaml/parsers.js"(exports2, module2) { + "use strict"; + module2.exports = { + get yaml() { + return require("./parser-yaml.js").parsers.yaml; + } + }; + } +}); +var require_YAML = __commonJS2({ + "node_modules/linguist-languages/data/YAML.json"(exports2, module2) { + module2.exports = { + name: "YAML", + type: "data", + color: "#cb171e", + tmScope: "source.yaml", + aliases: ["yml"], + extensions: [".yml", ".mir", ".reek", ".rviz", ".sublime-syntax", ".syntax", ".yaml", ".yaml-tmlanguage", ".yaml.sed", ".yml.mysql"], + filenames: [".clang-format", ".clang-tidy", ".gemrc", "glide.lock", "yarn.lock"], + aceMode: "yaml", + codemirrorMode: "yaml", + codemirrorMimeType: "text/x-yaml", + languageId: 407 + }; + } +}); +var require_language_yaml = __commonJS2({ + "src/language-yaml/index.js"(exports2, module2) { + "use strict"; + var createLanguage = require_create_language(); + var printer = require_printer_yaml(); + var options = require_options7(); + var parsers = require_parsers7(); + var languages = [createLanguage(require_YAML(), (data) => ({ + since: "1.14.0", + parsers: ["yaml"], + vscodeLanguageIds: ["yaml", "ansible", "home-assistant"], + filenames: [...data.filenames.filter((filename) => filename !== "yarn.lock"), ".prettierrc", ".stylelintrc"] + }))]; + module2.exports = { + languages, + printers: { + yaml: printer + }, + options, + parsers + }; + } +}); +var require_languages = __commonJS2({ + "src/languages.js"(exports2, module2) { + "use strict"; + module2.exports = [require_language_js(), require_language_css(), require_language_handlebars(), require_language_graphql(), require_language_markdown(), require_language_html(), require_language_yaml()]; + } +}); +var require_load_plugins = __commonJS2({ + "src/common/load-plugins.js"(exports2, module2) { + "use strict"; + var fs = require("fs"); + var path = require("path"); + var uniqBy = require_uniqBy(); + var partition = require_partition(); + var fastGlob = require_out4(); + var internalPlugins = require_languages(); + var { + default: mem, + memClear + } = require_mem(); + var thirdParty = require("./third-party.js"); + var resolve = require_resolve2(); + var memoizedLoad = mem(load, { + cacheKey: JSON.stringify + }); + var memoizedSearch = mem(findPluginsInNodeModules); + var clearCache = () => { + memClear(memoizedLoad); + memClear(memoizedSearch); + }; + function load(plugins2, pluginSearchDirs) { + if (!plugins2) { + plugins2 = []; + } + if (pluginSearchDirs === false) { + pluginSearchDirs = []; + } else { + pluginSearchDirs = pluginSearchDirs || []; + if (pluginSearchDirs.length === 0) { + const autoLoadDir = thirdParty.findParentDir(__dirname, "node_modules"); + if (autoLoadDir) { + pluginSearchDirs = [autoLoadDir]; + } + } + } + const [externalPluginNames, externalPluginInstances] = partition(plugins2, (plugin) => typeof plugin === "string"); + const externalManualLoadPluginInfos = externalPluginNames.map((pluginName) => { + let requirePath; + try { + requirePath = resolve(path.resolve(process.cwd(), pluginName)); + } catch { + requirePath = resolve(pluginName, { + paths: [process.cwd()] + }); + } + return { + name: pluginName, + requirePath + }; + }); + const externalAutoLoadPluginInfos = pluginSearchDirs.flatMap((pluginSearchDir) => { + const resolvedPluginSearchDir = path.resolve(process.cwd(), pluginSearchDir); + const nodeModulesDir = path.resolve(resolvedPluginSearchDir, "node_modules"); + if (!isDirectory(nodeModulesDir) && !isDirectory(resolvedPluginSearchDir)) { + throw new Error(`${pluginSearchDir} does not exist or is not a directory`); + } + return memoizedSearch(nodeModulesDir).map((pluginName) => ({ + name: pluginName, + requirePath: resolve(pluginName, { + paths: [resolvedPluginSearchDir] + }) + })); + }); + const externalPlugins = [...uniqBy([...externalManualLoadPluginInfos, ...externalAutoLoadPluginInfos], "requirePath").map((externalPluginInfo) => Object.assign({ + name: externalPluginInfo.name + }, require(externalPluginInfo.requirePath))), ...externalPluginInstances]; + return [...internalPlugins, ...externalPlugins]; + } + function findPluginsInNodeModules(nodeModulesDir) { + const pluginPackageJsonPaths = fastGlob.sync(["prettier-plugin-*/package.json", "@*/prettier-plugin-*/package.json", "@prettier/plugin-*/package.json"], { + cwd: nodeModulesDir + }); + return pluginPackageJsonPaths.map(path.dirname); + } + function isDirectory(dir) { + try { + return fs.statSync(dir).isDirectory(); + } catch { + return false; + } + } + module2.exports = { + loadPlugins: memoizedLoad, + clearCache + }; + } +}); +var { + version +} = require("./package.json"); +var core = require_core(); +var { + getSupportInfo +} = require_support(); +var getFileInfo = require_get_file_info(); +var sharedUtil = require_util_shared(); +var plugins = require_load_plugins(); +var config = require_resolve_config(); +var doc = require("./doc.js"); +function _withPlugins(fn, optsArgIdx = 1) { + return (...args) => { + const opts = args[optsArgIdx] || {}; + args[optsArgIdx] = Object.assign(Object.assign({}, opts), {}, { + plugins: plugins.loadPlugins(opts.plugins, opts.pluginSearchDirs) + }); + return fn(...args); + }; +} +function withPlugins(fn, optsArgIdx) { + const resultingFn = _withPlugins(fn, optsArgIdx); + if (fn.sync) { + resultingFn.sync = _withPlugins(fn.sync, optsArgIdx); + } + return resultingFn; +} +var formatWithCursor = withPlugins(core.formatWithCursor); +module.exports = { + formatWithCursor, + format(text, opts) { + return formatWithCursor(text, opts).formatted; + }, + check(text, opts) { + const { + formatted + } = formatWithCursor(text, opts); + return formatted === text; + }, + doc, + resolveConfig: config.resolveConfig, + resolveConfigFile: config.resolveConfigFile, + clearConfigCache() { + config.clearCache(); + plugins.clearCache(); + }, + getFileInfo: withPlugins(getFileInfo), + getSupportInfo: withPlugins(getSupportInfo, 0), + version, + util: sharedUtil, + __internal: { + errors: require_errors(), + coreOptions: require_core_options(), + createIgnorer: require_create_ignorer(), + optionsModule: require_options(), + optionsNormalizer: require_options_normalizer(), + utils: { + arrayify: require_arrayify(), + getLast: require_get_last(), + isNonEmptyArray: require_util().isNonEmptyArray + } + }, + __debug: { + parse: withPlugins(core.parse), + formatAST: withPlugins(core.formatAST), + formatDoc: withPlugins(core.formatDoc), + printToDoc: withPlugins(core.printToDoc), + printDocToString: withPlugins(core.printDocToString) + } +}; diff --git a/node_modules/prettier/package.json b/node_modules/prettier/package.json new file mode 100644 index 0000000..652d7b9 --- /dev/null +++ b/node_modules/prettier/package.json @@ -0,0 +1,24 @@ +{ + "name": "prettier", + "version": "2.6.2", + "description": "Prettier is an opinionated code formatter", + "bin": "./bin-prettier.js", + "repository": "prettier/prettier", + "funding": "https://github.com/prettier/prettier?sponsor=1", + "homepage": "https://prettier.io", + "author": "James Long", + "license": "MIT", + "main": "./index.js", + "browser": "./standalone.js", + "unpkg": "./standalone.js", + "engines": { + "node": ">=10.13.0" + }, + "files": [ + "*.js", + "esm/*.mjs" + ], + "scripts": { + "prepublishOnly": "node -e \"assert.equal(require('.').version, require('..').version)\"" + } +} diff --git a/node_modules/prettier/parser-angular.js b/node_modules/prettier/parser-angular.js new file mode 100644 index 0000000..617cc47 --- /dev/null +++ b/node_modules/prettier/parser-angular.js @@ -0,0 +1,2 @@ +(function(e){if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var i=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};i.prettierPlugins=i.prettierPlugins||{},i.prettierPlugins.angular=e()}})(function(){"use strict";var un=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Mn=un((jn,on)=>{var ze=Object.defineProperty,hn=Object.getOwnPropertyDescriptor,He=Object.getOwnPropertyNames,ln=Object.prototype.hasOwnProperty,Y=(e,t)=>function(){return e&&(t=(0,e[He(e)[0]])(e=0)),t},q=(e,t)=>function(){return t||(0,e[He(e)[0]])((t={exports:{}}).exports,t),t.exports},Xe=(e,t)=>{for(var n in t)ze(e,n,{get:t[n],enumerable:!0})},pn=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of He(t))!ln.call(e,s)&&s!==n&&ze(e,s,{get:()=>t[s],enumerable:!(r=hn(t,s))||r.enumerable});return e},be=e=>pn(ze({},"__esModule",{value:!0}),e),L=Y({""(){}}),dn=q({"src/utils/is-non-empty-array.js"(e,t){"use strict";L();function n(r){return Array.isArray(r)&&r.length>0}t.exports=n}}),fn=q({"src/language-js/loc.js"(e,t){"use strict";L();var n=dn();function r(h,P){let{ignoreDecorators:p}=P||{};if(!p){let x=h.declaration&&h.declaration.decorators||h.decorators;if(n(x))return r(x[0])}return h.range?h.range[0]:h.start}function s(h){return h.range?h.range[1]:h.end}function a(h,P){let p=r(h);return Number.isInteger(p)&&p===r(P)}function i(h,P){let p=s(h);return Number.isInteger(p)&&p===s(P)}function l(h,P){return a(h,P)&&i(h,P)}t.exports={locStart:r,locEnd:s,hasSameLocStart:a,hasSameLoc:l}}}),gn=q({"node_modules/angular-estree-parser/node_modules/lines-and-columns/build/index.js"(e){"use strict";L(),e.__esModule=!0,e.LinesAndColumns=void 0;var t=` +`,n="\r",r=function(){function s(a){this.string=a;for(var i=[0],l=0;lthis.string.length)return null;for(var i=0,l=this.offsets;l[i+1]<=a;)i++;var h=a-l[i];return{line:i,column:h}},s.prototype.indexForLocation=function(a){var i=a.line,l=a.column;return i<0||i>=this.offsets.length||l<0||l>this.lengthOfLine(i)?null:this.offsets[i]+l},s.prototype.lengthOfLine=function(a){var i=this.offsets[a],l=a===this.offsets.length-1?this.string.length:this.offsets[a+1];return l-i},s}();e.LinesAndColumns=r,e.default=r}}),vn=q({"node_modules/angular-estree-parser/lib/context.js"(e){"use strict";L(),Object.defineProperty(e,"__esModule",{value:!0}),e.Context=void 0;var t=gn(),n=class{constructor(s){this.text=s,this.locator=new r(this.text)}};e.Context=n;var r=class{constructor(s){this._lineAndColumn=new t.default(s)}locationForIndex(s){let{line:a,column:i}=this._lineAndColumn.locationForIndex(s);return{line:a+1,column:i}}}}}),Je={};Xe(Je,{AST:()=>k,ASTWithName:()=>W,ASTWithSource:()=>G,AbsoluteSourceSpan:()=>F,AstMemoryEfficientTransformer:()=>Ct,AstTransformer:()=>Pt,Binary:()=>K,BindingPipe:()=>fe,BoundElementProperty:()=>It,Chain:()=>oe,Conditional:()=>ce,EmptyExpr:()=>M,ExpressionBinding:()=>Ze,FunctionCall:()=>Pe,ImplicitReceiver:()=>Oe,Interpolation:()=>me,KeyedRead:()=>le,KeyedWrite:()=>de,LiteralArray:()=>ge,LiteralMap:()=>ve,LiteralPrimitive:()=>B,MethodCall:()=>ye,NonNullAssert:()=>Se,ParseSpan:()=>V,ParsedEvent:()=>At,ParsedProperty:()=>Et,ParsedPropertyType:()=>se,ParsedVariable:()=>_t,ParserError:()=>ae,PrefixNot:()=>xe,PropertyRead:()=>re,PropertyWrite:()=>ue,Quote:()=>Le,RecursiveAstVisitor:()=>et,SafeKeyedRead:()=>pe,SafeMethodCall:()=>we,SafePropertyRead:()=>he,ThisReceiver:()=>Ye,Unary:()=>j,VariableBinding:()=>Re});var ae,V,k,W,Le,M,Oe,Ye,oe,ce,re,ue,he,le,pe,de,fe,B,ge,ve,me,K,j,xe,Se,ye,we,Pe,F,G,Re,Ze,et,Pt,Ct,Et,se,At,_t,It,tt=Y({"node_modules/@angular/compiler/esm2015/src/expression_parser/ast.js"(){L(),ae=class{constructor(e,t,n,r){this.input=t,this.errLocation=n,this.ctxLocation=r,this.message="Parser Error: ".concat(e," ").concat(n," [").concat(t,"] in ").concat(r)}},V=class{constructor(e,t){this.start=e,this.end=t}toAbsolute(e){return new F(e+this.start,e+this.end)}},k=class{constructor(e,t){this.span=e,this.sourceSpan=t}toString(){return"AST"}},W=class extends k{constructor(e,t,n){super(e,t);this.nameSpan=n}},Le=class extends k{constructor(e,t,n,r,s){super(e,t);this.prefix=n,this.uninterpretedExpression=r,this.location=s}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitQuote(this,t)}toString(){return"Quote"}},M=class extends k{visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null}},Oe=class extends k{visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitImplicitReceiver(this,t)}},Ye=class extends Oe{visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;var n;return(n=e.visitThisReceiver)===null||n===void 0?void 0:n.call(e,this,t)}},oe=class extends k{constructor(e,t,n){super(e,t);this.expressions=n}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitChain(this,t)}},ce=class extends k{constructor(e,t,n,r,s){super(e,t);this.condition=n,this.trueExp=r,this.falseExp=s}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitConditional(this,t)}},re=class extends W{constructor(e,t,n,r,s){super(e,t,n);this.receiver=r,this.name=s}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitPropertyRead(this,t)}},ue=class extends W{constructor(e,t,n,r,s,a){super(e,t,n);this.receiver=r,this.name=s,this.value=a}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitPropertyWrite(this,t)}},he=class extends W{constructor(e,t,n,r,s){super(e,t,n);this.receiver=r,this.name=s}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitSafePropertyRead(this,t)}},le=class extends k{constructor(e,t,n,r){super(e,t);this.receiver=n,this.key=r}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitKeyedRead(this,t)}},pe=class extends k{constructor(e,t,n,r){super(e,t);this.receiver=n,this.key=r}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitSafeKeyedRead(this,t)}},de=class extends k{constructor(e,t,n,r,s){super(e,t);this.receiver=n,this.key=r,this.value=s}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitKeyedWrite(this,t)}},fe=class extends W{constructor(e,t,n,r,s,a){super(e,t,a);this.exp=n,this.name=r,this.args=s}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitPipe(this,t)}},B=class extends k{constructor(e,t,n){super(e,t);this.value=n}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitLiteralPrimitive(this,t)}},ge=class extends k{constructor(e,t,n){super(e,t);this.expressions=n}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitLiteralArray(this,t)}},ve=class extends k{constructor(e,t,n,r){super(e,t);this.keys=n,this.values=r}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitLiteralMap(this,t)}},me=class extends k{constructor(e,t,n,r){super(e,t);this.strings=n,this.expressions=r}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitInterpolation(this,t)}},K=class extends k{constructor(e,t,n,r,s){super(e,t);this.operation=n,this.left=r,this.right=s}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitBinary(this,t)}},j=class extends K{constructor(e,t,n,r,s,a,i){super(e,t,s,a,i);this.operator=n,this.expr=r}static createMinus(e,t,n){return new j(e,t,"-",n,"-",new B(e,t,0),n)}static createPlus(e,t,n){return new j(e,t,"+",n,"-",n,new B(e,t,0))}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitUnary!==void 0?e.visitUnary(this,t):e.visitBinary(this,t)}},xe=class extends k{constructor(e,t,n){super(e,t);this.expression=n}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitPrefixNot(this,t)}},Se=class extends k{constructor(e,t,n){super(e,t);this.expression=n}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitNonNullAssert(this,t)}},ye=class extends W{constructor(e,t,n,r,s,a,i){super(e,t,n);this.receiver=r,this.name=s,this.args=a,this.argumentSpan=i}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitMethodCall(this,t)}},we=class extends W{constructor(e,t,n,r,s,a,i){super(e,t,n);this.receiver=r,this.name=s,this.args=a,this.argumentSpan=i}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitSafeMethodCall(this,t)}},Pe=class extends k{constructor(e,t,n,r){super(e,t);this.target=n,this.args=r}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitFunctionCall(this,t)}},F=class{constructor(e,t){this.start=e,this.end=t}},G=class extends k{constructor(e,t,n,r,s){super(new V(0,t===null?0:t.length),new F(r,t===null?r:r+t.length));this.ast=e,this.source=t,this.location=n,this.errors=s}visit(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return e.visitASTWithSource?e.visitASTWithSource(this,t):this.ast.visit(e,t)}toString(){return"".concat(this.source," in ").concat(this.location)}},Re=class{constructor(e,t,n){this.sourceSpan=e,this.key=t,this.value=n}},Ze=class{constructor(e,t,n){this.sourceSpan=e,this.key=t,this.value=n}},et=class{visit(e,t){e.visit(this,t)}visitUnary(e,t){this.visit(e.expr,t)}visitBinary(e,t){this.visit(e.left,t),this.visit(e.right,t)}visitChain(e,t){this.visitAll(e.expressions,t)}visitConditional(e,t){this.visit(e.condition,t),this.visit(e.trueExp,t),this.visit(e.falseExp,t)}visitPipe(e,t){this.visit(e.exp,t),this.visitAll(e.args,t)}visitFunctionCall(e,t){e.target&&this.visit(e.target,t),this.visitAll(e.args,t)}visitImplicitReceiver(e,t){}visitThisReceiver(e,t){}visitInterpolation(e,t){this.visitAll(e.expressions,t)}visitKeyedRead(e,t){this.visit(e.receiver,t),this.visit(e.key,t)}visitKeyedWrite(e,t){this.visit(e.receiver,t),this.visit(e.key,t),this.visit(e.value,t)}visitLiteralArray(e,t){this.visitAll(e.expressions,t)}visitLiteralMap(e,t){this.visitAll(e.values,t)}visitLiteralPrimitive(e,t){}visitMethodCall(e,t){this.visit(e.receiver,t),this.visitAll(e.args,t)}visitPrefixNot(e,t){this.visit(e.expression,t)}visitNonNullAssert(e,t){this.visit(e.expression,t)}visitPropertyRead(e,t){this.visit(e.receiver,t)}visitPropertyWrite(e,t){this.visit(e.receiver,t),this.visit(e.value,t)}visitSafePropertyRead(e,t){this.visit(e.receiver,t)}visitSafeMethodCall(e,t){this.visit(e.receiver,t),this.visitAll(e.args,t)}visitSafeKeyedRead(e,t){this.visit(e.receiver,t),this.visit(e.key,t)}visitQuote(e,t){}visitAll(e,t){for(let n of e)this.visit(n,t)}},Pt=class{visitImplicitReceiver(e,t){return e}visitThisReceiver(e,t){return e}visitInterpolation(e,t){return new me(e.span,e.sourceSpan,e.strings,this.visitAll(e.expressions))}visitLiteralPrimitive(e,t){return new B(e.span,e.sourceSpan,e.value)}visitPropertyRead(e,t){return new re(e.span,e.sourceSpan,e.nameSpan,e.receiver.visit(this),e.name)}visitPropertyWrite(e,t){return new ue(e.span,e.sourceSpan,e.nameSpan,e.receiver.visit(this),e.name,e.value.visit(this))}visitSafePropertyRead(e,t){return new he(e.span,e.sourceSpan,e.nameSpan,e.receiver.visit(this),e.name)}visitMethodCall(e,t){return new ye(e.span,e.sourceSpan,e.nameSpan,e.receiver.visit(this),e.name,this.visitAll(e.args),e.argumentSpan)}visitSafeMethodCall(e,t){return new we(e.span,e.sourceSpan,e.nameSpan,e.receiver.visit(this),e.name,this.visitAll(e.args),e.argumentSpan)}visitFunctionCall(e,t){return new Pe(e.span,e.sourceSpan,e.target.visit(this),this.visitAll(e.args))}visitLiteralArray(e,t){return new ge(e.span,e.sourceSpan,this.visitAll(e.expressions))}visitLiteralMap(e,t){return new ve(e.span,e.sourceSpan,e.keys,this.visitAll(e.values))}visitUnary(e,t){switch(e.operator){case"+":return j.createPlus(e.span,e.sourceSpan,e.expr.visit(this));case"-":return j.createMinus(e.span,e.sourceSpan,e.expr.visit(this));default:throw new Error("Unknown unary operator ".concat(e.operator))}}visitBinary(e,t){return new K(e.span,e.sourceSpan,e.operation,e.left.visit(this),e.right.visit(this))}visitPrefixNot(e,t){return new xe(e.span,e.sourceSpan,e.expression.visit(this))}visitNonNullAssert(e,t){return new Se(e.span,e.sourceSpan,e.expression.visit(this))}visitConditional(e,t){return new ce(e.span,e.sourceSpan,e.condition.visit(this),e.trueExp.visit(this),e.falseExp.visit(this))}visitPipe(e,t){return new fe(e.span,e.sourceSpan,e.exp.visit(this),e.name,this.visitAll(e.args),e.nameSpan)}visitKeyedRead(e,t){return new le(e.span,e.sourceSpan,e.receiver.visit(this),e.key.visit(this))}visitKeyedWrite(e,t){return new de(e.span,e.sourceSpan,e.receiver.visit(this),e.key.visit(this),e.value.visit(this))}visitAll(e){let t=[];for(let n=0;n=nt&&e<=rt||e==dt}function Q(e){return $t<=e&&e<=jt}function xn(e){return e>=lt&&e<=pt||e>=ut&&e<=ht}function mt(e){return e===at||e===st||e===Xt}var Ce,nt,Ot,kt,Nt,bt,rt,Lt,st,Rt,it,Tt,je,at,Ee,z,Bt,ot,ee,ct,H,Te,X,te,Kt,ie,Mt,Fe,$t,jt,ut,Ft,ht,Ae,Ut,ne,Wt,Ke,lt,Gt,Vt,qt,Qt,Dt,zt,Ht,pt,Be,Ue,_e,dt,Xt,Jt=Y({"node_modules/@angular/compiler/esm2015/src/chars.js"(){L(),Ce=0,nt=9,Ot=10,kt=11,Nt=12,bt=13,rt=32,Lt=33,st=34,Rt=35,it=36,Tt=37,je=38,at=39,Ee=40,z=41,Bt=42,ot=43,ee=44,ct=45,H=46,Te=47,X=58,te=59,Kt=60,ie=61,Mt=62,Fe=63,$t=48,jt=57,ut=65,Ft=69,ht=90,Ae=91,Ut=92,ne=93,Wt=94,Ke=95,lt=97,Gt=101,Vt=102,qt=110,Qt=114,Dt=116,zt=117,Ht=118,pt=122,Be=123,Ue=124,_e=125,dt=160,Xt=96}}),Yt={};Xe(Yt,{EOF:()=>Ie,Lexer:()=>en,Token:()=>$,TokenType:()=>S,isIdentifier:()=>Zt});function xt(e,t,n){return new $(e,t,S.Character,n,String.fromCharCode(n))}function Sn(e,t,n){return new $(e,t,S.Identifier,0,n)}function yn(e,t,n){return new $(e,t,S.PrivateIdentifier,0,n)}function wn(e,t,n){return new $(e,t,S.Keyword,0,n)}function Me(e,t,n){return new $(e,t,S.Operator,0,n)}function Pn(e,t,n){return new $(e,t,S.String,0,n)}function Cn(e,t,n){return new $(e,t,S.Number,n,"")}function En(e,t,n){return new $(e,t,S.Error,0,n)}function We(e){return lt<=e&&e<=pt||ut<=e&&e<=ht||e==Ke||e==it}function Zt(e){if(e.length==0)return!1;let t=new Ve(e);if(!We(t.peek))return!1;for(t.advance();t.peek!==Ce;){if(!Ge(t.peek))return!1;t.advance()}return!0}function Ge(e){return xn(e)||Q(e)||e==Ke||e==it}function An(e){return e==Gt||e==Ft}function _n(e){return e==ct||e==ot}function In(e){switch(e){case qt:return Ot;case Vt:return Nt;case Qt:return bt;case Dt:return nt;case Ht:return kt;default:return e}}function On(e){let t=parseInt(e);if(isNaN(t))throw new Error("Invalid integer literal when parsing "+e);return t}var S,St,en,$,Ie,Ve,tn=Y({"node_modules/@angular/compiler/esm2015/src/expression_parser/lexer.js"(){L(),Jt(),function(e){e[e.Character=0]="Character",e[e.Identifier=1]="Identifier",e[e.PrivateIdentifier=2]="PrivateIdentifier",e[e.Keyword=3]="Keyword",e[e.String=4]="String",e[e.Operator=5]="Operator",e[e.Number=6]="Number",e[e.Error=7]="Error"}(S||(S={})),St=["var","let","as","null","undefined","true","false","if","else","this"],en=class{tokenize(e){let t=new Ve(e),n=[],r=t.scanToken();for(;r!=null;)n.push(r),r=t.scanToken();return n}},$=class{constructor(e,t,n,r,s){this.index=e,this.end=t,this.type=n,this.numValue=r,this.strValue=s}isCharacter(e){return this.type==S.Character&&this.numValue==e}isNumber(){return this.type==S.Number}isString(){return this.type==S.String}isOperator(e){return this.type==S.Operator&&this.strValue==e}isIdentifier(){return this.type==S.Identifier}isPrivateIdentifier(){return this.type==S.PrivateIdentifier}isKeyword(){return this.type==S.Keyword}isKeywordLet(){return this.type==S.Keyword&&this.strValue=="let"}isKeywordAs(){return this.type==S.Keyword&&this.strValue=="as"}isKeywordNull(){return this.type==S.Keyword&&this.strValue=="null"}isKeywordUndefined(){return this.type==S.Keyword&&this.strValue=="undefined"}isKeywordTrue(){return this.type==S.Keyword&&this.strValue=="true"}isKeywordFalse(){return this.type==S.Keyword&&this.strValue=="false"}isKeywordThis(){return this.type==S.Keyword&&this.strValue=="this"}isError(){return this.type==S.Error}toNumber(){return this.type==S.Number?this.numValue:-1}toString(){switch(this.type){case S.Character:case S.Identifier:case S.Keyword:case S.Operator:case S.PrivateIdentifier:case S.String:case S.Error:return this.strValue;case S.Number:return this.numValue.toString();default:return null}}},Ie=new $(-1,-1,S.Character,0,""),Ve=class{constructor(e){this.input=e,this.peek=0,this.index=-1,this.length=e.length,this.advance()}advance(){this.peek=++this.index>=this.length?Ce:this.input.charCodeAt(this.index)}scanToken(){let e=this.input,t=this.length,n=this.peek,r=this.index;for(;n<=rt;)if(++r>=t){n=Ce;break}else n=e.charCodeAt(r);if(this.peek=n,this.index=r,r>=t)return null;if(We(n))return this.scanIdentifier();if(Q(n))return this.scanNumber(r);let s=r;switch(n){case H:return this.advance(),Q(this.peek)?this.scanNumber(s):xt(s,this.index,H);case Ee:case z:case Be:case _e:case Ae:case ne:case ee:case X:case te:return this.scanCharacter(s,n);case at:case st:return this.scanString();case Rt:return this.scanPrivateIdentifier();case ot:case ct:case Bt:case Te:case Tt:case Wt:return this.scanOperator(s,String.fromCharCode(n));case Fe:return this.scanQuestion(s);case Kt:case Mt:return this.scanComplexOperator(s,String.fromCharCode(n),ie,"=");case Lt:case ie:return this.scanComplexOperator(s,String.fromCharCode(n),ie,"=",ie,"=");case je:return this.scanComplexOperator(s,"&",je,"&");case Ue:return this.scanComplexOperator(s,"|",Ue,"|");case dt:for(;mn(this.peek);)this.advance();return this.scanToken()}return this.advance(),this.error("Unexpected character [".concat(String.fromCharCode(n),"]"),0)}scanCharacter(e,t){return this.advance(),xt(e,this.index,t)}scanOperator(e,t){return this.advance(),Me(e,this.index,t)}scanComplexOperator(e,t,n,r,s,a){this.advance();let i=t;return this.peek==n&&(this.advance(),i+=r),s!=null&&this.peek==s&&(this.advance(),i+=a),Me(e,this.index,i)}scanIdentifier(){let e=this.index;for(this.advance();Ge(this.peek);)this.advance();let t=this.input.substring(e,this.index);return St.indexOf(t)>-1?wn(e,this.index,t):Sn(e,this.index,t)}scanPrivateIdentifier(){let e=this.index;if(this.advance(),!We(this.peek))return this.error("Invalid character [#]",-1);for(;Ge(this.peek);)this.advance();let t=this.input.substring(e,this.index);return yn(e,this.index,t)}scanNumber(e){let t=this.index===e,n=!1;for(this.advance();;){if(!Q(this.peek))if(this.peek===Ke){if(!Q(this.input.charCodeAt(this.index-1))||!Q(this.input.charCodeAt(this.index+1)))return this.error("Invalid numeric separator",0);n=!0}else if(this.peek===H)t=!1;else if(An(this.peek)){if(this.advance(),_n(this.peek)&&this.advance(),!Q(this.peek))return this.error("Invalid exponent",-1);t=!1}else break;this.advance()}let r=this.input.substring(e,this.index);n&&(r=r.replace(/_/g,""));let s=t?On(r):parseFloat(r);return Cn(e,this.index,s)}scanString(){let e=this.index,t=this.peek;this.advance();let n="",r=this.index,s=this.input;for(;this.peek!=t;)if(this.peek==Ut){n+=s.substring(r,this.index),this.advance();let i;if(this.peek=this.peek,this.peek==zt){let l=s.substring(this.index+1,this.index+5);if(/^[0-9a-f]+$/i.test(l))i=parseInt(l,16);else return this.error("Invalid unicode escape [\\u".concat(l,"]"),0);for(let h=0;h<5;h++)this.advance()}else i=In(this.peek),this.advance();n+=String.fromCharCode(i),r=this.index}else{if(this.peek==Ce)return this.error("Unterminated quote",0);this.advance()}let a=s.substring(r,this.index);return this.advance(),Pn(e,this.index,n+a)}scanQuestion(e){this.advance();let t="?";return(this.peek===Fe||this.peek===H)&&(t+=this.peek===H?".":"?",this.advance()),Me(e,this.index,t)}error(e,t){let n=this.index+t;return En(n,this.index,"Lexer Error: ".concat(e," at column ").concat(n," in expression [").concat(this.input,"]"))}}}});function kn(e,t){if(t!=null&&!(Array.isArray(t)&&t.length==2))throw new Error("Expected '".concat(e,"' to be an array, [start, end]."));if(t!=null){let n=t[0],r=t[1];nn.forEach(s=>{if(s.test(n)||s.test(r))throw new Error("['".concat(n,"', '").concat(r,"'] contains unusable interpolation symbol."))})}}var nn,Nn=Y({"node_modules/@angular/compiler/esm2015/src/assertions.js"(){L(),nn=[/^\s*$/,/[<>]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//]}}),$e,J,bn=Y({"node_modules/@angular/compiler/esm2015/src/ml_parser/interpolation_config.js"(){L(),Nn(),$e=class{constructor(e,t){this.start=e,this.end=t}static fromArray(e){return e?(kn("interpolation",e),new $e(e[0],e[1])):J}},J=new $e("{{","}}")}}),rn={};Xe(rn,{IvyParser:()=>sn,Parser:()=>De,SplitInterpolation:()=>qe,TemplateBindingParseResult:()=>Qe,_ParseAST:()=>D});var qe,Qe,De,sn,Z,D,yt,wt,Ln=Y({"node_modules/@angular/compiler/esm2015/src/expression_parser/parser.js"(){L(),Jt(),bn(),tt(),tn(),qe=class{constructor(e,t,n){this.strings=e,this.expressions=t,this.offsets=n}},Qe=class{constructor(e,t,n){this.templateBindings=e,this.warnings=t,this.errors=n}},De=class{constructor(e){this._lexer=e,this.errors=[],this.simpleExpressionChecker=yt}parseAction(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:J;this._checkNoInterpolation(e,t,r);let s=this._stripComments(e),a=this._lexer.tokenize(this._stripComments(e)),i=new D(e,t,n,a,s.length,!0,this.errors,e.length-s.length).parseChain();return new G(i,e,t,n,this.errors)}parseBinding(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:J,s=this._parseBindingAst(e,t,n,r);return new G(s,e,t,n,this.errors)}checkSimpleExpression(e){let t=new this.simpleExpressionChecker;return e.visit(t),t.errors}parseSimpleBinding(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:J,s=this._parseBindingAst(e,t,n,r),a=this.checkSimpleExpression(s);return a.length>0&&this._reportError("Host binding expression cannot contain ".concat(a.join(" ")),e,t),new G(s,e,t,n,this.errors)}_reportError(e,t,n,r){this.errors.push(new ae(e,t,n,r))}_parseBindingAst(e,t,n,r){let s=this._parseQuote(e,t,n);if(s!=null)return s;this._checkNoInterpolation(e,t,r);let a=this._stripComments(e),i=this._lexer.tokenize(a);return new D(e,t,n,i,a.length,!1,this.errors,e.length-a.length).parseChain()}_parseQuote(e,t,n){if(e==null)return null;let r=e.indexOf(":");if(r==-1)return null;let s=e.substring(0,r).trim();if(!Zt(s))return null;let a=e.substring(r+1),i=new V(0,e.length);return new Le(i,i.toAbsolute(n),s,a,t)}parseTemplateBindings(e,t,n,r,s){let a=this._lexer.tokenize(t);return new D(t,n,s,a,t.length,!1,this.errors,0).parseTemplateBindings({source:e,span:new F(r,r+e.length)})}parseInterpolation(e,t,n){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:J,{strings:s,expressions:a,offsets:i}=this.splitInterpolation(e,t,r);if(a.length===0)return null;let l=[];for(let h=0;hh.text),l,e,t,n)}parseInterpolationExpression(e,t,n){let r=this._stripComments(e),s=this._lexer.tokenize(r),a=new D(e,t,n,s,r.length,!1,this.errors,0).parseChain(),i=["",""];return this.createInterpolationAst(i,[a],e,t,n)}createInterpolationAst(e,t,n,r,s){let a=new V(0,n.length),i=new me(a,a.toAbsolute(s),e,t);return new G(i,n,r,s,this.errors)}splitInterpolation(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:J,r=[],s=[],a=[],i=0,l=!1,h=!1,{start:P,end:p}=n;for(;i-1)break;a>-1&&i>-1&&this._reportError("Got interpolation (".concat(r).concat(s,") where expression was expected"),e,"at column ".concat(a," in"),t)}_getInterpolationEndIndex(e,t,n){for(let r of this._forEachUnquotedChar(e,n)){if(e.startsWith(t,r))return r;if(e.startsWith("//",r))return e.indexOf(t,r)}return-1}*_forEachUnquotedChar(e,t){let n=null,r=0;for(let s=t;s=this.tokens.length}get inputIndex(){return this.atEOF?this.currentEndIndex:this.next.index+this.offset}get currentEndIndex(){return this.index>0?this.peek(-1).end+this.offset:this.tokens.length===0?this.inputLength+this.offset:this.next.index+this.offset}get currentAbsoluteOffset(){return this.absoluteOffset+this.inputIndex}span(e,t){let n=this.currentEndIndex;if(t!==void 0&&t>this.currentEndIndex&&(n=t),e>n){let r=n;n=e,e=r}return new V(e,n)}sourceSpan(e,t){let n="".concat(e,"@").concat(this.inputIndex,":").concat(t);return this.sourceSpanCache.has(n)||this.sourceSpanCache.set(n,this.span(e,t).toAbsolute(this.absoluteOffset)),this.sourceSpanCache.get(n)}advance(){this.index++}withContext(e,t){this.context|=e;let n=t();return this.context^=e,n}consumeOptionalCharacter(e){return this.next.isCharacter(e)?(this.advance(),!0):!1}peekKeywordLet(){return this.next.isKeywordLet()}peekKeywordAs(){return this.next.isKeywordAs()}expectCharacter(e){this.consumeOptionalCharacter(e)||this.error("Missing expected ".concat(String.fromCharCode(e)))}consumeOptionalOperator(e){return this.next.isOperator(e)?(this.advance(),!0):!1}expectOperator(e){this.consumeOptionalOperator(e)||this.error("Missing expected operator ".concat(e))}prettyPrintToken(e){return e===Ie?"end of input":"token ".concat(e)}expectIdentifierOrKeyword(){let e=this.next;return!e.isIdentifier()&&!e.isKeyword()?(e.isPrivateIdentifier()?this._reportErrorForPrivateIdentifier(e,"expected identifier or keyword"):this.error("Unexpected ".concat(this.prettyPrintToken(e),", expected identifier or keyword")),null):(this.advance(),e.toString())}expectIdentifierOrKeywordOrString(){let e=this.next;return!e.isIdentifier()&&!e.isKeyword()&&!e.isString()?(e.isPrivateIdentifier()?this._reportErrorForPrivateIdentifier(e,"expected identifier, keyword or string"):this.error("Unexpected ".concat(this.prettyPrintToken(e),", expected identifier, keyword, or string")),""):(this.advance(),e.toString())}parseChain(){let e=[],t=this.inputIndex;for(;this.index":case"<=":case">=":this.advance();let r=this.parseAdditive();t=new K(this.span(e),this.sourceSpan(e),n,t,r);continue}break}return t}parseAdditive(){let e=this.inputIndex,t=this.parseMultiplicative();for(;this.next.type==S.Operator;){let n=this.next.strValue;switch(n){case"+":case"-":this.advance();let r=this.parseMultiplicative();t=new K(this.span(e),this.sourceSpan(e),n,t,r);continue}break}return t}parseMultiplicative(){let e=this.inputIndex,t=this.parsePrefix();for(;this.next.type==S.Operator;){let n=this.next.strValue;switch(n){case"*":case"%":case"/":this.advance();let r=this.parsePrefix();t=new K(this.span(e),this.sourceSpan(e),n,t,r);continue}break}return t}parsePrefix(){if(this.next.type==S.Operator){let e=this.inputIndex,t=this.next.strValue,n;switch(t){case"+":return this.advance(),n=this.parsePrefix(),j.createPlus(this.span(e),this.sourceSpan(e),n);case"-":return this.advance(),n=this.parsePrefix(),j.createMinus(this.span(e),this.sourceSpan(e),n);case"!":return this.advance(),n=this.parsePrefix(),new xe(this.span(e),this.sourceSpan(e),n)}}return this.parseCallChain()}parseCallChain(){let e=this.inputIndex,t=this.parsePrimary();for(;;)if(this.consumeOptionalCharacter(H))t=this.parseAccessMemberOrMethodCall(t,e,!1);else if(this.consumeOptionalOperator("?."))t=this.consumeOptionalCharacter(Ae)?this.parseKeyedReadOrWrite(t,e,!0):this.parseAccessMemberOrMethodCall(t,e,!0);else if(this.consumeOptionalCharacter(Ae))t=this.parseKeyedReadOrWrite(t,e,!1);else if(this.consumeOptionalCharacter(Ee)){this.rparensExpected++;let n=this.parseCallArguments();this.rparensExpected--,this.expectCharacter(z),t=new Pe(this.span(e),this.sourceSpan(e),t,n)}else if(this.consumeOptionalOperator("!"))t=new Se(this.span(e),this.sourceSpan(e),t);else return t}parsePrimary(){let e=this.inputIndex;if(this.consumeOptionalCharacter(Ee)){this.rparensExpected++;let t=this.parsePipe();return this.rparensExpected--,this.expectCharacter(z),t}else{if(this.next.isKeywordNull())return this.advance(),new B(this.span(e),this.sourceSpan(e),null);if(this.next.isKeywordUndefined())return this.advance(),new B(this.span(e),this.sourceSpan(e),void 0);if(this.next.isKeywordTrue())return this.advance(),new B(this.span(e),this.sourceSpan(e),!0);if(this.next.isKeywordFalse())return this.advance(),new B(this.span(e),this.sourceSpan(e),!1);if(this.next.isKeywordThis())return this.advance(),new Ye(this.span(e),this.sourceSpan(e));if(this.consumeOptionalCharacter(Ae)){this.rbracketsExpected++;let t=this.parseExpressionList(ne);return this.rbracketsExpected--,this.expectCharacter(ne),new ge(this.span(e),this.sourceSpan(e),t)}else{if(this.next.isCharacter(Be))return this.parseLiteralMap();if(this.next.isIdentifier())return this.parseAccessMemberOrMethodCall(new Oe(this.span(e),this.sourceSpan(e)),e,!1);if(this.next.isNumber()){let t=this.next.toNumber();return this.advance(),new B(this.span(e),this.sourceSpan(e),t)}else if(this.next.isString()){let t=this.next.toString();return this.advance(),new B(this.span(e),this.sourceSpan(e),t)}else return this.next.isPrivateIdentifier()?(this._reportErrorForPrivateIdentifier(this.next,null),new M(this.span(e),this.sourceSpan(e))):this.index>=this.tokens.length?(this.error("Unexpected end of expression: ".concat(this.input)),new M(this.span(e),this.sourceSpan(e))):(this.error("Unexpected token ".concat(this.next)),new M(this.span(e),this.sourceSpan(e)))}}}parseExpressionList(e){let t=[];do if(!this.next.isCharacter(e))t.push(this.parsePipe());else break;while(this.consumeOptionalCharacter(ee));return t}parseLiteralMap(){let e=[],t=[],n=this.inputIndex;if(this.expectCharacter(Be),!this.consumeOptionalCharacter(_e)){this.rbracesExpected++;do{let r=this.inputIndex,s=this.next.isString(),a=this.expectIdentifierOrKeywordOrString();if(e.push({key:a,quoted:s}),s)this.expectCharacter(X),t.push(this.parsePipe());else if(this.consumeOptionalCharacter(X))t.push(this.parsePipe());else{let i=this.span(r),l=this.sourceSpan(r);t.push(new re(i,l,l,new Oe(i,l),a))}}while(this.consumeOptionalCharacter(ee));this.rbracesExpected--,this.expectCharacter(_e)}return new ve(this.span(n),this.sourceSpan(n),e,t)}parseAccessMemberOrMethodCall(e,t,n){let r=this.inputIndex,s=this.withContext(Z.Writable,()=>{var i;let l=(i=this.expectIdentifierOrKeyword())!==null&&i!==void 0?i:"";return l.length===0&&this.error("Expected identifier for property access",e.span.end),l}),a=this.sourceSpan(r);if(this.consumeOptionalCharacter(Ee)){let i=this.inputIndex;this.rparensExpected++;let l=this.parseCallArguments(),h=this.span(i,this.inputIndex).toAbsolute(this.absoluteOffset);this.expectCharacter(z),this.rparensExpected--;let P=this.span(t),p=this.sourceSpan(t);return n?new we(P,p,a,e,s,l,h):new ye(P,p,a,e,s,l,h)}else{if(n)return this.consumeOptionalOperator("=")?(this.error("The '?.' operator cannot be used in the assignment"),new M(this.span(t),this.sourceSpan(t))):new he(this.span(t),this.sourceSpan(t),a,e,s);if(this.consumeOptionalOperator("=")){if(!this.parseAction)return this.error("Bindings cannot contain assignments"),new M(this.span(t),this.sourceSpan(t));let i=this.parseConditional();return new ue(this.span(t),this.sourceSpan(t),a,e,s,i)}else return new re(this.span(t),this.sourceSpan(t),a,e,s)}}parseCallArguments(){if(this.next.isCharacter(z))return[];let e=[];do e.push(this.parsePipe());while(this.consumeOptionalCharacter(ee));return e}expectTemplateBindingKey(){let e="",t=!1,n=this.currentAbsoluteOffset;do e+=this.expectIdentifierOrKeywordOrString(),t=this.consumeOptionalOperator("-"),t&&(e+="-");while(t);return{source:e,span:new F(n,n+e.length)}}parseTemplateBindings(e){let t=[];for(t.push(...this.parseDirectiveKeywordBindings(e));this.index{this.rbracketsExpected++;let r=this.parsePipe();if(r instanceof M&&this.error("Key access cannot be empty"),this.rbracketsExpected--,this.expectCharacter(ne),this.consumeOptionalOperator("="))if(n)this.error("The '?.' operator cannot be used in the assignment");else{let s=this.parseConditional();return new de(this.span(t),this.sourceSpan(t),e,r,s)}else return n?new pe(this.span(t),this.sourceSpan(t),e,r):new le(this.span(t),this.sourceSpan(t),e,r);return new M(this.span(t),this.sourceSpan(t))})}parseDirectiveKeywordBindings(e){let t=[];this.consumeOptionalCharacter(X);let n=this.getDirectiveBoundTarget(),r=this.currentAbsoluteOffset,s=this.parseAsBinding(e);s||(this.consumeStatementTerminator(),r=this.currentAbsoluteOffset);let a=new F(e.span.start,r);return t.push(new Ze(a,e,n)),s&&t.push(s),t}getDirectiveBoundTarget(){if(this.next===Ie||this.peekKeywordAs()||this.peekKeywordLet())return null;let e=this.parsePipe(),{start:t,end:n}=e.span,r=this.input.substring(t,n);return new G(e,r,this.location,this.absoluteOffset+t,this.errors)}parseAsBinding(e){if(!this.peekKeywordAs())return null;this.advance();let t=this.expectTemplateBindingKey();this.consumeStatementTerminator();let n=new F(e.span.start,this.currentAbsoluteOffset);return new Re(n,t,e)}parseLetBinding(){if(!this.peekKeywordLet())return null;let e=this.currentAbsoluteOffset;this.advance();let t=this.expectTemplateBindingKey(),n=null;this.consumeOptionalOperator("=")&&(n=this.expectTemplateBindingKey()),this.consumeStatementTerminator();let r=new F(e,this.currentAbsoluteOffset);return new Re(r,t,n)}consumeStatementTerminator(){this.consumeOptionalCharacter(te)||this.consumeOptionalCharacter(ee)}error(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;this.errors.push(new ae(e,this.input,this.locationText(t),this.location)),this.skip()}locationText(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;return e==null&&(e=this.index),en.visit(this,t))}visitChain(e,t){}visitQuote(e,t){}visitSafeKeyedRead(e,t){}},wt=class extends et{constructor(){super(...arguments);this.errors=[]}visitPipe(){this.errors.push("pipes")}}}}),ft=q({"node_modules/angular-estree-parser/lib/utils.js"(e){"use strict";L(),Object.defineProperty(e,"__esModule",{value:!0}),e.getLast=e.toLowerCamelCase=e.findBackChar=e.findFrontChar=e.fitSpans=e.getNgType=e.parseNgInterpolation=e.parseNgTemplateBindings=e.parseNgAction=e.parseNgSimpleBinding=e.parseNgBinding=e.NG_PARSE_TEMPLATE_BINDINGS_FAKE_PREFIX=void 0;var t=(tt(),be(Je)),n=(tn(),be(Yt)),r=(Ln(),be(rn)),s="angular-estree-parser";e.NG_PARSE_TEMPLATE_BINDINGS_FAKE_PREFIX="NgEstreeParser";var a=0,i=[s,a];function l(){return new r.Parser(new n.Lexer)}function h(o,d){let y=l(),{astInput:C,comments:E}=T(o,y),{ast:O,errors:U}=d(C,y);return R(U),{ast:O,comments:E}}function P(o){return h(o,(d,y)=>y.parseBinding(d,...i))}e.parseNgBinding=P;function p(o){return h(o,(d,y)=>y.parseSimpleBinding(d,...i))}e.parseNgSimpleBinding=p;function x(o){return h(o,(d,y)=>y.parseAction(d,...i))}e.parseNgAction=x;function A(o){let d=l(),{templateBindings:y,errors:C}=d.parseTemplateBindings(e.NG_PARSE_TEMPLATE_BINDINGS_FAKE_PREFIX,o,s,a,a);return R(C),y}e.parseNgTemplateBindings=A;function b(o){let d=l(),{astInput:y,comments:C}=T(o,d),E="{{",O="}}",{ast:U,errors:cn}=d.parseInterpolation(E+y+O,...i);R(cn);let gt=U.expressions[0],vt=new Set;return _(gt,ke=>{vt.has(ke)||(ke.start-=E.length,ke.end-=E.length,vt.add(ke))}),{ast:gt,comments:C}}e.parseNgInterpolation=b;function _(o,d){if(!(!o||typeof o!="object")){if(Array.isArray(o))return o.forEach(y=>_(y,d));for(let y of Object.keys(o)){let C=o[y];y==="span"?d(C):_(C,d)}}}function R(o){if(o.length!==0){let[{message:d}]=o;throw new SyntaxError(d.replace(/^Parser Error: | at column \d+ in [^]*$/g,""))}}function T(o,d){let y=d._commentStart(o);return y===null?{astInput:o,comments:[]}:{astInput:o.slice(0,y),comments:[{type:"Comment",value:o.slice(y+2),span:{start:y,end:o.length}}]}}function I(o){return t.Unary&&o instanceof t.Unary?"Unary":o instanceof t.Binary?"Binary":o instanceof t.BindingPipe?"BindingPipe":o instanceof t.Chain?"Chain":o instanceof t.Conditional?"Conditional":o instanceof t.EmptyExpr?"EmptyExpr":o instanceof t.FunctionCall?"FunctionCall":o instanceof t.ImplicitReceiver?"ImplicitReceiver":o instanceof t.KeyedRead?"KeyedRead":o instanceof t.KeyedWrite?"KeyedWrite":o instanceof t.LiteralArray?"LiteralArray":o instanceof t.LiteralMap?"LiteralMap":o instanceof t.LiteralPrimitive?"LiteralPrimitive":o instanceof t.MethodCall?"MethodCall":o instanceof t.NonNullAssert?"NonNullAssert":o instanceof t.PrefixNot?"PrefixNot":o instanceof t.PropertyRead?"PropertyRead":o instanceof t.PropertyWrite?"PropertyWrite":o instanceof t.Quote?"Quote":o instanceof t.SafeMethodCall?"SafeMethodCall":o instanceof t.SafePropertyRead?"SafePropertyRead":o.type}e.getNgType=I;function N(o,d){let{start:y,end:C}=o,E=y,O=C;for(;O!==E&&/\s/.test(d[O-1]);)O--;for(;E!==O&&/\s/.test(d[E]);)E++;return{start:E,end:O}}function c(o,d){let{start:y,end:C}=o,E=y,O=C;for(;O!==d.length&&/\s/.test(d[O]);)O++;for(;E!==0&&/\s/.test(d[E-1]);)E--;return{start:E,end:O}}function m(o,d){return d[o.start-1]==="("&&d[o.end]===")"?{start:o.start-1,end:o.end+1}:o}function u(o,d,y){let C=0,E={start:o.start,end:o.end};for(;;){let O=c(E,d),U=m(O,d);if(O.start===U.start&&O.end===U.end)break;E.start=U.start,E.end=U.end,C++}return{hasParens:(y?C-1:C)!==0,outerSpan:N(y?{start:E.start+1,end:E.end-1}:E,d),innerSpan:N(o,d)}}e.fitSpans=u;function g(o,d,y){let C=d;for(;!o.test(y[C]);)if(--C<0)throw new Error("Cannot find front char ".concat(o," from index ").concat(d," in ").concat(JSON.stringify(y)));return C}e.findFrontChar=g;function v(o,d,y){let C=d;for(;!o.test(y[C]);)if(++C>=y.length)throw new Error("Cannot find back char ".concat(o," from index ").concat(d," in ").concat(JSON.stringify(y)));return C}e.findBackChar=v;function f(o){return o.slice(0,1).toLowerCase()+o.slice(1)}e.toLowerCamelCase=f;function w(o){return o.length===0?void 0:o[o.length-1]}e.getLast=w}}),an=q({"node_modules/angular-estree-parser/lib/transform.js"(e){"use strict";L(),Object.defineProperty(e,"__esModule",{value:!0}),e.transformSpan=e.transform=void 0;var t=ft(),n=function(s,a){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,l=t.getNgType(s);switch(l){case"Unary":{let{operator:c,expr:m}=s,u=h(m);return p("UnaryExpression",{prefix:!0,argument:u,operator:c},s.span,{hasParentParens:i})}case"Binary":{let{left:c,operation:m,right:u}=s,g=u.span.start===u.span.end,v=c.span.start===c.span.end;if(g||v){let o=c.span.start===c.span.end?h(u):h(c);return p("UnaryExpression",{prefix:!0,argument:o,operator:g?"+":"-"},{start:s.span.start,end:N(o)},{hasParentParens:i})}let f=h(c),w=h(u);return p(m==="&&"||m==="||"?"LogicalExpression":"BinaryExpression",{left:f,right:w,operator:m},{start:I(f),end:N(w)},{hasParentParens:i})}case"BindingPipe":{let{exp:c,name:m,args:u}=s,g=h(c),v=b(/\S/,b(/\|/,N(g))+1),f=p("Identifier",{name:m},{start:v,end:v+m.length}),w=u.map(h);return p("NGPipeExpression",{left:g,right:f,arguments:w},{start:I(g),end:N(w.length===0?f:t.getLast(w))},{hasParentParens:i})}case"Chain":{let{expressions:c}=s;return p("NGChainedExpression",{expressions:c.map(h)},s.span,{hasParentParens:i})}case"Comment":{let{value:c}=s;return p("CommentLine",{value:c},s.span,{processSpan:!1})}case"Conditional":{let{condition:c,trueExp:m,falseExp:u}=s,g=h(c),v=h(m),f=h(u);return p("ConditionalExpression",{test:g,consequent:v,alternate:f},{start:I(g),end:N(f)},{hasParentParens:i})}case"EmptyExpr":return p("NGEmptyExpression",{},s.span,{hasParentParens:i});case"FunctionCall":{let{target:c,args:m}=s,u=m.length===1?[P(m[0])]:m.map(h),g=h(c);return p("CallExpression",{callee:g,arguments:u},{start:I(g),end:s.span.end},{hasParentParens:i})}case"ImplicitReceiver":return p("ThisExpression",{},s.span,{hasParentParens:i});case"KeyedRead":{let{key:c}=s,m=Object.prototype.hasOwnProperty.call(s,"receiver")?s.receiver:s.obj,u=h(c);return x(m,u,{computed:!0,optional:!1},{end:s.span.end,hasParentParens:i})}case"LiteralArray":{let{expressions:c}=s;return p("ArrayExpression",{elements:c.map(h)},s.span,{hasParentParens:i})}case"LiteralMap":{let{keys:c,values:m}=s,u=m.map(v=>h(v)),g=c.map((v,f)=>{let{key:w,quoted:o}=v,d=u[f],y=b(/\S/,f===0?s.span.start+1:b(/,/,N(u[f-1]))+1),C=A(/\S/,A(/:/,I(d)-1)-1)+1,E={start:y,end:C},O=o?p("StringLiteral",{value:w},E):p("Identifier",{name:w},E);return p("ObjectProperty",{key:O,value:d,method:!1,shorthand:!1,computed:!1},{start:I(O),end:N(d)})});return p("ObjectExpression",{properties:g},s.span,{hasParentParens:i})}case"LiteralPrimitive":{let{value:c}=s;switch(typeof c){case"boolean":return p("BooleanLiteral",{value:c},s.span,{hasParentParens:i});case"number":return p("NumericLiteral",{value:c},s.span,{hasParentParens:i});case"object":return p("NullLiteral",{},s.span,{hasParentParens:i});case"string":return p("StringLiteral",{value:c},s.span,{hasParentParens:i});case"undefined":return p("Identifier",{name:"undefined"},s.span,{hasParentParens:i});default:throw new Error("Unexpected LiteralPrimitive value type ".concat(typeof c))}}case"MethodCall":case"SafeMethodCall":{let c=l==="SafeMethodCall",{receiver:m,name:u,args:g}=s,v=g.length===1?[P(g[0])]:g.map(h),f=A(/\S/,A(/\(/,(v.length===0?A(/\)/,s.span.end-1):I(v[0]))-1)-1)+1,w=p("Identifier",{name:u},{start:f-u.length,end:f}),o=x(m,w,{computed:!1,optional:c}),d=R(o);return p(c||d?"OptionalCallExpression":"CallExpression",{callee:o,arguments:v},{start:I(o),end:s.span.end},{hasParentParens:i})}case"NonNullAssert":{let{expression:c}=s,m=h(c);return p("TSNonNullExpression",{expression:m},{start:I(m),end:s.span.end},{hasParentParens:i})}case"PrefixNot":{let{expression:c}=s,m=h(c);return p("UnaryExpression",{prefix:!0,operator:"!",argument:m},{start:s.span.start,end:N(m)},{hasParentParens:i})}case"PropertyRead":case"SafePropertyRead":{let c=l==="SafePropertyRead",{receiver:m,name:u}=s,g=A(/\S/,s.span.end-1)+1,v=p("Identifier",{name:u},{start:g-u.length,end:g},_(m)?{hasParentParens:i}:{});return x(m,v,{computed:!1,optional:c},{hasParentParens:i})}case"KeyedWrite":{let{key:c,value:m}=s,u=Object.prototype.hasOwnProperty.call(s,"receiver")?s.receiver:s.obj,g=h(c),v=h(m),f=x(u,g,{computed:!0,optional:!1},{end:b(/\]/,N(g))+1});return p("AssignmentExpression",{left:f,operator:"=",right:v},{start:I(f),end:N(v)},{hasParentParens:i})}case"PropertyWrite":{let{receiver:c,name:m,value:u}=s,g=h(u),v=A(/\S/,A(/=/,I(g)-1)-1)+1,f=p("Identifier",{name:m},{start:v-m.length,end:v}),w=x(c,f,{computed:!1,optional:!1});return p("AssignmentExpression",{left:w,operator:"=",right:g},{start:I(w),end:N(g)},{hasParentParens:i})}case"Quote":{let{prefix:c,uninterpretedExpression:m}=s;return p("NGQuotedExpression",{prefix:c,value:m},s.span,{hasParentParens:i})}default:throw new Error("Unexpected node ".concat(l))}function h(c){return e.transform(c,a)}function P(c){return e.transform(c,a,!0)}function p(c,m,u){let{processSpan:g=!0,hasParentParens:v=!1}=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},f=Object.assign(Object.assign({type:c},r(u,a,g,v)),m);switch(c){case"Identifier":{let w=f;w.loc.identifierName=w.name;break}case"NumericLiteral":{let w=f;w.extra=Object.assign(Object.assign({},w.extra),{raw:a.text.slice(w.start,w.end),rawValue:w.value});break}case"StringLiteral":{let w=f;w.extra=Object.assign(Object.assign({},w.extra),{raw:a.text.slice(w.start,w.end),rawValue:w.value});break}}return f}function x(c,m,u){let{end:g=N(m),hasParentParens:v=!1}=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};if(_(c))return m;let f=h(c),w=R(f);return p(u.optional||w?"OptionalMemberExpression":"MemberExpression",Object.assign({object:f,property:m,computed:u.computed},u.optional?{optional:!0}:w?{optional:!1}:null),{start:I(f),end:g},{hasParentParens:v})}function A(c,m){return t.findFrontChar(c,m,a.text)}function b(c,m){return t.findBackChar(c,m,a.text)}function _(c){return c.span.start>=c.span.end||/^\s+$/.test(a.text.slice(c.span.start,c.span.end))}function R(c){return(c.type==="OptionalCallExpression"||c.type==="OptionalMemberExpression")&&!T(c)}function T(c){return c.extra&&c.extra.parenthesized}function I(c){return T(c)?c.extra.parenStart:c.start}function N(c){return T(c)?c.extra.parenEnd:c.end}};e.transform=n;function r(s,a){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!i){let{start:x,end:A}=s;return{start:x,end:A,loc:{start:a.locator.locationForIndex(x),end:a.locator.locationForIndex(A)}}}let{outerSpan:h,innerSpan:P,hasParens:p}=t.fitSpans(s,a.text,l);return Object.assign({start:P.start,end:P.end,loc:{start:a.locator.locationForIndex(P.start),end:a.locator.locationForIndex(P.end)}},p&&{extra:{parenthesized:!0,parenStart:h.start,parenEnd:h.end}})}e.transformSpan=r}}),Rn=q({"node_modules/angular-estree-parser/lib/transform-microsyntax.js"(e){"use strict";L(),Object.defineProperty(e,"__esModule",{value:!0}),e.transformTemplateBindings=void 0;var t=(tt(),be(Je)),n=an(),r=ft();function s(a,i){a.forEach(N);let[l]=a,{key:h}=l,P=i.text.slice(l.sourceSpan.start,l.sourceSpan.end).trim().length===0?a.slice(1):a,p=[],x=null;for(let u=0;uObject.assign(Object.assign({},d),n.transformSpan({start:d.start,end:y},i)),w=d=>Object.assign(Object.assign({},f(d,v.end)),{alias:v}),o=p.pop();if(o.type==="NGMicrosyntaxExpression")p.push(w(o));else if(o.type==="NGMicrosyntaxKeyedExpression"){let d=w(o.expression);p.push(f(Object.assign(Object.assign({},o),{expression:d}),d.end))}else throw new Error("Unexpected type ".concat(o.type))}else p.push(A(g,u));x=g}return _("NGMicrosyntax",{body:p},p.length===0?a[0].sourceSpan:{start:p[0].start,end:p[p.length-1].end});function A(u,g){if(T(u)){let{key:v,value:f}=u;return f?g===0?_("NGMicrosyntaxExpression",{expression:b(f.ast),alias:null},f.sourceSpan):_("NGMicrosyntaxKeyedExpression",{key:_("NGMicrosyntaxKey",{name:R(v.source)},v.span),expression:_("NGMicrosyntaxExpression",{expression:b(f.ast),alias:null},f.sourceSpan)},{start:v.span.start,end:f.sourceSpan.end}):_("NGMicrosyntaxKey",{name:R(v.source)},v.span)}else{let{key:v,sourceSpan:f}=u;if(/^let\s$/.test(i.text.slice(f.start,f.start+4))){let{value:o}=u;return _("NGMicrosyntaxLet",{key:_("NGMicrosyntaxKey",{name:v.source},v.span),value:o?_("NGMicrosyntaxKey",{name:o.source},o.span):null},{start:f.start,end:o?o.span.end:v.span.end})}else{let o=m(u);return _("NGMicrosyntaxAs",{key:_("NGMicrosyntaxKey",{name:o.source},o.span),alias:_("NGMicrosyntaxKey",{name:v.source},v.span)},{start:o.span.start,end:v.span.end})}}}function b(u){return n.transform(u,i)}function _(u,g,v){let f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;return Object.assign(Object.assign({type:u},n.transformSpan(v,i,f)),g)}function R(u){return r.toLowerCamelCase(u.slice(h.source.length))}function T(u){return u instanceof t.ExpressionBinding}function I(u){return u instanceof t.VariableBinding}function N(u){c(u.key.span),I(u)&&u.value&&c(u.value.span)}function c(u){if(i.text[u.start]!=='"'&&i.text[u.start]!=="'")return;let g=i.text[u.start],v=!1;for(let f=u.start+1;fn.transform(N,R),I=T(b);return I.comments=_.map(T),I}function i(x){return a(x,s.parseNgBinding)}e.parseBinding=i;function l(x){return a(x,s.parseNgSimpleBinding)}e.parseSimpleBinding=l;function h(x){return a(x,s.parseNgInterpolation)}e.parseInterpolation=h;function P(x){return a(x,s.parseNgAction)}e.parseAction=P;function p(x){return r.transformTemplateBindings(s.parseNgTemplateBindings(x),new t.Context(x))}e.parseTemplateBindings=p}});L();var{locStart:Bn,locEnd:Kn}=fn();function Ne(e){return{astFormat:"estree",parse:(n,r,s)=>{let a=Tn(),i=e(n,a);return{type:"NGRoot",node:s.parser==="__ng_action"&&i.type!=="NGChainedExpression"?Object.assign(Object.assign({},i),{},{type:"NGChainedExpression",expressions:[i]}):i}},locStart:Bn,locEnd:Kn}}on.exports={parsers:{__ng_action:Ne((e,t)=>t.parseAction(e)),__ng_binding:Ne((e,t)=>t.parseBinding(e)),__ng_interpolation:Ne((e,t)=>t.parseInterpolation(e)),__ng_directive:Ne((e,t)=>t.parseTemplateBindings(e))}}});"use strict";return Mn();}); \ No newline at end of file diff --git a/node_modules/prettier/parser-babel.js b/node_modules/prettier/parser-babel.js new file mode 100644 index 0000000..afd8b37 --- /dev/null +++ b/node_modules/prettier/parser-babel.js @@ -0,0 +1,27 @@ +(function(e){if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var i=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};i.prettierPlugins=i.prettierPlugins||{},i.prettierPlugins.babel=e()}})(function(){"use strict";var v=(h,l)=>()=>(l||h((l={exports:{}}).exports,l),l.exports);var W=v((Bf,Jr)=>{var Pt=function(h){return h&&h.Math==Math&&h};Jr.exports=Pt(typeof globalThis=="object"&&globalThis)||Pt(typeof window=="object"&&window)||Pt(typeof self=="object"&&self)||Pt(typeof global=="object"&&global)||function(){return this}()||Function("return this")()});var Ae=v((Mf,Yr)=>{Yr.exports=function(h){try{return!!h()}catch{return!0}}});var De=v((Rf,$r)=>{var rl=Ae();$r.exports=!rl(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})});var Tt=v((jf,Qr)=>{var il=Ae();Qr.exports=!il(function(){var h=function(){}.bind();return typeof h!="function"||h.hasOwnProperty("prototype")})});var bt=v((qf,Zr)=>{var al=Tt(),Et=Function.prototype.call;Zr.exports=al?Et.bind(Et):function(){return Et.apply(Et,arguments)}});var ri=v(si=>{"use strict";var ei={}.propertyIsEnumerable,ti=Object.getOwnPropertyDescriptor,nl=ti&&!ei.call({1:2},1);si.f=nl?function(l){var p=ti(this,l);return!!p&&p.enumerable}:ei});var ms=v((_f,ii)=>{ii.exports=function(h,l){return{enumerable:!(h&1),configurable:!(h&2),writable:!(h&4),value:l}}});var ie=v((zf,oi)=>{var ai=Tt(),ni=Function.prototype,ol=ni.bind,ys=ni.call,hl=ai&&ol.bind(ys,ys);oi.exports=ai?function(h){return h&&hl(h)}:function(h){return h&&function(){return ys.apply(h,arguments)}}});var vt=v((Kf,li)=>{var hi=ie(),ll=hi({}.toString),ul=hi("".slice);li.exports=function(h){return ul(ll(h),8,-1)}});var ci=v((Vf,ui)=>{var cl=W(),pl=ie(),fl=Ae(),dl=vt(),xs=cl.Object,ml=pl("".split);ui.exports=fl(function(){return!xs("z").propertyIsEnumerable(0)})?function(h){return dl(h)=="String"?ml(h,""):xs(h)}:xs});var gs=v((Hf,pi)=>{var yl=W(),xl=yl.TypeError;pi.exports=function(h){if(h==null)throw xl("Can't call method on "+h);return h}});var Ct=v((Wf,fi)=>{var gl=ci(),Al=gs();fi.exports=function(h){return gl(Al(h))}});var ae=v((Gf,di)=>{di.exports=function(h){return typeof h=="function"}});var Fe=v((Xf,mi)=>{var Pl=ae();mi.exports=function(h){return typeof h=="object"?h!==null:Pl(h)}});var $e=v((Jf,yi)=>{var As=W(),Tl=ae(),El=function(h){return Tl(h)?h:void 0};yi.exports=function(h,l){return arguments.length<2?El(As[h]):As[h]&&As[h][l]}});var gi=v((Yf,xi)=>{var bl=ie();xi.exports=bl({}.isPrototypeOf)});var Pi=v(($f,Ai)=>{var vl=$e();Ai.exports=vl("navigator","userAgent")||""});var wi=v((Qf,Si)=>{var Ci=W(),Ps=Pi(),Ti=Ci.process,Ei=Ci.Deno,bi=Ti&&Ti.versions||Ei&&Ei.version,vi=bi&&bi.v8,he,St;vi&&(he=vi.split("."),St=he[0]>0&&he[0]<4?1:+(he[0]+he[1]));!St&&Ps&&(he=Ps.match(/Edge\/(\d+)/),(!he||he[1]>=74)&&(he=Ps.match(/Chrome\/(\d+)/),he&&(St=+he[1])));Si.exports=St});var Ts=v((Zf,Ii)=>{var Ni=wi(),Cl=Ae();Ii.exports=!!Object.getOwnPropertySymbols&&!Cl(function(){var h=Symbol();return!String(h)||!(Object(h)instanceof Symbol)||!Symbol.sham&&Ni&&Ni<41})});var Es=v((ed,ki)=>{var Sl=Ts();ki.exports=Sl&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var bs=v((td,Di)=>{var wl=W(),Nl=$e(),Il=ae(),kl=gi(),Dl=Es(),Fl=wl.Object;Di.exports=Dl?function(h){return typeof h=="symbol"}:function(h){var l=Nl("Symbol");return Il(l)&&kl(l.prototype,Fl(h))}});var Li=v((sd,Fi)=>{var Ll=W(),Ol=Ll.String;Fi.exports=function(h){try{return Ol(h)}catch{return"Object"}}});var wt=v((rd,Oi)=>{var Bl=W(),Ml=ae(),Rl=Li(),jl=Bl.TypeError;Oi.exports=function(h){if(Ml(h))return h;throw jl(Rl(h)+" is not a function")}});var Mi=v((id,Bi)=>{var ql=wt();Bi.exports=function(h,l){var p=h[l];return p==null?void 0:ql(p)}});var ji=v((ad,Ri)=>{var Ul=W(),vs=bt(),Cs=ae(),Ss=Fe(),_l=Ul.TypeError;Ri.exports=function(h,l){var p,d;if(l==="string"&&Cs(p=h.toString)&&!Ss(d=vs(p,h))||Cs(p=h.valueOf)&&!Ss(d=vs(p,h))||l!=="string"&&Cs(p=h.toString)&&!Ss(d=vs(p,h)))return d;throw _l("Can't convert object to primitive value")}});var Ui=v((nd,qi)=>{qi.exports=!1});var Nt=v((od,zi)=>{var _i=W(),zl=Object.defineProperty;zi.exports=function(h,l){try{zl(_i,h,{value:l,configurable:!0,writable:!0})}catch{_i[h]=l}return l}});var It=v((hd,Vi)=>{var Kl=W(),Vl=Nt(),Ki="__core-js_shared__",Hl=Kl[Ki]||Vl(Ki,{});Vi.exports=Hl});var ws=v((ld,Wi)=>{var Wl=Ui(),Hi=It();(Wi.exports=function(h,l){return Hi[h]||(Hi[h]=l!==void 0?l:{})})("versions",[]).push({version:"3.21.1",mode:Wl?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})});var Ns=v((ud,Gi)=>{var Gl=W(),Xl=gs(),Jl=Gl.Object;Gi.exports=function(h){return Jl(Xl(h))}});var Ce=v((cd,Xi)=>{var Yl=ie(),$l=Ns(),Ql=Yl({}.hasOwnProperty);Xi.exports=Object.hasOwn||function(l,p){return Ql($l(l),p)}});var Is=v((pd,Ji)=>{var Zl=ie(),eu=0,tu=Math.random(),su=Zl(1 .toString);Ji.exports=function(h){return"Symbol("+(h===void 0?"":h)+")_"+su(++eu+tu,36)}});var Qe=v((fd,ea)=>{var ru=W(),iu=ws(),Yi=Ce(),au=Is(),$i=Ts(),Zi=Es(),ze=iu("wks"),Le=ru.Symbol,Qi=Le&&Le.for,nu=Zi?Le:Le&&Le.withoutSetter||au;ea.exports=function(h){if(!Yi(ze,h)||!($i||typeof ze[h]=="string")){var l="Symbol."+h;$i&&Yi(Le,h)?ze[h]=Le[h]:Zi&&Qi?ze[h]=Qi(l):ze[h]=nu(l)}return ze[h]}});var ia=v((dd,ra)=>{var ou=W(),hu=bt(),ta=Fe(),sa=bs(),lu=Mi(),uu=ji(),cu=Qe(),pu=ou.TypeError,fu=cu("toPrimitive");ra.exports=function(h,l){if(!ta(h)||sa(h))return h;var p=lu(h,fu),d;if(p){if(l===void 0&&(l="default"),d=hu(p,h,l),!ta(d)||sa(d))return d;throw pu("Can't convert object to primitive value")}return l===void 0&&(l="number"),uu(h,l)}});var ks=v((md,aa)=>{var du=ia(),mu=bs();aa.exports=function(h){var l=du(h,"string");return mu(l)?l:l+""}});var ha=v((yd,oa)=>{var yu=W(),na=Fe(),Ds=yu.document,xu=na(Ds)&&na(Ds.createElement);oa.exports=function(h){return xu?Ds.createElement(h):{}}});var Fs=v((xd,la)=>{var gu=De(),Au=Ae(),Pu=ha();la.exports=!gu&&!Au(function(){return Object.defineProperty(Pu("div"),"a",{get:function(){return 7}}).a!=7})});var Ls=v(ca=>{var Tu=De(),Eu=bt(),bu=ri(),vu=ms(),Cu=Ct(),Su=ks(),wu=Ce(),Nu=Fs(),ua=Object.getOwnPropertyDescriptor;ca.f=Tu?ua:function(l,p){if(l=Cu(l),p=Su(p),Nu)try{return ua(l,p)}catch{}if(wu(l,p))return vu(!Eu(bu.f,l,p),l[p])}});var fa=v((Ad,pa)=>{var Iu=De(),ku=Ae();pa.exports=Iu&&ku(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})});var Os=v((Pd,ma)=>{var da=W(),Du=Fe(),Fu=da.String,Lu=da.TypeError;ma.exports=function(h){if(Du(h))return h;throw Lu(Fu(h)+" is not an object")}});var qs=v(xa=>{var Ou=W(),Bu=De(),Mu=Fs(),Ru=fa(),kt=Os(),ya=ks(),ju=Ou.TypeError,Bs=Object.defineProperty,qu=Object.getOwnPropertyDescriptor,Ms="enumerable",Rs="configurable",js="writable";xa.f=Bu?Ru?function(l,p,d){if(kt(l),p=ya(p),kt(d),typeof l=="function"&&p==="prototype"&&"value"in d&&js in d&&!d[js]){var m=qu(l,p);m&&m[js]&&(l[p]=d.value,d={configurable:Rs in d?d[Rs]:m[Rs],enumerable:Ms in d?d[Ms]:m[Ms],writable:!1})}return Bs(l,p,d)}:Bs:function(l,p,d){if(kt(l),p=ya(p),kt(d),Mu)try{return Bs(l,p,d)}catch{}if("get"in d||"set"in d)throw ju("Accessors not supported");return"value"in d&&(l[p]=d.value),l}});var Dt=v((Ed,ga)=>{var Uu=De(),_u=qs(),zu=ms();ga.exports=Uu?function(h,l,p){return _u.f(h,l,zu(1,p))}:function(h,l,p){return h[l]=p,h}});var Ft=v((bd,Aa)=>{var Ku=ie(),Vu=ae(),Us=It(),Hu=Ku(Function.toString);Vu(Us.inspectSource)||(Us.inspectSource=function(h){return Hu(h)});Aa.exports=Us.inspectSource});var Ea=v((vd,Ta)=>{var Wu=W(),Gu=ae(),Xu=Ft(),Pa=Wu.WeakMap;Ta.exports=Gu(Pa)&&/native code/.test(Xu(Pa))});var Ca=v((Cd,va)=>{var Ju=ws(),Yu=Is(),ba=Ju("keys");va.exports=function(h){return ba[h]||(ba[h]=Yu(h))}});var _s=v((Sd,Sa)=>{Sa.exports={}});var Fa=v((wd,Da)=>{var $u=Ea(),ka=W(),zs=ie(),Qu=Fe(),Zu=Dt(),Ks=Ce(),Vs=It(),ec=Ca(),tc=_s(),wa="Object already initialized",Ws=ka.TypeError,sc=ka.WeakMap,Lt,Ze,Ot,rc=function(h){return Ot(h)?Ze(h):Lt(h,{})},ic=function(h){return function(l){var p;if(!Qu(l)||(p=Ze(l)).type!==h)throw Ws("Incompatible receiver, "+h+" required");return p}};$u||Vs.state?(Se=Vs.state||(Vs.state=new sc),Na=zs(Se.get),Hs=zs(Se.has),Ia=zs(Se.set),Lt=function(h,l){if(Hs(Se,h))throw new Ws(wa);return l.facade=h,Ia(Se,h,l),l},Ze=function(h){return Na(Se,h)||{}},Ot=function(h){return Hs(Se,h)}):(Oe=ec("state"),tc[Oe]=!0,Lt=function(h,l){if(Ks(h,Oe))throw new Ws(wa);return l.facade=h,Zu(h,Oe,l),l},Ze=function(h){return Ks(h,Oe)?h[Oe]:{}},Ot=function(h){return Ks(h,Oe)});var Se,Na,Hs,Ia,Oe;Da.exports={set:Lt,get:Ze,has:Ot,enforce:rc,getterFor:ic}});var Ba=v((Nd,Oa)=>{var Gs=De(),ac=Ce(),La=Function.prototype,nc=Gs&&Object.getOwnPropertyDescriptor,Xs=ac(La,"name"),oc=Xs&&function(){}.name==="something",hc=Xs&&(!Gs||Gs&&nc(La,"name").configurable);Oa.exports={EXISTS:Xs,PROPER:oc,CONFIGURABLE:hc}});var Ua=v((Id,qa)=>{var lc=W(),Ma=ae(),uc=Ce(),Ra=Dt(),cc=Nt(),pc=Ft(),ja=Fa(),fc=Ba().CONFIGURABLE,dc=ja.get,mc=ja.enforce,yc=String(String).split("String");(qa.exports=function(h,l,p,d){var m=d?!!d.unsafe:!1,A=d?!!d.enumerable:!1,x=d?!!d.noTargetGet:!1,g=d&&d.name!==void 0?d.name:l,P;if(Ma(p)&&(String(g).slice(0,7)==="Symbol("&&(g="["+String(g).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!uc(p,"name")||fc&&p.name!==g)&&Ra(p,"name",g),P=mc(p),P.source||(P.source=yc.join(typeof g=="string"?g:""))),h===lc){A?h[l]=p:cc(l,p);return}else m?!x&&h[l]&&(A=!0):delete h[l];A?h[l]=p:Ra(h,l,p)})(Function.prototype,"toString",function(){return Ma(this)&&dc(this).source||pc(this)})});var Js=v((kd,_a)=>{var xc=Math.ceil,gc=Math.floor;_a.exports=function(h){var l=+h;return l!==l||l===0?0:(l>0?gc:xc)(l)}});var Ka=v((Dd,za)=>{var Ac=Js(),Pc=Math.max,Tc=Math.min;za.exports=function(h,l){var p=Ac(h);return p<0?Pc(p+l,0):Tc(p,l)}});var Ha=v((Fd,Va)=>{var Ec=Js(),bc=Math.min;Va.exports=function(h){return h>0?bc(Ec(h),9007199254740991):0}});var Bt=v((Ld,Wa)=>{var vc=Ha();Wa.exports=function(h){return vc(h.length)}});var Ja=v((Od,Xa)=>{var Cc=Ct(),Sc=Ka(),wc=Bt(),Ga=function(h){return function(l,p,d){var m=Cc(l),A=wc(m),x=Sc(d,A),g;if(h&&p!=p){for(;A>x;)if(g=m[x++],g!=g)return!0}else for(;A>x;x++)if((h||x in m)&&m[x]===p)return h||x||0;return!h&&-1}};Xa.exports={includes:Ga(!0),indexOf:Ga(!1)}});var Qa=v((Bd,$a)=>{var Nc=ie(),Ys=Ce(),Ic=Ct(),kc=Ja().indexOf,Dc=_s(),Ya=Nc([].push);$a.exports=function(h,l){var p=Ic(h),d=0,m=[],A;for(A in p)!Ys(Dc,A)&&Ys(p,A)&&Ya(m,A);for(;l.length>d;)Ys(p,A=l[d++])&&(~kc(m,A)||Ya(m,A));return m}});var en=v((Md,Za)=>{Za.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var sn=v(tn=>{var Fc=Qa(),Lc=en(),Oc=Lc.concat("length","prototype");tn.f=Object.getOwnPropertyNames||function(l){return Fc(l,Oc)}});var an=v(rn=>{rn.f=Object.getOwnPropertySymbols});var on=v((qd,nn)=>{var Bc=$e(),Mc=ie(),Rc=sn(),jc=an(),qc=Os(),Uc=Mc([].concat);nn.exports=Bc("Reflect","ownKeys")||function(l){var p=Rc.f(qc(l)),d=jc.f;return d?Uc(p,d(l)):p}});var un=v((Ud,ln)=>{var hn=Ce(),_c=on(),zc=Ls(),Kc=qs();ln.exports=function(h,l,p){for(var d=_c(l),m=Kc.f,A=zc.f,x=0;x{var Vc=Ae(),Hc=ae(),Wc=/#|\.prototype\./,et=function(h,l){var p=Xc[Gc(h)];return p==Yc?!0:p==Jc?!1:Hc(l)?Vc(l):!!l},Gc=et.normalize=function(h){return String(h).replace(Wc,".").toLowerCase()},Xc=et.data={},Jc=et.NATIVE="N",Yc=et.POLYFILL="P";cn.exports=et});var Qs=v((zd,fn)=>{var $s=W(),$c=Ls().f,Qc=Dt(),Zc=Ua(),ep=Nt(),tp=un(),sp=pn();fn.exports=function(h,l){var p=h.target,d=h.global,m=h.stat,A,x,g,P,N,D;if(d?x=$s:m?x=$s[p]||ep(p,{}):x=($s[p]||{}).prototype,x)for(g in l){if(N=l[g],h.noTargetGet?(D=$c(x,g),P=D&&D.value):P=x[g],A=sp(d?g:p+(m?".":"#")+g,h.forced),!A&&P!==void 0){if(typeof N==typeof P)continue;tp(N,P)}(h.sham||P&&P.sham)&&Qc(N,"sham",!0),Zc(x,g,N,h)}}});var dn=v(()=>{var rp=Qs(),ip=W();rp({global:!0},{globalThis:ip})});var mn=v(()=>{dn()});var Zs=v((Gd,yn)=>{var ap=vt();yn.exports=Array.isArray||function(l){return ap(l)=="Array"}});var An=v((Xd,gn)=>{var xn=ie(),np=wt(),op=Tt(),hp=xn(xn.bind);gn.exports=function(h,l){return np(h),l===void 0?h:op?hp(h,l):function(){return h.apply(l,arguments)}}});var En=v((Jd,Tn)=>{"use strict";var lp=W(),up=Zs(),cp=Bt(),pp=An(),fp=lp.TypeError,Pn=function(h,l,p,d,m,A,x,g){for(var P=m,N=0,D=x?pp(x,g):!1,T,L;N0&&up(T))L=cp(T),P=Pn(h,l,T,L,P,A-1)-1;else{if(P>=9007199254740991)throw fp("Exceed the acceptable array length");h[P]=T}P++}N++}return P};Tn.exports=Pn});var Cn=v((Yd,vn)=>{var dp=Qe(),mp=dp("toStringTag"),bn={};bn[mp]="z";vn.exports=String(bn)==="[object z]"});var wn=v(($d,Sn)=>{var yp=W(),xp=Cn(),gp=ae(),Mt=vt(),Ap=Qe(),Pp=Ap("toStringTag"),Tp=yp.Object,Ep=Mt(function(){return arguments}())=="Arguments",bp=function(h,l){try{return h[l]}catch{}};Sn.exports=xp?Mt:function(h){var l,p,d;return h===void 0?"Undefined":h===null?"Null":typeof(p=bp(l=Tp(h),Pp))=="string"?p:Ep?Mt(l):(d=Mt(l))=="Object"&&gp(l.callee)?"Arguments":d}});var Ln=v((Qd,Fn)=>{var vp=ie(),Cp=Ae(),Nn=ae(),Sp=wn(),wp=$e(),Np=Ft(),In=function(){},Ip=[],kn=wp("Reflect","construct"),er=/^\s*(?:class|function)\b/,kp=vp(er.exec),Dp=!er.exec(In),tt=function(l){if(!Nn(l))return!1;try{return kn(In,Ip,l),!0}catch{return!1}},Dn=function(l){if(!Nn(l))return!1;switch(Sp(l)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Dp||!!kp(er,Np(l))}catch{return!0}};Dn.sham=!0;Fn.exports=!kn||Cp(function(){var h;return tt(tt.call)||!tt(Object)||!tt(function(){h=!0})||h})?Dn:tt});var Rn=v((Zd,Mn)=>{var Fp=W(),On=Zs(),Lp=Ln(),Op=Fe(),Bp=Qe(),Mp=Bp("species"),Bn=Fp.Array;Mn.exports=function(h){var l;return On(h)&&(l=h.constructor,Lp(l)&&(l===Bn||On(l.prototype))?l=void 0:Op(l)&&(l=l[Mp],l===null&&(l=void 0))),l===void 0?Bn:l}});var qn=v((em,jn)=>{var Rp=Rn();jn.exports=function(h,l){return new(Rp(h))(l===0?0:l)}});var Un=v(()=>{"use strict";var jp=Qs(),qp=En(),Up=wt(),_p=Ns(),zp=Bt(),Kp=qn();jp({target:"Array",proto:!0},{flatMap:function(l){var p=_p(this),d=zp(p),m;return Up(l),m=Kp(p,0),m.length=qp(m,p,p,d,0,1,l,arguments.length>1?arguments[1]:void 0),m}})});var Ff=v((rm,Po)=>{var _n,zn,Kn,Vn,Hn;function st(h,l){return l||(l=h.slice(0)),Object.freeze(Object.defineProperties(h,{raw:{value:Object.freeze(l)}}))}mn();Un();var ir=Object.defineProperty,Vp=Object.getOwnPropertyDescriptor,ar=Object.getOwnPropertyNames,Hp=Object.prototype.hasOwnProperty,Yn=(h,l)=>function(){return h&&(l=(0,h[ar(h)[0]])(h=0)),l},H=(h,l)=>function(){return l||(0,h[ar(h)[0]])((l={exports:{}}).exports,l),l.exports},Wp=(h,l)=>{for(var p in l)ir(h,p,{get:l[p],enumerable:!0})},Gp=(h,l,p,d)=>{if(l&&typeof l=="object"||typeof l=="function")for(let m of ar(l))!Hp.call(h,m)&&m!==p&&ir(h,m,{get:()=>l[m],enumerable:!(d=Vp(l,m))||d.enumerable});return h},Xp=h=>Gp(ir({},"__esModule",{value:!0}),h),V=Yn({""(){}}),Jp=H({"src/utils/try-combinations.js"(h,l){"use strict";V();function p(){let d;for(var m=arguments.length,A=new Array(m),x=0;x{let T=D&&D.backwards;if(N===!1)return!1;let{length:L}=P,b=N;for(;b>=0&&brr,arch:()=>ef,cpus:()=>no,default:()=>co,endianness:()=>eo,freemem:()=>io,getNetworkInterfaces:()=>uo,hostname:()=>to,loadavg:()=>so,networkInterfaces:()=>lo,platform:()=>tf,release:()=>ho,tmpDir:()=>tr,tmpdir:()=>sr,totalmem:()=>ao,type:()=>oo,uptime:()=>ro});function eo(){if(typeof Rt>"u"){var h=new ArrayBuffer(2),l=new Uint8Array(h),p=new Uint16Array(h);if(l[0]=1,l[1]=2,p[0]===258)Rt="BE";else if(p[0]===513)Rt="LE";else throw new Error("unable to figure out endianess")}return Rt}function to(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function so(){return[]}function ro(){return 0}function io(){return Number.MAX_VALUE}function ao(){return Number.MAX_VALUE}function no(){return[]}function oo(){return"Browser"}function ho(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function lo(){}function uo(){}function ef(){return"javascript"}function tf(){return"browser"}function tr(){return"/tmp"}var Rt,sr,rr,co,sf=Yn({"node-modules-polyfills:os"(){V(),sr=tr,rr=` +`,co={EOL:rr,tmpdir:sr,tmpDir:tr,networkInterfaces:lo,getNetworkInterfaces:uo,release:ho,type:oo,cpus:no,totalmem:ao,freemem:io,uptime:ro,loadavg:so,hostname:to,endianness:eo}}}),rf=H({"node-modules-polyfills-commonjs:os"(h,l){V();var p=(sf(),Xp(Zn));if(p&&p.default){l.exports=p.default;for(let d in p)l.exports[d]=p[d]}else p&&(l.exports=p)}}),af=H({"node_modules/detect-newline/index.js"(h,l){"use strict";V();var p=d=>{if(typeof d!="string")throw new TypeError("Expected a string");let m=d.match(/(?:\r?\n)/g)||[];if(m.length===0)return;let A=m.filter(g=>g===`\r +`).length,x=m.length-A;return A>x?`\r +`:` +`};l.exports=p,l.exports.graceful=d=>typeof d=="string"&&p(d)||` +`}}),nf=H({"node_modules/jest-docblock/build/index.js"(h){"use strict";V(),Object.defineProperty(h,"__esModule",{value:!0}),h.extract=b,h.parse=se,h.parseWithComments=B,h.print=j,h.strip=_;function l(){let u=rf();return l=function(){return u},u}function p(){let u=d(af());return p=function(){return u},u}function d(u){return u&&u.__esModule?u:{default:u}}var m=/\*\/$/,A=/^\/\*\*/,x=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,g=/(^|\s+)\/\/([^\r\n]*)/g,P=/^(\r?\n)+/,N=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,D=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,T=/(\r?\n|^) *\* ?/g,L=[];function b(u){let X=u.match(x);return X?X[0].trimLeft():""}function _(u){let X=u.match(x);return X&&X[0]?u.substring(X[0].length):u}function se(u){return B(u).pragmas}function B(u){let X=(0,p().default)(u)||l().EOL;u=u.replace(A,"").replace(m,"").replace(T,"$1");let re="";for(;re!==u;)re=u,u=u.replace(N,"".concat(X,"$1 $2").concat(X));u=u.replace(P,"").trimRight();let J=Object.create(null),Be=u.replace(D,"").replace(P,"").trimRight(),Y;for(;Y=D.exec(u);){let z=Y[2].replace(g,"");typeof J[Y[1]]=="string"||Array.isArray(J[Y[1]])?J[Y[1]]=L.concat(J[Y[1]],z):J[Y[1]]=z}return{comments:Be,pragmas:J}}function j(u){let{comments:X="",pragmas:re={}}=u,J=(0,p().default)(X)||l().EOL,Be="/**",Y=" *",z=" */",O=Object.keys(re),E=O.map(Q=>G(Q,re[Q])).reduce((Q,le)=>Q.concat(le),[]).map(Q=>Y+" "+Q+J).join("");if(!X){if(O.length===0)return"";if(O.length===1&&!Array.isArray(re[O[0]])){let Q=re[O[0]];return"".concat(Be," ").concat(G(O[0],Q)[0]).concat(z)}}let Ke=X.split(J).map(Q=>"".concat(Y," ").concat(Q)).join(J)+J;return Be+J+(X?Ke:"")+(X&&O.length?Y+J:"")+E+z}function G(u,X){return L.concat(X).map(re=>"@".concat(u," ").concat(re).trim())}}}),of=H({"src/common/end-of-line.js"(h,l){"use strict";V();function p(x){let g=x.indexOf("\r");return g>=0?x.charAt(g+1)===` +`?"crlf":"cr":"lf"}function d(x){switch(x){case"cr":return"\r";case"crlf":return`\r +`;default:return` +`}}function m(x,g){let P;switch(g){case` +`:P=/\n/g;break;case"\r":P=/\r/g;break;case`\r +`:P=/\r\n/g;break;default:throw new Error('Unexpected "eol" '.concat(JSON.stringify(g),"."))}let N=x.match(P);return N?N.length:0}function A(x){return x.replace(/\r\n?/g,` +`)}l.exports={guessEndOfLine:p,convertEndOfLineToChars:d,countEndOfLineChars:m,normalizeEndOfLine:A}}}),hf=H({"src/language-js/pragma.js"(h,l){"use strict";V();var{parseWithComments:p,strip:d,extract:m,print:A}=nf(),{normalizeEndOfLine:x}=of(),g=$n();function P(T){let L=g(T);L&&(T=T.slice(L.length+1));let b=m(T),{pragmas:_,comments:se}=p(b);return{shebang:L,text:T,pragmas:_,comments:se}}function N(T){let L=Object.keys(P(T).pragmas);return L.includes("prettier")||L.includes("format")}function D(T){let{shebang:L,text:b,pragmas:_,comments:se}=P(T),B=d(b),j=A({pragmas:Object.assign({format:""},_),comments:se.trimStart()});return(L?"".concat(L,` +`):"")+x(j)+(B.startsWith(` +`)?` +`:` + +`)+B}l.exports={hasPragma:N,insertPragma:D}}}),po=H({"src/utils/is-non-empty-array.js"(h,l){"use strict";V();function p(d){return Array.isArray(d)&&d.length>0}l.exports=p}}),fo=H({"src/language-js/loc.js"(h,l){"use strict";V();var p=po();function d(P,N){let{ignoreDecorators:D}=N||{};if(!D){let T=P.declaration&&P.declaration.decorators||P.decorators;if(p(T))return d(T[0])}return P.range?P.range[0]:P.start}function m(P){return P.range?P.range[1]:P.end}function A(P,N){let D=d(P);return Number.isInteger(D)&&D===d(N)}function x(P,N){let D=m(P);return Number.isInteger(D)&&D===m(N)}function g(P,N){return A(P,N)&&x(P,N)}l.exports={locStart:d,locEnd:m,hasSameLocStart:A,hasSameLoc:g}}}),mo=H({"src/language-js/parse/utils/create-parser.js"(h,l){"use strict";V();var{hasPragma:p}=hf(),{locStart:d,locEnd:m}=fo();function A(x){return x=typeof x=="function"?{parse:x}:x,Object.assign({astFormat:"estree",hasPragma:p,locStart:d,locEnd:m},x)}l.exports=A}}),nr=H({"src/common/parser-create-error.js"(h,l){"use strict";V();function p(d,m){let A=new SyntaxError(d+" ("+m.start.line+":"+m.start.column+")");return A.loc=m,A}l.exports=p}}),yo=H({"src/language-js/parse/utils/create-babel-parse-error.js"(h,l){"use strict";V();var p=nr();function d(m){let{message:A,loc:x}=m;return p(A.replace(/ \(.*\)/,""),{start:{line:x?x.line:0,column:x?x.column+1:0}})}l.exports=d}}),lf=H({"src/language-js/utils/is-ts-keyword-type.js"(h,l){"use strict";V();function p(d){let{type:m}=d;return m.startsWith("TS")&&m.endsWith("Keyword")}l.exports=p}}),uf=H({"src/language-js/utils/is-block-comment.js"(h,l){"use strict";V();function p(d){return d.type==="Block"||d.type==="CommentBlock"||d.type==="MultiLine"}l.exports=p}}),cf=H({"src/language-js/utils/is-type-cast-comment.js"(h,l){"use strict";V();var p=uf();function d(m){return p(m)&&m.value[0]==="*"&&/@type\b/.test(m.value)}l.exports=d}}),pf=H({"src/utils/get-last.js"(h,l){"use strict";V();var p=d=>d[d.length-1];l.exports=p}}),xo=H({"src/language-js/parse/postprocess/visit-node.js"(h,l){"use strict";V();function p(d,m){if(Array.isArray(d)){for(let A=0;A{let _=D.get(b);return!_||!L.includes(_)}))&&m(N,"Leading decorators must be attached to a class declaration")}function x(P,N){P.kind!==166||P.modifiers&&!P.modifiers.some(L=>L.kind===126)||P.initializer&&N.value===null&&m(N,"Abstract property cannot have an initializer")}function g(P,N){let{esTreeNodeToTSNodeMap:D,tsNodeToESTreeNodeMap:T}=N.tsParseResult;d(P,L=>{let b=D.get(L);if(!b)return;let _=T.get(b);_===L&&(A(b,_,T),x(b,_))})}l.exports={throwErrorForInvalidNodes:g}}}),df=H({"src/language-js/parse/postprocess/index.js"(h,l){"use strict";V();var{locStart:p,locEnd:d}=fo(),m=lf(),A=cf(),x=pf(),g=xo(),{throwErrorForInvalidNodes:P}=ff();function N(b,_){if(_.parser==="typescript"&&/@|abstract/.test(_.originalText)&&P(b,_),_.parser!=="typescript"&&_.parser!=="flow"&&_.parser!=="acorn"&&_.parser!=="espree"&&_.parser!=="meriyah"){let B=new Set;b=g(b,j=>{j.leadingComments&&j.leadingComments.some(A)&&B.add(p(j))}),b=g(b,j=>{if(j.type==="ParenthesizedExpression"){let{expression:G}=j;if(G.type==="TypeCastExpression")return G.range=j.range,G;let u=p(j);if(!B.has(u))return G.extra=Object.assign(Object.assign({},G.extra),{},{parenthesized:!0}),G}})}return b=g(b,B=>{switch(B.type){case"ChainExpression":return D(B.expression);case"LogicalExpression":{if(T(B))return L(B);break}case"VariableDeclaration":{let j=x(B.declarations);j&&j.init&&se(B,j);break}case"TSParenthesizedType":return m(B.typeAnnotation)||B.typeAnnotation.type==="TSThisType"||(B.typeAnnotation.range=[p(B),d(B)]),B.typeAnnotation;case"TSTypeParameter":if(typeof B.name=="string"){let j=p(B);B.name={type:"Identifier",name:B.name,range:[j,j+B.name.length]}}break;case"SequenceExpression":{let j=x(B.expressions);B.range=[p(B),Math.min(d(j),d(B))];break}case"TopicReference":_.__isUsingHackPipeline=!0;break;case"ExportAllDeclaration":{let{exported:j}=B;if(_.parser==="meriyah"&&j&&j.type==="Identifier"){let G=_.originalText.slice(p(j),d(j));(G.startsWith('"')||G.startsWith("'"))&&(B.exported=Object.assign(Object.assign({},B.exported),{},{type:"Literal",value:B.exported.name,raw:G}))}break}}}),b;function se(B,j){_.originalText[d(j)]!==";"&&(B.range=[p(B),d(j)])}}function D(b){switch(b.type){case"CallExpression":b.type="OptionalCallExpression",b.callee=D(b.callee);break;case"MemberExpression":b.type="OptionalMemberExpression",b.object=D(b.object);break;case"TSNonNullExpression":b.expression=D(b.expression);break}return b}function T(b){return b.type==="LogicalExpression"&&b.right.type==="LogicalExpression"&&b.operator===b.right.operator}function L(b){return T(b)?L({type:"LogicalExpression",operator:b.operator,left:L({type:"LogicalExpression",operator:b.operator,left:b.left,right:b.right.left,range:[p(b.left),d(b.right.left)]}),right:b.right.right,range:[p(b),d(b)]}):b}l.exports=N}}),go=H({"node_modules/@babel/parser/lib/index.js"(h){"use strict";V(),Object.defineProperty(h,"__esModule",{value:!0});function l(t,e){if(t==null)return{};var s={},r=Object.keys(t),i,a;for(a=0;a=0)&&(s[i]=t[i]);return s}var p=class{constructor(t,e,s){this.line=void 0,this.column=void 0,this.index=void 0,this.line=t,this.column=e,this.index=s}},d=class{constructor(t,e){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=t,this.end=e}};function m(t,e){let{line:s,column:r,index:i}=t;return new p(s,r+e,i+e)}var A=Object.freeze({SyntaxError:"BABEL_PARSER_SYNTAX_ERROR",SourceTypeModuleError:"BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED"}),x=function(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t.length-1;return{get(){return t.reduce((s,r)=>s[r],this)},set(s){t.reduce((r,i,a)=>a===e?r[i]=s:r[i],this)}}},g=(t,e,s)=>Object.keys(s).map(r=>[r,s[r]]).filter(r=>{let[,i]=r;return!!i}).map(r=>{let[i,a]=r;return[i,typeof a=="function"?{value:a,enumerable:!1}:typeof a.reflect=="string"?Object.assign({},a,x(a.reflect.split("."))):a]}).reduce((r,i)=>{let[a,n]=i;return Object.defineProperty(r,a,Object.assign({configurable:!0},n))},Object.assign(new t,e)),P=t=>({ImportMetaOutsideModule:t(`import.meta may appear only with 'sourceType: "module"'`,{code:A.SourceTypeModuleError}),ImportOutsideModule:t(`'import' and 'export' may appear only with 'sourceType: "module"'`,{code:A.SourceTypeModuleError})}),N={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},D=t=>{let{type:e,prefix:s}=t;return e==="UpdateExpression"?N.UpdateExpression[String(s)]:N[e]},T=t=>({AccessorIsGenerator:t(e=>{let{kind:s}=e;return"A ".concat(s,"ter cannot be a generator.")}),ArgumentsInClass:t("'arguments' is only allowed in functions and class methods."),AsyncFunctionInSingleStatementContext:t("Async functions can only be declared at the top level or inside a block."),AwaitBindingIdentifier:t("Can not use 'await' as identifier inside an async function."),AwaitBindingIdentifierInStaticBlock:t("Can not use 'await' as identifier inside a static block."),AwaitExpressionFormalParameter:t("'await' is not allowed in async function parameters."),AwaitNotInAsyncContext:t("'await' is only allowed within async functions and at the top levels of modules."),AwaitNotInAsyncFunction:t("'await' is only allowed within async functions."),BadGetterArity:t("A 'get' accesor must not have any formal parameters."),BadSetterArity:t("A 'set' accesor must have exactly one formal parameter."),BadSetterRestParameter:t("A 'set' accesor function argument must not be a rest parameter."),ConstructorClassField:t("Classes may not have a field named 'constructor'."),ConstructorClassPrivateField:t("Classes may not have a private field named '#constructor'."),ConstructorIsAccessor:t("Class constructor may not be an accessor."),ConstructorIsAsync:t("Constructor can't be an async function."),ConstructorIsGenerator:t("Constructor can't be a generator."),DeclarationMissingInitializer:t(e=>{let{kind:s}=e;return"Missing initializer in ".concat(s," declaration.")}),DecoratorBeforeExport:t("Decorators must be placed *before* the 'export' keyword. You can set the 'decoratorsBeforeExport' option to false to use the 'export @decorator class {}' syntax."),DecoratorConstructor:t("Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?"),DecoratorExportClass:t("Using the export keyword between a decorator and a class is not allowed. Please use `export @dec class` instead."),DecoratorSemicolon:t("Decorators must not be followed by a semicolon."),DecoratorStaticBlock:t("Decorators can't be used with a static block."),DeletePrivateField:t("Deleting a private field is not allowed."),DestructureNamedImport:t("ES2015 named imports do not destructure. Use another statement for destructuring after the import."),DuplicateConstructor:t("Duplicate constructor in the same class."),DuplicateDefaultExport:t("Only one default export allowed per module."),DuplicateExport:t(e=>{let{exportName:s}=e;return"`".concat(s,"` has already been exported. Exported identifiers must be unique.")}),DuplicateProto:t("Redefinition of __proto__ property."),DuplicateRegExpFlags:t("Duplicate regular expression flag."),ElementAfterRest:t("Rest element must be last element."),EscapedCharNotAnIdentifier:t("Invalid Unicode escape."),ExportBindingIsString:t(e=>{let{localName:s,exportName:r}=e;return"A string literal cannot be used as an exported binding without `from`.\n- Did you mean `export { '".concat(s,"' as '").concat(r,"' } from 'some-module'`?")}),ExportDefaultFromAsIdentifier:t("'from' is not allowed as an identifier after 'export default'."),ForInOfLoopInitializer:t(e=>{let{type:s}=e;return"'".concat(s==="ForInStatement"?"for-in":"for-of","' loop variable declaration may not have an initializer.")}),ForOfAsync:t("The left-hand side of a for-of loop may not be 'async'."),ForOfLet:t("The left-hand side of a for-of loop may not start with 'let'."),GeneratorInSingleStatementContext:t("Generators can only be declared at the top level or inside a block."),IllegalBreakContinue:t(e=>{let{type:s}=e;return"Unsyntactic ".concat(s==="BreakStatement"?"break":"continue",".")}),IllegalLanguageModeDirective:t("Illegal 'use strict' directive in function with non-simple parameter list."),IllegalReturn:t("'return' outside of function."),ImportBindingIsString:t(e=>{let{importName:s}=e;return'A string literal cannot be used as an imported binding.\n- Did you mean `import { "'.concat(s,'" as foo }`?')}),ImportCallArgumentTrailingComma:t("Trailing comma is disallowed inside import(...) arguments."),ImportCallArity:t(e=>{let{maxArgumentCount:s}=e;return"`import()` requires exactly ".concat(s===1?"one argument":"one or two arguments",".")}),ImportCallNotNewExpression:t("Cannot use new with import(...)."),ImportCallSpreadArgument:t("`...` is not allowed in `import()`."),IncompatibleRegExpUVFlags:t("The 'u' and 'v' regular expression flags cannot be enabled at the same time."),InvalidBigIntLiteral:t("Invalid BigIntLiteral."),InvalidCodePoint:t("Code point out of bounds."),InvalidCoverInitializedName:t("Invalid shorthand property initializer."),InvalidDecimal:t("Invalid decimal."),InvalidDigit:t(e=>{let{radix:s}=e;return"Expected number in radix ".concat(s,".")}),InvalidEscapeSequence:t("Bad character escape sequence."),InvalidEscapeSequenceTemplate:t("Invalid escape sequence in template."),InvalidEscapedReservedWord:t(e=>{let{reservedWord:s}=e;return"Escape sequence in keyword ".concat(s,".")}),InvalidIdentifier:t(e=>{let{identifierName:s}=e;return"Invalid identifier ".concat(s,".")}),InvalidLhs:t(e=>{let{ancestor:s}=e;return"Invalid left-hand side in ".concat(D(s),".")}),InvalidLhsBinding:t(e=>{let{ancestor:s}=e;return"Binding invalid left-hand side in ".concat(D(s),".")}),InvalidNumber:t("Invalid number."),InvalidOrMissingExponent:t("Floating-point numbers require a valid exponent after the 'e'."),InvalidOrUnexpectedToken:t(e=>{let{unexpected:s}=e;return"Unexpected character '".concat(s,"'.")}),InvalidParenthesizedAssignment:t("Invalid parenthesized assignment pattern."),InvalidPrivateFieldResolution:t(e=>{let{identifierName:s}=e;return"Private name #".concat(s," is not defined.")}),InvalidPropertyBindingPattern:t("Binding member expression."),InvalidRecordProperty:t("Only properties and spread elements are allowed in record definitions."),InvalidRestAssignmentPattern:t("Invalid rest operator's argument."),LabelRedeclaration:t(e=>{let{labelName:s}=e;return"Label '".concat(s,"' is already declared.")}),LetInLexicalBinding:t("'let' is not allowed to be used as a name in 'let' or 'const' declarations."),LineTerminatorBeforeArrow:t("No line break is allowed before '=>'."),MalformedRegExpFlags:t("Invalid regular expression flag."),MissingClassName:t("A class name is required."),MissingEqInAssignment:t("Only '=' operator can be used for specifying default value."),MissingSemicolon:t("Missing semicolon."),MissingPlugin:t(e=>{let{missingPlugin:s}=e;return"This experimental syntax requires enabling the parser plugin: ".concat(s.map(r=>JSON.stringify(r)).join(", "),".")}),MissingOneOfPlugins:t(e=>{let{missingPlugin:s}=e;return"This experimental syntax requires enabling one of the following parser plugin(s): ".concat(s.map(r=>JSON.stringify(r)).join(", "),".")}),MissingUnicodeEscape:t("Expecting Unicode escape sequence \\uXXXX."),MixingCoalesceWithLogical:t("Nullish coalescing operator(??) requires parens when mixing with logical operators."),ModuleAttributeDifferentFromType:t("The only accepted module attribute is `type`."),ModuleAttributeInvalidValue:t("Only string literals are allowed as module attribute values."),ModuleAttributesWithDuplicateKeys:t(e=>{let{key:s}=e;return'Duplicate key "'.concat(s,'" is not allowed in module attributes.')}),ModuleExportNameHasLoneSurrogate:t(e=>{let{surrogateCharCode:s}=e;return"An export name cannot include a lone surrogate, found '\\u".concat(s.toString(16),"'.")}),ModuleExportUndefined:t(e=>{let{localName:s}=e;return"Export '".concat(s,"' is not defined.")}),MultipleDefaultsInSwitch:t("Multiple default clauses."),NewlineAfterThrow:t("Illegal newline after throw."),NoCatchOrFinally:t("Missing catch or finally clause."),NumberIdentifier:t("Identifier directly after number."),NumericSeparatorInEscapeSequence:t("Numeric separators are not allowed inside unicode escape sequences or hex escape sequences."),ObsoleteAwaitStar:t("'await*' has been removed from the async functions proposal. Use Promise.all() instead."),OptionalChainingNoNew:t("Constructors in/after an Optional Chain are not allowed."),OptionalChainingNoTemplate:t("Tagged Template Literals are not allowed in optionalChain."),OverrideOnConstructor:t("'override' modifier cannot appear on a constructor declaration."),ParamDupe:t("Argument name clash."),PatternHasAccessor:t("Object pattern can't contain getter or setter."),PatternHasMethod:t("Object pattern can't contain methods."),PrivateInExpectedIn:t(e=>{let{identifierName:s}=e;return"Private names are only allowed in property accesses (`obj.#".concat(s,"`) or in `in` expressions (`#").concat(s," in obj`).")}),PrivateNameRedeclaration:t(e=>{let{identifierName:s}=e;return"Duplicate private name #".concat(s,".")}),RecordExpressionBarIncorrectEndSyntaxType:t("Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'."),RecordExpressionBarIncorrectStartSyntaxType:t("Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'."),RecordExpressionHashIncorrectStartSyntaxType:t("Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'."),RecordNoProto:t("'__proto__' is not allowed in Record expressions."),RestTrailingComma:t("Unexpected trailing comma after rest element."),SloppyFunction:t("In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement."),StaticPrototype:t("Classes may not have static property named prototype."),SuperNotAllowed:t("`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?"),SuperPrivateField:t("Private fields can't be accessed on super."),TrailingDecorator:t("Decorators must be attached to a class element."),TupleExpressionBarIncorrectEndSyntaxType:t("Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'."),TupleExpressionBarIncorrectStartSyntaxType:t("Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'."),TupleExpressionHashIncorrectStartSyntaxType:t("Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'."),UnexpectedArgumentPlaceholder:t("Unexpected argument placeholder."),UnexpectedAwaitAfterPipelineBody:t('Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.'),UnexpectedDigitAfterHash:t("Unexpected digit after hash token."),UnexpectedImportExport:t("'import' and 'export' may only appear at the top level."),UnexpectedKeyword:t(e=>{let{keyword:s}=e;return"Unexpected keyword '".concat(s,"'.")}),UnexpectedLeadingDecorator:t("Leading decorators must be attached to a class declaration."),UnexpectedLexicalDeclaration:t("Lexical declaration cannot appear in a single-statement context."),UnexpectedNewTarget:t("`new.target` can only be used in functions or class properties."),UnexpectedNumericSeparator:t("A numeric separator is only allowed between two digits."),UnexpectedPrivateField:t("Unexpected private name."),UnexpectedReservedWord:t(e=>{let{reservedWord:s}=e;return"Unexpected reserved word '".concat(s,"'.")}),UnexpectedSuper:t("'super' is only allowed in object methods and classes."),UnexpectedToken:t(e=>{let{expected:s,unexpected:r}=e;return"Unexpected token".concat(r?" '".concat(r,"'."):"").concat(s?', expected "'.concat(s,'"'):"")}),UnexpectedTokenUnaryExponentiation:t("Illegal expression. Wrap left hand side or entire exponentiation in parentheses."),UnsupportedBind:t("Binding should be performed on object property."),UnsupportedDecoratorExport:t("A decorated export must export a class declaration."),UnsupportedDefaultExport:t("Only expressions, functions or classes are allowed as the `default` export."),UnsupportedImport:t("`import` can only be used in `import()` or `import.meta`."),UnsupportedMetaProperty:t(e=>{let{target:s,onlyValidPropertyName:r}=e;return"The only valid meta property for ".concat(s," is ").concat(s,".").concat(r,".")}),UnsupportedParameterDecorator:t("Decorators cannot be used to decorate parameters."),UnsupportedPropertyDecorator:t("Decorators cannot be used to decorate object literal properties."),UnsupportedSuper:t("'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop])."),UnterminatedComment:t("Unterminated comment."),UnterminatedRegExp:t("Unterminated regular expression."),UnterminatedString:t("Unterminated string constant."),UnterminatedTemplate:t("Unterminated template."),VarRedeclaration:t(e=>{let{identifierName:s}=e;return"Identifier '".concat(s,"' has already been declared.")}),YieldBindingIdentifier:t("Can not use 'yield' as identifier inside a generator."),YieldInParameter:t("Yield expression is not allowed in formal parameters."),ZeroDigitNumericSeparator:t("Numeric separator can not be used after leading 0.")}),L=t=>({StrictDelete:t("Deleting local variable in strict mode."),StrictEvalArguments:t(e=>{let{referenceName:s}=e;return"Assigning to '".concat(s,"' in strict mode.")}),StrictEvalArgumentsBinding:t(e=>{let{bindingName:s}=e;return"Binding '".concat(s,"' in strict mode.")}),StrictFunction:t("In strict mode code, functions can only be declared at top level or inside a block."),StrictNumericEscape:t("The only valid numeric escape in strict mode is '\\0'."),StrictOctalLiteral:t("Legacy octal literals are not allowed in strict mode."),StrictWith:t("'with' in strict mode.")}),b=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),_=t=>({PipeBodyIsTighter:t("Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence."),PipeTopicRequiresHackPipes:t('Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'),PipeTopicUnbound:t("Topic reference is unbound; it must be inside a pipe body."),PipeTopicUnconfiguredToken:t(e=>{let{token:s}=e;return"Invalid topic token ".concat(s,". In order to use ").concat(s,' as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "').concat(s,'" }.')}),PipeTopicUnused:t("Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once."),PipeUnparenthesizedBody:t(e=>{let{type:s}=e;return"Hack-style pipe body cannot be an unparenthesized ".concat(D({type:s}),"; please wrap it in parentheses.")}),PipelineBodyNoArrow:t('Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.'),PipelineBodySequenceExpression:t("Pipeline body may not be a comma-separated sequence expression."),PipelineHeadSequenceExpression:t("Pipeline head should not be a comma-separated sequence expression."),PipelineTopicUnused:t("Pipeline is in topic style but does not use topic reference."),PrimaryTopicNotAllowed:t("Topic reference was used in a lexical context without topic binding."),PrimaryTopicRequiresSmartPipeline:t('Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.')}),se=["toMessage"];function B(t){let{toMessage:e}=t,s=l(t,se);return function r(i){let{loc:a,details:n}=i;return g(SyntaxError,Object.assign({},s,{loc:a}),{clone(){let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=o.loc||{};return r({loc:new p("line"in c?c.line:this.loc.line,"column"in c?c.column:this.loc.column,"index"in c?c.index:this.loc.index),details:Object.assign({},this.details,o.details)})},details:{value:n,enumerable:!1},message:{get(){return"".concat(e(this.details)," (").concat(this.loc.line,":").concat(this.loc.column,")")},set(o){Object.defineProperty(this,"message",{value:o})}},pos:{reflect:"loc.index",enumerable:!0},missingPlugin:"missingPlugin"in n&&{reflect:"details.missingPlugin",enumerable:!0}})}}function j(t,e){return Object.assign({toMessage:typeof t=="string"?()=>t:t},e)}function G(t,e){if(Array.isArray(t))return i=>G(i,t[0]);let s=t(j),r={};for(let i of Object.keys(s))r[i]=B(Object.assign({code:A.SyntaxError,reasonCode:i},e?{syntaxPlugin:e}:{},s[i]));return r}var u=Object.assign({},G(P),G(T),G(L),G(_n||(_n=st(["pipelineOperator"])))(_)),{defineProperty:X}=Object,re=(t,e)=>X(t,e,{enumerable:!1,value:t[e]});function J(t){return re(t.loc.start,"index"),re(t.loc.end,"index"),t}var Be=t=>class extends t{parse(){let e=J(super.parse());return this.options.tokens&&(e.tokens=e.tokens.map(J)),e}parseRegExpLiteral(e){let{pattern:s,flags:r}=e,i=null;try{i=new RegExp(s,r)}catch{}let a=this.estreeParseLiteral(i);return a.regex={pattern:s,flags:r},a}parseBigIntLiteral(e){let s;try{s=BigInt(e)}catch{s=null}let r=this.estreeParseLiteral(s);return r.bigint=String(r.value||e),r}parseDecimalLiteral(e){let r=this.estreeParseLiteral(null);return r.decimal=String(r.value||e),r}estreeParseLiteral(e){return this.parseLiteral(e,"Literal")}parseStringLiteral(e){return this.estreeParseLiteral(e)}parseNumericLiteral(e){return this.estreeParseLiteral(e)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(e){return this.estreeParseLiteral(e)}directiveToStmt(e){let s=e.value,r=this.startNodeAt(e.start,e.loc.start),i=this.startNodeAt(s.start,s.loc.start);return i.value=s.extra.expressionValue,i.raw=s.extra.raw,r.expression=this.finishNodeAt(i,"Literal",s.loc.end),r.directive=s.extra.raw.slice(1,-1),this.finishNodeAt(r,"ExpressionStatement",e.loc.end)}initFunction(e,s){super.initFunction(e,s),e.expression=!1}checkDeclaration(e){e!=null&&this.isObjectProperty(e)?this.checkDeclaration(e.value):super.checkDeclaration(e)}getObjectOrClassMethodParams(e){return e.value.params}isValidDirective(e){var s;return e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&typeof e.expression.value=="string"&&!((s=e.expression.extra)!=null&&s.parenthesized)}parseBlockBody(e){for(var s=arguments.length,r=new Array(s>1?s-1:0),i=1;ithis.directiveToStmt(n));e.body=a.concat(e.body),delete e.directives}pushClassMethod(e,s,r,i,a,n){this.parseMethod(s,r,i,a,n,"ClassMethod",!0),s.typeParameters&&(s.value.typeParameters=s.typeParameters,delete s.typeParameters),e.body.push(s)}parsePrivateName(){let e=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(e):e}convertPrivateNameToPrivateIdentifier(e){let s=super.getPrivateNameSV(e);return e=e,delete e.id,e.name=s,e.type="PrivateIdentifier",e}isPrivateName(e){return this.getPluginOption("estree","classFeatures")?e.type==="PrivateIdentifier":super.isPrivateName(e)}getPrivateNameSV(e){return this.getPluginOption("estree","classFeatures")?e.name:super.getPrivateNameSV(e)}parseLiteral(e,s){let r=super.parseLiteral(e,s);return r.raw=r.extra.raw,delete r.extra,r}parseFunctionBody(e,s){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;super.parseFunctionBody(e,s,r),e.expression=e.body.type!=="BlockStatement"}parseMethod(e,s,r,i,a,n){let o=arguments.length>6&&arguments[6]!==void 0?arguments[6]:!1,c=this.startNode();return c.kind=e.kind,c=super.parseMethod(c,s,r,i,a,n,o),c.type="FunctionExpression",delete c.kind,e.value=c,n==="ClassPrivateMethod"&&(e.computed=!1),n="MethodDefinition",this.finishNode(e,n)}parseClassProperty(){let e=super.parseClassProperty(...arguments);return this.getPluginOption("estree","classFeatures")&&(e.type="PropertyDefinition"),e}parseClassPrivateProperty(){let e=super.parseClassPrivateProperty(...arguments);return this.getPluginOption("estree","classFeatures")&&(e.type="PropertyDefinition",e.computed=!1),e}parseObjectMethod(e,s,r,i,a){let n=super.parseObjectMethod(e,s,r,i,a);return n&&(n.type="Property",n.kind==="method"&&(n.kind="init"),n.shorthand=!1),n}parseObjectProperty(e,s,r,i,a){let n=super.parseObjectProperty(e,s,r,i,a);return n&&(n.kind="init",n.type="Property"),n}isValidLVal(e){for(var s=arguments.length,r=new Array(s>1?s-1:0),i=1;i1&&arguments[1]!==void 0?arguments[1]:!1;if(e!=null&&this.isObjectProperty(e)){let{key:r,value:i}=e;return this.isPrivateName(r)&&this.classScope.usePrivateName(this.getPrivateNameSV(r),r.loc.start),this.toAssignable(i,s),e}return super.toAssignable(e,s)}toAssignableObjectExpressionProp(e){if(e.kind==="get"||e.kind==="set")this.raise(u.PatternHasAccessor,{at:e.key});else if(e.method)this.raise(u.PatternHasMethod,{at:e.key});else{for(var s=arguments.length,r=new Array(s>1?s-1:0),i=1;i1&&arguments[1]!==void 0?arguments[1]:this.state.lastTokEndLoc;super.resetEndLocation(e,s),J(e)}},Y=class{constructor(t,e){this.token=void 0,this.preserveSpace=void 0,this.token=t,this.preserveSpace=!!e}},z={brace:new Y("{"),j_oTag:new Y("...",!0)};z.template=new Y("`",!0);var O=!0,E=!0,Ke=!0,Q=!0,le=!0,To=!0,or=class{constructor(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=t,this.keyword=e.keyword,this.beforeExpr=!!e.beforeExpr,this.startsExpr=!!e.startsExpr,this.rightAssociative=!!e.rightAssociative,this.isLoop=!!e.isLoop,this.isAssign=!!e.isAssign,this.prefix=!!e.prefix,this.postfix=!!e.postfix,this.binop=e.binop!=null?e.binop:null,this.updateContext=null}},jt=new Map;function q(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};e.keyword=t;let s=w(t,e);return jt.set(t,s),s}function ee(t,e){return w(t,{beforeExpr:O,binop:e})}var Ve=-1,ce=[],qt=[],Ut=[],_t=[],zt=[],Kt=[];function w(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var s,r,i,a;return++Ve,qt.push(t),Ut.push((s=e.binop)!=null?s:-1),_t.push((r=e.beforeExpr)!=null?r:!1),zt.push((i=e.startsExpr)!=null?i:!1),Kt.push((a=e.prefix)!=null?a:!1),ce.push(new or(t,e)),Ve}function U(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var s,r,i,a;return++Ve,jt.set(t,Ve),qt.push(t),Ut.push((s=e.binop)!=null?s:-1),_t.push((r=e.beforeExpr)!=null?r:!1),zt.push((i=e.startsExpr)!=null?i:!1),Kt.push((a=e.prefix)!=null?a:!1),ce.push(new or("name",e)),Ve}var Eo={bracketL:w("[",{beforeExpr:O,startsExpr:E}),bracketHashL:w("#[",{beforeExpr:O,startsExpr:E}),bracketBarL:w("[|",{beforeExpr:O,startsExpr:E}),bracketR:w("]"),bracketBarR:w("|]"),braceL:w("{",{beforeExpr:O,startsExpr:E}),braceBarL:w("{|",{beforeExpr:O,startsExpr:E}),braceHashL:w("#{",{beforeExpr:O,startsExpr:E}),braceR:w("}",{beforeExpr:O}),braceBarR:w("|}"),parenL:w("(",{beforeExpr:O,startsExpr:E}),parenR:w(")"),comma:w(",",{beforeExpr:O}),semi:w(";",{beforeExpr:O}),colon:w(":",{beforeExpr:O}),doubleColon:w("::",{beforeExpr:O}),dot:w("."),question:w("?",{beforeExpr:O}),questionDot:w("?."),arrow:w("=>",{beforeExpr:O}),template:w("template"),ellipsis:w("...",{beforeExpr:O}),backQuote:w("`",{startsExpr:E}),dollarBraceL:w("${",{beforeExpr:O,startsExpr:E}),templateTail:w("...`",{startsExpr:E}),templateNonTail:w("...${",{beforeExpr:O,startsExpr:E}),at:w("@"),hash:w("#",{startsExpr:E}),interpreterDirective:w("#!..."),eq:w("=",{beforeExpr:O,isAssign:Q}),assign:w("_=",{beforeExpr:O,isAssign:Q}),slashAssign:w("_=",{beforeExpr:O,isAssign:Q}),xorAssign:w("_=",{beforeExpr:O,isAssign:Q}),moduloAssign:w("_=",{beforeExpr:O,isAssign:Q}),incDec:w("++/--",{prefix:le,postfix:To,startsExpr:E}),bang:w("!",{beforeExpr:O,prefix:le,startsExpr:E}),tilde:w("~",{beforeExpr:O,prefix:le,startsExpr:E}),doubleCaret:w("^^",{startsExpr:E}),doubleAt:w("@@",{startsExpr:E}),pipeline:ee("|>",0),nullishCoalescing:ee("??",1),logicalOR:ee("||",1),logicalAND:ee("&&",2),bitwiseOR:ee("|",3),bitwiseXOR:ee("^",4),bitwiseAND:ee("&",5),equality:ee("==/!=/===/!==",6),lt:ee("/<=/>=",7),gt:ee("/<=/>=",7),relational:ee("/<=/>=",7),bitShift:ee("<>/>>>",8),bitShiftL:ee("<>/>>>",8),bitShiftR:ee("<>/>>>",8),plusMin:w("+/-",{beforeExpr:O,binop:9,prefix:le,startsExpr:E}),modulo:w("%",{binop:10,startsExpr:E}),star:w("*",{binop:10}),slash:ee("/",10),exponent:w("**",{beforeExpr:O,binop:11,rightAssociative:!0}),_in:q("in",{beforeExpr:O,binop:7}),_instanceof:q("instanceof",{beforeExpr:O,binop:7}),_break:q("break"),_case:q("case",{beforeExpr:O}),_catch:q("catch"),_continue:q("continue"),_debugger:q("debugger"),_default:q("default",{beforeExpr:O}),_else:q("else",{beforeExpr:O}),_finally:q("finally"),_function:q("function",{startsExpr:E}),_if:q("if"),_return:q("return",{beforeExpr:O}),_switch:q("switch"),_throw:q("throw",{beforeExpr:O,prefix:le,startsExpr:E}),_try:q("try"),_var:q("var"),_const:q("const"),_with:q("with"),_new:q("new",{beforeExpr:O,startsExpr:E}),_this:q("this",{startsExpr:E}),_super:q("super",{startsExpr:E}),_class:q("class",{startsExpr:E}),_extends:q("extends",{beforeExpr:O}),_export:q("export"),_import:q("import",{startsExpr:E}),_null:q("null",{startsExpr:E}),_true:q("true",{startsExpr:E}),_false:q("false",{startsExpr:E}),_typeof:q("typeof",{beforeExpr:O,prefix:le,startsExpr:E}),_void:q("void",{beforeExpr:O,prefix:le,startsExpr:E}),_delete:q("delete",{beforeExpr:O,prefix:le,startsExpr:E}),_do:q("do",{isLoop:Ke,beforeExpr:O}),_for:q("for",{isLoop:Ke}),_while:q("while",{isLoop:Ke}),_as:U("as",{startsExpr:E}),_assert:U("assert",{startsExpr:E}),_async:U("async",{startsExpr:E}),_await:U("await",{startsExpr:E}),_from:U("from",{startsExpr:E}),_get:U("get",{startsExpr:E}),_let:U("let",{startsExpr:E}),_meta:U("meta",{startsExpr:E}),_of:U("of",{startsExpr:E}),_sent:U("sent",{startsExpr:E}),_set:U("set",{startsExpr:E}),_static:U("static",{startsExpr:E}),_yield:U("yield",{startsExpr:E}),_asserts:U("asserts",{startsExpr:E}),_checks:U("checks",{startsExpr:E}),_exports:U("exports",{startsExpr:E}),_global:U("global",{startsExpr:E}),_implements:U("implements",{startsExpr:E}),_intrinsic:U("intrinsic",{startsExpr:E}),_infer:U("infer",{startsExpr:E}),_is:U("is",{startsExpr:E}),_mixins:U("mixins",{startsExpr:E}),_proto:U("proto",{startsExpr:E}),_require:U("require",{startsExpr:E}),_keyof:U("keyof",{startsExpr:E}),_readonly:U("readonly",{startsExpr:E}),_unique:U("unique",{startsExpr:E}),_abstract:U("abstract",{startsExpr:E}),_declare:U("declare",{startsExpr:E}),_enum:U("enum",{startsExpr:E}),_module:U("module",{startsExpr:E}),_namespace:U("namespace",{startsExpr:E}),_interface:U("interface",{startsExpr:E}),_type:U("type",{startsExpr:E}),_opaque:U("opaque",{startsExpr:E}),name:w("name",{startsExpr:E}),string:w("string",{startsExpr:E}),num:w("num",{startsExpr:E}),bigint:w("bigint",{startsExpr:E}),decimal:w("decimal",{startsExpr:E}),regexp:w("regexp",{startsExpr:E}),privateName:w("#name",{startsExpr:E}),eof:w("eof"),jsxName:w("jsxName"),jsxText:w("jsxText",{beforeExpr:!0}),jsxTagStart:w("jsxTagStart",{startsExpr:!0}),jsxTagEnd:w("jsxTagEnd"),placeholder:w("%%",{startsExpr:!0})};function K(t){return t>=93&&t<=128}function bo(t){return t<=92}function pe(t){return t>=58&&t<=128}function hr(t){return t>=58&&t<=132}function vo(t){return _t[t]}function lr(t){return zt[t]}function Co(t){return t>=29&&t<=33}function ur(t){return t>=125&&t<=127}function So(t){return t>=90&&t<=92}function Vt(t){return t>=58&&t<=92}function wo(t){return t>=39&&t<=59}function No(t){return t===34}function Io(t){return Kt[t]}function ko(t){return t>=117&&t<=119}function Do(t){return t>=120&&t<=126}function Te(t){return qt[t]}function at(t){return Ut[t]}function Fo(t){return t===57}function nt(t){return t>=24&&t<=25}function fe(t){return ce[t]}ce[8].updateContext=t=>{t.pop()},ce[5].updateContext=ce[7].updateContext=ce[23].updateContext=t=>{t.push(z.brace)},ce[22].updateContext=t=>{t[t.length-1]===z.template?t.pop():t.push(z.template)},ce[138].updateContext=t=>{t.push(z.j_expr,z.j_oTag)};var Ht="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",cr="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F",Lo=new RegExp("["+Ht+"]"),Oo=new RegExp("["+Ht+cr+"]");Ht=cr=null;var pr=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,482,44,11,6,17,0,322,29,19,43,1269,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4152,8,221,3,5761,15,7472,3104,541,1507,4938],Bo=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239];function Wt(t,e){let s=65536;for(let r=0,i=e.length;rt)return!1;if(s+=e[r+1],s>=t)return!0}return!1}function de(t){return t<65?t===36:t<=90?!0:t<97?t===95:t<=122?!0:t<=65535?t>=170&&Lo.test(String.fromCharCode(t)):Wt(t,pr)}function Me(t){return t<48?t===36:t<58?!0:t<65?!1:t<=90?!0:t<97?t===95:t<=122?!0:t<=65535?t>=170&&Oo.test(String.fromCharCode(t)):Wt(t,pr)||Wt(t,Bo)}var Gt={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},Mo=new Set(Gt.keyword),Ro=new Set(Gt.strict),jo=new Set(Gt.strictBind);function fr(t,e){return e&&t==="await"||t==="enum"}function dr(t,e){return fr(t,e)||Ro.has(t)}function mr(t){return jo.has(t)}function yr(t,e){return dr(t,e)||mr(t)}function qo(t){return Mo.has(t)}function Uo(t,e,s){return t===64&&e===64&&de(s)}var _o=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function zo(t){return _o.has(t)}var Re=0,He=1,me=2,Xt=4,xr=8,ot=16,gr=32,we=64,Jt=128,ht=256,lt=He|me|ht,ye=1,je=2,Ar=4,Ee=8,ut=16,Pr=64,ct=128,Yt=256,$t=512,Qt=1024,Zt=2048,Tr=ye|je|Ee|ct,xe=ye|0|Ee|0,pt=ye|0|Ar|0,Er=ye|0|ut|0,Ko=0|je|0|ct,Vo=0|je|0|0,br=ye|je|Ee|Yt,vr=0|Qt,Ne=0|Pr,Ho=ye|0|0|Pr,Wo=br|$t,Go=0|Qt,Xo=Zt,ft=4,es=2,ts=1,ss=es|ts,Jo=es|ft,Yo=ts|ft,$o=es,Qo=ts,rs=0,Zo=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(t){if(typeof t=="string")return this.plugins.has(t);{let[e,s]=t;if(!this.hasPlugin(e))return!1;let r=this.plugins.get(e);for(let i of Object.keys(s))if((r==null?void 0:r[i])!==s[i])return!1;return!0}}getPluginOption(t,e){var s;return(s=this.plugins.get(t))==null?void 0:s[e]}};function Cr(t,e){t.trailingComments===void 0?t.trailingComments=e:t.trailingComments.unshift(...e)}function eh(t,e){t.leadingComments===void 0?t.leadingComments=e:t.leadingComments.unshift(...e)}function We(t,e){t.innerComments===void 0?t.innerComments=e:t.innerComments.unshift(...e)}function Ge(t,e,s){let r=null,i=e.length;for(;r===null&&i>0;)r=e[--i];r===null||r.start>s.start?We(t,s.comments):Cr(r,s.comments)}var th=class extends Zo{addComment(t){this.filename&&(t.loc.filename=this.filename),this.state.comments.push(t)}processComment(t){let{commentStack:e}=this.state,s=e.length;if(s===0)return;let r=s-1,i=e[r];i.start===t.end&&(i.leadingNode=t,r--);let{start:a}=t;for(;r>=0;r--){let n=e[r],o=n.end;if(o>a)n.containingNode=t,this.finalizeComment(n),e.splice(r,1);else{o===a&&(n.trailingNode=t);break}}}finalizeComment(t){let{comments:e}=t;if(t.leadingNode!==null||t.trailingNode!==null)t.leadingNode!==null&&Cr(t.leadingNode,e),t.trailingNode!==null&&eh(t.trailingNode,e);else{let{containingNode:s,start:r}=t;if(this.input.charCodeAt(r-1)===44)switch(s.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":Ge(s,s.properties,t);break;case"CallExpression":case"OptionalCallExpression":Ge(s,s.arguments,t);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":Ge(s,s.params,t);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":Ge(s,s.elements,t);break;case"ExportNamedDeclaration":case"ImportDeclaration":Ge(s,s.specifiers,t);break;default:We(s,e)}else We(s,e)}}finalizeRemainingComments(){let{commentStack:t}=this.state;for(let e=t.length-1;e>=0;e--)this.finalizeComment(t[e]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(t){let{commentStack:e}=this.state,{length:s}=e;if(s===0)return;let r=e[s-1];r.leadingNode===t&&(r.leadingNode=null)}takeSurroundingComments(t,e,s){let{commentStack:r}=this.state,i=r.length;if(i===0)return;let a=i-1;for(;a>=0;a--){let n=r[a],o=n.end;if(n.start===s)n.leadingNode=t;else if(o===e)n.trailingNode=t;else if(o=48&&e<=57},oh=new Set([103,109,115,105,121,117,100,118]),Nr={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},ne={};ne.bin=new Set([48,49]),ne.oct=new Set([...ne.bin,50,51,52,53,54,55]),ne.dec=new Set([...ne.oct,56,57]),ne.hex=new Set([...ne.dec,65,66,67,68,69,70,97,98,99,100,101,102]);var be=class{constructor(t){this.type=t.type,this.value=t.value,this.start=t.start,this.end=t.end,this.loc=new d(t.startLoc,t.endLoc)}},hh=class extends th{constructor(t,e){super();this.isLookahead=void 0,this.tokens=[],this.state=new wr,this.state.init(t),this.input=e,this.length=e.length,this.isLookahead=!1}pushToken(t){this.tokens.length=this.state.tokensLength,this.tokens.push(t),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new be(this.state)),this.state.lastTokStart=this.state.start,this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(t){return this.match(t)?(this.next(),!0):!1}match(t){return this.state.type===t}createLookaheadState(t){return{pos:t.pos,value:null,type:t.type,start:t.start,end:t.end,context:[this.curContext()],inType:t.inType,startLoc:t.startLoc,lastTokEndLoc:t.lastTokEndLoc,curLine:t.curLine,lineStart:t.lineStart,curPosition:t.curPosition}}lookahead(){let t=this.state;this.state=this.createLookaheadState(t),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let e=this.state;return this.state=t,e}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(t){return as.lastIndex=t,as.test(this.input)?as.lastIndex:t}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}codePointAtPos(t){let e=this.input.charCodeAt(t);if((e&64512)===55296&&++t{let[s,r]=e;return this.raise(s,{at:r})}),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(135);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(){let t;this.isLookahead||(t=this.state.curPosition());let e=this.state.pos,s=this.input.indexOf("*/",e+2);if(s===-1)throw this.raise(u.UnterminatedComment,{at:this.state.curPosition()});for(this.state.pos=s+2,dt.lastIndex=e+2;dt.test(this.input)&&dt.lastIndex<=s;)++this.state.curLine,this.state.lineStart=dt.lastIndex;if(this.isLookahead)return;let r={type:"CommentBlock",value:this.input.slice(e+2,s),start:e,end:s+2,loc:new d(t,this.state.curPosition())};return this.options.tokens&&this.pushToken(r),r}skipLineComment(t){let e=this.state.pos,s;this.isLookahead||(s=this.state.curPosition());let r=this.input.charCodeAt(this.state.pos+=t);if(this.state.post)){let i=this.skipLineComment(3);i!==void 0&&(this.addComment(i),this.options.attachComment&&e.push(i))}else break e}else if(s===60&&!this.inModule){let r=this.state.pos;if(this.input.charCodeAt(r+1)===33&&this.input.charCodeAt(r+2)===45&&this.input.charCodeAt(r+3)===45){let i=this.skipLineComment(4);i!==void 0&&(this.addComment(i),this.options.attachComment&&e.push(i))}else break e}else break e}}if(e.length>0){let s=this.state.pos,r={start:t,end:s,comments:e,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(r)}}finishToken(t,e){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let s=this.state.type;this.state.type=t,this.state.value=e,this.isLookahead||this.updateContext(s)}replaceToken(t){this.state.type=t,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let t=this.state.pos+1,e=this.codePointAtPos(t);if(e>=48&&e<=57)throw this.raise(u.UnexpectedDigitAfterHash,{at:this.state.curPosition()});if(e===123||e===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")!=="hash")throw this.raise(e===123?u.RecordExpressionHashIncorrectStartSyntaxType:u.TupleExpressionHashIncorrectStartSyntaxType,{at:this.state.curPosition()});this.state.pos+=2,e===123?this.finishToken(7):this.finishToken(1)}else de(e)?(++this.state.pos,this.finishToken(134,this.readWord1(e))):e===92?(++this.state.pos,this.finishToken(134,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let t=this.input.charCodeAt(this.state.pos+1);if(t>=48&&t<=57){this.readNumber(!0);return}t===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let t=this.input.charCodeAt(this.state.pos+1);if(t!==33)return!1;let e=this.state.pos;for(this.state.pos+=1;!Ie(t)&&++this.state.pos=48&&e<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(t){switch(t){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(u.TupleExpressionBarIncorrectStartSyntaxType,{at:this.state.curPosition()});this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(u.RecordExpressionBarIncorrectStartSyntaxType,{at:this.state.curPosition()});this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let e=this.input.charCodeAt(this.state.pos+1);if(e===120||e===88){this.readRadixNumber(16);return}if(e===111||e===79){this.readRadixNumber(8);return}if(e===98||e===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(t);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(t);return;case 124:case 38:this.readToken_pipe_amp(t);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(t);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(t);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(de(t)){this.readWord(t);return}}throw this.raise(u.InvalidOrUnexpectedToken,{at:this.state.curPosition(),unexpected:String.fromCodePoint(t)})}finishOp(t,e){let s=this.input.slice(this.state.pos,this.state.pos+e);this.state.pos+=e,this.finishToken(t,s)}readRegexp(){let t=this.state.startLoc,e=this.state.start+1,s,r,{pos:i}=this.state;for(;;++i){if(i>=this.length)throw this.raise(u.UnterminatedRegExp,{at:m(t,1)});let c=this.input.charCodeAt(i);if(Ie(c))throw this.raise(u.UnterminatedRegExp,{at:m(t,1)});if(s)s=!1;else{if(c===91)r=!0;else if(c===93&&r)r=!1;else if(c===47&&!r)break;s=c===92}}let a=this.input.slice(e,i);++i;let n="",o=()=>m(t,i+2-e);for(;i3&&arguments[3]!==void 0?arguments[3]:!0,i=this.state.pos,a=t===16?Nr.hex:Nr.decBinOct,n=t===16?ne.hex:t===10?ne.dec:t===8?ne.oct:ne.bin,o=!1,c=0;for(let f=0,y=e==null?1/0:e;f=97?S=C-97+10:C>=65?S=C-65+10:nh(C)?S=C-48:S=1/0,S>=t)if(this.options.errorRecovery&&S<=9)S=0,this.raise(u.InvalidDigit,{at:this.state.curPosition(),radix:t});else if(s)S=0,o=!0;else break;++this.state.pos,c=c*t+S}return this.state.pos===i||e!=null&&this.state.pos-i!==e||o?null:c}readRadixNumber(t){let e=this.state.curPosition(),s=!1;this.state.pos+=2;let r=this.readInt(t);r==null&&this.raise(u.InvalidDigit,{at:m(e,2),radix:t});let i=this.input.charCodeAt(this.state.pos);if(i===110)++this.state.pos,s=!0;else if(i===109)throw this.raise(u.InvalidDecimal,{at:e});if(de(this.codePointAtPos(this.state.pos)))throw this.raise(u.NumberIdentifier,{at:this.state.curPosition()});if(s){let a=this.input.slice(e.index,this.state.pos).replace(/[_n]/g,"");this.finishToken(131,a);return}this.finishToken(130,r)}readNumber(t){let e=this.state.pos,s=this.state.curPosition(),r=!1,i=!1,a=!1,n=!1,o=!1;!t&&this.readInt(10)===null&&this.raise(u.InvalidNumber,{at:this.state.curPosition()});let c=this.state.pos-e>=2&&this.input.charCodeAt(e)===48;if(c){let S=this.input.slice(e,this.state.pos);if(this.recordStrictModeErrors(u.StrictOctalLiteral,{at:s}),!this.state.strict){let I=S.indexOf("_");I>0&&this.raise(u.ZeroDigitNumericSeparator,{at:m(s,I)})}o=c&&!/[89]/.test(S)}let f=this.input.charCodeAt(this.state.pos);if(f===46&&!o&&(++this.state.pos,this.readInt(10),r=!0,f=this.input.charCodeAt(this.state.pos)),(f===69||f===101)&&!o&&(f=this.input.charCodeAt(++this.state.pos),(f===43||f===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(u.InvalidOrMissingExponent,{at:s}),r=!0,n=!0,f=this.input.charCodeAt(this.state.pos)),f===110&&((r||c)&&this.raise(u.InvalidBigIntLiteral,{at:s}),++this.state.pos,i=!0),f===109&&(this.expectPlugin("decimal",this.state.curPosition()),(n||c)&&this.raise(u.InvalidDecimal,{at:s}),++this.state.pos,a=!0),de(this.codePointAtPos(this.state.pos)))throw this.raise(u.NumberIdentifier,{at:this.state.curPosition()});let y=this.input.slice(e,this.state.pos).replace(/[_mn]/g,"");if(i){this.finishToken(131,y);return}if(a){this.finishToken(132,y);return}let C=o?parseInt(y,8):parseFloat(y);this.finishToken(130,C)}readCodePoint(t){let e=this.input.charCodeAt(this.state.pos),s;if(e===123){if(++this.state.pos,s=this.readHexChar(this.input.indexOf("}",this.state.pos)-this.state.pos,!0,t),++this.state.pos,s!==null&&s>1114111)if(t)this.raise(u.InvalidCodePoint,{at:this.state.curPosition()});else return null}else s=this.readHexChar(4,!1,t);return s}readString(t){let e="",s=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(u.UnterminatedString,{at:this.state.startLoc});let r=this.input.charCodeAt(this.state.pos);if(r===t)break;if(r===92)e+=this.input.slice(s,this.state.pos),e+=this.readEscapedChar(!1),s=this.state.pos;else if(r===8232||r===8233)++this.state.pos,++this.state.curLine,this.state.lineStart=this.state.pos;else{if(Ie(r))throw this.raise(u.UnterminatedString,{at:this.state.startLoc});++this.state.pos}}e+=this.input.slice(s,this.state.pos++),this.finishToken(129,e)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let t="",e=this.state.pos,s=!1;for(++this.state.pos;;){if(this.state.pos>=this.length)throw this.raise(u.UnterminatedTemplate,{at:m(this.state.startLoc,1)});let r=this.input.charCodeAt(this.state.pos);if(r===96){++this.state.pos,t+=this.input.slice(e,this.state.pos),this.finishToken(24,s?null:t);return}if(r===36&&this.input.charCodeAt(this.state.pos+1)===123){this.state.pos+=2,t+=this.input.slice(e,this.state.pos),this.finishToken(25,s?null:t);return}if(r===92){t+=this.input.slice(e,this.state.pos);let i=this.readEscapedChar(!0);i===null?s=!0:t+=i,e=this.state.pos}else if(Ie(r)){switch(t+=this.input.slice(e,this.state.pos),++this.state.pos,r){case 13:this.input.charCodeAt(this.state.pos)===10&&++this.state.pos;case 10:t+=` +`;break;default:t+=String.fromCharCode(r);break}++this.state.curLine,this.state.lineStart=this.state.pos,e=this.state.pos}else++this.state.pos}}recordStrictModeErrors(t,e){let{at:s}=e,r=s.index;this.state.strict&&!this.state.strictErrors.has(r)?this.raise(t,{at:s}):this.state.strictErrors.set(r,[t,s])}readEscapedChar(t){let e=!t,s=this.input.charCodeAt(++this.state.pos);switch(++this.state.pos,s){case 110:return` +`;case 114:return"\r";case 120:{let r=this.readHexChar(2,!1,e);return r===null?null:String.fromCharCode(r)}case 117:{let r=this.readCodePoint(e);return r===null?null:String.fromCodePoint(r)}case 116:return" ";case 98:return"\b";case 118:return"\v";case 102:return"\f";case 13:this.input.charCodeAt(this.state.pos)===10&&++this.state.pos;case 10:this.state.lineStart=this.state.pos,++this.state.curLine;case 8232:case 8233:return"";case 56:case 57:if(t)return null;this.recordStrictModeErrors(u.StrictNumericEscape,{at:m(this.state.curPosition(),-1)});default:if(s>=48&&s<=55){let r=m(this.state.curPosition(),-1),a=this.input.substr(this.state.pos-1,3).match(/^[0-7]+/)[0],n=parseInt(a,8);n>255&&(a=a.slice(0,-1),n=parseInt(a,8)),this.state.pos+=a.length-1;let o=this.input.charCodeAt(this.state.pos);if(a!=="0"||o===56||o===57){if(t)return null;this.recordStrictModeErrors(u.StrictNumericEscape,{at:r})}return String.fromCharCode(n)}return String.fromCharCode(s)}}readHexChar(t,e,s){let r=this.state.curPosition(),i=this.readInt(16,t,e,!1);return i===null&&(s?this.raise(u.InvalidEscapeSequence,{at:r}):this.state.pos=r.index-1),i}readWord1(t){this.state.containsEsc=!1;let e="",s=this.state.pos,r=this.state.pos;for(t!==void 0&&(this.state.pos+=t<=65535?1:2);this.state.pos=0;o--){let c=n[o];if(c.loc.index===a)return n[o]=t({loc:i,details:r});if(c.loc.indexthis.hasPlugin(e)))throw this.raise(u.MissingOneOfPlugins,{at:this.state.startLoc,missingPlugin:t})}},ns=class{constructor(t){this.var=new Set,this.lexical=new Set,this.functions=new Set,this.flags=t}},os=class{constructor(t,e){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=t,this.inModule=e}get inFunction(){return(this.currentVarScopeFlags()&me)>0}get allowSuper(){return(this.currentThisScopeFlags()&ot)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&gr)>0}get inClass(){return(this.currentThisScopeFlags()&we)>0}get inClassAndNotInNonArrowFunction(){let t=this.currentThisScopeFlags();return(t&we)>0&&(t&me)===0}get inStaticBlock(){for(let t=this.scopeStack.length-1;;t--){let{flags:e}=this.scopeStack[t];if(e&Jt)return!0;if(e&(lt|we))return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&me)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(t){return new ns(t)}enter(t){this.scopeStack.push(this.createScope(t))}exit(){this.scopeStack.pop()}treatFunctionsAsVarInScope(t){return!!(t.flags&(me|Jt)||!this.parser.inModule&&t.flags&He)}declareName(t,e,s){let r=this.currentScope();if(e&Ee||e&ut)this.checkRedeclarationInScope(r,t,e,s),e&ut?r.functions.add(t):r.lexical.add(t),e&Ee&&this.maybeExportDefined(r,t);else if(e&Ar)for(let i=this.scopeStack.length-1;i>=0&&(r=this.scopeStack[i],this.checkRedeclarationInScope(r,t,e,s),r.var.add(t),this.maybeExportDefined(r,t),!(r.flags<));--i);this.parser.inModule&&r.flags&He&&this.undefinedExports.delete(t)}maybeExportDefined(t,e){this.parser.inModule&&t.flags&He&&this.undefinedExports.delete(e)}checkRedeclarationInScope(t,e,s,r){this.isRedeclaredInScope(t,e,s)&&this.parser.raise(u.VarRedeclaration,{at:r,identifierName:e})}isRedeclaredInScope(t,e,s){return s&ye?s&Ee?t.lexical.has(e)||t.functions.has(e)||t.var.has(e):s&ut?t.lexical.has(e)||!this.treatFunctionsAsVarInScope(t)&&t.var.has(e):t.lexical.has(e)&&!(t.flags&xr&&t.lexical.values().next().value===e)||!this.treatFunctionsAsVarInScope(t)&&t.functions.has(e):!1}checkLocalExport(t){let{name:e}=t,s=this.scopeStack[0];!s.lexical.has(e)&&!s.var.has(e)&&!s.functions.has(e)&&this.undefinedExports.set(e,t.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let t=this.scopeStack.length-1;;t--){let{flags:e}=this.scopeStack[t];if(e<)return e}}currentThisScopeFlags(){for(let t=this.scopeStack.length-1;;t--){let{flags:e}=this.scopeStack[t];if(e&(lt|we)&&!(e&Xt))return e}}},lh=class extends ns{constructor(){super(...arguments);this.declareFunctions=new Set}},uh=class extends os{createScope(t){return new lh(t)}declareName(t,e,s){let r=this.currentScope();if(e&Zt){this.checkRedeclarationInScope(r,t,e,s),this.maybeExportDefined(r,t),r.declareFunctions.add(t);return}super.declareName(...arguments)}isRedeclaredInScope(t,e,s){return super.isRedeclaredInScope(...arguments)?!0:s&Zt?!t.declareFunctions.has(e)&&(t.lexical.has(e)||t.functions.has(e)):!1}checkLocalExport(t){this.scopeStack[0].declareFunctions.has(t.name)||super.checkLocalExport(t)}},ch=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},ph=class{constructor(t){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=t}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new ch)}exit(){let t=this.stack.pop(),e=this.current();for(let[s,r]of Array.from(t.undefinedPrivateNames))e?e.undefinedPrivateNames.has(s)||e.undefinedPrivateNames.set(s,r):this.parser.raise(u.InvalidPrivateFieldResolution,{at:r,identifierName:s})}declarePrivateName(t,e,s){let{privateNames:r,loneAccessors:i,undefinedPrivateNames:a}=this.current(),n=r.has(t);if(e&ss){let o=n&&i.get(t);if(o){let c=o&ft,f=e&ft,y=o&ss,C=e&ss;n=y===C||c!==f,n||i.delete(t)}else n||i.set(t,e)}n&&this.parser.raise(u.PrivateNameRedeclaration,{at:s,identifierName:t}),r.add(t),a.delete(t)}usePrivateName(t,e){let s;for(s of this.stack)if(s.privateNames.has(t))return;s?s.undefinedPrivateNames.set(t,e):this.parser.raise(u.InvalidPrivateFieldResolution,{at:e,identifierName:t})}},fh=0,Ir=1,hs=2,kr=3,mt=class{constructor(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:fh;this.type=void 0,this.type=t}canBeArrowParameterDeclaration(){return this.type===hs||this.type===Ir}isCertainlyParameterDeclaration(){return this.type===kr}},Dr=class extends mt{constructor(t){super(t);this.declarationErrors=new Map}recordDeclarationError(t,e){let{at:s}=e,r=s.index;this.declarationErrors.set(r,[t,s])}clearDeclarationError(t){this.declarationErrors.delete(t)}iterateErrors(t){this.declarationErrors.forEach(t)}},dh=class{constructor(t){this.parser=void 0,this.stack=[new mt],this.parser=t}enter(t){this.stack.push(t)}exit(){this.stack.pop()}recordParameterInitializerError(t,e){let{at:s}=e,r={at:s.loc.start},{stack:i}=this,a=i.length-1,n=i[a];for(;!n.isCertainlyParameterDeclaration();){if(n.canBeArrowParameterDeclaration())n.recordDeclarationError(t,r);else return;n=i[--a]}this.parser.raise(t,r)}recordParenthesizedIdentifierError(t){let{at:e}=t,{stack:s}=this,r=s[s.length-1],i={at:e.loc.start};if(r.isCertainlyParameterDeclaration())this.parser.raise(u.InvalidParenthesizedAssignment,i);else if(r.canBeArrowParameterDeclaration())r.recordDeclarationError(u.InvalidParenthesizedAssignment,i);else return}recordAsyncArrowParametersError(t){let{at:e}=t,{stack:s}=this,r=s.length-1,i=s[r];for(;i.canBeArrowParameterDeclaration();)i.type===hs&&i.recordDeclarationError(u.AwaitBindingIdentifier,{at:e}),i=s[--r]}validateAsPattern(){let{stack:t}=this,e=t[t.length-1];!e.canBeArrowParameterDeclaration()||e.iterateErrors(s=>{let[r,i]=s;this.parser.raise(r,{at:i});let a=t.length-2,n=t[a];for(;n.canBeArrowParameterDeclaration();)n.clearDeclarationError(i.index),n=t[--a]})}};function mh(){return new mt(kr)}function yh(){return new Dr(Ir)}function xh(){return new Dr(hs)}function Fr(){return new mt}var qe=0,Lr=1,yt=2,Or=4,Ue=8,gh=class{constructor(){this.stacks=[]}enter(t){this.stacks.push(t)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&yt)>0}get hasYield(){return(this.currentFlags()&Lr)>0}get hasReturn(){return(this.currentFlags()&Or)>0}get hasIn(){return(this.currentFlags()&Ue)>0}};function xt(t,e){return(t?yt:0)|(e?Lr:0)}var Ah=class extends hh{addExtra(t,e,s){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0;if(!t)return;let i=t.extra=t.extra||{};r?i[e]=s:Object.defineProperty(i,e,{enumerable:r,value:s})}isContextual(t){return this.state.type===t&&!this.state.containsEsc}isUnparsedContextual(t,e){let s=t+e.length;if(this.input.slice(t,s)===e){let r=this.input.charCodeAt(s);return!(Me(r)||(r&64512)===55296)}return!1}isLookaheadContextual(t){let e=this.nextTokenStart();return this.isUnparsedContextual(e,t)}eatContextual(t){return this.isContextual(t)?(this.next(),!0):!1}expectContextual(t,e){if(!this.eatContextual(t))throw e!=null?this.raise(e,{at:this.state.startLoc}):this.unexpected(null,t)}canInsertSemicolon(){return this.match(135)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return is.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return Sr.lastIndex=this.state.end,Sr.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(){((arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0)?this.isLineTerminator():this.eat(13))||this.raise(u.MissingSemicolon,{at:this.state.lastTokEndLoc})}expect(t,e){this.eat(t)||this.unexpected(e,t)}tryParse(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.state.clone(),s={node:null};try{let r=t(function(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null;throw s.node=i,s});if(this.state.errors.length>e.errors.length){let i=this.state;return this.state=e,this.state.tokensLength=i.tokensLength,{node:r,error:i.errors[e.errors.length],thrown:!1,aborted:!1,failState:i}}return{node:r,error:null,thrown:!1,aborted:!1,failState:null}}catch(r){let i=this.state;if(this.state=e,r instanceof SyntaxError)return{node:null,error:r,thrown:!0,aborted:!1,failState:i};if(r===s)return{node:s.node,error:null,thrown:!1,aborted:!0,failState:i};throw r}}checkExpressionErrors(t,e){if(!t)return!1;let{shorthandAssignLoc:s,doubleProtoLoc:r,privateKeyLoc:i,optionalParametersLoc:a}=t,n=!!s||!!r||!!a||!!i;if(!e)return n;s!=null&&this.raise(u.InvalidCoverInitializedName,{at:s}),r!=null&&this.raise(u.DuplicateProto,{at:r}),i!=null&&this.raise(u.UnexpectedPrivateField,{at:i}),a!=null&&this.unexpected(a)}isLiteralPropertyName(){return hr(this.state.type)}isPrivateName(t){return t.type==="PrivateName"}getPrivateNameSV(t){return t.id.name}hasPropertyAsPrivateName(t){return(t.type==="MemberExpression"||t.type==="OptionalMemberExpression")&&this.isPrivateName(t.property)}isOptionalChain(t){return t.type==="OptionalMemberExpression"||t.type==="OptionalCallExpression"}isObjectProperty(t){return t.type==="ObjectProperty"}isObjectMethod(t){return t.type==="ObjectMethod"}initializeScopes(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.options.sourceType==="module",e=this.state.labels;this.state.labels=[];let s=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let r=this.inModule;this.inModule=t;let i=this.scope,a=this.getScopeHandler();this.scope=new a(this,t);let n=this.prodParam;this.prodParam=new gh;let o=this.classScope;this.classScope=new ph(this);let c=this.expressionScope;return this.expressionScope=new dh(this),()=>{this.state.labels=e,this.exportedIdentifiers=s,this.inModule=r,this.scope=i,this.prodParam=n,this.classScope=o,this.expressionScope=c}}enterInitialScopes(){let t=qe;this.inModule&&(t|=yt),this.scope.enter(He),this.prodParam.enter(t)}checkDestructuringPrivate(t){let{privateKeyLoc:e}=t;e!==null&&this.expectPlugin("destructuringPrivate",e)}},gt=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},At=class{constructor(t,e,s){this.type="",this.start=e,this.end=0,this.loc=new d(s),t!=null&&t.options.ranges&&(this.range=[e,0]),t!=null&&t.filename&&(this.loc.filename=t.filename)}},ls=At.prototype;ls.__clone=function(){let t=new At,e=Object.keys(this);for(let s=0,r=e.length;s1&&arguments[1]!==void 0?arguments[1]:this.state.lastTokEndLoc;t.end=e.index,t.loc.end=e,this.options.ranges&&(t.range[1]=e.index)}resetStartLocationFromNode(t,e){this.resetStartLocation(t,e.start,e.loc.start)}},bh=new Set(["_","any","bool","boolean","empty","extends","false","interface","mixed","null","number","static","string","true","typeof","void"]),F=G(zn||(zn=st(["flow"])))(t=>({AmbiguousConditionalArrow:t("Ambiguous expression: wrap the arrow functions in parentheses to disambiguate."),AmbiguousDeclareModuleKind:t("Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module."),AssignReservedType:t(e=>{let{reservedType:s}=e;return"Cannot overwrite reserved type ".concat(s,".")}),DeclareClassElement:t("The `declare` modifier can only appear on class fields."),DeclareClassFieldInitializer:t("Initializers are not allowed in fields with the `declare` modifier."),DuplicateDeclareModuleExports:t("Duplicate `declare module.exports` statement."),EnumBooleanMemberNotInitialized:t(e=>{let{memberName:s,enumName:r}=e;return"Boolean enum members need to be initialized. Use either `".concat(s," = true,` or `").concat(s," = false,` in enum `").concat(r,"`.")}),EnumDuplicateMemberName:t(e=>{let{memberName:s,enumName:r}=e;return"Enum member names need to be unique, but the name `".concat(s,"` has already been used before in enum `").concat(r,"`.")}),EnumInconsistentMemberValues:t(e=>{let{enumName:s}=e;return"Enum `".concat(s,"` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.")}),EnumInvalidExplicitType:t(e=>{let{invalidEnumType:s,enumName:r}=e;return"Enum type `".concat(s,"` is not valid. Use one of `boolean`, `number`, `string`, or `symbol` in enum `").concat(r,"`.")}),EnumInvalidExplicitTypeUnknownSupplied:t(e=>{let{enumName:s}=e;return"Supplied enum type is not valid. Use one of `boolean`, `number`, `string`, or `symbol` in enum `".concat(s,"`.")}),EnumInvalidMemberInitializerPrimaryType:t(e=>{let{enumName:s,memberName:r,explicitType:i}=e;return"Enum `".concat(s,"` has type `").concat(i,"`, so the initializer of `").concat(r,"` needs to be a ").concat(i," literal.")}),EnumInvalidMemberInitializerSymbolType:t(e=>{let{enumName:s,memberName:r}=e;return"Symbol enum members cannot be initialized. Use `".concat(r,",` in enum `").concat(s,"`.")}),EnumInvalidMemberInitializerUnknownType:t(e=>{let{enumName:s,memberName:r}=e;return"The enum member initializer for `".concat(r,"` needs to be a literal (either a boolean, number, or string) in enum `").concat(s,"`.")}),EnumInvalidMemberName:t(e=>{let{enumName:s,memberName:r,suggestion:i}=e;return"Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `".concat(r,"`, consider using `").concat(i,"`, in enum `").concat(s,"`.")}),EnumNumberMemberNotInitialized:t(e=>{let{enumName:s,memberName:r}=e;return"Number enum members need to be initialized, e.g. `".concat(r," = 1` in enum `").concat(s,"`.")}),EnumStringMemberInconsistentlyInitailized:t(e=>{let{enumName:s}=e;return"String enum members need to consistently either all use initializers, or use no initializers, in enum `".concat(s,"`.")}),GetterMayNotHaveThisParam:t("A getter cannot have a `this` parameter."),ImportTypeShorthandOnlyInPureImport:t("The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements."),InexactInsideExact:t("Explicit inexact syntax cannot appear inside an explicit exact object type."),InexactInsideNonObject:t("Explicit inexact syntax cannot appear in class or interface definitions."),InexactVariance:t("Explicit inexact syntax cannot have variance."),InvalidNonTypeImportInDeclareModule:t("Imports within a `declare module` body must always be `import type` or `import typeof`."),MissingTypeParamDefault:t("Type parameter declaration needs a default, since a preceding type parameter declaration has a default."),NestedDeclareModule:t("`declare module` cannot be used inside another `declare module`."),NestedFlowComment:t("Cannot have a flow comment inside another flow comment."),PatternIsOptional:t("A binding pattern parameter cannot be optional in an implementation signature.",{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:t("A setter cannot have a `this` parameter."),SpreadVariance:t("Spread properties cannot have variance."),ThisParamAnnotationRequired:t("A type annotation is required for the `this` parameter."),ThisParamBannedInConstructor:t("Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions."),ThisParamMayNotBeOptional:t("The `this` parameter cannot be optional."),ThisParamMustBeFirst:t("The `this` parameter must be the first function parameter."),ThisParamNoDefault:t("The `this` parameter may not have a default value."),TypeBeforeInitializer:t("Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`."),TypeCastInPattern:t("The type cast expression is expected to be wrapped with parenthesis."),UnexpectedExplicitInexactInObject:t("Explicit inexact syntax must appear at the end of an inexact object."),UnexpectedReservedType:t(e=>{let{reservedType:s}=e;return"Unexpected reserved type ".concat(s,".")}),UnexpectedReservedUnderscore:t("`_` is only allowed as a type argument to call or new."),UnexpectedSpaceBetweenModuloChecks:t("Spaces between `%` and `checks` are not allowed here."),UnexpectedSpreadType:t("Spread operator cannot appear in class or interface definitions."),UnexpectedSubtractionOperand:t('Unexpected token, expected "number" or "bigint".'),UnexpectedTokenAfterTypeParameter:t("Expected an arrow function after this type parameter declaration."),UnexpectedTypeParameterBeforeAsyncArrowFunction:t("Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`."),UnsupportedDeclareExportKind:t(e=>{let{unsupportedExportKind:s,suggestion:r}=e;return"`declare export ".concat(s,"` is not supported. Use `").concat(r,"` instead.")}),UnsupportedStatementInDeclareModule:t("Only declares and type imports are allowed inside declare module."),UnterminatedFlowComment:t("Unterminated flow-comment.")}));function vh(t){return t.type==="DeclareExportAllDeclaration"||t.type==="DeclareExportDeclaration"&&(!t.declaration||t.declaration.type!=="TypeAlias"&&t.declaration.type!=="InterfaceDeclaration")}function us(t){return t.importKind==="type"||t.importKind==="typeof"}function Br(t){return pe(t)&&t!==97}var Ch={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function Sh(t,e){let s=[],r=[];for(let i=0;iclass extends t{constructor(){super(...arguments);this.flowPragma=void 0}getScopeHandler(){return uh}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(e,s){return e!==129&&e!==13&&e!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(e,s)}addComment(e){if(this.flowPragma===void 0){let s=wh.exec(e.value);if(s)if(s[1]==="flow")this.flowPragma="flow";else if(s[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}return super.addComment(e)}flowParseTypeInitialiser(e){let s=this.state.inType;this.state.inType=!0,this.expect(e||14);let r=this.flowParseType();return this.state.inType=s,r}flowParsePredicate(){let e=this.startNode(),s=this.state.startLoc;return this.next(),this.expectContextual(107),this.state.lastTokStart>s.index+1&&this.raise(F.UnexpectedSpaceBetweenModuloChecks,{at:s}),this.eat(10)?(e.value=this.parseExpression(),this.expect(11),this.finishNode(e,"DeclaredPredicate")):this.finishNode(e,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let e=this.state.inType;this.state.inType=!0,this.expect(14);let s=null,r=null;return this.match(54)?(this.state.inType=e,r=this.flowParsePredicate()):(s=this.flowParseType(),this.state.inType=e,this.match(54)&&(r=this.flowParsePredicate())),[s,r]}flowParseDeclareClass(e){return this.next(),this.flowParseInterfaceish(e,!0),this.finishNode(e,"DeclareClass")}flowParseDeclareFunction(e){this.next();let s=e.id=this.parseIdentifier(),r=this.startNode(),i=this.startNode();this.match(47)?r.typeParameters=this.flowParseTypeParameterDeclaration():r.typeParameters=null,this.expect(10);let a=this.flowParseFunctionTypeParams();return r.params=a.params,r.rest=a.rest,r.this=a._this,this.expect(11),[r.returnType,e.predicate]=this.flowParseTypeAndPredicateInitialiser(),i.typeAnnotation=this.finishNode(r,"FunctionTypeAnnotation"),s.typeAnnotation=this.finishNode(i,"TypeAnnotation"),this.resetEndLocation(s),this.semicolon(),this.scope.declareName(e.id.name,Xo,e.id.loc.start),this.finishNode(e,"DeclareFunction")}flowParseDeclare(e,s){if(this.match(80))return this.flowParseDeclareClass(e);if(this.match(68))return this.flowParseDeclareFunction(e);if(this.match(74))return this.flowParseDeclareVariable(e);if(this.eatContextual(123))return this.match(16)?this.flowParseDeclareModuleExports(e):(s&&this.raise(F.NestedDeclareModule,{at:this.state.lastTokStartLoc}),this.flowParseDeclareModule(e));if(this.isContextual(126))return this.flowParseDeclareTypeAlias(e);if(this.isContextual(127))return this.flowParseDeclareOpaqueType(e);if(this.isContextual(125))return this.flowParseDeclareInterface(e);if(this.match(82))return this.flowParseDeclareExportDeclaration(e,s);throw this.unexpected()}flowParseDeclareVariable(e){return this.next(),e.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(e.id.name,pt,e.id.loc.start),this.semicolon(),this.finishNode(e,"DeclareVariable")}flowParseDeclareModule(e){this.scope.enter(Re),this.match(129)?e.id=this.parseExprAtom():e.id=this.parseIdentifier();let s=e.body=this.startNode(),r=s.body=[];for(this.expect(5);!this.match(8);){let n=this.startNode();this.match(83)?(this.next(),!this.isContextual(126)&&!this.match(87)&&this.raise(F.InvalidNonTypeImportInDeclareModule,{at:this.state.lastTokStartLoc}),this.parseImport(n)):(this.expectContextual(121,F.UnsupportedStatementInDeclareModule),n=this.flowParseDeclare(n,!0)),r.push(n)}this.scope.exit(),this.expect(8),this.finishNode(s,"BlockStatement");let i=null,a=!1;return r.forEach(n=>{vh(n)?(i==="CommonJS"&&this.raise(F.AmbiguousDeclareModuleKind,{at:n}),i="ES"):n.type==="DeclareModuleExports"&&(a&&this.raise(F.DuplicateDeclareModuleExports,{at:n}),i==="ES"&&this.raise(F.AmbiguousDeclareModuleKind,{at:n}),i="CommonJS",a=!0)}),e.kind=i||"CommonJS",this.finishNode(e,"DeclareModule")}flowParseDeclareExportDeclaration(e,s){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?e.declaration=this.flowParseDeclare(this.startNode()):(e.declaration=this.flowParseType(),this.semicolon()),e.default=!0,this.finishNode(e,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(126)||this.isContextual(125))&&!s){let r=this.state.value;throw this.raise(F.UnsupportedDeclareExportKind,{at:this.state.startLoc,unsupportedExportKind:r,suggestion:Ch[r]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(127))return e.declaration=this.flowParseDeclare(this.startNode()),e.default=!1,this.finishNode(e,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(125)||this.isContextual(126)||this.isContextual(127))return e=this.parseExport(e),e.type==="ExportNamedDeclaration"&&(e.type="ExportDeclaration",e.default=!1,delete e.exportKind),e.type="Declare"+e.type,e;throw this.unexpected()}flowParseDeclareModuleExports(e){return this.next(),this.expectContextual(108),e.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(e,"DeclareModuleExports")}flowParseDeclareTypeAlias(e){return this.next(),this.flowParseTypeAlias(e),e.type="DeclareTypeAlias",e}flowParseDeclareOpaqueType(e){return this.next(),this.flowParseOpaqueType(e,!0),e.type="DeclareOpaqueType",e}flowParseDeclareInterface(e){return this.next(),this.flowParseInterfaceish(e),this.finishNode(e,"DeclareInterface")}flowParseInterfaceish(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(e.id=this.flowParseRestrictedIdentifier(!s,!0),this.scope.declareName(e.id.name,s?Er:xe,e.id.loc.start),this.match(47)?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.extends=[],e.implements=[],e.mixins=[],this.eat(81))do e.extends.push(this.flowParseInterfaceExtends());while(!s&&this.eat(12));if(this.isContextual(114)){this.next();do e.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12))}if(this.isContextual(110)){this.next();do e.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}e.body=this.flowParseObjectType({allowStatic:s,allowExact:!1,allowSpread:!1,allowProto:s,allowInexact:!1})}flowParseInterfaceExtends(){let e=this.startNode();return e.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?e.typeParameters=this.flowParseTypeParameterInstantiation():e.typeParameters=null,this.finishNode(e,"InterfaceExtends")}flowParseInterface(e){return this.flowParseInterfaceish(e),this.finishNode(e,"InterfaceDeclaration")}checkNotUnderscore(e){e==="_"&&this.raise(F.UnexpectedReservedUnderscore,{at:this.state.startLoc})}checkReservedType(e,s,r){!bh.has(e)||this.raise(r?F.AssignReservedType:F.UnexpectedReservedType,{at:s,reservedType:e})}flowParseRestrictedIdentifier(e,s){return this.checkReservedType(this.state.value,this.state.startLoc,s),this.parseIdentifier(e)}flowParseTypeAlias(e){return e.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(e.id.name,xe,e.id.loc.start),this.match(47)?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(e,"TypeAlias")}flowParseOpaqueType(e,s){return this.expectContextual(126),e.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(e.id.name,xe,e.id.loc.start),this.match(47)?e.typeParameters=this.flowParseTypeParameterDeclaration():e.typeParameters=null,e.supertype=null,this.match(14)&&(e.supertype=this.flowParseTypeInitialiser(14)),e.impltype=null,s||(e.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(e,"OpaqueType")}flowParseTypeParameter(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,s=this.state.startLoc,r=this.startNode(),i=this.flowParseVariance(),a=this.flowParseTypeAnnotatableIdentifier();return r.name=a.name,r.variance=i,r.bound=a.typeAnnotation,this.match(29)?(this.eat(29),r.default=this.flowParseType()):e&&this.raise(F.MissingTypeParamDefault,{at:s}),this.finishNode(r,"TypeParameter")}flowParseTypeParameterDeclaration(){let e=this.state.inType,s=this.startNode();s.params=[],this.state.inType=!0,this.match(47)||this.match(138)?this.next():this.unexpected();let r=!1;do{let i=this.flowParseTypeParameter(r);s.params.push(i),i.default&&(r=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=e,this.finishNode(s,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){let e=this.startNode(),s=this.state.inType;e.params=[],this.state.inType=!0,this.expect(47);let r=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)e.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=r,this.expect(48),this.state.inType=s,this.finishNode(e,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){let e=this.startNode(),s=this.state.inType;for(e.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)e.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=s,this.finishNode(e,"TypeParameterInstantiation")}flowParseInterfaceType(){let e=this.startNode();if(this.expectContextual(125),e.extends=[],this.eat(81))do e.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return e.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(e,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(130)||this.match(129)?this.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(e,s,r){return e.static=s,this.lookahead().type===14?(e.id=this.flowParseObjectPropertyKey(),e.key=this.flowParseTypeInitialiser()):(e.id=null,e.key=this.flowParseType()),this.expect(3),e.value=this.flowParseTypeInitialiser(),e.variance=r,this.finishNode(e,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(e,s){return e.static=s,e.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(e.method=!0,e.optional=!1,e.value=this.flowParseObjectTypeMethodish(this.startNodeAt(e.start,e.loc.start))):(e.method=!1,this.eat(17)&&(e.optional=!0),e.value=this.flowParseTypeInitialiser()),this.finishNode(e,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(e){for(e.params=[],e.rest=null,e.typeParameters=null,e.this=null,this.match(47)&&(e.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(e.this=this.flowParseFunctionTypeParam(!0),e.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)e.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(e.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),e.returnType=this.flowParseTypeInitialiser(),this.finishNode(e,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(e,s){let r=this.startNode();return e.static=s,e.value=this.flowParseObjectTypeMethodish(r),this.finishNode(e,"ObjectTypeCallProperty")}flowParseObjectType(e){let{allowStatic:s,allowExact:r,allowSpread:i,allowProto:a,allowInexact:n}=e,o=this.state.inType;this.state.inType=!0;let c=this.startNode();c.callProperties=[],c.properties=[],c.indexers=[],c.internalSlots=[];let f,y,C=!1;for(r&&this.match(6)?(this.expect(6),f=9,y=!0):(this.expect(5),f=8,y=!1),c.exact=y;!this.match(f);){let I=!1,M=null,R=null,$=this.startNode();if(a&&this.isContextual(115)){let oe=this.lookahead();oe.type!==14&&oe.type!==17&&(this.next(),M=this.state.startLoc,s=!1)}if(s&&this.isContextual(104)){let oe=this.lookahead();oe.type!==14&&oe.type!==17&&(this.next(),I=!0)}let te=this.flowParseVariance();if(this.eat(0))M!=null&&this.unexpected(M),this.eat(0)?(te&&this.unexpected(te.loc.start),c.internalSlots.push(this.flowParseObjectTypeInternalSlot($,I))):c.indexers.push(this.flowParseObjectTypeIndexer($,I,te));else if(this.match(10)||this.match(47))M!=null&&this.unexpected(M),te&&this.unexpected(te.loc.start),c.callProperties.push(this.flowParseObjectTypeCallProperty($,I));else{let oe="init";if(this.isContextual(98)||this.isContextual(103)){let ue=this.lookahead();hr(ue.type)&&(oe=this.state.value,this.next())}let Ye=this.flowParseObjectTypeProperty($,I,M,te,oe,i,n!=null?n:!y);Ye===null?(C=!0,R=this.state.lastTokStartLoc):c.properties.push(Ye)}this.flowObjectTypeSemicolon(),R&&!this.match(8)&&!this.match(9)&&this.raise(F.UnexpectedExplicitInexactInObject,{at:R})}this.expect(f),i&&(c.inexact=C);let S=this.finishNode(c,"ObjectTypeAnnotation");return this.state.inType=o,S}flowParseObjectTypeProperty(e,s,r,i,a,n,o){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(n?o||this.raise(F.InexactInsideExact,{at:this.state.lastTokStartLoc}):this.raise(F.InexactInsideNonObject,{at:this.state.lastTokStartLoc}),i&&this.raise(F.InexactVariance,{at:i}),null):(n||this.raise(F.UnexpectedSpreadType,{at:this.state.lastTokStartLoc}),r!=null&&this.unexpected(r),i&&this.raise(F.SpreadVariance,{at:i}),e.argument=this.flowParseType(),this.finishNode(e,"ObjectTypeSpreadProperty"));{e.key=this.flowParseObjectPropertyKey(),e.static=s,e.proto=r!=null,e.kind=a;let c=!1;return this.match(47)||this.match(10)?(e.method=!0,r!=null&&this.unexpected(r),i&&this.unexpected(i.loc.start),e.value=this.flowParseObjectTypeMethodish(this.startNodeAt(e.start,e.loc.start)),(a==="get"||a==="set")&&this.flowCheckGetterSetterParams(e),!n&&e.key.name==="constructor"&&e.value.this&&this.raise(F.ThisParamBannedInConstructor,{at:e.value.this})):(a!=="init"&&this.unexpected(),e.method=!1,this.eat(17)&&(c=!0),e.value=this.flowParseTypeInitialiser(),e.variance=i),e.optional=c,this.finishNode(e,"ObjectTypeProperty")}}flowCheckGetterSetterParams(e){let s=e.kind==="get"?0:1,r=e.value.params.length+(e.value.rest?1:0);e.value.this&&this.raise(e.kind==="get"?F.GetterMayNotHaveThisParam:F.SetterMayNotHaveThisParam,{at:e.value.this}),r!==s&&this.raise(e.kind==="get"?u.BadGetterArity:u.BadSetterArity,{at:e}),e.kind==="set"&&e.value.rest&&this.raise(u.BadSetterRestParameter,{at:e})}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(e,s,r){e=e||this.state.start,s=s||this.state.startLoc;let i=r||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let a=this.startNodeAt(e,s);a.qualification=i,a.id=this.flowParseRestrictedIdentifier(!0),i=this.finishNode(a,"QualifiedTypeIdentifier")}return i}flowParseGenericType(e,s,r){let i=this.startNodeAt(e,s);return i.typeParameters=null,i.id=this.flowParseQualifiedTypeIdentifier(e,s,r),this.match(47)&&(i.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(i,"GenericTypeAnnotation")}flowParseTypeofType(){let e=this.startNode();return this.expect(87),e.argument=this.flowParsePrimaryType(),this.finishNode(e,"TypeofTypeAnnotation")}flowParseTupleType(){let e=this.startNode();for(e.types=[],this.expect(0);this.state.pos0&&arguments[0]!==void 0?arguments[0]:[],s=null,r=null;for(this.match(78)&&(r=this.flowParseFunctionTypeParam(!0),r.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)e.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(s=this.flowParseFunctionTypeParam(!1)),{params:e,rest:s,_this:r}}flowIdentToTypeAnnotation(e,s,r,i){switch(i.name){case"any":return this.finishNode(r,"AnyTypeAnnotation");case"bool":case"boolean":return this.finishNode(r,"BooleanTypeAnnotation");case"mixed":return this.finishNode(r,"MixedTypeAnnotation");case"empty":return this.finishNode(r,"EmptyTypeAnnotation");case"number":return this.finishNode(r,"NumberTypeAnnotation");case"string":return this.finishNode(r,"StringTypeAnnotation");case"symbol":return this.finishNode(r,"SymbolTypeAnnotation");default:return this.checkNotUnderscore(i.name),this.flowParseGenericType(e,s,i)}}flowParsePrimaryType(){let e=this.state.start,s=this.state.startLoc,r=this.startNode(),i,a,n=!1,o=this.state.noAnonFunctionType;switch(this.state.type){case 5:return this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!0,allowProto:!1,allowInexact:!0});case 6:return this.flowParseObjectType({allowStatic:!1,allowExact:!0,allowSpread:!0,allowProto:!1,allowInexact:!1});case 0:return this.state.noAnonFunctionType=!1,a=this.flowParseTupleType(),this.state.noAnonFunctionType=o,a;case 47:return r.typeParameters=this.flowParseTypeParameterDeclaration(),this.expect(10),i=this.flowParseFunctionTypeParams(),r.params=i.params,r.rest=i.rest,r.this=i._this,this.expect(11),this.expect(19),r.returnType=this.flowParseType(),this.finishNode(r,"FunctionTypeAnnotation");case 10:if(this.next(),!this.match(11)&&!this.match(21))if(K(this.state.type)||this.match(78)){let c=this.lookahead().type;n=c!==17&&c!==14}else n=!0;if(n){if(this.state.noAnonFunctionType=!1,a=this.flowParseType(),this.state.noAnonFunctionType=o,this.state.noAnonFunctionType||!(this.match(12)||this.match(11)&&this.lookahead().type===19))return this.expect(11),a;this.eat(12)}return a?i=this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(a)]):i=this.flowParseFunctionTypeParams(),r.params=i.params,r.rest=i.rest,r.this=i._this,this.expect(11),this.expect(19),r.returnType=this.flowParseType(),r.typeParameters=null,this.finishNode(r,"FunctionTypeAnnotation");case 129:return this.parseLiteral(this.state.value,"StringLiteralTypeAnnotation");case 85:case 86:return r.value=this.match(85),this.next(),this.finishNode(r,"BooleanLiteralTypeAnnotation");case 53:if(this.state.value==="-"){if(this.next(),this.match(130))return this.parseLiteralAtNode(-this.state.value,"NumberLiteralTypeAnnotation",r);if(this.match(131))return this.parseLiteralAtNode(-this.state.value,"BigIntLiteralTypeAnnotation",r);throw this.raise(F.UnexpectedSubtractionOperand,{at:this.state.startLoc})}throw this.unexpected();case 130:return this.parseLiteral(this.state.value,"NumberLiteralTypeAnnotation");case 131:return this.parseLiteral(this.state.value,"BigIntLiteralTypeAnnotation");case 88:return this.next(),this.finishNode(r,"VoidTypeAnnotation");case 84:return this.next(),this.finishNode(r,"NullLiteralTypeAnnotation");case 78:return this.next(),this.finishNode(r,"ThisTypeAnnotation");case 55:return this.next(),this.finishNode(r,"ExistsTypeAnnotation");case 87:return this.flowParseTypeofType();default:if(Vt(this.state.type)){let c=Te(this.state.type);return this.next(),super.createIdentifier(r,c)}else if(K(this.state.type))return this.isContextual(125)?this.flowParseInterfaceType():this.flowIdentToTypeAnnotation(e,s,r,this.parseIdentifier())}throw this.unexpected()}flowParsePostfixType(){let e=this.state.start,s=this.state.startLoc,r=this.flowParsePrimaryType(),i=!1;for(;(this.match(0)||this.match(18))&&!this.canInsertSemicolon();){let a=this.startNodeAt(e,s),n=this.eat(18);i=i||n,this.expect(0),!n&&this.match(3)?(a.elementType=r,this.next(),r=this.finishNode(a,"ArrayTypeAnnotation")):(a.objectType=r,a.indexType=this.flowParseType(),this.expect(3),i?(a.optional=n,r=this.finishNode(a,"OptionalIndexedAccessType")):r=this.finishNode(a,"IndexedAccessType"))}return r}flowParsePrefixType(){let e=this.startNode();return this.eat(17)?(e.typeAnnotation=this.flowParsePrefixType(),this.finishNode(e,"NullableTypeAnnotation")):this.flowParsePostfixType()}flowParseAnonFunctionWithoutParens(){let e=this.flowParsePrefixType();if(!this.state.noAnonFunctionType&&this.eat(19)){let s=this.startNodeAt(e.start,e.loc.start);return s.params=[this.reinterpretTypeAsFunctionTypeParam(e)],s.rest=null,s.this=null,s.returnType=this.flowParseType(),s.typeParameters=null,this.finishNode(s,"FunctionTypeAnnotation")}return e}flowParseIntersectionType(){let e=this.startNode();this.eat(45);let s=this.flowParseAnonFunctionWithoutParens();for(e.types=[s];this.eat(45);)e.types.push(this.flowParseAnonFunctionWithoutParens());return e.types.length===1?s:this.finishNode(e,"IntersectionTypeAnnotation")}flowParseUnionType(){let e=this.startNode();this.eat(43);let s=this.flowParseIntersectionType();for(e.types=[s];this.eat(43);)e.types.push(this.flowParseIntersectionType());return e.types.length===1?s:this.finishNode(e,"UnionTypeAnnotation")}flowParseType(){let e=this.state.inType;this.state.inType=!0;let s=this.flowParseUnionType();return this.state.inType=e,s}flowParseTypeOrImplicitInstantiation(){if(this.state.type===128&&this.state.value==="_"){let e=this.state.start,s=this.state.startLoc,r=this.parseIdentifier();return this.flowParseGenericType(e,s,r)}else return this.flowParseType()}flowParseTypeAnnotation(){let e=this.startNode();return e.typeAnnotation=this.flowParseTypeInitialiser(),this.finishNode(e,"TypeAnnotation")}flowParseTypeAnnotatableIdentifier(e){let s=e?this.parseIdentifier():this.flowParseRestrictedIdentifier();return this.match(14)&&(s.typeAnnotation=this.flowParseTypeAnnotation(),this.resetEndLocation(s)),s}typeCastToParameter(e){return e.expression.typeAnnotation=e.typeAnnotation,this.resetEndLocation(e.expression,e.typeAnnotation.loc.end),e.expression}flowParseVariance(){let e=null;return this.match(53)&&(e=this.startNode(),this.state.value==="+"?e.kind="plus":e.kind="minus",this.next(),this.finishNode(e,"Variance")),e}parseFunctionBody(e,s){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return s?this.forwardNoArrowParamsConversionAt(e,()=>super.parseFunctionBody(e,!0,r)):super.parseFunctionBody(e,!1,r)}parseFunctionBodyAndFinish(e,s){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;if(this.match(14)){let i=this.startNode();[i.typeAnnotation,e.predicate]=this.flowParseTypeAndPredicateInitialiser(),e.returnType=i.typeAnnotation?this.finishNode(i,"TypeAnnotation"):null}super.parseFunctionBodyAndFinish(e,s,r)}parseStatement(e,s){if(this.state.strict&&this.isContextual(125)){let i=this.lookahead();if(pe(i.type)){let a=this.startNode();return this.next(),this.flowParseInterface(a)}}else if(this.shouldParseEnums()&&this.isContextual(122)){let i=this.startNode();return this.next(),this.flowParseEnumDeclaration(i)}let r=super.parseStatement(e,s);return this.flowPragma===void 0&&!this.isValidDirective(r)&&(this.flowPragma=null),r}parseExpressionStatement(e,s){if(s.type==="Identifier"){if(s.name==="declare"){if(this.match(80)||K(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(e)}else if(K(this.state.type)){if(s.name==="interface")return this.flowParseInterface(e);if(s.name==="type")return this.flowParseTypeAlias(e);if(s.name==="opaque")return this.flowParseOpaqueType(e,!1)}}return super.parseExpressionStatement(e,s)}shouldParseExportDeclaration(){let{type:e}=this.state;return ur(e)||this.shouldParseEnums()&&e===122?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:e}=this.state;return ur(e)||this.shouldParseEnums()&&e===122?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(122)){let e=this.startNode();return this.next(),this.flowParseEnumDeclaration(e)}return super.parseExportDefaultExpression()}parseConditional(e,s,r,i){if(!this.match(17))return e;if(this.state.maybeInArrowParameters){let S=this.lookaheadCharCode();if(S===44||S===61||S===58||S===41)return this.setOptionalParametersError(i),e}this.expect(17);let a=this.state.clone(),n=this.state.noArrowAt,o=this.startNodeAt(s,r),{consequent:c,failed:f}=this.tryParseConditionalConsequent(),[y,C]=this.getArrowLikeExpressions(c);if(f||C.length>0){let S=[...n];if(C.length>0){this.state=a,this.state.noArrowAt=S;for(let I=0;I1&&this.raise(F.AmbiguousConditionalArrow,{at:a.startLoc}),f&&y.length===1&&(this.state=a,S.push(y[0].start),this.state.noArrowAt=S,{consequent:c,failed:f}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(c,!0),this.state.noArrowAt=n,this.expect(14),o.test=e,o.consequent=c,o.alternate=this.forwardNoArrowParamsConversionAt(o,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(o,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let e=this.parseMaybeAssignAllowIn(),s=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:e,failed:s}}getArrowLikeExpressions(e,s){let r=[e],i=[];for(;r.length!==0;){let a=r.pop();a.type==="ArrowFunctionExpression"?(a.typeParameters||!a.returnType?this.finishArrowValidation(a):i.push(a),r.push(a.body)):a.type==="ConditionalExpression"&&(r.push(a.consequent),r.push(a.alternate))}return s?(i.forEach(a=>this.finishArrowValidation(a)),[i,[]]):Sh(i,a=>a.params.every(n=>this.isAssignable(n,!0)))}finishArrowValidation(e){var s;this.toAssignableList(e.params,(s=e.extra)==null?void 0:s.trailingCommaLoc,!1),this.scope.enter(me|Xt),super.checkParams(e,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(e,s){let r;return this.state.noArrowParamsConversionAt.indexOf(e.start)!==-1?(this.state.noArrowParamsConversionAt.push(this.state.start),r=s(),this.state.noArrowParamsConversionAt.pop()):r=s(),r}parseParenItem(e,s,r){if(e=super.parseParenItem(e,s,r),this.eat(17)&&(e.optional=!0,this.resetEndLocation(e)),this.match(14)){let i=this.startNodeAt(s,r);return i.expression=e,i.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(i,"TypeCastExpression")}return e}assertModuleNodeAllowed(e){e.type==="ImportDeclaration"&&(e.importKind==="type"||e.importKind==="typeof")||e.type==="ExportNamedDeclaration"&&e.exportKind==="type"||e.type==="ExportAllDeclaration"&&e.exportKind==="type"||super.assertModuleNodeAllowed(e)}parseExport(e){let s=super.parseExport(e);return(s.type==="ExportNamedDeclaration"||s.type==="ExportAllDeclaration")&&(s.exportKind=s.exportKind||"value"),s}parseExportDeclaration(e){if(this.isContextual(126)){e.exportKind="type";let s=this.startNode();return this.next(),this.match(5)?(e.specifiers=this.parseExportSpecifiers(!0),this.parseExportFrom(e),null):this.flowParseTypeAlias(s)}else if(this.isContextual(127)){e.exportKind="type";let s=this.startNode();return this.next(),this.flowParseOpaqueType(s,!1)}else if(this.isContextual(125)){e.exportKind="type";let s=this.startNode();return this.next(),this.flowParseInterface(s)}else if(this.shouldParseEnums()&&this.isContextual(122)){e.exportKind="value";let s=this.startNode();return this.next(),this.flowParseEnumDeclaration(s)}else return super.parseExportDeclaration(e)}eatExportStar(e){return super.eatExportStar(...arguments)?!0:this.isContextual(126)&&this.lookahead().type===55?(e.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(e){let{startLoc:s}=this.state,r=super.maybeParseExportNamespaceSpecifier(e);return r&&e.exportKind==="type"&&this.unexpected(s),r}parseClassId(e,s,r){super.parseClassId(e,s,r),this.match(47)&&(e.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(e,s,r){let{startLoc:i}=this.state;if(this.isContextual(121)){if(this.parseClassMemberFromModifier(e,s))return;s.declare=!0}super.parseClassMember(e,s,r),s.declare&&(s.type!=="ClassProperty"&&s.type!=="ClassPrivateProperty"&&s.type!=="PropertyDefinition"?this.raise(F.DeclareClassElement,{at:i}):s.value&&this.raise(F.DeclareClassFieldInitializer,{at:s.value}))}isIterator(e){return e==="iterator"||e==="asyncIterator"}readIterator(){let e=super.readWord1(),s="@@"+e;(!this.isIterator(e)||!this.state.inType)&&this.raise(u.InvalidIdentifier,{at:this.state.curPosition(),identifierName:s}),this.finishToken(128,s)}getTokenFromCode(e){let s=this.input.charCodeAt(this.state.pos+1);return e===123&&s===124?this.finishOp(6,2):this.state.inType&&(e===62||e===60)?this.finishOp(e===62?48:47,1):this.state.inType&&e===63?s===46?this.finishOp(18,2):this.finishOp(17,1):Uo(e,s,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(e)}isAssignable(e,s){return e.type==="TypeCastExpression"?this.isAssignable(e.expression,s):super.isAssignable(e,s)}toAssignable(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return e.type==="TypeCastExpression"?super.toAssignable(this.typeCastToParameter(e),s):super.toAssignable(e,s)}toAssignableList(e,s,r){for(let i=0;i1||!s)&&this.raise(F.TypeCastInPattern,{at:a.typeAnnotation})}return e}parseArrayLike(e,s,r,i){let a=super.parseArrayLike(e,s,r,i);return s&&!this.state.maybeInArrowParameters&&this.toReferencedList(a.elements),a}isValidLVal(e){for(var s=arguments.length,r=new Array(s>1?s-1:0),i=1;i0&&this.isThisParam(o[0])&&this.raise(F.ThisParamBannedInConstructor,{at:s})}else if(s.type==="MethodDefinition"&&a&&s.value.params){let o=s.value.params;o.length>0&&this.isThisParam(o[0])&&this.raise(F.ThisParamBannedInConstructor,{at:s})}}pushClassPrivateMethod(e,s,r,i){s.variance&&this.unexpected(s.variance.loc.start),delete s.variance,this.match(47)&&(s.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(e,s,r,i)}parseClassSuper(e){if(super.parseClassSuper(e),e.superClass&&this.match(47)&&(e.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(110)){this.next();let s=e.implements=[];do{let r=this.startNode();r.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?r.typeParameters=this.flowParseTypeParameterInstantiation():r.typeParameters=null,s.push(this.finishNode(r,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(e){super.checkGetterSetterParams(e);let s=this.getObjectOrClassMethodParams(e);if(s.length>0){let r=s[0];this.isThisParam(r)&&e.kind==="get"?this.raise(F.GetterMayNotHaveThisParam,{at:r}):this.isThisParam(r)&&this.raise(F.SetterMayNotHaveThisParam,{at:r})}}parsePropertyNamePrefixOperator(e){e.variance=this.flowParseVariance()}parseObjPropValue(e,s,r,i,a,n,o,c){e.variance&&this.unexpected(e.variance.loc.start),delete e.variance;let f;this.match(47)&&!o&&(f=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected()),super.parseObjPropValue(e,s,r,i,a,n,o,c),f&&((e.value||e).typeParameters=f)}parseAssignableListItemTypes(e){return this.eat(17)&&(e.type!=="Identifier"&&this.raise(F.PatternIsOptional,{at:e}),this.isThisParam(e)&&this.raise(F.ThisParamMayNotBeOptional,{at:e}),e.optional=!0),this.match(14)?e.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(e)&&this.raise(F.ThisParamAnnotationRequired,{at:e}),this.match(29)&&this.isThisParam(e)&&this.raise(F.ThisParamNoDefault,{at:e}),this.resetEndLocation(e),e}parseMaybeDefault(e,s,r){let i=super.parseMaybeDefault(e,s,r);return i.type==="AssignmentPattern"&&i.typeAnnotation&&i.right.startsuper.parseMaybeAssign(e,s),i),!a.error)return a.node;let{context:c}=this.state,f=c[c.length-1];(f===z.j_oTag||f===z.j_expr)&&c.pop()}if((r=a)!=null&&r.error||this.match(47)){var n,o;i=i||this.state.clone();let c,f=this.tryParse(C=>{var S;c=this.flowParseTypeParameterDeclaration();let I=this.forwardNoArrowParamsConversionAt(c,()=>{let R=super.parseMaybeAssign(e,s);return this.resetStartLocationFromNode(R,c),R});(S=I.extra)!=null&&S.parenthesized&&C();let M=this.maybeUnwrapTypeCastExpression(I);return M.type!=="ArrowFunctionExpression"&&C(),M.typeParameters=c,this.resetStartLocationFromNode(M,c),I},i),y=null;if(f.node&&this.maybeUnwrapTypeCastExpression(f.node).type==="ArrowFunctionExpression"){if(!f.error&&!f.aborted)return f.node.async&&this.raise(F.UnexpectedTypeParameterBeforeAsyncArrowFunction,{at:c}),f.node;y=f.node}if((n=a)!=null&&n.node)return this.state=a.failState,a.node;if(y)return this.state=f.failState,y;throw(o=a)!=null&&o.thrown?a.error:f.thrown?f.error:this.raise(F.UnexpectedTokenAfterTypeParameter,{at:c})}return super.parseMaybeAssign(e,s)}parseArrow(e){if(this.match(14)){let s=this.tryParse(()=>{let r=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let i=this.startNode();return[i.typeAnnotation,e.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=r,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),i});if(s.thrown)return null;s.error&&(this.state=s.failState),e.returnType=s.node.typeAnnotation?this.finishNode(s.node,"TypeAnnotation"):null}return super.parseArrow(e)}shouldParseArrow(e){return this.match(14)||super.shouldParseArrow(e)}setArrowFunctionParameters(e,s){this.state.noArrowParamsConversionAt.indexOf(e.start)!==-1?e.params=s:super.setArrowFunctionParameters(e,s)}checkParams(e,s,r){if(!(r&&this.state.noArrowParamsConversionAt.indexOf(e.start)!==-1)){for(let i=0;i0&&this.raise(F.ThisParamMustBeFirst,{at:e.params[i]});return super.checkParams(...arguments)}}parseParenAndDistinguishExpression(e){return super.parseParenAndDistinguishExpression(e&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(e,s,r,i){if(e.type==="Identifier"&&e.name==="async"&&this.state.noArrowAt.indexOf(s)!==-1){this.next();let a=this.startNodeAt(s,r);a.callee=e,a.arguments=this.parseCallExpressionArguments(11,!1),e=this.finishNode(a,"CallExpression")}else if(e.type==="Identifier"&&e.name==="async"&&this.match(47)){let a=this.state.clone(),n=this.tryParse(c=>this.parseAsyncArrowWithTypeParameters(s,r)||c(),a);if(!n.error&&!n.aborted)return n.node;let o=this.tryParse(()=>super.parseSubscripts(e,s,r,i),a);if(o.node&&!o.error)return o.node;if(n.node)return this.state=n.failState,n.node;if(o.node)return this.state=o.failState,o.node;throw n.error||o.error}return super.parseSubscripts(e,s,r,i)}parseSubscript(e,s,r,i,a){if(this.match(18)&&this.isLookaheadToken_lt()){if(a.optionalChainMember=!0,i)return a.stop=!0,e;this.next();let n=this.startNodeAt(s,r);return n.callee=e,n.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),n.arguments=this.parseCallExpressionArguments(11,!1),n.optional=!0,this.finishCallExpression(n,!0)}else if(!i&&this.shouldParseTypes()&&this.match(47)){let n=this.startNodeAt(s,r);n.callee=e;let o=this.tryParse(()=>(n.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),n.arguments=this.parseCallExpressionArguments(11,!1),a.optionalChainMember&&(n.optional=!1),this.finishCallExpression(n,a.optionalChainMember)));if(o.node)return o.error&&(this.state=o.failState),o.node}return super.parseSubscript(e,s,r,i,a)}parseNewArguments(e){let s=null;this.shouldParseTypes()&&this.match(47)&&(s=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),e.typeArguments=s,super.parseNewArguments(e)}parseAsyncArrowWithTypeParameters(e,s){let r=this.startNodeAt(e,s);if(this.parseFunctionParams(r),!!this.parseArrow(r))return this.parseArrowExpression(r,void 0,!0)}readToken_mult_modulo(e){let s=this.input.charCodeAt(this.state.pos+1);if(e===42&&s===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(e)}readToken_pipe_amp(e){let s=this.input.charCodeAt(this.state.pos+1);if(e===124&&s===125){this.finishOp(9,2);return}super.readToken_pipe_amp(e)}parseTopLevel(e,s){let r=super.parseTopLevel(e,s);return this.state.hasFlowComment&&this.raise(F.UnterminatedFlowComment,{at:this.state.curPosition()}),r}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(F.NestedFlowComment,{at:this.state.startLoc});this.hasFlowCommentCompletion(),this.state.pos+=this.skipFlowComment(),this.state.hasFlowComment=!0;return}if(this.state.hasFlowComment){let e=this.input.indexOf("*-/",this.state.pos+2);if(e===-1)throw this.raise(u.UnterminatedComment,{at:this.state.curPosition()});this.state.pos=e+2+3;return}return super.skipBlockComment()}skipFlowComment(){let{pos:e}=this.state,s=2;for(;[32,9].includes(this.input.charCodeAt(e+s));)s++;let r=this.input.charCodeAt(s+e),i=this.input.charCodeAt(s+e+1);return r===58&&i===58?s+2:this.input.slice(s+e,s+e+12)==="flow-include"?s+12:r===58&&i!==58?s:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(u.UnterminatedComment,{at:this.state.curPosition()})}flowEnumErrorBooleanMemberNotInitialized(e,s){let{enumName:r,memberName:i}=s;this.raise(F.EnumBooleanMemberNotInitialized,{at:e,memberName:i,enumName:r})}flowEnumErrorInvalidMemberInitializer(e,s){return this.raise(s.explicitType?s.explicitType==="symbol"?F.EnumInvalidMemberInitializerSymbolType:F.EnumInvalidMemberInitializerPrimaryType:F.EnumInvalidMemberInitializerUnknownType,Object.assign({at:e},s))}flowEnumErrorNumberMemberNotInitialized(e,s){let{enumName:r,memberName:i}=s;this.raise(F.EnumNumberMemberNotInitialized,{at:e,enumName:r,memberName:i})}flowEnumErrorStringMemberInconsistentlyInitailized(e,s){let{enumName:r}=s;this.raise(F.EnumStringMemberInconsistentlyInitailized,{at:e,enumName:r})}flowEnumMemberInit(){let e=this.state.startLoc,s=()=>this.match(12)||this.match(8);switch(this.state.type){case 130:{let r=this.parseNumericLiteral(this.state.value);return s()?{type:"number",loc:r.loc.start,value:r}:{type:"invalid",loc:e}}case 129:{let r=this.parseStringLiteral(this.state.value);return s()?{type:"string",loc:r.loc.start,value:r}:{type:"invalid",loc:e}}case 85:case 86:{let r=this.parseBooleanLiteral(this.match(85));return s()?{type:"boolean",loc:r.loc.start,value:r}:{type:"invalid",loc:e}}default:return{type:"invalid",loc:e}}}flowEnumMemberRaw(){let e=this.state.startLoc,s=this.parseIdentifier(!0),r=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:e};return{id:s,init:r}}flowEnumCheckExplicitTypeMismatch(e,s,r){let{explicitType:i}=s;i!==null&&i!==r&&this.flowEnumErrorInvalidMemberInitializer(e,s)}flowEnumMembers(e){let{enumName:s,explicitType:r}=e,i=new Set,a={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},n=!1;for(;!this.match(8);){if(this.eat(21)){n=!0;break}let o=this.startNode(),{id:c,init:f}=this.flowEnumMemberRaw(),y=c.name;if(y==="")continue;/^[a-z]/.test(y)&&this.raise(F.EnumInvalidMemberName,{at:c,memberName:y,suggestion:y[0].toUpperCase()+y.slice(1),enumName:s}),i.has(y)&&this.raise(F.EnumDuplicateMemberName,{at:c,memberName:y,enumName:s}),i.add(y);let C={enumName:s,explicitType:r,memberName:y};switch(o.id=c,f.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(f.loc,C,"boolean"),o.init=f.value,a.booleanMembers.push(this.finishNode(o,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(f.loc,C,"number"),o.init=f.value,a.numberMembers.push(this.finishNode(o,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(f.loc,C,"string"),o.init=f.value,a.stringMembers.push(this.finishNode(o,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(f.loc,C);case"none":switch(r){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(f.loc,C);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(f.loc,C);break;default:a.defaultedMembers.push(this.finishNode(o,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:a,hasUnknownMembers:n}}flowEnumStringMembers(e,s,r){let{enumName:i}=r;if(e.length===0)return s;if(s.length===0)return e;if(s.length>e.length){for(let a of e)this.flowEnumErrorStringMemberInconsistentlyInitailized(a,{enumName:i});return s}else{for(let a of s)this.flowEnumErrorStringMemberInconsistentlyInitailized(a,{enumName:i});return e}}flowEnumParseExplicitType(e){let{enumName:s}=e;if(!this.eatContextual(101))return null;if(!K(this.state.type))throw this.raise(F.EnumInvalidExplicitTypeUnknownSupplied,{at:this.state.startLoc,enumName:s});let{value:r}=this.state;return this.next(),r!=="boolean"&&r!=="number"&&r!=="string"&&r!=="symbol"&&this.raise(F.EnumInvalidExplicitType,{at:this.state.startLoc,enumName:s,invalidEnumType:r}),r}flowEnumBody(e,s){let r=s.name,i=s.loc.start,a=this.flowEnumParseExplicitType({enumName:r});this.expect(5);let{members:n,hasUnknownMembers:o}=this.flowEnumMembers({enumName:r,explicitType:a});switch(e.hasUnknownMembers=o,a){case"boolean":return e.explicitType=!0,e.members=n.booleanMembers,this.expect(8),this.finishNode(e,"EnumBooleanBody");case"number":return e.explicitType=!0,e.members=n.numberMembers,this.expect(8),this.finishNode(e,"EnumNumberBody");case"string":return e.explicitType=!0,e.members=this.flowEnumStringMembers(n.stringMembers,n.defaultedMembers,{enumName:r}),this.expect(8),this.finishNode(e,"EnumStringBody");case"symbol":return e.members=n.defaultedMembers,this.expect(8),this.finishNode(e,"EnumSymbolBody");default:{let c=()=>(e.members=[],this.expect(8),this.finishNode(e,"EnumStringBody"));e.explicitType=!1;let f=n.booleanMembers.length,y=n.numberMembers.length,C=n.stringMembers.length,S=n.defaultedMembers.length;if(!f&&!y&&!C&&!S)return c();if(!f&&!y)return e.members=this.flowEnumStringMembers(n.stringMembers,n.defaultedMembers,{enumName:r}),this.expect(8),this.finishNode(e,"EnumStringBody");if(!y&&!C&&f>=S){for(let I of n.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(I.loc.start,{enumName:r,memberName:I.id.name});return e.members=n.booleanMembers,this.expect(8),this.finishNode(e,"EnumBooleanBody")}else if(!f&&!C&&y>=S){for(let I of n.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(I.loc.start,{enumName:r,memberName:I.id.name});return e.members=n.numberMembers,this.expect(8),this.finishNode(e,"EnumNumberBody")}else return this.raise(F.EnumInconsistentMemberValues,{at:i,enumName:r}),c()}}}flowParseEnumDeclaration(e){let s=this.parseIdentifier();return e.id=s,e.body=this.flowEnumBody(this.startNode(),s),this.finishNode(e,"EnumDeclaration")}isLookaheadToken_lt(){let e=this.nextTokenStart();if(this.input.charCodeAt(e)===60){let s=this.input.charCodeAt(e+1);return s!==60&&s!==61}return!1}maybeUnwrapTypeCastExpression(e){return e.type==="TypeCastExpression"?e.expression:e}},Ih={__proto__:null,quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"},ke=G(Kn||(Kn=st(["jsx"])))(t=>({AttributeIsEmpty:t("JSX attributes must only be assigned a non-empty expression."),MissingClosingTagElement:t(e=>{let{openingTagName:s}=e;return"Expected corresponding JSX closing tag for <".concat(s,">.")}),MissingClosingTagFragment:t("Expected corresponding JSX closing tag for <>."),UnexpectedSequenceExpression:t("Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?"),UnexpectedToken:t(e=>{let{unexpected:s,HTMLEntity:r}=e;return"Unexpected token `".concat(s,"`. Did you mean `").concat(r,"` or `{'").concat(s,"'}`?")}),UnsupportedJsxValue:t("JSX value should be either an expression or a quoted JSX text."),UnterminatedJsxContent:t("Unterminated JSX contents."),UnwrappedAdjacentJSXElements:t("Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?")}));function ve(t){return t?t.type==="JSXOpeningFragment"||t.type==="JSXClosingFragment":!1}function _e(t){if(t.type==="JSXIdentifier")return t.name;if(t.type==="JSXNamespacedName")return t.namespace.name+":"+t.name.name;if(t.type==="JSXMemberExpression")return _e(t.object)+"."+_e(t.property);throw new Error("Node had unexpected type: "+t.type)}var kh=t=>class extends t{jsxReadToken(){let e="",s=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(ke.UnterminatedJsxContent,{at:this.state.startLoc});let r=this.input.charCodeAt(this.state.pos);switch(r){case 60:case 123:return this.state.pos===this.state.start?r===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(138)):super.getTokenFromCode(r):(e+=this.input.slice(s,this.state.pos),this.finishToken(137,e));case 38:e+=this.input.slice(s,this.state.pos),e+=this.jsxReadEntity(),s=this.state.pos;break;case 62:case 125:default:Ie(r)?(e+=this.input.slice(s,this.state.pos),e+=this.jsxReadNewLine(!0),s=this.state.pos):++this.state.pos}}}jsxReadNewLine(e){let s=this.input.charCodeAt(this.state.pos),r;return++this.state.pos,s===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,r=e?` +`:`\r +`):r=String.fromCharCode(s),++this.state.curLine,this.state.lineStart=this.state.pos,r}jsxReadString(e){let s="",r=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(u.UnterminatedString,{at:this.state.startLoc});let i=this.input.charCodeAt(this.state.pos);if(i===e)break;i===38?(s+=this.input.slice(r,this.state.pos),s+=this.jsxReadEntity(),r=this.state.pos):Ie(i)?(s+=this.input.slice(r,this.state.pos),s+=this.jsxReadNewLine(!1),r=this.state.pos):++this.state.pos}return s+=this.input.slice(r,this.state.pos++),this.finishToken(129,s)}jsxReadEntity(){let e=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let s=10;this.codePointAtPos(this.state.pos)===120&&(s=16,++this.state.pos);let r=this.readInt(s,void 0,!1,"bail");if(r!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(r)}else{let s=0,r=!1;for(;s++<10&&this.state.posObject.hasOwnProperty.call(t,e)&&t[e];function Oh(t){if(t==null)throw new Error("Unexpected ".concat(t," value."));return t}function Mr(t){if(!t)throw new Error("Assert fail")}var k=G(Vn||(Vn=st(["typescript"])))(t=>({AbstractMethodHasImplementation:t(e=>{let{methodName:s}=e;return"Method '".concat(s,"' cannot have an implementation because it is marked abstract.")}),AbstractPropertyHasInitializer:t(e=>{let{propertyName:s}=e;return"Property '".concat(s,"' cannot have an initializer because it is marked abstract.")}),AccesorCannotDeclareThisParameter:t("'get' and 'set' accessors cannot declare 'this' parameters."),AccesorCannotHaveTypeParameters:t("An accessor cannot have type parameters."),CannotFindName:t(e=>{let{name:s}=e;return"Cannot find name '".concat(s,"'.")}),ClassMethodHasDeclare:t("Class methods cannot have the 'declare' modifier."),ClassMethodHasReadonly:t("Class methods cannot have the 'readonly' modifier."),ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:t("A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),ConstructorHasTypeParameters:t("Type parameters cannot appear on a constructor declaration."),DeclareAccessor:t(e=>{let{kind:s}=e;return"'declare' is not allowed in ".concat(s,"ters.")}),DeclareClassFieldHasInitializer:t("Initializers are not allowed in ambient contexts."),DeclareFunctionHasImplementation:t("An implementation cannot be declared in ambient contexts."),DuplicateAccessibilityModifier:t(e=>{let{modifier:s}=e;return"Accessibility modifier already seen."}),DuplicateModifier:t(e=>{let{modifier:s}=e;return"Duplicate modifier: '".concat(s,"'.")}),EmptyHeritageClauseType:t(e=>{let{token:s}=e;return"'".concat(s,"' list cannot be empty.")}),EmptyTypeArguments:t("Type argument list cannot be empty."),EmptyTypeParameters:t("Type parameter list cannot be empty."),ExpectedAmbientAfterExportDeclare:t("'export declare' must be followed by an ambient declaration."),ImportAliasHasImportType:t("An import alias can not use 'import type'."),IncompatibleModifiers:t(e=>{let{modifiers:s}=e;return"'".concat(s[0],"' modifier cannot be used with '").concat(s[1],"' modifier.")}),IndexSignatureHasAbstract:t("Index signatures cannot have the 'abstract' modifier."),IndexSignatureHasAccessibility:t(e=>{let{modifier:s}=e;return"Index signatures cannot have an accessibility modifier ('".concat(s,"').")}),IndexSignatureHasDeclare:t("Index signatures cannot have the 'declare' modifier."),IndexSignatureHasOverride:t("'override' modifier cannot appear on an index signature."),IndexSignatureHasStatic:t("Index signatures cannot have the 'static' modifier."),InitializerNotAllowedInAmbientContext:t("Initializers are not allowed in ambient contexts."),InvalidModifierOnTypeMember:t(e=>{let{modifier:s}=e;return"'".concat(s,"' modifier cannot appear on a type member.")}),InvalidModifiersOrder:t(e=>{let{orderedModifiers:s}=e;return"'".concat(s[0],"' modifier must precede '").concat(s[1],"' modifier.")}),InvalidTupleMemberLabel:t("Tuple members must be labeled with a simple identifier."),MissingInterfaceName:t("'interface' declarations must be followed by an identifier."),MixedLabeledAndUnlabeledElements:t("Tuple members must all have names or all not have names."),NonAbstractClassHasAbstractMethod:t("Abstract methods can only appear within an abstract class."),NonClassMethodPropertyHasAbstractModifer:t("'abstract' modifier can only appear on a class, method, or property declaration."),OptionalTypeBeforeRequired:t("A required element cannot follow an optional element."),OverrideNotInSubClass:t("This member cannot have an 'override' modifier because its containing class does not extend another class."),PatternIsOptional:t("A binding pattern parameter cannot be optional in an implementation signature."),PrivateElementHasAbstract:t("Private elements cannot have the 'abstract' modifier."),PrivateElementHasAccessibility:t(e=>{let{modifier:s}=e;return"Private elements cannot have an accessibility modifier ('".concat(s,"').")}),ReadonlyForMethodSignature:t("'readonly' modifier can only appear on a property declaration or index signature."),ReservedArrowTypeParam:t("This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`."),ReservedTypeAssertion:t("This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),SetAccesorCannotHaveOptionalParameter:t("A 'set' accessor cannot have an optional parameter."),SetAccesorCannotHaveRestParameter:t("A 'set' accessor cannot have rest parameter."),SetAccesorCannotHaveReturnType:t("A 'set' accessor cannot have a return type annotation."),SingleTypeParameterWithoutTrailingComma:t(e=>{let{typeParameterName:s}=e;return"Single type parameter ".concat(s," should have a trailing comma. Example usage: <").concat(s,",>.")}),StaticBlockCannotHaveModifier:t("Static class blocks cannot have any modifier."),TypeAnnotationAfterAssign:t("Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`."),TypeImportCannotSpecifyDefaultAndNamed:t("A type-only import can specify a default import or named bindings, but not both."),TypeModifierIsUsedInTypeExports:t("The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),TypeModifierIsUsedInTypeImports:t("The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),UnexpectedParameterModifier:t("A parameter property is only allowed in a constructor implementation."),UnexpectedReadonly:t("'readonly' type modifier is only permitted on array and tuple literal types."),UnexpectedTypeAnnotation:t("Did not expect a type annotation here."),UnexpectedTypeCastInParameter:t("Unexpected type cast in parameter position."),UnsupportedImportTypeArgument:t("Argument in a type import must be a string literal."),UnsupportedParameterPropertyKind:t("A parameter property may not be declared using a binding pattern."),UnsupportedSignatureParameterKind:t(e=>{let{type:s}=e;return"Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ".concat(s,".")})}));function Bh(t){switch(t){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function Rr(t){return t==="private"||t==="public"||t==="protected"}var Mh=t=>class extends t{getScopeHandler(){return Fh}tsIsIdentifier(){return K(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(134)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(e,s){if(!K(this.state.type))return;let r=this.state.value;if(e.indexOf(r)!==-1){if(s&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return r}}tsParseModifiers(e){let{modified:s,allowedModifiers:r,disallowedModifiers:i,stopOnStartOfClassStaticBlock:a}=e,n=(c,f,y,C)=>{f===y&&s[C]&&this.raise(k.InvalidModifiersOrder,{at:c,orderedModifiers:[y,C]})},o=(c,f,y,C)=>{(s[y]&&f===C||s[C]&&f===y)&&this.raise(k.IncompatibleModifiers,{at:c,modifiers:[y,C]})};for(;;){let{startLoc:c}=this.state,f=this.tsParseModifier(r.concat(i!=null?i:[]),a);if(!f)break;Rr(f)?s.accessibility?this.raise(k.DuplicateAccessibilityModifier,{at:c,modifier:f}):(n(c,f,f,"override"),n(c,f,f,"static"),n(c,f,f,"readonly"),s.accessibility=f):(Object.hasOwnProperty.call(s,f)?this.raise(k.DuplicateModifier,{at:c,modifier:f}):(n(c,f,"static","readonly"),n(c,f,"static","override"),n(c,f,"override","readonly"),n(c,f,"abstract","override"),o(c,f,"declare","override"),o(c,f,"static","abstract")),s[f]=!0),i!=null&&i.includes(f)&&this.raise(k.InvalidModifierOnTypeMember,{at:c,modifier:f})}}tsIsListTerminator(e){switch(e){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}throw new Error("Unreachable")}tsParseList(e,s){let r=[];for(;!this.tsIsListTerminator(e);)r.push(s());return r}tsParseDelimitedList(e,s,r){return Oh(this.tsParseDelimitedListWorker(e,s,!0,r))}tsParseDelimitedListWorker(e,s,r,i){let a=[],n=-1;for(;!this.tsIsListTerminator(e);){n=-1;let o=s();if(o==null)return;if(a.push(o),this.eat(12)){n=this.state.lastTokStart;continue}if(this.tsIsListTerminator(e))break;r&&this.expect(12);return}return i&&(i.value=n),a}tsParseBracketedList(e,s,r,i,a){i||(r?this.expect(0):this.expect(47));let n=this.tsParseDelimitedList(e,s,a);return r?this.expect(3):this.expect(48),n}tsParseImportType(){let e=this.startNode();return this.expect(83),this.expect(10),this.match(129)||this.raise(k.UnsupportedImportTypeArgument,{at:this.state.startLoc}),e.argument=this.parseExprAtom(),this.expect(11),this.eat(16)&&(e.qualifier=this.tsParseEntityName()),this.match(47)&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSImportType")}tsParseEntityName(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,s=this.parseIdentifier(e);for(;this.eat(16);){let r=this.startNodeAtNode(s);r.left=s,r.right=this.parseIdentifier(e),s=this.finishNode(r,"TSQualifiedName")}return s}tsParseTypeReference(){let e=this.startNode();return e.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSTypeReference")}tsParseThisTypePredicate(e){this.next();let s=this.startNodeAtNode(e);return s.parameterName=e,s.typeAnnotation=this.tsParseTypeAnnotation(!1),s.asserts=!1,this.finishNode(s,"TSTypePredicate")}tsParseThisTypeNode(){let e=this.startNode();return this.next(),this.finishNode(e,"TSThisType")}tsParseTypeQuery(){let e=this.startNode();return this.expect(87),this.match(83)?e.exprName=this.tsParseImportType():e.exprName=this.tsParseEntityName(),this.finishNode(e,"TSTypeQuery")}tsParseTypeParameter(){let e=this.startNode();return e.name=this.tsParseTypeParameterName(),e.constraint=this.tsEatThenParseType(81),e.default=this.tsEatThenParseType(29),this.finishNode(e,"TSTypeParameter")}tsTryParseTypeParameters(){if(this.match(47))return this.tsParseTypeParameters()}tsParseTypeParameters(){let e=this.startNode();this.match(47)||this.match(138)?this.next():this.unexpected();let s={value:-1};return e.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this),!1,!0,s),e.params.length===0&&this.raise(k.EmptyTypeParameters,{at:e}),s.value!==-1&&this.addExtra(e,"trailingComma",s.value),this.finishNode(e,"TSTypeParameterDeclaration")}tsTryNextParseConstantContext(){if(this.lookahead().type!==75)return null;this.next();let e=this.tsParseTypeReference();return e.typeParameters&&this.raise(k.CannotFindName,{at:e.typeName,name:"const"}),e}tsFillSignature(e,s){let r=e===19,i="parameters",a="typeAnnotation";s.typeParameters=this.tsTryParseTypeParameters(),this.expect(10),s[i]=this.tsParseBindingListForSignature(),r?s[a]=this.tsParseTypeOrTypePredicateAnnotation(e):this.match(e)&&(s[a]=this.tsParseTypeOrTypePredicateAnnotation(e))}tsParseBindingListForSignature(){return this.parseBindingList(11,41).map(e=>(e.type!=="Identifier"&&e.type!=="RestElement"&&e.type!=="ObjectPattern"&&e.type!=="ArrayPattern"&&this.raise(k.UnsupportedSignatureParameterKind,{at:e,type:e.type}),e))}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(e,s){return this.tsFillSignature(14,s),this.tsParseTypeMemberSemicolon(),this.finishNode(s,e)}tsIsUnambiguouslyIndexSignature(){return this.next(),K(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(e){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let s=this.parseIdentifier();s.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(s),this.expect(3),e.parameters=[s];let r=this.tsTryParseTypeAnnotation();return r&&(e.typeAnnotation=r),this.tsParseTypeMemberSemicolon(),this.finishNode(e,"TSIndexSignature")}tsParsePropertyOrMethodSignature(e,s){this.eat(17)&&(e.optional=!0);let r=e;if(this.match(10)||this.match(47)){s&&this.raise(k.ReadonlyForMethodSignature,{at:e});let i=r;i.kind&&this.match(47)&&this.raise(k.AccesorCannotHaveTypeParameters,{at:this.state.curPosition()}),this.tsFillSignature(14,i),this.tsParseTypeMemberSemicolon();let a="parameters",n="typeAnnotation";if(i.kind==="get")i[a].length>0&&(this.raise(u.BadGetterArity,{at:this.state.curPosition()}),this.isThisParam(i[a][0])&&this.raise(k.AccesorCannotDeclareThisParameter,{at:this.state.curPosition()}));else if(i.kind==="set"){if(i[a].length!==1)this.raise(u.BadSetterArity,{at:this.state.curPosition()});else{let o=i[a][0];this.isThisParam(o)&&this.raise(k.AccesorCannotDeclareThisParameter,{at:this.state.curPosition()}),o.type==="Identifier"&&o.optional&&this.raise(k.SetAccesorCannotHaveOptionalParameter,{at:this.state.curPosition()}),o.type==="RestElement"&&this.raise(k.SetAccesorCannotHaveRestParameter,{at:this.state.curPosition()})}i[n]&&this.raise(k.SetAccesorCannotHaveReturnType,{at:i[n]})}else i.kind="method";return this.finishNode(i,"TSMethodSignature")}else{let i=r;s&&(i.readonly=!0);let a=this.tsTryParseTypeAnnotation();return a&&(i.typeAnnotation=a),this.tsParseTypeMemberSemicolon(),this.finishNode(i,"TSPropertySignature")}}tsParseTypeMember(){let e=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",e);if(this.match(77)){let r=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",e):(e.key=this.createIdentifier(r,"new"),this.tsParsePropertyOrMethodSignature(e,!1))}this.tsParseModifiers({modified:e,allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]});let s=this.tsTryParseIndexSignature(e);return s||(this.parsePropertyName(e),!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.tsTokenCanFollowModifier()&&(e.kind=e.key.name,this.parsePropertyName(e)),this.tsParsePropertyOrMethodSignature(e,!!e.readonly))}tsParseTypeLiteral(){let e=this.startNode();return e.members=this.tsParseObjectTypeMembers(),this.finishNode(e,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let e=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),e}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(118):(this.isContextual(118)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){let e=this.startNode();return e.name=this.tsParseTypeParameterName(),e.constraint=this.tsExpectThenParseType(58),this.finishNode(e,"TSTypeParameter")}tsParseMappedType(){let e=this.startNode();return this.expect(5),this.match(53)?(e.readonly=this.state.value,this.next(),this.expectContextual(118)):this.eatContextual(118)&&(e.readonly=!0),this.expect(0),e.typeParameter=this.tsParseMappedTypeParameter(),e.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(e.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(e.optional=!0),e.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(e,"TSMappedType")}tsParseTupleType(){let e=this.startNode();e.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let s=!1,r=null;return e.elementTypes.forEach(i=>{var a;let{type:n}=i;s&&n!=="TSRestType"&&n!=="TSOptionalType"&&!(n==="TSNamedTupleMember"&&i.optional)&&this.raise(k.OptionalTypeBeforeRequired,{at:i}),s=s||n==="TSNamedTupleMember"&&i.optional||n==="TSOptionalType",n==="TSRestType"&&(i=i.typeAnnotation,n=i.type);let o=n==="TSNamedTupleMember";r=(a=r)!=null?a:o,r!==o&&this.raise(k.MixedLabeledAndUnlabeledElements,{at:i})}),this.finishNode(e,"TSTupleType")}tsParseTupleElementType(){let{start:e,startLoc:s}=this.state,r=this.eat(21),i=this.tsParseType(),a=this.eat(17);if(this.eat(14)){let o=this.startNodeAtNode(i);o.optional=a,i.type==="TSTypeReference"&&!i.typeParameters&&i.typeName.type==="Identifier"?o.label=i.typeName:(this.raise(k.InvalidTupleMemberLabel,{at:i}),o.label=i),o.elementType=this.tsParseType(),i=this.finishNode(o,"TSNamedTupleMember")}else if(a){let o=this.startNodeAtNode(i);o.typeAnnotation=i,i=this.finishNode(o,"TSOptionalType")}if(r){let o=this.startNodeAt(e,s);o.typeAnnotation=i,i=this.finishNode(o,"TSRestType")}return i}tsParseParenthesizedType(){let e=this.startNode();return this.expect(10),e.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(e,"TSParenthesizedType")}tsParseFunctionOrConstructorType(e,s){let r=this.startNode();return e==="TSConstructorType"&&(r.abstract=!!s,s&&this.next(),this.next()),this.tsFillSignature(19,r),this.finishNode(r,e)}tsParseLiteralTypeNode(){let e=this.startNode();return e.literal=(()=>{switch(this.state.type){case 130:case 131:case 129:case 85:case 86:return this.parseExprAtom();default:throw this.unexpected()}})(),this.finishNode(e,"TSLiteralType")}tsParseTemplateLiteralType(){let e=this.startNode();return e.literal=this.parseTemplate(!1),this.finishNode(e,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let e=this.tsParseThisTypeNode();return this.isContextual(113)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(e):e}tsParseNonArrayType(){switch(this.state.type){case 129:case 130:case 131:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let e=this.startNode(),s=this.lookahead();if(s.type!==130&&s.type!==131)throw this.unexpected();return e.literal=this.parseMaybeUnary(),this.finishNode(e,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:e}=this.state;if(K(e)||e===88||e===84){let s=e===88?"TSVoidKeyword":e===84?"TSNullKeyword":Bh(this.state.value);if(s!==void 0&&this.lookaheadCharCode()!==46){let r=this.startNode();return this.next(),this.finishNode(r,s)}return this.tsParseTypeReference()}}}throw this.unexpected()}tsParseArrayTypeOrHigher(){let e=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let s=this.startNodeAtNode(e);s.elementType=e,this.expect(3),e=this.finishNode(s,"TSArrayType")}else{let s=this.startNodeAtNode(e);s.objectType=e,s.indexType=this.tsParseType(),this.expect(3),e=this.finishNode(s,"TSIndexedAccessType")}return e}tsParseTypeOperator(){let e=this.startNode(),s=this.state.value;return this.next(),e.operator=s,e.typeAnnotation=this.tsParseTypeOperatorOrHigher(),s==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(e),this.finishNode(e,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(e){switch(e.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(k.UnexpectedReadonly,{at:e})}}tsParseInferType(){let e=this.startNode();this.expectContextual(112);let s=this.startNode();return s.name=this.tsParseTypeParameterName(),e.typeParameter=this.finishNode(s,"TSTypeParameter"),this.finishNode(e,"TSInferType")}tsParseTypeOperatorOrHigher(){return ko(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(112)?this.tsParseInferType():this.tsParseArrayTypeOrHigher()}tsParseUnionOrIntersectionType(e,s,r){let i=this.startNode(),a=this.eat(r),n=[];do n.push(s());while(this.eat(r));return n.length===1&&!a?n[0]:(i.types=n,this.finishNode(i,e))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(K(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:e}=this.state,s=e.length;try{return this.parseObjectLike(8,!0),e.length===s}catch{return!1}}if(this.match(0)){this.next();let{errors:e}=this.state,s=e.length;try{return this.parseBindingList(3,93,!0),e.length===s}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(e){return this.tsInType(()=>{let s=this.startNode();this.expect(e);let r=this.startNode(),i=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(i&&this.match(78)){let o=this.tsParseThisTypeOrThisTypePredicate();return o.type==="TSThisType"?(r.parameterName=o,r.asserts=!0,r.typeAnnotation=null,o=this.finishNode(r,"TSTypePredicate")):(this.resetStartLocationFromNode(o,r),o.asserts=!0),s.typeAnnotation=o,this.finishNode(s,"TSTypeAnnotation")}let a=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!a)return i?(r.parameterName=this.parseIdentifier(),r.asserts=i,r.typeAnnotation=null,s.typeAnnotation=this.finishNode(r,"TSTypePredicate"),this.finishNode(s,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,s);let n=this.tsParseTypeAnnotation(!1);return r.parameterName=a,r.typeAnnotation=n,r.asserts=i,s.typeAnnotation=this.finishNode(r,"TSTypePredicate"),this.finishNode(s,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){return this.match(14)?this.tsParseTypeOrTypePredicateAnnotation(14):void 0}tsTryParseTypeAnnotation(){return this.match(14)?this.tsParseTypeAnnotation():void 0}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let e=this.parseIdentifier();if(this.isContextual(113)&&!this.hasPrecedingLineBreak())return this.next(),e}tsParseTypePredicateAsserts(){if(this.state.type!==106)return!1;let e=this.state.containsEsc;return this.next(),!K(this.state.type)&&!this.match(78)?!1:(e&&this.raise(u.InvalidEscapedReservedWord,{at:this.state.lastTokStartLoc,reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.startNode();return this.tsInType(()=>{e&&this.expect(14),s.typeAnnotation=this.tsParseType()}),this.finishNode(s,"TSTypeAnnotation")}tsParseType(){Mr(this.state.inType);let e=this.tsParseNonConditionalType();if(this.hasPrecedingLineBreak()||!this.eat(81))return e;let s=this.startNodeAtNode(e);return s.checkType=e,s.extendsType=this.tsParseNonConditionalType(),this.expect(17),s.trueType=this.tsParseType(),this.expect(14),s.falseType=this.tsParseType(),this.finishNode(s,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(120)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(k.ReservedTypeAssertion,{at:this.state.startLoc});let e=this.startNode(),s=this.tsTryNextParseConstantContext();return e.typeAnnotation=s||this.tsNextThenParseType(),this.expect(48),e.expression=this.parseMaybeUnary(),this.finishNode(e,"TSTypeAssertion")}tsParseHeritageClause(e){let s=this.state.startLoc,r=this.tsParseDelimitedList("HeritageClauseElement",this.tsParseExpressionWithTypeArguments.bind(this));return r.length||this.raise(k.EmptyHeritageClauseType,{at:s,token:e}),r}tsParseExpressionWithTypeArguments(){let e=this.startNode();return e.expression=this.tsParseEntityName(),this.match(47)&&(e.typeParameters=this.tsParseTypeArguments()),this.finishNode(e,"TSExpressionWithTypeArguments")}tsParseInterfaceDeclaration(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.hasFollowingLineBreak())return null;this.expectContextual(125),s.declare&&(e.declare=!0),K(this.state.type)?(e.id=this.parseIdentifier(),this.checkIdentifier(e.id,Ko)):(e.id=null,this.raise(k.MissingInterfaceName,{at:this.state.startLoc})),e.typeParameters=this.tsTryParseTypeParameters(),this.eat(81)&&(e.extends=this.tsParseHeritageClause("extends"));let r=this.startNode();return r.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),e.body=this.finishNode(r,"TSInterfaceBody"),this.finishNode(e,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(e){return e.id=this.parseIdentifier(),this.checkIdentifier(e.id,Vo),e.typeParameters=this.tsTryParseTypeParameters(),e.typeAnnotation=this.tsInType(()=>{if(this.expect(29),this.isContextual(111)&&this.lookahead().type!==16){let s=this.startNode();return this.next(),this.finishNode(s,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(e,"TSTypeAliasDeclaration")}tsInNoContext(e){let s=this.state.context;this.state.context=[s[0]];try{return e()}finally{this.state.context=s}}tsInType(e){let s=this.state.inType;this.state.inType=!0;try{return e()}finally{this.state.inType=s}}tsEatThenParseType(e){return this.match(e)?this.tsNextThenParseType():void 0}tsExpectThenParseType(e){return this.tsDoThenParseType(()=>this.expect(e))}tsNextThenParseType(){return this.tsDoThenParseType(()=>this.next())}tsDoThenParseType(e){return this.tsInType(()=>(e(),this.tsParseType()))}tsParseEnumMember(){let e=this.startNode();return e.id=this.match(129)?this.parseExprAtom():this.parseIdentifier(!0),this.eat(29)&&(e.initializer=this.parseMaybeAssignAllowIn()),this.finishNode(e,"TSEnumMember")}tsParseEnumDeclaration(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return s.const&&(e.const=!0),s.declare&&(e.declare=!0),this.expectContextual(122),e.id=this.parseIdentifier(),this.checkIdentifier(e.id,e.const?Wo:br),this.expect(5),e.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(e,"TSEnumDeclaration")}tsParseModuleBlock(){let e=this.startNode();return this.scope.enter(Re),this.expect(5),this.parseBlockOrModuleBlockBody(e.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(e,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(e.id=this.parseIdentifier(),s||this.checkIdentifier(e.id,Go),this.eat(16)){let r=this.startNode();this.tsParseModuleOrNamespaceDeclaration(r,!0),e.body=r}else this.scope.enter(ht),this.prodParam.enter(qe),e.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(e,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(e){return this.isContextual(109)?(e.global=!0,e.id=this.parseIdentifier()):this.match(129)?e.id=this.parseExprAtom():this.unexpected(),this.match(5)?(this.scope.enter(ht),this.prodParam.enter(qe),e.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(e,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(e,s){e.isExport=s||!1,e.id=this.parseIdentifier(),this.checkIdentifier(e.id,xe),this.expect(29);let r=this.tsParseModuleReference();return e.importKind==="type"&&r.type!=="TSExternalModuleReference"&&this.raise(k.ImportAliasHasImportType,{at:r}),e.moduleReference=r,this.semicolon(),this.finishNode(e,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(116)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){let e=this.startNode();if(this.expectContextual(116),this.expect(10),!this.match(129))throw this.unexpected();return e.expression=this.parseExprAtom(),this.expect(11),this.finishNode(e,"TSExternalModuleReference")}tsLookAhead(e){let s=this.state.clone(),r=e();return this.state=s,r}tsTryParseAndCatch(e){let s=this.tryParse(r=>e()||r());if(!(s.aborted||!s.node))return s.error&&(this.state=s.failState),s.node}tsTryParse(e){let s=this.state.clone(),r=e();if(r!==void 0&&r!==!1)return r;this.state=s}tsTryParseDeclare(e){if(this.isLineTerminator())return;let s=this.state.type,r;return this.isContextual(99)&&(s=74,r="let"),this.tsInAmbientContext(()=>{if(s===68)return e.declare=!0,this.parseFunctionStatement(e,!1,!0);if(s===80)return e.declare=!0,this.parseClass(e,!0,!1);if(s===122)return this.tsParseEnumDeclaration(e,{declare:!0});if(s===109)return this.tsParseAmbientExternalModuleDeclaration(e);if(s===75||s===74)return!this.match(75)||!this.isLookaheadContextual("enum")?(e.declare=!0,this.parseVarStatement(e,r||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(e,{const:!0,declare:!0}));if(s===125){let i=this.tsParseInterfaceDeclaration(e,{declare:!0});if(i)return i}if(K(s))return this.tsParseDeclaration(e,this.state.value,!0)})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0)}tsParseExpressionStatement(e,s){switch(s.name){case"declare":{let r=this.tsTryParseDeclare(e);if(r)return r.declare=!0,r;break}case"global":if(this.match(5)){this.scope.enter(ht),this.prodParam.enter(qe);let r=e;return r.global=!0,r.id=s,r.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(r,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(e,s.name,!1)}}tsParseDeclaration(e,s,r){switch(s){case"abstract":if(this.tsCheckLineTerminator(r)&&(this.match(80)||K(this.state.type)))return this.tsParseAbstractDeclaration(e);break;case"module":if(this.tsCheckLineTerminator(r)){if(this.match(129))return this.tsParseAmbientExternalModuleDeclaration(e);if(K(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(e)}break;case"namespace":if(this.tsCheckLineTerminator(r)&&K(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(e);break;case"type":if(this.tsCheckLineTerminator(r)&&K(this.state.type))return this.tsParseTypeAliasDeclaration(e);break}}tsCheckLineTerminator(e){return e?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(e,s){if(!this.match(47))return;let r=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let i=this.tsTryParseAndCatch(()=>{let a=this.startNodeAt(e,s);return a.typeParameters=this.tsParseTypeParameters(),super.parseFunctionParams(a),a.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),a});if(this.state.maybeInArrowParameters=r,!!i)return this.parseArrowExpression(i,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let e=this.startNode();return e.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),e.params.length===0&&this.raise(k.EmptyTypeArguments,{at:e}),this.expect(48),this.finishNode(e,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return Do(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(e,s){let r=this.state.start,i=this.state.startLoc,a,n=!1,o=!1;if(e!==void 0){let y={};this.tsParseModifiers({modified:y,allowedModifiers:["public","private","protected","override","readonly"]}),a=y.accessibility,o=y.override,n=y.readonly,e===!1&&(a||n||o)&&this.raise(k.UnexpectedParameterModifier,{at:i})}let c=this.parseMaybeDefault();this.parseAssignableListItemTypes(c);let f=this.parseMaybeDefault(c.start,c.loc.start,c);if(a||n||o){let y=this.startNodeAt(r,i);return s.length&&(y.decorators=s),a&&(y.accessibility=a),n&&(y.readonly=n),o&&(y.override=o),f.type!=="Identifier"&&f.type!=="AssignmentPattern"&&this.raise(k.UnsupportedParameterPropertyKind,{at:y}),y.parameter=f,this.finishNode(y,"TSParameterProperty")}return s.length&&(c.decorators=s),f}isSimpleParameter(e){return e.type==="TSParameterProperty"&&super.isSimpleParameter(e.parameter)||super.isSimpleParameter(e)}parseFunctionBodyAndFinish(e,s){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.match(14)&&(e.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let i=s==="FunctionDeclaration"?"TSDeclareFunction":s==="ClassMethod"||s==="ClassPrivateMethod"?"TSDeclareMethod":void 0;if(i&&!this.match(5)&&this.isLineTerminator()){this.finishNode(e,i);return}if(i==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(k.DeclareFunctionHasImplementation,{at:e}),e.declare)){super.parseFunctionBodyAndFinish(e,i,r);return}super.parseFunctionBodyAndFinish(e,s,r)}registerFunctionStatementId(e){!e.body&&e.id?this.checkIdentifier(e.id,vr):super.registerFunctionStatementId(...arguments)}tsCheckForInvalidTypeCasts(e){e.forEach(s=>{(s==null?void 0:s.type)==="TSTypeCastExpression"&&this.raise(k.UnexpectedTypeAnnotation,{at:s.typeAnnotation})})}toReferencedList(e,s){return this.tsCheckForInvalidTypeCasts(e),e}parseArrayLike(){let e=super.parseArrayLike(...arguments);return e.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(e.elements),e}parseSubscript(e,s,r,i,a){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let o=this.startNodeAt(s,r);return o.expression=e,this.finishNode(o,"TSNonNullExpression")}let n=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(i)return a.stop=!0,e;a.optionalChainMember=n=!0,this.next()}if(this.match(47)||this.match(51)){let o,c=this.tsTryParseAndCatch(()=>{if(!i&&this.atPossibleAsyncArrow(e)){let C=this.tsTryParseGenericAsyncArrowFunction(s,r);if(C)return C}let f=this.startNodeAt(s,r);f.callee=e;let y=this.tsParseTypeArgumentsInExpression();if(y){if(n&&!this.match(10)&&(o=this.state.curPosition(),this.unexpected()),!i&&this.eat(10))return f.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(f.arguments),f.typeParameters=y,a.optionalChainMember&&(f.optional=n),this.finishCallExpression(f,a.optionalChainMember);if(nt(this.state.type)){let C=this.parseTaggedTemplateExpression(e,s,r,a);return C.typeParameters=y,C}}this.unexpected()});if(o&&this.unexpected(o,10),c)return c}return super.parseSubscript(e,s,r,i,a)}parseNewArguments(e){if(this.match(47)||this.match(51)){let s=this.tsTryParseAndCatch(()=>{let r=this.tsParseTypeArgumentsInExpression();return this.match(10)||this.unexpected(),r});s&&(e.typeParameters=s)}super.parseNewArguments(e)}parseExprOp(e,s,r,i){if(at(58)>i&&!this.hasPrecedingLineBreak()&&this.isContextual(93)){let a=this.startNodeAt(s,r);a.expression=e;let n=this.tsTryNextParseConstantContext();return n?a.typeAnnotation=n:a.typeAnnotation=this.tsNextThenParseType(),this.finishNode(a,"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(a,s,r,i)}return super.parseExprOp(e,s,r,i)}checkReservedWord(e,s,r,i){this.state.isAmbientContext||super.checkReservedWord(e,s,r,i)}checkDuplicateExports(){}parseImport(e){if(e.importKind="value",K(this.state.type)||this.match(55)||this.match(5)){let r=this.lookahead();if(this.isContextual(126)&&r.type!==12&&r.type!==97&&r.type!==29&&(e.importKind="type",this.next(),r=this.lookahead()),K(this.state.type)&&r.type===29)return this.tsParseImportEqualsDeclaration(e)}let s=super.parseImport(e);return s.importKind==="type"&&s.specifiers.length>1&&s.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(k.TypeImportCannotSpecifyDefaultAndNamed,{at:s}),s}parseExport(e){if(this.match(83))return this.next(),this.isContextual(126)&&this.lookaheadCharCode()!==61?(e.importKind="type",this.next()):e.importKind="value",this.tsParseImportEqualsDeclaration(e,!0);if(this.eat(29)){let s=e;return s.expression=this.parseExpression(),this.semicolon(),this.finishNode(s,"TSExportAssignment")}else if(this.eatContextual(93)){let s=e;return this.expectContextual(124),s.id=this.parseIdentifier(),this.semicolon(),this.finishNode(s,"TSNamespaceExportDeclaration")}else return this.isContextual(126)&&this.lookahead().type===5?(this.next(),e.exportKind="type"):e.exportKind="value",super.parseExport(e)}isAbstractClass(){return this.isContextual(120)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let e=this.startNode();return this.next(),e.abstract=!0,this.parseClass(e,!0,!0),e}if(this.match(125)){let e=this.tsParseInterfaceDeclaration(this.startNode());if(e)return e}return super.parseExportDefaultExpression()}parseVarStatement(e,s){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,{isAmbientContext:i}=this.state,a=super.parseVarStatement(e,s,r||i);if(!i)return a;for(let{id:n,init:o}of a.declarations)!o||(s!=="const"||!!n.typeAnnotation?this.raise(k.InitializerNotAllowedInAmbientContext,{at:o}):o.type!=="StringLiteral"&&o.type!=="BooleanLiteral"&&o.type!=="NumericLiteral"&&o.type!=="BigIntLiteral"&&(o.type!=="TemplateLiteral"||o.expressions.length>0)&&!Rh(o)&&this.raise(k.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,{at:o}));return a}parseStatementContent(e,s){if(this.match(75)&&this.isLookaheadContextual("enum")){let r=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(r,{const:!0})}if(this.isContextual(122))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(125)){let r=this.tsParseInterfaceDeclaration(this.startNode());if(r)return r}return super.parseStatementContent(e,s)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(e,s){return s.some(r=>Rr(r)?e.accessibility===r:!!e[r])}tsIsStartOfStaticBlocks(){return this.isContextual(104)&&this.lookaheadCharCode()===123}parseClassMember(e,s,r){let i=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({modified:s,allowedModifiers:i,stopOnStartOfClassStaticBlock:!0});let a=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(s,i)&&this.raise(k.StaticBlockCannotHaveModifier,{at:this.state.curPosition()}),this.parseClassStaticBlock(e,s)):this.parseClassMemberWithIsStatic(e,s,r,!!s.static)};s.declare?this.tsInAmbientContext(a):a()}parseClassMemberWithIsStatic(e,s,r,i){let a=this.tsTryParseIndexSignature(s);if(a){e.body.push(a),s.abstract&&this.raise(k.IndexSignatureHasAbstract,{at:s}),s.accessibility&&this.raise(k.IndexSignatureHasAccessibility,{at:s,modifier:s.accessibility}),s.declare&&this.raise(k.IndexSignatureHasDeclare,{at:s}),s.override&&this.raise(k.IndexSignatureHasOverride,{at:s});return}!this.state.inAbstractClass&&s.abstract&&this.raise(k.NonAbstractClassHasAbstractMethod,{at:s}),s.override&&(r.hadSuperClass||this.raise(k.OverrideNotInSubClass,{at:s})),super.parseClassMemberWithIsStatic(e,s,r,i)}parsePostMemberNameModifiers(e){this.eat(17)&&(e.optional=!0),e.readonly&&this.match(10)&&this.raise(k.ClassMethodHasReadonly,{at:e}),e.declare&&this.match(10)&&this.raise(k.ClassMethodHasDeclare,{at:e})}parseExpressionStatement(e,s){return(s.type==="Identifier"?this.tsParseExpressionStatement(e,s):void 0)||super.parseExpressionStatement(e,s)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(e,s,r,i){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(e,s,r,i);let a=this.tryParse(()=>super.parseConditional(e,s,r));return a.node?(a.error&&(this.state=a.failState),a.node):(a.error&&super.setOptionalParametersError(i,a.error),e)}parseParenItem(e,s,r){if(e=super.parseParenItem(e,s,r),this.eat(17)&&(e.optional=!0,this.resetEndLocation(e)),this.match(14)){let i=this.startNodeAt(s,r);return i.expression=e,i.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(i,"TSTypeCastExpression")}return e}parseExportDeclaration(e){if(!this.state.isAmbientContext&&this.isContextual(121))return this.tsInAmbientContext(()=>this.parseExportDeclaration(e));let s=this.state.start,r=this.state.startLoc,i=this.eatContextual(121);if(i&&(this.isContextual(121)||!this.shouldParseExportDeclaration()))throw this.raise(k.ExpectedAmbientAfterExportDeclare,{at:this.state.startLoc});let n=K(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(e);return n?((n.type==="TSInterfaceDeclaration"||n.type==="TSTypeAliasDeclaration"||i)&&(e.exportKind="type"),i&&(this.resetStartLocation(n,s,r),n.declare=!0),n):null}parseClassId(e,s,r){if((!s||r)&&this.isContextual(110))return;super.parseClassId(e,s,r,e.declare?vr:Tr);let i=this.tsTryParseTypeParameters();i&&(e.typeParameters=i)}parseClassPropertyAnnotation(e){!e.optional&&this.eat(35)&&(e.definite=!0);let s=this.tsTryParseTypeAnnotation();s&&(e.typeAnnotation=s)}parseClassProperty(e){if(this.parseClassPropertyAnnotation(e),this.state.isAmbientContext&&this.match(29)&&this.raise(k.DeclareClassFieldHasInitializer,{at:this.state.startLoc}),e.abstract&&this.match(29)){let{key:s}=e;this.raise(k.AbstractPropertyHasInitializer,{at:this.state.startLoc,propertyName:s.type==="Identifier"&&!e.computed?s.name:"[".concat(this.input.slice(s.start,s.end),"]")})}return super.parseClassProperty(e)}parseClassPrivateProperty(e){return e.abstract&&this.raise(k.PrivateElementHasAbstract,{at:e}),e.accessibility&&this.raise(k.PrivateElementHasAccessibility,{at:e,modifier:e.accessibility}),this.parseClassPropertyAnnotation(e),super.parseClassPrivateProperty(e)}pushClassMethod(e,s,r,i,a,n){let o=this.tsTryParseTypeParameters();o&&a&&this.raise(k.ConstructorHasTypeParameters,{at:o});let{declare:c=!1,kind:f}=s;c&&(f==="get"||f==="set")&&this.raise(k.DeclareAccessor,{at:s,kind:f}),o&&(s.typeParameters=o),super.pushClassMethod(e,s,r,i,a,n)}pushClassPrivateMethod(e,s,r,i){let a=this.tsTryParseTypeParameters();a&&(s.typeParameters=a),super.pushClassPrivateMethod(e,s,r,i)}declareClassPrivateMethodInScope(e,s){e.type!=="TSDeclareMethod"&&(e.type==="MethodDefinition"&&!e.value.body||super.declareClassPrivateMethodInScope(e,s))}parseClassSuper(e){super.parseClassSuper(e),e.superClass&&(this.match(47)||this.match(51))&&(e.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(110)&&(e.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(e){let s=this.tsTryParseTypeParameters();s&&(e.typeParameters=s);for(var r=arguments.length,i=new Array(r>1?r-1:0),a=1;asuper.parseMaybeAssign(...s),C),!S.error)return S.node;let{context:$}=this.state,te=$[$.length-1];(te===z.j_oTag||te===z.j_expr)&&$.pop()}if(!((i=S)!=null&&i.error)&&!this.match(47))return super.parseMaybeAssign(...s);let M;C=C||this.state.clone();let R=this.tryParse($=>{var te,oe,Ye;M=this.tsParseTypeParameters();let ue=super.parseMaybeAssign(...s);return(ue.type!=="ArrowFunctionExpression"||(te=ue.extra)!=null&&te.parenthesized)&&$(),((oe=M)==null?void 0:oe.params.length)!==0&&this.resetStartLocationFromNode(ue,M),ue.typeParameters=M,this.hasPlugin("jsx")&&ue.typeParameters.params.length===1&&!((Ye=ue.typeParameters.extra)!=null&&Ye.trailingComma)&&ue.typeParameters.params[0].constraint,ue},C);if(!R.error&&!R.aborted)return M&&this.reportReservedArrowTypeParam(M),R.node;if(!S&&(Mr(!this.hasPlugin("jsx")),I=this.tryParse(()=>super.parseMaybeAssign(...s),C),!I.error))return I.node;if((a=S)!=null&&a.node)return this.state=S.failState,S.node;if(R.node)return this.state=R.failState,M&&this.reportReservedArrowTypeParam(M),R.node;if((n=I)!=null&&n.node)return this.state=I.failState,I.node;throw(o=S)!=null&&o.thrown?S.error:R.thrown?R.error:(c=I)!=null&&c.thrown?I.error:((f=S)==null?void 0:f.error)||R.error||((y=I)==null?void 0:y.error)}reportReservedArrowTypeParam(e){var s;e.params.length===1&&!((s=e.extra)!=null&&s.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(k.ReservedArrowTypeParam,{at:e})}parseMaybeUnary(e){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(e)}parseArrow(e){if(this.match(14)){let s=this.tryParse(r=>{let i=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&r(),i});if(s.aborted)return;s.thrown||(s.error&&(this.state=s.failState),e.returnType=s.node)}return super.parseArrow(e)}parseAssignableListItemTypes(e){this.eat(17)&&(e.type!=="Identifier"&&!this.state.isAmbientContext&&!this.state.inType&&this.raise(k.PatternIsOptional,{at:e}),e.optional=!0);let s=this.tsTryParseTypeAnnotation();return s&&(e.typeAnnotation=s),this.resetEndLocation(e),e}isAssignable(e,s){switch(e.type){case"TSTypeCastExpression":return this.isAssignable(e.expression,s);case"TSParameterProperty":return!0;default:return super.isAssignable(e,s)}}toAssignable(e){let s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;switch(e.type){case"TSTypeCastExpression":return super.toAssignable(this.typeCastToParameter(e),s);case"TSParameterProperty":return super.toAssignable(e,s);case"ParenthesizedExpression":return this.toAssignableParenthesizedExpression(e,s);case"TSAsExpression":case"TSNonNullExpression":case"TSTypeAssertion":return e.expression=this.toAssignable(e.expression,s),e;default:return super.toAssignable(e,s)}}toAssignableParenthesizedExpression(e,s){switch(e.expression.type){case"TSAsExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":return e.expression=this.toAssignable(e.expression,s),e;default:return super.toAssignable(e,s)}}isValidLVal(e,s,r){return Lh({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSAsExpression:(r!==Ne||s)&&["expression",!0],TSTypeAssertion:(r!==Ne||s)&&["expression",!0]},e)||super.isValidLVal(e,s,r)}parseBindingAtom(){switch(this.state.type){case 78:return this.parseIdentifier(!0);default:return super.parseBindingAtom()}}parseMaybeDecoratorArguments(e){if(this.match(47)||this.match(51)){let s=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let r=super.parseMaybeDecoratorArguments(e);return r.typeParameters=s,r}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(e)}checkCommaAfterRest(e){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===e?(this.next(),!1):super.checkCommaAfterRest(e)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(){let e=super.parseMaybeDefault(...arguments);return e.type==="AssignmentPattern"&&e.typeAnnotation&&e.right.startthis.isAssignable(s,!0)):super.shouldParseArrow(e)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(e){if(this.match(47)||this.match(51)){let s=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());s&&(e.typeParameters=s)}return super.jsxParseOpeningElementAfterName(e)}getGetterSetterExpectedParamCount(e){let s=super.getGetterSetterExpectedParamCount(e),i=this.getObjectOrClassMethodParams(e)[0];return i&&this.isThisParam(i)?s+1:s}parseCatchClauseParam(){let e=super.parseCatchClauseParam(),s=this.tsTryParseTypeAnnotation();return s&&(e.typeAnnotation=s,this.resetEndLocation(e)),e}tsInAmbientContext(e){let s=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return e()}finally{this.state.isAmbientContext=s}}parseClass(e){let s=this.state.inAbstractClass;this.state.inAbstractClass=!!e.abstract;try{for(var r=arguments.length,i=new Array(r>1?r-1:0),a=1;a0)?!1:jr(t.object)}function jr(t){return t.type==="Identifier"?!0:t.type!=="MemberExpression"||t.computed?!1:jr(t.object)}var qr=G(Hn||(Hn=st(["placeholders"])))(t=>({ClassNameIsRequired:t("A class name is required."),UnexpectedSpace:t("Unexpected space in placeholder.")})),jh=t=>class extends t{parsePlaceholder(e){if(this.match(140)){let s=this.startNode();return this.next(),this.assertNoSpace(),s.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(140),this.finishPlaceholder(s,e)}}finishPlaceholder(e,s){let r=!!(e.expectedNode&&e.type==="Placeholder");return e.expectedNode=s,r?e:this.finishNode(e,"Placeholder")}getTokenFromCode(e){return e===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(140,2):super.getTokenFromCode(...arguments)}parseExprAtom(){return this.parsePlaceholder("Expression")||super.parseExprAtom(...arguments)}parseIdentifier(){return this.parsePlaceholder("Identifier")||super.parseIdentifier(...arguments)}checkReservedWord(e){e!==void 0&&super.checkReservedWord(...arguments)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom(...arguments)}isValidLVal(e){for(var s=arguments.length,r=new Array(s>1?s-1:0),i=1;i0?!0:super.maybeParseExportDefaultSpecifier(...arguments)}checkExport(e){let{specifiers:s}=e;s!=null&&s.length&&(e.specifiers=s.filter(r=>r.exported.type==="Placeholder")),super.checkExport(e),e.specifiers=s}parseImport(e){let s=this.parsePlaceholder("Identifier");if(!s)return super.parseImport(...arguments);if(e.specifiers=[],!this.isContextual(97)&&!this.match(12))return e.source=this.finishPlaceholder(s,"StringLiteral"),this.semicolon(),this.finishNode(e,"ImportDeclaration");let r=this.startNodeAtNode(s);return r.local=s,this.finishNode(r,"ImportDefaultSpecifier"),e.specifiers.push(r),this.eat(12)&&(this.maybeParseStarImportSpecifier(e)||this.parseNamedImportSpecifiers(e)),this.expectContextual(97),e.source=this.parseImportSource(),this.semicolon(),this.finishNode(e,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource(...arguments)}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(qr.UnexpectedSpace,{at:this.state.lastTokEndLoc})}},qh=t=>class extends t{parseV8Intrinsic(){if(this.match(54)){let e=this.state.startLoc,s=this.startNode();if(this.next(),K(this.state.type)){let r=this.parseIdentifierName(this.state.start),i=this.createIdentifier(s,r);if(i.type="V8IntrinsicIdentifier",this.match(10))return i}this.unexpected(e)}}parseExprAtom(){return this.parseV8Intrinsic()||super.parseExprAtom(...arguments)}};function Z(t,e){let[s,r]=typeof e=="string"?[e,{}]:e,i=Object.keys(r),a=i.length===0;return t.some(n=>{if(typeof n=="string")return a&&n===s;{let[o,c]=n;if(o!==s)return!1;for(let f of i)if(c[f]!==r[f])return!1;return!0}})}function Xe(t,e,s){let r=t.find(i=>Array.isArray(i)?i[0]===e:i===e);return r&&Array.isArray(r)?r[1][s]:null}var Ur=["minimal","fsharp","hack","smart"],_r=["^^","@@","^","%","#"],zr=["hash","bar"];function Uh(t){if(Z(t,"decorators")){if(Z(t,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let e=Xe(t,"decorators","decoratorsBeforeExport");if(e==null)throw new Error("The 'decorators' plugin requires a 'decoratorsBeforeExport' option, whose value must be a boolean. If you are migrating from Babylon/Babel 6 or want to use the old decorators proposal, you should use the 'decorators-legacy' plugin instead of 'decorators'.");if(typeof e!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean.")}if(Z(t,"flow")&&Z(t,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(Z(t,"placeholders")&&Z(t,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(Z(t,"pipelineOperator")){let e=Xe(t,"pipelineOperator","proposal");if(!Ur.includes(e)){let r=Ur.map(i=>'"'.concat(i,'"')).join(", ");throw new Error('"pipelineOperator" requires "proposal" option whose value must be one of: '.concat(r,"."))}let s=Z(t,["recordAndTuple",{syntaxType:"hash"}]);if(e==="hack"){if(Z(t,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(Z(t,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let r=Xe(t,"pipelineOperator","topicToken");if(!_r.includes(r)){let i=_r.map(a=>'"'.concat(a,'"')).join(", ");throw new Error('"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: '.concat(i,"."))}if(r==="#"&&s)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}else if(e==="smart"&&s)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}if(Z(t,"moduleAttributes")){if(Z(t,"importAssertions"))throw new Error("Cannot combine importAssertions and moduleAttributes plugins.");if(Xe(t,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(Z(t,"recordAndTuple")&&!zr.includes(Xe(t,"recordAndTuple","syntaxType")))throw new Error("'recordAndTuple' requires 'syntaxType' option whose value should be one of: "+zr.map(e=>"'".concat(e,"'")).join(", "));if(Z(t,"asyncDoExpressions")&&!Z(t,"doExpressions")){let e=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw e.missingPlugins="doExpressions",e}}var Kr={estree:Be,jsx:kh,flow:Nh,typescript:Mh,v8intrinsic:qh,placeholders:jh},_h=Object.keys(Kr),Vr={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0};function zh(t){let e={};for(let s of Object.keys(Vr))e[s]=t&&t[s]!=null?t[s]:Vr[s];return e}var Kh=(t,e)=>Object.hasOwnProperty.call(t,e)&&t[e],cs=t=>t.type==="ParenthesizedExpression"?cs(t.expression):t,Vh=class extends Eh{toAssignable(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;var s,r;let i;switch((t.type==="ParenthesizedExpression"||(s=t.extra)!=null&&s.parenthesized)&&(i=cs(t),e?i.type==="Identifier"?this.expressionScope.recordParenthesizedIdentifierError({at:t}):i.type!=="MemberExpression"&&this.raise(u.InvalidParenthesizedAssignment,{at:t}):this.raise(u.InvalidParenthesizedAssignment,{at:t})),t.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":t.type="ObjectPattern";for(let n=0,o=t.properties.length,c=o-1;nr.type!=="ObjectMethod"&&(i===s||r.type!=="SpreadElement")&&this.isAssignable(r))}case"ObjectProperty":return this.isAssignable(t.value);case"SpreadElement":return this.isAssignable(t.argument);case"ArrayExpression":return t.elements.every(s=>s===null||this.isAssignable(s));case"AssignmentExpression":return t.operator==="=";case"ParenthesizedExpression":return this.isAssignable(t.expression);case"MemberExpression":case"OptionalMemberExpression":return!e;default:return!1}}toReferencedList(t,e){return t}toReferencedListDeep(t,e){this.toReferencedList(t,e);for(let s of t)(s==null?void 0:s.type)==="ArrayExpression"&&this.toReferencedListDeep(s.elements)}parseSpread(t,e){let s=this.startNode();return this.next(),s.argument=this.parseMaybeAssignAllowIn(t,void 0,e),this.finishNode(s,"SpreadElement")}parseRestBinding(){let t=this.startNode();return this.next(),t.argument=this.parseBindingAtom(),this.finishNode(t,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let t=this.startNode();return this.next(),t.elements=this.parseBindingList(3,93,!0),this.finishNode(t,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(t,e,s,r){let i=[],a=!0;for(;!this.eat(t);)if(a?a=!1:this.expect(12),s&&this.match(12))i.push(null);else{if(this.eat(t))break;if(this.match(21)){if(i.push(this.parseAssignableListItemTypes(this.parseRestBinding())),!this.checkCommaAfterRest(e)){this.expect(t);break}}else{let n=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(u.UnsupportedParameterDecorator,{at:this.state.startLoc});this.match(26);)n.push(this.parseDecorator());i.push(this.parseAssignableListItem(r,n))}}return i}parseBindingRestProperty(t){return this.next(),t.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(t,"RestElement")}parseBindingProperty(){let t=this.startNode(),{type:e,start:s,startLoc:r}=this.state;return e===21?this.parseBindingRestProperty(t):(e===134?(this.expectPlugin("destructuringPrivate",r),this.classScope.usePrivateName(this.state.value,r),t.key=this.parsePrivateName()):this.parsePropertyName(t),t.method=!1,this.parseObjPropValue(t,s,r,!1,!1,!0,!1),t)}parseAssignableListItem(t,e){let s=this.parseMaybeDefault();this.parseAssignableListItemTypes(s);let r=this.parseMaybeDefault(s.start,s.loc.start,s);return e.length&&(s.decorators=e),r}parseAssignableListItemTypes(t){return t}parseMaybeDefault(t,e,s){var r,i,a;if(e=(r=e)!=null?r:this.state.startLoc,t=(i=t)!=null?i:this.state.start,s=(a=s)!=null?a:this.parseBindingAtom(),!this.eat(29))return s;let n=this.startNodeAt(t,e);return n.left=s,n.right=this.parseMaybeAssignAllowIn(),this.finishNode(n,"AssignmentPattern")}isValidLVal(t,e,s){return Kh({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},t)}checkLVal(t,e){let{in:s,binding:r=Ne,checkClashes:i=!1,strictModeChanged:a=!1,allowingSloppyLetBinding:n=!(r&Ee),hasParenthesizedAncestor:o=!1}=e;var c;let f=t.type;if(this.isObjectMethod(t))return;if(f==="MemberExpression"){r!==Ne&&this.raise(u.InvalidPropertyBindingPattern,{at:t});return}if(t.type==="Identifier"){this.checkIdentifier(t,r,a,n);let{name:M}=t;i&&(i.has(M)?this.raise(u.ParamDupe,{at:t}):i.add(M));return}let y=this.isValidLVal(t.type,o||((c=t.extra)==null?void 0:c.parenthesized),r);if(y===!0)return;if(y===!1){let M=r===Ne?u.InvalidLhs:u.InvalidLhsBinding;this.raise(M,{at:t,ancestor:s.type==="UpdateExpression"?{type:"UpdateExpression",prefix:s.prefix}:{type:s.type}});return}let[C,S]=Array.isArray(y)?y:[y,f==="ParenthesizedExpression"],I=t.type==="ArrayPattern"||t.type==="ObjectPattern"||t.type==="ParenthesizedExpression"?t:s;for(let M of[].concat(t[C]))M&&this.checkLVal(M,{in:I,binding:r,checkClashes:i,allowingSloppyLetBinding:n,strictModeChanged:a,hasParenthesizedAncestor:S})}checkIdentifier(t,e){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!(e&Ee);this.state.strict&&(s?yr(t.name,this.inModule):mr(t.name))&&(e===Ne?this.raise(u.StrictEvalArguments,{at:t,referenceName:t.name}):this.raise(u.StrictEvalArgumentsBinding,{at:t,bindingName:t.name})),!r&&t.name==="let"&&this.raise(u.LetInLexicalBinding,{at:t}),e&Ne||this.declareNameFromIdentifier(t,e)}declareNameFromIdentifier(t,e){this.scope.declareName(t.name,e,t.loc.start)}checkToRestConversion(t){t.argument.type!=="Identifier"&&t.argument.type!=="MemberExpression"&&this.raise(u.InvalidRestAssignmentPattern,{at:t.argument})}checkCommaAfterRest(t){return this.match(12)?(this.raise(this.lookaheadCharCode()===t?u.RestTrailingComma:u.ElementAfterRest,{at:this.state.startLoc}),!0):!1}},Hh=class extends Vh{checkProto(t,e,s,r){if(t.type==="SpreadElement"||this.isObjectMethod(t)||t.computed||t.shorthand)return;let i=t.key;if((i.type==="Identifier"?i.name:i.value)==="__proto__"){if(e){this.raise(u.RecordNoProto,{at:i});return}s.used&&(r?r.doubleProtoLoc===null&&(r.doubleProtoLoc=i.loc.start):this.raise(u.DuplicateProto,{at:i})),s.used=!0}}shouldExitDescending(t,e){return t.type==="ArrowFunctionExpression"&&t.start===e}getExpression(){this.enterInitialScopes(),this.nextToken();let t=this.parseExpression();return this.match(135)||this.unexpected(),this.finalizeRemainingComments(),t.comments=this.state.comments,t.errors=this.state.errors,this.options.tokens&&(t.tokens=this.tokens),t}parseExpression(t,e){return t?this.disallowInAnd(()=>this.parseExpressionBase(e)):this.allowInAnd(()=>this.parseExpressionBase(e))}parseExpressionBase(t){let e=this.state.start,s=this.state.startLoc,r=this.parseMaybeAssign(t);if(this.match(12)){let i=this.startNodeAt(e,s);for(i.expressions=[r];this.eat(12);)i.expressions.push(this.parseMaybeAssign(t));return this.toReferencedList(i.expressions),this.finishNode(i,"SequenceExpression")}return r}parseMaybeAssignDisallowIn(t,e){return this.disallowInAnd(()=>this.parseMaybeAssign(t,e))}parseMaybeAssignAllowIn(t,e){return this.allowInAnd(()=>this.parseMaybeAssign(t,e))}setOptionalParametersError(t,e){var s;t.optionalParametersLoc=(s=e==null?void 0:e.loc)!=null?s:this.state.startLoc}parseMaybeAssign(t,e){let s=this.state.start,r=this.state.startLoc;if(this.isContextual(105)&&this.prodParam.hasYield){let o=this.parseYield();return e&&(o=e.call(this,o,s,r)),o}let i;t?i=!1:(t=new gt,i=!0);let{type:a}=this.state;(a===10||K(a))&&(this.state.potentialArrowAt=this.state.start);let n=this.parseMaybeConditional(t);if(e&&(n=e.call(this,n,s,r)),Co(this.state.type)){let o=this.startNodeAt(s,r),c=this.state.value;return o.operator=c,this.match(29)?(o.left=this.toAssignable(n,!0),t.doubleProtoLoc!=null&&t.doubleProtoLoc.index>=s&&(t.doubleProtoLoc=null),t.shorthandAssignLoc!=null&&t.shorthandAssignLoc.index>=s&&(t.shorthandAssignLoc=null),t.privateKeyLoc!=null&&t.privateKeyLoc.index>=s&&(this.checkDestructuringPrivate(t),t.privateKeyLoc=null)):o.left=n,this.next(),o.right=this.parseMaybeAssign(),this.checkLVal(n,{in:this.finishNode(o,"AssignmentExpression")}),o}else i&&this.checkExpressionErrors(t,!0);return n}parseMaybeConditional(t){let e=this.state.start,s=this.state.startLoc,r=this.state.potentialArrowAt,i=this.parseExprOps(t);return this.shouldExitDescending(i,r)?i:this.parseConditional(i,e,s,t)}parseConditional(t,e,s,r){if(this.eat(17)){let i=this.startNodeAt(e,s);return i.test=t,i.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),i.alternate=this.parseMaybeAssign(),this.finishNode(i,"ConditionalExpression")}return t}parseMaybeUnaryOrPrivate(t){return this.match(134)?this.parsePrivateName():this.parseMaybeUnary(t)}parseExprOps(t){let e=this.state.start,s=this.state.startLoc,r=this.state.potentialArrowAt,i=this.parseMaybeUnaryOrPrivate(t);return this.shouldExitDescending(i,r)?i:this.parseExprOp(i,e,s,-1)}parseExprOp(t,e,s,r){if(this.isPrivateName(t)){let a=this.getPrivateNameSV(t);(r>=at(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(u.PrivateInExpectedIn,{at:t,identifierName:a}),this.classScope.usePrivateName(a,t.loc.start)}let i=this.state.type;if(wo(i)&&(this.prodParam.hasIn||!this.match(58))){let a=at(i);if(a>r){if(i===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return t;this.checkPipelineAtInfixOperator(t,s)}let n=this.startNodeAt(e,s);n.left=t,n.operator=this.state.value;let o=i===41||i===42,c=i===40;if(c&&(a=at(42)),this.next(),i===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(u.UnexpectedAwaitAfterPipelineBody,{at:this.state.startLoc});n.right=this.parseExprOpRightExpr(i,a),this.finishNode(n,o||c?"LogicalExpression":"BinaryExpression");let f=this.state.type;if(c&&(f===41||f===42)||o&&f===40)throw this.raise(u.MixingCoalesceWithLogical,{at:this.state.startLoc});return this.parseExprOp(n,e,s,r)}}return t}parseExprOpRightExpr(t,e){let s=this.state.start,r=this.state.startLoc;switch(t){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(105))throw this.raise(u.PipeBodyIsTighter,{at:this.state.startLoc});return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(t,e),s,r)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(e))}default:return this.parseExprOpBaseRightExpr(t,e)}}parseExprOpBaseRightExpr(t,e){let s=this.state.start,r=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),s,r,Fo(t)?e-1:e)}parseHackPipeBody(){var t;let{startLoc:e}=this.state,s=this.parseMaybeAssign();return b.has(s.type)&&!((t=s.extra)!=null&&t.parenthesized)&&this.raise(u.PipeUnparenthesizedBody,{at:e,type:s.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(u.PipeTopicUnused,{at:e}),s}checkExponentialAfterUnary(t){this.match(57)&&this.raise(u.UnexpectedTokenUnaryExponentiation,{at:t.argument})}parseMaybeUnary(t,e){let s=this.state.start,r=this.state.startLoc,i=this.isContextual(96);if(i&&this.isAwaitAllowed()){this.next();let c=this.parseAwait(s,r);return e||this.checkExponentialAfterUnary(c),c}let a=this.match(34),n=this.startNode();if(Io(this.state.type)){n.operator=this.state.value,n.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let c=this.match(89);if(this.next(),n.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(t,!0),this.state.strict&&c){let f=n.argument;f.type==="Identifier"?this.raise(u.StrictDelete,{at:n}):this.hasPropertyAsPrivateName(f)&&this.raise(u.DeletePrivateField,{at:n})}if(!a)return e||this.checkExponentialAfterUnary(n),this.finishNode(n,"UnaryExpression")}let o=this.parseUpdate(n,a,t);if(i){let{type:c}=this.state;if((this.hasPlugin("v8intrinsic")?lr(c):lr(c)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(u.AwaitNotInAsyncContext,{at:r}),this.parseAwait(s,r)}return o}parseUpdate(t,e,s){if(e)return this.checkLVal(t.argument,{in:this.finishNode(t,"UpdateExpression")}),t;let r=this.state.start,i=this.state.startLoc,a=this.parseExprSubscripts(s);if(this.checkExpressionErrors(s,!1))return a;for(;No(this.state.type)&&!this.canInsertSemicolon();){let n=this.startNodeAt(r,i);n.operator=this.state.value,n.prefix=!1,n.argument=a,this.next(),this.checkLVal(a,{in:a=this.finishNode(n,"UpdateExpression")})}return a}parseExprSubscripts(t){let e=this.state.start,s=this.state.startLoc,r=this.state.potentialArrowAt,i=this.parseExprAtom(t);return this.shouldExitDescending(i,r)?i:this.parseSubscripts(i,e,s)}parseSubscripts(t,e,s,r){let i={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(t),stop:!1};do t=this.parseSubscript(t,e,s,r,i),i.maybeAsyncArrow=!1;while(!i.stop);return t}parseSubscript(t,e,s,r,i){let{type:a}=this.state;if(!r&&a===15)return this.parseBind(t,e,s,r,i);if(nt(a))return this.parseTaggedTemplateExpression(t,e,s,i);let n=!1;if(a===18){if(r&&this.lookaheadCharCode()===40)return i.stop=!0,t;i.optionalChainMember=n=!0,this.next()}if(!r&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(t,e,s,i,n);{let o=this.eat(0);return o||n||this.eat(16)?this.parseMember(t,e,s,i,o,n):(i.stop=!0,t)}}parseMember(t,e,s,r,i,a){let n=this.startNodeAt(e,s);return n.object=t,n.computed=i,i?(n.property=this.parseExpression(),this.expect(3)):this.match(134)?(t.type==="Super"&&this.raise(u.SuperPrivateField,{at:s}),this.classScope.usePrivateName(this.state.value,this.state.startLoc),n.property=this.parsePrivateName()):n.property=this.parseIdentifier(!0),r.optionalChainMember?(n.optional=a,this.finishNode(n,"OptionalMemberExpression")):this.finishNode(n,"MemberExpression")}parseBind(t,e,s,r,i){let a=this.startNodeAt(e,s);return a.object=t,this.next(),a.callee=this.parseNoCallExpr(),i.stop=!0,this.parseSubscripts(this.finishNode(a,"BindExpression"),e,s,r)}parseCoverCallAndAsyncArrowHead(t,e,s,r,i){let a=this.state.maybeInArrowParameters,n=null;this.state.maybeInArrowParameters=!0,this.next();let o=this.startNodeAt(e,s);o.callee=t;let{maybeAsyncArrow:c,optionalChainMember:f}=r;return c&&(this.expressionScope.enter(xh()),n=new gt),f&&(o.optional=i),i?o.arguments=this.parseCallExpressionArguments(11):o.arguments=this.parseCallExpressionArguments(11,t.type==="Import",t.type!=="Super",o,n),this.finishCallExpression(o,f),c&&this.shouldParseAsyncArrow()&&!i?(r.stop=!0,this.checkDestructuringPrivate(n),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),o=this.parseAsyncArrowFromCallExpression(this.startNodeAt(e,s),o)):(c&&(this.checkExpressionErrors(n,!0),this.expressionScope.exit()),this.toReferencedArguments(o)),this.state.maybeInArrowParameters=a,o}toReferencedArguments(t,e){this.toReferencedListDeep(t.arguments,e)}parseTaggedTemplateExpression(t,e,s,r){let i=this.startNodeAt(e,s);return i.tag=t,i.quasi=this.parseTemplate(!0),r.optionalChainMember&&this.raise(u.OptionalChainingNoTemplate,{at:s}),this.finishNode(i,"TaggedTemplateExpression")}atPossibleAsyncArrow(t){return t.type==="Identifier"&&t.name==="async"&&this.state.lastTokEndLoc.index===t.end&&!this.canInsertSemicolon()&&t.end-t.start===5&&t.start===this.state.potentialArrowAt}finishCallExpression(t,e){if(t.callee.type==="Import")if(t.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectPlugin("importAssertions")),t.arguments.length===0||t.arguments.length>2)this.raise(u.ImportCallArity,{at:t,maxArgumentCount:this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(let s of t.arguments)s.type==="SpreadElement"&&this.raise(u.ImportCallSpreadArgument,{at:s});return this.finishNode(t,e?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(t,e,s,r,i){let a=[],n=!0,o=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(t);){if(n)n=!1;else if(this.expect(12),this.match(t)){e&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(u.ImportCallArgumentTrailingComma,{at:this.state.lastTokStartLoc}),r&&this.addTrailingCommaExtraToNode(r),this.next();break}a.push(this.parseExprListItem(!1,i,s))}return this.state.inFSharpPipelineDirectBody=o,a}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(t,e){var s;return this.resetPreviousNodeTrailingComments(e),this.expect(19),this.parseArrowExpression(t,e.arguments,!0,(s=e.extra)==null?void 0:s.trailingCommaLoc),e.innerComments&&We(t,e.innerComments),e.callee.trailingComments&&We(t,e.callee.trailingComments),t}parseNoCallExpr(){let t=this.state.start,e=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),t,e,!0)}parseExprAtom(t){let e,{type:s}=this.state;switch(s){case 79:return this.parseSuper();case 83:return e=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(e):(this.match(10)||this.raise(u.UnsupportedImport,{at:this.state.lastTokStartLoc}),this.finishNode(e,"Import"));case 78:return e=this.startNode(),this.next(),this.finishNode(e,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 130:return this.parseNumericLiteral(this.state.value);case 131:return this.parseBigIntLiteral(this.state.value);case 132:return this.parseDecimalLiteral(this.state.value);case 129:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let r=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(r)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,t);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,t);case 68:return this.parseFunctionOrFunctionSent();case 26:this.parseDecorators();case 80:return e=this.startNode(),this.takeDecorators(e),this.parseClass(e,!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{e=this.startNode(),this.next(),e.object=null;let r=e.callee=this.parseNoCallExpr();if(r.type==="MemberExpression")return this.finishNode(e,"BindExpression");throw this.raise(u.UnsupportedBind,{at:r})}case 134:return this.raise(u.PrivateInExpectedIn,{at:this.state.startLoc,identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let r=this.getPluginOption("pipelineOperator","proposal");if(r)return this.parseTopicReference(r);throw this.unexpected()}case 47:{let r=this.input.codePointAt(this.nextTokenStart());if(de(r)||r===62){this.expectOnePlugin(["jsx","flow","typescript"]);break}else throw this.unexpected()}default:if(K(s)){if(this.isContextual(123)&&this.lookaheadCharCode()===123&&!this.hasFollowingLineBreak())return this.parseModuleExpression();let r=this.state.potentialArrowAt===this.state.start,i=this.state.containsEsc,a=this.parseIdentifier();if(!i&&a.name==="async"&&!this.canInsertSemicolon()){let{type:n}=this.state;if(n===68)return this.resetPreviousNodeTrailingComments(a),this.next(),this.parseFunction(this.startNodeAtNode(a),void 0,!0);if(K(n))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(a)):a;if(n===90)return this.resetPreviousNodeTrailingComments(a),this.parseDo(this.startNodeAtNode(a),!0)}return r&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(a),[a],!1)):a}else throw this.unexpected()}}parseTopicReferenceThenEqualsSign(t,e){let s=this.getPluginOption("pipelineOperator","proposal");if(s)return this.state.type=t,this.state.value=e,this.state.pos--,this.state.end--,this.state.endLoc=m(this.state.endLoc,-1),this.parseTopicReference(s);throw this.unexpected()}parseTopicReference(t){let e=this.startNode(),s=this.state.startLoc,r=this.state.type;return this.next(),this.finishTopicReference(e,s,t,r)}finishTopicReference(t,e,s,r){if(this.testTopicReferenceConfiguration(s,e,r)){let i=s==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(s==="smart"?u.PrimaryTopicNotAllowed:u.PipeTopicUnbound,{at:e}),this.registerTopicReference(),this.finishNode(t,i)}else throw this.raise(u.PipeTopicUnconfiguredToken,{at:e,token:Te(r)})}testTopicReferenceConfiguration(t,e,s){switch(t){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:Te(s)}]);case"smart":return s===27;default:throw this.raise(u.PipeTopicRequiresHackPipes,{at:e})}}parseAsyncArrowUnaryFunction(t){this.prodParam.enter(xt(!0,this.prodParam.hasYield));let e=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(u.LineTerminatorBeforeArrow,{at:this.state.curPosition()}),this.expect(19),this.parseArrowExpression(t,e,!0),t}parseDo(t,e){this.expectPlugin("doExpressions"),e&&this.expectPlugin("asyncDoExpressions"),t.async=e,this.next();let s=this.state.labels;return this.state.labels=[],e?(this.prodParam.enter(yt),t.body=this.parseBlock(),this.prodParam.exit()):t.body=this.parseBlock(),this.state.labels=s,this.finishNode(t,"DoExpression")}parseSuper(){let t=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(u.SuperNotAllowed,{at:t}):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(u.UnexpectedSuper,{at:t}),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(u.UnsupportedSuper,{at:t}),this.finishNode(t,"Super")}parsePrivateName(){let t=this.startNode(),e=this.startNodeAt(this.state.start+1,new p(this.state.curLine,this.state.start+1-this.state.lineStart,this.state.start+1)),s=this.state.value;return this.next(),t.id=this.createIdentifier(e,s),this.finishNode(t,"PrivateName")}parseFunctionOrFunctionSent(){let t=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let e=this.createIdentifier(this.startNodeAtNode(t),"function");return this.next(),this.match(102)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(t,e,"sent")}return this.parseFunction(t)}parseMetaProperty(t,e,s){t.meta=e;let r=this.state.containsEsc;return t.property=this.parseIdentifier(!0),(t.property.name!==s||r)&&this.raise(u.UnsupportedMetaProperty,{at:t.property,target:e.name,onlyValidPropertyName:s}),this.finishNode(t,"MetaProperty")}parseImportMetaProperty(t){let e=this.createIdentifier(this.startNodeAtNode(t),"import");return this.next(),this.isContextual(100)&&(this.inModule||this.raise(u.ImportMetaOutsideModule,{at:e}),this.sawUnambiguousESM=!0),this.parseMetaProperty(t,e,"meta")}parseLiteralAtNode(t,e,s){return this.addExtra(s,"rawValue",t),this.addExtra(s,"raw",this.input.slice(s.start,this.state.end)),s.value=t,this.next(),this.finishNode(s,e)}parseLiteral(t,e){let s=this.startNode();return this.parseLiteralAtNode(t,e,s)}parseStringLiteral(t){return this.parseLiteral(t,"StringLiteral")}parseNumericLiteral(t){return this.parseLiteral(t,"NumericLiteral")}parseBigIntLiteral(t){return this.parseLiteral(t,"BigIntLiteral")}parseDecimalLiteral(t){return this.parseLiteral(t,"DecimalLiteral")}parseRegExpLiteral(t){let e=this.parseLiteral(t.value,"RegExpLiteral");return e.pattern=t.pattern,e.flags=t.flags,e}parseBooleanLiteral(t){let e=this.startNode();return e.value=t,this.next(),this.finishNode(e,"BooleanLiteral")}parseNullLiteral(){let t=this.startNode();return this.next(),this.finishNode(t,"NullLiteral")}parseParenAndDistinguishExpression(t){let e=this.state.start,s=this.state.startLoc,r;this.next(),this.expressionScope.enter(yh());let i=this.state.maybeInArrowParameters,a=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let n=this.state.start,o=this.state.startLoc,c=[],f=new gt,y=!0,C,S;for(;!this.match(11);){if(y)y=!1;else if(this.expect(12,f.optionalParametersLoc===null?null:f.optionalParametersLoc),this.match(11)){S=this.state.startLoc;break}if(this.match(21)){let $=this.state.start,te=this.state.startLoc;if(C=this.state.startLoc,c.push(this.parseParenItem(this.parseRestBinding(),$,te)),!this.checkCommaAfterRest(41))break}else c.push(this.parseMaybeAssignAllowIn(f,this.parseParenItem))}let I=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=i,this.state.inFSharpPipelineDirectBody=a;let M=this.startNodeAt(e,s);if(t&&this.shouldParseArrow(c)&&(M=this.parseArrow(M)))return this.checkDestructuringPrivate(f),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(M,c,!1),M;if(this.expressionScope.exit(),c.length||this.unexpected(this.state.lastTokStartLoc),S&&this.unexpected(S),C&&this.unexpected(C),this.checkExpressionErrors(f,!0),this.toReferencedListDeep(c,!0),c.length>1?(r=this.startNodeAt(n,o),r.expressions=c,this.finishNode(r,"SequenceExpression"),this.resetEndLocation(r,I)):r=c[0],!this.options.createParenthesizedExpressions)return this.addExtra(r,"parenthesized",!0),this.addExtra(r,"parenStart",e),this.takeSurroundingComments(r,e,this.state.lastTokEndLoc.index),r;let R=this.startNodeAt(e,s);return R.expression=r,this.finishNode(R,"ParenthesizedExpression"),R}shouldParseArrow(t){return!this.canInsertSemicolon()}parseArrow(t){if(this.eat(19))return t}parseParenItem(t,e,s){return t}parseNewOrNewTarget(){let t=this.startNode();if(this.next(),this.match(16)){let e=this.createIdentifier(this.startNodeAtNode(t),"new");this.next();let s=this.parseMetaProperty(t,e,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&this.raise(u.UnexpectedNewTarget,{at:s}),s}return this.parseNew(t)}parseNew(t){return t.callee=this.parseNoCallExpr(),t.callee.type==="Import"?this.raise(u.ImportCallNotNewExpression,{at:t.callee}):this.isOptionalChain(t.callee)?this.raise(u.OptionalChainingNoNew,{at:this.state.lastTokEndLoc}):this.eat(18)&&this.raise(u.OptionalChainingNoNew,{at:this.state.startLoc}),this.parseNewArguments(t),this.finishNode(t,"NewExpression")}parseNewArguments(t){if(this.eat(10)){let e=this.parseExprList(11);this.toReferencedList(e),t.arguments=e}else t.arguments=[]}parseTemplateElement(t){let{start:e,startLoc:s,end:r,value:i}=this.state,a=e+1,n=this.startNodeAt(a,m(s,1));i===null&&(t||this.raise(u.InvalidEscapeSequenceTemplate,{at:m(s,2)}));let o=this.match(24),c=o?-1:-2,f=r+c;return n.value={raw:this.input.slice(a,f).replace(/\r\n?/g,` +`),cooked:i===null?null:i.slice(1,c)},n.tail=o,this.next(),this.finishNode(n,"TemplateElement"),this.resetEndLocation(n,m(this.state.lastTokEndLoc,c)),n}parseTemplate(t){let e=this.startNode();e.expressions=[];let s=this.parseTemplateElement(t);for(e.quasis=[s];!s.tail;)e.expressions.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),e.quasis.push(s=this.parseTemplateElement(t));return this.finishNode(e,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(t,e,s,r){s&&this.expectPlugin("recordAndTuple");let i=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let a=Object.create(null),n=!0,o=this.startNode();for(o.properties=[],this.next();!this.match(t);){if(n)n=!1;else if(this.expect(12),this.match(t)){this.addTrailingCommaExtraToNode(o);break}let f;e?f=this.parseBindingProperty():(f=this.parsePropertyDefinition(r),this.checkProto(f,s,a,r)),s&&!this.isObjectProperty(f)&&f.type!=="SpreadElement"&&this.raise(u.InvalidRecordProperty,{at:f}),f.shorthand&&this.addExtra(f,"shorthand",!0),o.properties.push(f)}this.next(),this.state.inFSharpPipelineDirectBody=i;let c="ObjectExpression";return e?c="ObjectPattern":s&&(c="RecordExpression"),this.finishNode(o,c)}addTrailingCommaExtraToNode(t){this.addExtra(t,"trailingComma",this.state.lastTokStart),this.addExtra(t,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(t){return!t.computed&&t.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(t){let e=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(u.UnsupportedPropertyDecorator,{at:this.state.startLoc});this.match(26);)e.push(this.parseDecorator());let s=this.startNode(),r=!1,i=!1,a,n;if(this.match(21))return e.length&&this.unexpected(),this.parseSpread();e.length&&(s.decorators=e,e=[]),s.method=!1,t&&(a=this.state.start,n=this.state.startLoc);let o=this.eat(55);this.parsePropertyNamePrefixOperator(s);let c=this.state.containsEsc,f=this.parsePropertyName(s,t);if(!o&&!c&&this.maybeAsyncOrAccessorProp(s)){let y=f.name;y==="async"&&!this.hasPrecedingLineBreak()&&(r=!0,this.resetPreviousNodeTrailingComments(f),o=this.eat(55),this.parsePropertyName(s)),(y==="get"||y==="set")&&(i=!0,this.resetPreviousNodeTrailingComments(f),s.kind=y,this.match(55)&&(o=!0,this.raise(u.AccessorIsGenerator,{at:this.state.curPosition(),kind:y}),this.next()),this.parsePropertyName(s))}return this.parseObjPropValue(s,a,n,o,r,!1,i,t),s}getGetterSetterExpectedParamCount(t){return t.kind==="get"?0:1}getObjectOrClassMethodParams(t){return t.params}checkGetterSetterParams(t){var e;let s=this.getGetterSetterExpectedParamCount(t),r=this.getObjectOrClassMethodParams(t);r.length!==s&&this.raise(t.kind==="get"?u.BadGetterArity:u.BadSetterArity,{at:t}),t.kind==="set"&&((e=r[r.length-1])==null?void 0:e.type)==="RestElement"&&this.raise(u.BadSetterRestParameter,{at:t})}parseObjectMethod(t,e,s,r,i){if(i)return this.parseMethod(t,e,!1,!1,!1,"ObjectMethod"),this.checkGetterSetterParams(t),t;if(s||e||this.match(10))return r&&this.unexpected(),t.kind="method",t.method=!0,this.parseMethod(t,e,s,!1,!1,"ObjectMethod")}parseObjectProperty(t,e,s,r,i){if(t.shorthand=!1,this.eat(14))return t.value=r?this.parseMaybeDefault(this.state.start,this.state.startLoc):this.parseMaybeAssignAllowIn(i),this.finishNode(t,"ObjectProperty");if(!t.computed&&t.key.type==="Identifier"){if(this.checkReservedWord(t.key.name,t.key.loc.start,!0,!1),r)t.value=this.parseMaybeDefault(e,s,ge(t.key));else if(this.match(29)){let a=this.state.startLoc;i!=null?i.shorthandAssignLoc===null&&(i.shorthandAssignLoc=a):this.raise(u.InvalidCoverInitializedName,{at:a}),t.value=this.parseMaybeDefault(e,s,ge(t.key))}else t.value=ge(t.key);return t.shorthand=!0,this.finishNode(t,"ObjectProperty")}}parseObjPropValue(t,e,s,r,i,a,n,o){let c=this.parseObjectMethod(t,r,i,a,n)||this.parseObjectProperty(t,e,s,a,o);return c||this.unexpected(),c}parsePropertyName(t,e){if(this.eat(0))t.computed=!0,t.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:s,value:r}=this.state,i;if(pe(s))i=this.parseIdentifier(!0);else switch(s){case 130:i=this.parseNumericLiteral(r);break;case 129:i=this.parseStringLiteral(r);break;case 131:i=this.parseBigIntLiteral(r);break;case 132:i=this.parseDecimalLiteral(r);break;case 134:{let a=this.state.startLoc;e!=null?e.privateKeyLoc===null&&(e.privateKeyLoc=a):this.raise(u.UnexpectedPrivateField,{at:a}),i=this.parsePrivateName();break}default:throw this.unexpected()}t.key=i,s!==134&&(t.computed=!1)}return t.key}initFunction(t,e){t.id=null,t.generator=!1,t.async=!!e}parseMethod(t,e,s,r,i,a){let n=arguments.length>6&&arguments[6]!==void 0?arguments[6]:!1;this.initFunction(t,s),t.generator=!!e;let o=r;return this.scope.enter(me|ot|(n?we:0)|(i?gr:0)),this.prodParam.enter(xt(s,t.generator)),this.parseFunctionParams(t,o),this.parseFunctionBodyAndFinish(t,a,!0),this.prodParam.exit(),this.scope.exit(),t}parseArrayLike(t,e,s,r){s&&this.expectPlugin("recordAndTuple");let i=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let a=this.startNode();return this.next(),a.elements=this.parseExprList(t,!s,r,a),this.state.inFSharpPipelineDirectBody=i,this.finishNode(a,s?"TupleExpression":"ArrayExpression")}parseArrowExpression(t,e,s,r){this.scope.enter(me|Xt);let i=xt(s,!1);!this.match(5)&&this.prodParam.hasIn&&(i|=Ue),this.prodParam.enter(i),this.initFunction(t,s);let a=this.state.maybeInArrowParameters;return e&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(t,e,r)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(t,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=a,this.finishNode(t,"ArrowFunctionExpression")}setArrowFunctionParameters(t,e,s){t.params=this.toAssignableList(e,s,!1)}parseFunctionBodyAndFinish(t,e){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;this.parseFunctionBody(t,!1,s),this.finishNode(t,e)}parseFunctionBody(t,e){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=e&&!this.match(5);if(this.expressionScope.enter(Fr()),r)t.body=this.parseMaybeAssign(),this.checkParams(t,!1,e,!1);else{let i=this.state.strict,a=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|Or),t.body=this.parseBlock(!0,!1,n=>{let o=!this.isSimpleParamList(t.params);n&&o&&this.raise(u.IllegalLanguageModeDirective,{at:(t.kind==="method"||t.kind==="constructor")&&!!t.key?t.key.loc.end:t});let c=!i&&this.state.strict;this.checkParams(t,!this.state.strict&&!e&&!s&&!o,e,c),this.state.strict&&t.id&&this.checkIdentifier(t.id,Ho,c)}),this.prodParam.exit(),this.state.labels=a}this.expressionScope.exit()}isSimpleParameter(t){return t.type==="Identifier"}isSimpleParamList(t){for(let e=0,s=t.length;e3&&arguments[3]!==void 0?arguments[3]:!0,i=!e&&new Set,a={type:"FormalParameters"};for(let n of t.params)this.checkLVal(n,{in:a,binding:pt,checkClashes:i,strictModeChanged:r})}parseExprList(t,e,s,r){let i=[],a=!0;for(;!this.eat(t);){if(a)a=!1;else if(this.expect(12),this.match(t)){r&&this.addTrailingCommaExtraToNode(r),this.next();break}i.push(this.parseExprListItem(e,s))}return i}parseExprListItem(t,e,s){let r;if(this.match(12))t||this.raise(u.UnexpectedToken,{at:this.state.curPosition(),unexpected:","}),r=null;else if(this.match(21)){let i=this.state.start,a=this.state.startLoc;r=this.parseParenItem(this.parseSpread(e),i,a)}else if(this.match(17)){this.expectPlugin("partialApplication"),s||this.raise(u.UnexpectedArgumentPlaceholder,{at:this.state.startLoc});let i=this.startNode();this.next(),r=this.finishNode(i,"ArgumentPlaceholder")}else r=this.parseMaybeAssignAllowIn(e,this.parseParenItem);return r}parseIdentifier(t){let e=this.startNode(),s=this.parseIdentifierName(e.start,t);return this.createIdentifier(e,s)}createIdentifier(t,e){return t.name=e,t.loc.identifierName=e,this.finishNode(t,"Identifier")}parseIdentifierName(t,e){let s,{startLoc:r,type:i}=this.state;if(pe(i))s=this.state.value;else throw this.unexpected();let a=bo(i);return e?a&&this.replaceToken(128):this.checkReservedWord(s,r,a,!1),this.next(),s}checkReservedWord(t,e,s,r){if(t.length>10||!zo(t))return;if(t==="yield"){if(this.prodParam.hasYield){this.raise(u.YieldBindingIdentifier,{at:e});return}}else if(t==="await"){if(this.prodParam.hasAwait){this.raise(u.AwaitBindingIdentifier,{at:e});return}if(this.scope.inStaticBlock){this.raise(u.AwaitBindingIdentifierInStaticBlock,{at:e});return}this.expressionScope.recordAsyncArrowParametersError({at:e})}else if(t==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(u.ArgumentsInClass,{at:e});return}if(s&&qo(t)){this.raise(u.UnexpectedKeyword,{at:e,keyword:t});return}(this.state.strict?r?yr:dr:fr)(t,this.inModule)&&this.raise(u.UnexpectedReservedWord,{at:e,reservedWord:t})}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(t,e){let s=this.startNodeAt(t,e);return this.expressionScope.recordParameterInitializerError(u.AwaitExpressionFormalParameter,{at:s}),this.eat(55)&&this.raise(u.ObsoleteAwaitStar,{at:s}),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(s.argument=this.parseMaybeUnary(null,!0)),this.finishNode(s,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:t}=this.state;return t===53||t===10||t===0||nt(t)||t===133||t===56||this.hasPlugin("v8intrinsic")&&t===54}parseYield(){let t=this.startNode();this.expressionScope.recordParameterInitializerError(u.YieldInParameter,{at:t}),this.next();let e=!1,s=null;if(!this.hasPrecedingLineBreak())switch(e=this.eat(55),this.state.type){case 13:case 135:case 8:case 11:case 3:case 9:case 14:case 12:if(!e)break;default:s=this.parseMaybeAssign()}return t.delegate=e,t.argument=s,this.finishNode(t,"YieldExpression")}checkPipelineAtInfixOperator(t,e){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&t.type==="SequenceExpression"&&this.raise(u.PipelineHeadSequenceExpression,{at:e})}parseSmartPipelineBodyInStyle(t,e,s){let r=this.startNodeAt(e,s);return this.isSimpleReference(t)?(r.callee=t,this.finishNode(r,"PipelineBareFunction")):(this.checkSmartPipeTopicBodyEarlyErrors(s),r.expression=t,this.finishNode(r,"PipelineTopicExpression"))}isSimpleReference(t){switch(t.type){case"MemberExpression":return!t.computed&&this.isSimpleReference(t.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(t){if(this.match(19))throw this.raise(u.PipelineBodyNoArrow,{at:this.state.startLoc});this.topicReferenceWasUsedInCurrentContext()||this.raise(u.PipelineTopicUnused,{at:t})}withTopicBindingContext(t){let e=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return t()}finally{this.state.topicContext=e}}withSmartMixTopicForbiddingContext(t){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let e=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return t()}finally{this.state.topicContext=e}}else return t()}withSoloAwaitPermittingContext(t){let e=this.state.soloAwait;this.state.soloAwait=!0;try{return t()}finally{this.state.soloAwait=e}}allowInAnd(t){let e=this.prodParam.currentFlags();if(Ue&~e){this.prodParam.enter(e|Ue);try{return t()}finally{this.prodParam.exit()}}return t()}disallowInAnd(t){let e=this.prodParam.currentFlags();if(Ue&e){this.prodParam.enter(e&~Ue);try{return t()}finally{this.prodParam.exit()}}return t()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(t){let e=this.state.start,s=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let r=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let i=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),e,s,t);return this.state.inFSharpPipelineDirectBody=r,i}parseModuleExpression(){this.expectPlugin("moduleBlocks");let t=this.startNode();this.next(),this.eat(5);let e=this.initializeScopes(!0);this.enterInitialScopes();let s=this.startNode();try{t.body=this.parseProgram(s,8,"module")}finally{e()}return this.eat(8),this.finishNode(t,"ModuleExpression")}parsePropertyNamePrefixOperator(t){}},ps={kind:"loop"},Wh={kind:"switch"},Gh=0,fs=1,Hr=2,Wr=4,Xh=/[\uD800-\uDFFF]/u,ds=/in(?:stanceof)?/y;function Jh(t,e){for(let s=0;s1&&arguments[1]!==void 0?arguments[1]:135,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:this.options.sourceType;if(t.sourceType=s,t.interpreter=this.parseInterpreterDirective(),this.parseBlockBody(t,!0,!0,e),this.inModule&&!this.options.allowUndeclaredExports&&this.scope.undefinedExports.size>0)for(let[r,i]of Array.from(this.scope.undefinedExports))this.raise(u.ModuleExportUndefined,{at:i,localName:r});return this.finishNode(t,"Program")}stmtToDirective(t){let e=t;e.type="Directive",e.value=e.expression,delete e.expression;let s=e.value,r=s.value,i=this.input.slice(s.start,s.end),a=s.value=i.slice(1,-1);return this.addExtra(s,"raw",i),this.addExtra(s,"rawValue",a),this.addExtra(s,"expressionValue",r),s.type="DirectiveLiteral",e}parseInterpreterDirective(){if(!this.match(28))return null;let t=this.startNode();return t.value=this.state.value,this.next(),this.finishNode(t,"InterpreterDirective")}isLet(t){return this.isContextual(99)?this.isLetKeyword(t):!1}isLetKeyword(t){let e=this.nextTokenStart(),s=this.codePointAtPos(e);if(s===92||s===91)return!0;if(t)return!1;if(s===123)return!0;if(de(s)){if(ds.lastIndex=e,ds.test(this.input)){let r=this.codePointAtPos(ds.lastIndex);if(!Me(r)&&r!==92)return!1}return!0}return!1}parseStatement(t,e){return this.match(26)&&this.parseDecorators(!0),this.parseStatementContent(t,e)}parseStatementContent(t,e){let s=this.state.type,r=this.startNode(),i;switch(this.isLet(t)&&(s=74,i="let"),s){case 60:return this.parseBreakContinueStatement(r,!0);case 63:return this.parseBreakContinueStatement(r,!1);case 64:return this.parseDebuggerStatement(r);case 90:return this.parseDoStatement(r);case 91:return this.parseForStatement(r);case 68:if(this.lookaheadCharCode()===46)break;return t&&(this.state.strict?this.raise(u.StrictFunction,{at:this.state.startLoc}):t!=="if"&&t!=="label"&&this.raise(u.SloppyFunction,{at:this.state.startLoc})),this.parseFunctionStatement(r,!1,!t);case 80:return t&&this.unexpected(),this.parseClass(r,!0);case 69:return this.parseIfStatement(r);case 70:return this.parseReturnStatement(r);case 71:return this.parseSwitchStatement(r);case 72:return this.parseThrowStatement(r);case 73:return this.parseTryStatement(r);case 75:case 74:return i=i||this.state.value,t&&i!=="var"&&this.raise(u.UnexpectedLexicalDeclaration,{at:this.state.startLoc}),this.parseVarStatement(r,i);case 92:return this.parseWhileStatement(r);case 76:return this.parseWithStatement(r);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(r);case 83:{let o=this.lookaheadCharCode();if(o===40||o===46)break}case 82:{!this.options.allowImportExportEverywhere&&!e&&this.raise(u.UnexpectedImportExport,{at:this.state.startLoc}),this.next();let o;return s===83?(o=this.parseImport(r),o.type==="ImportDeclaration"&&(!o.importKind||o.importKind==="value")&&(this.sawUnambiguousESM=!0)):(o=this.parseExport(r),(o.type==="ExportNamedDeclaration"&&(!o.exportKind||o.exportKind==="value")||o.type==="ExportAllDeclaration"&&(!o.exportKind||o.exportKind==="value")||o.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(r),o}default:if(this.isAsyncFunction())return t&&this.raise(u.AsyncFunctionInSingleStatementContext,{at:this.state.startLoc}),this.next(),this.parseFunctionStatement(r,!0,!t)}let a=this.state.value,n=this.parseExpression();return K(s)&&n.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(r,a,n,t):this.parseExpressionStatement(r,n)}assertModuleNodeAllowed(t){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(u.ImportOutsideModule,{at:t})}takeDecorators(t){let e=this.state.decoratorStack[this.state.decoratorStack.length-1];e.length&&(t.decorators=e,this.resetStartLocationFromNode(t,e[0]),this.state.decoratorStack[this.state.decoratorStack.length-1]=[])}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(t){let e=this.state.decoratorStack[this.state.decoratorStack.length-1];for(;this.match(26);){let s=this.parseDecorator();e.push(s)}if(this.match(82))t||this.unexpected(),this.hasPlugin("decorators")&&!this.getPluginOption("decorators","decoratorsBeforeExport")&&this.raise(u.DecoratorExportClass,{at:this.state.startLoc});else if(!this.canHaveLeadingDecorator())throw this.raise(u.UnexpectedLeadingDecorator,{at:this.state.startLoc})}parseDecorator(){this.expectOnePlugin(["decorators-legacy","decorators"]);let t=this.startNode();if(this.next(),this.hasPlugin("decorators")){this.state.decoratorStack.push([]);let e=this.state.start,s=this.state.startLoc,r;if(this.eat(10))r=this.parseExpression(),this.expect(11);else for(r=this.parseIdentifier(!1);this.eat(16);){let i=this.startNodeAt(e,s);i.object=r,i.property=this.parseIdentifier(!0),i.computed=!1,r=this.finishNode(i,"MemberExpression")}t.expression=this.parseMaybeDecoratorArguments(r),this.state.decoratorStack.pop()}else t.expression=this.parseExprSubscripts();return this.finishNode(t,"Decorator")}parseMaybeDecoratorArguments(t){if(this.eat(10)){let e=this.startNodeAtNode(t);return e.callee=t,e.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(e.arguments),this.finishNode(e,"CallExpression")}return t}parseBreakContinueStatement(t,e){return this.next(),this.isLineTerminator()?t.label=null:(t.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(t,e),this.finishNode(t,e?"BreakStatement":"ContinueStatement")}verifyBreakContinue(t,e){let s;for(s=0;sthis.parseStatement("do")),this.state.labels.pop(),this.expect(92),t.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(t,"DoWhileStatement")}parseForStatement(t){this.next(),this.state.labels.push(ps);let e=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(e=this.state.lastTokStartLoc),this.scope.enter(Re),this.expect(10),this.match(13))return e!==null&&this.unexpected(e),this.parseFor(t,null);let s=this.isContextual(99),r=s&&this.isLetKeyword();if(this.match(74)||this.match(75)||r){let c=this.startNode(),f=r?"let":this.state.value;return this.next(),this.parseVar(c,!0,f),this.finishNode(c,"VariableDeclaration"),(this.match(58)||this.isContextual(101))&&c.declarations.length===1?this.parseForIn(t,c,e):(e!==null&&this.unexpected(e),this.parseFor(t,c))}let i=this.isContextual(95),a=new gt,n=this.parseExpression(!0,a),o=this.isContextual(101);if(o&&(s&&this.raise(u.ForOfLet,{at:n}),e===null&&i&&n.type==="Identifier"&&this.raise(u.ForOfAsync,{at:n})),o||this.match(58)){this.checkDestructuringPrivate(a),this.toAssignable(n,!0);let c=o?"ForOfStatement":"ForInStatement";return this.checkLVal(n,{in:{type:c}}),this.parseForIn(t,n,e)}else this.checkExpressionErrors(a,!0);return e!==null&&this.unexpected(e),this.parseFor(t,n)}parseFunctionStatement(t,e,s){return this.next(),this.parseFunction(t,fs|(s?0:Hr),e)}parseIfStatement(t){return this.next(),t.test=this.parseHeaderExpression(),t.consequent=this.parseStatement("if"),t.alternate=this.eat(66)?this.parseStatement("if"):null,this.finishNode(t,"IfStatement")}parseReturnStatement(t){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(u.IllegalReturn,{at:this.state.startLoc}),this.next(),this.isLineTerminator()?t.argument=null:(t.argument=this.parseExpression(),this.semicolon()),this.finishNode(t,"ReturnStatement")}parseSwitchStatement(t){this.next(),t.discriminant=this.parseHeaderExpression();let e=t.cases=[];this.expect(5),this.state.labels.push(Wh),this.scope.enter(Re);let s;for(let r;!this.match(8);)if(this.match(61)||this.match(65)){let i=this.match(61);s&&this.finishNode(s,"SwitchCase"),e.push(s=this.startNode()),s.consequent=[],this.next(),i?s.test=this.parseExpression():(r&&this.raise(u.MultipleDefaultsInSwitch,{at:this.state.lastTokStartLoc}),r=!0,s.test=null),this.expect(14)}else s?s.consequent.push(this.parseStatement(null)):this.unexpected();return this.scope.exit(),s&&this.finishNode(s,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(t,"SwitchStatement")}parseThrowStatement(t){return this.next(),this.hasPrecedingLineBreak()&&this.raise(u.NewlineAfterThrow,{at:this.state.lastTokEndLoc}),t.argument=this.parseExpression(),this.semicolon(),this.finishNode(t,"ThrowStatement")}parseCatchClauseParam(){let t=this.parseBindingAtom(),e=t.type==="Identifier";return this.scope.enter(e?xr:0),this.checkLVal(t,{in:{type:"CatchClause"},binding:xe,allowingSloppyLetBinding:!0}),t}parseTryStatement(t){if(this.next(),t.block=this.parseBlock(),t.handler=null,this.match(62)){let e=this.startNode();this.next(),this.match(10)?(this.expect(10),e.param=this.parseCatchClauseParam(),this.expect(11)):(e.param=null,this.scope.enter(Re)),e.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),t.handler=this.finishNode(e,"CatchClause")}return t.finalizer=this.eat(67)?this.parseBlock():null,!t.handler&&!t.finalizer&&this.raise(u.NoCatchOrFinally,{at:t}),this.finishNode(t,"TryStatement")}parseVarStatement(t,e){let s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return this.next(),this.parseVar(t,!1,e,s),this.semicolon(),this.finishNode(t,"VariableDeclaration")}parseWhileStatement(t){return this.next(),t.test=this.parseHeaderExpression(),this.state.labels.push(ps),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement("while")),this.state.labels.pop(),this.finishNode(t,"WhileStatement")}parseWithStatement(t){return this.state.strict&&this.raise(u.StrictWith,{at:this.state.startLoc}),this.next(),t.object=this.parseHeaderExpression(),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement("with")),this.finishNode(t,"WithStatement")}parseEmptyStatement(t){return this.next(),this.finishNode(t,"EmptyStatement")}parseLabeledStatement(t,e,s,r){for(let a of this.state.labels)a.name===e&&this.raise(u.LabelRedeclaration,{at:s,labelName:e});let i=So(this.state.type)?"loop":this.match(71)?"switch":null;for(let a=this.state.labels.length-1;a>=0;a--){let n=this.state.labels[a];if(n.statementStart===t.start)n.statementStart=this.state.start,n.kind=i;else break}return this.state.labels.push({name:e,kind:i,statementStart:this.state.start}),t.body=this.parseStatement(r?r.indexOf("label")===-1?r+"label":r:"label"),this.state.labels.pop(),t.label=s,this.finishNode(t,"LabeledStatement")}parseExpressionStatement(t,e){return t.expression=e,this.semicolon(),this.finishNode(t,"ExpressionStatement")}parseBlock(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,s=arguments.length>2?arguments[2]:void 0,r=this.startNode();return t&&this.state.strictErrors.clear(),this.expect(5),e&&this.scope.enter(Re),this.parseBlockBody(r,t,!1,8,s),e&&this.scope.exit(),this.finishNode(r,"BlockStatement")}isValidDirective(t){return t.type==="ExpressionStatement"&&t.expression.type==="StringLiteral"&&!t.expression.extra.parenthesized}parseBlockBody(t,e,s,r,i){let a=t.body=[],n=t.directives=[];this.parseBlockOrModuleBlockBody(a,e?n:void 0,s,r,i)}parseBlockOrModuleBlockBody(t,e,s,r,i){let a=this.state.strict,n=!1,o=!1;for(;!this.match(r);){let c=this.parseStatement(null,s);if(e&&!o){if(this.isValidDirective(c)){let f=this.stmtToDirective(c);e.push(f),!n&&f.value.value==="use strict"&&(n=!0,this.setStrict(!0));continue}o=!0,this.state.strictErrors.clear()}t.push(c)}i&&i.call(this,n),a||this.setStrict(!1),this.next()}parseFor(t,e){return t.init=e,this.semicolon(!1),t.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),t.update=this.match(11)?null:this.parseExpression(),this.expect(11),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement("for")),this.scope.exit(),this.state.labels.pop(),this.finishNode(t,"ForStatement")}parseForIn(t,e,s){let r=this.match(58);return this.next(),r?s!==null&&this.unexpected(s):t.await=s!==null,e.type==="VariableDeclaration"&&e.declarations[0].init!=null&&(!r||this.state.strict||e.kind!=="var"||e.declarations[0].id.type!=="Identifier")&&this.raise(u.ForInOfLoopInitializer,{at:e,type:r?"ForInStatement":"ForOfStatement"}),e.type==="AssignmentPattern"&&this.raise(u.InvalidLhs,{at:e,ancestor:{type:"ForStatement"}}),t.left=e,t.right=r?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement("for")),this.scope.exit(),this.state.labels.pop(),this.finishNode(t,r?"ForInStatement":"ForOfStatement")}parseVar(t,e,s){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,i=t.declarations=[];for(t.kind=s;;){let a=this.startNode();if(this.parseVarId(a,s),a.init=this.eat(29)?e?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,a.init===null&&!r&&(a.id.type!=="Identifier"&&!(e&&(this.match(58)||this.isContextual(101)))?this.raise(u.DeclarationMissingInitializer,{at:this.state.lastTokEndLoc,kind:"destructuring"}):s==="const"&&!(this.match(58)||this.isContextual(101))&&this.raise(u.DeclarationMissingInitializer,{at:this.state.lastTokEndLoc,kind:"const"})),i.push(this.finishNode(a,"VariableDeclarator")),!this.eat(12))break}return t}parseVarId(t,e){t.id=this.parseBindingAtom(),this.checkLVal(t.id,{in:{type:"VariableDeclarator"},binding:e==="var"?pt:xe})}parseFunction(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Gh,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,r=e&fs,i=e&Hr,a=!!r&&!(e&Wr);this.initFunction(t,s),this.match(55)&&i&&this.raise(u.GeneratorInSingleStatementContext,{at:this.state.startLoc}),t.generator=this.eat(55),r&&(t.id=this.parseFunctionId(a));let n=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(me),this.prodParam.enter(xt(s,t.generator)),r||(t.id=this.parseFunctionId()),this.parseFunctionParams(t,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(t,r?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),r&&!i&&this.registerFunctionStatementId(t),this.state.maybeInArrowParameters=n,t}parseFunctionId(t){return t||K(this.state.type)?this.parseIdentifier():null}parseFunctionParams(t,e){this.expect(10),this.expressionScope.enter(mh()),t.params=this.parseBindingList(11,41,!1,e),this.expressionScope.exit()}registerFunctionStatementId(t){!t.id||this.scope.declareName(t.id.name,this.state.strict||t.generator||t.async?this.scope.treatFunctionsAsVar?pt:xe:Er,t.id.loc.start)}parseClass(t,e,s){this.next(),this.takeDecorators(t);let r=this.state.strict;return this.state.strict=!0,this.parseClassId(t,e,s),this.parseClassSuper(t),t.body=this.parseClassBody(!!t.superClass,r),this.finishNode(t,e?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}isNonstaticConstructor(t){return!t.computed&&!t.static&&(t.key.name==="constructor"||t.key.value==="constructor")}parseClassBody(t,e){this.classScope.enter();let s={hadConstructor:!1,hadSuperClass:t},r=[],i=this.startNode();if(i.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(r.length>0)throw this.raise(u.DecoratorSemicolon,{at:this.state.lastTokEndLoc});continue}if(this.match(26)){r.push(this.parseDecorator());continue}let a=this.startNode();r.length&&(a.decorators=r,this.resetStartLocationFromNode(a,r[0]),r=[]),this.parseClassMember(i,a,s),a.kind==="constructor"&&a.decorators&&a.decorators.length>0&&this.raise(u.DecoratorConstructor,{at:a})}}),this.state.strict=e,this.next(),r.length)throw this.raise(u.TrailingDecorator,{at:this.state.startLoc});return this.classScope.exit(),this.finishNode(i,"ClassBody")}parseClassMemberFromModifier(t,e){let s=this.parseIdentifier(!0);if(this.isClassMethod()){let r=e;return r.kind="method",r.computed=!1,r.key=s,r.static=!1,this.pushClassMethod(t,r,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let r=e;return r.computed=!1,r.key=s,r.static=!1,t.body.push(this.parseClassProperty(r)),!0}return this.resetPreviousNodeTrailingComments(s),!1}parseClassMember(t,e,s){let r=this.isContextual(104);if(r){if(this.parseClassMemberFromModifier(t,e))return;if(this.eat(5)){this.parseClassStaticBlock(t,e);return}}this.parseClassMemberWithIsStatic(t,e,s,r)}parseClassMemberWithIsStatic(t,e,s,r){let i=e,a=e,n=e,o=e,c=e,f=i,y=i;if(e.static=r,this.parsePropertyNamePrefixOperator(e),this.eat(55)){f.kind="method";let R=this.match(134);if(this.parseClassElementName(f),R){this.pushClassPrivateMethod(t,a,!0,!1);return}this.isNonstaticConstructor(i)&&this.raise(u.ConstructorIsGenerator,{at:i.key}),this.pushClassMethod(t,i,!0,!1,!1,!1);return}let C=K(this.state.type)&&!this.state.containsEsc,S=this.match(134),I=this.parseClassElementName(e),M=this.state.startLoc;if(this.parsePostMemberNameModifiers(y),this.isClassMethod()){if(f.kind="method",S){this.pushClassPrivateMethod(t,a,!1,!1);return}let R=this.isNonstaticConstructor(i),$=!1;R&&(i.kind="constructor",s.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(u.DuplicateConstructor,{at:I}),R&&this.hasPlugin("typescript")&&e.override&&this.raise(u.OverrideOnConstructor,{at:I}),s.hadConstructor=!0,$=s.hadSuperClass),this.pushClassMethod(t,i,!1,!1,R,$)}else if(this.isClassProperty())S?this.pushClassPrivateProperty(t,o):this.pushClassProperty(t,n);else if(C&&I.name==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(I);let R=this.eat(55);y.optional&&this.unexpected(M),f.kind="method";let $=this.match(134);this.parseClassElementName(f),this.parsePostMemberNameModifiers(y),$?this.pushClassPrivateMethod(t,a,R,!0):(this.isNonstaticConstructor(i)&&this.raise(u.ConstructorIsAsync,{at:i.key}),this.pushClassMethod(t,i,R,!0,!1,!1))}else if(C&&(I.name==="get"||I.name==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(I),f.kind=I.name;let R=this.match(134);this.parseClassElementName(i),R?this.pushClassPrivateMethod(t,a,!1,!1):(this.isNonstaticConstructor(i)&&this.raise(u.ConstructorIsAccessor,{at:i.key}),this.pushClassMethod(t,i,!1,!1,!1,!1)),this.checkGetterSetterParams(i)}else if(C&&I.name==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(I);let R=this.match(134);this.parseClassElementName(n),this.pushClassAccessorProperty(t,c,R)}else this.isLineTerminator()?S?this.pushClassPrivateProperty(t,o):this.pushClassProperty(t,n):this.unexpected()}parseClassElementName(t){let{type:e,value:s}=this.state;if((e===128||e===129)&&t.static&&s==="prototype"&&this.raise(u.StaticPrototype,{at:this.state.startLoc}),e===134){s==="constructor"&&this.raise(u.ConstructorClassPrivateField,{at:this.state.startLoc});let r=this.parsePrivateName();return t.key=r,r}return this.parsePropertyName(t)}parseClassStaticBlock(t,e){var s;this.scope.enter(we|Jt|ot);let r=this.state.labels;this.state.labels=[],this.prodParam.enter(qe);let i=e.body=[];this.parseBlockOrModuleBlockBody(i,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=r,t.body.push(this.finishNode(e,"StaticBlock")),(s=e.decorators)!=null&&s.length&&this.raise(u.DecoratorStaticBlock,{at:e})}pushClassProperty(t,e){!e.computed&&(e.key.name==="constructor"||e.key.value==="constructor")&&this.raise(u.ConstructorClassField,{at:e.key}),t.body.push(this.parseClassProperty(e))}pushClassPrivateProperty(t,e){let s=this.parseClassPrivateProperty(e);t.body.push(s),this.classScope.declarePrivateName(this.getPrivateNameSV(s.key),rs,s.key.loc.start)}pushClassAccessorProperty(t,e,s){if(!s&&!e.computed){let i=e.key;(i.name==="constructor"||i.value==="constructor")&&this.raise(u.ConstructorClassField,{at:i})}let r=this.parseClassAccessorProperty(e);t.body.push(r),s&&this.classScope.declarePrivateName(this.getPrivateNameSV(r.key),rs,r.key.loc.start)}pushClassMethod(t,e,s,r,i,a){t.body.push(this.parseMethod(e,s,r,i,a,"ClassMethod",!0))}pushClassPrivateMethod(t,e,s,r){let i=this.parseMethod(e,s,r,!1,!1,"ClassPrivateMethod",!0);t.body.push(i);let a=i.kind==="get"?i.static?Jo:$o:i.kind==="set"?i.static?Yo:Qo:rs;this.declareClassPrivateMethodInScope(i,a)}declareClassPrivateMethodInScope(t,e){this.classScope.declarePrivateName(this.getPrivateNameSV(t.key),e,t.key.loc.start)}parsePostMemberNameModifiers(t){}parseClassPrivateProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassPrivateProperty")}parseClassProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassProperty")}parseClassAccessorProperty(t){return this.parseInitializer(t),this.semicolon(),this.finishNode(t,"ClassAccessorProperty")}parseInitializer(t){this.scope.enter(we|ot),this.expressionScope.enter(Fr()),this.prodParam.enter(qe),t.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(t,e,s){let r=arguments.length>3&&arguments[3]!==void 0?arguments[3]:Tr;if(K(this.state.type))t.id=this.parseIdentifier(),e&&this.declareNameFromIdentifier(t.id,r);else if(s||!e)t.id=null;else throw this.raise(u.MissingClassName,{at:this.state.startLoc})}parseClassSuper(t){t.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(t){let e=this.maybeParseExportDefaultSpecifier(t),s=!e||this.eat(12),r=s&&this.eatExportStar(t),i=r&&this.maybeParseExportNamespaceSpecifier(t),a=s&&(!i||this.eat(12)),n=e||r;if(r&&!i)return e&&this.unexpected(),this.parseExportFrom(t,!0),this.finishNode(t,"ExportAllDeclaration");let o=this.maybeParseExportNamedSpecifiers(t);if(e&&s&&!r&&!o||i&&a&&!o)throw this.unexpected(null,5);let c;if(n||o?(c=!1,this.parseExportFrom(t,n)):c=this.maybeParseExportDeclaration(t),n||o||c)return this.checkExport(t,!0,!1,!!t.source),this.finishNode(t,"ExportNamedDeclaration");if(this.eat(65))return t.declaration=this.parseExportDefaultExpression(),this.checkExport(t,!0,!0),this.finishNode(t,"ExportDefaultDeclaration");throw this.unexpected(null,5)}eatExportStar(t){return this.eat(55)}maybeParseExportDefaultSpecifier(t){if(this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom");let e=this.startNode();return e.exported=this.parseIdentifier(!0),t.specifiers=[this.finishNode(e,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(t){if(this.isContextual(93)){t.specifiers||(t.specifiers=[]);let e=this.startNodeAt(this.state.lastTokStart,this.state.lastTokStartLoc);return this.next(),e.exported=this.parseModuleExportName(),t.specifiers.push(this.finishNode(e,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(t){if(this.match(5)){t.specifiers||(t.specifiers=[]);let e=t.exportKind==="type";return t.specifiers.push(...this.parseExportSpecifiers(e)),t.source=null,t.declaration=null,this.hasPlugin("importAssertions")&&(t.assertions=[]),!0}return!1}maybeParseExportDeclaration(t){return this.shouldParseExportDeclaration()?(t.specifiers=[],t.source=null,this.hasPlugin("importAssertions")&&(t.assertions=[]),t.declaration=this.parseExportDeclaration(t),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let t=this.nextTokenStart();return!is.test(this.input.slice(this.state.pos,t))&&this.isUnparsedContextual(t,"function")}parseExportDefaultExpression(){let t=this.startNode(),e=this.isAsyncFunction();if(this.match(68)||e)return this.next(),e&&this.next(),this.parseFunction(t,fs|Wr,e);if(this.match(80))return this.parseClass(t,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")&&this.raise(u.DecoratorBeforeExport,{at:this.state.startLoc}),this.parseDecorators(!1),this.parseClass(t,!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(u.UnsupportedDefaultExport,{at:this.state.startLoc});let s=this.parseMaybeAssignAllowIn();return this.semicolon(),s}parseExportDeclaration(t){return this.parseStatement(null)}isExportDefaultSpecifier(){let{type:t}=this.state;if(K(t)){if(t===95&&!this.state.containsEsc||t===99)return!1;if((t===126||t===125)&&!this.state.containsEsc){let{type:r}=this.lookahead();if(K(r)&&r!==97||r===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let e=this.nextTokenStart(),s=this.isUnparsedContextual(e,"from");if(this.input.charCodeAt(e)===44||K(this.state.type)&&s)return!0;if(this.match(65)&&s){let r=this.input.charCodeAt(this.nextTokenStartSince(e+4));return r===34||r===39}return!1}parseExportFrom(t,e){if(this.eatContextual(97)){t.source=this.parseImportSource(),this.checkExport(t);let s=this.maybeParseImportAssertions();s&&(t.assertions=s)}else e&&this.unexpected();this.semicolon()}shouldParseExportDeclaration(){let{type:t}=this.state;if(t===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))){if(this.getPluginOption("decorators","decoratorsBeforeExport"))throw this.raise(u.DecoratorBeforeExport,{at:this.state.startLoc});return!0}return t===74||t===75||t===68||t===80||this.isLet()||this.isAsyncFunction()}checkExport(t,e,s,r){if(e){if(s){if(this.checkDuplicateExports(t,"default"),this.hasPlugin("exportDefaultFrom")){var i;let n=t.declaration;n.type==="Identifier"&&n.name==="from"&&n.end-n.start===4&&!((i=n.extra)!=null&&i.parenthesized)&&this.raise(u.ExportDefaultFromAsIdentifier,{at:n})}}else if(t.specifiers&&t.specifiers.length)for(let n of t.specifiers){let{exported:o}=n,c=o.type==="Identifier"?o.name:o.value;if(this.checkDuplicateExports(n,c),!r&&n.local){let{local:f}=n;f.type!=="Identifier"?this.raise(u.ExportBindingIsString,{at:n,localName:f.value,exportName:c}):(this.checkReservedWord(f.name,f.loc.start,!0,!1),this.scope.checkLocalExport(f))}}else if(t.declaration){if(t.declaration.type==="FunctionDeclaration"||t.declaration.type==="ClassDeclaration"){let n=t.declaration.id;if(!n)throw new Error("Assertion failure");this.checkDuplicateExports(t,n.name)}else if(t.declaration.type==="VariableDeclaration")for(let n of t.declaration.declarations)this.checkDeclaration(n.id)}}if(this.state.decoratorStack[this.state.decoratorStack.length-1].length)throw this.raise(u.UnsupportedDecoratorExport,{at:t})}checkDeclaration(t){if(t.type==="Identifier")this.checkDuplicateExports(t,t.name);else if(t.type==="ObjectPattern")for(let e of t.properties)this.checkDeclaration(e);else if(t.type==="ArrayPattern")for(let e of t.elements)e&&this.checkDeclaration(e);else t.type==="ObjectProperty"?this.checkDeclaration(t.value):t.type==="RestElement"?this.checkDeclaration(t.argument):t.type==="AssignmentPattern"&&this.checkDeclaration(t.left)}checkDuplicateExports(t,e){this.exportedIdentifiers.has(e)&&(e==="default"?this.raise(u.DuplicateDefaultExport,{at:t}):this.raise(u.DuplicateExport,{at:t,exportName:e})),this.exportedIdentifiers.add(e)}parseExportSpecifiers(t){let e=[],s=!0;for(this.expect(5);!this.eat(8);){if(s)s=!1;else if(this.expect(12),this.eat(8))break;let r=this.isContextual(126),i=this.match(129),a=this.startNode();a.local=this.parseModuleExportName(),e.push(this.parseExportSpecifier(a,i,t,r))}return e}parseExportSpecifier(t,e,s,r){return this.eatContextual(93)?t.exported=this.parseModuleExportName():e?t.exported=Th(t.local):t.exported||(t.exported=ge(t.local)),this.finishNode(t,"ExportSpecifier")}parseModuleExportName(){if(this.match(129)){let t=this.parseStringLiteral(this.state.value),e=t.value.match(Xh);return e&&this.raise(u.ModuleExportNameHasLoneSurrogate,{at:t,surrogateCharCode:e[0].charCodeAt(0)}),t}return this.parseIdentifier(!0)}parseImport(t){if(t.specifiers=[],!this.match(129)){let r=!this.maybeParseDefaultImportSpecifier(t)||this.eat(12),i=r&&this.maybeParseStarImportSpecifier(t);r&&!i&&this.parseNamedImportSpecifiers(t),this.expectContextual(97)}t.source=this.parseImportSource();let e=this.maybeParseImportAssertions();if(e)t.assertions=e;else{let s=this.maybeParseModuleAttributes();s&&(t.attributes=s)}return this.semicolon(),this.finishNode(t,"ImportDeclaration")}parseImportSource(){return this.match(129)||this.unexpected(),this.parseExprAtom()}shouldParseDefaultImport(t){return K(this.state.type)}parseImportSpecifierLocal(t,e,s){e.local=this.parseIdentifier(),t.specifiers.push(this.finishImportSpecifier(e,s))}finishImportSpecifier(t,e){return this.checkLVal(t.local,{in:t,binding:xe}),this.finishNode(t,e)}parseAssertEntries(){let t=[],e=new Set;do{if(this.match(8))break;let s=this.startNode(),r=this.state.value;if(e.has(r)&&this.raise(u.ModuleAttributesWithDuplicateKeys,{at:this.state.startLoc,key:r}),e.add(r),this.match(129)?s.key=this.parseStringLiteral(r):s.key=this.parseIdentifier(!0),this.expect(14),!this.match(129))throw this.raise(u.ModuleAttributeInvalidValue,{at:this.state.startLoc});s.value=this.parseStringLiteral(this.state.value),this.finishNode(s,"ImportAttribute"),t.push(s)}while(this.eat(12));return t}maybeParseModuleAttributes(){if(this.match(76)&&!this.hasPrecedingLineBreak())this.expectPlugin("moduleAttributes"),this.next();else return this.hasPlugin("moduleAttributes")?[]:null;let t=[],e=new Set;do{let s=this.startNode();if(s.key=this.parseIdentifier(!0),s.key.name!=="type"&&this.raise(u.ModuleAttributeDifferentFromType,{at:s.key}),e.has(s.key.name)&&this.raise(u.ModuleAttributesWithDuplicateKeys,{at:s.key,key:s.key.name}),e.add(s.key.name),this.expect(14),!this.match(129))throw this.raise(u.ModuleAttributeInvalidValue,{at:this.state.startLoc});s.value=this.parseStringLiteral(this.state.value),this.finishNode(s,"ImportAttribute"),t.push(s)}while(this.eat(12));return t}maybeParseImportAssertions(){if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.expectPlugin("importAssertions"),this.next();else return this.hasPlugin("importAssertions")?[]:null;this.eat(5);let t=this.parseAssertEntries();return this.eat(8),t}maybeParseDefaultImportSpecifier(t){return this.shouldParseDefaultImport(t)?(this.parseImportSpecifierLocal(t,this.startNode(),"ImportDefaultSpecifier"),!0):!1}maybeParseStarImportSpecifier(t){if(this.match(55)){let e=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(t,e,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(t){let e=!0;for(this.expect(5);!this.eat(8);){if(e)e=!1;else{if(this.eat(14))throw this.raise(u.DestructureNamedImport,{at:this.state.startLoc});if(this.expect(12),this.eat(8))break}let s=this.startNode(),r=this.match(129),i=this.isContextual(126);s.imported=this.parseModuleExportName();let a=this.parseImportSpecifier(s,r,t.importKind==="type"||t.importKind==="typeof",i);t.specifiers.push(a)}}parseImportSpecifier(t,e,s,r){if(this.eatContextual(93))t.local=this.parseIdentifier();else{let{imported:i}=t;if(e)throw this.raise(u.ImportBindingIsString,{at:t,importName:i.value});this.checkReservedWord(i.name,t.loc.start,!0,!0),t.local||(t.local=ge(i))}return this.finishImportSpecifier(t,"ImportSpecifier")}isThisParam(t){return t.type==="Identifier"&&t.name==="this"}},Gr=class extends Yh{constructor(t,e){t=zh(t);super(t,e);this.options=t,this.initializeScopes(),this.plugins=$h(this.options.plugins),this.filename=t.sourceFilename}getScopeHandler(){return os}parse(){this.enterInitialScopes();let t=this.startNode(),e=this.startNode();return this.nextToken(),t.errors=null,this.parseTopLevel(t,e),t.errors=this.state.errors,t}};function $h(t){let e=new Map;for(let s of t){let[r,i]=Array.isArray(s)?s:[s,{}];e.has(r)||e.set(r,i||{})}return e}function Qh(t,e){var s;if(((s=e)==null?void 0:s.sourceType)==="unambiguous"){e=Object.assign({},e);try{e.sourceType="module";let r=Je(e,t),i=r.parse();if(r.sawUnambiguousESM)return i;if(r.ambiguousScriptDifferentAst)try{return e.sourceType="script",Je(e,t).parse()}catch{}else i.program.sourceType="script";return i}catch(r){try{return e.sourceType="script",Je(e,t).parse()}catch{}throw r}}else return Je(e,t).parse()}function Zh(t,e){let s=Je(e,t);return s.options.strictMode&&(s.state.strict=!0),s.getExpression()}function el(t){let e={};for(let s of Object.keys(t))e[s]=fe(t[s]);return e}var tl=el(Eo);function Je(t,e){let s=Gr;return t!=null&&t.plugins&&(Uh(t.plugins),s=sl(t.plugins)),new s(t,e)}var Xr={};function sl(t){let e=_h.filter(i=>Z(t,i)),s=e.join("/"),r=Xr[s];if(!r){r=Gr;for(let i of e)r=Kr[i](r);Xr[s]=r}return r}h.parse=Qh,h.parseExpression=Zh,h.tokTypes=tl}}),mf=H({"src/language-js/parse/json.js"(h,l){"use strict";V();var p=po(),d=nr(),m=mo(),A=yo();function x(){let T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{allowComments:L=!0}=T;return function(_){let{parseExpression:se}=go(),B;try{B=se(_,{tokens:!0,ranges:!0})}catch(j){throw A(j)}if(!L&&p(B.comments))throw g(B.comments[0],"Comment");return P(B),B}}function g(T,L){let[b,_]=[T.loc.start,T.loc.end].map(se=>{let{line:B,column:j}=se;return{line:B,column:j+1}});return d("".concat(L," is not allowed in JSON."),{start:b,end:_})}function P(T){switch(T.type){case"ArrayExpression":for(let L of T.elements)L!==null&&P(L);return;case"ObjectExpression":for(let L of T.properties)P(L);return;case"ObjectProperty":if(T.computed)throw g(T.key,"Computed key");if(T.shorthand)throw g(T.key,"Shorthand property");T.key.type!=="Identifier"&&P(T.key),P(T.value);return;case"UnaryExpression":{let{operator:L,argument:b}=T;if(L!=="+"&&L!=="-")throw g(T,"Operator '".concat(T.operator,"'"));if(b.type==="NumericLiteral"||b.type==="Identifier"&&(b.name==="Infinity"||b.name==="NaN"))return;throw g(b,"Operator '".concat(L,"' before '").concat(b.type,"'"))}case"Identifier":if(T.name!=="Infinity"&&T.name!=="NaN"&&T.name!=="undefined")throw g(T,"Identifier '".concat(T.name,"'"));return;case"TemplateLiteral":if(p(T.expressions))throw g(T.expressions[0],"'TemplateLiteral' with expression");for(let L of T.quasis)P(L);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw g(T,"'".concat(T.type,"'"))}}var N=x(),D={json:m({parse:N,hasPragma(){return!0}}),json5:m(N),"json-stringify":m({parse:x({allowComments:!1}),astFormat:"estree-json"})};l.exports=D}});V();var yf=Jp(),xf=$n(),gf=Zp(),rt=mo(),Af=yo(),Pf=df(),Tf=mf(),Ef={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication",["decorators",{decoratorsBeforeExport:!1}],"importAssertions","decimal","moduleBlocks","asyncDoExpressions","regexpUnicodeSets","destructuringPrivate","decoratorAutoAccessors"],tokens:!0,ranges:!0},bf=["recordAndTuple",{syntaxType:"hash"}],Wn="v8intrinsic",Gn=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"minimal"}],["pipelineOperator",{proposal:"fsharp"}]],Pe=function(h){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ef;return Object.assign(Object.assign({},l),{},{plugins:[...l.plugins,...h]})},vf=/@(?:no)?flow\b/;function Cf(h,l){if(l.filepath&&l.filepath.endsWith(".js.flow"))return!0;let p=xf(h);p&&(h=h.slice(p.length));let d=gf(h,0);return d!==!1&&(h=h.slice(0,d)),vf.test(h)}function Sf(h,l,p){let m=go()[h](l,p),A=m.errors.find(x=>!Df.has(x.reasonCode));if(A)throw A;return m}function it(h){for(var l=arguments.length,p=new Array(l>1?l-1:0),d=1;d2&&arguments[2]!==void 0?arguments[2]:{};if((x.parser==="babel"||x.parser==="__babel_estree")&&Cf(m,x))return x.parser="babel-flow",Ao(m,A,x);let g=p;x.__babelSourceType==="script"&&(g=g.map(T=>Object.assign(Object.assign({},T),{},{sourceType:"script"}))),/#[[{]/.test(m)&&(g=g.map(T=>Pe([bf],T)));let P=/%[A-Z]/.test(m);m.includes("|>")?g=(P?[...Gn,Wn]:Gn).flatMap(L=>g.map(b=>Pe([L],b))):P&&(g=g.map(T=>Pe([Wn],T)));let{result:N,error:D}=yf(...g.map(T=>()=>Sf(h,m,T)));if(!N)throw Af(D);return x.originalText=m,Pf(N,x)}}var wf=it("parse",Pe(["jsx","flow"])),Ao=it("parse",Pe(["jsx",["flow",{all:!0,enums:!0}]])),Nf=it("parse",Pe(["jsx","typescript"]),Pe(["typescript"])),If=it("parse",Pe(["jsx","flow","estree"])),kf=it("parseExpression",Pe(["jsx"])),Df=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","UnexpectedParameterModifier","MixedLabeledAndUnlabeledElements","InvalidTupleMemberLabel","NonClassMethodPropertyHasAbstractModifer","ReadonlyForMethodSignature","ClassMethodHasDeclare","ClassMethodHasReadonly","InvalidModifierOnTypeMember","DuplicateAccessibilityModifier","IndexSignatureHasDeclare","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","UnsupportedPropertyDecorator","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","DeclareFunctionHasImplementation","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport"]),Xn=rt(wf),Jn=rt(kf);Po.exports={parsers:Object.assign(Object.assign({babel:Xn,"babel-flow":rt(Ao),"babel-ts":rt(Nf)},Tf),{},{__js_expression:Jn,__vue_expression:Jn,__vue_event_binding:Xn,__babel_estree:rt(If)})}});"use strict";return Ff();}); \ No newline at end of file diff --git a/node_modules/prettier/parser-espree.js b/node_modules/prettier/parser-espree.js new file mode 100644 index 0000000..5e37feb --- /dev/null +++ b/node_modules/prettier/parser-espree.js @@ -0,0 +1,26 @@ +(function(e){if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var i=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};i.prettierPlugins=i.prettierPlugins||{},i.prettierPlugins.espree=e()}})(function(){"use strict";var S=(n,o)=>()=>(o||n((o={exports:{}}).exports,o),o.exports);var $=S((Nh,qr)=>{var Ze=function(n){return n&&n.Math==Math&&n};qr.exports=Ze(typeof globalThis=="object"&&globalThis)||Ze(typeof window=="object"&&window)||Ze(typeof self=="object"&&self)||Ze(typeof global=="object"&&global)||function(){return this}()||Function("return this")()});var ye=S((Dh,Mr)=>{Mr.exports=function(n){try{return!!n()}catch{return!0}}});var _e=S((Oh,Ur)=>{var en=ye();Ur.exports=!en(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})});var Ct=S((Lh,zr)=>{var tn=ye();zr.exports=!tn(function(){var n=function(){}.bind();return typeof n!="function"||n.hasOwnProperty("prototype")})});var et=S((Vh,Wr)=>{var rn=Ct(),$e=Function.prototype.call;Wr.exports=rn?$e.bind($e):function(){return $e.apply($e,arguments)}});var Hr=S(Xr=>{"use strict";var Gr={}.propertyIsEnumerable,Kr=Object.getOwnPropertyDescriptor,sn=Kr&&!Gr.call({1:2},1);Xr.f=sn?function(o){var u=Kr(this,o);return!!u&&u.enumerable}:Gr});var Et=S((jh,Jr)=>{Jr.exports=function(n,o){return{enumerable:!(n&1),configurable:!(n&2),writable:!(n&4),value:o}}});var ce=S((qh,Zr)=>{var Yr=Ct(),Qr=Function.prototype,an=Qr.bind,bt=Qr.call,nn=Yr&&an.bind(bt,bt);Zr.exports=Yr?function(n){return n&&nn(n)}:function(n){return n&&function(){return bt.apply(n,arguments)}}});var ti=S((Mh,ei)=>{var $r=ce(),on=$r({}.toString),un=$r("".slice);ei.exports=function(n){return un(on(n),8,-1)}});var ii=S((Uh,ri)=>{var hn=$(),ln=ce(),cn=ye(),pn=ti(),_t=hn.Object,fn=ln("".split);ri.exports=cn(function(){return!_t("z").propertyIsEnumerable(0)})?function(n){return pn(n)=="String"?fn(n,""):_t(n)}:_t});var St=S((zh,si)=>{var dn=$(),mn=dn.TypeError;si.exports=function(n){if(n==null)throw mn("Can't call method on "+n);return n}});var tt=S((Wh,ai)=>{var vn=ii(),gn=St();ai.exports=function(n){return vn(gn(n))}});var pe=S((Gh,ni)=>{ni.exports=function(n){return typeof n=="function"}});var Ie=S((Kh,oi)=>{var xn=pe();oi.exports=function(n){return typeof n=="object"?n!==null:xn(n)}});var rt=S((Xh,ui)=>{var wt=$(),yn=pe(),An=function(n){return yn(n)?n:void 0};ui.exports=function(n,o){return arguments.length<2?An(wt[n]):wt[n]&&wt[n][o]}});var li=S((Hh,hi)=>{var Cn=ce();hi.exports=Cn({}.isPrototypeOf)});var pi=S((Jh,ci)=>{var En=rt();ci.exports=En("navigator","userAgent")||""});var yi=S((Yh,xi)=>{var gi=$(),kt=pi(),fi=gi.process,di=gi.Deno,mi=fi&&fi.versions||di&&di.version,vi=mi&&mi.v8,he,it;vi&&(he=vi.split("."),it=he[0]>0&&he[0]<4?1:+(he[0]+he[1]));!it&&kt&&(he=kt.match(/Edge\/(\d+)/),(!he||he[1]>=74)&&(he=kt.match(/Chrome\/(\d+)/),he&&(it=+he[1])));xi.exports=it});var Ft=S((Qh,Ci)=>{var Ai=yi(),bn=ye();Ci.exports=!!Object.getOwnPropertySymbols&&!bn(function(){var n=Symbol();return!String(n)||!(Object(n)instanceof Symbol)||!Symbol.sham&&Ai&&Ai<41})});var Bt=S((Zh,Ei)=>{var _n=Ft();Ei.exports=_n&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var Tt=S(($h,bi)=>{var Sn=$(),wn=rt(),kn=pe(),Fn=li(),Bn=Bt(),Tn=Sn.Object;bi.exports=Bn?function(n){return typeof n=="symbol"}:function(n){var o=wn("Symbol");return kn(o)&&Fn(o.prototype,Tn(n))}});var Si=S((el,_i)=>{var In=$(),Pn=In.String;_i.exports=function(n){try{return Pn(n)}catch{return"Object"}}});var ki=S((tl,wi)=>{var Nn=$(),Dn=pe(),On=Si(),Ln=Nn.TypeError;wi.exports=function(n){if(Dn(n))return n;throw Ln(On(n)+" is not a function")}});var Bi=S((rl,Fi)=>{var Vn=ki();Fi.exports=function(n,o){var u=n[o];return u==null?void 0:Vn(u)}});var Ii=S((il,Ti)=>{var Rn=$(),It=et(),Pt=pe(),Nt=Ie(),jn=Rn.TypeError;Ti.exports=function(n,o){var u,l;if(o==="string"&&Pt(u=n.toString)&&!Nt(l=It(u,n))||Pt(u=n.valueOf)&&!Nt(l=It(u,n))||o!=="string"&&Pt(u=n.toString)&&!Nt(l=It(u,n)))return l;throw jn("Can't convert object to primitive value")}});var Ni=S((sl,Pi)=>{Pi.exports=!1});var st=S((al,Oi)=>{var Di=$(),qn=Object.defineProperty;Oi.exports=function(n,o){try{qn(Di,n,{value:o,configurable:!0,writable:!0})}catch{Di[n]=o}return o}});var at=S((nl,Vi)=>{var Mn=$(),Un=st(),Li="__core-js_shared__",zn=Mn[Li]||Un(Li,{});Vi.exports=zn});var Dt=S((ol,ji)=>{var Wn=Ni(),Ri=at();(ji.exports=function(n,o){return Ri[n]||(Ri[n]=o!==void 0?o:{})})("versions",[]).push({version:"3.21.1",mode:Wn?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})});var Mi=S((ul,qi)=>{var Gn=$(),Kn=St(),Xn=Gn.Object;qi.exports=function(n){return Xn(Kn(n))}});var Ae=S((hl,Ui)=>{var Hn=ce(),Jn=Mi(),Yn=Hn({}.hasOwnProperty);Ui.exports=Object.hasOwn||function(o,u){return Yn(Jn(o),u)}});var Ot=S((ll,zi)=>{var Qn=ce(),Zn=0,$n=Math.random(),eo=Qn(1 .toString);zi.exports=function(n){return"Symbol("+(n===void 0?"":n)+")_"+eo(++Zn+$n,36)}});var Ji=S((cl,Hi)=>{var to=$(),ro=Dt(),Wi=Ae(),io=Ot(),Gi=Ft(),Xi=Bt(),Pe=ro("wks"),Se=to.Symbol,Ki=Se&&Se.for,so=Xi?Se:Se&&Se.withoutSetter||io;Hi.exports=function(n){if(!Wi(Pe,n)||!(Gi||typeof Pe[n]=="string")){var o="Symbol."+n;Gi&&Wi(Se,n)?Pe[n]=Se[n]:Xi&&Ki?Pe[n]=Ki(o):Pe[n]=so(o)}return Pe[n]}});var $i=S((pl,Zi)=>{var ao=$(),no=et(),Yi=Ie(),Qi=Tt(),oo=Bi(),uo=Ii(),ho=Ji(),lo=ao.TypeError,co=ho("toPrimitive");Zi.exports=function(n,o){if(!Yi(n)||Qi(n))return n;var u=oo(n,co),l;if(u){if(o===void 0&&(o="default"),l=no(u,n,o),!Yi(l)||Qi(l))return l;throw lo("Can't convert object to primitive value")}return o===void 0&&(o="number"),uo(n,o)}});var Lt=S((fl,es)=>{var po=$i(),fo=Tt();es.exports=function(n){var o=po(n,"string");return fo(o)?o:o+""}});var is=S((dl,rs)=>{var mo=$(),ts=Ie(),Vt=mo.document,vo=ts(Vt)&&ts(Vt.createElement);rs.exports=function(n){return vo?Vt.createElement(n):{}}});var Rt=S((ml,ss)=>{var go=_e(),xo=ye(),yo=is();ss.exports=!go&&!xo(function(){return Object.defineProperty(yo("div"),"a",{get:function(){return 7}}).a!=7})});var jt=S(ns=>{var Ao=_e(),Co=et(),Eo=Hr(),bo=Et(),_o=tt(),So=Lt(),wo=Ae(),ko=Rt(),as=Object.getOwnPropertyDescriptor;ns.f=Ao?as:function(o,u){if(o=_o(o),u=So(u),ko)try{return as(o,u)}catch{}if(wo(o,u))return bo(!Co(Eo.f,o,u),o[u])}});var us=S((gl,os)=>{var Fo=_e(),Bo=ye();os.exports=Fo&&Bo(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})});var qt=S((xl,ls)=>{var hs=$(),To=Ie(),Io=hs.String,Po=hs.TypeError;ls.exports=function(n){if(To(n))return n;throw Po(Io(n)+" is not an object")}});var Gt=S(ps=>{var No=$(),Do=_e(),Oo=Rt(),Lo=us(),nt=qt(),cs=Lt(),Vo=No.TypeError,Mt=Object.defineProperty,Ro=Object.getOwnPropertyDescriptor,Ut="enumerable",zt="configurable",Wt="writable";ps.f=Do?Lo?function(o,u,l){if(nt(o),u=cs(u),nt(l),typeof o=="function"&&u==="prototype"&&"value"in l&&Wt in l&&!l[Wt]){var x=Ro(o,u);x&&x[Wt]&&(o[u]=l.value,l={configurable:zt in l?l[zt]:x[zt],enumerable:Ut in l?l[Ut]:x[Ut],writable:!1})}return Mt(o,u,l)}:Mt:function(o,u,l){if(nt(o),u=cs(u),nt(l),Oo)try{return Mt(o,u,l)}catch{}if("get"in l||"set"in l)throw Vo("Accessors not supported");return"value"in l&&(o[u]=l.value),o}});var ot=S((Al,fs)=>{var jo=_e(),qo=Gt(),Mo=Et();fs.exports=jo?function(n,o,u){return qo.f(n,o,Mo(1,u))}:function(n,o,u){return n[o]=u,n}});var Xt=S((Cl,ds)=>{var Uo=ce(),zo=pe(),Kt=at(),Wo=Uo(Function.toString);zo(Kt.inspectSource)||(Kt.inspectSource=function(n){return Wo(n)});ds.exports=Kt.inspectSource});var gs=S((El,vs)=>{var Go=$(),Ko=pe(),Xo=Xt(),ms=Go.WeakMap;vs.exports=Ko(ms)&&/native code/.test(Xo(ms))});var As=S((bl,ys)=>{var Ho=Dt(),Jo=Ot(),xs=Ho("keys");ys.exports=function(n){return xs[n]||(xs[n]=Jo(n))}});var Ht=S((_l,Cs)=>{Cs.exports={}});var ks=S((Sl,ws)=>{var Yo=gs(),Ss=$(),Jt=ce(),Qo=Ie(),Zo=ot(),Yt=Ae(),Qt=at(),$o=As(),eu=Ht(),Es="Object already initialized",$t=Ss.TypeError,tu=Ss.WeakMap,ut,qe,ht,ru=function(n){return ht(n)?qe(n):ut(n,{})},iu=function(n){return function(o){var u;if(!Qo(o)||(u=qe(o)).type!==n)throw $t("Incompatible receiver, "+n+" required");return u}};Yo||Qt.state?(Ce=Qt.state||(Qt.state=new tu),bs=Jt(Ce.get),Zt=Jt(Ce.has),_s=Jt(Ce.set),ut=function(n,o){if(Zt(Ce,n))throw new $t(Es);return o.facade=n,_s(Ce,n,o),o},qe=function(n){return bs(Ce,n)||{}},ht=function(n){return Zt(Ce,n)}):(we=$o("state"),eu[we]=!0,ut=function(n,o){if(Yt(n,we))throw new $t(Es);return o.facade=n,Zo(n,we,o),o},qe=function(n){return Yt(n,we)?n[we]:{}},ht=function(n){return Yt(n,we)});var Ce,bs,Zt,_s,we;ws.exports={set:ut,get:qe,has:ht,enforce:ru,getterFor:iu}});var Ts=S((wl,Bs)=>{var er=_e(),su=Ae(),Fs=Function.prototype,au=er&&Object.getOwnPropertyDescriptor,tr=su(Fs,"name"),nu=tr&&function(){}.name==="something",ou=tr&&(!er||er&&au(Fs,"name").configurable);Bs.exports={EXISTS:tr,PROPER:nu,CONFIGURABLE:ou}});var Os=S((kl,Ds)=>{var uu=$(),Is=pe(),hu=Ae(),Ps=ot(),lu=st(),cu=Xt(),Ns=ks(),pu=Ts().CONFIGURABLE,fu=Ns.get,du=Ns.enforce,mu=String(String).split("String");(Ds.exports=function(n,o,u,l){var x=l?!!l.unsafe:!1,b=l?!!l.enumerable:!1,A=l?!!l.noTargetGet:!1,k=l&&l.name!==void 0?l.name:o,E;if(Is(u)&&(String(k).slice(0,7)==="Symbol("&&(k="["+String(k).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!hu(u,"name")||pu&&u.name!==k)&&Ps(u,"name",k),E=du(u),E.source||(E.source=mu.join(typeof k=="string"?k:""))),n===uu){b?n[o]=u:lu(o,u);return}else x?!A&&n[o]&&(b=!0):delete n[o];b?n[o]=u:Ps(n,o,u)})(Function.prototype,"toString",function(){return Is(this)&&fu(this).source||cu(this)})});var rr=S((Fl,Ls)=>{var vu=Math.ceil,gu=Math.floor;Ls.exports=function(n){var o=+n;return o!==o||o===0?0:(o>0?gu:vu)(o)}});var Rs=S((Bl,Vs)=>{var xu=rr(),yu=Math.max,Au=Math.min;Vs.exports=function(n,o){var u=xu(n);return u<0?yu(u+o,0):Au(u,o)}});var qs=S((Tl,js)=>{var Cu=rr(),Eu=Math.min;js.exports=function(n){return n>0?Eu(Cu(n),9007199254740991):0}});var Us=S((Il,Ms)=>{var bu=qs();Ms.exports=function(n){return bu(n.length)}});var Gs=S((Pl,Ws)=>{var _u=tt(),Su=Rs(),wu=Us(),zs=function(n){return function(o,u,l){var x=_u(o),b=wu(x),A=Su(l,b),k;if(n&&u!=u){for(;b>A;)if(k=x[A++],k!=k)return!0}else for(;b>A;A++)if((n||A in x)&&x[A]===u)return n||A||0;return!n&&-1}};Ws.exports={includes:zs(!0),indexOf:zs(!1)}});var Hs=S((Nl,Xs)=>{var ku=ce(),ir=Ae(),Fu=tt(),Bu=Gs().indexOf,Tu=Ht(),Ks=ku([].push);Xs.exports=function(n,o){var u=Fu(n),l=0,x=[],b;for(b in u)!ir(Tu,b)&&ir(u,b)&&Ks(x,b);for(;o.length>l;)ir(u,b=o[l++])&&(~Bu(x,b)||Ks(x,b));return x}});var Ys=S((Dl,Js)=>{Js.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var Zs=S(Qs=>{var Iu=Hs(),Pu=Ys(),Nu=Pu.concat("length","prototype");Qs.f=Object.getOwnPropertyNames||function(o){return Iu(o,Nu)}});var ea=S($s=>{$s.f=Object.getOwnPropertySymbols});var ra=S((Vl,ta)=>{var Du=rt(),Ou=ce(),Lu=Zs(),Vu=ea(),Ru=qt(),ju=Ou([].concat);ta.exports=Du("Reflect","ownKeys")||function(o){var u=Lu.f(Ru(o)),l=Vu.f;return l?ju(u,l(o)):u}});var aa=S((Rl,sa)=>{var ia=Ae(),qu=ra(),Mu=jt(),Uu=Gt();sa.exports=function(n,o,u){for(var l=qu(o),x=Uu.f,b=Mu.f,A=0;A{var zu=ye(),Wu=pe(),Gu=/#|\.prototype\./,Me=function(n,o){var u=Xu[Ku(n)];return u==Ju?!0:u==Hu?!1:Wu(o)?zu(o):!!o},Ku=Me.normalize=function(n){return String(n).replace(Gu,".").toLowerCase()},Xu=Me.data={},Hu=Me.NATIVE="N",Ju=Me.POLYFILL="P";na.exports=Me});var ha=S((ql,ua)=>{var sr=$(),Yu=jt().f,Qu=ot(),Zu=Os(),$u=st(),eh=aa(),th=oa();ua.exports=function(n,o){var u=n.target,l=n.global,x=n.stat,b,A,k,E,g,O;if(l?A=sr:x?A=sr[u]||$u(u,{}):A=(sr[u]||{}).prototype,A)for(k in o){if(g=o[k],n.noTargetGet?(O=Yu(A,k),E=O&&O.value):E=A[k],b=th(l?k:u+(x?".":"#")+k,n.forced),!b&&E!==void 0){if(typeof g==typeof E)continue;eh(g,E)}(n.sham||E&&E.sham)&&Qu(g,"sham",!0),Zu(A,k,g,n)}}});var la=S(()=>{var rh=ha(),ih=$();rh({global:!0},{globalThis:ih})});var ca=S(()=>{la()});var Ih=S((Kl,Pa)=>{ca();var ur=Object.defineProperty,sh=Object.getOwnPropertyDescriptor,hr=Object.getOwnPropertyNames,ah=Object.prototype.hasOwnProperty,pa=(n,o)=>function(){return n&&(o=(0,n[hr(n)[0]])(n=0)),o},Q=(n,o)=>function(){return o||(0,n[hr(n)[0]])((o={exports:{}}).exports,o),o.exports},nh=(n,o)=>{for(var u in o)ur(n,u,{get:o[u],enumerable:!0})},oh=(n,o,u,l)=>{if(o&&typeof o=="object"||typeof o=="function")for(let x of hr(o))!ah.call(n,x)&&x!==u&&ur(n,x,{get:()=>o[x],enumerable:!(l=sh(o,x))||l.enumerable});return n},uh=n=>oh(ur({},"__esModule",{value:!0}),n),J=pa({""(){}}),lr=Q({"src/common/parser-create-error.js"(n,o){"use strict";J();function u(l,x){let b=new SyntaxError(l+" ("+x.start.line+":"+x.start.column+")");return b.loc=x,b}o.exports=u}}),fa=Q({"src/utils/try-combinations.js"(n,o){"use strict";J();function u(){let l;for(var x=arguments.length,b=new Array(x),A=0;Aor,arch:()=>hh,cpus:()=>Ca,default:()=>wa,endianness:()=>ma,freemem:()=>ya,getNetworkInterfaces:()=>Sa,hostname:()=>va,loadavg:()=>ga,networkInterfaces:()=>_a,platform:()=>lh,release:()=>ba,tmpDir:()=>ar,tmpdir:()=>nr,totalmem:()=>Aa,type:()=>Ea,uptime:()=>xa});function ma(){if(typeof lt>"u"){var n=new ArrayBuffer(2),o=new Uint8Array(n),u=new Uint16Array(n);if(o[0]=1,o[1]=2,u[0]===258)lt="BE";else if(u[0]===513)lt="LE";else throw new Error("unable to figure out endianess")}return lt}function va(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function ga(){return[]}function xa(){return 0}function ya(){return Number.MAX_VALUE}function Aa(){return Number.MAX_VALUE}function Ca(){return[]}function Ea(){return"Browser"}function ba(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function _a(){}function Sa(){}function hh(){return"javascript"}function lh(){return"browser"}function ar(){return"/tmp"}var lt,nr,or,wa,ch=pa({"node-modules-polyfills:os"(){J(),nr=ar,or=` +`,wa={EOL:or,tmpdir:nr,tmpDir:ar,networkInterfaces:_a,getNetworkInterfaces:Sa,release:ba,type:Ea,cpus:Ca,totalmem:Aa,freemem:ya,uptime:xa,loadavg:ga,hostname:va,endianness:ma}}}),ph=Q({"node-modules-polyfills-commonjs:os"(n,o){J();var u=(ch(),uh(da));if(u&&u.default){o.exports=u.default;for(let l in u)o.exports[l]=u[l]}else u&&(o.exports=u)}}),fh=Q({"node_modules/detect-newline/index.js"(n,o){"use strict";J();var u=l=>{if(typeof l!="string")throw new TypeError("Expected a string");let x=l.match(/(?:\r?\n)/g)||[];if(x.length===0)return;let b=x.filter(k=>k===`\r +`).length,A=x.length-b;return b>A?`\r +`:` +`};o.exports=u,o.exports.graceful=l=>typeof l=="string"&&u(l)||` +`}}),dh=Q({"node_modules/jest-docblock/build/index.js"(n){"use strict";J(),Object.defineProperty(n,"__esModule",{value:!0}),n.extract=d,n.parse=K,n.parseWithComments=m,n.print=N,n.strip=C;function o(){let B=ph();return o=function(){return B},B}function u(){let B=l(fh());return u=function(){return B},B}function l(B){return B&&B.__esModule?B:{default:B}}var x=/\*\/$/,b=/^\/\*\*/,A=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,k=/(^|\s+)\/\/([^\r\n]*)/g,E=/^(\r?\n)+/,g=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,O=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,V=/(\r?\n|^) *\* ?/g,I=[];function d(B){let H=B.match(A);return H?H[0].trimLeft():""}function C(B){let H=B.match(A);return H&&H[0]?B.substring(H[0].length):B}function K(B){return m(B).pragmas}function m(B){let H=(0,u().default)(B)||o().EOL;B=B.replace(b,"").replace(x,"").replace(V,"$1");let L="";for(;L!==B;)L=B,B=B.replace(g,"".concat(H,"$1 $2").concat(H));B=B.replace(E,"").trimRight();let i=Object.create(null),_=B.replace(O,"").replace(E,"").trimRight(),T;for(;T=O.exec(B);){let q=T[2].replace(k,"");typeof i[T[1]]=="string"||Array.isArray(i[T[1]])?i[T[1]]=I.concat(i[T[1]],q):i[T[1]]=q}return{comments:_,pragmas:i}}function N(B){let{comments:H="",pragmas:L={}}=B,i=(0,u().default)(H)||o().EOL,_="/**",T=" *",q=" */",ee=Object.keys(L),ae=ee.map(ie=>j(ie,L[ie])).reduce((ie,Ne)=>ie.concat(Ne),[]).map(ie=>T+" "+ie+i).join("");if(!H){if(ee.length===0)return"";if(ee.length===1&&!Array.isArray(L[ee[0]])){let ie=L[ee[0]];return"".concat(_," ").concat(j(ee[0],ie)[0]).concat(q)}}let te=H.split(i).map(ie=>"".concat(T," ").concat(ie)).join(i)+i;return _+i+(H?te:"")+(H&&ee.length?T+i:"")+ae+q}function j(B,H){return I.concat(H).map(L=>"@".concat(B," ").concat(L).trim())}}}),mh=Q({"src/common/end-of-line.js"(n,o){"use strict";J();function u(A){let k=A.indexOf("\r");return k>=0?A.charAt(k+1)===` +`?"crlf":"cr":"lf"}function l(A){switch(A){case"cr":return"\r";case"crlf":return`\r +`;default:return` +`}}function x(A,k){let E;switch(k){case` +`:E=/\n/g;break;case"\r":E=/\r/g;break;case`\r +`:E=/\r\n/g;break;default:throw new Error('Unexpected "eol" '.concat(JSON.stringify(k),"."))}let g=A.match(E);return g?g.length:0}function b(A){return A.replace(/\r\n?/g,` +`)}o.exports={guessEndOfLine:u,convertEndOfLineToChars:l,countEndOfLineChars:x,normalizeEndOfLine:b}}}),vh=Q({"src/language-js/utils/get-shebang.js"(n,o){"use strict";J();function u(l){if(!l.startsWith("#!"))return"";let x=l.indexOf(` +`);return x===-1?l:l.slice(0,x)}o.exports=u}}),gh=Q({"src/language-js/pragma.js"(n,o){"use strict";J();var{parseWithComments:u,strip:l,extract:x,print:b}=dh(),{normalizeEndOfLine:A}=mh(),k=vh();function E(V){let I=k(V);I&&(V=V.slice(I.length+1));let d=x(V),{pragmas:C,comments:K}=u(d);return{shebang:I,text:V,pragmas:C,comments:K}}function g(V){let I=Object.keys(E(V).pragmas);return I.includes("prettier")||I.includes("format")}function O(V){let{shebang:I,text:d,pragmas:C,comments:K}=E(V),m=l(d),N=b({pragmas:Object.assign({format:""},C),comments:K.trimStart()});return(I?"".concat(I,` +`):"")+A(N)+(m.startsWith(` +`)?` +`:` + +`)+m}o.exports={hasPragma:g,insertPragma:O}}}),xh=Q({"src/utils/is-non-empty-array.js"(n,o){"use strict";J();function u(l){return Array.isArray(l)&&l.length>0}o.exports=u}}),ka=Q({"src/language-js/loc.js"(n,o){"use strict";J();var u=xh();function l(E,g){let{ignoreDecorators:O}=g||{};if(!O){let V=E.declaration&&E.declaration.decorators||E.decorators;if(u(V))return l(V[0])}return E.range?E.range[0]:E.start}function x(E){return E.range?E.range[1]:E.end}function b(E,g){let O=l(E);return Number.isInteger(O)&&O===l(g)}function A(E,g){let O=x(E);return Number.isInteger(O)&&O===x(g)}function k(E,g){return b(E,g)&&A(E,g)}o.exports={locStart:l,locEnd:x,hasSameLocStart:b,hasSameLoc:k}}}),Fa=Q({"src/language-js/parse/utils/create-parser.js"(n,o){"use strict";J();var{hasPragma:u}=gh(),{locStart:l,locEnd:x}=ka();function b(A){return A=typeof A=="function"?{parse:A}:A,Object.assign({astFormat:"estree",hasPragma:u,locStart:l,locEnd:x},A)}o.exports=b}}),yh=Q({"src/language-js/utils/is-ts-keyword-type.js"(n,o){"use strict";J();function u(l){let{type:x}=l;return x.startsWith("TS")&&x.endsWith("Keyword")}o.exports=u}}),Ah=Q({"src/language-js/utils/is-block-comment.js"(n,o){"use strict";J();function u(l){return l.type==="Block"||l.type==="CommentBlock"||l.type==="MultiLine"}o.exports=u}}),Ch=Q({"src/language-js/utils/is-type-cast-comment.js"(n,o){"use strict";J();var u=Ah();function l(x){return u(x)&&x.value[0]==="*"&&/@type\b/.test(x.value)}o.exports=l}}),Eh=Q({"src/utils/get-last.js"(n,o){"use strict";J();var u=l=>l[l.length-1];o.exports=u}}),Ba=Q({"src/language-js/parse/postprocess/visit-node.js"(n,o){"use strict";J();function u(l,x){if(Array.isArray(l)){for(let b=0;b{let C=O.get(d);return!C||!I.includes(C)}))&&x(g,"Leading decorators must be attached to a class declaration")}function A(E,g){E.kind!==166||E.modifiers&&!E.modifiers.some(I=>I.kind===126)||E.initializer&&g.value===null&&x(g,"Abstract property cannot have an initializer")}function k(E,g){let{esTreeNodeToTSNodeMap:O,tsNodeToESTreeNodeMap:V}=g.tsParseResult;l(E,I=>{let d=O.get(I);if(!d)return;let C=V.get(d);C===I&&(b(d,C,V),A(d,C))})}o.exports={throwErrorForInvalidNodes:k}}}),Ta=Q({"src/language-js/parse/postprocess/index.js"(n,o){"use strict";J();var{locStart:u,locEnd:l}=ka(),x=yh(),b=Ch(),A=Eh(),k=Ba(),{throwErrorForInvalidNodes:E}=bh();function g(d,C){if(C.parser==="typescript"&&/@|abstract/.test(C.originalText)&&E(d,C),C.parser!=="typescript"&&C.parser!=="flow"&&C.parser!=="acorn"&&C.parser!=="espree"&&C.parser!=="meriyah"){let m=new Set;d=k(d,N=>{N.leadingComments&&N.leadingComments.some(b)&&m.add(u(N))}),d=k(d,N=>{if(N.type==="ParenthesizedExpression"){let{expression:j}=N;if(j.type==="TypeCastExpression")return j.range=N.range,j;let B=u(N);if(!m.has(B))return j.extra=Object.assign(Object.assign({},j.extra),{},{parenthesized:!0}),j}})}return d=k(d,m=>{switch(m.type){case"ChainExpression":return O(m.expression);case"LogicalExpression":{if(V(m))return I(m);break}case"VariableDeclaration":{let N=A(m.declarations);N&&N.init&&K(m,N);break}case"TSParenthesizedType":return x(m.typeAnnotation)||m.typeAnnotation.type==="TSThisType"||(m.typeAnnotation.range=[u(m),l(m)]),m.typeAnnotation;case"TSTypeParameter":if(typeof m.name=="string"){let N=u(m);m.name={type:"Identifier",name:m.name,range:[N,N+m.name.length]}}break;case"SequenceExpression":{let N=A(m.expressions);m.range=[u(m),Math.min(l(N),l(m))];break}case"TopicReference":C.__isUsingHackPipeline=!0;break;case"ExportAllDeclaration":{let{exported:N}=m;if(C.parser==="meriyah"&&N&&N.type==="Identifier"){let j=C.originalText.slice(u(N),l(N));(j.startsWith('"')||j.startsWith("'"))&&(m.exported=Object.assign(Object.assign({},m.exported),{},{type:"Literal",value:m.exported.name,raw:j}))}break}}}),d;function K(m,N){C.originalText[l(N)]!==";"&&(m.range=[u(m),l(N)])}}function O(d){switch(d.type){case"CallExpression":d.type="OptionalCallExpression",d.callee=O(d.callee);break;case"MemberExpression":d.type="OptionalMemberExpression",d.object=O(d.object);break;case"TSNonNullExpression":d.expression=O(d.expression);break}return d}function V(d){return d.type==="LogicalExpression"&&d.right.type==="LogicalExpression"&&d.operator===d.right.operator}function I(d){return V(d)?I({type:"LogicalExpression",operator:d.operator,left:I({type:"LogicalExpression",operator:d.operator,left:d.left,right:d.right.left,range:[u(d.left),l(d.right.left)]}),right:d.right.right,range:[u(d),l(d)]}):d}o.exports=g}}),ct=Q({"node_modules/acorn/dist/acorn.js"(n,o){J(),function(u,l){typeof n=="object"&&typeof o<"u"?l(n):typeof define=="function"&&define.amd?define(["exports"],l):(u=typeof globalThis<"u"?globalThis:u||self,l(u.acorn={}))}(n,function(u){"use strict";var l={3:"abstract boolean byte char class double enum export extends final float goto implements import int interface long native package private protected public short static super synchronized throws transient volatile",5:"class enum extends super const export import",6:"enum",strict:"implements interface let package private protected public static yield",strictBind:"eval arguments"},x="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this",b={5:x,"5module":x+" export import",6:x+" const class extends export import super"},A=/^in(stanceof)?$/,k="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",E="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F",g=new RegExp("["+k+"]"),O=new RegExp("["+k+E+"]");k=E=null;var V=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,190,0,80,921,103,110,18,195,2637,96,16,1070,4050,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,46,2,18,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,482,44,11,6,17,0,322,29,19,43,1269,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4152,8,221,3,5761,15,7472,3104,541,1507,4938],I=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,154,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,161,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,19306,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,262,6,10,9,357,0,62,13,1495,6,110,6,6,9,4759,9,787719,239];function d(e,t){for(var r=65536,s=0;se)return!1;if(r+=t[s+1],r>=e)return!0}}function C(e,t){return e<65?e===36:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&g.test(String.fromCharCode(e)):t===!1?!1:d(e,V)}function K(e,t){return e<48?e===36:e<58?!0:e<65?!1:e<91?!0:e<97?e===95:e<123?!0:e<=65535?e>=170&&O.test(String.fromCharCode(e)):t===!1?!1:d(e,V)||d(e,I)}var m=function(t,r){r===void 0&&(r={}),this.label=t,this.keyword=r.keyword,this.beforeExpr=!!r.beforeExpr,this.startsExpr=!!r.startsExpr,this.isLoop=!!r.isLoop,this.isAssign=!!r.isAssign,this.prefix=!!r.prefix,this.postfix=!!r.postfix,this.binop=r.binop||null,this.updateContext=null};function N(e,t){return new m(e,{beforeExpr:!0,binop:t})}var j={beforeExpr:!0},B={startsExpr:!0},H={};function L(e,t){return t===void 0&&(t={}),t.keyword=e,H[e]=new m(e,t)}var i={num:new m("num",B),regexp:new m("regexp",B),string:new m("string",B),name:new m("name",B),privateId:new m("privateId",B),eof:new m("eof"),bracketL:new m("[",{beforeExpr:!0,startsExpr:!0}),bracketR:new m("]"),braceL:new m("{",{beforeExpr:!0,startsExpr:!0}),braceR:new m("}"),parenL:new m("(",{beforeExpr:!0,startsExpr:!0}),parenR:new m(")"),comma:new m(",",j),semi:new m(";",j),colon:new m(":",j),dot:new m("."),question:new m("?",j),questionDot:new m("?."),arrow:new m("=>",j),template:new m("template"),invalidTemplate:new m("invalidTemplate"),ellipsis:new m("...",j),backQuote:new m("`",B),dollarBraceL:new m("${",{beforeExpr:!0,startsExpr:!0}),eq:new m("=",{beforeExpr:!0,isAssign:!0}),assign:new m("_=",{beforeExpr:!0,isAssign:!0}),incDec:new m("++/--",{prefix:!0,postfix:!0,startsExpr:!0}),prefix:new m("!/~",{beforeExpr:!0,prefix:!0,startsExpr:!0}),logicalOR:N("||",1),logicalAND:N("&&",2),bitwiseOR:N("|",3),bitwiseXOR:N("^",4),bitwiseAND:N("&",5),equality:N("==/!=/===/!==",6),relational:N("/<=/>=",7),bitShift:N("<>/>>>",8),plusMin:new m("+/-",{beforeExpr:!0,binop:9,prefix:!0,startsExpr:!0}),modulo:N("%",10),star:N("*",10),slash:N("/",10),starstar:new m("**",{beforeExpr:!0}),coalesce:N("??",1),_break:L("break"),_case:L("case",j),_catch:L("catch"),_continue:L("continue"),_debugger:L("debugger"),_default:L("default",j),_do:L("do",{isLoop:!0,beforeExpr:!0}),_else:L("else",j),_finally:L("finally"),_for:L("for",{isLoop:!0}),_function:L("function",B),_if:L("if"),_return:L("return",j),_switch:L("switch"),_throw:L("throw",j),_try:L("try"),_var:L("var"),_const:L("const"),_while:L("while",{isLoop:!0}),_with:L("with"),_new:L("new",{beforeExpr:!0,startsExpr:!0}),_this:L("this",B),_super:L("super",B),_class:L("class",B),_extends:L("extends",j),_export:L("export"),_import:L("import",B),_null:L("null",B),_true:L("true",B),_false:L("false",B),_in:L("in",{beforeExpr:!0,binop:7}),_instanceof:L("instanceof",{beforeExpr:!0,binop:7}),_typeof:L("typeof",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_void:L("void",{beforeExpr:!0,prefix:!0,startsExpr:!0}),_delete:L("delete",{beforeExpr:!0,prefix:!0,startsExpr:!0})},_=/\r\n?|\n|\u2028|\u2029/,T=new RegExp(_.source,"g");function q(e){return e===10||e===13||e===8232||e===8233}function ee(e,t,r){r===void 0&&(r=e.length);for(var s=t;s=2015&&(t.ecmaVersion-=2009),t.allowReserved==null&&(t.allowReserved=t.ecmaVersion<5),w(t.onToken)){var s=t.onToken;t.onToken=function(a){return s.push(a)}}return w(t.onComment)&&(t.onComment=ft(t,t.onComment)),t}function ft(e,t){return function(r,s,a,h,c,v){var y={type:r?"Block":"Line",value:s,start:a,end:h};e.locations&&(y.loc=new X(this,c,v)),e.ranges&&(y.range=[a,h]),t.push(y)}}var Ee=1,ge=2,De=4,Ue=8,cr=16,pr=32,dt=64,fr=128,Oe=256,mt=Ee|ge|Oe;function vt(e,t){return ge|(e?De:0)|(t?Ue:0)}var ze=0,gt=1,fe=2,dr=3,mr=4,vr=5,Z=function(t,r,s){this.options=t=pt(t),this.sourceFile=t.sourceFile,this.keywords=f(b[t.ecmaVersion>=6?6:t.sourceType==="module"?"5module":5]);var a="";t.allowReserved!==!0&&(a=l[t.ecmaVersion>=6?6:t.ecmaVersion===5?5:3],t.sourceType==="module"&&(a+=" await")),this.reservedWords=f(a);var h=(a?a+" ":"")+l.strict;this.reservedWordsStrict=f(h),this.reservedWordsStrictBind=f(h+" "+l.strictBind),this.input=String(r),this.containsEsc=!1,s?(this.pos=s,this.lineStart=this.input.lastIndexOf(` +`,s-1)+1,this.curLine=this.input.slice(0,this.lineStart).split(_).length):(this.pos=this.lineStart=0,this.curLine=1),this.type=i.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=this.initialContext(),this.exprAllowed=!0,this.inModule=t.sourceType==="module",this.strict=this.inModule||this.strictDirective(this.pos),this.potentialArrowAt=-1,this.potentialArrowInForAwait=!1,this.yieldPos=this.awaitPos=this.awaitIdentPos=0,this.labels=[],this.undefinedExports=Object.create(null),this.pos===0&&t.allowHashBang&&this.input.slice(0,2)==="#!"&&this.skipLineComment(2),this.scopeStack=[],this.enterScope(Ee),this.regexpState=null,this.privateNameStack=[]},le={inFunction:{configurable:!0},inGenerator:{configurable:!0},inAsync:{configurable:!0},canAwait:{configurable:!0},allowSuper:{configurable:!0},allowDirectSuper:{configurable:!0},treatFunctionsAsVar:{configurable:!0},allowNewDotTarget:{configurable:!0},inClassStaticBlock:{configurable:!0}};Z.prototype.parse=function(){var t=this.options.program||this.startNode();return this.nextToken(),this.parseTopLevel(t)},le.inFunction.get=function(){return(this.currentVarScope().flags&ge)>0},le.inGenerator.get=function(){return(this.currentVarScope().flags&Ue)>0&&!this.currentVarScope().inClassFieldInit},le.inAsync.get=function(){return(this.currentVarScope().flags&De)>0&&!this.currentVarScope().inClassFieldInit},le.canAwait.get=function(){for(var e=this.scopeStack.length-1;e>=0;e--){var t=this.scopeStack[e];if(t.inClassFieldInit||t.flags&Oe)return!1;if(t.flags&ge)return(t.flags&De)>0}return this.inModule&&this.options.ecmaVersion>=13||this.options.allowAwaitOutsideFunction},le.allowSuper.get=function(){var e=this.currentThisScope(),t=e.flags,r=e.inClassFieldInit;return(t&dt)>0||r||this.options.allowSuperOutsideMethod},le.allowDirectSuper.get=function(){return(this.currentThisScope().flags&fr)>0},le.treatFunctionsAsVar.get=function(){return this.treatFunctionsAsVarInScope(this.currentScope())},le.allowNewDotTarget.get=function(){var e=this.currentThisScope(),t=e.flags,r=e.inClassFieldInit;return(t&(ge|Oe))>0||r},le.inClassStaticBlock.get=function(){return(this.currentVarScope().flags&Oe)>0},Z.extend=function(){for(var t=[],r=arguments.length;r--;)t[r]=arguments[r];for(var s=this,a=0;a=,?^&]/.test(a)||a==="!"&&this.input.charAt(s+1)==="=")}e+=t[0].length,te.lastIndex=e,e+=te.exec(this.input)[0].length,this.input[e]===";"&&e++}},se.eat=function(e){return this.type===e?(this.next(),!0):!1},se.isContextual=function(e){return this.type===i.name&&this.value===e&&!this.containsEsc},se.eatContextual=function(e){return this.isContextual(e)?(this.next(),!0):!1},se.expectContextual=function(e){this.eatContextual(e)||this.unexpected()},se.canInsertSemicolon=function(){return this.type===i.eof||this.type===i.braceR||_.test(this.input.slice(this.lastTokEnd,this.start))},se.insertSemicolon=function(){if(this.canInsertSemicolon())return this.options.onInsertedSemicolon&&this.options.onInsertedSemicolon(this.lastTokEnd,this.lastTokEndLoc),!0},se.semicolon=function(){!this.eat(i.semi)&&!this.insertSemicolon()&&this.unexpected()},se.afterTrailingComma=function(e,t){if(this.type===e)return this.options.onTrailingComma&&this.options.onTrailingComma(this.lastTokStart,this.lastTokStartLoc),t||this.next(),!0},se.expect=function(e){this.eat(e)||this.unexpected()},se.unexpected=function(e){this.raise(e!=null?e:this.start,"Unexpected token")};function We(){this.shorthandAssign=this.trailingComma=this.parenthesizedAssign=this.parenthesizedBind=this.doubleProto=-1}se.checkPatternErrors=function(e,t){if(!!e){e.trailingComma>-1&&this.raiseRecoverable(e.trailingComma,"Comma is not permitted after the rest element");var r=t?e.parenthesizedAssign:e.parenthesizedBind;r>-1&&this.raiseRecoverable(r,"Parenthesized pattern")}},se.checkExpressionErrors=function(e,t){if(!e)return!1;var r=e.shorthandAssign,s=e.doubleProto;if(!t)return r>=0||s>=0;r>=0&&this.raise(r,"Shorthand property assignments are valid only in destructuring patterns"),s>=0&&this.raiseRecoverable(s,"Redefinition of __proto__ property")},se.checkYieldAwaitInDefaultParams=function(){this.yieldPos&&(!this.awaitPos||this.yieldPos55295&&s<56320)return!0;if(e)return!1;if(s===123)return!0;if(C(s,!0)){for(var a=r+1;K(s=this.input.charCodeAt(a),!0);)++a;if(s===92||s>55295&&s<56320)return!0;var h=this.input.slice(r,a);if(!A.test(h))return!0}return!1},R.isAsyncFunction=function(){if(this.options.ecmaVersion<8||!this.isContextual("async"))return!1;te.lastIndex=this.pos;var e=te.exec(this.input),t=this.pos+e[0].length,r;return!_.test(this.input.slice(this.pos,t))&&this.input.slice(t,t+8)==="function"&&(t+8===this.input.length||!(K(r=this.input.charCodeAt(t+8))||r>55295&&r<56320))},R.parseStatement=function(e,t,r){var s=this.type,a=this.startNode(),h;switch(this.isLet(e)&&(s=i._var,h="let"),s){case i._break:case i._continue:return this.parseBreakContinueStatement(a,s.keyword);case i._debugger:return this.parseDebuggerStatement(a);case i._do:return this.parseDoStatement(a);case i._for:return this.parseForStatement(a);case i._function:return e&&(this.strict||e!=="if"&&e!=="label")&&this.options.ecmaVersion>=6&&this.unexpected(),this.parseFunctionStatement(a,!1,!e);case i._class:return e&&this.unexpected(),this.parseClass(a,!0);case i._if:return this.parseIfStatement(a);case i._return:return this.parseReturnStatement(a);case i._switch:return this.parseSwitchStatement(a);case i._throw:return this.parseThrowStatement(a);case i._try:return this.parseTryStatement(a);case i._const:case i._var:return h=h||this.value,e&&h!=="var"&&this.unexpected(),this.parseVarStatement(a,h);case i._while:return this.parseWhileStatement(a);case i._with:return this.parseWithStatement(a);case i.braceL:return this.parseBlock(!0,a);case i.semi:return this.parseEmptyStatement(a);case i._export:case i._import:if(this.options.ecmaVersion>10&&s===i._import){te.lastIndex=this.pos;var c=te.exec(this.input),v=this.pos+c[0].length,y=this.input.charCodeAt(v);if(y===40||y===46)return this.parseExpressionStatement(a,this.parseExpression())}return this.options.allowImportExportEverywhere||(t||this.raise(this.start,"'import' and 'export' may only appear at the top level"),this.inModule||this.raise(this.start,"'import' and 'export' may appear only with 'sourceType: module'")),s===i._import?this.parseImport(a):this.parseExport(a,r);default:if(this.isAsyncFunction())return e&&this.unexpected(),this.next(),this.parseFunctionStatement(a,!0,!e);var M=this.value,z=this.parseExpression();return s===i.name&&z.type==="Identifier"&&this.eat(i.colon)?this.parseLabeledStatement(a,M,z,e):this.parseExpressionStatement(a,z)}},R.parseBreakContinueStatement=function(e,t){var r=t==="break";this.next(),this.eat(i.semi)||this.insertSemicolon()?e.label=null:this.type!==i.name?this.unexpected():(e.label=this.parseIdent(),this.semicolon());for(var s=0;s=6?this.eat(i.semi):this.semicolon(),this.finishNode(e,"DoWhileStatement")},R.parseForStatement=function(e){this.next();var t=this.options.ecmaVersion>=9&&this.canAwait&&this.eatContextual("await")?this.lastTokStart:-1;if(this.labels.push(xt),this.enterScope(0),this.expect(i.parenL),this.type===i.semi)return t>-1&&this.unexpected(t),this.parseFor(e,null);var r=this.isLet();if(this.type===i._var||this.type===i._const||r){var s=this.startNode(),a=r?"let":this.value;return this.next(),this.parseVar(s,!0,a),this.finishNode(s,"VariableDeclaration"),(this.type===i._in||this.options.ecmaVersion>=6&&this.isContextual("of"))&&s.declarations.length===1?(this.options.ecmaVersion>=9&&(this.type===i._in?t>-1&&this.unexpected(t):e.await=t>-1),this.parseForIn(e,s)):(t>-1&&this.unexpected(t),this.parseFor(e,s))}var h=this.isContextual("let"),c=!1,v=new We,y=this.parseExpression(t>-1?"await":!0,v);return this.type===i._in||(c=this.options.ecmaVersion>=6&&this.isContextual("of"))?(this.options.ecmaVersion>=9&&(this.type===i._in?t>-1&&this.unexpected(t):e.await=t>-1),h&&c&&this.raise(y.start,"The left-hand side of a for-of loop may not start with 'let'."),this.toAssignable(y,!1,v),this.checkLValPattern(y),this.parseForIn(e,y)):(this.checkExpressionErrors(v,!0),t>-1&&this.unexpected(t),this.parseFor(e,y))},R.parseFunctionStatement=function(e,t,r){return this.next(),this.parseFunction(e,Le|(r?0:yt),!1,t)},R.parseIfStatement=function(e){return this.next(),e.test=this.parseParenExpression(),e.consequent=this.parseStatement("if"),e.alternate=this.eat(i._else)?this.parseStatement("if"):null,this.finishNode(e,"IfStatement")},R.parseReturnStatement=function(e){return!this.inFunction&&!this.options.allowReturnOutsideFunction&&this.raise(this.start,"'return' outside of function"),this.next(),this.eat(i.semi)||this.insertSemicolon()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")},R.parseSwitchStatement=function(e){this.next(),e.discriminant=this.parseParenExpression(),e.cases=[],this.expect(i.braceL),this.labels.push(Da),this.enterScope(0);for(var t,r=!1;this.type!==i.braceR;)if(this.type===i._case||this.type===i._default){var s=this.type===i._case;t&&this.finishNode(t,"SwitchCase"),e.cases.push(t=this.startNode()),t.consequent=[],this.next(),s?t.test=this.parseExpression():(r&&this.raiseRecoverable(this.lastTokStart,"Multiple default clauses"),r=!0,t.test=null),this.expect(i.colon)}else t||this.unexpected(),t.consequent.push(this.parseStatement(null));return this.exitScope(),t&&this.finishNode(t,"SwitchCase"),this.next(),this.labels.pop(),this.finishNode(e,"SwitchStatement")},R.parseThrowStatement=function(e){return this.next(),_.test(this.input.slice(this.lastTokEnd,this.start))&&this.raise(this.lastTokEnd,"Illegal newline after throw"),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")};var Oa=[];R.parseTryStatement=function(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.type===i._catch){var t=this.startNode();if(this.next(),this.eat(i.parenL)){t.param=this.parseBindingAtom();var r=t.param.type==="Identifier";this.enterScope(r?pr:0),this.checkLValPattern(t.param,r?mr:fe),this.expect(i.parenR)}else this.options.ecmaVersion<10&&this.unexpected(),t.param=null,this.enterScope(0);t.body=this.parseBlock(!1),this.exitScope(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(i._finally)?this.parseBlock():null,!e.handler&&!e.finalizer&&this.raise(e.start,"Missing catch or finally clause"),this.finishNode(e,"TryStatement")},R.parseVarStatement=function(e,t){return this.next(),this.parseVar(e,!1,t),this.semicolon(),this.finishNode(e,"VariableDeclaration")},R.parseWhileStatement=function(e){return this.next(),e.test=this.parseParenExpression(),this.labels.push(xt),e.body=this.parseStatement("while"),this.labels.pop(),this.finishNode(e,"WhileStatement")},R.parseWithStatement=function(e){return this.strict&&this.raise(this.start,"'with' in strict mode"),this.next(),e.object=this.parseParenExpression(),e.body=this.parseStatement("with"),this.finishNode(e,"WithStatement")},R.parseEmptyStatement=function(e){return this.next(),this.finishNode(e,"EmptyStatement")},R.parseLabeledStatement=function(e,t,r,s){for(var a=0,h=this.labels;a=0;y--){var M=this.labels[y];if(M.statementStart===e.start)M.statementStart=this.start,M.kind=v;else break}return this.labels.push({name:t,kind:v,statementStart:this.start}),e.body=this.parseStatement(s?s.indexOf("label")===-1?s+"label":s:"label"),this.labels.pop(),e.label=r,this.finishNode(e,"LabeledStatement")},R.parseExpressionStatement=function(e,t){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")},R.parseBlock=function(e,t,r){for(e===void 0&&(e=!0),t===void 0&&(t=this.startNode()),t.body=[],this.expect(i.braceL),e&&this.enterScope(0);this.type!==i.braceR;){var s=this.parseStatement(null);t.body.push(s)}return r&&(this.strict=!1),this.next(),e&&this.exitScope(),this.finishNode(t,"BlockStatement")},R.parseFor=function(e,t){return e.init=t,this.expect(i.semi),e.test=this.type===i.semi?null:this.parseExpression(),this.expect(i.semi),e.update=this.type===i.parenR?null:this.parseExpression(),this.expect(i.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,"ForStatement")},R.parseForIn=function(e,t){var r=this.type===i._in;return this.next(),t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!r||this.options.ecmaVersion<8||this.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")&&this.raise(t.start,(r?"for-in":"for-of")+" loop variable declaration may not have an initializer"),e.left=t,e.right=r?this.parseExpression():this.parseMaybeAssign(),this.expect(i.parenR),e.body=this.parseStatement("for"),this.exitScope(),this.labels.pop(),this.finishNode(e,r?"ForInStatement":"ForOfStatement")},R.parseVar=function(e,t,r){for(e.declarations=[],e.kind=r;;){var s=this.startNode();if(this.parseVarId(s,r),this.eat(i.eq)?s.init=this.parseMaybeAssign(t):r==="const"&&!(this.type===i._in||this.options.ecmaVersion>=6&&this.isContextual("of"))?this.unexpected():s.id.type!=="Identifier"&&!(t&&(this.type===i._in||this.isContextual("of")))?this.raise(this.lastTokEnd,"Complex binding patterns require an initialization value"):s.init=null,e.declarations.push(this.finishNode(s,"VariableDeclarator")),!this.eat(i.comma))break}return e},R.parseVarId=function(e,t){e.id=this.parseBindingAtom(),this.checkLValPattern(e.id,t==="var"?gt:fe,!1)};var Le=1,yt=2,gr=4;R.parseFunction=function(e,t,r,s,a){this.initFunction(e),(this.options.ecmaVersion>=9||this.options.ecmaVersion>=6&&!s)&&(this.type===i.star&&t&yt&&this.unexpected(),e.generator=this.eat(i.star)),this.options.ecmaVersion>=8&&(e.async=!!s),t&Le&&(e.id=t&gr&&this.type!==i.name?null:this.parseIdent(),e.id&&!(t&yt)&&this.checkLValSimple(e.id,this.strict||e.generator||e.async?this.treatFunctionsAsVar?gt:fe:dr));var h=this.yieldPos,c=this.awaitPos,v=this.awaitIdentPos;return this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(vt(e.async,e.generator)),t&Le||(e.id=this.type===i.name?this.parseIdent():null),this.parseFunctionParams(e),this.parseFunctionBody(e,r,!1,a),this.yieldPos=h,this.awaitPos=c,this.awaitIdentPos=v,this.finishNode(e,t&Le?"FunctionDeclaration":"FunctionExpression")},R.parseFunctionParams=function(e){this.expect(i.parenL),e.params=this.parseBindingList(i.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams()},R.parseClass=function(e,t){this.next();var r=this.strict;this.strict=!0,this.parseClassId(e,t),this.parseClassSuper(e);var s=this.enterClassBody(),a=this.startNode(),h=!1;for(a.body=[],this.expect(i.braceL);this.type!==i.braceR;){var c=this.parseClassElement(e.superClass!==null);c&&(a.body.push(c),c.type==="MethodDefinition"&&c.kind==="constructor"?(h&&this.raise(c.start,"Duplicate constructor in the same class"),h=!0):c.key&&c.key.type==="PrivateIdentifier"&&La(s,c)&&this.raiseRecoverable(c.key.start,"Identifier '#"+c.key.name+"' has already been declared"))}return this.strict=r,this.next(),e.body=this.finishNode(a,"ClassBody"),this.exitClassBody(),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")},R.parseClassElement=function(e){if(this.eat(i.semi))return null;var t=this.options.ecmaVersion,r=this.startNode(),s="",a=!1,h=!1,c="method",v=!1;if(this.eatContextual("static")){if(t>=13&&this.eat(i.braceL))return this.parseClassStaticBlock(r),r;this.isClassElementNameStart()||this.type===i.star?v=!0:s="static"}if(r.static=v,!s&&t>=8&&this.eatContextual("async")&&((this.isClassElementNameStart()||this.type===i.star)&&!this.canInsertSemicolon()?h=!0:s="async"),!s&&(t>=9||!h)&&this.eat(i.star)&&(a=!0),!s&&!h&&!a){var y=this.value;(this.eatContextual("get")||this.eatContextual("set"))&&(this.isClassElementNameStart()?c=y:s=y)}if(s?(r.computed=!1,r.key=this.startNodeAt(this.lastTokStart,this.lastTokStartLoc),r.key.name=s,this.finishNode(r.key,"Identifier")):this.parseClassElementName(r),t<13||this.type===i.parenL||c!=="method"||a||h){var M=!r.static&&Ge(r,"constructor"),z=M&&e;M&&c!=="method"&&this.raise(r.key.start,"Constructor can't have get/set modifier"),r.kind=M?"constructor":c,this.parseClassMethod(r,a,h,z)}else this.parseClassField(r);return r},R.isClassElementNameStart=function(){return this.type===i.name||this.type===i.privateId||this.type===i.num||this.type===i.string||this.type===i.bracketL||this.type.keyword},R.parseClassElementName=function(e){this.type===i.privateId?(this.value==="constructor"&&this.raise(this.start,"Classes can't have an element named '#constructor'"),e.computed=!1,e.key=this.parsePrivateIdent()):this.parsePropertyName(e)},R.parseClassMethod=function(e,t,r,s){var a=e.key;e.kind==="constructor"?(t&&this.raise(a.start,"Constructor can't be a generator"),r&&this.raise(a.start,"Constructor can't be an async method")):e.static&&Ge(e,"prototype")&&this.raise(a.start,"Classes may not have a static property named prototype");var h=e.value=this.parseMethod(t,r,s);return e.kind==="get"&&h.params.length!==0&&this.raiseRecoverable(h.start,"getter should have no params"),e.kind==="set"&&h.params.length!==1&&this.raiseRecoverable(h.start,"setter should have exactly one param"),e.kind==="set"&&h.params[0].type==="RestElement"&&this.raiseRecoverable(h.params[0].start,"Setter cannot use rest params"),this.finishNode(e,"MethodDefinition")},R.parseClassField=function(e){if(Ge(e,"constructor")?this.raise(e.key.start,"Classes can't have a field named 'constructor'"):e.static&&Ge(e,"prototype")&&this.raise(e.key.start,"Classes can't have a static field named 'prototype'"),this.eat(i.eq)){var t=this.currentThisScope(),r=t.inClassFieldInit;t.inClassFieldInit=!0,e.value=this.parseMaybeAssign(),t.inClassFieldInit=r}else e.value=null;return this.semicolon(),this.finishNode(e,"PropertyDefinition")},R.parseClassStaticBlock=function(e){e.body=[];var t=this.labels;for(this.labels=[],this.enterScope(Oe|dt);this.type!==i.braceR;){var r=this.parseStatement(null);e.body.push(r)}return this.next(),this.exitScope(),this.labels=t,this.finishNode(e,"StaticBlock")},R.parseClassId=function(e,t){this.type===i.name?(e.id=this.parseIdent(),t&&this.checkLValSimple(e.id,fe,!1)):(t===!0&&this.unexpected(),e.id=null)},R.parseClassSuper=function(e){e.superClass=this.eat(i._extends)?this.parseExprSubscripts(!1):null},R.enterClassBody=function(){var e={declared:Object.create(null),used:[]};return this.privateNameStack.push(e),e.declared},R.exitClassBody=function(){for(var e=this.privateNameStack.pop(),t=e.declared,r=e.used,s=this.privateNameStack.length,a=s===0?null:this.privateNameStack[s-1],h=0;h=11&&(this.eatContextual("as")?(e.exported=this.parseModuleExportName(),this.checkExport(t,e.exported.name,this.lastTokStart)):e.exported=null),this.expectContextual("from"),this.type!==i.string&&this.unexpected(),e.source=this.parseExprAtom(),this.semicolon(),this.finishNode(e,"ExportAllDeclaration");if(this.eat(i._default)){this.checkExport(t,"default",this.lastTokStart);var r;if(this.type===i._function||(r=this.isAsyncFunction())){var s=this.startNode();this.next(),r&&this.next(),e.declaration=this.parseFunction(s,Le|gr,!1,r)}else if(this.type===i._class){var a=this.startNode();e.declaration=this.parseClass(a,"nullableID")}else e.declaration=this.parseMaybeAssign(),this.semicolon();return this.finishNode(e,"ExportDefaultDeclaration")}if(this.shouldParseExportStatement())e.declaration=this.parseStatement(null),e.declaration.type==="VariableDeclaration"?this.checkVariableExport(t,e.declaration.declarations):this.checkExport(t,e.declaration.id.name,e.declaration.id.start),e.specifiers=[],e.source=null;else{if(e.declaration=null,e.specifiers=this.parseExportSpecifiers(t),this.eatContextual("from"))this.type!==i.string&&this.unexpected(),e.source=this.parseExprAtom();else{for(var h=0,c=e.specifiers;h=13&&this.type===i.string){var e=this.parseLiteral(this.value);return F.test(e.value)&&this.raise(e.start,"An export name cannot include a lone surrogate."),e}return this.parseIdent(!0)},R.adaptDirectivePrologue=function(e){for(var t=0;t=6&&e)switch(e.type){case"Identifier":this.inAsync&&e.name==="await"&&this.raise(e.start,"Cannot use 'await' as identifier inside an async function");break;case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern",r&&this.checkPatternErrors(r,!0);for(var s=0,a=e.properties;s=8&&!c&&v.name==="async"&&!this.canInsertSemicolon()&&this.eat(i._function))return this.overrideContext(Y.f_expr),this.parseFunction(this.startNodeAt(a,h),0,!1,!0,t);if(s&&!this.canInsertSemicolon()){if(this.eat(i.arrow))return this.parseArrowExpression(this.startNodeAt(a,h),[v],!1,t);if(this.options.ecmaVersion>=8&&v.name==="async"&&this.type===i.name&&!c&&(!this.potentialArrowInForAwait||this.value!=="of"||this.containsEsc))return v=this.parseIdent(!1),(this.canInsertSemicolon()||!this.eat(i.arrow))&&this.unexpected(),this.parseArrowExpression(this.startNodeAt(a,h),[v],!0,t)}return v;case i.regexp:var y=this.value;return r=this.parseLiteral(y.value),r.regex={pattern:y.pattern,flags:y.flags},r;case i.num:case i.string:return this.parseLiteral(this.value);case i._null:case i._true:case i._false:return r=this.startNode(),r.value=this.type===i._null?null:this.type===i._true,r.raw=this.type.keyword,this.next(),this.finishNode(r,"Literal");case i.parenL:var M=this.start,z=this.parseParenAndDistinguishExpression(s,t);return e&&(e.parenthesizedAssign<0&&!this.isSimpleAssignTarget(z)&&(e.parenthesizedAssign=M),e.parenthesizedBind<0&&(e.parenthesizedBind=M)),z;case i.bracketL:return r=this.startNode(),this.next(),r.elements=this.parseExprList(i.bracketR,!0,!0,e),this.finishNode(r,"ArrayExpression");case i.braceL:return this.overrideContext(Y.b_expr),this.parseObj(!1,e);case i._function:return r=this.startNode(),this.next(),this.parseFunction(r,0);case i._class:return this.parseClass(this.startNode(),!1);case i._new:return this.parseNew();case i.backQuote:return this.parseTemplate();case i._import:return this.options.ecmaVersion>=11?this.parseExprImport():this.unexpected();default:this.unexpected()}},U.parseExprImport=function(){var e=this.startNode();this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword import");var t=this.parseIdent(!0);switch(this.type){case i.parenL:return this.parseDynamicImport(e);case i.dot:return e.meta=t,this.parseImportMeta(e);default:this.unexpected()}},U.parseDynamicImport=function(e){if(this.next(),e.source=this.parseMaybeAssign(),!this.eat(i.parenR)){var t=this.start;this.eat(i.comma)&&this.eat(i.parenR)?this.raiseRecoverable(t,"Trailing comma is not allowed in import()"):this.unexpected(t)}return this.finishNode(e,"ImportExpression")},U.parseImportMeta=function(e){this.next();var t=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="meta"&&this.raiseRecoverable(e.property.start,"The only valid meta property for import is 'import.meta'"),t&&this.raiseRecoverable(e.start,"'import.meta' must not contain escaped characters"),this.options.sourceType!=="module"&&!this.options.allowImportExportEverywhere&&this.raiseRecoverable(e.start,"Cannot use 'import.meta' outside a module"),this.finishNode(e,"MetaProperty")},U.parseLiteral=function(e){var t=this.startNode();return t.value=e,t.raw=this.input.slice(this.start,this.end),t.raw.charCodeAt(t.raw.length-1)===110&&(t.bigint=t.raw.slice(0,-1).replace(/_/g,"")),this.next(),this.finishNode(t,"Literal")},U.parseParenExpression=function(){this.expect(i.parenL);var e=this.parseExpression();return this.expect(i.parenR),e},U.parseParenAndDistinguishExpression=function(e,t){var r=this.start,s=this.startLoc,a,h=this.options.ecmaVersion>=8;if(this.options.ecmaVersion>=6){this.next();var c=this.start,v=this.startLoc,y=[],M=!0,z=!1,re=new We,be=this.yieldPos,je=this.awaitPos,Fe;for(this.yieldPos=0,this.awaitPos=0;this.type!==i.parenR;)if(M?M=!1:this.expect(i.comma),h&&this.afterTrailingComma(i.parenR,!0)){z=!0;break}else if(this.type===i.ellipsis){Fe=this.start,y.push(this.parseParenItem(this.parseRestBinding())),this.type===i.comma&&this.raise(this.start,"Comma is not permitted after the rest element");break}else y.push(this.parseMaybeAssign(!1,re,this.parseParenItem));var Qe=this.lastTokEnd,Be=this.lastTokEndLoc;if(this.expect(i.parenR),e&&!this.canInsertSemicolon()&&this.eat(i.arrow))return this.checkPatternErrors(re,!1),this.checkYieldAwaitInDefaultParams(),this.yieldPos=be,this.awaitPos=je,this.parseParenArrowList(r,s,y,t);(!y.length||z)&&this.unexpected(this.lastTokStart),Fe&&this.unexpected(Fe),this.checkExpressionErrors(re,!0),this.yieldPos=be||this.yieldPos,this.awaitPos=je||this.awaitPos,y.length>1?(a=this.startNodeAt(c,v),a.expressions=y,this.finishNodeAt(a,"SequenceExpression",Qe,Be)):a=y[0]}else a=this.parseParenExpression();if(this.options.preserveParens){var Te=this.startNodeAt(r,s);return Te.expression=a,this.finishNode(Te,"ParenthesizedExpression")}else return a},U.parseParenItem=function(e){return e},U.parseParenArrowList=function(e,t,r,s){return this.parseArrowExpression(this.startNodeAt(e,t),r,!1,s)};var Va=[];U.parseNew=function(){this.containsEsc&&this.raiseRecoverable(this.start,"Escape sequence in keyword new");var e=this.startNode(),t=this.parseIdent(!0);if(this.options.ecmaVersion>=6&&this.eat(i.dot)){e.meta=t;var r=this.containsEsc;return e.property=this.parseIdent(!0),e.property.name!=="target"&&this.raiseRecoverable(e.property.start,"The only valid meta property for new is 'new.target'"),r&&this.raiseRecoverable(e.start,"'new.target' must not contain escaped characters"),this.allowNewDotTarget||this.raiseRecoverable(e.start,"'new.target' can only be used in functions and class static block"),this.finishNode(e,"MetaProperty")}var s=this.start,a=this.startLoc,h=this.type===i._import;return e.callee=this.parseSubscripts(this.parseExprAtom(),s,a,!0,!1),h&&e.callee.type==="ImportExpression"&&this.raise(s,"Cannot use new with import()"),this.eat(i.parenL)?e.arguments=this.parseExprList(i.parenR,this.options.ecmaVersion>=8,!1):e.arguments=Va,this.finishNode(e,"NewExpression")},U.parseTemplateElement=function(e){var t=e.isTagged,r=this.startNode();return this.type===i.invalidTemplate?(t||this.raiseRecoverable(this.start,"Bad escape sequence in untagged template literal"),r.value={raw:this.value,cooked:null}):r.value={raw:this.input.slice(this.start,this.end).replace(/\r\n?/g,` +`),cooked:this.value},this.next(),r.tail=this.type===i.backQuote,this.finishNode(r,"TemplateElement")},U.parseTemplate=function(e){e===void 0&&(e={});var t=e.isTagged;t===void 0&&(t=!1);var r=this.startNode();this.next(),r.expressions=[];var s=this.parseTemplateElement({isTagged:t});for(r.quasis=[s];!s.tail;)this.type===i.eof&&this.raise(this.pos,"Unterminated template literal"),this.expect(i.dollarBraceL),r.expressions.push(this.parseExpression()),this.expect(i.braceR),r.quasis.push(s=this.parseTemplateElement({isTagged:t}));return this.next(),this.finishNode(r,"TemplateLiteral")},U.isAsyncProp=function(e){return!e.computed&&e.key.type==="Identifier"&&e.key.name==="async"&&(this.type===i.name||this.type===i.num||this.type===i.string||this.type===i.bracketL||this.type.keyword||this.options.ecmaVersion>=9&&this.type===i.star)&&!_.test(this.input.slice(this.lastTokEnd,this.start))},U.parseObj=function(e,t){var r=this.startNode(),s=!0,a={};for(r.properties=[],this.next();!this.eat(i.braceR);){if(s)s=!1;else if(this.expect(i.comma),this.options.ecmaVersion>=5&&this.afterTrailingComma(i.braceR))break;var h=this.parseProperty(e,t);e||this.checkPropClash(h,a,t),r.properties.push(h)}return this.finishNode(r,e?"ObjectPattern":"ObjectExpression")},U.parseProperty=function(e,t){var r=this.startNode(),s,a,h,c;if(this.options.ecmaVersion>=9&&this.eat(i.ellipsis))return e?(r.argument=this.parseIdent(!1),this.type===i.comma&&this.raise(this.start,"Comma is not permitted after the rest element"),this.finishNode(r,"RestElement")):(this.type===i.parenL&&t&&(t.parenthesizedAssign<0&&(t.parenthesizedAssign=this.start),t.parenthesizedBind<0&&(t.parenthesizedBind=this.start)),r.argument=this.parseMaybeAssign(!1,t),this.type===i.comma&&t&&t.trailingComma<0&&(t.trailingComma=this.start),this.finishNode(r,"SpreadElement"));this.options.ecmaVersion>=6&&(r.method=!1,r.shorthand=!1,(e||t)&&(h=this.start,c=this.startLoc),e||(s=this.eat(i.star)));var v=this.containsEsc;return this.parsePropertyName(r),!e&&!v&&this.options.ecmaVersion>=8&&!s&&this.isAsyncProp(r)?(a=!0,s=this.options.ecmaVersion>=9&&this.eat(i.star),this.parsePropertyName(r,t)):a=!1,this.parsePropertyValue(r,e,s,a,h,c,t,v),this.finishNode(r,"Property")},U.parsePropertyValue=function(e,t,r,s,a,h,c,v){if((r||s)&&this.type===i.colon&&this.unexpected(),this.eat(i.colon))e.value=t?this.parseMaybeDefault(this.start,this.startLoc):this.parseMaybeAssign(!1,c),e.kind="init";else if(this.options.ecmaVersion>=6&&this.type===i.parenL)t&&this.unexpected(),e.kind="init",e.method=!0,e.value=this.parseMethod(r,s);else if(!t&&!v&&this.options.ecmaVersion>=5&&!e.computed&&e.key.type==="Identifier"&&(e.key.name==="get"||e.key.name==="set")&&this.type!==i.comma&&this.type!==i.braceR&&this.type!==i.eq){(r||s)&&this.unexpected(),e.kind=e.key.name,this.parsePropertyName(e),e.value=this.parseMethod(!1);var y=e.kind==="get"?0:1;if(e.value.params.length!==y){var M=e.value.start;e.kind==="get"?this.raiseRecoverable(M,"getter should have no params"):this.raiseRecoverable(M,"setter should have exactly one param")}else e.kind==="set"&&e.value.params[0].type==="RestElement"&&this.raiseRecoverable(e.value.params[0].start,"Setter cannot use rest params")}else this.options.ecmaVersion>=6&&!e.computed&&e.key.type==="Identifier"?((r||s)&&this.unexpected(),this.checkUnreserved(e.key),e.key.name==="await"&&!this.awaitIdentPos&&(this.awaitIdentPos=a),e.kind="init",t?e.value=this.parseMaybeDefault(a,h,this.copyNode(e.key)):this.type===i.eq&&c?(c.shorthandAssign<0&&(c.shorthandAssign=this.start),e.value=this.parseMaybeDefault(a,h,this.copyNode(e.key))):e.value=this.copyNode(e.key),e.shorthand=!0):this.unexpected()},U.parsePropertyName=function(e){if(this.options.ecmaVersion>=6){if(this.eat(i.bracketL))return e.computed=!0,e.key=this.parseMaybeAssign(),this.expect(i.bracketR),e.key;e.computed=!1}return e.key=this.type===i.num||this.type===i.string?this.parseExprAtom():this.parseIdent(this.options.allowReserved!=="never")},U.initFunction=function(e){e.id=null,this.options.ecmaVersion>=6&&(e.generator=e.expression=!1),this.options.ecmaVersion>=8&&(e.async=!1)},U.parseMethod=function(e,t,r){var s=this.startNode(),a=this.yieldPos,h=this.awaitPos,c=this.awaitIdentPos;return this.initFunction(s),this.options.ecmaVersion>=6&&(s.generator=e),this.options.ecmaVersion>=8&&(s.async=!!t),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,this.enterScope(vt(t,s.generator)|dt|(r?fr:0)),this.expect(i.parenL),s.params=this.parseBindingList(i.parenR,!1,this.options.ecmaVersion>=8),this.checkYieldAwaitInDefaultParams(),this.parseFunctionBody(s,!1,!0,!1),this.yieldPos=a,this.awaitPos=h,this.awaitIdentPos=c,this.finishNode(s,"FunctionExpression")},U.parseArrowExpression=function(e,t,r,s){var a=this.yieldPos,h=this.awaitPos,c=this.awaitIdentPos;return this.enterScope(vt(r,!1)|cr),this.initFunction(e),this.options.ecmaVersion>=8&&(e.async=!!r),this.yieldPos=0,this.awaitPos=0,this.awaitIdentPos=0,e.params=this.toAssignableList(t,!0),this.parseFunctionBody(e,!0,!1,s),this.yieldPos=a,this.awaitPos=h,this.awaitIdentPos=c,this.finishNode(e,"ArrowFunctionExpression")},U.parseFunctionBody=function(e,t,r,s){var a=t&&this.type!==i.braceL,h=this.strict,c=!1;if(a)e.body=this.parseMaybeAssign(s),e.expression=!0,this.checkParams(e,!1);else{var v=this.options.ecmaVersion>=7&&!this.isSimpleParamList(e.params);(!h||v)&&(c=this.strictDirective(this.end),c&&v&&this.raiseRecoverable(e.start,"Illegal 'use strict' directive in function with non-simple parameter list"));var y=this.labels;this.labels=[],c&&(this.strict=!0),this.checkParams(e,!h&&!c&&!t&&!r&&this.isSimpleParamList(e.params)),this.strict&&e.id&&this.checkLValSimple(e.id,vr),e.body=this.parseBlock(!1,void 0,c&&!h),e.expression=!1,this.adaptDirectivePrologue(e.body.body),this.labels=y}this.exitScope()},U.isSimpleParamList=function(e){for(var t=0,r=e;t-1||a.functions.indexOf(e)>-1||a.var.indexOf(e)>-1,a.lexical.push(e),this.inModule&&a.flags&Ee&&delete this.undefinedExports[e]}else if(t===mr){var h=this.currentScope();h.lexical.push(e)}else if(t===dr){var c=this.currentScope();this.treatFunctionsAsVar?s=c.lexical.indexOf(e)>-1:s=c.lexical.indexOf(e)>-1||c.var.indexOf(e)>-1,c.functions.push(e)}else for(var v=this.scopeStack.length-1;v>=0;--v){var y=this.scopeStack[v];if(y.lexical.indexOf(e)>-1&&!(y.flags&pr&&y.lexical[0]===e)||!this.treatFunctionsAsVarInScope(y)&&y.functions.indexOf(e)>-1){s=!0;break}if(y.var.push(e),this.inModule&&y.flags&Ee&&delete this.undefinedExports[e],y.flags&mt)break}s&&this.raiseRecoverable(r,"Identifier '"+e+"' has already been declared")},xe.checkLocalExport=function(e){this.scopeStack[0].lexical.indexOf(e.name)===-1&&this.scopeStack[0].var.indexOf(e.name)===-1&&(this.undefinedExports[e.name]=e)},xe.currentScope=function(){return this.scopeStack[this.scopeStack.length-1]},xe.currentVarScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&mt)return t}},xe.currentThisScope=function(){for(var e=this.scopeStack.length-1;;e--){var t=this.scopeStack[e];if(t.flags&mt&&!(t.flags&cr))return t}};var Ve=function(t,r,s){this.type="",this.start=r,this.end=0,t.options.locations&&(this.loc=new X(t,s)),t.options.directSourceFile&&(this.sourceFile=t.options.directSourceFile),t.options.ranges&&(this.range=[r,0])},Re=Z.prototype;Re.startNode=function(){return new Ve(this,this.start,this.startLoc)},Re.startNodeAt=function(e,t){return new Ve(this,e,t)};function yr(e,t,r,s){return e.type=t,e.end=r,this.options.locations&&(e.loc.end=s),this.options.ranges&&(e.range[1]=r),e}Re.finishNode=function(e,t){return yr.call(this,e,t,this.lastTokEnd,this.lastTokEndLoc)},Re.finishNodeAt=function(e,t,r,s){return yr.call(this,e,t,r,s)},Re.copyNode=function(e){var t=new Ve(this,e.start,this.startLoc);for(var r in e)t[r]=e[r];return t};var Ar="ASCII ASCII_Hex_Digit AHex Alphabetic Alpha Any Assigned Bidi_Control Bidi_C Bidi_Mirrored Bidi_M Case_Ignorable CI Cased Changes_When_Casefolded CWCF Changes_When_Casemapped CWCM Changes_When_Lowercased CWL Changes_When_NFKC_Casefolded CWKCF Changes_When_Titlecased CWT Changes_When_Uppercased CWU Dash Default_Ignorable_Code_Point DI Deprecated Dep Diacritic Dia Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Extender Ext Grapheme_Base Gr_Base Grapheme_Extend Gr_Ext Hex_Digit Hex IDS_Binary_Operator IDSB IDS_Trinary_Operator IDST ID_Continue IDC ID_Start IDS Ideographic Ideo Join_Control Join_C Logical_Order_Exception LOE Lowercase Lower Math Noncharacter_Code_Point NChar Pattern_Syntax Pat_Syn Pattern_White_Space Pat_WS Quotation_Mark QMark Radical Regional_Indicator RI Sentence_Terminal STerm Soft_Dotted SD Terminal_Punctuation Term Unified_Ideograph UIdeo Uppercase Upper Variation_Selector VS White_Space space XID_Continue XIDC XID_Start XIDS",Cr=Ar+" Extended_Pictographic",Er=Cr,br=Er+" EBase EComp EMod EPres ExtPict",ja=br,qa={9:Ar,10:Cr,11:Er,12:br,13:ja},_r="Cased_Letter LC Close_Punctuation Pe Connector_Punctuation Pc Control Cc cntrl Currency_Symbol Sc Dash_Punctuation Pd Decimal_Number Nd digit Enclosing_Mark Me Final_Punctuation Pf Format Cf Initial_Punctuation Pi Letter L Letter_Number Nl Line_Separator Zl Lowercase_Letter Ll Mark M Combining_Mark Math_Symbol Sm Modifier_Letter Lm Modifier_Symbol Sk Nonspacing_Mark Mn Number N Open_Punctuation Ps Other C Other_Letter Lo Other_Number No Other_Punctuation Po Other_Symbol So Paragraph_Separator Zp Private_Use Co Punctuation P punct Separator Z Space_Separator Zs Spacing_Mark Mc Surrogate Cs Symbol S Titlecase_Letter Lt Unassigned Cn Uppercase_Letter Lu",Sr="Adlam Adlm Ahom Anatolian_Hieroglyphs Hluw Arabic Arab Armenian Armn Avestan Avst Balinese Bali Bamum Bamu Bassa_Vah Bass Batak Batk Bengali Beng Bhaiksuki Bhks Bopomofo Bopo Brahmi Brah Braille Brai Buginese Bugi Buhid Buhd Canadian_Aboriginal Cans Carian Cari Caucasian_Albanian Aghb Chakma Cakm Cham Cham Cherokee Cher Common Zyyy Coptic Copt Qaac Cuneiform Xsux Cypriot Cprt Cyrillic Cyrl Deseret Dsrt Devanagari Deva Duployan Dupl Egyptian_Hieroglyphs Egyp Elbasan Elba Ethiopic Ethi Georgian Geor Glagolitic Glag Gothic Goth Grantha Gran Greek Grek Gujarati Gujr Gurmukhi Guru Han Hani Hangul Hang Hanunoo Hano Hatran Hatr Hebrew Hebr Hiragana Hira Imperial_Aramaic Armi Inherited Zinh Qaai Inscriptional_Pahlavi Phli Inscriptional_Parthian Prti Javanese Java Kaithi Kthi Kannada Knda Katakana Kana Kayah_Li Kali Kharoshthi Khar Khmer Khmr Khojki Khoj Khudawadi Sind Lao Laoo Latin Latn Lepcha Lepc Limbu Limb Linear_A Lina Linear_B Linb Lisu Lisu Lycian Lyci Lydian Lydi Mahajani Mahj Malayalam Mlym Mandaic Mand Manichaean Mani Marchen Marc Masaram_Gondi Gonm Meetei_Mayek Mtei Mende_Kikakui Mend Meroitic_Cursive Merc Meroitic_Hieroglyphs Mero Miao Plrd Modi Mongolian Mong Mro Mroo Multani Mult Myanmar Mymr Nabataean Nbat New_Tai_Lue Talu Newa Newa Nko Nkoo Nushu Nshu Ogham Ogam Ol_Chiki Olck Old_Hungarian Hung Old_Italic Ital Old_North_Arabian Narb Old_Permic Perm Old_Persian Xpeo Old_South_Arabian Sarb Old_Turkic Orkh Oriya Orya Osage Osge Osmanya Osma Pahawh_Hmong Hmng Palmyrene Palm Pau_Cin_Hau Pauc Phags_Pa Phag Phoenician Phnx Psalter_Pahlavi Phlp Rejang Rjng Runic Runr Samaritan Samr Saurashtra Saur Sharada Shrd Shavian Shaw Siddham Sidd SignWriting Sgnw Sinhala Sinh Sora_Sompeng Sora Soyombo Soyo Sundanese Sund Syloti_Nagri Sylo Syriac Syrc Tagalog Tglg Tagbanwa Tagb Tai_Le Tale Tai_Tham Lana Tai_Viet Tavt Takri Takr Tamil Taml Tangut Tang Telugu Telu Thaana Thaa Thai Thai Tibetan Tibt Tifinagh Tfng Tirhuta Tirh Ugaritic Ugar Vai Vaii Warang_Citi Wara Yi Yiii Zanabazar_Square Zanb",wr=Sr+" Dogra Dogr Gunjala_Gondi Gong Hanifi_Rohingya Rohg Makasar Maka Medefaidrin Medf Old_Sogdian Sogo Sogdian Sogd",kr=wr+" Elymaic Elym Nandinagari Nand Nyiakeng_Puachue_Hmong Hmnp Wancho Wcho",Fr=kr+" Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi",Ma=Fr+" Cypro_Minoan Cpmn Old_Uyghur Ougr Tangsa Tnsa Toto Vithkuqi Vith",Ua={9:Sr,10:wr,11:kr,12:Fr,13:Ma},Br={};function za(e){var t=Br[e]={binary:f(qa[e]+" "+_r),nonBinary:{General_Category:f(_r),Script:f(Ua[e])}};t.nonBinary.Script_Extensions=t.nonBinary.Script,t.nonBinary.gc=t.nonBinary.General_Category,t.nonBinary.sc=t.nonBinary.Script,t.nonBinary.scx=t.nonBinary.Script_Extensions}for(var At=0,Tr=[9,10,11,12,13];At=6?"uy":"")+(t.options.ecmaVersion>=9?"s":"")+(t.options.ecmaVersion>=13?"d":""),this.unicodeProperties=Br[t.options.ecmaVersion>=13?13:t.options.ecmaVersion],this.source="",this.flags="",this.start=0,this.switchU=!1,this.switchN=!1,this.pos=0,this.lastIntValue=0,this.lastStringValue="",this.lastAssertionIsQuantifiable=!1,this.numCapturingParens=0,this.maxBackReference=0,this.groupNames=[],this.backReferenceNames=[]};de.prototype.reset=function(t,r,s){var a=s.indexOf("u")!==-1;this.start=t|0,this.source=r+"",this.flags=s,this.switchU=a&&this.parser.options.ecmaVersion>=6,this.switchN=a&&this.parser.options.ecmaVersion>=9},de.prototype.raise=function(t){this.parser.raiseRecoverable(this.start,"Invalid regular expression: /"+this.source+"/: "+t)},de.prototype.at=function(t,r){r===void 0&&(r=!1);var s=this.source,a=s.length;if(t>=a)return-1;var h=s.charCodeAt(t);if(!(r||this.switchU)||h<=55295||h>=57344||t+1>=a)return h;var c=s.charCodeAt(t+1);return c>=56320&&c<=57343?(h<<10)+c-56613888:h},de.prototype.nextIndex=function(t,r){r===void 0&&(r=!1);var s=this.source,a=s.length;if(t>=a)return a;var h=s.charCodeAt(t),c;return!(r||this.switchU)||h<=55295||h>=57344||t+1>=a||(c=s.charCodeAt(t+1))<56320||c>57343?t+1:t+2},de.prototype.current=function(t){return t===void 0&&(t=!1),this.at(this.pos,t)},de.prototype.lookahead=function(t){return t===void 0&&(t=!1),this.at(this.nextIndex(this.pos,t),t)},de.prototype.advance=function(t){t===void 0&&(t=!1),this.pos=this.nextIndex(this.pos,t)},de.prototype.eat=function(t,r){return r===void 0&&(r=!1),this.current(r)===t?(this.advance(r),!0):!1};function Xe(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,(e&1023)+56320))}D.validateRegExpFlags=function(e){for(var t=e.validFlags,r=e.flags,s=0;s-1&&this.raise(e.start,"Duplicate regular expression flag")}},D.validateRegExpPattern=function(e){this.regexp_pattern(e),!e.switchN&&this.options.ecmaVersion>=9&&e.groupNames.length>0&&(e.switchN=!0,this.regexp_pattern(e))},D.regexp_pattern=function(e){e.pos=0,e.lastIntValue=0,e.lastStringValue="",e.lastAssertionIsQuantifiable=!1,e.numCapturingParens=0,e.maxBackReference=0,e.groupNames.length=0,e.backReferenceNames.length=0,this.regexp_disjunction(e),e.pos!==e.source.length&&(e.eat(41)&&e.raise("Unmatched ')'"),(e.eat(93)||e.eat(125))&&e.raise("Lone quantifier brackets")),e.maxBackReference>e.numCapturingParens&&e.raise("Invalid escape");for(var t=0,r=e.backReferenceNames;t=9&&(r=e.eat(60)),e.eat(61)||e.eat(33))return this.regexp_disjunction(e),e.eat(41)||e.raise("Unterminated group"),e.lastAssertionIsQuantifiable=!r,!0}return e.pos=t,!1},D.regexp_eatQuantifier=function(e,t){return t===void 0&&(t=!1),this.regexp_eatQuantifierPrefix(e,t)?(e.eat(63),!0):!1},D.regexp_eatQuantifierPrefix=function(e,t){return e.eat(42)||e.eat(43)||e.eat(63)||this.regexp_eatBracedQuantifier(e,t)},D.regexp_eatBracedQuantifier=function(e,t){var r=e.pos;if(e.eat(123)){var s=0,a=-1;if(this.regexp_eatDecimalDigits(e)&&(s=e.lastIntValue,e.eat(44)&&this.regexp_eatDecimalDigits(e)&&(a=e.lastIntValue),e.eat(125)))return a!==-1&&a=9?this.regexp_groupSpecifier(e):e.current()===63&&e.raise("Invalid group"),this.regexp_disjunction(e),e.eat(41))return e.numCapturingParens+=1,!0;e.raise("Unterminated group")}return!1},D.regexp_eatExtendedAtom=function(e){return e.eat(46)||this.regexp_eatReverseSolidusAtomEscape(e)||this.regexp_eatCharacterClass(e)||this.regexp_eatUncapturingGroup(e)||this.regexp_eatCapturingGroup(e)||this.regexp_eatInvalidBracedQuantifier(e)||this.regexp_eatExtendedPatternCharacter(e)},D.regexp_eatInvalidBracedQuantifier=function(e){return this.regexp_eatBracedQuantifier(e,!0)&&e.raise("Nothing to repeat"),!1},D.regexp_eatSyntaxCharacter=function(e){var t=e.current();return Ir(t)?(e.lastIntValue=t,e.advance(),!0):!1};function Ir(e){return e===36||e>=40&&e<=43||e===46||e===63||e>=91&&e<=94||e>=123&&e<=125}D.regexp_eatPatternCharacters=function(e){for(var t=e.pos,r=0;(r=e.current())!==-1&&!Ir(r);)e.advance();return e.pos!==t},D.regexp_eatExtendedPatternCharacter=function(e){var t=e.current();return t!==-1&&t!==36&&!(t>=40&&t<=43)&&t!==46&&t!==63&&t!==91&&t!==94&&t!==124?(e.advance(),!0):!1},D.regexp_groupSpecifier=function(e){if(e.eat(63)){if(this.regexp_eatGroupName(e)){e.groupNames.indexOf(e.lastStringValue)!==-1&&e.raise("Duplicate capture group name"),e.groupNames.push(e.lastStringValue);return}e.raise("Invalid group")}},D.regexp_eatGroupName=function(e){if(e.lastStringValue="",e.eat(60)){if(this.regexp_eatRegExpIdentifierName(e)&&e.eat(62))return!0;e.raise("Invalid capture group name")}return!1},D.regexp_eatRegExpIdentifierName=function(e){if(e.lastStringValue="",this.regexp_eatRegExpIdentifierStart(e)){for(e.lastStringValue+=Xe(e.lastIntValue);this.regexp_eatRegExpIdentifierPart(e);)e.lastStringValue+=Xe(e.lastIntValue);return!0}return!1},D.regexp_eatRegExpIdentifierStart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,s=e.current(r);return e.advance(r),s===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(s=e.lastIntValue),Ga(s)?(e.lastIntValue=s,!0):(e.pos=t,!1)};function Ga(e){return C(e,!0)||e===36||e===95}D.regexp_eatRegExpIdentifierPart=function(e){var t=e.pos,r=this.options.ecmaVersion>=11,s=e.current(r);return e.advance(r),s===92&&this.regexp_eatRegExpUnicodeEscapeSequence(e,r)&&(s=e.lastIntValue),Ka(s)?(e.lastIntValue=s,!0):(e.pos=t,!1)};function Ka(e){return K(e,!0)||e===36||e===95||e===8204||e===8205}D.regexp_eatAtomEscape=function(e){return this.regexp_eatBackReference(e)||this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)||e.switchN&&this.regexp_eatKGroupName(e)?!0:(e.switchU&&(e.current()===99&&e.raise("Invalid unicode escape"),e.raise("Invalid escape")),!1)},D.regexp_eatBackReference=function(e){var t=e.pos;if(this.regexp_eatDecimalEscape(e)){var r=e.lastIntValue;if(e.switchU)return r>e.maxBackReference&&(e.maxBackReference=r),!0;if(r<=e.numCapturingParens)return!0;e.pos=t}return!1},D.regexp_eatKGroupName=function(e){if(e.eat(107)){if(this.regexp_eatGroupName(e))return e.backReferenceNames.push(e.lastStringValue),!0;e.raise("Invalid named reference")}return!1},D.regexp_eatCharacterEscape=function(e){return this.regexp_eatControlEscape(e)||this.regexp_eatCControlLetter(e)||this.regexp_eatZero(e)||this.regexp_eatHexEscapeSequence(e)||this.regexp_eatRegExpUnicodeEscapeSequence(e,!1)||!e.switchU&&this.regexp_eatLegacyOctalEscapeSequence(e)||this.regexp_eatIdentityEscape(e)},D.regexp_eatCControlLetter=function(e){var t=e.pos;if(e.eat(99)){if(this.regexp_eatControlLetter(e))return!0;e.pos=t}return!1},D.regexp_eatZero=function(e){return e.current()===48&&!He(e.lookahead())?(e.lastIntValue=0,e.advance(),!0):!1},D.regexp_eatControlEscape=function(e){var t=e.current();return t===116?(e.lastIntValue=9,e.advance(),!0):t===110?(e.lastIntValue=10,e.advance(),!0):t===118?(e.lastIntValue=11,e.advance(),!0):t===102?(e.lastIntValue=12,e.advance(),!0):t===114?(e.lastIntValue=13,e.advance(),!0):!1},D.regexp_eatControlLetter=function(e){var t=e.current();return Pr(t)?(e.lastIntValue=t%32,e.advance(),!0):!1};function Pr(e){return e>=65&&e<=90||e>=97&&e<=122}D.regexp_eatRegExpUnicodeEscapeSequence=function(e,t){t===void 0&&(t=!1);var r=e.pos,s=t||e.switchU;if(e.eat(117)){if(this.regexp_eatFixedHexDigits(e,4)){var a=e.lastIntValue;if(s&&a>=55296&&a<=56319){var h=e.pos;if(e.eat(92)&&e.eat(117)&&this.regexp_eatFixedHexDigits(e,4)){var c=e.lastIntValue;if(c>=56320&&c<=57343)return e.lastIntValue=(a-55296)*1024+(c-56320)+65536,!0}e.pos=h,e.lastIntValue=a}return!0}if(s&&e.eat(123)&&this.regexp_eatHexDigits(e)&&e.eat(125)&&Xa(e.lastIntValue))return!0;s&&e.raise("Invalid unicode escape"),e.pos=r}return!1};function Xa(e){return e>=0&&e<=1114111}D.regexp_eatIdentityEscape=function(e){if(e.switchU)return this.regexp_eatSyntaxCharacter(e)?!0:e.eat(47)?(e.lastIntValue=47,!0):!1;var t=e.current();return t!==99&&(!e.switchN||t!==107)?(e.lastIntValue=t,e.advance(),!0):!1},D.regexp_eatDecimalEscape=function(e){e.lastIntValue=0;var t=e.current();if(t>=49&&t<=57){do e.lastIntValue=10*e.lastIntValue+(t-48),e.advance();while((t=e.current())>=48&&t<=57);return!0}return!1},D.regexp_eatCharacterClassEscape=function(e){var t=e.current();if(Ha(t))return e.lastIntValue=-1,e.advance(),!0;if(e.switchU&&this.options.ecmaVersion>=9&&(t===80||t===112)){if(e.lastIntValue=-1,e.advance(),e.eat(123)&&this.regexp_eatUnicodePropertyValueExpression(e)&&e.eat(125))return!0;e.raise("Invalid property name")}return!1};function Ha(e){return e===100||e===68||e===115||e===83||e===119||e===87}D.regexp_eatUnicodePropertyValueExpression=function(e){var t=e.pos;if(this.regexp_eatUnicodePropertyName(e)&&e.eat(61)){var r=e.lastStringValue;if(this.regexp_eatUnicodePropertyValue(e)){var s=e.lastStringValue;return this.regexp_validateUnicodePropertyNameAndValue(e,r,s),!0}}if(e.pos=t,this.regexp_eatLoneUnicodePropertyNameOrValue(e)){var a=e.lastStringValue;return this.regexp_validateUnicodePropertyNameOrValue(e,a),!0}return!1},D.regexp_validateUnicodePropertyNameAndValue=function(e,t,r){P(e.unicodeProperties.nonBinary,t)||e.raise("Invalid property name"),e.unicodeProperties.nonBinary[t].test(r)||e.raise("Invalid property value")},D.regexp_validateUnicodePropertyNameOrValue=function(e,t){e.unicodeProperties.binary.test(t)||e.raise("Invalid property name")},D.regexp_eatUnicodePropertyName=function(e){var t=0;for(e.lastStringValue="";Nr(t=e.current());)e.lastStringValue+=Xe(t),e.advance();return e.lastStringValue!==""};function Nr(e){return Pr(e)||e===95}D.regexp_eatUnicodePropertyValue=function(e){var t=0;for(e.lastStringValue="";Ja(t=e.current());)e.lastStringValue+=Xe(t),e.advance();return e.lastStringValue!==""};function Ja(e){return Nr(e)||He(e)}D.regexp_eatLoneUnicodePropertyNameOrValue=function(e){return this.regexp_eatUnicodePropertyValue(e)},D.regexp_eatCharacterClass=function(e){if(e.eat(91)){if(e.eat(94),this.regexp_classRanges(e),e.eat(93))return!0;e.raise("Unterminated character class")}return!1},D.regexp_classRanges=function(e){for(;this.regexp_eatClassAtom(e);){var t=e.lastIntValue;if(e.eat(45)&&this.regexp_eatClassAtom(e)){var r=e.lastIntValue;e.switchU&&(t===-1||r===-1)&&e.raise("Invalid character class"),t!==-1&&r!==-1&&t>r&&e.raise("Range out of order in character class")}}},D.regexp_eatClassAtom=function(e){var t=e.pos;if(e.eat(92)){if(this.regexp_eatClassEscape(e))return!0;if(e.switchU){var r=e.current();(r===99||Lr(r))&&e.raise("Invalid class escape"),e.raise("Invalid escape")}e.pos=t}var s=e.current();return s!==93?(e.lastIntValue=s,e.advance(),!0):!1},D.regexp_eatClassEscape=function(e){var t=e.pos;if(e.eat(98))return e.lastIntValue=8,!0;if(e.switchU&&e.eat(45))return e.lastIntValue=45,!0;if(!e.switchU&&e.eat(99)){if(this.regexp_eatClassControlLetter(e))return!0;e.pos=t}return this.regexp_eatCharacterClassEscape(e)||this.regexp_eatCharacterEscape(e)},D.regexp_eatClassControlLetter=function(e){var t=e.current();return He(t)||t===95?(e.lastIntValue=t%32,e.advance(),!0):!1},D.regexp_eatHexEscapeSequence=function(e){var t=e.pos;if(e.eat(120)){if(this.regexp_eatFixedHexDigits(e,2))return!0;e.switchU&&e.raise("Invalid escape"),e.pos=t}return!1},D.regexp_eatDecimalDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;He(r=e.current());)e.lastIntValue=10*e.lastIntValue+(r-48),e.advance();return e.pos!==t};function He(e){return e>=48&&e<=57}D.regexp_eatHexDigits=function(e){var t=e.pos,r=0;for(e.lastIntValue=0;Dr(r=e.current());)e.lastIntValue=16*e.lastIntValue+Or(r),e.advance();return e.pos!==t};function Dr(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function Or(e){return e>=65&&e<=70?10+(e-65):e>=97&&e<=102?10+(e-97):e-48}D.regexp_eatLegacyOctalEscapeSequence=function(e){if(this.regexp_eatOctalDigit(e)){var t=e.lastIntValue;if(this.regexp_eatOctalDigit(e)){var r=e.lastIntValue;t<=3&&this.regexp_eatOctalDigit(e)?e.lastIntValue=t*64+r*8+e.lastIntValue:e.lastIntValue=t*8+r}else e.lastIntValue=t;return!0}return!1},D.regexp_eatOctalDigit=function(e){var t=e.current();return Lr(t)?(e.lastIntValue=t-48,e.advance(),!0):(e.lastIntValue=0,!1)};function Lr(e){return e>=48&&e<=55}D.regexp_eatFixedHexDigits=function(e,t){var r=e.pos;e.lastIntValue=0;for(var s=0;s=this.input.length)return this.finishToken(i.eof);if(e.override)return e.override(this);this.readToken(this.fullCharCodeAtPos())},W.readToken=function(e){return C(e,this.options.ecmaVersion>=6)||e===92?this.readWord():this.getTokenFromCode(e)},W.fullCharCodeAtPos=function(){var e=this.input.charCodeAt(this.pos);if(e<=55295||e>=56320)return e;var t=this.input.charCodeAt(this.pos+1);return t<=56319||t>=57344?e:(e<<10)+t-56613888},W.skipBlockComment=function(){var e=this.options.onComment&&this.curPosition(),t=this.pos,r=this.input.indexOf("*/",this.pos+=2);if(r===-1&&this.raise(this.pos-2,"Unterminated comment"),this.pos=r+2,this.options.locations)for(var s=void 0,a=t;(s=ee(this.input,a,this.pos))>-1;)++this.curLine,a=this.lineStart=s;this.options.onComment&&this.options.onComment(!0,this.input.slice(t+2,r),t,this.pos,e,this.curPosition())},W.skipLineComment=function(e){for(var t=this.pos,r=this.options.onComment&&this.curPosition(),s=this.input.charCodeAt(this.pos+=e);this.pos8&&e<14||e>=5760&&ae.test(String.fromCharCode(e)))++this.pos;else break e}}},W.finishToken=function(e,t){this.end=this.pos,this.options.locations&&(this.endLoc=this.curPosition());var r=this.type;this.type=e,this.value=t,this.updateContext(r)},W.readToken_dot=function(){var e=this.input.charCodeAt(this.pos+1);if(e>=48&&e<=57)return this.readNumber(!0);var t=this.input.charCodeAt(this.pos+2);return this.options.ecmaVersion>=6&&e===46&&t===46?(this.pos+=3,this.finishToken(i.ellipsis)):(++this.pos,this.finishToken(i.dot))},W.readToken_slash=function(){var e=this.input.charCodeAt(this.pos+1);return this.exprAllowed?(++this.pos,this.readRegexp()):e===61?this.finishOp(i.assign,2):this.finishOp(i.slash,1)},W.readToken_mult_modulo_exp=function(e){var t=this.input.charCodeAt(this.pos+1),r=1,s=e===42?i.star:i.modulo;return this.options.ecmaVersion>=7&&e===42&&t===42&&(++r,s=i.starstar,t=this.input.charCodeAt(this.pos+2)),t===61?this.finishOp(i.assign,r+1):this.finishOp(s,r)},W.readToken_pipe_amp=function(e){var t=this.input.charCodeAt(this.pos+1);if(t===e){if(this.options.ecmaVersion>=12){var r=this.input.charCodeAt(this.pos+2);if(r===61)return this.finishOp(i.assign,3)}return this.finishOp(e===124?i.logicalOR:i.logicalAND,2)}return t===61?this.finishOp(i.assign,2):this.finishOp(e===124?i.bitwiseOR:i.bitwiseAND,1)},W.readToken_caret=function(){var e=this.input.charCodeAt(this.pos+1);return e===61?this.finishOp(i.assign,2):this.finishOp(i.bitwiseXOR,1)},W.readToken_plus_min=function(e){var t=this.input.charCodeAt(this.pos+1);return t===e?t===45&&!this.inModule&&this.input.charCodeAt(this.pos+2)===62&&(this.lastTokEnd===0||_.test(this.input.slice(this.lastTokEnd,this.pos)))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(i.incDec,2):t===61?this.finishOp(i.assign,2):this.finishOp(i.plusMin,1)},W.readToken_lt_gt=function(e){var t=this.input.charCodeAt(this.pos+1),r=1;return t===e?(r=e===62&&this.input.charCodeAt(this.pos+2)===62?3:2,this.input.charCodeAt(this.pos+r)===61?this.finishOp(i.assign,r+1):this.finishOp(i.bitShift,r)):t===33&&e===60&&!this.inModule&&this.input.charCodeAt(this.pos+2)===45&&this.input.charCodeAt(this.pos+3)===45?(this.skipLineComment(4),this.skipSpace(),this.nextToken()):(t===61&&(r=2),this.finishOp(i.relational,r))},W.readToken_eq_excl=function(e){var t=this.input.charCodeAt(this.pos+1);return t===61?this.finishOp(i.equality,this.input.charCodeAt(this.pos+2)===61?3:2):e===61&&t===62&&this.options.ecmaVersion>=6?(this.pos+=2,this.finishToken(i.arrow)):this.finishOp(e===61?i.eq:i.prefix,1)},W.readToken_question=function(){var e=this.options.ecmaVersion;if(e>=11){var t=this.input.charCodeAt(this.pos+1);if(t===46){var r=this.input.charCodeAt(this.pos+2);if(r<48||r>57)return this.finishOp(i.questionDot,2)}if(t===63){if(e>=12){var s=this.input.charCodeAt(this.pos+2);if(s===61)return this.finishOp(i.assign,3)}return this.finishOp(i.coalesce,2)}}return this.finishOp(i.question,1)},W.readToken_numberSign=function(){var e=this.options.ecmaVersion,t=35;if(e>=13&&(++this.pos,t=this.fullCharCodeAtPos(),C(t,!0)||t===92))return this.finishToken(i.privateId,this.readWord1());this.raise(this.pos,"Unexpected character '"+Ye(t)+"'")},W.getTokenFromCode=function(e){switch(e){case 46:return this.readToken_dot();case 40:return++this.pos,this.finishToken(i.parenL);case 41:return++this.pos,this.finishToken(i.parenR);case 59:return++this.pos,this.finishToken(i.semi);case 44:return++this.pos,this.finishToken(i.comma);case 91:return++this.pos,this.finishToken(i.bracketL);case 93:return++this.pos,this.finishToken(i.bracketR);case 123:return++this.pos,this.finishToken(i.braceL);case 125:return++this.pos,this.finishToken(i.braceR);case 58:return++this.pos,this.finishToken(i.colon);case 96:if(this.options.ecmaVersion<6)break;return++this.pos,this.finishToken(i.backQuote);case 48:var t=this.input.charCodeAt(this.pos+1);if(t===120||t===88)return this.readRadixNumber(16);if(this.options.ecmaVersion>=6){if(t===111||t===79)return this.readRadixNumber(8);if(t===98||t===66)return this.readRadixNumber(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(e);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo_exp(e);case 124:case 38:return this.readToken_pipe_amp(e);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(e);case 60:case 62:return this.readToken_lt_gt(e);case 61:case 33:return this.readToken_eq_excl(e);case 63:return this.readToken_question();case 126:return this.finishOp(i.prefix,1);case 35:return this.readToken_numberSign()}this.raise(this.pos,"Unexpected character '"+Ye(e)+"'")},W.finishOp=function(e,t){var r=this.input.slice(this.pos,this.pos+t);return this.pos+=t,this.finishToken(e,r)},W.readRegexp=function(){for(var e,t,r=this.pos;;){this.pos>=this.input.length&&this.raise(r,"Unterminated regular expression");var s=this.input.charAt(this.pos);if(_.test(s)&&this.raise(r,"Unterminated regular expression"),e)e=!1;else{if(s==="[")t=!0;else if(s==="]"&&t)t=!1;else if(s==="/"&&!t)break;e=s==="\\"}++this.pos}var a=this.input.slice(r,this.pos);++this.pos;var h=this.pos,c=this.readWord1();this.containsEsc&&this.unexpected(h);var v=this.regexpState||(this.regexpState=new de(this));v.reset(r,a,c),this.validateRegExpFlags(v),this.validateRegExpPattern(v);var y=null;try{y=new RegExp(a,c)}catch{}return this.finishToken(i.regexp,{pattern:a,flags:c,value:y})},W.readInt=function(e,t,r){for(var s=this.options.ecmaVersion>=12&&t===void 0,a=r&&this.input.charCodeAt(this.pos)===48,h=this.pos,c=0,v=0,y=0,M=t==null?1/0:t;y=97?re=z-97+10:z>=65?re=z-65+10:z>=48&&z<=57?re=z-48:re=1/0,re>=e)break;v=z,c=c*e+re}return s&&v===95&&this.raiseRecoverable(this.pos-1,"Numeric separator is not allowed at the last of digits"),this.pos===h||t!=null&&this.pos-h!==t?null:c};function Ya(e,t){return t?parseInt(e,8):parseFloat(e.replace(/_/g,""))}function Vr(e){return typeof BigInt!="function"?null:BigInt(e.replace(/_/g,""))}W.readRadixNumber=function(e){var t=this.pos;this.pos+=2;var r=this.readInt(e);return r==null&&this.raise(this.start+2,"Expected number in radix "+e),this.options.ecmaVersion>=11&&this.input.charCodeAt(this.pos)===110?(r=Vr(this.input.slice(t,this.pos)),++this.pos):C(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(i.num,r)},W.readNumber=function(e){var t=this.pos;!e&&this.readInt(10,void 0,!0)===null&&this.raise(t,"Invalid number");var r=this.pos-t>=2&&this.input.charCodeAt(t)===48;r&&this.strict&&this.raise(t,"Invalid number");var s=this.input.charCodeAt(this.pos);if(!r&&!e&&this.options.ecmaVersion>=11&&s===110){var a=Vr(this.input.slice(t,this.pos));return++this.pos,C(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number"),this.finishToken(i.num,a)}r&&/[89]/.test(this.input.slice(t,this.pos))&&(r=!1),s===46&&!r&&(++this.pos,this.readInt(10),s=this.input.charCodeAt(this.pos)),(s===69||s===101)&&!r&&(s=this.input.charCodeAt(++this.pos),(s===43||s===45)&&++this.pos,this.readInt(10)===null&&this.raise(t,"Invalid number")),C(this.fullCharCodeAtPos())&&this.raise(this.pos,"Identifier directly after number");var h=Ya(this.input.slice(t,this.pos),r);return this.finishToken(i.num,h)},W.readCodePoint=function(){var e=this.input.charCodeAt(this.pos),t;if(e===123){this.options.ecmaVersion<6&&this.unexpected();var r=++this.pos;t=this.readHexChar(this.input.indexOf("}",this.pos)-this.pos),++this.pos,t>1114111&&this.invalidStringToken(r,"Code point out of bounds")}else t=this.readHexChar(4);return t};function Ye(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,(e&1023)+56320))}W.readString=function(e){for(var t="",r=++this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");var s=this.input.charCodeAt(this.pos);if(s===e)break;s===92?(t+=this.input.slice(r,this.pos),t+=this.readEscapedChar(!1),r=this.pos):s===8232||s===8233?(this.options.ecmaVersion<10&&this.raise(this.start,"Unterminated string constant"),++this.pos,this.options.locations&&(this.curLine++,this.lineStart=this.pos)):(q(s)&&this.raise(this.start,"Unterminated string constant"),++this.pos)}return t+=this.input.slice(r,this.pos++),this.finishToken(i.string,t)};var Rr={};W.tryReadTemplateToken=function(){this.inTemplateElement=!0;try{this.readTmplToken()}catch(e){if(e===Rr)this.readInvalidTemplateToken();else throw e}this.inTemplateElement=!1},W.invalidStringToken=function(e,t){if(this.inTemplateElement&&this.options.ecmaVersion>=9)throw Rr;this.raise(e,t)},W.readTmplToken=function(){for(var e="",t=this.pos;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated template");var r=this.input.charCodeAt(this.pos);if(r===96||r===36&&this.input.charCodeAt(this.pos+1)===123)return this.pos===this.start&&(this.type===i.template||this.type===i.invalidTemplate)?r===36?(this.pos+=2,this.finishToken(i.dollarBraceL)):(++this.pos,this.finishToken(i.backQuote)):(e+=this.input.slice(t,this.pos),this.finishToken(i.template,e));if(r===92)e+=this.input.slice(t,this.pos),e+=this.readEscapedChar(!0),t=this.pos;else if(q(r)){switch(e+=this.input.slice(t,this.pos),++this.pos,r){case 13:this.input.charCodeAt(this.pos)===10&&++this.pos;case 10:e+=` +`;break;default:e+=String.fromCharCode(r);break}this.options.locations&&(++this.curLine,this.lineStart=this.pos),t=this.pos}else++this.pos}},W.readInvalidTemplateToken=function(){for(;this.pos=48&&t<=55){var s=this.input.substr(this.pos-1,3).match(/^[0-7]+/)[0],a=parseInt(s,8);return a>255&&(s=s.slice(0,-1),a=parseInt(s,8)),this.pos+=s.length-1,t=this.input.charCodeAt(this.pos),(s!=="0"||t===56||t===57)&&(this.strict||e)&&this.invalidStringToken(this.pos-1-s.length,e?"Octal literal in template string":"Octal literal in strict mode"),String.fromCharCode(a)}return q(t)?"":String.fromCharCode(t)}},W.readHexChar=function(e){var t=this.pos,r=this.readInt(16,e);return r===null&&this.invalidStringToken(t,"Bad character escape sequence"),r},W.readWord1=function(){this.containsEsc=!1;for(var e="",t=!0,r=this.pos,s=this.options.ecmaVersion>=6;this.pos",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"}}}),Ia=Q({"node_modules/acorn-jsx/index.js"(n,o){"use strict";J();var u=_h(),l=/^[\da-fA-F]+$/,x=/^\d+$/,b=new WeakMap;function A(g){g=g.Parser.acorn||g;let O=b.get(g);if(!O){let V=g.tokTypes,I=g.TokContext,d=g.TokenType,C=new I("...",!0,!0),N={tc_oTag:C,tc_cTag:K,tc_expr:m},j={jsxName:new d("jsxName"),jsxText:new d("jsxText",{beforeExpr:!0}),jsxTagStart:new d("jsxTagStart",{startsExpr:!0}),jsxTagEnd:new d("jsxTagEnd")};j.jsxTagStart.updateContext=function(){this.context.push(m),this.context.push(C),this.exprAllowed=!1},j.jsxTagEnd.updateContext=function(B){let H=this.context.pop();H===C&&B===V.slash||H===K?(this.context.pop(),this.exprAllowed=this.curContext()===m):this.exprAllowed=!0},O={tokContexts:N,tokTypes:j},b.set(g,O)}return O}function k(g){if(!g)return g;if(g.type==="JSXIdentifier")return g.name;if(g.type==="JSXNamespacedName")return g.namespace.name+":"+g.name.name;if(g.type==="JSXMemberExpression")return k(g.object)+"."+k(g.property)}o.exports=function(g){return g=g||{},function(O){return E({allowNamespaces:g.allowNamespaces!==!1,allowNamespacedObjects:!!g.allowNamespacedObjects},O)}},Object.defineProperty(o.exports,"tokTypes",{get:function(){return A(ct()).tokTypes},configurable:!0,enumerable:!0});function E(g,O){let V=O.acorn||ct(),I=A(V),d=V.tokTypes,C=I.tokTypes,K=V.tokContexts,m=I.tokContexts.tc_oTag,N=I.tokContexts.tc_cTag,j=I.tokContexts.tc_expr,B=V.isNewLine,H=V.isIdentifierStart,L=V.isIdentifierChar;return class extends O{static get acornJsx(){return I}jsx_readToken(){let i="",_=this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated JSX contents");let T=this.input.charCodeAt(this.pos);switch(T){case 60:case 123:return this.pos===this.start?T===60&&this.exprAllowed?(++this.pos,this.finishToken(C.jsxTagStart)):this.getTokenFromCode(T):(i+=this.input.slice(_,this.pos),this.finishToken(C.jsxText,i));case 38:i+=this.input.slice(_,this.pos),i+=this.jsx_readEntity(),_=this.pos;break;case 62:case 125:this.raise(this.pos,"Unexpected token `"+this.input[this.pos]+"`. Did you mean `"+(T===62?">":"}")+'` or `{"'+this.input[this.pos]+'"}`?');default:B(T)?(i+=this.input.slice(_,this.pos),i+=this.jsx_readNewLine(!0),_=this.pos):++this.pos}}}jsx_readNewLine(i){let _=this.input.charCodeAt(this.pos),T;return++this.pos,_===13&&this.input.charCodeAt(this.pos)===10?(++this.pos,T=i?` +`:`\r +`):T=String.fromCharCode(_),this.options.locations&&(++this.curLine,this.lineStart=this.pos),T}jsx_readString(i){let _="",T=++this.pos;for(;;){this.pos>=this.input.length&&this.raise(this.start,"Unterminated string constant");let q=this.input.charCodeAt(this.pos);if(q===i)break;q===38?(_+=this.input.slice(T,this.pos),_+=this.jsx_readEntity(),T=this.pos):B(q)?(_+=this.input.slice(T,this.pos),_+=this.jsx_readNewLine(!1),T=this.pos):++this.pos}return _+=this.input.slice(T,this.pos++),this.finishToken(d.string,_)}jsx_readEntity(){let i="",_=0,T,q=this.input[this.pos];q!=="&"&&this.raise(this.pos,"Entity must start with an ampersand");let ee=++this.pos;for(;this.pos")}let te=ee.name?"Element":"Fragment";return T["opening"+te]=ee,T["closing"+te]=ae,T.children=q,this.type===d.relational&&this.value==="<"&&this.raise(this.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(T,"JSX"+te)}jsx_parseText(){let i=this.parseLiteral(this.value);return i.type="JSXText",i}jsx_parseElement(){let i=this.start,_=this.startLoc;return this.next(),this.jsx_parseElementAt(i,_)}parseExprAtom(i){return this.type===C.jsxText?this.jsx_parseText():this.type===C.jsxTagStart?this.jsx_parseElement():super.parseExprAtom(i)}readToken(i){let _=this.curContext();if(_===j)return this.jsx_readToken();if(_===m||_===N){if(H(i))return this.jsx_readWord();if(i==62)return++this.pos,this.finishToken(C.jsxTagEnd);if((i===34||i===39)&&_==m)return this.jsx_readString(i)}return i===60&&this.exprAllowed&&this.input.charCodeAt(this.pos+1)!==33?(++this.pos,this.finishToken(C.jsxTagStart)):super.readToken(i)}updateContext(i){if(this.type==d.braceL){var _=this.curContext();_==m?this.context.push(K.b_expr):_==j?this.context.push(K.b_tmpl):super.updateContext(i),this.exprAllowed=!0}else if(this.type===d.slash&&i===C.jsxTagStart)this.context.length-=2,this.context.push(N),this.exprAllowed=!1;else return super.updateContext(i)}}}}}),Sh=Q({"src/language-js/parse/acorn.js"(n,o){"use strict";J();var u=lr(),l=fa(),x=Fa(),b=Ta(),A={ecmaVersion:"latest",sourceType:"module",allowReserved:!0,allowReturnOutsideFunction:!0,allowImportExportEverywhere:!0,allowAwaitOutsideFunction:!0,allowSuperOutsideMethod:!0,allowHashBang:!0,locations:!0,ranges:!0};function k(I){let{message:d,loc:C}=I;if(!C)return I;let{line:K,column:m}=C;return u(d.replace(/ \(\d+:\d+\)$/,""),{start:{line:K,column:m+1}})}var E,g=()=>{if(!E){let{Parser:I}=ct(),d=Ia();E=I.extend(d())}return E};function O(I,d){let C=g(),K=[],m=[],N=C.parse(I,Object.assign(Object.assign({},A),{},{sourceType:d,onComment:K,onToken:m}));return N.comments=K,N.tokens=m,N}function V(I,d){let C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{result:K,error:m}=l(()=>O(I,"module"),()=>O(I,"script"));if(!K)throw k(m);return C.originalText=I,b(K,C)}o.exports=x(V)}}),wh=Q({"src/language-js/parse/utils/replace-hashbang.js"(n,o){"use strict";J();function u(l){return l.charAt(0)==="#"&&l.charAt(1)==="!"?"//"+l.slice(2):l}o.exports=u}}),kh=Q({"node_modules/espree/dist/espree.cjs"(n){"use strict";J(),Object.defineProperty(n,"__esModule",{value:!0});var o=ct(),u=Ia(),l;function x(p){return p&&typeof p=="object"&&"default"in p?p:{default:p}}function b(p){if(p&&p.__esModule)return p;var P=Object.create(null);return p&&Object.keys(p).forEach(function(w){if(w!=="default"){var f=Object.getOwnPropertyDescriptor(p,w);Object.defineProperty(P,w,f.get?f:{enumerable:!0,get:function(){return p[w]}})}}),P.default=p,Object.freeze(P)}var A=b(o),k=x(u),E=b(l),g={Boolean:"Boolean",EOF:"",Identifier:"Identifier",PrivateIdentifier:"PrivateIdentifier",Keyword:"Keyword",Null:"Null",Numeric:"Numeric",Punctuator:"Punctuator",String:"String",RegularExpression:"RegularExpression",Template:"Template",JSXIdentifier:"JSXIdentifier",JSXText:"JSXText"};function O(p,P){let w=p[0],f=p[p.length-1],F={type:g.Template,value:P.slice(w.start,f.end)};return w.loc&&(F.loc={start:w.loc.start,end:f.loc.end}),w.range&&(F.start=w.range[0],F.end=f.range[1],F.range=[F.start,F.end]),F}function V(p,P){this._acornTokTypes=p,this._tokens=[],this._curlyBrace=null,this._code=P}V.prototype={constructor:V,translate(p,P){let w=p.type,f=this._acornTokTypes;if(w===f.name)p.type=g.Identifier,p.value==="static"&&(p.type=g.Keyword),P.ecmaVersion>5&&(p.value==="yield"||p.value==="let")&&(p.type=g.Keyword);else if(w===f.privateId)p.type=g.PrivateIdentifier;else if(w===f.semi||w===f.comma||w===f.parenL||w===f.parenR||w===f.braceL||w===f.braceR||w===f.dot||w===f.bracketL||w===f.colon||w===f.question||w===f.bracketR||w===f.ellipsis||w===f.arrow||w===f.jsxTagStart||w===f.incDec||w===f.starstar||w===f.jsxTagEnd||w===f.prefix||w===f.questionDot||w.binop&&!w.keyword||w.isAssign)p.type=g.Punctuator,p.value=this._code.slice(p.start,p.end);else if(w===f.jsxName)p.type=g.JSXIdentifier;else if(w.label==="jsxText"||w===f.jsxAttrValueToken)p.type=g.JSXText;else if(w.keyword)w.keyword==="true"||w.keyword==="false"?p.type=g.Boolean:w.keyword==="null"?p.type=g.Null:p.type=g.Keyword;else if(w===f.num)p.type=g.Numeric,p.value=this._code.slice(p.start,p.end);else if(w===f.string)P.jsxAttrValueToken?(P.jsxAttrValueToken=!1,p.type=g.JSXText):p.type=g.String,p.value=this._code.slice(p.start,p.end);else if(w===f.regexp){p.type=g.RegularExpression;let F=p.value;p.regex={flags:F.flags,pattern:F.pattern},p.value="/".concat(F.pattern,"/").concat(F.flags)}return p},onToken(p,P){let w=this,f=this._acornTokTypes,F=P.tokens,G=this._tokens;function X(){F.push(O(w._tokens,w._code)),w._tokens=[]}if(p.type===f.eof){this._curlyBrace&&F.push(this.translate(this._curlyBrace,P));return}if(p.type===f.backQuote){this._curlyBrace&&(F.push(this.translate(this._curlyBrace,P)),this._curlyBrace=null),G.push(p),G.length>1&&X();return}if(p.type===f.dollarBraceL){G.push(p),X();return}if(p.type===f.braceR){this._curlyBrace&&F.push(this.translate(this._curlyBrace,P)),this._curlyBrace=p;return}if(p.type===f.template||p.type===f.invalidTemplate){this._curlyBrace&&(G.push(this._curlyBrace),this._curlyBrace=null),G.push(p);return}this._curlyBrace&&(F.push(this.translate(this._curlyBrace,P)),this._curlyBrace=null),F.push(this.translate(p,P))}};var I=[3,5,6,7,8,9,10,11,12,13];function d(){return I[I.length-1]}function C(){return[...I]}function K(){let p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:5,P=p==="latest"?d():p;if(typeof P!="number")throw new Error('ecmaVersion must be a number or "latest". Received value of type '.concat(typeof p," instead."));if(P>=2015&&(P-=2009),!I.includes(P))throw new Error("Invalid ecmaVersion.");return P}function m(){let p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"script";if(p==="script"||p==="module")return p;if(p==="commonjs")return"script";throw new Error("Invalid sourceType.")}function N(p){let P=K(p.ecmaVersion),w=m(p.sourceType),f=p.range===!0,F=p.loc===!0;if(P!==3&&p.allowReserved)throw new Error("`allowReserved` is only supported when ecmaVersion is 3");if(typeof p.allowReserved<"u"&&typeof p.allowReserved!="boolean")throw new Error("`allowReserved`, when present, must be `true` or `false`");let G=P===3?p.allowReserved||"never":!1,X=p.ecmaFeatures||{},oe=p.sourceType==="commonjs"||Boolean(X.globalReturn);if(w==="module"&&P<6)throw new Error("sourceType 'module' is not supported when ecmaVersion < 2015. Consider adding `{ ecmaVersion: 2015 }` to the parser options.");return Object.assign({},p,{ecmaVersion:P,sourceType:w,ranges:f,locations:F,allowReserved:G,allowReturnOutsideFunction:oe})}var j=Symbol("espree's internal state"),B=Symbol("espree's esprimaFinishNode");function H(p,P,w,f,F,G){let X={type:p?"Block":"Line",value:P};return typeof w=="number"&&(X.start=w,X.end=f,X.range=[w,f]),typeof F=="object"&&(X.loc={start:F,end:G}),X}var L=()=>p=>{let P=Object.assign({},p.acorn.tokTypes);return p.acornJsx&&Object.assign(P,p.acornJsx.tokTypes),class extends p{constructor(f,F){(typeof f!="object"||f===null)&&(f={}),typeof F!="string"&&!(F instanceof String)&&(F=String(F));let G=f.sourceType,X=N(f),oe=X.ecmaFeatures||{},me=X.tokens===!0?new V(P,F):null;super({ecmaVersion:X.ecmaVersion,sourceType:X.sourceType,ranges:X.ranges,locations:X.locations,allowReserved:X.allowReserved,allowReturnOutsideFunction:X.allowReturnOutsideFunction,onToken:ve=>{me&&me.onToken(ve,this[j]),ve.type!==P.eof&&(this[j].lastToken=ve)},onComment:(ve,pt,ft,Ee,ge,De)=>{if(this[j].comments){let Ue=H(ve,pt,ft,Ee,ge,De);this[j].comments.push(Ue)}}},F);this[j]={originalSourceType:G||X.sourceType,tokens:me?[]:null,comments:X.comment===!0?[]:null,impliedStrict:oe.impliedStrict===!0&&this.options.ecmaVersion>=5,ecmaVersion:this.options.ecmaVersion,jsxAttrValueToken:!1,lastToken:null,templateElements:[]}}tokenize(){do this.next();while(this.type!==P.eof);this.next();let f=this[j],F=f.tokens;return f.comments&&(F.comments=f.comments),F}finishNode(){let f=super.finishNode(...arguments);return this[B](f)}finishNodeAt(){let f=super.finishNodeAt(...arguments);return this[B](f)}parse(){let f=this[j],F=super.parse();if(F.sourceType=f.originalSourceType,f.comments&&(F.comments=f.comments),f.tokens&&(F.tokens=f.tokens),F.body.length){let[G]=F.body;F.range&&(F.range[0]=G.range[0]),F.loc&&(F.loc.start=G.loc.start),F.start=G.start}return f.lastToken&&(F.range&&(F.range[1]=f.lastToken.range[1]),F.loc&&(F.loc.end=f.lastToken.loc.end),F.end=f.lastToken.end),this[j].templateElements.forEach(G=>{let oe=G.tail?1:2;G.start+=-1,G.end+=oe,G.range&&(G.range[0]+=-1,G.range[1]+=oe),G.loc&&(G.loc.start.column+=-1,G.loc.end.column+=oe)}),F}parseTopLevel(f){return this[j].impliedStrict&&(this.strict=!0),super.parseTopLevel(f)}raise(f,F){let G=p.acorn.getLineInfo(this.input,f),X=new SyntaxError(F);throw X.index=f,X.lineNumber=G.line,X.column=G.column+1,X}raiseRecoverable(f,F){this.raise(f,F)}unexpected(f){let F="Unexpected token";if(f!=null){if(this.pos=f,this.options.locations)for(;this.posthis.start&&(F+=" ".concat(this.input.slice(this.start,this.end))),this.raise(this.start,F)}jsx_readString(f){let F=super.jsx_readString(f);return this.type===P.string&&(this[j].jsxAttrValueToken=!0),F}[B](f){return f.type==="TemplateElement"&&this[j].templateElements.push(f),f.type.includes("Function")&&!f.generator&&(f.generator=!1),f}}},i="9.3.1",_={_regular:null,_jsx:null,get regular(){return this._regular===null&&(this._regular=A.Parser.extend(L())),this._regular},get jsx(){return this._jsx===null&&(this._jsx=A.Parser.extend(k.default(),L())),this._jsx},get(p){return Boolean(p&&p.ecmaFeatures&&p.ecmaFeatures.jsx)?this.jsx:this.regular}};function T(p,P){let w=_.get(P);return(!P||P.tokens!==!0)&&(P=Object.assign({},P,{tokens:!0})),new w(P,p).tokenize()}function q(p,P){let w=_.get(P);return new w(P,p).parse()}var ee=i,ae=function(){return E.KEYS}(),te=void 0,ie=d(),Ne=C();n.Syntax=te,n.VisitorKeys=ae,n.latestEcmaVersion=ie,n.parse=q,n.supportedEcmaVersions=Ne,n.tokenize=T,n.version=ee}}),Fh=Q({"src/language-js/parse/espree.js"(n,o){"use strict";J();var u=lr(),l=fa(),x=Fa(),b=wh(),A=Ta(),k={ecmaVersion:"latest",range:!0,loc:!0,comment:!0,tokens:!0,sourceType:"module",ecmaFeatures:{jsx:!0,globalReturn:!0,impliedStrict:!1}};function E(O){let{message:V,lineNumber:I,column:d}=O;return typeof I!="number"?O:u(V,{start:{line:I,column:d}})}function g(O,V){let I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{parse:d}=kh(),C=b(O),{result:K,error:m}=l(()=>d(C,Object.assign(Object.assign({},k),{},{sourceType:"module"})),()=>d(C,Object.assign(Object.assign({},k),{},{sourceType:"script"})));if(!K)throw E(m);return I.originalText=O,A(K,I)}o.exports=x(g)}});J();var Bh=Sh(),Th=Fh();Pa.exports={parsers:{acorn:Bh,espree:Th}}});"use strict";return Ih();}); \ No newline at end of file diff --git a/node_modules/prettier/parser-flow.js b/node_modules/prettier/parser-flow.js new file mode 100644 index 0000000..c9d5959 --- /dev/null +++ b/node_modules/prettier/parser-flow.js @@ -0,0 +1,26 @@ +(function(e){if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var i=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};i.prettierPlugins=i.prettierPlugins||{},i.prettierPlugins.flow=e()}})(function(){"use strict";var De=(yr,Er)=>()=>(Er||yr((Er={exports:{}}).exports,Er),Er.exports);var op=De((lc7,y20)=>{var xX=function(yr){return yr&&yr.Math==Math&&yr};y20.exports=xX(typeof globalThis=="object"&&globalThis)||xX(typeof window=="object"&&window)||xX(typeof self=="object"&&self)||xX(typeof global=="object"&&global)||function(){return this}()||Function("return this")()});var nh=De((bc7,p20)=>{p20.exports=function(yr){try{return!!yr()}catch{return!0}}});var rD=De((_c7,w20)=>{var A47=nh();w20.exports=!A47(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})});var oW=De((yc7,k20)=>{var N47=nh();k20.exports=!N47(function(){var yr=function(){}.bind();return typeof yr!="function"||yr.hasOwnProperty("prototype")})});var tX=De((pc7,m20)=>{var h47=oW(),nX=Function.prototype.call;m20.exports=h47?nX.bind(nX):function(){return nX.apply(nX,arguments)}});var T20=De(F20=>{"use strict";var S20={}.propertyIsEnumerable,E20=Object.getOwnPropertyDescriptor,C47=E20&&!S20.call({1:2},1);F20.f=C47?function(Er){var Br=E20(this,Er);return!!Br&&Br.enumerable}:S20});var lW=De((kc7,I20)=>{I20.exports=function(yr,Er){return{enumerable:!(yr&1),configurable:!(yr&2),writable:!(yr&4),value:Er}}});var EA=De((mc7,N20)=>{var O20=oW(),A20=Function.prototype,D47=A20.bind,bW=A20.call,P47=O20&&D47.bind(bW,bW);N20.exports=O20?function(yr){return yr&&P47(yr)}:function(yr){return yr&&function(){return bW.apply(yr,arguments)}}});var D20=De((Sc7,C20)=>{var h20=EA(),L47=h20({}.toString),R47=h20("".slice);C20.exports=function(yr){return R47(L47(yr),8,-1)}});var L20=De((Ec7,P20)=>{var G47=op(),B47=EA(),M47=nh(),U47=D20(),_W=G47.Object,H47=B47("".split);P20.exports=M47(function(){return!_W("z").propertyIsEnumerable(0)})?function(yr){return U47(yr)=="String"?H47(yr,""):_W(yr)}:_W});var yW=De((Fc7,R20)=>{var X47=op(),J47=X47.TypeError;R20.exports=function(yr){if(yr==null)throw J47("Can't call method on "+yr);return yr}});var uX=De((Tc7,G20)=>{var K47=L20(),z47=yW();G20.exports=function(yr){return K47(z47(yr))}});var FA=De((Ic7,B20)=>{B20.exports=function(yr){return typeof yr=="function"}});var tP=De((Oc7,M20)=>{var Y47=FA();M20.exports=function(yr){return typeof yr=="object"?yr!==null:Y47(yr)}});var iX=De((Ac7,U20)=>{var pW=op(),V47=FA(),g47=function(yr){return V47(yr)?yr:void 0};U20.exports=function(yr,Er){return arguments.length<2?g47(pW[yr]):pW[yr]&&pW[yr][Er]}});var X20=De((Nc7,H20)=>{var W47=EA();H20.exports=W47({}.isPrototypeOf)});var K20=De((hc7,J20)=>{var d47=iX();J20.exports=d47("navigator","userAgent")||""});var $20=De((Cc7,d20)=>{var W20=op(),wW=K20(),z20=W20.process,Y20=W20.Deno,V20=z20&&z20.versions||Y20&&Y20.version,g20=V20&&V20.v8,mE,fX;g20&&(mE=g20.split("."),fX=mE[0]>0&&mE[0]<4?1:+(mE[0]+mE[1]));!fX&&wW&&(mE=wW.match(/Edge\/(\d+)/),(!mE||mE[1]>=74)&&(mE=wW.match(/Chrome\/(\d+)/),mE&&(fX=+mE[1])));d20.exports=fX});var kW=De((Dc7,Z20)=>{var Q20=$20(),$47=nh();Z20.exports=!!Object.getOwnPropertySymbols&&!$47(function(){var yr=Symbol();return!String(yr)||!(Object(yr)instanceof Symbol)||!Symbol.sham&&Q20&&Q20<41})});var mW=De((Pc7,j20)=>{var Q47=kW();j20.exports=Q47&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var SW=De((Lc7,q20)=>{var Z47=op(),j47=iX(),q47=FA(),a47=X20(),r27=mW(),e27=Z47.Object;q20.exports=r27?function(yr){return typeof yr=="symbol"}:function(yr){var Er=j47("Symbol");return q47(Er)&&a47(Er.prototype,e27(yr))}});var rf0=De((Rc7,a20)=>{var x27=op(),n27=x27.String;a20.exports=function(yr){try{return n27(yr)}catch{return"Object"}}});var xf0=De((Gc7,ef0)=>{var t27=op(),u27=FA(),i27=rf0(),f27=t27.TypeError;ef0.exports=function(yr){if(u27(yr))return yr;throw f27(i27(yr)+" is not a function")}});var tf0=De((Bc7,nf0)=>{var v27=xf0();nf0.exports=function(yr,Er){var Br=yr[Er];return Br==null?void 0:v27(Br)}});var if0=De((Mc7,uf0)=>{var c27=op(),EW=tX(),FW=FA(),TW=tP(),s27=c27.TypeError;uf0.exports=function(yr,Er){var Br,Cr;if(Er==="string"&&FW(Br=yr.toString)&&!TW(Cr=EW(Br,yr))||FW(Br=yr.valueOf)&&!TW(Cr=EW(Br,yr))||Er!=="string"&&FW(Br=yr.toString)&&!TW(Cr=EW(Br,yr)))return Cr;throw s27("Can't convert object to primitive value")}});var vf0=De((Uc7,ff0)=>{ff0.exports=!1});var vX=De((Hc7,sf0)=>{var cf0=op(),o27=Object.defineProperty;sf0.exports=function(yr,Er){try{o27(cf0,yr,{value:Er,configurable:!0,writable:!0})}catch{cf0[yr]=Er}return Er}});var cX=De((Xc7,lf0)=>{var l27=op(),b27=vX(),of0="__core-js_shared__",_27=l27[of0]||b27(of0,{});lf0.exports=_27});var IW=De((Jc7,_f0)=>{var y27=vf0(),bf0=cX();(_f0.exports=function(yr,Er){return bf0[yr]||(bf0[yr]=Er!==void 0?Er:{})})("versions",[]).push({version:"3.21.1",mode:y27?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})});var pf0=De((Kc7,yf0)=>{var p27=op(),w27=yW(),k27=p27.Object;yf0.exports=function(yr){return k27(w27(yr))}});var th=De((zc7,wf0)=>{var m27=EA(),S27=pf0(),E27=m27({}.hasOwnProperty);wf0.exports=Object.hasOwn||function(Er,Br){return E27(S27(Er),Br)}});var OW=De((Yc7,kf0)=>{var F27=EA(),T27=0,I27=Math.random(),O27=F27(1 .toString);kf0.exports=function(yr){return"Symbol("+(yr===void 0?"":yr)+")_"+O27(++T27+I27,36)}});var If0=De((Vc7,Tf0)=>{var A27=op(),N27=IW(),mf0=th(),h27=OW(),Sf0=kW(),Ff0=mW(),uP=N27("wks"),eD=A27.Symbol,Ef0=eD&&eD.for,C27=Ff0?eD:eD&&eD.withoutSetter||h27;Tf0.exports=function(yr){if(!mf0(uP,yr)||!(Sf0||typeof uP[yr]=="string")){var Er="Symbol."+yr;Sf0&&mf0(eD,yr)?uP[yr]=eD[yr]:Ff0&&Ef0?uP[yr]=Ef0(Er):uP[yr]=C27(Er)}return uP[yr]}});var hf0=De((gc7,Nf0)=>{var D27=op(),P27=tX(),Of0=tP(),Af0=SW(),L27=tf0(),R27=if0(),G27=If0(),B27=D27.TypeError,M27=G27("toPrimitive");Nf0.exports=function(yr,Er){if(!Of0(yr)||Af0(yr))return yr;var Br=L27(yr,M27),Cr;if(Br){if(Er===void 0&&(Er="default"),Cr=P27(Br,yr,Er),!Of0(Cr)||Af0(Cr))return Cr;throw B27("Can't convert object to primitive value")}return Er===void 0&&(Er="number"),R27(yr,Er)}});var AW=De((Wc7,Cf0)=>{var U27=hf0(),H27=SW();Cf0.exports=function(yr){var Er=U27(yr,"string");return H27(Er)?Er:Er+""}});var Lf0=De((dc7,Pf0)=>{var X27=op(),Df0=tP(),NW=X27.document,J27=Df0(NW)&&Df0(NW.createElement);Pf0.exports=function(yr){return J27?NW.createElement(yr):{}}});var hW=De(($c7,Rf0)=>{var K27=rD(),z27=nh(),Y27=Lf0();Rf0.exports=!K27&&!z27(function(){return Object.defineProperty(Y27("div"),"a",{get:function(){return 7}}).a!=7})});var CW=De(Bf0=>{var V27=rD(),g27=tX(),W27=T20(),d27=lW(),$27=uX(),Q27=AW(),Z27=th(),j27=hW(),Gf0=Object.getOwnPropertyDescriptor;Bf0.f=V27?Gf0:function(Er,Br){if(Er=$27(Er),Br=Q27(Br),j27)try{return Gf0(Er,Br)}catch{}if(Z27(Er,Br))return d27(!g27(W27.f,Er,Br),Er[Br])}});var Uf0=De((Zc7,Mf0)=>{var q27=rD(),a27=nh();Mf0.exports=q27&&a27(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})});var DW=De((jc7,Xf0)=>{var Hf0=op(),rf7=tP(),ef7=Hf0.String,xf7=Hf0.TypeError;Xf0.exports=function(yr){if(rf7(yr))return yr;throw xf7(ef7(yr)+" is not an object")}});var BW=De(Kf0=>{var nf7=op(),tf7=rD(),uf7=hW(),if7=Uf0(),sX=DW(),Jf0=AW(),ff7=nf7.TypeError,PW=Object.defineProperty,vf7=Object.getOwnPropertyDescriptor,LW="enumerable",RW="configurable",GW="writable";Kf0.f=tf7?if7?function(Er,Br,Cr){if(sX(Er),Br=Jf0(Br),sX(Cr),typeof Er=="function"&&Br==="prototype"&&"value"in Cr&&GW in Cr&&!Cr[GW]){var c7=vf7(Er,Br);c7&&c7[GW]&&(Er[Br]=Cr.value,Cr={configurable:RW in Cr?Cr[RW]:c7[RW],enumerable:LW in Cr?Cr[LW]:c7[LW],writable:!1})}return PW(Er,Br,Cr)}:PW:function(Er,Br,Cr){if(sX(Er),Br=Jf0(Br),sX(Cr),uf7)try{return PW(Er,Br,Cr)}catch{}if("get"in Cr||"set"in Cr)throw ff7("Accessors not supported");return"value"in Cr&&(Er[Br]=Cr.value),Er}});var oX=De((ac7,zf0)=>{var cf7=rD(),sf7=BW(),of7=lW();zf0.exports=cf7?function(yr,Er,Br){return sf7.f(yr,Er,of7(1,Br))}:function(yr,Er,Br){return yr[Er]=Br,yr}});var UW=De((rs7,Yf0)=>{var lf7=EA(),bf7=FA(),MW=cX(),_f7=lf7(Function.toString);bf7(MW.inspectSource)||(MW.inspectSource=function(yr){return _f7(yr)});Yf0.exports=MW.inspectSource});var Wf0=De((es7,gf0)=>{var yf7=op(),pf7=FA(),wf7=UW(),Vf0=yf7.WeakMap;gf0.exports=pf7(Vf0)&&/native code/.test(wf7(Vf0))});var Qf0=De((xs7,$f0)=>{var kf7=IW(),mf7=OW(),df0=kf7("keys");$f0.exports=function(yr){return df0[yr]||(df0[yr]=mf7(yr))}});var HW=De((ns7,Zf0)=>{Zf0.exports={}});var xv0=De((ts7,ev0)=>{var Sf7=Wf0(),rv0=op(),XW=EA(),Ef7=tP(),Ff7=oX(),JW=th(),KW=cX(),Tf7=Qf0(),If7=HW(),jf0="Object already initialized",YW=rv0.TypeError,Of7=rv0.WeakMap,lX,lR,bX,Af7=function(yr){return bX(yr)?lR(yr):lX(yr,{})},Nf7=function(yr){return function(Er){var Br;if(!Ef7(Er)||(Br=lR(Er)).type!==yr)throw YW("Incompatible receiver, "+yr+" required");return Br}};Sf7||KW.state?(uh=KW.state||(KW.state=new Of7),qf0=XW(uh.get),zW=XW(uh.has),af0=XW(uh.set),lX=function(yr,Er){if(zW(uh,yr))throw new YW(jf0);return Er.facade=yr,af0(uh,yr,Er),Er},lR=function(yr){return qf0(uh,yr)||{}},bX=function(yr){return zW(uh,yr)}):(xD=Tf7("state"),If7[xD]=!0,lX=function(yr,Er){if(JW(yr,xD))throw new YW(jf0);return Er.facade=yr,Ff7(yr,xD,Er),Er},lR=function(yr){return JW(yr,xD)?yr[xD]:{}},bX=function(yr){return JW(yr,xD)});var uh,qf0,zW,af0,xD;ev0.exports={set:lX,get:lR,has:bX,enforce:Af7,getterFor:Nf7}});var uv0=De((us7,tv0)=>{var VW=rD(),hf7=th(),nv0=Function.prototype,Cf7=VW&&Object.getOwnPropertyDescriptor,gW=hf7(nv0,"name"),Df7=gW&&function(){}.name==="something",Pf7=gW&&(!VW||VW&&Cf7(nv0,"name").configurable);tv0.exports={EXISTS:gW,PROPER:Df7,CONFIGURABLE:Pf7}});var sv0=De((is7,cv0)=>{var Lf7=op(),iv0=FA(),Rf7=th(),fv0=oX(),Gf7=vX(),Bf7=UW(),vv0=xv0(),Mf7=uv0().CONFIGURABLE,Uf7=vv0.get,Hf7=vv0.enforce,Xf7=String(String).split("String");(cv0.exports=function(yr,Er,Br,Cr){var c7=Cr?!!Cr.unsafe:!1,$e=Cr?!!Cr.enumerable:!1,Ae=Cr?!!Cr.noTargetGet:!1,r9=Cr&&Cr.name!==void 0?Cr.name:Er,T7;if(iv0(Br)&&(String(r9).slice(0,7)==="Symbol("&&(r9="["+String(r9).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!Rf7(Br,"name")||Mf7&&Br.name!==r9)&&fv0(Br,"name",r9),T7=Hf7(Br),T7.source||(T7.source=Xf7.join(typeof r9=="string"?r9:""))),yr===Lf7){$e?yr[Er]=Br:Gf7(Er,Br);return}else c7?!Ae&&yr[Er]&&($e=!0):delete yr[Er];$e?yr[Er]=Br:fv0(yr,Er,Br)})(Function.prototype,"toString",function(){return iv0(this)&&Uf7(this).source||Bf7(this)})});var WW=De((fs7,ov0)=>{var Jf7=Math.ceil,Kf7=Math.floor;ov0.exports=function(yr){var Er=+yr;return Er!==Er||Er===0?0:(Er>0?Kf7:Jf7)(Er)}});var bv0=De((vs7,lv0)=>{var zf7=WW(),Yf7=Math.max,Vf7=Math.min;lv0.exports=function(yr,Er){var Br=zf7(yr);return Br<0?Yf7(Br+Er,0):Vf7(Br,Er)}});var yv0=De((cs7,_v0)=>{var gf7=WW(),Wf7=Math.min;_v0.exports=function(yr){return yr>0?Wf7(gf7(yr),9007199254740991):0}});var wv0=De((ss7,pv0)=>{var df7=yv0();pv0.exports=function(yr){return df7(yr.length)}});var Sv0=De((os7,mv0)=>{var $f7=uX(),Qf7=bv0(),Zf7=wv0(),kv0=function(yr){return function(Er,Br,Cr){var c7=$f7(Er),$e=Zf7(c7),Ae=Qf7(Cr,$e),r9;if(yr&&Br!=Br){for(;$e>Ae;)if(r9=c7[Ae++],r9!=r9)return!0}else for(;$e>Ae;Ae++)if((yr||Ae in c7)&&c7[Ae]===Br)return yr||Ae||0;return!yr&&-1}};mv0.exports={includes:kv0(!0),indexOf:kv0(!1)}});var Tv0=De((ls7,Fv0)=>{var jf7=EA(),dW=th(),qf7=uX(),af7=Sv0().indexOf,rv7=HW(),Ev0=jf7([].push);Fv0.exports=function(yr,Er){var Br=qf7(yr),Cr=0,c7=[],$e;for($e in Br)!dW(rv7,$e)&&dW(Br,$e)&&Ev0(c7,$e);for(;Er.length>Cr;)dW(Br,$e=Er[Cr++])&&(~af7(c7,$e)||Ev0(c7,$e));return c7}});var Ov0=De((bs7,Iv0)=>{Iv0.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var Nv0=De(Av0=>{var ev7=Tv0(),xv7=Ov0(),nv7=xv7.concat("length","prototype");Av0.f=Object.getOwnPropertyNames||function(Er){return ev7(Er,nv7)}});var Cv0=De(hv0=>{hv0.f=Object.getOwnPropertySymbols});var Pv0=De((ps7,Dv0)=>{var tv7=iX(),uv7=EA(),iv7=Nv0(),fv7=Cv0(),vv7=DW(),cv7=uv7([].concat);Dv0.exports=tv7("Reflect","ownKeys")||function(Er){var Br=iv7.f(vv7(Er)),Cr=fv7.f;return Cr?cv7(Br,Cr(Er)):Br}});var Gv0=De((ws7,Rv0)=>{var Lv0=th(),sv7=Pv0(),ov7=CW(),lv7=BW();Rv0.exports=function(yr,Er,Br){for(var Cr=sv7(Er),c7=lv7.f,$e=ov7.f,Ae=0;Ae{var bv7=nh(),_v7=FA(),yv7=/#|\.prototype\./,bR=function(yr,Er){var Br=wv7[pv7(yr)];return Br==mv7?!0:Br==kv7?!1:_v7(Er)?bv7(Er):!!Er},pv7=bR.normalize=function(yr){return String(yr).replace(yv7,".").toLowerCase()},wv7=bR.data={},kv7=bR.NATIVE="N",mv7=bR.POLYFILL="P";Bv0.exports=bR});var Hv0=De((ms7,Uv0)=>{var $W=op(),Sv7=CW().f,Ev7=oX(),Fv7=sv0(),Tv7=vX(),Iv7=Gv0(),Ov7=Mv0();Uv0.exports=function(yr,Er){var Br=yr.target,Cr=yr.global,c7=yr.stat,$e,Ae,r9,T7,B9,d7;if(Cr?Ae=$W:c7?Ae=$W[Br]||Tv7(Br,{}):Ae=($W[Br]||{}).prototype,Ae)for(r9 in Er){if(B9=Er[r9],yr.noTargetGet?(d7=Sv7(Ae,r9),T7=d7&&d7.value):T7=Ae[r9],$e=Ov7(Cr?r9:Br+(c7?".":"#")+r9,yr.forced),!$e&&T7!==void 0){if(typeof B9==typeof T7)continue;Iv7(B9,T7)}(yr.sham||T7&&T7.sham)&&Ev7(B9,"sham",!0),Fv7(Ae,r9,B9,yr)}}});var Xv0=De(()=>{var Av7=Hv0(),Nv7=op();Av7({global:!0},{globalThis:Nv7})});var Jv0=De(()=>{Xv0()});var ic7=De((Is7,vc0)=>{Jv0();var Oj=Object.defineProperty,hv7=Object.getOwnPropertyDescriptor,Aj=Object.getOwnPropertyNames,Cv7=Object.prototype.hasOwnProperty,yX=(yr,Er)=>function(){return yr&&(Er=(0,yr[Aj(yr)[0]])(yr=0)),Er},mp=(yr,Er)=>function(){return Er||(0,yr[Aj(yr)[0]])((Er={exports:{}}).exports,Er),Er.exports},Nj=(yr,Er)=>{for(var Br in Er)Oj(yr,Br,{get:Er[Br],enumerable:!0})},Dv7=(yr,Er,Br,Cr)=>{if(Er&&typeof Er=="object"||typeof Er=="function")for(let c7 of Aj(Er))!Cv7.call(yr,c7)&&c7!==Br&&Oj(yr,c7,{get:()=>Er[c7],enumerable:!(Cr=hv7(Er,c7))||Cr.enumerable});return yr},hj=yr=>Dv7(Oj({},"__esModule",{value:!0}),yr),Ly=yX({""(){}}),zv0=mp({"src/common/parser-create-error.js"(yr,Er){"use strict";Ly();function Br(Cr,c7){let $e=new SyntaxError(Cr+" ("+c7.start.line+":"+c7.start.column+")");return $e.loc=c7,$e}Er.exports=Br}}),Yv0={};Nj(Yv0,{EOL:()=>jW,arch:()=>Pv7,cpus:()=>Zv0,default:()=>ec0,endianness:()=>Vv0,freemem:()=>$v0,getNetworkInterfaces:()=>rc0,hostname:()=>gv0,loadavg:()=>Wv0,networkInterfaces:()=>av0,platform:()=>Lv7,release:()=>qv0,tmpDir:()=>QW,tmpdir:()=>ZW,totalmem:()=>Qv0,type:()=>jv0,uptime:()=>dv0});function Vv0(){if(typeof _X>"u"){var yr=new ArrayBuffer(2),Er=new Uint8Array(yr),Br=new Uint16Array(yr);if(Er[0]=1,Er[1]=2,Br[0]===258)_X="BE";else if(Br[0]===513)_X="LE";else throw new Error("unable to figure out endianess")}return _X}function gv0(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function Wv0(){return[]}function dv0(){return 0}function $v0(){return Number.MAX_VALUE}function Qv0(){return Number.MAX_VALUE}function Zv0(){return[]}function jv0(){return"Browser"}function qv0(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function av0(){}function rc0(){}function Pv7(){return"javascript"}function Lv7(){return"browser"}function QW(){return"/tmp"}var _X,ZW,jW,ec0,Rv7=yX({"node-modules-polyfills:os"(){Ly(),ZW=QW,jW=` +`,ec0={EOL:jW,tmpdir:ZW,tmpDir:QW,networkInterfaces:av0,getNetworkInterfaces:rc0,release:qv0,type:jv0,cpus:Zv0,totalmem:Qv0,freemem:$v0,uptime:dv0,loadavg:Wv0,hostname:gv0,endianness:Vv0}}}),Gv7=mp({"node-modules-polyfills-commonjs:os"(yr,Er){Ly();var Br=(Rv7(),hj(Yv0));if(Br&&Br.default){Er.exports=Br.default;for(let Cr in Br)Er.exports[Cr]=Br[Cr]}else Br&&(Er.exports=Br)}}),Bv7=mp({"node_modules/detect-newline/index.js"(yr,Er){"use strict";Ly();var Br=Cr=>{if(typeof Cr!="string")throw new TypeError("Expected a string");let c7=Cr.match(/(?:\r?\n)/g)||[];if(c7.length===0)return;let $e=c7.filter(r9=>r9===`\r +`).length,Ae=c7.length-$e;return $e>Ae?`\r +`:` +`};Er.exports=Br,Er.exports.graceful=Cr=>typeof Cr=="string"&&Br(Cr)||` +`}}),Mv7=mp({"node_modules/jest-docblock/build/index.js"(yr){"use strict";Ly(),Object.defineProperty(yr,"__esModule",{value:!0}),yr.extract=O7,yr.parse=Pe,yr.parseWithComments=J7,yr.print=$7,yr.strip=ie;function Er(){let O9=Gv7();return Er=function(){return O9},O9}function Br(){let O9=Cr(Bv7());return Br=function(){return O9},O9}function Cr(O9){return O9&&O9.__esModule?O9:{default:O9}}var c7=/\*\/$/,$e=/^\/\*\*/,Ae=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,r9=/(^|\s+)\/\/([^\r\n]*)/g,T7=/^(\r?\n)+/,B9=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,d7=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,W9=/(\r?\n|^) *\* ?/g,ue=[];function O7(O9){let we=O9.match(Ae);return we?we[0].trimLeft():""}function ie(O9){let we=O9.match(Ae);return we&&we[0]?O9.substring(we[0].length):O9}function Pe(O9){return J7(O9).pragmas}function J7(O9){let we=(0,Br().default)(O9)||Er().EOL;O9=O9.replace($e,"").replace(c7,"").replace(W9,"$1");let Re="";for(;Re!==O9;)Re=O9,O9=O9.replace(B9,"".concat(we,"$1 $2").concat(we));O9=O9.replace(T7,"").trimRight();let Ne=Object.create(null),ih=O9.replace(d7,"").replace(T7,"").trimRight(),Vy;for(;Vy=d7.exec(O9);){let Ue=Vy[2].replace(r9,"");typeof Ne[Vy[1]]=="string"||Array.isArray(Ne[Vy[1]])?Ne[Vy[1]]=ue.concat(Ne[Vy[1]],Ue):Ne[Vy[1]]=Ue}return{comments:ih,pragmas:Ne}}function $7(O9){let{comments:we="",pragmas:Re={}}=O9,Ne=(0,Br().default)(we)||Er().EOL,ih="/**",Vy=" *",Ue=" */",Le=Object.keys(Re),We=Le.map(Oe=>dw(Oe,Re[Oe])).reduce((Oe,iy)=>Oe.concat(iy),[]).map(Oe=>Vy+" "+Oe+Ne).join("");if(!we){if(Le.length===0)return"";if(Le.length===1&&!Array.isArray(Re[Le[0]])){let Oe=Re[Le[0]];return"".concat(ih," ").concat(dw(Le[0],Oe)[0]).concat(Ue)}}let Xm=we.split(Ne).map(Oe=>"".concat(Vy," ").concat(Oe)).join(Ne)+Ne;return ih+Ne+(we?Xm:"")+(we&&Le.length?Vy+Ne:"")+We+Ue}function dw(O9,we){return ue.concat(we).map(Re=>"@".concat(O9," ").concat(Re).trim())}}}),Uv7=mp({"src/common/end-of-line.js"(yr,Er){"use strict";Ly();function Br(Ae){let r9=Ae.indexOf("\r");return r9>=0?Ae.charAt(r9+1)===` +`?"crlf":"cr":"lf"}function Cr(Ae){switch(Ae){case"cr":return"\r";case"crlf":return`\r +`;default:return` +`}}function c7(Ae,r9){let T7;switch(r9){case` +`:T7=/\n/g;break;case"\r":T7=/\r/g;break;case`\r +`:T7=/\r\n/g;break;default:throw new Error('Unexpected "eol" '.concat(JSON.stringify(r9),"."))}let B9=Ae.match(T7);return B9?B9.length:0}function $e(Ae){return Ae.replace(/\r\n?/g,` +`)}Er.exports={guessEndOfLine:Br,convertEndOfLineToChars:Cr,countEndOfLineChars:c7,normalizeEndOfLine:$e}}}),Hv7=mp({"src/language-js/utils/get-shebang.js"(yr,Er){"use strict";Ly();function Br(Cr){if(!Cr.startsWith("#!"))return"";let c7=Cr.indexOf(` +`);return c7===-1?Cr:Cr.slice(0,c7)}Er.exports=Br}}),Xv7=mp({"src/language-js/pragma.js"(yr,Er){"use strict";Ly();var{parseWithComments:Br,strip:Cr,extract:c7,print:$e}=Mv7(),{normalizeEndOfLine:Ae}=Uv7(),r9=Hv7();function T7(W9){let ue=r9(W9);ue&&(W9=W9.slice(ue.length+1));let O7=c7(W9),{pragmas:ie,comments:Pe}=Br(O7);return{shebang:ue,text:W9,pragmas:ie,comments:Pe}}function B9(W9){let ue=Object.keys(T7(W9).pragmas);return ue.includes("prettier")||ue.includes("format")}function d7(W9){let{shebang:ue,text:O7,pragmas:ie,comments:Pe}=T7(W9),J7=Cr(O7),$7=$e({pragmas:Object.assign({format:""},ie),comments:Pe.trimStart()});return(ue?"".concat(ue,` +`):"")+Ae($7)+(J7.startsWith(` +`)?` +`:` + +`)+J7}Er.exports={hasPragma:B9,insertPragma:d7}}}),Jv7=mp({"src/utils/is-non-empty-array.js"(yr,Er){"use strict";Ly();function Br(Cr){return Array.isArray(Cr)&&Cr.length>0}Er.exports=Br}}),xc0=mp({"src/language-js/loc.js"(yr,Er){"use strict";Ly();var Br=Jv7();function Cr(T7,B9){let{ignoreDecorators:d7}=B9||{};if(!d7){let W9=T7.declaration&&T7.declaration.decorators||T7.decorators;if(Br(W9))return Cr(W9[0])}return T7.range?T7.range[0]:T7.start}function c7(T7){return T7.range?T7.range[1]:T7.end}function $e(T7,B9){let d7=Cr(T7);return Number.isInteger(d7)&&d7===Cr(B9)}function Ae(T7,B9){let d7=c7(T7);return Number.isInteger(d7)&&d7===c7(B9)}function r9(T7,B9){return $e(T7,B9)&&Ae(T7,B9)}Er.exports={locStart:Cr,locEnd:c7,hasSameLocStart:$e,hasSameLoc:r9}}}),Kv7=mp({"src/language-js/parse/utils/create-parser.js"(yr,Er){"use strict";Ly();var{hasPragma:Br}=Xv7(),{locStart:Cr,locEnd:c7}=xc0();function $e(Ae){return Ae=typeof Ae=="function"?{parse:Ae}:Ae,Object.assign({astFormat:"estree",hasPragma:Br,locStart:Cr,locEnd:c7},Ae)}Er.exports=$e}}),zv7=mp({"src/language-js/parse/utils/replace-hashbang.js"(yr,Er){"use strict";Ly();function Br(Cr){return Cr.charAt(0)==="#"&&Cr.charAt(1)==="!"?"//"+Cr.slice(2):Cr}Er.exports=Br}}),Yv7=mp({"src/language-js/utils/is-ts-keyword-type.js"(yr,Er){"use strict";Ly();function Br(Cr){let{type:c7}=Cr;return c7.startsWith("TS")&&c7.endsWith("Keyword")}Er.exports=Br}}),Vv7=mp({"src/language-js/utils/is-block-comment.js"(yr,Er){"use strict";Ly();function Br(Cr){return Cr.type==="Block"||Cr.type==="CommentBlock"||Cr.type==="MultiLine"}Er.exports=Br}}),gv7=mp({"src/language-js/utils/is-type-cast-comment.js"(yr,Er){"use strict";Ly();var Br=Vv7();function Cr(c7){return Br(c7)&&c7.value[0]==="*"&&/@type\b/.test(c7.value)}Er.exports=Cr}}),Wv7=mp({"src/utils/get-last.js"(yr,Er){"use strict";Ly();var Br=Cr=>Cr[Cr.length-1];Er.exports=Br}}),nc0=mp({"src/language-js/parse/postprocess/visit-node.js"(yr,Er){"use strict";Ly();function Br(Cr,c7){if(Array.isArray(Cr)){for(let $e=0;$e{let ie=d7.get(O7);return!ie||!ue.includes(ie)}))&&c7(B9,"Leading decorators must be attached to a class declaration")}function Ae(T7,B9){T7.kind!==166||T7.modifiers&&!T7.modifiers.some(ue=>ue.kind===126)||T7.initializer&&B9.value===null&&c7(B9,"Abstract property cannot have an initializer")}function r9(T7,B9){let{esTreeNodeToTSNodeMap:d7,tsNodeToESTreeNodeMap:W9}=B9.tsParseResult;Cr(T7,ue=>{let O7=d7.get(ue);if(!O7)return;let ie=W9.get(O7);ie===ue&&($e(O7,ie,W9),Ae(O7,ie))})}Er.exports={throwErrorForInvalidNodes:r9}}}),$v7=mp({"src/language-js/parse/postprocess/index.js"(yr,Er){"use strict";Ly();var{locStart:Br,locEnd:Cr}=xc0(),c7=Yv7(),$e=gv7(),Ae=Wv7(),r9=nc0(),{throwErrorForInvalidNodes:T7}=dv7();function B9(O7,ie){if(ie.parser==="typescript"&&/@|abstract/.test(ie.originalText)&&T7(O7,ie),ie.parser!=="typescript"&&ie.parser!=="flow"&&ie.parser!=="acorn"&&ie.parser!=="espree"&&ie.parser!=="meriyah"){let J7=new Set;O7=r9(O7,$7=>{$7.leadingComments&&$7.leadingComments.some($e)&&J7.add(Br($7))}),O7=r9(O7,$7=>{if($7.type==="ParenthesizedExpression"){let{expression:dw}=$7;if(dw.type==="TypeCastExpression")return dw.range=$7.range,dw;let O9=Br($7);if(!J7.has(O9))return dw.extra=Object.assign(Object.assign({},dw.extra),{},{parenthesized:!0}),dw}})}return O7=r9(O7,J7=>{switch(J7.type){case"ChainExpression":return d7(J7.expression);case"LogicalExpression":{if(W9(J7))return ue(J7);break}case"VariableDeclaration":{let $7=Ae(J7.declarations);$7&&$7.init&&Pe(J7,$7);break}case"TSParenthesizedType":return c7(J7.typeAnnotation)||J7.typeAnnotation.type==="TSThisType"||(J7.typeAnnotation.range=[Br(J7),Cr(J7)]),J7.typeAnnotation;case"TSTypeParameter":if(typeof J7.name=="string"){let $7=Br(J7);J7.name={type:"Identifier",name:J7.name,range:[$7,$7+J7.name.length]}}break;case"SequenceExpression":{let $7=Ae(J7.expressions);J7.range=[Br(J7),Math.min(Cr($7),Cr(J7))];break}case"TopicReference":ie.__isUsingHackPipeline=!0;break;case"ExportAllDeclaration":{let{exported:$7}=J7;if(ie.parser==="meriyah"&&$7&&$7.type==="Identifier"){let dw=ie.originalText.slice(Br($7),Cr($7));(dw.startsWith('"')||dw.startsWith("'"))&&(J7.exported=Object.assign(Object.assign({},J7.exported),{},{type:"Literal",value:J7.exported.name,raw:dw}))}break}}}),O7;function Pe(J7,$7){ie.originalText[Cr($7)]!==";"&&(J7.range=[Br(J7),Cr($7)])}}function d7(O7){switch(O7.type){case"CallExpression":O7.type="OptionalCallExpression",O7.callee=d7(O7.callee);break;case"MemberExpression":O7.type="OptionalMemberExpression",O7.object=d7(O7.object);break;case"TSNonNullExpression":O7.expression=d7(O7.expression);break}return O7}function W9(O7){return O7.type==="LogicalExpression"&&O7.right.type==="LogicalExpression"&&O7.operator===O7.right.operator}function ue(O7){return W9(O7)?ue({type:"LogicalExpression",operator:O7.operator,left:ue({type:"LogicalExpression",operator:O7.operator,left:O7.left,right:O7.right.left,range:[Br(O7.left),Cr(O7.right.left)]}),right:O7.right.right,range:[Br(O7),Cr(O7)]}):O7}Er.exports=B9}}),tc0={};Nj(tc0,{default:()=>uc0});var uc0,Qv7=yX({"node-modules-polyfills:fs"(){Ly(),uc0={}}}),Kv0=mp({"node-modules-polyfills-commonjs:fs"(yr,Er){Ly();var Br=(Qv7(),hj(tc0));if(Br&&Br.default){Er.exports=Br.default;for(let Cr in Br)Er.exports[Cr]=Br[Cr]}else Br&&(Er.exports=Br)}}),ic0={};Nj(ic0,{ALPN_ENABLED:()=>ij,COPYFILE_EXCL:()=>uZ,COPYFILE_FICLONE:()=>fZ,COPYFILE_FICLONE_FORCE:()=>cZ,DH_CHECK_P_NOT_PRIME:()=>nj,DH_CHECK_P_NOT_SAFE_PRIME:()=>xj,DH_NOT_SUITABLE_GENERATOR:()=>uj,DH_UNABLE_TO_CHECK_GENERATOR:()=>tj,E2BIG:()=>xd,EACCES:()=>nd,EADDRINUSE:()=>td,EADDRNOTAVAIL:()=>ud,EAFNOSUPPORT:()=>id,EAGAIN:()=>fd,EALREADY:()=>vd,EBADF:()=>cd,EBADMSG:()=>sd,EBUSY:()=>od,ECANCELED:()=>ld,ECHILD:()=>bd,ECONNABORTED:()=>_d,ECONNREFUSED:()=>yd,ECONNRESET:()=>pd,EDEADLK:()=>wd,EDESTADDRREQ:()=>kd,EDOM:()=>md,EDQUOT:()=>Sd,EEXIST:()=>Ed,EFAULT:()=>Fd,EFBIG:()=>Td,EHOSTUNREACH:()=>Id,EIDRM:()=>Od,EILSEQ:()=>Ad,EINPROGRESS:()=>Nd,EINTR:()=>hd,EINVAL:()=>Cd,EIO:()=>Dd,EISCONN:()=>Pd,EISDIR:()=>Ld,ELOOP:()=>Rd,EMFILE:()=>Gd,EMLINK:()=>Bd,EMSGSIZE:()=>Md,EMULTIHOP:()=>Ud,ENAMETOOLONG:()=>Hd,ENETDOWN:()=>Xd,ENETRESET:()=>Jd,ENETUNREACH:()=>Kd,ENFILE:()=>zd,ENGINE_METHOD_ALL:()=>rj,ENGINE_METHOD_CIPHERS:()=>ZZ,ENGINE_METHOD_DH:()=>dZ,ENGINE_METHOD_DIGESTS:()=>jZ,ENGINE_METHOD_DSA:()=>WZ,ENGINE_METHOD_EC:()=>QZ,ENGINE_METHOD_NONE:()=>ej,ENGINE_METHOD_PKEY_ASN1_METHS:()=>aZ,ENGINE_METHOD_PKEY_METHS:()=>qZ,ENGINE_METHOD_RAND:()=>$Z,ENGINE_METHOD_RSA:()=>gZ,ENOBUFS:()=>Yd,ENODATA:()=>Vd,ENODEV:()=>gd,ENOENT:()=>Wd,ENOEXEC:()=>dd,ENOLCK:()=>$d,ENOLINK:()=>Qd,ENOMEM:()=>Zd,ENOMSG:()=>jd,ENOPROTOOPT:()=>qd,ENOSPC:()=>ad,ENOSR:()=>r$,ENOSTR:()=>e$,ENOSYS:()=>x$,ENOTCONN:()=>n$,ENOTDIR:()=>t$,ENOTEMPTY:()=>u$,ENOTSOCK:()=>i$,ENOTSUP:()=>f$,ENOTTY:()=>v$,ENXIO:()=>c$,EOPNOTSUPP:()=>s$,EOVERFLOW:()=>o$,EPERM:()=>l$,EPIPE:()=>b$,EPROTO:()=>_$,EPROTONOSUPPORT:()=>y$,EPROTOTYPE:()=>p$,ERANGE:()=>w$,EROFS:()=>k$,ESPIPE:()=>m$,ESRCH:()=>S$,ESTALE:()=>E$,ETIME:()=>F$,ETIMEDOUT:()=>T$,ETXTBSY:()=>I$,EWOULDBLOCK:()=>O$,EXDEV:()=>A$,F_OK:()=>rZ,OPENSSL_VERSION_NUMBER:()=>sZ,O_APPEND:()=>BQ,O_CREAT:()=>PQ,O_DIRECTORY:()=>MQ,O_DSYNC:()=>XQ,O_EXCL:()=>LQ,O_NOCTTY:()=>RQ,O_NOFOLLOW:()=>UQ,O_NONBLOCK:()=>KQ,O_RDONLY:()=>lQ,O_RDWR:()=>_Q,O_SYMLINK:()=>JQ,O_SYNC:()=>HQ,O_TRUNC:()=>GQ,O_WRONLY:()=>bQ,POINT_CONVERSION_COMPRESSED:()=>Ej,POINT_CONVERSION_HYBRID:()=>Tj,POINT_CONVERSION_UNCOMPRESSED:()=>Fj,PRIORITY_ABOVE_NORMAL:()=>D$,PRIORITY_BELOW_NORMAL:()=>h$,PRIORITY_HIGH:()=>P$,PRIORITY_HIGHEST:()=>L$,PRIORITY_LOW:()=>N$,PRIORITY_NORMAL:()=>C$,RSA_NO_PADDING:()=>cj,RSA_PKCS1_OAEP_PADDING:()=>sj,RSA_PKCS1_PADDING:()=>fj,RSA_PKCS1_PSS_PADDING:()=>lj,RSA_PSS_SALTLEN_AUTO:()=>yj,RSA_PSS_SALTLEN_DIGEST:()=>bj,RSA_PSS_SALTLEN_MAX_SIGN:()=>_j,RSA_SSLV23_PADDING:()=>vj,RSA_X931_PADDING:()=>oj,RTLD_GLOBAL:()=>rd,RTLD_LAZY:()=>qW,RTLD_LOCAL:()=>ed,RTLD_NOW:()=>aW,R_OK:()=>eZ,SIGABRT:()=>H$,SIGALRM:()=>d$,SIGBUS:()=>J$,SIGCHLD:()=>Q$,SIGCONT:()=>Z$,SIGFPE:()=>K$,SIGHUP:()=>R$,SIGILL:()=>M$,SIGINFO:()=>vQ,SIGINT:()=>G$,SIGIO:()=>fQ,SIGIOT:()=>X$,SIGKILL:()=>z$,SIGPIPE:()=>W$,SIGPROF:()=>uQ,SIGQUIT:()=>B$,SIGSEGV:()=>V$,SIGSTOP:()=>j$,SIGSYS:()=>cQ,SIGTERM:()=>$$,SIGTRAP:()=>U$,SIGTSTP:()=>q$,SIGTTIN:()=>a$,SIGTTOU:()=>rQ,SIGURG:()=>eQ,SIGUSR1:()=>Y$,SIGUSR2:()=>g$,SIGVTALRM:()=>tQ,SIGWINCH:()=>iQ,SIGXCPU:()=>xQ,SIGXFSZ:()=>nQ,SSL_OP_ALL:()=>oZ,SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION:()=>lZ,SSL_OP_CIPHER_SERVER_PREFERENCE:()=>bZ,SSL_OP_CISCO_ANYCONNECT:()=>_Z,SSL_OP_COOKIE_EXCHANGE:()=>yZ,SSL_OP_CRYPTOPRO_TLSEXT_BUG:()=>pZ,SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS:()=>wZ,SSL_OP_EPHEMERAL_RSA:()=>kZ,SSL_OP_LEGACY_SERVER_CONNECT:()=>mZ,SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER:()=>SZ,SSL_OP_MICROSOFT_SESS_ID_BUG:()=>EZ,SSL_OP_MSIE_SSLV2_RSA_PADDING:()=>FZ,SSL_OP_NETSCAPE_CA_DN_BUG:()=>TZ,SSL_OP_NETSCAPE_CHALLENGE_BUG:()=>IZ,SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG:()=>OZ,SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG:()=>AZ,SSL_OP_NO_COMPRESSION:()=>NZ,SSL_OP_NO_QUERY_MTU:()=>hZ,SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION:()=>CZ,SSL_OP_NO_SSLv2:()=>DZ,SSL_OP_NO_SSLv3:()=>PZ,SSL_OP_NO_TICKET:()=>LZ,SSL_OP_NO_TLSv1:()=>RZ,SSL_OP_NO_TLSv1_1:()=>GZ,SSL_OP_NO_TLSv1_2:()=>BZ,SSL_OP_PKCS1_CHECK_1:()=>MZ,SSL_OP_PKCS1_CHECK_2:()=>UZ,SSL_OP_SINGLE_DH_USE:()=>HZ,SSL_OP_SINGLE_ECDH_USE:()=>XZ,SSL_OP_SSLEAY_080_CLIENT_DH_BUG:()=>JZ,SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG:()=>KZ,SSL_OP_TLS_BLOCK_PADDING_BUG:()=>zZ,SSL_OP_TLS_D5_BUG:()=>YZ,SSL_OP_TLS_ROLLBACK_BUG:()=>VZ,S_IFBLK:()=>NQ,S_IFCHR:()=>AQ,S_IFDIR:()=>OQ,S_IFIFO:()=>hQ,S_IFLNK:()=>CQ,S_IFMT:()=>TQ,S_IFREG:()=>IQ,S_IFSOCK:()=>DQ,S_IRGRP:()=>dQ,S_IROTH:()=>jQ,S_IRUSR:()=>YQ,S_IRWXG:()=>WQ,S_IRWXO:()=>ZQ,S_IRWXU:()=>zQ,S_IWGRP:()=>$Q,S_IWOTH:()=>qQ,S_IWUSR:()=>VQ,S_IXGRP:()=>QQ,S_IXOTH:()=>aQ,S_IXUSR:()=>gQ,TLS1_1_VERSION:()=>kj,TLS1_2_VERSION:()=>mj,TLS1_3_VERSION:()=>Sj,TLS1_VERSION:()=>wj,UV_DIRENT_BLOCK:()=>FQ,UV_DIRENT_CHAR:()=>EQ,UV_DIRENT_DIR:()=>wQ,UV_DIRENT_FIFO:()=>mQ,UV_DIRENT_FILE:()=>pQ,UV_DIRENT_LINK:()=>kQ,UV_DIRENT_SOCKET:()=>SQ,UV_DIRENT_UNKNOWN:()=>yQ,UV_FS_COPYFILE_EXCL:()=>tZ,UV_FS_COPYFILE_FICLONE:()=>iZ,UV_FS_COPYFILE_FICLONE_FORCE:()=>vZ,UV_FS_SYMLINK_DIR:()=>sQ,UV_FS_SYMLINK_JUNCTION:()=>oQ,W_OK:()=>xZ,X_OK:()=>nZ,default:()=>fc0,defaultCipherList:()=>Ij,defaultCoreCipherList:()=>pj});var qW,aW,rd,ed,xd,nd,td,ud,id,fd,vd,cd,sd,od,ld,bd,_d,yd,pd,wd,kd,md,Sd,Ed,Fd,Td,Id,Od,Ad,Nd,hd,Cd,Dd,Pd,Ld,Rd,Gd,Bd,Md,Ud,Hd,Xd,Jd,Kd,zd,Yd,Vd,gd,Wd,dd,$d,Qd,Zd,jd,qd,ad,r$,e$,x$,n$,t$,u$,i$,f$,v$,c$,s$,o$,l$,b$,_$,y$,p$,w$,k$,m$,S$,E$,F$,T$,I$,O$,A$,N$,h$,C$,D$,P$,L$,R$,G$,B$,M$,U$,H$,X$,J$,K$,z$,Y$,V$,g$,W$,d$,$$,Q$,Z$,j$,q$,a$,rQ,eQ,xQ,nQ,tQ,uQ,iQ,fQ,vQ,cQ,sQ,oQ,lQ,bQ,_Q,yQ,pQ,wQ,kQ,mQ,SQ,EQ,FQ,TQ,IQ,OQ,AQ,NQ,hQ,CQ,DQ,PQ,LQ,RQ,GQ,BQ,MQ,UQ,HQ,XQ,JQ,KQ,zQ,YQ,VQ,gQ,WQ,dQ,$Q,QQ,ZQ,jQ,qQ,aQ,rZ,eZ,xZ,nZ,tZ,uZ,iZ,fZ,vZ,cZ,sZ,oZ,lZ,bZ,_Z,yZ,pZ,wZ,kZ,mZ,SZ,EZ,FZ,TZ,IZ,OZ,AZ,NZ,hZ,CZ,DZ,PZ,LZ,RZ,GZ,BZ,MZ,UZ,HZ,XZ,JZ,KZ,zZ,YZ,VZ,gZ,WZ,dZ,$Z,QZ,ZZ,jZ,qZ,aZ,rj,ej,xj,nj,tj,uj,ij,fj,vj,cj,sj,oj,lj,bj,_j,yj,pj,wj,kj,mj,Sj,Ej,Fj,Tj,Ij,fc0,Zv7=yX({"node-modules-polyfills:constants"(){Ly(),qW=1,aW=2,rd=8,ed=4,xd=7,nd=13,td=48,ud=49,id=47,fd=35,vd=37,cd=9,sd=94,od=16,ld=89,bd=10,_d=53,yd=61,pd=54,wd=11,kd=39,md=33,Sd=69,Ed=17,Fd=14,Td=27,Id=65,Od=90,Ad=92,Nd=36,hd=4,Cd=22,Dd=5,Pd=56,Ld=21,Rd=62,Gd=24,Bd=31,Md=40,Ud=95,Hd=63,Xd=50,Jd=52,Kd=51,zd=23,Yd=55,Vd=96,gd=19,Wd=2,dd=8,$d=77,Qd=97,Zd=12,jd=91,qd=42,ad=28,r$=98,e$=99,x$=78,n$=57,t$=20,u$=66,i$=38,f$=45,v$=25,c$=6,s$=102,o$=84,l$=1,b$=32,_$=100,y$=43,p$=41,w$=34,k$=30,m$=29,S$=3,E$=70,F$=101,T$=60,I$=26,O$=35,A$=18,N$=19,h$=10,C$=0,D$=-7,P$=-14,L$=-20,R$=1,G$=2,B$=3,M$=4,U$=5,H$=6,X$=6,J$=10,K$=8,z$=9,Y$=30,V$=11,g$=31,W$=13,d$=14,$$=15,Q$=20,Z$=19,j$=17,q$=18,a$=21,rQ=22,eQ=16,xQ=24,nQ=25,tQ=26,uQ=27,iQ=28,fQ=23,vQ=29,cQ=12,sQ=1,oQ=2,lQ=0,bQ=1,_Q=2,yQ=0,pQ=1,wQ=2,kQ=3,mQ=4,SQ=5,EQ=6,FQ=7,TQ=61440,IQ=32768,OQ=16384,AQ=8192,NQ=24576,hQ=4096,CQ=40960,DQ=49152,PQ=512,LQ=2048,RQ=131072,GQ=1024,BQ=8,MQ=1048576,UQ=256,HQ=128,XQ=4194304,JQ=2097152,KQ=4,zQ=448,YQ=256,VQ=128,gQ=64,WQ=56,dQ=32,$Q=16,QQ=8,ZQ=7,jQ=4,qQ=2,aQ=1,rZ=0,eZ=4,xZ=2,nZ=1,tZ=1,uZ=1,iZ=2,fZ=2,vZ=4,cZ=4,sZ=269488175,oZ=2147485780,lZ=262144,bZ=4194304,_Z=32768,yZ=8192,pZ=2147483648,wZ=2048,kZ=0,mZ=4,SZ=0,EZ=0,FZ=0,TZ=0,IZ=0,OZ=0,AZ=0,NZ=131072,hZ=4096,CZ=65536,DZ=0,PZ=33554432,LZ=16384,RZ=67108864,GZ=268435456,BZ=134217728,MZ=0,UZ=0,HZ=0,XZ=0,JZ=0,KZ=0,zZ=0,YZ=0,VZ=8388608,gZ=1,WZ=2,dZ=4,$Z=8,QZ=2048,ZZ=64,jZ=128,qZ=512,aZ=1024,rj=65535,ej=0,xj=2,nj=1,tj=4,uj=8,ij=1,fj=1,vj=2,cj=3,sj=4,oj=5,lj=6,bj=-1,_j=-2,yj=-2,pj="TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA256:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!SRP:!CAMELLIA",wj=769,kj=770,mj=771,Sj=772,Ej=2,Fj=4,Tj=6,Ij="TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:DHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA256:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!SRP:!CAMELLIA",fc0={RTLD_LAZY:qW,RTLD_NOW:aW,RTLD_GLOBAL:rd,RTLD_LOCAL:ed,E2BIG:xd,EACCES:nd,EADDRINUSE:td,EADDRNOTAVAIL:ud,EAFNOSUPPORT:id,EAGAIN:fd,EALREADY:vd,EBADF:cd,EBADMSG:sd,EBUSY:od,ECANCELED:ld,ECHILD:bd,ECONNABORTED:_d,ECONNREFUSED:yd,ECONNRESET:pd,EDEADLK:wd,EDESTADDRREQ:kd,EDOM:md,EDQUOT:Sd,EEXIST:Ed,EFAULT:Fd,EFBIG:Td,EHOSTUNREACH:Id,EIDRM:Od,EILSEQ:Ad,EINPROGRESS:Nd,EINTR:hd,EINVAL:Cd,EIO:Dd,EISCONN:Pd,EISDIR:Ld,ELOOP:Rd,EMFILE:Gd,EMLINK:Bd,EMSGSIZE:Md,EMULTIHOP:Ud,ENAMETOOLONG:Hd,ENETDOWN:Xd,ENETRESET:Jd,ENETUNREACH:Kd,ENFILE:zd,ENOBUFS:Yd,ENODATA:Vd,ENODEV:gd,ENOENT:Wd,ENOEXEC:dd,ENOLCK:$d,ENOLINK:Qd,ENOMEM:Zd,ENOMSG:jd,ENOPROTOOPT:qd,ENOSPC:ad,ENOSR:r$,ENOSTR:e$,ENOSYS:x$,ENOTCONN:n$,ENOTDIR:t$,ENOTEMPTY:u$,ENOTSOCK:i$,ENOTSUP:f$,ENOTTY:v$,ENXIO:c$,EOPNOTSUPP:s$,EOVERFLOW:o$,EPERM:l$,EPIPE:b$,EPROTO:_$,EPROTONOSUPPORT:y$,EPROTOTYPE:p$,ERANGE:w$,EROFS:k$,ESPIPE:m$,ESRCH:S$,ESTALE:E$,ETIME:F$,ETIMEDOUT:T$,ETXTBSY:I$,EWOULDBLOCK:O$,EXDEV:A$,PRIORITY_LOW:N$,PRIORITY_BELOW_NORMAL:h$,PRIORITY_NORMAL:C$,PRIORITY_ABOVE_NORMAL:D$,PRIORITY_HIGH:P$,PRIORITY_HIGHEST:L$,SIGHUP:R$,SIGINT:G$,SIGQUIT:B$,SIGILL:M$,SIGTRAP:U$,SIGABRT:H$,SIGIOT:X$,SIGBUS:J$,SIGFPE:K$,SIGKILL:z$,SIGUSR1:Y$,SIGSEGV:V$,SIGUSR2:g$,SIGPIPE:W$,SIGALRM:d$,SIGTERM:$$,SIGCHLD:Q$,SIGCONT:Z$,SIGSTOP:j$,SIGTSTP:q$,SIGTTIN:a$,SIGTTOU:rQ,SIGURG:eQ,SIGXCPU:xQ,SIGXFSZ:nQ,SIGVTALRM:tQ,SIGPROF:uQ,SIGWINCH:iQ,SIGIO:fQ,SIGINFO:vQ,SIGSYS:cQ,UV_FS_SYMLINK_DIR:sQ,UV_FS_SYMLINK_JUNCTION:oQ,O_RDONLY:lQ,O_WRONLY:bQ,O_RDWR:_Q,UV_DIRENT_UNKNOWN:yQ,UV_DIRENT_FILE:pQ,UV_DIRENT_DIR:wQ,UV_DIRENT_LINK:kQ,UV_DIRENT_FIFO:mQ,UV_DIRENT_SOCKET:SQ,UV_DIRENT_CHAR:EQ,UV_DIRENT_BLOCK:FQ,S_IFMT:TQ,S_IFREG:IQ,S_IFDIR:OQ,S_IFCHR:AQ,S_IFBLK:NQ,S_IFIFO:hQ,S_IFLNK:CQ,S_IFSOCK:DQ,O_CREAT:PQ,O_EXCL:LQ,O_NOCTTY:RQ,O_TRUNC:GQ,O_APPEND:BQ,O_DIRECTORY:MQ,O_NOFOLLOW:UQ,O_SYNC:HQ,O_DSYNC:XQ,O_SYMLINK:JQ,O_NONBLOCK:KQ,S_IRWXU:zQ,S_IRUSR:YQ,S_IWUSR:VQ,S_IXUSR:gQ,S_IRWXG:WQ,S_IRGRP:dQ,S_IWGRP:$Q,S_IXGRP:QQ,S_IRWXO:ZQ,S_IROTH:jQ,S_IWOTH:qQ,S_IXOTH:aQ,F_OK:rZ,R_OK:eZ,W_OK:xZ,X_OK:nZ,UV_FS_COPYFILE_EXCL:tZ,COPYFILE_EXCL:uZ,UV_FS_COPYFILE_FICLONE:iZ,COPYFILE_FICLONE:fZ,UV_FS_COPYFILE_FICLONE_FORCE:vZ,COPYFILE_FICLONE_FORCE:cZ,OPENSSL_VERSION_NUMBER:sZ,SSL_OP_ALL:oZ,SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION:lZ,SSL_OP_CIPHER_SERVER_PREFERENCE:bZ,SSL_OP_CISCO_ANYCONNECT:_Z,SSL_OP_COOKIE_EXCHANGE:yZ,SSL_OP_CRYPTOPRO_TLSEXT_BUG:pZ,SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS:wZ,SSL_OP_EPHEMERAL_RSA:kZ,SSL_OP_LEGACY_SERVER_CONNECT:mZ,SSL_OP_MICROSOFT_BIG_SSLV3_BUFFER:SZ,SSL_OP_MICROSOFT_SESS_ID_BUG:EZ,SSL_OP_MSIE_SSLV2_RSA_PADDING:FZ,SSL_OP_NETSCAPE_CA_DN_BUG:TZ,SSL_OP_NETSCAPE_CHALLENGE_BUG:IZ,SSL_OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG:OZ,SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG:AZ,SSL_OP_NO_COMPRESSION:NZ,SSL_OP_NO_QUERY_MTU:hZ,SSL_OP_NO_SESSION_RESUMPTION_ON_RENEGOTIATION:CZ,SSL_OP_NO_SSLv2:DZ,SSL_OP_NO_SSLv3:PZ,SSL_OP_NO_TICKET:LZ,SSL_OP_NO_TLSv1:RZ,SSL_OP_NO_TLSv1_1:GZ,SSL_OP_NO_TLSv1_2:BZ,SSL_OP_PKCS1_CHECK_1:MZ,SSL_OP_PKCS1_CHECK_2:UZ,SSL_OP_SINGLE_DH_USE:HZ,SSL_OP_SINGLE_ECDH_USE:XZ,SSL_OP_SSLEAY_080_CLIENT_DH_BUG:JZ,SSL_OP_SSLREF2_REUSE_CERT_TYPE_BUG:KZ,SSL_OP_TLS_BLOCK_PADDING_BUG:zZ,SSL_OP_TLS_D5_BUG:YZ,SSL_OP_TLS_ROLLBACK_BUG:VZ,ENGINE_METHOD_RSA:gZ,ENGINE_METHOD_DSA:WZ,ENGINE_METHOD_DH:dZ,ENGINE_METHOD_RAND:$Z,ENGINE_METHOD_EC:QZ,ENGINE_METHOD_CIPHERS:ZZ,ENGINE_METHOD_DIGESTS:jZ,ENGINE_METHOD_PKEY_METHS:qZ,ENGINE_METHOD_PKEY_ASN1_METHS:aZ,ENGINE_METHOD_ALL:rj,ENGINE_METHOD_NONE:ej,DH_CHECK_P_NOT_SAFE_PRIME:xj,DH_CHECK_P_NOT_PRIME:nj,DH_UNABLE_TO_CHECK_GENERATOR:tj,DH_NOT_SUITABLE_GENERATOR:uj,ALPN_ENABLED:ij,RSA_PKCS1_PADDING:fj,RSA_SSLV23_PADDING:vj,RSA_NO_PADDING:cj,RSA_PKCS1_OAEP_PADDING:sj,RSA_X931_PADDING:oj,RSA_PKCS1_PSS_PADDING:lj,RSA_PSS_SALTLEN_DIGEST:bj,RSA_PSS_SALTLEN_MAX_SIGN:_j,RSA_PSS_SALTLEN_AUTO:yj,defaultCoreCipherList:pj,TLS1_VERSION:wj,TLS1_1_VERSION:kj,TLS1_2_VERSION:mj,TLS1_3_VERSION:Sj,POINT_CONVERSION_COMPRESSED:Ej,POINT_CONVERSION_UNCOMPRESSED:Fj,POINT_CONVERSION_HYBRID:Tj,defaultCipherList:Ij}}}),jv7=mp({"node-modules-polyfills-commonjs:constants"(yr,Er){Ly();var Br=(Zv7(),hj(ic0));if(Br&&Br.default){Er.exports=Br.default;for(let Cr in Br)Er.exports[Cr]=Br[Cr]}else Br&&(Er.exports=Br)}}),qv7=mp({"node_modules/flow-parser/flow_parser.js"(yr){Ly(),function(Er){"use strict";var Br="member_property_expression",Cr=8483,c7=12538,$e="children",Ae="predicate_expression",r9="??",T7=68107,B9="Identifier",d7=64311,W9=192,ue=71369,O7=11710,ie=43597,Pe=122654,J7=110947,$7=67591,dw="!",O9="directive",we=69871,Re=121504,Ne=12347,ih=163,Vy="block",Ue=126553,Le=12735,We=68096,Xm="params",Oe=93071,iy=122,ae=72767,Cj=181,SE="for_statement",gy=128,pX="start",v5=70873,rx=43867,Dj="_method",ex=70414,Pj=146,nD=">",EE="catch_body",xx=120121,Lj="the end of an expression statement (`;`)",nx=124907,Rj=1027,tx=126558,FE="jsx_fragment",c5=69733,ux=42527,wX="decorators",ix=82943,fx=71039,vx=110882,cx=67514,s5=43205,u5=8472,Gj="update",sx=12783,ox=12438,lx=12352,bx=8511,_x=42961,yx=120713,iP="method",TE=8191,IE="function_param",px=67871,Jm="throw",wx=11507,OE="class_extends",kx=43470,AE="object_key_literal",mx=71903,_R=65437,NE="jsx_child",Sx=119995,Ex=43311,Fx=68116,Tx=67637,Ix=66204,Ox=65470,Bj="<<=",kX="e",Ax=67391,Nx=11631,o5=72025,l5=66729,yR=69956,tD="tparams",Mj=-103,hx=66735,Cx=64217,pR=43697,Uj="Invalid binary/octal ",b5=70399,mX=-43,Dx=43255,SX="do",wR=43301,hE="binding_pattern",Px=120487,CE="jsx_attribute_value_literal",_5=72759,EX="package",DE="interface_declaration",kR=72750,Lx=119892,Hj="tail",KS=111,Xj=180,y5=8417,Rx=119807,Gx=71959,Bx=65613,FN="type",p5=68159,Mx=55215,FX=-42,PE="export_default_declaration_decl",Ux=72970,Hx=70416,Jj=229,LE="function_this_param",Kj="module",TX="try",Xx=70143,Jx=125183,Kx=70412,$0="@])",RE="binary",zj="infinity",IX="private",zx=65500,mR="has_unknown_members",GE="pattern_array_rest_element",Yj="Property",w5=65343,fh="implements",Yx=12548,Vj=211,BE="if_alternate_statement",Vx=124903,SR=43395,uD="src/parser/type_parser.ml",gx=126552,Wx=66915,dx=120712,$x=126555,k5=68326,Qx=120596,Nk="raw",cm=112,ME="class_declaration",UE="statement",Zx=126624,jx=71235,HE="meta_property",qx=44002,ax=8467,XE="class_property_value",rn=8318,m5=8203,JE="optional_call",en=43761,S5=69816,TA="kind",KE="class_identifier",xn=69955,nn=66378,tn=120512,E5=119154,un=68220,Wy=110,fn=123583,ER="declare",zE="typeof_member_identifier",YE="catch_clause",vn=11742,FR=70831,cn=8468,F5=72886,T5=121343,VE="for_in_assignment_pattern",gj=-32,gE="object_",I5=70499,sn=43262,OX="mixins",WE="type_param",Wj="visit_trailing_comment",O5=72147,A5=69758,on=71839,TR="boolean",dE="call",dj="expected *",IR=43010,AX=241,jp="expression",fP="column",OR=43595,ln=43258,bn=191456,$E="member_type_identifier",iD=117,N5=8416,_n=43754,$j=348,yn=126544,Qj="Assert_failure",pn=66517,wn=42964,QE="enum_number_member",Zj="a string",kn=65855,mn=119993,jj="opaque",qj=870530776,h5=72880,Sn=67711,En=66994,ZE="enum_symbol_body",aj=185,rq=219,AR="filter",Fn=43615,Tn=126560,In=19903,vh="get",C5=122917,On=64316,NR="exported",eq=">=",N_=71099,hk="return",D5=70516,hR="members",CR=256,An=66962,Nn=64279,xq="src/parser/expression_parser.ml",nq="(global)",hn=67829,tq="Enum `",uq="&&=",jE="object_property",Cn=67589,qE="pattern_object_property",aE="template_literal_element",Dn=69551,zS=127343600,Pn=70452,rF="class_element",Ln=71131,iq=200,Rn=120137,Gn=94098,Bn=72349,eF="function_identifier",Mn=126543,xF="jsx_attribute_name",Un=43487,Qr="@[<2>{ ",P5=72849,L5=70393,Hn=65908,Xn=72191,Jn=120513,Kn=92909,fq="bound",NX=162,R5=8399,vq=172,zn=120070,nF="enum_number_body",G5=69941,tF="update_expression",uF="spread_element",iF="for_in_left_declaration",Yn=64319,vP="%d",Vn=12703,gn=11687,cq="@,))@]",Wn=42239,fF="type_cast",dn=42508,vF="class_implements_interface",$n=67640,hX=605857695,sq="buffer.ml",Qn=124908,oq="handler",Zn=66207,jn=66963,qn=11558,lq="-=",p9=113,an=113775,bq="collect_comments",rt=126540,fD="set",cF="assignment_pattern",qp="right",B5=43051,M5=72751,U5=94087,sF="object_key_identifier",H5=196607,et=120133,CX="Invalid number ",X5=8580,xt=42963,nt=12539,tt=68023,ut=43798,J5=43052,Km=100,oF="pattern_literal",lF="generic_type",_q="*",K5=93017,it=42783,ft=42890,z5=43766,DX=230,PX="else",DR=70851,vt=69289,yq="the start of a statement",Y5=113820,PR="properties",V5=94094,g5=71481,LR=43696,ct=110959,W5=70474,bF="declare_function",st=120597,_F="object_indexer_property_type",ot=70492,pq=2048,cP="arguments",w7="comments",RR=43042,YS=107,lt=110575,wq=161,bt=67431,GR="line",sP="declaration",Up="static",yF="pattern_identifier",d5=68100,_t=69958,$5=72783,kq="the",yt=43814,IA="annot",Q5=119179,pt=65786,wt=66303,kt=64967,mt=64255,St=8584,Et=120655,mq="Stack_overflow",BR=43700,pF="syntax_opt",Z5=68921,wF="comprehension",j5=65295,LX=253,Sq="Not_found",Eq="+=",Fq=235,Ft=68680,Tt=66954,It=64324,Ot=72966,Tq=174,Iq=-1053382366,RX="rest",kF="pattern_array_element",mF="jsx_attribute_value_expression",At=65595,SF="pattern_array_e",q5=122916,Oq=243,Nt=43711,GX="symbol",MR=69926,UR="*dummy method*",a5=70092,ht=43741,sm="typeParameters",HR="const",Aq=1026,BX=149,Ct=12341,Dt=72847,Pt=66993,Nq=202,rl=66271,OA="false",el=71104,Ry=106,Lt=120076,hq=186,VS=128,Rt=125124,xl=11743,Gt=67593,Bt=69297,Mt=44031,Cq=234,Ut=92927,Ht=68095,nl=121519,$w=8231,tl=43453,EF="object_key_computed",FF="labeled_statement",TF="function_param_pattern",Xt=126590,XR=43442,Jt=65481,Dq="collect_comments_opt",oP="_",IF="variable_declarator",MX="compare: functional value",Kt=67967,vD="computed",OF="object_property_type",ly="id",zt=126562,AA=114,Pq="comment_bounds",Yt=70853,Vt=69247,AF="class_private_field",gt=42237,JR=72329,ul=123566,Lq="Invalid_argument",il=8412,Wt=113770,KR=94031,dt=120092,NF="declare_class",$t=67839,fl=92863,zR=72250,Rq="%ni",Qt=92879,Gq="prototype",TN="`.",hF=8287,vl=70370,Zt=65344,cl=12542,sl=123641,UX="&",zm="debugger",CF="type_identifier_reference",Bq="Internal Error: Found private field in object props",DF="sequence",PF="call_type_args",Mq=238,jt=12348,Uq="++",qt=68863,at=72001,ru=70084,HX="label",cD=-45,LF="jsx_opening_attribute",ol=119364,eu=43583,YR="%F",xu=43784,nu=113791,RF="call_arguments",tu=126503,uu=43743,ll=917999,bl=93007,Qw="0",iu=119967,_l=44012,yl=42621,fu=126538,GF="new_",sD=449540197,vu=64109,cu=68466,su=177983,Gy=248,BF="program",Je="@,]@]",ou=68031,MF="function_type",UF="type_",lu=8484,bu=67382,i5=8205,pl=69825,VR=42537,XX=226,wl=73022,kl=65074,_u=66559,ml=11775,yu=42993,pu=71236,wu=64274,ku=120069,mu=72105,Su=126570,JX="object",Eu=42959,Ym="break",HF="for_of_statement",Sl=43047,gR=43695,El=70501,Fu=126551,Fl=70477,Tu=126520,Iu=66955,Tl=66045,Ou=66499,lP=1024,WR=43018,Au=67455,Il=73103,Hq=198,KX=133,Ol=71471,Nu=126522,Al=119140,XF="function_declaration",hu=73064,Nl=73105,NA="await",Cu=92728,Du=70418,Pu=68119,JF="function_rest_param",hl=73119,dR=42653,Lu=11703,vS="left",Ru=70449,Xq=184,KF="declare_type_alias",Cl=121475,zF=16777215,Gu=70302,Jq="/=",Kq="|=",Bu=55242,Dl=70470,Mu=126583,Uu=124927,Hu=124895,Xu=72959,Ju=65497,zq="Invalid legacy octal ",ch="typeof",zX="explicit_type",YF="statement_list",Ku=65495,VF="class_method",zu=8526,$R=244,Yu=119994,Vu=67861,YX="enum",Yq=2147483647,gu=69762,Vq=208,Pl=119170,QR="in",Wu=11702,du=67638,$u=70753,bP="super",Qu=92783,Zu=126504,ju=8304,gF="import_specifier",qu=68324,au=101589,r3=67646,WF="expression_or_spread",e3=74879,x3=43792,n3=43260,t3=93052,gq="{",u3=65574,i3=125258,oD=224,dF="jsx_element_name_member_expression",ZR="instanceof",f3=69599,v3=43560,$F="function_expression",jR=223,Ll=121476,c3=72242,Rl=44008,s3=11498,o3=126467,l3=73112,b3=70107,VX=140,_3=13311,QF="jsx_children",y3=126548,p3=63743,w3=43471,Gl=113822,ZF="jsx_expression",k3=69864,qR=71998,Bl=122887,aR=72e3,m3=126591,S3=12592,jF="type_params",E3=126578,Ml=119148,Ul=8420,F3=126537,Zr="{ ",T3=123627,qF="jsx_spread_attribute",me="@,",I3=70161,Hl=70468,Wq=187,O3=126500,aF="label_identifier",A3=42606,rT="number_literal_type",gX=42999,N3=64310,dq=-594953737,h3=122623,rG="hasUnknownMembers",eT="array",Xl=92982,$q="^=",xT="enum_string_member",Qq=65536,C3=65615,sh="void",D3=65135,Ar=")",WX=138,P3=70002,eG="let",L3=70271,Jl=70735,dX="nan",I0="@[%s =@ ",R3=194559,G3=110579,nT="binding_type_identifier",B3=42735,Zq=57343,Ck="/",tT="for_in_statement_lhs",Kl=68154,xG=43503,M3=8516,U3=66938,jq="TypeParameterInstantiation",H3=69749,X3=65381,J3=83526,zl=71339,_P="number",K3=12447,qq=154,z3=70286,nG=43493,Y3=72160,aq=206,Yl=70487,uT="enum_member_identifier",V3=70280,$X="function",g3=70162,QX=255,W3=67702,d3=66771,Vl=42895,gl=121452,Wl=8432,$3=70312,ra="|",Q3=93759,ea="End_of_file",h_=8494,tG=43709,lD="new",xa="Failure",yP="local",Z3=101631,j3=8489,ZX="with",iT="enum_declaration",jX=218,dl=121460,q3=70457,a3=8488,fT="member",ri=64325,na=247,ei=70448,xi=69967,ni=126535,ti=71934,vT="import_named_specifier",ui=65312,$l=43135,ii=126619,Ql=44025,cT="type_annotation",ta=56320,Zl=8188,jl=65071,fi=131071,vi=120770,ci=67002,ql=12440,sT="with_",oT="statement_fork_point",ua="finalizer",al=71133,si=12320,ia="elements",lT="literal",oi=68607,li=8507,rb=122913,C_=70841,uG="each",fa="Sys_error",bi=123535,iG=130,bT="bigint_literal_type",_i=64829,eb=69818,yi=11727,pi=120538,_T="member_private_name",yT="type_alias",wi=126556,pT="tagged_template",wT="pattern_object_property_literal_key",ki=43881,mi=72192,Si=67826,xb=44013,nb=70745,Ei=124910,Fi=66511,tb=72153,hA="int_of_string",fG=43249,ub=11646,Nr="None",va="FunctionTypeParam",Vm="name",Ti=70285,Dk=103,Ii=120744,kT=12288,mT="intersection_type",Oi=11679,Ai=11559,ib=70205,ca="callee",Ni=71295,vG=70018,hi=11567,Ci=42954,sa="*-/",Zw="predicate",ST="expression_statement",fb=44011,oa="regexp",vb=123209,Di=65479,cb=118598,qX=132,cG=11389,_w="optional",D_=43568,la=-602162310,T0="@]",sb=92777,Pi=120003,sG=72249,ba="Unexpected ",oG=73008,aX="finally",ET="toplevel_statement_list",_a="end",Li=178207,ob=65055,ya="&=",Ri=70301,pa="%Li",Gi=72161,Bi=69746,lG=70460,Mi=12799,Qe=65535,rJ="loc",Ui=69375,lb=71990,Hi=43518,wa=205,Xi=65487,FT="while_",Ji=183983,TT="typeof_expression",eJ=-673950933,Ki=42559,ka="||",zi=124926,bb=121398,Yi=55291,IT="jsx_element_name_identifier",_b=71452,OT=8239,xJ="mixed",nJ=136,tJ=-253313196,yb=70403,Vi=11734,gi=67827,Wi=68287,pb=72151,di=119976,wb=73129,ma="**",kb=73102,Sa=137,mb=73017,O0=" =",bG=888960333,$i=124902,AT="tuple_type",Ea=227,Qi=70726,Sb=71994,_G=73111,Zi=126602,ji=126529,NT="object_property_value_type",er="%a",Fa="<=",qi=69423,Ta=199,Ia="static/",Eb=120831,Fb=120781,ai=11695,uJ=12294,r4=11711,e4=67583,Tb=122879,x4=126584,n4=68295,t4=72703,iJ="prefix",Ib=43871,Oa=-80,Ob=71736,u4=69415,i4=11492,fJ="class",Ab=12333,f4=65575,gm="continue",v4=65663,Aa=2047,Nb=119145,c4=68120,yG=71086,hb=71247,s4=19967,gS=782176664,o4=120779,Cb=70849,P_=65392,l4=8486,cS=" ",Na="||=",ha="Undefined_recursive_module",b4=66863,Ca="RestElement",_4=126634,pG=66377,y4=74751,hT="jsx_element_name_namespaced",wG=43334,Db=43481,p4=66815,Pb=69509,om="typeAnnotation",w4=120126,L_=69743,CT="array_element",k4=64285,Da=189,Pa="**=",S7="()",m4=8543,DT="declare_module",Lb=122886,PT="export_batch_specifier",La="%i",Ra=">>>=",S4=68029,Ga="importKind",sS="extends",Rb=72345,E4=64296,F4=43259,T4=71679,I4=64913,O4=119969,A4=94175,N4=72440,h4=65141,LT="function_",C4=43071,Gb=44010,D4=42888,kG=69807,Sp="variance",CA=123,RT="import_default_specifier",Ba=">>>",mG=43764,oS="pattern",P4=71947,L4=70655,R_=70464,bD="consequent",Ma=183,R4=68447,G4=65473,DA=255,Bb=73019,Ua=139,B4=73648,GT="call_type_arg",BT=8238,Mb=121498,SG=68899,M4=93026,Ke="@[<2>[",Ub=44015,U4=110588,MT="comment",Ha=191,Hb=65439,UT="switch_case",Xa=175,H4=71942,HT="do_while",Ja=145,Xb=43215,_D="constructor",EG=43587,X4=43586,ap="yield",J4=67462,Ka="fd ",vJ=-61,cJ="target",K4=72272,FG="var",za="impltype",z4=70108,pP="0o",Y4=119972,Jb=43391,V4=92991,g4=70441,W4=8450,d4=120074,$4=66717,XT="interface_type",sJ=43880,w9="%B",Kb=70472,Q4=111355,zb=122914,wP=5760,Z4=11630,j4=126499,Ya="of",Va=">>",q4=120629,ga="Popping lex mode from empty stack",JT=108,Yb=65103,Vb=42611,gb=195101,oJ=43002,Wb=42607,Wa="%=",da="([^/]*)",a4=126539,r2=126502,db=125135,KT="template_literal",lJ="src/parser/statement_parser.ml",$b=68903,Qb=72758,$a="b",e2=67461,x2=11519,Zb=11387,Qa="Out_of_memory",n2=120570,jb=72164,zT=12287,qb=65076,t2=126534,bJ="index out of bounds",TG=73029,IG="_bigarr02",u2=126571,Za="))",YT="for_statement_init",ja="supertype",VT="class_property",ab=92916,OG="}",yD="this",r6=71095,gT="declare_module_exports",qa="@",WT="union_type",WS=65535,dT="variance_opt",i2=94032,aa=222,f2=42124,$T="this_expression",QT="jsx_element",r1=143,e1="typeArguments",f5=8254,v2=65019,AG=125251,c2=64111,s2=8471,ZT="typeof_qualified_identifier",o2=70497,e6=71359,x1="EnumDefaultedMember",jT=8202,l2=66927,Wm="switch",NG=69634,qT="unary_expression",b2=71215,_J=126,n1=142,_2=67679,y2=65597,t1=207,p2=120686,w2=72163,k2=67001,m2=42962,x6=70197,S2=64262,pD=124,aT=65279,E2=126495,u1=169,i1=150,n6=69456,f1=135,F2=71944,v1=-10,t6=65342,hG="alternate",CG=92975,T2=65489,kP=252,u6=125142,DG=43187,I2=67807,O2=68850,yJ="export",A2=66383,c1="===",rI=".",eI="type_args",i6=72155,f6=70508,pJ=147,N2=92159,s1=240,xI="jsx_element_name",PG=72283,v6=42737,o1=171,IN=116,h2=110587,C2=70279,D2=75075,P2=65338,nI="function_params",L2=126627,l1=213,R2=73065,c6=92873,s6=72872,o6=43762,G2=119970,B2=71352,M2=70005,l6=68158,U2=12295,H2=120771,X2=71494,J2=11557,K2=42191,b1="flags",b6=70088,z2=68437,Y2=70730,tI="optional_indexed_access",uI="pattern_object_p",V2=42785,iI="nullable_type",_6=69932,P9="value",g2=12343,W2=68415,d2=11694,_1=221,y6=71089,p6=69887,w6=917759,$2=11726,fI="syntax",Q2=119964,y1="&&",Z2=68497,LG=73097,j2=126523,oh="null",q2=120084,a2=126601,rf=8454,k6=69826,wJ="expressions",RG=72144,I7="(@[",p1=231,m6=121503,w1=170,ef=12448,xf=68786,GG="<",S6=43443,k1=196,m1=2048,kJ="an identifier",nf=69959,E6=43309,tf=68799,S1="leadingComments",uf=72969,E1=182,F6=42231,ff=100351,vI="enum_defaulted_member",vf=69839,cf=94026,mJ=209,F1=">>=",sf=12336,BG=131,lm="empty",T6=73018,T1=331416730,I1=204,I6=123199,O6=71989,of=70479,lf=69487,bf=101640,_f=43123,yf=8319,O1=165,cI="object_type_property_setter",SJ=15,pf=12591,A6=12335,zr=125,wf=92735,A1="cases",N6=70199,kf=183969,h6=71455,wD="bigint",N1="Division_by_zero",MG=12329,mf=67071,Sf=120004,C6=43609,Ef=69414,EJ="if",Ff=126519,FJ="immediately within another function.",Tf=55238,If=126498,D6=71997,P6=73031,h1="qualification",L6=69940,R6=8504,Of=66256,jr="@ }@]",G6=72765,kD=118,B6=73106,Af=11565,Nf=120122,M6=68099,sI="pattern_object_rest_property",hf=74862,UG="'",TJ=-26065557,Cf=124911,lh=119,jw=104,oI="assignment",Df=8457,mP="from",Pf=64321,Lf=113817,Rf=65629,U6=43765,H6=70378,Gf=42655,lS=102,Bf=43137,X6=201546,HG=11502,B0=";@ ",qw=101,lI="pattern_array_element_pattern",d9="body",bI="jsx_member_expression",J6=69290,Mf=65547,_I="jsx_attribute_value",K6=72003,yI="jsx_namespaced_name",Uf=72967,Hf=126550,mD=254,Xf=43807,Jf=43738,Kf=126589,zf=8455,Yf=126628,Vf=11670,C1="*=",gf=120134,pI="conditional",D1=" : flags Open_text and Open_binary are not compatible",Wf=119965,z6=43599,XG=69890,df=72817,IJ=164,$f=43822,JG=69744,P1="\\\\",Qf=43638,Zf=93047,jf=64322,OJ="AssignmentPattern",qf=123190,L1=188,wI="object_spread_property_type",af=70783,rv=113663,R1=160,ev=42622,xv=43823,dS="init",Y6=71461,PA=109,nv=66503,KG="proto",tv=74649,kI="optional_member",n5=40981,uv=120654,b="@ ",mI="enum_boolean_body",V6=119361,SI="export_named_specifier",G_=73108,EI="declare_interface",g6=123183,iv=70451,FI="pattern_object_property_computed_key",fv=120539,zG=-97,vv=64317,cv=12543,TI="export_named_declaration_specifier",sv=43359,ov=126530,lv=72713,bv=113800,G1=195,_v=72367,yv=72103,pv=70278,W6=94191,II="if_consequent_statement",SP=-85,d6=8275,wv=126496,OI="try_catch",AI="computed_key",NI="class_",kv=173823,hI="pattern_object_property_identifier_key",B1="f",$6=71913,M1=141,CI="arrow_function",mv=8485,Q6=68151,Sv=126546,DI="enum_boolean_member",Ev=94177,YG="delete",AJ=232,U1="blocks",Z6=118573,PI="pattern_array_rest_element_pattern",Fv=78894,j6=69881,Tv=66512,Iv=94111,EP="string",ON="test",Ov=69572,Av=66463,Nv=66335,q6=71467,hv=73061,Cv=72348,SD=":",LI="enum_body",Dv=110590,RI="function_this_param_type",a6=118527,H1=215,Pv=77823,X1="minus",J1=201,Lv=119980,GI="private_name",BI="object_key",r8=72263,MI="function_param_type",K1="<<",Rv=11718,bh="as",z1="delegate",e8=71992,LA="true",x8=119213,n8=71232,Gv=67413,Bv=70854,Mv=73439,Uv=43776,VG=71723,Hv=11505,NJ=214,Xv=120628,t8=70093,Jv=43513,UI="jsx_attribute_name_namespaced",Kv=120127,u8=73039,gG="Map.bal",hJ="any",zv=126559,aw="import",Yv=70404,HI="jsx_spread_child",CJ=233,Vv=67897,yw=8233,gv=119974,Wv=68405,WG=239,Y1="attributes",V1=173,XI="object_internal_slot_property_type",i8=43225,dv=71351,f8=70383,B_=71349,DJ=242,$v=67643,dG="shorthand",JI="for_in_statement",Qv=126463,v8=69702,$G=71338,QG=69445,c8=92767,Zv=65370,jv=73055,g1=167,s8=73021,qv=64911,KI="pattern_object_property_pattern",W1=212,o8=70206,av=126579,d1=197,ZG=64286,l8=72343,b8=94030,PJ="explicitType",rc=67669,ec=43866,$1="Sys_blocked_io",_8=71093,LJ="catch",xc=123197,nc=64466,tc=65140,uc=73030,ic=69404,y8=66272,RJ="protected",fc=67504,p8=70069,Q1=193,w8=43631,jG=246,vc=43713,cc=120571,zI="array_type",Z1="%u",YI="export_default_declaration",VI="class_expression",j1="quasi",ep="%S",sc=8525,oc=126515,lc=120485,bc=43519,k8=125263,_c=120745,yc=94178,pc=126588,H9=127,wc=66855,q1="visit_leading_comment",kc=67742,a1=" : flags Open_rdonly and Open_wronly are not compatible",mc=120144,qG="returnType",_h=-744106340,ED=240,gI="-",m8=130041,S8=68911,Sc=8469,yh="async",Ec=126521,Fc=72095,GJ=216,r00=" : file already exists",E8=65039,Tc=178205,Ic=8449,aG=94179,M_=12444,Oc=42774,BJ="case",Ac=66965,Nc=66431,e00=190,WI="declare_export_declaration",FP="targs",dI="type_identifier",hc=64284,rB=43013,Cc=43815,$I="function_body_any",Dc=120687,Pc=66966,Lc=66939,Rc=66978,x00=168,MJ="public",F8=70003,Gc=68115,eB=43712,T8=72262,I8=125273,Bc=65598,Mc=126547,Uc=110591,QI="indexed_access",n00=12520,bm="interface",ph=-46,ZI="string_literal_type",jI="import_namespace_specifier",Hc=120132,Xc=11735,O8=68102,A8=94180,Jc=67505,Kc=119893,UJ="bool",TP=1e3,$S="default",xB=236,f0="",N8=122634,HJ="exportKind",t00="trailingComments",IP="^",zc=71983,Yc=8348,Vc=66977,gc=65594,qI="logical",aI="jsx_member_expression_identifier",XJ=210,u00="cooked",rO="for_of_left_declaration",FD=63,nB=72202,Pk="argument",tB=12442,Wc=120085,dc=43645,h8=70749,$c=42539,Qc=126468,i00=166,f00="Match_failure",Zc=68191,Hp="src/parser/flow_ast.ml",C8=72280,D8=43572,U_=71102,uB=11647,eO="declare_variable",RA="+",jc=71127,H_=43740,qc=120145,xO="declare_export_declaration_decl",ac=64318,v00=179,nO="class_implements",c00="!=",s00="inexact",o00="%li",P8=119172,l00=237,OP="a",rs=73062,L8=65100,JJ=178,R8=70863,tO=65278,uO="function_rest_param_type",es=77711,iB=70066,xs=43714,b00=-696510241,ns=70480,fB=69748,ts=113788,us=94207,_00=`\r +`,iO="class_body",is=126651,X_=70719,fs=68735,G8=43456,vB=43273,vs=119996,B8=119209,cs=67644,y00=224,M8=130031,fO="catch_clause_pattern",vO="boolean_literal_type",ss=126554,os=126557,U8=43046,ls=126536,bs=113807,p00="%",TD="property",_s=71956,w00="#",ys=123213,AP="meta",cO="for_of_assignment_pattern",sO="if_statement",cB=66421,k00=1020,ps=8505,KJ=225,zJ=250,ws=100343,H8=71257,sB="Literal",oB=42887,wh=115,m00=";",YJ=1255,VJ="=",X8=66719,J8=43574,ks=126566,ms=93823,oO="opaque_type",S00="!==",lO="jsx_attribute",bO="type_annotation_hint",K8=72871,QS=32768,z8=92911,Ss=73727,E00="range",F00=245,gJ="jsError",Y8=70458,Es=70006,Fs=43492,lB="@]}",hr="(Some ",V8=43345,g8=43231,Ts=8477,W8=121461,WJ=129,Is=71487,Os=126564,As=126514,Ns=70080,_O="generic_identifier_type",hs=66811,yO="typeof_identifier",d8=71738,$8=8256,Q8=43759,T00="~",Cs=65007,pO="pattern_object_rest_property_pattern",dJ=194,I00=1039100673,Ds=66461,Ps=70319,Ls=11719,Rs=72271,xp=-48,wO="enum_string_body",bB=70461,kO="export_named_declaration",Gs=110930,Bs=92862,Z8=73014,O00="??=",Ms=70440,$J="while",Ep="camlinternalFormat.ml",Us=43782,A00=203,Hs=173791,Xs=11263,N00=148,QJ=1114111,_B=70750,Js=42969,j8=73462,mO="jsx_identifier",yB=70105,pB=43014,Ks=11564,SO="typeof_type",zs=64847,J_=71226,Ys=71167,Vs=42511,gs=72712,Ws=92995,wB=43704,ID=121,EO="object_call_property_type",q8=12293,ds=64433,NP="operator",$s=68296,FO="class_decorator",ZS=120,TO="for_of_statement_lhs",Qs=11623,Zs=67004,kB=71999,js=70708,ZJ=512,qs=110927,as=71423,h00=32752,ro=93951,eo=12292,IO="object_type",mB="types",xo=110580,a8=69951,C00=177,no=126633,to=12686,OO=8286,r_=73049,jJ=144,e_=72793,uo=73647,D00=228,io=70855,x_=70511,kh="0x",fo=70366,qJ=` +`,AO="variable_declaration",n_=43203,vo=65276,co=119981,so=71945,t_=72015,u_=122922,oo=43887,_m=105,lo=8335,bo=123565,SB=69505,K_=70190,i_=69631,EB=70187,NO="jsx_attribute_name_identifier",hO="source",CO="pattern_object_property_key",_o=65548,yo=66175,po=92766,DO="pattern_assignment_pattern",f_=42998,PO="object_type_property_getter",wo=8305,ym="generator",aJ="for",v_=121402,c_=118575,P00="PropertyDefinition",L00="--",pe=-36,ko=68223,s_=66044,LO="generic_qualified_identifier_type",o_=43757,l_=122906,mo=11686,RO="jsx_closing_element",So=43790,Eo=69687,Fo=66348,To=72162,Io=43388,Oo=72768,Ao=68351,b_=70015,rK=151,$="<2>",No=64297,ho=125259,eK=220,F7=",@ ",__=70486,Co=70281,y_=43347,p_=66426,GO="member_property_identifier",FB=68111,Do=68149,Po=71450,w_=72254,Lo=43009,k_=94193,BO="member_property",Ro=73458,bS="identifier",Go=67423,Bo=66775,Mo=110951,R00="Internal Error: Found object private prop",m_=8276,MO="super_expression",UO="jsx_opening_element",Uo=177976,HO="variable_declarator_pattern",XO="pattern_expression",JO="jsx_member_expression_object",Ho=68252,Xo=77808,OD=-835925911,KO="import_declaration",Jo=55203,dm="key",TB=43702,zO="spread_property",Ko=126563,xK=863850040,zo=70106,Yo=67592,YO="function_expression_or_method",Vo=71958,VO="for_init_declaration",go=123214,Wo=71955,S_=69292,$o=68479,G00="==",E_=65305,IB=43019,Qo=123180,OB=217,AD="specifiers",gO="function_body",Zo=69622,jo=8487,qo=43641,B00="Unexpected token `",F_=122904,M00="v",ao=123135,r5=69295,nK=134,e5=120093,T_=119162,I_=65023,x5=8521,AB=43642,U00=176,O_=42507;function H00(r,x){throw[0,r,x]}var By=[0];function cc0(r,x){function n(s){H00(By.Undefined_recursive_module,r)}function u(s,v,K){if(typeof s=="number")switch(s){case 0:v[K]={fun:n};break;case 1:v[K]=[jG,n];break;default:v[K]=[]}else switch(s[0]){case 0:v[K]=[0];for(var d=1;d=1;s--)n[u+s]=r[x+s];return 0}function oc0(r){for(var x=[0];r!==0;){for(var n=r[1],u=1;u=n.l||n.t==2&&i>=n.c.length))n.c=r.t==4?tK(r.c,x,i):x==0&&r.c.length==i?r.c:r.c.substr(x,i),n.t=n.c.length==n.l?0:2;else if(n.t==2&&u==n.c.length)n.c+=r.t==4?tK(r.c,x,i):x==0&&r.c.length==i?r.c:r.c.substr(x,i),n.t=n.c.length==n.l?0:2;else{n.t!=4&&NB(n);var s=r.c,v=n.c;if(r.t==4)if(u<=x)for(var K=0;K=0;K--)v[u+K]=s[x+K];else{for(var d=Math.min(i,s.length-x),K=0;K>=1,r==0)return n;x+=x,u++,u==9&&x.slice(0,1)}}function hD(r){r.t==2?r.c+=ND(r.l-r.c.length,"\0"):r.c=tK(r.c,0,r.c.length),r.t=0}function J00(r){if(r.length<24){for(var x=0;xH9)return!1;return!0}else return!/[^\x00-\x7f]/.test(r)}function uK(r){for(var x=f0,n=f0,u,i,s,v,K=0,d=r.length;KZJ?(n.substr(0,1),x+=n,n=f0,x+=r.slice(K,e0)):n+=r.slice(K,e0),e0==d)break;K=e0}v=1,++K=55295&&v<57344)&&(v=2)):(v=3,++K1114111)&&(v=3)))))),v<4?(K-=v,n+="\uFFFD"):v>WS?n+=String.fromCharCode(55232+(v>>10),ta+(v&1023)):n+=String.fromCharCode(v),n.length>lP&&(n.substr(0,1),x+=n,n=f0)}return x+n}function GA(r,x,n){this.t=r,this.c=x,this.l=n}GA.prototype.toString=function(){switch(this.t){case 9:return this.c;default:hD(this);case 0:if(J00(this.c))return this.t=9,this.c;this.t=8;case 8:return this.c}},GA.prototype.toUtf16=function(){var r=this.toString();return this.t==9?r:uK(r)},GA.prototype.slice=function(){var r=this.t==4?this.c.slice():this.c;return new GA(this.t,r,this.l)};function K00(r){return new GA(0,r,r.length)}function e(r){return K00(r)}function iK(r,x){H00(r,e(x))}function Fp(r){iK(By.Invalid_argument,r)}function z00(){Fp(bJ)}function $9(r,x,n){if(n&=DA,r.t!=4){if(x==r.c.length)return r.c+=String.fromCharCode(n),x+1==r.l&&(r.t=0),0;NB(r)}return r.c[x]=n,0}function mh(r,x,n){return x>>>0>=r.l&&z00(),$9(r,x,n)}function pw(r,x){switch(r.t&6){default:if(x>=r.c.length)return 0;case 0:return r.c.charCodeAt(x);case 4:return r.c[x]}}function hN(r,x){if(r.fun)return hN(r.fun,x);if(typeof r!="function")return r;var n=r.length|0;if(n===0)return r.apply(null,x);var u=x.length|0,i=n-u|0;return i==0?r.apply(null,x):i<0?hN(r.apply(null,x.slice(0,n)),x.slice(n)):function(){for(var s=arguments.length==0?1:arguments.length,v=new Array(x.length+s),K=0;K>>0>=r.length-1&&hP(),r}function bc0(r){return isFinite(r)?Math.abs(r)>=22250738585072014e-324?0:r!=0?1:2:isNaN(r)?4:3}function WO(r){return(r.t&6)!=0&&hD(r),r.c}var _c0=Math.log2&&Math.log2(11235582092889474e291)==k00;function yc0(r){if(_c0)return Math.floor(Math.log2(r));var x=0;if(r==0)return-1/0;if(r>=1)for(;r>=2;)r/=2,x++;else for(;r<1;)r*=2,x--;return x}function fK(r){var x=new Er.Float32Array(1);x[0]=r;var n=new Er.Int32Array(x.buffer);return n[0]|0}var Y00=Math.pow(2,-24);function V00(r){throw r}function g00(){V00(By.Division_by_zero)}function Q_(r,x,n){this.lo=r&zF,this.mi=x&zF,this.hi=n&WS}Q_.prototype.caml_custom="_j",Q_.prototype.copy=function(){return new Q_(this.lo,this.mi,this.hi)},Q_.prototype.ucompare=function(r){return this.hi>r.hi?1:this.hir.mi?1:this.mir.lo?1:this.lon?1:xr.mi?1:this.mir.lo?1:this.lo>24),n=-this.hi+(x>>24);return new Q_(r,x,n)},Q_.prototype.add=function(r){var x=this.lo+r.lo,n=this.mi+r.mi+(x>>24),u=this.hi+r.hi+(n>>24);return new Q_(x,n,u)},Q_.prototype.sub=function(r){var x=this.lo-r.lo,n=this.mi-r.mi+(x>>24),u=this.hi-r.hi+(n>>24);return new Q_(x,n,u)},Q_.prototype.mul=function(r){var x=this.lo*r.lo,n=(x*Y00|0)+this.mi*r.lo+this.lo*r.mi,u=(n*Y00|0)+this.hi*r.lo+this.mi*r.mi+this.lo*r.hi;return new Q_(x,n,u)},Q_.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0},Q_.prototype.isNeg=function(){return this.hi<<16<0},Q_.prototype.and=function(r){return new Q_(this.lo&r.lo,this.mi&r.mi,this.hi&r.hi)},Q_.prototype.or=function(r){return new Q_(this.lo|r.lo,this.mi|r.mi,this.hi|r.hi)},Q_.prototype.xor=function(r){return new Q_(this.lo^r.lo,this.mi^r.mi,this.hi^r.hi)},Q_.prototype.shift_left=function(r){return r=r&63,r==0?this:r<24?new Q_(this.lo<>24-r,this.hi<>24-r):r<48?new Q_(0,this.lo<>48-r):new Q_(0,0,this.lo<>r|this.mi<<24-r,this.mi>>r|this.hi<<24-r,this.hi>>r):r<48?new Q_(this.mi>>r-24|this.hi<<48-r,this.hi>>r-24,0):new Q_(this.hi>>r-48,0,0)},Q_.prototype.shift_right=function(r){if(r=r&63,r==0)return this;var x=this.hi<<16>>16;if(r<24)return new Q_(this.lo>>r|this.mi<<24-r,this.mi>>r|x<<24-r,this.hi<<16>>r>>>16);var n=this.hi<<16>>31;return r<48?new Q_(this.mi>>r-24|this.hi<<48-r,this.hi<<16>>r-24>>16,n&WS):new Q_(this.hi<<16>>r-32,n,n)},Q_.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23,this.mi=(this.mi<<1|this.lo>>23)&zF,this.lo=this.lo<<1&zF},Q_.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&zF,this.mi=(this.mi>>>1|this.hi<<23)&zF,this.hi=this.hi>>>1},Q_.prototype.udivmod=function(r){for(var x=0,n=this.copy(),u=r.copy(),i=new Q_(0,0,0);n.ucompare(u)>0;)x++,u.lsl1();for(;x>=0;)x--,i.lsl1(),n.ucompare(u)>=0&&(i.lo++,n=n.sub(u)),u.lsr1();return{quotient:i,modulus:n}},Q_.prototype.div=function(r){var x=this;r.isZero()&&g00();var n=x.hi^r.hi;x.hi&QS&&(x=x.neg()),r.hi&QS&&(r=r.neg());var u=x.udivmod(r).quotient;return n&QS&&(u=u.neg()),u},Q_.prototype.mod=function(r){var x=this;r.isZero()&&g00();var n=x.hi;x.hi&QS&&(x=x.neg()),r.hi&QS&&(r=r.neg());var u=x.udivmod(r).modulus;return n&QS&&(u=u.neg()),u},Q_.prototype.toInt=function(){return this.lo|this.mi<<24},Q_.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo},Q_.prototype.toArray=function(){return[this.hi>>8,this.hi&DA,this.mi>>16,this.mi>>8&DA,this.mi&DA,this.lo>>16,this.lo>>8&DA,this.lo&DA]},Q_.prototype.lo32=function(){return this.lo|(this.mi&DA)<<24},Q_.prototype.hi32=function(){return this.mi>>>8&WS|this.hi<<16};function hB(r,x,n){return new Q_(r,x,n)}function CB(r){if(!isFinite(r))return isNaN(r)?hB(1,0,h00):r>0?hB(0,0,h00):hB(0,0,65520);var x=r==0&&1/r==-1/0?QS:r>=0?0:QS;x&&(r=-r);var n=yc0(r)+1023;n<=0?(n=0,r/=Math.pow(2,-Aq)):(r/=Math.pow(2,n-Rj),r<16&&(r*=2,n-=1),n==0&&(r/=2));var u=Math.pow(2,24),i=r|0;r=(r-i)*u;var s=r|0;r=(r-s)*u;var v=r|0;return i=i&SJ|x|n<<4,hB(v,s,i)}function CP(r){return r.toArray()}function W00(r,x,n){if(r.write(32,x.dims.length),r.write(32,x.kind|x.layout<<8),x.caml_custom==IG)for(var u=0;u>4;if(i==Aa)return(x|n|u&SJ)==0?u&QS?-1/0:1/0:NaN;var s=Math.pow(2,-24),v=(x*s+n)*s+(u&SJ);return i>0?(v+=16,v*=Math.pow(2,i-Rj)):v*=Math.pow(2,-Aq),u&QS&&(v=-v),v}function sK(r){for(var x=r.length,n=1,u=0;u>>24&DA|(x&WS)<<8,x>>>16&WS)}function oK(r){return r.hi32()}function lK(r){return r.lo32()}var kc0=IG;function CN(r,x,n,u){this.kind=r,this.layout=x,this.dims=n,this.data=u}CN.prototype.caml_custom=kc0,CN.prototype.offset=function(r){var x=0;if(typeof r=="number"&&(r=[r]),r instanceof Array||Fp("bigarray.js: invalid offset"),this.dims.length!=r.length&&Fp("Bigarray.get/set: bad number of dimensions"),this.layout==0)for(var n=0;n=this.dims[n])&&hP(),x=x*this.dims[n]+r[n];else for(var n=this.dims.length-1;n>=0;n--)(r[n]<1||r[n]>this.dims[n])&&hP(),x=x*this.dims[n]+(r[n]-1);return x},CN.prototype.get=function(r){switch(this.kind){case 7:var x=this.data[r*2+0],n=this.data[r*2+1];return wc0(x,n);case 10:case 11:var u=this.data[r*2+0],i=this.data[r*2+1];return[mD,u,i];default:return this.data[r]}},CN.prototype.set=function(r,x){switch(this.kind){case 7:this.data[r*2+0]=lK(x),this.data[r*2+1]=oK(x);break;case 10:case 11:this.data[r*2+0]=x[1],this.data[r*2+1]=x[2];break;default:this.data[r]=x;break}return 0},CN.prototype.fill=function(r){switch(this.kind){case 7:var x=lK(r),n=oK(r);if(x==n)this.data.fill(x);else for(var u=0;uv)return 1;if(s!=v){if(!x)return NaN;if(s==s)return 1;if(v==v)return-1}}break;case 7:for(var i=0;ir.data[i+1])return 1;if(this.data[i]>>>0>>0)return-1;if(this.data[i]>>>0>r.data[i]>>>0)return 1}break;case 2:case 3:case 4:case 5:case 6:case 8:case 9:case 12:for(var i=0;ir.data[i])return 1}break}return 0};function CD(r,x,n,u){this.kind=r,this.layout=x,this.dims=n,this.data=u}CD.prototype=new CN,CD.prototype.offset=function(r){return typeof r!="number"&&(r instanceof Array&&r.length==1?r=r[0]:Fp("Ml_Bigarray_c_1_1.offset")),(r<0||r>=this.dims[0])&&hP(),r},CD.prototype.get=function(r){return this.data[r]},CD.prototype.set=function(r,x){return this.data[r]=x,0},CD.prototype.fill=function(r){return this.data.fill(r),0};function $00(r,x,n,u){var i=d00(r);return sK(n)*i!=u.length&&Fp("length doesn't match dims"),x==0&&n.length==1&&i==1?new CD(r,x,n,u):new CN(r,x,n,u)}function Lk(r){iK(By.Failure,r)}function Q00(r,x,n){var u=r.read32s();(u<0||u>16)&&Lk("input_value: wrong number of bigarray dimensions");var i=r.read32s(),s=i&DA,v=i>>8&1,K=[];if(n==IG)for(var d=0;d>>32-15,x=j00(x,461845907),r^=x,r=r<<13|r>>>32-13,(r+(r<<2)|0)+-430675100|0}function mc0(r,x){return r=BA(r,lK(x)),r=BA(r,oK(x)),r}function q00(r,x){return mc0(r,CB(x))}function a00(r){var x=sK(r.dims),n=0;switch(r.kind){case 2:case 3:case 12:x>CR&&(x=CR);var u=0,i=0;for(i=0;i+4<=r.data.length;i+=4)u=r.data[i+0]|r.data[i+1]<<8|r.data[i+2]<<16|r.data[i+3]<<24,n=BA(n,u);switch(u=0,x&3){case 3:u=r.data[i+2]<<16;case 2:u|=r.data[i+1]<<8;case 1:u|=r.data[i+0],n=BA(n,u)}break;case 4:case 5:x>gy&&(x=gy);var u=0,i=0;for(i=0;i+2<=r.data.length;i+=2)u=r.data[i+0]|r.data[i+1]<<16,n=BA(n,u);(x&1)!=0&&(n=BA(n,r.data[i]));break;case 6:x>64&&(x=64);for(var i=0;i64&&(x=64);for(var i=0;i32&&(x=32),x*=2;for(var i=0;i64&&(x=64);for(var i=0;i32&&(x=32);for(var i=0;i0?i(x,r,u):i(r,x,u);if(u&&s!=s)return n;if(+s!=+s)return+s;if((s|0)!=0)return s|0}return n}function DB(r){return r instanceof GA}function _K(r){return DB(r)}function xr0(r){if(typeof r=="number")return TP;if(DB(r))return kP;if(_K(r))return 1252;if(r instanceof Array&&r[0]===r[0]>>>0&&r[0]<=QX){var x=r[0]|0;return x==mD?0:x}else{if(r instanceof String)return n00;if(typeof r=="string")return n00;if(r instanceof Number)return TP;if(r&&r.caml_custom)return YJ;if(r&&r.compare)return 1256;if(typeof r=="function")return 1247;if(typeof r=="symbol")return 1251}return 1001}function dO(r,x){return rx.c?1:0}function Se(r,x){return nr0(r,x)}function DD(r,x,n){for(var u=[];;){if(!(n&&r===x)){var i=xr0(r);if(i==zJ){r=r[1];continue}var s=xr0(x);if(s==zJ){x=x[1];continue}if(i!==s)return i==TP?s==YJ?er0(r,x,-1,n):-1:s==TP?i==YJ?er0(x,r,1,n):1:ix)return 1;if(r!=x){if(!n)return NaN;if(r==r)return 1;if(x==x)return-1}break;case 1001:if(rx)return 1;if(r!=x){if(!n)return NaN;if(r==r)return 1;if(x==x)return-1}break;case 1251:if(r!==x)return n?1:NaN;break;case 1252:var r=WO(r),x=WO(x);if(r!==x){if(rx)return 1}break;case 12520:var r=r.toString(),x=x.toString();if(r!==x){if(rx)return 1}break;case 246:case 254:default:if(r.length!=x.length)return r.length1&&u.push(r,x,1);break}}if(u.length==0)return 0;var d=u.pop();x=u.pop(),r=u.pop(),d+10)if(x==0&&(n>=r.l||r.t==2&&n>=r.c.length))u==0?(r.c=f0,r.t=2):(r.c=ND(n,String.fromCharCode(u)),r.t=n==r.l?0:2);else for(r.t!=4&&NB(r),n+=x;x0&&x===x||(r=r.replace(/_/g,f0),x=+r,r.length>0&&x===x||/^[+-]?nan$/i.test(r)))return x;var n=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)p([+-]?[0-9]+)/i.exec(r);if(n){var u=n[3].replace(/0+$/,f0),i=parseInt(n[1]+n[2]+u,16),s=(n[4]|0)-4*u.length;return x=i*Math.pow(2,s),x}if(/^\+?inf(inity)?$/i.test(r))return 1/0;if(/^-inf(inity)?$/i.test(r))return-1/0;Lk("float_of_string")}function yK(r){r=WO(r);var x=r.length;x>31&&Fp("format_int: format too long");for(var n={justify:RA,signstyle:gI,filler:cS,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:B1},u=0;u=0&&i<=9;)n.width=n.width*10+i,u++;u--;break;case".":for(n.prec=0,u++;i=r.charCodeAt(u)-48,i>=0&&i<=9;)n.prec=n.prec*10+i,u++;u--;case"d":case"i":n.signedconv=!0;case"u":n.base=10;break;case"x":n.base=16;break;case"X":n.base=16,n.uppercase=!0;break;case"o":n.base=8;break;case"e":case"f":case"g":n.signedconv=!0,n.conv=i;break;case"E":case"F":case"G":n.signedconv=!0,n.uppercase=!0,n.conv=i.toLowerCase();break}}return n}function pK(r,x){r.uppercase&&(x=x.toUpperCase());var n=x.length;r.signedconv&&(r.sign<0||r.signstyle!=gI)&&n++,r.alternate&&(r.base==8&&(n+=1),r.base==16&&(n+=2));var u=f0;if(r.justify==RA&&r.filler==cS)for(var i=n;i20?(j-=20,q/=Math.pow(10,j),q+=new Array(j+1).join(Qw),Q>0&&(q=q+rI+new Array(Q+1).join(Qw)),q):q.toFixed(Q)}var u,i=yK(r),s=i.prec<0?6:i.prec;if((x<0||x==0&&1/x==-1/0)&&(i.sign=-1,x=-x),isNaN(x))u=dX,i.filler=cS;else if(!isFinite(x))u="inf",i.filler=cS;else switch(i.conv){case"e":var u=x.toExponential(s),v=u.length;u.charAt(v-3)==kX&&(u=u.slice(0,v-1)+Qw+u.slice(v-1));break;case"f":u=n(x,s);break;case"g":s=s||1,u=x.toExponential(s-1);var K=u.indexOf(kX),d=+u.slice(K+1);if(d<-4||x>=1e21||x.toFixed(0).length>s){for(var v=K-1;u.charAt(v)==Qw;)v--;u.charAt(v)==rI&&v--,u=u.slice(0,v+1)+u.slice(K),v=u.length,u.charAt(v-3)==kX&&(u=u.slice(0,v-1)+Qw+u.slice(v-1));break}else{var e0=s;if(d<0)e0-=d+1,u=x.toFixed(e0);else for(;u=x.toFixed(e0),u.length>s+1;)e0--;if(e0){for(var v=u.length-1;u.charAt(v)==Qw;)v--;u.charAt(v)==rI&&v--,u=u.slice(0,v+1)}}break}return pK(i,u)}function PB(r,x){if(WO(r)==vP)return e(f0+x);var n=yK(r);x<0&&(n.signedconv?(n.sign=-1,x=-x):x>>>=0);var u=x.toString(n.base);if(n.prec>=0){n.filler=cS;var i=n.prec-u.length;i>0&&(u=ND(i,Qw)+u)}return pK(n,u)}var ir0=0;function pm(){return ir0++}function Nc0(){return 0}var LB=[];function t5(r,x,n){var u=r[1],i=LB[n];if(i===void 0)for(var s=LB.length;s>1|1,x=0)}function Cc0(r){for(var x=f0,n=x,u,i,s=0,v=r.length;sZJ?(n.substr(0,1),x+=n,n=f0,x+=r.slice(s,K)):n+=r.slice(s,K),K==v)break;s=K}u>6),n+=String.fromCharCode(VS|u&FD)):u<55296||u>=Zq?n+=String.fromCharCode(y00|u>>12,VS|u>>6&FD,VS|u&FD):u>=56319||s+1==v||(i=r.charCodeAt(s+1))Zq?n+="\xEF\xBF\xBD":(s++,u=(u<<10)+i-56613888,n+=String.fromCharCode(s1|u>>18,VS|u>>12&FD,VS|u>>6&FD,VS|u&FD)),n.length>lP&&(n.substr(0,1),x+=n,n=f0)}return x+n}function Dc0(r){var x=9;return J00(r)||(x=8,r=Cc0(r)),new GA(x,r,r.length)}function $O(r){return Dc0(r)}function Pc0(r,x,n){if(!isFinite(r))return isNaN(r)?$O(dX):$O(r>0?zj:"-infinity");var u=r==0&&1/r==-1/0?1:r>=0?0:1;u&&(r=-r);var i=0;if(r!=0)if(r<1)for(;r<1&&i>-1022;)r*=2,i--;else for(;r>=2;)r/=2,i++;var s=i<0?f0:RA,v=f0;if(u)v=gI;else switch(n){case 43:v=RA;break;case 32:v=cS;break;default:break}if(x>=0&&x<13){var K=Math.pow(2,x*4);r=Math.round(r*K)/K}var d=r.toString(16);if(x>=0){var e0=d.indexOf(rI);if(e0<0)d+=rI+ND(x,Qw);else{var q=e0+1+x;d.length>24&zF,r>>31&WS)}function Rc0(r){return r.toInt()}function Gc0(r){return+r.isNeg()}function fr0(r){return r.neg()}function Bc0(r,x){var n=yK(r);n.signedconv&&Gc0(x)&&(n.sign=-1,x=fr0(x));var u=f0,i=RB(n.base),s="0123456789abcdef";do{var v=x.udivmod(i);x=v.quotient,u=s.charAt(Rc0(v.modulus))+u}while(!Lc0(x));if(n.prec>=0){n.filler=cS;var K=n.prec-u.length;K>0&&(u=ND(K,Qw)+u)}return pK(n,u)}function Rk(r){return r.l}function V_(r){return Rk(r)}function Jr(r,x){return pw(r,x)}function Mc0(r,x){return r.add(x)}function Uc0(r,x){return r.mul(x)}function kK(r,x){return r.ucompare(x)<0}function vr0(r){var x=0,n=V_(r),u=10,i=1;if(n>0)switch(Jr(r,x)){case 45:x++,i=-1;break;case 43:x++,i=1;break}if(x+1=48&&r<=57?r-48:r>=65&&r<=90?r-55:r>=97&&r<=iy?r-87:-1}function PD(r){var x=vr0(r),n=x[0],u=x[1],i=x[2],s=RB(i),v=new Q_(zF,268435455,WS).udivmod(s).quotient,K=Jr(r,n),d=GB(K);(d<0||d>=i)&&Lk(hA);for(var e0=RB(d);;)if(n++,K=Jr(r,n),K!=95){if(d=GB(K),d<0||d>=i)break;kK(v,e0)&&Lk(hA),d=RB(d),e0=Mc0(Uc0(s,e0),d),kK(e0,d)&&Lk(hA)}return n!=V_(r)&&Lk(hA),i==10&&kK(new Q_(0,0,QS),e0)&&Lk(hA),u<0&&(e0=fr0(e0)),e0}function LD(r){return r.toFloat()}function jS(r){var x=vr0(r),n=x[0],u=x[1],i=x[2],s=V_(r),v=-1>>>0,K=n=i)&&Lk(hA);var e0=d;for(n++;n=i)break;e0=i*e0+d,e0>v&&Lk(hA)}return n!=s&&Lk(hA),e0=u*e0,i==10&&(e0|0)!=e0&&Lk(hA),e0|0}function Hc0(r){return r.slice(1)}function Xc0(r){return!!r}function Z_(r){return r.toUtf16()}function Jc0(r){for(var x={},n=1;n1&&n.pop();break;case".":break;case"":n.length==0&&n.push(f0);break;default:n.push(x[u]);break}return n.orig=r,n}function Vc0(r){return new GA(4,r,r.length)}function gc0(r){r=WO(r),Ny(r+": No such file or directory")}function Wc0(r,x){return x>>>0>=r.l&&z00(),pw(r,x)}function cr0(){}function Xp(r){this.data=r}Xp.prototype=new cr0,Xp.prototype.truncate=function(r){var x=this.data;this.data=My(r|0),AN(x,0,this.data,0,r)},Xp.prototype.length=function(){return Rk(this.data)},Xp.prototype.write=function(r,x,n,u){var i=this.length();if(r+u>=i){var s=My(r+u),v=this.data;this.data=s,AN(v,0,this.data,0,i)}return NN(x,n,this.data,r,u),0},Xp.prototype.read=function(r,x,n,u){var i=this.length();return AN(this.data,r,x,n,u),0},Xp.prototype.read_one=function(r){return Wc0(this.data,r)},Xp.prototype.close=function(){},Xp.prototype.constructor=Xp;function _S(r,x){this.content={},this.root=r,this.lookupFun=x}_S.prototype.nm=function(r){return this.root+r},_S.prototype.lookup=function(r){if(!this.content[r]&&this.lookupFun){var x=this.lookupFun(e(this.root),e(r));x!==0&&(this.content[r]=new Xp(x[1]))}},_S.prototype.exists=function(r){if(r==f0)return 1;var x=r+Ck,n=new RegExp(IP+x);for(var u in this.content)if(u.match(n))return 1;return this.lookup(r),this.content[r]?1:0},_S.prototype.readdir=function(r){var x=r==f0?f0:r+Ck,n=new RegExp(IP+x+da),u={},i=[];for(var s in this.content){var v=s.match(n);v&&!u[v[1]]&&(u[v[1]]=!0,i.push(v[1]))}return i},_S.prototype.is_dir=function(r){var x=r==f0?f0:r+Ck,n=new RegExp(IP+x+da),u=[];for(var i in this.content){var s=i.match(n);if(s)return 1}return 0},_S.prototype.unlink=function(r){var x=!!this.content[r];return delete this.content[r],x},_S.prototype.open=function(r,x){if(x.rdonly&&x.wronly&&Ny(this.nm(r)+a1),x.text&&x.binary&&Ny(this.nm(r)+D1),this.lookup(r),this.content[r]){this.is_dir(r)&&Ny(this.nm(r)+" : is a directory"),x.create&&x.excl&&Ny(this.nm(r)+r00);var n=this.content[r];return x.truncate&&n.truncate(),n}else{if(x.create)return this.content[r]=new Xp(My(0)),this.content[r];gc0(this.nm(r))}},_S.prototype.register=function(r,x){if(this.content[r]&&Ny(this.nm(r)+r00),DB(x)&&(this.content[r]=new Xp(x)),_K(x))this.content[r]=new Xp(x);else if(x instanceof Array)this.content[r]=new Xp(Vc0(x));else if(typeof x=="string")this.content[r]=new Xp(K00(x));else if(x.toString){var n=$O(x.toString());this.content[r]=new Xp(n)}else Ny(this.nm(r)+" : registering file with invalid content type")},_S.prototype.constructor=_S;function dc0(r){for(var x=V_(r),n=new Array(x),u=0;uBy.fd_last_idx)&&(By.fd_last_idx=r),r}function vc7(r,x,n){for(var u={};x;){switch(x[1]){case 0:u.rdonly=1;break;case 1:u.wronly=1;break;case 2:u.append=1;break;case 3:u.create=1;break;case 4:u.truncate=1;break;case 5:u.excl=1;break;case 6:u.binary=1;break;case 7:u.text=1;break;case 8:u.nonblock=1;break}x=x[2]}u.rdonly&&u.wronly&&Ny(WO(r)+a1),u.text&&u.binary&&Ny(WO(r)+D1);var i=Zc0(r),s=i.device.open(i.rest,u),v=By.fd_last_idx?By.fd_last_idx:0;return BB(v+1,sr0,s,u)}BB(0,sr0,new Xp(My(0))),BB(1,qc0,new Xp(My(0))),BB(2,jc0,new Xp(My(0)));function ac0(r){var x=By.fds[r];x.flags.wronly&&Ny(Ka+r+" is writeonly");var n={file:x.file,offset:x.offset,fd:r,opened:!0,out:!1,refill:null};return QO[n.fd]=n,n.fd}function or0(r){var x=By.fds[r];x.flags.rdonly&&Ny(Ka+r+" is readonly");var n={file:x.file,offset:x.offset,fd:r,opened:!0,out:!0,buffer:f0};return QO[n.fd]=n,n.fd}function rs0(){for(var r=0,x=0;x>>0?r[0]:DB(r)||_K(r)?kP:r instanceof Function||typeof r=="function"?na:r&&r.caml_custom?QX:TP}function yS(r,x,n){n&&Er.toplevelReloc&&(r=Er.toplevelReloc(n)),By[r+1]=x,n&&(By[n]=x)}var br0={};function ns0(r,x){return br0[WO(r)]=x,0}function ts0(r){return r[2]=ir0++,r}function us0(r,x){return r===x?1:(r.t&6&&hD(r),x.t&6&&hD(x),r.c==x.c?1:0)}function L9(r,x){return us0(r,x)}function is0(){Fp(bJ)}function Uy(r,x){return x>>>0>=V_(r)&&is0(),Jr(r,x)}function J0(r,x){return 1-L9(r,x)}function fs0(){return[0,e("js_of_ocaml")]}function vs0(){return 2147483647/4|0}function cs0(r){return 0}function ss0(){return[0,e("Unix"),32,0]}function os0(){V00(By.Not_found)}function _r0(r){var x=Er,n=Z_(r);if(x.process&&x.process.env&&x.process.env[n]!=null)return $O(x.process.env[n]);if(Er.jsoo_static_env&&Er.jsoo_static_env[n])return $O(Er.jsoo_static_env[n]);os0()}function MA(r){for(var x=1;r&&r.joo_tramp;)r=r.joo_tramp.apply(null,r.joo_args),x++;return r}function ky(r,x){return{joo_tramp:r,joo_args:x}}function sc7(r){return r}function yr0(r){return br0[r]}function Hy(r){return r instanceof Array?r:Er.RangeError&&r instanceof Er.RangeError&&r.message&&r.message.match(/maximum call stack/i)||Er.InternalError&&r instanceof Er.InternalError&&r.message&&r.message.match(/too much recursion/i)?By.Stack_overflow:r instanceof Er.Error&&yr0(gJ)?[0,yr0(gJ),r]:[0,By.Failure,$O(String(r))]}function t(r,x){return r.length==1?r(x):hN(r,[x])}function c(r,x,n){return r.length==2?r(x,n):hN(r,[x,n])}function Tr(r,x,n,u){return r.length==3?r(x,n,u):hN(r,[x,n,u])}function o0(r,x,n,u,i){return r.length==4?r(x,n,u,i):hN(r,[x,n,u,i])}function ek(r,x,n,u,i,s){return r.length==5?r(x,n,u,i,s):hN(r,[x,n,u,i,s])}var pr0=[Gy,e(Qa),-1],wr0=[Gy,e(fa),-2],wm=[Gy,e(xa),-3],SK=[Gy,e(Lq),-4],np=[Gy,e(Sq),-7],kr0=[Gy,e(f00),-8],mr0=[Gy,e(mq),-9],y9=[Gy,e(Qj),-11],Sr0=[Gy,e(ha),-12],Er0=[0,Dk],EK=[0,[11,e('File "'),[2,0,[11,e('", line '),[4,0,0,0,[11,e(", characters "),[4,0,0,0,[12,45,[4,0,0,0,[11,e(": "),[2,0,0]]]]]]]]]],e('File "%s", line %d, characters %d-%d: %s')],Fr0=[0,0,[0,0,0],[0,0,0]],FK=e(""),TK=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),BD=[0,0,0,0,1,0],Tr0=[0,e(eT),e(CT),e(zI),e(CI),e(oI),e(cF),e(bT),e(RE),e(hE),e(nT),e(Vy),e(vO),e(Ym),e(dE),e(RF),e(GT),e(PF),e(EE),e(YE),e(fO),e(NI),e(iO),e(ME),e(FO),e(rF),e(VI),e(OE),e(KE),e(nO),e(vF),e(VF),e(AF),e(VT),e(XE),e(MT),e(wF),e(AI),e(pI),e(gm),e(zm),e(NF),e(WI),e(xO),e(bF),e(EI),e(DT),e(gT),e(KF),e(eO),e(HT),e(lm),e(LI),e(mI),e(DI),e(iT),e(vI),e(uT),e(nF),e(QE),e(wO),e(xT),e(ZE),e(PT),e(YI),e(PE),e(kO),e(TI),e(SI),e(jp),e(WF),e(ST),e(VE),e(iF),e(JI),e(tT),e(VO),e(cO),e(rO),e(HF),e(TO),e(SE),e(YT),e(LT),e(gO),e($I),e(XF),e($F),e(YO),e(eF),e(IE),e(TF),e(MI),e(nI),e(JF),e(uO),e(LE),e(RI),e(MF),e(ym),e(_O),e(LO),e(lF),e(bS),e(BE),e(II),e(sO),e(aw),e(KO),e(RT),e(vT),e(jI),e(gF),e(QI),e(bm),e(DE),e(XT),e(mT),e(lO),e(xF),e(NO),e(UI),e(_I),e(mF),e(CE),e(NE),e(QF),e(RO),e(QT),e(xI),e(IT),e(dF),e(hT),e(ZF),e(FE),e(mO),e(bI),e(aI),e(JO),e(yI),e(LF),e(UO),e(qF),e(HI),e(aF),e(FF),e(lT),e(qI),e(fT),e(_T),e(BO),e(Br),e(GO),e($E),e(HE),e(GF),e(iI),e(rT),e(gE),e(EO),e(_F),e(XI),e(BI),e(EF),e(sF),e(AE),e(jE),e(OF),e(NT),e(wI),e(IO),e(PO),e(cI),e(oO),e(JE),e(tI),e(kI),e(oS),e(SF),e(kF),e(lI),e(GE),e(PI),e(DO),e(XO),e(yF),e(oF),e(uI),e(qE),e(FI),e(hI),e(CO),e(wT),e(KI),e(sI),e(pO),e(Zw),e(Ae),e(GI),e(BF),e(hk),e(DF),e(uF),e(zO),e(UE),e(oT),e(YF),e(ZI),e(MO),e(Wm),e(UT),e(fI),e(pF),e(pT),e(KT),e(aE),e($T),e(Jm),e(ET),e(OI),e(AT),e(UF),e(yT),e(cT),e(bO),e(eI),e(fF),e(dI),e(CF),e(WE),e(jF),e(TT),e(yO),e(zE),e(ZT),e(SO),e(qT),e(WT),e(tF),e(AO),e(IF),e(HO),e(Sp),e(dT),e(FT),e(sT),e(ap)],Ir0=[0,e("first_leading"),e("last_trailing")],Or0=[0,0];yS(11,Sr0,ha),yS(10,y9,Qj),yS(9,[Gy,e($1),v1],$1),yS(8,mr0,mq),yS(7,kr0,f00),yS(6,np,Sq),yS(5,[Gy,e(N1),-6],N1),yS(4,[Gy,e(ea),-5],ea),yS(3,SK,Lq),yS(2,wm,xa),yS(1,wr0,fa),yS(0,pr0,Qa);var ls0=e("output_substring"),bs0=e("%.12g"),_s0=e(rI),ys0=e(LA),ps0=e(OA),ws0=e(P1),ks0=e("\\'"),ms0=e("\\b"),Ss0=e("\\t"),Es0=e("\\n"),Fs0=e("\\r"),Ts0=e("List.iter2"),Is0=e("tl"),Os0=e("hd"),As0=e("String.blit / Bytes.blit_string"),Ns0=e("Bytes.blit"),hs0=e("String.sub / Bytes.sub"),Cs0=e("Array.blit"),Ds0=e("Array.sub"),Ps0=e("Map.remove_min_elt"),Ls0=[0,0,0,0],Rs0=[0,e("map.ml"),400,10],Gs0=[0,0,0],Bs0=e(gG),Ms0=e(gG),Us0=e(gG),Hs0=e(gG),Xs0=e("Stdlib.Queue.Empty"),Js0=e("Buffer.add_substring/add_subbytes"),Ks0=e("Buffer.add: cannot grow buffer"),zs0=[0,e(sq),93,2],Ys0=[0,e(sq),94,2],Vs0=e("Buffer.sub"),gs0=e("%c"),Ws0=e("%s"),ds0=e(La),$s0=e(o00),Qs0=e(Rq),Zs0=e(pa),js0=e("%f"),qs0=e(w9),as0=e("%{"),ro0=e("%}"),eo0=e("%("),xo0=e("%)"),no0=e(er),to0=e("%t"),uo0=e("%?"),io0=e("%r"),fo0=e("%_r"),vo0=[0,e(Ep),850,23],co0=[0,e(Ep),814,21],so0=[0,e(Ep),815,21],oo0=[0,e(Ep),818,21],lo0=[0,e(Ep),819,21],bo0=[0,e(Ep),822,19],_o0=[0,e(Ep),823,19],yo0=[0,e(Ep),826,22],po0=[0,e(Ep),827,22],wo0=[0,e(Ep),831,30],ko0=[0,e(Ep),832,30],mo0=[0,e(Ep),836,26],So0=[0,e(Ep),837,26],Eo0=[0,e(Ep),846,28],Fo0=[0,e(Ep),847,28],To0=[0,e(Ep),851,23],Io0=e(Z1),Oo0=[0,e(Ep),1558,4],Ao0=e("Printf: bad conversion %["),No0=[0,e(Ep),1626,39],ho0=[0,e(Ep),1649,31],Co0=[0,e(Ep),1650,31],Do0=e("Printf: bad conversion %_"),Po0=e("@{"),Lo0=e("@["),Ro0=[0,[11,e("invalid box description "),[3,0,0]],e("invalid box description %S")],Go0=e(f0),Bo0=[0,0,4],Mo0=e(f0),Uo0=e($a),Ho0=e("h"),Xo0=e("hov"),Jo0=e("hv"),Ko0=e(M00),zo0=e(dX),Yo0=e("neg_infinity"),Vo0=e(zj),go0=e(rI),Wo0=e("%+nd"),do0=e("% nd"),$o0=e("%+ni"),Qo0=e("% ni"),Zo0=e("%nx"),jo0=e("%#nx"),qo0=e("%nX"),ao0=e("%#nX"),r50=e("%no"),e50=e("%#no"),x50=e("%nd"),n50=e(Rq),t50=e("%nu"),u50=e("%+ld"),i50=e("% ld"),f50=e("%+li"),v50=e("% li"),c50=e("%lx"),s50=e("%#lx"),o50=e("%lX"),l50=e("%#lX"),b50=e("%lo"),_50=e("%#lo"),y50=e("%ld"),p50=e(o00),w50=e("%lu"),k50=e("%+Ld"),m50=e("% Ld"),S50=e("%+Li"),E50=e("% Li"),F50=e("%Lx"),T50=e("%#Lx"),I50=e("%LX"),O50=e("%#LX"),A50=e("%Lo"),N50=e("%#Lo"),h50=e("%Ld"),C50=e(pa),D50=e("%Lu"),P50=e("%+d"),L50=e("% d"),R50=e("%+i"),G50=e("% i"),B50=e("%x"),M50=e("%#x"),U50=e("%X"),H50=e("%#X"),X50=e("%o"),J50=e("%#o"),K50=e(vP),z50=e(La),Y50=e(Z1),V50=e(T0),g50=e("@}"),W50=e("@?"),d50=e(`@ +`),$50=e("@."),Q50=e("@@"),Z50=e("@%"),j50=e(qa),q50=e("CamlinternalFormat.Type_mismatch"),a50=e(f0),rl0=[0,[11,e(", "),[2,0,[2,0,0]]],e(", %s%s")],el0=e("Out of memory"),xl0=e("Stack overflow"),nl0=e("Pattern matching failed"),tl0=e("Assertion failed"),ul0=e("Undefined recursive module"),il0=[0,[12,40,[2,0,[2,0,[12,41,0]]]],e("(%s%s)")],fl0=e(f0),vl0=e(f0),cl0=[0,[12,40,[2,0,[12,41,0]]],e("(%s)")],sl0=[0,[4,0,0,0,0],e(vP)],ol0=[0,[3,0,0],e(ep)],ll0=e(oP),bl0=[3,0,3],_l0=e(rI),yl0=e(nD),pl0=e("Flow_ast.Function.BodyBlock@ ")],mb0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Sb0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Eb0=[0,[17,0,[12,41,0]],e($0)],Fb0=[0,[17,0,[12,41,0]],e($0)],Tb0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Function.BodyExpression"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Function.BodyExpression@ ")],Ib0=[0,[17,0,[12,41,0]],e($0)],Ob0=[0,[15,0],e(er)],Ab0=e(S7),Nb0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],hb0=e("Flow_ast.Function.id"),Cb0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Db0=e(hr),Pb0=e(Ar),Lb0=e(Nr),Rb0=[0,[17,0,0],e(T0)],Gb0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Bb0=e(Xm),Mb0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ub0=[0,[17,0,0],e(T0)],Hb0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Xb0=e(d9),Jb0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Kb0=[0,[17,0,0],e(T0)],zb0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Yb0=e(yh),Vb0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],gb0=[0,[9,0,0],e(w9)],Wb0=[0,[17,0,0],e(T0)],db0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],$b0=e(ym),Qb0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Zb0=[0,[9,0,0],e(w9)],jb0=[0,[17,0,0],e(T0)],qb0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ab0=e(Zw),r60=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],e60=e(hr),x60=e(Ar),n60=e(Nr),t60=[0,[17,0,0],e(T0)],u60=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],i60=e(hk),f60=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],v60=[0,[17,0,0],e(T0)],c60=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],s60=e(tD),o60=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],l60=e(hr),b60=e(Ar),_60=e(Nr),y60=[0,[17,0,0],e(T0)],p60=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],w60=e(w7),k60=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],m60=e(hr),S60=e(Ar),E60=e(Nr),F60=[0,[17,0,0],e(T0)],T60=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],I60=e("sig_loc"),O60=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],A60=[0,[17,0,0],e(T0)],N60=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],h60=[0,[15,0],e(er)],C60=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],D60=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],P60=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],L60=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],R60=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],G60=e("Flow_ast.Function.Params.this_"),B60=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],M60=e(hr),U60=e(Ar),H60=e(Nr),X60=[0,[17,0,0],e(T0)],J60=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],K60=e(Xm),z60=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Y60=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],V60=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],g60=[0,[17,0,0],e(T0)],W60=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],d60=e(RX),$60=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Q60=e(hr),Z60=e(Ar),j60=e(Nr),q60=[0,[17,0,0],e(T0)],a60=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],r80=e(w7),e80=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],x80=e(hr),n80=e(Ar),t80=e(Nr),u80=[0,[17,0,0],e(T0)],i80=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],f80=[0,[15,0],e(er)],v80=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],c80=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],s80=[0,[17,0,[12,41,0]],e($0)],o80=[0,[15,0],e(er)],l80=e(S7),b80=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],_80=e("Flow_ast.Function.ThisParam.annot"),y80=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],p80=[0,[17,0,0],e(T0)],w80=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],k80=e(w7),m80=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],S80=e(hr),E80=e(Ar),F80=e(Nr),T80=[0,[17,0,0],e(T0)],I80=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],O80=[0,[15,0],e(er)],A80=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],N80=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],h80=[0,[17,0,[12,41,0]],e($0)],C80=[0,[15,0],e(er)],D80=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],P80=e("Flow_ast.Function.Param.argument"),L80=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],R80=[0,[17,0,0],e(T0)],G80=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],B80=e($S),M80=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],U80=e(hr),H80=e(Ar),X80=e(Nr),J80=[0,[17,0,0],e(T0)],K80=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],z80=[0,[15,0],e(er)],Y80=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],V80=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],g80=[0,[17,0,[12,41,0]],e($0)],W80=[0,[15,0],e(er)],d80=e(S7),$80=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Q80=e("Flow_ast.Function.RestParam.argument"),Z80=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],j80=[0,[17,0,0],e(T0)],q80=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],a80=e(w7),r_0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],e_0=e(hr),x_0=e(Ar),n_0=e(Nr),t_0=[0,[17,0,0],e(T0)],u_0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],i_0=[0,[15,0],e(er)],f_0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],v_0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],c_0=[0,[17,0,[12,41,0]],e($0)],s_0=[0,[15,0],e(er)],o_0=e(S7),l_0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],b_0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],__0=e("Flow_ast.Class.id"),y_0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],p_0=e(hr),w_0=e(Ar),k_0=e(Nr),m_0=[0,[17,0,0],e(T0)],S_0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],E_0=e(d9),F_0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],T_0=[0,[17,0,0],e(T0)],I_0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],O_0=e(tD),A_0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],N_0=e(hr),h_0=e(Ar),C_0=e(Nr),D_0=[0,[17,0,0],e(T0)],P_0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],L_0=e(sS),R_0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],G_0=e(hr),B_0=e(Ar),M_0=e(Nr),U_0=[0,[17,0,0],e(T0)],H_0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],X_0=e(fh),J_0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],K_0=e(hr),z_0=e(Ar),Y_0=e(Nr),V_0=[0,[17,0,0],e(T0)],g_0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],W_0=e("class_decorators"),d_0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],$_0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],Q_0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],Z_0=[0,[17,0,0],e(T0)],j_0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],q_0=e(w7),a_0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],r90=e(hr),e90=e(Ar),x90=e(Nr),n90=[0,[17,0,0],e(T0)],t90=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],u90=[0,[15,0],e(er)],i90=e(S7),f90=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],v90=e("Flow_ast.Class.Decorator.expression"),c90=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],s90=[0,[17,0,0],e(T0)],o90=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],l90=e(w7),b90=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],_90=e(hr),y90=e(Ar),p90=e(Nr),w90=[0,[17,0,0],e(T0)],k90=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],m90=[0,[15,0],e(er)],S90=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],E90=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],F90=[0,[17,0,[12,41,0]],e($0)],T90=[0,[15,0],e(er)],I90=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Class.Body.Method"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Class.Body.Method@ ")],O90=[0,[17,0,[12,41,0]],e($0)],A90=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Class.Body.Property"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Class.Body.Property@ ")],N90=[0,[17,0,[12,41,0]],e($0)],h90=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Class.Body.PrivateField"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Class.Body.PrivateField@ ")],C90=[0,[17,0,[12,41,0]],e($0)],D90=[0,[15,0],e(er)],P90=e(S7),L90=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],R90=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],G90=e("Flow_ast.Class.Body.body"),B90=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],M90=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],U90=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],H90=[0,[17,0,0],e(T0)],X90=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],J90=e(w7),K90=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],z90=e(hr),Y90=e(Ar),V90=e(Nr),g90=[0,[17,0,0],e(T0)],W90=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],d90=[0,[15,0],e(er)],$90=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Q90=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Z90=[0,[17,0,[12,41,0]],e($0)],j90=[0,[15,0],e(er)],q90=e(S7),a90=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ry0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],ey0=e("Flow_ast.Class.Implements.interfaces"),xy0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ny0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],ty0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],uy0=[0,[17,0,0],e(T0)],iy0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],fy0=e(w7),vy0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],cy0=e(hr),sy0=e(Ar),oy0=e(Nr),ly0=[0,[17,0,0],e(T0)],by0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],_y0=[0,[15,0],e(er)],yy0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],py0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],wy0=[0,[17,0,[12,41,0]],e($0)],ky0=[0,[15,0],e(er)],my0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Sy0=e("Flow_ast.Class.Implements.Interface.id"),Ey0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Fy0=[0,[17,0,0],e(T0)],Ty0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Iy0=e(FP),Oy0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ay0=e(hr),Ny0=e(Ar),hy0=e(Nr),Cy0=[0,[17,0,0],e(T0)],Dy0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Py0=[0,[15,0],e(er)],Ly0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Ry0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Gy0=[0,[17,0,[12,41,0]],e($0)],By0=[0,[15,0],e(er)],My0=e(S7),Uy0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Hy0=e("Flow_ast.Class.Extends.expr"),Xy0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Jy0=[0,[17,0,0],e(T0)],Ky0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],zy0=e(FP),Yy0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Vy0=e(hr),gy0=e(Ar),Wy0=e(Nr),dy0=[0,[17,0,0],e(T0)],$y0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Qy0=e(w7),Zy0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],jy0=e(hr),qy0=e(Ar),ay0=e(Nr),rp0=[0,[17,0,0],e(T0)],ep0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],xp0=[0,[15,0],e(er)],np0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],tp0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],up0=[0,[17,0,[12,41,0]],e($0)],ip0=[0,[15,0],e(er)],fp0=e(S7),vp0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],cp0=e("Flow_ast.Class.PrivateField.key"),sp0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],op0=[0,[17,0,0],e(T0)],lp0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],bp0=e(P9),_p0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],yp0=[0,[17,0,0],e(T0)],pp0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],wp0=e(IA),kp0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],mp0=[0,[17,0,0],e(T0)],Sp0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Ep0=e(Up),Fp0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Tp0=[0,[9,0,0],e(w9)],Ip0=[0,[17,0,0],e(T0)],Op0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Ap0=e(Sp),Np0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],hp0=e(hr),Cp0=e(Ar),Dp0=e(Nr),Pp0=[0,[17,0,0],e(T0)],Lp0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Rp0=e(w7),Gp0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Bp0=e(hr),Mp0=e(Ar),Up0=e(Nr),Hp0=[0,[17,0,0],e(T0)],Xp0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Jp0=[0,[15,0],e(er)],Kp0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],zp0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Yp0=[0,[17,0,[12,41,0]],e($0)],Vp0=[0,[15,0],e(er)],gp0=e("Flow_ast.Class.Property.Uninitialized"),Wp0=e("Flow_ast.Class.Property.Declared"),dp0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Class.Property.Initialized"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Class.Property.Initialized@ ")],$p0=[0,[17,0,[12,41,0]],e($0)],Qp0=[0,[15,0],e(er)],Zp0=e(S7),jp0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],qp0=e("Flow_ast.Class.Property.key"),ap0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],rw0=[0,[17,0,0],e(T0)],ew0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],xw0=e(P9),nw0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],tw0=[0,[17,0,0],e(T0)],uw0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],iw0=e(IA),fw0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],vw0=[0,[17,0,0],e(T0)],cw0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],sw0=e(Up),ow0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],lw0=[0,[9,0,0],e(w9)],bw0=[0,[17,0,0],e(T0)],_w0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],yw0=e(Sp),pw0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ww0=e(hr),kw0=e(Ar),mw0=e(Nr),Sw0=[0,[17,0,0],e(T0)],Ew0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Fw0=e(w7),Tw0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Iw0=e(hr),Ow0=e(Ar),Aw0=e(Nr),Nw0=[0,[17,0,0],e(T0)],hw0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Cw0=[0,[15,0],e(er)],Dw0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Pw0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Lw0=[0,[17,0,[12,41,0]],e($0)],Rw0=[0,[15,0],e(er)],Gw0=e(S7),Bw0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Mw0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Uw0=e("Flow_ast.Class.Method.kind"),Hw0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Xw0=[0,[17,0,0],e(T0)],Jw0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Kw0=e(dm),zw0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Yw0=[0,[17,0,0],e(T0)],Vw0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],gw0=e(P9),Ww0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],dw0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],$w0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Qw0=[0,[17,0,[12,41,0]],e($0)],Zw0=[0,[17,0,0],e(T0)],jw0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],qw0=e(Up),aw0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],rk0=[0,[9,0,0],e(w9)],ek0=[0,[17,0,0],e(T0)],xk0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],nk0=e(wX),tk0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],uk0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],ik0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],fk0=[0,[17,0,0],e(T0)],vk0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ck0=e(w7),sk0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ok0=e(hr),lk0=e(Ar),bk0=e(Nr),_k0=[0,[17,0,0],e(T0)],yk0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],pk0=[0,[15,0],e(er)],wk0=e("Flow_ast.Class.Method.Constructor"),kk0=e("Flow_ast.Class.Method.Method"),mk0=e("Flow_ast.Class.Method.Get"),Sk0=e("Flow_ast.Class.Method.Set"),Ek0=[0,[15,0],e(er)],Fk0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Tk0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Ik0=[0,[17,0,[12,41,0]],e($0)],Ok0=[0,[15,0],e(er)],Ak0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Nk0=e("Flow_ast.Comment.kind"),hk0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ck0=[0,[17,0,0],e(T0)],Dk0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Pk0=e("text"),Lk0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Rk0=[0,[3,0,0],e(ep)],Gk0=[0,[17,0,0],e(T0)],Bk0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Mk0=e("on_newline"),Uk0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Hk0=[0,[9,0,0],e(w9)],Xk0=[0,[17,0,0],e(T0)],Jk0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Kk0=[0,[15,0],e(er)],zk0=e("Flow_ast.Comment.Line"),Yk0=e("Flow_ast.Comment.Block"),Vk0=[0,[15,0],e(er)],gk0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Wk0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],dk0=[0,[17,0,[12,41,0]],e($0)],$k0=[0,[15,0],e(er)],Qk0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Pattern.Object"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Pattern.Object@ ")],Zk0=[0,[17,0,[12,41,0]],e($0)],jk0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Pattern.Array"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Pattern.Array@ ")],qk0=[0,[17,0,[12,41,0]],e($0)],ak0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Pattern.Identifier"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Pattern.Identifier@ ")],rm0=[0,[17,0,[12,41,0]],e($0)],em0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Pattern.Expression"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Pattern.Expression@ ")],xm0=[0,[17,0,[12,41,0]],e($0)],nm0=[0,[15,0],e(er)],tm0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],um0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],im0=[0,[17,0,[12,41,0]],e($0)],fm0=[0,[15,0],e(er)],vm0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],cm0=e("Flow_ast.Pattern.Identifier.name"),sm0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],om0=[0,[17,0,0],e(T0)],lm0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],bm0=e(IA),_m0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ym0=[0,[17,0,0],e(T0)],pm0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],wm0=e(_w),km0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],mm0=[0,[9,0,0],e(w9)],Sm0=[0,[17,0,0],e(T0)],Em0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Fm0=[0,[15,0],e(er)],Tm0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Im0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],Om0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],Am0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Nm0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],hm0=e("Flow_ast.Pattern.Array.elements"),Cm0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Dm0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],Pm0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],Lm0=[0,[17,0,0],e(T0)],Rm0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Gm0=e(IA),Bm0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Mm0=[0,[17,0,0],e(T0)],Um0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Hm0=e(w7),Xm0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Jm0=e(hr),Km0=e(Ar),zm0=e(Nr),Ym0=[0,[17,0,0],e(T0)],Vm0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],gm0=[0,[15,0],e(er)],Wm0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Pattern.Array.Element"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Pattern.Array.Element@ ")],dm0=[0,[17,0,[12,41,0]],e($0)],$m0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Pattern.Array.RestElement"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Pattern.Array.RestElement@ ")],Qm0=[0,[17,0,[12,41,0]],e($0)],Zm0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Pattern.Array.Hole"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Pattern.Array.Hole@ ")],jm0=[0,[17,0,[12,41,0]],e($0)],qm0=[0,[15,0],e(er)],am0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],rS0=e("Flow_ast.Pattern.Array.Element.argument"),eS0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],xS0=[0,[17,0,0],e(T0)],nS0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],tS0=e($S),uS0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],iS0=e(hr),fS0=e(Ar),vS0=e(Nr),cS0=[0,[17,0,0],e(T0)],sS0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],oS0=[0,[15,0],e(er)],lS0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],bS0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],_S0=[0,[17,0,[12,41,0]],e($0)],yS0=[0,[15,0],e(er)],pS0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],wS0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],kS0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],mS0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],SS0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],ES0=e("Flow_ast.Pattern.Object.properties"),FS0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],TS0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],IS0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],OS0=[0,[17,0,0],e(T0)],AS0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],NS0=e(IA),hS0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],CS0=[0,[17,0,0],e(T0)],DS0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],PS0=e(w7),LS0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],RS0=e(hr),GS0=e(Ar),BS0=e(Nr),MS0=[0,[17,0,0],e(T0)],US0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],HS0=[0,[15,0],e(er)],XS0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Pattern.Object.Property"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Pattern.Object.Property@ ")],JS0=[0,[17,0,[12,41,0]],e($0)],KS0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Pattern.Object.RestElement"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Pattern.Object.RestElement@ ")],zS0=[0,[17,0,[12,41,0]],e($0)],YS0=[0,[15,0],e(er)],VS0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],gS0=e("Flow_ast.Pattern.Object.Property.key"),WS0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],dS0=[0,[17,0,0],e(T0)],$S0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],QS0=e(oS),ZS0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],jS0=[0,[17,0,0],e(T0)],qS0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],aS0=e($S),rE0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],eE0=e(hr),xE0=e(Ar),nE0=e(Nr),tE0=[0,[17,0,0],e(T0)],uE0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],iE0=e(dG),fE0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],vE0=[0,[9,0,0],e(w9)],cE0=[0,[17,0,0],e(T0)],sE0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],oE0=[0,[15,0],e(er)],lE0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],bE0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],_E0=[0,[17,0,[12,41,0]],e($0)],yE0=[0,[15,0],e(er)],pE0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Pattern.Object.Property.Literal"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Pattern.Object.Property.Literal@ ")],wE0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],kE0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],mE0=[0,[17,0,[12,41,0]],e($0)],SE0=[0,[17,0,[12,41,0]],e($0)],EE0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Pattern.Object.Property.Identifier"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Pattern.Object.Property.Identifier@ ")],FE0=[0,[17,0,[12,41,0]],e($0)],TE0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Pattern.Object.Property.Computed"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Pattern.Object.Property.Computed@ ")],IE0=[0,[17,0,[12,41,0]],e($0)],OE0=[0,[15,0],e(er)],AE0=e(S7),NE0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],hE0=e("Flow_ast.Pattern.RestElement.argument"),CE0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],DE0=[0,[17,0,0],e(T0)],PE0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],LE0=e(w7),RE0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],GE0=e(hr),BE0=e(Ar),ME0=e(Nr),UE0=[0,[17,0,0],e(T0)],HE0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],XE0=[0,[15,0],e(er)],JE0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],KE0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],zE0=[0,[17,0,[12,41,0]],e($0)],YE0=[0,[15,0],e(er)],VE0=e(S7),gE0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],WE0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],dE0=e("Flow_ast.JSX.frag_opening_element"),$E0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],QE0=[0,[17,0,0],e(T0)],ZE0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],jE0=e("frag_closing_element"),qE0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],aE0=[0,[17,0,0],e(T0)],rF0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],eF0=e("frag_children"),xF0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],nF0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],tF0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],uF0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],iF0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],fF0=[0,[17,0,[12,41,0]],e($0)],vF0=[0,[17,0,0],e(T0)],cF0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],sF0=e("frag_comments"),oF0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],lF0=e(hr),bF0=e(Ar),_F0=e(Nr),yF0=[0,[17,0,0],e(T0)],pF0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],wF0=[0,[15,0],e(er)],kF0=e(S7),mF0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],SF0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],EF0=e("Flow_ast.JSX.opening_element"),FF0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],TF0=[0,[17,0,0],e(T0)],IF0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],OF0=e("closing_element"),AF0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],NF0=e(hr),hF0=e(Ar),CF0=e(Nr),DF0=[0,[17,0,0],e(T0)],PF0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],LF0=e($e),RF0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],GF0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],BF0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],MF0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],UF0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],HF0=[0,[17,0,[12,41,0]],e($0)],XF0=[0,[17,0,0],e(T0)],JF0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],KF0=e(w7),zF0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],YF0=e(hr),VF0=e(Ar),gF0=e(Nr),WF0=[0,[17,0,0],e(T0)],dF0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],$F0=[0,[15,0],e(er)],QF0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.Element"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.Element@ ")],ZF0=[0,[17,0,[12,41,0]],e($0)],jF0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.Fragment"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.Fragment@ ")],qF0=[0,[17,0,[12,41,0]],e($0)],aF0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.ExpressionContainer"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.ExpressionContainer@ ")],rT0=[0,[17,0,[12,41,0]],e($0)],eT0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.SpreadChild"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.SpreadChild@ ")],xT0=[0,[17,0,[12,41,0]],e($0)],nT0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.Text"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.Text@ ")],tT0=[0,[17,0,[12,41,0]],e($0)],uT0=[0,[15,0],e(er)],iT0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],fT0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],vT0=[0,[17,0,[12,41,0]],e($0)],cT0=[0,[15,0],e(er)],sT0=e(S7),oT0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],lT0=e("Flow_ast.JSX.SpreadChild.expression"),bT0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],_T0=[0,[17,0,0],e(T0)],yT0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],pT0=e(w7),wT0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],kT0=e(hr),mT0=e(Ar),ST0=e(Nr),ET0=[0,[17,0,0],e(T0)],FT0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],TT0=[0,[15,0],e(er)],IT0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],OT0=e("Flow_ast.JSX.Closing.name"),AT0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],NT0=[0,[17,0,0],e(T0)],hT0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],CT0=[0,[15,0],e(er)],DT0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],PT0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],LT0=[0,[17,0,[12,41,0]],e($0)],RT0=[0,[15,0],e(er)],GT0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],BT0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],MT0=e("Flow_ast.JSX.Opening.name"),UT0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],HT0=[0,[17,0,0],e(T0)],XT0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],JT0=e("self_closing"),KT0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],zT0=[0,[9,0,0],e(w9)],YT0=[0,[17,0,0],e(T0)],VT0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],gT0=e(Y1),WT0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],dT0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],$T0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],QT0=[0,[17,0,0],e(T0)],ZT0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],jT0=[0,[15,0],e(er)],qT0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.Opening.Attribute"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.Opening.Attribute@ ")],aT0=[0,[17,0,[12,41,0]],e($0)],rI0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.Opening.SpreadAttribute"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.Opening.SpreadAttribute@ ")],eI0=[0,[17,0,[12,41,0]],e($0)],xI0=[0,[15,0],e(er)],nI0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],tI0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],uI0=[0,[17,0,[12,41,0]],e($0)],iI0=[0,[15,0],e(er)],fI0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.Identifier"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.Identifier@ ")],vI0=[0,[17,0,[12,41,0]],e($0)],cI0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.NamespacedName"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.NamespacedName@ ")],sI0=[0,[17,0,[12,41,0]],e($0)],oI0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.MemberExpression"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.MemberExpression@ ")],lI0=[0,[17,0,[12,41,0]],e($0)],bI0=[0,[15,0],e(er)],_I0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],yI0=e("Flow_ast.JSX.MemberExpression._object"),pI0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],wI0=[0,[17,0,0],e(T0)],kI0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],mI0=e(TD),SI0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],EI0=[0,[17,0,0],e(T0)],FI0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],TI0=[0,[15,0],e(er)],II0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.MemberExpression.Identifier"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.MemberExpression.Identifier@ ")],OI0=[0,[17,0,[12,41,0]],e($0)],AI0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.MemberExpression.MemberExpression"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.MemberExpression.MemberExpression@ ")],NI0=[0,[17,0,[12,41,0]],e($0)],hI0=[0,[15,0],e(er)],CI0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],DI0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],PI0=[0,[17,0,[12,41,0]],e($0)],LI0=[0,[15,0],e(er)],RI0=e(S7),GI0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],BI0=e("Flow_ast.JSX.SpreadAttribute.argument"),MI0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],UI0=[0,[17,0,0],e(T0)],HI0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],XI0=e(w7),JI0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],KI0=e(hr),zI0=e(Ar),YI0=e(Nr),VI0=[0,[17,0,0],e(T0)],gI0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],WI0=[0,[15,0],e(er)],dI0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],$I0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],QI0=[0,[17,0,[12,41,0]],e($0)],ZI0=[0,[15,0],e(er)],jI0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],qI0=e("Flow_ast.JSX.Attribute.name"),aI0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],rO0=[0,[17,0,0],e(T0)],eO0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],xO0=e(P9),nO0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],tO0=e(hr),uO0=e(Ar),iO0=e(Nr),fO0=[0,[17,0,0],e(T0)],vO0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],cO0=[0,[15,0],e(er)],sO0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.Attribute.Literal ("),[17,[0,e(me),0,0],0]]]],e("(@[<2>Flow_ast.JSX.Attribute.Literal (@,")],oO0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],lO0=[0,[17,[0,e(me),0,0],[11,e(Za),[17,0,0]]],e(cq)],bO0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.Attribute.ExpressionContainer ("),[17,[0,e(me),0,0],0]]]],e("(@[<2>Flow_ast.JSX.Attribute.ExpressionContainer (@,")],_O0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],yO0=[0,[17,[0,e(me),0,0],[11,e(Za),[17,0,0]]],e(cq)],pO0=[0,[15,0],e(er)],wO0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.Attribute.Identifier"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.Attribute.Identifier@ ")],kO0=[0,[17,0,[12,41,0]],e($0)],mO0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.Attribute.NamespacedName"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.Attribute.NamespacedName@ ")],SO0=[0,[17,0,[12,41,0]],e($0)],EO0=[0,[15,0],e(er)],FO0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],TO0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],IO0=[0,[17,0,[12,41,0]],e($0)],OO0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],AO0=e("Flow_ast.JSX.Text.value"),NO0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],hO0=[0,[3,0,0],e(ep)],CO0=[0,[17,0,0],e(T0)],DO0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],PO0=e(Nk),LO0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],RO0=[0,[3,0,0],e(ep)],GO0=[0,[17,0,0],e(T0)],BO0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],MO0=[0,[15,0],e(er)],UO0=[0,[15,0],e(er)],HO0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.JSX.ExpressionContainer.Expression"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.JSX.ExpressionContainer.Expression@ ")],XO0=[0,[17,0,[12,41,0]],e($0)],JO0=e("Flow_ast.JSX.ExpressionContainer.EmptyExpression"),KO0=[0,[15,0],e(er)],zO0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],YO0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],VO0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],gO0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],WO0=e("Flow_ast.JSX.ExpressionContainer.expression"),dO0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],$O0=[0,[17,0,0],e(T0)],QO0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ZO0=e(w7),jO0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],qO0=e(hr),aO0=e(Ar),rA0=e(Nr),eA0=[0,[17,0,0],e(T0)],xA0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],nA0=[0,[15,0],e(er)],tA0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],uA0=e("Flow_ast.JSX.NamespacedName.namespace"),iA0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],fA0=[0,[17,0,0],e(T0)],vA0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],cA0=e(Vm),sA0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],oA0=[0,[17,0,0],e(T0)],lA0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],bA0=[0,[15,0],e(er)],_A0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],yA0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],pA0=[0,[17,0,[12,41,0]],e($0)],wA0=[0,[15,0],e(er)],kA0=e(S7),mA0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],SA0=e("Flow_ast.JSX.Identifier.name"),EA0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],FA0=[0,[3,0,0],e(ep)],TA0=[0,[17,0,0],e(T0)],IA0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],OA0=e(w7),AA0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],NA0=e(hr),hA0=e(Ar),CA0=e(Nr),DA0=[0,[17,0,0],e(T0)],PA0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],LA0=[0,[15,0],e(er)],RA0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],GA0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],BA0=[0,[17,0,[12,41,0]],e($0)],MA0=[0,[15,0],e(er)],UA0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Array"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Array@ ")],HA0=[0,[17,0,[12,41,0]],e($0)],XA0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.ArrowFunction"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.ArrowFunction@ ")],JA0=[0,[17,0,[12,41,0]],e($0)],KA0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Assignment"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Assignment@ ")],zA0=[0,[17,0,[12,41,0]],e($0)],YA0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Binary"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Binary@ ")],VA0=[0,[17,0,[12,41,0]],e($0)],gA0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Call"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Call@ ")],WA0=[0,[17,0,[12,41,0]],e($0)],dA0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Class"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Class@ ")],$A0=[0,[17,0,[12,41,0]],e($0)],QA0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Comprehension"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Comprehension@ ")],ZA0=[0,[17,0,[12,41,0]],e($0)],jA0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Conditional"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Conditional@ ")],qA0=[0,[17,0,[12,41,0]],e($0)],aA0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Function"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Function@ ")],rN0=[0,[17,0,[12,41,0]],e($0)],eN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Generator"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Generator@ ")],xN0=[0,[17,0,[12,41,0]],e($0)],nN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Identifier"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Identifier@ ")],tN0=[0,[17,0,[12,41,0]],e($0)],uN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Import"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Import@ ")],iN0=[0,[17,0,[12,41,0]],e($0)],fN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.JSXElement"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.JSXElement@ ")],vN0=[0,[17,0,[12,41,0]],e($0)],cN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.JSXFragment"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.JSXFragment@ ")],sN0=[0,[17,0,[12,41,0]],e($0)],oN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Literal"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Literal@ ")],lN0=[0,[17,0,[12,41,0]],e($0)],bN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Logical"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Logical@ ")],_N0=[0,[17,0,[12,41,0]],e($0)],yN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Member"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Member@ ")],pN0=[0,[17,0,[12,41,0]],e($0)],wN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.MetaProperty"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.MetaProperty@ ")],kN0=[0,[17,0,[12,41,0]],e($0)],mN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.New"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.New@ ")],SN0=[0,[17,0,[12,41,0]],e($0)],EN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Object"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Object@ ")],FN0=[0,[17,0,[12,41,0]],e($0)],TN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.OptionalCall"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.OptionalCall@ ")],IN0=[0,[17,0,[12,41,0]],e($0)],ON0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.OptionalMember"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.OptionalMember@ ")],AN0=[0,[17,0,[12,41,0]],e($0)],NN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Sequence"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Sequence@ ")],hN0=[0,[17,0,[12,41,0]],e($0)],CN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Super"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Super@ ")],DN0=[0,[17,0,[12,41,0]],e($0)],PN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.TaggedTemplate"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.TaggedTemplate@ ")],LN0=[0,[17,0,[12,41,0]],e($0)],RN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.TemplateLiteral"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.TemplateLiteral@ ")],GN0=[0,[17,0,[12,41,0]],e($0)],BN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.This"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.This@ ")],MN0=[0,[17,0,[12,41,0]],e($0)],UN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.TypeCast"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.TypeCast@ ")],HN0=[0,[17,0,[12,41,0]],e($0)],XN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Unary"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Unary@ ")],JN0=[0,[17,0,[12,41,0]],e($0)],KN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Update"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Update@ ")],zN0=[0,[17,0,[12,41,0]],e($0)],YN0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Yield"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Yield@ ")],VN0=[0,[17,0,[12,41,0]],e($0)],gN0=[0,[15,0],e(er)],WN0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],dN0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],$N0=[0,[17,0,[12,41,0]],e($0)],QN0=[0,[15,0],e(er)],ZN0=e(S7),jN0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],qN0=e("Flow_ast.Expression.Import.argument"),aN0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],rh0=[0,[17,0,0],e(T0)],eh0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],xh0=e(w7),nh0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],th0=e(hr),uh0=e(Ar),ih0=e(Nr),fh0=[0,[17,0,0],e(T0)],vh0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],ch0=[0,[15,0],e(er)],sh0=e(S7),oh0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],lh0=e("Flow_ast.Expression.Super.comments"),bh0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],_h0=e(hr),yh0=e(Ar),ph0=e(Nr),wh0=[0,[17,0,0],e(T0)],kh0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],mh0=[0,[15,0],e(er)],Sh0=e(S7),Eh0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Fh0=e("Flow_ast.Expression.This.comments"),Th0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ih0=e(hr),Oh0=e(Ar),Ah0=e(Nr),Nh0=[0,[17,0,0],e(T0)],hh0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Ch0=[0,[15,0],e(er)],Dh0=e(S7),Ph0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Lh0=e("Flow_ast.Expression.MetaProperty.meta"),Rh0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Gh0=[0,[17,0,0],e(T0)],Bh0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Mh0=e(TD),Uh0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Hh0=[0,[17,0,0],e(T0)],Xh0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Jh0=e(w7),Kh0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],zh0=e(hr),Yh0=e(Ar),Vh0=e(Nr),gh0=[0,[17,0,0],e(T0)],Wh0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],dh0=[0,[15,0],e(er)],$h0=e(S7),Qh0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Zh0=e("Flow_ast.Expression.TypeCast.expression"),jh0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],qh0=[0,[17,0,0],e(T0)],ah0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],rC0=e(IA),eC0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],xC0=[0,[17,0,0],e(T0)],nC0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],tC0=e(w7),uC0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],iC0=e(hr),fC0=e(Ar),vC0=e(Nr),cC0=[0,[17,0,0],e(T0)],sC0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],oC0=[0,[15,0],e(er)],lC0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],bC0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],_C0=e("Flow_ast.Expression.Generator.blocks"),yC0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],pC0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],wC0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],kC0=[0,[17,0,0],e(T0)],mC0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],SC0=e(AR),EC0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],FC0=e(hr),TC0=e(Ar),IC0=e(Nr),OC0=[0,[17,0,0],e(T0)],AC0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],NC0=[0,[15,0],e(er)],hC0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],CC0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],DC0=e("Flow_ast.Expression.Comprehension.blocks"),PC0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],LC0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],RC0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],GC0=[0,[17,0,0],e(T0)],BC0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],MC0=e(AR),UC0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],HC0=e(hr),XC0=e(Ar),JC0=e(Nr),KC0=[0,[17,0,0],e(T0)],zC0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],YC0=[0,[15,0],e(er)],VC0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],gC0=e("Flow_ast.Expression.Comprehension.Block.left"),WC0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],dC0=[0,[17,0,0],e(T0)],$C0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],QC0=e(qp),ZC0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],jC0=[0,[17,0,0],e(T0)],qC0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],aC0=e(uG),rD0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],eD0=[0,[9,0,0],e(w9)],xD0=[0,[17,0,0],e(T0)],nD0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],tD0=[0,[15,0],e(er)],uD0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],iD0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],fD0=[0,[17,0,[12,41,0]],e($0)],vD0=[0,[15,0],e(er)],cD0=e(S7),sD0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],oD0=e("Flow_ast.Expression.Yield.argument"),lD0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],bD0=e(hr),_D0=e(Ar),yD0=e(Nr),pD0=[0,[17,0,0],e(T0)],wD0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],kD0=e(w7),mD0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],SD0=e(hr),ED0=e(Ar),FD0=e(Nr),TD0=[0,[17,0,0],e(T0)],ID0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],OD0=e(z1),AD0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ND0=[0,[9,0,0],e(w9)],hD0=[0,[17,0,0],e(T0)],CD0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],DD0=[0,[15,0],e(er)],PD0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],LD0=e("Flow_ast.Expression.OptionalMember.member"),RD0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],GD0=[0,[17,0,0],e(T0)],BD0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],MD0=e(_w),UD0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],HD0=[0,[9,0,0],e(w9)],XD0=[0,[17,0,0],e(T0)],JD0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],KD0=[0,[15,0],e(er)],zD0=e(S7),YD0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],VD0=e("Flow_ast.Expression.Member._object"),gD0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],WD0=[0,[17,0,0],e(T0)],dD0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],$D0=e(TD),QD0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ZD0=[0,[17,0,0],e(T0)],jD0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],qD0=e(w7),aD0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],rP0=e(hr),eP0=e(Ar),xP0=e(Nr),nP0=[0,[17,0,0],e(T0)],tP0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],uP0=[0,[15,0],e(er)],iP0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Member.PropertyIdentifier"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Member.PropertyIdentifier@ ")],fP0=[0,[17,0,[12,41,0]],e($0)],vP0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Member.PropertyPrivateName"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Member.PropertyPrivateName@ ")],cP0=[0,[17,0,[12,41,0]],e($0)],sP0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Member.PropertyExpression"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Member.PropertyExpression@ ")],oP0=[0,[17,0,[12,41,0]],e($0)],lP0=[0,[15,0],e(er)],bP0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],_P0=e("Flow_ast.Expression.OptionalCall.call"),yP0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],pP0=[0,[17,0,0],e(T0)],wP0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],kP0=e(_w),mP0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],SP0=[0,[9,0,0],e(w9)],EP0=[0,[17,0,0],e(T0)],FP0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],TP0=[0,[15,0],e(er)],IP0=e(S7),OP0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],AP0=e("Flow_ast.Expression.Call.callee"),NP0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],hP0=[0,[17,0,0],e(T0)],CP0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],DP0=e(FP),PP0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],LP0=e(hr),RP0=e(Ar),GP0=e(Nr),BP0=[0,[17,0,0],e(T0)],MP0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],UP0=e(cP),HP0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],XP0=[0,[17,0,0],e(T0)],JP0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],KP0=e(w7),zP0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],YP0=e(hr),VP0=e(Ar),gP0=e(Nr),WP0=[0,[17,0,0],e(T0)],dP0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],$P0=[0,[15,0],e(er)],QP0=e(S7),ZP0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],jP0=e("Flow_ast.Expression.New.callee"),qP0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],aP0=[0,[17,0,0],e(T0)],rL0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],eL0=e(FP),xL0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],nL0=e(hr),tL0=e(Ar),uL0=e(Nr),iL0=[0,[17,0,0],e(T0)],fL0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],vL0=e(cP),cL0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],sL0=e(hr),oL0=e(Ar),lL0=e(Nr),bL0=[0,[17,0,0],e(T0)],_L0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],yL0=e(w7),pL0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],wL0=e(hr),kL0=e(Ar),mL0=e(Nr),SL0=[0,[17,0,0],e(T0)],EL0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],FL0=[0,[15,0],e(er)],TL0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],IL0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],OL0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],AL0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],NL0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],hL0=e("Flow_ast.Expression.ArgList.arguments"),CL0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],DL0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],PL0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],LL0=[0,[17,0,0],e(T0)],RL0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],GL0=e(w7),BL0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ML0=e(hr),UL0=e(Ar),HL0=e(Nr),XL0=[0,[17,0,0],e(T0)],JL0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],KL0=[0,[15,0],e(er)],zL0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],YL0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],VL0=[0,[17,0,[12,41,0]],e($0)],gL0=[0,[15,0],e(er)],WL0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Expression"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Expression@ ")],dL0=[0,[17,0,[12,41,0]],e($0)],$L0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Spread"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Spread@ ")],QL0=[0,[17,0,[12,41,0]],e($0)],ZL0=[0,[15,0],e(er)],jL0=e(S7),qL0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],aL0=e("Flow_ast.Expression.Conditional.test"),rR0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],eR0=[0,[17,0,0],e(T0)],xR0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],nR0=e(bD),tR0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],uR0=[0,[17,0,0],e(T0)],iR0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],fR0=e(hG),vR0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],cR0=[0,[17,0,0],e(T0)],sR0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],oR0=e(w7),lR0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],bR0=e(hr),_R0=e(Ar),yR0=e(Nr),pR0=[0,[17,0,0],e(T0)],wR0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],kR0=[0,[15,0],e(er)],mR0=e(S7),SR0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],ER0=e("Flow_ast.Expression.Logical.operator"),FR0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],TR0=[0,[17,0,0],e(T0)],IR0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],OR0=e(vS),AR0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],NR0=[0,[17,0,0],e(T0)],hR0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],CR0=e(qp),DR0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],PR0=[0,[17,0,0],e(T0)],LR0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],RR0=e(w7),GR0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],BR0=e(hr),MR0=e(Ar),UR0=e(Nr),HR0=[0,[17,0,0],e(T0)],XR0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],JR0=[0,[15,0],e(er)],KR0=e("Flow_ast.Expression.Logical.Or"),zR0=e("Flow_ast.Expression.Logical.And"),YR0=e("Flow_ast.Expression.Logical.NullishCoalesce"),VR0=[0,[15,0],e(er)],gR0=e(S7),WR0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],dR0=e("Flow_ast.Expression.Update.operator"),$R0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],QR0=[0,[17,0,0],e(T0)],ZR0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],jR0=e(Pk),qR0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],aR0=[0,[17,0,0],e(T0)],rG0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],eG0=e(iJ),xG0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],nG0=[0,[9,0,0],e(w9)],tG0=[0,[17,0,0],e(T0)],uG0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],iG0=e(w7),fG0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],vG0=e(hr),cG0=e(Ar),sG0=e(Nr),oG0=[0,[17,0,0],e(T0)],lG0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],bG0=[0,[15,0],e(er)],_G0=e("Flow_ast.Expression.Update.Decrement"),yG0=e("Flow_ast.Expression.Update.Increment"),pG0=[0,[15,0],e(er)],wG0=e(S7),kG0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],mG0=e("Flow_ast.Expression.Assignment.operator"),SG0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],EG0=e(hr),FG0=e(Ar),TG0=e(Nr),IG0=[0,[17,0,0],e(T0)],OG0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],AG0=e(vS),NG0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],hG0=[0,[17,0,0],e(T0)],CG0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],DG0=e(qp),PG0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],LG0=[0,[17,0,0],e(T0)],RG0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],GG0=e(w7),BG0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],MG0=e(hr),UG0=e(Ar),HG0=e(Nr),XG0=[0,[17,0,0],e(T0)],JG0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],KG0=[0,[15,0],e(er)],zG0=e("Flow_ast.Expression.Assignment.PlusAssign"),YG0=e("Flow_ast.Expression.Assignment.MinusAssign"),VG0=e("Flow_ast.Expression.Assignment.MultAssign"),gG0=e("Flow_ast.Expression.Assignment.ExpAssign"),WG0=e("Flow_ast.Expression.Assignment.DivAssign"),dG0=e("Flow_ast.Expression.Assignment.ModAssign"),$G0=e("Flow_ast.Expression.Assignment.LShiftAssign"),QG0=e("Flow_ast.Expression.Assignment.RShiftAssign"),ZG0=e("Flow_ast.Expression.Assignment.RShift3Assign"),jG0=e("Flow_ast.Expression.Assignment.BitOrAssign"),qG0=e("Flow_ast.Expression.Assignment.BitXorAssign"),aG0=e("Flow_ast.Expression.Assignment.BitAndAssign"),rB0=e("Flow_ast.Expression.Assignment.NullishAssign"),eB0=e("Flow_ast.Expression.Assignment.AndAssign"),xB0=e("Flow_ast.Expression.Assignment.OrAssign"),nB0=[0,[15,0],e(er)],tB0=e(S7),uB0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],iB0=e("Flow_ast.Expression.Binary.operator"),fB0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],vB0=[0,[17,0,0],e(T0)],cB0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],sB0=e(vS),oB0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],lB0=[0,[17,0,0],e(T0)],bB0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],_B0=e(qp),yB0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],pB0=[0,[17,0,0],e(T0)],wB0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],kB0=e(w7),mB0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],SB0=e(hr),EB0=e(Ar),FB0=e(Nr),TB0=[0,[17,0,0],e(T0)],IB0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],OB0=[0,[15,0],e(er)],AB0=e("Flow_ast.Expression.Binary.Equal"),NB0=e("Flow_ast.Expression.Binary.NotEqual"),hB0=e("Flow_ast.Expression.Binary.StrictEqual"),CB0=e("Flow_ast.Expression.Binary.StrictNotEqual"),DB0=e("Flow_ast.Expression.Binary.LessThan"),PB0=e("Flow_ast.Expression.Binary.LessThanEqual"),LB0=e("Flow_ast.Expression.Binary.GreaterThan"),RB0=e("Flow_ast.Expression.Binary.GreaterThanEqual"),GB0=e("Flow_ast.Expression.Binary.LShift"),BB0=e("Flow_ast.Expression.Binary.RShift"),MB0=e("Flow_ast.Expression.Binary.RShift3"),UB0=e("Flow_ast.Expression.Binary.Plus"),HB0=e("Flow_ast.Expression.Binary.Minus"),XB0=e("Flow_ast.Expression.Binary.Mult"),JB0=e("Flow_ast.Expression.Binary.Exp"),KB0=e("Flow_ast.Expression.Binary.Div"),zB0=e("Flow_ast.Expression.Binary.Mod"),YB0=e("Flow_ast.Expression.Binary.BitOr"),VB0=e("Flow_ast.Expression.Binary.Xor"),gB0=e("Flow_ast.Expression.Binary.BitAnd"),WB0=e("Flow_ast.Expression.Binary.In"),dB0=e("Flow_ast.Expression.Binary.Instanceof"),$B0=[0,[15,0],e(er)],QB0=e(S7),ZB0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],jB0=e("Flow_ast.Expression.Unary.operator"),qB0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],aB0=[0,[17,0,0],e(T0)],rM0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],eM0=e(Pk),xM0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],nM0=[0,[17,0,0],e(T0)],tM0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],uM0=e(w7),iM0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],fM0=e(hr),vM0=e(Ar),cM0=e(Nr),sM0=[0,[17,0,0],e(T0)],oM0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],lM0=[0,[15,0],e(er)],bM0=e("Flow_ast.Expression.Unary.Minus"),_M0=e("Flow_ast.Expression.Unary.Plus"),yM0=e("Flow_ast.Expression.Unary.Not"),pM0=e("Flow_ast.Expression.Unary.BitNot"),wM0=e("Flow_ast.Expression.Unary.Typeof"),kM0=e("Flow_ast.Expression.Unary.Void"),mM0=e("Flow_ast.Expression.Unary.Delete"),SM0=e("Flow_ast.Expression.Unary.Await"),EM0=[0,[15,0],e(er)],FM0=e(S7),TM0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],IM0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],OM0=e("Flow_ast.Expression.Sequence.expressions"),AM0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],NM0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],hM0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],CM0=[0,[17,0,0],e(T0)],DM0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],PM0=e(w7),LM0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],RM0=e(hr),GM0=e(Ar),BM0=e(Nr),MM0=[0,[17,0,0],e(T0)],UM0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],HM0=[0,[15,0],e(er)],XM0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],JM0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],KM0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],zM0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],YM0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],VM0=e("Flow_ast.Expression.Object.properties"),gM0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],WM0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],dM0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],$M0=[0,[17,0,0],e(T0)],QM0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ZM0=e(w7),jM0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],qM0=e(hr),aM0=e(Ar),rU0=e(Nr),eU0=[0,[17,0,0],e(T0)],xU0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],nU0=[0,[15,0],e(er)],tU0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Object.Property"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Object.Property@ ")],uU0=[0,[17,0,[12,41,0]],e($0)],iU0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Object.SpreadProperty"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Object.SpreadProperty@ ")],fU0=[0,[17,0,[12,41,0]],e($0)],vU0=[0,[15,0],e(er)],cU0=e(S7),sU0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],oU0=e("Flow_ast.Expression.Object.SpreadProperty.argument"),lU0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],bU0=[0,[17,0,0],e(T0)],_U0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],yU0=e(w7),pU0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],wU0=e(hr),kU0=e(Ar),mU0=e(Nr),SU0=[0,[17,0,0],e(T0)],EU0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],FU0=[0,[15,0],e(er)],TU0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],IU0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],OU0=[0,[17,0,[12,41,0]],e($0)],AU0=[0,[15,0],e(er)],NU0=e(S7),hU0=e(S7),CU0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Object.Property.Init {"),[17,[0,e(me),0,0],0]]],e("@[<2>Flow_ast.Expression.Object.Property.Init {@,")],DU0=e(dm),PU0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],LU0=[0,[17,0,0],e(T0)],RU0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],GU0=e(P9),BU0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],MU0=[0,[17,0,0],e(T0)],UU0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],HU0=e(dG),XU0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],JU0=[0,[9,0,0],e(w9)],KU0=[0,[17,0,0],e(T0)],zU0=[0,[17,0,[12,zr,0]],e(lB)],YU0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Object.Property.Method {"),[17,[0,e(me),0,0],0]]],e("@[<2>Flow_ast.Expression.Object.Property.Method {@,")],VU0=e(dm),gU0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],WU0=[0,[17,0,0],e(T0)],dU0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],$U0=e(P9),QU0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ZU0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],jU0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],qU0=[0,[17,0,[12,41,0]],e($0)],aU0=[0,[17,0,0],e(T0)],rH0=[0,[17,0,[12,zr,0]],e(lB)],eH0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Object.Property.Get {"),[17,[0,e(me),0,0],0]]],e("@[<2>Flow_ast.Expression.Object.Property.Get {@,")],xH0=e(dm),nH0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],tH0=[0,[17,0,0],e(T0)],uH0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],iH0=e(P9),fH0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],vH0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],cH0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],sH0=[0,[17,0,[12,41,0]],e($0)],oH0=[0,[17,0,0],e(T0)],lH0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],bH0=e(w7),_H0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],yH0=e(hr),pH0=e(Ar),wH0=e(Nr),kH0=[0,[17,0,0],e(T0)],mH0=[0,[17,0,[12,zr,0]],e(lB)],SH0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Object.Property.Set {"),[17,[0,e(me),0,0],0]]],e("@[<2>Flow_ast.Expression.Object.Property.Set {@,")],EH0=e(dm),FH0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],TH0=[0,[17,0,0],e(T0)],IH0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],OH0=e(P9),AH0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],NH0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],hH0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],CH0=[0,[17,0,[12,41,0]],e($0)],DH0=[0,[17,0,0],e(T0)],PH0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],LH0=e(w7),RH0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],GH0=e(hr),BH0=e(Ar),MH0=e(Nr),UH0=[0,[17,0,0],e(T0)],HH0=[0,[17,0,[12,zr,0]],e(lB)],XH0=[0,[15,0],e(er)],JH0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],KH0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],zH0=[0,[17,0,[12,41,0]],e($0)],YH0=[0,[15,0],e(er)],VH0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Object.Property.Literal"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Object.Property.Literal@ ")],gH0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],WH0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],dH0=[0,[17,0,[12,41,0]],e($0)],$H0=[0,[17,0,[12,41,0]],e($0)],QH0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Object.Property.Identifier"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Object.Property.Identifier@ ")],ZH0=[0,[17,0,[12,41,0]],e($0)],jH0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Object.Property.PrivateName"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Object.Property.PrivateName@ ")],qH0=[0,[17,0,[12,41,0]],e($0)],aH0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Object.Property.Computed"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Object.Property.Computed@ ")],rX0=[0,[17,0,[12,41,0]],e($0)],eX0=[0,[15,0],e(er)],xX0=e(S7),nX0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],tX0=e("Flow_ast.Expression.TaggedTemplate.tag"),uX0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],iX0=[0,[17,0,0],e(T0)],fX0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],vX0=e(j1),cX0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],sX0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],oX0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],lX0=[0,[17,0,[12,41,0]],e($0)],bX0=[0,[17,0,0],e(T0)],_X0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],yX0=e(w7),pX0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],wX0=e(hr),kX0=e(Ar),mX0=e(Nr),SX0=[0,[17,0,0],e(T0)],EX0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],FX0=[0,[15,0],e(er)],TX0=e(S7),IX0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],OX0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],AX0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],NX0=e("Flow_ast.Expression.TemplateLiteral.quasis"),hX0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],CX0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],DX0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],PX0=[0,[17,0,0],e(T0)],LX0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],RX0=e(wJ),GX0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],BX0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],MX0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],UX0=[0,[17,0,0],e(T0)],HX0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],XX0=e(w7),JX0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],KX0=e(hr),zX0=e(Ar),YX0=e(Nr),VX0=[0,[17,0,0],e(T0)],gX0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],WX0=[0,[15,0],e(er)],dX0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],$X0=e("Flow_ast.Expression.TemplateLiteral.Element.value"),QX0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ZX0=[0,[17,0,0],e(T0)],jX0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],qX0=e(Hj),aX0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],rJ0=[0,[9,0,0],e(w9)],eJ0=[0,[17,0,0],e(T0)],xJ0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],nJ0=[0,[15,0],e(er)],tJ0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],uJ0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],iJ0=[0,[17,0,[12,41,0]],e($0)],fJ0=[0,[15,0],e(er)],vJ0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],cJ0=e("Flow_ast.Expression.TemplateLiteral.Element.raw"),sJ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],oJ0=[0,[3,0,0],e(ep)],lJ0=[0,[17,0,0],e(T0)],bJ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],_J0=e(u00),yJ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],pJ0=[0,[3,0,0],e(ep)],wJ0=[0,[17,0,0],e(T0)],kJ0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],mJ0=[0,[15,0],e(er)],SJ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],EJ0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],FJ0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],TJ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],IJ0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],OJ0=e("Flow_ast.Expression.Array.elements"),AJ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],NJ0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],hJ0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],CJ0=[0,[17,0,0],e(T0)],DJ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],PJ0=e(w7),LJ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],RJ0=e(hr),GJ0=e(Ar),BJ0=e(Nr),MJ0=[0,[17,0,0],e(T0)],UJ0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],HJ0=[0,[15,0],e(er)],XJ0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Array.Expression"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Array.Expression@ ")],JJ0=[0,[17,0,[12,41,0]],e($0)],KJ0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Array.Spread"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Array.Spread@ ")],zJ0=[0,[17,0,[12,41,0]],e($0)],YJ0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.Array.Hole"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.Array.Hole@ ")],VJ0=[0,[17,0,[12,41,0]],e($0)],gJ0=[0,[15,0],e(er)],WJ0=e(S7),dJ0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],$J0=e("Flow_ast.Expression.SpreadElement.argument"),QJ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ZJ0=[0,[17,0,0],e(T0)],jJ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],qJ0=e(w7),aJ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],rK0=e(hr),eK0=e(Ar),xK0=e(Nr),nK0=[0,[17,0,0],e(T0)],tK0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],uK0=[0,[15,0],e(er)],iK0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],fK0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],vK0=[0,[17,0,[12,41,0]],e($0)],cK0=[0,[15,0],e(er)],sK0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],oK0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],lK0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],bK0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],_K0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],yK0=e("Flow_ast.Expression.CallTypeArgs.arguments"),pK0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],wK0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],kK0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],mK0=[0,[17,0,0],e(T0)],SK0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],EK0=e(w7),FK0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],TK0=e(hr),IK0=e(Ar),OK0=e(Nr),AK0=[0,[17,0,0],e(T0)],NK0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],hK0=[0,[15,0],e(er)],CK0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],DK0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],PK0=[0,[17,0,[12,41,0]],e($0)],LK0=[0,[15,0],e(er)],RK0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.CallTypeArg.Explicit"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.CallTypeArg.Explicit@ ")],GK0=[0,[17,0,[12,41,0]],e($0)],BK0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Expression.CallTypeArg.Implicit"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Expression.CallTypeArg.Implicit@ ")],MK0=[0,[17,0,[12,41,0]],e($0)],UK0=[0,[15,0],e(er)],HK0=e(S7),XK0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],JK0=e("Flow_ast.Expression.CallTypeArg.Implicit.comments"),KK0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],zK0=e(hr),YK0=e(Ar),VK0=e(Nr),gK0=[0,[17,0,0],e(T0)],WK0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],dK0=[0,[15,0],e(er)],$K0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],QK0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],ZK0=[0,[17,0,[12,41,0]],e($0)],jK0=[0,[15,0],e(er)],qK0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.Block"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.Block@ ")],aK0=[0,[17,0,[12,41,0]],e($0)],rz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.Break"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.Break@ ")],ez0=[0,[17,0,[12,41,0]],e($0)],xz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ClassDeclaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ClassDeclaration@ ")],nz0=[0,[17,0,[12,41,0]],e($0)],tz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.Continue"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.Continue@ ")],uz0=[0,[17,0,[12,41,0]],e($0)],iz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.Debugger"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.Debugger@ ")],fz0=[0,[17,0,[12,41,0]],e($0)],vz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareClass"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareClass@ ")],cz0=[0,[17,0,[12,41,0]],e($0)],sz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareExportDeclaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareExportDeclaration@ ")],oz0=[0,[17,0,[12,41,0]],e($0)],lz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareFunction"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareFunction@ ")],bz0=[0,[17,0,[12,41,0]],e($0)],_z0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareInterface"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareInterface@ ")],yz0=[0,[17,0,[12,41,0]],e($0)],pz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareModule"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareModule@ ")],wz0=[0,[17,0,[12,41,0]],e($0)],kz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareModuleExports"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareModuleExports@ ")],mz0=[0,[17,0,[12,41,0]],e($0)],Sz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareTypeAlias"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareTypeAlias@ ")],Ez0=[0,[17,0,[12,41,0]],e($0)],Fz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareOpaqueType"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareOpaqueType@ ")],Tz0=[0,[17,0,[12,41,0]],e($0)],Iz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareVariable"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareVariable@ ")],Oz0=[0,[17,0,[12,41,0]],e($0)],Az0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DoWhile"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DoWhile@ ")],Nz0=[0,[17,0,[12,41,0]],e($0)],hz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.Empty"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.Empty@ ")],Cz0=[0,[17,0,[12,41,0]],e($0)],Dz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.EnumDeclaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.EnumDeclaration@ ")],Pz0=[0,[17,0,[12,41,0]],e($0)],Lz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ExportDefaultDeclaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ExportDefaultDeclaration@ ")],Rz0=[0,[17,0,[12,41,0]],e($0)],Gz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ExportNamedDeclaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ExportNamedDeclaration@ ")],Bz0=[0,[17,0,[12,41,0]],e($0)],Mz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.Expression"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.Expression@ ")],Uz0=[0,[17,0,[12,41,0]],e($0)],Hz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.For"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.For@ ")],Xz0=[0,[17,0,[12,41,0]],e($0)],Jz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ForIn"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ForIn@ ")],Kz0=[0,[17,0,[12,41,0]],e($0)],zz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ForOf"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ForOf@ ")],Yz0=[0,[17,0,[12,41,0]],e($0)],Vz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.FunctionDeclaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.FunctionDeclaration@ ")],gz0=[0,[17,0,[12,41,0]],e($0)],Wz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.If"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.If@ ")],dz0=[0,[17,0,[12,41,0]],e($0)],$z0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ImportDeclaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ImportDeclaration@ ")],Qz0=[0,[17,0,[12,41,0]],e($0)],Zz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.InterfaceDeclaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.InterfaceDeclaration@ ")],jz0=[0,[17,0,[12,41,0]],e($0)],qz0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.Labeled"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.Labeled@ ")],az0=[0,[17,0,[12,41,0]],e($0)],rY0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.Return"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.Return@ ")],eY0=[0,[17,0,[12,41,0]],e($0)],xY0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.Switch"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.Switch@ ")],nY0=[0,[17,0,[12,41,0]],e($0)],tY0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.Throw"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.Throw@ ")],uY0=[0,[17,0,[12,41,0]],e($0)],iY0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.Try"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.Try@ ")],fY0=[0,[17,0,[12,41,0]],e($0)],vY0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.TypeAlias"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.TypeAlias@ ")],cY0=[0,[17,0,[12,41,0]],e($0)],sY0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.OpaqueType"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.OpaqueType@ ")],oY0=[0,[17,0,[12,41,0]],e($0)],lY0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.VariableDeclaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.VariableDeclaration@ ")],bY0=[0,[17,0,[12,41,0]],e($0)],_Y0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.While"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.While@ ")],yY0=[0,[17,0,[12,41,0]],e($0)],pY0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.With"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.With@ ")],wY0=[0,[17,0,[12,41,0]],e($0)],kY0=[0,[15,0],e(er)],mY0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],SY0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],EY0=[0,[17,0,[12,41,0]],e($0)],FY0=[0,[15,0],e(er)],TY0=e("Flow_ast.Statement.ExportValue"),IY0=e("Flow_ast.Statement.ExportType"),OY0=[0,[15,0],e(er)],AY0=e(S7),NY0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],hY0=e("Flow_ast.Statement.Empty.comments"),CY0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],DY0=e(hr),PY0=e(Ar),LY0=e(Nr),RY0=[0,[17,0,0],e(T0)],GY0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],BY0=[0,[15,0],e(er)],MY0=e(S7),UY0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],HY0=e("Flow_ast.Statement.Expression.expression"),XY0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],JY0=[0,[17,0,0],e(T0)],KY0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],zY0=e(O9),YY0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],VY0=e(hr),gY0=[0,[3,0,0],e(ep)],WY0=e(Ar),dY0=e(Nr),$Y0=[0,[17,0,0],e(T0)],QY0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ZY0=e(w7),jY0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],qY0=e(hr),aY0=e(Ar),rV0=e(Nr),eV0=[0,[17,0,0],e(T0)],xV0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],nV0=[0,[15,0],e(er)],tV0=e(S7),uV0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],iV0=e("Flow_ast.Statement.ImportDeclaration.import_kind"),fV0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],vV0=[0,[17,0,0],e(T0)],cV0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],sV0=e(hO),oV0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],lV0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],bV0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],_V0=[0,[17,0,[12,41,0]],e($0)],yV0=[0,[17,0,0],e(T0)],pV0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],wV0=e($S),kV0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],mV0=e(hr),SV0=e(Ar),EV0=e(Nr),FV0=[0,[17,0,0],e(T0)],TV0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],IV0=e(AD),OV0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],AV0=e(hr),NV0=e(Ar),hV0=e(Nr),CV0=[0,[17,0,0],e(T0)],DV0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],PV0=e(w7),LV0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],RV0=e(hr),GV0=e(Ar),BV0=e(Nr),MV0=[0,[17,0,0],e(T0)],UV0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],HV0=[0,[15,0],e(er)],XV0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],JV0=e("Flow_ast.Statement.ImportDeclaration.kind"),KV0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],zV0=e(hr),YV0=e(Ar),VV0=e(Nr),gV0=[0,[17,0,0],e(T0)],WV0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],dV0=e(yP),$V0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],QV0=e(hr),ZV0=e(Ar),jV0=e(Nr),qV0=[0,[17,0,0],e(T0)],aV0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],rg0=e("remote"),eg0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],xg0=[0,[17,0,0],e(T0)],ng0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],tg0=[0,[15,0],e(er)],ug0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ig0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ImportDeclaration.ImportNamedSpecifiers"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ImportDeclaration.ImportNamedSpecifiers@ ")],fg0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],vg0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],cg0=[0,[17,0,[12,41,0]],e($0)],sg0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ImportDeclaration.ImportNamespaceSpecifier"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ImportDeclaration.ImportNamespaceSpecifier@ ")],og0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],lg0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],bg0=[0,[17,0,[12,41,0]],e($0)],_g0=[0,[17,0,[12,41,0]],e($0)],yg0=[0,[15,0],e(er)],pg0=e("Flow_ast.Statement.ImportDeclaration.ImportType"),wg0=e("Flow_ast.Statement.ImportDeclaration.ImportTypeof"),kg0=e("Flow_ast.Statement.ImportDeclaration.ImportValue"),mg0=[0,[15,0],e(er)],Sg0=e(S7),Eg0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Fg0=e("Flow_ast.Statement.DeclareExportDeclaration.default"),Tg0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ig0=e(hr),Og0=e(Ar),Ag0=e(Nr),Ng0=[0,[17,0,0],e(T0)],hg0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Cg0=e(sP),Dg0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Pg0=e(hr),Lg0=e(Ar),Rg0=e(Nr),Gg0=[0,[17,0,0],e(T0)],Bg0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Mg0=e(AD),Ug0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Hg0=e(hr),Xg0=e(Ar),Jg0=e(Nr),Kg0=[0,[17,0,0],e(T0)],zg0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Yg0=e(hO),Vg0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],gg0=e(hr),Wg0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],dg0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],$g0=[0,[17,0,[12,41,0]],e($0)],Qg0=e(Ar),Zg0=e(Nr),jg0=[0,[17,0,0],e(T0)],qg0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ag0=e(w7),rW0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],eW0=e(hr),xW0=e(Ar),nW0=e(Nr),tW0=[0,[17,0,0],e(T0)],uW0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],iW0=[0,[15,0],e(er)],fW0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareExportDeclaration.Variable"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareExportDeclaration.Variable@ ")],vW0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],cW0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],sW0=[0,[17,0,[12,41,0]],e($0)],oW0=[0,[17,0,[12,41,0]],e($0)],lW0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareExportDeclaration.Function"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareExportDeclaration.Function@ ")],bW0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],_W0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],yW0=[0,[17,0,[12,41,0]],e($0)],pW0=[0,[17,0,[12,41,0]],e($0)],wW0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareExportDeclaration.Class"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareExportDeclaration.Class@ ")],kW0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],mW0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],SW0=[0,[17,0,[12,41,0]],e($0)],EW0=[0,[17,0,[12,41,0]],e($0)],FW0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareExportDeclaration.DefaultType"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareExportDeclaration.DefaultType@ ")],TW0=[0,[17,0,[12,41,0]],e($0)],IW0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareExportDeclaration.NamedType"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareExportDeclaration.NamedType@ ")],OW0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],AW0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],NW0=[0,[17,0,[12,41,0]],e($0)],hW0=[0,[17,0,[12,41,0]],e($0)],CW0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareExportDeclaration.NamedOpaqueType"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareExportDeclaration.NamedOpaqueType@ ")],DW0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],PW0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],LW0=[0,[17,0,[12,41,0]],e($0)],RW0=[0,[17,0,[12,41,0]],e($0)],GW0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareExportDeclaration.Interface"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareExportDeclaration.Interface@ ")],BW0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],MW0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],UW0=[0,[17,0,[12,41,0]],e($0)],HW0=[0,[17,0,[12,41,0]],e($0)],XW0=[0,[15,0],e(er)],JW0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ExportDefaultDeclaration.Declaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ExportDefaultDeclaration.Declaration@ ")],KW0=[0,[17,0,[12,41,0]],e($0)],zW0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ExportDefaultDeclaration.Expression"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ExportDefaultDeclaration.Expression@ ")],YW0=[0,[17,0,[12,41,0]],e($0)],VW0=[0,[15,0],e(er)],gW0=e(S7),WW0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],dW0=e("Flow_ast.Statement.ExportDefaultDeclaration.default"),$W0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],QW0=[0,[17,0,0],e(T0)],ZW0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],jW0=e(sP),qW0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],aW0=[0,[17,0,0],e(T0)],rd0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ed0=e(w7),xd0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],nd0=e(hr),td0=e(Ar),ud0=e(Nr),id0=[0,[17,0,0],e(T0)],fd0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],vd0=[0,[15,0],e(er)],cd0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],sd0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ExportNamedDeclaration.ExportSpecifiers"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ExportNamedDeclaration.ExportSpecifiers@ ")],od0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],ld0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],bd0=[0,[17,0,[12,41,0]],e($0)],_d0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ExportNamedDeclaration.ExportBatchSpecifier"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ExportNamedDeclaration.ExportBatchSpecifier@ ")],yd0=[0,[17,0,[12,41,0]],e($0)],pd0=[0,[15,0],e(er)],wd0=e(S7),kd0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],md0=e("Flow_ast.Statement.ExportNamedDeclaration.declaration"),Sd0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ed0=e(hr),Fd0=e(Ar),Td0=e(Nr),Id0=[0,[17,0,0],e(T0)],Od0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Ad0=e(AD),Nd0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],hd0=e(hr),Cd0=e(Ar),Dd0=e(Nr),Pd0=[0,[17,0,0],e(T0)],Ld0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Rd0=e(hO),Gd0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Bd0=e(hr),Md0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Ud0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Hd0=[0,[17,0,[12,41,0]],e($0)],Xd0=e(Ar),Jd0=e(Nr),Kd0=[0,[17,0,0],e(T0)],zd0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Yd0=e("export_kind"),Vd0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],gd0=[0,[17,0,0],e(T0)],Wd0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],dd0=e(w7),$d0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Qd0=e(hr),Zd0=e(Ar),jd0=e(Nr),qd0=[0,[17,0,0],e(T0)],ad0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],r$0=[0,[15,0],e(er)],e$0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],x$0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],n$0=e(hr),t$0=e(Ar),u$0=e(Nr),i$0=[0,[17,0,[12,41,0]],e($0)],f$0=[0,[15,0],e(er)],v$0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],c$0=e("Flow_ast.Statement.ExportNamedDeclaration.ExportSpecifier.local"),s$0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],o$0=[0,[17,0,0],e(T0)],l$0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],b$0=e(NR),_$0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],y$0=e(hr),p$0=e(Ar),w$0=e(Nr),k$0=[0,[17,0,0],e(T0)],m$0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],S$0=[0,[15,0],e(er)],E$0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],F$0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],T$0=[0,[17,0,[12,41,0]],e($0)],I$0=[0,[15,0],e(er)],O$0=e(S7),A$0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],N$0=e("Flow_ast.Statement.DeclareModuleExports.annot"),h$0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],C$0=[0,[17,0,0],e(T0)],D$0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],P$0=e(w7),L$0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],R$0=e(hr),G$0=e(Ar),B$0=e(Nr),M$0=[0,[17,0,0],e(T0)],U$0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],H$0=[0,[15,0],e(er)],X$0=e(S7),J$0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],K$0=e("Flow_ast.Statement.DeclareModule.id"),z$0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Y$0=[0,[17,0,0],e(T0)],V$0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],g$0=e(d9),W$0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],d$0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],$$0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Q$0=[0,[17,0,[12,41,0]],e($0)],Z$0=[0,[17,0,0],e(T0)],j$0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],q$0=e(TA),a$0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],rQ0=[0,[17,0,0],e(T0)],eQ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],xQ0=e(w7),nQ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],tQ0=e(hr),uQ0=e(Ar),iQ0=e(Nr),fQ0=[0,[17,0,0],e(T0)],vQ0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],cQ0=[0,[15,0],e(er)],sQ0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareModule.CommonJS"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareModule.CommonJS@ ")],oQ0=[0,[17,0,[12,41,0]],e($0)],lQ0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareModule.ES"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareModule.ES@ ")],bQ0=[0,[17,0,[12,41,0]],e($0)],_Q0=[0,[15,0],e(er)],yQ0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareModule.Identifier"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareModule.Identifier@ ")],pQ0=[0,[17,0,[12,41,0]],e($0)],wQ0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.DeclareModule.Literal"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.DeclareModule.Literal@ ")],kQ0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],mQ0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],SQ0=[0,[17,0,[12,41,0]],e($0)],EQ0=[0,[17,0,[12,41,0]],e($0)],FQ0=[0,[15,0],e(er)],TQ0=e(S7),IQ0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],OQ0=e("Flow_ast.Statement.DeclareFunction.id"),AQ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],NQ0=[0,[17,0,0],e(T0)],hQ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],CQ0=e(IA),DQ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],PQ0=[0,[17,0,0],e(T0)],LQ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],RQ0=e(Zw),GQ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],BQ0=e(hr),MQ0=e(Ar),UQ0=e(Nr),HQ0=[0,[17,0,0],e(T0)],XQ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],JQ0=e(w7),KQ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],zQ0=e(hr),YQ0=e(Ar),VQ0=e(Nr),gQ0=[0,[17,0,0],e(T0)],WQ0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],dQ0=[0,[15,0],e(er)],$Q0=e(S7),QQ0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],ZQ0=e("Flow_ast.Statement.DeclareVariable.id"),jQ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],qQ0=[0,[17,0,0],e(T0)],aQ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],rZ0=e(IA),eZ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],xZ0=[0,[17,0,0],e(T0)],nZ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],tZ0=e(w7),uZ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],iZ0=e(hr),fZ0=e(Ar),vZ0=e(Nr),cZ0=[0,[17,0,0],e(T0)],sZ0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],oZ0=[0,[15,0],e(er)],lZ0=e(S7),bZ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],_Z0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],yZ0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],pZ0=[0,[17,0,[12,41,0]],e($0)],wZ0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],kZ0=e("Flow_ast.Statement.DeclareClass.id"),mZ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],SZ0=[0,[17,0,0],e(T0)],EZ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],FZ0=e(tD),TZ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],IZ0=e(hr),OZ0=e(Ar),AZ0=e(Nr),NZ0=[0,[17,0,0],e(T0)],hZ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],CZ0=e(d9),DZ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],PZ0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],LZ0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],RZ0=[0,[17,0,[12,41,0]],e($0)],GZ0=[0,[17,0,0],e(T0)],BZ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],MZ0=e(sS),UZ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],HZ0=e(hr),XZ0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],JZ0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],KZ0=[0,[17,0,[12,41,0]],e($0)],zZ0=e(Ar),YZ0=e(Nr),VZ0=[0,[17,0,0],e(T0)],gZ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],WZ0=e(OX),dZ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],$Z0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],QZ0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],ZZ0=[0,[17,0,0],e(T0)],jZ0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],qZ0=e(fh),aZ0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],rj0=e(hr),ej0=e(Ar),xj0=e(Nr),nj0=[0,[17,0,0],e(T0)],tj0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],uj0=e(w7),ij0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],fj0=e(hr),vj0=e(Ar),cj0=e(Nr),sj0=[0,[17,0,0],e(T0)],oj0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],lj0=[0,[15,0],e(er)],bj0=e(S7),_j0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],yj0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],pj0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],wj0=[0,[17,0,[12,41,0]],e($0)],kj0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],mj0=e("Flow_ast.Statement.Interface.id"),Sj0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ej0=[0,[17,0,0],e(T0)],Fj0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Tj0=e(tD),Ij0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Oj0=e(hr),Aj0=e(Ar),Nj0=e(Nr),hj0=[0,[17,0,0],e(T0)],Cj0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Dj0=e(sS),Pj0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Lj0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],Rj0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],Gj0=[0,[17,0,0],e(T0)],Bj0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Mj0=e(d9),Uj0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Hj0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Xj0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Jj0=[0,[17,0,[12,41,0]],e($0)],Kj0=[0,[17,0,0],e(T0)],zj0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Yj0=e(w7),Vj0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],gj0=e(hr),Wj0=e(Ar),dj0=e(Nr),$j0=[0,[17,0,0],e(T0)],Qj0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Zj0=[0,[15,0],e(er)],jj0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.EnumDeclaration.BooleanBody"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.EnumDeclaration.BooleanBody@ ")],qj0=[0,[17,0,[12,41,0]],e($0)],aj0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.EnumDeclaration.NumberBody"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.EnumDeclaration.NumberBody@ ")],rq0=[0,[17,0,[12,41,0]],e($0)],eq0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.EnumDeclaration.StringBody"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.EnumDeclaration.StringBody@ ")],xq0=[0,[17,0,[12,41,0]],e($0)],nq0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.EnumDeclaration.SymbolBody"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.EnumDeclaration.SymbolBody@ ")],tq0=[0,[17,0,[12,41,0]],e($0)],uq0=[0,[15,0],e(er)],iq0=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],fq0=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],vq0=[0,[17,0,[12,41,0]],e($0)],cq0=[0,[15,0],e(er)],sq0=e(S7),oq0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],lq0=e("Flow_ast.Statement.EnumDeclaration.id"),bq0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],_q0=[0,[17,0,0],e(T0)],yq0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],pq0=e(d9),wq0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],kq0=[0,[17,0,0],e(T0)],mq0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Sq0=e(w7),Eq0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Fq0=e(hr),Tq0=e(Ar),Iq0=e(Nr),Oq0=[0,[17,0,0],e(T0)],Aq0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Nq0=[0,[15,0],e(er)],hq0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Cq0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],Dq0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],Pq0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Lq0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Rq0=e("Flow_ast.Statement.EnumDeclaration.SymbolBody.members"),Gq0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Bq0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],Mq0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],Uq0=[0,[17,0,0],e(T0)],Hq0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Xq0=e(mR),Jq0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Kq0=[0,[9,0,0],e(w9)],zq0=[0,[17,0,0],e(T0)],Yq0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Vq0=e(w7),gq0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Wq0=e(hr),dq0=e(Ar),$q0=e(Nr),Qq0=[0,[17,0,0],e(T0)],Zq0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],jq0=[0,[15,0],e(er)],qq0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],aq0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ra0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.EnumDeclaration.StringBody.Defaulted"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.EnumDeclaration.StringBody.Defaulted@ ")],ea0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],xa0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],na0=[0,[17,0,[12,41,0]],e($0)],ta0=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.EnumDeclaration.StringBody.Initialized"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.EnumDeclaration.StringBody.Initialized@ ")],ua0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],ia0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],fa0=[0,[17,0,[12,41,0]],e($0)],va0=[0,[15,0],e(er)],ca0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],sa0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],oa0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],la0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],ba0=e("Flow_ast.Statement.EnumDeclaration.StringBody.members"),_a0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ya0=[0,[17,0,0],e(T0)],pa0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],wa0=e(zX),ka0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ma0=[0,[9,0,0],e(w9)],Sa0=[0,[17,0,0],e(T0)],Ea0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Fa0=e(mR),Ta0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ia0=[0,[9,0,0],e(w9)],Oa0=[0,[17,0,0],e(T0)],Aa0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Na0=e(w7),ha0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ca0=e(hr),Da0=e(Ar),Pa0=e(Nr),La0=[0,[17,0,0],e(T0)],Ra0=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Ga0=[0,[15,0],e(er)],Ba0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Ma0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],Ua0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],Ha0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Xa0=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Ja0=e("Flow_ast.Statement.EnumDeclaration.NumberBody.members"),Ka0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],za0=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],Ya0=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],Va0=[0,[17,0,0],e(T0)],ga0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Wa0=e(zX),da0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],$a0=[0,[9,0,0],e(w9)],Qa0=[0,[17,0,0],e(T0)],Za0=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ja0=e(mR),qa0=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],aa0=[0,[9,0,0],e(w9)],r10=[0,[17,0,0],e(T0)],e10=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],x10=e(w7),n10=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],t10=e(hr),u10=e(Ar),i10=e(Nr),f10=[0,[17,0,0],e(T0)],v10=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],c10=[0,[15,0],e(er)],s10=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],o10=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],l10=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],b10=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],_10=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],y10=e("Flow_ast.Statement.EnumDeclaration.BooleanBody.members"),p10=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],w10=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],k10=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],m10=[0,[17,0,0],e(T0)],S10=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],E10=e(zX),F10=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],T10=[0,[9,0,0],e(w9)],I10=[0,[17,0,0],e(T0)],O10=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],A10=e(mR),N10=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],h10=[0,[9,0,0],e(w9)],C10=[0,[17,0,0],e(T0)],D10=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],P10=e(w7),L10=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],R10=e(hr),G10=e(Ar),B10=e(Nr),M10=[0,[17,0,0],e(T0)],U10=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],H10=[0,[15,0],e(er)],X10=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],J10=e("Flow_ast.Statement.EnumDeclaration.InitializedMember.id"),K10=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],z10=[0,[17,0,0],e(T0)],Y10=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],V10=e(dS),g10=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],W10=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],d10=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],$10=[0,[17,0,[12,41,0]],e($0)],Q10=[0,[17,0,0],e(T0)],Z10=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],j10=[0,[15,0],e(er)],q10=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],a10=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],r0r=[0,[17,0,[12,41,0]],e($0)],e0r=[0,[15,0],e(er)],x0r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],n0r=e("Flow_ast.Statement.EnumDeclaration.DefaultedMember.id"),t0r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],u0r=[0,[17,0,0],e(T0)],i0r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],f0r=[0,[15,0],e(er)],v0r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],c0r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],s0r=[0,[17,0,[12,41,0]],e($0)],o0r=[0,[15,0],e(er)],l0r=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ForOf.LeftDeclaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ForOf.LeftDeclaration@ ")],b0r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],_0r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],y0r=[0,[17,0,[12,41,0]],e($0)],p0r=[0,[17,0,[12,41,0]],e($0)],w0r=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ForOf.LeftPattern"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ForOf.LeftPattern@ ")],k0r=[0,[17,0,[12,41,0]],e($0)],m0r=[0,[15,0],e(er)],S0r=e(S7),E0r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],F0r=e("Flow_ast.Statement.ForOf.left"),T0r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],I0r=[0,[17,0,0],e(T0)],O0r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],A0r=e(qp),N0r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],h0r=[0,[17,0,0],e(T0)],C0r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],D0r=e(d9),P0r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],L0r=[0,[17,0,0],e(T0)],R0r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],G0r=e(NA),B0r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],M0r=[0,[9,0,0],e(w9)],U0r=[0,[17,0,0],e(T0)],H0r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],X0r=e(w7),J0r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],K0r=e(hr),z0r=e(Ar),Y0r=e(Nr),V0r=[0,[17,0,0],e(T0)],g0r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],W0r=[0,[15,0],e(er)],d0r=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ForIn.LeftDeclaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ForIn.LeftDeclaration@ ")],$0r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Q0r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Z0r=[0,[17,0,[12,41,0]],e($0)],j0r=[0,[17,0,[12,41,0]],e($0)],q0r=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.ForIn.LeftPattern"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.ForIn.LeftPattern@ ")],a0r=[0,[17,0,[12,41,0]],e($0)],rrr=[0,[15,0],e(er)],err=e(S7),xrr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],nrr=e("Flow_ast.Statement.ForIn.left"),trr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],urr=[0,[17,0,0],e(T0)],irr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],frr=e(qp),vrr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],crr=[0,[17,0,0],e(T0)],srr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],orr=e(d9),lrr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],brr=[0,[17,0,0],e(T0)],_rr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],yrr=e(uG),prr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],wrr=[0,[9,0,0],e(w9)],krr=[0,[17,0,0],e(T0)],mrr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Srr=e(w7),Err=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Frr=e(hr),Trr=e(Ar),Irr=e(Nr),Orr=[0,[17,0,0],e(T0)],Arr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Nrr=[0,[15,0],e(er)],hrr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.For.InitDeclaration"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.For.InitDeclaration@ ")],Crr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Drr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Prr=[0,[17,0,[12,41,0]],e($0)],Lrr=[0,[17,0,[12,41,0]],e($0)],Rrr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Statement.For.InitExpression"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Statement.For.InitExpression@ ")],Grr=[0,[17,0,[12,41,0]],e($0)],Brr=[0,[15,0],e(er)],Mrr=e(S7),Urr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Hrr=e("Flow_ast.Statement.For.init"),Xrr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Jrr=e(hr),Krr=e(Ar),zrr=e(Nr),Yrr=[0,[17,0,0],e(T0)],Vrr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],grr=e(ON),Wrr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],drr=e(hr),$rr=e(Ar),Qrr=e(Nr),Zrr=[0,[17,0,0],e(T0)],jrr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],qrr=e(Gj),arr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],r7r=e(hr),e7r=e(Ar),x7r=e(Nr),n7r=[0,[17,0,0],e(T0)],t7r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],u7r=e(d9),i7r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],f7r=[0,[17,0,0],e(T0)],v7r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],c7r=e(w7),s7r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],o7r=e(hr),l7r=e(Ar),b7r=e(Nr),_7r=[0,[17,0,0],e(T0)],y7r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],p7r=[0,[15,0],e(er)],w7r=e(S7),k7r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],m7r=e("Flow_ast.Statement.DoWhile.body"),S7r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],E7r=[0,[17,0,0],e(T0)],F7r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],T7r=e(ON),I7r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],O7r=[0,[17,0,0],e(T0)],A7r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],N7r=e(w7),h7r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],C7r=e(hr),D7r=e(Ar),P7r=e(Nr),L7r=[0,[17,0,0],e(T0)],R7r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],G7r=[0,[15,0],e(er)],B7r=e(S7),M7r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],U7r=e("Flow_ast.Statement.While.test"),H7r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],X7r=[0,[17,0,0],e(T0)],J7r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],K7r=e(d9),z7r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Y7r=[0,[17,0,0],e(T0)],V7r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],g7r=e(w7),W7r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],d7r=e(hr),$7r=e(Ar),Q7r=e(Nr),Z7r=[0,[17,0,0],e(T0)],j7r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],q7r=[0,[15,0],e(er)],a7r=e("Flow_ast.Statement.VariableDeclaration.Var"),rer=e("Flow_ast.Statement.VariableDeclaration.Let"),eer=e("Flow_ast.Statement.VariableDeclaration.Const"),xer=[0,[15,0],e(er)],ner=e(S7),ter=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],uer=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],ier=e("Flow_ast.Statement.VariableDeclaration.declarations"),fer=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ver=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],cer=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],ser=[0,[17,0,0],e(T0)],oer=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ler=e(TA),ber=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],_er=[0,[17,0,0],e(T0)],yer=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],per=e(w7),wer=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ker=e(hr),mer=e(Ar),Ser=e(Nr),Eer=[0,[17,0,0],e(T0)],Fer=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Ter=[0,[15,0],e(er)],Ier=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Oer=e("Flow_ast.Statement.VariableDeclaration.Declarator.id"),Aer=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ner=[0,[17,0,0],e(T0)],her=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Cer=e(dS),Der=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Per=e(hr),Ler=e(Ar),Rer=e(Nr),Ger=[0,[17,0,0],e(T0)],Ber=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Mer=[0,[15,0],e(er)],Uer=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Her=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Xer=[0,[17,0,[12,41,0]],e($0)],Jer=[0,[15,0],e(er)],Ker=e(S7),zer=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Yer=e("Flow_ast.Statement.Try.block"),Ver=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ger=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Wer=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],der=[0,[17,0,[12,41,0]],e($0)],$er=[0,[17,0,0],e(T0)],Qer=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Zer=e(oq),jer=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],qer=e(hr),aer=e(Ar),rxr=e(Nr),exr=[0,[17,0,0],e(T0)],xxr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],nxr=e(ua),txr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],uxr=e(hr),ixr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],fxr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],vxr=[0,[17,0,[12,41,0]],e($0)],cxr=e(Ar),sxr=e(Nr),oxr=[0,[17,0,0],e(T0)],lxr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],bxr=e(w7),_xr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],yxr=e(hr),pxr=e(Ar),wxr=e(Nr),kxr=[0,[17,0,0],e(T0)],mxr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Sxr=[0,[15,0],e(er)],Exr=e(S7),Fxr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Txr=e("Flow_ast.Statement.Try.CatchClause.param"),Ixr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Oxr=e(hr),Axr=e(Ar),Nxr=e(Nr),hxr=[0,[17,0,0],e(T0)],Cxr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Dxr=e(d9),Pxr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Lxr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Rxr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Gxr=[0,[17,0,[12,41,0]],e($0)],Bxr=[0,[17,0,0],e(T0)],Mxr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Uxr=e(w7),Hxr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Xxr=e(hr),Jxr=e(Ar),Kxr=e(Nr),zxr=[0,[17,0,0],e(T0)],Yxr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Vxr=[0,[15,0],e(er)],gxr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Wxr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],dxr=[0,[17,0,[12,41,0]],e($0)],$xr=[0,[15,0],e(er)],Qxr=e(S7),Zxr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],jxr=e("Flow_ast.Statement.Throw.argument"),qxr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],axr=[0,[17,0,0],e(T0)],rnr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],enr=e(w7),xnr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],nnr=e(hr),tnr=e(Ar),unr=e(Nr),inr=[0,[17,0,0],e(T0)],fnr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],vnr=[0,[15,0],e(er)],cnr=e(S7),snr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],onr=e("Flow_ast.Statement.Return.argument"),lnr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],bnr=e(hr),_nr=e(Ar),ynr=e(Nr),pnr=[0,[17,0,0],e(T0)],wnr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],knr=e(w7),mnr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Snr=e(hr),Enr=e(Ar),Fnr=e(Nr),Tnr=[0,[17,0,0],e(T0)],Inr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Onr=[0,[15,0],e(er)],Anr=e(S7),Nnr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],hnr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Cnr=e("Flow_ast.Statement.Switch.discriminant"),Dnr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Pnr=[0,[17,0,0],e(T0)],Lnr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Rnr=e(A1),Gnr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Bnr=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],Mnr=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],Unr=[0,[17,0,0],e(T0)],Hnr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Xnr=e(w7),Jnr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Knr=e(hr),znr=e(Ar),Ynr=e(Nr),Vnr=[0,[17,0,0],e(T0)],gnr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Wnr=[0,[15,0],e(er)],dnr=e(S7),$nr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Qnr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Znr=e("Flow_ast.Statement.Switch.Case.test"),jnr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],qnr=e(hr),anr=e(Ar),rtr=e(Nr),etr=[0,[17,0,0],e(T0)],xtr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ntr=e(bD),ttr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],utr=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],itr=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],ftr=[0,[17,0,0],e(T0)],vtr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ctr=e(w7),str=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],otr=e(hr),ltr=e(Ar),btr=e(Nr),_tr=[0,[17,0,0],e(T0)],ytr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],ptr=[0,[15,0],e(er)],wtr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],ktr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],mtr=[0,[17,0,[12,41,0]],e($0)],Str=[0,[15,0],e(er)],Etr=e(S7),Ftr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Ttr=e("Flow_ast.Statement.OpaqueType.id"),Itr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Otr=[0,[17,0,0],e(T0)],Atr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Ntr=e(tD),htr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ctr=e(hr),Dtr=e(Ar),Ptr=e(Nr),Ltr=[0,[17,0,0],e(T0)],Rtr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Gtr=e(za),Btr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Mtr=e(hr),Utr=e(Ar),Htr=e(Nr),Xtr=[0,[17,0,0],e(T0)],Jtr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Ktr=e(ja),ztr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ytr=e(hr),Vtr=e(Ar),gtr=e(Nr),Wtr=[0,[17,0,0],e(T0)],dtr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],$tr=e(w7),Qtr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ztr=e(hr),jtr=e(Ar),qtr=e(Nr),atr=[0,[17,0,0],e(T0)],rur=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],eur=[0,[15,0],e(er)],xur=e(S7),nur=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],tur=e("Flow_ast.Statement.TypeAlias.id"),uur=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],iur=[0,[17,0,0],e(T0)],fur=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],vur=e(tD),cur=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],sur=e(hr),our=e(Ar),lur=e(Nr),bur=[0,[17,0,0],e(T0)],_ur=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],yur=e(qp),pur=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],wur=[0,[17,0,0],e(T0)],kur=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],mur=e(w7),Sur=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Eur=e(hr),Fur=e(Ar),Tur=e(Nr),Iur=[0,[17,0,0],e(T0)],Our=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Aur=[0,[15,0],e(er)],Nur=e(S7),hur=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Cur=e("Flow_ast.Statement.With._object"),Dur=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Pur=[0,[17,0,0],e(T0)],Lur=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Rur=e(d9),Gur=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Bur=[0,[17,0,0],e(T0)],Mur=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Uur=e(w7),Hur=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Xur=e(hr),Jur=e(Ar),Kur=e(Nr),zur=[0,[17,0,0],e(T0)],Yur=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Vur=[0,[15,0],e(er)],gur=e(S7),Wur=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],dur=e("Flow_ast.Statement.Debugger.comments"),$ur=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Qur=e(hr),Zur=e(Ar),jur=e(Nr),qur=[0,[17,0,0],e(T0)],aur=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],r3r=[0,[15,0],e(er)],e3r=e(S7),x3r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],n3r=e("Flow_ast.Statement.Continue.label"),t3r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],u3r=e(hr),i3r=e(Ar),f3r=e(Nr),v3r=[0,[17,0,0],e(T0)],c3r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],s3r=e(w7),o3r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],l3r=e(hr),b3r=e(Ar),_3r=e(Nr),y3r=[0,[17,0,0],e(T0)],p3r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],w3r=[0,[15,0],e(er)],k3r=e(S7),m3r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],S3r=e("Flow_ast.Statement.Break.label"),E3r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],F3r=e(hr),T3r=e(Ar),I3r=e(Nr),O3r=[0,[17,0,0],e(T0)],A3r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],N3r=e(w7),h3r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],C3r=e(hr),D3r=e(Ar),P3r=e(Nr),L3r=[0,[17,0,0],e(T0)],R3r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],G3r=[0,[15,0],e(er)],B3r=e(S7),M3r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],U3r=e("Flow_ast.Statement.Labeled.label"),H3r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],X3r=[0,[17,0,0],e(T0)],J3r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],K3r=e(d9),z3r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Y3r=[0,[17,0,0],e(T0)],V3r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],g3r=e(w7),W3r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],d3r=e(hr),$3r=e(Ar),Q3r=e(Nr),Z3r=[0,[17,0,0],e(T0)],j3r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],q3r=[0,[15,0],e(er)],a3r=e(S7),rir=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],eir=e("Flow_ast.Statement.If.test"),xir=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],nir=[0,[17,0,0],e(T0)],tir=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],uir=e(bD),iir=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],fir=[0,[17,0,0],e(T0)],vir=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],cir=e(hG),sir=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],oir=e(hr),lir=e(Ar),bir=e(Nr),_ir=[0,[17,0,0],e(T0)],yir=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],pir=e(w7),wir=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],kir=e(hr),mir=e(Ar),Sir=e(Nr),Eir=[0,[17,0,0],e(T0)],Fir=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Tir=[0,[15,0],e(er)],Iir=e(S7),Oir=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Air=e("Flow_ast.Statement.If.Alternate.body"),Nir=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],hir=[0,[17,0,0],e(T0)],Cir=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Dir=e(w7),Pir=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Lir=e(hr),Rir=e(Ar),Gir=e(Nr),Bir=[0,[17,0,0],e(T0)],Mir=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Uir=[0,[15,0],e(er)],Hir=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Xir=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Jir=[0,[17,0,[12,41,0]],e($0)],Kir=[0,[15,0],e(er)],zir=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Yir=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],Vir=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],gir=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Wir=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],dir=e("Flow_ast.Statement.Block.body"),$ir=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Qir=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],Zir=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],jir=[0,[17,0,0],e(T0)],qir=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],air=e(w7),r4r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],e4r=e(hr),x4r=e(Ar),n4r=e(Nr),t4r=[0,[17,0,0],e(T0)],u4r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],i4r=[0,[15,0],e(er)],f4r=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Predicate.Declared"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Predicate.Declared@ ")],v4r=[0,[17,0,[12,41,0]],e($0)],c4r=e("Flow_ast.Type.Predicate.Inferred"),s4r=[0,[15,0],e(er)],o4r=e(S7),l4r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],b4r=e("Flow_ast.Type.Predicate.kind"),_4r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],y4r=[0,[17,0,0],e(T0)],p4r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],w4r=e(w7),k4r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],m4r=e(hr),S4r=e(Ar),E4r=e(Nr),F4r=[0,[17,0,0],e(T0)],T4r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],I4r=[0,[15,0],e(er)],O4r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],A4r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],N4r=[0,[17,0,[12,41,0]],e($0)],h4r=[0,[15,0],e(er)],C4r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],D4r=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],P4r=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],L4r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],R4r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],G4r=e("Flow_ast.Type.TypeArgs.arguments"),B4r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],M4r=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],U4r=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],H4r=[0,[17,0,0],e(T0)],X4r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],J4r=e(w7),K4r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],z4r=e(hr),Y4r=e(Ar),V4r=e(Nr),g4r=[0,[17,0,0],e(T0)],W4r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],d4r=[0,[15,0],e(er)],$4r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Q4r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Z4r=[0,[17,0,[12,41,0]],e($0)],j4r=[0,[15,0],e(er)],q4r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],a4r=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],r2r=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],e2r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],x2r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],n2r=e("Flow_ast.Type.TypeParams.params"),t2r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],u2r=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],i2r=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],f2r=[0,[17,0,0],e(T0)],v2r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],c2r=e(w7),s2r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],o2r=e(hr),l2r=e(Ar),b2r=e(Nr),_2r=[0,[17,0,0],e(T0)],y2r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],p2r=[0,[15,0],e(er)],w2r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],k2r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],m2r=[0,[17,0,[12,41,0]],e($0)],S2r=[0,[15,0],e(er)],E2r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],F2r=e("Flow_ast.Type.TypeParam.name"),T2r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],I2r=[0,[17,0,0],e(T0)],O2r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],A2r=e(fq),N2r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],h2r=[0,[17,0,0],e(T0)],C2r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],D2r=e(Sp),P2r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],L2r=e(hr),R2r=e(Ar),G2r=e(Nr),B2r=[0,[17,0,0],e(T0)],M2r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],U2r=e($S),H2r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],X2r=e(hr),J2r=e(Ar),K2r=e(Nr),z2r=[0,[17,0,0],e(T0)],Y2r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],V2r=[0,[15,0],e(er)],g2r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],W2r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],d2r=[0,[17,0,[12,41,0]],e($0)],$2r=[0,[15,0],e(er)],Q2r=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Missing"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Missing@ ")],Z2r=[0,[17,0,[12,41,0]],e($0)],j2r=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Available"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Available@ ")],q2r=[0,[17,0,[12,41,0]],e($0)],a2r=[0,[15,0],e(er)],rfr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],efr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],xfr=[0,[17,0,[12,41,0]],e($0)],nfr=[0,[15,0],e(er)],tfr=e(S7),ufr=e(S7),ifr=e(S7),ffr=e(S7),vfr=e(S7),cfr=e(S7),sfr=e(S7),ofr=e(S7),lfr=e(S7),bfr=e(S7),_fr=e(S7),yfr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Any"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Any@ ")],pfr=e(hr),wfr=e(Ar),kfr=e(Nr),mfr=[0,[17,0,[12,41,0]],e($0)],Sfr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Mixed"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Mixed@ ")],Efr=e(hr),Ffr=e(Ar),Tfr=e(Nr),Ifr=[0,[17,0,[12,41,0]],e($0)],Ofr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Empty"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Empty@ ")],Afr=e(hr),Nfr=e(Ar),hfr=e(Nr),Cfr=[0,[17,0,[12,41,0]],e($0)],Dfr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Void"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Void@ ")],Pfr=e(hr),Lfr=e(Ar),Rfr=e(Nr),Gfr=[0,[17,0,[12,41,0]],e($0)],Bfr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Null"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Null@ ")],Mfr=e(hr),Ufr=e(Ar),Hfr=e(Nr),Xfr=[0,[17,0,[12,41,0]],e($0)],Jfr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Number"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Number@ ")],Kfr=e(hr),zfr=e(Ar),Yfr=e(Nr),Vfr=[0,[17,0,[12,41,0]],e($0)],gfr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.BigInt"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.BigInt@ ")],Wfr=e(hr),dfr=e(Ar),$fr=e(Nr),Qfr=[0,[17,0,[12,41,0]],e($0)],Zfr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.String"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.String@ ")],jfr=e(hr),qfr=e(Ar),afr=e(Nr),rvr=[0,[17,0,[12,41,0]],e($0)],evr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Boolean"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Boolean@ ")],xvr=e(hr),nvr=e(Ar),tvr=e(Nr),uvr=[0,[17,0,[12,41,0]],e($0)],ivr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Symbol"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Symbol@ ")],fvr=e(hr),vvr=e(Ar),cvr=e(Nr),svr=[0,[17,0,[12,41,0]],e($0)],ovr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Exists"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Exists@ ")],lvr=e(hr),bvr=e(Ar),_vr=e(Nr),yvr=[0,[17,0,[12,41,0]],e($0)],pvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Nullable"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Nullable@ ")],wvr=[0,[17,0,[12,41,0]],e($0)],kvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Function"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Function@ ")],mvr=[0,[17,0,[12,41,0]],e($0)],Svr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Object"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Object@ ")],Evr=[0,[17,0,[12,41,0]],e($0)],Fvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Interface"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Interface@ ")],Tvr=[0,[17,0,[12,41,0]],e($0)],Ivr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Array"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Array@ ")],Ovr=[0,[17,0,[12,41,0]],e($0)],Avr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Generic"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Generic@ ")],Nvr=[0,[17,0,[12,41,0]],e($0)],hvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.IndexedAccess"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.IndexedAccess@ ")],Cvr=[0,[17,0,[12,41,0]],e($0)],Dvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.OptionalIndexedAccess"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.OptionalIndexedAccess@ ")],Pvr=[0,[17,0,[12,41,0]],e($0)],Lvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Union"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Union@ ")],Rvr=[0,[17,0,[12,41,0]],e($0)],Gvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Intersection"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Intersection@ ")],Bvr=[0,[17,0,[12,41,0]],e($0)],Mvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Typeof"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Typeof@ ")],Uvr=[0,[17,0,[12,41,0]],e($0)],Hvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Tuple"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Tuple@ ")],Xvr=[0,[17,0,[12,41,0]],e($0)],Jvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.StringLiteral"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.StringLiteral@ ")],Kvr=[0,[17,0,[12,41,0]],e($0)],zvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.NumberLiteral"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.NumberLiteral@ ")],Yvr=[0,[17,0,[12,41,0]],e($0)],Vvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.BigIntLiteral"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.BigIntLiteral@ ")],gvr=[0,[17,0,[12,41,0]],e($0)],Wvr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.BooleanLiteral"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.BooleanLiteral@ ")],dvr=[0,[17,0,[12,41,0]],e($0)],$vr=[0,[15,0],e(er)],Qvr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Zvr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],jvr=[0,[17,0,[12,41,0]],e($0)],qvr=[0,[15,0],e(er)],avr=e(S7),rcr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ecr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],xcr=e("Flow_ast.Type.Intersection.types"),ncr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],tcr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],ucr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],icr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],fcr=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],vcr=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],ccr=[0,[17,0,[12,41,0]],e($0)],scr=[0,[17,0,0],e(T0)],ocr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],lcr=e(w7),bcr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],_cr=e(hr),ycr=e(Ar),pcr=e(Nr),wcr=[0,[17,0,0],e(T0)],kcr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],mcr=[0,[15,0],e(er)],Scr=e(S7),Ecr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Fcr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Tcr=e("Flow_ast.Type.Union.types"),Icr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ocr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Acr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Ncr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],hcr=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],Ccr=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],Dcr=[0,[17,0,[12,41,0]],e($0)],Pcr=[0,[17,0,0],e(T0)],Lcr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Rcr=e(w7),Gcr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Bcr=e(hr),Mcr=e(Ar),Ucr=e(Nr),Hcr=[0,[17,0,0],e(T0)],Xcr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Jcr=[0,[15,0],e(er)],Kcr=e(S7),zcr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Ycr=e("Flow_ast.Type.Array.argument"),Vcr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],gcr=[0,[17,0,0],e(T0)],Wcr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],dcr=e(w7),$cr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Qcr=e(hr),Zcr=e(Ar),jcr=e(Nr),qcr=[0,[17,0,0],e(T0)],acr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],rsr=[0,[15,0],e(er)],esr=e(S7),xsr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],nsr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],tsr=e("Flow_ast.Type.Tuple.types"),usr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],isr=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],fsr=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],vsr=[0,[17,0,0],e(T0)],csr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ssr=e(w7),osr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],lsr=e(hr),bsr=e(Ar),_sr=e(Nr),ysr=[0,[17,0,0],e(T0)],psr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],wsr=[0,[15,0],e(er)],ksr=e(S7),msr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Ssr=e("Flow_ast.Type.Typeof.argument"),Esr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Fsr=[0,[17,0,0],e(T0)],Tsr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Isr=e(w7),Osr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Asr=e(hr),Nsr=e(Ar),hsr=e(Nr),Csr=[0,[17,0,0],e(T0)],Dsr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Psr=[0,[15,0],e(er)],Lsr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Rsr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Gsr=[0,[17,0,[12,41,0]],e($0)],Bsr=[0,[15,0],e(er)],Msr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Usr=e("Flow_ast.Type.Typeof.Target.qualification"),Hsr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Xsr=[0,[17,0,0],e(T0)],Jsr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Ksr=e(ly),zsr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ysr=[0,[17,0,0],e(T0)],Vsr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],gsr=[0,[15,0],e(er)],Wsr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Typeof.Target.Unqualified"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Typeof.Target.Unqualified@ ")],dsr=[0,[17,0,[12,41,0]],e($0)],$sr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Typeof.Target.Qualified"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Typeof.Target.Qualified@ ")],Qsr=[0,[17,0,[12,41,0]],e($0)],Zsr=[0,[15,0],e(er)],jsr=e(S7),qsr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],asr=e("Flow_ast.Type.Nullable.argument"),ror=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],eor=[0,[17,0,0],e(T0)],xor=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],nor=e(w7),tor=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],uor=e(hr),ior=e(Ar),vor=e(Nr),cor=[0,[17,0,0],e(T0)],sor=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],oor=[0,[15,0],e(er)],lor=e(S7),bor=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],_or=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],yor=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],por=[0,[17,0,[12,41,0]],e($0)],wor=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],kor=e("Flow_ast.Type.Interface.body"),mor=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Sor=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Eor=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],For=[0,[17,0,[12,41,0]],e($0)],Tor=[0,[17,0,0],e(T0)],Ior=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Oor=e(sS),Aor=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Nor=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],hor=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],Cor=[0,[17,0,0],e(T0)],Dor=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Por=e(w7),Lor=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ror=e(hr),Gor=e(Ar),Bor=e(Nr),Mor=[0,[17,0,0],e(T0)],Uor=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Hor=[0,[15,0],e(er)],Xor=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Object.Property"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Object.Property@ ")],Jor=[0,[17,0,[12,41,0]],e($0)],Kor=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Object.SpreadProperty"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Object.SpreadProperty@ ")],zor=[0,[17,0,[12,41,0]],e($0)],Yor=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Object.Indexer"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Object.Indexer@ ")],Vor=[0,[17,0,[12,41,0]],e($0)],gor=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Object.CallProperty"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Object.CallProperty@ ")],Wor=[0,[17,0,[12,41,0]],e($0)],dor=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Object.InternalSlot"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Object.InternalSlot@ ")],$or=[0,[17,0,[12,41,0]],e($0)],Qor=[0,[15,0],e(er)],Zor=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],jor=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],qor=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],aor=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],r5r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],e5r=e("Flow_ast.Type.Object.exact"),x5r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],n5r=[0,[9,0,0],e(w9)],t5r=[0,[17,0,0],e(T0)],u5r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],i5r=e(s00),f5r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],v5r=[0,[9,0,0],e(w9)],c5r=[0,[17,0,0],e(T0)],s5r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],o5r=e(PR),l5r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],b5r=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],_5r=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],y5r=[0,[17,0,0],e(T0)],p5r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],w5r=e(w7),k5r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],m5r=e(hr),S5r=e(Ar),E5r=e(Nr),F5r=[0,[17,0,0],e(T0)],T5r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],I5r=[0,[15,0],e(er)],O5r=e(S7),A5r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],N5r=e("Flow_ast.Type.Object.InternalSlot.id"),h5r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],C5r=[0,[17,0,0],e(T0)],D5r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],P5r=e(P9),L5r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],R5r=[0,[17,0,0],e(T0)],G5r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],B5r=e(_w),M5r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],U5r=[0,[9,0,0],e(w9)],H5r=[0,[17,0,0],e(T0)],X5r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],J5r=e(Up),K5r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],z5r=[0,[9,0,0],e(w9)],Y5r=[0,[17,0,0],e(T0)],V5r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],g5r=e(Dj),W5r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],d5r=[0,[9,0,0],e(w9)],$5r=[0,[17,0,0],e(T0)],Q5r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Z5r=e(w7),j5r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],q5r=e(hr),a5r=e(Ar),rlr=e(Nr),elr=[0,[17,0,0],e(T0)],xlr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],nlr=[0,[15,0],e(er)],tlr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],ulr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],ilr=[0,[17,0,[12,41,0]],e($0)],flr=[0,[15,0],e(er)],vlr=e(S7),clr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],slr=e("Flow_ast.Type.Object.CallProperty.value"),olr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],llr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],blr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],_lr=[0,[17,0,[12,41,0]],e($0)],ylr=[0,[17,0,0],e(T0)],plr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],wlr=e(Up),klr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],mlr=[0,[9,0,0],e(w9)],Slr=[0,[17,0,0],e(T0)],Elr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Flr=e(w7),Tlr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ilr=e(hr),Olr=e(Ar),Alr=e(Nr),Nlr=[0,[17,0,0],e(T0)],hlr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Clr=[0,[15,0],e(er)],Dlr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Plr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Llr=[0,[17,0,[12,41,0]],e($0)],Rlr=[0,[15,0],e(er)],Glr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Blr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Mlr=[0,[17,0,[12,41,0]],e($0)],Ulr=[0,[15,0],e(er)],Hlr=e(S7),Xlr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Jlr=e("Flow_ast.Type.Object.Indexer.id"),Klr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],zlr=e(hr),Ylr=e(Ar),Vlr=e(Nr),glr=[0,[17,0,0],e(T0)],Wlr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],dlr=e(dm),$lr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Qlr=[0,[17,0,0],e(T0)],Zlr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],jlr=e(P9),qlr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],alr=[0,[17,0,0],e(T0)],rbr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ebr=e(Up),xbr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],nbr=[0,[9,0,0],e(w9)],tbr=[0,[17,0,0],e(T0)],ubr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],ibr=e(Sp),fbr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],vbr=e(hr),cbr=e(Ar),sbr=e(Nr),obr=[0,[17,0,0],e(T0)],lbr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],bbr=e(w7),_br=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ybr=e(hr),pbr=e(Ar),wbr=e(Nr),kbr=[0,[17,0,0],e(T0)],mbr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Sbr=[0,[15,0],e(er)],Ebr=e(S7),Fbr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Tbr=e("Flow_ast.Type.Object.SpreadProperty.argument"),Ibr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Obr=[0,[17,0,0],e(T0)],Abr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Nbr=e(w7),hbr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Cbr=e(hr),Dbr=e(Ar),Pbr=e(Nr),Lbr=[0,[17,0,0],e(T0)],Rbr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Gbr=[0,[15,0],e(er)],Bbr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Mbr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Ubr=[0,[17,0,[12,41,0]],e($0)],Hbr=[0,[15,0],e(er)],Xbr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Object.Property.Init"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Object.Property.Init@ ")],Jbr=[0,[17,0,[12,41,0]],e($0)],Kbr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Object.Property.Get"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Object.Property.Get@ ")],zbr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Ybr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Vbr=[0,[17,0,[12,41,0]],e($0)],gbr=[0,[17,0,[12,41,0]],e($0)],Wbr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Object.Property.Set"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Object.Property.Set@ ")],dbr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],$br=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Qbr=[0,[17,0,[12,41,0]],e($0)],Zbr=[0,[17,0,[12,41,0]],e($0)],jbr=[0,[15,0],e(er)],qbr=e(S7),abr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],r6r=e("Flow_ast.Type.Object.Property.key"),e6r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],x6r=[0,[17,0,0],e(T0)],n6r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],t6r=e(P9),u6r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],i6r=[0,[17,0,0],e(T0)],f6r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],v6r=e(_w),c6r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],s6r=[0,[9,0,0],e(w9)],o6r=[0,[17,0,0],e(T0)],l6r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],b6r=e(Up),_6r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],y6r=[0,[9,0,0],e(w9)],p6r=[0,[17,0,0],e(T0)],w6r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],k6r=e(KG),m6r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],S6r=[0,[9,0,0],e(w9)],E6r=[0,[17,0,0],e(T0)],F6r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],T6r=e(Dj),I6r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],O6r=[0,[9,0,0],e(w9)],A6r=[0,[17,0,0],e(T0)],N6r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],h6r=e(Sp),C6r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],D6r=e(hr),P6r=e(Ar),L6r=e(Nr),R6r=[0,[17,0,0],e(T0)],G6r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],B6r=e(w7),M6r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],U6r=e(hr),H6r=e(Ar),X6r=e(Nr),J6r=[0,[17,0,0],e(T0)],K6r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],z6r=[0,[15,0],e(er)],Y6r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],V6r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],g6r=[0,[17,0,[12,41,0]],e($0)],W6r=[0,[15,0],e(er)],d6r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],$6r=e("Flow_ast.Type.OptionalIndexedAccess.indexed_access"),Q6r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Z6r=[0,[17,0,0],e(T0)],j6r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],q6r=e(_w),a6r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],r8r=[0,[9,0,0],e(w9)],e8r=[0,[17,0,0],e(T0)],x8r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],n8r=[0,[15,0],e(er)],t8r=e(S7),u8r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],i8r=e("Flow_ast.Type.IndexedAccess._object"),f8r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],v8r=[0,[17,0,0],e(T0)],c8r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],s8r=e("index"),o8r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],l8r=[0,[17,0,0],e(T0)],b8r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],_8r=e(w7),y8r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],p8r=e(hr),w8r=e(Ar),k8r=e(Nr),m8r=[0,[17,0,0],e(T0)],S8r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],E8r=[0,[15,0],e(er)],F8r=e(S7),T8r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],I8r=e("Flow_ast.Type.Generic.id"),O8r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],A8r=[0,[17,0,0],e(T0)],N8r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],h8r=e(FP),C8r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],D8r=e(hr),P8r=e(Ar),L8r=e(Nr),R8r=[0,[17,0,0],e(T0)],G8r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],B8r=e(w7),M8r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],U8r=e(hr),H8r=e(Ar),X8r=e(Nr),J8r=[0,[17,0,0],e(T0)],K8r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],z8r=[0,[15,0],e(er)],Y8r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],V8r=e("Flow_ast.Type.Generic.Identifier.qualification"),g8r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],W8r=[0,[17,0,0],e(T0)],d8r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],$8r=e(ly),Q8r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Z8r=[0,[17,0,0],e(T0)],j8r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],q8r=[0,[15,0],e(er)],a8r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],r_r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],e_r=[0,[17,0,[12,41,0]],e($0)],x_r=[0,[15,0],e(er)],n_r=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Generic.Identifier.Unqualified"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Generic.Identifier.Unqualified@ ")],t_r=[0,[17,0,[12,41,0]],e($0)],u_r=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Type.Generic.Identifier.Qualified"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Type.Generic.Identifier.Qualified@ ")],i_r=[0,[17,0,[12,41,0]],e($0)],f_r=[0,[15,0],e(er)],v_r=e(S7),c_r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],s_r=e("Flow_ast.Type.Function.tparams"),o_r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],l_r=e(hr),b_r=e(Ar),__r=e(Nr),y_r=[0,[17,0,0],e(T0)],p_r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],w_r=e(Xm),k_r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],m_r=[0,[17,0,0],e(T0)],S_r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],E_r=e(hk),F_r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],T_r=[0,[17,0,0],e(T0)],I_r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],O_r=e(w7),A_r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],N_r=e(hr),h_r=e(Ar),C_r=e(Nr),D_r=[0,[17,0,0],e(T0)],P_r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],L_r=[0,[15,0],e(er)],R_r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],G_r=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],B_r=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],M_r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],U_r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],H_r=e("Flow_ast.Type.Function.Params.this_"),X_r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],J_r=e(hr),K_r=e(Ar),z_r=e(Nr),Y_r=[0,[17,0,0],e(T0)],V_r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],g_r=e(Xm),W_r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],d_r=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],$_r=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],Q_r=[0,[17,0,0],e(T0)],Z_r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],j_r=e(RX),q_r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],a_r=e(hr),r9r=e(Ar),e9r=e(Nr),x9r=[0,[17,0,0],e(T0)],n9r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],t9r=e(w7),u9r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],i9r=e(hr),f9r=e(Ar),v9r=e(Nr),c9r=[0,[17,0,0],e(T0)],s9r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],o9r=[0,[15,0],e(er)],l9r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],b9r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],_9r=[0,[17,0,[12,41,0]],e($0)],y9r=[0,[15,0],e(er)],p9r=e(S7),w9r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],k9r=e("Flow_ast.Type.Function.ThisParam.annot"),m9r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],S9r=[0,[17,0,0],e(T0)],E9r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],F9r=e(w7),T9r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],I9r=e(hr),O9r=e(Ar),A9r=e(Nr),N9r=[0,[17,0,0],e(T0)],h9r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],C9r=[0,[15,0],e(er)],D9r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],P9r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],L9r=[0,[17,0,[12,41,0]],e($0)],R9r=[0,[15,0],e(er)],G9r=e(S7),B9r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],M9r=e("Flow_ast.Type.Function.RestParam.argument"),U9r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],H9r=[0,[17,0,0],e(T0)],X9r=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],J9r=e(w7),K9r=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],z9r=e(hr),Y9r=e(Ar),V9r=e(Nr),g9r=[0,[17,0,0],e(T0)],W9r=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],d9r=[0,[15,0],e(er)],$9r=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Q9r=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Z9r=[0,[17,0,[12,41,0]],e($0)],j9r=[0,[15,0],e(er)],q9r=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],a9r=e("Flow_ast.Type.Function.Param.name"),ryr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],eyr=e(hr),xyr=e(Ar),nyr=e(Nr),tyr=[0,[17,0,0],e(T0)],uyr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],iyr=e(IA),fyr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],vyr=[0,[17,0,0],e(T0)],cyr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],syr=e(_w),oyr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],lyr=[0,[9,0,0],e(w9)],byr=[0,[17,0,0],e(T0)],_yr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],yyr=[0,[15,0],e(er)],pyr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],wyr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],kyr=[0,[17,0,[12,41,0]],e($0)],myr=[0,[15,0],e(er)],Syr=e(S7),Eyr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Fyr=e("Flow_ast.ComputedKey.expression"),Tyr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Iyr=[0,[17,0,0],e(T0)],Oyr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Ayr=e(w7),Nyr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],hyr=e(hr),Cyr=e(Ar),Dyr=e(Nr),Pyr=[0,[17,0,0],e(T0)],Lyr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Ryr=[0,[15,0],e(er)],Gyr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Byr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Myr=[0,[17,0,[12,41,0]],e($0)],Uyr=[0,[15,0],e(er)],Hyr=e(S7),Xyr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Jyr=e("Flow_ast.Variance.kind"),Kyr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],zyr=[0,[17,0,0],e(T0)],Yyr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Vyr=e(w7),gyr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Wyr=e(hr),dyr=e(Ar),$yr=e(Nr),Qyr=[0,[17,0,0],e(T0)],Zyr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],jyr=[0,[15,0],e(er)],qyr=e("Flow_ast.Variance.Minus"),ayr=e("Flow_ast.Variance.Plus"),rpr=[0,[15,0],e(er)],epr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],xpr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],npr=[0,[17,0,[12,41,0]],e($0)],tpr=[0,[15,0],e(er)],upr=e(S7),ipr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],fpr=e("Flow_ast.BooleanLiteral.value"),vpr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],cpr=[0,[9,0,0],e(w9)],spr=[0,[17,0,0],e(T0)],opr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],lpr=e(w7),bpr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],_pr=e(hr),ypr=e(Ar),ppr=e(Nr),wpr=[0,[17,0,0],e(T0)],kpr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],mpr=[0,[15,0],e(er)],Spr=e(S7),Epr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Fpr=e("Flow_ast.BigIntLiteral.approx_value"),Tpr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Ipr=[0,[8,[0,0,5],0,0,0],e(YR)],Opr=[0,[17,0,0],e(T0)],Apr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Npr=e(wD),hpr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Cpr=[0,[3,0,0],e(ep)],Dpr=[0,[17,0,0],e(T0)],Ppr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Lpr=e(w7),Rpr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Gpr=e(hr),Bpr=e(Ar),Mpr=e(Nr),Upr=[0,[17,0,0],e(T0)],Hpr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Xpr=[0,[15,0],e(er)],Jpr=e(S7),Kpr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],zpr=e("Flow_ast.NumberLiteral.value"),Ypr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Vpr=[0,[8,[0,0,5],0,0,0],e(YR)],gpr=[0,[17,0,0],e(T0)],Wpr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],dpr=e(Nk),$pr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Qpr=[0,[3,0,0],e(ep)],Zpr=[0,[17,0,0],e(T0)],jpr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],qpr=e(w7),apr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],rwr=e(hr),ewr=e(Ar),xwr=e(Nr),nwr=[0,[17,0,0],e(T0)],twr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],uwr=[0,[15,0],e(er)],iwr=e(S7),fwr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],vwr=e("Flow_ast.StringLiteral.value"),cwr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],swr=[0,[3,0,0],e(ep)],owr=[0,[17,0,0],e(T0)],lwr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],bwr=e(Nk),_wr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ywr=[0,[3,0,0],e(ep)],pwr=[0,[17,0,0],e(T0)],wwr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],kwr=e(w7),mwr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Swr=e(hr),Ewr=e(Ar),Fwr=e(Nr),Twr=[0,[17,0,0],e(T0)],Iwr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Owr=[0,[15,0],e(er)],Awr=e("Flow_ast.Literal.Null"),Nwr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Literal.String"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Literal.String@ ")],hwr=[0,[3,0,0],e(ep)],Cwr=[0,[17,0,[12,41,0]],e($0)],Dwr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Literal.Boolean"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Literal.Boolean@ ")],Pwr=[0,[9,0,0],e(w9)],Lwr=[0,[17,0,[12,41,0]],e($0)],Rwr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Literal.Number"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Literal.Number@ ")],Gwr=[0,[8,[0,0,5],0,0,0],e(YR)],Bwr=[0,[17,0,[12,41,0]],e($0)],Mwr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Literal.BigInt"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Literal.BigInt@ ")],Uwr=[0,[8,[0,0,5],0,0,0],e(YR)],Hwr=[0,[17,0,[12,41,0]],e($0)],Xwr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("Flow_ast.Literal.RegExp"),[17,[0,e(b),1,0],0]]]],e("(@[<2>Flow_ast.Literal.RegExp@ ")],Jwr=[0,[17,0,[12,41,0]],e($0)],Kwr=[0,[15,0],e(er)],zwr=e(S7),Ywr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Vwr=e("Flow_ast.Literal.value"),gwr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Wwr=[0,[17,0,0],e(T0)],dwr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],$wr=e(Nk),Qwr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Zwr=[0,[3,0,0],e(ep)],jwr=[0,[17,0,0],e(T0)],qwr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],awr=e(w7),rkr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ekr=e(hr),xkr=e(Ar),nkr=e(Nr),tkr=[0,[17,0,0],e(T0)],ukr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],ikr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],fkr=e("Flow_ast.Literal.RegExp.pattern"),vkr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],ckr=[0,[3,0,0],e(ep)],skr=[0,[17,0,0],e(T0)],okr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],lkr=e(b1),bkr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],_kr=[0,[3,0,0],e(ep)],ykr=[0,[17,0,0],e(T0)],pkr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],wkr=[0,[15,0],e(er)],kkr=[0,[15,0],e(er)],mkr=e(S7),Skr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Ekr=e("Flow_ast.PrivateName.name"),Fkr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Tkr=[0,[3,0,0],e(ep)],Ikr=[0,[17,0,0],e(T0)],Okr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],Akr=e(w7),Nkr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],hkr=e(hr),Ckr=e(Ar),Dkr=e(Nr),Pkr=[0,[17,0,0],e(T0)],Lkr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Rkr=[0,[15,0],e(er)],Gkr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],Bkr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],Mkr=[0,[17,0,[12,41,0]],e($0)],Ukr=[0,[15,0],e(er)],Hkr=e(S7),Xkr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],Jkr=e("Flow_ast.Identifier.name"),Kkr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],zkr=[0,[3,0,0],e(ep)],Ykr=[0,[17,0,0],e(T0)],Vkr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],gkr=e(w7),Wkr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],dkr=e(hr),$kr=e(Ar),Qkr=e(Nr),Zkr=[0,[17,0,0],e(T0)],jkr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],qkr=[0,[15,0],e(er)],akr=[0,[12,40,[18,[1,[0,0,e(f0)]],0]],e(I7)],rmr=[0,[12,44,[17,[0,e(b),1,0],0]],e(F7)],emr=[0,[17,0,[12,41,0]],e($0)],xmr=[0,[15,0],e(er)],nmr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],tmr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],umr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],imr=e("Flow_ast.Syntax.leading"),fmr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],vmr=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],cmr=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],smr=[0,[17,0,0],e(T0)],omr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],lmr=e("trailing"),bmr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],_mr=[0,[18,[1,[0,[11,e($),0],e($)]],[12,91,0]],e(Ke)],ymr=[0,[17,[0,e(me),0,0],[12,93,[17,0,0]]],e(Je)],pmr=[0,[17,0,0],e(T0)],wmr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],kmr=e("internal"),mmr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],Smr=[0,[17,0,0],e(T0)],Emr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],Fmr=[0,[0,0,0]],Tmr=[0,e(Hp),21,2],Imr=[0,[0,0,0,0,0]],Omr=[0,e(Hp),32,2],Amr=[0,[0,0,0,0,0]],Nmr=[0,e(Hp),43,2],hmr=[0,[0,[0,[0,0,0]],0,0,0,0]],Cmr=[0,e(Hp),70,2],Dmr=[0,[0,0,0]],Pmr=[0,e(Hp),80,2],Lmr=[0,[0,0,0]],Rmr=[0,e(Hp),90,2],Gmr=[0,[0,0,0]],Bmr=[0,e(Hp),qw,2],Mmr=[0,[0,0,0]],Umr=[0,e(Hp),Wy,2],Hmr=[0,[0,0,0,0,0,0,0]],Xmr=[0,e(Hp),zr,2],Jmr=[0,[0,0,0,0,0]],Kmr=[0,e(Hp),nJ,2],zmr=[0,[0,[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],0,0,0,0,0,0,0,0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0,0,0]]]],Ymr=[0,e(Hp),485,2],Vmr=[0,[0,[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],0,0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0]],0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],0,0,0,0,0,0]],gmr=[0,e(Hp),k00,2],Wmr=[0,[0,[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],0,0,[0,[0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],0,0,0,0]],dmr=[0,e(Hp),1455,2],$mr=[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0,0,0]],0,0,[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],0,0,0,0,0,0,0,0]],Qmr=[0,e(Hp),1599,2],Zmr=[0,[0,[0,[0,0,0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],0,0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0]],0,0,0,0]],jmr=[0,e(Hp),1684,2],qmr=[0,[0,0,0,0,0,0,0]],amr=[0,e(Hp),1700,2],rSr=[0,[0,[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],0,0]],eSr=[0,e(Hp),1823,2],xSr=[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],0,0,0,0]],nSr=[0,e(Hp),1890,2],tSr=[0,[0,0,0,0,0]],uSr=[0,e(Hp),1902,2],iSr=[0,[0,0,0]],fSr=[0,[0,0,0,0,0]],vSr=[0,[0,0,0,0,0]],cSr=[0,[0,[0,[0,0,0]],0,0,0,0]],sSr=[0,[0,0,0]],oSr=[0,[0,0,0]],lSr=[0,[0,0,0]],bSr=[0,[0,0,0]],_Sr=[0,[0,0,0,0,0,0,0]],ySr=[0,[0,0,0,0,0]],pSr=[0,[0,[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],0,0,0,0,0,0,0,0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0,0,0]]]],wSr=[0,[0,[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],0,0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0]],0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],0,0,0,0,0,0]],kSr=[0,[0,[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],0,0,[0,[0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],[0,[0,0,0]],0,0,0,0]],mSr=[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],[0,[0,0,0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0,0,0]],0,0,[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0]],0,0,0,0,0,0,0,0]],SSr=[0,[0,[0,[0,0,0,0,0]],[0,[0,[0,[0,0,0,0,0,0,0]],0,0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0]],0,0,0,0]],ESr=[0,[0,0,0,0,0,0,0]],FSr=[0,[0,[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,[0,[0,0,0,0,0]],0,0,0,0]],[0,[0,0,0,0,0,0,0]],[0,[0,0,0,0,0]],0,0]],TSr=[0,[0,[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],[0,[0,0,0,0,0]],0,0,0,0]],ISr=[0,[0,0,0,0,0]],OSr=[0,1],ASr=[0,0],NSr=[0,2],hSr=[0,0],CSr=[0,1],DSr=[0,1],PSr=[0,1],LSr=[0,1],RSr=[0,1],GSr=[0,0,0],BSr=[0,0,0],MSr=[0,e(ap),e(sT),e(FT),e(dT),e(Sp),e(HO),e(IF),e(AO),e(tF),e(WT),e(qT),e(SO),e(ZT),e(zE),e(yO),e(TT),e(jF),e(WE),e(CF),e(dI),e(fF),e(eI),e(bO),e(cT),e(yT),e(UF),e(AT),e(OI),e(ET),e(Jm),e($T),e(aE),e(KT),e(pT),e(pF),e(fI),e(UT),e(Wm),e(MO),e(ZI),e(YF),e(oT),e(UE),e(zO),e(uF),e(DF),e(hk),e(BF),e(GI),e(Ae),e(Zw),e(pO),e(sI),e(KI),e(wT),e(CO),e(hI),e(FI),e(qE),e(uI),e(oF),e(yF),e(XO),e(DO),e(PI),e(GE),e(lI),e(kF),e(SF),e(oS),e(kI),e(tI),e(JE),e(oO),e(cI),e(PO),e(IO),e(wI),e(NT),e(OF),e(jE),e(AE),e(sF),e(EF),e(BI),e(XI),e(_F),e(EO),e(gE),e(rT),e(iI),e(GF),e(HE),e($E),e(GO),e(Br),e(BO),e(_T),e(fT),e(qI),e(lT),e(FF),e(aF),e(HI),e(qF),e(UO),e(LF),e(yI),e(JO),e(aI),e(bI),e(mO),e(FE),e(ZF),e(hT),e(dF),e(IT),e(xI),e(QT),e(RO),e(QF),e(NE),e(CE),e(mF),e(_I),e(UI),e(NO),e(xF),e(lO),e(mT),e(XT),e(DE),e(bm),e(QI),e(gF),e(jI),e(vT),e(RT),e(KO),e(aw),e(sO),e(II),e(BE),e(bS),e(lF),e(LO),e(_O),e(ym),e(MF),e(RI),e(LE),e(uO),e(JF),e(nI),e(MI),e(TF),e(IE),e(eF),e(YO),e($F),e(XF),e($I),e(gO),e(LT),e(YT),e(SE),e(TO),e(HF),e(rO),e(cO),e(VO),e(tT),e(JI),e(iF),e(VE),e(ST),e(WF),e(jp),e(SI),e(TI),e(kO),e(PE),e(YI),e(PT),e(ZE),e(xT),e(wO),e(QE),e(nF),e(uT),e(vI),e(iT),e(DI),e(mI),e(LI),e(lm),e(HT),e(eO),e(KF),e(gT),e(DT),e(EI),e(bF),e(xO),e(WI),e(NF),e(zm),e(gm),e(pI),e(AI),e(wF),e(MT),e(XE),e(VT),e(AF),e(VF),e(vF),e(nO),e(KE),e(OE),e(VI),e(rF),e(FO),e(ME),e(iO),e(NI),e(fO),e(YE),e(EE),e(PF),e(GT),e(RF),e(dE),e(Ym),e(vO),e(Vy),e(nT),e(hE),e(RE),e(bT),e(cF),e(oI),e(CI),e(zI),e(CT),e(eT),e(UR)],USr=[0,e(UE),e(mF),e(MI),e(lF),e(dE),e(oF),e(iI),e(EF),e(ZF),e(XT),e(bO),e(Wm),e(cI),e(SI),e(FO),e(RO),e(GF),e(NE),e(mI),e(uT),e(sT),e(SE),e(UO),e(rT),e(_O),e(DI),e($E),e(bS),e(dT),e(tT),e(FI),e(bF),e(PF),e(TF),e(EE),e(xI),e(ZE),e(RI),e(DO),e(TO),e(UT),e(bT),e(BI),e(II),e(YF),e(LI),e(qF),e(HE),e(OE),e(VT),e(kI),e(KI),e(sF),e(sI),e(bI),e(vF),e(IO),e(Zw),e(jE),e(uO),e(GO),e(hT),e(QT),e(LO),e(FF),e(pI),e(yT),e(QE),e(AE),e(mO),e(wF),e(aF),e(nI),e(hI),e(zI),e(DT),e(YI),e(_T),e(SF),e(CT),e(GT),e(DF),e(Sp),e(pO),e(TT),e(sO),e(RE),e(YT),e(ET),e(NO),e(rF),e(EO),e(fI),e(lm),e(cO),e(cT),e(ap),e(OI),e(WI),e(SO),e(lI),e(BF),e(qT),e(XE),e(xO),e(AO),e(QF),e(wT),e(mT),e(vI),e(VE),e(PO),e(TI),e(HI),e(GE),e(JI),e(WE),e(AT),e(HO),e(zO),e(jF),e(WT),e(nO),e(HF),e(AF),e(qI),e(JF),e(tF),e(MT),e(gE),e(yI),e(cF),e(fT),e(NI),e(VI),e(QI),e(PI),e(tI),e(JO),e(BO),e(aw),e(hk),e(vO),e(yO),e(CF),e(MO),e(XO),e(Jm),e(zm),e(BE),e(oO),e(WF),e(CE),e(oS),e($F),e(iT),e(gF),e(VF),e(IE),e(lT),e(_I),e(ym),e(LE),e(zE),e(nF),e(Ae),e(gO),e(RT),e(wO),e(PE),e(_F),e(uF),e(jI),e(NT),e(qE),e(UF),e(OF),e(dI),e(RF),e(gT),e(fO),e(EI),e(nT),e(xF),e(pF),e(MF),e(GI),e(KO),e(iO),e(XI),e(IT),e(KE),e(DE),e(HT),e(eI),e(eT),e(IF),e(YE),e(fF),e(eO),e(dF),e(UI),e(AI),e(LF),e(uI),e(lO),e(iF),e(aI),e(KT),e(oI),e(yF),e(hE),e(jp),e(kF),e(ST),e(XF),e($I),e(oT),e(gm),e(eF),e(CO),e(PT),e(KF),e(aE),e(pT),e(ZI),e(LT),e(kO),e(ZT),e(rO),e(JE),e(Vy),e(vT),e(ME),e(FE),e(wI),e(YO),e(NF),e(xT),e(Ym),e(CI),e(bm),e(FT),e(VO),e($T),e(Br)],HSr=e("File_key.Builtins"),XSr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("File_key.LibFile"),[17,[0,e(b),1,0],0]]]],e("(@[<2>File_key.LibFile@ ")],JSr=[0,[3,0,0],e(ep)],KSr=[0,[17,0,[12,41,0]],e($0)],zSr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("File_key.SourceFile"),[17,[0,e(b),1,0],0]]]],e("(@[<2>File_key.SourceFile@ ")],YSr=[0,[3,0,0],e(ep)],VSr=[0,[17,0,[12,41,0]],e($0)],gSr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("File_key.JsonFile"),[17,[0,e(b),1,0],0]]]],e("(@[<2>File_key.JsonFile@ ")],WSr=[0,[3,0,0],e(ep)],dSr=[0,[17,0,[12,41,0]],e($0)],$Sr=[0,[12,40,[18,[1,[0,[11,e($),0],e($)]],[11,e("File_key.ResourceFile"),[17,[0,e(b),1,0],0]]]],e("(@[<2>File_key.ResourceFile@ ")],QSr=[0,[3,0,0],e(ep)],ZSr=[0,[17,0,[12,41,0]],e($0)],jSr=e(nq),qSr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],aSr=e("Loc.line"),rEr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],eEr=[0,[4,0,0,0,0],e(vP)],xEr=[0,[17,0,0],e(T0)],nEr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],tEr=e(fP),uEr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],iEr=[0,[4,0,0,0,0],e(vP)],fEr=[0,[17,0,0],e(T0)],vEr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],cEr=[0,[15,0],e(er)],sEr=[0,[18,[1,[0,[11,e($),0],e($)]],[11,e(Zr),0]],e(Qr)],oEr=e("Loc.source"),lEr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],bEr=e(hr),_Er=e(Ar),yEr=e(Nr),pEr=[0,[17,0,0],e(T0)],wEr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],kEr=e(pX),mEr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],SEr=[0,[17,0,0],e(T0)],EEr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],FEr=e("_end"),TEr=[0,[18,[1,[0,0,e(f0)]],[2,0,[11,e(O0),[17,[0,e(b),1,0],0]]]],e(I0)],IEr=[0,[17,0,0],e(T0)],OEr=[0,[17,[0,e(b),1,0],[12,zr,[17,0,0]]],e(jr)],AEr=[0,e(eT),e(CT),e(zI),e(CI),e(oI),e(cF),e(bT),e(RE),e(hE),e(nT),e(Vy),e(vO),e(Ym),e(dE),e(RF),e(GT),e(PF),e(EE),e(YE),e(fO),e(NI),e(iO),e(ME),e(FO),e(rF),e(VI),e(OE),e(KE),e(nO),e(vF),e(VF),e(AF),e(VT),e(XE),e(MT),e(wF),e(AI),e(pI),e(gm),e(zm),e(NF),e(WI),e(xO),e(bF),e(EI),e(DT),e(gT),e(KF),e(eO),e(HT),e(lm),e(LI),e(mI),e(DI),e(iT),e(vI),e(uT),e(nF),e(QE),e(wO),e(xT),e(ZE),e(PT),e(YI),e(PE),e(kO),e(TI),e(SI),e(jp),e(WF),e(ST),e(VE),e(iF),e(JI),e(tT),e(VO),e(cO),e(rO),e(HF),e(TO),e(SE),e(YT),e(LT),e(gO),e($I),e(XF),e($F),e(YO),e(eF),e(IE),e(TF),e(MI),e(nI),e(JF),e(uO),e(LE),e(RI),e(MF),e(ym),e(_O),e(LO),e(lF),e(bS),e(BE),e(II),e(sO),e(aw),e(KO),e(RT),e(vT),e(jI),e(gF),e(QI),e(bm),e(DE),e(XT),e(mT),e(lO),e(xF),e(NO),e(UI),e(_I),e(mF),e(CE),e(NE),e(QF),e(RO),e(QT),e(xI),e(IT),e(dF),e(hT),e(ZF),e(FE),e(mO),e(bI),e(aI),e(JO),e(yI),e(LF),e(UO),e(qF),e(HI),e(aF),e(FF),e(lT),e(qI),e(fT),e(_T),e(BO),e(Br),e(GO),e($E),e(HE),e(GF),e(iI),e(rT),e(gE),e(EO),e(_F),e(XI),e(BI),e(EF),e(sF),e(AE),e(jE),e(OF),e(NT),e(wI),e(IO),e(PO),e(cI),e(oO),e(JE),e(tI),e(kI),e(oS),e(SF),e(kF),e(lI),e(GE),e(PI),e(DO),e(XO),e(yF),e(oF),e(uI),e(qE),e(FI),e(hI),e(CO),e(wT),e(KI),e(sI),e(pO),e(Zw),e(Ae),e(GI),e(BF),e(hk),e(DF),e(uF),e(zO),e(UE),e(oT),e(YF),e(ZI),e(MO),e(Wm),e(UT),e(fI),e(pF),e(pT),e(KT),e(aE),e($T),e(Jm),e(ET),e(OI),e(AT),e(UF),e(yT),e(cT),e(bO),e(eI),e(fF),e(dI),e(CF),e(WE),e(jF),e(TT),e(yO),e(zE),e(ZT),e(SO),e(qT),e(WT),e(tF),e(AO),e(IF),e(HO),e(Sp),e(dT),e(FT),e(sT),e(ap)],NEr=[0,e(ap),e(sT),e(FT),e(dT),e(Sp),e(HO),e(IF),e(AO),e(tF),e(WT),e(qT),e(SO),e(ZT),e(zE),e(yO),e(TT),e(jF),e(WE),e(CF),e(dI),e(fF),e(eI),e(bO),e(cT),e(yT),e(UF),e(AT),e(OI),e(ET),e(Jm),e($T),e(aE),e(KT),e(pT),e(pF),e(fI),e(UT),e(Wm),e(MO),e(ZI),e(YF),e(oT),e(UE),e(zO),e(uF),e(DF),e(hk),e(BF),e(GI),e(Ae),e(Zw),e(pO),e(sI),e(KI),e(wT),e(CO),e(hI),e(FI),e(qE),e(uI),e(oF),e(yF),e(XO),e(DO),e(PI),e(GE),e(lI),e(kF),e(SF),e(oS),e(kI),e(tI),e(JE),e(oO),e(cI),e(PO),e(IO),e(wI),e(NT),e(OF),e(jE),e(AE),e(sF),e(EF),e(BI),e(XI),e(_F),e(EO),e(gE),e(rT),e(iI),e(GF),e(HE),e($E),e(GO),e(Br),e(BO),e(_T),e(fT),e(qI),e(lT),e(FF),e(aF),e(HI),e(qF),e(UO),e(LF),e(yI),e(JO),e(aI),e(bI),e(mO),e(FE),e(ZF),e(hT),e(dF),e(IT),e(xI),e(QT),e(RO),e(QF),e(NE),e(CE),e(mF),e(_I),e(UI),e(NO),e(xF),e(lO),e(mT),e(XT),e(DE),e(bm),e(QI),e(gF),e(jI),e(vT),e(RT),e(KO),e(aw),e(sO),e(II),e(BE),e(bS),e(lF),e(LO),e(_O),e(ym),e(MF),e(RI),e(LE),e(uO),e(JF),e(nI),e(MI),e(TF),e(IE),e(eF),e(YO),e($F),e(XF),e($I),e(gO),e(LT),e(YT),e(SE),e(TO),e(HF),e(rO),e(cO),e(VO),e(tT),e(JI),e(iF),e(VE),e(ST),e(WF),e(jp),e(SI),e(TI),e(kO),e(PE),e(YI),e(PT),e(ZE),e(xT),e(wO),e(QE),e(nF),e(uT),e(vI),e(iT),e(DI),e(mI),e(LI),e(lm),e(HT),e(eO),e(KF),e(gT),e(DT),e(EI),e(bF),e(xO),e(WI),e(NF),e(zm),e(gm),e(pI),e(AI),e(wF),e(MT),e(XE),e(VT),e(AF),e(VF),e(vF),e(nO),e(KE),e(OE),e(VI),e(rF),e(FO),e(ME),e(iO),e(NI),e(fO),e(YE),e(EE),e(PF),e(GT),e(RF),e(dE),e(Ym),e(vO),e(Vy),e(nT),e(hE),e(RE),e(bT),e(cF),e(oI),e(CI),e(zI),e(CT),e(eT),e(UR)],hEr=[0,e(UE),e(mF),e(MI),e(lF),e(dE),e(oF),e(iI),e(EF),e(ZF),e(XT),e(bO),e(Wm),e(cI),e(SI),e(FO),e(RO),e(GF),e(NE),e(mI),e(uT),e(sT),e(SE),e(UO),e(rT),e(_O),e(DI),e($E),e(bS),e(dT),e(tT),e(FI),e(bF),e(PF),e(TF),e(EE),e(xI),e(ZE),e(RI),e(DO),e(TO),e(UT),e(bT),e(BI),e(II),e(YF),e(LI),e(qF),e(HE),e(OE),e(VT),e(kI),e(KI),e(sF),e(sI),e(bI),e(vF),e(IO),e(Zw),e(jE),e(uO),e(GO),e(hT),e(QT),e(LO),e(FF),e(pI),e(yT),e(QE),e(AE),e(mO),e(wF),e(aF),e(nI),e(hI),e(zI),e(DT),e(YI),e(_T),e(SF),e(CT),e(GT),e(DF),e(Sp),e(pO),e(TT),e(sO),e(RE),e(YT),e(ET),e(NO),e(rF),e(EO),e(fI),e(lm),e(cO),e(cT),e(ap),e(OI),e(WI),e(SO),e(lI),e(BF),e(qT),e(XE),e(xO),e(AO),e(QF),e(wT),e(mT),e(vI),e(VE),e(PO),e(TI),e(HI),e(GE),e(JI),e(WE),e(AT),e(HO),e(zO),e(jF),e(WT),e(nO),e(HF),e(AF),e(qI),e(JF),e(tF),e(MT),e(gE),e(yI),e(cF),e(fT),e(NI),e(VI),e(QI),e(PI),e(tI),e(JO),e(BO),e(aw),e(hk),e(vO),e(yO),e(CF),e(MO),e(XO),e(Jm),e(zm),e(BE),e(oO),e(WF),e(CE),e(oS),e($F),e(iT),e(gF),e(VF),e(IE),e(lT),e(_I),e(ym),e(LE),e(zE),e(nF),e(Ae),e(gO),e(RT),e(wO),e(PE),e(_F),e(uF),e(jI),e(NT),e(qE),e(UF),e(OF),e(dI),e(RF),e(gT),e(fO),e(EI),e(nT),e(xF),e(pF),e(MF),e(GI),e(KO),e(iO),e(XI),e(IT),e(KE),e(DE),e(HT),e(eI),e(eT),e(IF),e(YE),e(fF),e(eO),e(dF),e(UI),e(AI),e(LF),e(uI),e(lO),e(iF),e(aI),e(KT),e(oI),e(yF),e(hE),e(jp),e(kF),e(ST),e(XF),e($I),e(oT),e(gm),e(eF),e(CO),e(PT),e(KF),e(aE),e(pT),e(ZI),e(LT),e(kO),e(ZT),e(rO),e(JE),e(Vy),e(vT),e(ME),e(FE),e(wI),e(YO),e(NF),e(xT),e(Ym),e(CI),e(bm),e(FT),e(VO),e($T),e(Br)],CEr=e(G00),DEr=e(c00),PEr=e(c1),LEr=e(S00),REr=e(GG),GEr=e(Fa),BEr=e(nD),MEr=e(eq),UEr=e(K1),HEr=e(Va),XEr=e(Ba),JEr=e(RA),KEr=e(gI),zEr=e(_q),YEr=e(ma),VEr=e(Ck),gEr=e(p00),WEr=e(ra),dEr=e(IP),$Er=e(UX),QEr=e(QR),ZEr=e(ZR),jEr=e(Eq),qEr=e(lq),aEr=e(C1),rFr=e(Pa),eFr=e(Jq),xFr=e(Wa),nFr=e(Bj),tFr=e(F1),uFr=e(Ra),iFr=e(Kq),fFr=e($q),vFr=e(ya),cFr=e(O00),sFr=e(uq),oFr=e(Na),lFr=e("Set.remove_min_elt"),bFr=[0,[12,59,[17,[0,e(b),1,0],0]],e(B0)],_Fr=[0,[18,[1,[0,[11,e($),0],e($)]],[12,CA,0]],e("@[<2>{")],yFr=[0,[12,32,0],e(cS)],pFr=[0,[12,32,0],e(cS)],wFr=[0,[17,[0,e(me),0,0],[12,zr,[17,0,0]]],e("@,}@]")],kFr=[0,e("src/hack_forked/utils/collections/flow_set.ml"),$j,14],mFr=e(TR),SFr=e(_P),EFr=e(EP),FFr=e(GX),TFr=e("Cannot export an enum with `export type`, try `export enum E {}` or `module.exports = E;` instead."),IFr=e("Enum members are separated with `,`. Replace `;` with `,`."),OFr=e("Unexpected reserved word"),AFr=e("Unexpected reserved type"),NFr=e("Unexpected `super` outside of a class method"),hFr=e("`super()` is only valid in a class constructor"),CFr=e("Unexpected end of input"),DFr=e("Unexpected variance sigil"),PFr=e("Unexpected static modifier"),LFr=e("Unexpected proto modifier"),RFr=e("Type aliases are not allowed in untyped mode"),GFr=e("Opaque type aliases are not allowed in untyped mode"),BFr=e("Type annotations are not allowed in untyped mode"),MFr=e("Type declarations are not allowed in untyped mode"),UFr=e("Type imports are not allowed in untyped mode"),HFr=e("Type exports are not allowed in untyped mode"),XFr=e("Interfaces are not allowed in untyped mode"),JFr=e("Spreading a type is only allowed inside an object type"),KFr=e("Explicit inexact syntax must come at the end of an object type"),zFr=e("Explicit inexact syntax cannot appear inside an explicit exact object type"),YFr=e("Explicit inexact syntax can only appear inside an object type"),VFr=e("Illegal newline after throw"),gFr=e("A bigint literal must be an integer"),WFr=e("A bigint literal cannot use exponential notation"),dFr=e("Invalid regular expression"),$Fr=e("Invalid regular expression: missing /"),QFr=e("Invalid left-hand side in assignment"),ZFr=e("Invalid left-hand side in exponentiation expression"),jFr=e("Invalid left-hand side in for-in"),qFr=e("Invalid left-hand side in for-of"),aFr=e("Invalid optional indexed access. Indexed access uses bracket notation. Use the format `T?.[K]`."),rTr=e("found an expression instead"),eTr=e("Expected an object pattern, array pattern, or an identifier but "),xTr=e("More than one default clause in switch statement"),nTr=e("Missing catch or finally after try"),tTr=e("Illegal continue statement"),uTr=e("Illegal break statement"),iTr=e("Illegal return statement"),fTr=e("Illegal Unicode escape"),vTr=e("Strict mode code may not include a with statement"),cTr=e("Catch variable may not be eval or arguments in strict mode"),sTr=e("Variable name may not be eval or arguments in strict mode"),oTr=e("Parameter name eval or arguments is not allowed in strict mode"),lTr=e("Strict mode function may not have duplicate parameter names"),bTr=e("Function name may not be eval or arguments in strict mode"),_Tr=e("Octal literals are not allowed in strict mode."),yTr=e("Number literals with leading zeros are not allowed in strict mode."),pTr=e("Delete of an unqualified identifier in strict mode."),wTr=e("Duplicate data property in object literal not allowed in strict mode"),kTr=e("Object literal may not have data and accessor property with the same name"),mTr=e("Object literal may not have multiple get/set accessors with the same name"),STr=e("`typeof` can only be used to get the type of variables."),ETr=e("Assignment to eval or arguments is not allowed in strict mode"),FTr=e("Postfix increment/decrement may not have eval or arguments operand in strict mode"),TTr=e("Prefix increment/decrement may not have eval or arguments operand in strict mode"),ITr=e("Use of future reserved word in strict mode"),OTr=e("JSX attributes must only be assigned a non-empty expression"),ATr=e("JSX value should be either an expression or a quoted JSX text"),NTr=e("Const must be initialized"),hTr=e("Destructuring assignment must be initialized"),CTr=e("Illegal newline before arrow"),DTr=e(FJ),PTr=e("Async functions can only be declared at top level or "),LTr=e(FJ),RTr=e("Generators can only be declared at top level or "),GTr=e("elements must be wrapped in an enclosing parent tag"),BTr=e("Unexpected token <. Remember, adjacent JSX "),MTr=e("Rest parameter must be final parameter of an argument list"),UTr=e("Rest element must be final element of an array pattern"),HTr=e("Rest property must be final property of an object pattern"),XTr=e("async is an implementation detail and isn't necessary for your declare function statement. It is sufficient for your declare function to just have a Promise return type."),JTr=e("`declare` modifier can only appear on class fields."),KTr=e("Unexpected token `=`. Initializers are not allowed in a `declare`."),zTr=e("Unexpected token `=`. Initializers are not allowed in a `declare opaque type`."),YTr=e("`declare export let` is not supported. Use `declare export var` instead."),VTr=e("`declare export const` is not supported. Use `declare export var` instead."),gTr=e("`declare export type` is not supported. Use `export type` instead."),WTr=e("`declare export interface` is not supported. Use `export interface` instead."),dTr=e("`export * as` is an early-stage proposal and is not enabled by default. To enable support in the parser, use the `esproposal_export_star_as` option"),$Tr=e("When exporting a class as a named export, you must specify a class name. Did you mean `export default class ...`?"),QTr=e("When exporting a function as a named export, you must specify a function name. Did you mean `export default function ...`?"),ZTr=e("Found a decorator in an unsupported position."),jTr=e("Type parameter declaration needs a default, since a preceding type parameter declaration has a default."),qTr=e("Duplicate `declare module.exports` statement!"),aTr=e("Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module xor they are a CommonJS module."),rIr=e("Getter should have zero parameters"),eIr=e("Setter should have exactly one parameter"),xIr=e("`import type` or `import typeof`!"),nIr=e("Imports within a `declare module` body must always be "),tIr=e("The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements"),uIr=e("Missing comma between import specifiers"),iIr=e("Missing comma between export specifiers"),fIr=e("Malformed unicode"),vIr=e("Classes may only have one constructor"),cIr=e("Private fields may not be deleted."),sIr=e("Private fields can only be referenced from within a class."),oIr=e("You may not access a private field through the `super` keyword."),lIr=e("Yield expression not allowed in formal parameter"),bIr=e("`await` is an invalid identifier in async functions"),_Ir=e("`yield` is an invalid identifier in generators"),yIr=e("either a `let` binding pattern, or a member expression."),pIr=e("`let [` is ambiguous in this position because it is "),wIr=e("Literals cannot be used as shorthand properties."),kIr=e("Computed properties must have a value."),mIr=e("Object pattern can't contain methods"),SIr=e("A trailing comma is not permitted after the rest element"),EIr=e("An optional chain may not be used in a `new` expression."),FIr=e("Template literals may not be used in an optional chain."),TIr=e("Unexpected whitespace between `#` and identifier"),IIr=e("A type annotation is required for the `this` parameter."),OIr=e("The `this` parameter must be the first function parameter."),AIr=e("The `this` parameter cannot be optional."),NIr=e("A getter cannot have a `this` parameter."),hIr=e("A setter cannot have a `this` parameter."),CIr=e("Arrow functions cannot have a `this` parameter; arrow functions automatically bind `this` when declared."),DIr=e("Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions."),PIr=e("Unexpected parser state: "),LIr=[0,[11,e("Boolean enum members need to be initialized. Use either `"),[2,0,[11,e(" = true,` or `"),[2,0,[11,e(" = false,` in enum `"),[2,0,[11,e(TN),0]]]]]]],e("Boolean enum members need to be initialized. Use either `%s = true,` or `%s = false,` in enum `%s`.")],RIr=[0,[11,e("Enum member names need to be unique, but the name `"),[2,0,[11,e("` has already been used before in enum `"),[2,0,[11,e(TN),0]]]]],e("Enum member names need to be unique, but the name `%s` has already been used before in enum `%s`.")],GIr=[0,[11,e(tq),[2,0,[11,e("` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers."),0]]],e("Enum `%s` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.")],BIr=[0,[11,e("Use one of `boolean`, `number`, `string`, or `symbol` in enum `"),[2,0,[11,e(TN),0]]],e("Use one of `boolean`, `number`, `string`, or `symbol` in enum `%s`.")],MIr=[0,[11,e("Enum type `"),[2,0,[11,e("` is not valid. "),[2,0,0]]]],e("Enum type `%s` is not valid. %s")],UIr=[0,[11,e("Supplied enum type is not valid. "),[2,0,0]],e("Supplied enum type is not valid. %s")],HIr=[0,[11,e("Enum member names and initializers are separated with `=`. Replace `"),[2,0,[11,e(":` with `"),[2,0,[11,e(" =`."),0]]]]],e("Enum member names and initializers are separated with `=`. Replace `%s:` with `%s =`.")],XIr=[0,[11,e("Symbol enum members cannot be initialized. Use `"),[2,0,[11,e(",` in enum `"),[2,0,[11,e(TN),0]]]]],e("Symbol enum members cannot be initialized. Use `%s,` in enum `%s`.")],JIr=[0,[11,e(tq),[2,0,[11,e("` has type `"),[2,0,[11,e("`, so the initializer of `"),[2,0,[11,e("` needs to be a "),[2,0,[11,e(" literal."),0]]]]]]]]],e("Enum `%s` has type `%s`, so the initializer of `%s` needs to be a %s literal.")],KIr=[0,[11,e("The enum member initializer for `"),[2,0,[11,e("` needs to be a literal (either a boolean, number, or string) in enum `"),[2,0,[11,e(TN),0]]]]],e("The enum member initializer for `%s` needs to be a literal (either a boolean, number, or string) in enum `%s`.")],zIr=[0,[11,e("Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `"),[2,0,[11,e("`, consider using `"),[2,0,[11,e("`, in enum `"),[2,0,[11,e(TN),0]]]]]]],e("Enum member names cannot start with lowercase 'a' through 'z'. Instead of using `%s`, consider using `%s`, in enum `%s`.")],YIr=e("The `...` must come at the end of the enum body. Remove the trailing comma."),VIr=e("The `...` must come after all enum members. Move it to the end of the enum body."),gIr=[0,[11,e("Number enum members need to be initialized, e.g. `"),[2,0,[11,e(" = 1,` in enum `"),[2,0,[11,e(TN),0]]]]],e("Number enum members need to be initialized, e.g. `%s = 1,` in enum `%s`.")],WIr=[0,[11,e("String enum members need to consistently either all use initializers, or use no initializers, in enum "),[2,0,[12,46,0]]],e("String enum members need to consistently either all use initializers, or use no initializers, in enum %s.")],dIr=[0,[11,e(ba),[2,0,0]],e("Unexpected %s")],$Ir=[0,[11,e(ba),[2,0,[11,e(", expected "),[2,0,0]]]],e("Unexpected %s, expected %s")],QIr=[0,[11,e(B00),[2,0,[11,e("`. Did you mean `"),[2,0,[11,e("`?"),0]]]]],e("Unexpected token `%s`. Did you mean `%s`?")],ZIr=e(UG),jIr=e("Invalid flags supplied to RegExp constructor '"),qIr=e("Remove the period."),aIr=e("Indexed access uses bracket notation."),rOr=[0,[11,e("Invalid indexed access. "),[2,0,[11,e(" Use the format `T[K]`."),0]]],e("Invalid indexed access. %s Use the format `T[K]`.")],eOr=e(UG),xOr=e("Undefined label '"),nOr=e("' has already been declared"),tOr=e(" '"),uOr=e("Expected corresponding JSX closing tag for "),iOr=e(FJ),fOr=e("In strict mode code, functions can only be declared at top level or "),vOr=e("inside a block, or as the body of an if statement."),cOr=e("In non-strict mode code, functions can only be declared at top level, "),sOr=[0,[11,e("Duplicate export for `"),[2,0,[12,96,0]]],e("Duplicate export for `%s`")],oOr=e("` is declared more than once."),lOr=e("Private fields may only be declared once. `#"),bOr=e("static "),_Or=e(f0),yOr=e(w00),pOr=e("methods"),wOr=e("fields"),kOr=e(TN),mOr=e(" named `"),SOr=e("Classes may not have "),EOr=e("` has not been declared."),FOr=e("Private fields must be declared before they can be referenced. `#"),TOr=[0,[11,e(B00),[2,0,[11,e("`. Parentheses are required to combine `??` with `&&` or `||` expressions."),0]]],e("Unexpected token `%s`. Parentheses are required to combine `??` with `&&` or `||` expressions.")],IOr=e("Parse_error.Error"),OOr=[0,e("src/third-party/sedlex/flow_sedlexing.ml"),xB,4],AOr=e("Flow_sedlexing.MalFormed"),NOr=[0,1,0],hOr=[0,0,[0,1,0],[0,1,0]],COr=e(kq),DOr=e("end of input"),POr=e(OP),LOr=e("template literal part"),ROr=e(OP),GOr=e(oa),BOr=e(kq),MOr=e(OP),UOr=e(_P),HOr=e(OP),XOr=e(wD),JOr=e(OP),KOr=e(EP),zOr=e("an"),YOr=e(bS),VOr=e(cS),gOr=[0,[11,e("token `"),[2,0,[12,96,0]]],e("token `%s`")],WOr=e(gq),dOr=e(OG),$Or=e("{|"),QOr=e("|}"),ZOr=e("("),jOr=e(Ar),qOr=e("["),aOr=e("]"),rAr=e(m00),eAr=e(","),xAr=e(rI),nAr=e("=>"),tAr=e("..."),uAr=e(qa),iAr=e(w00),fAr=e($X),vAr=e(EJ),cAr=e(QR),sAr=e(ZR),oAr=e(hk),lAr=e(Wm),bAr=e(yD),_Ar=e(Jm),yAr=e(TX),pAr=e(FG),wAr=e($J),kAr=e(ZX),mAr=e(HR),SAr=e(eG),EAr=e(oh),FAr=e(OA),TAr=e(LA),IAr=e(Ym),OAr=e(BJ),AAr=e(LJ),NAr=e(gm),hAr=e($S),CAr=e(SX),DAr=e(aX),PAr=e(aJ),LAr=e(fJ),RAr=e(sS),GAr=e(Up),BAr=e(PX),MAr=e(lD),UAr=e(YG),HAr=e(ch),XAr=e(sh),JAr=e(YX),KAr=e(yJ),zAr=e(aw),YAr=e(bP),VAr=e(fh),gAr=e(bm),WAr=e(EX),dAr=e(IX),$Ar=e(RJ),QAr=e(MJ),ZAr=e(ap),jAr=e(zm),qAr=e(ER),aAr=e(FN),rNr=e(jj),eNr=e(Ya),xNr=e(yh),nNr=e(NA),tNr=e("%checks"),uNr=e(Ra),iNr=e(F1),fNr=e(Bj),vNr=e($q),cNr=e(Kq),sNr=e(ya),oNr=e(Wa),lNr=e(Jq),bNr=e(C1),_Nr=e(Pa),yNr=e(lq),pNr=e(Eq),wNr=e(O00),kNr=e(uq),mNr=e(Na),SNr=e(VJ),ENr=e("?."),FNr=e(r9),TNr=e("?"),INr=e(SD),ONr=e(ka),ANr=e(y1),NNr=e(ra),hNr=e(IP),CNr=e(UX),DNr=e(G00),PNr=e(c00),LNr=e(c1),RNr=e(S00),GNr=e(Fa),BNr=e(eq),MNr=e(GG),UNr=e(nD),HNr=e(K1),XNr=e(Va),JNr=e(Ba),KNr=e(RA),zNr=e(gI),YNr=e(Ck),VNr=e(_q),gNr=e(ma),WNr=e(p00),dNr=e(dw),$Nr=e(T00),QNr=e(Uq),ZNr=e(L00),jNr=e(f0),qNr=e(hJ),aNr=e(xJ),rhr=e(lm),ehr=e(_P),xhr=e(wD),nhr=e(EP),thr=e(sh),uhr=e(GX),ihr=e(Ck),fhr=e(Ck),vhr=e(TR),chr=e(UJ),shr=e("T_LCURLY"),ohr=e("T_RCURLY"),lhr=e("T_LCURLYBAR"),bhr=e("T_RCURLYBAR"),_hr=e("T_LPAREN"),yhr=e("T_RPAREN"),phr=e("T_LBRACKET"),whr=e("T_RBRACKET"),khr=e("T_SEMICOLON"),mhr=e("T_COMMA"),Shr=e("T_PERIOD"),Ehr=e("T_ARROW"),Fhr=e("T_ELLIPSIS"),Thr=e("T_AT"),Ihr=e("T_POUND"),Ohr=e("T_FUNCTION"),Ahr=e("T_IF"),Nhr=e("T_IN"),hhr=e("T_INSTANCEOF"),Chr=e("T_RETURN"),Dhr=e("T_SWITCH"),Phr=e("T_THIS"),Lhr=e("T_THROW"),Rhr=e("T_TRY"),Ghr=e("T_VAR"),Bhr=e("T_WHILE"),Mhr=e("T_WITH"),Uhr=e("T_CONST"),Hhr=e("T_LET"),Xhr=e("T_NULL"),Jhr=e("T_FALSE"),Khr=e("T_TRUE"),zhr=e("T_BREAK"),Yhr=e("T_CASE"),Vhr=e("T_CATCH"),ghr=e("T_CONTINUE"),Whr=e("T_DEFAULT"),dhr=e("T_DO"),$hr=e("T_FINALLY"),Qhr=e("T_FOR"),Zhr=e("T_CLASS"),jhr=e("T_EXTENDS"),qhr=e("T_STATIC"),ahr=e("T_ELSE"),rCr=e("T_NEW"),eCr=e("T_DELETE"),xCr=e("T_TYPEOF"),nCr=e("T_VOID"),tCr=e("T_ENUM"),uCr=e("T_EXPORT"),iCr=e("T_IMPORT"),fCr=e("T_SUPER"),vCr=e("T_IMPLEMENTS"),cCr=e("T_INTERFACE"),sCr=e("T_PACKAGE"),oCr=e("T_PRIVATE"),lCr=e("T_PROTECTED"),bCr=e("T_PUBLIC"),_Cr=e("T_YIELD"),yCr=e("T_DEBUGGER"),pCr=e("T_DECLARE"),wCr=e("T_TYPE"),kCr=e("T_OPAQUE"),mCr=e("T_OF"),SCr=e("T_ASYNC"),ECr=e("T_AWAIT"),FCr=e("T_CHECKS"),TCr=e("T_RSHIFT3_ASSIGN"),ICr=e("T_RSHIFT_ASSIGN"),OCr=e("T_LSHIFT_ASSIGN"),ACr=e("T_BIT_XOR_ASSIGN"),NCr=e("T_BIT_OR_ASSIGN"),hCr=e("T_BIT_AND_ASSIGN"),CCr=e("T_MOD_ASSIGN"),DCr=e("T_DIV_ASSIGN"),PCr=e("T_MULT_ASSIGN"),LCr=e("T_EXP_ASSIGN"),RCr=e("T_MINUS_ASSIGN"),GCr=e("T_PLUS_ASSIGN"),BCr=e("T_NULLISH_ASSIGN"),MCr=e("T_AND_ASSIGN"),UCr=e("T_OR_ASSIGN"),HCr=e("T_ASSIGN"),XCr=e("T_PLING_PERIOD"),JCr=e("T_PLING_PLING"),KCr=e("T_PLING"),zCr=e("T_COLON"),YCr=e("T_OR"),VCr=e("T_AND"),gCr=e("T_BIT_OR"),WCr=e("T_BIT_XOR"),dCr=e("T_BIT_AND"),$Cr=e("T_EQUAL"),QCr=e("T_NOT_EQUAL"),ZCr=e("T_STRICT_EQUAL"),jCr=e("T_STRICT_NOT_EQUAL"),qCr=e("T_LESS_THAN_EQUAL"),aCr=e("T_GREATER_THAN_EQUAL"),rDr=e("T_LESS_THAN"),eDr=e("T_GREATER_THAN"),xDr=e("T_LSHIFT"),nDr=e("T_RSHIFT"),tDr=e("T_RSHIFT3"),uDr=e("T_PLUS"),iDr=e("T_MINUS"),fDr=e("T_DIV"),vDr=e("T_MULT"),cDr=e("T_EXP"),sDr=e("T_MOD"),oDr=e("T_NOT"),lDr=e("T_BIT_NOT"),bDr=e("T_INCR"),_Dr=e("T_DECR"),yDr=e("T_EOF"),pDr=e("T_ANY_TYPE"),wDr=e("T_MIXED_TYPE"),kDr=e("T_EMPTY_TYPE"),mDr=e("T_NUMBER_TYPE"),SDr=e("T_BIGINT_TYPE"),EDr=e("T_STRING_TYPE"),FDr=e("T_VOID_TYPE"),TDr=e("T_SYMBOL_TYPE"),IDr=e("T_NUMBER"),ODr=e("T_BIGINT"),ADr=e("T_STRING"),NDr=e("T_TEMPLATE_PART"),hDr=e("T_IDENTIFIER"),CDr=e("T_REGEXP"),DDr=e("T_ERROR"),PDr=e("T_JSX_IDENTIFIER"),LDr=e("T_JSX_TEXT"),RDr=e("T_BOOLEAN_TYPE"),GDr=e("T_NUMBER_SINGLETON_TYPE"),BDr=e("T_BIGINT_SINGLETON_TYPE"),MDr=e(sa),UDr=e("*/"),HDr=e(sa),XDr=e("unreachable line_comment"),JDr=e("unreachable string_quote"),KDr=e("\\"),zDr=e("unreachable template_part"),YDr=e("${"),VDr=e(_00),gDr=e(_00),WDr=e(qJ),dDr=e("unreachable regexp_class"),$Dr=e(P1),QDr=e("unreachable regexp_body"),ZDr=e(f0),jDr=e(f0),qDr=e(f0),aDr=e(f0),rPr=e("unreachable jsxtext"),ePr=e(UG),xPr=e('"'),nPr=e(GG),tPr=e(nD),uPr=e(gq),iPr=e(OG),fPr=e("{'}'}"),vPr=e(OG),cPr=e("{'>'}"),sPr=e(nD),oPr=e(kh),lPr=e("iexcl"),bPr=e("aelig"),_Pr=e("Nu"),yPr=e("Eacute"),pPr=e("Atilde"),wPr=e("'int'"),kPr=e("AElig"),mPr=e("Aacute"),SPr=e("Acirc"),EPr=e("Agrave"),FPr=e("Alpha"),TPr=e("Aring"),IPr=[0,d1],OPr=[0,913],APr=[0,W9],NPr=[0,dJ],hPr=[0,Q1],CPr=[0,Hq],DPr=[0,8747],PPr=e("Auml"),LPr=e("Beta"),RPr=e("Ccedil"),GPr=e("Chi"),BPr=e("Dagger"),MPr=e("Delta"),UPr=e("ETH"),HPr=[0,Vq],XPr=[0,916],JPr=[0,8225],KPr=[0,935],zPr=[0,Ta],YPr=[0,914],VPr=[0,k1],gPr=[0,G1],WPr=e("Icirc"),dPr=e("Ecirc"),$Pr=e("Egrave"),QPr=e("Epsilon"),ZPr=e("Eta"),jPr=e("Euml"),qPr=e("Gamma"),aPr=e("Iacute"),rLr=[0,wa],eLr=[0,915],xLr=[0,A00],nLr=[0,919],tLr=[0,917],uLr=[0,iq],iLr=[0,Nq],fLr=e("Igrave"),vLr=e("Iota"),cLr=e("Iuml"),sLr=e("Kappa"),oLr=e("Lambda"),lLr=e("Mu"),bLr=e("Ntilde"),_Lr=[0,mJ],yLr=[0,924],pLr=[0,923],wLr=[0,922],kLr=[0,t1],mLr=[0,921],SLr=[0,I1],ELr=[0,aq],FLr=[0,J1],TLr=e("Sigma"),ILr=e("Otilde"),OLr=e("OElig"),ALr=e("Oacute"),NLr=e("Ocirc"),hLr=e("Ograve"),CLr=e("Omega"),DLr=e("Omicron"),PLr=e("Oslash"),LLr=[0,GJ],RLr=[0,927],GLr=[0,937],BLr=[0,XJ],MLr=[0,W1],ULr=[0,Vj],HLr=[0,338],XLr=e("Ouml"),JLr=e("Phi"),KLr=e("Pi"),zLr=e("Prime"),YLr=e("Psi"),VLr=e("Rho"),gLr=e("Scaron"),WLr=[0,352],dLr=[0,929],$Lr=[0,936],QLr=[0,8243],ZLr=[0,928],jLr=[0,934],qLr=[0,NJ],aLr=[0,l1],rRr=e("Uuml"),eRr=e("THORN"),xRr=e("Tau"),nRr=e("Theta"),tRr=e("Uacute"),uRr=e("Ucirc"),iRr=e("Ugrave"),fRr=e("Upsilon"),vRr=[0,933],cRr=[0,OB],sRr=[0,rq],oRr=[0,jX],lRr=[0,920],bRr=[0,932],_Rr=[0,aa],yRr=e("Xi"),pRr=e("Yacute"),wRr=e("Yuml"),kRr=e("Zeta"),mRr=e("aacute"),SRr=e("acirc"),ERr=e("acute"),FRr=[0,Xj],TRr=[0,XX],IRr=[0,KJ],ORr=[0,918],ARr=[0,376],NRr=[0,_1],hRr=[0,926],CRr=[0,eK],DRr=[0,931],PRr=[0,925],LRr=e("delta"),RRr=e("cap"),GRr=e("aring"),BRr=e("agrave"),MRr=e("alefsym"),URr=e("alpha"),HRr=e("amp"),XRr=e("and"),JRr=e("ang"),KRr=e("apos"),zRr=[0,39],YRr=[0,8736],VRr=[0,8743],gRr=[0,38],WRr=[0,945],dRr=[0,8501],$Rr=[0,oD],QRr=e("asymp"),ZRr=e("atilde"),jRr=e("auml"),qRr=e("bdquo"),aRr=e("beta"),rGr=e("brvbar"),eGr=e("bull"),xGr=[0,8226],nGr=[0,i00],tGr=[0,946],uGr=[0,8222],iGr=[0,D00],fGr=[0,Ea],vGr=[0,8776],cGr=[0,Jj],sGr=e("copy"),oGr=e("ccedil"),lGr=e("cedil"),bGr=e("cent"),_Gr=e("chi"),yGr=e("circ"),pGr=e("clubs"),wGr=e("cong"),kGr=[0,8773],mGr=[0,9827],SGr=[0,710],EGr=[0,967],FGr=[0,NX],TGr=[0,Xq],IGr=[0,p1],OGr=e("crarr"),AGr=e("cup"),NGr=e("curren"),hGr=e("dArr"),CGr=e("dagger"),DGr=e("darr"),PGr=e("deg"),LGr=[0,U00],RGr=[0,8595],GGr=[0,8224],BGr=[0,8659],MGr=[0,IJ],UGr=[0,8746],HGr=[0,8629],XGr=[0,u1],JGr=[0,8745],KGr=e("fnof"),zGr=e("ensp"),YGr=e("diams"),VGr=e("divide"),gGr=e("eacute"),WGr=e("ecirc"),dGr=e("egrave"),$Gr=e(lm),QGr=e("emsp"),ZGr=[0,8195],jGr=[0,8709],qGr=[0,AJ],aGr=[0,Cq],rBr=[0,CJ],eBr=[0,na],xBr=[0,9830],nBr=e("epsilon"),tBr=e("equiv"),uBr=e("eta"),iBr=e("eth"),fBr=e("euml"),vBr=e("euro"),cBr=e("exist"),sBr=[0,8707],oBr=[0,8364],lBr=[0,Fq],bBr=[0,ED],_Br=[0,951],yBr=[0,8801],pBr=[0,949],wBr=[0,8194],kBr=e("gt"),mBr=e("forall"),SBr=e("frac12"),EBr=e("frac14"),FBr=e("frac34"),TBr=e("frasl"),IBr=e("gamma"),OBr=e("ge"),ABr=[0,8805],NBr=[0,947],hBr=[0,8260],CBr=[0,e00],DBr=[0,L1],PBr=[0,Da],LBr=[0,8704],RBr=e("hArr"),GBr=e("harr"),BBr=e("hearts"),MBr=e("hellip"),UBr=e("iacute"),HBr=e("icirc"),XBr=[0,Mq],JBr=[0,l00],KBr=[0,8230],zBr=[0,9829],YBr=[0,8596],VBr=[0,8660],gBr=[0,62],WBr=[0,402],dBr=[0,948],$Br=[0,DX],QBr=e("prime"),ZBr=e("ndash"),jBr=e("le"),qBr=e("kappa"),aBr=e("igrave"),rMr=e("image"),eMr=e("infin"),xMr=e("iota"),nMr=e("iquest"),tMr=e("isin"),uMr=e("iuml"),iMr=[0,WG],fMr=[0,8712],vMr=[0,Ha],cMr=[0,953],sMr=[0,8734],oMr=[0,8465],lMr=[0,xB],bMr=e("lArr"),_Mr=e("lambda"),yMr=e("lang"),pMr=e("laquo"),wMr=e("larr"),kMr=e("lceil"),mMr=e("ldquo"),SMr=[0,8220],EMr=[0,8968],FMr=[0,8592],TMr=[0,o1],IMr=[0,10216],OMr=[0,955],AMr=[0,8656],NMr=[0,954],hMr=e("macr"),CMr=e("lfloor"),DMr=e("lowast"),PMr=e("loz"),LMr=e("lrm"),RMr=e("lsaquo"),GMr=e("lsquo"),BMr=e("lt"),MMr=[0,60],UMr=[0,8216],HMr=[0,8249],XMr=[0,8206],JMr=[0,9674],KMr=[0,8727],zMr=[0,8970],YMr=e("mdash"),VMr=e("micro"),gMr=e("middot"),WMr=e(X1),dMr=e("mu"),$Mr=e("nabla"),QMr=e("nbsp"),ZMr=[0,R1],jMr=[0,8711],qMr=[0,956],aMr=[0,8722],rUr=[0,Ma],eUr=[0,Cj],xUr=[0,8212],nUr=[0,Xa],tUr=[0,8804],uUr=e("or"),iUr=e("oacute"),fUr=e("ne"),vUr=e("ni"),cUr=e("not"),sUr=e("notin"),oUr=e("nsub"),lUr=e("ntilde"),bUr=e("nu"),_Ur=[0,957],yUr=[0,AX],pUr=[0,8836],wUr=[0,8713],kUr=[0,vq],mUr=[0,8715],SUr=[0,8800],EUr=e("ocirc"),FUr=e("oelig"),TUr=e("ograve"),IUr=e("oline"),OUr=e("omega"),AUr=e("omicron"),NUr=e("oplus"),hUr=[0,8853],CUr=[0,959],DUr=[0,969],PUr=[0,f5],LUr=[0,DJ],RUr=[0,339],GUr=[0,$R],BUr=[0,Oq],MUr=e("part"),UUr=e("ordf"),HUr=e("ordm"),XUr=e("oslash"),JUr=e("otilde"),KUr=e("otimes"),zUr=e("ouml"),YUr=e("para"),VUr=[0,E1],gUr=[0,jG],WUr=[0,8855],dUr=[0,F00],$Ur=[0,Gy],QUr=[0,hq],ZUr=[0,w1],jUr=e("permil"),qUr=e("perp"),aUr=e("phi"),rHr=e("pi"),eHr=e("piv"),xHr=e("plusmn"),nHr=e("pound"),tHr=[0,ih],uHr=[0,C00],iHr=[0,982],fHr=[0,960],vHr=[0,966],cHr=[0,8869],sHr=[0,8240],oHr=[0,8706],lHr=[0,8744],bHr=[0,8211],_Hr=e("sup1"),yHr=e("rlm"),pHr=e("raquo"),wHr=e("prod"),kHr=e("prop"),mHr=e("psi"),SHr=e("quot"),EHr=e("rArr"),FHr=e("radic"),THr=e("rang"),IHr=[0,10217],OHr=[0,8730],AHr=[0,8658],NHr=[0,34],hHr=[0,968],CHr=[0,8733],DHr=[0,8719],PHr=e("rarr"),LHr=e("rceil"),RHr=e("rdquo"),GHr=e("real"),BHr=e("reg"),MHr=e("rfloor"),UHr=e("rho"),HHr=[0,961],XHr=[0,8971],JHr=[0,Tq],KHr=[0,8476],zHr=[0,8221],YHr=[0,8969],VHr=[0,8594],gHr=[0,Wq],WHr=e("sigma"),dHr=e("rsaquo"),$Hr=e("rsquo"),QHr=e("sbquo"),ZHr=e("scaron"),jHr=e("sdot"),qHr=e("sect"),aHr=e("shy"),rXr=[0,V1],eXr=[0,g1],xXr=[0,8901],nXr=[0,353],tXr=[0,8218],uXr=[0,8217],iXr=[0,8250],fXr=e("sigmaf"),vXr=e("sim"),cXr=e("spades"),sXr=e("sub"),oXr=e("sube"),lXr=e("sum"),bXr=e("sup"),_Xr=[0,8835],yXr=[0,8721],pXr=[0,8838],wXr=[0,8834],kXr=[0,9824],mXr=[0,8764],SXr=[0,962],EXr=[0,963],FXr=[0,8207],TXr=e("uarr"),IXr=e("thetasym"),OXr=e("sup2"),AXr=e("sup3"),NXr=e("supe"),hXr=e("szlig"),CXr=e("tau"),DXr=e("there4"),PXr=e("theta"),LXr=[0,952],RXr=[0,8756],GXr=[0,964],BXr=[0,jR],MXr=[0,8839],UXr=[0,v00],HXr=[0,JJ],XXr=e("thinsp"),JXr=e("thorn"),KXr=e("tilde"),zXr=e("times"),YXr=e("trade"),VXr=e("uArr"),gXr=e("uacute"),WXr=[0,zJ],dXr=[0,8657],$Xr=[0,8482],QXr=[0,H1],ZXr=[0,732],jXr=[0,mD],qXr=[0,8201],aXr=[0,977],rJr=e("xi"),eJr=e("ucirc"),xJr=e("ugrave"),nJr=e("uml"),tJr=e("upsih"),uJr=e("upsilon"),iJr=e("uuml"),fJr=e("weierp"),vJr=[0,u5],cJr=[0,kP],sJr=[0,965],oJr=[0,978],lJr=[0,x00],bJr=[0,249],_Jr=[0,251],yJr=e("yacute"),pJr=e("yen"),wJr=e("yuml"),kJr=e("zeta"),mJr=e("zwj"),SJr=e("zwnj"),EJr=[0,8204],FJr=[0,i5],TJr=[0,950],IJr=[0,QX],OJr=[0,O1],AJr=[0,LX],NJr=[0,958],hJr=[0,8593],CJr=[0,aj],DJr=[0,8242],PJr=[0,wq],LJr=e(m00),RJr=e(UX),GJr=e("unreachable jsx_child"),BJr=e("unreachable type_token wholenumber"),MJr=e("unreachable type_token wholebigint"),UJr=e("unreachable type_token floatbigint"),HJr=e("unreachable type_token scinumber"),XJr=e("unreachable type_token scibigint"),JJr=e("unreachable type_token hexnumber"),KJr=e("unreachable type_token hexbigint"),zJr=e("unreachable type_token legacyoctnumber"),YJr=e("unreachable type_token octnumber"),VJr=e("unreachable type_token octbigint"),gJr=e("unreachable type_token binnumber"),WJr=e("unreachable type_token bigbigint"),dJr=e("unreachable type_token"),$Jr=e(SD),QJr=e(SD),ZJr=e(dj),jJr=[9,0],qJr=[9,1],aJr=e("unreachable template_tail"),rKr=e(OG),eKr=[0,e(f0),e(f0),e(f0)],xKr=e("unreachable jsx_tag"),nKr=e(UG),tKr=e("unreachable regexp"),uKr=e("unreachable token wholenumber"),iKr=e("unreachable token wholebigint"),fKr=e("unreachable token floatbigint"),vKr=e("unreachable token scinumber"),cKr=e("unreachable token scibigint"),sKr=e("unreachable token hexnumber"),oKr=e("unreachable token hexbigint"),lKr=e("unreachable token legacyoctnumber"),bKr=e("unreachable token legacynonoctnumber"),_Kr=e("unreachable token octnumber"),yKr=e("unreachable token octbigint"),pKr=e("unreachable token bignumber"),wKr=e("unreachable token bigint"),kKr=e("unreachable token"),mKr=e(SD),SKr=e(SD),EKr=e(dj),FKr=[6,e("#!")],TKr=e("expected ?"),IKr=e("unreachable string_escape"),OKr=e(Qw),AKr=e(pP),NKr=e(pP),hKr=e(Qw),CKr=e($a),DKr=e(B1),PKr=e("n"),LKr=e("r"),RKr=e("t"),GKr=e(M00),BKr=e(pP),MKr=e(kh),UKr=e(kh),HKr=e("unreachable id_char"),XKr=e(kh),JKr=e(kh),KKr=e("unreachable assert_valid_unicode_in_identifier"),zKr=e("Invalid (lexer) bigint "),YKr=e("Invalid (lexer) bigint binary/octal "),VKr=e(pP),gKr=e(zq),WKr=e(Uj),dKr=e(CX),$Kr=[11,e("token ILLEGAL")],QKr=e("\0"),ZKr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jKr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qKr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),aKr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ezr=e("\0\0\0\0"),xzr=e("\0\0\0"),nzr=e("\x07\x07"),tzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),uzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),izr=e(""),fzr=e("\0"),vzr=e("\0\0\0\0\0\0"),czr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),szr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),ozr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_zr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Szr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\b\0\0\0\0\0\0 \x07\b"),Ezr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Fzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Tzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Izr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Ozr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Azr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Nzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Czr=e("\0\0"),Dzr=e(""),Pzr=e(""),Lzr=e("\x07"),Rzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Gzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Bzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Mzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Uzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Hzr=e("\0\0"),Xzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Jzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Kzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),zzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Yzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Vzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Wzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$zr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Qzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),Zzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),jzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),qzr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),azr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),rYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),eYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),xYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),nYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),tYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\x07\0\x07\0\0\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\0\0\x07\x07\x07\x07\0\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\0\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\0\x07\x07\0\x07\x07\0\x07\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\0\0\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\0\x07\0\0\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\0\0\x07\x07\x07\x07\0\0\0\0\0\0\0\0\x07\0\0\0\0\x07\x07\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\x07\0\x07\0\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\0\x07\x07\0\x07\x07\0\0\x07\0\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\0\0\x07\x07\x07\0\0\0\x07\0\0\0\0\0\0\0\x07\x07\x07\x07\0\x07\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\0\0\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\x07\0\0\0\0\x07\x07\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\0\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\0\0\0\x07\x07\0\x07\0\x07\x07\0\0\0\x07\x07\0\0\0\x07\x07\x07\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\0\0\x07\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\0\x07\x07\x07\0\0\x07\0\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\0\0\0\0\0\0\x07\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\0\0\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\0\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\0\x07\0\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\0\x07\0\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\x07\0\x07\0\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\0\0\0\0\0\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\0\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\0\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\0\0\0\0\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\0\x07\0\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\0\x07\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07"),uYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),bYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),_Yr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),pYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),wYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),kYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),mYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),EYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),TYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),IYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),AYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),NYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),hYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),CYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),DYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),PYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),LYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),RYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),GYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\x07\0\x07\0\0\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\0\0\x07\x07\x07\x07\0\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\0\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\0\x07\x07\0\x07\x07\0\x07\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\0\0\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\0\x07\0\0\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\0\0\x07\x07\x07\x07\0\0\0\0\0\0\0\0\x07\0\0\0\0\x07\x07\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\x07\0\x07\0\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\0\x07\x07\0\x07\x07\0\0\x07\0\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\0\0\x07\x07\x07\0\0\0\x07\0\0\0\0\0\0\0\x07\x07\x07\x07\0\x07\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\0\0\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\x07\0\0\0\0\x07\x07\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\0\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\0\0\0\x07\x07\0\x07\0\x07\x07\0\0\0\x07\x07\0\0\0\x07\x07\x07\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\0\0\x07\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\0\x07\x07\x07\0\0\x07\0\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\0\0\0\0\0\0\x07\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\0\0\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\0\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\0\x07\0\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\0\x07\0\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\x07\0\x07\0\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\0\0\0\0\0\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\0\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\0\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\0\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\0\0\0\0\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\0\x07\0\x07\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\0\x07\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07\0\0\0\x07\x07\x07\x07\0\0\x07\x07\x07\x07\x07\x07\0\0\0\0\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\0\0\0\0\0\x07\x07\x07\0\x07\x07\x07\x07\x07\x07\x07"),BYr=e("\0"),MYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),UYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),HYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),XYr=e("\0\0\0"),JYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),KYr=e(""),zYr=e("\0\0"),YYr=e(""),VYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),gYr=e("\0"),WYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),dYr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),$Yr=e(""),QYr=e(`\x07\b  +\v\f\r`),ZYr=e("\0\0\0"),jYr=e(""),qYr=e(""),aYr=e(`\x07\b +\v\x07\f\r\x1B  !"#$%&' ( ) *+, -./ 01 2 3456777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777`),rVr=e(""),eVr=e(""),xVr=e("\0\0\0\0"),nVr=e(`\x07\b  +\v\f\r\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x1B\x07\x07\x07 \x07\x07!\x07\x07\x07"#\x07\x07\x07\x07$%\x07&\x07\x07\x07\x07'()*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************`),tVr=e(`\x07\b  +\v\f\r\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07`),uVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),iVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),fVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),vVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),cVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),sVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),oVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),lVr=e("\0\0\0\0\0\0\0"),bVr=e("\x07"),_Vr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),yVr=e("\0"),pVr=e("\0"),wVr=e(""),kVr=e(""),mVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),EVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),FVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),TVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),IVr=e("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),OVr=[0,[11,e("the identifier `"),[2,0,[12,96,0]]],e("the identifier `%s`")],AVr=[0,1],NVr=e("@flow"),hVr=e(ga),CVr=e(ga),DVr=e("Peeking current location when not available"),PVr=e(bm),LVr=e(oP),RVr=e(hJ),GVr=e(wD),BVr=e(UJ),MVr=e(TR),UVr=e(lm),HVr=e(sS),XVr=e(OA),JVr=e(xJ),KVr=e(oh),zVr=e(_P),YVr=e(Up),VVr=e(EP),gVr=e(LA),WVr=e(ch),dVr=e(sh),$Vr=e(OA),QVr=e(oh),ZVr=e(LA),jVr=e(OA),qVr=e(oh),aVr=e(LA),rgr=e(cP),egr=e("eval"),xgr=e(fh),ngr=e(bm),tgr=e(EX),ugr=e(IX),igr=e(RJ),fgr=e(MJ),vgr=e(Up),cgr=e(ap),sgr=e(YX),ogr=e(EJ),lgr=e($S),bgr=e(NA),_gr=e(Ym),ygr=e(BJ),pgr=e(LJ),wgr=e(fJ),kgr=e(HR),mgr=e(gm),Sgr=e(zm),Egr=e(YG),Fgr=e(SX),Tgr=e(PX),Igr=e(yJ),Ogr=e(sS),Agr=e(aX),Ngr=e(aJ),hgr=e($X),Cgr=e(Jm),Dgr=e(aw),Pgr=e(QR),Lgr=e(ZR),Rgr=e(lD),Ggr=e(hk),Bgr=e(bP),Mgr=e(Wm),Ugr=e(yD),Hgr=e(TX),Xgr=e(ch),Jgr=e(FG),Kgr=e(sh),zgr=e($J),Ygr=e(ZX),Vgr=e(ap),ggr=[0,e("src/parser/parser_env.ml"),$j,9],Wgr=e("Internal Error: Tried to add_declared_private with outside of class scope."),dgr=e("Internal Error: `exit_class` called before a matching `enter_class`"),$gr=e(f0),Qgr=e(f0),Zgr=[0,0,0],jgr=[0,0,0],qgr=e("Parser_env.Try.Rollback"),agr=e(f0),rWr=e(f0),eWr=[0,e(ap),e(sT),e(FT),e(Wj),e(q1),e(dT),e(Sp),e(HO),e(IF),e(AO),e(tF),e(WT),e(qT),e(SO),e(ZT),e(zE),e(yO),e(TT),e(jF),e(WE),e(CF),e(dI),e(fF),e(eI),e(bO),e(cT),e(yT),e(UF),e(AT),e(OI),e(ET),e(Jm),e($T),e(aE),e(KT),e(pT),e(pF),e(fI),e(UT),e(Wm),e(MO),e(ZI),e(YF),e(oT),e(UE),e(zO),e(uF),e(DF),e(hk),e(BF),e(GI),e(Ae),e(Zw),e(pO),e(sI),e(KI),e(wT),e(CO),e(hI),e(FI),e(qE),e(uI),e(oF),e(yF),e(XO),e(DO),e(PI),e(GE),e(lI),e(kF),e(SF),e(oS),e(kI),e(tI),e(JE),e(oO),e(cI),e(PO),e(IO),e(wI),e(NT),e(OF),e(jE),e(AE),e(sF),e(EF),e(BI),e(XI),e(_F),e(EO),e(gE),e(rT),e(iI),e(GF),e(HE),e($E),e(GO),e(Br),e(BO),e(_T),e(fT),e(qI),e(lT),e(FF),e(aF),e(HI),e(qF),e(UO),e(LF),e(yI),e(JO),e(aI),e(bI),e(mO),e(FE),e(ZF),e(hT),e(dF),e(IT),e(xI),e(QT),e(RO),e(QF),e(NE),e(CE),e(mF),e(_I),e(UI),e(NO),e(xF),e(lO),e(mT),e(XT),e(DE),e(bm),e(QI),e(gF),e(jI),e(vT),e(RT),e(KO),e(aw),e(sO),e(II),e(BE),e(bS),e(lF),e(LO),e(_O),e(ym),e(MF),e(RI),e(LE),e(uO),e(JF),e(nI),e(MI),e(TF),e(IE),e(eF),e(YO),e($F),e(XF),e($I),e(gO),e(LT),e(YT),e(SE),e(TO),e(HF),e(rO),e(cO),e(VO),e(tT),e(JI),e(iF),e(VE),e(ST),e(WF),e(jp),e(SI),e(TI),e(kO),e(PE),e(YI),e(PT),e(ZE),e(xT),e(wO),e(QE),e(nF),e(uT),e(vI),e(iT),e(DI),e(mI),e(LI),e(lm),e(HT),e(eO),e(KF),e(gT),e(DT),e(EI),e(bF),e(xO),e(WI),e(NF),e(zm),e(gm),e(pI),e(AI),e(wF),e(Pq),e(MT),e(Dq),e(bq),e(XE),e(VT),e(AF),e(VF),e(vF),e(nO),e(KE),e(OE),e(VI),e(rF),e(FO),e(ME),e(iO),e(NI),e(fO),e(YE),e(EE),e(PF),e(GT),e(RF),e(dE),e(Ym),e(vO),e(Vy),e(nT),e(hE),e(RE),e(bT),e(cF),e(oI),e(CI),e(zI),e(CT),e(eT),e(UR)],xWr=[0,e(ap),e(sT),e(FT),e(dT),e(Sp),e(HO),e(IF),e(AO),e(tF),e(WT),e(qT),e(SO),e(ZT),e(zE),e(yO),e(TT),e(jF),e(WE),e(CF),e(dI),e(fF),e(eI),e(bO),e(cT),e(yT),e(UF),e(AT),e(OI),e(ET),e(Jm),e($T),e(aE),e(KT),e(pT),e(pF),e(fI),e(UT),e(Wm),e(MO),e(ZI),e(YF),e(oT),e(UE),e(zO),e(uF),e(DF),e(hk),e(BF),e(GI),e(Ae),e(Zw),e(pO),e(sI),e(KI),e(wT),e(CO),e(hI),e(FI),e(qE),e(uI),e(oF),e(yF),e(XO),e(DO),e(PI),e(GE),e(lI),e(kF),e(SF),e(oS),e(kI),e(tI),e(JE),e(oO),e(cI),e(PO),e(IO),e(wI),e(NT),e(OF),e(jE),e(AE),e(sF),e(EF),e(BI),e(XI),e(_F),e(EO),e(gE),e(rT),e(iI),e(GF),e(HE),e($E),e(GO),e(Br),e(BO),e(_T),e(fT),e(qI),e(lT),e(FF),e(aF),e(HI),e(qF),e(UO),e(LF),e(yI),e(JO),e(aI),e(bI),e(mO),e(FE),e(ZF),e(hT),e(dF),e(IT),e(xI),e(QT),e(RO),e(QF),e(NE),e(CE),e(mF),e(_I),e(UI),e(NO),e(xF),e(lO),e(mT),e(XT),e(DE),e(bm),e(QI),e(gF),e(jI),e(vT),e(RT),e(KO),e(aw),e(sO),e(II),e(BE),e(bS),e(lF),e(LO),e(_O),e(ym),e(MF),e(RI),e(LE),e(uO),e(JF),e(nI),e(MI),e(TF),e(IE),e(eF),e(YO),e($F),e(XF),e($I),e(gO),e(LT),e(YT),e(SE),e(TO),e(HF),e(rO),e(cO),e(VO),e(tT),e(JI),e(iF),e(VE),e(ST),e(WF),e(jp),e(SI),e(TI),e(kO),e(PE),e(YI),e(PT),e(ZE),e(xT),e(wO),e(QE),e(nF),e(uT),e(vI),e(iT),e(DI),e(mI),e(LI),e(lm),e(HT),e(eO),e(KF),e(gT),e(DT),e(EI),e(bF),e(xO),e(WI),e(NF),e(zm),e(gm),e(pI),e(AI),e(wF),e(MT),e(XE),e(VT),e(AF),e(VF),e(vF),e(nO),e(KE),e(OE),e(VI),e(rF),e(FO),e(ME),e(iO),e(NI),e(fO),e(YE),e(EE),e(PF),e(GT),e(RF),e(dE),e(Ym),e(vO),e(Vy),e(nT),e(hE),e(RE),e(bT),e(cF),e(oI),e(CI),e(zI),e(CT),e(eT),e(UR)],nWr=[0,e(UE),e(mF),e(MI),e(lF),e(dE),e(oF),e(iI),e(EF),e(ZF),e(XT),e(bO),e(Wm),e(cI),e(SI),e(FO),e(RO),e(GF),e(NE),e(mI),e(uT),e(sT),e(SE),e(UO),e(rT),e(_O),e(DI),e($E),e(bS),e(dT),e(tT),e(FI),e(bF),e(PF),e(TF),e(EE),e(xI),e(ZE),e(RI),e(DO),e(TO),e(UT),e(bT),e(BI),e(II),e(YF),e(LI),e(qF),e(HE),e(OE),e(VT),e(kI),e(KI),e(sF),e(sI),e(bI),e(vF),e(IO),e(Zw),e(jE),e(uO),e(GO),e(hT),e(QT),e(LO),e(FF),e(pI),e(yT),e(QE),e(AE),e(mO),e(wF),e(aF),e(nI),e(hI),e(zI),e(DT),e(YI),e(_T),e(SF),e(CT),e(GT),e(DF),e(Sp),e(pO),e(TT),e(sO),e(RE),e(YT),e(ET),e(NO),e(rF),e(EO),e(fI),e(lm),e(cO),e(cT),e(ap),e(OI),e(WI),e(SO),e(lI),e(BF),e(qT),e(XE),e(xO),e(AO),e(QF),e(wT),e(mT),e(vI),e(VE),e(PO),e(TI),e(HI),e(GE),e(JI),e(WE),e(AT),e(HO),e(zO),e(jF),e(WT),e(nO),e(HF),e(AF),e(qI),e(JF),e(tF),e(MT),e(gE),e(yI),e(cF),e(fT),e(NI),e(VI),e(QI),e(PI),e(tI),e(JO),e(BO),e(aw),e(hk),e(vO),e(yO),e(CF),e(MO),e(XO),e(Jm),e(zm),e(BE),e(oO),e(WF),e(CE),e(oS),e($F),e(iT),e(gF),e(VF),e(IE),e(lT),e(_I),e(ym),e(LE),e(zE),e(nF),e(Ae),e(gO),e(RT),e(wO),e(PE),e(_F),e(uF),e(jI),e(NT),e(qE),e(UF),e(OF),e(dI),e(RF),e(gT),e(fO),e(EI),e(nT),e(xF),e(pF),e(MF),e(GI),e(KO),e(iO),e(XI),e(IT),e(KE),e(DE),e(HT),e(eI),e(eT),e(IF),e(YE),e(fF),e(eO),e(dF),e(UI),e(AI),e(LF),e(uI),e(lO),e(iF),e(aI),e(KT),e(oI),e(yF),e(hE),e(jp),e(kF),e(ST),e(XF),e($I),e(oT),e(gm),e(eF),e(CO),e(PT),e(KF),e(aE),e(pT),e(ZI),e(LT),e(kO),e(ZT),e(rO),e(JE),e(Vy),e(vT),e(ME),e(FE),e(wI),e(YO),e(NF),e(xT),e(Ym),e(CI),e(bm),e(FT),e(VO),e($T),e(Br)],tWr=[0,e(UE),e(mF),e(MI),e(lF),e(dE),e(oF),e(iI),e(EF),e(ZF),e(XT),e(bO),e(Wm),e(cI),e(SI),e(FO),e(RO),e(GF),e(NE),e(mI),e(uT),e(sT),e(SE),e(UO),e(rT),e(_O),e(DI),e($E),e(bS),e(dT),e(q1),e(tT),e(FI),e(bF),e(PF),e(TF),e(EE),e(xI),e(ZE),e(RI),e(DO),e(TO),e(UT),e(bT),e(BI),e(II),e(YF),e(LI),e(qF),e(HE),e(OE),e(VT),e(kI),e(KI),e(Dq),e(sF),e(sI),e(bI),e(vF),e(IO),e(Zw),e(jE),e(uO),e(GO),e(hT),e(QT),e(LO),e(FF),e(pI),e(yT),e(QE),e(AE),e(mO),e(wF),e(aF),e(nI),e(hI),e(zI),e(DT),e(YI),e(_T),e(SF),e(CT),e(GT),e(DF),e(Sp),e(pO),e(TT),e(sO),e(RE),e(YT),e(ET),e(NO),e(rF),e(EO),e(fI),e(lm),e(cO),e(cT),e(ap),e(OI),e(WI),e(SO),e(lI),e(BF),e(qT),e(XE),e(xO),e(AO),e(QF),e(wT),e(mT),e(vI),e(VE),e(PO),e(TI),e(HI),e(GE),e(JI),e(WE),e(AT),e(HO),e(zO),e(jF),e(WT),e(nO),e(HF),e(AF),e(qI),e(JF),e(tF),e(MT),e(gE),e(yI),e(cF),e(fT),e(NI),e(VI),e(QI),e(PI),e(tI),e(JO),e(BO),e(aw),e(hk),e(vO),e(yO),e(CF),e(MO),e(XO),e(Jm),e(zm),e(BE),e(oO),e(WF),e(CE),e(oS),e($F),e(iT),e(gF),e(VF),e(IE),e(lT),e(_I),e(ym),e(LE),e(zE),e(nF),e(Ae),e(gO),e(RT),e(wO),e(PE),e(_F),e(uF),e(jI),e(NT),e(qE),e(UF),e(OF),e(dI),e(RF),e(gT),e(fO),e(EI),e(nT),e(xF),e(bq),e(pF),e(MF),e(GI),e(KO),e(iO),e(XI),e(IT),e(KE),e(DE),e(HT),e(eI),e(Pq),e(eT),e(IF),e(YE),e(fF),e(Wj),e(eO),e(dF),e(UI),e(AI),e(LF),e(uI),e(lO),e(iF),e(aI),e(KT),e(oI),e(yF),e(hE),e(jp),e(kF),e(ST),e(XF),e($I),e(oT),e(gm),e(eF),e(CO),e(PT),e(KF),e(aE),e(pT),e(ZI),e(LT),e(kO),e(ZT),e(rO),e(JE),e(Vy),e(vT),e(ME),e(FE),e(wI),e(YO),e(NF),e(xT),e(Ym),e(CI),e(bm),e(FT),e(VO),e($T),e(Br)],uWr=e(GR),iWr=e(fP),fWr=[0,[11,e("Failure while looking up "),[2,0,[11,e(". Index: "),[4,0,0,0,[11,e(". Length: "),[4,0,0,0,[12,46,0]]]]]]],e("Failure while looking up %s. Index: %d. Length: %d.")],vWr=[0,0,0,0],cWr=e("Offset_utils.Offset_lookup_failed"),sWr=e(E00),oWr=e(rJ),lWr=e(t00),bWr=e(S1),_Wr=e(S1),yWr=e(t00),pWr=e(FN),wWr=e(w7),kWr=e(d9),mWr=e("Program"),SWr=e(HX),EWr=e("BreakStatement"),FWr=e(HX),TWr=e("ContinueStatement"),IWr=e("DebuggerStatement"),OWr=e(hO),AWr=e("DeclareExportAllDeclaration"),NWr=e(hO),hWr=e(AD),CWr=e(sP),DWr=e($S),PWr=e("DeclareExportDeclaration"),LWr=e(TA),RWr=e(d9),GWr=e(ly),BWr=e("DeclareModule"),MWr=e(om),UWr=e("DeclareModuleExports"),HWr=e(ON),XWr=e(d9),JWr=e("DoWhileStatement"),KWr=e("EmptyStatement"),zWr=e(HJ),YWr=e(sP),VWr=e("ExportDefaultDeclaration"),gWr=e(HJ),WWr=e(NR),dWr=e(hO),$Wr=e("ExportAllDeclaration"),QWr=e(HJ),ZWr=e(hO),jWr=e(AD),qWr=e(sP),aWr=e("ExportNamedDeclaration"),rdr=e(O9),edr=e(jp),xdr=e("ExpressionStatement"),ndr=e(d9),tdr=e(Gj),udr=e(ON),idr=e(dS),fdr=e("ForStatement"),vdr=e(uG),cdr=e(d9),sdr=e(qp),odr=e(vS),ldr=e("ForInStatement"),bdr=e(NA),_dr=e(d9),ydr=e(qp),pdr=e(vS),wdr=e("ForOfStatement"),kdr=e(hG),mdr=e(bD),Sdr=e(ON),Edr=e("IfStatement"),Fdr=e(FN),Tdr=e(ch),Idr=e(P9),Odr=e(Ga),Adr=e(hO),Ndr=e(AD),hdr=e("ImportDeclaration"),Cdr=e(d9),Ddr=e(HX),Pdr=e("LabeledStatement"),Ldr=e(Pk),Rdr=e("ReturnStatement"),Gdr=e(A1),Bdr=e("discriminant"),Mdr=e("SwitchStatement"),Udr=e(Pk),Hdr=e("ThrowStatement"),Xdr=e(ua),Jdr=e(oq),Kdr=e(Vy),zdr=e("TryStatement"),Ydr=e(d9),Vdr=e(ON),gdr=e("WhileStatement"),Wdr=e(d9),ddr=e(JX),$dr=e("WithStatement"),Qdr=e(ia),Zdr=e("ArrayExpression"),jdr=e(sm),qdr=e(qG),adr=e(jp),r$r=e(Zw),e$r=e(ym),x$r=e(yh),n$r=e(d9),t$r=e(Xm),u$r=e(ly),i$r=e("ArrowFunctionExpression"),f$r=e(VJ),v$r=e(qp),c$r=e(vS),s$r=e(NP),o$r=e("AssignmentExpression"),l$r=e(qp),b$r=e(vS),_$r=e(NP),y$r=e("BinaryExpression"),p$r=e("CallExpression"),w$r=e(AR),k$r=e(U1),m$r=e("ComprehensionExpression"),S$r=e(hG),E$r=e(bD),F$r=e(ON),T$r=e("ConditionalExpression"),I$r=e(AR),O$r=e(U1),A$r=e("GeneratorExpression"),N$r=e(hO),h$r=e("ImportExpression"),C$r=e(ka),D$r=e(y1),P$r=e(r9),L$r=e(qp),R$r=e(vS),G$r=e(NP),B$r=e("LogicalExpression"),M$r=e("MemberExpression"),U$r=e(TD),H$r=e(AP),X$r=e("MetaProperty"),J$r=e(cP),K$r=e(e1),z$r=e(ca),Y$r=e("NewExpression"),V$r=e(PR),g$r=e("ObjectExpression"),W$r=e(_w),d$r=e("OptionalCallExpression"),$$r=e(_w),Q$r=e("OptionalMemberExpression"),Z$r=e(wJ),j$r=e("SequenceExpression"),q$r=e("Super"),a$r=e("ThisExpression"),rQr=e(om),eQr=e(jp),xQr=e("TypeCastExpression"),nQr=e(Pk),tQr=e("AwaitExpression"),uQr=e(gI),iQr=e(RA),fQr=e(dw),vQr=e(T00),cQr=e(ch),sQr=e(sh),oQr=e(YG),lQr=e("matched above"),bQr=e(Pk),_Qr=e(iJ),yQr=e(NP),pQr=e("UnaryExpression"),wQr=e(L00),kQr=e(Uq),mQr=e(iJ),SQr=e(Pk),EQr=e(NP),FQr=e("UpdateExpression"),TQr=e(z1),IQr=e(Pk),OQr=e("YieldExpression"),AQr=e("Unexpected FunctionDeclaration with BodyExpression"),NQr=e(sm),hQr=e(qG),CQr=e(jp),DQr=e(Zw),PQr=e(ym),LQr=e(yh),RQr=e(d9),GQr=e(Xm),BQr=e(ly),MQr=e("FunctionDeclaration"),UQr=e("Unexpected FunctionExpression with BodyExpression"),HQr=e(sm),XQr=e(qG),JQr=e(jp),KQr=e(Zw),zQr=e(ym),YQr=e(yh),VQr=e(d9),gQr=e(Xm),WQr=e(ly),dQr=e("FunctionExpression"),$Qr=e(_w),QQr=e(om),ZQr=e(Vm),jQr=e(B9),qQr=e(_w),aQr=e(om),rZr=e(Vm),eZr=e("PrivateIdentifier"),xZr=e(_w),nZr=e(om),tZr=e(Vm),uZr=e(B9),iZr=e(bD),fZr=e(ON),vZr=e("SwitchCase"),cZr=e(d9),sZr=e("param"),oZr=e("CatchClause"),lZr=e(d9),bZr=e("BlockStatement"),_Zr=e(ly),yZr=e("DeclareVariable"),pZr=e(Zw),wZr=e(ly),kZr=e("DeclareFunction"),mZr=e(OX),SZr=e(fh),EZr=e(sS),FZr=e(d9),TZr=e(sm),IZr=e(ly),OZr=e("DeclareClass"),AZr=e(sS),NZr=e(d9),hZr=e(sm),CZr=e(ly),DZr=e("DeclareInterface"),PZr=e(P9),LZr=e(FN),RZr=e(NR),GZr=e("ExportNamespaceSpecifier"),BZr=e(qp),MZr=e(sm),UZr=e(ly),HZr=e("DeclareTypeAlias"),XZr=e(qp),JZr=e(sm),KZr=e(ly),zZr=e("TypeAlias"),YZr=e("DeclareOpaqueType"),VZr=e("OpaqueType"),gZr=e(ja),WZr=e(za),dZr=e(sm),$Zr=e(ly),QZr=e("ClassDeclaration"),ZZr=e("ClassExpression"),jZr=e(wX),qZr=e(fh),aZr=e("superTypeParameters"),rjr=e("superClass"),ejr=e(sm),xjr=e(d9),njr=e(ly),tjr=e(jp),ujr=e("Decorator"),ijr=e(sm),fjr=e(ly),vjr=e("ClassImplements"),cjr=e(d9),sjr=e("ClassBody"),ojr=e(_D),ljr=e(iP),bjr=e(vh),_jr=e(fD),yjr=e(wX),pjr=e(vD),wjr=e(Up),kjr=e(TA),mjr=e(P9),Sjr=e(dm),Ejr=e("MethodDefinition"),Fjr=e(ER),Tjr=e(Sp),Ijr=e(Up),Ojr=e(vD),Ajr=e(om),Njr=e(P9),hjr=e(dm),Cjr=e(P00),Djr=e("Internal Error: Private name found in class prop"),Pjr=e(ER),Ljr=e(Sp),Rjr=e(Up),Gjr=e(vD),Bjr=e(om),Mjr=e(P9),Ujr=e(dm),Hjr=e(P00),Xjr=e(ly),Jjr=e(x1),Kjr=e(dS),zjr=e(ly),Yjr=e("EnumStringMember"),Vjr=e(ly),gjr=e(x1),Wjr=e(dS),djr=e(ly),$jr=e("EnumNumberMember"),Qjr=e(dS),Zjr=e(ly),jjr=e("EnumBooleanMember"),qjr=e(rG),ajr=e(PJ),rqr=e(hR),eqr=e("EnumBooleanBody"),xqr=e(rG),nqr=e(PJ),tqr=e(hR),uqr=e("EnumNumberBody"),iqr=e(rG),fqr=e(PJ),vqr=e(hR),cqr=e("EnumStringBody"),sqr=e(rG),oqr=e(hR),lqr=e("EnumSymbolBody"),bqr=e(d9),_qr=e(ly),yqr=e("EnumDeclaration"),pqr=e(sS),wqr=e(d9),kqr=e(sm),mqr=e(ly),Sqr=e("InterfaceDeclaration"),Eqr=e(sm),Fqr=e(ly),Tqr=e("InterfaceExtends"),Iqr=e(om),Oqr=e(PR),Aqr=e("ObjectPattern"),Nqr=e(om),hqr=e(ia),Cqr=e("ArrayPattern"),Dqr=e(qp),Pqr=e(vS),Lqr=e(OJ),Rqr=e(om),Gqr=e(Vm),Bqr=e(B9),Mqr=e(Pk),Uqr=e(Ca),Hqr=e(Pk),Xqr=e(Ca),Jqr=e(qp),Kqr=e(vS),zqr=e(OJ),Yqr=e(dS),Vqr=e(dS),gqr=e(vh),Wqr=e(fD),dqr=e(Bq),$qr=e(vD),Qqr=e(dG),Zqr=e(iP),jqr=e(TA),qqr=e(P9),aqr=e(dm),rar=e(Yj),ear=e(Pk),xar=e("SpreadProperty"),nar=e(qp),tar=e(vS),uar=e(OJ),iar=e(vD),far=e(dG),car=e(iP),sar=e(TA),oar=e(P9),lar=e(dm),bar=e(Yj),_ar=e(Pk),yar=e("SpreadElement"),par=e(uG),war=e(qp),kar=e(vS),mar=e("ComprehensionBlock"),Sar=e("We should not create Literal nodes for bigints"),Ear=e(b1),Far=e(oS),Tar=e("regex"),Iar=e(Nk),Oar=e(P9),Aar=e(Nk),Nar=e(P9),har=e(sB),Car=e(Nk),Dar=e(P9),Par=e(sB),Lar=e(wD),Rar=e(P9),Gar=e("BigIntLiteral"),Bar=e(Nk),Mar=e(P9),Uar=e(sB),Har=e(LA),Xar=e(OA),Jar=e(Nk),Kar=e(P9),zar=e(sB),Yar=e(wJ),Var=e("quasis"),gar=e("TemplateLiteral"),War=e(u00),dar=e(Nk),$ar=e(Hj),Qar=e(P9),Zar=e("TemplateElement"),jar=e(j1),qar=e("tag"),aar=e("TaggedTemplateExpression"),r1r=e(FG),e1r=e(eG),x1r=e(HR),n1r=e(TA),t1r=e("declarations"),u1r=e("VariableDeclaration"),i1r=e(dS),f1r=e(ly),v1r=e("VariableDeclarator"),c1r=e(TA),s1r=e("Variance"),o1r=e("AnyTypeAnnotation"),l1r=e("MixedTypeAnnotation"),b1r=e("EmptyTypeAnnotation"),_1r=e("VoidTypeAnnotation"),y1r=e("NullLiteralTypeAnnotation"),p1r=e("SymbolTypeAnnotation"),w1r=e("NumberTypeAnnotation"),k1r=e("BigIntTypeAnnotation"),m1r=e("StringTypeAnnotation"),S1r=e("BooleanTypeAnnotation"),E1r=e(om),F1r=e("NullableTypeAnnotation"),T1r=e(sm),I1r=e(RX),O1r=e(qG),A1r=e(yD),N1r=e(Xm),h1r=e("FunctionTypeAnnotation"),C1r=e(_w),D1r=e(om),P1r=e(Vm),L1r=e(va),R1r=e(_w),G1r=e(om),B1r=e(Vm),M1r=e(va),U1r=[0,0,0,0,0],H1r=e("internalSlots"),X1r=e("callProperties"),J1r=e("indexers"),K1r=e(PR),z1r=e("exact"),Y1r=e(s00),V1r=e("ObjectTypeAnnotation"),g1r=e(Bq),W1r=e("There should not be computed object type property keys"),d1r=e(dS),$1r=e(vh),Q1r=e(fD),Z1r=e(TA),j1r=e(Sp),q1r=e(KG),a1r=e(Up),r07=e(_w),e07=e(iP),x07=e(P9),n07=e(dm),t07=e("ObjectTypeProperty"),u07=e(Pk),i07=e("ObjectTypeSpreadProperty"),f07=e(Sp),v07=e(Up),c07=e(P9),s07=e(dm),o07=e(ly),l07=e("ObjectTypeIndexer"),b07=e(Up),_07=e(P9),y07=e("ObjectTypeCallProperty"),p07=e(P9),w07=e(iP),k07=e(Up),m07=e(_w),S07=e(ly),E07=e("ObjectTypeInternalSlot"),F07=e(d9),T07=e(sS),I07=e("InterfaceTypeAnnotation"),O07=e("elementType"),A07=e("ArrayTypeAnnotation"),N07=e(ly),h07=e(h1),C07=e("QualifiedTypeIdentifier"),D07=e(sm),P07=e(ly),L07=e("GenericTypeAnnotation"),R07=e("indexType"),G07=e("objectType"),B07=e("IndexedAccessType"),M07=e(_w),U07=e("OptionalIndexedAccessType"),H07=e(mB),X07=e("UnionTypeAnnotation"),J07=e(mB),K07=e("IntersectionTypeAnnotation"),z07=e(Pk),Y07=e("TypeofTypeAnnotation"),V07=e(ly),g07=e(h1),W07=e("QualifiedTypeofIdentifier"),d07=e(mB),$07=e("TupleTypeAnnotation"),Q07=e(Nk),Z07=e(P9),j07=e("StringLiteralTypeAnnotation"),q07=e(Nk),a07=e(P9),rr7=e("NumberLiteralTypeAnnotation"),er7=e(Nk),xr7=e(P9),nr7=e("BigIntLiteralTypeAnnotation"),tr7=e(LA),ur7=e(OA),ir7=e(Nk),fr7=e(P9),vr7=e("BooleanLiteralTypeAnnotation"),cr7=e("ExistsTypeAnnotation"),sr7=e(om),or7=e("TypeAnnotation"),lr7=e(Xm),br7=e("TypeParameterDeclaration"),_r7=e($S),yr7=e(Sp),pr7=e(fq),wr7=e(Vm),kr7=e("TypeParameter"),mr7=e(Xm),Sr7=e(jq),Er7=e(Xm),Fr7=e(jq),Tr7=e(oP),Ir7=e($e),Or7=e("closingElement"),Ar7=e("openingElement"),Nr7=e("JSXElement"),hr7=e("closingFragment"),Cr7=e($e),Dr7=e("openingFragment"),Pr7=e("JSXFragment"),Lr7=e("selfClosing"),Rr7=e(Y1),Gr7=e(Vm),Br7=e("JSXOpeningElement"),Mr7=e("JSXOpeningFragment"),Ur7=e(Vm),Hr7=e("JSXClosingElement"),Xr7=e("JSXClosingFragment"),Jr7=e(P9),Kr7=e(Vm),zr7=e("JSXAttribute"),Yr7=e(Pk),Vr7=e("JSXSpreadAttribute"),gr7=e("JSXEmptyExpression"),Wr7=e(jp),dr7=e("JSXExpressionContainer"),$r7=e(jp),Qr7=e("JSXSpreadChild"),Zr7=e(Nk),jr7=e(P9),qr7=e("JSXText"),ar7=e(TD),r77=e(JX),e77=e("JSXMemberExpression"),x77=e(Vm),n77=e("namespace"),t77=e("JSXNamespacedName"),u77=e(Vm),i77=e("JSXIdentifier"),f77=e(NR),v77=e(yP),c77=e("ExportSpecifier"),s77=e(yP),o77=e("ImportDefaultSpecifier"),l77=e(yP),b77=e("ImportNamespaceSpecifier"),_77=e(Ga),y77=e(yP),p77=e("imported"),w77=e("ImportSpecifier"),k77=e("Line"),m77=e("Block"),S77=e(P9),E77=e(P9),F77=e("DeclaredPredicate"),T77=e("InferredPredicate"),I77=e(cP),O77=e(e1),A77=e(ca),N77=e(vD),h77=e(TD),C77=e(JX),D77=e("message"),P77=e(rJ),L77=e(_a),R77=e(pX),G77=e(hO),B77=e(fP),M77=e(GR),U77=e($X),H77=e(EJ),X77=e(QR),J77=e(ZR),K77=e(hk),z77=e(Wm),Y77=e(yD),V77=e(Jm),g77=e(TX),W77=e(FG),d77=e($J),$77=e(ZX),Q77=e(HR),Z77=e(eG),j77=e(oh),q77=e(OA),a77=e(LA),re7=e(Ym),ee7=e(BJ),xe7=e(LJ),ne7=e(gm),te7=e($S),ue7=e(SX),ie7=e(aX),fe7=e(aJ),ve7=e(fJ),ce7=e(sS),se7=e(Up),oe7=e(PX),le7=e(lD),be7=e(YG),_e7=e(ch),ye7=e(sh),pe7=e(YX),we7=e(yJ),ke7=e(aw),me7=e(bP),Se7=e(fh),Ee7=e(bm),Fe7=e(EX),Te7=e(IX),Ie7=e(RJ),Oe7=e(MJ),Ae7=e(ap),Ne7=e(zm),he7=e(ER),Ce7=e(FN),De7=e(jj),Pe7=e(Ya),Le7=e(yh),Re7=e(NA),Ge7=e(hJ),Be7=e(xJ),Me7=e(lm),Ue7=e(_P),He7=e(wD),Xe7=e(EP),Je7=e(sh),Ke7=e(GX),ze7=e(TR),Ye7=e(UJ),Ve7=[0,e(kJ)],ge7=e(f0),We7=[8,0],de7=e(f0),$e7=[0,1],Qe7=[0,2],Ze7=[0,3],je7=[0,0],qe7=[0,0],ae7=[0,0,0,0,0],rx7=[0,e(uD),902,6],ex7=[0,e(uD),905,6],xx7=[0,e(uD),1008,8],nx7=e(KG),tx7=[0,e(uD),1025,8],ux7=e("Can not have both `static` and `proto`"),ix7=e(Up),fx7=e(KG),vx7=e(vh),cx7=e(fD),sx7=e(vh),ox7=e(_D),lx7=e(Gq),bx7=[0,0,0,0],_x7=[0,[0,0,0,0,0]],yx7=e(yD),px7=[0,0],wx7=[0,0],kx7=[15,1],mx7=[15,0],Sx7=[0,e(uD),WX,15],Ex7=[0,e(uD),jw,15],Fx7=[0,43],Tx7=[0,43],Ix7=[0,0,0],Ox7=[0,0,0],Ax7=[0,0,0],Nx7=[0,41],hx7=e(Ck),Cx7=e(Ck),Dx7=[0,e(xq),1562,13],Px7=[0,e(xq),1319,17],Lx7=[0,e("a template literal part")],Rx7=[0,[0,e(f0),e(f0)],1],Gx7=e(oh),Bx7=e(oh),Mx7=e(LA),Ux7=e(OA),Hx7=e("Invalid bigint "),Xx7=e("Invalid bigint binary/octal "),Jx7=e(pP),Kx7=e(zq),zx7=e(CX),Yx7=e(CX),Vx7=e(Uj),gx7=[0,43],Wx7=[0,1],dx7=[0,1],$x7=[0,1],Qx7=[0,1],Zx7=[0,0],jx7=e(oP),qx7=e(oP),ax7=e(lD),rn7=e(cJ),en7=[0,e("the identifier `target`")],xn7=[0,0],nn7=e(aw),tn7=e(AP),un7=e(AP),in7=e(bP),fn7=[0,0],vn7=[0,e("either a call or access of `super`")],cn7=e(bP),sn7=[0,0],on7=[0,1],ln7=[0,0],bn7=[0,1],_n7=[0,0],yn7=[0,1],pn7=[0,0],wn7=[0,2],kn7=[0,3],mn7=[0,7],Sn7=[0,6],En7=[0,4],Fn7=[0,5],Tn7=[0,[0,17,[0,2]]],In7=[0,[0,18,[0,3]]],On7=[0,[0,19,[0,4]]],An7=[0,[0,0,[0,5]]],Nn7=[0,[0,1,[0,5]]],hn7=[0,[0,2,[0,5]]],Cn7=[0,[0,3,[0,5]]],Dn7=[0,[0,5,[0,6]]],Pn7=[0,[0,7,[0,6]]],Ln7=[0,[0,4,[0,6]]],Rn7=[0,[0,6,[0,6]]],Gn7=[0,[0,8,[0,7]]],Bn7=[0,[0,9,[0,7]]],Mn7=[0,[0,10,[0,7]]],Un7=[0,[0,11,[0,8]]],Hn7=[0,[0,12,[0,8]]],Xn7=[0,[0,15,[0,9]]],Jn7=[0,[0,13,[0,9]]],Kn7=[0,[0,14,[1,10]]],zn7=[0,[0,16,[0,9]]],Yn7=[0,[0,21,[0,6]]],Vn7=[0,[0,20,[0,6]]],gn7=[24,e(r9)],Wn7=[0,[0,8]],dn7=[0,[0,7]],$n7=[0,[0,6]],Qn7=[0,[0,10]],Zn7=[0,[0,9]],jn7=[0,[0,11]],qn7=[0,[0,5]],an7=[0,[0,4]],rt7=[0,[0,2]],et7=[0,[0,3]],xt7=[0,[0,1]],nt7=[0,[0,0]],tt7=[0,[0,12]],ut7=[0,[0,13]],it7=[0,[0,14]],ft7=[0,0],vt7=e(aw),ct7=e(lD),st7=e(cJ),ot7=e(AP),lt7=e(yh),bt7=e(aw),_t7=e(lD),yt7=e(cJ),pt7=e(AP),wt7=e(SD),kt7=e(rI),mt7=[18,e("JSX fragment")],St7=[0,zS],Et7=[1,zS],Ft7=e(f0),Tt7=[0,e(f0)],It7=[0,e(kJ)],Ot7=e(f0),At7=[0,0,0,0],Nt7=[0,e("src/hack_forked/utils/collections/flow_map.ml"),702,36],ht7=[0,0,0],Ct7=e("unexpected PrivateName in Property, expected a PrivateField"),Dt7=e(_D),Pt7=e(Gq),Lt7=[0,0,0],Rt7=e(_D),Gt7=e(_D),Bt7=e(vh),Mt7=e(fD),Ut7=[0,1],Ht7=[0,1],Xt7=[0,1],Jt7=e(_D),Kt7=e(vh),zt7=e(fD),Yt7=e(VJ),Vt7=[0,1],gt7=[0,1],Wt7=[0,[2,0,[11,e(" or "),[2,0,0]]],e("%s or %s")],dt7=e(ap),$t7=e(NA),Qt7=e("Internal Error: private name found in object props"),Zt7=e(R00),jt7=[0,e(kJ)],qt7=e(ap),at7=e(NA),ru7=e(ap),eu7=e(NA),xu7=e(R00),nu7=[11,e(bS)],tu7=[0,1],uu7=e(bh),iu7=e(mP),fu7=[0,e(lJ),1770,21],vu7=e(bh),cu7=e($S),su7=e("other than an interface declaration!"),ou7=e("Internal Flow Error! Parsed `export interface` into something "),lu7=e(mP),bu7=e("Internal Flow Error! Unexpected export statement declaration!"),_u7=[0,40],yu7=e(bh),pu7=e(mP),wu7=[0,e(f0),e(f0),0],ku7=[0,e(Zj)],mu7=e(Kj),Su7=e("exports"),Eu7=[0,1],Fu7=e(Kj),Tu7=[0,40],Iu7=e(OX),Ou7=[0,0],Au7=[0,1],Nu7=[0,84],hu7=[0,0],Cu7=[0,1],Du7=e(bh),Pu7=e(bh),Lu7=e(mP),Ru7=e(bh),Gu7=[0,e("the keyword `as`")],Bu7=e(bh),Mu7=e(mP),Uu7=[0,e(Zj)],Hu7=[0,e("the keyword `from`")],Xu7=[0,e(f0),e(f0),0],Ju7=e("Parser error: No such thing as an expression pattern!"),Ku7=[0,e(Lj)],zu7=e("Label"),Yu7=[0,e(Lj)],Vu7=[0,0,0],gu7=[0,29],Wu7=[0,e(lJ),433,22],du7=[0,28],$u7=[0,e(lJ),452,22],Qu7=[0,0],Zu7=e("the token `;`"),ju7=[0,0],qu7=[0,0],au7=e(NA),r37=e(eG),e37=e(ap),x37=[0,e(yq)],n37=[15,[0,0]],t37=[0,e(yq)],u37=e("use strict"),i37=[0,0,0],f37=e(qJ),v37=e("Nooo: "),c37=[0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],s37=[0,e("src/parser/parser_flow.ml"),43,28],o37=[0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],l37=e(P9),b37=e(E00),_37=e(fP),y37=e(GR),p37=e(_a),w37=e(fP),k37=e(GR),m37=e(pX),S37=e(rJ),E37=e("normal"),F37=e(FN),T37=e("jsxTag"),I37=e("jsxChild"),O37=e("template"),A37=e(oa),N37=e("context"),h37=e(FN),C37=e("use_strict"),D37=e(mB),P37=e("esproposal_export_star_as"),L37=e("esproposal_decorators"),R37=e("enums"),G37=e("Internal error: ");function Xy(r){if(typeof r=="number")return 0;switch(r[0]){case 0:return[0,Xy(r[1])];case 1:return[1,Xy(r[1])];case 2:return[2,Xy(r[1])];case 3:return[3,Xy(r[1])];case 4:return[4,Xy(r[1])];case 5:return[5,Xy(r[1])];case 6:return[6,Xy(r[1])];case 7:return[7,Xy(r[1])];case 8:var x=r[1];return[8,x,Xy(r[2])];case 9:var n=r[1];return[9,n,n,Xy(r[3])];case 10:return[10,Xy(r[1])];case 11:return[11,Xy(r[1])];case 12:return[12,Xy(r[1])];case 13:return[13,Xy(r[1])];default:return[14,Xy(r[1])]}}function xk(r,x){if(typeof r=="number")return x;switch(r[0]){case 0:return[0,xk(r[1],x)];case 1:return[1,xk(r[1],x)];case 2:return[2,xk(r[1],x)];case 3:return[3,xk(r[1],x)];case 4:return[4,xk(r[1],x)];case 5:return[5,xk(r[1],x)];case 6:return[6,xk(r[1],x)];case 7:return[7,xk(r[1],x)];case 8:var n=r[1];return[8,n,xk(r[2],x)];case 9:var u=r[2],i=r[1];return[9,i,u,xk(r[3],x)];case 10:return[10,xk(r[1],x)];case 11:return[11,xk(r[1],x)];case 12:return[12,xk(r[1],x)];case 13:return[13,xk(r[1],x)];default:return[14,xk(r[1],x)]}}function Ty(r,x){if(typeof r=="number")return x;switch(r[0]){case 0:return[0,Ty(r[1],x)];case 1:return[1,Ty(r[1],x)];case 2:var n=r[1];return[2,n,Ty(r[2],x)];case 3:var u=r[1];return[3,u,Ty(r[2],x)];case 4:var i=r[3],s=r[2],v=r[1];return[4,v,s,i,Ty(r[4],x)];case 5:var K=r[3],d=r[2],e0=r[1];return[5,e0,d,K,Ty(r[4],x)];case 6:var q=r[3],Q=r[2],j=r[1];return[6,j,Q,q,Ty(r[4],x)];case 7:var s0=r[3],u0=r[2],Z=r[1];return[7,Z,u0,s0,Ty(r[4],x)];case 8:var l0=r[3],F0=r[2],k0=r[1];return[8,k0,F0,l0,Ty(r[4],x)];case 9:var L0=r[1];return[9,L0,Ty(r[2],x)];case 10:return[10,Ty(r[1],x)];case 11:var z0=r[1];return[11,z0,Ty(r[2],x)];case 12:var W0=r[1];return[12,W0,Ty(r[2],x)];case 13:var j0=r[2],D0=r[1];return[13,D0,j0,Ty(r[3],x)];case 14:var R0=r[2],U0=r[1];return[14,U0,R0,Ty(r[3],x)];case 15:return[15,Ty(r[1],x)];case 16:return[16,Ty(r[1],x)];case 17:var M0=r[1];return[17,M0,Ty(r[2],x)];case 18:var Z0=r[1];return[18,Z0,Ty(r[2],x)];case 19:return[19,Ty(r[1],x)];case 20:var ir=r[2],X0=r[1];return[20,X0,ir,Ty(r[3],x)];case 21:var m=r[1];return[21,m,Ty(r[2],x)];case 22:return[22,Ty(r[1],x)];case 23:var Y0=r[1];return[23,Y0,Ty(r[2],x)];default:var _=r[2],fr=r[1];return[24,fr,_,Ty(r[3],x)]}}function IK(r,x,n){return r[1]===x?(r[1]=n,1):0}function ee(r){throw[0,wm,r]}function ww(r){throw[0,SK,r]}pm(0);function OK(r){return 0<=r?r:-r|0}var B37=Yq;function oe(r,x){var n=V_(r),u=V_(x),i=My(n+u|0);return NN(r,0,i,0,n),NN(x,0,i,n,u),i}function M37(r){return r?ys0:ps0}function g_(r,x){if(r){var n=r[1];return[0,n,g_(r[2],x)]}return x}ac0(0);var U37=or0(1),H37=or0(2),AK=[0,function(r){function x(n){for(var u=n;;){if(u){var i=u[2],s=u[1];try{mK(s)}catch(d){if(d=Hy(d),d[1]!==wr0)throw d;var v=d}var u=i;continue}return 0}}return x(rs0(0))}];function Ar0(r){for(;;){var x=AK[1],n=[0,1],u=1-IK(AK,x,function(i,s){return function(v){return IK(i,1,0)&&t(r,0),t(s,0)}}(n,x));if(!u)return u}}function X37(r){return t(AK[1],0)}cs0(0)&&Ar0(function(r){return Nc0(r)});function Nr0(r){return 25<(r+zG|0)>>>0?r:r+gj|0}var hr0=ss0(0)[1],BP=(4*vs0(0)|0)-1|0;pm(0);var J37=fs0(0);function qO(r){for(var x=0,n=r;;){if(n){var x=x+1|0,n=n[2];continue}return x}}function MP(r){return r?r[1]:ee(Os0)}function Cr0(r){return r?r[2]:ee(Is0)}function aO(r,x){for(var n=r,u=x;;){if(n){var i=[0,n[1],u],n=n[2],u=i;continue}return u}}function re(r){return aO(r,0)}function UP(r){if(r){var x=r[1];return g_(x,UP(r[2]))}return 0}function Sh(r,x){if(x){var n=x[2],u=t(r,x[1]);return[0,u,Sh(r,n)]}return 0}function UB(r,x){for(var n=0,u=x;;){if(u){var i=u[2],n=[0,t(r,u[1]),n],u=i;continue}return n}}function Jp(r,x){for(var n=x;;){if(n){var u=n[2];t(r,n[1]);var n=u;continue}return 0}}function fe(r,x,n){for(var u=x,i=n;;){if(i){var s=i[2],u=c(r,u,i[1]),i=s;continue}return u}}function NK(r,x,n){if(x){var u=x[1];return c(r,u,NK(r,x[2],n))}return n}function Dr0(r,x,n){for(var u=x,i=n;;){if(u){if(i){var s=i[2],v=u[2];c(r,u[1],i[1]);var u=v,i=s;continue}}else if(!i)return 0;return ww(Ts0)}}function hK(r,x){for(var n=x;;){if(n){var u=n[2],i=tr0(n[1],r)===0?1:0;if(i)return i;var n=u;continue}return 0}}function K37(r,x){for(var n=x;;){if(n){var u=n[1],i=n[2],s=u[2];if(tr0(u[1],r)===0)return s;var n=i;continue}throw np}}function HP(r){var x=0;return function(n){for(var u=x,i=n;;){if(i){var s=i[2],v=i[1];if(t(r,v)){var u=[0,v,u],i=s;continue}var i=s;continue}return re(u)}}}function Eh(r,x){var n=My(r);return Ac0(n,0,r,x),n}function Pr0(r){var x=Rk(r),n=My(x);return AN(r,0,n,0,x),n}function Lr0(r,x,n){if(0<=x&&0<=n&&!((Rk(r)-n|0)>>0||(s=1):65<=i&&(s=1);else{var v=0;if(i!==32)if(43<=i)switch(i+mX|0){case 5:if(u<(n+2|0)&&1>>0?33<(i+vJ|0)>>>0&&(s=1):i===2&&(s=1),!s){var x=x+1|0;continue}var v=r,K=[0,0],d=Rk(v)-1|0,e0=0;if(!(d<0))for(var q=e0;;){var Q=pw(v,q),j=0;if(32<=Q){var s0=Q-34|0,u0=0;if(58>>0?93<=s0&&(u0=1):56<(s0-1|0)>>>0&&(j=1,u0=1),!u0){var Z=1;j=2}}else 11<=Q?Q===13&&(j=1):8<=Q&&(j=1);switch(j){case 0:var Z=4;break;case 1:var Z=2;break}K[1]=K[1]+Z|0;var l0=q+1|0;if(d!==q){var q=l0;continue}break}if(K[1]===Rk(v))var F0=Pr0(v);else{var k0=My(K[1]);K[1]=0;var L0=Rk(v)-1|0,z0=0;if(!(L0<0))for(var W0=z0;;){var j0=pw(v,W0),D0=0;if(35<=j0)j0===92?D0=2:H9<=j0?D0=1:D0=3;else if(32<=j0)34<=j0?D0=2:D0=3;else if(14<=j0)D0=1;else switch(j0){case 8:$9(k0,K[1],92),K[1]++,$9(k0,K[1],98);break;case 9:$9(k0,K[1],92),K[1]++,$9(k0,K[1],IN);break;case 10:$9(k0,K[1],92),K[1]++,$9(k0,K[1],Wy);break;case 13:$9(k0,K[1],92),K[1]++,$9(k0,K[1],AA);break;default:D0=1}switch(D0){case 1:$9(k0,K[1],92),K[1]++,$9(k0,K[1],48+(j0/Km|0)|0),K[1]++,$9(k0,K[1],48+((j0/10|0)%10|0)|0),K[1]++,$9(k0,K[1],48+(j0%10|0)|0);break;case 2:$9(k0,K[1],92),K[1]++,$9(k0,K[1],j0);break;case 3:$9(k0,K[1],j0);break}K[1]++;var R0=W0+1|0;if(L0!==W0){var W0=R0;continue}break}var F0=k0}var u=F0}var U0=V_(u),M0=Eh(U0+2|0,34);return NN(u,0,M0,1,U0),M0}}function Jr0(r,x){var n=OK(x),u=Er0?Er0[1]:70;switch(r[2]){case 0:var i=lS;break;case 1:var i=qw;break;case 2:var i=69;break;case 3:var i=Dk;break;case 4:var i=71;break;case 5:var i=u;break;case 6:var i=jw;break;case 7:var i=72;break;default:var i=70}var s=Ur0(16);switch(HD(s,37),r[1]){case 0:break;case 1:HD(s,43);break;default:HD(s,32)}return 8<=r[2]&&HD(s,35),HD(s,46),rw(s,e(f0+n)),HD(s,i),Xr0(s)}function KB(r,x){if(13<=r){var n=[0,0],u=V_(x)-1|0,i=0;if(!(u<0))for(var s=i;;){9<(Jr(x,s)+xp|0)>>>0||n[1]++;var v=s+1|0;if(u!==s){var s=v;continue}break}var K=n[1],d=My(V_(x)+((K-1|0)/3|0)|0),e0=[0,0],q=function(F0){return mh(d,e0[1],F0),e0[1]++,0},Q=[0,((K-1|0)%3|0)+1|0],j=V_(x)-1|0,s0=0;if(!(j<0))for(var u0=s0;;){var Z=Jr(x,u0);9<(Z+xp|0)>>>0||(Q[1]===0&&(q(95),Q[1]=3),Q[1]+=-1),q(Z);var l0=u0+1|0;if(j!==u0){var u0=l0;continue}break}return d}return x}function V37(r,x){switch(r){case 1:var n=P50;break;case 2:var n=L50;break;case 4:var n=R50;break;case 5:var n=G50;break;case 6:var n=B50;break;case 7:var n=M50;break;case 8:var n=U50;break;case 9:var n=H50;break;case 10:var n=X50;break;case 11:var n=J50;break;case 0:case 13:var n=K50;break;case 3:case 14:var n=z50;break;default:var n=Y50}return KB(r,PB(n,x))}function g37(r,x){switch(r){case 1:var n=u50;break;case 2:var n=i50;break;case 4:var n=f50;break;case 5:var n=v50;break;case 6:var n=c50;break;case 7:var n=s50;break;case 8:var n=o50;break;case 9:var n=l50;break;case 10:var n=b50;break;case 11:var n=_50;break;case 0:case 13:var n=y50;break;case 3:case 14:var n=p50;break;default:var n=w50}return KB(r,PB(n,x))}function W37(r,x){switch(r){case 1:var n=Wo0;break;case 2:var n=do0;break;case 4:var n=$o0;break;case 5:var n=Qo0;break;case 6:var n=Zo0;break;case 7:var n=jo0;break;case 8:var n=qo0;break;case 9:var n=ao0;break;case 10:var n=r50;break;case 11:var n=e50;break;case 0:case 13:var n=x50;break;case 3:case 14:var n=n50;break;default:var n=t50}return KB(r,PB(n,x))}function d37(r,x){switch(r){case 1:var n=k50;break;case 2:var n=m50;break;case 4:var n=S50;break;case 5:var n=E50;break;case 6:var n=F50;break;case 7:var n=T50;break;case 8:var n=I50;break;case 9:var n=O50;break;case 10:var n=A50;break;case 11:var n=N50;break;case 0:case 13:var n=h50;break;case 3:case 14:var n=C50;break;default:var n=D50}return KB(r,Bc0(n,x))}function HA(r,x,n){function u(z0){switch(r[1]){case 0:var W0=45;break;case 1:var W0=43;break;default:var W0=32}return Pc0(n,x,W0)}function i(z0){var W0=bc0(n);return W0===3?n<0?Yo0:Vo0:4<=W0?zo0:z0}switch(r[2]){case 5:for(var s=wK(Jr0(r,x),n),v=0,K=V_(s);;){if(v===K)var d=0;else{var e0=Uy(s,v)+ph|0,q=0;if(23>>0?e0===55&&(q=1):21<(e0-1|0)>>>0&&(q=1),!q){var v=v+1|0;continue}var d=1}var Q=d?s:oe(s,go0);return i(Q)}case 6:return u(0);case 7:var j=u(0),s0=Rk(j);if(s0===0)var u0=j;else{var Z=My(s0),l0=s0-1|0,F0=0;if(!(l0<0))for(var k0=F0;;){$9(Z,k0,Nr0(pw(j,k0)));var L0=k0+1|0;if(l0!==k0){var k0=L0;continue}break}var u0=Z}return u0;case 8:return i(u(0));default:return wK(Jr0(r,x),n)}}function gP(r,x,n,u){for(var i=x,s=n,v=u;;){if(typeof v=="number")return t(i,s);switch(v[0]){case 0:var K=v[1];return function(Rr){return X9(i,[5,s,Rr],K)};case 1:var d=v[1];return function(Rr){var Ur=0;if(40<=Rr)if(Rr===92)var ar=ws0;else H9<=Rr?Ur=1:Ur=2;else if(32<=Rr)if(39<=Rr)var ar=ks0;else Ur=2;else if(14<=Rr)Ur=1;else switch(Rr){case 8:var ar=ms0;break;case 9:var ar=Ss0;break;case 10:var ar=Es0;break;case 13:var ar=Fs0;break;default:Ur=1}switch(Ur){case 1:var K7=My(4);$9(K7,0,92),$9(K7,1,48+(Rr/Km|0)|0),$9(K7,2,48+((Rr/10|0)%10|0)|0),$9(K7,3,48+(Rr%10|0)|0);var ar=K7;break;case 2:var t0=My(1);$9(t0,0,Rr);var ar=t0;break}var y0=V_(ar),S0=Eh(y0+2|0,39);return NN(ar,0,S0,1,y0),X9(i,[4,s,S0],d)};case 2:var e0=v[2],q=v[1];return HK(i,s,e0,q,function(Rr){return Rr});case 3:return HK(i,s,v[2],v[1],Y37);case 4:return zB(i,s,v[4],v[2],v[3],V37,v[1]);case 5:return zB(i,s,v[4],v[2],v[3],g37,v[1]);case 6:return zB(i,s,v[4],v[2],v[3],W37,v[1]);case 7:return zB(i,s,v[4],v[2],v[3],d37,v[1]);case 8:var Q=v[4],j=v[3],s0=v[2],u0=v[1];if(typeof s0=="number"){if(typeof j=="number")return j?function(Rr,Ur){return X9(i,[4,s,HA(u0,Rr,Ur)],Q)}:function(Rr){return X9(i,[4,s,HA(u0,GK(u0),Rr)],Q)};var Z=j[1];return function(Rr){return X9(i,[4,s,HA(u0,Z,Rr)],Q)}}else{if(s0[0]===0){var l0=s0[2],F0=s0[1];if(typeof j=="number")return j?function(Rr,Ur){return X9(i,[4,s,mm(F0,l0,HA(u0,Rr,Ur))],Q)}:function(Rr){return X9(i,[4,s,mm(F0,l0,HA(u0,GK(u0),Rr))],Q)};var k0=j[1];return function(Rr){return X9(i,[4,s,mm(F0,l0,HA(u0,k0,Rr))],Q)}}var L0=s0[1];if(typeof j=="number")return j?function(Rr,Ur,ar){return X9(i,[4,s,mm(L0,Rr,HA(u0,Ur,ar))],Q)}:function(Rr,Ur){return X9(i,[4,s,mm(L0,Rr,HA(u0,GK(u0),Ur))],Q)};var z0=j[1];return function(Rr,Ur){return X9(i,[4,s,mm(L0,Rr,HA(u0,z0,Ur))],Q)}}case 9:return HK(i,s,v[2],v[1],M37);case 10:var s=[7,s],v=v[1];continue;case 11:var s=[2,s,v[1]],v=v[2];continue;case 12:var s=[3,s,v[1]],v=v[2];continue;case 13:var W0=v[3],j0=v[2],D0=Ur0(16);BK(D0,j0);var R0=Xr0(D0);return function(Rr){return X9(i,[4,s,R0],W0)};case 14:var U0=v[3],M0=v[2];return function(Rr){var Ur=Rr[1],ar=by(Ur,Xy(lp(M0)));if(typeof ar[2]=="number")return X9(i,s,Ty(ar[1],U0));throw Kp};case 15:var Z0=v[1];return function(Rr,Ur){return X9(i,[6,s,function(ar){return c(Rr,ar,Ur)}],Z0)};case 16:var ir=v[1];return function(Rr){return X9(i,[6,s,Rr],ir)};case 17:var s=[0,s,v[1]],v=v[2];continue;case 18:var X0=v[1];if(X0[0]===0){var m=v[2],Y0=X0[1][1],_=0,i=function(K7,t0,y0){return function(S0){return X9(t0,[1,K7,[0,S0]],y0)}}(s,i,m),s=_,v=Y0;continue}var fr=v[2],tr=X0[1][1],E0=0,i=function(Rr,Ur,ar){return function(K7){return X9(Ur,[1,Rr,[1,K7]],ar)}}(s,i,fr),s=E0,v=tr;continue;case 19:throw[0,y9,Oo0];case 20:var G0=v[3],Mr=[8,s,Ao0];return function(Rr){return X9(i,Mr,G0)};case 21:var z=v[2];return function(Rr){return X9(i,[4,s,PB(Io0,Rr)],z)};case 22:var Kr=v[1];return function(Rr){return X9(i,[5,s,Rr],Kr)};case 23:var v0=v[2],t7=v[1];if(typeof t7=="number")switch(t7){case 0:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0]);case 1:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0]);case 2:throw[0,y9,No0];default:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0])}else switch(t7[0]){case 0:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0]);case 1:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0]);case 2:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0]);case 3:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0]);case 4:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0]);case 5:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0]);case 6:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0]);case 7:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0]);case 8:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0]);case 9:var qr=t7[2];return r<50?MK(r+1|0,i,s,qr,v0):ky(MK,[0,i,s,qr,v0]);case 10:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0]);default:return r<50?fy(r+1|0,i,s,v0):ky(fy,[0,i,s,v0])}default:var x7=v[3],r7=v[1],Lr=t(v[2],0);return r<50?UK(r+1|0,i,s,x7,r7,Lr):ky(UK,[0,i,s,x7,r7,Lr])}}}function MK(r,x,n,u,i){if(typeof u=="number")return r<50?fy(r+1|0,x,n,i):ky(fy,[0,x,n,i]);switch(u[0]){case 0:var s=u[1];return function(z0){return $m(x,n,s,i)};case 1:var v=u[1];return function(z0){return $m(x,n,v,i)};case 2:var K=u[1];return function(z0){return $m(x,n,K,i)};case 3:var d=u[1];return function(z0){return $m(x,n,d,i)};case 4:var e0=u[1];return function(z0){return $m(x,n,e0,i)};case 5:var q=u[1];return function(z0){return $m(x,n,q,i)};case 6:var Q=u[1];return function(z0){return $m(x,n,Q,i)};case 7:var j=u[1];return function(z0){return $m(x,n,j,i)};case 8:var s0=u[2];return function(z0){return $m(x,n,s0,i)};case 9:var u0=u[3],Z=u[2],l0=Tp(lp(u[1]),Z);return function(z0){return $m(x,n,xk(l0,u0),i)};case 10:var F0=u[1];return function(z0,W0){return $m(x,n,F0,i)};case 11:var k0=u[1];return function(z0){return $m(x,n,k0,i)};case 12:var L0=u[1];return function(z0){return $m(x,n,L0,i)};case 13:throw[0,y9,ho0];default:throw[0,y9,Co0]}}function fy(r,x,n,u){var i=[8,n,Do0];return r<50?gP(r+1|0,x,i,u):ky(gP,[0,x,i,u])}function UK(r,x,n,u,i,s){if(i){var v=i[1];return function(d){return $37(x,n,u,v,t(s,d))}}var K=[4,n,s];return r<50?gP(r+1|0,x,K,u):ky(gP,[0,x,K,u])}function X9(r,x,n){return MA(gP(0,r,x,n))}function $m(r,x,n,u){return MA(MK(0,r,x,n,u))}function $37(r,x,n,u,i){return MA(UK(0,r,x,n,u,i))}function HK(r,x,n,u,i){if(typeof u=="number")return function(d){return X9(r,[4,x,t(i,d)],n)};if(u[0]===0){var s=u[2],v=u[1];return function(d){return X9(r,[4,x,mm(v,s,t(i,d))],n)}}var K=u[1];return function(d,e0){return X9(r,[4,x,mm(K,d,t(i,e0))],n)}}function zB(r,x,n,u,i,s,v){if(typeof u=="number"){if(typeof i=="number")return i?function(s0,u0){return X9(r,[4,x,XD(s0,c(s,v,u0))],n)}:function(s0){return X9(r,[4,x,c(s,v,s0)],n)};var K=i[1];return function(s0){return X9(r,[4,x,XD(K,c(s,v,s0))],n)}}else{if(u[0]===0){var d=u[2],e0=u[1];if(typeof i=="number")return i?function(s0,u0){return X9(r,[4,x,mm(e0,d,XD(s0,c(s,v,u0)))],n)}:function(s0){return X9(r,[4,x,mm(e0,d,c(s,v,s0))],n)};var q=i[1];return function(s0){return X9(r,[4,x,mm(e0,d,XD(q,c(s,v,s0)))],n)}}var Q=u[1];if(typeof i=="number")return i?function(s0,u0,Z){return X9(r,[4,x,mm(Q,s0,XD(u0,c(s,v,Z)))],n)}:function(s0,u0){return X9(r,[4,x,mm(Q,s0,c(s,v,u0))],n)};var j=i[1];return function(s0,u0){return X9(r,[4,x,mm(Q,s0,XD(j,c(s,v,u0)))],n)}}}function XA(r,x){for(var n=x;;){if(typeof n=="number")return 0;switch(n[0]){case 0:var u=n[2],i=n[1];if(typeof u=="number")switch(u){case 0:var s=V50;break;case 1:var s=g50;break;case 2:var s=W50;break;case 3:var s=d50;break;case 4:var s=$50;break;case 5:var s=Q50;break;default:var s=Z50}else switch(u[0]){case 0:var s=u[1];break;case 1:var s=u[1];break;default:var s=oe(j50,HB(1,u[1]))}return XA(r,i),n9(r,s);case 1:var v=n[2],K=n[1];if(v[0]===0){var d=v[1];XA(r,K),n9(r,Po0);var n=d;continue}var e0=v[1];XA(r,K),n9(r,Lo0);var n=e0;continue;case 6:var q=n[2];return XA(r,n[1]),n9(r,t(q,0));case 7:var n=n[1];continue;case 8:var Q=n[2];return XA(r,n[1]),ww(Q);case 2:case 4:var j=n[2];return XA(r,n[1]),n9(r,j);default:var s0=n[2];return XA(r,n[1]),qS(r,s0)}}}function Q37(r){if(L9(r,Go0))return Bo0;var x=V_(r);function n(Z){var l0=Ro0[1],F0=Q9(CR);return t(X9(function(k0){return XA(F0,k0),ee(Jy(F0))},0,l0),r)}function u(Z){for(var l0=Z;;){if(l0===x)return l0;var F0=Uy(r,l0);if(F0!==9&&F0!==32)return l0;var l0=l0+1|0}}function i(Z,l0){for(var F0=l0;;){if(F0===x||25<(Uy(r,F0)+zG|0)>>>0)return F0;var F0=F0+1|0}}function s(Z,l0){for(var F0=l0;;){if(F0===x)return F0;var k0=Uy(r,F0),L0=0;if(48<=k0?58<=k0||(L0=1):k0===45&&(L0=1),L0){var F0=F0+1|0;continue}return F0}}var v=u(0),K=i(v,v),d=Gk(r,v,K-v|0),e0=u(K),q=s(e0,e0);if(e0===q)var Q=0;else try{var j=jS(Gk(r,e0,q-e0|0)),Q=j}catch(Z){if(Z=Hy(Z),Z[1]!==wm)throw Z;var Q=n(0)}u(q)!==x&&n(0);var s0=0;if(J0(d,Mo0)&&J0(d,Uo0))var u0=J0(d,Ho0)?J0(d,Xo0)?J0(d,Jo0)?J0(d,Ko0)?n(0):1:2:3:0;else s0=1;if(s0)var u0=4;return[0,Q,u0]}function ny(r){var x=r[1];return X9(function(n){var u=Q9(64);return XA(u,n),Jy(u)},0,x)}var XK=[0,0];function JK(r,x){var n=r[1+x];if(1-(typeof n=="number"?1:0)){if(MB(n)===kP)return t(ny(ol0),n);if(MB(n)===LX)for(var u=wK(bs0,n),i=0,s=V_(u);;){if(s<=i)return oe(u,_s0);var v=Uy(u,i),K=0;if(48<=v?58<=v||(K=1):v===45&&(K=1),K){var i=i+1|0;continue}return u}return ll0}return t(ny(sl0),n)}function Kr0(r,x){if(r.length-1<=x)return a50;var n=Kr0(r,x+1|0),u=JK(r,x);return c(ny(rl0),u,n)}function Z37(r){function x(W0){for(var j0=W0;;){if(j0){var D0=j0[2],R0=j0[1];try{var U0=0,M0=t(R0,r);U0=1}catch{}if(U0&&M0)return[0,M0[1]];var j0=D0;continue}return 0}}var n=x(XK[1]);if(n)return n[1];if(r===pr0)return el0;if(r===mr0)return xl0;if(r[1]===kr0){var u=r[2],i=u[3],s=u[2],v=u[1];return ek(ny(EK),v,s,i,i+5|0,nl0)}if(r[1]===y9){var K=r[2],d=K[3],e0=K[2],q=K[1];return ek(ny(EK),q,e0,d,d+6|0,tl0)}if(r[1]===Sr0){var Q=r[2],j=Q[3],s0=Q[2],u0=Q[1];return ek(ny(EK),u0,s0,j,j+6|0,ul0)}if(MB(r)===0){var Z=r.length-1,l0=r[1][1];if(2>>0)var F0=Kr0(r,2),k0=JK(r,1),L0=c(ny(il0),k0,F0);else switch(Z){case 0:var L0=fl0;break;case 1:var L0=vl0;break;default:var z0=JK(r,1),L0=t(ny(cl0),z0)}return oe(l0,L0)}return r[1]}function zr0(r){for(;;){var x=XK[1],n=1-IK(XK,x,[0,r,x]);if(!n)return n}}var KK=[Gy,Rl0,pm(0)],YB=0,Yr0=-1;function WP(r,x){return r[13]=r[13]+x[3]|0,PK(x,r[28])}var Vr0=1000000010;function zK(r,x){return Tr(r[17],x,0,V_(x))}function VB(r){return t(r[19],0)}function gr0(r,x,n){return r[9]=r[9]-x|0,zK(r,n),r[11]=0,0}function gB(r,x){var n=J0(x,Ll0);return n&&gr0(r,V_(x),x)}function JD(r,x,n){var u=x[3],i=x[2];gB(r,x[1]),VB(r),r[11]=1;var s=(r[6]-n|0)+i|0,v=r[8],K=Kc0(v,s)?v:s;return r[10]=K,r[9]=r[6]-r[10]|0,t(r[21],r[10]),gB(r,u)}function Wr0(r,x){return JD(r,Pl0,x)}function dP(r,x){var n=x[2],u=x[3];return gB(r,x[1]),r[9]=r[9]-n|0,t(r[20],n),gB(r,u)}function dr0(r){for(;;){var x=r[28][2],n=x?[0,x[1]]:0;if(n){var u=n[1],i=u[1],s=u[2],v=0<=i?1:0,K=u[3],d=r[13]-r[12]|0,e0=v||(r[9]<=d?1:0);if(e0){var q=r[28],Q=q[2];if(Q){if(Q[2]){var j=Q[2];q[1]=q[1]-1|0,q[2]=j}else DK(q);var s0=0<=i?i:Vr0;if(typeof s=="number")switch(s){case 0:var u0=UD(r[3]);if(u0){var Z=u0[1][1],l0=function(S0,N0){if(N0){var H0=N0[1],Q0=N0[2];return zc0(S0,H0)?[0,S0,N0]:[0,H0,l0(S0,Q0)]}return[0,S0,0]};Z[1]=l0(r[6]-r[9]|0,Z[1])}break;case 1:MD(r[2]);break;case 2:MD(r[3]);break;case 3:var F0=UD(r[2]);F0?Wr0(r,F0[1][2]):VB(r);break;case 4:if(r[10]!==(r[6]-r[9]|0)){var k0=r[28],L0=k0[2];if(L0){var z0=L0[1];if(L0[2]){var W0=L0[2];k0[1]=k0[1]-1|0,k0[2]=W0;var j0=[0,z0]}else{DK(k0);var j0=[0,z0]}}else var j0=0;if(j0){var D0=j0[1],R0=D0[1];r[12]=r[12]-D0[3]|0,r[9]=r[9]+R0|0}}break;default:var U0=MD(r[5]);U0&&zK(r,t(r[25],U0[1]))}else switch(s[0]){case 0:gr0(r,s0,s[1]);break;case 1:var M0=s[2],Z0=s[1],ir=M0[1],X0=M0[2],m=UD(r[2]);if(m){var Y0=m[1],_=Y0[2];switch(Y0[1]){case 0:dP(r,Z0);break;case 1:JD(r,M0,_);break;case 2:JD(r,M0,_);break;case 3:r[9]<(s0+V_(ir)|0)?JD(r,M0,_):dP(r,Z0);break;case 4:r[11]||!(r[9]<(s0+V_(ir)|0)||((r[6]-_|0)+X0|0)>>0)&&Wr0(r,Ur)}else VB(r)}var K7=r[9]-E7|0,t0=u7===1?1:r[9]>>18|0),n(gy|(x>>>12|0)&63),n(gy|(x>>>6|0)&63),n(gy|x&63)):pq<=x?(n(oD|x>>>12|0),n(gy|(x>>>6|0)&63),n(gy|x&63)):gy<=x?(n(W9|x>>>6|0),n(gy|x&63)):n(x)}var nz=Er,Mk=null,l70=void 0;function QB(r){return r!==l70?1:0}var bi7=nz.Array,tz=[Gy,Kl0,pm(0)],_i7=nz.Error;ui7(zl0,[0,tz,{}]);function b70(r){throw r}zr0(function(r){return r[1]===tz?[0,$O(r[2].toString())]:0}),zr0(function(r){return r instanceof bi7?0:[0,$O(r.toString())]});var i7=c(Op,Tmr,Fmr),A9=c(Op,Omr,Imr),ZB=c(Op,Nmr,Amr),jP=c(Op,Cmr,hmr),Oh=c(Op,Pmr,Dmr),uz=c(Op,Rmr,Lmr),_70=c(Op,Bmr,Gmr),iz=c(Op,Umr,Mmr),KD=c(Op,Xmr,Hmr),jB=c(Op,Kmr,Jmr),Ze=c(Op,Ymr,zmr),kw=c(Op,gmr,Vmr),Ge=c(Op,dmr,Wmr),fz=c(Op,Qmr,$mr),pS=c(Op,jmr,Zmr),bp=c(Op,amr,qmr),Ah=c(Op,eSr,rSr),PN=c(Op,nSr,xSr),vz=function r(x,n,u,i){return r.fun(x,n,u,i)},y70=function r(x,n,u){return r.fun(x,n,u)},yi7=c(Op,uSr,tSr);i0(vz,function(r,x,n,u){t(f(n),umr),c(f(n),fmr,imr);var i=u[1];t(f(n),vmr);var s=0;fe(function(d,e0){d&&t(f(n),tmr);function q(Q){return t(r,Q)}return Tr(bp[1],q,n,e0),1},s,i),t(f(n),cmr),t(f(n),smr),t(f(n),omr),c(f(n),bmr,lmr);var v=u[2];t(f(n),_mr);var K=0;return fe(function(d,e0){d&&t(f(n),nmr);function q(Q){return t(r,Q)}return Tr(bp[1],q,n,e0),1},K,v),t(f(n),ymr),t(f(n),pmr),t(f(n),wmr),c(f(n),mmr,kmr),c(x,n,u[3]),t(f(n),Smr),t(f(n),Emr)}),i0(y70,function(r,x,n){var u=c(vz,r,x);return c(xr(xmr),u,n)}),Tr(Ip,iSr,i7,[0,vz,y70]);var cz=function r(x,n,u,i){return r.fun(x,n,u,i)},p70=function r(x,n,u){return r.fun(x,n,u)},qB=function r(x,n,u){return r.fun(x,n,u)},w70=function r(x,n){return r.fun(x,n)};i0(cz,function(r,x,n,u){t(f(n),akr),c(x,n,u[1]),t(f(n),rmr);var i=u[2];return Tr(qB,function(s){return t(r,s)},n,i),t(f(n),emr)}),i0(p70,function(r,x,n){var u=c(cz,r,x);return c(xr(qkr),u,n)}),i0(qB,function(r,x,n){t(f(x),Xkr),c(f(x),Kkr,Jkr);var u=n[1];c(f(x),zkr,u),t(f(x),Ykr),t(f(x),Vkr),c(f(x),Wkr,gkr);var i=n[2];if(i){r0(x,dkr);var s=i[1],v=function(d,e0){return r0(d,Hkr)},K=function(d){return t(r,d)};o0(i7[1],K,v,x,s),r0(x,$kr)}else r0(x,Qkr);return t(f(x),Zkr),t(f(x),jkr)}),i0(w70,function(r,x){var n=t(qB,r);return c(xr(Ukr),n,x)}),Tr(Ip,fSr,A9,[0,cz,p70,qB,w70]);var sz=function r(x,n,u){return r.fun(x,n,u)},k70=function r(x,n){return r.fun(x,n)},aB=function r(x,n,u){return r.fun(x,n,u)},m70=function r(x,n){return r.fun(x,n)};i0(sz,function(r,x,n){t(f(x),Gkr),c(r,x,n[1]),t(f(x),Bkr);var u=n[2];return Tr(aB,function(i){return t(r,i)},x,u),t(f(x),Mkr)}),i0(k70,function(r,x){var n=t(sz,r);return c(xr(Rkr),n,x)}),i0(aB,function(r,x,n){t(f(x),Skr),c(f(x),Fkr,Ekr);var u=n[1];c(f(x),Tkr,u),t(f(x),Ikr),t(f(x),Okr),c(f(x),Nkr,Akr);var i=n[2];if(i){r0(x,hkr);var s=i[1],v=function(d,e0){return r0(d,mkr)},K=function(d){return t(r,d)};o0(i7[1],K,v,x,s),r0(x,Ckr)}else r0(x,Dkr);return t(f(x),Pkr),t(f(x),Lkr)}),i0(m70,function(r,x){var n=t(aB,r);return c(xr(kkr),n,x)}),Tr(Ip,vSr,ZB,[0,sz,k70,aB,m70]);function S70(r,x){t(f(r),ikr),c(f(r),vkr,fkr);var n=x[1];c(f(r),ckr,n),t(f(r),skr),t(f(r),okr),c(f(r),bkr,lkr);var u=x[2];return c(f(r),_kr,u),t(f(r),ykr),t(f(r),pkr)}var E70=[0,S70,function(r){return c(xr(wkr),S70,r)}],oz=function r(x,n,u){return r.fun(x,n,u)},F70=function r(x,n){return r.fun(x,n)},rM=function r(x,n){return r.fun(x,n)},T70=function r(x){return r.fun(x)};i0(oz,function(r,x,n){t(f(x),Ywr),c(f(x),gwr,Vwr),c(rM,x,n[1]),t(f(x),Wwr),t(f(x),dwr),c(f(x),Qwr,$wr);var u=n[2];c(f(x),Zwr,u),t(f(x),jwr),t(f(x),qwr),c(f(x),rkr,awr);var i=n[3];if(i){r0(x,ekr);var s=i[1],v=function(d,e0){return r0(d,zwr)},K=function(d){return t(r,d)};o0(i7[1],K,v,x,s),r0(x,xkr)}else r0(x,nkr);return t(f(x),tkr),t(f(x),ukr)}),i0(F70,function(r,x){var n=t(oz,r);return c(xr(Kwr),n,x)}),i0(rM,function(r,x){if(typeof x=="number")return r0(r,Awr);switch(x[0]){case 0:t(f(r),Nwr);var n=x[1];return c(f(r),hwr,n),t(f(r),Cwr);case 1:t(f(r),Dwr);var u=x[1];return c(f(r),Pwr,u),t(f(r),Lwr);case 2:t(f(r),Rwr);var i=x[1];return c(f(r),Gwr,i),t(f(r),Bwr);case 3:t(f(r),Mwr);var s=x[1];return c(f(r),Uwr,s),t(f(r),Hwr);default:return t(f(r),Xwr),c(E70[1],r,x[1]),t(f(r),Jwr)}}),i0(T70,function(r){return c(xr(Owr),rM,r)}),Tr(Ip,cSr,jP,[0,E70,oz,F70,rM,T70]);var lz=function r(x,n,u){return r.fun(x,n,u)},I70=function r(x,n){return r.fun(x,n)};i0(lz,function(r,x,n){t(f(x),fwr),c(f(x),cwr,vwr);var u=n[1];c(f(x),swr,u),t(f(x),owr),t(f(x),lwr),c(f(x),_wr,bwr);var i=n[2];c(f(x),ywr,i),t(f(x),pwr),t(f(x),wwr),c(f(x),mwr,kwr);var s=n[3];if(s){r0(x,Swr);var v=s[1],K=function(e0,q){return r0(e0,iwr)},d=function(e0){return t(r,e0)};o0(i7[1],d,K,x,v),r0(x,Ewr)}else r0(x,Fwr);return t(f(x),Twr),t(f(x),Iwr)}),i0(I70,function(r,x){var n=t(lz,r);return c(xr(uwr),n,x)}),Tr(Ip,sSr,Oh,[0,lz,I70]);var bz=function r(x,n,u){return r.fun(x,n,u)},O70=function r(x,n){return r.fun(x,n)};i0(bz,function(r,x,n){t(f(x),Kpr),c(f(x),Ypr,zpr);var u=n[1];c(f(x),Vpr,u),t(f(x),gpr),t(f(x),Wpr),c(f(x),$pr,dpr);var i=n[2];c(f(x),Qpr,i),t(f(x),Zpr),t(f(x),jpr),c(f(x),apr,qpr);var s=n[3];if(s){r0(x,rwr);var v=s[1],K=function(e0,q){return r0(e0,Jpr)},d=function(e0){return t(r,e0)};o0(i7[1],d,K,x,v),r0(x,ewr)}else r0(x,xwr);return t(f(x),nwr),t(f(x),twr)}),i0(O70,function(r,x){var n=t(bz,r);return c(xr(Xpr),n,x)}),Tr(Ip,oSr,uz,[0,bz,O70]);var _z=function r(x,n,u){return r.fun(x,n,u)},A70=function r(x,n){return r.fun(x,n)};i0(_z,function(r,x,n){t(f(x),Epr),c(f(x),Tpr,Fpr);var u=n[1];c(f(x),Ipr,u),t(f(x),Opr),t(f(x),Apr),c(f(x),hpr,Npr);var i=n[2];c(f(x),Cpr,i),t(f(x),Dpr),t(f(x),Ppr),c(f(x),Rpr,Lpr);var s=n[3];if(s){r0(x,Gpr);var v=s[1],K=function(e0,q){return r0(e0,Spr)},d=function(e0){return t(r,e0)};o0(i7[1],d,K,x,v),r0(x,Bpr)}else r0(x,Mpr);return t(f(x),Upr),t(f(x),Hpr)}),i0(A70,function(r,x){var n=t(_z,r);return c(xr(mpr),n,x)}),Tr(Ip,lSr,_70,[0,_z,A70]);var yz=function r(x,n,u){return r.fun(x,n,u)},N70=function r(x,n){return r.fun(x,n)};i0(yz,function(r,x,n){t(f(x),ipr),c(f(x),vpr,fpr);var u=n[1];c(f(x),cpr,u),t(f(x),spr),t(f(x),opr),c(f(x),bpr,lpr);var i=n[2];if(i){r0(x,_pr);var s=i[1],v=function(d,e0){return r0(d,upr)},K=function(d){return t(r,d)};o0(i7[1],K,v,x,s),r0(x,ypr)}else r0(x,ppr);return t(f(x),wpr),t(f(x),kpr)}),i0(N70,function(r,x){var n=t(yz,r);return c(xr(tpr),n,x)}),Tr(Ip,bSr,iz,[0,yz,N70]);var pz=function r(x,n,u){return r.fun(x,n,u)},h70=function r(x,n){return r.fun(x,n)},eM=function r(x,n){return r.fun(x,n)},C70=function r(x){return r.fun(x)},xM=function r(x,n,u){return r.fun(x,n,u)},D70=function r(x,n){return r.fun(x,n)};i0(pz,function(r,x,n){t(f(x),epr),c(r,x,n[1]),t(f(x),xpr);var u=n[2];return Tr(xM,function(i){return t(r,i)},x,u),t(f(x),npr)}),i0(h70,function(r,x){var n=t(pz,r);return c(xr(rpr),n,x)}),i0(eM,function(r,x){return x?r0(r,qyr):r0(r,ayr)}),i0(C70,function(r){return c(xr(jyr),eM,r)}),i0(xM,function(r,x,n){t(f(x),Xyr),c(f(x),Kyr,Jyr),c(eM,x,n[1]),t(f(x),zyr),t(f(x),Yyr),c(f(x),gyr,Vyr);var u=n[2];if(u){r0(x,Wyr);var i=u[1],s=function(K,d){return r0(K,Hyr)},v=function(K){return t(r,K)};o0(i7[1],v,s,x,i),r0(x,dyr)}else r0(x,$yr);return t(f(x),Qyr),t(f(x),Zyr)}),i0(D70,function(r,x){var n=t(xM,r);return c(xr(Uyr),n,x)}),Tr(Ip,_Sr,KD,[0,pz,h70,eM,C70,xM,D70]);var wz=function r(x,n,u,i){return r.fun(x,n,u,i)},P70=function r(x,n,u){return r.fun(x,n,u)},kz=function r(x,n,u,i){return r.fun(x,n,u,i)},L70=function r(x,n,u){return r.fun(x,n,u)};i0(wz,function(r,x,n,u){t(f(n),Gyr),c(r,n,u[1]),t(f(n),Byr);var i=u[2];function s(K){return t(x,K)}function v(K){return t(r,K)}return o0(jB[3],v,s,n,i),t(f(n),Myr)}),i0(P70,function(r,x,n){var u=c(wz,r,x);return c(xr(Ryr),u,n)}),i0(kz,function(r,x,n,u){t(f(n),Eyr),c(f(n),Tyr,Fyr);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Ge[31],v,s,n,i),t(f(n),Iyr),t(f(n),Oyr),c(f(n),Nyr,Ayr);var K=u[2];if(K){r0(n,hyr);var d=K[1],e0=function(Q,j){return r0(Q,Syr)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,Cyr)}else r0(n,Dyr);return t(f(n),Pyr),t(f(n),Lyr)}),i0(L70,function(r,x,n){var u=c(kz,r,x);return c(xr(myr),u,n)}),Tr(Ip,ySr,jB,[0,wz,P70,kz,L70]);var mz=function r(x,n,u,i){return r.fun(x,n,u,i)},R70=function r(x,n,u){return r.fun(x,n,u)},nM=function r(x,n,u,i){return r.fun(x,n,u,i)},G70=function r(x,n,u){return r.fun(x,n,u)};i0(mz,function(r,x,n,u){t(f(n),pyr),c(r,n,u[1]),t(f(n),wyr);var i=u[2];function s(v){return t(x,v)}return o0(nM,function(v){return t(r,v)},s,n,i),t(f(n),kyr)}),i0(R70,function(r,x,n){var u=c(mz,r,x);return c(xr(yyr),u,n)}),i0(nM,function(r,x,n,u){t(f(n),q9r),c(f(n),ryr,a9r);var i=u[1];if(i){r0(n,eyr);var s=i[1],v=function(j){return t(x,j)},K=function(j){return t(r,j)};o0(A9[1],K,v,n,s),r0(n,xyr)}else r0(n,nyr);t(f(n),tyr),t(f(n),uyr),c(f(n),fyr,iyr);var d=u[2];function e0(j){return t(x,j)}function q(j){return t(r,j)}o0(Ze[13],q,e0,n,d),t(f(n),vyr),t(f(n),cyr),c(f(n),oyr,syr);var Q=u[3];return c(f(n),lyr,Q),t(f(n),byr),t(f(n),_yr)}),i0(G70,function(r,x,n){var u=c(nM,r,x);return c(xr(j9r),u,n)});var Sz=[0,mz,R70,nM,G70],Ez=function r(x,n,u,i){return r.fun(x,n,u,i)},B70=function r(x,n,u){return r.fun(x,n,u)},tM=function r(x,n,u,i){return r.fun(x,n,u,i)},M70=function r(x,n,u){return r.fun(x,n,u)};i0(Ez,function(r,x,n,u){t(f(n),$9r),c(r,n,u[1]),t(f(n),Q9r);var i=u[2];function s(v){return t(x,v)}return o0(tM,function(v){return t(r,v)},s,n,i),t(f(n),Z9r)}),i0(B70,function(r,x,n){var u=c(Ez,r,x);return c(xr(d9r),u,n)}),i0(tM,function(r,x,n,u){t(f(n),B9r),c(f(n),U9r,M9r);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Sz[1],v,s,n,i),t(f(n),H9r),t(f(n),X9r),c(f(n),K9r,J9r);var K=u[2];if(K){r0(n,z9r);var d=K[1],e0=function(Q,j){return r0(Q,G9r)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,Y9r)}else r0(n,V9r);return t(f(n),g9r),t(f(n),W9r)}),i0(M70,function(r,x,n){var u=c(tM,r,x);return c(xr(R9r),u,n)});var U70=[0,Ez,B70,tM,M70],Fz=function r(x,n,u,i){return r.fun(x,n,u,i)},H70=function r(x,n,u){return r.fun(x,n,u)},uM=function r(x,n,u,i){return r.fun(x,n,u,i)},X70=function r(x,n,u){return r.fun(x,n,u)};i0(Fz,function(r,x,n,u){t(f(n),D9r),c(r,n,u[1]),t(f(n),P9r);var i=u[2];function s(v){return t(x,v)}return o0(uM,function(v){return t(r,v)},s,n,i),t(f(n),L9r)}),i0(H70,function(r,x,n){var u=c(Fz,r,x);return c(xr(C9r),u,n)}),i0(uM,function(r,x,n,u){t(f(n),w9r),c(f(n),m9r,k9r);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Ze[17],v,s,n,i),t(f(n),S9r),t(f(n),E9r),c(f(n),T9r,F9r);var K=u[2];if(K){r0(n,I9r);var d=K[1],e0=function(Q,j){return r0(Q,p9r)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,O9r)}else r0(n,A9r);return t(f(n),N9r),t(f(n),h9r)}),i0(X70,function(r,x,n){var u=c(uM,r,x);return c(xr(y9r),u,n)});var J70=[0,Fz,H70,uM,X70],Tz=function r(x,n,u,i){return r.fun(x,n,u,i)},K70=function r(x,n,u){return r.fun(x,n,u)},iM=function r(x,n,u,i){return r.fun(x,n,u,i)},z70=function r(x,n,u){return r.fun(x,n,u)};i0(Tz,function(r,x,n,u){t(f(n),l9r),c(r,n,u[1]),t(f(n),b9r);var i=u[2];function s(v){return t(x,v)}return o0(iM,function(v){return t(r,v)},s,n,i),t(f(n),_9r)}),i0(K70,function(r,x,n){var u=c(Tz,r,x);return c(xr(o9r),u,n)}),i0(iM,function(r,x,n,u){t(f(n),U_r),c(f(n),X_r,H_r);var i=u[1];if(i){r0(n,J_r);var s=i[1],v=function(k0){return t(x,k0)},K=function(k0){return t(r,k0)};o0(J70[1],K,v,n,s),r0(n,K_r)}else r0(n,z_r);t(f(n),Y_r),t(f(n),V_r),c(f(n),W_r,g_r);var d=u[2];t(f(n),d_r);var e0=0;fe(function(k0,L0){k0&&t(f(n),M_r);function z0(j0){return t(x,j0)}function W0(j0){return t(r,j0)}return o0(Sz[1],W0,z0,n,L0),1},e0,d),t(f(n),$_r),t(f(n),Q_r),t(f(n),Z_r),c(f(n),q_r,j_r);var q=u[3];if(q){r0(n,a_r);var Q=q[1],j=function(k0){return t(x,k0)},s0=function(k0){return t(r,k0)};o0(U70[1],s0,j,n,Q),r0(n,r9r)}else r0(n,e9r);t(f(n),x9r),t(f(n),n9r),c(f(n),u9r,t9r);var u0=u[4];if(u0){r0(n,i9r);var Z=u0[1],l0=function(k0,L0){t(f(k0),G_r);var z0=0;return fe(function(W0,j0){W0&&t(f(k0),R_r);function D0(R0){return t(r,R0)}return Tr(bp[1],D0,k0,j0),1},z0,L0),t(f(k0),B_r)},F0=function(k0){return t(r,k0)};o0(i7[1],F0,l0,n,Z),r0(n,f9r)}else r0(n,v9r);return t(f(n),c9r),t(f(n),s9r)}),i0(z70,function(r,x,n){var u=c(iM,r,x);return c(xr(L_r),u,n)});var Y70=[0,Tz,K70,iM,z70],Iz=function r(x,n,u,i){return r.fun(x,n,u,i)},V70=function r(x,n,u){return r.fun(x,n,u)};i0(Iz,function(r,x,n,u){t(f(n),c_r),c(f(n),o_r,s_r);var i=u[1];if(i){r0(n,l_r);var s=i[1],v=function(k0){return t(x,k0)},K=function(k0){return t(r,k0)};o0(Ze[22][1],K,v,n,s),r0(n,b_r)}else r0(n,__r);t(f(n),y_r),t(f(n),p_r),c(f(n),k_r,w_r);var d=u[2];function e0(k0){return t(x,k0)}function q(k0){return t(r,k0)}o0(Y70[1],q,e0,n,d),t(f(n),m_r),t(f(n),S_r),c(f(n),F_r,E_r);var Q=u[3];function j(k0){return t(x,k0)}function s0(k0){return t(r,k0)}o0(Ze[13],s0,j,n,Q),t(f(n),T_r),t(f(n),I_r),c(f(n),A_r,O_r);var u0=u[4];if(u0){r0(n,N_r);var Z=u0[1],l0=function(k0,L0){return r0(k0,v_r)},F0=function(k0){return t(r,k0)};o0(i7[1],F0,l0,n,Z),r0(n,h_r)}else r0(n,C_r);return t(f(n),D_r),t(f(n),P_r)}),i0(V70,function(r,x,n){var u=c(Iz,r,x);return c(xr(f_r),u,n)});var qP=[0,Sz,U70,J70,Y70,Iz,V70],fM=function r(x,n,u,i){return r.fun(x,n,u,i)},g70=function r(x,n,u){return r.fun(x,n,u)},vM=function r(x,n,u,i){return r.fun(x,n,u,i)},W70=function r(x,n,u){return r.fun(x,n,u)},cM=function r(x,n,u,i){return r.fun(x,n,u,i)},d70=function r(x,n,u){return r.fun(x,n,u)};i0(fM,function(r,x,n,u){if(u[0]===0){t(f(n),n_r);var i=u[1],s=function(e0){return t(x,e0)},v=function(e0){return t(r,e0)};return o0(A9[1],v,s,n,i),t(f(n),t_r)}t(f(n),u_r);var K=u[1];function d(e0){return t(x,e0)}return o0(vM,function(e0){return t(r,e0)},d,n,K),t(f(n),i_r)}),i0(g70,function(r,x,n){var u=c(fM,r,x);return c(xr(x_r),u,n)}),i0(vM,function(r,x,n,u){t(f(n),a8r),c(r,n,u[1]),t(f(n),r_r);var i=u[2];function s(v){return t(x,v)}return o0(cM,function(v){return t(r,v)},s,n,i),t(f(n),e_r)}),i0(W70,function(r,x,n){var u=c(vM,r,x);return c(xr(q8r),u,n)}),i0(cM,function(r,x,n,u){t(f(n),Y8r),c(f(n),g8r,V8r);var i=u[1];function s(e0){return t(x,e0)}o0(fM,function(e0){return t(r,e0)},s,n,i),t(f(n),W8r),t(f(n),d8r),c(f(n),Q8r,$8r);var v=u[2];function K(e0){return t(x,e0)}function d(e0){return t(r,e0)}return o0(A9[1],d,K,n,v),t(f(n),Z8r),t(f(n),j8r)}),i0(d70,function(r,x,n){var u=c(cM,r,x);return c(xr(z8r),u,n)});var $70=[0,fM,g70,vM,W70,cM,d70],Oz=function r(x,n,u,i){return r.fun(x,n,u,i)},Q70=function r(x,n,u){return r.fun(x,n,u)};i0(Oz,function(r,x,n,u){t(f(n),T8r),c(f(n),O8r,I8r);var i=u[1];function s(Z){return t(x,Z)}function v(Z){return t(r,Z)}o0($70[1],v,s,n,i),t(f(n),A8r),t(f(n),N8r),c(f(n),C8r,h8r);var K=u[2];if(K){r0(n,D8r);var d=K[1],e0=function(Z){return t(x,Z)},q=function(Z){return t(r,Z)};o0(Ze[23][1],q,e0,n,d),r0(n,P8r)}else r0(n,L8r);t(f(n),R8r),t(f(n),G8r),c(f(n),M8r,B8r);var Q=u[3];if(Q){r0(n,U8r);var j=Q[1],s0=function(Z,l0){return r0(Z,F8r)},u0=function(Z){return t(r,Z)};o0(i7[1],u0,s0,n,j),r0(n,H8r)}else r0(n,X8r);return t(f(n),J8r),t(f(n),K8r)}),i0(Q70,function(r,x,n){var u=c(Oz,r,x);return c(xr(E8r),u,n)});var Az=[0,$70,Oz,Q70],Nz=function r(x,n,u,i){return r.fun(x,n,u,i)},Z70=function r(x,n,u){return r.fun(x,n,u)};i0(Nz,function(r,x,n,u){t(f(n),u8r),c(f(n),f8r,i8r);var i=u[1];function s(u0){return t(x,u0)}function v(u0){return t(r,u0)}o0(Ze[13],v,s,n,i),t(f(n),v8r),t(f(n),c8r),c(f(n),o8r,s8r);var K=u[2];function d(u0){return t(x,u0)}function e0(u0){return t(r,u0)}o0(Ze[13],e0,d,n,K),t(f(n),l8r),t(f(n),b8r),c(f(n),y8r,_8r);var q=u[3];if(q){r0(n,p8r);var Q=q[1],j=function(u0,Z){return r0(u0,t8r)},s0=function(u0){return t(r,u0)};o0(i7[1],s0,j,n,Q),r0(n,w8r)}else r0(n,k8r);return t(f(n),m8r),t(f(n),S8r)}),i0(Z70,function(r,x,n){var u=c(Nz,r,x);return c(xr(n8r),u,n)});var hz=[0,Nz,Z70],Cz=function r(x,n,u,i){return r.fun(x,n,u,i)},j70=function r(x,n,u){return r.fun(x,n,u)};i0(Cz,function(r,x,n,u){t(f(n),d6r),c(f(n),Q6r,$6r);var i=u[1];function s(d){return t(x,d)}function v(d){return t(r,d)}o0(hz[1],v,s,n,i),t(f(n),Z6r),t(f(n),j6r),c(f(n),a6r,q6r);var K=u[2];return c(f(n),r8r,K),t(f(n),e8r),t(f(n),x8r)}),i0(j70,function(r,x,n){var u=c(Cz,r,x);return c(xr(W6r),u,n)});var q70=[0,Cz,j70],Dz=function r(x,n,u,i){return r.fun(x,n,u,i)},a70=function r(x,n,u){return r.fun(x,n,u)},sM=function r(x,n,u,i){return r.fun(x,n,u,i)},re0=function r(x,n,u){return r.fun(x,n,u)},oM=function r(x,n,u,i){return r.fun(x,n,u,i)},ee0=function r(x,n,u){return r.fun(x,n,u)};i0(Dz,function(r,x,n,u){t(f(n),Y6r),c(r,n,u[1]),t(f(n),V6r);var i=u[2];function s(v){return t(x,v)}return o0(sM,function(v){return t(r,v)},s,n,i),t(f(n),g6r)}),i0(a70,function(r,x,n){var u=c(Dz,r,x);return c(xr(z6r),u,n)}),i0(sM,function(r,x,n,u){t(f(n),abr),c(f(n),e6r,r6r);var i=u[1];function s(z0){return t(x,z0)}function v(z0){return t(r,z0)}o0(Ge[7][1][1],v,s,n,i),t(f(n),x6r),t(f(n),n6r),c(f(n),u6r,t6r);var K=u[2];function d(z0){return t(x,z0)}o0(oM,function(z0){return t(r,z0)},d,n,K),t(f(n),i6r),t(f(n),f6r),c(f(n),c6r,v6r);var e0=u[3];c(f(n),s6r,e0),t(f(n),o6r),t(f(n),l6r),c(f(n),_6r,b6r);var q=u[4];c(f(n),y6r,q),t(f(n),p6r),t(f(n),w6r),c(f(n),m6r,k6r);var Q=u[5];c(f(n),S6r,Q),t(f(n),E6r),t(f(n),F6r),c(f(n),I6r,T6r);var j=u[6];c(f(n),O6r,j),t(f(n),A6r),t(f(n),N6r),c(f(n),C6r,h6r);var s0=u[7];if(s0){r0(n,D6r);var u0=s0[1],Z=function(z0){return t(r,z0)};Tr(KD[1],Z,n,u0),r0(n,P6r)}else r0(n,L6r);t(f(n),R6r),t(f(n),G6r),c(f(n),M6r,B6r);var l0=u[8];if(l0){r0(n,U6r);var F0=l0[1],k0=function(z0,W0){return r0(z0,qbr)},L0=function(z0){return t(r,z0)};o0(i7[1],L0,k0,n,F0),r0(n,H6r)}else r0(n,X6r);return t(f(n),J6r),t(f(n),K6r)}),i0(re0,function(r,x,n){var u=c(sM,r,x);return c(xr(jbr),u,n)}),i0(oM,function(r,x,n,u){switch(u[0]){case 0:t(f(n),Xbr);var i=u[1],s=function(Z){return t(x,Z)},v=function(Z){return t(r,Z)};return o0(Ze[13],v,s,n,i),t(f(n),Jbr);case 1:var K=u[1];t(f(n),Kbr),t(f(n),zbr),c(r,n,K[1]),t(f(n),Ybr);var d=K[2],e0=function(Z){return t(x,Z)},q=function(Z){return t(r,Z)};return o0(qP[5],q,e0,n,d),t(f(n),Vbr),t(f(n),gbr);default:var Q=u[1];t(f(n),Wbr),t(f(n),dbr),c(r,n,Q[1]),t(f(n),$br);var j=Q[2],s0=function(Z){return t(x,Z)},u0=function(Z){return t(r,Z)};return o0(qP[5],u0,s0,n,j),t(f(n),Qbr),t(f(n),Zbr)}}),i0(ee0,function(r,x,n){var u=c(oM,r,x);return c(xr(Hbr),u,n)});var xe0=[0,Dz,a70,sM,re0,oM,ee0],Pz=function r(x,n,u,i){return r.fun(x,n,u,i)},ne0=function r(x,n,u){return r.fun(x,n,u)},lM=function r(x,n,u,i){return r.fun(x,n,u,i)},te0=function r(x,n,u){return r.fun(x,n,u)};i0(Pz,function(r,x,n,u){t(f(n),Bbr),c(r,n,u[1]),t(f(n),Mbr);var i=u[2];function s(v){return t(x,v)}return o0(lM,function(v){return t(r,v)},s,n,i),t(f(n),Ubr)}),i0(ne0,function(r,x,n){var u=c(Pz,r,x);return c(xr(Gbr),u,n)}),i0(lM,function(r,x,n,u){t(f(n),Fbr),c(f(n),Ibr,Tbr);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Ze[13],v,s,n,i),t(f(n),Obr),t(f(n),Abr),c(f(n),hbr,Nbr);var K=u[2];if(K){r0(n,Cbr);var d=K[1],e0=function(Q,j){return r0(Q,Ebr)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,Dbr)}else r0(n,Pbr);return t(f(n),Lbr),t(f(n),Rbr)}),i0(te0,function(r,x,n){var u=c(lM,r,x);return c(xr(Sbr),u,n)});var ue0=[0,Pz,ne0,lM,te0],bM=function r(x,n,u,i){return r.fun(x,n,u,i)},ie0=function r(x,n,u){return r.fun(x,n,u)},Lz=function r(x,n,u,i){return r.fun(x,n,u,i)},fe0=function r(x,n,u){return r.fun(x,n,u)};i0(bM,function(r,x,n,u){t(f(n),Xlr),c(f(n),Klr,Jlr);var i=u[1];if(i){r0(n,zlr);var s=i[1],v=function(j0){return t(r,j0)},K=function(j0){return t(r,j0)};o0(A9[1],K,v,n,s),r0(n,Ylr)}else r0(n,Vlr);t(f(n),glr),t(f(n),Wlr),c(f(n),$lr,dlr);var d=u[2];function e0(j0){return t(x,j0)}function q(j0){return t(r,j0)}o0(Ze[13],q,e0,n,d),t(f(n),Qlr),t(f(n),Zlr),c(f(n),qlr,jlr);var Q=u[3];function j(j0){return t(x,j0)}function s0(j0){return t(r,j0)}o0(Ze[13],s0,j,n,Q),t(f(n),alr),t(f(n),rbr),c(f(n),xbr,ebr);var u0=u[4];c(f(n),nbr,u0),t(f(n),tbr),t(f(n),ubr),c(f(n),fbr,ibr);var Z=u[5];if(Z){r0(n,vbr);var l0=Z[1],F0=function(j0){return t(r,j0)};Tr(KD[1],F0,n,l0),r0(n,cbr)}else r0(n,sbr);t(f(n),obr),t(f(n),lbr),c(f(n),_br,bbr);var k0=u[6];if(k0){r0(n,ybr);var L0=k0[1],z0=function(j0,D0){return r0(j0,Hlr)},W0=function(j0){return t(r,j0)};o0(i7[1],W0,z0,n,L0),r0(n,pbr)}else r0(n,wbr);return t(f(n),kbr),t(f(n),mbr)}),i0(ie0,function(r,x,n){var u=c(bM,r,x);return c(xr(Ulr),u,n)}),i0(Lz,function(r,x,n,u){t(f(n),Glr),c(r,n,u[1]),t(f(n),Blr);var i=u[2];function s(v){return t(x,v)}return o0(bM,function(v){return t(r,v)},s,n,i),t(f(n),Mlr)}),i0(fe0,function(r,x,n){var u=c(Lz,r,x);return c(xr(Rlr),u,n)});var ve0=[0,bM,ie0,Lz,fe0],Rz=function r(x,n,u,i){return r.fun(x,n,u,i)},ce0=function r(x,n,u){return r.fun(x,n,u)},_M=function r(x,n,u,i){return r.fun(x,n,u,i)},se0=function r(x,n,u){return r.fun(x,n,u)};i0(Rz,function(r,x,n,u){t(f(n),Dlr),c(r,n,u[1]),t(f(n),Plr);var i=u[2];function s(v){return t(x,v)}return o0(_M,function(v){return t(r,v)},s,n,i),t(f(n),Llr)}),i0(ce0,function(r,x,n){var u=c(Rz,r,x);return c(xr(Clr),u,n)}),i0(_M,function(r,x,n,u){t(f(n),clr),c(f(n),olr,slr);var i=u[1];t(f(n),llr),c(r,n,i[1]),t(f(n),blr);var s=i[2];function v(s0){return t(x,s0)}function K(s0){return t(r,s0)}o0(qP[5],K,v,n,s),t(f(n),_lr),t(f(n),ylr),t(f(n),plr),c(f(n),klr,wlr);var d=u[2];c(f(n),mlr,d),t(f(n),Slr),t(f(n),Elr),c(f(n),Tlr,Flr);var e0=u[3];if(e0){r0(n,Ilr);var q=e0[1],Q=function(s0,u0){return r0(s0,vlr)},j=function(s0){return t(r,s0)};o0(i7[1],j,Q,n,q),r0(n,Olr)}else r0(n,Alr);return t(f(n),Nlr),t(f(n),hlr)}),i0(se0,function(r,x,n){var u=c(_M,r,x);return c(xr(flr),u,n)});var oe0=[0,Rz,ce0,_M,se0],Gz=function r(x,n,u,i){return r.fun(x,n,u,i)},le0=function r(x,n,u){return r.fun(x,n,u)},yM=function r(x,n,u,i){return r.fun(x,n,u,i)},be0=function r(x,n,u){return r.fun(x,n,u)};i0(Gz,function(r,x,n,u){t(f(n),tlr),c(r,n,u[1]),t(f(n),ulr);var i=u[2];function s(v){return t(x,v)}return o0(yM,function(v){return t(r,v)},s,n,i),t(f(n),ilr)}),i0(le0,function(r,x,n){var u=c(Gz,r,x);return c(xr(nlr),u,n)}),i0(yM,function(r,x,n,u){t(f(n),A5r),c(f(n),h5r,N5r);var i=u[1];function s(F0){return t(r,F0)}function v(F0){return t(r,F0)}o0(A9[1],v,s,n,i),t(f(n),C5r),t(f(n),D5r),c(f(n),L5r,P5r);var K=u[2];function d(F0){return t(x,F0)}function e0(F0){return t(r,F0)}o0(Ze[13],e0,d,n,K),t(f(n),R5r),t(f(n),G5r),c(f(n),M5r,B5r);var q=u[3];c(f(n),U5r,q),t(f(n),H5r),t(f(n),X5r),c(f(n),K5r,J5r);var Q=u[4];c(f(n),z5r,Q),t(f(n),Y5r),t(f(n),V5r),c(f(n),W5r,g5r);var j=u[5];c(f(n),d5r,j),t(f(n),$5r),t(f(n),Q5r),c(f(n),j5r,Z5r);var s0=u[6];if(s0){r0(n,q5r);var u0=s0[1],Z=function(F0,k0){return r0(F0,O5r)},l0=function(F0){return t(r,F0)};o0(i7[1],l0,Z,n,u0),r0(n,a5r)}else r0(n,rlr);return t(f(n),elr),t(f(n),xlr)}),i0(be0,function(r,x,n){var u=c(yM,r,x);return c(xr(I5r),u,n)});var _e0=[0,Gz,le0,yM,be0],Bz=function r(x,n,u,i){return r.fun(x,n,u,i)},ye0=function r(x,n,u){return r.fun(x,n,u)},pM=function r(x,n,u,i){return r.fun(x,n,u,i)},pe0=function r(x,n,u){return r.fun(x,n,u)};i0(Bz,function(r,x,n,u){t(f(n),r5r),c(f(n),x5r,e5r);var i=u[1];c(f(n),n5r,i),t(f(n),t5r),t(f(n),u5r),c(f(n),f5r,i5r);var s=u[2];c(f(n),v5r,s),t(f(n),c5r),t(f(n),s5r),c(f(n),l5r,o5r);var v=u[3];t(f(n),b5r);var K=0;fe(function(j,s0){j&&t(f(n),aor);function u0(Z){return t(x,Z)}return o0(pM,function(Z){return t(r,Z)},u0,n,s0),1},K,v),t(f(n),_5r),t(f(n),y5r),t(f(n),p5r),c(f(n),k5r,w5r);var d=u[4];if(d){r0(n,m5r);var e0=d[1],q=function(j,s0){t(f(j),jor);var u0=0;return fe(function(Z,l0){Z&&t(f(j),Zor);function F0(k0){return t(r,k0)}return Tr(bp[1],F0,j,l0),1},u0,s0),t(f(j),qor)},Q=function(j){return t(r,j)};o0(i7[1],Q,q,n,e0),r0(n,S5r)}else r0(n,E5r);return t(f(n),F5r),t(f(n),T5r)}),i0(ye0,function(r,x,n){var u=c(Bz,r,x);return c(xr(Qor),u,n)}),i0(pM,function(r,x,n,u){switch(u[0]){case 0:t(f(n),Xor);var i=u[1],s=function(L0){return t(x,L0)},v=function(L0){return t(r,L0)};return o0(xe0[1],v,s,n,i),t(f(n),Jor);case 1:t(f(n),Kor);var K=u[1],d=function(L0){return t(x,L0)},e0=function(L0){return t(r,L0)};return o0(ue0[1],e0,d,n,K),t(f(n),zor);case 2:t(f(n),Yor);var q=u[1],Q=function(L0){return t(x,L0)},j=function(L0){return t(r,L0)};return o0(ve0[3],j,Q,n,q),t(f(n),Vor);case 3:t(f(n),gor);var s0=u[1],u0=function(L0){return t(x,L0)},Z=function(L0){return t(r,L0)};return o0(oe0[1],Z,u0,n,s0),t(f(n),Wor);default:t(f(n),dor);var l0=u[1],F0=function(L0){return t(x,L0)},k0=function(L0){return t(r,L0)};return o0(_e0[1],k0,F0,n,l0),t(f(n),$or)}}),i0(pe0,function(r,x,n){var u=c(pM,r,x);return c(xr(Hor),u,n)});var Mz=[0,xe0,ue0,ve0,oe0,_e0,Bz,ye0,pM,pe0],Uz=function r(x,n,u,i){return r.fun(x,n,u,i)},we0=function r(x,n,u){return r.fun(x,n,u)};i0(Uz,function(r,x,n,u){t(f(n),wor),c(f(n),mor,kor);var i=u[1];t(f(n),Sor),c(r,n,i[1]),t(f(n),Eor);var s=i[2];function v(u0){return t(x,u0)}function K(u0){return t(r,u0)}o0(Mz[6],K,v,n,s),t(f(n),For),t(f(n),Tor),t(f(n),Ior),c(f(n),Aor,Oor);var d=u[2];t(f(n),Nor);var e0=0;fe(function(u0,Z){u0&&t(f(n),bor),t(f(n),_or),c(r,n,Z[1]),t(f(n),yor);var l0=Z[2];function F0(L0){return t(x,L0)}function k0(L0){return t(r,L0)}return o0(Az[2],k0,F0,n,l0),t(f(n),por),1},e0,d),t(f(n),hor),t(f(n),Cor),t(f(n),Dor),c(f(n),Lor,Por);var q=u[3];if(q){r0(n,Ror);var Q=q[1],j=function(u0,Z){return r0(u0,lor)},s0=function(u0){return t(r,u0)};o0(i7[1],s0,j,n,Q),r0(n,Gor)}else r0(n,Bor);return t(f(n),Mor),t(f(n),Uor)}),i0(we0,function(r,x,n){var u=c(Uz,r,x);return c(xr(oor),u,n)});var ke0=[0,Uz,we0],Hz=function r(x,n,u,i){return r.fun(x,n,u,i)},me0=function r(x,n,u){return r.fun(x,n,u)};i0(Hz,function(r,x,n,u){t(f(n),qsr),c(f(n),ror,asr);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Ze[13],v,s,n,i),t(f(n),eor),t(f(n),xor),c(f(n),tor,nor);var K=u[2];if(K){r0(n,uor);var d=K[1],e0=function(Q,j){return r0(Q,jsr)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,ior)}else r0(n,vor);return t(f(n),cor),t(f(n),sor)}),i0(me0,function(r,x,n){var u=c(Hz,r,x);return c(xr(Zsr),u,n)});var Se0=[0,Hz,me0],wM=function r(x,n,u,i){return r.fun(x,n,u,i)},Ee0=function r(x,n,u){return r.fun(x,n,u)},kM=function r(x,n,u,i){return r.fun(x,n,u,i)},Fe0=function r(x,n,u){return r.fun(x,n,u)},mM=function r(x,n,u,i){return r.fun(x,n,u,i)},Te0=function r(x,n,u){return r.fun(x,n,u)};i0(wM,function(r,x,n,u){if(u[0]===0){t(f(n),Wsr);var i=u[1],s=function(e0){return t(x,e0)},v=function(e0){return t(r,e0)};return o0(A9[1],v,s,n,i),t(f(n),dsr)}t(f(n),$sr);var K=u[1];function d(e0){return t(x,e0)}return o0(mM,function(e0){return t(r,e0)},d,n,K),t(f(n),Qsr)}),i0(Ee0,function(r,x,n){var u=c(wM,r,x);return c(xr(gsr),u,n)}),i0(kM,function(r,x,n,u){t(f(n),Msr),c(f(n),Hsr,Usr);var i=u[1];function s(e0){return t(x,e0)}o0(wM,function(e0){return t(r,e0)},s,n,i),t(f(n),Xsr),t(f(n),Jsr),c(f(n),zsr,Ksr);var v=u[2];function K(e0){return t(x,e0)}function d(e0){return t(r,e0)}return o0(A9[1],d,K,n,v),t(f(n),Ysr),t(f(n),Vsr)}),i0(Fe0,function(r,x,n){var u=c(kM,r,x);return c(xr(Bsr),u,n)}),i0(mM,function(r,x,n,u){t(f(n),Lsr),c(x,n,u[1]),t(f(n),Rsr);var i=u[2];function s(v){return t(x,v)}return o0(kM,function(v){return t(r,v)},s,n,i),t(f(n),Gsr)}),i0(Te0,function(r,x,n){var u=c(mM,r,x);return c(xr(Psr),u,n)});var Ie0=[0,wM,Ee0,kM,Fe0,mM,Te0],Xz=function r(x,n,u,i){return r.fun(x,n,u,i)},Oe0=function r(x,n,u){return r.fun(x,n,u)};i0(Xz,function(r,x,n,u){t(f(n),msr),c(f(n),Esr,Ssr);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Ie0[1],v,s,n,i),t(f(n),Fsr),t(f(n),Tsr),c(f(n),Osr,Isr);var K=u[2];if(K){r0(n,Asr);var d=K[1],e0=function(Q,j){return r0(Q,ksr)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,Nsr)}else r0(n,hsr);return t(f(n),Csr),t(f(n),Dsr)}),i0(Oe0,function(r,x,n){var u=c(Xz,r,x);return c(xr(wsr),u,n)});var Ae0=[0,Ie0,Xz,Oe0],Jz=function r(x,n,u,i){return r.fun(x,n,u,i)},Ne0=function r(x,n,u){return r.fun(x,n,u)};i0(Jz,function(r,x,n,u){t(f(n),nsr),c(f(n),usr,tsr);var i=u[1];t(f(n),isr);var s=0;fe(function(q,Q){q&&t(f(n),xsr);function j(u0){return t(x,u0)}function s0(u0){return t(r,u0)}return o0(Ze[13],s0,j,n,Q),1},s,i),t(f(n),fsr),t(f(n),vsr),t(f(n),csr),c(f(n),osr,ssr);var v=u[2];if(v){r0(n,lsr);var K=v[1],d=function(q,Q){return r0(q,esr)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,bsr)}else r0(n,_sr);return t(f(n),ysr),t(f(n),psr)}),i0(Ne0,function(r,x,n){var u=c(Jz,r,x);return c(xr(rsr),u,n)});var he0=[0,Jz,Ne0],Kz=function r(x,n,u,i){return r.fun(x,n,u,i)},Ce0=function r(x,n,u){return r.fun(x,n,u)};i0(Kz,function(r,x,n,u){t(f(n),zcr),c(f(n),Vcr,Ycr);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Ze[13],v,s,n,i),t(f(n),gcr),t(f(n),Wcr),c(f(n),$cr,dcr);var K=u[2];if(K){r0(n,Qcr);var d=K[1],e0=function(Q,j){return r0(Q,Kcr)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,Zcr)}else r0(n,jcr);return t(f(n),qcr),t(f(n),acr)}),i0(Ce0,function(r,x,n){var u=c(Kz,r,x);return c(xr(Jcr),u,n)});var De0=[0,Kz,Ce0],zz=function r(x,n,u,i){return r.fun(x,n,u,i)},Pe0=function r(x,n,u){return r.fun(x,n,u)};i0(zz,function(r,x,n,u){t(f(n),Fcr),c(f(n),Icr,Tcr);var i=u[1];t(f(n),Ocr);var s=i[1];function v(F0){return t(x,F0)}function K(F0){return t(r,F0)}o0(Ze[13],K,v,n,s),t(f(n),Acr);var d=i[2];function e0(F0){return t(x,F0)}function q(F0){return t(r,F0)}o0(Ze[13],q,e0,n,d),t(f(n),Ncr),t(f(n),hcr);var Q=i[3],j=0;fe(function(F0,k0){F0&&t(f(n),Ecr);function L0(W0){return t(x,W0)}function z0(W0){return t(r,W0)}return o0(Ze[13],z0,L0,n,k0),1},j,Q),t(f(n),Ccr),t(f(n),Dcr),t(f(n),Pcr),t(f(n),Lcr),c(f(n),Gcr,Rcr);var s0=u[2];if(s0){r0(n,Bcr);var u0=s0[1],Z=function(F0,k0){return r0(F0,Scr)},l0=function(F0){return t(r,F0)};o0(i7[1],l0,Z,n,u0),r0(n,Mcr)}else r0(n,Ucr);return t(f(n),Hcr),t(f(n),Xcr)}),i0(Pe0,function(r,x,n){var u=c(zz,r,x);return c(xr(mcr),u,n)});var Le0=[0,zz,Pe0],Yz=function r(x,n,u,i){return r.fun(x,n,u,i)},Re0=function r(x,n,u){return r.fun(x,n,u)};i0(Yz,function(r,x,n,u){t(f(n),ecr),c(f(n),ncr,xcr);var i=u[1];t(f(n),tcr);var s=i[1];function v(F0){return t(x,F0)}function K(F0){return t(r,F0)}o0(Ze[13],K,v,n,s),t(f(n),ucr);var d=i[2];function e0(F0){return t(x,F0)}function q(F0){return t(r,F0)}o0(Ze[13],q,e0,n,d),t(f(n),icr),t(f(n),fcr);var Q=i[3],j=0;fe(function(F0,k0){F0&&t(f(n),rcr);function L0(W0){return t(x,W0)}function z0(W0){return t(r,W0)}return o0(Ze[13],z0,L0,n,k0),1},j,Q),t(f(n),vcr),t(f(n),ccr),t(f(n),scr),t(f(n),ocr),c(f(n),bcr,lcr);var s0=u[2];if(s0){r0(n,_cr);var u0=s0[1],Z=function(F0,k0){return r0(F0,avr)},l0=function(F0){return t(r,F0)};o0(i7[1],l0,Z,n,u0),r0(n,ycr)}else r0(n,pcr);return t(f(n),wcr),t(f(n),kcr)}),i0(Re0,function(r,x,n){var u=c(Yz,r,x);return c(xr(qvr),u,n)});var Ge0=[0,Yz,Re0],SM=function r(x,n,u,i){return r.fun(x,n,u,i)},Be0=function r(x,n,u){return r.fun(x,n,u)},EM=function r(x,n,u,i){return r.fun(x,n,u,i)},Me0=function r(x,n,u){return r.fun(x,n,u)},Vz=function r(x,n,u,i){return r.fun(x,n,u,i)},Ue0=function r(x,n,u){return r.fun(x,n,u)},gz=function r(x,n,u,i){return r.fun(x,n,u,i)},He0=function r(x,n,u){return r.fun(x,n,u)};i0(SM,function(r,x,n,u){t(f(n),Qvr),c(x,n,u[1]),t(f(n),Zvr);var i=u[2];function s(v){return t(x,v)}return o0(EM,function(v){return t(r,v)},s,n,i),t(f(n),jvr)}),i0(Be0,function(r,x,n){var u=c(SM,r,x);return c(xr($vr),u,n)}),i0(EM,function(r,x,n,u){switch(u[0]){case 0:var i=u[1];if(t(f(n),yfr),i){r0(n,pfr);var s=i[1],v=function(x0,c0){return r0(x0,_fr)},K=function(x0){return t(r,x0)};o0(i7[1],K,v,n,s),r0(n,wfr)}else r0(n,kfr);return t(f(n),mfr);case 1:var d=u[1];if(t(f(n),Sfr),d){r0(n,Efr);var e0=d[1],q=function(x0,c0){return r0(x0,bfr)},Q=function(x0){return t(r,x0)};o0(i7[1],Q,q,n,e0),r0(n,Ffr)}else r0(n,Tfr);return t(f(n),Ifr);case 2:var j=u[1];if(t(f(n),Ofr),j){r0(n,Afr);var s0=j[1],u0=function(x0,c0){return r0(x0,lfr)},Z=function(x0){return t(r,x0)};o0(i7[1],Z,u0,n,s0),r0(n,Nfr)}else r0(n,hfr);return t(f(n),Cfr);case 3:var l0=u[1];if(t(f(n),Dfr),l0){r0(n,Pfr);var F0=l0[1],k0=function(x0,c0){return r0(x0,ofr)},L0=function(x0){return t(r,x0)};o0(i7[1],L0,k0,n,F0),r0(n,Lfr)}else r0(n,Rfr);return t(f(n),Gfr);case 4:var z0=u[1];if(t(f(n),Bfr),z0){r0(n,Mfr);var W0=z0[1],j0=function(x0,c0){return r0(x0,sfr)},D0=function(x0){return t(r,x0)};o0(i7[1],D0,j0,n,W0),r0(n,Ufr)}else r0(n,Hfr);return t(f(n),Xfr);case 5:var R0=u[1];if(t(f(n),Jfr),R0){r0(n,Kfr);var U0=R0[1],M0=function(x0,c0){return r0(x0,cfr)},Z0=function(x0){return t(r,x0)};o0(i7[1],Z0,M0,n,U0),r0(n,zfr)}else r0(n,Yfr);return t(f(n),Vfr);case 6:var ir=u[1];if(t(f(n),gfr),ir){r0(n,Wfr);var X0=ir[1],m=function(x0,c0){return r0(x0,vfr)},Y0=function(x0){return t(r,x0)};o0(i7[1],Y0,m,n,X0),r0(n,dfr)}else r0(n,$fr);return t(f(n),Qfr);case 7:var _=u[1];if(t(f(n),Zfr),_){r0(n,jfr);var fr=_[1],tr=function(x0,c0){return r0(x0,ffr)},E0=function(x0){return t(r,x0)};o0(i7[1],E0,tr,n,fr),r0(n,qfr)}else r0(n,afr);return t(f(n),rvr);case 8:var G0=u[1];if(t(f(n),evr),G0){r0(n,xvr);var Mr=G0[1],z=function(x0,c0){return r0(x0,ifr)},Kr=function(x0){return t(r,x0)};o0(i7[1],Kr,z,n,Mr),r0(n,nvr)}else r0(n,tvr);return t(f(n),uvr);case 9:var v0=u[1];if(t(f(n),ivr),v0){r0(n,fvr);var t7=v0[1],qr=function(x0,c0){return r0(x0,ufr)},x7=function(x0){return t(r,x0)};o0(i7[1],x7,qr,n,t7),r0(n,vvr)}else r0(n,cvr);return t(f(n),svr);case 10:var r7=u[1];if(t(f(n),ovr),r7){r0(n,lvr);var Lr=r7[1],u7=function(x0,c0){return r0(x0,tfr)},E7=function(x0){return t(r,x0)};o0(i7[1],E7,u7,n,Lr),r0(n,bvr)}else r0(n,_vr);return t(f(n),yvr);case 11:t(f(n),pvr);var b7=u[1],Rr=function(x0){return t(x,x0)},Ur=function(x0){return t(r,x0)};return o0(Se0[1],Ur,Rr,n,b7),t(f(n),wvr);case 12:t(f(n),kvr);var ar=u[1],K7=function(x0){return t(x,x0)},t0=function(x0){return t(r,x0)};return o0(qP[5],t0,K7,n,ar),t(f(n),mvr);case 13:t(f(n),Svr);var y0=u[1],S0=function(x0){return t(x,x0)},N0=function(x0){return t(r,x0)};return o0(Mz[6],N0,S0,n,y0),t(f(n),Evr);case 14:t(f(n),Fvr);var H0=u[1],Q0=function(x0){return t(x,x0)},d0=function(x0){return t(r,x0)};return o0(ke0[1],d0,Q0,n,H0),t(f(n),Tvr);case 15:t(f(n),Ivr);var lr=u[1],mr=function(x0){return t(x,x0)},Fr=function(x0){return t(r,x0)};return o0(De0[1],Fr,mr,n,lr),t(f(n),Ovr);case 16:t(f(n),Avr);var _0=u[1],h0=function(x0){return t(x,x0)},g0=function(x0){return t(r,x0)};return o0(Az[2],g0,h0,n,_0),t(f(n),Nvr);case 17:t(f(n),hvr);var q0=u[1],pr=function(x0){return t(x,x0)},Sr=function(x0){return t(r,x0)};return o0(hz[1],Sr,pr,n,q0),t(f(n),Cvr);case 18:t(f(n),Dvr);var Hr=u[1],Ir=function(x0){return t(x,x0)},Or=function(x0){return t(r,x0)};return o0(q70[1],Or,Ir,n,Hr),t(f(n),Pvr);case 19:t(f(n),Lvr);var vr=u[1],Gr=function(x0){return t(x,x0)},p=function(x0){return t(r,x0)};return o0(Le0[1],p,Gr,n,vr),t(f(n),Rvr);case 20:t(f(n),Gvr);var o7=u[1],n7=function(x0){return t(x,x0)},l7=function(x0){return t(r,x0)};return o0(Ge0[1],l7,n7,n,o7),t(f(n),Bvr);case 21:t(f(n),Mvr);var v7=u[1],k7=function(x0){return t(x,x0)},H7=function(x0){return t(r,x0)};return o0(Ae0[2],H7,k7,n,v7),t(f(n),Uvr);case 22:t(f(n),Hvr);var A7=u[1],z7=function(x0){return t(x,x0)},g7=function(x0){return t(r,x0)};return o0(he0[1],g7,z7,n,A7),t(f(n),Xvr);case 23:t(f(n),Jvr);var V7=u[1],P7=function(x0){return t(r,x0)};return Tr(Oh[1],P7,n,V7),t(f(n),Kvr);case 24:t(f(n),zvr);var ce=u[1],kr=function(x0){return t(r,x0)};return Tr(uz[1],kr,n,ce),t(f(n),Yvr);case 25:t(f(n),Vvr);var $r=u[1],m0=function(x0){return t(r,x0)};return Tr(_70[1],m0,n,$r),t(f(n),gvr);default:t(f(n),Wvr);var w0=u[1],Y=function(x0){return t(r,x0)};return Tr(iz[1],Y,n,w0),t(f(n),dvr)}}),i0(Me0,function(r,x,n){var u=c(EM,r,x);return c(xr(nfr),u,n)}),i0(Vz,function(r,x,n,u){t(f(n),rfr),c(r,n,u[1]),t(f(n),efr);var i=u[2];function s(v){return t(x,v)}return o0(SM,function(v){return t(r,v)},s,n,i),t(f(n),xfr)}),i0(Ue0,function(r,x,n){var u=c(Vz,r,x);return c(xr(a2r),u,n)}),i0(gz,function(r,x,n,u){if(u[0]===0)return t(f(n),Q2r),c(x,n,u[1]),t(f(n),Z2r);t(f(n),j2r);var i=u[1];function s(K){return t(x,K)}function v(K){return t(r,K)}return o0(Ze[17],v,s,n,i),t(f(n),q2r)}),i0(He0,function(r,x,n){var u=c(gz,r,x);return c(xr($2r),u,n)});var Wz=function r(x,n,u,i){return r.fun(x,n,u,i)},Xe0=function r(x,n,u){return r.fun(x,n,u)},FM=function r(x,n,u,i){return r.fun(x,n,u,i)},Je0=function r(x,n,u){return r.fun(x,n,u)};i0(Wz,function(r,x,n,u){t(f(n),g2r),c(r,n,u[1]),t(f(n),W2r);var i=u[2];function s(v){return t(x,v)}return o0(FM,function(v){return t(r,v)},s,n,i),t(f(n),d2r)}),i0(Xe0,function(r,x,n){var u=c(Wz,r,x);return c(xr(V2r),u,n)}),i0(FM,function(r,x,n,u){t(f(n),E2r),c(f(n),T2r,F2r);var i=u[1];function s(F0){return t(r,F0)}function v(F0){return t(r,F0)}o0(A9[1],v,s,n,i),t(f(n),I2r),t(f(n),O2r),c(f(n),N2r,A2r);var K=u[2];function d(F0){return t(x,F0)}function e0(F0){return t(r,F0)}o0(Ze[19],e0,d,n,K),t(f(n),h2r),t(f(n),C2r),c(f(n),P2r,D2r);var q=u[3];if(q){r0(n,L2r);var Q=q[1],j=function(F0){return t(r,F0)};Tr(KD[1],j,n,Q),r0(n,R2r)}else r0(n,G2r);t(f(n),B2r),t(f(n),M2r),c(f(n),H2r,U2r);var s0=u[4];if(s0){r0(n,X2r);var u0=s0[1],Z=function(F0){return t(x,F0)},l0=function(F0){return t(r,F0)};o0(Ze[13],l0,Z,n,u0),r0(n,J2r)}else r0(n,K2r);return t(f(n),z2r),t(f(n),Y2r)}),i0(Je0,function(r,x,n){var u=c(FM,r,x);return c(xr(S2r),u,n)});var Ke0=[0,Wz,Xe0,FM,Je0],dz=function r(x,n,u,i){return r.fun(x,n,u,i)},ze0=function r(x,n,u){return r.fun(x,n,u)},TM=function r(x,n,u,i){return r.fun(x,n,u,i)},Ye0=function r(x,n,u){return r.fun(x,n,u)};i0(dz,function(r,x,n,u){t(f(n),w2r),c(r,n,u[1]),t(f(n),k2r);var i=u[2];function s(v){return t(x,v)}return o0(TM,function(v){return t(r,v)},s,n,i),t(f(n),m2r)}),i0(ze0,function(r,x,n){var u=c(dz,r,x);return c(xr(p2r),u,n)}),i0(TM,function(r,x,n,u){t(f(n),x2r),c(f(n),t2r,n2r);var i=u[1];t(f(n),u2r);var s=0;fe(function(q,Q){q&&t(f(n),e2r);function j(u0){return t(x,u0)}function s0(u0){return t(r,u0)}return o0(Ke0[1],s0,j,n,Q),1},s,i),t(f(n),i2r),t(f(n),f2r),t(f(n),v2r),c(f(n),s2r,c2r);var v=u[2];if(v){r0(n,o2r);var K=v[1],d=function(q,Q){t(f(q),a4r);var j=0;return fe(function(s0,u0){s0&&t(f(q),q4r);function Z(l0){return t(r,l0)}return Tr(bp[1],Z,q,u0),1},j,Q),t(f(q),r2r)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,l2r)}else r0(n,b2r);return t(f(n),_2r),t(f(n),y2r)}),i0(Ye0,function(r,x,n){var u=c(TM,r,x);return c(xr(j4r),u,n)});var $z=function r(x,n,u,i){return r.fun(x,n,u,i)},Ve0=function r(x,n,u){return r.fun(x,n,u)},IM=function r(x,n,u,i){return r.fun(x,n,u,i)},ge0=function r(x,n,u){return r.fun(x,n,u)},pi7=[0,dz,ze0,TM,Ye0];i0($z,function(r,x,n,u){t(f(n),$4r),c(r,n,u[1]),t(f(n),Q4r);var i=u[2];function s(v){return t(x,v)}return o0(IM,function(v){return t(r,v)},s,n,i),t(f(n),Z4r)}),i0(Ve0,function(r,x,n){var u=c($z,r,x);return c(xr(d4r),u,n)}),i0(IM,function(r,x,n,u){t(f(n),R4r),c(f(n),B4r,G4r);var i=u[1];t(f(n),M4r);var s=0;fe(function(q,Q){q&&t(f(n),L4r);function j(u0){return t(x,u0)}function s0(u0){return t(r,u0)}return o0(Ze[13],s0,j,n,Q),1},s,i),t(f(n),U4r),t(f(n),H4r),t(f(n),X4r),c(f(n),K4r,J4r);var v=u[2];if(v){r0(n,z4r);var K=v[1],d=function(q,Q){t(f(q),D4r);var j=0;return fe(function(s0,u0){s0&&t(f(q),C4r);function Z(l0){return t(r,l0)}return Tr(bp[1],Z,q,u0),1},j,Q),t(f(q),P4r)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,Y4r)}else r0(n,V4r);return t(f(n),g4r),t(f(n),W4r)}),i0(ge0,function(r,x,n){var u=c(IM,r,x);return c(xr(h4r),u,n)});var Qz=function r(x,n,u,i){return r.fun(x,n,u,i)},We0=function r(x,n,u){return r.fun(x,n,u)},OM=function r(x,n,u,i){return r.fun(x,n,u,i)},de0=function r(x,n,u){return r.fun(x,n,u)},AM=function r(x,n,u,i){return r.fun(x,n,u,i)},$e0=function r(x,n,u){return r.fun(x,n,u)},wi7=[0,$z,Ve0,IM,ge0];i0(Qz,function(r,x,n,u){t(f(n),O4r),c(r,n,u[1]),t(f(n),A4r);var i=u[2];function s(v){return t(x,v)}return o0(OM,function(v){return t(r,v)},s,n,i),t(f(n),N4r)}),i0(We0,function(r,x,n){var u=c(Qz,r,x);return c(xr(I4r),u,n)}),i0(OM,function(r,x,n,u){t(f(n),l4r),c(f(n),_4r,b4r);var i=u[1];function s(q){return t(x,q)}o0(AM,function(q){return t(r,q)},s,n,i),t(f(n),y4r),t(f(n),p4r),c(f(n),k4r,w4r);var v=u[2];if(v){r0(n,m4r);var K=v[1],d=function(q,Q){return r0(q,o4r)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,S4r)}else r0(n,E4r);return t(f(n),F4r),t(f(n),T4r)}),i0(de0,function(r,x,n){var u=c(OM,r,x);return c(xr(s4r),u,n)}),i0(AM,function(r,x,n,u){if(u){t(f(n),f4r);var i=u[1],s=function(K){return t(x,K)},v=function(K){return t(r,K)};return o0(Ge[31],v,s,n,i),t(f(n),v4r)}return r0(n,c4r)}),i0($e0,function(r,x,n){var u=c(AM,r,x);return c(xr(i4r),u,n)}),Tr(Ip,pSr,Ze,[0,qP,Az,hz,q70,Mz,ke0,Se0,Ae0,he0,De0,Le0,Ge0,SM,Be0,EM,Me0,Vz,Ue0,gz,He0,Ke0,pi7,wi7,[0,Qz,We0,OM,de0,AM,$e0]]);var Zz=function r(x,n,u,i){return r.fun(x,n,u,i)},Qe0=function r(x,n,u){return r.fun(x,n,u)};i0(Zz,function(r,x,n,u){t(f(n),Wir),c(f(n),$ir,dir);var i=u[1];t(f(n),Qir);var s=0;fe(function(q,Q){q&&t(f(n),gir);function j(u0){return t(x,u0)}function s0(u0){return t(r,u0)}return o0(kw[35],s0,j,n,Q),1},s,i),t(f(n),Zir),t(f(n),jir),t(f(n),qir),c(f(n),r4r,air);var v=u[2];if(v){r0(n,e4r);var K=v[1],d=function(q,Q){t(f(q),Yir);var j=0;return fe(function(s0,u0){s0&&t(f(q),zir);function Z(l0){return t(r,l0)}return Tr(bp[1],Z,q,u0),1},j,Q),t(f(q),Vir)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,x4r)}else r0(n,n4r);return t(f(n),t4r),t(f(n),u4r)}),i0(Qe0,function(r,x,n){var u=c(Zz,r,x);return c(xr(Kir),u,n)});var zD=[0,Zz,Qe0],jz=function r(x,n,u,i){return r.fun(x,n,u,i)},Ze0=function r(x,n,u){return r.fun(x,n,u)},NM=function r(x,n,u,i){return r.fun(x,n,u,i)},je0=function r(x,n,u){return r.fun(x,n,u)};i0(jz,function(r,x,n,u){t(f(n),Hir),c(r,n,u[1]),t(f(n),Xir);var i=u[2];function s(v){return t(x,v)}return o0(NM,function(v){return t(r,v)},s,n,i),t(f(n),Jir)}),i0(Ze0,function(r,x,n){var u=c(jz,r,x);return c(xr(Uir),u,n)}),i0(NM,function(r,x,n,u){t(f(n),Oir),c(f(n),Nir,Air);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(kw[35],v,s,n,i),t(f(n),hir),t(f(n),Cir),c(f(n),Pir,Dir);var K=u[2];if(K){r0(n,Lir);var d=K[1],e0=function(Q,j){return r0(Q,Iir)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,Rir)}else r0(n,Gir);return t(f(n),Bir),t(f(n),Mir)}),i0(je0,function(r,x,n){var u=c(NM,r,x);return c(xr(Tir),u,n)});var qe0=[0,jz,Ze0,NM,je0],qz=function r(x,n,u,i){return r.fun(x,n,u,i)},ae0=function r(x,n,u){return r.fun(x,n,u)};i0(qz,function(r,x,n,u){t(f(n),rir),c(f(n),xir,eir);var i=u[1];function s(k0){return t(x,k0)}function v(k0){return t(r,k0)}o0(Ge[31],v,s,n,i),t(f(n),nir),t(f(n),tir),c(f(n),iir,uir);var K=u[2];function d(k0){return t(x,k0)}function e0(k0){return t(r,k0)}o0(kw[35],e0,d,n,K),t(f(n),fir),t(f(n),vir),c(f(n),sir,cir);var q=u[3];if(q){r0(n,oir);var Q=q[1],j=function(k0){return t(x,k0)},s0=function(k0){return t(r,k0)};o0(qe0[1],s0,j,n,Q),r0(n,lir)}else r0(n,bir);t(f(n),_ir),t(f(n),yir),c(f(n),wir,pir);var u0=u[4];if(u0){r0(n,kir);var Z=u0[1],l0=function(k0,L0){return r0(k0,a3r)},F0=function(k0){return t(r,k0)};o0(i7[1],F0,l0,n,Z),r0(n,mir)}else r0(n,Sir);return t(f(n),Eir),t(f(n),Fir)}),i0(ae0,function(r,x,n){var u=c(qz,r,x);return c(xr(q3r),u,n)});var rx0=[0,qe0,qz,ae0],az=function r(x,n,u,i){return r.fun(x,n,u,i)},ex0=function r(x,n,u){return r.fun(x,n,u)};i0(az,function(r,x,n,u){t(f(n),M3r),c(f(n),H3r,U3r);var i=u[1];function s(u0){return t(r,u0)}function v(u0){return t(r,u0)}o0(A9[1],v,s,n,i),t(f(n),X3r),t(f(n),J3r),c(f(n),z3r,K3r);var K=u[2];function d(u0){return t(x,u0)}function e0(u0){return t(r,u0)}o0(kw[35],e0,d,n,K),t(f(n),Y3r),t(f(n),V3r),c(f(n),W3r,g3r);var q=u[3];if(q){r0(n,d3r);var Q=q[1],j=function(u0,Z){return r0(u0,B3r)},s0=function(u0){return t(r,u0)};o0(i7[1],s0,j,n,Q),r0(n,$3r)}else r0(n,Q3r);return t(f(n),Z3r),t(f(n),j3r)}),i0(ex0,function(r,x,n){var u=c(az,r,x);return c(xr(G3r),u,n)});var xx0=[0,az,ex0],rY=function r(x,n,u){return r.fun(x,n,u)},nx0=function r(x,n){return r.fun(x,n)};i0(rY,function(r,x,n){t(f(x),m3r),c(f(x),E3r,S3r);var u=n[1];if(u){r0(x,F3r);var i=u[1],s=function(Q){return t(r,Q)},v=function(Q){return t(r,Q)};o0(A9[1],v,s,x,i),r0(x,T3r)}else r0(x,I3r);t(f(x),O3r),t(f(x),A3r),c(f(x),h3r,N3r);var K=n[2];if(K){r0(x,C3r);var d=K[1],e0=function(Q,j){return r0(Q,k3r)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,x,d),r0(x,D3r)}else r0(x,P3r);return t(f(x),L3r),t(f(x),R3r)}),i0(nx0,function(r,x){var n=t(rY,r);return c(xr(w3r),n,x)});var tx0=[0,rY,nx0],eY=function r(x,n,u){return r.fun(x,n,u)},ux0=function r(x,n){return r.fun(x,n)};i0(eY,function(r,x,n){t(f(x),x3r),c(f(x),t3r,n3r);var u=n[1];if(u){r0(x,u3r);var i=u[1],s=function(Q){return t(r,Q)},v=function(Q){return t(r,Q)};o0(A9[1],v,s,x,i),r0(x,i3r)}else r0(x,f3r);t(f(x),v3r),t(f(x),c3r),c(f(x),o3r,s3r);var K=n[2];if(K){r0(x,l3r);var d=K[1],e0=function(Q,j){return r0(Q,e3r)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,x,d),r0(x,b3r)}else r0(x,_3r);return t(f(x),y3r),t(f(x),p3r)}),i0(ux0,function(r,x){var n=t(eY,r);return c(xr(r3r),n,x)});var ix0=[0,eY,ux0],xY=function r(x,n,u){return r.fun(x,n,u)},fx0=function r(x,n){return r.fun(x,n)};i0(xY,function(r,x,n){t(f(x),Wur),c(f(x),$ur,dur);var u=n[1];if(u){r0(x,Qur);var i=u[1],s=function(K,d){return r0(K,gur)},v=function(K){return t(r,K)};o0(i7[1],v,s,x,i),r0(x,Zur)}else r0(x,jur);return t(f(x),qur),t(f(x),aur)}),i0(fx0,function(r,x){var n=t(xY,r);return c(xr(Vur),n,x)});var vx0=[0,xY,fx0],nY=function r(x,n,u,i){return r.fun(x,n,u,i)},cx0=function r(x,n,u){return r.fun(x,n,u)};i0(nY,function(r,x,n,u){t(f(n),hur),c(f(n),Dur,Cur);var i=u[1];function s(u0){return t(x,u0)}function v(u0){return t(r,u0)}o0(Ge[31],v,s,n,i),t(f(n),Pur),t(f(n),Lur),c(f(n),Gur,Rur);var K=u[2];function d(u0){return t(x,u0)}function e0(u0){return t(r,u0)}o0(kw[35],e0,d,n,K),t(f(n),Bur),t(f(n),Mur),c(f(n),Hur,Uur);var q=u[3];if(q){r0(n,Xur);var Q=q[1],j=function(u0,Z){return r0(u0,Nur)},s0=function(u0){return t(r,u0)};o0(i7[1],s0,j,n,Q),r0(n,Jur)}else r0(n,Kur);return t(f(n),zur),t(f(n),Yur)}),i0(cx0,function(r,x,n){var u=c(nY,r,x);return c(xr(Aur),u,n)});var sx0=[0,nY,cx0],tY=function r(x,n,u,i){return r.fun(x,n,u,i)},ox0=function r(x,n,u){return r.fun(x,n,u)};i0(tY,function(r,x,n,u){t(f(n),nur),c(f(n),uur,tur);var i=u[1];function s(k0){return t(x,k0)}function v(k0){return t(r,k0)}o0(A9[1],v,s,n,i),t(f(n),iur),t(f(n),fur),c(f(n),cur,vur);var K=u[2];if(K){r0(n,sur);var d=K[1],e0=function(k0){return t(x,k0)},q=function(k0){return t(r,k0)};o0(Ze[22][1],q,e0,n,d),r0(n,our)}else r0(n,lur);t(f(n),bur),t(f(n),_ur),c(f(n),pur,yur);var Q=u[3];function j(k0){return t(x,k0)}function s0(k0){return t(r,k0)}o0(Ze[13],s0,j,n,Q),t(f(n),wur),t(f(n),kur),c(f(n),Sur,mur);var u0=u[4];if(u0){r0(n,Eur);var Z=u0[1],l0=function(k0,L0){return r0(k0,xur)},F0=function(k0){return t(r,k0)};o0(i7[1],F0,l0,n,Z),r0(n,Fur)}else r0(n,Tur);return t(f(n),Iur),t(f(n),Our)}),i0(ox0,function(r,x,n){var u=c(tY,r,x);return c(xr(eur),u,n)});var hM=[0,tY,ox0],uY=function r(x,n,u,i){return r.fun(x,n,u,i)},lx0=function r(x,n,u){return r.fun(x,n,u)};i0(uY,function(r,x,n,u){t(f(n),Ftr),c(f(n),Itr,Ttr);var i=u[1];function s(D0){return t(x,D0)}function v(D0){return t(r,D0)}o0(A9[1],v,s,n,i),t(f(n),Otr),t(f(n),Atr),c(f(n),htr,Ntr);var K=u[2];if(K){r0(n,Ctr);var d=K[1],e0=function(D0){return t(x,D0)},q=function(D0){return t(r,D0)};o0(Ze[22][1],q,e0,n,d),r0(n,Dtr)}else r0(n,Ptr);t(f(n),Ltr),t(f(n),Rtr),c(f(n),Btr,Gtr);var Q=u[3];if(Q){r0(n,Mtr);var j=Q[1],s0=function(D0){return t(x,D0)},u0=function(D0){return t(r,D0)};o0(Ze[13],u0,s0,n,j),r0(n,Utr)}else r0(n,Htr);t(f(n),Xtr),t(f(n),Jtr),c(f(n),ztr,Ktr);var Z=u[4];if(Z){r0(n,Ytr);var l0=Z[1],F0=function(D0){return t(x,D0)},k0=function(D0){return t(r,D0)};o0(Ze[13],k0,F0,n,l0),r0(n,Vtr)}else r0(n,gtr);t(f(n),Wtr),t(f(n),dtr),c(f(n),Qtr,$tr);var L0=u[5];if(L0){r0(n,Ztr);var z0=L0[1],W0=function(D0,R0){return r0(D0,Etr)},j0=function(D0){return t(r,D0)};o0(i7[1],j0,W0,n,z0),r0(n,jtr)}else r0(n,qtr);return t(f(n),atr),t(f(n),rur)}),i0(lx0,function(r,x,n){var u=c(uY,r,x);return c(xr(Str),u,n)});var CM=[0,uY,lx0],iY=function r(x,n,u,i){return r.fun(x,n,u,i)},bx0=function r(x,n,u){return r.fun(x,n,u)},DM=function r(x,n,u,i){return r.fun(x,n,u,i)},_x0=function r(x,n,u){return r.fun(x,n,u)};i0(iY,function(r,x,n,u){t(f(n),wtr),c(r,n,u[1]),t(f(n),ktr);var i=u[2];function s(v){return t(x,v)}return o0(DM,function(v){return t(r,v)},s,n,i),t(f(n),mtr)}),i0(bx0,function(r,x,n){var u=c(iY,r,x);return c(xr(ptr),u,n)}),i0(DM,function(r,x,n,u){t(f(n),Qnr),c(f(n),jnr,Znr);var i=u[1];if(i){r0(n,qnr);var s=i[1],v=function(u0){return t(x,u0)},K=function(u0){return t(r,u0)};o0(Ge[31],K,v,n,s),r0(n,anr)}else r0(n,rtr);t(f(n),etr),t(f(n),xtr),c(f(n),ttr,ntr);var d=u[2];t(f(n),utr);var e0=0;fe(function(u0,Z){u0&&t(f(n),$nr);function l0(k0){return t(x,k0)}function F0(k0){return t(r,k0)}return o0(kw[35],F0,l0,n,Z),1},e0,d),t(f(n),itr),t(f(n),ftr),t(f(n),vtr),c(f(n),str,ctr);var q=u[3];if(q){r0(n,otr);var Q=q[1],j=function(u0,Z){return r0(u0,dnr)},s0=function(u0){return t(r,u0)};o0(i7[1],s0,j,n,Q),r0(n,ltr)}else r0(n,btr);return t(f(n),_tr),t(f(n),ytr)}),i0(_x0,function(r,x,n){var u=c(DM,r,x);return c(xr(Wnr),u,n)});var yx0=[0,iY,bx0,DM,_x0],fY=function r(x,n,u,i){return r.fun(x,n,u,i)},px0=function r(x,n,u){return r.fun(x,n,u)};i0(fY,function(r,x,n,u){t(f(n),hnr),c(f(n),Dnr,Cnr);var i=u[1];function s(s0){return t(x,s0)}function v(s0){return t(r,s0)}o0(Ge[31],v,s,n,i),t(f(n),Pnr),t(f(n),Lnr),c(f(n),Gnr,Rnr);var K=u[2];t(f(n),Bnr);var d=0;fe(function(s0,u0){s0&&t(f(n),Nnr);function Z(F0){return t(x,F0)}function l0(F0){return t(r,F0)}return o0(yx0[1],l0,Z,n,u0),1},d,K),t(f(n),Mnr),t(f(n),Unr),t(f(n),Hnr),c(f(n),Jnr,Xnr);var e0=u[3];if(e0){r0(n,Knr);var q=e0[1],Q=function(s0,u0){return r0(s0,Anr)},j=function(s0){return t(r,s0)};o0(i7[1],j,Q,n,q),r0(n,znr)}else r0(n,Ynr);return t(f(n),Vnr),t(f(n),gnr)}),i0(px0,function(r,x,n){var u=c(fY,r,x);return c(xr(Onr),u,n)});var wx0=[0,yx0,fY,px0],vY=function r(x,n,u,i){return r.fun(x,n,u,i)},kx0=function r(x,n,u){return r.fun(x,n,u)};i0(vY,function(r,x,n,u){t(f(n),snr),c(f(n),lnr,onr);var i=u[1];if(i){r0(n,bnr);var s=i[1],v=function(j){return t(x,j)},K=function(j){return t(r,j)};o0(Ge[31],K,v,n,s),r0(n,_nr)}else r0(n,ynr);t(f(n),pnr),t(f(n),wnr),c(f(n),mnr,knr);var d=u[2];if(d){r0(n,Snr);var e0=d[1],q=function(j,s0){return r0(j,cnr)},Q=function(j){return t(r,j)};o0(i7[1],Q,q,n,e0),r0(n,Enr)}else r0(n,Fnr);return t(f(n),Tnr),t(f(n),Inr)}),i0(kx0,function(r,x,n){var u=c(vY,r,x);return c(xr(vnr),u,n)});var mx0=[0,vY,kx0],cY=function r(x,n,u,i){return r.fun(x,n,u,i)},Sx0=function r(x,n,u){return r.fun(x,n,u)};i0(cY,function(r,x,n,u){t(f(n),Zxr),c(f(n),qxr,jxr);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Ge[31],v,s,n,i),t(f(n),axr),t(f(n),rnr),c(f(n),xnr,enr);var K=u[2];if(K){r0(n,nnr);var d=K[1],e0=function(Q,j){return r0(Q,Qxr)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,tnr)}else r0(n,unr);return t(f(n),inr),t(f(n),fnr)}),i0(Sx0,function(r,x,n){var u=c(cY,r,x);return c(xr($xr),u,n)});var Ex0=[0,cY,Sx0],sY=function r(x,n,u,i){return r.fun(x,n,u,i)},Fx0=function r(x,n,u){return r.fun(x,n,u)},PM=function r(x,n,u,i){return r.fun(x,n,u,i)},Tx0=function r(x,n,u){return r.fun(x,n,u)};i0(sY,function(r,x,n,u){t(f(n),gxr),c(r,n,u[1]),t(f(n),Wxr);var i=u[2];function s(v){return t(x,v)}return o0(PM,function(v){return t(r,v)},s,n,i),t(f(n),dxr)}),i0(Fx0,function(r,x,n){var u=c(sY,r,x);return c(xr(Vxr),u,n)}),i0(PM,function(r,x,n,u){t(f(n),Fxr),c(f(n),Ixr,Txr);var i=u[1];if(i){r0(n,Oxr);var s=i[1],v=function(l0){return t(x,l0)},K=function(l0){return t(r,l0)};o0(pS[5],K,v,n,s),r0(n,Axr)}else r0(n,Nxr);t(f(n),hxr),t(f(n),Cxr),c(f(n),Pxr,Dxr);var d=u[2];t(f(n),Lxr),c(r,n,d[1]),t(f(n),Rxr);var e0=d[2];function q(l0){return t(x,l0)}function Q(l0){return t(r,l0)}o0(zD[1],Q,q,n,e0),t(f(n),Gxr),t(f(n),Bxr),t(f(n),Mxr),c(f(n),Hxr,Uxr);var j=u[3];if(j){r0(n,Xxr);var s0=j[1],u0=function(l0,F0){return r0(l0,Exr)},Z=function(l0){return t(r,l0)};o0(i7[1],Z,u0,n,s0),r0(n,Jxr)}else r0(n,Kxr);return t(f(n),zxr),t(f(n),Yxr)}),i0(Tx0,function(r,x,n){var u=c(PM,r,x);return c(xr(Sxr),u,n)});var Ix0=[0,sY,Fx0,PM,Tx0],oY=function r(x,n,u,i){return r.fun(x,n,u,i)},Ox0=function r(x,n,u){return r.fun(x,n,u)};i0(oY,function(r,x,n,u){t(f(n),zer),c(f(n),Ver,Yer);var i=u[1];t(f(n),ger),c(r,n,i[1]),t(f(n),Wer);var s=i[2];function v(W0){return t(x,W0)}function K(W0){return t(r,W0)}o0(zD[1],K,v,n,s),t(f(n),der),t(f(n),$er),t(f(n),Qer),c(f(n),jer,Zer);var d=u[2];if(d){r0(n,qer);var e0=d[1],q=function(W0){return t(x,W0)},Q=function(W0){return t(r,W0)};o0(Ix0[1],Q,q,n,e0),r0(n,aer)}else r0(n,rxr);t(f(n),exr),t(f(n),xxr),c(f(n),txr,nxr);var j=u[3];if(j){var s0=j[1];r0(n,uxr),t(f(n),ixr),c(r,n,s0[1]),t(f(n),fxr);var u0=s0[2],Z=function(W0){return t(x,W0)},l0=function(W0){return t(r,W0)};o0(zD[1],l0,Z,n,u0),t(f(n),vxr),r0(n,cxr)}else r0(n,sxr);t(f(n),oxr),t(f(n),lxr),c(f(n),_xr,bxr);var F0=u[4];if(F0){r0(n,yxr);var k0=F0[1],L0=function(W0,j0){return r0(W0,Ker)},z0=function(W0){return t(r,W0)};o0(i7[1],z0,L0,n,k0),r0(n,pxr)}else r0(n,wxr);return t(f(n),kxr),t(f(n),mxr)}),i0(Ox0,function(r,x,n){var u=c(oY,r,x);return c(xr(Jer),u,n)});var Ax0=[0,Ix0,oY,Ox0],lY=function r(x,n,u,i){return r.fun(x,n,u,i)},Nx0=function r(x,n,u){return r.fun(x,n,u)},LM=function r(x,n,u,i){return r.fun(x,n,u,i)},hx0=function r(x,n,u){return r.fun(x,n,u)};i0(lY,function(r,x,n,u){t(f(n),Uer),c(r,n,u[1]),t(f(n),Her);var i=u[2];function s(v){return t(x,v)}return o0(LM,function(v){return t(r,v)},s,n,i),t(f(n),Xer)}),i0(Nx0,function(r,x,n){var u=c(lY,r,x);return c(xr(Mer),u,n)}),i0(LM,function(r,x,n,u){t(f(n),Ier),c(f(n),Aer,Oer);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(pS[5],v,s,n,i),t(f(n),Ner),t(f(n),her),c(f(n),Der,Cer);var K=u[2];if(K){r0(n,Per);var d=K[1],e0=function(Q){return t(x,Q)},q=function(Q){return t(r,Q)};o0(Ge[31],q,e0,n,d),r0(n,Ler)}else r0(n,Rer);return t(f(n),Ger),t(f(n),Ber)}),i0(hx0,function(r,x,n){var u=c(LM,r,x);return c(xr(Ter),u,n)});var Cx0=[0,lY,Nx0,LM,hx0],bY=function r(x,n,u,i){return r.fun(x,n,u,i)},Dx0=function r(x,n,u){return r.fun(x,n,u)},RM=function r(x,n){return r.fun(x,n)},Px0=function r(x){return r.fun(x)};i0(bY,function(r,x,n,u){t(f(n),uer),c(f(n),fer,ier);var i=u[1];t(f(n),ver);var s=0;fe(function(q,Q){q&&t(f(n),ter);function j(u0){return t(x,u0)}function s0(u0){return t(r,u0)}return o0(Cx0[1],s0,j,n,Q),1},s,i),t(f(n),cer),t(f(n),ser),t(f(n),oer),c(f(n),ber,ler),c(RM,n,u[2]),t(f(n),_er),t(f(n),yer),c(f(n),wer,per);var v=u[3];if(v){r0(n,ker);var K=v[1],d=function(q,Q){return r0(q,ner)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,mer)}else r0(n,Ser);return t(f(n),Eer),t(f(n),Fer)}),i0(Dx0,function(r,x,n){var u=c(bY,r,x);return c(xr(xer),u,n)}),i0(RM,function(r,x){switch(x){case 0:return r0(r,a7r);case 1:return r0(r,rer);default:return r0(r,eer)}}),i0(Px0,function(r){return c(xr(q7r),RM,r)});var aP=[0,Cx0,bY,Dx0,RM,Px0],_Y=function r(x,n,u,i){return r.fun(x,n,u,i)},Lx0=function r(x,n,u){return r.fun(x,n,u)};i0(_Y,function(r,x,n,u){t(f(n),M7r),c(f(n),H7r,U7r);var i=u[1];function s(u0){return t(x,u0)}function v(u0){return t(r,u0)}o0(Ge[31],v,s,n,i),t(f(n),X7r),t(f(n),J7r),c(f(n),z7r,K7r);var K=u[2];function d(u0){return t(x,u0)}function e0(u0){return t(r,u0)}o0(kw[35],e0,d,n,K),t(f(n),Y7r),t(f(n),V7r),c(f(n),W7r,g7r);var q=u[3];if(q){r0(n,d7r);var Q=q[1],j=function(u0,Z){return r0(u0,B7r)},s0=function(u0){return t(r,u0)};o0(i7[1],s0,j,n,Q),r0(n,$7r)}else r0(n,Q7r);return t(f(n),Z7r),t(f(n),j7r)}),i0(Lx0,function(r,x,n){var u=c(_Y,r,x);return c(xr(G7r),u,n)});var Rx0=[0,_Y,Lx0],yY=function r(x,n,u,i){return r.fun(x,n,u,i)},Gx0=function r(x,n,u){return r.fun(x,n,u)};i0(yY,function(r,x,n,u){t(f(n),k7r),c(f(n),S7r,m7r);var i=u[1];function s(u0){return t(x,u0)}function v(u0){return t(r,u0)}o0(kw[35],v,s,n,i),t(f(n),E7r),t(f(n),F7r),c(f(n),I7r,T7r);var K=u[2];function d(u0){return t(x,u0)}function e0(u0){return t(r,u0)}o0(Ge[31],e0,d,n,K),t(f(n),O7r),t(f(n),A7r),c(f(n),h7r,N7r);var q=u[3];if(q){r0(n,C7r);var Q=q[1],j=function(u0,Z){return r0(u0,w7r)},s0=function(u0){return t(r,u0)};o0(i7[1],s0,j,n,Q),r0(n,D7r)}else r0(n,P7r);return t(f(n),L7r),t(f(n),R7r)}),i0(Gx0,function(r,x,n){var u=c(yY,r,x);return c(xr(p7r),u,n)});var Bx0=[0,yY,Gx0],pY=function r(x,n,u,i){return r.fun(x,n,u,i)},Mx0=function r(x,n,u){return r.fun(x,n,u)},GM=function r(x,n,u,i){return r.fun(x,n,u,i)},Ux0=function r(x,n,u){return r.fun(x,n,u)};i0(pY,function(r,x,n,u){t(f(n),Urr),c(f(n),Xrr,Hrr);var i=u[1];if(i){r0(n,Jrr);var s=i[1],v=function(j0){return t(x,j0)};o0(GM,function(j0){return t(r,j0)},v,n,s),r0(n,Krr)}else r0(n,zrr);t(f(n),Yrr),t(f(n),Vrr),c(f(n),Wrr,grr);var K=u[2];if(K){r0(n,drr);var d=K[1],e0=function(j0){return t(x,j0)},q=function(j0){return t(r,j0)};o0(Ge[31],q,e0,n,d),r0(n,$rr)}else r0(n,Qrr);t(f(n),Zrr),t(f(n),jrr),c(f(n),arr,qrr);var Q=u[3];if(Q){r0(n,r7r);var j=Q[1],s0=function(j0){return t(x,j0)},u0=function(j0){return t(r,j0)};o0(Ge[31],u0,s0,n,j),r0(n,e7r)}else r0(n,x7r);t(f(n),n7r),t(f(n),t7r),c(f(n),i7r,u7r);var Z=u[4];function l0(j0){return t(x,j0)}function F0(j0){return t(r,j0)}o0(kw[35],F0,l0,n,Z),t(f(n),f7r),t(f(n),v7r),c(f(n),s7r,c7r);var k0=u[5];if(k0){r0(n,o7r);var L0=k0[1],z0=function(j0,D0){return r0(j0,Mrr)},W0=function(j0){return t(r,j0)};o0(i7[1],W0,z0,n,L0),r0(n,l7r)}else r0(n,b7r);return t(f(n),_7r),t(f(n),y7r)}),i0(Mx0,function(r,x,n){var u=c(pY,r,x);return c(xr(Brr),u,n)}),i0(GM,function(r,x,n,u){if(u[0]===0){var i=u[1];t(f(n),hrr),t(f(n),Crr),c(r,n,i[1]),t(f(n),Drr);var s=i[2],v=function(Q){return t(x,Q)},K=function(Q){return t(r,Q)};return o0(aP[2],K,v,n,s),t(f(n),Prr),t(f(n),Lrr)}t(f(n),Rrr);var d=u[1];function e0(Q){return t(x,Q)}function q(Q){return t(r,Q)}return o0(Ge[31],q,e0,n,d),t(f(n),Grr)}),i0(Ux0,function(r,x,n){var u=c(GM,r,x);return c(xr(Nrr),u,n)});var Hx0=[0,pY,Mx0,GM,Ux0],wY=function r(x,n,u,i){return r.fun(x,n,u,i)},Xx0=function r(x,n,u){return r.fun(x,n,u)},BM=function r(x,n,u,i){return r.fun(x,n,u,i)},Jx0=function r(x,n,u){return r.fun(x,n,u)};i0(wY,function(r,x,n,u){t(f(n),xrr),c(f(n),trr,nrr);var i=u[1];function s(F0){return t(x,F0)}o0(BM,function(F0){return t(r,F0)},s,n,i),t(f(n),urr),t(f(n),irr),c(f(n),vrr,frr);var v=u[2];function K(F0){return t(x,F0)}function d(F0){return t(r,F0)}o0(Ge[31],d,K,n,v),t(f(n),crr),t(f(n),srr),c(f(n),lrr,orr);var e0=u[3];function q(F0){return t(x,F0)}function Q(F0){return t(r,F0)}o0(kw[35],Q,q,n,e0),t(f(n),brr),t(f(n),_rr),c(f(n),prr,yrr);var j=u[4];c(f(n),wrr,j),t(f(n),krr),t(f(n),mrr),c(f(n),Err,Srr);var s0=u[5];if(s0){r0(n,Frr);var u0=s0[1],Z=function(F0,k0){return r0(F0,err)},l0=function(F0){return t(r,F0)};o0(i7[1],l0,Z,n,u0),r0(n,Trr)}else r0(n,Irr);return t(f(n),Orr),t(f(n),Arr)}),i0(Xx0,function(r,x,n){var u=c(wY,r,x);return c(xr(rrr),u,n)}),i0(BM,function(r,x,n,u){if(u[0]===0){var i=u[1];t(f(n),d0r),t(f(n),$0r),c(r,n,i[1]),t(f(n),Q0r);var s=i[2],v=function(Q){return t(x,Q)},K=function(Q){return t(r,Q)};return o0(aP[2],K,v,n,s),t(f(n),Z0r),t(f(n),j0r)}t(f(n),q0r);var d=u[1];function e0(Q){return t(x,Q)}function q(Q){return t(r,Q)}return o0(pS[5],q,e0,n,d),t(f(n),a0r)}),i0(Jx0,function(r,x,n){var u=c(BM,r,x);return c(xr(W0r),u,n)});var Kx0=[0,wY,Xx0,BM,Jx0],kY=function r(x,n,u,i){return r.fun(x,n,u,i)},zx0=function r(x,n,u){return r.fun(x,n,u)},MM=function r(x,n,u,i){return r.fun(x,n,u,i)},Yx0=function r(x,n,u){return r.fun(x,n,u)};i0(kY,function(r,x,n,u){t(f(n),E0r),c(f(n),T0r,F0r);var i=u[1];function s(F0){return t(x,F0)}o0(MM,function(F0){return t(r,F0)},s,n,i),t(f(n),I0r),t(f(n),O0r),c(f(n),N0r,A0r);var v=u[2];function K(F0){return t(x,F0)}function d(F0){return t(r,F0)}o0(Ge[31],d,K,n,v),t(f(n),h0r),t(f(n),C0r),c(f(n),P0r,D0r);var e0=u[3];function q(F0){return t(x,F0)}function Q(F0){return t(r,F0)}o0(kw[35],Q,q,n,e0),t(f(n),L0r),t(f(n),R0r),c(f(n),B0r,G0r);var j=u[4];c(f(n),M0r,j),t(f(n),U0r),t(f(n),H0r),c(f(n),J0r,X0r);var s0=u[5];if(s0){r0(n,K0r);var u0=s0[1],Z=function(F0,k0){return r0(F0,S0r)},l0=function(F0){return t(r,F0)};o0(i7[1],l0,Z,n,u0),r0(n,z0r)}else r0(n,Y0r);return t(f(n),V0r),t(f(n),g0r)}),i0(zx0,function(r,x,n){var u=c(kY,r,x);return c(xr(m0r),u,n)}),i0(MM,function(r,x,n,u){if(u[0]===0){var i=u[1];t(f(n),l0r),t(f(n),b0r),c(r,n,i[1]),t(f(n),_0r);var s=i[2],v=function(Q){return t(x,Q)},K=function(Q){return t(r,Q)};return o0(aP[2],K,v,n,s),t(f(n),y0r),t(f(n),p0r)}t(f(n),w0r);var d=u[1];function e0(Q){return t(x,Q)}function q(Q){return t(r,Q)}return o0(pS[5],q,e0,n,d),t(f(n),k0r)}),i0(Yx0,function(r,x,n){var u=c(MM,r,x);return c(xr(o0r),u,n)});var Vx0=[0,kY,zx0,MM,Yx0],mY=function r(x,n,u){return r.fun(x,n,u)},gx0=function r(x,n){return r.fun(x,n)},UM=function r(x,n,u){return r.fun(x,n,u)},Wx0=function r(x,n){return r.fun(x,n)};i0(mY,function(r,x,n){t(f(x),v0r),c(r,x,n[1]),t(f(x),c0r);var u=n[2];return Tr(UM,function(i){return t(r,i)},x,u),t(f(x),s0r)}),i0(gx0,function(r,x){var n=t(mY,r);return c(xr(f0r),n,x)}),i0(UM,function(r,x,n){t(f(x),x0r),c(f(x),t0r,n0r);var u=n[1];function i(v){return t(r,v)}function s(v){return t(r,v)}return o0(A9[1],s,i,x,u),t(f(x),u0r),t(f(x),i0r)}),i0(Wx0,function(r,x){var n=t(UM,r);return c(xr(e0r),n,x)});var SY=[0,mY,gx0,UM,Wx0],EY=function r(x,n,u,i){return r.fun(x,n,u,i)},dx0=function r(x,n,u){return r.fun(x,n,u)},HM=function r(x,n,u,i){return r.fun(x,n,u,i)},$x0=function r(x,n,u){return r.fun(x,n,u)};i0(EY,function(r,x,n,u){t(f(n),q10),c(x,n,u[1]),t(f(n),a10);var i=u[2];function s(v){return t(x,v)}return o0(HM,function(v){return t(r,v)},s,n,i),t(f(n),r0r)}),i0(dx0,function(r,x,n){var u=c(EY,r,x);return c(xr(j10),u,n)}),i0(HM,function(r,x,n,u){t(f(n),X10),c(f(n),K10,J10);var i=u[1];function s(d){return t(x,d)}function v(d){return t(x,d)}o0(A9[1],v,s,n,i),t(f(n),z10),t(f(n),Y10),c(f(n),g10,V10);var K=u[2];return t(f(n),W10),c(x,n,K[1]),t(f(n),d10),c(r,n,K[2]),t(f(n),$10),t(f(n),Q10),t(f(n),Z10)}),i0($x0,function(r,x,n){var u=c(HM,r,x);return c(xr(H10),u,n)});var XM=[0,EY,dx0,HM,$x0],FY=function r(x,n,u){return r.fun(x,n,u)},Qx0=function r(x,n){return r.fun(x,n)};i0(FY,function(r,x,n){t(f(x),_10),c(f(x),p10,y10);var u=n[1];t(f(x),w10);var i=0;fe(function(Q,j){Q&&t(f(x),b10);function s0(Z){return t(r,Z)}function u0(Z){function l0(F0){return t(r,F0)}return c(iz[1],l0,Z)}return o0(XM[1],u0,s0,x,j),1},i,u),t(f(x),k10),t(f(x),m10),t(f(x),S10),c(f(x),F10,E10);var s=n[2];c(f(x),T10,s),t(f(x),I10),t(f(x),O10),c(f(x),N10,A10);var v=n[3];c(f(x),h10,v),t(f(x),C10),t(f(x),D10),c(f(x),L10,P10);var K=n[4];if(K){r0(x,R10);var d=K[1],e0=function(Q,j){t(f(Q),o10);var s0=0;return fe(function(u0,Z){u0&&t(f(Q),s10);function l0(F0){return t(r,F0)}return Tr(bp[1],l0,Q,Z),1},s0,j),t(f(Q),l10)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,x,d),r0(x,G10)}else r0(x,B10);return t(f(x),M10),t(f(x),U10)}),i0(Qx0,function(r,x){var n=t(FY,r);return c(xr(c10),n,x)});var Zx0=[0,FY,Qx0],TY=function r(x,n,u){return r.fun(x,n,u)},jx0=function r(x,n){return r.fun(x,n)};i0(TY,function(r,x,n){t(f(x),Xa0),c(f(x),Ka0,Ja0);var u=n[1];t(f(x),za0);var i=0;fe(function(Q,j){Q&&t(f(x),Ha0);function s0(Z){return t(r,Z)}function u0(Z){function l0(F0){return t(r,F0)}return c(uz[1],l0,Z)}return o0(XM[1],u0,s0,x,j),1},i,u),t(f(x),Ya0),t(f(x),Va0),t(f(x),ga0),c(f(x),da0,Wa0);var s=n[2];c(f(x),$a0,s),t(f(x),Qa0),t(f(x),Za0),c(f(x),qa0,ja0);var v=n[3];c(f(x),aa0,v),t(f(x),r10),t(f(x),e10),c(f(x),n10,x10);var K=n[4];if(K){r0(x,t10);var d=K[1],e0=function(Q,j){t(f(Q),Ma0);var s0=0;return fe(function(u0,Z){u0&&t(f(Q),Ba0);function l0(F0){return t(r,F0)}return Tr(bp[1],l0,Q,Z),1},s0,j),t(f(Q),Ua0)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,x,d),r0(x,u10)}else r0(x,i10);return t(f(x),f10),t(f(x),v10)}),i0(jx0,function(r,x){var n=t(TY,r);return c(xr(Ga0),n,x)});var qx0=[0,TY,jx0],IY=function r(x,n,u){return r.fun(x,n,u)},ax0=function r(x,n){return r.fun(x,n)},JM=function r(x,n,u,i){return r.fun(x,n,u,i)},rn0=function r(x,n,u){return r.fun(x,n,u)};i0(IY,function(r,x,n){t(f(x),la0),c(f(x),_a0,ba0);var u=n[1];function i(Q){return t(r,Q)}o0(JM,function(Q){function j(s0){return t(r,s0)}return c(Oh[1],j,Q)},i,x,u),t(f(x),ya0),t(f(x),pa0),c(f(x),ka0,wa0);var s=n[2];c(f(x),ma0,s),t(f(x),Sa0),t(f(x),Ea0),c(f(x),Ta0,Fa0);var v=n[3];c(f(x),Ia0,v),t(f(x),Oa0),t(f(x),Aa0),c(f(x),ha0,Na0);var K=n[4];if(K){r0(x,Ca0);var d=K[1],e0=function(Q,j){t(f(Q),sa0);var s0=0;return fe(function(u0,Z){u0&&t(f(Q),ca0);function l0(F0){return t(r,F0)}return Tr(bp[1],l0,Q,Z),1},s0,j),t(f(Q),oa0)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,x,d),r0(x,Da0)}else r0(x,Pa0);return t(f(x),La0),t(f(x),Ra0)}),i0(ax0,function(r,x){var n=t(IY,r);return c(xr(va0),n,x)}),i0(JM,function(r,x,n,u){if(u[0]===0){t(f(n),ra0),t(f(n),ea0);var i=u[1],s=0;return fe(function(d,e0){d&&t(f(n),aq0);function q(Q){return t(x,Q)}return Tr(SY[1],q,n,e0),1},s,i),t(f(n),xa0),t(f(n),na0)}t(f(n),ta0),t(f(n),ua0);var v=u[1],K=0;return fe(function(d,e0){d&&t(f(n),qq0);function q(j){return t(x,j)}function Q(j){return t(r,j)}return o0(XM[1],Q,q,n,e0),1},K,v),t(f(n),ia0),t(f(n),fa0)}),i0(rn0,function(r,x,n){var u=c(JM,r,x);return c(xr(jq0),u,n)});var en0=[0,IY,ax0,JM,rn0],OY=function r(x,n,u){return r.fun(x,n,u)},xn0=function r(x,n){return r.fun(x,n)};i0(OY,function(r,x,n){t(f(x),Lq0),c(f(x),Gq0,Rq0);var u=n[1];t(f(x),Bq0);var i=0;fe(function(q,Q){q&&t(f(x),Pq0);function j(s0){return t(r,s0)}return Tr(SY[1],j,x,Q),1},i,u),t(f(x),Mq0),t(f(x),Uq0),t(f(x),Hq0),c(f(x),Jq0,Xq0);var s=n[2];c(f(x),Kq0,s),t(f(x),zq0),t(f(x),Yq0),c(f(x),gq0,Vq0);var v=n[3];if(v){r0(x,Wq0);var K=v[1],d=function(q,Q){t(f(q),Cq0);var j=0;return fe(function(s0,u0){s0&&t(f(q),hq0);function Z(l0){return t(r,l0)}return Tr(bp[1],Z,q,u0),1},j,Q),t(f(q),Dq0)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,x,K),r0(x,dq0)}else r0(x,$q0);return t(f(x),Qq0),t(f(x),Zq0)}),i0(xn0,function(r,x){var n=t(OY,r);return c(xr(Nq0),n,x)});var nn0=[0,OY,xn0],AY=function r(x,n,u,i){return r.fun(x,n,u,i)},tn0=function r(x,n,u){return r.fun(x,n,u)},KM=function r(x,n,u){return r.fun(x,n,u)},un0=function r(x,n){return r.fun(x,n)},zM=function r(x,n,u){return r.fun(x,n,u)},in0=function r(x,n){return r.fun(x,n)};i0(AY,function(r,x,n,u){t(f(n),oq0),c(f(n),bq0,lq0);var i=u[1];function s(j){return t(x,j)}function v(j){return t(r,j)}o0(A9[1],v,s,n,i),t(f(n),_q0),t(f(n),yq0),c(f(n),wq0,pq0);var K=u[2];Tr(KM,function(j){return t(r,j)},n,K),t(f(n),kq0),t(f(n),mq0),c(f(n),Eq0,Sq0);var d=u[3];if(d){r0(n,Fq0);var e0=d[1],q=function(j,s0){return r0(j,sq0)},Q=function(j){return t(r,j)};o0(i7[1],Q,q,n,e0),r0(n,Tq0)}else r0(n,Iq0);return t(f(n),Oq0),t(f(n),Aq0)}),i0(tn0,function(r,x,n){var u=c(AY,r,x);return c(xr(cq0),u,n)}),i0(KM,function(r,x,n){t(f(x),iq0),c(r,x,n[1]),t(f(x),fq0);var u=n[2];return Tr(zM,function(i){return t(r,i)},x,u),t(f(x),vq0)}),i0(un0,function(r,x){var n=t(KM,r);return c(xr(uq0),n,x)}),i0(zM,function(r,x,n){switch(n[0]){case 0:t(f(x),jj0);var u=n[1],i=function(Q){return t(r,Q)};return Tr(Zx0[1],i,x,u),t(f(x),qj0);case 1:t(f(x),aj0);var s=n[1],v=function(Q){return t(r,Q)};return Tr(qx0[1],v,x,s),t(f(x),rq0);case 2:t(f(x),eq0);var K=n[1],d=function(Q){return t(r,Q)};return Tr(en0[1],d,x,K),t(f(x),xq0);default:t(f(x),nq0);var e0=n[1],q=function(Q){return t(r,Q)};return Tr(nn0[1],q,x,e0),t(f(x),tq0)}}),i0(in0,function(r,x){var n=t(zM,r);return c(xr(Zj0),n,x)});var fn0=[0,SY,XM,Zx0,qx0,en0,nn0,AY,tn0,KM,un0,zM,in0],NY=function r(x,n,u,i){return r.fun(x,n,u,i)},vn0=function r(x,n,u){return r.fun(x,n,u)};i0(NY,function(r,x,n,u){t(f(n),kj0),c(f(n),Sj0,mj0);var i=u[1];function s(W0){return t(x,W0)}function v(W0){return t(r,W0)}o0(A9[1],v,s,n,i),t(f(n),Ej0),t(f(n),Fj0),c(f(n),Ij0,Tj0);var K=u[2];if(K){r0(n,Oj0);var d=K[1],e0=function(W0){return t(x,W0)},q=function(W0){return t(r,W0)};o0(Ze[22][1],q,e0,n,d),r0(n,Aj0)}else r0(n,Nj0);t(f(n),hj0),t(f(n),Cj0),c(f(n),Pj0,Dj0);var Q=u[3];t(f(n),Lj0);var j=0;fe(function(W0,j0){W0&&t(f(n),_j0),t(f(n),yj0),c(r,n,j0[1]),t(f(n),pj0);var D0=j0[2];function R0(M0){return t(x,M0)}function U0(M0){return t(r,M0)}return o0(Ze[2][2],U0,R0,n,D0),t(f(n),wj0),1},j,Q),t(f(n),Rj0),t(f(n),Gj0),t(f(n),Bj0),c(f(n),Uj0,Mj0);var s0=u[4];t(f(n),Hj0),c(r,n,s0[1]),t(f(n),Xj0);var u0=s0[2];function Z(W0){return t(x,W0)}function l0(W0){return t(r,W0)}o0(Ze[5][6],l0,Z,n,u0),t(f(n),Jj0),t(f(n),Kj0),t(f(n),zj0),c(f(n),Vj0,Yj0);var F0=u[5];if(F0){r0(n,gj0);var k0=F0[1],L0=function(W0,j0){return r0(W0,bj0)},z0=function(W0){return t(r,W0)};o0(i7[1],z0,L0,n,k0),r0(n,Wj0)}else r0(n,dj0);return t(f(n),$j0),t(f(n),Qj0)}),i0(vn0,function(r,x,n){var u=c(NY,r,x);return c(xr(lj0),u,n)});var YM=[0,NY,vn0],hY=function r(x,n,u,i){return r.fun(x,n,u,i)},cn0=function r(x,n,u){return r.fun(x,n,u)};i0(hY,function(r,x,n,u){t(f(n),wZ0),c(f(n),mZ0,kZ0);var i=u[1];function s(m){return t(x,m)}function v(m){return t(r,m)}o0(A9[1],v,s,n,i),t(f(n),SZ0),t(f(n),EZ0),c(f(n),TZ0,FZ0);var K=u[2];if(K){r0(n,IZ0);var d=K[1],e0=function(m){return t(x,m)},q=function(m){return t(r,m)};o0(Ze[22][1],q,e0,n,d),r0(n,OZ0)}else r0(n,AZ0);t(f(n),NZ0),t(f(n),hZ0),c(f(n),DZ0,CZ0);var Q=u[3];t(f(n),PZ0),c(r,n,Q[1]),t(f(n),LZ0);var j=Q[2];function s0(m){return t(x,m)}function u0(m){return t(r,m)}o0(Ze[5][6],u0,s0,n,j),t(f(n),RZ0),t(f(n),GZ0),t(f(n),BZ0),c(f(n),UZ0,MZ0);var Z=u[4];if(Z){var l0=Z[1];r0(n,HZ0),t(f(n),XZ0),c(r,n,l0[1]),t(f(n),JZ0);var F0=l0[2],k0=function(m){return t(x,m)},L0=function(m){return t(r,m)};o0(Ze[2][2],L0,k0,n,F0),t(f(n),KZ0),r0(n,zZ0)}else r0(n,YZ0);t(f(n),VZ0),t(f(n),gZ0),c(f(n),dZ0,WZ0);var z0=u[5];t(f(n),$Z0);var W0=0;fe(function(m,Y0){m&&t(f(n),bZ0),t(f(n),_Z0),c(r,n,Y0[1]),t(f(n),yZ0);var _=Y0[2];function fr(E0){return t(x,E0)}function tr(E0){return t(r,E0)}return o0(Ze[2][2],tr,fr,n,_),t(f(n),pZ0),1},W0,z0),t(f(n),QZ0),t(f(n),ZZ0),t(f(n),jZ0),c(f(n),aZ0,qZ0);var j0=u[6];if(j0){r0(n,rj0);var D0=j0[1],R0=function(m){return t(x,m)},U0=function(m){return t(r,m)};o0(Ah[5][2],U0,R0,n,D0),r0(n,ej0)}else r0(n,xj0);t(f(n),nj0),t(f(n),tj0),c(f(n),ij0,uj0);var M0=u[7];if(M0){r0(n,fj0);var Z0=M0[1],ir=function(m,Y0){return r0(m,lZ0)},X0=function(m){return t(r,m)};o0(i7[1],X0,ir,n,Z0),r0(n,vj0)}else r0(n,cj0);return t(f(n),sj0),t(f(n),oj0)}),i0(cn0,function(r,x,n){var u=c(hY,r,x);return c(xr(oZ0),u,n)});var CY=[0,hY,cn0],DY=function r(x,n,u,i){return r.fun(x,n,u,i)},sn0=function r(x,n,u){return r.fun(x,n,u)};i0(DY,function(r,x,n,u){t(f(n),QQ0),c(f(n),jQ0,ZQ0);var i=u[1];function s(u0){return t(x,u0)}function v(u0){return t(r,u0)}o0(A9[1],v,s,n,i),t(f(n),qQ0),t(f(n),aQ0),c(f(n),eZ0,rZ0);var K=u[2];function d(u0){return t(x,u0)}function e0(u0){return t(r,u0)}o0(Ze[17],e0,d,n,K),t(f(n),xZ0),t(f(n),nZ0),c(f(n),uZ0,tZ0);var q=u[3];if(q){r0(n,iZ0);var Q=q[1],j=function(u0,Z){return r0(u0,$Q0)},s0=function(u0){return t(r,u0)};o0(i7[1],s0,j,n,Q),r0(n,fZ0)}else r0(n,vZ0);return t(f(n),cZ0),t(f(n),sZ0)}),i0(sn0,function(r,x,n){var u=c(DY,r,x);return c(xr(dQ0),u,n)});var PY=[0,DY,sn0],LY=function r(x,n,u,i){return r.fun(x,n,u,i)},on0=function r(x,n,u){return r.fun(x,n,u)};i0(LY,function(r,x,n,u){t(f(n),IQ0),c(f(n),AQ0,OQ0);var i=u[1];function s(k0){return t(x,k0)}function v(k0){return t(r,k0)}o0(A9[1],v,s,n,i),t(f(n),NQ0),t(f(n),hQ0),c(f(n),DQ0,CQ0);var K=u[2];function d(k0){return t(x,k0)}function e0(k0){return t(r,k0)}o0(Ze[17],e0,d,n,K),t(f(n),PQ0),t(f(n),LQ0),c(f(n),GQ0,RQ0);var q=u[3];if(q){r0(n,BQ0);var Q=q[1],j=function(k0){return t(x,k0)},s0=function(k0){return t(r,k0)};o0(Ze[24][1],s0,j,n,Q),r0(n,MQ0)}else r0(n,UQ0);t(f(n),HQ0),t(f(n),XQ0),c(f(n),KQ0,JQ0);var u0=u[4];if(u0){r0(n,zQ0);var Z=u0[1],l0=function(k0,L0){return r0(k0,TQ0)},F0=function(k0){return t(r,k0)};o0(i7[1],F0,l0,n,Z),r0(n,YQ0)}else r0(n,VQ0);return t(f(n),gQ0),t(f(n),WQ0)}),i0(on0,function(r,x,n){var u=c(LY,r,x);return c(xr(FQ0),u,n)});var RY=[0,LY,on0],VM=function r(x,n,u,i){return r.fun(x,n,u,i)},ln0=function r(x,n,u){return r.fun(x,n,u)},gM=function r(x,n,u){return r.fun(x,n,u)},bn0=function r(x,n){return r.fun(x,n)},GY=function r(x,n,u,i){return r.fun(x,n,u,i)},_n0=function r(x,n,u){return r.fun(x,n,u)};i0(VM,function(r,x,n,u){if(u[0]===0){t(f(n),yQ0);var i=u[1],s=function(q){return t(x,q)},v=function(q){return t(r,q)};return o0(A9[1],v,s,n,i),t(f(n),pQ0)}var K=u[1];t(f(n),wQ0),t(f(n),kQ0),c(x,n,K[1]),t(f(n),mQ0);var d=K[2];function e0(q){return t(r,q)}return Tr(Oh[1],e0,n,d),t(f(n),SQ0),t(f(n),EQ0)}),i0(ln0,function(r,x,n){var u=c(VM,r,x);return c(xr(_Q0),u,n)}),i0(gM,function(r,x,n){return n[0]===0?(t(f(x),sQ0),c(r,x,n[1]),t(f(x),oQ0)):(t(f(x),lQ0),c(r,x,n[1]),t(f(x),bQ0))}),i0(bn0,function(r,x){var n=t(gM,r);return c(xr(cQ0),n,x)}),i0(GY,function(r,x,n,u){t(f(n),J$0),c(f(n),z$0,K$0);var i=u[1];function s(Z){return t(x,Z)}o0(VM,function(Z){return t(r,Z)},s,n,i),t(f(n),Y$0),t(f(n),V$0),c(f(n),W$0,g$0);var v=u[2];t(f(n),d$0),c(r,n,v[1]),t(f(n),$$0);var K=v[2];function d(Z){return t(x,Z)}function e0(Z){return t(r,Z)}o0(zD[1],e0,d,n,K),t(f(n),Q$0),t(f(n),Z$0),t(f(n),j$0),c(f(n),a$0,q$0);var q=u[3];Tr(gM,function(Z){return t(r,Z)},n,q),t(f(n),rQ0),t(f(n),eQ0),c(f(n),nQ0,xQ0);var Q=u[4];if(Q){r0(n,tQ0);var j=Q[1],s0=function(Z,l0){return r0(Z,X$0)},u0=function(Z){return t(r,Z)};o0(i7[1],u0,s0,n,j),r0(n,uQ0)}else r0(n,iQ0);return t(f(n),fQ0),t(f(n),vQ0)}),i0(_n0,function(r,x,n){var u=c(GY,r,x);return c(xr(H$0),u,n)});var yn0=[0,VM,ln0,gM,bn0,GY,_n0],BY=function r(x,n,u,i){return r.fun(x,n,u,i)},pn0=function r(x,n,u){return r.fun(x,n,u)};i0(BY,function(r,x,n,u){t(f(n),A$0),c(f(n),h$0,N$0);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Ze[17],v,s,n,i),t(f(n),C$0),t(f(n),D$0),c(f(n),L$0,P$0);var K=u[2];if(K){r0(n,R$0);var d=K[1],e0=function(Q,j){return r0(Q,O$0)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,G$0)}else r0(n,B$0);return t(f(n),M$0),t(f(n),U$0)}),i0(pn0,function(r,x,n){var u=c(BY,r,x);return c(xr(I$0),u,n)});var wn0=[0,BY,pn0],MY=function r(x,n,u){return r.fun(x,n,u)},kn0=function r(x,n){return r.fun(x,n)},WM=function r(x,n,u){return r.fun(x,n,u)},mn0=function r(x,n){return r.fun(x,n)};i0(MY,function(r,x,n){t(f(x),E$0),c(r,x,n[1]),t(f(x),F$0);var u=n[2];return Tr(WM,function(i){return t(r,i)},x,u),t(f(x),T$0)}),i0(kn0,function(r,x){var n=t(MY,r);return c(xr(S$0),n,x)}),i0(WM,function(r,x,n){t(f(x),v$0),c(f(x),s$0,c$0);var u=n[1];function i(q){return t(r,q)}function s(q){return t(r,q)}o0(A9[1],s,i,x,u),t(f(x),o$0),t(f(x),l$0),c(f(x),_$0,b$0);var v=n[2];if(v){r0(x,y$0);var K=v[1],d=function(q){return t(r,q)},e0=function(q){return t(r,q)};o0(A9[1],e0,d,x,K),r0(x,p$0)}else r0(x,w$0);return t(f(x),k$0),t(f(x),m$0)}),i0(mn0,function(r,x){var n=t(WM,r);return c(xr(f$0),n,x)});var Sn0=[0,MY,kn0,WM,mn0],UY=function r(x,n,u){return r.fun(x,n,u)},En0=function r(x,n){return r.fun(x,n)};i0(UY,function(r,x,n){var u=n[2];if(t(f(x),e$0),c(r,x,n[1]),t(f(x),x$0),u){r0(x,n$0);var i=u[1],s=function(K){return t(r,K)},v=function(K){return t(r,K)};o0(A9[1],v,s,x,i),r0(x,t$0)}else r0(x,u$0);return t(f(x),i$0)}),i0(En0,function(r,x){var n=t(UY,r);return c(xr(r$0),n,x)});var Fn0=[0,UY,En0],HY=function r(x,n,u,i){return r.fun(x,n,u,i)},Tn0=function r(x,n,u){return r.fun(x,n,u)},dM=function r(x,n,u){return r.fun(x,n,u)},In0=function r(x,n){return r.fun(x,n)};i0(HY,function(r,x,n,u){t(f(n),kd0),c(f(n),Sd0,md0);var i=u[1];if(i){r0(n,Ed0);var s=i[1],v=function(k0){return t(x,k0)},K=function(k0){return t(r,k0)};o0(kw[35],K,v,n,s),r0(n,Fd0)}else r0(n,Td0);t(f(n),Id0),t(f(n),Od0),c(f(n),Nd0,Ad0);var d=u[2];if(d){r0(n,hd0);var e0=d[1];Tr(dM,function(k0){return t(r,k0)},n,e0),r0(n,Cd0)}else r0(n,Dd0);t(f(n),Pd0),t(f(n),Ld0),c(f(n),Gd0,Rd0);var q=u[3];if(q){var Q=q[1];r0(n,Bd0),t(f(n),Md0),c(r,n,Q[1]),t(f(n),Ud0);var j=Q[2],s0=function(k0){return t(r,k0)};Tr(Oh[1],s0,n,j),t(f(n),Hd0),r0(n,Xd0)}else r0(n,Jd0);t(f(n),Kd0),t(f(n),zd0),c(f(n),Vd0,Yd0),c(kw[33],n,u[4]),t(f(n),gd0),t(f(n),Wd0),c(f(n),$d0,dd0);var u0=u[5];if(u0){r0(n,Qd0);var Z=u0[1],l0=function(k0,L0){return r0(k0,wd0)},F0=function(k0){return t(r,k0)};o0(i7[1],F0,l0,n,Z),r0(n,Zd0)}else r0(n,jd0);return t(f(n),qd0),t(f(n),ad0)}),i0(Tn0,function(r,x,n){var u=c(HY,r,x);return c(xr(pd0),u,n)}),i0(dM,function(r,x,n){if(n[0]===0){t(f(x),sd0),t(f(x),od0);var u=n[1],i=0;return fe(function(K,d){K&&t(f(x),cd0);function e0(q){return t(r,q)}return Tr(Sn0[1],e0,x,d),1},i,u),t(f(x),ld0),t(f(x),bd0)}t(f(x),_d0);var s=n[1];function v(K){return t(r,K)}return Tr(Fn0[1],v,x,s),t(f(x),yd0)}),i0(In0,function(r,x){var n=t(dM,r);return c(xr(vd0),n,x)});var XY=[0,Sn0,Fn0,HY,Tn0,dM,In0],JY=function r(x,n,u,i){return r.fun(x,n,u,i)},On0=function r(x,n,u){return r.fun(x,n,u)},$M=function r(x,n,u,i){return r.fun(x,n,u,i)},An0=function r(x,n,u){return r.fun(x,n,u)};i0(JY,function(r,x,n,u){t(f(n),WW0),c(f(n),$W0,dW0),c(r,n,u[1]),t(f(n),QW0),t(f(n),ZW0),c(f(n),qW0,jW0);var i=u[2];function s(q){return t(x,q)}o0($M,function(q){return t(r,q)},s,n,i),t(f(n),aW0),t(f(n),rd0),c(f(n),xd0,ed0);var v=u[3];if(v){r0(n,nd0);var K=v[1],d=function(q,Q){return r0(q,gW0)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,td0)}else r0(n,ud0);return t(f(n),id0),t(f(n),fd0)}),i0(On0,function(r,x,n){var u=c(JY,r,x);return c(xr(VW0),u,n)}),i0($M,function(r,x,n,u){if(u[0]===0){t(f(n),JW0);var i=u[1],s=function(q){return t(x,q)},v=function(q){return t(r,q)};return o0(kw[35],v,s,n,i),t(f(n),KW0)}t(f(n),zW0);var K=u[1];function d(q){return t(x,q)}function e0(q){return t(r,q)}return o0(Ge[31],e0,d,n,K),t(f(n),YW0)}),i0(An0,function(r,x,n){var u=c($M,r,x);return c(xr(XW0),u,n)});var Nn0=[0,JY,On0,$M,An0],QM=function r(x,n,u,i){return r.fun(x,n,u,i)},hn0=function r(x,n,u){return r.fun(x,n,u)},KY=function r(x,n,u,i){return r.fun(x,n,u,i)},Cn0=function r(x,n,u){return r.fun(x,n,u)};i0(QM,function(r,x,n,u){switch(u[0]){case 0:var i=u[1];t(f(n),fW0),t(f(n),vW0),c(r,n,i[1]),t(f(n),cW0);var s=i[2],v=function(Y0){return t(x,Y0)},K=function(Y0){return t(r,Y0)};return o0(PY[1],K,v,n,s),t(f(n),sW0),t(f(n),oW0);case 1:var d=u[1];t(f(n),lW0),t(f(n),bW0),c(r,n,d[1]),t(f(n),_W0);var e0=d[2],q=function(Y0){return t(x,Y0)},Q=function(Y0){return t(r,Y0)};return o0(RY[1],Q,q,n,e0),t(f(n),yW0),t(f(n),pW0);case 2:var j=u[1];t(f(n),wW0),t(f(n),kW0),c(r,n,j[1]),t(f(n),mW0);var s0=j[2],u0=function(Y0){return t(x,Y0)},Z=function(Y0){return t(r,Y0)};return o0(CY[1],Z,u0,n,s0),t(f(n),SW0),t(f(n),EW0);case 3:t(f(n),FW0);var l0=u[1],F0=function(Y0){return t(x,Y0)},k0=function(Y0){return t(r,Y0)};return o0(Ze[13],k0,F0,n,l0),t(f(n),TW0);case 4:var L0=u[1];t(f(n),IW0),t(f(n),OW0),c(r,n,L0[1]),t(f(n),AW0);var z0=L0[2],W0=function(Y0){return t(x,Y0)},j0=function(Y0){return t(r,Y0)};return o0(hM[1],j0,W0,n,z0),t(f(n),NW0),t(f(n),hW0);case 5:var D0=u[1];t(f(n),CW0),t(f(n),DW0),c(r,n,D0[1]),t(f(n),PW0);var R0=D0[2],U0=function(Y0){return t(x,Y0)},M0=function(Y0){return t(r,Y0)};return o0(CM[1],M0,U0,n,R0),t(f(n),LW0),t(f(n),RW0);default:var Z0=u[1];t(f(n),GW0),t(f(n),BW0),c(r,n,Z0[1]),t(f(n),MW0);var ir=Z0[2],X0=function(Y0){return t(x,Y0)},m=function(Y0){return t(r,Y0)};return o0(YM[1],m,X0,n,ir),t(f(n),UW0),t(f(n),HW0)}}),i0(hn0,function(r,x,n){var u=c(QM,r,x);return c(xr(iW0),u,n)}),i0(KY,function(r,x,n,u){t(f(n),Eg0),c(f(n),Tg0,Fg0);var i=u[1];i?(r0(n,Ig0),c(r,n,i[1]),r0(n,Og0)):r0(n,Ag0),t(f(n),Ng0),t(f(n),hg0),c(f(n),Dg0,Cg0);var s=u[2];if(s){r0(n,Pg0);var v=s[1],K=function(L0){return t(x,L0)};o0(QM,function(L0){return t(r,L0)},K,n,v),r0(n,Lg0)}else r0(n,Rg0);t(f(n),Gg0),t(f(n),Bg0),c(f(n),Ug0,Mg0);var d=u[3];if(d){r0(n,Hg0);var e0=d[1],q=function(L0){return t(r,L0)};Tr(XY[5],q,n,e0),r0(n,Xg0)}else r0(n,Jg0);t(f(n),Kg0),t(f(n),zg0),c(f(n),Vg0,Yg0);var Q=u[4];if(Q){var j=Q[1];r0(n,gg0),t(f(n),Wg0),c(r,n,j[1]),t(f(n),dg0);var s0=j[2],u0=function(L0){return t(r,L0)};Tr(Oh[1],u0,n,s0),t(f(n),$g0),r0(n,Qg0)}else r0(n,Zg0);t(f(n),jg0),t(f(n),qg0),c(f(n),rW0,ag0);var Z=u[5];if(Z){r0(n,eW0);var l0=Z[1],F0=function(L0,z0){return r0(L0,Sg0)},k0=function(L0){return t(r,L0)};o0(i7[1],k0,F0,n,l0),r0(n,xW0)}else r0(n,nW0);return t(f(n),tW0),t(f(n),uW0)}),i0(Cn0,function(r,x,n){var u=c(KY,r,x);return c(xr(mg0),u,n)});var Dn0=[0,QM,hn0,KY,Cn0],rL=function r(x,n){return r.fun(x,n)},Pn0=function r(x){return r.fun(x)},ZM=function r(x,n,u,i){return r.fun(x,n,u,i)},Ln0=function r(x,n,u){return r.fun(x,n,u)},jM=function r(x,n,u,i){return r.fun(x,n,u,i)},Rn0=function r(x,n,u){return r.fun(x,n,u)},zY=function r(x,n,u,i){return r.fun(x,n,u,i)},Gn0=function r(x,n,u){return r.fun(x,n,u)};i0(rL,function(r,x){switch(x){case 0:return r0(r,pg0);case 1:return r0(r,wg0);default:return r0(r,kg0)}}),i0(Pn0,function(r){return c(xr(yg0),rL,r)}),i0(ZM,function(r,x,n,u){if(u[0]===0){t(f(n),ig0),t(f(n),fg0);var i=u[1],s=0;return fe(function(q,Q){q&&t(f(n),ug0);function j(s0){return t(x,s0)}return o0(jM,function(s0){return t(r,s0)},j,n,Q),1},s,i),t(f(n),vg0),t(f(n),cg0)}var v=u[1];t(f(n),sg0),t(f(n),og0),c(r,n,v[1]),t(f(n),lg0);var K=v[2];function d(q){return t(x,q)}function e0(q){return t(r,q)}return o0(A9[1],e0,d,n,K),t(f(n),bg0),t(f(n),_g0)}),i0(Ln0,function(r,x,n){var u=c(ZM,r,x);return c(xr(tg0),u,n)}),i0(jM,function(r,x,n,u){t(f(n),XV0),c(f(n),KV0,JV0);var i=u[1];i?(r0(n,zV0),c(rL,n,i[1]),r0(n,YV0)):r0(n,VV0),t(f(n),gV0),t(f(n),WV0),c(f(n),$V0,dV0);var s=u[2];if(s){r0(n,QV0);var v=s[1],K=function(j){return t(x,j)},d=function(j){return t(r,j)};o0(A9[1],d,K,n,v),r0(n,ZV0)}else r0(n,jV0);t(f(n),qV0),t(f(n),aV0),c(f(n),eg0,rg0);var e0=u[3];function q(j){return t(x,j)}function Q(j){return t(r,j)}return o0(A9[1],Q,q,n,e0),t(f(n),xg0),t(f(n),ng0)}),i0(Rn0,function(r,x,n){var u=c(jM,r,x);return c(xr(HV0),u,n)}),i0(zY,function(r,x,n,u){t(f(n),uV0),c(f(n),fV0,iV0),c(rL,n,u[1]),t(f(n),vV0),t(f(n),cV0),c(f(n),oV0,sV0);var i=u[2];t(f(n),lV0),c(r,n,i[1]),t(f(n),bV0);var s=i[2];function v(k0){return t(r,k0)}Tr(Oh[1],v,n,s),t(f(n),_V0),t(f(n),yV0),t(f(n),pV0),c(f(n),kV0,wV0);var K=u[3];if(K){r0(n,mV0);var d=K[1],e0=function(k0){return t(x,k0)},q=function(k0){return t(r,k0)};o0(A9[1],q,e0,n,d),r0(n,SV0)}else r0(n,EV0);t(f(n),FV0),t(f(n),TV0),c(f(n),OV0,IV0);var Q=u[4];if(Q){r0(n,AV0);var j=Q[1],s0=function(k0){return t(x,k0)};o0(ZM,function(k0){return t(r,k0)},s0,n,j),r0(n,NV0)}else r0(n,hV0);t(f(n),CV0),t(f(n),DV0),c(f(n),LV0,PV0);var u0=u[5];if(u0){r0(n,RV0);var Z=u0[1],l0=function(k0,L0){return r0(k0,tV0)},F0=function(k0){return t(r,k0)};o0(i7[1],F0,l0,n,Z),r0(n,GV0)}else r0(n,BV0);return t(f(n),MV0),t(f(n),UV0)}),i0(Gn0,function(r,x,n){var u=c(zY,r,x);return c(xr(nV0),u,n)});var Bn0=[0,rL,Pn0,ZM,Ln0,jM,Rn0,zY,Gn0],YY=function r(x,n,u,i){return r.fun(x,n,u,i)},Mn0=function r(x,n,u){return r.fun(x,n,u)};i0(YY,function(r,x,n,u){t(f(n),UY0),c(f(n),XY0,HY0);var i=u[1];function s(s0){return t(x,s0)}function v(s0){return t(r,s0)}o0(Ge[31],v,s,n,i),t(f(n),JY0),t(f(n),KY0),c(f(n),YY0,zY0);var K=u[2];if(K){r0(n,VY0);var d=K[1];c(f(n),gY0,d),r0(n,WY0)}else r0(n,dY0);t(f(n),$Y0),t(f(n),QY0),c(f(n),jY0,ZY0);var e0=u[3];if(e0){r0(n,qY0);var q=e0[1],Q=function(s0,u0){return r0(s0,MY0)},j=function(s0){return t(r,s0)};o0(i7[1],j,Q,n,q),r0(n,aY0)}else r0(n,rV0);return t(f(n),eV0),t(f(n),xV0)}),i0(Mn0,function(r,x,n){var u=c(YY,r,x);return c(xr(BY0),u,n)});var Un0=[0,YY,Mn0],VY=function r(x,n,u){return r.fun(x,n,u)},Hn0=function r(x,n){return r.fun(x,n)};i0(VY,function(r,x,n){t(f(x),NY0),c(f(x),CY0,hY0);var u=n[1];if(u){r0(x,DY0);var i=u[1],s=function(K,d){return r0(K,AY0)},v=function(K){return t(r,K)};o0(i7[1],v,s,x,i),r0(x,PY0)}else r0(x,LY0);return t(f(x),RY0),t(f(x),GY0)}),i0(Hn0,function(r,x){var n=t(VY,r);return c(xr(OY0),n,x)});var Xn0=[0,VY,Hn0],gY=function r(x,n){return r.fun(x,n)},Jn0=function r(x){return r.fun(x)},WY=function r(x,n,u,i){return r.fun(x,n,u,i)},Kn0=function r(x,n,u){return r.fun(x,n,u)},qM=function r(x,n,u,i){return r.fun(x,n,u,i)},zn0=function r(x,n,u){return r.fun(x,n,u)};i0(gY,function(r,x){return x?r0(r,TY0):r0(r,IY0)}),i0(Jn0,function(r){return c(xr(FY0),gY,r)}),i0(WY,function(r,x,n,u){t(f(n),mY0),c(r,n,u[1]),t(f(n),SY0);var i=u[2];function s(v){return t(x,v)}return o0(qM,function(v){return t(r,v)},s,n,i),t(f(n),EY0)}),i0(Kn0,function(r,x,n){var u=c(WY,r,x);return c(xr(kY0),u,n)}),i0(qM,function(r,x,n,u){switch(u[0]){case 0:t(f(n),qK0);var i=u[1],s=function(cr){return t(x,cr)},v=function(cr){return t(r,cr)};return o0(zD[1],v,s,n,i),t(f(n),aK0);case 1:t(f(n),rz0);var K=u[1],d=function(cr){return t(r,cr)};return Tr(tx0[1],d,n,K),t(f(n),ez0);case 2:t(f(n),xz0);var e0=u[1],q=function(cr){return t(x,cr)},Q=function(cr){return t(r,cr)};return o0(Ah[8],Q,q,n,e0),t(f(n),nz0);case 3:t(f(n),tz0);var j=u[1],s0=function(cr){return t(r,cr)};return Tr(ix0[1],s0,n,j),t(f(n),uz0);case 4:t(f(n),iz0);var u0=u[1],Z=function(cr){return t(r,cr)};return Tr(vx0[1],Z,n,u0),t(f(n),fz0);case 5:t(f(n),vz0);var l0=u[1],F0=function(cr){return t(x,cr)},k0=function(cr){return t(r,cr)};return o0(CY[1],k0,F0,n,l0),t(f(n),cz0);case 6:t(f(n),sz0);var L0=u[1],z0=function(cr){return t(x,cr)},W0=function(cr){return t(r,cr)};return o0(Dn0[3],W0,z0,n,L0),t(f(n),oz0);case 7:t(f(n),lz0);var j0=u[1],D0=function(cr){return t(x,cr)},R0=function(cr){return t(r,cr)};return o0(RY[1],R0,D0,n,j0),t(f(n),bz0);case 8:t(f(n),_z0);var U0=u[1],M0=function(cr){return t(x,cr)},Z0=function(cr){return t(r,cr)};return o0(YM[1],Z0,M0,n,U0),t(f(n),yz0);case 9:t(f(n),pz0);var ir=u[1],X0=function(cr){return t(x,cr)},m=function(cr){return t(r,cr)};return o0(yn0[5],m,X0,n,ir),t(f(n),wz0);case 10:t(f(n),kz0);var Y0=u[1],_=function(cr){return t(x,cr)},fr=function(cr){return t(r,cr)};return o0(wn0[1],fr,_,n,Y0),t(f(n),mz0);case 11:t(f(n),Sz0);var tr=u[1],E0=function(cr){return t(x,cr)},G0=function(cr){return t(r,cr)};return o0(hM[1],G0,E0,n,tr),t(f(n),Ez0);case 12:t(f(n),Fz0);var Mr=u[1],z=function(cr){return t(x,cr)},Kr=function(cr){return t(r,cr)};return o0(CM[1],Kr,z,n,Mr),t(f(n),Tz0);case 13:t(f(n),Iz0);var v0=u[1],t7=function(cr){return t(x,cr)},qr=function(cr){return t(r,cr)};return o0(PY[1],qr,t7,n,v0),t(f(n),Oz0);case 14:t(f(n),Az0);var x7=u[1],r7=function(cr){return t(x,cr)},Lr=function(cr){return t(r,cr)};return o0(Bx0[1],Lr,r7,n,x7),t(f(n),Nz0);case 15:t(f(n),hz0);var u7=u[1],E7=function(cr){return t(r,cr)};return Tr(Xn0[1],E7,n,u7),t(f(n),Cz0);case 16:t(f(n),Dz0);var b7=u[1],Rr=function(cr){return t(x,cr)},Ur=function(cr){return t(r,cr)};return o0(fn0[7],Ur,Rr,n,b7),t(f(n),Pz0);case 17:t(f(n),Lz0);var ar=u[1],K7=function(cr){return t(x,cr)},t0=function(cr){return t(r,cr)};return o0(Nn0[1],t0,K7,n,ar),t(f(n),Rz0);case 18:t(f(n),Gz0);var y0=u[1],S0=function(cr){return t(x,cr)},N0=function(cr){return t(r,cr)};return o0(XY[3],N0,S0,n,y0),t(f(n),Bz0);case 19:t(f(n),Mz0);var H0=u[1],Q0=function(cr){return t(x,cr)},d0=function(cr){return t(r,cr)};return o0(Un0[1],d0,Q0,n,H0),t(f(n),Uz0);case 20:t(f(n),Hz0);var lr=u[1],mr=function(cr){return t(x,cr)},Fr=function(cr){return t(r,cr)};return o0(Hx0[1],Fr,mr,n,lr),t(f(n),Xz0);case 21:t(f(n),Jz0);var _0=u[1],h0=function(cr){return t(x,cr)},g0=function(cr){return t(r,cr)};return o0(Kx0[1],g0,h0,n,_0),t(f(n),Kz0);case 22:t(f(n),zz0);var q0=u[1],pr=function(cr){return t(x,cr)},Sr=function(cr){return t(r,cr)};return o0(Vx0[1],Sr,pr,n,q0),t(f(n),Yz0);case 23:t(f(n),Vz0);var Hr=u[1],Ir=function(cr){return t(x,cr)},Or=function(cr){return t(r,cr)};return o0(PN[5],Or,Ir,n,Hr),t(f(n),gz0);case 24:t(f(n),Wz0);var vr=u[1],Gr=function(cr){return t(x,cr)},p=function(cr){return t(r,cr)};return o0(rx0[2],p,Gr,n,vr),t(f(n),dz0);case 25:t(f(n),$z0);var o7=u[1],n7=function(cr){return t(x,cr)},l7=function(cr){return t(r,cr)};return o0(Bn0[7],l7,n7,n,o7),t(f(n),Qz0);case 26:t(f(n),Zz0);var v7=u[1],k7=function(cr){return t(x,cr)},H7=function(cr){return t(r,cr)};return o0(YM[1],H7,k7,n,v7),t(f(n),jz0);case 27:t(f(n),qz0);var A7=u[1],z7=function(cr){return t(x,cr)},g7=function(cr){return t(r,cr)};return o0(xx0[1],g7,z7,n,A7),t(f(n),az0);case 28:t(f(n),rY0);var V7=u[1],P7=function(cr){return t(x,cr)},ce=function(cr){return t(r,cr)};return o0(mx0[1],ce,P7,n,V7),t(f(n),eY0);case 29:t(f(n),xY0);var kr=u[1],$r=function(cr){return t(x,cr)},m0=function(cr){return t(r,cr)};return o0(wx0[2],m0,$r,n,kr),t(f(n),nY0);case 30:t(f(n),tY0);var w0=u[1],Y=function(cr){return t(x,cr)},x0=function(cr){return t(r,cr)};return o0(Ex0[1],x0,Y,n,w0),t(f(n),uY0);case 31:t(f(n),iY0);var c0=u[1],K0=function(cr){return t(x,cr)},l=function(cr){return t(r,cr)};return o0(Ax0[2],l,K0,n,c0),t(f(n),fY0);case 32:t(f(n),vY0);var sr=u[1],a0=function(cr){return t(x,cr)},Dr=function(cr){return t(r,cr)};return o0(hM[1],Dr,a0,n,sr),t(f(n),cY0);case 33:t(f(n),sY0);var Pr=u[1],dr=function(cr){return t(x,cr)},y=function(cr){return t(r,cr)};return o0(CM[1],y,dr,n,Pr),t(f(n),oY0);case 34:t(f(n),lY0);var gr=u[1],Xr=function(cr){return t(x,cr)},y7=function(cr){return t(r,cr)};return o0(aP[2],y7,Xr,n,gr),t(f(n),bY0);case 35:t(f(n),_Y0);var m7=u[1],s7=function(cr){return t(x,cr)},w=function(cr){return t(r,cr)};return o0(Rx0[1],w,s7,n,m7),t(f(n),yY0);default:t(f(n),pY0);var C7=u[1],_7=function(cr){return t(x,cr)},k=function(cr){return t(r,cr)};return o0(sx0[1],k,_7,n,C7),t(f(n),wY0)}}),i0(zn0,function(r,x,n){var u=c(qM,r,x);return c(xr(jK0),u,n)}),Tr(Ip,wSr,kw,[0,zD,rx0,xx0,tx0,ix0,vx0,sx0,hM,CM,wx0,mx0,Ex0,Ax0,aP,Rx0,Bx0,Hx0,Kx0,Vx0,fn0,YM,CY,PY,RY,yn0,wn0,XY,Nn0,Dn0,Bn0,Un0,Xn0,gY,Jn0,WY,Kn0,qM,zn0]);var dY=function r(x,n,u,i){return r.fun(x,n,u,i)},Yn0=function r(x,n,u){return r.fun(x,n,u)},aM=function r(x,n,u){return r.fun(x,n,u)},Vn0=function r(x,n){return r.fun(x,n)};i0(dY,function(r,x,n,u){t(f(n),$K0),c(x,n,u[1]),t(f(n),QK0);var i=u[2];return Tr(aM,function(s){return t(r,s)},n,i),t(f(n),ZK0)}),i0(Yn0,function(r,x,n){var u=c(dY,r,x);return c(xr(dK0),u,n)}),i0(aM,function(r,x,n){t(f(x),XK0),c(f(x),KK0,JK0);var u=n[1];if(u){r0(x,zK0);var i=u[1],s=function(K,d){return r0(K,HK0)},v=function(K){return t(r,K)};o0(i7[1],v,s,x,i),r0(x,YK0)}else r0(x,VK0);return t(f(x),gK0),t(f(x),WK0)}),i0(Vn0,function(r,x){var n=t(aM,r);return c(xr(UK0),n,x)});var gn0=[0,dY,Yn0,aM,Vn0],$Y=function r(x,n,u,i){return r.fun(x,n,u,i)},Wn0=function r(x,n,u){return r.fun(x,n,u)};i0($Y,function(r,x,n,u){if(u[0]===0){t(f(n),RK0);var i=u[1],s=function(q){return t(x,q)},v=function(q){return t(r,q)};return o0(Ze[13],v,s,n,i),t(f(n),GK0)}t(f(n),BK0);var K=u[1];function d(q){return t(x,q)}function e0(q){return t(r,q)}return o0(gn0[1],e0,d,n,K),t(f(n),MK0)}),i0(Wn0,function(r,x,n){var u=c($Y,r,x);return c(xr(LK0),u,n)});var dn0=[0,gn0,$Y,Wn0],QY=function r(x,n,u,i){return r.fun(x,n,u,i)},$n0=function r(x,n,u){return r.fun(x,n,u)},rU=function r(x,n,u,i){return r.fun(x,n,u,i)},Qn0=function r(x,n,u){return r.fun(x,n,u)};i0(QY,function(r,x,n,u){t(f(n),CK0),c(r,n,u[1]),t(f(n),DK0);var i=u[2];function s(v){return t(x,v)}return o0(rU,function(v){return t(r,v)},s,n,i),t(f(n),PK0)}),i0($n0,function(r,x,n){var u=c(QY,r,x);return c(xr(hK0),u,n)}),i0(rU,function(r,x,n,u){t(f(n),_K0),c(f(n),pK0,yK0);var i=u[1];t(f(n),wK0);var s=0;fe(function(q,Q){q&&t(f(n),bK0);function j(u0){return t(x,u0)}function s0(u0){return t(r,u0)}return o0(dn0[2],s0,j,n,Q),1},s,i),t(f(n),kK0),t(f(n),mK0),t(f(n),SK0),c(f(n),FK0,EK0);var v=u[2];if(v){r0(n,TK0);var K=v[1],d=function(q,Q){t(f(q),oK0);var j=0;return fe(function(s0,u0){s0&&t(f(q),sK0);function Z(l0){return t(r,l0)}return Tr(bp[1],Z,q,u0),1},j,Q),t(f(q),lK0)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,IK0)}else r0(n,OK0);return t(f(n),AK0),t(f(n),NK0)}),i0(Qn0,function(r,x,n){var u=c(rU,r,x);return c(xr(cK0),u,n)});var ZY=function r(x,n,u,i){return r.fun(x,n,u,i)},Zn0=function r(x,n,u){return r.fun(x,n,u)},eU=function r(x,n,u,i){return r.fun(x,n,u,i)},jn0=function r(x,n,u){return r.fun(x,n,u)},ki7=[0,QY,$n0,rU,Qn0];i0(ZY,function(r,x,n,u){t(f(n),iK0),c(r,n,u[1]),t(f(n),fK0);var i=u[2];function s(v){return t(x,v)}return o0(eU,function(v){return t(r,v)},s,n,i),t(f(n),vK0)}),i0(Zn0,function(r,x,n){var u=c(ZY,r,x);return c(xr(uK0),u,n)}),i0(eU,function(r,x,n,u){t(f(n),dJ0),c(f(n),QJ0,$J0);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Ge[31],v,s,n,i),t(f(n),ZJ0),t(f(n),jJ0),c(f(n),aJ0,qJ0);var K=u[2];if(K){r0(n,rK0);var d=K[1],e0=function(Q,j){return r0(Q,WJ0)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,eK0)}else r0(n,xK0);return t(f(n),nK0),t(f(n),tK0)}),i0(jn0,function(r,x,n){var u=c(eU,r,x);return c(xr(gJ0),u,n)});var jY=[0,ZY,Zn0,eU,jn0],xU=function r(x,n,u,i){return r.fun(x,n,u,i)},qn0=function r(x,n,u){return r.fun(x,n,u)};i0(xU,function(r,x,n,u){switch(u[0]){case 0:t(f(n),XJ0);var i=u[1],s=function(q){return t(x,q)},v=function(q){return t(r,q)};return o0(Ge[31],v,s,n,i),t(f(n),JJ0);case 1:t(f(n),KJ0);var K=u[1],d=function(q){return t(x,q)},e0=function(q){return t(r,q)};return o0(jY[1],e0,d,n,K),t(f(n),zJ0);default:return t(f(n),YJ0),c(r,n,u[1]),t(f(n),VJ0)}}),i0(qn0,function(r,x,n){var u=c(xU,r,x);return c(xr(HJ0),u,n)});var qY=function r(x,n,u,i){return r.fun(x,n,u,i)},an0=function r(x,n,u){return r.fun(x,n,u)};i0(qY,function(r,x,n,u){t(f(n),IJ0),c(f(n),AJ0,OJ0);var i=u[1];t(f(n),NJ0);var s=0;fe(function(q,Q){q&&t(f(n),TJ0);function j(s0){return t(x,s0)}return o0(xU,function(s0){return t(r,s0)},j,n,Q),1},s,i),t(f(n),hJ0),t(f(n),CJ0),t(f(n),DJ0),c(f(n),LJ0,PJ0);var v=u[2];if(v){r0(n,RJ0);var K=v[1],d=function(q,Q){t(f(q),EJ0);var j=0;return fe(function(s0,u0){s0&&t(f(q),SJ0);function Z(l0){return t(r,l0)}return Tr(bp[1],Z,q,u0),1},j,Q),t(f(q),FJ0)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,GJ0)}else r0(n,BJ0);return t(f(n),MJ0),t(f(n),UJ0)}),i0(an0,function(r,x,n){var u=c(qY,r,x);return c(xr(mJ0),u,n)});var rt0=[0,xU,qn0,qY,an0],nU=function r(x,n){return r.fun(x,n)},et0=function r(x){return r.fun(x)},aY=function r(x,n,u){return r.fun(x,n,u)},xt0=function r(x,n){return r.fun(x,n)},tU=function r(x,n){return r.fun(x,n)},nt0=function r(x){return r.fun(x)};i0(nU,function(r,x){t(f(r),vJ0),c(f(r),sJ0,cJ0);var n=x[1];c(f(r),oJ0,n),t(f(r),lJ0),t(f(r),bJ0),c(f(r),yJ0,_J0);var u=x[2];return c(f(r),pJ0,u),t(f(r),wJ0),t(f(r),kJ0)}),i0(et0,function(r){return c(xr(fJ0),nU,r)}),i0(aY,function(r,x,n){return t(f(x),tJ0),c(r,x,n[1]),t(f(x),uJ0),c(tU,x,n[2]),t(f(x),iJ0)}),i0(xt0,function(r,x){var n=t(aY,r);return c(xr(nJ0),n,x)}),i0(tU,function(r,x){t(f(r),dX0),c(f(r),QX0,$X0),c(nU,r,x[1]),t(f(r),ZX0),t(f(r),jX0),c(f(r),aX0,qX0);var n=x[2];return c(f(r),rJ0,n),t(f(r),eJ0),t(f(r),xJ0)}),i0(nt0,function(r){return c(xr(WX0),tU,r)});var tt0=[0,nU,et0,aY,xt0,tU,nt0],rV=function r(x,n,u,i){return r.fun(x,n,u,i)},ut0=function r(x,n,u){return r.fun(x,n,u)};i0(rV,function(r,x,n,u){t(f(n),AX0),c(f(n),hX0,NX0);var i=u[1];t(f(n),CX0);var s=0;fe(function(j,s0){j&&t(f(n),OX0);function u0(Z){return t(r,Z)}return Tr(tt0[3],u0,n,s0),1},s,i),t(f(n),DX0),t(f(n),PX0),t(f(n),LX0),c(f(n),GX0,RX0);var v=u[2];t(f(n),BX0);var K=0;fe(function(j,s0){j&&t(f(n),IX0);function u0(l0){return t(x,l0)}function Z(l0){return t(r,l0)}return o0(Ge[31],Z,u0,n,s0),1},K,v),t(f(n),MX0),t(f(n),UX0),t(f(n),HX0),c(f(n),JX0,XX0);var d=u[3];if(d){r0(n,KX0);var e0=d[1],q=function(j,s0){return r0(j,TX0)},Q=function(j){return t(r,j)};o0(i7[1],Q,q,n,e0),r0(n,zX0)}else r0(n,YX0);return t(f(n),VX0),t(f(n),gX0)}),i0(ut0,function(r,x,n){var u=c(rV,r,x);return c(xr(FX0),u,n)});var eV=[0,tt0,rV,ut0],xV=function r(x,n,u,i){return r.fun(x,n,u,i)},it0=function r(x,n,u){return r.fun(x,n,u)};i0(xV,function(r,x,n,u){t(f(n),nX0),c(f(n),uX0,tX0);var i=u[1];function s(Z){return t(x,Z)}function v(Z){return t(r,Z)}o0(Ge[31],v,s,n,i),t(f(n),iX0),t(f(n),fX0),c(f(n),cX0,vX0);var K=u[2];t(f(n),sX0),c(r,n,K[1]),t(f(n),oX0);var d=K[2];function e0(Z){return t(x,Z)}function q(Z){return t(r,Z)}o0(eV[2],q,e0,n,d),t(f(n),lX0),t(f(n),bX0),t(f(n),_X0),c(f(n),pX0,yX0);var Q=u[3];if(Q){r0(n,wX0);var j=Q[1],s0=function(Z,l0){return r0(Z,xX0)},u0=function(Z){return t(r,Z)};o0(i7[1],u0,s0,n,j),r0(n,kX0)}else r0(n,mX0);return t(f(n),SX0),t(f(n),EX0)}),i0(it0,function(r,x,n){var u=c(xV,r,x);return c(xr(eX0),u,n)});var ft0=[0,xV,it0],Nh=function r(x,n,u,i){return r.fun(x,n,u,i)},vt0=function r(x,n,u){return r.fun(x,n,u)},nV=function r(x,n,u,i){return r.fun(x,n,u,i)},ct0=function r(x,n,u){return r.fun(x,n,u)},uU=function r(x,n,u,i){return r.fun(x,n,u,i)},st0=function r(x,n,u){return r.fun(x,n,u)};i0(Nh,function(r,x,n,u){switch(u[0]){case 0:var i=u[1];t(f(n),VH0),t(f(n),gH0),c(x,n,i[1]),t(f(n),WH0);var s=i[2],v=function(Z){return t(r,Z)};return Tr(jP[2],v,n,s),t(f(n),dH0),t(f(n),$H0);case 1:t(f(n),QH0);var K=u[1],d=function(Z){return t(x,Z)},e0=function(Z){return t(r,Z)};return o0(A9[1],e0,d,n,K),t(f(n),ZH0);case 2:t(f(n),jH0);var q=u[1],Q=function(Z){return t(r,Z)};return Tr(ZB[1],Q,n,q),t(f(n),qH0);default:t(f(n),aH0);var j=u[1],s0=function(Z){return t(x,Z)},u0=function(Z){return t(r,Z)};return o0(jB[1],u0,s0,n,j),t(f(n),rX0)}}),i0(vt0,function(r,x,n){var u=c(Nh,r,x);return c(xr(YH0),u,n)}),i0(nV,function(r,x,n,u){t(f(n),JH0),c(r,n,u[1]),t(f(n),KH0);var i=u[2];function s(v){return t(x,v)}return o0(uU,function(v){return t(r,v)},s,n,i),t(f(n),zH0)}),i0(ct0,function(r,x,n){var u=c(nV,r,x);return c(xr(XH0),u,n)}),i0(uU,function(r,x,n,u){switch(u[0]){case 0:t(f(n),CU0),c(f(n),PU0,DU0);var i=u[1],s=function(G0){return t(x,G0)};o0(Nh,function(G0){return t(r,G0)},s,n,i),t(f(n),LU0),t(f(n),RU0),c(f(n),BU0,GU0);var v=u[2],K=function(G0){return t(x,G0)},d=function(G0){return t(r,G0)};o0(Ge[31],d,K,n,v),t(f(n),MU0),t(f(n),UU0),c(f(n),XU0,HU0);var e0=u[3];return c(f(n),JU0,e0),t(f(n),KU0),t(f(n),zU0);case 1:var q=u[2];t(f(n),YU0),c(f(n),gU0,VU0);var Q=u[1],j=function(G0){return t(x,G0)};o0(Nh,function(G0){return t(r,G0)},j,n,Q),t(f(n),WU0),t(f(n),dU0),c(f(n),QU0,$U0),t(f(n),ZU0),c(r,n,q[1]),t(f(n),jU0);var s0=q[2],u0=function(G0){return t(x,G0)},Z=function(G0){return t(r,G0)};return o0(PN[5],Z,u0,n,s0),t(f(n),qU0),t(f(n),aU0),t(f(n),rH0);case 2:var l0=u[3],F0=u[2];t(f(n),eH0),c(f(n),nH0,xH0);var k0=u[1],L0=function(G0){return t(x,G0)};o0(Nh,function(G0){return t(r,G0)},L0,n,k0),t(f(n),tH0),t(f(n),uH0),c(f(n),fH0,iH0),t(f(n),vH0),c(r,n,F0[1]),t(f(n),cH0);var z0=F0[2],W0=function(G0){return t(x,G0)},j0=function(G0){return t(r,G0)};if(o0(PN[5],j0,W0,n,z0),t(f(n),sH0),t(f(n),oH0),t(f(n),lH0),c(f(n),_H0,bH0),l0){r0(n,yH0);var D0=l0[1],R0=function(G0,Mr){return r0(G0,hU0)},U0=function(G0){return t(r,G0)};o0(i7[1],U0,R0,n,D0),r0(n,pH0)}else r0(n,wH0);return t(f(n),kH0),t(f(n),mH0);default:var M0=u[3],Z0=u[2];t(f(n),SH0),c(f(n),FH0,EH0);var ir=u[1],X0=function(G0){return t(x,G0)};o0(Nh,function(G0){return t(r,G0)},X0,n,ir),t(f(n),TH0),t(f(n),IH0),c(f(n),AH0,OH0),t(f(n),NH0),c(r,n,Z0[1]),t(f(n),hH0);var m=Z0[2],Y0=function(G0){return t(x,G0)},_=function(G0){return t(r,G0)};if(o0(PN[5],_,Y0,n,m),t(f(n),CH0),t(f(n),DH0),t(f(n),PH0),c(f(n),RH0,LH0),M0){r0(n,GH0);var fr=M0[1],tr=function(G0,Mr){return r0(G0,NU0)},E0=function(G0){return t(r,G0)};o0(i7[1],E0,tr,n,fr),r0(n,BH0)}else r0(n,MH0);return t(f(n),UH0),t(f(n),HH0)}}),i0(st0,function(r,x,n){var u=c(uU,r,x);return c(xr(AU0),u,n)});var ot0=[0,Nh,vt0,nV,ct0,uU,st0],tV=function r(x,n,u,i){return r.fun(x,n,u,i)},lt0=function r(x,n,u){return r.fun(x,n,u)},iU=function r(x,n,u,i){return r.fun(x,n,u,i)},bt0=function r(x,n,u){return r.fun(x,n,u)};i0(tV,function(r,x,n,u){t(f(n),TU0),c(r,n,u[1]),t(f(n),IU0);var i=u[2];function s(v){return t(x,v)}return o0(iU,function(v){return t(r,v)},s,n,i),t(f(n),OU0)}),i0(lt0,function(r,x,n){var u=c(tV,r,x);return c(xr(FU0),u,n)}),i0(iU,function(r,x,n,u){t(f(n),sU0),c(f(n),lU0,oU0);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Ge[31],v,s,n,i),t(f(n),bU0),t(f(n),_U0),c(f(n),pU0,yU0);var K=u[2];if(K){r0(n,wU0);var d=K[1],e0=function(Q,j){return r0(Q,cU0)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,kU0)}else r0(n,mU0);return t(f(n),SU0),t(f(n),EU0)}),i0(bt0,function(r,x,n){var u=c(iU,r,x);return c(xr(vU0),u,n)});var _t0=[0,tV,lt0,iU,bt0],fU=function r(x,n,u,i){return r.fun(x,n,u,i)},yt0=function r(x,n,u){return r.fun(x,n,u)},uV=function r(x,n,u,i){return r.fun(x,n,u,i)},pt0=function r(x,n,u){return r.fun(x,n,u)};i0(fU,function(r,x,n,u){if(u[0]===0){t(f(n),tU0);var i=u[1],s=function(q){return t(x,q)},v=function(q){return t(r,q)};return o0(ot0[3],v,s,n,i),t(f(n),uU0)}t(f(n),iU0);var K=u[1];function d(q){return t(x,q)}function e0(q){return t(r,q)}return o0(_t0[1],e0,d,n,K),t(f(n),fU0)}),i0(yt0,function(r,x,n){var u=c(fU,r,x);return c(xr(nU0),u,n)}),i0(uV,function(r,x,n,u){t(f(n),YM0),c(f(n),gM0,VM0);var i=u[1];t(f(n),WM0);var s=0;fe(function(q,Q){q&&t(f(n),zM0);function j(s0){return t(x,s0)}return o0(fU,function(s0){return t(r,s0)},j,n,Q),1},s,i),t(f(n),dM0),t(f(n),$M0),t(f(n),QM0),c(f(n),jM0,ZM0);var v=u[2];if(v){r0(n,qM0);var K=v[1],d=function(q,Q){t(f(q),JM0);var j=0;return fe(function(s0,u0){s0&&t(f(q),XM0);function Z(l0){return t(r,l0)}return Tr(bp[1],Z,q,u0),1},j,Q),t(f(q),KM0)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,aM0)}else r0(n,rU0);return t(f(n),eU0),t(f(n),xU0)}),i0(pt0,function(r,x,n){var u=c(uV,r,x);return c(xr(HM0),u,n)});var wt0=[0,ot0,_t0,fU,yt0,uV,pt0],iV=function r(x,n,u,i){return r.fun(x,n,u,i)},kt0=function r(x,n,u){return r.fun(x,n,u)};i0(iV,function(r,x,n,u){t(f(n),IM0),c(f(n),AM0,OM0);var i=u[1];t(f(n),NM0);var s=0;fe(function(q,Q){q&&t(f(n),TM0);function j(u0){return t(x,u0)}function s0(u0){return t(r,u0)}return o0(Ge[31],s0,j,n,Q),1},s,i),t(f(n),hM0),t(f(n),CM0),t(f(n),DM0),c(f(n),LM0,PM0);var v=u[2];if(v){r0(n,RM0);var K=v[1],d=function(q,Q){return r0(q,FM0)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,GM0)}else r0(n,BM0);return t(f(n),MM0),t(f(n),UM0)}),i0(kt0,function(r,x,n){var u=c(iV,r,x);return c(xr(EM0),u,n)});var mt0=[0,iV,kt0],vU=function r(x,n){return r.fun(x,n)},St0=function r(x){return r.fun(x)},fV=function r(x,n,u,i){return r.fun(x,n,u,i)},Et0=function r(x,n,u){return r.fun(x,n,u)};i0(vU,function(r,x){switch(x){case 0:return r0(r,bM0);case 1:return r0(r,_M0);case 2:return r0(r,yM0);case 3:return r0(r,pM0);case 4:return r0(r,wM0);case 5:return r0(r,kM0);case 6:return r0(r,mM0);default:return r0(r,SM0)}}),i0(St0,function(r){return c(xr(lM0),vU,r)}),i0(fV,function(r,x,n,u){t(f(n),ZB0),c(f(n),qB0,jB0),c(vU,n,u[1]),t(f(n),aB0),t(f(n),rM0),c(f(n),xM0,eM0);var i=u[2];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Ge[31],v,s,n,i),t(f(n),nM0),t(f(n),tM0),c(f(n),iM0,uM0);var K=u[3];if(K){r0(n,fM0);var d=K[1],e0=function(Q,j){return r0(Q,QB0)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,vM0)}else r0(n,cM0);return t(f(n),sM0),t(f(n),oM0)}),i0(Et0,function(r,x,n){var u=c(fV,r,x);return c(xr($B0),u,n)});var Ft0=[0,vU,St0,fV,Et0],cU=function r(x,n){return r.fun(x,n)},Tt0=function r(x){return r.fun(x)},vV=function r(x,n,u,i){return r.fun(x,n,u,i)},It0=function r(x,n,u){return r.fun(x,n,u)};i0(cU,function(r,x){switch(x){case 0:return r0(r,AB0);case 1:return r0(r,NB0);case 2:return r0(r,hB0);case 3:return r0(r,CB0);case 4:return r0(r,DB0);case 5:return r0(r,PB0);case 6:return r0(r,LB0);case 7:return r0(r,RB0);case 8:return r0(r,GB0);case 9:return r0(r,BB0);case 10:return r0(r,MB0);case 11:return r0(r,UB0);case 12:return r0(r,HB0);case 13:return r0(r,XB0);case 14:return r0(r,JB0);case 15:return r0(r,KB0);case 16:return r0(r,zB0);case 17:return r0(r,YB0);case 18:return r0(r,VB0);case 19:return r0(r,gB0);case 20:return r0(r,WB0);default:return r0(r,dB0)}}),i0(Tt0,function(r){return c(xr(OB0),cU,r)}),i0(vV,function(r,x,n,u){t(f(n),uB0),c(f(n),fB0,iB0),c(cU,n,u[1]),t(f(n),vB0),t(f(n),cB0),c(f(n),oB0,sB0);var i=u[2];function s(u0){return t(x,u0)}function v(u0){return t(r,u0)}o0(Ge[31],v,s,n,i),t(f(n),lB0),t(f(n),bB0),c(f(n),yB0,_B0);var K=u[3];function d(u0){return t(x,u0)}function e0(u0){return t(r,u0)}o0(Ge[31],e0,d,n,K),t(f(n),pB0),t(f(n),wB0),c(f(n),mB0,kB0);var q=u[4];if(q){r0(n,SB0);var Q=q[1],j=function(u0,Z){return r0(u0,tB0)},s0=function(u0){return t(r,u0)};o0(i7[1],s0,j,n,Q),r0(n,EB0)}else r0(n,FB0);return t(f(n),TB0),t(f(n),IB0)}),i0(It0,function(r,x,n){var u=c(vV,r,x);return c(xr(nB0),u,n)});var Ot0=[0,cU,Tt0,vV,It0],sU=function r(x,n){return r.fun(x,n)},At0=function r(x){return r.fun(x)},cV=function r(x,n,u,i){return r.fun(x,n,u,i)},Nt0=function r(x,n,u){return r.fun(x,n,u)};i0(sU,function(r,x){switch(x){case 0:return r0(r,zG0);case 1:return r0(r,YG0);case 2:return r0(r,VG0);case 3:return r0(r,gG0);case 4:return r0(r,WG0);case 5:return r0(r,dG0);case 6:return r0(r,$G0);case 7:return r0(r,QG0);case 8:return r0(r,ZG0);case 9:return r0(r,jG0);case 10:return r0(r,qG0);case 11:return r0(r,aG0);case 12:return r0(r,rB0);case 13:return r0(r,eB0);default:return r0(r,xB0)}}),i0(At0,function(r){return c(xr(KG0),sU,r)}),i0(cV,function(r,x,n,u){t(f(n),kG0),c(f(n),SG0,mG0);var i=u[1];i?(r0(n,EG0),c(sU,n,i[1]),r0(n,FG0)):r0(n,TG0),t(f(n),IG0),t(f(n),OG0),c(f(n),NG0,AG0);var s=u[2];function v(Z){return t(x,Z)}function K(Z){return t(r,Z)}o0(pS[5],K,v,n,s),t(f(n),hG0),t(f(n),CG0),c(f(n),PG0,DG0);var d=u[3];function e0(Z){return t(x,Z)}function q(Z){return t(r,Z)}o0(Ge[31],q,e0,n,d),t(f(n),LG0),t(f(n),RG0),c(f(n),BG0,GG0);var Q=u[4];if(Q){r0(n,MG0);var j=Q[1],s0=function(Z,l0){return r0(Z,wG0)},u0=function(Z){return t(r,Z)};o0(i7[1],u0,s0,n,j),r0(n,UG0)}else r0(n,HG0);return t(f(n),XG0),t(f(n),JG0)}),i0(Nt0,function(r,x,n){var u=c(cV,r,x);return c(xr(pG0),u,n)});var ht0=[0,sU,At0,cV,Nt0],oU=function r(x,n){return r.fun(x,n)},Ct0=function r(x){return r.fun(x)},sV=function r(x,n,u,i){return r.fun(x,n,u,i)},Dt0=function r(x,n,u){return r.fun(x,n,u)};i0(oU,function(r,x){return x?r0(r,_G0):r0(r,yG0)}),i0(Ct0,function(r){return c(xr(bG0),oU,r)}),i0(sV,function(r,x,n,u){t(f(n),WR0),c(f(n),$R0,dR0),c(oU,n,u[1]),t(f(n),QR0),t(f(n),ZR0),c(f(n),qR0,jR0);var i=u[2];function s(j){return t(x,j)}function v(j){return t(r,j)}o0(Ge[31],v,s,n,i),t(f(n),aR0),t(f(n),rG0),c(f(n),xG0,eG0);var K=u[3];c(f(n),nG0,K),t(f(n),tG0),t(f(n),uG0),c(f(n),fG0,iG0);var d=u[4];if(d){r0(n,vG0);var e0=d[1],q=function(j,s0){return r0(j,gR0)},Q=function(j){return t(r,j)};o0(i7[1],Q,q,n,e0),r0(n,cG0)}else r0(n,sG0);return t(f(n),oG0),t(f(n),lG0)}),i0(Dt0,function(r,x,n){var u=c(sV,r,x);return c(xr(VR0),u,n)});var Pt0=[0,oU,Ct0,sV,Dt0],lU=function r(x,n){return r.fun(x,n)},Lt0=function r(x){return r.fun(x)},oV=function r(x,n,u,i){return r.fun(x,n,u,i)},Rt0=function r(x,n,u){return r.fun(x,n,u)};i0(lU,function(r,x){switch(x){case 0:return r0(r,KR0);case 1:return r0(r,zR0);default:return r0(r,YR0)}}),i0(Lt0,function(r){return c(xr(JR0),lU,r)}),i0(oV,function(r,x,n,u){t(f(n),SR0),c(f(n),FR0,ER0),c(lU,n,u[1]),t(f(n),TR0),t(f(n),IR0),c(f(n),AR0,OR0);var i=u[2];function s(u0){return t(x,u0)}function v(u0){return t(r,u0)}o0(Ge[31],v,s,n,i),t(f(n),NR0),t(f(n),hR0),c(f(n),DR0,CR0);var K=u[3];function d(u0){return t(x,u0)}function e0(u0){return t(r,u0)}o0(Ge[31],e0,d,n,K),t(f(n),PR0),t(f(n),LR0),c(f(n),GR0,RR0);var q=u[4];if(q){r0(n,BR0);var Q=q[1],j=function(u0,Z){return r0(u0,mR0)},s0=function(u0){return t(r,u0)};o0(i7[1],s0,j,n,Q),r0(n,MR0)}else r0(n,UR0);return t(f(n),HR0),t(f(n),XR0)}),i0(Rt0,function(r,x,n){var u=c(oV,r,x);return c(xr(kR0),u,n)});var Gt0=[0,lU,Lt0,oV,Rt0],lV=function r(x,n,u,i){return r.fun(x,n,u,i)},Bt0=function r(x,n,u){return r.fun(x,n,u)};i0(lV,function(r,x,n,u){t(f(n),qL0),c(f(n),rR0,aL0);var i=u[1];function s(F0){return t(x,F0)}function v(F0){return t(r,F0)}o0(Ge[31],v,s,n,i),t(f(n),eR0),t(f(n),xR0),c(f(n),tR0,nR0);var K=u[2];function d(F0){return t(x,F0)}function e0(F0){return t(r,F0)}o0(Ge[31],e0,d,n,K),t(f(n),uR0),t(f(n),iR0),c(f(n),vR0,fR0);var q=u[3];function Q(F0){return t(x,F0)}function j(F0){return t(r,F0)}o0(Ge[31],j,Q,n,q),t(f(n),cR0),t(f(n),sR0),c(f(n),lR0,oR0);var s0=u[4];if(s0){r0(n,bR0);var u0=s0[1],Z=function(F0,k0){return r0(F0,jL0)},l0=function(F0){return t(r,F0)};o0(i7[1],l0,Z,n,u0),r0(n,_R0)}else r0(n,yR0);return t(f(n),pR0),t(f(n),wR0)}),i0(Bt0,function(r,x,n){var u=c(lV,r,x);return c(xr(ZL0),u,n)});var Mt0=[0,lV,Bt0],bU=function r(x,n,u,i){return r.fun(x,n,u,i)},Ut0=function r(x,n,u){return r.fun(x,n,u)};i0(bU,function(r,x,n,u){if(u[0]===0){t(f(n),WL0);var i=u[1],s=function(q){return t(x,q)},v=function(q){return t(r,q)};return o0(Ge[31],v,s,n,i),t(f(n),dL0)}t(f(n),$L0);var K=u[1];function d(q){return t(x,q)}function e0(q){return t(r,q)}return o0(jY[1],e0,d,n,K),t(f(n),QL0)}),i0(Ut0,function(r,x,n){var u=c(bU,r,x);return c(xr(gL0),u,n)});var bV=function r(x,n,u,i){return r.fun(x,n,u,i)},Ht0=function r(x,n,u){return r.fun(x,n,u)},_U=function r(x,n,u,i){return r.fun(x,n,u,i)},Xt0=function r(x,n,u){return r.fun(x,n,u)};i0(bV,function(r,x,n,u){t(f(n),zL0),c(r,n,u[1]),t(f(n),YL0);var i=u[2];function s(v){return t(x,v)}return o0(_U,function(v){return t(r,v)},s,n,i),t(f(n),VL0)}),i0(Ht0,function(r,x,n){var u=c(bV,r,x);return c(xr(KL0),u,n)}),i0(_U,function(r,x,n,u){t(f(n),NL0),c(f(n),CL0,hL0);var i=u[1];t(f(n),DL0);var s=0;fe(function(q,Q){q&&t(f(n),AL0);function j(s0){return t(x,s0)}return o0(bU,function(s0){return t(r,s0)},j,n,Q),1},s,i),t(f(n),PL0),t(f(n),LL0),t(f(n),RL0),c(f(n),BL0,GL0);var v=u[2];if(v){r0(n,ML0);var K=v[1],d=function(q,Q){t(f(q),IL0);var j=0;return fe(function(s0,u0){s0&&t(f(q),TL0);function Z(l0){return t(r,l0)}return Tr(bp[1],Z,q,u0),1},j,Q),t(f(q),OL0)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,UL0)}else r0(n,HL0);return t(f(n),XL0),t(f(n),JL0)}),i0(Xt0,function(r,x,n){var u=c(_U,r,x);return c(xr(FL0),u,n)});var _V=[0,bV,Ht0,_U,Xt0],yV=function r(x,n,u,i){return r.fun(x,n,u,i)},Jt0=function r(x,n,u){return r.fun(x,n,u)};i0(yV,function(r,x,n,u){t(f(n),ZP0),c(f(n),qP0,jP0);var i=u[1];function s(L0){return t(x,L0)}function v(L0){return t(r,L0)}o0(Ge[31],v,s,n,i),t(f(n),aP0),t(f(n),rL0),c(f(n),xL0,eL0);var K=u[2];if(K){r0(n,nL0);var d=K[1],e0=function(L0){return t(x,L0)},q=function(L0){return t(r,L0)};o0(Ge[2][1],q,e0,n,d),r0(n,tL0)}else r0(n,uL0);t(f(n),iL0),t(f(n),fL0),c(f(n),cL0,vL0);var Q=u[3];if(Q){r0(n,sL0);var j=Q[1],s0=function(L0){return t(x,L0)},u0=function(L0){return t(r,L0)};o0(_V[1],u0,s0,n,j),r0(n,oL0)}else r0(n,lL0);t(f(n),bL0),t(f(n),_L0),c(f(n),pL0,yL0);var Z=u[4];if(Z){r0(n,wL0);var l0=Z[1],F0=function(L0,z0){return r0(L0,QP0)},k0=function(L0){return t(r,L0)};o0(i7[1],k0,F0,n,l0),r0(n,kL0)}else r0(n,mL0);return t(f(n),SL0),t(f(n),EL0)}),i0(Jt0,function(r,x,n){var u=c(yV,r,x);return c(xr($P0),u,n)});var Kt0=[0,yV,Jt0],pV=function r(x,n,u,i){return r.fun(x,n,u,i)},zt0=function r(x,n,u){return r.fun(x,n,u)};i0(pV,function(r,x,n,u){t(f(n),OP0),c(f(n),NP0,AP0);var i=u[1];function s(k0){return t(x,k0)}function v(k0){return t(r,k0)}o0(Ge[31],v,s,n,i),t(f(n),hP0),t(f(n),CP0),c(f(n),PP0,DP0);var K=u[2];if(K){r0(n,LP0);var d=K[1],e0=function(k0){return t(x,k0)},q=function(k0){return t(r,k0)};o0(Ge[2][1],q,e0,n,d),r0(n,RP0)}else r0(n,GP0);t(f(n),BP0),t(f(n),MP0),c(f(n),HP0,UP0);var Q=u[3];function j(k0){return t(x,k0)}function s0(k0){return t(r,k0)}o0(_V[1],s0,j,n,Q),t(f(n),XP0),t(f(n),JP0),c(f(n),zP0,KP0);var u0=u[4];if(u0){r0(n,YP0);var Z=u0[1],l0=function(k0,L0){return r0(k0,IP0)},F0=function(k0){return t(r,k0)};o0(i7[1],F0,l0,n,Z),r0(n,VP0)}else r0(n,gP0);return t(f(n),WP0),t(f(n),dP0)}),i0(zt0,function(r,x,n){var u=c(pV,r,x);return c(xr(TP0),u,n)});var wV=[0,pV,zt0],kV=function r(x,n,u,i){return r.fun(x,n,u,i)},Yt0=function r(x,n,u){return r.fun(x,n,u)};i0(kV,function(r,x,n,u){t(f(n),bP0),c(f(n),yP0,_P0);var i=u[1];function s(d){return t(x,d)}function v(d){return t(r,d)}o0(wV[1],v,s,n,i),t(f(n),pP0),t(f(n),wP0),c(f(n),mP0,kP0);var K=u[2];return c(f(n),SP0,K),t(f(n),EP0),t(f(n),FP0)}),i0(Yt0,function(r,x,n){var u=c(kV,r,x);return c(xr(lP0),u,n)});var Vt0=[0,kV,Yt0],yU=function r(x,n,u,i){return r.fun(x,n,u,i)},gt0=function r(x,n,u){return r.fun(x,n,u)},mV=function r(x,n,u,i){return r.fun(x,n,u,i)},Wt0=function r(x,n,u){return r.fun(x,n,u)};i0(yU,function(r,x,n,u){switch(u[0]){case 0:t(f(n),iP0);var i=u[1],s=function(j){return t(x,j)},v=function(j){return t(r,j)};return o0(A9[1],v,s,n,i),t(f(n),fP0);case 1:t(f(n),vP0);var K=u[1],d=function(j){return t(r,j)};return Tr(ZB[1],d,n,K),t(f(n),cP0);default:t(f(n),sP0);var e0=u[1],q=function(j){return t(x,j)},Q=function(j){return t(r,j)};return o0(Ge[31],Q,q,n,e0),t(f(n),oP0)}}),i0(gt0,function(r,x,n){var u=c(yU,r,x);return c(xr(uP0),u,n)}),i0(mV,function(r,x,n,u){t(f(n),YD0),c(f(n),gD0,VD0);var i=u[1];function s(s0){return t(x,s0)}function v(s0){return t(r,s0)}o0(Ge[31],v,s,n,i),t(f(n),WD0),t(f(n),dD0),c(f(n),QD0,$D0);var K=u[2];function d(s0){return t(x,s0)}o0(yU,function(s0){return t(r,s0)},d,n,K),t(f(n),ZD0),t(f(n),jD0),c(f(n),aD0,qD0);var e0=u[3];if(e0){r0(n,rP0);var q=e0[1],Q=function(s0,u0){return r0(s0,zD0)},j=function(s0){return t(r,s0)};o0(i7[1],j,Q,n,q),r0(n,eP0)}else r0(n,xP0);return t(f(n),nP0),t(f(n),tP0)}),i0(Wt0,function(r,x,n){var u=c(mV,r,x);return c(xr(KD0),u,n)});var SV=[0,yU,gt0,mV,Wt0],EV=function r(x,n,u,i){return r.fun(x,n,u,i)},dt0=function r(x,n,u){return r.fun(x,n,u)};i0(EV,function(r,x,n,u){t(f(n),PD0),c(f(n),RD0,LD0);var i=u[1];function s(d){return t(x,d)}function v(d){return t(r,d)}o0(SV[3],v,s,n,i),t(f(n),GD0),t(f(n),BD0),c(f(n),UD0,MD0);var K=u[2];return c(f(n),HD0,K),t(f(n),XD0),t(f(n),JD0)}),i0(dt0,function(r,x,n){var u=c(EV,r,x);return c(xr(DD0),u,n)});var $t0=[0,EV,dt0],FV=function r(x,n,u,i){return r.fun(x,n,u,i)},Qt0=function r(x,n,u){return r.fun(x,n,u)};i0(FV,function(r,x,n,u){t(f(n),sD0),c(f(n),lD0,oD0);var i=u[1];if(i){r0(n,bD0);var s=i[1],v=function(s0){return t(x,s0)},K=function(s0){return t(r,s0)};o0(Ge[31],K,v,n,s),r0(n,_D0)}else r0(n,yD0);t(f(n),pD0),t(f(n),wD0),c(f(n),mD0,kD0);var d=u[2];if(d){r0(n,SD0);var e0=d[1],q=function(s0,u0){return r0(s0,cD0)},Q=function(s0){return t(r,s0)};o0(i7[1],Q,q,n,e0),r0(n,ED0)}else r0(n,FD0);t(f(n),TD0),t(f(n),ID0),c(f(n),AD0,OD0);var j=u[3];return c(f(n),ND0,j),t(f(n),hD0),t(f(n),CD0)}),i0(Qt0,function(r,x,n){var u=c(FV,r,x);return c(xr(vD0),u,n)});var Zt0=[0,FV,Qt0],TV=function r(x,n,u,i){return r.fun(x,n,u,i)},jt0=function r(x,n,u){return r.fun(x,n,u)},pU=function r(x,n,u,i){return r.fun(x,n,u,i)},qt0=function r(x,n,u){return r.fun(x,n,u)};i0(TV,function(r,x,n,u){t(f(n),uD0),c(r,n,u[1]),t(f(n),iD0);var i=u[2];function s(v){return t(x,v)}return o0(pU,function(v){return t(r,v)},s,n,i),t(f(n),fD0)}),i0(jt0,function(r,x,n){var u=c(TV,r,x);return c(xr(tD0),u,n)}),i0(pU,function(r,x,n,u){t(f(n),VC0),c(f(n),WC0,gC0);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(pS[5],v,s,n,i),t(f(n),dC0),t(f(n),$C0),c(f(n),ZC0,QC0);var K=u[2];function d(Q){return t(x,Q)}function e0(Q){return t(r,Q)}o0(Ge[31],e0,d,n,K),t(f(n),jC0),t(f(n),qC0),c(f(n),rD0,aC0);var q=u[3];return c(f(n),eD0,q),t(f(n),xD0),t(f(n),nD0)}),i0(qt0,function(r,x,n){var u=c(pU,r,x);return c(xr(YC0),u,n)});var at0=[0,TV,jt0,pU,qt0],IV=function r(x,n,u,i){return r.fun(x,n,u,i)},ru0=function r(x,n,u){return r.fun(x,n,u)};i0(IV,function(r,x,n,u){t(f(n),CC0),c(f(n),PC0,DC0);var i=u[1];t(f(n),LC0);var s=0;fe(function(q,Q){q&&t(f(n),hC0);function j(u0){return t(x,u0)}function s0(u0){return t(r,u0)}return o0(at0[1],s0,j,n,Q),1},s,i),t(f(n),RC0),t(f(n),GC0),t(f(n),BC0),c(f(n),UC0,MC0);var v=u[2];if(v){r0(n,HC0);var K=v[1],d=function(q){return t(x,q)},e0=function(q){return t(r,q)};o0(Ge[31],e0,d,n,K),r0(n,XC0)}else r0(n,JC0);return t(f(n),KC0),t(f(n),zC0)}),i0(ru0,function(r,x,n){var u=c(IV,r,x);return c(xr(NC0),u,n)});var OV=[0,at0,IV,ru0],AV=function r(x,n,u,i){return r.fun(x,n,u,i)},eu0=function r(x,n,u){return r.fun(x,n,u)};i0(AV,function(r,x,n,u){t(f(n),bC0),c(f(n),yC0,_C0);var i=u[1];t(f(n),pC0);var s=0;fe(function(q,Q){q&&t(f(n),lC0);function j(u0){return t(x,u0)}function s0(u0){return t(r,u0)}return o0(OV[1][1],s0,j,n,Q),1},s,i),t(f(n),wC0),t(f(n),kC0),t(f(n),mC0),c(f(n),EC0,SC0);var v=u[2];if(v){r0(n,FC0);var K=v[1],d=function(q){return t(x,q)},e0=function(q){return t(r,q)};o0(Ge[31],e0,d,n,K),r0(n,TC0)}else r0(n,IC0);return t(f(n),OC0),t(f(n),AC0)}),i0(eu0,function(r,x,n){var u=c(AV,r,x);return c(xr(oC0),u,n)});var xu0=[0,AV,eu0],NV=function r(x,n,u,i){return r.fun(x,n,u,i)},nu0=function r(x,n,u){return r.fun(x,n,u)};i0(NV,function(r,x,n,u){t(f(n),Qh0),c(f(n),jh0,Zh0);var i=u[1];function s(u0){return t(x,u0)}function v(u0){return t(r,u0)}o0(Ge[31],v,s,n,i),t(f(n),qh0),t(f(n),ah0),c(f(n),eC0,rC0);var K=u[2];function d(u0){return t(x,u0)}function e0(u0){return t(r,u0)}o0(Ze[17],e0,d,n,K),t(f(n),xC0),t(f(n),nC0),c(f(n),uC0,tC0);var q=u[3];if(q){r0(n,iC0);var Q=q[1],j=function(u0,Z){return r0(u0,$h0)},s0=function(u0){return t(r,u0)};o0(i7[1],s0,j,n,Q),r0(n,fC0)}else r0(n,vC0);return t(f(n),cC0),t(f(n),sC0)}),i0(nu0,function(r,x,n){var u=c(NV,r,x);return c(xr(dh0),u,n)});var tu0=[0,NV,nu0],hV=function r(x,n,u){return r.fun(x,n,u)},uu0=function r(x,n){return r.fun(x,n)};i0(hV,function(r,x,n){t(f(x),Ph0),c(f(x),Rh0,Lh0);var u=n[1];function i(s0){return t(r,s0)}function s(s0){return t(r,s0)}o0(A9[1],s,i,x,u),t(f(x),Gh0),t(f(x),Bh0),c(f(x),Uh0,Mh0);var v=n[2];function K(s0){return t(r,s0)}function d(s0){return t(r,s0)}o0(A9[1],d,K,x,v),t(f(x),Hh0),t(f(x),Xh0),c(f(x),Kh0,Jh0);var e0=n[3];if(e0){r0(x,zh0);var q=e0[1],Q=function(s0,u0){return r0(s0,Dh0)},j=function(s0){return t(r,s0)};o0(i7[1],j,Q,x,q),r0(x,Yh0)}else r0(x,Vh0);return t(f(x),gh0),t(f(x),Wh0)}),i0(uu0,function(r,x){var n=t(hV,r);return c(xr(Ch0),n,x)});var iu0=[0,hV,uu0],CV=function r(x,n,u){return r.fun(x,n,u)},fu0=function r(x,n){return r.fun(x,n)};i0(CV,function(r,x,n){t(f(x),Eh0),c(f(x),Th0,Fh0);var u=n[1];if(u){r0(x,Ih0);var i=u[1],s=function(K,d){return r0(K,Sh0)},v=function(K){return t(r,K)};o0(i7[1],v,s,x,i),r0(x,Oh0)}else r0(x,Ah0);return t(f(x),Nh0),t(f(x),hh0)}),i0(fu0,function(r,x){var n=t(CV,r);return c(xr(mh0),n,x)});var vu0=[0,CV,fu0],DV=function r(x,n,u){return r.fun(x,n,u)},cu0=function r(x,n){return r.fun(x,n)};i0(DV,function(r,x,n){t(f(x),oh0),c(f(x),bh0,lh0);var u=n[1];if(u){r0(x,_h0);var i=u[1],s=function(K,d){return r0(K,sh0)},v=function(K){return t(r,K)};o0(i7[1],v,s,x,i),r0(x,yh0)}else r0(x,ph0);return t(f(x),wh0),t(f(x),kh0)}),i0(cu0,function(r,x){var n=t(DV,r);return c(xr(ch0),n,x)});var su0=[0,DV,cu0],PV=function r(x,n,u,i){return r.fun(x,n,u,i)},ou0=function r(x,n,u){return r.fun(x,n,u)};i0(PV,function(r,x,n,u){t(f(n),jN0),c(f(n),aN0,qN0);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Ge[31],v,s,n,i),t(f(n),rh0),t(f(n),eh0),c(f(n),nh0,xh0);var K=u[2];if(K){r0(n,th0);var d=K[1],e0=function(Q,j){return r0(Q,ZN0)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,uh0)}else r0(n,ih0);return t(f(n),fh0),t(f(n),vh0)}),i0(ou0,function(r,x,n){var u=c(PV,r,x);return c(xr(QN0),u,n)});var lu0=[0,PV,ou0],LV=function r(x,n,u,i){return r.fun(x,n,u,i)},bu0=function r(x,n,u){return r.fun(x,n,u)},wU=function r(x,n,u,i){return r.fun(x,n,u,i)},_u0=function r(x,n,u){return r.fun(x,n,u)};i0(LV,function(r,x,n,u){t(f(n),WN0),c(x,n,u[1]),t(f(n),dN0);var i=u[2];function s(v){return t(x,v)}return o0(wU,function(v){return t(r,v)},s,n,i),t(f(n),$N0)}),i0(bu0,function(r,x,n){var u=c(LV,r,x);return c(xr(gN0),u,n)}),i0(wU,function(r,x,n,u){switch(u[0]){case 0:t(f(n),UA0);var i=u[1],s=function(c0){return t(x,c0)},v=function(c0){return t(r,c0)};return o0(rt0[3],v,s,n,i),t(f(n),HA0);case 1:t(f(n),XA0);var K=u[1],d=function(c0){return t(x,c0)},e0=function(c0){return t(r,c0)};return o0(PN[5],e0,d,n,K),t(f(n),JA0);case 2:t(f(n),KA0);var q=u[1],Q=function(c0){return t(x,c0)},j=function(c0){return t(r,c0)};return o0(ht0[3],j,Q,n,q),t(f(n),zA0);case 3:t(f(n),YA0);var s0=u[1],u0=function(c0){return t(x,c0)},Z=function(c0){return t(r,c0)};return o0(Ot0[3],Z,u0,n,s0),t(f(n),VA0);case 4:t(f(n),gA0);var l0=u[1],F0=function(c0){return t(x,c0)},k0=function(c0){return t(r,c0)};return o0(wV[1],k0,F0,n,l0),t(f(n),WA0);case 5:t(f(n),dA0);var L0=u[1],z0=function(c0){return t(x,c0)},W0=function(c0){return t(r,c0)};return o0(Ah[8],W0,z0,n,L0),t(f(n),$A0);case 6:t(f(n),QA0);var j0=u[1],D0=function(c0){return t(x,c0)},R0=function(c0){return t(r,c0)};return o0(OV[2],R0,D0,n,j0),t(f(n),ZA0);case 7:t(f(n),jA0);var U0=u[1],M0=function(c0){return t(x,c0)},Z0=function(c0){return t(r,c0)};return o0(Mt0[1],Z0,M0,n,U0),t(f(n),qA0);case 8:t(f(n),aA0);var ir=u[1],X0=function(c0){return t(x,c0)},m=function(c0){return t(r,c0)};return o0(PN[5],m,X0,n,ir),t(f(n),rN0);case 9:t(f(n),eN0);var Y0=u[1],_=function(c0){return t(x,c0)},fr=function(c0){return t(r,c0)};return o0(xu0[1],fr,_,n,Y0),t(f(n),xN0);case 10:t(f(n),nN0);var tr=u[1],E0=function(c0){return t(x,c0)},G0=function(c0){return t(r,c0)};return o0(A9[1],G0,E0,n,tr),t(f(n),tN0);case 11:t(f(n),uN0);var Mr=u[1],z=function(c0){return t(x,c0)},Kr=function(c0){return t(r,c0)};return o0(lu0[1],Kr,z,n,Mr),t(f(n),iN0);case 12:t(f(n),fN0);var v0=u[1],t7=function(c0){return t(x,c0)},qr=function(c0){return t(r,c0)};return o0(fz[17],qr,t7,n,v0),t(f(n),vN0);case 13:t(f(n),cN0);var x7=u[1],r7=function(c0){return t(x,c0)},Lr=function(c0){return t(r,c0)};return o0(fz[19],Lr,r7,n,x7),t(f(n),sN0);case 14:t(f(n),oN0);var u7=u[1],E7=function(c0){return t(r,c0)};return Tr(jP[2],E7,n,u7),t(f(n),lN0);case 15:t(f(n),bN0);var b7=u[1],Rr=function(c0){return t(x,c0)},Ur=function(c0){return t(r,c0)};return o0(Gt0[3],Ur,Rr,n,b7),t(f(n),_N0);case 16:t(f(n),yN0);var ar=u[1],K7=function(c0){return t(x,c0)},t0=function(c0){return t(r,c0)};return o0(SV[3],t0,K7,n,ar),t(f(n),pN0);case 17:t(f(n),wN0);var y0=u[1],S0=function(c0){return t(r,c0)};return Tr(iu0[1],S0,n,y0),t(f(n),kN0);case 18:t(f(n),mN0);var N0=u[1],H0=function(c0){return t(x,c0)},Q0=function(c0){return t(r,c0)};return o0(Kt0[1],Q0,H0,n,N0),t(f(n),SN0);case 19:t(f(n),EN0);var d0=u[1],lr=function(c0){return t(x,c0)},mr=function(c0){return t(r,c0)};return o0(wt0[5],mr,lr,n,d0),t(f(n),FN0);case 20:t(f(n),TN0);var Fr=u[1],_0=function(c0){return t(x,c0)},h0=function(c0){return t(r,c0)};return o0(Vt0[1],h0,_0,n,Fr),t(f(n),IN0);case 21:t(f(n),ON0);var g0=u[1],q0=function(c0){return t(x,c0)},pr=function(c0){return t(r,c0)};return o0($t0[1],pr,q0,n,g0),t(f(n),AN0);case 22:t(f(n),NN0);var Sr=u[1],Hr=function(c0){return t(x,c0)},Ir=function(c0){return t(r,c0)};return o0(mt0[1],Ir,Hr,n,Sr),t(f(n),hN0);case 23:t(f(n),CN0);var Or=u[1],vr=function(c0){return t(r,c0)};return Tr(su0[1],vr,n,Or),t(f(n),DN0);case 24:t(f(n),PN0);var Gr=u[1],p=function(c0){return t(x,c0)},o7=function(c0){return t(r,c0)};return o0(ft0[1],o7,p,n,Gr),t(f(n),LN0);case 25:t(f(n),RN0);var n7=u[1],l7=function(c0){return t(x,c0)},v7=function(c0){return t(r,c0)};return o0(eV[2],v7,l7,n,n7),t(f(n),GN0);case 26:t(f(n),BN0);var k7=u[1],H7=function(c0){return t(r,c0)};return Tr(vu0[1],H7,n,k7),t(f(n),MN0);case 27:t(f(n),UN0);var A7=u[1],z7=function(c0){return t(x,c0)},g7=function(c0){return t(r,c0)};return o0(tu0[1],g7,z7,n,A7),t(f(n),HN0);case 28:t(f(n),XN0);var V7=u[1],P7=function(c0){return t(x,c0)},ce=function(c0){return t(r,c0)};return o0(Ft0[3],ce,P7,n,V7),t(f(n),JN0);case 29:t(f(n),KN0);var kr=u[1],$r=function(c0){return t(x,c0)},m0=function(c0){return t(r,c0)};return o0(Pt0[3],m0,$r,n,kr),t(f(n),zN0);default:t(f(n),YN0);var w0=u[1],Y=function(c0){return t(x,c0)},x0=function(c0){return t(r,c0)};return o0(Zt0[1],x0,Y,n,w0),t(f(n),VN0)}}),i0(_u0,function(r,x,n){var u=c(wU,r,x);return c(xr(MA0),u,n)}),Tr(Ip,kSr,Ge,[0,dn0,ki7,jY,rt0,eV,ft0,wt0,mt0,Ft0,Ot0,ht0,Pt0,Gt0,Mt0,bU,Ut0,_V,Kt0,wV,Vt0,SV,$t0,Zt0,OV,xu0,tu0,iu0,vu0,su0,lu0,LV,bu0,wU,_u0]);var RV=function r(x,n,u,i){return r.fun(x,n,u,i)},yu0=function r(x,n,u){return r.fun(x,n,u)},kU=function r(x,n,u){return r.fun(x,n,u)},pu0=function r(x,n){return r.fun(x,n)};i0(RV,function(r,x,n,u){t(f(n),RA0),c(x,n,u[1]),t(f(n),GA0);var i=u[2];return Tr(kU,function(s){return t(r,s)},n,i),t(f(n),BA0)}),i0(yu0,function(r,x,n){var u=c(RV,r,x);return c(xr(LA0),u,n)}),i0(kU,function(r,x,n){t(f(x),mA0),c(f(x),EA0,SA0);var u=n[1];c(f(x),FA0,u),t(f(x),TA0),t(f(x),IA0),c(f(x),AA0,OA0);var i=n[2];if(i){r0(x,NA0);var s=i[1],v=function(d,e0){return r0(d,kA0)},K=function(d){return t(r,d)};o0(i7[1],K,v,x,s),r0(x,hA0)}else r0(x,CA0);return t(f(x),DA0),t(f(x),PA0)}),i0(pu0,function(r,x){var n=t(kU,r);return c(xr(wA0),n,x)});var hh=[0,RV,yu0,kU,pu0],GV=function r(x,n,u,i){return r.fun(x,n,u,i)},wu0=function r(x,n,u){return r.fun(x,n,u)},mU=function r(x,n,u,i){return r.fun(x,n,u,i)},ku0=function r(x,n,u){return r.fun(x,n,u)};i0(GV,function(r,x,n,u){t(f(n),_A0),c(r,n,u[1]),t(f(n),yA0);var i=u[2];function s(v){return t(x,v)}return o0(mU,function(v){return t(r,v)},s,n,i),t(f(n),pA0)}),i0(wu0,function(r,x,n){var u=c(GV,r,x);return c(xr(bA0),u,n)}),i0(mU,function(r,x,n,u){t(f(n),tA0),c(f(n),iA0,uA0);var i=u[1];function s(q){return t(x,q)}function v(q){return t(r,q)}o0(hh[1],v,s,n,i),t(f(n),fA0),t(f(n),vA0),c(f(n),sA0,cA0);var K=u[2];function d(q){return t(x,q)}function e0(q){return t(r,q)}return o0(hh[1],e0,d,n,K),t(f(n),oA0),t(f(n),lA0)}),i0(ku0,function(r,x,n){var u=c(mU,r,x);return c(xr(nA0),u,n)});var BV=[0,GV,wu0,mU,ku0],MV=function r(x,n,u,i){return r.fun(x,n,u,i)},mu0=function r(x,n,u){return r.fun(x,n,u)},SU=function r(x,n,u,i){return r.fun(x,n,u,i)},Su0=function r(x,n,u){return r.fun(x,n,u)};i0(MV,function(r,x,n,u){t(f(n),gO0),c(f(n),dO0,WO0);var i=u[1];function s(q){return t(x,q)}o0(SU,function(q){return t(r,q)},s,n,i),t(f(n),$O0),t(f(n),QO0),c(f(n),jO0,ZO0);var v=u[2];if(v){r0(n,qO0);var K=v[1],d=function(q,Q){t(f(q),YO0);var j=0;return fe(function(s0,u0){s0&&t(f(q),zO0);function Z(l0){return t(r,l0)}return Tr(bp[1],Z,q,u0),1},j,Q),t(f(q),VO0)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,aO0)}else r0(n,rA0);return t(f(n),eA0),t(f(n),xA0)}),i0(mu0,function(r,x,n){var u=c(MV,r,x);return c(xr(KO0),u,n)}),i0(SU,function(r,x,n,u){if(u){t(f(n),HO0);var i=u[1],s=function(K){return t(x,K)},v=function(K){return t(r,K)};return o0(Ge[31],v,s,n,i),t(f(n),XO0)}return r0(n,JO0)}),i0(Su0,function(r,x,n){var u=c(SU,r,x);return c(xr(UO0),u,n)});var UV=[0,MV,mu0,SU,Su0];function Eu0(r,x){t(f(r),OO0),c(f(r),NO0,AO0);var n=x[1];c(f(r),hO0,n),t(f(r),CO0),t(f(r),DO0),c(f(r),LO0,PO0);var u=x[2];return c(f(r),RO0,u),t(f(r),GO0),t(f(r),BO0)}var Fu0=[0,Eu0,function(r){return c(xr(MO0),Eu0,r)}],HV=function r(x,n,u,i){return r.fun(x,n,u,i)},Tu0=function r(x,n,u){return r.fun(x,n,u)},EU=function r(x,n,u,i){return r.fun(x,n,u,i)},Iu0=function r(x,n,u){return r.fun(x,n,u)},FU=function r(x,n,u,i){return r.fun(x,n,u,i)},Ou0=function r(x,n,u){return r.fun(x,n,u)},TU=function r(x,n,u,i){return r.fun(x,n,u,i)},Au0=function r(x,n,u){return r.fun(x,n,u)};i0(HV,function(r,x,n,u){t(f(n),FO0),c(r,n,u[1]),t(f(n),TO0);var i=u[2];function s(v){return t(x,v)}return o0(TU,function(v){return t(r,v)},s,n,i),t(f(n),IO0)}),i0(Tu0,function(r,x,n){var u=c(HV,r,x);return c(xr(EO0),u,n)}),i0(EU,function(r,x,n,u){if(u[0]===0){t(f(n),wO0);var i=u[1],s=function(q){return t(x,q)},v=function(q){return t(r,q)};return o0(hh[1],v,s,n,i),t(f(n),kO0)}t(f(n),mO0);var K=u[1];function d(q){return t(x,q)}function e0(q){return t(r,q)}return o0(BV[1],e0,d,n,K),t(f(n),SO0)}),i0(Iu0,function(r,x,n){var u=c(EU,r,x);return c(xr(pO0),u,n)}),i0(FU,function(r,x,n,u){if(u[0]===0){t(f(n),sO0),c(x,n,u[1]),t(f(n),oO0);var i=u[2],s=function(e0){return t(r,e0)};return Tr(jP[2],s,n,i),t(f(n),lO0)}t(f(n),bO0),c(x,n,u[1]),t(f(n),_O0);var v=u[2];function K(e0){return t(x,e0)}function d(e0){return t(r,e0)}return o0(UV[1],d,K,n,v),t(f(n),yO0)}),i0(Ou0,function(r,x,n){var u=c(FU,r,x);return c(xr(cO0),u,n)}),i0(TU,function(r,x,n,u){t(f(n),jI0),c(f(n),aI0,qI0);var i=u[1];function s(e0){return t(x,e0)}o0(EU,function(e0){return t(r,e0)},s,n,i),t(f(n),rO0),t(f(n),eO0),c(f(n),nO0,xO0);var v=u[2];if(v){r0(n,tO0);var K=v[1],d=function(e0){return t(x,e0)};o0(FU,function(e0){return t(r,e0)},d,n,K),r0(n,uO0)}else r0(n,iO0);return t(f(n),fO0),t(f(n),vO0)}),i0(Au0,function(r,x,n){var u=c(TU,r,x);return c(xr(ZI0),u,n)});var Nu0=[0,HV,Tu0,EU,Iu0,FU,Ou0,TU,Au0],XV=function r(x,n,u,i){return r.fun(x,n,u,i)},hu0=function r(x,n,u){return r.fun(x,n,u)},IU=function r(x,n,u,i){return r.fun(x,n,u,i)},Cu0=function r(x,n,u){return r.fun(x,n,u)};i0(XV,function(r,x,n,u){t(f(n),dI0),c(r,n,u[1]),t(f(n),$I0);var i=u[2];function s(v){return t(x,v)}return o0(IU,function(v){return t(r,v)},s,n,i),t(f(n),QI0)}),i0(hu0,function(r,x,n){var u=c(XV,r,x);return c(xr(WI0),u,n)}),i0(IU,function(r,x,n,u){t(f(n),GI0),c(f(n),MI0,BI0);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Ge[31],v,s,n,i),t(f(n),UI0),t(f(n),HI0),c(f(n),JI0,XI0);var K=u[2];if(K){r0(n,KI0);var d=K[1],e0=function(Q,j){return r0(Q,RI0)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,zI0)}else r0(n,YI0);return t(f(n),VI0),t(f(n),gI0)}),i0(Cu0,function(r,x,n){var u=c(IU,r,x);return c(xr(LI0),u,n)});var Du0=[0,XV,hu0,IU,Cu0],OU=function r(x,n,u,i){return r.fun(x,n,u,i)},Pu0=function r(x,n,u){return r.fun(x,n,u)},AU=function r(x,n,u,i){return r.fun(x,n,u,i)},Lu0=function r(x,n,u){return r.fun(x,n,u)},NU=function r(x,n,u,i){return r.fun(x,n,u,i)},Ru0=function r(x,n,u){return r.fun(x,n,u)};i0(OU,function(r,x,n,u){t(f(n),CI0),c(r,n,u[1]),t(f(n),DI0);var i=u[2];function s(v){return t(x,v)}return o0(NU,function(v){return t(r,v)},s,n,i),t(f(n),PI0)}),i0(Pu0,function(r,x,n){var u=c(OU,r,x);return c(xr(hI0),u,n)}),i0(AU,function(r,x,n,u){if(u[0]===0){t(f(n),II0);var i=u[1],s=function(e0){return t(x,e0)},v=function(e0){return t(r,e0)};return o0(hh[1],v,s,n,i),t(f(n),OI0)}t(f(n),AI0);var K=u[1];function d(e0){return t(x,e0)}return o0(OU,function(e0){return t(r,e0)},d,n,K),t(f(n),NI0)}),i0(Lu0,function(r,x,n){var u=c(AU,r,x);return c(xr(TI0),u,n)}),i0(NU,function(r,x,n,u){t(f(n),_I0),c(f(n),pI0,yI0);var i=u[1];function s(e0){return t(x,e0)}o0(AU,function(e0){return t(r,e0)},s,n,i),t(f(n),wI0),t(f(n),kI0),c(f(n),SI0,mI0);var v=u[2];function K(e0){return t(x,e0)}function d(e0){return t(r,e0)}return o0(hh[1],d,K,n,v),t(f(n),EI0),t(f(n),FI0)}),i0(Ru0,function(r,x,n){var u=c(NU,r,x);return c(xr(bI0),u,n)});var Gu0=[0,OU,Pu0,AU,Lu0,NU,Ru0],eL=function r(x,n,u,i){return r.fun(x,n,u,i)},Bu0=function r(x,n,u){return r.fun(x,n,u)};i0(eL,function(r,x,n,u){switch(u[0]){case 0:t(f(n),fI0);var i=u[1],s=function(s0){return t(x,s0)},v=function(s0){return t(r,s0)};return o0(hh[1],v,s,n,i),t(f(n),vI0);case 1:t(f(n),cI0);var K=u[1],d=function(s0){return t(x,s0)},e0=function(s0){return t(r,s0)};return o0(BV[1],e0,d,n,K),t(f(n),sI0);default:t(f(n),oI0);var q=u[1],Q=function(s0){return t(x,s0)},j=function(s0){return t(r,s0)};return o0(Gu0[1],j,Q,n,q),t(f(n),lI0)}}),i0(Bu0,function(r,x,n){var u=c(eL,r,x);return c(xr(iI0),u,n)});var JV=function r(x,n,u,i){return r.fun(x,n,u,i)},Mu0=function r(x,n,u){return r.fun(x,n,u)},hU=function r(x,n,u,i){return r.fun(x,n,u,i)},Uu0=function r(x,n,u){return r.fun(x,n,u)},CU=function r(x,n,u,i){return r.fun(x,n,u,i)},Hu0=function r(x,n,u){return r.fun(x,n,u)};i0(JV,function(r,x,n,u){t(f(n),nI0),c(r,n,u[1]),t(f(n),tI0);var i=u[2];function s(v){return t(x,v)}return o0(CU,function(v){return t(r,v)},s,n,i),t(f(n),uI0)}),i0(Mu0,function(r,x,n){var u=c(JV,r,x);return c(xr(xI0),u,n)}),i0(hU,function(r,x,n,u){if(u[0]===0){t(f(n),qT0);var i=u[1],s=function(q){return t(x,q)},v=function(q){return t(r,q)};return o0(Nu0[1],v,s,n,i),t(f(n),aT0)}t(f(n),rI0);var K=u[1];function d(q){return t(x,q)}function e0(q){return t(r,q)}return o0(Du0[1],e0,d,n,K),t(f(n),eI0)}),i0(Uu0,function(r,x,n){var u=c(hU,r,x);return c(xr(jT0),u,n)}),i0(CU,function(r,x,n,u){t(f(n),BT0),c(f(n),UT0,MT0);var i=u[1];function s(e0){return t(x,e0)}o0(eL,function(e0){return t(r,e0)},s,n,i),t(f(n),HT0),t(f(n),XT0),c(f(n),KT0,JT0);var v=u[2];c(f(n),zT0,v),t(f(n),YT0),t(f(n),VT0),c(f(n),WT0,gT0);var K=u[3];t(f(n),dT0);var d=0;return fe(function(e0,q){e0&&t(f(n),GT0);function Q(j){return t(x,j)}return o0(hU,function(j){return t(r,j)},Q,n,q),1},d,K),t(f(n),$T0),t(f(n),QT0),t(f(n),ZT0)}),i0(Hu0,function(r,x,n){var u=c(CU,r,x);return c(xr(RT0),u,n)});var Xu0=[0,JV,Mu0,hU,Uu0,CU,Hu0],KV=function r(x,n,u,i){return r.fun(x,n,u,i)},Ju0=function r(x,n,u){return r.fun(x,n,u)},DU=function r(x,n,u,i){return r.fun(x,n,u,i)},Ku0=function r(x,n,u){return r.fun(x,n,u)};i0(KV,function(r,x,n,u){t(f(n),DT0),c(r,n,u[1]),t(f(n),PT0);var i=u[2];function s(v){return t(x,v)}return o0(DU,function(v){return t(r,v)},s,n,i),t(f(n),LT0)}),i0(Ju0,function(r,x,n){var u=c(KV,r,x);return c(xr(CT0),u,n)}),i0(DU,function(r,x,n,u){t(f(n),IT0),c(f(n),AT0,OT0);var i=u[1];function s(v){return t(x,v)}return o0(eL,function(v){return t(r,v)},s,n,i),t(f(n),NT0),t(f(n),hT0)}),i0(Ku0,function(r,x,n){var u=c(DU,r,x);return c(xr(TT0),u,n)});var zu0=[0,KV,Ju0,DU,Ku0],zV=function r(x,n,u,i){return r.fun(x,n,u,i)},Yu0=function r(x,n,u){return r.fun(x,n,u)};i0(zV,function(r,x,n,u){t(f(n),oT0),c(f(n),bT0,lT0);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Ge[31],v,s,n,i),t(f(n),_T0),t(f(n),yT0),c(f(n),wT0,pT0);var K=u[2];if(K){r0(n,kT0);var d=K[1],e0=function(Q,j){return r0(Q,sT0)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,mT0)}else r0(n,ST0);return t(f(n),ET0),t(f(n),FT0)}),i0(Yu0,function(r,x,n){var u=c(zV,r,x);return c(xr(cT0),u,n)});var Vu0=[0,zV,Yu0],xL=function r(x,n,u,i){return r.fun(x,n,u,i)},gu0=function r(x,n,u){return r.fun(x,n,u)},PU=function r(x,n,u,i){return r.fun(x,n,u,i)},Wu0=function r(x,n,u){return r.fun(x,n,u)},LU=function r(x,n,u,i){return r.fun(x,n,u,i)},du0=function r(x,n,u){return r.fun(x,n,u)},RU=function r(x,n,u,i){return r.fun(x,n,u,i)},$u0=function r(x,n,u){return r.fun(x,n,u)};i0(xL,function(r,x,n,u){t(f(n),iT0),c(r,n,u[1]),t(f(n),fT0);var i=u[2];function s(v){return t(x,v)}return o0(PU,function(v){return t(r,v)},s,n,i),t(f(n),vT0)}),i0(gu0,function(r,x,n){var u=c(xL,r,x);return c(xr(uT0),u,n)}),i0(PU,function(r,x,n,u){switch(u[0]){case 0:t(f(n),QF0);var i=u[1],s=function(u0){return t(x,u0)};return o0(LU,function(u0){return t(r,u0)},s,n,i),t(f(n),ZF0);case 1:t(f(n),jF0);var v=u[1],K=function(u0){return t(x,u0)};return o0(RU,function(u0){return t(r,u0)},K,n,v),t(f(n),qF0);case 2:t(f(n),aF0);var d=u[1],e0=function(u0){return t(x,u0)},q=function(u0){return t(r,u0)};return o0(UV[1],q,e0,n,d),t(f(n),rT0);case 3:t(f(n),eT0);var Q=u[1],j=function(u0){return t(x,u0)},s0=function(u0){return t(r,u0)};return o0(Vu0[1],s0,j,n,Q),t(f(n),xT0);default:return t(f(n),nT0),c(Fu0[1],n,u[1]),t(f(n),tT0)}}),i0(Wu0,function(r,x,n){var u=c(PU,r,x);return c(xr($F0),u,n)}),i0(LU,function(r,x,n,u){t(f(n),SF0),c(f(n),FF0,EF0);var i=u[1];function s(k0){return t(x,k0)}function v(k0){return t(r,k0)}o0(Xu0[1],v,s,n,i),t(f(n),TF0),t(f(n),IF0),c(f(n),AF0,OF0);var K=u[2];if(K){r0(n,NF0);var d=K[1],e0=function(k0){return t(x,k0)},q=function(k0){return t(r,k0)};o0(zu0[1],q,e0,n,d),r0(n,hF0)}else r0(n,CF0);t(f(n),DF0),t(f(n),PF0),c(f(n),RF0,LF0);var Q=u[3];t(f(n),GF0),c(r,n,Q[1]),t(f(n),BF0),t(f(n),MF0);var j=Q[2],s0=0;fe(function(k0,L0){k0&&t(f(n),mF0);function z0(W0){return t(x,W0)}return o0(xL,function(W0){return t(r,W0)},z0,n,L0),1},s0,j),t(f(n),UF0),t(f(n),HF0),t(f(n),XF0),t(f(n),JF0),c(f(n),zF0,KF0);var u0=u[4];if(u0){r0(n,YF0);var Z=u0[1],l0=function(k0,L0){return r0(k0,kF0)},F0=function(k0){return t(r,k0)};o0(i7[1],F0,l0,n,Z),r0(n,VF0)}else r0(n,gF0);return t(f(n),WF0),t(f(n),dF0)}),i0(du0,function(r,x,n){var u=c(LU,r,x);return c(xr(wF0),u,n)}),i0(RU,function(r,x,n,u){t(f(n),WE0),c(f(n),$E0,dE0),c(r,n,u[1]),t(f(n),QE0),t(f(n),ZE0),c(f(n),qE0,jE0),c(r,n,u[2]),t(f(n),aE0),t(f(n),rF0),c(f(n),xF0,eF0);var i=u[3];t(f(n),nF0),c(r,n,i[1]),t(f(n),tF0),t(f(n),uF0);var s=i[2],v=0;fe(function(Q,j){Q&&t(f(n),gE0);function s0(u0){return t(x,u0)}return o0(xL,function(u0){return t(r,u0)},s0,n,j),1},v,s),t(f(n),iF0),t(f(n),fF0),t(f(n),vF0),t(f(n),cF0),c(f(n),oF0,sF0);var K=u[4];if(K){r0(n,lF0);var d=K[1],e0=function(Q,j){return r0(Q,VE0)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,bF0)}else r0(n,_F0);return t(f(n),yF0),t(f(n),pF0)}),i0($u0,function(r,x,n){var u=c(RU,r,x);return c(xr(YE0),u,n)}),Tr(Ip,mSr,fz,[0,hh,BV,UV,Fu0,Nu0,Du0,Gu0,eL,Bu0,Xu0,zu0,Vu0,xL,gu0,PU,Wu0,LU,du0,RU,$u0]);var YV=function r(x,n,u,i){return r.fun(x,n,u,i)},Qu0=function r(x,n,u){return r.fun(x,n,u)},GU=function r(x,n,u,i){return r.fun(x,n,u,i)},Zu0=function r(x,n,u){return r.fun(x,n,u)};i0(YV,function(r,x,n,u){t(f(n),JE0),c(r,n,u[1]),t(f(n),KE0);var i=u[2];function s(v){return t(x,v)}return o0(GU,function(v){return t(r,v)},s,n,i),t(f(n),zE0)}),i0(Qu0,function(r,x,n){var u=c(YV,r,x);return c(xr(XE0),u,n)}),i0(GU,function(r,x,n,u){t(f(n),NE0),c(f(n),CE0,hE0);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(pS[5],v,s,n,i),t(f(n),DE0),t(f(n),PE0),c(f(n),RE0,LE0);var K=u[2];if(K){r0(n,GE0);var d=K[1],e0=function(Q,j){return r0(Q,AE0)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,BE0)}else r0(n,ME0);return t(f(n),UE0),t(f(n),HE0)}),i0(Zu0,function(r,x,n){var u=c(GU,r,x);return c(xr(OE0),u,n)});var VV=[0,YV,Qu0,GU,Zu0],BU=function r(x,n,u,i){return r.fun(x,n,u,i)},ju0=function r(x,n,u){return r.fun(x,n,u)},gV=function r(x,n,u,i){return r.fun(x,n,u,i)},qu0=function r(x,n,u){return r.fun(x,n,u)},MU=function r(x,n,u,i){return r.fun(x,n,u,i)},au0=function r(x,n,u){return r.fun(x,n,u)};i0(BU,function(r,x,n,u){switch(u[0]){case 0:var i=u[1];t(f(n),pE0),t(f(n),wE0),c(r,n,i[1]),t(f(n),kE0);var s=i[2],v=function(s0){return t(r,s0)};return Tr(jP[2],v,n,s),t(f(n),mE0),t(f(n),SE0);case 1:t(f(n),EE0);var K=u[1],d=function(s0){return t(x,s0)},e0=function(s0){return t(r,s0)};return o0(A9[1],e0,d,n,K),t(f(n),FE0);default:t(f(n),TE0);var q=u[1],Q=function(s0){return t(x,s0)},j=function(s0){return t(r,s0)};return o0(jB[1],j,Q,n,q),t(f(n),IE0)}}),i0(ju0,function(r,x,n){var u=c(BU,r,x);return c(xr(yE0),u,n)}),i0(gV,function(r,x,n,u){t(f(n),lE0),c(r,n,u[1]),t(f(n),bE0);var i=u[2];function s(v){return t(x,v)}return o0(MU,function(v){return t(r,v)},s,n,i),t(f(n),_E0)}),i0(qu0,function(r,x,n){var u=c(gV,r,x);return c(xr(oE0),u,n)}),i0(MU,function(r,x,n,u){t(f(n),VS0),c(f(n),WS0,gS0);var i=u[1];function s(u0){return t(x,u0)}o0(BU,function(u0){return t(r,u0)},s,n,i),t(f(n),dS0),t(f(n),$S0),c(f(n),ZS0,QS0);var v=u[2];function K(u0){return t(x,u0)}function d(u0){return t(r,u0)}o0(pS[5],d,K,n,v),t(f(n),jS0),t(f(n),qS0),c(f(n),rE0,aS0);var e0=u[3];if(e0){r0(n,eE0);var q=e0[1],Q=function(u0){return t(x,u0)},j=function(u0){return t(r,u0)};o0(Ge[31],j,Q,n,q),r0(n,xE0)}else r0(n,nE0);t(f(n),tE0),t(f(n),uE0),c(f(n),fE0,iE0);var s0=u[4];return c(f(n),vE0,s0),t(f(n),cE0),t(f(n),sE0)}),i0(au0,function(r,x,n){var u=c(MU,r,x);return c(xr(YS0),u,n)});var r30=[0,BU,ju0,gV,qu0,MU,au0],UU=function r(x,n,u,i){return r.fun(x,n,u,i)},e30=function r(x,n,u){return r.fun(x,n,u)},WV=function r(x,n,u,i){return r.fun(x,n,u,i)},x30=function r(x,n,u){return r.fun(x,n,u)};i0(UU,function(r,x,n,u){if(u[0]===0){t(f(n),XS0);var i=u[1],s=function(q){return t(x,q)},v=function(q){return t(r,q)};return o0(r30[3],v,s,n,i),t(f(n),JS0)}t(f(n),KS0);var K=u[1];function d(q){return t(x,q)}function e0(q){return t(r,q)}return o0(VV[1],e0,d,n,K),t(f(n),zS0)}),i0(e30,function(r,x,n){var u=c(UU,r,x);return c(xr(HS0),u,n)}),i0(WV,function(r,x,n,u){t(f(n),SS0),c(f(n),FS0,ES0);var i=u[1];t(f(n),TS0);var s=0;fe(function(s0,u0){s0&&t(f(n),mS0);function Z(l0){return t(x,l0)}return o0(UU,function(l0){return t(r,l0)},Z,n,u0),1},s,i),t(f(n),IS0),t(f(n),OS0),t(f(n),AS0),c(f(n),hS0,NS0);var v=u[2];function K(s0){return t(x,s0)}function d(s0){return t(r,s0)}o0(Ze[19],d,K,n,v),t(f(n),CS0),t(f(n),DS0),c(f(n),LS0,PS0);var e0=u[3];if(e0){r0(n,RS0);var q=e0[1],Q=function(s0,u0){t(f(s0),wS0);var Z=0;return fe(function(l0,F0){l0&&t(f(s0),pS0);function k0(L0){return t(r,L0)}return Tr(bp[1],k0,s0,F0),1},Z,u0),t(f(s0),kS0)},j=function(s0){return t(r,s0)};o0(i7[1],j,Q,n,q),r0(n,GS0)}else r0(n,BS0);return t(f(n),MS0),t(f(n),US0)}),i0(x30,function(r,x,n){var u=c(WV,r,x);return c(xr(yS0),u,n)});var n30=[0,r30,UU,e30,WV,x30],dV=function r(x,n,u,i){return r.fun(x,n,u,i)},t30=function r(x,n,u){return r.fun(x,n,u)},HU=function r(x,n,u,i){return r.fun(x,n,u,i)},u30=function r(x,n,u){return r.fun(x,n,u)};i0(dV,function(r,x,n,u){t(f(n),lS0),c(r,n,u[1]),t(f(n),bS0);var i=u[2];function s(v){return t(x,v)}return o0(HU,function(v){return t(r,v)},s,n,i),t(f(n),_S0)}),i0(t30,function(r,x,n){var u=c(dV,r,x);return c(xr(oS0),u,n)}),i0(HU,function(r,x,n,u){t(f(n),am0),c(f(n),eS0,rS0);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(pS[5],v,s,n,i),t(f(n),xS0),t(f(n),nS0),c(f(n),uS0,tS0);var K=u[2];if(K){r0(n,iS0);var d=K[1],e0=function(Q){return t(x,Q)},q=function(Q){return t(r,Q)};o0(Ge[31],q,e0,n,d),r0(n,fS0)}else r0(n,vS0);return t(f(n),cS0),t(f(n),sS0)}),i0(u30,function(r,x,n){var u=c(HU,r,x);return c(xr(qm0),u,n)});var i30=[0,dV,t30,HU,u30],XU=function r(x,n,u,i){return r.fun(x,n,u,i)},f30=function r(x,n,u){return r.fun(x,n,u)},$V=function r(x,n,u,i){return r.fun(x,n,u,i)},v30=function r(x,n,u){return r.fun(x,n,u)};i0(XU,function(r,x,n,u){switch(u[0]){case 0:t(f(n),Wm0);var i=u[1],s=function(q){return t(x,q)},v=function(q){return t(r,q)};return o0(i30[1],v,s,n,i),t(f(n),dm0);case 1:t(f(n),$m0);var K=u[1],d=function(q){return t(x,q)},e0=function(q){return t(r,q)};return o0(VV[1],e0,d,n,K),t(f(n),Qm0);default:return t(f(n),Zm0),c(r,n,u[1]),t(f(n),jm0)}}),i0(f30,function(r,x,n){var u=c(XU,r,x);return c(xr(gm0),u,n)}),i0($V,function(r,x,n,u){t(f(n),Nm0),c(f(n),Cm0,hm0);var i=u[1];t(f(n),Dm0);var s=0;fe(function(s0,u0){s0&&t(f(n),Am0);function Z(l0){return t(x,l0)}return o0(XU,function(l0){return t(r,l0)},Z,n,u0),1},s,i),t(f(n),Pm0),t(f(n),Lm0),t(f(n),Rm0),c(f(n),Bm0,Gm0);var v=u[2];function K(s0){return t(x,s0)}function d(s0){return t(r,s0)}o0(Ze[19],d,K,n,v),t(f(n),Mm0),t(f(n),Um0),c(f(n),Xm0,Hm0);var e0=u[3];if(e0){r0(n,Jm0);var q=e0[1],Q=function(s0,u0){t(f(s0),Im0);var Z=0;return fe(function(l0,F0){l0&&t(f(s0),Tm0);function k0(L0){return t(r,L0)}return Tr(bp[1],k0,s0,F0),1},Z,u0),t(f(s0),Om0)},j=function(s0){return t(r,s0)};o0(i7[1],j,Q,n,q),r0(n,Km0)}else r0(n,zm0);return t(f(n),Ym0),t(f(n),Vm0)}),i0(v30,function(r,x,n){var u=c($V,r,x);return c(xr(Fm0),u,n)});var c30=[0,i30,XU,f30,$V,v30],QV=function r(x,n,u,i){return r.fun(x,n,u,i)},s30=function r(x,n,u){return r.fun(x,n,u)};i0(QV,function(r,x,n,u){t(f(n),vm0),c(f(n),sm0,cm0);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(A9[1],v,s,n,i),t(f(n),om0),t(f(n),lm0),c(f(n),_m0,bm0);var K=u[2];function d(Q){return t(x,Q)}function e0(Q){return t(r,Q)}o0(Ze[19],e0,d,n,K),t(f(n),ym0),t(f(n),pm0),c(f(n),km0,wm0);var q=u[3];return c(f(n),mm0,q),t(f(n),Sm0),t(f(n),Em0)}),i0(s30,function(r,x,n){var u=c(QV,r,x);return c(xr(fm0),u,n)});var o30=[0,QV,s30],ZV=function r(x,n,u,i){return r.fun(x,n,u,i)},l30=function r(x,n,u){return r.fun(x,n,u)},JU=function r(x,n,u,i){return r.fun(x,n,u,i)},b30=function r(x,n,u){return r.fun(x,n,u)};i0(ZV,function(r,x,n,u){t(f(n),tm0),c(x,n,u[1]),t(f(n),um0);var i=u[2];function s(v){return t(x,v)}return o0(JU,function(v){return t(r,v)},s,n,i),t(f(n),im0)}),i0(l30,function(r,x,n){var u=c(ZV,r,x);return c(xr(nm0),u,n)}),i0(JU,function(r,x,n,u){switch(u[0]){case 0:t(f(n),Qk0);var i=u[1],s=function(l0){return t(x,l0)},v=function(l0){return t(r,l0)};return o0(n30[4],v,s,n,i),t(f(n),Zk0);case 1:t(f(n),jk0);var K=u[1],d=function(l0){return t(x,l0)},e0=function(l0){return t(r,l0)};return o0(c30[4],e0,d,n,K),t(f(n),qk0);case 2:t(f(n),ak0);var q=u[1],Q=function(l0){return t(x,l0)},j=function(l0){return t(r,l0)};return o0(o30[1],j,Q,n,q),t(f(n),rm0);default:t(f(n),em0);var s0=u[1],u0=function(l0){return t(x,l0)},Z=function(l0){return t(r,l0)};return o0(Ge[31],Z,u0,n,s0),t(f(n),xm0)}}),i0(b30,function(r,x,n){var u=c(JU,r,x);return c(xr($k0),u,n)}),Tr(Ip,SSr,pS,[0,VV,n30,c30,o30,ZV,l30,JU,b30]);var jV=function r(x,n,u){return r.fun(x,n,u)},_30=function r(x,n){return r.fun(x,n)},KU=function r(x,n){return r.fun(x,n)},y30=function r(x){return r.fun(x)},zU=function r(x,n){return r.fun(x,n)},p30=function r(x){return r.fun(x)};i0(jV,function(r,x,n){return t(f(x),gk0),c(r,x,n[1]),t(f(x),Wk0),c(zU,x,n[2]),t(f(x),dk0)}),i0(_30,function(r,x){var n=t(jV,r);return c(xr(Vk0),n,x)}),i0(KU,function(r,x){return x?r0(r,zk0):r0(r,Yk0)}),i0(y30,function(r){return c(xr(Kk0),KU,r)}),i0(zU,function(r,x){t(f(r),Ak0),c(f(r),hk0,Nk0),c(KU,r,x[1]),t(f(r),Ck0),t(f(r),Dk0),c(f(r),Lk0,Pk0);var n=x[2];c(f(r),Rk0,n),t(f(r),Gk0),t(f(r),Bk0),c(f(r),Uk0,Mk0);var u=x[3];return c(f(r),Hk0,u),t(f(r),Xk0),t(f(r),Jk0)}),i0(p30,function(r){return c(xr(Ok0),zU,r)}),Tr(Ip,ESr,bp,[0,jV,_30,KU,y30,zU,p30]);var qV=function r(x,n,u,i){return r.fun(x,n,u,i)},w30=function r(x,n,u){return r.fun(x,n,u)},YU=function r(x,n){return r.fun(x,n)},k30=function r(x){return r.fun(x)},VU=function r(x,n,u,i){return r.fun(x,n,u,i)},m30=function r(x,n,u){return r.fun(x,n,u)};i0(qV,function(r,x,n,u){t(f(n),Fk0),c(x,n,u[1]),t(f(n),Tk0);var i=u[2];function s(v){return t(x,v)}return o0(VU,function(v){return t(r,v)},s,n,i),t(f(n),Ik0)}),i0(w30,function(r,x,n){var u=c(qV,r,x);return c(xr(Ek0),u,n)}),i0(YU,function(r,x){switch(x){case 0:return r0(r,wk0);case 1:return r0(r,kk0);case 2:return r0(r,mk0);default:return r0(r,Sk0)}}),i0(k30,function(r){return c(xr(pk0),YU,r)}),i0(VU,function(r,x,n,u){t(f(n),Mw0),c(f(n),Hw0,Uw0),c(YU,n,u[1]),t(f(n),Xw0),t(f(n),Jw0),c(f(n),zw0,Kw0);var i=u[2];function s(k0){return t(x,k0)}function v(k0){return t(r,k0)}o0(Ge[7][1][1],v,s,n,i),t(f(n),Yw0),t(f(n),Vw0),c(f(n),Ww0,gw0);var K=u[3];t(f(n),dw0),c(r,n,K[1]),t(f(n),$w0);var d=K[2];function e0(k0){return t(x,k0)}function q(k0){return t(r,k0)}o0(PN[5],q,e0,n,d),t(f(n),Qw0),t(f(n),Zw0),t(f(n),jw0),c(f(n),aw0,qw0);var Q=u[4];c(f(n),rk0,Q),t(f(n),ek0),t(f(n),xk0),c(f(n),tk0,nk0);var j=u[5];t(f(n),uk0);var s0=0;fe(function(k0,L0){k0&&t(f(n),Bw0);function z0(j0){return t(x,j0)}function W0(j0){return t(r,j0)}return o0(Ah[7][1],W0,z0,n,L0),1},s0,j),t(f(n),ik0),t(f(n),fk0),t(f(n),vk0),c(f(n),sk0,ck0);var u0=u[6];if(u0){r0(n,ok0);var Z=u0[1],l0=function(k0,L0){return r0(k0,Gw0)},F0=function(k0){return t(r,k0)};o0(i7[1],F0,l0,n,Z),r0(n,lk0)}else r0(n,bk0);return t(f(n),_k0),t(f(n),yk0)}),i0(m30,function(r,x,n){var u=c(VU,r,x);return c(xr(Rw0),u,n)});var S30=[0,qV,w30,YU,k30,VU,m30],aV=function r(x,n,u,i){return r.fun(x,n,u,i)},E30=function r(x,n,u){return r.fun(x,n,u)},gU=function r(x,n,u,i){return r.fun(x,n,u,i)},F30=function r(x,n,u){return r.fun(x,n,u)},WU=function r(x,n,u,i){return r.fun(x,n,u,i)},T30=function r(x,n,u){return r.fun(x,n,u)};i0(aV,function(r,x,n,u){t(f(n),Dw0),c(x,n,u[1]),t(f(n),Pw0);var i=u[2];function s(v){return t(x,v)}return o0(gU,function(v){return t(r,v)},s,n,i),t(f(n),Lw0)}),i0(E30,function(r,x,n){var u=c(aV,r,x);return c(xr(Cw0),u,n)}),i0(gU,function(r,x,n,u){t(f(n),jp0),c(f(n),ap0,qp0);var i=u[1];function s(z0){return t(x,z0)}function v(z0){return t(r,z0)}o0(Ge[7][1][1],v,s,n,i),t(f(n),rw0),t(f(n),ew0),c(f(n),nw0,xw0);var K=u[2];function d(z0){return t(x,z0)}o0(WU,function(z0){return t(r,z0)},d,n,K),t(f(n),tw0),t(f(n),uw0),c(f(n),fw0,iw0);var e0=u[3];function q(z0){return t(x,z0)}function Q(z0){return t(r,z0)}o0(Ze[19],Q,q,n,e0),t(f(n),vw0),t(f(n),cw0),c(f(n),ow0,sw0);var j=u[4];c(f(n),lw0,j),t(f(n),bw0),t(f(n),_w0),c(f(n),pw0,yw0);var s0=u[5];if(s0){r0(n,ww0);var u0=s0[1],Z=function(z0){return t(r,z0)};Tr(KD[1],Z,n,u0),r0(n,kw0)}else r0(n,mw0);t(f(n),Sw0),t(f(n),Ew0),c(f(n),Tw0,Fw0);var l0=u[6];if(l0){r0(n,Iw0);var F0=l0[1],k0=function(z0,W0){return r0(z0,Zp0)},L0=function(z0){return t(r,z0)};o0(i7[1],L0,k0,n,F0),r0(n,Ow0)}else r0(n,Aw0);return t(f(n),Nw0),t(f(n),hw0)}),i0(F30,function(r,x,n){var u=c(gU,r,x);return c(xr(Qp0),u,n)}),i0(WU,function(r,x,n,u){if(typeof u=="number")return u?r0(n,gp0):r0(n,Wp0);t(f(n),dp0);var i=u[1];function s(K){return t(x,K)}function v(K){return t(r,K)}return o0(Ge[31],v,s,n,i),t(f(n),$p0)}),i0(T30,function(r,x,n){var u=c(WU,r,x);return c(xr(Vp0),u,n)});var I30=[0,aV,E30,gU,F30,WU,T30],rg=function r(x,n,u,i){return r.fun(x,n,u,i)},O30=function r(x,n,u){return r.fun(x,n,u)},dU=function r(x,n,u,i){return r.fun(x,n,u,i)},A30=function r(x,n,u){return r.fun(x,n,u)};i0(rg,function(r,x,n,u){t(f(n),Kp0),c(x,n,u[1]),t(f(n),zp0);var i=u[2];function s(v){return t(x,v)}return o0(dU,function(v){return t(r,v)},s,n,i),t(f(n),Yp0)}),i0(O30,function(r,x,n){var u=c(rg,r,x);return c(xr(Jp0),u,n)}),i0(dU,function(r,x,n,u){t(f(n),vp0),c(f(n),sp0,cp0);var i=u[1];function s(z0){return t(r,z0)}Tr(ZB[1],s,n,i),t(f(n),op0),t(f(n),lp0),c(f(n),_p0,bp0);var v=u[2];function K(z0){return t(x,z0)}function d(z0){return t(r,z0)}o0(Ah[2][5],d,K,n,v),t(f(n),yp0),t(f(n),pp0),c(f(n),kp0,wp0);var e0=u[3];function q(z0){return t(x,z0)}function Q(z0){return t(r,z0)}o0(Ze[19],Q,q,n,e0),t(f(n),mp0),t(f(n),Sp0),c(f(n),Fp0,Ep0);var j=u[4];c(f(n),Tp0,j),t(f(n),Ip0),t(f(n),Op0),c(f(n),Np0,Ap0);var s0=u[5];if(s0){r0(n,hp0);var u0=s0[1],Z=function(z0){return t(r,z0)};Tr(KD[1],Z,n,u0),r0(n,Cp0)}else r0(n,Dp0);t(f(n),Pp0),t(f(n),Lp0),c(f(n),Gp0,Rp0);var l0=u[6];if(l0){r0(n,Bp0);var F0=l0[1],k0=function(z0,W0){return r0(z0,fp0)},L0=function(z0){return t(r,z0)};o0(i7[1],L0,k0,n,F0),r0(n,Mp0)}else r0(n,Up0);return t(f(n),Hp0),t(f(n),Xp0)}),i0(A30,function(r,x,n){var u=c(dU,r,x);return c(xr(ip0),u,n)});var N30=[0,rg,O30,dU,A30],eg=function r(x,n,u,i){return r.fun(x,n,u,i)},h30=function r(x,n,u){return r.fun(x,n,u)},$U=function r(x,n,u,i){return r.fun(x,n,u,i)},C30=function r(x,n,u){return r.fun(x,n,u)};i0(eg,function(r,x,n,u){t(f(n),np0),c(r,n,u[1]),t(f(n),tp0);var i=u[2];function s(v){return t(x,v)}return o0($U,function(v){return t(r,v)},s,n,i),t(f(n),up0)}),i0(h30,function(r,x,n){var u=c(eg,r,x);return c(xr(xp0),u,n)}),i0($U,function(r,x,n,u){t(f(n),Uy0),c(f(n),Xy0,Hy0);var i=u[1];function s(Z){return t(x,Z)}function v(Z){return t(r,Z)}o0(Ge[31],v,s,n,i),t(f(n),Jy0),t(f(n),Ky0),c(f(n),Yy0,zy0);var K=u[2];if(K){r0(n,Vy0);var d=K[1],e0=function(Z){return t(x,Z)},q=function(Z){return t(r,Z)};o0(Ze[23][1],q,e0,n,d),r0(n,gy0)}else r0(n,Wy0);t(f(n),dy0),t(f(n),$y0),c(f(n),Zy0,Qy0);var Q=u[3];if(Q){r0(n,jy0);var j=Q[1],s0=function(Z,l0){return r0(Z,My0)},u0=function(Z){return t(r,Z)};o0(i7[1],u0,s0,n,j),r0(n,qy0)}else r0(n,ay0);return t(f(n),rp0),t(f(n),ep0)}),i0(C30,function(r,x,n){var u=c($U,r,x);return c(xr(By0),u,n)});var D30=[0,eg,h30,$U,C30],xg=function r(x,n,u,i){return r.fun(x,n,u,i)},P30=function r(x,n,u){return r.fun(x,n,u)},QU=function r(x,n,u,i){return r.fun(x,n,u,i)},L30=function r(x,n,u){return r.fun(x,n,u)};i0(xg,function(r,x,n,u){t(f(n),Ly0),c(r,n,u[1]),t(f(n),Ry0);var i=u[2];function s(v){return t(x,v)}return o0(QU,function(v){return t(r,v)},s,n,i),t(f(n),Gy0)}),i0(P30,function(r,x,n){var u=c(xg,r,x);return c(xr(Py0),u,n)}),i0(QU,function(r,x,n,u){t(f(n),my0),c(f(n),Ey0,Sy0);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(A9[1],v,s,n,i),t(f(n),Fy0),t(f(n),Ty0),c(f(n),Oy0,Iy0);var K=u[2];if(K){r0(n,Ay0);var d=K[1],e0=function(Q){return t(x,Q)},q=function(Q){return t(r,Q)};o0(Ze[23][1],q,e0,n,d),r0(n,Ny0)}else r0(n,hy0);return t(f(n),Cy0),t(f(n),Dy0)}),i0(L30,function(r,x,n){var u=c(QU,r,x);return c(xr(ky0),u,n)});var R30=[0,xg,P30,QU,L30],ng=function r(x,n,u,i){return r.fun(x,n,u,i)},G30=function r(x,n,u){return r.fun(x,n,u)},ZU=function r(x,n,u,i){return r.fun(x,n,u,i)},B30=function r(x,n,u){return r.fun(x,n,u)};i0(ng,function(r,x,n,u){t(f(n),yy0),c(r,n,u[1]),t(f(n),py0);var i=u[2];function s(v){return t(x,v)}return o0(ZU,function(v){return t(r,v)},s,n,i),t(f(n),wy0)}),i0(G30,function(r,x,n){var u=c(ng,r,x);return c(xr(_y0),u,n)}),i0(ZU,function(r,x,n,u){t(f(n),ry0),c(f(n),xy0,ey0);var i=u[1];t(f(n),ny0);var s=0;fe(function(q,Q){q&&t(f(n),a90);function j(u0){return t(x,u0)}function s0(u0){return t(r,u0)}return o0(R30[1],s0,j,n,Q),1},s,i),t(f(n),ty0),t(f(n),uy0),t(f(n),iy0),c(f(n),vy0,fy0);var v=u[2];if(v){r0(n,cy0);var K=v[1],d=function(q,Q){return r0(q,q90)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,sy0)}else r0(n,oy0);return t(f(n),ly0),t(f(n),by0)}),i0(B30,function(r,x,n){var u=c(ZU,r,x);return c(xr(j90),u,n)});var M30=[0,R30,ng,G30,ZU,B30],tg=function r(x,n,u,i){return r.fun(x,n,u,i)},U30=function r(x,n,u){return r.fun(x,n,u)},jU=function r(x,n,u,i){return r.fun(x,n,u,i)},H30=function r(x,n,u){return r.fun(x,n,u)},qU=function r(x,n,u,i){return r.fun(x,n,u,i)},X30=function r(x,n,u){return r.fun(x,n,u)};i0(tg,function(r,x,n,u){t(f(n),$90),c(r,n,u[1]),t(f(n),Q90);var i=u[2];function s(v){return t(x,v)}return o0(jU,function(v){return t(r,v)},s,n,i),t(f(n),Z90)}),i0(U30,function(r,x,n){var u=c(tg,r,x);return c(xr(d90),u,n)}),i0(jU,function(r,x,n,u){t(f(n),R90),c(f(n),B90,G90);var i=u[1];t(f(n),M90);var s=0;fe(function(q,Q){q&&t(f(n),L90);function j(s0){return t(x,s0)}return o0(qU,function(s0){return t(r,s0)},j,n,Q),1},s,i),t(f(n),U90),t(f(n),H90),t(f(n),X90),c(f(n),K90,J90);var v=u[2];if(v){r0(n,z90);var K=v[1],d=function(q,Q){return r0(q,P90)},e0=function(q){return t(r,q)};o0(i7[1],e0,d,n,K),r0(n,Y90)}else r0(n,V90);return t(f(n),g90),t(f(n),W90)}),i0(H30,function(r,x,n){var u=c(jU,r,x);return c(xr(D90),u,n)}),i0(qU,function(r,x,n,u){switch(u[0]){case 0:t(f(n),I90);var i=u[1],s=function(s0){return t(x,s0)},v=function(s0){return t(r,s0)};return o0(S30[1],v,s,n,i),t(f(n),O90);case 1:t(f(n),A90);var K=u[1],d=function(s0){return t(x,s0)},e0=function(s0){return t(r,s0)};return o0(I30[1],e0,d,n,K),t(f(n),N90);default:t(f(n),h90);var q=u[1],Q=function(s0){return t(x,s0)},j=function(s0){return t(r,s0)};return o0(N30[1],j,Q,n,q),t(f(n),C90)}}),i0(X30,function(r,x,n){var u=c(qU,r,x);return c(xr(T90),u,n)});var ug=function r(x,n,u,i){return r.fun(x,n,u,i)},J30=function r(x,n,u){return r.fun(x,n,u)},aU=function r(x,n,u,i){return r.fun(x,n,u,i)},K30=function r(x,n,u){return r.fun(x,n,u)},mi7=[0,tg,U30,jU,H30,qU,X30];i0(ug,function(r,x,n,u){t(f(n),S90),c(r,n,u[1]),t(f(n),E90);var i=u[2];function s(v){return t(x,v)}return o0(aU,function(v){return t(r,v)},s,n,i),t(f(n),F90)}),i0(J30,function(r,x,n){var u=c(ug,r,x);return c(xr(m90),u,n)}),i0(aU,function(r,x,n,u){t(f(n),f90),c(f(n),c90,v90);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Ge[31],v,s,n,i),t(f(n),s90),t(f(n),o90),c(f(n),b90,l90);var K=u[2];if(K){r0(n,_90);var d=K[1],e0=function(Q,j){return r0(Q,i90)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,y90)}else r0(n,p90);return t(f(n),w90),t(f(n),k90)}),i0(K30,function(r,x,n){var u=c(aU,r,x);return c(xr(u90),u,n)});var z30=[0,ug,J30,aU,K30],ig=function r(x,n,u,i){return r.fun(x,n,u,i)},Y30=function r(x,n,u){return r.fun(x,n,u)};i0(ig,function(r,x,n,u){t(f(n),b_0),c(f(n),y_0,__0);var i=u[1];if(i){r0(n,p_0);var s=i[1],v=function(X0){return t(x,X0)},K=function(X0){return t(r,X0)};o0(A9[1],K,v,n,s),r0(n,w_0)}else r0(n,k_0);t(f(n),m_0),t(f(n),S_0),c(f(n),F_0,E_0);var d=u[2];function e0(X0){return t(x,X0)}function q(X0){return t(r,X0)}o0(Ah[6][1],q,e0,n,d),t(f(n),T_0),t(f(n),I_0),c(f(n),A_0,O_0);var Q=u[3];if(Q){r0(n,N_0);var j=Q[1],s0=function(X0){return t(x,X0)},u0=function(X0){return t(r,X0)};o0(Ze[22][1],u0,s0,n,j),r0(n,h_0)}else r0(n,C_0);t(f(n),D_0),t(f(n),P_0),c(f(n),R_0,L_0);var Z=u[4];if(Z){r0(n,G_0);var l0=Z[1],F0=function(X0){return t(x,X0)},k0=function(X0){return t(r,X0)};o0(D30[1],k0,F0,n,l0),r0(n,B_0)}else r0(n,M_0);t(f(n),U_0),t(f(n),H_0),c(f(n),J_0,X_0);var L0=u[5];if(L0){r0(n,K_0);var z0=L0[1],W0=function(X0){return t(x,X0)},j0=function(X0){return t(r,X0)};o0(M30[2],j0,W0,n,z0),r0(n,z_0)}else r0(n,Y_0);t(f(n),V_0),t(f(n),g_0),c(f(n),d_0,W_0);var D0=u[6];t(f(n),$_0);var R0=0;fe(function(X0,m){X0&&t(f(n),l_0);function Y0(fr){return t(x,fr)}function _(fr){return t(r,fr)}return o0(z30[1],_,Y0,n,m),1},R0,D0),t(f(n),Q_0),t(f(n),Z_0),t(f(n),j_0),c(f(n),a_0,q_0);var U0=u[7];if(U0){r0(n,r90);var M0=U0[1],Z0=function(X0,m){return r0(X0,o_0)},ir=function(X0){return t(r,X0)};o0(i7[1],ir,Z0,n,M0),r0(n,e90)}else r0(n,x90);return t(f(n),n90),t(f(n),t90)}),i0(Y30,function(r,x,n){var u=c(ig,r,x);return c(xr(s_0),u,n)}),Tr(Ip,FSr,Ah,[0,S30,I30,N30,D30,M30,mi7,z30,ig,Y30]);var fg=function r(x,n,u,i){return r.fun(x,n,u,i)},V30=function r(x,n,u){return r.fun(x,n,u)},rH=function r(x,n,u,i){return r.fun(x,n,u,i)},g30=function r(x,n,u){return r.fun(x,n,u)};i0(fg,function(r,x,n,u){t(f(n),f_0),c(r,n,u[1]),t(f(n),v_0);var i=u[2];function s(v){return t(x,v)}return o0(rH,function(v){return t(r,v)},s,n,i),t(f(n),c_0)}),i0(V30,function(r,x,n){var u=c(fg,r,x);return c(xr(i_0),u,n)}),i0(rH,function(r,x,n,u){t(f(n),$80),c(f(n),Z80,Q80);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(pS[5],v,s,n,i),t(f(n),j80),t(f(n),q80),c(f(n),r_0,a80);var K=u[2];if(K){r0(n,e_0);var d=K[1],e0=function(Q,j){return r0(Q,d80)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,x_0)}else r0(n,n_0);return t(f(n),t_0),t(f(n),u_0)}),i0(g30,function(r,x,n){var u=c(rH,r,x);return c(xr(W80),u,n)});var W30=[0,fg,V30,rH,g30],vg=function r(x,n,u,i){return r.fun(x,n,u,i)},d30=function r(x,n,u){return r.fun(x,n,u)},eH=function r(x,n,u,i){return r.fun(x,n,u,i)},$30=function r(x,n,u){return r.fun(x,n,u)};i0(vg,function(r,x,n,u){t(f(n),Y80),c(r,n,u[1]),t(f(n),V80);var i=u[2];function s(v){return t(x,v)}return o0(eH,function(v){return t(r,v)},s,n,i),t(f(n),g80)}),i0(d30,function(r,x,n){var u=c(vg,r,x);return c(xr(z80),u,n)}),i0(eH,function(r,x,n,u){t(f(n),D80),c(f(n),L80,P80);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(pS[5],v,s,n,i),t(f(n),R80),t(f(n),G80),c(f(n),M80,B80);var K=u[2];if(K){r0(n,U80);var d=K[1],e0=function(Q){return t(x,Q)},q=function(Q){return t(r,Q)};o0(Ge[31],q,e0,n,d),r0(n,H80)}else r0(n,X80);return t(f(n),J80),t(f(n),K80)}),i0($30,function(r,x,n){var u=c(eH,r,x);return c(xr(C80),u,n)});var Q30=[0,vg,d30,eH,$30],cg=function r(x,n,u,i){return r.fun(x,n,u,i)},Z30=function r(x,n,u){return r.fun(x,n,u)},xH=function r(x,n,u,i){return r.fun(x,n,u,i)},j30=function r(x,n,u){return r.fun(x,n,u)};i0(cg,function(r,x,n,u){t(f(n),A80),c(r,n,u[1]),t(f(n),N80);var i=u[2];function s(v){return t(x,v)}return o0(xH,function(v){return t(r,v)},s,n,i),t(f(n),h80)}),i0(Z30,function(r,x,n){var u=c(cg,r,x);return c(xr(O80),u,n)}),i0(xH,function(r,x,n,u){t(f(n),b80),c(f(n),y80,_80);var i=u[1];function s(Q){return t(x,Q)}function v(Q){return t(r,Q)}o0(Ze[17],v,s,n,i),t(f(n),p80),t(f(n),w80),c(f(n),m80,k80);var K=u[2];if(K){r0(n,S80);var d=K[1],e0=function(Q,j){return r0(Q,l80)},q=function(Q){return t(r,Q)};o0(i7[1],q,e0,n,d),r0(n,E80)}else r0(n,F80);return t(f(n),T80),t(f(n),I80)}),i0(j30,function(r,x,n){var u=c(xH,r,x);return c(xr(o80),u,n)});var q30=[0,cg,Z30,xH,j30],sg=function r(x,n,u,i){return r.fun(x,n,u,i)},a30=function r(x,n,u){return r.fun(x,n,u)},nH=function r(x,n,u,i){return r.fun(x,n,u,i)},ri0=function r(x,n,u){return r.fun(x,n,u)};i0(sg,function(r,x,n,u){t(f(n),v80),c(r,n,u[1]),t(f(n),c80);var i=u[2];function s(v){return t(x,v)}return o0(nH,function(v){return t(r,v)},s,n,i),t(f(n),s80)}),i0(a30,function(r,x,n){var u=c(sg,r,x);return c(xr(f80),u,n)}),i0(nH,function(r,x,n,u){t(f(n),R60),c(f(n),B60,G60);var i=u[1];if(i){r0(n,M60);var s=i[1],v=function(k0){return t(x,k0)},K=function(k0){return t(r,k0)};o0(q30[1],K,v,n,s),r0(n,U60)}else r0(n,H60);t(f(n),X60),t(f(n),J60),c(f(n),z60,K60);var d=u[2];t(f(n),Y60);var e0=0;fe(function(k0,L0){k0&&t(f(n),L60);function z0(j0){return t(x,j0)}function W0(j0){return t(r,j0)}return o0(Q30[1],W0,z0,n,L0),1},e0,d),t(f(n),V60),t(f(n),g60),t(f(n),W60),c(f(n),$60,d60);var q=u[3];if(q){r0(n,Q60);var Q=q[1],j=function(k0){return t(x,k0)},s0=function(k0){return t(r,k0)};o0(W30[1],s0,j,n,Q),r0(n,Z60)}else r0(n,j60);t(f(n),q60),t(f(n),a60),c(f(n),e80,r80);var u0=u[4];if(u0){r0(n,x80);var Z=u0[1],l0=function(k0,L0){t(f(k0),D60);var z0=0;return fe(function(W0,j0){W0&&t(f(k0),C60);function D0(R0){return t(r,R0)}return Tr(bp[1],D0,k0,j0),1},z0,L0),t(f(k0),P60)},F0=function(k0){return t(r,k0)};o0(i7[1],F0,l0,n,Z),r0(n,n80)}else r0(n,t80);return t(f(n),u80),t(f(n),i80)}),i0(ri0,function(r,x,n){var u=c(nH,r,x);return c(xr(h60),u,n)});var ei0=[0,sg,a30,nH,ri0],og=function r(x,n,u,i){return r.fun(x,n,u,i)},xi0=function r(x,n,u){return r.fun(x,n,u)},tH=function r(x,n,u,i){return r.fun(x,n,u,i)},ni0=function r(x,n,u){return r.fun(x,n,u)};i0(og,function(r,x,n,u){t(f(n),Nb0),c(f(n),Cb0,hb0);var i=u[1];if(i){r0(n,Db0);var s=i[1],v=function(m){return t(x,m)},K=function(m){return t(r,m)};o0(A9[1],K,v,n,s),r0(n,Pb0)}else r0(n,Lb0);t(f(n),Rb0),t(f(n),Gb0),c(f(n),Mb0,Bb0);var d=u[2];function e0(m){return t(x,m)}function q(m){return t(r,m)}o0(ei0[1],q,e0,n,d),t(f(n),Ub0),t(f(n),Hb0),c(f(n),Jb0,Xb0);var Q=u[3];function j(m){return t(x,m)}o0(tH,function(m){return t(r,m)},j,n,Q),t(f(n),Kb0),t(f(n),zb0),c(f(n),Vb0,Yb0);var s0=u[4];c(f(n),gb0,s0),t(f(n),Wb0),t(f(n),db0),c(f(n),Qb0,$b0);var u0=u[5];c(f(n),Zb0,u0),t(f(n),jb0),t(f(n),qb0),c(f(n),r60,ab0);var Z=u[6];if(Z){r0(n,e60);var l0=Z[1],F0=function(m){return t(x,m)},k0=function(m){return t(r,m)};o0(Ze[24][1],k0,F0,n,l0),r0(n,x60)}else r0(n,n60);t(f(n),t60),t(f(n),u60),c(f(n),f60,i60);var L0=u[7];function z0(m){return t(x,m)}function W0(m){return t(r,m)}o0(Ze[19],W0,z0,n,L0),t(f(n),v60),t(f(n),c60),c(f(n),o60,s60);var j0=u[8];if(j0){r0(n,l60);var D0=j0[1],R0=function(m){return t(x,m)},U0=function(m){return t(r,m)};o0(Ze[22][1],U0,R0,n,D0),r0(n,b60)}else r0(n,_60);t(f(n),y60),t(f(n),p60),c(f(n),k60,w60);var M0=u[9];if(M0){r0(n,m60);var Z0=M0[1],ir=function(m,Y0){return r0(m,Ab0)},X0=function(m){return t(r,m)};o0(i7[1],X0,ir,n,Z0),r0(n,S60)}else r0(n,E60);return t(f(n),F60),t(f(n),T60),c(f(n),O60,I60),c(r,n,u[10]),t(f(n),A60),t(f(n),N60)}),i0(xi0,function(r,x,n){var u=c(og,r,x);return c(xr(Ob0),u,n)}),i0(tH,function(r,x,n,u){if(u[0]===0){var i=u[1];t(f(n),kb0),t(f(n),mb0),c(r,n,i[1]),t(f(n),Sb0);var s=i[2],v=function(Q){return t(x,Q)},K=function(Q){return t(r,Q)};return o0(kw[1][1],K,v,n,s),t(f(n),Eb0),t(f(n),Fb0)}t(f(n),Tb0);var d=u[1];function e0(Q){return t(x,Q)}function q(Q){return t(r,Q)}return o0(Ge[31],q,e0,n,d),t(f(n),Ib0)}),i0(ni0,function(r,x,n){var u=c(tH,r,x);return c(xr(wb0),u,n)}),Tr(Ip,TSr,PN,[0,W30,Q30,q30,ei0,og,xi0,tH,ni0]);var lg=function r(x,n,u,i){return r.fun(x,n,u,i)},ti0=function r(x,n,u){return r.fun(x,n,u)},uH=function r(x,n,u,i){return r.fun(x,n,u,i)},ui0=function r(x,n,u){return r.fun(x,n,u)};i0(lg,function(r,x,n,u){t(f(n),_b0),c(r,n,u[1]),t(f(n),yb0);var i=u[2];function s(v){return t(x,v)}return o0(uH,function(v){return t(r,v)},s,n,i),t(f(n),pb0)}),i0(ti0,function(r,x,n){var u=c(lg,r,x);return c(xr(bb0),u,n)}),i0(uH,function(r,x,n,u){t(f(n),dl0),c(f(n),Ql0,$l0);var i=u[1];t(f(n),Zl0);var s=0;fe(function(j,s0){j&&t(f(n),Wl0);function u0(l0){return t(x,l0)}function Z(l0){return t(r,l0)}return o0(kw[35],Z,u0,n,s0),1},s,i),t(f(n),jl0),t(f(n),ql0),t(f(n),al0),c(f(n),eb0,rb0);var v=u[2];if(v){r0(n,xb0);var K=v[1],d=function(j,s0){return r0(j,gl0)},e0=function(j){return t(r,j)};o0(i7[1],e0,d,n,K),r0(n,nb0)}else r0(n,tb0);t(f(n),ub0),t(f(n),ib0),c(f(n),vb0,fb0);var q=u[3];t(f(n),cb0);var Q=0;return fe(function(j,s0){j&&t(f(n),Vl0);function u0(Z){return t(r,Z)}return Tr(bp[1],u0,n,s0),1},Q,q),t(f(n),sb0),t(f(n),ob0),t(f(n),lb0)}),i0(ui0,function(r,x,n){var u=c(uH,r,x);return c(xr(Yl0),u,n)}),Tr(Ip,ISr,yi7,[0,lg,ti0,uH,ui0]);function ge(r,x){if(x){var n=x[1],u=t(r,n);return n===u?x:[0,u]}return x}function B7(r,x,n,u,i){var s=c(r,x,n);return n===s?u:t(i,s)}function h7(r,x,n,u){var i=t(r,x);return x===i?n:t(u,i)}function Ap(r,x){var n=x[1];function u(i){return[0,n,i]}return B7(r,n,x[2],x,u)}function R9(r,x){var n=fe(function(u,i){var s=t(r,i),v=u[2],K=v||(s!==i?1:0);return[0,[0,s,u[1]],K]},BSr,x);return n[2]?re(n[1]):x}var bg=WB(USr,function(r){var x=ZK(r,MSr),n=x[1],u=x[2],i=x[3],s=x[4],v=x[5],K=x[6],d=x[7],e0=x[8],q=x[9],Q=x[10],j=x[11],s0=x[12],u0=x[13],Z=x[14],l0=x[15],F0=x[16],k0=x[17],L0=x[18],z0=x[19],W0=x[20],j0=x[21],D0=x[22],R0=x[23],U0=x[24],M0=x[25],Z0=x[26],ir=x[27],X0=x[28],m=x[29],Y0=x[30],_=x[31],fr=x[32],tr=x[33],E0=x[34],G0=x[35],Mr=x[36],z=x[37],Kr=x[38],v0=x[39],t7=x[40],qr=x[41],x7=x[42],r7=x[43],Lr=x[44],u7=x[45],E7=x[46],b7=x[47],Rr=x[49],Ur=x[50],ar=x[51],K7=x[52],t0=x[53],y0=x[54],S0=x[55],N0=x[56],H0=x[57],Q0=x[58],d0=x[59],lr=x[60],mr=x[61],Fr=x[62],_0=x[63],h0=x[65],g0=x[66],q0=x[67],pr=x[68],Sr=x[69],Hr=x[70],Ir=x[71],Or=x[72],vr=x[73],Gr=x[74],p=x[75],o7=x[76],n7=x[77],l7=x[78],v7=x[79],k7=x[80],H7=x[81],A7=x[82],z7=x[83],g7=x[84],V7=x[85],P7=x[86],ce=x[87],kr=x[88],$r=x[89],m0=x[90],w0=x[91],Y=x[92],x0=x[93],c0=x[94],K0=x[95],l=x[96],sr=x[97],a0=x[98],Dr=x[99],Pr=x[Km],dr=x[qw],y=x[lS],gr=x[Dk],Xr=x[jw],y7=x[_m],m7=x[Ry],s7=x[YS],w=x[JT],C7=x[PA],_7=x[Wy],k=x[KS],cr=x[cm],G7=x[p9],N7=x[AA],L7=x[wh],S=x[IN],M7=x[iD],E=x[kD],Y7=x[lh],q7=x[ZS],le=x[ID],ke=x[iy],xe=x[CA],X7=x[pD],ne=x[zr],Ce=x[_J],He=x[H9],Be=x[gy],Te=x[WJ],ze=x[iG],A_=x[BG],F=x[qX],T=x[KX],I=x[nK],f9=x[f1],v9=x[nJ],k9=x[Sa],m9=x[WX],V9=x[Ua],_9=x[VX],N9=x[M1],G9=x[n1],cy=x[r1],x9=x[jJ],Y9=x[Ja],ey=x[Pj],Iy=x[pJ],sy=x[N00],F9=x[BX],S9=x[i1],T9=x[rK],W_=x[152],Z9=x[153],h9=x[qq],I9=x[155],C9=x[156],N=x[157],yy=x[158],xy=x[159],Ey=x[R1],oy=x[wq],Oy=x[NX],ty=x[ih],Dy=x[IJ],C=x[O1],dy=x[i00],$y=x[g1],yp=x[x00],Py=x[u1],Qy=x[w1],zy=x[o1],ip=x[vq],uy=x[V1],fp=x[Tq],Yy=x[Xa],D=x[U00],Yp=x[C00],Ie=x[JJ],Ay=x[v00],Zy=x[Xj],Cp=x[Cj],tw=x[E1],fk=x[Ma],Tw=x[Xq],vp=x[aj],Vp=x[hq],uw=x[Wq],Iw=x[L1],iw=x[Da],P0=x[e00],or=x[Ha],a7=x[W9],be=x[Q1],se=x[dJ],_e=x[G1],p7=x[k1],O=x[d1],Ye=x[Hq],j9=x[Ta],l9=x[iq],h=x[J1],D7=x[Nq],z_=x[A00],W7=x[I1],i9=x[wa],b9=x[aq],jy=x[t1],Ow=x[Vq],Aw=x[mJ],d_=x[XJ],$_=x[Vj],vk=x[W1],Nw=x[l1],ck=x[NJ],sk=x[H1],pp=x[GJ],Am=x[OB],hw=x[jX],Cw=x[rq],gp=x[eK],ok=x[_1],Wp=x[aa],Dw=x[jR],fw=x[oD],lk=x[KJ],cp=x[XX],bk=x[Ea],_k=x[D00],yk=x[Jj],zk=x[DX],pk=x[p1],L=x[AJ],Pw=x[CJ],Lw=x[Cq],wk=x[Fq],Dp=x[xB],sp=x[l00],Rw=x[Mq],G=x[WG],Gw=x[ED],vw=x[AX],dp=x[DJ],B=x[Oq],Bw=x[$R],kk=x[F00],Yk=x[jG],Vk=x[48],M=x[64];function gk(o,a,V){var n0=V[2],p0=V[1],A0=ge(t(o[1][1+Ie],o),p0),C0=c(o[1][1+G0],o,n0);return n0===C0&&p0===A0?V:[0,A0,C0,V[3]]}function mk(o,a,V){var n0=V[4],p0=V[3],A0=V[2],C0=V[1],nr=c(o[1][1+sp],o,C0),_r=ge(t(o[1][1+k0],o),A0),e7=c(o[1][1+Z0],o,p0),f7=c(o[1][1+G0],o,n0);return C0===nr&&p0===e7&&A0===_r&&n0===f7?V:[0,nr,_r,e7,f7]}function Wk(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+Ie],o,A0),nr=c(o[1][1+r7],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,C0,nr,_r]}function Sk(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+Ur],o,A0),nr=c(o[1][1+r7],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,C0,nr,_r]}function dk(o,a,V){var n0=V[2],p0=n0[2],A0=n0[1],C0=Tr(o[1][1+K],o,a,A0),nr=ge(t(o[1][1+Ie],o),p0);return A0===C0&&p0===nr?V:[0,V[1],[0,C0,nr]]}function wp(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=R9(c(o[1][1+d],o,p0),A0),nr=c(o[1][1+G0],o,n0);return A0===C0&&n0===nr?V:[0,C0,p0,nr]}function $k(o,a,V){var n0=V[4],p0=V[2],A0=c(o[1][1+Ie],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,V[1],A0,V[3],C0]}function IS(o,a,V){var n0=V[3],p0=V[2],A0=c(o[1][1+Ie],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,V[1],A0,C0]}function P(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+Ie],o,A0),nr=c(o[1][1+U0],o,p0),_r=c(o[1][1+G0],o,n0);return C0===A0&&nr===p0&&_r===n0?V:[0,C0,nr,_r]}function OS(o,a,V){var n0=V[4],p0=V[3],A0=V[2],C0=V[1],nr=Ap(t(o[1][1+Dp],o),C0);if(A0)var _r=A0[1],e7=_r[1],f7=function(Sy){return[0,[0,e7,Sy]]},te=_r[2],Q7=B7(t(o[1][1+_k],o),e7,te,A0,f7);else var Q7=A0;if(p0)var c9=p0[1],Y_=c9[1],U9=function(Sy){return[0,[0,Y_,Sy]]},a9=c9[2],g9=B7(t(o[1][1+Dp],o),Y_,a9,p0,U9);else var g9=p0;var D9=c(o[1][1+G0],o,n0);return C0===nr&&A0===Q7&&p0===g9&&n0===D9?V:[0,nr,Q7,g9,D9]}function $p(o,a,V){var n0=V[2],p0=V[1],A0=c(o[1][1+Ie],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,C0]}function AS(o,a,V){var n0=V[1],p0=c(o[1][1+G0],o,n0);return n0===p0?V:[0,p0]}function Qp(o,a){return a}function NS(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=R9(t(o[1][1+fr],o),A0),nr=R9(t(o[1][1+Ie],o),p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,C0,nr,_r]}function Mw(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+Ie],o,A0),nr=Ap(t(o[1][1+tr],o),p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,C0,nr,_r]}function hS(o,a){var V=a[2],n0=V[3],p0=V[2],A0=V[1],C0=ge(t(o[1][1+Ie],o),A0),nr=c(o[1][1+qr],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?a:[0,a[1],[0,C0,nr,_r]]}function Ek(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+Ie],o,A0),nr=R9(t(o[1][1+z],o),p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,C0,nr,_r]}function CS(o,a,V){var n0=V[1],p0=c(o[1][1+G0],o,n0);return n0===p0?V:[0,p0]}function Uw(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+Ie],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function DS(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+Ie],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function Fk(o,a){return[0,c(o[1][1+r7],o,a),0]}function Nm(o,a){var V=t(o[1][1+x7],o),n0=fe(function(p0,A0){var C0=p0[1],nr=t(V,A0);if(nr){if(nr[2])return[0,aO(nr,C0),1];var _r=nr[1],e7=p0[2],f7=e7||(A0!==_r?1:0);return[0,[0,_r,C0],f7]}return[0,C0,1]},GSr,a);return n0[2]?re(n0[1]):a}function Tk(o,a){return c(o[1][1+qr],o,a)}function hm(o,a,V){var n0=V[2],p0=V[1],A0=R9(t(o[1][1+Ie],o),p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,C0]}function cw(o,a,V){var n0=V[2],p0=V[1],A0=ge(t(o[1][1+Ie],o),p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,C0]}function Cm(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+C9],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function Hw(o,a){return c(o[1][1+Ie],o,a)}function Dm(o,a){var V=a[2],n0=V[2],p0=V[1];if(p0)var A0=function(e7){return[0,e7]},C0=p0[1],nr=h7(t(o[1][1+Ie],o),C0,p0,A0);else var nr=p0;var _r=c(o[1][1+G0],o,n0);return p0===nr&&n0===_r?a:[0,a[1],[0,nr,_r]]}function Qk(o,a){return c(o[1][1+Ie],o,a)}function Pm(o,a,V){return Tr(o[1][1+Hr],o,a,V)}function Zk(o,a,V){return Tr(o[1][1+Hr],o,a,V)}function Lm(o,a,V){var n0=V[2],p0=n0[2],A0=n0[1],C0=Tr(o[1][1+h0],o,a,A0),nr=c(o[1][1+G0],o,p0);return C0===A0&&p0===nr?V:[0,V[1],[0,C0,nr]]}function U(o,a,V){return Tr(o[1][1+Hr],o,a,V)}function Rm(o,a,V){var n0=V[2],p0=n0[2],A0=n0[1],C0=Tr(o[1][1+q0],o,a,A0),nr=ge(t(o[1][1+Ie],o),p0);return A0===C0&&p0===nr?V:[0,V[1],[0,C0,nr]]}function q_(o,a,V){switch(V[0]){case 0:var n0=function(nr){return[0,nr]},p0=V[1];return h7(c(o[1][1+pr],o,a),p0,V,n0);case 1:var A0=function(nr){return[1,nr]},C0=V[1];return h7(c(o[1][1+g0],o,a),C0,V,A0);default:return V}}function jk(o,a,V){return Tr(o[1][1+Hr],o,a,V)}function rS(o,a,V){return Tr(o[1][1+Hr],o,a,V)}function Gm(o,a,V){var n0=V[2],p0=n0[2],A0=n0[1],C0=Tr(o[1][1+K7],o,a,A0),nr=c(o[1][1+G0],o,p0);return C0===A0&&p0===nr?V:[0,V[1],[0,C0,nr]]}function Xw(o,a,V){return c(o[1][1+d_],o,V)}function Ik(o,a,V){return Tr(o[1][1+Fr],o,a,V)}function Bm(o,a,V){var n0=V[1];function p0(C0){return[0,n0,C0]}var A0=V[2];return B7(c(o[1][1+mr],o,a),n0,A0,V,p0)}function Ok(o,a,V){switch(V[0]){case 0:var n0=function(e7){return[0,e7]},p0=V[1];return h7(c(o[1][1+S0],o,a),p0,V,n0);case 1:var A0=function(e7){return[1,e7]},C0=V[1];return h7(c(o[1][1+H0],o,a),C0,V,A0);default:var nr=function(e7){return[2,e7]},_r=V[1];return h7(c(o[1][1+Q0],o,a),_r,V,nr)}}function eS(o,a,V){var n0=V[2],p0=n0[4],A0=n0[3],C0=n0[2],nr=n0[1],_r=Tr(o[1][1+N0],o,a,nr),e7=Tr(o[1][1+y0],o,a,C0),f7=ge(t(o[1][1+Ie],o),A0);if(p0){var te=0;if(_r[0]===1){var Q7=e7[2];if(Q7[0]===2)var Y_=L9(_r[1][2][1],Q7[1][1][2][1]);else te=1}else te=1;if(te)var c9=nr===_r?1:0,Y_=c9&&(C0===e7?1:0)}else var Y_=p0;return _r===nr&&e7===C0&&f7===A0&&p0===Y_?V:[0,V[1],[0,_r,e7,f7,Y_]]}function qk(o,a,V){if(V[0]===0){var n0=function(nr){return[0,nr]},p0=V[1];return h7(c(o[1][1+d0],o,a),p0,V,n0)}function A0(nr){return[1,nr]}var C0=V[1];return h7(c(o[1][1+t0],o,a),C0,V,A0)}function xS(o,a,V,n0){return Tr(o[1][1+dr],o,V,n0)}function ak(o,a,V){return c(o[1][1+x9],o,V)}function Jw(o,a,V){var n0=V[2];switch(n0[0]){case 0:var p0=n0[1],A0=p0[3],C0=p0[2],nr=p0[1],_r=R9(c(o[1][1+lr],o,a),nr),e7=c(o[1][1+R0],o,C0),f7=c(o[1][1+G0],o,A0),te=0;if(_r===nr&&e7===C0&&f7===A0){var Q7=n0;te=1}if(!te)var Q7=[0,[0,_r,e7,f7]];var Ww=Q7;break;case 1:var c9=n0[1],Y_=c9[3],U9=c9[2],a9=c9[1],g9=R9(c(o[1][1+Sr],o,a),a9),D9=c(o[1][1+R0],o,U9),Sy=c(o[1][1+G0],o,Y_),ow=0;if(Y_===Sy&&g9===a9&&D9===U9){var Rp=n0;ow=1}if(!ow)var Rp=[1,[0,g9,D9,Sy]];var Ww=Rp;break;case 2:var Zp=n0[1],Gp=Zp[2],lw=Zp[1],Bp=Tr(o[1][1+Fr],o,a,lw),bw=c(o[1][1+R0],o,Gp),Mp=0;if(lw===Bp&&Gp===bw){var vm=n0;Mp=1}if(!Mp)var vm=[2,[0,Bp,bw,Zp[3]]];var Ww=vm;break;default:var uS=function(fS){return[3,fS]},iS=n0[1],Ww=h7(t(o[1][1+_0],o),iS,n0,uS)}return n0===Ww?V:[0,V[1],Ww]}function rm(o,a){return Tr(o[1][1+Hr],o,0,a)}function H(o,a,V){var n0=a&&a[1];return Tr(o[1][1+Hr],o,[0,n0],V)}function nS(o,a){return c(o[1][1+vw],o,a)}function R(o,a){return c(o[1][1+vw],o,a)}function PS(o,a){return Tr(o[1][1+Rw],o,RSr,a)}function em(o,a,V){return Tr(o[1][1+Rw],o,[0,a],V)}function LS(o,a){return Tr(o[1][1+Rw],o,LSr,a)}function Kw(o,a,V){var n0=V[5],p0=V[4],A0=V[3],C0=V[2],nr=V[1],_r=c(o[1][1+sp],o,nr),e7=ge(t(o[1][1+k0],o),C0),f7=ge(t(o[1][1+Z0],o),A0),te=ge(t(o[1][1+Z0],o),p0),Q7=c(o[1][1+G0],o,n0);return nr===_r&&A0===f7&&C0===e7&&A0===f7&&p0===te&&n0===Q7?V:[0,_r,e7,f7,te,Q7]}function RS(o,a){return c(o[1][1+d_],o,a)}function xm(o,a){return c(o[1][1+x9],o,a)}function X(o,a){var V=a[1];function n0(A0){return[0,V,A0]}var p0=a[2];return B7(t(o[1][1+dr],o),V,p0,a,n0)}function nm(o,a){switch(a[0]){case 0:var V=function(f7){return[0,f7]},n0=a[1];return h7(t(o[1][1+A7],o),n0,a,V);case 1:var p0=function(f7){return[1,f7]},A0=a[1];return h7(t(o[1][1+z7],o),A0,a,p0);case 2:var C0=function(f7){return[2,f7]},nr=a[1];return h7(t(o[1][1+Rr],o),nr,a,C0);default:var _r=function(f7){return[3,f7]},e7=a[1];return h7(t(o[1][1+g7],o),e7,a,_r)}}function Mm(o,a){var V=a[2],n0=a[1];switch(V[0]){case 0:var p0=V[3],A0=V[2],C0=V[1],nr=c(o[1][1+V7],o,C0),_r=c(o[1][1+Ie],o,A0);if(p0){var e7=0;if(nr[0]===1){var f7=_r[2];if(f7[0]===10)var Q7=L9(nr[1][2][1],f7[1][2][1]);else e7=1}else e7=1;if(e7)var te=C0===nr?1:0,Q7=te&&(A0===_r?1:0)}else var Q7=p0;return C0===nr&&A0===_r&&p0===Q7?a:[0,n0,[0,nr,_r,Q7]];case 1:var c9=V[2],Y_=V[1],U9=c(o[1][1+V7],o,Y_),a9=Ap(t(o[1][1+xy],o),c9);return Y_===U9&&c9===a9?a:[0,n0,[1,U9,a9]];case 2:var g9=V[3],D9=V[2],Sy=V[1],ow=c(o[1][1+V7],o,Sy),Rp=Ap(t(o[1][1+xy],o),D9),Zp=c(o[1][1+G0],o,g9);return Sy===ow&&D9===Rp&&g9===Zp?a:[0,n0,[2,ow,Rp,Zp]];default:var Gp=V[3],lw=V[2],Bp=V[1],bw=c(o[1][1+V7],o,Bp),Mp=Ap(t(o[1][1+xy],o),lw),vm=c(o[1][1+G0],o,Gp);return Bp===bw&&lw===Mp&&Gp===vm?a:[0,n0,[3,bw,Mp,vm]]}}function tm(o,a,V){var n0=V[2],p0=V[1],A0=R9(function(nr){if(nr[0]===0){var _r=nr[1],e7=c(o[1][1+H7],o,_r);return _r===e7?nr:[0,e7]}var f7=nr[1],te=c(o[1][1+Lr],o,f7);return f7===te?nr:[1,te]},p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,C0]}function GS(o,a,V){var n0=V[4],p0=V[3],A0=V[2],C0=V[1],nr=c(o[1][1+Ie],o,C0),_r=ge(t(o[1][1+zk],o),A0),e7=ge(t(o[1][1+L],o),p0),f7=c(o[1][1+G0],o,n0);return C0===nr&&A0===_r&&p0===e7&&n0===f7?V:[0,nr,_r,e7,f7]}function Ak(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+x9],o,A0),nr=c(o[1][1+x9],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,C0,nr,_r]}function BS(o,a){return c(o[1][1+Ie],o,a)}function sw(o,a){return c(o[1][1+Rr],o,a)}function MS(o,a){return c(o[1][1+x9],o,a)}function um(o,a){switch(a[0]){case 0:var V=function(_r){return[0,_r]},n0=a[1];return h7(t(o[1][1+K0],o),n0,a,V);case 1:var p0=function(_r){return[1,_r]},A0=a[1];return h7(t(o[1][1+a0],o),A0,a,p0);default:var C0=function(_r){return[2,_r]},nr=a[1];return h7(t(o[1][1+l],o),nr,a,C0)}}function J(o,a,V){var n0=V[1],p0=Tr(o[1][1+Dr],o,a,n0);return n0===p0?V:[0,p0,V[2]]}function zw(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+Ie],o,A0),nr=c(o[1][1+sr],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,C0,nr,_r]}function US(o,a,V){var n0=V[4],p0=V[3],A0=V[2],C0=c(o[1][1+Ie],o,A0),nr=c(o[1][1+Ie],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,V[1],C0,nr,_r]}function im(o,a,V){var n0=V[3],p0=c(o[1][1+G0],o,n0);return n0===p0?V:[0,V[1],V[2],p0]}function Um(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+gr],o,A0),nr=c(o[1][1+r7],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,C0,nr,_r]}function fm(o,a){var V=a[2],n0=V[2],p0=c(o[1][1+G0],o,n0);return n0===p0?a:[0,a[1],[0,V[1],p0]]}function HS(o,a){return c(o[1][1+M7],o,a)}function A(o,a){if(a[0]===0){var V=function(C0){return[0,C0]},n0=a[1];return h7(t(o[1][1+_7],o),n0,a,V)}function p0(C0){return[1,C0]}var A0=a[1];return h7(t(o[1][1+k],o),A0,a,p0)}function py(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+C7],o,p0),C0=c(o[1][1+cr],o,n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function V0(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+cr],o,p0),C0=c(o[1][1+cr],o,n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function q9(o,a){return c(o[1][1+k],o,a)}function qy(o,a){return c(o[1][1+w],o,a)}function Yw(o,a){return c(o[1][1+cr],o,a)}function Vw(o,a){switch(a[0]){case 0:var V=function(_r){return[0,_r]},n0=a[1];return h7(t(o[1][1+M7],o),n0,a,V);case 1:var p0=function(_r){return[1,_r]},A0=a[1];return h7(t(o[1][1+L7],o),A0,a,p0);default:var C0=function(_r){return[2,_r]},nr=a[1];return h7(t(o[1][1+S],o),nr,a,C0)}}function gw(o,a){var V=a[2],n0=a[1],p0=c(o[1][1+Ie],o,n0),A0=c(o[1][1+G0],o,V);return n0===p0&&V===A0?a:[0,p0,A0]}function Hm(o,a,V){var n0=V[2],p0=V[1],A0=c(o[1][1+G0],o,n0);if(p0){var C0=p0[1],nr=c(o[1][1+Ie],o,C0);return C0===nr&&n0===A0?V:[0,[0,nr],A0]}return n0===A0?V:[0,0,A0]}function XS(o,a){var V=a[2],n0=a[1];switch(V[0]){case 0:var p0=function(Q7){return[0,n0,[0,Q7]]},A0=V[1];return B7(t(o[1][1+Y7],o),n0,A0,a,p0);case 1:var C0=function(Q7){return[0,n0,[1,Q7]]},nr=V[1];return B7(t(o[1][1+G7],o),n0,nr,a,C0);case 2:var _r=function(Q7){return[0,n0,[2,Q7]]},e7=V[1];return B7(t(o[1][1+N7],o),n0,e7,a,_r);case 3:var f7=function(Q7){return[0,n0,[3,Q7]]},te=V[1];return h7(t(o[1][1+Xr],o),te,a,f7);default:return a}}function JS(o,a){var V=a[2],n0=R9(t(o[1][1+ke],o),V);return V===n0?a:[0,a[1],n0]}function VN(o,a,V){return Tr(o[1][1+dr],o,a,V)}function fA(o,a,V){return Tr(o[1][1+N7],o,a,V)}function gN(o,a){if(a[0]===0){var V=a[1],n0=function(_r){return[0,V,_r]},p0=a[2];return B7(t(o[1][1+xe],o),V,p0,a,n0)}var A0=a[1];function C0(_r){return[1,A0,_r]}var nr=a[2];return B7(t(o[1][1+X7],o),A0,nr,a,C0)}function nE(o,a){return c(o[1][1+w],o,a)}function WN(o,a){return c(o[1][1+cr],o,a)}function vA(o,a){if(a[0]===0){var V=function(C0){return[0,C0]},n0=a[1];return h7(t(o[1][1+He],o),n0,a,V)}function p0(C0){return[1,C0]}var A0=a[1];return h7(t(o[1][1+Ce],o),A0,a,p0)}function tS(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+Be],o,p0),C0=ge(t(o[1][1+ne],o),n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function $A(o,a,V){var n0=V[2],p0=V[1],A0=c(o[1][1+Ie],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,C0]}function zh(o,a){if(a[0]===0){var V=function(_r){return[0,_r]},n0=a[1];return h7(t(o[1][1+Te],o),n0,a,V)}var p0=a[1],A0=p0[1];function C0(_r){return[1,[0,A0,_r]]}var nr=p0[2];return B7(t(o[1][1+y7],o),A0,nr,a,C0)}function QA(o,a){var V=a[2][1],n0=c(o[1][1+E],o,V);return V===n0?a:[0,a[1],[0,n0]]}function Yh(o,a){var V=a[2],n0=V[3],p0=V[1],A0=c(o[1][1+E],o,p0),C0=R9(t(o[1][1+s7],o),n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,V[2],C0]]}function cA(o,a,V){var n0=V[4],p0=V[3],A0=c(o[1][1+le],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,V[1],V[2],A0,C0]}function dN(o,a,V){var n0=V[4],p0=V[3],A0=V[2],C0=V[1],nr=c(o[1][1+m7],o,C0),_r=ge(t(o[1][1+q7],o),A0),e7=c(o[1][1+le],o,p0),f7=c(o[1][1+G0],o,n0);return C0===nr&&A0===_r&&p0===e7&&n0===f7?V:[0,nr,_r,e7,f7]}function ZA(o,a,V,n0){var p0=2<=a?c(o[1][1+Fr],o,PSr):t(o[1][1+sp],o);return t(p0,n0)}function $N(o,a,V){var n0=2<=a?c(o[1][1+Fr],o,DSr):t(o[1][1+sp],o);return t(n0,V)}function jA(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=0;if(a){var nr=0;if(A0)switch(A0[1]){case 2:break;case 0:C0=1,nr=2;break;default:nr=1}var _r=0;switch(nr){case 2:_r=1;break;case 0:if(2<=a){var e7=0,f7=0;_r=1}break}if(!_r)var e7=1,f7=0}else C0=1;if(C0)var e7=1,f7=1;var te=c(f7?o[1][1+z0]:o[1][1+x9],o,n0);if(p0)var Q7=e7?t(o[1][1+sp],o):c(o[1][1+Fr],o,CSr),c9=function(U9){return[0,U9]},Y_=h7(Q7,p0[1],p0,c9);else var Y_=p0;return p0===Y_&&n0===te?V:[0,A0,Y_,te]}function Vh(o,a,V){if(V[0]===0){var n0=V[1],p0=R9(c(o[1][1+k9],o,a),n0);return n0===p0?V:[0,p0]}var A0=V[1],C0=A0[1];function nr(e7){return[1,[0,C0,e7]]}var _r=A0[2];return B7(c(o[1][1+v9],o,a),C0,_r,V,nr)}function sA(o,a,V){var n0=V[5],p0=V[4],A0=V[3],C0=V[1],nr=ge(c(o[1][1+f9],o,C0),p0),_r=ge(c(o[1][1+m9],o,C0),A0),e7=c(o[1][1+G0],o,n0);return p0===nr&&A0===_r&&n0===e7?V:[0,C0,V[2],_r,nr,e7]}function gh(o,a,V){var n0=V[4],p0=V[3],A0=V[2],C0=V[1],nr=c(o[1][1+Ur],o,C0),_r=Tr(o[1][1+G9],o,p0!==0?1:0,A0),e7=t(o[1][1+cy],o),f7=ge(function(Q7){return Ap(e7,Q7)},p0),te=c(o[1][1+G0],o,n0);return C0===nr&&A0===_r&&p0===f7&&n0===te?V:[0,nr,_r,f7,te]}function oA(o,a,V){var n0=V[2],p0=V[1],A0=c(o[1][1+r7],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,C0]}function QN(o,a,V){return c(o[1][1+r7],o,V)}function lA(o,a,V){var n0=V[2],p0=V[1],A0=c(o[1][1+Ie],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,C0]}function qA(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+Ie],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function aA(o,a){var V=a[2],n0=V[2],p0=c(o[1][1+G0],o,n0);return n0===p0?a:[0,a[1],[0,V[1],p0]]}function ZN(o,a,V){return Tr(o[1][1+T],o,a,V)}function bA(o,a,V){var n0=V[5],p0=V[4],A0=V[3],C0=V[2],nr=V[1],_r=c(o[1][1+sp],o,nr),e7=ge(t(o[1][1+k0],o),C0),f7=t(o[1][1+Y9],o),te=R9(function(Y_){return Ap(f7,Y_)},A0),Q7=Ap(t(o[1][1+n7],o),p0),c9=c(o[1][1+G0],o,n0);return _r===nr&&e7===C0&&te===A0&&Q7===p0&&c9===n0?V:[0,_r,e7,te,Q7,c9]}function Wh(o,a){return c(o[1][1+W0],o,a)}function tE(o,a){return c(o[1][1+W0],o,a)}function jN(o,a){return c(o[1][1+x9],o,a)}function _A(o,a){var V=a[2],n0=V[2],p0=c(o[1][1+G0],o,n0);return n0===p0?a:[0,a[1],[0,V[1],p0]]}function qN(o,a,V){return V}function rN(o,a){return Tr(o[1][1+Fr],o,hSr,a)}function dh(o,a){var V=a[1];function n0(A0){return[0,V,A0]}var p0=a[2];return B7(t(o[1][1+Dp],o),V,p0,a,n0)}function yA(o,a){if(a[0]===0){var V=function(C0){return[0,C0]},n0=a[1];return h7(t(o[1][1+ty],o),n0,a,V)}function p0(C0){return[1,C0]}var A0=a[1];return h7(t(o[1][1+Ie],o),A0,a,p0)}function aN(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+C9],o,p0),C0=ge(t(o[1][1+Ie],o),n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function pA(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+U0],o,p0),C0=c(o[1][1+G0],o,n0);return A0===p0&&C0===n0?a:[0,a[1],[0,A0,C0]]}function rh(o,a){var V=a[2],n0=V[4],p0=V[3],A0=V[2],C0=V[1],nr=R9(t(o[1][1+N],o),A0),_r=ge(t(o[1][1+Z9],o),p0),e7=ge(t(o[1][1+T9],o),C0),f7=c(o[1][1+G0],o,n0);return A0===nr&&p0===_r&&n0===f7&&C0===e7?a:[0,a[1],[0,e7,nr,_r,f7]]}function eN(o,a,V){var n0=V[9],p0=V[8],A0=V[7],C0=V[6],nr=V[3],_r=V[2],e7=V[1],f7=ge(t(o[1][1+yy],o),e7),te=c(o[1][1+h9],o,_r),Q7=c(o[1][1+R0],o,A0),c9=c(o[1][1+Oy],o,nr),Y_=ge(t(o[1][1+ar],o),C0),U9=ge(t(o[1][1+k0],o),p0),a9=c(o[1][1+G0],o,n0);return e7===f7&&_r===te&&nr===c9&&C0===Y_&&A0===Q7&&p0===U9&&n0===a9?V:[0,f7,te,c9,V[4],V[5],Y_,Q7,U9,a9,V[10]]}function eh(o,a,V){return Tr(o[1][1+Dy],o,a,V)}function uE(o,a,V){return Tr(o[1][1+xy],o,a,V)}function xN(o,a,V){return Tr(o[1][1+Dy],o,a,V)}function wA(o,a){if(a[0]===0)return a;var V=a[1],n0=c(o[1][1+U0],o,V);return n0===V?a:[1,n0]}function $h(o,a){var V=a[1];function n0(A0){return[0,V,A0]}var p0=a[2];return h7(t(o[1][1+Z0],o),p0,a,n0)}function nN(o,a){var V=a[2],n0=a[1];switch(V[0]){case 0:var p0=function(qe){return[0,n0,[0,qe]]},A0=V[1];return h7(t(o[1][1+G0],o),A0,a,p0);case 1:var C0=function(qe){return[0,n0,[1,qe]]},nr=V[1];return h7(t(o[1][1+G0],o),nr,a,C0);case 2:var _r=function(qe){return[0,n0,[2,qe]]},e7=V[1];return h7(t(o[1][1+G0],o),e7,a,_r);case 3:var f7=function(qe){return[0,n0,[3,qe]]},te=V[1];return h7(t(o[1][1+G0],o),te,a,f7);case 4:var Q7=function(qe){return[0,n0,[4,qe]]},c9=V[1];return h7(t(o[1][1+G0],o),c9,a,Q7);case 5:var Y_=function(qe){return[0,n0,[5,qe]]},U9=V[1];return h7(t(o[1][1+G0],o),U9,a,Y_);case 6:var a9=function(qe){return[0,n0,[6,qe]]},g9=V[1];return h7(t(o[1][1+G0],o),g9,a,a9);case 7:var D9=function(qe){return[0,n0,[7,qe]]},Sy=V[1];return h7(t(o[1][1+G0],o),Sy,a,D9);case 8:var ow=function(qe){return[0,n0,[8,qe]]},Rp=V[1];return h7(t(o[1][1+G0],o),Rp,a,ow);case 9:var Zp=function(qe){return[0,n0,[9,qe]]},Gp=V[1];return h7(t(o[1][1+G0],o),Gp,a,Zp);case 10:var lw=function(qe){return[0,n0,[10,qe]]},Bp=V[1];return h7(t(o[1][1+G0],o),Bp,a,lw);case 11:var bw=function(qe){return[0,n0,[11,qe]]},Mp=V[1];return h7(t(o[1][1+w0],o),Mp,a,bw);case 12:var vm=function(qe){return[0,n0,[12,qe]]},uS=V[1];return B7(t(o[1][1+F9],o),n0,uS,a,vm);case 13:var iS=function(qe){return[0,n0,[13,qe]]},Ww=V[1];return B7(t(o[1][1+n7],o),n0,Ww,a,iS);case 14:var fS=function(qe){return[0,n0,[14,qe]]},cN=V[1];return B7(t(o[1][1+A_],o),n0,cN,a,fS);case 15:var fE=function(qe){return[0,n0,[15,qe]]},sN=V[1];return h7(t(o[1][1+Bw],o),sN,a,fE);case 16:var vE=function(qe){return[0,n0,[16,qe]]},oN=V[1];return B7(t(o[1][1+Y9],o),n0,oN,a,vE);case 17:var cE=function(qe){return[0,n0,[17,qe]]},lN=V[1];return B7(t(o[1][1+I],o),n0,lN,a,cE);case 18:var sE=function(qe){return[0,n0,[18,qe]]},bN=V[1];return B7(t(o[1][1+Or],o),n0,bN,a,sE);case 19:var oE=function(qe){return[0,n0,[19,qe]]},_N=V[1];return B7(t(o[1][1+Q],o),n0,_N,a,oE);case 20:var lE=function(qe){return[0,n0,[20,qe]]},yN=V[1];return B7(t(o[1][1+ze],o),n0,yN,a,lE);case 21:var bE=function(qe){return[0,n0,[21,qe]]},pN=V[1];return h7(t(o[1][1+s0],o),pN,a,bE);case 22:var _E=function(qe){return[0,n0,[22,qe]]},wN=V[1];return h7(t(o[1][1+ir],o),wN,a,_E);case 23:var yE=function(qe){return[0,n0,[23,qe]]},kN=V[1];return B7(t(o[1][1+t7],o),n0,kN,a,yE);case 24:var pE=function(qe){return[0,n0,[24,qe]]},mN=V[1];return B7(t(o[1][1+m0],o),n0,mN,a,pE);case 25:var wE=function(qe){return[0,n0,[25,qe]]},SN=V[1];return B7(t(o[1][1+Gw],o),n0,SN,a,wE);default:var kE=function(qe){return[0,n0,[26,qe]]},EN=V[1];return B7(t(o[1][1+wk],o),n0,EN,a,kE)}}function Qh(o,a,V){var n0=V[2],p0=V[1],A0=p0[3],C0=p0[2],nr=p0[1],_r=c(o[1][1+Z0],o,nr),e7=c(o[1][1+Z0],o,C0),f7=R9(t(o[1][1+Z0],o),A0),te=c(o[1][1+G0],o,n0);return _r===nr&&e7===C0&&f7===A0&&te===n0?V:[0,[0,_r,e7,f7],te]}function kA(o,a,V){var n0=V[2],p0=V[1],A0=p0[3],C0=p0[2],nr=p0[1],_r=c(o[1][1+Z0],o,nr),e7=c(o[1][1+Z0],o,C0),f7=R9(t(o[1][1+Z0],o),A0),te=c(o[1][1+G0],o,n0);return _r===nr&&e7===C0&&f7===A0&&te===n0?V:[0,[0,_r,e7,f7],te]}function xh(o,a){var V=a[2],n0=a[1],p0=c(o[1][1+Z0],o,n0),A0=c(o[1][1+G0],o,V);return n0===p0&&V===A0?a:[0,p0,A0]}function iE(o,a){var V=a[2],n0=a[1],p0=R9(t(o[1][1+Z0],o),n0),A0=c(o[1][1+G0],o,V);return n0===p0&&V===A0?a:[0,p0,A0]}function Zh(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+F0],o,p0),C0=c(o[1][1+Z],o,n0);return A0===p0&&C0===n0?a:[0,a[1],[0,A0,C0]]}function mA(o,a){return c(o[1][1+x9],o,a)}function tN(o,a){return c(o[1][1+x9],o,a)}function uN(o,a){if(a[0]===0){var V=function(C0){return[0,C0]},n0=a[1];return h7(t(o[1][1+l0],o),n0,a,V)}function p0(C0){return[1,C0]}var A0=a[1];return h7(t(o[1][1+u0],o),A0,a,p0)}function jh(o,a){var V=a[2],n0=a[1],p0=c(o[1][1+F0],o,n0),A0=c(o[1][1+G0],o,V);return n0===p0&&V===A0?a:[0,p0,A0]}function iN(o,a){var V=a[2],n0=a[1],p0=c(o[1][1+Z0],o,n0),A0=c(o[1][1+G0],o,V);return n0===p0&&V===A0?a:[0,p0,A0]}function qh(o,a,V){var n0=V[2],p0=c(o[1][1+G0],o,n0);return n0===p0?V:[0,V[1],p0]}function fN(o,a,V){var n0=V[3],p0=c(o[1][1+G0],o,n0);return n0===p0?V:[0,V[1],V[2],p0]}function ah(o,a,V){var n0=V[3],p0=c(o[1][1+G0],o,n0);return n0===p0?V:[0,V[1],V[2],p0]}function vN(o,a,V){var n0=V[3],p0=c(o[1][1+G0],o,n0);return n0===p0?V:[0,V[1],V[2],p0]}function br(o,a,V){var n0=V[1],p0=Tr(o[1][1+I],o,a,n0);return p0===n0?V:[0,p0,V[2]]}function ur(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+Z0],o,A0),nr=c(o[1][1+Z0],o,p0),_r=c(o[1][1+G0],o,n0);return C0===A0&&nr===p0&&_r===n0?V:[0,C0,nr,_r]}function Ve(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+Iy],o,A0),nr=ge(t(o[1][1+D0],o),p0),_r=c(o[1][1+G0],o,n0);return C0===A0&&nr===p0&&_r===n0?V:[0,C0,nr,_r]}function je(o,a){var V=a[2],n0=V[4],p0=V[3],A0=V[2],C0=V[1],nr=c(o[1][1+R0],o,A0),_r=c(o[1][1+s],o,p0),e7=ge(t(o[1][1+Z0],o),n0),f7=c(o[1][1+sp],o,C0);return f7===C0&&nr===A0&&_r===p0&&e7===n0?a:[0,a[1],[0,f7,nr,_r,e7]]}function de(o,a){var V=a[2],n0=V[2],p0=V[1],A0=R9(t(o[1][1+L0],o),p0),C0=c(o[1][1+G0],o,n0);return A0===p0&&C0===n0?a:[0,a[1],[0,A0,C0]]}function Xe(o,a){var V=a[2],n0=V[2],p0=V[1],A0=R9(t(o[1][1+Z0],o),p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function ay(o,a){return ge(t(o[1][1+v],o),a)}function M9(o,a){var V=a[2],n0=V[2],p0=c(o[1][1+G0],o,n0);return n0===p0?a:[0,a[1],[0,V[1],p0]]}function rp(o,a){return c(o[1][1+x9],o,a)}function kp(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+Iy],o,p0),C0=c(o[1][1+c0],o,n0);return A0===p0&&C0===n0?a:[0,a[1],[0,A0,C0]]}function wy(o,a){if(a[0]===0){var V=function(C0){return[0,C0]},n0=a[1];return h7(t(o[1][1+z0],o),n0,a,V)}function p0(C0){return[1,C0]}var A0=a[1];return h7(t(o[1][1+ey],o),A0,a,p0)}function Fy(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=t(o[1][1+Y9],o),nr=R9(function(f7){return Ap(C0,f7)},p0),_r=Ap(t(o[1][1+n7],o),A0),e7=c(o[1][1+G0],o,n0);return nr===p0&&_r===A0&&n0===e7?V:[0,_r,nr,e7]}function Pp(o,a,V){var n0=V[4],p0=V[3],A0=R9(function(nr){switch(nr[0]){case 0:var _r=function(D9){return[0,D9]},e7=nr[1];return h7(t(o[1][1+k7],o),e7,nr,_r);case 1:var f7=function(D9){return[1,D9]},te=nr[1];return h7(t(o[1][1+l7],o),te,nr,f7);case 2:var Q7=function(D9){return[2,D9]},c9=nr[1];return h7(t(o[1][1+ce],o),c9,nr,Q7);case 3:var Y_=function(D9){return[3,D9]},U9=nr[1];return h7(t(o[1][1+kr],o),U9,nr,Y_);default:var a9=function(D9){return[4,D9]},g9=nr[1];return h7(t(o[1][1+P7],o),g9,nr,a9)}},p0),C0=c(o[1][1+G0],o,n0);return A0===p0&&n0===C0?V:[0,V[1],V[2],A0,C0]}function a_(o,a){var V=a[2],n0=V[3],p0=V[1],A0=p0[2],C0=p0[1],nr=Tr(o[1][1+F9],o,C0,A0),_r=c(o[1][1+G0],o,n0);return A0===nr&&n0===_r?a:[0,a[1],[0,[0,C0,nr],V[2],_r]]}function s9(o,a){var V=a[2],n0=V[6],p0=V[2],A0=V[1],C0=c(o[1][1+x9],o,A0),nr=c(o[1][1+Z0],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?a:[0,a[1],[0,C0,nr,V[3],V[4],V[5],_r]]}function my(o,a){var V=a[2],n0=V[6],p0=V[5],A0=V[3],C0=V[2],nr=c(o[1][1+Z0],o,C0),_r=c(o[1][1+Z0],o,A0),e7=c(o[1][1+s],o,p0),f7=c(o[1][1+G0],o,n0);return nr===C0&&_r===A0&&e7===p0&&f7===n0?a:[0,a[1],[0,V[1],nr,_r,V[4],e7,f7]]}function Lp(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+Z0],o,p0),C0=c(o[1][1+G0],o,n0);return A0===p0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function SA(o,a){var V=a[2],n0=V[8],p0=V[7],A0=V[2],C0=V[1],nr=c(o[1][1+V7],o,C0),_r=c(o[1][1+v7],o,A0),e7=c(o[1][1+s],o,p0),f7=c(o[1][1+G0],o,n0);return nr===C0&&_r===A0&&e7===p0&&f7===n0?a:[0,a[1],[0,nr,_r,V[3],V[4],V[5],V[6],e7,f7]]}function ML(o,a){var V=a[1];function n0(A0){return[0,V,A0]}var p0=a[2];return B7(t(o[1][1+F9],o),V,p0,a,n0)}function rC(o,a){var V=a[1];function n0(A0){return[0,V,A0]}var p0=a[2];return B7(t(o[1][1+F9],o),V,p0,a,n0)}function UL(o,a){switch(a[0]){case 0:var V=function(_r){return[0,_r]},n0=a[1];return h7(t(o[1][1+Z0],o),n0,a,V);case 1:var p0=function(_r){return[1,_r]},A0=a[1];return h7(t(o[1][1+o7],o),A0,a,p0);default:var C0=function(_r){return[2,_r]},nr=a[1];return h7(t(o[1][1+p],o),nr,a,C0)}}function eC(o,a){return c(o[1][1+x9],o,a)}function HL(o,a,V){var n0=V[4],p0=V[3],A0=V[2],C0=A0[2],nr=C0[4],_r=C0[3],e7=C0[2],f7=C0[1],te=V[1],Q7=ge(t(o[1][1+S9],o),f7),c9=R9(t(o[1][1+I9],o),e7),Y_=ge(t(o[1][1+W_],o),_r),U9=c(o[1][1+Z0],o,p0),a9=ge(t(o[1][1+k0],o),te),g9=c(o[1][1+G0],o,n0),D9=c(o[1][1+G0],o,nr);return c9===e7&&Y_===_r&&U9===p0&&a9===te&&g9===n0&&D9===nr&&Q7===f7?V:[0,a9,[0,A0[1],[0,Q7,c9,Y_,D9]],U9,g9]}function xC(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+U0],o,p0),C0=c(o[1][1+G0],o,n0);return A0===p0&&C0===n0?a:[0,a[1],[0,A0,C0]]}function XL(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+I9],o,p0),C0=c(o[1][1+G0],o,n0);return A0===p0&&C0===n0?a:[0,a[1],[0,A0,C0]]}function nC(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+Z0],o,n0),C0=ge(t(o[1][1+x9],o),p0);return A0===n0&&C0===p0?a:[0,a[1],[0,C0,A0,V[3]]]}function JL(o,a){var V=a[1];function n0(A0){return[0,V,A0]}var p0=a[2];return B7(t(o[1][1+e0],o),V,p0,a,n0)}function tC(o,a){if(a[0]===0){var V=function(C0){return[0,C0]},n0=a[1];return h7(t(o[1][1+zy],o),n0,a,V)}function p0(C0){return[1,C0]}var A0=a[1];return h7(t(o[1][1+Ie],o),A0,a,p0)}function KL(o,a,V){var n0=V[5],p0=V[4],A0=V[3],C0=V[2],nr=V[1],_r=ge(t(o[1][1+C],o),nr),e7=ge(t(o[1][1+Ur],o),C0),f7=ge(t(o[1][1+Ie],o),A0),te=c(o[1][1+r7],o,p0),Q7=c(o[1][1+G0],o,n0);return nr===_r&&C0===e7&&A0===f7&&p0===te&&n0===Q7?V:[0,_r,e7,f7,te,Q7]}function uC(o,a){var V=a[1];function n0(A0){return[0,V,A0]}var p0=a[2];return B7(t(o[1][1+e0],o),V,p0,a,n0)}function zL(o,a){if(a[0]===0){var V=function(C0){return[0,C0]},n0=a[1];return h7(t(o[1][1+Py],o),n0,a,V)}function p0(C0){return[1,C0]}var A0=a[1];return h7(t(o[1][1+Qy],o),A0,a,p0)}function iC(o,a,V){var n0=V[5],p0=V[3],A0=V[2],C0=V[1],nr=c(o[1][1+$y],o,C0),_r=c(o[1][1+Ie],o,A0),e7=c(o[1][1+r7],o,p0),f7=c(o[1][1+G0],o,n0);return C0===nr&&A0===_r&&p0===e7&&n0===f7?V:[0,nr,_r,e7,V[4],f7]}function YL(o,a){var V=a[1];function n0(A0){return[0,V,A0]}var p0=a[2];return B7(t(o[1][1+e0],o),V,p0,a,n0)}function fC(o,a){if(a[0]===0){var V=function(C0){return[0,C0]},n0=a[1];return h7(t(o[1][1+fp],o),n0,a,V)}function p0(C0){return[1,C0]}var A0=a[1];return h7(t(o[1][1+Yy],o),A0,a,p0)}function VL(o,a,V){var n0=V[5],p0=V[3],A0=V[2],C0=V[1],nr=c(o[1][1+ip],o,C0),_r=c(o[1][1+Ie],o,A0),e7=c(o[1][1+r7],o,p0),f7=c(o[1][1+G0],o,n0);return C0===nr&&A0===_r&&p0===e7&&n0===f7?V:[0,nr,_r,e7,V[4],f7]}function vC(o,a){if(a[0]===0){var V=function(C0){return[0,C0]},n0=a[1];return h7(t(o[1][1+Ie],o),n0,a,V)}function p0(C0){return[1,C0]}var A0=a[1];return h7(t(o[1][1+u7],o),A0,a,p0)}function gL(o,a,V){var n0=V[3],p0=V[1],A0=c(o[1][1+Ie],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,V[2],C0]}function cC(o,a){if(a[0]===0){var V=a[1],n0=R9(t(o[1][1+Zy],o),V);return V===n0?a:[0,n0]}var p0=a[1],A0=c(o[1][1+Tw],o,p0);return p0===A0?a:[1,A0]}function WL(o,a){var V=a[2],n0=ge(t(o[1][1+x9],o),V);return V===n0?a:[0,a[1],n0]}function sC(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+x9],o,p0),C0=ge(t(o[1][1+x9],o),n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function dL(o,a,V){var n0=V[5],p0=V[2],A0=V[1],C0=ge(t(o[1][1+Ay],o),p0),nr=ge(t(o[1][1+r7],o),A0),_r=c(o[1][1+G0],o,n0);return p0===C0&&A0===nr&&n0===_r?V:[0,nr,C0,V[3],V[4],_r]}function oC(o,a){if(a[0]===0){var V=function(C0){return[0,C0]},n0=a[1];return h7(t(o[1][1+r7],o),n0,a,V)}function p0(C0){return[1,C0]}var A0=a[1];return h7(t(o[1][1+Ie],o),A0,a,p0)}function lC(o,a,V){var n0=V[3],p0=V[2],A0=c(o[1][1+tw],o,p0),C0=c(o[1][1+G0],o,n0);return A0===p0&&C0===n0?V:[0,V[1],A0,C0]}function bC(o,a){return c(o[1][1+x9],o,a)}function _C(o,a){var V=a[2],n0=V[1],p0=c(o[1][1+P0],o,n0);return n0===p0?a:[0,a[1],[0,p0,V[2]]]}function yC(o,a){var V=a[2],n0=V[1],p0=c(o[1][1+P0],o,n0);return n0===p0?a:[0,a[1],[0,p0,V[2]]]}function pC(o,a){var V=a[2],n0=V[1],p0=c(o[1][1+P0],o,n0);return n0===p0?a:[0,a[1],[0,p0,V[2]]]}function wC(o,a){var V=a[2][1],n0=c(o[1][1+P0],o,V);return V===n0?a:[0,a[1],[0,n0]]}function $L(o,a){var V=a[3],n0=a[1],p0=R9(t(o[1][1+or],o),n0),A0=c(o[1][1+G0],o,V);return n0===p0&&V===A0?a:[0,p0,a[2],A0]}function kC(o,a){var V=a[4],n0=a[1];if(n0[0]===0)var p0=function(Q7){return[0,Q7]},A0=n0[1],C0=t(o[1][1+or],o),f7=h7(function(Q7){return R9(C0,Q7)},A0,n0,p0);else var nr=function(Q7){return[1,Q7]},_r=n0[1],e7=t(o[1][1+Vp],o),f7=h7(function(Q7){return R9(e7,Q7)},_r,n0,nr);var te=c(o[1][1+G0],o,V);return n0===f7&&V===te?a:[0,f7,a[2],a[3],te]}function QL(o,a){var V=a[4],n0=a[1],p0=R9(t(o[1][1+Iw],o),n0),A0=c(o[1][1+G0],o,V);return n0===p0&&V===A0?a:[0,p0,a[2],a[3],A0]}function mC(o,a){var V=a[4],n0=a[1],p0=R9(t(o[1][1+be],o),n0),A0=c(o[1][1+G0],o,V);return n0===p0&&V===A0?a:[0,p0,a[2],a[3],A0]}function SC(o,a){var V=a[2],n0=a[1];switch(V[0]){case 0:var p0=function(Q7){return[0,n0,[0,Q7]]},A0=V[1];return h7(t(o[1][1+se],o),A0,a,p0);case 1:var C0=function(Q7){return[0,n0,[1,Q7]]},nr=V[1];return h7(t(o[1][1+iw],o),nr,a,C0);case 2:var _r=function(Q7){return[0,n0,[2,Q7]]},e7=V[1];return h7(t(o[1][1+uw],o),e7,a,_r);default:var f7=function(Q7){return[0,n0,[3,Q7]]},te=V[1];return h7(t(o[1][1+vp],o),te,a,f7)}}function EC(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=Tr(o[1][1+Fr],o,NSr,A0),nr=c(o[1][1+_e],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,C0,nr,_r]}function FC(o,a,V){var n0=V[1],p0=c(o[1][1+G0],o,n0);return n0===p0?V:[0,p0]}function TC(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+r7],o,A0),nr=c(o[1][1+Ur],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,C0,nr,_r]}function IC(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=Tr(o[1][1+Fr],o,ASr,A0),nr=c(o[1][1+U0],o,p0),_r=c(o[1][1+G0],o,n0);return C0===A0&&nr===p0&&_r===n0?V:[0,C0,nr,_r]}function OC(o,a,V){return Tr(o[1][1+M0],o,a,V)}function AC(o,a,V){var n0=V[2],p0=V[1],A0=c(o[1][1+U0],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,C0]}function NC(o,a,V){var n0=V[4],p0=V[2],A0=Ap(t(o[1][1+Dp],o),p0),C0=c(o[1][1+G0],o,n0);return A0===p0&&n0===C0?V:[0,V[1],A0,V[3],C0]}function hC(o,a,V){return Tr(o[1][1+T],o,a,V)}function ZL(o,a,V){var n0=V[4],p0=V[3],A0=V[2],C0=V[1],nr=c(o[1][1+yy],o,C0),_r=c(o[1][1+U0],o,A0),e7=ge(t(o[1][1+ar],o),p0),f7=c(o[1][1+G0],o,n0);return nr===C0&&_r===A0&&e7===p0&&f7===n0?V:[0,nr,_r,e7,f7]}function CC(o,a){switch(a[0]){case 0:var V=a[1],n0=V[2],p0=V[1],A0=Tr(o[1][1+Ye],o,p0,n0);return A0===n0?a:[0,[0,p0,A0]];case 1:var C0=a[1],nr=C0[2],_r=C0[1],e7=Tr(o[1][1+z_],o,_r,nr);return e7===nr?a:[1,[0,_r,e7]];case 2:var f7=a[1],te=f7[2],Q7=f7[1],c9=Tr(o[1][1+b9],o,Q7,te);return c9===te?a:[2,[0,Q7,c9]];case 3:var Y_=a[1],U9=c(o[1][1+Z0],o,Y_);return U9===Y_?a:[3,U9];case 4:var a9=a[1],g9=a9[2],D9=a9[1],Sy=Tr(o[1][1+M0],o,D9,g9);return Sy===g9?a:[4,[0,D9,Sy]];case 5:var ow=a[1],Rp=ow[2],Zp=ow[1],Gp=Tr(o[1][1+Gr],o,Zp,Rp);return Gp===Rp?a:[5,[0,Zp,Gp]];default:var lw=a[1],Bp=lw[2],bw=lw[1],Mp=Tr(o[1][1+T],o,bw,Bp);return Mp===Bp?a:[6,[0,bw,Mp]]}}function jL(o,a,V){var n0=V[5],p0=V[3],A0=V[2],C0=ge(t(o[1][1+Ay],o),p0),nr=ge(t(o[1][1+W7],o),A0),_r=c(o[1][1+G0],o,n0);return p0===C0&&A0===nr&&n0===_r?V:[0,V[1],nr,C0,V[4],_r]}function DC(o,a,V){var n0=V[7],p0=V[6],A0=V[5],C0=V[4],nr=V[3],_r=V[2],e7=V[1],f7=c(o[1][1+Cw],o,e7),te=ge(t(o[1][1+k0],o),_r),Q7=Ap(t(o[1][1+n7],o),nr),c9=t(o[1][1+Y9],o),Y_=ge(function(Sy){return Ap(c9,Sy)},C0),U9=t(o[1][1+Y9],o),a9=R9(function(Sy){return Ap(U9,Sy)},A0),g9=ge(t(o[1][1+hw],o),p0),D9=c(o[1][1+G0],o,n0);return f7===e7&&te===_r&&Q7===nr&&Y_===C0&&a9===A0&&g9===p0&&D9===n0?V:[0,f7,te,Q7,Y_,a9,g9,D9]}function qL(o,a,V){var n0=V[1],p0=c(o[1][1+G0],o,n0);return n0===p0?V:[0,p0]}function PC(o,a,V){var n0=V[2],p0=V[1],A0=ge(t(o[1][1+gr],o),p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,C0]}function aL(o,a,V){var n0=V[4],p0=V[3],A0=V[2],C0=V[1],nr=c(o[1][1+Ur],o,C0),_r=c(o[1][1+Ie],o,A0),e7=c(o[1][1+Ie],o,p0),f7=c(o[1][1+G0],o,n0);return C0===nr&&A0===_r&&p0===e7&&n0===f7?V:[0,nr,_r,e7,f7]}function LC(o,a,V){return V}function RC(o,a,V){var n0=V[6],p0=V[5],A0=V[3],C0=V[2],nr=V[1],_r=c(o[1][1+Rr],o,nr),e7=c(o[1][1+Nw],o,C0),f7=c(o[1][1+R0],o,A0),te=c(o[1][1+s],o,p0),Q7=c(o[1][1+G0],o,n0);return nr===_r&&C0===e7&&f7===A0&&te===p0&&Q7===n0?V:[0,_r,e7,f7,V[4],te,Q7]}function GC(o,a){if(typeof a=="number")return a;var V=a[1],n0=c(o[1][1+Ie],o,V);return V===n0?a:[0,n0]}function BC(o,a,V){var n0=V[6],p0=V[5],A0=V[3],C0=V[2],nr=V[1],_r=c(o[1][1+V7],o,nr),e7=c(o[1][1+Nw],o,C0),f7=c(o[1][1+R0],o,A0),te=c(o[1][1+s],o,p0),Q7=c(o[1][1+G0],o,n0);return nr===_r&&C0===e7&&f7===A0&&te===p0&&Q7===n0?V:[0,_r,e7,f7,V[4],te,Q7]}function rR(o,a,V){var n0=V[6],p0=V[5],A0=V[3],C0=V[2],nr=c(o[1][1+V7],o,C0),_r=Ap(t(o[1][1+xy],o),A0),e7=R9(t(o[1][1+Dw],o),p0),f7=c(o[1][1+G0],o,n0);return C0===nr&&A0===_r&&p0===e7&&n0===f7?V:[0,V[1],nr,_r,V[4],e7,f7]}function MC(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+z0],o,p0),C0=ge(t(o[1][1+D0],o),n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function eR(o,a){var V=a[2],n0=V[2],p0=V[1],A0=R9(t(o[1][1+Am],o),p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function UC(o,a){switch(a[0]){case 0:var V=a[1],n0=V[1],p0=function(Y_){return[0,[0,n0,Y_]]},A0=V[2];return B7(t(o[1][1+pp],o),n0,A0,a,p0);case 1:var C0=a[1],nr=C0[1],_r=function(Y_){return[1,[0,nr,Y_]]},e7=C0[2];return B7(t(o[1][1+ck],o),nr,e7,a,_r);default:var f7=a[1],te=f7[1],Q7=function(Y_){return[2,[0,te,Y_]]},c9=f7[2];return B7(t(o[1][1+sk],o),te,c9,a,Q7)}}function xR(o,a){var V=a[2],n0=V[2],p0=V[1],A0=c(o[1][1+Ie],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function HC(o,a){var V=a[2],n0=V[2],p0=V[1],A0=R9(t(o[1][1+Wp],o),p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function XC(o,a){return Tr(o[1][1+Fr],o,OSr,a)}function nR(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+Ie],o,A0),nr=ge(t(o[1][1+D0],o),p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,C0,nr,_r]}function JC(o,a,V){var n0=V[7],p0=V[6],A0=V[5],C0=V[4],nr=V[3],_r=V[2],e7=V[1],f7=ge(t(o[1][1+Cw],o),e7),te=c(o[1][1+lk],o,_r),Q7=ge(t(o[1][1+k0],o),nr),c9=t(o[1][1+gp],o),Y_=ge(function(D9){return Ap(c9,D9)},C0),U9=ge(t(o[1][1+hw],o),A0),a9=R9(t(o[1][1+Dw],o),p0),g9=c(o[1][1+G0],o,n0);return e7===f7&&_r===te&&C0===Y_&&A0===U9&&p0===a9&&n0===g9&&nr===Q7?V:[0,f7,te,Q7,Y_,U9,a9,g9]}function KC(o,a,V){return Tr(o[1][1+cp],o,a,V)}function zC(o,a,V){return Tr(o[1][1+cp],o,a,V)}function tR(o,a,V){var n0=V[3],p0=V[2],A0=V[1],C0=ge(t(o[1][1+bk],o),A0),nr=c(o[1][1+yk],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,C0,nr,_r]}function YC(o,a){return Ap(t(o[1][1+Dp],o),a)}function uR(o,a){if(a[0]===0){var V=a[1],n0=c(o[1][1+Z0],o,V);return n0===V?a:[0,n0]}var p0=a[1],A0=p0[2][1],C0=c(o[1][1+G0],o,A0);return A0===C0?a:[1,[0,p0[1],[0,C0]]]}function VC(o,a){var V=a[2],n0=V[2],p0=V[1],A0=R9(t(o[1][1+pk],o),p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function iR(o,a,V){var n0=V[1],p0=Tr(o[1][1+Pw],o,a,n0);return n0===p0?V:[0,p0,V[2]]}function gC(o,a){var V=a[2],n0=V[2],p0=V[1],A0=R9(t(o[1][1+Yp],o),p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?a:[0,a[1],[0,A0,C0]]}function WC(o,a,V){var n0=V[4],p0=V[3],A0=V[2],C0=V[1],nr=c(o[1][1+Ie],o,C0),_r=ge(t(o[1][1+zk],o),A0),e7=c(o[1][1+L],o,p0),f7=c(o[1][1+G0],o,n0);return C0===nr&&A0===_r&&p0===e7&&n0===f7?V:[0,nr,_r,e7,f7]}function dC(o,a,V){var n0=V[2],p0=V[1],A0=ge(t(o[1][1+gr],o),p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,C0]}function $C(o,a,V){var n0=V[2],p0=V[1],A0=c(o[1][1+qr],o,p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,C0]}function fR(o,a,V){var n0=V[4],p0=V[3],A0=V[2],C0=c(o[1][1+Ie],o,A0),nr=c(o[1][1+Ie],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,V[1],C0,nr,_r]}function QC(o,a,V){var n0=V[4],p0=V[3],A0=V[2],C0=c(o[1][1+vw],o,A0),nr=c(o[1][1+Ie],o,p0),_r=c(o[1][1+G0],o,n0);return A0===C0&&p0===nr&&n0===_r?V:[0,V[1],C0,nr,_r]}function vR(o,a,V){return Tr(o[1][1+Dy],o,a,V)}function ZC(o,a){switch(a[0]){case 0:var V=function(C0){return[0,C0]},n0=a[1];return h7(t(o[1][1+Ie],o),n0,a,V);case 1:var p0=function(C0){return[1,C0]},A0=a[1];return h7(t(o[1][1+u7],o),A0,a,p0);default:return a}}function cR(o,a,V){var n0=V[2],p0=V[1],A0=R9(t(o[1][1+kk],o),p0),C0=c(o[1][1+G0],o,n0);return p0===A0&&n0===C0?V:[0,A0,C0]}function jC(o,a){var V=a[2],n0=a[1];switch(V[0]){case 0:var p0=function(Me){return[0,n0,[0,Me]]},A0=V[1];return B7(t(o[1][1+Yk],o),n0,A0,a,p0);case 1:var C0=function(Me){return[0,n0,[1,Me]]},nr=V[1];return B7(t(o[1][1+B],o),n0,nr,a,C0);case 2:var _r=function(Me){return[0,n0,[2,Me]]},e7=V[1];return B7(t(o[1][1+dp],o),n0,e7,a,_r);case 3:var f7=function(Me){return[0,n0,[3,Me]]},te=V[1];return B7(t(o[1][1+G],o),n0,te,a,f7);case 4:var Q7=function(Me){return[0,n0,[4,Me]]},c9=V[1];return B7(t(o[1][1+Pw],o),n0,c9,a,Q7);case 5:var Y_=function(Me){return[0,n0,[5,Me]]},U9=V[1];return B7(t(o[1][1+ok],o),n0,U9,a,Y_);case 6:var a9=function(Me){return[0,n0,[6,Me]]},g9=V[1];return B7(t(o[1][1+$_],o),n0,g9,a,a9);case 7:var D9=function(Me){return[0,n0,[7,Me]]},Sy=V[1];return B7(t(o[1][1+Aw],o),n0,Sy,a,D9);case 8:var ow=function(Me){return[0,n0,[8,Me]]},Rp=V[1];return B7(t(o[1][1+Ey],o),n0,Rp,a,ow);case 9:var Zp=function(Me){return[0,n0,[9,Me]]},Gp=V[1];return B7(t(o[1][1+sy],o),n0,Gp,a,Zp);case 10:var lw=function(Me){return[0,n0,[10,Me]]},Bp=V[1];return h7(t(o[1][1+x9],o),Bp,a,lw);case 11:var bw=function(Me){return[0,n0,[11,Me]]},Mp=V[1];return h7(c(o[1][1+_9],o,n0),Mp,a,bw);case 12:var vm=function(Me){return[0,n0,[12,Me]]},uS=V[1];return B7(t(o[1][1+Y7],o),n0,uS,a,vm);case 13:var iS=function(Me){return[0,n0,[13,Me]]},Ww=V[1];return B7(t(o[1][1+G7],o),n0,Ww,a,iS);case 14:var fS=function(Me){return[0,n0,[14,Me]]},cN=V[1];return B7(t(o[1][1+dr],o),n0,cN,a,fS);case 15:var fE=function(Me){return[0,n0,[15,Me]]},sN=V[1];return B7(t(o[1][1+Pr],o),n0,sN,a,fE);case 16:var vE=function(Me){return[0,n0,[16,Me]]},oN=V[1];return B7(t(o[1][1+Dr],o),n0,oN,a,vE);case 17:var cE=function(Me){return[0,n0,[17,Me]]},lN=V[1];return B7(t(o[1][1+x0],o),n0,lN,a,cE);case 18:var sE=function(Me){return[0,n0,[18,Me]]},bN=V[1];return B7(t(o[1][1+Y],o),n0,bN,a,sE);case 19:var oE=function(Me){return[0,n0,[19,Me]]},_N=V[1];return B7(t(o[1][1+$r],o),n0,_N,a,oE);case 20:var lE=function(Me){return[0,n0,[20,Me]]},yN=V[1];return h7(c(o[1][1+vr],o,n0),yN,a,lE);case 21:var bE=function(Me){return[0,n0,[21,Me]]},pN=V[1];return B7(t(o[1][1+Ir],o),n0,pN,a,bE);case 22:var _E=function(Me){return[0,n0,[22,Me]]},wN=V[1];return B7(t(o[1][1+E7],o),n0,wN,a,_E);case 23:var yE=function(Me){return[0,n0,[23,Me]]},kN=V[1];return B7(t(o[1][1+v0],o),n0,kN,a,yE);case 24:var pE=function(Me){return[0,n0,[24,Me]]},mN=V[1];return B7(t(o[1][1+E0],o),n0,mN,a,pE);case 25:var wE=function(Me){return[0,n0,[25,Me]]},SN=V[1];return B7(t(o[1][1+tr],o),n0,SN,a,wE);case 26:var kE=function(Me){return[0,n0,[26,Me]]},EN=V[1];return B7(t(o[1][1+_],o),n0,EN,a,kE);case 27:var qe=function(Me){return[0,n0,[27,Me]]},tW=V[1];return B7(t(o[1][1+j0],o),n0,tW,a,qe);case 28:var uW=function(Me){return[0,n0,[28,Me]]},iW=V[1];return B7(t(o[1][1+j],o),n0,iW,a,uW);case 29:var fW=function(Me){return[0,n0,[29,Me]]},vW=V[1];return B7(t(o[1][1+q],o),n0,vW,a,fW);default:var cW=function(Me){return[0,n0,[30,Me]]},sW=V[1];return B7(t(o[1][1+n],o),n0,sW,a,cW)}}function sR(o,a){var V=a[2],n0=a[1],p0=R9(t(o[1][1+vk],o),n0),A0=R9(t(o[1][1+vk],o),V);return n0===p0&&V===A0?a:[0,p0,A0,a[3]]}var qC=8;function oR(o,a){return a}function aC(o,a){var V=a[2],n0=a[1];switch(V[0]){case 0:var p0=function(ye){return[0,n0,[0,ye]]},A0=V[1];return B7(t(o[1][1+Dp],o),n0,A0,a,p0);case 1:var C0=function(ye){return[0,n0,[1,ye]]},nr=V[1];return B7(t(o[1][1+Lw],o),n0,nr,a,C0);case 2:var _r=function(ye){return[0,n0,[2,ye]]},e7=V[1];return B7(t(o[1][1+fw],o),n0,e7,a,_r);case 3:var f7=function(ye){return[0,n0,[3,ye]]},te=V[1];return B7(t(o[1][1+Ow],o),n0,te,a,f7);case 4:var Q7=function(ye){return[0,n0,[4,ye]]},c9=V[1];return B7(t(o[1][1+jy],o),n0,c9,a,Q7);case 5:var Y_=function(ye){return[0,n0,[5,ye]]},U9=V[1];return B7(t(o[1][1+b9],o),n0,U9,a,Y_);case 6:var a9=function(ye){return[0,n0,[6,ye]]},g9=V[1];return B7(t(o[1][1+i9],o),n0,g9,a,a9);case 7:var D9=function(ye){return[0,n0,[7,ye]]},Sy=V[1];return B7(t(o[1][1+z_],o),n0,Sy,a,D9);case 8:var ow=function(ye){return[0,n0,[8,ye]]},Rp=V[1];return B7(t(o[1][1+D7],o),n0,Rp,a,ow);case 9:var Zp=function(ye){return[0,n0,[9,ye]]},Gp=V[1];return B7(t(o[1][1+h],o),n0,Gp,a,Zp);case 10:var lw=function(ye){return[0,n0,[10,ye]]},Bp=V[1];return B7(t(o[1][1+l9],o),n0,Bp,a,lw);case 11:var bw=function(ye){return[0,n0,[11,ye]]},Mp=V[1];return B7(t(o[1][1+j9],o),n0,Mp,a,bw);case 12:var vm=function(ye){return[0,n0,[33,ye]]},uS=V[1];return B7(t(o[1][1+Gr],o),n0,uS,a,vm);case 13:var iS=function(ye){return[0,n0,[13,ye]]},Ww=V[1];return B7(t(o[1][1+Ye],o),n0,Ww,a,iS);case 14:var fS=function(ye){return[0,n0,[14,ye]]},cN=V[1];return B7(t(o[1][1+O],o),n0,cN,a,fS);case 15:var fE=function(ye){return[0,n0,[15,ye]]},sN=V[1];return B7(t(o[1][1+p7],o),n0,sN,a,fE);case 16:var vE=function(ye){return[0,n0,[16,ye]]},oN=V[1];return B7(t(o[1][1+a7],o),n0,oN,a,vE);case 17:var cE=function(ye){return[0,n0,[17,ye]]},lN=V[1];return B7(t(o[1][1+fk],o),n0,lN,a,cE);case 18:var sE=function(ye){return[0,n0,[18,ye]]},bN=V[1];return B7(t(o[1][1+Cp],o),n0,bN,a,sE);case 19:var oE=function(ye){return[0,n0,[19,ye]]},_N=V[1];return B7(t(o[1][1+D],o),n0,_N,a,oE);case 20:var lE=function(ye){return[0,n0,[20,ye]]},yN=V[1];return B7(t(o[1][1+dy],o),n0,yN,a,lE);case 21:var bE=function(ye){return[0,n0,[21,ye]]},pN=V[1];return B7(t(o[1][1+uy],o),n0,pN,a,bE);case 22:var _E=function(ye){return[0,n0,[22,ye]]},wN=V[1];return B7(t(o[1][1+yp],o),n0,wN,a,_E);case 23:var yE=function(ye){return[0,n0,[23,ye]]},kN=V[1];return B7(t(o[1][1+oy],o),n0,kN,a,yE);case 24:var pE=function(ye){return[0,n0,[24,ye]]},mN=V[1];return B7(t(o[1][1+N9],o),n0,mN,a,pE);case 25:var wE=function(ye){return[0,n0,[25,ye]]},SN=V[1];return B7(t(o[1][1+V9],o),n0,SN,a,wE);case 26:var kE=function(ye){return[0,n0,[26,ye]]},EN=V[1];return B7(t(o[1][1+F],o),n0,EN,a,kE);case 27:var qe=function(ye){return[0,n0,[27,ye]]},tW=V[1];return B7(t(o[1][1+y],o),n0,tW,a,qe);case 28:var uW=function(ye){return[0,n0,[28,ye]]},iW=V[1];return B7(t(o[1][1+b7],o),n0,iW,a,uW);case 29:var fW=function(ye){return[0,n0,[29,ye]]},vW=V[1];return B7(t(o[1][1+Kr],o),n0,vW,a,fW);case 30:var cW=function(ye){return[0,n0,[30,ye]]},sW=V[1];return B7(t(o[1][1+Y0],o),n0,sW,a,cW);case 31:var Me=function(ye){return[0,n0,[31,ye]]},y47=V[1];return B7(t(o[1][1+X0],o),n0,y47,a,Me);case 32:var p47=function(ye){return[0,n0,[32,ye]]},w47=V[1];return B7(t(o[1][1+M0],o),n0,w47,a,p47);case 33:var k47=function(ye){return[0,n0,[33,ye]]},m47=V[1];return B7(t(o[1][1+Gr],o),n0,m47,a,k47);case 34:var S47=function(ye){return[0,n0,[34,ye]]},E47=V[1];return B7(t(o[1][1+e0],o),n0,E47,a,S47);case 35:var F47=function(ye){return[0,n0,[35,ye]]},T47=V[1];return B7(t(o[1][1+i],o),n0,T47,a,F47);default:var I47=function(ye){return[0,n0,[36,ye]]},O47=V[1];return B7(t(o[1][1+u],o),n0,O47,a,I47)}}return xz(r,[0,Vk,function(o,a){var V=a[2],n0=V[3],p0=V[2],A0=V[1],C0=c(o[1][1+m],o,A0),nr=c(o[1][1+G0],o,p0),_r=R9(t(o[1][1+vk],o),n0);return A0===C0&&p0===nr&&n0===_r?a:[0,a[1],[0,C0,nr,_r]]},r7,aC,vk,oR,G0,qC,ge,Mr,Mr,sR,Ie,jC,Yk,cR,kk,ZC,B,vR,dp,QC,G,fR,Dp,$C,Lw,dC,Pw,WC,L,gC,vr,iR,zk,VC,pk,uR,yk,YC,_k,tR,fw,zC,ok,KC,cp,JC,gp,nR,Cw,XC,lk,HC,Dw,xR,Wp,UC,hw,eR,Am,MC,pp,rR,ck,BC,Nw,GC,sk,RC,$_,LC,Aw,aL,Ow,PC,jy,qL,b9,DC,i9,jL,W7,CC,z_,ZL,D7,hC,h,NC,l9,AC,j9,OC,Ye,IC,O,TC,p7,FC,a7,EC,_e,SC,se,mC,iw,QL,uw,kC,vp,$L,or,wC,be,pC,Iw,yC,Vp,_C,P0,bC,fk,lC,tw,oC,Cp,dL,Zy,sC,Tw,WL,Ay,cC,D,gL,Yp,vC,uy,VL,ip,fC,fp,YL,yp,iC,$y,zL,Py,uC,dy,KL,C,tC,zy,JL,I9,nC,W_,XL,S9,xC,F9,HL,gr,eC,v7,UL,o7,rC,p,ML,k7,SA,l7,Lp,ce,my,P7,s9,kr,a_,n7,Pp,A_,Fy,Iy,wy,ey,kp,c0,rp,v,M9,s,ay,D0,Xe,k0,de,L0,je,Y9,Ve,I,ur,Or,br,t7,vN,m0,ah,Gw,fN,wk,qh,w0,iN,s0,jh,F0,uN,l0,tN,Z,mA,u0,Zh,ir,iE,Bw,xh,Q,kA,ze,Qh,Z0,nN,U0,$h,R0,wA,oy,xN,Ey,uE,xy,eh,Dy,eN,h9,rh,T9,pA,N,aN,Oy,yA,ty,dh,yy,rN,sy,qN,x9,_A,W0,jN,z0,tE,sp,Wh,T,bA,F,ZN,Rr,aA,d_,qA,_9,lA,G9,QN,cy,oA,N9,gh,V9,sA,f9,Vh,k9,jA,m9,$N,v9,ZA,Y7,dN,G7,cA,m7,Yh,q7,QA,s7,zh,y7,$A,Te,tS,Be,vA,He,WN,Ce,nE,ne,gN,X7,fA,xe,VN,le,JS,ke,XS,N7,Hm,Xr,gw,E,Vw,M7,Yw,L7,qy,S,q9,w,V0,k,py,C7,A,_7,HS,cr,fm,y,Um,dr,im,Pr,US,Dr,zw,Ir,J,sr,um,K0,MS,a0,sw,l,BS,x0,Ak,Y,GS,$r,tm,H7,Mm,V7,nm,A7,X,z7,xm,g7,RS,Gr,Kw,C9,LS,K,em,bk,PS,Yy,R,Qy,nS,Rw,H,vw,rm,Hr,Jw,Fr,ak,mr,xS,lr,qk,d0,eS,N0,Ok,S0,Bm,H0,Ik,Q0,Xw,t0,Gm,y0,rS,K7,jk,Sr,q_,pr,Rm,q0,U,g0,Lm,h0,Zk,M,Pm,_0,Qk,ar,Dm,Ur,Hw,Z9,Cm,b7,cw,E7,hm,m,Tk,qr,Nm,x7,Fk,u7,DS,Lr,Uw,v0,CS,Kr,Ek,z,hS,E0,Mw,tr,NS,fr,Qp,_,AS,Y0,$p,X0,OS,j0,P,j,IS,q,$k,e0,wp,d,dk,i,Sk,u,Wk,M0,mk,n,gk]),function(o,a){return dB(a,r)}});function ii0(r){return typeof r=="number"?jSr:r[1]}function fi0(r){if(typeof r=="number")return 1;switch(r[0]){case 0:return 2;case 3:return 4;default:return 3}}function vi0(r,x){t(f(r),qSr),c(f(r),rEr,aSr);var n=x[1];c(f(r),eEr,n),t(f(r),xEr),t(f(r),nEr),c(f(r),uEr,tEr);var u=x[2];return c(f(r),iEr,u),t(f(r),fEr),t(f(r),vEr)}var ci0=function r(x,n){return r.fun(x,n)},Si7=function r(x){return r.fun(x)};i0(ci0,function(r,x){t(f(r),sEr),c(f(r),lEr,oEr);var n=x[1];if(n){r0(r,bEr);var u=n[1];if(typeof u=="number")r0(r,HSr);else switch(u[0]){case 0:t(f(r),XSr);var i=u[1];c(f(r),JSr,i),t(f(r),KSr);break;case 1:t(f(r),zSr);var s=u[1];c(f(r),YSr,s),t(f(r),VSr);break;case 2:t(f(r),gSr);var v=u[1];c(f(r),WSr,v),t(f(r),dSr);break;default:t(f(r),$Sr);var K=u[1];c(f(r),QSr,K),t(f(r),ZSr)}r0(r,_Er)}else r0(r,yEr);return t(f(r),pEr),t(f(r),wEr),c(f(r),mEr,kEr),vi0(r,x[2]),t(f(r),SEr),t(f(r),EEr),c(f(r),TEr,FEr),vi0(r,x[3]),t(f(r),IEr),t(f(r),OEr)}),i0(Si7,function(r){return c(xr(cEr),ci0,r)});function ry(r,x){return[0,r[1],r[2],x[3]]}function KA(r,x){var n=r[1]-x[1]|0;return n===0?r[2]-x[2]|0:n}function si0(r,x){var n=x[1],u=r[1];if(u)if(n){var i=n[1],s=u[1],v=fi0(i),K=fi0(s)-v|0;if(K===0)var d=ii0(i),q=Se(ii0(s),d);else var q=K}else var q=-1;else var e0=n&&1,q=e0;if(q===0){var Q=KA(r[2],x[2]);return Q===0?KA(r[3],x[3]):Q}return q}function nL(r,x){return si0(r,x)===0?1:0}var _g=function r(x,n,u){return r.fun(x,n,u)},Ei7=WB(hEr,function(r){var x=ZK(r,NEr)[35],n=rz(r,0,0,AEr,bg,1)[1];return o70(r,x,function(u,i){return 0}),function(u,i){var s=dB(i,r);return t(n,s),ez(i,s,r)}});i0(_g,function(r,x,n){var u=n[2];switch(u[0]){case 0:var i=u[1][1];return fe(function(v,K){var d=K[0]===0?K[1][2][2]:K[1][2][1];return Tr(_g,r,v,d)},x,i);case 1:var s=u[1][1];return fe(function(v,K){return K[0]===2?v:Tr(_g,r,v,K[1][2][1])},x,s);case 2:return c(r,x,u[1][1]);default:return x}});function Qm(r,x){return[0,x[1],[0,x[2],r]]}function oi0(r,x,n){var u=r&&r[1],i=x&&x[1];return[0,u,i,n]}function Yr(r,x,n){var u=r&&r[1],i=x&&x[1];return!u&&!i?i:[0,oi0([0,u],[0,i],0)]}function Np(r,x,n,u){var i=r&&r[1],s=x&&x[1];return!i&&!s&&!n?n:[0,oi0([0,i],[0,s],n)]}function Uk(r,x){if(r){if(x){var n=x[1],u=r[1],i=[0,g_(u[2],n[2])];return Yr([0,g_(n[1],u[1])],i,0)}var s=r}else var s=x;return s}function yg(r,x){if(x){if(r){var n=x[1],u=r[1],i=u[3],s=[0,g_(u[2],n[2])];return Np([0,g_(n[1],u[1])],s,i,0)}var v=x[1];return Np([0,v[1]],[0,v[2]],0,0)}return r}function YD(r,x){for(var n=r,u=x;;){if(typeof n=="number")return u;if(n[0]===0)return[0,n[1],0,u];var i=[0,n[2],n[4],u],n=n[3],u=i}}function li0(r,x){if(r)var n=YD(r[2],r[3]),u=function(s){return li0(n,s)},i=[0,r[1],u];else var i=r;return i}function Fi7(r){var x=YD(r,0);return function(n){return li0(x,n)}}function LN(r){return typeof r=="number"?0:r[0]===0?1:r[1]}function Ti7(r){return[0,r]}function Em(r,x,n){var u=0;if(typeof r=="number"){if(typeof n=="number")return[0,x];n[0]===1&&(u=1)}else if(r[0]===0)typeof n!="number"&&n[0]===1&&(u=1);else{var i=r[1];if(typeof n!="number"&&n[0]===1){var s=n[1],v=s<=i?i+1|0:s+1|0;return[1,v,x,r,n]}var K=i;u=2}switch(u){case 1:var K=n[1];break;case 0:return[1,2,x,r,n]}return[1,K+1|0,x,r,n]}function RN(r,x,n){var u=LN(r),i=LN(n),s=i<=u?u+1|0:i+1|0;return[1,s,x,r,n]}function wS(r,x,n){var u=LN(r),i=LN(n);if((i+2|0)>1,q0=tr(g0,v0),pr=q0[1],Sr=tr(Kr-g0|0,q0[2]),Hr=pr,Ir=Sr[1],Or=0,vr=Sr[2];;){if(Hr){if(Ir){var Gr=Ir[2],p=Ir[1],o7=Hr[2],n7=Hr[1],l7=c(_,n7,p);if(l7===0){var Hr=o7,Ir=Gr,Or=[0,n7,Or];continue}if(0<=l7){var Ir=Gr,Or=[0,p,Or];continue}var Hr=o7,Or=[0,n7,Or];continue}var v7=aO(Hr,Or)}else var v7=aO(Ir,Or);return[0,v7,vr]}},tr=function(Kr,v0){if(Kr===2){if(v0){var t7=v0[2];if(t7){var qr=t7[1],x7=v0[1],r7=t7[2],Lr=c(_,x7,qr),u7=Lr===0?[0,x7,0]:0<=Lr?[0,qr,[0,x7,0]]:[0,x7,[0,qr,0]];return[0,u7,r7]}}}else if(Kr===3&&v0){var E7=v0[2];if(E7){var b7=E7[2];if(b7){var Rr=b7[1],Ur=E7[1],ar=v0[1],K7=b7[2],t0=c(_,ar,Ur);if(t0===0)var y0=c(_,Ur,Rr),S0=y0===0?[0,Ur,0]:0<=y0?[0,Rr,[0,Ur,0]]:[0,Ur,[0,Rr,0]],N0=S0;else if(0<=t0){var H0=c(_,ar,Rr);if(H0===0)var lr=[0,Ur,[0,ar,0]];else if(0<=H0)var Q0=c(_,Ur,Rr),d0=Q0===0?[0,Ur,[0,ar,0]]:0<=Q0?[0,Rr,[0,Ur,[0,ar,0]]]:[0,Ur,[0,Rr,[0,ar,0]]],lr=d0;else var lr=[0,Ur,[0,ar,[0,Rr,0]]];var N0=lr}else{var mr=c(_,Ur,Rr);if(mr===0)var h0=[0,ar,[0,Ur,0]];else if(0<=mr)var Fr=c(_,ar,Rr),_0=Fr===0?[0,ar,[0,Ur,0]]:0<=Fr?[0,Rr,[0,ar,[0,Ur,0]]]:[0,ar,[0,Rr,[0,Ur,0]]],h0=_0;else var h0=[0,ar,[0,Ur,[0,Rr,0]]];var N0=h0}return[0,N0,K7]}}}for(var g0=Kr>>1,q0=fr(g0,v0),pr=q0[1],Sr=fr(Kr-g0|0,q0[2]),Hr=pr,Ir=Sr[1],Or=0,vr=Sr[2];;){if(Hr){if(Ir){var Gr=Ir[2],p=Ir[1],o7=Hr[2],n7=Hr[1],l7=c(_,n7,p);if(l7===0){var Hr=o7,Ir=Gr,Or=[0,n7,Or];continue}if(0>>0))switch(Kr){case 0:return[0,0,v0];case 1:if(v0)return[0,[0,v0[1]],v0[2]];break;case 2:if(v0){var t7=v0[2];if(t7)return[0,[1,2,t7[1],[0,v0[1]],0],t7[2]]}break;default:if(v0){var qr=v0[2];if(qr){var x7=qr[2];if(x7)return[0,[1,2,qr[1],[0,v0[1]],[0,x7[1]]],x7[2]]}}}var r7=Kr/2|0,Lr=Mr(r7,v0),u7=Lr[2];if(u7){var E7=Mr((Kr-r7|0)-1|0,u7[2]),b7=E7[2];return[0,RN(Lr[1],u7[1],E7[1]),b7]}throw[0,y9,kFr]};return Mr(qO(G0),G0)[1]}var z=x(Y0,x(X0,x(Z0,[0,U0])));return x(m[1],z)}return x(Y0,x(X0,x(Z0,[0,U0])))}return x(X0,x(Z0,[0,U0]))}return x(Z0,[0,U0])}return[0,U0]}return vy}return[0,vy,kg,u,x,Ti7,i,s,v,d,e0,q,Q,j,s0,W0,u0,Z,l0,F0,k0,wg,ki0,tL,yi0,pi0,Ii7,tL,yi0,L0,z0,Fi7,j0,function(D0,R0,U0){t(f(R0),_Fr);var M0=ki0(U0);M0&&t(f(R0),yFr);var Z0=0;return fe(function(ir,X0){return ir&&t(f(R0),bFr),c(D0,R0,X0),1},Z0,M0),M0&&t(f(R0),pFr),t(f(R0),wFr)}]}var mi0=function r(x,n){return r.fun(x,n)};i0(mi0,function(r,x){if(typeof r=="number"){var n=r;if(55<=n)switch(n){case 55:if(typeof x=="number"){var u=x!==55?1:0;if(!u)return u}break;case 56:if(typeof x=="number"){var i=x!==56?1:0;if(!i)return i}break;case 57:if(typeof x=="number"){var s=x!==57?1:0;if(!s)return s}break;case 58:if(typeof x=="number"){var v=x!==58?1:0;if(!v)return v}break;case 59:if(typeof x=="number"){var K=x!==59?1:0;if(!K)return K}break;case 60:if(typeof x=="number"){var d=x!==60?1:0;if(!d)return d}break;case 61:if(typeof x=="number"){var e0=x!==61?1:0;if(!e0)return e0}break;case 62:if(typeof x=="number"){var q=x!==62?1:0;if(!q)return q}break;case 63:if(typeof x=="number"){var Q=x!==63?1:0;if(!Q)return Q}break;case 64:if(typeof x=="number"){var j=x!==64?1:0;if(!j)return j}break;case 65:if(typeof x=="number"){var s0=x!==65?1:0;if(!s0)return s0}break;case 66:if(typeof x=="number"){var u0=x!==66?1:0;if(!u0)return u0}break;case 67:if(typeof x=="number"){var Z=x!==67?1:0;if(!Z)return Z}break;case 68:if(typeof x=="number"){var l0=x!==68?1:0;if(!l0)return l0}break;case 69:if(typeof x=="number"){var F0=x!==69?1:0;if(!F0)return F0}break;case 70:if(typeof x=="number"){var k0=x!==70?1:0;if(!k0)return k0}break;case 71:if(typeof x=="number"){var L0=x!==71?1:0;if(!L0)return L0}break;case 72:if(typeof x=="number"){var z0=x!==72?1:0;if(!z0)return z0}break;case 73:if(typeof x=="number"){var W0=x!==73?1:0;if(!W0)return W0}break;case 74:if(typeof x=="number"){var j0=x!==74?1:0;if(!j0)return j0}break;case 75:if(typeof x=="number"){var D0=x!==75?1:0;if(!D0)return D0}break;case 76:if(typeof x=="number"){var R0=x!==76?1:0;if(!R0)return R0}break;case 77:if(typeof x=="number"){var U0=x!==77?1:0;if(!U0)return U0}break;case 78:if(typeof x=="number"){var M0=x!==78?1:0;if(!M0)return M0}break;case 79:if(typeof x=="number"){var Z0=x!==79?1:0;if(!Z0)return Z0}break;case 80:if(typeof x=="number"){var ir=x!==80?1:0;if(!ir)return ir}break;case 81:if(typeof x=="number"){var X0=x!==81?1:0;if(!X0)return X0}break;case 82:if(typeof x=="number"){var m=x!==82?1:0;if(!m)return m}break;case 83:if(typeof x=="number"){var Y0=x!==83?1:0;if(!Y0)return Y0}break;case 84:if(typeof x=="number"){var _=x!==84?1:0;if(!_)return _}break;case 85:if(typeof x=="number"){var fr=x!==85?1:0;if(!fr)return fr}break;case 86:if(typeof x=="number"){var tr=x!==86?1:0;if(!tr)return tr}break;case 87:if(typeof x=="number"){var E0=x!==87?1:0;if(!E0)return E0}break;case 88:if(typeof x=="number"){var G0=x!==88?1:0;if(!G0)return G0}break;case 89:if(typeof x=="number"){var Mr=x!==89?1:0;if(!Mr)return Mr}break;case 90:if(typeof x=="number"){var z=x!==90?1:0;if(!z)return z}break;case 91:if(typeof x=="number"){var Kr=x!==91?1:0;if(!Kr)return Kr}break;case 92:if(typeof x=="number"){var v0=x!==92?1:0;if(!v0)return v0}break;case 93:if(typeof x=="number"){var t7=x!==93?1:0;if(!t7)return t7}break;case 94:if(typeof x=="number"){var qr=x!==94?1:0;if(!qr)return qr}break;case 95:if(typeof x=="number"){var x7=x!==95?1:0;if(!x7)return x7}break;case 96:if(typeof x=="number"){var r7=x!==96?1:0;if(!r7)return r7}break;case 97:if(typeof x=="number"){var Lr=x!==97?1:0;if(!Lr)return Lr}break;case 98:if(typeof x=="number"){var u7=x!==98?1:0;if(!u7)return u7}break;case 99:if(typeof x=="number"){var E7=x!==99?1:0;if(!E7)return E7}break;case 100:if(typeof x=="number"){var b7=Km!==x?1:0;if(!b7)return b7}break;case 101:if(typeof x=="number"){var Rr=qw!==x?1:0;if(!Rr)return Rr}break;case 102:if(typeof x=="number"){var Ur=lS!==x?1:0;if(!Ur)return Ur}break;case 103:if(typeof x=="number"){var ar=Dk!==x?1:0;if(!ar)return ar}break;case 104:if(typeof x=="number"){var K7=jw!==x?1:0;if(!K7)return K7}break;case 105:if(typeof x=="number"){var t0=_m!==x?1:0;if(!t0)return t0}break;case 106:if(typeof x=="number"){var y0=Ry!==x?1:0;if(!y0)return y0}break;case 107:if(typeof x=="number"){var S0=YS!==x?1:0;if(!S0)return S0}break;case 108:if(typeof x=="number"){var N0=JT!==x?1:0;if(!N0)return N0}break;default:if(typeof x=="number"&&PA<=x)return 0}else switch(n){case 0:if(typeof x=="number"&&!x)return x;break;case 1:if(typeof x=="number"){var H0=x!==1?1:0;if(!H0)return H0}break;case 2:if(typeof x=="number"){var Q0=x!==2?1:0;if(!Q0)return Q0}break;case 3:if(typeof x=="number"){var d0=x!==3?1:0;if(!d0)return d0}break;case 4:if(typeof x=="number"){var lr=x!==4?1:0;if(!lr)return lr}break;case 5:if(typeof x=="number"){var mr=x!==5?1:0;if(!mr)return mr}break;case 6:if(typeof x=="number"){var Fr=x!==6?1:0;if(!Fr)return Fr}break;case 7:if(typeof x=="number"){var _0=x!==7?1:0;if(!_0)return _0}break;case 8:if(typeof x=="number"){var h0=x!==8?1:0;if(!h0)return h0}break;case 9:if(typeof x=="number"){var g0=x!==9?1:0;if(!g0)return g0}break;case 10:if(typeof x=="number"){var q0=x!==10?1:0;if(!q0)return q0}break;case 11:if(typeof x=="number"){var pr=x!==11?1:0;if(!pr)return pr}break;case 12:if(typeof x=="number"){var Sr=x!==12?1:0;if(!Sr)return Sr}break;case 13:if(typeof x=="number"){var Hr=x!==13?1:0;if(!Hr)return Hr}break;case 14:if(typeof x=="number"){var Ir=x!==14?1:0;if(!Ir)return Ir}break;case 15:if(typeof x=="number"){var Or=x!==15?1:0;if(!Or)return Or}break;case 16:if(typeof x=="number"){var vr=x!==16?1:0;if(!vr)return vr}break;case 17:if(typeof x=="number"){var Gr=x!==17?1:0;if(!Gr)return Gr}break;case 18:if(typeof x=="number"){var p=x!==18?1:0;if(!p)return p}break;case 19:if(typeof x=="number"){var o7=x!==19?1:0;if(!o7)return o7}break;case 20:if(typeof x=="number"){var n7=x!==20?1:0;if(!n7)return n7}break;case 21:if(typeof x=="number"){var l7=x!==21?1:0;if(!l7)return l7}break;case 22:if(typeof x=="number"){var v7=x!==22?1:0;if(!v7)return v7}break;case 23:if(typeof x=="number"){var k7=x!==23?1:0;if(!k7)return k7}break;case 24:if(typeof x=="number"){var H7=x!==24?1:0;if(!H7)return H7}break;case 25:if(typeof x=="number"){var A7=x!==25?1:0;if(!A7)return A7}break;case 26:if(typeof x=="number"){var z7=x!==26?1:0;if(!z7)return z7}break;case 27:if(typeof x=="number"){var g7=x!==27?1:0;if(!g7)return g7}break;case 28:if(typeof x=="number"){var V7=x!==28?1:0;if(!V7)return V7}break;case 29:if(typeof x=="number"){var P7=x!==29?1:0;if(!P7)return P7}break;case 30:if(typeof x=="number"){var ce=x!==30?1:0;if(!ce)return ce}break;case 31:if(typeof x=="number"){var kr=x!==31?1:0;if(!kr)return kr}break;case 32:if(typeof x=="number"){var $r=x!==32?1:0;if(!$r)return $r}break;case 33:if(typeof x=="number"){var m0=x!==33?1:0;if(!m0)return m0}break;case 34:if(typeof x=="number"){var w0=x!==34?1:0;if(!w0)return w0}break;case 35:if(typeof x=="number"){var Y=x!==35?1:0;if(!Y)return Y}break;case 36:if(typeof x=="number"){var x0=x!==36?1:0;if(!x0)return x0}break;case 37:if(typeof x=="number"){var c0=x!==37?1:0;if(!c0)return c0}break;case 38:if(typeof x=="number"){var K0=x!==38?1:0;if(!K0)return K0}break;case 39:if(typeof x=="number"){var l=x!==39?1:0;if(!l)return l}break;case 40:if(typeof x=="number"){var sr=x!==40?1:0;if(!sr)return sr}break;case 41:if(typeof x=="number"){var a0=x!==41?1:0;if(!a0)return a0}break;case 42:if(typeof x=="number"){var Dr=x!==42?1:0;if(!Dr)return Dr}break;case 43:if(typeof x=="number"){var Pr=x!==43?1:0;if(!Pr)return Pr}break;case 44:if(typeof x=="number"){var dr=x!==44?1:0;if(!dr)return dr}break;case 45:if(typeof x=="number"){var y=x!==45?1:0;if(!y)return y}break;case 46:if(typeof x=="number"){var gr=x!==46?1:0;if(!gr)return gr}break;case 47:if(typeof x=="number"){var Xr=x!==47?1:0;if(!Xr)return Xr}break;case 48:if(typeof x=="number"){var y7=x!==48?1:0;if(!y7)return y7}break;case 49:if(typeof x=="number"){var m7=x!==49?1:0;if(!m7)return m7}break;case 50:if(typeof x=="number"){var s7=x!==50?1:0;if(!s7)return s7}break;case 51:if(typeof x=="number"){var w=x!==51?1:0;if(!w)return w}break;case 52:if(typeof x=="number"){var C7=x!==52?1:0;if(!C7)return C7}break;case 53:if(typeof x=="number"){var _7=x!==53?1:0;if(!_7)return _7}break;default:if(typeof x=="number"){var k=x!==54?1:0;if(!k)return k}}}else switch(r[0]){case 0:if(typeof x!="number"&&x[0]===0)return Se(r[1],x[1]);break;case 1:if(typeof x!="number"&&x[0]===1){var cr=Se(r[1],x[1]);return cr===0?Se(r[2],x[2]):cr}break;case 2:if(typeof x!="number"&&x[0]===2){var G7=Se(r[1],x[1]);return G7===0?Se(r[2],x[2]):G7}break;case 3:if(typeof x!="number"&&x[0]===3)return Se(r[1],x[1]);break;case 4:if(typeof x!="number"&&x[0]===4){var N7=x[2],L7=r[2],S=Se(r[1],x[1]);if(S===0){if(L7)return N7?Se(L7[1],N7[1]):1;var M7=N7&&-1;return M7}return S}break;case 5:if(typeof x!="number"&&x[0]===5)return Se(r[1],x[1]);break;case 6:if(typeof x!="number"&&x[0]===6){var E=x[2],Y7=r[2],q7=Se(r[1],x[1]);if(q7===0){if(Y7)if(E){var le=E[1],ke=Y7[1],xe=0;switch(ke){case 0:if(le)xe=1;else var Be=le;break;case 1:var X7=le!==1?1:0;if(X7)xe=1;else var Be=X7;break;case 2:var ne=le!==2?1:0;if(ne)xe=1;else var Be=ne;break;default:if(3<=le)var Be=0;else xe=1}if(xe)var Ce=function(G9){switch(G9){case 0:return 0;case 1:return 1;case 2:return 2;default:return 3}},He=Ce(le),Be=dO(Ce(ke),He);var Te=Be}else var Te=1;else var Te=E&&-1;return Te===0?Se(r[3],x[3]):Te}return q7}break;case 7:if(typeof x!="number"&&x[0]===7){var ze=Se(r[1],x[1]);return ze===0?Se(r[2],x[2]):ze}break;case 8:if(typeof x!="number"&&x[0]===8)return dO(r[1],x[1]);break;case 9:if(typeof x!="number"&&x[0]===9){var A_=Se(r[1],x[1]);return A_===0?Se(r[2],x[2]):A_}break;case 10:if(typeof x!="number"&&x[0]===10)return Se(r[1],x[1]);break;case 11:if(typeof x!="number"&&x[0]===11)return Se(r[1],x[1]);break;case 12:if(typeof x!="number"&&x[0]===12){var F=Se(r[1],x[1]);return F===0?Se(r[2],x[2]):F}break;case 13:if(typeof x!="number"&&x[0]===13){var T=Se(r[1],x[1]);return T===0?Se(r[2],x[2]):T}break;case 14:if(typeof x!="number"&&x[0]===14)return Se(r[1],x[1]);break;case 15:if(typeof x!="number"&&x[0]===15)return dO(r[1],x[1]);break;case 16:if(typeof x!="number"&&x[0]===16)return Se(r[1],x[1]);break;case 17:if(typeof x!="number"&&x[0]===17){var I=Se(r[1],x[1]);return I===0?Se(r[2],x[2]):I}break;case 18:if(typeof x!="number"&&x[0]===18)return Se(r[1],x[1]);break;case 19:if(typeof x!="number"&&x[0]===19)return dO(r[1],x[1]);break;case 20:if(typeof x!="number"&&x[0]===20)return Se(r[1],x[1]);break;case 21:if(typeof x!="number"&&x[0]===21)return Se(r[1],x[1]);break;case 22:if(typeof x!="number"&&x[0]===22){var f9=Se(r[1],x[1]);if(f9===0){var v9=dO(r[2],x[2]);if(v9===0){var k9=dO(r[3],x[3]);return k9===0?dO(r[4],x[4]):k9}return v9}return f9}break;case 23:if(typeof x!="number"&&x[0]===23)return Se(r[1],x[1]);break;default:if(typeof x!="number"&&x[0]===24)return Se(r[1],x[1])}function m9(_9){if(typeof _9=="number"){var N9=_9;if(55<=N9)switch(N9){case 55:return 73;case 56:return 74;case 57:return 76;case 58:return 77;case 59:return 78;case 60:return 80;case 61:return 81;case 62:return 82;case 63:return 83;case 64:return 84;case 65:return 85;case 66:return 86;case 67:return 87;case 68:return 88;case 69:return 89;case 70:return 90;case 71:return 91;case 72:return 92;case 73:return 93;case 74:return 94;case 75:return 96;case 76:return 97;case 77:return 98;case 78:return 99;case 79:return Km;case 80:return qw;case 81:return lS;case 82:return Dk;case 83:return jw;case 84:return _m;case 85:return Ry;case 86:return YS;case 87:return JT;case 88:return PA;case 89:return cm;case 90:return AA;case 91:return wh;case 92:return IN;case 93:return iD;case 94:return kD;case 95:return lh;case 96:return ZS;case 97:return ID;case 98:return iy;case 99:return CA;case 100:return pD;case 101:return zr;case 102:return H9;case 103:return gy;case 104:return WJ;case 105:return iG;case 106:return BG;case 107:return qX;case 108:return KX;default:return nK}switch(N9){case 0:return 5;case 1:return 9;case 2:return 16;case 3:return 17;case 4:return 18;case 5:return 19;case 6:return 20;case 7:return 21;case 8:return 22;case 9:return 23;case 10:return 24;case 11:return 25;case 12:return 26;case 13:return 27;case 14:return 28;case 15:return 29;case 16:return 30;case 17:return 31;case 18:return 32;case 19:return 33;case 20:return 34;case 21:return 35;case 22:return 36;case 23:return 37;case 24:return 38;case 25:return 40;case 26:return 41;case 27:return 42;case 28:return 43;case 29:return 44;case 30:return 46;case 31:return 47;case 32:return 48;case 33:return 49;case 34:return 52;case 35:return 53;case 36:return 54;case 37:return 55;case 38:return 56;case 39:return 57;case 40:return 58;case 41:return 59;case 42:return 60;case 43:return 61;case 44:return 62;case 45:return 63;case 46:return 64;case 47:return 65;case 48:return 66;case 49:return 67;case 50:return 68;case 51:return 69;case 52:return 70;case 53:return 71;default:return 72}}else switch(_9[0]){case 0:return 0;case 1:return 1;case 2:return 2;case 3:return 3;case 4:return 4;case 5:return 6;case 6:return 7;case 7:return 8;case 8:return 10;case 9:return 11;case 10:return 12;case 11:return 13;case 12:return 14;case 13:return 15;case 14:return 39;case 15:return 45;case 16:return 50;case 17:return 51;case 18:return 75;case 19:return 79;case 20:return 95;case 21:return Wy;case 22:return KS;case 23:return p9;default:return _J}}var V9=m9(x);return dO(m9(r),V9)});var Oi7=[Gy,IOr,pm(0)];pm(0);var Ch=[Gy,AOr,pm(0)],Si0=0,Ei0=0,Fi0=0,Ti0=0,Ii0=0,Oi0=0,Ai0=0,Ni0=0,hi0=0,Ci0=0,Di0=0;function Pi0(r){return[0,r,r.length-1,Di0,Ci0,hi0,Ni0,Ai0,Oi0,Ii0,Ti0,Fi0,Ei0,Si0]}function g(r){if(r[4]===r[2])return-1;var x=r[1][1+r[4]];return r[4]=r[4]+1|0,x===10&&(r[6]!==0&&(r[6]=r[6]+1|0),r[5]=r[4]+r[3]|0),x}function b0(r,x){return r[10]=r[4],r[11]=r[5],r[12]=r[6],r[13]=x,0}function o9(r){return r[7]=r[4],r[8]=r[5],r[9]=r[6],b0(r,-1)}function W(r){return r[4]=r[10],r[5]=r[11],r[6]=r[12],r[13]}function VD(r){return r[4]=r[7],r[5]=r[8],r[6]=r[9],0}function fL(r){return r[7]+r[3]|0}function iH(r){return r[4]+r[3]|0}function fH(r){return r[4]-r[7]|0}function vH(r){var x=r[4]-r[7]|0,n=r[7],u=r[1];return 0<=n&&0<=x&&!((u.length-1-x|0)>>18|0),$9(u,i+1|0,gy|(K>>>12|0)&63),$9(u,i+2|0,gy|(K>>>6|0)&63),$9(u,i+3|0,gy|K&63);var d=i+4|0}else{$9(u,i,oD|K>>>12|0),$9(u,i+1|0,gy|(K>>>6|0)&63),$9(u,i+2|0,gy|K&63);var d=i+3|0}else{$9(u,i,W9|K>>>6|0),$9(u,i+1|0,gy|K&63);var d=i+2|0}else{$9(u,i,K);var d=i+1|0}var i=d,s=s-1|0,v=v+1|0;continue}throw Ch}return i}}function Li0(r){for(var x=V_(r),n=RD(x,0),u=0,i=0;;){if(i>>6|0)!==2?1:0;if(q)var j=q;else var Q=(d>>>6|0)!==2?1:0,j=Q||((e0>>>6|0)!==2?1:0);if(j)throw Ch;n[1+u]=(s&7)<<18|(K&63)<<12|(d&63)<<6|e0&63;var s0=i+4|0}else if(oD<=s){var u0=Jr(r,i+1|0),Z=Jr(r,i+2|0),l0=(s&15)<<12|(u0&63)<<6|Z&63,F0=(u0>>>6|0)!==2?1:0,k0=F0||((Z>>>6|0)!==2?1:0);if(k0)var z0=k0;else var L0=55296<=l0?1:0,z0=L0&&(l0<=57088?1:0);if(z0)throw Ch;n[1+u]=l0;var s0=i+3|0}else{var W0=Jr(r,i+1|0);if((W0>>>6|0)!==2)throw Ch;n[1+u]=(s&31)<<6|W0&63;var s0=i+2|0}else if(gy<=s)v=1;else{n[1+u]=s;var s0=i+1|0}if(v)throw Ch;var u=u+1|0,i=s0;continue}return[0,n,u,Di0,Ci0,hi0,Ni0,Ai0,Oi0,Ii0,Ti0,Fi0,Ei0,Si0]}}function vL(r,x,n){var u=r[7]+x|0,i=My(n*4|0),s=r[1];if((u+n|0)<=s.length-1)return XP(i,0,cH(s,u,n,i));throw[0,y9,OOr]}function j7(r){var x=r[7],n=r[4]-x|0,u=My(n*4|0);return XP(u,0,cH(r[1],x,n,u))}function cL(r,x){var n=r[7],u=r[4]-n|0,i=My(u*4|0);return RK(x,i,0,cH(r[1],n,u,i))}var Ri0=0;function Ai7(r,x,n){return[0,r,x,NOr,0,n,Ri0,hOr]}function Gi0(r){var x=r[2];return[0,r[1],[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13]],r[3],r[4],r[5],r[6],r[7]]}function Bi0(r){return r[3][1]}function sH(r,x){return r!==x[4]?[0,x[1],x[2],x[3],r,x[5],x[6],x[7]]:x}var oH=function r(x,n){return r.fun(x,n)},Mi0=function r(x,n){return r.fun(x,n)},mg=function r(x,n){return r.fun(x,n)},Sg=function r(x,n){return r.fun(x,n)},Ui0=function r(x,n){return r.fun(x,n)};i0(oH,function(r,x){if(typeof r=="number"){var n=r;if(61<=n)if(92<=n)switch(n){case 92:if(typeof x=="number"&&x===92)return 1;break;case 93:if(typeof x=="number"&&x===93)return 1;break;case 94:if(typeof x=="number"&&x===94)return 1;break;case 95:if(typeof x=="number"&&x===95)return 1;break;case 96:if(typeof x=="number"&&x===96)return 1;break;case 97:if(typeof x=="number"&&x===97)return 1;break;case 98:if(typeof x=="number"&&x===98)return 1;break;case 99:if(typeof x=="number"&&x===99)return 1;break;case 100:if(typeof x=="number"&&Km===x)return 1;break;case 101:if(typeof x=="number"&&qw===x)return 1;break;case 102:if(typeof x=="number"&&lS===x)return 1;break;case 103:if(typeof x=="number"&&Dk===x)return 1;break;case 104:if(typeof x=="number"&&jw===x)return 1;break;case 105:if(typeof x=="number"&&_m===x)return 1;break;case 106:if(typeof x=="number"&&Ry===x)return 1;break;case 107:if(typeof x=="number"&&YS===x)return 1;break;case 108:if(typeof x=="number"&&JT===x)return 1;break;case 109:if(typeof x=="number"&&PA===x)return 1;break;case 110:if(typeof x=="number"&&Wy===x)return 1;break;case 111:if(typeof x=="number"&&KS===x)return 1;break;case 112:if(typeof x=="number"&&cm===x)return 1;break;case 113:if(typeof x=="number"&&p9===x)return 1;break;case 114:if(typeof x=="number"&&AA===x)return 1;break;case 115:if(typeof x=="number"&&wh===x)return 1;break;case 116:if(typeof x=="number"&&IN===x)return 1;break;case 117:if(typeof x=="number"&&iD===x)return 1;break;case 118:if(typeof x=="number"&&kD===x)return 1;break;case 119:if(typeof x=="number"&&lh===x)return 1;break;case 120:if(typeof x=="number"&&ZS===x)return 1;break;default:if(typeof x=="number"&&ID<=x)return 1}else switch(n){case 61:if(typeof x=="number"&&x===61)return 1;break;case 62:if(typeof x=="number"&&x===62)return 1;break;case 63:if(typeof x=="number"&&x===63)return 1;break;case 64:if(typeof x=="number"&&x===64)return 1;break;case 65:if(typeof x=="number"&&x===65)return 1;break;case 66:if(typeof x=="number"&&x===66)return 1;break;case 67:if(typeof x=="number"&&x===67)return 1;break;case 68:if(typeof x=="number"&&x===68)return 1;break;case 69:if(typeof x=="number"&&x===69)return 1;break;case 70:if(typeof x=="number"&&x===70)return 1;break;case 71:if(typeof x=="number"&&x===71)return 1;break;case 72:if(typeof x=="number"&&x===72)return 1;break;case 73:if(typeof x=="number"&&x===73)return 1;break;case 74:if(typeof x=="number"&&x===74)return 1;break;case 75:if(typeof x=="number"&&x===75)return 1;break;case 76:if(typeof x=="number"&&x===76)return 1;break;case 77:if(typeof x=="number"&&x===77)return 1;break;case 78:if(typeof x=="number"&&x===78)return 1;break;case 79:if(typeof x=="number"&&x===79)return 1;break;case 80:if(typeof x=="number"&&x===80)return 1;break;case 81:if(typeof x=="number"&&x===81)return 1;break;case 82:if(typeof x=="number"&&x===82)return 1;break;case 83:if(typeof x=="number"&&x===83)return 1;break;case 84:if(typeof x=="number"&&x===84)return 1;break;case 85:if(typeof x=="number"&&x===85)return 1;break;case 86:if(typeof x=="number"&&x===86)return 1;break;case 87:if(typeof x=="number"&&x===87)return 1;break;case 88:if(typeof x=="number"&&x===88)return 1;break;case 89:if(typeof x=="number"&&x===89)return 1;break;case 90:if(typeof x=="number"&&x===90)return 1;break;default:if(typeof x=="number"&&x===91)return 1}else if(31<=n)switch(n){case 31:if(typeof x=="number"&&x===31)return 1;break;case 32:if(typeof x=="number"&&x===32)return 1;break;case 33:if(typeof x=="number"&&x===33)return 1;break;case 34:if(typeof x=="number"&&x===34)return 1;break;case 35:if(typeof x=="number"&&x===35)return 1;break;case 36:if(typeof x=="number"&&x===36)return 1;break;case 37:if(typeof x=="number"&&x===37)return 1;break;case 38:if(typeof x=="number"&&x===38)return 1;break;case 39:if(typeof x=="number"&&x===39)return 1;break;case 40:if(typeof x=="number"&&x===40)return 1;break;case 41:if(typeof x=="number"&&x===41)return 1;break;case 42:if(typeof x=="number"&&x===42)return 1;break;case 43:if(typeof x=="number"&&x===43)return 1;break;case 44:if(typeof x=="number"&&x===44)return 1;break;case 45:if(typeof x=="number"&&x===45)return 1;break;case 46:if(typeof x=="number"&&x===46)return 1;break;case 47:if(typeof x=="number"&&x===47)return 1;break;case 48:if(typeof x=="number"&&x===48)return 1;break;case 49:if(typeof x=="number"&&x===49)return 1;break;case 50:if(typeof x=="number"&&x===50)return 1;break;case 51:if(typeof x=="number"&&x===51)return 1;break;case 52:if(typeof x=="number"&&x===52)return 1;break;case 53:if(typeof x=="number"&&x===53)return 1;break;case 54:if(typeof x=="number"&&x===54)return 1;break;case 55:if(typeof x=="number"&&x===55)return 1;break;case 56:if(typeof x=="number"&&x===56)return 1;break;case 57:if(typeof x=="number"&&x===57)return 1;break;case 58:if(typeof x=="number"&&x===58)return 1;break;case 59:if(typeof x=="number"&&x===59)return 1;break;default:if(typeof x=="number"&&x===60)return 1}else switch(n){case 0:if(typeof x=="number"&&!x)return 1;break;case 1:if(typeof x=="number"&&x===1)return 1;break;case 2:if(typeof x=="number"&&x===2)return 1;break;case 3:if(typeof x=="number"&&x===3)return 1;break;case 4:if(typeof x=="number"&&x===4)return 1;break;case 5:if(typeof x=="number"&&x===5)return 1;break;case 6:if(typeof x=="number"&&x===6)return 1;break;case 7:if(typeof x=="number"&&x===7)return 1;break;case 8:if(typeof x=="number"&&x===8)return 1;break;case 9:if(typeof x=="number"&&x===9)return 1;break;case 10:if(typeof x=="number"&&x===10)return 1;break;case 11:if(typeof x=="number"&&x===11)return 1;break;case 12:if(typeof x=="number"&&x===12)return 1;break;case 13:if(typeof x=="number"&&x===13)return 1;break;case 14:if(typeof x=="number"&&x===14)return 1;break;case 15:if(typeof x=="number"&&x===15)return 1;break;case 16:if(typeof x=="number"&&x===16)return 1;break;case 17:if(typeof x=="number"&&x===17)return 1;break;case 18:if(typeof x=="number"&&x===18)return 1;break;case 19:if(typeof x=="number"&&x===19)return 1;break;case 20:if(typeof x=="number"&&x===20)return 1;break;case 21:if(typeof x=="number"&&x===21)return 1;break;case 22:if(typeof x=="number"&&x===22)return 1;break;case 23:if(typeof x=="number"&&x===23)return 1;break;case 24:if(typeof x=="number"&&x===24)return 1;break;case 25:if(typeof x=="number"&&x===25)return 1;break;case 26:if(typeof x=="number"&&x===26)return 1;break;case 27:if(typeof x=="number"&&x===27)return 1;break;case 28:if(typeof x=="number"&&x===28)return 1;break;case 29:if(typeof x=="number"&&x===29)return 1;break;default:if(typeof x=="number"&&x===30)return 1}}else switch(r[0]){case 0:if(typeof x!="number"&&x[0]===0){var u=x[1],i=t(t(mg,r[1]),u),s=i&&L9(r[2],x[2]);return s}break;case 1:if(typeof x!="number"&&x[0]===1){var v=x[1],K=t(t(Sg,r[1]),v),d=K&&L9(r[2],x[2]);return d}break;case 2:if(typeof x!="number"&&x[0]===2){var e0=x[1],q=r[1],Q=nL(q[1],e0[1]),j=Q&&L9(q[2],e0[2]),s0=j&&L9(q[3],e0[3]),u0=s0&&(q[4]===e0[4]?1:0);return u0}break;case 3:if(typeof x!="number"&&x[0]===3){var Z=x[1],l0=r[1],F0=nL(l0[1],Z[1]);if(F0)var k0=Z[2],L0=t(t(Ui0,l0[2]),k0);else var L0=F0;var z0=L0&&(l0[3]===Z[3]?1:0);return z0}break;case 4:if(typeof x!="number"&&x[0]===4){var W0=nL(r[1],x[1]),j0=W0&&L9(r[2],x[2]),D0=j0&&L9(r[3],x[3]);return D0}break;case 5:if(typeof x!="number"&&x[0]===5){var R0=nL(r[1],x[1]),U0=R0&&L9(r[2],x[2]),M0=U0&&L9(r[3],x[3]);return M0}break;case 6:if(typeof x!="number"&&x[0]===6)return L9(r[1],x[1]);break;case 7:if(typeof x!="number"&&x[0]===7)return L9(r[1],x[1]);break;case 8:if(typeof x!="number"&&x[0]===8){var Z0=nL(r[1],x[1]),ir=Z0&&L9(r[2],x[2]),X0=ir&&L9(r[3],x[3]);return X0}break;case 9:if(typeof x!="number"&&x[0]===9){var m=x[1];return t(t(Mi0,r[1]),m)}break;case 10:if(typeof x!="number"&&x[0]===10){var Y0=x[1],_=t(t(mg,r[1]),Y0),fr=_&&(r[2]==x[2]?1:0),tr=fr&&L9(r[3],x[3]);return tr}break;default:if(typeof x!="number"&&x[0]===11){var E0=x[1],G0=t(t(Sg,r[1]),E0),Mr=G0&&(r[2]==x[2]?1:0),z=Mr&&L9(r[3],x[3]);return z}}return 0}),i0(Mi0,function(r,x){if(r){if(x)return 1}else if(!x)return 1;return 0}),i0(mg,function(r,x){switch(r){case 0:if(!x)return 1;break;case 1:if(x===1)return 1;break;case 2:if(x===2)return 1;break;case 3:if(x===3)return 1;break;default:if(4<=x)return 1}return 0}),i0(Sg,function(r,x){switch(r){case 0:if(!x)return 1;break;case 1:if(x===1)return 1;break;default:if(2<=x)return 1}return 0}),i0(Ui0,function(r,x){var n=L9(r[1],x[1]),u=n&&L9(r[2],x[2]),i=u&&L9(r[3],x[3]);return i});function Hi0(r){if(typeof r=="number"){var x=r;if(61<=x){if(92<=x)switch(x){case 92:return $Cr;case 93:return QCr;case 94:return ZCr;case 95:return jCr;case 96:return qCr;case 97:return aCr;case 98:return rDr;case 99:return eDr;case 100:return xDr;case 101:return nDr;case 102:return tDr;case 103:return uDr;case 104:return iDr;case 105:return fDr;case 106:return vDr;case 107:return cDr;case 108:return sDr;case 109:return oDr;case 110:return lDr;case 111:return bDr;case 112:return _Dr;case 113:return yDr;case 114:return pDr;case 115:return wDr;case 116:return kDr;case 117:return mDr;case 118:return SDr;case 119:return EDr;case 120:return FDr;default:return TDr}switch(x){case 61:return wCr;case 62:return kCr;case 63:return mCr;case 64:return SCr;case 65:return ECr;case 66:return FCr;case 67:return TCr;case 68:return ICr;case 69:return OCr;case 70:return ACr;case 71:return NCr;case 72:return hCr;case 73:return CCr;case 74:return DCr;case 75:return PCr;case 76:return LCr;case 77:return RCr;case 78:return GCr;case 79:return BCr;case 80:return MCr;case 81:return UCr;case 82:return HCr;case 83:return XCr;case 84:return JCr;case 85:return KCr;case 86:return zCr;case 87:return YCr;case 88:return VCr;case 89:return gCr;case 90:return WCr;default:return dCr}}if(31<=x)switch(x){case 31:return Khr;case 32:return zhr;case 33:return Yhr;case 34:return Vhr;case 35:return ghr;case 36:return Whr;case 37:return dhr;case 38:return $hr;case 39:return Qhr;case 40:return Zhr;case 41:return jhr;case 42:return qhr;case 43:return ahr;case 44:return rCr;case 45:return eCr;case 46:return xCr;case 47:return nCr;case 48:return tCr;case 49:return uCr;case 50:return iCr;case 51:return fCr;case 52:return vCr;case 53:return cCr;case 54:return sCr;case 55:return oCr;case 56:return lCr;case 57:return bCr;case 58:return _Cr;case 59:return yCr;default:return pCr}switch(x){case 0:return shr;case 1:return ohr;case 2:return lhr;case 3:return bhr;case 4:return _hr;case 5:return yhr;case 6:return phr;case 7:return whr;case 8:return khr;case 9:return mhr;case 10:return Shr;case 11:return Ehr;case 12:return Fhr;case 13:return Thr;case 14:return Ihr;case 15:return Ohr;case 16:return Ahr;case 17:return Nhr;case 18:return hhr;case 19:return Chr;case 20:return Dhr;case 21:return Phr;case 22:return Lhr;case 23:return Rhr;case 24:return Ghr;case 25:return Bhr;case 26:return Mhr;case 27:return Uhr;case 28:return Hhr;case 29:return Xhr;default:return Jhr}}else switch(r[0]){case 0:return IDr;case 1:return ODr;case 2:return ADr;case 3:return NDr;case 4:return hDr;case 5:return CDr;case 6:return DDr;case 7:return PDr;case 8:return LDr;case 9:return RDr;case 10:return GDr;default:return BDr}}function Eg(r){if(typeof r=="number"){var x=r;if(61<=x){if(92<=x)switch(x){case 92:return DNr;case 93:return PNr;case 94:return LNr;case 95:return RNr;case 96:return GNr;case 97:return BNr;case 98:return MNr;case 99:return UNr;case 100:return HNr;case 101:return XNr;case 102:return JNr;case 103:return KNr;case 104:return zNr;case 105:return YNr;case 106:return VNr;case 107:return gNr;case 108:return WNr;case 109:return dNr;case 110:return $Nr;case 111:return QNr;case 112:return ZNr;case 113:return jNr;case 114:return qNr;case 115:return aNr;case 116:return rhr;case 117:return ehr;case 118:return xhr;case 119:return nhr;case 120:return thr;default:return uhr}switch(x){case 61:return aAr;case 62:return rNr;case 63:return eNr;case 64:return xNr;case 65:return nNr;case 66:return tNr;case 67:return uNr;case 68:return iNr;case 69:return fNr;case 70:return vNr;case 71:return cNr;case 72:return sNr;case 73:return oNr;case 74:return lNr;case 75:return bNr;case 76:return _Nr;case 77:return yNr;case 78:return pNr;case 79:return wNr;case 80:return kNr;case 81:return mNr;case 82:return SNr;case 83:return ENr;case 84:return FNr;case 85:return TNr;case 86:return INr;case 87:return ONr;case 88:return ANr;case 89:return NNr;case 90:return hNr;default:return CNr}}if(31<=x)switch(x){case 31:return TAr;case 32:return IAr;case 33:return OAr;case 34:return AAr;case 35:return NAr;case 36:return hAr;case 37:return CAr;case 38:return DAr;case 39:return PAr;case 40:return LAr;case 41:return RAr;case 42:return GAr;case 43:return BAr;case 44:return MAr;case 45:return UAr;case 46:return HAr;case 47:return XAr;case 48:return JAr;case 49:return KAr;case 50:return zAr;case 51:return YAr;case 52:return VAr;case 53:return gAr;case 54:return WAr;case 55:return dAr;case 56:return $Ar;case 57:return QAr;case 58:return ZAr;case 59:return jAr;default:return qAr}switch(x){case 0:return WOr;case 1:return dOr;case 2:return $Or;case 3:return QOr;case 4:return ZOr;case 5:return jOr;case 6:return qOr;case 7:return aOr;case 8:return rAr;case 9:return eAr;case 10:return xAr;case 11:return nAr;case 12:return tAr;case 13:return uAr;case 14:return iAr;case 15:return fAr;case 16:return vAr;case 17:return cAr;case 18:return sAr;case 19:return oAr;case 20:return lAr;case 21:return bAr;case 22:return _Ar;case 23:return yAr;case 24:return pAr;case 25:return wAr;case 26:return kAr;case 27:return mAr;case 28:return SAr;case 29:return EAr;default:return FAr}}else switch(r[0]){case 2:return r[1][3];case 3:return r[1][2][3];case 5:var n=oe(ihr,r[3]);return oe(fhr,oe(r[2],n));case 9:return r[1]?vhr:chr;case 0:case 1:return r[2];case 6:case 7:return r[1];default:return r[3]}}function sL(r){return t(ny(gOr),r)}function oL(r,x){var n=r&&r[1],u=0;if(typeof x=="number")if(p9===x)var i=COr,s=DOr;else u=1;else switch(x[0]){case 3:var i=POr,s=LOr;break;case 5:var i=ROr,s=GOr;break;case 6:case 9:u=1;break;case 0:case 10:var i=MOr,s=UOr;break;case 1:case 11:var i=HOr,s=XOr;break;case 2:case 8:var i=JOr,s=KOr;break;default:var i=zOr,s=YOr}if(u)var i=BOr,s=sL(Eg(x));return n?oe(i,oe(VOr,s)):s}function Fg(r){return 45>>0)var q9=W(u);else switch(V0){case 0:var q9=2;break;case 2:var q9=1;break;case 3:if(b0(u,2),tA(g(u))===0){var qy=VA(g(u));if(qy===0)if(j_(g(u))===0&&j_(g(u))===0)var Yw=j_(g(u))!==0?1:0,q9=Yw&&W(u);else var q9=W(u);else if(qy===1&&j_(g(u))===0)for(;;){var Vw=zA(g(u));if(Vw!==0){var gw=Vw!==1?1:0,q9=gw&&W(u);break}}else var q9=W(u)}else var q9=W(u);break;default:var q9=0}if(2<=q9){if(!(3<=q9))return nw(r,x,37)}else if(0<=q9)return r;return ee(KKr)}function _40(r,x,n,u,i){var s=x+fL(n)|0,v=c40(r,s,x+iH(n)|0);return[0,v,vL(n,u,(fH(n)-u|0)-i|0)]}function y40(r,x){for(var n=fL(r[2]),u=Pi0(x),i=Q9(x.length-1),s=r;;){o9(u);var v=g(u),K=92>>0)var d=W(u);else switch(K){case 0:var d=2;break;case 1:for(;;){b0(u,3);var e0=g(u);if(-1>>0)return ee(HKr);switch(d){case 0:var l0=_40(s,n,u,2,0),F0=l0[1],k0=jS(oe(XKr,l0[2])),L0=0<=k0?1:0,z0=L0&&(k0<=55295?1:0);if(z0)var j0=z0;else var W0=57344<=k0?1:0,j0=W0&&(k0<=QJ?1:0);var D0=j0?b40(s,F0,k0):nw(s,F0,37);Ih(i,k0);var s=D0;continue;case 1:var R0=_40(s,n,u,3,1),U0=jS(oe(JKr,R0[2])),M0=b40(s,R0[1],U0);Ih(i,U0);var s=M0;continue;case 2:return[0,s,Jy(i)];default:cL(u,i);continue}}}function hy(r,x,n){var u=ES(r,K9(r,x));return VD(x),c(n,u,x)}function Bh(r,x,n){for(var u=r;;){o9(n);var i=g(n);if(-1>>0)var e0=W(n);else switch(d){case 0:for(;;){b0(n,3);var q=g(n);if(-1>>0){var F0=ES(u,K9(u,n));return[0,F0,Xk(F0,n)]}switch(e0){case 0:var k0=Jk(u,n);cL(n,x);var u=k0;continue;case 1:var L0=u[4]?Dg(u,K9(u,n),UDr,MDr):u;return[0,L0,Xk(L0,n)];case 2:if(u[4])return[0,u,Xk(u,n)];n9(x,HDr);continue;default:cL(n,x);continue}}}function $D(r,x,n){for(;;){o9(n);var u=g(n),i=13>>0)var s=W(n);else switch(i){case 0:var s=0;break;case 1:for(;;){b0(n,2);var v=g(n);if(-1>>0)return ee(XDr);switch(s){case 0:return[0,r,Xk(r,n)];case 1:var q=Xk(r,n),Q=Jk(r,n),j=fH(n);return[0,Q,[0,q[1],q[2]-j|0]];default:cL(n,x);continue}}}function p40(r,x){function n(W0){return b0(W0,3),Sw(g(W0))===0?2:W(W0)}o9(x);var u=g(x),i=ZS>>0)var s=W(x);else switch(i){case 1:var s=16;break;case 2:var s=15;break;case 3:b0(x,15);var s=Zm(g(x))===0?15:W(x);break;case 4:b0(x,4);var s=Sw(g(x))===0?n(x):W(x);break;case 5:b0(x,11);var s=Sw(g(x))===0?n(x):W(x);break;case 7:var s=5;break;case 8:var s=6;break;case 9:var s=7;break;case 10:var s=8;break;case 11:var s=9;break;case 12:b0(x,14);var v=VA(g(x));if(v===0)var s=j_(g(x))===0&&j_(g(x))===0&&j_(g(x))===0?12:W(x);else if(v===1&&j_(g(x))===0)for(;;){var K=zA(g(x));if(K!==0){var s=K===1?13:W(x);break}}else var s=W(x);break;case 13:var s=10;break;case 14:b0(x,14);var s=j_(g(x))===0&&j_(g(x))===0?1:W(x);break;default:var s=0}if(16>>0)return ee(IKr);switch(s){case 1:var d=j7(x);return[0,r,d,[0,jS(oe(OKr,d))],0];case 2:var e0=j7(x),q=jS(oe(AKr,e0));return CR<=q?[0,r,e0,[0,q>>>3|0,48+(q&7)|0],1]:[0,r,e0,[0,q],1];case 3:var Q=j7(x);return[0,r,Q,[0,jS(oe(NKr,Q))],1];case 4:return[0,r,hKr,[0,0],0];case 5:return[0,r,CKr,[0,8],0];case 6:return[0,r,DKr,[0,12],0];case 7:return[0,r,PKr,[0,10],0];case 8:return[0,r,LKr,[0,13],0];case 9:return[0,r,RKr,[0,9],0];case 10:return[0,r,GKr,[0,11],0];case 11:var j=j7(x);return[0,r,j,[0,jS(oe(BKr,j))],1];case 12:var s0=j7(x);return[0,r,s0,[0,jS(oe(MKr,Gk(s0,1,V_(s0)-1|0)))],0];case 13:var u0=j7(x),Z=jS(oe(UKr,Gk(u0,2,V_(u0)-3|0))),l0=QJ>>0)var q=W(s);else switch(e0){case 0:var q=3;break;case 1:for(;;){b0(s,4);var Q=g(s);if(-1>>0)return ee(JDr);switch(q){case 0:var Z=j7(s);if(n9(u,Z),L9(x,Z))return[0,v,Xk(v,s),K];n9(n,Z);continue;case 1:n9(u,KDr);var l0=p40(v,s),F0=l0[4],k0=F0||K;n9(u,l0[2]);var L0=l0[3];Gr0(function(m){return Ih(n,m)},L0);var v=l0[1],K=k0;continue;case 2:var z0=j7(s);n9(u,z0);var W0=Jk(ES(v,K9(v,s)),s);return n9(n,z0),[0,W0,Xk(W0,s),K];case 3:var j0=j7(s);n9(u,j0);var D0=ES(v,K9(v,s));return n9(n,j0),[0,D0,Xk(D0,s),K];default:var R0=s[7],U0=s[4]-R0|0,M0=My(U0*4|0),Z0=cH(s[1],R0,U0,M0);RK(u,M0,0,Z0),RK(n,M0,0,Z0);continue}}}function k40(r,x,n,u,i){for(var s=r;;){o9(i);var v=g(i),K=96>>0)var d=W(i);else switch(K){case 0:var d=0;break;case 1:for(;;){b0(i,6);var e0=g(i);if(-1>>0)return ee(zDr);switch(d){case 0:return[0,ES(s,K9(s,i)),1];case 1:return qS(u,96),[0,s,1];case 2:return n9(u,YDr),[0,s,0];case 3:qS(n,92),qS(u,92);var Z=p40(s,i),l0=Z[2];n9(n,l0),n9(u,l0);var F0=Z[3];Gr0(function(W0){return Ih(x,W0)},F0);var s=Z[1];continue;case 4:n9(n,VDr),n9(u,gDr),n9(x,WDr);var s=Jk(s,i);continue;case 5:var k0=j7(i);n9(n,k0),n9(u,k0),qS(x,10);var s=Jk(s,i);continue;default:var L0=j7(i);n9(n,L0),n9(u,L0),n9(x,L0);continue}}}function Ni7(r,x){function n(br,ur){if(tA(g(ur))===0){var Ve=VA(g(ur));if(Ve===0)return j_(g(ur))===0&&j_(g(ur))===0&&j_(g(ur))===0?br<50?u(br+1|0,ur):ky(u,[0,ur]):W(ur);if(Ve===1){if(j_(g(ur))===0)for(;;){var je=zA(g(ur));if(je!==0)return je===1?br<50?u(br+1|0,ur):ky(u,[0,ur]):W(ur)}return W(ur)}return W(ur)}return W(ur)}function u(br,ur){for(;;){b0(ur,88);var Ve=yH(g(ur));if(Ve!==0)return Ve===1?br<50?n(br+1|0,ur):ky(n,[0,ur]):W(ur)}}function i(br){return MA(n(0,br))}function s(br){return MA(u(0,br))}function v(br){for(;;){b0(br,87);var ur=Fe(g(br));if(2>>0)return W(br);switch(ur){case 0:continue;case 1:return i(br);default:return s(br)}}}function K(br){for(;;)if(b0(br,34),t9(g(br))!==0)return W(br)}function d(br){for(;;)if(b0(br,28),t9(g(br))!==0)return W(br)}function e0(br){b0(br,27);var ur=Ky(g(br));if(ur===0){for(;;)if(b0(br,26),t9(g(br))!==0)return W(br)}return ur===1?d(br):W(br)}function q(br){for(;;)if(b0(br,28),t9(g(br))!==0)return W(br)}function Q(br){b0(br,27);var ur=Ky(g(br));if(ur===0){for(;;)if(b0(br,26),t9(g(br))!==0)return W(br)}return ur===1?q(br):W(br)}function j(br){r:for(;;){if(e9(g(br))===0)for(;;){b0(br,29);var ur=xA(g(br));if(3>>0)return W(br);switch(ur){case 0:return q(br);case 1:continue;case 2:continue r;default:return Q(br)}}return W(br)}}function s0(br){b0(br,34);var ur=t40(g(br));if(3>>0)return W(br);switch(ur){case 0:return K(br);case 1:var Ve=Ph(g(br));if(Ve===0)for(;;){b0(br,29);var je=WD(g(br));if(2>>0)return W(br);switch(je){case 0:return q(br);case 1:continue;default:return Q(br)}}if(Ve===1)for(;;){b0(br,29);var de=xA(g(br));if(3>>0)return W(br);switch(de){case 0:return q(br);case 1:continue;case 2:return j(br);default:return Q(br)}}return W(br);case 2:for(;;){b0(br,29);var Xe=WD(g(br));if(2>>0)return W(br);switch(Xe){case 0:return d(br);case 1:continue;default:return e0(br)}}default:for(;;){b0(br,29);var ay=xA(g(br));if(3>>0)return W(br);switch(ay){case 0:return d(br);case 1:continue;case 2:return j(br);default:return e0(br)}}}}function u0(br){b0(br,32);var ur=Ky(g(br));if(ur===0){for(;;)if(b0(br,30),t9(g(br))!==0)return W(br)}return ur===1?K(br):W(br)}function Z(br){return b0(br,4),v40(g(br))===0?4:W(br)}function l0(br){return LH(g(br))===0&&hH(g(br))===0&&i40(g(br))===0&&$i0(g(br))===0&&Qi0(g(br))===0&&Og(g(br))===0&&lL(g(br))===0&&LH(g(br))===0&&tA(g(br))===0&&Zi0(g(br))===0&&wL(g(br))===0?4:W(br)}function F0(br){b0(br,35);var ur=gi0(g(br));if(3>>0)return W(br);switch(ur){case 0:return K(br);case 1:for(;;){b0(br,35);var Ve=BN(g(br));if(4>>0)return W(br);switch(Ve){case 0:return K(br);case 1:continue;case 2:return s0(br);case 3:r:for(;;){if(e9(g(br))===0)for(;;){b0(br,35);var je=BN(g(br));if(4>>0)return W(br);switch(je){case 0:return K(br);case 1:continue;case 2:return s0(br);case 3:continue r;default:return u0(br)}}return W(br)}default:return u0(br)}}case 2:return s0(br);default:return u0(br)}}function k0(br){for(;;)if(b0(br,20),t9(g(br))!==0)return W(br)}function L0(br){b0(br,35);var ur=WD(g(br));if(2>>0)return W(br);switch(ur){case 0:return K(br);case 1:for(;;){b0(br,35);var Ve=xA(g(br));if(3>>0)return W(br);switch(Ve){case 0:return K(br);case 1:continue;case 2:r:for(;;){if(e9(g(br))===0)for(;;){b0(br,35);var je=xA(g(br));if(3>>0)return W(br);switch(je){case 0:return K(br);case 1:continue;case 2:continue r;default:return u0(br)}}return W(br)}default:return u0(br)}}default:return u0(br)}}function z0(br){for(;;)if(b0(br,18),t9(g(br))!==0)return W(br)}function W0(br){for(;;)if(b0(br,18),t9(g(br))!==0)return W(br)}function j0(br){for(;;)if(b0(br,12),t9(g(br))!==0)return W(br)}function D0(br){for(;;)if(b0(br,12),t9(g(br))!==0)return W(br)}function R0(br){for(;;)if(b0(br,16),t9(g(br))!==0)return W(br)}function U0(br){for(;;)if(b0(br,16),t9(g(br))!==0)return W(br)}function M0(br){for(;;)if(b0(br,24),t9(g(br))!==0)return W(br)}function Z0(br){for(;;)if(b0(br,24),t9(g(br))!==0)return W(br)}function ir(br){b0(br,33);var ur=Ky(g(br));if(ur===0){for(;;)if(b0(br,31),t9(g(br))!==0)return W(br)}return ur===1?K(br):W(br)}function X0(br){r:for(;;){if(e9(g(br))===0)for(;;){b0(br,35);var ur=x40(g(br));if(4>>0)return W(br);switch(ur){case 0:return K(br);case 1:return L0(br);case 2:continue;case 3:continue r;default:return ir(br)}}return W(br)}}o9(x);var m=g(x),Y0=TE>>0)var _=W(x);else switch(Y0){case 0:var _=i1;break;case 1:var _=rK;break;case 2:if(b0(x,2),rA(g(x))===0){for(;;)if(b0(x,2),rA(g(x))!==0){var _=W(x);break}}else var _=W(x);break;case 3:var _=0;break;case 4:b0(x,0);var fr=Zm(g(x))!==0?1:0,_=fr&&W(x);break;case 5:b0(x,n1);var _=aS(g(x))===0?(b0(x,cm),aS(g(x))===0?JT:W(x)):W(x);break;case 6:var _=8;break;case 7:b0(x,BX);var tr=g(x),E0=32>>0)var _=W(x);else switch(G0){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;case 9:b0(x,WX);var _=aS(g(x))===0?zr:W(x);break;case 10:b0(x,VX);var Mr=g(x),z=37>>0)var _=W(x);else switch(Kr){case 0:b0(x,Sa);var _=aS(g(x))===0?pD:W(x);break;case 1:var _=5;break;default:var _=CA}break;case 14:b0(x,nK);var v0=g(x),t7=42>>0)var _=W(x);else switch(Lr){case 0:var _=K(x);break;case 1:continue;case 2:var _=s0(x);break;case 3:r:for(;;){if(e9(g(x))===0)for(;;){b0(x,35);var u7=BN(g(x));if(4>>0)var E7=W(x);else switch(u7){case 0:var E7=K(x);break;case 1:continue;case 2:var E7=s0(x);break;case 3:continue r;default:var E7=u0(x)}break}else var E7=W(x);var _=E7;break}break;default:var _=u0(x)}break}else var _=W(x);break;case 18:b0(x,pJ);var b7=di0(g(x));if(2>>0)var _=W(x);else switch(b7){case 0:b0(x,3);var Rr=EH(g(x));if(2>>0)var _=W(x);else switch(Rr){case 0:for(;;){var Ur=EH(g(x));if(2>>0)var _=W(x);else switch(Ur){case 0:continue;case 1:var _=Z(x);break;default:var _=l0(x)}break}break;case 1:var _=Z(x);break;default:var _=l0(x)}break;case 1:var _=6;break;default:var _=Pj}break;case 19:b0(x,35);var ar=Cg(g(x));if(8>>0)var _=W(x);else switch(ar){case 0:var _=K(x);break;case 1:var _=F0(x);break;case 2:for(;;){b0(x,21);var K7=u40(g(x));if(4>>0)var _=W(x);else switch(K7){case 0:var _=k0(x);break;case 1:var _=L0(x);break;case 2:continue;case 3:for(;;){b0(x,19);var t0=SH(g(x));if(3>>0)var _=W(x);else switch(t0){case 0:var _=z0(x);break;case 1:var _=L0(x);break;case 2:continue;default:b0(x,18);var y0=Ky(g(x));if(y0===0){for(;;)if(b0(x,18),t9(g(x))!==0){var _=W(x);break}}else var _=y0===1?z0(x):W(x)}break}break;default:b0(x,20);var S0=Ky(g(x));if(S0===0){for(;;)if(b0(x,20),t9(g(x))!==0){var _=W(x);break}}else var _=S0===1?k0(x):W(x)}break}break;case 3:for(;;){b0(x,19);var N0=SH(g(x));if(3>>0)var _=W(x);else switch(N0){case 0:var _=W0(x);break;case 1:var _=L0(x);break;case 2:continue;default:b0(x,18);var H0=Ky(g(x));if(H0===0){for(;;)if(b0(x,18),t9(g(x))!==0){var _=W(x);break}}else var _=H0===1?W0(x):W(x)}break}break;case 4:b0(x,34);var Q0=ji0(g(x));if(Q0===0)var _=K(x);else if(Q0===1)for(;;){b0(x,13);var d0=UH(g(x));if(3>>0)var _=W(x);else switch(d0){case 0:var _=j0(x);break;case 1:continue;case 2:r:for(;;){if(eA(g(x))===0)for(;;){b0(x,13);var lr=UH(g(x));if(3>>0)var Fr=W(x);else switch(lr){case 0:var Fr=D0(x);break;case 1:continue;case 2:continue r;default:b0(x,11);var mr=Ky(g(x));if(mr===0){for(;;)if(b0(x,10),t9(g(x))!==0){var Fr=W(x);break}}else var Fr=mr===1?D0(x):W(x)}break}else var Fr=W(x);var _=Fr;break}break;default:b0(x,11);var _0=Ky(g(x));if(_0===0){for(;;)if(b0(x,10),t9(g(x))!==0){var _=W(x);break}}else var _=_0===1?j0(x):W(x)}break}else var _=W(x);break;case 5:var _=s0(x);break;case 6:b0(x,34);var h0=ai0(g(x));if(h0===0)var _=K(x);else if(h0===1)for(;;){b0(x,17);var g0=BH(g(x));if(3>>0)var _=W(x);else switch(g0){case 0:var _=R0(x);break;case 1:continue;case 2:r:for(;;){if(Sw(g(x))===0)for(;;){b0(x,17);var q0=BH(g(x));if(3>>0)var Sr=W(x);else switch(q0){case 0:var Sr=U0(x);break;case 1:continue;case 2:continue r;default:b0(x,15);var pr=Ky(g(x));if(pr===0){for(;;)if(b0(x,14),t9(g(x))!==0){var Sr=W(x);break}}else var Sr=pr===1?U0(x):W(x)}break}else var Sr=W(x);var _=Sr;break}break;default:b0(x,15);var Hr=Ky(g(x));if(Hr===0){for(;;)if(b0(x,14),t9(g(x))!==0){var _=W(x);break}}else var _=Hr===1?R0(x):W(x)}break}else var _=W(x);break;case 7:b0(x,34);var Ir=Xi0(g(x));if(Ir===0)var _=K(x);else if(Ir===1)for(;;){b0(x,25);var Or=HH(g(x));if(3>>0)var _=W(x);else switch(Or){case 0:var _=M0(x);break;case 1:continue;case 2:r:for(;;){if(j_(g(x))===0)for(;;){b0(x,25);var vr=HH(g(x));if(3>>0)var p=W(x);else switch(vr){case 0:var p=Z0(x);break;case 1:continue;case 2:continue r;default:b0(x,23);var Gr=Ky(g(x));if(Gr===0){for(;;)if(b0(x,22),t9(g(x))!==0){var p=W(x);break}}else var p=Gr===1?Z0(x):W(x)}break}else var p=W(x);var _=p;break}break;default:b0(x,23);var o7=Ky(g(x));if(o7===0){for(;;)if(b0(x,22),t9(g(x))!==0){var _=W(x);break}}else var _=o7===1?M0(x):W(x)}break}else var _=W(x);break;default:var _=ir(x)}break;case 20:b0(x,35);var n7=IH(g(x));if(5>>0)var _=W(x);else switch(n7){case 0:var _=K(x);break;case 1:var _=F0(x);break;case 2:for(;;){b0(x,35);var l7=IH(g(x));if(5>>0)var _=W(x);else switch(l7){case 0:var _=K(x);break;case 1:var _=F0(x);break;case 2:continue;case 3:var _=s0(x);break;case 4:var _=X0(x);break;default:var _=ir(x)}break}break;case 3:var _=s0(x);break;case 4:var _=X0(x);break;default:var _=ir(x)}break;case 21:var _=Km;break;case 22:var _=98;break;case 23:b0(x,qX);var v7=g(x),k7=59>>0)var _=W(x);else switch(sr){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var a0=_H(g(x));if(3>>0)var _=W(x);else switch(a0){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Dr=nk(g(x));if(3>>0)var _=W(x);else switch(Dr){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Pr=SS(g(x));if(3>>0)var _=W(x);else switch(Pr){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,36);var dr=Fe(g(x));if(2>>0)var _=W(x);else switch(dr){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var y=Hk(g(x));if(3>>0)var _=W(x);else switch(y){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var gr=Tm(g(x));if(3>>0)var _=W(x);else switch(gr){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Xr=tp(g(x));if(3>>0)var _=W(x);else switch(Xr){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,37);var y7=Fe(g(x));if(2>>0)var _=W(x);else switch(y7){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 34:b0(x,87);var m7=mS(g(x));if(3>>0)var _=W(x);else switch(m7){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var s7=J9(g(x));if(3>>0)var _=W(x);else switch(s7){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var w=Hk(g(x));if(3>>0)var _=W(x);else switch(w){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var C7=e40(g(x));if(3>>0)var _=W(x);else switch(C7){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,38);var _7=Fe(g(x));if(2<_7>>>0)var _=W(x);else switch(_7){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 35:b0(x,87);var k=g(x),cr=35>>0)var _=W(x);else switch(cr){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var G7=Ag(g(x));if(4>>0)var _=W(x);else switch(G7){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var N7=J9(g(x));if(3>>0)var _=W(x);else switch(N7){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,39);var L7=Fe(g(x));if(2>>0)var _=W(x);else switch(L7){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var S=SS(g(x));if(3>>0)var _=W(x);else switch(S){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var M7=hg(g(x));if(3>>0)var _=W(x);else switch(M7){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,40);var E=Fe(g(x));if(2>>0)var _=W(x);else switch(E){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var Y7=Hk(g(x));if(3>>0)var _=W(x);else switch(Y7){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var q7=YA(g(x));if(3>>0)var _=W(x);else switch(q7){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var le=YA(g(x));if(3>>0)var _=W(x);else switch(le){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,41);var ke=Fe(g(x));if(2>>0)var _=W(x);else switch(ke){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 4:b0(x,87);var xe=nk(g(x));if(3>>0)var _=W(x);else switch(xe){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var X7=Ag(g(x));if(4>>0)var _=W(x);else switch(X7){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var ne=tp(g(x));if(3>>0)var _=W(x);else switch(ne){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,42);var Ce=Fe(g(x));if(2>>0)var _=W(x);else switch(Ce){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var He=Tm(g(x));if(3>>0)var _=W(x);else switch(He){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Be=nk(g(x));if(3>>0)var _=W(x);else switch(Be){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Te=MN(g(x));if(3>>0)var _=W(x);else switch(Te){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var ze=J9(g(x));if(3>>0)var _=W(x);else switch(ze){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,43);var A_=Fe(g(x));if(2>>0)var _=W(x);else switch(A_){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 36:b0(x,87);var F=g(x),T=35>>0)var _=W(x);else switch(T){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var I=g(x),f9=35>>0)var _=W(x);else switch(f9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var v9=MN(g(x));if(3>>0)var _=W(x);else switch(v9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var k9=_L(g(x));if(3>>0)var _=W(x);else switch(k9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var m9=_L(g(x));if(3>>0)var _=W(x);else switch(m9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var V9=J9(g(x));if(3>>0)var _=W(x);else switch(V9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var _9=mS(g(x));if(3<_9>>>0)var _=W(x);else switch(_9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,44);var N9=Fe(g(x));if(2>>0)var _=W(x);else switch(N9){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var G9=Fm(g(x));if(3>>0)var _=W(x);else switch(G9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var cy=Hk(g(x));if(3>>0)var _=W(x);else switch(cy){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var x9=mS(g(x));if(3>>0)var _=W(x);else switch(x9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Y9=J9(g(x));if(3>>0)var _=W(x);else switch(Y9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,45);var ey=Fe(g(x));if(2>>0)var _=W(x);else switch(ey){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 4:b0(x,87);var Iy=Hk(g(x));if(3>>0)var _=W(x);else switch(Iy){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var sy=MN(g(x));if(3>>0)var _=W(x);else switch(sy){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var F9=Fm(g(x));if(3>>0)var _=W(x);else switch(F9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var S9=tp(g(x));if(3>>0)var _=W(x);else switch(S9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,46);var T9=Fe(g(x));if(2>>0)var _=W(x);else switch(T9){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 5:b0(x,87);var W_=J9(g(x));if(3>>0)var _=W(x);else switch(W_){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Z9=tp(g(x));if(3>>0)var _=W(x);else switch(Z9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var h9=J9(g(x));if(3>>0)var _=W(x);else switch(h9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,47);var I9=Fe(g(x));if(2>>0)var _=W(x);else switch(I9){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,48);var C9=Fe(g(x));if(2>>0)var _=W(x);else switch(C9){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;case 37:b0(x,87);var N=g(x),yy=35>>0)var _=W(x);else switch(yy){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var xy=YA(g(x));if(3>>0)var _=W(x);else switch(xy){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Ey=J9(g(x));if(3>>0)var _=W(x);else switch(Ey){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,49);var oy=Fe(g(x));if(2>>0)var _=W(x);else switch(oy){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var Oy=MN(g(x));if(3>>0)var _=W(x);else switch(Oy){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var ty=Tg(g(x));if(3>>0)var _=W(x);else switch(ty){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,50);var Dy=Fe(g(x));if(2>>0)var _=W(x);else switch(Dy){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 4:b0(x,87);var C=g(x),dy=35>>0)var _=W(x);else switch(dy){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var $y=gA(g(x));if(3<$y>>>0)var _=W(x);else switch($y){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var yp=mS(g(x));if(3>>0)var _=W(x);else switch(yp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Py=tp(g(x));if(3>>0)var _=W(x);else switch(Py){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,51);var Qy=Fe(g(x));if(2>>0)var _=W(x);else switch(Qy){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var zy=J9(g(x));if(3>>0)var _=W(x);else switch(zy){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var ip=nk(g(x));if(3>>0)var _=W(x);else switch(ip){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var uy=Gh(g(x));if(3>>0)var _=W(x);else switch(uy){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var fp=YA(g(x));if(3>>0)var _=W(x);else switch(fp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,52);var Yy=Fe(g(x));if(2>>0)var _=W(x);else switch(Yy){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 38:b0(x,87);var D=g(x),Yp=35>>0)var _=W(x);else switch(Yp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Ie=Fm(g(x));if(3>>0)var _=W(x);else switch(Ie){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Ay=YA(g(x));if(3>>0)var _=W(x);else switch(Ay){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Zy=J9(g(x));if(3>>0)var _=W(x);else switch(Zy){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,53);var Cp=Fe(g(x));if(2>>0)var _=W(x);else switch(Cp){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var tw=nk(g(x));if(3>>0)var _=W(x);else switch(tw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var fk=Hk(g(x));if(3>>0)var _=W(x);else switch(fk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Tw=Fm(g(x));if(3>>0)var _=W(x);else switch(Tw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var vp=Fm(g(x));if(3>>0)var _=W(x);else switch(vp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Vp=_H(g(x));if(3>>0)var _=W(x);else switch(Vp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,54);var uw=Fe(g(x));if(2>>0)var _=W(x);else switch(uw){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 4:b0(x,87);var Iw=mS(g(x));if(3>>0)var _=W(x);else switch(Iw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,55);var iw=Fe(g(x));if(2>>0)var _=W(x);else switch(iw){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;case 5:b0(x,87);var P0=nk(g(x));if(3>>0)var _=W(x);else switch(P0){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var or=SS(g(x));if(3>>0)var _=W(x);else switch(or){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var a7=tp(g(x));if(3>>0)var _=W(x);else switch(a7){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var be=Tm(g(x));if(3>>0)var _=W(x);else switch(be){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var se=gA(g(x));if(3>>0)var _=W(x);else switch(se){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var _e=nk(g(x));if(3<_e>>>0)var _=W(x);else switch(_e){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,56);var p7=Fe(g(x));if(2>>0)var _=W(x);else switch(p7){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 39:b0(x,87);var O=g(x),Ye=35>>0)var _=W(x);else switch(Ye){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,57);var j9=Fe(g(x));if(2>>0)var _=W(x);else switch(j9){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;case 3:b0(x,87);var l9=yL(g(x));if(3>>0)var _=W(x);else switch(l9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var h=g(x),D7=35>>0)var _=W(x);else switch(D7){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var z_=J9(g(x));if(3>>0)var _=W(x);else switch(z_){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var W7=Tg(g(x));if(3>>0)var _=W(x);else switch(W7){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var i9=J9(g(x));if(3>>0)var _=W(x);else switch(i9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var b9=nk(g(x));if(3>>0)var _=W(x);else switch(b9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var jy=tp(g(x));if(3>>0)var _=W(x);else switch(jy){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Ow=YA(g(x));if(3>>0)var _=W(x);else switch(Ow){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,58);var Aw=Fe(g(x));if(2>>0)var _=W(x);else switch(Aw){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var d_=mS(g(x));if(3>>0)var _=W(x);else switch(d_){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var $_=tp(g(x));if(3<$_>>>0)var _=W(x);else switch($_){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,59);var vk=Fe(g(x));if(2>>0)var _=W(x);else switch(vk){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 4:b0(x,60);var Nw=Ag(g(x));if(4>>0)var _=W(x);else switch(Nw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var ck=tp(g(x));if(3>>0)var _=W(x);else switch(ck){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var sk=Hk(g(x));if(3>>0)var _=W(x);else switch(sk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var pp=nk(g(x));if(3>>0)var _=W(x);else switch(pp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Am=SS(g(x));if(3>>0)var _=W(x);else switch(Am){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var hw=J9(g(x));if(3>>0)var _=W(x);else switch(hw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Cw=gA(g(x));if(3>>0)var _=W(x);else switch(Cw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var gp=pL(g(x));if(3>>0)var _=W(x);else switch(gp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,61);var ok=Fe(g(x));if(2>>0)var _=W(x);else switch(ok){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var Wp=J9(g(x));if(3>>0)var _=W(x);else switch(Wp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Dw=mS(g(x));if(3>>0)var _=W(x);else switch(Dw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var fw=pL(g(x));if(3>>0)var _=W(x);else switch(fw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var lk=Hk(g(x));if(3>>0)var _=W(x);else switch(lk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var cp=SS(g(x));if(3>>0)var _=W(x);else switch(cp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var bk=J9(g(x));if(3>>0)var _=W(x);else switch(bk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,62);var _k=Fe(g(x));if(2<_k>>>0)var _=W(x);else switch(_k){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 40:b0(x,87);var yk=J9(g(x));if(3>>0)var _=W(x);else switch(yk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var zk=tp(g(x));if(3>>0)var _=W(x);else switch(zk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,63);var pk=Fe(g(x));if(2>>0)var _=W(x);else switch(pk){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 41:b0(x,87);var L=g(x),Pw=35>>0)var _=W(x);else switch(Pw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Lw=qi0(g(x));if(3>>0)var _=W(x);else switch(Lw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,64);var wk=Fe(g(x));if(2>>0)var _=W(x);else switch(wk){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var Dp=Fm(g(x));if(3>>0)var _=W(x);else switch(Dp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var sp=Fm(g(x));if(3>>0)var _=W(x);else switch(sp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,65);var Rw=Fe(g(x));if(2>>0)var _=W(x);else switch(Rw){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 42:b0(x,87);var G=g(x),Gw=35>>0)var _=W(x);else switch(Gw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,66);var vw=Fe(g(x));if(2>>0)var _=W(x);else switch(vw){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;case 3:b0(x,87);var dp=Hk(g(x));if(3>>0)var _=W(x);else switch(dp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var B=g(x),Bw=35>>0)var _=W(x);else switch(Bw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var kk=MN(g(x));if(3>>0)var _=W(x);else switch(kk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Yk=J9(g(x));if(3>>0)var _=W(x);else switch(Yk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,67);var Vk=Fe(g(x));if(2>>0)var _=W(x);else switch(Vk){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 43:b0(x,87);var M=g(x),gk=35>>0)var _=W(x);else switch(gk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var mk=SS(g(x));if(3>>0)var _=W(x);else switch(mk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Wk=e40(g(x));if(3>>0)var _=W(x);else switch(Wk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Sk=Hk(g(x));if(3>>0)var _=W(x);else switch(Sk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var dk=_L(g(x));if(3>>0)var _=W(x);else switch(dk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var wp=J9(g(x));if(3>>0)var _=W(x);else switch(wp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,68);var $k=Fe(g(x));if(2<$k>>>0)var _=W(x);else switch($k){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var IS=Wi0(g(x));if(4>>0)var _=W(x);else switch(IS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var P=g(x),OS=35>>0)var _=W(x);else switch(OS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var $p=Hk(g(x));if(3<$p>>>0)var _=W(x);else switch($p){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var AS=tp(g(x));if(3>>0)var _=W(x);else switch(AS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Qp=J9(g(x));if(3>>0)var _=W(x);else switch(Qp){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,69);var NS=Fe(g(x));if(2>>0)var _=W(x);else switch(NS){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var Mw=tp(g(x));if(3>>0)var _=W(x);else switch(Mw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var hS=J9(g(x));if(3>>0)var _=W(x);else switch(hS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Ek=SS(g(x));if(3>>0)var _=W(x);else switch(Ek){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var CS=tp(g(x));if(3>>0)var _=W(x);else switch(CS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Uw=J9(g(x));if(3>>0)var _=W(x);else switch(Uw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var DS=Gh(g(x));if(3>>0)var _=W(x);else switch(DS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,70);var Fk=Fe(g(x));if(2>>0)var _=W(x);else switch(Fk){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 4:b0(x,87);var Nm=Ng(g(x));if(3>>0)var _=W(x);else switch(Nm){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Tk=Fm(g(x));if(3>>0)var _=W(x);else switch(Tk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var hm=Tm(g(x));if(3>>0)var _=W(x);else switch(hm){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var cw=SS(g(x));if(3>>0)var _=W(x);else switch(cw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,71);var Cm=Fe(g(x));if(2>>0)var _=W(x);else switch(Cm){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 44:b0(x,87);var Hw=J9(g(x));if(3>>0)var _=W(x);else switch(Hw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Dm=tp(g(x));if(3>>0)var _=W(x);else switch(Dm){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Qk=MN(g(x));if(3>>0)var _=W(x);else switch(Qk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Pm=mS(g(x));if(3>>0)var _=W(x);else switch(Pm){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Zk=nk(g(x));if(3>>0)var _=W(x);else switch(Zk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,72);var Lm=Fe(g(x));if(2>>0)var _=W(x);else switch(Lm){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 45:b0(x,87);var U=g(x),Rm=35>>0)var _=W(x);else switch(Rm){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var q_=Hk(g(x));if(3>>0)var _=W(x);else switch(q_){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var jk=tp(g(x));if(3>>0)var _=W(x);else switch(jk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var rS=Tm(g(x));if(3>>0)var _=W(x);else switch(rS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Gm=SS(g(x));if(3>>0)var _=W(x);else switch(Gm){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,73);var Xw=Fe(g(x));if(2>>0)var _=W(x);else switch(Xw){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var Ik=yL(g(x));if(3>>0)var _=W(x);else switch(Ik){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Bm=J9(g(x));if(3>>0)var _=W(x);else switch(Bm){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Ok=mS(g(x));if(3>>0)var _=W(x);else switch(Ok){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,74);var eS=Fe(g(x));if(2>>0)var _=W(x);else switch(eS){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 4:b0(x,87);var qk=Tm(g(x));if(3>>0)var _=W(x);else switch(qk){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var xS=tp(g(x));if(3>>0)var _=W(x);else switch(xS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var ak=SS(g(x));if(3>>0)var _=W(x);else switch(ak){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Jw=hg(g(x));if(3>>0)var _=W(x);else switch(Jw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,75);var rm=Fe(g(x));if(2>>0)var _=W(x);else switch(rm){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 46:b0(x,87);var H=g(x),nS=35>>0)var _=W(x);else switch(nS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var R=g(x),PS=35>>0)var _=W(x);else switch(PS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var em=YA(g(x));if(3>>0)var _=W(x);else switch(em){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,76);var LS=Fe(g(x));if(2>>0)var _=W(x);else switch(LS){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var Kw=gA(g(x));if(3>>0)var _=W(x);else switch(Kw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var RS=qi0(g(x));if(3>>0)var _=W(x);else switch(RS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,77);var xm=Fe(g(x));if(2>>0)var _=W(x);else switch(xm){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var X=g(x),nm=35>>0)var _=W(x);else switch(nm){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var Mm=J9(g(x));if(3>>0)var _=W(x);else switch(Mm){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,78);var tm=Fe(g(x));if(2>>0)var _=W(x);else switch(tm){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,79);var GS=Fe(g(x));if(2>>0)var _=W(x);else switch(GS){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;case 4:b0(x,87);var Ak=yL(g(x));if(3>>0)var _=W(x);else switch(Ak){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var BS=J9(g(x));if(3>>0)var _=W(x);else switch(BS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,80);var sw=gA(g(x));if(3>>0)var _=W(x);else switch(sw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var MS=pL(g(x));if(3>>0)var _=W(x);else switch(MS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,81);var um=Fe(g(x));if(2>>0)var _=W(x);else switch(um){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 47:b0(x,87);var J=g(x),zw=35>>0)var _=W(x);else switch(zw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var US=mS(g(x));if(3>>0)var _=W(x);else switch(US){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,82);var im=Fe(g(x));if(2>>0)var _=W(x);else switch(im){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var Um=Tm(g(x));if(3>>0)var _=W(x);else switch(Um){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var fm=Gh(g(x));if(3>>0)var _=W(x);else switch(fm){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,83);var HS=Fe(g(x));if(2>>0)var _=W(x);else switch(HS){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 48:b0(x,87);var A=g(x),py=35>>0)var _=W(x);else switch(py){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var V0=Tm(g(x));if(3>>0)var _=W(x);else switch(V0){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var q9=Fm(g(x));if(3>>0)var _=W(x);else switch(q9){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var qy=J9(g(x));if(3>>0)var _=W(x);else switch(qy){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,84);var Yw=Fe(g(x));if(2>>0)var _=W(x);else switch(Yw){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 3:b0(x,87);var Vw=tp(g(x));if(3>>0)var _=W(x);else switch(Vw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var gw=hg(g(x));if(3>>0)var _=W(x);else switch(gw){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,85);var Hm=Fe(g(x));if(2>>0)var _=W(x);else switch(Hm){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 49:b0(x,87);var XS=Tm(g(x));if(3>>0)var _=W(x);else switch(XS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var JS=J9(g(x));if(3>>0)var _=W(x);else switch(JS){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var VN=Fm(g(x));if(3>>0)var _=W(x);else switch(VN){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,87);var fA=Gh(g(x));if(3>>0)var _=W(x);else switch(fA){case 0:var _=v(x);break;case 1:var _=i(x);break;case 2:b0(x,86);var gN=Fe(g(x));if(2>>0)var _=W(x);else switch(gN){case 0:var _=v(x);break;case 1:var _=i(x);break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;default:var _=s(x)}break;case 50:var _=90;break;case 51:b0(x,Ua);var nE=g(x),WN=60>>0)return ee(kKr);var tS=_;if(76<=tS){if(AA<=tS)switch(tS){case 114:return[0,r,cm];case 115:return[0,r,69];case 116:return[0,r,Km];case 117:return[0,r,68];case 118:return[0,r,67];case 119:return[0,r,lS];case 120:return[0,r,qw];case 121:return[0,r,78];case 122:return[0,r,77];case 123:return[0,r,75];case 124:return[0,r,76];case 125:return[0,r,73];case 126:return[0,r,72];case 127:return[0,r,71];case 128:return[0,r,70];case 129:return[0,r,79];case 130:return[0,r,80];case 131:return[0,r,81];case 132:return[0,r,98];case 133:return[0,r,99];case 134:return[0,r,Dk];case 135:return[0,r,jw];case 136:return[0,r,Ry];case 137:return[0,r,YS];case 138:return[0,r,JT];case 139:return[0,r,89];case 140:return[0,r,91];case 141:return[0,r,90];case 142:return[0,r,PA];case 143:return[0,r,Wy];case 144:return[0,r,82];case 145:return[0,r,11];case 146:return[0,r,74];case 147:return[0,r,_m];case 148:return[0,r,13];case 149:return[0,r,14];case 150:var $A=r[4]?nw(r,K9(r,x),6):r;return[0,$A,p9];default:var zh=ES(r,K9(r,x));return[0,zh,[6,j7(x)]]}switch(tS){case 76:return[0,r,21];case 77:return[0,r,22];case 78:return[0,r,31];case 79:return[0,r,23];case 80:return[0,r,61];case 81:return[0,r,46];case 82:return[0,r,24];case 83:return[0,r,47];case 84:return[0,r,25];case 85:return[0,r,26];case 86:return[0,r,58];case 88:var QA=K9(r,x),Yh=j7(x),cA=y40(r,vH(x));return[0,cA[1],[4,QA,cA[2],Yh]];case 90:return[0,r,0];case 91:return[0,r,1];case 92:return[0,r,4];case 93:return[0,r,5];case 94:return[0,r,6];case 95:return[0,r,7];case 96:return[0,r,12];case 97:return[0,r,10];case 98:return[0,r,8];case 99:return[0,r,9];case 100:return[0,r,86];case 101:VD(x),o9(x);var dN=g(x),ZA=62>>0)var Xe=W(ur);else switch(Ve){case 0:continue;case 1:r:for(;;){if(eA(g(ur))===0)for(;;){var je=kH(g(ur));if(2>>0)var de=W(ur);else switch(je){case 0:continue;case 1:continue r;default:var de=0}break}else var de=W(ur);var Xe=de;break}break;default:var Xe=0}break}else var Xe=W(ur);return Xe===0?[0,br,[1,0,j7(ur)]]:ee(wKr)});case 11:return[0,r,[1,0,j7(x)]];case 12:return hy(r,x,function(br,ur){if(o9(ur),GN(g(ur))===0&&AH(g(ur))===0&&eA(g(ur))===0)for(;;){b0(ur,0);var Ve=wH(g(ur));if(Ve!==0){if(Ve===1)r:for(;;){if(eA(g(ur))===0)for(;;){b0(ur,0);var je=wH(g(ur));if(je!==0){if(je===1)continue r;var de=W(ur);break}}else var de=W(ur);var Xe=de;break}else var Xe=W(ur);break}}else var Xe=W(ur);return Xe===0?[0,br,[0,0,j7(ur)]]:ee(pKr)});case 13:return[0,r,[0,0,j7(x)]];case 14:return hy(r,x,function(br,ur){if(o9(ur),GN(g(ur))===0&&DH(g(ur))===0&&Sw(g(ur))===0)for(;;){var Ve=OH(g(ur));if(2>>0)var Xe=W(ur);else switch(Ve){case 0:continue;case 1:r:for(;;){if(Sw(g(ur))===0)for(;;){var je=OH(g(ur));if(2>>0)var de=W(ur);else switch(je){case 0:continue;case 1:continue r;default:var de=0}break}else var de=W(ur);var Xe=de;break}break;default:var Xe=0}break}else var Xe=W(ur);return Xe===0?[0,br,[1,1,j7(ur)]]:ee(yKr)});case 15:return[0,r,[1,1,j7(x)]];case 16:return hy(r,x,function(br,ur){if(o9(ur),GN(g(ur))===0&&DH(g(ur))===0&&Sw(g(ur))===0)for(;;){b0(ur,0);var Ve=TH(g(ur));if(Ve!==0){if(Ve===1)r:for(;;){if(Sw(g(ur))===0)for(;;){b0(ur,0);var je=TH(g(ur));if(je!==0){if(je===1)continue r;var de=W(ur);break}}else var de=W(ur);var Xe=de;break}else var Xe=W(ur);break}}else var Xe=W(ur);return Xe===0?[0,br,[0,3,j7(ur)]]:ee(_Kr)});case 17:return[0,r,[0,3,j7(x)]];case 18:return hy(r,x,function(br,ur){if(o9(ur),GN(g(ur))===0)for(;;){var Ve=g(ur),je=47>>0)var Xe=W(ur);else switch(Ve){case 0:continue;case 1:r:for(;;){if(j_(g(ur))===0)for(;;){var je=mH(g(ur));if(2>>0)var de=W(ur);else switch(je){case 0:continue;case 1:continue r;default:var de=0}break}else var de=W(ur);var Xe=de;break}break;default:var Xe=0}break}else var Xe=W(ur);return Xe===0?[0,br,[1,2,j7(ur)]]:ee(oKr)});case 24:return hy(r,x,function(br,ur){if(o9(ur),GN(g(ur))===0&&lH(g(ur))===0&&j_(g(ur))===0)for(;;){b0(ur,0);var Ve=RH(g(ur));if(Ve!==0){if(Ve===1)r:for(;;){if(j_(g(ur))===0)for(;;){b0(ur,0);var je=RH(g(ur));if(je!==0){if(je===1)continue r;var de=W(ur);break}}else var de=W(ur);var Xe=de;break}else var Xe=W(ur);break}}else var Xe=W(ur);return Xe===0?[0,br,[0,4,j7(ur)]]:ee(sKr)});case 26:return hy(r,x,function(br,ur){function Ve(s9){for(;;){var my=kS(g(s9));if(2>>0)return W(s9);switch(my){case 0:continue;case 1:r:for(;;){if(e9(g(s9))===0)for(;;){var Lp=kS(g(s9));if(2>>0)return W(s9);switch(Lp){case 0:continue;case 1:continue r;default:return 0}}return W(s9)}default:return 0}}}function je(s9){for(;;){var my=dD(g(s9));if(my!==0){var Lp=my!==1?1:0;return Lp&&W(s9)}}}function de(s9){var my=XH(g(s9));if(2>>0)return W(s9);switch(my){case 0:var Lp=Ph(g(s9));return Lp===0?je(s9):Lp===1?Ve(s9):W(s9);case 1:return je(s9);default:return Ve(s9)}}function Xe(s9){var my=PH(g(s9));if(my===0)for(;;){var Lp=tk(g(s9));if(2>>0)return W(s9);switch(Lp){case 0:continue;case 1:return de(s9);default:r:for(;;){if(e9(g(s9))===0)for(;;){var SA=tk(g(s9));if(2>>0)return W(s9);switch(SA){case 0:continue;case 1:return de(s9);default:continue r}}return W(s9)}}}return my===1?de(s9):W(s9)}o9(ur);var ay=bH(g(ur));if(2>>0)var M9=W(ur);else switch(ay){case 0:if(e9(g(ur))===0)for(;;){var rp=tk(g(ur));if(2>>0)var M9=W(ur);else switch(rp){case 0:continue;case 1:var M9=de(ur);break;default:r:for(;;){if(e9(g(ur))===0)for(;;){var kp=tk(g(ur));if(2>>0)var wy=W(ur);else switch(kp){case 0:continue;case 1:var wy=de(ur);break;default:continue r}break}else var wy=W(ur);var M9=wy;break}}break}else var M9=W(ur);break;case 1:var Fy=pH(g(ur)),M9=Fy===0?Xe(ur):Fy===1?de(ur):W(ur);break;default:for(;;){var Pp=CH(g(ur));if(2>>0)var M9=W(ur);else switch(Pp){case 0:var M9=Xe(ur);break;case 1:continue;default:var M9=de(ur)}break}}if(M9===0){var a_=nw(br,K9(br,ur),23);return[0,a_,[1,2,j7(ur)]]}return ee(cKr)});case 27:var ah=nw(r,K9(r,x),23);return[0,ah,[1,2,j7(x)]];case 28:return hy(r,x,function(br,ur){function Ve(a_){for(;;){b0(a_,0);var s9=UN(g(a_));if(s9!==0){if(s9===1)r:for(;;){if(e9(g(a_))===0)for(;;){b0(a_,0);var my=UN(g(a_));if(my!==0){if(my===1)continue r;return W(a_)}}return W(a_)}return W(a_)}}}function je(a_){for(;;)if(b0(a_,0),e9(g(a_))!==0)return W(a_)}function de(a_){var s9=XH(g(a_));if(2>>0)return W(a_);switch(s9){case 0:var my=Ph(g(a_));return my===0?je(a_):my===1?Ve(a_):W(a_);case 1:return je(a_);default:return Ve(a_)}}function Xe(a_){var s9=PH(g(a_));if(s9===0)for(;;){var my=tk(g(a_));if(2>>0)return W(a_);switch(my){case 0:continue;case 1:return de(a_);default:r:for(;;){if(e9(g(a_))===0)for(;;){var Lp=tk(g(a_));if(2>>0)return W(a_);switch(Lp){case 0:continue;case 1:return de(a_);default:continue r}}return W(a_)}}}return s9===1?de(a_):W(a_)}o9(ur);var ay=bH(g(ur));if(2>>0)var M9=W(ur);else switch(ay){case 0:if(e9(g(ur))===0)for(;;){var rp=tk(g(ur));if(2>>0)var M9=W(ur);else switch(rp){case 0:continue;case 1:var M9=de(ur);break;default:r:for(;;){if(e9(g(ur))===0)for(;;){var kp=tk(g(ur));if(2>>0)var wy=W(ur);else switch(kp){case 0:continue;case 1:var wy=de(ur);break;default:continue r}break}else var wy=W(ur);var M9=wy;break}}break}else var M9=W(ur);break;case 1:var Fy=pH(g(ur)),M9=Fy===0?Xe(ur):Fy===1?de(ur):W(ur);break;default:for(;;){var Pp=CH(g(ur));if(2>>0)var M9=W(ur);else switch(Pp){case 0:var M9=Xe(ur);break;case 1:continue;default:var M9=de(ur)}break}}return M9===0?[0,br,[0,4,j7(ur)]]:ee(vKr)});case 30:return hy(r,x,function(br,ur){function Ve(Fy){for(;;){var Pp=kS(g(Fy));if(2>>0)return W(Fy);switch(Pp){case 0:continue;case 1:r:for(;;){if(e9(g(Fy))===0)for(;;){var a_=kS(g(Fy));if(2>>0)return W(Fy);switch(a_){case 0:continue;case 1:continue r;default:return 0}}return W(Fy)}default:return 0}}}function je(Fy){var Pp=dD(g(Fy));if(Pp===0)return Ve(Fy);var a_=Pp!==1?1:0;return a_&&W(Fy)}o9(ur);var de=bH(g(ur));if(2>>0)var Xe=W(ur);else switch(de){case 0:var Xe=e9(g(ur))===0?Ve(ur):W(ur);break;case 1:for(;;){var ay=Rh(g(ur));if(ay===0)var Xe=je(ur);else{if(ay===1)continue;var Xe=W(ur)}break}break;default:for(;;){var M9=nA(g(ur));if(2>>0)var Xe=W(ur);else switch(M9){case 0:var Xe=je(ur);break;case 1:continue;default:r:for(;;){if(e9(g(ur))===0)for(;;){var rp=nA(g(ur));if(2>>0)var kp=W(ur);else switch(rp){case 0:var kp=je(ur);break;case 1:continue;default:continue r}break}else var kp=W(ur);var Xe=kp;break}}break}}if(Xe===0){var wy=nw(br,K9(br,ur),22);return[0,wy,[1,2,j7(ur)]]}return ee(fKr)});case 31:return hy(r,x,function(br,ur){o9(ur);var Ve=Ph(g(ur));if(Ve===0)for(;;){var je=dD(g(ur));if(je!==0){var de=je!==1?1:0,rp=de&&W(ur);break}}else if(Ve===1)for(;;){var Xe=kS(g(ur));if(2>>0)var rp=W(ur);else switch(Xe){case 0:continue;case 1:r:for(;;){if(e9(g(ur))===0)for(;;){var ay=kS(g(ur));if(2>>0)var M9=W(ur);else switch(ay){case 0:continue;case 1:continue r;default:var M9=0}break}else var M9=W(ur);var rp=M9;break}break;default:var rp=0}break}else var rp=W(ur);return rp===0?[0,br,[1,2,j7(ur)]]:ee(iKr)});case 32:var vN=nw(r,K9(r,x),22);return[0,vN,[1,2,j7(x)]];case 34:return hy(r,x,function(br,ur){function Ve(wy){for(;;){b0(wy,0);var Fy=UN(g(wy));if(Fy!==0){if(Fy===1)r:for(;;){if(e9(g(wy))===0)for(;;){b0(wy,0);var Pp=UN(g(wy));if(Pp!==0){if(Pp===1)continue r;return W(wy)}}return W(wy)}return W(wy)}}}function je(wy){return b0(wy,0),e9(g(wy))===0?Ve(wy):W(wy)}o9(ur);var de=bH(g(ur));if(2>>0)var Xe=W(ur);else switch(de){case 0:var Xe=e9(g(ur))===0?Ve(ur):W(ur);break;case 1:for(;;){b0(ur,0);var ay=Rh(g(ur));if(ay===0)var Xe=je(ur);else{if(ay===1)continue;var Xe=W(ur)}break}break;default:for(;;){b0(ur,0);var M9=nA(g(ur));if(2>>0)var Xe=W(ur);else switch(M9){case 0:var Xe=je(ur);break;case 1:continue;default:r:for(;;){if(e9(g(ur))===0)for(;;){b0(ur,0);var rp=nA(g(ur));if(2>>0)var kp=W(ur);else switch(rp){case 0:var kp=je(ur);break;case 1:continue;default:continue r}break}else var kp=W(ur);var Xe=kp;break}}break}}return Xe===0?[0,br,[0,4,j7(ur)]]:ee(uKr)});case 36:return[0,r,64];case 37:return[0,r,65];case 23:case 33:return[0,r,[1,2,j7(x)]];default:return[0,r,[0,4,j7(x)]]}}function hi7(r,x){o9(x);var n=g(x),u=TE>>0)var i=W(x);else switch(u){case 0:var i=0;break;case 1:var i=6;break;case 2:if(b0(x,2),rA(g(x))===0){for(;;)if(b0(x,2),rA(g(x))!==0){var i=W(x);break}}else var i=W(x);break;case 3:var i=1;break;case 4:b0(x,1);var i=Zm(g(x))===0?1:W(x);break;default:b0(x,5);var s=MH(g(x)),i=s===0?4:s===1?3:W(x)}if(6>>0)return ee(tKr);switch(i){case 0:return[0,r,p9];case 1:return[2,Jk(r,x)];case 2:return[2,r];case 3:var v=xw(r,x),K=Q9(H9),d=$D(r,K,x),e0=d[1];return[1,e0,FS(e0,v,d[2],K,0)];case 4:var q=xw(r,x),Q=Q9(H9),j=Bh(r,Q,x),s0=j[1];return[1,s0,FS(s0,q,j[2],Q,1)];case 5:var u0=xw(r,x),Z=Q9(H9),l0=r;r:for(;;){o9(x);var F0=g(x),k0=92>>0)var L0=W(x);else switch(k0){case 0:var L0=0;break;case 1:for(;;){b0(x,7);var z0=g(x);if(-1>>0)var L0=W(x);else switch(ir){case 0:var L0=2;break;case 1:var L0=1;break;default:b0(x,1);var L0=Zm(g(x))===0?1:W(x)}}if(7>>0)var X0=ee(QDr);else switch(L0){case 0:var X0=[0,nw(l0,K9(l0,x),25),ZDr];break;case 1:var X0=[0,Jk(nw(l0,K9(l0,x),25),x),jDr];break;case 3:var m=j7(x),X0=[0,l0,Gk(m,1,V_(m)-1|0)];break;case 4:var X0=[0,l0,qDr];break;case 5:for(qS(Z,91);;){o9(x);var Y0=g(x),_=93>>0)var fr=W(x);else switch(_){case 0:var fr=0;break;case 1:for(;;){b0(x,4);var tr=g(x);if(-1>>0)var v0=ee(dDr);else switch(fr){case 0:var v0=l0;break;case 1:n9(Z,$Dr);continue;case 2:qS(Z,92),qS(Z,93);continue;case 3:qS(Z,93);var v0=l0;break;default:n9(Z,j7(x));continue}var l0=v0;continue r}case 6:var X0=[0,Jk(nw(l0,K9(l0,x),25),x),aDr];break;default:n9(Z,j7(x));continue}var t7=X0[1],qr=Xk(t7,x),x7=[0,t7[1],u0,qr],r7=X0[2];return[0,t7,[5,x7,Jy(Z),r7]]}default:var Lr=ES(r,K9(r,x));return[0,Lr,[6,j7(x)]]}}function Pg(r,x,n,u,i){for(var s=r;;){var v=function(F){for(;;)if(b0(F,6),zi0(g(F))!==0)return W(F)};o9(i);var K=g(i),d=zr>>0)var e0=W(i);else switch(d){case 0:var e0=1;break;case 1:var e0=v(i);break;case 2:var e0=2;break;case 3:b0(i,2);var e0=Zm(g(i))===0?2:W(i);break;case 4:var e0=0;break;case 5:b0(i,6);var q=g(i),Q=34>>0)return ee(rPr);switch(e0){case 0:var M0=j7(i),Z0=0;switch(x){case 0:J0(M0,ePr)||(Z0=1);break;case 1:J0(M0,xPr)||(Z0=1);break;default:var ir=0;if(J0(M0,nPr)){if(!J0(M0,tPr))return Dg(s,K9(s,i),sPr,cPr);if(J0(M0,uPr)){if(!J0(M0,iPr))return Dg(s,K9(s,i),vPr,fPr);ir=1}}if(!ir)return VD(i),s}if(Z0)return s;n9(u,M0),n9(n,M0);continue;case 1:return ES(s,K9(s,i));case 2:var X0=j7(i);n9(u,X0),n9(n,X0);var s=Jk(s,i);continue;case 3:var m=j7(i),Y0=Gk(m,3,V_(m)-4|0);n9(u,m),Ih(n,jS(oe(oPr,Y0)));continue;case 4:var _=j7(i),fr=Gk(_,2,V_(_)-3|0);n9(u,_),Ih(n,jS(fr));continue;case 5:var tr=j7(i),E0=Gk(tr,1,V_(tr)-2|0);n9(u,tr);var G0=Se(E0,lPr),Mr=0;if(0<=G0)if(0>>0)var d=W(x);else switch(K){case 0:var d=0;break;case 1:var d=14;break;case 2:if(b0(x,2),rA(g(x))===0){for(;;)if(b0(x,2),rA(g(x))!==0){var d=W(x);break}}else var d=W(x);break;case 3:var d=1;break;case 4:b0(x,1);var d=Zm(g(x))===0?1:W(x);break;case 5:var d=13;break;case 6:b0(x,12);var e0=Yi0(g(x)),d=e0===0?i(x):e0===1?s(x):W(x);break;case 7:var d=10;break;case 8:b0(x,6);var q=MH(g(x)),d=q===0?4:q===1?3:W(x);break;case 9:var d=9;break;case 10:var d=5;break;case 11:var d=11;break;case 12:var d=7;break;case 13:if(b0(x,14),tA(g(x))===0){var Q=VA(g(x));if(Q===0)var d=j_(g(x))===0&&j_(g(x))===0&&j_(g(x))===0?i(x):W(x);else if(Q===1&&j_(g(x))===0)for(;;){var j=zA(g(x));if(j!==0){var d=j===1?i(x):W(x);break}}else var d=W(x)}else var d=W(x);break;default:var d=8}if(14>>0)return ee(xKr);switch(d){case 0:return[0,r,p9];case 1:return[2,Jk(r,x)];case 2:return[2,r];case 3:var s0=xw(r,x),u0=Q9(H9),Z=$D(r,u0,x),l0=Z[1];return[1,l0,FS(l0,s0,Z[2],u0,0)];case 4:var F0=xw(r,x),k0=Q9(H9),L0=Bh(r,k0,x),z0=L0[1];return[1,z0,FS(z0,F0,L0[2],k0,1)];case 5:return[0,r,98];case 6:return[0,r,_m];case 7:return[0,r,99];case 8:return[0,r,0];case 9:return[0,r,86];case 10:return[0,r,10];case 11:return[0,r,82];case 12:return[0,r,[7,j7(x)]];case 13:var W0=j7(x),j0=xw(r,x),D0=Q9(H9),R0=Q9(H9);n9(R0,W0);var U0=L9(W0,nKr)?0:1,M0=Pg(r,U0,D0,R0,x),Z0=Xk(M0,x);n9(R0,W0);var ir=Jy(D0),X0=Jy(R0);return[0,M0,[8,[0,M0[1],j0,Z0],ir,X0]];default:return[0,r,[6,j7(x)]]}}function Di7(r,x){o9(x);var n=g(x);if(-1>>0)var l0=W(x);else switch(Z){case 0:var l0=5;break;case 1:if(b0(x,1),rA(g(x))===0){for(;;)if(b0(x,1),rA(g(x))!==0){var l0=W(x);break}}else var l0=W(x);break;case 2:var l0=0;break;case 3:b0(x,0);var F0=Zm(g(x))!==0?1:0,l0=F0&&W(x);break;case 4:b0(x,5);var k0=MH(g(x)),l0=k0===0?3:k0===1?2:W(x);break;default:var l0=4}if(5>>0)return ee(aJr);switch(l0){case 0:return[2,Jk(r,x)];case 1:return[2,r];case 2:var L0=xw(r,x),z0=Q9(H9),W0=$D(r,z0,x),j0=W0[1];return[1,j0,FS(j0,L0,W0[2],z0,0)];case 3:var D0=xw(r,x),R0=Q9(H9),U0=Bh(r,R0,x),M0=U0[1];return[1,M0,FS(M0,D0,U0[2],R0,1)];case 4:var Z0=xw(r,x),ir=Q9(H9),X0=Q9(H9),m=Q9(H9);n9(m,rKr);var Y0=k40(r,ir,X0,m,x),_=Y0[1],fr=Xk(_,x),tr=[0,_[1],Z0,fr],E0=Y0[2],G0=Jy(m),Mr=Jy(X0);return[0,_,[3,[0,tr,[0,Jy(ir),Mr,G0],E0]]];default:var z=ES(r,K9(r,x));return[0,z,[3,[0,K9(z,x),eKr,1]]]}}function Pi7(r,x){function n(P0,or){if(tA(g(or))===0){var a7=VA(g(or));if(a7===0)return j_(g(or))===0&&j_(g(or))===0&&j_(g(or))===0?P0<50?u(P0+1|0,or):ky(u,[0,or]):W(or);if(a7===1){if(j_(g(or))===0)for(;;){var be=zA(g(or));if(be!==0)return be===1?P0<50?u(P0+1|0,or):ky(u,[0,or]):W(or)}return W(or)}return W(or)}return W(or)}function u(P0,or){for(;;){b0(or,49);var a7=yH(g(or));if(a7!==0)return a7===1?P0<50?n(P0+1|0,or):ky(n,[0,or]):W(or)}}function i(P0){return MA(n(0,P0))}function s(P0){return MA(u(0,P0))}function v(P0){for(;;){b0(P0,48);var or=Fe(g(P0));if(2>>0)return W(P0);switch(or){case 0:continue;case 1:return i(P0);default:return s(P0)}}}function K(P0){for(;;)if(b0(P0,29),t9(g(P0))!==0)return W(P0)}function d(P0){b0(P0,27);var or=Ky(g(P0));if(or===0){for(;;)if(b0(P0,25),t9(g(P0))!==0)return W(P0)}return or===1?K(P0):W(P0)}function e0(P0){for(;;)if(b0(P0,23),t9(g(P0))!==0)return W(P0)}function q(P0){b0(P0,22);var or=Ky(g(P0));if(or===0){for(;;)if(b0(P0,21),t9(g(P0))!==0)return W(P0)}return or===1?e0(P0):W(P0)}function Q(P0){for(;;)if(b0(P0,23),t9(g(P0))!==0)return W(P0)}function j(P0){b0(P0,22);var or=Ky(g(P0));if(or===0){for(;;)if(b0(P0,21),t9(g(P0))!==0)return W(P0)}return or===1?Q(P0):W(P0)}function s0(P0){r:for(;;){if(e9(g(P0))===0)for(;;){b0(P0,24);var or=xA(g(P0));if(3>>0)return W(P0);switch(or){case 0:return Q(P0);case 1:continue;case 2:continue r;default:return j(P0)}}return W(P0)}}function u0(P0){b0(P0,29);var or=t40(g(P0));if(3>>0)return W(P0);switch(or){case 0:return K(P0);case 1:var a7=Ph(g(P0));if(a7===0)for(;;){b0(P0,24);var be=WD(g(P0));if(2>>0)return W(P0);switch(be){case 0:return Q(P0);case 1:continue;default:return j(P0)}}if(a7===1)for(;;){b0(P0,24);var se=xA(g(P0));if(3>>0)return W(P0);switch(se){case 0:return Q(P0);case 1:continue;case 2:return s0(P0);default:return j(P0)}}return W(P0);case 2:for(;;){b0(P0,24);var _e=WD(g(P0));if(2<_e>>>0)return W(P0);switch(_e){case 0:return e0(P0);case 1:continue;default:return q(P0)}}default:for(;;){b0(P0,24);var p7=xA(g(P0));if(3>>0)return W(P0);switch(p7){case 0:return e0(P0);case 1:continue;case 2:return s0(P0);default:return q(P0)}}}}function Z(P0){for(;;){b0(P0,30);var or=BN(g(P0));if(4>>0)return W(P0);switch(or){case 0:return K(P0);case 1:continue;case 2:return u0(P0);case 3:r:for(;;){if(e9(g(P0))===0)for(;;){b0(P0,30);var a7=BN(g(P0));if(4>>0)return W(P0);switch(a7){case 0:return K(P0);case 1:continue;case 2:return u0(P0);case 3:continue r;default:return d(P0)}}return W(P0)}default:return d(P0)}}}function l0(P0){return e9(g(P0))===0?Z(P0):W(P0)}function F0(P0){for(;;)if(b0(P0,19),t9(g(P0))!==0)return W(P0)}function k0(P0){for(;;)if(b0(P0,19),t9(g(P0))!==0)return W(P0)}function L0(P0){b0(P0,29);var or=Xi0(g(P0));if(or===0)return K(P0);if(or===1)for(;;){b0(P0,20);var a7=HH(g(P0));if(3>>0)return W(P0);switch(a7){case 0:return k0(P0);case 1:continue;case 2:r:for(;;){if(j_(g(P0))===0)for(;;){b0(P0,20);var be=HH(g(P0));if(3>>0)return W(P0);switch(be){case 0:return F0(P0);case 1:continue;case 2:continue r;default:b0(P0,18);var se=Ky(g(P0));if(se===0){for(;;)if(b0(P0,17),t9(g(P0))!==0)return W(P0)}return se===1?F0(P0):W(P0)}}return W(P0)}default:b0(P0,18);var _e=Ky(g(P0));if(_e===0){for(;;)if(b0(P0,17),t9(g(P0))!==0)return W(P0)}return _e===1?k0(P0):W(P0)}}return W(P0)}function z0(P0){for(;;)if(b0(P0,13),t9(g(P0))!==0)return W(P0)}function W0(P0){for(;;)if(b0(P0,13),t9(g(P0))!==0)return W(P0)}function j0(P0){b0(P0,29);var or=ai0(g(P0));if(or===0)return K(P0);if(or===1)for(;;){b0(P0,14);var a7=BH(g(P0));if(3>>0)return W(P0);switch(a7){case 0:return W0(P0);case 1:continue;case 2:r:for(;;){if(Sw(g(P0))===0)for(;;){b0(P0,14);var be=BH(g(P0));if(3>>0)return W(P0);switch(be){case 0:return z0(P0);case 1:continue;case 2:continue r;default:b0(P0,12);var se=Ky(g(P0));if(se===0){for(;;)if(b0(P0,11),t9(g(P0))!==0)return W(P0)}return se===1?z0(P0):W(P0)}}return W(P0)}default:b0(P0,12);var _e=Ky(g(P0));if(_e===0){for(;;)if(b0(P0,11),t9(g(P0))!==0)return W(P0)}return _e===1?W0(P0):W(P0)}}return W(P0)}function D0(P0){for(;;)if(b0(P0,9),t9(g(P0))!==0)return W(P0)}function R0(P0){for(;;)if(b0(P0,9),t9(g(P0))!==0)return W(P0)}function U0(P0){b0(P0,29);var or=ji0(g(P0));if(or===0)return K(P0);if(or===1)for(;;){b0(P0,10);var a7=UH(g(P0));if(3>>0)return W(P0);switch(a7){case 0:return R0(P0);case 1:continue;case 2:r:for(;;){if(eA(g(P0))===0)for(;;){b0(P0,10);var be=UH(g(P0));if(3>>0)return W(P0);switch(be){case 0:return D0(P0);case 1:continue;case 2:continue r;default:b0(P0,8);var se=Ky(g(P0));if(se===0){for(;;)if(b0(P0,7),t9(g(P0))!==0)return W(P0)}return se===1?D0(P0):W(P0)}}return W(P0)}default:b0(P0,8);var _e=Ky(g(P0));if(_e===0){for(;;)if(b0(P0,7),t9(g(P0))!==0)return W(P0)}return _e===1?R0(P0):W(P0)}}return W(P0)}function M0(P0){b0(P0,28);var or=Ky(g(P0));if(or===0){for(;;)if(b0(P0,26),t9(g(P0))!==0)return W(P0)}return or===1?K(P0):W(P0)}function Z0(P0){b0(P0,30);var or=WD(g(P0));if(2>>0)return W(P0);switch(or){case 0:return K(P0);case 1:for(;;){b0(P0,30);var a7=xA(g(P0));if(3>>0)return W(P0);switch(a7){case 0:return K(P0);case 1:continue;case 2:r:for(;;){if(e9(g(P0))===0)for(;;){b0(P0,30);var be=xA(g(P0));if(3>>0)return W(P0);switch(be){case 0:return K(P0);case 1:continue;case 2:continue r;default:return d(P0)}}return W(P0)}default:return d(P0)}}default:return d(P0)}}function ir(P0){for(;;){b0(P0,30);var or=SH(g(P0));if(3>>0)return W(P0);switch(or){case 0:return K(P0);case 1:return Z0(P0);case 2:continue;default:return M0(P0)}}}function X0(P0){for(;;)if(b0(P0,15),t9(g(P0))!==0)return W(P0)}function m(P0){b0(P0,15);var or=Ky(g(P0));if(or===0){for(;;)if(b0(P0,15),t9(g(P0))!==0)return W(P0)}return or===1?X0(P0):W(P0)}function Y0(P0){for(;;){b0(P0,16);var or=u40(g(P0));if(4>>0)return W(P0);switch(or){case 0:return X0(P0);case 1:return Z0(P0);case 2:continue;case 3:for(;;){b0(P0,15);var a7=SH(g(P0));if(3>>0)return W(P0);switch(a7){case 0:return X0(P0);case 1:return Z0(P0);case 2:continue;default:return m(P0)}}default:return m(P0)}}}function _(P0){b0(P0,30);var or=gi0(g(P0));if(3>>0)return W(P0);switch(or){case 0:return K(P0);case 1:for(;;){b0(P0,30);var a7=BN(g(P0));if(4>>0)return W(P0);switch(a7){case 0:return K(P0);case 1:continue;case 2:return u0(P0);case 3:r:for(;;){if(e9(g(P0))===0)for(;;){b0(P0,30);var be=BN(g(P0));if(4>>0)return W(P0);switch(be){case 0:return K(P0);case 1:continue;case 2:return u0(P0);case 3:continue r;default:return d(P0)}}return W(P0)}default:return d(P0)}}case 2:return u0(P0);default:return d(P0)}}function fr(P0){b0(P0,30);var or=Cg(g(P0));if(8>>0)return W(P0);switch(or){case 0:return K(P0);case 1:return _(P0);case 2:return Y0(P0);case 3:return ir(P0);case 4:return U0(P0);case 5:return u0(P0);case 6:return j0(P0);case 7:return L0(P0);default:return M0(P0)}}function tr(P0){r:for(;;){if(e9(g(P0))===0)for(;;){b0(P0,30);var or=x40(g(P0));if(4>>0)return W(P0);switch(or){case 0:return K(P0);case 1:return Z0(P0);case 2:continue;case 3:continue r;default:return M0(P0)}}return W(P0)}}function E0(P0){for(;;){b0(P0,30);var or=IH(g(P0));if(5>>0)return W(P0);switch(or){case 0:return K(P0);case 1:return _(P0);case 2:continue;case 3:return u0(P0);case 4:return tr(P0);default:return M0(P0)}}}function G0(P0){return b0(P0,3),v40(g(P0))===0?3:W(P0)}function Mr(P0){return LH(g(P0))===0&&hH(g(P0))===0&&i40(g(P0))===0&&$i0(g(P0))===0&&Qi0(g(P0))===0&&Og(g(P0))===0&&lL(g(P0))===0&&LH(g(P0))===0&&tA(g(P0))===0&&Zi0(g(P0))===0&&wL(g(P0))===0?3:W(P0)}o9(x);var z=g(x),Kr=TE>>0)var v0=W(x);else switch(Kr){case 0:var v0=81;break;case 1:var v0=82;break;case 2:if(b0(x,1),rA(g(x))===0){for(;;)if(b0(x,1),rA(g(x))!==0){var v0=W(x);break}}else var v0=W(x);break;case 3:var v0=0;break;case 4:b0(x,0);var t7=Zm(g(x))!==0?1:0,v0=t7&&W(x);break;case 5:var v0=6;break;case 6:b0(x,48);var qr=Fe(g(x));if(2>>0)var v0=W(x);else switch(qr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;case 7:if(b0(x,82),lL(g(x))===0){var x7=g(x),r7=Dk>>0)var v0=W(x);else switch(E7){case 0:for(;;){var b7=bL(g(x));if(3>>0)var v0=W(x);else switch(b7){case 0:continue;case 1:var v0=l0(x);break;case 2:var v0=fr(x);break;default:var v0=E0(x)}break}break;case 1:var v0=l0(x);break;case 2:var v0=fr(x);break;default:var v0=E0(x)}break;case 15:b0(x,60);var Rr=Rh(g(x)),v0=Rr===0?Fg(g(x))===0?59:W(x):Rr===1?Z(x):W(x);break;case 16:b0(x,82);var Ur=MH(g(x));if(Ur===0){b0(x,2);var ar=EH(g(x));if(2>>0)var v0=W(x);else switch(ar){case 0:for(;;){var K7=EH(g(x));if(2>>0)var v0=W(x);else switch(K7){case 0:continue;case 1:var v0=G0(x);break;default:var v0=Mr(x)}break}break;case 1:var v0=G0(x);break;default:var v0=Mr(x)}}else var v0=Ur===1?5:W(x);break;case 17:b0(x,30);var t0=Cg(g(x));if(8>>0)var v0=W(x);else switch(t0){case 0:var v0=K(x);break;case 1:var v0=_(x);break;case 2:var v0=Y0(x);break;case 3:var v0=ir(x);break;case 4:var v0=U0(x);break;case 5:var v0=u0(x);break;case 6:var v0=j0(x);break;case 7:var v0=L0(x);break;default:var v0=M0(x)}break;case 18:b0(x,30);var y0=IH(g(x));if(5>>0)var v0=W(x);else switch(y0){case 0:var v0=K(x);break;case 1:var v0=_(x);break;case 2:var v0=E0(x);break;case 3:var v0=u0(x);break;case 4:var v0=tr(x);break;default:var v0=M0(x)}break;case 19:var v0=63;break;case 20:var v0=61;break;case 21:var v0=68;break;case 22:b0(x,70);var S0=g(x),N0=61>>0)var v0=W(x);else switch(d0){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var lr=_H(g(x));if(3>>0)var v0=W(x);else switch(lr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,31);var mr=Fe(g(x));if(2>>0)var v0=W(x);else switch(mr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 29:b0(x,48);var Fr=Wi0(g(x));if(4>>0)var v0=W(x);else switch(Fr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var _0=_L(g(x));if(3<_0>>>0)var v0=W(x);else switch(_0){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var h0=Tm(g(x));if(3>>0)var v0=W(x);else switch(h0){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var g0=nk(g(x));if(3>>0)var v0=W(x);else switch(g0){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var q0=tp(g(x));if(3>>0)var v0=W(x);else switch(q0){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,41);var pr=Fe(g(x));if(2>>0)var v0=W(x);else switch(pr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 3:b0(x,48);var Sr=gA(g(x));if(3>>0)var v0=W(x);else switch(Sr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var Hr=Fm(g(x));if(3
>>0)var v0=W(x);else switch(Hr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,32);var Ir=J9(g(x));if(3>>0)var v0=W(x);else switch(Ir){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var Or=Hk(g(x));if(3>>0)var v0=W(x);else switch(Or){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var vr=nk(g(x));if(3>>0)var v0=W(x);else switch(vr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,33);var Gr=Fe(g(x));if(2>>0)var v0=W(x);else switch(Gr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 30:b0(x,48);var p=g(x),o7=35>>0)var v0=W(x);else switch(o7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var n7=yL(g(x));if(3>>0)var v0=W(x);else switch(n7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var l7=tp(g(x));if(3>>0)var v0=W(x);else switch(l7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var v7=_H(g(x));if(3>>0)var v0=W(x);else switch(v7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,34);var k7=Fe(g(x));if(2>>0)var v0=W(x);else switch(k7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 3:b0(x,48);var H7=tp(g(x));if(3>>0)var v0=W(x);else switch(H7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var A7=J9(g(x));if(3>>0)var v0=W(x);else switch(A7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var z7=nk(g(x));if(3>>0)var v0=W(x);else switch(z7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var g7=Gh(g(x));if(3>>0)var v0=W(x);else switch(g7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var V7=YA(g(x));if(3>>0)var v0=W(x);else switch(V7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,35);var P7=Fe(g(x));if(2>>0)var v0=W(x);else switch(P7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 31:b0(x,48);var ce=Hk(g(x));if(3>>0)var v0=W(x);else switch(ce){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var kr=Fm(g(x));if(3>>0)var v0=W(x);else switch(kr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var $r=YA(g(x));if(3<$r>>>0)var v0=W(x);else switch($r){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var m0=J9(g(x));if(3>>0)var v0=W(x);else switch(m0){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,36);var w0=Fe(g(x));if(2>>0)var v0=W(x);else switch(w0){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 32:b0(x,48);var Y=nk(g(x));if(3>>0)var v0=W(x);else switch(Y){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var x0=tp(g(x));if(3>>0)var v0=W(x);else switch(x0){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var c0=J9(g(x));if(3>>0)var v0=W(x);else switch(c0){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var K0=mS(g(x));if(3>>0)var v0=W(x);else switch(K0){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var l=pL(g(x));if(3>>0)var v0=W(x);else switch(l){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var sr=Hk(g(x));if(3>>0)var v0=W(x);else switch(sr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var a0=SS(g(x));if(3>>0)var v0=W(x);else switch(a0){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var Dr=J9(g(x));if(3>>0)var v0=W(x);else switch(Dr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,37);var Pr=Fe(g(x));if(2>>0)var v0=W(x);else switch(Pr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 33:b0(x,48);var dr=Tm(g(x));if(3>>0)var v0=W(x);else switch(dr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var y=g(x),gr=35>>0)var v0=W(x);else switch(gr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var Xr=J9(g(x));if(3>>0)var v0=W(x);else switch(Xr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var y7=Gh(g(x));if(3>>0)var v0=W(x);else switch(y7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,38);var m7=Fe(g(x));if(2>>0)var v0=W(x);else switch(m7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 34:b0(x,48);var s7=MN(g(x));if(3>>0)var v0=W(x);else switch(s7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var w=g(x),C7=35>>0)var v0=W(x);else switch(C7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var _7=Fm(g(x));if(3<_7>>>0)var v0=W(x);else switch(_7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,39);var k=Fe(g(x));if(2>>0)var v0=W(x);else switch(k){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 3:b0(x,48);var cr=Ng(g(x));if(3>>0)var v0=W(x);else switch(cr){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var G7=J9(g(x));if(3>>0)var v0=W(x);else switch(G7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var N7=mS(g(x));if(3>>0)var v0=W(x);else switch(N7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,40);var L7=Fe(g(x));if(2>>0)var v0=W(x);else switch(L7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 35:b0(x,48);var S=g(x),M7=35>>0)var v0=W(x);else switch(M7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var E=g(x),Y7=35>>0)var v0=W(x);else switch(Y7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var q7=tp(g(x));if(3>>0)var v0=W(x);else switch(q7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var le=Tm(g(x));if(3>>0)var v0=W(x);else switch(le){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var ke=SS(g(x));if(3>>0)var v0=W(x);else switch(ke){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,42);var xe=Fe(g(x));if(2>>0)var v0=W(x);else switch(xe){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 3:b0(x,48);var X7=Tm(g(x));if(3>>0)var v0=W(x);else switch(X7){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var ne=nk(g(x));if(3>>0)var v0=W(x);else switch(ne){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var Ce=_L(g(x));if(3>>0)var v0=W(x);else switch(Ce){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,43);var He=Fe(g(x));if(2>>0)var v0=W(x);else switch(He){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 3:b0(x,48);var Be=Tg(g(x));if(3>>0)var v0=W(x);else switch(Be){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var Te=Ng(g(x));if(3>>0)var v0=W(x);else switch(Te){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var ze=gA(g(x));if(3>>0)var v0=W(x);else switch(ze){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var A_=Fm(g(x));if(3>>0)var v0=W(x);else switch(A_){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,47);var F=Fe(g(x));if(2>>0)var v0=W(x);else switch(F){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 36:b0(x,48);var T=g(x),I=35>>0)var v0=W(x);else switch(I){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var f9=MN(g(x));if(3>>0)var v0=W(x);else switch(f9){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var v9=J9(g(x));if(3>>0)var v0=W(x);else switch(v9){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,44);var k9=Fe(g(x));if(2>>0)var v0=W(x);else switch(k9){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 3:b0(x,48);var m9=yL(g(x));if(3>>0)var v0=W(x);else switch(m9){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var V9=J9(g(x));if(3>>0)var v0=W(x);else switch(V9){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var _9=gA(g(x));if(3<_9>>>0)var v0=W(x);else switch(_9){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var N9=pL(g(x));if(3>>0)var v0=W(x);else switch(N9){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,45);var G9=Fe(g(x));if(2>>0)var v0=W(x);else switch(G9){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 37:b0(x,48);var cy=gA(g(x));if(3>>0)var v0=W(x);else switch(cy){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var x9=Tm(g(x));if(3>>0)var v0=W(x);else switch(x9){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,48);var Y9=Gh(g(x));if(3>>0)var v0=W(x);else switch(Y9){case 0:var v0=v(x);break;case 1:var v0=i(x);break;case 2:b0(x,46);var ey=Fe(g(x));if(2>>0)var v0=W(x);else switch(ey){case 0:var v0=v(x);break;case 1:var v0=i(x);break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;default:var v0=s(x)}break;case 38:b0(x,53);var Iy=g(x),sy=CA>>0)return ee(dJr);var W_=v0;if(42<=W_)switch(W_){case 42:return[0,r,42];case 43:return[0,r,lh];case 44:return[0,r,31];case 46:return[0,r,ZS];case 47:return[0,r,ID];case 48:var Z9=K9(r,x),h9=j7(x);return[0,r,[4,Z9,h9,h9]];case 49:var I9=K9(r,x),C9=j7(x),N=y40(r,vH(x));return[0,N[1],[4,I9,N[2],C9]];case 50:return[0,r,66];case 53:return[0,r,0];case 54:return[0,r,1];case 55:return[0,r,2];case 56:return[0,r,3];case 57:return[0,r,4];case 58:return[0,r,5];case 59:return[0,r,12];case 60:return[0,r,10];case 61:return[0,r,8];case 62:return[0,r,9];case 64:return[0,r,83];case 68:return[0,r,98];case 69:return[0,r,99];case 72:return[0,r,Ry];case 74:return[0,r,89];case 75:return[0,r,91];case 77:return[0,r,11];case 79:return[0,r,Dk];case 80:return[0,r,jw];case 81:var yy=r[4]?nw(r,K9(r,x),6):r;return[0,yy,p9];case 82:return[0,r,[6,j7(x)]];case 45:case 76:return[0,r,46];case 51:case 66:return[0,r,6];case 52:case 67:return[0,r,7];case 63:case 73:return[0,r,86];case 65:case 71:return[0,r,85];default:return[0,r,82]}switch(W_){case 0:return[2,Jk(r,x)];case 1:return[2,r];case 2:var xy=xw(r,x),Ey=Q9(H9),oy=Bh(r,Ey,x),Oy=oy[1];return[1,Oy,FS(Oy,xy,oy[2],Ey,1)];case 3:var ty=j7(x);if(r[5]){var Dy=r[4]?o40(r,K9(r,x),ty):r,C=sH(1,Dy),dy=fH(x);return L9(vL(x,dy-1|0,1),$Jr)&&J0(vL(x,dy-2|0,1),QJr)?[0,C,86]:[2,C]}var $y=xw(r,x),yp=Q9(H9);n9(yp,ty);var Py=Bh(r,yp,x),Qy=Py[1];return[1,Qy,FS(Qy,$y,Py[2],yp,1)];case 4:if(r[4])return[2,sH(0,r)];VD(x),o9(x);var zy=Vi0(g(x))!==0?1:0,ip=zy&&W(x);return ip===0?[0,r,Ry]:ee(ZJr);case 5:var uy=xw(r,x),fp=Q9(H9),Yy=$D(r,fp,x),D=Yy[1];return[1,D,FS(D,uy,Yy[2],fp,0)];case 6:var Yp=j7(x),Ie=xw(r,x),Ay=Q9(H9),Zy=Q9(H9);n9(Zy,Yp);var Cp=w40(r,Yp,Ay,Zy,0,x),tw=Cp[1],fk=[0,tw[1],Ie,Cp[2]],Tw=Cp[3],vp=Jy(Zy);return[0,tw,[2,[0,fk,Jy(Ay),vp,Tw]]];case 7:return hy(r,x,function(P0,or){function a7(p7){if(AH(g(p7))===0){if(eA(g(p7))===0)for(;;){var O=kH(g(p7));if(2>>0)return W(p7);switch(O){case 0:continue;case 1:r:for(;;){if(eA(g(p7))===0)for(;;){var Ye=kH(g(p7));if(2>>0)return W(p7);switch(Ye){case 0:continue;case 1:continue r;default:return 0}}return W(p7)}default:return 0}}return W(p7)}return W(p7)}o9(or);var be=Lh(g(or));if(be===0)for(;;){var se=Dh(g(or));if(se!==0){var _e=se===1?a7(or):W(or);break}}else var _e=be===1?a7(or):W(or);return _e===0?[0,P0,rE(0,j7(or))]:ee(WJr)});case 8:return[0,r,rE(0,j7(x))];case 9:return hy(r,x,function(P0,or){function a7(p7){if(AH(g(p7))===0){if(eA(g(p7))===0)for(;;){b0(p7,0);var O=wH(g(p7));if(O!==0){if(O===1)r:for(;;){if(eA(g(p7))===0)for(;;){b0(p7,0);var Ye=wH(g(p7));if(Ye!==0){if(Ye===1)continue r;return W(p7)}}return W(p7)}return W(p7)}}return W(p7)}return W(p7)}o9(or);var be=Lh(g(or));if(be===0)for(;;){var se=Dh(g(or));if(se!==0){var _e=se===1?a7(or):W(or);break}}else var _e=be===1?a7(or):W(or);return _e===0?[0,P0,uA(0,j7(or))]:ee(gJr)});case 10:return[0,r,uA(0,j7(x))];case 11:return hy(r,x,function(P0,or){function a7(p7){if(DH(g(p7))===0){if(Sw(g(p7))===0)for(;;){var O=OH(g(p7));if(2>>0)return W(p7);switch(O){case 0:continue;case 1:r:for(;;){if(Sw(g(p7))===0)for(;;){var Ye=OH(g(p7));if(2>>0)return W(p7);switch(Ye){case 0:continue;case 1:continue r;default:return 0}}return W(p7)}default:return 0}}return W(p7)}return W(p7)}o9(or);var be=Lh(g(or));if(be===0)for(;;){var se=Dh(g(or));if(se!==0){var _e=se===1?a7(or):W(or);break}}else var _e=be===1?a7(or):W(or);return _e===0?[0,P0,rE(1,j7(or))]:ee(VJr)});case 12:return[0,r,rE(1,j7(x))];case 13:return hy(r,x,function(P0,or){function a7(p7){if(DH(g(p7))===0){if(Sw(g(p7))===0)for(;;){b0(p7,0);var O=TH(g(p7));if(O!==0){if(O===1)r:for(;;){if(Sw(g(p7))===0)for(;;){b0(p7,0);var Ye=TH(g(p7));if(Ye!==0){if(Ye===1)continue r;return W(p7)}}return W(p7)}return W(p7)}}return W(p7)}return W(p7)}o9(or);var be=Lh(g(or));if(be===0)for(;;){var se=Dh(g(or));if(se!==0){var _e=se===1?a7(or):W(or);break}}else var _e=be===1?a7(or):W(or);return _e===0?[0,P0,uA(3,j7(or))]:ee(YJr)});case 14:return[0,r,uA(3,j7(x))];case 15:return hy(r,x,function(P0,or){function a7(p7){if(Sw(g(p7))===0){for(;;)if(b0(p7,0),Sw(g(p7))!==0)return W(p7)}return W(p7)}o9(or);var be=Lh(g(or));if(be===0)for(;;){var se=Dh(g(or));if(se!==0){var _e=se===1?a7(or):W(or);break}}else var _e=be===1?a7(or):W(or);return _e===0?[0,P0,uA(1,j7(or))]:ee(zJr)});case 16:return[0,r,uA(1,j7(x))];case 17:return hy(r,x,function(P0,or){function a7(p7){if(lH(g(p7))===0){if(j_(g(p7))===0)for(;;){var O=mH(g(p7));if(2>>0)return W(p7);switch(O){case 0:continue;case 1:r:for(;;){if(j_(g(p7))===0)for(;;){var Ye=mH(g(p7));if(2>>0)return W(p7);switch(Ye){case 0:continue;case 1:continue r;default:return 0}}return W(p7)}default:return 0}}return W(p7)}return W(p7)}o9(or);var be=Lh(g(or));if(be===0)for(;;){var se=Dh(g(or));if(se!==0){var _e=se===1?a7(or):W(or);break}}else var _e=be===1?a7(or):W(or);return _e===0?[0,P0,rE(2,j7(or))]:ee(KJr)});case 19:return hy(r,x,function(P0,or){function a7(p7){if(lH(g(p7))===0){if(j_(g(p7))===0)for(;;){b0(p7,0);var O=RH(g(p7));if(O!==0){if(O===1)r:for(;;){if(j_(g(p7))===0)for(;;){b0(p7,0);var Ye=RH(g(p7));if(Ye!==0){if(Ye===1)continue r;return W(p7)}}return W(p7)}return W(p7)}}return W(p7)}return W(p7)}o9(or);var be=Lh(g(or));if(be===0)for(;;){var se=Dh(g(or));if(se!==0){var _e=se===1?a7(or):W(or);break}}else var _e=be===1?a7(or):W(or);return _e===0?[0,P0,uA(4,j7(or))]:ee(JJr)});case 21:return hy(r,x,function(P0,or){function a7(W7){for(;;){var i9=kS(g(W7));if(2>>0)return W(W7);switch(i9){case 0:continue;case 1:r:for(;;){if(e9(g(W7))===0)for(;;){var b9=kS(g(W7));if(2>>0)return W(W7);switch(b9){case 0:continue;case 1:continue r;default:return 0}}return W(W7)}default:return 0}}}function be(W7){for(;;){var i9=dD(g(W7));if(i9!==0){var b9=i9!==1?1:0;return b9&&W(W7)}}}function se(W7){var i9=XH(g(W7));if(2>>0)return W(W7);switch(i9){case 0:var b9=Ph(g(W7));return b9===0?be(W7):b9===1?a7(W7):W(W7);case 1:return be(W7);default:return a7(W7)}}function _e(W7){if(e9(g(W7))===0)for(;;){var i9=tk(g(W7));if(2>>0)return W(W7);switch(i9){case 0:continue;case 1:return se(W7);default:r:for(;;){if(e9(g(W7))===0)for(;;){var b9=tk(g(W7));if(2>>0)return W(W7);switch(b9){case 0:continue;case 1:return se(W7);default:continue r}}return W(W7)}}}return W(W7)}function p7(W7){var i9=PH(g(W7));if(i9===0)for(;;){var b9=tk(g(W7));if(2>>0)return W(W7);switch(b9){case 0:continue;case 1:return se(W7);default:r:for(;;){if(e9(g(W7))===0)for(;;){var jy=tk(g(W7));if(2>>0)return W(W7);switch(jy){case 0:continue;case 1:return se(W7);default:continue r}}return W(W7)}}}return i9===1?se(W7):W(W7)}function O(W7){var i9=pH(g(W7));return i9===0?p7(W7):i9===1?se(W7):W(W7)}function Ye(W7){for(;;){var i9=CH(g(W7));if(2>>0)return W(W7);switch(i9){case 0:return p7(W7);case 1:continue;default:return se(W7)}}}o9(or);var j9=FH(g(or));if(3>>0)var l9=W(or);else switch(j9){case 0:for(;;){var h=bL(g(or));if(3>>0)var l9=W(or);else switch(h){case 0:continue;case 1:var l9=_e(or);break;case 2:var l9=O(or);break;default:var l9=Ye(or)}break}break;case 1:var l9=_e(or);break;case 2:var l9=O(or);break;default:var l9=Ye(or)}if(l9===0){var D7=j7(or),z_=nw(P0,K9(P0,or),23);return[0,z_,rE(2,D7)]}return ee(XJr)});case 22:var Vp=j7(x),uw=nw(r,K9(r,x),23);return[0,uw,rE(2,Vp)];case 23:return hy(r,x,function(P0,or){function a7(D7){for(;;){b0(D7,0);var z_=UN(g(D7));if(z_!==0){if(z_===1)r:for(;;){if(e9(g(D7))===0)for(;;){b0(D7,0);var W7=UN(g(D7));if(W7!==0){if(W7===1)continue r;return W(D7)}}return W(D7)}return W(D7)}}}function be(D7){for(;;)if(b0(D7,0),e9(g(D7))!==0)return W(D7)}function se(D7){var z_=XH(g(D7));if(2>>0)return W(D7);switch(z_){case 0:var W7=Ph(g(D7));return W7===0?be(D7):W7===1?a7(D7):W(D7);case 1:return be(D7);default:return a7(D7)}}function _e(D7){if(e9(g(D7))===0)for(;;){var z_=tk(g(D7));if(2>>0)return W(D7);switch(z_){case 0:continue;case 1:return se(D7);default:r:for(;;){if(e9(g(D7))===0)for(;;){var W7=tk(g(D7));if(2>>0)return W(D7);switch(W7){case 0:continue;case 1:return se(D7);default:continue r}}return W(D7)}}}return W(D7)}function p7(D7){var z_=PH(g(D7));if(z_===0)for(;;){var W7=tk(g(D7));if(2>>0)return W(D7);switch(W7){case 0:continue;case 1:return se(D7);default:r:for(;;){if(e9(g(D7))===0)for(;;){var i9=tk(g(D7));if(2>>0)return W(D7);switch(i9){case 0:continue;case 1:return se(D7);default:continue r}}return W(D7)}}}return z_===1?se(D7):W(D7)}function O(D7){var z_=pH(g(D7));return z_===0?p7(D7):z_===1?se(D7):W(D7)}function Ye(D7){for(;;){var z_=CH(g(D7));if(2>>0)return W(D7);switch(z_){case 0:return p7(D7);case 1:continue;default:return se(D7)}}}o9(or);var j9=FH(g(or));if(3>>0)var l9=W(or);else switch(j9){case 0:for(;;){var h=bL(g(or));if(3>>0)var l9=W(or);else switch(h){case 0:continue;case 1:var l9=_e(or);break;case 2:var l9=O(or);break;default:var l9=Ye(or)}break}break;case 1:var l9=_e(or);break;case 2:var l9=O(or);break;default:var l9=Ye(or)}return l9===0?[0,P0,uA(4,j7(or))]:ee(HJr)});case 25:return hy(r,x,function(P0,or){function a7(D7){for(;;){var z_=kS(g(D7));if(2>>0)return W(D7);switch(z_){case 0:continue;case 1:r:for(;;){if(e9(g(D7))===0)for(;;){var W7=kS(g(D7));if(2>>0)return W(D7);switch(W7){case 0:continue;case 1:continue r;default:return 0}}return W(D7)}default:return 0}}}function be(D7){return e9(g(D7))===0?a7(D7):W(D7)}function se(D7){var z_=dD(g(D7));if(z_===0)return a7(D7);var W7=z_!==1?1:0;return W7&&W(D7)}function _e(D7){for(;;){var z_=Rh(g(D7));if(z_===0)return se(D7);if(z_!==1)return W(D7)}}function p7(D7){for(;;){var z_=nA(g(D7));if(2>>0)return W(D7);switch(z_){case 0:return se(D7);case 1:continue;default:r:for(;;){if(e9(g(D7))===0)for(;;){var W7=nA(g(D7));if(2>>0)return W(D7);switch(W7){case 0:return se(D7);case 1:continue;default:continue r}}return W(D7)}}}}o9(or);var O=FH(g(or));if(3>>0)var Ye=W(or);else switch(O){case 0:for(;;){var j9=bL(g(or));if(3>>0)var Ye=W(or);else switch(j9){case 0:continue;case 1:var Ye=be(or);break;case 2:var Ye=_e(or);break;default:var Ye=p7(or)}break}break;case 1:var Ye=be(or);break;case 2:var Ye=_e(or);break;default:var Ye=p7(or)}if(Ye===0){var l9=j7(or),h=nw(P0,K9(P0,or),22);return[0,h,rE(2,l9)]}return ee(UJr)});case 26:return hy(r,x,function(P0,or){function a7(Ye){for(;;){var j9=dD(g(Ye));if(j9!==0){var l9=j9!==1?1:0;return l9&&W(Ye)}}}function be(Ye){for(;;){var j9=kS(g(Ye));if(2>>0)return W(Ye);switch(j9){case 0:continue;case 1:r:for(;;){if(e9(g(Ye))===0)for(;;){var l9=kS(g(Ye));if(2>>0)return W(Ye);switch(l9){case 0:continue;case 1:continue r;default:return 0}}return W(Ye)}default:return 0}}}o9(or);var se=g(or),_e=44>>0)var p7=W(or);else switch(_e){case 0:for(;;){var O=n40(g(or));if(2>>0)var p7=W(or);else switch(O){case 0:continue;case 1:var p7=a7(or);break;default:var p7=be(or)}break}break;case 1:var p7=a7(or);break;default:var p7=be(or)}return p7===0?[0,P0,rE(2,j7(or))]:ee(MJr)});case 27:var Iw=j7(x),iw=nw(r,K9(r,x),22);return[0,iw,rE(2,Iw)];case 29:return hy(r,x,function(P0,or){function a7(b9){for(;;){b0(b9,0);var jy=UN(g(b9));if(jy!==0){if(jy===1)r:for(;;){if(e9(g(b9))===0)for(;;){b0(b9,0);var Ow=UN(g(b9));if(Ow!==0){if(Ow===1)continue r;return W(b9)}}return W(b9)}return W(b9)}}}function be(b9){return b0(b9,0),e9(g(b9))===0?a7(b9):W(b9)}o9(or);var se=FH(g(or));if(3>>0)var _e=W(or);else switch(se){case 0:for(;;){var p7=n40(g(or));if(2>>0)var _e=W(or);else switch(p7){case 0:continue;case 1:for(;;){b0(or,0);var O=Rh(g(or)),Ye=O!==0?1:0;if(Ye){if(O===1)continue;var _e=W(or)}else var _e=Ye;break}break;default:for(;;){b0(or,0);var j9=nA(g(or));if(2>>0)var _e=W(or);else switch(j9){case 0:var _e=0;break;case 1:continue;default:r:for(;;){if(e9(g(or))===0)for(;;){b0(or,0);var l9=nA(g(or));if(2>>0)var h=W(or);else switch(l9){case 0:var h=0;break;case 1:continue;default:continue r}break}else var h=W(or);var _e=h;break}}break}}break}break;case 1:var _e=e9(g(or))===0?a7(or):W(or);break;case 2:for(;;){b0(or,0);var D7=Rh(g(or));if(D7===0)var _e=be(or);else{if(D7===1)continue;var _e=W(or)}break}break;default:for(;;){b0(or,0);var z_=nA(g(or));if(2>>0)var _e=W(or);else switch(z_){case 0:var _e=be(or);break;case 1:continue;default:r:for(;;){if(e9(g(or))===0)for(;;){b0(or,0);var W7=nA(g(or));if(2>>0)var i9=W(or);else switch(W7){case 0:var i9=be(or);break;case 1:continue;default:continue r}break}else var i9=W(or);var _e=i9;break}}break}}return _e===0?[0,P0,uA(4,j7(or))]:ee(BJr)});case 31:return[0,r,AA];case 32:return[0,r,jJr];case 33:return[0,r,qJr];case 34:return[0,r,IN];case 35:return[0,r,41];case 36:return[0,r,30];case 37:return[0,r,53];case 38:return[0,r,wh];case 39:return[0,r,29];case 40:return[0,r,iD];case 41:return[0,r,kD];case 18:case 28:return[0,r,rE(2,j7(x))];default:return[0,r,uA(4,j7(x))]}}function kL(r){return function(x){for(var n=0,u=x;;){var i=c(r,u,u[2]);switch(i[0]){case 0:var s=i[2],v=i[1],K=s40(v,s),d=n===0?0:re(n),e0=v[6];if(e0===0)return[0,[0,v[1],v[2],v[3],v[4],v[5],v[6],K],[0,s,K,0,d]];var q=[0,s,K,re(e0),d];return[0,[0,v[1],v[2],v[3],v[4],v[5],Ri0,K],q];case 1:var Q=i[2],j=i[1],n=[0,Q,n],u=[0,j[1],j[2],j[3],j[4],j[5],j[6],Q[1]];continue;default:var u=i[1];continue}}}}var Li7=kL(hi7),Ri7=kL(Ci7),Gi7=kL(Di7),Bi7=kL(Pi7),Mi7=kL(Ni7),WA=iL([0,JP]);function mL(r,x){return[0,0,0,x,Gi0(r)]}function KH(r){var x=r[4];switch(r[3]){case 0:var M0=t(Mi7,x);break;case 1:var M0=t(Bi7,x);break;case 2:var M0=t(Ri7,x);break;case 3:var n=Xk(x,x[2]),u=Q9(H9),i=Q9(H9),s=x[2];o9(s);var v=g(s),K=CA>>0)var d=W(s);else switch(K){case 0:var d=1;break;case 1:var d=4;break;case 2:var d=0;break;case 3:b0(s,0);var e0=Zm(g(s))!==0?1:0,d=e0&&W(s);break;case 4:var d=2;break;default:var d=3}if(4>>0)var q=ee(GJr);else switch(d){case 0:var Q=j7(s);n9(i,Q),n9(u,Q);var j=Pg(Jk(x,s),2,u,i,s),s0=Xk(j,s),u0=Jy(u),Z=Jy(i),q=[0,j,[8,[0,j[1],n,s0],u0,Z]];break;case 1:var q=[0,x,p9];break;case 2:var q=[0,x,98];break;case 3:var q=[0,x,0];break;default:VD(s);var l0=Pg(x,2,u,i,s),F0=Xk(l0,s),k0=Jy(u),L0=Jy(i),q=[0,l0,[8,[0,l0[1],n,F0],k0,L0]]}var z0=q[2],W0=q[1],j0=s40(W0,z0),D0=W0[6];if(D0===0)var U0=[0,W0,[0,z0,j0,0,0]];else var R0=[0,z0,j0,re(D0),0],U0=[0,[0,W0[1],W0[2],W0[3],W0[4],W0[5],0,W0[7]],R0];var M0=U0;break;case 4:var M0=t(Gi7,x);break;default:var M0=t(Li7,x)}var Z0=M0[1],ir=Gi0(Z0),X0=[0,ir,M0[2]];return r[4]=Z0,r[1]?r[2]=[0,X0]:r[1]=[0,X0],X0}function m40(r){var x=r[1];return x?x[1][2]:KH(r)[2]}function Ui7(r,x,n,u){var i=r&&r[1],s=x&&x[1];try{var v=0,K=Li0(u),d=v,e0=K}catch(u0){if(u0=Hy(u0),u0!==Ch)throw u0;var q=[0,[0,[0,n,Fr0[2],Fr0[3]],87],0],d=q,e0=Li0(Qgr)}var Q=s?s[1]:BD,j=Ai7(n,e0,Q[4]),s0=[0,mL(j,0)];return[0,[0,d],[0,0],WA[1],[0,WA[1]],[0,0],Q[5],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[0,jgr],[0,j],s0,[0,i],Q,n,[0,0],[0,Zgr]]}function QD(r){return MP(r[22][1])}function _p(r){return r[26][4]}function R7(r,x){var n=x[2];r[1][1]=[0,[0,x[1],n],r[1][1]];var u=r[21];return u&&c(u[1],r,n)}function Mh(r,x){var n=x[2][1];if(L9(n,$gr))return 0;if(c(WA[3],n,r[4][1]))return R7(r,[0,x[1],[20,n]]);var u=c(WA[4],n,r[4][1]);return r[4][1]=u,0}function SL(r,x){return r[29][1]=x,0}function HN(r,x){if(r===0)return m40(x[24][1]);if(r===1){var n=x[24][1];n[1]||KH(n);var u=n[2];return u?u[1][2]:KH(n)[2]}throw[0,y9,ggr]}function XN(r,x){return r===x[6]?x:[0,x[1],x[2],x[3],x[4],x[5],r,x[7],x[8],x[9],x[10],x[11],x[12],x[13],x[14],x[15],x[16],x[17],x[18],x[19],x[20],x[21],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29]]}function Lg(r,x){return r===x[17]?x:[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13],x[14],x[15],x[16],r,x[18],x[19],x[20],x[21],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29]]}function S40(r,x){return r===x[18]?x:[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13],x[14],x[15],x[16],x[17],r,x[19],x[20],x[21],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29]]}function E40(r,x){return r===x[19]?x:[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13],x[14],x[15],x[16],x[17],x[18],r,x[20],x[21],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29]]}function ZD(r,x){return r===x[20]?x:[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13],x[14],x[15],x[16],x[17],x[18],x[19],r,x[21],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29]]}function zH(r,x){return r===x[14]?x:[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13],r,x[15],x[16],x[17],x[18],x[19],x[20],x[21],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29]]}function EL(r,x){return r===x[8]?x:[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],r,x[9],x[10],x[11],x[12],x[13],x[14],x[15],x[16],x[17],x[18],x[19],x[20],x[21],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29]]}function FL(r,x){return r===x[12]?x:[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],r,x[13],x[14],x[15],x[16],x[17],x[18],x[19],x[20],x[21],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29]]}function jD(r,x){return r===x[15]?x:[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13],x[14],r,x[16],x[17],x[18],x[19],x[20],x[21],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29]]}function F40(r,x){return r===x[7]?x:[0,x[1],x[2],x[3],x[4],x[5],x[6],r,x[8],x[9],x[10],x[11],x[12],x[13],x[14],x[15],x[16],x[17],x[18],x[19],x[20],x[21],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29]]}function Rg(r,x){return r===x[13]?x:[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],r,x[14],x[15],x[16],x[17],x[18],x[19],x[20],x[21],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29]]}function YH(r,x){return[0,x[1],x[2],x[3],x[4],x[5],x[6],x[7],x[8],x[9],x[10],x[11],x[12],x[13],x[14],x[15],x[16],x[17],x[18],x[19],x[20],[0,r],x[22],x[23],x[24],x[25],x[26],x[27],x[28],x[29]]}function Gg(r){function x(n){return R7(r,n)}return function(n){return Jp(x,n)}}function qD(r){var x=r[5][1],n=x&&[0,x[1][2]];return n}function T40(r){var x=r[5][1],n=x&&[0,x[1][1]];return n}function I40(r){return[0,r[1],r[2],r[3],r[4],r[5],r[6],r[7],r[8],r[9],r[10],r[11],r[12],r[13],r[14],r[15],r[16],r[17],r[18],r[19],r[20],0,r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29]]}function O40(r,x,n){return[0,r[1],r[2],WA[1],r[4],r[5],r[6],0,0,0,0,1,r[12],r[13],r[14],r[15],r[16],n,x,r[19],r[20],r[21],r[22],r[23],r[24],r[25],r[26],r[27],r[28],r[29]]}function A40(r){var x=Se(r,ogr),n=0;if(0<=x){if(0>>0){if(!(cm<(u+1|0)>>>0))return 1}else{var i=u!==6?1:0;if(!i)return i}}return IL(r,x)}function rP(r){return D40(0,r)}function gH(r,x){var n=z9(r,x);if(Mg(n)||Bg(n)||N40(n))return 1;var u=0;if(typeof n=="number")switch(n){case 14:case 28:case 60:case 61:case 62:case 63:case 64:case 65:u=1;break}else n[0]===4&&(u=1);return u?1:0}function P40(r,x){var n=QD(x);if(n===1){var u=z9(r,x);return typeof u!="number"&&u[0]===4?1:0}if(n)return 0;var i=z9(r,x);if(typeof i=="number")switch(i){case 42:case 46:case 47:return 0;case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 43:case 44:case 45:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:break;default:return 0}else switch(i[0]){case 4:if(h40(i[3]))return 0;break;case 9:case 10:case 11:break;default:return 0}return 1}function OL(r){return gH(0,r)}function Hh(r){var x=rr(r)===15?1:0;if(x)var n=x;else{var u=rr(r)===64?1:0;if(u){var i=z9(1,r)===15?1:0;if(i)var s=TL(1,r)[2][1],n=Ee(r)[3][1]===s?1:0;else var n=i}else var n=u}return n}function WH(r){var x=rr(r);if(typeof x=="number"){var n=0;if((x===13||x===40)&&(n=1),n)return 1}return 0}function he(r,x){return R7(r,[0,Ee(r),x])}function Cy(r,x){var n=Hg(x);t(Gg(x),n);var u=rr(x);if(Bg(u))var v=2;else if(Mg(u))var v=54;else var i=oL(0,u),s=r?[12,i,r[1]]:[11,i],v=s;return he(x,v)}function Xg(r){function x(n){return R7(r,[0,n[1],77])}return function(n){return Jp(x,n)}}function TS(r,x){var n=r[6];return n&&he(r,x)}function Im(r,x){var n=r[6];return n&&R7(r,[0,x[1],x[2]])}function Xh(r,x){return R7(r,[0,x,[19,r[6]]])}function U7(r){var x=r[25][1];if(x){var n=QD(r),u=rr(r),i=[0,Ee(r),u,n];t(x[1],i)}var s=r[24][1],v=s[1],K=v?v[1][1]:KH(s)[1];r[23][1]=K;var d=Hg(r);t(Gg(r),d);var e0=r[2][1],q=aO(HN(0,r)[4],e0);r[2][1]=q;var Q=[0,HN(0,r)];r[5][1]=Q;var j=r[24][1];return j[2]?(j[1]=j[2],j[2]=0,0):(m40(j),j[1]=0,0)}function Ew(r,x){var n=c(oH,rr(r),x),u=n&&(U7(r),1);return u}function Fw(r,x){r[22][1]=[0,x,r[22][1]];var n=QD(r),u=mL(r[23][1],n);return r[24][1]=u,0}function Kk(r){var x=r[22][1],n=x?x[2]:ee(CVr);r[22][1]=n;var u=QD(r),i=mL(r[23][1],u);return r[24][1]=i,0}function ve(r){var x=Ee(r);if(rr(r)===9&&IL(1,r)){var n=Vr(r),u=HN(1,r)[4],i=g_(n,t(HP(function(v){return v[1][2][1]<=x[3][1]?1:0}),u));return SL(r,[0,x[3][1]+1|0,0]),i}var s=Vr(r);return SL(r,x[3]),s}function KN(r){var x=r[5][1];if(x){var n=x[1][2],u=Vr(r),i=t(HP(function(K){return K[1][2][1]<=n[3][1]?1:0}),u);SL(r,[0,n[3][1]+1|0,0]);var s=i}else var s=x;return s}function eP(r,x){return Cy([0,oL(AVr,x)],r)}function wr(r,x){return 1-c(oH,rr(r),x)&&eP(r,x),U7(r)}function AL(r,x){var n=rr(r),u=0;return typeof n!="number"&&n[0]===4&&L9(n[3],x)&&(u=1),u||Cy([0,t(ny(OVr),x)],r),U7(r)}var zN=[Gy,qgr,pm(0)];function Hi7(r){var x=r[25][1];if(x){var n=Br0(0),u=[0,function(v){return PK(v,n)}];r[25][1]=u;var i=[0,[0,x[1],n]]}else var i=x;return[0,r[1][1],r[2][1],r[5][1],r[22][1],r[23][1],r[29][1],i]}function L40(r,x,n){if(n){var u=n[1],i=u[1];if(x[25][1]=[0,i],r)for(var s=u[2][2];;){if(s){var v=s[2];t(i,s[1]);var s=v;continue}return 0}var K=r}else var K=n;return K}function Xi7(r,x){L40(0,r,x[7]),r[1][1]=x[1],r[2][1]=x[2],r[5][1]=x[3],r[22][1]=x[4],r[23][1]=x[5],r[29][1]=x[6];var n=QD(r),u=mL(r[23][1],n);return r[24][1]=u,0}function Ji7(r,x,n){return L40(1,r,x[7]),[0,n]}function Jg(r,x){var n=Hi7(r);try{var u=Ji7(r,n,t(x,r));return u}catch(i){if(i=Hy(i),i===zN)return Xi7(r,n);throw i}}function R40(r,x,n){var u=Jg(r,n);return u?u[1]:x}function NL(r,x){var n=re(x);if(n){var u=n[1],i=t(r,u);return u===i?x:re([0,i,n[2]])}return x}var G40=WB(nWr,function(r){var x=qK(r,rWr),n=ZK(r,xWr),u=n[22],i=n[26],s=n[35],v=n[77],K=n[jJ],d=n[JJ],e0=n[OB],q=n[KJ],Q=n[DX],j=n[AJ],s0=n[6],u0=n[7],Z=n[10],l0=n[17],F0=n[21],k0=n[27],L0=n[33],z0=n[36],W0=n[46],j0=n[51],D0=n[89],R0=n[92],U0=n[97],M0=n[99],Z0=n[Km],ir=n[p9],X0=n[lh],m=n[iG],Y0=n[BG],_=n[VX],fr=n[pJ],tr=n[BX],E0=n[qq],G0=n[NX],Mr=n[IJ],z=n[mJ],Kr=n[XJ],v0=n[jX],t7=n[eK],qr=n[XX],x7=n[CJ],r7=n[xB],Lr=n[WG],u7=n[DJ],E7=n[$R],b7=n[jG],Rr=rz(r,0,0,Tr0,bg,1)[1];function Ur(kr,$r,m0){var w0=m0[2],Y=w0[2],x0=w0[1],c0=m0[1];if(Y){var K0=function(a0){return[0,c0,[0,x0,[0,a0]]]},l=Y[1];return h7(t(kr[1][1+d],kr),l,m0,K0)}function sr(a0){return[0,c0,[0,a0,Y]]}return h7(c(kr[1][1+s0],kr,$r),x0,m0,sr)}function ar(kr,$r,m0){var w0=m0[2],Y=m0[1],x0=Y[3],c0=Y[2];if(x0)var K0=NL(t(kr[1][1+i],kr),x0),l=c0;else var K0=0,l=c(kr[1][1+i],kr,c0);var sr=c(kr[1][1+s],kr,w0);return c0===l&&x0===K0&&w0===sr?m0:[0,[0,Y[1],l,K0],sr]}function K7(kr,$r){var m0=$r[2],w0=m0[1],Y=$r[1];function x0(K0){return[0,Y,[0,w0,K0]]}var c0=m0[2];return h7(t(kr[1][1+s],kr),c0,$r,x0)}function t0(kr,$r,m0){function w0(x0){return[0,m0[1],m0[2],x0]}var Y=m0[3];return h7(t(kr[1][1+s],kr),Y,m0,w0)}function y0(kr,$r){function m0(Y){return[0,$r[1],Y]}var w0=$r[2];return h7(t(kr[1][1+s],kr),w0,$r,m0)}function S0(kr,$r,m0){function w0(x0){return[0,m0[1],m0[2],x0]}var Y=m0[3];return h7(t(kr[1][1+s],kr),Y,m0,w0)}function N0(kr,$r,m0){var w0=m0[2],Y=m0[1],x0=NL(t(kr[1][1+d],kr),Y),c0=c(kr[1][1+s],kr,w0);return Y===x0&&w0===c0?m0:[0,x0,c0]}function H0(kr,$r){var m0=$r[2],w0=m0[1],Y=$r[1];function x0(K0){return[0,Y,[0,w0,K0]]}var c0=m0[2];return h7(t(kr[1][1+s],kr),c0,$r,x0)}function Q0(kr,$r,m0){function w0(x0){return[0,m0[1],m0[2],m0[3],x0]}var Y=m0[4];return h7(t(kr[1][1+s],kr),Y,m0,w0)}function d0(kr,$r,m0){function w0(x0){return[0,m0[1],x0]}var Y=m0[2];return h7(t(kr[1][1+s],kr),Y,m0,w0)}function lr(kr,$r,m0){var w0=m0[3],Y=m0[2],x0=c(kr[1][1+U0],kr,Y),c0=c(kr[1][1+s],kr,w0);return Y===x0&&w0===c0?m0:[0,m0[1],x0,c0]}function mr(kr,$r,m0){var w0=m0[4],Y=m0[3],x0=m0[2],c0=m0[1],K0=c(kr[1][1+s],kr,w0);if(Y){var l=ge(t(kr[1][1+j],kr),Y);return Y===l&&w0===K0?m0:[0,m0[1],m0[2],l,K0]}if(x0){var sr=ge(t(kr[1][1+Q],kr),x0);return x0===sr&&w0===K0?m0:[0,m0[1],sr,m0[3],K0]}var a0=c(kr[1][1+d],kr,c0);return c0===a0&&w0===K0?m0:[0,a0,m0[2],m0[3],K0]}function Fr(kr,$r,m0){var w0=m0[4],Y=m0[3],x0=c(kr[1][1+d],kr,Y),c0=c(kr[1][1+s],kr,w0);return Y===x0&&w0===c0?m0:[0,m0[1],m0[2],x0,c0]}function _0(kr,$r,m0){function w0(x0){return[0,m0[1],m0[2],m0[3],x0]}var Y=m0[4];return h7(t(kr[1][1+s],kr),Y,m0,w0)}function h0(kr,$r,m0){function w0(x0){return[0,m0[1],m0[2],m0[3],x0]}var Y=m0[4];return h7(t(kr[1][1+s],kr),Y,m0,w0)}function g0(kr,$r,m0){var w0=m0[2],Y=m0[1],x0=Y[3],c0=Y[2];if(x0)var K0=NL(t(kr[1][1+i],kr),x0),l=c0;else var K0=0,l=c(kr[1][1+i],kr,c0);var sr=c(kr[1][1+s],kr,w0);return c0===l&&x0===K0&&w0===sr?m0:[0,[0,Y[1],l,K0],sr]}function q0(kr,$r,m0){var w0=m0[3],Y=m0[1],x0=Ap(t(kr[1][1+v],kr),Y),c0=c(kr[1][1+s],kr,w0);return Y===x0&&w0===c0?m0:[0,x0,m0[2],c0]}function pr(kr,$r,m0){function w0(x0){return[0,m0[1],x0]}var Y=m0[2];return h7(t(kr[1][1+s],kr),Y,m0,w0)}function Sr(kr,$r){if($r[0]===0){var m0=function(l){return[0,l]},w0=$r[1];return h7(t(kr[1][1+K],kr),w0,$r,m0)}var Y=$r[1],x0=Y[2],c0=x0[2],K0=c(kr[1][1+K],kr,c0);return c0===K0?$r:[1,[0,Y[1],[0,x0[1],K0]]]}function Hr(kr,$r,m0){var w0=m0[4],Y=m0[3],x0=c(kr[1][1+i],kr,Y),c0=c(kr[1][1+s],kr,w0);return Y===x0&&w0===c0?m0:[0,m0[1],m0[2],x0,c0]}function Ir(kr,$r){var m0=$r[2],w0=$r[1];function Y(c0){return[0,w0,[0,m0[1],m0[2],m0[3],c0]]}var x0=m0[4];return h7(t(kr[1][1+s],kr),x0,[0,w0,m0],Y)}function Or(kr,$r,m0){var w0=m0[9],Y=m0[3],x0=c(kr[1][1+G0],kr,Y),c0=c(kr[1][1+s],kr,w0);return Y===x0&&w0===c0?m0:[0,m0[1],m0[2],x0,m0[4],m0[5],m0[6],m0[7],m0[8],c0,m0[10]]}function vr(kr,$r,m0){var w0=m0[4],Y=m0[3],x0=c(kr[1][1+d],kr,Y),c0=c(kr[1][1+s],kr,w0);return Y===x0&&w0===c0?m0:[0,m0[1],m0[2],x0,c0]}function Gr(kr,$r){var m0=$r[2],w0=m0[1],Y=$r[1];function x0(K0){return[0,Y,[0,w0,K0]]}var c0=m0[2];return h7(t(kr[1][1+s],kr),c0,$r,x0)}function p(kr,$r){var m0=$r[2],w0=m0[2],Y=m0[1],x0=$r[1];if(w0===0){var c0=function(sr){return[0,x0,[0,sr,w0]]};return h7(t(kr[1][1+K],kr),Y,$r,c0)}function K0(sr){return[0,x0,[0,Y,sr]]}var l=t(kr[1][1+u],kr);return h7(function(sr){return ge(l,sr)},w0,$r,K0)}function o7(kr,$r){var m0=$r[2],w0=m0[2],Y=$r[1];function x0(l){return[0,Y,[0,l,w0]]}var c0=m0[1],K0=t(kr[1][1+e0],kr);return h7(function(l){return NL(K0,l)},c0,$r,x0)}function n7(kr,$r,m0){var w0=m0[2];if(w0===0){var Y=function(l){return[0,l,m0[2],m0[3]]},x0=m0[1];return h7(t(kr[1][1+d],kr),x0,m0,Y)}function c0(l){return[0,m0[1],l,m0[3]]}var K0=t(kr[1][1+u],kr);return h7(function(l){return ge(K0,l)},w0,m0,c0)}function l7(kr,$r){var m0=$r[2],w0=m0[1],Y=$r[1];function x0(K0){return[0,Y,[0,w0,K0]]}var c0=m0[2];return h7(t(kr[1][1+s],kr),c0,$r,x0)}function v7(kr,$r,m0){var w0=m0[7],Y=m0[2],x0=c(kr[1][1+q],kr,Y),c0=c(kr[1][1+s],kr,w0);return Y===x0&&w0===c0?m0:[0,m0[1],x0,m0[3],m0[4],m0[5],m0[6],c0]}function k7(kr,$r){var m0=$r[2],w0=m0[1],Y=$r[1];function x0(K0){return[0,Y,[0,w0,K0]]}var c0=m0[2];return h7(t(kr[1][1+s],kr),c0,$r,x0)}function H7(kr,$r){var m0=$r[2],w0=m0[1],Y=$r[1];function x0(K0){return[0,Y,[0,w0,K0]]}var c0=m0[2];return h7(t(kr[1][1+s],kr),c0,$r,x0)}function A7(kr,$r,m0){var w0=m0[4],Y=m0[3],x0=c(kr[1][1+j],kr,Y),c0=c(kr[1][1+s],kr,w0);return Y===x0&&w0===c0?m0:[0,m0[1],m0[2],x0,c0]}function z7(kr,$r,m0){function w0(x0){return[0,m0[1],x0]}var Y=m0[2];return h7(t(kr[1][1+s],kr),Y,m0,w0)}function g7(kr,$r,m0){var w0=m0[4],Y=m0[3],x0=c(kr[1][1+d],kr,Y),c0=c(kr[1][1+s],kr,w0);return Y===x0&&w0===c0?m0:[0,m0[1],m0[2],x0,c0]}function V7(kr,$r,m0){var w0=m0[4],Y=m0[3],x0=c(kr[1][1+d],kr,Y),c0=c(kr[1][1+s],kr,w0);return Y===x0&&w0===c0?m0:[0,m0[1],m0[2],x0,c0]}function P7(kr,$r){function m0(Y){return[0,$r[1],Y]}var w0=$r[2];return h7(t(kr[1][1+s],kr),w0,$r,m0)}function ce(kr,$r,m0){function w0(x0){return[0,m0[1],x0]}var Y=m0[2];return h7(t(kr[1][1+s],kr),Y,m0,w0)}return xz(r,[0,z0,function(kr,$r){var m0=$r[2],w0=t(HP(function(x0){return KA(x0[1][2],kr[1+x])<0?1:0}),m0),Y=qO(w0);return qO(m0)===Y?$r:[0,$r[1],w0,$r[3]]},b7,ce,E7,P7,u7,V7,Lr,g7,r7,z7,x7,A7,j,H7,Q,k7,qr,v7,q,l7,t7,n7,v0,o7,e0,p,Kr,Gr,z,vr,Mr,Or,E0,Ir,tr,Hr,fr,Sr,_,pr,Y0,q0,m,g0,X0,h0,ir,_0,Z0,Fr,R0,mr,M0,lr,D0,d0,v,Q0,j0,H0,W0,N0,L0,S0,k0,y0,F0,t0,l0,K7,Z,ar,u0,Ur]),function(kr,$r,m0){var w0=dB($r,r);return w0[1+x]=m0,t(Rr,w0),ez($r,w0,r)}});function dH(r){var x=qD(r);if(x)var n=x[1],u=C40(r)?(SL(r,n[3]),[0,c(G40[1],0,n[3])]):0,i=u;else var i=x;return[0,0,function(s,v){return i?c(v,i[1],s):s}]}function hL(r){var x=qD(r);if(x){var n=x[1];if(C40(r)){SL(r,n[3]);var u=KN(r),i=[0,c(G40[1],0,[0,n[3][1]+1|0,0])],s=u}else var i=0,s=KN(r)}else var i=0,s=0;return[0,s,function(v,K){return i?c(K,i[1],v):v}]}function up(r){return uk(r)?hL(r):dH(r)}function dA(r,x){var n=up(r);function u(i,s){return c(t5(i,OD,27),i,s)}return c(n[2],x,u)}function jm(r,x){if(x)var n=up(r),u=function(s,v){return c(t5(s,TJ,30),s,v)},i=[0,c(n[2],x[1],u)];else var i=x;return i}function xP(r,x){var n=up(r);function u(i,s){return c(t5(i,-983660142,32),i,s)}return c(n[2],x,u)}function CL(r,x){var n=up(r);function u(i,s){return c(t5(i,-455772979,33),i,s)}return c(n[2],x,u)}function B40(r,x){if(x)var n=up(r),u=function(s,v){return c(t5(s,dq,34),s,v)},i=[0,c(n[2],x[1],u)];else var i=x;return i}function eE(r,x){var n=up(r);function u(i,s){return c(t5(i,b00,35),i,s)}return c(n[2],x,u)}function M40(r,x){var n=up(r);function u(i,s){var v=t(t5(i,Iq,37),i);return NL(function(K){return Ap(v,K)},s)}return c(n[2],x,u)}function U40(r,x){var n=up(r);function u(i,s){return c(t5(i,-21476009,38),i,s)}return c(n[2],x,u)}WB(tWr,function(r){var x=qK(r,agr),n=aK(eWr),u=n.length-1,i=Ir0.length-1,s=RD(u+i|0,0),v=u-1|0,K=0;if(!(v<0))for(var d=K;;){var e0=ZP(r,rk(n,d)[1+d]);rk(s,d)[1+d]=e0;var q=d+1|0;if(v!==d){var d=q;continue}break}var Q=i-1|0,j=0;if(!(Q<0))for(var s0=j;;){var u0=s0+u|0,Z=qK(r,rk(Ir0,s0)[1+s0]);rk(s,u0)[1+u0]=Z;var l0=s0+1|0;if(Q!==s0){var s0=l0;continue}break}var F0=s[4],k0=s[5],L0=s[GJ],z0=s[OB],W0=s[LX],j0=s[mD],D0=s[38],R0=s[NJ],U0=s[AX],M0=rz(r,0,0,Tr0,bg,1)[1];function Z0(fr,tr,E0){return c(fr[1][1+L0],fr,E0[2]),E0}function ir(fr,tr){return c(fr[1][1+z0],fr,tr),tr}function X0(fr,tr){var E0=tr[1],G0=fr[1+j0];if(G0){var Mr=KA(G0[1][1][2],E0[2])<0?1:0,z=Mr&&(fr[1+j0]=[0,tr],0);return z}var Kr=0<=KA(E0[2],fr[1+x][3])?1:0,v0=Kr&&(fr[1+j0]=[0,tr],0);return v0}function m(fr,tr){var E0=tr[1],G0=fr[1+W0];if(G0){var Mr=KA(E0[2],G0[1][1][2])<0?1:0,z=Mr&&(fr[1+W0]=[0,tr],0);return z}var Kr=KA(E0[2],fr[1+x][2])<0?1:0,v0=Kr&&(fr[1+W0]=[0,tr],0);return v0}function Y0(fr,tr){return tr&&c(fr[1][1+z0],fr,tr[1])}function _(fr,tr){var E0=tr[1];Jp(t(fr[1][1+k0],fr),E0);var G0=tr[2];return Jp(t(fr[1][1+F0],fr),G0)}return xz(r,[0,R0,function(fr){return[0,fr[1+W0],fr[1+j0]]},z0,_,L0,Y0,k0,m,F0,X0,D0,ir,U0,Z0]),function(fr,tr,E0){var G0=dB(tr,r);return G0[1+x]=E0,t(M0,G0),G0[1+W0]=0,G0[1+j0]=0,ez(tr,G0,r)}});function H40(r){return r===3?2:(4<=r,1)}function Kg(r,x,n){if(n){var u=n[1],i=0;if(u===8232||yw===u)i=1;else if(u===10)var v=6;else if(u===13)var v=5;else if(Qq<=u)var v=3;else if(pq<=u)var v=2;else var s=gy<=u?1:0,v=s&&1;if(i)var v=7;var K=v}else var K=4;return[0,K,r]}var Ki7=[Gy,cWr,pm(0)];function X40(r,x,n,u){try{var i=rk(r,x)[1+x];return i}catch(s){throw s=Hy(s),s[1]===SK?[0,Ki7,n,Tr(ny(fWr),u,x,r.length-1)]:s}}function $H(r,x){if(x[1]===0&&x[2]===0)return 0;var n=X40(r,x[1]-1|0,x,uWr);return X40(n,x[2],x,iWr)}function J40(r){var x=rr(r),n=0;if(typeof x=="number")switch(x){case 15:var u=U77;break;case 16:var u=H77;break;case 17:var u=X77;break;case 18:var u=J77;break;case 19:var u=K77;break;case 20:var u=z77;break;case 21:var u=Y77;break;case 22:var u=V77;break;case 23:var u=g77;break;case 24:var u=W77;break;case 25:var u=d77;break;case 26:var u=$77;break;case 27:var u=Q77;break;case 28:var u=Z77;break;case 29:var u=j77;break;case 30:var u=q77;break;case 31:var u=a77;break;case 32:var u=re7;break;case 33:var u=ee7;break;case 34:var u=xe7;break;case 35:var u=ne7;break;case 36:var u=te7;break;case 37:var u=ue7;break;case 38:var u=ie7;break;case 39:var u=fe7;break;case 40:var u=ve7;break;case 41:var u=ce7;break;case 42:var u=se7;break;case 43:var u=oe7;break;case 44:var u=le7;break;case 45:var u=be7;break;case 46:var u=_e7;break;case 47:var u=ye7;break;case 48:var u=pe7;break;case 49:var u=we7;break;case 50:var u=ke7;break;case 51:var u=me7;break;case 52:var u=Se7;break;case 53:var u=Ee7;break;case 54:var u=Fe7;break;case 55:var u=Te7;break;case 56:var u=Ie7;break;case 57:var u=Oe7;break;case 58:var u=Ae7;break;case 59:var u=Ne7;break;case 60:var u=he7;break;case 61:var u=Ce7;break;case 62:var u=De7;break;case 63:var u=Pe7;break;case 64:var u=Le7;break;case 65:var u=Re7;break;case 114:var u=Ge7;break;case 115:var u=Be7;break;case 116:var u=Me7;break;case 117:var u=Ue7;break;case 118:var u=He7;break;case 119:var u=Xe7;break;case 120:var u=Je7;break;case 121:var u=Ke7;break;default:n=1}else switch(x[0]){case 4:var u=x[2];break;case 9:var u=x[1]?ze7:Ye7;break;default:n=1}if(n){Cy(Ve7,r);var u=ge7}return U7(r),u}function Om(r){var x=Ee(r),n=Vr(r),u=J40(r);return[0,x,[0,u,Yr([0,n],[0,ve(r)],0)]]}function K40(r){var x=Ee(r),n=Vr(r);wr(r,14);var u=Ee(r),i=J40(r),s=Yr([0,n],[0,ve(r)],0),v=ry(x,u),K=u[2],d=x[3],e0=d[1]===K[1]?1:0,q=e0&&(d[2]===K[2]?1:0);return 1-q&&R7(r,[0,v,lS]),[0,v,[0,i,s]]}function DL(r){for(var x=r;;){var n=x[2];if(n[0]===27){var u=n[1][2];if(u[2][0]===23)return 1;var x=u;continue}return 0}}function Wr(r,x,n){var u=r?r[1]:Ee(n),i=t(x,n),s=qD(n),v=s?ry(u,s[1]):u;return[0,v,i]}var zg=iL([0,JP]);function zi7(r){function x(_0){var h0=Ee(_0),g0=rr(_0);if(typeof g0=="number"){if(Dk===g0){var q0=Vr(_0);return U7(_0),[0,[0,h0,[0,0,Yr([0,q0],0,0)]]]}if(jw===g0){var pr=Vr(_0);return U7(_0),[0,[0,h0,[0,1,Yr([0,pr],0,0)]]]}}return 0}var n=function _0(h0){return _0.fun(h0)},u=function _0(h0){return _0.fun(h0)},i=function _0(h0){return _0.fun(h0)},s=function _0(h0,g0,q0){return _0.fun(h0,g0,q0)},v=function _0(h0){return _0.fun(h0)},K=function _0(h0,g0,q0){return _0.fun(h0,g0,q0)},d=function _0(h0){return _0.fun(h0)},e0=function _0(h0,g0){return _0.fun(h0,g0)},q=function _0(h0){return _0.fun(h0)},Q=function _0(h0){return _0.fun(h0)},j=function _0(h0,g0,q0){return _0.fun(h0,g0,q0)},s0=function _0(h0,g0,q0,pr){return _0.fun(h0,g0,q0,pr)},u0=function _0(h0){return _0.fun(h0)},Z=function _0(h0,g0){return _0.fun(h0,g0)},l0=function _0(h0){return _0.fun(h0)},F0=function _0(h0){return _0.fun(h0)},k0=function _0(h0){return _0.fun(h0)},L0=function _0(h0){return _0.fun(h0)},z0=function _0(h0){return _0.fun(h0)},W0=function _0(h0){return _0.fun(h0)},j0=function _0(h0,g0){return _0.fun(h0,g0)},D0=function _0(h0){return _0.fun(h0)},R0=function _0(h0){return _0.fun(h0)},U0=function _0(h0){return _0.fun(h0)},M0=function _0(h0){return _0.fun(h0)},Z0=function _0(h0){return _0.fun(h0)},ir=function _0(h0){return _0.fun(h0)},X0=function _0(h0){return _0.fun(h0)},m=function _0(h0,g0,q0,pr){return _0.fun(h0,g0,q0,pr)},Y0=function _0(h0,g0,q0,pr){return _0.fun(h0,g0,q0,pr)},_=function _0(h0){return _0.fun(h0)},fr=function _0(h0){return _0.fun(h0)},tr=function _0(h0){return _0.fun(h0)},E0=function _0(h0){return _0.fun(h0)},G0=function _0(h0){return _0.fun(h0)},Mr=function _0(h0){return _0.fun(h0)},z=function _0(h0,g0){return _0.fun(h0,g0)},Kr=function _0(h0,g0){return _0.fun(h0,g0)},v0=function _0(h0){return _0.fun(h0)},t7=function _0(h0,g0,q0){return _0.fun(h0,g0,q0)};i0(n,function(_0){return t(i,_0)}),i0(u,function(_0){return 1-_p(_0)&&he(_0,12),Wr(0,function(h0){return wr(h0,86),t(n,h0)},_0)}),i0(i,function(_0){var h0=rr(_0)===89?1:0;if(h0){var g0=Vr(_0);U7(_0);var q0=g0}else var q0=h0;return Tr(s,_0,[0,q0],t(v,_0))}),i0(s,function(_0,h0,g0){var q0=h0&&h0[1];if(rr(_0)===89){var pr=[0,g0,0],Sr=function(Hr){for(var Ir=pr;;){var Or=rr(Hr);if(typeof Or=="number"&&Or===89){wr(Hr,89);var Ir=[0,t(v,Hr),Ir];continue}var vr=re(Ir);if(vr){var Gr=vr[2];if(Gr){var p=Yr([0,q0],0,0);return[19,[0,[0,vr[1],Gr[1],Gr[2]],p]]}}throw[0,y9,Ex7]}};return Wr([0,g0[1]],Sr,_0)}return g0}),i0(v,function(_0){var h0=rr(_0)===91?1:0;if(h0){var g0=Vr(_0);U7(_0);var q0=g0}else var q0=h0;return Tr(K,_0,[0,q0],t(d,_0))}),i0(K,function(_0,h0,g0){var q0=h0&&h0[1];if(rr(_0)===91){var pr=[0,g0,0],Sr=function(Hr){for(var Ir=pr;;){var Or=rr(Hr);if(typeof Or=="number"&&Or===91){wr(Hr,91);var Ir=[0,t(d,Hr),Ir];continue}var vr=re(Ir);if(vr){var Gr=vr[2];if(Gr){var p=Yr([0,q0],0,0);return[20,[0,[0,vr[1],Gr[1],Gr[2]],p]]}}throw[0,y9,Sx7]}};return Wr([0,g0[1]],Sr,_0)}return g0}),i0(d,function(_0){return c(e0,_0,t(q,_0))}),i0(e0,function(_0,h0){var g0=rr(_0);if(typeof g0=="number"&&g0===11&&!_0[15]){var q0=c(j0,_0,h0);return o0(m,_0,q0[1],0,[0,q0[1],[0,0,[0,q0,0],0,0]])}return h0}),i0(q,function(_0){var h0=rr(_0);return typeof h0=="number"&&h0===85?Wr(0,function(g0){var q0=Vr(g0);wr(g0,85);var pr=Yr([0,q0],0,0);return[11,[0,t(q,g0),pr]]},_0):t(Q,_0)}),i0(Q,function(_0){return Tr(j,0,_0,t(k0,_0))}),i0(j,function(_0,h0,g0){var q0=_0&&_0[1];if(uk(h0))return g0;var pr=rr(h0);if(typeof pr=="number"){if(pr===6)return U7(h0),o0(s0,q0,0,h0,g0);if(pr===10){var Sr=z9(1,h0);return typeof Sr=="number"&&Sr===6?(he(h0,kx7),wr(h0,10),wr(h0,6),o0(s0,q0,0,h0,g0)):(he(h0,mx7),g0)}if(pr===83)return U7(h0),rr(h0)!==6&&he(h0,30),wr(h0,6),o0(s0,1,1,h0,g0)}return g0}),i0(s0,function(_0,h0,g0,q0){function pr(Sr){if(!h0&&Ew(Sr,7))return[15,[0,q0,Yr(0,[0,ve(Sr)],0)]];var Hr=t(n,Sr);wr(Sr,7);var Ir=[0,q0,Hr,Yr(0,[0,ve(Sr)],0)];return _0?[18,[0,Ir,h0]]:[17,Ir]}return Tr(j,[0,_0],g0,Wr([0,q0[1]],pr,g0))}),i0(u0,function(_0){return c(Z,_0,c(r[13],0,_0))}),i0(Z,function(_0,h0){for(var g0=[0,h0[1],[0,h0]];;){var q0=g0[2];if(rr(_0)===10&&gH(1,_0)){var pr=function(Or){return function(vr){return wr(vr,10),[0,Or,Om(vr)]}}(q0),Sr=Wr([0,g0[1]],pr,_0),Hr=Sr[1],g0=[0,Hr,[1,[0,Hr,Sr[2]]]];continue}return q0}}),i0(l0,function(_0){var h0=rr(_0);if(typeof h0=="number"){if(h0===4){U7(_0);var g0=t(l0,_0);return wr(_0,5),g0}}else if(h0[0]===4)return[0,t(u0,_0)];return he(_0,50),0}),i0(F0,function(_0){return Wr(0,function(h0){var g0=Vr(h0);wr(h0,46);var q0=t(l0,h0);if(q0){var pr=Yr([0,g0],0,0);return[21,[0,q0[1],pr]]}return wx7},_0)}),i0(k0,function(_0){var h0=Ee(_0),g0=rr(_0),q0=0;if(typeof g0=="number")switch(g0){case 4:return t(ir,_0);case 6:return t(W0,_0);case 46:return t(F0,_0);case 53:return Wr(0,function(ce){var kr=Vr(ce);wr(ce,53);var $r=t(_,ce),m0=Yr([0,kr],0,0);return[14,[0,$r[2],$r[1],m0]]},_0);case 98:return t(X0,_0);case 106:var pr=Vr(_0);return wr(_0,Ry),[0,h0,[10,Yr([0,pr],[0,ve(_0)],0)]];case 42:q0=1;break;case 0:case 2:var Sr=o0(Y0,0,1,1,_0);return[0,Sr[1],[13,Sr[2]]];case 30:case 31:var Hr=Vr(_0);return wr(_0,g0),[0,h0,[26,[0,g0===31?1:0,Yr([0,Hr],[0,ve(_0)],0)]]]}else switch(g0[0]){case 2:var Ir=g0[1],Or=Ir[4],vr=Ir[3],Gr=Ir[2],p=Ir[1];Or&&TS(_0,44);var o7=Vr(_0);return wr(_0,[2,[0,p,Gr,vr,Or]]),[0,p,[23,[0,Gr,vr,Yr([0,o7],[0,ve(_0)],0)]]];case 10:var n7=g0[3],l7=g0[2],v7=g0[1],k7=Vr(_0);wr(_0,[10,v7,l7,n7]);var H7=ve(_0);return v7===1&&TS(_0,44),[0,h0,[24,[0,l7,n7,Yr([0,k7],[0,H7],0)]]];case 11:var A7=g0[3],z7=g0[2],g7=Vr(_0);return wr(_0,[11,g0[1],z7,A7]),[0,h0,[25,[0,z7,A7,Yr([0,g7],[0,ve(_0)],0)]]];case 4:q0=1;break}if(q0){var V7=t(Mr,_0);return[0,V7[1],[16,V7[2]]]}var P7=t(z0,_0);return P7?[0,h0,P7[1]]:(Cy(0,_0),[0,h0,px7])}),i0(L0,function(_0){var h0=0;if(typeof _0=="number")switch(_0){case 29:case 114:case 115:case 116:case 117:case 118:case 119:case 120:case 121:h0=1;break}else _0[0]===9&&(h0=1);return h0?1:0}),i0(z0,function(_0){var h0=Vr(_0),g0=rr(_0);if(typeof g0=="number")switch(g0){case 29:return U7(_0),[0,[4,Yr([0,h0],[0,ve(_0)],0)]];case 114:return U7(_0),[0,[0,Yr([0,h0],[0,ve(_0)],0)]];case 115:return U7(_0),[0,[1,Yr([0,h0],[0,ve(_0)],0)]];case 116:return U7(_0),[0,[2,Yr([0,h0],[0,ve(_0)],0)]];case 117:return U7(_0),[0,[5,Yr([0,h0],[0,ve(_0)],0)]];case 118:return U7(_0),[0,[6,Yr([0,h0],[0,ve(_0)],0)]];case 119:return U7(_0),[0,[7,Yr([0,h0],[0,ve(_0)],0)]];case 120:return U7(_0),[0,[3,Yr([0,h0],[0,ve(_0)],0)]];case 121:return U7(_0),[0,[9,Yr([0,h0],[0,ve(_0)],0)]]}else if(g0[0]===9)return U7(_0),[0,[8,Yr([0,h0],[0,ve(_0)],0)]];return 0}),i0(W0,function(_0){return Wr(0,function(h0){var g0=Vr(h0);wr(h0,6);for(var q0=jD(0,h0),pr=0;;){var Sr=rr(q0);if(typeof Sr=="number"){var Hr=0;if((Sr===7||p9===Sr)&&(Hr=1),Hr){var Ir=re(pr);return wr(h0,7),[22,[0,Ir,Yr([0,g0],[0,ve(h0)],0)]]}}var Or=[0,t(n,q0),pr];rr(q0)!==7&&wr(q0,9);var pr=Or}},_0)}),i0(j0,function(_0,h0){return[0,h0[1],[0,0,h0,0]]}),i0(D0,function(_0){return Wr(0,function(h0){Fw(h0,0);var g0=c(r[13],0,h0);Kk(h0),1-_p(h0)&&he(h0,12);var q0=Ew(h0,85);return wr(h0,86),[0,[0,g0],t(n,h0),q0]},_0)});function qr(_0){var h0=z9(1,_0);return typeof h0=="number"&&!(1<(h0+SP|0)>>>0)?t(D0,_0):c(j0,_0,t(n,_0))}i0(R0,function(_0){var h0=0;return function(g0){for(var q0=h0,pr=g0;;){var Sr=rr(_0);if(typeof Sr=="number")switch(Sr){case 5:case 12:case 113:var Hr=Sr===12?1:0,Ir=Hr&&[0,Wr(0,function(l7){var v7=Vr(l7);wr(l7,12);var k7=Yr([0,v7],0,0);return[0,qr(l7),k7]},_0)];return[0,q0,re(pr),Ir,0]}else if(Sr[0]===4&&!J0(Sr[3],yx7)){var Or=0;if((z9(1,_0)===86||z9(1,_0)===85)&&(Or=1),Or){var vr=q0!==0?1:0,Gr=vr||(pr!==0?1:0);Gr&&he(_0,jw);var p=Wr(0,function(v7){var k7=Vr(v7);U7(v7),rr(v7)===85&&he(v7,_m);var H7=Yr([0,k7],0,0);return[0,t(u,v7),H7]},_0);rr(_0)!==5&&wr(_0,9);var q0=[0,p];continue}}var o7=[0,qr(_0),pr];rr(_0)!==5&&wr(_0,9);var pr=o7}}}),i0(U0,function(_0){return Wr(0,function(h0){var g0=Vr(h0);wr(h0,4);var q0=c(R0,h0,0),pr=Vr(h0);wr(h0,5);var Sr=Np([0,g0],[0,ve(h0)],pr,0);return[0,q0[1],q0[2],q0[3],Sr]},_0)}),i0(M0,function(_0){var h0=Vr(_0);wr(_0,4);var g0=jD(0,_0),q0=rr(g0),pr=0;if(typeof q0=="number")switch(q0){case 5:var Sr=_x7;break;case 42:pr=2;break;case 12:case 113:var Sr=[0,c(R0,g0,0)];break;default:pr=1}else q0[0]===4?pr=2:pr=1;switch(pr){case 1:if(t(L0,q0)){var Hr=z9(1,g0),Ir=0;if(typeof Hr=="number"&&!(1<(Hr+SP|0)>>>0)){var Or=[0,c(R0,g0,0)];Ir=1}if(!Ir)var Or=[1,t(n,g0)];var Sr=Or}else var Sr=[1,t(n,g0)];break;case 2:var Sr=t(Z0,g0);break}if(Sr[0]===0)var vr=Sr;else{var Gr=Sr[1];if(_0[15])var p=Sr;else{var o7=rr(_0),n7=0;if(typeof o7=="number")if(o7===5)var l7=z9(1,_0)===11?[0,c(R0,_0,[0,c(j0,_0,Gr),0])]:[1,Gr];else if(o7===9){wr(_0,9);var l7=[0,c(R0,_0,[0,c(j0,_0,Gr),0])]}else n7=1;else n7=1;if(n7)var l7=Sr;var p=l7}var vr=p}var v7=Vr(_0);wr(_0,5);var k7=ve(_0);if(vr[0]===0){var H7=vr[1],A7=Np([0,h0],[0,k7],v7,0);return[0,[0,H7[1],H7[2],H7[3],A7]]}return[1,Tr(t7,vr[1],h0,k7)]}),i0(Z0,function(_0){var h0=z9(1,_0);if(typeof h0=="number"&&!(1<(h0+SP|0)>>>0))return[0,c(R0,_0,0)];var g0=c(e0,_0,Tr(j,0,_0,c(Kr,_0,t(fr,_0)))),q0=c(t(K,_0),0,g0);return[1,c(t(s,_0),0,q0)]}),i0(ir,function(_0){var h0=Ee(_0),g0=Wr(0,M0,_0),q0=g0[2];return q0[0]===0?o0(m,_0,h0,0,[0,g0[1],q0[1]]):q0[1]}),i0(X0,function(_0){var h0=Ee(_0),g0=jm(_0,t(E0,_0));return o0(m,_0,h0,g0,t(U0,_0))}),i0(m,function(_0,h0,g0,q0){return Wr([0,h0],function(pr){return wr(pr,11),[12,[0,g0,q0,t(n,pr),0]]},_0)});function x7(_0,h0,g0){return Wr([0,h0],function(q0){var pr=t(U0,q0);return wr(q0,86),[0,g0,pr,t(n,q0),0]},_0)}function r7(_0,h0){var g0=rr(h0);if(typeof g0=="number"&&!(10<=g0))switch(g0){case 1:if(!_0)return 0;break;case 3:if(_0)return 0;break;case 8:case 9:return U7(h0)}return Cy(0,h0)}function Lr(_0,h0){return h0&&R7(_0,[0,h0[1][1],7])}function u7(_0,h0){return h0&&R7(_0,[0,h0[1],9])}i0(Y0,function(_0,h0,g0,q0){var pr=h0&&(rr(q0)===2?1:0),Sr=h0&&1-pr;return Wr(0,function(Hr){var Ir=Vr(Hr),Or=pr&&2;wr(Hr,Or);var vr=jD(0,Hr),Gr=bx7;r:for(;;){var p=Gr[3],o7=Gr[2],n7=Gr[1];if(_0&&g0)throw[0,y9,rx7];if(Sr&&!g0)throw[0,y9,ex7];var l7=Ee(vr),v7=rr(vr);if(typeof v7=="number"){var k7=0;if(13<=v7){if(p9===v7){var H7=[0,re(n7),o7,p];k7=1}}else if(v7)switch(v7-1|0){case 0:if(!pr){var H7=[0,re(n7),o7,p];k7=1}break;case 2:if(pr){var H7=[0,re(n7),o7,p];k7=1}break;case 11:if(!g0){U7(vr);var A7=rr(vr);if(typeof A7=="number"&&!(10<=A7))switch(A7){case 1:case 3:case 8:case 9:R7(vr,[0,l7,20]),r7(pr,vr);continue}var z7=Hg(vr);t(Gg(vr),z7),R7(vr,[0,l7,17]),U7(vr),r7(pr,vr);continue}var g7=Vr(vr);U7(vr);var V7=rr(vr),P7=0;if(typeof V7=="number"&&!(10<=V7))switch(V7){case 1:case 3:case 8:case 9:r7(pr,vr);var ce=rr(vr),kr=0;if(typeof ce=="number"){var $r=ce-1|0;if(!(2<$r>>>0))switch($r){case 0:if(Sr){var H7=[0,re(n7),1,g7];k7=1,P7=1,kr=1}break;case 1:break;default:R7(vr,[0,l7,19]);var H7=[0,re(n7),o7,p];k7=1,P7=1,kr=1}}if(!kr){R7(vr,[0,l7,18]);continue}break}if(!P7){var m0=[1,Wr([0,l7],function(sy){return function(F9){var S9=Yr([0,sy],0,0);return[0,t(n,F9),S9]}}(g7),vr)];r7(pr,vr);var Gr=[0,[0,m0,n7],o7,p];continue}break}if(k7){var w0=Vr(Hr),Y=g_(H7[3],w0),x0=pr?3:1;wr(Hr,x0);var c0=Np([0,Ir],[0,ve(Hr)],Y,0);return[0,pr,H7[2],H7[1],c0]}}for(var K0=_0,l=_0,sr=0,a0=0,Dr=0,Pr=0;;){var dr=rr(vr),y=0;if(typeof dr=="number")switch(dr){case 6:u7(vr,Dr);var gr=z9(1,vr),Xr=0;if(typeof gr=="number"&&gr===6){Lr(vr,sr);var s7=[4,Wr([0,l7],function(F9,S9,T9){return function(W_){var Z9=g_(S9,Vr(W_));wr(W_,6),wr(W_,6);var h9=Om(W_);wr(W_,7),wr(W_,7);var I9=rr(W_),C9=0;if(typeof I9=="number"){var N=0;if(I9!==4&&I9!==98&&(N=1),!N){var yy=x7(W_,F9,jm(W_,t(E0,W_))),xy=0,Ey=[0,yy[1],[12,yy[2]]],oy=1,Oy=0;C9=1}}if(!C9){var ty=Ew(W_,85),Dy=ve(W_);wr(W_,86);var xy=Dy,Ey=t(n,W_),oy=0,Oy=ty}return[0,h9,Ey,Oy,T9!==0?1:0,oy,Yr([0,Z9],[0,xy],0)]}}(l7,Pr,a0),vr)];Xr=1}if(!Xr)var s7=[2,Wr([0,l7],function(sy,F9,S9){return function(T9){var W_=g_(sy,Vr(T9));wr(T9,6);var Z9=z9(1,T9)===86?1:0;if(Z9){var h9=Om(T9);wr(T9,86);var I9=[0,h9]}else var I9=Z9;var C9=t(n,T9);wr(T9,7);var N=ve(T9);wr(T9,86);var yy=t(n,T9);return[0,I9,C9,yy,F9!==0?1:0,S9,Yr([0,W_],[0,N],0)]}}(Pr,a0,sr),vr)];break;case 42:if(K0){if(sr===0){var y7=[0,Ee(vr)],m7=g_(Pr,Vr(vr));U7(vr);var K0=0,l=0,a0=y7,Pr=m7;continue}throw[0,y9,xx7]}y=1;break;case 103:case 104:if(sr===0){var K0=0,l=0,sr=x(vr);continue}y=1;break;case 4:case 98:u7(vr,Dr),Lr(vr,sr);var s7=[3,Wr([0,l7],function(sy,F9){return function(S9){var T9=Ee(S9),W_=x7(S9,T9,jm(S9,t(E0,S9)));return[0,W_,F9!==0?1:0,Yr([0,sy],0,0)]}}(Pr,a0),vr)];break;default:y=1}else if(dr[0]===4&&!J0(dr[3],nx7)){if(l){if(sr===0){var w=[0,Ee(vr)],C7=g_(Pr,Vr(vr));U7(vr);var K0=0,l=0,Dr=w,Pr=C7;continue}throw[0,y9,tx7]}y=1}else y=1;if(y){var _7=0;if(a0){if(Dr){var s7=ee(ux7);_7=1}else if(typeof dr=="number"&&!(1<(dr+SP|0)>>>0)){var k=[0,a0[1],ix7],cr=[1,Qm(Yr([0,Pr],0,0),k)],G7=0,N7=Dr,L7=0;_7=2}}else if(Dr&&typeof dr=="number"&&!(1<(dr+SP|0)>>>0)){var S=[0,Dr[1],fx7],cr=[1,Qm(Yr([0,Pr],0,0),S)],G7=0,N7=0,L7=a0;_7=2}var M7=0;switch(_7){case 0:var E=function(F9){Fw(F9,0);var S9=c(r[20],0,F9);return Kk(F9),S9},Y7=Vr(vr),q7=E(vr),le=q7[2],ke=0;if(le[0]===1){var xe=le[1][2][1],X7=0;if(J0(xe,vx7)&&J0(xe,cx7)&&(X7=1),!X7){var ne=rr(vr),Ce=0;if(typeof ne=="number"){var He=ne-5|0;if(92>>0){if(!(94<(He+1|0)>>>0)){u7(vr,Dr),Lr(vr,sr);var Be=le;ke=1,Ce=1}}else if(!(1<(He+Oa|0)>>>0)){var cr=le,G7=Pr,N7=Dr,L7=a0;M7=1,ke=2,Ce=1}}if(!Ce){eE(vr,le);var Te=E(vr),ze=L9(xe,sx7),A_=g_(Pr,Y7);u7(vr,Dr),Lr(vr,sr);var s7=[0,Wr([0,l7],function(S9,T9,W_,Z9,h9){return function(I9){var C9=W_[1],N=eE(I9,W_[2]),yy=x7(I9,S9,0),xy=yy[2][2];if(Z9){var Ey=xy[2],oy=0;if(Ey[1])R7(I9,[0,C9,Ry]),oy=1;else{var Oy=0;!Ey[2]&&!Ey[3]&&(oy=1,Oy=1),Oy||R7(I9,[0,C9,81])}}else{var ty=xy[2],Dy=0;if(ty[1])R7(I9,[0,C9,YS]),Dy=1;else{var C=ty[2],dy=0;if(ty[3])R7(I9,[0,C9,82]);else{var $y=0;C&&!C[2]&&($y=1),$y||(R7(I9,[0,C9,82]),dy=1)}dy||(Dy=1)}}var yp=Yr([0,h9],0,0),Py=0,Qy=0,zy=0,ip=T9!==0?1:0,uy=0,fp=Z9?[1,yy]:[2,yy];return[0,N,fp,uy,ip,zy,Qy,Py,yp]}}(l7,a0,Te,ze,A_),vr)];ke=2}}}var F=0;switch(ke){case 2:F=1;break;case 0:var T=q7[2],I=rr(vr),f9=0;if(typeof I=="number"){var v9=0;if(I!==4&&I!==98&&(v9=1),!v9){u7(vr,Dr),Lr(vr,sr);var Be=T;f9=1}}if(!f9){var k9=a0!==0?1:0,m9=0;if(T[0]===1){var V9=T[1],_9=V9[2][1],N9=0;if(_0){var G9=0;!L9(ox7,_9)&&(!k9||!L9(lx7,_9))&&(G9=1),G9||(R7(vr,[0,V9[1],[22,_9,k9,0,0]]),m9=1,N9=1)}}var cr=T,G7=Pr,N7=Dr,L7=a0;M7=1,F=1}break}if(!F)var cy=eE(vr,Be),x9=x7(vr,l7,jm(vr,t(E0,vr))),Y9=[0,x9[1],[12,x9[2]]],ey=[0,cy,[0,Y9],0,a0!==0?1:0,0,1,0,Yr([0,Pr],0,0)],s7=[0,[0,Y9[1],ey]];break;case 2:M7=1;break}if(M7){1-_p(vr)&&he(vr,12);var s7=[0,Wr([0,l7],function(F9,S9,T9,W_,Z9){return function(h9){var I9=Ew(h9,85);wr(h9,86);var C9=t(n,h9);return[0,Z9,[0,C9],I9,S9!==0?1:0,T9!==0?1:0,0,F9,Yr([0,W_],0,0)]}}(sr,L7,N7,G7,cr),vr)]}}r7(pr,vr);var Gr=[0,[0,s7,n7],o7,p];continue r}}},q0)}),i0(_,function(_0){var h0=rr(_0)===41?1:0;if(h0){wr(_0,41);for(var g0=0;;){var q0=[0,t(Mr,_0),g0],pr=rr(_0);if(typeof pr=="number"&&pr===9){wr(_0,9);var g0=q0;continue}var Sr=M40(_0,re(q0));break}}else var Sr=h0;return[0,Sr,o0(Y0,0,0,0,_0)]}),i0(fr,function(_0){var h0=Om(_0),g0=h0[2],q0=g0[1],pr=h0[1];return h40(q0)&&R7(_0,[0,pr,3]),[0,pr,[0,q0,g0[2]]]}),i0(tr,function(_0){return Wr(0,function(h0){var g0=t(fr,h0),q0=rr(h0)===86?[1,t(u,h0)]:[0,Uh(h0)];return[0,g0,q0]},_0)}),i0(E0,function(_0){var h0=rr(_0)===98?1:0;if(h0){1-_p(_0)&&he(_0,12);var g0=[0,Wr(0,function(pr){var Sr=Vr(pr);wr(pr,98);for(var Hr=0,Ir=0;;){var Or=Wr(0,function(k7){return function(H7){var A7=x(H7),z7=t(tr,H7),g7=z7[2],V7=rr(H7),P7=0;if(typeof V7=="number"&&V7===82){U7(H7);var ce=1,kr=[0,t(n,H7)];P7=1}if(!P7){k7&&R7(H7,[0,z7[1],78]);var ce=k7,kr=0}return[0,A7,g7[1],g7[2],kr,ce]}}(Hr),pr),vr=Or[2],Gr=[0,[0,Or[1],[0,vr[2],vr[3],vr[1],vr[4]]],Ir],p=rr(pr),o7=0;if(typeof p=="number"){var n7=0;if(p!==99&&p9!==p&&(n7=1),!n7){var l7=re(Gr);o7=1}}if(!o7){if(wr(pr,9),rr(pr)!==99){var Hr=vr[5],Ir=Gr;continue}var l7=re(Gr)}var v7=Vr(pr);return wr(pr,99),[0,l7,Np([0,Sr],[0,ve(pr)],v7,0)]}},_0)]}else var g0=h0;return g0}),i0(G0,function(_0){var h0=rr(_0)===98?1:0,g0=h0&&[0,Wr(0,function(q0){var pr=Vr(q0);wr(q0,98);for(var Sr=jD(0,q0),Hr=0;;){var Ir=rr(Sr);if(typeof Ir=="number"){var Or=0;if((Ir===99||p9===Ir)&&(Or=1),Or){var vr=re(Hr),Gr=Vr(Sr);return wr(Sr,99),[0,vr,Np([0,pr],[0,ve(Sr)],Gr,0)]}}var p=[0,t(n,Sr),Hr];rr(Sr)!==99&&wr(Sr,9);var Hr=p}},_0)];return g0}),i0(Mr,function(_0){return c(z,_0,t(fr,_0))}),i0(z,function(_0,h0){function g0(q0){for(var pr=[0,h0[1],[0,h0]];;){var Sr=pr[2],Hr=pr[1];if(rr(q0)===10&&P40(1,q0)){var Ir=Wr([0,Hr],function(n7){return function(l7){return wr(l7,10),[0,n7,t(fr,l7)]}}(Sr),q0),Or=Ir[1],pr=[0,Or,[1,[0,Or,Ir[2]]]];continue}if(rr(q0)===98)var vr=up(q0),Gr=function(o7,n7){return c(t5(o7,-860373976,77),o7,n7)},p=c(vr[2],Sr,Gr);else var p=Sr;return[0,p,t(G0,q0),0]}}return Wr([0,h0[1]],g0,_0)}),i0(Kr,function(_0,h0){var g0=c(z,_0,h0);return[0,g0[1],[16,g0[2]]]}),i0(v0,function(_0){var h0=rr(_0);return typeof h0=="number"&&h0===86?[1,t(u,_0)]:[0,Uh(_0)]}),i0(t7,function(_0,h0,g0){var q0=_0[2];function pr(y7){return Uk(y7,Yr([0,h0],[0,g0],0))}switch(q0[0]){case 0:var Xr=[0,pr(q0[1])];break;case 1:var Xr=[1,pr(q0[1])];break;case 2:var Xr=[2,pr(q0[1])];break;case 3:var Xr=[3,pr(q0[1])];break;case 4:var Xr=[4,pr(q0[1])];break;case 5:var Xr=[5,pr(q0[1])];break;case 6:var Xr=[6,pr(q0[1])];break;case 7:var Xr=[7,pr(q0[1])];break;case 8:var Xr=[8,pr(q0[1])];break;case 9:var Xr=[9,pr(q0[1])];break;case 10:var Xr=[10,pr(q0[1])];break;case 11:var Sr=q0[1],Hr=pr(Sr[2]),Xr=[11,[0,Sr[1],Hr]];break;case 12:var Ir=q0[1],Or=pr(Ir[4]),Xr=[12,[0,Ir[1],Ir[2],Ir[3],Or]];break;case 13:var vr=q0[1],Gr=Yr([0,h0],[0,g0],0),p=yg(vr[4],Gr),Xr=[13,[0,vr[1],vr[2],vr[3],p]];break;case 14:var o7=q0[1],n7=pr(o7[3]),Xr=[14,[0,o7[1],o7[2],n7]];break;case 15:var l7=q0[1],v7=pr(l7[2]),Xr=[15,[0,l7[1],v7]];break;case 16:var k7=q0[1],H7=pr(k7[3]),Xr=[16,[0,k7[1],k7[2],H7]];break;case 17:var A7=q0[1],z7=pr(A7[3]),Xr=[17,[0,A7[1],A7[2],z7]];break;case 18:var g7=q0[1],V7=g7[1],P7=g7[2],ce=pr(V7[3]),Xr=[18,[0,[0,V7[1],V7[2],ce],P7]];break;case 19:var kr=q0[1],$r=pr(kr[2]),Xr=[19,[0,kr[1],$r]];break;case 20:var m0=q0[1],w0=pr(m0[2]),Xr=[20,[0,m0[1],w0]];break;case 21:var Y=q0[1],x0=pr(Y[2]),Xr=[21,[0,Y[1],x0]];break;case 22:var c0=q0[1],K0=pr(c0[2]),Xr=[22,[0,c0[1],K0]];break;case 23:var l=q0[1],sr=pr(l[3]),Xr=[23,[0,l[1],l[2],sr]];break;case 24:var a0=q0[1],Dr=pr(a0[3]),Xr=[24,[0,a0[1],a0[2],Dr]];break;case 25:var Pr=q0[1],dr=pr(Pr[3]),Xr=[25,[0,Pr[1],Pr[2],dr]];break;default:var y=q0[1],gr=pr(y[2]),Xr=[26,[0,y[1],gr]]}return[0,_0[1],Xr]});function E7(_0){var h0=Vr(_0);if(wr(_0,66),rr(_0)===4){var g0=g_(h0,Vr(_0));wr(_0,4),Fw(_0,0);var q0=t(r[9],_0);return Kk(_0),wr(_0,5),[0,[0,q0],Yr([0,g0],[0,ve(_0)],0)]}return[0,0,Yr([0,h0],[0,ve(_0)],0)]}var b7=0;function Rr(_0){var h0=jD(0,_0),g0=rr(h0);return typeof g0=="number"&&g0===66?[0,Wr(b7,E7,h0)]:0}function Ur(_0){var h0=rr(_0),g0=z9(1,_0);if(typeof h0=="number"&&h0===86){if(typeof g0=="number"&&g0===66){wr(_0,86);var q0=Rr(_0);return[0,[0,Uh(_0)],q0]}var pr=t(v0,_0),Sr=rr(_0)===66?xP(_0,pr):pr;return[0,Sr,Rr(_0)]}return[0,[0,Uh(_0)],0]}function ar(_0,h0){var g0=XN(1,h0);Fw(g0,1);var q0=t(_0,g0);return Kk(g0),q0}function K7(_0){return ar(n,_0)}function t0(_0){return ar(fr,_0)}function y0(_0){return ar(E0,_0)}function S0(_0){return ar(G0,_0)}function N0(_0,h0){return ar(Tr(Y0,_0,0,0),h0)}function H0(_0){return ar(_,_0)}function Q0(_0){return ar(U0,_0)}function d0(_0){return ar(u,_0)}function lr(_0){return ar(v0,_0)}function mr(_0){return ar(Rr,_0)}function Fr(_0){return ar(Ur,_0)}return[0,K7,t0,y0,S0,function(_0){return ar(Mr,_0)},N0,H0,Q0,d0,lr,mr,Fr]}var Yg=iL([0,JP]);function Yi7(r){function x(i,s){if(s[0]===0)return s[1];var v=s[2][1];return Jp(function(K){return R7(i,K)},v),s[1]}function n(i,s,v){var K=i?i[1]:26;if(v[0]===0)var d=v[1];else{var e0=v[2][2];Jp(function(s0){return R7(s,s0)},e0);var d=v[1]}1-t(r[23],d)&&R7(s,[0,d[1],K]);var q=d[2],Q=0;return q[0]===10&&JN(q[1][2][1])&&(Im(s,[0,d[1],51]),Q=1),c(r[19],s,d)}function u(i,s){var v=aO(i[2],s[2]);return[0,aO(i[1],s[1]),v]}return[0,x,n,Ax7,u,function(i){var s=re(i[2]);return[0,re(i[1]),s]}]}function Vi7(r){function x(Z){var l0=rr(Z);if(typeof l0=="number"){var F0=l0-99|0,k0=0;if(6>>0?F0===14&&(k0=1):4<(F0-1|0)>>>0&&(k0=1),k0)return ve(Z)}var L0=uk(Z);return L0&&KN(Z)}function n(Z){var l0=Vr(Z);Fw(Z,0);var F0=Wr(0,function(L0){wr(L0,0),wr(L0,12);var z0=t(r[10],L0);return wr(L0,1),z0},Z);Kk(Z);var k0=Yr([0,l0],[0,x(Z)],0);return[0,F0[1],[0,F0[2],k0]]}function u(Z){return rr(Z)===1?0:[0,t(r[7],Z)]}function i(Z){var l0=Vr(Z);Fw(Z,0);var F0=Wr(0,function(L0){wr(L0,0);var z0=u(L0);return wr(L0,1),z0},Z);Kk(Z);var k0=Np([0,l0],[0,x(Z)],0,0);return[0,F0[1],[0,F0[2],k0]]}function s(Z){Fw(Z,0);var l0=Wr(0,function(F0){wr(F0,0);var k0=rr(F0),L0=0;if(typeof k0=="number"&&k0===12){var z0=Vr(F0);wr(F0,12);var W0=t(r[10],F0),R0=[3,[0,W0,Yr([0,z0],0,0)]];L0=1}if(!L0)var j0=u(F0),D0=j0?0:Vr(F0),R0=[2,[0,j0,Np(0,0,D0,0)]];return wr(F0,1),R0},Z);return Kk(Z),[0,l0[1],l0[2]]}function v(Z){var l0=Ee(Z),F0=rr(Z),k0=0;if(typeof F0!="number"&&F0[0]===7){var L0=F0[1];k0=1}if(!k0){Cy(It7,Z);var L0=Ot7}var z0=Vr(Z);U7(Z);var W0=rr(Z),j0=0;if(typeof W0=="number"){var D0=W0+v1|0,R0=0;if(72>>0?D0!==76&&(R0=1):70<(D0-1|0)>>>0||(R0=1),!R0){var U0=ve(Z);j0=1}}if(!j0)var U0=x(Z);return[0,l0,[0,L0,Yr([0,z0],[0,U0],0)]]}function K(Z){var l0=z9(1,Z);if(typeof l0=="number"){if(l0===10)for(var F0=Wr(0,function(z0){var W0=[0,v(z0)];return wr(z0,10),[0,W0,v(z0)]},Z);;){var k0=rr(Z);if(typeof k0=="number"&&k0===10){var L0=function(W0){return function(j0){return wr(j0,10),[0,[1,W0],v(j0)]}}(F0),F0=Wr([0,F0[1]],L0,Z);continue}return[2,F0]}if(l0===86)return[1,Wr(0,function(z0){var W0=v(z0);return wr(z0,86),[0,W0,v(z0)]},Z)]}return[0,v(Z)]}function d(Z){return Wr(0,function(l0){var F0=z9(1,l0),k0=0;if(typeof F0=="number"&&F0===86){var L0=[1,Wr(0,function(fr){var tr=v(fr);return wr(fr,86),[0,tr,v(fr)]},l0)];k0=1}if(!k0)var L0=[0,v(l0)];var z0=rr(l0),W0=0;if(typeof z0=="number"&&z0===82){wr(l0,82);var j0=Vr(l0),D0=rr(l0),R0=0;if(typeof D0=="number")if(D0===0){var U0=i(l0),M0=U0[2],Z0=U0[1];M0[1]||R7(l0,[0,Z0,55]);var ir=[0,[1,Z0,M0]]}else R0=1;else if(D0[0]===8){wr(l0,D0);var X0=[0,D0[2]],m=Yr([0,j0],[0,x(l0)],0),ir=[0,[0,D0[1],[0,X0,D0[3],m]]]}else R0=1;if(R0){he(l0,56);var ir=[0,[0,Ee(l0),[0,Tt7,Ft7,0]]]}var Y0=ir;W0=1}if(!W0)var Y0=0;return[0,L0,Y0]},Z)}function e0(Z){return Wr(0,function(l0){wr(l0,98);var F0=rr(l0);if(typeof F0=="number"){if(F0===99)return U7(l0),St7}else if(F0[0]===7)for(var k0=0,L0=K(l0);;){var z0=rr(l0);if(typeof z0=="number"){if(z0===0){var k0=[0,[1,n(l0)],k0];continue}}else if(z0[0]===7){var k0=[0,[0,d(l0)],k0];continue}var W0=re(k0),j0=[0,_h,[0,L0,Ew(l0,_m),W0]];return Ew(l0,99)?[0,j0]:(eP(l0,99),[1,j0])}return eP(l0,99),Et7},Z)}function q(Z){return Wr(0,function(l0){wr(l0,98),wr(l0,_m);var F0=rr(l0);if(typeof F0=="number"){if(F0===99)return U7(l0),zS}else if(F0[0]===7){var k0=K(l0),L0=99;return c(oH,rr(l0),99)?U7(l0):eP(l0,L0),[0,_h,[0,k0]]}return eP(l0,99),zS},Z)}var Q=function Z(l0){return Z.fun(l0)},j=function Z(l0){return Z.fun(l0)},s0=function Z(l0){return Z.fun(l0)};i0(Q,function(Z){var l0=rr(Z);if(typeof l0=="number"){if(l0===0)return s(Z)}else if(l0[0]===8)return wr(Z,l0),[0,l0[1],[4,[0,l0[2],l0[3]]]];var F0=t(s0,Z),k0=F0[2],L0=F0[1];return zS<=k0[1]?[0,L0,[1,k0[2]]]:[0,L0,[0,k0[2]]]});function u0(Z){switch(Z[0]){case 0:return Z[1][2][1];case 1:var l0=Z[1][2],F0=oe(wt7,l0[2][2][1]);return oe(l0[1][2][1],F0);default:var k0=Z[1][2],L0=k0[1],z0=L0[0]===0?L0[1][2][1]:u0([2,L0[1]]);return oe(z0,oe(kt7,k0[2][2][1]))}}return i0(j,function(Z){var l0=Vr(Z),F0=e0(Z);Kk(Z);var k0=F0[2];if(k0[0]===0)var L0=k0[1],z0=typeof L0=="number"?0:L0[2][2],W0=z0;else var W0=1;if(W0)var j0=qj,D0=j0,R0=Wr(0,function(n7){return 0},Z);else{Fw(Z,3);for(var U0=Ee(Z),M0=0;;){var Z0=qD(Z),ir=rr(Z),X0=0;if(typeof ir=="number"){var m=0;if(ir===98){Fw(Z,2);var Y0=rr(Z),_=z9(1,Z),fr=0;if(typeof Y0=="number"&&Y0===98&&typeof _=="number"){var tr=0;if(_m!==_&&p9!==_&&(tr=1),!tr){var E0=q(Z),G0=E0[2],Mr=E0[1],z=typeof G0=="number"?[0,zS,Mr]:[0,_h,[0,Mr,G0[2]]],Kr=Z[22][1],v0=0;if(Kr){var t7=Kr[2];if(t7){var qr=t7[2];v0=1}}if(!v0)var qr=ee(hVr);Z[22][1]=qr;var x7=QD(Z),r7=mL(Z[23][1],x7);Z[24][1]=r7;var Lr=[0,re(M0),Z0,z];fr=1}}if(!fr){var u7=t(j,Z),E7=u7[2],b7=u7[1],Rr=zS<=E7[1]?[0,b7,[1,E7[2]]]:[0,b7,[0,E7[2]]],M0=[0,Rr,M0];continue}}else if(p9===ir){Cy(0,Z);var Lr=[0,re(M0),Z0,qj]}else X0=1,m=1;if(!m)var Ur=Z0?Z0[1]:U0,ar=ry(U0,Ur),D0=Lr[3],R0=[0,ar,Lr[1]]}else X0=1;if(X0){var M0=[0,t(Q,Z),M0];continue}break}}var K7=ve(Z),t0=0;if(typeof D0!="number"){var y0=D0[1],S0=0;if(_h===y0){var N0=D0[2],H0=F0[2];if(H0[0]===0){var Q0=H0[1];if(typeof Q0=="number")he(Z,mt7);else{var d0=u0(Q0[2][1]);J0(u0(N0[2][1]),d0)&&he(Z,[18,d0])}}var lr=N0[1]}else if(zS===y0){var mr=F0[2];if(mr[0]===0){var Fr=mr[1];typeof Fr!="number"&&he(Z,[18,u0(Fr[2][1])])}var lr=D0[2]}else S0=1;if(!S0){var _0=lr;t0=1}}if(!t0)var _0=F0[1];var h0=F0[2][1],g0=F0[1];if(typeof h0=="number"){var q0=0,pr=Yr([0,l0],[0,K7],0);if(typeof D0!="number"){var Sr=D0[1],Hr=0;if(_h===Sr)var Ir=D0[2][1];else if(zS===Sr)var Ir=D0[2];else Hr=1;if(!Hr){var Or=Ir;q0=1}}if(!q0)var Or=_0;var vr=[0,zS,[0,g0,Or,R0,pr]]}else{var Gr=0,p=Yr([0,l0],[0,K7],0);if(typeof D0!="number"&&_h===D0[1]){var o7=[0,D0[2]];Gr=1}if(!Gr)var o7=0;var vr=[0,_h,[0,[0,g0,h0[2]],o7,R0,p]]}return[0,ry(F0[1],_0),vr]}),i0(s0,function(Z){return Fw(Z,2),t(j,Z)}),[0,x,n,u,i,s,v,K,d,e0,q,Q,j,s0]}function xE(r){return typeof r=="number"?0:r[0]===0?1:r[1]}function gi7(r,x){return[0,r,x]}function PL(r,x,n){return[1,2,x,n,r,0]}function LL(r,x,n){return[1,2,r,x,0,n]}function iA(r,x,n,u){var i=xE(r),s=xE(u),v=s<=i?i+1|0:s+1|0;return v===1?[0,x,n]:[1,v,x,n,r,u]}function QH(r,x,n,u){var i=xE(r),s=xE(u),v=s<=i?i+1|0:s+1|0;return[1,v,x,n,r,u]}function zp(r,x,n,u){var i=xE(r),s=xE(u);if((s+2|0)>>0){if(!(cm<(Lr+1|0)>>>0)){var u7=x7[3],E7=x7[4],b7=re(x7[1][4]),Rr=re(x7[1][3]),Ur=re(x7[1][2]),ar=re(x7[1][1]),K7=g_(E7,Vr(E0));wr(E0,1);var t0=rr(E0),y0=0;if(typeof t0=="number"){var S0=0;if(t0!==1&&p9!==t0&&(y0=1,S0=1),!S0)var H0=ve(E0)}else y0=1;if(y0)var N0=uk(E0),H0=N0&&KN(E0);var Q0=Np([0,qr],[0,H0],K7,0);if(v0)switch(v0[1]){case 0:return[0,[0,ar,1,u7,Q0]];case 1:return[1,[0,Ur,1,u7,Q0]];case 2:var d0=1;break;default:return[3,[0,b7,u7,Q0]]}else{var lr=qO(ar),mr=qO(Ur),Fr=qO(Rr),_0=qO(b7),h0=0;if(lr===0&&mr===0){var g0=0;if(Fr===0&&_0===0&&(h0=1,g0=1),!g0){var d0=0;h0=2}}var q0=0;switch(h0){case 0:if(mr===0&&Fr===0&&_0<=lr)return Jp(function(k){return R7(E0,[0,k[1],[1,_,k[2][1][2][1]]])},b7),[0,[0,ar,0,u7,Q0]];if(lr===0&&Fr===0&&_0<=mr)return Jp(function(k){return R7(E0,[0,k[1],[9,_,k[2][1][2][1]]])},b7),[1,[0,Ur,0,u7,Q0]];R7(E0,[0,fr,[3,_]]);break;case 1:break;default:q0=1}if(!q0)return[2,[0,qe7,0,u7,Q0]]}var pr=qO(Rr),Sr=qO(b7);if(pr!==0){var Hr=0;if(Sr!==0&&(pr>>0)cm<(p+1|0)>>>0&&(o7=1);else if(p===7){wr(E0,9);var n7=rr(E0),l7=0;if(typeof n7=="number"){var v7=0;if(n7!==1&&p9!==n7&&(v7=1),!v7){var k7=1;l7=1}}if(!l7)var k7=0;R7(E0,[0,Ir,[8,k7]])}else o7=1;o7||(Gr=1)}Gr||R7(E0,[0,Ir,We7]);var x7=[0,x7[1],x7[2],1,Or];continue}}var H7=x7[2],A7=x7[1],z7=Wr(i,u,E0),g7=z7[2],V7=g7[1],P7=V7[2][1];if(L9(P7,de7))var ce=x7;else{var kr=V7[1],$r=g7[2],m0=z7[1],w0=Uy(P7,0),Y=97<=w0?1:0,x0=Y&&(w0<=iy?1:0);x0&&R7(E0,[0,kr,[7,_,P7]]),c(zg[3],P7,H7)&&R7(E0,[0,kr,[2,_,P7]]);var c0=x7[4],K0=x7[3],l=c(zg[4],P7,H7),sr=[0,x7[1],l,K0,c0],a0=function(cr){return function(G7,N7){return v0&&v0[1]!==G7?R7(E0,[0,N7,[6,_,v0,cr]]):0}}(P7);if(typeof $r=="number"){var Dr=0;if(v0){var Pr=v0[1],dr=0;if(Pr===1?R7(E0,[0,m0,[9,_,P7]]):Pr?(Dr=1,dr=1):R7(E0,[0,m0,[1,_,P7]]),!dr)var y=sr}else Dr=1;if(Dr)var y=[0,[0,A7[1],A7[2],A7[3],[0,[0,m0,[0,V7]],A7[4]]],l,K0,c0]}else switch($r[0]){case 0:R7(E0,[0,$r[1],[6,_,v0,P7]]);var y=sr;break;case 1:var gr=$r[1];a0(0,gr);var y=[0,[0,[0,[0,m0,[0,V7,[0,gr,$r[2]]]],A7[1]],A7[2],A7[3],A7[4]],l,K0,c0];break;case 2:var Xr=$r[1];a0(1,Xr);var y=[0,[0,A7[1],[0,[0,m0,[0,V7,[0,Xr,$r[2]]]],A7[2]],A7[3],A7[4]],l,K0,c0];break;default:var y7=$r[1];a0(2,y7);var y=[0,[0,A7[1],A7[2],[0,[0,m0,[0,V7,[0,y7,$r[2]]]],A7[3]],A7[4]],l,K0,c0]}var ce=y}var m7=rr(E0),s7=0;if(typeof m7=="number"){var w=m7-2|0,C7=0;Wy>>0?cm<(w+1|0)>>>0&&(C7=1):w===6?(he(E0,1),wr(E0,8)):C7=1,C7||(s7=1)}s7||wr(E0,9);var x7=ce}},X0);return[16,[0,Y0,tr,Yr([0,m],0,0)]]}var v=0;function K(X0){return Wr(v,s,X0)}function d(X0,m){var Y0=m[2][1],_=m[1],fr=X0[1];JN(Y0)&&Im(fr,[0,_,41]);var tr=VH(Y0),E0=tr||aD(Y0);return E0&&Im(fr,[0,_,54]),[0,fr,X0[2]]}function e0(X0,m){var Y0=m[2];switch(Y0[0]){case 0:return fe(q,X0,Y0[1][1]);case 1:return fe(Q,X0,Y0[1][1]);case 2:var _=Y0[1][1],fr=_[2][1],tr=X0[2],E0=X0[1];c(Yg[3],fr,tr)&&R7(E0,[0,_[1],42]);var G0=d([0,E0,tr],_),Mr=c(Yg[4],fr,G0[2]);return[0,G0[1],Mr];default:return R7(X0[1],[0,m[1],31]),X0}}function q(X0,m){if(m[0]===0){var Y0=m[1][2],_=Y0[1],fr=_[0]===1?d(X0,_[1]):X0;return e0(fr,Y0[2])}return e0(X0,m[1][2][1])}function Q(X0,m){return m[0]===2?X0:e0(X0,m[1][2][1])}function j(X0,m,Y0,_,fr){var tr=m||1-Y0;if(tr){var E0=fr[2],G0=E0[3],Mr=m?XN(1-X0[6],X0):X0;if(_){var z=_[1],Kr=z[2][1],v0=z[1];JN(Kr)&&Im(Mr,[0,v0,43]);var t7=VH(Kr),qr=t7||aD(Kr);qr&&Im(Mr,[0,v0,54])}var x7=E0[2],r7=[0,Mr,Yg[1]],Lr=fe(function(Rr,Ur){return e0(Rr,Ur[2][1])},r7,x7),u7=G0&&(e0(Lr,G0[1][2][1]),0),E7=u7}else var E7=tr;return E7}var s0=function X0(m,Y0){return X0.fun(m,Y0)};function u0(X0){rr(X0)===21&&he(X0,jw);var m=c(Z7[18],X0,41),Y0=rr(X0)===82?1:0,_=Y0&&(wr(X0,82),[0,t(Z7[10],X0)]);return[0,m,_]}var Z=0;i0(s0,function(X0,m){var Y0=rr(X0);if(typeof Y0=="number"){var _=Y0-5|0,fr=0;if(7<_>>>0?JT===_&&(fr=1):5<(_-1|0)>>>0&&(fr=1),fr){var tr=Y0===12?1:0;if(tr)var E0=Vr(X0),G0=Wr(0,function(v0){return wr(v0,12),c(Z7[18],v0,41)},X0),Mr=Yr([0,E0],0,0),z=[0,[0,G0[1],[0,G0[2],Mr]]];else var z=tr;return rr(X0)!==5&&he(X0,63),[0,re(m),z]}}var Kr=Wr(Z,u0,X0);return rr(X0)!==5&&wr(X0,9),c(s0,X0,[0,Kr,m])});function l0(X0,m){function Y0(fr){var tr=Lg(m,S40(X0,fr)),E0=1,G0=tr[10]===1?tr:[0,tr[1],tr[2],tr[3],tr[4],tr[5],tr[6],tr[7],tr[8],tr[9],E0,tr[11],tr[12],tr[13],tr[14],tr[15],tr[16],tr[17],tr[18],tr[19],tr[20],tr[21],tr[22],tr[23],tr[24],tr[25],tr[26],tr[27],tr[28],tr[29]],Mr=Vr(G0);wr(G0,4);var z=_p(G0),Kr=z&&(rr(G0)===21?1:0);if(Kr){var v0=Vr(G0),t7=Wr(0,function(Ur){return wr(Ur,21),rr(Ur)===86?[0,t(r[9],Ur)]:(he(Ur,Dk),0)},G0),qr=t7[2];if(qr){rr(G0)===9&&U7(G0);var x7=Yr([0,v0],0,0),r7=[0,[0,t7[1],[0,qr[1],x7]]]}else var r7=qr;var Lr=r7}else var Lr=Kr;var u7=c(s0,G0,0),E7=Vr(G0);wr(G0,5);var b7=Np([0,Mr],[0,ve(G0)],E7,0);return[0,Lr,u7[1],u7[2],b7]}var _=0;return function(fr){return Wr(_,Y0,fr)}}function F0(X0,m,Y0,_){var fr=O40(X0,m,Y0),tr=c(Z7[16],_,fr);return[0,[0,[0,tr[1],tr[2]]],tr[3]]}function k0(X0,m,Y0){var _=Ee(X0),fr=rr(X0),tr=0;if(typeof fr=="number")if(Dk===fr){var E0=Vr(X0);U7(X0);var Mr=[0,[0,_,[0,0,Yr([0,E0],0,0)]]]}else if(jw===fr){var G0=Vr(X0);U7(X0);var Mr=[0,[0,_,[0,1,Yr([0,G0],0,0)]]]}else tr=1;else tr=1;if(tr)var Mr=0;if(Mr){var z=0;if(!m&&!Y0&&(z=1),!z)return R7(X0,[0,Mr[1][1],7]),0}return Mr}function L0(X0){if(Ry===rr(X0)){var m=Vr(X0);return U7(X0),[0,1,m]}return Ox7}function z0(X0){if(rr(X0)===64&&!IL(1,X0)){var m=Vr(X0);return U7(X0),[0,1,m]}return Ix7}function W0(X0){var m=X0[2],Y0=m[3]===0?1:0;if(Y0)for(var _=m[2];;){if(_){var fr=_[1][2],tr=0,E0=_[2];if(fr[1][2][0]===2&&!fr[2]){var G0=1;tr=1}if(!tr)var G0=0;if(G0){var _=E0;continue}return G0}return 1}return Y0}function j0(X0){var m=z0(X0),Y0=m[1],_=m[2],fr=Wr(0,function(qr){var x7=Vr(qr);wr(qr,15);var r7=L0(qr),Lr=r7[1],u7=UP([0,_,[0,x7,[0,r7[2],0]]]),E7=qr[7],b7=rr(qr),Rr=0;if(E7&&typeof b7=="number"){if(b7===4){var t0=0,y0=0;Rr=1}else if(b7===98){var Ur=jm(qr,t(r[3],qr)),ar=rr(qr)===4?0:[0,dA(qr,c(Z7[13],Fx7,qr))],t0=ar,y0=Ur;Rr=1}}if(!Rr)var K7=dA(qr,c(Z7[13],Tx7,qr)),t0=[0,K7],y0=jm(qr,t(r[3],qr));var S0=t(l0(Y0,Lr),qr),N0=rr(qr)===86?S0:CL(qr,S0),H0=t(r[12],qr),Q0=H0[2],d0=H0[1];if(Q0)var lr=B40(qr,Q0),mr=d0;else var lr=Q0,mr=xP(qr,d0);return[0,Lr,y0,t0,N0,mr,lr,u7]},X0),tr=fr[2],E0=tr[4],G0=tr[3],Mr=tr[1],z=F0(X0,Y0,Mr,0),Kr=W0(E0);j(X0,z[2],Kr,G0,E0);var v0=fr[1],t7=Yr([0,tr[7]],0,0);return[23,[0,G0,E0,z[1],Y0,Mr,tr[6],tr[5],tr[2],t7,v0]]}var D0=0;function R0(X0){return Wr(D0,j0,X0)}function U0(X0,m){var Y0=Vr(m);wr(m,X0);for(var _=0,fr=0;;){var tr=Wr(0,function(v0){var t7=c(Z7[18],v0,40);if(Ew(v0,82))var qr=0,x7=[0,t(Z7[10],v0)];else if(t7[2][0]===2)var qr=0,x7=0;else var qr=[0,[0,t7[1],58]],x7=0;return[0,[0,t7,x7],qr]},m),E0=tr[2],G0=E0[2],Mr=[0,[0,tr[1],E0[1]],_],z=G0?[0,G0[1],fr]:fr;if(Ew(m,9)){var _=Mr,fr=z;continue}var Kr=re(z);return[0,re(Mr),Y0,Kr]}}var M0=24;function Z0(X0){return U0(M0,X0)}function ir(X0){var m=U0(27,zH(1,X0)),Y0=m[1],_=m[3],fr=re(fe(function(tr,E0){return E0[2][2]?tr:[0,[0,E0[1],57],tr]},_,Y0));return[0,Y0,m[2],fr]}return[0,z0,L0,k0,l0,F0,W0,j,function(X0){return U0(28,zH(1,X0))},ir,Z0,R0,K]}(u9),qH=Yi7(Z7),am=function(r){function x(t0){var y0=t0[2];switch(y0[0]){case 17:var S0=y0[1],N0=S0[1][2][1];if(J0(N0,bt7)){if(!J0(N0,_t7)){var H0=J0(S0[2][2][1],yt7);if(!H0)return H0}}else{var Q0=J0(S0[2][2][1],pt7);if(!Q0)return Q0}break;case 0:case 10:case 16:case 19:break;default:return 0}return 1}var n=r[1],u=function t0(y0){return t0.fun(y0)},i=function t0(y0){return t0.fun(y0)},s=function t0(y0){return t0.fun(y0)},v=function t0(y0){return t0.fun(y0)},K=function t0(y0){return t0.fun(y0)},d=function t0(y0){return t0.fun(y0)},e0=function t0(y0){return t0.fun(y0)},q=function t0(y0){return t0.fun(y0)},Q=function t0(y0){return t0.fun(y0)},j=function t0(y0){return t0.fun(y0)},s0=function t0(y0){return t0.fun(y0)},u0=function t0(y0){return t0.fun(y0)},Z=function t0(y0){return t0.fun(y0)},l0=function t0(y0){return t0.fun(y0)},F0=function t0(y0){return t0.fun(y0)},k0=function t0(y0){return t0.fun(y0)},L0=function t0(y0){return t0.fun(y0)},z0=function t0(y0,S0,N0,H0,Q0){return t0.fun(y0,S0,N0,H0,Q0)},W0=function t0(y0,S0,N0,H0){return t0.fun(y0,S0,N0,H0)},j0=function t0(y0){return t0.fun(y0)},D0=function t0(y0){return t0.fun(y0)},R0=function t0(y0){return t0.fun(y0)},U0=function t0(y0,S0,N0,H0,Q0){return t0.fun(y0,S0,N0,H0,Q0)},M0=function t0(y0,S0,N0,H0){return t0.fun(y0,S0,N0,H0)},Z0=function t0(y0){return t0.fun(y0)},ir=function t0(y0,S0,N0){return t0.fun(y0,S0,N0)},X0=function t0(y0){return t0.fun(y0)},m=function t0(y0,S0,N0){return t0.fun(y0,S0,N0)},Y0=function t0(y0){return t0.fun(y0)},_=function t0(y0){return t0.fun(y0)},fr=function t0(y0,S0){return t0.fun(y0,S0)},tr=function t0(y0,S0,N0,H0){return t0.fun(y0,S0,N0,H0)},E0=function t0(y0){return t0.fun(y0)},G0=function t0(y0,S0,N0){return t0.fun(y0,S0,N0)},Mr=function t0(y0){return t0.fun(y0)},z=function t0(y0){return t0.fun(y0)},Kr=function t0(y0){return t0.fun(y0)},v0=function t0(y0,S0,N0){return t0.fun(y0,S0,N0)},t7=r[2];function qr(t0){var y0=Ee(t0),S0=t(d,t0),N0=t(K,t0);if(N0){var H0=N0[1];return[0,Wr([0,y0],function(Q0){var d0=Tr(t7,0,Q0,S0);return[2,[0,H0,d0,t(i,Q0),0]]},t0)]}return S0}function x7(t0,y0){if(typeof y0=="number"){var S0=y0!==54?1:0;if(!S0)return S0}throw zN}function r7(t0){var y0=YH(x7,t0),S0=qr(y0),N0=rr(y0);if(typeof N0=="number"){if(N0===11)throw zN;if(N0===86){var H0=T40(y0),Q0=0;if(H0){var d0=H0[1];if(typeof d0=="number"&&d0===5){var lr=1;Q0=1}}if(!Q0)var lr=0;if(lr)throw zN}}if(OL(y0)){if(S0[0]===0){var mr=S0[1][2];if(mr[0]===10&&!J0(mr[1][2][1],lt7)&&!uk(y0))throw zN}return S0}return S0}i0(u,function(t0){var y0=rr(t0),S0=0,N0=OL(t0);if(typeof y0=="number"){var H0=0;if(22<=y0)if(y0===58){if(t0[17])return[0,t(s,t0)];H0=1}else y0!==98&&(H0=1);else y0!==4&&!(21<=y0)&&(H0=1);H0||(S0=1)}if(!S0&&!N0)return qr(t0);var Q0=0;if(y0===64&&_p(t0)&&z9(1,t0)===98){var d0=r7,lr=Kr;Q0=1}if(!Q0)var d0=Kr,lr=r7;var mr=Jg(t0,lr);if(mr)return mr[1];var Fr=Jg(t0,d0);return Fr?Fr[1]:qr(t0)}),i0(i,function(t0){return c(n,t0,t(u,t0))}),i0(s,function(t0){return Wr(0,function(y0){y0[10]&&he(y0,92);var S0=Vr(y0);if(wr(y0,58),rP(y0))var N0=0,H0=0;else{var Q0=Ew(y0,Ry),d0=rr(y0),lr=0;if(typeof d0=="number"){var mr=0;if(d0!==86)if(10<=d0)mr=1;else switch(d0){case 0:case 2:case 3:case 4:case 6:mr=1;break}if(!mr){var Fr=0;lr=1}}if(!lr)var Fr=1;var _0=Q0||Fr,h0=_0&&[0,t(i,y0)],N0=Q0,H0=h0}var g0=H0?0:ve(y0);return[30,[0,H0,Yr([0,S0],[0,g0],0),N0]]},t0)}),i0(v,function(t0){var y0=t0[2];switch(y0[0]){case 17:var S0=y0[1],N0=S0[1][2][1];if(J0(N0,vt7)){if(!J0(N0,ct7)){var H0=J0(S0[2][2][1],st7);if(!H0)return H0}}else{var Q0=J0(S0[2][2][1],ot7);if(!Q0)return Q0}break;case 10:case 16:break;default:return 0}return 1}),i0(K,function(t0){var y0=rr(t0),S0=0;if(typeof y0=="number"){var N0=y0-67|0;if(!(15>>0)){switch(N0){case 0:var H0=Wn7;break;case 1:var H0=dn7;break;case 2:var H0=$n7;break;case 3:var H0=Qn7;break;case 4:var H0=Zn7;break;case 5:var H0=jn7;break;case 6:var H0=qn7;break;case 7:var H0=an7;break;case 8:var H0=rt7;break;case 9:var H0=et7;break;case 10:var H0=xt7;break;case 11:var H0=nt7;break;case 12:var H0=tt7;break;case 13:var H0=ut7;break;case 14:var H0=it7;break;default:var H0=ft7}var Q0=H0;S0=1}}if(!S0)var Q0=0;return Q0!==0&&U7(t0),Q0}),i0(d,function(t0){var y0=Ee(t0),S0=t(q,t0);if(rr(t0)===85){U7(t0);var N0=t(i,FL(0,t0));wr(t0,86);var H0=Wr(0,i,t0),Q0=ry(y0,H0[1]),d0=H0[2];return[0,[0,Q0,[7,[0,c(n,t0,S0),N0,d0,0]]]]}return S0}),i0(e0,function(t0){return c(n,t0,t(d,t0))});function Lr(t0,y0,S0,N0,H0){var Q0=c(n,t0,y0);return[0,[0,H0,[15,[0,N0,Q0,c(n,t0,S0),0]]]]}function u7(t0,y0,S0,N0){for(var H0=t0,Q0=S0,d0=N0;;){var lr=rr(y0);if(typeof lr=="number"&&lr===84){1-H0&&he(y0,gn7),wr(y0,84);var mr=Wr(0,Q,y0),Fr=mr[2],_0=mr[1],h0=rr(y0),g0=0;if(typeof h0=="number"&&!(1<(h0-87|0)>>>0)){he(y0,[24,Eg(h0)]);var q0=b7(y0,Fr,_0),pr=E7(y0,q0[2],q0[1]),Sr=pr[2],Hr=pr[1];g0=1}if(!g0)var Sr=Fr,Hr=_0;var Ir=ry(d0,Hr),H0=1,Q0=Lr(y0,Q0,Sr,2,Ir),d0=Ir;continue}return[0,d0,Q0]}}function E7(t0,y0,S0){for(var N0=y0,H0=S0;;){var Q0=rr(t0);if(typeof Q0=="number"&&Q0===87){U7(t0);var d0=Wr(0,Q,t0),lr=b7(t0,d0[2],d0[1]),mr=ry(H0,lr[1]),Fr=u7(0,t0,Lr(t0,N0,lr[2],0,mr),mr),N0=Fr[2],H0=Fr[1];continue}return[0,H0,N0]}}function b7(t0,y0,S0){for(var N0=y0,H0=S0;;){var Q0=rr(t0);if(typeof Q0=="number"&&Q0===88){U7(t0);var d0=Wr(0,Q,t0),lr=ry(H0,d0[1]),mr=u7(0,t0,Lr(t0,N0,d0[2],1,lr),lr),N0=mr[2],H0=mr[1];continue}return[0,H0,N0]}}i0(q,function(t0){var y0=Wr(0,Q,t0),S0=y0[2],N0=y0[1],H0=rr(t0),Q0=0;if(typeof H0=="number"&&H0===84){var lr=u7(1,t0,S0,N0);Q0=1}if(!Q0)var d0=b7(t0,S0,N0),lr=E7(t0,d0[2],d0[1]);return lr[2]});function Rr(t0,y0,S0,N0){return[0,N0,[3,[0,S0,t0,y0,0]]]}i0(Q,function(t0){var y0=0;r:for(;;){var S0=Wr(0,function(m0){var w0=t(j,m0)!==0?1:0;return[0,w0,t(s0,FL(0,m0))]},t0),N0=S0[2],H0=N0[2],Q0=S0[1];if(rr(t0)===98){var d0=0;H0[0]===0&&H0[1][2][0]===12?he(t0,62):d0=1}var lr=rr(t0),mr=0;if(typeof lr=="number"){var Fr=lr-17|0,_0=0;if(1>>0)if(72<=Fr)switch(Fr-72|0){case 0:var h0=Tn7;break;case 1:var h0=In7;break;case 2:var h0=On7;break;case 3:var h0=An7;break;case 4:var h0=Nn7;break;case 5:var h0=hn7;break;case 6:var h0=Cn7;break;case 7:var h0=Dn7;break;case 8:var h0=Pn7;break;case 9:var h0=Ln7;break;case 10:var h0=Rn7;break;case 11:var h0=Gn7;break;case 12:var h0=Bn7;break;case 13:var h0=Mn7;break;case 14:var h0=Un7;break;case 15:var h0=Hn7;break;case 16:var h0=Xn7;break;case 17:var h0=Jn7;break;case 18:var h0=Kn7;break;case 19:var h0=zn7;break;default:_0=1}else _0=1;else var h0=Fr?Yn7:t0[12]?0:Vn7;if(!_0){var g0=h0;mr=1}}if(!mr)var g0=0;if(g0!==0&&U7(t0),!y0&&!g0)return H0;if(g0){var q0=g0[1],pr=q0[1],Sr=N0[1],Hr=Sr&&(pr===14?1:0);Hr&&R7(t0,[0,Q0,27]);for(var Ir=c(n,t0,H0),Or=Ir,vr=[0,pr,q0[2]],Gr=Q0,p=y0;;){var o7=vr[2],n7=vr[1];if(p){var l7=p[1],v7=l7[2],k7=v7[2],H7=k7[0]===0?k7[1]:k7[1]-1|0;if(o7[1]<=H7){var A7=ry(l7[3],Gr),z7=Rr(l7[1],Or,v7[1],A7),Or=z7,vr=[0,n7,o7],Gr=A7,p=p[2];continue}}var y0=[0,[0,Or,[0,n7,o7],Gr],p];continue r}}for(var g7=c(n,t0,H0),V7=Q0,P7=y0;;){if(P7){var ce=P7[1],kr=ry(ce[3],V7),$r=P7[2],g7=Rr(ce[1],g7,ce[2][1],kr),V7=kr,P7=$r;continue}return[0,g7]}}}),i0(j,function(t0){var y0=rr(t0);if(typeof y0=="number"){if(48<=y0){if(Dk<=y0){if(!(KS<=y0))switch(y0+Mj|0){case 0:return yn7;case 1:return pn7;case 6:return wn7;case 7:return kn7}}else if(y0===65&&t0[18])return mn7}else if(45<=y0)switch(y0+cD|0){case 0:return Sn7;case 1:return En7;default:return Fn7}}return 0}),i0(s0,function(t0){var y0=Ee(t0),S0=Vr(t0),N0=t(j,t0);if(N0){var H0=N0[1];U7(t0);var Q0=Wr(0,u0,t0),d0=Q0[2],lr=ry(y0,Q0[1]),mr=0;if(H0===6){var Fr=d0[2],_0=0;switch(Fr[0]){case 10:Im(t0,[0,lr,46]);break;case 16:Fr[1][2][0]===1&&R7(t0,[0,lr,89]);break;default:_0=1}_0||(mr=1)}return[0,[0,lr,[28,[0,H0,d0,Yr([0,S0],0,0)]]]]}var h0=rr(t0),g0=0;if(typeof h0=="number")if(KS===h0)var q0=_n7;else if(cm===h0)var q0=bn7;else g0=1;else g0=1;if(g0)var q0=0;if(q0){U7(t0);var pr=Wr(0,u0,t0),Sr=pr[2];1-t(v,Sr)&&R7(t0,[0,Sr[1],26]);var Hr=Sr[2],Ir=0;Hr[0]===10&&JN(Hr[1][2][1])&&(TS(t0,53),Ir=1);var Or=ry(y0,pr[1]),vr=Yr([0,S0],0,0);return[0,[0,Or,[29,[0,q0[1],Sr,1,vr]]]]}return t(Z,t0)}),i0(u0,function(t0){return c(n,t0,t(s0,t0))}),i0(Z,function(t0){var y0=t(l0,t0);if(uk(t0))return y0;var S0=rr(t0),N0=0;if(typeof S0=="number")if(KS===S0)var H0=ln7;else if(cm===S0)var H0=on7;else N0=1;else N0=1;if(N0)var H0=0;if(H0){var Q0=c(n,t0,y0);1-t(v,Q0)&&R7(t0,[0,Q0[1],26]);var d0=Q0[2],lr=0;d0[0]===10&&JN(d0[1][2][1])&&(TS(t0,52),lr=1);var mr=Ee(t0);U7(t0);var Fr=ve(t0),_0=ry(Q0[1],mr),h0=Yr(0,[0,Fr],0);return[0,[0,_0,[29,[0,H0[1],Q0,0,h0]]]]}return y0}),i0(l0,function(t0){var y0=Ee(t0),S0=1-t0[16],N0=0,H0=t0[16]===0?t0:[0,t0[1],t0[2],t0[3],t0[4],t0[5],t0[6],t0[7],t0[8],t0[9],t0[10],t0[11],t0[12],t0[13],t0[14],t0[15],N0,t0[17],t0[18],t0[19],t0[20],t0[21],t0[22],t0[23],t0[24],t0[25],t0[26],t0[27],t0[28],t0[29]],Q0=rr(H0),d0=0;if(typeof Q0=="number"){var lr=Q0-44|0;if(!(7>>0)){var mr=0;switch(lr){case 0:if(S0)var Fr=[0,t(j0,H0)];else mr=1;break;case 6:var Fr=[0,t(L0,H0)];break;case 7:var Fr=[0,t(k0,H0)];break;default:mr=1}if(!mr){var _0=Fr;d0=1}}}if(!d0)var _0=Hh(H0)?[0,t(Z0,H0)]:t(Y0,H0);return ek(z0,0,0,H0,y0,_0)}),i0(F0,function(t0){return c(n,t0,t(l0,t0))}),i0(k0,function(t0){switch(t0[20]){case 0:var y0=0,S0=0;break;case 1:var y0=0,S0=1;break;default:var y0=1,S0=1}var N0=Ee(t0),H0=Vr(t0);wr(t0,51);var Q0=[0,N0,[23,[0,Yr([0,H0],[0,ve(t0)],0)]]],d0=rr(t0);if(typeof d0=="number"&&!(11<=d0))switch(d0){case 4:var lr=y0?Q0:(R7(t0,[0,N0,5]),[0,N0,[10,Qm(0,[0,N0,in7])]]);return o0(W0,fn7,t0,N0,lr);case 6:case 10:var mr=S0?Q0:(R7(t0,[0,N0,4]),[0,N0,[10,Qm(0,[0,N0,cn7])]]);return o0(W0,sn7,t0,N0,mr)}return S0?Cy(vn7,t0):R7(t0,[0,N0,4]),Q0}),i0(L0,function(t0){return Wr(0,function(y0){var S0=Vr(y0),N0=Ee(y0);if(wr(y0,50),Ew(y0,10)){var H0=Qm(0,[0,N0,nn7]),Q0=Ee(y0);AL(y0,tn7);var d0=Qm(0,[0,Q0,un7]);return[17,[0,H0,d0,Yr([0,S0],[0,ve(y0)],0)]]}var lr=Vr(y0);wr(y0,4);var mr=Tr(G0,[0,lr],0,t(i,FL(0,y0)));return wr(y0,5),[11,[0,mr,Yr([0,S0],[0,ve(y0)],0)]]},t0)}),i0(z0,function(t0,y0,S0,N0,H0){var Q0=t0?t0[1]:1,d0=y0&&y0[1],lr=ek(U0,[0,Q0],[0,d0],S0,N0,H0),mr=T40(S0),Fr=0;if(mr){var _0=mr[1];if(typeof _0=="number"&&_0===83){var h0=1;Fr=1}}if(!Fr)var h0=0;function g0(Ir){var Or=up(Ir);function vr(p,o7){return c(t5(p,gS,78),p,o7)}var Gr=c(n,Ir,lr);return c(Or[2],Gr,vr)}function q0(Ir,Or,vr){var Gr=t(R0,Or),p=Gr[1],o7=ry(N0,p),n7=[0,vr,Ir,[0,p,Gr[2]],0],l7=0;if(!h0&&!d0){var v7=[4,n7];l7=1}if(!l7)var v7=[20,[0,n7,h0]];var k7=d0||h0;return ek(z0,[0,Q0],[0,k7],Or,N0,[0,[0,o7,v7]])}if(S0[13])return lr;var pr=rr(S0);if(typeof pr=="number"){var Sr=pr-98|0;if(2>>0){if(Sr===-94)return q0(0,S0,g0(S0))}else if(Sr!==1&&_p(S0)){var Hr=YH(function(Ir,Or){throw zN},S0);return R40(Hr,lr,function(Ir){var Or=g0(Ir);return q0(t(D0,Ir),Ir,Or)})}}return lr}),i0(W0,function(t0,y0,S0,N0){var H0=t0?t0[1]:1;return c(n,y0,ek(z0,[0,H0],0,y0,S0,[0,N0]))}),i0(j0,function(t0){return Wr(0,function(y0){var S0=Ee(y0),N0=Vr(y0);if(wr(y0,44),y0[11]&&rr(y0)===10){var H0=ve(y0);U7(y0);var Q0=Qm(Yr([0,N0],[0,H0],0),[0,S0,ax7]),d0=rr(y0);return typeof d0!="number"&&d0[0]===4&&!J0(d0[3],rn7)?[17,[0,Q0,c(Z7[13],0,y0),0]]:(Cy(en7,y0),U7(y0),[10,Q0])}var lr=Ee(y0),mr=rr(y0),Fr=0;if(typeof mr=="number")if(mr===44)var _0=t(j0,y0);else if(mr===51)var _0=t(k0,Rg(1,y0));else Fr=1;else Fr=1;if(Fr)var _0=Hh(y0)?t(Z0,y0):t(_,y0);var h0=o0(M0,xn7,Rg(1,y0),lr,_0),g0=rr(y0),q0=0;if(typeof g0!="number"&&g0[0]===3){var pr=o0(tr,y0,lr,h0,g0[1]);q0=1}if(!q0)var pr=h0;var Sr=0;if(rr(y0)!==4){var Hr=0;if(_p(y0)&&rr(y0)===98&&(Hr=1),!Hr){var vr=pr;Sr=1}}if(!Sr)var Ir=up(y0),Or=function(v7,k7){return c(t5(v7,gS,79),v7,k7)},vr=c(Ir[2],pr,Or);var Gr=_p(y0),p=Gr&&R40(YH(function(v7,k7){throw zN},y0),0,D0),o7=rr(y0),n7=0;if(typeof o7=="number"&&o7===4){var l7=[0,t(R0,y0)];n7=1}if(!n7)var l7=0;return[18,[0,vr,p,l7,Yr([0,N0],0,0)]]},t0)});function Ur(t0){var y0=Vr(t0);wr(t0,98);for(var S0=0;;){var N0=rr(t0);if(typeof N0=="number"){var H0=0;if((N0===99||p9===N0)&&(H0=1),H0){var Q0=re(S0),d0=Vr(t0);wr(t0,99);var lr=rr(t0)===4?up(t0)[1]:ve(t0);return[0,Q0,Np([0,y0],[0,lr],d0,0)]}}var mr=rr(t0),Fr=0;if(typeof mr!="number"&&mr[0]===4&&!J0(mr[2],jx7)){var _0=Ee(t0),h0=Vr(t0);AL(t0,qx7);var g0=[1,[0,_0,[0,Yr([0,h0],[0,ve(t0)],0)]]];Fr=1}if(!Fr)var g0=[0,t(u9[1],t0)];var q0=[0,g0,S0];rr(t0)!==99&&wr(t0,9);var S0=q0}}i0(D0,function(t0){Fw(t0,1);var y0=rr(t0)===98?1:0,S0=y0&&[0,Wr(0,Ur,t0)];return Kk(t0),S0});function ar(t0){var y0=Vr(t0);wr(t0,12);var S0=t(i,t0);return[0,S0,Yr([0,y0],0,0)]}i0(R0,function(t0){return Wr(0,function(y0){var S0=Vr(y0);wr(y0,4);for(var N0=0;;){var H0=rr(y0);if(typeof H0=="number"){var Q0=0;if((H0===5||p9===H0)&&(Q0=1),Q0){var d0=re(N0),lr=Vr(y0);return wr(y0,5),[0,d0,Np([0,S0],[0,ve(y0)],lr,0)]}}var mr=rr(y0),Fr=0;if(typeof mr=="number"&&mr===12){var _0=[1,Wr(0,ar,y0)];Fr=1}if(!Fr)var _0=[0,t(i,y0)];var h0=[0,_0,N0];rr(y0)!==5&&wr(y0,9);var N0=h0}},t0)}),i0(U0,function(t0,y0,S0,N0,H0){var Q0=t0?t0[1]:1,d0=y0&&y0[1],lr=rr(S0),mr=0;if(typeof lr=="number")switch(lr){case 6:U7(S0);var Fr=0,_0=[0,d0],h0=[0,Q0];mr=2;break;case 10:U7(S0);var g0=0,q0=[0,d0],pr=[0,Q0];mr=1;break;case 83:1-Q0&&he(S0,Km),wr(S0,83);var Sr=0,Hr=rr(S0);if(typeof Hr=="number")switch(Hr){case 4:return H0;case 6:U7(S0);var Fr=Wx7,_0=dx7,h0=[0,Q0];mr=2,Sr=1;break;case 98:if(_p(S0))return H0;break}else if(Hr[0]===3)return he(S0,qw),H0;if(!Sr){var g0=$x7,q0=Qx7,pr=[0,Q0];mr=1}break}else if(lr[0]===3){d0&&he(S0,qw);var Ir=lr[1];return ek(z0,Zx7,0,S0,N0,[0,o0(tr,S0,N0,c(n,S0,H0),Ir)])}switch(mr){case 0:return H0;case 1:var Or=pr?Q0:1,vr=q0&&q0[1],Gr=g0&&g0[1],p=rr(S0),o7=0;if(typeof p=="number"&&p===14){var n7=K40(S0),l7=n7[1],v7=S0[28][1],k7=n7[2][1];if(v7){var H7=v7[1];S0[28][1]=[0,[0,H7[1],[0,[0,k7,l7],H7[2]]],v7[2]]}else R7(S0,[0,l7,90]);var z7=[1,n7],g7=l7;o7=1}if(!o7)var A7=Om(S0),z7=[0,A7],g7=A7[1];var V7=ry(N0,g7),P7=0;H0[0]===0&&H0[1][2][0]===23&&z7[0]===1&&(R7(S0,[0,V7,91]),P7=1);var ce=[0,c(n,S0,H0),z7,0],kr=vr?[21,[0,ce,Gr]]:[16,ce];return ek(z0,[0,Or],[0,vr],S0,N0,[0,[0,V7,kr]]);default:var $r=h0?Q0:1,m0=_0&&_0[1],w0=Fr&&Fr[1],Y=Rg(0,S0),x0=t(Z7[7],Y),c0=Ee(S0);wr(S0,7);var K0=ve(S0),l=ry(N0,c0),sr=Yr(0,[0,K0],0),a0=[0,c(n,S0,H0),[2,x0],sr],Dr=m0?[21,[0,a0,w0]]:[16,a0];return ek(z0,[0,$r],[0,m0],S0,N0,[0,[0,l,Dr]])}}),i0(M0,function(t0,y0,S0,N0){var H0=t0?t0[1]:1;return c(n,y0,ek(U0,[0,H0],0,y0,S0,[0,N0]))}),i0(Z0,function(t0){return Wr(0,function(y0){var S0=t(E9[1],y0),N0=S0[1],H0=S0[2],Q0=Wr(0,function(pr){var Sr=Vr(pr);wr(pr,15);var Hr=t(E9[2],pr),Ir=Hr[1],Or=UP([0,H0,[0,Sr,[0,Hr[2],0]]]);if(rr(pr)===4)var vr=0,Gr=0;else{var p=rr(pr),o7=0;if(typeof p=="number"){var n7=p!==98?1:0;if(!n7){var v7=n7;o7=1}}if(!o7)var l7=Lg(Ir,S40(N0,pr)),v7=[0,dA(l7,c(Z7[13],gx7,l7))];var vr=jm(pr,t(u9[3],pr)),Gr=v7}var k7=ZD(0,pr),H7=Tr(E9[4],N0,Ir,k7),A7=rr(k7)===86?H7:CL(k7,H7),z7=t(u9[12],k7),g7=z7[2],V7=z7[1];if(g7)var P7=B40(k7,g7),ce=V7;else var P7=g7,ce=xP(k7,V7);return[0,Gr,A7,Ir,P7,ce,vr,Or]},y0),d0=Q0[2],lr=d0[3],mr=d0[2],Fr=d0[1],_0=o0(E9[5],y0,N0,lr,1),h0=t(E9[6],mr);ek(E9[7],y0,_0[2],h0,Fr,mr);var g0=Q0[1],q0=Yr([0,d0[7]],0,0);return[8,[0,Fr,mr,_0[1],N0,lr,d0[4],d0[5],d0[6],q0,g0]]},t0)}),i0(ir,function(t0,y0,S0){switch(y0){case 1:TS(t0,44);try{var N0=LD(PD(oe(Jx7,S0))),H0=N0}catch(mr){if(mr=Hy(mr),mr[1]!==wm)throw mr;var H0=ee(oe(Kx7,S0))}break;case 2:TS(t0,45);try{var Q0=PP(S0),H0=Q0}catch(mr){if(mr=Hy(mr),mr[1]!==wm)throw mr;var H0=ee(oe(zx7,S0))}break;case 4:try{var d0=PP(S0),H0=d0}catch(mr){if(mr=Hy(mr),mr[1]!==wm)throw mr;var H0=ee(oe(Yx7,S0))}break;default:try{var lr=LD(PD(S0)),H0=lr}catch(mr){if(mr=Hy(mr),mr[1]!==wm)throw mr;var H0=ee(oe(Vx7,S0))}}return wr(t0,[0,y0,S0]),H0}),i0(X0,function(t0){var y0=V_(t0);return y0!==0&&Wy===Uy(t0,y0-1|0)?Gk(t0,0,y0-1|0):t0}),i0(m,function(t0,y0,S0){if(2<=y0){var N0=t(X0,S0);try{var H0=PP(N0),Q0=H0}catch(_0){if(_0=Hy(_0),_0[1]!==wm)throw _0;var Q0=ee(oe(Hx7,N0))}var d0=Q0}else{var lr=t(X0,S0);try{var mr=LD(PD(lr)),Fr=mr}catch(h0){if(h0=Hy(h0),h0[1]!==wm)throw h0;var Fr=ee(oe(Xx7,lr))}var d0=Fr}return wr(t0,[1,y0,S0]),d0}),i0(Y0,function(t0){var y0=Ee(t0),S0=Vr(t0),N0=rr(t0);if(typeof N0=="number")switch(N0){case 0:var H0=t(Z7[12],t0);return[1,[0,H0[1],[19,H0[2]]],H0[3]];case 4:return[0,t(E0,t0)];case 6:var Q0=Wr(0,Mr,t0),d0=Q0[2];return[1,[0,Q0[1],[0,d0[1]]],d0[2]];case 21:return U7(t0),[0,[0,y0,[26,[0,Yr([0,S0],[0,ve(t0)],0)]]]];case 29:return U7(t0),[0,[0,y0,[14,[0,0,Gx7,Yr([0,S0],[0,ve(t0)],0)]]]];case 40:return[0,t(Z7[22],t0)];case 98:var lr=t(Z7[17],t0),mr=lr[2],Fr=lr[1],_0=zS<=mr[1]?[13,mr[2]]:[12,mr[2]];return[0,[0,Fr,_0]];case 30:case 31:U7(t0);var h0=N0===31?1:0,g0=h0?Mx7:Ux7;return[0,[0,y0,[14,[0,[1,h0],g0,Yr([0,S0],[0,ve(t0)],0)]]]];case 74:case 105:return[0,t(z,t0)]}else switch(N0[0]){case 0:var q0=N0[2],pr=[2,Tr(ir,t0,N0[1],q0)];return[0,[0,y0,[14,[0,pr,q0,Yr([0,S0],[0,ve(t0)],0)]]]];case 1:var Sr=N0[2],Hr=[3,Tr(m,t0,N0[1],Sr)];return[0,[0,y0,[14,[0,Hr,Sr,Yr([0,S0],[0,ve(t0)],0)]]]];case 2:var Ir=N0[1];Ir[4]&&TS(t0,44),U7(t0);var Or=[0,Ir[2]],vr=Yr([0,S0],[0,ve(t0)],0);return[0,[0,Ir[1],[14,[0,Or,Ir[3],vr]]]];case 3:var Gr=c(fr,t0,N0[1]);return[0,[0,Gr[1],[25,Gr[2]]]]}if(OL(t0)){var p=c(Z7[13],0,t0);return[0,[0,p[1],[10,p]]]}Cy(0,t0);var o7=0;return typeof N0!="number"&&N0[0]===6&&(U7(t0),o7=1),[0,[0,y0,[14,[0,0,Bx7,Yr([0,S0],[0,0],0)]]]]}),i0(_,function(t0){return c(n,t0,t(Y0,t0))}),i0(fr,function(t0,y0){var S0=y0[3],N0=y0[2],H0=y0[1],Q0=Vr(t0);wr(t0,[3,y0]);var d0=[0,H0,[0,[0,N0[2],N0[1]],S0]];if(S0)var lr=0,mr=[0,d0,0],Fr=H0;else for(var _0=[0,d0,0],h0=0;;){var g0=t(Z7[7],t0),q0=[0,g0,h0],pr=rr(t0),Sr=0;if(typeof pr=="number"&&pr===1){Fw(t0,4);var Hr=rr(t0),Ir=0;if(typeof Hr!="number"&&Hr[0]===3){var Or=Hr[1],vr=Or[3],Gr=Or[2],p=Or[1];U7(t0);var o7=[0,[0,Gr[2],Gr[1]],vr];Kk(t0);var n7=[0,[0,p,o7],_0];if(!vr){var _0=n7,h0=q0;continue}var l7=re(q0),v7=[0,p,re(n7),l7];Sr=1,Ir=1}if(!Ir)throw[0,y9,Px7]}if(!Sr){Cy(Lx7,t0);var k7=[0,g0[1],Rx7],H7=re(q0),A7=re([0,k7,_0]),v7=[0,g0[1],A7,H7]}var lr=v7[3],mr=v7[2],Fr=v7[1];break}var z7=ve(t0),g7=ry(H0,Fr);return[0,g7,[0,mr,lr,Yr([0,Q0],[0,z7],0)]]}),i0(tr,function(t0,y0,S0,N0){var H0=up(t0);function Q0(mr,Fr){return c(t5(mr,gS,28),mr,Fr)}var d0=c(H0[2],S0,Q0),lr=c(fr,t0,N0);return[0,ry(y0,lr[1]),[24,[0,d0,lr,0]]]}),i0(E0,function(t0){var y0=Vr(t0),S0=Wr(0,function(d0){wr(d0,4);var lr=Ee(d0),mr=t(i,d0),Fr=rr(d0),_0=0;if(typeof Fr=="number")if(Fr===9)var h0=[0,Tr(v0,d0,lr,[0,mr,0])];else if(Fr===86)var h0=[1,[0,mr,t(u9[9],d0),0]];else _0=1;else _0=1;if(_0)var h0=[0,mr];return wr(d0,5),h0},t0),N0=S0[2],H0=ve(t0),Q0=N0[0]===0?N0[1]:[0,S0[1],[27,N0[1]]];return Tr(G0,[0,y0],[0,H0],Q0)}),i0(G0,function(t0,y0,S0){var N0=S0[2],H0=t0&&t0[1],Q0=y0&&y0[1];function d0(ne){return Uk(ne,Yr([0,H0],[0,Q0],0))}function lr(ne){return yg(ne,Yr([0,H0],[0,Q0],0))}switch(N0[0]){case 0:var mr=N0[1],Fr=lr(mr[2]),X7=[0,[0,mr[1],Fr]];break;case 1:var _0=N0[1],h0=_0[10],g0=d0(_0[9]),X7=[1,[0,_0[1],_0[2],_0[3],_0[4],_0[5],_0[6],_0[7],_0[8],g0,h0]];break;case 2:var q0=N0[1],pr=d0(q0[4]),X7=[2,[0,q0[1],q0[2],q0[3],pr]];break;case 3:var Sr=N0[1],Hr=d0(Sr[4]),X7=[3,[0,Sr[1],Sr[2],Sr[3],Hr]];break;case 4:var Ir=N0[1],Or=d0(Ir[4]),X7=[4,[0,Ir[1],Ir[2],Ir[3],Or]];break;case 5:var vr=N0[1],Gr=d0(vr[7]),X7=[5,[0,vr[1],vr[2],vr[3],vr[4],vr[5],vr[6],Gr]];break;case 7:var p=N0[1],o7=d0(p[4]),X7=[7,[0,p[1],p[2],p[3],o7]];break;case 8:var n7=N0[1],l7=n7[10],v7=d0(n7[9]),X7=[8,[0,n7[1],n7[2],n7[3],n7[4],n7[5],n7[6],n7[7],n7[8],v7,l7]];break;case 10:var k7=N0[1],H7=k7[2],A7=d0(H7[2]),X7=[10,[0,k7[1],[0,H7[1],A7]]];break;case 11:var z7=N0[1],g7=d0(z7[2]),X7=[11,[0,z7[1],g7]];break;case 12:var V7=N0[1],P7=d0(V7[4]),X7=[12,[0,V7[1],V7[2],V7[3],P7]];break;case 13:var ce=N0[1],kr=d0(ce[4]),X7=[13,[0,ce[1],ce[2],ce[3],kr]];break;case 14:var $r=N0[1],m0=d0($r[3]),X7=[14,[0,$r[1],$r[2],m0]];break;case 15:var w0=N0[1],Y=d0(w0[4]),X7=[15,[0,w0[1],w0[2],w0[3],Y]];break;case 16:var x0=N0[1],c0=d0(x0[3]),X7=[16,[0,x0[1],x0[2],c0]];break;case 17:var K0=N0[1],l=d0(K0[3]),X7=[17,[0,K0[1],K0[2],l]];break;case 18:var sr=N0[1],a0=d0(sr[4]),X7=[18,[0,sr[1],sr[2],sr[3],a0]];break;case 19:var Dr=N0[1],Pr=lr(Dr[2]),X7=[19,[0,Dr[1],Pr]];break;case 20:var dr=N0[1],y=dr[1],gr=dr[2],Xr=d0(y[4]),X7=[20,[0,[0,y[1],y[2],y[3],Xr],gr]];break;case 21:var y7=N0[1],m7=y7[1],s7=y7[2],w=d0(m7[3]),X7=[21,[0,[0,m7[1],m7[2],w],s7]];break;case 22:var C7=N0[1],_7=d0(C7[2]),X7=[22,[0,C7[1],_7]];break;case 23:var X7=[23,[0,d0(N0[1][1])]];break;case 24:var k=N0[1],cr=d0(k[3]),X7=[24,[0,k[1],k[2],cr]];break;case 25:var G7=N0[1],N7=d0(G7[3]),X7=[25,[0,G7[1],G7[2],N7]];break;case 26:var X7=[26,[0,d0(N0[1][1])]];break;case 27:var L7=N0[1],S=d0(L7[3]),X7=[27,[0,L7[1],L7[2],S]];break;case 28:var M7=N0[1],E=d0(M7[3]),X7=[28,[0,M7[1],M7[2],E]];break;case 29:var Y7=N0[1],q7=d0(Y7[4]),X7=[29,[0,Y7[1],Y7[2],Y7[3],q7]];break;case 30:var le=N0[1],ke=le[3],xe=d0(le[2]),X7=[30,[0,le[1],xe,ke]];break;default:var X7=N0}return[0,S0[1],X7]}),i0(Mr,function(t0){var y0=Vr(t0);wr(t0,6);for(var S0=[0,0,r[3]];;){var N0=S0[2],H0=S0[1],Q0=rr(t0);if(typeof Q0=="number"){var d0=0;if(13<=Q0)p9===Q0&&(d0=1);else if(7<=Q0)switch(Q0-7|0){case 2:var lr=Ee(t0);U7(t0);var S0=[0,[0,[2,lr],H0],N0];continue;case 5:var mr=Vr(t0),Fr=Wr(0,function(k7){U7(k7);var H7=t(u,k7);return H7[0]===0?[0,H7[1],r[3]]:[0,H7[1],H7[2]]},t0),_0=Fr[2],h0=_0[2],g0=Fr[1],q0=Yr([0,mr],0,0),pr=[1,[0,g0,[0,_0[1],q0]]],Sr=rr(t0)===7?1:0,Hr=0;if(!Sr&&z9(1,t0)===7){var Ir=[0,h0[1],[0,[0,g0,64],h0[2]]];Hr=1}if(!Hr)var Ir=h0;1-Sr&&wr(t0,9);var S0=[0,[0,pr,H0],c(r[4],Ir,N0)];continue;case 0:d0=1;break}if(d0){var Or=t(r[5],N0),vr=re(H0),Gr=Vr(t0);return wr(t0,7),[0,[0,vr,Np([0,y0],[0,ve(t0)],Gr,0)],Or]}}var p=t(u,t0);if(p[0]===0)var o7=r[3],n7=p[1];else var o7=p[2],n7=p[1];rr(t0)!==7&&wr(t0,9);var S0=[0,[0,[0,n7],H0],c(r[4],o7,N0)]}}),i0(z,function(t0){Fw(t0,5);var y0=Ee(t0),S0=Vr(t0),N0=rr(t0);if(typeof N0!="number"&&N0[0]===5){var H0=N0[3],Q0=N0[2];U7(t0);var d0=ve(t0),lr=oe(Cx7,oe(Q0,oe(hx7,H0)));Kk(t0);var mr=Q9(V_(H0)),Fr=V_(H0)-1|0,_0=0;if(!(Fr<0))for(var h0=_0;;){var g0=Jr(H0,h0),q0=g0+Mj|0,pr=0;if(!(18>>0))switch(q0){case 0:case 2:case 6:case 12:case 14:case 18:qS(mr,g0),pr=1;break}var Sr=h0+1|0;if(Fr!==h0){var h0=Sr;continue}break}var Hr=Jy(mr);return J0(Hr,H0)&&he(t0,[14,H0]),[0,y0,[14,[0,[4,[0,Q0,Hr]],lr,Yr([0,S0],[0,d0],0)]]]}throw[0,y9,Dx7]});function K7(t0,y0){if(typeof y0=="number"){var S0=0;if(60<=y0){var N0=y0-63|0;29>>0?N0===45&&(S0=1):27<(N0-1|0)>>>0&&(S0=1)}else{var H0=y0+FX|0;16>>0?-1<=H0&&(S0=1):H0===12&&(S0=1)}if(S0)return 0}throw zN}return i0(Kr,function(t0){var y0=YH(K7,t0),S0=Ee(y0);if(z9(1,y0)===11)var H0=0,Q0=0;else var N0=t(E9[1],y0),H0=N0[2],Q0=N0[1];var d0=Wr(0,function(v7){var k7=jm(v7,t(u9[3],v7));if(OL(v7)&&k7===0){var H7=c(Z7[13],Nx7,v7),A7=H7[1],z7=[0,A7,[0,[0,A7,[2,[0,H7,[0,Uh(v7)],0]]],0]];return[0,k7,[0,A7,[0,0,[0,z7,0],0,0]],[0,[0,A7[1],A7[3],A7[3]]],0]}var g7=Tr(E9[4],v7[18],v7[17],v7),V7=jD(1,v7),P7=t(u9[12],V7);return[0,k7,g7,P7[1],P7[2]]},y0),lr=d0[2],mr=lr[2],Fr=mr[2],_0=0;if(!Fr[1]){var h0=0;if(!Fr[3]&&Fr[2]&&(h0=1),!h0){var g0=I40(y0);_0=1}}if(!_0)var g0=y0;var q0=mr[2],pr=q0[1],Sr=pr?(R7(g0,[0,pr[1][1],JT]),[0,mr[1],[0,0,q0[2],q0[3],q0[4]]]):mr,Hr=uk(g0),Ir=Hr&&(rr(g0)===11?1:0);Ir&&he(g0,59),wr(g0,11);var Or=I40(g0),vr=Wr(0,function(v7){var k7=O40(v7,Q0,0),H7=rr(k7);if(typeof H7=="number"&&!H7){var A7=c(Z7[16],1,k7);return[0,[0,[0,A7[1],A7[2]]],A7[3]]}var z7=t(Z7[10],k7);return[0,[1,z7],k7[6]]},Or),Gr=vr[2],p=t(E9[6],Sr);ek(E9[7],Or,Gr[2],p,0,Sr);var o7=ry(S0,vr[1]),n7=d0[1],l7=Yr([0,H0],0,0);return[0,[0,o7,[1,[0,0,Sr,Gr[1],Q0,0,lr[4],lr[3],lr[1],l7,n7]]]]}),i0(v0,function(t0,y0,S0){return Wr([0,y0],function(N0){for(var H0=S0;;){var Q0=rr(N0);if(typeof Q0=="number"&&Q0===9){U7(N0);var H0=[0,t(i,N0),H0];continue}return[22,[0,re(H0),0]]}},t0)}),[0,i,u,e0,x,F0,ir,v0]}(qH),Jh=function(r){function x(D0){var R0=Vr(D0);U7(D0);var U0=Yr([0,R0],0,0),M0=t(am[5],D0),Z0=uk(D0)?hL(D0):dH(D0);function ir(X0,m){return c(t5(X0,gS,80),X0,m)}return[0,c(Z0[2],M0,ir),U0]}function n(D0){var R0=D0[26][2];if(R0)for(var U0=0;;){var M0=rr(D0);if(typeof M0=="number"&&M0===13){var U0=[0,Wr(0,x,D0),U0];continue}return re(U0)}return R0}function u(D0,R0){var U0=D0&&D0[1],M0=Vr(R0),Z0=rr(R0);if(typeof Z0=="number")switch(Z0){case 6:var ir=Wr(0,function(b7){var Rr=Vr(b7);wr(b7,6);var Ur=FL(0,b7),ar=t(Z7[10],Ur);return wr(b7,7),[0,ar,Yr([0,Rr],[0,ve(b7)],0)]},R0),X0=ir[1];return[0,X0,[3,[0,X0,ir[2]]]];case 14:if(U0){var m=K40(R0),Y0=R0[28][1],_=m[2][1];if(Y0){var fr=Y0[1],tr=Y0[2],E0=fr[2],G0=[0,[0,c(WA[4],_,fr[1]),E0],tr];R0[28][1]=G0}else ee(Wgr);return[0,m[1],[2,m]]}var Mr=Wr(0,function(b7){return U7(b7),[1,Om(b7)]},R0),z=Mr[1];return R7(R0,[0,z,90]),[0,z,Mr[2]]}else switch(Z0[0]){case 0:var Kr=Z0[2],v0=Ee(R0),t7=[2,Tr(am[6],R0,Z0[1],Kr)];return[0,v0,[0,[0,v0,[0,t7,Kr,Yr([0,M0],[0,ve(R0)],0)]]]];case 2:var qr=Z0[1],x7=qr[4],r7=qr[3],Lr=qr[2],u7=qr[1];return x7&&TS(R0,44),wr(R0,[2,[0,u7,Lr,r7,x7]]),[0,u7,[0,[0,u7,[0,[0,Lr],r7,Yr([0,M0],[0,ve(R0)],0)]]]]}var E7=Om(R0);return[0,E7[1],[1,E7]]}function i(D0,R0,U0){var M0=t(E9[2],D0),Z0=M0[1],ir=M0[2],X0=u([0,R0],D0),m=X0[1],Y0=0,_=eE(D0,X0[2]);return[0,_,Wr(0,function(fr){var tr=ZD(1,fr),E0=Wr(0,function(qr){var x7=Tr(E9[4],0,0,qr),r7=0,Lr=rr(qr)===86?x7:CL(qr,x7);if(U0){var u7=Lr[2],E7=0;if(u7[1])R7(qr,[0,m,Ry]),E7=1;else{var b7=0;!u7[2]&&!u7[3]&&(E7=1,b7=1),b7||R7(qr,[0,m,81])}}else{var Rr=Lr[2];if(Rr[1])R7(qr,[0,m,YS]);else{var Ur=Rr[2],ar=0;(!Ur||Ur[2]||Rr[3])&&(ar=1),ar&&(Rr[3]?R7(qr,[0,m,82]):R7(qr,[0,m,82]))}}return[0,r7,Lr,xP(qr,t(u9[10],qr))]},tr),G0=E0[2],Mr=G0[2],z=o0(E9[5],tr,Y0,Z0,0),Kr=t(E9[6],Mr);ek(E9[7],tr,z[2],Kr,0,Mr);var v0=E0[1],t7=Yr([0,ir],0,0);return[0,0,Mr,z[1],Y0,Z0,0,G0[3],G0[1],t7,v0]},D0)]}function s(D0){var R0=t(am[2],D0);return R0[0]===0?[0,R0[1],r[3]]:[0,R0[1],R0[2]]}function v(D0,R0){switch(R0[0]){case 0:var U0=R0[1],M0=U0[1];return R7(D0,[0,M0,96]),[0,M0,[14,U0[2]]];case 1:var Z0=R0[1],ir=Z0[2][1],X0=Z0[1],m=0;return Ug(ir)&&J0(ir,dt7)&&J0(ir,$t7)&&(R7(D0,[0,X0,2]),m=1),!m&&aD(ir)&&Im(D0,[0,X0,54]),[0,X0,[10,Z0]];case 2:return ee(Qt7);default:var Y0=R0[1][2][1];return R7(D0,[0,Y0[1],97]),Y0}}function K(D0,R0,U0){function M0(ir){var X0=ZD(1,ir),m=Wr(0,function(Mr){var z=jm(Mr,t(u9[3],Mr));if(D0)if(R0)var Kr=1,v0=1;else var Kr=Mr[18],v0=0;else if(R0)var Kr=0,v0=1;else var Kr=0,v0=0;var t7=Tr(E9[4],Kr,v0,Mr),qr=rr(Mr)===86?t7:CL(Mr,t7);return[0,z,qr,xP(Mr,t(u9[10],Mr))]},X0),Y0=m[2],_=Y0[2],fr=o0(E9[5],X0,D0,R0,0),tr=t(E9[6],_);ek(E9[7],X0,fr[2],tr,0,_);var E0=m[1],G0=Yr([0,U0],0,0);return[0,0,_,fr[1],D0,R0,0,Y0[3],Y0[1],G0,E0]}var Z0=0;return function(ir){return Wr(Z0,M0,ir)}}function d(D0){return wr(D0,86),s(D0)}function e0(D0,R0,U0,M0,Z0,ir){var X0=Wr([0,R0],function(Y0){if(!M0&&!Z0){var _=rr(Y0);if(typeof _=="number")switch(_){case 82:if(U0[0]===1)var fr=U0[1],tr=Ee(Y0),E0=function(Rr){var Ur=Vr(Rr);wr(Rr,82);var ar=ve(Rr),K7=c(Z7[19],Rr,[0,fr[1],[10,fr]]),t0=t(Z7[10],Rr);return[2,[0,0,K7,t0,Yr([0,Ur],[0,ar],0)]]},G0=Wr([0,fr[1]],E0,Y0),Mr=[0,G0,[0,[0,[0,tr,[11,sL(Yt7)]],0],0]];else var Mr=d(Y0);return[0,[0,U0,Mr[1],1],Mr[2]];case 1:case 9:var z=[0,U0,v(Y0,U0),1];return[0,z,r[3]];case 4:case 98:var Kr=eE(Y0,U0),v0=[1,Kr,t(K(M0,Z0,ir),Y0)];return[0,v0,r[3]]}else if(_[0]===4){var t7=[0,U0,v(Y0,U0),1],qr=oL(0,_),x7=oL(Vt7,9),r7=oL(gt7,86),Lr=[12,qr,c(ny(Wt7),r7,x7)];return[0,t7,[0,[0,[0,Ee(Y0),Lr],0],0]]}var u7=d(Y0);return[0,[0,U0,u7[1],0],u7[2]]}var E7=eE(Y0,U0),b7=[1,E7,t(K(M0,Z0,ir),Y0)];return[0,b7,r[3]]},D0),m=X0[2];return[0,[0,[0,X0[1],m[1]]],m[2]]}function q(D0){var R0=Wr(0,function(M0){var Z0=Vr(M0);wr(M0,0);for(var ir=0,X0=[0,0,r[3]];;){var m=X0[2],Y0=X0[1],_=rr(M0);if(typeof _=="number"){var fr=0;if((_===1||p9===_)&&(fr=1),fr){var tr=ir?[0,m[1],[0,[0,ir[1],99],m[2]]]:m,E0=t(r[5],tr),G0=re(Y0),Mr=Vr(M0);return wr(M0,1),[0,[0,G0,Np([0,Z0],[0,ve(M0)],Mr,0)],E0]}}if(rr(M0)===12)var z=Vr(M0),Kr=Wr(0,function(kr){return wr(kr,12),s(kr)},M0),v0=Kr[2],t7=v0[2],qr=Yr([0,z],0,0),x7=[0,[1,[0,Kr[1],[0,v0[1],qr]]],t7];else{var r7=Ee(M0),Lr=z9(1,M0),u7=0;if(typeof Lr=="number"){var E7=0;if(86<=Lr)Lr!==98&&87<=Lr&&(E7=1);else if(Lr!==82)if(10<=Lr)E7=1;else switch(Lr){case 1:case 4:case 9:break;default:E7=1}if(!E7){var Rr=0,Ur=0;u7=1}}if(!u7)var b7=t(E9[1],M0),Rr=b7[2],Ur=b7[1];var ar=t(E9[2],M0),K7=ar[1],t0=g_(Rr,ar[2]),y0=rr(M0),S0=0;if(!Ur&&!K7&&typeof y0!="number"&&y0[0]===4){var N0=y0[3],H0=0;if(J0(N0,Kt7))if(J0(N0,zt7))H0=1;else{var Q0=Vr(M0),d0=u(0,M0)[2],lr=rr(M0),mr=0;if(typeof lr=="number"){var Fr=0;if(86<=lr)lr!==98&&87<=lr&&(Fr=1);else if(lr!==82)if(10<=lr)Fr=1;else switch(lr){case 1:case 4:case 9:break;default:Fr=1}if(!Fr){var _0=e0(M0,r7,d0,0,0,0);mr=1}}if(!mr){eE(M0,d0);var h0=r[3],g0=Wr([0,r7],function(m0){return i(m0,0,0)},M0),q0=g0[2],pr=Yr([0,Q0],0,0),_0=[0,[0,[0,g0[1],[3,q0[1],q0[2],pr]]],h0]}var Sr=_0}else{var Hr=Vr(M0),Ir=u(0,M0)[2],Or=rr(M0),vr=0;if(typeof Or=="number"){var Gr=0;if(86<=Or)Or!==98&&87<=Or&&(Gr=1);else if(Or!==82)if(10<=Or)Gr=1;else switch(Or){case 1:case 4:case 9:break;default:Gr=1}if(!Gr){var p=e0(M0,r7,Ir,0,0,0);vr=1}}if(!vr){eE(M0,Ir);var o7=r[3],n7=Wr([0,r7],function(w0){return i(w0,0,1)},M0),l7=n7[2],v7=Yr([0,Hr],0,0),p=[0,[0,[0,n7[1],[2,l7[1],l7[2],v7]]],o7]}var Sr=p}if(!H0){var k7=Sr;S0=1}}if(!S0)var k7=e0(M0,r7,u(0,M0)[2],Ur,K7,t0);var x7=k7}var H7=x7[1],A7=0;if(H7[0]===1&&rr(M0)===9){var z7=[0,Ee(M0)];A7=1}if(!A7)var z7=0;var g7=0,V7=rr(M0);if(typeof V7=="number")switch(V7){case 1:case 113:g7=1;break}else V7[0]===4&&(g7=1);g7||wr(M0,9);var ir=z7,X0=[0,[0,H7,Y0],c(r[4],x7[2],m)]}},D0),U0=R0[2];return[0,R0[1],U0[1],U0[2]]}function Q(D0,R0,U0,M0){var Z0=U0[2][1],ir=U0[1];if(L9(Z0,Jt7))return R7(D0,[0,ir,[22,Z0,0,I00===M0?1:0,1]]),R0;var X0=c(jH[32],Z0,R0);if(X0){var m=X0[1],Y0=0;return eJ===M0?hX===m&&(Y0=1):hX===M0&&eJ===m&&(Y0=1),Y0||R7(D0,[0,ir,[21,Z0]]),Tr(jH[4],Z0,T1,R0)}return Tr(jH[4],Z0,M0,R0)}function j(D0,R0){return Wr(0,function(U0){var M0=R0&&Vr(U0);wr(U0,52);for(var Z0=0;;){var ir=[0,Wr(0,function(Y0){var _=t(u9[2],Y0);if(rr(Y0)===98)var fr=up(Y0),tr=function(G0,Mr){return c(t5(G0,OD,81),G0,Mr)},E0=c(fr[2],_,tr);else var E0=_;return[0,E0,t(u9[4],Y0)]},U0),Z0],X0=rr(U0);if(typeof X0=="number"&&X0===9){wr(U0,9);var Z0=ir;continue}var m=re(ir);return[0,m,Yr([0,M0],0,0)]}},D0)}function s0(D0,R0){return R0&&R7(D0,[0,R0[1][1],7])}function u0(D0,R0){return R0&&R7(D0,[0,R0[1],67])}function Z(D0,R0,U0,M0,Z0,ir,X0,m,Y0,_){for(;;){var fr=rr(D0),tr=0;if(typeof fr=="number"){var E0=fr-1|0,G0=0;if(7>>0){var Mr=E0-81|0;if(4>>0)G0=1;else switch(Mr){case 3:Cy(0,D0),U7(D0);continue;case 0:case 4:break;default:G0=1}}else 5<(E0-1|0)>>>0||(G0=1);!G0&&!Z0&&!ir&&(tr=1)}if(!tr){var z=rr(D0),Kr=0;if(typeof z=="number"){var v0=0;if(z!==4&&z!==98&&(Kr=1,v0=1),!v0)var qr=0}else Kr=1;if(Kr)var t7=rP(D0),qr=t7&&1;if(!qr){u0(D0,m),s0(D0,Y0);var x7=0;if(!X0){var r7=0;switch(M0[0]){case 0:var Lr=M0[1][2][1],u7=0;typeof Lr!="number"&&Lr[0]===0&&(J0(Lr[1],Rt7)&&(r7=1),u7=1),u7||(r7=1);break;case 1:J0(M0[1][2][1],Gt7)&&(r7=1);break;default:r7=1}if(!r7){var E7=ZD(2,D0),b7=0;x7=1}}if(!x7)var E7=ZD(1,D0),b7=1;var Rr=eE(E7,M0),Ur=Wr(0,function(d0){var lr=Wr(0,function(g0){var q0=jm(g0,t(u9[3],g0));if(Z0)if(ir)var pr=1,Sr=1;else var pr=g0[18],Sr=0;else if(ir)var pr=0,Sr=1;else var pr=0,Sr=0;var Hr=Tr(E9[4],pr,Sr,g0),Ir=rr(g0)===86?Hr:CL(g0,Hr),Or=Ir[2],vr=Or[1],Gr=0;if(vr&&b7===0){R7(g0,[0,vr[1][1],PA]);var p=[0,Ir[1],[0,0,Or[2],Or[3],Or[4]]];Gr=1}if(!Gr)var p=Ir;return[0,q0,p,xP(g0,t(u9[10],g0))]},d0),mr=lr[2],Fr=mr[2],_0=o0(E9[5],d0,Z0,ir,0),h0=t(E9[6],Fr);return ek(E9[7],d0,_0[2],h0,0,Fr),[0,0,Fr,_0[1],Z0,ir,0,mr[3],mr[1],0,lr[1]]},E7),ar=[0,b7,Rr,Ur,X0,U0,Yr([0,_],0,0)];return[0,[0,ry(R0,Ur[1]),ar]]}}var K7=Wr([0,R0],function(d0){var lr=t(u9[10],d0),mr=rr(d0);if(m){var Fr=0;if(typeof mr=="number"&&mr===82){he(d0,68),U7(d0);var _0=0}else Fr=1;if(Fr)var _0=0}else{var h0=0;if(typeof mr=="number"&&mr===82){U7(d0);var g0=ZD(1,d0),_0=[0,t(Z7[7],g0)]}else h0=1;if(h0)var _0=1}var q0=rr(d0),pr=0;if(typeof q0=="number"&&!(9<=q0))switch(q0){case 8:U7(d0);var Sr=rr(d0),Hr=0;if(typeof Sr=="number"){var Ir=0;if(Sr!==1&&p9!==Sr&&(Hr=1,Ir=1),!Ir)var vr=ve(d0)}else Hr=1;if(Hr)var Or=uk(d0),vr=Or&&KN(d0);var Gr=[0,M0,lr,_0,vr];pr=1;break;case 4:case 6:Cy(0,d0);var Gr=[0,M0,lr,_0,0];pr=1;break}if(!pr){var p=rr(d0),o7=0;if(typeof p=="number"){var n7=0;if(p!==1&&p9!==p&&(o7=1,n7=1),!n7)var l7=[0,0,function(kr,$r){return kr}]}else o7=1;if(o7)var l7=uk(d0)?hL(d0):dH(d0);if(typeof _0=="number")if(lr[0]===0)var v7=function(m0,w0){return c(t5(m0,b00,83),m0,w0)},A7=_0,z7=lr,g7=c(l7[2],M0,v7);else var k7=function(m0,w0){return c(t5(m0,tJ,84),m0,w0)},A7=_0,z7=[1,c(l7[2],lr[1],k7)],g7=M0;else var H7=function(ce,kr){return c(t5(ce,gS,85),ce,kr)},A7=[0,c(l7[2],_0[1],H7)],z7=lr,g7=M0;var Gr=[0,g7,z7,A7,0]}var V7=Yr([0,_],[0,Gr[4]],0);return[0,Gr[1],Gr[2],Gr[3],V7]},D0),t0=K7[2],y0=t0[4],S0=t0[3],N0=t0[2],H0=t0[1],Q0=K7[1];return H0[0]===2?[2,[0,Q0,[0,H0[1],S0,N0,X0,Y0,y0]]]:[1,[0,Q0,[0,H0,S0,N0,X0,Y0,y0]]]}}function l0(D0,R0){var U0=z9(D0,R0);if(typeof U0=="number"){var M0=0;if(86<=U0)(U0===98||!(87<=U0))&&(M0=1);else if(U0===82)M0=1;else if(!(9<=U0))switch(U0){case 1:case 4:case 8:M0=1;break}if(M0)return 1}return 0}var F0=0;function k0(D0){return l0(F0,D0)}function L0(D0,R0,U0,M0){var Z0=D0&&D0[1],ir=XN(1,R0),X0=g_(Z0,n(ir)),m=Vr(ir);wr(ir,40);var Y0=zH(1,ir),_=rr(Y0),fr=0;if(U0&&typeof _=="number"){var tr=0;if(52<=_?_!==98&&53<=_&&(tr=1):_!==41&&_&&(tr=1),!tr){var z=0;fr=1}}if(!fr)var E0=c(Z7[13],0,Y0),G0=up(ir),Mr=function(t0,y0){return c(t5(t0,OD,88),t0,y0)},z=[0,c(G0[2],E0,Mr)];var Kr=t(u9[3],ir);if(Kr)var v0=up(ir),t7=function(t0,y0){return c(t5(t0,TJ,86),t0,y0)},qr=[0,c(v0[2],Kr[1],t7)];else var qr=Kr;var x7=Vr(ir),r7=Ew(ir,41);if(r7)var Lr=Wr(0,function(t0){var y0=Lg(0,t0),S0=t(am[5],y0);if(rr(t0)===98)var N0=up(t0),H0=function(lr,mr){return c(t5(lr,gS,82),lr,mr)},Q0=c(N0[2],S0,H0);else var Q0=S0;var d0=t(u9[4],t0);return[0,Q0,d0,Yr([0,x7],0,0)]},ir),u7=Lr[1],E7=up(ir),b7=function(t0,y0){return Tr(t5(t0,-663447790,87),t0,u7,y0)},Rr=[0,[0,u7,c(E7[2],Lr[2],b7)]];else var Rr=r7;var Ur=rr(ir)===52?1:0;if(Ur){1-_p(ir)&&he(ir,16);var ar=[0,U40(ir,j(ir,1))]}else var ar=Ur;var K7=Wr(0,function(t0){var y0=Vr(t0);if(Ew(t0,0)){t0[28][1]=[0,[0,WA[1],0],t0[28][1]];for(var S0=0,N0=jH[1],H0=0;;){var Q0=rr(t0);if(typeof Q0=="number"){var d0=Q0-2|0;if(Wy>>0){if(!(cm<(d0+1|0)>>>0)){var lr=re(H0),mr=function(Y9,ey){return t(HP(function(Iy){return 1-c(WA[3],Iy[1],Y9)}),ey)},Fr=t0[28][1];if(Fr){var _0=Fr[1],h0=_0[1];if(Fr[2]){var g0=Fr[2],q0=mr(h0,_0[2]),pr=MP(g0),Sr=Cr0(g0),Hr=g_(pr[2],q0);t0[28][1]=[0,[0,pr[1],Hr],Sr]}else{var Ir=mr(h0,_0[2]);Jp(function(Y9){return R7(t0,[0,Y9[2],[23,Y9[1]]])},Ir),t0[28][1]=0}}else ee(dgr);wr(t0,1);var Or=rr(t0),vr=0;if(!M0){var Gr=0;if(typeof Or=="number"&&(Or===1||p9===Or)&&(Gr=1),!Gr){var p=uk(t0);if(p){var o7=KN(t0);vr=1}else{var o7=p;vr=1}}}if(!vr)var o7=ve(t0);return[0,lr,Yr([0,y0],[0,o7],0)]}}else if(d0===6){wr(t0,8);continue}}var n7=Ee(t0),l7=n(t0),v7=rr(t0),k7=0;if(typeof v7=="number"&&v7===60&&!l0(1,t0)){var H7=[0,Ee(t0)],A7=Vr(t0);U7(t0);var z7=A7,g7=H7;k7=1}if(!k7)var z7=0,g7=0;var V7=z9(1,t0)!==4?1:0;if(V7)var P7=z9(1,t0)!==98?1:0,ce=P7&&(rr(t0)===42?1:0);else var ce=V7;if(ce){var kr=Vr(t0);U7(t0);var $r=kr}else var $r=ce;var m0=rr(t0)===64?1:0;if(m0)var w0=1-l0(1,t0),Y=w0&&1-IL(1,t0);else var Y=m0;if(Y){var x0=Vr(t0);U7(t0);var c0=x0}else var c0=Y;var K0=t(E9[2],t0),l=K0[1],sr=Tr(E9[3],t0,Y,l),a0=0;if(!l&&sr){var Dr=t(E9[2],t0),Pr=Dr[2],dr=Dr[1];a0=1}if(!a0)var Pr=K0[2],dr=l;var y=UP([0,z7,[0,$r,[0,c0,[0,Pr,0]]]]),gr=rr(t0),Xr=0;if(!Y&&!dr&&typeof gr!="number"&&gr[0]===4){var y7=gr[3];if(J0(y7,Bt7)){if(!J0(y7,Mt7)){var m7=Vr(t0),s7=u(Ut7,t0)[2];if(k0(t0)){var E=Z(t0,n7,l7,s7,Y,dr,ce,g7,sr,y);Xr=1}else{u0(t0,g7),s0(t0,sr),eE(t0,s7);var w=g_(y,m7),C7=Wr([0,n7],function(ey){return i(ey,1,0)},t0),_7=C7[2],k=Yr([0,w],0,0),E=[0,[0,C7[1],[0,3,_7[1],_7[2],ce,l7,k]]];Xr=1}}}else{var cr=Vr(t0),G7=u(Ht7,t0)[2];if(k0(t0)){var E=Z(t0,n7,l7,G7,Y,dr,ce,g7,sr,y);Xr=1}else{u0(t0,g7),s0(t0,sr),eE(t0,G7);var N7=g_(y,cr),L7=Wr([0,n7],function(ey){return i(ey,1,1)},t0),S=L7[2],M7=Yr([0,N7],0,0),E=[0,[0,L7[1],[0,2,S[1],S[2],ce,l7,M7]]];Xr=1}}}if(!Xr)var E=Z(t0,n7,l7,u(Xt7,t0)[2],Y,dr,ce,g7,sr,y);switch(E[0]){case 0:var Y7=E[1],q7=Y7[2];switch(q7[1]){case 0:if(q7[4])var _9=N0,N9=S0;else{S0&&R7(t0,[0,Y7[1],88]);var _9=N0,N9=1}break;case 1:var le=q7[2],ke=le[0]===2?Q(t0,N0,le[1],I00):N0,_9=ke,N9=S0;break;case 2:var xe=q7[2],X7=xe[0]===2?Q(t0,N0,xe[1],eJ):N0,_9=X7,N9=S0;break;default:var ne=q7[2],Ce=ne[0]===2?Q(t0,N0,ne[1],hX):N0,_9=Ce,N9=S0}break;case 1:var He=E[1][2],Be=He[4],Te=He[1],ze=0;switch(Te[0]){case 0:var A_=Te[1],F=A_[2][1],T=0;if(typeof F!="number"&&F[0]===0){var f9=F[1],v9=A_[1];ze=1,T=1}T||(ze=2);break;case 1:var I=Te[1],f9=I[2][1],v9=I[1];ze=1;break;case 2:ee(Ct7);break;default:ze=2}switch(ze){case 1:var k9=L9(f9,Dt7);if(k9)var V9=k9;else var m9=L9(f9,Pt7),V9=m9&&Be;V9&&R7(t0,[0,v9,[22,f9,Be,0,0]]);break;case 2:break}var _9=N0,N9=S0;break;default:var _9=Q(t0,N0,E[1][2][1],T1),N9=S0}var S0=N9,N0=_9,H0=[0,E,H0]}}return eP(t0,0),Lt7},ir);return[0,z,K7,qr,Rr,ar,X0,Yr([0,m],0,0)]}function z0(D0,R0){return Wr(0,function(U0){return[2,L0([0,R0],U0,U0[7],0)]},D0)}function W0(D0){return[5,L0(0,D0,1,1)]}var j0=0;return[0,u,q,z0,function(D0){return Wr(j0,W0,D0)},j,n]}(qH),_y=function(r){function x(Y){var x0=t(E9[11],Y);if(Y[6])Xh(Y,x0[1]);else{var c0=x0[2],K0=0;if(c0[0]===23){var l=c0[1],sr=x0[1],a0=0;l[4]?R7(Y,[0,sr,60]):l[5]?R7(Y,[0,sr,61]):(K0=1,a0=1)}else K0=1}return x0}function n(Y,x0,c0){var K0=c0[2][1],l=c0[1];if(J0(K0,au7)){if(J0(K0,r37))return J0(K0,e37)?aD(K0)?Im(x0,[0,l,54]):Ug(K0)?R7(x0,[0,l,[11,sL(K0)]]):Y&&JN(K0)?Im(x0,[0,l,Y[1]]):0:x0[17]?R7(x0,[0,l,2]):Im(x0,[0,l,54]);if(x0[6])return Im(x0,[0,l,54]);var sr=x0[14];return sr&&R7(x0,[0,l,[11,sL(K0)]])}var a0=x0[18];return a0&&R7(x0,[0,l,2])}function u(Y,x0){var c0=x0[4],K0=x0[3],l=x0[2],sr=x0[1];c0&&TS(Y,44);var a0=Vr(Y);return wr(Y,[2,[0,sr,l,K0,c0]]),[0,sr,[0,l,K0,Yr([0,a0],[0,ve(Y)],0)]]}function i(Y,x0,c0){var K0=Y?Y[1]:Zu7,l=x0?x0[1]:1,sr=rr(c0);if(typeof sr=="number"){var a0=sr-2|0;if(Wy>>0){if(!(cm<(a0+1|0)>>>0)){var Dr=function(y,gr){return y};return[1,[0,ve(c0),Dr]]}}else if(a0===6){U7(c0);var Pr=rr(c0);if(typeof Pr=="number"){var dr=0;if((Pr===1||p9===Pr)&&(dr=1),dr)return[0,ve(c0)]}return uk(c0)?[0,KN(c0)]:ju7}}return uk(c0)?[1,hL(c0)]:(l&&Cy([0,K0],c0),qu7)}function s(Y){var x0=rr(Y);if(typeof x0=="number"){var c0=0;if((x0===1||p9===x0)&&(c0=1),c0){var K0=function(l,sr){return l};return[0,ve(Y),K0]}}return uk(Y)?hL(Y):dH(Y)}function v(Y,x0,c0){var K0=i(0,0,x0);if(K0[0]===0)return[0,K0[1],c0];var l=re(c0);if(l)var sr=function(Pr,dr){return Tr(t5(Pr,634872468,89),Pr,Y,dr)},a0=c(K0[1][2],l[1],sr),Dr=re([0,a0,l[2]]);else var Dr=l;return[0,0,Dr]}var K=function Y(x0){return Y.fun(x0)},d=function Y(x0){return Y.fun(x0)},e0=function Y(x0){return Y.fun(x0)},q=function Y(x0){return Y.fun(x0)},Q=function Y(x0){return Y.fun(x0)},j=function Y(x0,c0){return Y.fun(x0,c0)},s0=function Y(x0){return Y.fun(x0)},u0=function Y(x0){return Y.fun(x0)},Z=function Y(x0,c0,K0){return Y.fun(x0,c0,K0)},l0=function Y(x0){return Y.fun(x0)},F0=function Y(x0){return Y.fun(x0)},k0=function Y(x0,c0){return Y.fun(x0,c0)},L0=function Y(x0){return Y.fun(x0)},z0=function Y(x0){return Y.fun(x0)},W0=function Y(x0,c0){return Y.fun(x0,c0)},j0=function Y(x0){return Y.fun(x0)},D0=function Y(x0,c0){return Y.fun(x0,c0)},R0=function Y(x0){return Y.fun(x0)},U0=function Y(x0,c0){return Y.fun(x0,c0)},M0=function Y(x0){return Y.fun(x0)},Z0=function Y(x0,c0){return Y.fun(x0,c0)},ir=function Y(x0,c0){return Y.fun(x0,c0)},X0=function Y(x0,c0){return Y.fun(x0,c0)},m=function Y(x0){return Y.fun(x0)},Y0=function Y(x0){return Y.fun(x0)},_=function Y(x0){return Y.fun(x0)},fr=function Y(x0,c0,K0){return Y.fun(x0,c0,K0)},tr=function Y(x0,c0){return Y.fun(x0,c0)},E0=function Y(x0){return Y.fun(x0)},G0=function Y(x0){return Y.fun(x0)};function Mr(Y){var x0=Vr(Y);wr(Y,59);var c0=rr(Y)===8?1:0,K0=c0&&ve(Y),l=i(0,0,Y),sr=l[0]===0?l[1]:l[1][1];return[4,[0,Yr([0,x0],[0,g_(K0,sr)],0)]]}var z=0;function Kr(Y){return Wr(z,Mr,Y)}function v0(Y){var x0=Vr(Y);wr(Y,37);var c0=EL(1,Y),K0=t(Z7[2],c0),l=1-Y[6],sr=l&&DL(K0);sr&&Xh(Y,K0[1]);var a0=ve(Y);wr(Y,25);var Dr=ve(Y);wr(Y,4);var Pr=t(Z7[7],Y);wr(Y,5);var dr=rr(Y)===8?1:0,y=dr&&ve(Y),gr=i(0,Qu7,Y),Xr=gr[0]===0?g_(y,gr[1]):gr[1][1];return[14,[0,K0,Pr,Yr([0,x0],[0,g_(a0,g_(Dr,Xr))],0)]]}var t7=0;function qr(Y){return Wr(t7,v0,Y)}function x7(Y,x0,c0){var K0=c0[2][1];if(K0&&!K0[1][2][2]){var l=K0[2];if(!l)return l}return R7(Y,[0,c0[1],x0])}function r7(Y,x0){var c0=1-Y[6],K0=c0&&DL(x0);return K0&&Xh(Y,x0[1])}function Lr(Y){var x0=Vr(Y);wr(Y,39);var c0=Y[18],K0=c0&&Ew(Y,65),l=g_(x0,Vr(Y));wr(Y,4);var sr=Yr([0,l],0,0),a0=FL(1,Y),Dr=rr(a0),Pr=0;if(typeof Dr=="number")if(24<=Dr)if(29<=Dr)Pr=1;else switch(Dr-24|0){case 0:var dr=Wr(0,E9[10],a0),y=dr[2],gr=Yr([0,y[2]],0,0),k=y[3],cr=[0,[1,[0,dr[1],[0,y[1],0,gr]]]];break;case 3:var Xr=Wr(0,E9[9],a0),y7=Xr[2],m7=Yr([0,y7[2]],0,0),k=y7[3],cr=[0,[1,[0,Xr[1],[0,y7[1],2,m7]]]];break;case 4:var s7=Wr(0,E9[8],a0),w=s7[2],C7=Yr([0,w[2]],0,0),k=w[3],cr=[0,[1,[0,s7[1],[0,w[1],1,C7]]]];break;default:Pr=1}else if(Dr===8)var k=0,cr=0;else Pr=1;else Pr=1;if(Pr)var _7=zH(1,a0),k=0,cr=[0,[0,t(Z7[8],_7)]];var G7=rr(Y);if(G7!==63&&!K0){if(typeof G7=="number"&&G7===17){if(cr){var N7=cr[1];if(N7[0]===0)var L7=[1,Tr(r[2],du7,Y,N7[1])];else{var S=N7[1];x7(Y,28,S);var L7=[0,S]}wr(Y,17);var M7=t(Z7[7],Y);wr(Y,5);var E=EL(1,Y),Y7=t(Z7[2],E);return r7(Y,Y7),[21,[0,L7,M7,Y7,0,sr]]}throw[0,y9,$u7]}if(Jp(function(V9){return R7(Y,V9)},k),wr(Y,8),cr)var q7=cr[1],le=q7[0]===0?[0,[1,c(r[1],Y,q7[1])]]:[0,[0,q7[1]]],ke=le;else var ke=cr;var xe=rr(Y),X7=0;if(typeof xe=="number"){var ne=xe!==8?1:0;if(!ne){var Ce=ne;X7=1}}if(!X7)var Ce=[0,t(Z7[7],Y)];wr(Y,8);var He=rr(Y),Be=0;if(typeof He=="number"){var Te=He!==5?1:0;if(!Te){var ze=Te;Be=1}}if(!Be)var ze=[0,t(Z7[7],Y)];wr(Y,5);var A_=EL(1,Y),F=t(Z7[2],A_);return r7(Y,F),[20,[0,ke,Ce,ze,F,sr]]}if(cr){var T=cr[1];if(T[0]===0)var I=[1,Tr(r[2],gu7,Y,T[1])];else{var f9=T[1];x7(Y,29,f9);var I=[0,f9]}wr(Y,63);var v9=t(Z7[10],Y);wr(Y,5);var k9=EL(1,Y),m9=t(Z7[2],k9);return r7(Y,m9),[22,[0,I,v9,m9,K0,sr]]}throw[0,y9,Wu7]}var u7=0;function E7(Y){return Wr(u7,Lr,Y)}function b7(Y){var x0=Hh(Y)?x(Y):t(Z7[2],Y),c0=1-Y[6],K0=c0&&DL(x0);return K0&&Xh(Y,x0[1]),x0}function Rr(Y){var x0=Vr(Y);wr(Y,43);var c0=b7(Y);return[0,c0,Yr([0,x0],0,0)]}function Ur(Y){var x0=Vr(Y);wr(Y,16);var c0=g_(x0,Vr(Y));wr(Y,4);var K0=t(Z7[7],Y);wr(Y,5);var l=b7(Y),sr=rr(Y)===43?1:0,a0=sr&&[0,Wr(0,Rr,Y)];return[24,[0,K0,l,a0,Yr([0,c0],0,0)]]}var ar=0;function K7(Y){return Wr(ar,Ur,Y)}function t0(Y){1-Y[11]&&he(Y,36);var x0=Vr(Y);wr(Y,19);var c0=rr(Y)===8?1:0,K0=c0&&ve(Y),l=0;if(rr(Y)!==8&&!rP(Y)){var sr=[0,t(Z7[7],Y)];l=1}if(!l)var sr=0;var a0=i(0,0,Y),Dr=0;if(a0[0]===0)var Pr=a0[1];else{var dr=a0[1];if(sr){var y=function(w,C7){return c(t5(w,gS,90),w,C7)},gr=[0,c(dr[2],sr[1],y)],Xr=K0;Dr=1}else var Pr=dr[1]}if(!Dr)var gr=sr,Xr=g_(K0,Pr);return[28,[0,gr,Yr([0,x0],[0,Xr],0)]]}var y0=0;function S0(Y){return Wr(y0,t0,Y)}function N0(Y){var x0=Vr(Y);wr(Y,20),wr(Y,4);var c0=t(Z7[7],Y);wr(Y,5),wr(Y,0);for(var K0=Vu7;;){var l=K0[2],sr=K0[1],a0=rr(Y);if(typeof a0=="number"){var Dr=0;if((a0===1||p9===a0)&&(Dr=1),Dr){var Pr=re(l);return wr(Y,1),[29,[0,c0,Pr,Yr([0,x0],[0,s(Y)[1]],0)]]}}var dr=Ee(Y),y=Vr(Y),gr=rr(Y),Xr=0;if(typeof gr=="number"&&gr===36){sr&&he(Y,32),wr(Y,36);var y7=ve(Y),m7=0;Xr=1}if(!Xr){wr(Y,33);var y7=0,m7=[0,t(Z7[7],Y)]}var s7=sr||(m7===0?1:0),w=Ee(Y);wr(Y,86);var C7=g_(y7,s(Y)[1]),_7=function(E){if(typeof E=="number"){var Y7=E-1|0,q7=0;if(32>>0?Y7===35&&(q7=1):30<(Y7-1|0)>>>0&&(q7=1),q7)return 1}return 0},k=1,cr=Y[9]===1?Y:[0,Y[1],Y[2],Y[3],Y[4],Y[5],Y[6],Y[7],Y[8],k,Y[10],Y[11],Y[12],Y[13],Y[14],Y[15],Y[16],Y[17],Y[18],Y[19],Y[20],Y[21],Y[22],Y[23],Y[24],Y[25],Y[26],Y[27],Y[28],Y[29]],G7=c(Z7[4],_7,cr),N7=re(G7),L7=N7?N7[1][1]:w,S=[0,m7,G7,Yr([0,y],[0,C7],0)],K0=[0,s7,[0,[0,ry(dr,L7),S],l]]}}var H0=0;function Q0(Y){return Wr(H0,N0,Y)}function d0(Y){var x0=Vr(Y),c0=Ee(Y);wr(Y,22),uk(Y)&&R7(Y,[0,c0,21]);var K0=t(Z7[7],Y),l=i(0,0,Y);if(l[0]===0)var a0=K0,Dr=l[1];else var sr=function(Pr,dr){return c(t5(Pr,gS,91),Pr,dr)},a0=c(l[1][2],K0,sr),Dr=0;return[30,[0,a0,Yr([0,x0],[0,Dr],0)]]}var lr=0;function mr(Y){return Wr(lr,d0,Y)}function Fr(Y){var x0=Vr(Y);wr(Y,23);var c0=t(Z7[15],Y);if(rr(Y)===34)var K0=up(Y),l=function(_7,k){var cr=k[1];return[0,cr,Tr(t5(_7,bG,29),_7,cr,k[2])]},sr=c(K0[2],c0,l);else var sr=c0;var a0=rr(Y),Dr=0;if(typeof a0=="number"&&a0===34){var Pr=[0,Wr(0,function(k){var cr=Vr(k);wr(k,34);var G7=ve(k),N7=rr(k)===4?1:0;if(N7){wr(k,4);var L7=[0,c(Z7[18],k,39)];wr(k,5);var S=L7}else var S=N7;var M7=t(Z7[15],k);if(rr(k)===38)var q7=M7;else var E=s(k),Y7=function(le,ke){var xe=ke[1];return[0,xe,Tr(t5(le,bG,92),le,xe,ke[2])]},q7=c(E[2],M7,Y7);return[0,S,q7,Yr([0,cr],[0,G7],0)]},Y)];Dr=1}if(!Dr)var Pr=0;var dr=rr(Y),y=0;if(typeof dr=="number"&&dr===38){wr(Y,38);var gr=t(Z7[15],Y),Xr=gr[1],y7=s(Y),m7=function(k,cr){return Tr(t5(k,bG,93),k,Xr,cr)},s7=[0,[0,Xr,c(y7[2],gr[2],m7)]];y=1}if(!y)var s7=0;var w=Pr===0?1:0,C7=w&&(s7===0?1:0);return C7&&R7(Y,[0,sr[1],33]),[31,[0,sr,Pr,s7,Yr([0,x0],0,0)]]}var _0=0;function h0(Y){return Wr(_0,Fr,Y)}function g0(Y){var x0=t(E9[10],Y),c0=v(0,Y,x0[1]),K0=0,l=x0[3];Jp(function(a0){return R7(Y,a0)},l);var sr=Yr([0,x0[2]],[0,c0[1]],0);return[34,[0,c0[2],K0,sr]]}var q0=0;function pr(Y){return Wr(q0,g0,Y)}function Sr(Y){var x0=t(E9[9],Y),c0=v(2,Y,x0[1]),K0=2,l=x0[3];Jp(function(a0){return R7(Y,a0)},l);var sr=Yr([0,x0[2]],[0,c0[1]],0);return[34,[0,c0[2],K0,sr]]}var Hr=0;function Ir(Y){return Wr(Hr,Sr,Y)}function Or(Y){var x0=t(E9[8],Y),c0=v(1,Y,x0[1]),K0=1,l=x0[3];Jp(function(a0){return R7(Y,a0)},l);var sr=Yr([0,x0[2]],[0,c0[1]],0);return[34,[0,c0[2],K0,sr]]}var vr=0;function Gr(Y){return Wr(vr,Or,Y)}function p(Y){var x0=Vr(Y);wr(Y,25);var c0=g_(x0,Vr(Y));wr(Y,4);var K0=t(Z7[7],Y);wr(Y,5);var l=EL(1,Y),sr=t(Z7[2],l),a0=1-Y[6],Dr=a0&&DL(sr);return Dr&&Xh(Y,sr[1]),[35,[0,K0,sr,Yr([0,c0],0,0)]]}var o7=0;function n7(Y){return Wr(o7,p,Y)}function l7(Y){var x0=Vr(Y),c0=t(Z7[7],Y),K0=rr(Y),l=c0[2];if(l[0]===10&&typeof K0=="number"&&K0===86){var sr=l[1],a0=sr[2][1];wr(Y,86),c(qg[3],a0,Y[3])&&R7(Y,[0,c0[1],[17,zu7,a0]]);var Dr=Y[29],Pr=Y[28],dr=Y[27],y=Y[26],gr=Y[25],Xr=Y[24],y7=Y[23],m7=Y[22],s7=Y[21],w=Y[20],C7=Y[19],_7=Y[18],k=Y[17],cr=Y[16],G7=Y[15],N7=Y[14],L7=Y[13],S=Y[12],M7=Y[11],E=Y[10],Y7=Y[9],q7=Y[8],le=Y[7],ke=Y[6],xe=Y[5],X7=Y[4],ne=c(WA[4],a0,Y[3]),Ce=[0,Y[1],Y[2],ne,X7,xe,ke,le,q7,Y7,E,M7,S,L7,N7,G7,cr,k,_7,C7,w,s7,m7,y7,Xr,gr,y,dr,Pr,Dr],He=Hh(Ce)?x(Ce):t(Z7[2],Ce);return[27,[0,sr,He,Yr([0,x0],0,0)]]}var Be=i(Yu7,0,Y);if(Be[0]===0)var ze=c0,A_=Be[1];else var Te=function(F,T){return c(t5(F,gS,94),F,T)},ze=c(Be[1][2],c0,Te),A_=0;return[19,[0,ze,0,Yr(0,[0,A_],0)]]}var v7=0;function k7(Y){return Wr(v7,l7,Y)}function H7(Y){var x0=t(Z7[7],Y),c0=i(Ku7,0,Y);if(c0[0]===0)var l=x0,sr=c0[1];else var K0=function(m7,s7){return c(t5(m7,gS,95),m7,s7)},l=c(c0[1][2],x0,K0),sr=0;var a0=Y[19];if(a0){var Dr=l[2],Pr=0;if(Dr[0]===14){var dr=Dr[1],y=0,gr=dr[1];if(typeof gr!="number"&&gr[0]===0){var Xr=dr[2],y7=[0,Gk(Xr,1,V_(Xr)-2|0)];y=1}y||(Pr=1)}else Pr=1;if(Pr)var y7=0}else var y7=a0;return[19,[0,l,y7,Yr(0,[0,sr],0)]]}var A7=0;function z7(Y){return Wr(A7,H7,Y)}function g7(Y,x0){var c0=x0[2];switch(c0[0]){case 0:var K0=c0[1][1];return fe(function(sr,a0){var Dr=a0[0]===0?a0[1][2][2]:a0[1][2][1];return g7(sr,Dr)},Y,K0);case 1:var l=c0[1][1];return fe(function(sr,a0){return a0[0]===2?sr:g7(sr,a0[1][2][1])},Y,l);case 2:return[0,c0[1][1],Y];default:return ee(Ju7)}}function V7(Y){var x0=rr(Y),c0=0;if(typeof x0!="number"&&x0[0]===4&&!J0(x0[3],Mu7)){U7(Y);var K0=rr(Y);if(typeof K0!="number"&&K0[0]===2)return u(Y,K0[1]);Cy(Uu7,Y),c0=1}return c0||Cy(Hu7,Y),[0,Uh(Y),Xu7]}function P7(Y,x0,c0){function K0(Pr){return Y?t(u9[2],Pr):c(Z7[13],0,Pr)}var l=z9(1,c0);if(typeof l=="number")switch(l){case 1:case 9:case 113:return[0,K0(c0),0]}else if(l[0]===4&&!J0(l[3],Bu7)){var sr=Om(c0);return U7(c0),[0,sr,[0,K0(c0)]]}var a0=rr(c0);if(x0&&typeof a0=="number"){var Dr=0;if((a0===46||a0===61)&&(Dr=1),Dr)return he(c0,x0[1]),U7(c0),[0,t(u9[2],c0),0]}return[0,K0(c0),0]}function ce(Y,x0){var c0=rr(Y);if(typeof c0=="number"&&Ry===c0){var K0=Wr(0,function(ne){U7(ne);var Ce=rr(ne);return typeof Ce!="number"&&Ce[0]===4&&!J0(Ce[3],Ru7)?(U7(ne),2<=x0?[0,c(Z7[13],0,ne)]:[0,t(u9[2],ne)]):(Cy(Gu7,ne),0)},Y),l=K0[2],sr=l&&[0,[0,K0[1],l[1]]],a0=sr&&[0,[1,sr[1]]];return a0}wr(Y,0);for(var Dr=0,Pr=0;;){var dr=Dr?Dr[1]:1,y=rr(Y);if(typeof y=="number"){var gr=0;if((y===1||p9===y)&&(gr=1),gr){var Xr=re(Pr);return wr(Y,1),[0,[0,Xr]]}}if(1-dr&&he(Y,85),x0===2){var y7=rr(Y),m7=0;if(typeof y7=="number")if(y7===46)var s7=Cu7;else if(y7===61)var s7=hu7;else m7=1;else m7=1;if(m7)var s7=0;var w=rr(Y),C7=0;if(typeof w=="number"){var _7=0;if(w!==46&&w!==61&&(_7=1),!_7){var k=1;C7=1}}if(!C7)var k=0;if(k){var cr=Om(Y),G7=rr(Y),N7=0;if(typeof G7=="number")switch(G7){case 1:case 9:case 113:n(0,Y,cr);var q7=[0,0,0,cr];N7=1;break}else if(G7[0]===4&&!J0(G7[3],Du7)){var L7=z9(1,Y),S=0;if(typeof L7=="number")switch(L7){case 1:case 9:case 113:var M7=[0,s7,0,t(u9[2],Y)];S=1;break}else if(L7[0]===4&&!J0(L7[3],Pu7)){var E=Om(Y);U7(Y);var M7=[0,s7,[0,t(u9[2],Y)],E];S=1}if(!S){n(0,Y,cr),U7(Y);var M7=[0,0,[0,c(Z7[13],0,Y)],cr]}var q7=M7;N7=1}if(!N7)var Y7=P7(1,0,Y),q7=[0,s7,Y7[2],Y7[1]];var ke=q7}else var le=P7(0,0,Y),ke=[0,0,le[2],le[1]];var X7=ke}else var xe=P7(1,Nu7,Y),X7=[0,0,xe[2],xe[1]];var Dr=[0,Ew(Y,9)],Pr=[0,X7,Pr]}}function kr(Y,x0){var c0=i(0,0,Y);if(c0[0]===0)return[0,c0[1],x0];function K0(l,sr){var a0=sr[1];return[0,a0,Tr(t5(l,xK,96),l,a0,sr[2])]}return[0,0,c(c0[1][2],x0,K0)]}function $r(Y){var x0=XN(1,Y),c0=Vr(x0);wr(x0,50);var K0=rr(x0),l=0;if(typeof K0=="number")switch(K0){case 46:if(_p(x0)){wr(x0,46);var sr=rr(x0),a0=0;if(typeof sr=="number"){var Dr=0;if(Ry!==sr&&sr&&(Dr=1),!Dr){var gr=1;l=2,a0=1}}if(!a0){var Pr=1;l=1}}break;case 61:if(_p(x0)){var dr=z9(1,x0),y=0;if(typeof dr=="number")switch(dr){case 0:U7(x0);var gr=0;l=2,y=2;break;case 106:U7(x0),Cy(0,x0);var gr=0;l=2,y=2;break;case 9:y=1;break}else dr[0]===4&&!J0(dr[3],Lu7)&&(y=1);switch(y){case 2:break;case 0:U7(x0);var Pr=0;l=1;break;default:var Pr=2;l=1}}break;case 0:case 106:var gr=2;l=2;break}else if(K0[0]===2){var Xr=kr(x0,u(x0,K0[1])),y7=Yr([0,c0],[0,Xr[1]],0);return[25,[0,2,Xr[2],0,0,y7]]}switch(l){case 0:var Pr=2;break;case 1:break;default:var m7=ce(x0,gr),s7=kr(x0,V7(x0)),w=Yr([0,c0],[0,s7[1]],0);return[25,[0,gr,s7[2],0,m7,w]]}var C7=2<=Pr?c(Z7[13],0,x0):t(u9[2],x0),_7=rr(x0),k=0;if(typeof _7=="number"&&_7===9){wr(x0,9);var cr=ce(x0,Pr);k=1}if(!k)var cr=0;var G7=kr(x0,V7(x0)),N7=Yr([0,c0],[0,G7[1]],0);return[25,[0,Pr,G7[2],[0,C7],cr,N7]]}var m0=0;function w0(Y){return Wr(m0,$r,Y)}return i0(K,function(Y){var x0=Ee(Y),c0=Vr(Y);return wr(Y,8),[0,x0,[15,[0,Yr([0,c0],[0,s(Y)[1]],0)]]]}),i0(d,function(Y){var x0=Vr(Y),c0=Wr(0,function(y){wr(y,32);var gr=0;if(rr(y)!==8&&!rP(y)){var Xr=c(Z7[13],0,y),y7=Xr[2][1];1-c(qg[3],y7,y[3])&&he(y,[16,y7]);var m7=[0,Xr];gr=1}if(!gr)var m7=0;var s7=i(0,0,y),w=0;if(s7[0]===0)var C7=s7[1];else{var _7=s7[1];if(m7){var k=function(M7,E){return c(t5(M7,OD,97),M7,E)},cr=[0,c(_7[2],m7[1],k)],G7=0;w=1}else var C7=_7[1]}if(!w)var cr=m7,G7=C7;return[0,cr,G7]},Y),K0=c0[2],l=K0[1],sr=c0[1],a0=l===0?1:0;if(a0)var Dr=Y[8],Pr=Dr||Y[9],dr=1-Pr;else var dr=a0;return dr&&R7(Y,[0,sr,35]),[0,sr,[1,[0,l,Yr([0,x0],[0,K0[2]],0)]]]}),i0(e0,function(Y){var x0=Vr(Y),c0=Wr(0,function(a0){wr(a0,35);var Dr=0;if(rr(a0)!==8&&!rP(a0)){var Pr=c(Z7[13],0,a0),dr=Pr[2][1];1-c(qg[3],dr,a0[3])&&he(a0,[16,dr]);var y=[0,Pr];Dr=1}if(!Dr)var y=0;var gr=i(0,0,a0),Xr=0;if(gr[0]===0)var y7=gr[1];else{var m7=gr[1];if(y){var s7=function(G7,N7){return c(t5(G7,OD,98),G7,N7)},w=[0,c(m7[2],y[1],s7)],C7=0;Xr=1}else var y7=m7[1]}if(!Xr)var w=y,C7=y7;return[0,w,C7]},Y),K0=c0[2],l=c0[1];1-Y[8]&&R7(Y,[0,l,34]);var sr=Yr([0,x0],[0,K0[2]],0);return[0,l,[3,[0,K0[1],sr]]]}),i0(q,function(Y){var x0=Wr(0,function(K0){var l=Vr(K0);wr(K0,26);var sr=g_(l,Vr(K0));wr(K0,4);var a0=t(Z7[7],K0);wr(K0,5);var Dr=t(Z7[2],K0),Pr=1-K0[6],dr=Pr&&DL(Dr);return dr&&Xh(K0,Dr[1]),[36,[0,a0,Dr,Yr([0,sr],0,0)]]},Y),c0=x0[1];return Im(Y,[0,c0,38]),[0,c0,x0[2]]}),i0(Q,function(Y){var x0=t(Z7[15],Y),c0=x0[1],K0=s(Y);function l(sr,a0){return Tr(t5(sr,bG,99),sr,c0,a0)}return[0,c0,[0,c(K0[2],x0[2],l)]]}),i0(j,function(Y,x0){1-_p(x0)&&he(x0,10);var c0=g_(Y,Vr(x0));wr(x0,61),Fw(x0,1);var K0=t(u9[2],x0),l=rr(x0)===98?dA(x0,K0):K0,sr=t(u9[3],x0);wr(x0,82);var a0=t(u9[1],x0);Kk(x0);var Dr=i(0,0,x0);if(Dr[0]===0)var dr=a0,y=Dr[1];else var Pr=function(gr,Xr){return c(t5(gr,sD,Km),gr,Xr)},dr=c(Dr[1][2],a0,Pr),y=0;return[0,l,sr,dr,Yr([0,c0],[0,y],0)]}),i0(s0,function(Y){return Wr(0,function(x0){var c0=Vr(x0);return wr(x0,60),[11,c(j,c0,x0)]},Y)}),i0(u0,function(Y){if(gH(1,Y)&&!D40(1,Y)){var x0=Wr(0,t(j,0),Y);return[0,x0[1],[32,x0[2]]]}return t(Z7[2],Y)}),i0(Z,function(Y,x0,c0){var K0=Y&&Y[1];1-_p(c0)&&he(c0,11);var l=g_(x0,Vr(c0));wr(c0,62);var sr=Vr(c0);wr(c0,61);var a0=g_(l,sr);Fw(c0,1);var Dr=t(u9[2],c0),Pr=rr(c0)===98?dA(c0,Dr):Dr,dr=t(u9[3],c0),y=rr(c0),gr=0;if(typeof y=="number"&&y===86){wr(c0,86);var Xr=[0,t(u9[1],c0)];gr=1}if(!gr)var Xr=0;if(K0){var y7=rr(c0),m7=0;if(typeof y7=="number"&&y7===82){he(c0,69),U7(c0);var s7=0;if(rr(c0)!==8&&!rP(c0)){var w=[0,t(u9[1],c0)];s7=1}if(!s7)var w=0}else m7=1;if(m7)var w=0;var C7=w}else{wr(c0,82);var C7=[0,t(u9[1],c0)]}Kk(c0);var _7=i(0,0,c0);if(_7[0]===0)var k=C7,cr=Xr,G7=dr,N7=Pr,L7=_7[1];else{var S=_7[1][2];if(C7)var M7=function(F,T){return c(t5(F,sD,qw),F,T)},k=[0,c(S,C7[1],M7)],cr=Xr,G7=dr,N7=Pr,L7=0;else if(Xr)var E=0,Y7=function(F,T){return c(t5(F,sD,lS),F,T)},k=E,cr=[0,c(S,Xr[1],Y7)],G7=dr,N7=Pr,L7=0;else if(dr)var q7=0,le=0,ke=function(F,T){return c(t5(F,TJ,Dk),F,T)},k=q7,cr=le,G7=[0,c(S,dr[1],ke)],N7=Pr,L7=0;else var xe=0,X7=0,ne=0,k=xe,cr=X7,G7=ne,Ce=0,N7=c(S,Pr,function(F,T){return c(t5(F,OD,jw),F,T)}),L7=Ce}return[0,N7,G7,k,cr,Yr([0,a0],[0,L7],0)]}),i0(l0,function(Y){return Wr(0,function(x0){var c0=Vr(x0);return wr(x0,60),[12,Tr(Z,Au7,c0,x0)]},Y)}),i0(F0,function(Y){var x0=z9(1,Y);if(typeof x0=="number"&&x0===61){var c0=Wr(0,c(Z,Ou7,0),Y);return[0,c0[1],[33,c0[2]]]}return t(Z7[2],Y)}),i0(k0,function(Y,x0){1-_p(x0)&&he(x0,16);var c0=g_(Y,Vr(x0));wr(x0,53);var K0=t(u9[2],x0),l=rr(x0)===41?K0:dA(x0,K0),sr=t(u9[3],x0),a0=rr(x0)===41?sr:jm(x0,sr),Dr=t(u9[7],x0),Pr=s(x0);function dr(Xr,y7){var m7=y7[1];return[0,m7,Tr(t5(Xr,la,_m),Xr,m7,y7[2])]}var y=c(Pr[2],Dr[2],dr),gr=Yr([0,c0],0,0);return[0,l,a0,Dr[1],y,gr]}),i0(L0,function(Y){return Wr(0,function(x0){var c0=Vr(x0);return wr(x0,60),[8,c(k0,c0,x0)]},Y)}),i0(z0,function(Y){var x0=gH(1,Y),c0=1,K0=x0||P40(c0,Y);if(K0){var l=Wr(0,t(k0,0),Y);return[0,l[1],[26,l[2]]]}return z7(Y)}),i0(W0,function(Y,x0){var c0=XN(1,x0),K0=g_(Y,Vr(c0));wr(c0,40);var l=c(Z7[13],0,c0),sr=rr(c0),a0=0;if(typeof sr=="number"){var Dr=0;if(sr!==98&&sr&&(Dr=1),!Dr){var Pr=dA(c0,l);a0=1}}if(!a0)var Pr=l;var dr=t(u9[3],c0),y=rr(c0),gr=0;if(typeof y=="number"&&!y){var Xr=jm(c0,dr);gr=1}if(!gr)var Xr=dr;var y7=Ew(c0,41);if(y7){var m7=t(u9[5],c0),s7=rr(c0),w=0;if(typeof s7=="number"&&!s7){var C7=up(c0),_7=function(v9,k9){return Ap(t(t5(v9,Iq,36),v9),k9)},k=[0,c(C7[2],m7,_7)];w=1}if(!w)var k=[0,m7];var cr=k}else var cr=y7;var G7=rr(c0),N7=0;if(typeof G7!="number"&&G7[0]===4&&!J0(G7[3],Iu7)){U7(c0);for(var L7=0;;){var S=[0,t(u9[5],c0),L7],M7=rr(c0);if(typeof M7=="number"&&M7===9){wr(c0,9);var L7=S;continue}var E=re(S),Y7=rr(c0),q7=0;if(typeof Y7=="number"&&!Y7){var le=M40(c0,E);q7=1}if(!q7)var le=E;var ke=le;N7=1;break}}if(!N7)var ke=0;var xe=rr(c0),X7=0;if(typeof xe=="number"&&xe===52){var ne=c(Jh[5],c0,0),Ce=rr(c0),He=0;if(typeof Ce=="number"&&!Ce){var Be=[0,U40(c0,ne)];He=1}if(!He)var Be=[0,ne];var Te=Be;X7=1}if(!X7)var Te=0;var ze=c(u9[6],1,c0),A_=s(c0);function F(I,f9){var v9=f9[1];return[0,v9,Tr(t5(I,la,Ry),I,v9,f9[2])]}var T=c(A_[2],ze,F);return[0,Pr,Xr,T,cr,ke,Te,Yr([0,K0],0,0)]}),i0(j0,function(Y){return Wr(0,function(x0){var c0=Vr(x0);return wr(x0,60),[5,c(W0,c0,x0)]},Y)}),i0(D0,function(Y,x0){var c0=Y&&Y[1],K0=g_(c0,Vr(x0));wr(x0,15);var l=dA(x0,c(Z7[13],0,x0)),sr=Ee(x0),a0=jm(x0,t(u9[3],x0)),Dr=t(u9[8],x0);wr(x0,86);var Pr=t(u9[1],x0);Fw(x0,1);var dr=rr(x0);if(Kk(x0),dr===66)var y=up(x0),gr=function(S,M7){return c(t5(S,sD,31),S,M7)},Xr=c(y[2],Pr,gr);else var Xr=Pr;var y7=ry(sr,Xr[1]),m7=[0,y7,[12,[0,a0,Dr,Xr,0]]],s7=t(u9[11],x0),w=i(0,0,x0);if(w[0]===0)var C7=s7,_7=m7,k=w[1];else{var cr=w[1][2];if(s7)var G7=function(Y7,q7){return c(t5(Y7,dq,YS),Y7,q7)},C7=[0,c(cr,s7[1],G7)],_7=m7,k=0;else var N7=0,C7=N7,L7=0,_7=c(cr,m7,function(Y7,q7){return c(t5(Y7,sD,JT),Y7,q7)}),k=L7}return[0,l,[0,y7,_7],C7,Yr([0,K0],[0,k],0)]}),i0(R0,function(Y){return Wr(0,function(x0){var c0=Vr(x0);wr(x0,60);var K0=rr(x0),l=0;return typeof K0=="number"&&K0===64&&(he(x0,66),wr(x0,64),l=1),[7,c(D0,[0,c0],x0)]},Y)}),i0(U0,function(Y,x0){var c0=g_(x0,Vr(Y));wr(Y,24);var K0=c(Z7[13],Tu7,Y),l=t(u9[9],Y),sr=i(0,0,Y);if(sr[0]===0)var Dr=l,Pr=sr[1];else var a0=function(dr,y){return c(t5(dr,tJ,PA),dr,y)},Dr=c(sr[1][2],l,a0),Pr=0;return[0,K0,Dr,Yr([0,c0],[0,Pr],0)]}),i0(M0,function(Y){return Wr(0,function(x0){var c0=Vr(x0);return wr(x0,60),[13,c(U0,x0,c0)]},Y)}),i0(Z0,function(Y,x0){var c0=Y&&Y[1],K0=Ee(x0),l=Vr(x0);wr(x0,60);var sr=g_(l,Vr(x0));if(AL(x0,Fu7),!c0&&rr(x0)!==10){var a0=rr(x0),Dr=0;if(typeof a0!="number"&&a0[0]===2){var Pr=u(x0,a0[1]),dr=up(x0),y=function(L7,S){var M7=S[1];return[0,M7,Tr(t5(L7,xK,39),L7,M7,S[2])]},gr=[1,c(dr[2],Pr,y)];Dr=1}if(!Dr)var gr=[0,dA(x0,c(Z7[13],0,x0))];var Xr=Wr(0,function(N7){var L7=Vr(N7);wr(N7,0);for(var S=0,M7=0;;){var E=rr(N7);if(typeof E=="number"){var Y7=0;if((E===1||p9===E)&&(Y7=1),Y7){var q7=re(M7),le=q7===0?1:0,ke=le&&Vr(N7);return wr(N7,1),[0,[0,S,q7],Np([0,L7],[0,s(N7)[1]],ke,0)]}}var xe=c(X0,Eu7,N7),X7=xe[2],ne=xe[1],Ce=0;if(S)if(S[1][0]===0)switch(X7[0]){case 6:var He=X7[1][2],Be=0;if(He)switch(He[1][0]){case 4:case 6:Be=1;break}Be||he(N7,80);var F=S;break;case 10:he(N7,79);var F=S;break;default:Ce=1}else if(X7[0]===10){he(N7,80);var F=S}else Ce=1;else switch(X7[0]){case 6:var Te=X7[1][2],ze=0;if(Te)switch(Te[1][0]){case 4:case 6:var A_=S;ze=1;break}if(!ze)var A_=[0,[1,ne]];var F=A_;break;case 10:var F=[0,[0,ne]];break;default:Ce=1}if(Ce)var F=S;var S=F,M7=[0,xe,M7]}},x0),y7=Xr[2],m7=y7[1],s7=m7[1],w=Xr[1],C7=[0,w,[0,m7[2],y7[2]]],_7=ry(K0,w),k=s7?s7[1]:[0,_7];return[0,_7,[9,[0,gr,C7,k,Yr([0,sr],0,0)]]]}var cr=Wr(0,t(ir,sr),x0),G7=cr[2];return[0,ry(K0,cr[1]),G7]}),i0(ir,function(Y,x0){var c0=Vr(x0);wr(x0,10);var K0=Vr(x0);AL(x0,Su7);var l=UP([0,Y,[0,c0,[0,K0,[0,Vr(x0),0]]]]),sr=t(u9[9],x0),a0=i(0,0,x0);if(a0[0]===0)var dr=a0[1],y=sr;else var Dr=0,Pr=function(gr,Xr){return c(t5(gr,tJ,Wy),gr,Xr)},dr=Dr,y=c(a0[1][2],sr,Pr);return[10,[0,y,Yr([0,l],[0,dr],0)]]}),i0(X0,function(Y,x0){var c0=Y&&Y[1];1-_p(x0)&&he(x0,13);var K0=z9(1,x0);if(typeof K0=="number")switch(K0){case 24:return t(M0,x0);case 40:return t(j0,x0);case 46:if(rr(x0)===50)return w0(x0);break;case 49:if(c0)return c(G0,[0,c0],x0);break;case 53:return t(L0,x0);case 61:var l=rr(x0);return typeof l=="number"&&l===50&&c0?w0(x0):t(s0,x0);case 62:return t(l0,x0);case 15:case 64:return t(R0,x0)}else if(K0[0]===4&&!J0(K0[3],mu7))return c(Z0,[0,c0],x0);if(c0){var sr=rr(x0);return typeof sr=="number"&&sr===50?(he(x0,83),t(Z7[2],x0)):t(M0,x0)}return t(Z7[2],x0)}),i0(m,function(Y){AL(Y,pu7);var x0=rr(Y);if(typeof x0!="number"&&x0[0]===2)return u(Y,x0[1]);var c0=[0,Ee(Y),wu7];return Cy(ku7,Y),c0}),i0(Y0,function(Y){var x0=t(m,Y),c0=x0[2],K0=x0[1],l=i(0,0,Y);if(l[0]===0)return[0,[0,K0,c0],l[1]];var sr=0;function a0(Dr,Pr){return Tr(t5(Dr,xK,KS),Dr,K0,Pr)}return[0,[0,K0,c(l[1][2],c0,a0)],sr]}),i0(_,function(Y){return Y[2][1]}),i0(fr,function(Y,x0,c0){var K0=Y?Y[1]:1,l=rr(x0);if(typeof l=="number"){var sr=0;if((l===1||p9===l)&&(sr=1),sr)return re(c0)}1-K0&&he(x0,86);var a0=Wr(0,function(Dr){var Pr=Om(Dr),dr=rr(Dr),y=0;if(typeof dr!="number"&&dr[0]===4&&!J0(dr[3],yu7)){U7(Dr);var gr=Om(Dr);Mh(Dr,gr);var Xr=[0,gr];y=1}if(!y){Mh(Dr,Pr);var Xr=0}return[0,Pr,Xr]},x0);return Tr(fr,[0,Ew(x0,9)],x0,[0,a0,c0])}),i0(tr,function(Y,x0){return Jp(function(c0){var K0=c0[2];return K0[2]?0:n(_u7,Y,K0[1])},x0)}),i0(E0,function(Y){function x0(K0){var l=F40(1,XN(1,K0)),sr=Ee(l),a0=Vr(l);wr(l,49);var Dr=rr(l);if(typeof Dr=="number"){if(65<=Dr){if(Ry===Dr){var Pr=Ee(l);wr(l,Ry);var dr=l[26][3],y=rr(l),gr=0;if(typeof y!="number"&&y[0]===4&&!J0(y[3],vu7)){U7(l);var Xr=dr?[0,c(Z7[13],0,l)]:(he(l,13),0),y7=Xr;gr=1}if(!gr)var y7=0;var m7=t(Y0,l),s7=Yr([0,a0],[0,m7[2]],0);return[18,[0,0,[0,[1,[0,Pr,y7]]],[0,m7[1]],1,s7]]}}else if(13<=Dr)switch(Dr-13|0){case 23:var w=g_(a0,Vr(l)),C7=Wr(0,function(h9){return wr(h9,36)},l);if(Mh(l,Qm(0,[0,ry(sr,Ee(l)),cu7])),Hh(l))var _7=0,k=[0,t(E9[11],l)];else if(WH(l))var _7=0,k=[0,c(Jh[3],l,Y)];else if(rr(l)===48)var _7=0,k=[0,t(E9[12],l)];else{var cr=t(Z7[10],l),G7=i(0,0,l);if(G7[0]===0)var S=G7[1],M7=cr;else var N7=0,L7=function(C9,N){return c(t5(C9,gS,cm),C9,N)},S=N7,M7=c(G7[1][2],cr,L7);var _7=S,k=[1,M7]}var E=Yr([0,w],[0,_7],0);return[17,[0,C7[1],k,E]];case 40:1-_p(l)&&he(l,15);var Y7=t(z0,l),q7=Y7[2];if(q7[0]===26){var le=t(_,q7[1][1]);Mh(l,Qm(0,[0,Y7[1],le]))}else ee(oe(ou7,su7));return[18,[0,[0,Y7],0,0,0,Yr([0,a0],0,0)]];case 48:if(z9(1,l)!==0){1-_p(l)&&he(l,15);var ke=z9(1,l);if(typeof ke=="number"){if(ke===48)return he(l,0),wr(l,61),[18,[0,0,0,0,0,Yr([0,a0],0,0)]];if(Ry===ke){wr(l,61);var xe=Ee(l);wr(l,Ry);var X7=t(Y0,l),ne=Yr([0,a0],[0,X7[2]],0);return[18,[0,0,[0,[1,[0,xe,0]]],[0,X7[1]],0,ne]]}}var Ce=Wr(0,t(j,0),l),He=Ce[2],Be=Ce[1];return Mh(l,Qm(0,[0,Be,t(_,He[1])])),[18,[0,[0,[0,Be,[32,He]]],0,0,0,Yr([0,a0],0,0)]]}break;case 49:var Te=Wr(0,function(h9){return t(c(Z,0,0),h9)},l),ze=Te[2],A_=Te[1];return Mh(l,Qm(0,[0,A_,t(_,ze[1])])),[18,[0,[0,[0,A_,[33,ze]]],0,0,0,Yr([0,a0],0,0)]];case 0:case 2:case 11:case 14:case 15:case 27:case 35:case 51:var F=c(Z7[3],[0,Y],l),T=F[2],I=F[1],f9=0;switch(T[0]){case 2:var v9=T[1][1];if(v9){var k9=v9[1];f9=1}else{R7(l,[0,I,75]);var N9=0}break;case 16:var k9=T[1][1];f9=1;break;case 23:var m9=T[1][1];if(m9){var k9=m9[1];f9=1}else{R7(l,[0,I,76]);var N9=0}break;case 34:var V9=T[1][1],_9=0,N9=fe(function(h9,I9){return fe(g7,h9,[0,I9[2][1],0])},_9,V9);break;default:var N9=ee(bu7)}var G9=f9?[0,Qm(0,[0,I,t(_,k9)]),0]:N9;return Jp(function(h9){return Mh(l,h9)},G9),[18,[0,[0,F],0,0,1,Yr([0,a0],0,0)]]}}var cy=rr(l),x9=0;if(typeof cy=="number"&&cy===61){U7(l);var Y9=0;x9=1}if(!x9)var Y9=1;wr(l,0);var ey=Tr(fr,0,l,0);wr(l,1);var Iy=rr(l),sy=0;if(typeof Iy!="number"&&Iy[0]===4&&!J0(Iy[3],lu7)){var F9=t(Y0,l),S9=F9[2],T9=[0,F9[1]];sy=1}if(!sy){c(tr,l,ey);var W_=i(0,0,l),Z9=W_[0]===0?W_[1]:W_[1][1],S9=Z9,T9=0}return[18,[0,0,[0,[0,ey]],T9,Y9,Yr([0,a0],[0,S9],0)]]}var c0=0;return function(K0){return Wr(c0,x0,K0)}}),i0(G0,function(Y){var x0=Y&&Y[1];function c0(l){1-_p(l)&&he(l,13);var sr=Vr(l);wr(l,60);var a0=F40(1,XN(1,l)),Dr=g_(sr,Vr(a0));wr(a0,49);var Pr=rr(a0);if(typeof Pr=="number")if(53<=Pr){if(Ry===Pr){var dr=Ee(a0);wr(a0,Ry);var y=a0[26][3],gr=rr(a0),Xr=0;if(typeof gr!="number"&&gr[0]===4&&!J0(gr[3],uu7)){U7(a0);var y7=y?[0,c(Z7[13],0,a0)]:(he(a0,13),0),m7=y7;Xr=1}if(!Xr)var m7=0;var s7=t(Y0,a0),w=Yr([0,Dr],[0,s7[2]],0);return[6,[0,0,0,[0,[1,[0,dr,m7]]],[0,s7[1]],w]]}if(!(63<=Pr))switch(Pr-53|0){case 0:if(x0){var C7=Wr(0,t(k0,0),a0);return[6,[0,0,[0,[6,C7]],0,0,Yr([0,Dr],0,0)]]}break;case 8:if(x0){var _7=Wr(0,t(j,0),a0);return[6,[0,0,[0,[4,_7]],0,0,Yr([0,Dr],0,0)]]}break;case 9:var k=Wr(0,c(Z,tu7,0),a0);return[6,[0,0,[0,[5,k]],0,0,Yr([0,Dr],0,0)]]}}else{var cr=Pr-15|0;if(!(25>>0))switch(cr){case 21:var G7=g_(Dr,Vr(a0)),N7=Wr(0,function(G9){return wr(G9,36)},a0),L7=rr(a0),S=0;if(typeof L7=="number")if(L7===15)var M7=0,E=M7,Y7=[0,[1,Wr(0,function(G9){return c(D0,0,G9)},a0)]];else if(L7===40)var E=0,Y7=[0,[2,Wr(0,t(W0,0),a0)]];else S=1;else S=1;if(S){var q7=t(u9[1],a0),le=i(0,0,a0);if(le[0]===0)var X7=le[1],ne=q7;else var ke=0,xe=function(x9,Y9){return c(t5(x9,sD,p9),x9,Y9)},X7=ke,ne=c(le[1][2],q7,xe);var E=X7,Y7=[0,[3,ne]]}var Ce=Yr([0,G7],[0,E],0);return[6,[0,[0,N7[1]],Y7,0,0,Ce]];case 0:case 9:case 12:case 13:case 25:var He=rr(a0);if(typeof He=="number"){var Be=0;if(25<=He)if(29<=He){if(He===40){var Te=[0,[2,Wr(0,t(W0,0),a0)]];Be=1}}else 27<=He&&(Be=2);else if(He===15){var Te=[0,[1,Wr(0,function(cy){return c(D0,0,cy)},a0)]];Be=1}else 24<=He&&(Be=2);var ze=0;switch(Be){case 0:break;case 2:var A_=0;typeof He=="number"?He===27?he(a0,71):He===28?he(a0,70):A_=1:A_=1;var Te=[0,[0,Wr(0,function(cy){return c(U0,cy,0)},a0)]];ze=1;break;default:ze=1}if(ze)return[6,[0,0,Te,0,0,Yr([0,Dr],0,0)]]}throw[0,y9,fu7]}}var F=rr(a0),T=0;typeof F=="number"?F===53?he(a0,73):F===61?he(a0,72):T=1:T=1,wr(a0,0);var I=Tr(fr,0,a0,0);wr(a0,1);var f9=rr(a0),v9=0;if(typeof f9!="number"&&f9[0]===4&&!J0(f9[3],iu7)){var k9=t(Y0,a0),m9=k9[2],V9=[0,k9[1]];v9=1}if(!v9){c(tr,a0,I);var _9=i(0,0,a0),N9=_9[0]===0?_9[1]:_9[1][1],m9=N9,V9=0}return[6,[0,0,0,[0,[0,I]],V9,Yr([0,Dr],[0,m9],0)]]}var K0=0;return function(l){return Wr(K0,c0,l)}}),[0,E7,K7,Gr,h0,n7,q,Q,d,e0,Kr,X0,G0,l0,qr,K,E0,z7,w0,z0,k7,F0,S0,Q0,mr,u0,pr,Ir]}(qH),r20=function(r){var x=function d(e0,q){return d.fun(e0,q)},n=function d(e0,q){return d.fun(e0,q)},u=function d(e0,q){return d.fun(e0,q)};i0(x,function(d,e0){for(var q=e0[2],Q=q[2],j=nP(d),s0=0,u0=q[1];;){if(u0){var Z=u0[1];if(Z[0]===0){var l0=Z[1],F0=l0[2];switch(F0[0]){case 0:var k0=F0[2],L0=F0[1];switch(L0[0]){case 0:var z0=[0,L0[1]];break;case 1:var z0=[1,L0[1]];break;case 2:var z0=ee(xu7);break;default:var z0=[2,L0[1]]}var W0=k0[2],j0=0;if(W0[0]===2){var D0=W0[1];if(!D0[1]){var R0=[0,D0[3]],U0=D0[2];j0=1}}if(!j0)var R0=0,U0=c(u,d,k0);var M0=[0,[0,[0,l0[1],[0,z0,U0,R0,F0[3]]]],s0];break;case 1:R7(d,[0,F0[2][1],98]);var M0=s0;break;default:R7(d,[0,F0[2][1],nu7]);var M0=s0}var s0=M0,u0=u0[2];continue}var Z0=Z[1],ir=Z0[1];if(u0[2]){R7(d,[0,ir,65]);var u0=u0[2];continue}var X0=Z0[2],m=X0[2],s0=[0,[1,[0,ir,[0,c(u,d,X0[1]),m]]],s0],u0=0;continue}var Y0=[0,[0,re(s0),j,Q]];return[0,e0[1],Y0]}});function i(d,e0){return t(Z7[23],e0)?[0,c(u,d,e0)]:(R7(d,[0,e0[1],26]),0)}i0(n,function(d,e0){for(var q=e0[2],Q=q[2],j=nP(d),s0=0,u0=q[1];;){if(u0){var Z=u0[1];switch(Z[0]){case 0:var l0=Z[1],F0=l0[2];if(F0[0]===2){var k0=F0[1];if(!k0[1]){var s0=[0,[0,[0,l0[1],[0,k0[2],[0,k0[3]]]]],s0],u0=u0[2];continue}}var L0=i(d,l0);if(L0)var z0=L0[1],W0=[0,[0,[0,z0[1],[0,z0,0]]],s0];else var W0=s0;var s0=W0,u0=u0[2];continue;case 1:var j0=Z[1],D0=j0[1];if(u0[2]){R7(d,[0,D0,64]);var u0=u0[2];continue}var R0=j0[2],U0=i(d,R0[1]),M0=U0?[0,[1,[0,D0,[0,U0[1],R0[2]]]],s0]:s0,s0=M0,u0=0;continue;default:var s0=[0,[2,Z[1]],s0],u0=u0[2];continue}}var Z0=[1,[0,re(s0),j,Q]];return[0,e0[1],Z0]}}),i0(u,function(d,e0){var q=e0[2],Q=e0[1];switch(q[0]){case 0:return c(n,d,[0,Q,q[1]]);case 10:var j=q[1],s0=j[2][1],u0=j[1],Z=0;if(d[6]&&JN(s0)?R7(d,[0,u0,51]):Z=1,Z&&1-d[6]){var l0=0;if(d[17]&&L9(s0,ru7)?R7(d,[0,u0,94]):l0=1,l0){var F0=d[18],k0=F0&&L9(s0,eu7);k0&&R7(d,[0,u0,93])}}return[0,Q,[2,[0,j,nP(d),0]]];case 19:return c(x,d,[0,Q,q[1]]);default:return[0,Q,[3,[0,Q,q]]]}});function s(d){function e0(j){var s0=rr(j);return typeof s0=="number"&&s0===82?(wr(j,82),[0,t(Z7[10],j)]):0}function q(j){var s0=Vr(j);wr(j,0);for(var u0=0,Z=0,l0=0;;){var F0=rr(j);if(typeof F0=="number"){var k0=0;if((F0===1||p9===F0)&&(k0=1),k0){Z&&R7(j,[0,Z[1],99]);var L0=re(l0),z0=Vr(j);wr(j,1);var W0=ve(j),j0=rr(j)===86?[1,t(r[9],j)]:nP(j);return[0,[0,L0,j0,Np([0,s0],[0,W0],z0,0)]]}}if(rr(j)===12)var D0=Vr(j),R0=Wr(0,function(b7){return wr(b7,12),K(b7,d)},j),U0=Yr([0,D0],0,0),M0=[0,[1,[0,R0[1],[0,R0[2],U0]]]];else{var Z0=Ee(j),ir=c(Z7[20],0,j),X0=rr(j),m=0;if(typeof X0=="number"&&X0===86){wr(j,86);var Y0=Wr([0,Z0],function(Rr){var Ur=K(Rr,d);return[0,Ur,e0(Rr)]},j),_=Y0[2],fr=ir[2];switch(fr[0]){case 0:var tr=[0,fr[1]];break;case 1:var tr=[1,fr[1]];break;case 2:var tr=ee(Zt7);break;default:var tr=[2,fr[1]]}var M0=[0,[0,[0,Y0[1],[0,tr,_[1],_[2],0]]]]}else m=1;if(m){var E0=ir[2];if(E0[0]===1){var G0=E0[1],Mr=G0[2][1],z=G0[1],Kr=0;Ug(Mr)&&J0(Mr,qt7)&&J0(Mr,at7)&&(R7(j,[0,z,2]),Kr=1),!Kr&&aD(Mr)&&Im(j,[0,z,54]);var v0=Wr([0,Z0],function(Rr,Ur){return function(ar){var K7=[0,Ur,[2,[0,Rr,nP(ar),0]]];return[0,K7,e0(ar)]}}(G0,z),j),t7=v0[2],M0=[0,[0,[0,v0[1],[0,[1,G0],t7[1],t7[2],1]]]]}else{Cy(jt7,j);var M0=0}}}if(M0){var qr=M0[1],x7=u0?(R7(j,[0,qr[1][1],65]),0):Z;if(qr[0]===0)var u7=x7,E7=u0;else var r7=rr(j)===9?1:0,Lr=r7&&[0,Ee(j)],u7=Lr,E7=1;rr(j)!==1&&wr(j,9);var u0=E7,Z=u7,l0=[0,qr,l0];continue}}}var Q=0;return function(j){return Wr(Q,q,j)}}function v(d){function e0(Q){var j=Vr(Q);wr(Q,6);for(var s0=0;;){var u0=rr(Q);if(typeof u0=="number"){var Z=0;if(13<=u0)p9===u0&&(Z=1);else if(7<=u0)switch(u0-7|0){case 2:var l0=Ee(Q);wr(Q,9);var s0=[0,[2,l0],s0];continue;case 5:var F0=Vr(Q),k0=Wr(0,function(m){return wr(m,12),K(m,d)},Q),L0=k0[1],z0=Yr([0,F0],0,0),W0=[1,[0,L0,[0,k0[2],z0]]];rr(Q)!==7&&(R7(Q,[0,L0,64]),rr(Q)===9&&U7(Q));var s0=[0,W0,s0];continue;case 0:Z=1;break}if(Z){var j0=re(s0),D0=Vr(Q);wr(Q,7);var R0=rr(Q)===86?[1,t(r[9],Q)]:nP(Q);return[1,[0,j0,R0,Np([0,j],[0,ve(Q)],D0,0)]]}}var U0=Wr(0,function(X0){var m=K(X0,d),Y0=rr(X0),_=0;if(typeof Y0=="number"&&Y0===82){wr(X0,82);var fr=[0,t(Z7[10],X0)];_=1}if(!_)var fr=0;return[0,m,fr]},Q),M0=U0[2],Z0=[0,[0,U0[1],[0,M0[1],M0[2]]]];rr(Q)!==7&&wr(Q,9);var s0=[0,Z0,s0]}}var q=0;return function(Q){return Wr(q,e0,Q)}}function K(d,e0){var q=rr(d);if(typeof q=="number"){if(q===6)return t(v(e0),d);if(!q)return t(s(e0),d)}var Q=Tr(Z7[14],d,0,e0);return[0,Q[1],[2,Q[2]]]}return[0,x,n,u,s,v,K]}(u9),Zi7=Vi7(Z7);function e20(r,x){var n=rr(x),u=0;if(typeof n=="number"?n===28?x[6]?he(x,54):x[14]&&Cy(0,x):n===58?x[17]?he(x,2):x[6]&&he(x,54):n===65?x[18]&&he(x,2):u=1:u=1,u)if(Mg(n))TS(x,54);else{var i=0;if(typeof n=="number")switch(n){case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 32:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 43:case 44:case 45:case 46:case 47:case 49:case 50:case 51:case 58:case 59:case 65:var s=1;i=1;break}else if(n[0]===4&&A40(n[3])){var s=1;i=1}if(!i)var s=0;var v=0;if(s)var K=s;else{var d=Bg(n);if(d)var K=d;else{var e0=0;if(typeof n=="number")switch(n){case 29:case 30:case 31:break;default:e0=1}else if(n[0]===4){var q=n[3];J0(q,$Vr)&&J0(q,QVr)&&J0(q,ZVr)&&(e0=1)}else e0=1;if(e0){var Q=0;v=1}else var K=1}}if(!v)var Q=K;if(Q)Cy(0,x);else{var j=0;r&&N40(n)?TS(x,r[1]):j=1}}return Om(x)}var x20=function r(x){return r.fun(x)},rW=function r(x,n,u){return r.fun(x,n,u)},eW=function r(x){return r.fun(x)},n20=function r(x,n){return r.fun(x,n)},xW=function r(x,n){return r.fun(x,n)},nW=function r(x,n){return r.fun(x,n)},aH=function r(x,n){return r.fun(x,n)},GL=function r(x,n){return r.fun(x,n)},rX=function r(x){return r.fun(x)},t20=function r(x){return r.fun(x)},u20=function r(x){return r.fun(x)},i20=function r(x,n,u){return r.fun(x,n,u)},f20=function r(x){return r.fun(x)},v20=function r(x,n){return r.fun(x,n)},c20=Jh[3],ji7=am[3],qi7=am[1],ai7=am[5],r47=Jh[2],e47=Jh[1],x47=Jh[4],n47=am[4],t47=am[6],u47=Zi7[13],i47=r20[6],f47=r20[3];i0(x20,function(r){var x=Vr(r),n=re(x),u=5;r:for(;;){if(n)for(var i=n[2],s=n[1],v=s[2],K=s[1],d=v[2],e0=0,q=V_(d);;){if(q<(e0+5|0))var Q=0;else{var j=L9(Gk(d,e0,u),NVr);if(!j){var e0=e0+1|0;continue}var Q=j}if(!Q){var n=i;continue r}r[29][1]=K[3];var s0=re([0,[0,K,v],i]);break}else var s0=n;if(s0===0){var u0=0;if(x){var Z=x[1],l0=Z[2];if(!l0[1]){var F0=l0[2],k0=0;if(1<=V_(F0)&&Uy(F0,0)===42){r[29][1]=Z[1][3];var L0=[0,Z,0];u0=1,k0=1}}}if(!u0)var L0=0}else var L0=s0;var z0=c(n20,r,function(U0){return 0}),W0=Ee(r);if(wr(r,p9),z0)var j0=MP(re(z0))[1],D0=ry(MP(z0)[1],j0);else var D0=W0;var R0=re(r[2][1]);return[0,D0,[0,z0,Yr([0,L0],0,0),R0]]}}),i0(rW,function(r,x,n){for(var u=E40(1,r),i=i37;;){var s=i[2],v=i[1],K=rr(u),d=0;if(typeof K=="number"&&p9===K)var e0=[0,u,v,s];else d=1;if(d)if(t(x,K))var e0=[0,u,v,s];else{var q=0;if(typeof K=="number"||K[0]!==2)q=1;else{var Q=t(n,u),j=[0,Q,s],s0=Q[2];if(s0[0]===19){var u0=s0[1][2];if(u0){var Z=u[6],l0=Z||L9(u0[1],u37),u=XN(l0,u),i=[0,[0,K,v],j];continue}}var e0=[0,u,v,j]}if(q)var e0=[0,u,v,s]}var F0=E40(0,u),k0=re(v);return Jp(function(L0){if(typeof L0!="number"&&L0[0]===2){var z0=L0[1],W0=z0[4];return W0&&Im(F0,[0,z0[1],44])}return ee(oe(v37,oe(Hi0(L0),f37)))},k0),[0,F0,e0[3]]}}),i0(eW,function(r){var x=t(Jh[6],r),n=rr(r);if(typeof n=="number"){var u=n-49|0;if(!(11>>0))switch(u){case 0:return c(_y[16],x,r);case 1:t(Xg(r),x);var i=z9(1,r);if(typeof i=="number"){var s=0;if((i===4||i===10)&&(s=1),s)return t(_y[17],r)}return t(_y[18],r);case 11:if(z9(1,r)===49)return t(Xg(r),x),c(_y[12],0,r);break}}return c(GL,[0,x],r)}),i0(n20,function(r,x){var n=Tr(rW,r,x,eW),u=c(xW,x,n[1]),i=n[2];return fe(function(s,v){return[0,v,s]},u,i)}),i0(xW,function(r,x){for(var n=0;;){var u=rr(x);if(typeof u=="number"&&p9===u||t(r,u))return re(n);var n=[0,t(eW,x),n]}}),i0(nW,function(r,x){var n=Tr(rW,x,r,function(K){return c(GL,0,K)}),u=n[1],i=c(aH,r,u),s=n[2],v=fe(function(K,d){return[0,d,K]},i,s);return[0,v,u[6]]}),i0(aH,function(r,x){for(var n=0;;){var u=rr(x);if(typeof u=="number"&&p9===u||t(r,u))return re(n);var n=[0,c(GL,0,x),n]}}),i0(GL,function(r,x){var n=r&&r[1];1-WH(x)&&t(Xg(x),n);var u=rr(x);if(typeof u=="number"){if(u===27)return t(_y[27],x);if(u===28)return t(_y[3],x)}if(Hh(x))return t(E9[11],x);if(WH(x))return c(c20,x,n);if(typeof u=="number"){var i=u+xp|0;if(!(14>>0))switch(i){case 0:if(x[26][1])return t(E9[12],x);break;case 5:return t(_y[19],x);case 12:return c(_y[11],0,x);case 13:return t(_y[25],x);case 14:return t(_y[21],x)}}return t(rX,x)}),i0(rX,function(r){var x=rr(r);if(typeof x=="number")switch(x){case 0:return t(_y[7],r);case 8:return t(_y[15],r);case 19:return t(_y[22],r);case 20:return t(_y[23],r);case 22:return t(_y[24],r);case 23:return t(_y[4],r);case 24:return t(_y[26],r);case 25:return t(_y[5],r);case 26:return t(_y[6],r);case 32:return t(_y[8],r);case 35:return t(_y[9],r);case 37:return t(_y[14],r);case 39:return t(_y[1],r);case 59:return t(_y[10],r);case 113:return Cy(x37,r),[0,Ee(r),n37];case 16:case 43:return t(_y[2],r);case 1:case 5:case 7:case 9:case 10:case 11:case 12:case 17:case 18:case 33:case 34:case 36:case 38:case 41:case 42:case 49:case 83:case 86:return Cy(t37,r),U7(r),t(rX,r)}if(Hh(r)){var n=t(E9[11],r);return Xh(r,n[1]),n}if(typeof x=="number"&&x===28&&z9(1,r)===6){var u=TL(1,r);return R7(r,[0,ry(Ee(r),u),95]),t(_y[17],r)}return OL(r)?t(_y[20],r):(WH(r)&&(Cy(0,r),U7(r)),t(_y[17],r))}),i0(t20,function(r){var x=Ee(r),n=t(am[1],r),u=rr(r);return typeof u=="number"&&u===9?Tr(am[7],r,x,[0,n,0]):n}),i0(u20,function(r){var x=Ee(r),n=t(am[2],r),u=rr(r);if(typeof u=="number"&&u===9){var i=[0,c(qH[1],r,n),0];return[0,Tr(am[7],r,x,i)]}return n}),i0(i20,function(r,x,n){var u=x&&x[1];return Wr(0,function(i){var s=1-u,v=e20([0,n],i),K=s&&(rr(i)===85?1:0);return K&&(1-_p(i)&&he(i,12),wr(i,85)),[0,v,t(u9[10],i),K]},r)}),i0(f20,function(r){var x=Ee(r),n=Vr(r);wr(r,0);var u=c(aH,function(d){return d===1?1:0},r),i=u===0?1:0,s=Ee(r),v=i&&Vr(r);wr(r,1);var K=[0,u,Np([0,n],[0,ve(r)],v,0)];return[0,ry(x,s),K]}),i0(v20,function(r,x){var n=Ee(x),u=Vr(x);wr(x,0);var i=c(nW,function(l0){return l0===1?1:0},x),s=i[1],v=s===0?1:0,K=Ee(x),d=v&&Vr(x);wr(x,1);var e0=rr(x),q=0;if(!r){var Q=0;if(typeof e0=="number"&&(e0===1||p9===e0)&&(Q=1),!Q){var j=uk(x);if(j){var s0=KN(x);q=1}else{var s0=j;q=1}}}if(!q)var s0=ve(x);var u0=i[2],Z=[0,s,Np([0,u],[0,s0],d,0)];return[0,ry(n,K),Z,u0]}),Tr(Ip,o37,Z7,[0,x20,rX,GL,aH,nW,xW,t20,u20,ji7,qi7,ai7,r47,e20,i20,f20,v20,u47,i47,f47,e47,c20,x47,n47,t47]);var eX=[0,0],s20=Z_;function v47(r){function x(n,u){var i=u[2],s=u[1],v=Eg(i),K=[0,[0,l37,t(r[1],v)],0],d=$H(n,s[3]),e0=[0,t(r[5],d),0],q=$H(n,s[2]),Q=[0,t(r[5],q),e0],j=[0,[0,b37,t(r[4],Q)],K],s0=[0,[0,_37,t(r[5],s[3][2])],0],u0=[0,[0,y37,t(r[5],s[3][1])],s0],Z=[0,[0,p37,t(r[3],u0)],0],l0=[0,[0,w37,t(r[5],s[2][2])],0],F0=[0,[0,k37,t(r[5],s[2][1])],l0],k0=[0,[0,m37,t(r[3],F0)],Z],L0=[0,[0,S37,t(r[3],k0)],j];switch(u[3]){case 0:var z0=E37;break;case 1:var z0=F37;break;case 2:var z0=T37;break;case 3:var z0=I37;break;case 4:var z0=O37;break;default:var z0=A37}var W0=[0,[0,N37,t(r[1],z0)],L0],j0=Hi0(i),D0=[0,[0,h37,t(r[1],j0)],W0];return t(r[3],D0)}return[0,x,function(n,u){var i=re(UB(function(s){return x(n,s)},u));return t(r[4],i)}]}var c47=Xc0;function Kh(r){return Jc0(KP(r))}function hp(r){return Hc0(KP(r))}function s47(r){return r}function o47(r){return r}function o20(r,x,n){try{var u=new RegExp(Z_(x),Z_(n));return u}catch{return eX[1]=[0,[0,r,24],eX[1]],new RegExp(f0,Z_(n))}}var l47=v47([0,s20,c47,Kh,hp,s47,o47,Mk,o20]),b47=[0,1],l20=function(r){function x(q,Q){return hp(re(UB(q,Q)))}function n(q,Q){return Q?t(q,Q[1]):Mk}function u(q,Q){return Q[0]===0?Mk:t(q,Q[1])}function i(q){return Kh([0,[0,M77,q[1]],[0,[0,B77,q[2]],0]])}function s(q){var Q=q[1];if(Q)var j=Q[1],s0=typeof j=="number"?nq:Z_(j[1]),u0=s0;else var u0=Mk;var Z=[0,[0,L77,i(q[3])],0];return Kh([0,[0,G77,u0],[0,[0,R77,i(q[2])],Z]])}function v(q){return x(function(Q){var j=Q[2],s0=0;if(typeof j=="number"){var u0=j;if(55<=u0)switch(u0){case 55:var Z=OTr;break;case 56:var Z=ATr;break;case 57:var Z=NTr;break;case 58:var Z=hTr;break;case 59:var Z=CTr;break;case 60:var Z=oe(PTr,DTr);break;case 61:var Z=oe(RTr,LTr);break;case 62:var Z=oe(BTr,GTr);break;case 63:var Z=MTr;break;case 64:var Z=UTr;break;case 65:var Z=HTr;break;case 66:var Z=XTr;break;case 67:var Z=JTr;break;case 68:var Z=KTr;break;case 69:var Z=zTr;break;case 70:var Z=YTr;break;case 71:var Z=VTr;break;case 72:var Z=gTr;break;case 73:var Z=WTr;break;case 74:var Z=dTr;break;case 75:var Z=$Tr;break;case 76:var Z=QTr;break;case 77:var Z=ZTr;break;case 78:var Z=jTr;break;case 79:var Z=qTr;break;case 80:var Z=aTr;break;case 81:var Z=rIr;break;case 82:var Z=eIr;break;case 83:var Z=oe(nIr,xIr);break;case 84:var Z=tIr;break;case 85:var Z=uIr;break;case 86:var Z=iIr;break;case 87:var Z=fIr;break;case 88:var Z=vIr;break;case 89:var Z=cIr;break;case 90:var Z=sIr;break;case 91:var Z=oIr;break;case 92:var Z=lIr;break;case 93:var Z=bIr;break;case 94:var Z=_Ir;break;case 95:var Z=oe(pIr,yIr);break;case 96:var Z=wIr;break;case 97:var Z=kIr;break;case 98:var Z=mIr;break;case 99:var Z=SIr;break;case 100:var Z=EIr;break;case 101:var Z=FIr;break;case 102:var Z=TIr;break;case 103:var Z=IIr;break;case 104:var Z=OIr;break;case 105:var Z=AIr;break;case 106:var Z=NIr;break;case 107:var Z=hIr;break;case 108:var Z=CIr;break;default:var Z=DIr}else switch(u0){case 0:var Z=TFr;break;case 1:var Z=IFr;break;case 2:var Z=OFr;break;case 3:var Z=AFr;break;case 4:var Z=NFr;break;case 5:var Z=hFr;break;case 6:var Z=CFr;break;case 7:var Z=DFr;break;case 8:var Z=PFr;break;case 9:var Z=LFr;break;case 10:var Z=RFr;break;case 11:var Z=GFr;break;case 12:var Z=BFr;break;case 13:var Z=MFr;break;case 14:var Z=UFr;break;case 15:var Z=HFr;break;case 16:var Z=XFr;break;case 17:var Z=JFr;break;case 18:var Z=KFr;break;case 19:var Z=zFr;break;case 20:var Z=YFr;break;case 21:var Z=VFr;break;case 22:var Z=gFr;break;case 23:var Z=WFr;break;case 24:var Z=dFr;break;case 25:var Z=$Fr;break;case 26:var Z=QFr;break;case 27:var Z=ZFr;break;case 28:var Z=jFr;break;case 29:var Z=qFr;break;case 30:var Z=aFr;break;case 31:var Z=oe(eTr,rTr);break;case 32:var Z=xTr;break;case 33:var Z=nTr;break;case 34:var Z=tTr;break;case 35:var Z=uTr;break;case 36:var Z=iTr;break;case 37:var Z=fTr;break;case 38:var Z=vTr;break;case 39:var Z=cTr;break;case 40:var Z=sTr;break;case 41:var Z=oTr;break;case 42:var Z=lTr;break;case 43:var Z=bTr;break;case 44:var Z=_Tr;break;case 45:var Z=yTr;break;case 46:var Z=pTr;break;case 47:var Z=wTr;break;case 48:var Z=kTr;break;case 49:var Z=mTr;break;case 50:var Z=STr;break;case 51:var Z=ETr;break;case 52:var Z=FTr;break;case 53:var Z=TTr;break;default:var Z=ITr}}else switch(j[0]){case 0:var Z=oe(PIr,j[1]);break;case 1:var l0=j[2],F0=j[1],Z=Tr(ny(LIr),l0,l0,F0);break;case 2:var k0=j[1],L0=j[2],Z=c(ny(RIr),L0,k0);break;case 3:var z0=j[1],Z=t(ny(GIr),z0);break;case 4:var W0=j[2],j0=j[1],D0=t(ny(BIr),j0);if(W0)var R0=W0[1],Z=c(ny(MIr),R0,D0);else var Z=t(ny(UIr),D0);break;case 5:var U0=j[1],Z=c(ny(HIr),U0,U0);break;case 6:var M0=j[3],Z0=j[2],ir=j[1];if(Z0){var X0=Z0[1];if(3<=X0)var Z=c(ny(XIr),M0,ir);else{switch(X0){case 0:var m=mFr;break;case 1:var m=SFr;break;case 2:var m=EFr;break;default:var m=FFr}var Z=o0(ny(JIr),ir,m,M0,m)}}else var Z=c(ny(KIr),M0,ir);break;case 7:var Y0=j[2],_=Y0;if(Rk(_)===0)var fr=_;else{var tr=Pr0(_);$9(tr,0,Nr0(pw(_,0)));var fr=tr}var E0=fr,G0=j[1],Z=Tr(ny(zIr),Y0,E0,G0);break;case 8:var Z=j[1]?YIr:VIr;break;case 9:var Mr=j[1],z=j[2],Z=c(ny(gIr),z,Mr);break;case 10:var Kr=j[1],Z=t(ny(WIr),Kr);break;case 11:var v0=j[1],Z=t(ny(dIr),v0);break;case 12:var t7=j[2],qr=j[1],Z=c(ny($Ir),qr,t7);break;case 13:var x7=j[2],r7=j[1],Z=c(ny(QIr),r7,x7);break;case 14:var Z=oe(jIr,oe(j[1],ZIr));break;case 15:var Lr=j[1]?qIr:aIr,Z=t(ny(rOr),Lr);break;case 16:var Z=oe(xOr,oe(j[1],eOr));break;case 17:var u7=oe(tOr,oe(j[2],nOr)),Z=oe(j[1],u7);break;case 18:var Z=oe(uOr,j[1]);break;case 19:var Z=j[1]?oe(fOr,iOr):oe(cOr,vOr);break;case 20:var E7=j[1],Z=t(ny(sOr),E7);break;case 21:var Z=oe(lOr,oe(j[1],oOr));break;case 22:var b7=j[1],Rr=j[2]?bOr:_Or,Ur=j[4]?oe(yOr,b7):b7,ar=j[3]?pOr:wOr,Z=oe(SOr,oe(Rr,oe(ar,oe(mOr,oe(Ur,kOr)))));break;case 23:var Z=oe(FOr,oe(j[1],EOr));break;default:var K7=j[1],Z=t(ny(TOr),K7)}var t0=[0,[0,D77,Z_(Z)],s0];return Kh([0,[0,P77,s(Q[1])],t0])},q)}function K(q){if(q){var Q=q[1],j=[0,g_(Q[3],Q[2])];return Yr([0,Q[1]],j,0)}return q}function d(q){function Q(m0){return x(kr,m0)}function j(m0,w0,Y,x0){var c0=r[1];if(c0){if(q)var K0=q[1],l=[0,$H(K0,w0[3]),0],sr=[0,[0,sWr,hp([0,$H(K0,w0[2]),l])],0];else var sr=q;var a0=g_(sr,[0,[0,oWr,s(w0)],0])}else var a0=c0;if(Y){var Dr=Y[1],Pr=Dr[1];if(Pr){var dr=Dr[2];if(dr)var y=[0,[0,lWr,Q(dr)],0],gr=[0,[0,bWr,Q(Pr)],y];else var gr=[0,[0,_Wr,Q(Pr)],0];var m7=gr}else var Xr=Dr[2],y7=Xr&&[0,[0,yWr,Q(Xr)],0],m7=y7;var s7=m7}else var s7=Y;return Kh(aO(g_(a0,g_(s7,[0,[0,pWr,Z_(m0)],0])),x0))}function s0(m0){return x(N0,m0)}function u0(m0){var w0=m0[2],Y=s0(w0[1]),x0=[0,[0,kWr,Y],[0,[0,wWr,Q(w0[3])],0]];return j(mWr,m0[1],w0[2],x0)}function Z(m0){var w0=m0[2];return j(jQr,m0[1],w0[2],[0,[0,ZQr,Z_(w0[1])],[0,[0,QQr,Mk],[0,[0,$Qr,!1],0]]])}function l0(m0){if(m0[0]===0)return Z(m0[1]);var w0=m0[1],Y=w0[2],x0=l0(Y[1]),c0=[0,[0,g07,x0],[0,[0,V07,Z(Y[2])],0]];return j(W07,w0[1],0,c0)}function F0(m0){var w0=m0[2],Y=w0[1],x0=Y[0]===0?Z(Y[1]):F0(Y[1]),c0=[0,[0,h07,x0],[0,[0,N07,Z(w0[2])],0]];return j(C07,m0[1],0,c0)}function k0(m0){var w0=m0[2],Y=w0[1],x0=Y[0]===0?Z(Y[1]):F0(Y[1]),c0=[0,[0,P07,x0],[0,[0,D07,n(v7,w0[2])],0]];return j(L07,m0[1],w0[3],c0)}function L0(m0){var w0=m0[2],Y=w0[2],x0=w0[1],c0=m0[1];if(typeof x0=="number")var K0=Mk;else switch(x0[0]){case 0:var K0=Z_(x0[1]);break;case 1:var K0=!!x0[1];break;case 2:var K0=x0[1];break;case 3:var K0=ee(Sar);break;default:var l=x0[1],K0=o20(c0,l[1],l[2])}var sr=0;if(typeof x0!="number"&&x0[0]===4){var a0=x0[1],Dr=[0,[0,Tar,Kh([0,[0,Far,Z_(a0[1])],[0,[0,Ear,Z_(a0[2])],0]])],0],Pr=[0,[0,Oar,K0],[0,[0,Iar,Z_(Y)],Dr]];sr=1}if(!sr)var Pr=[0,[0,Nar,K0],[0,[0,Aar,Z_(Y)],0]];return j(har,c0,w0[3],Pr)}function z0(m0){var w0=[0,[0,R07,j0(m0[2])],0];return[0,[0,G07,j0(m0[1])],w0]}function W0(m0,w0){var Y=w0[2],x0=[0,[0,C1r,!!Y[3]],0],c0=[0,[0,D1r,j0(Y[2])],x0],K0=[0,[0,P1r,n(Z,Y[1])],c0];return j(L1r,w0[1],m0,K0)}function j0(m0){var w0=m0[2],Y=m0[1];switch(w0[0]){case 0:return j(o1r,Y,w0[1],0);case 1:return j(l1r,Y,w0[1],0);case 2:return j(b1r,Y,w0[1],0);case 3:return j(_1r,Y,w0[1],0);case 4:return j(y1r,Y,w0[1],0);case 5:return j(w1r,Y,w0[1],0);case 6:return j(k1r,Y,w0[1],0);case 7:return j(m1r,Y,w0[1],0);case 8:return j(S1r,Y,w0[1],0);case 9:return j(p1r,Y,w0[1],0);case 10:return j(cr7,Y,w0[1],0);case 11:var x0=w0[1],c0=[0,[0,E1r,j0(x0[1])],0];return j(F1r,Y,x0[2],c0);case 12:return D0([0,Y,w0[1]]);case 13:return R0(1,[0,Y,w0[1]]);case 14:var K0=w0[1],l=[0,[0,F07,R0(0,K0[1])],0],sr=[0,[0,T07,x(K7,K0[2])],l];return j(I07,Y,K0[3],sr);case 15:var a0=w0[1],Dr=[0,[0,O07,j0(a0[1])],0];return j(A07,Y,a0[2],Dr);case 16:return k0([0,Y,w0[1]]);case 17:var Pr=w0[1],dr=z0(Pr);return j(B07,Y,Pr[3],dr);case 18:var y=w0[1],gr=y[1],Xr=[0,[0,M07,!!y[2]],0],y7=g_(z0(gr),Xr);return j(U07,Y,gr[3],y7);case 19:var m7=w0[1],s7=m7[1],w=[0,[0,H07,x(j0,[0,s7[1],[0,s7[2],s7[3]]])],0];return j(X07,Y,m7[2],w);case 20:var C7=w0[1],_7=C7[1],k=[0,[0,J07,x(j0,[0,_7[1],[0,_7[2],_7[3]]])],0];return j(K07,Y,C7[2],k);case 21:var cr=w0[1],G7=[0,[0,z07,l0(cr[1])],0];return j(Y07,Y,cr[2],G7);case 22:var N7=w0[1],L7=[0,[0,d07,x(j0,N7[1])],0];return j($07,Y,N7[2],L7);case 23:var S=w0[1];return j(j07,Y,S[3],[0,[0,Z07,Z_(S[1])],[0,[0,Q07,Z_(S[2])],0]]);case 24:var M7=w0[1];return j(rr7,Y,M7[3],[0,[0,a07,M7[1]],[0,[0,q07,Z_(M7[2])],0]]);case 25:var E=w0[1];return j(nr7,Y,E[3],[0,[0,xr7,Mk],[0,[0,er7,Z_(E[2])],0]]);default:var Y7=w0[1],q7=Y7[1],le=0,ke=q7?tr7:ur7;return j(vr7,Y,Y7[2],[0,[0,fr7,!!q7],[0,[0,ir7,Z_(ke)],le]])}}function D0(m0){var w0=m0[2],Y=w0[2][2],x0=w0[4],c0=Uk(K(Y[4]),x0),K0=[0,[0,T1r,n(n7,w0[1])],0],l=[0,[0,I1r,n(p,Y[3])],K0],sr=[0,[0,O1r,j0(w0[3])],l],a0=[0,[0,A1r,n(o7,Y[1])],sr],Dr=Y[2],Pr=[0,[0,N1r,x(function(dr){return W0(0,dr)},Dr)],a0];return j(h1r,m0[1],c0,Pr)}function R0(m0,w0){var Y=w0[2],x0=Y[3],c0=fe(function(y,gr){var Xr=y[4],y7=y[3],m7=y[2],s7=y[1];switch(gr[0]){case 0:var w=gr[1],C7=w[2],_7=C7[2],k=C7[1];switch(k[0]){case 0:var cr=L0(k[1]);break;case 1:var cr=Z(k[1]);break;case 2:var cr=ee(g1r);break;default:var cr=ee(W1r)}switch(_7[0]){case 0:var L7=d1r,S=j0(_7[1]);break;case 1:var G7=_7[1],L7=$1r,S=D0([0,G7[1],G7[2]]);break;default:var N7=_7[1],L7=Q1r,S=D0([0,N7[1],N7[2]])}var M7=[0,[0,Z1r,Z_(L7)],0],E=[0,[0,j1r,n(Gr,C7[7])],M7];return[0,[0,j(t07,w[1],C7[8],[0,[0,n07,cr],[0,[0,x07,S],[0,[0,e07,!!C7[6]],[0,[0,r07,!!C7[3]],[0,[0,a1r,!!C7[4]],[0,[0,q1r,!!C7[5]],E]]]]]]),s7],m7,y7,Xr];case 1:var Y7=gr[1],q7=Y7[2],le=[0,[0,u07,j0(q7[1])],0];return[0,[0,j(i07,Y7[1],q7[2],le),s7],m7,y7,Xr];case 2:var ke=gr[1],xe=ke[2],X7=[0,[0,f07,n(Gr,xe[5])],0],ne=[0,[0,v07,!!xe[4]],X7],Ce=[0,[0,c07,j0(xe[3])],ne],He=[0,[0,s07,j0(xe[2])],Ce],Be=[0,[0,o07,n(Z,xe[1])],He];return[0,s7,[0,j(l07,ke[1],xe[6],Be),m7],y7,Xr];case 3:var Te=gr[1],ze=Te[2],A_=[0,[0,b07,!!ze[2]],0],F=[0,[0,_07,D0(ze[1])],A_];return[0,s7,m7,[0,j(y07,Te[1],ze[3],F),y7],Xr];default:var T=gr[1],I=T[2],f9=[0,[0,p07,j0(I[2])],0],v9=[0,[0,m07,!!I[3]],[0,[0,k07,!!I[4]],[0,[0,w07,!!I[5]],f9]]],k9=[0,[0,S07,Z(I[1])],v9];return[0,s7,m7,y7,[0,j(E07,T[1],I[6],k9),Xr]]}},U1r,x0),K0=[0,[0,H1r,hp(re(c0[4]))],0],l=[0,[0,X1r,hp(re(c0[3]))],K0],sr=[0,[0,J1r,hp(re(c0[2]))],l],a0=[0,[0,K1r,hp(re(c0[1]))],sr],Dr=[0,[0,z1r,!!Y[1]],a0],Pr=m0?[0,[0,Y1r,!!Y[2]],Dr]:Dr,dr=K(Y[4]);return j(V1r,w0[1],dr,Pr)}function U0(m0){var w0=[0,[0,sr7,j0(m0[2])],0];return j(or7,m0[1],0,w0)}function M0(m0){var w0=m0[2];switch(w0[2]){case 0:var Y=r1r;break;case 1:var Y=e1r;break;default:var Y=x1r}var x0=[0,[0,n1r,Z_(Y)],0],c0=[0,[0,t1r,x(vr,w0[1])],x0];return j(u1r,m0[1],w0[3],c0)}function Z0(m0){var w0=m0[2];return j(Uar,m0[1],w0[3],[0,[0,Mar,Z_(w0[1])],[0,[0,Bar,Z_(w0[2])],0]])}function ir(m0){var w0=m0[2],Y=[0,[0,Gqr,yD],[0,[0,Rqr,U0(w0[1])],0]];return j(Bqr,m0[1],w0[2],Y)}function X0(m0,w0){var Y=w0[1][2],x0=[0,[0,xZr,!!w0[3]],0],c0=[0,[0,nZr,u(U0,w0[2])],x0];return j(uZr,m0,Y[2],[0,[0,tZr,Z_(Y[1])],c0])}function m(m0){var w0=m0[2];return j(eZr,m0[1],w0[2],[0,[0,rZr,Z_(w0[1])],[0,[0,aQr,Mk],[0,[0,qQr,!1],0]]])}function Y0(m0){return x(Sr,m0[2][1])}function _(m0){var w0=m0[2],Y=[0,[0,hr7,j(Xr7,w0[2],0,0)],0],x0=[0,[0,Cr7,x(V7,w0[3][2])],Y],c0=[0,[0,Dr7,j(Mr7,w0[1],0,0)],x0];return j(Pr7,m0[1],w0[4],c0)}function fr(m0){var w0=m0[2];return j(i77,m0[1],w0[2],[0,[0,u77,Z_(w0[1])],0])}function tr(m0){var w0=m0[2],Y=[0,[0,x77,fr(w0[2])],0],x0=[0,[0,n77,fr(w0[1])],Y];return j(t77,m0[1],0,x0)}function E0(m0){var w0=m0[2],Y=w0[1],x0=Y[0]===0?fr(Y[1]):E0(Y[1]),c0=[0,[0,r77,x0],[0,[0,ar7,fr(w0[2])],0]];return j(e77,m0[1],0,c0)}function G0(m0){switch(m0[0]){case 0:return fr(m0[1]);case 1:return tr(m0[1]);default:return E0(m0[1])}}function Mr(m0){var w0=m0[2],Y=[0,[0,Ir7,x(V7,w0[3][2])],0],x0=[0,[0,Or7,n(z7,w0[2])],Y],c0=w0[1],K0=c0[2],l=[0,[0,Lr7,!!K0[2]],0],sr=[0,[0,Rr7,x(A7,K0[3])],l],a0=[0,[0,Gr7,G0(K0[1])],sr],Dr=[0,[0,Ar7,j(Br7,c0[1],0,a0)],x0];return j(Nr7,m0[1],w0[4],Dr)}function z(m0){var w0=m0[2],Y=[0,[0,Yar,x(Lr,w0[2])],0],x0=[0,[0,Var,x(Or,w0[1])],Y];return j(gar,m0[1],w0[3],x0)}function Kr(m0,w0){var Y=w0[2],x0=Y[7],c0=Y[5],K0=Y[4];if(K0)var l=K0[1][2],sr=Uk(l[3],x0),a0=sr,Dr=l[2],Pr=[0,l[1]];else var a0=x0,Dr=0,Pr=0;if(c0)var dr=c0[1][2],y=Uk(dr[2],a0),gr=y,Xr=x(lr,dr[1]);else var gr=a0,Xr=hp(0);var y7=[0,[0,qZr,Xr],[0,[0,jZr,x(d0,Y[6])],0]],m7=[0,[0,aZr,n(v7,Dr)],y7],s7=[0,[0,rjr,n(Lr,Pr)],m7],w=[0,[0,ejr,n(n7,Y[3])],s7],C7=Y[2],_7=C7[2],k=[0,[0,cjr,x(mr,_7[1])],0],cr=[0,[0,xjr,j(sjr,C7[1],_7[2],k)],w],G7=[0,[0,njr,n(Z,Y[1])],cr];return j(m0,w0[1],gr,G7)}function v0(m0){var w0=m0[2],Y=[0,[0,lZr,s0(w0[1])],0],x0=K(w0[2]);return j(bZr,m0[1],x0,Y)}function t7(m0){var w0=m0[2];switch(w0[0]){case 0:var Y=0,x0=Z(w0[1]);break;case 1:var Y=0,x0=m(w0[1]);break;default:var Y=1,x0=Lr(w0[1])}return[0,[0,C77,Lr(m0[1])],[0,[0,h77,x0],[0,[0,N77,!!Y],0]]]}function qr(m0){var w0=[0,[0,I77,Y0(m0[3])],0],Y=[0,[0,O77,n(k7,m0[2])],w0];return[0,[0,A77,Lr(m0[1])],Y]}function x7(m0){var w0=m0[2],Y=w0[3],x0=w0[2],c0=w0[1];if(Y){var K0=Y[1],l=K0[2],sr=[0,[0,Mqr,r7(l[1])],0],a0=j(Uqr,K0[1],l[2],sr),Dr=re([0,a0,UB(Fr,x0)]),Pr=c0?[0,ir(c0[1]),Dr]:Dr;return hp(Pr)}var dr=Sh(Fr,x0),y=c0?[0,ir(c0[1]),dr]:dr;return hp(y)}function r7(m0){var w0=m0[2],Y=m0[1];switch(w0[0]){case 0:var x0=w0[1],c0=[0,[0,Iqr,u(U0,x0[2])],0],K0=[0,[0,Oqr,x(q0,x0[1])],c0];return j(Aqr,Y,K(x0[3]),K0);case 1:var l=w0[1],sr=[0,[0,Nqr,u(U0,l[2])],0],a0=[0,[0,hqr,x(h0,l[1])],sr];return j(Cqr,Y,K(l[3]),a0);case 2:return X0(Y,w0[1]);default:return Lr(w0[1])}}function Lr(m0){var w0=m0[2],Y=m0[1];switch(w0[0]){case 0:var x0=w0[1],c0=[0,[0,Qdr,x(Hr,x0[1])],0];return j(Zdr,Y,K(x0[2]),c0);case 1:var K0=w0[1],l=K0[7],sr=K0[3],a0=K0[2];if(sr[0]===0)var Dr=0,Pr=v0(sr[1]);else var Dr=1,Pr=Lr(sr[1]);var dr=l[0]===0?0:[0,l[1]],y=K0[9],gr=Uk(K(a0[2][4]),y),Xr=[0,[0,jdr,n(n7,K0[8])],0],y7=[0,[0,adr,!!Dr],[0,[0,qdr,n(U0,dr)],Xr]],m7=[0,[0,e$r,!1],[0,[0,r$r,n($r,K0[6])],y7]],s7=[0,[0,n$r,Pr],[0,[0,x$r,!!K0[4]],m7]];return j(i$r,Y,gr,[0,[0,u$r,Mk],[0,[0,t$r,x7(a0)],s7]]);case 2:var w=w0[1],C7=w[1];if(C7){switch(C7[1]){case 0:var _7=jEr;break;case 1:var _7=qEr;break;case 2:var _7=aEr;break;case 3:var _7=rFr;break;case 4:var _7=eFr;break;case 5:var _7=xFr;break;case 6:var _7=nFr;break;case 7:var _7=tFr;break;case 8:var _7=uFr;break;case 9:var _7=iFr;break;case 10:var _7=fFr;break;case 11:var _7=vFr;break;case 12:var _7=cFr;break;case 13:var _7=sFr;break;default:var _7=oFr}var k=_7}else var k=f$r;var cr=[0,[0,v$r,Lr(w[3])],0],G7=[0,[0,c$r,r7(w[2])],cr];return j(o$r,Y,w[4],[0,[0,s$r,Z_(k)],G7]);case 3:var N7=w0[1],L7=[0,[0,l$r,Lr(N7[3])],0],S=[0,[0,b$r,Lr(N7[2])],L7];switch(N7[1]){case 0:var M7=CEr;break;case 1:var M7=DEr;break;case 2:var M7=PEr;break;case 3:var M7=LEr;break;case 4:var M7=REr;break;case 5:var M7=GEr;break;case 6:var M7=BEr;break;case 7:var M7=MEr;break;case 8:var M7=UEr;break;case 9:var M7=HEr;break;case 10:var M7=XEr;break;case 11:var M7=JEr;break;case 12:var M7=KEr;break;case 13:var M7=zEr;break;case 14:var M7=YEr;break;case 15:var M7=VEr;break;case 16:var M7=gEr;break;case 17:var M7=WEr;break;case 18:var M7=dEr;break;case 19:var M7=$Er;break;case 20:var M7=QEr;break;default:var M7=ZEr}return j(y$r,Y,N7[4],[0,[0,_$r,Z_(M7)],S]);case 4:var E=w0[1],Y7=E[4],q7=Uk(K(E[3][2][2]),Y7);return j(p$r,Y,q7,qr(E));case 5:return Kr(ZZr,[0,Y,w0[1]]);case 6:var le=w0[1],ke=[0,[0,w$r,n(Lr,le[2])],0];return j(m$r,Y,0,[0,[0,k$r,x(Ir,le[1])],ke]);case 7:var xe=w0[1],X7=[0,[0,S$r,Lr(xe[3])],0],ne=[0,[0,E$r,Lr(xe[2])],X7],Ce=[0,[0,F$r,Lr(xe[1])],ne];return j(T$r,Y,xe[4],Ce);case 8:return u7([0,Y,w0[1]]);case 9:var He=w0[1],Be=[0,[0,I$r,n(Lr,He[2])],0];return j(A$r,Y,0,[0,[0,O$r,x(Ir,He[1])],Be]);case 10:return Z(w0[1]);case 11:var Te=w0[1],ze=[0,[0,N$r,Lr(Te[1])],0];return j(h$r,Y,Te[2],ze);case 12:return Mr([0,Y,w0[1]]);case 13:return _([0,Y,w0[1]]);case 14:var A_=w0[1],F=A_[1];return typeof F!="number"&&F[0]===3?j(Gar,Y,A_[3],[0,[0,Rar,Mk],[0,[0,Lar,Z_(A_[2])],0]]):L0([0,Y,A_]);case 15:var T=w0[1];switch(T[1]){case 0:var I=C$r;break;case 1:var I=D$r;break;default:var I=P$r}var f9=[0,[0,L$r,Lr(T[3])],0],v9=[0,[0,R$r,Lr(T[2])],f9];return j(B$r,Y,T[4],[0,[0,G$r,Z_(I)],v9]);case 16:var k9=w0[1],m9=t7(k9);return j(M$r,Y,k9[3],m9);case 17:var V9=w0[1],_9=[0,[0,U$r,Z(V9[2])],0],N9=[0,[0,H$r,Z(V9[1])],_9];return j(X$r,Y,V9[3],N9);case 18:var G9=w0[1],cy=G9[4],x9=G9[3];if(x9)var Y9=x9[1],ey=Uk(K(Y9[2][2]),cy),Iy=ey,sy=Y0(Y9);else var Iy=cy,sy=hp(0);var F9=[0,[0,K$r,n(k7,G9[2])],[0,[0,J$r,sy],0]];return j(Y$r,Y,Iy,[0,[0,z$r,Lr(G9[1])],F9]);case 19:var S9=w0[1],T9=[0,[0,V$r,x(g0,S9[1])],0];return j(g$r,Y,K(S9[2]),T9);case 20:var W_=w0[1],Z9=W_[1],h9=Z9[4],I9=Uk(K(Z9[3][2][2]),h9),C9=[0,[0,W$r,!!W_[2]],0];return j(d$r,Y,I9,g_(qr(Z9),C9));case 21:var N=w0[1],yy=N[1],xy=[0,[0,$$r,!!N[2]],0],Ey=g_(t7(yy),xy);return j(Q$r,Y,yy[3],Ey);case 22:var oy=w0[1],Oy=[0,[0,Z$r,x(Lr,oy[1])],0];return j(j$r,Y,oy[2],Oy);case 23:return j(q$r,Y,w0[1][1],0);case 24:var ty=w0[1],Dy=[0,[0,jar,z(ty[2])],0],C=[0,[0,qar,Lr(ty[1])],Dy];return j(aar,Y,ty[3],C);case 25:return z([0,Y,w0[1]]);case 26:return j(a$r,Y,w0[1][1],0);case 27:var dy=w0[1],$y=[0,[0,rQr,U0(dy[2])],0],yp=[0,[0,eQr,Lr(dy[1])],$y];return j(xQr,Y,dy[3],yp);case 28:var Py=w0[1],Qy=Py[3],zy=Py[2],ip=Py[1];if(7<=ip)return j(tQr,Y,Qy,[0,[0,nQr,Lr(zy)],0]);switch(ip){case 0:var uy=uQr;break;case 1:var uy=iQr;break;case 2:var uy=fQr;break;case 3:var uy=vQr;break;case 4:var uy=cQr;break;case 5:var uy=sQr;break;case 6:var uy=oQr;break;default:var uy=ee(lQr)}var fp=[0,[0,_Qr,!0],[0,[0,bQr,Lr(zy)],0]];return j(pQr,Y,Qy,[0,[0,yQr,Z_(uy)],fp]);case 29:var Yy=w0[1],D=Yy[1]?wQr:kQr,Yp=[0,[0,mQr,!!Yy[3]],0],Ie=[0,[0,SQr,Lr(Yy[2])],Yp];return j(FQr,Y,Yy[4],[0,[0,EQr,Z_(D)],Ie]);default:var Ay=w0[1],Zy=[0,[0,TQr,!!Ay[3]],0],Cp=[0,[0,IQr,n(Lr,Ay[1])],Zy];return j(OQr,Y,Ay[2],Cp)}}function u7(m0){var w0=m0[2],Y=w0[7],x0=w0[3],c0=w0[2],K0=x0[0]===0?x0[1]:ee(UQr),l=Y[0]===0?0:[0,Y[1]],sr=w0[9],a0=Uk(K(c0[2][4]),sr),Dr=[0,[0,HQr,n(n7,w0[8])],0],Pr=[0,[0,JQr,!1],[0,[0,XQr,n(U0,l)],Dr]],dr=[0,[0,KQr,n($r,w0[6])],Pr],y=[0,[0,YQr,!!w0[4]],[0,[0,zQr,!!w0[5]],dr]],gr=[0,[0,VQr,v0(K0)],y],Xr=[0,[0,gQr,x7(c0)],gr],y7=[0,[0,WQr,n(Z,w0[1])],Xr];return j(dQr,m0[1],a0,y7)}function E7(m0){var w0=m0[2],Y=[0,[0,pqr,x(K7,w0[3])],0],x0=[0,[0,wqr,R0(0,w0[4])],Y],c0=[0,[0,kqr,n(n7,w0[2])],x0],K0=[0,[0,mqr,Z(w0[1])],c0];return j(Sqr,m0[1],w0[5],K0)}function b7(m0,w0){var Y=w0[2],x0=m0?YZr:VZr,c0=[0,[0,gZr,n(j0,Y[4])],0],K0=[0,[0,WZr,n(j0,Y[3])],c0],l=[0,[0,dZr,n(n7,Y[2])],K0],sr=[0,[0,$Zr,Z(Y[1])],l];return j(x0,w0[1],Y[5],sr)}function Rr(m0){var w0=m0[2],Y=[0,[0,XZr,j0(w0[3])],0],x0=[0,[0,JZr,n(n7,w0[2])],Y],c0=[0,[0,KZr,Z(w0[1])],x0];return j(zZr,m0[1],w0[4],c0)}function Ur(m0){if(m0){var w0=m0[1];if(w0[0]===0)return x(ce,w0[1]);var Y=w0[1],x0=Y[2];if(x0){var c0=[0,[0,RZr,Z(x0[1])],0];return hp([0,j(GZr,Y[1],0,c0),0])}return hp(0)}return hp(0)}function ar(m0){return m0?PZr:LZr}function K7(m0){var w0=m0[2],Y=w0[1],x0=Y[0]===0?Z(Y[1]):F0(Y[1]),c0=[0,[0,Fqr,x0],[0,[0,Eqr,n(v7,w0[2])],0]];return j(Tqr,m0[1],w0[3],c0)}function t0(m0){var w0=m0[2],Y=w0[6],x0=w0[4],c0=hp(x0?[0,K7(x0[1]),0]:0),K0=Y?x(lr,Y[1][2][1]):hp(0),l=[0,[0,EZr,c0],[0,[0,SZr,K0],[0,[0,mZr,x(K7,w0[5])],0]]],sr=[0,[0,FZr,R0(0,w0[3])],l],a0=[0,[0,TZr,n(n7,w0[2])],sr],Dr=[0,[0,IZr,Z(w0[1])],a0];return j(OZr,m0[1],w0[7],Dr)}function y0(m0){var w0=m0[2],Y=w0[2],x0=w0[1],c0=ry(x0[1],Y[1]),K0=[0,[0,pZr,n($r,w0[3])],0],l=[0,[0,wZr,X0(c0,[0,x0,[1,Y],0])],K0];return j(kZr,m0[1],w0[4],l)}function S0(m0){var w0=m0[2],Y=w0[2],x0=w0[1],c0=[0,[0,_Zr,X0(ry(x0[1],Y[1]),[0,x0,[1,Y],0])],0];return j(yZr,m0[1],w0[3],c0)}function N0(m0){var w0=m0[2],Y=m0[1];switch(w0[0]){case 0:return v0([0,Y,w0[1]]);case 1:var x0=w0[1],c0=[0,[0,SWr,n(Z,x0[1])],0];return j(EWr,Y,x0[2],c0);case 2:return Kr(QZr,[0,Y,w0[1]]);case 3:var K0=w0[1],l=[0,[0,FWr,n(Z,K0[1])],0];return j(TWr,Y,K0[2],l);case 4:return j(IWr,Y,w0[1][1],0);case 5:return t0([0,Y,w0[1]]);case 6:var sr=w0[1],a0=sr[5],Dr=sr[4],Pr=sr[3],dr=sr[2];if(Pr){var y=Pr[1];if(y[0]!==0&&!y[1][2])return j(AWr,Y,a0,[0,[0,OWr,n(Z0,Dr)],0])}if(dr){var gr=dr[1];switch(gr[0]){case 0:var Xr=S0(gr[1]);break;case 1:var Xr=y0(gr[1]);break;case 2:var Xr=t0(gr[1]);break;case 3:var Xr=j0(gr[1]);break;case 4:var Xr=Rr(gr[1]);break;case 5:var Xr=b7(1,gr[1]);break;default:var Xr=E7(gr[1])}var y7=Xr}else var y7=Mk;var m7=[0,[0,NWr,n(Z0,Dr)],0],s7=[0,[0,CWr,y7],[0,[0,hWr,Ur(Pr)],m7]],w=sr[1],C7=w&&1;return j(PWr,Y,a0,[0,[0,DWr,!!C7],s7]);case 7:return y0([0,Y,w0[1]]);case 8:var _7=w0[1],k=[0,[0,AZr,x(K7,_7[3])],0],cr=[0,[0,NZr,R0(0,_7[4])],k],G7=[0,[0,hZr,n(n7,_7[2])],cr],N7=[0,[0,CZr,Z(_7[1])],G7];return j(DZr,Y,_7[5],N7);case 9:var L7=w0[1],S=L7[1],M7=S[0]===0?Z(S[1]):Z0(S[1]),E=0,Y7=L7[3][0]===0?"CommonJS":"ES",q7=[0,[0,GWr,M7],[0,[0,RWr,v0(L7[2])],[0,[0,LWr,Y7],E]]];return j(BWr,Y,L7[4],q7);case 10:var le=w0[1],ke=[0,[0,MWr,U0(le[1])],0];return j(UWr,Y,le[2],ke);case 11:var xe=w0[1],X7=[0,[0,BZr,j0(xe[3])],0],ne=[0,[0,MZr,n(n7,xe[2])],X7],Ce=[0,[0,UZr,Z(xe[1])],ne];return j(HZr,Y,xe[4],Ce);case 12:return b7(1,[0,Y,w0[1]]);case 13:return S0([0,Y,w0[1]]);case 14:var He=w0[1],Be=[0,[0,HWr,Lr(He[2])],0],Te=[0,[0,XWr,N0(He[1])],Be];return j(JWr,Y,He[3],Te);case 15:return j(KWr,Y,w0[1][1],0);case 16:var ze=w0[1],A_=ze[2],F=A_[2],T=A_[1];switch(F[0]){case 0:var I=F[1],f9=[0,[0,ajr,!!I[2]],[0,[0,qjr,!!I[3]],0]],v9=I[1],k9=[0,[0,rqr,x(function(A){var py=A[2],V0=py[2],q9=V0[2],qy=q9[1],Yw=0,Vw=qy?Har:Xar,gw=[0,[0,Qjr,j(zar,V0[1],q9[2],[0,[0,Kar,!!qy],[0,[0,Jar,Z_(Vw)],0]])],Yw],Hm=[0,[0,Zjr,Z(py[1])],gw];return j(jjr,A[1],0,Hm)},v9)],f9],Z9=j(eqr,T,K(I[4]),k9);break;case 1:var m9=F[1],V9=[0,[0,nqr,!!m9[2]],[0,[0,xqr,!!m9[3]],0]],_9=m9[1],N9=[0,[0,tqr,x(function(A){var py=A[2],V0=py[2],q9=V0[2],qy=[0,[0,Wjr,j(Par,V0[1],q9[3],[0,[0,Dar,q9[1]],[0,[0,Car,Z_(q9[2])],0]])],0],Yw=[0,[0,djr,Z(py[1])],qy];return j($jr,A[1],0,Yw)},_9)],V9],Z9=j(uqr,T,K(m9[4]),N9);break;case 2:var G9=F[1],cy=G9[1];if(cy[0]===0)var x9=cy[1],ey=Sh(function(A){var py=[0,[0,Vjr,Z(A[2][1])],0];return j(gjr,A[1],0,py)},x9);else var Y9=cy[1],ey=Sh(function(A){var py=A[2],V0=[0,[0,Kjr,Z0(py[2])],0],q9=[0,[0,zjr,Z(py[1])],V0];return j(Yjr,A[1],0,q9)},Y9);var Iy=[0,[0,fqr,!!G9[2]],[0,[0,iqr,!!G9[3]],0]],sy=[0,[0,vqr,hp(ey)],Iy],Z9=j(cqr,T,K(G9[4]),sy);break;default:var F9=F[1],S9=[0,[0,sqr,!!F9[2]],0],T9=F9[1],W_=[0,[0,oqr,x(function(A){var py=[0,[0,Xjr,Z(A[2][1])],0];return j(Jjr,A[1],0,py)},T9)],S9],Z9=j(lqr,T,K(F9[3]),W_)}var h9=[0,[0,_qr,Z(ze[1])],[0,[0,bqr,Z9],0]];return j(yqr,Y,ze[3],h9);case 17:var I9=w0[1],C9=I9[2],N=C9[0]===0?N0(C9[1]):Lr(C9[1]),yy=[0,[0,YWr,N],[0,[0,zWr,Z_(ar(1))],0]];return j(VWr,Y,I9[3],yy);case 18:var xy=w0[1],Ey=xy[5],oy=xy[4],Oy=xy[3],ty=xy[2];if(ty){var Dy=ty[1];if(Dy[0]!==0){var C=[0,[0,gWr,Z_(ar(oy))],0],dy=[0,[0,WWr,n(Z,Dy[1][2])],C];return j($Wr,Y,Ey,[0,[0,dWr,n(Z0,Oy)],dy])}}var $y=[0,[0,QWr,Z_(ar(oy))],0],yp=[0,[0,ZWr,n(Z0,Oy)],$y],Py=[0,[0,jWr,Ur(ty)],yp];return j(aWr,Y,Ey,[0,[0,qWr,n(N0,xy[1])],Py]);case 19:var Qy=w0[1],zy=[0,[0,rdr,n(s20,Qy[2])],0],ip=[0,[0,edr,Lr(Qy[1])],zy];return j(xdr,Y,Qy[3],ip);case 20:var uy=w0[1],fp=function(A){return A[0]===0?M0(A[1]):Lr(A[1])},Yy=[0,[0,ndr,N0(uy[4])],0],D=[0,[0,tdr,n(Lr,uy[3])],Yy],Yp=[0,[0,udr,n(Lr,uy[2])],D],Ie=[0,[0,idr,n(fp,uy[1])],Yp];return j(fdr,Y,uy[5],Ie);case 21:var Ay=w0[1],Zy=Ay[1],Cp=Zy[0]===0?M0(Zy[1]):r7(Zy[1]),tw=[0,[0,vdr,!!Ay[4]],0],fk=[0,[0,cdr,N0(Ay[3])],tw],Tw=[0,[0,odr,Cp],[0,[0,sdr,Lr(Ay[2])],fk]];return j(ldr,Y,Ay[5],Tw);case 22:var vp=w0[1],Vp=vp[1],uw=Vp[0]===0?M0(Vp[1]):r7(Vp[1]),Iw=[0,[0,bdr,!!vp[4]],0],iw=[0,[0,_dr,N0(vp[3])],Iw],P0=[0,[0,pdr,uw],[0,[0,ydr,Lr(vp[2])],iw]];return j(wdr,Y,vp[5],P0);case 23:var or=w0[1],a7=or[7],be=or[3],se=or[2],_e=be[0]===0?be[1]:ee(AQr),p7=a7[0]===0?0:[0,a7[1]],O=or[9],Ye=Uk(K(se[2][4]),O),j9=[0,[0,NQr,n(n7,or[8])],0],l9=[0,[0,CQr,!1],[0,[0,hQr,n(U0,p7)],j9]],h=[0,[0,DQr,n($r,or[6])],l9],D7=[0,[0,LQr,!!or[4]],[0,[0,PQr,!!or[5]],h]],z_=[0,[0,RQr,v0(_e)],D7],W7=[0,[0,GQr,x7(se)],z_];return j(MQr,Y,Ye,[0,[0,BQr,n(Z,or[1])],W7]);case 24:var i9=w0[1],b9=i9[3];if(b9){var jy=b9[1][2],Ow=jy[2],Aw=jy[1],d_=Aw[2],$_=function(py){return Uk(py,Ow)};switch(d_[0]){case 0:var vk=d_[1],Nw=yg(vk[2],Ow),q_=[0,[0,vk[1],Nw]];break;case 1:var ck=d_[1],sk=$_(ck[2]),q_=[1,[0,ck[1],sk]];break;case 2:var pp=d_[1],Am=$_(pp[7]),q_=[2,[0,pp[1],pp[2],pp[3],pp[4],pp[5],pp[6],Am]];break;case 3:var hw=d_[1],Cw=$_(hw[2]),q_=[3,[0,hw[1],Cw]];break;case 4:var q_=[4,[0,$_(d_[1][1])]];break;case 5:var gp=d_[1],ok=$_(gp[7]),q_=[5,[0,gp[1],gp[2],gp[3],gp[4],gp[5],gp[6],ok]];break;case 6:var Wp=d_[1],Dw=$_(Wp[5]),q_=[6,[0,Wp[1],Wp[2],Wp[3],Wp[4],Dw]];break;case 7:var fw=d_[1],lk=$_(fw[4]),q_=[7,[0,fw[1],fw[2],fw[3],lk]];break;case 8:var cp=d_[1],bk=$_(cp[5]),q_=[8,[0,cp[1],cp[2],cp[3],cp[4],bk]];break;case 9:var _k=d_[1],yk=$_(_k[4]),q_=[9,[0,_k[1],_k[2],_k[3],yk]];break;case 10:var zk=d_[1],pk=$_(zk[2]),q_=[10,[0,zk[1],pk]];break;case 11:var L=d_[1],Pw=$_(L[4]),q_=[11,[0,L[1],L[2],L[3],Pw]];break;case 12:var Lw=d_[1],wk=$_(Lw[5]),q_=[12,[0,Lw[1],Lw[2],Lw[3],Lw[4],wk]];break;case 13:var Dp=d_[1],sp=$_(Dp[3]),q_=[13,[0,Dp[1],Dp[2],sp]];break;case 14:var Rw=d_[1],G=$_(Rw[3]),q_=[14,[0,Rw[1],Rw[2],G]];break;case 15:var q_=[15,[0,$_(d_[1][1])]];break;case 16:var Gw=d_[1],vw=$_(Gw[3]),q_=[16,[0,Gw[1],Gw[2],vw]];break;case 17:var dp=d_[1],B=$_(dp[3]),q_=[17,[0,dp[1],dp[2],B]];break;case 18:var Bw=d_[1],kk=$_(Bw[5]),q_=[18,[0,Bw[1],Bw[2],Bw[3],Bw[4],kk]];break;case 19:var Yk=d_[1],Vk=$_(Yk[3]),q_=[19,[0,Yk[1],Yk[2],Vk]];break;case 20:var M=d_[1],gk=$_(M[5]),q_=[20,[0,M[1],M[2],M[3],M[4],gk]];break;case 21:var mk=d_[1],Wk=$_(mk[5]),q_=[21,[0,mk[1],mk[2],mk[3],mk[4],Wk]];break;case 22:var Sk=d_[1],dk=$_(Sk[5]),q_=[22,[0,Sk[1],Sk[2],Sk[3],Sk[4],dk]];break;case 23:var wp=d_[1],$k=wp[10],IS=$_(wp[9]),q_=[23,[0,wp[1],wp[2],wp[3],wp[4],wp[5],wp[6],wp[7],wp[8],IS,$k]];break;case 24:var P=d_[1],OS=$_(P[4]),q_=[24,[0,P[1],P[2],P[3],OS]];break;case 25:var $p=d_[1],AS=$_($p[5]),q_=[25,[0,$p[1],$p[2],$p[3],$p[4],AS]];break;case 26:var Qp=d_[1],NS=$_(Qp[5]),q_=[26,[0,Qp[1],Qp[2],Qp[3],Qp[4],NS]];break;case 27:var Mw=d_[1],hS=$_(Mw[3]),q_=[27,[0,Mw[1],Mw[2],hS]];break;case 28:var Ek=d_[1],CS=$_(Ek[2]),q_=[28,[0,Ek[1],CS]];break;case 29:var Uw=d_[1],DS=$_(Uw[3]),q_=[29,[0,Uw[1],Uw[2],DS]];break;case 30:var Fk=d_[1],Nm=$_(Fk[2]),q_=[30,[0,Fk[1],Nm]];break;case 31:var Tk=d_[1],hm=$_(Tk[4]),q_=[31,[0,Tk[1],Tk[2],Tk[3],hm]];break;case 32:var cw=d_[1],Cm=$_(cw[4]),q_=[32,[0,cw[1],cw[2],cw[3],Cm]];break;case 33:var Hw=d_[1],Dm=$_(Hw[5]),q_=[33,[0,Hw[1],Hw[2],Hw[3],Hw[4],Dm]];break;case 34:var Qk=d_[1],Pm=$_(Qk[3]),q_=[34,[0,Qk[1],Qk[2],Pm]];break;case 35:var Zk=d_[1],Lm=$_(Zk[3]),q_=[35,[0,Zk[1],Zk[2],Lm]];break;default:var U=d_[1],Rm=$_(U[3]),q_=[36,[0,U[1],U[2],Rm]]}var jk=N0([0,Aw[1],q_])}else var jk=Mk;var rS=[0,[0,mdr,N0(i9[2])],[0,[0,kdr,jk],0]],Gm=[0,[0,Sdr,Lr(i9[1])],rS];return j(Edr,Y,i9[4],Gm);case 25:var Xw=w0[1],Ik=Xw[4],Bm=Xw[3];if(Ik){var Ok=Ik[1];if(Ok[0]===0)var eS=Ok[1],ak=Sh(function(py){var V0=py[1],q9=py[3],qy=py[2],Yw=qy?ry(q9[1],qy[1][1]):q9[1],Vw=qy?qy[1]:q9,gw=0,Hm=0;if(V0)switch(V0[1]){case 0:var XS=FN;break;case 1:var XS=ch;break;default:gw=1}else gw=1;if(gw)var XS=Mk;var JS=[0,[0,y77,Z(Vw)],[0,[0,_77,XS],Hm]];return j(w77,Yw,0,[0,[0,p77,Z(q9)],JS])},eS);else var qk=Ok[1],xS=[0,[0,l77,Z(qk[2])],0],ak=[0,j(b77,qk[1],0,xS),0];var Jw=ak}else var Jw=Ik;if(Bm)var rm=Bm[1],H=[0,[0,s77,Z(rm)],0],nS=[0,j(o77,rm[1],0,H),Jw];else var nS=Jw;switch(Xw[1]){case 0:var R=Fdr;break;case 1:var R=Tdr;break;default:var R=Idr}var PS=[0,[0,Odr,Z_(R)],0],em=[0,[0,Adr,Z0(Xw[2])],PS],LS=[0,[0,Ndr,hp(nS)],em];return j(hdr,Y,Xw[5],LS);case 26:return E7([0,Y,w0[1]]);case 27:var Kw=w0[1],RS=[0,[0,Cdr,N0(Kw[2])],0],xm=[0,[0,Ddr,Z(Kw[1])],RS];return j(Pdr,Y,Kw[3],xm);case 28:var X=w0[1],nm=[0,[0,Ldr,n(Lr,X[1])],0];return j(Rdr,Y,X[2],nm);case 29:var Mm=w0[1],tm=[0,[0,Gdr,x(H0,Mm[2])],0],GS=[0,[0,Bdr,Lr(Mm[1])],tm];return j(Mdr,Y,Mm[3],GS);case 30:var Ak=w0[1],BS=[0,[0,Udr,Lr(Ak[1])],0];return j(Hdr,Y,Ak[2],BS);case 31:var sw=w0[1],MS=[0,[0,Xdr,n(v0,sw[3])],0],um=[0,[0,Jdr,n(Q0,sw[2])],MS],J=[0,[0,Kdr,v0(sw[1])],um];return j(zdr,Y,sw[4],J);case 32:return Rr([0,Y,w0[1]]);case 33:return b7(0,[0,Y,w0[1]]);case 34:return M0([0,Y,w0[1]]);case 35:var zw=w0[1],US=[0,[0,Ydr,N0(zw[2])],0],im=[0,[0,Vdr,Lr(zw[1])],US];return j(gdr,Y,zw[3],im);default:var Um=w0[1],fm=[0,[0,Wdr,N0(Um[2])],0],HS=[0,[0,ddr,Lr(Um[1])],fm];return j($dr,Y,Um[3],HS)}}function H0(m0){var w0=m0[2],Y=[0,[0,iZr,x(N0,w0[2])],0],x0=[0,[0,fZr,n(Lr,w0[1])],Y];return j(vZr,m0[1],w0[3],x0)}function Q0(m0){var w0=m0[2],Y=[0,[0,cZr,v0(w0[2])],0],x0=[0,[0,sZr,n(r7,w0[1])],Y];return j(oZr,m0[1],w0[3],x0)}function d0(m0){var w0=m0[2],Y=[0,[0,tjr,Lr(w0[1])],0];return j(ujr,m0[1],w0[2],Y)}function lr(m0){var w0=m0[2],Y=[0,[0,ijr,n(v7,w0[2])],0],x0=[0,[0,fjr,Z(w0[1])],Y];return j(vjr,m0[1],0,x0)}function mr(m0){switch(m0[0]){case 0:var w0=m0[1],Y=w0[2],x0=Y[6],c0=Y[2];switch(c0[0]){case 0:var sr=x0,a0=0,Dr=L0(c0[1]);break;case 1:var sr=x0,a0=0,Dr=Z(c0[1]);break;case 2:var sr=x0,a0=0,Dr=m(c0[1]);break;default:var K0=c0[1][2],l=Uk(K0[2],x0),sr=l,a0=1,Dr=Lr(K0[1])}switch(Y[1]){case 0:var Pr=ojr;break;case 1:var Pr=ljr;break;case 2:var Pr=bjr;break;default:var Pr=_jr}var dr=[0,[0,pjr,!!a0],[0,[0,yjr,x(d0,Y[5])],0]],y=[0,[0,kjr,Z_(Pr)],[0,[0,wjr,!!Y[4]],dr]],gr=[0,[0,Sjr,Dr],[0,[0,mjr,u7(Y[3])],y]];return j(Ejr,w0[1],sr,gr);case 1:var Xr=m0[1],y7=Xr[2],m7=y7[6],s7=y7[2],w=y7[1];switch(w[0]){case 0:var cr=m7,G7=0,N7=L0(w[1]);break;case 1:var cr=m7,G7=0,N7=Z(w[1]);break;case 2:var C7=ee(Djr),cr=C7[3],G7=C7[2],N7=C7[1];break;default:var _7=w[1][2],k=Uk(_7[2],m7),cr=k,G7=1,N7=Lr(_7[1])}if(typeof s7=="number")if(s7)var L7=0,S=0;else var L7=1,S=0;else var L7=0,S=[0,s7[1]];var M7=L7&&[0,[0,Pjr,!!L7],0],E=[0,[0,Ljr,n(Gr,y7[5])],0],Y7=[0,[0,Gjr,!!G7],[0,[0,Rjr,!!y7[4]],E]],q7=[0,[0,Bjr,u(U0,y7[3])],Y7],le=g_([0,[0,Ujr,N7],[0,[0,Mjr,n(Lr,S)],q7]],M7);return j(Hjr,Xr[1],cr,le);default:var ke=m0[1],xe=ke[2],X7=xe[2];if(typeof X7=="number")if(X7)var ne=0,Ce=0;else var ne=1,Ce=0;else var ne=0,Ce=[0,X7[1]];var He=ne&&[0,[0,Fjr,!!ne],0],Be=[0,[0,Tjr,n(Gr,xe[5])],0],Te=[0,[0,Ojr,!1],[0,[0,Ijr,!!xe[4]],Be]],ze=[0,[0,Ajr,u(U0,xe[3])],Te],A_=[0,[0,Njr,n(Lr,Ce)],ze],F=g_([0,[0,hjr,m(xe[1])],A_],He);return j(Cjr,ke[1],xe[6],F)}}function Fr(m0){var w0=m0[2],Y=w0[2],x0=w0[1];if(Y){var c0=[0,[0,Dqr,Lr(Y[1])],0],K0=[0,[0,Pqr,r7(x0)],c0];return j(Lqr,m0[1],0,K0)}return r7(x0)}function _0(m0,w0){var Y=[0,[0,Hqr,r7(w0[1])],0];return j(Xqr,m0,w0[2],Y)}function h0(m0){switch(m0[0]){case 0:var w0=m0[1],Y=w0[2],x0=Y[2],c0=Y[1];if(x0){var K0=[0,[0,Jqr,Lr(x0[1])],0],l=[0,[0,Kqr,r7(c0)],K0];return j(zqr,w0[1],0,l)}return r7(c0);case 1:var sr=m0[1];return _0(sr[1],sr[2]);default:return Mk}}function g0(m0){if(m0[0]===0){var w0=m0[1],Y=w0[2];switch(Y[0]){case 0:var x0=Lr(Y[2]),Pr=0,dr=Y[3],y=0,gr=Yqr,Xr=x0,y7=Y[1];break;case 1:var c0=Y[2],K0=u7([0,c0[1],c0[2]]),Pr=0,dr=0,y=1,gr=Vqr,Xr=K0,y7=Y[1];break;case 2:var l=Y[2],sr=u7([0,l[1],l[2]]),Pr=Y[3],dr=0,y=0,gr=gqr,Xr=sr,y7=Y[1];break;default:var a0=Y[2],Dr=u7([0,a0[1],a0[2]]),Pr=Y[3],dr=0,y=0,gr=Wqr,Xr=Dr,y7=Y[1]}switch(y7[0]){case 0:var C7=Pr,_7=0,k=L0(y7[1]);break;case 1:var C7=Pr,_7=0,k=Z(y7[1]);break;case 2:var m7=ee(dqr),C7=m7[3],_7=m7[2],k=m7[1];break;default:var s7=y7[1][2],w=Uk(s7[2],Pr),C7=w,_7=1,k=Lr(s7[1])}return j(rar,w0[1],C7,[0,[0,aqr,k],[0,[0,qqr,Xr],[0,[0,jqr,Z_(gr)],[0,[0,Zqr,!!y],[0,[0,Qqr,!!dr],[0,[0,$qr,!!_7],0]]]]]])}var cr=m0[1],G7=cr[2],N7=[0,[0,ear,Lr(G7[1])],0];return j(xar,cr[1],G7[2],N7)}function q0(m0){if(m0[0]===0){var w0=m0[1],Y=w0[2],x0=Y[3],c0=Y[2],K0=Y[1];switch(K0[0]){case 0:var a0=0,Dr=0,Pr=L0(K0[1]);break;case 1:var a0=0,Dr=0,Pr=Z(K0[1]);break;default:var l=K0[1][2],sr=Lr(l[1]),a0=l[2],Dr=1,Pr=sr}if(x0)var dr=x0[1],y=ry(c0[1],dr[1]),gr=[0,[0,nar,Lr(dr)],0],Xr=j(uar,y,0,[0,[0,tar,r7(c0)],gr]);else var Xr=r7(c0);return j(bar,w0[1],a0,[0,[0,lar,Pr],[0,[0,oar,Xr],[0,[0,sar,dS],[0,[0,car,!1],[0,[0,far,!!Y[4]],[0,[0,iar,!!Dr],0]]]]]])}var y7=m0[1];return _0(y7[1],y7[2])}function pr(m0){var w0=m0[2],Y=[0,[0,_ar,Lr(w0[1])],0];return j(yar,m0[1],w0[2],Y)}function Sr(m0){return m0[0]===0?Lr(m0[1]):pr(m0[1])}function Hr(m0){switch(m0[0]){case 0:return Lr(m0[1]);case 1:return pr(m0[1]);default:return Mk}}function Ir(m0){var w0=m0[2],Y=[0,[0,par,!!w0[3]],0],x0=[0,[0,war,Lr(w0[2])],Y],c0=[0,[0,kar,r7(w0[1])],x0];return j(mar,m0[1],0,c0)}function Or(m0){var w0=m0[2],Y=w0[1],x0=Kh([0,[0,dar,Z_(Y[1])],[0,[0,War,Z_(Y[2])],0]]);return j(Zar,m0[1],0,[0,[0,Qar,x0],[0,[0,$ar,!!w0[2]],0]])}function vr(m0){var w0=m0[2],Y=[0,[0,i1r,n(Lr,w0[2])],0],x0=[0,[0,f1r,r7(w0[1])],Y];return j(v1r,m0[1],0,x0)}function Gr(m0){var w0=m0[2],Y=w0[1]?X1:"plus";return j(s1r,m0[1],w0[2],[0,[0,c1r,Y],0])}function p(m0){var w0=m0[2];return W0(w0[2],w0[1])}function o7(m0){var w0=m0[2],Y=[0,[0,G1r,j0(w0[1][2])],[0,[0,R1r,!1],0]],x0=[0,[0,B1r,n(Z,0)],Y];return j(M1r,m0[1],w0[2],x0)}function n7(m0){var w0=m0[2],Y=[0,[0,lr7,x(l7,w0[1])],0],x0=K(w0[2]);return j(br7,m0[1],x0,Y)}function l7(m0){var w0=m0[2],Y=w0[1][2],x0=[0,[0,_r7,n(j0,w0[4])],0],c0=[0,[0,yr7,n(Gr,w0[3])],x0],K0=[0,[0,pr7,u(U0,w0[2])],c0];return j(kr7,m0[1],Y[2],[0,[0,wr7,Z_(Y[1])],K0])}function v7(m0){var w0=m0[2],Y=[0,[0,mr7,x(j0,w0[1])],0],x0=K(w0[2]);return j(Sr7,m0[1],x0,Y)}function k7(m0){var w0=m0[2],Y=[0,[0,Er7,x(H7,w0[1])],0],x0=K(w0[2]);return j(Fr7,m0[1],x0,Y)}function H7(m0){if(m0[0]===0)return j0(m0[1]);var w0=m0[1],Y=w0[1],x0=w0[2][1];return k0([0,Y,[0,[0,Qm(0,[0,Y,Tr7])],0,x0]])}function A7(m0){if(m0[0]===0){var w0=m0[1],Y=w0[2],x0=Y[1],c0=x0[0]===0?fr(x0[1]):tr(x0[1]),K0=[0,[0,Kr7,c0],[0,[0,Jr7,n(P7,Y[2])],0]];return j(zr7,w0[1],0,K0)}var l=m0[1],sr=l[2],a0=[0,[0,Yr7,Lr(sr[1])],0];return j(Vr7,l[1],sr[2],a0)}function z7(m0){var w0=[0,[0,Ur7,G0(m0[2][1])],0];return j(Hr7,m0[1],0,w0)}function g7(m0){var w0=m0[2],Y=w0[1],x0=m0[1],c0=Y?Lr(Y[1]):j(gr7,[0,x0[1],[0,x0[2][1],x0[2][2]+1|0],[0,x0[3][1],x0[3][2]-1|0]],0,0);return j(dr7,x0,K(w0[2]),[0,[0,Wr7,c0],0])}function V7(m0){var w0=m0[2],Y=m0[1];switch(w0[0]){case 0:return Mr([0,Y,w0[1]]);case 1:return _([0,Y,w0[1]]);case 2:return g7([0,Y,w0[1]]);case 3:var x0=w0[1],c0=[0,[0,$r7,Lr(x0[1])],0];return j(Qr7,Y,x0[2],c0);default:var K0=w0[1];return j(qr7,Y,0,[0,[0,jr7,Z_(K0[1])],[0,[0,Zr7,Z_(K0[2])],0]])}}function P7(m0){return m0[0]===0?L0([0,m0[1],m0[2]]):g7([0,m0[1],m0[2]])}function ce(m0){var w0=m0[2],Y=w0[2],x0=w0[1],c0=Z(Y?Y[1]:x0),K0=[0,[0,v77,Z(x0)],[0,[0,f77,c0],0]];return j(c77,m0[1],0,K0)}function kr(m0){var w0=m0[2];if(w0[1])var Y=w0[2],x0=k77;else var Y=w0[2],x0=m77;return j(x0,m0[1],0,[0,[0,S77,Z_(Y)],0])}function $r(m0){var w0=m0[2],Y=w0[1];if(Y)var x0=[0,[0,E77,Lr(Y[1])],0],c0=F77;else var x0=0,c0=T77;return j(c0,m0[1],w0[2],x0)}return[0,u0,Lr]}function e0(q){return d(q)[1]}return[0,e0,function(q){return d(q)[2]},v]}(b47);function BL(r,x,n){var u=x[n];return QB(u)?u|0:r}function _47(r,x){var n=ur0(x,l70)?{}:x,u=$O(r),i=BL(BD[5],n,C37),s=BL(BD[4],n,D37),v=BL(BD[3],n,P37),K=BL(BD[2],n,L37),d=[0,[0,BL(BD[1],n,R37),K,v,s,i]],e0=n.tokens,q=QB(e0),Q=q&&e0|0,j=n.comments,s0=QB(j)?j|0:1,u0=n.all_comments,Z=QB(u0)?u0|0:1,l0=[0,0],F0=Q&&[0,function(q0){return l0[1]=[0,q0,l0[1]],0}],k0=[0,d],L0=[0,F0],z0=Or0?Or0[1]:1,W0=L0&&L0[1],j0=k0&&k0[1],D0=[0,j0],R0=[0,W0],U0=0,M0=R0&&R0[1],Z0=D0&&D0[1],ir=Ui7([0,M0],[0,Z0],U0,u),X0=t(Z7[1],ir),m=re(ir[1][1]),Y0=[0,ag[1],0],_=re(fe(function(q0,pr){var Sr=q0[2],Hr=q0[1];return c(ag[3],pr,Hr)?[0,Hr,Sr]:[0,c(ag[4],pr,Hr),[0,pr,Sr]]},Y0,m)[2]);if(_&&z0)throw[0,Oi7,_[1],_[2]];eX[1]=0;for(var fr=V_(u)-0|0,tr=u,E0=0,G0=0;;){if(G0===fr)var Mr=E0;else{var z=pw(tr,G0),Kr=0;if(0<=z&&!(H9>>0)throw[0,y9,Jl0];switch(r7){case 0:var u7=pw(tr,G0);break;case 1:var u7=(pw(tr,G0)&31)<<6|pw(tr,G0+1|0)&63;break;case 2:var u7=(pw(tr,G0)&15)<<12|(pw(tr,G0+1|0)&63)<<6|pw(tr,G0+2|0)&63;break;default:var u7=(pw(tr,G0)&7)<<18|(pw(tr,G0+1|0)&63)<<12|(pw(tr,G0+2|0)&63)<<6|pw(tr,G0+3|0)&63}var E0=Kg(E0,G0,[0,u7]),G0=Lr;continue}var Mr=Kg(E0,G0,0)}for(var E7=vWr,b7=re([0,6,Mr]);;){var Rr=E7[3],Ur=E7[2],ar=E7[1];if(b7){var K7=b7[1];if(K7===5){var t0=b7[2];if(t0&&t0[1]===6){var y0=KP(re([0,ar,Ur])),E7=[0,ar+2|0,0,[0,y0,Rr]],b7=t0[2];continue}}else if(!(6<=K7)){var S0=b7[2],E7=[0,ar+H40(K7)|0,[0,ar,Ur],Rr],b7=S0;continue}var N0=KP(re([0,ar,Ur])),H0=b7[2],E7=[0,ar+H40(K7)|0,0,[0,N0,Rr]],b7=H0;continue}var Q0=KP(re(Rr));if(s0)var lr=X0;else var d0=t(Ei7[1],0),lr=c(t5(d0,-201766268,25),d0,X0);if(Z)var Fr=lr;else var mr=lr[2],Fr=[0,lr[1],[0,mr[1],mr[2],0]];var _0=c(l20[1],[0,Q0],Fr),h0=g_(_,eX[1]);if(_0.errors=t(l20[3],h0),Q){var g0=l0[1];_0.tokens=hp(UB(t(l47[1],Q0),g0))}return _0}}}if(typeof yr<"u")var b20=yr;else{var _20={};nz.flow=_20;var b20=_20}b20.parse=function(r,x){try{var n=_47(r,x);return n}catch(u){return u=Hy(u),u[1]===tz?t(b70,u[2]):t(b70,new _i7(Z_(oe(G37,Z37(u)))))}},X37(0)}(globalThis)}});Ly();var av7=zv0(),rc7=Kv7(),ec7=zv7(),xc7=$v7(),nc7={comments:!1,enums:!0,esproposal_decorators:!0,esproposal_export_star_as:!0,tokens:!0};function tc7(yr){let{message:Er,loc:{start:Br,end:Cr}}=yr;return av7(Er,{start:{line:Br.line,column:Br.column+1},end:{line:Cr.line,column:Cr.column+1}})}function uc7(yr,Er){let Br=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{parse:Cr}=qv7(),c7=Cr(ec7(yr),nc7),[$e]=c7.errors;if($e)throw tc7($e);return Br.originalText=yr,xc7(c7,Br)}vc0.exports={parsers:{flow:rc7(uc7)}}});"use strict";return ic7();}); \ No newline at end of file diff --git a/node_modules/prettier/parser-glimmer.js b/node_modules/prettier/parser-glimmer.js new file mode 100644 index 0000000..78643c1 --- /dev/null +++ b/node_modules/prettier/parser-glimmer.js @@ -0,0 +1,27 @@ +(function(e){if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var i=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};i.prettierPlugins=i.prettierPlugins||{},i.prettierPlugins.glimmer=e()}})(function(){"use strict";var it=(t,f)=>()=>(f||t((f={exports:{}}).exports,f),f.exports);var Zt=it((nr,$e)=>{var xe=Object.getOwnPropertyNames,at=(t,f)=>function(){return t&&(f=(0,t[xe(t)[0]])(t=0)),f},I=(t,f)=>function(){return f||(0,t[xe(t)[0]])((f={exports:{}}).exports,f),f.exports},F=at({""(){}}),st=I({"node_modules/lines-and-columns/build/index.cjs"(t){"use strict";F(),t.__esModule=!0,t.LinesAndColumns=void 0;var f=` +`,h="\r",d=function(){function l(o){this.length=o.length;for(var e=[0],r=0;rthis.length)return null;for(var e=0,r=this.offsets;r[e+1]<=o;)e++;var s=o-r[e];return{line:e,column:s}},l.prototype.indexForLocation=function(o){var e=o.line,r=o.column;return e<0||e>=this.offsets.length||r<0||r>this.lengthOfLine(e)?null:this.offsets[e]+r},l.prototype.lengthOfLine=function(o){var e=this.offsets[o],r=o===this.offsets.length-1?this.length:this.offsets[o+1];return r-e},l}();t.LinesAndColumns=d}}),ut=I({"src/common/parser-create-error.js"(t,f){"use strict";F();function h(d,l){let o=new SyntaxError(d+" ("+l.start.line+":"+l.start.column+")");return o.loc=l,o}f.exports=h}}),ot=I({"src/language-handlebars/loc.js"(t,f){"use strict";F();function h(l){return l.loc.start.offset}function d(l){return l.loc.end.offset}f.exports={locStart:h,locEnd:d}}}),pe=I({"node_modules/@glimmer/env/dist/commonjs/es5/index.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0});var f=t.DEBUG=!1,h=t.CI=!1}}),lt=I({"node_modules/@glimmer/util/dist/commonjs/es2017/lib/array-utils.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.emptyArray=h,t.isEmptyArray=o,t.EMPTY_NUMBER_ARRAY=t.EMPTY_STRING_ARRAY=t.EMPTY_ARRAY=void 0;var f=Object.freeze([]);t.EMPTY_ARRAY=f;function h(){return f}var d=h();t.EMPTY_STRING_ARRAY=d;var l=h();t.EMPTY_NUMBER_ARRAY=l;function o(e){return e===f}}}),Pe=I({"node_modules/@glimmer/util/dist/commonjs/es2017/lib/assert.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.debugAssert=h,t.prodAssert=d,t.deprecate=l,t.default=void 0;var f=X();function h(e,r){if(!e)throw new Error(r||"assertion failure")}function d(){}function l(e){f.LOCAL_LOGGER.warn("DEPRECATION: ".concat(e))}var o=h;t.default=o}}),ct=I({"node_modules/@glimmer/util/dist/commonjs/es2017/lib/collections.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.dict=f,t.isDict=h,t.isObject=d,t.StackImpl=void 0;function f(){return Object.create(null)}function h(o){return o!=null}function d(o){return typeof o=="function"||typeof o=="object"&&o!==null}var l=class{constructor(){let o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];this.current=null,this.stack=o}get size(){return this.stack.length}push(o){this.current=o,this.stack.push(o)}pop(){let o=this.stack.pop(),e=this.stack.length;return this.current=e===0?null:this.stack[e-1],o===void 0?null:o}nth(o){let e=this.stack.length;return e0&&arguments[0]!==void 0?arguments[0]:"unreachable";return new Error(i)}function p(i){throw new Error("Exhausted ".concat(i))}var n=function(){for(var i=arguments.length,c=new Array(i),b=0;b1?l-1:0),e=1;e=0}function d(c){return c>3}function l(){for(var c=arguments.length,b=new Array(c),P=0;P=-536870912}function e(c){return c&-536870913}function r(c){return c|536870912}function s(c){return~c}function p(c){return~c}function n(c){return c}function a(c){return c}function u(c){return c|=0,c<0?e(c):s(c)}function i(c){return c|=0,c>-536870913?p(c):r(c)}[1,2,3].forEach(c=>c),[1,-1].forEach(c=>i(u(c)))}}),gt=I({"node_modules/@glimmer/util/dist/commonjs/es2017/lib/template.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.unwrapHandle=f,t.unwrapTemplate=h,t.extractHandle=d,t.isOkHandle=l,t.isErrHandle=o;function f(e){if(typeof e=="number")return e;{let r=e.errors[0];throw new Error("Compile Error: ".concat(r.problem," @ ").concat(r.span.start,"..").concat(r.span.end))}}function h(e){if(e.result==="error")throw new Error("Compile Error: ".concat(e.problem," @ ").concat(e.span.start,"..").concat(e.span.end));return e}function d(e){return typeof e=="number"?e:e.handle}function l(e){return typeof e=="number"}function o(e){return typeof e=="number"}}}),bt=I({"node_modules/@glimmer/util/dist/commonjs/es2017/lib/weak-set.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var f=typeof WeakSet=="function"?WeakSet:class{constructor(){this._map=new WeakMap}add(d){return this._map.set(d,!0),this}delete(d){return this._map.delete(d)}has(d){return this._map.has(d)}};t.default=f}}),vt=I({"node_modules/@glimmer/util/dist/commonjs/es2017/lib/simple-cast.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.castToSimple=h,t.castToBrowser=d,t.checkNode=r;var f=me();function h(p){return o(p)||e(p),p}function d(p,n){if(p==null)return null;if(typeof document===void 0)throw new Error("Attempted to cast to a browser node in a non-browser context");if(o(p))return p;if(p.ownerDocument!==document)throw new Error("Attempted to cast to a browser node with a node that was not created from this document");return r(p,n)}function l(p,n){return new Error("cannot cast a ".concat(p," into ").concat(n))}function o(p){return p.nodeType===9}function e(p){return p.nodeType===1}function r(p,n){let a=!1;if(p!==null)if(typeof n=="string")a=s(p,n);else if(Array.isArray(n))a=n.some(u=>s(p,u));else throw(0,f.unreachable)();if(a)return p;throw l("SimpleElement(".concat(p,")"),n)}function s(p,n){switch(n){case"NODE":return!0;case"HTML":return p instanceof HTMLElement;case"SVG":return p instanceof SVGElement;case"ELEMENT":return p instanceof Element;default:if(n.toUpperCase()===n)throw new Error("BUG: this code is missing handling for a generic node type");return p instanceof Element&&p.tagName.toLowerCase()===n}}}}),yt=I({"node_modules/@glimmer/util/dist/commonjs/es2017/lib/present.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.isPresent=f,t.ifPresent=h,t.toPresentOption=d,t.assertPresent=l,t.mapPresent=o;function f(e){return e.length>0}function h(e,r,s){return f(e)?r(e):s()}function d(e){return f(e)?e:null}function l(e){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"unexpected empty list";if(!f(e))throw new Error(r)}function o(e,r){if(e===null)return null;let s=[];for(let p of e)s.push(r(p));return s}}}),At=I({"node_modules/@glimmer/util/dist/commonjs/es2017/lib/untouchable-this.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.default=d;var f=pe(),h=me();function d(l){let o=null;if(f.DEBUG&&h.HAS_NATIVE_PROXY){let e=r=>{throw new Error("You accessed `this.".concat(String(r),"` from a function passed to the ").concat(l,", but the function itself was not bound to a valid `this` context. Consider updating to use a bound function (for instance, use an arrow function, `() => {}`)."))};o=new Proxy({},{get(r,s){e(s)},set(r,s){return e(s),!1},has(r,s){return e(s),!1}})}return o}}}),Et=I({"node_modules/@glimmer/util/dist/commonjs/es2017/lib/debug-to-string.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var f=pe(),h;if(f.DEBUG){let l=r=>{let s=r.name;if(s===void 0){let p=Function.prototype.toString.call(r).match(/function (\w+)\s*\(/);s=p&&p[1]||""}return s.replace(/^bound /,"")},o=r=>{let s,p;return r.constructor&&typeof r.constructor=="function"&&(p=l(r.constructor)),"toString"in r&&r.toString!==Object.prototype.toString&&r.toString!==Function.prototype.toString&&(s=r.toString()),s&&s.match(/<.*:ember\d+>/)&&p&&p[0]!=="_"&&p.length>2&&p!=="Class"?s.replace(/<.*:/,"<".concat(p,":")):s||p},e=r=>String(r);h=r=>typeof r=="function"?l(r)||"(unknown function)":typeof r=="object"&&r!==null?o(r)||"(unknown object)":e(r)}var d=h;t.default=d}}),_t=I({"node_modules/@glimmer/util/dist/commonjs/es2017/lib/debug-steps.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.logStep=t.verifySteps=t.endTestSteps=t.beginTestSteps=void 0;var f=d(Pe()),h=me();function d(s){return s&&s.__esModule?s:{default:s}}var l;t.beginTestSteps=l;var o;t.endTestSteps=o;var e;t.verifySteps=e;var r;t.logStep=r}}),X=I({"node_modules/@glimmer/util/dist/commonjs/es2017/index.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0});var f={LOCAL_LOGGER:!0,LOGGER:!0,assertNever:!0,assert:!0,deprecate:!0,dict:!0,isDict:!0,isObject:!0,Stack:!0,isSerializationFirstNode:!0,SERIALIZATION_FIRST_NODE_STRING:!0,assign:!0,fillNulls:!0,values:!0,_WeakSet:!0,castToSimple:!0,castToBrowser:!0,checkNode:!0,intern:!0,buildUntouchableThis:!0,debugToString:!0,beginTestSteps:!0,endTestSteps:!0,logStep:!0,verifySteps:!0};t.assertNever=x,Object.defineProperty(t,"assert",{enumerable:!0,get:function(){return d.default}}),Object.defineProperty(t,"deprecate",{enumerable:!0,get:function(){return d.deprecate}}),Object.defineProperty(t,"dict",{enumerable:!0,get:function(){return l.dict}}),Object.defineProperty(t,"isDict",{enumerable:!0,get:function(){return l.isDict}}),Object.defineProperty(t,"isObject",{enumerable:!0,get:function(){return l.isObject}}),Object.defineProperty(t,"Stack",{enumerable:!0,get:function(){return l.StackImpl}}),Object.defineProperty(t,"isSerializationFirstNode",{enumerable:!0,get:function(){return e.isSerializationFirstNode}}),Object.defineProperty(t,"SERIALIZATION_FIRST_NODE_STRING",{enumerable:!0,get:function(){return e.SERIALIZATION_FIRST_NODE_STRING}}),Object.defineProperty(t,"assign",{enumerable:!0,get:function(){return r.assign}}),Object.defineProperty(t,"fillNulls",{enumerable:!0,get:function(){return r.fillNulls}}),Object.defineProperty(t,"values",{enumerable:!0,get:function(){return r.values}}),Object.defineProperty(t,"_WeakSet",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"castToSimple",{enumerable:!0,get:function(){return i.castToSimple}}),Object.defineProperty(t,"castToBrowser",{enumerable:!0,get:function(){return i.castToBrowser}}),Object.defineProperty(t,"checkNode",{enumerable:!0,get:function(){return i.checkNode}}),Object.defineProperty(t,"intern",{enumerable:!0,get:function(){return b.default}}),Object.defineProperty(t,"buildUntouchableThis",{enumerable:!0,get:function(){return P.default}}),Object.defineProperty(t,"debugToString",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(t,"beginTestSteps",{enumerable:!0,get:function(){return v.beginTestSteps}}),Object.defineProperty(t,"endTestSteps",{enumerable:!0,get:function(){return v.endTestSteps}}),Object.defineProperty(t,"logStep",{enumerable:!0,get:function(){return v.logStep}}),Object.defineProperty(t,"verifySteps",{enumerable:!0,get:function(){return v.verifySteps}}),t.LOGGER=t.LOCAL_LOGGER=void 0;var h=lt();Object.keys(h).forEach(function(w){w==="default"||w==="__esModule"||Object.prototype.hasOwnProperty.call(f,w)||Object.defineProperty(t,w,{enumerable:!0,get:function(){return h[w]}})});var d=g(Pe()),l=ct(),o=ht();Object.keys(o).forEach(function(w){w==="default"||w==="__esModule"||Object.prototype.hasOwnProperty.call(f,w)||Object.defineProperty(t,w,{enumerable:!0,get:function(){return o[w]}})});var e=dt(),r=ft(),s=me();Object.keys(s).forEach(function(w){w==="default"||w==="__esModule"||Object.prototype.hasOwnProperty.call(f,w)||Object.defineProperty(t,w,{enumerable:!0,get:function(){return s[w]}})});var p=pt();Object.keys(p).forEach(function(w){w==="default"||w==="__esModule"||Object.prototype.hasOwnProperty.call(f,w)||Object.defineProperty(t,w,{enumerable:!0,get:function(){return p[w]}})});var n=mt();Object.keys(n).forEach(function(w){w==="default"||w==="__esModule"||Object.prototype.hasOwnProperty.call(f,w)||Object.defineProperty(t,w,{enumerable:!0,get:function(){return n[w]}})});var a=gt();Object.keys(a).forEach(function(w){w==="default"||w==="__esModule"||Object.prototype.hasOwnProperty.call(f,w)||Object.defineProperty(t,w,{enumerable:!0,get:function(){return a[w]}})});var u=_(bt()),i=vt(),c=yt();Object.keys(c).forEach(function(w){w==="default"||w==="__esModule"||Object.prototype.hasOwnProperty.call(f,w)||Object.defineProperty(t,w,{enumerable:!0,get:function(){return c[w]}})});var b=_(je()),P=_(At()),A=_(Et()),v=_t();function _(w){return w&&w.__esModule?w:{default:w}}function E(){if(typeof WeakMap!="function")return null;var w=new WeakMap;return E=function(){return w},w}function g(w){if(w&&w.__esModule)return w;if(w===null||typeof w!="object"&&typeof w!="function")return{default:w};var H=E();if(H&&H.has(w))return H.get(w);var m={},C=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var S in w)if(Object.prototype.hasOwnProperty.call(w,S)){var R=C?Object.getOwnPropertyDescriptor(w,S):null;R&&(R.get||R.set)?Object.defineProperty(m,S,R):m[S]=w[S]}return m.default=w,H&&H.set(w,m),m}var L=console;t.LOCAL_LOGGER=L;var j=console;t.LOGGER=j;function x(w){let H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"unexpected unreachable branch";throw j.log("unreachable",w),j.log("".concat(H," :: ").concat(JSON.stringify(w)," (").concat(w,")")),new Error("code reached unreachable")}}}),ge=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/source/location.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.isLocatedWithPositionsArray=s,t.isLocatedWithPositions=p,t.BROKEN_LOCATION=t.NON_EXISTENT_LOCATION=t.TEMPORARY_LOCATION=t.SYNTHETIC=t.SYNTHETIC_LOCATION=t.UNKNOWN_POSITION=void 0;var f=X(),h=Object.freeze({line:1,column:0});t.UNKNOWN_POSITION=h;var d=Object.freeze({source:"(synthetic)",start:h,end:h});t.SYNTHETIC_LOCATION=d;var l=d;t.SYNTHETIC=l;var o=Object.freeze({source:"(temporary)",start:h,end:h});t.TEMPORARY_LOCATION=o;var e=Object.freeze({source:"(nonexistent)",start:h,end:h});t.NON_EXISTENT_LOCATION=e;var r=Object.freeze({source:"(broken)",start:h,end:h});t.BROKEN_LOCATION=r;function s(n){return(0,f.isPresent)(n)&&n.every(p)}function p(n){return n.loc!==void 0}}}),le=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/source/slice.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.SourceSlice=void 0;var f=ue(),h=class{constructor(d){this.loc=d.loc,this.chars=d.chars}static synthetic(d){let l=f.SourceSpan.synthetic(d);return new h({loc:l,chars:d})}static load(d,l){return new h({loc:f.SourceSpan.load(d,l[1]),chars:l[0]})}getString(){return this.chars}serialize(){return[this.chars,this.loc.serialize()]}};t.SourceSlice=h}}),Me=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/source/loc/match.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.match=e,t.IsInvisible=t.MatchAny=void 0;var f=X(),h="MATCH_ANY";t.MatchAny=h;var d="IS_INVISIBLE";t.IsInvisible=d;var l=class{constructor(p){this._whens=p}first(p){for(let n of this._whens){let a=n.match(p);if((0,f.isPresent)(a))return a[0]}return null}},o=class{constructor(){this._map=new Map}get(p,n){let a=this._map.get(p);return a||(a=n(),this._map.set(p,a),a)}add(p,n){this._map.set(p,n)}match(p){let n=s(p),a=[],u=this._map.get(n),i=this._map.get(h);return u&&a.push(u),i&&a.push(i),a}};function e(p){return p(new r).check()}var r=class{constructor(){this._whens=new o}check(){return(p,n)=>this.matchFor(p.kind,n.kind)(p,n)}matchFor(p,n){let a=this._whens.match(p);return new l(a).first(n)}when(p,n,a){return this._whens.get(p,()=>new o).add(n,a),this}};function s(p){switch(p){case"Broken":case"InternalsSynthetic":case"NonExistent":return d;default:return p}}}}),He=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/source/loc/offset.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.InvisiblePosition=t.HbsPosition=t.CharPosition=t.SourceOffset=t.BROKEN=void 0;var f=ge(),h=Me(),d=Ve(),l="BROKEN";t.BROKEN=l;var o=class{constructor(n){this.data=n}static forHbsPos(n,a){return new r(n,a,null).wrap()}static broken(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:f.UNKNOWN_POSITION;return new s("Broken",n).wrap()}get offset(){let n=this.data.toCharPos();return n===null?null:n.offset}eql(n){return p(this.data,n.data)}until(n){return(0,d.span)(this.data,n.data)}move(n){let a=this.data.toCharPos();if(a===null)return o.broken();{let u=a.offset+n;return a.source.check(u)?new e(a.source,u).wrap():o.broken()}}collapsed(){return(0,d.span)(this.data,this.data)}toJSON(){return this.data.toJSON()}};t.SourceOffset=o;var e=class{constructor(n,a){this.source=n,this.charPos=a,this.kind="CharPosition",this._locPos=null}toCharPos(){return this}toJSON(){let n=this.toHbsPos();return n===null?f.UNKNOWN_POSITION:n.toJSON()}wrap(){return new o(this)}get offset(){return this.charPos}toHbsPos(){let n=this._locPos;if(n===null){let a=this.source.hbsPosFor(this.charPos);a===null?this._locPos=n=l:this._locPos=n=new r(this.source,a,this.charPos)}return n===l?null:n}};t.CharPosition=e;var r=class{constructor(n,a){let u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;this.source=n,this.hbsPos=a,this.kind="HbsPosition",this._charPos=u===null?null:new e(n,u)}toCharPos(){let n=this._charPos;if(n===null){let a=this.source.charPosFor(this.hbsPos);a===null?this._charPos=n=l:this._charPos=n=new e(this.source,a)}return n===l?null:n}toJSON(){return this.hbsPos}wrap(){return new o(this)}toHbsPos(){return this}};t.HbsPosition=r;var s=class{constructor(n,a){this.kind=n,this.pos=a}toCharPos(){return null}toJSON(){return this.pos}wrap(){return new o(this)}get offset(){return null}};t.InvisiblePosition=s;var p=(0,h.match)(n=>n.when("HbsPosition","HbsPosition",(a,u)=>{let{hbsPos:i}=a,{hbsPos:c}=u;return i.column===c.column&&i.line===c.line}).when("CharPosition","CharPosition",(a,u)=>{let{charPos:i}=a,{charPos:c}=u;return i===c}).when("CharPosition","HbsPosition",(a,u)=>{let{offset:i}=a;var c;return i===((c=u.toCharPos())===null||c===void 0?void 0:c.offset)}).when("HbsPosition","CharPosition",(a,u)=>{let{offset:i}=u;var c;return((c=a.toCharPos())===null||c===void 0?void 0:c.offset)===i}).when(h.MatchAny,h.MatchAny,()=>!1))}}),Ve=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/source/loc/span.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.span=t.HbsSpan=t.SourceSpan=void 0;var f=pe(),h=X(),d=ge(),l=le(),o=Me(),e=He(),r=class{constructor(u){this.data=u,this.isInvisible=u.kind!=="CharPosition"&&u.kind!=="HbsPosition"}static get NON_EXISTENT(){return new n("NonExistent",d.NON_EXISTENT_LOCATION).wrap()}static load(u,i){if(typeof i=="number")return r.forCharPositions(u,i,i);if(typeof i=="string")return r.synthetic(i);if(Array.isArray(i))return r.forCharPositions(u,i[0],i[1]);if(i==="NonExistent")return r.NON_EXISTENT;if(i==="Broken")return r.broken(d.BROKEN_LOCATION);(0,h.assertNever)(i)}static forHbsLoc(u,i){let c=new e.HbsPosition(u,i.start),b=new e.HbsPosition(u,i.end);return new p(u,{start:c,end:b},i).wrap()}static forCharPositions(u,i,c){let b=new e.CharPosition(u,i),P=new e.CharPosition(u,c);return new s(u,{start:b,end:P}).wrap()}static synthetic(u){return new n("InternalsSynthetic",d.NON_EXISTENT_LOCATION,u).wrap()}static broken(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:d.BROKEN_LOCATION;return new n("Broken",u).wrap()}getStart(){return this.data.getStart().wrap()}getEnd(){return this.data.getEnd().wrap()}get loc(){let u=this.data.toHbsSpan();return u===null?d.BROKEN_LOCATION:u.toHbsLoc()}get module(){return this.data.getModule()}get startPosition(){return this.loc.start}get endPosition(){return this.loc.end}toJSON(){return this.loc}withStart(u){return a(u.data,this.data.getEnd())}withEnd(u){return a(this.data.getStart(),u.data)}asString(){return this.data.asString()}toSlice(u){let i=this.data.asString();return f.DEBUG&&u!==void 0&&i!==u&&console.warn("unexpectedly found ".concat(JSON.stringify(i)," when slicing source, but expected ").concat(JSON.stringify(u))),new l.SourceSlice({loc:this,chars:u||i})}get start(){return this.loc.start}set start(u){this.data.locDidUpdate({start:u})}get end(){return this.loc.end}set end(u){this.data.locDidUpdate({end:u})}get source(){return this.module}collapse(u){switch(u){case"start":return this.getStart().collapsed();case"end":return this.getEnd().collapsed()}}extend(u){return a(this.data.getStart(),u.data.getEnd())}serialize(){return this.data.serialize()}slice(u){let{skipStart:i=0,skipEnd:c=0}=u;return a(this.getStart().move(i).data,this.getEnd().move(-c).data)}sliceStartChars(u){let{skipStart:i=0,chars:c}=u;return a(this.getStart().move(i).data,this.getStart().move(i+c).data)}sliceEndChars(u){let{skipEnd:i=0,chars:c}=u;return a(this.getEnd().move(i-c).data,this.getStart().move(-i).data)}};t.SourceSpan=r;var s=class{constructor(u,i){this.source=u,this.charPositions=i,this.kind="CharPosition",this._locPosSpan=null}wrap(){return new r(this)}asString(){return this.source.slice(this.charPositions.start.charPos,this.charPositions.end.charPos)}getModule(){return this.source.module}getStart(){return this.charPositions.start}getEnd(){return this.charPositions.end}locDidUpdate(){}toHbsSpan(){let u=this._locPosSpan;if(u===null){let i=this.charPositions.start.toHbsPos(),c=this.charPositions.end.toHbsPos();i===null||c===null?u=this._locPosSpan=e.BROKEN:u=this._locPosSpan=new p(this.source,{start:i,end:c})}return u===e.BROKEN?null:u}serialize(){let{start:{charPos:u},end:{charPos:i}}=this.charPositions;return u===i?u:[u,i]}toCharPosSpan(){return this}},p=class{constructor(u,i){let c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;this.source=u,this.hbsPositions=i,this.kind="HbsPosition",this._charPosSpan=null,this._providedHbsLoc=c}serialize(){let u=this.toCharPosSpan();return u===null?"Broken":u.wrap().serialize()}wrap(){return new r(this)}updateProvided(u,i){this._providedHbsLoc&&(this._providedHbsLoc[i]=u),this._charPosSpan=null,this._providedHbsLoc={start:u,end:u}}locDidUpdate(u){let{start:i,end:c}=u;i!==void 0&&(this.updateProvided(i,"start"),this.hbsPositions.start=new e.HbsPosition(this.source,i,null)),c!==void 0&&(this.updateProvided(c,"end"),this.hbsPositions.end=new e.HbsPosition(this.source,c,null))}asString(){let u=this.toCharPosSpan();return u===null?"":u.asString()}getModule(){return this.source.module}getStart(){return this.hbsPositions.start}getEnd(){return this.hbsPositions.end}toHbsLoc(){return{start:this.hbsPositions.start.hbsPos,end:this.hbsPositions.end.hbsPos}}toHbsSpan(){return this}toCharPosSpan(){let u=this._charPosSpan;if(u===null){let i=this.hbsPositions.start.toCharPos(),c=this.hbsPositions.end.toCharPos();if(i&&c)u=this._charPosSpan=new s(this.source,{start:i,end:c});else return u=this._charPosSpan=e.BROKEN,null}return u===e.BROKEN?null:u}};t.HbsSpan=p;var n=class{constructor(u,i){let c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;this.kind=u,this.loc=i,this.string=c}serialize(){switch(this.kind){case"Broken":case"NonExistent":return this.kind;case"InternalsSynthetic":return this.string||""}}wrap(){return new r(this)}asString(){return this.string||""}locDidUpdate(u){let{start:i,end:c}=u;i!==void 0&&(this.loc.start=i),c!==void 0&&(this.loc.end=c)}getModule(){return"an unknown module"}getStart(){return new e.InvisiblePosition(this.kind,this.loc.start)}getEnd(){return new e.InvisiblePosition(this.kind,this.loc.end)}toCharPosSpan(){return this}toHbsSpan(){return null}toHbsLoc(){return d.BROKEN_LOCATION}},a=(0,o.match)(u=>u.when("HbsPosition","HbsPosition",(i,c)=>new p(i.source,{start:i,end:c}).wrap()).when("CharPosition","CharPosition",(i,c)=>new s(i.source,{start:i,end:c}).wrap()).when("CharPosition","HbsPosition",(i,c)=>{let b=c.toCharPos();return b===null?new n("Broken",d.BROKEN_LOCATION).wrap():a(i,b)}).when("HbsPosition","CharPosition",(i,c)=>{let b=i.toCharPos();return b===null?new n("Broken",d.BROKEN_LOCATION).wrap():a(b,c)}).when(o.IsInvisible,o.MatchAny,i=>new n(i.kind,d.BROKEN_LOCATION).wrap()).when(o.MatchAny,o.IsInvisible,(i,c)=>new n(c.kind,d.BROKEN_LOCATION).wrap()));t.span=a}}),ue=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/source/span.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"SourceSpan",{enumerable:!0,get:function(){return f.SourceSpan}}),Object.defineProperty(t,"SourceOffset",{enumerable:!0,get:function(){return h.SourceOffset}});var f=Ve(),h=He()}}),De=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/source/source.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.Source=void 0;var f=pe(),h=X(),d=ue(),l=class{constructor(o){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"an unknown module";this.source=o,this.module=e}check(o){return o>=0&&o<=this.source.length}slice(o,e){return this.source.slice(o,e)}offsetFor(o,e){return d.SourceOffset.forHbsPos(this,{line:o,column:e})}spanFor(o){let{start:e,end:r}=o;return d.SourceSpan.forHbsLoc(this,{start:{line:e.line,column:e.column},end:{line:r.line,column:r.column}})}hbsPosFor(o){let e=0,r=0;if(o>this.source.length)return null;for(;;){let s=this.source.indexOf(` +`,r);if(o<=s||s===-1)return{line:e+1,column:o-r};e+=1,r=s+1}}charPosFor(o){let{line:e,column:r}=o,p=this.source.length,n=0,a=0;for(;;){if(a>=p)return p;let u=this.source.indexOf(` +`,a);if(u===-1&&(u=this.source.length),n===e-1){if(a+r>u)return u;if(f.DEBUG){let i=this.hbsPosFor(a+r)}return a+r}else{if(u===-1)return 0;n+=1,a=u+1}}}};t.Source=l}}),we=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v1/legacy-interop.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.PathExpressionImplV1=void 0;var f=h(ke());function h(l){return l&&l.__esModule?l:{default:l}}var d=class{constructor(l,o,e,r){this.original=l,this.loc=r,this.type="PathExpression",this.this=!1,this.data=!1,this._head=void 0;let s=e.slice();o.type==="ThisHead"?this.this=!0:o.type==="AtHead"?(this.data=!0,s.unshift(o.name.slice(1))):s.unshift(o.name),this.parts=s}get head(){if(this._head)return this._head;let l;this.this?l="this":this.data?l="@".concat(this.parts[0]):l=this.parts[0];let o=this.loc.collapse("start").sliceStartChars({chars:l.length}).loc;return this._head=f.default.head(l,o)}get tail(){return this.this?this.parts:this.parts.slice(1)}};t.PathExpressionImplV1=d}}),ke=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v1/public-builders.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var f=X(),h=ge(),d=De(),l=ue(),o=we(),e;function r(){return e||(e=new d.Source("","(synthetic)")),e}function s(T,N,k,B,O,q){return typeof T=="string"&&(T=m(T)),{type:"MustacheStatement",path:T,params:N||[],hash:k||S([]),escaped:!B,trusting:!!B,loc:U(O||null),strip:q||{open:!1,close:!1}}}function p(T,N,k,B,O,q,z,y,Q){let D,$;return B.type==="Template"?D=(0,f.assign)({},B,{type:"Block"}):D=B,O!=null&&O.type==="Template"?$=(0,f.assign)({},O,{type:"Block"}):$=O,{type:"BlockStatement",path:m(T),params:N||[],hash:k||S([]),program:D||null,inverse:$||null,loc:U(q||null),openStrip:z||{open:!1,close:!1},inverseStrip:y||{open:!1,close:!1},closeStrip:Q||{open:!1,close:!1}}}function n(T,N,k,B){return{type:"ElementModifierStatement",path:m(T),params:N||[],hash:k||S([]),loc:U(B||null)}}function a(T,N,k,B,O){return{type:"PartialStatement",name:T,params:N||[],hash:k||S([]),indent:B||"",strip:{open:!1,close:!1},loc:U(O||null)}}function u(T,N){return{type:"CommentStatement",value:T,loc:U(N||null)}}function i(T,N){return{type:"MustacheCommentStatement",value:T,loc:U(N||null)}}function c(T,N){if(!(0,f.isPresent)(T))throw new Error("b.concat requires at least one part");return{type:"ConcatStatement",parts:T||[],loc:U(N||null)}}function b(T){let N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{attrs:k,blockParams:B,modifiers:O,comments:q,children:z,loc:y}=N,Q,D=!1;return typeof T=="object"?(D=T.selfClosing,Q=T.name):T.slice(-1)==="/"?(Q=T.slice(0,-1),D=!0):Q=T,{type:"ElementNode",tag:Q,selfClosing:D,attributes:k||[],blockParams:B||[],modifiers:O||[],comments:q||[],children:z||[],loc:U(y||null)}}function P(T,N,k){return{type:"AttrNode",name:T,value:N,loc:U(k||null)}}function A(T,N){return{type:"TextNode",chars:T||"",loc:U(N||null)}}function v(T,N,k,B){return{type:"SubExpression",path:m(T),params:N||[],hash:k||S([]),loc:U(B||null)}}function _(T){switch(T.type){case"AtHead":return{original:T.name,parts:[T.name]};case"ThisHead":return{original:"this",parts:[]};case"VarHead":return{original:T.name,parts:[T.name]}}}function E(T,N){let[k,...B]=T.split("."),O;return k==="this"?O={type:"ThisHead",loc:U(N||null)}:k[0]==="@"?O={type:"AtHead",name:k,loc:U(N||null)}:O={type:"VarHead",name:k,loc:U(N||null)},{head:O,tail:B}}function g(T){return{type:"ThisHead",loc:U(T||null)}}function L(T,N){return{type:"AtHead",name:T,loc:U(N||null)}}function j(T,N){return{type:"VarHead",name:T,loc:U(N||null)}}function x(T,N){return T[0]==="@"?L(T,N):T==="this"?g(N):j(T,N)}function w(T,N){return{type:"NamedBlockName",name:T,loc:U(N||null)}}function H(T,N,k){let{original:B,parts:O}=_(T),q=[...O,...N],z=[...B,...q].join(".");return new o.PathExpressionImplV1(z,T,N,U(k||null))}function m(T,N){if(typeof T!="string"){if("type"in T)return T;{let{head:O,tail:q}=E(T.head,l.SourceSpan.broken()),{original:z}=_(O);return new o.PathExpressionImplV1([z,...q].join("."),O,q,U(N||null))}}let{head:k,tail:B}=E(T,l.SourceSpan.broken());return new o.PathExpressionImplV1(T,k,B,U(N||null))}function C(T,N,k){return{type:T,value:N,original:N,loc:U(k||null)}}function S(T,N){return{type:"Hash",pairs:T||[],loc:U(N||null)}}function R(T,N,k){return{type:"HashPair",key:T,value:N,loc:U(k||null)}}function M(T,N,k){return{type:"Template",body:T||[],blockParams:N||[],loc:U(k||null)}}function V(T,N){let k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,B=arguments.length>3?arguments[3]:void 0;return{type:"Block",body:T||[],blockParams:N||[],chained:k,loc:U(B||null)}}function G(T,N,k){return{type:"Template",body:T||[],blockParams:N||[],loc:U(k||null)}}function K(T,N){return{line:T,column:N}}function U(){for(var T=arguments.length,N=new Array(T),k=0;k1&&arguments[1]!==void 0?arguments[1]:!1;this.ambiguity=e,this.isAngleBracket=r}static namespaced(e){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return new d({namespaces:[e],fallback:!1},r)}static fallback(){return new d({namespaces:[],fallback:!0})}static append(e){let{invoke:r}=e;return new d({namespaces:["Component","Helper"],fallback:!r})}static trustingAppend(e){let{invoke:r}=e;return new d({namespaces:["Helper"],fallback:!r})}static attr(){return new d({namespaces:["Helper"],fallback:!0})}resolution(){if(this.ambiguity.namespaces.length===0)return 31;if(this.ambiguity.namespaces.length===1){if(this.ambiguity.fallback)return 36;switch(this.ambiguity.namespaces[0]){case"Helper":return 37;case"Modifier":return 38;case"Component":return 39}}else return this.ambiguity.fallback?34:35}serialize(){return this.ambiguity.namespaces.length===0?"Loose":this.ambiguity.namespaces.length===1?this.ambiguity.fallback?["ambiguous","Attr"]:["ns",this.ambiguity.namespaces[0]]:this.ambiguity.fallback?["ambiguous","Append"]:["ambiguous","Invoke"]}};t.LooseModeResolution=d;var l=d.fallback();t.ARGUMENT_RESOLUTION=l;function o(e){if(typeof e=="string")switch(e){case"Loose":return d.fallback();case"Strict":return h}switch(e[0]){case"ambiguous":switch(e[1]){case"Append":return d.append({invoke:!1});case"Attr":return d.attr();case"Invoke":return d.append({invoke:!0})}case"ns":return d.namespaced(e[1])}}}}),ne=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v2-a/objects/node.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.node=h;var f=X();function h(d){if(d!==void 0){let l=d;return{fields(){return class{constructor(o){this.type=l,(0,f.assign)(this,o)}}}}}else return{fields(){return class{constructor(l){(0,f.assign)(this,l)}}}}}}}),be=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v2-a/objects/args.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.NamedArgument=t.NamedArguments=t.PositionalArguments=t.Args=void 0;var f=ne(),h=class extends(0,f.node)().fields(){static empty(e){return new h({loc:e,positional:d.empty(e),named:l.empty(e)})}static named(e){return new h({loc:e.loc,positional:d.empty(e.loc.collapse("end")),named:e})}nth(e){return this.positional.nth(e)}get(e){return this.named.get(e)}isEmpty(){return this.positional.isEmpty()&&this.named.isEmpty()}};t.Args=h;var d=class extends(0,f.node)().fields(){static empty(e){return new d({loc:e,exprs:[]})}get size(){return this.exprs.length}nth(e){return this.exprs[e]||null}isEmpty(){return this.exprs.length===0}};t.PositionalArguments=d;var l=class extends(0,f.node)().fields(){static empty(e){return new l({loc:e,entries:[]})}get size(){return this.entries.length}get(e){let r=this.entries.filter(s=>s.name.chars===e)[0];return r?r.value:null}isEmpty(){return this.entries.length===0}};t.NamedArguments=l;var o=class{constructor(e){this.loc=e.name.loc.extend(e.value.loc),this.name=e.name,this.value=e.value}};t.NamedArgument=o}}),Dt=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v2-a/objects/attr-block.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.ElementModifier=t.ComponentArg=t.SplatAttr=t.HtmlAttr=void 0;var f=be(),h=ne(),d=class extends(0,h.node)("HtmlAttr").fields(){};t.HtmlAttr=d;var l=class extends(0,h.node)("SplatAttr").fields(){};t.SplatAttr=l;var o=class extends(0,h.node)().fields(){toNamedArgument(){return new f.NamedArgument({name:this.name,value:this.value})}};t.ComponentArg=o;var e=class extends(0,h.node)("ElementModifier").fields(){};t.ElementModifier=e}}),wt=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v2-a/objects/base.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0})}}),ce=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/source/span-list.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.loc=d,t.hasSpan=l,t.maybeLoc=o,t.SpanList=void 0;var f=ue(),h=class{constructor(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];this._span=e}static range(e){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:f.SourceSpan.NON_EXISTENT;return new h(e.map(d)).getRangeOffset(r)}add(e){this._span.push(e)}getRangeOffset(e){if(this._span.length===0)return e;{let r=this._span[0],s=this._span[this._span.length-1];return r.extend(s)}}};t.SpanList=h;function d(e){if(Array.isArray(e)){let r=e[0],s=e[e.length-1];return d(r).extend(d(s))}else return e instanceof f.SourceSpan?e:e.loc}function l(e){return!(Array.isArray(e)&&e.length===0)}function o(e,r){return l(e)?d(e):r}}}),kt=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v2-a/objects/content.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.SimpleElement=t.InvokeComponent=t.InvokeBlock=t.AppendContent=t.HtmlComment=t.HtmlText=t.GlimmerComment=void 0;var f=ce(),h=be(),d=ne(),l=class extends(0,d.node)("GlimmerComment").fields(){};t.GlimmerComment=l;var o=class extends(0,d.node)("HtmlText").fields(){};t.HtmlText=o;var e=class extends(0,d.node)("HtmlComment").fields(){};t.HtmlComment=e;var r=class extends(0,d.node)("AppendContent").fields(){get callee(){return this.value.type==="Call"?this.value.callee:this.value}get args(){return this.value.type==="Call"?this.value.args:h.Args.empty(this.value.loc.collapse("end"))}};t.AppendContent=r;var s=class extends(0,d.node)("InvokeBlock").fields(){};t.InvokeBlock=s;var p=class extends(0,d.node)("InvokeComponent").fields(){get args(){let a=this.componentArgs.map(u=>u.toNamedArgument());return h.Args.named(new h.NamedArguments({loc:f.SpanList.range(a,this.callee.loc.collapse("end")),entries:a}))}};t.InvokeComponent=p;var n=class extends(0,d.node)("SimpleElement").fields(){get args(){let a=this.componentArgs.map(u=>u.toNamedArgument());return h.Args.named(new h.NamedArguments({loc:f.SpanList.range(a,this.tag.loc.collapse("end")),entries:a}))}};t.SimpleElement=n}}),Tt=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v2-a/objects/expr.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.isLiteral=l,t.InterpolateExpression=t.DeprecatedCallExpression=t.CallExpression=t.PathExpression=t.LiteralExpression=void 0;var f=le(),h=ne(),d=class extends(0,h.node)("Literal").fields(){toSlice(){return new f.SourceSlice({loc:this.loc,chars:this.value})}};t.LiteralExpression=d;function l(p,n){return p.type==="Literal"?n===void 0?!0:n==="null"?p.value===null:typeof p.value===n:!1}var o=class extends(0,h.node)("Path").fields(){};t.PathExpression=o;var e=class extends(0,h.node)("Call").fields(){};t.CallExpression=e;var r=class extends(0,h.node)("DeprecatedCall").fields(){};t.DeprecatedCallExpression=r;var s=class extends(0,h.node)("Interpolate").fields(){};t.InterpolateExpression=s}}),Bt=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v2-a/objects/refs.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.FreeVarReference=t.LocalVarReference=t.ArgReference=t.ThisReference=void 0;var f=ne(),h=class extends(0,f.node)("This").fields(){};t.ThisReference=h;var d=class extends(0,f.node)("Arg").fields(){};t.ArgReference=d;var l=class extends(0,f.node)("Local").fields(){};t.LocalVarReference=l;var o=class extends(0,f.node)("Free").fields(){};t.FreeVarReference=o}}),Ot=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v2-a/objects/internal-node.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.NamedBlock=t.NamedBlocks=t.Block=t.Template=void 0;var f=ce(),h=be(),d=ne(),l=class extends(0,d.node)().fields(){};t.Template=l;var o=class extends(0,d.node)().fields(){};t.Block=o;var e=class extends(0,d.node)().fields(){get(s){return this.blocks.filter(p=>p.name.chars===s)[0]||null}};t.NamedBlocks=e;var r=class extends(0,d.node)().fields(){get args(){let s=this.componentArgs.map(p=>p.toNamedArgument());return h.Args.named(new h.NamedArguments({loc:f.SpanList.range(s,this.name.loc.collapse("end")),entries:s}))}};t.NamedBlock=r}}),ve=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v2-a/api.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0});var f=Pt();Object.keys(f).forEach(function(n){n==="default"||n==="__esModule"||Object.defineProperty(t,n,{enumerable:!0,get:function(){return f[n]}})});var h=ne();Object.keys(h).forEach(function(n){n==="default"||n==="__esModule"||Object.defineProperty(t,n,{enumerable:!0,get:function(){return h[n]}})});var d=be();Object.keys(d).forEach(function(n){n==="default"||n==="__esModule"||Object.defineProperty(t,n,{enumerable:!0,get:function(){return d[n]}})});var l=Dt();Object.keys(l).forEach(function(n){n==="default"||n==="__esModule"||Object.defineProperty(t,n,{enumerable:!0,get:function(){return l[n]}})});var o=wt();Object.keys(o).forEach(function(n){n==="default"||n==="__esModule"||Object.defineProperty(t,n,{enumerable:!0,get:function(){return o[n]}})});var e=kt();Object.keys(e).forEach(function(n){n==="default"||n==="__esModule"||Object.defineProperty(t,n,{enumerable:!0,get:function(){return e[n]}})});var r=Tt();Object.keys(r).forEach(function(n){n==="default"||n==="__esModule"||Object.defineProperty(t,n,{enumerable:!0,get:function(){return r[n]}})});var s=Bt();Object.keys(s).forEach(function(n){n==="default"||n==="__esModule"||Object.defineProperty(t,n,{enumerable:!0,get:function(){return s[n]}})});var p=Ot();Object.keys(p).forEach(function(n){n==="default"||n==="__esModule"||Object.defineProperty(t,n,{enumerable:!0,get:function(){return p[n]}})})}}),Ue=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/generation/util.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.escapeAttrValue=r,t.escapeText=s,t.sortByLoc=p;var f=/[\xA0"&]/,h=new RegExp(f.source,"g"),d=/[\xA0&<>]/,l=new RegExp(d.source,"g");function o(n){switch(n.charCodeAt(0)){case 160:return" ";case 34:return""";case 38:return"&";default:return n}}function e(n){switch(n.charCodeAt(0)){case 160:return" ";case 38:return"&";case 60:return"<";case 62:return">";default:return n}}function r(n){return f.test(n)?n.replace(h,o):n}function s(n){return d.test(n)?n.replace(l,e):n}function p(n,a){return n.loc.isInvisible||a.loc.isInvisible?0:n.loc.startPosition.line{h[e]=!0});var l=/\S/,o=class{constructor(e){this.buffer="",this.options=e}handledByOverride(e){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(this.options.override!==void 0){let s=this.options.override(e,this.options);if(typeof s=="string")return r&&s!==""&&l.test(s[0])&&(s=" ".concat(s)),this.buffer+=s,!0}return!1}Node(e){switch(e.type){case"MustacheStatement":case"BlockStatement":case"PartialStatement":case"MustacheCommentStatement":case"CommentStatement":case"TextNode":case"ElementNode":case"AttrNode":case"Block":case"Template":return this.TopLevelStatement(e);case"StringLiteral":case"BooleanLiteral":case"NumberLiteral":case"UndefinedLiteral":case"NullLiteral":case"PathExpression":case"SubExpression":return this.Expression(e);case"Program":return this.Block(e);case"ConcatStatement":return this.ConcatStatement(e);case"Hash":return this.Hash(e);case"HashPair":return this.HashPair(e);case"ElementModifierStatement":return this.ElementModifierStatement(e)}}Expression(e){switch(e.type){case"StringLiteral":case"BooleanLiteral":case"NumberLiteral":case"UndefinedLiteral":case"NullLiteral":return this.Literal(e);case"PathExpression":return this.PathExpression(e);case"SubExpression":return this.SubExpression(e)}}Literal(e){switch(e.type){case"StringLiteral":return this.StringLiteral(e);case"BooleanLiteral":return this.BooleanLiteral(e);case"NumberLiteral":return this.NumberLiteral(e);case"UndefinedLiteral":return this.UndefinedLiteral(e);case"NullLiteral":return this.NullLiteral(e)}}TopLevelStatement(e){switch(e.type){case"MustacheStatement":return this.MustacheStatement(e);case"BlockStatement":return this.BlockStatement(e);case"PartialStatement":return this.PartialStatement(e);case"MustacheCommentStatement":return this.MustacheCommentStatement(e);case"CommentStatement":return this.CommentStatement(e);case"TextNode":return this.TextNode(e);case"ElementNode":return this.ElementNode(e);case"Block":case"Template":return this.Block(e);case"AttrNode":return this.AttrNode(e)}}Block(e){if(e.chained){let r=e.body[0];r.chained=!0}this.handledByOverride(e)||this.TopLevelStatements(e.body)}TopLevelStatements(e){e.forEach(r=>this.TopLevelStatement(r))}ElementNode(e){this.handledByOverride(e)||(this.OpenElementNode(e),this.TopLevelStatements(e.children),this.CloseElementNode(e))}OpenElementNode(e){this.buffer+="<".concat(e.tag);let r=[...e.attributes,...e.modifiers,...e.comments].sort(f.sortByLoc);for(let s of r)switch(this.buffer+=" ",s.type){case"AttrNode":this.AttrNode(s);break;case"ElementModifierStatement":this.ElementModifierStatement(s);break;case"MustacheCommentStatement":this.MustacheCommentStatement(s);break}e.blockParams.length&&this.BlockParams(e.blockParams),e.selfClosing&&(this.buffer+=" /"),this.buffer+=">"}CloseElementNode(e){e.selfClosing||h[e.tag.toLowerCase()]||(this.buffer+=""))}AttrNode(e){if(this.handledByOverride(e))return;let{name:r,value:s}=e;this.buffer+=r,(s.type!=="TextNode"||s.chars.length>0)&&(this.buffer+="=",this.AttrNodeValue(s))}AttrNodeValue(e){e.type==="TextNode"?(this.buffer+='"',this.TextNode(e,!0),this.buffer+='"'):this.Node(e)}TextNode(e,r){this.handledByOverride(e)||(this.options.entityEncoding==="raw"?this.buffer+=e.chars:r?this.buffer+=(0,f.escapeAttrValue)(e.chars):this.buffer+=(0,f.escapeText)(e.chars))}MustacheStatement(e){this.handledByOverride(e)||(this.buffer+=e.escaped?"{{":"{{{",e.strip.open&&(this.buffer+="~"),this.Expression(e.path),this.Params(e.params),this.Hash(e.hash),e.strip.close&&(this.buffer+="~"),this.buffer+=e.escaped?"}}":"}}}")}BlockStatement(e){this.handledByOverride(e)||(e.chained?(this.buffer+=e.inverseStrip.open?"{{~":"{{",this.buffer+="else "):this.buffer+=e.openStrip.open?"{{~#":"{{#",this.Expression(e.path),this.Params(e.params),this.Hash(e.hash),e.program.blockParams.length&&this.BlockParams(e.program.blockParams),e.chained?this.buffer+=e.inverseStrip.close?"~}}":"}}":this.buffer+=e.openStrip.close?"~}}":"}}",this.Block(e.program),e.inverse&&(e.inverse.chained||(this.buffer+=e.inverseStrip.open?"{{~":"{{",this.buffer+="else",this.buffer+=e.inverseStrip.close?"~}}":"}}"),this.Block(e.inverse)),e.chained||(this.buffer+=e.closeStrip.open?"{{~/":"{{/",this.Expression(e.path),this.buffer+=e.closeStrip.close?"~}}":"}}"))}BlockParams(e){this.buffer+=" as |".concat(e.join(" "),"|")}PartialStatement(e){this.handledByOverride(e)||(this.buffer+="{{>",this.Expression(e.name),this.Params(e.params),this.Hash(e.hash),this.buffer+="}}")}ConcatStatement(e){this.handledByOverride(e)||(this.buffer+='"',e.parts.forEach(r=>{r.type==="TextNode"?this.TextNode(r,!0):this.Node(r)}),this.buffer+='"')}MustacheCommentStatement(e){this.handledByOverride(e)||(this.buffer+="{{!--".concat(e.value,"--}}"))}ElementModifierStatement(e){this.handledByOverride(e)||(this.buffer+="{{",this.Expression(e.path),this.Params(e.params),this.Hash(e.hash),this.buffer+="}}")}CommentStatement(e){this.handledByOverride(e)||(this.buffer+=""))}PathExpression(e){this.handledByOverride(e)||(this.buffer+=e.original)}SubExpression(e){this.handledByOverride(e)||(this.buffer+="(",this.Expression(e.path),this.Params(e.params),this.Hash(e.hash),this.buffer+=")")}Params(e){e.length&&e.forEach(r=>{this.buffer+=" ",this.Expression(r)})}Hash(e){this.handledByOverride(e,!0)||e.pairs.forEach(r=>{this.buffer+=" ",this.HashPair(r)})}HashPair(e){this.handledByOverride(e)||(this.buffer+=e.key,this.buffer+="=",this.Node(e.value))}StringLiteral(e){this.handledByOverride(e)||(this.buffer+=JSON.stringify(e.value))}BooleanLiteral(e){this.handledByOverride(e)||(this.buffer+=e.value)}NumberLiteral(e){this.handledByOverride(e)||(this.buffer+=e.value)}UndefinedLiteral(e){this.handledByOverride(e)||(this.buffer+="undefined")}NullLiteral(e){this.handledByOverride(e)||(this.buffer+="null")}print(e){let{options:r}=this;if(r.override){let s=r.override(e,r);if(s!==void 0)return s}return this.buffer="",this.Node(e),this.buffer}};t.default=o}}),Be=I({"node_modules/@handlebars/parser/dist/cjs/exception.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0});var f=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function h(d,l){var o=l&&l.loc,e,r,s,p;o&&(e=o.start.line,r=o.end.line,s=o.start.column,p=o.end.column,d+=" - "+e+":"+s);for(var n=Error.prototype.constructor.call(this,d),a=0;a"u"&&(Y.yylloc={});var Ee=Y.yylloc;y.push(Ee);var rt=Y.options&&Y.options.ranges;typeof ie.yy.parseError=="function"?this.parseError=ie.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function $t(te){O.length=O.length-2*te,z.length=z.length-te,y.length=y.length-te}e:var nt=function(){var te;return te=Y.lex()||Re,typeof te!="number"&&(te=B.symbols_[te]||te),te};for(var J,_e,ae,ee,er,Se,se={},de,re,qe,fe;;){if(ae=O[O.length-1],this.defaultActions[ae]?ee=this.defaultActions[ae]:((J===null||typeof J>"u")&&(J=nt()),ee=Q[ae]&&Q[ae][J]),typeof ee>"u"||!ee.length||!ee[0]){var Ce="";fe=[];for(de in Q[ae])this.terminals_[de]&&de>et&&fe.push("'"+this.terminals_[de]+"'");Y.showPosition?Ce="Parse error on line "+($+1)+`: +`+Y.showPosition()+` +Expecting `+fe.join(", ")+", got '"+(this.terminals_[J]||J)+"'":Ce="Parse error on line "+($+1)+": Unexpected "+(J==Re?"end of input":"'"+(this.terminals_[J]||J)+"'"),this.parseError(Ce,{text:Y.match,token:this.terminals_[J]||J,line:Y.yylineno,loc:Ee,expected:fe})}if(ee[0]instanceof Array&&ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ae+", token: "+J);switch(ee[0]){case 1:O.push(J),z.push(Y.yytext),y.push(Y.yylloc),O.push(ee[1]),J=null,_e?(J=_e,_e=null):(oe=Y.yyleng,D=Y.yytext,$=Y.yylineno,Ee=Y.yylloc,Ie>0&&Ie--);break;case 2:if(re=this.productions_[ee[1]][1],se.$=z[z.length-re],se._$={first_line:y[y.length-(re||1)].first_line,last_line:y[y.length-1].last_line,first_column:y[y.length-(re||1)].first_column,last_column:y[y.length-1].last_column},rt&&(se._$.range=[y[y.length-(re||1)].range[0],y[y.length-1].range[1]]),Se=this.performAction.apply(se,[D,oe,$,ie.yy,ee[1],z,y].concat(tt)),typeof Se<"u")return Se;re&&(O=O.slice(0,-1*re*2),z=z.slice(0,-1*re),y=y.slice(0,-1*re)),O.push(this.productions_[ee[1]][0]),z.push(se.$),y.push(se._$),qe=Q[O[O.length-2]][O[O.length-1]],O.push(qe);break;case 3:return!0}}return!0}},W=function(){var N={EOF:1,parseError:function(B,O){if(this.yy.parser)this.yy.parser.parseError(B,O);else throw new Error(B)},setInput:function(k,B){return this.yy=B||this.yy||{},this._input=k,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var k=this._input[0];this.yytext+=k,this.yyleng++,this.offset++,this.match+=k,this.matched+=k;var B=k.match(/(?:\r\n?|\n).*/g);return B?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),k},unput:function(k){var B=k.length,O=k.split(/(?:\r\n?|\n)/g);this._input=k+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-B),this.offset-=B;var q=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),O.length-1&&(this.yylineno-=O.length-1);var z=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:O?(O.length===q.length?this.yylloc.first_column:0)+q[q.length-O.length].length-O[0].length:this.yylloc.first_column-B},this.options.ranges&&(this.yylloc.range=[z[0],z[0]+this.yyleng-B]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(k){this.unput(this.match.slice(k))},pastInput:function(){var k=this.matched.substr(0,this.matched.length-this.match.length);return(k.length>20?"...":"")+k.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var k=this.match;return k.length<20&&(k+=this._input.substr(0,20-k.length)),(k.substr(0,20)+(k.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var k=this.pastInput(),B=new Array(k.length+1).join("-");return k+this.upcomingInput()+` +`+B+"^"},test_match:function(k,B){var O,q,z;if(this.options.backtrack_lexer&&(z={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(z.yylloc.range=this.yylloc.range.slice(0))),q=k[0].match(/(?:\r\n?|\n).*/g),q&&(this.yylineno+=q.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:q?q[q.length-1].length-q[q.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+k[0].length},this.yytext+=k[0],this.match+=k[0],this.matches=k,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(k[0].length),this.matched+=k[0],O=this.performAction.call(this,this.yy,this,B,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),O)return O;if(this._backtrack){for(var y in z)this[y]=z[y];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var k,B,O,q;this._more||(this.yytext="",this.match="");for(var z=this._currentRules(),y=0;yB[0].length)){if(B=O,q=y,this.options.backtrack_lexer){if(k=this.test_match(O,z[y]),k!==!1)return k;if(this._backtrack){B=!1;continue}else return!1}else if(!this.options.flex)break}return B?(k=this.test_match(B,z[q]),k!==!1?k:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var B=this.next();return B||this.lex()},begin:function(B){this.conditionStack.push(B)},popState:function(){var B=this.conditionStack.length-1;return B>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(B){return B=this.conditionStack.length-1-Math.abs(B||0),B>=0?this.conditionStack[B]:"INITIAL"},pushState:function(B){this.begin(B)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(B,O,q,z){function y(D,$){return O.yytext=O.yytext.substring(D,O.yyleng-$+D)}var Q=z;switch(q){case 0:if(O.yytext.slice(-2)==="\\\\"?(y(0,1),this.begin("mu")):O.yytext.slice(-1)==="\\"?(y(0,1),this.begin("emu")):this.begin("mu"),O.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;break;case 3:return this.begin("raw"),15;break;case 4:return this.popState(),this.conditionStack[this.conditionStack.length-1]==="raw"?15:(y(5,9),18);case 5:return 15;case 6:return this.popState(),14;break;case 7:return 64;case 8:return 67;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;break;case 11:return 56;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;break;case 16:return this.popState(),44;break;case 17:return 34;case 18:return 39;case 19:return 52;case 20:return 48;case 21:this.unput(O.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;break;case 23:return 48;case 24:return 72;case 25:return 71;case 26:return 71;case 27:return 86;case 28:break;case 29:return this.popState(),55;break;case 30:return this.popState(),33;break;case 31:return O.yytext=y(1,2).replace(/\\"/g,'"'),79;break;case 32:return O.yytext=y(1,2).replace(/\\'/g,"'"),79;break;case 33:return 84;case 34:return 81;case 35:return 81;case 36:return 82;case 37:return 83;case 38:return 80;case 39:return 74;case 40:return 76;case 41:return 71;case 42:return O.yytext=O.yytext.replace(/\\([\\\]])/g,"$1"),71;break;case 43:return"INVALID";case 44:return 5}},rules:[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],conditions:{mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}}};return N}();Z.lexer=W;function T(){this.yy={}}return T.prototype=Z,Z.Parser=T,new T}();t.default=f}}),Nt=I({"node_modules/@handlebars/parser/dist/cjs/printer.js"(t){"use strict";F();var f=t&&t.__importDefault||function(o){return o&&o.__esModule?o:{default:o}};Object.defineProperty(t,"__esModule",{value:!0}),t.PrintVisitor=t.print=void 0;var h=f(Oe());function d(o){return new l().accept(o)}t.print=d;function l(){this.padding=0}t.PrintVisitor=l,l.prototype=new h.default,l.prototype.pad=function(o){for(var e="",r=0,s=this.padding;r "+e+" }}")},l.prototype.PartialBlockStatement=function(o){var e="PARTIAL BLOCK:"+o.name.original;return o.params[0]&&(e+=" "+this.accept(o.params[0])),o.hash&&(e+=" "+this.accept(o.hash)),e+=" "+this.pad("PROGRAM:"),this.padding++,e+=this.accept(o.program),this.padding--,this.pad("{{> "+e+" }}")},l.prototype.ContentStatement=function(o){return this.pad("CONTENT[ '"+o.value+"' ]")},l.prototype.CommentStatement=function(o){return this.pad("{{! '"+o.value+"' }}")},l.prototype.SubExpression=function(o){for(var e=o.params,r=[],s,p=0,n=e.length;p0)throw new h.default("Invalid path: "+A,{loc:P});L===".."&&_++}else v.push(L)}return{type:"PathExpression",data:c,depth:_,parts:v,original:A,loc:P}}t.preparePath=s;function p(c,b,P,A,v,_){var E=A.charAt(3)||A.charAt(2),g=E!=="{"&&E!=="&",L=/\*/.test(A);return{type:L?"Decorator":"MustacheStatement",path:c,params:b,hash:P,escaped:g,strip:v,loc:this.locInfo(_)}}t.prepareMustache=p;function n(c,b,P,A){d(c,P),A=this.locInfo(A);var v={type:"Program",body:b,strip:{},loc:A};return{type:"BlockStatement",path:c.path,params:c.params,hash:c.hash,program:v,openStrip:{},inverseStrip:{},closeStrip:{},loc:A}}t.prepareRawBlock=n;function a(c,b,P,A,v,_){A&&A.path&&d(c,A);var E=/\*/.test(c.open);b.blockParams=c.blockParams;var g,L;if(P){if(E)throw new h.default("Unexpected inverse block on decorator",P);P.chain&&(P.program.body[0].closeStrip=A.strip),L=P.strip,g=P.program}return v&&(v=g,g=b,b=v),{type:E?"DecoratorBlock":"BlockStatement",path:c.path,params:c.params,hash:c.hash,program:b,inverse:g,openStrip:c.strip,inverseStrip:L,closeStrip:A&&A.strip,loc:this.locInfo(_)}}t.prepareBlock=a;function u(c,b){if(!b&&c.length){var P=c[0].loc,A=c[c.length-1].loc;P&&A&&(b={source:P.source,start:{line:P.start.line,column:P.start.column},end:{line:A.end.line,column:A.end.column}})}return{type:"Program",body:c,strip:{},loc:b}}t.prepareProgram=u;function i(c,b,P,A){return d(c,P),{type:"PartialBlockStatement",name:c.path,params:c.params,hash:c.hash,program:b,openStrip:c.strip,closeStrip:P&&P.strip,loc:this.locInfo(A)}}t.preparePartialBlock=i}}),Ft=I({"node_modules/@handlebars/parser/dist/cjs/parse.js"(t){"use strict";F();var f=t&&t.__createBinding||(Object.create?function(u,i,c,b){b===void 0&&(b=c),Object.defineProperty(u,b,{enumerable:!0,get:function(){return i[c]}})}:function(u,i,c,b){b===void 0&&(b=c),u[b]=i[c]}),h=t&&t.__setModuleDefault||(Object.create?function(u,i){Object.defineProperty(u,"default",{enumerable:!0,value:i})}:function(u,i){u.default=i}),d=t&&t.__importStar||function(u){if(u&&u.__esModule)return u;var i={};if(u!=null)for(var c in u)c!=="default"&&Object.prototype.hasOwnProperty.call(u,c)&&f(i,u,c);return h(i,u),i},l=t&&t.__importDefault||function(u){return u&&u.__esModule?u:{default:u}};Object.defineProperty(t,"__esModule",{value:!0}),t.parse=t.parseWithoutProcessing=void 0;var o=l(Ge()),e=l(ze()),r=d(Lt()),s={};for(p in r)Object.prototype.hasOwnProperty.call(r,p)&&(s[p]=r[p]);var p;function n(u,i){if(u.type==="Program")return u;o.default.yy=s,o.default.yy.locInfo=function(b){return new r.SourceLocation(i&&i.srcName,b)};var c=o.default.parse(u);return c}t.parseWithoutProcessing=n;function a(u,i){var c=n(u,i),b=new e.default(i);return b.accept(c)}t.parse=a}}),It=I({"node_modules/@handlebars/parser/dist/cjs/index.js"(t){"use strict";F();var f=t&&t.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(t,"__esModule",{value:!0}),t.parseWithoutProcessing=t.parse=t.PrintVisitor=t.print=t.Exception=t.parser=t.WhitespaceControl=t.Visitor=void 0;var h=Oe();Object.defineProperty(t,"Visitor",{enumerable:!0,get:function(){return f(h).default}});var d=ze();Object.defineProperty(t,"WhitespaceControl",{enumerable:!0,get:function(){return f(d).default}});var l=Ge();Object.defineProperty(t,"parser",{enumerable:!0,get:function(){return f(l).default}});var o=Be();Object.defineProperty(t,"Exception",{enumerable:!0,get:function(){return f(o).default}});var e=Nt();Object.defineProperty(t,"print",{enumerable:!0,get:function(){return e.print}}),Object.defineProperty(t,"PrintVisitor",{enumerable:!0,get:function(){return e.PrintVisitor}});var r=Ft();Object.defineProperty(t,"parse",{enumerable:!0,get:function(){return r.parse}}),Object.defineProperty(t,"parseWithoutProcessing",{enumerable:!0,get:function(){return r.parseWithoutProcessing}})}}),Ke=I({"node_modules/simple-html-tokenizer/dist/simple-html-tokenizer.js"(t,f){F(),function(h,d){typeof t=="object"&&typeof f<"u"?d(t):typeof define=="function"&&define.amd?define(["exports"],d):d(h.HTML5Tokenizer={})}(t,function(h){"use strict";var d={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:"\u{1D504}",afr:"\u{1D51E}",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:"\u{1D538}",aopf:"\u{1D552}",apacir:"\u2A6F",ap:"\u2248",apE:"\u2A70",ape:"\u224A",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",Aring:"\xC5",aring:"\xE5",Ascr:"\u{1D49C}",ascr:"\u{1D4B6}",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:"\u{1D505}",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bNot:"\u2AED",bnot:"\u2310",Bopf:"\u{1D539}",bopf:"\u{1D553}",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:"\u{1D4B7}",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:"\u{1D520}",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:"\u{1D554}",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xA9",COPY:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",cross:"\u2717",Cross:"\u2A2F",Cscr:"\u{1D49E}",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",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:"\u{1D507}",dfr:"\u{1D521}",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:"\u{1D53B}",dopf:"\u{1D555}",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:"\u{1D49F}",dscr:"\u{1D4B9}",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:"\u{1D508}",efr:"\u{1D522}",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:"\u{1D53C}",eopf:"\u{1D556}",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:"\u{1D509}",ffr:"\u{1D523}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",Fopf:"\u{1D53D}",fopf:"\u{1D557}",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:"\u{1D4BB}",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:"\u{1D50A}",gfr:"\u{1D524}",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:"\u{1D53E}",gopf:"\u{1D558}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",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:"\u{1D525}",Hfr:"\u210C",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",Hopf:"\u210D",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\u{1D4BD}",Hscr:"\u210B",hslash:"\u210F",Hstrok:"\u0126",hstrok:"\u0127",HumpDownHump:"\u224E",HumpEqual:"\u224F",hybull:"\u2043",hyphen:"\u2010",Iacute:"\xCD",iacute:"\xED",ic:"\u2063",Icirc:"\xCE",icirc:"\xEE",Icy:"\u0418",icy:"\u0438",Idot:"\u0130",IEcy:"\u0415",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",Ifr:"\u2111",Igrave:"\xCC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Imacr:"\u012A",imacr:"\u012B",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",Im:"\u2111",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",incare:"\u2105",in:"\u2208",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",intcal:"\u22BA",int:"\u222B",Int:"\u222C",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012E",iogon:"\u012F",Iopf:"\u{1D540}",iopf:"\u{1D55A}",Iota:"\u0399",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",Iscr:"\u2110",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xCF",iuml:"\xEF",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\u{1D50D}",jfr:"\u{1D527}",jmath:"\u0237",Jopf:"\u{1D541}",jopf:"\u{1D55B}",Jscr:"\u{1D4A5}",jscr:"\u{1D4BF}",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039A",kappa:"\u03BA",kappav:"\u03F0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041A",kcy:"\u043A",Kfr:"\u{1D50E}",kfr:"\u{1D528}",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040C",kjcy:"\u045C",Kopf:"\u{1D542}",kopf:"\u{1D55C}",Kscr:"\u{1D4A6}",kscr:"\u{1D4C0}",lAarr:"\u21DA",Lacute:"\u0139",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",Lambda:"\u039B",lambda:"\u03BB",lang:"\u27E8",Lang:"\u27EA",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",larrb:"\u21E4",larrbfs:"\u291F",larr:"\u2190",Larr:"\u219E",lArr:"\u21D0",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",latail:"\u2919",lAtail:"\u291B",lat:"\u2AAB",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lBarr:"\u290E",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",Lcaron:"\u013D",lcaron:"\u013E",Lcedil:"\u013B",lcedil:"\u013C",lceil:"\u2308",lcub:"{",Lcy:"\u041B",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27E8",LeftArrowBar:"\u21E4",leftarrow:"\u2190",LeftArrow:"\u2190",Leftarrow:"\u21D0",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVectorBar:"\u2959",LeftDownVector:"\u21C3",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",LeftRightArrow:"\u2194",Leftrightarrow:"\u21D4",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTeeArrow:"\u21A4",LeftTee:"\u22A3",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangleBar:"\u29CF",LeftTriangle:"\u22B2",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVectorBar:"\u2958",LeftUpVector:"\u21BF",LeftVectorBar:"\u2952",LeftVector:"\u21BC",lEg:"\u2A8B",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",lescc:"\u2AA8",les:"\u2A7D",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",Lfr:"\u{1D50F}",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",llarr:"\u21C7",ll:"\u226A",Ll:"\u22D8",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",Lmidot:"\u013F",lmidot:"\u0140",lmoustache:"\u23B0",lmoust:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lnE:"\u2268",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",LongLeftArrow:"\u27F5",Longleftarrow:"\u27F8",longleftrightarrow:"\u27F7",LongLeftRightArrow:"\u27F7",Longleftrightarrow:"\u27FA",longmapsto:"\u27FC",longrightarrow:"\u27F6",LongRightArrow:"\u27F6",Longrightarrow:"\u27F9",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",Lopf:"\u{1D543}",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",Lscr:"\u2112",lsh:"\u21B0",Lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",Lstrok:"\u0141",lstrok:"\u0142",ltcc:"\u2AA6",ltcir:"\u2A79",lt:"<",LT:"<",Lt:"\u226A",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",Mcy:"\u041C",mcy:"\u043C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",midast:"*",midcir:"\u2AF0",mid:"\u2223",middot:"\xB7",minusb:"\u229F",minus:"\u2212",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",Mopf:"\u{1D544}",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",Mscr:"\u2133",mstpos:"\u223E",Mu:"\u039C",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nabla:"\u2207",Nacute:"\u0143",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natural:"\u266E",naturals:"\u2115",natur:"\u266E",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",Ncy:"\u041D",ncy:"\u043D",ndash:"\u2013",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21D7",nearrow:"\u2197",ne:"\u2260",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,nexist:"\u2204",nexists:"\u2204",Nfr:"\u{1D511}",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",nGt:"\u226B\u20D2",ngt:"\u226F",ngtr:"\u226F",nGtv:"\u226B\u0338",nharr:"\u21AE",nhArr:"\u21CE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",NJcy:"\u040A",njcy:"\u045A",nlarr:"\u219A",nlArr:"\u21CD",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nleftarrow:"\u219A",nLeftarrow:"\u21CD",nleftrightarrow:"\u21AE",nLeftrightarrow:"\u21CE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nLl:"\u22D8\u0338",nlsim:"\u2274",nLt:"\u226A\u20D2",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nLtv:"\u226A\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xA0",nopf:"\u{1D55F}",Nopf:"\u2115",Not:"\u2AEC",not:"\xAC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",notin:"\u2209",notindot:"\u22F5\u0338",notinE:"\u22F9\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangle:"\u22EB",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",nparallel:"\u2226",npar:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",nprec:"\u2280",npreceq:"\u2AAF\u0338",npre:"\u2AAF\u0338",nrarrc:"\u2933\u0338",nrarr:"\u219B",nrArr:"\u21CF",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nRightarrow:"\u21CF",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",Nscr:"\u{1D4A9}",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",Ntilde:"\xD1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",Nu:"\u039D",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvHarr:"\u2904",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21D6",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xD3",oacute:"\xF3",oast:"\u229B",Ocirc:"\xD4",ocirc:"\xF4",ocir:"\u229A",Ocy:"\u041E",ocy:"\u043E",odash:"\u229D",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29BF",Ofr:"\u{1D512}",ofr:"\u{1D52C}",ogon:"\u02DB",Ograve:"\xD2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",Omacr:"\u014C",omacr:"\u014D",Omega:"\u03A9",omega:"\u03C9",Omicron:"\u039F",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",Oopf:"\u{1D546}",oopf:"\u{1D560}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",orarr:"\u21BB",Or:"\u2A54",or:"\u2228",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",Oscr:"\u{1D4AA}",oscr:"\u2134",Oslash:"\xD8",oslash:"\xF8",osol:"\u2298",Otilde:"\xD5",otilde:"\xF5",otimesas:"\u2A36",Otimes:"\u2A37",otimes:"\u2297",Ouml:"\xD6",ouml:"\xF6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",para:"\xB6",parallel:"\u2225",par:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",Pcy:"\u041F",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",Pfr:"\u{1D513}",pfr:"\u{1D52D}",Phi:"\u03A6",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",Pi:"\u03A0",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plus:"+",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",popf:"\u{1D561}",Popf:"\u2119",pound:"\xA3",prap:"\u2AB7",Pr:"\u2ABB",pr:"\u227A",prcue:"\u227C",precapprox:"\u2AB7",prec:"\u227A",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",pre:"\u2AAF",prE:"\u2AB3",precsim:"\u227E",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportional:"\u221D",Proportion:"\u2237",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",Pscr:"\u{1D4AB}",pscr:"\u{1D4C5}",Psi:"\u03A8",psi:"\u03C8",puncsp:"\u2008",Qfr:"\u{1D514}",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",Qopf:"\u211A",qprime:"\u2057",Qscr:"\u{1D4AC}",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',QUOT:'"',rAarr:"\u21DB",race:"\u223D\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",Rang:"\u27EB",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarr:"\u2192",Rarr:"\u21A0",rArr:"\u21D2",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",rAtail:"\u291C",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rBarr:"\u290F",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",rceil:"\u2309",rcub:"}",Rcy:"\u0420",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",Re:"\u211C",rect:"\u25AD",reg:"\xAE",REG:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",Rfr:"\u211C",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",Rho:"\u03A1",rho:"\u03C1",rhov:"\u03F1",RightAngleBracket:"\u27E9",RightArrowBar:"\u21E5",rightarrow:"\u2192",RightArrow:"\u2192",Rightarrow:"\u21D2",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVectorBar:"\u2955",RightDownVector:"\u21C2",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTeeArrow:"\u21A6",RightTee:"\u22A2",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangleBar:"\u29D0",RightTriangle:"\u22B3",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVectorBar:"\u2954",RightUpVector:"\u21BE",RightVectorBar:"\u2953",RightVector:"\u21C0",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoustache:"\u23B1",rmoust:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",Ropf:"\u211D",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",rscr:"\u{1D4C7}",Rscr:"\u211B",rsh:"\u21B1",Rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",RuleDelayed:"\u29F4",ruluhar:"\u2968",rx:"\u211E",Sacute:"\u015A",sacute:"\u015B",sbquo:"\u201A",scap:"\u2AB8",Scaron:"\u0160",scaron:"\u0161",Sc:"\u2ABC",sc:"\u227B",sccue:"\u227D",sce:"\u2AB0",scE:"\u2AB4",Scedil:"\u015E",scedil:"\u015F",Scirc:"\u015C",scirc:"\u015D",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",Scy:"\u0421",scy:"\u0441",sdotb:"\u22A1",sdot:"\u22C5",sdote:"\u2A66",searhk:"\u2925",searr:"\u2198",seArr:"\u21D8",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\u{1D516}",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",SOFTcy:"\u042C",softcy:"\u044C",solbar:"\u233F",solb:"\u29C4",sol:"/",Sopf:"\u{1D54A}",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",square:"\u25A1",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squ:"\u25A1",squf:"\u25AA",srarr:"\u2192",Sscr:"\u{1D4AE}",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",Star:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",Sub:"\u22D0",subdot:"\u2ABD",subE:"\u2AC5",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",Subset:"\u22D0",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succapprox:"\u2AB8",succ:"\u227B",succcurlyeq:"\u227D",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",SuchThat:"\u220B",sum:"\u2211",Sum:"\u2211",sung:"\u266A",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",sup:"\u2283",Sup:"\u22D1",supdot:"\u2ABE",supdsub:"\u2AD8",supE:"\u2AC6",supe:"\u2287",supedot:"\u2AC4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",Supset:"\u22D1",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21D9",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",Tau:"\u03A4",tau:"\u03C4",tbrk:"\u23B4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",Tfr:"\u{1D517}",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",THORN:"\xDE",thorn:"\xFE",tilde:"\u02DC",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",timesbar:"\u2A31",timesb:"\u22A0",times:"\xD7",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",topbot:"\u2336",topcir:"\u2AF1",top:"\u22A4",Topf:"\u{1D54B}",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",Tscr:"\u{1D4AF}",tscr:"\u{1D4C9}",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040B",tshcy:"\u045B",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",Uacute:"\xDA",uacute:"\xFA",uarr:"\u2191",Uarr:"\u219F",uArr:"\u21D1",Uarrocir:"\u2949",Ubrcy:"\u040E",ubrcy:"\u045E",Ubreve:"\u016C",ubreve:"\u016D",Ucirc:"\xDB",ucirc:"\xFB",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21C5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",Ufr:"\u{1D518}",ufr:"\u{1D532}",Ugrave:"\xD9",ugrave:"\xF9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",Umacr:"\u016A",umacr:"\u016B",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",uogon:"\u0173",Uopf:"\u{1D54C}",uopf:"\u{1D566}",UpArrowBar:"\u2912",uparrow:"\u2191",UpArrow:"\u2191",Uparrow:"\u21D1",UpArrowDownArrow:"\u21C5",updownarrow:"\u2195",UpDownArrow:"\u2195",Updownarrow:"\u21D5",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",Upsilon:"\u03A5",upsilon:"\u03C5",UpTeeArrow:"\u21A5",UpTee:"\u22A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",Uring:"\u016E",uring:"\u016F",urtri:"\u25F9",Uscr:"\u{1D4B0}",uscr:"\u{1D4CA}",utdot:"\u22F0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",Uuml:"\xDC",uuml:"\xFC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",vArr:"\u21D5",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vBar:"\u2AE8",Vbar:"\u2AEB",vBarv:"\u2AE9",Vcy:"\u0412",vcy:"\u0432",vdash:"\u22A2",vDash:"\u22A8",Vdash:"\u22A9",VDash:"\u22AB",Vdashl:"\u2AE6",veebar:"\u22BB",vee:"\u2228",Vee:"\u22C1",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",Vopf:"\u{1D54D}",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",Vscr:"\u{1D4B1}",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",Wedge:"\u22C0",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\u{1D51A}",wfr:"\u{1D534}",Wopf:"\u{1D54E}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\u{1D4B2}",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",Xfr:"\u{1D51B}",xfr:"\u{1D535}",xharr:"\u27F7",xhArr:"\u27FA",Xi:"\u039E",xi:"\u03BE",xlarr:"\u27F5",xlArr:"\u27F8",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",Xopf:"\u{1D54F}",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrarr:"\u27F6",xrArr:"\u27F9",Xscr:"\u{1D4B3}",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",Yacute:"\xDD",yacute:"\xFD",YAcy:"\u042F",yacy:"\u044F",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042B",ycy:"\u044B",yen:"\xA5",Yfr:"\u{1D51C}",yfr:"\u{1D536}",YIcy:"\u0407",yicy:"\u0457",Yopf:"\u{1D550}",yopf:"\u{1D56A}",Yscr:"\u{1D4B4}",yscr:"\u{1D4CE}",YUcy:"\u042E",yucy:"\u044E",yuml:"\xFF",Yuml:"\u0178",Zacute:"\u0179",zacute:"\u017A",Zcaron:"\u017D",zcaron:"\u017E",Zcy:"\u0417",zcy:"\u0437",Zdot:"\u017B",zdot:"\u017C",zeetrf:"\u2128",ZeroWidthSpace:"\u200B",Zeta:"\u0396",zeta:"\u03B6",zfr:"\u{1D537}",Zfr:"\u2128",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",Zopf:"\u2124",Zscr:"\u{1D4B5}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"},l=/^#[xX]([A-Fa-f0-9]+)$/,o=/^#([0-9]+)$/,e=/^([A-Za-z0-9]+)$/,r=function(){function A(v){this.named=v}return A.prototype.parse=function(v){if(!!v){var _=v.match(l);if(_)return String.fromCharCode(parseInt(_[1],16));if(_=v.match(o),_)return String.fromCharCode(parseInt(_[1],10));if(_=v.match(e),_)return this.named[_[1]]}},A}(),s=/[\t\n\f ]/,p=/[A-Za-z]/,n=/\r\n?/g;function a(A){return s.test(A)}function u(A){return p.test(A)}function i(A){return A.replace(n,` +`)}var c=function(){function A(v,_,E){E===void 0&&(E="precompile"),this.delegate=v,this.entityParser=_,this.mode=E,this.state="beforeData",this.line=-1,this.column=-1,this.input="",this.index=-1,this.tagNameBuffer="",this.states={beforeData:function(){var g=this.peek();if(g==="<"&&!this.isIgnoredEndTag())this.transitionTo("tagOpen"),this.markTagStart(),this.consume();else{if(this.mode==="precompile"&&g===` +`){var L=this.tagNameBuffer.toLowerCase();(L==="pre"||L==="textarea")&&this.consume()}this.transitionTo("data"),this.delegate.beginData()}},data:function(){var g=this.peek(),L=this.tagNameBuffer;g==="<"&&!this.isIgnoredEndTag()?(this.delegate.finishData(),this.transitionTo("tagOpen"),this.markTagStart(),this.consume()):g==="&"&&L!=="script"&&L!=="style"?(this.consume(),this.delegate.appendToData(this.consumeCharRef()||"&")):(this.consume(),this.delegate.appendToData(g))},tagOpen:function(){var g=this.consume();g==="!"?this.transitionTo("markupDeclarationOpen"):g==="/"?this.transitionTo("endTagOpen"):(g==="@"||g===":"||u(g))&&(this.transitionTo("tagName"),this.tagNameBuffer="",this.delegate.beginStartTag(),this.appendToTagName(g))},markupDeclarationOpen:function(){var g=this.consume();if(g==="-"&&this.peek()==="-")this.consume(),this.transitionTo("commentStart"),this.delegate.beginComment();else{var L=g.toUpperCase()+this.input.substring(this.index,this.index+6).toUpperCase();L==="DOCTYPE"&&(this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.transitionTo("doctype"),this.delegate.beginDoctype&&this.delegate.beginDoctype())}},doctype:function(){var g=this.consume();a(g)&&this.transitionTo("beforeDoctypeName")},beforeDoctypeName:function(){var g=this.consume();a(g)||(this.transitionTo("doctypeName"),this.delegate.appendToDoctypeName&&this.delegate.appendToDoctypeName(g.toLowerCase()))},doctypeName:function(){var g=this.consume();a(g)?this.transitionTo("afterDoctypeName"):g===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeName&&this.delegate.appendToDoctypeName(g.toLowerCase())},afterDoctypeName:function(){var g=this.consume();if(!a(g))if(g===">")this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData");else{var L=g.toUpperCase()+this.input.substring(this.index,this.index+5).toUpperCase(),j=L.toUpperCase()==="PUBLIC",x=L.toUpperCase()==="SYSTEM";(j||x)&&(this.consume(),this.consume(),this.consume(),this.consume(),this.consume(),this.consume()),j?this.transitionTo("afterDoctypePublicKeyword"):x&&this.transitionTo("afterDoctypeSystemKeyword")}},afterDoctypePublicKeyword:function(){var g=this.peek();a(g)?(this.transitionTo("beforeDoctypePublicIdentifier"),this.consume()):g==='"'?(this.transitionTo("doctypePublicIdentifierDoubleQuoted"),this.consume()):g==="'"?(this.transitionTo("doctypePublicIdentifierSingleQuoted"),this.consume()):g===">"&&(this.consume(),this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData"))},doctypePublicIdentifierDoubleQuoted:function(){var g=this.consume();g==='"'?this.transitionTo("afterDoctypePublicIdentifier"):g===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypePublicIdentifier&&this.delegate.appendToDoctypePublicIdentifier(g)},doctypePublicIdentifierSingleQuoted:function(){var g=this.consume();g==="'"?this.transitionTo("afterDoctypePublicIdentifier"):g===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypePublicIdentifier&&this.delegate.appendToDoctypePublicIdentifier(g)},afterDoctypePublicIdentifier:function(){var g=this.consume();a(g)?this.transitionTo("betweenDoctypePublicAndSystemIdentifiers"):g===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):g==='"'?this.transitionTo("doctypeSystemIdentifierDoubleQuoted"):g==="'"&&this.transitionTo("doctypeSystemIdentifierSingleQuoted")},betweenDoctypePublicAndSystemIdentifiers:function(){var g=this.consume();a(g)||(g===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):g==='"'?this.transitionTo("doctypeSystemIdentifierDoubleQuoted"):g==="'"&&this.transitionTo("doctypeSystemIdentifierSingleQuoted"))},doctypeSystemIdentifierDoubleQuoted:function(){var g=this.consume();g==='"'?this.transitionTo("afterDoctypeSystemIdentifier"):g===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeSystemIdentifier&&this.delegate.appendToDoctypeSystemIdentifier(g)},doctypeSystemIdentifierSingleQuoted:function(){var g=this.consume();g==="'"?this.transitionTo("afterDoctypeSystemIdentifier"):g===">"?(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData")):this.delegate.appendToDoctypeSystemIdentifier&&this.delegate.appendToDoctypeSystemIdentifier(g)},afterDoctypeSystemIdentifier:function(){var g=this.consume();a(g)||g===">"&&(this.delegate.endDoctype&&this.delegate.endDoctype(),this.transitionTo("beforeData"))},commentStart:function(){var g=this.consume();g==="-"?this.transitionTo("commentStartDash"):g===">"?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData(g),this.transitionTo("comment"))},commentStartDash:function(){var g=this.consume();g==="-"?this.transitionTo("commentEnd"):g===">"?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData("-"),this.transitionTo("comment"))},comment:function(){var g=this.consume();g==="-"?this.transitionTo("commentEndDash"):this.delegate.appendToCommentData(g)},commentEndDash:function(){var g=this.consume();g==="-"?this.transitionTo("commentEnd"):(this.delegate.appendToCommentData("-"+g),this.transitionTo("comment"))},commentEnd:function(){var g=this.consume();g===">"?(this.delegate.finishComment(),this.transitionTo("beforeData")):(this.delegate.appendToCommentData("--"+g),this.transitionTo("comment"))},tagName:function(){var g=this.consume();a(g)?this.transitionTo("beforeAttributeName"):g==="/"?this.transitionTo("selfClosingStartTag"):g===">"?(this.delegate.finishTag(),this.transitionTo("beforeData")):this.appendToTagName(g)},endTagName:function(){var g=this.consume();a(g)?(this.transitionTo("beforeAttributeName"),this.tagNameBuffer=""):g==="/"?(this.transitionTo("selfClosingStartTag"),this.tagNameBuffer=""):g===">"?(this.delegate.finishTag(),this.transitionTo("beforeData"),this.tagNameBuffer=""):this.appendToTagName(g)},beforeAttributeName:function(){var g=this.peek();if(a(g)){this.consume();return}else g==="/"?(this.transitionTo("selfClosingStartTag"),this.consume()):g===">"?(this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):g==="="?(this.delegate.reportSyntaxError("attribute name cannot start with equals sign"),this.transitionTo("attributeName"),this.delegate.beginAttribute(),this.consume(),this.delegate.appendToAttributeName(g)):(this.transitionTo("attributeName"),this.delegate.beginAttribute())},attributeName:function(){var g=this.peek();a(g)?(this.transitionTo("afterAttributeName"),this.consume()):g==="/"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):g==="="?(this.transitionTo("beforeAttributeValue"),this.consume()):g===">"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):g==='"'||g==="'"||g==="<"?(this.delegate.reportSyntaxError(g+" is not a valid character within attribute names"),this.consume(),this.delegate.appendToAttributeName(g)):(this.consume(),this.delegate.appendToAttributeName(g))},afterAttributeName:function(){var g=this.peek();if(a(g)){this.consume();return}else g==="/"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):g==="="?(this.consume(),this.transitionTo("beforeAttributeValue")):g===">"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.transitionTo("attributeName"),this.delegate.beginAttribute(),this.consume(),this.delegate.appendToAttributeName(g))},beforeAttributeValue:function(){var g=this.peek();a(g)?this.consume():g==='"'?(this.transitionTo("attributeValueDoubleQuoted"),this.delegate.beginAttributeValue(!0),this.consume()):g==="'"?(this.transitionTo("attributeValueSingleQuoted"),this.delegate.beginAttributeValue(!0),this.consume()):g===">"?(this.delegate.beginAttributeValue(!1),this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.transitionTo("attributeValueUnquoted"),this.delegate.beginAttributeValue(!1),this.consume(),this.delegate.appendToAttributeValue(g))},attributeValueDoubleQuoted:function(){var g=this.consume();g==='"'?(this.delegate.finishAttributeValue(),this.transitionTo("afterAttributeValueQuoted")):g==="&"?this.delegate.appendToAttributeValue(this.consumeCharRef()||"&"):this.delegate.appendToAttributeValue(g)},attributeValueSingleQuoted:function(){var g=this.consume();g==="'"?(this.delegate.finishAttributeValue(),this.transitionTo("afterAttributeValueQuoted")):g==="&"?this.delegate.appendToAttributeValue(this.consumeCharRef()||"&"):this.delegate.appendToAttributeValue(g)},attributeValueUnquoted:function(){var g=this.peek();a(g)?(this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("beforeAttributeName")):g==="/"?(this.delegate.finishAttributeValue(),this.consume(),this.transitionTo("selfClosingStartTag")):g==="&"?(this.consume(),this.delegate.appendToAttributeValue(this.consumeCharRef()||"&")):g===">"?(this.delegate.finishAttributeValue(),this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):(this.consume(),this.delegate.appendToAttributeValue(g))},afterAttributeValueQuoted:function(){var g=this.peek();a(g)?(this.consume(),this.transitionTo("beforeAttributeName")):g==="/"?(this.consume(),this.transitionTo("selfClosingStartTag")):g===">"?(this.consume(),this.delegate.finishTag(),this.transitionTo("beforeData")):this.transitionTo("beforeAttributeName")},selfClosingStartTag:function(){var g=this.peek();g===">"?(this.consume(),this.delegate.markTagAsSelfClosing(),this.delegate.finishTag(),this.transitionTo("beforeData")):this.transitionTo("beforeAttributeName")},endTagOpen:function(){var g=this.consume();(g==="@"||g===":"||u(g))&&(this.transitionTo("endTagName"),this.tagNameBuffer="",this.delegate.beginEndTag(),this.appendToTagName(g))}},this.reset()}return A.prototype.reset=function(){this.transitionTo("beforeData"),this.input="",this.tagNameBuffer="",this.index=0,this.line=1,this.column=0,this.delegate.reset()},A.prototype.transitionTo=function(v){this.state=v},A.prototype.tokenize=function(v){this.reset(),this.tokenizePart(v),this.tokenizeEOF()},A.prototype.tokenizePart=function(v){for(this.input+=i(v);this.index"||v==="style"&&this.input.substring(this.index,this.index+8)!==""||v==="script"&&this.input.substring(this.index,this.index+9)!=="<\/script>"},A}(),b=function(){function A(v,_){_===void 0&&(_={}),this.options=_,this.token=null,this.startLine=1,this.startColumn=0,this.tokens=[],this.tokenizer=new c(this,v,_.mode),this._currentAttribute=void 0}return A.prototype.tokenize=function(v){return this.tokens=[],this.tokenizer.tokenize(v),this.tokens},A.prototype.tokenizePart=function(v){return this.tokens=[],this.tokenizer.tokenizePart(v),this.tokens},A.prototype.tokenizeEOF=function(){return this.tokens=[],this.tokenizer.tokenizeEOF(),this.tokens[0]},A.prototype.reset=function(){this.token=null,this.startLine=1,this.startColumn=0},A.prototype.current=function(){var v=this.token;if(v===null)throw new Error("token was unexpectedly null");if(arguments.length===0)return v;for(var _=0;_1&&arguments[1]!==void 0?arguments[1]:{entityEncoding:"transformed"};return l?new f.default(o).print(l):""}}}),he=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/syntax-error.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.generateSyntaxError=f;function f(h,d){let{module:l,loc:o}=d,{line:e,column:r}=o.start,s=d.asString(),p=s?` + +| +| `.concat(s.split(` +`).join(` +| `),` +| + +`):"",n=new Error("".concat(h,": ").concat(p,"(error occurred in '").concat(l,"' @ line ").concat(e," : column ").concat(r,")"));return n.name="SyntaxError",n.location=d,n.code=s,n}}}),Rt=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v1/visitor-keys.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var f=X(),h={Program:(0,f.tuple)("body"),Template:(0,f.tuple)("body"),Block:(0,f.tuple)("body"),MustacheStatement:(0,f.tuple)("path","params","hash"),BlockStatement:(0,f.tuple)("path","params","hash","program","inverse"),ElementModifierStatement:(0,f.tuple)("path","params","hash"),PartialStatement:(0,f.tuple)("name","params","hash"),CommentStatement:(0,f.tuple)(),MustacheCommentStatement:(0,f.tuple)(),ElementNode:(0,f.tuple)("attributes","modifiers","children","comments"),AttrNode:(0,f.tuple)("value"),TextNode:(0,f.tuple)(),ConcatStatement:(0,f.tuple)("parts"),SubExpression:(0,f.tuple)("path","params","hash"),PathExpression:(0,f.tuple)(),PathHead:(0,f.tuple)(),StringLiteral:(0,f.tuple)(),BooleanLiteral:(0,f.tuple)(),NumberLiteral:(0,f.tuple)(),NullLiteral:(0,f.tuple)(),UndefinedLiteral:(0,f.tuple)(),Hash:(0,f.tuple)("pairs"),HashPair:(0,f.tuple)("value"),NamedBlock:(0,f.tuple)("attributes","modifiers","children","comments"),SimpleElement:(0,f.tuple)("attributes","modifiers","children","comments"),Component:(0,f.tuple)("head","attributes","modifiers","children","comments")},d=h;t.default=d}}),Ye=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/traversal/errors.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.cannotRemoveNode=d,t.cannotReplaceNode=l,t.cannotReplaceOrRemoveInKeyHandlerYet=o,t.default=void 0;var f=function(){e.prototype=Object.create(Error.prototype),e.prototype.constructor=e;function e(r,s,p,n){let a=Error.call(this,r);this.key=n,this.message=r,this.node=s,this.parent=p,this.stack=a.stack}return e}(),h=f;t.default=h;function d(e,r,s){return new f("Cannot remove a node unless it is part of an array",e,r,s)}function l(e,r,s){return new f("Cannot replace a node with multiple nodes unless it is part of an array",e,r,s)}function o(e,r){return new f("Replacing and removing in key handlers is not yet supported.",e,null,r)}}}),Qe=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/traversal/path.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var f=class{constructor(d){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;this.node=d,this.parent=l,this.parentKey=o}get parentNode(){return this.parent?this.parent.node:null}parents(){return{[Symbol.iterator]:()=>new h(this)}}};t.default=f;var h=class{constructor(d){this.path=d}next(){return this.path.parent?(this.path=this.path.parent,{done:!1,value:this.path}):{done:!0,value:null}}}}}),Ne=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/traversal/traverse.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.default=A;var f=X(),h=o(Rt()),d=Ye(),l=o(Qe());function o(v){return v&&v.__esModule?v:{default:v}}function e(v){return typeof v=="function"?v:v.enter}function r(v){if(typeof v!="function")return v.exit}function s(v,_){let E=typeof v!="function"?v.keys:void 0;if(E===void 0)return;let g=E[_];return g!==void 0?g:E.All}function p(v,_){if((_==="Template"||_==="Block")&&v.Program)return v.Program;let E=v[_];return E!==void 0?E:v.All}function n(v,_){let{node:E,parent:g,parentKey:L}=_,j=p(v,E.type),x,w;j!==void 0&&(x=e(j),w=r(j));let H;if(x!==void 0&&(H=x(E,_)),H!=null)if(JSON.stringify(E)===JSON.stringify(H))H=void 0;else{if(Array.isArray(H))return c(v,H,g,L),H;{let m=new l.default(H,g,L);return n(v,m)||H}}if(H===void 0){let m=h.default[E.type];for(let C=0;C@\[-\^`\{-~]/;function d(a){let u=l(a);u&&(a.blockParams=u)}function l(a){let u=a.attributes.length,i=[];for(let b=0;b0&&i[i.length-1].charAt(0)==="|")throw(0,f.generateSyntaxError)("Block parameters must be preceded by the `as` keyword, detected block parameters without `as`",a.loc);if(c!==-1&&u>c&&i[c+1].charAt(0)==="|"){let b=i.slice(c).join(" ");if(b.charAt(b.length-1)!=="|"||b.match(/\|/g).length!==2)throw(0,f.generateSyntaxError)("Invalid block parameters syntax, '"+b+"'",a.loc);let P=[];for(let A=c+1;A1&&arguments[1]!==void 0?arguments[1]:new h.EntityParser(h.HTML5NamedCharRefs),e=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"precompile";this.elementStack=[],this.currentAttribute=null,this.currentNode=null,this.source=l,this.lines=l.source.split(/(?:\r\n?|\n)/g),this.tokenizer=new h.EventedTokenizer(this,o,e)}offset(){let{line:l,column:o}=this.tokenizer;return this.source.offsetFor(l,o)}pos(l){let{line:o,column:e}=l;return this.source.offsetFor(o,e)}finish(l){return(0,f.assign)({},l,{loc:l.loc.until(this.offset())})}get currentAttr(){return this.currentAttribute}get currentTag(){return this.currentNode}get currentStartTag(){return this.currentNode}get currentEndTag(){return this.currentNode}get currentComment(){return this.currentNode}get currentData(){return this.currentNode}acceptTemplate(l){return this[l.type](l)}acceptNode(l){return this[l.type](l)}currentElement(){return this.elementStack[this.elementStack.length-1]}sourceForNode(l,o){let e=l.loc.start.line-1,r=e-1,s=l.loc.start.column,p=[],n,a,u;for(o?(a=o.loc.end.line-1,u=o.loc.end.column):(a=l.loc.end.line-1,u=l.loc.end.column);ri.acceptNode(_)):[],A=P.length>0?P[P.length-1].loc:b.loc,v=c.hash?i.Hash(c.hash):{type:"Hash",pairs:[],loc:i.source.spanFor(A).collapse("end")};return{path:b,params:P,hash:v}}function u(i,c){let{path:b,params:P,hash:A,loc:v}=c;if((0,l.isHBSLiteral)(b)){let E="{{".concat((0,l.printLiteral)(b),"}}"),g="<".concat(i.name," ... ").concat(E," ...");throw(0,d.generateSyntaxError)("In ".concat(g,", ").concat(E," is not a valid modifier"),c.loc)}let _=e.default.elementModifier({path:b,params:P,hash:A,loc:v});i.modifiers.push(_)}}}),Fe=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/parser/tokenizer-event-handlers.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.preprocess=_,t.TokenizerEventHandlers=void 0;var f=X(),h=It(),d=Ke(),l=b(We()),o=Te(),e=De(),r=ue(),s=he(),p=b(Ne()),n=b(Je()),a=ye(),u=b(Le()),i=b(ke()),c=xt();function b(E){return E&&E.__esModule?E:{default:E}}var P=class extends c.HandlebarsNodeVisitors{constructor(){super(...arguments);this.tagOpenLine=0,this.tagOpenColumn=0}reset(){this.currentNode=null}beginComment(){this.currentNode=u.default.comment("",this.source.offsetFor(this.tagOpenLine,this.tagOpenColumn))}appendToCommentData(E){this.currentComment.value+=E}finishComment(){(0,a.appendChild)(this.currentElement(),this.finish(this.currentComment))}beginData(){this.currentNode=u.default.text({chars:"",loc:this.offset().collapsed()})}appendToData(E){this.currentData.chars+=E}finishData(){this.currentData.loc=this.currentData.loc.withEnd(this.offset()),(0,a.appendChild)(this.currentElement(),this.currentData)}tagOpen(){this.tagOpenLine=this.tokenizer.line,this.tagOpenColumn=this.tokenizer.column}beginStartTag(){this.currentNode={type:"StartTag",name:"",attributes:[],modifiers:[],comments:[],selfClosing:!1,loc:this.source.offsetFor(this.tagOpenLine,this.tagOpenColumn)}}beginEndTag(){this.currentNode={type:"EndTag",name:"",attributes:[],modifiers:[],comments:[],selfClosing:!1,loc:this.source.offsetFor(this.tagOpenLine,this.tagOpenColumn)}}finishTag(){let E=this.finish(this.currentTag);if(E.type==="StartTag"){if(this.finishStartTag(),E.name===":")throw(0,s.generateSyntaxError)("Invalid named block named detected, you may have created a named block without a name, or you may have began your name with a number. Named blocks must have names that are at least one character long, and begin with a lower case letter",this.source.spanFor({start:this.currentTag.loc.toJSON(),end:this.offset().toJSON()}));(o.voidMap[E.name]||E.selfClosing)&&this.finishEndTag(!0)}else E.type==="EndTag"&&this.finishEndTag(!1)}finishStartTag(){let{name:E,attributes:g,modifiers:L,comments:j,selfClosing:x,loc:w}=this.finish(this.currentStartTag),H=u.default.element({tag:E,selfClosing:x,attrs:g,modifiers:L,comments:j,children:[],blockParams:[],loc:w});this.elementStack.push(H)}finishEndTag(E){let g=this.finish(this.currentTag),L=this.elementStack.pop(),j=this.currentElement();this.validateEndTag(g,L,E),L.loc=L.loc.withEnd(this.offset()),(0,a.parseElementBlockParams)(L),(0,a.appendChild)(j,L)}markTagAsSelfClosing(){this.currentTag.selfClosing=!0}appendToTagName(E){this.currentTag.name+=E}beginAttribute(){let E=this.offset();this.currentAttribute={name:"",parts:[],currentPart:null,isQuoted:!1,isDynamic:!1,start:E,valueSpan:E.collapsed()}}appendToAttributeName(E){this.currentAttr.name+=E}beginAttributeValue(E){this.currentAttr.isQuoted=E,this.startTextPart(),this.currentAttr.valueSpan=this.offset().collapsed()}appendToAttributeValue(E){let g=this.currentAttr.parts,L=g[g.length-1],j=this.currentAttr.currentPart;if(j)j.chars+=E,j.loc=j.loc.withEnd(this.offset());else{let x=this.offset();E===` +`?x=L?L.loc.getEnd():this.currentAttr.valueSpan.getStart():x=x.move(-1),this.currentAttr.currentPart=u.default.text({chars:E,loc:x.collapsed()})}}finishAttributeValue(){this.finalizeTextPart();let E=this.currentTag,g=this.offset();if(E.type==="EndTag")throw(0,s.generateSyntaxError)("Invalid end tag: closing tag must not have attributes",this.source.spanFor({start:E.loc.toJSON(),end:g.toJSON()}));let{name:L,parts:j,start:x,isQuoted:w,isDynamic:H,valueSpan:m}=this.currentAttr,C=this.assembleAttributeValue(j,w,H,x.until(g));C.loc=m.withEnd(g);let S=u.default.attr({name:L,value:C,loc:x.until(g)});this.currentStartTag.attributes.push(S)}reportSyntaxError(E){throw(0,s.generateSyntaxError)(E,this.offset().collapsed())}assembleConcatenatedValue(E){for(let j=0;j elements do not need end tags. You should remove it"):g.tag===void 0?j="Closing tag without an open tag"):g.tag!==E.name&&(j="Closing tag did not match last open tag <").concat(g.tag,"> (on line ").concat(g.loc.startPosition.line,")")),j)throw(0,s.generateSyntaxError)(j,E.loc)}assembleAttributeValue(E,g,L,j){if(L){if(g)return this.assembleConcatenatedValue(E);if(E.length===1||E.length===2&&E[1].type==="TextNode"&&E[1].chars==="/")return E[0];throw(0,s.generateSyntaxError)("An unquoted attribute value must be a string or a mustache, preceded by whitespace or a '=' character, and followed by whitespace, a '>' character, or '/>'",j)}else return E.length>0?E[0]:u.default.text({chars:"",loc:j})}};t.TokenizerEventHandlers=P;var A={parse:_,builders:i.default,print:l.default,traverse:p.default,Walker:n.default},v=class extends d.EntityParser{constructor(){super({})}parse(){}};function _(E){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var L,j,x;let w=g.mode||"precompile",H,m;typeof E=="string"?(H=new e.Source(E,(L=g.meta)===null||L===void 0?void 0:L.moduleName),w==="codemod"?m=(0,h.parseWithoutProcessing)(E,g.parseOptions):m=(0,h.parse)(E,g.parseOptions)):E instanceof e.Source?(H=E,w==="codemod"?m=(0,h.parseWithoutProcessing)(E.source,g.parseOptions):m=(0,h.parse)(E.source,g.parseOptions)):(H=new e.Source("",(j=g.meta)===null||j===void 0?void 0:j.moduleName),m=E);let C;w==="codemod"&&(C=new v);let S=r.SourceSpan.forCharPositions(H,0,H.source.length);m.loc={source:"(program)",start:S.startPosition,end:S.endPosition};let R=new P(H,C,w).acceptTemplate(m);if(g.strictMode&&(R.blockParams=(x=g.locals)!==null&&x!==void 0?x:[]),g&&g.plugins&&g.plugins.ast)for(let M=0,V=g.plugins.ast.length;Mthis.allocate(s));return new o(this,e,r)}};t.SymbolTable=d;var l=class extends d{constructor(e,r){super();this.templateLocals=e,this.customizeComponentName=r,this.symbols=[],this.upvars=[],this.size=1,this.named=(0,f.dict)(),this.blocks=(0,f.dict)(),this.usedTemplateLocals=[],this._hasEval=!1}getUsedTemplateLocals(){return this.usedTemplateLocals}setHasEval(){this._hasEval=!0}get hasEval(){return this._hasEval}has(e){return this.templateLocals.indexOf(e)!==-1}get(e){let r=this.usedTemplateLocals.indexOf(e);return r!==-1?[r,!0]:(r=this.usedTemplateLocals.length,this.usedTemplateLocals.push(e),[r,!0])}getLocalsMap(){return(0,f.dict)()}getEvalInfo(){let e=this.getLocalsMap();return Object.keys(e).map(r=>e[r])}allocateFree(e,r){r.resolution()===39&&r.isAngleBracket&&(0,h.isUpperCase)(e)&&(e=this.customizeComponentName(e));let s=this.upvars.indexOf(e);return s!==-1||(s=this.upvars.length,this.upvars.push(e)),s}allocateNamed(e){let r=this.named[e];return r||(r=this.named[e]=this.allocate(e)),r}allocateBlock(e){e==="inverse"&&(e="else");let r=this.blocks[e];return r||(r=this.blocks[e]=this.allocate("&".concat(e))),r}allocate(e){return this.symbols.push(e),this.size++}};t.ProgramSymbolTable=l;var o=class extends d{constructor(e,r,s){super();this.parent=e,this.symbols=r,this.slots=s}get locals(){return this.symbols}has(e){return this.symbols.indexOf(e)!==-1||this.parent.has(e)}get(e){let r=this.symbols.indexOf(e);return r===-1?this.parent.get(e):[this.slots[r],!1]}getLocalsMap(){let e=this.parent.getLocalsMap();return this.symbols.forEach(r=>e[r]=this.get(r)[0]),e}getEvalInfo(){let e=this.getLocalsMap();return Object.keys(e).map(r=>e[r])}setHasEval(){this.parent.setHasEval()}allocateFree(e,r){return this.parent.allocateFree(e,r)}allocateNamed(e){return this.parent.allocateNamed(e)}allocateBlock(e){return this.parent.allocateBlock(e)}allocate(e){return this.parent.allocate(e)}};t.BlockSymbolTable=o}}),jt=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v2-a/builders.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.BuildElement=t.Builder=void 0;var f=X(),h=le(),d=ce(),l=e(ve());function o(){if(typeof WeakMap!="function")return null;var n=new WeakMap;return o=function(){return n},n}function e(n){if(n&&n.__esModule)return n;if(n===null||typeof n!="object"&&typeof n!="function")return{default:n};var a=o();if(a&&a.has(n))return a.get(n);var u={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var c in n)if(Object.prototype.hasOwnProperty.call(n,c)){var b=i?Object.getOwnPropertyDescriptor(n,c):null;b&&(b.get||b.set)?Object.defineProperty(u,c,b):u[c]=n[c]}return u.default=n,a&&a.set(n,u),u}var r=function(n,a){var u={};for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&a.indexOf(i)<0&&(u[i]=n[i]);if(n!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,i=Object.getOwnPropertySymbols(n);c0||i.hash.pairs.length>0}}}),Ht=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/v2-a/normalize.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.normalize=P,t.BlockContext=void 0;var f=X(),h=b(Te()),d=Fe(),l=le(),o=ce(),e=Xe(),r=he(),s=ye(),p=b(Le()),n=c(ve()),a=jt(),u=Mt();function i(){if(typeof WeakMap!="function")return null;var m=new WeakMap;return i=function(){return m},m}function c(m){if(m&&m.__esModule)return m;if(m===null||typeof m!="object"&&typeof m!="function")return{default:m};var C=i();if(C&&C.has(m))return C.get(m);var S={},R=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var M in m)if(Object.prototype.hasOwnProperty.call(m,M)){var V=R?Object.getOwnPropertyDescriptor(m,M):null;V&&(V.get||V.set)?Object.defineProperty(S,M,V):S[M]=m[M]}return S.default=m,C&&C.set(m,S),S}function b(m){return m&&m.__esModule?m:{default:m}}function P(m){let C=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};var S;let R=(0,d.preprocess)(m,C),M=(0,f.assign)({strictMode:!1,locals:[]},C),V=e.SymbolTable.top(M.locals,(S=C.customizeComponentName)!==null&&S!==void 0?S:W=>W),G=new A(m,M,V),K=new _(G),U=new L(G.loc(R.loc),R.body.map(W=>K.normalize(W)),G).assertTemplate(V),Z=V.getUsedTemplateLocals();return[U,Z]}var A=class{constructor(m,C,S){this.source=m,this.options=C,this.table=S,this.builder=new a.Builder}get strict(){return this.options.strictMode||!1}loc(m){return this.source.spanFor(m)}resolutionFor(m,C){if(this.strict)return{resolution:n.STRICT_RESOLUTION};if(this.isFreeVar(m)){let S=C(m);return S===null?{resolution:"error",path:w(m),head:H(m)}:{resolution:S}}else return{resolution:n.STRICT_RESOLUTION}}isFreeVar(m){return m.type==="PathExpression"?m.head.type!=="VarHead"?!1:!this.table.has(m.head.name):m.path.type==="PathExpression"?this.isFreeVar(m.path):!1}hasBinding(m){return this.table.has(m)}child(m){return new A(this.source,this.options,this.table.child(m))}customizeComponentName(m){return this.options.customizeComponentName?this.options.customizeComponentName(m):m}};t.BlockContext=A;var v=class{constructor(m){this.block=m}normalize(m,C){switch(m.type){case"NullLiteral":case"BooleanLiteral":case"NumberLiteral":case"StringLiteral":case"UndefinedLiteral":return this.block.builder.literal(m.value,this.block.loc(m.loc));case"PathExpression":return this.path(m,C);case"SubExpression":{let S=this.block.resolutionFor(m,u.SexpSyntaxContext);if(S.resolution==="error")throw(0,r.generateSyntaxError)("You attempted to invoke a path (`".concat(S.path,"`) but ").concat(S.head," was not in scope"),m.loc);return this.block.builder.sexp(this.callParts(m,S.resolution),this.block.loc(m.loc))}}}path(m,C){let S=this.block.loc(m.head.loc),R=[],M=S;for(let V of m.tail)M=M.sliceStartChars({chars:V.length,skipStart:1}),R.push(new l.SourceSlice({loc:M,chars:V}));return this.block.builder.path(this.ref(m.head,C),R,this.block.loc(m.loc))}callParts(m,C){let{path:S,params:R,hash:M}=m,V=this.normalize(S,C),G=R.map(N=>this.normalize(N,n.ARGUMENT_RESOLUTION)),K=o.SpanList.range(G,V.loc.collapse("end")),U=this.block.loc(M.loc),Z=o.SpanList.range([K,U]),W=this.block.builder.positional(R.map(N=>this.normalize(N,n.ARGUMENT_RESOLUTION)),K),T=this.block.builder.named(M.pairs.map(N=>this.namedArgument(N)),this.block.loc(M.loc));return{callee:V,args:this.block.builder.args(W,T,Z)}}namedArgument(m){let S=this.block.loc(m.loc).sliceStartChars({chars:m.key.length});return this.block.builder.namedArgument(new l.SourceSlice({chars:m.key,loc:S}),this.normalize(m.value,n.ARGUMENT_RESOLUTION))}ref(m,C){let{block:S}=this,{builder:R,table:M}=S,V=S.loc(m.loc);switch(m.type){case"ThisHead":return R.self(V);case"AtHead":{let G=M.allocateNamed(m.name);return R.at(m.name,G,V)}case"VarHead":if(S.hasBinding(m.name)){let[G,K]=M.get(m.name);return S.builder.localVar(m.name,G,K,V)}else{let G=S.strict?n.STRICT_RESOLUTION:C,K=S.table.allocateFree(m.name,G);return S.builder.freeVar({name:m.name,context:G,symbol:K,loc:V})}}}},_=class{constructor(m){this.block=m}normalize(m){switch(m.type){case"PartialStatement":throw new Error("Handlebars partial syntax ({{> ...}}) is not allowed in Glimmer");case"BlockStatement":return this.BlockStatement(m);case"ElementNode":return new E(this.block).ElementNode(m);case"MustacheStatement":return this.MustacheStatement(m);case"MustacheCommentStatement":return this.MustacheCommentStatement(m);case"CommentStatement":{let C=this.block.loc(m.loc);return new n.HtmlComment({loc:C,text:C.slice({skipStart:4,skipEnd:3}).toSlice(m.value)})}case"TextNode":return new n.HtmlText({loc:this.block.loc(m.loc),chars:m.chars})}}MustacheCommentStatement(m){let C=this.block.loc(m.loc),S;return C.asString().slice(0,5)==="{{!--"?S=C.slice({skipStart:5,skipEnd:4}):S=C.slice({skipStart:3,skipEnd:2}),new n.GlimmerComment({loc:C,text:S.toSlice(m.value)})}MustacheStatement(m){let{escaped:C}=m,S=this.block.loc(m.loc),R=this.expr.callParts({path:m.path,params:m.params,hash:m.hash},(0,u.AppendSyntaxContext)(m)),M=R.args.isEmpty()?R.callee:this.block.builder.sexp(R,S);return this.block.builder.append({table:this.block.table,trusting:!C,value:M},S)}BlockStatement(m){let{program:C,inverse:S}=m,R=this.block.loc(m.loc),M=this.block.resolutionFor(m,u.BlockSyntaxContext);if(M.resolution==="error")throw(0,r.generateSyntaxError)("You attempted to invoke a path (`{{#".concat(M.path,"}}`) but ").concat(M.head," was not in scope"),R);let V=this.expr.callParts(m,M.resolution);return this.block.builder.blockStatement((0,f.assign)({symbols:this.block.table,program:this.Block(C),inverse:S?this.Block(S):null},V),R)}Block(m){let{body:C,loc:S,blockParams:R}=m,M=this.block.child(R),V=new _(M);return new j(this.block.loc(S),C.map(G=>V.normalize(G)),this.block).assertBlock(M.table)}get expr(){return new v(this.block)}},E=class{constructor(m){this.ctx=m}ElementNode(m){let{tag:C,selfClosing:S,comments:R}=m,M=this.ctx.loc(m.loc),[V,...G]=C.split("."),K=this.classifyTag(V,G,m.loc),U=m.attributes.filter(y=>y.name[0]!=="@").map(y=>this.attr(y)),Z=m.attributes.filter(y=>y.name[0]==="@").map(y=>this.arg(y)),W=m.modifiers.map(y=>this.modifier(y)),T=this.ctx.child(m.blockParams),N=new _(T),k=m.children.map(y=>N.normalize(y)),B=this.ctx.builder.element({selfClosing:S,attrs:U,componentArgs:Z,modifiers:W,comments:R.map(y=>new _(this.ctx).MustacheCommentStatement(y))}),O=new x(B,M,k,this.ctx),z=this.ctx.loc(m.loc).sliceStartChars({chars:C.length,skipStart:1});if(K==="ElementHead")return C[0]===":"?O.assertNamedBlock(z.slice({skipStart:1}).toSlice(C.slice(1)),T.table):O.assertElement(z.toSlice(C),m.blockParams.length>0);if(m.selfClosing)return B.selfClosingComponent(K,M);{let y=O.assertComponent(C,T.table,m.blockParams.length>0);return B.componentWithNamedBlocks(K,y,M)}}modifier(m){let C=this.ctx.resolutionFor(m,u.ModifierSyntaxContext);if(C.resolution==="error")throw(0,r.generateSyntaxError)("You attempted to invoke a path (`{{#".concat(C.path,"}}`) as a modifier, but ").concat(C.head," was not in scope. Try adding `this` to the beginning of the path"),m.loc);let S=this.expr.callParts(m,C.resolution);return this.ctx.builder.modifier(S,this.ctx.loc(m.loc))}mustacheAttr(m){let C=this.ctx.builder.sexp(this.expr.callParts(m,(0,u.AttrValueSyntaxContext)(m)),this.ctx.loc(m.loc));return C.args.isEmpty()?C.callee:C}attrPart(m){switch(m.type){case"MustacheStatement":return{expr:this.mustacheAttr(m),trusting:!m.escaped};case"TextNode":return{expr:this.ctx.builder.literal(m.chars,this.ctx.loc(m.loc)),trusting:!0}}}attrValue(m){switch(m.type){case"ConcatStatement":{let C=m.parts.map(S=>this.attrPart(S).expr);return{expr:this.ctx.builder.interpolate(C,this.ctx.loc(m.loc)),trusting:!1}}default:return this.attrPart(m)}}attr(m){if(m.name==="...attributes")return this.ctx.builder.splatAttr(this.ctx.table.allocateBlock("attrs"),this.ctx.loc(m.loc));let C=this.ctx.loc(m.loc),S=C.sliceStartChars({chars:m.name.length}).toSlice(m.name),R=this.attrValue(m.value);return this.ctx.builder.attr({name:S,value:R.expr,trusting:R.trusting},C)}maybeDeprecatedCall(m,C){if(this.ctx.strict||C.type!=="MustacheStatement")return null;let{path:S}=C;if(S.type!=="PathExpression"||S.head.type!=="VarHead")return null;let{name:R}=S.head;if(R==="has-block"||R==="has-block-params"||this.ctx.hasBinding(R)||S.tail.length!==0||C.params.length!==0||C.hash.pairs.length!==0)return null;let M=n.LooseModeResolution.attr(),V=this.ctx.builder.freeVar({name:R,context:M,symbol:this.ctx.table.allocateFree(R,M),loc:S.loc});return{expr:this.ctx.builder.deprecatedCall(m,V,C.loc),trusting:!1}}arg(m){let C=this.ctx.loc(m.loc),S=C.sliceStartChars({chars:m.name.length}).toSlice(m.name),R=this.maybeDeprecatedCall(S,m.value)||this.attrValue(m.value);return this.ctx.builder.arg({name:S,value:R.expr,trusting:R.trusting},C)}classifyTag(m,C,S){let R=(0,s.isUpperCase)(m),M=m[0]==="@"||m==="this"||this.ctx.hasBinding(m);if(this.ctx.strict&&!M){if(R)throw(0,r.generateSyntaxError)("Attempted to invoke a component that was not in scope in a strict mode template, `<".concat(m,">`. If you wanted to create an element with that name, convert it to lowercase - `<").concat(m.toLowerCase(),">`"),S);return"ElementHead"}let V=M||R,G=S.sliceStartChars({skipStart:1,chars:m.length}),K=C.reduce((W,T)=>W+1+T.length,0),U=G.getEnd().move(K),Z=G.withEnd(U);if(V){let W=p.default.path({head:p.default.head(m,G),tail:C,loc:Z}),T=this.ctx.resolutionFor(W,u.ComponentSyntaxContext);if(T.resolution==="error")throw(0,r.generateSyntaxError)("You attempted to invoke a path (`<".concat(T.path,">`) but ").concat(T.head," was not in scope"),S);return new v(this.ctx).normalize(W,T.resolution)}if(C.length>0)throw(0,r.generateSyntaxError)("You used ".concat(m,".").concat(C.join(".")," as a tag name, but ").concat(m," is not in scope"),S);return"ElementHead"}get expr(){return new v(this.ctx)}},g=class{constructor(m,C,S){this.loc=m,this.children=C,this.block=S,this.namedBlocks=C.filter(R=>R instanceof n.NamedBlock),this.hasSemanticContent=Boolean(C.filter(R=>{if(R instanceof n.NamedBlock)return!1;switch(R.type){case"GlimmerComment":case"HtmlComment":return!1;case"HtmlText":return!/^\s*$/.exec(R.chars);default:return!0}}).length),this.nonBlockChildren=C.filter(R=>!(R instanceof n.NamedBlock))}},L=class extends g{assertTemplate(m){if((0,f.isPresent)(this.namedBlocks))throw(0,r.generateSyntaxError)("Unexpected named block at the top-level of a template",this.loc);return this.block.builder.template(m,this.nonBlockChildren,this.block.loc(this.loc))}},j=class extends g{assertBlock(m){if((0,f.isPresent)(this.namedBlocks))throw(0,r.generateSyntaxError)("Unexpected named block nested in a normal block",this.loc);return this.block.builder.block(m,this.nonBlockChildren,this.loc)}},x=class extends g{constructor(m,C,S,R){super(C,S,R);this.el=m}assertNamedBlock(m,C){if(this.el.base.selfClosing)throw(0,r.generateSyntaxError)("<:".concat(m.chars,"/> is not a valid named block: named blocks cannot be self-closing"),this.loc);if((0,f.isPresent)(this.namedBlocks))throw(0,r.generateSyntaxError)("Unexpected named block inside <:".concat(m.chars,"> named block: named blocks cannot contain nested named blocks"),this.loc);if(!(0,s.isLowerCase)(m.chars))throw(0,r.generateSyntaxError)("<:".concat(m.chars,"> is not a valid named block, and named blocks must begin with a lowercase letter"),this.loc);if(this.el.base.attrs.length>0||this.el.base.componentArgs.length>0||this.el.base.modifiers.length>0)throw(0,r.generateSyntaxError)("named block <:".concat(m.chars,"> cannot have attributes, arguments, or modifiers"),this.loc);let S=o.SpanList.range(this.nonBlockChildren,this.loc);return this.block.builder.namedBlock(m,this.block.builder.block(C,this.nonBlockChildren,S),this.loc)}assertElement(m,C){if(C)throw(0,r.generateSyntaxError)("Unexpected block params in <".concat(m,">: simple elements cannot have block params"),this.loc);if((0,f.isPresent)(this.namedBlocks)){let S=this.namedBlocks.map(R=>R.name);if(S.length===1)throw(0,r.generateSyntaxError)("Unexpected named block <:foo> inside <".concat(m.chars,"> HTML element"),this.loc);{let R=S.map(M=>"<:".concat(M.chars,">")).join(", ");throw(0,r.generateSyntaxError)("Unexpected named blocks inside <".concat(m.chars,"> HTML element (").concat(R,")"),this.loc)}}return this.el.simple(m,this.nonBlockChildren,this.loc)}assertComponent(m,C,S){if((0,f.isPresent)(this.namedBlocks)&&this.hasSemanticContent)throw(0,r.generateSyntaxError)("Unexpected content inside <".concat(m,"> component invocation: when using named blocks, the tag cannot contain other content"),this.loc);if((0,f.isPresent)(this.namedBlocks)){if(S)throw(0,r.generateSyntaxError)("Unexpected block params list on <".concat(m,"> component invocation: when passing named blocks, the invocation tag cannot take block params"),this.loc);let R=new Set;for(let M of this.namedBlocks){let V=M.name.chars;if(R.has(V))throw(0,r.generateSyntaxError)("Component had two named blocks with the same name, `<:".concat(V,">`. Only one block with a given name may be passed"),this.loc);if(V==="inverse"&&R.has("else")||V==="else"&&R.has("inverse"))throw(0,r.generateSyntaxError)("Component has both <:else> and <:inverse> block. <:inverse> is an alias for <:else>",this.loc);R.add(V)}return this.namedBlocks}else return[this.block.builder.namedBlock(l.SourceSlice.synthetic("default"),this.block.builder.block(C,this.nonBlockChildren,this.loc),this.loc)]}};function w(m){return m.type!=="PathExpression"&&m.path.type==="PathExpression"?w(m.path):new h.default({entityEncoding:"raw"}).print(m)}function H(m){if(m.type==="PathExpression")switch(m.head.type){case"AtHead":case"VarHead":return m.head.name;case"ThisHead":return"this"}else return m.path.type==="PathExpression"?H(m.path):new h.default({entityEncoding:"raw"}).print(m)}}}),Ze=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/keywords.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.isKeyword=f,t.KEYWORDS_TYPES=void 0;function f(d){return d in h}var h={component:["Call","Append","Block"],debugger:["Append"],"each-in":["Block"],each:["Block"],"has-block-params":["Call","Append"],"has-block":["Call","Append"],helper:["Call","Append"],if:["Call","Append","Block"],"in-element":["Block"],let:["Block"],"link-to":["Append","Block"],log:["Call","Append"],modifier:["Call"],mount:["Append"],mut:["Call","Append"],outlet:["Append"],"query-params":["Call"],readonly:["Call","Append"],unbound:["Call","Append"],unless:["Call","Append","Block"],with:["Block"],yield:["Append"]};t.KEYWORDS_TYPES=h}}),Vt=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/lib/get-template-locals.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),t.getTemplateLocals=r;var f=Ze(),h=Fe(),d=l(Ne());function l(s){return s&&s.__esModule?s:{default:s}}function o(s,p,n){if(s.type==="PathExpression"){if(s.head.type==="AtHead"||s.head.type==="ThisHead")return;let a=s.head.name;if(p.indexOf(a)===-1)return a}else if(s.type==="ElementNode"){let{tag:a}=s,u=a.charAt(0);return u===":"||u==="@"||!n.includeHtmlElements&&a.indexOf(".")===-1&&a.toLowerCase()===a||a.substr(0,5)==="this."||p.indexOf(a)!==-1?void 0:a}}function e(s,p,n,a){let u=o(p,n,a);(Array.isArray(u)?u:[u]).forEach(i=>{i!==void 0&&i[0]!=="@"&&s.add(i.split(".")[0])})}function r(s){let p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{includeHtmlElements:!1,includeKeywords:!1},n=(0,h.preprocess)(s),a=new Set,u=[];(0,d.default)(n,{Block:{enter(c){let{blockParams:b}=c;b.forEach(P=>{u.push(P)})},exit(c){let{blockParams:b}=c;b.forEach(()=>{u.pop()})}},ElementNode:{enter(c){c.blockParams.forEach(b=>{u.push(b)}),e(a,c,u,p)},exit(c){let{blockParams:b}=c;b.forEach(()=>{u.pop()})}},PathExpression(c){e(a,c,u,p)}});let i=[];return a.forEach(c=>i.push(c)),p!=null&&p.includeKeywords||(i=i.filter(c=>!(0,f.isKeyword)(c))),i}}}),Ut=I({"node_modules/@glimmer/syntax/dist/commonjs/es2017/index.js"(t){"use strict";F(),Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Source",{enumerable:!0,get:function(){return f.Source}}),Object.defineProperty(t,"builders",{enumerable:!0,get:function(){return h.default}}),Object.defineProperty(t,"normalize",{enumerable:!0,get:function(){return o.normalize}}),Object.defineProperty(t,"SymbolTable",{enumerable:!0,get:function(){return e.SymbolTable}}),Object.defineProperty(t,"BlockSymbolTable",{enumerable:!0,get:function(){return e.BlockSymbolTable}}),Object.defineProperty(t,"ProgramSymbolTable",{enumerable:!0,get:function(){return e.ProgramSymbolTable}}),Object.defineProperty(t,"generateSyntaxError",{enumerable:!0,get:function(){return r.generateSyntaxError}}),Object.defineProperty(t,"preprocess",{enumerable:!0,get:function(){return s.preprocess}}),Object.defineProperty(t,"print",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(t,"sortByLoc",{enumerable:!0,get:function(){return n.sortByLoc}}),Object.defineProperty(t,"Walker",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"Path",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"traverse",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(t,"cannotRemoveNode",{enumerable:!0,get:function(){return i.cannotRemoveNode}}),Object.defineProperty(t,"cannotReplaceNode",{enumerable:!0,get:function(){return i.cannotReplaceNode}}),Object.defineProperty(t,"WalkerPath",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"isKeyword",{enumerable:!0,get:function(){return b.isKeyword}}),Object.defineProperty(t,"KEYWORDS_TYPES",{enumerable:!0,get:function(){return b.KEYWORDS_TYPES}}),Object.defineProperty(t,"getTemplateLocals",{enumerable:!0,get:function(){return P.getTemplateLocals}}),Object.defineProperty(t,"SourceSlice",{enumerable:!0,get:function(){return A.SourceSlice}}),Object.defineProperty(t,"SourceSpan",{enumerable:!0,get:function(){return v.SourceSpan}}),Object.defineProperty(t,"SpanList",{enumerable:!0,get:function(){return _.SpanList}}),Object.defineProperty(t,"maybeLoc",{enumerable:!0,get:function(){return _.maybeLoc}}),Object.defineProperty(t,"loc",{enumerable:!0,get:function(){return _.loc}}),Object.defineProperty(t,"hasSpan",{enumerable:!0,get:function(){return _.hasSpan}}),Object.defineProperty(t,"node",{enumerable:!0,get:function(){return E.node}}),t.ASTv2=t.AST=t.ASTv1=void 0;var f=De(),h=j(ke()),d=L(Ct());t.ASTv1=d,t.AST=d;var l=L(ve());t.ASTv2=l;var o=Ht(),e=Xe(),r=he(),s=Fe(),p=j(We()),n=Ue(),a=j(Je()),u=j(Ne()),i=Ye(),c=j(Qe()),b=Ze(),P=Vt(),A=le(),v=ue(),_=ce(),E=ne();function g(){if(typeof WeakMap!="function")return null;var x=new WeakMap;return g=function(){return x},x}function L(x){if(x&&x.__esModule)return x;if(x===null||typeof x!="object"&&typeof x!="function")return{default:x};var w=g();if(w&&w.has(x))return w.get(x);var H={},m=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var C in x)if(Object.prototype.hasOwnProperty.call(x,C)){var S=m?Object.getOwnPropertyDescriptor(x,C):null;S&&(S.get||S.set)?Object.defineProperty(H,C,S):H[C]=x[C]}return H.default=x,w&&w.set(x,H),H}function j(x){return x&&x.__esModule?x:{default:x}}}});F();var{LinesAndColumns:zt}=st(),Gt=ut(),{locStart:Kt,locEnd:Wt}=ot();function Yt(){return{name:"addBackslash",visitor:{All(t){let f=t.children||t.body;if(f)for(let h=0;h{let{line:l,column:o}=d;return f.indexForLocation({line:l-1,column:o})};return()=>({name:"addOffset",visitor:{All(d){let{start:l,end:o}=d.loc;l.offset=h(l),o.offset=h(o)}}})}function Jt(t){let{preprocess:f}=Ut(),h;try{h=f(t,{mode:"codemod",plugins:{ast:[Yt,Qt(t)]}})}catch(d){let l=Xt(d);throw l?Gt(d.message,l):d}return h}function Xt(t){let{location:f,hash:h}=t;if(f){let{start:d,end:l}=f;return typeof l.line!="number"?{start:d}:f}if(h){let{loc:{last_line:d,last_column:l}}=h;return{start:{line:d,column:l+1}}}}$e.exports={parsers:{glimmer:{parse:Jt,astFormat:"glimmer",locStart:Kt,locEnd:Wt}}}});"use strict";return Zt();}); \ No newline at end of file diff --git a/node_modules/prettier/parser-graphql.js b/node_modules/prettier/parser-graphql.js new file mode 100644 index 0000000..fdc092c --- /dev/null +++ b/node_modules/prettier/parser-graphql.js @@ -0,0 +1,15 @@ +(function(e){if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var i=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};i.prettierPlugins=i.prettierPlugins||{},i.prettierPlugins.graphql=e()}})(function(){"use strict";var oe=(a,d)=>()=>(d||a((d={exports:{}}).exports,d),d.exports);var be=oe((Ce,ae)=>{var H=Object.getOwnPropertyNames,se=(a,d)=>function(){return a&&(d=(0,a[H(a)[0]])(a=0)),d},L=(a,d)=>function(){return d||(0,a[H(a)[0]])((d={exports:{}}).exports,d),d.exports},K=se({""(){}}),ce=L({"src/common/parser-create-error.js"(a,d){"use strict";K();function i(c,r){let _=new SyntaxError(c+" ("+r.start.line+":"+r.start.column+")");return _.loc=r,_}d.exports=i}}),ue=L({"src/utils/try-combinations.js"(a,d){"use strict";K();function i(){let c;for(var r=arguments.length,_=new Array(r),E=0;E120){for(var t=Math.floor(s/80),u=s%80,y=[],f=0;f"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function e(f){return Function.toString.call(f).indexOf("[native code]")!==-1}function n(f,m){return n=Object.setPrototypeOf||function(h,l){return h.__proto__=l,h},n(f,m)}function t(f){return t=Object.setPrototypeOf?Object.getPrototypeOf:function(o){return o.__proto__||Object.getPrototypeOf(o)},t(f)}var u=function(f){N(o,f);var m=g(o);function o(h,l,T,S,x,b,M){var U,V,q,G,C;k(this,o),C=m.call(this,h);var R=Array.isArray(l)?l.length!==0?l:void 0:l?[l]:void 0,Y=T;if(!Y&&R){var J;Y=(J=R[0].loc)===null||J===void 0?void 0:J.source}var F=S;!F&&R&&(F=R.reduce(function(w,P){return P.loc&&w.push(P.loc.start),w},[])),F&&F.length===0&&(F=void 0);var B;S&&T?B=S.map(function(w){return(0,r.getLocation)(T,w)}):R&&(B=R.reduce(function(w,P){return P.loc&&w.push((0,r.getLocation)(P.loc.source,P.loc.start)),w},[]));var j=M;if(j==null&&b!=null){var Q=b.extensions;(0,i.default)(Q)&&(j=Q)}return Object.defineProperties(v(C),{name:{value:"GraphQLError"},message:{value:h,enumerable:!0,writable:!0},locations:{value:(U=B)!==null&&U!==void 0?U:void 0,enumerable:B!=null},path:{value:x!=null?x:void 0,enumerable:x!=null},nodes:{value:R!=null?R:void 0},source:{value:(V=Y)!==null&&V!==void 0?V:void 0},positions:{value:(q=F)!==null&&q!==void 0?q:void 0},originalError:{value:b},extensions:{value:(G=j)!==null&&G!==void 0?G:void 0,enumerable:j!=null}}),b!=null&&b.stack?(Object.defineProperty(v(C),"stack",{value:b.stack,writable:!0,configurable:!0}),D(C)):(Error.captureStackTrace?Error.captureStackTrace(v(C),o):Object.defineProperty(v(C),"stack",{value:Error().stack,writable:!0,configurable:!0}),C)}return A(o,[{key:"toString",value:function(){return y(this)}},{key:c.SYMBOL_TO_STRING_TAG,get:function(){return"Object"}}]),o}(I(Error));a.GraphQLError=u;function y(f){var m=f.message;if(f.nodes)for(var o=0,h=f.nodes;o",EOF:"",BANG:"!",DOLLAR:"$",AMP:"&",PAREN_L:"(",PAREN_R:")",SPREAD:"...",COLON:":",EQUALS:"=",AT:"@",BRACKET_L:"[",BRACKET_R:"]",BRACE_L:"{",PIPE:"|",BRACE_R:"}",NAME:"Name",INT:"Int",FLOAT:"Float",STRING:"String",BLOCK_STRING:"BlockString",COMMENT:"Comment"});a.TokenKind=d}}),re=L({"node_modules/graphql/jsutils/inspect.js"(a){"use strict";K(),Object.defineProperty(a,"__esModule",{value:!0}),a.default=E;var d=i(ee());function i(v){return v&&v.__esModule?v:{default:v}}function c(v){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?c=function(s){return typeof s}:c=function(s){return s&&typeof Symbol=="function"&&s.constructor===Symbol&&s!==Symbol.prototype?"symbol":typeof s},c(v)}var r=10,_=2;function E(v){return k(v,[])}function k(v,I){switch(c(v)){case"string":return JSON.stringify(v);case"function":return v.name?"[function ".concat(v.name,"]"):"[function]";case"object":return v===null?"null":O(v,I);default:return String(v)}}function O(v,I){if(I.indexOf(v)!==-1)return"[Circular]";var s=[].concat(I,[v]),p=g(v);if(p!==void 0){var e=p.call(v);if(e!==v)return typeof e=="string"?e:k(e,s)}else if(Array.isArray(v))return N(v,s);return A(v,s)}function A(v,I){var s=Object.keys(v);if(s.length===0)return"{}";if(I.length>_)return"["+D(v)+"]";var p=s.map(function(e){var n=k(v[e],I);return e+": "+n});return"{ "+p.join(", ")+" }"}function N(v,I){if(v.length===0)return"[]";if(I.length>_)return"[Array]";for(var s=Math.min(r,v.length),p=v.length-s,e=[],n=0;n1&&e.push("... ".concat(p," more items")),"["+e.join(", ")+"]"}function g(v){var I=v[String(d.default)];if(typeof I=="function")return I;if(typeof v.inspect=="function")return v.inspect}function D(v){var I=Object.prototype.toString.call(v).replace(/^\[object /,"").replace(/]$/,"");if(I==="Object"&&typeof v.constructor=="function"){var s=v.constructor.name;if(typeof s=="string"&&s!=="")return s}return I}}}),_e=L({"node_modules/graphql/jsutils/devAssert.js"(a){"use strict";K(),Object.defineProperty(a,"__esModule",{value:!0}),a.default=d;function d(i,c){var r=Boolean(i);if(!r)throw new Error(c)}}}),Ee=L({"node_modules/graphql/jsutils/instanceOf.js"(a){"use strict";K(),Object.defineProperty(a,"__esModule",{value:!0}),a.default=void 0;var d=i(re());function i(r){return r&&r.__esModule?r:{default:r}}var c=function(_,E){return _ instanceof E};a.default=c}}),me=L({"node_modules/graphql/language/source.js"(a){"use strict";K(),Object.defineProperty(a,"__esModule",{value:!0}),a.isSource=A,a.Source=void 0;var d=z(),i=_(re()),c=_(_e()),r=_(Ee());function _(N){return N&&N.__esModule?N:{default:N}}function E(N,g){for(var D=0;D1&&arguments[1]!==void 0?arguments[1]:"GraphQL request",v=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{line:1,column:1};typeof g=="string"||(0,c.default)(0,"Body must be a string. Received: ".concat((0,i.default)(g),".")),this.body=g,this.name=D,this.locationOffset=v,this.locationOffset.line>0||(0,c.default)(0,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||(0,c.default)(0,"column in locationOffset is 1-indexed and must be positive.")}return k(N,[{key:d.SYMBOL_TO_STRING_TAG,get:function(){return"Source"}}]),N}();a.Source=O;function A(N){return(0,r.default)(N,O)}}}),ye=L({"node_modules/graphql/language/directiveLocation.js"(a){"use strict";K(),Object.defineProperty(a,"__esModule",{value:!0}),a.DirectiveLocation=void 0;var d=Object.freeze({QUERY:"QUERY",MUTATION:"MUTATION",SUBSCRIPTION:"SUBSCRIPTION",FIELD:"FIELD",FRAGMENT_DEFINITION:"FRAGMENT_DEFINITION",FRAGMENT_SPREAD:"FRAGMENT_SPREAD",INLINE_FRAGMENT:"INLINE_FRAGMENT",VARIABLE_DEFINITION:"VARIABLE_DEFINITION",SCHEMA:"SCHEMA",SCALAR:"SCALAR",OBJECT:"OBJECT",FIELD_DEFINITION:"FIELD_DEFINITION",ARGUMENT_DEFINITION:"ARGUMENT_DEFINITION",INTERFACE:"INTERFACE",UNION:"UNION",ENUM:"ENUM",ENUM_VALUE:"ENUM_VALUE",INPUT_OBJECT:"INPUT_OBJECT",INPUT_FIELD_DEFINITION:"INPUT_FIELD_DEFINITION"});a.DirectiveLocation=d}}),ke=L({"node_modules/graphql/language/blockString.js"(a){"use strict";K(),Object.defineProperty(a,"__esModule",{value:!0}),a.dedentBlockStringValue=d,a.getBlockStringIndentation=c,a.printBlockString=r;function d(_){var E=_.split(/\r\n|[\n\r]/g),k=c(_);if(k!==0)for(var O=1;OA&&i(E[N-1]);)--N;return E.slice(A,N).join(` +`)}function i(_){for(var E=0;E<_.length;++E)if(_[E]!==" "&&_[E]!==" ")return!1;return!0}function c(_){for(var E,k=!0,O=!0,A=0,N=null,g=0;g<_.length;++g)switch(_.charCodeAt(g)){case 13:_.charCodeAt(g+1)===10&&++g;case 10:k=!1,O=!0,A=0;break;case 9:case 32:++A;break;default:O&&!k&&(N===null||A1&&arguments[1]!==void 0?arguments[1]:"",k=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,O=_.indexOf(` +`)===-1,A=_[0]===" "||_[0]===" ",N=_[_.length-1]==='"',g=_[_.length-1]==="\\",D=!O||N||g||k,v="";return D&&!(O&&A)&&(v+=` +`+E),v+=E?_.replace(/\n/g,` +`+E):_,D&&(v+=` +`),'"""'+v.replace(/"""/g,'\\"""')+'"""'}}}),Ne=L({"node_modules/graphql/language/lexer.js"(a){"use strict";K(),Object.defineProperty(a,"__esModule",{value:!0}),a.isPunctuatorTokenKind=E,a.Lexer=void 0;var d=Z(),i=te(),c=ne(),r=ke(),_=function(){function t(y){var f=new i.Token(c.TokenKind.SOF,0,0,0,0,null);this.source=y,this.lastToken=f,this.token=f,this.line=1,this.lineStart=0}var u=t.prototype;return u.advance=function(){this.lastToken=this.token;var f=this.token=this.lookahead();return f},u.lookahead=function(){var f=this.token;if(f.kind!==c.TokenKind.EOF)do{var m;f=(m=f.next)!==null&&m!==void 0?m:f.next=O(this,f)}while(f.kind===c.TokenKind.COMMENT);return f},t}();a.Lexer=_;function E(t){return t===c.TokenKind.BANG||t===c.TokenKind.DOLLAR||t===c.TokenKind.AMP||t===c.TokenKind.PAREN_L||t===c.TokenKind.PAREN_R||t===c.TokenKind.SPREAD||t===c.TokenKind.COLON||t===c.TokenKind.EQUALS||t===c.TokenKind.AT||t===c.TokenKind.BRACKET_L||t===c.TokenKind.BRACKET_R||t===c.TokenKind.BRACE_L||t===c.TokenKind.PIPE||t===c.TokenKind.BRACE_R}function k(t){return isNaN(t)?c.TokenKind.EOF:t<127?JSON.stringify(String.fromCharCode(t)):'"\\u'.concat(("00"+t.toString(16).toUpperCase()).slice(-4),'"')}function O(t,u){for(var y=t.source,f=y.body,m=f.length,o=u.end;o31||h===9));return new i.Token(c.TokenKind.COMMENT,u,l,y,f,m,o.slice(u+1,l))}function g(t,u,y,f,m,o){var h=t.body,l=y,T=u,S=!1;if(l===45&&(l=h.charCodeAt(++T)),l===48){if(l=h.charCodeAt(++T),l>=48&&l<=57)throw(0,d.syntaxError)(t,T,"Invalid number, unexpected digit after 0: ".concat(k(l),"."))}else T=D(t,T,l),l=h.charCodeAt(T);if(l===46&&(S=!0,l=h.charCodeAt(++T),T=D(t,T,l),l=h.charCodeAt(T)),(l===69||l===101)&&(S=!0,l=h.charCodeAt(++T),(l===43||l===45)&&(l=h.charCodeAt(++T)),T=D(t,T,l),l=h.charCodeAt(T)),l===46||n(l))throw(0,d.syntaxError)(t,T,"Invalid number, expected digit but got: ".concat(k(l),"."));return new i.Token(S?c.TokenKind.FLOAT:c.TokenKind.INT,u,T,f,m,o,h.slice(u,T))}function D(t,u,y){var f=t.body,m=u,o=y;if(o>=48&&o<=57){do o=f.charCodeAt(++m);while(o>=48&&o<=57);return m}throw(0,d.syntaxError)(t,m,"Invalid number, expected digit but got: ".concat(k(o),"."))}function v(t,u,y,f,m){for(var o=t.body,h=u+1,l=h,T=0,S="";h=48&&t<=57?t-48:t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:-1}function e(t,u,y,f,m){for(var o=t.body,h=o.length,l=u+1,T=0;l!==h&&!isNaN(T=o.charCodeAt(l))&&(T===95||T>=48&&T<=57||T>=65&&T<=90||T>=97&&T<=122);)++l;return new i.Token(c.TokenKind.NAME,u,l,y,f,m,o.slice(u,l))}function n(t){return t===95||t>=65&&t<=90||t>=97&&t<=122}}}),Oe=L({"node_modules/graphql/language/parser.js"(a){"use strict";K(),Object.defineProperty(a,"__esModule",{value:!0}),a.parse=O,a.parseValue=A,a.parseType=N,a.Parser=void 0;var d=Z(),i=he(),c=te(),r=ne(),_=me(),E=ye(),k=Ne();function O(I,s){var p=new g(I,s);return p.parseDocument()}function A(I,s){var p=new g(I,s);p.expectToken(r.TokenKind.SOF);var e=p.parseValueLiteral(!1);return p.expectToken(r.TokenKind.EOF),e}function N(I,s){var p=new g(I,s);p.expectToken(r.TokenKind.SOF);var e=p.parseTypeReference();return p.expectToken(r.TokenKind.EOF),e}var g=function(){function I(p,e){var n=(0,_.isSource)(p)?p:new _.Source(p);this._lexer=new k.Lexer(n),this._options=e}var s=I.prototype;return s.parseName=function(){var e=this.expectToken(r.TokenKind.NAME);return{kind:i.Kind.NAME,value:e.value,loc:this.loc(e)}},s.parseDocument=function(){var e=this._lexer.token;return{kind:i.Kind.DOCUMENT,definitions:this.many(r.TokenKind.SOF,this.parseDefinition,r.TokenKind.EOF),loc:this.loc(e)}},s.parseDefinition=function(){if(this.peek(r.TokenKind.NAME))switch(this._lexer.token.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"schema":case"scalar":case"type":case"interface":case"union":case"enum":case"input":case"directive":return this.parseTypeSystemDefinition();case"extend":return this.parseTypeSystemExtension()}else{if(this.peek(r.TokenKind.BRACE_L))return this.parseOperationDefinition();if(this.peekDescription())return this.parseTypeSystemDefinition()}throw this.unexpected()},s.parseOperationDefinition=function(){var e=this._lexer.token;if(this.peek(r.TokenKind.BRACE_L))return{kind:i.Kind.OPERATION_DEFINITION,operation:"query",name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet(),loc:this.loc(e)};var n=this.parseOperationType(),t;return this.peek(r.TokenKind.NAME)&&(t=this.parseName()),{kind:i.Kind.OPERATION_DEFINITION,operation:n,name:t,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(e)}},s.parseOperationType=function(){var e=this.expectToken(r.TokenKind.NAME);switch(e.value){case"query":return"query";case"mutation":return"mutation";case"subscription":return"subscription"}throw this.unexpected(e)},s.parseVariableDefinitions=function(){return this.optionalMany(r.TokenKind.PAREN_L,this.parseVariableDefinition,r.TokenKind.PAREN_R)},s.parseVariableDefinition=function(){var e=this._lexer.token;return{kind:i.Kind.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(r.TokenKind.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(r.TokenKind.EQUALS)?this.parseValueLiteral(!0):void 0,directives:this.parseDirectives(!0),loc:this.loc(e)}},s.parseVariable=function(){var e=this._lexer.token;return this.expectToken(r.TokenKind.DOLLAR),{kind:i.Kind.VARIABLE,name:this.parseName(),loc:this.loc(e)}},s.parseSelectionSet=function(){var e=this._lexer.token;return{kind:i.Kind.SELECTION_SET,selections:this.many(r.TokenKind.BRACE_L,this.parseSelection,r.TokenKind.BRACE_R),loc:this.loc(e)}},s.parseSelection=function(){return this.peek(r.TokenKind.SPREAD)?this.parseFragment():this.parseField()},s.parseField=function(){var e=this._lexer.token,n=this.parseName(),t,u;return this.expectOptionalToken(r.TokenKind.COLON)?(t=n,u=this.parseName()):u=n,{kind:i.Kind.FIELD,alias:t,name:u,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(r.TokenKind.BRACE_L)?this.parseSelectionSet():void 0,loc:this.loc(e)}},s.parseArguments=function(e){var n=e?this.parseConstArgument:this.parseArgument;return this.optionalMany(r.TokenKind.PAREN_L,n,r.TokenKind.PAREN_R)},s.parseArgument=function(){var e=this._lexer.token,n=this.parseName();return this.expectToken(r.TokenKind.COLON),{kind:i.Kind.ARGUMENT,name:n,value:this.parseValueLiteral(!1),loc:this.loc(e)}},s.parseConstArgument=function(){var e=this._lexer.token;return{kind:i.Kind.ARGUMENT,name:this.parseName(),value:(this.expectToken(r.TokenKind.COLON),this.parseValueLiteral(!0)),loc:this.loc(e)}},s.parseFragment=function(){var e=this._lexer.token;this.expectToken(r.TokenKind.SPREAD);var n=this.expectOptionalKeyword("on");return!n&&this.peek(r.TokenKind.NAME)?{kind:i.Kind.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1),loc:this.loc(e)}:{kind:i.Kind.INLINE_FRAGMENT,typeCondition:n?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(e)}},s.parseFragmentDefinition=function(){var e,n=this._lexer.token;return this.expectKeyword("fragment"),((e=this._options)===null||e===void 0?void 0:e.experimentalFragmentVariables)===!0?{kind:i.Kind.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(n)}:{kind:i.Kind.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet(),loc:this.loc(n)}},s.parseFragmentName=function(){if(this._lexer.token.value==="on")throw this.unexpected();return this.parseName()},s.parseValueLiteral=function(e){var n=this._lexer.token;switch(n.kind){case r.TokenKind.BRACKET_L:return this.parseList(e);case r.TokenKind.BRACE_L:return this.parseObject(e);case r.TokenKind.INT:return this._lexer.advance(),{kind:i.Kind.INT,value:n.value,loc:this.loc(n)};case r.TokenKind.FLOAT:return this._lexer.advance(),{kind:i.Kind.FLOAT,value:n.value,loc:this.loc(n)};case r.TokenKind.STRING:case r.TokenKind.BLOCK_STRING:return this.parseStringLiteral();case r.TokenKind.NAME:switch(this._lexer.advance(),n.value){case"true":return{kind:i.Kind.BOOLEAN,value:!0,loc:this.loc(n)};case"false":return{kind:i.Kind.BOOLEAN,value:!1,loc:this.loc(n)};case"null":return{kind:i.Kind.NULL,loc:this.loc(n)};default:return{kind:i.Kind.ENUM,value:n.value,loc:this.loc(n)}}case r.TokenKind.DOLLAR:if(!e)return this.parseVariable();break}throw this.unexpected()},s.parseStringLiteral=function(){var e=this._lexer.token;return this._lexer.advance(),{kind:i.Kind.STRING,value:e.value,block:e.kind===r.TokenKind.BLOCK_STRING,loc:this.loc(e)}},s.parseList=function(e){var n=this,t=this._lexer.token,u=function(){return n.parseValueLiteral(e)};return{kind:i.Kind.LIST,values:this.any(r.TokenKind.BRACKET_L,u,r.TokenKind.BRACKET_R),loc:this.loc(t)}},s.parseObject=function(e){var n=this,t=this._lexer.token,u=function(){return n.parseObjectField(e)};return{kind:i.Kind.OBJECT,fields:this.any(r.TokenKind.BRACE_L,u,r.TokenKind.BRACE_R),loc:this.loc(t)}},s.parseObjectField=function(e){var n=this._lexer.token,t=this.parseName();return this.expectToken(r.TokenKind.COLON),{kind:i.Kind.OBJECT_FIELD,name:t,value:this.parseValueLiteral(e),loc:this.loc(n)}},s.parseDirectives=function(e){for(var n=[];this.peek(r.TokenKind.AT);)n.push(this.parseDirective(e));return n},s.parseDirective=function(e){var n=this._lexer.token;return this.expectToken(r.TokenKind.AT),{kind:i.Kind.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(e),loc:this.loc(n)}},s.parseTypeReference=function(){var e=this._lexer.token,n;return this.expectOptionalToken(r.TokenKind.BRACKET_L)?(n=this.parseTypeReference(),this.expectToken(r.TokenKind.BRACKET_R),n={kind:i.Kind.LIST_TYPE,type:n,loc:this.loc(e)}):n=this.parseNamedType(),this.expectOptionalToken(r.TokenKind.BANG)?{kind:i.Kind.NON_NULL_TYPE,type:n,loc:this.loc(e)}:n},s.parseNamedType=function(){var e=this._lexer.token;return{kind:i.Kind.NAMED_TYPE,name:this.parseName(),loc:this.loc(e)}},s.parseTypeSystemDefinition=function(){var e=this.peekDescription()?this._lexer.lookahead():this._lexer.token;if(e.kind===r.TokenKind.NAME)switch(e.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}throw this.unexpected(e)},s.peekDescription=function(){return this.peek(r.TokenKind.STRING)||this.peek(r.TokenKind.BLOCK_STRING)},s.parseDescription=function(){if(this.peekDescription())return this.parseStringLiteral()},s.parseSchemaDefinition=function(){var e=this._lexer.token,n=this.parseDescription();this.expectKeyword("schema");var t=this.parseDirectives(!0),u=this.many(r.TokenKind.BRACE_L,this.parseOperationTypeDefinition,r.TokenKind.BRACE_R);return{kind:i.Kind.SCHEMA_DEFINITION,description:n,directives:t,operationTypes:u,loc:this.loc(e)}},s.parseOperationTypeDefinition=function(){var e=this._lexer.token,n=this.parseOperationType();this.expectToken(r.TokenKind.COLON);var t=this.parseNamedType();return{kind:i.Kind.OPERATION_TYPE_DEFINITION,operation:n,type:t,loc:this.loc(e)}},s.parseScalarTypeDefinition=function(){var e=this._lexer.token,n=this.parseDescription();this.expectKeyword("scalar");var t=this.parseName(),u=this.parseDirectives(!0);return{kind:i.Kind.SCALAR_TYPE_DEFINITION,description:n,name:t,directives:u,loc:this.loc(e)}},s.parseObjectTypeDefinition=function(){var e=this._lexer.token,n=this.parseDescription();this.expectKeyword("type");var t=this.parseName(),u=this.parseImplementsInterfaces(),y=this.parseDirectives(!0),f=this.parseFieldsDefinition();return{kind:i.Kind.OBJECT_TYPE_DEFINITION,description:n,name:t,interfaces:u,directives:y,fields:f,loc:this.loc(e)}},s.parseImplementsInterfaces=function(){var e;if(!this.expectOptionalKeyword("implements"))return[];if(((e=this._options)===null||e===void 0?void 0:e.allowLegacySDLImplementsInterfaces)===!0){var n=[];this.expectOptionalToken(r.TokenKind.AMP);do n.push(this.parseNamedType());while(this.expectOptionalToken(r.TokenKind.AMP)||this.peek(r.TokenKind.NAME));return n}return this.delimitedMany(r.TokenKind.AMP,this.parseNamedType)},s.parseFieldsDefinition=function(){var e;return((e=this._options)===null||e===void 0?void 0:e.allowLegacySDLEmptyFields)===!0&&this.peek(r.TokenKind.BRACE_L)&&this._lexer.lookahead().kind===r.TokenKind.BRACE_R?(this._lexer.advance(),this._lexer.advance(),[]):this.optionalMany(r.TokenKind.BRACE_L,this.parseFieldDefinition,r.TokenKind.BRACE_R)},s.parseFieldDefinition=function(){var e=this._lexer.token,n=this.parseDescription(),t=this.parseName(),u=this.parseArgumentDefs();this.expectToken(r.TokenKind.COLON);var y=this.parseTypeReference(),f=this.parseDirectives(!0);return{kind:i.Kind.FIELD_DEFINITION,description:n,name:t,arguments:u,type:y,directives:f,loc:this.loc(e)}},s.parseArgumentDefs=function(){return this.optionalMany(r.TokenKind.PAREN_L,this.parseInputValueDef,r.TokenKind.PAREN_R)},s.parseInputValueDef=function(){var e=this._lexer.token,n=this.parseDescription(),t=this.parseName();this.expectToken(r.TokenKind.COLON);var u=this.parseTypeReference(),y;this.expectOptionalToken(r.TokenKind.EQUALS)&&(y=this.parseValueLiteral(!0));var f=this.parseDirectives(!0);return{kind:i.Kind.INPUT_VALUE_DEFINITION,description:n,name:t,type:u,defaultValue:y,directives:f,loc:this.loc(e)}},s.parseInterfaceTypeDefinition=function(){var e=this._lexer.token,n=this.parseDescription();this.expectKeyword("interface");var t=this.parseName(),u=this.parseImplementsInterfaces(),y=this.parseDirectives(!0),f=this.parseFieldsDefinition();return{kind:i.Kind.INTERFACE_TYPE_DEFINITION,description:n,name:t,interfaces:u,directives:y,fields:f,loc:this.loc(e)}},s.parseUnionTypeDefinition=function(){var e=this._lexer.token,n=this.parseDescription();this.expectKeyword("union");var t=this.parseName(),u=this.parseDirectives(!0),y=this.parseUnionMemberTypes();return{kind:i.Kind.UNION_TYPE_DEFINITION,description:n,name:t,directives:u,types:y,loc:this.loc(e)}},s.parseUnionMemberTypes=function(){return this.expectOptionalToken(r.TokenKind.EQUALS)?this.delimitedMany(r.TokenKind.PIPE,this.parseNamedType):[]},s.parseEnumTypeDefinition=function(){var e=this._lexer.token,n=this.parseDescription();this.expectKeyword("enum");var t=this.parseName(),u=this.parseDirectives(!0),y=this.parseEnumValuesDefinition();return{kind:i.Kind.ENUM_TYPE_DEFINITION,description:n,name:t,directives:u,values:y,loc:this.loc(e)}},s.parseEnumValuesDefinition=function(){return this.optionalMany(r.TokenKind.BRACE_L,this.parseEnumValueDefinition,r.TokenKind.BRACE_R)},s.parseEnumValueDefinition=function(){var e=this._lexer.token,n=this.parseDescription(),t=this.parseName(),u=this.parseDirectives(!0);return{kind:i.Kind.ENUM_VALUE_DEFINITION,description:n,name:t,directives:u,loc:this.loc(e)}},s.parseInputObjectTypeDefinition=function(){var e=this._lexer.token,n=this.parseDescription();this.expectKeyword("input");var t=this.parseName(),u=this.parseDirectives(!0),y=this.parseInputFieldsDefinition();return{kind:i.Kind.INPUT_OBJECT_TYPE_DEFINITION,description:n,name:t,directives:u,fields:y,loc:this.loc(e)}},s.parseInputFieldsDefinition=function(){return this.optionalMany(r.TokenKind.BRACE_L,this.parseInputValueDef,r.TokenKind.BRACE_R)},s.parseTypeSystemExtension=function(){var e=this._lexer.lookahead();if(e.kind===r.TokenKind.NAME)switch(e.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(e)},s.parseSchemaExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");var n=this.parseDirectives(!0),t=this.optionalMany(r.TokenKind.BRACE_L,this.parseOperationTypeDefinition,r.TokenKind.BRACE_R);if(n.length===0&&t.length===0)throw this.unexpected();return{kind:i.Kind.SCHEMA_EXTENSION,directives:n,operationTypes:t,loc:this.loc(e)}},s.parseScalarTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");var n=this.parseName(),t=this.parseDirectives(!0);if(t.length===0)throw this.unexpected();return{kind:i.Kind.SCALAR_TYPE_EXTENSION,name:n,directives:t,loc:this.loc(e)}},s.parseObjectTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");var n=this.parseName(),t=this.parseImplementsInterfaces(),u=this.parseDirectives(!0),y=this.parseFieldsDefinition();if(t.length===0&&u.length===0&&y.length===0)throw this.unexpected();return{kind:i.Kind.OBJECT_TYPE_EXTENSION,name:n,interfaces:t,directives:u,fields:y,loc:this.loc(e)}},s.parseInterfaceTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");var n=this.parseName(),t=this.parseImplementsInterfaces(),u=this.parseDirectives(!0),y=this.parseFieldsDefinition();if(t.length===0&&u.length===0&&y.length===0)throw this.unexpected();return{kind:i.Kind.INTERFACE_TYPE_EXTENSION,name:n,interfaces:t,directives:u,fields:y,loc:this.loc(e)}},s.parseUnionTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");var n=this.parseName(),t=this.parseDirectives(!0),u=this.parseUnionMemberTypes();if(t.length===0&&u.length===0)throw this.unexpected();return{kind:i.Kind.UNION_TYPE_EXTENSION,name:n,directives:t,types:u,loc:this.loc(e)}},s.parseEnumTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");var n=this.parseName(),t=this.parseDirectives(!0),u=this.parseEnumValuesDefinition();if(t.length===0&&u.length===0)throw this.unexpected();return{kind:i.Kind.ENUM_TYPE_EXTENSION,name:n,directives:t,values:u,loc:this.loc(e)}},s.parseInputObjectTypeExtension=function(){var e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");var n=this.parseName(),t=this.parseDirectives(!0),u=this.parseInputFieldsDefinition();if(t.length===0&&u.length===0)throw this.unexpected();return{kind:i.Kind.INPUT_OBJECT_TYPE_EXTENSION,name:n,directives:t,fields:u,loc:this.loc(e)}},s.parseDirectiveDefinition=function(){var e=this._lexer.token,n=this.parseDescription();this.expectKeyword("directive"),this.expectToken(r.TokenKind.AT);var t=this.parseName(),u=this.parseArgumentDefs(),y=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");var f=this.parseDirectiveLocations();return{kind:i.Kind.DIRECTIVE_DEFINITION,description:n,name:t,arguments:u,repeatable:y,locations:f,loc:this.loc(e)}},s.parseDirectiveLocations=function(){return this.delimitedMany(r.TokenKind.PIPE,this.parseDirectiveLocation)},s.parseDirectiveLocation=function(){var e=this._lexer.token,n=this.parseName();if(E.DirectiveLocation[n.value]!==void 0)return n;throw this.unexpected(e)},s.loc=function(e){var n;if(((n=this._options)===null||n===void 0?void 0:n.noLocation)!==!0)return new c.Location(e,this._lexer.lastToken,this._lexer.source)},s.peek=function(e){return this._lexer.token.kind===e},s.expectToken=function(e){var n=this._lexer.token;if(n.kind===e)return this._lexer.advance(),n;throw(0,d.syntaxError)(this._lexer.source,n.start,"Expected ".concat(v(e),", found ").concat(D(n),"."))},s.expectOptionalToken=function(e){var n=this._lexer.token;if(n.kind===e)return this._lexer.advance(),n},s.expectKeyword=function(e){var n=this._lexer.token;if(n.kind===r.TokenKind.NAME&&n.value===e)this._lexer.advance();else throw(0,d.syntaxError)(this._lexer.source,n.start,'Expected "'.concat(e,'", found ').concat(D(n),"."))},s.expectOptionalKeyword=function(e){var n=this._lexer.token;return n.kind===r.TokenKind.NAME&&n.value===e?(this._lexer.advance(),!0):!1},s.unexpected=function(e){var n=e!=null?e:this._lexer.token;return(0,d.syntaxError)(this._lexer.source,n.start,"Unexpected ".concat(D(n),"."))},s.any=function(e,n,t){this.expectToken(e);for(var u=[];!this.expectOptionalToken(t);)u.push(n.call(this));return u},s.optionalMany=function(e,n,t){if(this.expectOptionalToken(e)){var u=[];do u.push(n.call(this));while(!this.expectOptionalToken(t));return u}return[]},s.many=function(e,n,t){this.expectToken(e);var u=[];do u.push(n.call(this));while(!this.expectOptionalToken(t));return u},s.delimitedMany=function(e,n){this.expectOptionalToken(e);var t=[];do t.push(n.call(this));while(this.expectOptionalToken(e));return t},I}();a.Parser=g;function D(I){var s=I.value;return v(I.kind)+(s!=null?' "'.concat(s,'"'):"")}function v(I){return(0,k.isPunctuatorTokenKind)(I)?'"'.concat(I,'"'):I}}});K();var Ie=ce(),ge=ue(),{hasPragma:Se}=le(),{locStart:Ae,locEnd:De}=pe();function Ke(a){let d=[],{startToken:i}=a.loc,{next:c}=i;for(;c.kind!=="";)c.kind==="Comment"&&(Object.assign(c,{column:c.column-1}),d.push(c)),c=c.next;return d}function ie(a){if(a&&typeof a=="object"){delete a.startToken,delete a.endToken,delete a.prev,delete a.next;for(let d in a)ie(a[d])}return a}var X={allowLegacySDLImplementsInterfaces:!1,experimentalFragmentVariables:!0};function Le(a){let{GraphQLError:d}=W();if(a instanceof d){let{message:i,locations:[c]}=a;return Ie(i,{start:c})}return a}function xe(a){let{parse:d}=Oe(),{result:i,error:c}=ge(()=>d(a,Object.assign({},X)),()=>d(a,Object.assign(Object.assign({},X),{},{allowLegacySDLImplementsInterfaces:!0})));if(!i)throw Le(c);return i.comments=Ke(i),ie(i),i}ae.exports={parsers:{graphql:{parse:xe,astFormat:"graphql",hasPragma:Se,locStart:Ae,locEnd:De}}}});"use strict";return be();}); \ No newline at end of file diff --git a/node_modules/prettier/parser-html.js b/node_modules/prettier/parser-html.js new file mode 100644 index 0000000..20d2f6a --- /dev/null +++ b/node_modules/prettier/parser-html.js @@ -0,0 +1,36 @@ +(function(e){if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var i=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};i.prettierPlugins=i.prettierPlugins||{},i.prettierPlugins.html=e()}})(function(){"use strict";var T=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var G=T((UD,Xr)=>{var Be=function(e){return e&&e.Math==Math&&e};Xr.exports=Be(typeof globalThis=="object"&&globalThis)||Be(typeof window=="object"&&window)||Be(typeof self=="object"&&self)||Be(typeof global=="object"&&global)||function(){return this}()||Function("return this")()});var se=T((GD,Hr)=>{Hr.exports=function(e){try{return!!e()}catch{return!0}}});var oe=T((VD,zr)=>{var As=se();zr.exports=!As(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})});var we=T((XD,Wr)=>{var vs=se();Wr.exports=!vs(function(){var e=function(){}.bind();return typeof e!="function"||e.hasOwnProperty("prototype")})});var ce=T((HD,Yr)=>{var _s=we(),Ne=Function.prototype.call;Yr.exports=_s?Ne.bind(Ne):function(){return Ne.apply(Ne,arguments)}});var Zr=T(Jr=>{"use strict";var Qr={}.propertyIsEnumerable,Kr=Object.getOwnPropertyDescriptor,Ss=Kr&&!Qr.call({1:2},1);Jr.f=Ss?function(r){var t=Kr(this,r);return!!t&&t.enumerable}:Qr});var Oe=T((WD,et)=>{et.exports=function(e,r){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:r}}});var Q=T((YD,ut)=>{var rt=we(),tt=Function.prototype,ys=tt.bind,Je=tt.call,Ts=rt&&ys.bind(Je,Je);ut.exports=rt?function(e){return e&&Ts(e)}:function(e){return e&&function(){return Je.apply(e,arguments)}}});var qe=T((QD,st)=>{var nt=Q(),bs=nt({}.toString),Bs=nt("".slice);st.exports=function(e){return Bs(bs(e),8,-1)}});var it=T((KD,at)=>{var ws=G(),Ns=Q(),Os=se(),qs=qe(),Ze=ws.Object,Is=Ns("".split);at.exports=Os(function(){return!Ze("z").propertyIsEnumerable(0)})?function(e){return qs(e)=="String"?Is(e,""):Ze(e)}:Ze});var er=T((JD,ot)=>{var Rs=G(),xs=Rs.TypeError;ot.exports=function(e){if(e==null)throw xs("Can't call method on "+e);return e}});var Ie=T((ZD,ct)=>{var Ps=it(),ks=er();ct.exports=function(e){return Ps(ks(e))}});var K=T((el,Dt)=>{Dt.exports=function(e){return typeof e=="function"}});var De=T((rl,lt)=>{var Ls=K();lt.exports=function(e){return typeof e=="object"?e!==null:Ls(e)}});var me=T((tl,pt)=>{var rr=G(),Ms=K(),js=function(e){return Ms(e)?e:void 0};pt.exports=function(e,r){return arguments.length<2?js(rr[e]):rr[e]&&rr[e][r]}});var tr=T((ul,ht)=>{var $s=Q();ht.exports=$s({}.isPrototypeOf)});var Et=T((nl,ft)=>{var Us=me();ft.exports=Us("navigator","userAgent")||""});var vt=T((sl,At)=>{var Ft=G(),ur=Et(),dt=Ft.process,Ct=Ft.Deno,mt=dt&&dt.versions||Ct&&Ct.version,gt=mt&&mt.v8,te,Re;gt&&(te=gt.split("."),Re=te[0]>0&&te[0]<4?1:+(te[0]+te[1]));!Re&&ur&&(te=ur.match(/Edge\/(\d+)/),(!te||te[1]>=74)&&(te=ur.match(/Chrome\/(\d+)/),te&&(Re=+te[1])));At.exports=Re});var nr=T((al,St)=>{var _t=vt(),Gs=se();St.exports=!!Object.getOwnPropertySymbols&&!Gs(function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&_t&&_t<41})});var sr=T((il,yt)=>{var Vs=nr();yt.exports=Vs&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var ar=T((ol,Tt)=>{var Xs=G(),Hs=me(),zs=K(),Ws=tr(),Ys=sr(),Qs=Xs.Object;Tt.exports=Ys?function(e){return typeof e=="symbol"}:function(e){var r=Hs("Symbol");return zs(r)&&Ws(r.prototype,Qs(e))}});var xe=T((cl,bt)=>{var Ks=G(),Js=Ks.String;bt.exports=function(e){try{return Js(e)}catch{return"Object"}}});var ge=T((Dl,Bt)=>{var Zs=G(),ea=K(),ra=xe(),ta=Zs.TypeError;Bt.exports=function(e){if(ea(e))return e;throw ta(ra(e)+" is not a function")}});var Pe=T((ll,wt)=>{var ua=ge();wt.exports=function(e,r){var t=e[r];return t==null?void 0:ua(t)}});var Ot=T((pl,Nt)=>{var na=G(),ir=ce(),or=K(),cr=De(),sa=na.TypeError;Nt.exports=function(e,r){var t,a;if(r==="string"&&or(t=e.toString)&&!cr(a=ir(t,e))||or(t=e.valueOf)&&!cr(a=ir(t,e))||r!=="string"&&or(t=e.toString)&&!cr(a=ir(t,e)))return a;throw sa("Can't convert object to primitive value")}});var It=T((hl,qt)=>{qt.exports=!1});var ke=T((fl,xt)=>{var Rt=G(),aa=Object.defineProperty;xt.exports=function(e,r){try{aa(Rt,e,{value:r,configurable:!0,writable:!0})}catch{Rt[e]=r}return r}});var Le=T((El,kt)=>{var ia=G(),oa=ke(),Pt="__core-js_shared__",ca=ia[Pt]||oa(Pt,{});kt.exports=ca});var Dr=T((dl,Mt)=>{var Da=It(),Lt=Le();(Mt.exports=function(e,r){return Lt[e]||(Lt[e]=r!==void 0?r:{})})("versions",[]).push({version:"3.21.1",mode:Da?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})});var lr=T((Cl,jt)=>{var la=G(),pa=er(),ha=la.Object;jt.exports=function(e){return ha(pa(e))}});var ae=T((ml,$t)=>{var fa=Q(),Ea=lr(),da=fa({}.hasOwnProperty);$t.exports=Object.hasOwn||function(r,t){return da(Ea(r),t)}});var pr=T((gl,Ut)=>{var Ca=Q(),ma=0,ga=Math.random(),Fa=Ca(1 .toString);Ut.exports=function(e){return"Symbol("+(e===void 0?"":e)+")_"+Fa(++ma+ga,36)}});var pe=T((Fl,zt)=>{var Aa=G(),va=Dr(),Gt=ae(),_a=pr(),Vt=nr(),Ht=sr(),fe=va("wks"),le=Aa.Symbol,Xt=le&&le.for,Sa=Ht?le:le&&le.withoutSetter||_a;zt.exports=function(e){if(!Gt(fe,e)||!(Vt||typeof fe[e]=="string")){var r="Symbol."+e;Vt&&Gt(le,e)?fe[e]=le[e]:Ht&&Xt?fe[e]=Xt(r):fe[e]=Sa(r)}return fe[e]}});var Kt=T((Al,Qt)=>{var ya=G(),Ta=ce(),Wt=De(),Yt=ar(),ba=Pe(),Ba=Ot(),wa=pe(),Na=ya.TypeError,Oa=wa("toPrimitive");Qt.exports=function(e,r){if(!Wt(e)||Yt(e))return e;var t=ba(e,Oa),a;if(t){if(r===void 0&&(r="default"),a=Ta(t,e,r),!Wt(a)||Yt(a))return a;throw Na("Can't convert object to primitive value")}return r===void 0&&(r="number"),Ba(e,r)}});var Me=T((vl,Jt)=>{var qa=Kt(),Ia=ar();Jt.exports=function(e){var r=qa(e,"string");return Ia(r)?r:r+""}});var ru=T((_l,eu)=>{var Ra=G(),Zt=De(),hr=Ra.document,xa=Zt(hr)&&Zt(hr.createElement);eu.exports=function(e){return xa?hr.createElement(e):{}}});var fr=T((Sl,tu)=>{var Pa=oe(),ka=se(),La=ru();tu.exports=!Pa&&!ka(function(){return Object.defineProperty(La("div"),"a",{get:function(){return 7}}).a!=7})});var Er=T(nu=>{var Ma=oe(),ja=ce(),$a=Zr(),Ua=Oe(),Ga=Ie(),Va=Me(),Xa=ae(),Ha=fr(),uu=Object.getOwnPropertyDescriptor;nu.f=Ma?uu:function(r,t){if(r=Ga(r),t=Va(t),Ha)try{return uu(r,t)}catch{}if(Xa(r,t))return Ua(!ja($a.f,r,t),r[t])}});var au=T((Tl,su)=>{var za=oe(),Wa=se();su.exports=za&&Wa(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})});var Ee=T((bl,ou)=>{var iu=G(),Ya=De(),Qa=iu.String,Ka=iu.TypeError;ou.exports=function(e){if(Ya(e))return e;throw Ka(Qa(e)+" is not an object")}});var $e=T(Du=>{var Ja=G(),Za=oe(),ei=fr(),ri=au(),je=Ee(),cu=Me(),ti=Ja.TypeError,dr=Object.defineProperty,ui=Object.getOwnPropertyDescriptor,Cr="enumerable",mr="configurable",gr="writable";Du.f=Za?ri?function(r,t,a){if(je(r),t=cu(t),je(a),typeof r=="function"&&t==="prototype"&&"value"in a&&gr in a&&!a[gr]){var D=ui(r,t);D&&D[gr]&&(r[t]=a.value,a={configurable:mr in a?a[mr]:D[mr],enumerable:Cr in a?a[Cr]:D[Cr],writable:!1})}return dr(r,t,a)}:dr:function(r,t,a){if(je(r),t=cu(t),je(a),ei)try{return dr(r,t,a)}catch{}if("get"in a||"set"in a)throw ti("Accessors not supported");return"value"in a&&(r[t]=a.value),r}});var Ue=T((wl,lu)=>{var ni=oe(),si=$e(),ai=Oe();lu.exports=ni?function(e,r,t){return si.f(e,r,ai(1,t))}:function(e,r,t){return e[r]=t,e}});var Ge=T((Nl,pu)=>{var ii=Q(),oi=K(),Fr=Le(),ci=ii(Function.toString);oi(Fr.inspectSource)||(Fr.inspectSource=function(e){return ci(e)});pu.exports=Fr.inspectSource});var Eu=T((Ol,fu)=>{var Di=G(),li=K(),pi=Ge(),hu=Di.WeakMap;fu.exports=li(hu)&&/native code/.test(pi(hu))});var mu=T((ql,Cu)=>{var hi=Dr(),fi=pr(),du=hi("keys");Cu.exports=function(e){return du[e]||(du[e]=fi(e))}});var Ar=T((Il,gu)=>{gu.exports={}});var yu=T((Rl,Su)=>{var Ei=Eu(),_u=G(),vr=Q(),di=De(),Ci=Ue(),_r=ae(),Sr=Le(),mi=mu(),gi=Ar(),Fu="Object already initialized",Tr=_u.TypeError,Fi=_u.WeakMap,Ve,Fe,Xe,Ai=function(e){return Xe(e)?Fe(e):Ve(e,{})},vi=function(e){return function(r){var t;if(!di(r)||(t=Fe(r)).type!==e)throw Tr("Incompatible receiver, "+e+" required");return t}};Ei||Sr.state?(ie=Sr.state||(Sr.state=new Fi),Au=vr(ie.get),yr=vr(ie.has),vu=vr(ie.set),Ve=function(e,r){if(yr(ie,e))throw new Tr(Fu);return r.facade=e,vu(ie,e,r),r},Fe=function(e){return Au(ie,e)||{}},Xe=function(e){return yr(ie,e)}):(he=mi("state"),gi[he]=!0,Ve=function(e,r){if(_r(e,he))throw new Tr(Fu);return r.facade=e,Ci(e,he,r),r},Fe=function(e){return _r(e,he)?e[he]:{}},Xe=function(e){return _r(e,he)});var ie,Au,yr,vu,he;Su.exports={set:Ve,get:Fe,has:Xe,enforce:Ai,getterFor:vi}});var Bu=T((xl,bu)=>{var br=oe(),_i=ae(),Tu=Function.prototype,Si=br&&Object.getOwnPropertyDescriptor,Br=_i(Tu,"name"),yi=Br&&function(){}.name==="something",Ti=Br&&(!br||br&&Si(Tu,"name").configurable);bu.exports={EXISTS:Br,PROPER:yi,CONFIGURABLE:Ti}});var Iu=T((Pl,qu)=>{var bi=G(),wu=K(),Bi=ae(),Nu=Ue(),wi=ke(),Ni=Ge(),Ou=yu(),Oi=Bu().CONFIGURABLE,qi=Ou.get,Ii=Ou.enforce,Ri=String(String).split("String");(qu.exports=function(e,r,t,a){var D=a?!!a.unsafe:!1,n=a?!!a.enumerable:!1,c=a?!!a.noTargetGet:!1,E=a&&a.name!==void 0?a.name:r,p;if(wu(t)&&(String(E).slice(0,7)==="Symbol("&&(E="["+String(E).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!Bi(t,"name")||Oi&&t.name!==E)&&Nu(t,"name",E),p=Ii(t),p.source||(p.source=Ri.join(typeof E=="string"?E:""))),e===bi){n?e[r]=t:wi(r,t);return}else D?!c&&e[r]&&(n=!0):delete e[r];n?e[r]=t:Nu(e,r,t)})(Function.prototype,"toString",function(){return wu(this)&&qi(this).source||Ni(this)})});var wr=T((kl,Ru)=>{var xi=Math.ceil,Pi=Math.floor;Ru.exports=function(e){var r=+e;return r!==r||r===0?0:(r>0?Pi:xi)(r)}});var Pu=T((Ll,xu)=>{var ki=wr(),Li=Math.max,Mi=Math.min;xu.exports=function(e,r){var t=ki(e);return t<0?Li(t+r,0):Mi(t,r)}});var Lu=T((Ml,ku)=>{var ji=wr(),$i=Math.min;ku.exports=function(e){return e>0?$i(ji(e),9007199254740991):0}});var Ae=T((jl,Mu)=>{var Ui=Lu();Mu.exports=function(e){return Ui(e.length)}});var Uu=T(($l,$u)=>{var Gi=Ie(),Vi=Pu(),Xi=Ae(),ju=function(e){return function(r,t,a){var D=Gi(r),n=Xi(D),c=Vi(a,n),E;if(e&&t!=t){for(;n>c;)if(E=D[c++],E!=E)return!0}else for(;n>c;c++)if((e||c in D)&&D[c]===t)return e||c||0;return!e&&-1}};$u.exports={includes:ju(!0),indexOf:ju(!1)}});var Xu=T((Ul,Vu)=>{var Hi=Q(),Nr=ae(),zi=Ie(),Wi=Uu().indexOf,Yi=Ar(),Gu=Hi([].push);Vu.exports=function(e,r){var t=zi(e),a=0,D=[],n;for(n in t)!Nr(Yi,n)&&Nr(t,n)&&Gu(D,n);for(;r.length>a;)Nr(t,n=r[a++])&&(~Wi(D,n)||Gu(D,n));return D}});var zu=T((Gl,Hu)=>{Hu.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var Yu=T(Wu=>{var Qi=Xu(),Ki=zu(),Ji=Ki.concat("length","prototype");Wu.f=Object.getOwnPropertyNames||function(r){return Qi(r,Ji)}});var Ku=T(Qu=>{Qu.f=Object.getOwnPropertySymbols});var Zu=T((Hl,Ju)=>{var Zi=me(),eo=Q(),ro=Yu(),to=Ku(),uo=Ee(),no=eo([].concat);Ju.exports=Zi("Reflect","ownKeys")||function(r){var t=ro.f(uo(r)),a=to.f;return a?no(t,a(r)):t}});var tn=T((zl,rn)=>{var en=ae(),so=Zu(),ao=Er(),io=$e();rn.exports=function(e,r,t){for(var a=so(r),D=io.f,n=ao.f,c=0;c{var oo=se(),co=K(),Do=/#|\.prototype\./,ve=function(e,r){var t=po[lo(e)];return t==fo?!0:t==ho?!1:co(r)?oo(r):!!r},lo=ve.normalize=function(e){return String(e).replace(Do,".").toLowerCase()},po=ve.data={},ho=ve.NATIVE="N",fo=ve.POLYFILL="P";un.exports=ve});var He=T((Yl,sn)=>{var Or=G(),Eo=Er().f,Co=Ue(),mo=Iu(),go=ke(),Fo=tn(),Ao=nn();sn.exports=function(e,r){var t=e.target,a=e.global,D=e.stat,n,c,E,p,g,s;if(a?c=Or:D?c=Or[t]||go(t,{}):c=(Or[t]||{}).prototype,c)for(E in r){if(g=r[E],e.noTargetGet?(s=Eo(c,E),p=s&&s.value):p=c[E],n=Ao(a?E:t+(D?".":"#")+E,e.forced),!n&&p!==void 0){if(typeof g==typeof p)continue;Fo(g,p)}(e.sham||p&&p.sham)&&Co(g,"sham",!0),mo(c,E,g,e)}}});var an=T(()=>{var vo=He(),_o=G();vo({global:!0},{globalThis:_o})});var on=T(()=>{an()});var qr=T((e2,cn)=>{var So=qe();cn.exports=Array.isArray||function(r){return So(r)=="Array"}});var Ir=T((r2,ln)=>{var Dn=Q(),yo=ge(),To=we(),bo=Dn(Dn.bind);ln.exports=function(e,r){return yo(e),r===void 0?e:To?bo(e,r):function(){return e.apply(r,arguments)}}});var fn=T((t2,hn)=>{"use strict";var Bo=G(),wo=qr(),No=Ae(),Oo=Ir(),qo=Bo.TypeError,pn=function(e,r,t,a,D,n,c,E){for(var p=D,g=0,s=c?Oo(c,E):!1,o,l;g0&&wo(o))l=No(o),p=pn(e,r,o,l,p,n-1)-1;else{if(p>=9007199254740991)throw qo("Exceed the acceptable array length");e[p]=o}p++}g++}return p};hn.exports=pn});var Cn=T((u2,dn)=>{var Io=pe(),Ro=Io("toStringTag"),En={};En[Ro]="z";dn.exports=String(En)==="[object z]"});var Rr=T((n2,mn)=>{var xo=G(),Po=Cn(),ko=K(),ze=qe(),Lo=pe(),Mo=Lo("toStringTag"),jo=xo.Object,$o=ze(function(){return arguments}())=="Arguments",Uo=function(e,r){try{return e[r]}catch{}};mn.exports=Po?ze:function(e){var r,t,a;return e===void 0?"Undefined":e===null?"Null":typeof(t=Uo(r=jo(e),Mo))=="string"?t:$o?ze(r):(a=ze(r))=="Object"&&ko(r.callee)?"Arguments":a}});var Sn=T((s2,_n)=>{var Go=Q(),Vo=se(),gn=K(),Xo=Rr(),Ho=me(),zo=Ge(),Fn=function(){},Wo=[],An=Ho("Reflect","construct"),xr=/^\s*(?:class|function)\b/,Yo=Go(xr.exec),Qo=!xr.exec(Fn),_e=function(r){if(!gn(r))return!1;try{return An(Fn,Wo,r),!0}catch{return!1}},vn=function(r){if(!gn(r))return!1;switch(Xo(r)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Qo||!!Yo(xr,zo(r))}catch{return!0}};vn.sham=!0;_n.exports=!An||Vo(function(){var e;return _e(_e.call)||!_e(Object)||!_e(function(){e=!0})||e})?vn:_e});var Bn=T((a2,bn)=>{var Ko=G(),yn=qr(),Jo=Sn(),Zo=De(),ec=pe(),rc=ec("species"),Tn=Ko.Array;bn.exports=function(e){var r;return yn(e)&&(r=e.constructor,Jo(r)&&(r===Tn||yn(r.prototype))?r=void 0:Zo(r)&&(r=r[rc],r===null&&(r=void 0))),r===void 0?Tn:r}});var Nn=T((i2,wn)=>{var tc=Bn();wn.exports=function(e,r){return new(tc(e))(r===0?0:r)}});var On=T(()=>{"use strict";var uc=He(),nc=fn(),sc=ge(),ac=lr(),ic=Ae(),oc=Nn();uc({target:"Array",proto:!0},{flatMap:function(r){var t=ac(this),a=ic(t),D;return sc(r),D=oc(t,0),D.length=nc(D,t,t,a,0,1,r,arguments.length>1?arguments[1]:void 0),D}})});var Pr=T((D2,qn)=>{qn.exports={}});var Rn=T((l2,In)=>{var cc=pe(),Dc=Pr(),lc=cc("iterator"),pc=Array.prototype;In.exports=function(e){return e!==void 0&&(Dc.Array===e||pc[lc]===e)}});var kr=T((p2,Pn)=>{var hc=Rr(),xn=Pe(),fc=Pr(),Ec=pe(),dc=Ec("iterator");Pn.exports=function(e){if(e!=null)return xn(e,dc)||xn(e,"@@iterator")||fc[hc(e)]}});var Ln=T((h2,kn)=>{var Cc=G(),mc=ce(),gc=ge(),Fc=Ee(),Ac=xe(),vc=kr(),_c=Cc.TypeError;kn.exports=function(e,r){var t=arguments.length<2?vc(e):r;if(gc(t))return Fc(mc(t,e));throw _c(Ac(e)+" is not iterable")}});var $n=T((f2,jn)=>{var Sc=ce(),Mn=Ee(),yc=Pe();jn.exports=function(e,r,t){var a,D;Mn(e);try{if(a=yc(e,"return"),!a){if(r==="throw")throw t;return t}a=Sc(a,e)}catch(n){D=!0,a=n}if(r==="throw")throw t;if(D)throw a;return Mn(a),t}});var Hn=T((E2,Xn)=>{var Tc=G(),bc=Ir(),Bc=ce(),wc=Ee(),Nc=xe(),Oc=Rn(),qc=Ae(),Un=tr(),Ic=Ln(),Rc=kr(),Gn=$n(),xc=Tc.TypeError,We=function(e,r){this.stopped=e,this.result=r},Vn=We.prototype;Xn.exports=function(e,r,t){var a=t&&t.that,D=!!(t&&t.AS_ENTRIES),n=!!(t&&t.IS_ITERATOR),c=!!(t&&t.INTERRUPTED),E=bc(r,a),p,g,s,o,l,C,f,m=function(B){return p&&Gn(p,"normal",B),new We(!0,B)},b=function(B){return D?(wc(B),c?E(B[0],B[1],m):E(B[0],B[1])):c?E(B,m):E(B)};if(n)p=e;else{if(g=Rc(e),!g)throw xc(Nc(e)+" is not iterable");if(Oc(g)){for(s=0,o=qc(e);o>s;s++)if(l=b(e[s]),l&&Un(Vn,l))return l;return new We(!1)}p=Ic(e,g)}for(C=p.next;!(f=Bc(C,p)).done;){try{l=b(f.value)}catch(B){Gn(p,"throw",B)}if(typeof l=="object"&&l&&Un(Vn,l))return l}return new We(!1)}});var Wn=T((d2,zn)=>{"use strict";var Pc=Me(),kc=$e(),Lc=Oe();zn.exports=function(e,r,t){var a=Pc(r);a in e?kc.f(e,a,Lc(0,t)):e[a]=t}});var Yn=T(()=>{var Mc=He(),jc=Hn(),$c=Wn();Mc({target:"Object",stat:!0},{fromEntries:function(r){var t={};return jc(r,function(a,D){$c(t,a,D)},{AS_ENTRIES:!0}),t}})});var jD=T((g2,Fs)=>{var Uc=["cliName","cliCategory","cliDescription"],Qn,Kn,Jn,Zn,es,rs;function Gc(e,r){if(e==null)return{};var t=Vc(e,r),a,D;if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(D=0;D=0)&&(!Object.prototype.propertyIsEnumerable.call(e,a)||(t[a]=e[a]))}return t}function Vc(e,r){if(e==null)return{};var t={},a=Object.keys(e),D,n;for(n=0;n=0)&&(t[D]=e[D]);return t}function de(e,r){return r||(r=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(r)}}))}on();On();Yn();var is=Object.getOwnPropertyNames,Xc=(e,r)=>function(){return e&&(r=(0,e[is(e)[0]])(e=0)),r},R=(e,r)=>function(){return r||(0,e[is(e)[0]])((r={exports:{}}).exports,r),r.exports},ts,us,Se,P=Xc({""(){ts={},us=[],Se={env:ts,argv:us}}}),os=R({"node_modules/angular-html-parser/lib/compiler/src/chars.js"(e){"use strict";P(),Object.defineProperty(e,"__esModule",{value:!0}),e.$EOF=0,e.$BSPACE=8,e.$TAB=9,e.$LF=10,e.$VTAB=11,e.$FF=12,e.$CR=13,e.$SPACE=32,e.$BANG=33,e.$DQ=34,e.$HASH=35,e.$$=36,e.$PERCENT=37,e.$AMPERSAND=38,e.$SQ=39,e.$LPAREN=40,e.$RPAREN=41,e.$STAR=42,e.$PLUS=43,e.$COMMA=44,e.$MINUS=45,e.$PERIOD=46,e.$SLASH=47,e.$COLON=58,e.$SEMICOLON=59,e.$LT=60,e.$EQ=61,e.$GT=62,e.$QUESTION=63,e.$0=48,e.$7=55,e.$9=57,e.$A=65,e.$E=69,e.$F=70,e.$X=88,e.$Z=90,e.$LBRACKET=91,e.$BACKSLASH=92,e.$RBRACKET=93,e.$CARET=94,e.$_=95,e.$a=97,e.$b=98,e.$e=101,e.$f=102,e.$n=110,e.$r=114,e.$t=116,e.$u=117,e.$v=118,e.$x=120,e.$z=122,e.$LBRACE=123,e.$BAR=124,e.$RBRACE=125,e.$NBSP=160,e.$PIPE=124,e.$TILDA=126,e.$AT=64,e.$BT=96;function r(E){return E>=e.$TAB&&E<=e.$SPACE||E==e.$NBSP}e.isWhitespace=r;function t(E){return e.$0<=E&&E<=e.$9}e.isDigit=t;function a(E){return E>=e.$a&&E<=e.$z||E>=e.$A&&E<=e.$Z}e.isAsciiLetter=a;function D(E){return E>=e.$a&&E<=e.$f||E>=e.$A&&E<=e.$F||t(E)}e.isAsciiHexDigit=D;function n(E){return E===e.$LF||E===e.$CR}e.isNewLine=n;function c(E){return e.$0<=E&&E<=e.$7}e.isOctalDigit=c}}),Hc=R({"node_modules/angular-html-parser/lib/compiler/src/aot/static_symbol.js"(e){"use strict";P(),Object.defineProperty(e,"__esModule",{value:!0});var r=class{constructor(a,D,n){this.filePath=a,this.name=D,this.members=n}assertNoMembers(){if(this.members.length)throw new Error("Illegal state: symbol without members expected, but got ".concat(JSON.stringify(this),"."))}};e.StaticSymbol=r;var t=class{constructor(){this.cache=new Map}get(a,D,n){n=n||[];let c=n.length?".".concat(n.join(".")):"",E='"'.concat(a,'".').concat(D).concat(c),p=this.cache.get(E);return p||(p=new r(a,D,n),this.cache.set(E,p)),p}};e.StaticSymbolCache=t}}),zc=R({"node_modules/angular-html-parser/lib/compiler/src/util.js"(e){"use strict";P(),Object.defineProperty(e,"__esModule",{value:!0});var r=/-+([a-z0-9])/g;function t(i){return i.replace(r,function(){for(var d=arguments.length,h=new Array(d),_=0;_c(h,this,d))}visitStringMap(i,d){let h={};return Object.keys(i).forEach(_=>{h[_]=c(i[_],this,d)}),h}visitPrimitive(i,d){return i}visitOther(i,d){return i}};e.ValueTransformer=g,e.SyncAsync={assertSync:i=>{if(A(i))throw new Error("Illegal state: value cannot be a promise");return i},then:(i,d)=>A(i)?i.then(d):d(i),all:i=>i.some(A)?Promise.all(i):i};function s(i){throw new Error("Internal Error: ".concat(i))}e.error=s;function o(i,d){let h=Error(i);return h[l]=!0,d&&(h[C]=d),h}e.syntaxError=o;var l="ngSyntaxError",C="ngParseErrors";function f(i){return i[l]}e.isSyntaxError=f;function m(i){return i[C]||[]}e.getParseErrors=m;function b(i){return i.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}e.escapeRegExp=b;var B=Object.getPrototypeOf({});function v(i){return typeof i=="object"&&i!==null&&Object.getPrototypeOf(i)===B}function O(i){let d="";for(let h=0;h=55296&&_<=56319&&i.length>h+1){let k=i.charCodeAt(h+1);k>=56320&&k<=57343&&(h++,_=(_-55296<<10)+k-56320+65536)}_<=127?d+=String.fromCharCode(_):_<=2047?d+=String.fromCharCode(_>>6&31|192,_&63|128):_<=65535?d+=String.fromCharCode(_>>12|224,_>>6&63|128,_&63|128):_<=2097151&&(d+=String.fromCharCode(_>>18&7|240,_>>12&63|128,_>>6&63|128,_&63|128))}return d}e.utf8Encode=O;function F(i){if(typeof i=="string")return i;if(i instanceof Array)return"["+i.map(F).join(", ")+"]";if(i==null)return""+i;if(i.overriddenName)return"".concat(i.overriddenName);if(i.name)return"".concat(i.name);if(!i.toString)return"object";let d=i.toString();if(d==null)return""+d;let h=d.indexOf(` +`);return h===-1?d:d.substring(0,h)}e.stringify=F;function x(i){return typeof i=="function"&&i.hasOwnProperty("__forward_ref__")?i():i}e.resolveForwardRef=x;function A(i){return!!i&&typeof i.then=="function"}e.isPromise=A;var w=class{constructor(i){this.full=i;let d=i.split(".");this.major=d[0],this.minor=d[1],this.patch=d.slice(2).join(".")}};e.Version=w;var I=typeof window<"u"&&window,L=typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self,j=typeof globalThis<"u"&&globalThis,u=j||I||L;e.global=u}}),Wc=R({"node_modules/angular-html-parser/lib/compiler/src/compile_metadata.js"(e){"use strict";P(),Object.defineProperty(e,"__esModule",{value:!0});var r=Hc(),t=zc(),a=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/;function D(h){return h.replace(/\W/g,"_")}e.sanitizeIdentifier=D;var n=0;function c(h){if(!h||!h.reference)return null;let _=h.reference;if(_ instanceof r.StaticSymbol)return _.name;if(_.__anonymousType)return _.__anonymousType;let k=t.stringify(_);return k.indexOf("(")>=0?(k="anonymous_".concat(n++),_.__anonymousType=k):k=D(k),k}e.identifierName=c;function E(h){let _=h.reference;return _ instanceof r.StaticSymbol?_.filePath:"./".concat(t.stringify(_))}e.identifierModuleUrl=E;function p(h,_){return"View_".concat(c({reference:h}),"_").concat(_)}e.viewClassName=p;function g(h){return"RenderType_".concat(c({reference:h}))}e.rendererTypeName=g;function s(h){return"HostView_".concat(c({reference:h}))}e.hostViewClassName=s;function o(h){return"".concat(c({reference:h}),"NgFactory")}e.componentFactoryName=o;var l;(function(h){h[h.Pipe=0]="Pipe",h[h.Directive=1]="Directive",h[h.NgModule=2]="NgModule",h[h.Injectable=3]="Injectable"})(l=e.CompileSummaryKind||(e.CompileSummaryKind={}));function C(h){return h.value!=null?D(h.value):c(h.identifier)}e.tokenName=C;function f(h){return h.identifier!=null?h.identifier.reference:h.value}e.tokenReference=f;var m=class{constructor(){let{moduleUrl:h,styles:_,styleUrls:k}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.moduleUrl=h||null,this.styles=A(_),this.styleUrls=A(k)}};e.CompileStylesheetMetadata=m;var b=class{constructor(h){let{encapsulation:_,template:k,templateUrl:$,htmlAst:W,styles:X,styleUrls:H,externalStylesheets:z,animations:J,ngContentSelectors:Z,interpolation:ee,isInline:S,preserveWhitespaces:y}=h;if(this.encapsulation=_,this.template=k,this.templateUrl=$,this.htmlAst=W,this.styles=A(X),this.styleUrls=A(H),this.externalStylesheets=A(z),this.animations=J?I(J):[],this.ngContentSelectors=Z||[],ee&&ee.length!=2)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=ee,this.isInline=S,this.preserveWhitespaces=y}toSummary(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}};e.CompileTemplateMetadata=b;var B=class{static create(h){let{isHost:_,type:k,isComponent:$,selector:W,exportAs:X,changeDetection:H,inputs:z,outputs:J,host:Z,providers:ee,viewProviders:S,queries:y,guards:N,viewQueries:q,entryComponents:M,template:U,componentViewType:V,rendererType:Y,componentFactory:ue}=h,Te={},be={},Ur={};Z!=null&&Object.keys(Z).forEach(re=>{let ne=Z[re],Ce=re.match(a);Ce===null?Ur[re]=ne:Ce[1]!=null?be[Ce[1]]=ne:Ce[2]!=null&&(Te[Ce[2]]=ne)});let Gr={};z!=null&&z.forEach(re=>{let ne=t.splitAtColon(re,[re,re]);Gr[ne[0]]=ne[1]});let Vr={};return J!=null&&J.forEach(re=>{let ne=t.splitAtColon(re,[re,re]);Vr[ne[0]]=ne[1]}),new B({isHost:_,type:k,isComponent:!!$,selector:W,exportAs:X,changeDetection:H,inputs:Gr,outputs:Vr,hostListeners:Te,hostProperties:be,hostAttributes:Ur,providers:ee,viewProviders:S,queries:y,guards:N,viewQueries:q,entryComponents:M,template:U,componentViewType:V,rendererType:Y,componentFactory:ue})}constructor(h){let{isHost:_,type:k,isComponent:$,selector:W,exportAs:X,changeDetection:H,inputs:z,outputs:J,hostListeners:Z,hostProperties:ee,hostAttributes:S,providers:y,viewProviders:N,queries:q,guards:M,viewQueries:U,entryComponents:V,template:Y,componentViewType:ue,rendererType:Te,componentFactory:be}=h;this.isHost=!!_,this.type=k,this.isComponent=$,this.selector=W,this.exportAs=X,this.changeDetection=H,this.inputs=z,this.outputs=J,this.hostListeners=Z,this.hostProperties=ee,this.hostAttributes=S,this.providers=A(y),this.viewProviders=A(N),this.queries=A(q),this.guards=M,this.viewQueries=A(U),this.entryComponents=A(V),this.template=Y,this.componentViewType=ue,this.rendererType=Te,this.componentFactory=be}toSummary(){return{summaryKind:l.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}}};e.CompileDirectiveMetadata=B;var v=class{constructor(h){let{type:_,name:k,pure:$}=h;this.type=_,this.name=k,this.pure=!!$}toSummary(){return{summaryKind:l.Pipe,type:this.type,name:this.name,pure:this.pure}}};e.CompilePipeMetadata=v;var O=class{};e.CompileShallowModuleMetadata=O;var F=class{constructor(h){let{type:_,providers:k,declaredDirectives:$,exportedDirectives:W,declaredPipes:X,exportedPipes:H,entryComponents:z,bootstrapComponents:J,importedModules:Z,exportedModules:ee,schemas:S,transitiveModule:y,id:N}=h;this.type=_||null,this.declaredDirectives=A($),this.exportedDirectives=A(W),this.declaredPipes=A(X),this.exportedPipes=A(H),this.providers=A(k),this.entryComponents=A(z),this.bootstrapComponents=A(J),this.importedModules=A(Z),this.exportedModules=A(ee),this.schemas=A(S),this.id=N||null,this.transitiveModule=y||null}toSummary(){let h=this.transitiveModule;return{summaryKind:l.NgModule,type:this.type,entryComponents:h.entryComponents,providers:h.providers,modules:h.modules,exportedDirectives:h.exportedDirectives,exportedPipes:h.exportedPipes}}};e.CompileNgModuleMetadata=F;var x=class{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(h,_){this.providers.push({provider:h,module:_})}addDirective(h){this.directivesSet.has(h.reference)||(this.directivesSet.add(h.reference),this.directives.push(h))}addExportedDirective(h){this.exportedDirectivesSet.has(h.reference)||(this.exportedDirectivesSet.add(h.reference),this.exportedDirectives.push(h))}addPipe(h){this.pipesSet.has(h.reference)||(this.pipesSet.add(h.reference),this.pipes.push(h))}addExportedPipe(h){this.exportedPipesSet.has(h.reference)||(this.exportedPipesSet.add(h.reference),this.exportedPipes.push(h))}addModule(h){this.modulesSet.has(h.reference)||(this.modulesSet.add(h.reference),this.modules.push(h))}addEntryComponent(h){this.entryComponentsSet.has(h.componentType)||(this.entryComponentsSet.add(h.componentType),this.entryComponents.push(h))}};e.TransitiveCompileNgModuleMetadata=x;function A(h){return h||[]}var w=class{constructor(h,_){let{useClass:k,useValue:$,useExisting:W,useFactory:X,deps:H,multi:z}=_;this.token=h,this.useClass=k||null,this.useValue=$,this.useExisting=W,this.useFactory=X||null,this.dependencies=H||null,this.multi=!!z}};e.ProviderMeta=w;function I(h){return h.reduce((_,k)=>{let $=Array.isArray(k)?I(k):k;return _.concat($)},[])}e.flatten=I;function L(h){return h.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}function j(h,_,k){let $;return k.isInline?_.type.reference instanceof r.StaticSymbol?$="".concat(_.type.reference.filePath,".").concat(_.type.reference.name,".html"):$="".concat(c(h),"/").concat(c(_.type),".html"):$=k.templateUrl,_.type.reference instanceof r.StaticSymbol?$:L($)}e.templateSourceUrl=j;function u(h,_){let k=h.moduleUrl.split(/\/\\/g),$=k[k.length-1];return L("css/".concat(_).concat($,".ngstyle.js"))}e.sharedStylesheetJitUrl=u;function i(h){return L("".concat(c(h.type),"/module.ngfactory.js"))}e.ngModuleJitUrl=i;function d(h,_){return L("".concat(c(h),"/").concat(c(_.type),".ngfactory.js"))}e.templateJitUrl=d}}),ye=R({"node_modules/angular-html-parser/lib/compiler/src/parse_util.js"(e){"use strict";P(),Object.defineProperty(e,"__esModule",{value:!0});var r=os(),t=Wc(),a=class{constructor(s,o,l,C){this.file=s,this.offset=o,this.line=l,this.col=C}toString(){return this.offset!=null?"".concat(this.file.url,"@").concat(this.line,":").concat(this.col):this.file.url}moveBy(s){let o=this.file.content,l=o.length,C=this.offset,f=this.line,m=this.col;for(;C>0&&s<0;)if(C--,s++,o.charCodeAt(C)==r.$LF){f--;let B=o.substr(0,C-1).lastIndexOf(String.fromCharCode(r.$LF));m=B>0?C-B:C}else m--;for(;C0;){let b=o.charCodeAt(C);C++,s--,b==r.$LF?(f++,m=0):m++}return new a(this.file,C,f,m)}getContext(s,o){let l=this.file.content,C=this.offset;if(C!=null){C>l.length-1&&(C=l.length-1);let f=C,m=0,b=0;for(;m0&&(C--,m++,!(l[C]==` +`&&++b==o)););for(m=0,b=0;m2&&arguments[2]!==void 0?arguments[2]:null;this.start=s,this.end=o,this.details=l}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}};e.ParseSourceSpan=n,e.EMPTY_PARSE_LOCATION=new a(new D("",""),0,0,0),e.EMPTY_SOURCE_SPAN=new n(e.EMPTY_PARSE_LOCATION,e.EMPTY_PARSE_LOCATION);var c;(function(s){s[s.WARNING=0]="WARNING",s[s.ERROR=1]="ERROR"})(c=e.ParseErrorLevel||(e.ParseErrorLevel={}));var E=class{constructor(s,o){let l=arguments.length>2&&arguments[2]!==void 0?arguments[2]:c.ERROR;this.span=s,this.msg=o,this.level=l}contextualMessage(){let s=this.span.start.getContext(100,3);return s?"".concat(this.msg,' ("').concat(s.before,"[").concat(c[this.level]," ->]").concat(s.after,'")'):this.msg}toString(){let s=this.span.details?", ".concat(this.span.details):"";return"".concat(this.contextualMessage(),": ").concat(this.span.start).concat(s)}};e.ParseError=E;function p(s,o){let l=t.identifierModuleUrl(o),C=l!=null?"in ".concat(s," ").concat(t.identifierName(o)," in ").concat(l):"in ".concat(s," ").concat(t.identifierName(o)),f=new D("",C);return new n(new a(f,-1,-1,-1),new a(f,-1,-1,-1))}e.typeSourceSpan=p;function g(s,o,l){let C="in ".concat(s," ").concat(o," in ").concat(l),f=new D("",C);return new n(new a(f,-1,-1,-1),new a(f,-1,-1,-1))}e.r3JitTypeSourceSpan=g}}),Yc=R({"src/utils/front-matter/parse.js"(e,r){"use strict";P();var t=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function a(D){let n=D.match(t);if(!n)return{content:D};let{startDelimiter:c,language:E,value:p="",endDelimiter:g}=n.groups,s=E.trim()||"yaml";if(c==="+++"&&(s="toml"),s!=="yaml"&&c!==g)return{content:D};let[o]=n;return{frontMatter:{type:"front-matter",lang:s,value:p,startDelimiter:c,endDelimiter:g,raw:o.replace(/\n$/,"")},content:o.replace(/[^\n]/g," ")+D.slice(o.length)}}r.exports=a}}),Mr=R({"src/utils/get-last.js"(e,r){"use strict";P();var t=a=>a[a.length-1];r.exports=t}}),Qc=R({"src/common/parser-create-error.js"(e,r){"use strict";P();function t(a,D){let n=new SyntaxError(a+" ("+D.start.line+":"+D.start.column+")");return n.loc=D,n}r.exports=t}}),Kc=R({"vendors/escape-string-regexp.js"(e,r){P();var t=Object.defineProperty,a=Object.getOwnPropertyDescriptor,D=Object.getOwnPropertyNames,n=Object.prototype.hasOwnProperty,c=(o,l)=>{for(var C in l)t(o,C,{get:l[C],enumerable:!0})},E=(o,l,C,f)=>{if(l&&typeof l=="object"||typeof l=="function")for(let m of D(l))!n.call(o,m)&&m!==C&&t(o,m,{get:()=>l[m],enumerable:!(f=a(l,m))||f.enumerable});return o},p=o=>E(t({},"__esModule",{value:!0}),o),g={};c(g,{default:()=>s}),r.exports=p(g);function s(o){if(typeof o!="string")throw new TypeError("Expected a string");return o.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}}}),cs=R({"node_modules/semver/internal/debug.js"(e,r){P();var t=typeof Se=="object"&&Se.env&&Se.env.NODE_DEBUG&&/\bsemver\b/i.test(Se.env.NODE_DEBUG)?function(){for(var a=arguments.length,D=new Array(a),n=0;n{};r.exports=t}}),Ds=R({"node_modules/semver/internal/constants.js"(e,r){P();var t="2.0.0",a=256,D=Number.MAX_SAFE_INTEGER||9007199254740991,n=16;r.exports={SEMVER_SPEC_VERSION:t,MAX_LENGTH:a,MAX_SAFE_INTEGER:D,MAX_SAFE_COMPONENT_LENGTH:n}}}),Jc=R({"node_modules/semver/internal/re.js"(e,r){P();var{MAX_SAFE_COMPONENT_LENGTH:t}=Ds(),a=cs();e=r.exports={};var D=e.re=[],n=e.src=[],c=e.t={},E=0,p=(g,s,o)=>{let l=E++;a(l,s),c[g]=l,n[l]=s,D[l]=new RegExp(s,o?"g":void 0)};p("NUMERICIDENTIFIER","0|[1-9]\\d*"),p("NUMERICIDENTIFIERLOOSE","[0-9]+"),p("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),p("MAINVERSION","(".concat(n[c.NUMERICIDENTIFIER],")\\.(").concat(n[c.NUMERICIDENTIFIER],")\\.(").concat(n[c.NUMERICIDENTIFIER],")")),p("MAINVERSIONLOOSE","(".concat(n[c.NUMERICIDENTIFIERLOOSE],")\\.(").concat(n[c.NUMERICIDENTIFIERLOOSE],")\\.(").concat(n[c.NUMERICIDENTIFIERLOOSE],")")),p("PRERELEASEIDENTIFIER","(?:".concat(n[c.NUMERICIDENTIFIER],"|").concat(n[c.NONNUMERICIDENTIFIER],")")),p("PRERELEASEIDENTIFIERLOOSE","(?:".concat(n[c.NUMERICIDENTIFIERLOOSE],"|").concat(n[c.NONNUMERICIDENTIFIER],")")),p("PRERELEASE","(?:-(".concat(n[c.PRERELEASEIDENTIFIER],"(?:\\.").concat(n[c.PRERELEASEIDENTIFIER],")*))")),p("PRERELEASELOOSE","(?:-?(".concat(n[c.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(n[c.PRERELEASEIDENTIFIERLOOSE],")*))")),p("BUILDIDENTIFIER","[0-9A-Za-z-]+"),p("BUILD","(?:\\+(".concat(n[c.BUILDIDENTIFIER],"(?:\\.").concat(n[c.BUILDIDENTIFIER],")*))")),p("FULLPLAIN","v?".concat(n[c.MAINVERSION]).concat(n[c.PRERELEASE],"?").concat(n[c.BUILD],"?")),p("FULL","^".concat(n[c.FULLPLAIN],"$")),p("LOOSEPLAIN","[v=\\s]*".concat(n[c.MAINVERSIONLOOSE]).concat(n[c.PRERELEASELOOSE],"?").concat(n[c.BUILD],"?")),p("LOOSE","^".concat(n[c.LOOSEPLAIN],"$")),p("GTLT","((?:<|>)?=?)"),p("XRANGEIDENTIFIERLOOSE","".concat(n[c.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),p("XRANGEIDENTIFIER","".concat(n[c.NUMERICIDENTIFIER],"|x|X|\\*")),p("XRANGEPLAIN","[v=\\s]*(".concat(n[c.XRANGEIDENTIFIER],")(?:\\.(").concat(n[c.XRANGEIDENTIFIER],")(?:\\.(").concat(n[c.XRANGEIDENTIFIER],")(?:").concat(n[c.PRERELEASE],")?").concat(n[c.BUILD],"?)?)?")),p("XRANGEPLAINLOOSE","[v=\\s]*(".concat(n[c.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(n[c.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(n[c.XRANGEIDENTIFIERLOOSE],")(?:").concat(n[c.PRERELEASELOOSE],")?").concat(n[c.BUILD],"?)?)?")),p("XRANGE","^".concat(n[c.GTLT],"\\s*").concat(n[c.XRANGEPLAIN],"$")),p("XRANGELOOSE","^".concat(n[c.GTLT],"\\s*").concat(n[c.XRANGEPLAINLOOSE],"$")),p("COERCE","(^|[^\\d])(\\d{1,".concat(t,"})(?:\\.(\\d{1,").concat(t,"}))?(?:\\.(\\d{1,").concat(t,"}))?(?:$|[^\\d])")),p("COERCERTL",n[c.COERCE],!0),p("LONETILDE","(?:~>?)"),p("TILDETRIM","(\\s*)".concat(n[c.LONETILDE],"\\s+"),!0),e.tildeTrimReplace="$1~",p("TILDE","^".concat(n[c.LONETILDE]).concat(n[c.XRANGEPLAIN],"$")),p("TILDELOOSE","^".concat(n[c.LONETILDE]).concat(n[c.XRANGEPLAINLOOSE],"$")),p("LONECARET","(?:\\^)"),p("CARETTRIM","(\\s*)".concat(n[c.LONECARET],"\\s+"),!0),e.caretTrimReplace="$1^",p("CARET","^".concat(n[c.LONECARET]).concat(n[c.XRANGEPLAIN],"$")),p("CARETLOOSE","^".concat(n[c.LONECARET]).concat(n[c.XRANGEPLAINLOOSE],"$")),p("COMPARATORLOOSE","^".concat(n[c.GTLT],"\\s*(").concat(n[c.LOOSEPLAIN],")$|^$")),p("COMPARATOR","^".concat(n[c.GTLT],"\\s*(").concat(n[c.FULLPLAIN],")$|^$")),p("COMPARATORTRIM","(\\s*)".concat(n[c.GTLT],"\\s*(").concat(n[c.LOOSEPLAIN],"|").concat(n[c.XRANGEPLAIN],")"),!0),e.comparatorTrimReplace="$1$2$3",p("HYPHENRANGE","^\\s*(".concat(n[c.XRANGEPLAIN],")\\s+-\\s+(").concat(n[c.XRANGEPLAIN],")\\s*$")),p("HYPHENRANGELOOSE","^\\s*(".concat(n[c.XRANGEPLAINLOOSE],")\\s+-\\s+(").concat(n[c.XRANGEPLAINLOOSE],")\\s*$")),p("STAR","(<|>)?=?\\s*\\*"),p("GTE0","^\\s*>=\\s*0.0.0\\s*$"),p("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}}),Zc=R({"node_modules/semver/internal/parse-options.js"(e,r){P();var t=["includePrerelease","loose","rtl"],a=D=>D?typeof D!="object"?{loose:!0}:t.filter(n=>D[n]).reduce((n,c)=>(n[c]=!0,n),{}):{};r.exports=a}}),eD=R({"node_modules/semver/internal/identifiers.js"(e,r){P();var t=/^[0-9]+$/,a=(n,c)=>{let E=t.test(n),p=t.test(c);return E&&p&&(n=+n,c=+c),n===c?0:E&&!p?-1:p&&!E?1:na(c,n);r.exports={compareIdentifiers:a,rcompareIdentifiers:D}}}),rD=R({"node_modules/semver/classes/semver.js"(e,r){P();var t=cs(),{MAX_LENGTH:a,MAX_SAFE_INTEGER:D}=Ds(),{re:n,t:c}=Jc(),E=Zc(),{compareIdentifiers:p}=eD(),g=class{constructor(s,o){if(o=E(o),s instanceof g){if(s.loose===!!o.loose&&s.includePrerelease===!!o.includePrerelease)return s;s=s.version}else if(typeof s!="string")throw new TypeError("Invalid Version: ".concat(s));if(s.length>a)throw new TypeError("version is longer than ".concat(a," characters"));t("SemVer",s,o),this.options=o,this.loose=!!o.loose,this.includePrerelease=!!o.includePrerelease;let l=s.trim().match(o.loose?n[c.LOOSE]:n[c.FULL]);if(!l)throw new TypeError("Invalid Version: ".concat(s));if(this.raw=s,this.major=+l[1],this.minor=+l[2],this.patch=+l[3],this.major>D||this.major<0)throw new TypeError("Invalid major version");if(this.minor>D||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>D||this.patch<0)throw new TypeError("Invalid patch version");l[4]?this.prerelease=l[4].split(".").map(C=>{if(/^[0-9]+$/.test(C)){let f=+C;if(f>=0&&f=0;)typeof this.prerelease[l]=="number"&&(this.prerelease[l]++,l=-2);l===-1&&this.prerelease.push(0)}o&&(this.prerelease[0]===o?isNaN(this.prerelease[1])&&(this.prerelease=[o,0]):this.prerelease=[o,0]);break;default:throw new Error("invalid increment argument: ".concat(s))}return this.format(),this.raw=this.version,this}};r.exports=g}}),jr=R({"node_modules/semver/functions/compare.js"(e,r){P();var t=rD(),a=(D,n,c)=>new t(D,c).compare(new t(n,c));r.exports=a}}),tD=R({"node_modules/semver/functions/lt.js"(e,r){P();var t=jr(),a=(D,n,c)=>t(D,n,c)<0;r.exports=a}}),uD=R({"node_modules/semver/functions/gte.js"(e,r){P();var t=jr(),a=(D,n,c)=>t(D,n,c)>=0;r.exports=a}}),nD=R({"src/utils/arrayify.js"(e,r){"use strict";P(),r.exports=(t,a)=>Object.entries(t).map(D=>{let[n,c]=D;return Object.assign({[a]:n},c)})}}),sD=R({"package.json"(e,r){r.exports={version:"2.6.2"}}}),aD=R({"node_modules/outdent/lib/index.js"(e,r){"use strict";P(),Object.defineProperty(e,"__esModule",{value:!0}),e.outdent=void 0;function t(){for(var v=[],O=0;Otypeof o=="string"||typeof o=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"acorn",since:"2.6.0",description:"JavaScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:"2.3.0",description:"Ember / Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"Lightning Web Components"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:p,description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:o=>typeof o=="string"||typeof o=="object",cliName:"plugin",cliCategory:a},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:p,description:t(Jn||(Jn=de([` + Custom directory that contains prettier plugins in node_modules subdirectory. + Overrides default behavior when plugins are searched relatively to the location of Prettier. + Multiple values are accepted. + `]))),exception:o=>typeof o=="string"||typeof o=="object",cliName:"plugin-search-dir",cliCategory:a},printWidth:{since:"0.0.0",category:p,type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},rangeEnd:{since:"1.4.0",category:g,type:"int",default:Number.POSITIVE_INFINITY,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:t(Zn||(Zn=de([` + Format code ending at a given character offset (exclusive). + The range will extend forwards to the end of the selected statement. + This option cannot be used with --cursor-offset. + `]))),cliCategory:D},rangeStart:{since:"1.4.0",category:g,type:"int",default:0,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:t(es||(es=de([` + Format code starting at a given character offset. + The range will extend backwards to the start of the first line containing the selected statement. + This option cannot be used with --cursor-offset. + `]))),cliCategory:D},requirePragma:{since:"1.7.0",category:g,type:"boolean",default:!1,description:t(rs||(rs=de([` + Require either '@prettier' or '@format' to be present in the file's first docblock comment + in order for it to be formatted. + `]))),cliCategory:c},tabWidth:{type:"int",category:p,default:2,description:"Number of spaces per indentation level.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},useTabs:{since:"1.0.0",category:p,type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:p,type:"choice",default:[{since:"2.1.0",value:"auto"}],description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};r.exports={CATEGORY_CONFIG:a,CATEGORY_EDITOR:D,CATEGORY_FORMAT:n,CATEGORY_OTHER:c,CATEGORY_OUTPUT:E,CATEGORY_GLOBAL:p,CATEGORY_SPECIAL:g,options:s}}}),oD=R({"src/main/support.js"(e,r){"use strict";P();var t={compare:jr(),lt:tD(),gte:uD()},a=nD(),D=sD().version,n=iD().options;function c(){let{plugins:p=[],showUnreleased:g=!1,showDeprecated:s=!1,showInternal:o=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},l=D.split("-",1)[0],C=p.flatMap(v=>v.languages||[]).filter(m),f=a(Object.assign({},...p.map(v=>{let{options:O}=v;return O}),n),"name").filter(v=>m(v)&&b(v)).sort((v,O)=>v.name===O.name?0:v.name{v=Object.assign({},v),Array.isArray(v.default)&&(v.default=v.default.length===1?v.default[0].value:v.default.filter(m).sort((F,x)=>t.compare(x.since,F.since))[0].value),Array.isArray(v.choices)&&(v.choices=v.choices.filter(F=>m(F)&&b(F)),v.name==="parser"&&E(v,C,p));let O=Object.fromEntries(p.filter(F=>F.defaultOptions&&F.defaultOptions[v.name]!==void 0).map(F=>[F.name,F.defaultOptions[v.name]]));return Object.assign(Object.assign({},v),{},{pluginDefaults:O})});return{languages:C,options:f};function m(v){return g||!("since"in v)||v.since&&t.gte(l,v.since)}function b(v){return s||!("deprecated"in v)||v.deprecated&&t.lt(l,v.deprecated)}function B(v){if(o)return v;let{cliName:O,cliCategory:F,cliDescription:x}=v;return Gc(v,Uc)}}function E(p,g,s){let o=new Set(p.choices.map(l=>l.value));for(let l of g)if(l.parsers){for(let C of l.parsers)if(!o.has(C)){o.add(C);let f=s.find(b=>b.parsers&&b.parsers[C]),m=l.name;f&&f.name&&(m+=" (plugin: ".concat(f.name,")")),p.choices.push({value:C,description:m})}}}r.exports={getSupportInfo:c}}}),cD=R({"src/utils/is-non-empty-array.js"(e,r){"use strict";P();function t(a){return Array.isArray(a)&&a.length>0}r.exports=t}}),DD=R({"vendors/string-width.js"(e,r){P();var t=Object.create,a=Object.defineProperty,D=Object.getOwnPropertyDescriptor,n=Object.getOwnPropertyNames,c=Object.getPrototypeOf,E=Object.prototype.hasOwnProperty,p=(F,x)=>function(){return x||(0,F[n(F)[0]])((x={exports:{}}).exports,x),x.exports},g=(F,x)=>{for(var A in x)a(F,A,{get:x[A],enumerable:!0})},s=(F,x,A,w)=>{if(x&&typeof x=="object"||typeof x=="function")for(let I of n(x))!E.call(F,I)&&I!==A&&a(F,I,{get:()=>x[I],enumerable:!(w=D(x,I))||w.enumerable});return F},o=(F,x,A)=>(A=F!=null?t(c(F)):{},s(x||!F||!F.__esModule?a(A,"default",{value:F,enumerable:!0}):A,F)),l=F=>s(a({},"__esModule",{value:!0}),F),C=p({"node_modules/emoji-regex/index.js"(F,x){"use strict";x.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}}}),f={};g(f,{default:()=>O}),r.exports=l(f);function m(){let{onlyFirst:F=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},x=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(x,F?void 0:"g")}function b(F){if(typeof F!="string")throw new TypeError("Expected a `string`, got `".concat(typeof F,"`"));return F.replace(m(),"")}function B(F){return Number.isInteger(F)?F>=4352&&(F<=4447||F===9001||F===9002||11904<=F&&F<=12871&&F!==12351||12880<=F&&F<=19903||19968<=F&&F<=42182||43360<=F&&F<=43388||44032<=F&&F<=55203||63744<=F&&F<=64255||65040<=F&&F<=65049||65072<=F&&F<=65131||65281<=F&&F<=65376||65504<=F&&F<=65510||110592<=F&&F<=110593||127488<=F&&F<=127569||131072<=F&&F<=262141):!1}var v=o(C(),1);function O(F){if(typeof F!="string"||F.length===0||(F=b(F),F.length===0))return 0;F=F.replace((0,v.default)()," ");let x=0;for(let A=0;A=127&&w<=159||w>=768&&w<=879||(w>65535&&A++,x+=B(w)?2:1)}return x}}}),lD=R({"src/utils/get-string-width.js"(e,r){"use strict";P();var t=DD().default,a=/[^\x20-\x7F]/;function D(n){return n?a.test(n)?t(n):n.length:0}r.exports=D}}),$r=R({"src/utils/text/skip.js"(e,r){"use strict";P();function t(E){return(p,g,s)=>{let o=s&&s.backwards;if(g===!1)return!1;let{length:l}=p,C=g;for(;C>=0&&CS[S.length-2];function b(S){return(y,N,q)=>{let M=q&&q.backwards;if(N===!1)return!1;let{length:U}=y,V=N;for(;V>=0&&V2&&arguments[2]!==void 0?arguments[2]:{},q=p(S,N.backwards?y-1:y,N),M=C(S,q,N);return q!==M}function v(S,y,N){for(let q=y;q2&&arguments[2]!==void 0?arguments[2]:{};return p(S,N.backwards?y-1:y,N)!==y}function L(S,y){let N=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,q=0;for(let M=N;Mue?U:M}return V}function i(S,y){let N=S.slice(1,-1),q=y.parser==="json"||y.parser==="json5"&&y.quoteProps==="preserve"&&!y.singleQuote?'"':y.__isInHtmlAttribute?"'":u(N,y.singleQuote?"'":'"').quote;return d(N,q,!(y.parser==="css"||y.parser==="less"||y.parser==="scss"||y.__embeddedInHtml))}function d(S,y,N){let q=y==='"'?"'":'"',M=/\\(.)|(["'])/gs,U=S.replace(M,(V,Y,ue)=>Y===q?Y:ue===y?"\\"+ue:ue||(N&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(Y)?Y:"\\"+Y));return y+U+y}function h(S){return S.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/,"$1$2$3").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}function _(S,y){let N=S.match(new RegExp("(".concat(t(y),")+"),"g"));return N===null?0:N.reduce((q,M)=>Math.max(q,M.length/y.length),0)}function k(S,y){let N=S.match(new RegExp("(".concat(t(y),")+"),"g"));if(N===null)return 0;let q=new Map,M=0;for(let U of N){let V=U.length/y.length;q.set(V,!0),V>M&&(M=V)}for(let U=1;U{let{name:U}=M;return U.toLowerCase()===S})||N.find(M=>{let{aliases:U}=M;return Array.isArray(U)&&U.includes(S)})||N.find(M=>{let{extensions:U}=M;return Array.isArray(U)&&U.includes(".".concat(S))});return q&&q.parsers[0]}function J(S){return S&&S.type==="front-matter"}function Z(S){let y=new WeakMap;return function(N){return y.has(N)||y.set(N,Symbol(S)),y.get(N)}}function ee(S){let y=S.type||S.kind||"(unknown type)",N=String(S.name||S.id&&(typeof S.id=="object"?S.id.name:S.id)||S.key&&(typeof S.key=="object"?S.key.name:S.key)||S.value&&(typeof S.value=="object"?"":String(S.value))||S.operator||"");return N.length>20&&(N=N.slice(0,19)+"\u2026"),y+(N?" "+N:"")}r.exports={inferParserByLanguage:z,getStringWidth:c,getMaxContinuousCount:_,getMinNotPresentContinuousCount:k,getPenultimate:m,getLast:a,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:f,getNextNonSpaceNonCommentCharacterIndex:A,getNextNonSpaceNonCommentCharacter:w,skip:b,skipWhitespace:E,skipSpaces:p,skipToLineEnd:g,skipEverythingButNewLine:s,skipInlineComment:o,skipTrailingComment:l,skipNewline:C,isNextLineEmptyAfterIndex:F,isNextLineEmpty:x,isPreviousLineEmpty:O,hasNewline:B,hasNewlineInRange:v,hasSpaces:I,getAlignmentSize:L,getIndentSize:j,getPreferredQuote:u,printString:i,printNumber:h,makeString:d,addLeadingComment:W,addDanglingComment:X,addTrailingComment:H,isFrontMatterNode:J,isNonEmptyArray:n,createGroupIdMapper:Z}}}),hD=R({"vendors/html-tag-names.json"(e,r){r.exports={htmlTagNames:["a","abbr","acronym","address","applet","area","article","aside","audio","b","base","basefont","bdi","bdo","bgsound","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","command","content","data","datalist","dd","del","details","dfn","dialog","dir","div","dl","dt","element","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","image","img","input","ins","isindex","kbd","keygen","label","legend","li","link","listing","main","map","mark","marquee","math","menu","menuitem","meta","meter","multicol","nav","nextid","nobr","noembed","noframes","noscript","object","ol","optgroup","option","output","p","param","picture","plaintext","pre","progress","q","rb","rbc","rp","rt","rtc","ruby","s","samp","script","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","tt","u","ul","var","video","wbr","xmp"]}}}),Es=R({"src/language-html/utils/array-to-map.js"(e,r){"use strict";P();function t(a){let D=Object.create(null);for(let n of a)D[n]=!0;return D}r.exports=t}}),fD=R({"src/language-html/utils/html-tag-names.js"(e,r){"use strict";P();var{htmlTagNames:t}=hD(),a=Es(),D=a(t);r.exports=D}}),ED=R({"vendors/html-element-attributes.json"(e,r){r.exports={htmlElementAttributes:{"*":["accesskey","autocapitalize","autofocus","class","contenteditable","dir","draggable","enterkeyhint","hidden","id","inputmode","is","itemid","itemprop","itemref","itemscope","itemtype","lang","nonce","slot","spellcheck","style","tabindex","title","translate"],a:["charset","coords","download","href","hreflang","name","ping","referrerpolicy","rel","rev","shape","target","type"],applet:["align","alt","archive","code","codebase","height","hspace","name","object","vspace","width"],area:["alt","coords","download","href","hreflang","nohref","ping","referrerpolicy","rel","shape","target","type"],audio:["autoplay","controls","crossorigin","loop","muted","preload","src"],base:["href","target"],basefont:["color","face","size"],blockquote:["cite"],body:["alink","background","bgcolor","link","text","vlink"],br:["clear"],button:["disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","name","type","value"],canvas:["height","width"],caption:["align"],col:["align","char","charoff","span","valign","width"],colgroup:["align","char","charoff","span","valign","width"],data:["value"],del:["cite","datetime"],details:["open"],dialog:["open"],dir:["compact"],div:["align"],dl:["compact"],embed:["height","src","type","width"],fieldset:["disabled","form","name"],font:["color","face","size"],form:["accept","accept-charset","action","autocomplete","enctype","method","name","novalidate","target"],frame:["frameborder","longdesc","marginheight","marginwidth","name","noresize","scrolling","src"],frameset:["cols","rows"],h1:["align"],h2:["align"],h3:["align"],h4:["align"],h5:["align"],h6:["align"],head:["profile"],hr:["align","noshade","size","width"],html:["manifest","version"],iframe:["align","allow","allowfullscreen","allowpaymentrequest","allowusermedia","frameborder","height","loading","longdesc","marginheight","marginwidth","name","referrerpolicy","sandbox","scrolling","src","srcdoc","width"],img:["align","alt","border","crossorigin","decoding","height","hspace","ismap","loading","longdesc","name","referrerpolicy","sizes","src","srcset","usemap","vspace","width"],input:["accept","align","alt","autocomplete","checked","dirname","disabled","form","formaction","formenctype","formmethod","formnovalidate","formtarget","height","ismap","list","max","maxlength","min","minlength","multiple","name","pattern","placeholder","readonly","required","size","src","step","type","usemap","value","width"],ins:["cite","datetime"],isindex:["prompt"],label:["for","form"],legend:["align"],li:["type","value"],link:["as","charset","color","crossorigin","disabled","href","hreflang","imagesizes","imagesrcset","integrity","media","referrerpolicy","rel","rev","sizes","target","type"],map:["name"],menu:["compact"],meta:["charset","content","http-equiv","media","name","scheme"],meter:["high","low","max","min","optimum","value"],object:["align","archive","border","classid","codebase","codetype","data","declare","form","height","hspace","name","standby","type","typemustmatch","usemap","vspace","width"],ol:["compact","reversed","start","type"],optgroup:["disabled","label"],option:["disabled","label","selected","value"],output:["for","form","name"],p:["align"],param:["name","type","value","valuetype"],pre:["width"],progress:["max","value"],q:["cite"],script:["async","charset","crossorigin","defer","integrity","language","nomodule","referrerpolicy","src","type"],select:["autocomplete","disabled","form","multiple","name","required","size"],slot:["name"],source:["height","media","sizes","src","srcset","type","width"],style:["media","type"],table:["align","bgcolor","border","cellpadding","cellspacing","frame","rules","summary","width"],tbody:["align","char","charoff","valign"],td:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],textarea:["autocomplete","cols","dirname","disabled","form","maxlength","minlength","name","placeholder","readonly","required","rows","wrap"],tfoot:["align","char","charoff","valign"],th:["abbr","align","axis","bgcolor","char","charoff","colspan","headers","height","nowrap","rowspan","scope","valign","width"],thead:["align","char","charoff","valign"],time:["datetime"],tr:["align","bgcolor","char","charoff","valign"],track:["default","kind","label","src","srclang"],ul:["compact","type"],video:["autoplay","controls","crossorigin","height","loop","muted","playsinline","poster","preload","src","width"]}}}}),dD=R({"src/language-html/utils/map-object.js"(e,r){"use strict";P();function t(a,D){let n=Object.create(null);for(let[c,E]of Object.entries(a))n[c]=D(E,c);return n}r.exports=t}}),CD=R({"src/language-html/utils/html-elements-attributes.js"(e,r){"use strict";P();var{htmlElementAttributes:t}=ED(),a=dD(),D=Es(),n=a(t,D);r.exports=n}}),mD=R({"src/language-html/utils/is-unknown-namespace.js"(e,r){"use strict";P();function t(a){return a.type==="element"&&!a.hasExplicitNamespace&&!["html","svg"].includes(a.namespace)}r.exports=t}}),gD=R({"src/language-html/pragma.js"(e,r){"use strict";P();function t(D){return/^\s*/.test(D)}function a(D){return` + +`+D.replace(/^\s*\n/,"")}r.exports={hasPragma:t,insertPragma:a}}}),FD=R({"src/language-html/ast.js"(e,r){"use strict";P();var{isNonEmptyArray:t}=fs(),a=Mr(),D={attrs:!0,children:!0},n=class{constructor(){let g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};for(let[s,o]of Object.entries(g))s in D?this._setNodes(s,o):this[s]=o}_setNodes(g,s){s!==this[g]&&(this[g]=E(s,this),g==="attrs"&&p(this,"attrMap",Object.fromEntries(this[g].map(o=>[o.fullName,o.value]))))}map(g){let s=null;for(let o in D){let l=this[o];if(l){let C=c(l,f=>f.map(g));s!==l&&(s||(s=new n({parent:this.parent})),s._setNodes(o,C))}}if(s)for(let o in this)o in D||(s[o]=this[o]);return g(s||this)}walk(g){for(let s in D){let o=this[s];if(o)for(let l=0;ll!==g[C])?o:g}function E(g,s){let o=g.map(l=>l instanceof n?l.clone():new n(Object.assign(Object.assign({},l),{},{parent:s})));for(let l of o)l.parent=s;return o}function p(g,s,o){Object.defineProperty(g,s,{value:o,enumerable:!1})}r.exports={Node:n}}}),AD=R({"src/language-html/conditional-comment.js"(e,r){"use strict";P();var{ParseSourceSpan:t}=ye(),a=[{regex:/^(\[if([^\]]*)]>)(.*?){try{return[!0,g(C,m).children]}catch{let O={type:"text",value:C,sourceSpan:new t(m,b)};return[!1,[O]]}})();return{type:"ieConditionalComment",complete:B,children:v,condition:l.trim().replace(/\s+/g," "),sourceSpan:p.sourceSpan,startSourceSpan:new t(p.sourceSpan.start,m),endSourceSpan:new t(b,p.sourceSpan.end)}}function c(p,g,s){let[,o]=s;return{type:"ieConditionalStartComment",condition:o.trim().replace(/\s+/g," "),sourceSpan:p.sourceSpan}}function E(p){return{type:"ieConditionalEndComment",sourceSpan:p.sourceSpan}}r.exports={parseIeConditionalComment:D}}}),vD=R({"src/language-html/loc.js"(e,r){"use strict";P();function t(D){return D.sourceSpan.start.offset}function a(D){return D.sourceSpan.end.offset}r.exports={locStart:t,locEnd:a}}}),Ke=R({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/tags.js"(e){"use strict";P(),Object.defineProperty(e,"__esModule",{value:!0});var r;(function(p){p[p.RAW_TEXT=0]="RAW_TEXT",p[p.ESCAPABLE_RAW_TEXT=1]="ESCAPABLE_RAW_TEXT",p[p.PARSABLE_DATA=2]="PARSABLE_DATA"})(r=e.TagContentType||(e.TagContentType={}));function t(p){if(p[0]!=":")return[null,p];let g=p.indexOf(":",1);if(g==-1)throw new Error('Unsupported format "'.concat(p,'" expecting ":namespace:name"'));return[p.slice(1,g),p.slice(g+1)]}e.splitNsName=t;function a(p){return t(p)[1]==="ng-container"}e.isNgContainer=a;function D(p){return t(p)[1]==="ng-content"}e.isNgContent=D;function n(p){return t(p)[1]==="ng-template"}e.isNgTemplate=n;function c(p){return p===null?null:t(p)[0]}e.getNsPrefix=c;function E(p,g){return p?":".concat(p,":").concat(g):g}e.mergeNsAndName=E,e.NAMED_ENTITIES={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:"\u{1D504}",afr:"\u{1D51E}",Agrave:"\xC0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",Alpha:"\u0391",alpha:"\u03B1",Amacr:"\u0100",amacr:"\u0101",amalg:"\u2A3F",AMP:"&",amp:"&",And:"\u2A53",and:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",Aogon:"\u0104",aogon:"\u0105",Aopf:"\u{1D538}",aopf:"\u{1D552}",ap:"\u2248",apacir:"\u2A6F",apE:"\u2A70",ape:"\u224A",apid:"\u224B",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224A",Aring:"\xC5",aring:"\xE5",Ascr:"\u{1D49C}",ascr:"\u{1D4B6}",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:"\u2306",barwed:"\u2305",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:"\u{1D505}",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bNot:"\u2AED",bnot:"\u2310",Bopf:"\u{1D539}",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxbox:"\u29C9",boxDL:"\u2557",boxDl:"\u2556",boxdL:"\u2555",boxdl:"\u2510",boxDR:"\u2554",boxDr:"\u2553",boxdR:"\u2552",boxdr:"\u250C",boxH:"\u2550",boxh:"\u2500",boxHD:"\u2566",boxHd:"\u2564",boxhD:"\u2565",boxhd:"\u252C",boxHU:"\u2569",boxHu:"\u2567",boxhU:"\u2568",boxhu:"\u2534",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxUL:"\u255D",boxUl:"\u255C",boxuL:"\u255B",boxul:"\u2518",boxUR:"\u255A",boxUr:"\u2559",boxuR:"\u2558",boxur:"\u2514",boxV:"\u2551",boxv:"\u2502",boxVH:"\u256C",boxVh:"\u256B",boxvH:"\u256A",boxvh:"\u253C",boxVL:"\u2563",boxVl:"\u2562",boxvL:"\u2561",boxvl:"\u2524",boxVR:"\u2560",boxVr:"\u255F",boxvR:"\u255E",boxvr:"\u251C",bprime:"\u2035",Breve:"\u02D8",breve:"\u02D8",brvbar:"\xA6",Bscr:"\u212C",bscr:"\u{1D4B7}",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",Bumpeq:"\u224E",bumpeq:"\u224F",Cacute:"\u0106",cacute:"\u0107",Cap:"\u22D2",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",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:"\u212D",cfr:"\u{1D520}",CHcy:"\u0427",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",Chi:"\u03A7",chi:"\u03C7",cir:"\u25CB",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",cirE:"\u29C3",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",Colon:"\u2237",colon:":",Colone:"\u2A74",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",Congruent:"\u2261",Conint:"\u222F",conint:"\u222E",ContourIntegral:"\u222E",Copf:"\u2102",copf:"\u{1D554}",coprod:"\u2210",Coproduct:"\u2210",COPY:"\xA9",copy:"\xA9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21B5",Cross:"\u2A2F",cross:"\u2717",Cscr:"\u{1D49E}",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",Cup:"\u22D3",cup:"\u222A",cupbrcap:"\u2A48",CupCap:"\u224D",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",Dagger:"\u2021",dagger:"\u2020",daleth:"\u2138",Darr:"\u21A1",dArr:"\u21D3",darr:"\u2193",dash:"\u2010",Dashv:"\u2AE4",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",Dcaron:"\u010E",dcaron:"\u010F",Dcy:"\u0414",dcy:"\u0434",DD:"\u2145",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21CA",DDotrahd:"\u2911",ddotseq:"\u2A77",deg:"\xB0",Del:"\u2207",Delta:"\u0394",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",Dfr:"\u{1D507}",dfr:"\u{1D521}",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:"\u{1D53B}",dopf:"\u{1D555}",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",DownArrow:"\u2193",Downarrow:"\u21D3",downarrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",Dscr:"\u{1D49F}",dscr:"\u{1D4B9}",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",ecir:"\u2256",Ecirc:"\xCA",ecirc:"\xEA",ecolon:"\u2255",Ecy:"\u042D",ecy:"\u044D",eDDot:"\u2A77",Edot:"\u0116",eDot:"\u2251",edot:"\u0117",ee:"\u2147",efDot:"\u2252",Efr:"\u{1D508}",efr:"\u{1D522}",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",emsp:"\u2003",emsp13:"\u2004",emsp14:"\u2005",ENG:"\u014A",eng:"\u014B",ensp:"\u2002",Eogon:"\u0118",eogon:"\u0119",Eopf:"\u{1D53C}",eopf:"\u{1D556}",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:"\u2130",escr:"\u212F",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:"\u{1D509}",ffr:"\u{1D523}",filig:"\uFB01",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",Fopf:"\u{1D53D}",fopf:"\u{1D557}",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:"\u2131",fscr:"\u{1D4BB}",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:"\u2267",ge:"\u2265",gEl:"\u2A8C",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",Gfr:"\u{1D50A}",gfr:"\u{1D524}",Gg:"\u22D9",gg:"\u226B",ggg:"\u22D9",gimel:"\u2137",GJcy:"\u0403",gjcy:"\u0453",gl:"\u2277",gla:"\u2AA5",glE:"\u2A92",glj:"\u2AA4",gnap:"\u2A8A",gnapprox:"\u2A8A",gnE:"\u2269",gne:"\u2A88",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",Gopf:"\u{1D53E}",gopf:"\u{1D558}",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",GT:">",Gt:"\u226B",gt:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",Hacek:"\u02C7",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",HARDcy:"\u042A",hardcy:"\u044A",hArr:"\u21D4",harr:"\u2194",harrcir:"\u2948",harrw:"\u21AD",Hat:"^",hbar:"\u210F",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",Hfr:"\u210C",hfr:"\u{1D525}",HilbertSpace:"\u210B",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",Hopf:"\u210D",hopf:"\u{1D559}",horbar:"\u2015",HorizontalLine:"\u2500",Hscr:"\u210B",hscr:"\u{1D4BD}",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:"\u2111",ifr:"\u{1D526}",Igrave:"\xCC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Im:"\u2111",Imacr:"\u012A",imacr:"\u012B",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",Implies:"\u21D2",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",Int:"\u222C",int:"\u222B",intcal:"\u22BA",integers:"\u2124",Integral:"\u222B",intercal:"\u22BA",Intersection:"\u22C2",intlarhk:"\u2A17",intprod:"\u2A3C",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012E",iogon:"\u012F",Iopf:"\u{1D540}",iopf:"\u{1D55A}",Iota:"\u0399",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",Iscr:"\u2110",iscr:"\u{1D4BE}",isin:"\u2208",isindot:"\u22F5",isinE:"\u22F9",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xCF",iuml:"\xEF",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\u{1D50D}",jfr:"\u{1D527}",jmath:"\u0237",Jopf:"\u{1D541}",jopf:"\u{1D55B}",Jscr:"\u{1D4A5}",jscr:"\u{1D4BF}",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039A",kappa:"\u03BA",kappav:"\u03F0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041A",kcy:"\u043A",Kfr:"\u{1D50E}",kfr:"\u{1D528}",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040C",kjcy:"\u045C",Kopf:"\u{1D542}",kopf:"\u{1D55C}",Kscr:"\u{1D4A6}",kscr:"\u{1D4C0}",lAarr:"\u21DA",Lacute:"\u0139",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",Lambda:"\u039B",lambda:"\u03BB",Lang:"\u27EA",lang:"\u27E8",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",Laplacetrf:"\u2112",laquo:"\xAB",Larr:"\u219E",lArr:"\u21D0",larr:"\u2190",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",lAtail:"\u291B",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lBarr:"\u290E",lbarr:"\u290C",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:"\u2266",le:"\u2264",LeftAngleBracket:"\u27E8",LeftArrow:"\u2190",Leftarrow:"\u21D0",leftarrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",leftarrowtail:"\u21A2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",LeftRightArrow:"\u2194",Leftrightarrow:"\u21D4",leftrightarrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",leftthreetimes:"\u22CB",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",lEg:"\u2A8B",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2AA1",lesssim:"\u2272",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",lfisht:"\u297C",lfloor:"\u230A",Lfr:"\u{1D50F}",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lHar:"\u2962",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",Ll:"\u22D8",ll:"\u226A",llarr:"\u21C7",llcorner:"\u231E",Lleftarrow:"\u21DA",llhard:"\u296B",lltri:"\u25FA",Lmidot:"\u013F",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnap:"\u2A89",lnapprox:"\u2A89",lnE:"\u2268",lne:"\u2A87",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",LongLeftArrow:"\u27F5",Longleftarrow:"\u27F8",longleftarrow:"\u27F5",LongLeftRightArrow:"\u27F7",Longleftrightarrow:"\u27FA",longleftrightarrow:"\u27F7",longmapsto:"\u27FC",LongRightArrow:"\u27F6",Longrightarrow:"\u27F9",longrightarrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",Lopf:"\u{1D543}",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",Lscr:"\u2112",lscr:"\u{1D4C1}",Lsh:"\u21B0",lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",Lstrok:"\u0141",lstrok:"\u0142",LT:"<",Lt:"\u226A",lt:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",ltrPar:"\u2996",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",Mcy:"\u041C",mcy:"\u043C",mdash:"\u2014",mDDot:"\u223A",measuredangle:"\u2221",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",MinusPlus:"\u2213",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",Mopf:"\u{1D544}",mopf:"\u{1D55E}",mp:"\u2213",Mscr:"\u2133",mscr:"\u{1D4C2}",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",natur:"\u266E",natural:"\u266E",naturals:"\u2115",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",ne:"\u2260",nearhk:"\u2924",neArr:"\u21D7",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,nexist:"\u2204",nexists:"\u2204",Nfr:"\u{1D511}",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",nGg:"\u22D9\u0338",ngsim:"\u2275",nGt:"\u226B\u20D2",ngt:"\u226F",ngtr:"\u226F",nGtv:"\u226B\u0338",nhArr:"\u21CE",nharr:"\u21AE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",NJcy:"\u040A",njcy:"\u045A",nlArr:"\u21CD",nlarr:"\u219A",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nLeftarrow:"\u21CD",nleftarrow:"\u219A",nLeftrightarrow:"\u21CE",nleftrightarrow:"\u21AE",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:"\u2115",nopf:"\u{1D55F}",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",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrArr:"\u21CF",nrarr:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nRightarrow:"\u21CF",nrightarrow:"\u219B",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",Nscr:"\u{1D4A9}",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",Ntilde:"\xD1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",Nu:"\u039D",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224D\u20D2",nVDash:"\u22AF",nVdash:"\u22AE",nvDash:"\u22AD",nvdash:"\u22AC",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:"\u21D6",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xD3",oacute:"\xF3",oast:"\u229B",ocir:"\u229A",Ocirc:"\xD4",ocirc:"\xF4",Ocy:"\u041E",ocy:"\u043E",odash:"\u229D",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29BF",Ofr:"\u{1D512}",ofr:"\u{1D52C}",ogon:"\u02DB",Ograve:"\xD2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",Omacr:"\u014C",omacr:"\u014D",Omega:"\u03A9",omega:"\u03C9",Omicron:"\u039F",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",Oopf:"\u{1D546}",oopf:"\u{1D560}",opar:"\u29B7",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",operp:"\u29B9",oplus:"\u2295",Or:"\u2A54",or:"\u2228",orarr:"\u21BB",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oS:"\u24C8",Oscr:"\u{1D4AA}",oscr:"\u2134",Oslash:"\xD8",oslash:"\xF8",osol:"\u2298",Otilde:"\xD5",otilde:"\xF5",Otimes:"\u2A37",otimes:"\u2297",otimesas:"\u2A36",Ouml:"\xD6",ouml:"\xF6",ovbar:"\u233D",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",par:"\u2225",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",PartialD:"\u2202",Pcy:"\u041F",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",Pfr:"\u{1D513}",pfr:"\u{1D52D}",Phi:"\u03A6",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",Pi:"\u03A0",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",PlusMinus:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",Poincareplane:"\u210C",pointint:"\u2A15",Popf:"\u2119",popf:"\u{1D561}",pound:"\xA3",Pr:"\u2ABB",pr:"\u227A",prap:"\u2AB7",prcue:"\u227C",prE:"\u2AB3",pre:"\u2AAF",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",Prime:"\u2033",prime:"\u2032",primes:"\u2119",prnap:"\u2AB9",prnE:"\u2AB5",prnsim:"\u22E8",prod:"\u220F",Product:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",Proportion:"\u2237",Proportional:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",Pscr:"\u{1D4AB}",pscr:"\u{1D4C5}",Psi:"\u03A8",psi:"\u03C8",puncsp:"\u2008",Qfr:"\u{1D514}",qfr:"\u{1D52E}",qint:"\u2A0C",Qopf:"\u211A",qopf:"\u{1D562}",qprime:"\u2057",Qscr:"\u{1D4AC}",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",QUOT:'"',quot:'"',rAarr:"\u21DB",race:"\u223D\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",Rang:"\u27EB",rang:"\u27E9",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",Rarr:"\u21A0",rArr:"\u21D2",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21A3",rarrw:"\u219D",rAtail:"\u291C",ratail:"\u291A",ratio:"\u2236",rationals:"\u211A",RBarr:"\u2910",rBarr:"\u290F",rbarr:"\u290D",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",Re:"\u211C",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",REG:"\xAE",reg:"\xAE",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",rfisht:"\u297D",rfloor:"\u230B",Rfr:"\u211C",rfr:"\u{1D52F}",rHar:"\u2964",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",Rho:"\u03A1",rho:"\u03C1",rhov:"\u03F1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",Rightarrow:"\u21D2",rightarrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",rightarrowtail:"\u21A3",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",rightthreetimes:"\u22CC",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",Ropf:"\u211D",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",Rrightarrow:"\u21DB",rsaquo:"\u203A",Rscr:"\u211B",rscr:"\u{1D4C7}",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",Sc:"\u2ABC",sc:"\u227B",scap:"\u2AB8",Scaron:"\u0160",scaron:"\u0161",sccue:"\u227D",scE:"\u2AB4",sce:"\u2AB0",Scedil:"\u015E",scedil:"\u015F",Scirc:"\u015C",scirc:"\u015D",scnap:"\u2ABA",scnE:"\u2AB6",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",Scy:"\u0421",scy:"\u0441",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",searhk:"\u2925",seArr:"\u21D8",searr:"\u2198",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\u{1D516}",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xAD",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",SOFTcy:"\u042C",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",Sopf:"\u{1D54A}",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",Sqrt:"\u221A",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",Square:"\u25A1",square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",Sscr:"\u{1D4AE}",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",Star:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",Sub:"\u22D0",sub:"\u2282",subdot:"\u2ABD",subE:"\u2AC5",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",Subset:"\u22D0",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2AC5",SubsetEqual:"\u2286",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",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",Sup:"\u22D1",sup:"\u2283",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",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:"\u22D1",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swarhk:"\u2926",swArr:"\u21D9",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",Tab:" ",target:"\u2316",Tau:"\u03A4",tau:"\u03C4",tbrk:"\u23B4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",Tfr:"\u{1D517}",tfr:"\u{1D531}",there4:"\u2234",Therefore:"\u2234",therefore:"\u2234",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",ThickSpace:"\u205F\u200A",thinsp:"\u2009",ThinSpace:"\u2009",thkap:"\u2248",thksim:"\u223C",THORN:"\xDE",thorn:"\xFE",Tilde:"\u223C",tilde:"\u02DC",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",Topf:"\u{1D54B}",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",TRADE:"\u2122",trade:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",TripleDot:"\u20DB",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",Tscr:"\u{1D4AF}",tscr:"\u{1D4C9}",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040B",tshcy:"\u045B",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",Uacute:"\xDA",uacute:"\xFA",Uarr:"\u219F",uArr:"\u21D1",uarr:"\u2191",Uarrocir:"\u2949",Ubrcy:"\u040E",ubrcy:"\u045E",Ubreve:"\u016C",ubreve:"\u016D",Ucirc:"\xDB",ucirc:"\xFB",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21C5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",Ufr:"\u{1D518}",ufr:"\u{1D532}",Ugrave:"\xD9",ugrave:"\xF9",uHar:"\u2963",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",Umacr:"\u016A",umacr:"\u016B",uml:"\xA8",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",uogon:"\u0173",Uopf:"\u{1D54C}",uopf:"\u{1D566}",UpArrow:"\u2191",Uparrow:"\u21D1",uparrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",UpDownArrow:"\u2195",Updownarrow:"\u21D5",updownarrow:"\u2195",UpEquilibrium:"\u296E",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03D2",upsi:"\u03C5",upsih:"\u03D2",Upsilon:"\u03A5",upsilon:"\u03C5",UpTee:"\u22A5",UpTeeArrow:"\u21A5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",Uring:"\u016E",uring:"\u016F",urtri:"\u25F9",Uscr:"\u{1D4B0}",uscr:"\u{1D4CA}",utdot:"\u22F0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",Uuml:"\xDC",uuml:"\xFC",uwangle:"\u29A7",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",vArr:"\u21D5",varr:"\u2195",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",Vbar:"\u2AEB",vBar:"\u2AE8",vBarv:"\u2AE9",Vcy:"\u0412",vcy:"\u0432",VDash:"\u22AB",Vdash:"\u22A9",vDash:"\u22A8",vdash:"\u22A2",Vdashl:"\u2AE6",Vee:"\u22C1",vee:"\u2228",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",Verbar:"\u2016",verbar:"|",Vert:"\u2016",vert:"|",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",Vopf:"\u{1D54D}",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",Vscr:"\u{1D4B1}",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",Vvdash:"\u22AA",vzigzag:"\u299A",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2A5F",Wedge:"\u22C0",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\u{1D51A}",wfr:"\u{1D534}",Wopf:"\u{1D54E}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\u{1D4B2}",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",Xfr:"\u{1D51B}",xfr:"\u{1D535}",xhArr:"\u27FA",xharr:"\u27F7",Xi:"\u039E",xi:"\u03BE",xlArr:"\u27F8",xlarr:"\u27F5",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",Xopf:"\u{1D54F}",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrArr:"\u27F9",xrarr:"\u27F6",Xscr:"\u{1D4B3}",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",Yacute:"\xDD",yacute:"\xFD",YAcy:"\u042F",yacy:"\u044F",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042B",ycy:"\u044B",yen:"\xA5",Yfr:"\u{1D51C}",yfr:"\u{1D536}",YIcy:"\u0407",yicy:"\u0457",Yopf:"\u{1D550}",yopf:"\u{1D56A}",Yscr:"\u{1D4B4}",yscr:"\u{1D4CE}",YUcy:"\u042E",yucy:"\u044E",Yuml:"\u0178",yuml:"\xFF",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:"\u2128",zfr:"\u{1D537}",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21DD",Zopf:"\u2124",zopf:"\u{1D56B}",Zscr:"\u{1D4B5}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"},e.NGSP_UNICODE="\uE500",e.NAMED_ENTITIES.ngsp=e.NGSP_UNICODE}}),ds=R({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/html_tags.js"(e){"use strict";P(),Object.defineProperty(e,"__esModule",{value:!0});var r=Ke(),t=class{constructor(){let{closedByChildren:c,implicitNamespacePrefix:E,contentType:p=r.TagContentType.PARSABLE_DATA,closedByParent:g=!1,isVoid:s=!1,ignoreFirstLf:o=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.closedByChildren={},this.closedByParent=!1,this.canSelfClose=!1,c&&c.length>0&&c.forEach(l=>this.closedByChildren[l]=!0),this.isVoid=s,this.closedByParent=g||s,this.implicitNamespacePrefix=E||null,this.contentType=p,this.ignoreFirstLf=o}isClosedByChild(c){return this.isVoid||c.toLowerCase()in this.closedByChildren}};e.HtmlTagDefinition=t;var a,D;function n(c){return D||(a=new t,D={base:new t({isVoid:!0}),meta:new t({isVoid:!0}),area:new t({isVoid:!0}),embed:new t({isVoid:!0}),link:new t({isVoid:!0}),img:new t({isVoid:!0}),input:new t({isVoid:!0}),param:new t({isVoid:!0}),hr:new t({isVoid:!0}),br:new t({isVoid:!0}),source:new t({isVoid:!0}),track:new t({isVoid:!0}),wbr:new t({isVoid:!0}),p:new t({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 t({closedByChildren:["tbody","tfoot"]}),tbody:new t({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new t({closedByChildren:["tbody"],closedByParent:!0}),tr:new t({closedByChildren:["tr"],closedByParent:!0}),td:new t({closedByChildren:["td","th"],closedByParent:!0}),th:new t({closedByChildren:["td","th"],closedByParent:!0}),col:new t({isVoid:!0}),svg:new t({implicitNamespacePrefix:"svg"}),math:new t({implicitNamespacePrefix:"math"}),li:new t({closedByChildren:["li"],closedByParent:!0}),dt:new t({closedByChildren:["dt","dd"]}),dd:new t({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new t({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new t({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new t({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new t({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new t({closedByChildren:["optgroup"],closedByParent:!0}),option:new t({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new t({ignoreFirstLf:!0}),listing:new t({ignoreFirstLf:!0}),style:new t({contentType:r.TagContentType.RAW_TEXT}),script:new t({contentType:r.TagContentType.RAW_TEXT}),title:new t({contentType:r.TagContentType.ESCAPABLE_RAW_TEXT}),textarea:new t({contentType:r.TagContentType.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})}),D[c]||a}e.getHtmlTagDefinition=n}}),_D=R({"node_modules/angular-html-parser/lib/compiler/src/ast_path.js"(e){"use strict";P(),Object.defineProperty(e,"__esModule",{value:!0});var r=class{constructor(t){let a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1;this.path=t,this.position=a}get empty(){return!this.path||!this.path.length}get head(){return this.path[0]}get tail(){return this.path[this.path.length-1]}parentOf(t){return t&&this.path[this.path.indexOf(t)-1]}childOf(t){return this.path[this.path.indexOf(t)+1]}first(t){for(let a=this.path.length-1;a>=0;a--){let D=this.path[a];if(D instanceof t)return D}}push(t){this.path.push(t)}pop(){return this.path.pop()}};e.AstPath=r}}),Cs=R({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/ast.js"(e){"use strict";P(),Object.defineProperty(e,"__esModule",{value:!0});var r=_D(),t=class{constructor(f,m,b){this.value=f,this.sourceSpan=m,this.i18n=b,this.type="text"}visit(f,m){return f.visitText(this,m)}};e.Text=t;var a=class{constructor(f,m){this.value=f,this.sourceSpan=m,this.type="cdata"}visit(f,m){return f.visitCdata(this,m)}};e.CDATA=a;var D=class{constructor(f,m,b,B,v,O){this.switchValue=f,this.type=m,this.cases=b,this.sourceSpan=B,this.switchValueSourceSpan=v,this.i18n=O}visit(f,m){return f.visitExpansion(this,m)}};e.Expansion=D;var n=class{constructor(f,m,b,B,v){this.value=f,this.expression=m,this.sourceSpan=b,this.valueSourceSpan=B,this.expSourceSpan=v}visit(f,m){return f.visitExpansionCase(this,m)}};e.ExpansionCase=n;var c=class{constructor(f,m,b){let B=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null,v=arguments.length>4&&arguments[4]!==void 0?arguments[4]:null,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null;this.name=f,this.value=m,this.sourceSpan=b,this.valueSpan=B,this.nameSpan=v,this.i18n=O,this.type="attribute"}visit(f,m){return f.visitAttribute(this,m)}};e.Attribute=c;var E=class{constructor(f,m,b,B){let v=arguments.length>4&&arguments[4]!==void 0?arguments[4]:null,O=arguments.length>5&&arguments[5]!==void 0?arguments[5]:null,F=arguments.length>6&&arguments[6]!==void 0?arguments[6]:null,x=arguments.length>7&&arguments[7]!==void 0?arguments[7]:null;this.name=f,this.attrs=m,this.children=b,this.sourceSpan=B,this.startSourceSpan=v,this.endSourceSpan=O,this.nameSpan=F,this.i18n=x,this.type="element"}visit(f,m){return f.visitElement(this,m)}};e.Element=E;var p=class{constructor(f,m){this.value=f,this.sourceSpan=m,this.type="comment"}visit(f,m){return f.visitComment(this,m)}};e.Comment=p;var g=class{constructor(f,m){this.value=f,this.sourceSpan=m,this.type="docType"}visit(f,m){return f.visitDocType(this,m)}};e.DocType=g;function s(f,m){let b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,B=[],v=f.visit?O=>f.visit(O,b)||O.visit(f,b):O=>O.visit(f,b);return m.forEach(O=>{let F=v(O);F&&B.push(F)}),B}e.visitAll=s;var o=class{constructor(){}visitElement(f,m){this.visitChildren(m,b=>{b(f.attrs),b(f.children)})}visitAttribute(f,m){}visitText(f,m){}visitCdata(f,m){}visitComment(f,m){}visitDocType(f,m){}visitExpansion(f,m){return this.visitChildren(m,b=>{b(f.cases)})}visitExpansionCase(f,m){}visitChildren(f,m){let b=[],B=this;function v(O){O&&b.push(s(B,O,f))}return m(v),Array.prototype.concat.apply([],b)}};e.RecursiveVisitor=o;function l(f){let m=f.sourceSpan.start.offset,b=f.sourceSpan.end.offset;return f instanceof E&&(f.endSourceSpan?b=f.endSourceSpan.end.offset:f.children&&f.children.length&&(b=l(f.children[f.children.length-1]).end)),{start:m,end:b}}function C(f,m){let b=[],B=new class extends o{visit(v,O){let F=l(v);if(F.start<=m&&m]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//];function a(D,n){if(n!=null&&!(Array.isArray(n)&&n.length==2))throw new Error("Expected '".concat(D,"' to be an array, [start, end]."));if(n!=null){let c=n[0],E=n[1];t.forEach(p=>{if(p.test(c)||p.test(E))throw new Error("['".concat(c,"', '").concat(E,"'] contains unusable interpolation symbol."))})}}e.assertInterpolationSymbols=a}}),yD=R({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/interpolation_config.js"(e){"use strict";P(),Object.defineProperty(e,"__esModule",{value:!0});var r=SD(),t=class{constructor(a,D){this.start=a,this.end=D}static fromArray(a){return a?(r.assertInterpolationSymbols("interpolation",a),new t(a[0],a[1])):e.DEFAULT_INTERPOLATION_CONFIG}};e.InterpolationConfig=t,e.DEFAULT_INTERPOLATION_CONFIG=new t("{{","}}")}}),TD=R({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/lexer.js"(e){"use strict";P(),Object.defineProperty(e,"__esModule",{value:!0});var r=os(),t=ye(),a=yD(),D=Ke(),n;(function(u){u[u.TAG_OPEN_START=0]="TAG_OPEN_START",u[u.TAG_OPEN_END=1]="TAG_OPEN_END",u[u.TAG_OPEN_END_VOID=2]="TAG_OPEN_END_VOID",u[u.TAG_CLOSE=3]="TAG_CLOSE",u[u.TEXT=4]="TEXT",u[u.ESCAPABLE_RAW_TEXT=5]="ESCAPABLE_RAW_TEXT",u[u.RAW_TEXT=6]="RAW_TEXT",u[u.COMMENT_START=7]="COMMENT_START",u[u.COMMENT_END=8]="COMMENT_END",u[u.CDATA_START=9]="CDATA_START",u[u.CDATA_END=10]="CDATA_END",u[u.ATTR_NAME=11]="ATTR_NAME",u[u.ATTR_QUOTE=12]="ATTR_QUOTE",u[u.ATTR_VALUE=13]="ATTR_VALUE",u[u.DOC_TYPE_START=14]="DOC_TYPE_START",u[u.DOC_TYPE_END=15]="DOC_TYPE_END",u[u.EXPANSION_FORM_START=16]="EXPANSION_FORM_START",u[u.EXPANSION_CASE_VALUE=17]="EXPANSION_CASE_VALUE",u[u.EXPANSION_CASE_EXP_START=18]="EXPANSION_CASE_EXP_START",u[u.EXPANSION_CASE_EXP_END=19]="EXPANSION_CASE_EXP_END",u[u.EXPANSION_FORM_END=20]="EXPANSION_FORM_END",u[u.EOF=21]="EOF"})(n=e.TokenType||(e.TokenType={}));var c=class{constructor(u,i,d){this.type=u,this.parts=i,this.sourceSpan=d}};e.Token=c;var E=class extends t.ParseError{constructor(u,i,d){super(d,u);this.tokenType=i}};e.TokenError=E;var p=class{constructor(u,i){this.tokens=u,this.errors=i}};e.TokenizeResult=p;function g(u,i,d){let h=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return new f(new t.ParseSourceFile(u,i),d,h).tokenize()}e.tokenize=g;var s=/\r\n?/g;function o(u){let i=u===r.$EOF?"EOF":String.fromCharCode(u);return'Unexpected character "'.concat(i,'"')}function l(u){return'Unknown entity "'.concat(u,'" - use the "&#;" or "&#x;" syntax')}var C=class{constructor(u){this.error=u}},f=class{constructor(u,i,d){this._getTagContentType=i,this._currentTokenStart=null,this._currentTokenType=null,this._expansionCaseStack=[],this._inInterpolation=!1,this._fullNameStack=[],this.tokens=[],this.errors=[],this._tokenizeIcu=d.tokenizeExpansionForms||!1,this._interpolationConfig=d.interpolationConfig||a.DEFAULT_INTERPOLATION_CONFIG,this._leadingTriviaCodePoints=d.leadingTriviaChars&&d.leadingTriviaChars.map(_=>_.codePointAt(0)||0),this._canSelfClose=d.canSelfClose||!1,this._allowHtmComponentClosingTags=d.allowHtmComponentClosingTags||!1;let h=d.range||{endPos:u.content.length,startPos:0,startLine:0,startCol:0};this._cursor=d.escapedString?new L(u,h):new I(u,h);try{this._cursor.init()}catch(_){this.handleError(_)}}_processCarriageReturns(u){return u.replace(s,` +`)}tokenize(){for(;this._cursor.peek()!==r.$EOF;){let u=this._cursor.clone();try{if(this._attemptCharCode(r.$LT))if(this._attemptCharCode(r.$BANG))this._attemptStr("[CDATA[")?this._consumeCdata(u):this._attemptStr("--")?this._consumeComment(u):this._attemptStrCaseInsensitive("doctype")?this._consumeDocType(u):this._consumeBogusComment(u);else if(this._attemptCharCode(r.$SLASH))this._consumeTagClose(u);else{let i=this._cursor.clone();this._attemptCharCode(r.$QUESTION)?(this._cursor=i,this._consumeBogusComment(u)):this._consumeTagOpen(u)}else this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeText()}catch(i){this.handleError(i)}}return this._beginToken(n.EOF),this._endToken([]),new p(w(this.tokens),this.errors)}_tokenizeExpansionForm(){if(this.isExpansionFormStart())return this._consumeExpansionFormStart(),!0;if(F(this._cursor.peek())&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;if(this._cursor.peek()===r.$RBRACE){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return!1}_beginToken(u){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._cursor.clone();this._currentTokenStart=i,this._currentTokenType=u}_endToken(u){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this._cursor.clone();if(this._currentTokenStart===null)throw new E("Programming error - attempted to end a token when there was no start to the token",this._currentTokenType,this._cursor.getSpan(i));if(this._currentTokenType===null)throw new E("Programming error - attempted to end a token which has no token type",null,this._cursor.getSpan(this._currentTokenStart));let d=new c(this._currentTokenType,u,this._cursor.getSpan(this._currentTokenStart,this._leadingTriviaCodePoints));return this.tokens.push(d),this._currentTokenStart=null,this._currentTokenType=null,d}_createError(u,i){this._isInExpansionForm()&&(u+=` (Do you have an unescaped "{" in your template? Use "{{ '{' }}") to escape it.)`);let d=new E(u,this._currentTokenType,i);return this._currentTokenStart=null,this._currentTokenType=null,new C(d)}handleError(u){if(u instanceof j&&(u=this._createError(u.msg,this._cursor.getSpan(u.cursor))),u instanceof C)this.errors.push(u.error);else throw u}_attemptCharCode(u){return this._cursor.peek()===u?(this._cursor.advance(),!0):!1}_attemptCharCodeCaseInsensitive(u){return x(this._cursor.peek(),u)?(this._cursor.advance(),!0):!1}_requireCharCode(u){let i=this._cursor.clone();if(!this._attemptCharCode(u))throw this._createError(o(this._cursor.peek()),this._cursor.getSpan(i))}_attemptStr(u){let i=u.length;if(this._cursor.charsLeft()this._attemptStr("-->")),this._beginToken(n.COMMENT_END),this._requireStr("-->"),this._endToken([])}_consumeBogusComment(u){this._beginToken(n.COMMENT_START,u),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===r.$GT),this._beginToken(n.COMMENT_END),this._cursor.advance(),this._endToken([])}_consumeCdata(u){this._beginToken(n.CDATA_START,u),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("]]>")),this._beginToken(n.CDATA_END),this._requireStr("]]>"),this._endToken([])}_consumeDocType(u){this._beginToken(n.DOC_TYPE_START,u),this._endToken([]),this._consumeRawText(!1,()=>this._cursor.peek()===r.$GT),this._beginToken(n.DOC_TYPE_END),this._cursor.advance(),this._endToken([])}_consumePrefixAndName(){let u=this._cursor.clone(),i="";for(;this._cursor.peek()!==r.$COLON&&!B(this._cursor.peek());)this._cursor.advance();let d;this._cursor.peek()===r.$COLON?(i=this._cursor.getChars(u),this._cursor.advance(),d=this._cursor.clone()):d=u,this._requireCharCodeUntilFn(b,i===""?0:1);let h=this._cursor.getChars(d);return[i,h]}_consumeTagOpen(u){let i,d,h,_=this.tokens.length,k=this._cursor.clone(),$=[];try{if(!r.isAsciiLetter(this._cursor.peek()))throw this._createError(o(this._cursor.peek()),this._cursor.getSpan(u));for(h=this._consumeTagOpenStart(u),d=h.parts[0],i=h.parts[1],this._attemptCharCodeUntilFn(m);this._cursor.peek()!==r.$SLASH&&this._cursor.peek()!==r.$GT;){let[X,H]=this._consumeAttributeName();if(this._attemptCharCodeUntilFn(m),this._attemptCharCode(r.$EQ)){this._attemptCharCodeUntilFn(m);let z=this._consumeAttributeValue();$.push({prefix:X,name:H,value:z})}else $.push({prefix:X,name:H});this._attemptCharCodeUntilFn(m)}this._consumeTagOpenEnd()}catch(X){if(X instanceof C){this._cursor=k,h&&(this.tokens.length=_),this._beginToken(n.TEXT,u),this._endToken(["<"]);return}throw X}if(this._canSelfClose&&this.tokens[this.tokens.length-1].type===n.TAG_OPEN_END_VOID)return;let W=this._getTagContentType(i,d,this._fullNameStack.length>0,$);this._handleFullNameStackForTagOpen(d,i),W===D.TagContentType.RAW_TEXT?this._consumeRawTextWithTagClose(d,i,!1):W===D.TagContentType.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(d,i,!0)}_consumeRawTextWithTagClose(u,i,d){let h=this._consumeRawText(d,()=>!this._attemptCharCode(r.$LT)||!this._attemptCharCode(r.$SLASH)||(this._attemptCharCodeUntilFn(m),!this._attemptStrCaseInsensitive(u?"".concat(u,":").concat(i):i))?!1:(this._attemptCharCodeUntilFn(m),this._attemptCharCode(r.$GT)));this._beginToken(n.TAG_CLOSE),this._requireCharCodeUntilFn(_=>_===r.$GT,3),this._cursor.advance(),this._endToken([u,i]),this._handleFullNameStackForTagClose(u,i)}_consumeTagOpenStart(u){this._beginToken(n.TAG_OPEN_START,u);let i=this._consumePrefixAndName();return this._endToken(i)}_consumeAttributeName(){let u=this._cursor.peek();if(u===r.$SQ||u===r.$DQ)throw this._createError(o(u),this._cursor.getSpan());this._beginToken(n.ATTR_NAME);let i=this._consumePrefixAndName();return this._endToken(i),i}_consumeAttributeValue(){let u;if(this._cursor.peek()===r.$SQ||this._cursor.peek()===r.$DQ){this._beginToken(n.ATTR_QUOTE);let i=this._cursor.peek();this._cursor.advance(),this._endToken([String.fromCodePoint(i)]),this._beginToken(n.ATTR_VALUE);let d=[];for(;this._cursor.peek()!==i;)d.push(this._readChar(!0));u=this._processCarriageReturns(d.join("")),this._endToken([u]),this._beginToken(n.ATTR_QUOTE),this._cursor.advance(),this._endToken([String.fromCodePoint(i)])}else{this._beginToken(n.ATTR_VALUE);let i=this._cursor.clone();this._requireCharCodeUntilFn(b,1),u=this._processCarriageReturns(this._cursor.getChars(i)),this._endToken([u])}return u}_consumeTagOpenEnd(){let u=this._attemptCharCode(r.$SLASH)?n.TAG_OPEN_END_VOID:n.TAG_OPEN_END;this._beginToken(u),this._requireCharCode(r.$GT),this._endToken([])}_consumeTagClose(u){if(this._beginToken(n.TAG_CLOSE,u),this._attemptCharCodeUntilFn(m),this._allowHtmComponentClosingTags&&this._attemptCharCode(r.$SLASH))this._attemptCharCodeUntilFn(m),this._requireCharCode(r.$GT),this._endToken([]);else{let[i,d]=this._consumePrefixAndName();this._attemptCharCodeUntilFn(m),this._requireCharCode(r.$GT),this._endToken([i,d]),this._handleFullNameStackForTagClose(i,d)}}_consumeExpansionFormStart(){this._beginToken(n.EXPANSION_FORM_START),this._requireCharCode(r.$LBRACE),this._endToken([]),this._expansionCaseStack.push(n.EXPANSION_FORM_START),this._beginToken(n.RAW_TEXT);let u=this._readUntil(r.$COMMA);this._endToken([u]),this._requireCharCode(r.$COMMA),this._attemptCharCodeUntilFn(m),this._beginToken(n.RAW_TEXT);let i=this._readUntil(r.$COMMA);this._endToken([i]),this._requireCharCode(r.$COMMA),this._attemptCharCodeUntilFn(m)}_consumeExpansionCaseStart(){this._beginToken(n.EXPANSION_CASE_VALUE);let u=this._readUntil(r.$LBRACE).trim();this._endToken([u]),this._attemptCharCodeUntilFn(m),this._beginToken(n.EXPANSION_CASE_EXP_START),this._requireCharCode(r.$LBRACE),this._endToken([]),this._attemptCharCodeUntilFn(m),this._expansionCaseStack.push(n.EXPANSION_CASE_EXP_START)}_consumeExpansionCaseEnd(){this._beginToken(n.EXPANSION_CASE_EXP_END),this._requireCharCode(r.$RBRACE),this._endToken([]),this._attemptCharCodeUntilFn(m),this._expansionCaseStack.pop()}_consumeExpansionFormEnd(){this._beginToken(n.EXPANSION_FORM_END),this._requireCharCode(r.$RBRACE),this._endToken([]),this._expansionCaseStack.pop()}_consumeText(){let u=this._cursor.clone();this._beginToken(n.TEXT,u);let i=[];do this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(i.push(this._interpolationConfig.start),this._inInterpolation=!0):this._interpolationConfig&&this._inInterpolation&&this._attemptStr(this._interpolationConfig.end)?(i.push(this._interpolationConfig.end),this._inInterpolation=!1):i.push(this._readChar(!0));while(!this._isTextEnd());this._endToken([this._processCarriageReturns(i.join(""))])}_isTextEnd(){return!!(this._cursor.peek()===r.$LT||this._cursor.peek()===r.$EOF||this._tokenizeIcu&&!this._inInterpolation&&(this.isExpansionFormStart()||this._cursor.peek()===r.$RBRACE&&this._isInExpansionCase()))}_readUntil(u){let i=this._cursor.clone();return this._attemptUntilChar(u),this._cursor.getChars(i)}_isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===n.EXPANSION_CASE_EXP_START}_isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===n.EXPANSION_FORM_START}isExpansionFormStart(){if(this._cursor.peek()!==r.$LBRACE)return!1;if(this._interpolationConfig){let u=this._cursor.clone(),i=this._attemptStr(this._interpolationConfig.start);return this._cursor=u,!i}return!0}_handleFullNameStackForTagOpen(u,i){let d=D.mergeNsAndName(u,i);(this._fullNameStack.length===0||this._fullNameStack[this._fullNameStack.length-1]===d)&&this._fullNameStack.push(d)}_handleFullNameStackForTagClose(u,i){let d=D.mergeNsAndName(u,i);this._fullNameStack.length!==0&&this._fullNameStack[this._fullNameStack.length-1]===d&&this._fullNameStack.pop()}};function m(u){return!r.isWhitespace(u)||u===r.$EOF}function b(u){return r.isWhitespace(u)||u===r.$GT||u===r.$SLASH||u===r.$SQ||u===r.$DQ||u===r.$EQ}function B(u){return(ur.$9)}function v(u){return u==r.$SEMICOLON||u==r.$EOF||!r.isAsciiHexDigit(u)}function O(u){return u==r.$SEMICOLON||u==r.$EOF||!r.isAsciiLetter(u)}function F(u){return u===r.$EQ||r.isAsciiLetter(u)||r.isDigit(u)}function x(u,i){return A(u)==A(i)}function A(u){return u>=r.$a&&u<=r.$z?u-r.$a+r.$A:u}function w(u){let i=[],d;for(let h=0;h0&&i.indexOf(u.peek())!==-1;)u.advance();return new t.ParseSourceSpan(new t.ParseLocation(u.file,u.state.offset,u.state.line,u.state.column),new t.ParseLocation(this.file,this.state.offset,this.state.line,this.state.column))}getChars(u){return this.input.substring(u.state.offset,this.state.offset)}charAt(u){return this.input.charCodeAt(u)}advanceState(u){if(u.offset>=this.end)throw this.state=u,new j('Unexpected character "EOF"',this);let i=this.charAt(u.offset);i===r.$LF?(u.line++,u.column=0):r.isNewLine(i)||u.column++,u.offset++,this.updatePeek(u)}updatePeek(u){u.peek=u.offset>=this.end?r.$EOF:this.charAt(u.offset)}},L=class extends I{constructor(u,i){if(u instanceof L){super(u);this.internalState=Object.assign({},u.internalState)}else{super(u,i);this.internalState=this.state}}advance(){this.state=this.internalState,super.advance(),this.processEscapeSequence()}init(){super.init(),this.processEscapeSequence()}clone(){return new L(this)}getChars(u){let i=u.clone(),d="";for(;i.internalState.offsetthis.internalState.peek;if(u()===r.$BACKSLASH)if(this.internalState=Object.assign({},this.state),this.advanceState(this.internalState),u()===r.$n)this.state.peek=r.$LF;else if(u()===r.$r)this.state.peek=r.$CR;else if(u()===r.$v)this.state.peek=r.$VTAB;else if(u()===r.$t)this.state.peek=r.$TAB;else if(u()===r.$b)this.state.peek=r.$BSPACE;else if(u()===r.$f)this.state.peek=r.$FF;else if(u()===r.$u)if(this.advanceState(this.internalState),u()===r.$LBRACE){this.advanceState(this.internalState);let i=this.clone(),d=0;for(;u()!==r.$RBRACE;)this.advanceState(this.internalState),d++;this.state.peek=this.decodeHexDigits(i,d)}else{let i=this.clone();this.advanceState(this.internalState),this.advanceState(this.internalState),this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(i,4)}else if(u()===r.$x){this.advanceState(this.internalState);let i=this.clone();this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(i,2)}else if(r.isOctalDigit(u())){let i="",d=0,h=this.clone();for(;r.isOctalDigit(u())&&d<3;)h=this.clone(),i+=String.fromCodePoint(u()),this.advanceState(this.internalState),d++;this.state.peek=parseInt(i,8),this.internalState=h.internalState}else r.isNewLine(this.internalState.peek)?(this.advanceState(this.internalState),this.state=this.internalState):this.state.peek=this.internalState.peek}decodeHexDigits(u,i){let d=this.input.substr(u.internalState.offset,i),h=parseInt(d,16);if(isNaN(h))throw u.state=u.internalState,new j("Invalid hexadecimal escape sequence",u);return h}},j=class{constructor(u,i){this.msg=u,this.cursor=i}};e.CursorError=j}}),ns=R({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/parser.js"(e){"use strict";P(),Object.defineProperty(e,"__esModule",{value:!0});var r=ye(),t=Cs(),a=TD(),D=Ke(),n=class extends r.ParseError{constructor(s,o,l){super(o,l);this.elementName=s}static create(s,o,l){return new n(s,o,l)}};e.TreeError=n;var c=class{constructor(s,o){this.rootNodes=s,this.errors=o}};e.ParseTreeResult=c;var E=class{constructor(s){this.getTagDefinition=s}parse(s,o,l){let C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,f=arguments.length>4?arguments[4]:void 0,m=I=>function(L){for(var j=arguments.length,u=new Array(j>1?j-1:0),i=1;ib(I).contentType,v=C?f:m(f),O=f?(I,L,j,u)=>{let i=v(I,L,j,u);return i!==void 0?i:B(I)}:B,F=a.tokenize(s,o,O,l),x=l&&l.canSelfClose||!1,A=l&&l.allowHtmComponentClosingTags||!1,w=new p(F.tokens,b,x,A,C).build();return new c(w.rootNodes,F.errors.concat(w.errors))}};e.Parser=E;var p=class{constructor(s,o,l,C,f){this.tokens=s,this.getTagDefinition=o,this.canSelfClose=l,this.allowHtmComponentClosingTags=C,this.isTagNameCaseSensitive=f,this._index=-1,this._rootNodes=[],this._errors=[],this._elementStack=[],this._advance()}build(){for(;this._peek.type!==a.TokenType.EOF;)this._peek.type===a.TokenType.TAG_OPEN_START?this._consumeStartTag(this._advance()):this._peek.type===a.TokenType.TAG_CLOSE?(this._closeVoidElement(),this._consumeEndTag(this._advance())):this._peek.type===a.TokenType.CDATA_START?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===a.TokenType.COMMENT_START?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===a.TokenType.TEXT||this._peek.type===a.TokenType.RAW_TEXT||this._peek.type===a.TokenType.ESCAPABLE_RAW_TEXT?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===a.TokenType.EXPANSION_FORM_START?this._consumeExpansion(this._advance()):this._peek.type===a.TokenType.DOC_TYPE_START?this._consumeDocType(this._advance()):this._advance();return new c(this._rootNodes,this._errors)}_advance(){let s=this._peek;return this._index0)return this._errors=this._errors.concat(f.errors),null;let m=new r.ParseSourceSpan(s.sourceSpan.start,C.sourceSpan.end),b=new r.ParseSourceSpan(o.sourceSpan.start,C.sourceSpan.end);return new t.ExpansionCase(s.parts[0],f.rootNodes,m,s.sourceSpan,b)}_collectExpansionExpTokens(s){let o=[],l=[a.TokenType.EXPANSION_CASE_EXP_START];for(;;){if((this._peek.type===a.TokenType.EXPANSION_FORM_START||this._peek.type===a.TokenType.EXPANSION_CASE_EXP_START)&&l.push(this._peek.type),this._peek.type===a.TokenType.EXPANSION_CASE_EXP_END)if(g(l,a.TokenType.EXPANSION_CASE_EXP_START)){if(l.pop(),l.length==0)return o}else return this._errors.push(n.create(null,s.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===a.TokenType.EXPANSION_FORM_END)if(g(l,a.TokenType.EXPANSION_FORM_START))l.pop();else return this._errors.push(n.create(null,s.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(this._peek.type===a.TokenType.EOF)return this._errors.push(n.create(null,s.sourceSpan,"Invalid ICU message. Missing '}'.")),null;o.push(this._advance())}}_getText(s){let o=s.parts[0];if(o.length>0&&o[0]==` +`){let l=this._getParentElement();l!=null&&l.children.length==0&&this.getTagDefinition(l.name).ignoreFirstLf&&(o=o.substring(1))}return o}_consumeText(s){let o=this._getText(s);o.length>0&&this._addToParent(new t.Text(o,s.sourceSpan))}_closeVoidElement(){let s=this._getParentElement();s&&this.getTagDefinition(s.name).isVoid&&this._elementStack.pop()}_consumeStartTag(s){let o=s.parts[0],l=s.parts[1],C=[];for(;this._peek.type===a.TokenType.ATTR_NAME;)C.push(this._consumeAttr(this._advance()));let f=this._getElementFullName(o,l,this._getParentElement()),m=!1;if(this._peek.type===a.TokenType.TAG_OPEN_END_VOID){this._advance(),m=!0;let F=this.getTagDefinition(f);this.canSelfClose||F.canSelfClose||D.getNsPrefix(f)!==null||F.isVoid||this._errors.push(n.create(f,s.sourceSpan,'Only void and foreign elements can be self closed "'.concat(s.parts[1],'"')))}else this._peek.type===a.TokenType.TAG_OPEN_END&&(this._advance(),m=!1);let b=this._peek.sourceSpan.start,B=new r.ParseSourceSpan(s.sourceSpan.start,b),v=new r.ParseSourceSpan(s.sourceSpan.start.moveBy(1),s.sourceSpan.end),O=new t.Element(f,C,[],B,B,void 0,v);this._pushElement(O),m&&(this._popElement(f),O.endSourceSpan=B)}_pushElement(s){let o=this._getParentElement();o&&this.getTagDefinition(o.name).isClosedByChild(s.name)&&this._elementStack.pop(),this._addToParent(s),this._elementStack.push(s)}_consumeEndTag(s){let o=this.allowHtmComponentClosingTags&&s.parts.length===0?null:this._getElementFullName(s.parts[0],s.parts[1],this._getParentElement());if(this._getParentElement()&&(this._getParentElement().endSourceSpan=s.sourceSpan),o&&this.getTagDefinition(o).isVoid)this._errors.push(n.create(o,s.sourceSpan,'Void elements do not have end tags "'.concat(s.parts[1],'"')));else if(!this._popElement(o)){let l='Unexpected closing tag "'.concat(o,'". 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(n.create(o,s.sourceSpan,l))}}_popElement(s){for(let o=this._elementStack.length-1;o>=0;o--){let l=this._elementStack[o];if(!s||(D.getNsPrefix(l.name)?l.name==s:l.name.toLowerCase()==s.toLowerCase()))return this._elementStack.splice(o,this._elementStack.length-o),!0;if(!this.getTagDefinition(l.name).closedByParent)return!1}return!1}_consumeAttr(s){let o=D.mergeNsAndName(s.parts[0],s.parts[1]),l=s.sourceSpan.end,C="",f,m;if(this._peek.type===a.TokenType.ATTR_QUOTE&&(m=this._advance().sourceSpan.start),this._peek.type===a.TokenType.ATTR_VALUE){let b=this._advance();C=b.parts[0],l=b.sourceSpan.end,f=b.sourceSpan}return this._peek.type===a.TokenType.ATTR_QUOTE&&(l=this._advance().sourceSpan.end,f=new r.ParseSourceSpan(m,l)),new t.Attribute(o,C,new r.ParseSourceSpan(s.sourceSpan.start,l),f,s.sourceSpan)}_getParentElement(){return this._elementStack.length>0?this._elementStack[this._elementStack.length-1]:null}_getParentElementSkippingContainers(){let s=null;for(let o=this._elementStack.length-1;o>=0;o--){if(!D.isNgContainer(this._elementStack[o].name))return{parent:this._elementStack[o],container:s};s=this._elementStack[o]}return{parent:null,container:s}}_addToParent(s){let o=this._getParentElement();o!=null?o.children.push(s):this._rootNodes.push(s)}_insertBeforeContainer(s,o,l){if(!o)this._addToParent(l),this._elementStack.push(l);else{if(s){let C=s.children.indexOf(o);s.children[C]=l}else this._rootNodes.push(l);l.children.push(o),this._elementStack.splice(this._elementStack.indexOf(o),0,l)}}_getElementFullName(s,o,l){return s===""&&(s=this.getTagDefinition(o).implicitNamespacePrefix||"",s===""&&l!=null&&(s=D.getNsPrefix(l.name))),D.mergeNsAndName(s,o)}};function g(s,o){return s.length>0&&s[s.length-1]===o}}}),bD=R({"node_modules/angular-html-parser/lib/compiler/src/ml_parser/html_parser.js"(e){"use strict";P(),Object.defineProperty(e,"__esModule",{value:!0});var r=ds(),t=ns(),a=ns();e.ParseTreeResult=a.ParseTreeResult,e.TreeError=a.TreeError;var D=class extends t.Parser{constructor(){super(r.getHtmlTagDefinition)}parse(n,c,E){let p=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,g=arguments.length>4?arguments[4]:void 0;return super.parse(n,c,E,p,g)}};e.HtmlParser=D}}),ms=R({"node_modules/angular-html-parser/lib/angular-html-parser/src/index.js"(e){"use strict";P(),Object.defineProperty(e,"__esModule",{value:!0});var r=bD(),t=Ke();e.TagContentType=t.TagContentType;var a=null,D=()=>(a||(a=new r.HtmlParser),a);function n(c){let E=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},{canSelfClose:p=!1,allowHtmComponentClosingTags:g=!1,isTagNameCaseSensitive:s=!1,getTagContentType:o}=E;return D().parse(c,"angular-html-parser",{tokenizeExpansionForms:!1,interpolationConfig:void 0,canSelfClose:p,allowHtmComponentClosingTags:g},s,o)}e.parse=n}});P();var{ParseSourceSpan:Ye,ParseLocation:ss,ParseSourceFile:BD}=ye(),wD=Yc(),ND=Mr(),OD=Qc(),{inferParserByLanguage:qD}=fs(),ID=fD(),Lr=CD(),as=mD(),{hasPragma:RD}=gD(),{Node:xD}=FD(),{parseIeConditionalComment:PD}=AD(),{locStart:kD,locEnd:LD}=vD();function MD(e,r,t){let{recognizeSelfClosing:a,normalizeTagName:D,normalizeAttributeName:n,allowHtmComponentClosingTags:c,isTagNameCaseSensitive:E,getTagContentType:p}=r,g=ms(),{RecursiveVisitor:s,visitAll:o}=Cs(),{ParseSourceSpan:l}=ye(),{getHtmlTagDefinition:C}=ds(),{rootNodes:f,errors:m}=g.parse(e,{canSelfClose:a,allowHtmComponentClosingTags:c,isTagNameCaseSensitive:E,getTagContentType:p});if(t.parser==="vue")if(f.some(w=>w.type==="docType"&&w.value==="html"||w.type==="element"&&w.name.toLowerCase()==="html")){a=!0,D=!0,n=!0,c=!0,E=!1;let w=g.parse(e,{canSelfClose:a,allowHtmComponentClosingTags:c,isTagNameCaseSensitive:E});f=w.rootNodes,m=w.errors}else{let w=I=>{if(!I||I.type!=="element"||I.name!=="template")return!1;let L=I.attrs.find(u=>u.name==="lang"),j=L&&L.value;return!j||qD(j,t)==="html"};if(f.some(w)){let I,L=()=>g.parse(e,{canSelfClose:a,allowHtmComponentClosingTags:c,isTagNameCaseSensitive:E}),j=()=>I||(I=L()),u=i=>j().rootNodes.find(d=>{let{startSourceSpan:h}=d;return h&&h.start.offset===i.startSourceSpan.start.offset});for(let i=0;i0){let{msg:A,span:{start:w,end:I}}=m[0];throw OD(A,{start:{line:w.line+1,column:w.col+1},end:{line:I.line+1,column:I.col+1}})}let b=A=>{let w=A.name.startsWith(":")?A.name.slice(1).split(":")[0]:null,I=A.nameSpan.toString(),L=w!==null&&I.startsWith("".concat(w,":")),j=L?I.slice(w.length+1):I;A.name=j,A.namespace=w,A.hasExplicitNamespace=L},B=A=>{switch(A.type){case"element":b(A);for(let w of A.attrs)b(w),w.valueSpan?(w.value=w.valueSpan.toString(),/["']/.test(w.value[0])&&(w.value=w.value.slice(1,-1))):w.value=null;break;case"comment":A.value=A.sourceSpan.toString().slice(4,-3);break;case"text":A.value=A.sourceSpan.toString();break}},v=(A,w)=>{let I=A.toLowerCase();return w(I)?I:A},O=A=>{if(A.type==="element"&&(D&&(!A.namespace||A.namespace===A.tagDefinition.implicitNamespacePrefix||as(A))&&(A.name=v(A.name,w=>w in ID)),n)){let w=Lr[A.name]||Object.create(null);for(let I of A.attrs)I.namespace||(I.name=v(I.name,L=>A.name in Lr&&(L in Lr["*"]||L in w)))}},F=A=>{A.sourceSpan&&A.endSourceSpan&&(A.sourceSpan=new l(A.sourceSpan.start,A.endSourceSpan.end))},x=A=>{if(A.type==="element"){let w=C(E?A.name:A.name.toLowerCase());!A.namespace||A.namespace===w.implicitNamespacePrefix||as(A)?A.tagDefinition=w:A.tagDefinition=C("")}};return o(new class extends s{visit(A){B(A),x(A),O(A),F(A)}},f),f}function gs(e,r,t){let a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,{frontMatter:D,content:n}=a?wD(e):{frontMatter:null,content:e},c=new BD(e,r.filepath),E=new ss(c,0,0,0),p=E.moveBy(e.length),g={type:"root",sourceSpan:new Ye(E,p),children:MD(n,t,r)};if(D){let l=new ss(c,0,0,0),C=l.moveBy(D.raw.length);D.sourceSpan=new Ye(l,C),g.children.unshift(D)}let s=new xD(g),o=(l,C)=>{let{offset:f}=C,m=e.slice(0,f).replace(/[^\n\r]/g," "),B=gs(m+l,r,t,!1);B.sourceSpan=new Ye(C,ND(B.children).sourceSpan.end);let v=B.children[0];return v.length===f?B.children.shift():(v.sourceSpan=new Ye(v.sourceSpan.start.moveBy(f),v.sourceSpan.end),v.value=v.value.slice(f)),B};return s.walk(l=>{if(l.type==="comment"){let C=PD(l,o);C&&l.parent.replaceChild(l,C)}}),s}function Qe(){let{name:e,recognizeSelfClosing:r=!1,normalizeTagName:t=!1,normalizeAttributeName:a=!1,allowHtmComponentClosingTags:D=!1,isTagNameCaseSensitive:n=!1,getTagContentType:c}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return{parse:(E,p,g)=>gs(E,Object.assign({parser:e},g),{recognizeSelfClosing:r,normalizeTagName:t,normalizeAttributeName:a,allowHtmComponentClosingTags:D,isTagNameCaseSensitive:n,getTagContentType:c}),hasPragma:RD,astFormat:"html",locStart:kD,locEnd:LD}}Fs.exports={parsers:{html:Qe({name:"html",recognizeSelfClosing:!0,normalizeTagName:!0,normalizeAttributeName:!0,allowHtmComponentClosingTags:!0}),angular:Qe({name:"angular"}),vue:Qe({name:"vue",recognizeSelfClosing:!0,isTagNameCaseSensitive:!0,getTagContentType:(e,r,t,a)=>{if(e.toLowerCase()!=="html"&&!t&&(e!=="template"||a.some(D=>{let{name:n,value:c}=D;return n==="lang"&&c!=="html"&&c!==""&&c!==void 0})))return ms().TagContentType.RAW_TEXT}}),lwc:Qe({name:"lwc"})}}});"use strict";return jD();}); \ No newline at end of file diff --git a/node_modules/prettier/parser-markdown.js b/node_modules/prettier/parser-markdown.js new file mode 100644 index 0000000..0558ed5 --- /dev/null +++ b/node_modules/prettier/parser-markdown.js @@ -0,0 +1,76 @@ +(function(e){if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var i=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};i.prettierPlugins=i.prettierPlugins||{},i.prettierPlugins.markdown=e()}})(function(){"use strict";var H=(n,r)=>()=>(r||n((r={exports:{}}).exports,r),r.exports);var ue=H((N2,Cu)=>{var rr=function(n){return n&&n.Math==Math&&n};Cu.exports=rr(typeof globalThis=="object"&&globalThis)||rr(typeof window=="object"&&window)||rr(typeof self=="object"&&self)||rr(typeof global=="object"&&global)||function(){return this}()||Function("return this")()});var Ae=H((L2,gu)=>{gu.exports=function(n){try{return!!n()}catch{return!0}}});var _e=H((R2,Fu)=>{var ri=Ae();Fu.exports=!ri(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})});var ur=H((j2,Au)=>{var ui=Ae();Au.exports=!ui(function(){var n=function(){}.bind();return typeof n!="function"||n.hasOwnProperty("prototype")})});var Oe=H((P2,xu)=>{var ti=ur(),tr=Function.prototype.call;xu.exports=ti?tr.bind(tr):function(){return tr.apply(tr,arguments)}});var Bu=H(wu=>{"use strict";var bu={}.propertyIsEnumerable,yu=Object.getOwnPropertyDescriptor,ni=yu&&!bu.call({1:2},1);wu.f=ni?function(r){var e=yu(this,r);return!!e&&e.enumerable}:bu});var nr=H((z2,ku)=>{ku.exports=function(n,r){return{enumerable:!(n&1),configurable:!(n&2),writable:!(n&4),value:r}}});var ve=H((G2,Ou)=>{var qu=ur(),_u=Function.prototype,ai=_u.bind,br=_u.call,ii=qu&&ai.bind(br,br);Ou.exports=qu?function(n){return n&&ii(n)}:function(n){return n&&function(){return br.apply(n,arguments)}}});var ar=H((U2,Su)=>{var Iu=ve(),oi=Iu({}.toString),si=Iu("".slice);Su.exports=function(n){return si(oi(n),8,-1)}});var Nu=H((V2,Tu)=>{var ci=ue(),li=ve(),Di=Ae(),fi=ar(),yr=ci.Object,pi=li("".split);Tu.exports=Di(function(){return!yr("z").propertyIsEnumerable(0)})?function(n){return fi(n)=="String"?pi(n,""):yr(n)}:yr});var wr=H(($2,Lu)=>{var di=ue(),hi=di.TypeError;Lu.exports=function(n){if(n==null)throw hi("Can't call method on "+n);return n}});var ir=H((H2,Ru)=>{var vi=Nu(),mi=wr();Ru.exports=function(n){return vi(mi(n))}});var me=H((X2,ju)=>{ju.exports=function(n){return typeof n=="function"}});var Ie=H((W2,Pu)=>{var Ei=me();Pu.exports=function(n){return typeof n=="object"?n!==null:Ei(n)}});var $e=H((K2,Mu)=>{var Br=ue(),Ci=me(),gi=function(n){return Ci(n)?n:void 0};Mu.exports=function(n,r){return arguments.length<2?gi(Br[n]):Br[n]&&Br[n][r]}});var kr=H((Y2,zu)=>{var Fi=ve();zu.exports=Fi({}.isPrototypeOf)});var Uu=H((J2,Gu)=>{var Ai=$e();Gu.exports=Ai("navigator","userAgent")||""});var Yu=H((Z2,Ku)=>{var Wu=ue(),qr=Uu(),Vu=Wu.process,$u=Wu.Deno,Hu=Vu&&Vu.versions||$u&&$u.version,Xu=Hu&&Hu.v8,Ee,or;Xu&&(Ee=Xu.split("."),or=Ee[0]>0&&Ee[0]<4?1:+(Ee[0]+Ee[1]));!or&&qr&&(Ee=qr.match(/Edge\/(\d+)/),(!Ee||Ee[1]>=74)&&(Ee=qr.match(/Chrome\/(\d+)/),Ee&&(or=+Ee[1])));Ku.exports=or});var _r=H((Q2,Zu)=>{var Ju=Yu(),xi=Ae();Zu.exports=!!Object.getOwnPropertySymbols&&!xi(function(){var n=Symbol();return!String(n)||!(Object(n)instanceof Symbol)||!Symbol.sham&&Ju&&Ju<41})});var Or=H((ef,Qu)=>{var bi=_r();Qu.exports=bi&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var Ir=H((rf,et)=>{var yi=ue(),wi=$e(),Bi=me(),ki=kr(),qi=Or(),_i=yi.Object;et.exports=qi?function(n){return typeof n=="symbol"}:function(n){var r=wi("Symbol");return Bi(r)&&ki(r.prototype,_i(n))}});var sr=H((uf,rt)=>{var Oi=ue(),Ii=Oi.String;rt.exports=function(n){try{return Ii(n)}catch{return"Object"}}});var He=H((tf,ut)=>{var Si=ue(),Ti=me(),Ni=sr(),Li=Si.TypeError;ut.exports=function(n){if(Ti(n))return n;throw Li(Ni(n)+" is not a function")}});var cr=H((nf,tt)=>{var Ri=He();tt.exports=function(n,r){var e=n[r];return e==null?void 0:Ri(e)}});var at=H((af,nt)=>{var ji=ue(),Sr=Oe(),Tr=me(),Nr=Ie(),Pi=ji.TypeError;nt.exports=function(n,r){var e,u;if(r==="string"&&Tr(e=n.toString)&&!Nr(u=Sr(e,n))||Tr(e=n.valueOf)&&!Nr(u=Sr(e,n))||r!=="string"&&Tr(e=n.toString)&&!Nr(u=Sr(e,n)))return u;throw Pi("Can't convert object to primitive value")}});var ot=H((of,it)=>{it.exports=!1});var lr=H((sf,ct)=>{var st=ue(),Mi=Object.defineProperty;ct.exports=function(n,r){try{Mi(st,n,{value:r,configurable:!0,writable:!0})}catch{st[n]=r}return r}});var Dr=H((cf,Dt)=>{var zi=ue(),Gi=lr(),lt="__core-js_shared__",Ui=zi[lt]||Gi(lt,{});Dt.exports=Ui});var Lr=H((lf,pt)=>{var Vi=ot(),ft=Dr();(pt.exports=function(n,r){return ft[n]||(ft[n]=r!==void 0?r:{})})("versions",[]).push({version:"3.21.1",mode:Vi?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})});var Rr=H((Df,dt)=>{var $i=ue(),Hi=wr(),Xi=$i.Object;dt.exports=function(n){return Xi(Hi(n))}});var we=H((ff,ht)=>{var Wi=ve(),Ki=Rr(),Yi=Wi({}.hasOwnProperty);ht.exports=Object.hasOwn||function(r,e){return Yi(Ki(r),e)}});var jr=H((pf,vt)=>{var Ji=ve(),Zi=0,Qi=Math.random(),eo=Ji(1 .toString);vt.exports=function(n){return"Symbol("+(n===void 0?"":n)+")_"+eo(++Zi+Qi,36)}});var Te=H((df,Ft)=>{var ro=ue(),uo=Lr(),mt=we(),to=jr(),Et=_r(),gt=Or(),Le=uo("wks"),Se=ro.Symbol,Ct=Se&&Se.for,no=gt?Se:Se&&Se.withoutSetter||to;Ft.exports=function(n){if(!mt(Le,n)||!(Et||typeof Le[n]=="string")){var r="Symbol."+n;Et&&mt(Se,n)?Le[n]=Se[n]:gt&&Ct?Le[n]=Ct(r):Le[n]=no(r)}return Le[n]}});var yt=H((hf,bt)=>{var ao=ue(),io=Oe(),At=Ie(),xt=Ir(),oo=cr(),so=at(),co=Te(),lo=ao.TypeError,Do=co("toPrimitive");bt.exports=function(n,r){if(!At(n)||xt(n))return n;var e=oo(n,Do),u;if(e){if(r===void 0&&(r="default"),u=io(e,n,r),!At(u)||xt(u))return u;throw lo("Can't convert object to primitive value")}return r===void 0&&(r="number"),so(n,r)}});var fr=H((vf,wt)=>{var fo=yt(),po=Ir();wt.exports=function(n){var r=fo(n,"string");return po(r)?r:r+""}});var qt=H((mf,kt)=>{var ho=ue(),Bt=Ie(),Pr=ho.document,vo=Bt(Pr)&&Bt(Pr.createElement);kt.exports=function(n){return vo?Pr.createElement(n):{}}});var Mr=H((Ef,_t)=>{var mo=_e(),Eo=Ae(),Co=qt();_t.exports=!mo&&!Eo(function(){return Object.defineProperty(Co("div"),"a",{get:function(){return 7}}).a!=7})});var zr=H(It=>{var go=_e(),Fo=Oe(),Ao=Bu(),xo=nr(),bo=ir(),yo=fr(),wo=we(),Bo=Mr(),Ot=Object.getOwnPropertyDescriptor;It.f=go?Ot:function(r,e){if(r=bo(r),e=yo(e),Bo)try{return Ot(r,e)}catch{}if(wo(r,e))return xo(!Fo(Ao.f,r,e),r[e])}});var Tt=H((gf,St)=>{var ko=_e(),qo=Ae();St.exports=ko&&qo(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})});var Re=H((Ff,Lt)=>{var Nt=ue(),_o=Ie(),Oo=Nt.String,Io=Nt.TypeError;Lt.exports=function(n){if(_o(n))return n;throw Io(Oo(n)+" is not an object")}});var dr=H(jt=>{var So=ue(),To=_e(),No=Mr(),Lo=Tt(),pr=Re(),Rt=fr(),Ro=So.TypeError,Gr=Object.defineProperty,jo=Object.getOwnPropertyDescriptor,Ur="enumerable",Vr="configurable",$r="writable";jt.f=To?Lo?function(r,e,u){if(pr(r),e=Rt(e),pr(u),typeof r=="function"&&e==="prototype"&&"value"in u&&$r in u&&!u[$r]){var s=jo(r,e);s&&s[$r]&&(r[e]=u.value,u={configurable:Vr in u?u[Vr]:s[Vr],enumerable:Ur in u?u[Ur]:s[Ur],writable:!1})}return Gr(r,e,u)}:Gr:function(r,e,u){if(pr(r),e=Rt(e),pr(u),No)try{return Gr(r,e,u)}catch{}if("get"in u||"set"in u)throw Ro("Accessors not supported");return"value"in u&&(r[e]=u.value),r}});var hr=H((xf,Pt)=>{var Po=_e(),Mo=dr(),zo=nr();Pt.exports=Po?function(n,r,e){return Mo.f(n,r,zo(1,e))}:function(n,r,e){return n[r]=e,n}});var vr=H((bf,Mt)=>{var Go=ve(),Uo=me(),Hr=Dr(),Vo=Go(Function.toString);Uo(Hr.inspectSource)||(Hr.inspectSource=function(n){return Vo(n)});Mt.exports=Hr.inspectSource});var Ut=H((yf,Gt)=>{var $o=ue(),Ho=me(),Xo=vr(),zt=$o.WeakMap;Gt.exports=Ho(zt)&&/native code/.test(Xo(zt))});var Ht=H((wf,$t)=>{var Wo=Lr(),Ko=jr(),Vt=Wo("keys");$t.exports=function(n){return Vt[n]||(Vt[n]=Ko(n))}});var Xr=H((Bf,Xt)=>{Xt.exports={}});var Qt=H((kf,Zt)=>{var Yo=Ut(),Jt=ue(),Wr=ve(),Jo=Ie(),Zo=hr(),Kr=we(),Yr=Dr(),Qo=Ht(),es=Xr(),Wt="Object already initialized",Zr=Jt.TypeError,rs=Jt.WeakMap,mr,Xe,Er,us=function(n){return Er(n)?Xe(n):mr(n,{})},ts=function(n){return function(r){var e;if(!Jo(r)||(e=Xe(r)).type!==n)throw Zr("Incompatible receiver, "+n+" required");return e}};Yo||Yr.state?(Be=Yr.state||(Yr.state=new rs),Kt=Wr(Be.get),Jr=Wr(Be.has),Yt=Wr(Be.set),mr=function(n,r){if(Jr(Be,n))throw new Zr(Wt);return r.facade=n,Yt(Be,n,r),r},Xe=function(n){return Kt(Be,n)||{}},Er=function(n){return Jr(Be,n)}):(Ne=Qo("state"),es[Ne]=!0,mr=function(n,r){if(Kr(n,Ne))throw new Zr(Wt);return r.facade=n,Zo(n,Ne,r),r},Xe=function(n){return Kr(n,Ne)?n[Ne]:{}},Er=function(n){return Kr(n,Ne)});var Be,Kt,Jr,Yt,Ne;Zt.exports={set:mr,get:Xe,has:Er,enforce:us,getterFor:ts}});var un=H((qf,rn)=>{var Qr=_e(),ns=we(),en=Function.prototype,as=Qr&&Object.getOwnPropertyDescriptor,eu=ns(en,"name"),is=eu&&function(){}.name==="something",os=eu&&(!Qr||Qr&&as(en,"name").configurable);rn.exports={EXISTS:eu,PROPER:is,CONFIGURABLE:os}});var sn=H((_f,on)=>{var ss=ue(),tn=me(),cs=we(),nn=hr(),ls=lr(),Ds=vr(),an=Qt(),fs=un().CONFIGURABLE,ps=an.get,ds=an.enforce,hs=String(String).split("String");(on.exports=function(n,r,e,u){var s=u?!!u.unsafe:!1,t=u?!!u.enumerable:!1,o=u?!!u.noTargetGet:!1,c=u&&u.name!==void 0?u.name:r,a;if(tn(e)&&(String(c).slice(0,7)==="Symbol("&&(c="["+String(c).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!cs(e,"name")||fs&&e.name!==c)&&nn(e,"name",c),a=ds(e),a.source||(a.source=hs.join(typeof c=="string"?c:""))),n===ss){t?n[r]=e:ls(r,e);return}else s?!o&&n[r]&&(t=!0):delete n[r];t?n[r]=e:nn(n,r,e)})(Function.prototype,"toString",function(){return tn(this)&&ps(this).source||Ds(this)})});var ru=H((Of,cn)=>{var vs=Math.ceil,ms=Math.floor;cn.exports=function(n){var r=+n;return r!==r||r===0?0:(r>0?ms:vs)(r)}});var Dn=H((If,ln)=>{var Es=ru(),Cs=Math.max,gs=Math.min;ln.exports=function(n,r){var e=Es(n);return e<0?Cs(e+r,0):gs(e,r)}});var pn=H((Sf,fn)=>{var Fs=ru(),As=Math.min;fn.exports=function(n){return n>0?As(Fs(n),9007199254740991):0}});var We=H((Tf,dn)=>{var xs=pn();dn.exports=function(n){return xs(n.length)}});var mn=H((Nf,vn)=>{var bs=ir(),ys=Dn(),ws=We(),hn=function(n){return function(r,e,u){var s=bs(r),t=ws(s),o=ys(u,t),c;if(n&&e!=e){for(;t>o;)if(c=s[o++],c!=c)return!0}else for(;t>o;o++)if((n||o in s)&&s[o]===e)return n||o||0;return!n&&-1}};vn.exports={includes:hn(!0),indexOf:hn(!1)}});var gn=H((Lf,Cn)=>{var Bs=ve(),uu=we(),ks=ir(),qs=mn().indexOf,_s=Xr(),En=Bs([].push);Cn.exports=function(n,r){var e=ks(n),u=0,s=[],t;for(t in e)!uu(_s,t)&&uu(e,t)&&En(s,t);for(;r.length>u;)uu(e,t=r[u++])&&(~qs(s,t)||En(s,t));return s}});var An=H((Rf,Fn)=>{Fn.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var bn=H(xn=>{var Os=gn(),Is=An(),Ss=Is.concat("length","prototype");xn.f=Object.getOwnPropertyNames||function(r){return Os(r,Ss)}});var wn=H(yn=>{yn.f=Object.getOwnPropertySymbols});var kn=H((Mf,Bn)=>{var Ts=$e(),Ns=ve(),Ls=bn(),Rs=wn(),js=Re(),Ps=Ns([].concat);Bn.exports=Ts("Reflect","ownKeys")||function(r){var e=Ls.f(js(r)),u=Rs.f;return u?Ps(e,u(r)):e}});var On=H((zf,_n)=>{var qn=we(),Ms=kn(),zs=zr(),Gs=dr();_n.exports=function(n,r,e){for(var u=Ms(r),s=Gs.f,t=zs.f,o=0;o{var Us=Ae(),Vs=me(),$s=/#|\.prototype\./,Ke=function(n,r){var e=Xs[Hs(n)];return e==Ks?!0:e==Ws?!1:Vs(r)?Us(r):!!r},Hs=Ke.normalize=function(n){return String(n).replace($s,".").toLowerCase()},Xs=Ke.data={},Ws=Ke.NATIVE="N",Ks=Ke.POLYFILL="P";In.exports=Ke});var nu=H((Uf,Tn)=>{var tu=ue(),Ys=zr().f,Js=hr(),Zs=sn(),Qs=lr(),ec=On(),rc=Sn();Tn.exports=function(n,r){var e=n.target,u=n.global,s=n.stat,t,o,c,a,D,i;if(u?o=tu:s?o=tu[e]||Qs(e,{}):o=(tu[e]||{}).prototype,o)for(c in r){if(D=r[c],n.noTargetGet?(i=Ys(o,c),a=i&&i.value):a=o[c],t=rc(u?c:e+(s?".":"#")+c,n.forced),!t&&a!==void 0){if(typeof D==typeof a)continue;ec(D,a)}(n.sham||a&&a.sham)&&Js(D,"sham",!0),Zs(o,c,D,n)}}});var au=H((Vf,Nn)=>{var uc=ar();Nn.exports=Array.isArray||function(r){return uc(r)=="Array"}});var iu=H(($f,Rn)=>{var Ln=ve(),tc=He(),nc=ur(),ac=Ln(Ln.bind);Rn.exports=function(n,r){return tc(n),r===void 0?n:nc?ac(n,r):function(){return n.apply(r,arguments)}}});var Mn=H((Hf,Pn)=>{"use strict";var ic=ue(),oc=au(),sc=We(),cc=iu(),lc=ic.TypeError,jn=function(n,r,e,u,s,t,o,c){for(var a=s,D=0,i=o?cc(o,c):!1,l,d;D0&&oc(l))d=sc(l),a=jn(n,r,l,d,a,t-1)-1;else{if(a>=9007199254740991)throw lc("Exceed the acceptable array length");n[a]=l}a++}D++}return a};Pn.exports=jn});var Un=H((Xf,Gn)=>{var Dc=Te(),fc=Dc("toStringTag"),zn={};zn[fc]="z";Gn.exports=String(zn)==="[object z]"});var ou=H((Wf,Vn)=>{var pc=ue(),dc=Un(),hc=me(),Cr=ar(),vc=Te(),mc=vc("toStringTag"),Ec=pc.Object,Cc=Cr(function(){return arguments}())=="Arguments",gc=function(n,r){try{return n[r]}catch{}};Vn.exports=dc?Cr:function(n){var r,e,u;return n===void 0?"Undefined":n===null?"Null":typeof(e=gc(r=Ec(n),mc))=="string"?e:Cc?Cr(r):(u=Cr(r))=="Object"&&hc(r.callee)?"Arguments":u}});var Yn=H((Kf,Kn)=>{var Fc=ve(),Ac=Ae(),$n=me(),xc=ou(),bc=$e(),yc=vr(),Hn=function(){},wc=[],Xn=bc("Reflect","construct"),su=/^\s*(?:class|function)\b/,Bc=Fc(su.exec),kc=!su.exec(Hn),Ye=function(r){if(!$n(r))return!1;try{return Xn(Hn,wc,r),!0}catch{return!1}},Wn=function(r){if(!$n(r))return!1;switch(xc(r)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return kc||!!Bc(su,yc(r))}catch{return!0}};Wn.sham=!0;Kn.exports=!Xn||Ac(function(){var n;return Ye(Ye.call)||!Ye(Object)||!Ye(function(){n=!0})||n})?Wn:Ye});var ea=H((Yf,Qn)=>{var qc=ue(),Jn=au(),_c=Yn(),Oc=Ie(),Ic=Te(),Sc=Ic("species"),Zn=qc.Array;Qn.exports=function(n){var r;return Jn(n)&&(r=n.constructor,_c(r)&&(r===Zn||Jn(r.prototype))?r=void 0:Oc(r)&&(r=r[Sc],r===null&&(r=void 0))),r===void 0?Zn:r}});var ua=H((Jf,ra)=>{var Tc=ea();ra.exports=function(n,r){return new(Tc(n))(r===0?0:r)}});var ta=H(()=>{"use strict";var Nc=nu(),Lc=Mn(),Rc=He(),jc=Rr(),Pc=We(),Mc=ua();Nc({target:"Array",proto:!0},{flatMap:function(r){var e=jc(this),u=Pc(e),s;return Rc(r),s=Mc(e,0),s.length=Lc(s,e,e,u,0,1,r,arguments.length>1?arguments[1]:void 0),s}})});var cu=H((ep,na)=>{na.exports={}});var ia=H((rp,aa)=>{var zc=Te(),Gc=cu(),Uc=zc("iterator"),Vc=Array.prototype;aa.exports=function(n){return n!==void 0&&(Gc.Array===n||Vc[Uc]===n)}});var lu=H((up,sa)=>{var $c=ou(),oa=cr(),Hc=cu(),Xc=Te(),Wc=Xc("iterator");sa.exports=function(n){if(n!=null)return oa(n,Wc)||oa(n,"@@iterator")||Hc[$c(n)]}});var la=H((tp,ca)=>{var Kc=ue(),Yc=Oe(),Jc=He(),Zc=Re(),Qc=sr(),el=lu(),rl=Kc.TypeError;ca.exports=function(n,r){var e=arguments.length<2?el(n):r;if(Jc(e))return Zc(Yc(e,n));throw rl(Qc(n)+" is not iterable")}});var pa=H((np,fa)=>{var ul=Oe(),Da=Re(),tl=cr();fa.exports=function(n,r,e){var u,s;Da(n);try{if(u=tl(n,"return"),!u){if(r==="throw")throw e;return e}u=ul(u,n)}catch(t){s=!0,u=t}if(r==="throw")throw e;if(s)throw u;return Da(u),e}});var Ea=H((ap,ma)=>{var nl=ue(),al=iu(),il=Oe(),ol=Re(),sl=sr(),cl=ia(),ll=We(),da=kr(),Dl=la(),fl=lu(),ha=pa(),pl=nl.TypeError,gr=function(n,r){this.stopped=n,this.result=r},va=gr.prototype;ma.exports=function(n,r,e){var u=e&&e.that,s=!!(e&&e.AS_ENTRIES),t=!!(e&&e.IS_ITERATOR),o=!!(e&&e.INTERRUPTED),c=al(r,u),a,D,i,l,d,h,g,F=function(x){return a&&ha(a,"normal",x),new gr(!0,x)},C=function(x){return s?(ol(x),o?c(x[0],x[1],F):c(x[0],x[1])):o?c(x,F):c(x)};if(t)a=n;else{if(D=fl(n),!D)throw pl(sl(n)+" is not iterable");if(cl(D)){for(i=0,l=ll(n);l>i;i++)if(d=C(n[i]),d&&da(va,d))return d;return new gr(!1)}a=Dl(n,D)}for(h=a.next;!(g=il(h,a)).done;){try{d=C(g.value)}catch(x){ha(a,"throw",x)}if(typeof d=="object"&&d&&da(va,d))return d}return new gr(!1)}});var ga=H((ip,Ca)=>{"use strict";var dl=fr(),hl=dr(),vl=nr();Ca.exports=function(n,r,e){var u=dl(r);u in n?hl.f(n,u,vl(0,e)):n[u]=e}});var Fa=H(()=>{var ml=nu(),El=Ea(),Cl=ga();ml({target:"Object",stat:!0},{fromEntries:function(r){var e={};return El(r,function(u,s){Cl(e,u,s)},{AS_ENTRIES:!0}),e}})});var S2=H((cp,Qa)=>{var gl=["cliName","cliCategory","cliDescription"],Aa,xa,ba,ya,wa,Ba;function Fl(n,r){if(n==null)return{};var e=Al(n,r),u,s;if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(n);for(s=0;s=0)&&(!Object.prototype.propertyIsEnumerable.call(n,u)||(e[u]=n[u]))}return e}function Al(n,r){if(n==null)return{};var e={},u=Object.keys(n),s,t;for(t=0;t=0)&&(e[s]=n[s]);return e}ta();Fa();function je(n,r){return r||(r=n.slice(0)),Object.freeze(Object.defineProperties(n,{raw:{value:Object.freeze(r)}}))}var Sa=Object.getOwnPropertyNames,xl=(n,r)=>function(){return n&&(r=(0,n[Sa(n)[0]])(n=0)),r},I=(n,r)=>function(){return r||(0,n[Sa(n)[0]])((r={exports:{}}).exports,r),r.exports},ka,qa,Je,S=xl({""(){ka={},qa=[],Je={env:ka,argv:qa}}}),Pe=I({"node_modules/xtend/immutable.js"(n,r){S(),r.exports=u;var e=Object.prototype.hasOwnProperty;function u(){for(var s={},t=0;t-1&&DD)return{line:i+1,column:D-(t[i-1]||0)+1,offset:D}}return{}}function a(D){var i=D&&D.line,l=D&&D.column,d;return!isNaN(i)&&!isNaN(l)&&i-1 in t&&(d=(t[i-2]||0)+l-1||0),d>-1&&d",Iacute:"\xCD",Icirc:"\xCE",Igrave:"\xCC",Iuml:"\xCF",LT:"<",Ntilde:"\xD1",Oacute:"\xD3",Ocirc:"\xD4",Ograve:"\xD2",Oslash:"\xD8",Otilde:"\xD5",Ouml:"\xD6",QUOT:'"',REG:"\xAE",THORN:"\xDE",Uacute:"\xDA",Ucirc:"\xDB",Ugrave:"\xD9",Uuml:"\xDC",Yacute:"\xDD",aacute:"\xE1",acirc:"\xE2",acute:"\xB4",aelig:"\xE6",agrave:"\xE0",amp:"&",aring:"\xE5",atilde:"\xE3",auml:"\xE4",brvbar:"\xA6",ccedil:"\xE7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",ecirc:"\xEA",egrave:"\xE8",eth:"\xF0",euml:"\xEB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",iacute:"\xED",icirc:"\xEE",iexcl:"\xA1",igrave:"\xEC",iquest:"\xBF",iuml:"\xEF",laquo:"\xAB",lt:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",oacute:"\xF3",ocirc:"\xF4",ograve:"\xF2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",otilde:"\xF5",ouml:"\xF6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',raquo:"\xBB",reg:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",times:"\xD7",uacute:"\xFA",ucirc:"\xFB",ugrave:"\xF9",uml:"\xA8",uuml:"\xFC",yacute:"\xFD",yen:"\xA5",yuml:"\xFF"}}}),_l=I({"node_modules/character-reference-invalid/index.json"(n,r){r.exports={"0":"\uFFFD","128":"\u20AC","130":"\u201A","131":"\u0192","132":"\u201E","133":"\u2026","134":"\u2020","135":"\u2021","136":"\u02C6","137":"\u2030","138":"\u0160","139":"\u2039","140":"\u0152","142":"\u017D","145":"\u2018","146":"\u2019","147":"\u201C","148":"\u201D","149":"\u2022","150":"\u2013","151":"\u2014","152":"\u02DC","153":"\u2122","154":"\u0161","155":"\u203A","156":"\u0153","158":"\u017E","159":"\u0178"}}}),Me=I({"node_modules/is-decimal/index.js"(n,r){"use strict";S(),r.exports=e;function e(u){var s=typeof u=="string"?u.charCodeAt(0):u;return s>=48&&s<=57}}}),Ol=I({"node_modules/is-hexadecimal/index.js"(n,r){"use strict";S(),r.exports=e;function e(u){var s=typeof u=="string"?u.charCodeAt(0):u;return s>=97&&s<=102||s>=65&&s<=70||s>=48&&s<=57}}}),Ze=I({"node_modules/is-alphabetical/index.js"(n,r){"use strict";S(),r.exports=e;function e(u){var s=typeof u=="string"?u.charCodeAt(0):u;return s>=97&&s<=122||s>=65&&s<=90}}}),Il=I({"node_modules/is-alphanumerical/index.js"(n,r){"use strict";S();var e=Ze(),u=Me();r.exports=s;function s(t){return e(t)||u(t)}}}),Sl=I({"node_modules/character-entities/index.json"(n,r){r.exports={AEli:"\xC6",AElig:"\xC6",AM:"&",AMP:"&",Aacut:"\xC1",Aacute:"\xC1",Abreve:"\u0102",Acir:"\xC2",Acirc:"\xC2",Acy:"\u0410",Afr:"\u{1D504}",Agrav:"\xC0",Agrave:"\xC0",Alpha:"\u0391",Amacr:"\u0100",And:"\u2A53",Aogon:"\u0104",Aopf:"\u{1D538}",ApplyFunction:"\u2061",Arin:"\xC5",Aring:"\xC5",Ascr:"\u{1D49C}",Assign:"\u2254",Atild:"\xC3",Atilde:"\xC3",Aum:"\xC4",Auml:"\xC4",Backslash:"\u2216",Barv:"\u2AE7",Barwed:"\u2306",Bcy:"\u0411",Because:"\u2235",Bernoullis:"\u212C",Beta:"\u0392",Bfr:"\u{1D505}",Bopf:"\u{1D539}",Breve:"\u02D8",Bscr:"\u212C",Bumpeq:"\u224E",CHcy:"\u0427",COP:"\xA9",COPY:"\xA9",Cacute:"\u0106",Cap:"\u22D2",CapitalDifferentialD:"\u2145",Cayleys:"\u212D",Ccaron:"\u010C",Ccedi:"\xC7",Ccedil:"\xC7",Ccirc:"\u0108",Cconint:"\u2230",Cdot:"\u010A",Cedilla:"\xB8",CenterDot:"\xB7",Cfr:"\u212D",Chi:"\u03A7",CircleDot:"\u2299",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",Colon:"\u2237",Colone:"\u2A74",Congruent:"\u2261",Conint:"\u222F",ContourIntegral:"\u222E",Copf:"\u2102",Coproduct:"\u2210",CounterClockwiseContourIntegral:"\u2233",Cross:"\u2A2F",Cscr:"\u{1D49E}",Cup:"\u22D3",CupCap:"\u224D",DD:"\u2145",DDotrahd:"\u2911",DJcy:"\u0402",DScy:"\u0405",DZcy:"\u040F",Dagger:"\u2021",Darr:"\u21A1",Dashv:"\u2AE4",Dcaron:"\u010E",Dcy:"\u0414",Del:"\u2207",Delta:"\u0394",Dfr:"\u{1D507}",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",Diamond:"\u22C4",DifferentialD:"\u2146",Dopf:"\u{1D53B}",Dot:"\xA8",DotDot:"\u20DC",DotEqual:"\u2250",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",Downarrow:"\u21D3",Dscr:"\u{1D49F}",Dstrok:"\u0110",ENG:"\u014A",ET:"\xD0",ETH:"\xD0",Eacut:"\xC9",Eacute:"\xC9",Ecaron:"\u011A",Ecir:"\xCA",Ecirc:"\xCA",Ecy:"\u042D",Edot:"\u0116",Efr:"\u{1D508}",Egrav:"\xC8",Egrave:"\xC8",Element:"\u2208",Emacr:"\u0112",EmptySmallSquare:"\u25FB",EmptyVerySmallSquare:"\u25AB",Eogon:"\u0118",Eopf:"\u{1D53C}",Epsilon:"\u0395",Equal:"\u2A75",EqualTilde:"\u2242",Equilibrium:"\u21CC",Escr:"\u2130",Esim:"\u2A73",Eta:"\u0397",Eum:"\xCB",Euml:"\xCB",Exists:"\u2203",ExponentialE:"\u2147",Fcy:"\u0424",Ffr:"\u{1D509}",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",Fopf:"\u{1D53D}",ForAll:"\u2200",Fouriertrf:"\u2131",Fscr:"\u2131",GJcy:"\u0403",G:">",GT:">",Gamma:"\u0393",Gammad:"\u03DC",Gbreve:"\u011E",Gcedil:"\u0122",Gcirc:"\u011C",Gcy:"\u0413",Gdot:"\u0120",Gfr:"\u{1D50A}",Gg:"\u22D9",Gopf:"\u{1D53E}",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",Gt:"\u226B",HARDcy:"\u042A",Hacek:"\u02C7",Hat:"^",Hcirc:"\u0124",Hfr:"\u210C",HilbertSpace:"\u210B",Hopf:"\u210D",HorizontalLine:"\u2500",Hscr:"\u210B",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",IEcy:"\u0415",IJlig:"\u0132",IOcy:"\u0401",Iacut:"\xCD",Iacute:"\xCD",Icir:"\xCE",Icirc:"\xCE",Icy:"\u0418",Idot:"\u0130",Ifr:"\u2111",Igrav:"\xCC",Igrave:"\xCC",Im:"\u2111",Imacr:"\u012A",ImaginaryI:"\u2148",Implies:"\u21D2",Int:"\u222C",Integral:"\u222B",Intersection:"\u22C2",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",Iogon:"\u012E",Iopf:"\u{1D540}",Iota:"\u0399",Iscr:"\u2110",Itilde:"\u0128",Iukcy:"\u0406",Ium:"\xCF",Iuml:"\xCF",Jcirc:"\u0134",Jcy:"\u0419",Jfr:"\u{1D50D}",Jopf:"\u{1D541}",Jscr:"\u{1D4A5}",Jsercy:"\u0408",Jukcy:"\u0404",KHcy:"\u0425",KJcy:"\u040C",Kappa:"\u039A",Kcedil:"\u0136",Kcy:"\u041A",Kfr:"\u{1D50E}",Kopf:"\u{1D542}",Kscr:"\u{1D4A6}",LJcy:"\u0409",L:"<",LT:"<",Lacute:"\u0139",Lambda:"\u039B",Lang:"\u27EA",Laplacetrf:"\u2112",Larr:"\u219E",Lcaron:"\u013D",Lcedil:"\u013B",Lcy:"\u041B",LeftAngleBracket:"\u27E8",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",LeftRightArrow:"\u2194",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",Leftarrow:"\u21D0",Leftrightarrow:"\u21D4",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",LessLess:"\u2AA1",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",Lfr:"\u{1D50F}",Ll:"\u22D8",Lleftarrow:"\u21DA",Lmidot:"\u013F",LongLeftArrow:"\u27F5",LongLeftRightArrow:"\u27F7",LongRightArrow:"\u27F6",Longleftarrow:"\u27F8",Longleftrightarrow:"\u27FA",Longrightarrow:"\u27F9",Lopf:"\u{1D543}",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",Lscr:"\u2112",Lsh:"\u21B0",Lstrok:"\u0141",Lt:"\u226A",Map:"\u2905",Mcy:"\u041C",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",MinusPlus:"\u2213",Mopf:"\u{1D544}",Mscr:"\u2133",Mu:"\u039C",NJcy:"\u040A",Nacute:"\u0143",Ncaron:"\u0147",Ncedil:"\u0145",Ncy:"\u041D",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,Nfr:"\u{1D511}",NoBreak:"\u2060",NonBreakingSpace:"\xA0",Nopf:"\u2115",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",Nscr:"\u{1D4A9}",Ntild:"\xD1",Ntilde:"\xD1",Nu:"\u039D",OElig:"\u0152",Oacut:"\xD3",Oacute:"\xD3",Ocir:"\xD4",Ocirc:"\xD4",Ocy:"\u041E",Odblac:"\u0150",Ofr:"\u{1D512}",Ograv:"\xD2",Ograve:"\xD2",Omacr:"\u014C",Omega:"\u03A9",Omicron:"\u039F",Oopf:"\u{1D546}",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",Or:"\u2A54",Oscr:"\u{1D4AA}",Oslas:"\xD8",Oslash:"\xD8",Otild:"\xD5",Otilde:"\xD5",Otimes:"\u2A37",Oum:"\xD6",Ouml:"\xD6",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",PartialD:"\u2202",Pcy:"\u041F",Pfr:"\u{1D513}",Phi:"\u03A6",Pi:"\u03A0",PlusMinus:"\xB1",Poincareplane:"\u210C",Popf:"\u2119",Pr:"\u2ABB",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",Prime:"\u2033",Product:"\u220F",Proportion:"\u2237",Proportional:"\u221D",Pscr:"\u{1D4AB}",Psi:"\u03A8",QUO:'"',QUOT:'"',Qfr:"\u{1D514}",Qopf:"\u211A",Qscr:"\u{1D4AC}",RBarr:"\u2910",RE:"\xAE",REG:"\xAE",Racute:"\u0154",Rang:"\u27EB",Rarr:"\u21A0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211C",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",Rfr:"\u211C",Rho:"\u03A1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",Rightarrow:"\u21D2",Ropf:"\u211D",RoundImplies:"\u2970",Rrightarrow:"\u21DB",Rscr:"\u211B",Rsh:"\u21B1",RuleDelayed:"\u29F4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042C",Sacute:"\u015A",Sc:"\u2ABC",Scaron:"\u0160",Scedil:"\u015E",Scirc:"\u015C",Scy:"\u0421",Sfr:"\u{1D516}",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",Sigma:"\u03A3",SmallCircle:"\u2218",Sopf:"\u{1D54A}",Sqrt:"\u221A",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",Sscr:"\u{1D4AE}",Star:"\u22C6",Sub:"\u22D0",Subset:"\u22D0",SubsetEqual:"\u2286",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",SuchThat:"\u220B",Sum:"\u2211",Sup:"\u22D1",Superset:"\u2283",SupersetEqual:"\u2287",Supset:"\u22D1",THOR:"\xDE",THORN:"\xDE",TRADE:"\u2122",TSHcy:"\u040B",TScy:"\u0426",Tab:" ",Tau:"\u03A4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\u{1D517}",Therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",Topf:"\u{1D54B}",TripleDot:"\u20DB",Tscr:"\u{1D4AF}",Tstrok:"\u0166",Uacut:"\xDA",Uacute:"\xDA",Uarr:"\u219F",Uarrocir:"\u2949",Ubrcy:"\u040E",Ubreve:"\u016C",Ucir:"\xDB",Ucirc:"\xDB",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\u{1D518}",Ugrav:"\xD9",Ugrave:"\xD9",Umacr:"\u016A",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",Uopf:"\u{1D54C}",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",UpTee:"\u22A5",UpTeeArrow:"\u21A5",Uparrow:"\u21D1",Updownarrow:"\u21D5",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03D2",Upsilon:"\u03A5",Uring:"\u016E",Uscr:"\u{1D4B0}",Utilde:"\u0168",Uum:"\xDC",Uuml:"\xDC",VDash:"\u22AB",Vbar:"\u2AEB",Vcy:"\u0412",Vdash:"\u22A9",Vdashl:"\u2AE6",Vee:"\u22C1",Verbar:"\u2016",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",Vopf:"\u{1D54D}",Vscr:"\u{1D4B1}",Vvdash:"\u22AA",Wcirc:"\u0174",Wedge:"\u22C0",Wfr:"\u{1D51A}",Wopf:"\u{1D54E}",Wscr:"\u{1D4B2}",Xfr:"\u{1D51B}",Xi:"\u039E",Xopf:"\u{1D54F}",Xscr:"\u{1D4B3}",YAcy:"\u042F",YIcy:"\u0407",YUcy:"\u042E",Yacut:"\xDD",Yacute:"\xDD",Ycirc:"\u0176",Ycy:"\u042B",Yfr:"\u{1D51C}",Yopf:"\u{1D550}",Yscr:"\u{1D4B4}",Yuml:"\u0178",ZHcy:"\u0416",Zacute:"\u0179",Zcaron:"\u017D",Zcy:"\u0417",Zdot:"\u017B",ZeroWidthSpace:"\u200B",Zeta:"\u0396",Zfr:"\u2128",Zopf:"\u2124",Zscr:"\u{1D4B5}",aacut:"\xE1",aacute:"\xE1",abreve:"\u0103",ac:"\u223E",acE:"\u223E\u0333",acd:"\u223F",acir:"\xE2",acirc:"\xE2",acut:"\xB4",acute:"\xB4",acy:"\u0430",aeli:"\xE6",aelig:"\xE6",af:"\u2061",afr:"\u{1D51E}",agrav:"\xE0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",amacr:"\u0101",amalg:"\u2A3F",am:"&",amp:"&",and:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",aopf:"\u{1D552}",ap:"\u2248",apE:"\u2A70",apacir:"\u2A6F",ape:"\u224A",apid:"\u224B",apos:"'",approx:"\u2248",approxeq:"\u224A",arin:"\xE5",aring:"\xE5",ascr:"\u{1D4B6}",ast:"*",asymp:"\u2248",asympeq:"\u224D",atild:"\xE3",atilde:"\xE3",aum:"\xE4",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",bNot:"\u2AED",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",barvee:"\u22BD",barwed:"\u2305",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",beta:"\u03B2",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxDL:"\u2557",boxDR:"\u2554",boxDl:"\u2556",boxDr:"\u2553",boxH:"\u2550",boxHD:"\u2566",boxHU:"\u2569",boxHd:"\u2564",boxHu:"\u2567",boxUL:"\u255D",boxUR:"\u255A",boxUl:"\u255C",boxUr:"\u2559",boxV:"\u2551",boxVH:"\u256C",boxVL:"\u2563",boxVR:"\u2560",boxVh:"\u256B",boxVl:"\u2562",boxVr:"\u255F",boxbox:"\u29C9",boxdL:"\u2555",boxdR:"\u2552",boxdl:"\u2510",boxdr:"\u250C",boxh:"\u2500",boxhD:"\u2565",boxhU:"\u2568",boxhd:"\u252C",boxhu:"\u2534",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxuL:"\u255B",boxuR:"\u2558",boxul:"\u2518",boxur:"\u2514",boxv:"\u2502",boxvH:"\u256A",boxvL:"\u2561",boxvR:"\u255E",boxvh:"\u253C",boxvl:"\u2524",boxvr:"\u251C",bprime:"\u2035",breve:"\u02D8",brvba:"\xA6",brvbar:"\xA6",bscr:"\u{1D4B7}",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",bumpeq:"\u224F",cacute:"\u0107",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",ccaps:"\u2A4D",ccaron:"\u010D",ccedi:"\xE7",ccedil:"\xE7",ccirc:"\u0109",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",cedi:"\xB8",cedil:"\xB8",cemptyv:"\u29B2",cen:"\xA2",cent:"\xA2",centerdot:"\xB7",cfr:"\u{1D520}",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",cir:"\u25CB",cirE:"\u29C3",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledR:"\xAE",circledS:"\u24C8",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",clubs:"\u2663",clubsuit:"\u2663",colon:":",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",conint:"\u222E",copf:"\u{1D554}",coprod:"\u2210",cop:"\xA9",copy:"\xA9",copysr:"\u2117",crarr:"\u21B5",cross:"\u2717",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",cupbrcap:"\u2A48",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curre:"\xA4",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dArr:"\u21D3",dHar:"\u2965",dagger:"\u2020",daleth:"\u2138",darr:"\u2193",dash:"\u2010",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",dcy:"\u0434",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21CA",ddotseq:"\u2A77",de:"\xB0",deg:"\xB0",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",dharl:"\u21C3",dharr:"\u21C2",diam:"\u22C4",diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divid:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",dot:"\u02D9",doteq:"\u2250",doteqdot:"\u2251",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",downarrow:"\u2193",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",dscy:"\u0455",dsol:"\u29F6",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",dzigrarr:"\u27FF",eDDot:"\u2A77",eDot:"\u2251",eacut:"\xE9",eacute:"\xE9",easter:"\u2A6E",ecaron:"\u011B",ecir:"\xEA",ecirc:"\xEA",ecolon:"\u2255",ecy:"\u044D",edot:"\u0117",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",eg:"\u2A9A",egrav:"\xE8",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",eng:"\u014B",ensp:"\u2002",eogon:"\u0119",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",equals:"=",equest:"\u225F",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erDot:"\u2253",erarr:"\u2971",escr:"\u212F",esdot:"\u2250",esim:"\u2242",eta:"\u03B7",et:"\xF0",eth:"\xF0",eum:"\xEB",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",expectation:"\u2130",exponentiale:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",filig:"\uFB01",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",forall:"\u2200",fork:"\u22D4",forkv:"\u2AD9",fpartint:"\u2A0D",frac1:"\xBC",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac3:"\xBE",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",gE:"\u2267",gEl:"\u2A8C",gacute:"\u01F5",gamma:"\u03B3",gammad:"\u03DD",gap:"\u2A86",gbreve:"\u011F",gcirc:"\u011D",gcy:"\u0433",gdot:"\u0121",ge:"\u2265",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",gg:"\u226B",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",gl:"\u2277",glE:"\u2A92",gla:"\u2AA5",glj:"\u2AA4",gnE:"\u2269",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",grave:"`",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",g:">",gt:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",hArr:"\u21D4",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",harr:"\u2194",harrcir:"\u2948",harrw:"\u21AD",hbar:"\u210F",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",horbar:"\u2015",hscr:"\u{1D4BD}",hslash:"\u210F",hstrok:"\u0127",hybull:"\u2043",hyphen:"\u2010",iacut:"\xED",iacute:"\xED",ic:"\u2063",icir:"\xEE",icirc:"\xEE",icy:"\u0438",iecy:"\u0435",iexc:"\xA1",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",igrav:"\xEC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",imacr:"\u012B",image:"\u2111",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",intcal:"\u22BA",integers:"\u2124",intercal:"\u22BA",intlarhk:"\u2A17",intprod:"\u2A3C",iocy:"\u0451",iogon:"\u012F",iopf:"\u{1D55A}",iota:"\u03B9",iprod:"\u2A3C",iques:"\xBF",iquest:"\xBF",iscr:"\u{1D4BE}",isin:"\u2208",isinE:"\u22F9",isindot:"\u22F5",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",iukcy:"\u0456",ium:"\xEF",iuml:"\xEF",jcirc:"\u0135",jcy:"\u0439",jfr:"\u{1D527}",jmath:"\u0237",jopf:"\u{1D55B}",jscr:"\u{1D4BF}",jsercy:"\u0458",jukcy:"\u0454",kappa:"\u03BA",kappav:"\u03F0",kcedil:"\u0137",kcy:"\u043A",kfr:"\u{1D528}",kgreen:"\u0138",khcy:"\u0445",kjcy:"\u045C",kopf:"\u{1D55C}",kscr:"\u{1D4C0}",lAarr:"\u21DA",lArr:"\u21D0",lAtail:"\u291B",lBarr:"\u290E",lE:"\u2266",lEg:"\u2A8B",lHar:"\u2962",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",lang:"\u27E8",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",laqu:"\xAB",laquo:"\xAB",larr:"\u2190",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",lcedil:"\u013C",lceil:"\u2308",lcub:"{",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",leftarrow:"\u2190",leftarrowtail:"\u21A2",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",leftthreetimes:"\u22CB",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",lessgtr:"\u2276",lesssim:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",ll:"\u226A",llarr:"\u21C7",llcorner:"\u231E",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnE:"\u2268",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",longleftrightarrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",l:"<",lt:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltrPar:"\u2996",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",mDDot:"\u223A",mac:"\xAF",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",mdash:"\u2014",measuredangle:"\u2221",mfr:"\u{1D52A}",mho:"\u2127",micr:"\xB5",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middo:"\xB7",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",mstpos:"\u223E",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nGg:"\u22D9\u0338",nGt:"\u226B\u20D2",nGtv:"\u226B\u0338",nLeftarrow:"\u21CD",nLeftrightarrow:"\u21CE",nLl:"\u22D8\u0338",nLt:"\u226A\u20D2",nLtv:"\u226A\u0338",nRightarrow:"\u21CF",nVDash:"\u22AF",nVdash:"\u22AE",nabla:"\u2207",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbs:"\xA0",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",ndash:"\u2013",ne:"\u2260",neArr:"\u21D7",nearhk:"\u2924",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",ngsim:"\u2275",ngt:"\u226F",ngtr:"\u226F",nhArr:"\u21CE",nharr:"\u21AE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",nlArr:"\u21CD",nlE:"\u2266\u0338",nlarr:"\u219A",nldr:"\u2025",nle:"\u2270",nleftarrow:"\u219A",nleftrightarrow:"\u21AE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nlsim:"\u2274",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nmid:"\u2224",nopf:"\u{1D55F}",no:"\xAC",not:"\xAC",notin:"\u2209",notinE:"\u22F9\u0338",notindot:"\u22F5\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrArr:"\u21CF",nrarr:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntild:"\xF1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvDash:"\u22AD",nvHarr:"\u2904",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwArr:"\u21D6",nwarhk:"\u2923",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",oS:"\u24C8",oacut:"\xF3",oacute:"\xF3",oast:"\u229B",ocir:"\xF4",ocirc:"\xF4",ocy:"\u043E",odash:"\u229D",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",ofcir:"\u29BF",ofr:"\u{1D52C}",ogon:"\u02DB",ograv:"\xF2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",omega:"\u03C9",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",opar:"\u29B7",operp:"\u29B9",oplus:"\u2295",or:"\u2228",orarr:"\u21BB",ord:"\xBA",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oscr:"\u2134",oslas:"\xF8",oslash:"\xF8",osol:"\u2298",otild:"\xF5",otilde:"\xF5",otimes:"\u2297",otimesas:"\u2A36",oum:"\xF6",ouml:"\xF6",ovbar:"\u233D",par:"\xB6",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",plusm:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",pointint:"\u2A15",popf:"\u{1D561}",poun:"\xA3",pound:"\xA3",pr:"\u227A",prE:"\u2AB3",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",primes:"\u2119",prnE:"\u2AB5",prnap:"\u2AB9",prnsim:"\u22E8",prod:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",psi:"\u03C8",puncsp:"\u2008",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",qprime:"\u2057",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quo:'"',quot:'"',rAarr:"\u21DB",rArr:"\u21D2",rAtail:"\u291C",rBarr:"\u290F",rHar:"\u2964",race:"\u223D\u0331",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raqu:"\xBB",raquo:"\xBB",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",rcedil:"\u0157",rceil:"\u2309",rcub:"}",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",re:"\xAE",reg:"\xAE",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",rhov:"\u03F1",rightarrow:"\u2192",rightarrowtail:"\u21A3",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",rightthreetimes:"\u22CC",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",rsaquo:"\u203A",rscr:"\u{1D4C7}",rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",sbquo:"\u201A",sc:"\u227B",scE:"\u2AB4",scap:"\u2AB8",scaron:"\u0161",sccue:"\u227D",sce:"\u2AB0",scedil:"\u015F",scirc:"\u015D",scnE:"\u2AB6",scnap:"\u2ABA",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",seArr:"\u21D8",searhk:"\u2925",searr:"\u2198",searrow:"\u2198",sec:"\xA7",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",shcy:"\u0448",shortmid:"\u2223",shortparallel:"\u2225",sh:"\xAD",shy:"\xAD",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",subE:"\u2AC5",subdot:"\u2ABD",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2AC5",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",sum:"\u2211",sung:"\u266A",sup:"\u2283",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supE:"\u2AC6",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supedot:"\u2AC4",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swArr:"\u21D9",swarhk:"\u2926",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292A",szli:"\xDF",szlig:"\xDF",target:"\u2316",tau:"\u03C4",tbrk:"\u23B4",tcaron:"\u0165",tcedil:"\u0163",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",thor:"\xFE",thorn:"\xFE",tilde:"\u02DC",time:"\xD7",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",tscy:"\u0446",tshcy:"\u045B",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uArr:"\u21D1",uHar:"\u2963",uacut:"\xFA",uacute:"\xFA",uarr:"\u2191",ubrcy:"\u045E",ubreve:"\u016D",ucir:"\xFB",ucirc:"\xFB",ucy:"\u0443",udarr:"\u21C5",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",ugrav:"\xF9",ugrave:"\xF9",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",um:"\xA8",uml:"\xA8",uogon:"\u0173",uopf:"\u{1D566}",uparrow:"\u2191",updownarrow:"\u2195",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",upsi:"\u03C5",upsih:"\u03D2",upsilon:"\u03C5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",urtri:"\u25F9",uscr:"\u{1D4CA}",utdot:"\u22F0",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uum:"\xFC",uuml:"\xFC",uwangle:"\u29A7",vArr:"\u21D5",vBar:"\u2AE8",vBarv:"\u2AE9",vDash:"\u22A8",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vcy:"\u0432",vdash:"\u22A2",vee:"\u2228",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",vert:"|",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",vzigzag:"\u299A",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",xhArr:"\u27FA",xharr:"\u27F7",xi:"\u03BE",xlArr:"\u27F8",xlarr:"\u27F5",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrArr:"\u27F9",xrarr:"\u27F6",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacut:"\xFD",yacute:"\xFD",yacy:"\u044F",ycirc:"\u0177",ycy:"\u044B",ye:"\xA5",yen:"\xA5",yfr:"\u{1D536}",yicy:"\u0457",yopf:"\u{1D56A}",yscr:"\u{1D4CE}",yucy:"\u044E",yum:"\xFF",yuml:"\xFF",zacute:"\u017A",zcaron:"\u017E",zcy:"\u0437",zdot:"\u017C",zeetrf:"\u2128",zeta:"\u03B6",zfr:"\u{1D537}",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"}}}),Tl=I({"node_modules/parse-entities/decode-entity.js"(n,r){"use strict";S();var e=Sl();r.exports=s;var u={}.hasOwnProperty;function s(t){return u.call(e,t)?e[t]:!1}}}),Fr=I({"node_modules/parse-entities/index.js"(n,r){"use strict";S();var e=ql(),u=_l(),s=Me(),t=Ol(),o=Il(),c=Tl();r.exports=J;var a={}.hasOwnProperty,D=String.fromCharCode,i=Function.prototype,l={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},d=9,h=10,g=12,F=32,C=38,x=59,p=60,b=61,f=35,v=88,m=120,E=65533,w="named",q="hexadecimal",L="decimal",B={};B[q]=16,B[L]=10;var O={};O[w]=o,O[L]=s,O[q]=t;var T=1,P=2,A=3,j=4,$=5,U=6,X=7,R={};R[T]="Named character references must be terminated by a semicolon",R[P]="Numeric character references must be terminated by a semicolon",R[A]="Named character references cannot be empty",R[j]="Numeric character references cannot be empty",R[$]="Named character references must be known",R[U]="Numeric character references cannot be disallowed",R[X]="Numeric character references cannot be outside the permissible Unicode range";function J(k,y){var _={},N,V;y||(y={});for(V in l)N=y[V],_[V]=N==null?l[V]:N;return(_.position.indent||_.position.start)&&(_.indent=_.position.indent||[],_.position=_.position.start),z(k,_)}function z(k,y){var _=y.additional,N=y.nonTerminated,V=y.text,W=y.reference,K=y.warning,ee=y.textContext,Y=y.referenceContext,te=y.warningContext,De=y.position,le=y.indent||[],ne=k.length,Z=0,Q=-1,fe=De.column||1,be=De.line||1,pe="",he=[],oe,de,ae,re,ye,se,ie,Ce,Qe,Ar,ke,Ge,qe,Fe,hu,Ue,er,ge,ce;for(typeof _=="string"&&(_=_.charCodeAt(0)),Ue=Ve(),Ce=K?ei:i,Z--,ne++;++Z65535&&(se-=65536,Ar+=D(se>>>10|55296),se=56320|se&1023),se=Ar+D(se))):Fe!==w&&Ce(j,ge)),se?(vu(),Ue=Ve(),Z=ce-1,fe+=ce-qe+1,he.push(se),er=Ve(),er.offset++,W&&W.call(Y,se,{start:Ue,end:er},k.slice(qe-1,ce)),Ue=er):(re=k.slice(qe-1,ce),pe+=re,fe+=re.length,Z=ce-1)}else ye===10&&(be++,Q++,fe=0),ye===ye?(pe+=D(ye),fe++):vu();return he.join("");function Ve(){return{line:be,column:fe,offset:Z+(De.offset||0)}}function ei(mu,Eu){var xr=Ve();xr.column+=Eu,xr.offset+=Eu,K.call(te,R[mu],xr,mu)}function vu(){pe&&(he.push(pe),V&&V.call(ee,pe,{start:Ue,end:Ve()}),pe="")}}function M(k){return k>=55296&&k<=57343||k>1114111}function G(k){return k>=1&&k<=8||k===11||k>=13&&k<=31||k>=127&&k<=159||k>=64976&&k<=65007||(k&65535)===65535||(k&65535)===65534}}}),Nl=I({"node_modules/remark-parse/lib/decode.js"(n,r){"use strict";S();var e=Pe(),u=Fr();r.exports=s;function s(t){return c.raw=a,c;function o(i){for(var l=t.offset,d=i.line,h=[];++d&&d in l;)h.push((l[d]||0)+1);return{start:i,indent:h}}function c(i,l,d){u(i,{position:o(l),warning:D,text:d,reference:d,textContext:t,referenceContext:t})}function a(i,l,d){return u(i,e(d,{position:o(l),warning:D}))}function D(i,l,d){d!==3&&t.file.message(i,l)}}}}),Ll=I({"node_modules/remark-parse/lib/tokenizer.js"(n,r){"use strict";S(),r.exports=e;function e(o){return c;function c(a,D){var i=this,l=i.offset,d=[],h=i[o+"Methods"],g=i[o+"Tokenizers"],F=D.line,C=D.column,x,p,b,f,v,m;if(!a)return d;for(P.now=q,P.file=i.file,E("");a;){for(x=-1,p=h.length,v=!1;++x"],u=e.concat(["~","|"]),s=u.concat([` +`,'"',"$","%","&","'",",","/",":",";","<","=","?","@","^"]);t.default=e,t.gfm=u,t.commonmark=s;function t(o){var c=o||{};return c.commonmark?s:c.gfm?u:e}}}),jl=I({"node_modules/remark-parse/lib/block-elements.js"(n,r){"use strict";S(),r.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","legend","li","link","main","menu","menuitem","meta","nav","noframes","ol","optgroup","option","p","param","pre","section","source","title","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]}}),Ta=I({"node_modules/remark-parse/lib/defaults.js"(n,r){"use strict";S(),r.exports={position:!0,gfm:!0,commonmark:!1,pedantic:!1,blocks:jl()}}}),Pl=I({"node_modules/remark-parse/lib/set-options.js"(n,r){"use strict";S();var e=Pe(),u=Rl(),s=Ta();r.exports=t;function t(o){var c=this,a=c.options,D,i;if(o==null)o={};else if(typeof o=="object")o=e(o);else throw new Error("Invalid value `"+o+"` for setting `options`");for(D in s){if(i=o[D],i==null&&(i=a[D]),D!=="blocks"&&typeof i!="boolean"||D==="blocks"&&typeof i!="object")throw new Error("Invalid value `"+i+"` for setting `options."+D+"`");o[D]=i}return c.options=o,c.escape=u(o),c}}}),Ml=I({"node_modules/unist-util-is/convert.js"(n,r){"use strict";S(),r.exports=e;function e(c){if(c==null)return o;if(typeof c=="string")return t(c);if(typeof c=="object")return"length"in c?s(c):u(c);if(typeof c=="function")return c;throw new Error("Expected function, string, or object as test")}function u(c){return a;function a(D){var i;for(i in c)if(D[i]!==c[i])return!1;return!0}}function s(c){for(var a=[],D=-1;++D":""))+")"),v;function v(){var m=p.concat(C),E=[],w,q;if((!i||g(C,x,p[p.length-1]||null))&&(E=a(l(C,p)),E[0]===o))return E;if(C.children&&E[0]!==t)for(q=(d?C.children.length:-1)+h;q>-1&&q"u")u=t,e="";else if(e.length>=c)return e.substr(0,c);for(;c>e.length&&o>1;)o&1&&(e+=t),o>>=1,t+=t;return e+=t,e=e.substr(0,c),e}}}),Na=I({"node_modules/trim-trailing-lines/index.js"(n,r){"use strict";S(),r.exports=e;function e(u){return String(u).replace(/\n+$/,"")}}}),Xl=I({"node_modules/remark-parse/lib/tokenize/code-indented.js"(n,r){"use strict";S();var e=Du(),u=Na();r.exports=D;var s=` +`,t=" ",o=" ",c=4,a=e(o,c);function D(i,l,d){for(var h=-1,g=l.length,F="",C="",x="",p="",b,f,v;++h=a)){for(w="";Co)&&!(!f||!d&&D.charAt(g+1)===t)){for(h=D.length+1,b="";++g=a&&(!C||C===u)?(F+=b,d?!0:i(F)({type:"thematicBreak"})):void 0}}}),La=I({"node_modules/remark-parse/lib/util/get-indentation.js"(n,r){"use strict";S(),r.exports=o;var e=" ",u=" ",s=1,t=4;function o(c){for(var a=0,D=0,i=c.charAt(a),l={},d,h=0;i===e||i===u;){for(d=i===e?t:s,D+=d,d>1&&(D=Math.floor(D/d)*d);h0&&C.indent=Q.indent&&(ae=!0),y=T.charAt(R),K=null,!ae){if(y===a||y===i||y===l)K=y,R++,M++;else{for(G="";R=Q.indent||M>p),W=!1,R=V;if(Y=T.slice(V,N),ee=V===R?Y:T.slice(R,N),(K===a||K===D||K===l)&&U.thematicBreak.call(A,O,Y,!0))break;if(te=De,De=!W&&!e(ee).length,ae&&Q)Q.value=Q.value.concat(Z,Y),ne=ne.concat(Z,Y),Z=[];else if(W)Z.length!==0&&(pe=!0,Q.value.push(""),Q.trail=Z.concat()),Q={value:[Y],indent:M,trail:[]},le.push(Q),ne=ne.concat(Z,Y),Z=[];else if(De){if(te&&!j)break;Z.push(Y)}else{if(te||c(X,U,A,[O,Y,!0]))break;Q.value=Q.value.concat(Z,Y),ne=ne.concat(Z,Y),Z=[]}R=N+1}for(he=O(ne.join(g)).reset({type:"list",ordered:k,start:z,spread:pe,children:[]}),fe=A.enterList(),be=A.enterBlock(),R=-1,J=le.length;++R=c){x--;break}p+=v}for(b="",f="";++x`\\u0000-\\u0020]+",u="'[^']*'",s='"[^"]*"',t="(?:"+e+"|"+u+"|"+s+")",o="(?:\\s+"+r+"(?:\\s*=\\s*"+t+")?)",c="<[A-Za-z][A-Za-z0-9\\-]*"+o+"*\\s*\\/?>",a="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",D="|",i="<[?].*?[?]>",l="]*>",d="";n.openCloseTag=new RegExp("^(?:"+c+"|"+a+")"),n.tag=new RegExp("^(?:"+c+"|"+a+"|"+D+"|"+i+"|"+l+"|"+d+")")}}),rD=I({"node_modules/remark-parse/lib/tokenize/html-block.js"(n,r){"use strict";S();var e=Ra().openCloseTag;r.exports=b;var u=" ",s=" ",t=` +`,o="<",c=/^<(script|pre|style)(?=(\s|>|$))/i,a=/<\/(script|pre|style)>/i,D=/^/,l=/^<\?/,d=/\?>/,h=/^/,F=/^/,x=/^$/,p=new RegExp(e.source+"\\s*$");function b(f,v,m){for(var E=this,w=E.options.blocks.join("|"),q=new RegExp("^|$))","i"),L=v.length,B=0,O,T,P,A,j,$,U,X=[[c,a,!0],[D,i,!0],[l,d,!0],[h,g,!0],[F,C,!0],[q,x,!0],[p,x,!1]];BM){if(X1&&(O?(E+=B.slice(0,-1),B=B.charAt(B.length-1)):(E+=B,B="")),$=C.now(),C(E)({type:"tableCell",children:b.tokenizeInline(A,$)},w)),C(B+O),B="",A=""):(B&&(A+=B,B=""),A+=O,O===a&&f!==q-2&&(A+=R.charAt(f+1),f++)),j=!1,f++}U||C(s+v)}return z}}}}}),aD=I({"node_modules/remark-parse/lib/tokenize/paragraph.js"(n,r){"use strict";S();var e=ze(),u=Na(),s=fu();r.exports=D;var t=" ",o=` +`,c=" ",a=4;function D(i,l,d){for(var h=this,g=h.options,F=g.commonmark,C=h.blockTokenizers,x=h.interruptParagraph,p=l.indexOf(o),b=l.length,f,v,m,E,w;p=a&&m!==o){p=l.indexOf(o,p+1);continue}}if(v=l.slice(p+1),s(x,C,h,[i,v,!0]))break;if(f=p,p=l.indexOf(o,p+1),p!==-1&&e(l.slice(f,p))===""){p=f;break}}return v=l.slice(0,p),d?!0:(w=i.now(),v=u(v),i(v)({type:"paragraph",children:h.tokenizeInline(v,w)}))}}}),iD=I({"node_modules/remark-parse/lib/locate/escape.js"(n,r){"use strict";S(),r.exports=e;function e(u,s){return u.indexOf("\\",s)}}}),oD=I({"node_modules/remark-parse/lib/tokenize/escape.js"(n,r){"use strict";S();var e=iD();r.exports=t,t.locator=e;var u=` +`,s="\\";function t(o,c,a){var D=this,i,l;if(c.charAt(0)===s&&(i=c.charAt(1),D.escape.indexOf(i)!==-1))return a?!0:(i===u?l={type:"break"}:l={type:"text",value:i},o(s+i)(l))}}}),Pa=I({"node_modules/remark-parse/lib/locate/tag.js"(n,r){"use strict";S(),r.exports=e;function e(u,s){return u.indexOf("<",s)}}}),sD=I({"node_modules/remark-parse/lib/tokenize/auto-link.js"(n,r){"use strict";S();var e=xe(),u=Fr(),s=Pa();r.exports=l,l.locator=s,l.notInLink=!0;var t="<",o=">",c="@",a="/",D="mailto:",i=D.length;function l(d,h,g){var F=this,C="",x=h.length,p=0,b="",f=!1,v="",m,E,w,q,L;if(h.charAt(0)===t){for(p++,C=t;pk;)R=J+z.lastIndexOf(m),z=q.slice(J,R),y--;if(q.charCodeAt(R-1)===C&&(R--,t(q.charCodeAt(R-1)))){for(G=R-2;t(q.charCodeAt(G));)G--;q.charCodeAt(G)===D&&(R=G)}return _=q.slice(0,R),V=u(_,{nonTerminated:!1}),j&&(V="http://"+V),W=B.enterLink(),B.inlineTokenizers={text:T.text},N=B.tokenizeInline(_,w.now()),B.inlineTokenizers=T,W(),w(_)({type:"link",title:null,url:V,children:N})}}}}}),fD=I({"node_modules/remark-parse/lib/locate/email.js"(n,r){"use strict";S();var e=Me(),u=Ze(),s=43,t=45,o=46,c=95;r.exports=a;function a(i,l){var d=this,h,g;if(!this.options.gfm||(h=i.indexOf("@",l),h===-1))return-1;if(g=h,g===l||!D(i.charCodeAt(g-1)))return a.call(d,i,h+1);for(;g>l&&D(i.charCodeAt(g-1));)g--;return g}function D(i){return e(i)||u(i)||i===s||i===t||i===o||i===c}}}),pD=I({"node_modules/remark-parse/lib/tokenize/email.js"(n,r){"use strict";S();var e=Fr(),u=Me(),s=Ze(),t=fD();r.exports=l,l.locator=t,l.notInLink=!0;var o=43,c=45,a=46,D=64,i=95;function l(d,h,g){var F=this,C=F.options.gfm,x=F.inlineTokenizers,p=0,b=h.length,f=-1,v,m,E,w;if(!!C){for(v=h.charCodeAt(p);u(v)||s(v)||v===o||v===c||v===a||v===i;)v=h.charCodeAt(++p);if(p!==0&&v===D){for(p++;p/i;function l(d,h,g){var F=this,C=h.length,x,p;if(!(h.charAt(0)!==t||C<3)&&(x=h.charAt(1),!(!e(x)&&x!==o&&x!==c&&x!==a)&&(p=h.match(s),!!p)))return g?!0:(p=p[0],!F.inLink&&D.test(p)?F.inLink=!0:F.inLink&&i.test(p)&&(F.inLink=!1),d(p)({type:"html",value:p}))}}}),Ma=I({"node_modules/remark-parse/lib/locate/link.js"(n,r){"use strict";S(),r.exports=e;function e(u,s){var t=u.indexOf("[",s),o=u.indexOf("![",s);return o===-1||t=T&&(T=0):T=O}else if(E===h)m++,j+=p.charAt(m);else if((!T||L)&&E===d)M++;else if((!T||L)&&E===g)if(M)M--;else{if(p.charAt(m+1)!==a)return;j+=a,B=!0,m++;break}G+=j,j="",m++}if(!!B){for(X=G,v+=G+j,m++;m2&&(F===s||F===u)&&(C===s||C===u)){for(l++,i--;ls&&u.charAt(t-1)===" ";)t--;return t}}}),BD=I({"node_modules/remark-parse/lib/tokenize/break.js"(n,r){"use strict";S();var e=wD();r.exports=o,o.locator=e;var u=" ",s=` +`,t=2;function o(c,a,D){for(var i=a.length,l=-1,d="",h;++l"u"||e.call(l,g)},a=function(l,d){s&&d.name==="__proto__"?s(l,d.name,{enumerable:!0,configurable:!0,value:d.newValue,writable:!0}):l[d.name]=d.newValue},D=function(l,d){if(d==="__proto__")if(e.call(l,d)){if(t)return t(l,d).value}else return;return l[d]};r.exports=function i(){var l,d,h,g,F,C,x=arguments[0],p=1,b=arguments.length,f=!1;for(typeof x=="boolean"&&(f=x,x=arguments[1]||{},p=2),(x==null||typeof x!="object"&&typeof x!="function")&&(x={});p{if(Object.prototype.toString.call(e)!=="[object Object]")return!1;let u=Object.getPrototypeOf(e);return u===null||u===Object.prototype}}}),TD=I({"node_modules/trough/wrap.js"(n,r){"use strict";S();var e=[].slice;r.exports=u;function u(s,t){var o;return c;function c(){var i=e.call(arguments,0),l=s.length>i.length,d;l&&i.push(a);try{d=s.apply(null,i)}catch(h){if(l&&o)throw h;return a(h)}l||(d&&typeof d.then=="function"?d.then(D,a):d instanceof Error?a(d):D(d))}function a(){o||(o=!0,t.apply(null,arguments))}function D(i){a(null,i)}}}}),ND=I({"node_modules/trough/index.js"(n,r){"use strict";S();var e=TD();r.exports=s,s.wrap=e;var u=[].slice;function s(){var t=[],o={};return o.run=c,o.use=a,o;function c(){var D=-1,i=u.call(arguments,0,-1),l=arguments[arguments.length-1];if(typeof l!="function")throw new Error("Expected function as last argument, not "+l);d.apply(null,[null].concat(i));function d(h){var g=t[++D],F=u.call(arguments,0),C=F.slice(1),x=i.length,p=-1;if(h){l(h);return}for(;++pa.length){for(;d--;)if(a.charCodeAt(d)===47){if(g){i=d+1;break}}else l<0&&(g=!0,l=d+1);return l<0?"":a.slice(i,l)}if(D===a)return"";for(h=-1,F=D.length-1;d--;)if(a.charCodeAt(d)===47){if(g){i=d+1;break}}else h<0&&(g=!0,h=d+1),F>-1&&(a.charCodeAt(d)===D.charCodeAt(F--)?F<0&&(l=d):(F=-1,l=h));return i===l?l=h:l<0&&(l=a.length),a.slice(i,l)}function e(a){var D,i,l;if(c(a),!a.length)return".";for(D=-1,l=a.length;--l;)if(a.charCodeAt(l)===47){if(i){D=l;break}}else i||(i=!0);return D<0?a.charCodeAt(0)===47?"/":".":D===1&&a.charCodeAt(0)===47?"//":a.slice(0,D)}function u(a){var D=-1,i=0,l=-1,d=0,h,g,F;for(c(a),F=a.length;F--;){if(g=a.charCodeAt(F),g===47){if(h){i=F+1;break}continue}l<0&&(h=!0,l=F+1),g===46?D<0?D=F:d!==1&&(d=1):D>-1&&(d=-1)}return D<0||l<0||d===0||d===1&&D===l-1&&D===i+1?"":a.slice(D,l)}function s(){for(var a=-1,D;++a2){if(C=i.lastIndexOf("/"),C!==i.length-1){C<0?(i="",l=0):(i=i.slice(0,C),l=i.length-1-i.lastIndexOf("/")),d=g,h=0;continue}}else if(i.length){i="",l=0,d=g,h=0;continue}}D&&(i=i.length?i+"/..":"..",l=2)}else i.length?i+="/"+a.slice(d+1,g):i=a.slice(d+1,g),l=g-d-1;d=g,h=0}else F===46&&h>-1?h++:h=-1}return i}function c(a){if(typeof a!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(a))}}}),PD=I({"node_modules/vfile/lib/minproc.browser.js"(n){"use strict";S(),n.cwd=r;function r(){return"/"}}}),MD=I({"node_modules/vfile/lib/core.js"(n,r){"use strict";S();var e=jD(),u=PD(),s=za();r.exports=c;var t={}.hasOwnProperty,o=["history","path","basename","stem","extname","dirname"];c.prototype.toString=p,Object.defineProperty(c.prototype,"path",{get:a,set:D}),Object.defineProperty(c.prototype,"dirname",{get:i,set:l}),Object.defineProperty(c.prototype,"basename",{get:d,set:h}),Object.defineProperty(c.prototype,"extname",{get:g,set:F}),Object.defineProperty(c.prototype,"stem",{get:C,set:x});function c(m){var E,w;if(!m)m={};else if(typeof m=="string"||s(m))m={contents:m};else if("message"in m&&"messages"in m)return m;if(!(this instanceof c))return new c(m);for(this.data={},this.messages=[],this.history=[],this.cwd=u.cwd(),w=-1;++w-1)throw new Error("`extname` cannot contain multiple dots")}this.path=e.join(this.dirname,this.stem+(m||""))}function C(){return typeof this.path=="string"?e.basename(this.path,this.extname):void 0}function x(m){f(m,"stem"),b(m,"stem"),this.path=e.join(this.dirname||"",m+(this.extname||""))}function p(m){return(this.contents||"").toString(m)}function b(m,E){if(m&&m.indexOf(e.sep)>-1)throw new Error("`"+E+"` cannot be a path: did not expect `"+e.sep+"`")}function f(m,E){if(!m)throw new Error("`"+E+"` cannot be empty")}function v(m,E){if(!m)throw new Error("Setting `"+E+"` requires `path` to be set too")}}}),zD=I({"node_modules/vfile/lib/index.js"(n,r){"use strict";S();var e=RD(),u=MD();r.exports=u,u.prototype.message=s,u.prototype.info=o,u.prototype.fail=t;function s(c,a,D){var i=new e(c,a,D);return this.path&&(i.name=this.path+":"+i.name,i.file=this.path),i.fatal=!1,this.messages.push(i),i}function t(){var c=this.message.apply(this,arguments);throw c.fatal=!0,c}function o(){var c=this.message.apply(this,arguments);return c.fatal=null,c}}}),GD=I({"node_modules/vfile/index.js"(n,r){"use strict";S(),r.exports=zD()}}),UD=I({"node_modules/unified/index.js"(n,r){"use strict";S();var e=OD(),u=za(),s=ID(),t=SD(),o=ND(),c=GD();r.exports=g().freeze();var a=[].slice,D={}.hasOwnProperty,i=o().use(l).use(d).use(h);function l(m,E){E.tree=m.parse(E.file)}function d(m,E,w){m.run(E.tree,E.file,q);function q(L,B,O){L?w(L):(E.tree=B,E.file=O,w())}}function h(m,E){var w=m.stringify(E.tree,E.file);w==null||(typeof w=="string"||u(w)?E.file.contents=w:E.file.result=w)}function g(){var m=[],E=o(),w={},q=-1,L;return B.data=T,B.freeze=O,B.attachers=m,B.use=P,B.parse=j,B.stringify=X,B.run=$,B.runSync=U,B.process=R,B.processSync=J,B;function B(){for(var z=g(),M=-1;++Mc)&&(!w||T===t)){A=L-1,L++,w&&L++,j=L;break}}else O===a&&(L++,T=v.charCodeAt(L+1));L++}if(j!==void 0)return m?!0:($=v.slice(P,A+1),f(v.slice(0,j))({type:"inlineMath",value:$,data:{hName:"span",hProperties:{className:D.concat(w&&F.inlineMathDouble?[i]:[])},hChildren:[{type:"text",value:$}]}}))}}}}function h(g){let F=g.prototype;F.visitors.inlineMath=C;function C(x){let p="$";return(x.data&&x.data.hProperties&&x.data.hProperties.className||[]).includes(i)&&(p="$$"),p+x.value+p}}}}),$D=I({"node_modules/remark-math/block.js"(n,r){S();var e=Ga();r.exports=i;var u=10,s=32,t=36,o=` +`,c="$",a=2,D=["math","math-display"];function i(){let h=this.Parser,g=this.Compiler;e.isRemarkParser(h)&&l(h),e.isRemarkCompiler(g)&&d(g)}function l(h){let g=h.prototype,F=g.blockMethods,C=g.interruptParagraph,x=g.interruptList,p=g.interruptBlockquote;g.blockTokenizers.math=b,F.splice(F.indexOf("fencedCode")+1,0,"math"),C.splice(C.indexOf("fencedCode")+1,0,["math"]),x.splice(x.indexOf("fencedCode")+1,0,["math"]),p.splice(p.indexOf("fencedCode")+1,0,["math"]);function b(f,v,m){var E=v.length,w=0;let q,L,B,O,T,P,A,j,$,U,X;for(;wU&&v.charCodeAt(O-1)===s;)O--;for(;O>U&&v.charCodeAt(O-1)===t;)$++,O--;for(P<=$&&v.indexOf(c,U)===O&&(j=!0,X=O);U<=X&&U-wU&&v.charCodeAt(X-1)===s;)X--;if((!j||U!==X)&&L.push(v.slice(U,X)),j)break;w=B+1,B=v.indexOf(o,w+1),B=B===-1?E:B}return L=L.join(` +`),f(v.slice(0,B))({type:"math",value:L,data:{hName:"div",hProperties:{className:D.concat()},hChildren:[{type:"text",value:L}]}})}}}}function d(h){let g=h.prototype;g.visitors.math=F;function F(C){return`$$ +`+C.value+` +$$`}}}}),HD=I({"node_modules/remark-math/index.js"(n,r){S();var e=VD(),u=$D();r.exports=s;function s(t){var o=t||{};u.call(this,o),e.call(this,o)}}}),XD=I({"node_modules/remark-footnotes/index.js"(n,r){"use strict";S(),r.exports=g;var e=9,u=10,s=32,t=33,o=58,c=91,a=92,D=93,i=94,l=96,d=4,h=1024;function g(v){var m=this.Parser,E=this.Compiler;F(m)&&x(m,v),C(E)&&p(E)}function F(v){return Boolean(v&&v.prototype&&v.prototype.blockTokenizers)}function C(v){return Boolean(v&&v.prototype&&v.prototype.visitors)}function x(v,m){for(var E=m||{},w=v.prototype,q=w.blockTokenizers,L=w.inlineTokenizers,B=w.blockMethods,O=w.inlineMethods,T=q.definition,P=L.reference,A=[],j=-1,$=B.length,U;++j<$;)U=B[j],!(U==="newline"||U==="indentedCode"||U==="paragraph"||U==="footnoteDefinition")&&A.push([U]);A.push(["footnoteDefinition"]),E.inlineNotes&&(b(O,"reference","inlineNote"),L.inlineNote=J),b(B,"definition","footnoteDefinition"),b(O,"reference","footnoteCall"),q.definition=M,q.footnoteDefinition=X,L.footnoteCall=R,L.reference=z,w.interruptFootnoteDefinition=A,z.locator=P.locator,R.locator=G,J.locator=k;function X(y,_,N){for(var V=this,W=V.interruptFootnoteDefinition,K=V.offset,ee=_.length+1,Y=0,te=[],De,le,ne,Z,Q,fe,be,pe,he,oe,de,ae,re;Yd&&(oe=void 0,de=Y);else{if(oe0&&(re=ae[ee-1],re.contentStart===re.contentEnd);)ee--;for(fe=y(_.slice(0,re.contentEnd));++Y-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function u(s){let t=s.match(e);if(!t)return{content:s};let{startDelimiter:o,language:c,value:a="",endDelimiter:D}=t.groups,i=c.trim()||"yaml";if(o==="+++"&&(i="toml"),i!=="yaml"&&o!==D)return{content:s};let[l]=t;return{frontMatter:{type:"front-matter",lang:i,value:a,startDelimiter:o,endDelimiter:D,raw:l.replace(/\n$/,"")},content:l.replace(/[^\n]/g," ")+s.slice(l.length)}}r.exports=u}}),WD=I({"src/language-markdown/pragma.js"(n,r){"use strict";S();var e=Ua(),u=["format","prettier"];function s(t){let o="@(".concat(u.join("|"),")"),c=new RegExp([""),"{\\s*\\/\\*\\s*".concat(o,"\\s*\\*\\/\\s*}"),``)].join("|"),"m"),a=t.match(c);return a&&a.index===0}r.exports={startWithPragma:s,hasPragma:t=>s(e(t).content.trimStart()),insertPragma:t=>{let o=e(t),c="");return o.frontMatter?"".concat(o.frontMatter.raw,` + +`).concat(c,` + +`).concat(o.content):"".concat(c,` + +`).concat(o.content)}}}}),Va=I({"src/language-markdown/loc.js"(n,r){"use strict";S();function e(s){return s.position.start.offset}function u(s){return s.position.end.offset}r.exports={locStart:e,locEnd:u}}}),$a=I({"src/language-markdown/mdx.js"(n,r){"use strict";S();var e=/^import\s/,u=/^export\s/,s="[a-z][a-z0-9]*(\\.[a-z][a-z0-9]*)*|",t=/|/,o=/^{\s*\/\*(.*)\*\/\s*}/,c=` + +`,a=h=>e.test(h),D=h=>u.test(h),i=(h,g)=>{let F=g.indexOf(c),C=g.slice(0,F);if(D(C)||a(C))return h(C)({type:D(C)?"export":"import",value:C})},l=(h,g)=>{let F=o.exec(g);if(F)return h(F[0])({type:"esComment",value:F[1].trim()})};i.locator=h=>D(h)||a(h)?-1:1,l.locator=(h,g)=>h.indexOf("{",g);function d(){let{Parser:h}=this,{blockTokenizers:g,blockMethods:F,inlineTokenizers:C,inlineMethods:x}=h.prototype;g.esSyntax=i,C.esComment=l,F.splice(F.indexOf("paragraph"),0,"esSyntax"),x.splice(x.indexOf("text"),0,"esComment")}r.exports={esSyntax:d,BLOCKS_REGEX:s,COMMENT_REGEX:t}}}),KD=I({"vendors/escape-string-regexp.js"(n,r){S();var e=Object.defineProperty,u=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,t=Object.prototype.hasOwnProperty,o=(l,d)=>{for(var h in d)e(l,h,{get:d[h],enumerable:!0})},c=(l,d,h,g)=>{if(d&&typeof d=="object"||typeof d=="function")for(let F of s(d))!t.call(l,F)&&F!==h&&e(l,F,{get:()=>d[F],enumerable:!(g=u(d,F))||g.enumerable});return l},a=l=>c(e({},"__esModule",{value:!0}),l),D={};o(D,{default:()=>i}),r.exports=a(D);function i(l){if(typeof l!="string")throw new TypeError("Expected a string");return l.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}}}),YD=I({"src/utils/get-last.js"(n,r){"use strict";S();var e=u=>u[u.length-1];r.exports=e}}),Ha=I({"node_modules/semver/internal/debug.js"(n,r){S();var e=typeof Je=="object"&&Je.env&&Je.env.NODE_DEBUG&&/\bsemver\b/i.test(Je.env.NODE_DEBUG)?function(){for(var u=arguments.length,s=new Array(u),t=0;t{};r.exports=e}}),Xa=I({"node_modules/semver/internal/constants.js"(n,r){S();var e="2.0.0",u=256,s=Number.MAX_SAFE_INTEGER||9007199254740991,t=16;r.exports={SEMVER_SPEC_VERSION:e,MAX_LENGTH:u,MAX_SAFE_INTEGER:s,MAX_SAFE_COMPONENT_LENGTH:t}}}),JD=I({"node_modules/semver/internal/re.js"(n,r){S();var{MAX_SAFE_COMPONENT_LENGTH:e}=Xa(),u=Ha();n=r.exports={};var s=n.re=[],t=n.src=[],o=n.t={},c=0,a=(D,i,l)=>{let d=c++;u(d,i),o[D]=d,t[d]=i,s[d]=new RegExp(i,l?"g":void 0)};a("NUMERICIDENTIFIER","0|[1-9]\\d*"),a("NUMERICIDENTIFIERLOOSE","[0-9]+"),a("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),a("MAINVERSION","(".concat(t[o.NUMERICIDENTIFIER],")\\.(").concat(t[o.NUMERICIDENTIFIER],")\\.(").concat(t[o.NUMERICIDENTIFIER],")")),a("MAINVERSIONLOOSE","(".concat(t[o.NUMERICIDENTIFIERLOOSE],")\\.(").concat(t[o.NUMERICIDENTIFIERLOOSE],")\\.(").concat(t[o.NUMERICIDENTIFIERLOOSE],")")),a("PRERELEASEIDENTIFIER","(?:".concat(t[o.NUMERICIDENTIFIER],"|").concat(t[o.NONNUMERICIDENTIFIER],")")),a("PRERELEASEIDENTIFIERLOOSE","(?:".concat(t[o.NUMERICIDENTIFIERLOOSE],"|").concat(t[o.NONNUMERICIDENTIFIER],")")),a("PRERELEASE","(?:-(".concat(t[o.PRERELEASEIDENTIFIER],"(?:\\.").concat(t[o.PRERELEASEIDENTIFIER],")*))")),a("PRERELEASELOOSE","(?:-?(".concat(t[o.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(t[o.PRERELEASEIDENTIFIERLOOSE],")*))")),a("BUILDIDENTIFIER","[0-9A-Za-z-]+"),a("BUILD","(?:\\+(".concat(t[o.BUILDIDENTIFIER],"(?:\\.").concat(t[o.BUILDIDENTIFIER],")*))")),a("FULLPLAIN","v?".concat(t[o.MAINVERSION]).concat(t[o.PRERELEASE],"?").concat(t[o.BUILD],"?")),a("FULL","^".concat(t[o.FULLPLAIN],"$")),a("LOOSEPLAIN","[v=\\s]*".concat(t[o.MAINVERSIONLOOSE]).concat(t[o.PRERELEASELOOSE],"?").concat(t[o.BUILD],"?")),a("LOOSE","^".concat(t[o.LOOSEPLAIN],"$")),a("GTLT","((?:<|>)?=?)"),a("XRANGEIDENTIFIERLOOSE","".concat(t[o.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),a("XRANGEIDENTIFIER","".concat(t[o.NUMERICIDENTIFIER],"|x|X|\\*")),a("XRANGEPLAIN","[v=\\s]*(".concat(t[o.XRANGEIDENTIFIER],")(?:\\.(").concat(t[o.XRANGEIDENTIFIER],")(?:\\.(").concat(t[o.XRANGEIDENTIFIER],")(?:").concat(t[o.PRERELEASE],")?").concat(t[o.BUILD],"?)?)?")),a("XRANGEPLAINLOOSE","[v=\\s]*(".concat(t[o.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(t[o.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(t[o.XRANGEIDENTIFIERLOOSE],")(?:").concat(t[o.PRERELEASELOOSE],")?").concat(t[o.BUILD],"?)?)?")),a("XRANGE","^".concat(t[o.GTLT],"\\s*").concat(t[o.XRANGEPLAIN],"$")),a("XRANGELOOSE","^".concat(t[o.GTLT],"\\s*").concat(t[o.XRANGEPLAINLOOSE],"$")),a("COERCE","(^|[^\\d])(\\d{1,".concat(e,"})(?:\\.(\\d{1,").concat(e,"}))?(?:\\.(\\d{1,").concat(e,"}))?(?:$|[^\\d])")),a("COERCERTL",t[o.COERCE],!0),a("LONETILDE","(?:~>?)"),a("TILDETRIM","(\\s*)".concat(t[o.LONETILDE],"\\s+"),!0),n.tildeTrimReplace="$1~",a("TILDE","^".concat(t[o.LONETILDE]).concat(t[o.XRANGEPLAIN],"$")),a("TILDELOOSE","^".concat(t[o.LONETILDE]).concat(t[o.XRANGEPLAINLOOSE],"$")),a("LONECARET","(?:\\^)"),a("CARETTRIM","(\\s*)".concat(t[o.LONECARET],"\\s+"),!0),n.caretTrimReplace="$1^",a("CARET","^".concat(t[o.LONECARET]).concat(t[o.XRANGEPLAIN],"$")),a("CARETLOOSE","^".concat(t[o.LONECARET]).concat(t[o.XRANGEPLAINLOOSE],"$")),a("COMPARATORLOOSE","^".concat(t[o.GTLT],"\\s*(").concat(t[o.LOOSEPLAIN],")$|^$")),a("COMPARATOR","^".concat(t[o.GTLT],"\\s*(").concat(t[o.FULLPLAIN],")$|^$")),a("COMPARATORTRIM","(\\s*)".concat(t[o.GTLT],"\\s*(").concat(t[o.LOOSEPLAIN],"|").concat(t[o.XRANGEPLAIN],")"),!0),n.comparatorTrimReplace="$1$2$3",a("HYPHENRANGE","^\\s*(".concat(t[o.XRANGEPLAIN],")\\s+-\\s+(").concat(t[o.XRANGEPLAIN],")\\s*$")),a("HYPHENRANGELOOSE","^\\s*(".concat(t[o.XRANGEPLAINLOOSE],")\\s+-\\s+(").concat(t[o.XRANGEPLAINLOOSE],")\\s*$")),a("STAR","(<|>)?=?\\s*\\*"),a("GTE0","^\\s*>=\\s*0.0.0\\s*$"),a("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}}),ZD=I({"node_modules/semver/internal/parse-options.js"(n,r){S();var e=["includePrerelease","loose","rtl"],u=s=>s?typeof s!="object"?{loose:!0}:e.filter(t=>s[t]).reduce((t,o)=>(t[o]=!0,t),{}):{};r.exports=u}}),QD=I({"node_modules/semver/internal/identifiers.js"(n,r){S();var e=/^[0-9]+$/,u=(t,o)=>{let c=e.test(t),a=e.test(o);return c&&a&&(t=+t,o=+o),t===o?0:c&&!a?-1:a&&!c?1:tu(o,t);r.exports={compareIdentifiers:u,rcompareIdentifiers:s}}}),e2=I({"node_modules/semver/classes/semver.js"(n,r){S();var e=Ha(),{MAX_LENGTH:u,MAX_SAFE_INTEGER:s}=Xa(),{re:t,t:o}=JD(),c=ZD(),{compareIdentifiers:a}=QD(),D=class{constructor(i,l){if(l=c(l),i instanceof D){if(i.loose===!!l.loose&&i.includePrerelease===!!l.includePrerelease)return i;i=i.version}else if(typeof i!="string")throw new TypeError("Invalid Version: ".concat(i));if(i.length>u)throw new TypeError("version is longer than ".concat(u," characters"));e("SemVer",i,l),this.options=l,this.loose=!!l.loose,this.includePrerelease=!!l.includePrerelease;let d=i.trim().match(l.loose?t[o.LOOSE]:t[o.FULL]);if(!d)throw new TypeError("Invalid Version: ".concat(i));if(this.raw=i,this.major=+d[1],this.minor=+d[2],this.patch=+d[3],this.major>s||this.major<0)throw new TypeError("Invalid major version");if(this.minor>s||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>s||this.patch<0)throw new TypeError("Invalid patch version");d[4]?this.prerelease=d[4].split(".").map(h=>{if(/^[0-9]+$/.test(h)){let g=+h;if(g>=0&&g=0;)typeof this.prerelease[d]=="number"&&(this.prerelease[d]++,d=-2);d===-1&&this.prerelease.push(0)}l&&(this.prerelease[0]===l?isNaN(this.prerelease[1])&&(this.prerelease=[l,0]):this.prerelease=[l,0]);break;default:throw new Error("invalid increment argument: ".concat(i))}return this.format(),this.raw=this.version,this}};r.exports=D}}),pu=I({"node_modules/semver/functions/compare.js"(n,r){S();var e=e2(),u=(s,t,o)=>new e(s,o).compare(new e(t,o));r.exports=u}}),r2=I({"node_modules/semver/functions/lt.js"(n,r){S();var e=pu(),u=(s,t,o)=>e(s,t,o)<0;r.exports=u}}),u2=I({"node_modules/semver/functions/gte.js"(n,r){S();var e=pu(),u=(s,t,o)=>e(s,t,o)>=0;r.exports=u}}),t2=I({"src/utils/arrayify.js"(n,r){"use strict";S(),r.exports=(e,u)=>Object.entries(e).map(s=>{let[t,o]=s;return Object.assign({[u]:t},o)})}}),n2=I({"package.json"(n,r){r.exports={version:"2.6.2"}}}),a2=I({"node_modules/outdent/lib/index.js"(n,r){"use strict";S(),Object.defineProperty(n,"__esModule",{value:!0}),n.outdent=void 0;function e(){for(var p=[],b=0;btypeof l=="string"||typeof l=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"acorn",since:"2.6.0",description:"JavaScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:"2.3.0",description:"Ember / Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"Lightning Web Components"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:a,description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:l=>typeof l=="string"||typeof l=="object",cliName:"plugin",cliCategory:u},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:a,description:e(ba||(ba=je([` + Custom directory that contains prettier plugins in node_modules subdirectory. + Overrides default behavior when plugins are searched relatively to the location of Prettier. + Multiple values are accepted. + `]))),exception:l=>typeof l=="string"||typeof l=="object",cliName:"plugin-search-dir",cliCategory:u},printWidth:{since:"0.0.0",category:a,type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},rangeEnd:{since:"1.4.0",category:D,type:"int",default:Number.POSITIVE_INFINITY,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:e(ya||(ya=je([` + Format code ending at a given character offset (exclusive). + The range will extend forwards to the end of the selected statement. + This option cannot be used with --cursor-offset. + `]))),cliCategory:s},rangeStart:{since:"1.4.0",category:D,type:"int",default:0,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:e(wa||(wa=je([` + Format code starting at a given character offset. + The range will extend backwards to the start of the first line containing the selected statement. + This option cannot be used with --cursor-offset. + `]))),cliCategory:s},requirePragma:{since:"1.7.0",category:D,type:"boolean",default:!1,description:e(Ba||(Ba=je([` + Require either '@prettier' or '@format' to be present in the file's first docblock comment + in order for it to be formatted. + `]))),cliCategory:o},tabWidth:{type:"int",category:a,default:2,description:"Number of spaces per indentation level.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},useTabs:{since:"1.0.0",category:a,type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:a,type:"choice",default:[{since:"2.1.0",value:"auto"}],description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};r.exports={CATEGORY_CONFIG:u,CATEGORY_EDITOR:s,CATEGORY_FORMAT:t,CATEGORY_OTHER:o,CATEGORY_OUTPUT:c,CATEGORY_GLOBAL:a,CATEGORY_SPECIAL:D,options:i}}}),o2=I({"src/main/support.js"(n,r){"use strict";S();var e={compare:pu(),lt:r2(),gte:u2()},u=t2(),s=n2().version,t=i2().options;function o(){let{plugins:a=[],showUnreleased:D=!1,showDeprecated:i=!1,showInternal:l=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},d=s.split("-",1)[0],h=a.flatMap(p=>p.languages||[]).filter(F),g=u(Object.assign({},...a.map(p=>{let{options:b}=p;return b}),t),"name").filter(p=>F(p)&&C(p)).sort((p,b)=>p.name===b.name?0:p.name{p=Object.assign({},p),Array.isArray(p.default)&&(p.default=p.default.length===1?p.default[0].value:p.default.filter(F).sort((f,v)=>e.compare(v.since,f.since))[0].value),Array.isArray(p.choices)&&(p.choices=p.choices.filter(f=>F(f)&&C(f)),p.name==="parser"&&c(p,h,a));let b=Object.fromEntries(a.filter(f=>f.defaultOptions&&f.defaultOptions[p.name]!==void 0).map(f=>[f.name,f.defaultOptions[p.name]]));return Object.assign(Object.assign({},p),{},{pluginDefaults:b})});return{languages:h,options:g};function F(p){return D||!("since"in p)||p.since&&e.gte(d,p.since)}function C(p){return i||!("deprecated"in p)||p.deprecated&&e.lt(d,p.deprecated)}function x(p){if(l)return p;let{cliName:b,cliCategory:f,cliDescription:v}=p;return Fl(p,gl)}}function c(a,D,i){let l=new Set(a.choices.map(d=>d.value));for(let d of D)if(d.parsers){for(let h of d.parsers)if(!l.has(h)){l.add(h);let g=i.find(C=>C.parsers&&C.parsers[h]),F=d.name;g&&g.name&&(F+=" (plugin: ".concat(g.name,")")),a.choices.push({value:h,description:F})}}}r.exports={getSupportInfo:o}}}),s2=I({"src/utils/is-non-empty-array.js"(n,r){"use strict";S();function e(u){return Array.isArray(u)&&u.length>0}r.exports=e}}),c2=I({"vendors/string-width.js"(n,r){S();var e=Object.create,u=Object.defineProperty,s=Object.getOwnPropertyDescriptor,t=Object.getOwnPropertyNames,o=Object.getPrototypeOf,c=Object.prototype.hasOwnProperty,a=(f,v)=>function(){return v||(0,f[t(f)[0]])((v={exports:{}}).exports,v),v.exports},D=(f,v)=>{for(var m in v)u(f,m,{get:v[m],enumerable:!0})},i=(f,v,m,E)=>{if(v&&typeof v=="object"||typeof v=="function")for(let w of t(v))!c.call(f,w)&&w!==m&&u(f,w,{get:()=>v[w],enumerable:!(E=s(v,w))||E.enumerable});return f},l=(f,v,m)=>(m=f!=null?e(o(f)):{},i(v||!f||!f.__esModule?u(m,"default",{value:f,enumerable:!0}):m,f)),d=f=>i(u({},"__esModule",{value:!0}),f),h=a({"node_modules/emoji-regex/index.js"(f,v){"use strict";v.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}}}),g={};D(g,{default:()=>b}),r.exports=d(g);function F(){let{onlyFirst:f=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},v=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(v,f?void 0:"g")}function C(f){if(typeof f!="string")throw new TypeError("Expected a `string`, got `".concat(typeof f,"`"));return f.replace(F(),"")}function x(f){return Number.isInteger(f)?f>=4352&&(f<=4447||f===9001||f===9002||11904<=f&&f<=12871&&f!==12351||12880<=f&&f<=19903||19968<=f&&f<=42182||43360<=f&&f<=43388||44032<=f&&f<=55203||63744<=f&&f<=64255||65040<=f&&f<=65049||65072<=f&&f<=65131||65281<=f&&f<=65376||65504<=f&&f<=65510||110592<=f&&f<=110593||127488<=f&&f<=127569||131072<=f&&f<=262141):!1}var p=l(h(),1);function b(f){if(typeof f!="string"||f.length===0||(f=C(f),f.length===0))return 0;f=f.replace((0,p.default)()," ");let v=0;for(let m=0;m=127&&E<=159||E>=768&&E<=879||(E>65535&&m++,v+=x(E)?2:1)}return v}}}),l2=I({"src/utils/get-string-width.js"(n,r){"use strict";S();var e=c2().default,u=/[^\x20-\x7F]/;function s(t){return t?u.test(t)?e(t):t.length:0}r.exports=s}}),du=I({"src/utils/text/skip.js"(n,r){"use strict";S();function e(c){return(a,D,i)=>{let l=i&&i.backwards;if(D===!1)return!1;let{length:d}=a,h=D;for(;h>=0&&hk[k.length-2];function C(k){return(y,_,N)=>{let V=N&&N.backwards;if(_===!1)return!1;let{length:W}=y,K=_;for(;K>=0&&K2&&arguments[2]!==void 0?arguments[2]:{},N=a(k,_.backwards?y-1:y,_),V=h(k,N,_);return N!==V}function p(k,y,_){for(let N=y;N<_;++N)if(k.charAt(N)===` +`)return!0;return!1}function b(k,y,_){let N=_(y)-1;N=a(k,N,{backwards:!0}),N=h(k,N,{backwards:!0}),N=a(k,N,{backwards:!0});let V=h(k,N,{backwards:!0});return N!==V}function f(k,y){let _=null,N=y;for(;N!==_;)_=N,N=D(k,N),N=l(k,N),N=a(k,N);return N=d(k,N),N=h(k,N),N!==!1&&x(k,N)}function v(k,y,_){return f(k,_(y))}function m(k,y,_){return g(k,_(y))}function E(k,y,_){return k.charAt(m(k,y,_))}function w(k,y){let _=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return a(k,_.backwards?y-1:y,_)!==y}function q(k,y){let _=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,N=0;for(let V=_;VY?W:V}return K}function O(k,y){let _=k.slice(1,-1),N=y.parser==="json"||y.parser==="json5"&&y.quoteProps==="preserve"&&!y.singleQuote?'"':y.__isInHtmlAttribute?"'":B(_,y.singleQuote?"'":'"').quote;return T(_,N,!(y.parser==="css"||y.parser==="less"||y.parser==="scss"||y.__embeddedInHtml))}function T(k,y,_){let N=y==='"'?"'":'"',V=/\\(.)|(["'])/gs,W=k.replace(V,(K,ee,Y)=>ee===N?ee:Y===y?"\\"+Y:Y||(_&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(ee)?ee:"\\"+ee));return y+W+y}function P(k){return k.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/,"$1$2$3").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}function A(k,y){let _=k.match(new RegExp("(".concat(e(y),")+"),"g"));return _===null?0:_.reduce((N,V)=>Math.max(N,V.length/y.length),0)}function j(k,y){let _=k.match(new RegExp("(".concat(e(y),")+"),"g"));if(_===null)return 0;let N=new Map,V=0;for(let W of _){let K=W.length/y.length;N.set(K,!0),K>V&&(V=K)}for(let W=1;W{let{name:W}=V;return W.toLowerCase()===k})||_.find(V=>{let{aliases:W}=V;return Array.isArray(W)&&W.includes(k)})||_.find(V=>{let{extensions:W}=V;return Array.isArray(W)&&W.includes(".".concat(k))});return N&&N.parsers[0]}function z(k){return k&&k.type==="front-matter"}function M(k){let y=new WeakMap;return function(_){return y.has(_)||y.set(_,Symbol(k)),y.get(_)}}function G(k){let y=k.type||k.kind||"(unknown type)",_=String(k.name||k.id&&(typeof k.id=="object"?k.id.name:k.id)||k.key&&(typeof k.key=="object"?k.key.name:k.key)||k.value&&(typeof k.value=="object"?"":String(k.value))||k.operator||"");return _.length>20&&(_=_.slice(0,19)+"\u2026"),y+(_?" "+_:"")}r.exports={inferParserByLanguage:J,getStringWidth:o,getMaxContinuousCount:A,getMinNotPresentContinuousCount:j,getPenultimate:F,getLast:u,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:g,getNextNonSpaceNonCommentCharacterIndex:m,getNextNonSpaceNonCommentCharacter:E,skip:C,skipWhitespace:c,skipSpaces:a,skipToLineEnd:D,skipEverythingButNewLine:i,skipInlineComment:l,skipTrailingComment:d,skipNewline:h,isNextLineEmptyAfterIndex:f,isNextLineEmpty:v,isPreviousLineEmpty:b,hasNewline:x,hasNewlineInRange:p,hasSpaces:w,getAlignmentSize:q,getIndentSize:L,getPreferredQuote:B,printString:O,printNumber:P,makeString:T,addLeadingComment:U,addDanglingComment:X,addTrailingComment:R,isFrontMatterNode:z,isNonEmptyArray:t,createGroupIdMapper:M}}}),p2=I({"src/language-markdown/constants.evaluate.js"(n,r){r.exports={cjkPattern:"(?:[\\u02ea-\\u02eb\\u1100-\\u11ff\\u2e80-\\u2e99\\u2e9b-\\u2ef3\\u2f00-\\u2fd5\\u2ff0-\\u303f\\u3041-\\u3096\\u3099-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u3190-\\u3191\\u3196-\\u31ba\\u31c0-\\u31e3\\u31f0-\\u321e\\u322a-\\u3247\\u3260-\\u327e\\u328a-\\u32b0\\u32c0-\\u32cb\\u32d0-\\u3370\\u337b-\\u337f\\u33e0-\\u33fe\\u3400-\\u4db5\\u4e00-\\u9fef\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufe10-\\ufe1f\\ufe30-\\ufe6f\\uff00-\\uffef]|[\\ud840-\\ud868\\ud86a-\\ud86c\\ud86f-\\ud872\\ud874-\\ud879][\\udc00-\\udfff]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67]|\\ud83c[\\ude00\\ude50-\\ude51]|\\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])(?:[\\ufe00-\\ufe0f]|\\udb40[\\udd00-\\uddef])?",kPattern:"[\\u1100-\\u11ff\\u3001-\\u3003\\u3008-\\u3011\\u3013-\\u301f\\u302e-\\u3030\\u3037\\u30fb\\u3131-\\u318e\\u3200-\\u321e\\u3260-\\u327e\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\ufe45-\\ufe46\\uff61-\\uff65\\uffa0-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]",punctuationPattern:"[\\u0021-\\u002f\\u003a-\\u0040\\u005b-\\u0060\\u007b-\\u007e\\u00a1\\u00a7\\u00ab\\u00b6-\\u00b7\\u00bb\\u00bf\\u037e\\u0387\\u055a-\\u055f\\u0589-\\u058a\\u05be\\u05c0\\u05c3\\u05c6\\u05f3-\\u05f4\\u0609-\\u060a\\u060c-\\u060d\\u061b\\u061e-\\u061f\\u066a-\\u066d\\u06d4\\u0700-\\u070d\\u07f7-\\u07f9\\u0830-\\u083e\\u085e\\u0964-\\u0965\\u0970\\u09fd\\u0a76\\u0af0\\u0c77\\u0c84\\u0df4\\u0e4f\\u0e5a-\\u0e5b\\u0f04-\\u0f12\\u0f14\\u0f3a-\\u0f3d\\u0f85\\u0fd0-\\u0fd4\\u0fd9-\\u0fda\\u104a-\\u104f\\u10fb\\u1360-\\u1368\\u1400\\u166e\\u169b-\\u169c\\u16eb-\\u16ed\\u1735-\\u1736\\u17d4-\\u17d6\\u17d8-\\u17da\\u1800-\\u180a\\u1944-\\u1945\\u1a1e-\\u1a1f\\u1aa0-\\u1aa6\\u1aa8-\\u1aad\\u1b5a-\\u1b60\\u1bfc-\\u1bff\\u1c3b-\\u1c3f\\u1c7e-\\u1c7f\\u1cc0-\\u1cc7\\u1cd3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205e\\u207d-\\u207e\\u208d-\\u208e\\u2308-\\u230b\\u2329-\\u232a\\u2768-\\u2775\\u27c5-\\u27c6\\u27e6-\\u27ef\\u2983-\\u2998\\u29d8-\\u29db\\u29fc-\\u29fd\\u2cf9-\\u2cfc\\u2cfe-\\u2cff\\u2d70\\u2e00-\\u2e2e\\u2e30-\\u2e4f\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301f\\u3030\\u303d\\u30a0\\u30fb\\ua4fe-\\ua4ff\\ua60d-\\ua60f\\ua673\\ua67e\\ua6f2-\\ua6f7\\ua874-\\ua877\\ua8ce-\\ua8cf\\ua8f8-\\ua8fa\\ua8fc\\ua92e-\\ua92f\\ua95f\\ua9c1-\\ua9cd\\ua9de-\\ua9df\\uaa5c-\\uaa5f\\uaade-\\uaadf\\uaaf0-\\uaaf1\\uabeb\\ufd3e-\\ufd3f\\ufe10-\\ufe19\\ufe30-\\ufe52\\ufe54-\\ufe61\\ufe63\\ufe68\\ufe6a-\\ufe6b\\uff01-\\uff03\\uff05-\\uff0a\\uff0c-\\uff0f\\uff1a-\\uff1b\\uff1f-\\uff20\\uff3b-\\uff3d\\uff3f\\uff5b\\uff5d\\uff5f-\\uff65]|\\ud800[\\udd00-\\udd02\\udf9f\\udfd0]|\\ud801[\\udd6f]|\\ud802[\\udc57\\udd1f\\udd3f\\ude50-\\ude58\\ude7f\\udef0-\\udef6\\udf39-\\udf3f\\udf99-\\udf9c]|\\ud803[\\udf55-\\udf59]|\\ud804[\\udc47-\\udc4d\\udcbb-\\udcbc\\udcbe-\\udcc1\\udd40-\\udd43\\udd74-\\udd75\\uddc5-\\uddc8\\uddcd\\udddb\\udddd-\\udddf\\ude38-\\ude3d\\udea9]|\\ud805[\\udc4b-\\udc4f\\udc5b\\udc5d\\udcc6\\uddc1-\\uddd7\\ude41-\\ude43\\ude60-\\ude6c\\udf3c-\\udf3e]|\\ud806[\\udc3b\\udde2\\ude3f-\\ude46\\ude9a-\\ude9c\\ude9e-\\udea2]|\\ud807[\\udc41-\\udc45\\udc70-\\udc71\\udef7-\\udef8\\udfff]|\\ud809[\\udc70-\\udc74]|\\ud81a[\\ude6e-\\ude6f\\udef5\\udf37-\\udf3b\\udf44]|\\ud81b[\\ude97-\\ude9a\\udfe2]|\\ud82f[\\udc9f]|\\ud836[\\ude87-\\ude8b]|\\ud83a[\\udd5e-\\udd5f]"}}}),d2=I({"src/language-markdown/utils.js"(n,r){"use strict";S();var{getLast:e}=f2(),{locStart:u,locEnd:s}=Va(),{cjkPattern:t,kPattern:o,punctuationPattern:c}=p2(),a=["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"],D=[...a,"tableCell","paragraph","heading"],i=new RegExp(o),l=new RegExp(c);function d(p,b){let f="non-cjk",v="cj-letter",m="k-letter",E="cjk-punctuation",w=[],q=(b.proseWrap==="preserve"?p:p.replace(new RegExp("(".concat(t,`) +(`).concat(t,")"),"g"),"$1$2")).split(/([\t\n ]+)/);for(let[B,O]of q.entries()){if(B%2===1){w.push({type:"whitespace",value:/\n/.test(O)?` +`:" "});continue}if((B===0||B===q.length-1)&&O==="")continue;let T=O.split(new RegExp("(".concat(t,")")));for(let[P,A]of T.entries())if(!((P===0||P===T.length-1)&&A==="")){if(P%2===0){A!==""&&L({type:"word",value:A,kind:f,hasLeadingPunctuation:l.test(A[0]),hasTrailingPunctuation:l.test(e(A))});continue}L(l.test(A)?{type:"word",value:A,kind:E,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0}:{type:"word",value:A,kind:i.test(A)?m:v,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return w;function L(B){let O=e(w);O&&O.type==="word"&&(O.kind===f&&B.kind===v&&!O.hasTrailingPunctuation||O.kind===v&&B.kind===f&&!B.hasLeadingPunctuation?w.push({type:"whitespace",value:" "}):!T(f,E)&&![O.value,B.value].some(P=>/\u3000/.test(P))&&w.push({type:"whitespace",value:""})),w.push(B);function T(P,A){return O.kind===P&&B.kind===A||O.kind===A&&B.kind===P}}}function h(p,b){let[,f,v,m]=b.slice(p.position.start.offset,p.position.end.offset).match(/^\s*(\d+)(\.|\))(\s*)/);return{numberText:f,marker:v,leadingSpaces:m}}function g(p,b){if(!p.ordered||p.children.length<2)return!1;let f=Number(h(p.children[0],b.originalText).numberText),v=Number(h(p.children[1],b.originalText).numberText);if(f===0&&p.children.length>2){let m=Number(h(p.children[2],b.originalText).numberText);return v===1&&m===1}return v===1}function F(p,b){let{value:f}=p;return p.position.end.offset===b.length&&f.endsWith(` +`)&&b.endsWith(` +`)?f.slice(0,-1):f}function C(p,b){return function f(v,m,E){let w=Object.assign({},b(v,m,E));return w.children&&(w.children=w.children.map((q,L)=>f(q,L,[w,...E]))),w}(p,null,[])}function x(p){if(!p||p.type!=="link"||p.children.length!==1)return!1;let b=p.children[0];return b&&u(p)===u(b)&&s(p)===s(b)}r.exports={mapAst:C,splitText:d,punctuationPattern:c,getFencedCodeBlockValue:F,getOrderedListItemInfo:h,hasGitDiffFriendlyOrderedList:g,INLINE_NODE_TYPES:a,INLINE_NODE_WRAPPER_TYPES:D,isAutolink:x}}}),h2=I({"src/language-markdown/unified-plugins/html-to-jsx.js"(n,r){"use strict";S();var e=$a(),{mapAst:u,INLINE_NODE_WRAPPER_TYPES:s}=d2();function t(){return o=>u(o,(c,a,D)=>{let[i]=D;return c.type!=="html"||e.COMMENT_REGEX.test(c.value)||s.includes(i.type)?c:Object.assign(Object.assign({},c),{},{type:"jsx"})})}r.exports=t}}),v2=I({"src/language-markdown/unified-plugins/front-matter.js"(n,r){"use strict";S();var e=Ua();function u(){let s=this.Parser.prototype;s.blockMethods=["frontMatter",...s.blockMethods],s.blockTokenizers.frontMatter=t;function t(o,c){let a=e(c);if(a.frontMatter)return o(a.frontMatter.raw)(a.frontMatter)}t.onlyAtStart=!0}r.exports=u}}),m2=I({"src/language-markdown/unified-plugins/liquid.js"(n,r){"use strict";S();function e(){let u=this.Parser.prototype,s=u.inlineMethods;s.splice(s.indexOf("text"),0,"liquid"),u.inlineTokenizers.liquid=t;function t(o,c){let a=c.match(/^({%.*?%}|{{.*?}})/s);if(a)return o(a[0])({type:"liquidNode",value:a[0]})}t.locator=function(o,c){return o.indexOf("{",c)}}r.exports=e}}),E2=I({"src/language-markdown/unified-plugins/wiki-link.js"(n,r){"use strict";S();function e(){let u="wikiLink",s=/^\[\[(?.+?)]]/s,t=this.Parser.prototype,o=t.inlineMethods;o.splice(o.indexOf("link"),0,u),t.inlineTokenizers.wikiLink=c;function c(a,D){let i=s.exec(D);if(i){let l=i.groups.linkContents.trim();return a(i[0])({type:u,value:l})}}c.locator=function(a,D){return a.indexOf("[",D)}}r.exports=e}}),C2=I({"src/language-markdown/unified-plugins/loose-items.js"(n,r){"use strict";S();function e(){let u=this.Parser.prototype,s=u.blockTokenizers.list;function t(o,c,a){return c.type==="listItem"&&(c.loose=c.spread||o.charAt(o.length-1)===` +`,c.loose&&(a.loose=!0)),c}u.blockTokenizers.list=function(c,a,D){function i(l){let d=c(l);function h(g,F){return d(t(l,g,F),F)}return h.reset=function(g,F){return d.reset(t(l,g,F),F)},h}return i.now=c.now,s.call(this,i,a,D)}}r.exports=e}});S();var g2=_D(),F2=UD(),A2=HD(),x2=XD(),b2=WD(),{locStart:y2,locEnd:w2}=Va(),_a=$a(),B2=h2(),k2=v2(),q2=m2(),_2=E2(),O2=C2();function Ja(n){let{isMDX:r}=n;return e=>{let u=F2().use(g2,Object.assign({commonmark:!0},r&&{blocks:[_a.BLOCKS_REGEX]})).use(x2).use(k2).use(A2).use(r?_a.esSyntax:Oa).use(q2).use(r?B2:Oa).use(_2).use(O2);return u.runSync(u.parse(e))}}function Oa(n){return n}var Za={astFormat:"mdast",hasPragma:b2.hasPragma,locStart:y2,locEnd:w2},Ia=Object.assign(Object.assign({},Za),{},{parse:Ja({isMDX:!1})}),I2=Object.assign(Object.assign({},Za),{},{parse:Ja({isMDX:!0})});Qa.exports={parsers:{remark:Ia,markdown:Ia,mdx:I2}}});"use strict";return S2();}); \ No newline at end of file diff --git a/node_modules/prettier/parser-meriyah.js b/node_modules/prettier/parser-meriyah.js new file mode 100644 index 0000000..d863418 --- /dev/null +++ b/node_modules/prettier/parser-meriyah.js @@ -0,0 +1,19 @@ +(function(e){if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var i=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};i.prettierPlugins=i.prettierPlugins||{},i.prettierPlugins.meriyah=e()}})(function(){"use strict";var F=(d,m)=>()=>(m||d((m={exports:{}}).exports,m),m.exports);var e2=F((P3,Ce)=>{var A1=function(d){return d&&d.Math==Math&&d};Ce.exports=A1(typeof globalThis=="object"&&globalThis)||A1(typeof window=="object"&&window)||A1(typeof self=="object"&&self)||A1(typeof global=="object"&&global)||function(){return this}()||Function("return this")()});var L2=F((E3,we)=>{we.exports=function(d){try{return!!d()}catch{return!0}}});var J2=F((D3,qe)=>{var Ut=L2();qe.exports=!Ut(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})});var x1=F((C3,Be)=>{var Mt=L2();Be.exports=!Mt(function(){var d=function(){}.bind();return typeof d!="function"||d.hasOwnProperty("prototype")})});var P1=F((w3,Se)=>{var Jt=x1(),y1=Function.prototype.call;Se.exports=Jt?y1.bind(y1):function(){return y1.apply(y1,arguments)}});var Oe=F(Le=>{"use strict";var Fe={}.propertyIsEnumerable,Te=Object.getOwnPropertyDescriptor,Xt=Te&&!Fe.call({1:2},1);Le.f=Xt?function(m){var r=Te(this,m);return!!r&&r.enumerable}:Fe});var p1=F((B3,Ie)=>{Ie.exports=function(d,m){return{enumerable:!(d&1),configurable:!(d&2),writable:!(d&4),value:m}}});var E2=F((S3,Ve)=>{var Re=x1(),Ne=Function.prototype,zt=Ne.bind,uu=Ne.call,Ht=Re&&zt.bind(uu,uu);Ve.exports=Re?function(d){return d&&Ht(d)}:function(d){return d&&function(){return uu.apply(d,arguments)}}});var Ue=F((F3,_e)=>{var je=E2(),Kt=je({}.toString),Wt=je("".slice);_e.exports=function(d){return Wt(Kt(d),8,-1)}});var Je=F((T3,Me)=>{var Yt=e2(),$t=E2(),Zt=L2(),Qt=Ue(),eu=Yt.Object,Gt=$t("".split);Me.exports=Zt(function(){return!eu("z").propertyIsEnumerable(0)})?function(d){return Qt(d)=="String"?Gt(d,""):eu(d)}:eu});var iu=F((L3,Xe)=>{var xt=e2(),pt=xt.TypeError;Xe.exports=function(d){if(d==null)throw pt("Can't call method on "+d);return d}});var E1=F((O3,ze)=>{var uo=Je(),eo=iu();ze.exports=function(d){return uo(eo(d))}});var D2=F((I3,He)=>{He.exports=function(d){return typeof d=="function"}});var Z2=F((R3,Ke)=>{var io=D2();Ke.exports=function(d){return typeof d=="object"?d!==null:io(d)}});var D1=F((N3,We)=>{var nu=e2(),no=D2(),to=function(d){return no(d)?d:void 0};We.exports=function(d,m){return arguments.length<2?to(nu[d]):nu[d]&&nu[d][m]}});var $e=F((V3,Ye)=>{var oo=E2();Ye.exports=oo({}.isPrototypeOf)});var Qe=F((j3,Ze)=>{var lo=D1();Ze.exports=lo("navigator","userAgent")||""});var ni=F((_3,ii)=>{var ei=e2(),tu=Qe(),Ge=ei.process,xe=ei.Deno,pe=Ge&&Ge.versions||xe&&xe.version,ui=pe&&pe.v8,y2,C1;ui&&(y2=ui.split("."),C1=y2[0]>0&&y2[0]<4?1:+(y2[0]+y2[1]));!C1&&tu&&(y2=tu.match(/Edge\/(\d+)/),(!y2||y2[1]>=74)&&(y2=tu.match(/Chrome\/(\d+)/),y2&&(C1=+y2[1])));ii.exports=C1});var ou=F((U3,oi)=>{var ti=ni(),fo=L2();oi.exports=!!Object.getOwnPropertySymbols&&!fo(function(){var d=Symbol();return!String(d)||!(Object(d)instanceof Symbol)||!Symbol.sham&&ti&&ti<41})});var lu=F((M3,li)=>{var co=ou();li.exports=co&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var fu=F((J3,fi)=>{var so=e2(),ao=D1(),go=D2(),ho=$e(),mo=lu(),bo=so.Object;fi.exports=mo?function(d){return typeof d=="symbol"}:function(d){var m=ao("Symbol");return go(m)&&ho(m.prototype,bo(d))}});var si=F((X3,ci)=>{var ko=e2(),ro=ko.String;ci.exports=function(d){try{return ro(d)}catch{return"Object"}}});var di=F((z3,ai)=>{var vo=e2(),Ao=D2(),yo=si(),Po=vo.TypeError;ai.exports=function(d){if(Ao(d))return d;throw Po(yo(d)+" is not a function")}});var hi=F((H3,gi)=>{var Eo=di();gi.exports=function(d,m){var r=d[m];return r==null?void 0:Eo(r)}});var bi=F((K3,mi)=>{var Do=e2(),cu=P1(),su=D2(),au=Z2(),Co=Do.TypeError;mi.exports=function(d,m){var r,f;if(m==="string"&&su(r=d.toString)&&!au(f=cu(r,d))||su(r=d.valueOf)&&!au(f=cu(r,d))||m!=="string"&&su(r=d.toString)&&!au(f=cu(r,d)))return f;throw Co("Can't convert object to primitive value")}});var ri=F((W3,ki)=>{ki.exports=!1});var w1=F((Y3,Ai)=>{var vi=e2(),wo=Object.defineProperty;Ai.exports=function(d,m){try{wo(vi,d,{value:m,configurable:!0,writable:!0})}catch{vi[d]=m}return m}});var q1=F(($3,Pi)=>{var qo=e2(),Bo=w1(),yi="__core-js_shared__",So=qo[yi]||Bo(yi,{});Pi.exports=So});var du=F((Z3,Di)=>{var Fo=ri(),Ei=q1();(Di.exports=function(d,m){return Ei[d]||(Ei[d]=m!==void 0?m:{})})("versions",[]).push({version:"3.21.1",mode:Fo?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})});var wi=F((Q3,Ci)=>{var To=e2(),Lo=iu(),Oo=To.Object;Ci.exports=function(d){return Oo(Lo(d))}});var O2=F((G3,qi)=>{var Io=E2(),Ro=wi(),No=Io({}.hasOwnProperty);qi.exports=Object.hasOwn||function(m,r){return No(Ro(m),r)}});var gu=F((x3,Bi)=>{var Vo=E2(),jo=0,_o=Math.random(),Uo=Vo(1 .toString);Bi.exports=function(d){return"Symbol("+(d===void 0?"":d)+")_"+Uo(++jo+_o,36)}});var Ii=F((p3,Oi)=>{var Mo=e2(),Jo=du(),Si=O2(),Xo=gu(),Fi=ou(),Li=lu(),Q2=Jo("wks"),X2=Mo.Symbol,Ti=X2&&X2.for,zo=Li?X2:X2&&X2.withoutSetter||Xo;Oi.exports=function(d){if(!Si(Q2,d)||!(Fi||typeof Q2[d]=="string")){var m="Symbol."+d;Fi&&Si(X2,d)?Q2[d]=X2[d]:Li&&Ti?Q2[d]=Ti(m):Q2[d]=zo(m)}return Q2[d]}});var ji=F((u6,Vi)=>{var Ho=e2(),Ko=P1(),Ri=Z2(),Ni=fu(),Wo=hi(),Yo=bi(),$o=Ii(),Zo=Ho.TypeError,Qo=$o("toPrimitive");Vi.exports=function(d,m){if(!Ri(d)||Ni(d))return d;var r=Wo(d,Qo),f;if(r){if(m===void 0&&(m="default"),f=Ko(r,d,m),!Ri(f)||Ni(f))return f;throw Zo("Can't convert object to primitive value")}return m===void 0&&(m="number"),Yo(d,m)}});var hu=F((e6,_i)=>{var Go=ji(),xo=fu();_i.exports=function(d){var m=Go(d,"string");return xo(m)?m:m+""}});var Ji=F((i6,Mi)=>{var po=e2(),Ui=Z2(),mu=po.document,ul=Ui(mu)&&Ui(mu.createElement);Mi.exports=function(d){return ul?mu.createElement(d):{}}});var bu=F((n6,Xi)=>{var el=J2(),il=L2(),nl=Ji();Xi.exports=!el&&!il(function(){return Object.defineProperty(nl("div"),"a",{get:function(){return 7}}).a!=7})});var ku=F(Hi=>{var tl=J2(),ol=P1(),ll=Oe(),fl=p1(),cl=E1(),sl=hu(),al=O2(),dl=bu(),zi=Object.getOwnPropertyDescriptor;Hi.f=tl?zi:function(m,r){if(m=cl(m),r=sl(r),dl)try{return zi(m,r)}catch{}if(al(m,r))return fl(!ol(ll.f,m,r),m[r])}});var Wi=F((o6,Ki)=>{var gl=J2(),hl=L2();Ki.exports=gl&&hl(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})});var ru=F((l6,$i)=>{var Yi=e2(),ml=Z2(),bl=Yi.String,kl=Yi.TypeError;$i.exports=function(d){if(ml(d))return d;throw kl(bl(d)+" is not an object")}});var Eu=F(Qi=>{var rl=e2(),vl=J2(),Al=bu(),yl=Wi(),B1=ru(),Zi=hu(),Pl=rl.TypeError,vu=Object.defineProperty,El=Object.getOwnPropertyDescriptor,Au="enumerable",yu="configurable",Pu="writable";Qi.f=vl?yl?function(m,r,f){if(B1(m),r=Zi(r),B1(f),typeof m=="function"&&r==="prototype"&&"value"in f&&Pu in f&&!f[Pu]){var E=El(m,r);E&&E[Pu]&&(m[r]=f.value,f={configurable:yu in f?f[yu]:E[yu],enumerable:Au in f?f[Au]:E[Au],writable:!1})}return vu(m,r,f)}:vu:function(m,r,f){if(B1(m),r=Zi(r),B1(f),Al)try{return vu(m,r,f)}catch{}if("get"in f||"set"in f)throw Pl("Accessors not supported");return"value"in f&&(m[r]=f.value),m}});var S1=F((c6,Gi)=>{var Dl=J2(),Cl=Eu(),wl=p1();Gi.exports=Dl?function(d,m,r){return Cl.f(d,m,wl(1,r))}:function(d,m,r){return d[m]=r,d}});var Cu=F((s6,xi)=>{var ql=E2(),Bl=D2(),Du=q1(),Sl=ql(Function.toString);Bl(Du.inspectSource)||(Du.inspectSource=function(d){return Sl(d)});xi.exports=Du.inspectSource});var en=F((a6,un)=>{var Fl=e2(),Tl=D2(),Ll=Cu(),pi=Fl.WeakMap;un.exports=Tl(pi)&&/native code/.test(Ll(pi))});var on=F((d6,tn)=>{var Ol=du(),Il=gu(),nn=Ol("keys");tn.exports=function(d){return nn[d]||(nn[d]=Il(d))}});var wu=F((g6,ln)=>{ln.exports={}});var gn=F((h6,dn)=>{var Rl=en(),an=e2(),qu=E2(),Nl=Z2(),Vl=S1(),Bu=O2(),Su=q1(),jl=on(),_l=wu(),fn="Object already initialized",Tu=an.TypeError,Ul=an.WeakMap,F1,e1,T1,Ml=function(d){return T1(d)?e1(d):F1(d,{})},Jl=function(d){return function(m){var r;if(!Nl(m)||(r=e1(m)).type!==d)throw Tu("Incompatible receiver, "+d+" required");return r}};Rl||Su.state?(I2=Su.state||(Su.state=new Ul),cn=qu(I2.get),Fu=qu(I2.has),sn=qu(I2.set),F1=function(d,m){if(Fu(I2,d))throw new Tu(fn);return m.facade=d,sn(I2,d,m),m},e1=function(d){return cn(I2,d)||{}},T1=function(d){return Fu(I2,d)}):(z2=jl("state"),_l[z2]=!0,F1=function(d,m){if(Bu(d,z2))throw new Tu(fn);return m.facade=d,Vl(d,z2,m),m},e1=function(d){return Bu(d,z2)?d[z2]:{}},T1=function(d){return Bu(d,z2)});var I2,cn,Fu,sn,z2;dn.exports={set:F1,get:e1,has:T1,enforce:Ml,getterFor:Jl}});var bn=F((m6,mn)=>{var Lu=J2(),Xl=O2(),hn=Function.prototype,zl=Lu&&Object.getOwnPropertyDescriptor,Ou=Xl(hn,"name"),Hl=Ou&&function(){}.name==="something",Kl=Ou&&(!Lu||Lu&&zl(hn,"name").configurable);mn.exports={EXISTS:Ou,PROPER:Hl,CONFIGURABLE:Kl}});var yn=F((b6,An)=>{var Wl=e2(),kn=D2(),Yl=O2(),rn=S1(),$l=w1(),Zl=Cu(),vn=gn(),Ql=bn().CONFIGURABLE,Gl=vn.get,xl=vn.enforce,pl=String(String).split("String");(An.exports=function(d,m,r,f){var E=f?!!f.unsafe:!1,T=f?!!f.enumerable:!1,S=f?!!f.noTargetGet:!1,I=f&&f.name!==void 0?f.name:m,k;if(kn(r)&&(String(I).slice(0,7)==="Symbol("&&(I="["+String(I).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!Yl(r,"name")||Ql&&r.name!==I)&&rn(r,"name",I),k=xl(r),k.source||(k.source=pl.join(typeof I=="string"?I:""))),d===Wl){T?d[m]=r:$l(m,r);return}else E?!S&&d[m]&&(T=!0):delete d[m];T?d[m]=r:rn(d,m,r)})(Function.prototype,"toString",function(){return kn(this)&&Gl(this).source||Zl(this)})});var Iu=F((k6,Pn)=>{var u4=Math.ceil,e4=Math.floor;Pn.exports=function(d){var m=+d;return m!==m||m===0?0:(m>0?e4:u4)(m)}});var Dn=F((r6,En)=>{var i4=Iu(),n4=Math.max,t4=Math.min;En.exports=function(d,m){var r=i4(d);return r<0?n4(r+m,0):t4(r,m)}});var wn=F((v6,Cn)=>{var o4=Iu(),l4=Math.min;Cn.exports=function(d){return d>0?l4(o4(d),9007199254740991):0}});var Bn=F((A6,qn)=>{var f4=wn();qn.exports=function(d){return f4(d.length)}});var Tn=F((y6,Fn)=>{var c4=E1(),s4=Dn(),a4=Bn(),Sn=function(d){return function(m,r,f){var E=c4(m),T=a4(E),S=s4(f,T),I;if(d&&r!=r){for(;T>S;)if(I=E[S++],I!=I)return!0}else for(;T>S;S++)if((d||S in E)&&E[S]===r)return d||S||0;return!d&&-1}};Fn.exports={includes:Sn(!0),indexOf:Sn(!1)}});var In=F((P6,On)=>{var d4=E2(),Ru=O2(),g4=E1(),h4=Tn().indexOf,m4=wu(),Ln=d4([].push);On.exports=function(d,m){var r=g4(d),f=0,E=[],T;for(T in r)!Ru(m4,T)&&Ru(r,T)&&Ln(E,T);for(;m.length>f;)Ru(r,T=m[f++])&&(~h4(E,T)||Ln(E,T));return E}});var Nn=F((E6,Rn)=>{Rn.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var jn=F(Vn=>{var b4=In(),k4=Nn(),r4=k4.concat("length","prototype");Vn.f=Object.getOwnPropertyNames||function(m){return b4(m,r4)}});var Un=F(_n=>{_n.f=Object.getOwnPropertySymbols});var Jn=F((w6,Mn)=>{var v4=D1(),A4=E2(),y4=jn(),P4=Un(),E4=ru(),D4=A4([].concat);Mn.exports=v4("Reflect","ownKeys")||function(m){var r=y4.f(E4(m)),f=P4.f;return f?D4(r,f(m)):r}});var Hn=F((q6,zn)=>{var Xn=O2(),C4=Jn(),w4=ku(),q4=Eu();zn.exports=function(d,m,r){for(var f=C4(m),E=q4.f,T=w4.f,S=0;S{var B4=L2(),S4=D2(),F4=/#|\.prototype\./,i1=function(d,m){var r=L4[T4(d)];return r==I4?!0:r==O4?!1:S4(m)?B4(m):!!m},T4=i1.normalize=function(d){return String(d).replace(F4,".").toLowerCase()},L4=i1.data={},O4=i1.NATIVE="N",I4=i1.POLYFILL="P";Kn.exports=i1});var $n=F((S6,Yn)=>{var Nu=e2(),R4=ku().f,N4=S1(),V4=yn(),j4=w1(),_4=Hn(),U4=Wn();Yn.exports=function(d,m){var r=d.target,f=d.global,E=d.stat,T,S,I,k,X,K;if(f?S=Nu:E?S=Nu[r]||j4(r,{}):S=(Nu[r]||{}).prototype,S)for(I in m){if(X=m[I],d.noTargetGet?(K=R4(S,I),k=K&&K.value):k=S[I],T=U4(f?I:r+(E?".":"#")+I,d.forced),!T&&k!==void 0){if(typeof X==typeof k)continue;_4(X,k)}(d.sham||k&&k.sham)&&N4(X,"sham",!0),V4(S,I,X,d)}}});var Zn=F(()=>{var M4=$n(),J4=e2();M4({global:!0},{globalThis:J4})});var Qn=F(()=>{Zn()});var A3=F((I6,b0)=>{Qn();var Uu=Object.defineProperty,X4=Object.getOwnPropertyDescriptor,Mu=Object.getOwnPropertyNames,z4=Object.prototype.hasOwnProperty,xn=(d,m)=>function(){return d&&(m=(0,d[Mu(d)[0]])(d=0)),m},t2=(d,m)=>function(){return m||(0,d[Mu(d)[0]])((m={exports:{}}).exports,m),m.exports},H4=(d,m)=>{for(var r in m)Uu(d,r,{get:m[r],enumerable:!0})},K4=(d,m,r,f)=>{if(m&&typeof m=="object"||typeof m=="function")for(let E of Mu(m))!z4.call(d,E)&&E!==r&&Uu(d,E,{get:()=>m[E],enumerable:!(f=X4(m,E))||f.enumerable});return d},W4=d=>K4(Uu({},"__esModule",{value:!0}),d),n2=xn({""(){}}),pn=t2({"src/common/parser-create-error.js"(d,m){"use strict";n2();function r(f,E){let T=new SyntaxError(f+" ("+E.start.line+":"+E.start.column+")");return T.loc=E,T}m.exports=r}}),Y4=t2({"src/utils/try-combinations.js"(d,m){"use strict";n2();function r(){let f;for(var E=arguments.length,T=new Array(E),S=0;S_u,arch:()=>$4,cpus:()=>f0,default:()=>g0,endianness:()=>e0,freemem:()=>o0,getNetworkInterfaces:()=>d0,hostname:()=>i0,loadavg:()=>n0,networkInterfaces:()=>a0,platform:()=>Z4,release:()=>s0,tmpDir:()=>Vu,tmpdir:()=>ju,totalmem:()=>l0,type:()=>c0,uptime:()=>t0});function e0(){if(typeof L1>"u"){var d=new ArrayBuffer(2),m=new Uint8Array(d),r=new Uint16Array(d);if(m[0]=1,m[1]=2,r[0]===258)L1="BE";else if(r[0]===513)L1="LE";else throw new Error("unable to figure out endianess")}return L1}function i0(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function n0(){return[]}function t0(){return 0}function o0(){return Number.MAX_VALUE}function l0(){return Number.MAX_VALUE}function f0(){return[]}function c0(){return"Browser"}function s0(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function a0(){}function d0(){}function $4(){return"javascript"}function Z4(){return"browser"}function Vu(){return"/tmp"}var L1,ju,_u,g0,Q4=xn({"node-modules-polyfills:os"(){n2(),ju=Vu,_u=` +`,g0={EOL:_u,tmpdir:ju,tmpDir:Vu,networkInterfaces:a0,getNetworkInterfaces:d0,release:s0,type:c0,cpus:f0,totalmem:l0,freemem:o0,uptime:t0,loadavg:n0,hostname:i0,endianness:e0}}}),G4=t2({"node-modules-polyfills-commonjs:os"(d,m){n2();var r=(Q4(),W4(u0));if(r&&r.default){m.exports=r.default;for(let f in r)m.exports[f]=r[f]}else r&&(m.exports=r)}}),x4=t2({"node_modules/detect-newline/index.js"(d,m){"use strict";n2();var r=f=>{if(typeof f!="string")throw new TypeError("Expected a string");let E=f.match(/(?:\r?\n)/g)||[];if(E.length===0)return;let T=E.filter(I=>I===`\r +`).length,S=E.length-T;return T>S?`\r +`:` +`};m.exports=r,m.exports.graceful=f=>typeof f=="string"&&r(f)||` +`}}),p4=t2({"node_modules/jest-docblock/build/index.js"(d){"use strict";n2(),Object.defineProperty(d,"__esModule",{value:!0}),d.extract=L,d.parse=C2,d.parseWithComments=w,d.print=Y,d.strip=J;function m(){let M=G4();return m=function(){return M},M}function r(){let M=f(x4());return r=function(){return M},M}function f(M){return M&&M.__esModule?M:{default:M}}var E=/\*\/$/,T=/^\/\*\*/,S=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,I=/(^|\s+)\/\/([^\r\n]*)/g,k=/^(\r?\n)+/,X=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,K=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,z=/(\r?\n|^) *\* ?/g,Q=[];function L(M){let u2=M.match(S);return u2?u2[0].trimLeft():""}function J(M){let u2=M.match(S);return u2&&u2[0]?M.substring(u2[0].length):M}function C2(M){return w(M).pragmas}function w(M){let u2=(0,r().default)(M)||m().EOL;M=M.replace(T,"").replace(E,"").replace(z,"$1");let h2="";for(;h2!==M;)h2=M,M=M.replace(X,"".concat(u2,"$1 $2").concat(u2));M=M.replace(k,"").trimRight();let f2=Object.create(null),R2=M.replace(K,"").replace(k,"").trimRight(),c2;for(;c2=K.exec(M);){let N2=c2[2].replace(I,"");typeof f2[c2[1]]=="string"||Array.isArray(f2[c2[1]])?f2[c2[1]]=Q.concat(f2[c2[1]],N2):f2[c2[1]]=N2}return{comments:R2,pragmas:f2}}function Y(M){let{comments:u2="",pragmas:h2={}}=M,f2=(0,r().default)(u2)||m().EOL,R2="/**",c2=" *",N2=" */",w2=Object.keys(h2),O1=w2.map(d2=>o2(d2,h2[d2])).reduce((d2,n1)=>d2.concat(n1),[]).map(d2=>c2+" "+d2+f2).join("");if(!u2){if(w2.length===0)return"";if(w2.length===1&&!Array.isArray(h2[w2[0]])){let d2=h2[w2[0]];return"".concat(R2," ").concat(o2(w2[0],d2)[0]).concat(N2)}}let I1=u2.split(f2).map(d2=>"".concat(c2," ").concat(d2)).join(f2)+f2;return R2+f2+(u2?I1:"")+(u2&&w2.length?c2+f2:"")+O1+N2}function o2(M,u2){return Q.concat(u2).map(h2=>"@".concat(M," ").concat(h2).trim())}}}),u3=t2({"src/common/end-of-line.js"(d,m){"use strict";n2();function r(S){let I=S.indexOf("\r");return I>=0?S.charAt(I+1)===` +`?"crlf":"cr":"lf"}function f(S){switch(S){case"cr":return"\r";case"crlf":return`\r +`;default:return` +`}}function E(S,I){let k;switch(I){case` +`:k=/\n/g;break;case"\r":k=/\r/g;break;case`\r +`:k=/\r\n/g;break;default:throw new Error('Unexpected "eol" '.concat(JSON.stringify(I),"."))}let X=S.match(k);return X?X.length:0}function T(S){return S.replace(/\r\n?/g,` +`)}m.exports={guessEndOfLine:r,convertEndOfLineToChars:f,countEndOfLineChars:E,normalizeEndOfLine:T}}}),e3=t2({"src/language-js/utils/get-shebang.js"(d,m){"use strict";n2();function r(f){if(!f.startsWith("#!"))return"";let E=f.indexOf(` +`);return E===-1?f:f.slice(0,E)}m.exports=r}}),i3=t2({"src/language-js/pragma.js"(d,m){"use strict";n2();var{parseWithComments:r,strip:f,extract:E,print:T}=p4(),{normalizeEndOfLine:S}=u3(),I=e3();function k(z){let Q=I(z);Q&&(z=z.slice(Q.length+1));let L=E(z),{pragmas:J,comments:C2}=r(L);return{shebang:Q,text:z,pragmas:J,comments:C2}}function X(z){let Q=Object.keys(k(z).pragmas);return Q.includes("prettier")||Q.includes("format")}function K(z){let{shebang:Q,text:L,pragmas:J,comments:C2}=k(z),w=f(L),Y=T({pragmas:Object.assign({format:""},J),comments:C2.trimStart()});return(Q?"".concat(Q,` +`):"")+S(Y)+(w.startsWith(` +`)?` +`:` + +`)+w}m.exports={hasPragma:X,insertPragma:K}}}),n3=t2({"src/utils/is-non-empty-array.js"(d,m){"use strict";n2();function r(f){return Array.isArray(f)&&f.length>0}m.exports=r}}),h0=t2({"src/language-js/loc.js"(d,m){"use strict";n2();var r=n3();function f(k,X){let{ignoreDecorators:K}=X||{};if(!K){let z=k.declaration&&k.declaration.decorators||k.decorators;if(r(z))return f(z[0])}return k.range?k.range[0]:k.start}function E(k){return k.range?k.range[1]:k.end}function T(k,X){let K=f(k);return Number.isInteger(K)&&K===f(X)}function S(k,X){let K=E(k);return Number.isInteger(K)&&K===E(X)}function I(k,X){return T(k,X)&&S(k,X)}m.exports={locStart:f,locEnd:E,hasSameLocStart:T,hasSameLoc:I}}}),t3=t2({"src/language-js/parse/utils/create-parser.js"(d,m){"use strict";n2();var{hasPragma:r}=i3(),{locStart:f,locEnd:E}=h0();function T(S){return S=typeof S=="function"?{parse:S}:S,Object.assign({astFormat:"estree",hasPragma:r,locStart:f,locEnd:E},S)}m.exports=T}}),o3=t2({"src/language-js/utils/is-ts-keyword-type.js"(d,m){"use strict";n2();function r(f){let{type:E}=f;return E.startsWith("TS")&&E.endsWith("Keyword")}m.exports=r}}),l3=t2({"src/language-js/utils/is-block-comment.js"(d,m){"use strict";n2();function r(f){return f.type==="Block"||f.type==="CommentBlock"||f.type==="MultiLine"}m.exports=r}}),f3=t2({"src/language-js/utils/is-type-cast-comment.js"(d,m){"use strict";n2();var r=l3();function f(E){return r(E)&&E.value[0]==="*"&&/@type\b/.test(E.value)}m.exports=f}}),c3=t2({"src/utils/get-last.js"(d,m){"use strict";n2();var r=f=>f[f.length-1];m.exports=r}}),m0=t2({"src/language-js/parse/postprocess/visit-node.js"(d,m){"use strict";n2();function r(f,E){if(Array.isArray(f)){for(let T=0;T{let J=K.get(L);return!J||!Q.includes(J)}))&&E(X,"Leading decorators must be attached to a class declaration")}function S(k,X){k.kind!==166||k.modifiers&&!k.modifiers.some(Q=>Q.kind===126)||k.initializer&&X.value===null&&E(X,"Abstract property cannot have an initializer")}function I(k,X){let{esTreeNodeToTSNodeMap:K,tsNodeToESTreeNodeMap:z}=X.tsParseResult;f(k,Q=>{let L=K.get(Q);if(!L)return;let J=z.get(L);J===Q&&(T(L,J,z),S(L,J))})}m.exports={throwErrorForInvalidNodes:I}}}),a3=t2({"src/language-js/parse/postprocess/index.js"(d,m){"use strict";n2();var{locStart:r,locEnd:f}=h0(),E=o3(),T=f3(),S=c3(),I=m0(),{throwErrorForInvalidNodes:k}=s3();function X(L,J){if(J.parser==="typescript"&&/@|abstract/.test(J.originalText)&&k(L,J),J.parser!=="typescript"&&J.parser!=="flow"&&J.parser!=="acorn"&&J.parser!=="espree"&&J.parser!=="meriyah"){let w=new Set;L=I(L,Y=>{Y.leadingComments&&Y.leadingComments.some(T)&&w.add(r(Y))}),L=I(L,Y=>{if(Y.type==="ParenthesizedExpression"){let{expression:o2}=Y;if(o2.type==="TypeCastExpression")return o2.range=Y.range,o2;let M=r(Y);if(!w.has(M))return o2.extra=Object.assign(Object.assign({},o2.extra),{},{parenthesized:!0}),o2}})}return L=I(L,w=>{switch(w.type){case"ChainExpression":return K(w.expression);case"LogicalExpression":{if(z(w))return Q(w);break}case"VariableDeclaration":{let Y=S(w.declarations);Y&&Y.init&&C2(w,Y);break}case"TSParenthesizedType":return E(w.typeAnnotation)||w.typeAnnotation.type==="TSThisType"||(w.typeAnnotation.range=[r(w),f(w)]),w.typeAnnotation;case"TSTypeParameter":if(typeof w.name=="string"){let Y=r(w);w.name={type:"Identifier",name:w.name,range:[Y,Y+w.name.length]}}break;case"SequenceExpression":{let Y=S(w.expressions);w.range=[r(w),Math.min(f(Y),f(w))];break}case"TopicReference":J.__isUsingHackPipeline=!0;break;case"ExportAllDeclaration":{let{exported:Y}=w;if(J.parser==="meriyah"&&Y&&Y.type==="Identifier"){let o2=J.originalText.slice(r(Y),f(Y));(o2.startsWith('"')||o2.startsWith("'"))&&(w.exported=Object.assign(Object.assign({},w.exported),{},{type:"Literal",value:w.exported.name,raw:o2}))}break}}}),L;function C2(w,Y){J.originalText[f(Y)]!==";"&&(w.range=[r(w),f(Y)])}}function K(L){switch(L.type){case"CallExpression":L.type="OptionalCallExpression",L.callee=K(L.callee);break;case"MemberExpression":L.type="OptionalMemberExpression",L.object=K(L.object);break;case"TSNonNullExpression":L.expression=K(L.expression);break}return L}function z(L){return L.type==="LogicalExpression"&&L.right.type==="LogicalExpression"&&L.operator===L.right.operator}function Q(L){return z(L)?Q({type:"LogicalExpression",operator:L.operator,left:Q({type:"LogicalExpression",operator:L.operator,left:L.left,right:L.right.left,range:[r(L.left),f(L.right.left)]}),right:L.right.right,range:[r(L),f(L)]}):L}m.exports=X}}),d3=t2({"node_modules/meriyah/dist/meriyah.cjs"(d){"use strict";n2(),Object.defineProperty(d,"__esModule",{value:!0});var m={[0]:"Unexpected token",[28]:"Unexpected token: '%0'",[1]:"Octal escape sequences are not allowed in strict mode",[2]:"Octal escape sequences are not allowed in template strings",[3]:"Unexpected token `#`",[4]:"Illegal Unicode escape sequence",[5]:"Invalid code point %0",[6]:"Invalid hexadecimal escape sequence",[8]:"Octal literals are not allowed in strict mode",[7]:"Decimal integer literals with a leading zero are forbidden in strict mode",[9]:"Expected number in radix %0",[145]:"Invalid left-hand side assignment to a destructible right-hand side",[10]:"Non-number found after exponent indicator",[11]:"Invalid BigIntLiteral",[12]:"No identifiers allowed directly after numeric literal",[13]:"Escapes \\8 or \\9 are not syntactically valid escapes",[14]:"Unterminated string literal",[15]:"Unterminated template literal",[16]:"Multiline comment was not closed properly",[17]:"The identifier contained dynamic unicode escape that was not closed",[18]:"Illegal character '%0'",[19]:"Missing hexadecimal digits",[20]:"Invalid implicit octal",[21]:"Invalid line break in string literal",[22]:"Only unicode escapes are legal in identifier names",[23]:"Expected '%0'",[24]:"Invalid left-hand side in assignment",[25]:"Invalid left-hand side in async arrow",[26]:'Calls to super must be in the "constructor" method of a class expression or class declaration that has a superclass',[27]:"Member access on super must be in a method",[29]:"Await expression not allowed in formal parameter",[30]:"Yield expression not allowed in formal parameter",[92]:"Unexpected token: 'escaped keyword'",[31]:"Unary expressions as the left operand of an exponentiation expression must be disambiguated with parentheses",[119]:"Async functions can only be declared at the top level or inside a block",[32]:"Unterminated regular expression",[33]:"Unexpected regular expression flag",[34]:"Duplicate regular expression flag '%0'",[35]:"%0 functions must have exactly %1 argument%2",[36]:"Setter function argument must not be a rest parameter",[37]:"%0 declaration must have a name in this context",[38]:"Function name may not contain any reserved words or be eval or arguments in strict mode",[39]:"The rest operator is missing an argument",[40]:"A getter cannot be a generator",[41]:"A computed property name must be followed by a colon or paren",[130]:"Object literal keys that are strings or numbers must be a method or have a colon",[43]:"Found `* async x(){}` but this should be `async * x(){}`",[42]:"Getters and setters can not be generators",[44]:"'%0' can not be generator method",[45]:"No line break is allowed after '=>'",[46]:"The left-hand side of the arrow can only be destructed through assignment",[47]:"The binding declaration is not destructible",[48]:"Async arrow can not be followed by new expression",[49]:"Classes may not have a static property named 'prototype'",[50]:"Class constructor may not be a %0",[51]:"Duplicate constructor method in class",[52]:"Invalid increment/decrement operand",[53]:"Invalid use of `new` keyword on an increment/decrement expression",[54]:"`=>` is an invalid assignment target",[55]:"Rest element may not have a trailing comma",[56]:"Missing initializer in %0 declaration",[57]:"'for-%0' loop head declarations can not have an initializer",[58]:"Invalid left-hand side in for-%0 loop: Must have a single binding",[59]:"Invalid shorthand property initializer",[60]:"Property name __proto__ appears more than once in object literal",[61]:"Let is disallowed as a lexically bound name",[62]:"Invalid use of '%0' inside new expression",[63]:"Illegal 'use strict' directive in function with non-simple parameter list",[64]:'Identifier "let" disallowed as left-hand side expression in strict mode',[65]:"Illegal continue statement",[66]:"Illegal break statement",[67]:"Cannot have `let[...]` as a var name in strict mode",[68]:"Invalid destructuring assignment target",[69]:"Rest parameter may not have a default initializer",[70]:"The rest argument must the be last parameter",[71]:"Invalid rest argument",[73]:"In strict mode code, functions can only be declared at top level or inside a block",[74]:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement",[75]:"Without web compatibility enabled functions can not be declared at top level, inside a block, or as the body of an if statement",[76]:"Class declaration can't appear in single-statement context",[77]:"Invalid left-hand side in for-%0",[78]:"Invalid assignment in for-%0",[79]:"for await (... of ...) is only valid in async functions and async generators",[80]:"The first token after the template expression should be a continuation of the template",[82]:"`let` declaration not allowed here and `let` cannot be a regular var name in strict mode",[81]:"`let \n [` is a restricted production at the start of a statement",[83]:"Catch clause requires exactly one parameter, not more (and no trailing comma)",[84]:"Catch clause parameter does not support default values",[85]:"Missing catch or finally after try",[86]:"More than one default clause in switch statement",[87]:"Illegal newline after throw",[88]:"Strict mode code may not include a with statement",[89]:"Illegal return statement",[90]:"The left hand side of the for-header binding declaration is not destructible",[91]:"new.target only allowed within functions",[93]:"'#' not followed by identifier",[99]:"Invalid keyword",[98]:"Can not use 'let' as a class name",[97]:"'A lexical declaration can't define a 'let' binding",[96]:"Can not use `let` as variable name in strict mode",[94]:"'%0' may not be used as an identifier in this context",[95]:"Await is only valid in async functions",[100]:"The %0 keyword can only be used with the module goal",[101]:"Unicode codepoint must not be greater than 0x10FFFF",[102]:"%0 source must be string",[103]:"Only a identifier can be used to indicate alias",[104]:"Only '*' or '{...}' can be imported after default",[105]:"Trailing decorator may be followed by method",[106]:"Decorators can't be used with a constructor",[108]:"HTML comments are only allowed with web compatibility (Annex B)",[109]:"The identifier 'let' must not be in expression position in strict mode",[110]:"Cannot assign to `eval` and `arguments` in strict mode",[111]:"The left-hand side of a for-of loop may not start with 'let'",[112]:"Block body arrows can not be immediately invoked without a group",[113]:"Block body arrows can not be immediately accessed without a group",[114]:"Unexpected strict mode reserved word",[115]:"Unexpected eval or arguments in strict mode",[116]:"Decorators must not be followed by a semicolon",[117]:"Calling delete on expression not allowed in strict mode",[118]:"Pattern can not have a tail",[120]:"Can not have a `yield` expression on the left side of a ternary",[121]:"An arrow function can not have a postfix update operator",[122]:"Invalid object literal key character after generator star",[123]:"Private fields can not be deleted",[125]:"Classes may not have a field called constructor",[124]:"Classes may not have a private element named constructor",[126]:"A class field initializer may not contain arguments",[127]:"Generators can only be declared at the top level or inside a block",[128]:"Async methods are a restricted production and cannot have a newline following it",[129]:"Unexpected character after object literal property name",[131]:"Invalid key token",[132]:"Label '%0' has already been declared",[133]:"continue statement must be nested within an iteration statement",[134]:"Undefined label '%0'",[135]:"Trailing comma is disallowed inside import(...) arguments",[136]:"import() requires exactly one argument",[137]:"Cannot use new with import(...)",[138]:"... is not allowed in import()",[139]:"Expected '=>'",[140]:"Duplicate binding '%0'",[141]:"Cannot export a duplicate name '%0'",[144]:"Duplicate %0 for-binding",[142]:"Exported binding '%0' needs to refer to a top-level declared variable",[143]:"Unexpected private field",[147]:"Numeric separators are not allowed at the end of numeric literals",[146]:"Only one underscore is allowed as numeric separator",[148]:"JSX value should be either an expression or a quoted JSX text",[149]:"Expected corresponding JSX closing tag for %0",[150]:"Adjacent JSX elements must be wrapped in an enclosing tag",[151]:"JSX attributes must only be assigned a non-empty 'expression'",[152]:"'%0' has already been declared",[153]:"'%0' shadowed a catch clause binding",[154]:"Dot property must be an identifier",[155]:"Encountered invalid input after spread/rest argument",[156]:"Catch without try",[157]:"Finally without try",[158]:"Expected corresponding closing tag for JSX fragment",[159]:"Coalescing and logical operators used together in the same expression must be disambiguated with parentheses",[160]:"Invalid tagged template on optional chain",[161]:"Invalid optional chain from super property",[162]:"Invalid optional chain from new expression",[163]:'Cannot use "import.meta" outside a module',[164]:"Leading decorators must be attached to a class declaration"},r=class extends SyntaxError{constructor(u,e,i,n){for(var t=arguments.length,o=new Array(t>4?t-4:0),l=4;lo[h]);super("".concat(c));this.index=u,this.line=e,this.column=i,this.description=c,this.loc={line:e,column:i}}};function f(u,e){for(var i=arguments.length,n=new Array(i>2?i-2:0),t=2;t4?t-4:0),l=4;l{let i=new Uint32Array(104448),n=0,t=0;for(;n<3540;){let o=u[n++];if(o<0)t-=o;else{let l=u[n++];o&2&&(l=e[l]),o&1?i.fill(l,t,t+=u[n++]):i[t++]=l}}return i})([-1,2,24,2,25,2,5,-1,0,77595648,3,44,2,3,0,14,2,57,2,58,3,0,3,0,3168796671,0,4294956992,2,1,2,0,2,59,3,0,4,0,4294966523,3,0,4,2,16,2,60,2,0,0,4294836735,0,3221225471,0,4294901942,2,61,0,134152192,3,0,2,0,4294951935,3,0,2,0,2683305983,0,2684354047,2,17,2,0,0,4294961151,3,0,2,2,19,2,0,0,608174079,2,0,2,131,2,6,2,56,-1,2,37,0,4294443263,2,1,3,0,3,0,4294901711,2,39,0,4089839103,0,2961209759,0,1342439375,0,4294543342,0,3547201023,0,1577204103,0,4194240,0,4294688750,2,2,0,80831,0,4261478351,0,4294549486,2,2,0,2967484831,0,196559,0,3594373100,0,3288319768,0,8469959,2,194,2,3,0,3825204735,0,123747807,0,65487,0,4294828015,0,4092591615,0,1080049119,0,458703,2,3,2,0,0,2163244511,0,4227923919,0,4236247022,2,66,0,4284449919,0,851904,2,4,2,11,0,67076095,-1,2,67,0,1073741743,0,4093591391,-1,0,50331649,0,3265266687,2,32,0,4294844415,0,4278190047,2,18,2,129,-1,3,0,2,2,21,2,0,2,9,2,0,2,14,2,15,3,0,10,2,69,2,0,2,70,2,71,2,72,2,0,2,73,2,0,2,10,0,261632,2,23,3,0,2,2,12,2,4,3,0,18,2,74,2,5,3,0,2,2,75,0,2088959,2,27,2,8,0,909311,3,0,2,0,814743551,2,41,0,67057664,3,0,2,2,40,2,0,2,28,2,0,2,29,2,7,0,268374015,2,26,2,49,2,0,2,76,0,134153215,-1,2,6,2,0,2,7,0,2684354559,0,67044351,0,3221160064,0,1,-1,3,0,2,2,42,0,1046528,3,0,3,2,8,2,0,2,51,0,4294960127,2,9,2,38,2,10,0,4294377472,2,11,3,0,7,0,4227858431,3,0,8,2,12,2,0,2,78,2,9,2,0,2,79,2,80,2,81,-1,2,124,0,1048577,2,82,2,13,-1,2,13,0,131042,2,83,2,84,2,85,2,0,2,33,-83,2,0,2,53,2,7,3,0,4,0,1046559,2,0,2,14,2,0,0,2147516671,2,20,3,86,2,2,0,-16,2,87,0,524222462,2,4,2,0,0,4269801471,2,4,2,0,2,15,2,77,2,16,3,0,2,2,47,2,0,-1,2,17,-16,3,0,206,-2,3,0,655,2,18,3,0,36,2,68,-1,2,17,2,9,3,0,8,2,89,2,121,2,0,0,3220242431,3,0,3,2,19,2,90,2,91,3,0,2,2,92,2,0,2,93,2,94,2,0,0,4351,2,0,2,8,3,0,2,0,67043391,0,3909091327,2,0,2,22,2,8,2,18,3,0,2,0,67076097,2,7,2,0,2,20,0,67059711,0,4236247039,3,0,2,0,939524103,0,8191999,2,97,2,98,2,15,2,21,3,0,3,0,67057663,3,0,349,2,99,2,100,2,6,-264,3,0,11,2,22,3,0,2,2,31,-1,0,3774349439,2,101,2,102,3,0,2,2,19,2,103,3,0,10,2,9,2,17,2,0,2,45,2,0,2,30,2,104,2,23,0,1638399,2,172,2,105,3,0,3,2,18,2,24,2,25,2,5,2,26,2,0,2,7,2,106,-1,2,107,2,108,2,109,-1,3,0,3,2,11,-2,2,0,2,27,-3,2,150,-4,2,18,2,0,2,35,0,1,2,0,2,62,2,28,2,11,2,9,2,0,2,110,-1,3,0,4,2,9,2,21,2,111,2,6,2,0,2,112,2,0,2,48,-4,3,0,9,2,20,2,29,2,30,-4,2,113,2,114,2,29,2,20,2,7,-2,2,115,2,29,2,31,-2,2,0,2,116,-2,0,4277137519,0,2269118463,-1,3,18,2,-1,2,32,2,36,2,0,3,29,2,2,34,2,19,-3,3,0,2,2,33,-1,2,0,2,34,2,0,2,34,2,0,2,46,-10,2,0,0,203775,-2,2,18,2,43,2,35,-2,2,17,2,117,2,20,3,0,2,2,36,0,2147549120,2,0,2,11,2,17,2,135,2,0,2,37,2,52,0,5242879,3,0,2,0,402644511,-1,2,120,0,1090519039,-2,2,122,2,38,2,0,0,67045375,2,39,0,4226678271,0,3766565279,0,2039759,-4,3,0,2,0,3288270847,0,3,3,0,2,0,67043519,-5,2,0,0,4282384383,0,1056964609,-1,3,0,2,0,67043345,-1,2,0,2,40,2,41,-1,2,10,2,42,-6,2,0,2,11,-3,3,0,2,0,2147484671,2,125,0,4190109695,2,50,-2,2,126,0,4244635647,0,27,2,0,2,7,2,43,2,0,2,63,-1,2,0,2,40,-8,2,54,2,44,0,67043329,2,127,2,45,0,8388351,-2,2,128,0,3028287487,2,46,2,130,0,33259519,2,41,-9,2,20,-5,2,64,-2,3,0,28,2,31,-3,3,0,3,2,47,3,0,6,2,48,-85,3,0,33,2,47,-126,3,0,18,2,36,-269,3,0,17,2,40,2,7,2,41,-2,2,17,2,49,2,0,2,20,2,50,2,132,2,23,-21,3,0,2,-4,3,0,2,0,4294936575,2,0,0,4294934783,-2,0,196635,3,0,191,2,51,3,0,38,2,29,-1,2,33,-279,3,0,8,2,7,-1,2,133,2,52,3,0,11,2,6,-72,3,0,3,2,134,0,1677656575,-166,0,4161266656,0,4071,0,15360,-4,0,28,-13,3,0,2,2,37,2,0,2,136,2,137,2,55,2,0,2,138,2,139,2,140,3,0,10,2,141,2,142,2,15,3,37,2,3,53,2,3,54,2,0,4294954999,2,0,-16,2,0,2,88,2,0,0,2105343,0,4160749584,0,65534,-42,0,4194303871,0,2011,-6,2,0,0,1073684479,0,17407,-11,2,0,2,31,-40,3,0,6,0,8323103,-1,3,0,2,2,42,-37,2,55,2,144,2,145,2,146,2,147,2,148,-105,2,24,-32,3,0,1334,2,9,-1,3,0,129,2,27,3,0,6,2,9,3,0,180,2,149,3,0,233,0,1,-96,3,0,16,2,9,-47,3,0,154,2,56,-22381,3,0,7,2,23,-6130,3,5,2,-1,0,69207040,3,44,2,3,0,14,2,57,2,58,-3,0,3168731136,0,4294956864,2,1,2,0,2,59,3,0,4,0,4294966275,3,0,4,2,16,2,60,2,0,2,33,-1,2,17,2,61,-1,2,0,2,56,0,4294885376,3,0,2,0,3145727,0,2617294944,0,4294770688,2,23,2,62,3,0,2,0,131135,2,95,0,70256639,0,71303167,0,272,2,40,2,56,-1,2,37,2,30,-1,2,96,2,63,0,4278255616,0,4294836227,0,4294549473,0,600178175,0,2952806400,0,268632067,0,4294543328,0,57540095,0,1577058304,0,1835008,0,4294688736,2,65,2,64,0,33554435,2,123,2,65,2,151,0,131075,0,3594373096,0,67094296,2,64,-1,0,4294828e3,0,603979263,2,160,0,3,0,4294828001,0,602930687,2,183,0,393219,0,4294828016,0,671088639,0,2154840064,0,4227858435,0,4236247008,2,66,2,36,-1,2,4,0,917503,2,36,-1,2,67,0,537788335,0,4026531935,-1,0,1,-1,2,32,2,68,0,7936,-3,2,0,0,2147485695,0,1010761728,0,4292984930,0,16387,2,0,2,14,2,15,3,0,10,2,69,2,0,2,70,2,71,2,72,2,0,2,73,2,0,2,11,-1,2,23,3,0,2,2,12,2,4,3,0,18,2,74,2,5,3,0,2,2,75,0,253951,3,19,2,0,122879,2,0,2,8,0,276824064,-2,3,0,2,2,40,2,0,0,4294903295,2,0,2,29,2,7,-1,2,17,2,49,2,0,2,76,2,41,-1,2,20,2,0,2,27,-2,0,128,-2,2,77,2,8,0,4064,-1,2,119,0,4227907585,2,0,2,118,2,0,2,48,2,173,2,9,2,38,2,10,-1,0,74440192,3,0,6,-2,3,0,8,2,12,2,0,2,78,2,9,2,0,2,79,2,80,2,81,-3,2,82,2,13,-3,2,83,2,84,2,85,2,0,2,33,-83,2,0,2,53,2,7,3,0,4,0,817183,2,0,2,14,2,0,0,33023,2,20,3,86,2,-17,2,87,0,524157950,2,4,2,0,2,88,2,4,2,0,2,15,2,77,2,16,3,0,2,2,47,2,0,-1,2,17,-16,3,0,206,-2,3,0,655,2,18,3,0,36,2,68,-1,2,17,2,9,3,0,8,2,89,0,3072,2,0,0,2147516415,2,9,3,0,2,2,23,2,90,2,91,3,0,2,2,92,2,0,2,93,2,94,0,4294965179,0,7,2,0,2,8,2,91,2,8,-1,0,1761345536,2,95,0,4294901823,2,36,2,18,2,96,2,34,2,166,0,2080440287,2,0,2,33,2,143,0,3296722943,2,0,0,1046675455,0,939524101,0,1837055,2,97,2,98,2,15,2,21,3,0,3,0,7,3,0,349,2,99,2,100,2,6,-264,3,0,11,2,22,3,0,2,2,31,-1,0,2700607615,2,101,2,102,3,0,2,2,19,2,103,3,0,10,2,9,2,17,2,0,2,45,2,0,2,30,2,104,-3,2,105,3,0,3,2,18,-1,3,5,2,2,26,2,0,2,7,2,106,-1,2,107,2,108,2,109,-1,3,0,3,2,11,-2,2,0,2,27,-8,2,18,2,0,2,35,-1,2,0,2,62,2,28,2,29,2,9,2,0,2,110,-1,3,0,4,2,9,2,17,2,111,2,6,2,0,2,112,2,0,2,48,-4,3,0,9,2,20,2,29,2,30,-4,2,113,2,114,2,29,2,20,2,7,-2,2,115,2,29,2,31,-2,2,0,2,116,-2,0,4277075969,2,29,-1,3,18,2,-1,2,32,2,117,2,0,3,29,2,2,34,2,19,-3,3,0,2,2,33,-1,2,0,2,34,2,0,2,34,2,0,2,48,-10,2,0,0,197631,-2,2,18,2,43,2,118,-2,2,17,2,117,2,20,2,119,2,51,-2,2,119,2,23,2,17,2,33,2,119,2,36,0,4294901904,0,4718591,2,119,2,34,0,335544350,-1,2,120,2,121,-2,2,122,2,38,2,7,-1,2,123,2,65,0,3758161920,0,3,-4,2,0,2,27,0,2147485568,0,3,2,0,2,23,0,176,-5,2,0,2,47,2,186,-1,2,0,2,23,2,197,-1,2,0,0,16779263,-2,2,11,-7,2,0,2,121,-3,3,0,2,2,124,2,125,0,2147549183,0,2,-2,2,126,2,35,0,10,0,4294965249,0,67633151,0,4026597376,2,0,0,536871935,-1,2,0,2,40,-8,2,54,2,47,0,1,2,127,2,23,-3,2,128,2,35,2,129,2,130,0,16778239,-10,2,34,-5,2,64,-2,3,0,28,2,31,-3,3,0,3,2,47,3,0,6,2,48,-85,3,0,33,2,47,-126,3,0,18,2,36,-269,3,0,17,2,40,2,7,-3,2,17,2,131,2,0,2,23,2,48,2,132,2,23,-21,3,0,2,-4,3,0,2,0,67583,-1,2,103,-2,0,11,3,0,191,2,51,3,0,38,2,29,-1,2,33,-279,3,0,8,2,7,-1,2,133,2,52,3,0,11,2,6,-72,3,0,3,2,134,2,135,-187,3,0,2,2,37,2,0,2,136,2,137,2,55,2,0,2,138,2,139,2,140,3,0,10,2,141,2,142,2,15,3,37,2,3,53,2,3,54,2,2,143,-73,2,0,0,1065361407,0,16384,-11,2,0,2,121,-40,3,0,6,2,117,-1,3,0,2,0,2063,-37,2,55,2,144,2,145,2,146,2,147,2,148,-138,3,0,1334,2,9,-1,3,0,129,2,27,3,0,6,2,9,3,0,180,2,149,3,0,233,0,1,-96,3,0,16,2,9,-47,3,0,154,2,56,-28517,2,0,0,1,-1,2,124,2,0,0,8193,-21,2,193,0,10255,0,4,-11,2,64,2,171,-1,0,71680,-1,2,161,0,4292900864,0,805306431,-5,2,150,-1,2,157,-1,0,6144,-2,2,127,-1,2,154,-1,0,2147532800,2,151,2,165,2,0,2,164,0,524032,0,4,-4,2,190,0,205128192,0,1333757536,0,2147483696,0,423953,0,747766272,0,2717763192,0,4286578751,0,278545,2,152,0,4294886464,0,33292336,0,417809,2,152,0,1327482464,0,4278190128,0,700594195,0,1006647527,0,4286497336,0,4160749631,2,153,0,469762560,0,4171219488,0,8323120,2,153,0,202375680,0,3214918176,0,4294508592,2,153,-1,0,983584,0,48,0,58720273,0,3489923072,0,10517376,0,4293066815,0,1,0,2013265920,2,177,2,0,0,2089,0,3221225552,0,201375904,2,0,-2,0,256,0,122880,0,16777216,2,150,0,4160757760,2,0,-6,2,167,-11,0,3263218176,-1,0,49664,0,2160197632,0,8388802,-1,0,12713984,-1,2,154,2,159,2,178,-2,2,162,-20,0,3758096385,-2,2,155,0,4292878336,2,90,2,169,0,4294057984,-2,2,163,2,156,2,175,-2,2,155,-1,2,182,-1,2,170,2,124,0,4026593280,0,14,0,4292919296,-1,2,158,0,939588608,-1,0,805306368,-1,2,124,0,1610612736,2,156,2,157,2,4,2,0,-2,2,158,2,159,-3,0,267386880,-1,2,160,0,7168,-1,0,65024,2,154,2,161,2,179,-7,2,168,-8,2,162,-1,0,1426112704,2,163,-1,2,164,0,271581216,0,2149777408,2,23,2,161,2,124,0,851967,2,180,-1,2,23,2,181,-4,2,158,-20,2,195,2,165,-56,0,3145728,2,185,-4,2,166,2,124,-4,0,32505856,-1,2,167,-1,0,2147385088,2,90,1,2155905152,2,-3,2,103,2,0,2,168,-2,2,169,-6,2,170,0,4026597375,0,1,-1,0,1,-1,2,171,-3,2,117,2,64,-2,2,166,-2,2,176,2,124,-878,2,159,-36,2,172,-1,2,201,-10,2,188,-5,2,174,-6,0,4294965251,2,27,-1,2,173,-1,2,174,-2,0,4227874752,-3,0,2146435072,2,159,-2,0,1006649344,2,124,-1,2,90,0,201375744,-3,0,134217720,2,90,0,4286677377,0,32896,-1,2,158,-3,2,175,-349,2,176,0,1920,2,177,3,0,264,-11,2,157,-2,2,178,2,0,0,520617856,0,2692743168,0,36,-3,0,524284,-11,2,23,-1,2,187,-1,2,184,0,3221291007,2,178,-1,2,202,0,2158720,-3,2,159,0,1,-4,2,124,0,3808625411,0,3489628288,2,200,0,1207959680,0,3221274624,2,0,-3,2,179,0,120,0,7340032,-2,2,180,2,4,2,23,2,163,3,0,4,2,159,-1,2,181,2,177,-1,0,8176,2,182,2,179,2,183,-1,0,4290773232,2,0,-4,2,163,2,189,0,15728640,2,177,-1,2,161,-1,0,4294934512,3,0,4,-9,2,90,2,170,2,184,3,0,4,0,704,0,1849688064,2,185,-1,2,124,0,4294901887,2,0,0,130547712,0,1879048192,2,199,3,0,2,-1,2,186,2,187,-1,0,17829776,0,2025848832,0,4261477888,-2,2,0,-1,0,4286580608,-1,0,29360128,2,192,0,16252928,0,3791388672,2,38,3,0,2,-2,2,196,2,0,-1,2,103,-1,0,66584576,-1,2,191,3,0,9,2,124,-1,0,4294755328,3,0,2,-1,2,161,2,178,3,0,2,2,23,2,188,2,90,-2,0,245760,0,2147418112,-1,2,150,2,203,0,4227923456,-1,2,164,2,161,2,90,-3,0,4292870145,0,262144,2,124,3,0,2,0,1073758848,2,189,-1,0,4227921920,2,190,0,68289024,0,528402016,0,4292927536,3,0,4,-2,0,268435456,2,91,-2,2,191,3,0,5,-1,2,192,2,163,2,0,-2,0,4227923936,2,62,-1,2,155,2,95,2,0,2,154,2,158,3,0,6,-1,2,177,3,0,3,-2,0,2146959360,0,9440640,0,104857600,0,4227923840,3,0,2,0,768,2,193,2,77,-2,2,161,-2,2,119,-1,2,155,3,0,8,0,512,0,8388608,2,194,2,172,2,187,0,4286578944,3,0,2,0,1152,0,1266679808,2,191,0,576,0,4261707776,2,95,3,0,9,2,155,3,0,5,2,16,-1,0,2147221504,-28,2,178,3,0,3,-3,0,4292902912,-6,2,96,3,0,85,-33,0,4294934528,3,0,126,-18,2,195,3,0,269,-17,2,155,2,124,2,198,3,0,2,2,23,0,4290822144,-2,0,67174336,0,520093700,2,17,3,0,21,-2,2,179,3,0,3,-2,0,30720,-1,0,32512,3,0,2,0,4294770656,-191,2,174,-38,2,170,2,0,2,196,3,0,279,-8,2,124,2,0,0,4294508543,0,65295,-11,2,177,3,0,72,-3,0,3758159872,0,201391616,3,0,155,-7,2,170,-1,0,384,-1,0,133693440,-3,2,196,-2,2,26,3,0,4,2,169,-2,2,90,2,155,3,0,4,-2,2,164,-1,2,150,0,335552923,2,197,-1,0,538974272,0,2214592512,0,132e3,-10,0,192,-8,0,12288,-21,0,134213632,0,4294901761,3,0,42,0,100663424,0,4294965284,3,0,6,-1,0,3221282816,2,198,3,0,11,-1,2,199,3,0,40,-6,0,4286578784,2,0,-2,0,1006694400,3,0,24,2,35,-1,2,94,3,0,2,0,1,2,163,3,0,6,2,197,0,4110942569,0,1432950139,0,2701658217,0,4026532864,0,4026532881,2,0,2,45,3,0,8,-1,2,158,-2,2,169,0,98304,0,65537,2,170,-5,0,4294950912,2,0,2,118,0,65528,2,177,0,4294770176,2,26,3,0,4,-30,2,174,0,3758153728,-3,2,169,-2,2,155,2,188,2,158,-1,2,191,-1,2,161,0,4294754304,3,0,2,-3,0,33554432,-2,2,200,-3,2,169,0,4175478784,2,201,0,4286643712,0,4286644216,2,0,-4,2,202,-1,2,165,0,4227923967,3,0,32,-1334,2,163,2,0,-129,2,94,-6,2,163,-180,2,203,-233,2,4,3,0,96,-16,2,163,3,0,47,-154,2,165,3,0,22381,-7,2,17,3,0,6128],[4294967295,4294967291,4092460543,4294828031,4294967294,134217726,268435455,2147483647,1048575,1073741823,3892314111,134217727,1061158911,536805376,4294910143,4160749567,4294901759,4294901760,536870911,262143,8388607,4294902783,4294918143,65535,67043328,2281701374,4294967232,2097151,4294903807,4194303,255,67108863,4294967039,511,524287,131071,127,4292870143,4294902271,4294549487,33554431,1023,67047423,4294901888,4286578687,4294770687,67043583,32767,15,2047999,67043343,16777215,4294902e3,4294934527,4294966783,4294967279,2047,262083,20511,4290772991,41943039,493567,4294959104,603979775,65536,602799615,805044223,4294965206,8191,1031749119,4294917631,2134769663,4286578493,4282253311,4294942719,33540095,4294905855,4294967264,2868854591,1608515583,265232348,534519807,2147614720,1060109444,4093640016,17376,2139062143,224,4169138175,4294909951,4286578688,4294967292,4294965759,2044,4292870144,4294966272,4294967280,8289918,4294934399,4294901775,4294965375,1602223615,4294967259,4294443008,268369920,4292804608,486341884,4294963199,3087007615,1073692671,4128527,4279238655,4294902015,4294966591,2445279231,3670015,3238002687,31,63,4294967288,4294705151,4095,3221208447,4294549472,2147483648,4285526655,4294966527,4294705152,4294966143,64,4294966719,16383,3774873592,458752,536807423,67043839,3758096383,3959414372,3755993023,2080374783,4294835295,4294967103,4160749565,4087,184024726,2862017156,1593309078,268434431,268434414,4294901763,536870912,2952790016,202506752,139264,402653184,4261412864,4227922944,49152,61440,3758096384,117440512,65280,3233808384,3221225472,2097152,4294965248,32768,57152,67108864,4293918720,4290772992,25165824,57344,4227915776,4278190080,4227907584,65520,4026531840,4227858432,4160749568,3758129152,4294836224,63488,1073741824,4294967040,4194304,251658240,196608,4294963200,64512,417808,4227923712,12582912,50331648,65472,4294967168,4294966784,16,4294917120,2080374784,4096,65408,524288,65532]);function k(u){return u.column++,u.currentChar=u.source.charCodeAt(++u.index)}function X(u,e){if((e&64512)!==55296)return 0;let i=u.source.charCodeAt(u.index+1);return(i&64512)!==56320?0:(e=u.currentChar=65536+((e&1023)<<10)+(i&1023),(I[(e>>>5)+0]>>>e&31&1)===0&&f(u,18,L(e)),u.index++,u.column++,1)}function K(u,e){u.currentChar=u.source.charCodeAt(++u.index),u.flags|=1,(e&4)===0&&(u.column=0,u.line++)}function z(u){u.flags|=1,u.currentChar=u.source.charCodeAt(++u.index),u.column=0,u.line++}function Q(u){return u===160||u===65279||u===133||u===5760||u>=8192&&u<=8203||u===8239||u===8287||u===12288||u===8201||u===65519}function L(u){return u<=65535?String.fromCharCode(u):String.fromCharCode(u>>>10)+String.fromCharCode(u&1023)}function J(u){return u<65?u-48:u-65+10&15}function C2(u){switch(u){case 134283266:return"NumericLiteral";case 134283267:return"StringLiteral";case 86021:case 86022:return"BooleanLiteral";case 86023:return"NullLiteral";case 65540:return"RegularExpression";case 67174408:case 67174409:case 132:return"TemplateLiteral";default:return(u&143360)===143360?"Identifier":(u&4096)===4096?"Keyword":"Punctuator"}}var w=[0,0,0,0,0,0,0,0,0,0,1032,0,0,2056,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8192,0,3,0,0,8192,0,0,0,256,0,33024,0,0,242,242,114,114,114,114,114,114,594,594,0,0,16384,0,0,0,0,67,67,67,67,67,67,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,1,0,0,4099,0,71,71,71,71,71,71,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,16384,0,0,0,0],Y=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0],o2=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0];function M(u){return u<=127?Y[u]:I[(u>>>5)+34816]>>>u&31&1}function u2(u){return u<=127?o2[u]:I[(u>>>5)+0]>>>u&31&1||u===8204||u===8205}var h2=["SingleLine","MultiLine","HTMLOpen","HTMLClose","HashbangComment"];function f2(u){let e=u.source;u.currentChar===35&&e.charCodeAt(u.index+1)===33&&(k(u),k(u),c2(u,e,0,4,u.tokenPos,u.linePos,u.colPos))}function R2(u,e,i,n,t,o,l,c){return n&2048&&f(u,0),c2(u,e,i,t,o,l,c)}function c2(u,e,i,n,t,o,l){let{index:c}=u;for(u.tokenPos=u.index,u.linePos=u.line,u.colPos=u.column;u.index=u.source.length)return f(u,32)}let t=u.index-1,o=0,l=u.currentChar,{index:c}=u;for(;u2(l);){switch(l){case 103:o&2&&f(u,34,"g"),o|=2;break;case 105:o&1&&f(u,34,"i"),o|=1;break;case 109:o&4&&f(u,34,"m"),o|=4;break;case 117:o&16&&f(u,34,"g"),o|=16;break;case 121:o&8&&f(u,34,"y"),o|=8;break;case 115:o&32&&f(u,34,"s"),o|=32;break;default:f(u,33)}l=k(u)}let s=u.source.slice(c,u.index),h=u.source.slice(i,t);return u.tokenRegExp={pattern:h,flags:s},e&512&&(u.tokenRaw=u.source.slice(u.tokenPos,u.index)),u.tokenValue=O1(u,h,s),65540}function O1(u,e,i){try{return new RegExp(e,i)}catch{f(u,32)}}function I1(u,e,i){let{index:n}=u,t="",o=k(u),l=u.index;for(;(w[o]&8)===0;){if(o===i)return t+=u.source.slice(l,u.index),k(u),e&512&&(u.tokenRaw=u.source.slice(n,u.index)),u.tokenValue=t,134283267;if((o&8)===8&&o===92){if(t+=u.source.slice(l,u.index),o=k(u),o<127||o===8232||o===8233){let c=d2(u,e,o);c>=0?t+=L(c):n1(u,c,0)}else t+=L(o);l=u.index+1}u.index>=u.end&&f(u,14),o=k(u)}f(u,14)}function d2(u,e,i){switch(i){case 98:return 8;case 102:return 12;case 114:return 13;case 110:return 10;case 116:return 9;case 118:return 11;case 13:if(u.index1114111)return-5;return u.currentChar<1||u.currentChar!==125?-4:t}else{if((w[n]&64)===0)return-4;let t=u.source.charCodeAt(u.index+1);if((w[t]&64)===0)return-4;let o=u.source.charCodeAt(u.index+2);if((w[o]&64)===0)return-4;let l=u.source.charCodeAt(u.index+3);return(w[l]&64)===0?-4:(u.index+=3,u.column+=3,u.currentChar=u.source.charCodeAt(u.index),J(n)<<12|J(t)<<8|J(o)<<4|J(l))}}case 56:case 57:if((e&256)===0)return-3;default:return i}}function n1(u,e,i){switch(e){case-1:return;case-2:f(u,i?2:1);case-3:f(u,13);case-4:f(u,6);case-5:f(u,101)}}function Ju(u,e){let{index:i}=u,n=67174409,t="",o=k(u);for(;o!==96;){if(o===36&&u.source.charCodeAt(u.index+1)===123){k(u),n=67174408;break}else if((o&8)===8&&o===92)if(o=k(u),o>126)t+=L(o);else{let l=d2(u,e|1024,o);if(l>=0)t+=L(l);else if(l!==-1&&e&65536){t=void 0,o=k0(u,o),o<0&&(n=67174408);break}else n1(u,l,1)}else u.index=u.end&&f(u,15),o=k(u)}return k(u),u.tokenValue=t,u.tokenRaw=u.source.slice(i+1,u.index-(n===67174409?1:2)),n}function k0(u,e){for(;e!==96;){switch(e){case 36:{let i=u.index+1;if(i=u.end&&f(u,15),e=k(u)}return e}function r0(u,e){return u.index>=u.end&&f(u,0),u.index--,u.column--,Ju(u,e)}function Xu(u,e,i){let n=u.currentChar,t=0,o=9,l=i&64?0:1,c=0,s=0;if(i&64)t="."+t1(u,n),n=u.currentChar,n===110&&f(u,11);else{if(n===48)if(n=k(u),(n|32)===120){for(i=136,n=k(u);w[n]&4160;){if(n===95){s||f(u,146),s=0,n=k(u);continue}s=1,t=t*16+J(n),c++,n=k(u)}(c<1||!s)&&f(u,c<1?19:147)}else if((n|32)===111){for(i=132,n=k(u);w[n]&4128;){if(n===95){s||f(u,146),s=0,n=k(u);continue}s=1,t=t*8+(n-48),c++,n=k(u)}(c<1||!s)&&f(u,c<1?0:147)}else if((n|32)===98){for(i=130,n=k(u);w[n]&4224;){if(n===95){s||f(u,146),s=0,n=k(u);continue}s=1,t=t*2+(n-48),c++,n=k(u)}(c<1||!s)&&f(u,c<1?0:147)}else if(w[n]&32)for(e&1024&&f(u,1),i=1;w[n]&16;){if(w[n]&512){i=32,l=0;break}t=t*8+(n-48),n=k(u)}else w[n]&512?(e&1024&&f(u,1),u.flags|=64,i=32):n===95&&f(u,0);if(i&48){if(l){for(;o>=0&&w[n]&4112;){if(n===95){n=k(u),(n===95||i&32)&&S(u.index,u.line,u.index+1,146),s=1;continue}s=0,t=10*t+(n-48),n=k(u),--o}if(s&&S(u.index,u.line,u.index+1,147),o>=0&&!M(n)&&n!==46)return u.tokenValue=t,e&512&&(u.tokenRaw=u.source.slice(u.tokenPos,u.index)),134283266}t+=t1(u,n),n=u.currentChar,n===46&&(k(u)===95&&f(u,0),i=64,t+="."+t1(u,u.currentChar),n=u.currentChar)}}let h=u.index,b=0;if(n===110&&i&128)b=1,n=k(u);else if((n|32)===101){n=k(u),w[n]&256&&(n=k(u));let{index:g}=u;(w[n]&16)<1&&f(u,10),t+=u.source.substring(h,g)+t1(u,n),n=u.currentChar}return(u.index","(","{",".","...","}",")",";",",","[","]",":","?","'",'"',"","++","--","=","<<=",">>=",">>>=","**=","+=","-=","*=","/=","%=","^=","|=","&=","||=","&&=","??=","typeof","delete","void","!","~","+","-","in","instanceof","*","%","/","**","&&","||","===","!==","==","!=","<=",">=","<",">","<<",">>",">>>","&","|","^","var","let","const","break","case","catch","class","continue","debugger","default","do","else","export","extends","finally","for","function","if","import","new","return","super","switch","this","throw","try","while","with","implements","interface","package","private","protected","public","static","yield","as","async","await","constructor","get","set","from","of","enum","eval","arguments","escaped keyword","escaped future reserved keyword","reserved if strict","#","BigIntLiteral","??","?.","WhiteSpace","Illegal","LineTerminator","PrivateField","Template","@","target","meta","LineFeed","Escaped","JSXText"],zu=Object.create(null,{this:{value:86113},function:{value:86106},if:{value:20571},return:{value:20574},var:{value:86090},else:{value:20565},for:{value:20569},new:{value:86109},in:{value:8738868},typeof:{value:16863277},while:{value:20580},case:{value:20558},break:{value:20557},try:{value:20579},catch:{value:20559},delete:{value:16863278},throw:{value:86114},switch:{value:86112},continue:{value:20561},default:{value:20563},instanceof:{value:8476725},do:{value:20564},void:{value:16863279},finally:{value:20568},async:{value:209007},await:{value:209008},class:{value:86096},const:{value:86092},constructor:{value:12401},debugger:{value:20562},export:{value:20566},extends:{value:20567},false:{value:86021},from:{value:12404},get:{value:12402},implements:{value:36966},import:{value:86108},interface:{value:36967},let:{value:241739},null:{value:86023},of:{value:274549},package:{value:36968},private:{value:36969},protected:{value:36970},public:{value:36971},set:{value:12403},static:{value:36972},super:{value:86111},true:{value:86022},with:{value:20581},yield:{value:241773},enum:{value:86134},eval:{value:537079927},as:{value:77934},arguments:{value:537079928},target:{value:143494},meta:{value:143495}});function Hu(u,e,i){for(;o2[k(u)];);return u.tokenValue=u.source.slice(u.tokenPos,u.index),u.currentChar!==92&&u.currentChar<126?zu[u.tokenValue]||208897:R1(u,e,0,i)}function v0(u,e){let i=Ku(u);return u2(i)||f(u,4),u.tokenValue=L(i),R1(u,e,1,w[i]&4)}function R1(u,e,i,n){let t=u.index;for(;u.index=2&&o<=11){let l=zu[u.tokenValue];return l===void 0?208897:i?e&1024?l===209008&&(e&4196352)===0?l:l===36972||(l&36864)===36864?122:121:e&1073741824&&(e&8192)===0&&(l&20480)===20480?l:l===241773?e&1073741824?143483:e&2097152?121:l:l===209007&&e&1073741824?143483:(l&36864)===36864||l===209008&&(e&4194304)===0?l:121:l}return 208897}function A0(u){return M(k(u))||f(u,93),131}function Ku(u){return u.source.charCodeAt(u.index+1)!==117&&f(u,4),u.currentChar=u.source.charCodeAt(u.index+=2),y0(u)}function y0(u){let e=0,i=u.currentChar;if(i===123){let l=u.index-2;for(;w[k(u)]&64;)e=e<<4|J(u.currentChar),e>1114111&&S(l,u.line,u.index+1,101);return u.currentChar!==125&&S(l,u.line,u.index-1,6),k(u),e}(w[i]&64)===0&&f(u,6);let n=u.source.charCodeAt(u.index+1);(w[n]&64)===0&&f(u,6);let t=u.source.charCodeAt(u.index+2);(w[t]&64)===0&&f(u,6);let o=u.source.charCodeAt(u.index+3);return(w[o]&64)===0&&f(u,6),e=J(i)<<12|J(n)<<8|J(t)<<4|J(o),u.currentChar=u.source.charCodeAt(u.index+=4),e}var Wu=[129,129,129,129,129,129,129,129,129,128,136,128,128,130,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,128,16842800,134283267,131,208897,8457015,8455751,134283267,67174411,16,8457014,25233970,18,25233971,67108877,8457016,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,134283266,21,1074790417,8456258,1077936157,8456259,22,133,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,208897,69271571,137,20,8455497,208897,132,4096,4096,4096,4096,4096,4096,4096,208897,4096,208897,208897,4096,208897,4096,208897,4096,208897,4096,4096,4096,208897,4096,4096,208897,4096,4096,2162700,8455240,1074790415,16842801,129];function P(u,e){if(u.flags=(u.flags|1)^1,u.startPos=u.index,u.startColumn=u.column,u.startLine=u.line,u.token=Yu(u,e,0),u.onToken&&u.token!==1048576){let i={start:{line:u.linePos,column:u.colPos},end:{line:u.line,column:u.column}};u.onToken(C2(u.token),u.tokenPos,u.index,i)}}function Yu(u,e,i){let n=u.index===0,t=u.source,o=u.index,l=u.line,c=u.column;for(;u.index=u.end)return 8457014;let a=u.currentChar;return a===61?(k(u),4194340):a!==42?8457014:k(u)!==61?8457273:(k(u),4194337)}case 8455497:return k(u)!==61?8455497:(k(u),4194343);case 25233970:{k(u);let a=u.currentChar;return a===43?(k(u),33619995):a===61?(k(u),4194338):25233970}case 25233971:{k(u);let a=u.currentChar;if(a===45){if(k(u),(i&1||n)&&u.currentChar===62){(e&256)===0&&f(u,108),k(u),i=R2(u,t,i,e,3,o,l,c),o=u.tokenPos,l=u.linePos,c=u.colPos;continue}return 33619996}return a===61?(k(u),4194339):25233971}case 8457016:{if(k(u),u.index=48&&g<=57)return Xu(u,e,80);if(g===46){let a=u.index+1;if(a=48&&a<=57)))return k(u),67108991}return 22}}}else{if((s^8232)<=1){i=i&-5|1,z(u);continue}if((s&64512)===55296||(I[(s>>>5)+34816]>>>s&31&1)!==0)return(s&64512)===56320&&(s=(s&1023)<<10|s&1023|65536,(I[(s>>>5)+0]>>>s&31&1)===0&&f(u,18,L(s)),u.index++,u.currentChar=s),u.column++,u.tokenValue="",R1(u,e,0,0);if(Q(s)){k(u);continue}f(u,18,L(s))}}return 1048576}var P0={AElig:"\xC6",AMP:"&",Aacute:"\xC1",Abreve:"\u0102",Acirc:"\xC2",Acy:"\u0410",Afr:"\u{1D504}",Agrave:"\xC0",Alpha:"\u0391",Amacr:"\u0100",And:"\u2A53",Aogon:"\u0104",Aopf:"\u{1D538}",ApplyFunction:"\u2061",Aring:"\xC5",Ascr:"\u{1D49C}",Assign:"\u2254",Atilde:"\xC3",Auml:"\xC4",Backslash:"\u2216",Barv:"\u2AE7",Barwed:"\u2306",Bcy:"\u0411",Because:"\u2235",Bernoullis:"\u212C",Beta:"\u0392",Bfr:"\u{1D505}",Bopf:"\u{1D539}",Breve:"\u02D8",Bscr:"\u212C",Bumpeq:"\u224E",CHcy:"\u0427",COPY:"\xA9",Cacute:"\u0106",Cap:"\u22D2",CapitalDifferentialD:"\u2145",Cayleys:"\u212D",Ccaron:"\u010C",Ccedil:"\xC7",Ccirc:"\u0108",Cconint:"\u2230",Cdot:"\u010A",Cedilla:"\xB8",CenterDot:"\xB7",Cfr:"\u212D",Chi:"\u03A7",CircleDot:"\u2299",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",Colon:"\u2237",Colone:"\u2A74",Congruent:"\u2261",Conint:"\u222F",ContourIntegral:"\u222E",Copf:"\u2102",Coproduct:"\u2210",CounterClockwiseContourIntegral:"\u2233",Cross:"\u2A2F",Cscr:"\u{1D49E}",Cup:"\u22D3",CupCap:"\u224D",DD:"\u2145",DDotrahd:"\u2911",DJcy:"\u0402",DScy:"\u0405",DZcy:"\u040F",Dagger:"\u2021",Darr:"\u21A1",Dashv:"\u2AE4",Dcaron:"\u010E",Dcy:"\u0414",Del:"\u2207",Delta:"\u0394",Dfr:"\u{1D507}",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",Diamond:"\u22C4",DifferentialD:"\u2146",Dopf:"\u{1D53B}",Dot:"\xA8",DotDot:"\u20DC",DotEqual:"\u2250",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",Downarrow:"\u21D3",Dscr:"\u{1D49F}",Dstrok:"\u0110",ENG:"\u014A",ETH:"\xD0",Eacute:"\xC9",Ecaron:"\u011A",Ecirc:"\xCA",Ecy:"\u042D",Edot:"\u0116",Efr:"\u{1D508}",Egrave:"\xC8",Element:"\u2208",Emacr:"\u0112",EmptySmallSquare:"\u25FB",EmptyVerySmallSquare:"\u25AB",Eogon:"\u0118",Eopf:"\u{1D53C}",Epsilon:"\u0395",Equal:"\u2A75",EqualTilde:"\u2242",Equilibrium:"\u21CC",Escr:"\u2130",Esim:"\u2A73",Eta:"\u0397",Euml:"\xCB",Exists:"\u2203",ExponentialE:"\u2147",Fcy:"\u0424",Ffr:"\u{1D509}",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",Fopf:"\u{1D53D}",ForAll:"\u2200",Fouriertrf:"\u2131",Fscr:"\u2131",GJcy:"\u0403",GT:">",Gamma:"\u0393",Gammad:"\u03DC",Gbreve:"\u011E",Gcedil:"\u0122",Gcirc:"\u011C",Gcy:"\u0413",Gdot:"\u0120",Gfr:"\u{1D50A}",Gg:"\u22D9",Gopf:"\u{1D53E}",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",Gt:"\u226B",HARDcy:"\u042A",Hacek:"\u02C7",Hat:"^",Hcirc:"\u0124",Hfr:"\u210C",HilbertSpace:"\u210B",Hopf:"\u210D",HorizontalLine:"\u2500",Hscr:"\u210B",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",IEcy:"\u0415",IJlig:"\u0132",IOcy:"\u0401",Iacute:"\xCD",Icirc:"\xCE",Icy:"\u0418",Idot:"\u0130",Ifr:"\u2111",Igrave:"\xCC",Im:"\u2111",Imacr:"\u012A",ImaginaryI:"\u2148",Implies:"\u21D2",Int:"\u222C",Integral:"\u222B",Intersection:"\u22C2",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",Iogon:"\u012E",Iopf:"\u{1D540}",Iota:"\u0399",Iscr:"\u2110",Itilde:"\u0128",Iukcy:"\u0406",Iuml:"\xCF",Jcirc:"\u0134",Jcy:"\u0419",Jfr:"\u{1D50D}",Jopf:"\u{1D541}",Jscr:"\u{1D4A5}",Jsercy:"\u0408",Jukcy:"\u0404",KHcy:"\u0425",KJcy:"\u040C",Kappa:"\u039A",Kcedil:"\u0136",Kcy:"\u041A",Kfr:"\u{1D50E}",Kopf:"\u{1D542}",Kscr:"\u{1D4A6}",LJcy:"\u0409",LT:"<",Lacute:"\u0139",Lambda:"\u039B",Lang:"\u27EA",Laplacetrf:"\u2112",Larr:"\u219E",Lcaron:"\u013D",Lcedil:"\u013B",Lcy:"\u041B",LeftAngleBracket:"\u27E8",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",LeftRightArrow:"\u2194",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",Leftarrow:"\u21D0",Leftrightarrow:"\u21D4",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",LessLess:"\u2AA1",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",Lfr:"\u{1D50F}",Ll:"\u22D8",Lleftarrow:"\u21DA",Lmidot:"\u013F",LongLeftArrow:"\u27F5",LongLeftRightArrow:"\u27F7",LongRightArrow:"\u27F6",Longleftarrow:"\u27F8",Longleftrightarrow:"\u27FA",Longrightarrow:"\u27F9",Lopf:"\u{1D543}",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",Lscr:"\u2112",Lsh:"\u21B0",Lstrok:"\u0141",Lt:"\u226A",Map:"\u2905",Mcy:"\u041C",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",MinusPlus:"\u2213",Mopf:"\u{1D544}",Mscr:"\u2133",Mu:"\u039C",NJcy:"\u040A",Nacute:"\u0143",Ncaron:"\u0147",Ncedil:"\u0145",Ncy:"\u041D",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,Nfr:"\u{1D511}",NoBreak:"\u2060",NonBreakingSpace:"\xA0",Nopf:"\u2115",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",Nscr:"\u{1D4A9}",Ntilde:"\xD1",Nu:"\u039D",OElig:"\u0152",Oacute:"\xD3",Ocirc:"\xD4",Ocy:"\u041E",Odblac:"\u0150",Ofr:"\u{1D512}",Ograve:"\xD2",Omacr:"\u014C",Omega:"\u03A9",Omicron:"\u039F",Oopf:"\u{1D546}",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",Or:"\u2A54",Oscr:"\u{1D4AA}",Oslash:"\xD8",Otilde:"\xD5",Otimes:"\u2A37",Ouml:"\xD6",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",PartialD:"\u2202",Pcy:"\u041F",Pfr:"\u{1D513}",Phi:"\u03A6",Pi:"\u03A0",PlusMinus:"\xB1",Poincareplane:"\u210C",Popf:"\u2119",Pr:"\u2ABB",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",Prime:"\u2033",Product:"\u220F",Proportion:"\u2237",Proportional:"\u221D",Pscr:"\u{1D4AB}",Psi:"\u03A8",QUOT:'"',Qfr:"\u{1D514}",Qopf:"\u211A",Qscr:"\u{1D4AC}",RBarr:"\u2910",REG:"\xAE",Racute:"\u0154",Rang:"\u27EB",Rarr:"\u21A0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211C",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",Rfr:"\u211C",Rho:"\u03A1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",Rightarrow:"\u21D2",Ropf:"\u211D",RoundImplies:"\u2970",Rrightarrow:"\u21DB",Rscr:"\u211B",Rsh:"\u21B1",RuleDelayed:"\u29F4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042C",Sacute:"\u015A",Sc:"\u2ABC",Scaron:"\u0160",Scedil:"\u015E",Scirc:"\u015C",Scy:"\u0421",Sfr:"\u{1D516}",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",Sigma:"\u03A3",SmallCircle:"\u2218",Sopf:"\u{1D54A}",Sqrt:"\u221A",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",Sscr:"\u{1D4AE}",Star:"\u22C6",Sub:"\u22D0",Subset:"\u22D0",SubsetEqual:"\u2286",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",SuchThat:"\u220B",Sum:"\u2211",Sup:"\u22D1",Superset:"\u2283",SupersetEqual:"\u2287",Supset:"\u22D1",THORN:"\xDE",TRADE:"\u2122",TSHcy:"\u040B",TScy:"\u0426",Tab:" ",Tau:"\u03A4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\u{1D517}",Therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",Topf:"\u{1D54B}",TripleDot:"\u20DB",Tscr:"\u{1D4AF}",Tstrok:"\u0166",Uacute:"\xDA",Uarr:"\u219F",Uarrocir:"\u2949",Ubrcy:"\u040E",Ubreve:"\u016C",Ucirc:"\xDB",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\u{1D518}",Ugrave:"\xD9",Umacr:"\u016A",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",Uopf:"\u{1D54C}",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",UpTee:"\u22A5",UpTeeArrow:"\u21A5",Uparrow:"\u21D1",Updownarrow:"\u21D5",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03D2",Upsilon:"\u03A5",Uring:"\u016E",Uscr:"\u{1D4B0}",Utilde:"\u0168",Uuml:"\xDC",VDash:"\u22AB",Vbar:"\u2AEB",Vcy:"\u0412",Vdash:"\u22A9",Vdashl:"\u2AE6",Vee:"\u22C1",Verbar:"\u2016",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",Vopf:"\u{1D54D}",Vscr:"\u{1D4B1}",Vvdash:"\u22AA",Wcirc:"\u0174",Wedge:"\u22C0",Wfr:"\u{1D51A}",Wopf:"\u{1D54E}",Wscr:"\u{1D4B2}",Xfr:"\u{1D51B}",Xi:"\u039E",Xopf:"\u{1D54F}",Xscr:"\u{1D4B3}",YAcy:"\u042F",YIcy:"\u0407",YUcy:"\u042E",Yacute:"\xDD",Ycirc:"\u0176",Ycy:"\u042B",Yfr:"\u{1D51C}",Yopf:"\u{1D550}",Yscr:"\u{1D4B4}",Yuml:"\u0178",ZHcy:"\u0416",Zacute:"\u0179",Zcaron:"\u017D",Zcy:"\u0417",Zdot:"\u017B",ZeroWidthSpace:"\u200B",Zeta:"\u0396",Zfr:"\u2128",Zopf:"\u2124",Zscr:"\u{1D4B5}",aacute:"\xE1",abreve:"\u0103",ac:"\u223E",acE:"\u223E\u0333",acd:"\u223F",acirc:"\xE2",acute:"\xB4",acy:"\u0430",aelig:"\xE6",af:"\u2061",afr:"\u{1D51E}",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",amacr:"\u0101",amalg:"\u2A3F",amp:"&",and:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",aopf:"\u{1D552}",ap:"\u2248",apE:"\u2A70",apacir:"\u2A6F",ape:"\u224A",apid:"\u224B",apos:"'",approx:"\u2248",approxeq:"\u224A",aring:"\xE5",ascr:"\u{1D4B6}",ast:"*",asymp:"\u2248",asympeq:"\u224D",atilde:"\xE3",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",bNot:"\u2AED",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",barvee:"\u22BD",barwed:"\u2305",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",beta:"\u03B2",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxDL:"\u2557",boxDR:"\u2554",boxDl:"\u2556",boxDr:"\u2553",boxH:"\u2550",boxHD:"\u2566",boxHU:"\u2569",boxHd:"\u2564",boxHu:"\u2567",boxUL:"\u255D",boxUR:"\u255A",boxUl:"\u255C",boxUr:"\u2559",boxV:"\u2551",boxVH:"\u256C",boxVL:"\u2563",boxVR:"\u2560",boxVh:"\u256B",boxVl:"\u2562",boxVr:"\u255F",boxbox:"\u29C9",boxdL:"\u2555",boxdR:"\u2552",boxdl:"\u2510",boxdr:"\u250C",boxh:"\u2500",boxhD:"\u2565",boxhU:"\u2568",boxhd:"\u252C",boxhu:"\u2534",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxuL:"\u255B",boxuR:"\u2558",boxul:"\u2518",boxur:"\u2514",boxv:"\u2502",boxvH:"\u256A",boxvL:"\u2561",boxvR:"\u255E",boxvh:"\u253C",boxvl:"\u2524",boxvr:"\u251C",bprime:"\u2035",breve:"\u02D8",brvbar:"\xA6",bscr:"\u{1D4B7}",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",bumpeq:"\u224F",cacute:"\u0107",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",ccaps:"\u2A4D",ccaron:"\u010D",ccedil:"\xE7",ccirc:"\u0109",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",cedil:"\xB8",cemptyv:"\u29B2",cent:"\xA2",centerdot:"\xB7",cfr:"\u{1D520}",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",cir:"\u25CB",cirE:"\u29C3",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledR:"\xAE",circledS:"\u24C8",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",clubs:"\u2663",clubsuit:"\u2663",colon:":",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",conint:"\u222E",copf:"\u{1D554}",coprod:"\u2210",copy:"\xA9",copysr:"\u2117",crarr:"\u21B5",cross:"\u2717",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",cupbrcap:"\u2A48",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dArr:"\u21D3",dHar:"\u2965",dagger:"\u2020",daleth:"\u2138",darr:"\u2193",dash:"\u2010",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",dcy:"\u0434",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21CA",ddotseq:"\u2A77",deg:"\xB0",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",dharl:"\u21C3",dharr:"\u21C2",diam:"\u22C4",diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",dot:"\u02D9",doteq:"\u2250",doteqdot:"\u2251",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",downarrow:"\u2193",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",dscy:"\u0455",dsol:"\u29F6",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",dzigrarr:"\u27FF",eDDot:"\u2A77",eDot:"\u2251",eacute:"\xE9",easter:"\u2A6E",ecaron:"\u011B",ecir:"\u2256",ecirc:"\xEA",ecolon:"\u2255",ecy:"\u044D",edot:"\u0117",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",eg:"\u2A9A",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",eng:"\u014B",ensp:"\u2002",eogon:"\u0119",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",equals:"=",equest:"\u225F",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erDot:"\u2253",erarr:"\u2971",escr:"\u212F",esdot:"\u2250",esim:"\u2242",eta:"\u03B7",eth:"\xF0",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",expectation:"\u2130",exponentiale:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",filig:"\uFB01",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",forall:"\u2200",fork:"\u22D4",forkv:"\u2AD9",fpartint:"\u2A0D",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",gE:"\u2267",gEl:"\u2A8C",gacute:"\u01F5",gamma:"\u03B3",gammad:"\u03DD",gap:"\u2A86",gbreve:"\u011F",gcirc:"\u011D",gcy:"\u0433",gdot:"\u0121",ge:"\u2265",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",gg:"\u226B",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",gl:"\u2277",glE:"\u2A92",gla:"\u2AA5",glj:"\u2AA4",gnE:"\u2269",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",grave:"`",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",gt:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",hArr:"\u21D4",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",harr:"\u2194",harrcir:"\u2948",harrw:"\u21AD",hbar:"\u210F",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",horbar:"\u2015",hscr:"\u{1D4BD}",hslash:"\u210F",hstrok:"\u0127",hybull:"\u2043",hyphen:"\u2010",iacute:"\xED",ic:"\u2063",icirc:"\xEE",icy:"\u0438",iecy:"\u0435",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",imacr:"\u012B",image:"\u2111",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",intcal:"\u22BA",integers:"\u2124",intercal:"\u22BA",intlarhk:"\u2A17",intprod:"\u2A3C",iocy:"\u0451",iogon:"\u012F",iopf:"\u{1D55A}",iota:"\u03B9",iprod:"\u2A3C",iquest:"\xBF",iscr:"\u{1D4BE}",isin:"\u2208",isinE:"\u22F9",isindot:"\u22F5",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",iukcy:"\u0456",iuml:"\xEF",jcirc:"\u0135",jcy:"\u0439",jfr:"\u{1D527}",jmath:"\u0237",jopf:"\u{1D55B}",jscr:"\u{1D4BF}",jsercy:"\u0458",jukcy:"\u0454",kappa:"\u03BA",kappav:"\u03F0",kcedil:"\u0137",kcy:"\u043A",kfr:"\u{1D528}",kgreen:"\u0138",khcy:"\u0445",kjcy:"\u045C",kopf:"\u{1D55C}",kscr:"\u{1D4C0}",lAarr:"\u21DA",lArr:"\u21D0",lAtail:"\u291B",lBarr:"\u290E",lE:"\u2266",lEg:"\u2A8B",lHar:"\u2962",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",lang:"\u27E8",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",laquo:"\xAB",larr:"\u2190",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",lcedil:"\u013C",lceil:"\u2308",lcub:"{",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",leftarrow:"\u2190",leftarrowtail:"\u21A2",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",leftthreetimes:"\u22CB",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",lessgtr:"\u2276",lesssim:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",ll:"\u226A",llarr:"\u21C7",llcorner:"\u231E",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnE:"\u2268",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",longleftrightarrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",lt:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltrPar:"\u2996",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",mDDot:"\u223A",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",mdash:"\u2014",measuredangle:"\u2221",mfr:"\u{1D52A}",mho:"\u2127",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",mstpos:"\u223E",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nGg:"\u22D9\u0338",nGt:"\u226B\u20D2",nGtv:"\u226B\u0338",nLeftarrow:"\u21CD",nLeftrightarrow:"\u21CE",nLl:"\u22D8\u0338",nLt:"\u226A\u20D2",nLtv:"\u226A\u0338",nRightarrow:"\u21CF",nVDash:"\u22AF",nVdash:"\u22AE",nabla:"\u2207",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",ndash:"\u2013",ne:"\u2260",neArr:"\u21D7",nearhk:"\u2924",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",ngsim:"\u2275",ngt:"\u226F",ngtr:"\u226F",nhArr:"\u21CE",nharr:"\u21AE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",nlArr:"\u21CD",nlE:"\u2266\u0338",nlarr:"\u219A",nldr:"\u2025",nle:"\u2270",nleftarrow:"\u219A",nleftrightarrow:"\u21AE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nlsim:"\u2274",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nmid:"\u2224",nopf:"\u{1D55F}",not:"\xAC",notin:"\u2209",notinE:"\u22F9\u0338",notindot:"\u22F5\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrArr:"\u21CF",nrarr:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvDash:"\u22AD",nvHarr:"\u2904",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwArr:"\u21D6",nwarhk:"\u2923",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",oS:"\u24C8",oacute:"\xF3",oast:"\u229B",ocir:"\u229A",ocirc:"\xF4",ocy:"\u043E",odash:"\u229D",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",ofcir:"\u29BF",ofr:"\u{1D52C}",ogon:"\u02DB",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",omega:"\u03C9",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",opar:"\u29B7",operp:"\u29B9",oplus:"\u2295",or:"\u2228",orarr:"\u21BB",ord:"\u2A5D",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oscr:"\u2134",oslash:"\xF8",osol:"\u2298",otilde:"\xF5",otimes:"\u2297",otimesas:"\u2A36",ouml:"\xF6",ovbar:"\u233D",par:"\u2225",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",pointint:"\u2A15",popf:"\u{1D561}",pound:"\xA3",pr:"\u227A",prE:"\u2AB3",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",primes:"\u2119",prnE:"\u2AB5",prnap:"\u2AB9",prnsim:"\u22E8",prod:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",psi:"\u03C8",puncsp:"\u2008",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",qprime:"\u2057",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quot:'"',rAarr:"\u21DB",rArr:"\u21D2",rAtail:"\u291C",rBarr:"\u290F",rHar:"\u2964",race:"\u223D\u0331",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raquo:"\xBB",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",rcedil:"\u0157",rceil:"\u2309",rcub:"}",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",reg:"\xAE",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",rhov:"\u03F1",rightarrow:"\u2192",rightarrowtail:"\u21A3",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",rightthreetimes:"\u22CC",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",rsaquo:"\u203A",rscr:"\u{1D4C7}",rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",sbquo:"\u201A",sc:"\u227B",scE:"\u2AB4",scap:"\u2AB8",scaron:"\u0161",sccue:"\u227D",sce:"\u2AB0",scedil:"\u015F",scirc:"\u015D",scnE:"\u2AB6",scnap:"\u2ABA",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",seArr:"\u21D8",searhk:"\u2925",searr:"\u2198",searrow:"\u2198",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",shcy:"\u0448",shortmid:"\u2223",shortparallel:"\u2225",shy:"\xAD",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",subE:"\u2AC5",subdot:"\u2ABD",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2AC5",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",sum:"\u2211",sung:"\u266A",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",sup:"\u2283",supE:"\u2AC6",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supedot:"\u2AC4",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swArr:"\u21D9",swarhk:"\u2926",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292A",szlig:"\xDF",target:"\u2316",tau:"\u03C4",tbrk:"\u23B4",tcaron:"\u0165",tcedil:"\u0163",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",thorn:"\xFE",tilde:"\u02DC",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",tscy:"\u0446",tshcy:"\u045B",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uArr:"\u21D1",uHar:"\u2963",uacute:"\xFA",uarr:"\u2191",ubrcy:"\u045E",ubreve:"\u016D",ucirc:"\xFB",ucy:"\u0443",udarr:"\u21C5",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",ugrave:"\xF9",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",uml:"\xA8",uogon:"\u0173",uopf:"\u{1D566}",uparrow:"\u2191",updownarrow:"\u2195",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",upsi:"\u03C5",upsih:"\u03D2",upsilon:"\u03C5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",urtri:"\u25F9",uscr:"\u{1D4CA}",utdot:"\u22F0",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uuml:"\xFC",uwangle:"\u29A7",vArr:"\u21D5",vBar:"\u2AE8",vBarv:"\u2AE9",vDash:"\u22A8",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vcy:"\u0432",vdash:"\u22A2",vee:"\u2228",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",vert:"|",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",vzigzag:"\u299A",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",xhArr:"\u27FA",xharr:"\u27F7",xi:"\u03BE",xlArr:"\u27F8",xlarr:"\u27F5",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrArr:"\u27F9",xrarr:"\u27F6",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacute:"\xFD",yacy:"\u044F",ycirc:"\u0177",ycy:"\u044B",yen:"\xA5",yfr:"\u{1D536}",yicy:"\u0457",yopf:"\u{1D56A}",yscr:"\u{1D4CE}",yucy:"\u044E",yuml:"\xFF",zacute:"\u017A",zcaron:"\u017E",zcy:"\u0437",zdot:"\u017C",zeetrf:"\u2128",zeta:"\u03B6",zfr:"\u{1D537}",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"},$u={"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};function E0(u){return u.replace(/&(?:[a-zA-Z]+|#[xX][\da-fA-F]+|#\d+);/g,e=>{if(e.charAt(1)==="#"){let i=e.charAt(2),n=i==="X"||i==="x"?parseInt(e.slice(3),16):parseInt(e.slice(2),10);return D0(n)}return P0[e.slice(1,-1)]||e})}function D0(u){return u>=55296&&u<=57343||u>1114111?"\uFFFD":(u in $u&&(u=$u[u]),String.fromCodePoint(u))}function C0(u,e){return u.startPos=u.tokenPos=u.index,u.startColumn=u.colPos=u.column,u.startLine=u.linePos=u.line,u.token=w[u.currentChar]&8192?w0(u,e):Yu(u,e,0),u.token}function w0(u,e){let i=u.currentChar,n=k(u),t=u.index;for(;n!==i;)u.index>=u.end&&f(u,14),n=k(u);return n!==i&&f(u,14),u.tokenValue=u.source.slice(t,u.index),k(u),e&512&&(u.tokenRaw=u.source.slice(u.tokenPos,u.index)),134283267}function V2(u,e){if(u.startPos=u.tokenPos=u.index,u.startColumn=u.colPos=u.column,u.startLine=u.linePos=u.line,u.index>=u.end)return u.token=1048576;switch(Wu[u.source.charCodeAt(u.index)]){case 8456258:{k(u),u.currentChar===47?(k(u),u.token=25):u.token=8456258;break}case 2162700:{k(u),u.token=2162700;break}default:{let n=0;for(;u.index2?o-2:0),c=2;c1&&t&32&&u.token&262144&&f(u,58,G[u.token&255]),l}function ne(u,e,i,n,t){let{token:o,tokenPos:l,linePos:c,colPos:s}=u,h=null,b=Ae(u,e,i,n,t,l,c,s);return u.token===1077936157?(P(u,e|32768),h=Z(u,e,1,0,0,u.tokenPos,u.linePos,u.colPos),(t&32||(o&2097152)<1)&&(u.token===274549||u.token===8738868&&(o&2097152||(n&4)<1||e&1024))&&T(l,u.line,u.index-3,57,u.token===274549?"of":"in")):(n&16||(o&2097152)>0)&&(u.token&262144)!==262144&&f(u,56,n&16?"const":"destructuring"),v(u,e,l,c,s,{type:"VariableDeclarator",id:b,init:h})}function Q0(u,e,i,n,t,o,l){P(u,e);let c=(e&4194304)>0&&U(u,e,209008);q(u,e|32768,67174411),i&&(i=i2(i,1));let s=null,h=null,b=0,g=null,a=u.token===86090||u.token===241739||u.token===86092,A,{token:C,tokenPos:D,linePos:B,colPos:O}=u;if(a?C===241739?(g=H(u,e,0),u.token&2240512?(u.token===8738868?e&1024&&f(u,64):g=v(u,e,D,B,O,{type:"VariableDeclaration",kind:"let",declarations:K2(u,e|134217728,i,8,32)}),u.assignable=1):e&1024?f(u,64):(a=!1,u.assignable=1,g=W(u,e,g,0,0,D,B,O),u.token===274549&&f(u,111))):(P(u,e),g=v(u,e,D,B,O,C===86090?{type:"VariableDeclaration",kind:"var",declarations:K2(u,e|134217728,i,4,32)}:{type:"VariableDeclaration",kind:"const",declarations:K2(u,e|134217728,i,16,32)}),u.assignable=1):C===1074790417?c&&f(u,79):(C&2097152)===2097152?(g=C===2162700?k2(u,e,void 0,1,0,0,2,32,D,B,O):b2(u,e,void 0,1,0,0,2,32,D,B,O),b=u.destructible,e&256&&b&64&&f(u,60),u.assignable=b&16?2:1,g=W(u,e|134217728,g,0,0,u.tokenPos,u.linePos,u.colPos)):g=m2(u,e|134217728,1,0,1,D,B,O),(u.token&262144)===262144){if(u.token===274549){u.assignable&2&&f(u,77,c?"await":"of"),r2(u,g),P(u,e|32768),A=Z(u,e,1,0,0,u.tokenPos,u.linePos,u.colPos),q(u,e|32768,16);let R=p2(u,e,i,n);return v(u,e,t,o,l,{type:"ForOfStatement",left:g,right:A,body:R,await:c})}u.assignable&2&&f(u,77,"in"),r2(u,g),P(u,e|32768),c&&f(u,79),A=l2(u,e,0,1,u.tokenPos,u.linePos,u.colPos),q(u,e|32768,16);let p=p2(u,e,i,n);return v(u,e,t,o,l,{type:"ForInStatement",body:p,left:g,right:A})}c&&f(u,79),a||(b&8&&u.token!==1077936157&&f(u,77,"loop"),g=x(u,e|134217728,0,0,D,B,O,g)),u.token===18&&(g=S2(u,e,0,u.tokenPos,u.linePos,u.colPos,g)),q(u,e|32768,1074790417),u.token!==1074790417&&(s=l2(u,e,0,1,u.tokenPos,u.linePos,u.colPos)),q(u,e|32768,1074790417),u.token!==16&&(h=l2(u,e,0,1,u.tokenPos,u.linePos,u.colPos)),q(u,e|32768,16);let V=p2(u,e,i,n);return v(u,e,t,o,l,{type:"ForStatement",init:g,test:s,update:h,body:V})}function te(u,e,i){return _1(e,u.token)||f(u,114),(u.token&537079808)===537079808&&f(u,115),i&&B2(u,e,i,u.tokenValue,8,0),H(u,e,0)}function G0(u,e,i){let n=u.tokenPos,t=u.linePos,o=u.colPos;P(u,e);let l=null,{tokenPos:c,linePos:s,colPos:h}=u,b=[];if(u.token===134283267)l=s2(u,e);else{if(u.token&143360){let g=te(u,e,i);if(b=[v(u,e,c,s,h,{type:"ImportDefaultSpecifier",local:g})],U(u,e,18))switch(u.token){case 8457014:b.push(oe(u,e,i));break;case 2162700:le(u,e,i,b);break;default:f(u,104)}}else switch(u.token){case 8457014:b=[oe(u,e,i)];break;case 2162700:le(u,e,i,b);break;case 67174411:return ce(u,e,n,t,o);case 67108877:return fe(u,e,n,t,o);default:f(u,28,G[u.token&255])}l=x0(u,e)}return a2(u,e|32768),v(u,e,n,t,o,{type:"ImportDeclaration",specifiers:b,source:l})}function oe(u,e,i){let{tokenPos:n,linePos:t,colPos:o}=u;return P(u,e),q(u,e,77934),(u.token&134217728)===134217728&&T(n,u.line,u.index,28,G[u.token&255]),v(u,e,n,t,o,{type:"ImportNamespaceSpecifier",local:te(u,e,i)})}function x0(u,e){return U(u,e,12404),u.token!==134283267&&f(u,102,"Import"),s2(u,e)}function le(u,e,i,n){for(P(u,e);u.token&143360;){let{token:t,tokenValue:o,tokenPos:l,linePos:c,colPos:s}=u,h=H(u,e,0),b;U(u,e,77934)?((u.token&134217728)===134217728||u.token===18?f(u,103):o1(u,e,16,u.token,0),o=u.tokenValue,b=H(u,e,0)):(o1(u,e,16,t,0),b=h),i&&B2(u,e,i,o,8,0),n.push(v(u,e,l,c,s,{type:"ImportSpecifier",local:b,imported:h})),u.token!==1074790415&&q(u,e,18)}return q(u,e,1074790415),n}function fe(u,e,i,n,t){let o=ae(u,e,v(u,e,i,n,t,{type:"Identifier",name:"import"}),i,n,t);return o=W(u,e,o,0,0,i,n,t),o=x(u,e,0,0,i,n,t,o),H2(u,e,o,i,n,t)}function ce(u,e,i,n,t){let o=de(u,e,0,i,n,t);return o=W(u,e,o,0,0,i,n,t),H2(u,e,o,i,n,t)}function p0(u,e,i){let n=u.tokenPos,t=u.linePos,o=u.colPos;P(u,e|32768);let l=[],c=null,s=null,h;if(U(u,e|32768,20563)){switch(u.token){case 86106:{c=T2(u,e,i,4,1,1,0,u.tokenPos,u.linePos,u.colPos);break}case 133:case 86096:c=Z1(u,e,i,1,u.tokenPos,u.linePos,u.colPos);break;case 209007:let{tokenPos:b,linePos:g,colPos:a}=u;c=H(u,e,0);let{flags:A}=u;(A&1)<1&&(u.token===86106?c=T2(u,e,i,4,1,1,1,b,g,a):u.token===67174411?(c=$1(u,e,c,1,1,0,A,b,g,a),c=W(u,e,c,0,0,b,g,a),c=x(u,e,0,0,b,g,a,c)):u.token&143360&&(i&&(i=f1(u,e,u.tokenValue)),c=H(u,e,0),c=u1(u,e,i,[c],1,b,g,a)));break;default:c=Z(u,e,1,0,0,u.tokenPos,u.linePos,u.colPos),a2(u,e|32768)}return i&&_2(u,"default"),v(u,e,n,t,o,{type:"ExportDefaultDeclaration",declaration:c})}switch(u.token){case 8457014:{P(u,e);let A=null;return U(u,e,77934)&&(i&&_2(u,u.tokenValue),A=H(u,e,0)),q(u,e,12404),u.token!==134283267&&f(u,102,"Export"),s=s2(u,e),a2(u,e|32768),v(u,e,n,t,o,{type:"ExportAllDeclaration",source:s,exported:A})}case 2162700:{P(u,e);let A=[],C=[];for(;u.token&143360;){let{tokenPos:D,tokenValue:B,linePos:O,colPos:V}=u,p=H(u,e,0),R;u.token===77934?(P(u,e),(u.token&134217728)===134217728&&f(u,103),i&&(A.push(u.tokenValue),C.push(B)),R=H(u,e,0)):(i&&(A.push(u.tokenValue),C.push(u.tokenValue)),R=p),l.push(v(u,e,D,O,V,{type:"ExportSpecifier",local:p,exported:R})),u.token!==1074790415&&q(u,e,18)}if(q(u,e,1074790415),U(u,e,12404))u.token!==134283267&&f(u,102,"Export"),s=s2(u,e);else if(i){let D=0,B=A.length;for(;D0)&8738868,b,g;for(u.assignable=2;u.token&8454144&&(b=u.token,g=b&3840,(b&524288&&c&268435456||c&524288&&b&268435456)&&f(u,159),!(g+((b===8457273)<<8)-((h===b)<<12)<=l));)P(u,e|32768),s=v(u,e,n,t,o,{type:b&524288||b&268435456?"LogicalExpression":"BinaryExpression",left:s,right:F2(u,e,i,u.tokenPos,u.linePos,u.colPos,g,b,m2(u,e,0,i,1,u.tokenPos,u.linePos,u.colPos)),operator:G[b&255]});return u.token===1077936157&&f(u,24),s}function ut(u,e,i,n,t,o,l){i||f(u,0);let c=u.token;P(u,e|32768);let s=m2(u,e,0,l,1,u.tokenPos,u.linePos,u.colPos);return u.token===8457273&&f(u,31),e&1024&&c===16863278&&(s.type==="Identifier"?f(u,117):q0(s)&&f(u,123)),u.assignable=2,v(u,e,n,t,o,{type:"UnaryExpression",operator:G[c&255],argument:s,prefix:!0})}function et(u,e,i,n,t,o,l,c,s,h){let{token:b}=u,g=H(u,e,o),{flags:a}=u;if((a&1)<1){if(u.token===86106)return he(u,e,1,i,c,s,h);if((u.token&143360)===143360)return n||f(u,0),ke(u,e,t,c,s,h)}return!l&&u.token===67174411?$1(u,e,g,t,1,0,a,c,s,h):u.token===10?(U1(u,e,b,1),l&&f(u,48),g1(u,e,u.tokenValue,g,l,t,0,c,s,h)):g}function it(u,e,i,n,t,o,l){if(i&&(u.destructible|=256),e&2097152){P(u,e|32768),e&8388608&&f(u,30),n||f(u,24),u.token===22&&f(u,120);let c=null,s=!1;return(u.flags&1)<1&&(s=U(u,e|32768,8457014),(u.token&77824||s)&&(c=Z(u,e,1,0,0,u.tokenPos,u.linePos,u.colPos))),u.assignable=2,v(u,e,t,o,l,{type:"YieldExpression",argument:c,delegate:s})}return e&1024&&f(u,94,"yield"),Y1(u,e,t,o,l)}function nt(u,e,i,n,t,o,l){if(n&&(u.destructible|=128),e&4194304||e&2048&&e&8192){i&&f(u,0),e&8388608&&T(u.index,u.line,u.index,29),P(u,e|32768);let c=m2(u,e,0,0,1,u.tokenPos,u.linePos,u.colPos);return u.token===8457273&&f(u,31),u.assignable=2,v(u,e,t,o,l,{type:"AwaitExpression",argument:c})}return e&2048&&f(u,95),Y1(u,e,t,o,l)}function a1(u,e,i,n,t,o){let{tokenPos:l,linePos:c,colPos:s}=u;q(u,e|32768,2162700);let h=[],b=e;if(u.token!==1074790415){for(;u.token===134283267;){let{index:g,tokenPos:a,tokenValue:A,token:C}=u,D=s2(u,e);Zu(u,g,a,A)&&(e|=1024,u.flags&128&&T(u.index,u.line,u.tokenPos,63),u.flags&64&&T(u.index,u.line,u.tokenPos,8)),h.push(X1(u,e,D,C,a,u.linePos,u.colPos))}e&1024&&(t&&((t&537079808)===537079808&&f(u,115),(t&36864)===36864&&f(u,38)),u.flags&512&&f(u,115),u.flags&256&&f(u,114)),e&64&&i&&o!==void 0&&(b&1024)<1&&(e&8192)<1&&E(o)}for(u.flags=(u.flags|512|256|64)^832,u.destructible=(u.destructible|256)^256;u.token!==1074790415;)h.push(G2(u,e,i,4,{}));return q(u,n&24?e|32768:e,1074790415),u.flags&=-193,u.token===1077936157&&f(u,24),v(u,e,l,c,s,{type:"BlockStatement",body:h})}function tt(u,e,i,n,t){switch(P(u,e),u.token){case 67108991:f(u,161);case 67174411:{(e&524288)<1&&f(u,26),e&16384&&f(u,27),u.assignable=2;break}case 69271571:case 67108877:{(e&262144)<1&&f(u,27),e&16384&&f(u,27),u.assignable=1;break}default:f(u,28,"super")}return v(u,e,i,n,t,{type:"Super"})}function m2(u,e,i,n,t,o,l,c){let s=g2(u,e,2,0,i,0,n,t,o,l,c);return W(u,e,s,n,0,o,l,c)}function ot(u,e,i,n,t,o){u.assignable&2&&f(u,52);let{token:l}=u;return P(u,e),u.assignable=2,v(u,e,n,t,o,{type:"UpdateExpression",argument:i,operator:G[l&255],prefix:!1})}function W(u,e,i,n,t,o,l,c){if((u.token&33619968)===33619968&&(u.flags&1)<1)i=ot(u,e,i,o,l,c);else if((u.token&67108864)===67108864){switch(e=(e|134217728)^134217728,u.token){case 67108877:{P(u,(e|1073741824|8192)^8192),u.assignable=1;let s=se(u,e);i=v(u,e,o,l,c,{type:"MemberExpression",object:i,computed:!1,property:s});break}case 69271571:{let s=!1;(u.flags&2048)===2048&&(s=!0,u.flags=(u.flags|2048)^2048),P(u,e|32768);let{tokenPos:h,linePos:b,colPos:g}=u,a=l2(u,e,n,1,h,b,g);q(u,e,20),u.assignable=1,i=v(u,e,o,l,c,{type:"MemberExpression",object:i,computed:!0,property:a}),s&&(u.flags|=2048);break}case 67174411:{if((u.flags&1024)===1024)return u.flags=(u.flags|1024)^1024,i;let s=!1;(u.flags&2048)===2048&&(s=!0,u.flags=(u.flags|2048)^2048);let h=W1(u,e,n);u.assignable=2,i=v(u,e,o,l,c,{type:"CallExpression",callee:i,arguments:h}),s&&(u.flags|=2048);break}case 67108991:{P(u,(e|1073741824|8192)^8192),u.flags|=2048,u.assignable=2,i=lt(u,e,i,o,l,c);break}default:(u.flags&2048)===2048&&f(u,160),u.assignable=2,i=v(u,e,o,l,c,{type:"TaggedTemplateExpression",tag:i,quasi:u.token===67174408?K1(u,e|65536):H1(u,e,u.tokenPos,u.linePos,u.colPos)})}i=W(u,e,i,0,1,o,l,c)}return t===0&&(u.flags&2048)===2048&&(u.flags=(u.flags|2048)^2048,i=v(u,e,o,l,c,{type:"ChainExpression",expression:i})),i}function lt(u,e,i,n,t,o){let l=!1,c;if((u.token===69271571||u.token===67174411)&&(u.flags&2048)===2048&&(l=!0,u.flags=(u.flags|2048)^2048),u.token===69271571){P(u,e|32768);let{tokenPos:s,linePos:h,colPos:b}=u,g=l2(u,e,0,1,s,h,b);q(u,e,20),u.assignable=2,c=v(u,e,n,t,o,{type:"MemberExpression",object:i,computed:!0,optional:!0,property:g})}else if(u.token===67174411){let s=W1(u,e,0);u.assignable=2,c=v(u,e,n,t,o,{type:"CallExpression",callee:i,arguments:s,optional:!0})}else{(u.token&143360)<1&&f(u,154);let s=H(u,e,0);u.assignable=2,c=v(u,e,n,t,o,{type:"MemberExpression",object:i,computed:!1,optional:!0,property:s})}return l&&(u.flags|=2048),c}function se(u,e){return(u.token&143360)<1&&u.token!==131&&f(u,154),e&1&&u.token===131?k1(u,e,u.tokenPos,u.linePos,u.colPos):H(u,e,0)}function ft(u,e,i,n,t,o,l){i&&f(u,53),n||f(u,0);let{token:c}=u;P(u,e|32768);let s=m2(u,e,0,0,1,u.tokenPos,u.linePos,u.colPos);return u.assignable&2&&f(u,52),u.assignable=2,v(u,e,t,o,l,{type:"UpdateExpression",argument:s,operator:G[c&255],prefix:!0})}function g2(u,e,i,n,t,o,l,c,s,h,b){if((u.token&143360)===143360){switch(u.token){case 209008:return nt(u,e,n,l,s,h,b);case 241773:return it(u,e,l,t,s,h,b);case 209007:return et(u,e,l,c,t,o,n,s,h,b)}let{token:g,tokenValue:a}=u,A=H(u,e|65536,o);return u.token===10?(c||f(u,0),U1(u,e,g,1),g1(u,e,a,A,n,t,0,s,h,b)):(e&16384&&g===537079928&&f(u,126),g===241739&&(e&1024&&f(u,109),i&24&&f(u,97)),u.assignable=e&1024&&(g&537079808)===537079808?2:1,A)}if((u.token&134217728)===134217728)return s2(u,e);switch(u.token){case 33619995:case 33619996:return ft(u,e,n,c,s,h,b);case 16863278:case 16842800:case 16842801:case 25233970:case 25233971:case 16863277:case 16863279:return ut(u,e,c,s,h,b,l);case 86106:return he(u,e,0,l,s,h,b);case 2162700:return ht(u,e,t?0:1,l,s,h,b);case 69271571:return gt(u,e,t?0:1,l,s,h,b);case 67174411:return bt(u,e,t,1,0,s,h,b);case 86021:case 86022:case 86023:return at(u,e,s,h,b);case 86113:return dt(u,e);case 65540:return vt(u,e,s,h,b);case 133:case 86096:return At(u,e,l,s,h,b);case 86111:return tt(u,e,s,h,b);case 67174409:return H1(u,e,s,h,b);case 67174408:return K1(u,e);case 86109:return kt(u,e,l,s,h,b);case 134283389:return ge(u,e,s,h,b);case 131:return k1(u,e,s,h,b);case 86108:return ct(u,e,n,l,s,h,b);case 8456258:if(e&16)return G1(u,e,1,s,h,b);default:if(_1(e,u.token))return Y1(u,e,s,h,b);f(u,28,G[u.token&255])}}function ct(u,e,i,n,t,o,l){let c=H(u,e,0);return u.token===67108877?ae(u,e,c,t,o,l):(i&&f(u,137),c=de(u,e,n,t,o,l),u.assignable=2,W(u,e,c,n,0,t,o,l))}function ae(u,e,i,n,t,o){return(e&2048)===0&&f(u,163),P(u,e),u.token!==143495&&u.tokenValue!=="meta"&&f(u,28,G[u.token&255]),u.assignable=2,v(u,e,n,t,o,{type:"MetaProperty",meta:i,property:H(u,e,0)})}function de(u,e,i,n,t,o){q(u,e|32768,67174411),u.token===14&&f(u,138);let l=Z(u,e,1,0,i,u.tokenPos,u.linePos,u.colPos);return q(u,e,16),v(u,e,n,t,o,{type:"ImportExpression",source:l})}function ge(u,e,i,n,t){let{tokenRaw:o,tokenValue:l}=u;return P(u,e),u.assignable=2,v(u,e,i,n,t,e&512?{type:"Literal",value:l,bigint:o.slice(0,-1),raw:o}:{type:"Literal",value:l,bigint:o.slice(0,-1)})}function H1(u,e,i,n,t){u.assignable=2;let{tokenValue:o,tokenRaw:l,tokenPos:c,linePos:s,colPos:h}=u;q(u,e,67174409);let b=[d1(u,e,o,l,c,s,h,!0)];return v(u,e,i,n,t,{type:"TemplateLiteral",expressions:[],quasis:b})}function K1(u,e){e=(e|134217728)^134217728;let{tokenValue:i,tokenRaw:n,tokenPos:t,linePos:o,colPos:l}=u;q(u,e|32768,67174408);let c=[d1(u,e,i,n,t,o,l,!1)],s=[l2(u,e,0,1,u.tokenPos,u.linePos,u.colPos)];for(u.token!==1074790415&&f(u,80);(u.token=r0(u,e))!==67174409;){let{tokenValue:h,tokenRaw:b,tokenPos:g,linePos:a,colPos:A}=u;q(u,e|32768,67174408),c.push(d1(u,e,h,b,g,a,A,!1)),s.push(l2(u,e,0,1,u.tokenPos,u.linePos,u.colPos)),u.token!==1074790415&&f(u,80)}{let{tokenValue:h,tokenRaw:b,tokenPos:g,linePos:a,colPos:A}=u;q(u,e,67174409),c.push(d1(u,e,h,b,g,a,A,!0))}return v(u,e,t,o,l,{type:"TemplateLiteral",expressions:s,quasis:c})}function d1(u,e,i,n,t,o,l,c){let s=v(u,e,t,o,l,{type:"TemplateElement",value:{cooked:i,raw:n},tail:c}),h=c?1:2;return e&2&&(s.start+=1,s.range[0]+=1,s.end-=h,s.range[1]-=h),e&4&&(s.loc.start.column+=1,s.loc.end.column-=h),s}function st(u,e,i,n,t){e=(e|134217728)^134217728,q(u,e|32768,14);let o=Z(u,e,1,0,0,u.tokenPos,u.linePos,u.colPos);return u.assignable=1,v(u,e,i,n,t,{type:"SpreadElement",argument:o})}function W1(u,e,i){P(u,e|32768);let n=[];if(u.token===16)return P(u,e),n;for(;u.token!==16&&(u.token===14?n.push(st(u,e,u.tokenPos,u.linePos,u.colPos)):n.push(Z(u,e,1,0,i,u.tokenPos,u.linePos,u.colPos)),!(u.token!==18||(P(u,e|32768),u.token===16))););return q(u,e,16),n}function H(u,e,i){let{tokenValue:n,tokenPos:t,linePos:o,colPos:l}=u;return P(u,e),v(u,e,t,o,l,e&268435456?{type:"Identifier",name:n,pattern:i===1}:{type:"Identifier",name:n})}function s2(u,e){let{tokenValue:i,tokenRaw:n,tokenPos:t,linePos:o,colPos:l}=u;return u.token===134283389?ge(u,e,t,o,l):(P(u,e),u.assignable=2,v(u,e,t,o,l,e&512?{type:"Literal",value:i,raw:n}:{type:"Literal",value:i}))}function at(u,e,i,n,t){let o=G[u.token&255],l=u.token===86023?null:o==="true";return P(u,e),u.assignable=2,v(u,e,i,n,t,e&512?{type:"Literal",value:l,raw:o}:{type:"Literal",value:l})}function dt(u,e){let{tokenPos:i,linePos:n,colPos:t}=u;return P(u,e),u.assignable=2,v(u,e,i,n,t,{type:"ThisExpression"})}function T2(u,e,i,n,t,o,l,c,s,h){P(u,e|32768);let b=t?V1(u,e,8457014):0,g=null,a,A=i?j2():void 0;if(u.token===67174411)(o&1)<1&&f(u,37,"Function");else{let B=n&4&&((e&8192)<1||(e&2048)<1)?4:64;Qu(u,e|(e&3072)<<11,u.token),i&&(B&4?pu(u,e,i,u.tokenValue,B):B2(u,e,i,u.tokenValue,B,n),A=i2(A,256),o&&o&2&&_2(u,u.tokenValue)),a=u.token,u.token&143360?g=H(u,e,0):f(u,28,G[u.token&255])}e=(e|32243712)^32243712|67108864|l*2+b<<21|(b?0:1073741824),i&&(A=i2(A,512));let C=be(u,e|8388608,A,0,1),D=a1(u,(e|8192|4096|131072)^143360,i?i2(A,128):A,8,a,i?A.scopeError:void 0);return v(u,e,c,s,h,{type:"FunctionDeclaration",id:g,params:C,body:D,async:l===1,generator:b===1})}function he(u,e,i,n,t,o,l){P(u,e|32768);let c=V1(u,e,8457014),s=i*2+c<<21,h=null,b,g=e&64?j2():void 0;(u.token&176128)>0&&(Qu(u,(e|32243712)^32243712|s,u.token),g&&(g=i2(g,256)),b=u.token,h=H(u,e,0)),e=(e|32243712)^32243712|67108864|s|(c?0:1073741824),g&&(g=i2(g,512));let a=be(u,e|8388608,g,n,1),A=a1(u,e&-134377473,g&&i2(g,128),0,b,void 0);return u.assignable=2,v(u,e,t,o,l,{type:"FunctionExpression",id:h,params:a,body:A,async:i===1,generator:c===1})}function gt(u,e,i,n,t,o,l){let c=b2(u,e,void 0,i,n,0,2,0,t,o,l);return e&256&&u.destructible&64&&f(u,60),u.destructible&8&&f(u,59),c}function b2(u,e,i,n,t,o,l,c,s,h,b){P(u,e|32768);let g=[],a=0;for(e=(e|134217728)^134217728;u.token!==20;)if(U(u,e|32768,18))g.push(null);else{let C,{token:D,tokenPos:B,linePos:O,colPos:V,tokenValue:p}=u;if(D&143360)if(C=g2(u,e,l,0,1,0,t,1,B,O,V),u.token===1077936157){u.assignable&2&&f(u,24),P(u,e|32768),i&&q2(u,e,i,p,l,c);let R=Z(u,e,1,1,t,u.tokenPos,u.linePos,u.colPos);C=v(u,e,B,O,V,o?{type:"AssignmentPattern",left:C,right:R}:{type:"AssignmentExpression",operator:"=",left:C,right:R}),a|=u.destructible&256?256:0|u.destructible&128?128:0}else u.token===18||u.token===20?(u.assignable&2?a|=16:i&&q2(u,e,i,p,l,c),a|=u.destructible&256?256:0|u.destructible&128?128:0):(a|=l&1?32:(l&2)<1?16:0,C=W(u,e,C,t,0,B,O,V),u.token!==18&&u.token!==20?(u.token!==1077936157&&(a|=16),C=x(u,e,t,o,B,O,V,C)):u.token!==1077936157&&(a|=u.assignable&2?16:32));else D&2097152?(C=u.token===2162700?k2(u,e,i,0,t,o,l,c,B,O,V):b2(u,e,i,0,t,o,l,c,B,O,V),a|=u.destructible,u.assignable=u.destructible&16?2:1,u.token===18||u.token===20?u.assignable&2&&(a|=16):u.destructible&8?f(u,68):(C=W(u,e,C,t,0,B,O,V),a=u.assignable&2?16:0,u.token!==18&&u.token!==20?C=x(u,e,t,o,B,O,V,C):u.token!==1077936157&&(a|=u.assignable&2?16:32))):D===14?(C=W2(u,e,i,20,l,c,0,t,o,B,O,V),a|=u.destructible,u.token!==18&&u.token!==20&&f(u,28,G[u.token&255])):(C=m2(u,e,1,0,1,B,O,V),u.token!==18&&u.token!==20?(C=x(u,e,t,o,B,O,V,C),(l&3)<1&&D===67174411&&(a|=16)):u.assignable&2?a|=16:D===67174411&&(a|=u.assignable&1&&l&3?32:16));if(g.push(C),U(u,e|32768,18)){if(u.token===20)break}else break}q(u,e,20);let A=v(u,e,s,h,b,{type:o?"ArrayPattern":"ArrayExpression",elements:g});return!n&&u.token&4194304?me(u,e,a,t,o,s,h,b,A):(u.destructible=a,A)}function me(u,e,i,n,t,o,l,c,s){u.token!==1077936157&&f(u,24),P(u,e|32768),i&16&&f(u,24),t||r2(u,s);let{tokenPos:h,linePos:b,colPos:g}=u,a=Z(u,e,1,1,n,h,b,g);return u.destructible=(i|64|8)^72|(u.destructible&128?128:0)|(u.destructible&256?256:0),v(u,e,o,l,c,t?{type:"AssignmentPattern",left:s,right:a}:{type:"AssignmentExpression",left:s,operator:"=",right:a})}function W2(u,e,i,n,t,o,l,c,s,h,b,g){P(u,e|32768);let a=null,A=0,{token:C,tokenValue:D,tokenPos:B,linePos:O,colPos:V}=u;if(C&143360)u.assignable=1,a=g2(u,e,t,0,1,0,c,1,B,O,V),C=u.token,a=W(u,e,a,c,0,B,O,V),u.token!==18&&u.token!==n&&(u.assignable&2&&u.token===1077936157&&f(u,68),A|=16,a=x(u,e,c,s,B,O,V,a)),u.assignable&2?A|=16:C===n||C===18?i&&q2(u,e,i,D,t,o):A|=32,A|=u.destructible&128?128:0;else if(C===n)f(u,39);else if(C&2097152)a=u.token===2162700?k2(u,e,i,1,c,s,t,o,B,O,V):b2(u,e,i,1,c,s,t,o,B,O,V),C=u.token,C!==1077936157&&C!==n&&C!==18?(u.destructible&8&&f(u,68),a=W(u,e,a,c,0,B,O,V),A|=u.assignable&2?16:0,(u.token&4194304)===4194304?(u.token!==1077936157&&(A|=16),a=x(u,e,c,s,B,O,V,a)):((u.token&8454144)===8454144&&(a=F2(u,e,1,B,O,V,4,C,a)),U(u,e|32768,22)&&(a=U2(u,e,a,B,O,V)),A|=u.assignable&2?16:32)):A|=n===1074790415&&C!==1077936157?16:u.destructible;else{A|=32,a=m2(u,e,1,c,1,u.tokenPos,u.linePos,u.colPos);let{token:p,tokenPos:R,linePos:$,colPos:y}=u;return p===1077936157&&p!==n&&p!==18?(u.assignable&2&&f(u,24),a=x(u,e,c,s,R,$,y,a),A|=16):(p===18?A|=16:p!==n&&(a=x(u,e,c,s,R,$,y,a)),A|=u.assignable&1?32:16),u.destructible=A,u.token!==n&&u.token!==18&&f(u,155),v(u,e,h,b,g,{type:s?"RestElement":"SpreadElement",argument:a})}if(u.token!==n)if(t&1&&(A|=l?16:32),U(u,e|32768,1077936157)){A&16&&f(u,24),r2(u,a);let p=Z(u,e,1,1,c,u.tokenPos,u.linePos,u.colPos);a=v(u,e,B,O,V,s?{type:"AssignmentPattern",left:a,right:p}:{type:"AssignmentExpression",left:a,operator:"=",right:p}),A=16}else A|=16;return u.destructible=A,v(u,e,h,b,g,{type:s?"RestElement":"SpreadElement",argument:a})}function v2(u,e,i,n,t,o,l){let c=(i&64)<1?31981568:14680064;e=(e|c)^c|(i&88)<<18|100925440;let s=e&64?i2(j2(),512):void 0,h=mt(u,e|8388608,s,i,1,n);s&&(s=i2(s,128));let b=a1(u,e&-134230017,s,0,void 0,void 0);return v(u,e,t,o,l,{type:"FunctionExpression",params:h,body:b,async:(i&16)>0,generator:(i&8)>0,id:null})}function ht(u,e,i,n,t,o,l){let c=k2(u,e,void 0,i,n,0,2,0,t,o,l);return e&256&&u.destructible&64&&f(u,60),u.destructible&8&&f(u,59),c}function k2(u,e,i,n,t,o,l,c,s,h,b){P(u,e);let g=[],a=0,A=0;for(e=(e|134217728)^134217728;u.token!==1074790415;){let{token:D,tokenValue:B,linePos:O,colPos:V,tokenPos:p}=u;if(D===14)g.push(W2(u,e,i,1074790415,l,c,0,t,o,p,O,V));else{let R=0,$=null,y,A2=u.token;if(u.token&143360||u.token===121)if($=H(u,e,0),u.token===18||u.token===1074790415||u.token===1077936157)if(R|=4,e&1024&&(D&537079808)===537079808?a|=16:o1(u,e,l,D,0),i&&q2(u,e,i,B,l,c),U(u,e|32768,1077936157)){a|=8;let N=Z(u,e,1,1,t,u.tokenPos,u.linePos,u.colPos);a|=u.destructible&256?256:0|u.destructible&128?128:0,y=v(u,e,p,O,V,{type:"AssignmentPattern",left:e&-2147483648?Object.assign({},$):$,right:N})}else a|=(D===209008?128:0)|(D===121?16:0),y=e&-2147483648?Object.assign({},$):$;else if(U(u,e|32768,21)){let{tokenPos:N,linePos:_,colPos:j}=u;if(B==="__proto__"&&A++,u.token&143360){let M2=u.token,$2=u.tokenValue;a|=A2===121?16:0,y=g2(u,e,l,0,1,0,t,1,N,_,j);let{token:P2}=u;y=W(u,e,y,t,0,N,_,j),u.token===18||u.token===1074790415?P2===1077936157||P2===1074790415||P2===18?(a|=u.destructible&128?128:0,u.assignable&2?a|=16:i&&(M2&143360)===143360&&q2(u,e,i,$2,l,c)):a|=u.assignable&1?32:16:(u.token&4194304)===4194304?(u.assignable&2?a|=16:P2!==1077936157?a|=32:i&&q2(u,e,i,$2,l,c),y=x(u,e,t,o,N,_,j,y)):(a|=16,(u.token&8454144)===8454144&&(y=F2(u,e,1,N,_,j,4,P2,y)),U(u,e|32768,22)&&(y=U2(u,e,y,N,_,j)))}else(u.token&2097152)===2097152?(y=u.token===69271571?b2(u,e,i,0,t,o,l,c,N,_,j):k2(u,e,i,0,t,o,l,c,N,_,j),a=u.destructible,u.assignable=a&16?2:1,u.token===18||u.token===1074790415?u.assignable&2&&(a|=16):u.destructible&8?f(u,68):(y=W(u,e,y,t,0,N,_,j),a=u.assignable&2?16:0,(u.token&4194304)===4194304?y=s1(u,e,t,o,N,_,j,y):((u.token&8454144)===8454144&&(y=F2(u,e,1,N,_,j,4,D,y)),U(u,e|32768,22)&&(y=U2(u,e,y,N,_,j)),a|=u.assignable&2?16:32))):(y=m2(u,e,1,t,1,N,_,j),a|=u.assignable&1?32:16,u.token===18||u.token===1074790415?u.assignable&2&&(a|=16):(y=W(u,e,y,t,0,N,_,j),a=u.assignable&2?16:0,u.token!==18&&D!==1074790415&&(u.token!==1077936157&&(a|=16),y=x(u,e,t,o,N,_,j,y))))}else u.token===69271571?(a|=16,D===209007&&(R|=16),R|=(D===12402?256:D===12403?512:1)|2,$=Y2(u,e,t),a|=u.assignable,y=v2(u,e,R,t,u.tokenPos,u.linePos,u.colPos)):u.token&143360?(a|=16,D===121&&f(u,92),D===209007&&(u.flags&1&&f(u,128),R|=16),$=H(u,e,0),R|=D===12402?256:D===12403?512:1,y=v2(u,e,R,t,u.tokenPos,u.linePos,u.colPos)):u.token===67174411?(a|=16,R|=1,y=v2(u,e,R,t,u.tokenPos,u.linePos,u.colPos)):u.token===8457014?(a|=16,D===12402||D===12403?f(u,40):D===143483&&f(u,92),P(u,e),R|=9|(D===209007?16:0),u.token&143360?$=H(u,e,0):(u.token&134217728)===134217728?$=s2(u,e):u.token===69271571?(R|=2,$=Y2(u,e,t),a|=u.assignable):f(u,28,G[u.token&255]),y=v2(u,e,R,t,u.tokenPos,u.linePos,u.colPos)):(u.token&134217728)===134217728?(D===209007&&(R|=16),R|=D===12402?256:D===12403?512:1,a|=16,$=s2(u,e),y=v2(u,e,R,t,u.tokenPos,u.linePos,u.colPos)):f(u,129);else if((u.token&134217728)===134217728)if($=s2(u,e),u.token===21){q(u,e|32768,21);let{tokenPos:N,linePos:_,colPos:j}=u;if(B==="__proto__"&&A++,u.token&143360){y=g2(u,e,l,0,1,0,t,1,N,_,j);let{token:M2,tokenValue:$2}=u;y=W(u,e,y,t,0,N,_,j),u.token===18||u.token===1074790415?M2===1077936157||M2===1074790415||M2===18?u.assignable&2?a|=16:i&&q2(u,e,i,$2,l,c):a|=u.assignable&1?32:16:u.token===1077936157?(u.assignable&2&&(a|=16),y=x(u,e,t,o,N,_,j,y)):(a|=16,y=x(u,e,t,o,N,_,j,y))}else(u.token&2097152)===2097152?(y=u.token===69271571?b2(u,e,i,0,t,o,l,c,N,_,j):k2(u,e,i,0,t,o,l,c,N,_,j),a=u.destructible,u.assignable=a&16?2:1,u.token===18||u.token===1074790415?u.assignable&2&&(a|=16):(u.destructible&8)!==8&&(y=W(u,e,y,t,0,N,_,j),a=u.assignable&2?16:0,(u.token&4194304)===4194304?y=s1(u,e,t,o,N,_,j,y):((u.token&8454144)===8454144&&(y=F2(u,e,1,N,_,j,4,D,y)),U(u,e|32768,22)&&(y=U2(u,e,y,N,_,j)),a|=u.assignable&2?16:32))):(y=m2(u,e,1,0,1,N,_,j),a|=u.assignable&1?32:16,u.token===18||u.token===1074790415?u.assignable&2&&(a|=16):(y=W(u,e,y,t,0,N,_,j),a=u.assignable&1?0:16,u.token!==18&&u.token!==1074790415&&(u.token!==1077936157&&(a|=16),y=x(u,e,t,o,N,_,j,y))))}else u.token===67174411?(R|=1,y=v2(u,e,R,t,u.tokenPos,u.linePos,u.colPos),a=u.assignable|16):f(u,130);else if(u.token===69271571)if($=Y2(u,e,t),a|=u.destructible&256?256:0,R|=2,u.token===21){P(u,e|32768);let{tokenPos:N,linePos:_,colPos:j,tokenValue:M2,token:$2}=u;if(u.token&143360){y=g2(u,e,l,0,1,0,t,1,N,_,j);let{token:P2}=u;y=W(u,e,y,t,0,N,_,j),(u.token&4194304)===4194304?(a|=u.assignable&2?16:P2===1077936157?0:32,y=s1(u,e,t,o,N,_,j,y)):u.token===18||u.token===1074790415?P2===1077936157||P2===1074790415||P2===18?u.assignable&2?a|=16:i&&($2&143360)===143360&&q2(u,e,i,M2,l,c):a|=u.assignable&1?32:16:(a|=16,y=x(u,e,t,o,N,_,j,y))}else(u.token&2097152)===2097152?(y=u.token===69271571?b2(u,e,i,0,t,o,l,c,N,_,j):k2(u,e,i,0,t,o,l,c,N,_,j),a=u.destructible,u.assignable=a&16?2:1,u.token===18||u.token===1074790415?u.assignable&2&&(a|=16):a&8?f(u,59):(y=W(u,e,y,t,0,N,_,j),a=u.assignable&2?a|16:0,(u.token&4194304)===4194304?(u.token!==1077936157&&(a|=16),y=s1(u,e,t,o,N,_,j,y)):((u.token&8454144)===8454144&&(y=F2(u,e,1,N,_,j,4,D,y)),U(u,e|32768,22)&&(y=U2(u,e,y,N,_,j)),a|=u.assignable&2?16:32))):(y=m2(u,e,1,0,1,N,_,j),a|=u.assignable&1?32:16,u.token===18||u.token===1074790415?u.assignable&2&&(a|=16):(y=W(u,e,y,t,0,N,_,j),a=u.assignable&1?0:16,u.token!==18&&u.token!==1074790415&&(u.token!==1077936157&&(a|=16),y=x(u,e,t,o,N,_,j,y))))}else u.token===67174411?(R|=1,y=v2(u,e,R,t,u.tokenPos,O,V),a=16):f(u,41);else if(D===8457014)if(q(u,e|32768,8457014),R|=8,u.token&143360){let{token:N,line:_,index:j}=u;$=H(u,e,0),R|=1,u.token===67174411?(a|=16,y=v2(u,e,R,t,u.tokenPos,u.linePos,u.colPos)):T(j,_,j,N===209007?43:N===12402||u.token===12403?42:44,G[N&255])}else(u.token&134217728)===134217728?(a|=16,$=s2(u,e),R|=1,y=v2(u,e,R,t,p,O,V)):u.token===69271571?(a|=16,R|=3,$=Y2(u,e,t),y=v2(u,e,R,t,u.tokenPos,u.linePos,u.colPos)):f(u,122);else f(u,28,G[D&255]);a|=u.destructible&128?128:0,u.destructible=a,g.push(v(u,e,p,O,V,{type:"Property",key:$,value:y,kind:R&768?R&512?"set":"get":"init",computed:(R&2)>0,method:(R&1)>0,shorthand:(R&4)>0}))}if(a|=u.destructible,u.token!==18)break;P(u,e)}q(u,e,1074790415),A>1&&(a|=64);let C=v(u,e,s,h,b,{type:o?"ObjectPattern":"ObjectExpression",properties:g});return!n&&u.token&4194304?me(u,e,a,t,o,s,h,b,C):(u.destructible=a,C)}function mt(u,e,i,n,t,o){q(u,e,67174411);let l=[];if(u.flags=(u.flags|128)^128,u.token===16)return n&512&&f(u,35,"Setter","one",""),P(u,e),l;n&256&&f(u,35,"Getter","no","s"),n&512&&u.token===14&&f(u,36),e=(e|134217728)^134217728;let c=0,s=0;for(;u.token!==18;){let h=null,{tokenPos:b,linePos:g,colPos:a}=u;if(u.token&143360?((e&1024)<1&&((u.token&36864)===36864&&(u.flags|=256),(u.token&537079808)===537079808&&(u.flags|=512)),h=Q1(u,e,i,n|1,0,b,g,a)):(u.token===2162700?h=k2(u,e,i,1,o,1,t,0,b,g,a):u.token===69271571?h=b2(u,e,i,1,o,1,t,0,b,g,a):u.token===14&&(h=W2(u,e,i,16,t,0,0,o,1,b,g,a)),s=1,u.destructible&48&&f(u,47)),u.token===1077936157){P(u,e|32768),s=1;let A=Z(u,e,1,1,0,u.tokenPos,u.linePos,u.colPos);h=v(u,e,b,g,a,{type:"AssignmentPattern",left:h,right:A})}if(c++,l.push(h),!U(u,e,18)||u.token===16)break}return n&512&&c!==1&&f(u,35,"Setter","one",""),i&&i.scopeError!==void 0&&E(i.scopeError),s&&(u.flags|=128),q(u,e,16),l}function Y2(u,e,i){P(u,e|32768);let n=Z(u,(e|134217728)^134217728,1,0,i,u.tokenPos,u.linePos,u.colPos);return q(u,e,20),n}function bt(u,e,i,n,t,o,l,c){u.flags=(u.flags|128)^128;let{tokenPos:s,linePos:h,colPos:b}=u;P(u,e|32768|1073741824);let g=e&64?i2(j2(),1024):void 0;if(e=(e|134217728)^134217728,U(u,e,16))return h1(u,e,g,[],i,0,o,l,c);let a=0;u.destructible&=-385;let A,C=[],D=0,B=0,{tokenPos:O,linePos:V,colPos:p}=u;for(u.assignable=1;u.token!==16;){let{token:R,tokenPos:$,linePos:y,colPos:A2}=u;if(R&143360)g&&B2(u,e,g,u.tokenValue,1,0),A=g2(u,e,n,0,1,0,1,1,$,y,A2),u.token===16||u.token===18?u.assignable&2?(a|=16,B=1):((R&537079808)===537079808||(R&36864)===36864)&&(B=1):(u.token===1077936157?B=1:a|=16,A=W(u,e,A,1,0,$,y,A2),u.token!==16&&u.token!==18&&(A=x(u,e,1,0,$,y,A2,A)));else if((R&2097152)===2097152)A=R===2162700?k2(u,e|1073741824,g,0,1,0,n,t,$,y,A2):b2(u,e|1073741824,g,0,1,0,n,t,$,y,A2),a|=u.destructible,B=1,u.assignable=2,u.token!==16&&u.token!==18&&(a&8&&f(u,118),A=W(u,e,A,0,0,$,y,A2),a|=16,u.token!==16&&u.token!==18&&(A=x(u,e,0,0,$,y,A2,A)));else if(R===14){A=W2(u,e,g,16,n,t,0,1,0,$,y,A2),u.destructible&16&&f(u,71),B=1,D&&(u.token===16||u.token===18)&&C.push(A),a|=8;break}else{if(a|=16,A=Z(u,e,1,0,1,$,y,A2),D&&(u.token===16||u.token===18)&&C.push(A),u.token===18&&(D||(D=1,C=[A])),D){for(;U(u,e|32768,18);)C.push(Z(u,e,1,0,1,u.tokenPos,u.linePos,u.colPos));u.assignable=2,A=v(u,e,O,V,p,{type:"SequenceExpression",expressions:C})}return q(u,e,16),u.destructible=a,A}if(D&&(u.token===16||u.token===18)&&C.push(A),!U(u,e|32768,18))break;if(D||(D=1,C=[A]),u.token===16){a|=8;break}}return D&&(u.assignable=2,A=v(u,e,O,V,p,{type:"SequenceExpression",expressions:C})),q(u,e,16),a&16&&a&8&&f(u,145),a|=u.destructible&256?256:0|u.destructible&128?128:0,u.token===10?(a&48&&f(u,46),e&4196352&&a&128&&f(u,29),e&2098176&&a&256&&f(u,30),B&&(u.flags|=128),h1(u,e,g,D?C:[A],i,0,o,l,c)):(a&8&&f(u,139),u.destructible=(u.destructible|256)^256|a,e&128?v(u,e,s,h,b,{type:"ParenthesizedExpression",expression:A}):A)}function Y1(u,e,i,n,t){let{tokenValue:o}=u,l=H(u,e,0);if(u.assignable=1,u.token===10){let c;return e&64&&(c=f1(u,e,o)),u.flags=(u.flags|128)^128,u1(u,e,c,[l],0,i,n,t)}return l}function g1(u,e,i,n,t,o,l,c,s,h){o||f(u,54),t&&f(u,48),u.flags&=-129;let b=e&64?f1(u,e,i):void 0;return u1(u,e,b,[n],l,c,s,h)}function h1(u,e,i,n,t,o,l,c,s){t||f(u,54);for(let h=0;h0&&u.tokenValue==="constructor"&&f(u,106),u.token===1074790415&&f(u,105),U(u,e,1074790417)){a>0&&f(u,116);continue}b.push(ve(u,e,n,i,t,g,0,l,u.tokenPos,u.linePos,u.colPos))}return q(u,o&8?e|32768:e,1074790415),v(u,e,c,s,h,{type:"ClassBody",body:b})}function ve(u,e,i,n,t,o,l,c,s,h,b){let g=l?32:0,a=null,{token:A,tokenPos:C,linePos:D,colPos:B}=u;if(A&176128)switch(a=H(u,e,0),A){case 36972:if(!l&&u.token!==67174411)return ve(u,e,i,n,t,o,1,c,s,h,b);break;case 209007:if(u.token!==67174411&&(u.flags&1)<1){if(e&1&&(u.token&1073741824)===1073741824)return r1(u,e,a,g,o,C,D,B);g|=16|(V1(u,e,8457014)?8:0)}break;case 12402:if(u.token!==67174411){if(e&1&&(u.token&1073741824)===1073741824)return r1(u,e,a,g,o,C,D,B);g|=256}break;case 12403:if(u.token!==67174411){if(e&1&&(u.token&1073741824)===1073741824)return r1(u,e,a,g,o,C,D,B);g|=512}break}else A===69271571?(g|=2,a=Y2(u,n,c)):(A&134217728)===134217728?a=s2(u,e):A===8457014?(g|=8,P(u,e)):e&1&&u.token===131?(g|=4096,a=k1(u,e|16384,C,D,B)):e&1&&(u.token&1073741824)===1073741824?g|=128:A===122?(a=H(u,e,0),u.token!==67174411&&f(u,28,G[u.token&255])):f(u,28,G[u.token&255]);if(g&792&&(u.token&143360?a=H(u,e,0):(u.token&134217728)===134217728?a=s2(u,e):u.token===69271571?(g|=2,a=Y2(u,e,0)):u.token===122?a=H(u,e,0):e&1&&u.token===131?(g|=4096,a=k1(u,e,C,D,B)):f(u,131)),(g&2)<1&&(u.tokenValue==="constructor"?((u.token&1073741824)===1073741824?f(u,125):(g&32)<1&&u.token===67174411&&(g&920?f(u,50,"accessor"):(e&524288)<1&&(u.flags&32?f(u,51):u.flags|=32)),g|=64):(g&4096)<1&&g&824&&u.tokenValue==="prototype"&&f(u,49)),e&1&&u.token!==67174411)return r1(u,e,a,g,o,C,D,B);let O=v2(u,e,g,c,u.tokenPos,u.linePos,u.colPos);return v(u,e,s,h,b,e&1?{type:"MethodDefinition",kind:(g&32)<1&&g&64?"constructor":g&256?"get":g&512?"set":"method",static:(g&32)>0,computed:(g&2)>0,key:a,decorators:o,value:O}:{type:"MethodDefinition",kind:(g&32)<1&&g&64?"constructor":g&256?"get":g&512?"set":"method",static:(g&32)>0,computed:(g&2)>0,key:a,value:O})}function k1(u,e,i,n,t){P(u,e);let{tokenValue:o}=u;return o==="constructor"&&f(u,124),P(u,e),v(u,e,i,n,t,{type:"PrivateIdentifier",name:o})}function r1(u,e,i,n,t,o,l,c){let s=null;if(n&8&&f(u,0),u.token===1077936157){P(u,e|32768);let{tokenPos:h,linePos:b,colPos:g}=u;u.token===537079928&&f(u,115),s=g2(u,e|16384,2,0,1,0,0,1,h,b,g),(u.token&1073741824)!==1073741824&&(s=W(u,e|16384,s,0,0,h,b,g),s=x(u,e|16384,0,0,h,b,g,s),u.token===18&&(s=S2(u,e,0,o,l,c,s)))}return v(u,e,o,l,c,{type:"PropertyDefinition",key:i,value:s,static:(n&32)>0,computed:(n&2)>0,decorators:t})}function Ae(u,e,i,n,t,o,l,c){if(u.token&143360)return Q1(u,e,i,n,t,o,l,c);(u.token&2097152)!==2097152&&f(u,28,G[u.token&255]);let s=u.token===69271571?b2(u,e,i,1,0,1,n,t,o,l,c):k2(u,e,i,1,0,1,n,t,o,l,c);return u.destructible&16&&f(u,47),u.destructible&32&&f(u,47),s}function Q1(u,e,i,n,t,o,l,c){let{tokenValue:s,token:h}=u;return e&1024&&((h&537079808)===537079808?f(u,115):(h&36864)===36864&&f(u,114)),(h&20480)===20480&&f(u,99),e&2099200&&h===241773&&f(u,30),h===241739&&n&24&&f(u,97),e&4196352&&h===209008&&f(u,95),P(u,e),i&&q2(u,e,i,s,n,t),v(u,e,o,l,c,{type:"Identifier",name:s})}function G1(u,e,i,n,t,o){if(P(u,e),u.token===8456259)return v(u,e,n,t,o,{type:"JSXFragment",openingFragment:Pt(u,e,n,t,o),children:ye(u,e),closingFragment:Dt(u,e,i,u.tokenPos,u.linePos,u.colPos)});let l=null,c=[],s=qt(u,e,i,n,t,o);if(!s.selfClosing){c=ye(u,e),l=Et(u,e,i,u.tokenPos,u.linePos,u.colPos);let h=l1(l.name);l1(s.name)!==h&&f(u,149,h)}return v(u,e,n,t,o,{type:"JSXElement",children:c,openingElement:s,closingElement:l})}function Pt(u,e,i,n,t){return V2(u,e),v(u,e,i,n,t,{type:"JSXOpeningFragment"})}function Et(u,e,i,n,t,o){q(u,e,25);let l=Pe(u,e,u.tokenPos,u.linePos,u.colPos);return i?q(u,e,8456259):u.token=V2(u,e),v(u,e,n,t,o,{type:"JSXClosingElement",name:l})}function Dt(u,e,i,n,t,o){return q(u,e,25),q(u,e,8456259),v(u,e,n,t,o,{type:"JSXClosingFragment"})}function ye(u,e){let i=[];for(;u.token!==25;)u.index=u.tokenPos=u.startPos,u.column=u.colPos=u.startColumn,u.line=u.linePos=u.startLine,V2(u,e),i.push(Ct(u,e,u.tokenPos,u.linePos,u.colPos));return i}function Ct(u,e,i,n,t){if(u.token===138)return wt(u,e,i,n,t);if(u.token===2162700)return De(u,e,0,0,i,n,t);if(u.token===8456258)return G1(u,e,0,i,n,t);f(u,0)}function wt(u,e,i,n,t){V2(u,e);let o={type:"JSXText",value:u.tokenValue};return e&512&&(o.raw=u.tokenRaw),v(u,e,i,n,t,o)}function qt(u,e,i,n,t,o){(u.token&143360)!==143360&&(u.token&4096)!==4096&&f(u,0);let l=Pe(u,e,u.tokenPos,u.linePos,u.colPos),c=St(u,e),s=u.token===8457016;return u.token===8456259?V2(u,e):(q(u,e,8457016),i?q(u,e,8456259):V2(u,e)),v(u,e,n,t,o,{type:"JSXOpeningElement",name:l,attributes:c,selfClosing:s})}function Pe(u,e,i,n,t){N1(u);let o=v1(u,e,i,n,t);if(u.token===21)return Ee(u,e,o,i,n,t);for(;U(u,e,67108877);)N1(u),o=Bt(u,e,o,i,n,t);return o}function Bt(u,e,i,n,t,o){let l=v1(u,e,u.tokenPos,u.linePos,u.colPos);return v(u,e,n,t,o,{type:"JSXMemberExpression",object:i,property:l})}function St(u,e){let i=[];for(;u.token!==8457016&&u.token!==8456259&&u.token!==1048576;)i.push(Tt(u,e,u.tokenPos,u.linePos,u.colPos));return i}function Ft(u,e,i,n,t){P(u,e),q(u,e,14);let o=Z(u,e,1,0,0,u.tokenPos,u.linePos,u.colPos);return q(u,e,1074790415),v(u,e,i,n,t,{type:"JSXSpreadAttribute",argument:o})}function Tt(u,e,i,n,t){if(u.token===2162700)return Ft(u,e,i,n,t);N1(u);let o=null,l=v1(u,e,i,n,t);if(u.token===21&&(l=Ee(u,e,l,i,n,t)),u.token===1077936157){let c=C0(u,e),{tokenPos:s,linePos:h,colPos:b}=u;switch(c){case 134283267:o=s2(u,e);break;case 8456258:o=G1(u,e,1,s,h,b);break;case 2162700:o=De(u,e,1,1,s,h,b);break;default:f(u,148)}}return v(u,e,i,n,t,{type:"JSXAttribute",value:o,name:l})}function Ee(u,e,i,n,t,o){q(u,e,21);let l=v1(u,e,u.tokenPos,u.linePos,u.colPos);return v(u,e,n,t,o,{type:"JSXNamespacedName",namespace:i,name:l})}function De(u,e,i,n,t,o,l){P(u,e|32768);let{tokenPos:c,linePos:s,colPos:h}=u;if(u.token===14)return Lt(u,e,c,s,h);let b=null;return u.token===1074790415?(n&&f(u,151),b=Ot(u,e,u.startPos,u.startLine,u.startColumn)):b=Z(u,e,1,0,0,c,s,h),i?q(u,e,1074790415):V2(u,e),v(u,e,t,o,l,{type:"JSXExpressionContainer",expression:b})}function Lt(u,e,i,n,t){q(u,e,14);let o=Z(u,e,1,0,0,u.tokenPos,u.linePos,u.colPos);return q(u,e,1074790415),v(u,e,i,n,t,{type:"JSXSpreadChild",expression:o})}function Ot(u,e,i,n,t){return u.startPos=u.tokenPos,u.startLine=u.linePos,u.startColumn=u.colPos,v(u,e,i,n,t,{type:"JSXEmptyExpression"})}function v1(u,e,i,n,t){let{tokenValue:o}=u;return P(u,e),v(u,e,i,n,t,{type:"JSXIdentifier",name:o})}var It=Object.freeze({__proto__:null}),Rt="4.2.1",Nt=Rt;function Vt(u,e){return M1(u,e,0)}function jt(u,e){return M1(u,e,3072)}function _t(u,e){return M1(u,e,0)}d.ESTree=It,d.parse=_t,d.parseModule=jt,d.parseScript=Vt,d.version=Nt}});n2();var g3=pn(),h3=Y4(),m3=t3(),b3=a3(),k3={module:!0,next:!0,ranges:!0,webcompat:!0,loc:!0,raw:!0,directives:!0,globalReturn:!0,impliedStrict:!1,preserveParens:!1,lexical:!1,identifierPattern:!1,jsx:!0,specDeviation:!0,uniqueKeyInPattern:!1};function Gn(d,m){let{parse:r}=d3(),f=[],E=[],T=r(d,Object.assign(Object.assign({},k3),{},{module:m,onComment:f,onToken:E}));return T.comments=f,T.tokens=E,T}function r3(d){let{message:m,line:r,column:f}=d,E=(m.match(/^\[(?\d+):(?\d+)]: (?.*)$/)||{}).groups;return E&&(m=E.message,typeof r!="number"&&(r=Number(E.line),f=Number(E.column))),typeof r!="number"?d:g3(m,{start:{line:r,column:f}})}function v3(d,m){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{result:f,error:E}=h3(()=>Gn(d,!0),()=>Gn(d,!1));if(!f)throw r3(E);return r.originalText=d,b3(f,r)}b0.exports={parsers:{meriyah:m3(v3)}}});"use strict";return A3();}); \ No newline at end of file diff --git a/node_modules/prettier/parser-postcss.js b/node_modules/prettier/parser-postcss.js new file mode 100644 index 0000000..7415e15 --- /dev/null +++ b/node_modules/prettier/parser-postcss.js @@ -0,0 +1,76 @@ +(function(e){if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var i=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};i.prettierPlugins=i.prettierPlugins||{},i.prettierPlugins.postcss=e()}})(function(){"use strict";var V=(e,n)=>()=>(n||e((n={exports:{}}).exports,n),n.exports);var ee=V((pp,Ut)=>{var er=function(e){return e&&e.Math==Math&&e};Ut.exports=er(typeof globalThis=="object"&&globalThis)||er(typeof window=="object"&&window)||er(typeof self=="object"&&self)||er(typeof global=="object"&&global)||function(){return this}()||Function("return this")()});var ke=V((hp,Wt)=>{Wt.exports=function(e){try{return!!e()}catch{return!0}}});var Te=V((dp,$t)=>{var pa=ke();$t.exports=!pa(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})});var Sr=V((vp,Vt)=>{var ha=ke();Vt.exports=!ha(function(){var e=function(){}.bind();return typeof e!="function"||e.hasOwnProperty("prototype")})});var tr=V((mp,Gt)=>{var da=Sr(),rr=Function.prototype.call;Gt.exports=da?rr.bind(rr):function(){return rr.apply(rr,arguments)}});var Qt=V(Kt=>{"use strict";var Ht={}.propertyIsEnumerable,Jt=Object.getOwnPropertyDescriptor,va=Jt&&!Ht.call({1:2},1);Kt.f=va?function(n){var i=Jt(this,n);return!!i&&i.enumerable}:Ht});var Or=V((yp,Yt)=>{Yt.exports=function(e,n){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:n}}});var de=V((wp,en)=>{var Xt=Sr(),Zt=Function.prototype,ma=Zt.bind,Tr=Zt.call,ga=Xt&&ma.bind(Tr,Tr);en.exports=Xt?function(e){return e&&ga(e)}:function(e){return e&&function(){return Tr.apply(e,arguments)}}});var nn=V((_p,tn)=>{var rn=de(),ya=rn({}.toString),wa=rn("".slice);tn.exports=function(e){return wa(ya(e),8,-1)}});var on=V((bp,sn)=>{var _a=ee(),ba=de(),xa=ke(),ka=nn(),Er=_a.Object,Sa=ba("".split);sn.exports=xa(function(){return!Er("z").propertyIsEnumerable(0)})?function(e){return ka(e)=="String"?Sa(e,""):Er(e)}:Er});var qr=V((xp,an)=>{var Oa=ee(),Ta=Oa.TypeError;an.exports=function(e){if(e==null)throw Ta("Can't call method on "+e);return e}});var nr=V((kp,un)=>{var Ea=on(),qa=qr();un.exports=function(e){return Ea(qa(e))}});var ve=V((Sp,cn)=>{cn.exports=function(e){return typeof e=="function"}});var Me=V((Op,ln)=>{var Aa=ve();ln.exports=function(e){return typeof e=="object"?e!==null:Aa(e)}});var ir=V((Tp,fn)=>{var Ar=ee(),Pa=ve(),Ra=function(e){return Pa(e)?e:void 0};fn.exports=function(e,n){return arguments.length<2?Ra(Ar[e]):Ar[e]&&Ar[e][n]}});var hn=V((Ep,pn)=>{var Ia=de();pn.exports=Ia({}.isPrototypeOf)});var vn=V((qp,dn)=>{var Ca=ir();dn.exports=Ca("navigator","userAgent")||""});var xn=V((Ap,bn)=>{var _n=ee(),Pr=vn(),mn=_n.process,gn=_n.Deno,yn=mn&&mn.versions||gn&&gn.version,wn=yn&&yn.v8,he,sr;wn&&(he=wn.split("."),sr=he[0]>0&&he[0]<4?1:+(he[0]+he[1]));!sr&&Pr&&(he=Pr.match(/Edge\/(\d+)/),(!he||he[1]>=74)&&(he=Pr.match(/Chrome\/(\d+)/),he&&(sr=+he[1])));bn.exports=sr});var Rr=V((Pp,Sn)=>{var kn=xn(),Na=ke();Sn.exports=!!Object.getOwnPropertySymbols&&!Na(function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&kn&&kn<41})});var Ir=V((Rp,On)=>{var ja=Rr();On.exports=ja&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var Cr=V((Ip,Tn)=>{var Ma=ee(),Da=ir(),La=ve(),za=hn(),Ba=Ir(),Fa=Ma.Object;Tn.exports=Ba?function(e){return typeof e=="symbol"}:function(e){var n=Da("Symbol");return La(n)&&za(n.prototype,Fa(e))}});var qn=V((Cp,En)=>{var Ua=ee(),Wa=Ua.String;En.exports=function(e){try{return Wa(e)}catch{return"Object"}}});var Pn=V((Np,An)=>{var $a=ee(),Va=ve(),Ga=qn(),Ha=$a.TypeError;An.exports=function(e){if(Va(e))return e;throw Ha(Ga(e)+" is not a function")}});var In=V((jp,Rn)=>{var Ja=Pn();Rn.exports=function(e,n){var i=e[n];return i==null?void 0:Ja(i)}});var Nn=V((Mp,Cn)=>{var Ka=ee(),Nr=tr(),jr=ve(),Mr=Me(),Qa=Ka.TypeError;Cn.exports=function(e,n){var i,a;if(n==="string"&&jr(i=e.toString)&&!Mr(a=Nr(i,e))||jr(i=e.valueOf)&&!Mr(a=Nr(i,e))||n!=="string"&&jr(i=e.toString)&&!Mr(a=Nr(i,e)))return a;throw Qa("Can't convert object to primitive value")}});var Mn=V((Dp,jn)=>{jn.exports=!1});var or=V((Lp,Ln)=>{var Dn=ee(),Ya=Object.defineProperty;Ln.exports=function(e,n){try{Ya(Dn,e,{value:n,configurable:!0,writable:!0})}catch{Dn[e]=n}return n}});var ar=V((zp,Bn)=>{var Xa=ee(),Za=or(),zn="__core-js_shared__",eu=Xa[zn]||Za(zn,{});Bn.exports=eu});var Dr=V((Bp,Un)=>{var ru=Mn(),Fn=ar();(Un.exports=function(e,n){return Fn[e]||(Fn[e]=n!==void 0?n:{})})("versions",[]).push({version:"3.21.1",mode:ru?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})});var $n=V((Fp,Wn)=>{var tu=ee(),nu=qr(),iu=tu.Object;Wn.exports=function(e){return iu(nu(e))}});var Se=V((Up,Vn)=>{var su=de(),ou=$n(),au=su({}.hasOwnProperty);Vn.exports=Object.hasOwn||function(n,i){return au(ou(n),i)}});var Lr=V((Wp,Gn)=>{var uu=de(),cu=0,lu=Math.random(),fu=uu(1 .toString);Gn.exports=function(e){return"Symbol("+(e===void 0?"":e)+")_"+fu(++cu+lu,36)}});var Xn=V(($p,Yn)=>{var pu=ee(),hu=Dr(),Hn=Se(),du=Lr(),Jn=Rr(),Qn=Ir(),De=hu("wks"),Ee=pu.Symbol,Kn=Ee&&Ee.for,vu=Qn?Ee:Ee&&Ee.withoutSetter||du;Yn.exports=function(e){if(!Hn(De,e)||!(Jn||typeof De[e]=="string")){var n="Symbol."+e;Jn&&Hn(Ee,e)?De[e]=Ee[e]:Qn&&Kn?De[e]=Kn(n):De[e]=vu(n)}return De[e]}});var ti=V((Vp,ri)=>{var mu=ee(),gu=tr(),Zn=Me(),ei=Cr(),yu=In(),wu=Nn(),_u=Xn(),bu=mu.TypeError,xu=_u("toPrimitive");ri.exports=function(e,n){if(!Zn(e)||ei(e))return e;var i=yu(e,xu),a;if(i){if(n===void 0&&(n="default"),a=gu(i,e,n),!Zn(a)||ei(a))return a;throw bu("Can't convert object to primitive value")}return n===void 0&&(n="number"),wu(e,n)}});var zr=V((Gp,ni)=>{var ku=ti(),Su=Cr();ni.exports=function(e){var n=ku(e,"string");return Su(n)?n:n+""}});var oi=V((Hp,si)=>{var Ou=ee(),ii=Me(),Br=Ou.document,Tu=ii(Br)&&ii(Br.createElement);si.exports=function(e){return Tu?Br.createElement(e):{}}});var Fr=V((Jp,ai)=>{var Eu=Te(),qu=ke(),Au=oi();ai.exports=!Eu&&!qu(function(){return Object.defineProperty(Au("div"),"a",{get:function(){return 7}}).a!=7})});var Ur=V(ci=>{var Pu=Te(),Ru=tr(),Iu=Qt(),Cu=Or(),Nu=nr(),ju=zr(),Mu=Se(),Du=Fr(),ui=Object.getOwnPropertyDescriptor;ci.f=Pu?ui:function(n,i){if(n=Nu(n),i=ju(i),Du)try{return ui(n,i)}catch{}if(Mu(n,i))return Cu(!Ru(Iu.f,n,i),n[i])}});var fi=V((Qp,li)=>{var Lu=Te(),zu=ke();li.exports=Lu&&zu(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})});var Wr=V((Yp,hi)=>{var pi=ee(),Bu=Me(),Fu=pi.String,Uu=pi.TypeError;hi.exports=function(e){if(Bu(e))return e;throw Uu(Fu(e)+" is not an object")}});var Jr=V(vi=>{var Wu=ee(),$u=Te(),Vu=Fr(),Gu=fi(),ur=Wr(),di=zr(),Hu=Wu.TypeError,$r=Object.defineProperty,Ju=Object.getOwnPropertyDescriptor,Vr="enumerable",Gr="configurable",Hr="writable";vi.f=$u?Gu?function(n,i,a){if(ur(n),i=di(i),ur(a),typeof n=="function"&&i==="prototype"&&"value"in a&&Hr in a&&!a[Hr]){var o=Ju(n,i);o&&o[Hr]&&(n[i]=a.value,a={configurable:Gr in a?a[Gr]:o[Gr],enumerable:Vr in a?a[Vr]:o[Vr],writable:!1})}return $r(n,i,a)}:$r:function(n,i,a){if(ur(n),i=di(i),ur(a),Vu)try{return $r(n,i,a)}catch{}if("get"in a||"set"in a)throw Hu("Accessors not supported");return"value"in a&&(n[i]=a.value),n}});var cr=V((Zp,mi)=>{var Ku=Te(),Qu=Jr(),Yu=Or();mi.exports=Ku?function(e,n,i){return Qu.f(e,n,Yu(1,i))}:function(e,n,i){return e[n]=i,e}});var Qr=V((eh,gi)=>{var Xu=de(),Zu=ve(),Kr=ar(),ec=Xu(Function.toString);Zu(Kr.inspectSource)||(Kr.inspectSource=function(e){return ec(e)});gi.exports=Kr.inspectSource});var _i=V((rh,wi)=>{var rc=ee(),tc=ve(),nc=Qr(),yi=rc.WeakMap;wi.exports=tc(yi)&&/native code/.test(nc(yi))});var ki=V((th,xi)=>{var ic=Dr(),sc=Lr(),bi=ic("keys");xi.exports=function(e){return bi[e]||(bi[e]=sc(e))}});var Yr=V((nh,Si)=>{Si.exports={}});var Pi=V((ih,Ai)=>{var oc=_i(),qi=ee(),Xr=de(),ac=Me(),uc=cr(),Zr=Se(),et=ar(),cc=ki(),lc=Yr(),Oi="Object already initialized",tt=qi.TypeError,fc=qi.WeakMap,lr,Fe,fr,pc=function(e){return fr(e)?Fe(e):lr(e,{})},hc=function(e){return function(n){var i;if(!ac(n)||(i=Fe(n)).type!==e)throw tt("Incompatible receiver, "+e+" required");return i}};oc||et.state?(Oe=et.state||(et.state=new fc),Ti=Xr(Oe.get),rt=Xr(Oe.has),Ei=Xr(Oe.set),lr=function(e,n){if(rt(Oe,e))throw new tt(Oi);return n.facade=e,Ei(Oe,e,n),n},Fe=function(e){return Ti(Oe,e)||{}},fr=function(e){return rt(Oe,e)}):(qe=cc("state"),lc[qe]=!0,lr=function(e,n){if(Zr(e,qe))throw new tt(Oi);return n.facade=e,uc(e,qe,n),n},Fe=function(e){return Zr(e,qe)?e[qe]:{}},fr=function(e){return Zr(e,qe)});var Oe,Ti,rt,Ei,qe;Ai.exports={set:lr,get:Fe,has:fr,enforce:pc,getterFor:hc}});var Ci=V((sh,Ii)=>{var nt=Te(),dc=Se(),Ri=Function.prototype,vc=nt&&Object.getOwnPropertyDescriptor,it=dc(Ri,"name"),mc=it&&function(){}.name==="something",gc=it&&(!nt||nt&&vc(Ri,"name").configurable);Ii.exports={EXISTS:it,PROPER:mc,CONFIGURABLE:gc}});var Li=V((oh,Di)=>{var yc=ee(),Ni=ve(),wc=Se(),ji=cr(),_c=or(),bc=Qr(),Mi=Pi(),xc=Ci().CONFIGURABLE,kc=Mi.get,Sc=Mi.enforce,Oc=String(String).split("String");(Di.exports=function(e,n,i,a){var o=a?!!a.unsafe:!1,l=a?!!a.enumerable:!1,p=a?!!a.noTargetGet:!1,h=a&&a.name!==void 0?a.name:n,g;if(Ni(i)&&(String(h).slice(0,7)==="Symbol("&&(h="["+String(h).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!wc(i,"name")||xc&&i.name!==h)&&ji(i,"name",h),g=Sc(i),g.source||(g.source=Oc.join(typeof h=="string"?h:""))),e===yc){l?e[n]=i:_c(n,i);return}else o?!p&&e[n]&&(l=!0):delete e[n];l?e[n]=i:ji(e,n,i)})(Function.prototype,"toString",function(){return Ni(this)&&kc(this).source||bc(this)})});var st=V((ah,zi)=>{var Tc=Math.ceil,Ec=Math.floor;zi.exports=function(e){var n=+e;return n!==n||n===0?0:(n>0?Ec:Tc)(n)}});var Fi=V((uh,Bi)=>{var qc=st(),Ac=Math.max,Pc=Math.min;Bi.exports=function(e,n){var i=qc(e);return i<0?Ac(i+n,0):Pc(i,n)}});var Wi=V((ch,Ui)=>{var Rc=st(),Ic=Math.min;Ui.exports=function(e){return e>0?Ic(Rc(e),9007199254740991):0}});var Vi=V((lh,$i)=>{var Cc=Wi();$i.exports=function(e){return Cc(e.length)}});var Ji=V((fh,Hi)=>{var Nc=nr(),jc=Fi(),Mc=Vi(),Gi=function(e){return function(n,i,a){var o=Nc(n),l=Mc(o),p=jc(a,l),h;if(e&&i!=i){for(;l>p;)if(h=o[p++],h!=h)return!0}else for(;l>p;p++)if((e||p in o)&&o[p]===i)return e||p||0;return!e&&-1}};Hi.exports={includes:Gi(!0),indexOf:Gi(!1)}});var Yi=V((ph,Qi)=>{var Dc=de(),ot=Se(),Lc=nr(),zc=Ji().indexOf,Bc=Yr(),Ki=Dc([].push);Qi.exports=function(e,n){var i=Lc(e),a=0,o=[],l;for(l in i)!ot(Bc,l)&&ot(i,l)&&Ki(o,l);for(;n.length>a;)ot(i,l=n[a++])&&(~zc(o,l)||Ki(o,l));return o}});var Zi=V((hh,Xi)=>{Xi.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var rs=V(es=>{var Fc=Yi(),Uc=Zi(),Wc=Uc.concat("length","prototype");es.f=Object.getOwnPropertyNames||function(n){return Fc(n,Wc)}});var ns=V(ts=>{ts.f=Object.getOwnPropertySymbols});var ss=V((mh,is)=>{var $c=ir(),Vc=de(),Gc=rs(),Hc=ns(),Jc=Wr(),Kc=Vc([].concat);is.exports=$c("Reflect","ownKeys")||function(n){var i=Gc.f(Jc(n)),a=Hc.f;return a?Kc(i,a(n)):i}});var us=V((gh,as)=>{var os=Se(),Qc=ss(),Yc=Ur(),Xc=Jr();as.exports=function(e,n,i){for(var a=Qc(n),o=Xc.f,l=Yc.f,p=0;p{var Zc=ke(),el=ve(),rl=/#|\.prototype\./,Ue=function(e,n){var i=nl[tl(e)];return i==sl?!0:i==il?!1:el(n)?Zc(n):!!n},tl=Ue.normalize=function(e){return String(e).replace(rl,".").toLowerCase()},nl=Ue.data={},il=Ue.NATIVE="N",sl=Ue.POLYFILL="P";cs.exports=Ue});var ps=V((wh,fs)=>{var at=ee(),ol=Ur().f,al=cr(),ul=Li(),cl=or(),ll=us(),fl=ls();fs.exports=function(e,n){var i=e.target,a=e.global,o=e.stat,l,p,h,g,c,t;if(a?p=at:o?p=at[i]||cl(i,{}):p=(at[i]||{}).prototype,p)for(h in n){if(c=n[h],e.noTargetGet?(t=ol(p,h),g=t&&t.value):g=p[h],l=fl(a?h:i+(o?".":"#")+h,e.forced),!l&&g!==void 0){if(typeof c==typeof g)continue;ll(c,g)}(e.sham||g&&g.sham)&&al(c,"sham",!0),ul(p,h,c,e)}}});var hs=V(()=>{var pl=ps(),hl=ee();pl({global:!0},{globalThis:hl})});var ds=V(()=>{hs()});var lp=V((Ph,fa)=>{ds();var kt=Object.defineProperty,dl=Object.getOwnPropertyDescriptor,St=Object.getOwnPropertyNames,vl=Object.prototype.hasOwnProperty,Le=(e,n)=>function(){return e&&(n=(0,e[St(e)[0]])(e=0)),n},R=(e,n)=>function(){return n||(0,e[St(e)[0]])((n={exports:{}}).exports,n),n.exports},Ot=(e,n)=>{for(var i in n)kt(e,i,{get:n[i],enumerable:!0})},ml=(e,n,i,a)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of St(n))!vl.call(e,o)&&o!==i&&kt(e,o,{get:()=>n[o],enumerable:!(a=dl(n,o))||a.enumerable});return e},Tt=e=>ml(kt({},"__esModule",{value:!0}),e),A=Le({""(){}}),gl=R({"src/common/parser-create-error.js"(e,n){"use strict";A();function i(a,o){let l=new SyntaxError(a+" ("+o.start.line+":"+o.start.column+")");return l.loc=o,l}n.exports=i}}),Cs=R({"src/utils/get-last.js"(e,n){"use strict";A();var i=a=>a[a.length-1];n.exports=i}}),Ns=R({"src/utils/front-matter/parse.js"(e,n){"use strict";A();var i=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function a(o){let l=o.match(i);if(!l)return{content:o};let{startDelimiter:p,language:h,value:g="",endDelimiter:c}=l.groups,t=h.trim()||"yaml";if(p==="+++"&&(t="toml"),t!=="yaml"&&p!==c)return{content:o};let[r]=l;return{frontMatter:{type:"front-matter",lang:t,value:g,startDelimiter:p,endDelimiter:c,raw:r.replace(/\n$/,"")},content:r.replace(/[^\n]/g," ")+o.slice(r.length)}}n.exports=a}}),js={};Ot(js,{EOL:()=>gt,arch:()=>yl,cpus:()=>Us,default:()=>Hs,endianness:()=>Ms,freemem:()=>Bs,getNetworkInterfaces:()=>Gs,hostname:()=>Ds,loadavg:()=>Ls,networkInterfaces:()=>Vs,platform:()=>wl,release:()=>$s,tmpDir:()=>vt,tmpdir:()=>mt,totalmem:()=>Fs,type:()=>Ws,uptime:()=>zs});function Ms(){if(typeof pr>"u"){var e=new ArrayBuffer(2),n=new Uint8Array(e),i=new Uint16Array(e);if(n[0]=1,n[1]=2,i[0]===258)pr="BE";else if(i[0]===513)pr="LE";else throw new Error("unable to figure out endianess")}return pr}function Ds(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function Ls(){return[]}function zs(){return 0}function Bs(){return Number.MAX_VALUE}function Fs(){return Number.MAX_VALUE}function Us(){return[]}function Ws(){return"Browser"}function $s(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function Vs(){}function Gs(){}function yl(){return"javascript"}function wl(){return"browser"}function vt(){return"/tmp"}var pr,mt,gt,Hs,_l=Le({"node-modules-polyfills:os"(){A(),mt=vt,gt=` +`,Hs={EOL:gt,tmpdir:mt,tmpDir:vt,networkInterfaces:Vs,getNetworkInterfaces:Gs,release:$s,type:Ws,cpus:Us,totalmem:Fs,freemem:Bs,uptime:zs,loadavg:Ls,hostname:Ds,endianness:Ms}}}),bl=R({"node-modules-polyfills-commonjs:os"(e,n){A();var i=(_l(),Tt(js));if(i&&i.default){n.exports=i.default;for(let a in i)n.exports[a]=i[a]}else i&&(n.exports=i)}}),xl=R({"node_modules/detect-newline/index.js"(e,n){"use strict";A();var i=a=>{if(typeof a!="string")throw new TypeError("Expected a string");let o=a.match(/(?:\r?\n)/g)||[];if(o.length===0)return;let l=o.filter(h=>h===`\r +`).length,p=o.length-l;return l>p?`\r +`:` +`};n.exports=i,n.exports.graceful=a=>typeof a=="string"&&i(a)||` +`}}),kl=R({"node_modules/jest-docblock/build/index.js"(e){"use strict";A(),Object.defineProperty(e,"__esModule",{value:!0}),e.extract=s,e.parse=m,e.parseWithComments=v,e.print=y,e.strip=f;function n(){let d=bl();return n=function(){return d},d}function i(){let d=a(xl());return i=function(){return d},d}function a(d){return d&&d.__esModule?d:{default:d}}var o=/\*\/$/,l=/^\/\*\*/,p=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,h=/(^|\s+)\/\/([^\r\n]*)/g,g=/^(\r?\n)+/,c=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,t=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,r=/(\r?\n|^) *\* ?/g,u=[];function s(d){let _=d.match(p);return _?_[0].trimLeft():""}function f(d){let _=d.match(p);return _&&_[0]?d.substring(_[0].length):d}function m(d){return v(d).pragmas}function v(d){let _=(0,i().default)(d)||n().EOL;d=d.replace(l,"").replace(o,"").replace(r,"$1");let S="";for(;S!==d;)S=d,d=d.replace(c,"".concat(_,"$1 $2").concat(_));d=d.replace(g,"").trimRight();let x=Object.create(null),N=d.replace(t,"").replace(g,"").trimRight(),P;for(;P=t.exec(d);){let W=P[2].replace(h,"");typeof x[P[1]]=="string"||Array.isArray(x[P[1]])?x[P[1]]=u.concat(x[P[1]],W):x[P[1]]=W}return{comments:N,pragmas:x}}function y(d){let{comments:_="",pragmas:S={}}=d,x=(0,i().default)(_)||n().EOL,N="/**",P=" *",W=" */",U=Object.keys(S),H=U.map($=>w($,S[$])).reduce(($,B)=>$.concat(B),[]).map($=>P+" "+$+x).join("");if(!_){if(U.length===0)return"";if(U.length===1&&!Array.isArray(S[U[0]])){let $=S[U[0]];return"".concat(N," ").concat(w(U[0],$)[0]).concat(W)}}let D=_.split(x).map($=>"".concat(P," ").concat($)).join(x)+x;return N+x+(_?D:"")+(_&&U.length?P+x:"")+H+W}function w(d,_){return u.concat(_).map(S=>"@".concat(d," ").concat(S).trim())}}}),Sl=R({"src/common/end-of-line.js"(e,n){"use strict";A();function i(p){let h=p.indexOf("\r");return h>=0?p.charAt(h+1)===` +`?"crlf":"cr":"lf"}function a(p){switch(p){case"cr":return"\r";case"crlf":return`\r +`;default:return` +`}}function o(p,h){let g;switch(h){case` +`:g=/\n/g;break;case"\r":g=/\r/g;break;case`\r +`:g=/\r\n/g;break;default:throw new Error('Unexpected "eol" '.concat(JSON.stringify(h),"."))}let c=p.match(g);return c?c.length:0}function l(p){return p.replace(/\r\n?/g,` +`)}n.exports={guessEndOfLine:i,convertEndOfLineToChars:a,countEndOfLineChars:o,normalizeEndOfLine:l}}}),Ol=R({"src/language-js/utils/get-shebang.js"(e,n){"use strict";A();function i(a){if(!a.startsWith("#!"))return"";let o=a.indexOf(` +`);return o===-1?a:a.slice(0,o)}n.exports=i}}),Tl=R({"src/language-js/pragma.js"(e,n){"use strict";A();var{parseWithComments:i,strip:a,extract:o,print:l}=kl(),{normalizeEndOfLine:p}=Sl(),h=Ol();function g(r){let u=h(r);u&&(r=r.slice(u.length+1));let s=o(r),{pragmas:f,comments:m}=i(s);return{shebang:u,text:r,pragmas:f,comments:m}}function c(r){let u=Object.keys(g(r).pragmas);return u.includes("prettier")||u.includes("format")}function t(r){let{shebang:u,text:s,pragmas:f,comments:m}=g(r),v=a(s),y=l({pragmas:Object.assign({format:""},f),comments:m.trimStart()});return(u?"".concat(u,` +`):"")+p(y)+(v.startsWith(` +`)?` +`:` + +`)+v}n.exports={hasPragma:c,insertPragma:t}}}),El=R({"src/language-css/pragma.js"(e,n){"use strict";A();var i=Tl(),a=Ns();function o(p){return i.hasPragma(a(p).content)}function l(p){let{frontMatter:h,content:g}=a(p);return(h?h.raw+` + +`:"")+i.insertPragma(g)}n.exports={hasPragma:o,insertPragma:l}}}),ql=R({"src/utils/text/skip.js"(e,n){"use strict";A();function i(h){return(g,c,t)=>{let r=t&&t.backwards;if(c===!1)return!1;let{length:u}=g,s=c;for(;s>=0&&s0}n.exports=i}}),Pl=R({"src/language-css/utils/has-scss-interpolation.js"(e,n){"use strict";A();var i=Ks();function a(o){if(i(o)){for(let l=o.length-1;l>0;l--)if(o[l].type==="word"&&o[l].value==="{"&&o[l-1].type==="word"&&o[l-1].value.endsWith("#"))return!0}return!1}n.exports=a}}),Rl=R({"src/language-css/utils/has-string-or-function.js"(e,n){"use strict";A();var i=Ks();function a(o){if(i(o)){for(let l=0;lf+i(m)+(a.groups[0].type==="comma_group"&&v!==a.groups.length-1?",":""),""),s=a.close&&a.close.value?a.close.value:"";return r+u+s}let o=a.raws&&a.raws.before?a.raws.before:"",l=a.raws&&a.raws.quote?a.raws.quote:"",p=a.type==="atword"?"@":"",h=a.value?a.value:"",g=a.unit?a.unit:"",c=a.group?i(a.group):"",t=a.raws&&a.raws.after?a.raws.after:"";return o+l+p+h+l+g+c+t}n.exports=i}}),Dl=R({"src/language-css/utils/is-module-rule-name.js"(e,n){"use strict";A();var i=new Set(["import","use","forward"]);function a(o){return i.has(o)}n.exports=a}}),we=R({"node_modules/postcss-values-parser/lib/node.js"(e,n){"use strict";A();var i=function(a,o){let l=new a.constructor;for(let p in a){if(!a.hasOwnProperty(p))continue;let h=a[p],g=typeof h;p==="parent"&&g==="object"?o&&(l[p]=o):p==="source"?l[p]=h:h instanceof Array?l[p]=h.map(c=>i(c,l)):p!=="before"&&p!=="after"&&p!=="between"&&p!=="semicolon"&&(g==="object"&&h!==null&&(h=i(h)),l[p]=h)}return l};n.exports=class{constructor(o){o=o||{},this.raws={before:"",after:""};for(let l in o)this[l]=o[l]}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}toString(){return[this.raws.before,String(this.value),this.raws.after].join("")}clone(o){o=o||{};let l=i(this);for(let p in o)l[p]=o[p];return l}cloneBefore(o){o=o||{};let l=this.clone(o);return this.parent.insertBefore(this,l),l}cloneAfter(o){o=o||{};let l=this.clone(o);return this.parent.insertAfter(this,l),l}replaceWith(){let o=Array.prototype.slice.call(arguments);if(this.parent){for(let l of o)this.parent.insertBefore(this,l);this.remove()}return this}moveTo(o){return this.cleanRaws(this.root()===o.root()),this.remove(),o.append(this),this}moveBefore(o){return this.cleanRaws(this.root()===o.root()),this.remove(),o.parent.insertBefore(o,this),this}moveAfter(o){return this.cleanRaws(this.root()===o.root()),this.remove(),o.parent.insertAfter(o,this),this}next(){let o=this.parent.index(this);return this.parent.nodes[o+1]}prev(){let o=this.parent.index(this);return this.parent.nodes[o-1]}toJSON(){let o={};for(let l in this){if(!this.hasOwnProperty(l)||l==="parent")continue;let p=this[l];p instanceof Array?o[l]=p.map(h=>typeof h=="object"&&h.toJSON?h.toJSON():h):typeof p=="object"&&p.toJSON?o[l]=p.toJSON():o[l]=p}return o}root(){let o=this;for(;o.parent;)o=o.parent;return o}cleanRaws(o){delete this.raws.before,delete this.raws.after,o||delete this.raws.between}positionInside(o){let l=this.toString(),p=this.source.start.column,h=this.source.start.line;for(let g=0;g{let h=o(l,p);return h!==!1&&l.walk&&(h=l.walk(o)),h})}walkType(o,l){if(!o||!l)throw new Error("Parameters {type} and {callback} are required.");let p=typeof o=="function";return this.walk((h,g)=>{if(p&&h instanceof o||!p&&h.type===o)return l.call(this,h,g)})}append(o){return o.parent=this,this.nodes.push(o),this}prepend(o){return o.parent=this,this.nodes.unshift(o),this}cleanRaws(o){if(super.cleanRaws(o),this.nodes)for(let l of this.nodes)l.cleanRaws(o)}insertAfter(o,l){let p=this.index(o),h;this.nodes.splice(p+1,0,l);for(let g in this.indexes)h=this.indexes[g],p<=h&&(this.indexes[g]=h+this.nodes.length);return this}insertBefore(o,l){let p=this.index(o),h;this.nodes.splice(p,0,l);for(let g in this.indexes)h=this.indexes[g],p<=h&&(this.indexes[g]=h+this.nodes.length);return this}removeChild(o){o=this.index(o),this.nodes[o].parent=void 0,this.nodes.splice(o,1);let l;for(let p in this.indexes)l=this.indexes[p],l>=o&&(this.indexes[p]=l-1);return this}removeAll(){for(let o of this.nodes)o.parent=void 0;return this.nodes=[],this}every(o){return this.nodes.every(o)}some(o){return this.nodes.some(o)}index(o){return typeof o=="number"?o:this.nodes.indexOf(o)}get first(){if(!!this.nodes)return this.nodes[0]}get last(){if(!!this.nodes)return this.nodes[this.nodes.length-1]}toString(){let o=this.nodes.map(String).join("");return this.value&&(o=this.value+o),this.raws.before&&(o=this.raws.before+o),this.raws.after&&(o+=this.raws.after),o}};a.registerWalker=o=>{let l="walk"+o.name;l.lastIndexOf("s")!==l.length-1&&(l+="s"),!a.prototype[l]&&(a.prototype[l]=function(p){return this.walkType(o,p)})},n.exports=a}}),Ll=R({"node_modules/postcss-values-parser/lib/root.js"(e,n){"use strict";A();var i=ue();n.exports=class extends i{constructor(o){super(o);this.type="root"}}}}),Qs=R({"node_modules/postcss-values-parser/lib/value.js"(e,n){"use strict";A();var i=ue();n.exports=class extends i{constructor(o){super(o);this.type="value",this.unbalanced=0}}}}),Ys=R({"node_modules/postcss-values-parser/lib/atword.js"(e,n){"use strict";A();var i=ue(),a=class extends i{constructor(o){super(o);this.type="atword"}toString(){let o=this.quoted?this.raws.quote:"";return[this.raws.before,"@",String.prototype.toString.call(this.value),this.raws.after].join("")}};i.registerWalker(a),n.exports=a}}),Xs=R({"node_modules/postcss-values-parser/lib/colon.js"(e,n){"use strict";A();var i=ue(),a=we(),o=class extends a{constructor(l){super(l);this.type="colon"}};i.registerWalker(o),n.exports=o}}),Zs=R({"node_modules/postcss-values-parser/lib/comma.js"(e,n){"use strict";A();var i=ue(),a=we(),o=class extends a{constructor(l){super(l);this.type="comma"}};i.registerWalker(o),n.exports=o}}),eo=R({"node_modules/postcss-values-parser/lib/comment.js"(e,n){"use strict";A();var i=ue(),a=we(),o=class extends a{constructor(l){super(l);this.type="comment",this.inline=Object(l).inline||!1}toString(){return[this.raws.before,this.inline?"//":"/*",String(this.value),this.inline?"":"*/",this.raws.after].join("")}};i.registerWalker(o),n.exports=o}}),ro=R({"node_modules/postcss-values-parser/lib/function.js"(e,n){"use strict";A();var i=ue(),a=class extends i{constructor(o){super(o);this.type="func",this.unbalanced=-1}};i.registerWalker(a),n.exports=a}}),to=R({"node_modules/postcss-values-parser/lib/number.js"(e,n){"use strict";A();var i=ue(),a=we(),o=class extends a{constructor(l){super(l);this.type="number",this.unit=Object(l).unit||""}toString(){return[this.raws.before,String(this.value),this.unit,this.raws.after].join("")}};i.registerWalker(o),n.exports=o}}),no=R({"node_modules/postcss-values-parser/lib/operator.js"(e,n){"use strict";A();var i=ue(),a=we(),o=class extends a{constructor(l){super(l);this.type="operator"}};i.registerWalker(o),n.exports=o}}),io=R({"node_modules/postcss-values-parser/lib/paren.js"(e,n){"use strict";A();var i=ue(),a=we(),o=class extends a{constructor(l){super(l);this.type="paren",this.parenType=""}};i.registerWalker(o),n.exports=o}}),so=R({"node_modules/postcss-values-parser/lib/string.js"(e,n){"use strict";A();var i=ue(),a=we(),o=class extends a{constructor(l){super(l);this.type="string"}toString(){let l=this.quoted?this.raws.quote:"";return[this.raws.before,l,this.value+"",l,this.raws.after].join("")}};i.registerWalker(o),n.exports=o}}),oo=R({"node_modules/postcss-values-parser/lib/word.js"(e,n){"use strict";A();var i=ue(),a=we(),o=class extends a{constructor(l){super(l);this.type="word"}};i.registerWalker(o),n.exports=o}}),ao=R({"node_modules/postcss-values-parser/lib/unicode-range.js"(e,n){"use strict";A();var i=ue(),a=we(),o=class extends a{constructor(l){super(l);this.type="unicode-range"}};i.registerWalker(o),n.exports=o}});function uo(){throw new Error("setTimeout has not been defined")}function co(){throw new Error("clearTimeout has not been defined")}function lo(e){if(be===setTimeout)return setTimeout(e,0);if((be===uo||!be)&&setTimeout)return be=setTimeout,setTimeout(e,0);try{return be(e,0)}catch{try{return be.call(null,e,0)}catch{return be.call(this,e,0)}}}function zl(e){if(xe===clearTimeout)return clearTimeout(e);if((xe===co||!xe)&&clearTimeout)return xe=clearTimeout,clearTimeout(e);try{return xe(e)}catch{try{return xe.call(null,e)}catch{return xe.call(this,e)}}}function Bl(){!Ne||!Ce||(Ne=!1,Ce.length?me=Ce.concat(me):$e=-1,me.length&&fo())}function fo(){if(!Ne){var e=lo(Bl);Ne=!0;for(var n=me.length;n;){for(Ce=me,me=[];++$e1)for(var i=1;iIt,debuglog:()=>go,default:()=>To,deprecate:()=>qt,format:()=>gr,inherits:()=>Et,inspect:()=>ye,isArray:()=>At,isBoolean:()=>yr,isBuffer:()=>bo,isDate:()=>vr,isError:()=>He,isFunction:()=>Je,isNull:()=>Ke,isNullOrUndefined:()=>yo,isNumber:()=>Pt,isObject:()=>je,isPrimitive:()=>_o,isRegExp:()=>Ge,isString:()=>Qe,isSymbol:()=>wo,isUndefined:()=>ge,log:()=>xo});function gr(e){if(!Qe(e)){for(var n=[],i=0;i=o)return h;switch(h){case"%s":return String(a[i++]);case"%d":return Number(a[i++]);case"%j":try{return JSON.stringify(a[i++])}catch{return"[Circular]"}default:return h}}),p=a[i];i=3&&(i.depth=arguments[2]),arguments.length>=4&&(i.colors=arguments[3]),yr(n)?i.showHidden=n:n&&It(i,n),ge(i.showHidden)&&(i.showHidden=!1),ge(i.depth)&&(i.depth=2),ge(i.colors)&&(i.colors=!1),ge(i.customInspect)&&(i.customInspect=!0),i.colors&&(i.stylize=Ql),dr(i,e,i.depth)}function Ql(e,n){var i=ye.styles[n];return i?"\x1B["+ye.colors[i][0]+"m"+e+"\x1B["+ye.colors[i][1]+"m":e}function Yl(e,n){return e}function Xl(e){var n={};return e.forEach(function(i,a){n[i]=!0}),n}function dr(e,n,i){if(e.customInspect&&n&&Je(n.inspect)&&n.inspect!==ye&&!(n.constructor&&n.constructor.prototype===n)){var a=n.inspect(i,e);return Qe(a)||(a=dr(e,a,i)),a}var o=Zl(e,n);if(o)return o;var l=Object.keys(n),p=Xl(l);if(e.showHidden&&(l=Object.getOwnPropertyNames(n)),He(n)&&(l.indexOf("message")>=0||l.indexOf("description")>=0))return ct(n);if(l.length===0){if(Je(n)){var h=n.name?": "+n.name:"";return e.stylize("[Function"+h+"]","special")}if(Ge(n))return e.stylize(RegExp.prototype.toString.call(n),"regexp");if(vr(n))return e.stylize(Date.prototype.toString.call(n),"date");if(He(n))return ct(n)}var g="",c=!1,t=["{","}"];if(At(n)&&(c=!0,t=["[","]"]),Je(n)){var r=n.name?": "+n.name:"";g=" [Function"+r+"]"}if(Ge(n)&&(g=" "+RegExp.prototype.toString.call(n)),vr(n)&&(g=" "+Date.prototype.toUTCString.call(n)),He(n)&&(g=" "+ct(n)),l.length===0&&(!c||n.length==0))return t[0]+g+t[1];if(i<0)return Ge(n)?e.stylize(RegExp.prototype.toString.call(n),"regexp"):e.stylize("[Object]","special");e.seen.push(n);var u;return c?u=ef(e,n,i,p,l):u=l.map(function(s){return yt(e,n,i,p,s,c)}),e.seen.pop(),rf(u,g,t)}function Zl(e,n){if(ge(n))return e.stylize("undefined","undefined");if(Qe(n)){var i="'"+JSON.stringify(n).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(i,"string")}if(Pt(n))return e.stylize(""+n,"number");if(yr(n))return e.stylize(""+n,"boolean");if(Ke(n))return e.stylize("null","null")}function ct(e){return"["+Error.prototype.toString.call(e)+"]"}function ef(e,n,i,a,o){for(var l=[],p=0,h=n.length;p-1&&(l?h=h.split(` +`).map(function(c){return" "+c}).join(` +`).substr(2):h=` +`+h.split(` +`).map(function(c){return" "+c}).join(` +`))):h=e.stylize("[Circular]","special")),ge(p)){if(l&&o.match(/^\d+$/))return h;p=JSON.stringify(""+o),p.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(p=p.substr(1,p.length-2),p=e.stylize(p,"name")):(p=p.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),p=e.stylize(p,"string"))}return p+": "+h}function rf(e,n,i){var a=0,o=e.reduce(function(l,p){return a++,p.indexOf(` +`)>=0&&a++,l+p.replace(/\u001b\[\d\d?m/g,"").length+1},0);return o>60?i[0]+(n===""?"":n+` + `)+" "+e.join(`, + `)+" "+i[1]:i[0]+n+" "+e.join(", ")+" "+i[1]}function At(e){return Array.isArray(e)}function yr(e){return typeof e=="boolean"}function Ke(e){return e===null}function yo(e){return e==null}function Pt(e){return typeof e=="number"}function Qe(e){return typeof e=="string"}function wo(e){return typeof e=="symbol"}function ge(e){return e===void 0}function Ge(e){return je(e)&&Rt(e)==="[object RegExp]"}function je(e){return typeof e=="object"&&e!==null}function vr(e){return je(e)&&Rt(e)==="[object Date]"}function He(e){return je(e)&&(Rt(e)==="[object Error]"||e instanceof Error)}function Je(e){return typeof e=="function"}function _o(e){return e===null||typeof e=="boolean"||typeof e=="number"||typeof e=="string"||typeof e=="symbol"||typeof e>"u"}function bo(e){return Buffer.isBuffer(e)}function Rt(e){return Object.prototype.toString.call(e)}function lt(e){return e<10?"0"+e.toString(10):e.toString(10)}function tf(){var e=new Date,n=[lt(e.getHours()),lt(e.getMinutes()),lt(e.getSeconds())].join(":");return[e.getDate(),Oo[e.getMonth()],n].join(" ")}function xo(){console.log("%s - %s",tf(),gr.apply(null,arguments))}function It(e,n){if(!n||!je(n))return e;for(var i=Object.keys(n),a=i.length;a--;)e[i[a]]=n[i[a]];return e}function ko(e,n){return Object.prototype.hasOwnProperty.call(e,n)}var So,We,ft,Oo,To,nf=Le({"node-modules-polyfills:util"(){A(),Jl(),Kl(),So=/%[sdj%]/g,We={},ye.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},ye.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},Oo=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],To={inherits:Et,_extend:It,log:xo,isBuffer:bo,isPrimitive:_o,isFunction:Je,isError:He,isDate:vr,isObject:je,isRegExp:Ge,isUndefined:ge,isSymbol:wo,isString:Qe,isNumber:Pt,isNullOrUndefined:yo,isNull:Ke,isBoolean:yr,isArray:At,inspect:ye,deprecate:qt,format:gr,debuglog:go}}}),sf=R({"node-modules-polyfills-commonjs:util"(e,n){A();var i=(nf(),Tt(mo));if(i&&i.default){n.exports=i.default;for(let a in i)n.exports[a]=i[a]}else i&&(n.exports=i)}}),of=R({"node_modules/postcss-values-parser/lib/errors/TokenizeError.js"(e,n){"use strict";A();var i=class extends Error{constructor(a){super(a);this.name=this.constructor.name,this.message=a||"An error ocurred while tokzenizing.",typeof Error.captureStackTrace=="function"?Error.captureStackTrace(this,this.constructor):this.stack=new Error(a).stack}};n.exports=i}}),af=R({"node_modules/postcss-values-parser/lib/tokenize.js"(e,n){"use strict";A();var i="{".charCodeAt(0),a="}".charCodeAt(0),o="(".charCodeAt(0),l=")".charCodeAt(0),p="'".charCodeAt(0),h='"'.charCodeAt(0),g="\\".charCodeAt(0),c="/".charCodeAt(0),t=".".charCodeAt(0),r=",".charCodeAt(0),u=":".charCodeAt(0),s="*".charCodeAt(0),f="-".charCodeAt(0),m="+".charCodeAt(0),v="#".charCodeAt(0),y=` +`.charCodeAt(0),w=" ".charCodeAt(0),d="\f".charCodeAt(0),_=" ".charCodeAt(0),S="\r".charCodeAt(0),x="@".charCodeAt(0),N="e".charCodeAt(0),P="E".charCodeAt(0),W="0".charCodeAt(0),U="9".charCodeAt(0),H="u".charCodeAt(0),D="U".charCodeAt(0),$=/[ \n\t\r\{\(\)'"\\;,/]/g,B=/[ \n\t\r\(\)\{\}\*:;@!&'"\+\|~>,\[\]\\]|\/(?=\*)/g,O=/[ \n\t\r\(\)\{\}\*:;@!&'"\-\+\|~>,\[\]\\]|\//g,j=/^[a-z0-9]/i,C=/^[a-f0-9?\-]/i,I=sf(),X=of();n.exports=function(Q,K){K=K||{};let J=[],M=Q.valueOf(),Y=M.length,G=-1,E=1,k=0,b=0,L=null,q,T,F,z,re,ne,ce,fe,te,ie,ae,se;function le(Ze){let _e=I.format("Unclosed %s at line: %d, column: %d, token: %d",Ze,E,k-G,k);throw new X(_e)}function pe(){let Ze=I.format("Syntax error at line: %d, column: %d, token: %d",E,k-G,k);throw new X(Ze)}for(;k0&&J[J.length-1][0]==="word"&&J[J.length-1][1]==="url",J.push(["(","(",E,k-G,E,T-G,k]);break;case l:b--,L=L&&b>0,J.push([")",")",E,k-G,E,T-G,k]);break;case p:case h:F=q===p?"'":'"',T=k;do for(ie=!1,T=M.indexOf(F,T+1),T===-1&&le("quote",F),ae=T;M.charCodeAt(ae-1)===g;)ae-=1,ie=!ie;while(ie);J.push(["string",M.slice(k,T+1),E,k-G,E,T-G,k]),k=T;break;case x:$.lastIndex=k+1,$.test(M),$.lastIndex===0?T=M.length-1:T=$.lastIndex-2,J.push(["atword",M.slice(k,T+1),E,k-G,E,T-G,k]),k=T;break;case g:T=k,q=M.charCodeAt(T+1),ce&&q!==c&&q!==w&&q!==y&&q!==_&&q!==S&&q!==d&&(T+=1),J.push(["word",M.slice(k,T+1),E,k-G,E,T-G,k]),k=T;break;case m:case f:case s:T=k+1,se=M.slice(k+1,T+1);let Ze=M.slice(k-1,k);if(q===f&&se.charCodeAt(0)===f){T++,J.push(["word",M.slice(k,T),E,k-G,E,T-G,k]),k=T-1;break}J.push(["operator",M.slice(k,T),E,k-G,E,T-G,k]),k=T-1;break;default:if(q===c&&(M.charCodeAt(k+1)===s||K.loose&&!L&&M.charCodeAt(k+1)===c)){if(M.charCodeAt(k+1)===s)T=M.indexOf("*/",k+2)+1,T===0&&le("comment","*/");else{let Be=M.indexOf(` +`,k+2);T=Be!==-1?Be-1:Y}ne=M.slice(k,T+1),z=ne.split(` +`),re=z.length-1,re>0?(fe=E+re,te=T-z[re].length):(fe=E,te=G),J.push(["comment",ne,E,k-G,fe,T-te,k]),G=te,E=fe,k=T}else if(q===v&&!j.test(M.slice(k+1,k+2)))T=k+1,J.push(["#",M.slice(k,T),E,k-G,E,T-G,k]),k=T-1;else if((q===H||q===D)&&M.charCodeAt(k+1)===m){T=k+2;do T+=1,q=M.charCodeAt(T);while(T=W&&q<=U&&(_e=O),_e.lastIndex=k+1,_e.test(M),_e.lastIndex===0?T=M.length-1:T=_e.lastIndex-2,_e===O||q===t){let Be=M.charCodeAt(T),Bt=M.charCodeAt(T+1),Ft=M.charCodeAt(T+2);(Be===N||Be===P)&&(Bt===f||Bt===m)&&Ft>=W&&Ft<=U&&(O.lastIndex=T+2,O.test(M),O.lastIndex===0?T=M.length-1:T=O.lastIndex-2)}J.push(["word",M.slice(k,T+1),E,k-G,E,T-G,k]),k=T}break}k++}return J}}}),Eo=R({"node_modules/flatten/index.js"(e,n){A(),n.exports=function(a,o){if(o=typeof o=="number"?o:1/0,!o)return Array.isArray(a)?a.map(function(p){return p}):a;return l(a,1);function l(p,h){return p.reduce(function(g,c){return Array.isArray(c)&&hx-N)}n.exports=class{constructor(x,N){let P={loose:!1};this.cache=[],this.input=x,this.options=Object.assign({},P,N),this.position=0,this.unbalanced=0,this.root=new i;let W=new a;this.root.append(W),this.current=W,this.tokens=m(x,this.options)}parse(){return this.loop()}colon(){let x=this.currToken;this.newNode(new l({value:x[1],source:{start:{line:x[2],column:x[3]},end:{line:x[4],column:x[5]}},sourceIndex:x[6]})),this.position++}comma(){let x=this.currToken;this.newNode(new p({value:x[1],source:{start:{line:x[2],column:x[3]},end:{line:x[4],column:x[5]}},sourceIndex:x[6]})),this.position++}comment(){let x=!1,N=this.currToken[1].replace(/\/\*|\*\//g,""),P;this.options.loose&&N.startsWith("//")&&(N=N.substring(2),x=!0),P=new h({value:N,inline:x,source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[4],column:this.currToken[5]}},sourceIndex:this.currToken[6]}),this.newNode(P),this.position++}error(x,N){throw new d(x+" at line: ".concat(N[2],", column ").concat(N[3]))}loop(){for(;this.position0&&(this.current.type==="func"&&this.current.value==="calc"?this.prevToken[0]!=="space"&&this.prevToken[0]!=="("?this.error("Syntax Error",this.currToken):this.nextToken[0]!=="space"&&this.nextToken[0]!=="word"?this.error("Syntax Error",this.currToken):this.nextToken[0]==="word"&&this.current.last.type!=="operator"&&this.current.last.value!=="("&&this.error("Syntax Error",this.currToken):(this.nextToken[0]==="space"||this.nextToken[0]==="operator"||this.prevToken[0]==="operator")&&this.error("Syntax Error",this.currToken)),this.options.loose){if((!this.current.nodes.length||this.current.last&&this.current.last.type==="operator")&&this.nextToken[0]==="word")return this.word()}else if(this.nextToken[0]==="word")return this.word()}return N=new t({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]}),this.position++,this.newNode(N)}parseTokens(){switch(this.currToken[0]){case"space":this.space();break;case"colon":this.colon();break;case"comma":this.comma();break;case"comment":this.comment();break;case"(":this.parenOpen();break;case")":this.parenClose();break;case"atword":case"word":this.word();break;case"operator":this.operator();break;case"string":this.string();break;case"unicoderange":this.unicodeRange();break;default:this.word();break}}parenOpen(){let x=1,N=this.position+1,P=this.currToken,W;for(;N=this.tokens.length-1&&!this.current.unbalanced)&&(this.current.unbalanced--,this.current.unbalanced<0&&this.error("Expected opening parenthesis",x),!this.current.unbalanced&&this.cache.length&&(this.current=this.cache.pop()))}space(){let x=this.currToken;this.position===this.tokens.length-1||this.nextToken[0]===","||this.nextToken[0]===")"?(this.current.last.raws.after+=x[1],this.position++):(this.spaces=x[1],this.position++)}unicodeRange(){let x=this.currToken;this.newNode(new f({value:x[1],source:{start:{line:x[2],column:x[3]},end:{line:x[4],column:x[5]}},sourceIndex:x[6]})),this.position++}splitWord(){let x=this.nextToken,N=this.currToken[1],P=/^[\+\-]?((\d+(\.\d*)?)|(\.\d+))([eE][\+\-]?\d+)?/,W=/^(?!\#([a-z0-9]+))[\#\{\}]/gi,U,H;if(!W.test(N))for(;x&&x[0]==="word";)this.position++,N+=this.currToken[1],x=this.nextToken;U=y(N,"@"),H=_(w(v([[0],U]))),H.forEach((D,$)=>{let B=H[$+1]||N.length,O=N.slice(D,B),j;if(~U.indexOf(D))j=new o({value:O.slice(1),source:{start:{line:this.currToken[2],column:this.currToken[3]+D},end:{line:this.currToken[4],column:this.currToken[3]+(B-1)}},sourceIndex:this.currToken[6]+H[$]});else if(P.test(this.currToken[1])){let C=O.replace(P,"");j=new c({value:O.replace(C,""),source:{start:{line:this.currToken[2],column:this.currToken[3]+D},end:{line:this.currToken[4],column:this.currToken[3]+(B-1)}},sourceIndex:this.currToken[6]+H[$],unit:C})}else j=new(x&&x[0]==="("?g:s)({value:O,source:{start:{line:this.currToken[2],column:this.currToken[3]+D},end:{line:this.currToken[4],column:this.currToken[3]+(B-1)}},sourceIndex:this.currToken[6]+H[$]}),j.type==="word"?(j.isHex=/^#(.+)/.test(O),j.isColor=/^#([0-9a-f]{3}|[0-9a-f]{4}|[0-9a-f]{6}|[0-9a-f]{8})$/i.test(O)):this.cache.push(this.current);this.newNode(j)}),this.position++}string(){let x=this.currToken,N=this.currToken[1],P=/^(\"|\')/,W=P.test(N),U="",H;W&&(U=N.match(P)[0],N=N.slice(1,N.length-1)),H=new u({value:N,source:{start:{line:x[2],column:x[3]},end:{line:x[4],column:x[5]}},sourceIndex:x[6],quoted:W}),H.raws.quote=U,this.newNode(H),this.position++}word(){return this.splitWord()}newNode(x){return this.spaces&&(x.raws.before+=this.spaces,this.spaces=""),this.current.append(x)}get currToken(){return this.tokens[this.position]}get nextToken(){return this.tokens[this.position+1]}get prevToken(){return this.tokens[this.position-1]}}}}),lf=R({"node_modules/postcss-values-parser/lib/index.js"(e,n){"use strict";A();var i=cf(),a=Ys(),o=Xs(),l=Zs(),p=eo(),h=ro(),g=to(),c=no(),t=io(),r=so(),u=ao(),s=Qs(),f=oo(),m=function(v,y){return new i(v,y)};m.atword=function(v){return new a(v)},m.colon=function(v){return new o(Object.assign({value:":"},v))},m.comma=function(v){return new l(Object.assign({value:","},v))},m.comment=function(v){return new p(v)},m.func=function(v){return new h(v)},m.number=function(v){return new g(v)},m.operator=function(v){return new c(v)},m.paren=function(v){return new t(Object.assign({value:"("},v))},m.string=function(v){return new r(Object.assign({quote:"'"},v))},m.value=function(v){return new s(v)},m.word=function(v){return new f(v)},m.unicodeRange=function(v){return new u(v)},n.exports=m}}),ze=R({"node_modules/postcss-selector-parser/dist/selectors/node.js"(e,n){"use strict";A(),e.__esModule=!0;var i=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(p){return typeof p}:function(p){return p&&typeof Symbol=="function"&&p.constructor===Symbol&&p!==Symbol.prototype?"symbol":typeof p};function a(p,h){if(!(p instanceof h))throw new TypeError("Cannot call a class as a function")}var o=function p(h,g){if((typeof h>"u"?"undefined":i(h))!=="object")return h;var c=new h.constructor;for(var t in h)if(!!h.hasOwnProperty(t)){var r=h[t],u=typeof r>"u"?"undefined":i(r);t==="parent"&&u==="object"?g&&(c[t]=g):r instanceof Array?c[t]=r.map(function(s){return p(s,c)}):c[t]=p(r,c)}return c},l=function(){function p(){var h=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};a(this,p);for(var g in h)this[g]=h[g];var c=h.spaces;c=c===void 0?{}:c;var t=c.before,r=t===void 0?"":t,u=c.after,s=u===void 0?"":u;this.spaces={before:r,after:s}}return p.prototype.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},p.prototype.replaceWith=function(){if(this.parent){for(var g in arguments)this.parent.insertBefore(this,arguments[g]);this.remove()}return this},p.prototype.next=function(){return this.parent.at(this.parent.index(this)+1)},p.prototype.prev=function(){return this.parent.at(this.parent.index(this)-1)},p.prototype.clone=function(){var g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=o(this);for(var t in g)c[t]=g[t];return c},p.prototype.toString=function(){return[this.spaces.before,String(this.value),this.spaces.after].join("")},p}();e.default=l,n.exports=e.default}}),oe=R({"node_modules/postcss-selector-parser/dist/selectors/types.js"(e){"use strict";A(),e.__esModule=!0;var n=e.TAG="tag",i=e.STRING="string",a=e.SELECTOR="selector",o=e.ROOT="root",l=e.PSEUDO="pseudo",p=e.NESTING="nesting",h=e.ID="id",g=e.COMMENT="comment",c=e.COMBINATOR="combinator",t=e.CLASS="class",r=e.ATTRIBUTE="attribute",u=e.UNIVERSAL="universal"}}),Ct=R({"node_modules/postcss-selector-parser/dist/selectors/container.js"(e,n){"use strict";A(),e.__esModule=!0;var i=function(){function s(f,m){for(var v=0;v=v&&(this.indexes[w]=y-1);return this},f.prototype.removeAll=function(){for(var w=this.nodes,v=Array.isArray(w),y=0,w=v?w:w[Symbol.iterator]();;){var d;if(v){if(y>=w.length)break;d=w[y++]}else{if(y=w.next(),y.done)break;d=y.value}var _=d;_.parent=void 0}return this.nodes=[],this},f.prototype.empty=function(){return this.removeAll()},f.prototype.insertAfter=function(v,y){var w=this.index(v);this.nodes.splice(w+1,0,y);var d=void 0;for(var _ in this.indexes)d=this.indexes[_],w<=d&&(this.indexes[_]=d+this.nodes.length);return this},f.prototype.insertBefore=function(v,y){var w=this.index(v);this.nodes.splice(w,0,y);var d=void 0;for(var _ in this.indexes)d=this.indexes[_],w<=d&&(this.indexes[_]=d+this.nodes.length);return this},f.prototype.each=function(v){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach++;var y=this.lastEach;if(this.indexes[y]=0,!!this.length){for(var w=void 0,d=void 0;this.indexes[y],\[\]\\]|\/(?=\*)/g;function H(D){for(var $=[],B=D.css.valueOf(),O=void 0,j=void 0,C=void 0,I=void 0,X=void 0,Z=void 0,Q=void 0,K=void 0,J=void 0,M=void 0,Y=void 0,G=B.length,E=-1,k=1,b=0,L=function(T,F){if(D.safe)B+=F,j=B.length-1;else throw D.error("Unclosed "+T,k,b-E,b)};b0?(K=k+X,J=j-I[X].length):(K=k,J=E),$.push(["comment",Z,k,b-E,K,j-J,b]),E=J,k=K,b=j):(U.lastIndex=b+1,U.test(B),U.lastIndex===0?j=B.length-1:j=U.lastIndex-2,$.push(["word",B.slice(b,j+1),k,b-E,k,j-E,b]),b=j);break}b++}return $}n.exports=e.default}}),hf=R({"node_modules/postcss-selector-parser/dist/parser.js"(e,n){"use strict";A(),e.__esModule=!0;var i=function(){function E(k,b){for(var L=0;L1?(F[0]===""&&(F[0]=!0),z.attribute=this.parseValue(F[2]),z.namespace=this.parseNamespace(F[0])):z.attribute=this.parseValue(T[0]),L=new U.default(z),T[2]){var re=T[2].split(/(\s+i\s*?)$/),ne=re[0].trim();L.value=this.lossy?ne:re[0],re[1]&&(L.insensitive=!0,this.lossy||(L.raws.insensitive=re[1])),L.quoted=ne[0]==="'"||ne[0]==='"',L.raws.unquoted=L.quoted?ne.slice(1,-1):ne}this.newNode(L),this.position++},E.prototype.combinator=function(){if(this.currToken[1]==="|")return this.namespace();for(var b=new B.default({value:"",source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]});this.position1&&b.nextToken&&b.nextToken[0]==="("&&b.error("Misplaced parenthesis.")})}else this.error('Unexpected "'+this.currToken[0]+'" found.')},E.prototype.space=function(){var b=this.currToken;this.position===0||this.prevToken[0]===","||this.prevToken[0]==="("?(this.spaces=this.parseSpace(b[1]),this.position++):this.position===this.tokens.length-1||this.nextToken[0]===","||this.nextToken[0]===")"?(this.current.last.spaces.after=this.parseSpace(b[1]),this.position++):this.combinator()},E.prototype.string=function(){var b=this.currToken;this.newNode(new x.default({value:this.currToken[1],source:{start:{line:b[2],column:b[3]},end:{line:b[4],column:b[5]}},sourceIndex:b[6]})),this.position++},E.prototype.universal=function(b){var L=this.nextToken;if(L&&L[1]==="|")return this.position++,this.namespace();this.newNode(new D.default({value:this.currToken[1],source:{start:{line:this.currToken[2],column:this.currToken[3]},end:{line:this.currToken[2],column:this.currToken[3]}},sourceIndex:this.currToken[4]}),b),this.position++},E.prototype.splitWord=function(b,L){for(var q=this,T=this.nextToken,F=this.currToken[1];T&&T[0]==="word";){this.position++;var z=this.currToken[1];if(F+=z,z.lastIndexOf("\\")===z.length-1){var re=this.nextToken;re&&re[0]==="space"&&(F+=this.parseSpace(re[1]," "),this.position++)}T=this.nextToken}var ne=(0,p.default)(F,"."),ce=(0,p.default)(F,"#"),fe=(0,p.default)(F,"#{");fe.length&&(ce=ce.filter(function(ie){return!~fe.indexOf(ie)}));var te=(0,I.default)((0,g.default)((0,o.default)([[0],ne,ce])));te.forEach(function(ie,ae){var se=te[ae+1]||F.length,le=F.slice(ie,se);if(ae===0&&L)return L.call(q,le,te.length);var pe=void 0;~ne.indexOf(ie)?pe=new f.default({value:le.slice(1),source:{start:{line:q.currToken[2],column:q.currToken[3]+ie},end:{line:q.currToken[4],column:q.currToken[3]+(se-1)}},sourceIndex:q.currToken[6]+te[ae]}):~ce.indexOf(ie)?pe=new w.default({value:le.slice(1),source:{start:{line:q.currToken[2],column:q.currToken[3]+ie},end:{line:q.currToken[4],column:q.currToken[3]+(se-1)}},sourceIndex:q.currToken[6]+te[ae]}):pe=new _.default({value:le,source:{start:{line:q.currToken[2],column:q.currToken[3]+ie},end:{line:q.currToken[4],column:q.currToken[3]+(se-1)}},sourceIndex:q.currToken[6]+te[ae]}),q.newNode(pe,b)}),this.position++},E.prototype.word=function(b){var L=this.nextToken;return L&&L[1]==="|"?(this.position++,this.namespace()):this.splitWord(b)},E.prototype.loop=function(){for(;this.position1&&arguments[1]!==void 0?arguments[1]:{},u=new o.default({css:t,error:function(f){throw new Error(f)},options:r});return this.res=u,this.func(u),this},i(g,[{key:"result",get:function(){return String(this.res)}}]),g}();e.default=h,n.exports=e.default}}),vf=R({"node_modules/postcss-selector-parser/dist/index.js"(e,n){"use strict";A(),e.__esModule=!0;var i=df(),a=O(i),o=Lo(),l=O(o),p=Io(),h=O(p),g=Bo(),c=O(g),t=Co(),r=O(t),u=No(),s=O(u),f=Fo(),m=O(f),v=Do(),y=O(v),w=Po(),d=O(w),_=Ro(),S=O(_),x=Mo(),N=O(x),P=jo(),W=O(P),U=zo(),H=O(U),D=oe(),$=B(D);function B(C){if(C&&C.__esModule)return C;var I={};if(C!=null)for(var X in C)Object.prototype.hasOwnProperty.call(C,X)&&(I[X]=C[X]);return I.default=C,I}function O(C){return C&&C.__esModule?C:{default:C}}var j=function(I){return new a.default(I)};j.attribute=function(C){return new l.default(C)},j.className=function(C){return new h.default(C)},j.combinator=function(C){return new c.default(C)},j.comment=function(C){return new r.default(C)},j.id=function(C){return new s.default(C)},j.nesting=function(C){return new m.default(C)},j.pseudo=function(C){return new y.default(C)},j.root=function(C){return new d.default(C)},j.selector=function(C){return new S.default(C)},j.string=function(C){return new N.default(C)},j.tag=function(C){return new W.default(C)},j.universal=function(C){return new H.default(C)},Object.keys($).forEach(function(C){C!=="__esModule"&&(j[C]=$[C])}),e.default=j,n.exports=e.default}}),Uo=R({"node_modules/postcss-media-query-parser/dist/nodes/Node.js"(e){"use strict";A(),Object.defineProperty(e,"__esModule",{value:!0});function n(i){this.after=i.after,this.before=i.before,this.type=i.type,this.value=i.value,this.sourceIndex=i.sourceIndex}e.default=n}}),Wo=R({"node_modules/postcss-media-query-parser/dist/nodes/Container.js"(e){"use strict";A(),Object.defineProperty(e,"__esModule",{value:!0});var n=Uo(),i=a(n);function a(l){return l&&l.__esModule?l:{default:l}}function o(l){var p=this;this.constructor(l),this.nodes=l.nodes,this.after===void 0&&(this.after=this.nodes.length>0?this.nodes[this.nodes.length-1].after:""),this.before===void 0&&(this.before=this.nodes.length>0?this.nodes[0].before:""),this.sourceIndex===void 0&&(this.sourceIndex=this.before.length),this.nodes.forEach(function(h){h.parent=p})}o.prototype=Object.create(i.default.prototype),o.constructor=i.default,o.prototype.walk=function(p,h){for(var g=typeof p=="string"||p instanceof RegExp,c=g?h:p,t=typeof p=="string"?new RegExp(p):p,r=0;r0&&(r[w-1].after=f.before),f.type===void 0){if(w>0){if(r[w-1].type==="media-feature-expression"){f.type="keyword";continue}if(r[w-1].value==="not"||r[w-1].value==="only"){f.type="media-type";continue}if(r[w-1].value==="and"){f.type="media-feature-expression";continue}r[w-1].type==="media-type"&&(r[w+1]?f.type=r[w+1].type==="media-feature-expression"?"keyword":"media-feature-expression":f.type="media-feature-expression")}if(w===0){if(!r[w+1]){f.type="media-type";continue}if(r[w+1]&&(r[w+1].type==="media-feature-expression"||r[w+1].type==="keyword")){f.type="media-type";continue}if(r[w+2]){if(r[w+2].type==="media-feature-expression"){f.type="media-type",r[w+1].type="keyword";continue}if(r[w+2].type==="keyword"){f.type="keyword",r[w+1].type="media-type";continue}}if(r[w+3]&&r[w+3].type==="media-feature-expression"){f.type="keyword",r[w+1].type="media-type",r[w+2].type="keyword";continue}}}return r}function g(c){var t=[],r=0,u=0,s=/^(\s*)url\s*\(/.exec(c);if(s!==null){for(var f=s[0].length,m=1;m>0;){var v=c[f];v==="("&&m++,v===")"&&m--,f++}t.unshift(new i.default({type:"url",value:c.substring(0,f).trim(),sourceIndex:s[1].length,before:s[1],after:/^(\s*)/.exec(c.substring(f))[1]})),r=f}for(var y=r;yKo,default:()=>Yo,delimiter:()=>_t,dirname:()=>Jo,extname:()=>Qo,isAbsolute:()=>jt,join:()=>Go,normalize:()=>Nt,relative:()=>Ho,resolve:()=>mr,sep:()=>wt});function Vo(e,n){for(var i=0,a=e.length-1;a>=0;a--){var o=e[a];o==="."?e.splice(a,1):o===".."?(e.splice(a,1),i++):i&&(e.splice(a,1),i--)}if(n)for(;i--;i)e.unshift("..");return e}function mr(){for(var e="",n=!1,i=arguments.length-1;i>=-1&&!n;i--){var a=i>=0?arguments[i]:"/";if(typeof a!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!a)continue;e=a+"/"+e,n=a.charAt(0)==="/"}return e=Vo(Mt(e.split("/"),function(o){return!!o}),!n).join("/"),(n?"/":"")+e||"."}function Nt(e){var n=jt(e),i=Xo(e,-1)==="/";return e=Vo(Mt(e.split("/"),function(a){return!!a}),!n).join("/"),!e&&!n&&(e="."),e&&i&&(e+="/"),(n?"/":"")+e}function jt(e){return e.charAt(0)==="/"}function Go(){var e=Array.prototype.slice.call(arguments,0);return Nt(Mt(e,function(n,i){if(typeof n!="string")throw new TypeError("Arguments to path.join must be strings");return n}).join("/"))}function Ho(e,n){e=mr(e).substr(1),n=mr(n).substr(1);function i(c){for(var t=0;t=0&&c[r]==="";r--);return t>r?[]:c.slice(t,r-t+1)}for(var a=i(e.split("/")),o=i(n.split("/")),l=Math.min(a.length,o.length),p=l,h=0;h"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function t(m){return Function.toString.call(m).indexOf("[native code]")!==-1}function r(m,v){return r=Object.setPrototypeOf||function(w,d){return w.__proto__=d,w},r(m,v)}function u(m){return u=Object.setPrototypeOf?Object.getPrototypeOf:function(y){return y.__proto__||Object.getPrototypeOf(y)},u(m)}var s=function(m){p(v,m);function v(w,d,_,S,x,N){var P;return P=m.call(this,w)||this,P.name="CssSyntaxError",P.reason=w,x&&(P.file=x),S&&(P.source=S),N&&(P.plugin=N),typeof d<"u"&&typeof _<"u"&&(P.line=d,P.column=_),P.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(l(P),v),P}var y=v.prototype;return y.setMessage=function(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",typeof this.line<"u"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason},y.showSourceCode=function(d){var _=this;if(!this.source)return"";var S=this.source;a.default&&(typeof d>"u"&&(d=i.default.isColorSupported),d&&(S=(0,a.default)(S)));var x=S.split(/\r?\n/),N=Math.max(this.line-3,0),P=Math.min(this.line+2,x.length),W=String(P).length;function U(D){return d&&i.default.red?i.default.red(i.default.bold(D)):D}function H(D){return d&&i.default.gray?i.default.gray(D):D}return x.slice(N,P).map(function(D,$){var B=N+1+$,O=" "+(" "+B).slice(-W)+" | ";if(B===_.line){var j=H(O.replace(/\d/g," "))+D.slice(0,_.column-1).replace(/[^\t]/g," ");return U(">")+H(O)+D+` + `+j+U("^")}return" "+H(O)+D}).join(` +`)},y.toString=function(){var d=this.showSourceCode();return d&&(d=` + +`+d+` +`),this.name+": "+this.message+d},v}(h(Error)),f=s;e.default=f,n.exports=e.default}}),xf=R({"node_modules/postcss/lib/previous-map.js"(e,n){A(),n.exports=class{}}}),_r=R({"node_modules/postcss/lib/input.js"(e,n){"use strict";A(),e.__esModule=!0,e.default=void 0;var i=l(wf()),a=l(Zo()),o=l(xf());function l(r){return r&&r.__esModule?r:{default:r}}function p(r,u){for(var s=0;s"u"||typeof s=="object"&&!s.toString)throw new Error("PostCSS received "+s+" instead of CSS string");this.css=s.toString(),this.css[0]==="\uFEFF"||this.css[0]==="\uFFFE"?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,f.from&&(/^\w+:\/\//.test(f.from)||i.default.isAbsolute(f.from)?this.file=f.from:this.file=i.default.resolve(f.from));var m=new o.default(this.css,f);if(m.text){this.map=m;var v=m.consumer().file;!this.file&&v&&(this.file=this.mapResolve(v))}this.file||(g+=1,this.id=""),this.map&&(this.map.file=this.from)}var u=r.prototype;return u.error=function(f,m,v,y){y===void 0&&(y={});var w,d=this.origin(m,v);return d?w=new a.default(f,d.line,d.column,d.source,d.file,y.plugin):w=new a.default(f,m,v,this.css,this.file,y.plugin),w.input={line:m,column:v,source:this.css},this.file&&(w.input.file=this.file),w},u.origin=function(f,m){if(!this.map)return!1;var v=this.map.consumer(),y=v.originalPositionFor({line:f,column:m});if(!y.source)return!1;var w={file:this.mapResolve(y.source),line:y.line,column:y.column},d=v.sourceContentFor(y.source);return d&&(w.source=d),w},u.mapResolve=function(f){return/^\w+:\/\//.test(f)?f:i.default.resolve(this.map.consumer().sourceRoot||".",f)},h(r,[{key:"from",get:function(){return this.file||this.id}}]),r}(),t=c;e.default=t,n.exports=e.default}}),br=R({"node_modules/postcss/lib/stringifier.js"(e,n){"use strict";A(),e.__esModule=!0,e.default=void 0;var i={colon:": ",indent:" ",beforeDecl:` +`,beforeRule:` +`,beforeOpen:" ",beforeClose:` +`,beforeComment:` +`,after:` +`,emptyBody:"",commentLeft:" ",commentRight:" ",semicolon:!1};function a(p){return p[0].toUpperCase()+p.slice(1)}var o=function(){function p(g){this.builder=g}var h=p.prototype;return h.stringify=function(c,t){this[c.type](c,t)},h.root=function(c){this.body(c),c.raws.after&&this.builder(c.raws.after)},h.comment=function(c){var t=this.raw(c,"left","commentLeft"),r=this.raw(c,"right","commentRight");this.builder("/*"+t+c.text+r+"*/",c)},h.decl=function(c,t){var r=this.raw(c,"between","colon"),u=c.prop+r+this.rawValue(c,"value");c.important&&(u+=c.raws.important||" !important"),t&&(u+=";"),this.builder(u,c)},h.rule=function(c){this.block(c,this.rawValue(c,"selector")),c.raws.ownSemicolon&&this.builder(c.raws.ownSemicolon,c,"end")},h.atrule=function(c,t){var r="@"+c.name,u=c.params?this.rawValue(c,"params"):"";if(typeof c.raws.afterName<"u"?r+=c.raws.afterName:u&&(r+=" "),c.nodes)this.block(c,r+u);else{var s=(c.raws.between||"")+(t?";":"");this.builder(r+u+s,c)}},h.body=function(c){for(var t=c.nodes.length-1;t>0&&c.nodes[t].type==="comment";)t-=1;for(var r=this.raw(c,"semicolon"),u=0;u"u"&&(u=i[r]),f.rawCache[r]=u,u},h.rawSemicolon=function(c){var t;return c.walk(function(r){if(r.nodes&&r.nodes.length&&r.last.type==="decl"&&(t=r.raws.semicolon,typeof t<"u"))return!1}),t},h.rawEmptyBody=function(c){var t;return c.walk(function(r){if(r.nodes&&r.nodes.length===0&&(t=r.raws.after,typeof t<"u"))return!1}),t},h.rawIndent=function(c){if(c.raws.indent)return c.raws.indent;var t;return c.walk(function(r){var u=r.parent;if(u&&u!==c&&u.parent&&u.parent===c&&typeof r.raws.before<"u"){var s=r.raws.before.split(` +`);return t=s[s.length-1],t=t.replace(/[^\s]/g,""),!1}}),t},h.rawBeforeComment=function(c,t){var r;return c.walkComments(function(u){if(typeof u.raws.before<"u")return r=u.raws.before,r.indexOf(` +`)!==-1&&(r=r.replace(/[^\n]+$/,"")),!1}),typeof r>"u"?r=this.raw(t,null,"beforeDecl"):r&&(r=r.replace(/[^\s]/g,"")),r},h.rawBeforeDecl=function(c,t){var r;return c.walkDecls(function(u){if(typeof u.raws.before<"u")return r=u.raws.before,r.indexOf(` +`)!==-1&&(r=r.replace(/[^\n]+$/,"")),!1}),typeof r>"u"?r=this.raw(t,null,"beforeRule"):r&&(r=r.replace(/[^\s]/g,"")),r},h.rawBeforeRule=function(c){var t;return c.walk(function(r){if(r.nodes&&(r.parent!==c||c.first!==r)&&typeof r.raws.before<"u")return t=r.raws.before,t.indexOf(` +`)!==-1&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/[^\s]/g,"")),t},h.rawBeforeClose=function(c){var t;return c.walk(function(r){if(r.nodes&&r.nodes.length>0&&typeof r.raws.after<"u")return t=r.raws.after,t.indexOf(` +`)!==-1&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/[^\s]/g,"")),t},h.rawBeforeOpen=function(c){var t;return c.walk(function(r){if(r.type!=="decl"&&(t=r.raws.between,typeof t<"u"))return!1}),t},h.rawColon=function(c){var t;return c.walkDecls(function(r){if(typeof r.raws.between<"u")return t=r.raws.between.replace(/[^\s:]/g,""),!1}),t},h.beforeAfter=function(c,t){var r;c.type==="decl"?r=this.raw(c,null,"beforeDecl"):c.type==="comment"?r=this.raw(c,null,"beforeComment"):t==="before"?r=this.raw(c,null,"beforeRule"):r=this.raw(c,null,"beforeClose");for(var u=c.parent,s=0;u&&u.type!=="root";)s+=1,u=u.parent;if(r.indexOf(` +`)!==-1){var f=this.raw(c,null,"indent");if(f.length)for(var m=0;m=k}function ce(te){if(F.length)return F.pop();if(!(q>=k)){var ie=te?te.ignoreUnclosed:!1;switch(B=D.charCodeAt(q),(B===p||B===g||B===t&&D.charCodeAt(q+1)!==p)&&(b=q,L+=1),B){case p:case h:case c:case t:case g:O=q;do O+=1,B=D.charCodeAt(O),B===p&&(b=O,L+=1);while(B===h||B===p||B===c||B===t||B===g);E=["space",D.slice(q,O)],q=O-1;break;case r:case u:case m:case v:case d:case y:case f:var ae=String.fromCharCode(B);E=[ae,ae,L,q-b];break;case s:if(Y=T.length?T.pop()[1]:"",G=D.charCodeAt(q+1),Y==="url"&&G!==i&&G!==a&&G!==h&&G!==p&&G!==c&&G!==g&&G!==t){O=q;do{if(J=!1,O=D.indexOf(")",O+1),O===-1)if($||ie){O=q;break}else re("bracket");for(M=O;D.charCodeAt(M-1)===o;)M-=1,J=!J}while(J);E=["brackets",D.slice(q,O+1),L,q-b,L,O-b],q=O}else O=D.indexOf(")",q+1),X=D.slice(q,O+1),O===-1||N.test(X)?E=["(","(",L,q-b]:(E=["brackets",X,L,q-b,L,O-b],q=O);break;case i:case a:j=B===i?"'":'"',O=q;do{if(J=!1,O=D.indexOf(j,O+1),O===-1)if($||ie){O=q+1;break}else re("string");for(M=O;D.charCodeAt(M-1)===o;)M-=1,J=!J}while(J);X=D.slice(q,O+1),C=X.split(` +`),I=C.length-1,I>0?(Q=L+I,K=O-C[I].length):(Q=L,K=b),E=["string",D.slice(q,O+1),L,q-b,Q,O-K],b=K,L=Q,q=O;break;case _:S.lastIndex=q+1,S.test(D),S.lastIndex===0?O=D.length-1:O=S.lastIndex-2,E=["at-word",D.slice(q,O+1),L,q-b,L,O-b],q=O;break;case o:for(O=q,Z=!0;D.charCodeAt(O+1)===o;)O+=1,Z=!Z;if(B=D.charCodeAt(O+1),Z&&B!==l&&B!==h&&B!==p&&B!==c&&B!==t&&B!==g&&(O+=1,P.test(D.charAt(O)))){for(;P.test(D.charAt(O+1));)O+=1;D.charCodeAt(O+1)===h&&(O+=1)}E=["word",D.slice(q,O+1),L,q-b,L,O-b],q=O;break;default:B===l&&D.charCodeAt(q+1)===w?(O=D.indexOf("*/",q+2)+1,O===0&&($||ie?O=D.length:re("comment")),X=D.slice(q,O+1),C=X.split(` +`),I=C.length-1,I>0?(Q=L+I,K=O-C[I].length):(Q=L,K=b),E=["comment",X,L,q-b,Q,O-K],b=K,L=Q,q=O):(x.lastIndex=q+1,x.test(D),x.lastIndex===0?O=D.length-1:O=x.lastIndex-2,E=["word",D.slice(q,O+1),L,q-b,L,O-b],T.push(E),q=O);break}return q++,E}}function fe(te){F.push(te)}return{back:fe,nextToken:ce,endOfFile:ne,position:z}}n.exports=e.default}}),ta=R({"node_modules/postcss/lib/parse.js"(e,n){"use strict";A(),e.__esModule=!0,e.default=void 0;var i=o(zt()),a=o(_r());function o(h){return h&&h.__esModule?h:{default:h}}function l(h,g){var c=new a.default(h,g),t=new i.default(c);try{t.parse()}catch(r){throw r}return t.root}var p=l;e.default=p,n.exports=e.default}}),kf=R({"node_modules/postcss/lib/list.js"(e,n){"use strict";A(),e.__esModule=!0,e.default=void 0;var i={split:function(l,p,h){for(var g=[],c="",t=!1,r=0,u=!1,s=!1,f=0;f0&&(r-=1):r===0&&p.indexOf(m)!==-1&&(t=!0),t?(c!==""&&g.push(c.trim()),c="",t=!1):c+=m}return(h||c!=="")&&g.push(c.trim()),g},space:function(l){var p=[" ",` +`," "];return i.split(l,p)},comma:function(l){return i.split(l,[","],!0)}},a=i;e.default=a,n.exports=e.default}}),na=R({"node_modules/postcss/lib/rule.js"(e,n){"use strict";A(),e.__esModule=!0,e.default=void 0;var i=o(kr()),a=o(kf());function o(t){return t&&t.__esModule?t:{default:t}}function l(t,r){for(var u=0;u"u"||m[Symbol.iterator]==null){if(Array.isArray(m)||(y=h(m))||v&&m&&typeof m.length=="number"){y&&(m=y);var w=0;return function(){return w>=m.length?{done:!0}:{done:!1,value:m[w++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return y=m[Symbol.iterator](),y.next.bind(y)}function h(m,v){if(!!m){if(typeof m=="string")return g(m,v);var y=Object.prototype.toString.call(m).slice(8,-1);if(y==="Object"&&m.constructor&&(y=m.constructor.name),y==="Map"||y==="Set")return Array.from(m);if(y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(y))return g(m,v)}}function g(m,v){(v==null||v>m.length)&&(v=m.length);for(var y=0,w=new Array(v);y=d&&(this.indexes[S]=_-1);return this},y.removeAll=function(){for(var d=p(this.nodes),_;!(_=d()).done;){var S=_.value;S.parent=void 0}return this.nodes=[],this},y.replaceValues=function(d,_,S){return S||(S=_,_={}),this.walkDecls(function(x){_.props&&_.props.indexOf(x.prop)===-1||_.fast&&x.value.indexOf(_.fast)===-1||(x.value=x.value.replace(d,S))}),this},y.every=function(d){return this.nodes.every(d)},y.some=function(d){return this.nodes.some(d)},y.index=function(d){return typeof d=="number"?d:this.nodes.indexOf(d)},y.normalize=function(d,_){var S=this;if(typeof d=="string"){var x=ta();d=u(x(d).nodes)}else if(Array.isArray(d)){d=d.slice(0);for(var N=p(d),P;!(P=N()).done;){var W=P.value;W.parent&&W.parent.removeChild(W,"ignore")}}else if(d.type==="root"){d=d.nodes.slice(0);for(var U=p(d),H;!(H=U()).done;){var D=H.value;D.parent&&D.parent.removeChild(D,"ignore")}}else if(d.type)d=[d];else if(d.prop){if(typeof d.value>"u")throw new Error("Value field is missed in node creation");typeof d.value!="string"&&(d.value=String(d.value)),d=[new i.default(d)]}else if(d.selector){var $=na();d=[new $(d)]}else if(d.name){var B=ia();d=[new B(d)]}else if(d.text)d=[new a.default(d)];else throw new Error("Unknown node type in node creation");var O=d.map(function(j){return j.parent&&j.parent.removeChild(j),typeof j.raws.before>"u"&&_&&typeof _.raws.before<"u"&&(j.raws.before=_.raws.before.replace(/[^\s]/g,"")),j.parent=S,j});return O},t(v,[{key:"first",get:function(){if(!!this.nodes)return this.nodes[0]}},{key:"last",get:function(){if(!!this.nodes)return this.nodes[this.nodes.length-1]}}]),v}(o.default),f=s;e.default=f,n.exports=e.default}}),ia=R({"node_modules/postcss/lib/at-rule.js"(e,n){"use strict";A(),e.__esModule=!0,e.default=void 0;var i=a(kr());function a(h){return h&&h.__esModule?h:{default:h}}function o(h,g){h.prototype=Object.create(g.prototype),h.prototype.constructor=h,h.__proto__=g}var l=function(h){o(g,h);function g(t){var r;return r=h.call(this,t)||this,r.type="atrule",r}var c=g.prototype;return c.append=function(){var r;this.nodes||(this.nodes=[]);for(var u=arguments.length,s=new Array(u),f=0;f"u"||v[Symbol.iterator]==null){if(Array.isArray(v)||(w=c(v))||y&&v&&typeof v.length=="number"){w&&(v=w);var d=0;return function(){return d>=v.length?{done:!0}:{done:!1,value:v[d++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return w=v[Symbol.iterator](),w.next.bind(w)}function c(v,y){if(!!v){if(typeof v=="string")return t(v,y);var w=Object.prototype.toString.call(v).slice(8,-1);if(w==="Object"&&v.constructor&&(w=v.constructor.name),w==="Map"||w==="Set")return Array.from(v);if(w==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w))return t(v,y)}}function t(v,y){(y==null||y>v.length)&&(y=v.length);for(var w=0,d=new Array(y);w"u"&&(_.map={}),_.map.inline||(_.map.inline=!1),_.map.prev=d.map);else{var x=p.default;_.syntax&&(x=_.syntax.parse),_.parser&&(x=_.parser),x.parse&&(x=x.parse);try{S=x(d,_)}catch(N){this.error=N}}this.result=new l.default(w,S,_)}var y=v.prototype;return y.warnings=function(){return this.sync().warnings()},y.toString=function(){return this.css},y.then=function(d,_){return this.async().then(d,_)},y.catch=function(d){return this.async().catch(d)},y.finally=function(d){return this.async().then(d,d)},y.handleError=function(d,_){try{if(this.error=d,d.name==="CssSyntaxError"&&!d.plugin)d.plugin=_.postcssPlugin,d.setMessage();else if(_.postcssVersion&&!1)var S,x,N,P,W}catch(U){console&&console.error&&console.error(U)}},y.asyncTick=function(d,_){var S=this;if(this.plugin>=this.processor.plugins.length)return this.processed=!0,d();try{var x=this.processor.plugins[this.plugin],N=this.run(x);this.plugin+=1,s(N)?N.then(function(){S.asyncTick(d,_)}).catch(function(P){S.handleError(P,x),S.processed=!0,_(P)}):this.asyncTick(d,_)}catch(P){this.processed=!0,_(P)}},y.async=function(){var d=this;return this.processed?new Promise(function(_,S){d.error?S(d.error):_(d.stringify())}):this.processing?this.processing:(this.processing=new Promise(function(_,S){if(d.error)return S(d.error);d.plugin=0,d.asyncTick(_,S)}).then(function(){return d.processed=!0,d.stringify()}),this.processing)},y.sync=function(){if(this.processed)return this.result;if(this.processed=!0,this.processing)throw new Error("Use process(css).then(cb) to work with async plugins");if(this.error)throw this.error;for(var d=g(this.result.processor.plugins),_;!(_=d()).done;){var S=_.value,x=this.run(S);if(s(x))throw new Error("Use process(css).then(cb) to work with async plugins")}return this.result},y.run=function(d){this.result.lastPlugin=d;try{return d(this.result.root,this.result)}catch(_){throw this.handleError(_,d),_}},y.stringify=function(){if(this.stringified)return this.result;this.stringified=!0,this.sync();var d=this.result.opts,_=a.default;d.syntax&&(_=d.syntax.stringify),d.stringifier&&(_=d.stringifier),_.stringify&&(_=_.stringify);var S=new i.default(_,this.result.root,this.result.opts),x=S.generate();return this.result.css=x[0],this.result.map=x[1],this.result},u(v,[{key:"processor",get:function(){return this.result.processor}},{key:"opts",get:function(){return this.result.opts}},{key:"css",get:function(){return this.stringify().css}},{key:"content",get:function(){return this.stringify().content}},{key:"map",get:function(){return this.stringify().map}},{key:"root",get:function(){return this.sync().root}},{key:"messages",get:function(){return this.sync().messages}}]),v}(),m=f;e.default=m,n.exports=e.default}}),qf=R({"node_modules/postcss/lib/processor.js"(e,n){"use strict";A(),e.__esModule=!0,e.default=void 0;var i=a(sa());function a(c){return c&&c.__esModule?c:{default:c}}function o(c,t){var r;if(typeof Symbol>"u"||c[Symbol.iterator]==null){if(Array.isArray(c)||(r=l(c))||t&&c&&typeof c.length=="number"){r&&(c=r);var u=0;return function(){return u>=c.length?{done:!0}:{done:!1,value:c[u++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return r=c[Symbol.iterator](),r.next.bind(r)}function l(c,t){if(!!c){if(typeof c=="string")return p(c,t);var r=Object.prototype.toString.call(c).slice(8,-1);if(r==="Object"&&c.constructor&&(r=c.constructor.name),r==="Map"||r==="Set")return Array.from(c);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return p(c,t)}}function p(c,t){(t==null||t>c.length)&&(t=c.length);for(var r=0,u=new Array(t);r"u"||t[Symbol.iterator]==null){if(Array.isArray(t)||(u=l(t))||r&&t&&typeof t.length=="number"){u&&(t=u);var s=0;return function(){return s>=t.length?{done:!0}:{done:!1,value:t[s++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return u=t[Symbol.iterator](),u.next.bind(u)}function l(t,r){if(!!t){if(typeof t=="string")return p(t,r);var u=Object.prototype.toString.call(t).slice(8,-1);if(u==="Object"&&t.constructor&&(u=t.constructor.name),u==="Map"||u==="Set")return Array.from(t);if(u==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(u))return p(t,r)}}function p(t,r){(r==null||r>t.length)&&(r=t.length);for(var u=0,s=new Array(r);u1&&(this.nodes[1].raws.before=this.nodes[v].raws.before),t.prototype.removeChild.call(this,f)},u.normalize=function(f,m,v){var y=t.prototype.normalize.call(this,f);if(m){if(v==="prepend")this.nodes.length>1?m.raws.before=this.nodes[1].raws.before:delete m.raws.before;else if(this.first!==m)for(var w=o(y),d;!(d=w()).done;){var _=d.value;_.raws.before=m.raws.before}}return y},u.toResult=function(f){f===void 0&&(f={});var m=sa(),v=qf(),y=new m(new v,this,f);return y.stringify()},r}(i.default),c=g;e.default=c,n.exports=e.default}}),zt=R({"node_modules/postcss/lib/parser.js"(e,n){"use strict";A(),e.__esModule=!0,e.default=void 0;var i=g(ra()),a=g(Lt()),o=g(xr()),l=g(ia()),p=g(Af()),h=g(na());function g(t){return t&&t.__esModule?t:{default:t}}var c=function(){function t(u){this.input=u,this.root=new p.default,this.current=this.root,this.spaces="",this.semicolon=!1,this.createTokenizer(),this.root.source={input:u,start:{line:1,column:1}}}var r=t.prototype;return r.createTokenizer=function(){this.tokenizer=(0,a.default)(this.input)},r.parse=function(){for(var s;!this.tokenizer.endOfFile();)switch(s=this.tokenizer.nextToken(),s[0]){case"space":this.spaces+=s[1];break;case";":this.freeSemicolon(s);break;case"}":this.end(s);break;case"comment":this.comment(s);break;case"at-word":this.atrule(s);break;case"{":this.emptyRule(s);break;default:this.other(s);break}this.endFile()},r.comment=function(s){var f=new o.default;this.init(f,s[2],s[3]),f.source.end={line:s[4],column:s[5]};var m=s[1].slice(2,-2);if(/^\s*$/.test(m))f.text="",f.raws.left=m,f.raws.right="";else{var v=m.match(/^(\s*)([^]*[^\s])(\s*)$/);f.text=v[2],f.raws.left=v[1],f.raws.right=v[3]}},r.emptyRule=function(s){var f=new h.default;this.init(f,s[2],s[3]),f.selector="",f.raws.between="",this.current=f},r.other=function(s){for(var f=!1,m=null,v=!1,y=null,w=[],d=[],_=s;_;){if(m=_[0],d.push(_),m==="("||m==="[")y||(y=_),w.push(m==="("?")":"]");else if(w.length===0)if(m===";")if(v){this.decl(d);return}else break;else if(m==="{"){this.rule(d);return}else if(m==="}"){this.tokenizer.back(d.pop()),f=!0;break}else m===":"&&(v=!0);else m===w[w.length-1]&&(w.pop(),w.length===0&&(y=null));_=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(f=!0),w.length>0&&this.unclosedBracket(y),f&&v){for(;d.length&&(_=d[d.length-1][0],!(_!=="space"&&_!=="comment"));)this.tokenizer.back(d.pop());this.decl(d)}else this.unknownWord(d)},r.rule=function(s){s.pop();var f=new h.default;this.init(f,s[0][2],s[0][3]),f.raws.between=this.spacesAndCommentsFromEnd(s),this.raw(f,"selector",s),this.current=f},r.decl=function(s){var f=new i.default;this.init(f);var m=s[s.length-1];for(m[0]===";"&&(this.semicolon=!0,s.pop()),m[4]?f.source.end={line:m[4],column:m[5]}:f.source.end={line:m[2],column:m[3]};s[0][0]!=="word";)s.length===1&&this.unknownWord(s),f.raws.before+=s.shift()[1];for(f.source.start={line:s[0][2],column:s[0][3]},f.prop="";s.length;){var v=s[0][0];if(v===":"||v==="space"||v==="comment")break;f.prop+=s.shift()[1]}f.raws.between="";for(var y;s.length;)if(y=s.shift(),y[0]===":"){f.raws.between+=y[1];break}else y[0]==="word"&&/\w/.test(y[1])&&this.unknownWord([y]),f.raws.between+=y[1];(f.prop[0]==="_"||f.prop[0]==="*")&&(f.raws.before+=f.prop[0],f.prop=f.prop.slice(1)),f.raws.between+=this.spacesAndCommentsFromStart(s),this.precheckMissedSemicolon(s);for(var w=s.length-1;w>0;w--){if(y=s[w],y[1].toLowerCase()==="!important"){f.important=!0;var d=this.stringFrom(s,w);d=this.spacesFromEnd(s)+d,d!==" !important"&&(f.raws.important=d);break}else if(y[1].toLowerCase()==="important"){for(var _=s.slice(0),S="",x=w;x>0;x--){var N=_[x][0];if(S.trim().indexOf("!")===0&&N!=="space")break;S=_.pop()[1]+S}S.trim().indexOf("!")===0&&(f.important=!0,f.raws.important=S,s=_)}if(y[0]!=="space"&&y[0]!=="comment")break}this.raw(f,"value",s),f.value.indexOf(":")!==-1&&this.checkMissedSemicolon(s)},r.atrule=function(s){var f=new l.default;f.name=s[1].slice(1),f.name===""&&this.unnamedAtrule(f,s),this.init(f,s[2],s[3]);for(var m,v,y=!1,w=!1,d=[];!this.tokenizer.endOfFile();){if(s=this.tokenizer.nextToken(),s[0]===";"){f.source.end={line:s[2],column:s[3]},this.semicolon=!0;break}else if(s[0]==="{"){w=!0;break}else if(s[0]==="}"){if(d.length>0){for(v=d.length-1,m=d[v];m&&m[0]==="space";)m=d[--v];m&&(f.source.end={line:m[4],column:m[5]})}this.end(s);break}else d.push(s);if(this.tokenizer.endOfFile()){y=!0;break}}f.raws.between=this.spacesAndCommentsFromEnd(d),d.length?(f.raws.afterName=this.spacesAndCommentsFromStart(d),this.raw(f,"params",d),y&&(s=d[d.length-1],f.source.end={line:s[4],column:s[5]},this.spaces=f.raws.between,f.raws.between="")):(f.raws.afterName="",f.params=""),w&&(f.nodes=[],this.current=f)},r.end=function(s){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end={line:s[2],column:s[3]},this.current=this.current.parent):this.unexpectedClose(s)},r.endFile=function(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces},r.freeSemicolon=function(s){if(this.spaces+=s[1],this.current.nodes){var f=this.current.nodes[this.current.nodes.length-1];f&&f.type==="rule"&&!f.raws.ownSemicolon&&(f.raws.ownSemicolon=this.spaces,this.spaces="")}},r.init=function(s,f,m){this.current.push(s),s.source={start:{line:f,column:m},input:this.input},s.raws.before=this.spaces,this.spaces="",s.type!=="comment"&&(this.semicolon=!1)},r.raw=function(s,f,m){for(var v,y,w=m.length,d="",_=!0,S,x,N=/^([.|#])?([\w])+/i,P=0;P=0&&(v=s[y],!(v[0]!=="space"&&(m+=1,m===2)));y--);throw this.input.error("Missed semicolon",v[2],v[3])}},t}();e.default=c,n.exports=e.default}}),Pf=R({"node_modules/postcss-less/lib/nodes/inline-comment.js"(e,n){A();var i=Lt(),a=_r();n.exports={isInlineComment(o){if(o[0]==="word"&&o[1].slice(0,2)==="//"){let l=o,p=[],h;for(;o;){if(/\r?\n/.test(o[1])){if(/['"].*\r?\n/.test(o[1])){p.push(o[1].substring(0,o[1].indexOf(` +`)));let c=o[1].substring(o[1].indexOf(` +`));c+=this.input.css.valueOf().substring(this.tokenizer.position()),this.input=new a(c),this.tokenizer=i(this.input)}else this.tokenizer.back(o);break}p.push(o[1]),h=o,o=this.tokenizer.nextToken({ignoreUnclosed:!0})}let g=["comment",p.join(""),l[2],l[3],h[2],h[3]];return this.inlineComment(g),!0}else if(o[1]==="/"){let l=this.tokenizer.nextToken({ignoreUnclosed:!0});if(l[0]==="comment"&&/^\/\*/.test(l[1]))return l[0]="word",l[1]=l[1].slice(1),o[1]="//",this.tokenizer.back(l),n.exports.isInlineComment.bind(this)(o)}return!1}}}}),Rf=R({"node_modules/postcss-less/lib/nodes/interpolation.js"(e,n){A(),n.exports={interpolation(i){let a=i,o=[i],l=["word","{","}"];if(i=this.tokenizer.nextToken(),a[1].length>1||i[0]!=="{")return this.tokenizer.back(i),!1;for(;i&&l.includes(i[0]);)o.push(i),i=this.tokenizer.nextToken();let p=o.map(r=>r[1]);[a]=o;let h=o.pop(),g=[a[2],a[3]],c=[h[4]||h[2],h[5]||h[3]],t=["word",p.join("")].concat(g,c);return this.tokenizer.back(i),this.tokenizer.back(t),!0}}}}),If=R({"node_modules/postcss-less/lib/nodes/mixin.js"(e,n){A();var i=/^#[0-9a-fA-F]{6}$|^#[0-9a-fA-F]{3}$/,a=/\.[0-9]/,o=l=>{let[,p]=l,[h]=p;return(h==="."||h==="#")&&i.test(p)===!1&&a.test(p)===!1};n.exports={isMixinToken:o}}}),Cf=R({"node_modules/postcss-less/lib/nodes/import.js"(e,n){A();var i=Lt(),a=/^url\((.+)\)/;n.exports=o=>{let{name:l,params:p=""}=o;if(l==="import"&&p.length){o.import=!0;let h=i({css:p});for(o.filename=p.replace(a,"$1");!h.endOfFile();){let[g,c]=h.nextToken();if(g==="word"&&c==="url")return;if(g==="brackets"){o.options=c,o.filename=p.replace(c,"").trim();break}}}}}}),Nf=R({"node_modules/postcss-less/lib/nodes/variable.js"(e,n){A();var i=/:$/,a=/^:(\s+)?/;n.exports=o=>{let{name:l,params:p=""}=o;if(o.name.slice(-1)===":"){if(i.test(l)){let[h]=l.match(i);o.name=l.replace(h,""),o.raws.afterName=h+(o.raws.afterName||""),o.variable=!0,o.value=o.params}if(a.test(p)){let[h]=p.match(a);o.value=p.replace(h,""),o.raws.afterName=(o.raws.afterName||"")+h,o.variable=!0}}}}}),jf=R({"node_modules/postcss-less/lib/LessParser.js"(e,n){A();var i=xr(),a=zt(),{isInlineComment:o}=Pf(),{interpolation:l}=Rf(),{isMixinToken:p}=If(),h=Cf(),g=Nf(),c=/(!\s*important)$/i;n.exports=class extends a{constructor(){super(...arguments);this.lastNode=null}atrule(r){l.bind(this)(r)||(super.atrule(r),h(this.lastNode),g(this.lastNode))}decl(){super.decl(...arguments),/extend\(.+\)/i.test(this.lastNode.value)&&(this.lastNode.extend=!0)}each(r){r[0][1]=" ".concat(r[0][1]);let u=r.findIndex(y=>y[0]==="("),s=r.reverse().find(y=>y[0]===")"),f=r.reverse().indexOf(s),v=r.splice(u,f).map(y=>y[1]).join("");for(let y of r.reverse())this.tokenizer.back(y);this.atrule(this.tokenizer.nextToken()),this.lastNode.function=!0,this.lastNode.params=v}init(r,u,s){super.init(r,u,s),this.lastNode=r}inlineComment(r){let u=new i,s=r[1].slice(2);if(this.init(u,r[2],r[3]),u.source.end={line:r[4],column:r[5]},u.inline=!0,u.raws.begin="//",/^\s*$/.test(s))u.text="",u.raws.left=s,u.raws.right="";else{let f=s.match(/^(\s*)([^]*[^\s])(\s*)$/);[,u.raws.left,u.text,u.raws.right]=f}}mixin(r){let[u]=r,s=u[1].slice(0,1),f=r.findIndex(d=>d[0]==="brackets"),m=r.findIndex(d=>d[0]==="("),v="";if((f<0||f>3)&&m>0){let d=r.reduce(($,B,O)=>B[0]===")"?O:$),S=r.slice(m,d+m).map($=>$[1]).join(""),[x]=r.slice(m),N=[x[2],x[3]],[P]=r.slice(d,d+1),W=[P[2],P[3]],U=["brackets",S].concat(N,W),H=r.slice(0,m),D=r.slice(d+1);r=H,r.push(U),r=r.concat(D)}let y=[];for(let d of r)if((d[1]==="!"||y.length)&&y.push(d),d[1]==="important")break;if(y.length){let[d]=y,_=r.indexOf(d),S=y[y.length-1],x=[d[2],d[3]],N=[S[4],S[5]],P=y.map(U=>U[1]).join(""),W=["word",P].concat(x,N);r.splice(_,y.length,W)}let w=r.findIndex(d=>c.test(d[1]));w>0&&([,v]=r[w],r.splice(w,1));for(let d of r.reverse())this.tokenizer.back(d);this.atrule(this.tokenizer.nextToken()),this.lastNode.mixin=!0,this.lastNode.raws.identifier=s,v&&(this.lastNode.important=!0,this.lastNode.raws.important=v)}other(r){o.bind(this)(r)||super.other(r)}rule(r){let u=r[r.length-1],s=r[r.length-2];if(s[0]==="at-word"&&u[0]==="{"&&(this.tokenizer.back(u),l.bind(this)(s))){let m=this.tokenizer.nextToken();r=r.slice(0,r.length-2).concat([m]);for(let v of r.reverse())this.tokenizer.back(v);return}super.rule(r),/:extend\(.+\)/i.test(this.lastNode.selector)&&(this.lastNode.extend=!0)}unknownWord(r){let[u]=r;if(r[0][1]==="each"&&r[1][0]==="("){this.each(r);return}if(p(u)){this.mixin(r);return}super.unknownWord(r)}}}}),Mf=R({"node_modules/postcss-less/lib/LessStringifier.js"(e,n){A();var i=br();n.exports=class extends i{atrule(o,l){if(!o.mixin&&!o.variable&&!o.function){super.atrule(o,l);return}let p=o.function?"":o.raws.identifier||"@",h="".concat(p).concat(o.name),g=o.params?this.rawValue(o,"params"):"",c=o.raws.important||"";if(o.variable&&(g=o.value),typeof o.raws.afterName<"u"?h+=o.raws.afterName:g&&(h+=" "),o.nodes)this.block(o,h+g+c);else{let t=(o.raws.between||"")+c+(l?";":"");this.builder(h+g+t,o)}}comment(o){if(o.inline){let l=this.raw(o,"left","commentLeft"),p=this.raw(o,"right","commentRight");this.builder("//".concat(l).concat(o.text).concat(p),o)}else super.comment(o)}}}}),Df=R({"node_modules/postcss-less/lib/index.js"(e,n){A();var i=_r(),a=jf(),o=Mf();n.exports={parse(l,p){let h=new i(l,p),g=new a(h);return g.parse(),g.root},stringify(l,p){new o(p).stringify(l)},nodeToString(l){let p="";return n.exports.stringify(l,h=>{p+=h}),p}}}}),Lf=R({"node_modules/postcss-scss/lib/scss-stringifier.js"(e,n){"use strict";A();function i(l,p){l.prototype=Object.create(p.prototype),l.prototype.constructor=l,l.__proto__=p}var a=br(),o=function(l){i(p,l);function p(){return l.apply(this,arguments)||this}var h=p.prototype;return h.comment=function(c){var t=this.raw(c,"left","commentLeft"),r=this.raw(c,"right","commentRight");if(c.raws.inline){var u=c.raws.text||c.text;this.builder("//"+t+u+r,c)}else this.builder("/*"+t+c.text+r+"*/",c)},h.decl=function(c,t){if(!c.isNested)l.prototype.decl.call(this,c,t);else{var r=this.raw(c,"between","colon"),u=c.prop+r+this.rawValue(c,"value");c.important&&(u+=c.raws.important||" !important"),this.builder(u+"{",c,"start");var s;c.nodes&&c.nodes.length?(this.body(c),s=this.raw(c,"after")):s=this.raw(c,"after","emptyBody"),s&&this.builder(s),this.builder("}",c,"end")}},h.rawValue=function(c,t){var r=c[t],u=c.raws[t];return u&&u.value===r?u.scss?u.scss:u.raw:r},p}(a);n.exports=o}}),zf=R({"node_modules/postcss-scss/lib/scss-stringify.js"(e,n){"use strict";A();var i=Lf();n.exports=function(o,l){var p=new i(l);p.stringify(o)}}}),Bf=R({"node_modules/postcss-scss/lib/nested-declaration.js"(e,n){"use strict";A();function i(l,p){l.prototype=Object.create(p.prototype),l.prototype.constructor=l,l.__proto__=p}var a=kr(),o=function(l){i(p,l);function p(h){var g;return g=l.call(this,h)||this,g.type="decl",g.isNested=!0,g.nodes||(g.nodes=[]),g}return p}(a);n.exports=o}}),Ff=R({"node_modules/postcss-scss/lib/scss-tokenize.js"(e,n){"use strict";A();var i="'".charCodeAt(0),a='"'.charCodeAt(0),o="\\".charCodeAt(0),l="/".charCodeAt(0),p=` +`.charCodeAt(0),h=" ".charCodeAt(0),g="\f".charCodeAt(0),c=" ".charCodeAt(0),t="\r".charCodeAt(0),r="[".charCodeAt(0),u="]".charCodeAt(0),s="(".charCodeAt(0),f=")".charCodeAt(0),m="{".charCodeAt(0),v="}".charCodeAt(0),y=";".charCodeAt(0),w="*".charCodeAt(0),d=":".charCodeAt(0),_="@".charCodeAt(0),S=",".charCodeAt(0),x="#".charCodeAt(0),N=/[ \n\t\r\f{}()'"\\;/[\]#]/g,P=/[ \n\t\r\f(){}:;@!'"\\\][#]|\/(?=\*)/g,W=/.[\\/("'\n]/,U=/[a-f0-9]/i,H=/[\r\f\n]/g;n.exports=function($,B){B===void 0&&(B={});var O=$.css.valueOf(),j=B.ignoreErrors,C,I,X,Z,Q,K,J,M,Y,G,E,k,b,L,q=O.length,T=-1,F=1,z=0,re=[],ne=[];function ce(se){throw $.error("Unclosed "+se,F,z-T)}function fe(){return ne.length===0&&z>=q}function te(){for(var se=1,le=!1,pe=!1;se>0;)I+=1,O.length<=I&&ce("interpolation"),C=O.charCodeAt(I),k=O.charCodeAt(I+1),le?!pe&&C===le?(le=!1,pe=!1):C===o?pe=!G:pe&&(pe=!1):C===i||C===a?le=C:C===v?se-=1:C===x&&k===m&&(se+=1)}function ie(){if(ne.length)return ne.pop();if(!(z>=q)){switch(C=O.charCodeAt(z),(C===p||C===g||C===t&&O.charCodeAt(z+1)!==p)&&(T=z,F+=1),C){case p:case h:case c:case t:case g:I=z;do I+=1,C=O.charCodeAt(I),C===p&&(T=I,F+=1);while(C===h||C===p||C===c||C===t||C===g);b=["space",O.slice(z,I)],z=I-1;break;case r:b=["[","[",F,z-T];break;case u:b=["]","]",F,z-T];break;case m:b=["{","{",F,z-T];break;case v:b=["}","}",F,z-T];break;case S:b=["word",",",F,z-T,F,z-T+1];break;case d:b=[":",":",F,z-T];break;case y:b=[";",";",F,z-T];break;case s:if(E=re.length?re.pop()[1]:"",k=O.charCodeAt(z+1),E==="url"&&k!==i&&k!==a){for(L=1,G=!1,I=z+1;I<=O.length-1;){if(k=O.charCodeAt(I),k===o)G=!G;else if(k===s)L+=1;else if(k===f&&(L-=1,L===0))break;I+=1}K=O.slice(z,I+1),Z=K.split(` +`),Q=Z.length-1,Q>0?(M=F+Q,Y=I-Z[Q].length):(M=F,Y=T),b=["brackets",K,F,z-T,M,I-Y],T=Y,F=M,z=I}else I=O.indexOf(")",z+1),K=O.slice(z,I+1),I===-1||W.test(K)?b=["(","(",F,z-T]:(b=["brackets",K,F,z-T,F,I-T],z=I);break;case f:b=[")",")",F,z-T];break;case i:case a:for(X=C,I=z,G=!1;I0?(M=F+Q,Y=I-Z[Q].length):(M=F,Y=T),b=["string",O.slice(z,I+1),F,z-T,M,I-Y],T=Y,F=M,z=I;break;case _:N.lastIndex=z+1,N.test(O),N.lastIndex===0?I=O.length-1:I=N.lastIndex-2,b=["at-word",O.slice(z,I+1),F,z-T,F,I-T],z=I;break;case o:for(I=z,J=!0;O.charCodeAt(I+1)===o;)I+=1,J=!J;if(C=O.charCodeAt(I+1),J&&C!==l&&C!==h&&C!==p&&C!==c&&C!==t&&C!==g&&(I+=1,U.test(O.charAt(I)))){for(;U.test(O.charAt(I+1));)I+=1;O.charCodeAt(I+1)===h&&(I+=1)}b=["word",O.slice(z,I+1),F,z-T,F,I-T],z=I;break;default:k=O.charCodeAt(z+1),C===x&&k===m?(I=z,te(),K=O.slice(z,I+1),Z=K.split(` +`),Q=Z.length-1,Q>0?(M=F+Q,Y=I-Z[Q].length):(M=F,Y=T),b=["word",K,F,z-T,M,I-Y],T=Y,F=M,z=I):C===l&&k===w?(I=O.indexOf("*/",z+2)+1,I===0&&(j?I=O.length:ce("comment")),K=O.slice(z,I+1),Z=K.split(` +`),Q=Z.length-1,Q>0?(M=F+Q,Y=I-Z[Q].length):(M=F,Y=T),b=["comment",K,F,z-T,M,I-Y],T=Y,F=M,z=I):C===l&&k===l?(H.lastIndex=z+1,H.test(O),H.lastIndex===0?I=O.length-1:I=H.lastIndex-2,K=O.slice(z,I+1),b=["comment",K,F,z-T,F,I-T,"inline"],z=I):(P.lastIndex=z+1,P.test(O),P.lastIndex===0?I=O.length-1:I=P.lastIndex-2,b=["word",O.slice(z,I+1),F,z-T,F,I-T],re.push(b),z=I);break}return z++,b}}function ae(se){ne.push(se)}return{back:ae,nextToken:ie,endOfFile:fe}}}}),Uf=R({"node_modules/postcss-scss/lib/scss-parser.js"(e,n){"use strict";A();function i(g,c){g.prototype=Object.create(c.prototype),g.prototype.constructor=g,g.__proto__=c}var a=xr(),o=zt(),l=Bf(),p=Ff(),h=function(g){i(c,g);function c(){return g.apply(this,arguments)||this}var t=c.prototype;return t.createTokenizer=function(){this.tokenizer=p(this.input)},t.rule=function(u){for(var s=!1,f=0,m="",w=u,v=Array.isArray(w),y=0,w=v?w:w[Symbol.iterator]();;){var d;if(v){if(y>=w.length)break;d=w[y++]}else{if(y=w.next(),y.done)break;d=y.value}var _=d;if(s)_[0]!=="comment"&&_[0]!=="{"&&(m+=_[1]);else{if(_[0]==="space"&&_[1].indexOf(` +`)!==-1)break;_[0]==="("?f+=1:_[0]===")"?f-=1:f===0&&_[0]===":"&&(s=!0)}}if(!s||m.trim()===""||/^[a-zA-Z-:#]/.test(m))g.prototype.rule.call(this,u);else{u.pop();var S=new l;this.init(S);var x=u[u.length-1];for(x[4]?S.source.end={line:x[4],column:x[5]}:S.source.end={line:x[2],column:x[3]};u[0][0]!=="word";)S.raws.before+=u.shift()[1];for(S.source.start={line:u[0][2],column:u[0][3]},S.prop="";u.length;){var N=u[0][0];if(N===":"||N==="space"||N==="comment")break;S.prop+=u.shift()[1]}S.raws.between="";for(var P;u.length;)if(P=u.shift(),P[0]===":"){S.raws.between+=P[1];break}else S.raws.between+=P[1];(S.prop[0]==="_"||S.prop[0]==="*")&&(S.raws.before+=S.prop[0],S.prop=S.prop.slice(1)),S.raws.between+=this.spacesAndCommentsFromStart(u),this.precheckMissedSemicolon(u);for(var W=u.length-1;W>0;W--){if(P=u[W],P[1]==="!important"){S.important=!0;var U=this.stringFrom(u,W);U=this.spacesFromEnd(u)+U,U!==" !important"&&(S.raws.important=U);break}else if(P[1]==="important"){for(var H=u.slice(0),D="",$=W;$>0;$--){var B=H[$][0];if(D.trim().indexOf("!")===0&&B!=="space")break;D=H.pop()[1]+D}D.trim().indexOf("!")===0&&(S.important=!0,S.raws.important=D,u=H)}if(P[0]!=="space"&&P[0]!=="comment")break}this.raw(S,"value",u),S.value.indexOf(":")!==-1&&this.checkMissedSemicolon(u),this.current=S}},t.comment=function(u){if(u[6]==="inline"){var s=new a;this.init(s,u[2],u[3]),s.raws.inline=!0,s.source.end={line:u[4],column:u[5]};var f=u[1].slice(2);if(/^\s*$/.test(f))s.text="",s.raws.left=f,s.raws.right="";else{var m=f.match(/^(\s*)([^]*[^\s])(\s*)$/),v=m[2].replace(/(\*\/|\/\*)/g,"*//*");s.text=v,s.raws.left=m[1],s.raws.right=m[3],s.raws.text=m[2]}}else g.prototype.comment.call(this,u)},t.raw=function(u,s,f){if(g.prototype.raw.call(this,u,s,f),u.raws[s]){var m=u.raws[s].raw;u.raws[s].raw=f.reduce(function(v,y){if(y[0]==="comment"&&y[6]==="inline"){var w=y[1].slice(2).replace(/(\*\/|\/\*)/g,"*//*");return v+"/*"+w+"*/"}else return v+y[1]},""),m!==u.raws[s].raw&&(u.raws[s].scss=m)}},c}(o);n.exports=h}}),Wf=R({"node_modules/postcss-scss/lib/scss-parse.js"(e,n){"use strict";A();var i=_r(),a=Uf();n.exports=function(l,p){var h=new i(l,p),g=new a(h);return g.parse(),g.root}}}),$f=R({"node_modules/postcss-scss/lib/scss-syntax.js"(e,n){"use strict";A();var i=zf(),a=Wf();n.exports={parse:a,stringify:i}}});A();var Vf=gl(),pt=Cs(),Gf=Ns(),{hasPragma:Hf}=El(),{locStart:Jf,locEnd:Kf}=Js(),{calculateLoc:Qf,replaceQuotesInInlineComments:Yf}=Js(),Xf=Pl(),Zf=Rl(),ht=Il(),oa=Cl(),ep=Nl(),rp=jl(),tp=Ml(),np=Dl(),ip=e=>{for(;e.parent;)e=e.parent;return e};function sp(e,n){let{nodes:i}=e,a={open:null,close:null,groups:[],type:"paren_group"},o=[a],l=a,p={groups:[],type:"comma_group"},h=[p];for(let g=0;g0&&a.groups.push(p),a.close=c,h.length===1)throw new Error("Unbalanced parenthesis");h.pop(),p=pt(h),p.groups.push(a),o.pop(),a=pt(o)}else c.type==="comma"?(a.groups.push(p),p={groups:[],type:"comma_group"},h[h.length-1]=p):p.groups.push(c)}return p.groups.length>0&&a.groups.push(p),l}function hr(e){return e.type==="paren_group"&&!e.open&&!e.close&&e.groups.length===1||e.type==="comma_group"&&e.groups.length===1?hr(e.groups[0]):e.type==="paren_group"||e.type==="comma_group"?Object.assign(Object.assign({},e),{},{groups:e.groups.map(hr)}):e}function Xe(e,n,i){if(e&&typeof e=="object"){delete e.parent;for(let a in e)Xe(e[a],n,i),a==="type"&&typeof e[a]=="string"&&!e[a].startsWith(n)&&(!i||!i.test(e[a]))&&(e[a]=n+e[a])}return e}function aa(e){if(e&&typeof e=="object"){delete e.parent;for(let n in e)aa(e[n]);!Array.isArray(e)&&e.value&&!e.type&&(e.type="unknown")}return e}function ua(e,n){if(e&&typeof e=="object"){for(let i in e)i!=="parent"&&(ua(e[i],n),i==="nodes"&&(e.group=hr(sp(e,n)),delete e[i]));delete e.parent}return e}function Pe(e,n){let i=lf(),a=null;try{a=i(e,{loose:!0}).parse()}catch{return{type:"value-unknown",value:e}}a.text=e;let o=ua(a,n);return Xe(o,"value-",/^selector-/)}function Ie(e){if(/\/\/|\/\*/.test(e))return{type:"selector-unknown",value:e.trim()};let n=vf(),i=null;try{n(a=>{i=a}).process(e)}catch{return{type:"selector-unknown",value:e}}return Xe(i,"selector-")}function op(e){let n=gf().default,i=null;try{i=n(e)}catch{return{type:"selector-unknown",value:e}}return Xe(aa(i),"media-")}var ap=/(\s*)(!default).*$/,up=/(\s*)(!global).*$/;function ca(e,n){if(e&&typeof e=="object"){delete e.parent;for(let l in e)ca(e[l],n);if(!e.type)return e;e.raws||(e.raws={});let i="";typeof e.selector=="string"&&(i=e.raws.selector?e.raws.selector.scss?e.raws.selector.scss:e.raws.selector.raw:e.selector,e.raws.between&&e.raws.between.trim().length>0&&(i+=e.raws.between),e.raws.selector=i);let a="";typeof e.value=="string"&&(a=e.raws.value?e.raws.value.scss?e.raws.value.scss:e.raws.value.raw:e.value,a=a.trim(),e.raws.value=a);let o="";if(typeof e.params=="string"&&(o=e.raws.params?e.raws.params.scss?e.raws.params.scss:e.raws.params.raw:e.params,e.raws.afterName&&e.raws.afterName.trim().length>0&&(o=e.raws.afterName+o),e.raws.between&&e.raws.between.trim().length>0&&(o=o+e.raws.between),o=o.trim(),e.raws.params=o),i.trim().length>0)return i.startsWith("@")&&i.endsWith(":")?e:e.mixin?(e.selector=Pe(i,n),e):(ep(e)&&(e.isSCSSNesterProperty=!0),e.selector=Ie(i),e);if(a.length>0){let l=a.match(ap);l&&(a=a.slice(0,l.index),e.scssDefault=!0,l[0].trim()!=="!default"&&(e.raws.scssDefault=l[0]));let p=a.match(up);if(p&&(a=a.slice(0,p.index),e.scssGlobal=!0,p[0].trim()!=="!global"&&(e.raws.scssGlobal=p[0])),a.startsWith("progid:"))return{type:"value-unknown",value:a};e.value=Pe(a,n)}if(ht(n)&&e.type==="css-decl"&&a.startsWith("extend(")&&(e.extend||(e.extend=e.raws.between===":"),e.extend&&!e.selector&&(delete e.value,e.selector=Ie(a.slice(7,-1)))),e.type==="css-atrule"){if(ht(n)){if(e.mixin){let l=e.raws.identifier+e.name+e.raws.afterName+e.raws.params;return e.selector=Ie(l),delete e.params,e}if(e.function)return e}if(n.parser==="css"&&e.name==="custom-selector"){let l=e.params.match(/:--\S+\s+/)[0].trim();return e.customSelector=l,e.selector=Ie(e.params.slice(l.length).trim()),delete e.params,e}if(ht(n)){if(e.name.includes(":")&&!e.params){e.variable=!0;let l=e.name.split(":");e.name=l[0],e.value=Pe(l.slice(1).join(":"),n)}if(!["page","nest","keyframes"].includes(e.name)&&e.params&&e.params[0]===":"&&(e.variable=!0,e.value=Pe(e.params.slice(1),n),e.raws.afterName+=":"),e.variable)return delete e.params,e}}if(e.type==="css-atrule"&&o.length>0){let{name:l}=e,p=e.name.toLowerCase();return l==="warn"||l==="error"?(e.params={type:"media-unknown",value:o},e):l==="extend"||l==="nest"?(e.selector=Ie(o),delete e.params,e):l==="at-root"?(/^\(\s*(?:without|with)\s*:.+\)$/s.test(o)?e.params=Pe(o,n):(e.selector=Ie(o),delete e.params),e):np(p)?(e.import=!0,delete e.filename,e.params=Pe(o,n),e):["namespace","supports","if","else","for","each","while","debug","mixin","include","function","return","define-mixin","add-mixin"].includes(l)?(o=o.replace(/(\$\S+?)(\s+)?\.{3}/,"$1...$2"),o=o.replace(/^(?!if)(\S+)(\s+)\(/,"$1($2"),e.value=Pe(o,n),delete e.params,e):["media","custom-media"].includes(p)?o.includes("#{")?{type:"media-unknown",value:o}:(e.params=op(o),e):(e.params=o,e)}}return e}function la(e,n,i){let a=Gf(n),{frontMatter:o}=a;n=a.content;let l;try{l=e(n)}catch(p){let{name:h,reason:g,line:c,column:t}=p;throw typeof c!="number"?p:Vf("".concat(h,": ").concat(g),{start:{line:c,column:t}})}return l=ca(Xe(l,"css-"),i),Qf(l,n),o&&(o.source={startOffset:0,endOffset:o.raw.length},l.nodes.unshift(o)),l}function cp(e,n){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=oa(i.parser,e)?[xt,bt]:[bt,xt],l;for(let p of o)try{return p(e,n,i)}catch(h){l=l||h}if(l)throw l}function bt(e,n){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=Df();return la(o=>a.parse(Yf(o)),e,i)}function xt(e,n){let i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},{parse:a}=$f();return la(a,e,i)}var dt={astFormat:"postcss",hasPragma:Hf,locStart:Jf,locEnd:Kf};fa.exports={parsers:{css:Object.assign(Object.assign({},dt),{},{parse:cp}),less:Object.assign(Object.assign({},dt),{},{parse:bt}),scss:Object.assign(Object.assign({},dt),{},{parse:xt})}}});"use strict";return lp();}); \ No newline at end of file diff --git a/node_modules/prettier/parser-typescript.js b/node_modules/prettier/parser-typescript.js new file mode 100644 index 0000000..47d647d --- /dev/null +++ b/node_modules/prettier/parser-typescript.js @@ -0,0 +1,280 @@ +(function(e){if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var i=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};i.prettierPlugins=i.prettierPlugins||{},i.prettierPlugins.typescript=e()}})(function(){"use strict";var Un=(R,te)=>()=>(te||R((te={exports:{}}).exports,te),te.exports);var Rc=Un((KU,eA)=>{var L0=function(R){return R&&R.Math==Math&&R};eA.exports=L0(typeof globalThis=="object"&&globalThis)||L0(typeof window=="object"&&window)||L0(typeof self=="object"&&self)||L0(typeof global=="object"&&global)||function(){return this}()||Function("return this")()});var Vd=Un((GU,rA)=>{rA.exports=function(R){try{return!!R()}catch{return!0}}});var hm=Un((HU,iA)=>{var nL=Vd();iA.exports=!nL(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})});var R0=Un((XU,tA)=>{var oL=Vd();tA.exports=!oL(function(){var R=function(){}.bind();return typeof R!="function"||R.hasOwnProperty("prototype")})});var J0=Un((QU,aA)=>{var sL=R0(),B0=Function.prototype.call;aA.exports=sL?B0.bind(B0):function(){return B0.apply(B0,arguments)}});var cA=Un(sA=>{"use strict";var nA={}.propertyIsEnumerable,oA=Object.getOwnPropertyDescriptor,cL=oA&&!nA.call({1:2},1);sA.f=cL?function(te){var qe=oA(this,te);return!!qe&&qe.enumerable}:nA});var AS=Un(($U,uA)=>{uA.exports=function(R,te){return{enumerable:!(R&1),configurable:!(R&2),writable:!(R&4),value:te}}});var sp=Un((ZU,_A)=>{var lA=R0(),fA=Function.prototype,uL=fA.bind,PS=fA.call,lL=lA&&uL.bind(PS,PS);_A.exports=lA?function(R){return R&&lL(R)}:function(R){return R&&function(){return PS.apply(R,arguments)}}});var j0=Un((ez,dA)=>{var pA=sp(),fL=pA({}.toString),_L=pA("".slice);dA.exports=function(R){return _L(fL(R),8,-1)}});var mA=Un((rz,gA)=>{var pL=Rc(),dL=sp(),gL=Vd(),mL=j0(),NS=pL.Object,vL=dL("".split);gA.exports=gL(function(){return!NS("z").propertyIsEnumerable(0)})?function(R){return mL(R)=="String"?vL(R,""):NS(R)}:NS});var IS=Un((iz,vA)=>{var yL=Rc(),hL=yL.TypeError;vA.exports=function(R){if(R==null)throw hL("Can't call method on "+R);return R}});var U0=Un((tz,yA)=>{var DL=mA(),bL=IS();yA.exports=function(R){return DL(bL(R))}});var cp=Un((az,hA)=>{hA.exports=function(R){return typeof R=="function"}});var Dm=Un((nz,DA)=>{var SL=cp();DA.exports=function(R){return typeof R=="object"?R!==null:SL(R)}});var Py=Un((oz,bA)=>{var wS=Rc(),TL=cp(),xL=function(R){return TL(R)?R:void 0};bA.exports=function(R,te){return arguments.length<2?xL(wS[R]):wS[R]&&wS[R][te]}});var TA=Un((sz,SA)=>{var EL=sp();SA.exports=EL({}.isPrototypeOf)});var EA=Un((cz,xA)=>{var CL=Py();xA.exports=CL("navigator","userAgent")||""});var wA=Un((uz,IA)=>{var NA=Rc(),OS=EA(),CA=NA.process,kA=NA.Deno,AA=CA&&CA.versions||kA&&kA.version,PA=AA&&AA.v8,Kp,z0;PA&&(Kp=PA.split("."),z0=Kp[0]>0&&Kp[0]<4?1:+(Kp[0]+Kp[1]));!z0&&OS&&(Kp=OS.match(/Edge\/(\d+)/),(!Kp||Kp[1]>=74)&&(Kp=OS.match(/Chrome\/(\d+)/),Kp&&(z0=+Kp[1])));IA.exports=z0});var FS=Un((lz,FA)=>{var OA=wA(),kL=Vd();FA.exports=!!Object.getOwnPropertySymbols&&!kL(function(){var R=Symbol();return!String(R)||!(Object(R)instanceof Symbol)||!Symbol.sham&&OA&&OA<41})});var MS=Un((fz,MA)=>{var AL=FS();MA.exports=AL&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var LS=Un((_z,LA)=>{var PL=Rc(),NL=Py(),IL=cp(),wL=TA(),OL=MS(),FL=PL.Object;LA.exports=OL?function(R){return typeof R=="symbol"}:function(R){var te=NL("Symbol");return IL(te)&&wL(te.prototype,FL(R))}});var BA=Un((pz,RA)=>{var ML=Rc(),LL=ML.String;RA.exports=function(R){try{return LL(R)}catch{return"Object"}}});var W0=Un((dz,JA)=>{var RL=Rc(),BL=cp(),JL=BA(),jL=RL.TypeError;JA.exports=function(R){if(BL(R))return R;throw jL(JL(R)+" is not a function")}});var UA=Un((gz,jA)=>{var UL=W0();jA.exports=function(R,te){var qe=R[te];return qe==null?void 0:UL(qe)}});var WA=Un((mz,zA)=>{var zL=Rc(),RS=J0(),BS=cp(),JS=Dm(),WL=zL.TypeError;zA.exports=function(R,te){var qe,Ve;if(te==="string"&&BS(qe=R.toString)&&!JS(Ve=RS(qe,R))||BS(qe=R.valueOf)&&!JS(Ve=RS(qe,R))||te!=="string"&&BS(qe=R.toString)&&!JS(Ve=RS(qe,R)))return Ve;throw WL("Can't convert object to primitive value")}});var VA=Un((vz,qA)=>{qA.exports=!1});var q0=Un((yz,GA)=>{var KA=Rc(),qL=Object.defineProperty;GA.exports=function(R,te){try{qL(KA,R,{value:te,configurable:!0,writable:!0})}catch{KA[R]=te}return te}});var V0=Un((hz,XA)=>{var VL=Rc(),KL=q0(),HA="__core-js_shared__",GL=VL[HA]||KL(HA,{});XA.exports=GL});var jS=Un((Dz,YA)=>{var HL=VA(),QA=V0();(YA.exports=function(R,te){return QA[R]||(QA[R]=te!==void 0?te:{})})("versions",[]).push({version:"3.21.1",mode:HL?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})});var US=Un((bz,$A)=>{var XL=Rc(),QL=IS(),YL=XL.Object;$A.exports=function(R){return YL(QL(R))}});var Cg=Un((Sz,ZA)=>{var $L=sp(),ZL=US(),eR=$L({}.hasOwnProperty);ZA.exports=Object.hasOwn||function(te,qe){return eR(ZL(te),qe)}});var zS=Un((Tz,e4)=>{var rR=sp(),iR=0,tR=Math.random(),aR=rR(1 .toString);e4.exports=function(R){return"Symbol("+(R===void 0?"":R)+")_"+aR(++iR+tR,36)}});var Ny=Un((xz,n4)=>{var nR=Rc(),oR=jS(),r4=Cg(),sR=zS(),i4=FS(),a4=MS(),mv=oR("wks"),bm=nR.Symbol,t4=bm&&bm.for,cR=a4?bm:bm&&bm.withoutSetter||sR;n4.exports=function(R){if(!r4(mv,R)||!(i4||typeof mv[R]=="string")){var te="Symbol."+R;i4&&r4(bm,R)?mv[R]=bm[R]:a4&&t4?mv[R]=t4(te):mv[R]=cR(te)}return mv[R]}});var u4=Un((Ez,c4)=>{var uR=Rc(),lR=J0(),o4=Dm(),s4=LS(),fR=UA(),_R=WA(),pR=Ny(),dR=uR.TypeError,gR=pR("toPrimitive");c4.exports=function(R,te){if(!o4(R)||s4(R))return R;var qe=fR(R,gR),Ve;if(qe){if(te===void 0&&(te="default"),Ve=lR(qe,R,te),!o4(Ve)||s4(Ve))return Ve;throw dR("Can't convert object to primitive value")}return te===void 0&&(te="number"),_R(R,te)}});var WS=Un((Cz,l4)=>{var mR=u4(),vR=LS();l4.exports=function(R){var te=mR(R,"string");return vR(te)?te:te+""}});var p4=Un((kz,_4)=>{var yR=Rc(),f4=Dm(),qS=yR.document,hR=f4(qS)&&f4(qS.createElement);_4.exports=function(R){return hR?qS.createElement(R):{}}});var VS=Un((Az,d4)=>{var DR=hm(),bR=Vd(),SR=p4();d4.exports=!DR&&!bR(function(){return Object.defineProperty(SR("div"),"a",{get:function(){return 7}}).a!=7})});var KS=Un(m4=>{var TR=hm(),xR=J0(),ER=cA(),CR=AS(),kR=U0(),AR=WS(),PR=Cg(),NR=VS(),g4=Object.getOwnPropertyDescriptor;m4.f=TR?g4:function(te,qe){if(te=kR(te),qe=AR(qe),NR)try{return g4(te,qe)}catch{}if(PR(te,qe))return CR(!xR(ER.f,te,qe),te[qe])}});var y4=Un((Nz,v4)=>{var IR=hm(),wR=Vd();v4.exports=IR&&wR(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})});var GS=Un((Iz,D4)=>{var h4=Rc(),OR=Dm(),FR=h4.String,MR=h4.TypeError;D4.exports=function(R){if(OR(R))return R;throw MR(FR(R)+" is not an object")}});var $S=Un(S4=>{var LR=Rc(),RR=hm(),BR=VS(),JR=y4(),K0=GS(),b4=WS(),jR=LR.TypeError,HS=Object.defineProperty,UR=Object.getOwnPropertyDescriptor,XS="enumerable",QS="configurable",YS="writable";S4.f=RR?JR?function(te,qe,Ve){if(K0(te),qe=b4(qe),K0(Ve),typeof te=="function"&&qe==="prototype"&&"value"in Ve&&YS in Ve&&!Ve[YS]){var ni=UR(te,qe);ni&&ni[YS]&&(te[qe]=Ve.value,Ve={configurable:QS in Ve?Ve[QS]:ni[QS],enumerable:XS in Ve?Ve[XS]:ni[XS],writable:!1})}return HS(te,qe,Ve)}:HS:function(te,qe,Ve){if(K0(te),qe=b4(qe),K0(Ve),BR)try{return HS(te,qe,Ve)}catch{}if("get"in Ve||"set"in Ve)throw jR("Accessors not supported");return"value"in Ve&&(te[qe]=Ve.value),te}});var G0=Un((Oz,T4)=>{var zR=hm(),WR=$S(),qR=AS();T4.exports=zR?function(R,te,qe){return WR.f(R,te,qR(1,qe))}:function(R,te,qe){return R[te]=qe,R}});var H0=Un((Fz,x4)=>{var VR=sp(),KR=cp(),ZS=V0(),GR=VR(Function.toString);KR(ZS.inspectSource)||(ZS.inspectSource=function(R){return GR(R)});x4.exports=ZS.inspectSource});var k4=Un((Mz,C4)=>{var HR=Rc(),XR=cp(),QR=H0(),E4=HR.WeakMap;C4.exports=XR(E4)&&/native code/.test(QR(E4))});var N4=Un((Lz,P4)=>{var YR=jS(),$R=zS(),A4=YR("keys");P4.exports=function(R){return A4[R]||(A4[R]=$R(R))}});var eT=Un((Rz,I4)=>{I4.exports={}});var R4=Un((Bz,L4)=>{var ZR=k4(),M4=Rc(),rT=sp(),eB=Dm(),rB=G0(),iT=Cg(),tT=V0(),iB=N4(),tB=eT(),w4="Object already initialized",nT=M4.TypeError,aB=M4.WeakMap,X0,Iy,Q0,nB=function(R){return Q0(R)?Iy(R):X0(R,{})},oB=function(R){return function(te){var qe;if(!eB(te)||(qe=Iy(te)).type!==R)throw nT("Incompatible receiver, "+R+" required");return qe}};ZR||tT.state?(kg=tT.state||(tT.state=new aB),O4=rT(kg.get),aT=rT(kg.has),F4=rT(kg.set),X0=function(R,te){if(aT(kg,R))throw new nT(w4);return te.facade=R,F4(kg,R,te),te},Iy=function(R){return O4(kg,R)||{}},Q0=function(R){return aT(kg,R)}):(Sm=iB("state"),tB[Sm]=!0,X0=function(R,te){if(iT(R,Sm))throw new nT(w4);return te.facade=R,rB(R,Sm,te),te},Iy=function(R){return iT(R,Sm)?R[Sm]:{}},Q0=function(R){return iT(R,Sm)});var kg,O4,aT,F4,Sm;L4.exports={set:X0,get:Iy,has:Q0,enforce:nB,getterFor:oB}});var j4=Un((Jz,J4)=>{var oT=hm(),sB=Cg(),B4=Function.prototype,cB=oT&&Object.getOwnPropertyDescriptor,sT=sB(B4,"name"),uB=sT&&function(){}.name==="something",lB=sT&&(!oT||oT&&cB(B4,"name").configurable);J4.exports={EXISTS:sT,PROPER:uB,CONFIGURABLE:lB}});var V4=Un((jz,q4)=>{var fB=Rc(),U4=cp(),_B=Cg(),z4=G0(),pB=q0(),dB=H0(),W4=R4(),gB=j4().CONFIGURABLE,mB=W4.get,vB=W4.enforce,yB=String(String).split("String");(q4.exports=function(R,te,qe,Ve){var ni=Ve?!!Ve.unsafe:!1,wr=Ve?!!Ve.enumerable:!1,fr=Ve?!!Ve.noTargetGet:!1,Mr=Ve&&Ve.name!==void 0?Ve.name:te,ir;if(U4(qe)&&(String(Mr).slice(0,7)==="Symbol("&&(Mr="["+String(Mr).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!_B(qe,"name")||gB&&qe.name!==Mr)&&z4(qe,"name",Mr),ir=vB(qe),ir.source||(ir.source=yB.join(typeof Mr=="string"?Mr:""))),R===fB){wr?R[te]=qe:pB(te,qe);return}else ni?!fr&&R[te]&&(wr=!0):delete R[te];wr?R[te]=qe:z4(R,te,qe)})(Function.prototype,"toString",function(){return U4(this)&&mB(this).source||dB(this)})});var cT=Un((Uz,K4)=>{var hB=Math.ceil,DB=Math.floor;K4.exports=function(R){var te=+R;return te!==te||te===0?0:(te>0?DB:hB)(te)}});var H4=Un((zz,G4)=>{var bB=cT(),SB=Math.max,TB=Math.min;G4.exports=function(R,te){var qe=bB(R);return qe<0?SB(qe+te,0):TB(qe,te)}});var Q4=Un((Wz,X4)=>{var xB=cT(),EB=Math.min;X4.exports=function(R){return R>0?EB(xB(R),9007199254740991):0}});var Y0=Un((qz,Y4)=>{var CB=Q4();Y4.exports=function(R){return CB(R.length)}});var eP=Un((Vz,Z4)=>{var kB=U0(),AB=H4(),PB=Y0(),$4=function(R){return function(te,qe,Ve){var ni=kB(te),wr=PB(ni),fr=AB(Ve,wr),Mr;if(R&&qe!=qe){for(;wr>fr;)if(Mr=ni[fr++],Mr!=Mr)return!0}else for(;wr>fr;fr++)if((R||fr in ni)&&ni[fr]===qe)return R||fr||0;return!R&&-1}};Z4.exports={includes:$4(!0),indexOf:$4(!1)}});var tP=Un((Kz,iP)=>{var NB=sp(),uT=Cg(),IB=U0(),wB=eP().indexOf,OB=eT(),rP=NB([].push);iP.exports=function(R,te){var qe=IB(R),Ve=0,ni=[],wr;for(wr in qe)!uT(OB,wr)&&uT(qe,wr)&&rP(ni,wr);for(;te.length>Ve;)uT(qe,wr=te[Ve++])&&(~wB(ni,wr)||rP(ni,wr));return ni}});var nP=Un((Gz,aP)=>{aP.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var sP=Un(oP=>{var FB=tP(),MB=nP(),LB=MB.concat("length","prototype");oP.f=Object.getOwnPropertyNames||function(te){return FB(te,LB)}});var uP=Un(cP=>{cP.f=Object.getOwnPropertySymbols});var fP=Un((Qz,lP)=>{var RB=Py(),BB=sp(),JB=sP(),jB=uP(),UB=GS(),zB=BB([].concat);lP.exports=RB("Reflect","ownKeys")||function(te){var qe=JB.f(UB(te)),Ve=jB.f;return Ve?zB(qe,Ve(te)):qe}});var dP=Un((Yz,pP)=>{var _P=Cg(),WB=fP(),qB=KS(),VB=$S();pP.exports=function(R,te,qe){for(var Ve=WB(te),ni=VB.f,wr=qB.f,fr=0;fr{var KB=Vd(),GB=cp(),HB=/#|\.prototype\./,wy=function(R,te){var qe=QB[XB(R)];return qe==$B?!0:qe==YB?!1:GB(te)?KB(te):!!te},XB=wy.normalize=function(R){return String(R).replace(HB,".").toLowerCase()},QB=wy.data={},YB=wy.NATIVE="N",$B=wy.POLYFILL="P";gP.exports=wy});var fT=Un((Zz,vP)=>{var lT=Rc(),ZB=KS().f,eJ=G0(),rJ=V4(),iJ=q0(),tJ=dP(),aJ=mP();vP.exports=function(R,te){var qe=R.target,Ve=R.global,ni=R.stat,wr,fr,Mr,ir,Pe,e;if(Ve?fr=lT:ni?fr=lT[qe]||iJ(qe,{}):fr=(lT[qe]||{}).prototype,fr)for(Mr in te){if(Pe=te[Mr],R.noTargetGet?(e=ZB(fr,Mr),ir=e&&e.value):ir=fr[Mr],wr=aJ(Ve?Mr:qe+(ni?".":"#")+Mr,R.forced),!wr&&ir!==void 0){if(typeof Pe==typeof ir)continue;tJ(Pe,ir)}(R.sham||ir&&ir.sham)&&eJ(Pe,"sham",!0),rJ(fr,Mr,Pe,R)}}});var yP=Un(()=>{var nJ=fT(),oJ=Rc();nJ({global:!0},{globalThis:oJ})});var hP=Un(()=>{yP()});var _T=Un((aW,DP)=>{var sJ=j0();DP.exports=Array.isArray||function(te){return sJ(te)=="Array"}});var TP=Un((nW,SP)=>{var bP=sp(),cJ=W0(),uJ=R0(),lJ=bP(bP.bind);SP.exports=function(R,te){return cJ(R),te===void 0?R:uJ?lJ(R,te):function(){return R.apply(te,arguments)}}});var CP=Un((oW,EP)=>{"use strict";var fJ=Rc(),_J=_T(),pJ=Y0(),dJ=TP(),gJ=fJ.TypeError,xP=function(R,te,qe,Ve,ni,wr,fr,Mr){for(var ir=ni,Pe=0,e=fr?dJ(fr,Mr):!1,a,O;Pe0&&_J(a))O=pJ(a),ir=xP(R,te,a,O,ir,wr-1)-1;else{if(ir>=9007199254740991)throw gJ("Exceed the acceptable array length");R[ir]=a}ir++}Pe++}return ir};EP.exports=xP});var PP=Un((sW,AP)=>{var mJ=Ny(),vJ=mJ("toStringTag"),kP={};kP[vJ]="z";AP.exports=String(kP)==="[object z]"});var IP=Un((cW,NP)=>{var yJ=Rc(),hJ=PP(),DJ=cp(),$0=j0(),bJ=Ny(),SJ=bJ("toStringTag"),TJ=yJ.Object,xJ=$0(function(){return arguments}())=="Arguments",EJ=function(R,te){try{return R[te]}catch{}};NP.exports=hJ?$0:function(R){var te,qe,Ve;return R===void 0?"Undefined":R===null?"Null":typeof(qe=EJ(te=TJ(R),SJ))=="string"?qe:xJ?$0(te):(Ve=$0(te))=="Object"&&DJ(te.callee)?"Arguments":Ve}});var RP=Un((uW,LP)=>{var CJ=sp(),kJ=Vd(),wP=cp(),AJ=IP(),PJ=Py(),NJ=H0(),OP=function(){},IJ=[],FP=PJ("Reflect","construct"),pT=/^\s*(?:class|function)\b/,wJ=CJ(pT.exec),OJ=!pT.exec(OP),Oy=function(te){if(!wP(te))return!1;try{return FP(OP,IJ,te),!0}catch{return!1}},MP=function(te){if(!wP(te))return!1;switch(AJ(te)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return OJ||!!wJ(pT,NJ(te))}catch{return!0}};MP.sham=!0;LP.exports=!FP||kJ(function(){var R;return Oy(Oy.call)||!Oy(Object)||!Oy(function(){R=!0})||R})?MP:Oy});var UP=Un((lW,jP)=>{var FJ=Rc(),BP=_T(),MJ=RP(),LJ=Dm(),RJ=Ny(),BJ=RJ("species"),JP=FJ.Array;jP.exports=function(R){var te;return BP(R)&&(te=R.constructor,MJ(te)&&(te===JP||BP(te.prototype))?te=void 0:LJ(te)&&(te=te[BJ],te===null&&(te=void 0))),te===void 0?JP:te}});var WP=Un((fW,zP)=>{var JJ=UP();zP.exports=function(R,te){return new(JJ(R))(te===0?0:te)}});var qP=Un(()=>{"use strict";var jJ=fT(),UJ=CP(),zJ=W0(),WJ=US(),qJ=Y0(),VJ=WP();jJ({target:"Array",proto:!0},{flatMap:function(te){var qe=WJ(this),Ve=qJ(qe),ni;return zJ(te),ni=VJ(qe,0),ni.length=UJ(ni,qe,qe,Ve,0,1,te,arguments.length>1?arguments[1]:void 0),ni}})});var qU=Un((dW,BN)=>{hP();qP();var bT=Object.defineProperty,KJ=Object.getOwnPropertyDescriptor,ST=Object.getOwnPropertyNames,GJ=Object.prototype.hasOwnProperty,My=(R,te)=>function(){return R&&(te=(0,R[ST(R)[0]])(R=0)),te},Aa=(R,te)=>function(){return te||(0,R[ST(R)[0]])((te={exports:{}}).exports,te),te.exports},t1=(R,te)=>{for(var qe in te)bT(R,qe,{get:te[qe],enumerable:!0})},HJ=(R,te,qe,Ve)=>{if(te&&typeof te=="object"||typeof te=="function")for(let ni of ST(te))!GJ.call(R,ni)&&ni!==qe&&bT(R,ni,{get:()=>te[ni],enumerable:!(Ve=KJ(te,ni))||Ve.enumerable});return R},up=R=>HJ(bT({},"__esModule",{value:!0}),R),VP,KP,yl,Sa=My({""(){VP={},KP=[],yl={env:VP,argv:KP}}}),QP=Aa({"src/common/parser-create-error.js"(R,te){"use strict";Sa();function qe(Ve,ni){let wr=new SyntaxError(Ve+" ("+ni.start.line+":"+ni.start.column+")");return wr.loc=ni,wr}te.exports=qe}}),XJ=Aa({"src/utils/try-combinations.js"(R,te){"use strict";Sa();function qe(){let Ve;for(var ni=arguments.length,wr=new Array(ni),fr=0;frmT,arch:()=>QJ,cpus:()=>aN,default:()=>uN,endianness:()=>$P,freemem:()=>iN,getNetworkInterfaces:()=>cN,hostname:()=>ZP,loadavg:()=>eN,networkInterfaces:()=>sN,platform:()=>YJ,release:()=>oN,tmpDir:()=>dT,tmpdir:()=>gT,totalmem:()=>tN,type:()=>nN,uptime:()=>rN});function $P(){if(typeof Z0>"u"){var R=new ArrayBuffer(2),te=new Uint8Array(R),qe=new Uint16Array(R);if(te[0]=1,te[1]=2,qe[0]===258)Z0="BE";else if(qe[0]===513)Z0="LE";else throw new Error("unable to figure out endianess")}return Z0}function ZP(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function eN(){return[]}function rN(){return 0}function iN(){return Number.MAX_VALUE}function tN(){return Number.MAX_VALUE}function aN(){return[]}function nN(){return"Browser"}function oN(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function sN(){}function cN(){}function QJ(){return"javascript"}function YJ(){return"browser"}function dT(){return"/tmp"}var Z0,gT,mT,uN,$J=My({"node-modules-polyfills:os"(){Sa(),gT=dT,mT=` +`,uN={EOL:mT,tmpdir:gT,tmpDir:dT,networkInterfaces:sN,getNetworkInterfaces:cN,release:oN,type:nN,cpus:aN,totalmem:tN,freemem:iN,uptime:rN,loadavg:eN,hostname:ZP,endianness:$P}}}),ZJ=Aa({"node-modules-polyfills-commonjs:os"(R,te){Sa();var qe=($J(),up(YP));if(qe&&qe.default){te.exports=qe.default;for(let Ve in qe)te.exports[Ve]=qe[Ve]}else qe&&(te.exports=qe)}}),ej=Aa({"node_modules/detect-newline/index.js"(R,te){"use strict";Sa();var qe=Ve=>{if(typeof Ve!="string")throw new TypeError("Expected a string");let ni=Ve.match(/(?:\r?\n)/g)||[];if(ni.length===0)return;let wr=ni.filter(Mr=>Mr===`\r +`).length,fr=ni.length-wr;return wr>fr?`\r +`:` +`};te.exports=qe,te.exports.graceful=Ve=>typeof Ve=="string"&&qe(Ve)||` +`}}),rj=Aa({"node_modules/jest-docblock/build/index.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.extract=L,R.parse=N,R.parseWithComments=Q,R.print=pe,R.strip=W;function te(){let g=ZJ();return te=function(){return g},g}function qe(){let g=Ve(ej());return qe=function(){return g},g}function Ve(g){return g&&g.__esModule?g:{default:g}}var ni=/\*\/$/,wr=/^\/\*\*/,fr=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Mr=/(^|\s+)\/\/([^\r\n]*)/g,ir=/^(\r?\n)+/,Pe=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,e=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,a=/(\r?\n|^) *\* ?/g,O=[];function L(g){let S=g.match(fr);return S?S[0].trimLeft():""}function W(g){let S=g.match(fr);return S&&S[0]?g.substring(S[0].length):g}function N(g){return Q(g).pragmas}function Q(g){let S=(0,qe().default)(g)||te().EOL;g=g.replace(wr,"").replace(ni,"").replace(a,"$1");let H="";for(;H!==g;)H=g,g=g.replace(Pe,"".concat(S,"$1 $2").concat(S));g=g.replace(ir,"").trimRight();let se=Object.create(null),p=g.replace(e,"").replace(ir,"").trimRight(),C;for(;C=e.exec(g);){let G=C[2].replace(Mr,"");typeof se[C[1]]=="string"||Array.isArray(se[C[1]])?se[C[1]]=O.concat(se[C[1]],G):se[C[1]]=G}return{comments:p,pragmas:se}}function pe(g){let{comments:S="",pragmas:H={}}=g,se=(0,qe().default)(S)||te().EOL,p="/**",C=" *",G=" */",E=Object.keys(H),ue=E.map(re=>F(re,H[re])).reduce((re,M)=>re.concat(M),[]).map(re=>C+" "+re+se).join("");if(!S){if(E.length===0)return"";if(E.length===1&&!Array.isArray(H[E[0]])){let re=H[E[0]];return"".concat(p," ").concat(F(E[0],re)[0]).concat(G)}}let B=S.split(se).map(re=>"".concat(C," ").concat(re)).join(se)+se;return p+se+(S?B:"")+(S&&E.length?C+se:"")+ue+G}function F(g,S){return O.concat(S).map(H=>"@".concat(g," ").concat(H).trim())}}}),ij=Aa({"src/common/end-of-line.js"(R,te){"use strict";Sa();function qe(fr){let Mr=fr.indexOf("\r");return Mr>=0?fr.charAt(Mr+1)===` +`?"crlf":"cr":"lf"}function Ve(fr){switch(fr){case"cr":return"\r";case"crlf":return`\r +`;default:return` +`}}function ni(fr,Mr){let ir;switch(Mr){case` +`:ir=/\n/g;break;case"\r":ir=/\r/g;break;case`\r +`:ir=/\r\n/g;break;default:throw new Error('Unexpected "eol" '.concat(JSON.stringify(Mr),"."))}let Pe=fr.match(ir);return Pe?Pe.length:0}function wr(fr){return fr.replace(/\r\n?/g,` +`)}te.exports={guessEndOfLine:qe,convertEndOfLineToChars:Ve,countEndOfLineChars:ni,normalizeEndOfLine:wr}}}),tj=Aa({"src/language-js/utils/get-shebang.js"(R,te){"use strict";Sa();function qe(Ve){if(!Ve.startsWith("#!"))return"";let ni=Ve.indexOf(` +`);return ni===-1?Ve:Ve.slice(0,ni)}te.exports=qe}}),aj=Aa({"src/language-js/pragma.js"(R,te){"use strict";Sa();var{parseWithComments:qe,strip:Ve,extract:ni,print:wr}=rj(),{normalizeEndOfLine:fr}=ij(),Mr=tj();function ir(a){let O=Mr(a);O&&(a=a.slice(O.length+1));let L=ni(a),{pragmas:W,comments:N}=qe(L);return{shebang:O,text:a,pragmas:W,comments:N}}function Pe(a){let O=Object.keys(ir(a).pragmas);return O.includes("prettier")||O.includes("format")}function e(a){let{shebang:O,text:L,pragmas:W,comments:N}=ir(a),Q=Ve(L),pe=wr({pragmas:Object.assign({format:""},W),comments:N.trimStart()});return(O?"".concat(O,` +`):"")+fr(pe)+(Q.startsWith(` +`)?` +`:` + +`)+Q}te.exports={hasPragma:Pe,insertPragma:e}}}),nj=Aa({"src/utils/is-non-empty-array.js"(R,te){"use strict";Sa();function qe(Ve){return Array.isArray(Ve)&&Ve.length>0}te.exports=qe}}),lN=Aa({"src/language-js/loc.js"(R,te){"use strict";Sa();var qe=nj();function Ve(ir,Pe){let{ignoreDecorators:e}=Pe||{};if(!e){let a=ir.declaration&&ir.declaration.decorators||ir.decorators;if(qe(a))return Ve(a[0])}return ir.range?ir.range[0]:ir.start}function ni(ir){return ir.range?ir.range[1]:ir.end}function wr(ir,Pe){let e=Ve(ir);return Number.isInteger(e)&&e===Ve(Pe)}function fr(ir,Pe){let e=ni(ir);return Number.isInteger(e)&&e===ni(Pe)}function Mr(ir,Pe){return wr(ir,Pe)&&fr(ir,Pe)}te.exports={locStart:Ve,locEnd:ni,hasSameLocStart:wr,hasSameLoc:Mr}}}),oj=Aa({"src/language-js/parse/utils/create-parser.js"(R,te){"use strict";Sa();var{hasPragma:qe}=aj(),{locStart:Ve,locEnd:ni}=lN();function wr(fr){return fr=typeof fr=="function"?{parse:fr}:fr,Object.assign({astFormat:"estree",hasPragma:qe,locStart:Ve,locEnd:ni},fr)}te.exports=wr}}),sj=Aa({"src/language-js/parse/utils/replace-hashbang.js"(R,te){"use strict";Sa();function qe(Ve){return Ve.charAt(0)==="#"&&Ve.charAt(1)==="!"?"//"+Ve.slice(2):Ve}te.exports=qe}}),cj=Aa({"src/language-js/utils/is-ts-keyword-type.js"(R,te){"use strict";Sa();function qe(Ve){let{type:ni}=Ve;return ni.startsWith("TS")&&ni.endsWith("Keyword")}te.exports=qe}}),uj=Aa({"src/language-js/utils/is-block-comment.js"(R,te){"use strict";Sa();function qe(Ve){return Ve.type==="Block"||Ve.type==="CommentBlock"||Ve.type==="MultiLine"}te.exports=qe}}),lj=Aa({"src/language-js/utils/is-type-cast-comment.js"(R,te){"use strict";Sa();var qe=uj();function Ve(ni){return qe(ni)&&ni.value[0]==="*"&&/@type\b/.test(ni.value)}te.exports=Ve}}),fj=Aa({"src/utils/get-last.js"(R,te){"use strict";Sa();var qe=Ve=>Ve[Ve.length-1];te.exports=qe}}),fN=Aa({"src/language-js/parse/postprocess/visit-node.js"(R,te){"use strict";Sa();function qe(Ve,ni){if(Array.isArray(Ve)){for(let wr=0;wr{let W=e.get(L);return!W||!O.includes(W)}))&&ni(Pe,"Leading decorators must be attached to a class declaration")}function fr(ir,Pe){ir.kind!==166||ir.modifiers&&!ir.modifiers.some(O=>O.kind===126)||ir.initializer&&Pe.value===null&&ni(Pe,"Abstract property cannot have an initializer")}function Mr(ir,Pe){let{esTreeNodeToTSNodeMap:e,tsNodeToESTreeNodeMap:a}=Pe.tsParseResult;Ve(ir,O=>{let L=e.get(O);if(!L)return;let W=a.get(L);W===O&&(wr(L,W,a),fr(L,W))})}te.exports={throwErrorForInvalidNodes:Mr}}}),pj=Aa({"src/language-js/parse/postprocess/index.js"(R,te){"use strict";Sa();var{locStart:qe,locEnd:Ve}=lN(),ni=cj(),wr=lj(),fr=fj(),Mr=fN(),{throwErrorForInvalidNodes:ir}=_j();function Pe(L,W){if(W.parser==="typescript"&&/@|abstract/.test(W.originalText)&&ir(L,W),W.parser!=="typescript"&&W.parser!=="flow"&&W.parser!=="acorn"&&W.parser!=="espree"&&W.parser!=="meriyah"){let Q=new Set;L=Mr(L,pe=>{pe.leadingComments&&pe.leadingComments.some(wr)&&Q.add(qe(pe))}),L=Mr(L,pe=>{if(pe.type==="ParenthesizedExpression"){let{expression:F}=pe;if(F.type==="TypeCastExpression")return F.range=pe.range,F;let g=qe(pe);if(!Q.has(g))return F.extra=Object.assign(Object.assign({},F.extra),{},{parenthesized:!0}),F}})}return L=Mr(L,Q=>{switch(Q.type){case"ChainExpression":return e(Q.expression);case"LogicalExpression":{if(a(Q))return O(Q);break}case"VariableDeclaration":{let pe=fr(Q.declarations);pe&&pe.init&&N(Q,pe);break}case"TSParenthesizedType":return ni(Q.typeAnnotation)||Q.typeAnnotation.type==="TSThisType"||(Q.typeAnnotation.range=[qe(Q),Ve(Q)]),Q.typeAnnotation;case"TSTypeParameter":if(typeof Q.name=="string"){let pe=qe(Q);Q.name={type:"Identifier",name:Q.name,range:[pe,pe+Q.name.length]}}break;case"SequenceExpression":{let pe=fr(Q.expressions);Q.range=[qe(Q),Math.min(Ve(pe),Ve(Q))];break}case"TopicReference":W.__isUsingHackPipeline=!0;break;case"ExportAllDeclaration":{let{exported:pe}=Q;if(W.parser==="meriyah"&&pe&&pe.type==="Identifier"){let F=W.originalText.slice(qe(pe),Ve(pe));(F.startsWith('"')||F.startsWith("'"))&&(Q.exported=Object.assign(Object.assign({},Q.exported),{},{type:"Literal",value:Q.exported.name,raw:F}))}break}}}),L;function N(Q,pe){W.originalText[Ve(pe)]!==";"&&(Q.range=[qe(Q),Ve(pe)])}}function e(L){switch(L.type){case"CallExpression":L.type="OptionalCallExpression",L.callee=e(L.callee);break;case"MemberExpression":L.type="OptionalMemberExpression",L.object=e(L.object);break;case"TSNonNullExpression":L.expression=e(L.expression);break}return L}function a(L){return L.type==="LogicalExpression"&&L.right.type==="LogicalExpression"&&L.operator===L.right.operator}function O(L){return a(L)?O({type:"LogicalExpression",operator:L.operator,left:O({type:"LogicalExpression",operator:L.operator,left:L.left,right:L.right.left,range:[qe(L.left),Ve(L.right.left)]}),right:L.right.right,range:[qe(L),Ve(L)]}):L}te.exports=Pe}}),Tm=Aa({"scripts/build/shims/debug.cjs"(R,te){"use strict";Sa(),te.exports=()=>()=>{}}}),dj=Aa({"node_modules/is-extglob/index.js"(R,te){Sa(),te.exports=function(Ve){if(typeof Ve!="string"||Ve==="")return!1;for(var ni;ni=/(\\).|([@?!+*]\(.*\))/g.exec(Ve);){if(ni[2])return!0;Ve=Ve.slice(ni.index+ni[0].length)}return!1}}}),gj=Aa({"node_modules/is-glob/index.js"(R,te){Sa();var qe=dj(),Ve={"{":"}","(":")","[":"]"},ni=function(fr){if(fr[0]==="!")return!0;for(var Mr=0,ir=-2,Pe=-2,e=-2,a=-2,O=-2;MrMr&&(O===-1||O>Pe||(O=fr.indexOf("\\",Mr),O===-1||O>Pe)))||e!==-1&&fr[Mr]==="{"&&fr[Mr+1]!=="}"&&(e=fr.indexOf("}",Mr),e>Mr&&(O=fr.indexOf("\\",Mr),O===-1||O>e))||a!==-1&&fr[Mr]==="("&&fr[Mr+1]==="?"&&/[:!=]/.test(fr[Mr+2])&&fr[Mr+3]!==")"&&(a=fr.indexOf(")",Mr),a>Mr&&(O=fr.indexOf("\\",Mr),O===-1||O>a))||ir!==-1&&fr[Mr]==="("&&fr[Mr+1]!=="|"&&(irir&&(O=fr.indexOf("\\",ir),O===-1||O>a))))return!0;if(fr[Mr]==="\\"){var L=fr[Mr+1];Mr+=2;var W=Ve[L];if(W){var N=fr.indexOf(W,Mr);N!==-1&&(Mr=N+1)}if(fr[Mr]==="!")return!0}else Mr++}return!1},wr=function(fr){if(fr[0]==="!")return!0;for(var Mr=0;Mr{};te.exports=qe}}),vv=Aa({"node_modules/semver/internal/re.js"(R,te){Sa();var{MAX_SAFE_COMPONENT_LENGTH:qe}=a1(),Ve=n1();R=te.exports={};var ni=R.re=[],wr=R.src=[],fr=R.t={},Mr=0,ir=(Pe,e,a)=>{let O=Mr++;Ve(O,e),fr[Pe]=O,wr[O]=e,ni[O]=new RegExp(e,a?"g":void 0)};ir("NUMERICIDENTIFIER","0|[1-9]\\d*"),ir("NUMERICIDENTIFIERLOOSE","[0-9]+"),ir("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),ir("MAINVERSION","(".concat(wr[fr.NUMERICIDENTIFIER],")\\.(").concat(wr[fr.NUMERICIDENTIFIER],")\\.(").concat(wr[fr.NUMERICIDENTIFIER],")")),ir("MAINVERSIONLOOSE","(".concat(wr[fr.NUMERICIDENTIFIERLOOSE],")\\.(").concat(wr[fr.NUMERICIDENTIFIERLOOSE],")\\.(").concat(wr[fr.NUMERICIDENTIFIERLOOSE],")")),ir("PRERELEASEIDENTIFIER","(?:".concat(wr[fr.NUMERICIDENTIFIER],"|").concat(wr[fr.NONNUMERICIDENTIFIER],")")),ir("PRERELEASEIDENTIFIERLOOSE","(?:".concat(wr[fr.NUMERICIDENTIFIERLOOSE],"|").concat(wr[fr.NONNUMERICIDENTIFIER],")")),ir("PRERELEASE","(?:-(".concat(wr[fr.PRERELEASEIDENTIFIER],"(?:\\.").concat(wr[fr.PRERELEASEIDENTIFIER],")*))")),ir("PRERELEASELOOSE","(?:-?(".concat(wr[fr.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(wr[fr.PRERELEASEIDENTIFIERLOOSE],")*))")),ir("BUILDIDENTIFIER","[0-9A-Za-z-]+"),ir("BUILD","(?:\\+(".concat(wr[fr.BUILDIDENTIFIER],"(?:\\.").concat(wr[fr.BUILDIDENTIFIER],")*))")),ir("FULLPLAIN","v?".concat(wr[fr.MAINVERSION]).concat(wr[fr.PRERELEASE],"?").concat(wr[fr.BUILD],"?")),ir("FULL","^".concat(wr[fr.FULLPLAIN],"$")),ir("LOOSEPLAIN","[v=\\s]*".concat(wr[fr.MAINVERSIONLOOSE]).concat(wr[fr.PRERELEASELOOSE],"?").concat(wr[fr.BUILD],"?")),ir("LOOSE","^".concat(wr[fr.LOOSEPLAIN],"$")),ir("GTLT","((?:<|>)?=?)"),ir("XRANGEIDENTIFIERLOOSE","".concat(wr[fr.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),ir("XRANGEIDENTIFIER","".concat(wr[fr.NUMERICIDENTIFIER],"|x|X|\\*")),ir("XRANGEPLAIN","[v=\\s]*(".concat(wr[fr.XRANGEIDENTIFIER],")(?:\\.(").concat(wr[fr.XRANGEIDENTIFIER],")(?:\\.(").concat(wr[fr.XRANGEIDENTIFIER],")(?:").concat(wr[fr.PRERELEASE],")?").concat(wr[fr.BUILD],"?)?)?")),ir("XRANGEPLAINLOOSE","[v=\\s]*(".concat(wr[fr.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(wr[fr.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(wr[fr.XRANGEIDENTIFIERLOOSE],")(?:").concat(wr[fr.PRERELEASELOOSE],")?").concat(wr[fr.BUILD],"?)?)?")),ir("XRANGE","^".concat(wr[fr.GTLT],"\\s*").concat(wr[fr.XRANGEPLAIN],"$")),ir("XRANGELOOSE","^".concat(wr[fr.GTLT],"\\s*").concat(wr[fr.XRANGEPLAINLOOSE],"$")),ir("COERCE","(^|[^\\d])(\\d{1,".concat(qe,"})(?:\\.(\\d{1,").concat(qe,"}))?(?:\\.(\\d{1,").concat(qe,"}))?(?:$|[^\\d])")),ir("COERCERTL",wr[fr.COERCE],!0),ir("LONETILDE","(?:~>?)"),ir("TILDETRIM","(\\s*)".concat(wr[fr.LONETILDE],"\\s+"),!0),R.tildeTrimReplace="$1~",ir("TILDE","^".concat(wr[fr.LONETILDE]).concat(wr[fr.XRANGEPLAIN],"$")),ir("TILDELOOSE","^".concat(wr[fr.LONETILDE]).concat(wr[fr.XRANGEPLAINLOOSE],"$")),ir("LONECARET","(?:\\^)"),ir("CARETTRIM","(\\s*)".concat(wr[fr.LONECARET],"\\s+"),!0),R.caretTrimReplace="$1^",ir("CARET","^".concat(wr[fr.LONECARET]).concat(wr[fr.XRANGEPLAIN],"$")),ir("CARETLOOSE","^".concat(wr[fr.LONECARET]).concat(wr[fr.XRANGEPLAINLOOSE],"$")),ir("COMPARATORLOOSE","^".concat(wr[fr.GTLT],"\\s*(").concat(wr[fr.LOOSEPLAIN],")$|^$")),ir("COMPARATOR","^".concat(wr[fr.GTLT],"\\s*(").concat(wr[fr.FULLPLAIN],")$|^$")),ir("COMPARATORTRIM","(\\s*)".concat(wr[fr.GTLT],"\\s*(").concat(wr[fr.LOOSEPLAIN],"|").concat(wr[fr.XRANGEPLAIN],")"),!0),R.comparatorTrimReplace="$1$2$3",ir("HYPHENRANGE","^\\s*(".concat(wr[fr.XRANGEPLAIN],")\\s+-\\s+(").concat(wr[fr.XRANGEPLAIN],")\\s*$")),ir("HYPHENRANGELOOSE","^\\s*(".concat(wr[fr.XRANGEPLAINLOOSE],")\\s+-\\s+(").concat(wr[fr.XRANGEPLAINLOOSE],")\\s*$")),ir("STAR","(<|>)?=?\\s*\\*"),ir("GTE0","^\\s*>=\\s*0.0.0\\s*$"),ir("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}}),o1=Aa({"node_modules/semver/internal/parse-options.js"(R,te){Sa();var qe=["includePrerelease","loose","rtl"],Ve=ni=>ni?typeof ni!="object"?{loose:!0}:qe.filter(wr=>ni[wr]).reduce((wr,fr)=>(wr[fr]=!0,wr),{}):{};te.exports=Ve}}),vT=Aa({"node_modules/semver/internal/identifiers.js"(R,te){Sa();var qe=/^[0-9]+$/,Ve=(wr,fr)=>{let Mr=qe.test(wr),ir=qe.test(fr);return Mr&&ir&&(wr=+wr,fr=+fr),wr===fr?0:Mr&&!ir?-1:ir&&!Mr?1:wrVe(fr,wr);te.exports={compareIdentifiers:Ve,rcompareIdentifiers:ni}}}),Nf=Aa({"node_modules/semver/classes/semver.js"(R,te){Sa();var qe=n1(),{MAX_LENGTH:Ve,MAX_SAFE_INTEGER:ni}=a1(),{re:wr,t:fr}=vv(),Mr=o1(),{compareIdentifiers:ir}=vT(),Pe=class{constructor(e,a){if(a=Mr(a),e instanceof Pe){if(e.loose===!!a.loose&&e.includePrerelease===!!a.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError("Invalid Version: ".concat(e));if(e.length>Ve)throw new TypeError("version is longer than ".concat(Ve," characters"));qe("SemVer",e,a),this.options=a,this.loose=!!a.loose,this.includePrerelease=!!a.includePrerelease;let O=e.trim().match(a.loose?wr[fr.LOOSE]:wr[fr.FULL]);if(!O)throw new TypeError("Invalid Version: ".concat(e));if(this.raw=e,this.major=+O[1],this.minor=+O[2],this.patch=+O[3],this.major>ni||this.major<0)throw new TypeError("Invalid major version");if(this.minor>ni||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>ni||this.patch<0)throw new TypeError("Invalid patch version");O[4]?this.prerelease=O[4].split(".").map(L=>{if(/^[0-9]+$/.test(L)){let W=+L;if(W>=0&&W=0;)typeof this.prerelease[O]=="number"&&(this.prerelease[O]++,O=-2);O===-1&&this.prerelease.push(0)}a&&(this.prerelease[0]===a?isNaN(this.prerelease[1])&&(this.prerelease=[a,0]):this.prerelease=[a,0]);break;default:throw new Error("invalid increment argument: ".concat(e))}return this.format(),this.raw=this.version,this}};te.exports=Pe}}),yv=Aa({"node_modules/semver/functions/parse.js"(R,te){Sa();var{MAX_LENGTH:qe}=a1(),{re:Ve,t:ni}=vv(),wr=Nf(),fr=o1(),Mr=(ir,Pe)=>{if(Pe=fr(Pe),ir instanceof wr)return ir;if(typeof ir!="string"||ir.length>qe||!(Pe.loose?Ve[ni.LOOSE]:Ve[ni.FULL]).test(ir))return null;try{return new wr(ir,Pe)}catch{return null}};te.exports=Mr}}),mj=Aa({"node_modules/semver/functions/valid.js"(R,te){Sa();var qe=yv(),Ve=(ni,wr)=>{let fr=qe(ni,wr);return fr?fr.version:null};te.exports=Ve}}),vj=Aa({"node_modules/semver/functions/clean.js"(R,te){Sa();var qe=yv(),Ve=(ni,wr)=>{let fr=qe(ni.trim().replace(/^[=v]+/,""),wr);return fr?fr.version:null};te.exports=Ve}}),yj=Aa({"node_modules/semver/functions/inc.js"(R,te){Sa();var qe=Nf(),Ve=(ni,wr,fr,Mr)=>{typeof fr=="string"&&(Mr=fr,fr=void 0);try{return new qe(ni,fr).inc(wr,Mr).version}catch{return null}};te.exports=Ve}}),Gp=Aa({"node_modules/semver/functions/compare.js"(R,te){Sa();var qe=Nf(),Ve=(ni,wr,fr)=>new qe(ni,fr).compare(new qe(wr,fr));te.exports=Ve}}),TT=Aa({"node_modules/semver/functions/eq.js"(R,te){Sa();var qe=Gp(),Ve=(ni,wr,fr)=>qe(ni,wr,fr)===0;te.exports=Ve}}),hj=Aa({"node_modules/semver/functions/diff.js"(R,te){Sa();var qe=yv(),Ve=TT(),ni=(wr,fr)=>{if(Ve(wr,fr))return null;{let Mr=qe(wr),ir=qe(fr),Pe=Mr.prerelease.length||ir.prerelease.length,e=Pe?"pre":"",a=Pe?"prerelease":"";for(let O in Mr)if((O==="major"||O==="minor"||O==="patch")&&Mr[O]!==ir[O])return e+O;return a}};te.exports=ni}}),Dj=Aa({"node_modules/semver/functions/major.js"(R,te){Sa();var qe=Nf(),Ve=(ni,wr)=>new qe(ni,wr).major;te.exports=Ve}}),bj=Aa({"node_modules/semver/functions/minor.js"(R,te){Sa();var qe=Nf(),Ve=(ni,wr)=>new qe(ni,wr).minor;te.exports=Ve}}),Sj=Aa({"node_modules/semver/functions/patch.js"(R,te){Sa();var qe=Nf(),Ve=(ni,wr)=>new qe(ni,wr).patch;te.exports=Ve}}),Tj=Aa({"node_modules/semver/functions/prerelease.js"(R,te){Sa();var qe=yv(),Ve=(ni,wr)=>{let fr=qe(ni,wr);return fr&&fr.prerelease.length?fr.prerelease:null};te.exports=Ve}}),xj=Aa({"node_modules/semver/functions/rcompare.js"(R,te){Sa();var qe=Gp(),Ve=(ni,wr,fr)=>qe(wr,ni,fr);te.exports=Ve}}),Ej=Aa({"node_modules/semver/functions/compare-loose.js"(R,te){Sa();var qe=Gp(),Ve=(ni,wr)=>qe(ni,wr,!0);te.exports=Ve}}),xT=Aa({"node_modules/semver/functions/compare-build.js"(R,te){Sa();var qe=Nf(),Ve=(ni,wr,fr)=>{let Mr=new qe(ni,fr),ir=new qe(wr,fr);return Mr.compare(ir)||Mr.compareBuild(ir)};te.exports=Ve}}),Cj=Aa({"node_modules/semver/functions/sort.js"(R,te){Sa();var qe=xT(),Ve=(ni,wr)=>ni.sort((fr,Mr)=>qe(fr,Mr,wr));te.exports=Ve}}),kj=Aa({"node_modules/semver/functions/rsort.js"(R,te){Sa();var qe=xT(),Ve=(ni,wr)=>ni.sort((fr,Mr)=>qe(Mr,fr,wr));te.exports=Ve}}),s1=Aa({"node_modules/semver/functions/gt.js"(R,te){Sa();var qe=Gp(),Ve=(ni,wr,fr)=>qe(ni,wr,fr)>0;te.exports=Ve}}),ET=Aa({"node_modules/semver/functions/lt.js"(R,te){Sa();var qe=Gp(),Ve=(ni,wr,fr)=>qe(ni,wr,fr)<0;te.exports=Ve}}),_N=Aa({"node_modules/semver/functions/neq.js"(R,te){Sa();var qe=Gp(),Ve=(ni,wr,fr)=>qe(ni,wr,fr)!==0;te.exports=Ve}}),CT=Aa({"node_modules/semver/functions/gte.js"(R,te){Sa();var qe=Gp(),Ve=(ni,wr,fr)=>qe(ni,wr,fr)>=0;te.exports=Ve}}),kT=Aa({"node_modules/semver/functions/lte.js"(R,te){Sa();var qe=Gp(),Ve=(ni,wr,fr)=>qe(ni,wr,fr)<=0;te.exports=Ve}}),pN=Aa({"node_modules/semver/functions/cmp.js"(R,te){Sa();var qe=TT(),Ve=_N(),ni=s1(),wr=CT(),fr=ET(),Mr=kT(),ir=(Pe,e,a,O)=>{switch(e){case"===":return typeof Pe=="object"&&(Pe=Pe.version),typeof a=="object"&&(a=a.version),Pe===a;case"!==":return typeof Pe=="object"&&(Pe=Pe.version),typeof a=="object"&&(a=a.version),Pe!==a;case"":case"=":case"==":return qe(Pe,a,O);case"!=":return Ve(Pe,a,O);case">":return ni(Pe,a,O);case">=":return wr(Pe,a,O);case"<":return fr(Pe,a,O);case"<=":return Mr(Pe,a,O);default:throw new TypeError("Invalid operator: ".concat(e))}};te.exports=ir}}),Aj=Aa({"node_modules/semver/functions/coerce.js"(R,te){Sa();var qe=Nf(),Ve=yv(),{re:ni,t:wr}=vv(),fr=(Mr,ir)=>{if(Mr instanceof qe)return Mr;if(typeof Mr=="number"&&(Mr=String(Mr)),typeof Mr!="string")return null;ir=ir||{};let Pe=null;if(!ir.rtl)Pe=Mr.match(ni[wr.COERCE]);else{let e;for(;(e=ni[wr.COERCERTL].exec(Mr))&&(!Pe||Pe.index+Pe[0].length!==Mr.length);)(!Pe||e.index+e[0].length!==Pe.index+Pe[0].length)&&(Pe=e),ni[wr.COERCERTL].lastIndex=e.index+e[1].length+e[2].length;ni[wr.COERCERTL].lastIndex=-1}return Pe===null?null:Ve("".concat(Pe[2],".").concat(Pe[3]||"0",".").concat(Pe[4]||"0"),ir)};te.exports=fr}}),Pj=Aa({"node_modules/semver/node_modules/yallist/iterator.js"(R,te){"use strict";Sa(),te.exports=function(qe){qe.prototype[Symbol.iterator]=function*(){for(let Ve=this.head;Ve;Ve=Ve.next)yield Ve.value}}}}),Nj=Aa({"node_modules/semver/node_modules/yallist/yallist.js"(R,te){"use strict";Sa(),te.exports=qe,qe.Node=fr,qe.create=qe;function qe(Mr){var ir=this;if(ir instanceof qe||(ir=new qe),ir.tail=null,ir.head=null,ir.length=0,Mr&&typeof Mr.forEach=="function")Mr.forEach(function(a){ir.push(a)});else if(arguments.length>0)for(var Pe=0,e=arguments.length;Pe1)Pe=ir;else if(this.head)e=this.head.next,Pe=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=0;e!==null;a++)Pe=Mr(Pe,e.value,a),e=e.next;return Pe},qe.prototype.reduceReverse=function(Mr,ir){var Pe,e=this.tail;if(arguments.length>1)Pe=ir;else if(this.tail)e=this.tail.prev,Pe=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=this.length-1;e!==null;a--)Pe=Mr(Pe,e.value,a),e=e.prev;return Pe},qe.prototype.toArray=function(){for(var Mr=new Array(this.length),ir=0,Pe=this.head;Pe!==null;ir++)Mr[ir]=Pe.value,Pe=Pe.next;return Mr},qe.prototype.toArrayReverse=function(){for(var Mr=new Array(this.length),ir=0,Pe=this.tail;Pe!==null;ir++)Mr[ir]=Pe.value,Pe=Pe.prev;return Mr},qe.prototype.slice=function(Mr,ir){ir=ir||this.length,ir<0&&(ir+=this.length),Mr=Mr||0,Mr<0&&(Mr+=this.length);var Pe=new qe;if(irthis.length&&(ir=this.length);for(var e=0,a=this.head;a!==null&&ethis.length&&(ir=this.length);for(var e=this.length,a=this.tail;a!==null&&e>ir;e--)a=a.prev;for(;a!==null&&e>Mr;e--,a=a.prev)Pe.push(a.value);return Pe},qe.prototype.splice=function(Mr,ir){Mr>this.length&&(Mr=this.length-1),Mr<0&&(Mr=this.length+Mr);for(var Pe=0,e=this.head;e!==null&&Pe1,W=class{constructor(H){if(typeof H=="number"&&(H={max:H}),H||(H={}),H.max&&(typeof H.max!="number"||H.max<0))throw new TypeError("max must be a non-negative number");let se=this[Ve]=H.max||1/0,p=H.length||L;if(this[wr]=typeof p!="function"?L:p,this[fr]=H.stale||!1,H.maxAge&&typeof H.maxAge!="number")throw new TypeError("maxAge must be a number");this[Mr]=H.maxAge||0,this[ir]=H.dispose,this[Pe]=H.noDisposeOnSet||!1,this[O]=H.updateAgeOnGet||!1,this.reset()}set max(H){if(typeof H!="number"||H<0)throw new TypeError("max must be a non-negative number");this[Ve]=H||1/0,pe(this)}get max(){return this[Ve]}set allowStale(H){this[fr]=!!H}get allowStale(){return this[fr]}set maxAge(H){if(typeof H!="number")throw new TypeError("maxAge must be a non-negative number");this[Mr]=H,pe(this)}get maxAge(){return this[Mr]}set lengthCalculator(H){typeof H!="function"&&(H=L),H!==this[wr]&&(this[wr]=H,this[ni]=0,this[e].forEach(se=>{se.length=this[wr](se.value,se.key),this[ni]+=se.length})),pe(this)}get lengthCalculator(){return this[wr]}get length(){return this[ni]}get itemCount(){return this[e].length}rforEach(H,se){se=se||this;for(let p=this[e].tail;p!==null;){let C=p.prev;S(this,H,p,se),p=C}}forEach(H,se){se=se||this;for(let p=this[e].head;p!==null;){let C=p.next;S(this,H,p,se),p=C}}keys(){return this[e].toArray().map(H=>H.key)}values(){return this[e].toArray().map(H=>H.value)}reset(){this[ir]&&this[e]&&this[e].length&&this[e].forEach(H=>this[ir](H.key,H.value)),this[a]=new Map,this[e]=new qe,this[ni]=0}dump(){return this[e].map(H=>Q(this,H)?!1:{k:H.key,v:H.value,e:H.now+(H.maxAge||0)}).toArray().filter(H=>H)}dumpLru(){return this[e]}set(H,se,p){if(p=p||this[Mr],p&&typeof p!="number")throw new TypeError("maxAge must be a number");let C=p?Date.now():0,G=this[wr](se,H);if(this[a].has(H)){if(G>this[Ve])return F(this,this[a].get(H)),!1;let B=this[a].get(H).value;return this[ir]&&(this[Pe]||this[ir](H,B.value)),B.now=C,B.maxAge=p,B.value=se,this[ni]+=G-B.length,B.length=G,this.get(H),pe(this),!0}let E=new g(H,se,G,C,p);return E.length>this[Ve]?(this[ir]&&this[ir](H,se),!1):(this[ni]+=E.length,this[e].unshift(E),this[a].set(H,this[e].head),pe(this),!0)}has(H){if(!this[a].has(H))return!1;let se=this[a].get(H).value;return!Q(this,se)}get(H){return N(this,H,!0)}peek(H){return N(this,H,!1)}pop(){let H=this[e].tail;return H?(F(this,H),H.value):null}del(H){F(this,this[a].get(H))}load(H){this.reset();let se=Date.now();for(let p=H.length-1;p>=0;p--){let C=H[p],G=C.e||0;if(G===0)this.set(C.k,C.v);else{let E=G-se;E>0&&this.set(C.k,C.v,E)}}}prune(){this[a].forEach((H,se)=>N(this,se,!1))}},N=(H,se,p)=>{let C=H[a].get(se);if(C){let G=C.value;if(Q(H,G)){if(F(H,C),!H[fr])return}else p&&(H[O]&&(C.value.now=Date.now()),H[e].unshiftNode(C));return G.value}},Q=(H,se)=>{if(!se||!se.maxAge&&!H[Mr])return!1;let p=Date.now()-se.now;return se.maxAge?p>se.maxAge:H[Mr]&&p>H[Mr]},pe=H=>{if(H[ni]>H[Ve])for(let se=H[e].tail;H[ni]>H[Ve]&&se!==null;){let p=se.prev;F(H,se),se=p}},F=(H,se)=>{if(se){let p=se.value;H[ir]&&H[ir](p.key,p.value),H[ni]-=p.length,H[a].delete(p.key),H[e].removeNode(se)}},g=class{constructor(H,se,p,C,G){this.key=H,this.value=se,this.length=p,this.now=C,this.maxAge=G||0}},S=(H,se,p,C)=>{let G=p.value;Q(H,G)&&(F(H,p),H[fr]||(G=void 0)),G&&se.call(C,G.value,G.key,H)};te.exports=W}}),Hp=Aa({"node_modules/semver/classes/range.js"(R,te){Sa();var qe=class{constructor(re,M){if(M=wr(M),re instanceof qe)return re.loose===!!M.loose&&re.includePrerelease===!!M.includePrerelease?re:new qe(re.raw,M);if(re instanceof fr)return this.raw=re.value,this.set=[[re]],this.format(),this;if(this.options=M,this.loose=!!M.loose,this.includePrerelease=!!M.includePrerelease,this.raw=re,this.set=re.split(/\s*\|\|\s*/).map(x=>this.parseRange(x.trim())).filter(x=>x.length),!this.set.length)throw new TypeError("Invalid SemVer Range: ".concat(re));if(this.set.length>1){let x=this.set[0];if(this.set=this.set.filter(ie=>!W(ie[0])),this.set.length===0)this.set=[x];else if(this.set.length>1){for(let ie of this.set)if(ie.length===1&&N(ie[0])){this.set=[ie];break}}}this.format()}format(){return this.range=this.set.map(re=>re.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(re){re=re.trim();let M=Object.keys(this.options).join(","),x="parseRange:".concat(M,":").concat(re),ie=ni.get(x);if(ie)return ie;let _e=this.options.loose,Y=_e?Pe[e.HYPHENRANGELOOSE]:Pe[e.HYPHENRANGE];re=re.replace(Y,ue(this.options.includePrerelease)),Mr("hyphen replace",re),re=re.replace(Pe[e.COMPARATORTRIM],a),Mr("comparator trim",re,Pe[e.COMPARATORTRIM]),re=re.replace(Pe[e.TILDETRIM],O),re=re.replace(Pe[e.CARETTRIM],L),re=re.split(/\s+/).join(" ");let Z=_e?Pe[e.COMPARATORLOOSE]:Pe[e.COMPARATOR],k=re.split(" ").map(A=>pe(A,this.options)).join(" ").split(/\s+/).map(A=>E(A,this.options)).filter(this.options.loose?A=>!!A.match(Z):()=>!0).map(A=>new fr(A,this.options)),I=k.length,ne=new Map;for(let A of k){if(W(A))return[A];ne.set(A.value,A)}ne.size>1&&ne.has("")&&ne.delete("");let ee=[...ne.values()];return ni.set(x,ee),ee}intersects(re,M){if(!(re instanceof qe))throw new TypeError("a Range is required");return this.set.some(x=>Q(x,M)&&re.set.some(ie=>Q(ie,M)&&x.every(_e=>ie.every(Y=>_e.intersects(Y,M)))))}test(re){if(!re)return!1;if(typeof re=="string")try{re=new ir(re,this.options)}catch{return!1}for(let M=0;Mre.value==="<0.0.0-0",N=re=>re.value==="",Q=(re,M)=>{let x=!0,ie=re.slice(),_e=ie.pop();for(;x&&ie.length;)x=ie.every(Y=>_e.intersects(Y,M)),_e=ie.pop();return x},pe=(re,M)=>(Mr("comp",re,M),re=H(re,M),Mr("caret",re),re=g(re,M),Mr("tildes",re),re=p(re,M),Mr("xrange",re),re=G(re,M),Mr("stars",re),re),F=re=>!re||re.toLowerCase()==="x"||re==="*",g=(re,M)=>re.trim().split(/\s+/).map(x=>S(x,M)).join(" "),S=(re,M)=>{let x=M.loose?Pe[e.TILDELOOSE]:Pe[e.TILDE];return re.replace(x,(ie,_e,Y,Z,k)=>{Mr("tilde",re,ie,_e,Y,Z,k);let I;return F(_e)?I="":F(Y)?I=">=".concat(_e,".0.0 <").concat(+_e+1,".0.0-0"):F(Z)?I=">=".concat(_e,".").concat(Y,".0 <").concat(_e,".").concat(+Y+1,".0-0"):k?(Mr("replaceTilde pr",k),I=">=".concat(_e,".").concat(Y,".").concat(Z,"-").concat(k," <").concat(_e,".").concat(+Y+1,".0-0")):I=">=".concat(_e,".").concat(Y,".").concat(Z," <").concat(_e,".").concat(+Y+1,".0-0"),Mr("tilde return",I),I})},H=(re,M)=>re.trim().split(/\s+/).map(x=>se(x,M)).join(" "),se=(re,M)=>{Mr("caret",re,M);let x=M.loose?Pe[e.CARETLOOSE]:Pe[e.CARET],ie=M.includePrerelease?"-0":"";return re.replace(x,(_e,Y,Z,k,I)=>{Mr("caret",re,_e,Y,Z,k,I);let ne;return F(Y)?ne="":F(Z)?ne=">=".concat(Y,".0.0").concat(ie," <").concat(+Y+1,".0.0-0"):F(k)?Y==="0"?ne=">=".concat(Y,".").concat(Z,".0").concat(ie," <").concat(Y,".").concat(+Z+1,".0-0"):ne=">=".concat(Y,".").concat(Z,".0").concat(ie," <").concat(+Y+1,".0.0-0"):I?(Mr("replaceCaret pr",I),Y==="0"?Z==="0"?ne=">=".concat(Y,".").concat(Z,".").concat(k,"-").concat(I," <").concat(Y,".").concat(Z,".").concat(+k+1,"-0"):ne=">=".concat(Y,".").concat(Z,".").concat(k,"-").concat(I," <").concat(Y,".").concat(+Z+1,".0-0"):ne=">=".concat(Y,".").concat(Z,".").concat(k,"-").concat(I," <").concat(+Y+1,".0.0-0")):(Mr("no pr"),Y==="0"?Z==="0"?ne=">=".concat(Y,".").concat(Z,".").concat(k).concat(ie," <").concat(Y,".").concat(Z,".").concat(+k+1,"-0"):ne=">=".concat(Y,".").concat(Z,".").concat(k).concat(ie," <").concat(Y,".").concat(+Z+1,".0-0"):ne=">=".concat(Y,".").concat(Z,".").concat(k," <").concat(+Y+1,".0.0-0")),Mr("caret return",ne),ne})},p=(re,M)=>(Mr("replaceXRanges",re,M),re.split(/\s+/).map(x=>C(x,M)).join(" ")),C=(re,M)=>{re=re.trim();let x=M.loose?Pe[e.XRANGELOOSE]:Pe[e.XRANGE];return re.replace(x,(ie,_e,Y,Z,k,I)=>{Mr("xRange",re,ie,_e,Y,Z,k,I);let ne=F(Y),ee=ne||F(Z),A=ee||F(k),f=A;return _e==="="&&f&&(_e=""),I=M.includePrerelease?"-0":"",ne?_e===">"||_e==="<"?ie="<0.0.0-0":ie="*":_e&&f?(ee&&(Z=0),k=0,_e===">"?(_e=">=",ee?(Y=+Y+1,Z=0,k=0):(Z=+Z+1,k=0)):_e==="<="&&(_e="<",ee?Y=+Y+1:Z=+Z+1),_e==="<"&&(I="-0"),ie="".concat(_e+Y,".").concat(Z,".").concat(k).concat(I)):ee?ie=">=".concat(Y,".0.0").concat(I," <").concat(+Y+1,".0.0-0"):A&&(ie=">=".concat(Y,".").concat(Z,".0").concat(I," <").concat(Y,".").concat(+Z+1,".0-0")),Mr("xRange return",ie),ie})},G=(re,M)=>(Mr("replaceStars",re,M),re.trim().replace(Pe[e.STAR],"")),E=(re,M)=>(Mr("replaceGTE0",re,M),re.trim().replace(Pe[M.includePrerelease?e.GTE0PRE:e.GTE0],"")),ue=re=>(M,x,ie,_e,Y,Z,k,I,ne,ee,A,f,P)=>(F(ie)?x="":F(_e)?x=">=".concat(ie,".0.0").concat(re?"-0":""):F(Y)?x=">=".concat(ie,".").concat(_e,".0").concat(re?"-0":""):Z?x=">=".concat(x):x=">=".concat(x).concat(re?"-0":""),F(ne)?I="":F(ee)?I="<".concat(+ne+1,".0.0-0"):F(A)?I="<".concat(ne,".").concat(+ee+1,".0-0"):f?I="<=".concat(ne,".").concat(ee,".").concat(A,"-").concat(f):re?I="<".concat(ne,".").concat(ee,".").concat(+A+1,"-0"):I="<=".concat(I),"".concat(x," ").concat(I).trim()),B=(re,M,x)=>{for(let ie=0;ie0){let _e=re[ie].semver;if(_e.major===M.major&&_e.minor===M.minor&&_e.patch===M.patch)return!0}return!1}return!0}}}),c1=Aa({"node_modules/semver/classes/comparator.js"(R,te){Sa();var qe=Symbol("SemVer ANY"),Ve=class{static get ANY(){return qe}constructor(a,O){if(O=ni(O),a instanceof Ve){if(a.loose===!!O.loose)return a;a=a.value}ir("comparator",a,O),this.options=O,this.loose=!!O.loose,this.parse(a),this.semver===qe?this.value="":this.value=this.operator+this.semver.version,ir("comp",this)}parse(a){let O=this.options.loose?wr[fr.COMPARATORLOOSE]:wr[fr.COMPARATOR],L=a.match(O);if(!L)throw new TypeError("Invalid comparator: ".concat(a));this.operator=L[1]!==void 0?L[1]:"",this.operator==="="&&(this.operator=""),L[2]?this.semver=new Pe(L[2],this.options.loose):this.semver=qe}toString(){return this.value}test(a){if(ir("Comparator.test",a,this.options.loose),this.semver===qe||a===qe)return!0;if(typeof a=="string")try{a=new Pe(a,this.options)}catch{return!1}return Mr(a,this.operator,this.semver,this.options)}intersects(a,O){if(!(a instanceof Ve))throw new TypeError("a Comparator is required");if((!O||typeof O!="object")&&(O={loose:!!O,includePrerelease:!1}),this.operator==="")return this.value===""?!0:new e(a.value,O).test(this.value);if(a.operator==="")return a.value===""?!0:new e(this.value,O).test(a.semver);let L=(this.operator===">="||this.operator===">")&&(a.operator===">="||a.operator===">"),W=(this.operator==="<="||this.operator==="<")&&(a.operator==="<="||a.operator==="<"),N=this.semver.version===a.semver.version,Q=(this.operator===">="||this.operator==="<=")&&(a.operator===">="||a.operator==="<="),pe=Mr(this.semver,"<",a.semver,O)&&(this.operator===">="||this.operator===">")&&(a.operator==="<="||a.operator==="<"),F=Mr(this.semver,">",a.semver,O)&&(this.operator==="<="||this.operator==="<")&&(a.operator===">="||a.operator===">");return L||W||N&&Q||pe||F}};te.exports=Ve;var ni=o1(),{re:wr,t:fr}=vv(),Mr=pN(),ir=n1(),Pe=Nf(),e=Hp()}}),u1=Aa({"node_modules/semver/functions/satisfies.js"(R,te){Sa();var qe=Hp(),Ve=(ni,wr,fr)=>{try{wr=new qe(wr,fr)}catch{return!1}return wr.test(ni)};te.exports=Ve}}),wj=Aa({"node_modules/semver/ranges/to-comparators.js"(R,te){Sa();var qe=Hp(),Ve=(ni,wr)=>new qe(ni,wr).set.map(fr=>fr.map(Mr=>Mr.value).join(" ").trim().split(" "));te.exports=Ve}}),Oj=Aa({"node_modules/semver/ranges/max-satisfying.js"(R,te){Sa();var qe=Nf(),Ve=Hp(),ni=(wr,fr,Mr)=>{let ir=null,Pe=null,e=null;try{e=new Ve(fr,Mr)}catch{return null}return wr.forEach(a=>{e.test(a)&&(!ir||Pe.compare(a)===-1)&&(ir=a,Pe=new qe(ir,Mr))}),ir};te.exports=ni}}),Fj=Aa({"node_modules/semver/ranges/min-satisfying.js"(R,te){Sa();var qe=Nf(),Ve=Hp(),ni=(wr,fr,Mr)=>{let ir=null,Pe=null,e=null;try{e=new Ve(fr,Mr)}catch{return null}return wr.forEach(a=>{e.test(a)&&(!ir||Pe.compare(a)===1)&&(ir=a,Pe=new qe(ir,Mr))}),ir};te.exports=ni}}),Mj=Aa({"node_modules/semver/ranges/min-version.js"(R,te){Sa();var qe=Nf(),Ve=Hp(),ni=s1(),wr=(fr,Mr)=>{fr=new Ve(fr,Mr);let ir=new qe("0.0.0");if(fr.test(ir)||(ir=new qe("0.0.0-0"),fr.test(ir)))return ir;ir=null;for(let Pe=0;Pe{let L=new qe(O.semver.version);switch(O.operator){case">":L.prerelease.length===0?L.patch++:L.prerelease.push(0),L.raw=L.format();case"":case">=":(!a||ni(L,a))&&(a=L);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: ".concat(O.operator))}}),a&&(!ir||ni(ir,a))&&(ir=a)}return ir&&fr.test(ir)?ir:null};te.exports=wr}}),Lj=Aa({"node_modules/semver/ranges/valid.js"(R,te){Sa();var qe=Hp(),Ve=(ni,wr)=>{try{return new qe(ni,wr).range||"*"}catch{return null}};te.exports=Ve}}),AT=Aa({"node_modules/semver/ranges/outside.js"(R,te){Sa();var qe=Nf(),Ve=c1(),{ANY:ni}=Ve,wr=Hp(),fr=u1(),Mr=s1(),ir=ET(),Pe=kT(),e=CT(),a=(O,L,W,N)=>{O=new qe(O,N),L=new wr(L,N);let Q,pe,F,g,S;switch(W){case">":Q=Mr,pe=Pe,F=ir,g=">",S=">=";break;case"<":Q=ir,pe=e,F=Mr,g="<",S="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(fr(O,L,N))return!1;for(let H=0;H{G.semver===ni&&(G=new Ve(">=0.0.0")),p=p||G,C=C||G,Q(G.semver,p.semver,N)?p=G:F(G.semver,C.semver,N)&&(C=G)}),p.operator===g||p.operator===S||(!C.operator||C.operator===g)&&pe(O,C.semver))return!1;if(C.operator===S&&F(O,C.semver))return!1}return!0};te.exports=a}}),Rj=Aa({"node_modules/semver/ranges/gtr.js"(R,te){Sa();var qe=AT(),Ve=(ni,wr,fr)=>qe(ni,wr,">",fr);te.exports=Ve}}),Bj=Aa({"node_modules/semver/ranges/ltr.js"(R,te){Sa();var qe=AT(),Ve=(ni,wr,fr)=>qe(ni,wr,"<",fr);te.exports=Ve}}),Jj=Aa({"node_modules/semver/ranges/intersects.js"(R,te){Sa();var qe=Hp(),Ve=(ni,wr,fr)=>(ni=new qe(ni,fr),wr=new qe(wr,fr),ni.intersects(wr));te.exports=Ve}}),jj=Aa({"node_modules/semver/ranges/simplify.js"(R,te){Sa();var qe=u1(),Ve=Gp();te.exports=(ni,wr,fr)=>{let Mr=[],ir=null,Pe=null,e=ni.sort((W,N)=>Ve(W,N,fr));for(let W of e)qe(W,wr,fr)?(Pe=W,ir||(ir=W)):(Pe&&Mr.push([ir,Pe]),Pe=null,ir=null);ir&&Mr.push([ir,null]);let a=[];for(let[W,N]of Mr)W===N?a.push(W):!N&&W===e[0]?a.push("*"):N?W===e[0]?a.push("<=".concat(N)):a.push("".concat(W," - ").concat(N)):a.push(">=".concat(W));let O=a.join(" || "),L=typeof wr.raw=="string"?wr.raw:String(wr);return O.length2&&arguments[2]!==void 0?arguments[2]:{};if(a===O)return!0;a=new qe(a,L),O=new qe(O,L);let W=!1;e:for(let N of a.set){for(let Q of O.set){let pe=ir(N,Q,L);if(W=W||pe!==null,pe)continue e}if(W)return!1}return!0},ir=(a,O,L)=>{if(a===O)return!0;if(a.length===1&&a[0].semver===ni){if(O.length===1&&O[0].semver===ni)return!0;L.includePrerelease?a=[new Ve(">=0.0.0-0")]:a=[new Ve(">=0.0.0")]}if(O.length===1&&O[0].semver===ni){if(L.includePrerelease)return!0;O=[new Ve(">=0.0.0")]}let W=new Set,N,Q;for(let C of a)C.operator===">"||C.operator===">="?N=Pe(N,C,L):C.operator==="<"||C.operator==="<="?Q=e(Q,C,L):W.add(C.semver);if(W.size>1)return null;let pe;if(N&&Q){if(pe=fr(N.semver,Q.semver,L),pe>0)return null;if(pe===0&&(N.operator!==">="||Q.operator!=="<="))return null}for(let C of W){if(N&&!wr(C,String(N),L)||Q&&!wr(C,String(Q),L))return null;for(let G of O)if(!wr(C,String(G),L))return!1;return!0}let F,g,S,H,se=Q&&!L.includePrerelease&&Q.semver.prerelease.length?Q.semver:!1,p=N&&!L.includePrerelease&&N.semver.prerelease.length?N.semver:!1;se&&se.prerelease.length===1&&Q.operator==="<"&&se.prerelease[0]===0&&(se=!1);for(let C of O){if(H=H||C.operator===">"||C.operator===">=",S=S||C.operator==="<"||C.operator==="<=",N){if(p&&C.semver.prerelease&&C.semver.prerelease.length&&C.semver.major===p.major&&C.semver.minor===p.minor&&C.semver.patch===p.patch&&(p=!1),C.operator===">"||C.operator===">="){if(F=Pe(N,C,L),F===C&&F!==N)return!1}else if(N.operator===">="&&!wr(N.semver,String(C),L))return!1}if(Q){if(se&&C.semver.prerelease&&C.semver.prerelease.length&&C.semver.major===se.major&&C.semver.minor===se.minor&&C.semver.patch===se.patch&&(se=!1),C.operator==="<"||C.operator==="<="){if(g=e(Q,C,L),g===C&&g!==Q)return!1}else if(Q.operator==="<="&&!wr(Q.semver,String(C),L))return!1}if(!C.operator&&(Q||N)&&pe!==0)return!1}return!(N&&S&&!Q&&pe!==0||Q&&H&&!N&&pe!==0||p||se)},Pe=(a,O,L)=>{if(!a)return O;let W=fr(a.semver,O.semver,L);return W>0?a:W<0||O.operator===">"&&a.operator===">="?O:a},e=(a,O,L)=>{if(!a)return O;let W=fr(a.semver,O.semver,L);return W<0?a:W>0||O.operator==="<"&&a.operator==="<="?O:a};te.exports=Mr}}),PT=Aa({"node_modules/semver/index.js"(R,te){Sa();var qe=vv();te.exports={re:qe.re,src:qe.src,tokens:qe.t,SEMVER_SPEC_VERSION:a1().SEMVER_SPEC_VERSION,SemVer:Nf(),compareIdentifiers:vT().compareIdentifiers,rcompareIdentifiers:vT().rcompareIdentifiers,parse:yv(),valid:mj(),clean:vj(),inc:yj(),diff:hj(),major:Dj(),minor:bj(),patch:Sj(),prerelease:Tj(),compare:Gp(),rcompare:xj(),compareLoose:Ej(),compareBuild:xT(),sort:Cj(),rsort:kj(),gt:s1(),lt:ET(),eq:TT(),neq:_N(),gte:CT(),lte:kT(),cmp:pN(),coerce:Aj(),Comparator:c1(),Range:Hp(),satisfies:u1(),toComparators:wj(),maxSatisfying:Oj(),minSatisfying:Fj(),minVersion:Mj(),validRange:Lj(),outside:AT(),gtr:Rj(),ltr:Bj(),intersects:Jj(),simplifyRange:jj(),subset:Uj()}}}),dN={};t1(dN,{basename:()=>hN,default:()=>bN,delimiter:()=>hT,dirname:()=>yN,extname:()=>DN,isAbsolute:()=>IT,join:()=>mN,normalize:()=>NT,relative:()=>vN,resolve:()=>i1,sep:()=>yT});function gN(R,te){for(var qe=0,Ve=R.length-1;Ve>=0;Ve--){var ni=R[Ve];ni==="."?R.splice(Ve,1):ni===".."?(R.splice(Ve,1),qe++):qe&&(R.splice(Ve,1),qe--)}if(te)for(;qe--;qe)R.unshift("..");return R}function i1(){for(var R="",te=!1,qe=arguments.length-1;qe>=-1&&!te;qe--){var Ve=qe>=0?arguments[qe]:"/";if(typeof Ve!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!Ve)continue;R=Ve+"/"+R,te=Ve.charAt(0)==="/"}return R=gN(wT(R.split("/"),function(ni){return!!ni}),!te).join("/"),(te?"/":"")+R||"."}function NT(R){var te=IT(R),qe=SN(R,-1)==="/";return R=gN(wT(R.split("/"),function(Ve){return!!Ve}),!te).join("/"),!R&&!te&&(R="."),R&&qe&&(R+="/"),(te?"/":"")+R}function IT(R){return R.charAt(0)==="/"}function mN(){var R=Array.prototype.slice.call(arguments,0);return NT(wT(R,function(te,qe){if(typeof te!="string")throw new TypeError("Arguments to path.join must be strings");return te}).join("/"))}function vN(R,te){R=i1(R).substr(1),te=i1(te).substr(1);function qe(Pe){for(var e=0;e=0&&Pe[a]==="";a--);return e>a?[]:Pe.slice(e,a-e+1)}for(var Ve=qe(R.split("/")),ni=qe(te.split("/")),wr=Math.min(Ve.length,ni.length),fr=wr,Mr=0;MrxN});var xN,Wj=My({"node-modules-polyfills:fs"(){Sa(),xN={}}}),OT=Aa({"node-modules-polyfills-commonjs:fs"(R,te){Sa();var qe=(Wj(),up(TN));if(qe&&qe.default){te.exports=qe.default;for(let Ve in qe)te.exports[Ve]=qe[Ve]}else qe&&(te.exports=qe)}}),Lu=Aa({"node_modules/typescript/lib/typescript.js"(R,te){"use strict";Sa();var qe=R&&R.__spreadArray||function(e,a,O){if(O||arguments.length===2)for(var L=0,W=a.length,N;L0&&N[N.length-1])&&(g[0]===6||g[0]===2)){O=0;continue}if(g[0]===3&&(!N||g[1]>N[0]&&g[1]=0;Re--){var nr=Ee(h[Re],Re);if(nr)return nr}}e.forEachRight=W;function N(h,Ee){if(h!==void 0)for(var Re=0;Re=0;Re--){var nr=h[Re];if(Ee(nr,Re))return nr}}e.findLast=C;function G(h,Ee,Re){for(var nr=Re||0;nr=0;nr--)if(Ee(h[nr],nr))return nr;return-1}e.findLastIndex=E;function ue(h,Ee){for(var Re=0;Re0;return!1}e.some=ve;function ce(h,Ee,Re){for(var nr,Gr=0;Gr0&&e.Debug.assertGreaterThanOrEqual(Re(Ee[_i],Ee[_i-1]),0);r:for(var Ei=Gr;GrEi&&e.Debug.assertGreaterThanOrEqual(Re(h[Gr],h[Gr-1]),0),Re(Ee[_i],h[Gr])){case-1:nr.push(Ee[_i]);continue e;case 0:continue e;case 1:continue r}}return nr}e.relativeComplement=he;function we(h,Ee){for(var Re=0,nr=0,Gr=h;nr>1),Nt=Re(h[Ki],Ki);switch(nr(Nt,Ee)){case-1:_i=Ki+1;break;case 0:return Ki;case 1:Ei=Ki-1;break}}return~_i}e.binarySearchKey=ci;function be(h,Ee,Re,nr,Gr){if(h&&h.length>0){var _i=h.length;if(_i>0){var Ei=nr===void 0||nr<0?0:nr,Ki=Gr===void 0||Ei+Gr>_i-1?_i-1:Ei+Gr,Nt=void 0;for(arguments.length<=2?(Nt=h[Ei],Ei++):Nt=Re;Ei<=Ki;)Nt=Ee(Nt,h[Ei],Ei),Ei++;return Nt}}return Re}e.reduceLeft=be;var or=Object.prototype.hasOwnProperty;function Kr(h,Ee){return or.call(h,Ee)}e.hasProperty=Kr;function ei(h,Ee){return or.call(h,Ee)?h[Ee]:void 0}e.getProperty=ei;function li(h){var Ee=[];for(var Re in h)or.call(h,Re)&&Ee.push(Re);return Ee}e.getOwnKeys=li;function Si(h){var Ee=[];do for(var Re=Object.getOwnPropertyNames(h),nr=0,Gr=Re;nrEe?1:0)}e.compareStringsCaseInsensitive=yt;function gt(h,Ee){return St(h,Ee)}e.compareStringsCaseSensitive=gt;function oa(h){return h?yt:gt}e.getStringComparer=oa;var Bt=function(){var h,Ee,Re=Ki();return Nt;function nr(ca,Fa,Ta){if(ca===Fa)return 0;if(ca===void 0)return-1;if(Fa===void 0)return 1;var In=Ta(ca,Fa);return In<0?-1:In>0?1:0}function Gr(ca){var Fa=new Intl.Collator(ca,{usage:"sort",sensitivity:"variant"}).compare;return function(Ta,In){return nr(Ta,In,Fa)}}function _i(ca){if(ca!==void 0)return Ei();return function(Ta,In){return nr(Ta,In,Fa)};function Fa(Ta,In){return Ta.localeCompare(In)}}function Ei(){return function(Ta,In){return nr(Ta,In,ca)};function ca(Ta,In){return Fa(Ta.toUpperCase(),In.toUpperCase())||Fa(Ta,In)}function Fa(Ta,In){return TaIn?1:0}}function Ki(){return typeof Intl=="object"&&typeof Intl.Collator=="function"?Gr:typeof String.prototype.localeCompare=="function"&&typeof String.prototype.toLocaleUpperCase=="function"&&"a".localeCompare("B")<0?_i:Ei}function Nt(ca){return ca===void 0?h||(h=Re(ca)):ca==="en-US"?Ee||(Ee=Re(ca)):Re(ca)}}(),Pi,Oi;function wi(){return Oi}e.getUILocale=wi;function Qr(h){Oi!==h&&(Oi=h,Pi=void 0)}e.setUILocale=Qr;function Ct(h,Ee){var Re=Pi||(Pi=Bt(Oi));return Re(h,Ee)}e.compareStringsCaseSensitiveUI=Ct;function tt(h,Ee,Re,nr){return h===Ee?0:h===void 0?-1:Ee===void 0?1:nr(h[Re],Ee[Re])}e.compareProperties=tt;function ta(h,Ee){return Ci(h?1:0,Ee?1:0)}e.compareBooleans=ta;function Xa(h,Ee,Re){for(var nr=Math.min(2,Math.floor(h.length*.34)),Gr=Math.floor(h.length*.4)+1,_i,Ei=0,Ki=Ee;EiRe?Ei-Re:1),ca=Math.floor(Ee.length>Re+Ei?Re+Ei:Ee.length);Gr[0]=Ei;for(var Fa=Ei,Ta=1;TaRe)return;var as=nr;nr=Gr,Gr=as}var Ho=nr[Ee.length];return Ho>Re?void 0:Ho}function qr(h,Ee){var Re=h.length-Ee.length;return Re>=0&&h.indexOf(Ee,Re)===Re}e.endsWith=qr;function bn(h,Ee){return qr(h,Ee)?h.slice(0,h.length-Ee.length):h}e.removeSuffix=bn;function Rn(h,Ee){return qr(h,Ee)?h.slice(0,h.length-Ee.length):void 0}e.tryRemoveSuffix=Rn;function Sn(h,Ee){return h.indexOf(Ee)!==-1}e.stringContains=Sn;function zn(h){for(var Ee=h.length,Re=Ee-1;Re>0;Re--){var nr=h.charCodeAt(Re);if(nr>=48&&nr<=57)do--Re,nr=h.charCodeAt(Re);while(Re>0&&nr>=48&&nr<=57);else if(Re>4&&(nr===110||nr===78)){if(--Re,nr=h.charCodeAt(Re),nr!==105&&nr!==73||(--Re,nr=h.charCodeAt(Re),nr!==109&&nr!==77))break;--Re,nr=h.charCodeAt(Re)}else break;if(nr!==45&&nr!==46)break;Ee=Re}return Ee===h.length?h:h.slice(0,Ee)}e.removeMinAndVersionNumbers=zn;function Zn(h,Ee){for(var Re=0;ReGr&&(Gr=Nt.prefix.length,nr=Ki)}return nr}e.findBestPatternMatch=rn;function Do(h,Ee){return h.lastIndexOf(Ee,0)===0}e.startsWith=Do;function io(h,Ee){return Do(h,Ee)?h.substr(Ee.length):h}e.removePrefix=io;function pn(h,Ee,Re){return Re===void 0&&(Re=Ti),Do(Re(h),Re(Ee))?h.substring(Ee.length):void 0}e.tryRemovePrefix=pn;function Qn(h,Ee){var Re=h.prefix,nr=h.suffix;return Ee.length>=Re.length+nr.length&&Do(Ee,Re)&&qr(Ee,nr)}function wo(h,Ee){return function(Re){return h(Re)&&Ee(Re)}}e.and=wo;function xo(){for(var h=[],Ee=0;Ee=0&&e.isWhiteSpaceLike(h.charCodeAt(Ee));)Ee--;return h.slice(0,Ee+1)}})(Pe||(Pe={}));var Pe;(function(e){var a;(function(L){L[L.Off=0]="Off",L[L.Error=1]="Error",L[L.Warning=2]="Warning",L[L.Info=3]="Info",L[L.Verbose=4]="Verbose"})(a=e.LogLevel||(e.LogLevel={}));var O;(function(L){var W,N=0;L.currentLogLevel=a.Warning,L.isDebugging=!1;function Q(){return W!=null?W:W=new e.Version(e.version)}L.getTypeScriptVersion=Q;function pe(dr){return L.currentLogLevel<=dr}L.shouldLog=pe;function F(dr,Br){L.loggingHost&&pe(dr)&&L.loggingHost.log(dr,Br)}function g(dr){F(a.Info,dr)}L.log=g,function(dr){function Br(br){F(a.Error,br)}dr.error=Br;function Tr(br){F(a.Warning,br)}dr.warn=Tr;function n(br){F(a.Info,br)}dr.log=n;function Er(br){F(a.Verbose,br)}dr.trace=Er}(g=L.log||(L.log={}));var S={};function H(){return N}L.getAssertionLevel=H;function se(dr){var Br=N;if(N=dr,dr>Br)for(var Tr=0,n=e.getOwnKeys(S);Tr=br.level&&(L[Er]=br,S[Er]=void 0)}}L.setAssertionLevel=se;function p(dr){return N>=dr}L.shouldAssert=p;function C(dr,Br){return p(dr)?!0:(S[Br]={level:dr,assertion:L[Br]},L[Br]=e.noop,!1)}function G(dr,Br){debugger;var Tr=new Error(dr?"Debug Failure. ".concat(dr):"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Tr,Br||G),Tr}L.fail=G;function E(dr,Br,Tr){return G("".concat(Br||"Unexpected node.",`\r +Node `).concat(j(dr.kind)," was unexpected."),Tr||E)}L.failBadSyntaxKind=E;function ue(dr,Br,Tr,n){dr||(Br=Br?"False expression: ".concat(Br):"False expression.",Tr&&(Br+=`\r +Verbose Debug Information: `+(typeof Tr=="string"?Tr:Tr())),G(Br,n||ue))}L.assert=ue;function B(dr,Br,Tr,n,Er){if(dr!==Br){var br=Tr?n?"".concat(Tr," ").concat(n):Tr:"";G("Expected ".concat(dr," === ").concat(Br,". ").concat(br),Er||B)}}L.assertEqual=B;function re(dr,Br,Tr,n){dr>=Br&&G("Expected ".concat(dr," < ").concat(Br,". ").concat(Tr||""),n||re)}L.assertLessThan=re;function M(dr,Br,Tr){dr>Br&&G("Expected ".concat(dr," <= ").concat(Br),Tr||M)}L.assertLessThanOrEqual=M;function x(dr,Br,Tr){dr= ").concat(Br),Tr||x)}L.assertGreaterThanOrEqual=x;function ie(dr,Br,Tr){dr==null&&G(Br,Tr||ie)}L.assertIsDefined=ie;function _e(dr,Br,Tr){return ie(dr,Br,Tr||_e),dr}L.checkDefined=_e;function Y(dr,Br,Tr){for(var n=0,Er=dr;n0&&n[0][0]===0?n[0][1]:"0";if(Tr){for(var Er="",br=dr,Pr=0,Ce=n;Prdr)break;Xe!==0&&Xe&dr&&(Er="".concat(Er).concat(Er?"|":"").concat(Cr),br&=~Xe)}if(br===0)return Er}else for(var Lr=0,Jr=n;Lr=0;return Le?ge(dr,br,Ce,Br.message):Xe?Fe(dr,br,Ce,Br.message):e.noop}function ur(dr,Br){return function(){return dr(),Br.apply(this,arguments)}}function Ir(dr,Br){var Tr=cr(l(dr),Br);return ur(Tr,dr)}L.deprecate=Ir})(O=e.Debug||(e.Debug={}))})(Pe||(Pe={}));var Pe;(function(e){var a=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,O=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,L=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,W=/^(0|[1-9]\d*)$/,N=function(){function k(I,ne,ee,A,f){if(ne===void 0&&(ne=0),ee===void 0&&(ee=0),A===void 0&&(A=""),f===void 0&&(f=""),typeof I=="string"){var P=e.Debug.checkDefined(Q(I),"Invalid version");I=P.major,ne=P.minor,ee=P.patch,A=P.prerelease,f=P.build}e.Debug.assert(I>=0,"Invalid argument: major"),e.Debug.assert(ne>=0,"Invalid argument: minor"),e.Debug.assert(ee>=0,"Invalid argument: patch"),e.Debug.assert(!A||O.test(A),"Invalid argument: prerelease"),e.Debug.assert(!f||L.test(f),"Invalid argument: build"),this.major=I,this.minor=ne,this.patch=ee,this.prerelease=A?A.split("."):e.emptyArray,this.build=f?f.split("."):e.emptyArray}return k.tryParse=function(I){var ne=Q(I);if(!!ne){var ee=ne.major,A=ne.minor,f=ne.patch,P=ne.prerelease,D=ne.build;return new k(ee,A,f,P,D)}},k.prototype.compareTo=function(I){return this===I?0:I===void 0?1:e.compareValues(this.major,I.major)||e.compareValues(this.minor,I.minor)||e.compareValues(this.patch,I.patch)||pe(this.prerelease,I.prerelease)},k.prototype.increment=function(I){switch(I){case"major":return new k(this.major+1,0,0);case"minor":return new k(this.major,this.minor+1,0);case"patch":return new k(this.major,this.minor,this.patch+1);default:return e.Debug.assertNever(I)}},k.prototype.toString=function(){var I="".concat(this.major,".").concat(this.minor,".").concat(this.patch);return e.some(this.prerelease)&&(I+="-".concat(this.prerelease.join("."))),e.some(this.build)&&(I+="+".concat(this.build.join("."))),I},k.zero=new k(0,0,0),k}();e.Version=N;function Q(k){var I=a.exec(k);if(!!I){var ne=I[1],ee=I[2],A=ee===void 0?"0":ee,f=I[3],P=f===void 0?"0":f,D=I[4],l=D===void 0?"":D,_=I[5],J=_===void 0?"":_;if(!(l&&!O.test(l))&&!(J&&!L.test(J)))return{major:parseInt(ne,10),minor:parseInt(A,10),patch:parseInt(P,10),prerelease:l,build:J}}}function pe(k,I){if(k===I)return 0;if(k.length===0)return I.length===0?0:1;if(I.length===0)return-1;for(var ne=Math.min(k.length,I.length),ee=0;ee|>=|=)?\s*([a-z0-9-+.*]+)$/i;function C(k){for(var I=[],ne=0,ee=e.trimString(k).split(g);ne=",ee.version)),B(A.major)||ne.push(B(A.minor)?re("<",A.version.increment("major")):B(A.patch)?re("<",A.version.increment("minor")):re("<=",A.version)),!0):!1}function ue(k,I,ne){var ee=G(I);if(!ee)return!1;var A=ee.version,f=ee.major,P=ee.minor,D=ee.patch;if(B(f))(k==="<"||k===">")&&ne.push(re("<",N.zero));else switch(k){case"~":ne.push(re(">=",A)),ne.push(re("<",A.increment(B(P)?"major":"minor")));break;case"^":ne.push(re(">=",A)),ne.push(re("<",A.increment(A.major>0||B(P)?"major":A.minor>0||B(D)?"minor":"patch")));break;case"<":case">=":ne.push(re(k,A));break;case"<=":case">":ne.push(B(P)?re(k==="<="?"<":">=",A.increment("major")):B(D)?re(k==="<="?"<":">=",A.increment("minor")):re(k,A));break;case"=":case void 0:B(P)||B(D)?(ne.push(re(">=",A)),ne.push(re("<",A.increment(B(P)?"major":"minor")))):ne.push(re("=",A));break;default:return!1}return!0}function B(k){return k==="*"||k==="x"||k==="X"}function re(k,I){return{operator:k,operand:I}}function M(k,I){if(I.length===0)return!0;for(var ne=0,ee=I;ne":return ee>0;case">=":return ee>=0;case"=":return ee===0;default:return e.Debug.assertNever(I)}}function _e(k){return e.map(k,Y).join(" || ")||"*"}function Y(k){return e.map(k,Z).join(" ")}function Z(k){return"".concat(k.operator).concat(k.operand)}})(Pe||(Pe={}));var Pe;(function(e){function a(pe,F){return typeof pe=="object"&&typeof pe.timeOrigin=="number"&&typeof pe.mark=="function"&&typeof pe.measure=="function"&&typeof pe.now=="function"&&typeof F=="function"}function O(){if(typeof performance=="object"&&typeof PerformanceObserver=="function"&&a(performance,PerformanceObserver))return{shouldWriteNativeEvents:!0,performance,PerformanceObserver}}function L(){}var W=O()||void 0,N=W==null?void 0:W.performance;function Q(){return W}e.tryGetNativePerformanceHooks=Q,e.timestamp=N?function(){return N.now()}:Date.now?Date.now:function(){return+new Date}})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L,W;function N(M,x,ie,_e){return M?Q(x,ie,_e):O.nullTimer}O.createTimerIf=N;function Q(M,x,ie){var _e=0;return{enter:Y,exit:Z};function Y(){++_e===1&&se(x)}function Z(){--_e===0?(se(ie),p(M,x,ie)):_e<0&&e.Debug.fail("enter/exit count does not match.")}}O.createTimer=Q,O.nullTimer={enter:e.noop,exit:e.noop};var pe=!1,F=e.timestamp(),g=new e.Map,S=new e.Map,H=new e.Map;function se(M){var x;if(pe){var ie=(x=S.get(M))!==null&&x!==void 0?x:0;S.set(M,ie+1),g.set(M,e.timestamp()),W==null||W.mark(M)}}O.mark=se;function p(M,x,ie){var _e,Y;if(pe){var Z=(_e=ie!==void 0?g.get(ie):void 0)!==null&&_e!==void 0?_e:e.timestamp(),k=(Y=x!==void 0?g.get(x):void 0)!==null&&Y!==void 0?Y:F,I=H.get(M)||0;H.set(M,I+(Z-k)),W==null||W.measure(M,x,ie)}}O.measure=p;function C(M){return S.get(M)||0}O.getCount=C;function G(M){return H.get(M)||0}O.getDuration=G;function E(M){H.forEach(function(x,ie){return M(ie,x)})}O.forEachMeasure=E;function ue(){return pe}O.isEnabled=ue;function B(M){var x;return M===void 0&&(M=e.sys),pe||(pe=!0,L||(L=e.tryGetNativePerformanceHooks()),L&&(F=L.performance.timeOrigin,(L.shouldWriteNativeEvents||((x=M==null?void 0:M.cpuProfilingEnabled)===null||x===void 0?void 0:x.call(M))||(M==null?void 0:M.debugMode))&&(W=L.performance))),!0}O.enable=B;function re(){pe&&(g.clear(),S.clear(),H.clear(),W=void 0,pe=!1)}O.disable=re})(a=e.performance||(e.performance={}))})(Pe||(Pe={}));var Pe;(function(e){var a,O={logEvent:e.noop,logErrEvent:e.noop,logPerfEvent:e.noop,logInfoEvent:e.noop,logStartCommand:e.noop,logStopCommand:e.noop,logStartUpdateProgram:e.noop,logStopUpdateProgram:e.noop,logStartUpdateGraph:e.noop,logStopUpdateGraph:e.noop,logStartResolveModule:e.noop,logStopResolveModule:e.noop,logStartParseSourceFile:e.noop,logStopParseSourceFile:e.noop,logStartReadFile:e.noop,logStopReadFile:e.noop,logStartBindFile:e.noop,logStopBindFile:e.noop,logStartScheduledOperation:e.noop,logStopScheduledOperation:e.noop},L;try{var W=(a=yl.env.TS_ETW_MODULE_PATH)!==null&&a!==void 0?a:"./node_modules/@microsoft/typescript-etw";L=void 0}catch{L=void 0}e.perfLogger=L&&L.logEvent?L:O})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L,W=0,N=0,Q,pe=[],F,g=[];function S(Z,k,I){if(e.Debug.assert(!e.tracing,"Tracing already started"),L===void 0)try{L=OT()}catch(P){throw new Error(`tracing requires having fs +(original error: `.concat(P.message||P,")"))}Q=Z,pe.length=0,F===void 0&&(F=e.combinePaths(k,"legend.json")),L.existsSync(k)||L.mkdirSync(k,{recursive:!0});var ne=Q==="build"?".".concat(yl.pid,"-").concat(++W):Q==="server"?".".concat(yl.pid):"",ee=e.combinePaths(k,"trace".concat(ne,".json")),A=e.combinePaths(k,"types".concat(ne,".json"));g.push({configFilePath:I,tracePath:ee,typesPath:A}),N=L.openSync(ee,"w"),e.tracing=O;var f={cat:"__metadata",ph:"M",ts:1e3*e.timestamp(),pid:1,tid:1};L.writeSync(N,`[ +`+[Ve({name:"process_name",args:{name:"tsc"}},f),Ve({name:"thread_name",args:{name:"Main"}},f),Ve(Ve({name:"TracingStartedInBrowser"},f),{cat:"disabled-by-default-devtools.timeline"})].map(function(P){return JSON.stringify(P)}).join(`, +`))}O.startTracing=S;function H(){e.Debug.assert(e.tracing,"Tracing is not in progress"),e.Debug.assert(!!pe.length==(Q!=="server")),L.writeSync(N,` +] +`),L.closeSync(N),e.tracing=void 0,pe.length?_e(pe):g[g.length-1].typesPath=void 0}O.stopTracing=H;function se(Z){Q!=="server"&&pe.push(Z)}O.recordType=se;var p;(function(Z){Z.Parse="parse",Z.Program="program",Z.Bind="bind",Z.Check="check",Z.CheckTypes="checkTypes",Z.Emit="emit",Z.Session="session"})(p=O.Phase||(O.Phase={}));function C(Z,k,I){x("I",Z,k,I,'"s":"g"')}O.instant=C;var G=[];function E(Z,k,I,ne){ne===void 0&&(ne=!1),ne&&x("B",Z,k,I),G.push({phase:Z,name:k,args:I,time:1e3*e.timestamp(),separateBeginAndEnd:ne})}O.push=E;function ue(){e.Debug.assert(G.length>0),M(G.length-1,1e3*e.timestamp()),G.length--}O.pop=ue;function B(){for(var Z=1e3*e.timestamp(),k=G.length-1;k>=0;k--)M(k,Z);G.length=0}O.popAll=B;var re=1e3*10;function M(Z,k){var I=G[Z],ne=I.phase,ee=I.name,A=I.args,f=I.time,P=I.separateBeginAndEnd;P?x("E",ne,ee,A,void 0,k):re-f%re<=k-f&&x("X",ne,ee,A,'"dur":'.concat(k-f),f)}function x(Z,k,I,ne,ee,A){A===void 0&&(A=1e3*e.timestamp()),!(Q==="server"&&k==="checkTypes")&&(e.performance.mark("beginTracing"),L.writeSync(N,`, +{"pid":1,"tid":1,"ph":"`.concat(Z,'","cat":"').concat(k,'","ts":').concat(A,',"name":"').concat(I,'"')),ee&&L.writeSync(N,",".concat(ee)),ne&&L.writeSync(N,',"args":'.concat(JSON.stringify(ne))),L.writeSync(N,"}"),e.performance.mark("endTracing"),e.performance.measure("Tracing","beginTracing","endTracing"))}function ie(Z){var k=e.getSourceFileOfNode(Z);return k?{path:k.path,start:I(e.getLineAndCharacterOfPosition(k,Z.pos)),end:I(e.getLineAndCharacterOfPosition(k,Z.end))}:void 0;function I(ne){return{line:ne.line+1,character:ne.character+1}}}function _e(Z){var k,I,ne,ee,A,f,P,D,l,_,J,w,j,U,z,y,oe,ve,ce,m,de,ae;e.performance.mark("beginDumpTypes");var V=g[g.length-1].typesPath,le=L.openSync(V,"w"),ke=new e.Map;L.writeSync(le,"[");for(var Ue=Z.length,He=0;He"u")){var A=yl.version;if(!!A){var f=A.indexOf(".");if(f!==-1)return parseInt(A.substring(1,f))}}}e.getNodeMajorVersion=ne,e.sys=void 0;function ee(A){e.sys=void 0}e.setSys=ee,e.sys&&e.sys.getEnvironmentVariable&&(g(e.sys),e.Debug.setAssertionLevel(/^development$/i.test(e.sys.getEnvironmentVariable("NODE_ENV"))?1:0)),e.sys&&e.sys.debugMode&&(e.Debug.isDebugging=!0)})(Pe||(Pe={}));var Pe;(function(e){e.directorySeparator="/",e.altDirectorySeparator="\\";var a="://",O=/\\/g;function L(me){return me===47||me===92}e.isAnyDirectorySeparator=L;function W(me){return E(me)<0}e.isUrl=W;function N(me){return E(me)>0}e.isRootedDiskPath=N;function Q(me){var Ge=E(me);return Ge>0&&Ge===me.length}e.isDiskPathRoot=Q;function pe(me){return E(me)!==0}e.pathIsAbsolute=pe;function F(me){return/^\.\.?($|[\\/])/.test(me)}e.pathIsRelative=F;function g(me){return!pe(me)&&!F(me)}e.pathIsBareSpecifier=g;function S(me){return e.stringContains(re(me),".")}e.hasExtension=S;function H(me,Ge){return me.length>Ge.length&&e.endsWith(me,Ge)}e.fileExtensionIs=H;function se(me,Ge){for(var er=0,he=Ge;er0&&L(me.charCodeAt(me.length-1))}e.hasTrailingDirectorySeparator=p;function C(me){return me>=97&&me<=122||me>=65&&me<=90}function G(me,Ge){var er=me.charCodeAt(Ge);if(er===58)return Ge+1;if(er===37&&me.charCodeAt(Ge+1)===51){var he=me.charCodeAt(Ge+2);if(he===97||he===65)return Ge+3}return-1}function E(me){if(!me)return 0;var Ge=me.charCodeAt(0);if(Ge===47||Ge===92){if(me.charCodeAt(1)!==Ge)return 1;var er=me.indexOf(Ge===47?e.directorySeparator:e.altDirectorySeparator,2);return er<0?me.length:er+1}if(C(Ge)&&me.charCodeAt(1)===58){var he=me.charCodeAt(2);if(he===47||he===92)return 3;if(me.length===2)return 2}var we=me.indexOf(a);if(we!==-1){var ye=we+a.length,Se=me.indexOf(e.directorySeparator,ye);if(Se!==-1){var ge=me.slice(0,we),Fe=me.slice(ye,Se);if(ge==="file"&&(Fe===""||Fe==="localhost")&&C(me.charCodeAt(Se+1))){var cr=G(me,Se+2);if(cr!==-1){if(me.charCodeAt(cr)===47)return~(cr+1);if(cr===me.length)return~cr}}return~(Se+1)}return~me.length}return 0}function ue(me){var Ge=E(me);return Ge<0?~Ge:Ge}e.getRootLength=ue;function B(me){me=k(me);var Ge=ue(me);return Ge===me.length?me:(me=w(me),me.slice(0,Math.max(Ge,me.lastIndexOf(e.directorySeparator))))}e.getDirectoryPath=B;function re(me,Ge,er){me=k(me);var he=ue(me);if(he===me.length)return"";me=w(me);var we=me.slice(Math.max(ue(me),me.lastIndexOf(e.directorySeparator)+1)),ye=Ge!==void 0&&er!==void 0?ie(we,Ge,er):void 0;return ye?we.slice(0,we.length-ye.length):we}e.getBaseFileName=re;function M(me,Ge,er){if(e.startsWith(Ge,".")||(Ge="."+Ge),me.length>=Ge.length&&me.charCodeAt(me.length-Ge.length)===46){var he=me.slice(me.length-Ge.length);if(er(he,Ge))return he}}function x(me,Ge,er){if(typeof Ge=="string")return M(me,Ge,er)||"";for(var he=0,we=Ge;he=0?he.substring(we):""}e.getAnyExtensionFromPath=ie;function _e(me,Ge){var er=me.substring(0,Ge),he=me.substring(Ge).split(e.directorySeparator);return he.length&&!e.lastOrUndefined(he)&&he.pop(),qe([er],he,!0)}function Y(me,Ge){return Ge===void 0&&(Ge=""),me=ne(Ge,me),_e(me,ue(me))}e.getPathComponents=Y;function Z(me){if(me.length===0)return"";var Ge=me[0]&&j(me[0]);return Ge+me.slice(1).join(e.directorySeparator)}e.getPathFromPathComponents=Z;function k(me){var Ge=me.indexOf("\\");return Ge===-1?me:(O.lastIndex=Ge,me.replace(O,e.directorySeparator))}e.normalizeSlashes=k;function I(me){if(!e.some(me))return[];for(var Ge=[me[0]],er=1;er1){if(Ge[Ge.length-1]!==".."){Ge.pop();continue}}else if(Ge[0])continue}Ge.push(he)}}return Ge}e.reducePathComponents=I;function ne(me){for(var Ge=[],er=1;er0==ue(Ge)>0,"Paths must either both be absolute or both be relative");var he=typeof er=="function"?er:e.identity,we=typeof er=="boolean"?er:!1,ye=V(me,Ge,we?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,he);return Z(ye)}e.getRelativePathFromDirectory=le;function ke(me,Ge,er){return N(me)?He(Ge,me,Ge,er,!1):me}e.convertToRelativePath=ke;function Ue(me,Ge,er){return U(le(B(me),Ge,er))}e.getRelativePathFromFile=Ue;function He(me,Ge,er,he,we){var ye=V(ee(er,me),ee(er,Ge),e.equateStringsCaseSensitive,he),Se=ye[0];if(we&&N(Se)){var ge=Se.charAt(0)===e.directorySeparator?"file://":"file:///";ye[0]=ge+Se}return Z(ye)}e.getRelativePathToDirectoryOrUrl=He;function ar(me,Ge){for(;;){var er=Ge(me);if(er!==void 0)return er;var he=B(me);if(he===me)return;me=he}}e.forEachAncestorDirectory=ar;function gr(me){return e.endsWith(me,"/node_modules")}e.isNodeModulesDirectory=gr})(Pe||(Pe={}));var Pe;(function(e){function a(O,L,W,N,Q,pe,F){return{code:O,category:L,key:W,message:N,reportsUnnecessary:Q,elidedInCompatabilityPyramid:pe,reportsDeprecated:F}}e.Diagnostics={Unterminated_string_literal:a(1002,e.DiagnosticCategory.Error,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:a(1003,e.DiagnosticCategory.Error,"Identifier_expected_1003","Identifier expected."),_0_expected:a(1005,e.DiagnosticCategory.Error,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:a(1006,e.DiagnosticCategory.Error,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_to_match_the_token_here:a(1007,e.DiagnosticCategory.Error,"The_parser_expected_to_find_a_to_match_the_token_here_1007","The parser expected to find a '}' to match the '{' token here."),Trailing_comma_not_allowed:a(1009,e.DiagnosticCategory.Error,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:a(1010,e.DiagnosticCategory.Error,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:a(1011,e.DiagnosticCategory.Error,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:a(1012,e.DiagnosticCategory.Error,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:a(1013,e.DiagnosticCategory.Error,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:a(1014,e.DiagnosticCategory.Error,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:a(1015,e.DiagnosticCategory.Error,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:a(1016,e.DiagnosticCategory.Error,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:a(1017,e.DiagnosticCategory.Error,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:a(1018,e.DiagnosticCategory.Error,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:a(1019,e.DiagnosticCategory.Error,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:a(1020,e.DiagnosticCategory.Error,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:a(1021,e.DiagnosticCategory.Error,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:a(1022,e.DiagnosticCategory.Error,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:a(1024,e.DiagnosticCategory.Error,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:a(1025,e.DiagnosticCategory.Error,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:a(1028,e.DiagnosticCategory.Error,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:a(1029,e.DiagnosticCategory.Error,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:a(1030,e.DiagnosticCategory.Error,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:a(1031,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:a(1034,e.DiagnosticCategory.Error,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:a(1035,e.DiagnosticCategory.Error,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:a(1036,e.DiagnosticCategory.Error,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:a(1038,e.DiagnosticCategory.Error,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:a(1039,e.DiagnosticCategory.Error,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:a(1040,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:a(1042,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:a(1044,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:a(1046,e.DiagnosticCategory.Error,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:a(1047,e.DiagnosticCategory.Error,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:a(1048,e.DiagnosticCategory.Error,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:a(1049,e.DiagnosticCategory.Error,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:a(1051,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:a(1052,e.DiagnosticCategory.Error,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:a(1053,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:a(1054,e.DiagnosticCategory.Error,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:a(1055,e.DiagnosticCategory.Error,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Prom_1055","Type '{0}' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:a(1056,e.DiagnosticCategory.Error,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:a(1058,e.DiagnosticCategory.Error,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:a(1059,e.DiagnosticCategory.Error,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:a(1060,e.DiagnosticCategory.Error,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:a(1061,e.DiagnosticCategory.Error,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:a(1062,e.DiagnosticCategory.Error,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:a(1063,e.DiagnosticCategory.Error,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:a(1064,e.DiagnosticCategory.Error,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:a(1066,e.DiagnosticCategory.Error,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:a(1068,e.DiagnosticCategory.Error,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:a(1069,e.DiagnosticCategory.Error,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:a(1070,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:a(1071,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:a(1079,e.DiagnosticCategory.Error,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:a(1084,e.DiagnosticCategory.Error,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:a(1085,e.DiagnosticCategory.Error,"Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0_1085","Octal literals are not available when targeting ECMAScript 5 and higher. Use the syntax '{0}'."),_0_modifier_cannot_appear_on_a_constructor_declaration:a(1089,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:a(1090,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:a(1091,e.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:a(1092,e.DiagnosticCategory.Error,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:a(1093,e.DiagnosticCategory.Error,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:a(1094,e.DiagnosticCategory.Error,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:a(1095,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:a(1096,e.DiagnosticCategory.Error,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:a(1097,e.DiagnosticCategory.Error,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:a(1098,e.DiagnosticCategory.Error,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:a(1099,e.DiagnosticCategory.Error,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:a(1100,e.DiagnosticCategory.Error,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:a(1101,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:a(1102,e.DiagnosticCategory.Error,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:a(1103,e.DiagnosticCategory.Error,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:a(1104,e.DiagnosticCategory.Error,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:a(1105,e.DiagnosticCategory.Error,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:a(1106,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:a(1107,e.DiagnosticCategory.Error,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:a(1108,e.DiagnosticCategory.Error,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:a(1109,e.DiagnosticCategory.Error,"Expression_expected_1109","Expression expected."),Type_expected:a(1110,e.DiagnosticCategory.Error,"Type_expected_1110","Type expected."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:a(1113,e.DiagnosticCategory.Error,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:a(1114,e.DiagnosticCategory.Error,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:a(1115,e.DiagnosticCategory.Error,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:a(1116,e.DiagnosticCategory.Error,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:a(1117,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:a(1118,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:a(1119,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:a(1120,e.DiagnosticCategory.Error,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_in_strict_mode:a(1121,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_strict_mode_1121","Octal literals are not allowed in strict mode."),Variable_declaration_list_cannot_be_empty:a(1123,e.DiagnosticCategory.Error,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:a(1124,e.DiagnosticCategory.Error,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:a(1125,e.DiagnosticCategory.Error,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:a(1126,e.DiagnosticCategory.Error,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:a(1127,e.DiagnosticCategory.Error,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:a(1128,e.DiagnosticCategory.Error,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:a(1129,e.DiagnosticCategory.Error,"Statement_expected_1129","Statement expected."),case_or_default_expected:a(1130,e.DiagnosticCategory.Error,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:a(1131,e.DiagnosticCategory.Error,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:a(1132,e.DiagnosticCategory.Error,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:a(1134,e.DiagnosticCategory.Error,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:a(1135,e.DiagnosticCategory.Error,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:a(1136,e.DiagnosticCategory.Error,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:a(1137,e.DiagnosticCategory.Error,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:a(1138,e.DiagnosticCategory.Error,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:a(1139,e.DiagnosticCategory.Error,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:a(1140,e.DiagnosticCategory.Error,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:a(1141,e.DiagnosticCategory.Error,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:a(1142,e.DiagnosticCategory.Error,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:a(1144,e.DiagnosticCategory.Error,"or_expected_1144","'{' or ';' expected."),Declaration_expected:a(1146,e.DiagnosticCategory.Error,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:a(1147,e.DiagnosticCategory.Error,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:a(1148,e.DiagnosticCategory.Error,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:a(1149,e.DiagnosticCategory.Error,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),const_declarations_must_be_initialized:a(1155,e.DiagnosticCategory.Error,"const_declarations_must_be_initialized_1155","'const' declarations must be initialized."),const_declarations_can_only_be_declared_inside_a_block:a(1156,e.DiagnosticCategory.Error,"const_declarations_can_only_be_declared_inside_a_block_1156","'const' declarations can only be declared inside a block."),let_declarations_can_only_be_declared_inside_a_block:a(1157,e.DiagnosticCategory.Error,"let_declarations_can_only_be_declared_inside_a_block_1157","'let' declarations can only be declared inside a block."),Unterminated_template_literal:a(1160,e.DiagnosticCategory.Error,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:a(1161,e.DiagnosticCategory.Error,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:a(1162,e.DiagnosticCategory.Error,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:a(1163,e.DiagnosticCategory.Error,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:a(1164,e.DiagnosticCategory.Error,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:a(1165,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:a(1166,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:a(1168,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:a(1169,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:a(1170,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:a(1171,e.DiagnosticCategory.Error,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:a(1172,e.DiagnosticCategory.Error,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:a(1173,e.DiagnosticCategory.Error,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:a(1174,e.DiagnosticCategory.Error,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:a(1175,e.DiagnosticCategory.Error,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:a(1176,e.DiagnosticCategory.Error,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:a(1177,e.DiagnosticCategory.Error,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:a(1178,e.DiagnosticCategory.Error,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:a(1179,e.DiagnosticCategory.Error,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:a(1180,e.DiagnosticCategory.Error,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:a(1181,e.DiagnosticCategory.Error,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:a(1182,e.DiagnosticCategory.Error,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:a(1183,e.DiagnosticCategory.Error,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:a(1184,e.DiagnosticCategory.Error,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:a(1185,e.DiagnosticCategory.Error,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:a(1186,e.DiagnosticCategory.Error,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:a(1187,e.DiagnosticCategory.Error,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:a(1188,e.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:a(1189,e.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:a(1190,e.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:a(1191,e.DiagnosticCategory.Error,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:a(1192,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:a(1193,e.DiagnosticCategory.Error,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:a(1194,e.DiagnosticCategory.Error,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:a(1195,e.DiagnosticCategory.Error,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:a(1196,e.DiagnosticCategory.Error,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:a(1197,e.DiagnosticCategory.Error,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:a(1198,e.DiagnosticCategory.Error,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:a(1199,e.DiagnosticCategory.Error,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:a(1200,e.DiagnosticCategory.Error,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:a(1202,e.DiagnosticCategory.Error,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:a(1203,e.DiagnosticCategory.Error,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type:a(1205,e.DiagnosticCategory.Error,"Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type_1205","Re-exporting a type when the '--isolatedModules' flag is provided requires using 'export type'."),Decorators_are_not_valid_here:a(1206,e.DiagnosticCategory.Error,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:a(1207,e.DiagnosticCategory.Error,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_import_export_or_an_empty_export_statement_to_make_it_a_module:a(1208,e.DiagnosticCategory.Error,"_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_imp_1208","'{0}' cannot be compiled under '--isolatedModules' because it is considered a global script file. Add an import, export, or an empty 'export {}' statement to make it a module."),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:a(1210,e.DiagnosticCategory.Error,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:a(1211,e.DiagnosticCategory.Error,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:a(1212,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:a(1213,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:a(1214,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:a(1215,e.DiagnosticCategory.Error,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:a(1216,e.DiagnosticCategory.Error,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:a(1218,e.DiagnosticCategory.Error,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning:a(1219,e.DiagnosticCategory.Error,"Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_t_1219","Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning."),Generators_are_not_allowed_in_an_ambient_context:a(1221,e.DiagnosticCategory.Error,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:a(1222,e.DiagnosticCategory.Error,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:a(1223,e.DiagnosticCategory.Error,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:a(1224,e.DiagnosticCategory.Error,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:a(1225,e.DiagnosticCategory.Error,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:a(1226,e.DiagnosticCategory.Error,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:a(1227,e.DiagnosticCategory.Error,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:a(1228,e.DiagnosticCategory.Error,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:a(1229,e.DiagnosticCategory.Error,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:a(1230,e.DiagnosticCategory.Error,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:a(1231,e.DiagnosticCategory.Error,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:a(1232,e.DiagnosticCategory.Error,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:a(1233,e.DiagnosticCategory.Error,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:a(1234,e.DiagnosticCategory.Error,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:a(1235,e.DiagnosticCategory.Error,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:a(1236,e.DiagnosticCategory.Error,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:a(1237,e.DiagnosticCategory.Error,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:a(1238,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:a(1239,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:a(1240,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:a(1241,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:a(1242,e.DiagnosticCategory.Error,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:a(1243,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:a(1244,e.DiagnosticCategory.Error,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:a(1245,e.DiagnosticCategory.Error,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:a(1246,e.DiagnosticCategory.Error,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:a(1247,e.DiagnosticCategory.Error,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:a(1248,e.DiagnosticCategory.Error,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:a(1249,e.DiagnosticCategory.Error,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5:a(1250,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:a(1251,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:a(1252,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:a(1254,e.DiagnosticCategory.Error,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:a(1255,e.DiagnosticCategory.Error,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:a(1257,e.DiagnosticCategory.Error,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:a(1258,e.DiagnosticCategory.Error,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:a(1259,e.DiagnosticCategory.Error,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:a(1260,e.DiagnosticCategory.Error,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:a(1261,e.DiagnosticCategory.Error,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:a(1262,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:a(1263,e.DiagnosticCategory.Error,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:a(1264,e.DiagnosticCategory.Error,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:a(1265,e.DiagnosticCategory.Error,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:a(1266,e.DiagnosticCategory.Error,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:a(1267,e.DiagnosticCategory.Error,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:a(1268,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_the_isolatedModules_flag_is_provided:a(1269,e.DiagnosticCategory.Error,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_the_isolatedModules_flag_is_provided_1269","Cannot use 'export import' on a type or type-only namespace when the '--isolatedModules' flag is provided."),Decorator_function_return_type_0_is_not_assignable_to_type_1:a(1270,e.DiagnosticCategory.Error,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:a(1271,e.DiagnosticCategory.Error,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),with_statements_are_not_allowed_in_an_async_function_block:a(1300,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:a(1308,e.DiagnosticCategory.Error,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:a(1312,e.DiagnosticCategory.Error,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:a(1313,e.DiagnosticCategory.Error,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:a(1314,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:a(1315,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:a(1316,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:a(1317,e.DiagnosticCategory.Error,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:a(1318,e.DiagnosticCategory.Error,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:a(1319,e.DiagnosticCategory.Error,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:a(1320,e.DiagnosticCategory.Error,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:a(1321,e.DiagnosticCategory.Error,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:a(1322,e.DiagnosticCategory.Error,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node12_or_nodenext:a(1323,e.DiagnosticCategory.Error,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node12', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_or_nodenext:a(1324,e.DiagnosticCategory.Error,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_or_nodenext_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext' or 'nodenext'."),Argument_of_dynamic_import_cannot_be_spread_element:a(1325,e.DiagnosticCategory.Error,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),Dynamic_import_cannot_have_type_arguments:a(1326,e.DiagnosticCategory.Error,"Dynamic_import_cannot_have_type_arguments_1326","Dynamic import cannot have type arguments."),String_literal_with_double_quotes_expected:a(1327,e.DiagnosticCategory.Error,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:a(1328,e.DiagnosticCategory.Error,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:a(1329,e.DiagnosticCategory.Error,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:a(1330,e.DiagnosticCategory.Error,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:a(1331,e.DiagnosticCategory.Error,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:a(1332,e.DiagnosticCategory.Error,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:a(1333,e.DiagnosticCategory.Error,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:a(1334,e.DiagnosticCategory.Error,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:a(1335,e.DiagnosticCategory.Error,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:a(1337,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:a(1338,e.DiagnosticCategory.Error,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:a(1339,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:a(1340,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Type_arguments_cannot_be_used_here:a(1342,e.DiagnosticCategory.Error,"Type_arguments_cannot_be_used_here_1342","Type arguments cannot be used here."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node12_or_nodenext:a(1343,e.DiagnosticCategory.Error,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node12', or 'nodenext'."),A_label_is_not_allowed_here:a(1344,e.DiagnosticCategory.Error,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:a(1345,e.DiagnosticCategory.Error,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:a(1346,e.DiagnosticCategory.Error,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:a(1347,e.DiagnosticCategory.Error,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:a(1348,e.DiagnosticCategory.Error,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:a(1349,e.DiagnosticCategory.Error,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:a(1350,e.DiagnosticCategory.Message,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:a(1351,e.DiagnosticCategory.Error,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:a(1352,e.DiagnosticCategory.Error,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:a(1353,e.DiagnosticCategory.Error,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:a(1354,e.DiagnosticCategory.Error,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:a(1355,e.DiagnosticCategory.Error,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:a(1356,e.DiagnosticCategory.Error,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:a(1357,e.DiagnosticCategory.Error,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:a(1358,e.DiagnosticCategory.Error,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:a(1359,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:a(1361,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:a(1362,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:a(1363,e.DiagnosticCategory.Error,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:a(1364,e.DiagnosticCategory.Message,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:a(1365,e.DiagnosticCategory.Message,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:a(1366,e.DiagnosticCategory.Message,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:a(1367,e.DiagnosticCategory.Message,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Did_you_mean_0:a(1369,e.DiagnosticCategory.Message,"Did_you_mean_0_1369","Did you mean '{0}'?"),This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error:a(1371,e.DiagnosticCategory.Error,"This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set__1371","This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'."),Convert_to_type_only_import:a(1373,e.DiagnosticCategory.Message,"Convert_to_type_only_import_1373","Convert to type-only import"),Convert_all_imports_not_used_as_a_value_to_type_only_imports:a(1374,e.DiagnosticCategory.Message,"Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374","Convert all imports not used as a value to type-only imports"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:a(1375,e.DiagnosticCategory.Error,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:a(1376,e.DiagnosticCategory.Message,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:a(1377,e.DiagnosticCategory.Message,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:a(1378,e.DiagnosticCategory.Error,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_o_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:a(1379,e.DiagnosticCategory.Error,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:a(1380,e.DiagnosticCategory.Error,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:a(1381,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:a(1382,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Only_named_exports_may_use_export_type:a(1383,e.DiagnosticCategory.Error,"Only_named_exports_may_use_export_type_1383","Only named exports may use 'export type'."),A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list:a(1384,e.DiagnosticCategory.Error,"A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list_1384","A 'new' expression with type arguments must always be followed by a parenthesized argument list."),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:a(1385,e.DiagnosticCategory.Error,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:a(1386,e.DiagnosticCategory.Error,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:a(1387,e.DiagnosticCategory.Error,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:a(1388,e.DiagnosticCategory.Error,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:a(1389,e.DiagnosticCategory.Error,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:a(1390,e.DiagnosticCategory.Error,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:a(1392,e.DiagnosticCategory.Error,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:a(1393,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:a(1394,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:a(1395,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:a(1396,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:a(1397,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:a(1398,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:a(1399,e.DiagnosticCategory.Message,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:a(1400,e.DiagnosticCategory.Message,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:a(1401,e.DiagnosticCategory.Message,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:a(1402,e.DiagnosticCategory.Message,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:a(1403,e.DiagnosticCategory.Message,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:a(1404,e.DiagnosticCategory.Message,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:a(1405,e.DiagnosticCategory.Message,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:a(1406,e.DiagnosticCategory.Message,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:a(1407,e.DiagnosticCategory.Message,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:a(1408,e.DiagnosticCategory.Message,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:a(1409,e.DiagnosticCategory.Message,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:a(1410,e.DiagnosticCategory.Message,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:a(1411,e.DiagnosticCategory.Message,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:a(1412,e.DiagnosticCategory.Message,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:a(1413,e.DiagnosticCategory.Message,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:a(1414,e.DiagnosticCategory.Message,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:a(1415,e.DiagnosticCategory.Message,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:a(1416,e.DiagnosticCategory.Message,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:a(1417,e.DiagnosticCategory.Message,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:a(1418,e.DiagnosticCategory.Message,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:a(1419,e.DiagnosticCategory.Message,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:a(1420,e.DiagnosticCategory.Message,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:a(1421,e.DiagnosticCategory.Message,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:a(1422,e.DiagnosticCategory.Message,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:a(1423,e.DiagnosticCategory.Message,"File_is_library_specified_here_1423","File is library specified here."),Default_library:a(1424,e.DiagnosticCategory.Message,"Default_library_1424","Default library"),Default_library_for_target_0:a(1425,e.DiagnosticCategory.Message,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:a(1426,e.DiagnosticCategory.Message,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:a(1427,e.DiagnosticCategory.Message,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:a(1428,e.DiagnosticCategory.Message,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:a(1429,e.DiagnosticCategory.Message,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:a(1430,e.DiagnosticCategory.Message,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:a(1431,e.DiagnosticCategory.Error,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:a(1432,e.DiagnosticCategory.Error,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_or__1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),Decorators_may_not_be_applied_to_this_parameters:a(1433,e.DiagnosticCategory.Error,"Decorators_may_not_be_applied_to_this_parameters_1433","Decorators may not be applied to 'this' parameters."),Unexpected_keyword_or_identifier:a(1434,e.DiagnosticCategory.Error,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:a(1435,e.DiagnosticCategory.Error,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:a(1436,e.DiagnosticCategory.Error,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:a(1437,e.DiagnosticCategory.Error,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:a(1438,e.DiagnosticCategory.Error,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:a(1439,e.DiagnosticCategory.Error,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:a(1440,e.DiagnosticCategory.Error,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:a(1441,e.DiagnosticCategory.Error,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:a(1442,e.DiagnosticCategory.Error,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:a(1443,e.DiagnosticCategory.Error,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:a(1444,e.DiagnosticCategory.Error,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedMod_1444","'{0}' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:a(1446,e.DiagnosticCategory.Error,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveVa_1446","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_isolatedModules_is_enabled:a(1448,e.DiagnosticCategory.Error,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_isol_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when 'isolatedModules' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:a(1449,e.DiagnosticCategory.Message,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments:a(1450,e.DiagnosticCategory.Message,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional assertion as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:a(1451,e.DiagnosticCategory.Error,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:a(1470,e.DiagnosticCategory.Error,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_synchronously_Use_dynamic_import_instead:a(1471,e.DiagnosticCategory.Error,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported synchronously. Use dynamic import instead."),catch_or_finally_expected:a(1472,e.DiagnosticCategory.Error,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:a(1473,e.DiagnosticCategory.Error,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:a(1474,e.DiagnosticCategory.Error,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),The_types_of_0_are_incompatible_between_these_types:a(2200,e.DiagnosticCategory.Error,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:a(2201,e.DiagnosticCategory.Error,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:a(2202,e.DiagnosticCategory.Error,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:a(2203,e.DiagnosticCategory.Error,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:a(2204,e.DiagnosticCategory.Error,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:a(2205,e.DiagnosticCategory.Error,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:a(2206,e.DiagnosticCategory.Error,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:a(2207,e.DiagnosticCategory.Error,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),Duplicate_identifier_0:a(2300,e.DiagnosticCategory.Error,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:a(2301,e.DiagnosticCategory.Error,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:a(2302,e.DiagnosticCategory.Error,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:a(2303,e.DiagnosticCategory.Error,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:a(2304,e.DiagnosticCategory.Error,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:a(2305,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:a(2306,e.DiagnosticCategory.Error,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:a(2307,e.DiagnosticCategory.Error,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:a(2308,e.DiagnosticCategory.Error,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:a(2309,e.DiagnosticCategory.Error,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:a(2310,e.DiagnosticCategory.Error,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:a(2311,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:a(2312,e.DiagnosticCategory.Error,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:a(2313,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:a(2314,e.DiagnosticCategory.Error,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:a(2315,e.DiagnosticCategory.Error,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:a(2316,e.DiagnosticCategory.Error,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:a(2317,e.DiagnosticCategory.Error,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:a(2318,e.DiagnosticCategory.Error,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:a(2319,e.DiagnosticCategory.Error,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:a(2320,e.DiagnosticCategory.Error,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:a(2321,e.DiagnosticCategory.Error,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:a(2322,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:a(2323,e.DiagnosticCategory.Error,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:a(2324,e.DiagnosticCategory.Error,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:a(2325,e.DiagnosticCategory.Error,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:a(2326,e.DiagnosticCategory.Error,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:a(2327,e.DiagnosticCategory.Error,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:a(2328,e.DiagnosticCategory.Error,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:a(2329,e.DiagnosticCategory.Error,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:a(2330,e.DiagnosticCategory.Error,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:a(2331,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:a(2332,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_constructor_arguments:a(2333,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_constructor_arguments_2333","'this' cannot be referenced in constructor arguments."),this_cannot_be_referenced_in_a_static_property_initializer:a(2334,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:a(2335,e.DiagnosticCategory.Error,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:a(2336,e.DiagnosticCategory.Error,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:a(2337,e.DiagnosticCategory.Error,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:a(2338,e.DiagnosticCategory.Error,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:a(2339,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:a(2340,e.DiagnosticCategory.Error,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:a(2341,e.DiagnosticCategory.Error,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:a(2343,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:a(2344,e.DiagnosticCategory.Error,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:a(2345,e.DiagnosticCategory.Error,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:a(2346,e.DiagnosticCategory.Error,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:a(2347,e.DiagnosticCategory.Error,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:a(2348,e.DiagnosticCategory.Error,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:a(2349,e.DiagnosticCategory.Error,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:a(2350,e.DiagnosticCategory.Error,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:a(2351,e.DiagnosticCategory.Error,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:a(2352,e.DiagnosticCategory.Error,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:a(2353,e.DiagnosticCategory.Error,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:a(2354,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value:a(2355,e.DiagnosticCategory.Error,"A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'void' nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:a(2356,e.DiagnosticCategory.Error,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:a(2357,e.DiagnosticCategory.Error,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:a(2358,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type:a(2359,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359","The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type."),The_left_hand_side_of_an_in_expression_must_be_a_private_identifier_or_of_type_any_string_number_or_symbol:a(2360,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_in_expression_must_be_a_private_identifier_or_of_type_any_string_number_or__2360","The left-hand side of an 'in' expression must be a private identifier or of type 'any', 'string', 'number', or 'symbol'."),The_right_hand_side_of_an_in_expression_must_not_be_a_primitive:a(2361,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_in_expression_must_not_be_a_primitive_2361","The right-hand side of an 'in' expression must not be a primitive."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:a(2362,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:a(2363,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:a(2364,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:a(2365,e.DiagnosticCategory.Error,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:a(2366,e.DiagnosticCategory.Error,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap:a(2367,e.DiagnosticCategory.Error,"This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap_2367","This condition will always return '{0}' since the types '{1}' and '{2}' have no overlap."),Type_parameter_name_cannot_be_0:a(2368,e.DiagnosticCategory.Error,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:a(2369,e.DiagnosticCategory.Error,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:a(2370,e.DiagnosticCategory.Error,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:a(2371,e.DiagnosticCategory.Error,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:a(2372,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:a(2373,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:a(2374,e.DiagnosticCategory.Error,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:a(2375,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:a(2376,e.DiagnosticCategory.Error,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:a(2377,e.DiagnosticCategory.Error,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:a(2378,e.DiagnosticCategory.Error,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:a(2379,e.DiagnosticCategory.Error,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type:a(2380,e.DiagnosticCategory.Error,"The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type_2380","The return type of a 'get' accessor must be assignable to its 'set' accessor type"),Overload_signatures_must_all_be_exported_or_non_exported:a(2383,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:a(2384,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:a(2385,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:a(2386,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:a(2387,e.DiagnosticCategory.Error,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:a(2388,e.DiagnosticCategory.Error,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:a(2389,e.DiagnosticCategory.Error,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:a(2390,e.DiagnosticCategory.Error,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:a(2391,e.DiagnosticCategory.Error,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:a(2392,e.DiagnosticCategory.Error,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:a(2393,e.DiagnosticCategory.Error,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:a(2394,e.DiagnosticCategory.Error,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:a(2395,e.DiagnosticCategory.Error,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:a(2396,e.DiagnosticCategory.Error,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:a(2397,e.DiagnosticCategory.Error,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:a(2398,e.DiagnosticCategory.Error,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:a(2399,e.DiagnosticCategory.Error,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:a(2400,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:a(2401,e.DiagnosticCategory.Error,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:a(2402,e.DiagnosticCategory.Error,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:a(2403,e.DiagnosticCategory.Error,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:a(2404,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:a(2405,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:a(2406,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:a(2407,e.DiagnosticCategory.Error,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:a(2408,e.DiagnosticCategory.Error,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:a(2409,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:a(2410,e.DiagnosticCategory.Error,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:a(2412,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:a(2411,e.DiagnosticCategory.Error,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:a(2413,e.DiagnosticCategory.Error,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:a(2414,e.DiagnosticCategory.Error,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:a(2415,e.DiagnosticCategory.Error,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:a(2416,e.DiagnosticCategory.Error,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:a(2417,e.DiagnosticCategory.Error,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:a(2418,e.DiagnosticCategory.Error,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:a(2419,e.DiagnosticCategory.Error,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:a(2420,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:a(2422,e.DiagnosticCategory.Error,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:a(2423,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:a(2425,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:a(2426,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:a(2427,e.DiagnosticCategory.Error,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:a(2428,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:a(2430,e.DiagnosticCategory.Error,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:a(2431,e.DiagnosticCategory.Error,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:a(2432,e.DiagnosticCategory.Error,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:a(2433,e.DiagnosticCategory.Error,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:a(2434,e.DiagnosticCategory.Error,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:a(2435,e.DiagnosticCategory.Error,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:a(2436,e.DiagnosticCategory.Error,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:a(2437,e.DiagnosticCategory.Error,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:a(2438,e.DiagnosticCategory.Error,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:a(2439,e.DiagnosticCategory.Error,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:a(2440,e.DiagnosticCategory.Error,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:a(2441,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:a(2442,e.DiagnosticCategory.Error,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:a(2443,e.DiagnosticCategory.Error,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:a(2444,e.DiagnosticCategory.Error,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:a(2445,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:a(2446,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:a(2447,e.DiagnosticCategory.Error,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:a(2448,e.DiagnosticCategory.Error,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:a(2449,e.DiagnosticCategory.Error,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:a(2450,e.DiagnosticCategory.Error,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:a(2451,e.DiagnosticCategory.Error,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:a(2452,e.DiagnosticCategory.Error,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:a(2454,e.DiagnosticCategory.Error,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:a(2456,e.DiagnosticCategory.Error,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:a(2457,e.DiagnosticCategory.Error,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:a(2458,e.DiagnosticCategory.Error,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:a(2459,e.DiagnosticCategory.Error,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:a(2460,e.DiagnosticCategory.Error,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:a(2461,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:a(2462,e.DiagnosticCategory.Error,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:a(2463,e.DiagnosticCategory.Error,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:a(2464,e.DiagnosticCategory.Error,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:a(2465,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:a(2466,e.DiagnosticCategory.Error,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:a(2467,e.DiagnosticCategory.Error,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:a(2468,e.DiagnosticCategory.Error,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:a(2469,e.DiagnosticCategory.Error,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:a(2472,e.DiagnosticCategory.Error,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:a(2473,e.DiagnosticCategory.Error,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values:a(2474,e.DiagnosticCategory.Error,"const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values_2474","const enum member initializers can only contain literal values and other computed enum values."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:a(2475,e.DiagnosticCategory.Error,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:a(2476,e.DiagnosticCategory.Error,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:a(2477,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:a(2478,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:a(2480,e.DiagnosticCategory.Error,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:a(2481,e.DiagnosticCategory.Error,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:a(2483,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:a(2484,e.DiagnosticCategory.Error,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:a(2487,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:a(2488,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:a(2489,e.DiagnosticCategory.Error,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:a(2490,e.DiagnosticCategory.Error,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:a(2491,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:a(2492,e.DiagnosticCategory.Error,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:a(2493,e.DiagnosticCategory.Error,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:a(2494,e.DiagnosticCategory.Error,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:a(2495,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression:a(2496,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496","The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:a(2497,e.DiagnosticCategory.Error,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:a(2498,e.DiagnosticCategory.Error,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:a(2499,e.DiagnosticCategory.Error,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:a(2500,e.DiagnosticCategory.Error,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:a(2501,e.DiagnosticCategory.Error,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:a(2502,e.DiagnosticCategory.Error,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:a(2503,e.DiagnosticCategory.Error,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:a(2504,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:a(2505,e.DiagnosticCategory.Error,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:a(2506,e.DiagnosticCategory.Error,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:a(2507,e.DiagnosticCategory.Error,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:a(2508,e.DiagnosticCategory.Error,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:a(2509,e.DiagnosticCategory.Error,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:a(2510,e.DiagnosticCategory.Error,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:a(2511,e.DiagnosticCategory.Error,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:a(2512,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:a(2513,e.DiagnosticCategory.Error,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:a(2515,e.DiagnosticCategory.Error,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:a(2516,e.DiagnosticCategory.Error,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:a(2517,e.DiagnosticCategory.Error,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:a(2518,e.DiagnosticCategory.Error,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:a(2519,e.DiagnosticCategory.Error,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:a(2520,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method:a(2522,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522","The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:a(2523,e.DiagnosticCategory.Error,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:a(2524,e.DiagnosticCategory.Error,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:a(2525,e.DiagnosticCategory.Error,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:a(2526,e.DiagnosticCategory.Error,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:a(2527,e.DiagnosticCategory.Error,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:a(2528,e.DiagnosticCategory.Error,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:a(2529,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:a(2530,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:a(2531,e.DiagnosticCategory.Error,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:a(2532,e.DiagnosticCategory.Error,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:a(2533,e.DiagnosticCategory.Error,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:a(2534,e.DiagnosticCategory.Error,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Enum_type_0_has_members_with_initializers_that_are_not_literals:a(2535,e.DiagnosticCategory.Error,"Enum_type_0_has_members_with_initializers_that_are_not_literals_2535","Enum type '{0}' has members with initializers that are not literals."),Type_0_cannot_be_used_to_index_type_1:a(2536,e.DiagnosticCategory.Error,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:a(2537,e.DiagnosticCategory.Error,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:a(2538,e.DiagnosticCategory.Error,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:a(2539,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:a(2540,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:a(2542,e.DiagnosticCategory.Error,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:a(2543,e.DiagnosticCategory.Error,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:a(2544,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:a(2545,e.DiagnosticCategory.Error,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:a(2547,e.DiagnosticCategory.Error,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:a(2548,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:a(2549,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:a(2550,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:a(2551,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:a(2552,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:a(2553,e.DiagnosticCategory.Error,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:a(2554,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:a(2555,e.DiagnosticCategory.Error,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:a(2556,e.DiagnosticCategory.Error,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:a(2558,e.DiagnosticCategory.Error,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:a(2559,e.DiagnosticCategory.Error,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:a(2560,e.DiagnosticCategory.Error,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:a(2561,e.DiagnosticCategory.Error,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:a(2562,e.DiagnosticCategory.Error,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:a(2563,e.DiagnosticCategory.Error,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:a(2564,e.DiagnosticCategory.Error,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:a(2565,e.DiagnosticCategory.Error,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:a(2566,e.DiagnosticCategory.Error,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:a(2567,e.DiagnosticCategory.Error,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:a(2568,e.DiagnosticCategory.Error,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators:a(2569,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterati_2569","Type '{0}' is not an array type or a string type. Use compiler option '--downlevelIteration' to allow iterating of iterators."),Could_not_find_name_0_Did_you_mean_1:a(2570,e.DiagnosticCategory.Error,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:a(2571,e.DiagnosticCategory.Error,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:a(2574,e.DiagnosticCategory.Error,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:a(2575,e.DiagnosticCategory.Error,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:a(2576,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:a(2577,e.DiagnosticCategory.Error,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:a(2578,e.DiagnosticCategory.Error,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:a(2580,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:a(2581,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:a(2582,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:a(2583,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:a(2584,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:a(2585,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:a(2588,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:a(2589,e.DiagnosticCategory.Error,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:a(2590,e.DiagnosticCategory.Error,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:a(2591,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:a(2592,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:a(2593,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:a(2594,e.DiagnosticCategory.Error,"This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the__2594","This module is declared with using 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:a(2595,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:a(2596,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:a(2597,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:a(2598,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:a(2602,e.DiagnosticCategory.Error,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:a(2603,e.DiagnosticCategory.Error,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:a(2604,e.DiagnosticCategory.Error,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:a(2606,e.DiagnosticCategory.Error,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:a(2607,e.DiagnosticCategory.Error,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:a(2608,e.DiagnosticCategory.Error,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:a(2609,e.DiagnosticCategory.Error,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:a(2610,e.DiagnosticCategory.Error,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:a(2611,e.DiagnosticCategory.Error,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:a(2612,e.DiagnosticCategory.Error,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:a(2613,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:a(2614,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:a(2615,e.DiagnosticCategory.Error,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:a(2616,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:a(2617,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:a(2618,e.DiagnosticCategory.Error,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:a(2619,e.DiagnosticCategory.Error,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:a(2620,e.DiagnosticCategory.Error,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:a(2621,e.DiagnosticCategory.Error,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:a(2623,e.DiagnosticCategory.Error,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:a(2624,e.DiagnosticCategory.Error,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:a(2625,e.DiagnosticCategory.Error,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:a(2626,e.DiagnosticCategory.Error,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:a(2627,e.DiagnosticCategory.Error,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:a(2628,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:a(2629,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:a(2630,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:a(2631,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:a(2632,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:a(2633,e.DiagnosticCategory.Error,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:a(2634,e.DiagnosticCategory.Error,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:a(2649,e.DiagnosticCategory.Error,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:a(2651,e.DiagnosticCategory.Error,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:a(2652,e.DiagnosticCategory.Error,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:a(2653,e.DiagnosticCategory.Error,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),JSX_expressions_must_have_one_parent_element:a(2657,e.DiagnosticCategory.Error,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:a(2658,e.DiagnosticCategory.Error,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:a(2659,e.DiagnosticCategory.Error,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:a(2660,e.DiagnosticCategory.Error,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:a(2661,e.DiagnosticCategory.Error,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:a(2662,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:a(2663,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:a(2664,e.DiagnosticCategory.Error,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:a(2665,e.DiagnosticCategory.Error,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:a(2666,e.DiagnosticCategory.Error,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:a(2667,e.DiagnosticCategory.Error,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:a(2668,e.DiagnosticCategory.Error,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:a(2669,e.DiagnosticCategory.Error,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:a(2670,e.DiagnosticCategory.Error,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:a(2671,e.DiagnosticCategory.Error,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:a(2672,e.DiagnosticCategory.Error,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:a(2673,e.DiagnosticCategory.Error,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:a(2674,e.DiagnosticCategory.Error,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:a(2675,e.DiagnosticCategory.Error,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:a(2676,e.DiagnosticCategory.Error,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:a(2677,e.DiagnosticCategory.Error,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:a(2678,e.DiagnosticCategory.Error,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:a(2679,e.DiagnosticCategory.Error,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:a(2680,e.DiagnosticCategory.Error,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:a(2681,e.DiagnosticCategory.Error,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:a(2683,e.DiagnosticCategory.Error,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:a(2684,e.DiagnosticCategory.Error,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:a(2685,e.DiagnosticCategory.Error,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:a(2686,e.DiagnosticCategory.Error,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:a(2687,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:a(2688,e.DiagnosticCategory.Error,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:a(2689,e.DiagnosticCategory.Error,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:a(2690,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead:a(2691,e.DiagnosticCategory.Error,"An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead_2691","An import path cannot end with a '{0}' extension. Consider importing '{1}' instead."),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:a(2692,e.DiagnosticCategory.Error,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:a(2693,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:a(2694,e.DiagnosticCategory.Error,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:a(2695,e.DiagnosticCategory.Error,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:a(2696,e.DiagnosticCategory.Error,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:a(2697,e.DiagnosticCategory.Error,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:a(2698,e.DiagnosticCategory.Error,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:a(2699,e.DiagnosticCategory.Error,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:a(2700,e.DiagnosticCategory.Error,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:a(2701,e.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:a(2702,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:a(2703,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:a(2704,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:a(2705,e.DiagnosticCategory.Error,"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705","An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:a(2706,e.DiagnosticCategory.Error,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:a(2707,e.DiagnosticCategory.Error,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:a(2708,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:a(2709,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:a(2710,e.DiagnosticCategory.Error,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:a(2711,e.DiagnosticCategory.Error,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:a(2712,e.DiagnosticCategory.Error,"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712","A dynamic import call in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:a(2713,e.DiagnosticCategory.Error,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:a(2714,e.DiagnosticCategory.Error,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:a(2715,e.DiagnosticCategory.Error,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:a(2716,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:a(2717,e.DiagnosticCategory.Error,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:a(2718,e.DiagnosticCategory.Error,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:a(2719,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:a(2720,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:a(2721,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:a(2722,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:a(2723,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:a(2724,e.DiagnosticCategory.Error,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:a(2725,e.DiagnosticCategory.Error,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:a(2726,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:a(2727,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:a(2728,e.DiagnosticCategory.Message,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:a(2729,e.DiagnosticCategory.Error,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:a(2730,e.DiagnosticCategory.Error,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:a(2731,e.DiagnosticCategory.Error,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:a(2732,e.DiagnosticCategory.Error,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:a(2733,e.DiagnosticCategory.Error,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:a(2734,e.DiagnosticCategory.Error,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:a(2735,e.DiagnosticCategory.Error,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:a(2736,e.DiagnosticCategory.Error,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:a(2737,e.DiagnosticCategory.Error,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:a(2738,e.DiagnosticCategory.Message,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:a(2739,e.DiagnosticCategory.Error,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:a(2740,e.DiagnosticCategory.Error,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:a(2741,e.DiagnosticCategory.Error,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:a(2742,e.DiagnosticCategory.Error,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:a(2743,e.DiagnosticCategory.Error,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:a(2744,e.DiagnosticCategory.Error,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:a(2745,e.DiagnosticCategory.Error,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:a(2746,e.DiagnosticCategory.Error,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:a(2747,e.DiagnosticCategory.Error,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided:a(2748,e.DiagnosticCategory.Error,"Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided_2748","Cannot access ambient const enums when the '--isolatedModules' flag is provided."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:a(2749,e.DiagnosticCategory.Error,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:a(2750,e.DiagnosticCategory.Error,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:a(2751,e.DiagnosticCategory.Error,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:a(2752,e.DiagnosticCategory.Error,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:a(2753,e.DiagnosticCategory.Error,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:a(2754,e.DiagnosticCategory.Error,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:a(2755,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:a(2756,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:a(2757,e.DiagnosticCategory.Error,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:a(2758,e.DiagnosticCategory.Error,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:a(2759,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:a(2760,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:a(2761,e.DiagnosticCategory.Error,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:a(2762,e.DiagnosticCategory.Error,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:a(2763,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:a(2764,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:a(2765,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:a(2766,e.DiagnosticCategory.Error,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:a(2767,e.DiagnosticCategory.Error,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:a(2768,e.DiagnosticCategory.Error,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:a(2769,e.DiagnosticCategory.Error,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:a(2770,e.DiagnosticCategory.Error,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:a(2771,e.DiagnosticCategory.Error,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:a(2772,e.DiagnosticCategory.Error,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:a(2773,e.DiagnosticCategory.Error,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:a(2774,e.DiagnosticCategory.Error,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:a(2775,e.DiagnosticCategory.Error,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:a(2776,e.DiagnosticCategory.Error,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:a(2777,e.DiagnosticCategory.Error,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:a(2778,e.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:a(2779,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:a(2780,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:a(2781,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:a(2782,e.DiagnosticCategory.Message,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:a(2783,e.DiagnosticCategory.Error,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:a(2784,e.DiagnosticCategory.Error,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:a(2785,e.DiagnosticCategory.Error,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:a(2786,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:a(2787,e.DiagnosticCategory.Error,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:a(2788,e.DiagnosticCategory.Error,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:a(2789,e.DiagnosticCategory.Error,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:a(2790,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:a(2791,e.DiagnosticCategory.Error,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:a(2792,e.DiagnosticCategory.Error,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_th_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'node', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:a(2793,e.DiagnosticCategory.Error,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:a(2794,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:a(2795,e.DiagnosticCategory.Error,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:a(2796,e.DiagnosticCategory.Error,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:a(2797,e.DiagnosticCategory.Error,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:a(2798,e.DiagnosticCategory.Error,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:a(2799,e.DiagnosticCategory.Error,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:a(2800,e.DiagnosticCategory.Error,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:a(2801,e.DiagnosticCategory.Error,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:a(2802,e.DiagnosticCategory.Error,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:a(2803,e.DiagnosticCategory.Error,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:a(2804,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:a(2806,e.DiagnosticCategory.Error,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:a(2807,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:a(2808,e.DiagnosticCategory.Error,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_the_whole_assignment_in_parentheses:a(2809,e.DiagnosticCategory.Error,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the the whole assignment in parentheses."),Initializer_for_property_0:a(2811,e.DiagnosticCategory.Error,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:a(2812,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:a(2813,e.DiagnosticCategory.Error,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:a(2814,e.DiagnosticCategory.Error,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:a(2815,e.DiagnosticCategory.Error,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:a(2816,e.DiagnosticCategory.Error,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:a(2817,e.DiagnosticCategory.Error,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:a(2818,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:a(2819,e.DiagnosticCategory.Error,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:a(2820,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext:a(2821,e.DiagnosticCategory.Error,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext_2821","Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:a(2822,e.DiagnosticCategory.Error,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Cannot_find_namespace_0_Did_you_mean_1:a(2833,e.DiagnosticCategory.Error,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node12_or_nodenext_Consider_adding_an_extension_to_the_import_path:a(2834,e.DiagnosticCategory.Error,"Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node12_or_nodenext_Did_you_mean_0:a(2835,e.DiagnosticCategory.Error,"Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node12' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls:a(2836,e.DiagnosticCategory.Error,"Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls_2836","Import assertions are not allowed on statements that transpile to commonjs 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:a(2837,e.DiagnosticCategory.Error,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),Import_declaration_0_is_using_private_name_1:a(4e3,e.DiagnosticCategory.Error,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:a(4002,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:a(4004,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:a(4006,e.DiagnosticCategory.Error,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:a(4008,e.DiagnosticCategory.Error,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:a(4010,e.DiagnosticCategory.Error,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:a(4012,e.DiagnosticCategory.Error,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:a(4014,e.DiagnosticCategory.Error,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:a(4016,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:a(4019,e.DiagnosticCategory.Error,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:a(4020,e.DiagnosticCategory.Error,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:a(4021,e.DiagnosticCategory.Error,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:a(4022,e.DiagnosticCategory.Error,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4023,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:a(4024,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:a(4025,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4026,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:a(4027,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:a(4028,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4029,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:a(4030,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:a(4031,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:a(4032,e.DiagnosticCategory.Error,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:a(4033,e.DiagnosticCategory.Error,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:a(4034,e.DiagnosticCategory.Error,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:a(4035,e.DiagnosticCategory.Error,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:a(4036,e.DiagnosticCategory.Error,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:a(4037,e.DiagnosticCategory.Error,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4038,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:a(4039,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:a(4040,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4041,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:a(4042,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:a(4043,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:a(4044,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:a(4045,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:a(4046,e.DiagnosticCategory.Error,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:a(4047,e.DiagnosticCategory.Error,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:a(4048,e.DiagnosticCategory.Error,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:a(4049,e.DiagnosticCategory.Error,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:a(4050,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:a(4051,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:a(4052,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:a(4053,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:a(4054,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:a(4055,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:a(4056,e.DiagnosticCategory.Error,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:a(4057,e.DiagnosticCategory.Error,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:a(4058,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:a(4059,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:a(4060,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4061,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:a(4062,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:a(4063,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:a(4064,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:a(4065,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:a(4066,e.DiagnosticCategory.Error,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:a(4067,e.DiagnosticCategory.Error,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4068,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:a(4069,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:a(4070,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4071,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:a(4072,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:a(4073,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:a(4074,e.DiagnosticCategory.Error,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:a(4075,e.DiagnosticCategory.Error,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4076,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:a(4077,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:a(4078,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:a(4081,e.DiagnosticCategory.Error,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:a(4082,e.DiagnosticCategory.Error,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:a(4083,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:a(4084,e.DiagnosticCategory.Error,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:a(4090,e.DiagnosticCategory.Error,"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090","Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:a(4091,e.DiagnosticCategory.Error,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:a(4092,e.DiagnosticCategory.Error,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:a(4094,e.DiagnosticCategory.Error,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4095,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:a(4096,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:a(4097,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4098,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:a(4099,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:a(4100,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:a(4101,e.DiagnosticCategory.Error,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:a(4102,e.DiagnosticCategory.Error,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:a(4103,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:a(4104,e.DiagnosticCategory.Error,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:a(4105,e.DiagnosticCategory.Error,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:a(4106,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:a(4107,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:a(4108,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:a(4109,e.DiagnosticCategory.Error,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:a(4110,e.DiagnosticCategory.Error,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:a(4111,e.DiagnosticCategory.Error,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:a(4112,e.DiagnosticCategory.Error,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:a(4113,e.DiagnosticCategory.Error,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:a(4114,e.DiagnosticCategory.Error,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:a(4115,e.DiagnosticCategory.Error,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:a(4116,e.DiagnosticCategory.Error,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:a(4117,e.DiagnosticCategory.Error,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:a(4118,e.DiagnosticCategory.Error,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:a(4119,e.DiagnosticCategory.Error,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:a(4120,e.DiagnosticCategory.Error,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:a(4121,e.DiagnosticCategory.Error,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:a(4122,e.DiagnosticCategory.Error,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:a(4123,e.DiagnosticCategory.Error,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:a(4124,e.DiagnosticCategory.Error,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),The_current_host_does_not_support_the_0_option:a(5001,e.DiagnosticCategory.Error,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:a(5009,e.DiagnosticCategory.Error,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:a(5010,e.DiagnosticCategory.Error,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:a(5012,e.DiagnosticCategory.Error,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:a(5014,e.DiagnosticCategory.Error,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:a(5023,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:a(5024,e.DiagnosticCategory.Error,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:a(5025,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:a(5033,e.DiagnosticCategory.Error,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:a(5042,e.DiagnosticCategory.Error,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:a(5047,e.DiagnosticCategory.Error,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_cannot_be_specified_when_option_target_is_ES3:a(5048,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_when_option_target_is_ES3_5048","Option '{0}' cannot be specified when option 'target' is 'ES3'."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:a(5051,e.DiagnosticCategory.Error,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:a(5052,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:a(5053,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:a(5054,e.DiagnosticCategory.Error,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:a(5055,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:a(5056,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:a(5057,e.DiagnosticCategory.Error,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:a(5058,e.DiagnosticCategory.Error,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:a(5059,e.DiagnosticCategory.Error,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:a(5061,e.DiagnosticCategory.Error,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:a(5062,e.DiagnosticCategory.Error,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:a(5063,e.DiagnosticCategory.Error,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:a(5064,e.DiagnosticCategory.Error,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:a(5065,e.DiagnosticCategory.Error,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:a(5066,e.DiagnosticCategory.Error,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:a(5067,e.DiagnosticCategory.Error,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:a(5068,e.DiagnosticCategory.Error,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:a(5069,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy:a(5070,e.DiagnosticCategory.Error,"Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy_5070","Option '--resolveJsonModule' cannot be specified without 'node' module resolution strategy."),Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext:a(5071,e.DiagnosticCategory.Error,"Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_5071","Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs', 'amd', 'es2015' or 'esNext'."),Unknown_build_option_0:a(5072,e.DiagnosticCategory.Error,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:a(5073,e.DiagnosticCategory.Error,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:a(5074,e.DiagnosticCategory.Error,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:a(5075,e.DiagnosticCategory.Error,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:a(5076,e.DiagnosticCategory.Error,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:a(5077,e.DiagnosticCategory.Error,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:a(5078,e.DiagnosticCategory.Error,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:a(5079,e.DiagnosticCategory.Error,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:a(5080,e.DiagnosticCategory.Error,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:a(5081,e.DiagnosticCategory.Error,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:a(5082,e.DiagnosticCategory.Error,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:a(5083,e.DiagnosticCategory.Error,"Cannot_read_file_0_5083","Cannot read file '{0}'."),Tuple_members_must_all_have_names_or_all_not_have_names:a(5084,e.DiagnosticCategory.Error,"Tuple_members_must_all_have_names_or_all_not_have_names_5084","Tuple members must all have names or all not have names."),A_tuple_member_cannot_be_both_optional_and_rest:a(5085,e.DiagnosticCategory.Error,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:a(5086,e.DiagnosticCategory.Error,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:a(5087,e.DiagnosticCategory.Error,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:a(5088,e.DiagnosticCategory.Error,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:a(5089,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:a(5090,e.DiagnosticCategory.Error,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled:a(5091,e.DiagnosticCategory.Error,"Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when 'isolatedModules' is enabled."),The_root_value_of_a_0_file_must_be_an_object:a(5092,e.DiagnosticCategory.Error,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:a(5093,e.DiagnosticCategory.Error,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:a(5094,e.DiagnosticCategory.Error,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_preserveValueImports_can_only_be_used_when_module_is_set_to_es2015_or_later:a(5095,e.DiagnosticCategory.Error,"Option_preserveValueImports_can_only_be_used_when_module_is_set_to_es2015_or_later_5095","Option 'preserveValueImports' can only be used when 'module' is set to 'es2015' or later."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:a(6e3,e.DiagnosticCategory.Message,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:a(6001,e.DiagnosticCategory.Message,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:a(6002,e.DiagnosticCategory.Message,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:a(6004,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:a(6005,e.DiagnosticCategory.Message,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:a(6006,e.DiagnosticCategory.Message,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:a(6007,e.DiagnosticCategory.Message,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:a(6008,e.DiagnosticCategory.Message,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:a(6009,e.DiagnosticCategory.Message,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:a(6010,e.DiagnosticCategory.Message,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:a(6011,e.DiagnosticCategory.Message,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:a(6012,e.DiagnosticCategory.Message,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:a(6013,e.DiagnosticCategory.Message,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:a(6014,e.DiagnosticCategory.Message,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:a(6015,e.DiagnosticCategory.Message,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:a(6016,e.DiagnosticCategory.Message,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:a(6017,e.DiagnosticCategory.Message,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:a(6019,e.DiagnosticCategory.Message,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:a(6020,e.DiagnosticCategory.Message,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:a(6023,e.DiagnosticCategory.Message,"Syntax_Colon_0_6023","Syntax: {0}"),options:a(6024,e.DiagnosticCategory.Message,"options_6024","options"),file:a(6025,e.DiagnosticCategory.Message,"file_6025","file"),Examples_Colon_0:a(6026,e.DiagnosticCategory.Message,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:a(6027,e.DiagnosticCategory.Message,"Options_Colon_6027","Options:"),Version_0:a(6029,e.DiagnosticCategory.Message,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:a(6030,e.DiagnosticCategory.Message,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:a(6031,e.DiagnosticCategory.Message,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:a(6032,e.DiagnosticCategory.Message,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:a(6034,e.DiagnosticCategory.Message,"KIND_6034","KIND"),FILE:a(6035,e.DiagnosticCategory.Message,"FILE_6035","FILE"),VERSION:a(6036,e.DiagnosticCategory.Message,"VERSION_6036","VERSION"),LOCATION:a(6037,e.DiagnosticCategory.Message,"LOCATION_6037","LOCATION"),DIRECTORY:a(6038,e.DiagnosticCategory.Message,"DIRECTORY_6038","DIRECTORY"),STRATEGY:a(6039,e.DiagnosticCategory.Message,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:a(6040,e.DiagnosticCategory.Message,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:a(6041,e.DiagnosticCategory.Message,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:a(6043,e.DiagnosticCategory.Message,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:a(6044,e.DiagnosticCategory.Error,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:a(6045,e.DiagnosticCategory.Error,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:a(6046,e.DiagnosticCategory.Error,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:a(6048,e.DiagnosticCategory.Error,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:a(6050,e.DiagnosticCategory.Error,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:a(6051,e.DiagnosticCategory.Error,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:a(6052,e.DiagnosticCategory.Message,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:a(6053,e.DiagnosticCategory.Error,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:a(6054,e.DiagnosticCategory.Error,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:a(6055,e.DiagnosticCategory.Message,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:a(6056,e.DiagnosticCategory.Message,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:a(6058,e.DiagnosticCategory.Message,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:a(6059,e.DiagnosticCategory.Error,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:a(6060,e.DiagnosticCategory.Message,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:a(6061,e.DiagnosticCategory.Message,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:a(6064,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:a(6065,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:a(6066,e.DiagnosticCategory.Message,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6:a(6069,e.DiagnosticCategory.Message,"Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6_6069","Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6)."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:a(6070,e.DiagnosticCategory.Message,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:a(6071,e.DiagnosticCategory.Message,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:a(6072,e.DiagnosticCategory.Message,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:a(6073,e.DiagnosticCategory.Message,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:a(6074,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:a(6075,e.DiagnosticCategory.Message,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:a(6076,e.DiagnosticCategory.Message,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:a(6077,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:a(6078,e.DiagnosticCategory.Message,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:a(6079,e.DiagnosticCategory.Message,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:a(6080,e.DiagnosticCategory.Message,"Specify_JSX_code_generation_6080","Specify JSX code generation."),File_0_has_an_unsupported_extension_so_skipping_it:a(6081,e.DiagnosticCategory.Message,"File_0_has_an_unsupported_extension_so_skipping_it_6081","File '{0}' has an unsupported extension, so skipping it."),Only_amd_and_system_modules_are_supported_alongside_0:a(6082,e.DiagnosticCategory.Error,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:a(6083,e.DiagnosticCategory.Message,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:a(6084,e.DiagnosticCategory.Message,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:a(6085,e.DiagnosticCategory.Message,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:a(6086,e.DiagnosticCategory.Message,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:a(6087,e.DiagnosticCategory.Message,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:a(6088,e.DiagnosticCategory.Message,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:a(6089,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:a(6090,e.DiagnosticCategory.Message,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:a(6091,e.DiagnosticCategory.Message,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:a(6092,e.DiagnosticCategory.Message,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:a(6093,e.DiagnosticCategory.Message,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:a(6094,e.DiagnosticCategory.Message,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1:a(6095,e.DiagnosticCategory.Message,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1_6095","Loading module as file / folder, candidate module location '{0}', target file type '{1}'."),File_0_does_not_exist:a(6096,e.DiagnosticCategory.Message,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exist_use_it_as_a_name_resolution_result:a(6097,e.DiagnosticCategory.Message,"File_0_exist_use_it_as_a_name_resolution_result_6097","File '{0}' exist - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_type_1:a(6098,e.DiagnosticCategory.Message,"Loading_module_0_from_node_modules_folder_target_file_type_1_6098","Loading module '{0}' from 'node_modules' folder, target file type '{1}'."),Found_package_json_at_0:a(6099,e.DiagnosticCategory.Message,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:a(6100,e.DiagnosticCategory.Message,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:a(6101,e.DiagnosticCategory.Message,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:a(6102,e.DiagnosticCategory.Message,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:a(6104,e.DiagnosticCategory.Message,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:a(6105,e.DiagnosticCategory.Message,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:a(6106,e.DiagnosticCategory.Message,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:a(6107,e.DiagnosticCategory.Message,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:a(6108,e.DiagnosticCategory.Message,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:a(6109,e.DiagnosticCategory.Message,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:a(6110,e.DiagnosticCategory.Message,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:a(6111,e.DiagnosticCategory.Message,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:a(6112,e.DiagnosticCategory.Message,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:a(6113,e.DiagnosticCategory.Message,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:a(6114,e.DiagnosticCategory.Error,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:a(6115,e.DiagnosticCategory.Message,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:a(6116,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:a(6119,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:a(6120,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:a(6121,e.DiagnosticCategory.Message,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:a(6122,e.DiagnosticCategory.Message,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:a(6123,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:a(6124,e.DiagnosticCategory.Message,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:a(6125,e.DiagnosticCategory.Message,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:a(6126,e.DiagnosticCategory.Message,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:a(6127,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:a(6128,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:a(6130,e.DiagnosticCategory.Message,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:a(6131,e.DiagnosticCategory.Error,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:a(6132,e.DiagnosticCategory.Message,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:a(6133,e.DiagnosticCategory.Error,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:a(6134,e.DiagnosticCategory.Message,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:a(6135,e.DiagnosticCategory.Message,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:a(6136,e.DiagnosticCategory.Message,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:a(6137,e.DiagnosticCategory.Error,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:a(6138,e.DiagnosticCategory.Error,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:a(6139,e.DiagnosticCategory.Message,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:a(6140,e.DiagnosticCategory.Error,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:a(6141,e.DiagnosticCategory.Message,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:a(6142,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:a(6144,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:a(6145,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:a(6146,e.DiagnosticCategory.Message,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:a(6147,e.DiagnosticCategory.Message,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:a(6148,e.DiagnosticCategory.Message,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:a(6149,e.DiagnosticCategory.Message,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:a(6150,e.DiagnosticCategory.Message,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:a(6151,e.DiagnosticCategory.Message,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:a(6152,e.DiagnosticCategory.Message,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:a(6153,e.DiagnosticCategory.Message,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:a(6154,e.DiagnosticCategory.Message,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:a(6155,e.DiagnosticCategory.Message,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:a(6156,e.DiagnosticCategory.Message,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:a(6157,e.DiagnosticCategory.Message,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:a(6158,e.DiagnosticCategory.Message,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:a(6159,e.DiagnosticCategory.Message,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:a(6160,e.DiagnosticCategory.Message,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:a(6161,e.DiagnosticCategory.Message,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:a(6162,e.DiagnosticCategory.Message,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:a(6163,e.DiagnosticCategory.Message,"The_character_set_of_the_input_files_6163","The character set of the input files."),Do_not_truncate_error_messages:a(6165,e.DiagnosticCategory.Message,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:a(6166,e.DiagnosticCategory.Message,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:a(6167,e.DiagnosticCategory.Message,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:a(6168,e.DiagnosticCategory.Message,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:a(6169,e.DiagnosticCategory.Message,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:a(6170,e.DiagnosticCategory.Message,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:a(6171,e.DiagnosticCategory.Message,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:a(6179,e.DiagnosticCategory.Message,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."),Enable_all_strict_type_checking_options:a(6180,e.DiagnosticCategory.Message,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),List_of_language_service_plugins:a(6181,e.DiagnosticCategory.Message,"List_of_language_service_plugins_6181","List of language service plugins."),Scoped_package_detected_looking_in_0:a(6182,e.DiagnosticCategory.Message,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:a(6183,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:a(6184,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:a(6186,e.DiagnosticCategory.Message,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:a(6187,e.DiagnosticCategory.Message,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:a(6188,e.DiagnosticCategory.Error,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:a(6189,e.DiagnosticCategory.Error,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:a(6191,e.DiagnosticCategory.Message,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:a(6192,e.DiagnosticCategory.Error,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:a(6193,e.DiagnosticCategory.Message,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:a(6194,e.DiagnosticCategory.Message,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:a(6195,e.DiagnosticCategory.Message,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:a(6196,e.DiagnosticCategory.Error,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:a(6197,e.DiagnosticCategory.Message,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:a(6198,e.DiagnosticCategory.Error,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:a(6199,e.DiagnosticCategory.Error,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:a(6200,e.DiagnosticCategory.Error,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:a(6201,e.DiagnosticCategory.Message,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:a(6202,e.DiagnosticCategory.Error,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:a(6203,e.DiagnosticCategory.Message,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:a(6204,e.DiagnosticCategory.Message,"and_here_6204","and here."),All_type_parameters_are_unused:a(6205,e.DiagnosticCategory.Error,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:a(6206,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:a(6207,e.DiagnosticCategory.Message,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:a(6208,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:a(6209,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:a(6210,e.DiagnosticCategory.Message,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:a(6211,e.DiagnosticCategory.Message,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:a(6212,e.DiagnosticCategory.Message,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:a(6213,e.DiagnosticCategory.Message,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:a(6214,e.DiagnosticCategory.Message,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:a(6215,e.DiagnosticCategory.Message,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:a(6216,e.DiagnosticCategory.Message,"Found_1_error_6216","Found 1 error."),Found_0_errors:a(6217,e.DiagnosticCategory.Message,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:a(6218,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:a(6219,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:a(6220,e.DiagnosticCategory.Message,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:a(6221,e.DiagnosticCategory.Message,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:a(6222,e.DiagnosticCategory.Message,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:a(6223,e.DiagnosticCategory.Message,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:a(6224,e.DiagnosticCategory.Message,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:a(6225,e.DiagnosticCategory.Message,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:a(6226,e.DiagnosticCategory.Message,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:a(6227,e.DiagnosticCategory.Message,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:a(6229,e.DiagnosticCategory.Error,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:a(6230,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:a(6231,e.DiagnosticCategory.Error,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:a(6232,e.DiagnosticCategory.Error,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:a(6233,e.DiagnosticCategory.Error,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:a(6234,e.DiagnosticCategory.Error,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:a(6235,e.DiagnosticCategory.Message,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:a(6236,e.DiagnosticCategory.Error,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:a(6237,e.DiagnosticCategory.Message,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:a(6238,e.DiagnosticCategory.Error,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:a(6239,e.DiagnosticCategory.Message,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:a(6240,e.DiagnosticCategory.Message,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:a(6241,e.DiagnosticCategory.Message,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:a(6242,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:a(6243,e.DiagnosticCategory.Message,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:a(6244,e.DiagnosticCategory.Message,"Modules_6244","Modules"),File_Management:a(6245,e.DiagnosticCategory.Message,"File_Management_6245","File Management"),Emit:a(6246,e.DiagnosticCategory.Message,"Emit_6246","Emit"),JavaScript_Support:a(6247,e.DiagnosticCategory.Message,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:a(6248,e.DiagnosticCategory.Message,"Type_Checking_6248","Type Checking"),Editor_Support:a(6249,e.DiagnosticCategory.Message,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:a(6250,e.DiagnosticCategory.Message,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:a(6251,e.DiagnosticCategory.Message,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:a(6252,e.DiagnosticCategory.Message,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:a(6253,e.DiagnosticCategory.Message,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:a(6254,e.DiagnosticCategory.Message,"Language_and_Environment_6254","Language and Environment"),Projects:a(6255,e.DiagnosticCategory.Message,"Projects_6255","Projects"),Output_Formatting:a(6256,e.DiagnosticCategory.Message,"Output_Formatting_6256","Output Formatting"),Completeness:a(6257,e.DiagnosticCategory.Message,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:a(6258,e.DiagnosticCategory.Error,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_1:a(6259,e.DiagnosticCategory.Message,"Found_1_error_in_1_6259","Found 1 error in {1}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:a(6260,e.DiagnosticCategory.Message,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:a(6261,e.DiagnosticCategory.Message,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:a(6270,e.DiagnosticCategory.Message,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:a(6271,e.DiagnosticCategory.Message,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:a(6272,e.DiagnosticCategory.Message,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:a(6273,e.DiagnosticCategory.Message,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:a(6274,e.DiagnosticCategory.Message,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:a(6275,e.DiagnosticCategory.Message,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:a(6276,e.DiagnosticCategory.Message,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Enable_project_compilation:a(6302,e.DiagnosticCategory.Message,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:a(6304,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:a(6305,e.DiagnosticCategory.Error,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:a(6306,e.DiagnosticCategory.Error,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:a(6307,e.DiagnosticCategory.Error,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Cannot_prepend_project_0_because_it_does_not_have_outFile_set:a(6308,e.DiagnosticCategory.Error,"Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308","Cannot prepend project '{0}' because it does not have 'outFile' set"),Output_file_0_from_project_1_does_not_exist:a(6309,e.DiagnosticCategory.Error,"Output_file_0_from_project_1_does_not_exist_6309","Output file '{0}' from project '{1}' does not exist"),Referenced_project_0_may_not_disable_emit:a(6310,e.DiagnosticCategory.Error,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2:a(6350,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2_6350","Project '{0}' is out of date because oldest output '{1}' is older than newest input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2:a(6351,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than oldest output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:a(6352,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:a(6353,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:a(6354,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:a(6355,e.DiagnosticCategory.Message,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:a(6356,e.DiagnosticCategory.Message,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:a(6357,e.DiagnosticCategory.Message,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:a(6358,e.DiagnosticCategory.Message,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:a(6359,e.DiagnosticCategory.Message,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:a(6361,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:a(6362,e.DiagnosticCategory.Message,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:a(6363,e.DiagnosticCategory.Message,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:a(6364,e.DiagnosticCategory.Message,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:a(6365,e.DiagnosticCategory.Message,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects"),Show_what_would_be_built_or_deleted_if_specified_with_clean:a(6367,e.DiagnosticCategory.Message,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:a(6369,e.DiagnosticCategory.Error,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:a(6370,e.DiagnosticCategory.Error,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:a(6371,e.DiagnosticCategory.Message,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed:a(6372,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372","Project '{0}' is out of date because output of its dependency '{1}' has changed"),Updating_output_of_project_0:a(6373,e.DiagnosticCategory.Message,"Updating_output_of_project_0_6373","Updating output of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:a(6374,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),A_non_dry_build_would_update_output_of_project_0:a(6375,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_output_of_project_0_6375","A non-dry build would update output of project '{0}'"),Cannot_update_output_of_project_0_because_there_was_error_reading_file_1:a(6376,e.DiagnosticCategory.Message,"Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376","Cannot update output of project '{0}' because there was error reading file '{1}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:a(6377,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Enable_incremental_compilation:a(6378,e.DiagnosticCategory.Message,"Enable_incremental_compilation_6378","Enable incremental compilation"),Composite_projects_may_not_disable_incremental_compilation:a(6379,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:a(6380,e.DiagnosticCategory.Message,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:a(6381,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:a(6382,e.DiagnosticCategory.Message,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:a(6383,e.DiagnosticCategory.Message,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:a(6384,e.DiagnosticCategory.Message,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:a(6385,e.DiagnosticCategory.Suggestion,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:a(6386,e.DiagnosticCategory.Message,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:a(6387,e.DiagnosticCategory.Suggestion,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:a(6388,e.DiagnosticCategory.Message,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:a(6389,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:a(6390,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:a(6391,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:a(6392,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:a(6393,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:a(6394,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:a(6395,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:a(6396,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:a(6397,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:a(6398,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:a(6500,e.DiagnosticCategory.Message,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:a(6501,e.DiagnosticCategory.Message,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:a(6502,e.DiagnosticCategory.Message,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:a(6503,e.DiagnosticCategory.Message,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:a(6504,e.DiagnosticCategory.Error,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:a(6505,e.DiagnosticCategory.Message,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:a(6506,e.DiagnosticCategory.Message,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:a(6600,e.DiagnosticCategory.Message,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:a(6601,e.DiagnosticCategory.Message,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:a(6602,e.DiagnosticCategory.Message,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:a(6603,e.DiagnosticCategory.Message,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:a(6604,e.DiagnosticCategory.Message,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:a(6605,e.DiagnosticCategory.Message,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:a(6606,e.DiagnosticCategory.Message,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use `incremental` and `watch` mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:a(6607,e.DiagnosticCategory.Message,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:a(6608,e.DiagnosticCategory.Message,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:a(6609,e.DiagnosticCategory.Message,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:a(6611,e.DiagnosticCategory.Message,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:a(6612,e.DiagnosticCategory.Message,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:a(6613,e.DiagnosticCategory.Message,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:a(6614,e.DiagnosticCategory.Message,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:a(6615,e.DiagnosticCategory.Message,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:a(6616,e.DiagnosticCategory.Message,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:a(6617,e.DiagnosticCategory.Message,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:a(6618,e.DiagnosticCategory.Message,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:a(6619,e.DiagnosticCategory.Message,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:a(6620,e.DiagnosticCategory.Message,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects"),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:a(6621,e.DiagnosticCategory.Message,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:a(6622,e.DiagnosticCategory.Message,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:a(6623,e.DiagnosticCategory.Message,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:a(6624,e.DiagnosticCategory.Message,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:a(6625,e.DiagnosticCategory.Message,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:a(6626,e.DiagnosticCategory.Message,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility."),Filters_results_from_the_include_option:a(6627,e.DiagnosticCategory.Message,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:a(6628,e.DiagnosticCategory.Message,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:a(6629,e.DiagnosticCategory.Message,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_TC39_stage_2_draft_decorators:a(6630,e.DiagnosticCategory.Message,"Enable_experimental_support_for_TC39_stage_2_draft_decorators_6630","Enable experimental support for TC39 stage 2 draft decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:a(6631,e.DiagnosticCategory.Message,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:a(6632,e.DiagnosticCategory.Message,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:a(6633,e.DiagnosticCategory.Message,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:a(6634,e.DiagnosticCategory.Message,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:a(6635,e.DiagnosticCategory.Message,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:a(6636,e.DiagnosticCategory.Message,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date"),Ensure_that_casing_is_correct_in_imports:a(6637,e.DiagnosticCategory.Message,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:a(6638,e.DiagnosticCategory.Message,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:a(6639,e.DiagnosticCategory.Message,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:a(6641,e.DiagnosticCategory.Message,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:a(6642,e.DiagnosticCategory.Message,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:a(6643,e.DiagnosticCategory.Message,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:a(6644,e.DiagnosticCategory.Message,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:a(6645,e.DiagnosticCategory.Message,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:a(6646,e.DiagnosticCategory.Message,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:a(6647,e.DiagnosticCategory.Message,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'"),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:a(6648,e.DiagnosticCategory.Message,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:a(6649,e.DiagnosticCategory.Message,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.`"),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:a(6650,e.DiagnosticCategory.Message,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:a(6651,e.DiagnosticCategory.Message,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:a(6652,e.DiagnosticCategory.Message,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:a(6653,e.DiagnosticCategory.Message,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:a(6654,e.DiagnosticCategory.Message,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:a(6655,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:a(6656,e.DiagnosticCategory.Message,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`."),Specify_what_module_code_is_generated:a(6657,e.DiagnosticCategory.Message,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:a(6658,e.DiagnosticCategory.Message,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:a(6659,e.DiagnosticCategory.Message,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:a(6660,e.DiagnosticCategory.Message,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:a(6661,e.DiagnosticCategory.Message,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like `__extends` in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:a(6662,e.DiagnosticCategory.Message,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:a(6663,e.DiagnosticCategory.Message,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:a(6664,e.DiagnosticCategory.Message,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:a(6665,e.DiagnosticCategory.Message,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied `any` type.."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:a(6666,e.DiagnosticCategory.Message,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:a(6667,e.DiagnosticCategory.Message,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:a(6668,e.DiagnosticCategory.Message,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when `this` is given the type `any`."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:a(6669,e.DiagnosticCategory.Message,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:a(6670,e.DiagnosticCategory.Message,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:a(6671,e.DiagnosticCategory.Message,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type"),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:a(6672,e.DiagnosticCategory.Message,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow `import`s, `require`s or ``s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:a(6673,e.DiagnosticCategory.Message,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:a(6674,e.DiagnosticCategory.Message,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add `undefined` to a type when accessed using an index."),Enable_error_reporting_when_a_local_variables_aren_t_read:a(6675,e.DiagnosticCategory.Message,"Enable_error_reporting_when_a_local_variables_aren_t_read_6675","Enable error reporting when a local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:a(6676,e.DiagnosticCategory.Message,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read"),Deprecated_setting_Use_outFile_instead:a(6677,e.DiagnosticCategory.Message,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use `outFile` instead."),Specify_an_output_folder_for_all_emitted_files:a(6678,e.DiagnosticCategory.Message,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:a(6679,e.DiagnosticCategory.Message,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:a(6680,e.DiagnosticCategory.Message,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:a(6681,e.DiagnosticCategory.Message,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:a(6682,e.DiagnosticCategory.Message,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing `const enum` declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:a(6683,e.DiagnosticCategory.Message,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:a(6684,e.DiagnosticCategory.Message,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode"),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:a(6685,e.DiagnosticCategory.Message,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read"),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:a(6686,e.DiagnosticCategory.Message,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:a(6687,e.DiagnosticCategory.Message,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:a(6688,e.DiagnosticCategory.Message,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:a(6689,e.DiagnosticCategory.Message,"Enable_importing_json_files_6689","Enable importing .json files"),Specify_the_root_folder_within_your_source_files:a(6690,e.DiagnosticCategory.Message,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:a(6691,e.DiagnosticCategory.Message,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:a(6692,e.DiagnosticCategory.Message,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:a(6693,e.DiagnosticCategory.Message,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:a(6694,e.DiagnosticCategory.Message,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:a(6695,e.DiagnosticCategory.Message,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:a(6697,e.DiagnosticCategory.Message,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for `bind`, `call`, and `apply` methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:a(6698,e.DiagnosticCategory.Message,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:a(6699,e.DiagnosticCategory.Message,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account `null` and `undefined`."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:a(6700,e.DiagnosticCategory.Message,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:a(6701,e.DiagnosticCategory.Message,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have `@internal` in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:a(6702,e.DiagnosticCategory.Message,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:a(6703,e.DiagnosticCategory.Message,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress `noImplicitAny` errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:a(6704,e.DiagnosticCategory.Message,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:a(6705,e.DiagnosticCategory.Message,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:a(6706,e.DiagnosticCategory.Message,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the `moduleResolution` process."),Specify_the_folder_for_tsbuildinfo_incremental_compilation_files:a(6707,e.DiagnosticCategory.Message,"Specify_the_folder_for_tsbuildinfo_incremental_compilation_files_6707","Specify the folder for .tsbuildinfo incremental compilation files."),Specify_options_for_automatic_acquisition_of_declaration_files:a(6709,e.DiagnosticCategory.Message,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:a(6710,e.DiagnosticCategory.Message,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like `./node_modules/@types`."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:a(6711,e.DiagnosticCategory.Message,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:a(6712,e.DiagnosticCategory.Message,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:a(6713,e.DiagnosticCategory.Message,"Enable_verbose_logging_6713","Enable verbose logging"),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:a(6714,e.DiagnosticCategory.Message,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:a(6715,e.DiagnosticCategory.Message,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Include_undefined_in_index_signature_results:a(6716,e.DiagnosticCategory.Message,"Include_undefined_in_index_signature_results_6716","Include 'undefined' in index signature results"),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:a(6717,e.DiagnosticCategory.Message,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:a(6718,e.DiagnosticCategory.Message,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types"),Type_catch_clause_variables_as_unknown_instead_of_any:a(6803,e.DiagnosticCategory.Message,"Type_catch_clause_variables_as_unknown_instead_of_any_6803","Type catch clause variables as 'unknown' instead of 'any'."),one_of_Colon:a(6900,e.DiagnosticCategory.Message,"one_of_Colon_6900","one of:"),one_or_more_Colon:a(6901,e.DiagnosticCategory.Message,"one_or_more_Colon_6901","one or more:"),type_Colon:a(6902,e.DiagnosticCategory.Message,"type_Colon_6902","type:"),default_Colon:a(6903,e.DiagnosticCategory.Message,"default_Colon_6903","default:"),module_system_or_esModuleInterop:a(6904,e.DiagnosticCategory.Message,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:a(6905,e.DiagnosticCategory.Message,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:a(6906,e.DiagnosticCategory.Message,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:a(6907,e.DiagnosticCategory.Message,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:a(6908,e.DiagnosticCategory.Message,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:a(6909,e.DiagnosticCategory.Message,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:a(69010,e.DiagnosticCategory.Message,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:a(6911,e.DiagnosticCategory.Message,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:a(6912,e.DiagnosticCategory.Message,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:a(6913,e.DiagnosticCategory.Message,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:a(6914,e.DiagnosticCategory.Message,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:a(6915,e.DiagnosticCategory.Message,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:a(6916,e.DiagnosticCategory.Message,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:a(6917,e.DiagnosticCategory.Message,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:a(6918,e.DiagnosticCategory.Message,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:a(6919,e.DiagnosticCategory.Message,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:a(6920,e.DiagnosticCategory.Message,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:a(6921,e.DiagnosticCategory.Message,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:a(6922,e.DiagnosticCategory.Message,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:a(6923,e.DiagnosticCategory.Message,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:a(6924,e.DiagnosticCategory.Message,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:a(6925,e.DiagnosticCategory.Message,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:a(6926,e.DiagnosticCategory.Message,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:a(6927,e.DiagnosticCategory.Message,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:a(6928,e.DiagnosticCategory.Message,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:a(6929,e.DiagnosticCategory.Message,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:a(6930,e.DiagnosticCategory.Message,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),Variable_0_implicitly_has_an_1_type:a(7005,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:a(7006,e.DiagnosticCategory.Error,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:a(7008,e.DiagnosticCategory.Error,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:a(7009,e.DiagnosticCategory.Error,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:a(7010,e.DiagnosticCategory.Error,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:a(7011,e.DiagnosticCategory.Error,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:a(7013,e.DiagnosticCategory.Error,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:a(7014,e.DiagnosticCategory.Error,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:a(7015,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:a(7016,e.DiagnosticCategory.Error,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:a(7017,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:a(7018,e.DiagnosticCategory.Error,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:a(7019,e.DiagnosticCategory.Error,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:a(7020,e.DiagnosticCategory.Error,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:a(7022,e.DiagnosticCategory.Error,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:a(7023,e.DiagnosticCategory.Error,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:a(7024,e.DiagnosticCategory.Error,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:a(7025,e.DiagnosticCategory.Error,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:a(7026,e.DiagnosticCategory.Error,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:a(7027,e.DiagnosticCategory.Error,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:a(7028,e.DiagnosticCategory.Error,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:a(7029,e.DiagnosticCategory.Error,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:a(7030,e.DiagnosticCategory.Error,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:a(7031,e.DiagnosticCategory.Error,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:a(7032,e.DiagnosticCategory.Error,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:a(7033,e.DiagnosticCategory.Error,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:a(7034,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:a(7035,e.DiagnosticCategory.Error,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:a(7036,e.DiagnosticCategory.Error,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:a(7037,e.DiagnosticCategory.Message,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:a(7038,e.DiagnosticCategory.Message,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:a(7039,e.DiagnosticCategory.Error,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:a(7040,e.DiagnosticCategory.Error,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:a(7041,e.DiagnosticCategory.Error,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:a(7042,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:a(7043,e.DiagnosticCategory.Suggestion,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:a(7044,e.DiagnosticCategory.Suggestion,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:a(7045,e.DiagnosticCategory.Suggestion,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:a(7046,e.DiagnosticCategory.Suggestion,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:a(7047,e.DiagnosticCategory.Suggestion,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:a(7048,e.DiagnosticCategory.Suggestion,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:a(7049,e.DiagnosticCategory.Suggestion,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:a(7050,e.DiagnosticCategory.Suggestion,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:a(7051,e.DiagnosticCategory.Error,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:a(7052,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:a(7053,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:a(7054,e.DiagnosticCategory.Error,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:a(7055,e.DiagnosticCategory.Error,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:a(7056,e.DiagnosticCategory.Error,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:a(7057,e.DiagnosticCategory.Error,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:a(7058,e.DiagnosticCategory.Error,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:a(7059,e.DiagnosticCategory.Error,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:a(7060,e.DiagnosticCategory.Error,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:a(7061,e.DiagnosticCategory.Error,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),JSON_imports_are_experimental_in_ES_module_mode_imports:a(7062,e.DiagnosticCategory.Error,"JSON_imports_are_experimental_in_ES_module_mode_imports_7062","JSON imports are experimental in ES module mode imports."),You_cannot_rename_this_element:a(8e3,e.DiagnosticCategory.Error,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:a(8001,e.DiagnosticCategory.Error,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:a(8002,e.DiagnosticCategory.Error,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:a(8003,e.DiagnosticCategory.Error,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:a(8004,e.DiagnosticCategory.Error,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:a(8005,e.DiagnosticCategory.Error,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:a(8006,e.DiagnosticCategory.Error,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:a(8008,e.DiagnosticCategory.Error,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:a(8009,e.DiagnosticCategory.Error,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:a(8010,e.DiagnosticCategory.Error,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:a(8011,e.DiagnosticCategory.Error,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:a(8012,e.DiagnosticCategory.Error,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:a(8013,e.DiagnosticCategory.Error,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:a(8016,e.DiagnosticCategory.Error,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:a(8017,e.DiagnosticCategory.Error,"Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0_8017","Octal literal types must use ES2015 syntax. Use the syntax '{0}'."),Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0:a(8018,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0_8018","Octal literals are not allowed in enums members initializer. Use the syntax '{0}'."),Report_errors_in_js_files:a(8019,e.DiagnosticCategory.Message,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:a(8020,e.DiagnosticCategory.Error,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:a(8021,e.DiagnosticCategory.Error,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:a(8022,e.DiagnosticCategory.Error,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:a(8023,e.DiagnosticCategory.Error,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:a(8024,e.DiagnosticCategory.Error,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:a(8025,e.DiagnosticCategory.Error,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:a(8026,e.DiagnosticCategory.Error,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:a(8027,e.DiagnosticCategory.Error,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:a(8028,e.DiagnosticCategory.Error,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:a(8029,e.DiagnosticCategory.Error,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:a(8030,e.DiagnosticCategory.Error,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:a(8031,e.DiagnosticCategory.Error,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:a(8032,e.DiagnosticCategory.Error,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:a(8033,e.DiagnosticCategory.Error,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:a(8034,e.DiagnosticCategory.Error,"The_tag_was_first_specified_here_8034","The tag was first specified here."),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:a(9005,e.DiagnosticCategory.Error,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:a(9006,e.DiagnosticCategory.Error,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:a(17e3,e.DiagnosticCategory.Error,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:a(17001,e.DiagnosticCategory.Error,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:a(17002,e.DiagnosticCategory.Error,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:a(17004,e.DiagnosticCategory.Error,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:a(17005,e.DiagnosticCategory.Error,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:a(17006,e.DiagnosticCategory.Error,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:a(17007,e.DiagnosticCategory.Error,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:a(17008,e.DiagnosticCategory.Error,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:a(17009,e.DiagnosticCategory.Error,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:a(17010,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:a(17011,e.DiagnosticCategory.Error,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:a(17012,e.DiagnosticCategory.Error,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:a(17013,e.DiagnosticCategory.Error,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:a(17014,e.DiagnosticCategory.Error,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:a(17015,e.DiagnosticCategory.Error,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:a(17016,e.DiagnosticCategory.Error,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:a(17017,e.DiagnosticCategory.Error,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:a(17018,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),Circularity_detected_while_resolving_configuration_Colon_0:a(18e3,e.DiagnosticCategory.Error,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:a(18002,e.DiagnosticCategory.Error,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:a(18003,e.DiagnosticCategory.Error,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:a(80001,e.DiagnosticCategory.Suggestion,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:a(80002,e.DiagnosticCategory.Suggestion,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:a(80003,e.DiagnosticCategory.Suggestion,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:a(80004,e.DiagnosticCategory.Suggestion,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:a(80005,e.DiagnosticCategory.Suggestion,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:a(80006,e.DiagnosticCategory.Suggestion,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:a(80007,e.DiagnosticCategory.Suggestion,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:a(80008,e.DiagnosticCategory.Suggestion,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),Add_missing_super_call:a(90001,e.DiagnosticCategory.Message,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:a(90002,e.DiagnosticCategory.Message,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:a(90003,e.DiagnosticCategory.Message,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:a(90004,e.DiagnosticCategory.Message,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:a(90005,e.DiagnosticCategory.Message,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:a(90006,e.DiagnosticCategory.Message,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:a(90007,e.DiagnosticCategory.Message,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:a(90008,e.DiagnosticCategory.Message,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:a(90010,e.DiagnosticCategory.Message,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:a(90011,e.DiagnosticCategory.Message,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:a(90012,e.DiagnosticCategory.Message,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:a(90013,e.DiagnosticCategory.Message,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:a(90014,e.DiagnosticCategory.Message,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:a(90016,e.DiagnosticCategory.Message,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:a(90017,e.DiagnosticCategory.Message,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:a(90018,e.DiagnosticCategory.Message,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:a(90019,e.DiagnosticCategory.Message,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:a(90020,e.DiagnosticCategory.Message,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:a(90021,e.DiagnosticCategory.Message,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:a(90022,e.DiagnosticCategory.Message,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:a(90023,e.DiagnosticCategory.Message,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:a(90024,e.DiagnosticCategory.Message,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:a(90025,e.DiagnosticCategory.Message,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:a(90026,e.DiagnosticCategory.Message,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:a(90027,e.DiagnosticCategory.Message,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:a(90028,e.DiagnosticCategory.Message,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:a(90029,e.DiagnosticCategory.Message,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:a(90030,e.DiagnosticCategory.Message,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:a(90031,e.DiagnosticCategory.Message,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:a(90034,e.DiagnosticCategory.Message,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:a(90035,e.DiagnosticCategory.Message,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:a(90036,e.DiagnosticCategory.Message,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:a(90037,e.DiagnosticCategory.Message,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:a(90038,e.DiagnosticCategory.Message,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:a(90039,e.DiagnosticCategory.Message,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:a(90041,e.DiagnosticCategory.Message,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:a(90053,e.DiagnosticCategory.Message,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:a(90054,e.DiagnosticCategory.Message,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:a(90055,e.DiagnosticCategory.Message,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:a(90056,e.DiagnosticCategory.Message,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:a(90057,e.DiagnosticCategory.Message,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:a(90058,e.DiagnosticCategory.Message,"Update_import_from_0_90058",'Update import from "{0}"'),Convert_function_to_an_ES2015_class:a(95001,e.DiagnosticCategory.Message,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:a(95003,e.DiagnosticCategory.Message,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:a(95004,e.DiagnosticCategory.Message,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:a(95005,e.DiagnosticCategory.Message,"Extract_function_95005","Extract function"),Extract_constant:a(95006,e.DiagnosticCategory.Message,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:a(95007,e.DiagnosticCategory.Message,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:a(95008,e.DiagnosticCategory.Message,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:a(95009,e.DiagnosticCategory.Message,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:a(95011,e.DiagnosticCategory.Message,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:a(95012,e.DiagnosticCategory.Message,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:a(95013,e.DiagnosticCategory.Message,"Convert_to_default_import_95013","Convert to default import"),Install_0:a(95014,e.DiagnosticCategory.Message,"Install_0_95014","Install '{0}'"),Replace_import_with_0:a(95015,e.DiagnosticCategory.Message,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:a(95016,e.DiagnosticCategory.Message,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:a(95017,e.DiagnosticCategory.Message,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:a(95018,e.DiagnosticCategory.Message,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:a(95019,e.DiagnosticCategory.Message,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:a(95020,e.DiagnosticCategory.Message,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:a(95021,e.DiagnosticCategory.Message,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:a(95022,e.DiagnosticCategory.Message,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:a(95023,e.DiagnosticCategory.Message,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:a(95024,e.DiagnosticCategory.Message,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:a(95025,e.DiagnosticCategory.Message,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:a(95026,e.DiagnosticCategory.Message,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:a(95027,e.DiagnosticCategory.Message,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:a(95028,e.DiagnosticCategory.Message,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:a(95029,e.DiagnosticCategory.Message,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:a(95030,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:a(95031,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:a(95032,e.DiagnosticCategory.Message,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:a(95033,e.DiagnosticCategory.Message,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:a(95034,e.DiagnosticCategory.Message,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:a(95035,e.DiagnosticCategory.Message,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:a(95036,e.DiagnosticCategory.Message,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:a(95037,e.DiagnosticCategory.Message,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:a(95038,e.DiagnosticCategory.Message,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:a(95039,e.DiagnosticCategory.Message,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:a(95040,e.DiagnosticCategory.Message,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:a(95041,e.DiagnosticCategory.Message,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:a(95042,e.DiagnosticCategory.Message,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:a(95043,e.DiagnosticCategory.Message,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:a(95044,e.DiagnosticCategory.Message,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:a(95045,e.DiagnosticCategory.Message,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:a(95046,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:a(95047,e.DiagnosticCategory.Message,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:a(95048,e.DiagnosticCategory.Message,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:a(95049,e.DiagnosticCategory.Message,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:a(95050,e.DiagnosticCategory.Message,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:a(95051,e.DiagnosticCategory.Message,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:a(95052,e.DiagnosticCategory.Message,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:a(95053,e.DiagnosticCategory.Message,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:a(95054,e.DiagnosticCategory.Message,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:a(95055,e.DiagnosticCategory.Message,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:a(95056,e.DiagnosticCategory.Message,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:a(95057,e.DiagnosticCategory.Message,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:a(95058,e.DiagnosticCategory.Message,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:a(95059,e.DiagnosticCategory.Message,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:a(95060,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:a(95061,e.DiagnosticCategory.Message,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:a(95062,e.DiagnosticCategory.Message,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:a(95063,e.DiagnosticCategory.Message,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:a(95064,e.DiagnosticCategory.Message,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:a(95065,e.DiagnosticCategory.Message,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:a(95066,e.DiagnosticCategory.Message,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:a(95067,e.DiagnosticCategory.Message,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:a(95068,e.DiagnosticCategory.Message,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:a(95069,e.DiagnosticCategory.Message,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:a(95070,e.DiagnosticCategory.Message,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:a(95071,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:a(95072,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:a(95073,e.DiagnosticCategory.Message,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:a(95074,e.DiagnosticCategory.Message,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:a(95075,e.DiagnosticCategory.Message,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:a(95077,e.DiagnosticCategory.Message,"Extract_type_95077","Extract type"),Extract_to_type_alias:a(95078,e.DiagnosticCategory.Message,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:a(95079,e.DiagnosticCategory.Message,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:a(95080,e.DiagnosticCategory.Message,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:a(95081,e.DiagnosticCategory.Message,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:a(95082,e.DiagnosticCategory.Message,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:a(95083,e.DiagnosticCategory.Message,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:a(95084,e.DiagnosticCategory.Message,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:a(95085,e.DiagnosticCategory.Message,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:a(95086,e.DiagnosticCategory.Message,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:a(95087,e.DiagnosticCategory.Message,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:a(95088,e.DiagnosticCategory.Message,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:a(95089,e.DiagnosticCategory.Message,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:a(95090,e.DiagnosticCategory.Message,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:a(95091,e.DiagnosticCategory.Message,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:a(95092,e.DiagnosticCategory.Message,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:a(95093,e.DiagnosticCategory.Message,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:a(95094,e.DiagnosticCategory.Message,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:a(95095,e.DiagnosticCategory.Message,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:a(95096,e.DiagnosticCategory.Message,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:a(95097,e.DiagnosticCategory.Message,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:a(95098,e.DiagnosticCategory.Message,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:a(95099,e.DiagnosticCategory.Message,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:a(95100,e.DiagnosticCategory.Message,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:a(95101,e.DiagnosticCategory.Message,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_function_expression_0_to_arrow_function:a(95105,e.DiagnosticCategory.Message,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:a(95106,e.DiagnosticCategory.Message,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:a(95107,e.DiagnosticCategory.Message,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:a(95108,e.DiagnosticCategory.Message,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:a(95109,e.DiagnosticCategory.Message,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file:a(95110,e.DiagnosticCategory.Message,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig.json to read more about this file"),Add_a_return_statement:a(95111,e.DiagnosticCategory.Message,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:a(95112,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:a(95113,e.DiagnosticCategory.Message,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:a(95114,e.DiagnosticCategory.Message,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:a(95115,e.DiagnosticCategory.Message,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:a(95116,e.DiagnosticCategory.Message,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:a(95117,e.DiagnosticCategory.Message,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:a(95118,e.DiagnosticCategory.Message,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:a(95119,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:a(95120,e.DiagnosticCategory.Message,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:a(95121,e.DiagnosticCategory.Message,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:a(95122,e.DiagnosticCategory.Message,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:a(95123,e.DiagnosticCategory.Message,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:a(95124,e.DiagnosticCategory.Message,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:a(95125,e.DiagnosticCategory.Message,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:a(95126,e.DiagnosticCategory.Message,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:a(95127,e.DiagnosticCategory.Message,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:a(95128,e.DiagnosticCategory.Message,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:a(95129,e.DiagnosticCategory.Message,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:a(95130,e.DiagnosticCategory.Message,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:a(95131,e.DiagnosticCategory.Message,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:a(95132,e.DiagnosticCategory.Message,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:a(95133,e.DiagnosticCategory.Message,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:a(95134,e.DiagnosticCategory.Message,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:a(95135,e.DiagnosticCategory.Message,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:a(95136,e.DiagnosticCategory.Message,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:a(95137,e.DiagnosticCategory.Message,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:a(95138,e.DiagnosticCategory.Message,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:a(95139,e.DiagnosticCategory.Message,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:a(95140,e.DiagnosticCategory.Message,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:a(95141,e.DiagnosticCategory.Message,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:a(95142,e.DiagnosticCategory.Message,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:a(95143,e.DiagnosticCategory.Message,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:a(95144,e.DiagnosticCategory.Message,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:a(95145,e.DiagnosticCategory.Message,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:a(95146,e.DiagnosticCategory.Message,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:a(95147,e.DiagnosticCategory.Message,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:a(95148,e.DiagnosticCategory.Message,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:a(95149,e.DiagnosticCategory.Message,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:a(95150,e.DiagnosticCategory.Message,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:a(95151,e.DiagnosticCategory.Message,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:a(95152,e.DiagnosticCategory.Message,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:a(95153,e.DiagnosticCategory.Message,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenation:a(95154,e.DiagnosticCategory.Message,"Can_only_convert_string_concatenation_95154","Can only convert string concatenation"),Selection_is_not_a_valid_statement_or_statements:a(95155,e.DiagnosticCategory.Message,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:a(95156,e.DiagnosticCategory.Message,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:a(95157,e.DiagnosticCategory.Message,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:a(95158,e.DiagnosticCategory.Message,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:a(95159,e.DiagnosticCategory.Message,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:a(95160,e.DiagnosticCategory.Message,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:a(95161,e.DiagnosticCategory.Message,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:a(95162,e.DiagnosticCategory.Message,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:a(95163,e.DiagnosticCategory.Message,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:a(95164,e.DiagnosticCategory.Message,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:a(95165,e.DiagnosticCategory.Message,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:a(95166,e.DiagnosticCategory.Message,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:a(95167,e.DiagnosticCategory.Message,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:a(95168,e.DiagnosticCategory.Message,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:a(95169,e.DiagnosticCategory.Message,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:a(95170,e.DiagnosticCategory.Message,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:a(95171,e.DiagnosticCategory.Message,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:a(95172,e.DiagnosticCategory.Message,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:a(95173,e.DiagnosticCategory.Message,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:a(18004,e.DiagnosticCategory.Error,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:a(18006,e.DiagnosticCategory.Error,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:a(18007,e.DiagnosticCategory.Error,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:a(18009,e.DiagnosticCategory.Error,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:a(18010,e.DiagnosticCategory.Error,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:a(18011,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:a(18012,e.DiagnosticCategory.Error,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:a(18013,e.DiagnosticCategory.Error,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:a(18014,e.DiagnosticCategory.Error,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:a(18015,e.DiagnosticCategory.Error,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:a(18016,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:a(18017,e.DiagnosticCategory.Error,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:a(18018,e.DiagnosticCategory.Error,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:a(18019,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:a(18024,e.DiagnosticCategory.Error,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:a(18026,e.DiagnosticCategory.Error,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:a(18027,e.DiagnosticCategory.Error,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:a(18028,e.DiagnosticCategory.Error,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:a(18029,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:a(18030,e.DiagnosticCategory.Error,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:a(18031,e.DiagnosticCategory.Error,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:a(18032,e.DiagnosticCategory.Error,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhaustiveness_checks_consider_using_an_object_literal_instead:a(18033,e.DiagnosticCategory.Error,"Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhau_18033","Only numeric enums can have computed members, but this expression has type '{0}'. If you do not need exhaustiveness checks, consider using an object literal instead."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:a(18034,e.DiagnosticCategory.Message,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:a(18035,e.DiagnosticCategory.Error,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:a(18036,e.DiagnosticCategory.Error,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),Await_expression_cannot_be_used_inside_a_class_static_block:a(18037,e.DiagnosticCategory.Error,"Await_expression_cannot_be_used_inside_a_class_static_block_18037","Await expression cannot be used inside a class static block."),For_await_loops_cannot_be_used_inside_a_class_static_block:a(18038,e.DiagnosticCategory.Error,"For_await_loops_cannot_be_used_inside_a_class_static_block_18038","'For await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:a(18039,e.DiagnosticCategory.Error,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:a(18041,e.DiagnosticCategory.Error,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block.")}})(Pe||(Pe={}));var Pe;(function(e){var a;function O(ge){return ge>=79}e.tokenIsIdentifierOrKeyword=O;function L(ge){return ge===31||O(ge)}e.tokenIsIdentifierOrKeywordOrGreaterThan=L,e.textToKeywordObj=(a={abstract:126,any:130,as:127,asserts:128,assert:129,bigint:157,boolean:133,break:81,case:82,catch:83,class:84,continue:86,const:85},a.constructor=134,a.debugger=87,a.declare=135,a.default=88,a.delete=89,a.do=90,a.else=91,a.enum=92,a.export=93,a.extends=94,a.false=95,a.finally=96,a.for=97,a.from=155,a.function=98,a.get=136,a.if=99,a.implements=117,a.import=100,a.in=101,a.infer=137,a.instanceof=102,a.interface=118,a.intrinsic=138,a.is=139,a.keyof=140,a.let=119,a.module=141,a.namespace=142,a.never=143,a.new=103,a.null=104,a.number=146,a.object=147,a.package=120,a.private=121,a.protected=122,a.public=123,a.override=158,a.readonly=144,a.require=145,a.global=156,a.return=105,a.set=148,a.static=124,a.string=149,a.super=106,a.switch=107,a.symbol=150,a.this=108,a.throw=109,a.true=110,a.try=111,a.type=151,a.typeof=112,a.undefined=152,a.unique=153,a.unknown=154,a.var=113,a.void=114,a.while=115,a.with=116,a.yield=125,a.async=131,a.await=132,a.of=159,a);var W=new e.Map(e.getEntries(e.textToKeywordObj)),N=new e.Map(e.getEntries(Ve(Ve({},e.textToKeywordObj),{"{":18,"}":19,"(":20,")":21,"[":22,"]":23,".":24,"...":25,";":26,",":27,"<":29,">":31,"<=":32,">=":33,"==":34,"!=":35,"===":36,"!==":37,"=>":38,"+":39,"-":40,"**":42,"*":41,"/":43,"%":44,"++":45,"--":46,"<<":47,">":48,">>>":49,"&":50,"|":51,"^":52,"!":53,"~":54,"&&":55,"||":56,"?":57,"??":60,"?.":28,":":58,"=":63,"+=":64,"-=":65,"*=":66,"**=":67,"/=":68,"%=":69,"<<=":70,">>=":71,">>>=":72,"&=":73,"|=":74,"^=":78,"||=":75,"&&=":76,"??=":77,"@":59,"#":62,"`":61}))),Q=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],pe=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500],F=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],g=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],S=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2208,2228,2230,2237,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42943,42946,42950,42999,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69376,69404,69415,69415,69424,69445,69600,69622,69635,69687,69763,69807,69840,69864,69891,69926,69956,69956,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70751,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71680,71723,71840,71903,71935,71935,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72384,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,123136,123180,123191,123197,123214,123214,123584,123627,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101],H=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2208,2228,2230,2237,2259,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3162,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3328,3331,3333,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7673,7675,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42943,42946,42950,42999,43047,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69376,69404,69415,69415,69424,69456,69600,69622,69632,69702,69734,69743,69759,69818,69840,69864,69872,69881,69888,69940,69942,69951,69956,69958,69968,70003,70006,70006,70016,70084,70089,70092,70096,70106,70108,70108,70144,70161,70163,70199,70206,70206,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70751,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71680,71738,71840,71913,71935,71935,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72384,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92768,92777,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,123136,123180,123184,123197,123200,123209,123214,123214,123584,123641,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999],se=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,p=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/;function C(ge,Fe){if(ge=2?C(ge,S):Fe===1?C(ge,F):C(ge,Q)}e.isUnicodeIdentifierStart=G;function E(ge,Fe){return Fe>=2?C(ge,H):Fe===1?C(ge,g):C(ge,pe)}function ue(ge){var Fe=[];return ge.forEach(function(cr,ur){Fe[cr]=ur}),Fe}var B=ue(N);function re(ge){return B[ge]}e.tokenToString=re;function M(ge){return N.get(ge)}e.stringToToken=M;function x(ge){for(var Fe=new Array,cr=0,ur=0;cr127&&f(Ir)&&(Fe.push(ur),ur=cr);break}}return Fe.push(ur),Fe}e.computeLineStarts=x;function ie(ge,Fe,cr,ur){return ge.getPositionOfLineAndCharacter?ge.getPositionOfLineAndCharacter(Fe,cr,ur):_e(Y(ge),Fe,cr,ge.text,ur)}e.getPositionOfLineAndCharacter=ie;function _e(ge,Fe,cr,ur,Ir){(Fe<0||Fe>=ge.length)&&(Ir?Fe=Fe<0?0:Fe>=ge.length?ge.length-1:Fe:e.Debug.fail("Bad line number. Line: ".concat(Fe,", lineStarts.length: ").concat(ge.length," , line map is correct? ").concat(ur!==void 0?e.arraysEqual(ge,x(ur)):"unknown")));var dr=ge[Fe]+cr;return Ir?dr>ge[Fe+1]?ge[Fe+1]:typeof ur=="string"&&dr>ur.length?ur.length:dr:(Fe=8192&&ge<=8203||ge===8239||ge===8287||ge===12288||ge===65279}e.isWhiteSpaceSingleLine=A;function f(ge){return ge===10||ge===13||ge===8232||ge===8233}e.isLineBreak=f;function P(ge){return ge>=48&&ge<=57}function D(ge){return P(ge)||ge>=65&&ge<=70||ge>=97&&ge<=102}function l(ge){return ge<=1114111}function _(ge){return ge>=48&&ge<=55}e.isOctalDigit=_;function J(ge,Fe){var cr=ge.charCodeAt(Fe);switch(cr){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return Fe===0;default:return cr>127}}e.couldStartTrivia=J;function w(ge,Fe,cr,ur,Ir){if(e.positionIsSynthesized(Fe))return Fe;for(var dr=!1;;){var Br=ge.charCodeAt(Fe);switch(Br){case 13:ge.charCodeAt(Fe+1)===10&&Fe++;case 10:if(Fe++,cr)return Fe;dr=!!Ir;continue;case 9:case 11:case 12:case 32:Fe++;continue;case 47:if(ur)break;if(ge.charCodeAt(Fe+1)===47){for(Fe+=2;Fe127&&ee(Br)){Fe++;continue}break}return Fe}}e.skipTrivia=w;var j=7;function U(ge,Fe){if(e.Debug.assert(Fe>=0),Fe===0||f(ge.charCodeAt(Fe-1))){var cr=ge.charCodeAt(Fe);if(Fe+j=0&&cr127&&ee(Cr)){Pr&&f(Cr)&&(br=!0),cr++;continue}break e}}return Pr&&(Le=Ir(Tr,n,Er,br,dr,Le)),Le}function m(ge,Fe,cr,ur){return ce(!1,ge,Fe,!1,cr,ur)}e.forEachLeadingCommentRange=m;function de(ge,Fe,cr,ur){return ce(!1,ge,Fe,!0,cr,ur)}e.forEachTrailingCommentRange=de;function ae(ge,Fe,cr,ur,Ir){return ce(!0,ge,Fe,!1,cr,ur,Ir)}e.reduceEachLeadingCommentRange=ae;function V(ge,Fe,cr,ur,Ir){return ce(!0,ge,Fe,!0,cr,ur,Ir)}e.reduceEachTrailingCommentRange=V;function le(ge,Fe,cr,ur,Ir,dr){return dr||(dr=[]),dr.push({kind:cr,pos:ge,end:Fe,hasTrailingNewLine:ur}),dr}function ke(ge,Fe){return ae(ge,Fe,le,void 0,void 0)}e.getLeadingCommentRanges=ke;function Ue(ge,Fe){return V(ge,Fe,le,void 0,void 0)}e.getTrailingCommentRanges=Ue;function He(ge){var Fe=y.exec(ge);if(Fe)return Fe[0]}e.getShebang=He;function ar(ge,Fe){return ge>=65&&ge<=90||ge>=97&&ge<=122||ge===36||ge===95||ge>127&&G(ge,Fe)}e.isIdentifierStart=ar;function gr(ge,Fe,cr){return ge>=65&&ge<=90||ge>=97&&ge<=122||ge>=48&&ge<=57||ge===36||ge===95||(cr===1?ge===45||ge===58:!1)||ge>127&&E(ge,Fe)}e.isIdentifierPart=gr;function me(ge,Fe,cr){var ur=er(ge,0);if(!ar(ur,Fe))return!1;for(var Ir=he(ur);Ir116},isReservedWord:function(){return Ce>=81&&Ce<=116},isUnterminated:function(){return(Xe&4)!==0},getCommentDirectives:function(){return Cr},getNumericLiteralFlags:function(){return Xe&1008},getTokenFlags:function(){return Xe},reScanGreaterToken:Me,reScanAsteriskEqualsToken:v,reScanSlashToken:xe,reScanTemplateToken:Oe,reScanTemplateHeadOrNoSubstitutionTemplate:Fr,scanJsxIdentifier:Ur,scanJsxAttributeValue:si,reScanJsxAttributeValue:mi,reScanJsxToken:Xr,reScanLessThanToken:Or,reScanHashToken:We,reScanQuestionToken:mr,reScanInvalidIdentifier:hr,scanJsxToken:Nr,scanJsDocToken:Ti,scan:_r,getText:ri,clearCommentDirectives:Gi,setText:Rt,setScriptTarget:xt,setLanguageVariant:ua,setOnError:pa,setTextPos:Vt,setInJSDocType:St,tryScan:zi,lookAhead:Ui,scanRange:ki};return e.Debug.isDebugging&&Object.defineProperty(Jr,"__debugShowCurrentPositionInText",{get:function(){var Ci=Jr.getText();return Ci.slice(0,Jr.getStartPos())+"\u2551"+Ci.slice(Jr.getStartPos())}}),Jr;function Rr(Ci,Hi,Yi){if(Hi===void 0&&(Hi=n),Ir){var yt=n;n=Hi,Ir(Ci,Yi||0),n=yt}}function ci(){for(var Ci=n,Hi=!1,Yi=!1,yt="";;){var gt=Tr.charCodeAt(n);if(gt===95){Xe|=512,Hi?(Hi=!1,Yi=!0,yt+=Tr.substring(Ci,n)):Rr(Yi?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,n,1),n++,Ci=n;continue}if(P(gt)){Hi=!0,Yi=!1,n++;continue}break}return Tr.charCodeAt(n-1)===95&&Rr(e.Diagnostics.Numeric_separators_are_not_allowed_here,n-1,1),yt+Tr.substring(Ci,n)}function be(){var Ci=n,Hi=ci(),Yi,yt;Tr.charCodeAt(n)===46&&(n++,Yi=ci());var gt=n;if(Tr.charCodeAt(n)===69||Tr.charCodeAt(n)===101){n++,Xe|=16,(Tr.charCodeAt(n)===43||Tr.charCodeAt(n)===45)&&n++;var oa=n,Bt=ci();Bt?(yt=Tr.substring(gt,oa)+Bt,gt=n):Rr(e.Diagnostics.Digit_expected)}var Pi;if(Xe&512?(Pi=Hi,Yi&&(Pi+="."+Yi),yt&&(Pi+=yt)):Pi=Tr.substring(Ci,gt),Yi!==void 0||Xe&16)return or(Ci,Yi===void 0&&!!(Xe&16)),{type:8,value:""+ +Pi};Le=Pi;var Oi=Qe();return or(Ci),{type:Oi,value:Le}}function or(Ci,Hi){if(!!ar(er(Tr,n),ge)){var Yi=n,yt=X().length;yt===1&&Tr[Yi]==="n"?Rr(Hi?e.Diagnostics.A_bigint_literal_cannot_use_exponential_notation:e.Diagnostics.A_bigint_literal_must_be_an_integer,Ci,Yi-Ci+1):(Rr(e.Diagnostics.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,Yi,yt),n=Yi)}}function Kr(){for(var Ci=n;_(Tr.charCodeAt(n));)n++;return+Tr.substring(Ci,n)}function ei(Ci,Hi){var Yi=Si(Ci,!1,Hi);return Yi?parseInt(Yi,16):-1}function li(Ci,Hi){return Si(Ci,!0,Hi)}function Si(Ci,Hi,Yi){for(var yt=[],gt=!1,oa=!1;yt.length=65&&Bt<=70)Bt+=97-65;else if(!(Bt>=48&&Bt<=57||Bt>=97&&Bt<=102))break;yt.push(Bt),n++,oa=!1}return yt.length=Er){Yi+=Tr.substring(yt,n),Xe|=4,Rr(e.Diagnostics.Unterminated_string_literal);break}var gt=Tr.charCodeAt(n);if(gt===Hi){Yi+=Tr.substring(yt,n),n++;break}if(gt===92&&!Ci){Yi+=Tr.substring(yt,n),Yi+=bt(),yt=n;continue}if(f(gt)&&!Ci){Yi+=Tr.substring(yt,n),Xe|=4,Rr(e.Diagnostics.Unterminated_string_literal);break}n++}return Yi}function ft(Ci){var Hi=Tr.charCodeAt(n)===96;n++;for(var Yi=n,yt="",gt;;){if(n>=Er){yt+=Tr.substring(Yi,n),Xe|=4,Rr(e.Diagnostics.Unterminated_template_literal),gt=Hi?14:17;break}var oa=Tr.charCodeAt(n);if(oa===96){yt+=Tr.substring(Yi,n),n++,gt=Hi?14:17;break}if(oa===36&&n+1=Er)return Rr(e.Diagnostics.Unexpected_end_of_text),"";var Yi=Tr.charCodeAt(n);switch(n++,Yi){case 48:return Ci&&n=0?String.fromCharCode(Hi):(Rr(e.Diagnostics.Hexadecimal_digit_expected),"")}function sr(){var Ci=li(1,!1),Hi=Ci?parseInt(Ci,16):-1,Yi=!1;return Hi<0?(Rr(e.Diagnostics.Hexadecimal_digit_expected),Yi=!0):Hi>1114111&&(Rr(e.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),Yi=!0),n>=Er?(Rr(e.Diagnostics.Unexpected_end_of_text),Yi=!0):Tr.charCodeAt(n)===125?n++:(Rr(e.Diagnostics.Unterminated_Unicode_escape_sequence),Yi=!0),Yi?"":Se(Hi)}function Ji(){if(n+5=2&&er(Tr,n+1)===117&&er(Tr,n+2)===123){var Ci=n;n+=3;var Hi=li(1,!1),Yi=Hi?parseInt(Hi,16):-1;return n=Ci,Yi}return-1}function X(){for(var Ci="",Hi=n;n=0&&gr(Yi,ge)){n+=3,Xe|=8,Ci+=sr(),Hi=n;continue}if(Yi=Ji(),!(Yi>=0&&gr(Yi,ge)))break;Xe|=1024,Ci+=Tr.substring(Hi,n),Ci+=Se(Yi),n+=6,Hi=n}else break}return Ci+=Tr.substring(Hi,n),Ci}function Ye(){var Ci=Le.length;if(Ci>=2&&Ci<=12){var Hi=Le.charCodeAt(0);if(Hi>=97&&Hi<=122){var Yi=W.get(Le);if(Yi!==void 0)return Ce=Yi}}return Ce=79}function Be(Ci){for(var Hi="",Yi=!1,yt=!1;;){var gt=Tr.charCodeAt(n);if(gt===95){Xe|=512,Yi?(Yi=!1,yt=!0):Rr(yt?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,n,1),n++;continue}if(Yi=!0,!P(gt)||gt-48>=Ci)break;Hi+=Tr[n],n++,yt=!1}return Tr.charCodeAt(n-1)===95&&Rr(e.Diagnostics.Numeric_separators_are_not_allowed_here,n-1,1),Hi}function Qe(){if(Tr.charCodeAt(n)===110)return Le+="n",Xe&384&&(Le=e.parsePseudoBigInt(Le)+"n"),n++,9;var Ci=Xe&128?parseInt(Le.slice(2),2):Xe&256?parseInt(Le.slice(2),8):+Le;return Le=""+Ci,8}function _r(){var Ci;br=n,Xe=0;for(var Hi=!1;;){if(Pr=n,n>=Er)return Ce=1;var Yi=er(Tr,n);if(Yi===35&&n===0&&oe(Tr,n)){if(n=ve(Tr,n),Fe)continue;return Ce=6}switch(Yi){case 10:case 13:if(Xe|=1,Fe){n++;continue}else return Yi===13&&n+1=0&&ar(Bt,ge))return n+=3,Xe|=8,Le=sr()+X(),Ce=Ye();var Pi=Ji();return Pi>=0&&ar(Pi,ge)?(n+=6,Xe|=1024,Le=String.fromCharCode(Pi)+X(),Ce=Ye()):(Rr(e.Diagnostics.Invalid_character),n++,Ce=0);case 35:return n!==0&&Tr[n+1]==="!"?(Rr(e.Diagnostics.can_only_be_used_at_the_start_of_a_file),n++,Ce=0):(ar(er(Tr,n+1),ge)?(n++,Dr(er(Tr,n),ge)):(Le=String.fromCharCode(er(Tr,n)),Rr(e.Diagnostics.Invalid_character,n++,he(Yi))),Ce=80);default:var Oi=Dr(Yi,ge);if(Oi)return Ce=Oi;if(A(Yi)){n+=he(Yi);continue}else if(f(Yi)){Xe|=1,n+=he(Yi);continue}var wi=he(Yi);return Rr(e.Diagnostics.Invalid_character,n,wi),n+=wi,Ce=0}}}function hr(){e.Debug.assert(Ce===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),n=Pr=br,Xe=0;var Ci=er(Tr,n),Hi=Dr(Ci,99);return Hi?Ce=Hi:(n+=he(Ci),Ce)}function Dr(Ci,Hi){var Yi=Ci;if(ar(Yi,Hi)){for(n+=he(Yi);n=Er)return Ce=1;var Hi=Tr.charCodeAt(n);if(Hi===60)return Tr.charCodeAt(n+1)===47?(n+=2,Ce=30):(n++,Ce=29);if(Hi===123)return n++,Ce=18;for(var Yi=0;n0)break;ee(Hi)||(Yi=n)}n++}return Le=Tr.substring(br,n),Yi===-1?12:11}function Ur(){if(O(Ce)){for(var Ci=!1;n=Er)return Ce=1;var Ci=er(Tr,n);switch(n+=he(Ci),Ci){case 9:case 11:case 12:case 32:for(;n=0&&ar(Hi,ge))return n+=3,Xe|=8,Le=sr()+X(),Ce=Ye();var Yi=Ji();return Yi>=0&&ar(Yi,ge)?(n+=6,Xe|=1024,Le=String.fromCharCode(Yi)+X(),Ce=Ye()):(n++,Ce=0)}if(ar(Ci,ge)){for(var yt=Ci;n=0),n=Ci,br=Ci,Pr=Ci,Ce=0,Le=void 0,Xe=0}function St(Ci){Lr+=Ci?1:-1}}e.createScanner=Ge;var er=String.prototype.codePointAt?function(ge,Fe){return ge.codePointAt(Fe)}:function(Fe,cr){var ur=Fe.length;if(!(cr<0||cr>=ur)){var Ir=Fe.charCodeAt(cr);if(Ir>=55296&&Ir<=56319&&ur>cr+1){var dr=Fe.charCodeAt(cr+1);if(dr>=56320&&dr<=57343)return(Ir-55296)*1024+dr-56320+65536}return Ir}};function he(ge){return ge>=65536?2:1}function we(ge){if(e.Debug.assert(0<=ge&&ge<=1114111),ge<=65535)return String.fromCharCode(ge);var Fe=Math.floor((ge-65536)/1024)+55296,cr=(ge-65536)%1024+56320;return String.fromCharCode(Fe,cr)}var ye=String.fromCodePoint?function(ge){return String.fromCodePoint(ge)}:we;function Se(ge){return ye(ge)}e.utf16EncodeAsString=Se})(Pe||(Pe={}));var Pe;(function(e){function a(je){return e.pathIsRelative(je)||e.isRootedDiskPath(je)}e.isExternalModuleNameRelative=a;function O(je){return e.sortAndDeduplicate(je,e.compareDiagnostics)}e.sortAndDeduplicateDiagnostics=O;function L(je){switch(e.getEmitScriptTarget(je)){case 99:return"lib.esnext.full.d.ts";case 9:return"lib.es2022.full.d.ts";case 8:return"lib.es2021.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}}e.getDefaultLibFileName=L;function W(je){return je.start+je.length}e.textSpanEnd=W;function N(je){return je.length===0}e.textSpanIsEmpty=N;function Q(je,ti){return ti>=je.start&&ti=je.pos&&ti<=je.end}e.textRangeContainsPositionInclusive=pe;function F(je,ti){return ti.start>=je.start&&W(ti)<=W(je)}e.textSpanContainsTextSpan=F;function g(je,ti){return S(je,ti)!==void 0}e.textSpanOverlapsWith=g;function S(je,ti){var mt=G(je,ti);return mt&&mt.length===0?void 0:mt}e.textSpanOverlap=S;function H(je,ti){return p(je.start,je.length,ti.start,ti.length)}e.textSpanIntersectsWithTextSpan=H;function se(je,ti,mt){return p(je.start,je.length,ti,mt)}e.textSpanIntersectsWith=se;function p(je,ti,mt,Zt){var ln=je+ti,Ba=mt+Zt;return mt<=ln&&Ba>=je}e.decodedTextSpanIntersectsWith=p;function C(je,ti){return ti<=W(je)&&ti>=je.start}e.textSpanIntersectsWithPosition=C;function G(je,ti){var mt=Math.max(je.start,ti.start),Zt=Math.min(W(je),W(ti));return mt<=Zt?ue(mt,Zt):void 0}e.textSpanIntersection=G;function E(je,ti){if(je<0)throw new Error("start < 0");if(ti<0)throw new Error("length < 0");return{start:je,length:ti}}e.createTextSpan=E;function ue(je,ti){return E(je,ti-je)}e.createTextSpanFromBounds=ue;function B(je){return E(je.span.start,je.newLength)}e.textChangeRangeNewSpan=B;function re(je){return N(je.span)&&je.newLength===0}e.textChangeRangeIsUnchanged=re;function M(je,ti){if(ti<0)throw new Error("newLength < 0");return{span:je,newLength:ti}}e.createTextChangeRange=M,e.unchangedTextChangeRange=M(E(0,0),0);function x(je){if(je.length===0)return e.unchangedTextChangeRange;if(je.length===1)return je[0];for(var ti=je[0],mt=ti.span.start,Zt=W(ti.span),ln=mt+ti.newLength,Ba=1;Ba=2&&je.charCodeAt(0)===95&&je.charCodeAt(1)===95?"_"+je:je}e.escapeLeadingUnderscores=J;function w(je){var ti=je;return ti.length>=3&&ti.charCodeAt(0)===95&&ti.charCodeAt(1)===95&&ti.charCodeAt(2)===95?ti.substr(1):ti}e.unescapeLeadingUnderscores=w;function j(je){return w(je.escapedText)}e.idText=j;function U(je){return je.valueDeclaration&&ki(je.valueDeclaration)?j(je.valueDeclaration.name):w(je.escapedName)}e.symbolName=U;function z(je){var ti=je.parent.parent;if(!!ti){if(Ei(ti))return y(ti);switch(ti.kind){case 236:if(ti.declarationList&&ti.declarationList.declarations[0])return y(ti.declarationList.declarations[0]);break;case 237:var mt=ti.expression;switch(mt.kind===220&&mt.operatorToken.kind===63&&(mt=mt.left),mt.kind){case 205:return mt.name;case 206:var Zt=mt.argumentExpression;if(e.isIdentifier(Zt))return Zt}break;case 211:return y(ti.expression);case 249:{if(Ei(ti.statement)||pn(ti.statement))return y(ti.statement);break}}}}function y(je){var ti=de(je);return ti&&e.isIdentifier(ti)?ti:void 0}function oe(je,ti){return!!(ce(je)&&e.isIdentifier(je.name)&&j(je.name)===j(ti)||e.isVariableStatement(je)&&e.some(je.declarationList.declarations,function(mt){return oe(mt,ti)}))}e.nodeHasName=oe;function ve(je){return je.name||z(je)}e.getNameOfJSDocTypedef=ve;function ce(je){return!!je.name}e.isNamedDeclaration=ce;function m(je){switch(je.kind){case 79:return je;case 345:case 338:{var ti=je.name;if(ti.kind===160)return ti.right;break}case 207:case 220:{var mt=je;switch(e.getAssignmentDeclarationKind(mt)){case 1:case 4:case 5:case 3:return e.getElementOrPropertyAccessArgumentExpressionOrName(mt.left);case 7:case 8:case 9:return mt.arguments[1];default:return}}case 343:return ve(je);case 337:return z(je);case 270:{var Zt=je.expression;return e.isIdentifier(Zt)?Zt:void 0}case 206:var ln=je;if(e.isBindableStaticElementAccessExpression(ln))return ln.argumentExpression}return je.name}e.getNonAssignedNameOfDeclaration=m;function de(je){if(je!==void 0)return m(je)||(e.isFunctionExpression(je)||e.isArrowFunction(je)||e.isClassExpression(je)?ae(je):void 0)}e.getNameOfDeclaration=de;function ae(je){if(je.parent){if(e.isPropertyAssignment(je.parent)||e.isBindingElement(je.parent))return je.parent.name;if(e.isBinaryExpression(je.parent)&&je===je.parent.right){if(e.isIdentifier(je.parent.left))return je.parent.left;if(e.isAccessExpression(je.parent.left))return e.getElementOrPropertyAccessArgumentExpressionOrName(je.parent.left)}else if(e.isVariableDeclaration(je.parent)&&e.isIdentifier(je.parent.name))return je.parent.name}else return}e.getAssignedName=ae;function V(je,ti){if(je.name)if(e.isIdentifier(je.name)){var mt=je.name.escapedText;return Xe(je.parent,ti).filter(function(Ba){return e.isJSDocParameterTag(Ba)&&e.isIdentifier(Ba.name)&&Ba.name.escapedText===mt})}else{var Zt=je.parent.parameters.indexOf(je);e.Debug.assert(Zt>-1,"Parameters should always be in their parents' parameter list");var ln=Xe(je.parent,ti).filter(e.isJSDocParameterTag);if(Zt=160}e.isNodeKind=ze;function Je(je){return je>=0&&je<=159}e.isTokenKind=Je;function Oe(je){return Je(je.kind)}e.isToken=Oe;function Fr(je){return je.hasOwnProperty("pos")&&je.hasOwnProperty("end")}e.isNodeArray=Fr;function Xr(je){return 8<=je&&je<=14}e.isLiteralKind=Xr;function Or(je){return Xr(je.kind)}e.isLiteralExpression=Or;function We(je){return 14<=je&&je<=17}e.isTemplateLiteralKind=We;function mr(je){return We(je.kind)}e.isTemplateLiteralToken=mr;function Nr(je){var ti=je.kind;return ti===16||ti===17}e.isTemplateMiddleOrTemplateTail=Nr;function Ur(je){return e.isImportSpecifier(je)||e.isExportSpecifier(je)}e.isImportOrExportSpecifier=Ur;function si(je){switch(je.kind){case 269:case 274:return je.isTypeOnly||je.parent.parent.isTypeOnly;case 267:return je.parent.isTypeOnly;case 266:case 264:return je.isTypeOnly;default:return!1}}e.isTypeOnlyImportOrExportDeclaration=si;function mi(je){return e.isStringLiteral(je)||e.isIdentifier(je)}e.isAssertionKey=mi;function Ti(je){return je.kind===10||We(je.kind)}e.isStringTextContainingNode=Ti;function hi(je){return e.isIdentifier(je)&&(je.autoGenerateFlags&7)>0}e.isGeneratedIdentifier=hi;function ki(je){return(e.isPropertyDeclaration(je)||Oi(je))&&e.isPrivateIdentifier(je.name)}e.isPrivateIdentifierClassElementDeclaration=ki;function Ui(je){return e.isPropertyAccessExpression(je)&&e.isPrivateIdentifier(je.name)}e.isPrivateIdentifierPropertyAccessExpression=Ui;function zi(je){switch(je){case 126:case 131:case 85:case 135:case 88:case 93:case 123:case 121:case 122:case 144:case 124:case 158:return!0}return!1}e.isModifierKind=zi;function ri(je){return!!(e.modifierToFlag(je)&16476)}e.isParameterPropertyModifier=ri;function Gi(je){return ri(je)||je===124||je===158}e.isClassMemberModifier=Gi;function Rt(je){return zi(je.kind)}e.isModifier=Rt;function pa(je){var ti=je.kind;return ti===160||ti===79}e.isEntityName=pa;function xt(je){var ti=je.kind;return ti===79||ti===80||ti===10||ti===8||ti===161}e.isPropertyName=xt;function ua(je){var ti=je.kind;return ti===79||ti===200||ti===201}e.isBindingName=ua;function Vt(je){return!!je&&yt(je.kind)}e.isFunctionLike=Vt;function St(je){return!!je&&(yt(je.kind)||e.isClassStaticBlockDeclaration(je))}e.isFunctionLikeOrClassStaticBlockDeclaration=St;function Ci(je){return je&&Yi(je.kind)}e.isFunctionLikeDeclaration=Ci;function Hi(je){return je.kind===110||je.kind===95}e.isBooleanLiteral=Hi;function Yi(je){switch(je){case 255:case 168:case 170:case 171:case 172:case 212:case 213:return!0;default:return!1}}function yt(je){switch(je){case 167:case 173:case 321:case 174:case 175:case 178:case 315:case 179:return!0;default:return Yi(je)}}e.isFunctionLikeKind=yt;function gt(je){return e.isSourceFile(je)||e.isModuleBlock(je)||e.isBlock(je)&&Vt(je.parent)}e.isFunctionOrModuleBlock=gt;function oa(je){var ti=je.kind;return ti===170||ti===166||ti===168||ti===171||ti===172||ti===175||ti===169||ti===233}e.isClassElement=oa;function Bt(je){return je&&(je.kind===256||je.kind===225)}e.isClassLike=Bt;function Pi(je){return je&&(je.kind===171||je.kind===172)}e.isAccessor=Pi;function Oi(je){switch(je.kind){case 168:case 171:case 172:return!0;default:return!1}}e.isMethodOrAccessor=Oi;function wi(je){var ti=je.kind;return ti===174||ti===173||ti===165||ti===167||ti===175}e.isTypeElement=wi;function Qr(je){return wi(je)||oa(je)}e.isClassOrTypeElement=Qr;function Ct(je){var ti=je.kind;return ti===294||ti===295||ti===296||ti===168||ti===171||ti===172}e.isObjectLiteralElementLike=Ct;function tt(je){return e.isTypeNodeKind(je.kind)}e.isTypeNode=tt;function ta(je){switch(je.kind){case 178:case 179:return!0}return!1}e.isFunctionOrConstructorTypeNode=ta;function Xa(je){if(je){var ti=je.kind;return ti===201||ti===200}return!1}e.isBindingPattern=Xa;function on(je){var ti=je.kind;return ti===203||ti===204}e.isAssignmentPattern=on;function qr(je){var ti=je.kind;return ti===202||ti===226}e.isArrayBindingElement=qr;function bn(je){switch(je.kind){case 253:case 163:case 202:return!0}return!1}e.isDeclarationBindingElement=bn;function Rn(je){return Sn(je)||Zn(je)}e.isBindingOrAssignmentPattern=Rn;function Sn(je){switch(je.kind){case 200:case 204:return!0}return!1}e.isObjectBindingOrAssignmentPattern=Sn;function zn(je){switch(je.kind){case 202:case 294:case 295:case 296:return!0}return!1}e.isObjectBindingOrAssignmentElement=zn;function Zn(je){switch(je.kind){case 201:case 203:return!0}return!1}e.isArrayBindingOrAssignmentPattern=Zn;function ho(je){var ti=je.kind;return ti===205||ti===160||ti===199}e.isPropertyAccessOrQualifiedNameOrImportTypeNode=ho;function Vo(je){var ti=je.kind;return ti===205||ti===160}e.isPropertyAccessOrQualifiedName=Vo;function Cn(je){switch(je.kind){case 279:case 278:case 207:case 208:case 209:case 164:return!0;default:return!1}}e.isCallLikeExpression=Cn;function go(je){return je.kind===207||je.kind===208}e.isCallOrNewExpression=go;function ro(je){var ti=je.kind;return ti===222||ti===14}e.isTemplateLiteral=ro;function Ko(je){return rs(Be(je).kind)}e.isLeftHandSideExpression=Ko;function rs(je){switch(je){case 205:case 206:case 208:case 207:case 277:case 278:case 281:case 209:case 203:case 211:case 204:case 225:case 212:case 79:case 80:case 13:case 8:case 9:case 10:case 14:case 222:case 95:case 104:case 108:case 110:case 106:case 229:case 230:case 100:return!0;default:return!1}}function rn(je){return Do(Be(je).kind)}e.isUnaryExpression=rn;function Do(je){switch(je){case 218:case 219:case 214:case 215:case 216:case 217:case 210:return!0;default:return rs(je)}}function io(je){switch(je.kind){case 219:return!0;case 218:return je.operator===45||je.operator===46;default:return!1}}e.isUnaryExpressionWithWrite=io;function pn(je){return Qn(Be(je).kind)}e.isExpression=pn;function Qn(je){switch(je){case 221:case 223:case 213:case 220:case 224:case 228:case 226:case 349:case 348:return!0;default:return Do(je)}}function wo(je){var ti=je.kind;return ti===210||ti===228}e.isAssertionExpression=wo;function xo(je){return e.isNotEmittedStatement(je)||e.isPartiallyEmittedExpression(je)}e.isNotEmittedOrPartiallyEmittedNode=xo;function ds(je,ti){switch(je.kind){case 241:case 242:case 243:case 239:case 240:return!0;case 249:return ti&&ds(je.statement,ti)}return!1}e.isIterationStatement=ds;function No(je){return e.isExportAssignment(je)||e.isExportDeclaration(je)}e.isScopeMarker=No;function Ts(je){return e.some(je,No)}e.hasScopeMarker=Ts;function Ms(je){return!e.isAnyImportOrReExport(je)&&!e.isExportAssignment(je)&&!e.hasSyntacticModifier(je,1)&&!e.isAmbientModule(je)}e.needsScopeMarker=Ms;function xr(je){return e.isAnyImportOrReExport(je)||e.isExportAssignment(je)||e.hasSyntacticModifier(je,1)}e.isExternalModuleIndicator=xr;function bi(je){return je.kind===242||je.kind===243}e.isForInOrOfStatement=bi;function ut(je){return e.isBlock(je)||pn(je)}e.isConciseBody=ut;function Ht(je){return e.isBlock(je)}e.isFunctionBody=Ht;function Ka(je){return e.isVariableDeclarationList(je)||pn(je)}e.isForInitializer=Ka;function an(je){var ti=je.kind;return ti===261||ti===260||ti===79}e.isModuleBody=an;function Ke(je){var ti=je.kind;return ti===261||ti===260}e.isNamespaceBody=Ke;function h(je){var ti=je.kind;return ti===79||ti===260}e.isJSDocNamespaceBody=h;function Ee(je){var ti=je.kind;return ti===268||ti===267}e.isNamedImportBindings=Ee;function Re(je){return je.kind===260||je.kind===259}e.isModuleOrEnumDeclaration=Re;function nr(je){return je===213||je===202||je===256||je===225||je===169||je===170||je===259||je===297||je===274||je===255||je===212||je===171||je===266||je===264||je===269||je===257||je===284||je===168||je===167||je===260||je===263||je===267||je===273||je===163||je===294||je===166||je===165||je===172||je===295||je===258||je===162||je===253||je===343||je===336||je===345}function Gr(je){return je===255||je===275||je===256||je===257||je===258||je===259||je===260||je===265||je===264||je===271||je===270||je===263}function _i(je){return je===245||je===244||je===252||je===239||je===237||je===235||je===242||je===243||je===241||je===238||je===249||je===246||je===248||je===250||je===251||je===236||je===240||je===247||je===347||je===351||je===350}function Ei(je){return je.kind===162?je.parent&&je.parent.kind!==342||e.isInJSFile(je):nr(je.kind)}e.isDeclaration=Ei;function Ki(je){return Gr(je.kind)}e.isDeclarationStatement=Ki;function Nt(je){return _i(je.kind)}e.isStatementButNotDeclaration=Nt;function ca(je){var ti=je.kind;return _i(ti)||Gr(ti)||Fa(je)}e.isStatement=ca;function Fa(je){return je.kind!==234||je.parent!==void 0&&(je.parent.kind===251||je.parent.kind===291)?!1:!e.isFunctionBlock(je)}function Ta(je){var ti=je.kind;return _i(ti)||Gr(ti)||ti===234}e.isStatementOrBlock=Ta;function In(je){var ti=je.kind;return ti===276||ti===160||ti===79}e.isModuleReference=In;function so(je){var ti=je.kind;return ti===108||ti===79||ti===205}e.isJsxTagNameExpression=so;function as(je){var ti=je.kind;return ti===277||ti===287||ti===278||ti===11||ti===281}e.isJsxChild=as;function Ho(je){var ti=je.kind;return ti===284||ti===286}e.isJsxAttributeLike=Ho;function Ds(je){var ti=je.kind;return ti===10||ti===287}e.isStringLiteralOrJsxExpression=Ds;function Os(je){var ti=je.kind;return ti===279||ti===278}e.isJsxOpeningLikeElement=Os;function mc(je){var ti=je.kind;return ti===288||ti===289}e.isCaseOrDefaultClause=mc;function Hs(je){return je.kind>=307&&je.kind<=345}e.isJSDocNode=Hs;function Mi(je){return je.kind===318||je.kind===317||je.kind===319||et(je)||$t(je)||e.isJSDocTypeLiteral(je)||e.isJSDocSignature(je)}e.isJSDocCommentContainingNode=Mi;function $t(je){return je.kind>=325&&je.kind<=345}e.isJSDocTag=$t;function ga(je){return je.kind===172}e.isSetAccessor=ga;function xn(je){return je.kind===171}e.isGetAccessor=xn;function yn(je){var ti=je.jsDoc;return!!ti&&ti.length>0}e.hasJSDocNodes=yn;function An(je){return!!je.type}e.hasType=An;function Pa(je){return!!je.initializer}e.hasInitializer=Pa;function Mn(je){switch(je.kind){case 253:case 163:case 202:case 165:case 166:case 294:case 297:return!0;default:return!1}}e.hasOnlyExpressionInitializer=Mn;function ao(je){return je.kind===284||je.kind===286||Ct(je)}e.isObjectLiteralElement=ao;function co(je){return je.kind===177||je.kind===227}e.isTypeReferenceType=co;var De=1073741823;function zr(je){for(var ti=De,mt=0,Zt=je;mt=0),e.getLineStarts($)[c]}e.getStartPositionOfLine=D;function l(c){var $=ee(c),pr=e.getLineAndCharacterOfPosition($,c.pos);return"".concat($.fileName,"(").concat(pr.line+1,",").concat(pr.character+1,")")}e.nodePosToString=l;function _(c,$){e.Debug.assert(c>=0);var pr=e.getLineStarts($),Yr=c,ji=$.text;if(Yr+1===pr.length)return ji.length-1;var wt=pr[Yr],Lt=pr[Yr+1]-1;for(e.Debug.assert(e.isLineBreak(ji.charCodeAt(Lt)));wt<=Lt&&e.isLineBreak(ji.charCodeAt(Lt));)Lt--;return Lt}e.getEndLinePosition=_;function J(c,$,pr){return!(pr&&pr($))&&!c.identifiers.has($)}e.isFileLevelUniqueName=J;function w(c){return c===void 0?!0:c.pos===c.end&&c.pos>=0&&c.kind!==1}e.nodeIsMissing=w;function j(c){return!w(c)}e.nodeIsPresent=j;function U(c,$,pr){if($===void 0||$.length===0)return c;for(var Yr=0;Yr0?le(c._children[0],$,pr):e.skipTrivia(($||ee(c)).text,c.pos,!1,!1,Nt(c))}e.getTokenPosOfNode=le;function ke(c,$){return w(c)||!c.decorators?le(c,$):e.skipTrivia(($||ee(c)).text,c.decorators.end)}e.getNonDecoratorTokenPosOfNode=ke;function Ue(c,$,pr){return pr===void 0&&(pr=!1),gr(c.text,$,pr)}e.getSourceTextOfNodeFromSourceFile=Ue;function He(c){return!!e.findAncestor(c,e.isJSDocTypeExpression)}function ar(c){return!!(e.isExportDeclaration(c)&&c.exportClause&&e.isNamespaceExport(c.exportClause)&&c.exportClause.name.escapedText==="default")}e.isExportNamespaceAsDefaultDeclaration=ar;function gr(c,$,pr){if(pr===void 0&&(pr=!1),w($))return"";var Yr=c.substring(pr?$.pos:e.skipTrivia(c,$.pos),$.end);return He($)&&(Yr=Yr.split(/\r\n|\n|\r/).map(function(ji){return e.trimStringStart(ji.replace(/^\s*\*/,""))}).join(` +`)),Yr}e.getTextOfNodeFromSourceText=gr;function me(c,$){return $===void 0&&($=!1),Ue(ee(c),c,$)}e.getTextOfNode=me;function Ge(c){return c.pos}function er(c,$){return e.binarySearch(c,$,Ge,e.compareValues)}e.indexOfNode=er;function he(c){var $=c.emitNode;return $&&$.flags||0}e.getEmitFlags=he;function we(){return{es2015:{Array:["find","findIndex","fill","copyWithin","entries","keys","values"],RegExp:["flags","sticky","unicode"],Reflect:["apply","construct","defineProperty","deleteProperty","get"," getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"],ArrayConstructor:["from","of"],ObjectConstructor:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],NumberConstructor:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"],Math:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"],Map:["entries","keys","values"],Set:["entries","keys","values"],Promise:e.emptyArray,PromiseConstructor:["all","race","reject","resolve"],Symbol:["for","keyFor"],WeakMap:["entries","keys","values"],WeakSet:["entries","keys","values"],Iterator:e.emptyArray,AsyncIterator:e.emptyArray,String:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],StringConstructor:["fromCodePoint","raw"]},es2016:{Array:["includes"]},es2017:{Atomics:e.emptyArray,SharedArrayBuffer:e.emptyArray,String:["padStart","padEnd"],ObjectConstructor:["values","entries","getOwnPropertyDescriptors"],DateTimeFormat:["formatToParts"]},es2018:{Promise:["finally"],RegExpMatchArray:["groups"],RegExpExecArray:["groups"],RegExp:["dotAll"],Intl:["PluralRules"],AsyncIterable:e.emptyArray,AsyncIterableIterator:e.emptyArray,AsyncGenerator:e.emptyArray,AsyncGeneratorFunction:e.emptyArray,NumberFormat:["formatToParts"]},es2019:{Array:["flat","flatMap"],ObjectConstructor:["fromEntries"],String:["trimStart","trimEnd","trimLeft","trimRight"],Symbol:["description"]},es2020:{BigInt:e.emptyArray,BigInt64Array:e.emptyArray,BigUint64Array:e.emptyArray,PromiseConstructor:["allSettled"],SymbolConstructor:["matchAll"],String:["matchAll"],DataView:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"],RelativeTimeFormat:["format","formatToParts","resolvedOptions"]},es2021:{PromiseConstructor:["any"],String:["replaceAll"]},es2022:{Array:["at"],String:["at"],Int8Array:["at"],Uint8Array:["at"],Uint8ClampedArray:["at"],Int16Array:["at"],Uint16Array:["at"],Int32Array:["at"],Uint32Array:["at"],Float32Array:["at"],Float64Array:["at"],BigInt64Array:["at"],BigUint64Array:["at"],ObjectConstructor:["hasOwn"],Error:["cause"]}}}e.getScriptTargetFeatures=we;var ye;(function(c){c[c.None=0]="None",c[c.NeverAsciiEscape=1]="NeverAsciiEscape",c[c.JsxAttributeEscape=2]="JsxAttributeEscape",c[c.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",c[c.AllowNumericSeparator=8]="AllowNumericSeparator"})(ye=e.GetLiteralTextFlags||(e.GetLiteralTextFlags={}));function Se(c,$,pr){var Yr;if(ge(c,pr))return Ue($,c);switch(c.kind){case 10:{var ji=pr&2?pu:pr&1||he(c)&16777216?Jc:nf;return c.singleQuote?"'"+ji(c.text,39)+"'":'"'+ji(c.text,34)+'"'}case 14:case 15:case 16:case 17:{var ji=pr&1||he(c)&16777216?Jc:nf,wt=(Yr=c.rawText)!==null&&Yr!==void 0?Yr:R_(ji(c.text,96));switch(c.kind){case 14:return"`"+wt+"`";case 15:return"`"+wt+"${";case 16:return"}"+wt+"${";case 17:return"}"+wt+"`"}break}case 8:case 9:return c.text;case 13:return pr&4&&c.isUnterminated?c.text+(c.text.charCodeAt(c.text.length-1)===92?" /":"/"):c.text}return e.Debug.fail("Literal kind '".concat(c.kind,"' not accounted for."))}e.getLiteralText=Se;function ge(c,$){return mp(c)||!c.parent||$&4&&c.isUnterminated?!1:e.isNumericLiteral(c)&&c.numericLiteralFlags&512?!!($&8):!e.isBigIntLiteral(c)}function Fe(c){return e.isString(c)?'"'+nf(c)+'"':""+c}e.getTextOfConstantValue=Fe;function cr(c){return e.getBaseFileName(c).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}e.makeIdentifierFromModuleName=cr;function ur(c){return(e.getCombinedNodeFlags(c)&3)!==0||Ir(c)}e.isBlockOrCatchScoped=ur;function Ir(c){var $=a_(c);return $.kind===253&&$.parent.kind===291}e.isCatchClauseVariableDeclarationOrBindingElement=Ir;function dr(c){return e.isModuleDeclaration(c)&&(c.name.kind===10||Ce(c))}e.isAmbientModule=dr;function Br(c){return e.isModuleDeclaration(c)&&c.name.kind===10}e.isModuleWithStringLiteralName=Br;function Tr(c){return e.isModuleDeclaration(c)&&e.isStringLiteral(c.name)}e.isNonGlobalAmbientModule=Tr;function n(c){return e.isModuleDeclaration(c)||e.isIdentifier(c)}e.isEffectiveModuleDeclaration=n;function Er(c){return br(c.valueDeclaration)}e.isShorthandAmbientModuleSymbol=Er;function br(c){return!!c&&c.kind===260&&!c.body}function Pr(c){return c.kind===303||c.kind===260||e.isFunctionLikeOrClassStaticBlockDeclaration(c)}e.isBlockScopedContainerTopLevel=Pr;function Ce(c){return!!(c.flags&1024)}e.isGlobalScopeAugmentation=Ce;function Le(c){return dr(c)&&Xe(c)}e.isExternalModuleAugmentation=Le;function Xe(c){switch(c.parent.kind){case 303:return e.isExternalModule(c.parent);case 261:return dr(c.parent.parent)&&e.isSourceFile(c.parent.parent.parent)&&!e.isExternalModule(c.parent.parent.parent)}return!1}e.isModuleAugmentationExternal=Xe;function Cr(c){var $;return($=c.declarations)===null||$===void 0?void 0:$.find(function(pr){return!Le(pr)&&!(e.isModuleDeclaration(pr)&&Ce(pr))})}e.getNonAugmentationDeclaration=Cr;function Lr(c){return c===e.ModuleKind.CommonJS||c===e.ModuleKind.Node12||c===e.ModuleKind.NodeNext}function Jr(c,$){return e.isExternalModule(c)||$.isolatedModules||Lr(_t($))&&!!c.commonJsModuleIndicator}e.isEffectiveExternalModule=Jr;function Rr(c,$){switch(c.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return c.isDeclarationFile?!1:Pl($,"alwaysStrict")||e.startsWithUseStrict(c.statements)?!0:e.isExternalModule(c)||$.isolatedModules?_t($)>=e.ModuleKind.ES2015?!0:!$.noImplicitUseStrict:!1}e.isEffectiveStrictModeSourceFile=Rr;function ci(c,$){switch(c.kind){case 303:case 262:case 291:case 260:case 241:case 242:case 243:case 170:case 168:case 171:case 172:case 255:case 212:case 213:case 166:case 169:return!0;case 234:return!e.isFunctionLikeOrClassStaticBlockDeclaration($)}return!1}e.isBlockScope=ci;function be(c){switch(c.kind){case 336:case 343:case 321:return!0;default:return e.assertType(c),or(c)}}e.isDeclarationWithTypeParameters=be;function or(c){switch(c.kind){case 173:case 174:case 167:case 175:case 178:case 179:case 315:case 256:case 225:case 257:case 258:case 342:case 255:case 168:case 170:case 171:case 172:case 212:case 213:return!0;default:return e.assertType(c),!1}}e.isDeclarationWithTypeParameterChildren=or;function Kr(c){switch(c.kind){case 265:case 264:return!0;default:return!1}}e.isAnyImportSyntax=Kr;function ei(c){switch(c.kind){case 265:case 264:case 236:case 256:case 255:case 260:case 258:case 257:case 259:return!0;default:return!1}}e.isLateVisibilityPaintedStatement=ei;function li(c){return Si(c)||e.isModuleDeclaration(c)||e.isImportTypeNode(c)||Ur(c)}e.hasPossibleExternalModuleReference=li;function Si(c){return Kr(c)||e.isExportDeclaration(c)}e.isAnyImportOrReExport=Si;function qi(c){return e.findAncestor(c.parent,function($){return ci($,$.parent)})}e.getEnclosingBlockScopeContainer=qi;function ft(c,$){for(var pr=qi(c);pr;)$(pr),pr=qi(pr)}e.forEachEnclosingBlockScopeContainer=ft;function bt(c){return!c||E(c)===0?"(Missing)":me(c)}e.declarationNameToString=bt;function aa(c){return c.declaration?bt(c.declaration.parameters[0].name):void 0}e.getNameFromIndexInfo=aa;function sr(c){return c.kind===161&&!el(c.expression)}e.isComputedNonLiteralName=sr;function Ji(c){switch(c.kind){case 79:case 80:return c.escapedText;case 10:case 8:case 14:return e.escapeLeadingUnderscores(c.text);case 161:return el(c.expression)?e.escapeLeadingUnderscores(c.expression.text):e.Debug.fail("Text of property name cannot be read from non-literal-valued ComputedPropertyNames");default:return e.Debug.assertNever(c)}}e.getTextOfPropertyName=Ji;function di(c){switch(c.kind){case 108:return"this";case 80:case 79:return E(c)===0?e.idText(c):me(c);case 160:return di(c.left)+"."+di(c.right);case 205:return e.isIdentifier(c.name)||e.isPrivateIdentifier(c.name)?di(c.expression)+"."+di(c.name):e.Debug.assertNever(c.name);case 309:return di(c.left)+di(c.right);default:return e.Debug.assertNever(c)}}e.entityNameToString=di;function X(c,$,pr,Yr,ji,wt){var Lt=ee(c);return Be(Lt,c,$,pr,Yr,ji,wt)}e.createDiagnosticForNode=X;function Ye(c,$,pr,Yr,ji,wt,Lt){var Ea=e.skipTrivia(c.text,$.pos);return od(c,Ea,$.end-Ea,pr,Yr,ji,wt,Lt)}e.createDiagnosticForNodeArray=Ye;function Be(c,$,pr,Yr,ji,wt,Lt){var Ea=Je(c,$);return od(c,Ea.start,Ea.length,pr,Yr,ji,wt,Lt)}e.createDiagnosticForNodeInSourceFile=Be;function Qe(c,$,pr){var Yr=ee(c),ji=Je(Yr,c);return hr(Yr,ji.start,ji.length,$,pr)}e.createDiagnosticForNodeFromMessageChain=Qe;function _r(c,$,pr){e.Debug.assertGreaterThanOrEqual($,0),e.Debug.assertGreaterThanOrEqual(pr,0),c&&(e.Debug.assertLessThanOrEqual($,c.text.length),e.Debug.assertLessThanOrEqual($+pr,c.text.length))}function hr(c,$,pr,Yr,ji){return _r(c,$,pr),{file:c,start:$,length:pr,code:Yr.code,category:Yr.category,messageText:Yr.next?Yr:Yr.messageText,relatedInformation:ji}}e.createFileDiagnosticFromMessageChain=hr;function Dr(c,$,pr){return{file:c,start:0,length:0,code:$.code,category:$.category,messageText:$.next?$:$.messageText,relatedInformation:pr}}e.createDiagnosticForFileFromMessageChain=Dr;function Me(c){return typeof c.messageText=="string"?{code:c.code,category:c.category,messageText:c.messageText,next:c.next}:c.messageText}e.createDiagnosticMessageChainFromDiagnostic=Me;function v(c,$,pr){return{file:c,start:$.pos,length:$.end-$.pos,code:pr.code,category:pr.category,messageText:pr.message}}e.createDiagnosticForRange=v;function xe(c,$){var pr=e.createScanner(c.languageVersion,!0,c.languageVariant,c.text,void 0,$);pr.scan();var Yr=pr.getTokenPos();return e.createTextSpanFromBounds(Yr,pr.getTextPos())}e.getSpanOfTokenAtPosition=xe;function ze(c,$){var pr=e.skipTrivia(c.text,$.pos);if($.body&&$.body.kind===234){var Yr=e.getLineAndCharacterOfPosition(c,$.body.pos).line,ji=e.getLineAndCharacterOfPosition(c,$.body.end).line;if(Yr0?$.statements[0].pos:$.end;return e.createTextSpanFromBounds(ji,wt)}if(pr===void 0)return xe(c,$.pos);e.Debug.assert(!e.isJSDoc(pr));var Lt=w(pr),Ea=Lt||e.isJsxText($)?pr.pos:e.skipTrivia(c.text,pr.pos);return Lt?(e.Debug.assert(Ea===pr.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(Ea===pr.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(e.Debug.assert(Ea>=pr.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(Ea<=pr.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),e.createTextSpanFromBounds(Ea,pr.end)}e.getErrorSpanForNode=Je;function Oe(c){return(c.externalModuleIndicator||c.commonJsModuleIndicator)!==void 0}e.isExternalOrCommonJsModule=Oe;function Fr(c){return c.scriptKind===6}e.isJsonSourceFile=Fr;function Xr(c){return!!(e.getCombinedModifierFlags(c)&2048)}e.isEnumConst=Xr;function Or(c){return!!(e.getCombinedModifierFlags(c)&64&&!e.isParameterPropertyDeclaration(c,c.parent))}e.isDeclarationReadonly=Or;function We(c){return!!(e.getCombinedNodeFlags(c)&2)}e.isVarConst=We;function mr(c){return!!(e.getCombinedNodeFlags(c)&1)}e.isLet=mr;function Nr(c){return c.kind===207&&c.expression.kind===106}e.isSuperCall=Nr;function Ur(c){return c.kind===207&&c.expression.kind===100}e.isImportCall=Ur;function si(c){return e.isMetaProperty(c)&&c.keywordToken===100&&c.name.escapedText==="meta"}e.isImportMeta=si;function mi(c){return e.isImportTypeNode(c)&&e.isLiteralTypeNode(c.argument)&&e.isStringLiteral(c.argument.literal)}e.isLiteralImportTypeNode=mi;function Ti(c){return c.kind===237&&c.expression.kind===10}e.isPrologueDirective=Ti;function hi(c){return!!(he(c)&1048576)}e.isCustomPrologue=hi;function ki(c){return hi(c)&&e.isFunctionDeclaration(c)}e.isHoistedFunction=ki;function Ui(c){return e.isIdentifier(c.name)&&!c.initializer}function zi(c){return hi(c)&&e.isVariableStatement(c)&&e.every(c.declarationList.declarations,Ui)}e.isHoistedVariableStatement=zi;function ri(c,$){return c.kind!==11?e.getLeadingCommentRanges($.text,c.pos):void 0}e.getLeadingCommentRangesOfNode=ri;function Gi(c,$){var pr=c.kind===163||c.kind===162||c.kind===212||c.kind===213||c.kind===211||c.kind===253||c.kind===274?e.concatenate(e.getTrailingCommentRanges($,c.pos),e.getLeadingCommentRanges($,c.pos)):e.getLeadingCommentRanges($,c.pos);return e.filter(pr,function(Yr){return $.charCodeAt(Yr.pos+1)===42&&$.charCodeAt(Yr.pos+2)===42&&$.charCodeAt(Yr.pos+3)!==47})}e.getJSDocCommentRanges=Gi,e.fullTripleSlashReferencePathRegEx=/^(\/\/\/\s*/;var Rt=/^(\/\/\/\s*/;e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*/;var pa=/^(\/\/\/\s*/;function xt(c){if(176<=c.kind&&c.kind<=199)return!0;switch(c.kind){case 130:case 154:case 146:case 157:case 149:case 133:case 150:case 147:case 152:case 143:return!0;case 114:return c.parent.kind!==216;case 227:return!nl(c);case 162:return c.parent.kind===194||c.parent.kind===189;case 79:(c.parent.kind===160&&c.parent.right===c||c.parent.kind===205&&c.parent.name===c)&&(c=c.parent),e.Debug.assert(c.kind===79||c.kind===160||c.kind===205,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 160:case 205:case 108:{var $=c.parent;if($.kind===180)return!1;if($.kind===199)return!$.isTypeOf;if(176<=$.kind&&$.kind<=199)return!0;switch($.kind){case 227:return!nl($);case 162:return c===$.constraint;case 342:return c===$.constraint;case 166:case 165:case 163:case 253:return c===$.type;case 255:case 212:case 213:case 170:case 168:case 167:case 171:case 172:return c===$.type;case 173:case 174:case 175:return c===$.type;case 210:return c===$.type;case 207:case 208:return e.contains($.typeArguments,c);case 209:return!1}}}return!1}e.isPartOfTypeNode=xt;function ua(c,$){for(;c;){if(c.kind===$)return!0;c=c.parent}return!1}e.isChildOfNodeWithKind=ua;function Vt(c,$){return pr(c);function pr(Yr){switch(Yr.kind){case 246:return $(Yr);case 262:case 234:case 238:case 239:case 240:case 241:case 242:case 243:case 247:case 248:case 288:case 289:case 249:case 251:case 291:return e.forEachChild(Yr,pr)}}}e.forEachReturnStatement=Vt;function St(c,$){return pr(c);function pr(Yr){switch(Yr.kind){case 223:$(Yr);var ji=Yr.expression;ji&&pr(ji);return;case 259:case 257:case 260:case 258:return;default:if(e.isFunctionLike(Yr)){if(Yr.name&&Yr.name.kind===161){pr(Yr.name.expression);return}}else xt(Yr)||e.forEachChild(Yr,pr)}}}e.forEachYieldExpression=St;function Ci(c){return c&&c.kind===182?c.elementType:c&&c.kind===177?e.singleOrUndefined(c.typeArguments):void 0}e.getRestParameterElementType=Ci;function Hi(c){switch(c.kind){case 257:case 256:case 225:case 181:return c.members;case 204:return c.properties}}e.getMembersOfDeclaration=Hi;function Yi(c){if(c)switch(c.kind){case 202:case 297:case 163:case 294:case 166:case 165:case 295:case 253:return!0}return!1}e.isVariableLike=Yi;function yt(c){return Yi(c)||e.isAccessor(c)}e.isVariableLikeOrAccessor=yt;function gt(c){return c.parent.kind===254&&c.parent.parent.kind===236}e.isVariableDeclarationInVariableStatement=gt;function oa(c){return e.isVariableDeclaration(c)?We(c)&&e.isIdentifier(c.name)&>(c):e.isPropertyDeclaration(c)?pf(c)&&ss(c):e.isPropertySignature(c)&&pf(c)}e.isValidESSymbolDeclaration=oa;function Bt(c){switch(c.kind){case 168:case 167:case 170:case 171:case 172:case 255:case 212:return!0}return!1}e.introducesArgumentsExoticObject=Bt;function Pi(c,$){for(;;){if($&&$(c),c.statement.kind!==249)return c.statement;c=c.statement}}e.unwrapInnermostStatementOfLabel=Pi;function Oi(c){return c&&c.kind===234&&e.isFunctionLike(c.parent)}e.isFunctionBlock=Oi;function wi(c){return c&&c.kind===168&&c.parent.kind===204}e.isObjectLiteralMethod=wi;function Qr(c){return(c.kind===168||c.kind===171||c.kind===172)&&(c.parent.kind===204||c.parent.kind===225)}e.isObjectLiteralOrClassExpressionMethodOrAccessor=Qr;function Ct(c){return c&&c.kind===1}e.isIdentifierTypePredicate=Ct;function tt(c){return c&&c.kind===0}e.isThisTypePredicate=tt;function ta(c,$,pr){return c.properties.filter(function(Yr){if(Yr.kind===294){var ji=Ji(Yr.name);return $===ji||!!pr&&pr===ji}return!1})}e.getPropertyAssignment=ta;function Xa(c,$,pr){return e.firstDefined(ta(c,$),function(Yr){return e.isArrayLiteralExpression(Yr.initializer)?e.find(Yr.initializer.elements,function(ji){return e.isStringLiteral(ji)&&ji.text===pr}):void 0})}e.getPropertyArrayElementValue=Xa;function on(c){if(c&&c.statements.length){var $=c.statements[0].expression;return e.tryCast($,e.isObjectLiteralExpression)}}e.getTsConfigObjectLiteralExpression=on;function qr(c,$,pr){return e.firstDefined(bn(c,$),function(Yr){return e.isArrayLiteralExpression(Yr.initializer)?e.find(Yr.initializer.elements,function(ji){return e.isStringLiteral(ji)&&ji.text===pr}):void 0})}e.getTsConfigPropArrayElementValue=qr;function bn(c,$){var pr=on(c);return pr?ta(pr,$):e.emptyArray}e.getTsConfigPropArray=bn;function Rn(c){return e.findAncestor(c.parent,e.isFunctionLike)}e.getContainingFunction=Rn;function Sn(c){return e.findAncestor(c.parent,e.isFunctionLikeDeclaration)}e.getContainingFunctionDeclaration=Sn;function zn(c){return e.findAncestor(c.parent,e.isClassLike)}e.getContainingClass=zn;function Zn(c){return e.findAncestor(c.parent,function($){return e.isClassLike($)||e.isFunctionLike($)?"quit":e.isClassStaticBlockDeclaration($)})}e.getContainingClassStaticBlock=Zn;function ho(c){return e.findAncestor(c.parent,e.isFunctionLikeOrClassStaticBlockDeclaration)}e.getContainingFunctionOrClassStaticBlock=ho;function Vo(c,$){for(e.Debug.assert(c.kind!==303);;){if(c=c.parent,!c)return e.Debug.fail();switch(c.kind){case 161:if(e.isClassLike(c.parent.parent))return c;c=c.parent;break;case 164:c.parent.kind===163&&e.isClassElement(c.parent.parent)?c=c.parent.parent:e.isClassElement(c.parent)&&(c=c.parent);break;case 213:if(!$)continue;case 255:case 212:case 260:case 169:case 166:case 165:case 168:case 167:case 170:case 171:case 172:case 173:case 174:case 175:case 259:case 303:return c}}}e.getThisContainer=Vo;function Cn(c){switch(c.kind){case 213:case 255:case 212:case 166:return!0;case 234:switch(c.parent.kind){case 170:case 168:case 171:case 172:return!0;default:return!1}default:return!1}}e.isThisContainerOrFunctionBlock=Cn;function go(c){e.isIdentifier(c)&&(e.isClassDeclaration(c.parent)||e.isFunctionDeclaration(c.parent))&&c.parent.name===c&&(c=c.parent);var $=Vo(c,!0);return e.isSourceFile($)}e.isInTopLevelContext=go;function ro(c){var $=Vo(c,!1);if($)switch($.kind){case 170:case 255:case 212:return $}}e.getNewTargetContainer=ro;function Ko(c,$){for(;;){if(c=c.parent,!c)return c;switch(c.kind){case 161:c=c.parent;break;case 255:case 212:case 213:if(!$)continue;case 166:case 165:case 168:case 167:case 170:case 171:case 172:case 169:return c;case 164:c.parent.kind===163&&e.isClassElement(c.parent.parent)?c=c.parent.parent:e.isClassElement(c.parent)&&(c=c.parent);break}}}e.getSuperContainer=Ko;function rs(c){if(c.kind===212||c.kind===213){for(var $=c,pr=c.parent;pr.kind===211;)$=pr,pr=pr.parent;if(pr.kind===207&&pr.expression===$)return pr}}e.getImmediatelyInvokedFunctionExpression=rs;function rn(c){return c.kind===106||Do(c)}e.isSuperOrSuperProperty=rn;function Do(c){var $=c.kind;return($===205||$===206)&&c.expression.kind===106}e.isSuperProperty=Do;function io(c){var $=c.kind;return($===205||$===206)&&c.expression.kind===108}e.isThisProperty=io;function pn(c){var $;return!!c&&e.isVariableDeclaration(c)&&(($=c.initializer)===null||$===void 0?void 0:$.kind)===108}e.isThisInitializedDeclaration=pn;function Qn(c){return!!c&&(e.isShorthandPropertyAssignment(c)||e.isPropertyAssignment(c))&&e.isBinaryExpression(c.parent.parent)&&c.parent.parent.operatorToken.kind===63&&c.parent.parent.right.kind===108}e.isThisInitializedObjectBindingExpression=Qn;function wo(c){switch(c.kind){case 177:return c.typeName;case 227:return Ga(c.expression)?c.expression:void 0;case 79:case 160:return c}}e.getEntityNameFromTypeNode=wo;function xo(c){switch(c.kind){case 209:return c.tag;case 279:case 278:return c.tagName;default:return c.expression}}e.getInvokedExpression=xo;function ds(c,$,pr){if(e.isNamedDeclaration(c)&&e.isPrivateIdentifier(c.name))return!1;switch(c.kind){case 256:return!0;case 166:return $.kind===256;case 171:case 172:case 168:return c.body!==void 0&&$.kind===256;case 163:return $.body!==void 0&&($.kind===170||$.kind===168||$.kind===172)&&pr.kind===256}return!1}e.nodeCanBeDecorated=ds;function No(c,$,pr){return c.decorators!==void 0&&ds(c,$,pr)}e.nodeIsDecorated=No;function Ts(c,$,pr){return No(c,$,pr)||Ms(c,$)}e.nodeOrChildIsDecorated=Ts;function Ms(c,$){switch(c.kind){case 256:return e.some(c.members,function(pr){return Ts(pr,c,$)});case 168:case 172:case 170:return e.some(c.parameters,function(pr){return No(pr,c,$)});default:return!1}}e.childIsDecorated=Ms;function xr(c){if(No(c))return!0;var $=J_(c);return!!$&&Ms($,c)}e.classOrConstructorParameterIsDecorated=xr;function bi(c){var $=c.parent;return $.kind===279||$.kind===278||$.kind===280?$.tagName===c:!1}e.isJSXTagName=bi;function ut(c){switch(c.kind){case 106:case 104:case 110:case 95:case 13:case 203:case 204:case 205:case 206:case 207:case 208:case 209:case 228:case 210:case 229:case 211:case 212:case 225:case 213:case 216:case 214:case 215:case 218:case 219:case 220:case 221:case 224:case 222:case 226:case 277:case 278:case 281:case 223:case 217:case 230:return!0;case 160:for(;c.parent.kind===160;)c=c.parent;return c.parent.kind===180||e.isJSDocLinkLike(c.parent)||e.isJSDocNameReference(c.parent)||e.isJSDocMemberName(c.parent)||bi(c);case 309:for(;e.isJSDocMemberName(c.parent);)c=c.parent;return c.parent.kind===180||e.isJSDocLinkLike(c.parent)||e.isJSDocNameReference(c.parent)||e.isJSDocMemberName(c.parent)||bi(c);case 80:return e.isBinaryExpression(c.parent)&&c.parent.left===c&&c.parent.operatorToken.kind===101;case 79:if(c.parent.kind===180||e.isJSDocLinkLike(c.parent)||e.isJSDocNameReference(c.parent)||e.isJSDocMemberName(c.parent)||bi(c))return!0;case 8:case 9:case 10:case 14:case 108:return Ht(c);default:return!1}}e.isExpressionNode=ut;function Ht(c){var $=c.parent;switch($.kind){case 253:case 163:case 166:case 165:case 297:case 294:case 202:return $.initializer===c;case 237:case 238:case 239:case 240:case 246:case 247:case 248:case 288:case 250:return $.expression===c;case 241:var pr=$;return pr.initializer===c&&pr.initializer.kind!==254||pr.condition===c||pr.incrementor===c;case 242:case 243:var Yr=$;return Yr.initializer===c&&Yr.initializer.kind!==254||Yr.expression===c;case 210:case 228:return c===$.expression;case 232:return c===$.expression;case 161:return c===$.expression;case 164:case 287:case 286:case 296:return!0;case 227:return $.expression===c&&nl($);case 295:return $.objectAssignmentInitializer===c;default:return ut($)}}e.isInExpressionContext=Ht;function Ka(c){for(;c.kind===160||c.kind===79;)c=c.parent;return c.kind===180}e.isPartOfTypeQuery=Ka;function an(c){return e.isNamespaceExport(c)&&!!c.parent.moduleSpecifier}e.isNamespaceReexportDeclaration=an;function Ke(c){return c.kind===264&&c.moduleReference.kind===276}e.isExternalModuleImportEqualsDeclaration=Ke;function h(c){return e.Debug.assert(Ke(c)),c.moduleReference.expression}e.getExternalModuleImportEqualsDeclarationExpression=h;function Ee(c){return In(c)&&dt(c.initializer).arguments[0]}e.getExternalModuleRequireArgument=Ee;function Re(c){return c.kind===264&&c.moduleReference.kind!==276}e.isInternalModuleImportEqualsDeclaration=Re;function nr(c){return _i(c)}e.isSourceFileJS=nr;function Gr(c){return!_i(c)}e.isSourceFileNotJS=Gr;function _i(c){return!!c&&!!(c.flags&131072)}e.isInJSFile=_i;function Ei(c){return!!c&&!!(c.flags&33554432)}e.isInJsonFile=Ei;function Ki(c){return!Fr(c)}e.isSourceFileNotJson=Ki;function Nt(c){return!!c&&!!(c.flags&4194304)}e.isInJSDoc=Nt;function ca(c){return e.isTypeReferenceNode(c)&&e.isIdentifier(c.typeName)&&c.typeName.escapedText==="Object"&&c.typeArguments&&c.typeArguments.length===2&&(c.typeArguments[0].kind===149||c.typeArguments[0].kind===146)}e.isJSDocIndexSignature=ca;function Fa(c,$){if(c.kind!==207)return!1;var pr=c,Yr=pr.expression,ji=pr.arguments;if(Yr.kind!==79||Yr.escapedText!=="require"||ji.length!==1)return!1;var wt=ji[0];return!$||e.isStringLiteralLike(wt)}e.isRequireCall=Fa;function Ta(c){return so(c,!1)}e.isVariableDeclarationInitializedToRequire=Ta;function In(c){return so(c,!0)}e.isVariableDeclarationInitializedToBareOrAccessedRequire=In;function so(c,$){return c.kind===202&&(c=c.parent.parent),e.isVariableDeclaration(c)&&!!c.initializer&&Fa($?dt(c.initializer):c.initializer,!0)}function as(c){return e.isVariableStatement(c)&&c.declarationList.declarations.length>0&&e.every(c.declarationList.declarations,function($){return Ta($)})}e.isRequireVariableStatement=as;function Ho(c){return c===39||c===34}e.isSingleOrDoubleQuote=Ho;function Ds(c,$){return Ue($,c).charCodeAt(0)===34}e.isStringDoubleQuoted=Ds;function Os(c){return e.isBinaryExpression(c)||Ae(c)||e.isIdentifier(c)||e.isCallExpression(c)}e.isAssignmentDeclaration=Os;function mc(c){return _i(c)&&c.initializer&&e.isBinaryExpression(c.initializer)&&(c.initializer.operatorToken.kind===56||c.initializer.operatorToken.kind===60)&&c.name&&Ga(c.name)&&Pa(c.name,c.initializer.left)?c.initializer.right:c.initializer}e.getEffectiveInitializer=mc;function Hs(c){var $=mc(c);return $&&ga($,ol(c.name))}e.getDeclaredExpandoInitializer=Hs;function Mi(c,$){return e.forEach(c.properties,function(pr){return e.isPropertyAssignment(pr)&&e.isIdentifier(pr.name)&&pr.name.escapedText==="value"&&pr.initializer&&ga(pr.initializer,$)})}function $t(c){if(c&&c.parent&&e.isBinaryExpression(c.parent)&&c.parent.operatorToken.kind===63){var $=ol(c.parent.left);return ga(c.parent.right,$)||xn(c.parent.left,c.parent.right,$)}if(c&&e.isCallExpression(c)&&xi(c)){var pr=Mi(c.arguments[2],c.arguments[1].text==="prototype");if(pr)return pr}}e.getAssignedExpandoInitializer=$t;function ga(c,$){if(e.isCallExpression(c)){var pr=Vn(c.expression);return pr.kind===212||pr.kind===213?c:void 0}if(c.kind===212||c.kind===225||c.kind===213||e.isObjectLiteralExpression(c)&&(c.properties.length===0||$))return c}e.getExpandoInitializer=ga;function xn(c,$,pr){var Yr=e.isBinaryExpression($)&&($.operatorToken.kind===56||$.operatorToken.kind===60)&&ga($.right,pr);if(Yr&&Pa(c,$.left))return Yr}function yn(c){var $=e.isVariableDeclaration(c.parent)?c.parent.name:e.isBinaryExpression(c.parent)&&c.parent.operatorToken.kind===63?c.parent.left:void 0;return $&&ga(c.right,ol($))&&Ga($)&&Pa($,c.left)}e.isDefaultedExpandoInitializer=yn;function An(c){if(e.isBinaryExpression(c.parent)){var $=(c.parent.operatorToken.kind===56||c.parent.operatorToken.kind===60)&&e.isBinaryExpression(c.parent.parent)?c.parent.parent:c.parent;if($.operatorToken.kind===63&&e.isIdentifier($.left))return $.left}else if(e.isVariableDeclaration(c.parent))return c.parent.name}e.getNameOfExpando=An;function Pa(c,$){if(F_(c)&&F_($))return Ff(c)===Ff($);if(e.isIdentifier(c)&&et($)&&($.expression.kind===108||e.isIdentifier($.expression)&&($.expression.escapedText==="window"||$.expression.escapedText==="self"||$.expression.escapedText==="global"))){var pr=ln($);return e.isPrivateIdentifier(pr)&&e.Debug.fail("Unexpected PrivateIdentifier in name expression with literal-like access."),Pa(c,pr)}return et(c)&&et($)?is(c)===is($)&&Pa(c.expression,$.expression):!1}e.isSameEntityName=Pa;function Mn(c){for(;qf(c,!0);)c=c.right;return c}e.getRightMostAssignedExpression=Mn;function ao(c){return e.isIdentifier(c)&&c.escapedText==="exports"}e.isExportsIdentifier=ao;function co(c){return e.isIdentifier(c)&&c.escapedText==="module"}e.isModuleIdentifier=co;function De(c){return(e.isPropertyAccessExpression(c)||je(c))&&co(c.expression)&&is(c)==="exports"}e.isModuleExportsAccessExpression=De;function zr(c){var $=Ba(c);return $===5||_i(c)?$:0}e.getAssignmentDeclarationKind=zr;function xi(c){return e.length(c.arguments)===3&&e.isPropertyAccessExpression(c.expression)&&e.isIdentifier(c.expression.expression)&&e.idText(c.expression.expression)==="Object"&&e.idText(c.expression.name)==="defineProperty"&&el(c.arguments[1])&&Zt(c.arguments[0],!0)}e.isBindableObjectDefinePropertyCall=xi;function et(c){return e.isPropertyAccessExpression(c)||je(c)}e.isLiteralLikeAccess=et;function je(c){return e.isElementAccessExpression(c)&&el(c.argumentExpression)}e.isLiteralLikeElementAccess=je;function ti(c,$){return e.isPropertyAccessExpression(c)&&(!$&&c.expression.kind===108||e.isIdentifier(c.name)&&Zt(c.expression,!0))||mt(c,$)}e.isBindableStaticAccessExpression=ti;function mt(c,$){return je(c)&&(!$&&c.expression.kind===108||Ga(c.expression)||ti(c.expression,!0))}e.isBindableStaticElementAccessExpression=mt;function Zt(c,$){return Ga(c)||ti(c,$)}e.isBindableStaticNameExpression=Zt;function ln(c){return e.isPropertyAccessExpression(c)?c.name:c.argumentExpression}e.getNameOrArgument=ln;function Ba(c){if(e.isCallExpression(c)){if(!xi(c))return 0;var $=c.arguments[0];return ao($)||De($)?8:ti($)&&is($)==="prototype"?9:7}return c.operatorToken.kind!==63||!Ae(c.left)||Oo(Mn(c))?0:Zt(c.left.expression,!0)&&is(c.left)==="prototype"&&e.isObjectLiteralExpression(nc(c))?6:hc(c.left)}function Oo(c){return e.isVoidExpression(c)&&e.isNumericLiteral(c.expression)&&c.expression.text==="0"}function jr(c){if(e.isPropertyAccessExpression(c))return c.name;var $=Vn(c.argumentExpression);return e.isNumericLiteral($)||e.isStringLiteralLike($)?$:c}e.getElementOrPropertyAccessArgumentExpressionOrName=jr;function is(c){var $=jr(c);if($){if(e.isIdentifier($))return $.escapedText;if(e.isStringLiteralLike($)||e.isNumericLiteral($))return e.escapeLeadingUnderscores($.text)}}e.getElementOrPropertyAccessName=is;function hc(c){if(c.expression.kind===108)return 4;if(De(c))return 2;if(Zt(c.expression,!0)){if(ol(c.expression))return 3;for(var $=c;!e.isIdentifier($.expression);)$=$.expression;var pr=$.expression;if((pr.escapedText==="exports"||pr.escapedText==="module"&&is($)==="exports")&&ti(c))return 1;if(Zt(c,!0)||e.isElementAccessExpression(c)&&t_(c))return 5}return 0}e.getAssignmentDeclarationPropertyAccessKind=hc;function nc(c){for(;e.isBinaryExpression(c.right);)c=c.right;return c.right}e.getInitializerOfBinaryExpression=nc;function ns(c){return e.isBinaryExpression(c)&&zr(c)===3}e.isPrototypePropertyAssignment=ns;function Xs(c){return _i(c)&&c.parent&&c.parent.kind===237&&(!e.isElementAccessExpression(c)||je(c))&&!!e.getJSDocTypeTag(c.parent)}e.isSpecialPropertyDeclaration=Xs;function rc(c,$){var pr=c.valueDeclaration;(!pr||!($.flags&8388608&&!(pr.flags&8388608))&&Os(pr)&&!Os($)||pr.kind!==$.kind&&n(pr))&&(c.valueDeclaration=$)}e.setValueDeclaration=rc;function uu(c){if(!c||!c.valueDeclaration)return!1;var $=c.valueDeclaration;return $.kind===255||e.isVariableDeclaration($)&&$.initializer&&e.isFunctionLike($.initializer)}e.isFunctionSymbol=uu;function Bc(c){var $,pr,Yr;switch(c.kind){case 253:return c.initializer.arguments[0].text;case 265:return($=e.tryCast(c.moduleSpecifier,e.isStringLiteralLike))===null||$===void 0?void 0:$.text;case 264:return(Yr=e.tryCast((pr=e.tryCast(c.moduleReference,e.isExternalModuleReference))===null||pr===void 0?void 0:pr.expression,e.isStringLiteralLike))===null||Yr===void 0?void 0:Yr.text;default:e.Debug.assertNever(c)}}e.tryGetModuleSpecifierFromDeclaration=Bc;function Qu(c){return uo(c)||e.Debug.failBadSyntaxKind(c.parent)}e.importFromModuleSpecifier=Qu;function uo(c){switch(c.parent.kind){case 265:case 271:return c.parent;case 276:return c.parent.parent;case 207:return Ur(c.parent)||Fa(c.parent,!1)?c.parent:void 0;case 195:return e.Debug.assert(e.isStringLiteral(c)),e.tryCast(c.parent.parent,e.isImportTypeNode);default:return}}e.tryGetImportFromModuleSpecifier=uo;function Xc(c){switch(c.kind){case 265:case 271:return c.moduleSpecifier;case 264:return c.moduleReference.kind===276?c.moduleReference.expression:void 0;case 199:return mi(c)?c.argument.literal:void 0;case 207:return c.arguments[0];case 260:return c.name.kind===10?c.name:void 0;default:return e.Debug.assertNever(c)}}e.getExternalModuleName=Xc;function Ru(c){switch(c.kind){case 265:return c.importClause&&e.tryCast(c.importClause.namedBindings,e.isNamespaceImport);case 264:return c;case 271:return c.exportClause&&e.tryCast(c.exportClause,e.isNamespaceExport);default:return e.Debug.assertNever(c)}}e.getNamespaceDeclarationNode=Ru;function Dc(c){return c.kind===265&&!!c.importClause&&!!c.importClause.name}e.isDefaultImport=Dc;function Yu(c,$){if(c.name){var pr=$(c);if(pr)return pr}if(c.namedBindings){var pr=e.isNamespaceImport(c.namedBindings)?$(c.namedBindings):e.forEach(c.namedBindings.elements,$);if(pr)return pr}}e.forEachImportClauseDeclaration=Yu;function lu(c){if(c)switch(c.kind){case 163:case 168:case 167:case 295:case 294:case 166:case 165:return c.questionToken!==void 0}return!1}e.hasQuestionToken=lu;function qa(c){var $=e.isJSDocFunctionType(c)?e.firstOrUndefined(c.parameters):void 0,pr=e.tryCast($&&$.name,e.isIdentifier);return!!pr&&pr.escapedText==="new"}e.isJSDocConstructSignature=qa;function Bu(c){return c.kind===343||c.kind===336||c.kind===337}e.isJSDocTypeAlias=Bu;function $u(c){return Bu(c)||e.isTypeAliasDeclaration(c)}e.isTypeAlias=$u;function au(c){return e.isExpressionStatement(c)&&e.isBinaryExpression(c.expression)&&c.expression.operatorToken.kind===63?Mn(c.expression):void 0}function Vr(c){return e.isExpressionStatement(c)&&e.isBinaryExpression(c.expression)&&zr(c.expression)!==0&&e.isBinaryExpression(c.expression.right)&&(c.expression.right.operatorToken.kind===56||c.expression.right.operatorToken.kind===60)?c.expression.right.right:void 0}function fi(c){switch(c.kind){case 236:var $=Ni(c);return $&&$.initializer;case 166:return c.initializer;case 294:return c.initializer}}e.getSingleInitializerOfVariableStatementOrPropertyDeclaration=fi;function Ni(c){return e.isVariableStatement(c)?e.firstOrUndefined(c.declarationList.declarations):void 0}e.getSingleVariableOfVariableStatement=Ni;function rt(c){return e.isModuleDeclaration(c)&&c.body&&c.body.kind===260?c.body:void 0}function Tt(c,$){var pr;Yi(c)&&e.hasInitializer(c)&&e.hasJSDocNodes(c.initializer)&&(pr=e.addRange(pr,Dt(c,e.last(c.initializer.jsDoc))));for(var Yr=c;Yr&&Yr.parent;){if(e.hasJSDocNodes(Yr)&&(pr=e.addRange(pr,Dt(c,e.last(Yr.jsDoc)))),Yr.kind===163){pr=e.addRange(pr,($?e.getJSDocParameterTagsNoCache:e.getJSDocParameterTags)(Yr));break}if(Yr.kind===162){pr=e.addRange(pr,($?e.getJSDocTypeParameterTagsNoCache:e.getJSDocTypeParameterTags)(Yr));break}Yr=na(Yr)}return pr||e.emptyArray}e.getJSDocCommentsAndTags=Tt;function Dt(c,$){if(e.isJSDoc($)){var pr=e.filter($.tags,function(Yr){return jt(c,Yr)});return $.tags===pr?[$]:pr}return jt(c,$)?[$]:void 0}function jt(c,$){return!e.isJSDocTypeTag($)||!$.parent||!e.isJSDoc($.parent)||!e.isParenthesizedExpression($.parent.parent)||$.parent.parent===c}function na(c){var $=c.parent;if($.kind===294||$.kind===270||$.kind===166||$.kind===237&&c.kind===205||$.kind===246||rt($)||e.isBinaryExpression(c)&&c.operatorToken.kind===63)return $;if($.parent&&(Ni($.parent)===c||e.isBinaryExpression($)&&$.operatorToken.kind===63))return $.parent;if($.parent&&$.parent.parent&&(Ni($.parent.parent)||fi($.parent.parent)===c||Vr($.parent.parent)))return $.parent.parent}e.getNextJSDocCommentLocation=na;function Za(c){if(c.symbol)return c.symbol;if(!!e.isIdentifier(c.name)){var $=c.name.escapedText,pr=ha(c);if(!!pr){var Yr=e.find(pr.parameters,function(ji){return ji.name.kind===79&&ji.name.escapedText===$});return Yr&&Yr.symbol}}}e.getParameterSymbolFromJSDoc=Za;function ya(c){if(e.isJSDoc(c.parent)&&c.parent.tags){var $=e.find(c.parent.tags,Bu);if($)return $}return ha(c)}e.getEffectiveContainerForJSDocTemplateTag=ya;function ha(c){var $=Ja(c);return $&&e.isFunctionLike($)?$:void 0}e.getHostSignatureFromJSDoc=ha;function Ja(c){var $=Eo(c);if($)return Vr($)||au($)||fi($)||Ni($)||rt($)||$}e.getEffectiveJSDocHost=Ja;function Eo(c){var $=Hn(c);if(!!$){var pr=$.parent;if(pr&&pr.jsDoc&&$===e.lastOrUndefined(pr.jsDoc))return pr}}e.getJSDocHost=Eo;function Hn(c){return e.findAncestor(c.parent,e.isJSDoc)}e.getJSDocRoot=Hn;function lo(c){var $=c.name.escapedText,pr=c.parent.parent.parent.typeParameters;return pr&&e.find(pr,function(Yr){return Yr.name.escapedText===$})}e.getTypeParameterFromJsDoc=lo;function Kn(c){var $=e.lastOrUndefined(c.parameters);return!!$&&Te($)}e.hasRestParameter=Kn;function Te(c){var $=e.isJSDocParameterTag(c)?c.typeExpression&&c.typeExpression.type:c.type;return c.dotDotDotToken!==void 0||!!$&&$.kind===316}e.isRestParameter=Te;function vr(c){return!!c.typeArguments}e.hasTypeArguments=vr;var Sr;(function(c){c[c.None=0]="None",c[c.Definite=1]="Definite",c[c.Compound=2]="Compound"})(Sr=e.AssignmentKind||(e.AssignmentKind={}));function Di(c){for(var $=c.parent;;){switch($.kind){case 220:var pr=$.operatorToken.kind;return mf(pr)&&$.left===c?pr===63||Zc(pr)?1:2:0;case 218:case 219:var Yr=$.operator;return Yr===45||Yr===46?2:0;case 242:case 243:return $.initializer===c?1:0;case 211:case 203:case 224:case 229:c=$;break;case 296:c=$.parent;break;case 295:if($.name!==c)return 0;c=$.parent;break;case 294:if($.name===c)return 0;c=$.parent;break;default:return 0}$=c.parent}}e.getAssignmentTargetKind=Di;function nt(c){return Di(c)!==0}e.isAssignmentTarget=nt;function _a(c){switch(c.kind){case 234:case 236:case 247:case 238:case 248:case 262:case 288:case 289:case 249:case 241:case 242:case 243:case 239:case 240:case 251:case 291:return!0}return!1}e.isNodeWithPossibleHoistedDeclaration=_a;function Na(c){return e.isFunctionExpression(c)||e.isArrowFunction(c)||e.isMethodOrAccessor(c)||e.isFunctionDeclaration(c)||e.isConstructorDeclaration(c)}e.isValueSignatureDeclaration=Na;function wn(c,$){for(;c&&c.kind===$;)c=c.parent;return c}function no(c){return wn(c,190)}e.walkUpParenthesizedTypes=no;function Go(c){return wn(c,211)}e.walkUpParenthesizedExpressions=Go;function vo(c){for(var $;c&&c.kind===190;)$=c,c=c.parent;return[$,c]}e.walkUpParenthesizedTypesAndGetParentAndChild=vo;function Vn(c,$){var pr=$?17:1;return e.skipOuterExpressions(c,pr)}e.skipParentheses=Vn;function to(c){return c.kind!==205&&c.kind!==206?!1:(c=Go(c.parent),c&&c.kind===214)}e.isDeleteTarget=to;function Jo(c,$){for(;c;){if(c===$)return!0;c=c.parent}return!1}e.isNodeDescendantOf=Jo;function Xo(c){return!e.isSourceFile(c)&&!e.isBindingPattern(c)&&e.isDeclaration(c.parent)&&c.parent.name===c}e.isDeclarationName=Xo;function Wr(c){var $=c.parent;switch(c.kind){case 10:case 14:case 8:if(e.isComputedPropertyName($))return $.parent;case 79:if(e.isDeclaration($))return $.name===c?$:void 0;if(e.isQualifiedName($)){var pr=$.parent;return e.isJSDocParameterTag(pr)&&pr.name===$?pr:void 0}else{var Yr=$.parent;return e.isBinaryExpression(Yr)&&zr(Yr)!==0&&(Yr.left.symbol||Yr.symbol)&&e.getNameOfDeclaration(Yr)===c?Yr:void 0}case 80:return e.isDeclaration($)&&$.name===c?$:void 0;default:return}}e.getDeclarationFromName=Wr;function Ws(c){return el(c)&&c.parent.kind===161&&e.isDeclaration(c.parent.parent)}e.isLiteralComputedPropertyDeclarationName=Ws;function nu(c){var $=c.parent;switch($.kind){case 166:case 165:case 168:case 167:case 171:case 172:case 297:case 294:case 205:return $.name===c;case 160:return $.right===c;case 202:case 269:return $.propertyName===c;case 274:case 284:return!0}return!1}e.isIdentifierName=nu;function Tu(c){return c.kind===264||c.kind===263||c.kind===266&&!!c.name||c.kind===267||c.kind===273||c.kind===269||c.kind===274||c.kind===270&&fu(c)||e.isBinaryExpression(c)&&zr(c)===2&&fu(c)||e.isPropertyAccessExpression(c)&&e.isBinaryExpression(c.parent)&&c.parent.left===c&&c.parent.operatorToken.kind===63&&Qc(c.parent.right)||c.kind===295||c.kind===294&&Qc(c.initializer)}e.isAliasSymbolDeclaration=Tu;function oc(c){switch(c.parent.kind){case 266:case 269:case 267:case 274:case 270:case 264:return c.parent;case 160:do c=c.parent;while(c.parent.kind===160);return oc(c)}}e.getAliasDeclarationFromName=oc;function Qc(c){return Ga(c)||e.isClassExpression(c)}e.isAliasableExpression=Qc;function fu(c){var $=lp(c);return Qc($)}e.exportAssignmentIsAlias=fu;function lp(c){return e.isExportAssignment(c)?c.expression:c.right}e.getExportAssignmentExpression=lp;function bo(c){return c.kind===295?c.name:c.kind===294?c.initializer:c.parent.right}e.getPropertyAssignmentAliasLikeExpression=bo;function w_(c){var $=i_(c);if($&&_i(c)){var pr=e.getJSDocAugmentsTag(c);if(pr)return pr.class}return $}e.getEffectiveBaseTypeNode=w_;function i_(c){var $=tf(c.heritageClauses,94);return $&&$.types.length>0?$.types[0]:void 0}e.getClassExtendsHeritageElement=i_;function Ls(c){if(_i(c))return e.getJSDocImplementsTags(c).map(function(pr){return pr.class});var $=tf(c.heritageClauses,117);return $==null?void 0:$.types}e.getEffectiveImplementsTypeNodes=Ls;function hl(c){return e.isInterfaceDeclaration(c)?xu(c)||e.emptyArray:e.isClassLike(c)&&e.concatenate(e.singleElementArray(w_(c)),Ls(c))||e.emptyArray}e.getAllSuperTypeNodes=hl;function xu(c){var $=tf(c.heritageClauses,94);return $?$.types:void 0}e.getInterfaceBaseTypeNodes=xu;function tf(c,$){if(c)for(var pr=0,Yr=c;pr=0)return sn[Fo]}}function wt(vn){var sn;vn.file?(sn=pr.get(vn.file.fileName),sn||(sn=[],pr.set(vn.file.fileName,sn),e.insertSorted($,vn.file.fileName,e.compareStringsCaseSensitive))):(Yr&&(Yr=!1,c=c.slice()),sn=c),e.insertSorted(sn,vn,Fd)}function Lt(){return Yr=!0,c}function Ea(vn){if(vn)return pr.get(vn)||[];var sn=e.flatMapToMutable($,function(Fo){return pr.get(Fo)});return c.length&&sn.unshift.apply(sn,c),sn}}e.createDiagnosticCollection=vp;var o_=/\$\{/g;function R_(c){return c.replace(o_,"\\${")}function af(c){return c&&!!(e.isNoSubstitutionTemplateLiteral(c)?c.templateFlags:c.head.templateFlags||e.some(c.templateSpans,function($){return!!$.literal.templateFlags}))}e.hasInvalidEscape=af;var yp=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,B_=/[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,kd=/\r\n|[\\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g,Mf=new e.Map(e.getEntries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function hp(c){var $=c.toString(16).toUpperCase(),pr=("0000"+$).slice(-4);return"\\u"+pr}function ic(c,$,pr){if(c.charCodeAt(0)===0){var Yr=pr.charCodeAt($+c.length);return Yr>=48&&Yr<=57?"\\x00":"\\0"}return Mf.get(c)||hp(c.charCodeAt(0))}function Jc(c,$){var pr=$===96?kd:$===39?B_:yp;return c.replace(pr,ic)}e.escapeString=Jc;var Lf=/[^\u0000-\u007F]/g;function nf(c,$){return c=Jc(c,$),Lf.test(c)?c.replace(Lf,function(pr){return hp(pr.charCodeAt(0))}):c}e.escapeNonAsciiString=nf;var s_=/[\"\u0000-\u001f\u2028\u2029\u0085]/g,Rf=/[\'\u0000-\u001f\u2028\u2029\u0085]/g,c_=new e.Map(e.getEntries({'"':""","'":"'"}));function Cu(c){var $=c.toString(16).toUpperCase();return"&#x"+$+";"}function Tc(c){return c.charCodeAt(0)===0?"�":c_.get(c)||Cu(c.charCodeAt(0))}function pu(c,$){var pr=$===39?Rf:s_;return c.replace(pr,Tc)}e.escapeJsxAttributeString=pu;function du(c){var $=c.length;return $>=2&&c.charCodeAt(0)===c.charCodeAt($-1)&&bl(c.charCodeAt(0))?c.substring(1,$-1):c}e.stripQuotes=du;function bl(c){return c===39||c===34||c===96}function of(c){var $=c.charCodeAt(0);return $>=97&&$<=122||e.stringContains(c,"-")||e.stringContains(c,":")}e.isIntrinsicJsxName=of;var il=[""," "];function Qo(c){for(var $=il[1],pr=il.length;pr<=c;pr++)il.push(il[pr-1]+$);return il[c]}e.getIndentString=Qo;function zo(){return il[1].length}e.getIndentSize=zo;function Ro(c){var $,pr,Yr,ji,wt,Lt=!1;function Ea(gs){var iu=e.computeLineStarts(gs);iu.length>1?(ji=ji+iu.length-1,wt=$.length-gs.length+e.last(iu),Yr=wt-$.length===0):Yr=!1}function vn(gs){gs&&gs.length&&(Yr&&(gs=Qo(pr)+gs,Yr=!1),$+=gs,Ea(gs))}function sn(gs){gs&&(Lt=!1),vn(gs)}function Fo(gs){gs&&(Lt=!0),vn(gs)}function us(){$="",pr=0,Yr=!0,ji=0,wt=0,Lt=!1}function tn(gs){gs!==void 0&&($+=gs,Ea(gs),Lt=!1)}function Ys(gs){gs&&gs.length&&sn(gs)}function za(gs){(!Yr||gs)&&($+=c,ji++,wt=$.length,Yr=!0,Lt=!1)}function Du(){return Yr?$.length:$.length+c.length}return us(),{write:sn,rawWrite:tn,writeLiteral:Ys,writeLine:za,increaseIndent:function(){pr++},decreaseIndent:function(){pr--},getIndent:function(){return pr},getTextPos:function(){return $.length},getLine:function(){return ji},getColumn:function(){return Yr?pr*zo():$.length-wt},getText:function(){return $},isAtStartOfLine:function(){return Yr},hasTrailingComment:function(){return Lt},hasTrailingWhitespace:function(){return!!$.length&&e.isWhiteSpaceLike($.charCodeAt($.length-1))},clear:us,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop,reportInaccessibleUniqueSymbolError:e.noop,trackSymbol:function(){return!1},writeKeyword:sn,writeOperator:sn,writeParameter:sn,writeProperty:sn,writePunctuation:sn,writeSpace:sn,writeStringLiteral:sn,writeSymbol:function(gs,iu){return sn(gs)},writeTrailingSemicolon:sn,writeComment:Fo,getTextPosWithWriteLine:Du}}e.createTextWriter=Ro;function jc(c){var $=!1;function pr(){$&&(c.writeTrailingSemicolon(";"),$=!1)}return Ve(Ve({},c),{writeTrailingSemicolon:function(){$=!0},writeLiteral:function(Yr){pr(),c.writeLiteral(Yr)},writeStringLiteral:function(Yr){pr(),c.writeStringLiteral(Yr)},writeSymbol:function(Yr,ji){pr(),c.writeSymbol(Yr,ji)},writePunctuation:function(Yr){pr(),c.writePunctuation(Yr)},writeKeyword:function(Yr){pr(),c.writeKeyword(Yr)},writeOperator:function(Yr){pr(),c.writeOperator(Yr)},writeParameter:function(Yr){pr(),c.writeParameter(Yr)},writeSpace:function(Yr){pr(),c.writeSpace(Yr)},writeProperty:function(Yr){pr(),c.writeProperty(Yr)},writeComment:function(Yr){pr(),c.writeComment(Yr)},writeLine:function(){pr(),c.writeLine()},increaseIndent:function(){pr(),c.increaseIndent()},decreaseIndent:function(){pr(),c.decreaseIndent()}})}e.getTrailingSemicolonDeferringWriter=jc;function Bf(c){return c.useCaseSensitiveFileNames?c.useCaseSensitiveFileNames():!1}e.hostUsesCaseSensitiveFileNames=Bf;function gu(c){return e.createGetCanonicalFileName(Bf(c))}e.hostGetCanonicalFileName=gu;function Jf(c,$,pr){return $.moduleName||Kt(c,$.fileName,pr&&pr.fileName)}e.getResolvedExternalModuleName=Jf;function jf(c,$){return c.getCanonicalFileName(e.getNormalizedAbsolutePath($,c.getCurrentDirectory()))}function sf(c,$,pr){var Yr=$.getExternalModuleFileFromDeclaration(pr);if(!(!Yr||Yr.isDeclarationFile)){var ji=Xc(pr);if(!(ji&&e.isStringLiteralLike(ji)&&!e.pathIsRelative(ji.text)&&jf(c,Yr.path).indexOf(jf(c,e.ensureTrailingDirectorySeparator(c.getCommonSourceDirectory())))===-1))return Jf(c,Yr)}}e.getExternalModuleNameFromDeclaration=sf;function Kt(c,$,pr){var Yr=function(vn){return c.getCanonicalFileName(vn)},ji=e.toPath(pr?e.getDirectoryPath(pr):c.getCommonSourceDirectory(),c.getCurrentDirectory(),Yr),wt=e.getNormalizedAbsolutePath($,c.getCurrentDirectory()),Lt=e.getRelativePathToDirectoryOrUrl(ji,wt,ji,Yr,!1),Ea=Fg(Lt);return pr?e.ensurePathIsNonModuleName(Ea):Ea}e.getExternalModuleNameFromPath=Kt;function ts(c,$,pr){var Yr=$.getCompilerOptions(),ji;return Yr.outDir?ji=Fg(ko(c,$,Yr.outDir)):ji=Fg(c),ji+pr}e.getOwnEmitOutputFilePath=ts;function mn(c,$){return Sl(c,$.getCompilerOptions(),$.getCurrentDirectory(),$.getCommonSourceDirectory(),function(pr){return $.getCanonicalFileName(pr)})}e.getDeclarationEmitOutputFilePath=mn;function Sl(c,$,pr,Yr,ji){var wt=$.declarationDir||$.outDir,Lt=wt?xc(c,wt,pr,Yr,ji):c,Ea=Ps(Lt);return Fg(Lt)+Ea}e.getDeclarationEmitOutputFilePathWorker=Sl;function Ps(c){return e.fileExtensionIsOneOf(c,[".mjs",".mts"])?".d.mts":e.fileExtensionIsOneOf(c,[".cjs",".cts"])?".d.cts":e.fileExtensionIsOneOf(c,[".json"])?".json.d.ts":".d.ts"}e.getDeclarationEmitExtensionForPath=Ps;function tl(c){return c.outFile||c.out}e.outFile=tl;function Ut(c,$){var pr,Yr;if(!!c.paths)return(pr=c.baseUrl)!==null&&pr!==void 0?pr:e.Debug.checkDefined(c.pathsBasePath||((Yr=$.getCurrentDirectory)===null||Yr===void 0?void 0:Yr.call($)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}e.getPathsBasePath=Ut;function Dp(c,$,pr){var Yr=c.getCompilerOptions();if(tl(Yr)){var ji=_t(Yr),wt=Yr.emitDeclarationOnly||ji===e.ModuleKind.AMD||ji===e.ModuleKind.System;return e.filter(c.getSourceFiles(),function(Ea){return(wt||!e.isExternalModule(Ea))&&cf(Ea,c,pr)})}else{var Lt=$===void 0?c.getSourceFiles():[$];return e.filter(Lt,function(Ea){return cf(Ea,c,pr)})}}e.getSourceFilesToEmit=Dp;function cf(c,$,pr){var Yr=$.getCompilerOptions();return!(Yr.noEmitForJsFiles&&nr(c))&&!c.isDeclarationFile&&!$.isSourceFileFromExternalLibrary(c)&&(pr||!(Fr(c)&&$.getResolvedProjectReferenceToRedirect(c.fileName))&&!$.isSourceOfProjectReferenceRedirect(c.fileName))}e.sourceFileMayBeEmitted=cf;function ko(c,$,pr){return xc(c,pr,$.getCurrentDirectory(),$.getCommonSourceDirectory(),function(Yr){return $.getCanonicalFileName(Yr)})}e.getSourceFilePathInNewDir=ko;function xc(c,$,pr,Yr,ji){var wt=e.getNormalizedAbsolutePath(c,pr),Lt=ji(wt).indexOf(ji(Yr))===0;return wt=Lt?wt.substring(Yr.length):wt,e.combinePaths($,wt)}e.getSourceFilePathInNewDirWorker=xc;function ou(c,$,pr,Yr,ji,wt){c.writeFile(pr,Yr,ji,function(Lt){$.add(Em(e.Diagnostics.Could_not_write_file_0_Colon_1,pr,Lt))},wt)}e.writeFile=ou;function uf(c,$,pr){if(c.length>e.getRootLength(c)&&!pr(c)){var Yr=e.getDirectoryPath(c);uf(Yr,$,pr),$(c)}}function bp(c,$,pr,Yr,ji,wt){try{Yr(c,$,pr)}catch{uf(e.getDirectoryPath(e.normalizePath(c)),ji,wt),Yr(c,$,pr)}}e.writeFileEnsuringDirectories=bp;function ql(c,$){var pr=e.getLineStarts(c);return e.computeLineOfPosition(pr,$)}e.getLineOfLocalPosition=ql;function Fs(c,$){return e.computeLineOfPosition(c,$)}e.getLineOfLocalPositionFromLineMap=Fs;function J_(c){return e.find(c.members,function($){return e.isConstructorDeclaration($)&&j($.body)})}e.getFirstConstructorWithBody=J_;function su(c){if(c&&c.parameters.length>0){var $=c.parameters.length===2&&_f(c.parameters[0]);return c.parameters[$?1:0]}}e.getSetAccessorValueParameter=su;function lf(c){var $=su(c);return $&&$.type}e.getSetAccessorTypeAnnotationNode=lf;function ff(c){if(c.parameters.length&&!e.isJSDocSignature(c)){var $=c.parameters[0];if(_f($))return $}}e.getThisParameter=ff;function _f(c){return Vl(c.name)}e.parameterIsThisKeyword=_f;function Vl(c){return!!c&&c.kind===79&&Uf(c)}e.isThisIdentifier=Vl;function j_(c){if(!Vl(c))return!1;for(;e.isQualifiedName(c.parent)&&c.parent.left===c;)c=c.parent;return c.parent.kind===180}e.isThisInTypeQuery=j_;function Uf(c){return c.originalKeywordKind===108}e.identifierIsThisKeyword=Uf;function Sp(c,$){var pr,Yr,ji,wt;return O_($)?(pr=$,$.kind===171?ji=$:$.kind===172?wt=$:e.Debug.fail("Accessor has wrong kind")):e.forEach(c,function(Lt){if(e.isAccessor(Lt)&&zu(Lt)===zu($)){var Ea=Nc(Lt.name),vn=Nc($.name);Ea===vn&&(pr?Yr||(Yr=Lt):pr=Lt,Lt.kind===171&&!ji&&(ji=Lt),Lt.kind===172&&!wt&&(wt=Lt))}}),{firstAccessor:pr,secondAccessor:Yr,getAccessor:ji,setAccessor:wt}}e.getAllAccessorDeclarations=Sp;function Tl(c){if(!(!_i(c)&&e.isFunctionDeclaration(c))){var $=c.type;return $||!_i(c)?$:e.isJSDocPropertyLikeTag(c)?c.typeExpression&&c.typeExpression.type:e.getJSDocType(c)}}e.getEffectiveTypeAnnotationNode=Tl;function Ns(c){return c.type}e.getTypeAnnotationNode=Ns;function al(c){return e.isJSDocSignature(c)?c.type&&c.type.typeExpression&&c.type.typeExpression.type:c.type||(_i(c)?e.getJSDocReturnType(c):void 0)}e.getEffectiveReturnTypeNode=al;function U_(c){return e.flatMap(e.getJSDocTags(c),function($){return Kl($)?$.typeParameters:void 0})}e.getJSDocTypeParameterDeclarations=U_;function Kl(c){return e.isJSDocTemplateTag(c)&&!(c.parent.kind===318&&c.parent.tags.some(Bu))}function Wn(c){var $=su(c);return $&&Tl($)}e.getEffectiveSetAccessorTypeAnnotationNode=Wn;function It(c,$,pr,Yr){Rs(c,$,pr.pos,Yr)}e.emitNewLineBeforeLeadingComments=It;function Rs(c,$,pr,Yr){Yr&&Yr.length&&pr!==Yr[0].pos&&Fs(c,pr)!==Fs(c,Yr[0].pos)&&$.writeLine()}e.emitNewLineBeforeLeadingCommentsOfPosition=Rs;function u_(c,$,pr,Yr){pr!==Yr&&Fs(c,pr)!==Fs(c,Yr)&&$.writeLine()}e.emitNewLineBeforeLeadingCommentOfPosition=u_;function xs(c,$,pr,Yr,ji,wt,Lt,Ea){if(Yr&&Yr.length>0){ji&&pr.writeSpace(" ");for(var vn=!1,sn=0,Fo=Yr;sn=za+2)break}sn.push(Ys),Fo=Ys}if(sn.length){var za=Fs($,e.last(sn).end),gs=Fs($,e.skipTrivia(c,ji.pos));gs>=za+2&&(It($,pr,ji,Ea),xs(c,$,pr,sn,!1,!0,wt,Yr),vn={nodePos:ji.pos,detachedCommentEndPos:e.last(sn).end})}}return vn;function iu(X_){return ae(c,X_.pos)}}e.emitDetachedComments=Tp;function mu(c,$,pr,Yr,ji,wt){if(c.charCodeAt(Yr+1)===42)for(var Lt=e.computeLineAndCharacterOfPosition($,Yr),Ea=$.length,vn=void 0,sn=Yr,Fo=Lt.line;sn0){var za=Ys%zo(),Du=Qo((Ys-za)/zo());for(pr.rawWrite(Du);za;)pr.rawWrite(" "),za--}else pr.rawWrite("")}zf(c,ji,pr,wt,sn,us),sn=us}else pr.writeComment(c.substring(Yr,ji))}e.writeCommentRange=mu;function zf(c,$,pr,Yr,ji,wt){var Lt=Math.min($,wt-1),Ea=e.trimString(c.substring(ji,Lt));Ea?(pr.writeComment(Ea),Lt!==$&&pr.writeLine()):pr.rawWrite(Yr)}function Uu(c,$,pr){for(var Yr=0;$=0&&c.kind<=159?0:(c.modifierFlagsCache&536870912||(c.modifierFlagsCache=Xl(c)|536870912),$&&!(c.modifierFlagsCache&4096)&&(pr||_i(c))&&c.parent&&(c.modifierFlagsCache|=gf(c)|4096),c.modifierFlagsCache&-536875009)}function Ic(c){return l_(c,!0)}e.getEffectiveModifierFlags=Ic;function _s(c){return l_(c,!0,!0)}e.getEffectiveModifierFlagsAlwaysIncludeJSDoc=_s;function xl(c){return l_(c,!1)}e.getSyntacticModifierFlags=xl;function gf(c){var $=0;return!!c.parent&&!e.isParameter(c)&&(_i(c)&&(e.getJSDocPublicTagNoCache(c)&&($|=4),e.getJSDocPrivateTagNoCache(c)&&($|=8),e.getJSDocProtectedTagNoCache(c)&&($|=16),e.getJSDocReadonlyTagNoCache(c)&&($|=64),e.getJSDocOverrideTagNoCache(c)&&($|=16384)),e.getJSDocDeprecatedTagNoCache(c)&&($|=8192)),$}function Hl(c){return Xl(c)|gf(c)}e.getEffectiveModifierFlagsNoCache=Hl;function Xl(c){var $=Ep(c.modifiers);return(c.flags&4||c.kind===79&&c.isInJSDocNamespace)&&($|=1),$}e.getSyntacticModifierFlagsNoCache=Xl;function Ep(c){var $=0;if(c)for(var pr=0,Yr=c;pr=63&&c<=78}e.isAssignmentOperator=mf;function Ql(c){var $=f_(c);return $&&!$.isImplements?$.class:void 0}e.tryGetClassExtendingExpressionWithTypeArguments=Ql;function f_(c){return e.isExpressionWithTypeArguments(c)&&e.isHeritageClause(c.parent)&&e.isClassLike(c.parent.parent)?{class:c.parent.parent,isImplements:c.parent.token===117}:void 0}e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments=f_;function qf(c,$){return e.isBinaryExpression(c)&&($?c.operatorToken.kind===63:mf(c.operatorToken.kind))&&e.isLeftHandSideExpression(c.left)}e.isAssignmentExpression=qf;function Cl(c){return qf(c.parent)&&c.parent.left===c}e.isLeftHandSideOfAssignment=Cl;function W_(c){if(qf(c,!0)){var $=c.left.kind;return $===204||$===203}return!1}e.isDestructuringAssignment=W_;function nl(c){return Ql(c)!==void 0}e.isExpressionWithTypeArgumentsInClassExtendsClause=nl;function Ga(c){return c.kind===79||__(c)}e.isEntityNameExpression=Ga;function kl(c){switch(c.kind){case 79:return c;case 160:do c=c.left;while(c.kind!==79);return c;case 205:do c=c.expression;while(c.kind!==79);return c}}e.getFirstIdentifier=kl;function ht(c){return c.kind===79||c.kind===108||c.kind===106||c.kind===230||c.kind===205&&ht(c.expression)||c.kind===211&&ht(c.expression)}e.isDottedName=ht;function __(c){return e.isPropertyAccessExpression(c)&&e.isIdentifier(c.name)&&Ga(c.expression)}e.isPropertyAccessEntityNameExpression=__;function Yl(c){if(e.isPropertyAccessExpression(c)){var $=Yl(c.expression);if($!==void 0)return $+"."+di(c.name)}else if(e.isElementAccessExpression(c)){var $=Yl(c.expression);if($!==void 0&&e.isPropertyName(c.argumentExpression))return $+"."+Nc(c.argumentExpression)}else if(e.isIdentifier(c))return e.unescapeLeadingUnderscores(c.escapedText)}e.tryGetPropertyAccessOrIdentifierToString=Yl;function ol(c){return ti(c)&&is(c)==="prototype"}e.isPrototypeAccess=ol;function q_(c){return c.parent.kind===160&&c.parent.right===c||c.parent.kind===205&&c.parent.name===c}e.isRightSideOfQualifiedNameOrPropertyAccess=q_;function rd(c){return e.isQualifiedName(c.parent)&&c.parent.right===c||e.isPropertyAccessExpression(c.parent)&&c.parent.name===c||e.isJSDocMemberName(c.parent)&&c.parent.right===c}e.isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName=rd;function Pd(c){return c.kind===204&&c.properties.length===0}e.isEmptyObjectLiteral=Pd;function Al(c){return c.kind===203&&c.elements.length===0}e.isEmptyArrayLiteral=Al;function id(c){if(!(!p_(c)||!c.declarations))for(var $=0,pr=c.declarations;$0&&bs(c.declarations[0],512)}function Nd(c){return e.find(Pv,function($){return e.fileExtensionIs(c,$)})}e.tryExtractTSExtension=Nd;function V_(c){for(var $=[],pr=c.length,Yr=0;Yr>6|192),$.push(ji&63|128)):ji<65536?($.push(ji>>12|224),$.push(ji>>6&63|128),$.push(ji&63|128)):ji<131072?($.push(ji>>18|240),$.push(ji>>12&63|128),$.push(ji>>6&63|128),$.push(ji&63|128)):e.Debug.assert(!1,"Unexpected code point")}return $}var yu="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function d_(c){for(var $="",pr=V_(c),Yr=0,ji=pr.length,wt,Lt,Ea,vn;Yr>2,Lt=(pr[Yr]&3)<<4|pr[Yr+1]>>4,Ea=(pr[Yr+1]&15)<<2|pr[Yr+2]>>6,vn=pr[Yr+2]&63,Yr+1>=ji?Ea=vn=64:Yr+2>=ji&&(vn=64),$+=yu.charAt(wt)+yu.charAt(Lt)+yu.charAt(Ea)+yu.charAt(vn),Yr+=3;return $}e.convertToBase64=d_;function sl(c){for(var $="",pr=0,Yr=c.length;pr>4&3,Fo=(Lt&15)<<4|Ea>>2&15,us=(Ea&3)<<6|vn&63;Fo===0&&Ea!==0?Yr.push(sn):us===0&&vn!==0?Yr.push(sn,Fo):Yr.push(sn,Fo,us),ji+=4}return sl(Yr)}e.base64decode=Vf;function ku(c,$){try{var pr=$.readFile(c);if(!pr)return{};var Yr=e.parseConfigFileTextToJson(c,pr);return Yr.error?{}:Yr.config}catch{return{}}}e.readJson=ku;function vf(c,$){return!$.directoryExists||$.directoryExists(c)}e.directoryProbablyExists=vf;var td=`\r +`,eu=` +`;function b(c,$){switch(c.newLine){case 0:return td;case 1:return eu}return $?$():e.sys?e.sys.newLine:td}e.getNewLineCharacter=b;function rr(c,$){return $===void 0&&($=c),e.Debug.assert($>=c||$===-1),{pos:c,end:$}}e.createRange=rr;function ai(c,$){return rr(c.pos,$)}e.moveRangeEnd=ai;function Wi(c,$){return rr($,c.end)}e.moveRangePos=Wi;function At(c){return c.decorators&&c.decorators.length>0?Wi(c,c.decorators.end):c}e.moveRangePastDecorators=At;function ra(c){return c.modifiers&&c.modifiers.length>0?Wi(c,c.modifiers.end):At(c)}e.moveRangePastModifiers=ra;function La(c){return c.pos===c.end}e.isCollapsedRange=La;function fn(c,$){return rr(c,c+e.tokenToString($).length)}e.createTokenRange=fn;function Bo(c,$){return cc(c,c,$)}e.rangeIsOnSingleLine=Bo;function Yo(c,$,pr){return Qs(Au(c,pr,!1),Au($,pr,!1),pr)}e.rangeStartPositionsAreOnSameLine=Yo;function jo(c,$,pr){return Qs(c.end,$.end,pr)}e.rangeEndPositionsAreOnSameLine=jo;function cc(c,$,pr){return Qs(Au(c,pr,!1),$.end,pr)}e.rangeStartIsOnSameLineAsRangeEnd=cc;function qs(c,$,pr){return Qs(c.end,Au($,pr,!1),pr)}e.rangeEndIsOnSameLineAsRangeStart=qs;function uc(c,$,pr,Yr){var ji=Au($,pr,Yr);return e.getLinesBetweenPositions(pr,c.end,ji)}e.getLinesBetweenRangeEndAndRangeStart=uc;function hu(c,$,pr){return e.getLinesBetweenPositions(pr,c.end,$.end)}e.getLinesBetweenRangeEndPositions=hu;function $l(c,$){return!Qs(c.pos,c.end,$)}e.isNodeArrayMultiLine=$l;function Qs(c,$,pr){return e.getLinesBetweenPositions(pr,c,$)===0}e.positionsAreOnSameLine=Qs;function Au(c,$,pr){return cd(c.pos)?-1:e.skipTrivia($.text,c.pos,!1,pr)}e.getStartPositionOfRange=Au;function Id(c,$,pr,Yr){var ji=e.skipTrivia(pr.text,c,!1,Yr),wt=Ec(ji,$,pr);return e.getLinesBetweenPositions(pr,wt!=null?wt:$,ji)}e.getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter=Id;function K_(c,$,pr,Yr){var ji=e.skipTrivia(pr.text,c,!1,Yr);return e.getLinesBetweenPositions(pr,c,Math.min($,ji))}e.getLinesBetweenPositionAndNextNonWhitespaceCharacter=K_;function Ec(c,$,pr){for($===void 0&&($=0);c-- >$;)if(!e.isWhiteSpaceLike(pr.text.charCodeAt(c)))return c}function Zl(c){var $=e.getParseTreeNode(c);if($)switch($.parent.kind){case 259:case 260:return $===$.parent.name}return!1}e.isDeclarationNameOfEnumOrNamespace=Zl;function Ie(c){return e.filter(c.declarations,kr)}e.getInitializedVariables=Ie;function kr(c){return c.initializer!==void 0}function Hr(c){return c.watch&&c.hasOwnProperty("watch")}e.isWatchSet=Hr;function vi(c){c.close()}e.closeFileWatcher=vi;function Li(c){return c.flags&33554432?c.checkFlags:0}e.getCheckFlags=Li;function ot(c,$){if($===void 0&&($=!1),c.valueDeclaration){var pr=$&&c.declarations&&e.find(c.declarations,function(Ea){return Ea.kind===172})||c.valueDeclaration,Yr=e.getCombinedModifierFlags(pr);return c.parent&&c.parent.flags&32?Yr:Yr&-29}if(Li(c)&6){var ji=c.checkFlags,wt=ji&1024?8:ji&256?4:16,Lt=ji&2048?32:0;return wt|Lt}return c.flags&4194304?36:0}e.getDeclarationModifierFlagsFromSymbol=ot;function zt(c,$){return c.flags&2097152?$.getAliasedSymbol(c):c}e.skipAlias=zt;function la(c){return c.exportSymbol?c.exportSymbol.flags|c.flags:c.flags}e.getCombinedLocalAndExportSymbolFlags=la;function ja(c){return $o(c)===1}e.isWriteOnlyAccess=ja;function Oa(c){return $o(c)!==0}e.isWriteAccess=Oa;var eo;(function(c){c[c.Read=0]="Read",c[c.Write=1]="Write",c[c.ReadWrite=2]="ReadWrite"})(eo||(eo={}));function $o(c){var $=c.parent;if(!$)return 0;switch($.kind){case 211:return $o($);case 219:case 218:var pr=$.operator;return pr===45||pr===46?Ea():0;case 220:var Yr=$,ji=Yr.left,wt=Yr.operatorToken;return ji===c&&mf(wt.kind)?wt.kind===63?1:Ea():0;case 205:return $.name!==c?0:$o($);case 294:{var Lt=$o($.parent);return c===$.name?fo(Lt):Lt}case 295:return c===$.objectAssignmentInitializer?0:$o($.parent);case 203:return $o($);default:return 0}function Ea(){return $.parent&&Go($.parent).kind===237?1:2}}function fo(c){switch(c){case 0:return 1;case 1:return 0;case 2:return 2;default:return e.Debug.assertNever(c)}}function es(c,$){if(!c||!$||Object.keys(c).length!==Object.keys($).length)return!1;for(var pr in c)if(typeof c[pr]=="object"){if(!es(c[pr],$[pr]))return!1}else if(typeof c[pr]!="function"&&c[pr]!==$[pr])return!1;return!0}e.compareDataObjects=es;function Es(c,$){c.forEach($),c.clear()}e.clearMap=Es;function vc(c,$,pr){var Yr=pr.onDeleteValue,ji=pr.onExistingValue;c.forEach(function(wt,Lt){var Ea=$.get(Lt);Ea===void 0?(c.delete(Lt),Yr(wt,Lt)):ji&&ji(wt,Ea,Lt)})}e.mutateMapSkippingNewValues=vc;function lc(c,$,pr){vc(c,$,pr);var Yr=pr.createNewValue;$.forEach(function(ji,wt){c.has(wt)||c.set(wt,Yr(wt,ji))})}e.mutateMap=lc;function cl(c){if(c.flags&32){var $=Is(c);return!!$&&bs($,128)}return!1}e.isAbstractConstructorSymbol=cl;function Is(c){var $;return($=c.declarations)===null||$===void 0?void 0:$.find(e.isClassLike)}e.getClassLikeDeclarationOfSymbol=Is;function yf(c){return c.flags&3899393?c.objectFlags:0}e.getObjectFlags=yf;function g_(c,$){return $.getSignaturesOfType(c,0).length!==0||$.getSignaturesOfType(c,1).length!==0}e.typeHasCallOrConstructSignatures=g_;function wc(c,$){return!!e.forEachAncestorDirectory(c,function(pr){return $(pr)?!0:void 0})}e.forSomeAncestorDirectory=wc;function bc(c){return!!c&&!!c.declarations&&!!c.declarations[0]&&e.isNamespaceExportDeclaration(c.declarations[0])}e.isUMDExportSymbol=bc;function ru(c){var $=c.moduleSpecifier;return e.isStringLiteral($)?$.text:me($)}e.showModuleSpecifier=ru;function m_(c){var $;return e.forEachChild(c,function(pr){j(pr)&&($=pr)},function(pr){for(var Yr=pr.length-1;Yr>=0;Yr--)if(j(pr[Yr])){$=pr[Yr];break}}),$}e.getLastChild=m_;function Wu(c,$,pr){return pr===void 0&&(pr=!0),c.has($)?!1:(c.set($,pr),!0)}e.addToSeen=Wu;function d(c){return e.isClassLike(c)||e.isInterfaceDeclaration(c)||e.isTypeLiteralNode(c)}e.isObjectTypeDeclaration=d;function K(c){return c>=176&&c<=199||c===130||c===154||c===146||c===157||c===147||c===133||c===149||c===150||c===114||c===152||c===143||c===227||c===310||c===311||c===312||c===313||c===314||c===315||c===316}e.isTypeNodeKind=K;function Ae(c){return c.kind===205||c.kind===206}e.isAccessExpression=Ae;function tr(c){return c.kind===205?c.name:(e.Debug.assert(c.kind===206),c.argumentExpression)}e.getNameOfAccessExpression=tr;function $r(c){switch(c.kind){case"text":case"internal":return!0;default:return!1}}e.isBundleFileTextLike=$r;function Zi(c){return c.kind===268||c.kind===272}e.isNamedImportsOrExports=Zi;function dt(c){for(;Ae(c);)c=c.expression;return c}e.getLeftmostAccessExpression=dt;function _n(c,$){for(;;){switch(c.kind){case 219:c=c.operand;continue;case 220:c=c.left;continue;case 221:c=c.condition;continue;case 209:c=c.tag;continue;case 207:if($)return c;case 228:case 206:case 205:case 229:case 348:c=c.expression;continue}return c}}e.getLeftmostExpression=_n;function Zo(c,$){this.flags=c,this.escapedName=$,this.declarations=void 0,this.valueDeclaration=void 0,this.id=void 0,this.mergeId=void 0,this.parent=void 0}function Bs(c,$){this.flags=$,(e.Debug.isDebugging||e.tracing)&&(this.checker=c)}function ad(c,$){this.flags=$,e.Debug.isDebugging&&(this.checker=c)}function hf(c,$,pr){this.pos=$,this.end=pr,this.kind=c,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0}function Ag(c,$,pr){this.pos=$,this.end=pr,this.kind=c,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0}function v_(c,$,pr){this.pos=$,this.end=pr,this.kind=c,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.flowNode=void 0}function hv(c,$,pr){this.fileName=c,this.text=$,this.skipTrivia=pr||function(Yr){return Yr}}e.objectAllocator={getNodeConstructor:function(){return hf},getTokenConstructor:function(){return Ag},getIdentifierConstructor:function(){return v_},getPrivateIdentifierConstructor:function(){return hf},getSourceFileConstructor:function(){return hf},getSymbolConstructor:function(){return Zo},getTypeConstructor:function(){return Bs},getSignatureConstructor:function(){return ad},getSourceMapSourceConstructor:function(){return hv}};function Dv(c){Object.assign(e.objectAllocator,c)}e.setObjectAllocator=Dv;function Ap(c,$,pr){return pr===void 0&&(pr=0),c.replace(/{(\d+)}/g,function(Yr,ji){return""+e.Debug.checkDefined($[+ji+pr])})}e.formatStringFromArgs=Ap;var wd;function Jt(c){wd=c}e.setLocalizedDiagnosticMessages=Jt;function Df(c){!wd&&c&&(wd=c())}e.maybeSetLocalizedDiagnosticMessages=Df;function qu(c){return wd&&wd[c.key]||c.message}e.getLocaleSpecificMessage=qu;function bf(c,$,pr,Yr){_r(void 0,$,pr);var ji=qu(Yr);return arguments.length>4&&(ji=Ap(ji,arguments,4)),{file:void 0,start:$,length:pr,messageText:ji,category:Yr.category,code:Yr.code,reportsUnnecessary:Yr.reportsUnnecessary,fileName:c}}e.createDetachedDiagnostic=bf;function nd(c){return c.file===void 0&&c.start!==void 0&&c.length!==void 0&&typeof c.fileName=="string"}function Gd(c,$){var pr=$.fileName||"",Yr=$.text.length;e.Debug.assertEqual(c.fileName,pr),e.Debug.assertLessThanOrEqual(c.start,Yr),e.Debug.assertLessThanOrEqual(c.start+c.length,Yr);var ji={file:$,start:c.start,length:c.length,messageText:c.messageText,category:c.category,code:c.code,reportsUnnecessary:c.reportsUnnecessary};if(c.relatedInformation){ji.relatedInformation=[];for(var wt=0,Lt=c.relatedInformation;wt4&&(ji=Ap(ji,arguments,4)),{file:c,start:$,length:pr,messageText:ji,category:Yr.category,code:Yr.code,reportsUnnecessary:Yr.reportsUnnecessary,reportsDeprecated:Yr.reportsDeprecated}}e.createFileDiagnostic=od;function Sf(c,$){var pr=qu($);return arguments.length>2&&(pr=Ap(pr,arguments,2)),pr}e.formatMessage=Sf;function Em(c){var $=qu(c);return arguments.length>1&&($=Ap($,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:$,category:c.category,code:c.code,reportsUnnecessary:c.reportsUnnecessary,reportsDeprecated:c.reportsDeprecated}}e.createCompilerDiagnostic=Em;function Pg(c,$){return{file:void 0,start:void 0,length:void 0,code:c.code,category:c.category,messageText:c.next?c:c.messageText,relatedInformation:$}}e.createCompilerDiagnosticFromMessageChain=Pg;function Hd(c,$){var pr=qu($);return arguments.length>2&&(pr=Ap(pr,arguments,2)),{messageText:pr,category:$.category,code:$.code,next:c===void 0||Array.isArray(c)?c:[c]}}e.chainDiagnosticMessages=Hd;function sd(c,$){for(var pr=c;pr.next;)pr=pr.next[0];pr.next=[$]}e.concatenateDiagnosticMessageChains=sd;function Ng(c){return c.file?c.file.path:void 0}function Fd(c,$){return ef(c,$)||bv(c,$)||0}e.compareDiagnostics=Fd;function ef(c,$){return e.compareStringsCaseSensitive(Ng(c),Ng($))||e.compareValues(c.start,$.start)||e.compareValues(c.length,$.length)||e.compareValues(c.code,$.code)||y_(c.messageText,$.messageText)||0}e.compareDiagnosticsSkipRelatedInformation=ef;function bv(c,$){return!c.relatedInformation&&!$.relatedInformation?0:c.relatedInformation&&$.relatedInformation?e.compareValues(c.relatedInformation.length,$.relatedInformation.length)||e.forEach(c.relatedInformation,function(pr,Yr){var ji=$.relatedInformation[Yr];return Fd(pr,ji)})||0:c.relatedInformation?-1:1}function y_(c,$){if(typeof c=="string"&&typeof $=="string")return e.compareStringsCaseSensitive(c,$);if(typeof c=="string")return-1;if(typeof $=="string")return 1;var pr=e.compareStringsCaseSensitive(c.messageText,$.messageText);if(pr)return pr;if(!c.next&&!$.next)return 0;if(!c.next)return-1;if(!$.next)return 1;for(var Yr=Math.min(c.next.length,$.next.length),ji=0;ji$.next.length?1:0}function zc(c){return c===4||c===2||c===1||c===6?1:0}e.getLanguageVariant=zc;function Kf(c){return c.target||c.module===e.ModuleKind.Node12&&7||c.module===e.ModuleKind.NodeNext&&99||0}e.getEmitScriptTarget=Kf;function _t(c){return typeof c.module=="number"?c.module:Kf(c)>=2?e.ModuleKind.ES2015:e.ModuleKind.CommonJS}e.getEmitModuleKind=_t;function xa(c){var $=c.moduleResolution;if($===void 0)switch(_t(c)){case e.ModuleKind.CommonJS:$=e.ModuleResolutionKind.NodeJs;break;case e.ModuleKind.Node12:$=e.ModuleResolutionKind.Node12;break;case e.ModuleKind.NodeNext:$=e.ModuleResolutionKind.NodeNext;break;default:$=e.ModuleResolutionKind.Classic;break}return $}e.getEmitModuleResolutionKind=xa;function ma(c){switch(_t(c)){case e.ModuleKind.CommonJS:case e.ModuleKind.AMD:case e.ModuleKind.ES2015:case e.ModuleKind.ES2020:case e.ModuleKind.ES2022:case e.ModuleKind.ESNext:case e.ModuleKind.Node12:case e.ModuleKind.NodeNext:return!0;default:return!1}}e.hasJsonModuleEmitEnabled=ma;function Va(c){return c.allowUnreachableCode===!1}e.unreachableCodeIsError=Va;function dn(c){return c.allowUnusedLabels===!1}e.unusedLabelIsError=dn;function Pn(c){return!!(Sc(c)&&c.declarationMap)}e.getAreDeclarationMapsEnabled=Pn;function cs(c){if(c.esModuleInterop!==void 0)return c.esModuleInterop;switch(_t(c)){case e.ModuleKind.Node12:case e.ModuleKind.NodeNext:return!0}}e.getESModuleInterop=cs;function yc(c){var $=_t(c);return c.allowSyntheticDefaultImports!==void 0?c.allowSyntheticDefaultImports:cs(c)||$===e.ModuleKind.System}e.getAllowSyntheticDefaultImports=yc;function Sc(c){return!!(c.declaration||c.composite)}e.getEmitDeclarations=Sc;function Oc(c){return!!(c.preserveConstEnums||c.isolatedModules)}e.shouldPreserveConstEnums=Oc;function cu(c){return!!(c.incremental||c.composite)}e.isIncrementalCompilation=cu;function Pl(c,$){return c[$]===void 0?!!c.strict:!!c[$]}e.getStrictOptionValue=Pl;function G_(c){return c.allowJs===void 0?!!c.checkJs:c.allowJs}e.getAllowJSCompilerOption=G_;function Tf(c){return c.useDefineForClassFields===void 0?Kf(c)>=9:c.useDefineForClassFields}e.getUseDefineForClassFields=Tf;function Xd(c,$){return S($,c,e.semanticDiagnosticsOptionDeclarations)}e.compilerOptionsAffectSemanticDiagnostics=Xd;function Io(c,$){return S($,c,e.affectsEmitOptionDeclarations)}e.compilerOptionsAffectEmit=Io;function Qd(c,$){return $.strictFlag?Pl(c,$.name):c[$.name]}e.getCompilerOptionValue=Qd;function Ig(c){var $=c.jsx;return $===2||$===4||$===5}e.getJSXTransformEnabled=Ig;function p1(c,$){var pr=$==null?void 0:$.pragmas.get("jsximportsource"),Yr=e.isArray(pr)?pr[pr.length-1]:pr;return c.jsx===4||c.jsx===5||c.jsxImportSource||Yr?(Yr==null?void 0:Yr.arguments.factory)||c.jsxImportSource||"react":void 0}e.getJSXImplicitImportBase=p1;function Ry(c,$){return c?"".concat(c,"/").concat($.jsx===5?"jsx-dev-runtime":"jsx-runtime"):void 0}e.getJSXRuntimeImport=Ry;function d1(c){for(var $=!1,pr=0;pr=2&&wt.length>=2&&!Sv(ji[ji.length-2],Yr)&&!Sv(wt[wt.length-2],Yr)&&Yr(ji[ji.length-1])===Yr(wt[wt.length-1]);)ji.pop(),wt.pop(),Lt=!0;return Lt?[e.getPathFromPathComponents(ji),e.getPathFromPathComponents(wt)]:void 0}function Sv(c,$){return c!==void 0&&($(c)==="node_modules"||e.startsWith(c,"@"))}function Jy(c){return e.isAnyDirectorySeparator(c.charCodeAt(0))?c.slice(1):void 0}function Tv(c,$,pr){var Yr=e.tryRemovePrefix(c,$,pr);return Yr===void 0?void 0:Jy(Yr)}e.tryRemoveDirectoryPrefix=Tv;var ul=/[^\w\s\/]/g;function xv(c){return c.replace(ul,Yd)}e.regExpEscape=xv;function Yd(c){return"\\"+c}var wg=[42,63];e.commonPackageFolders=["node_modules","bower_components","jspm_packages"];var Pp="(?!(".concat(e.commonPackageFolders.join("|"),")(/|$))"),jy={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:"(/".concat(Pp,"[^/.][^/]*)*?"),replaceWildcardCharacter:function(c){return kv(c,jy.singleAsteriskRegexFragment)}},Nl={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/".concat(Pp,"[^/.][^/]*)*?"),replaceWildcardCharacter:function(c){return kv(c,Nl.singleAsteriskRegexFragment)}},Uy={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:function(c){return kv(c,Uy.singleAsteriskRegexFragment)}},Ev={files:jy,directories:Nl,exclude:Uy};function $d(c,$,pr){var Yr=Il(c,$,pr);if(!(!Yr||!Yr.length)){var ji=Yr.map(function(Lt){return"(".concat(Lt,")")}).join("|"),wt=pr==="exclude"?"($|/)":"$";return"^(".concat(ji,")").concat(wt)}}e.getRegularExpressionForWildcard=$d;function Il(c,$,pr){if(!(c===void 0||c.length===0))return e.flatMap(c,function(Yr){return Yr&&Cv(Yr,$,pr,Ev[pr])})}e.getRegularExpressionsForWildcards=Il;function Og(c){return!/[.*?]/.test(c)}e.isImplicitGlob=Og;function Wc(c,$,pr){var Yr=c&&Cv(c,$,pr,Ev[pr]);return Yr&&"^(".concat(Yr,")").concat(pr==="exclude"?"($|/)":"$")}e.getPatternFromSpec=Wc;function Cv(c,$,pr,Yr){var ji=Yr.singleAsteriskRegexFragment,wt=Yr.doubleAsteriskRegexFragment,Lt=Yr.replaceWildcardCharacter,Ea="",vn=!1,sn=e.getNormalizedPathComponents(c,$),Fo=e.last(sn);if(!(pr!=="exclude"&&Fo==="**")){sn[0]=e.removeTrailingDirectorySeparator(sn[0]),Og(Fo)&&sn.push("**","*");for(var us=0,tn=0,Ys=sn;tn0;)Ea+=")?",us--;return Ea}}function kv(c,$){return c==="*"?$:c==="?"?"[^/]":"\\"+c}function zy(c,$,pr,Yr,ji){c=e.normalizePath(c),ji=e.normalizePath(ji);var wt=e.combinePaths(ji,c);return{includeFilePatterns:e.map(Il(pr,wt,"files"),function(Lt){return"^".concat(Lt,"$")}),includeFilePattern:$d(pr,wt,"files"),includeDirectoryPattern:$d(pr,wt,"directories"),excludePattern:$d($,wt,"exclude"),basePaths:Wy(c,pr,Yr)}}e.getFileMatcherPatterns=zy;function Pu(c,$){return new RegExp(c,$?"":"i")}e.getRegexFromPattern=Pu;function Zd(c,$,pr,Yr,ji,wt,Lt,Ea,vn){c=e.normalizePath(c),wt=e.normalizePath(wt);for(var sn=zy(c,pr,Yr,ji,wt),Fo=sn.includeFilePatterns&&sn.includeFilePatterns.map(function(kc){return Pu(kc,ji)}),us=sn.includeDirectoryPattern&&Pu(sn.includeDirectoryPattern,ji),tn=sn.excludePattern&&Pu(sn.excludePattern,ji),Ys=Fo?Fo.map(function(){return[]}):[[]],za=new e.Map,Du=e.createGetCanonicalFileName(ji),gs=0,iu=sn.basePaths;gs=0)}e.positionIsSynthesized=cd;function km(c){return c===".ts"||c===".tsx"||c===".d.ts"||c===".cts"||c===".mts"||c===".d.mts"||c===".d.cts"}e.extensionIsTS=km;function Mv(c){return km(c)||c===".json"}e.resolutionExtensionIsTSOrJson=Mv;function x1(c){var $=Nu(c);return $!==void 0?$:e.Debug.fail("File ".concat(c," has unknown extension."))}e.extensionFromPath=x1;function E1(c){return Nu(c)!==void 0}e.isAnySupportedFileExtension=E1;function Nu(c){return e.find(wv,function($){return e.fileExtensionIs(c,$)})}e.tryGetExtensionFromPath=Nu;function Iu(c,$){return c.checkJsDirective?c.checkJsDirective.enabled:$.checkJs}e.isCheckJsEnabledForFile=Iu,e.emptyFileSystemEntries={files:e.emptyArray,directories:e.emptyArray};function h_(c,$){for(var pr=[],Yr=0,ji=c;YrYr&&(Yr=wt)}return{min:pr,max:Yr}}e.minAndMax=Mg;function Lg(c){return{pos:le(c),end:c.end}}e.rangeOfNode=Lg;function ll(c,$){var pr=$.pos-1,Yr=e.skipTrivia(c.text,$.end)+1;return{pos:pr,end:Yr}}e.rangeOfTypeParameters=ll;function Xy(c,$,pr){return $.skipLibCheck&&c.isDeclarationFile||$.skipDefaultLibCheck&&c.hasNoDefaultLib||pr.isSourceOfProjectReferenceRedirect(c.fileName)}e.skipTypeChecking=Xy;function Rg(c,$){return c===$||typeof c=="object"&&c!==null&&typeof $=="object"&&$!==null&&e.equalOwnProperties(c,$,Rg)}e.isJsonEqual=Rg;function C1(c){var $;switch(c.charCodeAt(1)){case 98:case 66:$=1;break;case 111:case 79:$=3;break;case 120:case 88:$=4;break;default:for(var pr=c.length-1,Yr=0;c.charCodeAt(Yr)===48;)Yr++;return c.slice(Yr,pr)||"0"}for(var ji=2,wt=c.length-1,Lt=(wt-ji)*$,Ea=new Uint16Array((Lt>>>4)+(Lt&15?1:0)),vn=wt-1,sn=0;vn>=ji;vn--,sn+=$){var Fo=sn>>>4,us=c.charCodeAt(vn),tn=us<=57?us-48:10+us-(us<=70?65:97),Ys=tn<<(sn&15);Ea[Fo]|=Ys;var za=Ys>>>16;za&&(Ea[Fo+1]|=za)}for(var Du="",gs=Ea.length-1,iu=!0;iu;){var X_=0;iu=!1;for(var Fo=gs;Fo>=0;Fo--){var Js=X_<<16|Ea[Fo],kc=Js/10|0;Ea[Fo]=kc,X_=Js-kc*10,kc&&!iu&&(gs=Fo,iu=!0)}Du=X_+Du}return Du}e.parsePseudoBigInt=C1;function Fc(c){var $=c.negative,pr=c.base10Value;return($&&pr!=="0"?"-":"")+pr}e.pseudoBigIntToString=Fc;function Vu(c){return!!(c.flags&8388608)||Ka(c)||Bg(c)||D_(c)||!(ut(c)||Gf(c))}e.isValidTypeOnlyAliasUseSite=Vu;function Gf(c){return e.isIdentifier(c)&&e.isShorthandPropertyAssignment(c.parent)&&c.parent.name===c}function D_(c){for(;c.kind===79||c.kind===205;)c=c.parent;if(c.kind!==161)return!1;if(bs(c.parent,128))return!0;var $=c.parent.parent.kind;return $===257||$===181}function Bg(c){if(c.kind!==79)return!1;var $=e.findAncestor(c.parent,function(pr){switch(pr.kind){case 290:return!0;case 205:case 227:return!1;default:return"quit"}});return($==null?void 0:$.token)===117||($==null?void 0:$.parent.kind)===257}function _o(c){return e.isTypeReferenceNode(c)&&e.isIdentifier(c.typeName)}e.isIdentifierTypeReference=_o;function k1(c,$){if($===void 0&&($=e.equateValues),c.length<2)return!0;for(var pr=c[0],Yr=1,ji=c.length;Yr=0?e.factory.createNumericLiteral(+c):e.factory.createStringLiteral(c,!!pr)}e.createPropertyNameNodeForIdentifierOrLiteral=w1;function O1(c){return!!(c.flags&262144&&c.isThisType)}e.isThisTypeParameter=O1;function F1(c){var $=0,pr=0,Yr=0,ji=0,wt;(function(sn){sn[sn.BeforeNodeModules=0]="BeforeNodeModules",sn[sn.NodeModules=1]="NodeModules",sn[sn.Scope=2]="Scope",sn[sn.PackageContent=3]="PackageContent"})(wt||(wt={}));for(var Lt=0,Ea=0,vn=0;Ea>=0;)switch(Lt=Ea,Ea=c.indexOf("/",Lt+1),vn){case 0:c.indexOf(e.nodeModulesPathPart,Lt)===Lt&&($=Lt,pr=Ea,vn=1);break;case 1:case 2:vn===1&&c.charAt(Lt+1)==="@"?vn=2:(Yr=Ea,vn=3);break;case 3:c.indexOf(e.nodeModulesPathPart,Lt)===Lt?vn=1:vn=3;break}return ji=Lt,vn>1?{topLevelNodeModulesIndex:$,topLevelPackageNameIndex:pr,packageRootIndex:Yr,fileNameIndex:ji}:void 0}e.getNodeModulePathParts=F1})(Pe||(Pe={}));var Pe;(function(e){function a(){var O,L,W,N,Q;return{createBaseSourceFileNode:pe,createBaseIdentifierNode:F,createBasePrivateIdentifierNode:g,createBaseTokenNode:S,createBaseNode:H};function pe(se){return new(Q||(Q=e.objectAllocator.getSourceFileConstructor()))(se,-1,-1)}function F(se){return new(W||(W=e.objectAllocator.getIdentifierConstructor()))(se,-1,-1)}function g(se){return new(N||(N=e.objectAllocator.getPrivateIdentifierConstructor()))(se,-1,-1)}function S(se){return new(L||(L=e.objectAllocator.getTokenConstructor()))(se,-1,-1)}function H(se){return new(O||(O=e.objectAllocator.getNodeConstructor()))(se,-1,-1)}}e.createBaseNodeFactory=a})(Pe||(Pe={}));var Pe;(function(e){function a(O){var L,W;return{getParenthesizeLeftSideOfBinaryForOperator:N,getParenthesizeRightSideOfBinaryForOperator:Q,parenthesizeLeftSideOfBinary:H,parenthesizeRightSideOfBinary:se,parenthesizeExpressionOfComputedPropertyName:p,parenthesizeConditionOfConditionalExpression:C,parenthesizeBranchOfConditionalExpression:G,parenthesizeExpressionOfExportDefault:E,parenthesizeExpressionOfNew:ue,parenthesizeLeftSideOfAccess:B,parenthesizeOperandOfPostfixUnary:re,parenthesizeOperandOfPrefixUnary:M,parenthesizeExpressionsOfCommaDelimitedList:x,parenthesizeExpressionForDisallowedComma:ie,parenthesizeExpressionOfExpressionStatement:_e,parenthesizeConciseBodyOfArrowFunction:Y,parenthesizeMemberOfConditionalType:Z,parenthesizeMemberOfElementType:k,parenthesizeElementTypeOfArrayType:I,parenthesizeConstituentTypesOfUnionOrIntersectionType:ne,parenthesizeTypeArguments:A};function N(f){L||(L=new e.Map);var P=L.get(f);return P||(P=function(D){return H(f,D)},L.set(f,P)),P}function Q(f){W||(W=new e.Map);var P=W.get(f);return P||(P=function(D){return se(f,void 0,D)},W.set(f,P)),P}function pe(f,P,D,l){var _=e.getOperatorPrecedence(220,f),J=e.getOperatorAssociativity(220,f),w=e.skipPartiallyEmittedExpressions(P);if(!D&&P.kind===213&&_>3)return!0;var j=e.getExpressionPrecedence(w);switch(e.compareValues(j,_)){case-1:return!(!D&&J===1&&P.kind===223);case 1:return!1;case 0:if(D)return J===1;if(e.isBinaryExpression(w)&&w.operatorToken.kind===f){if(F(f))return!1;if(f===39){var U=l?g(l):0;if(e.isLiteralKind(U)&&U===g(w))return!1}}var z=e.getExpressionAssociativity(w);return z===0}}function F(f){return f===41||f===51||f===50||f===52}function g(f){if(f=e.skipPartiallyEmittedExpressions(f),e.isLiteralKind(f.kind))return f.kind;if(f.kind===220&&f.operatorToken.kind===39){if(f.cachedLiteralKind!==void 0)return f.cachedLiteralKind;var P=g(f.left),D=e.isLiteralKind(P)&&P===g(f.right)?P:0;return f.cachedLiteralKind=D,D}return 0}function S(f,P,D,l){var _=e.skipPartiallyEmittedExpressions(P);return _.kind===211?P:pe(f,P,D,l)?O.createParenthesizedExpression(P):P}function H(f,P){return S(f,P,!0)}function se(f,P,D){return S(f,D,!1,P)}function p(f){return e.isCommaSequence(f)?O.createParenthesizedExpression(f):f}function C(f){var P=e.getOperatorPrecedence(221,57),D=e.skipPartiallyEmittedExpressions(f),l=e.getExpressionPrecedence(D);return e.compareValues(l,P)!==1?O.createParenthesizedExpression(f):f}function G(f){var P=e.skipPartiallyEmittedExpressions(f);return e.isCommaSequence(P)?O.createParenthesizedExpression(f):f}function E(f){var P=e.skipPartiallyEmittedExpressions(f),D=e.isCommaSequence(P);if(!D)switch(e.getLeftmostExpression(P,!1).kind){case 225:case 212:D=!0}return D?O.createParenthesizedExpression(f):f}function ue(f){var P=e.getLeftmostExpression(f,!0);switch(P.kind){case 207:return O.createParenthesizedExpression(f);case 208:return P.arguments?f:O.createParenthesizedExpression(f)}return B(f)}function B(f){var P=e.skipPartiallyEmittedExpressions(f);return e.isLeftHandSideExpression(P)&&(P.kind!==208||P.arguments)?f:e.setTextRange(O.createParenthesizedExpression(f),f)}function re(f){return e.isLeftHandSideExpression(f)?f:e.setTextRange(O.createParenthesizedExpression(f),f)}function M(f){return e.isUnaryExpression(f)?f:e.setTextRange(O.createParenthesizedExpression(f),f)}function x(f){var P=e.sameMap(f,ie);return e.setTextRange(O.createNodeArray(P,f.hasTrailingComma),f)}function ie(f){var P=e.skipPartiallyEmittedExpressions(f),D=e.getExpressionPrecedence(P),l=e.getOperatorPrecedence(220,27);return D>l?f:e.setTextRange(O.createParenthesizedExpression(f),f)}function _e(f){var P=e.skipPartiallyEmittedExpressions(f);if(e.isCallExpression(P)){var D=P.expression,l=e.skipPartiallyEmittedExpressions(D).kind;if(l===212||l===213){var _=O.updateCallExpression(P,e.setTextRange(O.createParenthesizedExpression(D),D),P.typeArguments,P.arguments);return O.restoreOuterExpressions(f,_,8)}}var J=e.getLeftmostExpression(P,!1).kind;return J===204||J===212?e.setTextRange(O.createParenthesizedExpression(f),f):f}function Y(f){return!e.isBlock(f)&&(e.isCommaSequence(f)||e.getLeftmostExpression(f,!1).kind===204)?e.setTextRange(O.createParenthesizedExpression(f),f):f}function Z(f){return f.kind===188?O.createParenthesizedType(f):f}function k(f){switch(f.kind){case 186:case 187:case 178:case 179:return O.createParenthesizedType(f)}return Z(f)}function I(f){switch(f.kind){case 180:case 192:case 189:return O.createParenthesizedType(f)}return k(f)}function ne(f){return O.createNodeArray(e.sameMap(f,k))}function ee(f,P){return P===0&&e.isFunctionOrConstructorTypeNode(f)&&f.typeParameters?O.createParenthesizedType(f):f}function A(f){if(e.some(f))return O.createNodeArray(e.sameMap(f,ee))}}e.createParenthesizerRules=a,e.nullParenthesizerRules={getParenthesizeLeftSideOfBinaryForOperator:function(O){return e.identity},getParenthesizeRightSideOfBinaryForOperator:function(O){return e.identity},parenthesizeLeftSideOfBinary:function(O,L){return L},parenthesizeRightSideOfBinary:function(O,L,W){return W},parenthesizeExpressionOfComputedPropertyName:e.identity,parenthesizeConditionOfConditionalExpression:e.identity,parenthesizeBranchOfConditionalExpression:e.identity,parenthesizeExpressionOfExportDefault:e.identity,parenthesizeExpressionOfNew:function(O){return e.cast(O,e.isLeftHandSideExpression)},parenthesizeLeftSideOfAccess:function(O){return e.cast(O,e.isLeftHandSideExpression)},parenthesizeOperandOfPostfixUnary:function(O){return e.cast(O,e.isLeftHandSideExpression)},parenthesizeOperandOfPrefixUnary:function(O){return e.cast(O,e.isUnaryExpression)},parenthesizeExpressionsOfCommaDelimitedList:function(O){return e.cast(O,e.isNodeArray)},parenthesizeExpressionForDisallowedComma:e.identity,parenthesizeExpressionOfExpressionStatement:e.identity,parenthesizeConciseBodyOfArrowFunction:e.identity,parenthesizeMemberOfConditionalType:e.identity,parenthesizeMemberOfElementType:e.identity,parenthesizeElementTypeOfArrayType:e.identity,parenthesizeConstituentTypesOfUnionOrIntersectionType:function(O){return e.cast(O,e.isNodeArray)},parenthesizeTypeArguments:function(O){return O&&e.cast(O,e.isNodeArray)}}})(Pe||(Pe={}));var Pe;(function(e){function a(O){return{convertToFunctionBlock:L,convertToFunctionExpression:W,convertToArrayAssignmentElement:N,convertToObjectAssignmentElement:Q,convertToAssignmentPattern:pe,convertToObjectAssignmentPattern:F,convertToArrayAssignmentPattern:g,convertToAssignmentElementTarget:S};function L(H,se){if(e.isBlock(H))return H;var p=O.createReturnStatement(H);e.setTextRange(p,H);var C=O.createBlock([p],se);return e.setTextRange(C,H),C}function W(H){if(!H.body)return e.Debug.fail("Cannot convert a FunctionDeclaration without a body");var se=O.createFunctionExpression(H.modifiers,H.asteriskToken,H.name,H.typeParameters,H.parameters,H.type,H.body);return e.setOriginalNode(se,H),e.setTextRange(se,H),e.getStartsOnNewLine(H)&&e.setStartsOnNewLine(se,!0),se}function N(H){if(e.isBindingElement(H)){if(H.dotDotDotToken)return e.Debug.assertNode(H.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(O.createSpreadElement(H.name),H),H);var se=S(H.name);return H.initializer?e.setOriginalNode(e.setTextRange(O.createAssignment(se,H.initializer),H),H):se}return e.cast(H,e.isExpression)}function Q(H){if(e.isBindingElement(H)){if(H.dotDotDotToken)return e.Debug.assertNode(H.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(O.createSpreadAssignment(H.name),H),H);if(H.propertyName){var se=S(H.name);return e.setOriginalNode(e.setTextRange(O.createPropertyAssignment(H.propertyName,H.initializer?O.createAssignment(se,H.initializer):se),H),H)}return e.Debug.assertNode(H.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(O.createShorthandPropertyAssignment(H.name,H.initializer),H),H)}return e.cast(H,e.isObjectLiteralElementLike)}function pe(H){switch(H.kind){case 201:case 203:return g(H);case 200:case 204:return F(H)}}function F(H){return e.isObjectBindingPattern(H)?e.setOriginalNode(e.setTextRange(O.createObjectLiteralExpression(e.map(H.elements,Q)),H),H):e.cast(H,e.isObjectLiteralExpression)}function g(H){return e.isArrayBindingPattern(H)?e.setOriginalNode(e.setTextRange(O.createArrayLiteralExpression(e.map(H.elements,N)),H),H):e.cast(H,e.isArrayLiteralExpression)}function S(H){return e.isBindingPattern(H)?pe(H):e.cast(H,e.isExpression)}}e.createNodeConverters=a,e.nullNodeConverters={convertToFunctionBlock:e.notImplemented,convertToFunctionExpression:e.notImplemented,convertToArrayAssignmentElement:e.notImplemented,convertToObjectAssignmentElement:e.notImplemented,convertToAssignmentPattern:e.notImplemented,convertToObjectAssignmentPattern:e.notImplemented,convertToArrayAssignmentPattern:e.notImplemented,convertToAssignmentElementTarget:e.notImplemented}})(Pe||(Pe={}));var Pe;(function(e){var a=0,O;(function(ne){ne[ne.None=0]="None",ne[ne.NoParenthesizerRules=1]="NoParenthesizerRules",ne[ne.NoNodeConverters=2]="NoNodeConverters",ne[ne.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",ne[ne.NoOriginalNode=8]="NoOriginalNode"})(O=e.NodeFactoryFlags||(e.NodeFactoryFlags={}));function L(ne,ee){var A=ne&8?W:N,f=e.memoize(function(){return ne&1?e.nullParenthesizerRules:e.createParenthesizerRules(ve)}),P=e.memoize(function(){return ne&2?e.nullNodeConverters:e.createNodeConverters(ve)}),D=e.memoizeOne(function(d){return function(K,Ae){return Ba(K,d,Ae)}}),l=e.memoizeOne(function(d){return function(K){return ti(d,K)}}),_=e.memoizeOne(function(d){return function(K){return Zt(K,d)}}),J=e.memoizeOne(function(d){return function(){return nf(d)}}),w=e.memoizeOne(function(d){return function(K){return s_(d,K)}}),j=e.memoizeOne(function(d){return function(K,Ae){return Rf(d,K,Ae)}}),U=e.memoizeOne(function(d){return function(K,Ae){return ff(d,K,Ae)}}),z=e.memoizeOne(function(d){return function(K,Ae,tr){return _f(d,K,Ae,tr)}}),y=e.memoizeOne(function(d){return function(K,Ae,tr){return Vl(d,K,Ae,tr)}}),oe=e.memoizeOne(function(d){return function(K,Ae,tr,$r){return j_(d,K,Ae,tr,$r)}}),ve={get parenthesizer(){return f()},get converters(){return P()},createNodeArray:ce,createNumericLiteral:he,createBigIntLiteral:we,createStringLiteral:Se,createStringLiteralFromNode:ge,createRegularExpressionLiteral:Fe,createLiteralLikeNode:cr,createIdentifier:dr,updateIdentifier:Br,createTempVariable:Tr,createLoopVariable:n,createUniqueName:Er,getGeneratedNameForNode:br,createPrivateIdentifier:Pr,createToken:Le,createSuper:Xe,createThis:Cr,createNull:Lr,createTrue:Jr,createFalse:Rr,createModifier:ci,createModifiersFromModifierFlags:be,createQualifiedName:or,updateQualifiedName:Kr,createComputedPropertyName:ei,updateComputedPropertyName:li,createTypeParameterDeclaration:Si,updateTypeParameterDeclaration:qi,createParameterDeclaration:ft,updateParameterDeclaration:bt,createDecorator:aa,updateDecorator:sr,createPropertySignature:Ji,updatePropertySignature:di,createPropertyDeclaration:X,updatePropertyDeclaration:Ye,createMethodSignature:Be,updateMethodSignature:Qe,createMethodDeclaration:_r,updateMethodDeclaration:hr,createConstructorDeclaration:v,updateConstructorDeclaration:xe,createGetAccessorDeclaration:ze,updateGetAccessorDeclaration:Je,createSetAccessorDeclaration:Oe,updateSetAccessorDeclaration:Fr,createCallSignature:Xr,updateCallSignature:Or,createConstructSignature:We,updateConstructSignature:mr,createIndexSignature:Nr,updateIndexSignature:Ur,createClassStaticBlockDeclaration:Dr,updateClassStaticBlockDeclaration:Me,createTemplateLiteralTypeSpan:si,updateTemplateLiteralTypeSpan:mi,createKeywordTypeNode:Ti,createTypePredicateNode:hi,updateTypePredicateNode:ki,createTypeReferenceNode:Ui,updateTypeReferenceNode:zi,createFunctionTypeNode:ri,updateFunctionTypeNode:Gi,createConstructorTypeNode:Rt,updateConstructorTypeNode:ua,createTypeQueryNode:Ci,updateTypeQueryNode:Hi,createTypeLiteralNode:Yi,updateTypeLiteralNode:yt,createArrayTypeNode:gt,updateArrayTypeNode:oa,createTupleTypeNode:Bt,updateTupleTypeNode:Pi,createNamedTupleMember:Oi,updateNamedTupleMember:wi,createOptionalTypeNode:Qr,updateOptionalTypeNode:Ct,createRestTypeNode:tt,updateRestTypeNode:ta,createUnionTypeNode:qr,updateUnionTypeNode:bn,createIntersectionTypeNode:Rn,updateIntersectionTypeNode:Sn,createConditionalTypeNode:zn,updateConditionalTypeNode:Zn,createInferTypeNode:ho,updateInferTypeNode:Vo,createImportTypeNode:ro,updateImportTypeNode:Ko,createParenthesizedType:rs,updateParenthesizedType:rn,createThisTypeNode:Do,createTypeOperatorNode:io,updateTypeOperatorNode:pn,createIndexedAccessTypeNode:Qn,updateIndexedAccessTypeNode:wo,createMappedTypeNode:xo,updateMappedTypeNode:ds,createLiteralTypeNode:No,updateLiteralTypeNode:Ts,createTemplateLiteralType:Cn,updateTemplateLiteralType:go,createObjectBindingPattern:Ms,updateObjectBindingPattern:xr,createArrayBindingPattern:bi,updateArrayBindingPattern:ut,createBindingElement:Ht,updateBindingElement:Ka,createArrayLiteralExpression:Ke,updateArrayLiteralExpression:h,createObjectLiteralExpression:Ee,updateObjectLiteralExpression:Re,createPropertyAccessExpression:ne&4?function(d,K){return e.setEmitFlags(nr(d,K),131072)}:nr,updatePropertyAccessExpression:Gr,createPropertyAccessChain:ne&4?function(d,K,Ae){return e.setEmitFlags(_i(d,K,Ae),131072)}:_i,updatePropertyAccessChain:Ei,createElementAccessExpression:Ki,updateElementAccessExpression:Nt,createElementAccessChain:ca,updateElementAccessChain:Fa,createCallExpression:Ta,updateCallExpression:In,createCallChain:so,updateCallChain:as,createNewExpression:Ho,updateNewExpression:Ds,createTaggedTemplateExpression:Os,updateTaggedTemplateExpression:mc,createTypeAssertion:Hs,updateTypeAssertion:Mi,createParenthesizedExpression:$t,updateParenthesizedExpression:ga,createFunctionExpression:xn,updateFunctionExpression:yn,createArrowFunction:An,updateArrowFunction:Pa,createDeleteExpression:Mn,updateDeleteExpression:ao,createTypeOfExpression:co,updateTypeOfExpression:De,createVoidExpression:zr,updateVoidExpression:xi,createAwaitExpression:et,updateAwaitExpression:je,createPrefixUnaryExpression:ti,updatePrefixUnaryExpression:mt,createPostfixUnaryExpression:Zt,updatePostfixUnaryExpression:ln,createBinaryExpression:Ba,updateBinaryExpression:jr,createConditionalExpression:is,updateConditionalExpression:hc,createTemplateExpression:nc,updateTemplateExpression:ns,createTemplateHead:uu,createTemplateMiddle:Bc,createTemplateTail:Qu,createNoSubstitutionTemplateLiteral:uo,createTemplateLiteralLikeNode:rc,createYieldExpression:Xc,updateYieldExpression:Ru,createSpreadElement:Dc,updateSpreadElement:Yu,createClassExpression:lu,updateClassExpression:qa,createOmittedExpression:Bu,createExpressionWithTypeArguments:$u,updateExpressionWithTypeArguments:au,createAsExpression:Vr,updateAsExpression:fi,createNonNullExpression:Ni,updateNonNullExpression:rt,createNonNullChain:Tt,updateNonNullChain:Dt,createMetaProperty:jt,updateMetaProperty:na,createTemplateSpan:Za,updateTemplateSpan:ya,createSemicolonClassElement:ha,createBlock:Ja,updateBlock:Eo,createVariableStatement:Hn,updateVariableStatement:lo,createEmptyStatement:Kn,createExpressionStatement:Te,updateExpressionStatement:vr,createIfStatement:Sr,updateIfStatement:Di,createDoStatement:nt,updateDoStatement:_a,createWhileStatement:Na,updateWhileStatement:wn,createForStatement:no,updateForStatement:Go,createForInStatement:vo,updateForInStatement:Vn,createForOfStatement:to,updateForOfStatement:Jo,createContinueStatement:Xo,updateContinueStatement:Wr,createBreakStatement:Ws,updateBreakStatement:nu,createReturnStatement:Tu,updateReturnStatement:oc,createWithStatement:Qc,updateWithStatement:fu,createSwitchStatement:lp,updateSwitchStatement:bo,createLabeledStatement:w_,updateLabeledStatement:i_,createThrowStatement:Ls,updateThrowStatement:hl,createTryStatement:xu,updateTryStatement:tf,createDebuggerStatement:If,createVariableDeclaration:Yc,updateVariableDeclaration:Vs,createVariableDeclarationList:Zu,updateVariableDeclarationList:Ma,createFunctionDeclaration:Da,updateFunctionDeclaration:Ju,createClassDeclaration:Pc,updateClassDeclaration:fp,createInterfaceDeclaration:wf,updateInterfaceDeclaration:Xp,createTypeAliasDeclaration:os,updateTypeAliasDeclaration:el,createEnumDeclaration:Of,updateEnumDeclaration:O_,createModuleDeclaration:t_,updateModuleDeclaration:Nc,createModuleBlock:F_,updateModuleBlock:Ff,createCaseBlock:M_,updateCaseBlock:_p,createNamespaceExportDeclaration:Qp,updateNamespaceExportDeclaration:pp,createImportEqualsDeclaration:dp,updateImportEqualsDeclaration:gp,createImportDeclaration:Yp,updateImportDeclaration:$p,createImportClause:a_,updateImportClause:Cd,createAssertClause:mp,updateAssertClause:L_,createAssertEntry:rl,updateAssertEntry:ju,createNamespaceImport:_u,updateNamespaceImport:Eu,createNamespaceExport:Dl,updateNamespaceExport:Zp,createNamedImports:Wl,updateNamedImports:ed,createImportSpecifier:n_,updateImportSpecifier:vp,createExportAssignment:o_,updateExportAssignment:R_,createExportDeclaration:af,updateExportDeclaration:yp,createNamedExports:B_,updateNamedExports:kd,createExportSpecifier:Mf,updateExportSpecifier:hp,createMissingDeclaration:ic,createExternalModuleReference:Jc,updateExternalModuleReference:Lf,get createJSDocAllType(){return J(310)},get createJSDocUnknownType(){return J(311)},get createJSDocNonNullableType(){return w(313)},get updateJSDocNonNullableType(){return j(313)},get createJSDocNullableType(){return w(312)},get updateJSDocNullableType(){return j(312)},get createJSDocOptionalType(){return w(314)},get updateJSDocOptionalType(){return j(314)},get createJSDocVariadicType(){return w(316)},get updateJSDocVariadicType(){return j(316)},get createJSDocNamepathType(){return w(317)},get updateJSDocNamepathType(){return j(317)},createJSDocFunctionType:c_,updateJSDocFunctionType:Cu,createJSDocTypeLiteral:Tc,updateJSDocTypeLiteral:pu,createJSDocTypeExpression:du,updateJSDocTypeExpression:bl,createJSDocSignature:of,updateJSDocSignature:il,createJSDocTemplateTag:Ro,updateJSDocTemplateTag:jc,createJSDocTypedefTag:Bf,updateJSDocTypedefTag:gu,createJSDocParameterTag:Jf,updateJSDocParameterTag:jf,createJSDocPropertyTag:sf,updateJSDocPropertyTag:Kt,createJSDocCallbackTag:ts,updateJSDocCallbackTag:mn,createJSDocAugmentsTag:Sl,updateJSDocAugmentsTag:Ps,createJSDocImplementsTag:tl,updateJSDocImplementsTag:lf,createJSDocSeeTag:Ut,updateJSDocSeeTag:Dp,createJSDocNameReference:cf,updateJSDocNameReference:ko,createJSDocMemberName:xc,updateJSDocMemberName:ou,createJSDocLink:uf,updateJSDocLink:bp,createJSDocLinkCode:ql,updateJSDocLinkCode:Fs,createJSDocLinkPlain:J_,updateJSDocLinkPlain:su,get createJSDocTypeTag(){return y(341)},get updateJSDocTypeTag(){return oe(341)},get createJSDocReturnTag(){return y(339)},get updateJSDocReturnTag(){return oe(339)},get createJSDocThisTag(){return y(340)},get updateJSDocThisTag(){return oe(340)},get createJSDocEnumTag(){return y(337)},get updateJSDocEnumTag(){return oe(337)},get createJSDocAuthorTag(){return U(328)},get updateJSDocAuthorTag(){return z(328)},get createJSDocClassTag(){return U(330)},get updateJSDocClassTag(){return z(330)},get createJSDocPublicTag(){return U(331)},get updateJSDocPublicTag(){return z(331)},get createJSDocPrivateTag(){return U(332)},get updateJSDocPrivateTag(){return z(332)},get createJSDocProtectedTag(){return U(333)},get updateJSDocProtectedTag(){return z(333)},get createJSDocReadonlyTag(){return U(334)},get updateJSDocReadonlyTag(){return z(334)},get createJSDocOverrideTag(){return U(335)},get updateJSDocOverrideTag(){return z(335)},get createJSDocDeprecatedTag(){return U(329)},get updateJSDocDeprecatedTag(){return z(329)},createJSDocUnknownTag:Uf,updateJSDocUnknownTag:Sp,createJSDocText:Tl,updateJSDocText:Ns,createJSDocComment:al,updateJSDocComment:U_,createJsxElement:Kl,updateJsxElement:Wn,createJsxSelfClosingElement:It,updateJsxSelfClosingElement:Rs,createJsxOpeningElement:u_,updateJsxOpeningElement:xs,createJsxClosingElement:Tp,updateJsxClosingElement:mu,createJsxFragment:zf,createJsxText:$c,updateJsxText:Wf,createJsxOpeningFragment:Gl,createJsxJsxClosingFragment:bs,updateJsxFragment:Uu,createJsxAttribute:zu,updateJsxAttribute:ss,createJsxAttributes:Uc,updateJsxAttributes:Ad,createJsxSpreadAttribute:vu,updateJsxSpreadAttribute:pf,createJsxExpression:df,updateJsxExpression:xp,createCaseClause:l_,updateCaseClause:Ic,createDefaultClause:_s,updateDefaultClause:xl,createHeritageClause:gf,updateHeritageClause:Hl,createCatchClause:Xl,updateCatchClause:Ep,createPropertyAssignment:z_,updatePropertyAssignment:Cp,createShorthandPropertyAssignment:Zc,updateShorthandPropertyAssignment:mf,createSpreadAssignment:Ql,updateSpreadAssignment:f_,createEnumMember:qf,updateEnumMember:Cl,createSourceFile:W_,updateSourceFile:Ga,createBundle:kl,updateBundle:ht,createUnparsedSource:__,createUnparsedPrologue:ol,createUnparsedPrepend:q_,createUnparsedTextLike:rd,createUnparsedSyntheticReference:Pd,createInputFiles:Al,createSyntheticExpression:id,createSyntaxList:p_,createNotEmittedStatement:Nd,createPartiallyEmittedExpression:V_,updatePartiallyEmittedExpression:yu,createCommaListExpression:sl,updateCommaListExpression:sc,createEndOfDeclarationMarker:Vf,createMergeDeclarationMarker:ku,createSyntheticReferenceExpression:vf,updateSyntheticReferenceExpression:td,cloneNode:eu,get createComma(){return D(27)},get createAssignment(){return D(63)},get createLogicalOr(){return D(56)},get createLogicalAnd(){return D(55)},get createBitwiseOr(){return D(51)},get createBitwiseXor(){return D(52)},get createBitwiseAnd(){return D(50)},get createStrictEquality(){return D(36)},get createStrictInequality(){return D(37)},get createEquality(){return D(34)},get createInequality(){return D(35)},get createLessThan(){return D(29)},get createLessThanEquals(){return D(32)},get createGreaterThan(){return D(31)},get createGreaterThanEquals(){return D(33)},get createLeftShift(){return D(47)},get createRightShift(){return D(48)},get createUnsignedRightShift(){return D(49)},get createAdd(){return D(39)},get createSubtract(){return D(40)},get createMultiply(){return D(41)},get createDivide(){return D(43)},get createModulo(){return D(44)},get createExponent(){return D(42)},get createPrefixPlus(){return l(39)},get createPrefixMinus(){return l(40)},get createPrefixIncrement(){return l(45)},get createPrefixDecrement(){return l(46)},get createBitwiseNot(){return l(54)},get createLogicalNot(){return l(53)},get createPostfixIncrement(){return _(45)},get createPostfixDecrement(){return _(46)},createImmediatelyInvokedFunctionExpression:b,createImmediatelyInvokedArrowFunction:rr,createVoidZero:ai,createExportDefault:Wi,createExternalModuleExport:At,createTypeCheck:ra,createMethodCall:La,createGlobalMethodCall:jo,createFunctionBindCall:fn,createFunctionCallCall:Bo,createFunctionApplyCall:Yo,createArraySliceCall:cc,createArrayConcatCall:qs,createObjectDefinePropertyCall:uc,createReflectGetCall:hu,createReflectSetCall:$l,createPropertyDescriptor:Au,createCallBinding:kr,createAssignmentTargetWrapper:Hr,inlineExpressions:vi,getInternalName:ot,getLocalName:zt,getExportName:la,getDeclarationName:ja,getNamespaceMemberName:Oa,getExternalModuleOrNamespaceExportName:eo,restoreOuterExpressions:Ec,restoreEnclosingLabel:Zl,createUseStrictPrologue:es,copyPrologue:$o,copyStandardPrologue:Es,copyCustomPrologue:vc,ensureUseStrict:lc,liftToBlock:cl,mergeLexicalEnvironment:yf,updateModifiers:g_};return ve;function ce(d,K){if(d===void 0||d===e.emptyArray)d=[];else if(e.isNodeArray(d)){if(K===void 0||d.hasTrailingComma===K)return d.transformFlags===void 0&&C(d),e.Debug.attachNodeArrayDebugInfo(d),d;var Ae=d.slice();return Ae.pos=d.pos,Ae.end=d.end,Ae.hasTrailingComma=K,Ae.transformFlags=d.transformFlags,e.Debug.attachNodeArrayDebugInfo(Ae),Ae}var tr=d.length,$r=tr>=1&&tr<=4?d.slice():d;return e.setTextRangePosEnd($r,-1,-1),$r.hasTrailingComma=!!K,C($r),e.Debug.attachNodeArrayDebugInfo($r),$r}function m(d){return ee.createBaseNode(d)}function de(d,K,Ae){var tr=m(d);return tr.decorators=wc(K),tr.modifiers=wc(Ae),tr.transformFlags|=p(tr.decorators)|p(tr.modifiers),tr.symbol=void 0,tr.localSymbol=void 0,tr.locals=void 0,tr.nextContainer=void 0,tr}function ae(d,K,Ae,tr){var $r=de(d,K,Ae);if(tr=bc(tr),$r.name=tr,tr)switch($r.kind){case 168:case 171:case 172:case 166:case 294:if(e.isIdentifier(tr)){$r.transformFlags|=S(tr);break}default:$r.transformFlags|=se(tr);break}return $r}function V(d,K,Ae,tr,$r){var Zi=ae(d,K,Ae,tr);return Zi.typeParameters=wc($r),Zi.transformFlags|=p(Zi.typeParameters),$r&&(Zi.transformFlags|=1),Zi}function le(d,K,Ae,tr,$r,Zi,dt){var _n=V(d,K,Ae,tr,$r);return _n.parameters=ce(Zi),_n.type=dt,_n.transformFlags|=p(_n.parameters)|se(_n.type),dt&&(_n.transformFlags|=1),_n}function ke(d,K){return K.typeArguments&&(d.typeArguments=K.typeArguments),A(d,K)}function Ue(d,K,Ae,tr,$r,Zi,dt,_n){var Zo=le(d,K,Ae,tr,$r,Zi,dt);return Zo.body=_n,Zo.transformFlags|=se(Zo.body)&-16777217,_n||(Zo.transformFlags|=1),Zo}function He(d,K){return K.exclamationToken&&(d.exclamationToken=K.exclamationToken),K.typeArguments&&(d.typeArguments=K.typeArguments),ke(d,K)}function ar(d,K,Ae,tr,$r,Zi){var dt=V(d,K,Ae,tr,$r);return dt.heritageClauses=wc(Zi),dt.transformFlags|=p(dt.heritageClauses),dt}function gr(d,K,Ae,tr,$r,Zi,dt){var _n=ar(d,K,Ae,tr,$r,Zi);return _n.members=ce(dt),_n.transformFlags|=p(_n.members),_n}function me(d,K,Ae,tr,$r){var Zi=ae(d,K,Ae,tr);return Zi.initializer=$r,Zi.transformFlags|=se(Zi.initializer),Zi}function Ge(d,K,Ae,tr,$r,Zi){var dt=me(d,K,Ae,tr,Zi);return dt.type=$r,dt.transformFlags|=se($r),$r&&(dt.transformFlags|=1),dt}function er(d,K){var Ae=Ce(d);return Ae.text=K,Ae}function he(d,K){K===void 0&&(K=0);var Ae=er(8,typeof d=="number"?d+"":d);return Ae.numericLiteralFlags=K,K&384&&(Ae.transformFlags|=1024),Ae}function we(d){var K=er(9,typeof d=="string"?d:e.pseudoBigIntToString(d)+"n");return K.transformFlags|=4,K}function ye(d,K){var Ae=er(10,d);return Ae.singleQuote=K,Ae}function Se(d,K,Ae){var tr=ye(d,K);return tr.hasExtendedUnicodeEscape=Ae,Ae&&(tr.transformFlags|=1024),tr}function ge(d){var K=ye(e.getTextOfIdentifierOrLiteral(d),void 0);return K.textSourceNode=d,K}function Fe(d){var K=er(13,d);return K}function cr(d,K){switch(d){case 8:return he(K,0);case 9:return we(K);case 10:return Se(K,void 0);case 11:return $c(K,!1);case 12:return $c(K,!0);case 13:return Fe(K);case 14:return rc(d,K,void 0,0)}}function ur(d,K){K===void 0&&d&&(K=e.stringToToken(d)),K===79&&(K=void 0);var Ae=ee.createBaseIdentifierNode(79);return Ae.originalKeywordKind=K,Ae.escapedText=e.escapeLeadingUnderscores(d),Ae}function Ir(d,K){var Ae=ur(d,void 0);return Ae.autoGenerateFlags=K,Ae.autoGenerateId=a,a++,Ae}function dr(d,K,Ae){var tr=ur(d,Ae);return K&&(tr.typeArguments=ce(K)),tr.originalKeywordKind===132&&(tr.transformFlags|=16777216),tr}function Br(d,K){return d.typeArguments!==K?A(dr(e.idText(d),K),d):d}function Tr(d,K){var Ae=1;K&&(Ae|=8);var tr=Ir("",Ae);return d&&d(tr),tr}function n(d){var K=2;return d&&(K|=8),Ir("",K)}function Er(d,K){return K===void 0&&(K=0),e.Debug.assert(!(K&7),"Argument out of range: flags"),e.Debug.assert((K&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),Ir(d,3|K)}function br(d,K){K===void 0&&(K=0),e.Debug.assert(!(K&7),"Argument out of range: flags");var Ae=Ir(d&&e.isIdentifier(d)?e.idText(d):"",4|K);return Ae.original=d,Ae}function Pr(d){e.startsWith(d,"#")||e.Debug.fail("First character of private identifier must be #: "+d);var K=ee.createBasePrivateIdentifierNode(80);return K.escapedText=e.escapeLeadingUnderscores(d),K.transformFlags|=8388608,K}function Ce(d){return ee.createBaseTokenNode(d)}function Le(d){e.Debug.assert(d>=0&&d<=159,"Invalid token"),e.Debug.assert(d<=14||d>=17,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),e.Debug.assert(d<=8||d>=14,"Invalid token. Use 'createLiteralLikeNode' to create literals."),e.Debug.assert(d!==79,"Invalid token. Use 'createIdentifier' to create identifiers");var K=Ce(d),Ae=0;switch(d){case 131:Ae=384;break;case 123:case 121:case 122:case 144:case 126:case 135:case 85:case 130:case 146:case 157:case 143:case 147:case 158:case 149:case 133:case 150:case 114:case 154:case 152:Ae=1;break;case 106:Ae=33555456;break;case 124:Ae=1024;break;case 108:Ae=8192;break}return Ae&&(K.transformFlags|=Ae),K}function Xe(){return Le(106)}function Cr(){return Le(108)}function Lr(){return Le(104)}function Jr(){return Le(110)}function Rr(){return Le(95)}function ci(d){return Le(d)}function be(d){var K=[];return d&1&&K.push(ci(93)),d&2&&K.push(ci(135)),d&512&&K.push(ci(88)),d&2048&&K.push(ci(85)),d&4&&K.push(ci(123)),d&8&&K.push(ci(121)),d&16&&K.push(ci(122)),d&128&&K.push(ci(126)),d&32&&K.push(ci(124)),d&16384&&K.push(ci(158)),d&64&&K.push(ci(144)),d&256&&K.push(ci(131)),K.length?K:void 0}function or(d,K){var Ae=m(160);return Ae.left=d,Ae.right=bc(K),Ae.transformFlags|=se(Ae.left)|S(Ae.right),Ae}function Kr(d,K,Ae){return d.left!==K||d.right!==Ae?A(or(K,Ae),d):d}function ei(d){var K=m(161);return K.expression=f().parenthesizeExpressionOfComputedPropertyName(d),K.transformFlags|=se(K.expression)|1024|65536,K}function li(d,K){return d.expression!==K?A(ei(K),d):d}function Si(d,K,Ae){var tr=ae(162,void 0,void 0,d);return tr.constraint=K,tr.default=Ae,tr.transformFlags=1,tr}function qi(d,K,Ae,tr){return d.name!==K||d.constraint!==Ae||d.default!==tr?A(Si(K,Ae,tr),d):d}function ft(d,K,Ae,tr,$r,Zi,dt){var _n=Ge(163,d,K,tr,Zi,dt&&f().parenthesizeExpressionForDisallowedComma(dt));return _n.dotDotDotToken=Ae,_n.questionToken=$r,e.isThisIdentifier(_n.name)?_n.transformFlags=1:(_n.transformFlags|=se(_n.dotDotDotToken)|se(_n.questionToken),$r&&(_n.transformFlags|=1),e.modifiersToFlags(_n.modifiers)&16476&&(_n.transformFlags|=4096),(dt||Ae)&&(_n.transformFlags|=1024)),_n}function bt(d,K,Ae,tr,$r,Zi,dt,_n){return d.decorators!==K||d.modifiers!==Ae||d.dotDotDotToken!==tr||d.name!==$r||d.questionToken!==Zi||d.type!==dt||d.initializer!==_n?A(ft(K,Ae,tr,$r,Zi,dt,_n),d):d}function aa(d){var K=m(164);return K.expression=f().parenthesizeLeftSideOfAccess(d),K.transformFlags|=se(K.expression)|1|4096,K}function sr(d,K){return d.expression!==K?A(aa(K),d):d}function Ji(d,K,Ae,tr){var $r=ae(165,void 0,d,K);return $r.type=tr,$r.questionToken=Ae,$r.transformFlags=1,$r}function di(d,K,Ae,tr,$r){return d.modifiers!==K||d.name!==Ae||d.questionToken!==tr||d.type!==$r?A(Ji(K,Ae,tr,$r),d):d}function X(d,K,Ae,tr,$r,Zi){var dt=Ge(166,d,K,Ae,$r,Zi);return dt.questionToken=tr&&e.isQuestionToken(tr)?tr:void 0,dt.exclamationToken=tr&&e.isExclamationToken(tr)?tr:void 0,dt.transformFlags|=se(dt.questionToken)|se(dt.exclamationToken)|8388608,(e.isComputedPropertyName(dt.name)||e.hasStaticModifier(dt)&&dt.initializer)&&(dt.transformFlags|=4096),(tr||e.modifiersToFlags(dt.modifiers)&2)&&(dt.transformFlags|=1),dt}function Ye(d,K,Ae,tr,$r,Zi,dt){return d.decorators!==K||d.modifiers!==Ae||d.name!==tr||d.questionToken!==($r!==void 0&&e.isQuestionToken($r)?$r:void 0)||d.exclamationToken!==($r!==void 0&&e.isExclamationToken($r)?$r:void 0)||d.type!==Zi||d.initializer!==dt?A(X(K,Ae,tr,$r,Zi,dt),d):d}function Be(d,K,Ae,tr,$r,Zi){var dt=le(167,void 0,d,K,tr,$r,Zi);return dt.questionToken=Ae,dt.transformFlags=1,dt}function Qe(d,K,Ae,tr,$r,Zi,dt){return d.modifiers!==K||d.name!==Ae||d.questionToken!==tr||d.typeParameters!==$r||d.parameters!==Zi||d.type!==dt?ke(Be(K,Ae,tr,$r,Zi,dt),d):d}function _r(d,K,Ae,tr,$r,Zi,dt,_n,Zo){var Bs=Ue(168,d,K,tr,Zi,dt,_n,Zo);return Bs.asteriskToken=Ae,Bs.questionToken=$r,Bs.transformFlags|=se(Bs.asteriskToken)|se(Bs.questionToken)|1024,$r&&(Bs.transformFlags|=1),e.modifiersToFlags(Bs.modifiers)&256?Ae?Bs.transformFlags|=128:Bs.transformFlags|=256:Ae&&(Bs.transformFlags|=2048),Bs}function hr(d,K,Ae,tr,$r,Zi,dt,_n,Zo,Bs){return d.decorators!==K||d.modifiers!==Ae||d.asteriskToken!==tr||d.name!==$r||d.questionToken!==Zi||d.typeParameters!==dt||d.parameters!==_n||d.type!==Zo||d.body!==Bs?He(_r(K,Ae,tr,$r,Zi,dt,_n,Zo,Bs),d):d}function Dr(d,K,Ae){var tr=V(169,d,K,void 0,void 0);return tr.body=Ae,tr.transformFlags=se(Ae)|8388608,tr}function Me(d,K,Ae,tr){return d.decorators!==K||d.modifier!==Ae||d.body!==tr?A(Dr(K,Ae,tr),d):d}function v(d,K,Ae,tr){var $r=Ue(170,d,K,void 0,void 0,Ae,void 0,tr);return $r.transformFlags|=1024,$r}function xe(d,K,Ae,tr,$r){return d.decorators!==K||d.modifiers!==Ae||d.parameters!==tr||d.body!==$r?He(v(K,Ae,tr,$r),d):d}function ze(d,K,Ae,tr,$r,Zi){return Ue(171,d,K,Ae,void 0,tr,$r,Zi)}function Je(d,K,Ae,tr,$r,Zi,dt){return d.decorators!==K||d.modifiers!==Ae||d.name!==tr||d.parameters!==$r||d.type!==Zi||d.body!==dt?He(ze(K,Ae,tr,$r,Zi,dt),d):d}function Oe(d,K,Ae,tr,$r){return Ue(172,d,K,Ae,void 0,tr,void 0,$r)}function Fr(d,K,Ae,tr,$r,Zi){return d.decorators!==K||d.modifiers!==Ae||d.name!==tr||d.parameters!==$r||d.body!==Zi?He(Oe(K,Ae,tr,$r,Zi),d):d}function Xr(d,K,Ae){var tr=le(173,void 0,void 0,void 0,d,K,Ae);return tr.transformFlags=1,tr}function Or(d,K,Ae,tr){return d.typeParameters!==K||d.parameters!==Ae||d.type!==tr?ke(Xr(K,Ae,tr),d):d}function We(d,K,Ae){var tr=le(174,void 0,void 0,void 0,d,K,Ae);return tr.transformFlags=1,tr}function mr(d,K,Ae,tr){return d.typeParameters!==K||d.parameters!==Ae||d.type!==tr?ke(We(K,Ae,tr),d):d}function Nr(d,K,Ae,tr){var $r=le(175,d,K,void 0,void 0,Ae,tr);return $r.transformFlags=1,$r}function Ur(d,K,Ae,tr,$r){return d.parameters!==tr||d.type!==$r||d.decorators!==K||d.modifiers!==Ae?ke(Nr(K,Ae,tr,$r),d):d}function si(d,K){var Ae=m(198);return Ae.type=d,Ae.literal=K,Ae.transformFlags=1,Ae}function mi(d,K,Ae){return d.type!==K||d.literal!==Ae?A(si(K,Ae),d):d}function Ti(d){return Le(d)}function hi(d,K,Ae){var tr=m(176);return tr.assertsModifier=d,tr.parameterName=bc(K),tr.type=Ae,tr.transformFlags=1,tr}function ki(d,K,Ae,tr){return d.assertsModifier!==K||d.parameterName!==Ae||d.type!==tr?A(hi(K,Ae,tr),d):d}function Ui(d,K){var Ae=m(177);return Ae.typeName=bc(d),Ae.typeArguments=K&&f().parenthesizeTypeArguments(ce(K)),Ae.transformFlags=1,Ae}function zi(d,K,Ae){return d.typeName!==K||d.typeArguments!==Ae?A(Ui(K,Ae),d):d}function ri(d,K,Ae){var tr=le(178,void 0,void 0,void 0,d,K,Ae);return tr.transformFlags=1,tr}function Gi(d,K,Ae,tr){return d.typeParameters!==K||d.parameters!==Ae||d.type!==tr?ke(ri(K,Ae,tr),d):d}function Rt(){for(var d=[],K=0;K0;default:return!0}}function kr(d,K,Ae,tr){tr===void 0&&(tr=!1);var $r=e.skipOuterExpressions(d,15),Zi,dt;return e.isSuperProperty($r)?(Zi=Cr(),dt=$r):e.isSuperKeyword($r)?(Zi=Cr(),dt=Ae!==void 0&&Ae<2?e.setTextRange(dr("_super"),$r):$r):e.getEmitFlags($r)&4096?(Zi=ai(),dt=f().parenthesizeLeftSideOfAccess($r)):e.isPropertyAccessExpression($r)?Ie($r.expression,tr)?(Zi=Tr(K),dt=nr(e.setTextRange(ve.createAssignment(Zi,$r.expression),$r.expression),$r.name),e.setTextRange(dt,$r)):(Zi=$r.expression,dt=$r):e.isElementAccessExpression($r)?Ie($r.expression,tr)?(Zi=Tr(K),dt=Ki(e.setTextRange(ve.createAssignment(Zi,$r.expression),$r.expression),$r.argumentExpression),e.setTextRange(dt,$r)):(Zi=$r.expression,dt=$r):(Zi=ai(),dt=f().parenthesizeLeftSideOfAccess(d)),{target:dt,thisArg:Zi}}function Hr(d,K){return nr($t(Ee([Oe(void 0,void 0,"value",[ft(void 0,void 0,void 0,d,void 0,void 0,void 0)],Ja([Te(K)]))])),"value")}function vi(d){return d.length>10?sl(d):e.reduceLeft(d,ve.createComma)}function Li(d,K,Ae,tr){tr===void 0&&(tr=0);var $r=e.getNameOfDeclaration(d);if($r&&e.isIdentifier($r)&&!e.isGeneratedIdentifier($r)){var Zi=e.setParent(e.setTextRange(eu($r),$r),$r.parent);return tr|=e.getEmitFlags($r),Ae||(tr|=48),K||(tr|=1536),tr&&e.setEmitFlags(Zi,tr),Zi}return br(d)}function ot(d,K,Ae){return Li(d,K,Ae,49152)}function zt(d,K,Ae){return Li(d,K,Ae,16384)}function la(d,K,Ae){return Li(d,K,Ae,8192)}function ja(d,K,Ae){return Li(d,K,Ae)}function Oa(d,K,Ae,tr){var $r=nr(d,e.nodeIsSynthesized(K)?K:eu(K));e.setTextRange($r,K);var Zi=0;return tr||(Zi|=48),Ae||(Zi|=1536),Zi&&e.setEmitFlags($r,Zi),$r}function eo(d,K,Ae,tr){return d&&e.hasSyntacticModifier(K,1)?Oa(d,Li(K),Ae,tr):la(K,Ae,tr)}function $o(d,K,Ae,tr){var $r=Es(d,K,0,Ae);return vc(d,K,$r,tr)}function fo(d){return e.isStringLiteral(d.expression)&&d.expression.text==="use strict"}function es(){return e.startOnNewLine(Te(Se("use strict")))}function Es(d,K,Ae,tr){Ae===void 0&&(Ae=0),e.Debug.assert(K.length===0,"Prologue directives should be at the first statement in the target statements array");for(var $r=!1,Zi=d.length;Ae_n&&Bs.splice.apply(Bs,qe([$r,0],K.slice(_n,Zo),!1)),_n>dt&&Bs.splice.apply(Bs,qe([tr,0],K.slice(dt,_n),!1)),dt>Zi&&Bs.splice.apply(Bs,qe([Ae,0],K.slice(Zi,dt),!1)),Zi>0)if(Ae===0)Bs.splice.apply(Bs,qe([0,0],K.slice(0,Zi),!1));else{for(var ad=new e.Map,hf=0;hf=0;hf--){var v_=K[hf];ad.has(v_.expression.text)||Bs.unshift(v_)}}return e.isNodeArray(d)?e.setTextRange(ce(Bs,d.hasTrailingComma),d):d}function g_(d,K){var Ae,tr;return typeof K=="number"?tr=be(K):tr=K,e.isParameter(d)?bt(d,d.decorators,tr,d.dotDotDotToken,d.name,d.questionToken,d.type,d.initializer):e.isPropertySignature(d)?di(d,tr,d.name,d.questionToken,d.type):e.isPropertyDeclaration(d)?Ye(d,d.decorators,tr,d.name,(Ae=d.questionToken)!==null&&Ae!==void 0?Ae:d.exclamationToken,d.type,d.initializer):e.isMethodSignature(d)?Qe(d,tr,d.name,d.questionToken,d.typeParameters,d.parameters,d.type):e.isMethodDeclaration(d)?hr(d,d.decorators,tr,d.asteriskToken,d.name,d.questionToken,d.typeParameters,d.parameters,d.type,d.body):e.isConstructorDeclaration(d)?xe(d,d.decorators,tr,d.parameters,d.body):e.isGetAccessorDeclaration(d)?Je(d,d.decorators,tr,d.name,d.parameters,d.type,d.body):e.isSetAccessorDeclaration(d)?Fr(d,d.decorators,tr,d.name,d.parameters,d.body):e.isIndexSignatureDeclaration(d)?Ur(d,d.decorators,tr,d.parameters,d.type):e.isFunctionExpression(d)?yn(d,tr,d.asteriskToken,d.name,d.typeParameters,d.parameters,d.type,d.body):e.isArrowFunction(d)?Pa(d,tr,d.typeParameters,d.parameters,d.type,d.equalsGreaterThanToken,d.body):e.isClassExpression(d)?qa(d,d.decorators,tr,d.name,d.typeParameters,d.heritageClauses,d.members):e.isVariableStatement(d)?lo(d,tr,d.declarationList):e.isFunctionDeclaration(d)?Ju(d,d.decorators,tr,d.asteriskToken,d.name,d.typeParameters,d.parameters,d.type,d.body):e.isClassDeclaration(d)?fp(d,d.decorators,tr,d.name,d.typeParameters,d.heritageClauses,d.members):e.isInterfaceDeclaration(d)?Xp(d,d.decorators,tr,d.name,d.typeParameters,d.heritageClauses,d.members):e.isTypeAliasDeclaration(d)?el(d,d.decorators,tr,d.name,d.typeParameters,d.type):e.isEnumDeclaration(d)?O_(d,d.decorators,tr,d.name,d.members):e.isModuleDeclaration(d)?Nc(d,d.decorators,tr,d.name,d.body):e.isImportEqualsDeclaration(d)?gp(d,d.decorators,tr,d.isTypeOnly,d.name,d.moduleReference):e.isImportDeclaration(d)?$p(d,d.decorators,tr,d.importClause,d.moduleSpecifier,d.assertClause):e.isExportAssignment(d)?R_(d,d.decorators,tr,d.expression):e.isExportDeclaration(d)?yp(d,d.decorators,tr,d.isTypeOnly,d.exportClause,d.moduleSpecifier,d.assertClause):e.Debug.assertNever(d)}function wc(d){return d?ce(d):void 0}function bc(d){return typeof d=="string"?dr(d):d}function ru(d){return typeof d=="string"?Se(d):typeof d=="number"?he(d):typeof d=="boolean"?d?Jr():Rr():d}function m_(d){return typeof d=="number"?Le(d):d}function Wu(d){return d&&e.isNotEmittedStatement(d)?e.setTextRange(Z(Kn(),d),d):d}}e.createNodeFactory=L;function W(ne,ee){return ne!==ee&&e.setTextRange(ne,ee),ne}function N(ne,ee){return ne!==ee&&(Z(ne,ee),e.setTextRange(ne,ee)),ne}function Q(ne){switch(ne){case 341:return"type";case 339:return"returns";case 340:return"this";case 337:return"enum";case 328:return"author";case 330:return"class";case 331:return"public";case 332:return"private";case 333:return"protected";case 334:return"readonly";case 335:return"override";case 342:return"template";case 343:return"typedef";case 338:return"param";case 345:return"prop";case 336:return"callback";case 326:return"augments";case 327:return"implements";default:return e.Debug.fail("Unsupported kind: ".concat(e.Debug.formatSyntaxKind(ne)))}}var pe,F={};function g(ne,ee){switch(pe||(pe=e.createScanner(99,!1,0)),ne){case 14:pe.setText("`"+ee+"`");break;case 15:pe.setText("`"+ee+"${");break;case 16:pe.setText("}"+ee+"${");break;case 17:pe.setText("}"+ee+"`");break}var A=pe.scan();if(A===19&&(A=pe.reScanTemplateToken(!1)),pe.isUnterminated())return pe.setText(void 0),F;var f;switch(A){case 14:case 15:case 16:case 17:f=pe.getTokenValue();break}return f===void 0||pe.scan()!==1?(pe.setText(void 0),F):(pe.setText(void 0),f)}function S(ne){return se(ne)&-16777217}function H(ne,ee){return ee|ne.transformFlags&33562624}function se(ne){if(!ne)return 0;var ee=ne.transformFlags&~G(ne.kind);return e.isNamedDeclaration(ne)&&e.isPropertyName(ne.name)?H(ne.name,ee):ee}function p(ne){return ne?ne.transformFlags:0}function C(ne){for(var ee=0,A=0,f=ne;A=176&&ne<=199)return-2;switch(ne){case 207:case 208:case 203:return 536887296;case 260:return 589443072;case 163:return 536870912;case 213:return 557748224;case 212:case 255:return 591310848;case 254:return 537165824;case 256:case 225:return 536940544;case 170:return 591306752;case 166:return 570433536;case 168:case 171:case 172:return 574529536;case 130:case 146:case 157:case 143:case 149:case 147:case 133:case 150:case 114:case 162:case 165:case 167:case 173:case 174:case 175:case 257:case 258:return-2;case 204:return 536973312;case 291:return 536903680;case 200:case 201:return 536887296;case 210:case 228:case 348:case 211:case 106:return 536870912;case 205:case 206:return 536870912;default:return 536870912}}e.getTransformFlagsSubtreeExclusions=G;var E=e.createBaseNodeFactory();function ue(ne){return ne.flags|=8,ne}var B={createBaseSourceFileNode:function(ne){return ue(E.createBaseSourceFileNode(ne))},createBaseIdentifierNode:function(ne){return ue(E.createBaseIdentifierNode(ne))},createBasePrivateIdentifierNode:function(ne){return ue(E.createBasePrivateIdentifierNode(ne))},createBaseTokenNode:function(ne){return ue(E.createBaseTokenNode(ne))},createBaseNode:function(ne){return ue(E.createBaseNode(ne))}};e.factory=L(4,B);function re(ne,ee,A){var f,P,D,l,_,J,w,j,U,z;e.isString(ne)?(D="",l=ne,_=ne.length,J=ee,w=A):(e.Debug.assert(ee==="js"||ee==="dts"),D=(ee==="js"?ne.javascriptPath:ne.declarationPath)||"",J=ee==="js"?ne.javascriptMapPath:ne.declarationMapPath,j=function(){return ee==="js"?ne.javascriptText:ne.declarationText},U=function(){return ee==="js"?ne.javascriptMapText:ne.declarationMapText},_=function(){return j().length},ne.buildInfo&&ne.buildInfo.bundle&&(e.Debug.assert(A===void 0||typeof A=="boolean"),f=A,P=ee==="js"?ne.buildInfo.bundle.js:ne.buildInfo.bundle.dts,z=ne.oldFileOfCurrentEmit));var y=z?x(e.Debug.checkDefined(P)):M(P,f,_);return y.fileName=D,y.sourceMapPath=J,y.oldFileOfCurrentEmit=z,j&&U?(Object.defineProperty(y,"text",{get:j}),Object.defineProperty(y,"sourceMapText",{get:U})):(e.Debug.assert(!z),y.text=l!=null?l:"",y.sourceMapText=w),y}e.createUnparsedSourceFile=re;function M(ne,ee,A){for(var f,P,D,l,_,J,w,j,U=0,z=ne?ne.sections:e.emptyArray;U0&&(_[j-w]=U)}w>0&&(_.length-=w)}}e.moveEmitHelpers=I;function ne(f){var P;return(P=f.emitNode)===null||P===void 0?void 0:P.snippetElement}e.getSnippetElement=ne;function ee(f,P){var D=a(f);return D.snippetElement=P,f}e.setSnippetElement=ee;function A(f){return a(f).flags|=134217728,f}e.ignoreSourceNewlines=A})(Pe||(Pe={}));var Pe;(function(e){function a(pe){var F=pe.factory,g=e.memoize(function(){return e.setEmitFlags(F.createTrue(),268435456)}),S=e.memoize(function(){return e.setEmitFlags(F.createFalse(),268435456)});return{getUnscopedHelperName:H,createDecorateHelper:se,createMetadataHelper:p,createParamHelper:C,createAssignHelper:G,createAwaitHelper:E,createAsyncGeneratorHelper:ue,createAsyncDelegatorHelper:B,createAsyncValuesHelper:re,createRestHelper:M,createAwaiterHelper:x,createExtendsHelper:ie,createTemplateObjectHelper:_e,createSpreadArrayHelper:Y,createValuesHelper:Z,createReadHelper:k,createGeneratorHelper:I,createCreateBindingHelper:ne,createImportStarHelper:ee,createImportStarCallbackHelper:A,createImportDefaultHelper:f,createExportStarHelper:P,createClassPrivateFieldGetHelper:D,createClassPrivateFieldSetHelper:l,createClassPrivateFieldInHelper:_};function H(J){return e.setEmitFlags(F.createIdentifier(J),4098)}function se(J,w,j,U){pe.requestEmitHelper(e.decorateHelper);var z=[];return z.push(F.createArrayLiteralExpression(J,!0)),z.push(w),j&&(z.push(j),U&&z.push(U)),F.createCallExpression(H("__decorate"),void 0,z)}function p(J,w){return pe.requestEmitHelper(e.metadataHelper),F.createCallExpression(H("__metadata"),void 0,[F.createStringLiteral(J),w])}function C(J,w,j){return pe.requestEmitHelper(e.paramHelper),e.setTextRange(F.createCallExpression(H("__param"),void 0,[F.createNumericLiteral(w+""),J]),j)}function G(J){return e.getEmitScriptTarget(pe.getCompilerOptions())>=2?F.createCallExpression(F.createPropertyAccessExpression(F.createIdentifier("Object"),"assign"),void 0,J):(pe.requestEmitHelper(e.assignHelper),F.createCallExpression(H("__assign"),void 0,J))}function E(J){return pe.requestEmitHelper(e.awaitHelper),F.createCallExpression(H("__await"),void 0,[J])}function ue(J,w){return pe.requestEmitHelper(e.awaitHelper),pe.requestEmitHelper(e.asyncGeneratorHelper),(J.emitNode||(J.emitNode={})).flags|=786432,F.createCallExpression(H("__asyncGenerator"),void 0,[w?F.createThis():F.createVoidZero(),F.createIdentifier("arguments"),J])}function B(J){return pe.requestEmitHelper(e.awaitHelper),pe.requestEmitHelper(e.asyncDelegator),F.createCallExpression(H("__asyncDelegator"),void 0,[J])}function re(J){return pe.requestEmitHelper(e.asyncValues),F.createCallExpression(H("__asyncValues"),void 0,[J])}function M(J,w,j,U){pe.requestEmitHelper(e.restHelper);for(var z=[],y=0,oe=0;oe= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + };`},e.metadataHelper={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` + var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); + };`},e.paramHelper={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` + var __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } + };`},e.assignHelper={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` + var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); + };`},e.awaitHelper={name:"typescript:await",importName:"__await",scoped:!1,text:` + var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},e.asyncGeneratorHelper={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[e.awaitHelper],text:` + var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; + function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } + };`},e.asyncDelegator={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[e.awaitHelper],text:` + var __asyncDelegator = (this && this.__asyncDelegator) || function (o) { + var i, p; + return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; + function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } + };`},e.asyncValues={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` + var __asyncValues = (this && this.__asyncValues) || function (o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); + function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } + function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } + };`},e.restHelper={name:"typescript:rest",importName:"__rest",scoped:!1,text:` + var __rest = (this && this.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; + };`},e.awaiterHelper={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` + var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + };`},e.extendsHelper={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` + var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + + return function (d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; + })();`},e.templateObjectHelper={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` + var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { + if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } + return cooked; + };`},e.readHelper={name:"typescript:read",importName:"__read",scoped:!1,text:` + var __read = (this && this.__read) || function (o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), r, ar = [], e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } + catch (error) { e = { error: error }; } + finally { + try { + if (r && !r.done && (m = i["return"])) m.call(i); + } + finally { if (e) throw e.error; } + } + return ar; + };`},e.spreadArrayHelper={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` + var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); + };`},e.valuesHelper={name:"typescript:values",importName:"__values",scoped:!1,text:` + var __values = (this && this.__values) || function(o) { + var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function () { + if (o && i >= o.length) o = void 0; + return { value: o && o[i++], done: !o }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + };`},e.generatorHelper={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` + var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; + return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } + };`},e.createBindingHelper={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` + var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); + }) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; + }));`},e.setModuleDefaultHelper={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` + var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); + }) : function(o, v) { + o["default"] = v; + });`},e.importStarHelper={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[e.createBindingHelper,e.setModuleDefaultHelper],priority:2,text:` + var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; + };`},e.importDefaultHelper={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` + var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; + };`},e.exportStarHelper={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[e.createBindingHelper],priority:2,text:` + var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); + };`},e.classPrivateFieldGetHelper={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` + var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); + return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); + };`},e.classPrivateFieldSetHelper={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` + var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { + if (kind === "m") throw new TypeError("Private method is not writable"); + if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); + if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); + return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; + };`},e.classPrivateFieldInHelper={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` + var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) { + if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); + return typeof state === "function" ? receiver === state : state.has(receiver); + };`};var W;function N(){return W||(W=e.arrayToMap([e.decorateHelper,e.metadataHelper,e.paramHelper,e.assignHelper,e.awaitHelper,e.asyncGeneratorHelper,e.asyncDelegator,e.asyncValues,e.restHelper,e.awaiterHelper,e.extendsHelper,e.templateObjectHelper,e.spreadArrayHelper,e.valuesHelper,e.readHelper,e.generatorHelper,e.importStarHelper,e.importDefaultHelper,e.exportStarHelper,e.classPrivateFieldGetHelper,e.classPrivateFieldSetHelper,e.classPrivateFieldInHelper,e.createBindingHelper,e.setModuleDefaultHelper],function(pe){return pe.name}))}e.getAllUnscopedEmitHelpers=N,e.asyncSuperHelper={name:"typescript:async-super",scoped:!0,text:L(ni([` + const `," = name => super[name];"],[` + const `," = name => super[name];"]),"_superIndex")},e.advancedAsyncSuperHelper={name:"typescript:advanced-async-super",scoped:!0,text:L(ni([` + const `,` = (function (geti, seti) { + const cache = Object.create(null); + return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } }); + })(name => super[name], (name, value) => super[name] = value);`],[` + const `,` = (function (geti, seti) { + const cache = Object.create(null); + return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } }); + })(name => super[name], (name, value) => super[name] = value);`]),"_superIndex")};function Q(pe,F){return e.isCallExpression(pe)&&e.isIdentifier(pe.expression)&&(e.getEmitFlags(pe.expression)&4096)!==0&&pe.expression.escapedText===F}e.isCallToHelper=Q})(Pe||(Pe={}));var Pe;(function(e){function a(jr){return jr.kind===8}e.isNumericLiteral=a;function O(jr){return jr.kind===9}e.isBigIntLiteral=O;function L(jr){return jr.kind===10}e.isStringLiteral=L;function W(jr){return jr.kind===11}e.isJsxText=W;function N(jr){return jr.kind===13}e.isRegularExpressionLiteral=N;function Q(jr){return jr.kind===14}e.isNoSubstitutionTemplateLiteral=Q;function pe(jr){return jr.kind===15}e.isTemplateHead=pe;function F(jr){return jr.kind===16}e.isTemplateMiddle=F;function g(jr){return jr.kind===17}e.isTemplateTail=g;function S(jr){return jr.kind===25}e.isDotDotDotToken=S;function H(jr){return jr.kind===27}e.isCommaToken=H;function se(jr){return jr.kind===39}e.isPlusToken=se;function p(jr){return jr.kind===40}e.isMinusToken=p;function C(jr){return jr.kind===41}e.isAsteriskToken=C;function G(jr){return jr.kind===53}e.isExclamationToken=G;function E(jr){return jr.kind===57}e.isQuestionToken=E;function ue(jr){return jr.kind===58}e.isColonToken=ue;function B(jr){return jr.kind===28}e.isQuestionDotToken=B;function re(jr){return jr.kind===38}e.isEqualsGreaterThanToken=re;function M(jr){return jr.kind===79}e.isIdentifier=M;function x(jr){return jr.kind===80}e.isPrivateIdentifier=x;function ie(jr){return jr.kind===93}e.isExportModifier=ie;function _e(jr){return jr.kind===131}e.isAsyncModifier=_e;function Y(jr){return jr.kind===128}e.isAssertsKeyword=Y;function Z(jr){return jr.kind===132}e.isAwaitKeyword=Z;function k(jr){return jr.kind===144}e.isReadonlyKeyword=k;function I(jr){return jr.kind===124}e.isStaticModifier=I;function ne(jr){return jr.kind===126}e.isAbstractModifier=ne;function ee(jr){return jr.kind===106}e.isSuperKeyword=ee;function A(jr){return jr.kind===100}e.isImportKeyword=A;function f(jr){return jr.kind===160}e.isQualifiedName=f;function P(jr){return jr.kind===161}e.isComputedPropertyName=P;function D(jr){return jr.kind===162}e.isTypeParameterDeclaration=D;function l(jr){return jr.kind===163}e.isParameter=l;function _(jr){return jr.kind===164}e.isDecorator=_;function J(jr){return jr.kind===165}e.isPropertySignature=J;function w(jr){return jr.kind===166}e.isPropertyDeclaration=w;function j(jr){return jr.kind===167}e.isMethodSignature=j;function U(jr){return jr.kind===168}e.isMethodDeclaration=U;function z(jr){return jr.kind===169}e.isClassStaticBlockDeclaration=z;function y(jr){return jr.kind===170}e.isConstructorDeclaration=y;function oe(jr){return jr.kind===171}e.isGetAccessorDeclaration=oe;function ve(jr){return jr.kind===172}e.isSetAccessorDeclaration=ve;function ce(jr){return jr.kind===173}e.isCallSignatureDeclaration=ce;function m(jr){return jr.kind===174}e.isConstructSignatureDeclaration=m;function de(jr){return jr.kind===175}e.isIndexSignatureDeclaration=de;function ae(jr){return jr.kind===176}e.isTypePredicateNode=ae;function V(jr){return jr.kind===177}e.isTypeReferenceNode=V;function le(jr){return jr.kind===178}e.isFunctionTypeNode=le;function ke(jr){return jr.kind===179}e.isConstructorTypeNode=ke;function Ue(jr){return jr.kind===180}e.isTypeQueryNode=Ue;function He(jr){return jr.kind===181}e.isTypeLiteralNode=He;function ar(jr){return jr.kind===182}e.isArrayTypeNode=ar;function gr(jr){return jr.kind===183}e.isTupleTypeNode=gr;function me(jr){return jr.kind===196}e.isNamedTupleMember=me;function Ge(jr){return jr.kind===184}e.isOptionalTypeNode=Ge;function er(jr){return jr.kind===185}e.isRestTypeNode=er;function he(jr){return jr.kind===186}e.isUnionTypeNode=he;function we(jr){return jr.kind===187}e.isIntersectionTypeNode=we;function ye(jr){return jr.kind===188}e.isConditionalTypeNode=ye;function Se(jr){return jr.kind===189}e.isInferTypeNode=Se;function ge(jr){return jr.kind===190}e.isParenthesizedTypeNode=ge;function Fe(jr){return jr.kind===191}e.isThisTypeNode=Fe;function cr(jr){return jr.kind===192}e.isTypeOperatorNode=cr;function ur(jr){return jr.kind===193}e.isIndexedAccessTypeNode=ur;function Ir(jr){return jr.kind===194}e.isMappedTypeNode=Ir;function dr(jr){return jr.kind===195}e.isLiteralTypeNode=dr;function Br(jr){return jr.kind===199}e.isImportTypeNode=Br;function Tr(jr){return jr.kind===198}e.isTemplateLiteralTypeSpan=Tr;function n(jr){return jr.kind===197}e.isTemplateLiteralTypeNode=n;function Er(jr){return jr.kind===200}e.isObjectBindingPattern=Er;function br(jr){return jr.kind===201}e.isArrayBindingPattern=br;function Pr(jr){return jr.kind===202}e.isBindingElement=Pr;function Ce(jr){return jr.kind===203}e.isArrayLiteralExpression=Ce;function Le(jr){return jr.kind===204}e.isObjectLiteralExpression=Le;function Xe(jr){return jr.kind===205}e.isPropertyAccessExpression=Xe;function Cr(jr){return jr.kind===206}e.isElementAccessExpression=Cr;function Lr(jr){return jr.kind===207}e.isCallExpression=Lr;function Jr(jr){return jr.kind===208}e.isNewExpression=Jr;function Rr(jr){return jr.kind===209}e.isTaggedTemplateExpression=Rr;function ci(jr){return jr.kind===210}e.isTypeAssertionExpression=ci;function be(jr){return jr.kind===211}e.isParenthesizedExpression=be;function or(jr){return jr.kind===212}e.isFunctionExpression=or;function Kr(jr){return jr.kind===213}e.isArrowFunction=Kr;function ei(jr){return jr.kind===214}e.isDeleteExpression=ei;function li(jr){return jr.kind===215}e.isTypeOfExpression=li;function Si(jr){return jr.kind===216}e.isVoidExpression=Si;function qi(jr){return jr.kind===217}e.isAwaitExpression=qi;function ft(jr){return jr.kind===218}e.isPrefixUnaryExpression=ft;function bt(jr){return jr.kind===219}e.isPostfixUnaryExpression=bt;function aa(jr){return jr.kind===220}e.isBinaryExpression=aa;function sr(jr){return jr.kind===221}e.isConditionalExpression=sr;function Ji(jr){return jr.kind===222}e.isTemplateExpression=Ji;function di(jr){return jr.kind===223}e.isYieldExpression=di;function X(jr){return jr.kind===224}e.isSpreadElement=X;function Ye(jr){return jr.kind===225}e.isClassExpression=Ye;function Be(jr){return jr.kind===226}e.isOmittedExpression=Be;function Qe(jr){return jr.kind===227}e.isExpressionWithTypeArguments=Qe;function _r(jr){return jr.kind===228}e.isAsExpression=_r;function hr(jr){return jr.kind===229}e.isNonNullExpression=hr;function Dr(jr){return jr.kind===230}e.isMetaProperty=Dr;function Me(jr){return jr.kind===231}e.isSyntheticExpression=Me;function v(jr){return jr.kind===348}e.isPartiallyEmittedExpression=v;function xe(jr){return jr.kind===349}e.isCommaListExpression=xe;function ze(jr){return jr.kind===232}e.isTemplateSpan=ze;function Je(jr){return jr.kind===233}e.isSemicolonClassElement=Je;function Oe(jr){return jr.kind===234}e.isBlock=Oe;function Fr(jr){return jr.kind===236}e.isVariableStatement=Fr;function Xr(jr){return jr.kind===235}e.isEmptyStatement=Xr;function Or(jr){return jr.kind===237}e.isExpressionStatement=Or;function We(jr){return jr.kind===238}e.isIfStatement=We;function mr(jr){return jr.kind===239}e.isDoStatement=mr;function Nr(jr){return jr.kind===240}e.isWhileStatement=Nr;function Ur(jr){return jr.kind===241}e.isForStatement=Ur;function si(jr){return jr.kind===242}e.isForInStatement=si;function mi(jr){return jr.kind===243}e.isForOfStatement=mi;function Ti(jr){return jr.kind===244}e.isContinueStatement=Ti;function hi(jr){return jr.kind===245}e.isBreakStatement=hi;function ki(jr){return jr.kind===246}e.isReturnStatement=ki;function Ui(jr){return jr.kind===247}e.isWithStatement=Ui;function zi(jr){return jr.kind===248}e.isSwitchStatement=zi;function ri(jr){return jr.kind===249}e.isLabeledStatement=ri;function Gi(jr){return jr.kind===250}e.isThrowStatement=Gi;function Rt(jr){return jr.kind===251}e.isTryStatement=Rt;function pa(jr){return jr.kind===252}e.isDebuggerStatement=pa;function xt(jr){return jr.kind===253}e.isVariableDeclaration=xt;function ua(jr){return jr.kind===254}e.isVariableDeclarationList=ua;function Vt(jr){return jr.kind===255}e.isFunctionDeclaration=Vt;function St(jr){return jr.kind===256}e.isClassDeclaration=St;function Ci(jr){return jr.kind===257}e.isInterfaceDeclaration=Ci;function Hi(jr){return jr.kind===258}e.isTypeAliasDeclaration=Hi;function Yi(jr){return jr.kind===259}e.isEnumDeclaration=Yi;function yt(jr){return jr.kind===260}e.isModuleDeclaration=yt;function gt(jr){return jr.kind===261}e.isModuleBlock=gt;function oa(jr){return jr.kind===262}e.isCaseBlock=oa;function Bt(jr){return jr.kind===263}e.isNamespaceExportDeclaration=Bt;function Pi(jr){return jr.kind===264}e.isImportEqualsDeclaration=Pi;function Oi(jr){return jr.kind===265}e.isImportDeclaration=Oi;function wi(jr){return jr.kind===266}e.isImportClause=wi;function Qr(jr){return jr.kind===292}e.isAssertClause=Qr;function Ct(jr){return jr.kind===293}e.isAssertEntry=Ct;function tt(jr){return jr.kind===267}e.isNamespaceImport=tt;function ta(jr){return jr.kind===273}e.isNamespaceExport=ta;function Xa(jr){return jr.kind===268}e.isNamedImports=Xa;function on(jr){return jr.kind===269}e.isImportSpecifier=on;function qr(jr){return jr.kind===270}e.isExportAssignment=qr;function bn(jr){return jr.kind===271}e.isExportDeclaration=bn;function Rn(jr){return jr.kind===272}e.isNamedExports=Rn;function Sn(jr){return jr.kind===274}e.isExportSpecifier=Sn;function zn(jr){return jr.kind===275}e.isMissingDeclaration=zn;function Zn(jr){return jr.kind===347}e.isNotEmittedStatement=Zn;function ho(jr){return jr.kind===352}e.isSyntheticReference=ho;function Vo(jr){return jr.kind===350}e.isMergeDeclarationMarker=Vo;function Cn(jr){return jr.kind===351}e.isEndOfDeclarationMarker=Cn;function go(jr){return jr.kind===276}e.isExternalModuleReference=go;function ro(jr){return jr.kind===277}e.isJsxElement=ro;function Ko(jr){return jr.kind===278}e.isJsxSelfClosingElement=Ko;function rs(jr){return jr.kind===279}e.isJsxOpeningElement=rs;function rn(jr){return jr.kind===280}e.isJsxClosingElement=rn;function Do(jr){return jr.kind===281}e.isJsxFragment=Do;function io(jr){return jr.kind===282}e.isJsxOpeningFragment=io;function pn(jr){return jr.kind===283}e.isJsxClosingFragment=pn;function Qn(jr){return jr.kind===284}e.isJsxAttribute=Qn;function wo(jr){return jr.kind===285}e.isJsxAttributes=wo;function xo(jr){return jr.kind===286}e.isJsxSpreadAttribute=xo;function ds(jr){return jr.kind===287}e.isJsxExpression=ds;function No(jr){return jr.kind===288}e.isCaseClause=No;function Ts(jr){return jr.kind===289}e.isDefaultClause=Ts;function Ms(jr){return jr.kind===290}e.isHeritageClause=Ms;function xr(jr){return jr.kind===291}e.isCatchClause=xr;function bi(jr){return jr.kind===294}e.isPropertyAssignment=bi;function ut(jr){return jr.kind===295}e.isShorthandPropertyAssignment=ut;function Ht(jr){return jr.kind===296}e.isSpreadAssignment=Ht;function Ka(jr){return jr.kind===297}e.isEnumMember=Ka;function an(jr){return jr.kind===299}e.isUnparsedPrepend=an;function Ke(jr){return jr.kind===303}e.isSourceFile=Ke;function h(jr){return jr.kind===304}e.isBundle=h;function Ee(jr){return jr.kind===305}e.isUnparsedSource=Ee;function Re(jr){return jr.kind===307}e.isJSDocTypeExpression=Re;function nr(jr){return jr.kind===308}e.isJSDocNameReference=nr;function Gr(jr){return jr.kind===309}e.isJSDocMemberName=Gr;function _i(jr){return jr.kind===322}e.isJSDocLink=_i;function Ei(jr){return jr.kind===323}e.isJSDocLinkCode=Ei;function Ki(jr){return jr.kind===324}e.isJSDocLinkPlain=Ki;function Nt(jr){return jr.kind===310}e.isJSDocAllType=Nt;function ca(jr){return jr.kind===311}e.isJSDocUnknownType=ca;function Fa(jr){return jr.kind===312}e.isJSDocNullableType=Fa;function Ta(jr){return jr.kind===313}e.isJSDocNonNullableType=Ta;function In(jr){return jr.kind===314}e.isJSDocOptionalType=In;function so(jr){return jr.kind===315}e.isJSDocFunctionType=so;function as(jr){return jr.kind===316}e.isJSDocVariadicType=as;function Ho(jr){return jr.kind===317}e.isJSDocNamepathType=Ho;function Ds(jr){return jr.kind===318}e.isJSDoc=Ds;function Os(jr){return jr.kind===320}e.isJSDocTypeLiteral=Os;function mc(jr){return jr.kind===321}e.isJSDocSignature=mc;function Hs(jr){return jr.kind===326}e.isJSDocAugmentsTag=Hs;function Mi(jr){return jr.kind===328}e.isJSDocAuthorTag=Mi;function $t(jr){return jr.kind===330}e.isJSDocClassTag=$t;function ga(jr){return jr.kind===336}e.isJSDocCallbackTag=ga;function xn(jr){return jr.kind===331}e.isJSDocPublicTag=xn;function yn(jr){return jr.kind===332}e.isJSDocPrivateTag=yn;function An(jr){return jr.kind===333}e.isJSDocProtectedTag=An;function Pa(jr){return jr.kind===334}e.isJSDocReadonlyTag=Pa;function Mn(jr){return jr.kind===335}e.isJSDocOverrideTag=Mn;function ao(jr){return jr.kind===329}e.isJSDocDeprecatedTag=ao;function co(jr){return jr.kind===344}e.isJSDocSeeTag=co;function De(jr){return jr.kind===337}e.isJSDocEnumTag=De;function zr(jr){return jr.kind===338}e.isJSDocParameterTag=zr;function xi(jr){return jr.kind===339}e.isJSDocReturnTag=xi;function et(jr){return jr.kind===340}e.isJSDocThisTag=et;function je(jr){return jr.kind===341}e.isJSDocTypeTag=je;function ti(jr){return jr.kind===342}e.isJSDocTemplateTag=ti;function mt(jr){return jr.kind===343}e.isJSDocTypedefTag=mt;function Zt(jr){return jr.kind===325}e.isJSDocUnknownTag=Zt;function ln(jr){return jr.kind===345}e.isJSDocPropertyTag=ln;function Ba(jr){return jr.kind===327}e.isJSDocImplementsTag=Ba;function Oo(jr){return jr.kind===346}e.isSyntaxList=Oo})(Pe||(Pe={}));var Pe;(function(e){function a(br){return br.createExportDeclaration(void 0,void 0,!1,br.createNamedExports([]),void 0)}e.createEmptyExports=a;function O(br,Pr,Ce,Le){if(e.isComputedPropertyName(Ce))return e.setTextRange(br.createElementAccessExpression(Pr,Ce.expression),Le);var Xe=e.setTextRange(e.isMemberName(Ce)?br.createPropertyAccessExpression(Pr,Ce):br.createElementAccessExpression(Pr,Ce),Ce);return e.getOrCreateEmitNode(Xe).flags|=64,Xe}e.createMemberAccessForPropertyName=O;function L(br,Pr){var Ce=e.parseNodeFactory.createIdentifier(br||"React");return e.setParent(Ce,e.getParseTreeNode(Pr)),Ce}function W(br,Pr,Ce){if(e.isQualifiedName(Pr)){var Le=W(br,Pr.left,Ce),Xe=br.createIdentifier(e.idText(Pr.right));return Xe.escapedText=Pr.right.escapedText,br.createPropertyAccessExpression(Le,Xe)}else return L(e.idText(Pr),Ce)}function N(br,Pr,Ce,Le){return Pr?W(br,Pr,Le):br.createPropertyAccessExpression(L(Ce,Le),"createElement")}e.createJsxFactoryExpression=N;function Q(br,Pr,Ce,Le){return Pr?W(br,Pr,Le):br.createPropertyAccessExpression(L(Ce,Le),"Fragment")}function pe(br,Pr,Ce,Le,Xe,Cr){var Lr=[Ce];if(Le&&Lr.push(Le),Xe&&Xe.length>0)if(Le||Lr.push(br.createNull()),Xe.length>1)for(var Jr=0,Rr=Xe;Jr0)if(Xe.length>1)for(var ci=0,be=Xe;ci=e.ModuleKind.ES2015&&Rr<=e.ModuleKind.ESNext||Ce.impliedNodeFormat===e.ModuleKind.ESNext){var ci=e.getEmitHelpers(Ce);if(ci){for(var be=[],or=0,Kr=ci;or0?li[or-1]:void 0;return e.Debug.assertEqual(Kr[or],Pr),li[or]=be.onEnter(ei[or],ft,qi),Kr[or]=Jr(be,Pr),or}br.enter=Pr;function Ce(be,or,Kr,ei,li,Si,qi){e.Debug.assertEqual(Kr[or],Ce),e.Debug.assertIsDefined(be.onLeft),Kr[or]=Jr(be,Ce);var ft=be.onLeft(ei[or].left,li[or],ei[or]);return ft?(ci(or,ei,ft),Rr(or,Kr,ei,li,ft)):or}br.left=Ce;function Le(be,or,Kr,ei,li,Si,qi){return e.Debug.assertEqual(Kr[or],Le),e.Debug.assertIsDefined(be.onOperator),Kr[or]=Jr(be,Le),be.onOperator(ei[or].operatorToken,li[or],ei[or]),or}br.operator=Le;function Xe(be,or,Kr,ei,li,Si,qi){e.Debug.assertEqual(Kr[or],Xe),e.Debug.assertIsDefined(be.onRight),Kr[or]=Jr(be,Xe);var ft=be.onRight(ei[or].right,li[or],ei[or]);return ft?(ci(or,ei,ft),Rr(or,Kr,ei,li,ft)):or}br.right=Xe;function Cr(be,or,Kr,ei,li,Si,qi){e.Debug.assertEqual(Kr[or],Cr),Kr[or]=Jr(be,Cr);var ft=be.onExit(ei[or],li[or]);if(or>0){if(or--,be.foldState){var bt=Kr[or]===Cr?"right":"left";li[or]=be.foldState(li[or],ft,bt)}}else Si.value=ft;return or}br.exit=Cr;function Lr(be,or,Kr,ei,li,Si,qi){return e.Debug.assertEqual(Kr[or],Lr),or}br.done=Lr;function Jr(be,or){switch(or){case Pr:if(be.onLeft)return Ce;case Ce:if(be.onOperator)return Le;case Le:if(be.onRight)return Xe;case Xe:return Cr;case Cr:return Lr;case Lr:return Lr;default:e.Debug.fail("Invalid state")}}br.nextState=Jr;function Rr(be,or,Kr,ei,li){return be++,or[be]=Pr,Kr[be]=li,ei[be]=void 0,be}function ci(be,or,Kr){if(e.Debug.shouldAssert(2))for(;be>=0;)e.Debug.assert(or[be]!==Kr,"Circular traversal detected."),be--}})(Tr||(Tr={}));var n=function(){function br(Pr,Ce,Le,Xe,Cr,Lr){this.onEnter=Pr,this.onLeft=Ce,this.onOperator=Le,this.onRight=Xe,this.onExit=Cr,this.foldState=Lr}return br}();function Er(br,Pr,Ce,Le,Xe,Cr){var Lr=new n(br,Pr,Ce,Le,Xe,Cr);return Jr;function Jr(Rr,ci){for(var be={value:void 0},or=[Tr.enter],Kr=[Rr],ei=[void 0],li=0;or[li]!==Tr.done;)li=or[li](Lr,li,or,Kr,ei,be,ci);return e.Debug.assertEqual(li,0),be.value}}e.createBinaryExpressionTrampoline=Er})(Pe||(Pe={}));var Pe;(function(e){function a(O,L){return L?e.setTextRangePosEnd(O,L.pos,L.end):O}e.setTextRange=a})(Pe||(Pe={}));var Pe;(function(e){var a;(function(l){l[l.None=0]="None",l[l.Yield=1]="Yield",l[l.Await=2]="Await",l[l.Type=4]="Type",l[l.IgnoreMissingOpenBrace=16]="IgnoreMissingOpenBrace",l[l.JSDoc=32]="JSDoc"})(a||(a={}));var O;(function(l){l[l.TryParse=0]="TryParse",l[l.Lookahead=1]="Lookahead",l[l.Reparse=2]="Reparse"})(O||(O={}));var L,W,N,Q,pe;e.parseBaseNodeFactory={createBaseSourceFileNode:function(l){return new(pe||(pe=e.objectAllocator.getSourceFileConstructor()))(l,-1,-1)},createBaseIdentifierNode:function(l){return new(N||(N=e.objectAllocator.getIdentifierConstructor()))(l,-1,-1)},createBasePrivateIdentifierNode:function(l){return new(Q||(Q=e.objectAllocator.getPrivateIdentifierConstructor()))(l,-1,-1)},createBaseTokenNode:function(l){return new(W||(W=e.objectAllocator.getTokenConstructor()))(l,-1,-1)},createBaseNode:function(l){return new(L||(L=e.objectAllocator.getNodeConstructor()))(l,-1,-1)}},e.parseNodeFactory=e.createNodeFactory(1,e.parseBaseNodeFactory);function F(l,_){return _&&l(_)}function g(l,_,J){if(J){if(_)return _(J);for(var w=0,j=J;w=0;--oe)w.push(U[oe]),j.push(z)}else{var y=_(U,z);if(y){if(y==="skip")continue;return y}if(U.kind>=160)for(var ve=0,ce=p(U);ve=Es.pos}),cl=lc>=0?e.findIndex(Li,function(Is){return Is.start>=vc.pos},lc):-1;lc>=0&&e.addRange(Ue,Li,lc,cl>=0?cl:void 0),Ti(function(){var Is=Se;for(Se|=32768,_.setTextPos(vc.pos),Je();v()!==1;){var yf=_.getStartPos(),g_=Ka(0,Wn);if(vi.push(g_),yf===_.getStartPos()&&Je(),ot>=0){var wc=Ie.statements[ot];if(g_.end===wc.pos)break;g_.end>wc.pos&&(ot=fo(Ie.statements,ot+1))}}Se=Is},2),zt=ot>=0?$o(Ie.statements,ot):-1};zt!==-1;)la();if(ot>=0){var ja=Ie.statements[ot];e.addRange(vi,Ie.statements,ot);var Oa=e.findIndex(Li,function(Es){return Es.start>=ja.pos});Oa>=0&&e.addRange(Ue,Li,Oa)}return ar=kr,ce.updateSourceFile(Ie,e.setTextRange(ce.createNodeArray(vi),Ie.statements));function eo(Es){return!(Es.flags&32768)&&!!(Es.transformFlags&16777216)}function $o(Es,vc){for(var lc=vc;lc116}function zi(){return v()===79?!0:v()===125&&sr()||v()===132&&X()?!1:v()>116}function ri(Ie,kr,Hr){return Hr===void 0&&(Hr=!0),v()===Ie?(Hr&&Je(),!0):(kr?Ye(kr):Ye(e.Diagnostics._0_expected,e.tokenToString(Ie)),!1)}var Gi=Object.keys(e.textToKeywordObj).filter(function(Ie){return Ie.length>2});function Rt(Ie){var kr;if(e.isTaggedTemplateExpression(Ie)){Qe(e.skipTrivia(ae,Ie.template.pos),Ie.template.end,e.Diagnostics.Module_declaration_names_may_only_use_or_quoted_strings);return}var Hr=e.isIdentifier(Ie)?e.idText(Ie):void 0;if(!Hr||!e.isIdentifierText(Hr,V)){Ye(e.Diagnostics._0_expected,e.tokenToString(26));return}var vi=e.skipTrivia(ae,Ie.pos);switch(Hr){case"const":case"let":case"var":Qe(vi,Ie.end,e.Diagnostics.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":pa(e.Diagnostics.Interface_name_cannot_be_0,e.Diagnostics.Interface_must_be_given_a_name,18);return;case"is":Qe(vi,_.getTextPos(),e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":pa(e.Diagnostics.Namespace_name_cannot_be_0,e.Diagnostics.Namespace_must_be_given_a_name,18);return;case"type":pa(e.Diagnostics.Type_alias_name_cannot_be_0,e.Diagnostics.Type_alias_must_be_given_a_name,63);return}var Li=(kr=e.getSpellingSuggestion(Hr,Gi,function(ot){return ot}))!==null&&kr!==void 0?kr:xt(Hr);if(Li){Qe(vi,Ie.end,e.Diagnostics.Unknown_keyword_or_identifier_Did_you_mean_0,Li);return}v()!==0&&Qe(vi,Ie.end,e.Diagnostics.Unexpected_keyword_or_identifier)}function pa(Ie,kr,Hr){v()===Hr?Ye(kr):Ye(Ie,_.getTokenValue())}function xt(Ie){for(var kr=0,Hr=Gi;krvi.length+2&&e.startsWith(Ie,vi))return"".concat(vi," ").concat(Ie.slice(vi.length))}}function ua(Ie,kr,Hr){if(v()===59&&!_.hasPrecedingLineBreak()){Ye(e.Diagnostics.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(v()===20){Ye(e.Diagnostics.Cannot_start_a_function_call_in_a_type_annotation),Je();return}if(kr&&!Bt()){Hr?Ye(e.Diagnostics._0_expected,e.tokenToString(26)):Ye(e.Diagnostics.Expected_for_property_initializer);return}if(!Pi()){if(Hr){Ye(e.Diagnostics._0_expected,e.tokenToString(26));return}Rt(Ie)}}function Vt(Ie){return v()===Ie?(Oe(),!0):(Ye(e.Diagnostics._0_expected,e.tokenToString(Ie)),!1)}function St(Ie){return v()===Ie?(Je(),!0):!1}function Ci(Ie){if(v()===Ie)return gt()}function Hi(Ie){if(v()===Ie)return oa()}function Yi(Ie,kr,Hr){return Ci(Ie)||Ct(Ie,!1,kr||e.Diagnostics._0_expected,Hr||e.tokenToString(Ie))}function yt(Ie){return Hi(Ie)||Ct(Ie,!1,e.Diagnostics._0_expected,e.tokenToString(Ie))}function gt(){var Ie=Dr(),kr=v();return Je(),Qr(ce.createToken(kr),Ie)}function oa(){var Ie=Dr(),kr=v();return Oe(),Qr(ce.createToken(kr),Ie)}function Bt(){return v()===26?!0:v()===19||v()===1||_.hasPrecedingLineBreak()}function Pi(){return Bt()?(v()===26&&Je(),!0):!1}function Oi(){return Pi()||ri(26)}function wi(Ie,kr,Hr,vi){var Li=ce.createNodeArray(Ie,vi);return e.setTextRangePosEnd(Li,kr,Hr!=null?Hr:_.getStartPos()),Li}function Qr(Ie,kr,Hr){return e.setTextRangePosEnd(Ie,kr,Hr!=null?Hr:_.getStartPos()),Se&&(Ie.flags|=Se),Fe&&(Fe=!1,Ie.flags|=65536),Ie}function Ct(Ie,kr,Hr,vi){kr?Be(_.getStartPos(),0,Hr,vi):Hr&&Ye(Hr,vi);var Li=Dr(),ot=Ie===79?ce.createIdentifier("",void 0,void 0):e.isTemplateLiteralKind(Ie)?ce.createTemplateLiteralLikeNode(Ie,"","",void 0):Ie===8?ce.createNumericLiteral("",void 0):Ie===10?ce.createStringLiteral("",void 0):Ie===275?ce.createMissingDeclaration():ce.createToken(Ie);return Qr(ot,Li)}function tt(Ie){var kr=Ge.get(Ie);return kr===void 0&&Ge.set(Ie,kr=Ie),kr}function ta(Ie,kr,Hr){if(Ie){he++;var vi=Dr(),Li=v(),ot=tt(_.getTokenValue());return xe(),Qr(ce.createIdentifier(ot,void 0,Li),vi)}if(v()===80)return Ye(Hr||e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),ta(!0);if(v()===0&&_.tryScan(function(){return _.reScanInvalidIdentifier()===79}))return ta(!0);he++;var zt=v()===1,la=_.isReservedWord(),ja=_.getTokenText(),Oa=la?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:e.Diagnostics.Identifier_expected;return Ct(79,zt,kr||Oa,ja)}function Xa(Ie){return ta(Ui(),void 0,Ie)}function on(Ie,kr){return ta(zi(),Ie,kr)}function qr(Ie){return ta(e.tokenIsIdentifierOrKeyword(v()),Ie)}function bn(){return e.tokenIsIdentifierOrKeyword(v())||v()===10||v()===8}function Rn(){return e.tokenIsIdentifierOrKeyword(v())||v()===10}function Sn(Ie){if(v()===10||v()===8){var kr=Pa();return kr.text=tt(kr.text),kr}return Ie&&v()===22?Zn():v()===80?Vo():qr()}function zn(){return Sn(!0)}function Zn(){var Ie=Dr();ri(22);var kr=or(Vs);return ri(23),Qr(ce.createComputedPropertyName(kr),Ie)}function ho(Ie){var kr=er.get(Ie);return kr===void 0&&er.set(Ie,kr=Ie),kr}function Vo(){var Ie=Dr(),kr=ce.createPrivateIdentifier(ho(_.getTokenText()));return Je(),Qr(kr,Ie)}function Cn(Ie){return v()===Ie&&ki(ro)}function go(){return Je(),_.hasPrecedingLineBreak()?!1:Do()}function ro(){switch(v()){case 85:return Je()===92;case 93:return Je(),v()===88?hi(io):v()===151?hi(rs):Ko();case 88:return io();case 124:case 136:case 148:return Je(),Do();default:return go()}}function Ko(){return v()!==41&&v()!==127&&v()!==18&&Do()}function rs(){return Je(),Ko()}function rn(){return e.isModifierKind(v())&&ki(ro)}function Do(){return v()===22||v()===18||v()===41||v()===25||bn()}function io(){return Je(),v()===84||v()===98||v()===118||v()===126&&hi(j_)||v()===131&&hi(Uf)}function pn(Ie,kr){var Hr=an(Ie);if(Hr)return!0;switch(Ie){case 0:case 1:case 3:return!(v()===26&&kr)&&al();case 2:return v()===82||v()===88;case 4:return hi(Vr);case 5:return hi(gf)||v()===26&&!kr;case 6:return v()===22||bn();case 12:switch(v()){case 22:case 41:case 25:case 24:return!0;default:return bn()}case 18:return bn();case 9:return v()===22||v()===25||bn();case 24:return Rn();case 7:return v()===18?hi(Qn):kr?zi()&&!No():tf()&&!No();case 8:return Gl();case 10:return v()===27||v()===25||Gl();case 19:return zi();case 15:switch(v()){case 27:case 24:return!0}case 11:return v()===25||If();case 16:return Xs(!1);case 17:return Xs(!0);case 20:case 21:return v()===27||no();case 22:return __();case 23:return e.tokenIsIdentifierOrKeyword(v());case 13:return e.tokenIsIdentifierOrKeyword(v())||v()===18;case 14:return!0}return e.Debug.fail("Non-exhaustive case in 'isListElement'.")}function Qn(){if(e.Debug.assert(v()===18),Je()===19){var Ie=Je();return Ie===27||Ie===18||Ie===94||Ie===117}return!0}function wo(){return Je(),zi()}function xo(){return Je(),e.tokenIsIdentifierOrKeyword(v())}function ds(){return Je(),e.tokenIsIdentifierOrKeywordOrGreaterThan(v())}function No(){return v()===117||v()===94?hi(Ts):!1}function Ts(){return Je(),If()}function Ms(){return Je(),no()}function xr(Ie){if(v()===1)return!0;switch(Ie){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return v()===19;case 3:return v()===19||v()===82||v()===88;case 7:return v()===18||v()===94||v()===117;case 8:return bi();case 19:return v()===31||v()===20||v()===18||v()===94||v()===117;case 11:return v()===21||v()===26;case 15:case 21:case 10:return v()===23;case 17:case 16:case 18:return v()===21||v()===23;case 20:return v()!==27;case 22:return v()===18||v()===19;case 13:return v()===31||v()===43;case 14:return v()===29&&hi(sl);default:return!1}}function bi(){return!!(Bt()||M_(v())||v()===38)}function ut(){for(var Ie=0;Ie<25;Ie++)if(we&1<=0)}function In(Ie){return Ie===6?e.Diagnostics.An_enum_member_name_must_be_followed_by_a_or:void 0}function so(){var Ie=wi([],Dr());return Ie.isMissingList=!0,Ie}function as(Ie){return!!Ie.isMissingList}function Ho(Ie,kr,Hr,vi){if(ri(Hr)){var Li=Ta(Ie,kr);return ri(vi),Li}return so()}function Ds(Ie,kr){for(var Hr=Dr(),vi=Ie?qr(kr):on(kr),Li=Dr();St(24);){if(v()===29){vi.jsdocDotPos=Li;break}Li=Dr(),vi=Qr(ce.createQualifiedName(vi,mc(Ie,!1)),Hr)}return vi}function Os(Ie,kr){return Qr(ce.createQualifiedName(Ie,kr),Ie.pos)}function mc(Ie,kr){if(_.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(v())){var Hr=hi(Vl);if(Hr)return Ct(79,!0,e.Diagnostics.Identifier_expected)}if(v()===80){var vi=Vo();return kr?vi:Ct(79,!0,e.Diagnostics.Identifier_expected)}return Ie?qr():on()}function Hs(Ie){var kr=Dr(),Hr=[],vi;do vi=An(Ie),Hr.push(vi);while(vi.literal.kind===16);return wi(Hr,kr)}function Mi(Ie){var kr=Dr();return Qr(ce.createTemplateExpression(Mn(Ie),Hs(Ie)),kr)}function $t(){var Ie=Dr();return Qr(ce.createTemplateLiteralType(Mn(!1),ga()),Ie)}function ga(){var Ie=Dr(),kr=[],Hr;do Hr=xn(),kr.push(Hr);while(Hr.literal.kind===16);return wi(kr,Ie)}function xn(){var Ie=Dr();return Qr(ce.createTemplateLiteralTypeSpan(Ls(),yn(!1)),Ie)}function yn(Ie){return v()===19?(Or(Ie),ao()):Yi(17,e.Diagnostics._0_expected,e.tokenToString(19))}function An(Ie){var kr=Dr();return Qr(ce.createTemplateSpan(or(Vs),yn(Ie)),kr)}function Pa(){return De(v())}function Mn(Ie){Ie&&We();var kr=De(v());return e.Debug.assert(kr.kind===15,"Template head has wrong token kind"),kr}function ao(){var Ie=De(v());return e.Debug.assert(Ie.kind===16||Ie.kind===17,"Template fragment has wrong token kind"),Ie}function co(Ie){var kr=Ie===14||Ie===17,Hr=_.getTokenText();return Hr.substring(1,Hr.length-(_.isUnterminated()?0:kr?1:2))}function De(Ie){var kr=Dr(),Hr=e.isTemplateLiteralKind(Ie)?ce.createTemplateLiteralLikeNode(Ie,_.getTokenValue(),co(Ie),_.getTokenFlags()&2048):Ie===8?ce.createNumericLiteral(_.getTokenValue(),_.getNumericLiteralFlags()):Ie===10?ce.createStringLiteral(_.getTokenValue(),void 0,_.hasExtendedUnicodeEscape()):e.isLiteralKind(Ie)?ce.createLiteralLikeNode(Ie,_.getTokenValue()):e.Debug.fail();return _.hasExtendedUnicodeEscape()&&(Hr.hasExtendedUnicodeEscape=!0),_.isUnterminated()&&(Hr.isUnterminated=!0),Je(),Qr(Hr,kr)}function zr(){return Ds(!0,e.Diagnostics.Type_expected)}function xi(){if(!_.hasPrecedingLineBreak()&&mr()===29)return Ho(20,Ls,29,31)}function et(){var Ie=Dr();return Qr(ce.createTypeReferenceNode(zr(),xi()),Ie)}function je(Ie){switch(Ie.kind){case 177:return e.nodeIsMissing(Ie.typeName);case 178:case 179:{var kr=Ie,Hr=kr.parameters,vi=kr.type;return as(Hr)||je(vi)}case 190:return je(Ie.type);default:return!1}}function ti(Ie){return Je(),Qr(ce.createTypePredicateNode(void 0,Ie,Ls()),Ie.pos)}function mt(){var Ie=Dr();return Je(),Qr(ce.createThisTypeNode(),Ie)}function Zt(){var Ie=Dr();return Je(),Qr(ce.createJSDocAllType(),Ie)}function ln(){var Ie=Dr();return Je(),Qr(ce.createJSDocNonNullableType(wn()),Ie)}function Ba(){var Ie=Dr();return Je(),v()===27||v()===19||v()===21||v()===31||v()===63||v()===51?Qr(ce.createJSDocUnknownType(),Ie):Qr(ce.createJSDocNullableType(Ls()),Ie)}function Oo(){var Ie=Dr(),kr=Me();if(hi(yu)){Je();var Hr=Dc(36),vi=uo(58,!1);return n(Qr(ce.createJSDocFunctionType(Hr,vi),Ie),kr)}return Qr(ce.createTypeReferenceNode(qr(),void 0),Ie)}function jr(){var Ie=Dr(),kr;return(v()===108||v()===103)&&(kr=qr(),ri(58)),Qr(ce.createParameterDeclaration(void 0,void 0,void 0,kr,void 0,is(),void 0),Ie)}function is(){_.setInJSDocType(!0);var Ie=Dr();if(St(141)){var kr=ce.createJSDocNamepathType(void 0);e:for(;;)switch(v()){case 19:case 1:case 27:case 5:break e;default:Oe()}return _.setInJSDocType(!1),Qr(kr,Ie)}var Hr=St(25),vi=bo();return _.setInJSDocType(!1),Hr&&(vi=Qr(ce.createJSDocVariadicType(vi),Ie)),v()===63?(Je(),Qr(ce.createJSDocOptionalType(vi),Ie)):vi}function hc(){var Ie=Dr();return ri(112),Qr(ce.createTypeQueryNode(Ds(!0)),Ie)}function nc(){var Ie=Dr(),kr=on(),Hr,vi;St(94)&&(no()||!If()?Hr=Ls():vi=L_());var Li=St(63)?Ls():void 0,ot=ce.createTypeParameterDeclaration(kr,Hr,Li);return ot.expression=vi,Qr(ot,Ie)}function ns(){if(v()===29)return Ho(19,nc,29,31)}function Xs(Ie){return v()===25||Gl()||e.isModifierKind(v())||v()===59||no(!Ie)}function rc(Ie){var kr=bs(e.Diagnostics.Private_identifiers_cannot_be_used_as_parameters);return e.getFullWidth(kr)===0&&!e.some(Ie)&&e.isModifierKind(v())&&Je(),kr}function uu(){return Qu(!0)}function Bc(){return Qu(!1)}function Qu(Ie){var kr=Dr(),Hr=Me(),vi=Ie?Si(El):El();if(v()===108){var Li=ce.createParameterDeclaration(vi,void 0,void 0,ta(!0),void 0,xu(),void 0);return vi&&_r(vi[0],e.Diagnostics.Decorators_may_not_be_applied_to_this_parameters),n(Qr(Li,kr),Hr)}var ot=ge;ge=!1;var zt=Zc(),la=n(Qr(ce.createParameterDeclaration(vi,zt,Ci(25),rc(zt),Ci(57),xu(),Zu()),kr),Hr);return ge=ot,la}function uo(Ie,kr){if(Xc(Ie,kr))return bo()}function Xc(Ie,kr){return Ie===38?(ri(Ie),!0):St(58)?!0:kr&&v()===38?(Ye(e.Diagnostics._0_expected,e.tokenToString(58)),Je(),!0):!1}function Ru(Ie){var kr=sr(),Hr=X();Lr(!!(Ie&1)),Rr(!!(Ie&2));var vi=Ie&32?Ta(17,jr):Ta(16,Hr?uu:Bc);return Lr(kr),Rr(Hr),vi}function Dc(Ie){if(!ri(20))return so();var kr=Ru(Ie);return ri(21),kr}function Yu(){St(27)||Oi()}function lu(Ie){var kr=Dr(),Hr=Me();Ie===174&&ri(103);var vi=ns(),Li=Dc(4),ot=uo(58,!0);Yu();var zt=Ie===173?ce.createCallSignature(vi,Li,ot):ce.createConstructSignature(vi,Li,ot);return n(Qr(zt,kr),Hr)}function qa(){return v()===22&&hi(Bu)}function Bu(){if(Je(),v()===25||v()===23)return!0;if(e.isModifierKind(v())){if(Je(),zi())return!0}else if(zi())Je();else return!1;return v()===58||v()===27?!0:v()!==57?!1:(Je(),v()===58||v()===27||v()===23)}function $u(Ie,kr,Hr,vi){var Li=Ho(16,Bc,22,23),ot=xu();Yu();var zt=ce.createIndexSignature(Hr,vi,Li,ot);return n(Qr(zt,Ie),kr)}function au(Ie,kr,Hr){var vi=zn(),Li=Ci(57),ot;if(v()===20||v()===29){var zt=ns(),la=Dc(4),ja=uo(58,!0);ot=ce.createMethodSignature(Hr,vi,Li,zt,la,ja)}else{var ja=xu();ot=ce.createPropertySignature(Hr,vi,Li,ja),v()===63&&(ot.initializer=Zu())}return Yu(),n(Qr(ot,Ie),kr)}function Vr(){if(v()===20||v()===29||v()===136||v()===148)return!0;for(var Ie=!1;e.isModifierKind(v());)Ie=!0,Je();return v()===22?!0:(bn()&&(Ie=!0,Je()),Ie?v()===20||v()===29||v()===57||v()===58||v()===27||Bt():!1)}function fi(){if(v()===20||v()===29)return lu(173);if(v()===103&&hi(Ni))return lu(174);var Ie=Dr(),kr=Me(),Hr=Zc();return Cn(136)?xl(Ie,kr,void 0,Hr,171):Cn(148)?xl(Ie,kr,void 0,Hr,172):qa()?$u(Ie,kr,void 0,Hr):au(Ie,kr,Hr)}function Ni(){return Je(),v()===20||v()===29}function rt(){return Je()===24}function Tt(){switch(Je()){case 20:case 29:case 24:return!0}return!1}function Dt(){var Ie=Dr();return Qr(ce.createTypeLiteralNode(jt()),Ie)}function jt(){var Ie;return ri(18)?(Ie=Ht(4,fi),ri(19)):Ie=so(),Ie}function na(){return Je(),v()===39||v()===40?Je()===144:(v()===144&&Je(),v()===22&&wo()&&Je()===101)}function Za(){var Ie=Dr(),kr=qr();ri(101);var Hr=Ls();return Qr(ce.createTypeParameterDeclaration(kr,Hr,void 0),Ie)}function ya(){var Ie=Dr();ri(18);var kr;(v()===144||v()===39||v()===40)&&(kr=gt(),kr.kind!==144&&ri(144)),ri(22);var Hr=Za(),vi=St(127)?Ls():void 0;ri(23);var Li;(v()===57||v()===39||v()===40)&&(Li=gt(),Li.kind!==57&&ri(57));var ot=xu();Oi();var zt=Ht(4,fi);return ri(19),Qr(ce.createMappedTypeNode(kr,Hr,vi,Li,ot,zt),Ie)}function ha(){var Ie=Dr();if(St(25))return Qr(ce.createRestTypeNode(Ls()),Ie);var kr=Ls();if(e.isJSDocNullableType(kr)&&kr.pos===kr.type.pos){var Hr=ce.createOptionalTypeNode(kr.type);return e.setTextRange(Hr,kr),Hr.flags=kr.flags,Hr}return kr}function Ja(){return Je()===58||v()===57&&Je()===58}function Eo(){return v()===25?e.tokenIsIdentifierOrKeyword(Je())&&Ja():e.tokenIsIdentifierOrKeyword(v())&&Ja()}function Hn(){if(hi(Eo)){var Ie=Dr(),kr=Me(),Hr=Ci(25),vi=qr(),Li=Ci(57);ri(58);var ot=ha(),zt=ce.createNamedTupleMember(Hr,vi,Li,ot);return n(Qr(zt,Ie),kr)}return ha()}function lo(){var Ie=Dr();return Qr(ce.createTupleTypeNode(Ho(21,Hn,22,23)),Ie)}function Kn(){var Ie=Dr();ri(20);var kr=Ls();return ri(21),Qr(ce.createParenthesizedType(kr),Ie)}function Te(){var Ie;if(v()===126){var kr=Dr();Je();var Hr=Qr(ce.createToken(126),kr);Ie=wi([Hr],kr)}return Ie}function vr(){var Ie=Dr(),kr=Me(),Hr=Te(),vi=St(103),Li=ns(),ot=Dc(4),zt=uo(38,!1),la=vi?ce.createConstructorTypeNode(Hr,Li,ot,zt):ce.createFunctionTypeNode(Li,ot,zt);return vi||(la.modifiers=Hr),n(Qr(la,Ie),kr)}function Sr(){var Ie=gt();return v()===24?void 0:Ie}function Di(Ie){var kr=Dr();Ie&&Je();var Hr=v()===110||v()===95||v()===104?gt():De(v());return Ie&&(Hr=Qr(ce.createPrefixUnaryExpression(40,Hr),kr)),Qr(ce.createLiteralTypeNode(Hr),kr)}function nt(){return Je(),v()===100}function _a(){de|=1048576;var Ie=Dr(),kr=St(112);ri(100),ri(20);var Hr=Ls();ri(21);var vi=St(24)?zr():void 0,Li=xi();return Qr(ce.createImportTypeNode(Hr,vi,Li,kr),Ie)}function Na(){return Je(),v()===8||v()===9}function wn(){switch(v()){case 130:case 154:case 149:case 146:case 157:case 150:case 133:case 152:case 143:case 147:return ki(Sr)||et();case 66:_.reScanAsteriskEqualsToken();case 41:return Zt();case 60:_.reScanQuestionToken();case 57:return Ba();case 98:return Oo();case 53:return ln();case 14:case 10:case 8:case 9:case 110:case 95:case 104:return Di();case 40:return hi(Na)?Di(!0):et();case 114:return gt();case 108:{var Ie=mt();return v()===139&&!_.hasPrecedingLineBreak()?ti(Ie):Ie}case 112:return hi(nt)?_a():hc();case 18:return hi(na)?ya():Dt();case 22:return lo();case 20:return Kn();case 100:return _a();case 128:return hi(Vl)?i_():et();case 15:return $t();default:return et()}}function no(Ie){switch(v()){case 130:case 154:case 149:case 146:case 157:case 133:case 144:case 150:case 153:case 114:case 152:case 104:case 108:case 112:case 143:case 18:case 22:case 29:case 51:case 50:case 103:case 10:case 8:case 9:case 110:case 95:case 147:case 41:case 57:case 53:case 25:case 137:case 100:case 128:case 14:case 15:return!0;case 98:return!Ie;case 40:return!Ie&&hi(Na);case 20:return!Ie&&hi(Go);default:return zi()}}function Go(){return Je(),v()===21||Xs(!1)||no()}function vo(){for(var Ie=Dr(),kr=wn();!_.hasPrecedingLineBreak();)switch(v()){case 53:Je(),kr=Qr(ce.createJSDocNonNullableType(kr),Ie);break;case 57:if(hi(Ms))return kr;Je(),kr=Qr(ce.createJSDocNullableType(kr),Ie);break;case 22:if(ri(22),no()){var Hr=Ls();ri(23),kr=Qr(ce.createIndexedAccessTypeNode(kr,Hr),Ie)}else ri(23),kr=Qr(ce.createArrayTypeNode(kr),Ie);break;default:return kr}return kr}function Vn(Ie){var kr=Dr();return ri(Ie),Qr(ce.createTypeOperatorNode(Ie,Xo()),kr)}function to(){var Ie=Dr();return Qr(ce.createTypeParameterDeclaration(on(),void 0,void 0),Ie)}function Jo(){var Ie=Dr();return ri(137),Qr(ce.createInferTypeNode(to()),Ie)}function Xo(){var Ie=v();switch(Ie){case 140:case 153:case 144:return Vn(Ie);case 137:return Jo()}return vo()}function Wr(Ie){if(Qc()){var kr=vr(),Hr=void 0;return e.isFunctionTypeNode(kr)?Hr=Ie?e.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:e.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Hr=Ie?e.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:e.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,_r(kr,Hr),kr}}function Ws(Ie,kr,Hr){var vi=Dr(),Li=Ie===51,ot=St(Ie),zt=ot&&Wr(Li)||kr();if(v()===Ie||ot){for(var la=[zt];St(Ie);)la.push(Wr(Li)||kr());zt=Qr(Hr(wi(la,vi)),vi)}return zt}function nu(){return Ws(50,Xo,ce.createIntersectionTypeNode)}function Tu(){return Ws(51,nu,ce.createUnionTypeNode)}function oc(){return Je(),v()===103}function Qc(){return v()===29||v()===20&&hi(lp)?!0:v()===103||v()===126&&hi(oc)}function fu(){if(e.isModifierKind(v())&&Zc(),zi()||v()===108)return Je(),!0;if(v()===22||v()===18){var Ie=Ue.length;return bs(),Ie===Ue.length}return!1}function lp(){return Je(),!!(v()===21||v()===25||fu()&&(v()===58||v()===27||v()===57||v()===63||v()===21&&(Je(),v()===38)))}function bo(){var Ie=Dr(),kr=zi()&&ki(w_),Hr=Ls();return kr?Qr(ce.createTypePredicateNode(void 0,kr,Hr),Ie):Hr}function w_(){var Ie=on();if(v()===139&&!_.hasPrecedingLineBreak())return Je(),Ie}function i_(){var Ie=Dr(),kr=Yi(128),Hr=v()===108?mt():on(),vi=St(139)?Ls():void 0;return Qr(ce.createTypePredicateNode(kr,Hr,vi),Ie)}function Ls(){return ci(40960,hl)}function hl(Ie){if(Qc())return vr();var kr=Dr(),Hr=Tu();if(!Ie&&!_.hasPrecedingLineBreak()&&St(94)){var vi=hl(!0);ri(57);var Li=hl();ri(58);var ot=hl();return Qr(ce.createConditionalTypeNode(Hr,vi,Li,ot),kr)}return Hr}function xu(){return St(58)?Ls():void 0}function tf(){switch(v()){case 108:case 106:case 104:case 110:case 95:case 8:case 9:case 10:case 14:case 15:case 20:case 22:case 18:case 98:case 84:case 103:case 43:case 68:case 79:return!0;case 100:return hi(Tt);default:return zi()}}function If(){if(tf())return!0;switch(v()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 45:case 46:case 29:case 132:case 125:case 80:return!0;default:return Qp()?!0:zi()}}function Yc(){return v()!==18&&v()!==98&&v()!==84&&v()!==59&&If()}function Vs(){var Ie=di();Ie&&Jr(!1);for(var kr=Dr(),Hr=Ma(),vi;vi=Ci(27);)Hr=pp(Hr,vi,Ma(),kr);return Ie&&Jr(!0),Hr}function Zu(){return St(63)?Ma():void 0}function Ma(){if(Da())return Pc();var Ie=wf()||Of();if(Ie)return Ie;var kr=Dr(),Hr=Ff(0);return Hr.kind===79&&v()===38?fp(kr,Hr,void 0):e.isLeftHandSideExpression(Hr)&&e.isAssignmentOperator(Fr())?pp(Hr,gt(),Ma(),kr):F_(Hr,kr)}function Da(){return v()===125?sr()?!0:hi(Sp):!1}function Ju(){return Je(),!_.hasPrecedingLineBreak()&&zi()}function Pc(){var Ie=Dr();return Je(),!_.hasPrecedingLineBreak()&&(v()===41||If())?Qr(ce.createYieldExpression(Ci(41),Ma()),Ie):Qr(ce.createYieldExpression(void 0,void 0),Ie)}function fp(Ie,kr,Hr){e.Debug.assert(v()===38,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");var vi=ce.createParameterDeclaration(void 0,void 0,void 0,kr,void 0,void 0,void 0);Qr(vi,kr.pos);var Li=wi([vi],vi.pos,vi.end),ot=Yi(38),zt=Nc(!!Hr),la=ce.createArrowFunction(Hr,void 0,Li,void 0,ot,zt);return br(Qr(la,Ie))}function wf(){var Ie=Xp();if(Ie!==0)return Ie===1?t_(!0):ki(el)}function Xp(){return v()===20||v()===29||v()===131?hi(os):v()===38?1:0}function os(){if(v()===131&&(Je(),_.hasPrecedingLineBreak()||v()!==20&&v()!==29))return 0;var Ie=v(),kr=Je();if(Ie===20){if(kr===21){var Hr=Je();switch(Hr){case 38:case 58:case 18:return 1;default:return 0}}if(kr===22||kr===18)return 2;if(kr===25||e.isModifierKind(kr)&&kr!==131&&hi(wo))return 1;if(!zi()&&kr!==108)return 0;switch(Je()){case 58:return 1;case 57:return Je(),v()===58||v()===27||v()===63||v()===21?1:0;case 27:case 63:case 21:return 2}return 0}else{if(e.Debug.assert(Ie===29),!zi())return 0;if(ke===1){var vi=hi(function(){var Li=Je();if(Li===94){var ot=Je();switch(ot){case 63:case 31:return!1;default:return!0}}else if(Li===27||Li===63)return!0;return!1});return vi?1:0}return 2}}function el(){var Ie=_.getTokenPos();if(!(ye!=null&&ye.has(Ie))){var kr=t_(!1);return kr||(ye||(ye=new e.Set)).add(Ie),kr}}function Of(){if(v()===131&&hi(O_)===1){var Ie=Dr(),kr=kp(),Hr=Ff(0);return fp(Ie,Hr,kr)}}function O_(){if(v()===131){if(Je(),_.hasPrecedingLineBreak()||v()===38)return 0;var Ie=Ff(0);if(!_.hasPrecedingLineBreak()&&Ie.kind===79&&v()===38)return 1}return 0}function t_(Ie){var kr=Dr(),Hr=Me(),vi=kp(),Li=e.some(vi,e.isAsyncModifier)?2:0,ot=ns(),zt;if(ri(20)){if(zt=Ru(Li),!ri(21)&&!Ie)return}else{if(!Ie)return;zt=so()}var la=uo(58,!1);if(!(la&&!Ie&&je(la))){for(var ja=la;(ja==null?void 0:ja.kind)===190;)ja=ja.type;var Oa=ja&&e.isJSDocFunctionType(ja);if(!(!Ie&&v()!==38&&(Oa||v()!==18))){var eo=v(),$o=Yi(38),fo=eo===38||eo===18?Nc(e.some(vi,e.isAsyncModifier)):on(),es=ce.createArrowFunction(vi,ot,zt,la,$o,fo);return n(Qr(es,kr),Hr)}}}function Nc(Ie){if(v()===18)return mn(Ie?2:0);if(v()!==26&&v()!==98&&v()!==84&&al()&&!Yc())return mn(16|(Ie?2:0));var kr=ge;ge=!1;var Hr=Ie?Si(Ma):qi(Ma);return ge=kr,Hr}function F_(Ie,kr){var Hr=Ci(57);if(!Hr)return Ie;var vi;return Qr(ce.createConditionalExpression(Ie,Hr,ci(J,Ma),vi=Yi(58),e.nodeIsPresent(vi)?Ma():Ct(79,!1,e.Diagnostics._0_expected,e.tokenToString(58))),kr)}function Ff(Ie){var kr=Dr(),Hr=L_();return _p(Ie,Hr,kr)}function M_(Ie){return Ie===101||Ie===159}function _p(Ie,kr,Hr){for(;;){Fr();var vi=e.getBinaryOperatorPrecedence(v()),Li=v()===42?vi>=Ie:vi>Ie;if(!Li||v()===101&&Ji())break;if(v()===127){if(_.hasPrecedingLineBreak())break;Je(),kr=dp(kr,Ls())}else kr=pp(kr,gt(),Ff(vi),Hr)}return kr}function Qp(){return Ji()&&v()===101?!1:e.getBinaryOperatorPrecedence(v())>0}function pp(Ie,kr,Hr,vi){return Qr(ce.createBinaryExpression(Ie,kr,Hr),vi)}function dp(Ie,kr){return Qr(ce.createAsExpression(Ie,kr),Ie.pos)}function gp(){var Ie=Dr();return Qr(ce.createPrefixUnaryExpression(v(),ze(rl)),Ie)}function Yp(){var Ie=Dr();return Qr(ce.createDeleteExpression(ze(rl)),Ie)}function $p(){var Ie=Dr();return Qr(ce.createTypeOfExpression(ze(rl)),Ie)}function a_(){var Ie=Dr();return Qr(ce.createVoidExpression(ze(rl)),Ie)}function Cd(){return v()===132?X()?!0:hi(Sp):!1}function mp(){var Ie=Dr();return Qr(ce.createAwaitExpression(ze(rl)),Ie)}function L_(){if(ju()){var Ie=Dr(),kr=_u();return v()===42?_p(e.getBinaryOperatorPrecedence(v()),kr,Ie):kr}var Hr=v(),vi=rl();if(v()===42){var Ie=e.skipTrivia(ae,vi.pos),Li=vi.end;vi.kind===210?Qe(Ie,Li,e.Diagnostics.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):Qe(Ie,Li,e.Diagnostics.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,e.tokenToString(Hr))}return vi}function rl(){switch(v()){case 39:case 40:case 54:case 53:return gp();case 89:return Yp();case 112:return $p();case 114:return a_();case 29:return ic();case 132:if(Cd())return mp();default:return _u()}}function ju(){switch(v()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 132:return!1;case 29:if(ke!==1)return!1;default:return!0}}function _u(){if(v()===45||v()===46){var Ie=Dr();return Qr(ce.createPrefixUnaryExpression(v(),ze(Eu)),Ie)}else if(ke===1&&v()===29&&hi(ds))return Wl(!0);var kr=Eu();if(e.Debug.assert(e.isLeftHandSideExpression(kr)),(v()===45||v()===46)&&!_.hasPrecedingLineBreak()){var Hr=v();return Je(),Qr(ce.createPostfixUnaryExpression(kr,Hr),kr.pos)}return kr}function Eu(){var Ie=Dr(),kr;return v()===100?hi(Ni)?(de|=1048576,kr=gt()):hi(rt)?(Je(),Je(),kr=Qr(ce.createMetaProperty(100,qr()),Ie),de|=2097152):kr=Dl():kr=v()===106?Zp():Dl(),pu(Ie,kr)}function Dl(){var Ie=Dr(),kr=il();return c_(Ie,kr,!0)}function Zp(){var Ie=Dr(),kr=gt();if(v()===29){var Hr=Dr(),vi=ki(bl);vi!==void 0&&Qe(Hr,Dr(),e.Diagnostics.super_may_not_use_type_arguments)}return v()===20||v()===24||v()===22?kr:(Yi(24,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access),Qr(ce.createPropertyAccessExpression(kr,mc(!0,!0)),Ie))}function Wl(Ie,kr,Hr){var vi=Dr(),Li=R_(Ie),ot;if(Li.kind===279){var zt=vp(Li),la=void 0,ja=zt[zt.length-1];if((ja==null?void 0:ja.kind)===277&&!D(ja.openingElement.tagName,ja.closingElement.tagName)&&D(Li.tagName,ja.closingElement.tagName)){var Oa=ja.children.end,eo=Qr(ce.createJsxElement(ja.openingElement,ja.children,Qr(ce.createJsxClosingElement(Qr(ce.createIdentifier(""),Oa,Oa)),Oa,Oa)),ja.openingElement.pos,Oa);zt=wi(qe(qe([],zt.slice(0,zt.length-1),!0),[eo],!1),zt.pos,Oa),la=ja.closingElement}else la=Mf(Li,Ie),D(Li.tagName,la.tagName)||(Hr&&e.isJsxOpeningElement(Hr)&&D(la.tagName,Hr.tagName)?_r(Li.tagName,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(ae,Li.tagName)):_r(la.tagName,e.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0,e.getTextOfNodeFromSourceText(ae,Li.tagName)));ot=Qr(ce.createJsxElement(Li,zt,la),vi)}else Li.kind===282?ot=Qr(ce.createJsxFragment(Li,vp(Li),hp(Ie)),vi):(e.Debug.assert(Li.kind===278),ot=Li);if(Ie&&v()===29){var $o=typeof kr>"u"?ot.pos:kr,fo=ki(function(){return Wl(!0,$o)});if(fo){var es=Ct(27,!1);return e.setTextRangePosWidth(es,fo.pos,0),Qe(e.skipTrivia(ae,$o),fo.end,e.Diagnostics.JSX_expressions_must_have_one_parent_element),Qr(ce.createBinaryExpression(ot,es,fo),vi)}}return ot}function ed(){var Ie=Dr(),kr=ce.createJsxText(_.getTokenValue(),gr===12);return gr=_.scanJsxToken(),Qr(kr,Ie)}function n_(Ie,kr){switch(kr){case 1:if(e.isJsxOpeningFragment(Ie))_r(Ie,e.Diagnostics.JSX_fragment_has_no_corresponding_closing_tag);else{var Hr=Ie.tagName,vi=e.skipTrivia(ae,Hr.pos);Qe(vi,Hr.end,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(ae,Ie.tagName))}return;case 30:case 7:return;case 11:case 12:return ed();case 18:return yp(!1);case 29:return Wl(!1,void 0,Ie);default:return e.Debug.assertNever(kr)}}function vp(Ie){var kr=[],Hr=Dr(),vi=we;for(we|=1<<14;;){var Li=n_(Ie,gr=_.reScanJsxToken());if(!Li||(kr.push(Li),e.isJsxOpeningElement(Ie)&&(Li==null?void 0:Li.kind)===277&&!D(Li.openingElement.tagName,Li.closingElement.tagName)&&D(Ie.tagName,Li.closingElement.tagName)))break}return we=vi,wi(kr,Hr)}function o_(){var Ie=Dr();return Qr(ce.createJsxAttributes(Ht(13,B_)),Ie)}function R_(Ie){var kr=Dr();if(ri(29),v()===31)return si(),Qr(ce.createJsxOpeningFragment(),kr);var Hr=af(),vi=(Se&131072)===0?ht():void 0,Li=o_(),ot;return v()===31?(si(),ot=ce.createJsxOpeningElement(Hr,vi,Li)):(ri(43),ri(31,void 0,!1)&&(Ie?Je():si()),ot=ce.createJsxSelfClosingElement(Hr,vi,Li)),Qr(ot,kr)}function af(){var Ie=Dr();Ur();for(var kr=v()===108?gt():qr();St(24);)kr=Qr(ce.createPropertyAccessExpression(kr,mc(!0,!1)),Ie);return kr}function yp(Ie){var kr=Dr();if(!!ri(18)){var Hr,vi;return v()!==19&&(Hr=Ci(25),vi=Vs()),Ie?ri(19):ri(19,void 0,!1)&&si(),Qr(ce.createJsxExpression(Hr,vi),kr)}}function B_(){if(v()===18)return kd();Ur();var Ie=Dr();return Qr(ce.createJsxAttribute(qr(),v()!==63?void 0:mi()===10?Pa():yp(!0)),Ie)}function kd(){var Ie=Dr();ri(18),ri(25);var kr=Vs();return ri(19),Qr(ce.createJsxSpreadAttribute(kr),Ie)}function Mf(Ie,kr){var Hr=Dr();ri(30);var vi=af();return ri(31,void 0,!1)&&(kr||!D(Ie.tagName,vi)?Je():si()),Qr(ce.createJsxClosingElement(vi),Hr)}function hp(Ie){var kr=Dr();return ri(30),e.tokenIsIdentifierOrKeyword(v())&&_r(af(),e.Diagnostics.Expected_corresponding_closing_tag_for_JSX_fragment),ri(31,void 0,!1)&&(Ie?Je():si()),Qr(ce.createJsxJsxClosingFragment(),kr)}function ic(){var Ie=Dr();ri(29);var kr=Ls();ri(31);var Hr=rl();return Qr(ce.createTypeAssertion(kr,Hr),Ie)}function Jc(){return Je(),e.tokenIsIdentifierOrKeyword(v())||v()===22||Cu()}function Lf(){return v()===28&&hi(Jc)}function nf(Ie){if(Ie.flags&32)return!0;if(e.isNonNullExpression(Ie)){for(var kr=Ie.expression;e.isNonNullExpression(kr)&&!(kr.flags&32);)kr=kr.expression;if(kr.flags&32){for(;e.isNonNullExpression(Ie);)Ie.flags|=32,Ie=Ie.expression;return!0}}return!1}function s_(Ie,kr,Hr){var vi=mc(!0,!0),Li=Hr||nf(kr),ot=Li?ce.createPropertyAccessChain(kr,Hr,vi):ce.createPropertyAccessExpression(kr,vi);return Li&&e.isPrivateIdentifier(ot.name)&&_r(ot.name,e.Diagnostics.An_optional_chain_cannot_contain_private_identifiers),Qr(ot,Ie)}function Rf(Ie,kr,Hr){var vi;if(v()===23)vi=Ct(79,!0,e.Diagnostics.An_element_access_expression_should_take_an_argument);else{var Li=or(Vs);e.isStringOrNumericLiteralLike(Li)&&(Li.text=tt(Li.text)),vi=Li}ri(23);var ot=Hr||nf(kr)?ce.createElementAccessChain(kr,Hr,vi):ce.createElementAccessExpression(kr,vi);return Qr(ot,Ie)}function c_(Ie,kr,Hr){for(;;){var vi=void 0,Li=!1;if(Hr&&Lf()?(vi=Yi(28),Li=e.tokenIsIdentifierOrKeyword(v())):Li=St(24),Li){kr=s_(Ie,kr,vi);continue}if(!vi&&v()===53&&!_.hasPrecedingLineBreak()){Je(),kr=Qr(ce.createNonNullExpression(kr),Ie);continue}if((vi||!di())&&St(22)){kr=Rf(Ie,kr,vi);continue}if(Cu()){kr=Tc(Ie,kr,vi,void 0);continue}return kr}}function Cu(){return v()===14||v()===15}function Tc(Ie,kr,Hr,vi){var Li=ce.createTaggedTemplateExpression(kr,vi,v()===14?(We(),Pa()):Mi(!0));return(Hr||kr.flags&32)&&(Li.flags|=32),Li.questionDotToken=Hr,Qr(Li,Ie)}function pu(Ie,kr){for(;;){kr=c_(Ie,kr,!0);var Hr=Ci(28);if((Se&131072)===0&&(v()===29||v()===47)){var vi=ki(bl);if(vi){if(Cu()){kr=Tc(Ie,kr,Hr,vi);continue}var Li=du(),ot=Hr||nf(kr)?ce.createCallChain(kr,Hr,vi,Li):ce.createCallExpression(kr,vi,Li);kr=Qr(ot,Ie);continue}}else if(v()===20){var Li=du(),ot=Hr||nf(kr)?ce.createCallChain(kr,Hr,void 0,Li):ce.createCallExpression(kr,void 0,Li);kr=Qr(ot,Ie);continue}if(Hr){var zt=Ct(79,!1,e.Diagnostics.Identifier_expected);kr=Qr(ce.createPropertyAccessChain(kr,Hr,zt),Ie)}break}return kr}function du(){ri(20);var Ie=Ta(11,jc);return ri(21),Ie}function bl(){if((Se&131072)===0&&mr()===29){Je();var Ie=Ta(20,Ls);if(!!ri(31))return Ie&&of()?Ie:void 0}}function of(){switch(v()){case 20:case 14:case 15:case 24:case 21:case 23:case 58:case 26:case 57:case 34:case 36:case 35:case 37:case 55:case 56:case 60:case 52:case 50:case 51:case 19:case 1:return!0;case 27:case 18:default:return!1}}function il(){switch(v()){case 8:case 9:case 10:case 14:return Pa();case 108:case 106:case 104:case 110:case 95:return gt();case 20:return Qo();case 22:return Bf();case 18:return Jf();case 131:if(!hi(Uf))break;return jf();case 84:return Ql();case 98:return jf();case 103:return Kt();case 43:case 68:if(Xr()===13)return Pa();break;case 15:return Mi(!1);case 80:return Vo()}return on(e.Diagnostics.Expression_expected)}function Qo(){var Ie=Dr(),kr=Me();ri(20);var Hr=or(Vs);return ri(21),n(Qr(ce.createParenthesizedExpression(Hr),Ie),kr)}function zo(){var Ie=Dr();ri(25);var kr=Ma();return Qr(ce.createSpreadElement(kr),Ie)}function Ro(){return v()===25?zo():v()===27?Qr(ce.createOmittedExpression(),Dr()):Ma()}function jc(){return ci(J,Ro)}function Bf(){var Ie=Dr();ri(22);var kr=_.hasPrecedingLineBreak(),Hr=Ta(15,Ro);return ri(23),Qr(ce.createArrayLiteralExpression(Hr,kr),Ie)}function gu(){var Ie=Dr(),kr=Me();if(Ci(25)){var Hr=Ma();return n(Qr(ce.createSpreadAssignment(Hr),Ie),kr)}var vi=El(),Li=Zc();if(Cn(136))return xl(Ie,kr,vi,Li,171);if(Cn(148))return xl(Ie,kr,vi,Li,172);var ot=Ci(41),zt=zi(),la=zn(),ja=Ci(57),Oa=Ci(53);if(ot||v()===20||v()===29)return l_(Ie,kr,vi,Li,ot,la,ja,Oa);var eo,$o=zt&&v()!==58;if($o){var fo=Ci(63),es=fo?or(Ma):void 0;eo=ce.createShorthandPropertyAssignment(la,es),eo.equalsToken=fo}else{ri(58);var Es=or(Ma);eo=ce.createPropertyAssignment(la,Es)}return eo.decorators=vi,eo.modifiers=Li,eo.questionToken=ja,eo.exclamationToken=Oa,n(Qr(eo,Ie),kr)}function Jf(){var Ie=Dr(),kr=_.getTokenPos();ri(18);var Hr=_.hasPrecedingLineBreak(),vi=Ta(12,gu,!0);if(!ri(19)){var Li=e.lastOrUndefined(Ue);Li&&Li.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(Li,e.createDetachedDiagnostic(m,kr,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}return Qr(ce.createObjectLiteralExpression(vi,Hr),Ie)}function jf(){var Ie=di();Jr(!1);var kr=Dr(),Hr=Me(),vi=Zc();ri(98);var Li=Ci(41),ot=Li?1:0,zt=e.some(vi,e.isAsyncModifier)?2:0,la=ot&&zt?ft(sf):ot?ei(sf):zt?Si(sf):sf(),ja=ns(),Oa=Dc(ot|zt),eo=uo(58,!1),$o=mn(ot|zt);Jr(Ie);var fo=ce.createFunctionExpression(vi,Li,la,ja,Oa,eo,$o);return n(Qr(fo,kr),Hr)}function sf(){return Ui()?Xa():void 0}function Kt(){var Ie=Dr();if(ri(103),St(24)){var kr=qr();return Qr(ce.createMetaProperty(103,kr),Ie)}for(var Hr=Dr(),vi=il(),Li;;){vi=c_(Hr,vi,!1),Li=ki(bl),Cu()&&(e.Debug.assert(!!Li,"Expected a type argument list; all plain tagged template starts should be consumed in 'parseMemberExpressionRest'"),vi=Tc(Hr,vi,void 0,Li),Li=void 0);break}var ot;return v()===20?ot=du():Li&&Qe(Ie,_.getStartPos(),e.Diagnostics.A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list),Qr(ce.createNewExpression(vi,Li,ot),Ie)}function ts(Ie,kr){var Hr=Dr(),vi=Me(),Li=_.getTokenPos();if(ri(18,kr)||Ie){var ot=_.hasPrecedingLineBreak(),zt=Ht(1,Wn);if(!ri(19)){var la=e.lastOrUndefined(Ue);la&&la.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(la,e.createDetachedDiagnostic(m,Li,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}var ja=n(Qr(ce.createBlock(zt,ot),Hr),vi);return v()===63&&(Ye(e.Diagnostics.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_the_whole_assignment_in_parentheses),Je()),ja}else{var zt=so();return n(Qr(ce.createBlock(zt,void 0),Hr),vi)}}function mn(Ie,kr){var Hr=sr();Lr(!!(Ie&1));var vi=X();Rr(!!(Ie&2));var Li=ge;ge=!1;var ot=di();ot&&Jr(!1);var zt=ts(!!(Ie&16),kr);return ot&&Jr(!0),ge=Li,Lr(Hr),Rr(vi),zt}function Sl(){var Ie=Dr(),kr=Me();return ri(26),n(Qr(ce.createEmptyStatement(),Ie),kr)}function Ps(){var Ie=Dr(),kr=Me();ri(99),ri(20);var Hr=or(Vs);ri(21);var vi=Wn(),Li=St(91)?Wn():void 0;return n(Qr(ce.createIfStatement(Hr,vi,Li),Ie),kr)}function tl(){var Ie=Dr(),kr=Me();ri(90);var Hr=Wn();ri(115),ri(20);var vi=or(Vs);return ri(21),St(26),n(Qr(ce.createDoStatement(Hr,vi),Ie),kr)}function Ut(){var Ie=Dr(),kr=Me();ri(115),ri(20);var Hr=or(Vs);ri(21);var vi=Wn();return n(Qr(ce.createWhileStatement(Hr,vi),Ie),kr)}function Dp(){var Ie=Dr(),kr=Me();ri(97);var Hr=Ci(132);ri(20);var vi;v()!==26&&(v()===113||v()===119||v()===85?vi=Uc(!0):vi=Kr(Vs));var Li;if(Hr?ri(159):St(159)){var ot=or(Ma);ri(21),Li=ce.createForOfStatement(Hr,vi,ot,Wn())}else if(St(101)){var ot=or(Vs);ri(21),Li=ce.createForInStatement(vi,ot,Wn())}else{ri(26);var zt=v()!==26&&v()!==21?or(Vs):void 0;ri(26);var la=v()!==21?or(Vs):void 0;ri(21),Li=ce.createForStatement(vi,zt,la,Wn())}return n(Qr(Li,Ie),kr)}function cf(Ie){var kr=Dr(),Hr=Me();ri(Ie===245?81:86);var vi=Bt()?void 0:on();Oi();var Li=Ie===245?ce.createBreakStatement(vi):ce.createContinueStatement(vi);return n(Qr(Li,kr),Hr)}function ko(){var Ie=Dr(),kr=Me();ri(105);var Hr=Bt()?void 0:or(Vs);return Oi(),n(Qr(ce.createReturnStatement(Hr),Ie),kr)}function xc(){var Ie=Dr(),kr=Me();ri(116),ri(20);var Hr=or(Vs);ri(21);var vi=be(16777216,Wn);return n(Qr(ce.createWithStatement(Hr,vi),Ie),kr)}function ou(){var Ie=Dr();ri(82);var kr=or(Vs);ri(58);var Hr=Ht(3,Wn);return Qr(ce.createCaseClause(kr,Hr),Ie)}function uf(){var Ie=Dr();ri(88),ri(58);var kr=Ht(3,Wn);return Qr(ce.createDefaultClause(kr),Ie)}function bp(){return v()===82?ou():uf()}function ql(){var Ie=Dr();ri(18);var kr=Ht(2,bp);return ri(19),Qr(ce.createCaseBlock(kr),Ie)}function Fs(){var Ie=Dr(),kr=Me();ri(107),ri(20);var Hr=or(Vs);ri(21);var vi=ql();return n(Qr(ce.createSwitchStatement(Hr,vi),Ie),kr)}function J_(){var Ie=Dr(),kr=Me();ri(109);var Hr=_.hasPrecedingLineBreak()?void 0:or(Vs);return Hr===void 0&&(he++,Hr=Qr(ce.createIdentifier(""),Dr())),Pi()||Rt(Hr),n(Qr(ce.createThrowStatement(Hr),Ie),kr)}function su(){var Ie=Dr(),kr=Me();ri(111);var Hr=ts(!1),vi=v()===83?lf():void 0,Li;return(!vi||v()===96)&&(ri(96,e.Diagnostics.catch_or_finally_expected),Li=ts(!1)),n(Qr(ce.createTryStatement(Hr,vi,Li),Ie),kr)}function lf(){var Ie=Dr();ri(83);var kr;St(20)?(kr=ss(),ri(21)):kr=void 0;var Hr=ts(!1);return Qr(ce.createCatchClause(kr,Hr),Ie)}function ff(){var Ie=Dr(),kr=Me();return ri(87),Oi(),n(Qr(ce.createDebuggerStatement(),Ie),kr)}function _f(){var Ie=Dr(),kr=Me(),Hr,vi=v()===20,Li=or(Vs);return e.isIdentifier(Li)&&St(58)?Hr=ce.createLabeledStatement(Li,Wn()):(Pi()||Rt(Li),Hr=ce.createExpressionStatement(Li),vi&&(kr=!1)),n(Qr(Hr,Ie),kr)}function Vl(){return Je(),e.tokenIsIdentifierOrKeyword(v())&&!_.hasPrecedingLineBreak()}function j_(){return Je(),v()===84&&!_.hasPrecedingLineBreak()}function Uf(){return Je(),v()===98&&!_.hasPrecedingLineBreak()}function Sp(){return Je(),(e.tokenIsIdentifierOrKeyword(v())||v()===8||v()===9||v()===10)&&!_.hasPrecedingLineBreak()}function Tl(){for(;;)switch(v()){case 113:case 119:case 85:case 98:case 84:case 92:return!0;case 118:case 151:return Ju();case 141:case 142:return Tp();case 126:case 131:case 135:case 121:case 122:case 123:case 144:if(Je(),_.hasPrecedingLineBreak())return!1;continue;case 156:return Je(),v()===18||v()===79||v()===93;case 100:return Je(),v()===10||v()===41||v()===18||e.tokenIsIdentifierOrKeyword(v());case 93:var Ie=Je();if(Ie===151&&(Ie=hi(Je)),Ie===63||Ie===41||Ie===18||Ie===88||Ie===127)return!0;continue;case 124:Je();continue;default:return!1}}function Ns(){return hi(Tl)}function al(){switch(v()){case 59:case 26:case 18:case 113:case 119:case 98:case 84:case 92:case 99:case 90:case 115:case 97:case 86:case 81:case 105:case 116:case 107:case 109:case 111:case 87:case 83:case 96:return!0;case 100:return Ns()||hi(Tt);case 85:case 93:return Ns();case 131:case 135:case 118:case 141:case 142:case 151:case 156:return!0;case 123:case 121:case 122:case 124:case 144:return Ns()||!hi(Vl);default:return If()}}function U_(){return Je(),Ui()||v()===18||v()===22}function Kl(){return hi(U_)}function Wn(){switch(v()){case 26:return Sl();case 18:return ts(!1);case 113:return vu(Dr(),Me(),void 0,void 0);case 119:if(Kl())return vu(Dr(),Me(),void 0,void 0);break;case 98:return pf(Dr(),Me(),void 0,void 0);case 84:return f_(Dr(),Me(),void 0,void 0);case 99:return Ps();case 90:return tl();case 115:return Ut();case 97:return Dp();case 86:return cf(244);case 81:return cf(245);case 105:return ko();case 116:return xc();case 107:return Fs();case 109:return J_();case 111:case 83:case 96:return su();case 87:return ff();case 59:return Rs();case 131:case 118:case 151:case 141:case 142:case 135:case 85:case 92:case 93:case 100:case 121:case 122:case 123:case 126:case 124:case 144:case 156:if(Ns())return Rs();break}return _f()}function It(Ie){return Ie.kind===135}function Rs(){var Ie=e.some(hi(function(){return El(),Zc()}),It);if(Ie){var kr=u_();if(kr)return kr}var Hr=Dr(),vi=Me(),Li=El(),ot=Zc();if(Ie){for(var zt=0,la=ot;zt=0),e.Debug.assert(Oa<=fo),e.Debug.assert(fo<=$o.length),!S($o,Oa))return;var es,Es,vc,lc,cl,Is=[],yf=[];return _.scanRange(Oa+3,eo-5,function(){var _t=1,xa,ma=Oa-($o.lastIndexOf(` +`,Oa)+1)+4;function Va(cu){xa||(xa=ma),Is.push(cu),ma+=cu.length}for(Oe();y_(5););y_(4)&&(_t=0,ma=0);e:for(;;){switch(v()){case 59:_t===0||_t===1?(wc(Is),cl||(cl=Dr()),dt(Wu(ma)),_t=0,xa=void 0):Va(_.getTokenText());break;case 4:Is.push(_.getTokenText()),_t=0,ma=0;break;case 41:var dn=_.getTokenText();_t===1||_t===2?(_t=2,Va(dn)):(_t=1,ma+=dn.length);break;case 5:var Pn=_.getTokenText();_t===2?Is.push(Pn):xa!==void 0&&ma+Pn.length>xa&&Is.push(Pn.slice(xa-ma)),ma+=Pn.length;break;case 1:break e;case 18:_t=2;var cs=_.getStartPos(),yc=_.getTextPos()-1,Sc=tr(yc);if(Sc){lc||g_(Is),yf.push(Qr(ce.createJSDocText(Is.join("")),lc!=null?lc:Oa,cs)),yf.push(Sc),Is=[],lc=_.getTextPos();break}default:_t=2,Va(_.getTokenText());break}Oe()}wc(Is),yf.length&&Is.length&&yf.push(Qr(ce.createJSDocText(Is.join("")),lc!=null?lc:Oa,cl)),yf.length&&es&&e.Debug.assertIsDefined(cl,"having parsed tags implies that the end of the comment span should be set");var Oc=es&&wi(es,Es,vc);return Qr(ce.createJSDocComment(yf.length?wi(yf,Oa,cl):Is.length?Is.join(""):void 0,Oc),Oa,fo)});function g_(_t){for(;_t.length&&(_t[0]===` +`||_t[0]==="\r");)_t.shift()}function wc(_t){for(;_t.length&&_t[_t.length-1].trim()==="";)_t.pop()}function bc(){for(;;){if(Oe(),v()===1)return!0;if(!(v()===5||v()===4))return!1}}function ru(){if(!((v()===5||v()===4)&&hi(bc)))for(;v()===5||v()===4;)Oe()}function m_(){if((v()===5||v()===4)&&hi(bc))return"";for(var _t=_.hasPrecedingLineBreak(),xa=!1,ma="";_t&&v()===41||v()===5||v()===4;)ma+=_.getTokenText(),v()===4?(_t=!0,xa=!0,ma=""):v()===41&&(_t=!1),Oe();return xa?ma:""}function Wu(_t){e.Debug.assert(v()===59);var xa=_.getTokenPos();Oe();var ma=Kf(void 0),Va=m_(),dn;switch(ma.escapedText){case"author":dn=Dv(xa,ma,_t,Va);break;case"implements":dn=wd(xa,ma,_t,Va);break;case"augments":case"extends":dn=Jt(xa,ma,_t,Va);break;case"class":case"constructor":dn=bf(xa,ce.createJSDocClassTag,ma,_t,Va);break;case"public":dn=bf(xa,ce.createJSDocPublicTag,ma,_t,Va);break;case"private":dn=bf(xa,ce.createJSDocPrivateTag,ma,_t,Va);break;case"protected":dn=bf(xa,ce.createJSDocProtectedTag,ma,_t,Va);break;case"readonly":dn=bf(xa,ce.createJSDocReadonlyTag,ma,_t,Va);break;case"override":dn=bf(xa,ce.createJSDocOverrideTag,ma,_t,Va);break;case"deprecated":Er=!0,dn=bf(xa,ce.createJSDocDeprecatedTag,ma,_t,Va);break;case"this":dn=nd(xa,ma,_t,Va);break;case"enum":dn=Gd(xa,ma,_t,Va);break;case"arg":case"argument":case"param":return ad(xa,ma,2,_t);case"return":case"returns":dn=Ag(xa,ma,_t,Va);break;case"template":dn=bv(xa,ma,_t,Va);break;case"type":dn=v_(xa,ma,_t,Va);break;case"typedef":dn=Od(xa,ma,_t,Va);break;case"callback":dn=Em(xa,ma,_t,Va);break;case"see":dn=hv(xa,ma,_t,Va);break;default:dn=Zi(xa,ma,_t,Va);break}return dn}function d(_t,xa,ma,Va){return Va||(ma+=xa-_t),K(ma,Va.slice(ma))}function K(_t,xa){var ma=Dr(),Va=[],dn=[],Pn,cs=0,yc=!0,Sc;function Oc(Io){Sc||(Sc=_t),Va.push(Io),_t+=Io.length}xa!==void 0&&(xa!==""&&Oc(xa),cs=1);var cu=v();e:for(;;){switch(cu){case 4:cs=0,Va.push(_.getTokenText()),_t=0;break;case 59:if(cs===3||cs===2&&(!yc||hi(Ae))){Va.push(_.getTokenText());break}_.setTextPos(_.getTextPos()-1);case 1:break e;case 5:if(cs===2||cs===3)Oc(_.getTokenText());else{var Pl=_.getTokenText();Sc!==void 0&&_t+Pl.length>Sc&&Va.push(Pl.slice(Sc-_t)),_t+=Pl.length}break;case 18:cs=2;var G_=_.getStartPos(),Tf=_.getTextPos()-1,Xd=tr(Tf);Xd?(dn.push(Qr(ce.createJSDocText(Va.join("")),Pn!=null?Pn:ma,G_)),dn.push(Xd),Va=[],Pn=_.getTextPos()):Oc(_.getTokenText());break;case 61:cs===3?cs=2:cs=3,Oc(_.getTokenText());break;case 41:if(cs===0){cs=1,_t+=1;break}default:cs!==3&&(cs=2),Oc(_.getTokenText());break}yc=v()===5,cu=Oe()}if(g_(Va),wc(Va),dn.length)return Va.length&&dn.push(Qr(ce.createJSDocText(Va.join("")),Pn!=null?Pn:ma)),wi(dn,ma,_.getTextPos());if(Va.length)return Va.join("")}function Ae(){var _t=Oe();return _t===5||_t===4}function tr(_t){var xa=ki($r);if(!!xa){Oe(),ru();var ma=Dr(),Va=e.tokenIsIdentifierOrKeyword(v())?Ds(!0):void 0;if(Va)for(;v()===80;)Nr(),Oe(),Va=Qr(ce.createJSDocMemberName(Va,on()),ma);for(var dn=[];v()!==19&&v()!==4&&v()!==1;)dn.push(_.getTokenText()),Oe();var Pn=xa==="link"?ce.createJSDocLink:xa==="linkcode"?ce.createJSDocLinkCode:ce.createJSDocLinkPlain;return Qr(Pn(Va,dn.join("")),_t,_.getTextPos())}}function $r(){if(m_(),v()===18&&Oe()===59&&e.tokenIsIdentifierOrKeyword(Oe())){var _t=_.getTokenValue();if(_t==="link"||_t==="linkcode"||_t==="linkplain")return _t}}function Zi(_t,xa,ma,Va){return Qr(ce.createJSDocUnknownTag(xa,d(_t,Dr(),ma,Va)),_t)}function dt(_t){!_t||(es?es.push(_t):(es=[_t],Es=_t.pos),vc=_t.end)}function _n(){return m_(),v()===18?Hr():void 0}function Zo(){var _t=y_(22);_t&&ru();var xa=y_(61),ma=zc();return xa&&yt(61),_t&&(ru(),Ci(63)&&Vs(),ri(23)),{name:ma,isBracketed:_t}}function Bs(_t){switch(_t.kind){case 147:return!0;case 182:return Bs(_t.elementType);default:return e.isTypeReferenceNode(_t)&&e.isIdentifier(_t.typeName)&&_t.typeName.escapedText==="Object"&&!_t.typeArguments}}function ad(_t,xa,ma,Va){var dn=_n(),Pn=!dn;m_();var cs=Zo(),yc=cs.name,Sc=cs.isBracketed,Oc=m_();Pn&&!hi($r)&&(dn=_n());var cu=d(_t,Dr(),Va,Oc),Pl=ma!==4&&hf(dn,yc,ma,Va);Pl&&(dn=Pl,Pn=!0);var G_=ma===1?ce.createJSDocPropertyTag(xa,yc,Sc,dn,Pn,cu):ce.createJSDocParameterTag(xa,yc,Sc,dn,Pn,cu);return Qr(G_,_t)}function hf(_t,xa,ma,Va){if(_t&&Bs(_t.type)){for(var dn=Dr(),Pn=void 0,cs=void 0;Pn=ki(function(){return sd(ma,Va,xa)});)(Pn.kind===338||Pn.kind===345)&&(cs=e.append(cs,Pn));if(cs){var yc=Qr(ce.createJSDocTypeLiteral(cs,_t.type.kind===182),dn);return Qr(ce.createJSDocTypeExpression(yc),dn)}}}function Ag(_t,xa,ma,Va){e.some(es,e.isJSDocReturnTag)&&Qe(xa.pos,_.getTokenPos(),e.Diagnostics._0_tag_already_specified,xa.escapedText);var dn=_n();return Qr(ce.createJSDocReturnTag(xa,dn,d(_t,Dr(),ma,Va)),_t)}function v_(_t,xa,ma,Va){e.some(es,e.isJSDocTypeTag)&&Qe(xa.pos,_.getTokenPos(),e.Diagnostics._0_tag_already_specified,xa.escapedText);var dn=Hr(!0),Pn=ma!==void 0&&Va!==void 0?d(_t,Dr(),ma,Va):void 0;return Qr(ce.createJSDocTypeTag(xa,dn,Pn),_t)}function hv(_t,xa,ma,Va){var dn=v()===22||hi(function(){return Oe()===59&&e.tokenIsIdentifierOrKeyword(Oe())&&_.getTokenValue()==="link"}),Pn=dn?void 0:vi(),cs=ma!==void 0&&Va!==void 0?d(_t,Dr(),ma,Va):void 0;return Qr(ce.createJSDocSeeTag(xa,Pn,cs),_t)}function Dv(_t,xa,ma,Va){var dn=Dr(),Pn=Ap(),cs=_.getStartPos(),yc=d(_t,cs,ma,Va);yc||(cs=_.getStartPos());var Sc=typeof yc!="string"?wi(e.concatenate([Qr(Pn,dn,cs)],yc),dn):Pn.text+yc;return Qr(ce.createJSDocAuthorTag(xa,Sc),_t)}function Ap(){for(var _t=[],xa=!1,ma=_.getToken();ma!==1&&ma!==4;){if(ma===29)xa=!0;else{if(ma===59&&!xa)break;if(ma===31&&xa){_t.push(_.getTokenText()),_.setTextPos(_.getTokenPos()+1);break}}_t.push(_.getTokenText()),ma=Oe()}return ce.createJSDocText(_t.join(""))}function wd(_t,xa,ma,Va){var dn=Df();return Qr(ce.createJSDocImplementsTag(xa,dn,d(_t,Dr(),ma,Va)),_t)}function Jt(_t,xa,ma,Va){var dn=Df();return Qr(ce.createJSDocAugmentsTag(xa,dn,d(_t,Dr(),ma,Va)),_t)}function Df(){var _t=St(18),xa=Dr(),ma=qu(),Va=ht(),dn=ce.createExpressionWithTypeArguments(ma,Va),Pn=Qr(dn,xa);return _t&&ri(19),Pn}function qu(){for(var _t=Dr(),xa=Kf();St(24);){var ma=Kf();xa=Qr(ce.createPropertyAccessExpression(xa,ma),_t)}return xa}function bf(_t,xa,ma,Va,dn){return Qr(xa(ma,d(_t,Dr(),Va,dn)),_t)}function nd(_t,xa,ma,Va){var dn=Hr(!0);return ru(),Qr(ce.createJSDocThisTag(xa,dn,d(_t,Dr(),ma,Va)),_t)}function Gd(_t,xa,ma,Va){var dn=Hr(!0);return ru(),Qr(ce.createJSDocEnumTag(xa,dn,d(_t,Dr(),ma,Va)),_t)}function Od(_t,xa,ma,Va){var dn,Pn=_n();m_();var cs=od();ru();var yc=K(ma),Sc;if(!Pn||Bs(Pn.type)){for(var Oc=void 0,cu=void 0,Pl=void 0,G_=!1;Oc=ki(function(){return Hd(ma)});)if(G_=!0,Oc.kind===341)if(cu){Ye(e.Diagnostics.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);var Tf=e.lastOrUndefined(Ue);Tf&&e.addRelatedInfo(Tf,e.createDetachedDiagnostic(m,0,0,e.Diagnostics.The_tag_was_first_specified_here));break}else cu=Oc;else Pl=e.append(Pl,Oc);if(G_){var Xd=Pn&&Pn.type.kind===182,Io=ce.createJSDocTypeLiteral(Pl,Xd);Pn=cu&&cu.typeExpression&&!Bs(cu.typeExpression.type)?cu.typeExpression:Qr(Io,_t),Sc=Pn.end}}Sc=Sc||yc!==void 0?Dr():((dn=cs!=null?cs:Pn)!==null&&dn!==void 0?dn:xa).end,yc||(yc=d(_t,Sc,ma,Va));var Qd=ce.createJSDocTypedefTag(xa,Pn,cs,yc);return Qr(Qd,_t,Sc)}function od(_t){var xa=_.getTokenPos();if(!!e.tokenIsIdentifierOrKeyword(v())){var ma=Kf();if(St(24)){var Va=od(!0),dn=ce.createModuleDeclaration(void 0,void 0,ma,Va,_t?4:void 0);return Qr(dn,xa)}return _t&&(ma.isInJSDocNamespace=!0),ma}}function Sf(_t){for(var xa=Dr(),ma,Va;ma=ki(function(){return sd(4,_t)});)Va=e.append(Va,ma);return wi(Va||[],xa)}function Em(_t,xa,ma,Va){var dn=od();ru();var Pn=K(ma),cs=Sf(ma),yc=ki(function(){if(y_(59)){var Oc=Wu(ma);if(Oc&&Oc.kind===339)return Oc}}),Sc=Qr(ce.createJSDocSignature(void 0,cs,yc),_t);return Pn||(Pn=d(_t,Dr(),ma,Va)),Qr(ce.createJSDocCallbackTag(xa,Sc,dn,Pn),_t)}function Pg(_t,xa){for(;!e.isIdentifier(_t)||!e.isIdentifier(xa);)if(!e.isIdentifier(_t)&&!e.isIdentifier(xa)&&_t.right.escapedText===xa.right.escapedText)_t=_t.left,xa=xa.left;else return!1;return _t.escapedText===xa.escapedText}function Hd(_t){return sd(1,_t)}function sd(_t,xa,ma){for(var Va=!0,dn=!1;;)switch(Oe()){case 59:if(Va){var Pn=Ng(_t,xa);return Pn&&(Pn.kind===338||Pn.kind===345)&&_t!==4&&ma&&(e.isIdentifier(Pn.name)||!Pg(ma,Pn.name.left))?!1:Pn}dn=!1;break;case 4:Va=!0,dn=!1;break;case 41:dn&&(Va=!1),dn=!0;break;case 79:Va=!1;break;case 1:return!1}}function Ng(_t,xa){e.Debug.assert(v()===59);var ma=_.getStartPos();Oe();var Va=Kf();ru();var dn;switch(Va.escapedText){case"type":return _t===1&&v_(ma,Va);case"prop":case"property":dn=1;break;case"arg":case"argument":case"param":dn=6;break;default:return!1}return _t&dn?ad(ma,Va,_t,xa):!1}function Fd(){var _t=Dr(),xa=y_(22);xa&&ru();var ma=Kf(e.Diagnostics.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Va;if(xa&&(ru(),ri(63),Va=be(4194304,is),ri(23)),!e.nodeIsMissing(ma))return Qr(ce.createTypeParameterDeclaration(ma,void 0,Va),_t)}function ef(){var _t=Dr(),xa=[];do{ru();var ma=Fd();ma!==void 0&&xa.push(ma),m_()}while(y_(27));return wi(xa,_t)}function bv(_t,xa,ma,Va){var dn=v()===18?Hr():void 0,Pn=ef();return Qr(ce.createJSDocTemplateTag(xa,dn,Pn,d(_t,Dr(),ma,Va)),_t)}function y_(_t){return v()===_t?(Oe(),!0):!1}function zc(){var _t=Kf();for(St(22)&&ri(23);St(24);){var xa=Kf();St(22)&&ri(23),_t=Os(_t,xa)}return _t}function Kf(_t){if(!e.tokenIsIdentifierOrKeyword(v()))return Ct(79,!_t,_t||e.Diagnostics.Identifier_expected);he++;var xa=_.getTokenPos(),ma=_.getTextPos(),Va=v(),dn=tt(_.getTokenValue()),Pn=Qr(ce.createIdentifier(dn,void 0,Va),xa,ma);return Oe(),Pn}}})(Zl=l.JSDocParser||(l.JSDocParser={}))})(x||(x={}));var ie;(function(l){function _(ae,V,le,ke){if(ke=ke||e.Debug.shouldAssert(2),ce(ae,V,le,ke),e.textChangeRangeIsUnchanged(le))return ae;if(ae.statements.length===0)return x.parseSourceFile(ae.fileName,V,ae.languageVersion,void 0,!0,ae.scriptKind);var Ue=ae;e.Debug.assert(!Ue.hasBeenIncrementallyParsed),Ue.hasBeenIncrementallyParsed=!0,x.fixupParentReferences(Ue);var He=ae.text,ar=m(ae),gr=oe(ae,le);ce(ae,V,gr,ke),e.Debug.assert(gr.span.start<=le.span.start),e.Debug.assert(e.textSpanEnd(gr.span)===e.textSpanEnd(le.span)),e.Debug.assert(e.textSpanEnd(e.textChangeRangeNewSpan(gr))===e.textSpanEnd(e.textChangeRangeNewSpan(le)));var me=e.textChangeRangeNewSpan(gr).length-gr.span.length;y(Ue,gr.span.start,e.textSpanEnd(gr.span),e.textSpanEnd(e.textChangeRangeNewSpan(gr)),me,He,V,ke);var Ge=x.parseSourceFile(ae.fileName,V,ae.languageVersion,ar,!0,ae.scriptKind);return Ge.commentDirectives=J(ae.commentDirectives,Ge.commentDirectives,gr.span.start,e.textSpanEnd(gr.span),me,He,V,ke),Ge.impliedNodeFormat=ae.impliedNodeFormat,Ge}l.updateSourceFile=_;function J(ae,V,le,ke,Ue,He,ar,gr){if(!ae)return V;for(var me,Ge=!1,er=0,he=ae;erke){Fe();var ge={range:{pos:ye.pos+Ue,end:ye.end+Ue},type:Se};me=e.append(me,ge),gr&&e.Debug.assert(He.substring(ye.pos,ye.end)===ar.substring(ge.range.pos,ge.range.end))}}return Fe(),me;function Fe(){Ge||(Ge=!0,me?V&&me.push.apply(me,V):me=V)}}function w(ae,V,le,ke,Ue,He){V?gr(ae):ar(ae);return;function ar(me){var Ge="";if(He&&j(me)&&(Ge=ke.substring(me.pos,me.end)),me._children&&(me._children=void 0),e.setTextRangePosEnd(me,me.pos+le,me.end+le),He&&j(me)&&e.Debug.assert(Ge===Ue.substring(me.pos,me.end)),H(me,ar,gr),e.hasJSDocNodes(me))for(var er=0,he=me.jsDoc;er=V,"Adjusting an element that was entirely before the change range"),e.Debug.assert(ae.pos<=le,"Adjusting an element that was entirely after the change range"),e.Debug.assert(ae.pos<=ae.end);var He=Math.min(ae.pos,ke),ar=ae.end>=le?ae.end+Ue:Math.min(ae.end,ke);e.Debug.assert(He<=ar),ae.parent&&(e.Debug.assertGreaterThanOrEqual(He,ae.parent.pos),e.Debug.assertLessThanOrEqual(ar,ae.parent.end)),e.setTextRangePosEnd(ae,He,ar)}function z(ae,V){if(V){var le=ae.pos,ke=function(gr){e.Debug.assert(gr.pos>=le),le=gr.end};if(e.hasJSDocNodes(ae))for(var Ue=0,He=ae.jsDoc;Uele){w(er,!1,Ue,He,ar,gr);return}var he=er.end;if(he>=V){if(er.intersectsChange=!0,er._children=void 0,U(er,V,le,ke,Ue),H(er,me,Ge),e.hasJSDocNodes(er))for(var we=0,ye=er.jsDoc;wele){w(er,!0,Ue,He,ar,gr);return}var he=er.end;if(he>=V){er.intersectsChange=!0,er._children=void 0,U(er,V,le,ke,Ue);for(var we=0,ye=er;we0&&Ue<=le;Ue++){var He=ve(ae,ke);e.Debug.assert(He.pos<=ke);var ar=He.pos;ke=Math.max(0,ar-1)}var gr=e.createTextSpanFromBounds(ke,e.textSpanEnd(V.span)),me=V.newLength+(V.span.start-ke);return e.createTextChangeRange(gr,me)}function ve(ae,V){var le=ae,ke;if(H(ae,ar),ke){var Ue=He(ke);Ue.pos>le.pos&&(le=Ue)}return le;function He(gr){for(;;){var me=e.getLastChild(gr);if(me)gr=me;else return gr}}function ar(gr){if(!e.nodeIsMissing(gr))if(gr.pos<=V){if(gr.pos>=le.pos&&(le=gr),VV),!0}}function ce(ae,V,le,ke){var Ue=ae.text;if(le&&(e.Debug.assert(Ue.length-le.span.length+le.newLength===V.length),ke||e.Debug.shouldAssert(3))){var He=Ue.substr(0,le.span.start),ar=V.substr(0,le.span.start);e.Debug.assert(He===ar);var gr=Ue.substring(e.textSpanEnd(le.span),Ue.length),me=V.substring(e.textSpanEnd(e.textChangeRangeNewSpan(le)),V.length);e.Debug.assert(gr===me)}}function m(ae){var V=ae.statements,le=0;e.Debug.assert(le=Ge.pos&&ar=Ge.pos&&arl.checkJsDirective.pos)&&(l.checkJsDirective={enabled:w==="ts-check",end:ce.range.end,pos:ce.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:e.Debug.fail("Unhandled pragma kind")}})}e.processPragmasIntoFields=Z;var k=new e.Map;function I(l){if(k.has(l))return k.get(l);var _=new RegExp("(\\s".concat(l,`\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`),"im");return k.set(l,_),_}var ne=/^\/\/\/\s*<(\S+)\s.*?\/>/im,ee=/^\/\/\/?\s*@(\S+)\s*(.*)\s*$/im;function A(l,_,J){var w=_.kind===2&&ne.exec(J);if(w){var j=w[1].toLowerCase(),U=e.commentPragmas[j];if(!U||!(U.kind&1))return;if(U.args){for(var z={},y=0,oe=U.args;y=zi.length)break;var Rt=Gi;if(zi.charCodeAt(Rt)===34){for(Gi++;Gi32;)Gi++;ri.push(zi.substring(Rt,Gi))}}hi(ri)}}e.parseCommandLineWorker=G;function E(We,mr,Nr,Ur,si,mi){if(Ur.isTSConfigOnly){var Ti=We[mr];Ti==="null"?(si[Ur.name]=void 0,mr++):Ur.type==="boolean"?Ti==="false"?(si[Ur.name]=sr(Ur,!1,mi),mr++):(Ti==="true"&&mr++,mi.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,Ur.name))):(mi.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,Ur.name)),Ti&&!e.startsWith(Ti,"-")&&mr++)}else if(!We[mr]&&Ur.type!=="boolean"&&mi.push(e.createCompilerDiagnostic(Nr.optionTypeMismatchDiagnostic,Ur.name,ae(Ur))),We[mr]!=="null")switch(Ur.type){case"number":si[Ur.name]=sr(Ur,parseInt(We[mr]),mi),mr++;break;case"boolean":var Ti=We[mr];si[Ur.name]=sr(Ur,Ti!=="false",mi),(Ti==="false"||Ti==="true")&&mr++;break;case"string":si[Ur.name]=sr(Ur,We[mr]||"",mi),mr++;break;case"list":var hi=se(Ur,We[mr],mi);si[Ur.name]=hi||[],hi&&mr++;break;default:si[Ur.name]=H(Ur,We[mr],mi),mr++;break}else si[Ur.name]=void 0,mr++;return mr}e.compilerOptionsDidYouMeanDiagnostics={alternateMode:pe,getOptionsNameMap:Q,optionDeclarations:e.optionDeclarations,unknownOptionDiagnostic:e.Diagnostics.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Compiler_option_0_expects_an_argument};function ue(We,mr){return G(e.compilerOptionsDidYouMeanDiagnostics,We,mr)}e.parseCommandLine=ue;function B(We,mr){return re(Q,We,mr)}e.getOptionFromName=B;function re(We,mr,Nr){Nr===void 0&&(Nr=!1),mr=mr.toLowerCase();var Ur=We(),si=Ur.optionsNameMap,mi=Ur.shortOptionNames;if(Nr){var Ti=mi.get(mr);Ti!==void 0&&(mr=Ti)}return si.get(mr)}var M;function x(){return M||(M=W(e.buildOpts))}var ie={diagnostic:e.Diagnostics.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:Q},_e={alternateMode:ie,getOptionsNameMap:x,optionDeclarations:e.buildOpts,unknownOptionDiagnostic:e.Diagnostics.Unknown_build_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Build_option_0_requires_a_value_of_type_1};function Y(We){var mr=G(_e,We),Nr=mr.options,Ur=mr.watchOptions,si=mr.fileNames,mi=mr.errors,Ti=Nr;return si.length===0&&si.push("."),Ti.clean&&Ti.force&&mi.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","force")),Ti.clean&&Ti.verbose&&mi.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","verbose")),Ti.clean&&Ti.watch&&mi.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","watch")),Ti.watch&&Ti.dry&&mi.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:Ti,watchOptions:Ur,projects:si,errors:mi}}e.parseBuildCommand=Y;function Z(We){for(var mr=[],Nr=1;Nr=0)return Ti.push(e.createCompilerDiagnostic(e.Diagnostics.Circularity_detected_while_resolving_configuration_Colon_0,qe(qe([],mi,!0),[Ui],!1).join(" -> "))),{raw:We||m(mr,Ti)};var zi=We?Xe(We,Nr,Ur,si,Ti):Cr(mr,Nr,Ur,si,Ti);if(!((ki=zi.options)===null||ki===void 0)&&ki.paths&&(zi.options.pathsBasePath=Ur),zi.extendedConfigPath){mi=mi.concat([Ui]);var ri=Jr(mr,zi.extendedConfigPath,Nr,mi,Ti,hi);if(ri&&Ce(ri)){var Gi=ri.raw,Rt=zi.raw,pa,xt=function(ua){!Rt[ua]&&Gi[ua]&&(Rt[ua]=e.map(Gi[ua],function(Vt){return e.isRootedDiskPath(Vt)?Vt:e.combinePaths(pa||(pa=e.convertToRelativePath(e.getDirectoryPath(zi.extendedConfigPath),Ur,e.createGetCanonicalFileName(Nr.useCaseSensitiveFileNames))),Vt)}))};xt("include"),xt("exclude"),xt("files"),Rt.compileOnSave===void 0&&(Rt.compileOnSave=Gi.compileOnSave),zi.options=e.assign({},ri.options,zi.options),zi.watchOptions=zi.watchOptions&&ri.watchOptions?e.assign({},ri.watchOptions,zi.watchOptions):zi.watchOptions||ri.watchOptions}}return zi}function Xe(We,mr,Nr,Ur,si){e.hasProperty(We,"excludes")&&si.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude));var mi=Kr(We.compilerOptions,Nr,si,Ur),Ti=li(We.typeAcquisition||We.typingOptions,Nr,si,Ur),hi=Si(We.watchOptions,Nr,si);We.compileOnSave=Rr(We,Nr,si);var ki;if(We.extends)if(!e.isString(We.extends))si.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"extends","string"));else{var Ui=Ur?dr(Ur,Nr):Nr;ki=Lr(We.extends,mr,Ui,si,e.createCompilerDiagnostic)}return{raw:We,options:mi,watchOptions:hi,typeAcquisition:Ti,extendedConfigPath:ki}}function Cr(We,mr,Nr,Ur,si){var mi=or(Ur),Ti,hi,ki,Ui,zi,ri={onSetValidOptionKeyValueInParent:function(Rt,pa,xt){var ua;switch(Rt){case"compilerOptions":ua=mi;break;case"watchOptions":ua=ki||(ki={});break;case"typeAcquisition":ua=Ti||(Ti=ei(Ur));break;case"typingOptions":ua=hi||(hi=ei(Ur));break;default:e.Debug.fail("Unknown option")}ua[pa.name]=bt(pa,Nr,xt)},onSetValidOptionKeyValueInRoot:function(Rt,pa,xt,ua){switch(Rt){case"extends":var Vt=Ur?dr(Ur,Nr):Nr;Ui=Lr(xt,mr,Vt,si,function(St,Ci){return e.createDiagnosticForNodeInSourceFile(We,ua,St,Ci)});return}},onSetUnknownOptionKeyValueInRoot:function(Rt,pa,xt,ua){Rt==="excludes"&&si.push(e.createDiagnosticForNodeInSourceFile(We,pa,e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude)),e.find(L,function(Vt){return Vt.name===Rt})&&(zi=e.append(zi,pa))}},Gi=ce(We,si,!0,ri);return Ti||(hi?Ti=hi.enableAutoDiscovery!==void 0?{enable:hi.enableAutoDiscovery,include:hi.include,exclude:hi.exclude}:hi:Ti=ei(Ur)),zi&&Gi&&Gi.compilerOptions===void 0&&si.push(e.createDiagnosticForNodeInSourceFile(We,zi[0],e.Diagnostics._0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file,e.getTextOfPropertyName(zi[0]))),{raw:Gi,options:mi,watchOptions:ki,typeAcquisition:Ti,extendedConfigPath:Ui}}function Lr(We,mr,Nr,Ur,si){if(We=e.normalizeSlashes(We),e.isRootedDiskPath(We)||e.startsWith(We,"./")||e.startsWith(We,"../")){var mi=e.getNormalizedAbsolutePath(We,Nr);if(!mr.fileExists(mi)&&!e.endsWith(mi,".json")&&(mi="".concat(mi,".json"),!mr.fileExists(mi))){Ur.push(si(e.Diagnostics.File_0_not_found,We));return}return mi}var Ti=e.nodeModuleNameResolver(We,e.combinePaths(Nr,"tsconfig.json"),{moduleResolution:e.ModuleResolutionKind.NodeJs},mr,void 0,void 0,!0);if(Ti.resolvedModule)return Ti.resolvedModule.resolvedFileName;Ur.push(si(e.Diagnostics.File_0_not_found,We))}function Jr(We,mr,Nr,Ur,si,mi){var Ti,hi=Nr.useCaseSensitiveFileNames?mr:e.toFileNameLowerCase(mr),ki,Ui,zi;if(mi&&(ki=mi.get(hi))?(Ui=ki.extendedResult,zi=ki.extendedConfig):(Ui=ee(mr,function(ri){return Nr.readFile(ri)}),Ui.parseDiagnostics.length||(zi=Le(void 0,Ui,Nr,e.getDirectoryPath(mr),e.getBaseFileName(mr),Ur,si,mi)),mi&&mi.set(hi,{extendedResult:Ui,extendedConfig:zi})),We&&(We.extendedSourceFiles=[Ui.fileName],Ui.extendedSourceFiles&&(Ti=We.extendedSourceFiles).push.apply(Ti,Ui.extendedSourceFiles)),Ui.parseDiagnostics.length){si.push.apply(si,Ui.parseDiagnostics);return}return zi}function Rr(We,mr,Nr){if(!e.hasProperty(We,e.compileOnSaveCommandLineOption.name))return!1;var Ur=ft(e.compileOnSaveCommandLineOption,We.compileOnSave,mr,Nr);return typeof Ur=="boolean"&&Ur}function ci(We,mr,Nr){var Ur=[],si=Kr(We,mr,Ur,Nr);return{options:si,errors:Ur}}e.convertCompilerOptionsFromJson=ci;function be(We,mr,Nr){var Ur=[],si=li(We,mr,Ur,Nr);return{options:si,errors:Ur}}e.convertTypeAcquisitionFromJson=be;function or(We){var mr=We&&e.getBaseFileName(We)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{};return mr}function Kr(We,mr,Nr,Ur){var si=or(Ur);return qi(w(),We,mr,si,e.compilerOptionsDidYouMeanDiagnostics,Nr),Ur&&(si.configFilePath=e.normalizeSlashes(Ur)),si}function ei(We){return{enable:!!We&&e.getBaseFileName(We)==="jsconfig.json",include:[],exclude:[]}}function li(We,mr,Nr,Ur){var si=ei(Ur),mi=F(We);return qi(y(),mi,mr,si,P,Nr),si}function Si(We,mr,Nr){return qi(U(),We,mr,void 0,_,Nr)}function qi(We,mr,Nr,Ur,si,mi){if(!!mr){for(var Ti in mr){var hi=We.get(Ti);hi?(Ur||(Ur={}))[hi.name]=ft(hi,mr[Ti],Nr,mi):mi.push(C(Ti,si,e.createCompilerDiagnostic))}return Ur}}function ft(We,mr,Nr,Ur){if(V(We,mr)){var si=We.type;if(si==="list"&&e.isArray(mr))return di(We,mr,Nr,Ur);if(!e.isString(si))return Ji(We,mr,Ur);var mi=sr(We,mr,Ur);return Ir(mi)?mi:aa(We,Nr,mi)}else Ur.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,We.name,ae(We)))}e.convertJsonOption=ft;function bt(We,mr,Nr){if(!Ir(Nr)){if(We.type==="list"){var Ur=We;return Ur.element.isFilePath||!e.isString(Ur.element.type)?e.filter(e.map(Nr,function(si){return bt(Ur.element,mr,si)}),function(si){return!!si}):Nr}else if(!e.isString(We.type))return We.type.get(e.isString(Nr)?Nr.toLowerCase():Nr);return aa(We,mr,Nr)}}function aa(We,mr,Nr){return We.isFilePath&&(Nr=e.getNormalizedAbsolutePath(Nr,mr),Nr===""&&(Nr=".")),Nr}function sr(We,mr,Nr){var Ur;if(!Ir(mr)){var si=(Ur=We.extraValidation)===null||Ur===void 0?void 0:Ur.call(We,mr);if(!si)return mr;Nr.push(e.createCompilerDiagnostic.apply(void 0,si))}}function Ji(We,mr,Nr){if(!Ir(mr)){var Ur=mr.toLowerCase(),si=We.type.get(Ur);if(si!==void 0)return sr(We,si,Nr);Nr.push(g(We))}}function di(We,mr,Nr,Ur){return e.filter(e.map(mr,function(si){return ft(We.element,si,Nr,Ur)}),function(si){return!!si})}var X=/(^|\/)\*\*\/?$/,Ye=/^[^*?]*(?=\/[^/]*[*?])/;function Be(We,mr,Nr,Ur,si){si===void 0&&(si=e.emptyArray),mr=e.normalizePath(mr);var mi=e.createGetCanonicalFileName(Ur.useCaseSensitiveFileNames),Ti=new e.Map,hi=new e.Map,ki=new e.Map,Ui=We.validatedFilesSpec,zi=We.validatedIncludeSpecs,ri=We.validatedExcludeSpecs,Gi=e.getSupportedExtensions(Nr,si),Rt=e.getSupportedExtensionsWithJsonIfResolveJsonModule(Nr,Gi);if(Ui)for(var pa=0,xt=Ui;pa0)for(var Ci=function(oa){if(e.fileExtensionIs(oa,".json")){if(!St){var Bt=zi.filter(function(Ct){return e.endsWith(Ct,".json")}),Pi=e.map(e.getRegularExpressionsForWildcards(Bt,mr,"files"),function(Ct){return"^".concat(Ct,"$")});St=Pi?Pi.map(function(Ct){return e.getRegexFromPattern(Ct,Ur.useCaseSensitiveFileNames)}):e.emptyArray}var Oi=e.findIndex(St,function(Ct){return Ct.test(oa)});if(Oi!==-1){var wi=mi(oa);!Ti.has(wi)&&!ki.has(wi)&&ki.set(wi,oa)}return"continue"}if(Je(oa,Ti,hi,Gi,mi))return"continue";Oe(oa,hi,Gi,mi);var Qr=mi(oa);!Ti.has(Qr)&&!hi.has(Qr)&&hi.set(Qr,oa)},Hi=0,Yi=Ur.readDirectory(mr,e.flatten(Rt),ri,zi,void 0);Himr}function hr(We,mr,Nr,Ur){return Dr(We,e.filter(mr,function(si){return!_r(si)}),Nr,Ur)}e.matchesExclude=hr;function Dr(We,mr,Nr,Ur,si){var mi=e.getRegularExpressionForWildcard(mr,e.combinePaths(e.normalizePath(Ur),si),"exclude"),Ti=mi&&e.getRegexFromPattern(mi,Nr);return Ti?Ti.test(We)?!0:!e.hasExtension(We)&&Ti.test(e.ensureTrailingDirectorySeparator(We)):!1}function Me(We,mr,Nr,Ur,si){return We.filter(function(Ti){if(!e.isString(Ti))return!1;var hi=v(Ti,Nr);return hi!==void 0&&mr.push(mi.apply(void 0,hi)),hi===void 0});function mi(Ti,hi){var ki=e.getTsConfigPropArrayElementValue(Ur,si,hi);return ki?e.createDiagnosticForNodeInSourceFile(Ur,ki,Ti,hi):e.createCompilerDiagnostic(Ti,hi)}}function v(We,mr){if(mr&&X.test(We))return[e.Diagnostics.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,We];if(_r(We))return[e.Diagnostics.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,We]}function xe(We,mr,Nr){var Ur=We.validatedIncludeSpecs,si=We.validatedExcludeSpecs,mi=e.getRegularExpressionForWildcard(si,mr,"exclude"),Ti=mi&&new RegExp(mi,Nr?"":"i"),hi={};if(Ur!==void 0){for(var ki=[],Ui=0,zi=Ur;Ui=0;mi--){var Ti=si[mi];if(e.fileExtensionIs(We,Ti))return;var hi=Ur(e.changeExtension(We,Ti));mr.delete(hi)}}function Fr(We){var mr={};for(var Nr in We)if(We.hasOwnProperty(Nr)){var Ur=B(Nr);Ur!==void 0&&(mr[Nr]=Xr(We[Nr],Ur))}return mr}e.convertCompilerOptionsForTelemetry=Fr;function Xr(We,mr){switch(mr.type){case"object":return"";case"string":return"";case"number":return typeof We=="number"?We:"";case"boolean":return typeof We=="boolean"?We:"";case"list":var Nr=mr.element;return e.isArray(We)?We.map(function(Ur){return Xr(Ur,Nr)}):"";default:return e.forEachEntry(mr.type,function(Ur,si){if(Ur===We)return si})}}function Or(We){switch(We.type){case"number":return 1;case"boolean":return!0;case"string":return We.isFilePath?"./":"";case"list":return[];case"object":return{};default:var mr=We.type.keys().next();return mr.done?e.Debug.fail("Expected 'option.type' to have entries."):mr.value}}})(Pe||(Pe={}));var Pe;(function(e){function a(Be){Be.trace(e.formatMessage.apply(void 0,arguments))}e.trace=a;function O(Be,Qe){return!!Be.traceResolution&&Qe.trace!==void 0}e.isTraceEnabled=O;function L(Be,Qe){var _r;if(Qe&&Be){var hr=Be.packageJsonContent;typeof hr.name=="string"&&typeof hr.version=="string"&&(_r={name:hr.name,subModuleName:Qe.path.slice(Be.packageDirectory.length+e.directorySeparator.length),version:hr.version})}return Qe&&{path:Qe.path,extension:Qe.ext,packageId:_r}}function W(Be){return L(void 0,Be)}function N(Be){if(Be)return e.Debug.assert(Be.packageId===void 0),{path:Be.path,ext:Be.extension}}var Q;(function(Be){Be[Be.TypeScript=0]="TypeScript",Be[Be.JavaScript=1]="JavaScript",Be[Be.Json=2]="Json",Be[Be.TSConfig=3]="TSConfig",Be[Be.DtsOnly=4]="DtsOnly"})(Q||(Q={}));function pe(Be){if(!!Be)return e.Debug.assert(e.extensionIsTS(Be.extension)),{fileName:Be.path,packageId:Be.packageId}}function F(Be,Qe,_r,hr){var Dr;return hr?((Dr=hr.failedLookupLocations).push.apply(Dr,_r),hr):{resolvedModule:Be&&{resolvedFileName:Be.path,originalPath:Be.originalPath===!0?void 0:Be.originalPath,extension:Be.extension,isExternalLibraryImport:Qe,packageId:Be.packageId},failedLookupLocations:_r}}function g(Be,Qe,_r,hr){if(!e.hasProperty(Be,Qe)){hr.traceEnabled&&a(hr.host,e.Diagnostics.package_json_does_not_have_a_0_field,Qe);return}var Dr=Be[Qe];if(typeof Dr!==_r||Dr===null){hr.traceEnabled&&a(hr.host,e.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_1_got_2,Qe,_r,Dr===null?"null":typeof Dr);return}return Dr}function S(Be,Qe,_r,hr){var Dr=g(Be,Qe,"string",hr);if(Dr!==void 0){if(!Dr){hr.traceEnabled&&a(hr.host,e.Diagnostics.package_json_had_a_falsy_0_field,Qe);return}var Me=e.normalizePath(e.combinePaths(_r,Dr));return hr.traceEnabled&&a(hr.host,e.Diagnostics.package_json_has_0_field_1_that_references_2,Qe,Dr,Me),Me}}function H(Be,Qe,_r){return S(Be,"typings",Qe,_r)||S(Be,"types",Qe,_r)}function se(Be,Qe,_r){return S(Be,"tsconfig",Qe,_r)}function p(Be,Qe,_r){return S(Be,"main",Qe,_r)}function C(Be,Qe){var _r=g(Be,"typesVersions","object",Qe);if(_r!==void 0)return Qe.traceEnabled&&a(Qe.host,e.Diagnostics.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),_r}function G(Be,Qe){var _r=C(Be,Qe);if(_r!==void 0){if(Qe.traceEnabled)for(var hr in _r)e.hasProperty(_r,hr)&&!e.VersionRange.tryParse(hr)&&a(Qe.host,e.Diagnostics.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,hr);var Dr=ue(_r);if(!Dr){Qe.traceEnabled&&a(Qe.host,e.Diagnostics.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,e.versionMajorMinor);return}var Me=Dr.version,v=Dr.paths;if(typeof v!="object"){Qe.traceEnabled&&a(Qe.host,e.Diagnostics.Expected_type_of_0_field_in_package_json_to_be_1_got_2,"typesVersions['".concat(Me,"']"),"object",typeof v);return}return Dr}}var E;function ue(Be){E||(E=new e.Version(e.version));for(var Qe in Be)if(!!e.hasProperty(Be,Qe)){var _r=e.VersionRange.tryParse(Qe);if(_r!==void 0&&_r.test(E))return{version:Qe,paths:Be[Qe]}}}e.getPackageJsonTypesVersionsPaths=ue;function B(Be,Qe){if(Be.typeRoots)return Be.typeRoots;var _r;if(Be.configFilePath?_r=e.getDirectoryPath(Be.configFilePath):Qe.getCurrentDirectory&&(_r=Qe.getCurrentDirectory()),_r!==void 0)return re(_r,Qe)}e.getEffectiveTypeRoots=B;function re(Be,Qe){if(!Qe.directoryExists)return[e.combinePaths(Be,M)];var _r;return e.forEachAncestorDirectory(e.normalizePath(Be),function(hr){var Dr=e.combinePaths(hr,M);Qe.directoryExists(Dr)&&(_r||(_r=[])).push(Dr)}),_r}var M=e.combinePaths("node_modules","@types");function x(Be,Qe,_r){var hr=typeof _r.useCaseSensitiveFileNames=="function"?_r.useCaseSensitiveFileNames():_r.useCaseSensitiveFileNames;return e.comparePaths(Be,Qe,!hr)===0}function ie(Be,Qe,_r,hr,Dr,Me){var v=O(_r,hr);Dr&&(_r=Dr.commandLine.options);var xe=Qe?e.getDirectoryPath(Qe):void 0,ze=xe?Me&&Me.getOrCreateCacheForDirectory(xe,Dr):void 0,Je=ze&&ze.get(Be,void 0);if(Je)return v&&(a(hr,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1,Be,Qe),Dr&&a(hr,e.Diagnostics.Using_compiler_options_of_project_reference_redirect_0,Dr.sourceFile.fileName),a(hr,e.Diagnostics.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,Be,xe),Ti(Je)),Je;var Oe=B(_r,hr);v&&(Qe===void 0?Oe===void 0?a(hr,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,Be):a(hr,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,Be,Oe):Oe===void 0?a(hr,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,Be,Qe):a(hr,e.Diagnostics.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,Be,Qe,Oe),Dr&&a(hr,e.Diagnostics.Using_compiler_options_of_project_reference_redirect_0,Dr.sourceFile.fileName));var Fr=[],Xr=_e(_r),Or={compilerOptions:_r,host:hr,traceEnabled:v,failedLookupLocations:Fr,packageJsonInfoCache:Me,features:Xr,conditions:["node","require","types"]},We=hi(),mr=!0;We||(We=ki(),mr=!1);var Nr;if(We){var Ur=We.fileName,si=We.packageId,mi=_r.preserveSymlinks?Ur:ar(Ur,hr,v);Nr={primary:mr,resolvedFileName:mi,originalPath:x(Ur,mi,hr)?void 0:Ur,packageId:si,isExternalLibraryImport:me(Ur)}}return Je={resolvedTypeReferenceDirective:Nr,failedLookupLocations:Fr},ze==null||ze.set(Be,void 0,Je),v&&Ti(Je),Je;function Ti(Ui){var zi;!((zi=Ui.resolvedTypeReferenceDirective)===null||zi===void 0)&&zi.resolvedFileName?Ui.resolvedTypeReferenceDirective.packageId?a(hr,e.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,Be,Ui.resolvedTypeReferenceDirective.resolvedFileName,e.packageIdToString(Ui.resolvedTypeReferenceDirective.packageId),Ui.resolvedTypeReferenceDirective.primary):a(hr,e.Diagnostics.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,Be,Ui.resolvedTypeReferenceDirective.resolvedFileName,Ui.resolvedTypeReferenceDirective.primary):a(hr,e.Diagnostics.Type_reference_directive_0_was_not_resolved,Be)}function hi(){if(Oe&&Oe.length)return v&&a(hr,e.Diagnostics.Resolving_with_primary_search_path_0,Oe.join(", ")),e.firstDefined(Oe,function(Ui){var zi=e.combinePaths(Ui,Be),ri=e.getDirectoryPath(zi),Gi=e.directoryProbablyExists(ri,hr);return!Gi&&v&&a(hr,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,ri),pe(cr(Q.DtsOnly,zi,!Gi,Or))});v&&a(hr,e.Diagnostics.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function ki(){var Ui=Qe&&e.getDirectoryPath(Qe);if(Ui!==void 0){v&&a(hr,e.Diagnostics.Looking_up_in_node_modules_folder_initial_location_0,Ui);var zi;if(e.isExternalModuleNameRelative(Be)){var Gi=e.normalizePathAndParts(e.combinePaths(Ui,Be)).path;zi=gr(Q.DtsOnly,Gi,!1,Or,!0)}else{var ri=ci(Q.DtsOnly,Be,Ui,Or,void 0,void 0);zi=ri&&ri.value}return pe(zi)}else v&&a(hr,e.Diagnostics.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}e.resolveTypeReferenceDirective=ie;function _e(Be){return e.getEmitModuleResolutionKind(Be)===e.ModuleResolutionKind.Node12?oe.Node12Default:e.getEmitModuleResolutionKind(Be)===e.ModuleResolutionKind.NodeNext?oe.NodeNextDefault:oe.None}function Y(Be,Qe,_r,hr,Dr){var Me={compilerOptions:_r,host:hr,traceEnabled:O(_r,hr),failedLookupLocations:[],packageJsonInfoCache:Dr==null?void 0:Dr.getPackageJsonInfoCache(),conditions:e.emptyArray,features:oe.None};return e.forEachAncestorDirectory(Qe,function(v){if(e.getBaseFileName(v)!=="node_modules"){var xe=e.combinePaths(v,"node_modules"),ze=e.combinePaths(xe,Be);return Br(ze,!1,Me)}})}e.resolvePackageNameToPackageJson=Y;function Z(Be,Qe){if(Be.types)return Be.types;var _r=[];if(Qe.directoryExists&&Qe.getDirectories){var hr=B(Be,Qe);if(hr)for(var Dr=0,Me=hr;Dr0);var hr={sourceFile:Be.configFile,commandLine:{options:Be}};Qe.setOwnMap(Qe.getOrCreateMapOfCacheRedirects(hr)),_r==null||_r.setOwnMap(_r.getOrCreateMapOfCacheRedirects(hr))}Qe.setOwnOptions(Be),_r==null||_r.setOwnOptions(Be)}}function A(Be,Qe,_r){return{getOrCreateCacheForDirectory:Me,clear:hr,update:Dr};function hr(){_r.clear()}function Dr(v){ee(v,_r)}function Me(v,xe){var ze=e.toPath(v,Be,Qe);return ne(_r,xe,ze,function(){return f()})}}function f(){var Be=new e.Map,Qe=new e.Map,_r={get:function(Dr,Me){return Be.get(hr(Dr,Me))},set:function(Dr,Me,v){return Be.set(hr(Dr,Me),v),_r},delete:function(Dr,Me){return Be.delete(hr(Dr,Me)),_r},has:function(Dr,Me){return Be.has(hr(Dr,Me))},forEach:function(Dr){return Be.forEach(function(Me,v){var xe=Qe.get(v),ze=xe[0],Je=xe[1];return Dr(Me,ze,Je)})},size:function(){return Be.size}};return _r;function hr(Dr,Me){var v=Me===void 0?Dr:"".concat(Me,"|").concat(Dr);return Qe.set(v,[Dr,Me]),v}}e.createModeAwareCache=f;function P(Be,Qe,_r){e.Debug.assert(Qe.length===_r.length);for(var hr=f(),Dr=0;Dr=0||Or.indexOf(".")>=0||Or.indexOf("node_modules")>=0)return!1;var We=e.combinePaths(Be.packageDirectory,Oe),mr=e.getNormalizedAbsolutePath(We,(Xr=(Fr=_r.host).getCurrentDirectory)===null||Xr===void 0?void 0:Xr.call(Fr)),Nr=Se(hr,mr,!1,_r);if(Nr)return Dr=e.appendIfUnique(Dr,Nr,function(hi,ki){return hi.path===ki.path}),!0}else if(Array.isArray(Oe))for(var Ur=0,si=Oe;Ur0;){var v=Br(e.getPathFromPathComponents(Me),!1,Dr);if(v)return v;Me.pop()}}e.getPackageScopeForPath=dr;function Br(Be,Qe,_r){var hr,Dr,Me,v=_r.host,xe=_r.traceEnabled,ze=e.combinePaths(Be,"package.json");if(Qe){_r.failedLookupLocations.push(ze);return}var Je=(hr=_r.packageJsonInfoCache)===null||hr===void 0?void 0:hr.getPackageJsonInfo(ze);if(Je!==void 0){if(typeof Je!="boolean")return xe&&a(v,e.Diagnostics.File_0_exists_according_to_earlier_cached_lookups,ze),Je;Je&&xe&&a(v,e.Diagnostics.File_0_does_not_exist_according_to_earlier_cached_lookups,ze),_r.failedLookupLocations.push(ze);return}var Oe=e.directoryProbablyExists(Be,v);if(Oe&&v.fileExists(ze)){var Fr=e.readJson(ze,v);xe&&a(v,e.Diagnostics.Found_package_json_at_0,ze);var Xr=G(Fr,_r),Or={packageDirectory:Be,packageJsonContent:Fr,versionPaths:Xr,resolvedEntrypoints:void 0};return(Dr=_r.packageJsonInfoCache)===null||Dr===void 0||Dr.setPackageJsonInfo(ze,Or),Or}else Oe&&xe&&a(v,e.Diagnostics.File_0_does_not_exist,ze),(Me=_r.packageJsonInfoCache)===null||Me===void 0||Me.setPackageJsonInfo(ze,Oe),_r.failedLookupLocations.push(ze)}e.getPackageJsonInfo=Br;function Tr(Be,Qe,_r,hr,Dr,Me){var v;if(Dr)switch(Be){case Q.JavaScript:case Q.Json:v=p(Dr,Qe,hr);break;case Q.TypeScript:v=H(Dr,Qe,hr)||p(Dr,Qe,hr);break;case Q.DtsOnly:v=H(Dr,Qe,hr);break;case Q.TSConfig:v=se(Dr,Qe,hr);break;default:return e.Debug.assertNever(Be)}var xe=function(We,mr,Nr,Ur){var si=Fe(mr,Nr,Ur);if(si){var mi=n(We,si);if(mi)return W(mi);Ur.traceEnabled&&a(Ur.host,e.Diagnostics.File_0_has_an_unsupported_extension_so_skipping_it,si)}var Ti=We===Q.DtsOnly?Q.TypeScript:We;return gr(Ti,mr,Nr,Ur,!1)},ze=v?!e.directoryProbablyExists(e.getDirectoryPath(v),hr.host):void 0,Je=_r||!e.directoryProbablyExists(Qe,hr.host),Oe=e.combinePaths(Qe,Be===Q.TSConfig?"tsconfig":"index");if(Me&&(!v||e.containsPath(Qe,v))){var Fr=e.getRelativePathFromDirectory(Qe,v||Oe,!1);hr.traceEnabled&&a(hr.host,e.Diagnostics.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,Me.version,e.version,Fr);var Xr=li(Be,Fr,Qe,Me.paths,void 0,xe,ze||Je,hr);if(Xr)return N(Xr.value)}var Or=v&&N(xe(Be,v,ze,hr));if(Or)return Or;if(!(hr.features&oe.EsmMode))return we(Be,Oe,Je,hr)}function n(Be,Qe){var _r=e.tryGetExtensionFromPath(Qe);return _r!==void 0&&Er(Be,_r)?{path:Qe,ext:_r}:void 0}function Er(Be,Qe){switch(Be){case Q.JavaScript:return Qe===".js"||Qe===".jsx";case Q.TSConfig:case Q.Json:return Qe===".json";case Q.TypeScript:return Qe===".ts"||Qe===".tsx"||Qe===".d.ts";case Q.DtsOnly:return Qe===".d.ts"}}function br(Be){var Qe=Be.indexOf(e.directorySeparator);return Be[0]==="@"&&(Qe=Be.indexOf(e.directorySeparator,Qe+1)),Qe===-1?{packageName:Be,rest:""}:{packageName:Be.slice(0,Qe),rest:Be.slice(Qe+1)}}e.parsePackageName=br;function Pr(Be){return e.every(e.getOwnKeys(Be),function(Qe){return e.startsWith(Qe,".")})}e.allKeysStartWithDot=Pr;function Ce(Be){return!e.some(e.getOwnKeys(Be),function(Qe){return e.startsWith(Qe,".")})}function Le(Be,Qe,_r,hr,Dr,Me){var v,xe,ze=typeof hr.host.useCaseSensitiveFileNames=="function"?hr.host.useCaseSensitiveFileNames():hr.host.useCaseSensitiveFileNames,Je=e.toPath(e.combinePaths(_r,"dummy"),(xe=(v=hr.host).getCurrentDirectory)===null||xe===void 0?void 0:xe.call(v),e.createGetCanonicalFileName(ze===void 0?!0:ze)),Oe=dr(Je,hr.packageJsonInfoCache,hr.host,hr.compilerOptions);if(!(!Oe||!Oe.packageJsonContent.exports)&&typeof Oe.packageJsonContent.name=="string"){var Fr=e.getPathComponents(Qe),Xr=e.getPathComponents(Oe.packageJsonContent.name);if(!!e.every(Xr,function(We,mr){return Fr[mr]===We})){var Or=Fr.slice(Xr.length);return Xe(Oe,Be,e.length(Or)?".".concat(e.directorySeparator).concat(Or.join(e.directorySeparator)):".",hr,Dr,Me)}}}function Xe(Be,Qe,_r,hr,Dr,Me){if(!!Be.packageJsonContent.exports){if(_r==="."){var v=void 0;if(typeof Be.packageJsonContent.exports=="string"||Array.isArray(Be.packageJsonContent.exports)||typeof Be.packageJsonContent.exports=="object"&&Ce(Be.packageJsonContent.exports)?v=Be.packageJsonContent.exports:e.hasProperty(Be.packageJsonContent.exports,".")&&(v=Be.packageJsonContent.exports["."]),v){var xe=Jr(Qe,hr,Dr,Me,_r,Be,!1);return xe(v,"",!1)}}else if(Pr(Be.packageJsonContent.exports)){if(typeof Be.packageJsonContent.exports!="object")return hr.traceEnabled&&a(hr.host,e.Diagnostics.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,_r,Be.packageDirectory),Ye(void 0);var ze=Lr(Qe,hr,Dr,Me,_r,Be.packageJsonContent.exports,Be,!1);if(ze)return ze}return hr.traceEnabled&&a(hr.host,e.Diagnostics.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,_r,Be.packageDirectory),Ye(void 0)}}function Cr(Be,Qe,_r,hr,Dr,Me){var v,xe;if(Qe==="#"||e.startsWith(Qe,"#/"))return hr.traceEnabled&&a(hr.host,e.Diagnostics.Invalid_import_specifier_0_has_no_possible_resolutions,Qe),Ye(void 0);var ze=typeof hr.host.useCaseSensitiveFileNames=="function"?hr.host.useCaseSensitiveFileNames():hr.host.useCaseSensitiveFileNames,Je=e.toPath(e.combinePaths(_r,"dummy"),(xe=(v=hr.host).getCurrentDirectory)===null||xe===void 0?void 0:xe.call(v),e.createGetCanonicalFileName(ze===void 0?!0:ze)),Oe=dr(Je,hr.packageJsonInfoCache,hr.host,hr.compilerOptions);if(!Oe)return hr.traceEnabled&&a(hr.host,e.Diagnostics.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,Je),Ye(void 0);if(!Oe.packageJsonContent.imports)return hr.traceEnabled&&a(hr.host,e.Diagnostics.package_json_scope_0_has_no_imports_defined,Oe.packageDirectory),Ye(void 0);var Fr=Lr(Be,hr,Dr,Me,Qe,Oe.packageJsonContent.imports,Oe,!0);return Fr||(hr.traceEnabled&&a(hr.host,e.Diagnostics.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,Qe,Oe.packageDirectory),Ye(void 0))}function Lr(Be,Qe,_r,hr,Dr,Me,v,xe){var ze=Jr(Be,Qe,_r,hr,Dr,v,xe);if(!e.endsWith(Dr,e.directorySeparator)&&Dr.indexOf("*")===-1&&e.hasProperty(Me,Dr)){var Je=Me[Dr];return ze(Je,"",!1)}for(var Oe=e.sort(e.filter(e.getOwnKeys(Me),function(Ur){return Ur.indexOf("*")!==-1||e.endsWith(Ur,"/")}),function(Ur,si){return Ur.length-si.length}),Fr=0,Xr=Oe;Fr0&&!e.endsWith(ze,"/"))return Qe.traceEnabled&&a(Qe.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,Me.packageDirectory,Dr),Ye(void 0);if(!e.startsWith(ze,"./")){if(v&&!e.startsWith(ze,"../")&&!e.startsWith(ze,"/")&&!e.isRootedDiskPath(ze)){var Or=Oe?ze.replace(/\*/g,Je):ze+Je,We=He(Qe.features,Or,Me.packageDirectory+"/",Qe.compilerOptions,Qe.host,_r,[Be],hr);return Ye(We.resolvedModule?{path:We.resolvedModule.resolvedFileName,extension:We.resolvedModule.extension,packageId:We.resolvedModule.packageId,originalPath:We.resolvedModule.originalPath}:void 0)}return Qe.traceEnabled&&a(Qe.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,Me.packageDirectory,Dr),Ye(void 0)}var mr=e.pathIsRelative(ze)?e.getPathComponents(ze).slice(1):e.getPathComponents(ze),Nr=mr.slice(1);if(Nr.indexOf("..")>=0||Nr.indexOf(".")>=0||Nr.indexOf("node_modules")>=0)return Qe.traceEnabled&&a(Qe.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,Me.packageDirectory,Dr),Ye(void 0);var Ur=e.combinePaths(Me.packageDirectory,ze),si=e.getPathComponents(Je);if(si.indexOf("..")>=0||si.indexOf(".")>=0||si.indexOf("node_modules")>=0)return Qe.traceEnabled&&a(Qe.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,Me.packageDirectory,Dr),Ye(void 0);var mi=e.getNormalizedAbsolutePath(Oe?Ur.replace(/\*/g,Je):Ur+Je,(Xr=(Fr=Qe.host).getCurrentDirectory)===null||Xr===void 0?void 0:Xr.call(Fr));return Ye(L(Me,Se(Be,mi,!1,Qe)))}else if(typeof ze=="object"&&ze!==null)if(Array.isArray(ze)){if(!e.length(ze))return Qe.traceEnabled&&a(Qe.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,Me.packageDirectory,Dr),Ye(void 0);for(var zi=0,ri=ze;zi=0||Rr(Qe.conditions,ki)){var Ui=ze[ki],We=xe(Ui,Je,Oe);if(We)return We}}return}else if(ze===null)return Qe.traceEnabled&&a(Qe.host,e.Diagnostics.package_json_scope_0_explicitly_maps_specifier_1_to_null,Me.packageDirectory,Dr),Ye(void 0);return Qe.traceEnabled&&a(Qe.host,e.Diagnostics.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,Me.packageDirectory,Dr),Ye(void 0)}}function Rr(Be,Qe){if(Be.indexOf("types")===-1||!e.startsWith(Qe,"types@"))return!1;var _r=e.VersionRange.tryParse(Qe.substring(6));return _r?_r.test(e.version):!1}e.isApplicableVersionedTypesKey=Rr;function ci(Be,Qe,_r,hr,Dr,Me){return or(Be,Qe,_r,hr,!1,Dr,Me)}function be(Be,Qe,_r){return or(Q.DtsOnly,Be,Qe,_r,!0,void 0,void 0)}function or(Be,Qe,_r,hr,Dr,Me,v){var xe=Me&&Me.getOrCreateCacheForModuleName(Qe,hr.features===0?void 0:hr.features&oe.EsmMode?e.ModuleKind.ESNext:e.ModuleKind.CommonJS,v);return e.forEachAncestorDirectory(e.normalizeSlashes(_r),function(ze){if(e.getBaseFileName(ze)!=="node_modules"){var Je=Ji(xe,Qe,ze,hr);return Je||Ye(Kr(Be,Qe,ze,hr,Dr,Me,v))}})}function Kr(Be,Qe,_r,hr,Dr,Me,v){var xe=e.combinePaths(_r,"node_modules"),ze=e.directoryProbablyExists(xe,hr.host);!ze&&hr.traceEnabled&&a(hr.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,xe);var Je=Dr?void 0:ei(Be,Qe,xe,ze,hr,Me,v);if(Je)return Je;if(Be===Q.TypeScript||Be===Q.DtsOnly){var Oe=e.combinePaths(xe,"@types"),Fr=ze;return ze&&!e.directoryProbablyExists(Oe,hr.host)&&(hr.traceEnabled&&a(hr.host,e.Diagnostics.Directory_0_does_not_exist_skipping_all_lookups_in_it,Oe),Fr=!1),ei(Q.DtsOnly,qi(Qe,hr),Oe,Fr,hr,Me,v)}}function ei(Be,Qe,_r,hr,Dr,Me,v){var xe=e.normalizePath(e.combinePaths(_r,Qe)),ze=Br(xe,!hr,Dr);if(!(Dr.features&oe.Exports)&&ze){var Je=we(Be,xe,!hr,Dr);if(Je)return W(Je);var Oe=Tr(Be,xe,!hr,Dr,ze.packageJsonContent,ze.versionPaths);return L(ze,Oe)}var Fr=br(Qe),Xr=Fr.packageName,Or=Fr.rest,We=function(si,mi,Ti,hi){var ki;if(ze&&ze.packageJsonContent.exports&&hi.features&oe.Exports)return(ki=Xe(ze,si,e.combinePaths(".",Or),hi,Me,v))===null||ki===void 0?void 0:ki.value;var Ui=we(si,mi,Ti,hi)||Tr(si,mi,Ti,hi,ze&&ze.packageJsonContent,ze&&ze.versionPaths);return L(ze,Ui)};if(Or!==""){var mr=e.combinePaths(_r,Xr);if(ze=Br(mr,!hr,Dr),ze&&ze.versionPaths){Dr.traceEnabled&&a(Dr.host,e.Diagnostics.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,ze.versionPaths.version,e.version,Or);var Nr=hr&&e.directoryProbablyExists(mr,Dr.host),Ur=li(Be,Or,mr,ze.versionPaths.paths,void 0,We,!Nr,Dr);if(Ur)return Ur.value}}return We(Be,xe,!hr,Dr)}function li(Be,Qe,_r,hr,Dr,Me,v,xe){Dr||(Dr=e.tryParsePatterns(hr));var ze=e.matchPatternOrExact(Dr,Qe);if(ze){var Je=e.isString(ze)?void 0:e.matchedText(ze,Qe),Oe=e.isString(ze)?ze:e.patternText(ze);xe.traceEnabled&&a(xe.host,e.Diagnostics.Module_name_0_matched_pattern_1,Qe,Oe);var Fr=e.forEach(hr[Oe],function(Xr){var Or=Je?Xr.replace("*",Je):Xr,We=e.normalizePath(e.combinePaths(_r,Or));xe.traceEnabled&&a(xe.host,e.Diagnostics.Trying_substitution_0_candidate_module_location_Colon_1,Xr,Or);var mr=e.tryGetExtensionFromPath(Xr);if(mr!==void 0){var Nr=Fe(We,v,xe);if(Nr!==void 0)return W({path:Nr,ext:mr})}return Me(Be,We,v||!e.directoryProbablyExists(e.getDirectoryPath(We),xe.host),xe)});return{value:Fr}}}var Si="__";function qi(Be,Qe){var _r=bt(Be);return Qe.traceEnabled&&_r!==Be&&a(Qe.host,e.Diagnostics.Scoped_package_detected_looking_in_0,_r),_r}function ft(Be){return"@types/".concat(bt(Be))}e.getTypesPackageName=ft;function bt(Be){if(e.startsWith(Be,"@")){var Qe=Be.replace(e.directorySeparator,Si);if(Qe!==Be)return Qe.slice(1)}return Be}e.mangleScopedPackageName=bt;function aa(Be){var Qe=e.removePrefix(Be,"@types/");return Qe!==Be?sr(Qe):Be}e.getPackageNameFromTypesPackageName=aa;function sr(Be){return e.stringContains(Be,Si)?"@"+Be.replace(Si,e.directorySeparator):Be}e.unmangleScopedPackageName=sr;function Ji(Be,Qe,_r,hr){var Dr=Be&&Be.get(_r);if(Dr)return hr.traceEnabled&&a(hr.host,e.Diagnostics.Resolution_for_module_0_was_found_in_cache_from_location_1,Qe,_r),hr.resultFromCache=Dr,{value:Dr.resolvedModule&&{path:Dr.resolvedModule.resolvedFileName,originalPath:Dr.resolvedModule.originalPath||!0,extension:Dr.resolvedModule.extension,packageId:Dr.resolvedModule.packageId}}}function di(Be,Qe,_r,hr,Dr,Me){var v=O(_r,hr),xe=[],ze={compilerOptions:_r,host:hr,traceEnabled:v,failedLookupLocations:xe,packageJsonInfoCache:Dr,features:oe.None,conditions:[]},Je=e.getDirectoryPath(Qe),Oe=Fr(Q.TypeScript)||Fr(Q.JavaScript);return F(Oe&&Oe.value,!1,xe,ze.resultFromCache);function Fr(Xr){var Or=w(Xr,Be,Je,he,ze);if(Or)return{value:Or};if(e.isExternalModuleNameRelative(Be)){var Nr=e.normalizePath(e.combinePaths(Je,Be));return Ye(he(Xr,Nr,!1,ze))}else{var We=Dr&&Dr.getOrCreateCacheForModuleName(Be,void 0,Me),mr=e.forEachAncestorDirectory(Je,function(Ur){var si=Ji(We,Be,Ur,ze);if(si)return si;var mi=e.normalizePath(e.combinePaths(Ur,Be));return Ye(he(Xr,mi,!1,ze))});if(mr)return mr;if(Xr===Q.TypeScript)return be(Be,Je,ze)}}}e.classicNameResolver=di;function X(Be,Qe,_r,hr,Dr,Me){var v=O(_r,hr);v&&a(hr,e.Diagnostics.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,Qe,Be,Dr);var xe=[],ze={compilerOptions:_r,host:hr,traceEnabled:v,failedLookupLocations:xe,packageJsonInfoCache:Me,features:oe.None,conditions:[]},Je=Kr(Q.DtsOnly,Be,Dr,ze,!1,void 0,void 0);return F(Je,!0,xe,ze.resultFromCache)}e.loadModuleFromGlobalCache=X;function Ye(Be){return Be!==void 0?{value:Be}:void 0}})(Pe||(Pe={}));var Pe;(function(e){var a;(function(E){E[E.NonInstantiated=0]="NonInstantiated",E[E.Instantiated=1]="Instantiated",E[E.ConstEnumOnly=2]="ConstEnumOnly"})(a=e.ModuleInstanceState||(e.ModuleInstanceState={}));function O(E,ue){return E.body&&!E.body.parent&&(e.setParent(E.body,E),e.setParentRecursive(E.body,!1)),E.body?L(E.body,ue):1}e.getModuleInstanceState=O;function L(E,ue){ue===void 0&&(ue=new e.Map);var B=e.getNodeId(E);if(ue.has(B))return ue.get(B)||0;ue.set(B,void 0);var re=W(E,ue);return ue.set(B,re),re}function W(E,ue){switch(E.kind){case 257:case 258:return 0;case 259:if(e.isEnumConst(E))return 2;break;case 265:case 264:if(!e.hasSyntacticModifier(E,1))return 0;break;case 271:var B=E;if(!B.moduleSpecifier&&B.exportClause&&B.exportClause.kind===272){for(var re=0,M=0,x=B.exportClause.elements;Mre&&(re=_e),re===1)return re}return re}break;case 261:{var Y=0;return e.forEachChild(E,function(Z){var k=L(Z,ue);switch(k){case 0:return;case 2:Y=2;return;case 1:return Y=1,!0;default:e.Debug.assertNever(k)}}),Y}case 260:return O(E,ue);case 79:if(E.isInJSDocNamespace)return 0}return 1}function N(E,ue){for(var B=E.propertyName||E.name,re=E.parent;re;){if(e.isBlock(re)||e.isModuleBlock(re)||e.isSourceFile(re)){for(var M=re.statements,x=void 0,ie=0,_e=M;ie<_e.length;ie++){var Y=_e[ie];if(e.nodeHasName(Y,B)){Y.parent||(e.setParent(Y,re),e.setParentRecursive(Y,!1));var Z=L(Y,ue);if((x===void 0||Z>x)&&(x=Z),x===1)return x}}if(x!==void 0)return x}re=re.parent}return 1}var Q;(function(E){E[E.None=0]="None",E[E.IsContainer=1]="IsContainer",E[E.IsBlockScopedContainer=2]="IsBlockScopedContainer",E[E.IsControlFlowContainer=4]="IsControlFlowContainer",E[E.IsFunctionLike=8]="IsFunctionLike",E[E.IsFunctionExpression=16]="IsFunctionExpression",E[E.HasLocals=32]="HasLocals",E[E.IsInterface=64]="IsInterface",E[E.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor"})(Q||(Q={}));function pe(E){return e.Debug.attachFlowNodeDebugInfo(E),E}var F=S();function g(E,ue){e.performance.mark("beforeBind"),e.perfLogger.logStartBindFile(""+E.fileName),F(E,ue),e.perfLogger.logStopBindFile(),e.performance.mark("afterBind"),e.performance.measure("Bind","beforeBind","afterBind")}e.bindSourceFile=g;function S(){var E,ue,B,re,M,x,ie,_e,Y,Z,k,I,ne,ee,A,f,P,D,l,_,J,w,j=!1,U=0,z,y,oe={flags:1},ve={flags:1},ce=Oe();function m(De,zr,xi,et,je){return e.createDiagnosticForNodeInSourceFile(e.getSourceFileOfNode(De)||E,De,zr,xi,et,je)}function de(De,zr){E=De,ue=zr,B=e.getEmitScriptTarget(ue),w=ae(E,zr),y=new e.Set,U=0,z=e.objectAllocator.getSymbolConstructor(),e.Debug.attachFlowNodeDebugInfo(oe),e.Debug.attachFlowNodeDebugInfo(ve),E.locals||(e.tracing===null||e.tracing===void 0||e.tracing.push("bind","bindSourceFile",{path:E.path},!0),rn(E),e.tracing===null||e.tracing===void 0||e.tracing.pop(),E.symbolCount=U,E.classifiableNames=y,Pi()),E=void 0,ue=void 0,B=void 0,re=void 0,M=void 0,x=void 0,ie=void 0,_e=void 0,Y=void 0,Z=!1,k=void 0,I=void 0,ne=void 0,ee=void 0,A=void 0,f=void 0,P=void 0,l=void 0,_=!1,j=!1,J=0}return de;function ae(De,zr){return e.getStrictOptionValue(zr,"alwaysStrict")&&!De.isDeclarationFile?!0:!!De.externalModuleIndicator}function V(De,zr){return U++,new z(De,zr)}function le(De,zr,xi){De.flags|=xi,zr.symbol=De,De.declarations=e.appendIfUnique(De.declarations,zr),xi&1955&&!De.exports&&(De.exports=e.createSymbolTable()),xi&6240&&!De.members&&(De.members=e.createSymbolTable()),De.constEnumOnlyModule&&De.flags&304&&(De.constEnumOnlyModule=!1),xi&111551&&e.setValueDeclaration(De,zr)}function ke(De){if(De.kind===270)return De.isExportEquals?"export=":"default";var zr=e.getNameOfDeclaration(De);if(zr){if(e.isAmbientModule(De)){var xi=e.getTextOfIdentifierOrLiteral(zr);return e.isGlobalScopeAugmentation(De)?"__global":'"'.concat(xi,'"')}if(zr.kind===161){var et=zr.expression;if(e.isStringOrNumericLiteralLike(et))return e.escapeLeadingUnderscores(et.text);if(e.isSignedNumericLiteral(et))return e.tokenToString(et.operator)+et.operand.text;e.Debug.fail("Only computed properties with literal names have declaration names")}if(e.isPrivateIdentifier(zr)){var je=e.getContainingClass(De);if(!je)return;var ti=je.symbol;return e.getSymbolNameForPrivateIdentifier(ti,zr.escapedText)}return e.isPropertyNameLiteral(zr)?e.getEscapedTextOfIdentifierOrLiteral(zr):void 0}switch(De.kind){case 170:return"__constructor";case 178:case 173:case 321:return"__call";case 179:case 174:return"__new";case 175:return"__index";case 271:return"__export";case 303:return"export=";case 220:if(e.getAssignmentDeclarationKind(De)===2)return"export=";e.Debug.fail("Unknown binary declaration kind");break;case 315:return e.isJSDocConstructSignature(De)?"__new":"__call";case 163:e.Debug.assert(De.parent.kind===315,"Impossible parameter parent kind",function(){return"parent is: ".concat(e.SyntaxKind?e.SyntaxKind[De.parent.kind]:De.parent.kind,", expected JSDocFunctionType")});var mt=De.parent,Zt=mt.parameters.indexOf(De);return"arg"+Zt}}function Ue(De){return e.isNamedDeclaration(De)?e.declarationNameToString(De.name):e.unescapeLeadingUnderscores(e.Debug.checkDefined(ke(De)))}function He(De,zr,xi,et,je,ti,mt){e.Debug.assert(mt||!e.hasDynamicName(xi));var Zt=e.hasSyntacticModifier(xi,512)||e.isExportSpecifier(xi)&&xi.name.escapedText==="default",ln=mt?"__computed":Zt&&zr?"default":ke(xi),Ba;if(ln===void 0)Ba=V(0,"__missing");else if(Ba=De.get(ln),et&2885600&&y.add(ln),!Ba)De.set(ln,Ba=V(0,ln)),ti&&(Ba.isReplaceableByMethod=!0);else{if(ti&&!Ba.isReplaceableByMethod)return Ba;if(Ba.flags&je){if(Ba.isReplaceableByMethod)De.set(ln,Ba=V(0,ln));else if(!(et&3&&Ba.flags&67108864)){e.isNamedDeclaration(xi)&&e.setParent(xi.name,xi);var Oo=Ba.flags&2?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0,jr=!0;(Ba.flags&384||et&384)&&(Oo=e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,jr=!1);var is=!1;e.length(Ba.declarations)&&(Zt||Ba.declarations&&Ba.declarations.length&&xi.kind===270&&!xi.isExportEquals)&&(Oo=e.Diagnostics.A_module_cannot_have_multiple_default_exports,jr=!1,is=!0);var hc=[];e.isTypeAliasDeclaration(xi)&&e.nodeIsMissing(xi.type)&&e.hasSyntacticModifier(xi,1)&&Ba.flags&2887656&&hc.push(m(xi,e.Diagnostics.Did_you_mean_0,"export type { ".concat(e.unescapeLeadingUnderscores(xi.name.escapedText)," }")));var nc=e.getNameOfDeclaration(xi)||xi;e.forEach(Ba.declarations,function(Xs,rc){var uu=e.getNameOfDeclaration(Xs)||Xs,Bc=m(uu,Oo,jr?Ue(Xs):void 0);E.bindDiagnostics.push(is?e.addRelatedInfo(Bc,m(nc,rc===0?e.Diagnostics.Another_export_default_is_here:e.Diagnostics.and_here)):Bc),is&&hc.push(m(uu,e.Diagnostics.The_first_export_default_is_here))});var ns=m(nc,Oo,jr?Ue(xi):void 0);E.bindDiagnostics.push(e.addRelatedInfo.apply(void 0,qe([ns],hc,!1))),Ba=V(0,ln)}}}return le(Ba,xi,et),Ba.parent?e.Debug.assert(Ba.parent===zr,"Existing symbol parent should match new one"):Ba.parent=zr,Ba}function ar(De,zr,xi){var et=!!(e.getCombinedModifierFlags(De)&1)||gr(De);if(zr&2097152)return De.kind===274||De.kind===264&&et?He(M.symbol.exports,M.symbol,De,zr,xi):He(M.locals,void 0,De,zr,xi);if(e.isJSDocTypeAlias(De)&&e.Debug.assert(e.isInJSFile(De)),!e.isAmbientModule(De)&&(et||M.flags&64)){if(!M.locals||e.hasSyntacticModifier(De,512)&&!ke(De))return He(M.symbol.exports,M.symbol,De,zr,xi);var je=zr&111551?1048576:0,ti=He(M.locals,void 0,De,je,xi);return ti.exportSymbol=He(M.symbol.exports,M.symbol,De,zr,xi),De.localSymbol=ti,ti}else return He(M.locals,void 0,De,zr,xi)}function gr(De){if(De.parent&&e.isModuleDeclaration(De)&&(De=De.parent),!e.isJSDocTypeAlias(De))return!1;if(!e.isJSDocEnumTag(De)&&!!De.fullName)return!0;var zr=e.getNameOfDeclaration(De);return zr?!!(e.isPropertyAccessEntityNameExpression(zr.parent)&&In(zr.parent)||e.isDeclaration(zr.parent)&&e.getCombinedModifierFlags(zr.parent)&1):!1}function me(De,zr){var xi=M,et=x,je=ie;if(zr&1?(De.kind!==213&&(x=M),M=ie=De,zr&32&&(M.locals=e.createSymbolTable()),Gi(M)):zr&2&&(ie=De,ie.locals=void 0),zr&4){var ti=k,mt=I,Zt=ne,ln=ee,Ba=P,Oo=l,jr=_,is=zr&16&&!e.hasSyntacticModifier(De,256)&&!De.asteriskToken&&!!e.getImmediatelyInvokedFunctionExpression(De);is||(k=pe({flags:2}),zr&144&&(k.node=De)),ee=is||De.kind===170||De.kind===169||e.isInJSFile(De)&&(De.kind===255||De.kind===212)?dr():void 0,P=void 0,I=void 0,ne=void 0,l=void 0,_=!1,we(De),De.flags&=-2817,!(k.flags&1)&&zr&8&&e.nodeIsPresent(De.body)&&(De.flags|=256,_&&(De.flags|=512),De.endFlowNode=k),De.kind===303&&(De.flags|=J,De.endFlowNode=k),ee&&(Er(ee,k),k=Xe(ee),(De.kind===170||De.kind===169||e.isInJSFile(De)&&(De.kind===255||De.kind===212))&&(De.returnFlowNode=k)),is||(k=ti),I=mt,ne=Zt,ee=ln,P=Ba,l=Oo,_=jr}else zr&64?(Z=!1,we(De),De.flags=Z?De.flags|128:De.flags&-129):we(De);M=xi,x=et,ie=je}function Ge(De){er(De,function(zr){return zr.kind===255?rn(zr):void 0}),er(De,function(zr){return zr.kind!==255?rn(zr):void 0})}function er(De,zr){zr===void 0&&(zr=rn),De!==void 0&&e.forEach(De,zr)}function he(De){e.forEachChild(De,rn,er)}function we(De){var zr=j;if(j=!1,co(De)){he(De),Do(De),j=zr;return}switch(De.kind>=236&&De.kind<=252&&!ue.allowUnreachableCode&&(De.flowNode=k),De.kind){case 240:ei(De);break;case 239:li(De);break;case 241:Si(De);break;case 242:case 243:qi(De);break;case 238:ft(De);break;case 246:case 250:bt(De);break;case 245:case 244:Ji(De);break;case 251:di(De);break;case 248:X(De);break;case 262:Ye(De);break;case 288:Be(De);break;case 237:Qe(De);break;case 249:hr(De);break;case 218:xe(De);break;case 219:ze(De);break;case 220:if(e.isDestructuringAssignment(De)){j=zr,Je(De);return}ce(De);break;case 214:Fr(De);break;case 221:Xr(De);break;case 253:We(De);break;case 205:case 206:Ui(De);break;case 207:zi(De);break;case 229:ki(De);break;case 343:case 336:case 337:Nr(De);break;case 303:{Ge(De.statements),rn(De.endOfFileToken);break}case 234:case 261:Ge(De.statements);break;case 202:mr(De);break;case 204:case 203:case 294:case 224:j=zr;default:he(De);break}Do(De),j=zr}function ye(De){switch(De.kind){case 79:case 80:case 108:case 205:case 206:return ge(De);case 207:return Fe(De);case 211:case 229:return ye(De.expression);case 220:return ur(De);case 218:return De.operator===53&&ye(De.operand);case 215:return ye(De.expression)}return!1}function Se(De){return e.isDottedName(De)||(e.isPropertyAccessExpression(De)||e.isNonNullExpression(De)||e.isParenthesizedExpression(De))&&Se(De.expression)||e.isBinaryExpression(De)&&De.operatorToken.kind===27&&Se(De.right)||e.isElementAccessExpression(De)&&e.isStringOrNumericLiteralLike(De.argumentExpression)&&Se(De.expression)||e.isAssignmentExpression(De)&&Se(De.left)}function ge(De){return Se(De)||e.isOptionalChain(De)&&ge(De.expression)}function Fe(De){if(De.arguments)for(var zr=0,xi=De.arguments;zr=117&&De.originalKeywordKind<=125?E.bindDiagnostics.push(m(De,wi(De),e.declarationNameToString(De))):De.originalKeywordKind===132?e.isExternalModule(E)&&e.isInTopLevelContext(De)?E.bindDiagnostics.push(m(De,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,e.declarationNameToString(De))):De.flags&32768&&E.bindDiagnostics.push(m(De,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(De))):De.originalKeywordKind===125&&De.flags&8192&&E.bindDiagnostics.push(m(De,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(De))))}function wi(De){return e.getContainingClass(De)?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:E.externalModuleIndicator?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Qr(De){De.escapedText==="#constructor"&&(E.parseDiagnostics.length||E.bindDiagnostics.push(m(De,e.Diagnostics.constructor_is_a_reserved_word,e.declarationNameToString(De))))}function Ct(De){w&&e.isLeftHandSideExpression(De.left)&&e.isAssignmentOperator(De.operatorToken.kind)&&on(De,De.left)}function tt(De){w&&De.variableDeclaration&&on(De,De.variableDeclaration.name)}function ta(De){if(w&&De.expression.kind===79){var zr=e.getErrorSpanForNode(E,De.expression);E.bindDiagnostics.push(e.createFileDiagnostic(E,zr.start,zr.length,e.Diagnostics.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function Xa(De){return e.isIdentifier(De)&&(De.escapedText==="eval"||De.escapedText==="arguments")}function on(De,zr){if(zr&&zr.kind===79){var xi=zr;if(Xa(xi)){var et=e.getErrorSpanForNode(E,zr);E.bindDiagnostics.push(e.createFileDiagnostic(E,et.start,et.length,qr(De),e.idText(xi)))}}}function qr(De){return e.getContainingClass(De)?e.Diagnostics.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:E.externalModuleIndicator?e.Diagnostics.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:e.Diagnostics.Invalid_use_of_0_in_strict_mode}function bn(De){w&&on(De,De.name)}function Rn(De){return e.getContainingClass(De)?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:E.externalModuleIndicator?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}function Sn(De){if(B<2&&ie.kind!==303&&ie.kind!==260&&!e.isFunctionLikeOrClassStaticBlockDeclaration(ie)){var zr=e.getErrorSpanForNode(E,De);E.bindDiagnostics.push(e.createFileDiagnostic(E,zr.start,zr.length,Rn(De)))}}function zn(De){B<1&&w&&De.numericLiteralFlags&32&&E.bindDiagnostics.push(m(De,e.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode))}function Zn(De){w&&on(De,De.operand)}function ho(De){w&&(De.operator===45||De.operator===46)&&on(De,De.operand)}function Vo(De){w&&go(De,e.Diagnostics.with_statements_are_not_allowed_in_strict_mode)}function Cn(De){w&&e.getEmitScriptTarget(ue)>=2&&(e.isDeclarationStatement(De.statement)||e.isVariableStatement(De.statement))&&go(De.label,e.Diagnostics.A_label_is_not_allowed_here)}function go(De,zr,xi,et,je){var ti=e.getSpanOfTokenAtPosition(E,De.pos);E.bindDiagnostics.push(e.createFileDiagnostic(E,ti.start,ti.length,zr,xi,et,je))}function ro(De,zr,xi){Ko(De,zr,zr,xi)}function Ko(De,zr,xi,et){rs(De,{pos:e.getTokenPosOfNode(zr,E),end:xi.end},et)}function rs(De,zr,xi){var et=e.createFileDiagnostic(E,zr.pos,zr.end-zr.pos,xi);De?E.bindDiagnostics.push(et):E.bindSuggestionDiagnostics=e.append(E.bindSuggestionDiagnostics,Ve(Ve({},et),{category:e.DiagnosticCategory.Suggestion}))}function rn(De){if(!!De){e.setParent(De,re),e.tracing&&(De.tracingPath=E.path);var zr=w;if(Qn(De),De.kind>159){var xi=re;re=De;var et=ri(De);et===0?we(De):me(De,et),re=xi}else{var xi=re;De.kind===1&&(re=De),Do(De),re=xi}w=zr}}function Do(De){if(e.hasJSDocNodes(De))if(e.isInJSFile(De))for(var zr=0,xi=De.jsDoc;zr>",0,xe),go=Pu(void 0,void 0,void 0,e.emptyArray,xe,void 0,0,0),ro=Pu(void 0,void 0,void 0,e.emptyArray,Oe,void 0,0,0),Ko=Pu(void 0,void 0,void 0,e.emptyArray,xe,void 0,0,0),rs=Pu(void 0,void 0,void 0,e.emptyArray,Ci,void 0,0,0),rn=Fl(Ui,ki,!0),Do=new e.Map,io={get yieldType(){return e.Debug.fail("Not supported")},get returnType(){return e.Debug.fail("Not supported")},get nextType(){return e.Debug.fail("Not supported")}},pn=e_(xe,xe,xe),Qn=e_(xe,xe,We),wo=e_(St,xe,Nr),xo={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:t3,getGlobalIterableType:i3,getGlobalIterableIteratorType:a3,getGlobalGeneratorType:n3,resolveIterationType:zd,mustHaveANextMethodDiagnostic:e.Diagnostics.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},ds={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:o3,getGlobalIterableType:ox,getGlobalIterableIteratorType:s3,getGlobalGeneratorType:c3,resolveIterationType:function(r,i){return r},mustHaveANextMethodDiagnostic:e.Diagnostics.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},No,Ts=new e.Map,Ms=!1,xr,bi,ut,Ht,Ka,an,Ke,h,Ee,Re,nr,Gr,_i,Ei,Ki,Nt,ca,Fa,Ta,In,so,as,Ho,Ds,Os,mc,Hs,Mi,$t,ga,xn,yn,An,Pa,Mn,ao,co,De,zr,xi,et,je,ti,mt,Zt=new e.Map,ln=0,Ba=0,Oo=0,jr=!1,is=0,hc,nc,ns,Xs=Ou(""),rc=xf(0),uu=cD({negative:!1,base10Value:"0"}),Bc=[],Qu=[],uo=[],Xc=0,Ru=10,Dc=[],Yu=[],lu=[],qa=[],Bu=[],$u=[],au=[],Vr=[],fi=[],Ni=[],rt=[],Tt=[],Dt=[],jt=[],na=[],Za=[],ya=e.createDiagnosticCollection(),ha=e.createDiagnosticCollection(),Ja=new e.Map(e.getEntries({string:ki,number:Ui,bigint:zi,boolean:xt,symbol:ua,undefined:Nr})),Eo=Ad(),Hn,lo,Kn,Te=new e.Map,vr=new e.Map,Sr=new e.Map,Di=new e.Map,nt=new e.Map,_a=new e.Map,Na=e.createSymbolTable();Na.set(Jr.escapedName,Jr);var wn=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",ye.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return o9(),Kr;function no(r){if(r){var i=e.getSourceFileOfNode(r);if(i)if(e.isJsxOpeningFragment(r)){if(i.localJsxFragmentNamespace)return i.localJsxFragmentNamespace;var t=i.pragmas.get("jsxfrag");if(t){var o=e.isArray(t)?t[0]:t;if(i.localJsxFragmentFactory=e.parseIsolatedEntityName(o.arguments.factory,Se),e.visitNode(i.localJsxFragmentFactory,vo),i.localJsxFragmentFactory)return i.localJsxFragmentNamespace=e.getFirstIdentifier(i.localJsxFragmentFactory).escapedText}var s=hS(r);if(s)return i.localJsxFragmentFactory=s,i.localJsxFragmentNamespace=e.getFirstIdentifier(s).escapedText}else{var u=Go(i);if(u)return i.localJsxNamespace=u}}return Hn||(Hn="React",ye.jsxFactory?(lo=e.parseIsolatedEntityName(ye.jsxFactory,Se),e.visitNode(lo,vo),lo&&(Hn=e.getFirstIdentifier(lo).escapedText)):ye.reactNamespace&&(Hn=e.escapeLeadingUnderscores(ye.reactNamespace))),lo||(lo=e.factory.createQualifiedName(e.factory.createIdentifier(e.unescapeLeadingUnderscores(Hn)),"createElement")),Hn}function Go(r){if(r.localJsxNamespace)return r.localJsxNamespace;var i=r.pragmas.get("jsx");if(i){var t=e.isArray(i)?i[0]:i;if(r.localJsxFactory=e.parseIsolatedEntityName(t.arguments.factory,Se),e.visitNode(r.localJsxFactory,vo),r.localJsxFactory)return r.localJsxNamespace=e.getFirstIdentifier(r.localJsxFactory).escapedText}}function vo(r){return e.setTextRangePosEnd(r,-1,-1),e.visitEachChild(r,vo,e.nullTransformationContext)}function Vn(r,i){return x6(r,i),Xe}function to(r,i,t,o,s,u){var T=r?e.createDiagnosticForNode(r,i,t,o,s,u):e.createCompilerDiagnostic(i,t,o,s,u),q=ya.lookup(T);return q||(ya.add(T),T)}function Jo(r,i,t,o,s,u,T){var q=Wr(i,t,o,s,u,T);return q.skippedOn=r,q}function Xo(r,i,t,o,s,u){return r?e.createDiagnosticForNode(r,i,t,o,s,u):e.createCompilerDiagnostic(i,t,o,s,u)}function Wr(r,i,t,o,s,u){var T=Xo(r,i,t,o,s,u);return ya.add(T),T}function Ws(r,i){r?ya.add(i):ha.add(Ve(Ve({},i),{category:e.DiagnosticCategory.Suggestion}))}function nu(r,i,t,o,s,u,T){if(i.pos<0||i.end<0){if(!r)return;var q=e.getSourceFileOfNode(i);Ws(r,"message"in t?e.createFileDiagnostic(q,0,0,t,o,s,u,T):e.createDiagnosticForFileFromMessageChain(q,t));return}Ws(r,"message"in t?e.createDiagnosticForNode(i,t,o,s,u,T):e.createDiagnosticForNodeFromMessageChain(i,t))}function Tu(r,i,t,o,s,u,T){var q=Wr(r,t,o,s,u,T);if(i){var fe=e.createDiagnosticForNode(r,e.Diagnostics.Did_you_forget_to_use_await);e.addRelatedInfo(q,fe)}return q}function oc(r,i){var t=Array.isArray(r)?e.forEach(r,e.getJSDocDeprecatedTag):e.getJSDocDeprecatedTag(r);return t&&e.addRelatedInfo(i,e.createDiagnosticForNode(t,e.Diagnostics.The_declaration_was_marked_as_deprecated_here)),ha.add(i),i}function Qc(r){return!!(Yh(r)&134217728)}function fu(r,i,t){var o=e.createDiagnosticForNode(r,e.Diagnostics._0_is_deprecated,t);return oc(i,o)}function lp(r,i,t,o){var s=t?e.createDiagnosticForNode(r,e.Diagnostics.The_signature_0_of_1_is_deprecated,o,t):e.createDiagnosticForNode(r,e.Diagnostics._0_is_deprecated,o);return oc(i,s)}function bo(r,i,t){Ue++;var o=new ae(r|33554432,i);return o.checkFlags=t||0,o}function w_(r){var i=0;return r&2&&(i|=111551),r&1&&(i|=111550),r&4&&(i|=0),r&8&&(i|=900095),r&16&&(i|=110991),r&32&&(i|=899503),r&64&&(i|=788872),r&256&&(i|=899327),r&128&&(i|=899967),r&512&&(i|=110735),r&8192&&(i|=103359),r&32768&&(i|=46015),r&65536&&(i|=78783),r&262144&&(i|=526824),r&524288&&(i|=788968),r&2097152&&(i|=2097152),i}function i_(r,i){i.mergeId||(i.mergeId=N,N++),Dc[i.mergeId]=r}function Ls(r){var i=bo(r.flags,r.escapedName);return i.declarations=r.declarations?r.declarations.slice():[],i.parent=r.parent,r.valueDeclaration&&(i.valueDeclaration=r.valueDeclaration),r.constEnumOnlyModule&&(i.constEnumOnlyModule=!0),r.members&&(i.members=new e.Map(r.members)),r.exports&&(i.exports=new e.Map(r.exports)),i_(i,r),i}function hl(r,i,t){if(t===void 0&&(t=!1),!(r.flags&w_(i.flags))||(i.flags|r.flags)&67108864){if(i===r)return r;if(!(r.flags&33554432)){var o=Qo(r);if(o===hr)return i;r=Ls(o)}i.flags&512&&r.flags&512&&r.constEnumOnlyModule&&!i.constEnumOnlyModule&&(r.constEnumOnlyModule=!1),r.flags|=i.flags,i.valueDeclaration&&e.setValueDeclaration(r,i.valueDeclaration),e.addRange(r.declarations,i.declarations),i.members&&(r.members||(r.members=e.createSymbolTable()),Yc(r.members,i.members,t)),i.exports&&(r.exports||(r.exports=e.createSymbolTable()),Yc(r.exports,i.exports,t)),t||i_(r,i)}else if(r.flags&1024)r!==Rr&&Wr(i.declarations&&e.getNameOfDeclaration(i.declarations[0]),e.Diagnostics.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,Ga(r));else{var s=!!(r.flags&384||i.flags&384),u=!!(r.flags&2||i.flags&2),T=s?e.Diagnostics.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:u?e.Diagnostics.Cannot_redeclare_block_scoped_variable_0:e.Diagnostics.Duplicate_identifier_0,q=i.declarations&&e.getSourceFileOfNode(i.declarations[0]),fe=r.declarations&&e.getSourceFileOfNode(r.declarations[0]),Ne=e.isPlainJsFile(q,ye.checkJs),$e=e.isPlainJsFile(fe,ye.checkJs),Ze=Ga(i);if(q&&fe&&No&&!s&&q!==fe){var lr=e.comparePaths(q.path,fe.path)===-1?q:fe,yr=lr===q?fe:q,Zr=e.getOrUpdate(No,"".concat(lr.path,"|").concat(yr.path),function(){return{firstFile:lr,secondFile:yr,conflictingSymbols:new e.Map}}),ui=e.getOrUpdate(Zr.conflictingSymbols,Ze,function(){return{isBlockScoped:u,firstFileLocations:[],secondFileLocations:[]}});Ne||Ii(ui.firstFileLocations,i),$e||Ii(ui.secondFileLocations,r)}else Ne||xu(i,T,Ze,r),$e||xu(r,T,Ze,i)}return r;function Ii(Fi,Ri){if(Ri.declarations)for(var Xi=0,ea=Ri.declarations;Xi=5||e.some(u.relatedInformation,function(Zr){return e.compareDiagnostics(Zr,yr)===0||e.compareDiagnostics(Zr,lr)===0}))return"continue";e.addRelatedInfo(u,e.length(u.relatedInformation)?yr:lr)},q=0,fe=o||e.emptyArray;q1);return}if(e.isGlobalScopeAugmentation(s))Yc(Lr,s.symbol.exports);else{var u=r.parent.parent.flags&8388608?void 0:e.Diagnostics.Invalid_module_name_in_augmentation_module_0_cannot_be_found,T=xc(r,r,u,!0);if(!T)return;if(T=Fs(T),T.flags&1920)if(e.some(bi,function(Zr){return T===Zr.symbol})){var q=hl(s.symbol,T,!0);ut||(ut=new e.Map),ut.set(r.text,q)}else{if(((t=T.exports)===null||t===void 0?void 0:t.get("__export"))&&((o=s.symbol.exports)===null||o===void 0?void 0:o.size))for(var fe=$d(T,"resolvedExports"),Ne=0,$e=e.arrayFrom(s.symbol.exports.entries());Ne<$e.length;Ne++){var Ze=$e[Ne],lr=Ze[0],yr=Ze[1];fe.has(lr)&&!T.exports.has(lr)&&hl(fe.get(lr),yr)}hl(T,s.symbol)}else Wr(r,e.Diagnostics.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,r.text)}}function Zu(r,i,t){i.forEach(function(s,u){var T=r.get(u);T?e.forEach(T.declarations,o(e.unescapeLeadingUnderscores(u),t)):r.set(u,s)});function o(s,u){return function(T){return ya.add(e.createDiagnosticForNode(T,u,s))}}}function Ma(r){if(r.flags&33554432)return r;var i=f(r);return Yu[i]||(Yu[i]=new ne)}function Da(r){var i=A(r);return lu[i]||(lu[i]=new ee)}function Ju(r){return r.kind===303&&!e.isExternalOrCommonJsModule(r)}function Pc(r,i,t){if(t){var o=Wn(r.get(i));if(o){if(e.Debug.assert((e.getCheckFlags(o)&1)===0,"Should never get an instantiated symbol here."),o.flags&t)return o;if(o.flags&2097152){var s=zo(o);if(s===hr||s.flags&t)return o}}}}function fp(r,i){var t=r.parent,o=r.parent.parent,s=Pc(t.locals,i,111551),u=Pc(Il(o.symbol),i,111551);return s&&u?[s,u]:e.Debug.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function wf(r,i){var t=e.getSourceFileOfNode(r),o=e.getSourceFileOfNode(i),s=e.getEnclosingBlockScopeContainer(r);if(t!==o){if(ge&&(t.externalModuleIndicator||o.externalModuleIndicator)||!e.outFile(ye)||im(i)||r.flags&8388608||Ne(i,r))return!0;var u=y.getSourceFiles();return u.indexOf(t)<=u.indexOf(o)}if(r.pos<=i.pos&&!(e.isPropertyDeclaration(r)&&e.isThisProperty(i.parent)&&!r.initializer&&!r.exclamationToken)){if(r.kind===202){var T=e.getAncestor(i,202);return T?e.findAncestor(T,e.isBindingElement)!==e.findAncestor(r,e.isBindingElement)||r.posZe.end)return!1;var Zr=e.findAncestor(lr,function(ui){if(ui===Ze)return"quit";switch(ui.kind){case 213:return!0;case 166:return yr&&(e.isPropertyDeclaration(Ze)&&ui.parent===Ze.parent||e.isParameterPropertyDeclaration(Ze,Ze.parent)&&ui.parent===Ze.parent.parent)?"quit":!0;case 234:switch(ui.parent.kind){case 171:case 168:case 172:return!0;default:return!1}default:return!1}});return Zr===void 0}}function Xp(r,i,t){var o=e.getEmitScriptTarget(ye),s=i;if(e.isParameter(t)&&s.body&&r.valueDeclaration&&r.valueDeclaration.pos>=s.body.pos&&r.valueDeclaration.end<=s.body.end&&o>=2){var u=Da(s);return u.declarationRequiresScopeChange===void 0&&(u.declarationRequiresScopeChange=e.forEach(s.parameters,T)||!1),!u.declarationRequiresScopeChange}return!1;function T(fe){return q(fe.name)||!!fe.initializer&&q(fe.initializer)}function q(fe){switch(fe.kind){case 213:case 212:case 255:case 170:return!1;case 168:case 171:case 172:case 294:return q(fe.name);case 166:return e.hasStaticModifier(fe)?o<99||!Fe:q(fe.name);default:return e.isNullishCoalesce(fe)||e.isOptionalChain(fe)?o<7:e.isBindingElement(fe)&&fe.dotDotDotToken&&e.isObjectBindingPattern(fe.parent)?o<4:e.isTypeNode(fe)?!1:e.forEachChild(fe,q)||!1}}}function os(r,i,t,o,s,u,T,q){return T===void 0&&(T=!1),q===void 0&&(q=!0),el(r,i,t,o,s,u,T,q,Pc)}function el(r,i,t,o,s,u,T,q,fe){var Ne,$e,Ze,lr=r,yr,Zr,ui,Ii,Fi,Ri=!1,Xi=r,ea,lt=!1;e:for(;r;){if(r.locals&&!Ju(r)&&(yr=fe(r.locals,i,t))){var Ia=!0;if(e.isFunctionLike(r)&&Zr&&Zr!==r.body?(t&yr.flags&788968&&Zr.kind!==318&&(Ia=yr.flags&262144?Zr===r.type||Zr.kind===163||Zr.kind===338||Zr.kind===339||Zr.kind===162:!1),t&yr.flags&3&&(Xp(yr,r,Zr)?Ia=!1:yr.flags&1&&(Ia=Zr.kind===163||Zr===r.type&&!!e.findAncestor(yr.valueDeclaration,e.isParameter)))):r.kind===188&&(Ia=Zr===r.trueType),Ia)break e;yr=void 0}switch(Ri=Ri||O_(r,Zr),r.kind){case 303:if(!e.isExternalOrCommonJsModule(r))break;lt=!0;case 260:var fa=((Ne=It(r))===null||Ne===void 0?void 0:Ne.exports)||he;if(r.kind===303||e.isModuleDeclaration(r)&&r.flags&8388608&&!e.isGlobalScopeAugmentation(r)){if(yr=fa.get("default")){var Dn=e.getLocalSymbolForExportDefault(yr);if(Dn&&yr.flags&t&&Dn.escapedName===i)break e;yr=void 0}var Ra=fa.get(i);if(Ra&&Ra.flags===2097152&&(e.getDeclarationOfKind(Ra,274)||e.getDeclarationOfKind(Ra,273)))break}if(i!=="default"&&(yr=fe(fa,i,t&2623475)))if(e.isSourceFile(r)&&r.commonJsModuleIndicator&&!(!(($e=yr.declarations)===null||$e===void 0)&&$e.some(e.isJSDocTypeAlias)))yr=void 0;else break e;break;case 259:if(yr=fe(((Ze=It(r))===null||Ze===void 0?void 0:Ze.exports)||he,i,t&8))break e;break;case 166:if(!e.isStatic(r)){var Bn=Gl(r.parent);Bn&&Bn.locals&&fe(Bn.locals,i,t&111551)&&(Ii=r)}break;case 256:case 225:case 257:if(yr=fe(It(r).members||he,i,t&788968)){if(!F_(yr,r)){yr=void 0;break}if(Zr&&e.isStatic(Zr)){Wr(Xi,e.Diagnostics.Static_members_cannot_reference_class_type_parameters);return}break e}if(r.kind===225&&t&32){var Jn=r.name;if(Jn&&i===Jn.escapedText){yr=r.symbol;break e}}break;case 227:if(Zr===r.expression&&r.parent.token===94){var On=r.parent.parent;if(e.isClassLike(On)&&(yr=fe(It(On).members,i,t&788968))){o&&Wr(Xi,e.Diagnostics.Base_class_expressions_cannot_reference_class_type_parameters);return}}break;case 161:if(ea=r.parent.parent,(e.isClassLike(ea)||ea.kind===257)&&(yr=fe(It(ea).members,i,t&788968))){Wr(Xi,e.Diagnostics.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);return}break;case 213:if(e.getEmitScriptTarget(ye)>=2)break;case 168:case 170:case 171:case 172:case 255:if(t&3&&i==="arguments"){yr=ci;break e}break;case 212:if(t&3&&i==="arguments"){yr=ci;break e}if(t&16){var Ao=r.name;if(Ao&&i===Ao.escapedText){yr=r.symbol;break e}}break;case 164:r.parent&&r.parent.kind===163&&(r=r.parent),r.parent&&(e.isClassElement(r.parent)||r.parent.kind===256)&&(r=r.parent);break;case 343:case 336:case 337:var $i=e.getJSDocRoot(r);$i&&(r=$i.parent);break;case 163:Zr&&(Zr===r.initializer||Zr===r.name&&e.isBindingPattern(Zr))&&(Fi||(Fi=r));break;case 202:Zr&&(Zr===r.initializer||Zr===r.name&&e.isBindingPattern(Zr))&&e.isParameterDeclaration(r)&&!Fi&&(Fi=r);break;case 189:if(t&262144){var Vi=r.typeParameter.name;if(Vi&&i===Vi.escapedText){yr=r.typeParameter.symbol;break e}}break}t_(r)&&(ui=r),Zr=r,r=e.isJSDocTemplateTag(r)?e.getEffectiveContainerForJSDocTemplateTag(r)||r.parent:(e.isJSDocParameterTag(r)||e.isJSDocReturnTag(r))&&e.getHostSignatureFromJSDoc(r)||r.parent}if(u&&yr&&(!ui||yr!==ui.symbol)&&(yr.isReferenced|=t),!yr){if(Zr&&(e.Debug.assert(Zr.kind===303),Zr.commonJsModuleIndicator&&i==="exports"&&t&Zr.symbol.flags))return Zr.symbol;T||(yr=fe(Lr,i,t))}if(!yr&&lr&&e.isInJSFile(lr)&&lr.parent&&e.isRequireCall(lr.parent,!1))return be;if(!yr){if(o&&oe&&(!Xi||!Ff(Xi,i,s)&&!M_(Xi)&&!Qp(Xi,i,t)&&!gp(Xi,i)&&!Yp(Xi,i,t)&&!Cd(Xi,i,t)&&!pp(Xi,i,t))){var Ot=void 0;if(q&&XcFi.pos&&$i.parent.locals&&fe($i.parent.locals,Pt.escapedName,t)===Pt&&Wr(Xi,e.Diagnostics.Parameter_0_cannot_reference_identifier_1_declared_after_it,e.declarationNameToString(Fi.name),e.declarationNameToString(Xi))}if(yr&&Xi&&t&111551&&yr.flags&2097152&&!(yr.flags&111551)&&!e.isValidTypeOnlyAliasUseSite(Xi)){var pt=gu(yr);if(pt){var En=pt.kind===274?e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,Xt=e.unescapeLeadingUnderscores(i);Of(Wr(Xi,En,Xt),pt,Xt)}}}return yr}function Of(r,i,t){return i?e.addRelatedInfo(r,e.createDiagnosticForNode(i,i.kind===274?e.Diagnostics._0_was_exported_here:e.Diagnostics._0_was_imported_here,t)):r}function O_(r,i){return r.kind!==213&&r.kind!==212?e.isTypeQueryNode(r)||(e.isFunctionLikeDeclaration(r)||r.kind===166&&!e.isStatic(r))&&(!i||i!==r.name):i&&i===r.name?!1:r.asteriskToken||e.hasSyntacticModifier(r,256)?!0:!e.getImmediatelyInvokedFunctionExpression(r)}function t_(r){switch(r.kind){case 255:case 256:case 257:case 259:case 258:case 260:return!0;default:return!1}}function Nc(r){return e.isString(r)?e.unescapeLeadingUnderscores(r):e.declarationNameToString(r)}function F_(r,i){if(r.declarations)for(var t=0,o=r.declarations;t=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop",Ne=o.exports.get("export="),$e=Ne.valueDeclaration,Ze=Wr(r.name,e.Diagnostics.Module_0_can_only_be_default_imported_using_the_1_flag,Ga(o),fe);$e&&e.addRelatedInfo(Ze,e.createDiagnosticForNode($e,e.Diagnostics.This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,fe))}else yp(o,r);else if(q||T){var lr=Fs(o,i)||Qo(o,i);return jc(r,o,lr,!1),lr}return jc(r,s,void 0,!1),s}}function yp(r,i){var t,o,s;if(!((t=r.exports)===null||t===void 0)&&t.has(i.symbol.escapedName))Wr(i.name,e.Diagnostics.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,Ga(r),Ga(i.symbol));else{var u=Wr(i.name,e.Diagnostics.Module_0_has_no_default_export,Ga(r)),T=(o=r.exports)===null||o===void 0?void 0:o.get("__export");if(T){var q=(s=T.declarations)===null||s===void 0?void 0:s.find(function(fe){var Ne,$e;return!!(e.isExportDeclaration(fe)&&fe.moduleSpecifier&&(($e=(Ne=ko(fe,fe.moduleSpecifier))===null||Ne===void 0?void 0:Ne.exports)===null||$e===void 0?void 0:$e.has("default")))});q&&e.addRelatedInfo(u,e.createDiagnosticForNode(q,e.Diagnostics.export_Asterisk_does_not_re_export_a_default))}}}function B_(r,i){var t=r.parent.parent.moduleSpecifier,o=ko(r,t),s=su(o,t,i,!1);return jc(r,o,s,!1),s}function kd(r,i){var t=r.parent.moduleSpecifier,o=t&&ko(r,t),s=t&&su(o,t,i,!1);return jc(r,o,s,!1),s}function Mf(r,i){if(r===hr&&i===hr)return hr;if(r.flags&790504)return r;var t=bo(r.flags|i.flags,r.escapedName);return t.declarations=e.deduplicate(e.concatenate(r.declarations,i.declarations),e.equateValues),t.parent=r.parent||i.parent,r.valueDeclaration&&(t.valueDeclaration=r.valueDeclaration),i.members&&(t.members=new e.Map(i.members)),r.exports&&(t.exports=new e.Map(r.exports)),t}function hp(r,i,t,o){if(r.flags&1536){var s=Ns(r).get(i.escapedText),u=Qo(s,o);return jc(t,s,u,!1),u}}function ic(r,i){if(r.flags&3){var t=r.valueDeclaration.type;if(t)return Qo(tn(Ua(t),i))}}function Jc(r,i,t){var o,s;t===void 0&&(t=!1);var u=e.getExternalModuleRequireArgument(r)||r.moduleSpecifier,T=ko(r,u),q=!e.isPropertyAccessExpression(i)&&i.propertyName||i.name;if(!!e.isIdentifier(q)){var fe=q.escapedText==="default"&&!!(ye.allowSyntheticDefaultImports||e.getESModuleInterop(ye)),Ne=su(T,u,!1,fe);if(Ne&&q.escapedText){if(e.isShorthandAmbientModuleSymbol(T))return T;var $e=void 0;T&&T.exports&&T.exports.get("export=")?$e=tn(Jt(Ne),q.escapedText,!0):$e=ic(Ne,q.escapedText),$e=Qo($e,t);var Ze=hp(Ne,q,i,t);if(Ze===void 0&&q.escapedText==="default"){var lr=(o=T.declarations)===null||o===void 0?void 0:o.find(e.isSourceFile);(o_(u)||R_(lr,T,t,u))&&(Ze=Fs(T,t)||Qo(T,t))}var yr=Ze&&$e&&Ze!==$e?Mf($e,Ze):Ze||$e;if(!yr){var Zr=ts(T,r),ui=e.declarationNameToString(q),Ii=r0(q,Ne);if(Ii!==void 0){var Fi=Ga(Ii),Ri=Wr(q,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2,Zr,ui,Fi);Ii.valueDeclaration&&e.addRelatedInfo(Ri,e.createDiagnosticForNode(Ii.valueDeclaration,e.Diagnostics._0_is_declared_here,Fi))}else!((s=T.exports)===null||s===void 0)&&s.has("default")?Wr(q,e.Diagnostics.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,Zr,ui):Lf(r,q,ui,T,Zr)}return yr}}}function Lf(r,i,t,o,s){var u,T,q=(T=(u=o.valueDeclaration)===null||u===void 0?void 0:u.locals)===null||T===void 0?void 0:T.get(i.escapedText),fe=o.exports;if(q){var Ne=fe==null?void 0:fe.get("export=");if(Ne)Uu(Ne,q)?nf(r,i,t,s):Wr(i,e.Diagnostics.Module_0_has_no_exported_member_1,s,t);else{var $e=fe?e.find(Bv(fe),function(lr){return!!Uu(lr,q)}):void 0,Ze=$e?Wr(i,e.Diagnostics.Module_0_declares_1_locally_but_it_is_exported_as_2,s,t,Ga($e)):Wr(i,e.Diagnostics.Module_0_declares_1_locally_but_it_is_not_exported,s,t);q.declarations&&e.addRelatedInfo.apply(void 0,qe([Ze],e.map(q.declarations,function(lr,yr){return e.createDiagnosticForNode(lr,yr===0?e.Diagnostics._0_is_declared_here:e.Diagnostics.and_here,t)}),!1))}}else Wr(i,e.Diagnostics.Module_0_has_no_exported_member_1,s,t)}function nf(r,i,t,o){if(ge>=e.ModuleKind.ES2015){var s=e.getESModuleInterop(ye)?e.Diagnostics._0_can_only_be_imported_by_using_a_default_import:e.Diagnostics._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Wr(i,s,t)}else if(e.isInJSFile(r)){var s=e.getESModuleInterop(ye)?e.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:e.Diagnostics._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Wr(i,s,t)}else{var s=e.getESModuleInterop(ye)?e.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:e.Diagnostics._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Wr(i,s,t,t,o)}}function s_(r,i){var t=e.isBindingElement(r)?e.getRootDeclaration(r):r.parent.parent.parent,o=Rf(t),s=Jc(t,o||r,i),u=r.propertyName||r.name;return o&&s&&e.isIdentifier(u)?Qo(tn(Jt(s),u.escapedText),i):(jc(r,void 0,s,!1),s)}function Rf(r){if(e.isVariableDeclaration(r)&&r.initializer&&e.isPropertyAccessExpression(r.initializer))return r.initializer}function c_(r,i){var t=Fs(r.parent.symbol,i);return jc(r,void 0,t,!1),t}function Cu(r,i,t){var o=r.parent.parent.moduleSpecifier?Jc(r.parent.parent,r,t):Ps(r.propertyName||r.name,i,!1,t);return jc(r,void 0,o,!1),o}function Tc(r,i){var t=e.isExportAssignment(r)?r.expression:r.right,o=pu(t,i);return jc(r,void 0,o,!1),o}function pu(r,i){if(e.isClassExpression(r))return js(r).symbol;if(!(!e.isEntityName(r)&&!e.isEntityNameExpression(r))){var t=Ps(r,901119,!0,i);return t||(js(r),Da(r).resolvedSymbol)}}function du(r,i){var t=r.initializer;return pu(t,i)}function bl(r,i){if(!!(e.isBinaryExpression(r.parent)&&r.parent.left===r&&r.parent.operatorToken.kind===63))return pu(r.parent.right,i)}function of(r,i){switch(i===void 0&&(i=!1),r.kind){case 264:case 253:return Dl(r,i);case 266:return af(r,i);case 267:return B_(r,i);case 273:return kd(r,i);case 269:case 202:return s_(r,i);case 274:return Cu(r,901119,i);case 270:case 220:return Tc(r,i);case 263:return c_(r,i);case 295:return Ps(r.name,901119,!0,i);case 294:return du(r,i);case 206:case 205:return bl(r,i);default:return e.Debug.fail()}}function il(r,i){return i===void 0&&(i=901119),r?(r.flags&(2097152|i))===2097152||!!(r.flags&2097152&&r.flags&67108864):!1}function Qo(r,i){return!i&&il(r)?zo(r):r}function zo(r){e.Debug.assert((r.flags&2097152)!==0,"Should only get Alias here.");var i=Ma(r);if(i.target)i.target===Dr&&(i.target=hr);else{i.target=Dr;var t=ju(r);if(!t)return e.Debug.fail();var o=of(t);i.target===Dr?i.target=o||hr:Wr(t,e.Diagnostics.Circular_definition_of_import_alias_0,Ga(r))}return i.target}function Ro(r){var i=Ma(r);if(i.target!==Dr)return zo(r)}function jc(r,i,t,o){if(!r||e.isPropertyAccessExpression(r))return!1;var s=It(r);if(e.isTypeOnlyImportOrExportDeclaration(r)){var u=Ma(s);return u.typeOnlyDeclaration=r,!0}var T=Ma(s);return Bf(T,i,o)||Bf(T,t,o)}function Bf(r,i,t){var o,s,u;if(i&&(r.typeOnlyDeclaration===void 0||t&&r.typeOnlyDeclaration===!1)){var T=(s=(o=i.exports)===null||o===void 0?void 0:o.get("export="))!==null&&s!==void 0?s:i,q=T.declarations&&e.find(T.declarations,e.isTypeOnlyImportOrExportDeclaration);r.typeOnlyDeclaration=(u=q!=null?q:Ma(T).typeOnlyDeclaration)!==null&&u!==void 0?u:!1}return!!r.typeOnlyDeclaration}function gu(r){if(!!(r.flags&2097152)){var i=Ma(r);return i.typeOnlyDeclaration||void 0}}function Jf(r){var i=It(r),t=zo(i);if(t){var o=t===hr||t.flags&111551&&!fv(t)&&!gu(i);o&&jf(i)}}function jf(r){var i=Ma(r);if(!i.referenced){i.referenced=!0;var t=ju(r);if(!t)return e.Debug.fail();if(e.isInternalModuleImportEqualsDeclaration(t)){var o=Qo(r);(o===hr||o.flags&111551)&&js(t.moduleReference)}}}function sf(r){var i=Ma(r);i.constEnumReferenced||(i.constEnumReferenced=!0)}function Kt(r,i){return r.kind===79&&e.isRightSideOfQualifiedNameOrPropertyAccess(r)&&(r=r.parent),r.kind===79||r.parent.kind===160?Ps(r,1920,!1,i):(e.Debug.assert(r.parent.kind===264),Ps(r,901119,!1,i))}function ts(r,i){return r.parent?ts(r.parent,i)+"."+Ga(r):Ga(r,i,void 0,20)}function mn(r){for(;e.isQualifiedName(r.parent);)r=r.parent;return r}function Sl(r){var i=e.getFirstIdentifier(r),t=os(i,i.escapedText,111551,void 0,i,!0);if(!!t){for(;e.isQualifiedName(i.parent);){var o=Jt(t);if(t=tn(o,i.parent.right.escapedText),!t)return;i=i.parent}return t}}function Ps(r,i,t,o,s){if(!e.nodeIsMissing(r)){var u=1920|(e.isInJSFile(r)?i&111551:0),T;if(r.kind===79){var q=i===u||e.nodeIsSynthesized(r)?e.Diagnostics.Cannot_find_namespace_0:CE(e.getFirstIdentifier(r)),fe=e.isInJSFile(r)&&!e.nodeIsSynthesized(r)?tl(r,i):void 0;if(T=Wn(os(s||r,r.escapedText,i,t||fe?void 0:q,r,!0,!1)),!T)return Wn(fe)}else if(r.kind===160||r.kind===205){var Ne=r.kind===160?r.left:r.expression,$e=r.kind===160?r.right:r.name,Ze=Ps(Ne,u,t,!1,s);if(!Ze||e.nodeIsMissing($e))return;if(Ze===hr)return Ze;if(Ze.valueDeclaration&&e.isInJSFile(Ze.valueDeclaration)&&e.isVariableDeclaration(Ze.valueDeclaration)&&Ze.valueDeclaration.initializer&&rk(Ze.valueDeclaration.initializer)){var lr=Ze.valueDeclaration.initializer.arguments[0],yr=ko(lr,lr);if(yr){var Zr=Fs(yr);Zr&&(Ze=Zr)}}if(T=Wn(Pc(Ns(Ze),$e.escapedText,i)),!T){if(!t){var ui=ts(Ze),Ii=e.declarationNameToString($e),Fi=r0($e,Ze);if(Fi){Wr($e,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2,ui,Ii,Ga(Fi));return}var Ri=e.isQualifiedName(r)&&mn(r),Xi=Ht&&i&788968&&Ri&&!e.isTypeOfExpression(Ri.parent)&&Sl(Ri);if(Xi){Wr(Ri,e.Diagnostics._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,e.entityNameToString(Ri));return}if(i&1920&&e.isQualifiedName(r.parent)){var ea=Wn(Pc(Ns(Ze),$e.escapedText,788968));if(ea){Wr(r.parent.right,e.Diagnostics.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Ga(ea),e.unescapeLeadingUnderscores(r.parent.right.escapedText));return}}Wr($e,e.Diagnostics.Namespace_0_has_no_exported_member_1,ui,Ii)}return}}else throw e.Debug.assertNever(r,"Unknown entity name kind.");return e.Debug.assert((e.getCheckFlags(T)&1)===0,"Should never get an instantiated symbol here."),!e.nodeIsSynthesized(r)&&e.isEntityName(r)&&(T.flags&2097152||r.parent.kind===270)&&jc(e.getAliasDeclarationFromName(r),T,void 0,!0),T.flags&i||o?T:zo(T)}}function tl(r,i){if(ch(r.parent)){var t=Ut(r.parent);if(t)return os(t,r.escapedText,i,void 0,r,!0)}}function Ut(r){var i=e.findAncestor(r,function(u){return e.isJSDocNode(u)||u.flags&4194304?e.isJSDocTypeAlias(u):"quit"});if(!i){var t=e.getJSDocHost(r);if(t&&e.isExpressionStatement(t)&&e.isPrototypePropertyAssignment(t.expression)){var o=It(t.expression.left);if(o)return Dp(o)}if(t&&e.isFunctionExpression(t)&&e.isPrototypePropertyAssignment(t.parent)&&e.isExpressionStatement(t.parent.parent)){var o=It(t.parent.left);if(o)return Dp(o)}if(t&&(e.isObjectLiteralMethod(t)||e.isPropertyAssignment(t))&&e.isBinaryExpression(t.parent.parent)&&e.getAssignmentDeclarationKind(t.parent.parent)===6){var o=It(t.parent.parent.left);if(o)return Dp(o)}var s=e.getEffectiveJSDocHost(r);if(s&&e.isFunctionLike(s)){var o=It(s);return o&&o.valueDeclaration}}}function Dp(r){var i=r.parent.valueDeclaration;if(!!i){var t=e.isAssignmentDeclaration(i)?e.getAssignedExpandoInitializer(i):e.hasOnlyExpressionInitializer(i)?e.getDeclaredExpandoInitializer(i):void 0;return t||i}}function cf(r){var i=r.valueDeclaration;if(!(!i||!e.isInJSFile(i)||r.flags&524288||e.getExpandoInitializer(i,!1))){var t=e.isVariableDeclaration(i)?e.getDeclaredExpandoInitializer(i):e.getAssignedExpandoInitializer(i);if(t){var o=It(t);if(o)return Lb(o,r)}}}function ko(r,i,t){var o=e.getEmitModuleResolutionKind(ye)===e.ModuleResolutionKind.Classic,s=o?e.Diagnostics.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations;return xc(r,i,t?void 0:s)}function xc(r,i,t,o){return o===void 0&&(o=!1),e.isStringLiteralLike(i)?ou(r,i.text,t,i,o):void 0}function ou(r,i,t,o,s){var u,T,q,fe,Ne,$e,Ze;if(s===void 0&&(s=!1),e.startsWith(i,"@types/")){var lr=e.Diagnostics.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,yr=e.removePrefix(i,"@types/");Wr(o,lr,yr,i)}var Zr=Ug(i,!0);if(Zr)return Zr;var ui=e.getSourceFileOfNode(r),Ii=e.isStringLiteralLike(r)?r:((u=e.findAncestor(r,e.isImportCall))===null||u===void 0?void 0:u.arguments[0])||((T=e.findAncestor(r,e.isImportDeclaration))===null||T===void 0?void 0:T.moduleSpecifier)||((q=e.findAncestor(r,e.isExternalModuleImportEqualsDeclaration))===null||q===void 0?void 0:q.moduleReference.expression)||((fe=e.findAncestor(r,e.isExportDeclaration))===null||fe===void 0?void 0:fe.moduleSpecifier)||((Ne=e.isModuleDeclaration(r)?r:r.parent&&e.isModuleDeclaration(r.parent)&&r.parent.name===r?r.parent:void 0)===null||Ne===void 0?void 0:Ne.name)||(($e=e.isLiteralImportTypeNode(r)?r:void 0)===null||$e===void 0?void 0:$e.argument.literal),Fi=Ii&&e.isStringLiteralLike(Ii)?e.getModeForUsageLocation(ui,Ii):ui.impliedNodeFormat,Ri=e.getResolvedModule(ui,i,Fi),Xi=Ri&&e.getResolutionDiagnostic(ye,Ri),ea=Ri&&(!Xi||Xi===e.Diagnostics.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&y.getSourceFile(Ri.resolvedFileName);if(ea){if(Xi&&Wr(o,Xi,i,Ri.resolvedFileName),ea.symbol){if(Ri.isExternalLibraryImport&&!e.resolutionExtensionIsTSOrJson(Ri.extension)&&uf(!1,o,Ri,i),e.getEmitModuleResolutionKind(ye)===e.ModuleResolutionKind.Node12||e.getEmitModuleResolutionKind(ye)===e.ModuleResolutionKind.NodeNext){var lt=ui.impliedNodeFormat===e.ModuleKind.CommonJS&&!e.findAncestor(r,e.isImportCall)||!!e.findAncestor(r,e.isImportEqualsDeclaration);lt&&ea.impliedNodeFormat===e.ModuleKind.ESNext&&Wr(o,e.Diagnostics.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_synchronously_Use_dynamic_import_instead,i),Fi===e.ModuleKind.ESNext&&ye.resolveJsonModule&&Ri.extension===".json"&&Wr(o,e.Diagnostics.JSON_imports_are_experimental_in_ES_module_mode_imports)}return Wn(ea.symbol)}t&&Wr(o,e.Diagnostics.File_0_is_not_a_module,ea.fileName);return}if(bi){var Ia=e.findBestPatternMatch(bi,function(Wa){return Wa.pattern},i);if(Ia){var fa=ut&&ut.get(i);return Wn(fa||Ia.symbol)}}if(Ri&&!e.resolutionExtensionIsTSOrJson(Ri.extension)&&Xi===void 0||Xi===e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(s){var lr=e.Diagnostics.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;Wr(o,lr,i,Ri.resolvedFileName)}else uf(Tr&&!!t,o,Ri,i);return}if(t){if(Ri){var Dn=y.getProjectReferenceRedirect(Ri.resolvedFileName);if(Dn){Wr(o,e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,Dn,Ri.resolvedFileName);return}}if(Xi)Wr(o,Xi,i,Ri.resolvedFileName);else{var Ra=e.tryExtractTSExtension(i),Bn=e.pathIsRelative(i)&&!e.hasExtension(i),Jn=e.getEmitModuleResolutionKind(ye),On=Jn===e.ModuleResolutionKind.Node12||Jn===e.ModuleResolutionKind.NodeNext;if(Ra){var lr=e.Diagnostics.An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead,Ao=e.removeExtension(i,Ra),$i=Ao;ge>=e.ModuleKind.ES2015&&($i+=Ra===".mts"?".mjs":Ra===".cts"?".cjs":".js"),Wr(o,lr,Ra,$i)}else if(!ye.resolveJsonModule&&e.fileExtensionIs(i,".json")&&e.getEmitModuleResolutionKind(ye)!==e.ModuleResolutionKind.Classic&&e.hasJsonModuleEmitEnabled(ye))Wr(o,e.Diagnostics.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,i);else if(Fi===e.ModuleKind.ESNext&&On&&Bn){var Vi=e.getNormalizedAbsolutePath(i,e.getDirectoryPath(ui.path)),Ot=(Ze=wn.find(function(Wa){var Qt=Wa[0],Qa=Wa[1];return y.fileExists(Vi+Qt)}))===null||Ze===void 0?void 0:Ze[1];Ot?Wr(o,e.Diagnostics.Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node12_or_nodenext_Did_you_mean_0,i+Ot):Wr(o,e.Diagnostics.Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node12_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else Wr(o,t,i)}}}function uf(r,i,t,o){var s=t.packageId,u=t.resolvedFileName,T=!e.isExternalModuleNameRelative(o)&&s?bp(s.name)?e.chainDiagnosticMessages(void 0,e.Diagnostics.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,s.name,e.mangleScopedPackageName(s.name)):ql(s.name)?e.chainDiagnosticMessages(void 0,e.Diagnostics.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,s.name,o):e.chainDiagnosticMessages(void 0,e.Diagnostics.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,o,e.mangleScopedPackageName(s.name)):void 0;nu(r,i,e.chainDiagnosticMessages(T,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,o,u))}function bp(r){return ve().has(e.getTypesPackageName(r))}function ql(r){return!!ve().get(r)}function Fs(r,i){if(r!=null&&r.exports){var t=Qo(r.exports.get("export="),i),o=J_(Wn(t),Wn(r));return Wn(o)||r}}function J_(r,i){if(!r||r===hr||r===i||i.exports.size===1||r.flags&2097152)return r;var t=Ma(r);if(t.cjsExportMerged)return t.cjsExportMerged;var o=r.flags&33554432?r:Ls(r);return o.flags=o.flags|512,o.exports===void 0&&(o.exports=e.createSymbolTable()),i.exports.forEach(function(s,u){u!=="export="&&o.exports.set(u,o.exports.has(u)?hl(o.exports.get(u),s):s)}),Ma(o).cjsExportMerged=o,t.cjsExportMerged=o}function su(r,i,t,o){var s=Fs(r,t);if(!t&&s){if(!o&&!(s.flags&1539)&&!e.getDeclarationOfKind(s,303)){var u=ge>=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop";return Wr(i,e.Diagnostics.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,u),s}var T=i.parent;if(e.isImportDeclaration(T)&&e.getNamespaceDeclarationNode(T)||e.isImportCall(T)){var q=e.isImportCall(T)?T.arguments[0]:T.moduleSpecifier,fe=Jt(s),Ne=ZC(fe,s,r,q);if(Ne)return lf(s,Ne,T);if(e.getESModuleInterop(ye)){var $e=Ys(fe,0);if((!$e||!$e.length)&&($e=Ys(fe,1)),$e&&$e.length||tn(fe,"default",!0)){var Ze=ek(fe,s,r,q);return lf(s,Ze,T)}}}}return s}function lf(r,i,t){var o=bo(r.flags,r.escapedName);o.declarations=r.declarations?r.declarations.slice():[],o.parent=r.parent,o.target=r,o.originatingImport=t,r.valueDeclaration&&(o.valueDeclaration=r.valueDeclaration),r.constEnumOnlyModule&&(o.constEnumOnlyModule=!0),r.members&&(o.members=new e.Map(r.members)),r.exports&&(o.exports=new e.Map(r.exports));var s=Vu(i);return o.type=_s(o,s.members,e.emptyArray,e.emptyArray,s.indexInfos),o}function ff(r){return r.exports.get("export=")!==void 0}function _f(r){return Bv(al(r))}function Vl(r){var i=_f(r),t=Fs(r);if(t!==r){var o=Jt(t);Tl(o)&&e.addRange(i,_o(o))}return i}function j_(r,i){var t=al(r);t.forEach(function(u,T){pf(T)||i(u,T)});var o=Fs(r);if(o!==r){var s=Jt(o);Tl(s)&&k1(s,function(u,T){i(u,T)})}}function Uf(r,i){var t=al(i);if(t)return t.get(r)}function Sp(r,i){var t=Uf(r,i);if(t)return t;var o=Fs(i);if(o!==i){var s=Jt(o);return Tl(s)?tn(s,r):void 0}}function Tl(r){return!(r.flags&131068||e.getObjectFlags(r)&1||_c(r)||Ln(r))}function Ns(r){return r.flags&6256?$d(r,"resolvedExports"):r.flags&1536?al(r):r.exports||he}function al(r){var i=Ma(r);return i.resolvedExports||(i.resolvedExports=Kl(r))}function U_(r,i,t,o){!i||i.forEach(function(s,u){if(u!=="default"){var T=r.get(u);if(!T)r.set(u,s),t&&o&&t.set(u,{specifierText:e.getTextOfNode(o.moduleSpecifier)});else if(t&&o&&T&&Qo(T)!==Qo(s)){var q=t.get(u);q.exportsWithDuplicate?q.exportsWithDuplicate.push(o):q.exportsWithDuplicate=[o]}}})}function Kl(r){var i=[];return r=Fs(r),t(r)||he;function t(o){if(!!(o&&o.exports&&e.pushIfUnique(i,o))){var s=new e.Map(o.exports),u=o.exports.get("__export");if(u){var T=e.createSymbolTable(),q=new e.Map;if(u.declarations)for(var fe=0,Ne=u.declarations;fe=$e?Ne.substr(0,$e-3)+"...":Ne}function __(r,i){var t=ol(r.symbol)?ht(r,r.symbol.valueDeclaration):ht(r),o=ol(i.symbol)?ht(i,i.symbol.valueDeclaration):ht(i);return t===o&&(t=Yl(r),o=Yl(i)),[t,o]}function Yl(r){return ht(r,void 0,64)}function ol(r){return r&&!!r.valueDeclaration&&e.isExpression(r.valueDeclaration)&&!_l(r.valueDeclaration)}function q_(r){return r===void 0&&(r=0),r&814775659}function rd(r){return!!r.symbol&&!!(r.symbol.flags&32)&&(r===Pn(r.symbol)||!!(r.flags&524288)&&!!(e.getObjectFlags(r)&16777216))}function Pd(){return{typeToTypeNode:function(ii,Ar,Pt,pt){return r(Ar,Pt,pt,function(Xt){return o(ii,Xt)})},indexInfoToIndexSignatureDeclaration:function(ii,Ar,Pt,pt){return r(Ar,Pt,pt,function(Xt){return Ne(ii,Xt,void 0)})},signatureToSignatureDeclaration:function(ii,Ar,Pt,pt,Xt){return r(Pt,pt,Xt,function(qt){return $e(ii,Ar,qt)})},symbolToEntityName:function(ii,Ar,Pt,pt,Xt){return r(Pt,pt,Xt,function(qt){return Bn(ii,qt,Ar,!1)})},symbolToExpression:function(ii,Ar,Pt,pt,Xt){return r(Pt,pt,Xt,function(qt){return Jn(ii,qt,Ar)})},symbolToTypeParameterDeclarations:function(ii,Ar,Pt,pt){return r(Ar,Pt,pt,function(Xt){return Ri(ii,Xt)})},symbolToParameterDeclaration:function(ii,Ar,Pt,pt){return r(Ar,Pt,pt,function(Xt){return Zr(ii,Xt)})},typeParameterToDeclaration:function(ii,Ar,Pt,pt){return r(Ar,Pt,pt,function(Xt){return yr(ii,Xt)})},symbolTableToDeclarationStatements:function(ii,Ar,Pt,pt,Xt){return r(Ar,Pt,pt,function(qt){return Xn(ii,qt,Xt)})}};function r(ii,Ar,Pt,pt){var Xt,qt;e.Debug.assert(ii===void 0||(ii.flags&8)===0);var Yt={enclosingDeclaration:ii,flags:Ar||0,tracker:Pt&&Pt.trackSymbol?Pt:{trackSymbol:function(){return!1},moduleResolverHost:Ar&134217728?{getCommonSourceDirectory:y.getCommonSourceDirectory?function(){return y.getCommonSourceDirectory()}:function(){return""},getCurrentDirectory:function(){return y.getCurrentDirectory()},getSymlinkCache:e.maybeBind(y,y.getSymlinkCache),getPackageJsonInfoCache:function(){var Ft;return(Ft=y.getPackageJsonInfoCache)===null||Ft===void 0?void 0:Ft.call(y)},useCaseSensitiveFileNames:e.maybeBind(y,y.useCaseSensitiveFileNames),redirectTargetsMap:y.redirectTargetsMap,getProjectReferenceRedirect:function(Ft){return y.getProjectReferenceRedirect(Ft)},isSourceOfProjectReferenceRedirect:function(Ft){return y.isSourceOfProjectReferenceRedirect(Ft)},fileExists:function(Ft){return y.fileExists(Ft)},getFileIncludeReasons:function(){return y.getFileIncludeReasons()},readFile:y.readFile?function(Ft){return y.readFile(Ft)}:void 0}:void 0},encounteredError:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0};Yt.tracker=i(Yt,Yt.tracker);var va=pt(Yt);return Yt.truncating&&Yt.flags&1&&((qt=(Xt=Yt.tracker)===null||Xt===void 0?void 0:Xt.reportTruncationError)===null||qt===void 0||qt.call(Xt)),Yt.encounteredError?void 0:va}function i(ii,Ar){var Pt=Ar.trackSymbol;return Ve(Ve({},Ar),{reportCyclicStructureError:pt(Ar.reportCyclicStructureError),reportInaccessibleThisError:pt(Ar.reportInaccessibleThisError),reportInaccessibleUniqueSymbolError:pt(Ar.reportInaccessibleUniqueSymbolError),reportLikelyUnsafeImportRequiredError:pt(Ar.reportLikelyUnsafeImportRequiredError),reportNonlocalAugmentation:pt(Ar.reportNonlocalAugmentation),reportPrivateInBaseOfClassExpression:pt(Ar.reportPrivateInBaseOfClassExpression),reportNonSerializableProperty:pt(Ar.reportNonSerializableProperty),trackSymbol:Pt&&function(){for(var Xt=[],qt=0;qt(ii.flags&1?e.noTruncationMaximumTruncationLength:e.defaultMaximumTruncationLength)}function o(ii,Ar){ce&&ce.throwIfCancellationRequested&&ce.throwIfCancellationRequested();var Pt=Ar.flags&8388608;if(Ar.flags&=-8388609,!ii){if(!(Ar.flags&262144)){Ar.encounteredError=!0;return}return Ar.approximateLength+=3,e.factory.createKeywordTypeNode(130)}if(Ar.flags&536870912||(ii=Lt(ii)),ii.flags&1)return ii.aliasSymbol?e.factory.createTypeReferenceNode(Ia(ii.aliasSymbol),q(ii.aliasTypeArguments,Ar)):ii===Fr?e.addSyntheticLeadingComment(e.factory.createKeywordTypeNode(130),3,"unresolved"):(Ar.approximateLength+=3,e.factory.createKeywordTypeNode(ii===Or?138:130));if(ii.flags&2)return e.factory.createKeywordTypeNode(154);if(ii.flags&4)return Ar.approximateLength+=6,e.factory.createKeywordTypeNode(149);if(ii.flags&8)return Ar.approximateLength+=6,e.factory.createKeywordTypeNode(146);if(ii.flags&64)return Ar.approximateLength+=6,e.factory.createKeywordTypeNode(157);if(ii.flags&16&&!ii.aliasSymbol)return Ar.approximateLength+=7,e.factory.createKeywordTypeNode(133);if(ii.flags&1024&&!(ii.flags&1048576)){var pt=Rs(ii.symbol),Xt=fa(pt,Ar,788968);if(Io(pt)===ii)return Xt;var qt=e.symbolName(ii.symbol);return e.isIdentifierText(qt,0)?N_(Xt,e.factory.createTypeReferenceNode(qt,void 0)):e.isImportTypeNode(Xt)?(Xt.isTypeOf=!0,e.factory.createIndexedAccessTypeNode(Xt,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(qt)))):e.isTypeReferenceNode(Xt)?e.factory.createIndexedAccessTypeNode(e.factory.createTypeQueryNode(Xt.typeName),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(qt))):e.Debug.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}if(ii.flags&1056)return fa(ii.symbol,Ar,788968);if(ii.flags&128)return Ar.approximateLength+=ii.value.length+2,e.factory.createLiteralTypeNode(e.setEmitFlags(e.factory.createStringLiteral(ii.value,!!(Ar.flags&268435456)),16777216));if(ii.flags&256){var Yt=ii.value;return Ar.approximateLength+=(""+Yt).length,e.factory.createLiteralTypeNode(Yt<0?e.factory.createPrefixUnaryExpression(40,e.factory.createNumericLiteral(-Yt)):e.factory.createNumericLiteral(Yt))}if(ii.flags&2048)return Ar.approximateLength+=e.pseudoBigIntToString(ii.value).length+1,e.factory.createLiteralTypeNode(e.factory.createBigIntLiteral(ii.value));if(ii.flags&512)return Ar.approximateLength+=ii.intrinsicName.length,e.factory.createLiteralTypeNode(ii.intrinsicName==="true"?e.factory.createTrue():e.factory.createFalse());if(ii.flags&8192){if(!(Ar.flags&1048576)){if(Cp(ii.symbol,Ar.enclosingDeclaration))return Ar.approximateLength+=6,fa(ii.symbol,Ar,111551);Ar.tracker.reportInaccessibleUniqueSymbolError&&Ar.tracker.reportInaccessibleUniqueSymbolError()}return Ar.approximateLength+=13,e.factory.createTypeOperatorNode(153,e.factory.createKeywordTypeNode(150))}if(ii.flags&16384)return Ar.approximateLength+=4,e.factory.createKeywordTypeNode(114);if(ii.flags&32768)return Ar.approximateLength+=9,e.factory.createKeywordTypeNode(152);if(ii.flags&65536)return Ar.approximateLength+=4,e.factory.createLiteralTypeNode(e.factory.createNull());if(ii.flags&131072)return Ar.approximateLength+=5,e.factory.createKeywordTypeNode(143);if(ii.flags&4096)return Ar.approximateLength+=6,e.factory.createKeywordTypeNode(150);if(ii.flags&67108864)return Ar.approximateLength+=6,e.factory.createKeywordTypeNode(147);if(e.isThisTypeParameter(ii))return Ar.flags&4194304&&(!Ar.encounteredError&&!(Ar.flags&32768)&&(Ar.encounteredError=!0),Ar.tracker.reportInaccessibleThisError&&Ar.tracker.reportInaccessibleThisError()),Ar.approximateLength+=4,e.factory.createThisTypeNode();if(!Pt&&ii.aliasSymbol&&(Ar.flags&16384||El(ii.aliasSymbol,Ar.enclosingDeclaration))){var va=q(ii.aliasTypeArguments,Ar);return pf(ii.aliasSymbol.escapedName)&&!(ii.aliasSymbol.flags&32)?e.factory.createTypeReferenceNode(e.factory.createIdentifier(""),va):fa(ii.aliasSymbol,Ar,788968,va)}var Ft=e.getObjectFlags(ii);if(Ft&4)return e.Debug.assert(!!(ii.flags&524288)),ii.node?vs(ii,Us):Us(ii);if(ii.flags&262144||Ft&3){if(ii.flags&262144&&e.contains(Ar.inferTypeParameters,ii))return Ar.approximateLength+=e.symbolName(ii.symbol).length+6,e.factory.createInferTypeNode(lr(ii,Ar,void 0));if(Ar.flags&4&&ii.flags&262144&&!El(ii.symbol,Ar.enclosingDeclaration)){var pi=Ra(ii,Ar);return Ar.approximateLength+=e.idText(pi).length,e.factory.createTypeReferenceNode(e.factory.createIdentifier(e.idText(pi)),void 0)}return ii.symbol?fa(ii.symbol,Ar,788968):e.factory.createTypeReferenceNode(e.factory.createIdentifier("?"),void 0)}if(ii.flags&1048576&&ii.origin&&(ii=ii.origin),ii.flags&3145728){var Ai=ii.flags&1048576?id(ii.types):ii.types;if(e.length(Ai)===1)return o(Ai[0],Ar);var Qi=q(Ai,Ar,!0);if(Qi&&Qi.length>0)return ii.flags&1048576?e.factory.createUnionTypeNode(Qi):e.factory.createIntersectionTypeNode(Qi);!Ar.encounteredError&&!(Ar.flags&262144)&&(Ar.encounteredError=!0);return}if(Ft&48)return e.Debug.assert(!!(ii.flags&524288)),gc(ii);if(ii.flags&4194304){var it=ii.type;Ar.approximateLength+=6;var st=o(it,Ar);return e.factory.createTypeOperatorNode(140,st)}if(ii.flags&134217728){var kt=ii.texts,Ha=ii.types,Tn=e.factory.createTemplateHead(kt[0]),Ca=e.factory.createNodeArray(e.map(Ha,function(Ya,qn){return e.factory.createTemplateLiteralTypeSpan(o(Ya,Ar),(qn10)return s(Ar);Ar.symbolDepth.set(yi,Gt+1)}Ar.visitedTypes.add(ec);var Wt=Ar.approximateLength,Et=qn(Ya),wa=Ar.approximateLength-Wt;return!Ar.reportedDiagnostic&&!Ar.encounteredError&&(Ar.truncating&&(Et.truncating=!0),Et.addedLength=wa,(yo=Bi==null?void 0:Bi.serializedTypes)===null||yo===void 0||yo.set(ct,Et)),Ar.visitedTypes.delete(ec),yi&&Ar.symbolDepth.set(yi,Gt),Et;function $a(jn){return!e.nodeIsSynthesized(jn)&&e.getParseTreeNode(jn)===jn?jn:e.setTextRange(e.factory.cloneNode(e.visitEachChild(jn,$a,e.nullTransformationContext)),jn)}}function vl(Ya){if(Fc(Ya)||Ya.containsError)return Wo(Ya);var qn=Vu(Ya);if(!qn.properties.length&&!qn.indexInfos.length){if(!qn.callSignatures.length&&!qn.constructSignatures.length)return Ar.approximateLength+=2,e.setEmitFlags(e.factory.createTypeLiteralNode(void 0),1);if(qn.callSignatures.length===1&&!qn.constructSignatures.length){var fs=qn.callSignatures[0],yo=$e(fs,178,Ar);return yo}if(qn.constructSignatures.length===1&&!qn.callSignatures.length){var fs=qn.constructSignatures[0],yo=$e(fs,179,Ar);return yo}}var ec=e.filter(qn.constructSignatures,function(Gt){return!!(Gt.flags&4)});if(e.some(ec)){var oi=e.map(ec,qg),yi=qn.callSignatures.length+(qn.constructSignatures.length-ec.length)+qn.indexInfos.length+(Ar.flags&2048?e.countWhere(qn.properties,function(Gt){return!(Gt.flags&4194304)}):e.length(qn.properties));return yi&&oi.push(xl(qn)),o(To(oi),Ar)}var Bi=Ar.flags;Ar.flags|=4194304;var ct=dv(qn);Ar.flags=Bi;var at=e.factory.createTypeLiteralNode(ct);return Ar.approximateLength+=2,e.setEmitFlags(at,Ar.flags&1024?0:1),at}function Us(Ya){var qn=Co(Ya);if(Ya.target===h||Ya.target===Ee){if(Ar.flags&2){var fs=o(qn[0],Ar);return e.factory.createTypeReferenceNode(Ya.target===h?"Array":"ReadonlyArray",[fs])}var yo=o(qn[0],Ar),ec=e.factory.createArrayTypeNode(yo);return Ya.target===h?ec:e.factory.createTypeOperatorNode(144,ec)}else if(Ya.target.objectFlags&8){if(qn=e.sameMap(qn,function(Uo,ps){return _g(Uo,!!(Ya.target.elementFlags[ps]&2))}),qn.length>0){var oi=Q_(Ya),yi=q(qn.slice(0,oi),Ar);if(yi){if(Ya.target.labeledElementDeclarations)for(var Bi=0;Bi0){var ys=(Ya.target.typeParameters||e.emptyArray).length;Ss=q(qn.slice(Bi,ys),Ar)}var ct=Ar.flags;Ar.flags|=16;var ks=fa(Ya.symbol,Ar,788968,Ss);return Ar.flags=ct,Wt?N_(Wt,ks):ks}}function N_(Ya,qn){if(e.isImportTypeNode(Ya)){var fs=Ya.typeArguments,yo=Ya.qualifier;yo&&(e.isIdentifier(yo)?yo=e.factory.updateIdentifier(yo,fs):yo=e.factory.updateQualifiedName(yo,yo.left,e.factory.updateIdentifier(yo.right,fs))),fs=qn.typeArguments;for(var ec=pv(qn),oi=0,yi=ec;oi2)return[o(ii[0],Ar),e.factory.createTypeReferenceNode("... ".concat(ii.length-2," more ..."),void 0),o(ii[ii.length-1],Ar)]}else return[e.factory.createTypeReferenceNode("...",void 0)];for(var pt=!(Ar.flags&64),Xt=pt?e.createUnderscoreEscapedMultiMap():void 0,qt=[],Yt=0,va=0,Ft=ii;va0)):Xt=[ii],Xt;function Yt(va,Ft,pi){var Ai=Xl(va,Ar.enclosingDeclaration,Ft,!!(Ar.flags&128)),Qi;if(!Ai||Ep(Ai[0],Ar.enclosingDeclaration,Ai.length===1?Ft:Hl(Ft))){var it=xs(Ai?Ai[0]:va,Ar.enclosingDeclaration,Ft);if(e.length(it)){Qi=it.map(function(Po){return e.some(Po.declarations,Cl)?lt(Po,Ar):void 0});var st=it.map(function(Po,ms){return ms});st.sort(mo);for(var kt=st.map(function(Po){return it[Po]}),Ha=0,Tn=kt;Ha1?Ha(Xt,Xt.length-1,1):void 0,va=pt||Xi(Xt,0,Ar),Ft=lt(Xt[0],Ar);!(Ar.flags&67108864)&&e.getEmitModuleResolutionKind(ye)!==e.ModuleResolutionKind.Classic&&Ft.indexOf("/node_modules/")>=0&&(Ar.encounteredError=!0,Ar.tracker.reportLikelyUnsafeImportRequiredError&&Ar.tracker.reportLikelyUnsafeImportRequiredError(Ft));var pi=e.factory.createLiteralTypeNode(e.factory.createStringLiteral(Ft));if(Ar.tracker.trackExternalModuleSymbolOfImportTypeNode&&Ar.tracker.trackExternalModuleSymbolOfImportTypeNode(Xt[0]),Ar.approximateLength+=Ft.length+10,!Yt||e.isEntityName(Yt)){if(Yt){var Ai=e.isIdentifier(Yt)?Yt:Yt.right;Ai.typeArguments=void 0}return e.factory.createImportTypeNode(pi,Yt,va,qt)}else{var Qi=ea(Yt),it=Qi.objectType.typeName;return e.factory.createIndexedAccessTypeNode(e.factory.createImportTypeNode(pi,it,va,qt),Qi.indexType)}}var st=Ha(Xt,Xt.length-1,0);if(e.isIndexedAccessTypeNode(st))return st;if(qt)return e.factory.createTypeQueryNode(st);var Ai=e.isIdentifier(st)?st:st.right,kt=Ai.typeArguments;return Ai.typeArguments=void 0,e.factory.createTypeReferenceNode(st,kt);function Ha(Tn,Ca,kn){var mo=Ca===Tn.length-1?pt:Xi(Tn,Ca,Ar),Po=Tn[Ca],ms=Tn[Ca-1],Wo;if(Ca===0)Ar.flags|=16777216,Wo=sl(Po,Ar),Ar.approximateLength+=(Wo?Wo.length:0)+1,Ar.flags^=16777216;else if(ms&&Ns(ms)){var gc=Ns(ms);e.forEachEntry(gc,function(Us,N_){if(Uu(Us,Po)&&!Yd(N_)&&N_!=="export=")return Wo=e.unescapeLeadingUnderscores(N_),!0})}if(Wo||(Wo=sl(Po,Ar)),Ar.approximateLength+=Wo.length+1,!(Ar.flags&16)&&ms&&Il(ms)&&Il(ms).get(Po.escapedName)&&Uu(Il(ms).get(Po.escapedName),Po)){var vs=Ha(Tn,Ca-1,kn);return e.isIndexedAccessTypeNode(vs)?e.factory.createIndexedAccessTypeNode(vs,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(Wo))):e.factory.createIndexedAccessTypeNode(e.factory.createTypeReferenceNode(vs,mo),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(Wo)))}var vl=e.setEmitFlags(e.factory.createIdentifier(Wo,mo),16777216);if(vl.symbol=Po,Ca>kn){var vs=Ha(Tn,Ca-1,kn);return e.isEntityName(vs)?e.factory.createQualifiedName(vs,vl):e.Debug.fail("Impossible construct - an export of an indexed access cannot be reachable")}return vl}}function Dn(ii,Ar,Pt){var pt=os(Ar.enclosingDeclaration,ii,788968,void 0,ii,!1);return pt?!(pt.flags&262144&&pt===Pt.symbol):!1}function Ra(ii,Ar){var Pt,pt;if(Ar.flags&4&&Ar.typeParameterNames){var Xt=Ar.typeParameterNames.get(Gu(ii));if(Xt)return Xt}var qt=Bn(ii.symbol,Ar,788968,!0);if(!(qt.kind&79))return e.factory.createIdentifier("(Missing type parameter)");if(Ar.flags&4){for(var Yt=qt.escapedText,va=((Pt=Ar.typeParameterNamesByTextNextNameCount)===null||Pt===void 0?void 0:Pt.get(Yt))||0,Ft=Yt;((pt=Ar.typeParameterNamesByText)===null||pt===void 0?void 0:pt.has(Ft))||Dn(Ft,Ar,ii);)va++,Ft="".concat(Yt,"_").concat(va);Ft!==Yt&&(qt=e.factory.createIdentifier(Ft,qt.typeArguments)),(Ar.typeParameterNamesByTextNextNameCount||(Ar.typeParameterNamesByTextNextNameCount=new e.Map)).set(Yt,va),(Ar.typeParameterNames||(Ar.typeParameterNames=new e.Map)).set(Gu(ii),qt),(Ar.typeParameterNamesByText||(Ar.typeParameterNamesByText=new e.Set)).add(Yt)}return qt}function Bn(ii,Ar,Pt,pt){var Xt=Ii(ii,Ar,Pt);return pt&&Xt.length!==1&&!Ar.encounteredError&&!(Ar.flags&65536)&&(Ar.encounteredError=!0),qt(Xt,Xt.length-1);function qt(Yt,va){var Ft=Xi(Yt,va,Ar),pi=Yt[va];va===0&&(Ar.flags|=16777216);var Ai=sl(pi,Ar);va===0&&(Ar.flags^=16777216);var Qi=e.setEmitFlags(e.factory.createIdentifier(Ai,Ft),16777216);return Qi.symbol=pi,va>0?e.factory.createQualifiedName(qt(Yt,va-1),Qi):Qi}}function Jn(ii,Ar,Pt){var pt=Ii(ii,Ar,Pt);return Xt(pt,pt.length-1);function Xt(qt,Yt){var va=Xi(qt,Yt,Ar),Ft=qt[Yt];Yt===0&&(Ar.flags|=16777216);var pi=sl(Ft,Ar);Yt===0&&(Ar.flags^=16777216);var Ai=pi.charCodeAt(0);if(e.isSingleOrDoubleQuote(Ai)&&e.some(Ft.declarations,Cl))return e.factory.createStringLiteral(lt(Ft,Ar));var Qi=Ai===35?pi.length>1&&e.isIdentifierStart(pi.charCodeAt(1),Se):e.isIdentifierStart(Ai,Se);if(Yt===0||Qi){var it=e.setEmitFlags(e.factory.createIdentifier(pi,va),16777216);return it.symbol=Ft,Yt>0?e.factory.createPropertyAccessExpression(Xt(qt,Yt-1),it):it}else{Ai===91&&(pi=pi.substring(1,pi.length-1),Ai=pi.charCodeAt(0));var st=void 0;return e.isSingleOrDoubleQuote(Ai)&&!(Ft.flags&8)?st=e.factory.createStringLiteral(e.stripQuotes(pi).replace(/\\./g,function(kt){return kt.substring(1)}),Ai===39):""+ +pi===pi&&(st=e.factory.createNumericLiteral(+pi)),st||(st=e.setEmitFlags(e.factory.createIdentifier(pi,va),16777216),st.symbol=Ft),e.factory.createElementAccessExpression(Xt(qt,Yt-1),st)}}}function On(ii){var Ar=e.getNameOfDeclaration(ii);return!!Ar&&e.isStringLiteral(Ar)}function Ao(ii){var Ar=e.getNameOfDeclaration(ii);return!!(Ar&&e.isStringLiteral(Ar)&&(Ar.singleQuote||!e.nodeIsSynthesized(Ar)&&e.startsWith(e.getTextOfNode(Ar,!1),"'")))}function $i(ii,Ar){var Pt=!!e.length(ii.declarations)&&e.every(ii.declarations,Ao),pt=Vi(ii,Ar,Pt);if(pt)return pt;var Xt=e.unescapeLeadingUnderscores(ii.escapedName),qt=!!e.length(ii.declarations)&&e.every(ii.declarations,On);return e.createPropertyNameNodeForIdentifierOrLiteral(Xt,e.getEmitScriptTarget(ye),Pt,qt)}function Vi(ii,Ar,Pt){var pt=Ma(ii).nameType;if(pt){if(pt.flags&384){var Xt=""+pt.value;return!e.isIdentifierText(Xt,e.getEmitScriptTarget(ye))&&!e.isNumericLiteralName(Xt)?e.factory.createStringLiteral(Xt,!!Pt):e.isNumericLiteralName(Xt)&&e.startsWith(Xt,"-")?e.factory.createComputedPropertyName(e.factory.createNumericLiteral(+Xt)):e.createPropertyNameNodeForIdentifierOrLiteral(Xt,e.getEmitScriptTarget(ye))}if(pt.flags&8192)return e.factory.createComputedPropertyName(Jn(pt.symbol,Ar,111551))}}function Ot(ii){var Ar=Ve({},ii);return Ar.typeParameterNames&&(Ar.typeParameterNames=new e.Map(Ar.typeParameterNames)),Ar.typeParameterNamesByText&&(Ar.typeParameterNamesByText=new e.Set(Ar.typeParameterNamesByText)),Ar.typeParameterSymbolList&&(Ar.typeParameterSymbolList=new e.Set(Ar.typeParameterSymbolList)),Ar.tracker=i(Ar,Ar.tracker),Ar}function Wa(ii,Ar){return ii.declarations&&e.find(ii.declarations,function(Pt){return!!e.getEffectiveTypeAnnotationNode(Pt)&&(!Ar||!!e.findAncestor(Pt,function(pt){return pt===Ar}))})}function Qt(ii,Ar){return!(e.getObjectFlags(Ar)&4)||!e.isTypeReferenceNode(ii)||e.length(ii.typeArguments)>=Ol(Ar.target.typeParameters)}function Qa(ii,Ar,Pt,pt,Xt,qt){if(!ra(Ar)&&pt){var Yt=Wa(Pt,pt);if(Yt&&!e.isFunctionLikeDeclaration(Yt)&&!e.isGetAccessorDeclaration(Yt)){var va=e.getEffectiveTypeAnnotationNode(Yt);if(Ua(va)===Ar&&Qt(va,Ar)){var Ft=ia(ii,va,Xt,qt);if(Ft)return Ft}}}var pi=ii.flags;Ar.flags&8192&&Ar.symbol===Pt&&(!ii.enclosingDeclaration||e.some(Pt.declarations,function(Qi){return e.getSourceFileOfNode(Qi)===e.getSourceFileOfNode(ii.enclosingDeclaration)}))&&(ii.flags|=1048576);var Ai=o(Ar,ii);return ii.flags=pi,Ai}function En(ii,Ar,Pt,pt,Xt){if(!ra(Ar)&&ii.enclosingDeclaration){var qt=Pt.declaration&&e.getEffectiveReturnTypeNode(Pt.declaration);if(!!e.findAncestor(qt,function(pi){return pi===ii.enclosingDeclaration})&&qt){var Yt=Ua(qt),va=Yt.flags&262144&&Yt.isThisType?gn(Yt,Pt.mapper):Yt;if(va===Ar&&Qt(qt,Ar)){var Ft=ia(ii,qt,pt,Xt);if(Ft)return Ft}}}return o(Ar,ii)}function Gn(ii,Ar,Pt){var pt,Xt,qt=!1,Yt=e.getFirstIdentifier(ii);if(e.isInJSFile(ii)&&(e.isExportsIdentifier(Yt)||e.isModuleExportsAccessExpression(Yt.parent)||e.isQualifiedName(Yt.parent)&&e.isModuleIdentifier(Yt.parent.left)&&e.isExportsIdentifier(Yt.parent.right)))return qt=!0,{introducesError:qt,node:ii};var va=Ps(Yt,67108863,!0,!0);if(va&&(mf(va,Ar.enclosingDeclaration,67108863,!1).accessibility!==0?qt=!0:((Xt=(pt=Ar.tracker)===null||pt===void 0?void 0:pt.trackSymbol)===null||Xt===void 0||Xt.call(pt,va,Ar.enclosingDeclaration,67108863),Pt==null||Pt(va)),e.isIdentifier(ii))){var Ft=Io(va),pi=va.flags&262144&&!El(Ft.symbol,Ar.enclosingDeclaration)?Ra(Ft,Ar):e.factory.cloneNode(ii);return pi.symbol=va,{introducesError:qt,node:e.setEmitFlags(e.setOriginalNode(pi,ii),16777216)}}return{introducesError:qt,node:ii}}function ia(ii,Ar,Pt,pt){ce&&ce.throwIfCancellationRequested&&ce.throwIfCancellationRequested();var Xt=!1,qt=e.getSourceFileOfNode(Ar),Yt=e.visitNode(Ar,va);if(Xt)return;return Yt===Ar?e.setTextRange(e.factory.cloneNode(Ar),Ar):Yt;function va(Ft){if(e.isJSDocAllType(Ft)||Ft.kind===317)return e.factory.createKeywordTypeNode(130);if(e.isJSDocUnknownType(Ft))return e.factory.createKeywordTypeNode(154);if(e.isJSDocNullableType(Ft))return e.factory.createUnionTypeNode([e.visitNode(Ft.type,va),e.factory.createLiteralTypeNode(e.factory.createNull())]);if(e.isJSDocOptionalType(Ft))return e.factory.createUnionTypeNode([e.visitNode(Ft.type,va),e.factory.createKeywordTypeNode(152)]);if(e.isJSDocNonNullableType(Ft))return e.visitNode(Ft.type,va);if(e.isJSDocVariadicType(Ft))return e.factory.createArrayTypeNode(e.visitNode(Ft.type,va));if(e.isJSDocTypeLiteral(Ft))return e.factory.createTypeLiteralNode(e.map(Ft.jsDocPropertyTags,function(Ca){var kn=e.isIdentifier(Ca.name)?Ca.name:Ca.name.right,mo=ai(Ua(Ft),kn.escapedText),Po=mo&&Ca.typeExpression&&Ua(Ca.typeExpression.type)!==mo?o(mo,ii):void 0;return e.factory.createPropertySignature(void 0,kn,Ca.isBracketed||Ca.typeExpression&&e.isJSDocOptionalType(Ca.typeExpression.type)?e.factory.createToken(57):void 0,Po||Ca.typeExpression&&e.visitNode(Ca.typeExpression.type,va)||e.factory.createKeywordTypeNode(130))}));if(e.isTypeReferenceNode(Ft)&&e.isIdentifier(Ft.typeName)&&Ft.typeName.escapedText==="")return e.setOriginalNode(e.factory.createKeywordTypeNode(130),Ft);if((e.isExpressionWithTypeArguments(Ft)||e.isTypeReferenceNode(Ft))&&e.isJSDocIndexSignature(Ft))return e.factory.createTypeLiteralNode([e.factory.createIndexSignature(void 0,void 0,[e.factory.createParameterDeclaration(void 0,void 0,void 0,"x",void 0,e.visitNode(Ft.typeArguments[0],va))],e.visitNode(Ft.typeArguments[1],va))]);if(e.isJSDocFunctionType(Ft))if(e.isJSDocConstructSignature(Ft)){var pi;return e.factory.createConstructorTypeNode(Ft.modifiers,e.visitNodes(Ft.typeParameters,va),e.mapDefined(Ft.parameters,function(Ca,kn){return Ca.name&&e.isIdentifier(Ca.name)&&Ca.name.escapedText==="new"?(pi=Ca.type,void 0):e.factory.createParameterDeclaration(void 0,void 0,kt(Ca),Ha(Ca,kn),Ca.questionToken,e.visitNode(Ca.type,va),void 0)}),e.visitNode(pi||Ft.type,va)||e.factory.createKeywordTypeNode(130))}else return e.factory.createFunctionTypeNode(e.visitNodes(Ft.typeParameters,va),e.map(Ft.parameters,function(Ca,kn){return e.factory.createParameterDeclaration(void 0,void 0,kt(Ca),Ha(Ca,kn),Ca.questionToken,e.visitNode(Ca.type,va),void 0)}),e.visitNode(Ft.type,va)||e.factory.createKeywordTypeNode(130));if(e.isTypeReferenceNode(Ft)&&e.isInJSDoc(Ft)&&(!Qt(Ft,Ua(Ft))||QT(Ft)||hr===Gg(Ft,788968,!0)))return e.setOriginalNode(o(Ua(Ft),ii),Ft);if(e.isLiteralImportTypeNode(Ft)){var Ai=Da(Ft).resolvedSymbol;return e.isInJSDoc(Ft)&&Ai&&(!Ft.isTypeOf&&!(Ai.flags&788968)||!(e.length(Ft.typeArguments)>=Ol(Sf(Ai))))?e.setOriginalNode(o(Ua(Ft),ii),Ft):e.factory.updateImportTypeNode(Ft,e.factory.updateLiteralTypeNode(Ft.argument,Tn(Ft,Ft.argument.literal)),Ft.qualifier,e.visitNodes(Ft.typeArguments,va,e.isTypeNode),Ft.isTypeOf)}if(e.isEntityName(Ft)||e.isEntityNameExpression(Ft)){var Qi=Gn(Ft,ii,Pt),it=Qi.introducesError,st=Qi.node;if(Xt=Xt||it,st!==Ft)return st}return qt&&e.isTupleTypeNode(Ft)&&e.getLineAndCharacterOfPosition(qt,Ft.pos).line===e.getLineAndCharacterOfPosition(qt,Ft.end).line&&e.setEmitFlags(Ft,1),e.visitEachChild(Ft,va,e.nullTransformationContext);function kt(Ca){return Ca.dotDotDotToken||(Ca.type&&e.isJSDocVariadicType(Ca.type)?e.factory.createToken(25):void 0)}function Ha(Ca,kn){return Ca.name&&e.isIdentifier(Ca.name)&&Ca.name.escapedText==="this"?"this":kt(Ca)?"args":"arg".concat(kn)}function Tn(Ca,kn){if(pt){if(ii.tracker&&ii.tracker.moduleResolverHost){var mo=DS(Ca);if(mo){var Po=e.createGetCanonicalFileName(!!y.useCaseSensitiveFileNames),ms={getCanonicalFileName:Po,getCurrentDirectory:function(){return ii.tracker.moduleResolverHost.getCurrentDirectory()},getCommonSourceDirectory:function(){return ii.tracker.moduleResolverHost.getCommonSourceDirectory()}},Wo=e.getResolvedExternalModuleName(ms,mo);return e.factory.createStringLiteral(Wo)}}}else if(ii.tracker&&ii.tracker.trackExternalModuleSymbolOfImportTypeNode){var gc=xc(kn,kn,void 0);gc&&ii.tracker.trackExternalModuleSymbolOfImportTypeNode(gc)}return kn}}}function Xn(ii,Ar,Pt){var pt=$a(e.factory.createPropertyDeclaration,168,!0),Xt=$a(function(gi,Mt,ka,sa,da){return e.factory.createPropertySignature(Mt,ka,sa,da)},167,!1),qt=Ar.enclosingDeclaration,Yt=[],va=new e.Set,Ft=[],pi=Ar;Ar=Ve(Ve({},pi),{usedSymbolNames:new e.Set(pi.usedSymbolNames),remappedSymbolNames:new e.Map,tracker:Ve(Ve({},pi.tracker),{trackSymbol:function(gi,Mt,ka){var sa=mf(gi,Mt,ka,!1);if(sa.accessibility===0){var da=Fi(gi,Ar,ka);gi.flags&4||vs(da[0])}else if(pi.tracker&&pi.tracker.trackSymbol)return pi.tracker.trackSymbol(gi,Mt,ka);return!1}})}),Ar.tracker=i(Ar,Ar.tracker),e.forEachEntry(ii,function(gi,Mt){var ka=e.unescapeLeadingUnderscores(Mt);As(gi,ka)});var Ai=!Pt,Qi=ii.get("export=");return Qi&&ii.size>1&&Qi.flags&2097152&&(ii=e.createSymbolTable(),ii.set("export=",Qi)),ms(ii),Ca(Yt);function it(gi){return!!gi&&gi.kind===79}function st(gi){return e.isVariableStatement(gi)?e.filter(e.map(gi.declarationList.declarations,e.getNameOfDeclaration),it):e.filter([e.getNameOfDeclaration(gi)],it)}function kt(gi){var Mt=e.find(gi,e.isExportAssignment),ka=e.findIndex(gi,e.isModuleDeclaration),sa=ka!==-1?gi[ka]:void 0;if(sa&&Mt&&Mt.isExportEquals&&e.isIdentifier(Mt.expression)&&e.isIdentifier(sa.name)&&e.idText(sa.name)===e.idText(Mt.expression)&&sa.body&&e.isModuleBlock(sa.body)){var da=e.filter(gi,function(nn){return!!(e.getEffectiveModifierFlags(nn)&1)}),cn=sa.name,un=sa.body;if(e.length(da)&&(sa=e.factory.updateModuleDeclaration(sa,sa.decorators,sa.modifiers,sa.name,un=e.factory.updateModuleBlock(un,e.factory.createNodeArray(qe(qe([],sa.body.statements,!0),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.map(e.flatMap(da,function(nn){return st(nn)}),function(nn){return e.factory.createExportSpecifier(!1,void 0,nn)})),void 0)],!1)))),gi=qe(qe(qe([],gi.slice(0,ka),!0),[sa],!1),gi.slice(ka+1),!0)),!e.find(gi,function(nn){return nn!==sa&&e.nodeHasName(nn,cn)})){Yt=[];var Nn=!e.some(un.statements,function(nn){return e.hasSyntacticModifier(nn,1)||e.isExportAssignment(nn)||e.isExportDeclaration(nn)});e.forEach(un.statements,function(nn){Us(nn,Nn?1:0)}),gi=qe(qe([],e.filter(gi,function(nn){return nn!==sa&&nn!==Mt}),!0),Yt,!0)}}return gi}function Ha(gi){var Mt=e.filter(gi,function(en){return e.isExportDeclaration(en)&&!en.moduleSpecifier&&!!en.exportClause&&e.isNamedExports(en.exportClause)});if(e.length(Mt)>1){var ka=e.filter(gi,function(en){return!e.isExportDeclaration(en)||!!en.moduleSpecifier||!en.exportClause});gi=qe(qe([],ka,!0),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.flatMap(Mt,function(en){return e.cast(en.exportClause,e.isNamedExports).elements})),void 0)],!1)}var sa=e.filter(gi,function(en){return e.isExportDeclaration(en)&&!!en.moduleSpecifier&&!!en.exportClause&&e.isNamedExports(en.exportClause)});if(e.length(sa)>1){var da=e.group(sa,function(en){return e.isStringLiteral(en.moduleSpecifier)?">"+en.moduleSpecifier.text:">"});if(da.length!==sa.length)for(var cn=function(en){en.length>1&&(gi=qe(qe([],e.filter(gi,function(po){return en.indexOf(po)===-1}),!0),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.flatMap(en,function(po){return e.cast(po.exportClause,e.isNamedExports).elements})),en[0].moduleSpecifier)],!1))},un=0,Nn=da;un=0){var ka=gi[Mt],sa=e.mapDefined(ka.exportClause.elements,function(da){if(!da.propertyName){var cn=e.indicesOf(gi),un=e.filter(cn,function(po){return e.nodeHasName(gi[po],da.name)});if(e.length(un)&&e.every(un,function(po){return kn(gi[po])})){for(var Nn=0,nn=un;Nn0&&e.isSingleOrDoubleQuote(sa.charCodeAt(0))?e.stripQuotes(sa):sa}return Mt==="default"?Mt="_default":Mt==="export="&&(Mt="_exports"),Mt=e.isIdentifierText(Mt,Se)&&!e.isStringANonContextualKeyword(Mt)?Mt:"_"+Mt.replace(/[^a-zA-Z0-9]/g,"_"),Mt}function As(gi,Mt){var ka=f(gi);return Ar.remappedSymbolNames.has(ka)?Ar.remappedSymbolNames.get(ka):(Mt=ps(gi,Mt),Ar.remappedSymbolNames.set(ka,Mt),Mt)}}}function Al(r,i,t,o){return t===void 0&&(t=16384),o?s(o).getText():e.usingSingleLineStringWriter(s);function s(u){var T=e.factory.createTypePredicateNode(r.kind===2||r.kind===3?e.factory.createToken(128):void 0,r.kind===1||r.kind===3?e.factory.createIdentifier(r.parameterName):e.factory.createThisTypeNode(),r.type&&Cr.typeToTypeNode(r.type,i,q_(t)|70221824|512)),q=e.createPrinter({removeComments:!0}),fe=i&&e.getSourceFileOfNode(i);return q.writeNode(4,T,fe,u),u}}function id(r){for(var i=[],t=0,o=0;o=0){for(var o=Bc.length,s=t;s=0;t--){if(td(Bc[t],uo[t]))return-1;if(Bc[t]===r&&uo[t]===i)return t}return-1}function td(r,i){switch(i){case 0:return!!Ma(r).type;case 5:return!!Da(r).resolvedEnumType;case 2:return!!Ma(r).declaredType;case 1:return!!r.resolvedBaseConstructorType;case 3:return!!r.resolvedReturnType;case 4:return!!r.immediateBaseConstraint;case 6:return!!r.resolvedTypeArguments;case 7:return!!r.baseTypesResolved}return e.Debug.assertNever(i)}function eu(){return Bc.pop(),uo.pop(),Qu.pop()}function b(r){return e.findAncestor(e.getRootDeclaration(r),function(i){switch(i.kind){case 253:case 254:case 269:case 268:case 267:case 266:return!1;default:return!0}}).parent}function rr(r){var i=Io(Rs(r));return i.typeParameters?Hf(i,e.map(i.typeParameters,function(t){return xe})):i}function ai(r,i){var t=tn(r,i);return t?Jt(t):void 0}function Wi(r,i){var t;return ai(r,i)||((t=Np(r,i))===null||t===void 0?void 0:t.type)||We}function At(r){return r&&(r.flags&1)!==0}function ra(r){return r===Oe||!!(r.flags&1&&r.aliasSymbol)}function La(r,i){if(i!==0)return Zl(r,!1,i);var t=It(r);return t&&Ma(t).type||Zl(r,!1,i)}function fn(r,i,t){if(r=pc(r,function(ui){return!(ui.flags&98304)}),r.flags&131072)return tt;if(r.flags&1048576)return Cs(r,function(ui){return fn(ui,i,t)});for(var o=ba(e.map(i,$_)),s=[],u=[],T=0,q=_o(r);T=2?d3(xe):Ki;var T=e.map(o,function($e){return e.isOmittedExpression($e)?xe:Es($e,i,t)}),q=e.findLastIndex(o,function($e){return!($e===u||e.isOmittedExpression($e)||tm($e))},o.length-1)+1,fe=e.map(o,function($e,Ze){return $e===u?4:Ze>=q?2:1}),Ne=Ml(T,fe);return i&&(Ne=zT(Ne),Ne.pattern=r,Ne.objectFlags|=262144),Ne}function cl(r,i,t){return i===void 0&&(i=!1),t===void 0&&(t=!1),r.kind===200?vc(r,i,t):lc(r,i,t)}function Is(r,i){return g_(Zl(r,!0,0),r,i)}function yf(r){var i=It(r),t=e3(!1);return t&&i&&i===t}function g_(r,i,t){return r?(r.flags&4096&&yf(i.parent)&&(r=uD(i)),t&&Nh(i,r),r.flags&8192&&(e.isBindingElement(i)||!i.type)&&r.symbol!==It(i)&&(r=ua),Hc(r)):(r=e.isParameter(i)&&i.dotDotDotToken?Ki:xe,t&&(wc(i)||Rp(i,r)),r)}function wc(r){var i=e.getRootDeclaration(r),t=i.kind===163?i.parent:i;return g0(t)}function bc(r){var i=e.getEffectiveTypeAnnotationNode(r);if(i)return Ua(i)}function ru(r){var i=Ma(r);if(!i.type){var t=m_(r);i.type||(i.type=t)}return i.type}function m_(r){if(r.flags&4194304)return rr(r);if(r===be)return xe;if(r.flags&134217728&&r.valueDeclaration){var i=It(e.getSourceFileOfNode(r.valueDeclaration)),t=bo(i.flags,"exports");t.declarations=i.declarations?i.declarations.slice():[],t.parent=r,t.target=i,i.valueDeclaration&&(t.valueDeclaration=i.valueDeclaration),i.members&&(t.members=new e.Map(i.members)),i.exports&&(t.exports=new e.Map(i.exports));var o=e.createSymbolTable();return o.set("exports",t),_s(r,o,e.emptyArray,e.emptyArray,e.emptyArray)}e.Debug.assertIsDefined(r.valueDeclaration);var s=r.valueDeclaration;if(e.isCatchClauseVariableDeclarationOrBindingElement(s)){var u=e.getEffectiveTypeAnnotationNode(s);if(u===void 0)return Er?We:xe;var T=Wp(u);return At(T)||T===We?T:Oe}if(e.isSourceFile(s)&&e.isJsonSourceFile(s))return s.statements.length?Hc(Lp(hn(s.statements[0].expression))):tt;if(!ku(r,0))return r.flags&512&&!(r.flags&67108864)?Zo(r):v_(r);var q;if(s.kind===270)q=g_(bc(s)||js(s.expression),s);else if(e.isBinaryExpression(s)||e.isInJSFile(s)&&(e.isCallExpression(s)||(e.isPropertyAccessExpression(s)||e.isBindableStaticElementAccessExpression(s))&&e.isBinaryExpression(s.parent)))q=la(r);else if(e.isPropertyAccessExpression(s)||e.isElementAccessExpression(s)||e.isIdentifier(s)||e.isStringLiteralLike(s)||e.isNumericLiteral(s)||e.isClassDeclaration(s)||e.isFunctionDeclaration(s)||e.isMethodDeclaration(s)&&!e.isObjectLiteralMethod(s)||e.isMethodSignature(s)||e.isSourceFile(s)){if(r.flags&9136)return Zo(r);q=e.isBinaryExpression(s.parent)?la(r):bc(s)||xe}else if(e.isPropertyAssignment(s))q=bc(s)||Sk(s);else if(e.isJsxAttribute(s))q=bc(s)||uC(s);else if(e.isShorthandPropertyAssignment(s))q=bc(s)||fm(s.name,0);else if(e.isObjectLiteralMethod(s))q=bc(s)||Tk(s,0);else if(e.isParameter(s)||e.isPropertyDeclaration(s)||e.isPropertySignature(s)||e.isVariableDeclaration(s)||e.isBindingElement(s)||e.isJSDocPropertyLikeTag(s))q=Is(s,!0);else if(e.isEnumDeclaration(s))q=Zo(r);else if(e.isEnumMember(s))q=ad(r);else if(e.isAccessor(s))q=dt(r)||e.Debug.fail("Non-write accessor resolution must always produce a type");else return e.Debug.fail("Unhandled declaration kind! "+e.Debug.formatSyntaxKind(s.kind)+" for "+e.Debug.formatSymbol(r));return eu()?q:r.flags&512&&!(r.flags&67108864)?Zo(r):v_(r)}function Wu(r){if(r)if(r.kind===171){var i=e.getEffectiveReturnTypeNode(r);return i}else{var t=e.getEffectiveSetAccessorTypeAnnotationNode(r);return t}}function d(r){var i=Wu(r);return i&&Ua(i)}function K(r){var i=TS(r);return i&&i.symbol}function Ae(r){return ld(Ku(r))}function tr(r){var i=Ma(r);return i.type||(i.type=Zi(r)||e.Debug.fail("Read type of accessor must always produce a type"))}function $r(r){var i=Ma(r);return i.writeType||(i.writeType=Zi(r,!0))}function Zi(r,i){if(i===void 0&&(i=!1),!ku(r,0))return Oe;var t=dt(r,i);if(!eu()&&(t=xe,Tr)){var o=e.getDeclarationOfKind(r,171);Wr(o,e.Diagnostics._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,Ga(r))}return t}function dt(r,i){i===void 0&&(i=!1);var t=e.getDeclarationOfKind(r,171),o=e.getDeclarationOfKind(r,172);if(i){var s=d(o);if(s)return Ne(s,r)}if(t&&e.isInJSFile(t)){var u=Au(t);if(u)return Ne(u,r)}var T=d(t);if(T)return Ne(T,r);var q=d(o);if(q)return q;if(t&&t.body){var fe=f0(t);return Ne(fe,r)}if(o)return g0(o)||nu(Tr,o,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,Ga(r)),xe;if(t)return e.Debug.assert(!!t,"there must exist a getter as we are current checking either setter or getter in this function"),g0(t)||nu(Tr,t,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,Ga(r)),xe;return;function Ne($e,Ze){if(e.getCheckFlags(Ze)&1){var lr=Ma(Ze);return gn($e,lr.mapper)}return $e}}function _n(r){var i=ef(Pn(r));return i.flags&8650752?i:i.flags&2097152?e.find(i.types,function(t){return!!(t.flags&8650752)}):void 0}function Zo(r){var i=Ma(r),t=i;if(!i.type){var o=r.valueDeclaration&&c0(r.valueDeclaration,!1);if(o){var s=Lb(r,o);s&&(r=i=s)}t.type=i.type=Bs(r)}return i.type}function Bs(r){var i=r.valueDeclaration;if(r.flags&1536&&e.isShorthandAmbientModuleSymbol(r))return xe;if(i&&(i.kind===220||e.isAccessExpression(i)&&i.parent.kind===220))return la(r);if(r.flags&512&&i&&e.isSourceFile(i)&&i.commonJsModuleIndicator){var t=Fs(r);if(t!==r){if(!ku(r,0))return Oe;var o=Wn(r.exports.get("export=")),s=la(o,o===t?void 0:t);return eu()?s:v_(r)}}var u=Uc(16,r);if(r.flags&32){var T=_n(r);return T?To([u,T]):u}else return ur&&r.flags&16777216?$f(u):u}function ad(r){var i=Ma(r);return i.type||(i.type=G_(r))}function hf(r){var i=Ma(r);if(!i.type){var t=zo(r),o=r.declarations&&of(ju(r),!0),s=e.firstDefined(o==null?void 0:o.declarations,function(u){return e.isExportAssignment(u)?bc(u):void 0});i.type=(o==null?void 0:o.declarations)&&C0(o.declarations)&&r.declarations.length?vi(o):C0(r.declarations)?ze:s||(t.flags&111551?Jt(t):Oe)}return i.type}function Ag(r){var i=Ma(r);if(!i.type){if(!ku(r,0))return i.type=Oe;var t=gn(Jt(i.target),i.mapper);eu()||(t=v_(r)),i.type=t}return i.type}function v_(r){var i=r.valueDeclaration;return e.getEffectiveTypeAnnotationNode(i)?(Wr(r.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,Ga(r)),Oe):(Tr&&(i.kind!==163||i.initializer)&&Wr(r.valueDeclaration,e.Diagnostics._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,Ga(r)),xe)}function hv(r){var i=Ma(r);return i.type||(e.Debug.assertIsDefined(i.deferralParent),e.Debug.assertIsDefined(i.deferralConstituents),i.type=i.deferralParent.flags&1048576?ba(i.deferralConstituents):To(i.deferralConstituents)),i.type}function Dv(r){var i=Ma(r);return!i.writeType&&i.deferralWriteConstituents&&(e.Debug.assertIsDefined(i.deferralParent),e.Debug.assertIsDefined(i.deferralConstituents),i.writeType=i.deferralParent.flags&1048576?ba(i.deferralWriteConstituents):To(i.deferralWriteConstituents)),i.writeType}function Ap(r){var i=e.getCheckFlags(r);if(i&65536){var t=Dv(r);if(t)return t}if(r.flags&33554432){var t=r.writeType;if(t)return t}return wd(r)}function wd(r){if(r.flags&98304){var i=$r(r);if(i)return i}return Jt(r)}function Jt(r){var i=e.getCheckFlags(r);return i&65536?hv(r):i&1?Ag(r):i&262144?E1(r):i&8192?yI(r):r.flags&7?ru(r):r.flags&9136?Zo(r):r.flags&8?ad(r):r.flags&98304?tr(r):r.flags&2097152?hf(r):Oe}function Df(r){return _g(Jt(r),!!(r.flags&16777216))}function qu(r,i){return r!==void 0&&i!==void 0&&(e.getObjectFlags(r)&4)!==0&&r.target===i}function bf(r){return e.getObjectFlags(r)&4?r.target:r}function nd(r,i){return t(r);function t(o){if(e.getObjectFlags(o)&7){var s=bf(o);return s===i||e.some(zc(s),t)}else if(o.flags&2097152)return e.some(o.types,t);return!1}}function Gd(r,i){for(var t=0,o=i;t0)return!0;if(r.flags&8650752){var i=Cc(r);return!!i&&Pg(i)}return!1}function sd(r){var i=e.getClassLikeDeclarationOfSymbol(r.symbol);return i&&e.getEffectiveBaseTypeNode(i)}function Ng(r,i,t){var o=e.length(i),s=e.isInJSFile(t);return e.filter(za(r,1),function(u){return(s||o>=Ol(u.typeParameters))&&o<=e.length(u.typeParameters)})}function Fd(r,i,t){var o=Ng(r,i,t),s=e.map(i,Ua);return e.sameMap(o,function(u){return e.some(u.typeParameters)?jv(u,s,e.isInJSFile(t)):u})}function ef(r){if(!r.resolvedBaseConstructorType){var i=e.getClassLikeDeclarationOfSymbol(r.symbol),t=i&&e.getEffectiveBaseTypeNode(i),o=sd(r);if(!o)return r.resolvedBaseConstructorType=Nr;if(!ku(r,1))return Oe;var s=hn(o.expression);if(t&&o!==t&&(e.Debug.assert(!t.typeArguments),hn(t.expression)),s.flags&2621440&&Vu(s),!eu())return Wr(r.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,Ga(r.symbol)),r.resolvedBaseConstructorType=Oe;if(!(s.flags&1)&&s!==hi&&!Hd(s)){var u=Wr(o.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,ht(s));if(s.flags&262144){var T=Vg(s),q=We;if(T){var fe=za(T,1);fe[0]&&(q=So(fe[0]))}s.symbol.declarations&&e.addRelatedInfo(u,e.createDiagnosticForNode(s.symbol.declarations[0],e.Diagnostics.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,Ga(s.symbol),ht(q)))}return r.resolvedBaseConstructorType=Oe}r.resolvedBaseConstructorType=s}return r.resolvedBaseConstructorType}function bv(r){var i=e.emptyArray;if(r.symbol.declarations)for(var t=0,o=r.symbol.declarations;t=yr&&fe<=Zr){var ui=Zr?ah(lr,S_(q,lr.typeParameters,yr,T)):Zd(lr);ui.typeParameters=r.localTypeParameters,ui.resolvedReturnType=r,ui.flags=s?ui.flags|4:ui.flags&-5,Ne.push(ui)}}return Ne}function Pv(r,i,t,o,s){for(var u=0,T=r;u0)return;for(var o=1;o1&&(t=t===void 0?o:-1);for(var s=0,u=r[o];s1){var Ne=T.thisParameter,$e=e.forEach(q,function(Xi){return Xi.thisParameter});if($e){var Ze=To(e.mapDefined(q,function(Xi){return Xi.thisParameter&&Jt(Xi.thisParameter)}));Ne=Jd($e,Ze)}fe=Wy(T,q),fe.thisParameter=Ne}(i||(i=[])).push(fe)}}}}if(!e.length(i)&&t!==-1){for(var lr=r[t!==void 0?t:0],yr=lr.slice(),Zr=function(Xi){if(Xi!==lr){var ea=Xi[0];if(e.Debug.assert(!!ea,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),yr=!!ea.typeParameters&&e.some(yr,function(lt){return!!lt.typeParameters&&!Iv(ea.typeParameters,lt.typeParameters)})?void 0:e.map(yr,function(lt){return D1(lt,ea)}),!yr)return"break"}},ui=0,Ii=r;ui=s?r:i,T=u===r?i:r,q=u===r?o:s,fe=Ul(r)||Ul(i),Ne=fe&&!Ul(u),$e=new Array(q+(Ne?1:0)),Ze=0;Ze=jl(u)&&Ze>=jl(T),Fi=Ze>=o?void 0:cm(r,Ze),Ri=Ze>=s?void 0:cm(i,Ze),Xi=Fi===Ri?Fi:Fi?Ri?void 0:Fi:Ri,ea=bo(1|(Ii&&!ui?16777216:0),Xi||"arg".concat(Ze));ea.type=ui?tc(Zr):Zr,$e[Ze]=ea}if(Ne){var lt=bo(1,"args");lt.type=tc(Hu(T,q)),T===i&&(lt.type=gn(lt.type,t)),$e[q]=lt}return $e}function D1(r,i){var t=r.typeParameters||i.typeParameters,o;r.typeParameters&&i.typeParameters&&(o=Kc(i.typeParameters,r.typeParameters));var s=r.declaration,u=h1(r,i,o),T=qy(r.thisParameter,i.thisParameter,o),q=Math.max(r.minArgumentCount,i.minArgumentCount),fe=Pu(s,t,T,u,void 0,void 0,q,(r.flags|i.flags)&39);return fe.compositeKind=1048576,fe.compositeSignatures=e.concatenate(r.compositeKind!==2097152&&r.compositeSignatures||[r],[i]),o&&(fe.mapper=r.compositeKind!==2097152&&r.mapper&&r.compositeSignatures?pd(r.mapper,o):o),fe}function Vy(r){var i=Js(r[0]);if(i){for(var t=[],o=function(q){var fe=q.keyType;e.every(r,function(Ne){return!!kc(Ne,fe)})&&t.push(Fl(fe,ba(e.map(r,function(Ne){return fl(Ne,fe)})),e.some(r,function(Ne){return kc(Ne,fe).isReadonly})))},s=0,u=i;s0}),t=e.map(r,Pg);if(i>0&&i===e.countWhere(t,function(s){return s})){var o=t.indexOf(!0);t[o]=!1}return t}function wv(r,i,t,o){for(var s=[],u=0;u0&&(Ze=e.map(Ze,function(lr){var yr=Zd(lr);return yr.resolvedReturnType=wv(So(lr),s,u,Ne),yr})),t=Ov(t,Ze)}i=Ov(i,za($e,0)),o=e.reduceLeft(Js($e),function(lr,yr){return Fv(lr,yr,!1)},o)},fe=0;fe=7):i.flags&528?Gr:i.flags&12288?ax(Se>=2):i.flags&67108864?tt:i.flags&4194304?Pi:i.flags&2&&!ur?tt:i}function pr(r){return Lt($(Lt(r)))}function Yr(r,i,t){for(var o,s,u,T,q,fe=r.flags&1048576,Ne=fe?0:16777216,$e=4,Ze=fe?0:8,lr=!1,yr=0,Zr=r.types;yr2?(Qt.checkFlags|=65536,Qt.deferralParent=r,Qt.deferralConstituents=Jn,Qt.deferralWriteConstituents=On):(Qt.type=fe?ba(Jn):To(Jn),On&&(Qt.writeType=fe?ba(On):To(On))),Qt}}function ji(r,i,t){var o,s,u=((o=r.propertyCacheWithoutObjectFunctionPropertyAugment)===null||o===void 0?void 0:o.get(i))||!t?(s=r.propertyCache)===null||s===void 0?void 0:s.get(i):void 0;if(!u&&(u=Yr(r,i,t),u)){var T=t?r.propertyCacheWithoutObjectFunctionPropertyAugment||(r.propertyCacheWithoutObjectFunctionPropertyAugment=e.createSymbolTable()):r.propertyCache||(r.propertyCache=e.createSymbolTable());T.set(i,u)}return u}function wt(r,i,t){var o=ji(r,i,t);return o&&!(e.getCheckFlags(o)&16)?o:void 0}function Lt(r){return r.flags&1048576&&r.objectFlags&33554432?r.resolvedReducedType||(r.resolvedReducedType=Ea(r)):r.flags&2097152?(r.objectFlags&33554432||(r.objectFlags|=33554432|(e.some(Bg(r),vn)?67108864:0)),r.objectFlags&67108864?St:r):r}function Ea(r){var i=e.sameMap(r.types,Lt);if(i===r.types)return r;var t=ba(i);return t.flags&1048576&&(t.resolvedReducedType=t),t}function vn(r){return sn(r)||Fo(r)}function sn(r){return!(r.flags&16777216)&&(e.getCheckFlags(r)&131264)===192&&!!(Jt(r).flags&131072)}function Fo(r){return!r.valueDeclaration&&!!(e.getCheckFlags(r)&1024)}function us(r,i){if(i.flags&2097152&&e.getObjectFlags(i)&67108864){var t=e.find(Bg(i),sn);if(t)return e.chainDiagnosticMessages(r,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,ht(i,void 0,536870912),Ga(t));var o=e.find(Bg(i),Fo);if(o)return e.chainDiagnosticMessages(r,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,ht(i,void 0,536870912),Ga(o))}return r}function tn(r,i,t){if(r=pr(r),r.flags&524288){var o=Vu(r),s=o.members.get(i);if(s&&Wf(s))return s;if(t)return;var u=o===bn?Ka:o.callSignatures.length?an:o.constructSignatures.length?Ke:void 0;if(u){var T=D_(u,i);if(T)return T}return D_(Ht,i)}if(r.flags&3145728)return wt(r,i,t)}function Ys(r,i){if(r.flags&3670016){var t=Vu(r);return i===0?t.callSignatures:t.constructSignatures}return e.emptyArray}function za(r,i){return Ys(pr(r),i)}function Du(r,i){return e.find(r,function(t){return t.keyType===i})}function gs(r,i){for(var t,o,s,u=0,T=r;u=0),t>=jl(i,3)}var o=e.getImmediatelyInvokedFunctionExpression(r.parent);return o?!r.type&&!r.dotDotDotToken&&r.parent.parameters.indexOf(r)>=o.arguments.length:!1}function Im(r){return e.isPropertyDeclaration(r)&&r.questionToken}function zg(r){if(!e.isJSDocPropertyLikeTag(r))return!1;var i=r.isBracketed,t=r.typeExpression;return i||!!t&&t.type.kind===314}function tg(r,i,t,o){return{kind:r,parameterName:i,parameterIndex:t,type:o}}function Ol(r){var i=0;if(r)for(var t=0;t=t&&u<=s){for(var T=r?r.slice():[],q=u;qq.arguments.length&&!yr||Nm(Ze);ui||(s=t.length)}if((r.kind===171||r.kind===172)&&Pp(r)&&(!T||!u)){var Ii=r.kind===171?172:171,Fi=e.getDeclarationOfKind(It(r),Ii);Fi&&(u=K(Fi))}var Ri=r.kind===170?Pn(Wn(r.parent.symbol)):void 0,Xi=Ri?Ri.localTypeParameters:ih(r);(e.hasRestParameter(r)||e.isInJSFile(r)&&Jv(r,t))&&(o|=1),(e.isConstructorTypeNode(r)&&e.hasSyntacticModifier(r,128)||e.isConstructorDeclaration(r)&&e.hasSyntacticModifier(r.parent,128))&&(o|=4),i.resolvedSignature=Pu(r,Xi,u,t,void 0,void 0,s,o)}return i.resolvedSignature}function Jv(r,i){if(e.isJSDocSignature(r)||!L1(r))return!1;var t=e.lastOrUndefined(r.parameters),o=t?e.getJSDocParameterTags(t):e.getJSDocTags(r).filter(e.isJSDocParameterTag),s=e.firstDefined(o,function(T){return T.typeExpression&&e.isJSDocVariadicType(T.typeExpression.type)?T.typeExpression.type:void 0}),u=bo(3,"args",32768);return u.type=s?tc(Ua(s.type)):Ki,s&&i.pop(),i.push(u),!0}function Wg(r){if(!!(e.isInJSFile(r)&&e.isFunctionLikeDeclaration(r))){var i=e.getJSDocTypeTag(r);return(i==null?void 0:i.typeExpression)&&jd(Ua(i.typeExpression))}}function th(r,i){var t=Wg(r);if(!!t){var o=r.parameters.indexOf(i);return i.dotDotDotToken?um(t,o):Hu(t,o)}}function M1(r){var i=Wg(r);return i&&So(i)}function L1(r){var i=Da(r);return i.containsArgumentsReference===void 0&&(i.flags&8192?i.containsArgumentsReference=!0:i.containsArgumentsReference=t(r.body)),i.containsArgumentsReference;function t(o){if(!o)return!1;switch(o.kind){case 79:return o.escapedText===ci.escapedName&&_v(o)===ci;case 166:case 168:case 171:case 172:return o.name.kind===161&&t(o.name);case 205:case 206:return t(o.expression);case 294:return t(o.initializer);default:return!e.nodeStartsNewLexicalEnvironment(o)&&!e.isPartOfTypeNode(o)&&!!e.forEachChild(o,t)}}}function Ip(r){if(!r||!r.declarations)return e.emptyArray;for(var i=[],t=0;t0&&o.body){var s=r.declarations[t-1];if(o.parent===s.parent&&o.kind===s.kind&&o.pos===s.end)continue}i.push(Ku(o))}}return i}function FT(r){var i=ko(r,r);if(i){var t=Fs(i);if(t)return Jt(t)}return xe}function ld(r){if(r.thisParameter)return Jt(r.thisParameter)}function wu(r){if(!r.resolvedTypePredicate){if(r.target){var i=wu(r.target);r.resolvedTypePredicate=i?_8(i,r.mapper):Cn}else if(r.compositeSignatures)r.resolvedTypePredicate=E3(r.compositeSignatures,r.compositeKind)||Cn;else{var t=r.declaration&&e.getEffectiveReturnTypeNode(r.declaration),o=void 0;if(!t&&e.isInJSFile(r.declaration)){var s=Wg(r.declaration);s&&r!==s&&(o=wu(s))}r.resolvedTypePredicate=t&&e.isTypePredicateNode(t)?JN(t,r):o||Cn}e.Debug.assert(!!r.resolvedTypePredicate)}return r.resolvedTypePredicate===Cn?void 0:r.resolvedTypePredicate}function JN(r,i){var t=r.parameterName,o=r.type&&Ua(r.type);return t.kind===191?tg(r.assertsModifier?2:0,void 0,void 0,o):tg(r.assertsModifier?3:1,t.escapedText,e.findIndex(i.parameters,function(s){return s.escapedName===t.escapedText}),o)}function MT(r,i,t){return i!==2097152?ba(r,t):To(r)}function So(r){if(!r.resolvedReturnType){if(!ku(r,3))return Oe;var i=r.target?gn(So(r.target),r.mapper):r.compositeSignatures?gn(MT(e.map(r.compositeSignatures,So),r.compositeKind,2),r.mapper):ag(r.declaration)||(e.nodeIsMissing(r.declaration.body)?xe:f0(r.declaration));if(r.flags&8?i=pE(i):r.flags&16&&(i=$f(i)),!eu()){if(r.declaration){var t=e.getEffectiveReturnTypeNode(r.declaration);if(t)Wr(t,e.Diagnostics.Return_type_annotation_circularly_references_itself);else if(Tr){var o=r.declaration,s=e.getNameOfDeclaration(o);s?Wr(s,e.Diagnostics._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,e.declarationNameToString(s)):Wr(o,e.Diagnostics.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}i=xe}r.resolvedReturnType=i}return r.resolvedReturnType}function ag(r){if(r.kind===170)return Pn(Wn(r.parent.symbol));if(e.isJSDocConstructSignature(r))return Ua(r.parameters[0].type);var i=e.getEffectiveReturnTypeNode(r);if(i)return Ua(i);if(r.kind===171&&Pp(r)){var t=e.isInJSFile(r)&&Au(r);if(t)return t;var o=e.getDeclarationOfKind(It(r),172),s=d(o);if(s)return s}return M1(r)}function R1(r){return!r.resolvedReturnType&&vf(r,3)>=0}function jN(r){return LT(r)||xe}function LT(r){if(U(r)){var i=Jt(r.parameters[r.parameters.length-1]),t=Ln(i)?zm(i):i;return t&&fl(t,Ui)}}function jv(r,i,t,o){var s=B1(r,S_(i,r.typeParameters,Ol(r.typeParameters),t));if(o){var u=RC(So(s));if(u){var T=Zd(u);T.typeParameters=o;var q=Zd(s);return q.resolvedReturnType=qg(T),q}}return s}function B1(r,i){var t=r.instantiations||(r.instantiations=new e.Map),o=bu(i),s=t.get(o);return s||t.set(o,s=ah(r,i)),s}function ah(r,i){return ug(r,UN(r,i),!0)}function UN(r,i){return Kc(r.typeParameters,i)}function wm(r){return r.typeParameters?r.erasedSignatureCache||(r.erasedSignatureCache=zN(r)):r}function zN(r){return ug(r,jx(r.typeParameters),!0)}function WN(r){return r.typeParameters?r.canonicalSignatureCache||(r.canonicalSignatureCache=qN(r)):r}function qN(r){return jv(r,e.map(r.typeParameters,function(i){return i.target&&!qc(i.target)?i.target:i}),e.isInJSFile(r.declaration))}function VN(r){var i=r.typeParameters;if(i){if(r.baseSignatureCache)return r.baseSignatureCache;for(var t=jx(i),o=Kc(i,e.map(i,function(T){return qc(T)||We})),s=e.map(i,function(T){return gn(T,o)||We}),u=0;u1&&(i+=":"+u),o+=u}return i}function ng(r,i){return r?"@".concat(f(r))+(i?":".concat(bu(i)):""):""}function j1(r,i){for(var t=0,o=0,s=r;oo.length)){var fe=T&&e.isExpressionWithTypeArguments(r)&&!e.isJSDocAugmentsTag(r.parent),Ne=u===o.length?fe?e.Diagnostics.Expected_0_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_1_type_argument_s:fe?e.Diagnostics.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,$e=ht(t,void 0,2);if(Wr(r,Ne,$e,u,o.length),!T)return Oe}if(r.kind===177&&lx(r,e.length(r.typeArguments)!==o.length))return U1(t,r,void 0);var Ze=e.concatenate(t.outerTypeParameters,S_(uh(r),o,u,T));return Hf(t,Ze)}return wp(r,i)?t:Oe}function Kg(r,i,t,o){var s=Io(r);if(s===Or&&I.has(r.escapedName)&&i&&i.length===1)return fh(r,i[0]);var u=Ma(r),T=u.typeParameters,q=bu(i)+ng(t,o),fe=u.instantiations.get(q);return fe||u.instantiations.set(q,fe=qx(s,Kc(T,S_(i,T,Ol(T),e.isInJSFile(r.valueDeclaration))),t,o)),fe}function GN(r,i){if(e.getCheckFlags(i)&1048576){var t=uh(r),o=ng(i,t),s=v.get(o);return s||(s=ss(1,"error"),s.aliasSymbol=i,s.aliasTypeArguments=t,v.set(o,s)),s}var u=Io(i),T=Ma(i).typeParameters;if(T){var q=e.length(r.typeArguments),fe=Ol(T);if(qT.length)return Wr(r,fe===T.length?e.Diagnostics.Generic_type_0_requires_1_type_argument_s:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,Ga(i),fe,T.length),Oe;var Ne=Ld(r),$e=Ne&&(qT(i)||!qT(Ne))?Ne:void 0;return Kg(i,uh(r),$e,og($e))}return wp(r,i)?u:Oe}function qT(r){var i,t=(i=r.declarations)===null||i===void 0?void 0:i.find(e.isTypeAlias);return!!(t&&e.getContainingFunction(t))}function HN(r){switch(r.kind){case 177:return r.typeName;case 227:var i=r.expression;if(e.isEntityNameExpression(i))return i}}function VT(r){return r.parent?"".concat(VT(r.parent),".").concat(r.escapedName):r.escapedName}function oh(r){var i=r.kind===160?r.right:r.kind===205?r.name:r,t=i.escapedText;if(t){var o=r.kind===160?oh(r.left):r.kind===205?oh(r.expression):void 0,s=o?"".concat(VT(o),".").concat(t):t,u=Me.get(s);return u||(Me.set(s,u=bo(524288,t,1048576)),u.parent=o,u.declaredType=Fr),u}return hr}function Gg(r,i,t){var o=HN(r);if(!o)return hr;var s=Ps(o,i,t);return s&&s!==hr?s:t?hr:oh(o)}function sh(r,i){if(i===hr)return Oe;if(i=cf(i)||i,i.flags&96)return WT(r,i);if(i.flags&524288)return GN(r,i);var t=Qd(i);if(t)return wp(r,i)?Vc(t):Oe;if(i.flags&111551&&ch(r)){var o=XN(r,i);return o||(Gg(r,788968),Jt(i))}return Oe}function XN(r,i){var t=Da(r);if(!t.resolvedJSDocType){var o=Jt(i),s=o;if(i.valueDeclaration){var u=r.kind===199&&r.qualifier;o.symbol&&o.symbol!==i&&u&&(s=sh(r,o.symbol))}t.resolvedJSDocType=s}return t.resolvedJSDocType}function KT(r,i){if(i.flags&3||i===r)return r;var t="".concat(Gu(r),">").concat(Gu(i)),o=Ye.get(t);if(o)return o;var s=bs(33554432);return s.baseType=r,s.substitute=i,Ye.set(t,s),s}function GT(r){return r.kind===183&&r.elements.length===1}function HT(r,i,t){return GT(i)&>(t)?HT(r,i.elements[0],t.elements[0]):Op(Ua(i))===Op(r)?Ua(t):void 0}function XT(r,i){for(var t,o=!0;i&&!e.isStatement(i)&&i.kind!==318;){var s=i.parent;if(s.kind===163&&(o=!o),(o||r.flags&8650752)&&s.kind===188&&i===s.trueType){var u=HT(r,s.checkType,s.extendsType);u&&(t=e.append(t,u))}i=s}return t?KT(r,To(e.append(t,r))):r}function ch(r){return!!(r.flags&4194304)&&(r.kind===177||r.kind===199)}function wp(r,i){return r.typeArguments?(Wr(r,e.Diagnostics.Type_0_is_not_generic,i?Ga(i):r.typeName?e.declarationNameToString(r.typeName):O),!1):!0}function QT(r){if(e.isIdentifier(r.typeName)){var i=r.typeArguments;switch(r.typeName.escapedText){case"String":return wp(r),ki;case"Number":return wp(r),Ui;case"Boolean":return wp(r),xt;case"Void":return wp(r),Vt;case"Undefined":return wp(r),Nr;case"Null":return wp(r),Ti;case"Function":case"function":return wp(r),Ka;case"array":return(!i||!i.length)&&!Tr?Ki:void 0;case"promise":return(!i||!i.length)&&!Tr?dy(xe):void 0;case"Object":if(i&&i.length===2){if(e.isJSDocIndexSignature(r)){var t=Ua(i[0]),o=Ua(i[1]),s=t===ki||t===Ui?[Fl(t,o,!1)]:e.emptyArray;return _s(void 0,he,e.emptyArray,e.emptyArray,s)}return xe}return wp(r),Tr?void 0:xe}}}function QN(r){var i=Ua(r.type);return ur?Eh(i,65536):i}function Uv(r){var i=Da(r);if(!i.resolvedType){if(e.isConstTypeReference(r)&&e.isAssertionExpression(r.parent))return i.resolvedSymbol=hr,i.resolvedType=js(r.parent.expression);var t=void 0,o=void 0,s=788968;ch(r)&&(o=QT(r),o||(t=Gg(r,s,!0),t===hr?t=Gg(r,s|111551):Gg(r,s),o=sh(r,t))),o||(t=Gg(r,s),o=sh(r,t)),i.resolvedSymbol=t,i.resolvedType=o}return i.resolvedType}function uh(r){return e.map(r.typeArguments,Ua)}function YT(r){var i=Da(r);if(!i.resolvedType){var t=e.isThisIdentifier(r.exprName)?ay(r.exprName):hn(r.exprName);i.resolvedType=Vc(Hc(t))}return i.resolvedType}function $T(r,i){function t(s){var u=s.declarations;if(u)for(var T=0,q=u;T=0)return Wv(e.map(i,function(Fi,Ri){return r.elementFlags[Ri]&8?Fi:We}))?Cs(i[u],function(Fi){return _x(r,e.replaceElement(i,u,Fi))}):Oe}for(var T=[],q=[],fe=[],Ne=-1,$e=-1,Ze=-1,lr=function(Fi){var Ri=i[Fi],Xi=r.elementFlags[Fi];if(Xi&8)if(Ri.flags&58982400||Fc(Ri))Ii(Ri,8,(t=r.labeledElementDeclarations)===null||t===void 0?void 0:t[Fi]);else if(Ln(Ri)){var ea=Co(Ri);if(ea.length+T.length>=1e4)return Wr(er,e.isPartOfTypeNode(er)?e.Diagnostics.Type_produces_a_tuple_type_that_is_too_large_to_represent:e.Diagnostics.Expression_produces_a_tuple_type_that_is_too_large_to_represent),{value:Oe};e.forEach(ea,function(lt,Ia){var fa;return Ii(lt,Ri.target.elementFlags[Ia],(fa=Ri.target.labeledElementDeclarations)===null||fa===void 0?void 0:fa[Ia])})}else Ii(ap(Ri)&&fl(Ri,Ui)||Oe,4,(o=r.labeledElementDeclarations)===null||o===void 0?void 0:o[Fi]);else Ii(Ri,Xi,(s=r.labeledElementDeclarations)===null||s===void 0?void 0:s[Fi])},yr=0;yr=0&&$eo.fixedLength?tI(r)||Ml(e.emptyArray):Ml(Co(r).slice(i,s),o.elementFlags.slice(i,s),!1,o.labeledElementDeclarations&&o.labeledElementDeclarations.slice(i,s))}function px(r){return ba(e.append(e.arrayOf(r.target.fixedLength,function(i){return Ou(""+i)}),Ll(r.target.readonly?Ee:h)))}function dx(r,i){var t=e.findIndex(r.elementFlags,function(o){return!(o&i)});return t>=0?t:r.elementFlags.length}function lh(r,i){return r.elementFlags.length-e.findLastIndex(r.elementFlags,function(t){return!(t&i)})-1}function h3(r){return Ec(Ua(r.type),!0)}function Gu(r){return r.id}function Y_(r,i){return e.binarySearch(r,i,Gu,e.compareValues)>=0}function H1(r,i){var t=e.binarySearch(r,i,Gu,e.compareValues);return t<0?(r.splice(~t,0,i),!0):!1}function D3(r,i,t){var o=t.flags;if(o&1048576)return gx(r,i|(x3(t)?1048576:0),t.types);if(!(o&131072))if(i|=o&205258751,o&465829888&&(i|=33554432),t===Je&&(i|=8388608),!ur&&o&98304)e.getObjectFlags(t)&131072||(i|=4194304);else{var s=r.length,u=s&&t.id>r[s-1].id?~s:e.binarySearch(r,t,Gu,e.compareValues);u<0&&r.splice(~u,0,t)}return i}function gx(r,i,t){for(var o=0,s=t;o0;){T--;var fe=r[T];if(s||fe.flags&469499904)for(var Ne=fe.flags&61603840?e.find(_o(fe),function(Ii){return Rl(Jt(Ii))}):void 0,$e=Ne&&Vc(Jt(Ne)),Ze=0,lr=r;Ze1e6){e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","removeSubtypes_DepthLimit",{typeIds:r.map(function(Ii){return Ii.id})}),Wr(er,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}}if(q++,Ne&&yr.flags&61603840){var ui=ai(yr,Ne.escapedName);if(ui&&Rl(ui)&&Vc(ui)!==$e)continue}if(Yf(fe,yr,vr)&&(!(e.getObjectFlags(bf(fe))&1)||!(e.getObjectFlags(bf(yr))&1)||lg(fe,yr))){e.orderedRemoveItemAt(r,T);break}}}}return Be.set(t,r),r}function S3(r,i,t){for(var o=r.length;o>0;){o--;var s=r[o],u=s.flags,T=u&402653312&&i&4||u&256&&i&8||u&2048&&i&64||u&8192&&i&4096||t&&u&32768&&i&16384||Mp(s)&&Y_(r,s.regularType);T&&e.orderedRemoveItemAt(r,o)}}function T3(r){var i=e.filter(r,Qg);if(i.length)for(var t=r.length,o=function(){t--;var s=r[t];s.flags&128&&e.some(i,function(u){return TE(s,u)})&&e.orderedRemoveItemAt(r,t)};t>0;)o()}function x3(r){return!!(r.flags&1048576&&(r.aliasSymbol||r.origin))}function mx(r,i){for(var t=0,o=i;t=0&&Y_(u,Nr)&&e.orderedRemoveItemAt(u,q)}if((T&402664320||T&16384&&T&32768)&&S3(u,T,!!(i&2)),T&128&&T&134217728&&T3(u),i===2&&(u=b3(u,!!(T&524288)),!u))return Oe;if(u.length===0)return T&65536?T&4194304?Ti:hi:T&32768?T&4194304?Nr:Ur:St}if(!s&&T&1048576){var fe=[];mx(fe,r);for(var Ne=[],$e=function(Ri){e.some(fe,function(Xi){return Y_(Xi.types,Ri)})||Ne.push(Ri)},Ze=0,lr=u;Ze0;){t--;var o=r[t],s=o.flags&4&&i&128||o.flags&8&&i&256||o.flags&64&&i&2048||o.flags&4096&&i&8192;s&&e.orderedRemoveItemAt(r,t)}}function P3(r,i){for(var t=0,o=r;t0;){i--;var o=r[i];if(!!(o.flags&134217728))for(var s=0,u=t;s=1e5?(e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","checkCrossProductUnion_DepthLimit",{typeIds:r.map(function(t){return t.id}),size:i}),Wr(er,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function O3(r){for(var i=Dx(r),t=[],o=0;o=0;T--)if(r[T].flags&1048576){var q=r[T].types,fe=q.length;s[T]=q[u%fe],u=Math.floor(u/fe)}var Ne=To(s);Ne.flags&131072||t.push(Ne)}return t}function F3(r){var i=Da(r);if(!i.resolvedType){var t=Ld(r);i.resolvedType=To(e.map(r.types,Ua),t,og(t))}return i.resolvedType}function bx(r,i){var t=bs(4194304);return t.type=r,t.stringsOnly=i,t}function M3(r){var i=zu(4194304);return i.type=r,i}function Sx(r,i){return i?r.resolvedStringIndexType||(r.resolvedStringIndexType=bx(r,!0)):r.resolvedIndexType||(r.resolvedIndexType=bx(r,!1))}function L3(r,i,t){var o=Nu(r),s=Iu(r),u=h_(r.target||r);if(!u&&!t)return s;var T=[];if(Mg(r)){if(fd(s))return Sx(r,i);var q=$(Lg(r));Mv(q,8576,i,Ne)}else md(cd(s),Ne);fd(s)&&md(s,Ne);var fe=t?pc(ba(T),function($e){return!($e.flags&5)}):ba(T);if(fe.flags&1048576&&s.flags&1048576&&bu(fe.types)===bu(s.types))return s;return fe;function Ne($e){var Ze=u?gn(u,Jm(r.mapper,o,$e)):$e;T.push(Ze===ki?oa:Ze)}}function R3(r){var i=Nu(r);return t(h_(r)||i);function t(o){return o.flags&68157439?!0:o.flags&16777216?o.root.isDistributive&&o.checkType===i:o.flags&137363456?e.every(o.types,t):o.flags&8388608?t(o.objectType)&&t(o.indexType):o.flags&33554432?t(o.substitute):o.flags&268435456?t(o.type):!1}}function $_(r){return e.isPrivateIdentifier(r)?St:e.isIdentifier(r)?Ou(e.unescapeLeadingUnderscores(r.escapedText)):Vc(e.isComputedPropertyName(r)?Zf(r):hn(r))}function Hg(r,i,t){if(t||!(e.getDeclarationModifierFlagsFromSymbol(r)&24)){var o=Ma(Og(r)).nameType;if(!o){var s=e.getNameOfDeclaration(r.valueDeclaration);o=r.escapedName==="default"?Ou("default"):s&&$_(s)||(e.isKnownSymbol(r)?void 0:Ou(e.symbolName(r)))}if(o&&o.flags&i)return o}return St}function Tx(r,i){return!!(r.flags&i||r.flags&2097152&&e.some(r.types,function(t){return Tx(t,i)}))}function B3(r,i,t){var o=t&&(e.getObjectFlags(r)&7||r.aliasSymbol)?M3(r):void 0,s=e.map(_o(r),function(T){return Hg(T,i)}),u=e.map(Js(r),function(T){return T!==rn&&Tx(T.keyType,i)?T.keyType===ki&&i&8?oa:T.keyType:St});return ba(e.concatenate(s,u),1,void 0,void 0,o)}function Ll(r,i,t){return i===void 0&&(i=br),r=Lt(r),r.flags&1048576?To(e.map(r.types,function(o){return Ll(o,i,t)})):r.flags&2097152?ba(e.map(r.types,function(o){return Ll(o,i,t)})):r.flags&58982400||em(r)||Fc(r)&&!R3(r)?Sx(r,i):e.getObjectFlags(r)&32?L3(r,i,t):r===Je?Je:r.flags&2?St:r.flags&131073?Pi:B3(r,(t?128:402653316)|(i?0:12584),i===br&&!t)}function xx(r){if(br)return r;var i=f3();return i?Kg(i,[r,ki]):ki}function J3(r){var i=xx(Ll(r));return i.flags&131072?ki:i}function j3(r){var i=Da(r);if(!i.resolvedType)switch(r.operator){case 140:i.resolvedType=Ll(Ua(r.type));break;case 153:i.resolvedType=r.type.kind===150?uD(e.walkUpParenthesizedTypes(r.parent)):Oe;break;case 144:i.resolvedType=Ua(r.type);break;default:throw e.Debug.assertNever(r.operator)}return i.resolvedType}function U3(r){var i=Da(r);return i.resolvedType||(i.resolvedType=Xg(qe([r.head.text],e.map(r.templateSpans,function(t){return t.literal.text}),!0),e.map(r.templateSpans,function(t){return Ua(t.type)}))),i.resolvedType}function Xg(r,i){var t=e.findIndex(i,function(Ne){return!!(Ne.flags&1179648)});if(t>=0)return Wv(i)?Cs(i[t],function(Ne){return Xg(r,e.replaceElement(i,t,Ne))}):Oe;if(e.contains(i,Je))return Je;var o=[],s=[],u=r[0];if(!fe(r,i))return ki;if(o.length===0)return Ou(u);if(s.push(u),e.every(s,function(Ne){return Ne===""})&&e.every(o,function(Ne){return!!(Ne.flags&4)}))return ki;var T="".concat(bu(o),"|").concat(e.map(s,function(Ne){return Ne.length}).join(","),"|").concat(s.join("")),q=di.get(T);return q||di.set(T,q=W3(s,o)),q;function fe(Ne,$e){for(var Ze=0;Ze<$e.length;Ze++){var lr=$e[Ze];if(lr.flags&101248)u+=z3(lr)||"",u+=Ne[Ze+1];else if(lr.flags&134217728){if(u+=lr.texts[0],!fe(lr.texts,lr.types))return!1;u+=Ne[Ze+1]}else if(fd(lr)||Cx(lr))o.push(lr),s.push(u),u=Ne[Ze+1];else return!1}return!0}}function z3(r){return r.flags&128?r.value:r.flags&256?""+r.value:r.flags&2048?e.pseudoBigIntToString(r.value):r.flags&98816?r.intrinsicName:void 0}function W3(r,i){var t=bs(134217728);return t.texts=r,t.types=i,t}function fh(r,i){return i.flags&1179648?Cs(i,function(t){return fh(r,t)}):fd(i)?V3(r,i):i.flags&128?Ou(q3(r,i.value)):i}function q3(r,i){switch(I.get(r.escapedName)){case 0:return i.toUpperCase();case 1:return i.toLowerCase();case 2:return i.charAt(0).toUpperCase()+i.slice(1);case 3:return i.charAt(0).toLowerCase()+i.slice(1)}return i}function V3(r,i){var t="".concat(f(r),",").concat(Gu(i)),o=X.get(t);return o||X.set(t,o=K3(r,i)),o}function K3(r,i){var t=bs(268435456);return t.symbol=r,t.type=i,t}function G3(r,i,t,o,s){var u=bs(8388608);return u.objectType=r,u.indexType=i,u.accessFlags=t,u.aliasSymbol=o,u.aliasTypeArguments=s,u}function Lm(r){if(Tr)return!1;if(e.getObjectFlags(r)&8192)return!0;if(r.flags&1048576)return e.every(r.types,Lm);if(r.flags&2097152)return e.some(r.types,Lm);if(r.flags&465829888){var i=Pm(r);return i!==r&&Lm(i)}return!1}function $1(r,i){return ul(r)?Nl(r):i&&e.isPropertyName(i)?e.getPropertyNameForPropertyNameNode(i):void 0}function Z1(r,i){if(i.flags&8208){var t=e.findAncestor(r.parent,function(o){return!e.isAccessExpression(o)})||r.parent;return e.isCallLikeExpression(t)?e.isCallOrNewExpression(t)&&e.isIdentifier(r)&&IE(t,r):e.every(i.declarations,function(o){return!e.isFunctionLike(o)||!!(e.getCombinedNodeFlags(o)&134217728)})}return!0}function Ex(r,i,t,o,s,u){var T,q=s&&s.kind===206?s:void 0,fe=s&&e.isPrivateIdentifier(s)?void 0:$1(t,s);if(fe!==void 0){if(u&256)return yd(i,fe)||xe;var Ne=tn(i,fe);if(Ne){if(u&64&&s&&Ne.declarations&&Qc(Ne)&&Z1(s,Ne)){var $e=(T=q==null?void 0:q.argumentExpression)!==null&&T!==void 0?T:e.isIndexedAccessTypeNode(s)?s.indexType:s;fu($e,Ne.declarations,fe)}if(q){if(ly(Ne,q,IC(q.expression,i.symbol)),mk(q,Ne,e.getAssignmentTargetKind(q))){Wr(q.argumentExpression,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,Ga(Ne));return}if(u&8&&(Da(s).resolvedSymbol=Ne),xC(q,Ne))return ze}var Ze=Jt(Ne);return q&&e.getAssignmentTargetKind(q)!==1?op(q,Ze):Ze}if(kf(i,Ln)&&e.isNumericLiteralName(fe)&&+fe>=0){if(s&&kf(i,function(lt){return!lt.target.hasRestElement})&&!(u&16)){var lr=eD(s);Ln(i)?Wr(lr,e.Diagnostics.Tuple_type_0_of_length_1_has_no_element_at_index_2,ht(i),Q_(i),e.unescapeLeadingUnderscores(fe)):Wr(lr,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(fe),ht(i))}return ea(kc(i,Ui)),Cs(i,function(lt){var Ia=zm(lt)||Nr;return u&1?ba([Ia,Nr]):Ia})}}if(!(t.flags&98304)&&ws(t,402665900)){if(i.flags&131073)return i;var yr=ig(i,t)||kc(i,ki);if(yr){if(u&2&&yr.keyType!==Ui){q&&Wr(q,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,ht(t),ht(r));return}if(s&&yr.keyType===ki&&!ws(t,12)){var lr=eD(s);return Wr(lr,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,ht(t)),u&1?ba([yr.type,Nr]):yr.type}return ea(yr),u&1?ba([yr.type,Nr]):yr.type}if(t.flags&131072)return St;if(Lm(i))return xe;if(q&&!Wb(i)){if(Bp(i)){if(Tr&&t.flags&384)return ya.add(e.createDiagnosticForNode(q,e.Diagnostics.Property_0_does_not_exist_on_type_1,t.value,ht(i))),Nr;if(t.flags&12){var Zr=e.map(i.properties,function(lt){return Jt(lt)});return ba(e.append(Zr,Nr))}}if(i.symbol===Rr&&fe!==void 0&&Rr.exports.has(fe)&&Rr.exports.get(fe).flags&418)Wr(q,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(fe),ht(i));else if(Tr&&!ye.suppressImplicitAnyIndexErrors&&!(u&128))if(fe!==void 0&&AC(fe,i)){var ui=ht(i);Wr(q,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,fe,ui,ui+"["+e.getTextOfNode(q.argumentExpression)+"]")}else if(fl(i,Ui))Wr(q.argumentExpression,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{var Ii=void 0;if(fe!==void 0&&(Ii=kb(fe,i)))Ii!==void 0&&Wr(q.argumentExpression,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,fe,ht(i),Ii);else{var Fi=N5(i,q,t);if(Fi!==void 0)Wr(q,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,ht(i),Fi);else{var Ri=void 0;if(t.flags&1024)Ri=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+ht(t)+"]",ht(i));else if(t.flags&8192){var Xi=ts(t.symbol,q);Ri=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+Xi+"]",ht(i))}else t.flags&128||t.flags&256?Ri=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,t.value,ht(i)):t.flags&12&&(Ri=e.chainDiagnosticMessages(void 0,e.Diagnostics.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,ht(t),ht(i)));Ri=e.chainDiagnosticMessages(Ri,e.Diagnostics.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,ht(o),ht(i)),ya.add(e.createDiagnosticForNodeFromMessageChain(q,Ri))}}}return}}if(Lm(i))return xe;if(s){var lr=eD(s);t.flags&384?Wr(lr,e.Diagnostics.Property_0_does_not_exist_on_type_1,""+t.value,ht(i)):t.flags&12?Wr(lr,e.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1,ht(i),ht(t)):Wr(lr,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,ht(t))}if(At(t))return t;return;function ea(lt){lt&<.isReadonly&&q&&(e.isAssignmentTarget(q)||e.isDeleteTarget(q))&&Wr(q,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,ht(i))}}function eD(r){return r.kind===206?r.argumentExpression:r.kind===193?r.indexType:r.kind===161?r.expression:r}function Cx(r){return!!(r.flags&77)}function Qg(r){return!!(r.flags&134217728)&&e.every(r.types,Cx)}function Rm(r){return!!Bm(r)}function Md(r){return!!(Bm(r)&8388608)}function fd(r){return!!(Bm(r)&16777216)}function Bm(r){return r.flags&3145728?(r.objectFlags&4194304||(r.objectFlags|=4194304|e.reduceLeft(r.types,function(i,t){return i|Bm(t)},0)),r.objectFlags&25165824):r.flags&33554432?(r.objectFlags&4194304||(r.objectFlags|=4194304|Bm(r.substitute)|Bm(r.baseType)),r.objectFlags&25165824):(r.flags&58982400||Fc(r)||em(r)?8388608:0)|(r.flags&465829888&&!Qg(r)?16777216:0)}function Xf(r,i){return r.flags&8388608?X3(r,i):r.flags&16777216?Q3(r,i):r}function kx(r,i,t){if(r.flags&3145728){var o=e.map(r.types,function(s){return Xf(Mc(s,i),t)});return r.flags&2097152||t?To(o):ba(o)}}function H3(r,i,t){if(i.flags&1048576){var o=e.map(i.types,function(s){return Xf(Mc(r,s),t)});return t?To(o):ba(o)}}function X3(r,i){var t=i?"simplifiedForWriting":"simplifiedForReading";if(r[t])return r[t]===Sn?r:r[t];r[t]=Sn;var o=Xf(r.objectType,i),s=Xf(r.indexType,i),u=H3(o,s,i);if(u)return r[t]=u;if(!(s.flags&465829888)){var T=kx(o,s,i);if(T)return r[t]=T}if(em(o)&&s.flags&296){var q=xh(o,s.flags&8?0:o.target.fixedLength,0,i);if(q)return r[t]=q}return Fc(o)?r[t]=Cs(_h(o,r.indexType),function(fe){return Xf(fe,i)}):r[t]=r}function Q3(r,i){var t=r.checkType,o=r.extendsType,s=ep(r),u=rp(r);if(u.flags&131072&&Op(s)===Op(t)){if(t.flags&1||oo(dd(t),dd(o)))return Xf(s,i);if(Ax(t,o))return St}else if(s.flags&131072&&Op(u)===Op(t)){if(!(t.flags&1)&&oo(dd(t),dd(o)))return St;if(t.flags&1||Ax(t,o))return Xf(u,i)}return r}function Ax(r,i){return!!(ba([eg(r,i),St]).flags&131072)}function _h(r,i){var t=Kc([Nu(r)],[i]),o=pd(r.mapper,t);return gn(wl(r),o)}function Mc(r,i,t,o,s,u){return t===void 0&&(t=0),Z_(r,i,t,o,s,u)||(o?Oe:We)}function Px(r,i){return kf(r,function(t){if(t.flags&384){var o=Nl(t);if(e.isNumericLiteralName(o)){var s=+o;return s>=0&&s=i?We:t})}function pd(r,i){return r?vh(3,r,i):i}function l8(r,i){return r?vh(4,r,i):i}function cg(r,i,t){return t?vh(4,Rd(r,i),t):Rd(r,i)}function Jm(r,i,t){return r?vh(4,r,Rd(i,t)):Rd(i,t)}function f8(r){return r.constraint===We?r:r.restrictiveInstantiation||(r.restrictiveInstantiation=vu(r.symbol),r.restrictiveInstantiation.constraint=We,r.restrictiveInstantiation)}function Ux(r){var i=vu(r.symbol);return i.target=r,i}function _8(r,i){return tg(r.kind,r.parameterName,r.parameterIndex,gn(r.type,i))}function ug(r,i,t){var o;if(r.typeParameters&&!t){o=e.map(r.typeParameters,Ux),i=pd(Kc(r.typeParameters,o),i);for(var s=0,u=o;s=5e6)return e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","instantiateType_DepthLimit",{typeId:r.id,instantiationDepth:me,instantiationCount:gr}),Wr(er,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite),Oe;ar++,gr++,me++;var s=y8(r,i,t,o);return me--,s}function y8(r,i,t,o){var s=r.flags;if(s&262144)return ip(r,i);if(s&524288){var u=r.objectFlags;if(u&52){if(u&4&&!r.node){var T=r.resolvedTypeArguments,q=x_(T,i);return q!==T?G1(r.target,q):r}return u&1024?h8(r,i):p8(r,i,t,o)}return r}if(s&3145728){var fe=r.flags&1048576?r.origin:void 0,Ne=fe&&fe.flags&3145728?fe.types:r.types,$e=x_(Ne,i);if($e===Ne&&t===r.aliasSymbol)return r;var Ze=t||r.aliasSymbol,lr=t?o:x_(r.aliasTypeArguments,i);return s&2097152||fe&&fe.flags&2097152?To($e,Ze,lr):ba($e,1,Ze,lr)}if(s&4194304)return Ll(gn(r.type,i));if(s&134217728)return Xg(r.texts,x_(r.types,i));if(s&268435456)return fh(r.symbol,gn(r.type,i));if(s&8388608){var Ze=t||r.aliasSymbol,lr=t?o:x_(r.aliasTypeArguments,i);return Mc(gn(r.objectType,i),gn(r.indexType,i),r.accessFlags,void 0,Ze,lr)}if(s&16777216)return dD(r,pd(r.mapper,i),t,o);if(s&33554432){var yr=gn(r.baseType,i);if(yr.flags&8650752)return KT(yr,gn(r.substitute,i));var Zr=gn(r.substitute,i);return Zr.flags&3||oo(dd(yr),dd(Zr))?yr:Zr}return r}function h8(r,i){var t=gn(r.mappedType,i);if(!(e.getObjectFlags(t)&32))return r;var o=gn(r.constraintType,i);if(!(o.flags&4194304))return r;var s=hE(gn(r.source,i),t,o);return s||r}function hh(r){return r.flags&262143?r:r.permissiveInstantiation||(r.permissiveInstantiation=gn(r,Ct))}function dd(r){return r.flags&262143?r:(r.restrictiveInstantiation||(r.restrictiveInstantiation=gn(r,Qr),r.restrictiveInstantiation.restrictiveInstantiation=r.restrictiveInstantiation),r.restrictiveInstantiation)}function D8(r,i){return Fl(r.keyType,gn(r.type,i),r.isReadonly,r.declaration)}function _l(r){switch(e.Debug.assert(r.kind!==168||e.isObjectLiteralMethod(r)),r.kind){case 212:case 213:case 168:case 255:return Vx(r);case 204:return e.some(r.properties,_l);case 203:return e.some(r.elements,_l);case 221:return _l(r.whenTrue)||_l(r.whenFalse);case 220:return(r.operatorToken.kind===56||r.operatorToken.kind===60)&&(_l(r.left)||_l(r.right));case 294:return _l(r.initializer);case 211:return _l(r.expression);case 285:return e.some(r.properties,_l)||e.isJsxOpeningElement(r.parent)&&e.some(r.parent.parent.children,_l);case 284:{var i=r.initializer;return!!i&&_l(i)}case 287:{var t=r.expression;return!!t&&_l(t)}}return!1}function Vx(r){return(!e.isFunctionDeclaration(r)||e.isInJSFile(r)&&!!Au(r))&&(e.hasContextSensitiveParameters(r)||b8(r))}function b8(r){return!r.typeParameters&&!e.getEffectiveReturnTypeNode(r)&&!!r.body&&r.body.kind!==234&&_l(r.body)}function gD(r){return(e.isInJSFile(r)&&e.isFunctionDeclaration(r)||e.isFunctionExpressionOrArrowFunction(r)||e.isObjectLiteralMethod(r))&&Vx(r)}function Kx(r){if(r.flags&524288){var i=Vu(r);if(i.constructSignatures.length||i.callSignatures.length){var t=Uc(16,r.symbol);return t.members=i.members,t.properties=i.properties,t.callSignatures=e.emptyArray,t.constructSignatures=e.emptyArray,t.indexInfos=e.emptyArray,t}}else if(r.flags&2097152)return To(e.map(r.types,Kx));return r}function Qf(r,i){return Yf(r,i,nt)}function jm(r,i){return Yf(r,i,nt)?-1:0}function mD(r,i){return Yf(r,i,Sr)?-1:0}function S8(r,i){return Yf(r,i,Te)?-1:0}function E_(r,i){return Yf(r,i,Te)}function oo(r,i){return Yf(r,i,Sr)}function lg(r,i){return r.flags&1048576?e.every(r.types,function(t){return lg(t,i)}):i.flags&1048576?e.some(i.types,function(t){return lg(r,t)}):r.flags&58982400?lg(Cc(r)||We,i):i===Ht?!!(r.flags&67633152):i===Ka?!!(r.flags&524288)&&QD(r):nd(r,bf(i))||_c(i)&&!$g(i)&&lg(r,Ee)}function Yg(r,i){return Yf(r,i,Di)}function Dh(r,i){return Yg(r,i)||Yg(i,r)}function Gc(r,i,t,o,s,u){return pl(r,i,Sr,t,o,s,u)}function tp(r,i,t,o,s,u){return vD(r,i,Sr,t,o,s,u,void 0)}function vD(r,i,t,o,s,u,T,q){return Yf(r,i,t)?!0:!o||!Kv(s,r,i,t,u,T,q)?pl(r,i,t,o,u,T,q):!1}function Gx(r){return!!(r.flags&16777216||r.flags&2097152&&e.some(r.types,Gx))}function Kv(r,i,t,o,s,u,T){if(!r||Gx(t))return!1;if(!pl(i,t,o,void 0)&&T8(r,i,t,o,s,u,T))return!0;switch(r.kind){case 287:case 211:return Kv(r.expression,i,t,o,s,u,T);case 220:switch(r.operatorToken.kind){case 63:case 27:return Kv(r.right,i,t,o,s,u,T)}break;case 204:return w8(r,i,t,o,u,T);case 203:return N8(r,i,t,o,u,T);case 285:return P8(r,i,t,o,u,T);case 213:return x8(r,i,t,o,u,T)}return!1}function T8(r,i,t,o,s,u,T){for(var q=za(i,0),fe=za(i,1),Ne=0,$e=[fe,q];Ne<$e.length;Ne++){var Ze=$e[Ne];if(e.some(Ze,function(Zr){var ui=So(Zr);return!(ui.flags&131073)&&pl(ui,t,o,void 0)})){var lr=T||{};Gc(i,t,r,s,u,lr);var yr=lr.errors[lr.errors.length-1];return e.addRelatedInfo(yr,e.createDiagnosticForNode(r,Ze===fe?e.Diagnostics.Did_you_mean_to_use_new_with_this_expression:e.Diagnostics.Did_you_mean_to_call_this_expression)),!0}}return!1}function x8(r,i,t,o,s,u){if(e.isBlock(r.body)||e.some(r.parameters,e.hasType))return!1;var T=jd(i);if(!T)return!1;var q=za(t,0);if(!e.length(q))return!1;var fe=r.body,Ne=So(T),$e=ba(e.map(q,So));if(!pl(Ne,$e,o,void 0)){var Ze=fe&&Kv(fe,Ne,$e,o,void 0,s,u);if(Ze)return Ze;var lr=u||{};if(pl(Ne,$e,o,fe,void 0,s,lr),lr.errors)return t.symbol&&e.length(t.symbol.declarations)&&e.addRelatedInfo(lr.errors[lr.errors.length-1],e.createDiagnosticForNode(t.symbol.declarations[0],e.Diagnostics.The_expected_type_comes_from_the_return_type_of_this_signature)),(e.getFunctionFlags(r)&2)===0&&!ai(Ne,"then")&&pl(dy(Ne),$e,o,void 0)&&e.addRelatedInfo(lr.errors[lr.errors.length-1],e.createDiagnosticForNode(r,e.Diagnostics.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function E8(r,i,t){var o=Z_(i,t);if(o)return o;if(i.flags&1048576){var s=rE(r,i);if(s)return Z_(s,t)}}function C8(r,i){r.contextualType=i;try{return fm(r,1,i)}finally{r.contextualType=void 0}}function Um(r,i,t,o,s,u){for(var T=!1,q=r.next();!q.done;q=r.next()){var fe=q.value,Ne=fe.errorNode,$e=fe.innerExpression,Ze=fe.nameType,lr=fe.errorMessage,yr=E8(i,t,Ze);if(!(!yr||yr.flags&8388608)){var Zr=Z_(i,Ze);if(!!Zr){var ui=$1(Ze,void 0);if(!pl(Zr,yr,o,void 0)){var Ii=$e&&Kv($e,Zr,yr,o,void 0,s,u);if(T=!0,!Ii){var Fi=u||{},Ri=$e?C8($e,Zr):Zr;if(Ce&&TD(Ri,yr)){var Xi=e.createDiagnosticForNode(Ne,e.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,ht(Ri),ht(yr));ya.add(Xi),Fi.errors=[Xi]}else{var ea=!!(ui&&(tn(t,ui)||hr).flags&16777216),lt=!!(ui&&(tn(i,ui)||hr).flags&16777216);yr=_g(yr,ea),Zr=_g(Zr,ea&<);var Ia=pl(Ri,yr,o,Ne,lr,s,Fi);Ia&&Ri!==Zr&&pl(Zr,yr,o,Ne,lr,s,Fi)}if(Fi.errors){var fa=Fi.errors[Fi.errors.length-1],Dn=ul(Ze)?Nl(Ze):void 0,Ra=Dn!==void 0?tn(t,Dn):void 0,Bn=!1;if(!Ra){var Jn=ig(t,Ze);Jn&&Jn.declaration&&!e.getSourceFileOfNode(Jn.declaration).hasNoDefaultLib&&(Bn=!0,e.addRelatedInfo(fa,e.createDiagnosticForNode(Jn.declaration,e.Diagnostics.The_expected_type_comes_from_this_index_signature)))}if(!Bn&&(Ra&&e.length(Ra.declarations)||t.symbol&&e.length(t.symbol.declarations))){var On=Ra&&e.length(Ra.declarations)?Ra.declarations[0]:t.symbol.declarations[0];e.getSourceFileOfNode(On).hasNoDefaultLib||e.addRelatedInfo(fa,e.createDiagnosticForNode(On,e.Diagnostics.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,Dn&&!(Ze.flags&8192)?e.unescapeLeadingUnderscores(Dn):ht(Ze),ht(t)))}}}}}}}return T}function k8(r){var i,t,o;return wr(this,function(s){switch(s.label){case 0:if(!e.length(r.properties))return[2];i=0,t=r.properties,s.label=1;case 1:return i1,ui=pc(lr,sE),Ii=pc(lr,function(fa){return!sE(fa)});if(Zr){if(ui!==St){var Fi=Ml(Xh(fe,0)),Ri=A8(fe,Ia);T=Um(Ri,Fi,ui,o,s,u)||T}else if(!Yf(Mc(i,Ze),lr,o)){T=!0;var Xi=Wr(fe.openingElement.tagName,e.Diagnostics.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,$e,ht(lr));u&&u.skipLogging&&(u.errors||(u.errors=[])).push(Xi)}}else if(Ii!==St){var ea=yr[0],lt=Hx(ea,Ze,Ia);lt&&(T=Um(function(){return wr(this,function(fa){switch(fa.label){case 0:return[4,lt];case 1:return fa.sent(),[2]}})}(),i,t,o,s,u)||T)}else if(!Yf(Mc(i,Ze),lr,o)){T=!0;var Xi=Wr(fe.openingElement.tagName,e.Diagnostics.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,$e,ht(lr));u&&u.skipLogging&&(u.errors||(u.errors=[])).push(Xi)}}return T;function Ia(){if(!q){var fa=e.getTextOfNode(r.parent.tagName),Dn=Qh(yg(r)),Ra=Dn===void 0?"children":e.unescapeLeadingUnderscores(Dn),Bn=Mc(t,Ou(Ra)),Jn=e.Diagnostics._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;q=Ve(Ve({},Jn),{key:"!!ALREADY FORMATTED!!",message:e.formatMessage(void 0,Jn,fa,Ra,ht(Bn))})}return q}}function Xx(r,i){var t,o,s,u;return wr(this,function(T){switch(T.label){case 0:if(t=e.length(r.elements),!t)return[2];o=0,T.label=1;case 1:return ofe:jl(r)>fe);if(Ne)return 0;r.typeParameters&&r.typeParameters!==i.typeParameters&&(i=WN(i),r=BC(r,i,void 0,T));var $e=Lc(r),Ze=ev(r),lr=ev(i);if((Ze||lr)&&gn(Ze||lr,q),Ze&&lr&&$e!==fe)return 0;var yr=i.declaration?i.declaration.kind:0,Zr=!(t&3)&&Ir&&yr!==168&&yr!==167&&yr!==170,ui=-1,Ii=ld(r);if(Ii&&Ii!==Vt){var Fi=ld(i);if(Fi){var Ri=!Zr&&T(Ii,Fi,!1)||T(Fi,Ii,o);if(!Ri)return o&&s(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;ui&=Ri}}for(var Xi=Ze||lr?Math.min($e,fe):Math.max($e,fe),ea=Ze||lr?Xi-1:-1,lt=0;lt=jl(r)&<0||mS(Wt)),Yn=!!(e.getObjectFlags(Wt)&2048);if(Fn&&!B8(Wt,Et,Yn)){if(ct){var Ss=ht(oi.aliasSymbol?oi:Wt),ys=ht(yi.aliasSymbol?yi:Et),ks=za(Wt,0),Uo=za(Wt,1);ks.length>0&&ia(So(ks[0]),Et,1,!1)||Uo.length>0&&ia(So(Uo[0]),Et,1,!1)?Ot(e.Diagnostics.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,Ss,ys):Ot(e.Diagnostics.Type_0_has_no_properties_in_common_with_type_1,Ss,ys)}return 0}ii(Wt,Et);var ps=Wt.flags&1048576&&Wt.types.length<4&&!(Et.flags&1048576)||Et.flags&1048576&&Et.types.length<4&&!(Wt.flags&469499904),As=ps?Xt(Wt,Et,ct,Gt):it(Wt,Et,ct,Gt,Bi);if(As&&!ea&&(Et.flags&2097152&&(jn||Fn)||aD(Et)&&!_c(Et)&&!Ln(Et)&&Wt.flags&2097152&&$(Wt).flags&3670016&&!e.some(Wt.types,function(gi){return!!(e.getObjectFlags(gi)&524288)}))&&(ea=!0,As&=it(Wt,Et,ct,4,Bi),ea=!1),As)return As}return ct&&Xn(oi,yi,Wt,Et,at),0}function Xn(oi,yi,Bi,ct,at){var Gt=!!PD(oi),Wt=!!PD(yi);Bi=oi.aliasSymbol||Gt?oi:Bi,ct=yi.aliasSymbol||Wt?yi:ct;var Et=Fi>0;if(Et&&Fi--,Bi.flags&524288&&ct.flags&524288){var wa=q;En(Bi,ct,!0),q!==wa&&(Et=!!q)}if(Bi.flags&524288&&ct.flags&131068)Qa(Bi,ct);else if(Bi.symbol&&Bi.flags&524288&&Ht===Bi)Ot(e.Diagnostics.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(e.getObjectFlags(Bi)&2048&&ct.flags&2097152){var $a=ct.types,jn=Up(w.IntrinsicAttributes,o),Fn=Up(w.IntrinsicClassAttributes,o);if(!ra(jn)&&!ra(Fn)&&(e.contains($a,jn)||e.contains($a,Fn)))return}else q=us(q,yi);if(!at&&Et){Ri=[Bi,ct];return}Qt(at,Bi,ct)}function ii(oi,yi){if(!!e.tracing&&oi.flags&3145728&&yi.flags&3145728){var Bi=oi,ct=yi;if(Bi.objectFlags&ct.objectFlags&65536)return;var at=Bi.types.length,Gt=ct.types.length;at*Gt>1e6&&e.tracing.instant("checkTypes","traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:oi.id,sourceSize:at,targetId:yi.id,targetSize:Gt,pos:o==null?void 0:o.pos,end:o==null?void 0:o.end})}}function Ar(oi,yi){var Bi=function(ct,at){var Gt;at=$(at);var Wt=at.flags&3145728?wt(at,yi):D_(at,yi),Et=Wt&&Jt(Wt)||((Gt=Np(at,yi))===null||Gt===void 0?void 0:Gt.type)||Nr;return e.append(ct,Et)};return ba(e.reduceLeft(oi,Bi,void 0)||e.emptyArray)}function Pt(oi,yi,Bi){var ct;if(!cy(yi)||!Tr&&e.getObjectFlags(yi)&8192)return!1;var at=!!(e.getObjectFlags(oi)&2048);if((t===Sr||t===Di)&&(Zv(Ht,yi)||!at&&Ef(yi)))return!1;var Gt=yi,Wt;yi.flags&1048576&&(Gt=X6(oi,yi,ia)||tL(yi),Wt=Gt.flags&1048576?Gt.types:[Gt]);for(var Et=function(Yn){if(pt(Yn,oi.symbol)&&!Zx(oi,Yn)){if(!hb(Gt,Yn.escapedName,at)){if(Bi){var Ss=pc(Gt,cy);if(!o)return{value:e.Debug.fail()};if(e.isJsxAttributes(o)||e.isJsxOpeningLikeElement(o)||e.isJsxOpeningLikeElement(o.parent)){Yn.valueDeclaration&&e.isJsxAttribute(Yn.valueDeclaration)&&e.getSourceFileOfNode(o)===e.getSourceFileOfNode(Yn.valueDeclaration.name)&&(o=Yn.valueDeclaration.name);var ys=Ga(Yn),ks=NC(ys,Ss),Uo=ks?Ga(ks):void 0;Uo?Ot(e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,ys,ht(Ss),Uo):Ot(e.Diagnostics.Property_0_does_not_exist_on_type_1,ys,ht(Ss))}else{var ps=((ct=oi.symbol)===null||ct===void 0?void 0:ct.declarations)&&e.firstOrUndefined(oi.symbol.declarations),Uo=void 0;if(Yn.valueDeclaration&&e.findAncestor(Yn.valueDeclaration,function(ka){return ka===ps})&&e.getSourceFileOfNode(ps)===e.getSourceFileOfNode(o)){var As=Yn.valueDeclaration;e.Debug.assertNode(As,e.isObjectLiteralElementLike),o=As;var gi=As.name;e.isIdentifier(gi)&&(Uo=kb(gi,Ss))}Uo!==void 0?Ot(e.Diagnostics.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,Ga(Yn),ht(Ss),Uo):Ot(e.Diagnostics.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,Ga(Yn),ht(Ss))}}return{value:!0}}if(Wt&&!ia(Jt(Yn),Ar(Wt,Yn.escapedName),3,Bi))return Bi&&$i(e.Diagnostics.Types_of_property_0_are_incompatible,Ga(Yn)),{value:!0}}},wa=0,$a=_o(oi);wa<$a.length;wa++){var jn=$a[wa],Fn=Et(jn);if(typeof Fn=="object")return Fn.value}return!1}function pt(oi,yi){return oi.valueDeclaration&&yi.valueDeclaration&&oi.valueDeclaration.parent===yi.valueDeclaration}function Xt(oi,yi,Bi,ct){if(oi.flags&1048576)return t===Di?Ft(oi,yi,Bi&&!(oi.flags&131068),ct):Ai(oi,yi,Bi&&!(oi.flags&131068),ct);if(yi.flags&1048576)return Yt(rm(oi),yi,Bi&&!(oi.flags&131068)&&!(yi.flags&131068));if(yi.flags&2097152)return va(rm(oi),yi,Bi,2);if(t===Di&&yi.flags&131068){var at=e.sameMap(oi.types,rg);if(at!==oi.types&&(oi=To(at),!(oi.flags&2097152)))return ia(oi,yi,1,!1)}return Ft(oi,yi,!1,1)}function qt(oi,yi){for(var Bi=-1,ct=oi.types,at=0,Gt=ct;at=Wt.types.length&&Gt.length%Wt.types.length===0){var $a=ia(wa,Wt.types[Et%Wt.types.length],3,!1,void 0,ct);if($a){at&=$a;continue}}var jn=ia(wa,yi,1,Bi,void 0,ct);if(!jn)return 0;at&=jn}return at}function Qi(oi,yi,Bi,ct,at){if(oi===void 0&&(oi=e.emptyArray),yi===void 0&&(yi=e.emptyArray),Bi===void 0&&(Bi=e.emptyArray),oi.length!==yi.length&&t===nt)return 0;for(var Gt=oi.length<=yi.length?oi.length:yi.length,Wt=-1,Et=0;Et25)return e.tracing===null||e.tracing===void 0||e.tracing.instant("checkTypes","typeRelatedToDiscriminatedType_DepthLimit",{sourceId:oi.id,targetId:yi.id,numCombinations:at}),0}for(var wa=new Array(ct.length),$a=new e.Set,jn=0;jn5?Ot(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,ht(oi),ht(yi),e.map($a.slice(0,4),function(Fn){return Ga(Fn)}).join(", "),$a.length-4):Ot(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,ht(oi),ht(yi),e.map($a,function(Fn){return Ga(Fn)}).join(", ")),at&&q&&Fi++)}function Wo(oi,yi,Bi,ct,at){if(t===nt)return gc(oi,yi,ct);var Gt=-1;if(Ln(yi)){if(_c(oi)||Ln(oi)){if(!yi.target.readonly&&($g(oi)||Ln(oi)&&oi.target.readonly))return 0;var Wt=Q_(oi),Et=Q_(yi),wa=Ln(oi)?oi.target.combinedFlags&4:4,$a=yi.target.combinedFlags&4,jn=Ln(oi)?oi.target.minLength:0,Fn=yi.target.minLength;if(!wa&&Wt=Et-ks)?oi.target.elementFlags[As]:4,Mt=yi.target.elementFlags[ps];if(Mt&8&&!(gi&8))return Bi&&Ot(e.Diagnostics.Source_provides_no_match_for_variadic_element_at_position_0_in_target,ps),0;if(gi&8&&!(Mt&12))return Bi&&Ot(e.Diagnostics.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,As,ps),0;if(Mt&1&&!(gi&1))return Bi&&Ot(e.Diagnostics.Source_provides_no_match_for_required_element_at_position_0_in_target,ps),0;if(!(Uo&&((gi&12||Mt&12)&&(Uo=!1),Uo&&(ct==null?void 0:ct.has(""+ps))))){var ka=Ln(oi)?ps=Et-ks?_g(Yn[As],!!(gi&Mt&2)):xh(oi,ys,ks)||St:Yn[0],sa=Ss[ps],da=gi&8&&Mt&4?tc(sa):_g(sa,!!(Mt&2)),cn=ia(ka,da,3,Bi,void 0,at);if(!cn)return Bi&&(Et>1||Wt>1)&&(ps=Et-ks||Wt-ys-ks===1?$i(e.Diagnostics.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,As,ps):$i(e.Diagnostics.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,ys,Wt-ks-1,ps)),0;Gt&=cn}}return Gt}if(yi.target.combinedFlags&12)return 0}var un=(t===Te||t===vr)&&!Bp(oi)&&!ND(oi)&&!Ln(oi),Nn=VD(oi,yi,un,!1);if(Nn)return Bi&&ms(oi,yi,Nn,un),0;if(Bp(yi))for(var nn=0,en=kn(_o(oi),ct);nn0&&e.every(i.properties,function(t){return!!(t.flags&16777216)})}return r.flags&2097152?e.every(r.types,iE):!1}function B8(r,i,t){for(var o=0,s=_o(r);o";continue}Ze+="-"+Zr.id}return Ze}}function CD(r,i,t,o,s){if(o===nt&&r.id>i.id){var u=r;r=i,i=u}var T=t?":"+t:"";return bh(r)&&bh(i)?W8(r,i,T,s):"".concat(r.id,",").concat(i.id).concat(T)}function Hv(r,i){if(e.getCheckFlags(r)&6){for(var t=0,o=r.containingType.types;t=o)for(var s=Qv(r),u=0,T=0,q=0;q=T&&(u++,u>=o))return!0;T=fe.id}}return!1}function Qv(r){if(r.flags&524288&&!KD(r)){if(e.getObjectFlags(r)&&4&&r.node)return r.node;if(r.symbol&&!(e.getObjectFlags(r)&16&&r.symbol.flags&32))return r.symbol;if(Ln(r))return r.target}if(r.flags&262144)return r.symbol;if(r.flags&8388608){do r=r.objectType;while(r.flags&8388608);return r}return r.flags&16777216?r.root:r}function G8(r,i){return kD(r,i,jm)!==0}function kD(r,i,t){if(r===i)return-1;var o=e.getDeclarationModifierFlagsFromSymbol(r)&24,s=e.getDeclarationModifierFlagsFromSymbol(i)&24;if(o!==s)return 0;if(o){if(Tg(r)!==Tg(i))return 0}else if((r.flags&16777216)!==(i.flags&16777216))return 0;return zl(r)!==zl(i)?0:t(Jt(r),Jt(i))}function H8(r,i,t){var o=Lc(r),s=Lc(i),u=jl(r),T=jl(i),q=Ul(r),fe=Ul(i);return!!(o===s&&u===T&&q===fe||t&&u<=T)}function Yv(r,i,t,o,s,u){if(r===i)return-1;if(!H8(r,i,t)||e.length(r.typeParameters)!==e.length(i.typeParameters))return 0;if(i.typeParameters){for(var T=Kc(r.typeParameters,i.typeParameters),q=0;qe.length(i.typeParameters)&&(s=Wc(s,e.last(Co(r)))),r.objectFlags|=67108864,r.cachedEquivalentBaseType=s}}}function oE(r){return ur?r===Yi:r===Ur}function ND(r){var i=AD(r);return!!i&&oE(i)}function Zg(r){return Ln(r)||!!tn(r,"0")}function sE(r){return ap(r)||Zg(r)}function Z8(r,i){var t=ai(r,""+i);if(t)return t;if(kf(r,Ln))return Cs(r,function(o){return zm(o)||Nr})}function eI(r){return!(r.flags&240512)}function Rl(r){return!!(r.flags&109440)}function cE(r){return r.flags&2097152?e.some(r.types,Rl):!!(r.flags&109440)}function rI(r){return r.flags&2097152&&e.find(r.types,Rl)||r}function fg(r){return r.flags&16?!0:r.flags&1048576?r.flags&1024?!0:e.every(r.types,Rl):Rl(r)}function Bl(r){return r.flags&1024?cu(r):r.flags&402653312?ki:r.flags&256?Ui:r.flags&2048?zi:r.flags&512?xt:r.flags&1048576?Cs(r,Bl):r}function Lp(r){return r.flags&1024&&Mp(r)?cu(r):r.flags&128&&Mp(r)?ki:r.flags&256&&Mp(r)?Ui:r.flags&2048&&Mp(r)?zi:r.flags&512&&Mp(r)?xt:r.flags&1048576?Cs(r,Lp):r}function uE(r){return r.flags&8192?ua:r.flags&1048576?Cs(r,uE):r}function ID(r,i){return p0(r,i)||(r=uE(Lp(r))),r}function iI(r,i,t){if(r&&Rl(r)){var o=i?t?nv(i):i:void 0;r=ID(r,o)}return r}function wD(r,i,t,o){if(r&&Rl(r)){var s=i?Sg(t,i,o):void 0;r=ID(r,s)}return r}function Ln(r){return!!(e.getObjectFlags(r)&4&&r.target.objectFlags&8)}function em(r){return Ln(r)&&!!(r.target.combinedFlags&8)}function lE(r){return em(r)&&r.target.elementFlags.length===1}function zm(r){return xh(r,r.target.fixedLength)}function tI(r){var i=zm(r);return i&&tc(i)}function xh(r,i,t,o){t===void 0&&(t=0),o===void 0&&(o=!1);var s=Q_(r)-t;if(i-1&&(os(u,u.name.escapedText,788968,void 0,u.name.escapedText,!0)||u.name.originalKeywordKind&&e.isTypeNodeKind(u.name.originalKeywordKind))){var T="arg"+u.parent.parameters.indexOf(u),q=e.declarationNameToString(u.name)+(u.dotDotDotToken?"[]":"");nu(Tr,r,e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,T,q);return}s=r.dotDotDotToken?Tr?e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type:e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:Tr?e.Diagnostics.Parameter_0_implicitly_has_an_1_type:e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 202:if(s=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type,!Tr)return;break;case 315:Wr(r,e.Diagnostics.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,o);return;case 255:case 168:case 167:case 171:case 172:case 212:case 213:if(Tr&&!r.name){t===3?Wr(r,e.Diagnostics.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation,o):Wr(r,e.Diagnostics.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,o);return}s=Tr?t===3?e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:e.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 194:Tr&&Wr(r,e.Diagnostics.Mapped_object_type_implicitly_has_an_any_template_type);return;default:s=Tr?e.Diagnostics.Variable_0_implicitly_has_an_1_type:e.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}nu(Tr,r,s,e.declarationNameToString(e.getNameOfDeclaration(r)),o)}}function Nh(r,i,t){oe&&Tr&&e.getObjectFlags(i)&131072&&(!t||!_b(r))&&(Ph(i)||Rp(r,i,t))}function RD(r,i,t){var o=Lc(r),s=Lc(i),u=Zm(r),T=Zm(i),q=T?s-1:s,fe=u?q:Math.min(o,q),Ne=ld(r);if(Ne){var $e=ld(i);$e&&t(Ne,$e)}for(var Ze=0;Zer.target.minLength||!i.target.hasRestElement&&(r.target.hasRestElement||i.target.fixedLength0){for(var Ii=lr,Fi=yr;Fi=Ri(Ii).indexOf(ui,Fi),!(Fi>=0);){if(Ii++,Ii===r.length)return;Fi=0}Xi(Ii,Fi),yr+=ui.length}else if(yr0)for(var va=0,Ft=Vi;va1){var i=e.filter(r,KD);if(i.length){var t=ba(i,2);return e.concatenate(e.filter(r,function(o){return!KD(o)}),[t])}}return r}function NI(r){return r.priority&416?To(r.contraCandidates):$8(r.contraCandidates)}function II(r,i){var t=PI(r.candidates),o=AI(r.typeParameter),s=!o&&r.topLevel&&(r.isFixed||!zD(So(i),r.typeParameter)),u=o?e.sameMap(t,Vc):s?e.sameMap(t,Lp):t,T=r.priority&416?ba(u,2):Y8(u);return Hc(T)}function EE(r,i){var t=r.inferences[i];if(!t.inferredType){var o=void 0,s=r.signature;if(s){var u=t.candidates?II(t,s):void 0;if(t.contraCandidates)o=u&&!(u.flags&131072)&&e.some(t.contraCandidates,function(Ne){return E_(u,Ne)})?u:NI(t);else if(u)o=u;else if(r.flags&1)o=Ci;else{var T=H_(t.typeParameter);T&&(o=gn(T,l8(u8(r,i),r.nonFixingMapper)))}}else o=DE(t);t.inferredType=o||GD(!!(r.flags&2));var q=qc(t.typeParameter);if(q){var fe=gn(q,r.nonFixingMapper);(!o||!r.compareTypes(o,Wc(fe,o)))&&(t.inferredType=o=fe)}}return t.inferredType}function GD(r){return r?xe:We}function HD(r){for(var i=[],t=0;t=10&&o*2>=r.length?t:void 0}function Fh(r){var i=r.types;if(!(i.length<10||e.getObjectFlags(r)&65536||e.countWhere(i,function(s){return!!(s.flags&59506688)})<10)){if(r.keyPropertyName===void 0){var t=e.forEach(i,function(s){return s.flags&59506688?e.forEach(_o(s),function(u){return Rl(Jt(u))?u.escapedName:void 0}):void 0}),o=t&&wI(i,t);r.keyPropertyName=o?t:"",r.constituentMap=o}return r.keyPropertyName.length?r.keyPropertyName:void 0}}function Mh(r,i){var t,o=(t=r.constituentMap)===null||t===void 0?void 0:t.get(Gu(Vc(i)));return o!==We?o:void 0}function PE(r,i){var t=Fh(r),o=t&&ai(i,t);return o&&Mh(r,o)}function OI(r,i){var t=Fh(r),o=t&&e.find(i.properties,function(u){return u.symbol&&u.kind===294&&u.symbol.escapedName===t&&ny(u.initializer)}),s=o&&yy(o.initializer);return s&&Mh(r,s)}function NE(r,i){return Ks(r,i)||kE(r,i)}function IE(r,i){if(r.arguments)for(var t=0,o=r.arguments;t=0&&Qi.parameterIndex=Qi&&kt-1){var kn=st.filter(function(Wo){return Wo!==void 0}),mo=kt=2){var o=t.parent.parent;if(o.kind===253&&e.getCombinedNodeFlags(t)&2||o.kind===163){var s=Da(i);if(!(s.flags&268435456)){s.flags|=268435456;var u=La(o,0);if(s.flags&=-268435457,u&&u.flags&1048576&&!(o.kind===163&&Wh(r))){var T=t.parent,q=op(T,u,u,void 0,i.flowNode);return q.flags&131072?St:Qs(t,q)}}}}if(e.isParameter(t)&&!t.type&&!t.initializer&&!t.dotDotDotToken){var fe=t.parent;if(fe.parameters.length>=2&&gD(fe)){var Ne=Qm(fe);if(Ne&&Ne.parameters.length===1&&U(Ne)){var $e=Jt(Ne.parameters[0]);if($e.flags&1048576&&kf($e,Ln)&&!Wh(r)){var q=op(fe,$e,$e,void 0,i.flowNode),Ze=fe.parameters.indexOf(t)-(e.getThisParameter(fe)?1:0);return Mc(q,xf(Ze))}}}}}return Jt(r)}function fw(r,i){if(e.isThisInTypeQuery(r))return ay(r);var t=dl(r);if(t===hr)return Oe;if(t===ci){if(CC(r))return Wr(r,e.Diagnostics.arguments_cannot_be_referenced_in_property_initializers),Oe;var o=e.getContainingFunction(r);return Se<2&&(o.kind===213?Wr(r,e.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression):e.hasSyntacticModifier(o,256)&&Wr(r,e.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method)),Da(o).flags|=8192,Jt(t)}r.parent&&e.isPropertyAccessExpression(r.parent)&&r.parent.expression===r||qh(t,r);var s=$c(t),u=y6(s,r);Qc(u)&&Z1(r,u)&&u.declarations&&fu(r,u.declarations,r.escapedText);var T=s.valueDeclaration;if(T&&s.flags&32){if(T.kind===256&&e.nodeIsDecorated(T))for(var o=e.getContainingClass(r);o!==void 0;){if(o===T&&o.name!==r){Da(T).flags|=16777216,Da(r).flags|=33554432;break}o=e.getContainingClass(o)}else if(T.kind===225)for(var o=e.getThisContainer(r,!1);o.kind!==303;){if(o.parent===T){(e.isPropertyDeclaration(o)&&e.isStatic(o)||e.isClassStaticBlockDeclaration(o))&&(Da(T).flags|=16777216,Da(r).flags|=33554432);break}o=e.getThisContainer(o,!1)}}dw(r,t);var q=lw(s,r),fe=e.getAssignmentTargetKind(r);if(fe){if(!(s.flags&3)&&!(e.isInJSFile(r)&&s.flags&512)){var Ne=s.flags&384?e.Diagnostics.Cannot_assign_to_0_because_it_is_an_enum:s.flags&32?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_class:s.flags&1536?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_namespace:s.flags&16?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_function:s.flags&2097152?e.Diagnostics.Cannot_assign_to_0_because_it_is_an_import:e.Diagnostics.Cannot_assign_to_0_because_it_is_not_a_variable;return Wr(r,Ne,Ga(t)),Oe}if(zl(s))return s.flags&3?Wr(r,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant,Ga(t)):Wr(r,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,Ga(t)),Oe}var $e=s.flags&2097152;if(s.flags&3){if(fe===1)return q}else if($e)T=ju(t);else return q;if(!T)return q;q=eb(q,r,i);for(var Ze=e.getRootDeclaration(T).kind===163,lr=Hm(T),yr=Hm(r),Zr=yr!==lr,ui=r.parent&&r.parent.parent&&e.isSpreadAssignment(r.parent)&&$D(r.parent.parent),Ii=t.flags&134217728;yr!==lr&&(yr.kind===212||yr.kind===213||e.isObjectLiteralOrClassExpressionMethodOrAccessor(yr))&&(ty(s)&&q!==Nt||Ze&&!Wh(s));)yr=Hm(yr);var Fi=Ze||$e||Zr||ui||Ii||e.isBindingElement(T)||q!==ze&&q!==Nt&&(!ur||(q.flags&16387)!==0||im(r)||r.parent.kind===274)||r.parent.kind===229||T.kind===253&&T.exclamationToken||T.flags&8388608,Ri=Fi?Ze?nw(q,T):q:q===ze||q===Nt?Nr:$f(q),Xi=op(r,q,Ri,yr);if(!WE(r)&&(q===ze||q===Nt)){if(Xi===ze||Xi===Nt)return Tr&&(Wr(e.getNameOfDeclaration(T),e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,Ga(t),ht(Xi)),Wr(r,e.Diagnostics.Variable_0_implicitly_has_an_1_type,Ga(t),ht(Xi))),uv(Xi)}else if(!Fi&&!(Fu(q)&32768)&&Fu(Xi)&32768)return Wr(r,e.Diagnostics.Variable_0_is_used_before_being_assigned,Ga(t)),q;return fe?Bl(Xi):Xi}function _w(r,i){return!!e.findAncestor(r,function(t){return t===i?"quit":e.isFunctionLike(t)||t.parent&&e.isPropertyDeclaration(t.parent)&&!e.hasStaticModifier(t.parent)&&t.parent.initializer===t})}function pw(r,i){return e.findAncestor(r,function(t){return t===i?"quit":t===i.initializer||t===i.condition||t===i.incrementor||t===i.statement})}function rb(r){return e.findAncestor(r,function(i){return!i||e.nodeStartsNewLexicalEnvironment(i)?"quit":e.isIterationStatement(i,!1)})}function dw(r,i){if(!(Se>=2||(i.flags&34)===0||!i.valueDeclaration||e.isSourceFile(i.valueDeclaration)||i.valueDeclaration.parent.kind===291)){var t=e.getEnclosingBlockScopeContainer(i.valueDeclaration),o=_w(r,t),s=rb(t);if(s){if(o){var u=!0;if(e.isForStatement(t)){var T=e.getAncestor(i.valueDeclaration,254);if(T&&T.parent===t){var q=pw(r.parent,t);if(q){var fe=Da(q);fe.flags|=131072;var Ne=fe.capturedBlockScopeBindings||(fe.capturedBlockScopeBindings=[]);e.pushIfUnique(Ne,i),q===t.initializer&&(u=!1)}}}u&&(Da(s).flags|=65536)}if(e.isForStatement(t)){var T=e.getAncestor(i.valueDeclaration,254);T&&T.parent===t&&mw(r,t)&&(Da(i.valueDeclaration).flags|=4194304)}Da(i.valueDeclaration).flags|=524288}o&&(Da(i.valueDeclaration).flags|=262144)}}function gw(r,i){var t=Da(r);return!!t&&e.contains(t.capturedBlockScopeBindings,It(i))}function mw(r,i){for(var t=r;t.parent.kind===211;)t=t.parent;var o=!1;if(e.isAssignmentTarget(t))o=!0;else if(t.parent.kind===218||t.parent.kind===219){var s=t.parent;o=s.operator===45||s.operator===46}return o?!!e.findAncestor(t,function(u){return u===i?"quit":u===i.statement}):!1}function ib(r,i){if(Da(r).flags|=2,i.kind===166||i.kind===170){var t=i.parent;Da(t).flags|=4}else Da(i).flags|=4}function HE(r){return e.isSuperCall(r)?r:e.isFunctionLike(r)?void 0:e.forEachChild(r,HE)}function XE(r){var i=It(r),t=Io(i),o=ef(t);return o===hi}function QE(r,i,t){var o=i.parent,s=e.getClassExtendsHeritageElement(o);s&&!XE(o)&&r.flowNode&&!zh(r.flowNode,!1)&&Wr(r,t)}function vw(r,i){e.isPropertyDeclaration(i)&&e.hasStaticModifier(i)&&i.initializer&&e.textRangeContainsPositionInclusive(i.initializer,r.pos)&&e.length(i.parent.decorators)&&Wr(r,e.Diagnostics.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function ay(r){var i=im(r),t=e.getThisContainer(r,!0),o=!1;switch(t.kind===170&&QE(r,t,e.Diagnostics.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class),t.kind===213&&(t=e.getThisContainer(t,!1),o=!0),vw(r,t),t.kind){case 260:Wr(r,e.Diagnostics.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 259:Wr(r,e.Diagnostics.this_cannot_be_referenced_in_current_location);break;case 170:YE(r,t)&&Wr(r,e.Diagnostics.this_cannot_be_referenced_in_constructor_arguments);break;case 161:Wr(r,e.Diagnostics.this_cannot_be_referenced_in_a_computed_property_name);break}!i&&o&&Se<2&&ib(r,t);var s=tb(r,!0,t);if(n){var u=Jt(Rr);if(s===u&&o)Wr(r,e.Diagnostics.The_containing_arrow_function_captures_the_global_value_of_this);else if(!s){var T=Wr(r,e.Diagnostics.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!e.isSourceFile(t)){var q=tb(t);q&&q!==u&&e.addRelatedInfo(T,e.createDiagnosticForNode(t,e.Diagnostics.An_outer_value_of_this_is_shadowed_by_this_container))}}}return s||xe}function tb(r,i,t){i===void 0&&(i=!0),t===void 0&&(t=e.getThisContainer(r,!1));var o=e.isInJSFile(r);if(e.isFunctionLike(t)&&(!ob(r)||e.getThisParameter(t))){var s=Ae(t)||o&&Dw(t);if(!s){var u=hw(t);if(o&&u){var T=hn(u).symbol;T&&T.members&&T.flags&16&&(s=Io(T).thisType)}else ml(t)&&(s=Io(Wn(t.symbol)).thisType);s||(s=ZE(t))}if(s)return op(r,s)}if(e.isClassLike(t.parent)){var q=It(t.parent),fe=e.isStatic(t)?Jt(q):Io(q).thisType;return op(r,fe)}if(e.isSourceFile(t))if(t.commonJsModuleIndicator){var Ne=It(t);return Ne&&Jt(Ne)}else{if(t.externalModuleIndicator)return Nr;if(i)return Jt(Rr)}}function yw(r){var i=e.getThisContainer(r,!1);if(e.isFunctionLike(i)){var t=Ku(i);if(t.thisParameter)return Jh(t.thisParameter)}if(e.isClassLike(i.parent)){var o=It(i.parent);return e.isStatic(i)?Jt(o):Io(o).thisType}}function hw(r){if(r.kind===212&&e.isBinaryExpression(r.parent)&&e.getAssignmentDeclarationKind(r.parent)===3)return r.parent.left.expression.expression;if(r.kind===168&&r.parent.kind===204&&e.isBinaryExpression(r.parent.parent)&&e.getAssignmentDeclarationKind(r.parent.parent)===6)return r.parent.parent.left.expression;if(r.kind===212&&r.parent.kind===294&&r.parent.parent.kind===204&&e.isBinaryExpression(r.parent.parent.parent)&&e.getAssignmentDeclarationKind(r.parent.parent.parent)===6)return r.parent.parent.parent.left.expression;if(r.kind===212&&e.isPropertyAssignment(r.parent)&&e.isIdentifier(r.parent.name)&&(r.parent.name.escapedText==="value"||r.parent.name.escapedText==="get"||r.parent.name.escapedText==="set")&&e.isObjectLiteralExpression(r.parent.parent)&&e.isCallExpression(r.parent.parent.parent)&&r.parent.parent.parent.arguments[2]===r.parent.parent&&e.getAssignmentDeclarationKind(r.parent.parent.parent)===9)return r.parent.parent.parent.arguments[0].expression;if(e.isMethodDeclaration(r)&&e.isIdentifier(r.name)&&(r.name.escapedText==="value"||r.name.escapedText==="get"||r.name.escapedText==="set")&&e.isObjectLiteralExpression(r.parent)&&e.isCallExpression(r.parent.parent)&&r.parent.parent.arguments[2]===r.parent&&e.getAssignmentDeclarationKind(r.parent.parent)===9)return r.parent.parent.arguments[0].expression}function Dw(r){var i=e.getJSDocType(r);if(i&&i.kind===315){var t=i;if(t.parameters.length>0&&t.parameters[0].name&&t.parameters[0].name.escapedText==="this")return Ua(t.parameters[0].type)}var o=e.getJSDocThisTag(r);if(o&&o.typeExpression)return Ua(o.typeExpression)}function YE(r,i){return!!e.findAncestor(r,function(t){return e.isFunctionLikeDeclaration(t)?"quit":t.kind===163&&t.parent===i})}function ab(r){var i=r.parent.kind===207&&r.parent.expression===r,t=e.getSuperContainer(r,!0),o=t,s=!1;if(!i)for(;o&&o.kind===213;)o=e.getSuperContainer(o,!0),s=Se<2;var u=Ze(o),T=0;if(!u){var q=e.findAncestor(r,function(lr){return lr===o?"quit":lr.kind===161});return q&&q.kind===161?Wr(r,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name):i?Wr(r,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!o||!o.parent||!(e.isClassLike(o.parent)||o.parent.kind===204)?Wr(r,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):Wr(r,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Oe}if(!i&&t.kind===170&&QE(r,o,e.Diagnostics.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),e.isStatic(o)||i?(T=512,!i&&Se>=2&&Se<=8&&(e.isPropertyDeclaration(o)||e.isClassStaticBlockDeclaration(o))&&e.forEachEnclosingBlockScopeContainer(r.parent,function(lr){(!e.isSourceFile(lr)||e.isExternalOrCommonJsModule(lr))&&(Da(lr).flags|=134217728)})):T=256,Da(r).flags|=T,o.kind===168&&e.hasSyntacticModifier(o,256)&&(e.isSuperProperty(r.parent)&&e.isAssignmentTarget(r.parent)?Da(o).flags|=4096:Da(o).flags|=2048),s&&ib(r.parent,o),o.parent.kind===204)return Se<2?(Wr(r,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Oe):xe;var fe=o.parent;if(!e.getClassExtendsHeritageElement(fe))return Wr(r,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class),Oe;var Ne=Io(It(fe)),$e=Ne&&zc(Ne)[0];if(!$e)return Oe;if(o.kind===170&&YE(r,o))return Wr(r,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments),Oe;return T===512?ef(Ne):Wc($e,Ne.thisType);function Ze(lr){return lr?i?lr.kind===170:e.isClassLike(lr.parent)||lr.parent.kind===204?e.isStatic(lr)?lr.kind===168||lr.kind===167||lr.kind===171||lr.kind===172||lr.kind===166||lr.kind===169:lr.kind===168||lr.kind===167||lr.kind===171||lr.kind===172||lr.kind===166||lr.kind===165||lr.kind===170:!1:!1}}function bw(r){return(r.kind===168||r.kind===171||r.kind===172)&&r.parent.kind===204?r.parent:r.kind===212&&r.parent.kind===294?r.parent.parent:void 0}function $E(r){return e.getObjectFlags(r)&4&&r.target===Ei?Co(r)[0]:void 0}function Sw(r){return Cs(r,function(i){return i.flags&2097152?e.forEach(i.types,$E):$E(i)})}function ZE(r){if(r.kind!==213){if(gD(r)){var i=Qm(r);if(i){var t=i.thisParameter;if(t)return Jt(t)}}var o=e.isInJSFile(r);if(n||o){var s=bw(r);if(s){for(var u=jp(s),T=s,q=u;q;){var fe=Sw(q);if(fe)return gn(fe,UD(Xm(s)));if(T.parent.kind!==294)break;T=T.parent.parent,q=jp(T)}return Hc(u?C_(u):js(s))}var Ne=e.walkUpParenthesizedExpressions(r.parent);if(Ne.kind===220&&Ne.operatorToken.kind===63){var $e=Ne.left;if(e.isAccessExpression($e)){var Ze=$e.expression;if(o&&e.isIdentifier(Ze)){var lr=e.getSourceFileOfNode(Ne);if(lr.commonJsModuleIndicator&&dl(Ze)===lr.symbol)return}return Hc(js(Ze))}}}}}function eC(r){var i=r.parent;if(!!gD(i)){var t=e.getImmediatelyInvokedFunctionExpression(i);if(t&&t.arguments){var o=Ob(t),s=i.parameters.indexOf(r);if(r.dotDotDotToken)return wb(o,s,o.length,xe,void 0,0);var u=Da(t),T=u.resolvedSignature;u.resolvedSignature=go;var q=s=o?Mc(Jt(t.parameters[o]),xf(i-o),256):Hu(t,i)}function Pw(r,i){if(r.parent.kind===209)return iC(r.parent,i)}function Nw(r,i){var t=r.parent,o=t.left,s=t.operatorToken,u=t.right;switch(s.kind){case 63:case 76:case 75:case 77:return r===u?ww(t):void 0;case 56:case 60:var T=Su(t,i);return r===u&&(T&&T.pattern||!T&&!e.isDefaultedExpandoInitializer(t))?ac(o):T;case 55:case 27:return r===u?Su(t,i):void 0;default:return}}function Iw(r){if(r.symbol)return r.symbol;if(e.isIdentifier(r))return dl(r);if(e.isPropertyAccessExpression(r)){var i=ac(r.expression);return e.isPrivateIdentifier(r.name)?t(i,r.name):tn(i,r.name.escapedText)}return;function t(o,s){var u=Zh(s.escapedText,s);return u&&Tb(o,u)}}function ww(r){var i,t,o=e.getAssignmentDeclarationKind(r);switch(o){case 0:case 4:var s=Iw(r.left),u=s&&s.valueDeclaration;if(u&&(e.isPropertyDeclaration(u)||e.isPropertySignature(u))){var T=e.getEffectiveTypeAnnotationNode(u);return T&&gn(Ua(T),Ma(s).mapper)||u.initializer&&ac(r.left)}return o===0?ac(r.left):tC(r);case 5:if(Vh(r,o))return tC(r);if(r.left.symbol){var q=r.left.symbol.valueDeclaration;if(!q)return;var fe=e.cast(r.left,e.isAccessExpression),T=e.getEffectiveTypeAnnotationNode(q);if(T)return Ua(T);if(e.isIdentifier(fe.expression)){var Ne=fe.expression,$e=os(Ne,Ne.escapedText,111551,void 0,Ne.escapedText,!0);if($e){var Ze=$e.valueDeclaration&&e.getEffectiveTypeAnnotationNode($e.valueDeclaration);if(Ze){var lr=e.getElementOrPropertyAccessName(fe);if(lr!==void 0)return yd(Ua(Ze),lr)}return}}return e.isInJSFile(q)?void 0:ac(r.left)}else return ac(r.left);case 1:case 6:case 3:var yr=(i=r.left.symbol)===null||i===void 0?void 0:i.valueDeclaration;case 2:yr||(yr=(t=r.symbol)===null||t===void 0?void 0:t.valueDeclaration);var Zr=yr&&e.getEffectiveTypeAnnotationNode(yr);return Zr?Ua(Zr):void 0;case 7:case 8:case 9:return e.Debug.fail("Does not apply");default:return e.Debug.assertNever(o)}}function Vh(r,i){if(i===void 0&&(i=e.getAssignmentDeclarationKind(r)),i===4)return!0;if(!e.isInJSFile(r)||i!==5||!e.isIdentifier(r.left.expression))return!1;var t=r.left.expression.escapedText,o=os(r.left,t,111551,void 0,void 0,!0,!0);return e.isThisInitializedDeclaration(o==null?void 0:o.valueDeclaration)}function tC(r){if(!r.symbol)return ac(r.left);if(r.symbol.valueDeclaration){var i=e.getEffectiveTypeAnnotationNode(r.symbol.valueDeclaration);if(i){var t=Ua(i);if(t)return t}}var o=e.cast(r.left,e.isAccessExpression);if(!!e.isObjectLiteralMethod(e.getThisContainer(o.expression,!1))){var s=ay(o.expression),u=e.getElementOrPropertyAccessName(o);return u!==void 0&&yd(s,u)||void 0}}function Ow(r){return!!(e.getCheckFlags(r)&262144&&!r.type&&vf(r,0)>=0)}function yd(r,i,t){return Cs(r,function(o){var s;if(Fc(o)){var u=Iu(o),T=Cc(u)||u,q=t||Ou(e.unescapeLeadingUnderscores(i));if(oo(q,T))return _h(o,q)}else if(o.flags&3670016){var fe=tn(o,i);if(fe)return Ow(fe)?void 0:Jt(fe);if(Ln(o)){var Ne=zm(o);if(Ne&&e.isNumericLiteralName(i)&&+i>=0)return Ne}return(s=gs(X_(o),t||Ou(e.unescapeLeadingUnderscores(i))))===null||s===void 0?void 0:s.type}},!0)}function Fw(r,i){if(e.Debug.assert(e.isObjectLiteralMethod(r)),!(r.flags&16777216))return ub(r,i)}function ub(r,i){var t=r.parent,o=e.isPropertyAssignment(r)&&nb(r);if(o)return o;var s=jp(t,i);if(s){if(Pp(r)){var u=It(r);return yd(s,u.escapedName,Ma(u).nameType)}if(r.name){var T=$_(r.name);return Cs(s,function(q){var fe;return(fe=gs(X_(q),T))===null||fe===void 0?void 0:fe.type},!0)}}}function lb(r,i){return r&&(yd(r,""+i)||Cs(r,function(t){return aS(1,t,Nr,void 0,!1)},!0))}function Mw(r,i){var t=r.parent;return r===t.whenTrue||r===t.whenFalse?Su(t,i):void 0}function Lw(r,i){var t=jp(r.openingElement.tagName),o=Qh(yg(r));if(!!(t&&!At(t)&&o&&o!=="")){var s=e.getSemanticJsxChildren(r.children),u=s.indexOf(i),T=yd(t,o);return T&&(s.length===1?T:Cs(T,function(q){return ap(q)?Mc(q,xf(u)):q},!0))}}function Rw(r){var i=r.parent;return e.isJsxAttributeLike(i)?Su(r):e.isJsxElement(i)?Lw(i,r):void 0}function aC(r){if(e.isJsxAttribute(r)){var i=jp(r.parent);return!i||At(i)?void 0:yd(i,r.name.escapedText)}else return Su(r.parent)}function ny(r){switch(r.kind){case 10:case 8:case 9:case 14:case 110:case 95:case 104:case 79:case 152:return!0;case 205:case 211:return ny(r.expression);case 287:return!r.expression||ny(r.expression)}return!1}function Bw(r,i){return OI(i,r)||xD(i,e.concatenate(e.map(e.filter(r.properties,function(t){return!!t.symbol&&t.kind===294&&ny(t.initializer)&&Km(i,t.symbol.escapedName)}),function(t){return[function(){return yy(t.initializer)},t.symbol.escapedName]}),e.map(e.filter(_o(i),function(t){var o;return!!(t.flags&16777216)&&!!(!((o=r==null?void 0:r.symbol)===null||o===void 0)&&o.members)&&!r.symbol.members.has(t.escapedName)&&Km(i,t.escapedName)}),function(t){return[function(){return Nr},t.escapedName]})),oo,i)}function Jw(r,i){return xD(i,e.concatenate(e.map(e.filter(r.properties,function(t){return!!t.symbol&&t.kind===284&&Km(i,t.symbol.escapedName)&&(!t.initializer||ny(t.initializer))}),function(t){return[t.initializer?function(){return yy(t.initializer)}:function(){return Rt},t.symbol.escapedName]}),e.map(e.filter(_o(i),function(t){var o;return!!(t.flags&16777216)&&!!(!((o=r==null?void 0:r.symbol)===null||o===void 0)&&o.members)&&!r.symbol.members.has(t.escapedName)&&Km(i,t.escapedName)}),function(t){return[function(){return Nr},t.escapedName]})),oo,i)}function jp(r,i){var t=e.isObjectLiteralMethod(r)?Fw(r,i):Su(r,i),o=Kh(t,r,i);if(o&&!(i&&i&2&&o.flags&8650752)){var s=Cs(o,$,!0);return s.flags&1048576&&e.isObjectLiteralExpression(r)?Bw(r,s):s.flags&1048576&&e.isJsxAttributes(r)?Jw(r,s):s}}function Kh(r,i,t){if(r&&ls(r,465829888)){var o=Xm(i);if(o&&e.some(o.inferences,Ud)){if(t&&t&1)return Gh(r,o.nonFixingMapper);if(o.returnMapper)return Gh(r,o.returnMapper)}}return r}function Gh(r,i){return r.flags&465829888?gn(r,i):r.flags&1048576?ba(e.map(r.types,function(t){return Gh(t,i)}),0):r.flags&2097152?To(e.map(r.types,function(t){return Gh(t,i)})):r}function Su(r,i){if(r.flags&16777216)return;if(r.contextualType)return r.contextualType;var t=r.parent;switch(t.kind){case 253:case 163:case 166:case 165:case 202:return Ew(r,i);case 213:case 246:return Cw(r);case 223:return Aw(t);case 217:return kw(t,i);case 207:case 208:return iC(t,r);case 210:case 228:return e.isConstTypeReference(t.type)?T(t):Ua(t.type);case 220:return Nw(r,i);case 294:case 295:return ub(t,i);case 296:return Su(t.parent,i);case 203:{var o=t,s=jp(o,i);return lb(s,e.indexOfNode(o.elements,r))}case 221:return Mw(r,i);case 232:return e.Debug.assert(t.parent.kind===222),Pw(t.parent,r);case 211:{var u=e.isInJSFile(t)?e.getJSDocTypeTag(t):void 0;return u?e.isJSDocTypeTag(u)&&e.isConstTypeReference(u.typeExpression.type)?T(t):Ua(u.typeExpression.type):Su(t,i)}case 229:return Su(t,i);case 287:return Rw(t);case 284:case 286:return aC(t);case 279:case 278:return jw(t,i)}return;function T(q){return Su(q)}}function Xm(r){var i=e.findAncestor(r,function(t){return!!t.inferenceContext});return i&&i.inferenceContext}function jw(r,i){return e.isJsxOpeningElement(r)&&r.parent.contextualType&&i!==4?r.parent.contextualType:cb(r,0)}function Hh(r,i){return zC(i)!==0?Uw(r,i):qw(r,i)}function Uw(r,i){var t=Jb(r,We);t=nC(i,yg(i),t);var o=Up(w.IntrinsicAttributes,i);return ra(o)||(t=eg(o,t)),t}function zw(r,i){if(r.compositeSignatures){for(var t=[],o=0,s=r.compositeSignatures;o=2){var q=S_([u,t],T,2,e.isInJSFile(r));return Kg(o,q)}}if(e.length(s.typeParameters)>=2){var q=S_([u,t],s.typeParameters,2,e.isInJSFile(r));return Hf(s,q)}}return t}function qw(r,i){var t=yg(i),o=l5(t),s=o===void 0?Jb(r,We):o===""?So(r):zw(r,o);if(!s)return!!o&&!!e.length(i.attributes.properties)&&Wr(i,e.Diagnostics.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,e.unescapeLeadingUnderscores(o)),We;if(s=nC(i,t,s),At(s))return s;var u=s,T=Up(w.IntrinsicClassAttributes,i);if(!ra(T)){var q=Sf(T.symbol),fe=So(r);u=eg(q?Hf(T,S_([fe],q,Ol(q),e.isInJSFile(i))):T,u)}var Ne=Up(w.IntrinsicAttributes,i);return ra(Ne)||(u=eg(Ne,u)),u}function Vw(r){return e.getStrictOptionValue(ye,"noImplicitAny")?e.reduceLeft(r,function(i,t){return i===t||!i?i:Iv(i.typeParameters,t.typeParameters)?Hw(i,t):void 0}):void 0}function Kw(r,i,t){if(!r||!i)return r||i;var o=ba([Jt(r),gn(Jt(i),t)]);return Jd(r,o)}function Gw(r,i,t){for(var o=Lc(r),s=Lc(i),u=o>=s?r:i,T=u===r?i:r,q=u===r?o:s,fe=Ul(r)||Ul(i),Ne=fe&&!Ul(u),$e=new Array(q+(Ne?1:0)),Ze=0;Ze=jl(u)&&Ze>=jl(T),Fi=Ze>=o?void 0:cm(r,Ze),Ri=Ze>=s?void 0:cm(i,Ze),Xi=Fi===Ri?Fi:Fi?Ri?void 0:Fi:Ri,ea=bo(1|(Ii&&!ui?16777216:0),Xi||"arg".concat(Ze));ea.type=ui?tc(Zr):Zr,$e[Ze]=ea}if(Ne){var lt=bo(1,"args");lt.type=tc(Hu(T,q)),T===i&&(lt.type=gn(lt.type,t)),$e[q]=lt}return $e}function Hw(r,i){var t=r.typeParameters||i.typeParameters,o;r.typeParameters&&i.typeParameters&&(o=Kc(i.typeParameters,r.typeParameters));var s=r.declaration,u=Gw(r,i,o),T=Kw(r.thisParameter,i.thisParameter,o),q=Math.max(r.minArgumentCount,i.minArgumentCount),fe=Pu(s,t,T,u,void 0,void 0,q,(r.flags|i.flags)&39);return fe.compositeKind=2097152,fe.compositeSignatures=e.concatenate(r.compositeKind===2097152&&r.compositeSignatures||[r],[i]),o&&(fe.mapper=r.compositeKind===2097152&&r.mapper&&r.compositeSignatures?pd(r.mapper,o):o),fe}function fb(r,i){var t=za(r,0),o=e.filter(t,function(s){return!Xw(s,i)});return o.length===1?o[0]:Vw(o)}function Xw(r,i){for(var t=0;t0&&(T=Fp(T,Gn(),r.symbol,Zr,Ne),u=[],s=e.createSymbolTable(),Ii=!1,Fi=!1,Ri=!1);var On=Lt(hn(Ra.expression));if(oy(On)){var Qt=oD(On,Ne);if(o&&lC(Qt,o,Ra),Ia=u.length,ra(T))continue;T=Fp(T,Qt,r.symbol,Zr,Ne)}else Wr(Ra,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),T=Oe;continue}else e.Debug.assert(Ra.kind===171||Ra.kind===172),lv(Ra);Jn&&!(Jn.flags&8576)?oo(Jn,Bt)&&(oo(Jn,Ui)?Fi=!0:oo(Jn,ua)?Ri=!0:Ii=!0,t&&(ui=!0)):s.set(Bn.escapedName,Bn),u.push(Bn)}if(fe&&r.parent.kind!==296)for(var Qa=0,En=_o(q);Qa0&&(T=Fp(T,Gn(),r.symbol,Zr,Ne),u=[],s=e.createSymbolTable(),Ii=!1,Fi=!1),Cs(T,function(ia){return ia===tt?Gn():ia});return Gn();function Gn(){var ia=[];Ii&&ia.push(pb(r,Ia,u,ki)),Fi&&ia.push(pb(r,Ia,u,Ui)),Ri&&ia.push(pb(r,Ia,u,ua));var Xn=_s(r.symbol,s,e.emptyArray,e.emptyArray,ia);return Xn.objectFlags|=Zr|128|262144,yr&&(Xn.objectFlags|=8192),ui&&(Xn.objectFlags|=512),t&&(Xn.pattern=r),Xn}}function oy(r){var i=_E(Cs(r,rg));return!!(i.flags&126615553||i.flags&3145728&&e.every(i.types,oy))}function i5(r){yb(r)}function t5(r,i){return lv(r),sy(r)||xe}function a5(r){yb(r.openingElement),am(r.closingElement.tagName)?mb(r.closingElement):hn(r.closingElement.tagName),Xh(r)}function n5(r,i){return lv(r),sy(r)||xe}function o5(r){yb(r.openingFragment);var i=e.getSourceFileOfNode(r);return e.getJSXTransformEnabled(ye)&&(ye.jsxFactory||i.pragmas.has("jsx"))&&!ye.jsxFragmentFactory&&!i.pragmas.has("jsxfrag")&&Wr(r,ye.jsxFactory?e.Diagnostics.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:e.Diagnostics.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),Xh(r),sy(r)||xe}function gb(r){return e.stringContains(r,"-")}function am(r){return r.kind===79&&e.isIntrinsicJsxName(r.escapedText)}function uC(r,i){return r.initializer?fm(r.initializer,i):Rt}function s5(r,i){for(var t=r.attributes,o=ur?e.createSymbolTable():void 0,s=e.createSymbolTable(),u=ta,T=!1,q,fe=!1,Ne=2048,$e=Qh(yg(r)),Ze=0,lr=t.properties;Ze0&&(u=Fp(u,fa(),t.symbol,Ne,!1),s=e.createSymbolTable());var ui=Lt(js(yr.expression,i));At(ui)&&(T=!0),oy(ui)?(u=Fp(u,ui,t.symbol,Ne,!1),o&&lC(ui,o,yr)):q=q?To([q,ui]):ui}}T||s.size>0&&(u=Fp(u,fa(),t.symbol,Ne,!1));var Fi=r.parent.kind===277?r.parent:void 0;if(Fi&&Fi.openingElement===r&&Fi.children.length>0){var Ri=Xh(Fi,i);if(!T&&$e&&$e!==""){fe&&Wr(t,e.Diagnostics._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,e.unescapeLeadingUnderscores($e));var Xi=jp(r.attributes),ea=Xi&&yd(Xi,$e),lt=bo(4,$e);lt.type=Ri.length===1?Ri[0]:ea&&dg(ea,Zg)?Ml(Ri):tc(ba(Ri)),lt.valueDeclaration=e.factory.createPropertySignature(void 0,e.unescapeLeadingUnderscores($e),void 0,void 0),e.setParent(lt.valueDeclaration,t),lt.valueDeclaration.symbol=lt;var Ia=e.createSymbolTable();Ia.set($e,lt),u=Fp(u,_s(t.symbol,Ia,e.emptyArray,e.emptyArray,e.emptyArray),t.symbol,Ne,!1)}}if(T)return xe;if(q&&u!==ta)return To([q,u]);return q||(u===ta?fa():u);function fa(){Ne|=Pr;var Dn=_s(t.symbol,s,e.emptyArray,e.emptyArray,e.emptyArray);return Dn.objectFlags|=Ne|128|262144,Dn}}function Xh(r,i){for(var t=[],o=0,s=r.children;o1&&t.declarations&&Wr(t.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,e.unescapeLeadingUnderscores(r))}}function u5(r){return r&&Pc(r.exports,w.LibraryManagedAttributes,788968)}function l5(r){return fC(w.ElementAttributesPropertyNameContainer,r)}function Qh(r){return fC(w.ElementChildrenAttributeNameContainer,r)}function _C(r,i){if(r.flags&4)return[go];if(r.flags&128){var t=pC(r,i);if(t){var o=s0(i,t);return[o]}else return Wr(i,e.Diagnostics.Property_0_does_not_exist_on_type_1,r.value,"JSX."+w.IntrinsicElements),e.emptyArray}var s=$(r),u=za(s,1);return u.length===0&&(u=za(s,0)),u.length===0&&s.flags&1048576&&(u=Nv(e.map(s.types,function(T){return _C(T,i)}))),u}function pC(r,i){var t=Up(w.IntrinsicElements,i);if(!ra(t)){var o=r.value,s=tn(t,e.escapeLeadingUnderscores(o));if(s)return Jt(s);var u=fl(t,ki);return u||void 0}return xe}function f5(r,i,t){if(r===1){var o=mC(t);o&&pl(i,o,Sr,t.tagName,e.Diagnostics.Its_return_type_0_is_not_a_valid_JSX_element,T)}else if(r===0){var s=gC(t);s&&pl(i,s,Sr,t.tagName,e.Diagnostics.Its_instance_type_0_is_not_a_valid_JSX_element,T)}else{var o=mC(t),s=gC(t);if(!o||!s)return;var u=ba([o,s]);pl(i,u,Sr,t.tagName,e.Diagnostics.Its_element_type_0_is_not_a_valid_JSX_element,T)}function T(){var q=e.getTextOfNode(t.tagName);return e.chainDiagnosticMessages(void 0,e.Diagnostics._0_cannot_be_used_as_a_JSX_component,q)}}function dC(r){e.Debug.assert(am(r.tagName));var i=Da(r);if(!i.resolvedJsxElementAttributesType){var t=mb(r);return i.jsxFlags&1?i.resolvedJsxElementAttributesType=Jt(t)||Oe:i.jsxFlags&2?i.resolvedJsxElementAttributesType=fl(Up(w.IntrinsicElements,r),ki)||Oe:i.resolvedJsxElementAttributesType=Oe}return i.resolvedJsxElementAttributesType}function gC(r){var i=Up(w.ElementClass,r);if(!ra(i))return i}function sy(r){return Up(w.Element,r)}function mC(r){var i=sy(r);if(i)return ba([i,Ti])}function _5(r){var i=Up(w.IntrinsicElements,r);return i?_o(i):e.emptyArray}function p5(r){(ye.jsx||0)===0&&Wr(r,e.Diagnostics.Cannot_use_JSX_unless_the_jsx_flag_is_provided),sy(r)===void 0&&Tr&&Wr(r,e.Diagnostics.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function yb(r){var i=e.isJsxOpeningLikeElement(r);if(i&&k9(r),p5(r),!vb(r)){var t=ya&&ye.jsx===2?e.Diagnostics.Cannot_find_name_0:void 0,o=no(r),s=i?r.tagName:r,u=void 0;if(e.isJsxOpeningFragment(r)&&o==="null"||(u=os(s,o,111551,t,o,!0)),u&&(u.isReferenced=67108863,u.flags&2097152&&!gu(u)&&jf(u)),e.isJsxOpeningFragment(r)){var T=e.getSourceFileOfNode(r),q=Go(T);q&&os(s,q,111551,t,q,!0)}}if(i){var fe=r,Ne=sm(fe);u0(Ne,r),f5(zC(fe),So(Ne),fe)}}function hb(r,i,t){if(r.flags&524288){if(D_(r,i)||Np(r,i)||Yd(i)&&kc(r,ki)||t&&gb(i))return!0}else if(r.flags&3145728&&cy(r))for(var o=0,s=r.types;o=1&&oo(t,Hu(fe,0))}return!1}var s=e.isAssignmentTarget(i)?"set":"get";if(!!o(s)){var u=e.tryGetPropertyAccessOrIdentifierToString(i.expression);return u===void 0?u=s:u+="."+s,u}}function I5(r,i){var t=i.types.filter(function(o){return!!(o.flags&128)});return e.getSpellingSuggestion(r.value,t,function(o){return o.value})}function uy(r,i,t){return e.getSpellingSuggestion(r,i,o);function o(s){var u=e.symbolName(s);if(!e.startsWith(u,'"')){if(s.flags&t)return u;if(s.flags&2097152){var T=Ro(s);if(T&&T.flags&t)return u}}}}function ly(r,i,t){var o=r&&r.flags&106500&&r.valueDeclaration;if(!!o){var s=e.hasEffectiveModifier(o,8),u=r.valueDeclaration&&e.isNamedDeclaration(r.valueDeclaration)&&e.isPrivateIdentifier(r.valueDeclaration.name);if(!(!s&&!u)&&!(i&&e.isWriteOnlyAccess(i)&&!(r.flags&65536))){if(t){var T=e.findAncestor(i,e.isFunctionLikeDeclaration);if(T&&T.symbol===r)return}(e.getCheckFlags(r)&1?Ma(r).target:r).isReferenced=67108863}}}function IC(r,i){return r.kind===108||!!i&&e.isEntityNameExpression(r)&&i===dl(e.getFirstIdentifier(r))}function w5(r,i){switch(r.kind){case 205:return Pb(r,r.expression.kind===106,i,Hc(hn(r.expression)));case 160:return Pb(r,!1,i,Hc(hn(r.left)));case 199:return Pb(r,!1,i,Ua(r))}}function wC(r,i,t){return Nb(r,r.kind===205&&r.expression.kind===106,!1,i,t)}function Pb(r,i,t,o){if(At(o))return!0;var s=tn(o,t);return!!s&&Nb(r,i,!1,o,s)}function Nb(r,i,t,o,s){if(At(o))return!0;if(s.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(s.valueDeclaration)){var u=e.getContainingClass(s.valueDeclaration);return!e.isOptionalChain(r)&&!!e.findAncestor(r,function(T){return T===u})}return vC(r,i,t,o,s)}function O5(r){var i=r.initializer;if(i.kind===254){var t=i.declarations[0];if(t&&!e.isBindingPattern(t.name))return It(t)}else if(i.kind===79)return dl(i)}function F5(r){return Js(r).length===1&&!!kc(r,Ui)}function M5(r){var i=e.skipParentheses(r);if(i.kind===79){var t=dl(i);if(t.flags&3)for(var o=r,s=r.parent;s;){if(s.kind===242&&o===s.statement&&O5(s)===t&&F5(ac(s.expression)))return!0;o=s,s=s.parent}}return!1}function L5(r,i){return r.flags&32?R5(r,i):OC(r,nm(r.expression),i)}function R5(r,i){var t=hn(r.expression),o=Wm(t,r.expression);return Ch(OC(r,gl(o,r.expression),i),r,o!==t)}function OC(r,i,t){var o=e.getAssignmentTargetKind(r)!==0||TC(r)?Hc(i):i,s=r.argumentExpression,u=hn(s);if(ra(o)||o===Ci)return o;if(Wb(o)&&!e.isStringLiteralLike(s))return Wr(s,e.Diagnostics.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Oe;var T=M5(s)?Ui:u,q=e.isAssignmentTarget(r)?4|(Md(o)&&!e.isThisTypeParameter(o)?2:0):32,fe=Z_(o,T,q,r)||Oe;return Lk(EC(r,Da(r).resolvedSymbol,fe,s,t),r)}function FC(r){return e.isCallOrNewExpression(r)||e.isTaggedTemplateExpression(r)||e.isJsxOpeningLikeElement(r)}function hg(r){return FC(r)&&e.forEach(r.typeArguments,$n),r.kind===209?hn(r.template):e.isJsxOpeningLikeElement(r)?hn(r.attributes):r.kind!==164&&e.forEach(r.arguments,function(i){hn(i)}),go}function Jl(r){return hg(r),ro}function B5(r,i,t){var o,s,u=0,T,q=-1,fe;e.Debug.assert(!i.length);for(var Ne=0,$e=r;Ne<$e.length;Ne++){var Ze=$e[Ne],lr=Ze.declaration&&It(Ze.declaration),yr=Ze.declaration&&Ze.declaration.parent;!s||lr===s?o&&yr===o?T=T+1:(o=yr,T=u):(T=u=i.length,o=yr),s=lr,z(Ze)?(q++,fe=q,u++):fe=T,i.splice(fe,0,t?m1(Ze,t):Ze)}}function i0(r){return!!r&&(r.kind===224||r.kind===231&&r.isSpread)}function t0(r){return e.findIndex(r,i0)}function MC(r){return!!(r.flags&16384)}function J5(r){return!!(r.flags&49155)}function a0(r,i,t,o){o===void 0&&(o=!1);var s,u=!1,T=Lc(t),q=jl(t);if(r.kind===209)if(s=i.length,r.template.kind===222){var fe=e.last(r.template.templateSpans);u=e.nodeIsMissing(fe.literal)||!!fe.literal.isUnterminated}else{var Ne=r.template;e.Debug.assert(Ne.kind===14),u=!!Ne.isUnterminated}else if(r.kind===164)s=qC(r,t);else if(e.isJsxOpeningLikeElement(r)){if(u=r.attributes.end===r.end,u)return!0;s=q===0?i.length:1,T=i.length===0?T:1,q=Math.min(q,1)}else if(r.arguments){s=o?i.length+1:i.length,u=r.arguments.end===r.end;var $e=t0(i);if($e>=0)return $e>=jl(t)&&(Ul(t)||$eT)return!1;if(u||s>=q)return!0;for(var Ze=s;Ze=o&&i.length<=t}function jd(r){return Ym(r,0,!1)}function RC(r){return Ym(r,0,!1)||Ym(r,1,!1)}function Ym(r,i,t){if(r.flags&524288){var o=Vu(r);if(t||o.properties.length===0&&o.indexInfos.length===0){if(i===0&&o.callSignatures.length===1&&o.constructSignatures.length===0)return o.callSignatures[0];if(i===1&&o.constructSignatures.length===1&&o.callSignatures.length===0)return o.constructSignatures[0]}}}function BC(r,i,t,o){var s=qm(r.typeParameters,r,0,o),u=Zm(i),T=t&&(u&&u.flags&262144?t.nonFixingMapper:t.mapper),q=T?ug(i,T):i;return RD(q,r,function(fe,Ne){Cf(s.inferences,fe,Ne)}),t||BD(i,r,function(fe,Ne){Cf(s.inferences,fe,Ne,128)}),jv(r,HD(s),e.isInJSFile(i.declaration))}function j5(r,i,t,o){var s=Hh(i,r),u=bg(r.attributes,s,o,t);return Cf(o.inferences,u,s),HD(o)}function JC(r){if(!r)return Vt;var i=hn(r);return e.isOptionalChainRoot(r.parent)?C_(i):e.isOptionalChain(r.parent)?FD(i):i}function Ib(r,i,t,o,s){if(e.isJsxOpeningLikeElement(r))return j5(r,i,o,s);if(r.kind!==164){var u=Su(r,e.every(i.typeParameters,function(Dn){return!!H_(Dn)})?8:0);if(u){var T=Xm(r),q=UD(dI(T,1)),fe=gn(u,q),Ne=jd(fe),$e=Ne&&Ne.typeParameters?qg(B1(Ne,Ne.typeParameters)):fe,Ze=So(i);Cf(s.inferences,$e,Ze,128);var lr=qm(i.typeParameters,i,s.flags),yr=gn(u,T&&T.returnMapper);Cf(lr.inferences,yr,Ze),s.returnMapper=e.some(lr.inferences,Ud)?UD(gI(lr)):void 0}}var Zr=ev(i),ui=Zr?Math.min(Lc(i)-1,t.length):t.length;if(Zr&&Zr.flags&262144){var Ii=e.find(s.inferences,function(Dn){return Dn.typeParameter===Zr});Ii&&(Ii.impliedArity=e.findIndex(t,i0,ui)<0?t.length-ui:void 0)}var Fi=ld(i);if(Fi){var Ri=WC(r);Cf(s.inferences,JC(Ri),Fi)}for(var Xi=0;Xi=t-1){var T=r[t-1];if(i0(T))return jC(T.kind===231?T.type:bg(T.expression,o,s,u))}for(var q=[],fe=[],Ne=[],$e=i;$eRi&&(Ri=Jn)}}if(!Fi)return!0;for(var On=1/0,Ao=0,$i=lr;Ao<$i.length;Ao++){var Vi=$i[Ao],Ot=jl(Vi);Ot0||e.isJsxOpeningElement(r)&&r.parent.children.length>0?[r.attributes]:e.emptyArray;var o=r.arguments||e.emptyArray,s=t0(o);if(s>=0){for(var u=o.slice(0,s),T=function(fe){var Ne=o[fe],$e=Ne.kind===224&&(Ba?hn(Ne.expression):js(Ne.expression));$e&&Ln($e)?e.forEach(Co($e),function(Ze,lr){var yr,Zr=$e.target.elementFlags[lr],ui=zp(Ne,Zr&4?tc(Ze):Ze,!!(Zr&12),(yr=$e.target.labeledElementDeclarations)===null||yr===void 0?void 0:yr[lr]);u.push(ui)}):u.push(Ne)},q=s;q-1)return e.createDiagnosticForNode(t[s],e.Diagnostics.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);for(var u=Number.POSITIVE_INFINITY,T=Number.NEGATIVE_INFINITY,q=Number.NEGATIVE_INFINITY,fe=Number.POSITIVE_INFINITY,Ne,$e=0,Ze=i;$eq&&(q=yr),t.lengtho?fe=Math.min(fe,Ze):T1&&(Ri=qt(Ze,Te,yr,Xi)),Ri||(Ri=qt(Ze,Sr,yr,Xi)),Ri)return Ri;if(Ne)if(ui)if(ui.length===1||ui.length>3){var ea=ui[ui.length-1],lt;ui.length>3&&(lt=e.chainDiagnosticMessages(lt,e.Diagnostics.The_last_overload_gave_the_following_error),lt=e.chainDiagnosticMessages(lt,e.Diagnostics.No_overload_matches_this_call));var Ia=fy(r,lr,ea,Sr,0,!0,function(){return lt});if(Ia)for(var fa=0,Dn=Ia;fa3&&e.addRelatedInfo(Ra,e.createDiagnosticForNode(ea.declaration,e.Diagnostics.The_last_overload_is_declared_here)),Xt(ea,Ra),ya.add(Ra)}else e.Debug.fail("No error for last overload signature")}else{for(var Bn=[],Jn=0,On=Number.MAX_VALUE,Ao=0,$i=0,Vi=function(Yt){var va=function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Overload_0_of_1_2_gave_the_following_error,$i+1,Ze.length,kl(Yt))},Ft=fy(r,lr,Yt,Sr,0,!0,va);Ft?(Ft.length<=On&&(On=Ft.length,Ao=$i),Jn=Math.max(Jn,Ft.length),Bn.push(Ft)):e.Debug.fail("No error for 3 or fewer overload signatures"),$i++},Ot=0,Wa=ui;Ot1?Bn[Ao]:e.flatten(Bn);e.Debug.assert(Qa.length>0,"No errors reported for 3 or fewer overload signatures");var En=e.chainDiagnosticMessages(e.map(Qa,e.createDiagnosticMessageChainFromDiagnostic),e.Diagnostics.No_overload_matches_this_call),Gn=qe([],e.flatMap(Qa,function(Yt){return Yt.relatedInformation}),!0),ia=void 0;if(e.every(Qa,function(Yt){return Yt.start===Qa[0].start&&Yt.length===Qa[0].length&&Yt.file===Qa[0].file})){var Xn=Qa[0],ii=Xn.file,Ar=Xn.start,Pt=Xn.length;ia={file:ii,start:Ar,length:Pt,code:En.code,category:En.category,messageText:En,relatedInformation:Gn}}else ia=e.createDiagnosticForNodeFromMessageChain(r,En,Gn);Xt(ui[0],ia),ya.add(ia)}else if(Ii)ya.add(KC(r,[Ii],lr));else if(Fi)UC(Fi,r.typeArguments,!0,u);else{var pt=e.filter(i,function(Yt){return LC(Yt,$e)});pt.length===0?ya.add(q5(r,i,$e)):q?u&&ya.add(n0(r,u)):ya.add(KC(r,pt,lr))}return V5(r,Ze,lr,!!t);function Xt(Yt,va){var Ft,pi,Ai=ui,Qi=Ii,it=Fi,st=((pi=(Ft=Yt.declaration)===null||Ft===void 0?void 0:Ft.symbol)===null||pi===void 0?void 0:pi.declarations)||e.emptyArray,kt=st.length>1,Ha=kt?e.find(st,function(kn){return e.isFunctionLikeDeclaration(kn)&&e.nodeIsPresent(kn.body)}):void 0;if(Ha){var Tn=Ku(Ha),Ca=!Tn.typeParameters;qt([Tn],Sr,Ca)&&e.addRelatedInfo(va,e.createDiagnosticForNode(Ha,e.Diagnostics.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}ui=Ai,Ii=Qi,Fi=it}function qt(Yt,va,Ft,pi){if(pi===void 0&&(pi=!1),ui=void 0,Ii=void 0,Fi=void 0,Ft){var Ai=Yt[0];if(e.some($e)||!a0(r,lr,Ai,pi))return;if(fy(r,lr,Ai,va,0,!1,void 0)){ui=[Ai];return}return Ai}for(var Qi=0;Qi0),lv(r),o||i.length===1||i.some(function(s){return!!s.typeParameters})?H5(r,i,t):K5(i)}function K5(r){var i=e.mapDefined(r,function(lr){return lr.thisParameter}),t;i.length&&(t=GC(i,i.map($m)));for(var o=e.minAndMax(r,G5),s=o.min,u=o.max,T=[],q=function(lr){var yr=e.mapDefined(r,function(Zr){return U(Zr)?lri.length;)o.pop();for(;o.length=i)return s;T>o&&(o=T,t=s)}return t}function $5(r,i,t){if(r.expression.kind===106){var o=ab(r.expression);if(At(o)){for(var s=0,u=r.arguments;s=0&&Wr(r.arguments[o],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}var s=nm(r.expression);if(s===Ci)return rs;if(s=$(s),ra(s))return Jl(r);if(At(s))return r.typeArguments&&Wr(r,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),hg(r);var u=za(s,1);if(u.length){if(!r7(r,u[0]))return Jl(r);if(u.some(function(Ne){return Ne.flags&4}))return Wr(r,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),Jl(r);var T=s.symbol&&e.getClassLikeDeclarationOfSymbol(s.symbol);return T&&e.hasSyntacticModifier(T,128)?(Wr(r,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),Jl(r)):om(r,u,i,t,0)}var q=za(s,0);if(q.length){var fe=om(r,q,i,t,0);return Tr||(fe.declaration&&!ml(fe.declaration)&&So(fe)!==Vt&&Wr(r,e.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword),ld(fe)===Vt&&Wr(r,e.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),fe}return Mb(r.expression,s,1),Jl(r)}function Fb(r,i){var t=zc(i);if(!e.length(t))return!1;var o=t[0];if(o.flags&2097152){for(var s=o.types,u=Ky(s),T=0,q=0,fe=o.types;q0;if(i.flags&1048576){for(var q=i.types,fe=!1,Ne=0,$e=q;Ne<$e.length;Ne++){var Ze=$e[Ne],lr=za(Ze,t);if(lr.length!==0){if(fe=!0,o)break}else if(o||(o=e.chainDiagnosticMessages(o,s?e.Diagnostics.Type_0_has_no_call_signatures:e.Diagnostics.Type_0_has_no_construct_signatures,ht(Ze)),o=e.chainDiagnosticMessages(o,s?e.Diagnostics.Not_all_constituents_of_type_0_are_callable:e.Diagnostics.Not_all_constituents_of_type_0_are_constructable,ht(i))),fe)break}fe||(o=e.chainDiagnosticMessages(void 0,s?e.Diagnostics.No_constituent_of_type_0_is_callable:e.Diagnostics.No_constituent_of_type_0_is_constructable,ht(i))),o||(o=e.chainDiagnosticMessages(o,s?e.Diagnostics.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:e.Diagnostics.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,ht(i)))}else o=e.chainDiagnosticMessages(o,s?e.Diagnostics.Type_0_has_no_call_signatures:e.Diagnostics.Type_0_has_no_construct_signatures,ht(i));var yr=s?e.Diagnostics.This_expression_is_not_callable:e.Diagnostics.This_expression_is_not_constructable;if(e.isCallExpression(r.parent)&&r.parent.arguments.length===0){var Zr=Da(r).resolvedSymbol;Zr&&Zr.flags&32768&&(yr=e.Diagnostics.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:e.chainDiagnosticMessages(o,yr),relatedMessage:T?e.Diagnostics.Did_you_forget_to_use_await:void 0}}function Mb(r,i,t,o){var s=XC(r,i,t),u=s.messageChain,T=s.relatedMessage,q=e.createDiagnosticForNodeFromMessageChain(r,u);if(T&&e.addRelatedInfo(q,e.createDiagnosticForNode(r,T)),e.isCallExpression(r.parent)){var fe=VC(r.parent,!0),Ne=fe.start,$e=fe.length;q.start=Ne,q.length=$e}ya.add(q),QC(i,t,o?e.addRelatedInfo(q,o):q)}function QC(r,i,t){if(!!r.symbol){var o=Ma(r.symbol).originatingImport;if(o&&!e.isImportCall(o)){var s=za(Jt(Ma(r.symbol).target),i);if(!s||!s.length)return;e.addRelatedInfo(t,e.createDiagnosticForNode(o,e.Diagnostics.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}}function i7(r,i,t){var o=hn(r.tag),s=$(o);if(ra(s))return Jl(r);var u=za(s,0),T=za(s,1).length;if(o0(o,s,u.length,T))return hg(r);if(!u.length){if(e.isArrayLiteralExpression(r.parent)){var q=e.createDiagnosticForNode(r.tag,e.Diagnostics.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return ya.add(q),Jl(r)}return Mb(r.tag,s,0),Jl(r)}return om(r,u,i,t,0)}function t7(r){switch(r.parent.kind){case 256:case 225:return e.Diagnostics.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 163:return e.Diagnostics.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 166:return e.Diagnostics.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 168:case 171:case 172:return e.Diagnostics.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return e.Debug.fail()}}function a7(r,i,t){var o=hn(r.expression),s=$(o);if(ra(s))return Jl(r);var u=za(s,0),T=za(s,1).length;if(o0(o,s,u.length,T))return hg(r);if(o7(r,u)){var q=e.getTextOfNode(r.expression,!1);return Wr(r,e.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,q),Jl(r)}var fe=t7(r);if(!u.length){var Ne=XC(r.expression,s,0),$e=e.chainDiagnosticMessages(Ne.messageChain,fe),Ze=e.createDiagnosticForNodeFromMessageChain(r.expression,$e);return Ne.relatedMessage&&e.addRelatedInfo(Ze,e.createDiagnosticForNode(r.expression,Ne.relatedMessage)),ya.add(Ze),QC(s,0,Ze),Jl(r)}return om(r,u,i,t,0,fe)}function s0(r,i){var t=yg(r),o=t&&Ns(t),s=o&&Pc(o,w.Element,788968),u=s&&Cr.symbolToEntityName(s,788968,r),T=e.factory.createFunctionTypeNode(void 0,[e.factory.createParameterDeclaration(void 0,void 0,void 0,"props",void 0,Cr.typeToTypeNode(i,r))],u?e.factory.createTypeReferenceNode(u,void 0):e.factory.createKeywordTypeNode(130)),q=bo(1,"props");return q.type=i,Pu(T,void 0,void 0,[q],s?Io(s):Oe,void 0,1,0)}function n7(r,i,t){if(am(r.tagName)){var o=dC(r),s=s0(r,o);return tp(bg(r.attributes,Hh(s,r),void 0,0),o,r.tagName,r.attributes),e.length(r.typeArguments)&&(e.forEach(r.typeArguments,$n),ya.add(e.createDiagnosticForNodeArray(e.getSourceFileOfNode(r),r.typeArguments,e.Diagnostics.Expected_0_type_arguments_but_got_1,0,e.length(r.typeArguments)))),s}var u=hn(r.tagName),T=$(u);if(ra(T))return Jl(r);var q=_C(u,r);return o0(u,T,q.length,0)?hg(r):q.length===0?(Wr(r.tagName,e.Diagnostics.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,e.getTextOfNode(r.tagName)),Jl(r)):om(r,q,i,t,0)}function o7(r,i){return i.length&&e.every(i,function(t){return t.minArgumentCount===0&&!U(t)&&t.parameters.length1?js(r.arguments[1]):void 0,s=2;s=t-1)return i===t-1?s:tc(Mc(s,Ui));for(var u=[],T=[],q=[],fe=i;fe0&&(s=r.parameters.length-1+q)}}if(s===void 0){if(!t&&r.flags&32)return 0;s=r.minArgumentCount}if(o)return s;for(var fe=s-1;fe>=0;fe--){var Ne=Hu(r,fe);if(pc(Ne,MC).flags&131072)break;s=fe}r.resolvedMinArgumentCount=s}return r.resolvedMinArgumentCount}function Ul(r){if(U(r)){var i=Jt(r.parameters[r.parameters.length-1]);return!Ln(i)||i.target.hasRestElement}return!1}function Zm(r){if(U(r)){var i=Jt(r.parameters[r.parameters.length-1]);if(!Ln(i))return i;if(i.target.hasRestElement)return Mm(i,i.target.fixedLength)}}function ev(r){var i=Zm(r);return i&&!_c(i)&&!At(i)&&(Lt(i).flags&131072)===0?i:void 0}function Bb(r){return Jb(r,St)}function Jb(r,i){return r.parameters.length>0?Hu(r,0):i}function D7(r,i,t){for(var o=r.parameters.length-(U(r)?1:0),s=0;s0&&(u=ba(Ne,2)):fe=St;var $e=T7(r,i),Ze=$e.yieldTypes,lr=$e.nextTypes;T=e.some(Ze)?ba(Ze,2):void 0,q=e.some(lr)?To(lr):void 0}else{var yr=dk(r,i);if(!yr)return t&2?gy(r,St):St;if(yr.length===0)return t&2?gy(r,Vt):Vt;u=ba(yr,2)}if(u||T||q){if(T&&Nh(r,T,3),u&&Nh(r,u,1),q&&Nh(r,q,2),u&&Rl(u)||T&&Rl(T)||q&&Rl(q)){var Zr=_b(r),ui=Zr?Zr===Ku(r)?s?void 0:u:Kh(So(Zr),r):void 0;s?(T=wD(T,ui,0,o),u=wD(u,ui,1,o),q=wD(q,ui,2,o)):u=iI(u,ui,o)}T&&(T=Hc(T)),u&&(u=Hc(u)),q&&(q=Hc(q))}return s?lk(T||St,u||fe,q||rC(2,r)||We,o):o?dy(u||fe):u||fe}function lk(r,i,t,o){var s=o?xo:ds,u=s.getGlobalGeneratorType(!1);if(r=s.resolveIterationType(r,void 0)||We,i=s.resolveIterationType(i,void 0)||We,t=s.resolveIterationType(t,void 0)||We,u===qr){var T=s.getGlobalIterableIteratorType(!1),q=T!==qr?e6(T,s):void 0,fe=q?q.returnType:xe,Ne=q?q.nextType:Nr;return oo(i,fe)&&oo(Ne,t)?T!==qr?Fm(T,[r]):(s.getGlobalIterableIteratorType(!0),tt):(s.getGlobalGeneratorType(!0),tt)}return Fm(u,[r,i,t])}function T7(r,i){var t=[],o=[],s=(e.getFunctionFlags(r)&2)!==0;return e.forEachYieldExpression(r.body,function(u){var T=u.expression?hn(u.expression,i):Ur;e.pushIfUnique(t,fk(u,T,xe,s));var q;if(u.asteriskToken){var fe=xy(T,s?19:17,u.expression);q=fe&&fe.nextType}else q=Su(u);q&&e.pushIfUnique(o,q)}),{yieldTypes:t,nextTypes:o}}function fk(r,i,t,o){var s=r.expression||r,u=r.asteriskToken?P_(o?19:17,i,t,s):i;return o?zd(u,s,r.asteriskToken?e.Diagnostics.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:e.Diagnostics.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):u}function jb(r,i,t,o){var s=0;if(o){for(var u=i;u1&&i.charCodeAt(t-1)>=48&&i.charCodeAt(t-1)<=57;)t--;for(var o=i.slice(0,t),s=1;;s++){var u=o+s;if(!Gb(r,u))return u}}function Ck(r){var i=jd(r);if(i&&!i.typeParameters)return So(i)}function rO(r){var i=hn(r.expression),t=Wm(i,r.expression),o=Ck(i);return o&&Ch(o,r,t!==i)}function ac(r){var i=kk(r);if(i)return i;if(r.flags&67108864&&ns){var t=ns[A(r)];if(t)return t}var o=is,s=hn(r);if(is!==o){var u=ns||(ns=[]);u[A(r)]=s,e.setNodeFlags(r,r.flags|67108864)}return s}function kk(r){var i=e.skipParentheses(r,!0);if(e.isJSDocTypeAssertion(i)){var t=e.getJSDocTypeAssertionType(i);if(!e.isConstTypeReference(t))return Ua(t)}if(i=e.skipParentheses(r),e.isCallExpression(i)&&i.expression.kind!==106&&!e.isRequireCall(i,!0)&&!YC(i)){var t=e.isCallChain(i)?rO(i):Ck(nm(i.expression));if(t)return t}else{if(e.isAssertionExpression(i)&&!e.isConstTypeReference(i.type))return Ua(i.type);if(r.kind===8||r.kind===10||r.kind===110||r.kind===95)return hn(r)}}function yy(r){var i=Da(r);if(i.contextFreeType)return i.contextFreeType;var t=r.contextualType;r.contextualType=xe;try{var o=i.contextFreeType=hn(r,4);return o}finally{r.contextualType=t}}function hn(r,i,t){e.tracing===null||e.tracing===void 0||e.tracing.push("check","checkExpression",{kind:r.kind,pos:r.pos,end:r.end,path:r.tracingPath});var o=er;er=r,gr=0;var s=aO(r,i,t),u=xk(r,s,i);return Wb(u)&&iO(r,u),er=o,e.tracing===null||e.tracing===void 0||e.tracing.pop(),u}function iO(r,i){var t=r.parent.kind===205&&r.parent.expression===r||r.parent.kind===206&&r.parent.expression===r||(r.kind===79||r.kind===160)&&k0(r)||r.parent.kind===180&&r.parent.exprName===r||r.parent.kind===274;if(t||Wr(r,e.Diagnostics.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),ye.isolatedModules){e.Debug.assert(!!(i.symbol.flags&128));var o=i.symbol.valueDeclaration;o.flags&8388608&&Wr(r,e.Diagnostics.Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided)}}function tO(r,i){if(e.hasJSDocNodes(r)&&e.isJSDocTypeAssertion(r)){var t=e.getJSDocTypeAssertionType(r);return tk(t,t,r.expression,i)}return hn(r.expression,i)}function aO(r,i,t){var o=r.kind;if(ce)switch(o){case 225:case 212:case 213:ce.throwIfCancellationRequested()}switch(o){case 79:return fw(r,i);case 80:return D5(r);case 108:return ay(r);case 106:return ab(r);case 104:return hi;case 14:case 10:return sg(Ou(r.text));case 8:return ES(r),sg(xf(+r.text));case 9:return H9(r),sg(cD({negative:!1,base10Value:e.parsePseudoBigInt(r.text)}));case 110:return Rt;case 95:return ri;case 222:return G7(r);case 13:return _i;case 203:return oC(r,i,t);case 204:return r5(r,i);case 205:return bC(r,i);case 160:return SC(r,i);case 206:return L5(r,i);case 207:if(r.expression.kind===100)return f7(r);case 208:return l7(r,i);case 209:return _7(r);case 211:return tO(r,i);case 225:return FF(r);case 212:case 213:return gk(r,i);case 215:return I7(r);case 210:case 228:return p7(r);case 229:return g7(r);case 230:return m7(r);case 214:return P7(r);case 216:return w7(r);case 217:return O7(r);case 218:return F7(r);case 219:return M7(r);case 220:return Le(r,i);case 221:return K7(r,i);case 224:return Qw(r,i);case 226:return Ur;case 223:return V7(r);case 231:return Yw(r);case 287:return d5(r,i);case 277:return n5(r,i);case 278:return t5(r,i);case 281:return o5(r);case 285:return c5(r,i);case 279:e.Debug.fail("Shouldn't ever directly check a JsxOpeningElement")}return Oe}function Ak(r){r.expression&&Zs(r.expression,e.Diagnostics.Type_expected),$n(r.constraint),$n(r.default);var i=Tf(It(r));Cc(i),rh(i)||Wr(r.default,e.Diagnostics.Type_parameter_0_has_a_circular_default,ht(i));var t=qc(i),o=H_(i);t&&o&&Gc(o,Wc(gn(t,Rd(i,o)),o),r.default,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1),oe&&gm(r.name,e.Diagnostics.Type_parameter_name_cannot_be_0)}function Pk(r){Af(r),D0(r);var i=e.getContainingFunction(r);e.hasSyntacticModifier(r,16476)&&(i.kind===170&&e.nodeIsPresent(i.body)||Wr(r,e.Diagnostics.A_parameter_property_is_only_allowed_in_a_constructor_implementation),i.kind===170&&e.isIdentifier(r.name)&&r.name.escapedText==="constructor"&&Wr(r.name,e.Diagnostics.constructor_cannot_be_used_as_a_parameter_property_name)),r.questionToken&&e.isBindingPattern(r.name)&&i.body&&Wr(r,e.Diagnostics.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),r.name&&e.isIdentifier(r.name)&&(r.name.escapedText==="this"||r.name.escapedText==="new")&&(i.parameters.indexOf(r)!==0&&Wr(r,e.Diagnostics.A_0_parameter_must_be_the_first_parameter,r.name.escapedText),(i.kind===170||i.kind===174||i.kind===179)&&Wr(r,e.Diagnostics.A_constructor_cannot_have_a_this_parameter),i.kind===213&&Wr(r,e.Diagnostics.An_arrow_function_cannot_have_a_this_parameter),(i.kind===171||i.kind===172)&&Wr(r,e.Diagnostics.get_and_set_accessors_cannot_declare_this_parameters)),r.dotDotDotToken&&!e.isBindingPattern(r.name)&&!oo(Lt(Jt(r.symbol)),ca)&&Wr(r,e.Diagnostics.A_rest_parameter_must_be_of_an_array_type)}function nO(r){var i=oO(r);if(!i){Wr(r,e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}var t=Ku(i),o=wu(t);if(!!o){$n(r.type);var s=r.parameterName;if(o.kind===0||o.kind===2)dh(s);else if(o.parameterIndex>=0){if(U(t)&&o.parameterIndex===t.parameters.length-1)Wr(s,e.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter);else if(o.type){var u=function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type)};Gc(o.type,Jt(t.parameters[o.parameterIndex]),r.type,void 0,u)}}else if(s){for(var T=!1,q=0,fe=i.parameters;q0&&i.declarations[0]!==r)return}var t=RT(It(r));if(t!=null&&t.declarations){for(var o=new e.Map,s=function(fe){fe.parameters.length===1&&fe.parameters[0].type&&md(Ua(fe.parameters[0].type),function(Ne){var $e=o.get(Gu(Ne));$e?$e.declarations.push(fe):o.set(Gu(Ne),{type:Ne,declarations:[fe]})})},u=0,T=t.declarations;u1)for(var Ne=0,$e=fe.declarations;Ne<$e.length;Ne++){var Ze=$e[Ne];Wr(Ze,e.Diagnostics.Duplicate_index_signature_for_type_0,ht(fe.type))}})}}function wk(r){!Af(r)&&!W9(r)&&F0(r.name),D0(r),Xb(r),e.hasSyntacticModifier(r,128)&&r.kind===166&&r.initializer&&Wr(r,e.Diagnostics.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,e.declarationNameToString(r.name))}function uO(r){return e.isPrivateIdentifier(r.name)&&Wr(r,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),wk(r)}function lO(r){z6(r)||F0(r.name),Uk(r),e.hasSyntacticModifier(r,128)&&r.kind===168&&r.body&&Wr(r,e.Diagnostics.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,e.declarationNameToString(r.name)),e.isPrivateIdentifier(r.name)&&!e.getContainingClass(r)&&Wr(r,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),Xb(r)}function Xb(r){if(e.isPrivateIdentifier(r.name)&&Se<99){for(var i=e.getEnclosingBlockScopeContainer(r);i;i=e.getEnclosingBlockScopeContainer(i))Da(i).flags|=67108864;if(e.isClassExpression(r.parent)){var t=rb(r.parent);t&&(Da(r.name).flags|=524288,Da(t).flags|=65536)}}}function fO(r){Af(r),e.forEachChild(r,$n)}function _O(r){iv(r),U9(r)||z9(r),$n(r.body);var i=It(r),t=e.getDeclarationOfKind(i,r.kind);if(r===t&&v0(i),e.nodeIsMissing(r.body)||!oe)return;function o(lr){return e.isPrivateIdentifierClassElementDeclaration(lr)?!0:lr.kind===166&&!e.isStatic(lr)&&!!lr.initializer}var s=r.parent;if(e.getClassExtendsHeritageElement(s)){ib(r.parent,s);var u=XE(s),T=HE(r.body);if(T){u&&Wr(T,e.Diagnostics.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null);var q=(e.getEmitScriptTarget(ye)!==99||!Fe)&&(e.some(r.parent.members,o)||e.some(r.parameters,function(lr){return e.hasSyntacticModifier(lr,16476)}));if(q)if(!pO(T,r.body))Wr(T,e.Diagnostics.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{for(var fe=void 0,Ne=0,$e=r.body.statements;Ne<$e.length;Ne++){var Ze=$e[Ne];if(e.isExpressionStatement(Ze)&&e.isSuperCall(e.skipOuterExpressions(Ze.expression))){fe=Ze;break}if(!e.isPrologueDirective(Ze)&&Ok(Ze))break}fe===void 0&&Wr(r,e.Diagnostics.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else u||Wr(r,e.Diagnostics.Constructors_for_derived_classes_must_contain_a_super_call)}}function pO(r,i){var t=e.walkUpParenthesizedExpressions(r.parent);return e.isExpressionStatement(t)&&t.parent===i}function Ok(r){return r.kind===106||r.kind===108?!0:e.isThisContainerOrFunctionBlock(r)?!1:!!e.forEachChild(r,Ok)}function Fk(r){if(oe){if(!O0(r)&&!N9(r)&&F0(r.name),hy(r),iv(r),r.kind===171&&!(r.flags&8388608)&&e.nodeIsPresent(r.body)&&r.flags&256&&(r.flags&512||Wr(r.name,e.Diagnostics.A_get_accessor_must_return_a_value)),r.name.kind===161&&Zf(r.name),Pp(r)){var i=It(r),t=e.getDeclarationOfKind(i,171),o=e.getDeclarationOfKind(i,172);if(t&&o&&!(xg(t)&1)){Da(t).flags|=1;var s=e.getEffectiveModifierFlags(t),u=e.getEffectiveModifierFlags(o);(s&128)!==(u&128)&&(Wr(t.name,e.Diagnostics.Accessors_must_both_be_abstract_or_non_abstract),Wr(o.name,e.Diagnostics.Accessors_must_both_be_abstract_or_non_abstract)),(s&16&&!(u&24)||s&8&&!(u&8))&&(Wr(t.name,e.Diagnostics.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),Wr(o.name,e.Diagnostics.A_get_accessor_must_be_at_least_as_accessible_as_the_setter));var T=d(t),q=d(o);T&&q&&Gc(T,q,t,e.Diagnostics.The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type)}}var fe=tr(It(r));r.kind===171&&Ub(r,fe)}$n(r.body),Xb(r)}function dO(r){hy(r)}function d0(r,i){return S_(e.map(r.typeArguments,Ua),i,Ol(i),e.isInJSFile(r))}function Mk(r,i){for(var t,o,s=!0,u=0;u0}function $b(r){var i;if(r.flags&16777216){var t=q1(!1);return!!t&&r.aliasSymbol===t&&((i=r.aliasTypeArguments)===null||i===void 0?void 0:i.length)===1}return!1}function sv(r){return r.flags&1048576?Cs(r,sv):$b(r)?r.aliasTypeArguments[0]:r}function IO(r){if(At(r)||$b(r))return r;if(Md(r)){var i=Cc(r);if(!i||i.flags&3||Ef(i)||Rk(i)){var t=q1(!0);if(t)return Kg(t,[sv(r)])}}return e.Debug.assert(nv(r)===void 0,"type provided should not be a non-generic 'promise'-like."),r}function zd(r,i,t,o){var s=k_(r,i,t,o);return s&&IO(s)}function k_(r,i,t,o){if(At(r)||$b(r))return r;var s=r;if(s.awaitedTypeOfType)return s.awaitedTypeOfType;if(r.flags&1048576){var u=i?function(fe){return k_(fe,i,t,o)}:k_;return s.awaitedTypeOfType=Cs(r,u)}var T=nv(r);if(T){if(r.id===T.id||Za.lastIndexOf(T.id)>=0){i&&Wr(i,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}Za.push(r.id);var q=k_(T,i,t,o);return Za.pop(),q?s.awaitedTypeOfType=q:void 0}if(Rk(r)){i&&(e.Debug.assertIsDefined(t),Wr(i,t,o));return}return s.awaitedTypeOfType=r}function wO(r,i){var t=Ua(i);if(Se>=2){if(ra(t))return;var o=zv(!0);if(o!==qr&&!qu(t,o)){Wr(i,e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,ht(k_(t)||Vt));return}}else{if(FO(i),ra(t))return;var s=e.getEntityNameFromTypeNode(i);if(s===void 0){Wr(i,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,ht(t));return}var u=Ps(s,111551,!0),T=u?Jt(u):Oe;if(ra(T)){s.kind===79&&s.escapedText==="Promise"&&bf(t)===zv(!1)?Wr(i,e.Diagnostics.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):Wr(i,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(s));return}var q=r3(!0);if(q===tt){Wr(i,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(s));return}if(!Gc(T,q,i,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value))return;var fe=s&&e.getFirstIdentifier(s),Ne=Pc(r.locals,fe.escapedText,111551);if(Ne){Wr(Ne.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,e.idText(fe),e.entityNameToString(s));return}}ov(t,!1,r,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}function OO(r){var i=sm(r);u0(i,r);var t=So(i);if(!(t.flags&1)){var o,s;switch(r.parent.kind){case 256:o=e.Diagnostics.Decorator_function_return_type_0_is_not_assignable_to_type_1;var u=It(r.parent),T=Jt(u);s=ba([T,Vt]);break;case 166:case 163:o=e.Diagnostics.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any,s=Vt;break;case 168:case 171:case 172:o=e.Diagnostics.Decorator_function_return_type_0_is_not_assignable_to_type_1;var q=Wp(r.parent),fe=cx(q);s=ba([fe,Vt]);break;default:return e.Debug.fail()}Gc(t,s,r,o)}}function FO(r){Bk(r&&e.getEntityNameFromTypeNode(r))}function Bk(r){if(!!r){var i=e.getFirstIdentifier(r),t=(r.kind===79?788968:1920)|2097152,o=os(i,i.escapedText,t,void 0,void 0,!0);o&&o.flags&2097152&&Wf(o)&&!fv(zo(o))&&!gu(o)&&jf(o)}}function _m(r){var i=Zb(r);i&&e.isEntityName(i)&&Bk(i)}function Zb(r){if(r)switch(r.kind){case 187:case 186:return Jk(r.types);case 188:return Jk([r.trueType,r.falseType]);case 190:case 196:return Zb(r.type);case 177:return r.typeName}}function Jk(r){for(var i,t=0,o=r;t0),t.length>1&&Wr(t[1],e.Diagnostics.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);var o=jk(r.class.expression),s=e.getClassExtendsHeritageElement(i);if(s){var u=jk(s.expression);u&&o.escapedText!==u.escapedText&&Wr(o,e.Diagnostics.JSDoc_0_1_does_not_match_the_extends_2_clause,e.idText(r.tagName),e.idText(o),e.idText(u))}}function qO(r){var i=e.getJSDocHost(r);i&&e.isPrivateIdentifierClassElementDeclaration(i)&&Wr(r,e.Diagnostics.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function jk(r){switch(r.kind){case 79:return r;case 205:return r.name;default:return}}function Uk(r){var i;hy(r),iv(r);var t=e.getFunctionFlags(r);if(r.name&&r.name.kind===161&&Zf(r.name),Pp(r)){var o=It(r),s=r.localSymbol||o,u=(i=s.declarations)===null||i===void 0?void 0:i.find(function(fe){return fe.kind===r.kind&&!(fe.flags&131072)});r===u&&v0(s),o.parent&&v0(o)}var T=r.kind===167?void 0:r.body;if($n(T),Ub(r,ag(r)),oe&&!e.getEffectiveReturnTypeNode(r)&&(e.nodeIsMissing(T)&&!g0(r)&&Rp(r,xe),t&1&&e.nodeIsPresent(T)&&So(Ku(r))),e.isInJSFile(r)){var q=e.getJSDocTypeTag(r);q&&q.typeExpression&&!fb(Ua(q.typeExpression),r)&&Wr(q.typeExpression.type,e.Diagnostics.The_type_of_a_function_declaration_must_match_the_function_s_signature)}}function A_(r){if(oe){var i=e.getSourceFileOfNode(r),t=Zt.get(i.path);t||(t=[],Zt.set(i.path,t)),t.push(r)}}function zk(r,i){for(var t=0,o=r;t=2||!e.hasRestParameter(r)||r.flags&8388608||e.nodeIsMissing(r.body)||e.forEach(r.parameters,function(i){i.name&&!e.isBindingPattern(i.name)&&i.name.escapedText===ci.escapedName&&Jo("noEmit",i,e.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function cv(r,i,t){if((i==null?void 0:i.escapedText)!==t||r.kind===166||r.kind===165||r.kind===168||r.kind===167||r.kind===171||r.kind===172||r.kind===294||r.flags&8388608||(e.isImportClause(r)||e.isImportEqualsDeclaration(r)||e.isImportSpecifier(r))&&e.isTypeOnlyImportOrExportDeclaration(r))return!1;var o=e.getRootDeclaration(r);return!(e.isParameter(o)&&e.nodeIsMissing(o.parent.body))}function QO(r){e.findAncestor(r,function(i){if(xg(i)&4){var t=r.kind!==79;return t?Wr(e.getNameOfDeclaration(r),e.Diagnostics.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):Wr(r,e.Diagnostics.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0}return!1})}function YO(r){e.findAncestor(r,function(i){if(xg(i)&8){var t=r.kind!==79;return t?Wr(e.getNameOfDeclaration(r),e.Diagnostics.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):Wr(r,e.Diagnostics.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0}return!1})}function $O(r,i){if(!(ge>=e.ModuleKind.ES2015&&!(ge>=e.ModuleKind.Node12&&e.getSourceFileOfNode(r).impliedNodeFormat===e.ModuleKind.CommonJS))&&!(!i||!cv(r,i,"require")&&!cv(r,i,"exports"))&&!(e.isModuleDeclaration(r)&&e.getModuleInstanceState(r)!==1)){var t=b(r);t.kind===303&&e.isExternalOrCommonJsModule(t)&&Jo("noEmit",i,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(i),e.declarationNameToString(i))}}function ZO(r,i){if(!(!i||Se>=4||!cv(r,i,"Promise"))&&!(e.isModuleDeclaration(r)&&e.getModuleInstanceState(r)!==1)){var t=b(r);t.kind===303&&e.isExternalOrCommonJsModule(t)&&t.flags&2048&&Jo("noEmit",i,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,e.declarationNameToString(i),e.declarationNameToString(i))}}function eF(r,i){Se<=8&&(cv(r,i,"WeakMap")||cv(r,i,"WeakSet"))&&jt.push(r)}function rF(r){var i=e.getEnclosingBlockScopeContainer(r);xg(i)&67108864&&(e.Debug.assert(e.isNamedDeclaration(r)&&e.isIdentifier(r.name)&&typeof r.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),Jo("noEmit",r,e.Diagnostics.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,r.name.escapedText))}function iF(r,i){i&&Se>=2&&Se<=8&&cv(r,i,"Reflect")&&na.push(r)}function tF(r){var i=!1;if(e.isClassExpression(r))for(var t=0,o=r.members;t1&&e.some(yr.declarations,function(Ri){return Ri!==r&&e.isVariableLike(Ri)&&!Hk(Ri,r)})&&Wr(r.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(r.name))}else{var Fi=uv(Is(r));!ra(Zr)&&!ra(Fi)&&!Qf(Zr,Fi)&&!(yr.flags&67108864)&&Gk(yr.valueDeclaration,Zr,r,Fi),r.initializer&&tp(js(r.initializer),Fi,r,r.initializer,void 0),yr.valueDeclaration&&!Hk(r,yr.valueDeclaration)&&Wr(r.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(r.name))}r.kind!==166&&r.kind!==165&&(tv(r),(r.kind===253||r.kind===202)&&aF(r),pm(r,r.name))}}function Gk(r,i,t,o){var s=e.getNameOfDeclaration(t),u=t.kind===166||t.kind===165?e.Diagnostics.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:e.Diagnostics.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,T=e.declarationNameToString(s),q=Wr(s,u,T,ht(i),ht(o));r&&e.addRelatedInfo(q,e.createDiagnosticForNode(r,e.Diagnostics._0_was_also_declared_here,T))}function Hk(r,i){if(r.kind===163&&i.kind===253||r.kind===253&&i.kind===163)return!0;if(e.hasQuestionToken(r)!==e.hasQuestionToken(i))return!1;var t=504;return e.getSelectedEffectiveModifierFlags(r,t)===e.getSelectedEffectiveModifierFlags(i,t)}function iS(r){e.tracing===null||e.tracing===void 0||e.tracing.push("check","checkVariableDeclaration",{kind:r.kind,pos:r.pos,end:r.end,path:r.tracingPath}),R9(r),D0(r),e.tracing===null||e.tracing===void 0||e.tracing.pop()}function nF(r){return F9(r),D0(r)}function oF(r){!Af(r)&&!xS(r.declarationList)&&B9(r),e.forEach(r.declarationList.declarations,$n)}function sF(r){Pf(r),hn(r.expression)}function cF(r){Pf(r);var i=dm(r.expression);tS(r.expression,i,r.thenStatement),$n(r.thenStatement),r.thenStatement.kind===235&&Wr(r.thenStatement,e.Diagnostics.The_body_of_an_if_statement_cannot_be_the_empty_statement),$n(r.elseStatement)}function tS(r,i,t){if(!!ur&&!Fu(i)){var o=e.isBinaryExpression(r)?r.right:r;if(!(e.isPropertyAccessExpression(o)&&bk(o.expression))){var s=e.isIdentifier(o)?o:e.isPropertyAccessExpression(o)?o.name:e.isBinaryExpression(o)&&e.isIdentifier(o.right)?o.right:void 0,u=za(i,0),T=!!av(i);if(!(u.length===0&&!T)){var q=s&&Xu(s);if(!(!q&&!T)){var fe=q&&e.isBinaryExpression(r.parent)&&lF(r.parent,q)||q&&t&&uF(r,t,s,q);fe||(T?Tu(o,!0,e.Diagnostics.This_condition_will_always_return_true_since_this_0_is_always_defined,Yl(i)):Wr(o,e.Diagnostics.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}}}}}function uF(r,i,t,o){return!!e.forEachChild(i,function s(u){if(e.isIdentifier(u)){var T=Xu(u);if(T&&T===o){if(e.isIdentifier(r))return!0;for(var q=t.parent,fe=u.parent;q&&fe;){if(e.isIdentifier(q)&&e.isIdentifier(fe)||q.kind===108&&fe.kind===108)return Xu(q)===Xu(fe);if(e.isPropertyAccessExpression(q)&&e.isPropertyAccessExpression(fe)){if(Xu(q.name)!==Xu(fe.name))return!1;fe=fe.expression,q=q.expression}else if(e.isCallExpression(q)&&e.isCallExpression(fe))fe=fe.expression,q=q.expression;else return!1}}}return e.forEachChild(u,s)})}function lF(r,i){for(;e.isBinaryExpression(r)&&r.operatorToken.kind===55;){var t=e.forEachChild(r.right,function o(s){if(e.isIdentifier(s)){var u=Xu(s);if(u&&u===i)return!0}return e.forEachChild(s,o)});if(t)return!0;r=r.parent}return!1}function fF(r){Pf(r),$n(r.statement),dm(r.expression)}function _F(r){Pf(r),dm(r.expression),$n(r.statement)}function Xk(r,i){return r.flags&16384&&Wr(i,e.Diagnostics.An_expression_of_type_void_cannot_be_tested_for_truthiness),r}function dm(r,i){return Xk(hn(r,i),r)}function pF(r){Pf(r)||r.initializer&&r.initializer.kind===254&&xS(r.initializer),r.initializer&&(r.initializer.kind===254?e.forEach(r.initializer.declarations,iS):hn(r.initializer)),r.condition&&dm(r.condition),r.incrementor&&hn(r.incrementor),$n(r.statement),r.locals&&A_(r)}function dF(r){U6(r);var i=e.getContainingFunctionOrClassStaticBlock(r);if(r.awaitModifier)if(i&&e.isClassStaticBlockDeclaration(i))vt(r.awaitModifier,e.Diagnostics.For_await_loops_cannot_be_used_inside_a_class_static_block);else{var t=e.getFunctionFlags(i);(t&6)===2&&Se<99&&dc(r,16384)}else ye.downlevelIteration&&Se<2&&dc(r,256);if(r.initializer.kind===254)Qk(r);else{var o=r.initializer,s=Ty(r);if(o.kind===203||o.kind===204)Dd(o,s||Oe);else{var u=hn(o);rv(o,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,e.Diagnostics.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access),s&&tp(s,u,o,r.expression)}}$n(r.statement),r.locals&&A_(r)}function gF(r){U6(r);var i=Sb(hn(r.expression));if(r.initializer.kind===254){var t=r.initializer.declarations[0];t&&e.isBindingPattern(t.name)&&Wr(t.name,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),Qk(r)}else{var o=r.initializer,s=hn(o);o.kind===203||o.kind===204?Wr(o,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):oo(J3(i),s)?rv(o,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access):Wr(o,e.Diagnostics.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}(i===St||!ws(i,126091264))&&Wr(r.expression,e.Diagnostics.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0,ht(i)),$n(r.statement),r.locals&&A_(r)}function Qk(r){var i=r.initializer;if(i.declarations.length>=1){var t=i.declarations[0];iS(t)}}function Ty(r){var i=r.awaitModifier?15:13;return P_(i,nm(r.expression),Nr,r.expression)}function P_(r,i,t,o){return At(i)?i:aS(r,i,t,o,!0)||xe}function aS(r,i,t,o,s){var u=(r&2)!==0;if(i===St){cS(o,i,u);return}var T=Se>=2,q=!T&&ye.downlevelIteration,fe=ye.noUncheckedIndexedAccess&&!!(r&128);if(T||q||u){var Ne=xy(i,r,T?o:void 0);if(s&&Ne){var $e=r&8?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:r&32?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:r&64?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:r&16?e.Diagnostics.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;$e&&Gc(t,Ne.nextType,o,$e)}if(Ne||T)return fe?Gm(Ne&&Ne.yieldType):Ne&&Ne.yieldType}var Ze=i,lr=!1,yr=!1;if(r&4){if(Ze.flags&1048576){var Zr=i.types,ui=e.filter(Zr,function(Ia){return!(Ia.flags&402653316)});ui!==Zr&&(Ze=ba(ui,2))}else Ze.flags&402653316&&(Ze=St);if(yr=Ze!==i,yr&&(Se<1&&o&&(Wr(o,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),lr=!0),Ze.flags&131072))return fe?Gm(ki):ki}if(!ap(Ze)){if(o&&!lr){var Ii=!!(r&4)&&!yr,Fi=lt(Ii,q),Ri=Fi[0],Xi=Fi[1];Tu(o,Xi&&!!av(Ze),Ri,ht(Ze))}return yr?fe?Gm(ki):ki:void 0}var ea=fl(Ze,Ui);if(yr&&ea)return ea.flags&402653316&&!ye.noUncheckedIndexedAccess?ki:ba(fe?[ea,ki,Nr]:[ea,ki],2);return r&128?Gm(ea):ea;function lt(Ia,fa){var Dn;if(fa)return Ia?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0];var Ra=Yk(r,0,i,void 0);return Ra?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators,!1]:mF((Dn=i.symbol)===null||Dn===void 0?void 0:Dn.escapedName)?[e.Diagnostics.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Ia?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type,!0]:[e.Diagnostics.Type_0_is_not_an_array_type,!0]}}function mF(r){switch(r){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function Yk(r,i,t,o){if(!At(t)){var s=xy(t,r,o);return s&&s[j(i)]}}function e_(r,i,t){if(r===void 0&&(r=St),i===void 0&&(i=St),t===void 0&&(t=We),r.flags&67359327&&i.flags&180227&&t.flags&180227){var o=bu([r,i,t]),s=Do.get(o);return s||(s={yieldType:r,returnType:i,nextType:t},Do.set(o,s)),s}return{yieldType:r,returnType:i,nextType:t}}function $k(r){for(var i,t,o,s=0,u=r;s1)for(var lr=0,yr=o;lr=1&&r.escapedText==="Object"&&(get)return!1;for(var Ne=0;Ne=o&&q.pos<=s){var fe=e.factory.createPropertyAccessExpression(e.factory.createThis(),r);e.setParent(fe.expression,fe),e.setParent(fe,q),fe.flowNode=q.returnFlowNode;var Ne=op(fe,i,$f(i));if(!(Fu(Ne)&32768))return!0}}return!1}function g6(r,i,t){var o=e.factory.createPropertyAccessExpression(e.factory.createThis(),r);e.setParent(o.expression,o),e.setParent(o,t),o.flowNode=t.returnFlowNode;var s=op(o,i,$f(i));return!(Fu(s)&32768)}function KF(r){if(Af(r)||E9(r),Ey(r.typeParameters),oe){gm(r.name,e.Diagnostics.Interface_name_cannot_be_0),tv(r);var i=It(r);u6(i);var t=e.getDeclarationOfKind(i,257);if(r===t){var o=Io(i),s=Wc(o);if(WF(o,r.name)){for(var u=0,T=zc(o);u>Ze;case 49:return $e>>>Ze;case 47:return $e<1){var o=e.isEnumConst(r);e.forEach(i.declarations,function(u){e.isEnumDeclaration(u)&&e.isEnumConst(u)!==o&&Wr(e.getNameOfDeclaration(u),e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const)})}var s=!1;e.forEach(i.declarations,function(u){if(u.kind!==259)return!1;var T=u;if(!T.members.length)return!1;var q=T.members[0];q.initializer||(s?Wr(q.name,e.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):s=!0)})}}}function YF(r){e.isPrivateIdentifier(r.name)&&Wr(r,e.Diagnostics.An_enum_member_cannot_be_named_with_a_private_identifier)}function $F(r){var i=r.declarations;if(i)for(var t=0,o=i;t1&&P(r,e.shouldPreserveConstEnums(ye))){var T=$F(u);T&&(e.getSourceFileOfNode(r)!==e.getSourceFileOfNode(T)?Wr(r.name,e.Diagnostics.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):r.pos=e.ModuleKind.ES2015&&e.getSourceFileOfNode(r).impliedNodeFormat===void 0&&!r.isTypeOnly&&!(r.flags&8388608)&&vt(r,e.Diagnostics.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function aM(r){if(!Cy(r,e.isInJSFile(r)?e.Diagnostics.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:e.Diagnostics.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!Af(r)&&e.hasEffectiveModifiers(r)&&Zs(r,e.Diagnostics.An_export_declaration_cannot_have_modifiers),r.moduleSpecifier&&r.exportClause&&e.isNamedExports(r.exportClause)&&e.length(r.exportClause.elements)&&Se===0&&dc(r,4194304),nM(r),!r.moduleSpecifier||_S(r))if(r.exportClause&&!e.isNamespaceExport(r.exportClause)){e.forEach(r.exportClause.elements,fM);var i=r.parent.kind===261&&e.isAmbientModule(r.parent.parent),t=!i&&r.parent.kind===261&&!r.moduleSpecifier&&r.flags&8388608;r.parent.kind!==303&&!i&&!t&&Wr(r,e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace)}else{var o=ko(r,r.moduleSpecifier);o&&ff(o)?Wr(r.moduleSpecifier,e.Diagnostics.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,Ga(o)):r.exportClause&&x0(r.exportClause),ge!==e.ModuleKind.System&&(ge=e.ModuleKind.ES2015&&e.getSourceFileOfNode(r).impliedNodeFormat!==e.ModuleKind.CommonJS?vt(r,e.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):ge===e.ModuleKind.System&&vt(r,e.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system))}}function pM(r){return e.forEachEntry(r.exports,function(i,t){return t!=="export="})}function D6(r){var i=It(r),t=Ma(i);if(!t.exportsChecked){var o=i.exports.get("export=");if(o&&pM(i)){var s=ju(o)||o.valueDeclaration;s&&!V_(s)&&!e.isInJSFile(s)&&Wr(s,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}var u=al(i);u&&u.forEach(function(T,q){var fe=T.declarations,Ne=T.flags;if(q!=="__export"&&!(Ne&1984)){var $e=e.countWhere(fe,ie);if(!(Ne&524288&&$e<=2)&&$e>1&&!C0(fe))for(var Ze=0,lr=fe;Ze1&&r.every(function(i){return e.isInJSFile(i)&&e.isAccessExpression(i)&&(e.isExportsIdentifier(i.expression)||e.isModuleExportsAccessExpression(i.expression))})}function $n(r){if(r){var i=er;er=r,gr=0,dM(r),er=i}}function dM(r){e.isInJSFile(r)&&e.forEach(r.jsDoc,function(t){var o=t.tags;return e.forEach(o,$n)});var i=r.kind;if(ce)switch(i){case 260:case 256:case 257:case 255:ce.throwIfCancellationRequested()}switch(i>=236&&i<=252&&r.flowNode&&!ry(r.flowNode)&&nu(ye.allowUnreachableCode===!1,r,e.Diagnostics.Unreachable_code_detected),i){case 162:return Ak(r);case 163:return Pk(r);case 166:return wk(r);case 165:return uO(r);case 179:case 178:case 173:case 174:case 175:return iv(r);case 168:case 167:return lO(r);case 169:return fO(r);case 170:return _O(r);case 171:case 172:return Fk(r);case 177:return Yb(r);case 176:return nO(r);case 180:return mO(r);case 181:return vO(r);case 182:return yO(r);case 183:return hO(r);case 186:case 187:return DO(r);case 190:case 184:case 185:return $n(r.type);case 191:return xO(r);case 192:return EO(r);case 188:return CO(r);case 189:return kO(r);case 197:return AO(r);case 199:return PO(r);case 196:return NO(r);case 326:return WO(r);case 327:return zO(r);case 343:case 336:case 337:return LO(r);case 342:return RO(r);case 341:return BO(r);case 338:return JO(r);case 345:return jO(r);case 315:UO(r);case 313:case 312:case 310:case 311:case 320:b6(r),e.forEachChild(r,$n);return;case 316:gM(r);return;case 307:return $n(r.type);case 331:case 333:case 332:return qO(r);case 193:return bO(r);case 194:return SO(r);case 255:return MO(r);case 234:case 261:return h0(r);case 236:return oF(r);case 237:return sF(r);case 238:return cF(r);case 239:return fF(r);case 240:return _F(r);case 241:return pF(r);case 242:return gF(r);case 243:return dF(r);case 244:case 245:return SF(r);case 246:return TF(r);case 247:return xF(r);case 248:return EF(r);case 249:return CF(r);case 250:return kF(r);case 251:return AF(r);case 253:return iS(r);case 202:return nF(r);case 256:return LF(r);case 257:return KF(r);case 258:return GF(r);case 259:return QF(r);case 260:return eM(r);case 265:return iM(r);case 264:return tM(r);case 271:return aM(r);case 270:return _M(r);case 235:case 252:Pf(r);return;case 275:return dO(r)}}function b6(r){e.isInJSFile(r)||vt(r,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments)}function gM(r){b6(r),$n(r.type);var i=r.parent;if(e.isParameter(i)&&e.isJSDocFunctionType(i.parent)){e.last(i.parent.parameters)!==i&&Wr(r,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list);return}e.isJSDocTypeExpression(i)||Wr(r,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);var t=r.parent.parent;if(!e.isJSDocParameterTag(t)){Wr(r,e.Diagnostics.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}var o=e.getParameterSymbolFromJSDoc(t);if(!!o){var s=e.getHostSignatureFromJSDoc(t);(!s||e.last(s.parameters).symbol!==o)&&Wr(r,e.Diagnostics.A_rest_parameter_must_be_last_in_a_parameter_list)}}function mM(r){var i=Ua(r.type),t=r.parent,o=r.parent.parent;if(e.isJSDocTypeExpression(r.parent)&&e.isJSDocParameterTag(o)){var s=e.getHostSignatureFromJSDoc(o),u=e.isJSDocCallbackTag(o.parent.parent);if(s||u){var T=u?e.lastOrUndefined(o.parent.parent.typeExpression.parameters):e.lastOrUndefined(s.parameters),q=e.getParameterSymbolFromJSDoc(o);if(!T||q&&T.symbol===q&&e.isRestParameter(T))return tc(i)}}return e.isParameter(t)&&e.isJSDocFunctionType(t.parent)?tc(i):Ec(i)}function lv(r){var i=e.getSourceFileOfNode(r),t=Da(i);t.flags&1||(t.deferredNodes||(t.deferredNodes=new e.Set),t.deferredNodes.add(r))}function vM(r){var i=Da(r);i.deferredNodes&&i.deferredNodes.forEach(yM)}function yM(r){e.tracing===null||e.tracing===void 0||e.tracing.push("check","checkDeferredNode",{kind:r.kind,pos:r.pos,end:r.end,path:r.tracingPath});var i=er;switch(er=r,gr=0,r.kind){case 207:case 208:case 209:case 164:case 279:hg(r);break;case 212:case 213:case 168:case 167:k7(r);break;case 171:case 172:Fk(r);break;case 225:MF(r);break;case 278:i5(r);break;case 277:a5(r);break}er=i,e.tracing===null||e.tracing===void 0||e.tracing.pop()}function pS(r){e.tracing===null||e.tracing===void 0||e.tracing.push("check","checkSourceFile",{path:r.path},!0),e.performance.mark("beforeCheck"),hM(r),e.performance.mark("afterCheck"),e.performance.measure("Check","beforeCheck","afterCheck"),e.tracing===null||e.tracing===void 0||e.tracing.pop()}function S6(r,i){if(i)return!1;switch(r){case 0:return!!ye.noUnusedLocals;case 1:return!!ye.noUnusedParameters;default:return e.Debug.assertNever(r)}}function T6(r){return Zt.get(r.path)||e.emptyArray}function hM(r){var i=Da(r);if(!(i.flags&1)){if(e.skipTypeChecking(r,ye,y))return;K9(r),e.clear(Tt),e.clear(Dt),e.clear(jt),e.clear(na),e.forEach(r.statements,$n),$n(r.endOfFileToken),vM(r),e.isExternalOrCommonJsModule(r)&&A_(r),!r.isDeclarationFile&&(ye.noUnusedLocals||ye.noUnusedParameters)&&zk(T6(r),function(t,o,s){!e.containsParseError(t)&&S6(o,!!(t.flags&8388608))&&ya.add(s)}),ye.importsNotUsedAsValues===2&&!r.isDeclarationFile&&e.isExternalModule(r)&&lM(r),e.isExternalOrCommonJsModule(r)&&D6(r),Tt.length&&(e.forEach(Tt,QO),e.clear(Tt)),Dt.length&&(e.forEach(Dt,YO),e.clear(Dt)),jt.length&&(e.forEach(jt,rF),e.clear(jt)),na.length&&(e.forEach(na,tF),e.clear(na)),i.flags|=1}}function x6(r,i){try{return ce=i,DM(r)}finally{ce=void 0}}function DM(r){if(E6(),r){var i=ya.getGlobalDiagnostics(),t=i.length;pS(r);var o=ya.getDiagnostics(r.fileName),s=ya.getGlobalDiagnostics();if(s!==i){var u=e.relativeComplement(i,s,e.compareDiagnostics);return e.concatenate(u,o)}else if(t===0&&s.length>0)return e.concatenate(s,o);return o}return e.forEach(y.getSourceFiles(),pS),ya.getDiagnostics()}function bM(){return E6(),ya.getGlobalDiagnostics()}function E6(){if(!oe)throw new Error("Trying to get diagnostics from a type checker that does not produce them.")}function SM(r,i){if(r.flags&16777216)return[];var t=e.createSymbolTable(),o=!1;return s(),t.delete("this"),Bv(t);function s(){for(;r;){switch(r.locals&&!Ju(r)&&T(r.locals,i),r.kind){case 303:if(!e.isExternalModule(r))break;case 260:q(It(r).exports,i&2623475);break;case 259:T(It(r).exports,i&8);break;case 225:var fe=r.name;fe&&u(r.symbol,i);case 256:case 257:o||T(Il(It(r)),i&788968);break;case 212:var Ne=r.name;Ne&&u(r.symbol,i);break}e.introducesArgumentsExoticObject(r)&&u(ci,i),o=e.isStatic(r),r=r.parent}T(Lr,i)}function u(fe,Ne){if(e.getCombinedLocalAndExportSymbolFlags(fe)&Ne){var $e=fe.escapedName;t.has($e)||t.set($e,fe)}}function T(fe,Ne){Ne&&fe.forEach(function($e){u($e,Ne)})}function q(fe,Ne){Ne&&fe.forEach(function($e){!e.getDeclarationOfKind($e,274)&&!e.getDeclarationOfKind($e,273)&&u($e,Ne)})}}function TM(r){return r.kind===79&&ky(r.parent)&&e.getNameOfDeclaration(r.parent)===r}function ky(r){switch(r.kind){case 162:case 256:case 257:case 258:case 259:case 343:case 336:case 337:return!0;case 266:return r.isTypeOnly;case 269:case 274:return r.parent.parent.isTypeOnly;default:return!1}}function C6(r){for(;r.parent.kind===160;)r=r.parent;return r.parent.kind===177}function xM(r){for(;r.parent.kind===205;)r=r.parent;return r.parent.kind===227}function k6(r,i){for(var t;r=e.getContainingClass(r),!(!r||(t=i(r))););return t}function EM(r){return!!e.findAncestor(r,function(i){return e.isConstructorDeclaration(i)&&e.nodeIsPresent(i.body)||e.isPropertyDeclaration(i)?!0:e.isClassLike(i)||e.isFunctionLikeDeclaration(i)?"quit":!1})}function dS(r,i){return!!k6(r,function(t){return t===i})}function CM(r){for(;r.parent.kind===160;)r=r.parent;if(r.parent.kind===264)return r.parent.moduleReference===r?r.parent:void 0;if(r.parent.kind===270)return r.parent.expression===r?r.parent:void 0}function k0(r){return CM(r)!==void 0}function kM(r){var i=e.getAssignmentDeclarationKind(r.parent.parent);switch(i){case 1:case 3:return It(r.parent);case 4:case 2:case 5:return It(r.parent.parent)}}function AM(r){for(var i=r.parent;e.isQualifiedName(i);)r=i,i=i.parent;if(i&&i.kind===199&&i.qualifier===r)return i}function A6(r){if(e.isDeclarationName(r))return It(r.parent);if(e.isInJSFile(r)&&r.parent.kind===205&&r.parent===r.parent.parent.left&&!e.isPrivateIdentifier(r)&&!e.isJSDocMemberName(r)){var i=kM(r);if(i)return i}if(r.parent.kind===270&&e.isEntityNameExpression(r)){var t=Ps(r,2998271,!0);if(t&&t!==hr)return t}else if(e.isEntityName(r)&&k0(r)){var o=e.getAncestor(r,264);return e.Debug.assert(o!==void 0),Kt(r,!0)}if(e.isEntityName(r)){var s=AM(r);if(s){Ua(s);var u=Da(r).resolvedSymbol;return u===hr?void 0:u}}for(;e.isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName(r);)r=r.parent;if(xM(r)){var T=0;r.parent.kind===227?(T=788968,e.isExpressionWithTypeArgumentsInClassExtendsClause(r.parent)&&(T|=111551)):T=1920,T|=2097152;var q=e.isEntityNameExpression(r)?Ps(r,T):void 0;if(q)return q}if(r.parent.kind===338)return e.getParameterSymbolFromJSDoc(r.parent);if(r.parent.kind===162&&r.parent.parent.kind===342){e.Debug.assert(!e.isInJSFile(r));var fe=e.getTypeParameterFromJsDoc(r.parent);return fe&&fe.symbol}if(e.isExpressionNode(r)){if(e.nodeIsMissing(r))return;var Ne=e.findAncestor(r,e.or(e.isJSDocLinkLike,e.isJSDocNameReference,e.isJSDocMemberName)),T=Ne?901119:111551;if(r.kind===79){if(e.isJSXTagName(r)&&am(r)){var $e=mb(r.parent);return $e===hr?void 0:$e}var Ze=Ps(r,T,!1,!Ne,e.getHostSignatureFromJSDoc(r));if(!Ze&&Ne){var lr=e.findAncestor(r,e.or(e.isClassLike,e.isInterfaceDeclaration));if(lr)return A0(r,It(lr))}return Ze}else{if(e.isPrivateIdentifier(r))return e0(r);if(r.kind===205||r.kind===160){var yr=Da(r);return yr.resolvedSymbol?yr.resolvedSymbol:(r.kind===205?bC(r,0):SC(r,0),!yr.resolvedSymbol&&Ne&&e.isQualifiedName(r)?A0(r):yr.resolvedSymbol)}else if(e.isJSDocMemberName(r))return A0(r)}}else if(C6(r)){var T=r.parent.kind===177?788968:1920,$e=Ps(r,T,!1,!0);return $e&&$e!==hr?$e:oh(r)}if(r.parent.kind===176)return Ps(r,1)}function A0(r,i){if(e.isEntityName(r)){var t=901119,o=Ps(r,t,!1,!0,e.getHostSignatureFromJSDoc(r));if(!o&&e.isIdentifier(r)&&i&&(o=Wn(Pc(Ns(i),r.escapedText,t))),o)return o}var s=e.isIdentifier(r)?i:A0(r.left),u=e.isIdentifier(r)?r.escapedText:r.right.escapedText;if(s){var T=s.flags&111551&&tn(Jt(s),"prototype"),q=T?Jt(T):Io(s);return tn(q,u)}}function Xu(r,i){if(r.kind===303)return e.isExternalModule(r)?Wn(r.symbol):void 0;var t=r.parent,o=t.parent;if(!(r.flags&16777216)){if(J(r)){var s=It(t);return e.isImportOrExportSpecifier(r.parent)&&r.parent.propertyName===r?db(s):s}else if(e.isLiteralComputedPropertyDeclarationName(r))return It(t.parent);if(r.kind===79){if(k0(r))return A6(r);if(t.kind===202&&o.kind===200&&r===t.propertyName){var u=Wp(o),T=tn(u,r.escapedText);if(T)return T}else if(e.isMetaProperty(t)){var q=Wp(t),T=tn(q,r.escapedText);if(T)return T;if(t.keywordToken===103)return Rb(t).symbol}}switch(r.kind){case 79:case 80:case 205:case 160:if(!e.isThisInTypeQuery(r))return A6(r);case 108:var fe=e.getThisContainer(r,!1);if(e.isFunctionLike(fe)){var Ne=Ku(fe);if(Ne.thisParameter)return Ne.thisParameter}if(e.isInExpressionContext(r))return hn(r).symbol;case 191:return dh(r).symbol;case 106:return hn(r).symbol;case 134:var $e=r.parent;return $e&&$e.kind===170?$e.parent.symbol:void 0;case 10:case 14:if(e.isExternalModuleImportEqualsDeclaration(r.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(r.parent.parent)===r||(r.parent.kind===265||r.parent.kind===271)&&r.parent.moduleSpecifier===r||e.isInJSFile(r)&&e.isRequireCall(r.parent,!1)||e.isImportCall(r.parent)||e.isLiteralTypeNode(r.parent)&&e.isLiteralImportTypeNode(r.parent.parent)&&r.parent.parent.argument===r.parent)return ko(r,r,i);if(e.isCallExpression(t)&&e.isBindableObjectDefinePropertyCall(t)&&t.arguments[1]===r)return It(t);case 8:var Ze=e.isElementAccessExpression(t)?t.argumentExpression===r?ac(t.expression):void 0:e.isLiteralTypeNode(t)&&e.isIndexedAccessTypeNode(o)?Ua(o.objectType):void 0;return Ze&&tn(Ze,e.escapeLeadingUnderscores(r.text));case 88:case 98:case 38:case 84:return It(r.parent);case 199:return e.isLiteralImportTypeNode(r)?Xu(r.argument.literal,i):void 0;case 93:return e.isExportAssignment(r.parent)?e.Debug.checkDefined(r.parent.symbol):void 0;case 100:case 103:return e.isMetaProperty(r.parent)?ak(r.parent).symbol:void 0;case 230:return hn(r).symbol;default:return}}}function PM(r){if(e.isIdentifier(r)&&e.isPropertyAccessExpression(r.parent)&&r.parent.name===r){var i=$_(r),t=ac(r.parent.expression),o=t.flags&1048576?t.types:[t];return e.flatMap(o,function(s){return e.filter(Js(s),function(u){return iu(i,u.keyType)})})}}function NM(r){if(r&&r.kind===295)return Ps(r.name,2208703)}function IM(r){return e.isExportSpecifier(r)?r.parent.parent.moduleSpecifier?Jc(r.parent.parent,r):Ps(r.propertyName||r.name,2998271):Ps(r,2998271)}function Wp(r){if(e.isSourceFile(r)&&!e.isExternalModule(r)||r.flags&16777216)return Oe;var i=e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments(r),t=i&&Pn(It(i.class));if(e.isPartOfTypeNode(r)){var o=Ua(r);return t?Wc(o,t.thisType):o}if(e.isExpressionNode(r))return P6(r);if(t&&!i.isImplements){var s=e.firstOrUndefined(zc(t));return s?Wc(s,t.thisType):Oe}if(ky(r)){var u=It(r);return Io(u)}if(TM(r)){var u=Xu(r);return u?Io(u):Oe}if(e.isDeclaration(r)){var u=It(r);return Jt(u)}if(J(r)){var u=Xu(r);return u?Jt(u):Oe}if(e.isBindingPattern(r))return Zl(r.parent,!0,0)||Oe;if(k0(r)){var u=Xu(r);if(u){var T=Io(u);return ra(T)?Jt(u):T}}return e.isMetaProperty(r.parent)&&r.parent.keywordToken===r.kind?ak(r.parent):Oe}function P0(r){if(e.Debug.assert(r.kind===204||r.kind===203),r.parent.kind===243){var i=Ty(r.parent);return Dd(r,i||Oe)}if(r.parent.kind===220){var i=ac(r.parent.right);return Dd(r,i||Oe)}if(r.parent.kind===294){var t=e.cast(r.parent.parent,e.isObjectLiteralExpression),o=P0(t)||Oe,s=e.indexOfNode(t.properties,r.parent);return vk(t,o,s)}var u=e.cast(r.parent,e.isArrayLiteralExpression),T=P0(u)||Oe,q=P_(65,T,Nr,r.parent)||Oe;return yk(u,T,u.elements.indexOf(r),q)}function wM(r){var i=P0(e.cast(r.parent.parent,e.isAssignmentPattern));return i&&tn(i,r.escapedText)}function P6(r){return e.isRightSideOfQualifiedNameOrPropertyAccess(r)&&(r=r.parent),Vc(ac(r))}function OM(r){var i=It(r.parent);return e.isStatic(r)?Jt(i):Io(i)}function FM(r){var i=r.name;switch(i.kind){case 79:return Ou(e.idText(i));case 8:case 10:return Ou(i.text);case 161:var t=Zf(i);return ws(t,12288)?t:ki;default:return e.Debug.fail("Unsupported property name.")}}function gS(r){r=$(r);var i=e.createSymbolTable(_o(r)),t=za(r,0).length?an:za(r,1).length?Ke:void 0;return t&&e.forEach(_o(t),function(o){i.has(o.escapedName)||i.set(o.escapedName,o)}),df(i)}function mS(r){return e.typeHasCallOrConstructSignatures(r,Kr)}function N6(r){var i=MM(r);return i?e.flatMap(i,N6):[r]}function MM(r){if(e.getCheckFlags(r)&6)return e.mapDefined(Ma(r).containingType.types,function(u){return tn(u,r.escapedName)});if(r.flags&33554432){var i=r,t=i.leftSpread,o=i.rightSpread,s=i.syntheticOrigin;return t?[t,o]:s?[s]:e.singleElementArray(LM(r))}}function LM(r){for(var i,t=r;t=Ma(t).target;)i=t;return i}function RM(r){if(e.isGeneratedIdentifier(r))return!1;var i=e.getParseTreeNode(r,e.isIdentifier);if(!i)return!1;var t=i.parent;if(!t)return!1;var o=(e.isPropertyAccessExpression(t)||e.isPropertyAssignment(t))&&t.name===i;return!o&&_v(i)===ci}function BM(r){var i=ko(r.parent,r);if(!i||e.isShorthandAmbientModuleSymbol(i))return!0;var t=ff(i);i=Fs(i);var o=Ma(i);return o.exportsSomeValue===void 0&&(o.exportsSomeValue=t?!!(i.flags&111551):e.forEachEntry(al(i),s)),o.exportsSomeValue;function s(u){return u=Qo(u),u&&!!(u.flags&111551)}}function JM(r){return e.isModuleOrEnumDeclaration(r.parent)&&r===r.parent.name}function jM(r,i){var t,o=e.getParseTreeNode(r,e.isIdentifier);if(o){var s=_v(o,JM(o));if(s){if(s.flags&1048576){var u=Wn(s.exportSymbol);if(!i&&u.flags&944&&!(u.flags&3))return;s=u}var T=Rs(s);if(T){if(T.flags&512&&((t=T.valueDeclaration)===null||t===void 0?void 0:t.kind)===303){var q=T.valueDeclaration,fe=e.getSourceFileOfNode(o),Ne=q!==fe;return Ne?void 0:q}return e.findAncestor(o.parent,function($e){return e.isModuleOrEnumDeclaration($e)&&It($e)===T})}}}}function UM(r){if(r.generatedImportReference)return r.generatedImportReference;var i=e.getParseTreeNode(r,e.isIdentifier);if(i){var t=_v(i);if(il(t,111551)&&!gu(t))return ju(t)}}function zM(r){return r.valueDeclaration&&e.isBindingElement(r.valueDeclaration)&&e.walkUpBindingElementsAndPatterns(r.valueDeclaration).parent.kind===291}function I6(r){if(r.flags&418&&r.valueDeclaration&&!e.isSourceFile(r.valueDeclaration)){var i=Ma(r);if(i.isDeclarationWithCollidingName===void 0){var t=e.getEnclosingBlockScopeContainer(r.valueDeclaration);if(e.isStatementWithLocals(t)||zM(r)){var o=Da(r.valueDeclaration);if(os(t.parent,r.escapedName,111551,void 0,void 0,!1))i.isDeclarationWithCollidingName=!0;else if(o.flags&262144){var s=o.flags&524288,u=e.isIterationStatement(t,!1),T=t.kind===234&&e.isIterationStatement(t.parent,!1);i.isDeclarationWithCollidingName=!e.isBlockScopedContainerTopLevel(t)&&(!s||!u&&!T)}else i.isDeclarationWithCollidingName=!1}}return i.isDeclarationWithCollidingName}return!1}function WM(r){if(!e.isGeneratedIdentifier(r)){var i=e.getParseTreeNode(r,e.isIdentifier);if(i){var t=_v(i);if(t&&I6(t))return t.valueDeclaration}}}function qM(r){var i=e.getParseTreeNode(r,e.isDeclaration);if(i){var t=It(i);if(t)return I6(t)}return!1}function w6(r){switch(r.kind){case 264:return N0(It(r));case 266:case 267:case 269:case 274:var i=It(r);return!!i&&N0(i)&&!gu(i);case 271:var t=r.exportClause;return!!t&&(e.isNamespaceExport(t)||e.some(t.elements,w6));case 270:return r.expression&&r.expression.kind===79?N0(It(r)):!0}return!1}function VM(r){var i=e.getParseTreeNode(r,e.isImportEqualsDeclaration);if(i===void 0||i.parent.kind!==303||!e.isInternalModuleImportEqualsDeclaration(i))return!1;var t=N0(It(i));return t&&i.moduleReference&&!e.nodeIsMissing(i.moduleReference)}function N0(r){if(!r)return!1;var i=$c(zo(r));return i===hr?!0:!!(i.flags&111551)&&(e.shouldPreserveConstEnums(ye)||!fv(i))}function fv(r){return qb(r)||!!r.constEnumOnlyModule}function I0(r,i){if(_u(r)){var t=It(r),o=t&&Ma(t);if(o!=null&&o.referenced)return!0;var s=Ma(t).target;if(s&&e.getEffectiveModifierFlags(r)&1&&s.flags&111551&&(e.shouldPreserveConstEnums(ye)||!fv(s)))return!0}return i?!!e.forEachChild(r,function(u){return I0(u,i)}):!1}function O6(r){if(e.nodeIsPresent(r.body)){if(e.isGetAccessor(r)||e.isSetAccessor(r))return!1;var i=It(r),t=Ip(i);return t.length>1||t.length===1&&t[0].declaration!==r}return!1}function F6(r){return!!ur&&!ud(r)&&!e.isJSDocParameterTag(r)&&!!r.initializer&&!e.hasSyntacticModifier(r,16476)}function KM(r){return ur&&ud(r)&&!r.initializer&&e.hasSyntacticModifier(r,16476)}function GM(r){return!!ur&&ud(r)&&!r.initializer}function HM(r){var i=e.getParseTreeNode(r,e.isFunctionDeclaration);if(!i)return!1;var t=It(i);return!t||!(t.flags&16)?!1:!!e.forEachEntry(Ns(t),function(o){return o.flags&111551&&o.valueDeclaration&&e.isPropertyAccessExpression(o.valueDeclaration)})}function XM(r){var i=e.getParseTreeNode(r,e.isFunctionDeclaration);if(!i)return e.emptyArray;var t=It(i);return t&&_o(Jt(t))||e.emptyArray}function xg(r){var i,t=r.id||0;return t<0||t>=lu.length?0:((i=lu[t])===null||i===void 0?void 0:i.flags)||0}function w0(r){return m6(r.parent),Da(r).enumMemberValue}function M6(r){switch(r.kind){case 297:case 205:case 206:return!0}return!1}function vS(r){if(r.kind===297)return w0(r);var i=Da(r).resolvedSymbol;if(i&&i.flags&8){var t=i.valueDeclaration;if(e.isEnumConst(t.parent))return w0(t)}}function yS(r){return!!(r.flags&524288)&&za(r,0).length>0}function QM(r,i){var t,o,s=e.getParseTreeNode(r,e.isEntityName);if(!s||i&&(i=e.getParseTreeNode(i),!i))return e.TypeReferenceSerializationKind.Unknown;var u=!1;if(e.isQualifiedName(s)){var T=Ps(e.getFirstIdentifier(s),111551,!0,!0,i);u=!!(!((t=T==null?void 0:T.declarations)===null||t===void 0)&&t.every(e.isTypeOnlyImportOrExportDeclaration))}var q=Ps(s,111551,!0,!0,i),fe=q&&q.flags&2097152?zo(q):q;u||(u=!!(!((o=q==null?void 0:q.declarations)===null||o===void 0)&&o.every(e.isTypeOnlyImportOrExportDeclaration)));var Ne=Ps(s,788968,!0,!1,i);if(fe&&fe===Ne){var $e=W1(!1);if($e&&fe===$e)return e.TypeReferenceSerializationKind.Promise;var Ze=Jt(fe);if(Ze&&Hd(Ze))return u?e.TypeReferenceSerializationKind.TypeWithCallSignature:e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue}if(!Ne)return u?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown;var lr=Io(Ne);return ra(lr)?u?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown:lr.flags&3?e.TypeReferenceSerializationKind.ObjectType:ws(lr,245760)?e.TypeReferenceSerializationKind.VoidNullableOrNeverType:ws(lr,528)?e.TypeReferenceSerializationKind.BooleanType:ws(lr,296)?e.TypeReferenceSerializationKind.NumberLikeType:ws(lr,2112)?e.TypeReferenceSerializationKind.BigIntLikeType:ws(lr,402653316)?e.TypeReferenceSerializationKind.StringLikeType:Ln(lr)?e.TypeReferenceSerializationKind.ArrayLikeType:ws(lr,12288)?e.TypeReferenceSerializationKind.ESSymbolType:yS(lr)?e.TypeReferenceSerializationKind.TypeWithCallSignature:_c(lr)?e.TypeReferenceSerializationKind.ArrayLikeType:e.TypeReferenceSerializationKind.ObjectType}function YM(r,i,t,o,s){var u=e.getParseTreeNode(r,e.isVariableLikeOrAccessor);if(!u)return e.factory.createToken(130);var T=It(u),q=T&&!(T.flags&133120)?Lp(Jt(T)):Oe;return q.flags&8192&&q.symbol===T&&(t|=1048576),s&&(q=$f(q)),Cr.typeToTypeNode(q,i,t|1024,o)}function $M(r,i,t,o){var s=e.getParseTreeNode(r,e.isFunctionLike);if(!s)return e.factory.createToken(130);var u=Ku(s);return Cr.typeToTypeNode(So(u),i,t|1024,o)}function ZM(r,i,t,o){var s=e.getParseTreeNode(r,e.isExpression);if(!s)return e.factory.createToken(130);var u=Hc(P6(s));return Cr.typeToTypeNode(u,i,t|1024,o)}function e9(r){return Lr.has(e.escapeLeadingUnderscores(r))}function _v(r,i){var t=Da(r).resolvedSymbol;if(t)return t;var o=r;if(i){var s=r.parent;e.isDeclaration(s)&&r===s.name&&(o=b(s))}return os(o,r.escapedText,3257279,void 0,void 0,!0)}function r9(r){if(!e.isGeneratedIdentifier(r)){var i=e.getParseTreeNode(r,e.isIdentifier);if(i){var t=_v(i);if(t)return $c(t).valueDeclaration}}}function i9(r){return e.isDeclarationReadonly(r)||e.isVariableDeclaration(r)&&e.isVarConst(r)?Mp(Jt(It(r))):!1}function t9(r,i,t){var o=r.flags&1024?Cr.symbolToExpression(r.symbol,111551,i,void 0,t):r===Rt?e.factory.createTrue():r===ri&&e.factory.createFalse();if(o)return o;var s=r.value;return typeof s=="object"?e.factory.createBigIntLiteral(s):typeof s=="number"?e.factory.createNumericLiteral(s):e.factory.createStringLiteral(s)}function a9(r,i){var t=Jt(It(r));return t9(t,r,i)}function L6(r){return r?(no(r),e.getSourceFileOfNode(r).localJsxFactory||lo):lo}function hS(r){if(r){var i=e.getSourceFileOfNode(r);if(i){if(i.localJsxFragmentFactory)return i.localJsxFragmentFactory;var t=i.pragmas.get("jsxfrag"),o=e.isArray(t)?t[0]:t;if(o)return i.localJsxFragmentFactory=e.parseIsolatedEntityName(o.arguments.factory,Se),i.localJsxFragmentFactory}}if(ye.jsxFragmentFactory)return e.parseIsolatedEntityName(ye.jsxFragmentFactory,Se)}function n9(){var r=y.getResolvedTypeReferenceDirectives(),i;return r&&(i=new e.Map,r.forEach(function(fe,Ne){if(!(!fe||!fe.resolvedFileName)){var $e=y.getSourceFile(fe.resolvedFileName);$e&&q($e,Ne)}})),{getReferencedExportContainer:jM,getReferencedImportDeclaration:UM,getReferencedDeclarationWithCollidingName:WM,isDeclarationWithCollidingName:qM,isValueAliasDeclaration:function(fe){var Ne=e.getParseTreeNode(fe);return Ne?w6(Ne):!0},hasGlobalName:e9,isReferencedAliasDeclaration:function(fe,Ne){var $e=e.getParseTreeNode(fe);return $e?I0($e,Ne):!0},getNodeCheckFlags:function(fe){var Ne=e.getParseTreeNode(fe);return Ne?xg(Ne):0},isTopLevelValueImportEqualsWithEntityName:VM,isDeclarationVisible:sc,isImplementationOfOverload:O6,isRequiredInitializedParameter:F6,isOptionalUninitializedParameterProperty:KM,isExpandoFunctionDeclaration:HM,getPropertiesOfContainerFunction:XM,createTypeOfDeclaration:YM,createReturnTypeOfSignatureDeclaration:$M,createTypeOfExpression:ZM,createLiteralConstValue:a9,isSymbolAccessible:mf,isEntityNameVisible:nl,getConstantValue:function(fe){var Ne=e.getParseTreeNode(fe,M6);return Ne?vS(Ne):void 0},collectLinkedAliases:Vf,getReferencedValueDeclaration:r9,getTypeReferenceSerializationKind:QM,isOptionalParameter:ud,moduleExportsSomeValue:BM,isArgumentsLocalBinding:RM,getExternalModuleFileFromDeclaration:function(fe){var Ne=e.getParseTreeNode(fe,e.hasPossibleExternalModuleReference);return Ne&&DS(Ne)},getTypeReferenceDirectivesForEntityName:s,getTypeReferenceDirectivesForSymbol:u,isLiteralConstDeclaration:i9,isLateBound:function(fe){var Ne=e.getParseTreeNode(fe,e.isDeclaration),$e=Ne&&It(Ne);return!!($e&&e.getCheckFlags($e)&4096)},getJsxFactoryEntity:L6,getJsxFragmentFactoryEntity:hS,getAllAccessorDeclarations:function(fe){fe=e.getParseTreeNode(fe,e.isGetOrSetAccessorDeclaration);var Ne=fe.kind===172?171:172,$e=e.getDeclarationOfKind(It(fe),Ne),Ze=$e&&$e.pos3})||Wr(r,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,T,4):u&1048576?e.some(Ip(q),function(fe){return Lc(fe)>4})||Wr(r,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,T,5):u&1024&&(e.some(Ip(q),function(fe){return Lc(fe)>2})||Wr(r,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,T,3)):Wr(r,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,T)}}m|=i}}}function s9(r){switch(r){case 1:return"__extends";case 2:return"__assign";case 4:return"__rest";case 8:return"__decorate";case 16:return"__metadata";case 32:return"__param";case 64:return"__awaiter";case 128:return"__generator";case 256:return"__values";case 512:return"__read";case 1024:return"__spreadArray";case 2048:return"__await";case 4096:return"__asyncGenerator";case 8192:return"__asyncDelegator";case 16384:return"__asyncValues";case 32768:return"__exportStar";case 65536:return"__importStar";case 131072:return"__importDefault";case 262144:return"__makeTemplateObject";case 524288:return"__classPrivateFieldGet";case 1048576:return"__classPrivateFieldSet";case 2097152:return"__classPrivateFieldIn";case 4194304:return"__createBinding";default:return e.Debug.fail("Unrecognized helper")}}function c9(r,i){return de||(de=ou(r,e.externalHelpersModuleNameText,e.Diagnostics.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,i)||hr),de}function Af(r){return u9(r)||l9(r)}function u9(r){if(!r.decorators)return!1;if(e.nodeCanBeDecorated(r,r.parent,r.parent.parent)){if(r.kind===171||r.kind===172){var i=e.getAllAccessorDeclarations(r.parent.members,r);if(i.firstAccessor.decorators&&r===i.secondAccessor)return Zs(r,e.Diagnostics.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return r.kind===168&&!e.nodeIsPresent(r.body)?Zs(r,e.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):Zs(r,e.Diagnostics.Decorators_are_not_valid_here);return!1}function l9(r){var i=f9(r);if(i!==void 0)return i;for(var t,o,s,u,T=0,q=0,fe=r.modifiers;q1||r.modifiers[0].kind!==i}function p9(r,i){switch(r.kind){case 168:case 255:case 212:case 213:return!1}return vt(i,e.Diagnostics._0_modifier_cannot_be_used_here,"async")}function Wd(r,i){return i===void 0&&(i=e.Diagnostics.Trailing_comma_not_allowed),r&&r.hasTrailingComma?qp(r[0],r.end-1,1,i):!1}function R6(r,i){if(r&&r.length===0){var t=r.pos-1,o=e.skipTrivia(i.text,r.end)+1;return qp(i,t,o-t,e.Diagnostics.Type_parameter_list_cannot_be_empty)}return!1}function d9(r){for(var i=!1,t=r.length,o=0;o=3){var i=r.body&&e.isBlock(r.body)&&e.findUseStrictPrologue(r.body.statements);if(i){var t=g9(r.parameters);if(e.length(t)){e.forEach(t,function(s){e.addRelatedInfo(Wr(s,e.Diagnostics.This_parameter_is_not_allowed_with_use_strict_directive),e.createDiagnosticForNode(i,e.Diagnostics.use_strict_directive_used_here))});var o=t.map(function(s,u){return u===0?e.createDiagnosticForNode(s,e.Diagnostics.Non_simple_parameter_declared_here):e.createDiagnosticForNode(s,e.Diagnostics.and_here)});return e.addRelatedInfo.apply(void 0,qe([Wr(i,e.Diagnostics.use_strict_directive_cannot_be_used_with_non_simple_parameter_list)],o,!1)),!0}}}return!1}function O0(r){var i=e.getSourceFileOfNode(r);return Af(r)||R6(r.typeParameters,i)||d9(r.parameters)||y9(r,i)||e.isFunctionLikeDeclaration(r)&&m9(r)}function v9(r){var i=e.getSourceFileOfNode(r);return x9(r)||R6(r.typeParameters,i)}function y9(r,i){if(!e.isArrowFunction(r))return!1;r.typeParameters&&!(e.length(r.typeParameters)>1||r.typeParameters.hasTrailingComma||r.typeParameters[0].constraint)&&i&&e.fileExtensionIsOneOf(i.fileName,[".mts",".cts"])&&vt(r.typeParameters[0],e.Diagnostics.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);var t=r.equalsGreaterThanToken,o=e.getLineAndCharacterOfPosition(i,t.pos).line,s=e.getLineAndCharacterOfPosition(i,t.end).line;return o!==s&&vt(t,e.Diagnostics.Line_terminator_not_permitted_before_arrow)}function h9(r){var i=r.parameters[0];if(r.parameters.length!==1)return vt(i?i.name:r,e.Diagnostics.An_index_signature_must_have_exactly_one_parameter);if(Wd(r.parameters,e.Diagnostics.An_index_signature_cannot_have_a_trailing_comma),i.dotDotDotToken)return vt(i.dotDotDotToken,e.Diagnostics.An_index_signature_cannot_have_a_rest_parameter);if(e.hasEffectiveModifiers(i))return vt(i.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(i.questionToken)return vt(i.questionToken,e.Diagnostics.An_index_signature_parameter_cannot_have_a_question_mark);if(i.initializer)return vt(i.name,e.Diagnostics.An_index_signature_parameter_cannot_have_an_initializer);if(!i.type)return vt(i.name,e.Diagnostics.An_index_signature_parameter_must_have_a_type_annotation);var t=Ua(i.type);return dg(t,function(o){return!!(o.flags&8576)})||Rm(t)?vt(i.name,e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):kf(t,nh)?r.type?!1:vt(r,e.Diagnostics.An_index_signature_must_have_a_type_annotation):vt(i.name,e.Diagnostics.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function D9(r){return Af(r)||h9(r)}function b9(r,i){if(i&&i.length===0){var t=e.getSourceFileOfNode(r),o=i.pos-1,s=e.skipTrivia(t.text,i.end)+1;return qp(t,o,s-o,e.Diagnostics.Type_argument_list_cannot_be_empty)}return!1}function Ay(r,i){return Wd(i)||b9(r,i)}function S9(r){return r.questionDotToken||r.flags&32?vt(r.template,e.Diagnostics.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function B6(r){var i=r.types;if(Wd(i))return!0;if(i&&i.length===0){var t=e.tokenToString(r.token);return qp(r,i.pos,0,e.Diagnostics._0_list_cannot_be_empty,t)}return e.some(i,T9)}function T9(r){return Ay(r,r.typeArguments)}function x9(r){var i=!1,t=!1;if(!Af(r)&&r.heritageClauses)for(var o=0,s=r.heritageClauses;o1)return Zs(u.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class);i=!0}else{if(e.Debug.assert(u.token===117),t)return Zs(u,e.Diagnostics.implements_clause_already_seen);t=!0}B6(u)}}function E9(r){var i=!1;if(r.heritageClauses)for(var t=0,o=r.heritageClauses;t1){var t=r.kind===242?e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return Zs(u.declarations[1],t)}var q=T[0];if(q.initializer){var t=r.kind===242?e.Diagnostics.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:e.Diagnostics.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return vt(q.name,t)}if(q.type){var t=r.kind===242?e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:e.Diagnostics.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return vt(q,t)}}}return!1}function N9(r){if(!(r.flags&8388608)&&r.parent.kind!==181&&r.parent.kind!==257){if(Se<1)return vt(r.name,e.Diagnostics.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher);if(Se<2&&e.isPrivateIdentifier(r.name))return vt(r.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(r.body===void 0&&!e.hasSyntacticModifier(r,128))return qp(r,r.end-1,1,e.Diagnostics._0_expected,"{")}if(r.body){if(e.hasSyntacticModifier(r,128))return vt(r,e.Diagnostics.An_abstract_accessor_cannot_have_an_implementation);if(r.parent.kind===181||r.parent.kind===257)return vt(r.body,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts)}if(r.typeParameters)return vt(r.name,e.Diagnostics.An_accessor_cannot_have_type_parameters);if(!I9(r))return vt(r.name,r.kind===171?e.Diagnostics.A_get_accessor_cannot_have_parameters:e.Diagnostics.A_set_accessor_must_have_exactly_one_parameter);if(r.kind===172){if(r.type)return vt(r.name,e.Diagnostics.A_set_accessor_cannot_have_a_return_type_annotation);var i=e.Debug.checkDefined(e.getSetAccessorValueParameter(r),"Return value does not match parameter count assertion.");if(i.dotDotDotToken)return vt(i.dotDotDotToken,e.Diagnostics.A_set_accessor_cannot_have_rest_parameter);if(i.questionToken)return vt(i.questionToken,e.Diagnostics.A_set_accessor_cannot_have_an_optional_parameter);if(i.initializer)return vt(r.name,e.Diagnostics.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function I9(r){return TS(r)||r.parameters.length===(r.kind===171?0:1)}function TS(r){if(r.parameters.length===(r.kind===171?1:2))return e.getThisParameter(r)}function w9(r){if(r.operator===153){if(r.type.kind!==150)return vt(r.type,e.Diagnostics._0_expected,e.tokenToString(150));var i=e.walkUpParenthesizedTypes(r.parent);switch(e.isInJSFile(i)&&e.isJSDocTypeExpression(i)&&(i=i.parent,e.isJSDocTypeTag(i)&&(i=i.parent.parent)),i.kind){case 253:var t=i;if(t.name.kind!==79)return vt(r,e.Diagnostics.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!e.isVariableDeclarationInVariableStatement(t))return vt(r,e.Diagnostics.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(t.parent.flags&2))return vt(i.name,e.Diagnostics.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 166:if(!e.isStatic(i)||!e.hasEffectiveReadonlyModifier(i))return vt(i.name,e.Diagnostics.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 165:if(!e.hasSyntacticModifier(i,64))return vt(i.name,e.Diagnostics.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return vt(r,e.Diagnostics.unique_symbol_types_are_not_allowed_here)}}else if(r.operator===144&&r.type.kind!==182&&r.type.kind!==183)return Zs(r,e.Diagnostics.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,e.tokenToString(150))}function mm(r,i){if(jy(r))return vt(r,i)}function z6(r){if(O0(r))return!0;if(r.kind===168){if(r.parent.kind===204){if(r.modifiers&&!(r.modifiers.length===1&&e.first(r.modifiers).kind===131))return Zs(r,e.Diagnostics.Modifiers_cannot_appear_here);if(J6(r.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional))return!0;if(j6(r.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(r.body===void 0)return qp(r,r.end-1,1,e.Diagnostics._0_expected,"{")}if(SS(r))return!0}if(e.isClassLike(r.parent)){if(Se<2&&e.isPrivateIdentifier(r.name))return vt(r.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(r.flags&8388608)return mm(r.name,e.Diagnostics.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(r.kind===168&&!r.body)return mm(r.name,e.Diagnostics.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(r.parent.kind===257)return mm(r.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(r.parent.kind===181)return mm(r.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function O9(r){for(var i=r;i;){if(e.isFunctionLikeOrClassStaticBlockDeclaration(i))return vt(r,e.Diagnostics.Jump_target_cannot_cross_function_boundary);switch(i.kind){case 249:if(r.label&&i.label.escapedText===r.label.escapedText){var t=r.kind===244&&!e.isIterationStatement(i.statement,!0);return t?vt(r,e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1}break;case 248:if(r.kind===245&&!r.label)return!1;break;default:if(e.isIterationStatement(i,!1)&&!r.label)return!1;break}i=i.parent}if(r.label){var o=r.kind===245?e.Diagnostics.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:e.Diagnostics.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return vt(r,o)}else{var o=r.kind===245?e.Diagnostics.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:e.Diagnostics.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return vt(r,o)}}function F9(r){if(r.dotDotDotToken){var i=r.parent.elements;if(r!==e.last(i))return vt(r,e.Diagnostics.A_rest_element_must_be_last_in_a_destructuring_pattern);if(Wd(i,e.Diagnostics.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),r.propertyName)return vt(r.name,e.Diagnostics.A_rest_element_cannot_have_a_property_name)}if(r.dotDotDotToken&&r.initializer)return qp(r,r.initializer.pos-1,1,e.Diagnostics.A_rest_element_cannot_have_an_initializer)}function W6(r){return e.isStringOrNumericLiteralLike(r)||r.kind===218&&r.operator===40&&r.operand.kind===8}function M9(r){return r.kind===9||r.kind===218&&r.operator===40&&r.operand.kind===9}function L9(r){if((e.isPropertyAccessExpression(r)||e.isElementAccessExpression(r)&&W6(r.argumentExpression))&&e.isEntityNameExpression(r.expression))return!!(js(r).flags&1024)}function q6(r){var i=r.initializer;if(i){var t=!(W6(i)||L9(i)||i.kind===110||i.kind===95||M9(i)),o=e.isDeclarationReadonly(r)||e.isVariableDeclaration(r)&&e.isVarConst(r);if(o&&!r.type){if(t)return vt(i,e.Diagnostics.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return vt(i,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts);if(!o||t)return vt(i,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}}function R9(r){if(r.parent.parent.kind!==242&&r.parent.parent.kind!==243){if(r.flags&8388608)q6(r);else if(!r.initializer){if(e.isBindingPattern(r.name)&&!e.isBindingPattern(r.parent))return vt(r,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer);if(e.isVarConst(r))return vt(r,e.Diagnostics.const_declarations_must_be_initialized)}}if(r.exclamationToken&&(r.parent.parent.kind!==236||!r.type||r.initializer||r.flags&8388608)){var i=r.initializer?e.Diagnostics.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:r.type?e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context:e.Diagnostics.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return vt(r.exclamationToken,i)}(ge0}function Zs(r,i,t,o,s){var u=e.getSourceFileOfNode(r);if(!bd(u)){var T=e.getSpanOfTokenAtPosition(u,r.pos);return ya.add(e.createFileDiagnostic(u,T.start,T.length,i,t,o,s)),!0}return!1}function qp(r,i,t,o,s,u,T){var q=e.getSourceFileOfNode(r);return bd(q)?!1:(ya.add(e.createFileDiagnostic(q,i,t,o,s,u,T)),!0)}function j9(r,i,t,o,s,u){var T=e.getSourceFileOfNode(i);return bd(T)?!1:(Jo(r,i,t,o,s,u),!0)}function vt(r,i,t,o,s){var u=e.getSourceFileOfNode(r);return bd(u)?!1:(ya.add(e.createDiagnosticForNode(r,i,t,o,s)),!0)}function U9(r){var i=e.isInJSFile(r)?e.getJSDocTypeParameterDeclarations(r):void 0,t=r.typeParameters||i&&e.firstOrUndefined(i);if(t){var o=t.pos===t.end?t.pos:e.skipTrivia(e.getSourceFileOfNode(r).text,t.pos);return qp(r,o,t.end-o,e.Diagnostics.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function z9(r){var i=e.getEffectiveReturnTypeNode(r);if(i)return vt(i,e.Diagnostics.Type_annotation_cannot_appear_on_a_constructor_declaration)}function W9(r){if(e.isComputedPropertyName(r.name)&&e.isBinaryExpression(r.name.expression)&&r.name.expression.operatorToken.kind===101)return vt(r.parent.members[0],e.Diagnostics.A_mapped_type_may_not_declare_properties_or_methods);if(e.isClassLike(r.parent)){if(e.isStringLiteral(r.name)&&r.name.text==="constructor")return vt(r.name,e.Diagnostics.Classes_may_not_have_a_field_named_constructor);if(mm(r.name,e.Diagnostics.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(Se<2&&e.isPrivateIdentifier(r.name))return vt(r.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher)}else if(r.parent.kind===257){if(mm(r.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(r.initializer)return vt(r.initializer,e.Diagnostics.An_interface_property_cannot_have_an_initializer)}else if(e.isTypeLiteralNode(r.parent)){if(mm(r.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(r.initializer)return vt(r.initializer,e.Diagnostics.A_type_literal_property_cannot_have_an_initializer)}if(r.flags&8388608&&q6(r),e.isPropertyDeclaration(r)&&r.exclamationToken&&(!e.isClassLike(r.parent)||!r.type||r.initializer||r.flags&8388608||e.isStatic(r)||e.hasAbstractModifier(r))){var i=r.initializer?e.Diagnostics.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:r.type?e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context:e.Diagnostics.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return vt(r.exclamationToken,i)}}function q9(r){return r.kind===257||r.kind===258||r.kind===265||r.kind===264||r.kind===271||r.kind===270||r.kind===263||e.hasSyntacticModifier(r,515)?!1:Zs(r,e.Diagnostics.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function V9(r){for(var i=0,t=r.statements;i=1?i=e.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:e.isChildOfNodeWithKind(r,195)?i=e.Diagnostics.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:e.isChildOfNodeWithKind(r,297)&&(i=e.Diagnostics.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0),i){var t=e.isPrefixUnaryExpression(r.parent)&&r.parent.operator===40,o=(t?"-":"")+"0o"+r.text;return vt(t?r.parent:r,i,o)}}return G9(r),!1}function G9(r){var i=e.getTextOfNode(r).indexOf(".")!==-1,t=r.numericLiteralFlags&16;if(!(i||t)){var o=+r.text;o<=Math.pow(2,53)-1||Ws(!1,e.createDiagnosticForNode(r,e.Diagnostics.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}}function H9(r){var i=e.isLiteralTypeNode(r.parent)||e.isPrefixUnaryExpression(r.parent)&&e.isLiteralTypeNode(r.parent.parent);return!!(!i&&Se<7&&vt(r,e.Diagnostics.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function X9(r,i,t,o,s){var u=e.getSourceFileOfNode(r);if(!bd(u)){var T=e.getSpanOfTokenAtPosition(u,r.pos);return ya.add(e.createFileDiagnostic(u,e.textSpanEnd(T),0,i,t,o,s)),!0}return!1}function Q9(){return xr||(xr=[],Lr.forEach(function(r,i){a.test(i)&&xr.push(r)})),xr}function Y9(r){var i;return r.isTypeOnly&&r.name&&r.namedBindings?vt(r,e.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both):r.isTypeOnly&&((i=r.namedBindings)===null||i===void 0?void 0:i.kind)===268?H6(r.namedBindings):!1}function H6(r){return!!e.forEach(r.elements,function(i){if(i.isTypeOnly)return Zs(i,i.kind===269?e.Diagnostics.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:e.Diagnostics.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function $9(r){if(ge===e.ModuleKind.ES2015)return vt(r,e.Diagnostics.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node12_or_nodenext);if(r.typeArguments)return vt(r,e.Diagnostics.Dynamic_import_cannot_have_type_arguments);var i=r.arguments;if(ge!==e.ModuleKind.ESNext&&ge!==e.ModuleKind.NodeNext&&(Wd(i),i.length>1)){var t=i[1];return vt(t,e.Diagnostics.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_or_nodenext)}if(i.length===0||i.length>2)return vt(r,e.Diagnostics.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments);var o=e.find(i,e.isSpreadElement);return o?vt(o,e.Diagnostics.Argument_of_dynamic_import_cannot_be_spread_element):!1}function Z9(r,i){var t=e.getObjectFlags(r);if(t&20&&i.flags&1048576)return e.find(i.types,function(o){if(o.flags&524288){var s=t&e.getObjectFlags(o);if(s&4)return r.target===o.target;if(s&16)return!!r.aliasSymbol&&r.aliasSymbol===o.aliasSymbol}return!1})}function eL(r,i){if(e.getObjectFlags(r)&128&&dg(i,ap))return e.find(i.types,function(t){return!ap(t)})}function rL(r,i){var t=0,o=za(r,t).length>0||(t=1,za(r,t).length>0);if(o)return e.find(i.types,function(s){return za(s,t).length>0})}function iL(r,i){var t;if(!(r.flags&406978556))for(var o=0,s=0,u=i.types;s=o&&(t=T,o=fe)}}}return t}function tL(r){if(ls(r,67108864)){var i=pc(r,function(t){return!(t.flags&131068)});if(!(i.flags&131072))return i}return r}function X6(r,i,t,o){if(i.flags&1048576&&r.flags&2621440){var s=PE(i,r);if(s)return s;var u=_o(r);if(u){var T=AE(u,i);if(T)return xD(i,e.map(T,function(q){return[function(){return Jt(q)},q.escapedName]}),t,void 0,o)}}}}e.createTypeChecker=D;function l(y){return!e.isAccessor(y)}function _(y){return y.kind!==255&&y.kind!==168||!!y.body}function J(y){switch(y.parent.kind){case 269:case 274:return e.isIdentifier(y);default:return e.isDeclarationName(y)}}var w;(function(y){y.JSX="JSX",y.IntrinsicElements="IntrinsicElements",y.ElementClass="ElementClass",y.ElementAttributesPropertyNameContainer="ElementAttributesProperty",y.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",y.Element="Element",y.IntrinsicAttributes="IntrinsicAttributes",y.IntrinsicClassAttributes="IntrinsicClassAttributes",y.LibraryManagedAttributes="LibraryManagedAttributes"})(w||(w={}));function j(y){switch(y){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function U(y){return!!(y.flags&1)}e.signatureHasRestParameter=U;function z(y){return!!(y.flags&2)}e.signatureHasLiteralTypes=z})(Pe||(Pe={}));var Pe;(function(e){function a(p,C,G,E){if(p===void 0||C===void 0)return p;var ue=C(p);if(ue===p)return p;var B;if(ue!==void 0)return e.isArray(ue)?B=(E||se)(ue):B=ue,e.Debug.assertNode(B,G),B}e.visitNode=a;function O(p,C,G,E,ue){if(p===void 0||C===void 0)return p;var B,re=p.length;(E===void 0||E<0)&&(E=0),(ue===void 0||ue>re-E)&&(ue=re-E);var M,x=-1,ie=-1;(E>0||ue=2&&(ue=N(ue,G)),G.setLexicalEnvironmentFlags(1,!1)),G.suspendLexicalEnvironment(),ue}e.visitParameterList=W;function N(p,C){for(var G,E=0;E0&&re<=159||re===191)return p;var M=G.factory;switch(re){case 79:return e.Debug.type(p),M.updateIdentifier(p,E(p.typeArguments,C,e.isTypeNodeOrTypeParameterDeclaration));case 160:return e.Debug.type(p),M.updateQualifiedName(p,B(p.left,C,e.isEntityName),B(p.right,C,e.isIdentifier));case 161:return e.Debug.type(p),M.updateComputedPropertyName(p,B(p.expression,C,e.isExpression));case 162:return e.Debug.type(p),M.updateTypeParameterDeclaration(p,B(p.name,C,e.isIdentifier),B(p.constraint,C,e.isTypeNode),B(p.default,C,e.isTypeNode));case 163:return e.Debug.type(p),M.updateParameterDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.dotDotDotToken,ue,e.isDotDotDotToken),B(p.name,C,e.isBindingName),B(p.questionToken,ue,e.isQuestionToken),B(p.type,C,e.isTypeNode),B(p.initializer,C,e.isExpression));case 164:return e.Debug.type(p),M.updateDecorator(p,B(p.expression,C,e.isExpression));case 165:return e.Debug.type(p),M.updatePropertySignature(p,E(p.modifiers,C,e.isModifier),B(p.name,C,e.isPropertyName),B(p.questionToken,ue,e.isToken),B(p.type,C,e.isTypeNode));case 166:return e.Debug.type(p),M.updatePropertyDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.name,C,e.isPropertyName),B(p.questionToken||p.exclamationToken,ue,e.isQuestionOrExclamationToken),B(p.type,C,e.isTypeNode),B(p.initializer,C,e.isExpression));case 167:return e.Debug.type(p),M.updateMethodSignature(p,E(p.modifiers,C,e.isModifier),B(p.name,C,e.isPropertyName),B(p.questionToken,ue,e.isQuestionToken),E(p.typeParameters,C,e.isTypeParameterDeclaration),E(p.parameters,C,e.isParameterDeclaration),B(p.type,C,e.isTypeNode));case 168:return e.Debug.type(p),M.updateMethodDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.asteriskToken,ue,e.isAsteriskToken),B(p.name,C,e.isPropertyName),B(p.questionToken,ue,e.isQuestionToken),E(p.typeParameters,C,e.isTypeParameterDeclaration),W(p.parameters,C,G,E),B(p.type,C,e.isTypeNode),g(p.body,C,G,B));case 170:return e.Debug.type(p),M.updateConstructorDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),W(p.parameters,C,G,E),g(p.body,C,G,B));case 171:return e.Debug.type(p),M.updateGetAccessorDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.name,C,e.isPropertyName),W(p.parameters,C,G,E),B(p.type,C,e.isTypeNode),g(p.body,C,G,B));case 172:return e.Debug.type(p),M.updateSetAccessorDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.name,C,e.isPropertyName),W(p.parameters,C,G,E),g(p.body,C,G,B));case 169:return e.Debug.type(p),G.startLexicalEnvironment(),G.suspendLexicalEnvironment(),M.updateClassStaticBlockDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),g(p.body,C,G,B));case 173:return e.Debug.type(p),M.updateCallSignature(p,E(p.typeParameters,C,e.isTypeParameterDeclaration),E(p.parameters,C,e.isParameterDeclaration),B(p.type,C,e.isTypeNode));case 174:return e.Debug.type(p),M.updateConstructSignature(p,E(p.typeParameters,C,e.isTypeParameterDeclaration),E(p.parameters,C,e.isParameterDeclaration),B(p.type,C,e.isTypeNode));case 175:return e.Debug.type(p),M.updateIndexSignature(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),E(p.parameters,C,e.isParameterDeclaration),B(p.type,C,e.isTypeNode));case 176:return e.Debug.type(p),M.updateTypePredicateNode(p,B(p.assertsModifier,C,e.isAssertsKeyword),B(p.parameterName,C,e.isIdentifierOrThisTypeNode),B(p.type,C,e.isTypeNode));case 177:return e.Debug.type(p),M.updateTypeReferenceNode(p,B(p.typeName,C,e.isEntityName),E(p.typeArguments,C,e.isTypeNode));case 178:return e.Debug.type(p),M.updateFunctionTypeNode(p,E(p.typeParameters,C,e.isTypeParameterDeclaration),E(p.parameters,C,e.isParameterDeclaration),B(p.type,C,e.isTypeNode));case 179:return e.Debug.type(p),M.updateConstructorTypeNode(p,E(p.modifiers,C,e.isModifier),E(p.typeParameters,C,e.isTypeParameterDeclaration),E(p.parameters,C,e.isParameterDeclaration),B(p.type,C,e.isTypeNode));case 180:return e.Debug.type(p),M.updateTypeQueryNode(p,B(p.exprName,C,e.isEntityName));case 181:return e.Debug.type(p),M.updateTypeLiteralNode(p,E(p.members,C,e.isTypeElement));case 182:return e.Debug.type(p),M.updateArrayTypeNode(p,B(p.elementType,C,e.isTypeNode));case 183:return e.Debug.type(p),M.updateTupleTypeNode(p,E(p.elements,C,e.isTypeNode));case 184:return e.Debug.type(p),M.updateOptionalTypeNode(p,B(p.type,C,e.isTypeNode));case 185:return e.Debug.type(p),M.updateRestTypeNode(p,B(p.type,C,e.isTypeNode));case 186:return e.Debug.type(p),M.updateUnionTypeNode(p,E(p.types,C,e.isTypeNode));case 187:return e.Debug.type(p),M.updateIntersectionTypeNode(p,E(p.types,C,e.isTypeNode));case 188:return e.Debug.type(p),M.updateConditionalTypeNode(p,B(p.checkType,C,e.isTypeNode),B(p.extendsType,C,e.isTypeNode),B(p.trueType,C,e.isTypeNode),B(p.falseType,C,e.isTypeNode));case 189:return e.Debug.type(p),M.updateInferTypeNode(p,B(p.typeParameter,C,e.isTypeParameterDeclaration));case 199:return e.Debug.type(p),M.updateImportTypeNode(p,B(p.argument,C,e.isTypeNode),B(p.qualifier,C,e.isEntityName),O(p.typeArguments,C,e.isTypeNode),p.isTypeOf);case 196:return e.Debug.type(p),M.updateNamedTupleMember(p,a(p.dotDotDotToken,C,e.isDotDotDotToken),a(p.name,C,e.isIdentifier),a(p.questionToken,C,e.isQuestionToken),a(p.type,C,e.isTypeNode));case 190:return e.Debug.type(p),M.updateParenthesizedType(p,B(p.type,C,e.isTypeNode));case 192:return e.Debug.type(p),M.updateTypeOperatorNode(p,B(p.type,C,e.isTypeNode));case 193:return e.Debug.type(p),M.updateIndexedAccessTypeNode(p,B(p.objectType,C,e.isTypeNode),B(p.indexType,C,e.isTypeNode));case 194:return e.Debug.type(p),M.updateMappedTypeNode(p,B(p.readonlyToken,ue,e.isReadonlyKeywordOrPlusOrMinusToken),B(p.typeParameter,C,e.isTypeParameterDeclaration),B(p.nameType,C,e.isTypeNode),B(p.questionToken,ue,e.isQuestionOrPlusOrMinusToken),B(p.type,C,e.isTypeNode),E(p.members,C,e.isTypeElement));case 195:return e.Debug.type(p),M.updateLiteralTypeNode(p,B(p.literal,C,e.isExpression));case 197:return e.Debug.type(p),M.updateTemplateLiteralType(p,B(p.head,C,e.isTemplateHead),E(p.templateSpans,C,e.isTemplateLiteralTypeSpan));case 198:return e.Debug.type(p),M.updateTemplateLiteralTypeSpan(p,B(p.type,C,e.isTypeNode),B(p.literal,C,e.isTemplateMiddleOrTemplateTail));case 200:return e.Debug.type(p),M.updateObjectBindingPattern(p,E(p.elements,C,e.isBindingElement));case 201:return e.Debug.type(p),M.updateArrayBindingPattern(p,E(p.elements,C,e.isArrayBindingElement));case 202:return e.Debug.type(p),M.updateBindingElement(p,B(p.dotDotDotToken,ue,e.isDotDotDotToken),B(p.propertyName,C,e.isPropertyName),B(p.name,C,e.isBindingName),B(p.initializer,C,e.isExpression));case 203:return e.Debug.type(p),M.updateArrayLiteralExpression(p,E(p.elements,C,e.isExpression));case 204:return e.Debug.type(p),M.updateObjectLiteralExpression(p,E(p.properties,C,e.isObjectLiteralElementLike));case 205:return p.flags&32?(e.Debug.type(p),M.updatePropertyAccessChain(p,B(p.expression,C,e.isExpression),B(p.questionDotToken,ue,e.isQuestionDotToken),B(p.name,C,e.isMemberName))):(e.Debug.type(p),M.updatePropertyAccessExpression(p,B(p.expression,C,e.isExpression),B(p.name,C,e.isMemberName)));case 206:return p.flags&32?(e.Debug.type(p),M.updateElementAccessChain(p,B(p.expression,C,e.isExpression),B(p.questionDotToken,ue,e.isQuestionDotToken),B(p.argumentExpression,C,e.isExpression))):(e.Debug.type(p),M.updateElementAccessExpression(p,B(p.expression,C,e.isExpression),B(p.argumentExpression,C,e.isExpression)));case 207:return p.flags&32?(e.Debug.type(p),M.updateCallChain(p,B(p.expression,C,e.isExpression),B(p.questionDotToken,ue,e.isQuestionDotToken),E(p.typeArguments,C,e.isTypeNode),E(p.arguments,C,e.isExpression))):(e.Debug.type(p),M.updateCallExpression(p,B(p.expression,C,e.isExpression),E(p.typeArguments,C,e.isTypeNode),E(p.arguments,C,e.isExpression)));case 208:return e.Debug.type(p),M.updateNewExpression(p,B(p.expression,C,e.isExpression),E(p.typeArguments,C,e.isTypeNode),E(p.arguments,C,e.isExpression));case 209:return e.Debug.type(p),M.updateTaggedTemplateExpression(p,B(p.tag,C,e.isExpression),O(p.typeArguments,C,e.isTypeNode),B(p.template,C,e.isTemplateLiteral));case 210:return e.Debug.type(p),M.updateTypeAssertion(p,B(p.type,C,e.isTypeNode),B(p.expression,C,e.isExpression));case 211:return e.Debug.type(p),M.updateParenthesizedExpression(p,B(p.expression,C,e.isExpression));case 212:return e.Debug.type(p),M.updateFunctionExpression(p,E(p.modifiers,C,e.isModifier),B(p.asteriskToken,ue,e.isAsteriskToken),B(p.name,C,e.isIdentifier),E(p.typeParameters,C,e.isTypeParameterDeclaration),W(p.parameters,C,G,E),B(p.type,C,e.isTypeNode),g(p.body,C,G,B));case 213:return e.Debug.type(p),M.updateArrowFunction(p,E(p.modifiers,C,e.isModifier),E(p.typeParameters,C,e.isTypeParameterDeclaration),W(p.parameters,C,G,E),B(p.type,C,e.isTypeNode),B(p.equalsGreaterThanToken,ue,e.isEqualsGreaterThanToken),g(p.body,C,G,B));case 214:return e.Debug.type(p),M.updateDeleteExpression(p,B(p.expression,C,e.isExpression));case 215:return e.Debug.type(p),M.updateTypeOfExpression(p,B(p.expression,C,e.isExpression));case 216:return e.Debug.type(p),M.updateVoidExpression(p,B(p.expression,C,e.isExpression));case 217:return e.Debug.type(p),M.updateAwaitExpression(p,B(p.expression,C,e.isExpression));case 218:return e.Debug.type(p),M.updatePrefixUnaryExpression(p,B(p.operand,C,e.isExpression));case 219:return e.Debug.type(p),M.updatePostfixUnaryExpression(p,B(p.operand,C,e.isExpression));case 220:return e.Debug.type(p),M.updateBinaryExpression(p,B(p.left,C,e.isExpression),B(p.operatorToken,ue,e.isBinaryOperatorToken),B(p.right,C,e.isExpression));case 221:return e.Debug.type(p),M.updateConditionalExpression(p,B(p.condition,C,e.isExpression),B(p.questionToken,ue,e.isQuestionToken),B(p.whenTrue,C,e.isExpression),B(p.colonToken,ue,e.isColonToken),B(p.whenFalse,C,e.isExpression));case 222:return e.Debug.type(p),M.updateTemplateExpression(p,B(p.head,C,e.isTemplateHead),E(p.templateSpans,C,e.isTemplateSpan));case 223:return e.Debug.type(p),M.updateYieldExpression(p,B(p.asteriskToken,ue,e.isAsteriskToken),B(p.expression,C,e.isExpression));case 224:return e.Debug.type(p),M.updateSpreadElement(p,B(p.expression,C,e.isExpression));case 225:return e.Debug.type(p),M.updateClassExpression(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.name,C,e.isIdentifier),E(p.typeParameters,C,e.isTypeParameterDeclaration),E(p.heritageClauses,C,e.isHeritageClause),E(p.members,C,e.isClassElement));case 227:return e.Debug.type(p),M.updateExpressionWithTypeArguments(p,B(p.expression,C,e.isExpression),E(p.typeArguments,C,e.isTypeNode));case 228:return e.Debug.type(p),M.updateAsExpression(p,B(p.expression,C,e.isExpression),B(p.type,C,e.isTypeNode));case 229:return p.flags&32?(e.Debug.type(p),M.updateNonNullChain(p,B(p.expression,C,e.isExpression))):(e.Debug.type(p),M.updateNonNullExpression(p,B(p.expression,C,e.isExpression)));case 230:return e.Debug.type(p),M.updateMetaProperty(p,B(p.name,C,e.isIdentifier));case 232:return e.Debug.type(p),M.updateTemplateSpan(p,B(p.expression,C,e.isExpression),B(p.literal,C,e.isTemplateMiddleOrTemplateTail));case 234:return e.Debug.type(p),M.updateBlock(p,E(p.statements,C,e.isStatement));case 236:return e.Debug.type(p),M.updateVariableStatement(p,E(p.modifiers,C,e.isModifier),B(p.declarationList,C,e.isVariableDeclarationList));case 237:return e.Debug.type(p),M.updateExpressionStatement(p,B(p.expression,C,e.isExpression));case 238:return e.Debug.type(p),M.updateIfStatement(p,B(p.expression,C,e.isExpression),B(p.thenStatement,C,e.isStatement,M.liftToBlock),B(p.elseStatement,C,e.isStatement,M.liftToBlock));case 239:return e.Debug.type(p),M.updateDoStatement(p,S(p.statement,C,G),B(p.expression,C,e.isExpression));case 240:return e.Debug.type(p),M.updateWhileStatement(p,B(p.expression,C,e.isExpression),S(p.statement,C,G));case 241:return e.Debug.type(p),M.updateForStatement(p,B(p.initializer,C,e.isForInitializer),B(p.condition,C,e.isExpression),B(p.incrementor,C,e.isExpression),S(p.statement,C,G));case 242:return e.Debug.type(p),M.updateForInStatement(p,B(p.initializer,C,e.isForInitializer),B(p.expression,C,e.isExpression),S(p.statement,C,G));case 243:return e.Debug.type(p),M.updateForOfStatement(p,B(p.awaitModifier,ue,e.isAwaitKeyword),B(p.initializer,C,e.isForInitializer),B(p.expression,C,e.isExpression),S(p.statement,C,G));case 244:return e.Debug.type(p),M.updateContinueStatement(p,B(p.label,C,e.isIdentifier));case 245:return e.Debug.type(p),M.updateBreakStatement(p,B(p.label,C,e.isIdentifier));case 246:return e.Debug.type(p),M.updateReturnStatement(p,B(p.expression,C,e.isExpression));case 247:return e.Debug.type(p),M.updateWithStatement(p,B(p.expression,C,e.isExpression),B(p.statement,C,e.isStatement,M.liftToBlock));case 248:return e.Debug.type(p),M.updateSwitchStatement(p,B(p.expression,C,e.isExpression),B(p.caseBlock,C,e.isCaseBlock));case 249:return e.Debug.type(p),M.updateLabeledStatement(p,B(p.label,C,e.isIdentifier),B(p.statement,C,e.isStatement,M.liftToBlock));case 250:return e.Debug.type(p),M.updateThrowStatement(p,B(p.expression,C,e.isExpression));case 251:return e.Debug.type(p),M.updateTryStatement(p,B(p.tryBlock,C,e.isBlock),B(p.catchClause,C,e.isCatchClause),B(p.finallyBlock,C,e.isBlock));case 253:return e.Debug.type(p),M.updateVariableDeclaration(p,B(p.name,C,e.isBindingName),B(p.exclamationToken,ue,e.isExclamationToken),B(p.type,C,e.isTypeNode),B(p.initializer,C,e.isExpression));case 254:return e.Debug.type(p),M.updateVariableDeclarationList(p,E(p.declarations,C,e.isVariableDeclaration));case 255:return e.Debug.type(p),M.updateFunctionDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.asteriskToken,ue,e.isAsteriskToken),B(p.name,C,e.isIdentifier),E(p.typeParameters,C,e.isTypeParameterDeclaration),W(p.parameters,C,G,E),B(p.type,C,e.isTypeNode),g(p.body,C,G,B));case 256:return e.Debug.type(p),M.updateClassDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.name,C,e.isIdentifier),E(p.typeParameters,C,e.isTypeParameterDeclaration),E(p.heritageClauses,C,e.isHeritageClause),E(p.members,C,e.isClassElement));case 257:return e.Debug.type(p),M.updateInterfaceDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.name,C,e.isIdentifier),E(p.typeParameters,C,e.isTypeParameterDeclaration),E(p.heritageClauses,C,e.isHeritageClause),E(p.members,C,e.isTypeElement));case 258:return e.Debug.type(p),M.updateTypeAliasDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.name,C,e.isIdentifier),E(p.typeParameters,C,e.isTypeParameterDeclaration),B(p.type,C,e.isTypeNode));case 259:return e.Debug.type(p),M.updateEnumDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.name,C,e.isIdentifier),E(p.members,C,e.isEnumMember));case 260:return e.Debug.type(p),M.updateModuleDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.name,C,e.isModuleName),B(p.body,C,e.isModuleBody));case 261:return e.Debug.type(p),M.updateModuleBlock(p,E(p.statements,C,e.isStatement));case 262:return e.Debug.type(p),M.updateCaseBlock(p,E(p.clauses,C,e.isCaseOrDefaultClause));case 263:return e.Debug.type(p),M.updateNamespaceExportDeclaration(p,B(p.name,C,e.isIdentifier));case 264:return e.Debug.type(p),M.updateImportEqualsDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),p.isTypeOnly,B(p.name,C,e.isIdentifier),B(p.moduleReference,C,e.isModuleReference));case 265:return e.Debug.type(p),M.updateImportDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.importClause,C,e.isImportClause),B(p.moduleSpecifier,C,e.isExpression),B(p.assertClause,C,e.isAssertClause));case 292:return e.Debug.type(p),M.updateAssertClause(p,E(p.elements,C,e.isAssertEntry),p.multiLine);case 293:return e.Debug.type(p),M.updateAssertEntry(p,B(p.name,C,e.isAssertionKey),B(p.value,C,e.isExpressionNode));case 266:return e.Debug.type(p),M.updateImportClause(p,p.isTypeOnly,B(p.name,C,e.isIdentifier),B(p.namedBindings,C,e.isNamedImportBindings));case 267:return e.Debug.type(p),M.updateNamespaceImport(p,B(p.name,C,e.isIdentifier));case 273:return e.Debug.type(p),M.updateNamespaceExport(p,B(p.name,C,e.isIdentifier));case 268:return e.Debug.type(p),M.updateNamedImports(p,E(p.elements,C,e.isImportSpecifier));case 269:return e.Debug.type(p),M.updateImportSpecifier(p,p.isTypeOnly,B(p.propertyName,C,e.isIdentifier),B(p.name,C,e.isIdentifier));case 270:return e.Debug.type(p),M.updateExportAssignment(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),B(p.expression,C,e.isExpression));case 271:return e.Debug.type(p),M.updateExportDeclaration(p,E(p.decorators,C,e.isDecorator),E(p.modifiers,C,e.isModifier),p.isTypeOnly,B(p.exportClause,C,e.isNamedExportBindings),B(p.moduleSpecifier,C,e.isExpression),B(p.assertClause,C,e.isAssertClause));case 272:return e.Debug.type(p),M.updateNamedExports(p,E(p.elements,C,e.isExportSpecifier));case 274:return e.Debug.type(p),M.updateExportSpecifier(p,p.isTypeOnly,B(p.propertyName,C,e.isIdentifier),B(p.name,C,e.isIdentifier));case 276:return e.Debug.type(p),M.updateExternalModuleReference(p,B(p.expression,C,e.isExpression));case 277:return e.Debug.type(p),M.updateJsxElement(p,B(p.openingElement,C,e.isJsxOpeningElement),E(p.children,C,e.isJsxChild),B(p.closingElement,C,e.isJsxClosingElement));case 278:return e.Debug.type(p),M.updateJsxSelfClosingElement(p,B(p.tagName,C,e.isJsxTagNameExpression),E(p.typeArguments,C,e.isTypeNode),B(p.attributes,C,e.isJsxAttributes));case 279:return e.Debug.type(p),M.updateJsxOpeningElement(p,B(p.tagName,C,e.isJsxTagNameExpression),E(p.typeArguments,C,e.isTypeNode),B(p.attributes,C,e.isJsxAttributes));case 280:return e.Debug.type(p),M.updateJsxClosingElement(p,B(p.tagName,C,e.isJsxTagNameExpression));case 281:return e.Debug.type(p),M.updateJsxFragment(p,B(p.openingFragment,C,e.isJsxOpeningFragment),E(p.children,C,e.isJsxChild),B(p.closingFragment,C,e.isJsxClosingFragment));case 284:return e.Debug.type(p),M.updateJsxAttribute(p,B(p.name,C,e.isIdentifier),B(p.initializer,C,e.isStringLiteralOrJsxExpression));case 285:return e.Debug.type(p),M.updateJsxAttributes(p,E(p.properties,C,e.isJsxAttributeLike));case 286:return e.Debug.type(p),M.updateJsxSpreadAttribute(p,B(p.expression,C,e.isExpression));case 287:return e.Debug.type(p),M.updateJsxExpression(p,B(p.expression,C,e.isExpression));case 288:return e.Debug.type(p),M.updateCaseClause(p,B(p.expression,C,e.isExpression),E(p.statements,C,e.isStatement));case 289:return e.Debug.type(p),M.updateDefaultClause(p,E(p.statements,C,e.isStatement));case 290:return e.Debug.type(p),M.updateHeritageClause(p,E(p.types,C,e.isExpressionWithTypeArguments));case 291:return e.Debug.type(p),M.updateCatchClause(p,B(p.variableDeclaration,C,e.isVariableDeclaration),B(p.block,C,e.isBlock));case 294:return e.Debug.type(p),M.updatePropertyAssignment(p,B(p.name,C,e.isPropertyName),B(p.initializer,C,e.isExpression));case 295:return e.Debug.type(p),M.updateShorthandPropertyAssignment(p,B(p.name,C,e.isIdentifier),B(p.objectAssignmentInitializer,C,e.isExpression));case 296:return e.Debug.type(p),M.updateSpreadAssignment(p,B(p.expression,C,e.isExpression));case 297:return e.Debug.type(p),M.updateEnumMember(p,B(p.name,C,e.isPropertyName),B(p.initializer,C,e.isExpression));case 303:return e.Debug.type(p),M.updateSourceFile(p,L(p.statements,C,G));case 348:return e.Debug.type(p),M.updatePartiallyEmittedExpression(p,B(p.expression,C,e.isExpression));case 349:return e.Debug.type(p),M.updateCommaListExpression(p,E(p.elements,C,e.isExpression));default:return p}}}e.visitEachChild=H;function se(p){return e.Debug.assert(p.length<=1,"Too many nodes written to output."),e.singleOrUndefined(p)}})(Pe||(Pe={}));var Pe;(function(e){function a(x,ie,_e,Y,Z){var k=Z.extendedDiagnostics?e.performance.createTimer("Source Map","beforeSourcemap","afterSourcemap"):e.performance.nullTimer,I=k.enter,ne=k.exit,ee=[],A=[],f=new e.Map,P,D=[],l,_=[],J="",w=0,j=0,U=0,z=0,y=0,oe=0,ve=!1,ce=0,m=0,de=0,ae=0,V=0,le=0,ke=!1,Ue=!1,He=!1;return{getSources:function(){return ee},addSource:ar,setSourceContent:gr,addName:me,addMapping:he,appendSourceMap:we,toJSON:cr,toString:function(){return JSON.stringify(cr())}};function ar(Ir){I();var dr=e.getRelativePathToDirectoryOrUrl(Y,Ir,x.getCurrentDirectory(),x.getCanonicalFileName,!0),Br=f.get(dr);return Br===void 0&&(Br=A.length,A.push(dr),ee.push(Ir),f.set(dr,Br)),ne(),Br}function gr(Ir,dr){if(I(),dr!==null){for(P||(P=[]);P.lengthdr||ae===dr&&V>Br)}function he(Ir,dr,Br,Tr,n,Er){e.Debug.assert(Ir>=ce,"generatedLine cannot backtrack"),e.Debug.assert(dr>=0,"generatedCharacter cannot be negative"),e.Debug.assert(Br===void 0||Br>=0,"sourceIndex cannot be negative"),e.Debug.assert(Tr===void 0||Tr>=0,"sourceLine cannot be negative"),e.Debug.assert(n===void 0||n>=0,"sourceCharacter cannot be negative"),I(),(Ge(Ir,dr)||er(Br,Tr,n))&&(ge(),ce=Ir,m=dr,Ue=!1,He=!1,ke=!0),Br!==void 0&&Tr!==void 0&&n!==void 0&&(de=Br,ae=Tr,V=n,Ue=!0,Er!==void 0&&(le=Er,He=!0)),ne()}function we(Ir,dr,Br,Tr,n,Er){e.Debug.assert(Ir>=ce,"generatedLine cannot backtrack"),e.Debug.assert(dr>=0,"generatedCharacter cannot be negative"),I();for(var br=[],Pr,Ce=g(Br.mappings),Le=Ce.next();!Le.done;Le=Ce.next()){var Xe=Le.value;if(Er&&(Xe.generatedLine>Er.line||Xe.generatedLine===Er.line&&Xe.generatedCharacter>Er.character))break;if(!(n&&(Xe.generatedLine=1024&&Fe()}function ge(){if(!(!ke||!ye())){if(I(),w0&&(J+=String.fromCharCode.apply(void 0,_),_.length=0)}function cr(){return ge(),Fe(),{version:3,file:ie,sourceRoot:_e,sources:A,names:D,mappings:J,sourcesContent:P}}function ur(Ir){Ir<0?Ir=(-Ir<<1)+1:Ir=Ir<<1;do{var dr=Ir&31;Ir=Ir>>5,Ir>0&&(dr=dr|32),Se(se(dr))}while(Ir>0)}}e.createSourceMapGenerator=a;var O=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,L=/^\s*(\/\/[@#] .*)?$/;function W(x,ie){return{getLineCount:function(){return ie.length},getLineText:function(_e){return x.substring(ie[_e],ie[_e+1])}}}e.getLineInfo=W;function N(x){for(var ie=x.getLineCount()-1;ie>=0;ie--){var _e=x.getLineText(ie),Y=O.exec(_e);if(Y)return e.trimStringEnd(Y[1]);if(!_e.match(L))break}}e.tryGetSourceMappingURL=N;function Q(x){return typeof x=="string"||x===null}function pe(x){return x!==null&&typeof x=="object"&&x.version===3&&typeof x.file=="string"&&typeof x.mappings=="string"&&e.isArray(x.sources)&&e.every(x.sources,e.isString)&&(x.sourceRoot===void 0||x.sourceRoot===null||typeof x.sourceRoot=="string")&&(x.sourcesContent===void 0||x.sourcesContent===null||e.isArray(x.sourcesContent)&&e.every(x.sourcesContent,Q))&&(x.names===void 0||x.names===null||e.isArray(x.names)&&e.every(x.names,e.isString))}e.isRawSourceMap=pe;function F(x){try{var ie=JSON.parse(x);if(pe(ie))return ie}catch{}}e.tryParseRawSourceMap=F;function g(x){var ie=!1,_e=0,Y=0,Z=0,k=0,I=0,ne=0,ee=0,A;return{get pos(){return _e},get error(){return A},get state(){return f(!0,!0)},next:function(){for(;!ie&&_e=x.length)return D("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;var y=p(x.charCodeAt(_e));if(y===-1)return D("Invalid character in VLQ"),-1;j=(y&32)!==0,z=z|(y&31)<>1:(z=z>>1,z=-z),z}}e.decodeMappings=g;function S(x,ie){return x===ie||x.generatedLine===ie.generatedLine&&x.generatedCharacter===ie.generatedCharacter&&x.sourceIndex===ie.sourceIndex&&x.sourceLine===ie.sourceLine&&x.sourceCharacter===ie.sourceCharacter&&x.nameIndex===ie.nameIndex}e.sameMapping=S;function H(x){return x.sourceIndex!==void 0&&x.sourceLine!==void 0&&x.sourceCharacter!==void 0}e.isSourceMapping=H;function se(x){return x>=0&&x<26?65+x:x>=26&&x<52?97+x-26:x>=52&&x<62?48+x-52:x===62?43:x===63?47:e.Debug.fail("".concat(x,": not a base64 value"))}function p(x){return x>=65&&x<=90?x-65:x>=97&&x<=122?x-97+26:x>=48&&x<=57?x-48+52:x===43?62:x===47?63:-1}function C(x){return x.sourceIndex!==void 0&&x.sourcePosition!==void 0}function G(x,ie){return x.generatedPosition===ie.generatedPosition&&x.sourceIndex===ie.sourceIndex&&x.sourcePosition===ie.sourcePosition}function E(x,ie){return e.Debug.assert(x.sourceIndex===ie.sourceIndex),e.compareValues(x.sourcePosition,ie.sourcePosition)}function ue(x,ie){return e.compareValues(x.generatedPosition,ie.generatedPosition)}function B(x){return x.sourcePosition}function re(x){return x.generatedPosition}function M(x,ie,_e){var Y=e.getDirectoryPath(_e),Z=ie.sourceRoot?e.getNormalizedAbsolutePath(ie.sourceRoot,Y):Y,k=e.getNormalizedAbsolutePath(ie.file,Y),I=x.getSourceFileLike(k),ne=ie.sources.map(function(U){return e.getNormalizedAbsolutePath(U,Z)}),ee=new e.Map(ne.map(function(U,z){return[x.getCanonicalFileName(U),z]})),A,f,P;return{getSourcePosition:j,getGeneratedPosition:w};function D(U){var z=I!==void 0?e.getPositionOfLineAndCharacter(I,U.generatedLine,U.generatedCharacter,!0):-1,y,oe;if(H(U)){var ve=x.getSourceFileLike(ne[U.sourceIndex]);y=ie.sources[U.sourceIndex],oe=ve!==void 0?e.getPositionOfLineAndCharacter(ve,U.sourceLine,U.sourceCharacter,!0):-1}return{generatedPosition:z,source:y,sourceIndex:U.sourceIndex,sourcePosition:oe,nameIndex:U.nameIndex}}function l(){if(A===void 0){var U=g(ie.mappings),z=e.arrayFrom(U,D);U.error!==void 0?(x.log&&x.log("Encountered error while decoding sourcemap: ".concat(U.error)),A=e.emptyArray):A=z}return A}function _(U){if(P===void 0){for(var z=[],y=0,oe=l();y0&&k!==Z.elements.length||!!(Z.elements.length-k)&&e.isDefaultImport(Y)}e.getImportNeedsImportStarHelper=Q;function pe(Y){return!Q(Y)&&(e.isDefaultImport(Y)||!!Y.importClause&&e.isNamedImports(Y.importClause.namedBindings)&&O(Y.importClause.namedBindings))}e.getImportNeedsImportDefaultHelper=pe;function F(Y,Z,k,I){for(var ne=[],ee=e.createMultiMap(),A=[],f=new e.Map,P,D=!1,l,_=!1,J=!1,w=!1,j=0,U=Z.statements;j=64&&Y<=78}e.isCompoundAssignment=p;function C(Y){switch(Y){case 64:return 39;case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 47;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 78:return 52;case 75:return 56;case 76:return 55;case 77:return 60}}e.getNonAssignmentOperatorForCompoundAssignment=C;function G(Y){if(!!e.isExpressionStatement(Y)){var Z=e.skipParentheses(Y.expression);return e.isSuperCall(Z)?Z:void 0}}e.getSuperCallFromStatement=G;function E(Y,Z){for(var k=Z;k=1&&!(P.transformFlags&49152)&&!(e.getTargetOfBindingOrAssignmentElement(P).transformFlags&49152)&&!e.isComputedPropertyName(D))ee=e.append(ee,e.visitNode(P,x.visitor));else{ee&&(x.emitBindingOrAssignment(x.createObjectBindingOrAssignmentPattern(ee),Y,Z,_e),ee=void 0);var l=p(x,Y,D);e.isComputedPropertyName(D)&&(A=e.append(A,l.argumentExpression)),F(x,P,l,P)}}}ee&&x.emitBindingOrAssignment(x.createObjectBindingOrAssignmentPattern(ee),Y,Z,_e)}function S(x,ie,_e,Y,Z){var k=e.getElementsOfBindingOrAssignmentPattern(_e),I=k.length;if(x.level<1&&x.downlevelIteration)Y=C(x,e.setTextRange(x.context.getEmitHelperFactory().createReadHelper(Y,I>0&&e.getRestIndicatorOfBindingOrAssignmentElement(k[I-1])?void 0:I),Z),!1,Z);else if(I!==1&&(x.level<1||I===0)||e.every(k,e.isOmittedExpression)){var ne=!e.isDeclarationBindingElement(ie)||I!==0;Y=C(x,Y,ne,Z)}for(var ee,A,f=0;f=1)if(P.transformFlags&32768||x.hasTransformedPriorElement&&!H(P)){x.hasTransformedPriorElement=!0;var D=x.context.factory.createTempVariable(void 0);x.hoistTempVariables&&x.context.hoistVariableDeclaration(D),A=e.append(A,[D,P]),ee=e.append(ee,x.createArrayBindingOrAssignmentElement(D))}else ee=e.append(ee,P);else{if(e.isOmittedExpression(P))continue;if(e.getRestIndicatorOfBindingOrAssignmentElement(P)){if(f===I-1){var l=x.context.factory.createArraySliceCall(Y,f);F(x,P,l,P)}}else{var l=x.context.factory.createElementAccessExpression(Y,f);F(x,P,l,P)}}}if(ee&&x.emitBindingOrAssignment(x.createArrayBindingOrAssignmentPattern(ee),Y,Z,_e),A)for(var _=0,J=A;_=e.ModuleKind.ES2015)&&!e.isJsonSourceFile(h);return Q.updateSourceFile(h,e.visitLexicalEnvironment(h.statements,J,N,0,Ee))}function de(h,Ee){var Re=0;e.some(Ee)&&(Re|=1);var nr=e.getEffectiveBaseTypeNode(h);return nr&&e.skipOuterExpressions(nr.expression).kind!==104&&(Re|=64),e.classOrConstructorParameterIsDecorated(h)&&(Re|=2),e.childIsDecorated(h)&&(Re|=4),qr(h)?Re|=8:Sn(h)?Re|=32:Rn(h)&&(Re|=16),G<=1&&Re&7&&(Re|=128),Re}function ae(h){return!!(h.transformFlags&4096)}function V(h){return e.some(h.decorators)||e.some(h.typeParameters)||e.some(h.heritageClauses,ae)||e.some(h.members,ae)}function le(h){if(!V(h)&&!(M&&e.hasSyntacticModifier(h,1)))return e.visitEachChild(h,l,N);var Ee=e.getProperties(h,!0,!0),Re=de(h,Ee);Re&128&&N.startLexicalEnvironment();var nr=h.name||(Re&5?Q.getGeneratedNameForNode(h):void 0),Gr=Re&2?Ue(h,nr):ke(h,nr,Re),_i=[Gr];if(ur(_i,h,!1),ur(_i,h,!0),Br(_i,h),Re&128){var Ei=e.createTokenRange(e.skipTrivia(re.text,h.members.end),19),Ki=Q.getInternalName(h),Nt=Q.createPartiallyEmittedExpression(Ki);e.setTextRangeEnd(Nt,Ei.end),e.setEmitFlags(Nt,1536);var ca=Q.createReturnStatement(Nt);e.setTextRangePos(ca,Ei.pos),e.setEmitFlags(ca,1920),_i.push(ca),e.insertStatementsAfterStandardPrologue(_i,N.endLexicalEnvironment());var Fa=Q.createImmediatelyInvokedArrowFunction(_i);e.setEmitFlags(Fa,33554432);var Ta=Q.createVariableStatement(void 0,Q.createVariableDeclarationList([Q.createVariableDeclaration(Q.getLocalName(h,!1,!1),void 0,void 0,Fa)]));e.setOriginalNode(Ta,h),e.setCommentRange(Ta,h),e.setSourceMapRange(Ta,e.moveRangePastDecorators(h)),e.startOnNewLine(Ta),_i=[Ta]}return Re&8?Zn(_i,h):(Re&128||Re&2)&&(Re&32?_i.push(Q.createExportDefault(Q.getLocalName(h,!1,!0))):Re&16&&_i.push(Q.createExternalModuleExport(Q.getLocalName(h,!1,!0)))),_i.length>1&&(_i.push(Q.createEndOfDeclarationMarker(h)),e.setEmitFlags(Gr,e.getEmitFlags(Gr)|4194304)),e.singleOrMany(_i)}function ke(h,Ee,Re){var nr=Re&128?void 0:e.visitNodes(h.modifiers,ve,e.isModifier),Gr=Q.createClassDeclaration(void 0,nr,Ee,void 0,e.visitNodes(h.heritageClauses,l,e.isHeritageClause),ar(h)),_i=e.getEmitFlags(h);return Re&1&&(_i|=32),e.setTextRange(Gr,h),e.setOriginalNode(Gr,h),e.setEmitFlags(Gr,_i),Gr}function Ue(h,Ee){var Re=e.moveRangePastDecorators(h),nr=Ko(h),Gr=G<=2?Q.getInternalName(h,!1,!0):Q.getLocalName(h,!1,!0),_i=e.visitNodes(h.heritageClauses,l,e.isHeritageClause),Ei=ar(h),Ki=Q.createClassExpression(void 0,void 0,Ee,void 0,_i,Ei);e.setOriginalNode(Ki,h),e.setTextRange(Ki,Re);var Nt=Q.createVariableStatement(void 0,Q.createVariableDeclarationList([Q.createVariableDeclaration(Gr,void 0,void 0,nr?Q.createAssignment(nr,Ki):Ki)],1));return e.setOriginalNode(Nt,h),e.setTextRange(Nt,Re),e.setCommentRange(Nt,h),Nt}function He(h){if(!V(h))return e.visitEachChild(h,l,N);var Ee=Q.createClassExpression(void 0,void 0,h.name,void 0,e.visitNodes(h.heritageClauses,l,e.isHeritageClause),ar(h));return e.setOriginalNode(Ee,h),e.setTextRange(Ee,h),Ee}function ar(h){var Ee=[],Re=e.getFirstConstructorWithBody(h),nr=Re&&e.filter(Re.parameters,function(Ki){return e.isParameterPropertyDeclaration(Ki,Re)});if(nr)for(var Gr=0,_i=nr;Gr<_i.length;Gr++){var Ei=_i[Gr];e.isIdentifier(Ei.name)&&Ee.push(e.setOriginalNode(Q.createPropertyDeclaration(void 0,void 0,Ei.name,void 0,void 0,void 0),Ei))}return e.addRange(Ee,e.visitNodes(h.members,y,e.isClassElement)),e.setTextRange(Q.createNodeArray(Ee),h.members)}function gr(h,Ee){return e.filter(h.members,Ee?function(Re){return me(Re,h)}:function(Re){return Ge(Re,h)})}function me(h,Ee){return er(h,!0,Ee)}function Ge(h,Ee){return er(h,!1,Ee)}function er(h,Ee,Re){return e.nodeOrChildIsDecorated(h,Re)&&Ee===e.isStatic(h)}function he(h){var Ee;if(h)for(var Re=h.parameters,nr=Re.length>0&&e.parameterIsThisKeyword(Re[0]),Gr=nr?1:0,_i=nr?Re.length-1:Re.length,Ei=0;Ei<_i;Ei++){var Ki=Re[Ei+Gr];(Ee||Ki.decorators)&&(Ee||(Ee=new Array(_i)),Ee[Ei]=Ki.decorators)}return Ee}function we(h){var Ee=h.decorators,Re=he(e.getFirstConstructorWithBody(h));if(!(!Ee&&!Re))return{decorators:Ee,parameters:Re}}function ye(h,Ee){switch(Ee.kind){case 171:case 172:return Se(h,Ee);case 168:return ge(Ee);case 166:return Fe(Ee);default:return}}function Se(h,Ee){if(!!Ee.body){var Re=e.getAllAccessorDeclarations(h.members,Ee),nr=Re.firstAccessor,Gr=Re.secondAccessor,_i=Re.setAccessor,Ei=nr.decorators?nr:Gr&&Gr.decorators?Gr:void 0;if(!(!Ei||Ee!==Ei)){var Ki=Ei.decorators,Nt=he(_i);if(!(!Ki&&!Nt))return{decorators:Ki,parameters:Nt}}}}function ge(h){if(!!h.body){var Ee=h.decorators,Re=he(h);if(!(!Ee&&!Re))return{decorators:Ee,parameters:Re}}}function Fe(h){var Ee=h.decorators;if(!!Ee)return{decorators:Ee}}function cr(h,Ee,Re){if(!!Re){var nr=[];return e.addRange(nr,e.map(Re.decorators,n)),e.addRange(nr,e.flatMap(Re.parameters,Er)),br(h,Ee,nr),nr}}function ur(h,Ee,Re){e.addRange(h,e.map(Ir(Ee,Re),zn))}function Ir(h,Ee){for(var Re=gr(h,Ee),nr,Gr=0,_i=Re;Gr<_i.length;Gr++){var Ei=_i[Gr],Ki=dr(h,Ei);Ki&&(nr?nr.push(Ki):nr=[Ki])}return nr}function dr(h,Ee){var Re=ye(h,Ee),nr=cr(Ee,h,Re);if(!!nr){var Gr=rn(h,Ee),_i=sr(Ee,!e.hasSyntacticModifier(Ee,2)),Ei=G>0?Ee.kind===166?Q.createVoidZero():Q.createNull():void 0,Ki=pe().createDecorateHelper(nr,Gr,_i,Ei);return e.setTextRange(Ki,e.moveRangePastDecorators(Ee)),e.setEmitFlags(Ki,1536),Ki}}function Br(h,Ee){var Re=Tr(Ee);Re&&h.push(e.setOriginalNode(Q.createExpressionStatement(Re),Ee))}function Tr(h){var Ee=we(h),Re=cr(h,h,Ee);if(!!Re){var nr=I&&I[e.getOriginalNodeId(h)],Gr=G<=2?Q.getInternalName(h,!1,!0):Q.getLocalName(h,!1,!0),_i=pe().createDecorateHelper(Re,Gr),Ei=Q.createAssignment(Gr,nr?Q.createAssignment(nr,_i):_i);return e.setEmitFlags(Ei,1536),e.setSourceMapRange(Ei,e.moveRangePastDecorators(h)),Ei}}function n(h){return e.visitNode(h.expression,l,e.isExpression)}function Er(h,Ee){var Re;if(h){Re=[];for(var nr=0,Gr=h;nr=0&&e.addRange(nr,e.visitNodes(h.statements,l,e.isStatement,Gr,_i+1-Gr));var Ei=e.mapDefined(Re,hr);_i>=0?e.addRange(nr,Ei):nr=e.addRange(Ei,nr),e.addRange(nr,e.visitNodes(h.statements,l,e.isStatement,_i+1)),nr=Q.mergeLexicalEnvironment(nr,S());var Ki=Q.createBlock(e.setTextRange(Q.createNodeArray(nr),h.statements),!0);return e.setTextRange(Ki,h),e.setOriginalNode(Ki,h),Ki}function hr(h){var Ee=h.name;if(!!e.isIdentifier(Ee)){var Re=e.setParent(e.setTextRange(Q.cloneNode(Ee),Ee),Ee.parent);e.setEmitFlags(Re,1584);var nr=e.setParent(e.setTextRange(Q.cloneNode(Ee),Ee),Ee.parent);return e.setEmitFlags(nr,1536),e.startOnNewLine(e.removeAllComments(e.setTextRange(e.setOriginalNode(Q.createExpressionStatement(Q.createAssignment(e.setTextRange(Q.createPropertyAccessExpression(Q.createThis(),Re),h.name),nr)),h),e.moveRangePos(h,-1))))}}function Dr(h){if(!!Ye(h)){var Ee=Q.updateMethodDeclaration(h,void 0,e.visitNodes(h.modifiers,ve,e.isModifier),h.asteriskToken,Ji(h),void 0,void 0,e.visitParameterList(h.parameters,l,N),void 0,e.visitFunctionBody(h.body,l,N));return Ee!==h&&(e.setCommentRange(Ee,h),e.setSourceMapRange(Ee,e.moveRangePastDecorators(h))),Ee}}function Me(h){return!(e.nodeIsMissing(h.body)&&e.hasSyntacticModifier(h,128))}function v(h){if(!!Me(h)){var Ee=Q.updateGetAccessorDeclaration(h,void 0,e.visitNodes(h.modifiers,ve,e.isModifier),Ji(h),e.visitParameterList(h.parameters,l,N),void 0,e.visitFunctionBody(h.body,l,N)||Q.createBlock([]));return Ee!==h&&(e.setCommentRange(Ee,h),e.setSourceMapRange(Ee,e.moveRangePastDecorators(h))),Ee}}function xe(h){if(!!Me(h)){var Ee=Q.updateSetAccessorDeclaration(h,void 0,e.visitNodes(h.modifiers,ve,e.isModifier),Ji(h),e.visitParameterList(h.parameters,l,N),e.visitFunctionBody(h.body,l,N)||Q.createBlock([]));return Ee!==h&&(e.setCommentRange(Ee,h),e.setSourceMapRange(Ee,e.moveRangePastDecorators(h))),Ee}}function ze(h){if(!Ye(h))return Q.createNotEmittedStatement(h);var Ee=Q.updateFunctionDeclaration(h,void 0,e.visitNodes(h.modifiers,ve,e.isModifier),h.asteriskToken,h.name,void 0,e.visitParameterList(h.parameters,l,N),void 0,e.visitFunctionBody(h.body,l,N)||Q.createBlock([]));if(qr(h)){var Re=[Ee];return Zn(Re,h),Re}return Ee}function Je(h){if(!Ye(h))return Q.createOmittedExpression();var Ee=Q.updateFunctionExpression(h,e.visitNodes(h.modifiers,ve,e.isModifier),h.asteriskToken,h.name,void 0,e.visitParameterList(h.parameters,l,N),void 0,e.visitFunctionBody(h.body,l,N)||Q.createBlock([]));return Ee}function Oe(h){var Ee=Q.updateArrowFunction(h,e.visitNodes(h.modifiers,ve,e.isModifier),void 0,e.visitParameterList(h.parameters,l,N),void 0,h.equalsGreaterThanToken,e.visitFunctionBody(h.body,l,N));return Ee}function Fr(h){if(!e.parameterIsThisKeyword(h)){var Ee=Q.updateParameterDeclaration(h,void 0,void 0,h.dotDotDotToken,e.visitNode(h.name,l,e.isBindingName),void 0,void 0,e.visitNode(h.initializer,l,e.isExpression));return Ee!==h&&(e.setCommentRange(Ee,h),e.setTextRange(Ee,e.moveRangePastModifiers(h)),e.setSourceMapRange(Ee,e.moveRangePastModifiers(h)),e.setEmitFlags(Ee.name,32)),Ee}}function Xr(h){if(qr(h)){var Ee=e.getInitializedVariables(h.declarationList);return Ee.length===0?void 0:e.setTextRange(Q.createExpressionStatement(Q.inlineExpressions(e.map(Ee,Or))),h)}else return e.visitEachChild(h,l,N)}function Or(h){var Ee=h.name;return e.isBindingPattern(Ee)?e.flattenDestructuringAssignment(h,l,N,0,!1,Vo):e.setTextRange(Q.createAssignment(Cn(Ee),e.visitNode(h.initializer,l,e.isExpression)),h)}function We(h){return Q.updateVariableDeclaration(h,e.visitNode(h.name,l,e.isBindingName),void 0,void 0,e.visitNode(h.initializer,l,e.isExpression))}function mr(h){var Ee=e.skipOuterExpressions(h.expression,-7);if(e.isAssertionExpression(Ee)){var Re=e.visitNode(h.expression,l,e.isExpression);return Q.createPartiallyEmittedExpression(Re,h)}return e.visitEachChild(h,l,N)}function Nr(h){var Ee=e.visitNode(h.expression,l,e.isExpression);return Q.createPartiallyEmittedExpression(Ee,h)}function Ur(h){var Ee=e.visitNode(h.expression,l,e.isLeftHandSideExpression);return Q.createPartiallyEmittedExpression(Ee,h)}function si(h){return Q.updateCallExpression(h,e.visitNode(h.expression,l,e.isExpression),void 0,e.visitNodes(h.arguments,l,e.isExpression))}function mi(h){return Q.updateNewExpression(h,e.visitNode(h.expression,l,e.isExpression),void 0,e.visitNodes(h.arguments,l,e.isExpression))}function Ti(h){return Q.updateTaggedTemplateExpression(h,e.visitNode(h.tag,l,e.isExpression),void 0,e.visitNode(h.template,l,e.isExpression))}function hi(h){return Q.updateJsxSelfClosingElement(h,e.visitNode(h.tagName,l,e.isJsxTagNameExpression),void 0,e.visitNode(h.attributes,l,e.isJsxAttributes))}function ki(h){return Q.updateJsxOpeningElement(h,e.visitNode(h.tagName,l,e.isJsxTagNameExpression),void 0,e.visitNode(h.attributes,l,e.isJsxAttributes))}function Ui(h){return!e.isEnumConst(h)||e.shouldPreserveConstEnums(p)}function zi(h){if(!Ui(h))return Q.createNotEmittedStatement(h);var Ee=[],Re=2,nr=Ci(Ee,h);nr&&(E!==e.ModuleKind.System||ie!==re)&&(Re|=512);var Gr=go(h),_i=ro(h),Ei=e.hasSyntacticModifier(h,1)?Q.getExternalModuleOrNamespaceExportName(x,h,!1,!0):Q.getLocalName(h,!1,!0),Ki=Q.createLogicalOr(Ei,Q.createAssignment(Ei,Q.createObjectLiteralExpression()));if(xt(h)){var Nt=Q.getLocalName(h,!1,!0);Ki=Q.createAssignment(Nt,Ki)}var ca=Q.createExpressionStatement(Q.createCallExpression(Q.createFunctionExpression(void 0,void 0,void 0,void 0,[Q.createParameterDeclaration(void 0,void 0,void 0,Gr)],void 0,ri(h,_i)),void 0,[Ki]));return e.setOriginalNode(ca,h),nr&&(e.setSyntheticLeadingComments(ca,void 0),e.setSyntheticTrailingComments(ca,void 0)),e.setTextRange(ca,h),e.addEmitFlags(ca,Re),Ee.push(ca),Ee.push(Q.createEndOfDeclarationMarker(h)),Ee}function ri(h,Ee){var Re=x;x=Ee;var nr=[];F();var Gr=e.map(h.members,Gi);return e.insertStatementsAfterStandardPrologue(nr,S()),e.addRange(nr,Gr),x=Re,Q.createBlock(e.setTextRange(Q.createNodeArray(nr),h.members),!0)}function Gi(h){var Ee=sr(h,!1),Re=Rt(h),nr=Q.createAssignment(Q.createElementAccessExpression(x,Ee),Re),Gr=Re.kind===10?nr:Q.createAssignment(Q.createElementAccessExpression(x,nr),Ee);return e.setTextRange(Q.createExpressionStatement(e.setTextRange(Gr,h)),h)}function Rt(h){var Ee=se.getConstantValue(h);return Ee!==void 0?typeof Ee=="string"?Q.createStringLiteral(Ee):Q.createNumericLiteral(Ee):(Do(),h.initializer?e.visitNode(h.initializer,l,e.isExpression):Q.createVoidZero())}function pa(h){var Ee=e.getParseTreeNode(h,e.isModuleDeclaration);return Ee?e.isInstantiatedModule(Ee,e.shouldPreserveConstEnums(p)):!0}function xt(h){return qr(h)||bn(h)&&E!==e.ModuleKind.ES2015&&E!==e.ModuleKind.ES2020&&E!==e.ModuleKind.ES2022&&E!==e.ModuleKind.ESNext&&E!==e.ModuleKind.System}function ua(h){Y||(Y=new e.Map);var Ee=St(h);Y.has(Ee)||Y.set(Ee,h)}function Vt(h){if(Y){var Ee=St(h);return Y.get(Ee)===h}return!0}function St(h){return e.Debug.assertNode(h.name,e.isIdentifier),h.name.escapedText}function Ci(h,Ee){var Re=Q.createVariableStatement(e.visitNodes(Ee.modifiers,ve,e.isModifier),Q.createVariableDeclarationList([Q.createVariableDeclaration(Q.getLocalName(Ee,!1,!0))],ie.kind===303?0:1));if(e.setOriginalNode(Re,Ee),ua(Ee),Vt(Ee))return Ee.kind===259?e.setSourceMapRange(Re.declarationList,Ee):e.setSourceMapRange(Re,Ee),e.setCommentRange(Re,Ee),e.addEmitFlags(Re,4195328),h.push(Re),!0;var nr=Q.createMergeDeclarationMarker(Re);return e.setEmitFlags(nr,4195840),h.push(nr),!1}function Hi(h){if(!pa(h))return Q.createNotEmittedStatement(h);e.Debug.assertNode(h.name,e.isIdentifier,"A TypeScript namespace should have an Identifier name."),pn();var Ee=[],Re=2,nr=Ci(Ee,h);nr&&(E!==e.ModuleKind.System||ie!==re)&&(Re|=512);var Gr=go(h),_i=ro(h),Ei=e.hasSyntacticModifier(h,1)?Q.getExternalModuleOrNamespaceExportName(x,h,!1,!0):Q.getLocalName(h,!1,!0),Ki=Q.createLogicalOr(Ei,Q.createAssignment(Ei,Q.createObjectLiteralExpression()));if(xt(h)){var Nt=Q.getLocalName(h,!1,!0);Ki=Q.createAssignment(Nt,Ki)}var ca=Q.createExpressionStatement(Q.createCallExpression(Q.createFunctionExpression(void 0,void 0,void 0,void 0,[Q.createParameterDeclaration(void 0,void 0,void 0,Gr)],void 0,Yi(h,_i)),void 0,[Ki]));return e.setOriginalNode(ca,h),nr&&(e.setSyntheticLeadingComments(ca,void 0),e.setSyntheticTrailingComments(ca,void 0)),e.setTextRange(ca,h),e.addEmitFlags(ca,Re),Ee.push(ca),Ee.push(Q.createEndOfDeclarationMarker(h)),Ee}function Yi(h,Ee){var Re=x,nr=M,Gr=Y;x=Ee,M=h,Y=void 0;var _i=[];F();var Ei,Ki;if(h.body)if(h.body.kind===261)P(h.body,function(Ta){return e.addRange(_i,e.visitNodes(Ta.statements,U,e.isStatement))}),Ei=h.body.statements,Ki=h.body;else{var Nt=Hi(h.body);Nt&&(e.isArray(Nt)?e.addRange(_i,Nt):_i.push(Nt));var ca=yt(h).body;Ei=e.moveRangePos(ca.statements,-1)}e.insertStatementsAfterStandardPrologue(_i,S()),x=Re,M=nr,Y=Gr;var Fa=Q.createBlock(e.setTextRange(Q.createNodeArray(_i),Ei),!0);return e.setTextRange(Fa,Ki),(!h.body||h.body.kind!==261)&&e.setEmitFlags(Fa,e.getEmitFlags(Fa)|1536),Fa}function yt(h){if(h.body.kind===260){var Ee=yt(h.body);return Ee||h.body}}function gt(h){if(!h.importClause)return h;if(!h.importClause.isTypeOnly){var Ee=e.visitNode(h.importClause,oa,e.isImportClause);return Ee||p.importsNotUsedAsValues===1||p.importsNotUsedAsValues===2?Q.updateImportDeclaration(h,void 0,void 0,Ee,h.moduleSpecifier,h.assertClause):void 0}}function oa(h){e.Debug.assert(!h.isTypeOnly);var Ee=Ke(h)?h.name:void 0,Re=e.visitNode(h.namedBindings,Bt,e.isNamedImportBindings);return Ee||Re?Q.updateImportClause(h,!1,Ee,Re):void 0}function Bt(h){if(h.kind===267)return Ke(h)?h:void 0;var Ee=p.preserveValueImports&&(p.importsNotUsedAsValues===1||p.importsNotUsedAsValues===2),Re=e.visitNodes(h.elements,Pi,e.isImportSpecifier);return Ee||e.some(Re)?Q.updateNamedImports(h,Re):void 0}function Pi(h){return!h.isTypeOnly&&Ke(h)?h:void 0}function Oi(h){return se.isValueAliasDeclaration(h)?e.visitEachChild(h,l,N):void 0}function wi(h){if(!h.isTypeOnly){if(!h.exportClause||e.isNamespaceExport(h.exportClause))return h;var Ee=!!h.moduleSpecifier&&(p.importsNotUsedAsValues===1||p.importsNotUsedAsValues===2),Re=e.visitNode(h.exportClause,function(nr){return tt(nr,Ee)},e.isNamedExportBindings);return Re?Q.updateExportDeclaration(h,void 0,void 0,h.isTypeOnly,Re,h.moduleSpecifier,h.assertClause):void 0}}function Qr(h,Ee){var Re=e.visitNodes(h.elements,ta,e.isExportSpecifier);return Ee||e.some(Re)?Q.updateNamedExports(h,Re):void 0}function Ct(h){return Q.updateNamespaceExport(h,e.visitNode(h.name,l,e.isIdentifier))}function tt(h,Ee){return e.isNamespaceExport(h)?Ct(h):Qr(h,Ee)}function ta(h){return!h.isTypeOnly&&se.isValueAliasDeclaration(h)?h:void 0}function Xa(h){return Ke(h)||!e.isExternalModule(re)&&se.isTopLevelValueImportEqualsWithEntityName(h)}function on(h){if(!h.isTypeOnly){if(e.isExternalModuleImportEqualsDeclaration(h)){var Ee=Ke(h);return!Ee&&p.importsNotUsedAsValues===1?e.setOriginalNode(e.setTextRange(Q.createImportDeclaration(void 0,void 0,void 0,h.moduleReference.expression,void 0),h),h):Ee?e.visitEachChild(h,l,N):void 0}if(!!Xa(h)){var Re=e.createExpressionFromEntityName(Q,h.moduleReference);return e.setEmitFlags(Re,3584),Rn(h)||!qr(h)?e.setOriginalNode(e.setTextRange(Q.createVariableStatement(e.visitNodes(h.modifiers,ve,e.isModifier),Q.createVariableDeclarationList([e.setOriginalNode(Q.createVariableDeclaration(h.name,void 0,void 0,Re),h)])),h),h):e.setOriginalNode(ho(h.name,Re,h),h)}}}function qr(h){return M!==void 0&&e.hasSyntacticModifier(h,1)}function bn(h){return M===void 0&&e.hasSyntacticModifier(h,1)}function Rn(h){return bn(h)&&!e.hasSyntacticModifier(h,512)}function Sn(h){return bn(h)&&e.hasSyntacticModifier(h,512)}function zn(h){return Q.createExpressionStatement(h)}function Zn(h,Ee){var Re=Q.createAssignment(Q.getExternalModuleOrNamespaceExportName(x,Ee,!1,!0),Q.getLocalName(Ee));e.setSourceMapRange(Re,e.createRange(Ee.name?Ee.name.pos:Ee.pos,Ee.end));var nr=Q.createExpressionStatement(Re);e.setSourceMapRange(nr,e.createRange(-1,Ee.end)),h.push(nr)}function ho(h,Ee,Re){return e.setTextRange(Q.createExpressionStatement(Q.createAssignment(Q.getNamespaceMemberName(x,h,!1,!0),Ee)),Re)}function Vo(h,Ee,Re){return e.setTextRange(Q.createAssignment(Cn(h),Ee),Re)}function Cn(h){return Q.getNamespaceMemberName(x,h,!1,!0)}function go(h){var Ee=Q.getGeneratedNameForNode(h);return e.setSourceMapRange(Ee,h.name),Ee}function ro(h){return Q.getGeneratedNameForNode(h)}function Ko(h){if(se.getNodeCheckFlags(h)&16777216){io();var Ee=Q.createUniqueName(h.name&&!e.isGeneratedIdentifier(h.name)?e.idText(h.name):"default");return I[e.getOriginalNodeId(h)]=Ee,H(Ee),Ee}}function rs(h){return Q.createPropertyAccessExpression(Q.getDeclarationName(h),"prototype")}function rn(h,Ee){return e.isStatic(Ee)?Q.getDeclarationName(h):rs(h)}function Do(){(k&8)===0&&(k|=8,N.enableSubstitution(79))}function io(){(k&1)===0&&(k|=1,N.enableSubstitution(79),I=[])}function pn(){(k&2)===0&&(k|=2,N.enableSubstitution(79),N.enableSubstitution(295),N.enableEmitNotification(260))}function Qn(h){return e.getOriginalNode(h).kind===260}function wo(h){return e.getOriginalNode(h).kind===259}function xo(h,Ee,Re){var nr=ne,Gr=re;e.isSourceFile(Ee)&&(re=Ee),k&2&&Qn(Ee)&&(ne|=2),k&8&&wo(Ee)&&(ne|=8),ue(h,Ee,Re),ne=nr,re=Gr}function ds(h,Ee){return Ee=B(h,Ee),h===1?Ts(Ee):e.isShorthandPropertyAssignment(Ee)?No(Ee):Ee}function No(h){if(k&2){var Ee=h.name,Re=bi(Ee);if(Re){if(h.objectAssignmentInitializer){var nr=Q.createAssignment(Re,h.objectAssignmentInitializer);return e.setTextRange(Q.createPropertyAssignment(Ee,nr),h)}return e.setTextRange(Q.createPropertyAssignment(Ee,Re),h)}}return h}function Ts(h){switch(h.kind){case 79:return Ms(h);case 205:return ut(h);case 206:return Ht(h)}return h}function Ms(h){return xr(h)||bi(h)||h}function xr(h){if(k&1&&se.getNodeCheckFlags(h)&33554432){var Ee=se.getReferencedValueDeclaration(h);if(Ee){var Re=I[Ee.id];if(Re){var nr=Q.cloneNode(Re);return e.setSourceMapRange(nr,h),e.setCommentRange(nr,h),nr}}}}function bi(h){if(k&ne&&!e.isGeneratedIdentifier(h)&&!e.isLocalName(h)){var Ee=se.getReferencedExportContainer(h,!1);if(Ee&&Ee.kind!==303){var Re=ne&2&&Ee.kind===260||ne&8&&Ee.kind===259;if(Re)return e.setTextRange(Q.createPropertyAccessExpression(Q.getGeneratedNameForNode(Ee),h),h)}}}function ut(h){return Ka(h)}function Ht(h){return Ka(h)}function Ka(h){var Ee=an(h);if(Ee!==void 0){e.setConstantValue(h,Ee);var Re=typeof Ee=="string"?Q.createStringLiteral(Ee):Q.createNumericLiteral(Ee);if(!p.removeComments){var nr=e.getOriginalNode(h,e.isAccessExpression),Gr=e.isPropertyAccessExpression(nr)?e.declarationNameToString(nr.name):e.getTextOfNode(nr.argumentExpression);e.addSyntheticTrailingComment(Re,3," ".concat(Gr," "))}return Re}return h}function an(h){if(!p.isolatedModules)return e.isPropertyAccessExpression(h)||e.isElementAccessExpression(h)?se.getConstantValue(h):void 0}function Ke(h){return p.preserveValueImports?se.isValueAliasDeclaration(h):se.isReferencedAliasDeclaration(h)}}e.transformTypeScript=W})(Pe||(Pe={}));var Pe;(function(e){var a;(function(g){g[g.ClassAliases=1]="ClassAliases",g[g.ClassStaticThisOrSuperReference=2]="ClassStaticThisOrSuperReference"})(a||(a={}));var O;(function(g){g.Field="f",g.Method="m",g.Accessor="a"})(O=e.PrivateIdentifierKind||(e.PrivateIdentifierKind={}));var L;(function(g){g[g.None=0]="None",g[g.ClassWasDecorated=1]="ClassWasDecorated",g[g.NeedsClassConstructorReference=2]="NeedsClassConstructorReference",g[g.NeedsClassSuperReference=4]="NeedsClassSuperReference",g[g.NeedsSubstitutionForThisInClassStaticField=8]="NeedsSubstitutionForThisInClassStaticField"})(L||(L={}));function W(g){var S=g.factory,H=g.hoistVariableDeclaration,se=g.endLexicalEnvironment,p=g.startLexicalEnvironment,C=g.resumeLexicalEnvironment,G=g.addBlockScopedVariable,E=g.getEmitResolver(),ue=g.getCompilerOptions(),B=e.getEmitScriptTarget(ue),re=e.getUseDefineForClassFields(ue),M=B<9,x=B<9,ie=x&&B>=2,_e=g.onSubstituteNode;g.onSubstituteNode=Kr;var Y=g.onEmitNode;g.onEmitNode=or;var Z,k,I,ne,ee=[],A=new e.Map,f,P,D;return e.chainBundle(g,l);function l(v){var xe=g.getCompilerOptions();if(v.isDeclarationFile||re&&e.getEmitScriptTarget(xe)>=9)return v;var ze=e.visitEachChild(v,w,g);return e.addEmitHelpers(ze,g.readEmitHelpers()),ze}function _(v,xe){if(v.transformFlags&8388608)switch(v.kind){case 225:case 256:return Se(v);case 166:return ae(v);case 236:return ve(v);case 80:return z(v);case 169:return Br(v)}if(v.transformFlags&8388608||v.transformFlags&33554432&&ie&&D&&f)switch(v.kind){case 218:case 219:return He(v,xe);case 220:return we(v,xe);case 207:return Ge(v);case 209:return er(v);case 205:return ke(v);case 206:return Ue(v);case 237:return gr(v);case 241:return ar(v);case 255:case 212:case 170:case 168:case 171:case 172:{var ze=D;D=void 0;var Je=e.visitEachChild(v,w,g);return D=ze,Je}}return e.visitEachChild(v,w,g)}function J(v){return _(v,!0)}function w(v){return _(v,!1)}function j(v){switch(v.kind){case 290:return e.visitEachChild(v,j,g);case 227:return ur(v)}return w(v)}function U(v){switch(v.kind){case 204:case 203:return Me(v);default:return w(v)}}function z(v){return!M||e.isStatement(v.parent)?v:e.setOriginalNode(S.createIdentifier(""),v)}function y(v){if(!M)return v;var xe=v.left;e.Debug.assertNode(xe,e.isPrivateIdentifier),e.Debug.assert(v.operatorToken.kind===101);var ze=Qe(xe);if(ze){var Je=e.visitNode(v.right,w,e.isExpression);return e.setOriginalNode(g.getEmitHelperFactory().createClassPrivateFieldInHelper(ze.brandCheckIdentifier,Je),v)}return e.visitEachChild(v,w,g)}function oe(v){switch(v.kind){case 170:return;case 171:case 172:case 168:return m(v);case 166:return ae(v);case 161:return ce(v);case 233:return v;default:return w(v)}}function ve(v){var xe=ne;ne=[];var ze=e.visitEachChild(v,w,g),Je=e.some(ne)?qe([ze],ne,!0):ze;return ne=xe,Je}function ce(v){var xe=e.visitEachChild(v,w,g);if(e.some(I)){var ze=I;ze.push(xe.expression),I=[],xe=S.updateComputedPropertyName(xe,S.inlineExpressions(ze))}return xe}function m(v){if(e.Debug.assert(!e.some(v.decorators)),!M||!e.isPrivateIdentifier(v.name))return e.visitEachChild(v,oe,g);var xe=Qe(v.name);if(e.Debug.assert(xe,"Undeclared private name for property declaration."),!xe.isValid)return v;var ze=de(v);ze&&di().push(S.createAssignment(ze,S.createFunctionExpression(e.filter(v.modifiers,function(Je){return!e.isStaticModifier(Je)}),v.asteriskToken,ze,void 0,e.visitParameterList(v.parameters,oe,g),void 0,e.visitFunctionBody(v.body,oe,g))))}function de(v){e.Debug.assert(e.isPrivateIdentifier(v.name));var xe=Qe(v.name);if(e.Debug.assert(xe,"Undeclared private name for property declaration."),xe.kind==="m")return xe.methodName;if(xe.kind==="a"){if(e.isGetAccessor(v))return xe.getterName;if(e.isSetAccessor(v))return xe.setterName}}function ae(v){if(e.Debug.assert(!e.some(v.decorators)),e.isPrivateIdentifier(v.name)){if(!M)return e.isStatic(v)?e.visitEachChild(v,w,g):S.updatePropertyDeclaration(v,void 0,e.visitNodes(v.modifiers,w,e.isModifier),v.name,void 0,void 0,void 0);var xe=Qe(v.name);if(e.Debug.assert(xe,"Undeclared private name for property declaration."),!xe.isValid)return v}var ze=ft(v.name,!!v.initializer||re);if(ze&&!e.isSimpleInlineableExpression(ze)&&di().push(ze),e.isStatic(v)&&!M&&!re){var Je=Le(v,S.createThis());if(Je){var Oe=S.createClassStaticBlockDeclaration(void 0,void 0,S.createBlock([Je]));return e.setOriginalNode(Oe,v),e.setCommentRange(Oe,v),e.setCommentRange(Je,{pos:-1,end:-1}),e.setSyntheticLeadingComments(Je,void 0),e.setSyntheticTrailingComments(Je,void 0),Oe}}}function V(v,xe){return le(v,e.visitNode(xe,w,e.isExpression))}function le(v,xe){switch(e.setCommentRange(xe,e.moveRangePos(xe,-1)),v.kind){case"a":return g.getEmitHelperFactory().createClassPrivateFieldGetHelper(xe,v.brandCheckIdentifier,v.kind,v.getterName);case"m":return g.getEmitHelperFactory().createClassPrivateFieldGetHelper(xe,v.brandCheckIdentifier,v.kind,v.methodName);case"f":return g.getEmitHelperFactory().createClassPrivateFieldGetHelper(xe,v.brandCheckIdentifier,v.kind,v.variableName);default:e.Debug.assertNever(v,"Unknown private element type")}}function ke(v){if(M&&e.isPrivateIdentifier(v.name)){var xe=Qe(v.name);if(xe)return e.setTextRange(e.setOriginalNode(V(xe,v.expression),v),v)}if(ie&&e.isSuperProperty(v)&&e.isIdentifier(v.name)&&D&&f){var ze=f.classConstructor,Je=f.superClassReference,Oe=f.facts;if(Oe&1)return be(v);if(ze&&Je){var Fr=S.createReflectGetCall(Je,S.createStringLiteralFromNode(v.name),ze);return e.setOriginalNode(Fr,v.expression),e.setTextRange(Fr,v.expression),Fr}}return e.visitEachChild(v,w,g)}function Ue(v){if(ie&&e.isSuperProperty(v)&&D&&f){var xe=f.classConstructor,ze=f.superClassReference,Je=f.facts;if(Je&1)return be(v);if(xe&&ze){var Oe=S.createReflectGetCall(ze,e.visitNode(v.argumentExpression,w,e.isExpression),xe);return e.setOriginalNode(Oe,v.expression),e.setTextRange(Oe,v.expression),Oe}}return e.visitEachChild(v,w,g)}function He(v,xe){if(v.operator===45||v.operator===46){if(M&&e.isPrivateIdentifierPropertyAccessExpression(v.operand)){var ze=void 0;if(ze=Qe(v.operand.name)){var Je=e.visitNode(v.operand.expression,w,e.isExpression),Oe=me(Je),Fr=Oe.readExpression,Xr=Oe.initializeExpression,Or=V(ze,Fr),We=e.isPrefixUnaryExpression(v)||xe?void 0:S.createTempVariable(H);return Or=e.expandPreOrPostfixIncrementOrDecrementExpression(S,v,Or,H,We),Or=ye(ze,Xr||Fr,Or,63),e.setOriginalNode(Or,v),e.setTextRange(Or,v),We&&(Or=S.createComma(Or,We),e.setTextRange(Or,v)),Or}}else if(ie&&e.isSuperProperty(v.operand)&&D&&f){var mr=f.classConstructor,Nr=f.superClassReference,Ur=f.facts;if(Ur&1){var si=be(v.operand);return e.isPrefixUnaryExpression(v)?S.updatePrefixUnaryExpression(v,si):S.updatePostfixUnaryExpression(v,si)}if(mr&&Nr){var mi=void 0,Ti=void 0;if(e.isPropertyAccessExpression(v.operand)?e.isIdentifier(v.operand.name)&&(Ti=mi=S.createStringLiteralFromNode(v.operand.name)):e.isSimpleInlineableExpression(v.operand.argumentExpression)?Ti=mi=v.operand.argumentExpression:(Ti=S.createTempVariable(H),mi=S.createAssignment(Ti,e.visitNode(v.operand.argumentExpression,w,e.isExpression))),mi&&Ti){var Or=S.createReflectGetCall(Nr,Ti,mr);e.setTextRange(Or,v.operand);var We=xe?void 0:S.createTempVariable(H);return Or=e.expandPreOrPostfixIncrementOrDecrementExpression(S,v,Or,H,We),Or=S.createReflectSetCall(Nr,mi,Or,mr),e.setOriginalNode(Or,v),e.setTextRange(Or,v),We&&(Or=S.createComma(Or,We),e.setTextRange(Or,v)),Or}}}}return e.visitEachChild(v,w,g)}function ar(v){return S.updateForStatement(v,e.visitNode(v.initializer,J,e.isForInitializer),e.visitNode(v.condition,w,e.isExpression),e.visitNode(v.incrementor,J,e.isExpression),e.visitIterationBody(v.statement,w,g))}function gr(v){return S.updateExpressionStatement(v,e.visitNode(v.expression,J,e.isExpression))}function me(v){var xe=e.nodeIsSynthesized(v)?v:S.cloneNode(v);if(e.isSimpleInlineableExpression(v))return{readExpression:xe,initializeExpression:void 0};var ze=S.createTempVariable(H),Je=S.createAssignment(ze,xe);return{readExpression:ze,initializeExpression:Je}}function Ge(v){if(M&&e.isPrivateIdentifierPropertyAccessExpression(v.expression)){var xe=S.createCallBinding(v.expression,H,B),ze=xe.thisArg,Je=xe.target;return e.isCallChain(v)?S.updateCallChain(v,S.createPropertyAccessChain(e.visitNode(Je,w),v.questionDotToken,"call"),void 0,void 0,qe([e.visitNode(ze,w,e.isExpression)],e.visitNodes(v.arguments,w,e.isExpression),!0)):S.updateCallExpression(v,S.createPropertyAccessExpression(e.visitNode(Je,w),"call"),void 0,qe([e.visitNode(ze,w,e.isExpression)],e.visitNodes(v.arguments,w,e.isExpression),!0))}if(ie&&e.isSuperProperty(v.expression)&&D&&(f==null?void 0:f.classConstructor)){var Oe=S.createFunctionCallCall(e.visitNode(v.expression,w,e.isExpression),f.classConstructor,e.visitNodes(v.arguments,w,e.isExpression));return e.setOriginalNode(Oe,v),e.setTextRange(Oe,v),Oe}return e.visitEachChild(v,w,g)}function er(v){if(M&&e.isPrivateIdentifierPropertyAccessExpression(v.tag)){var xe=S.createCallBinding(v.tag,H,B),ze=xe.thisArg,Je=xe.target;return S.updateTaggedTemplateExpression(v,S.createCallExpression(S.createPropertyAccessExpression(e.visitNode(Je,w),"bind"),void 0,[e.visitNode(ze,w,e.isExpression)]),void 0,e.visitNode(v.template,w,e.isTemplateLiteral))}if(ie&&e.isSuperProperty(v.tag)&&D&&(f==null?void 0:f.classConstructor)){var Oe=S.createFunctionBindCall(e.visitNode(v.tag,w,e.isExpression),f.classConstructor,[]);return e.setOriginalNode(Oe,v),e.setTextRange(Oe,v),S.updateTaggedTemplateExpression(v,Oe,void 0,e.visitNode(v.template,w,e.isTemplateLiteral))}return e.visitEachChild(v,w,g)}function he(v){if(M){f&&A.set(e.getOriginalNodeId(v),f),p();var xe=D;D=v;var ze=e.visitNodes(v.body.statements,w,e.isStatement);ze=S.mergeLexicalEnvironment(ze,se()),D=xe;var Je=S.createImmediatelyInvokedArrowFunction(ze);return e.setOriginalNode(Je,v),e.setTextRange(Je,v),e.addEmitFlags(Je,2),Je}}function we(v,xe){if(e.isDestructuringAssignment(v)){var ze=I;I=void 0,v=S.updateBinaryExpression(v,e.visitNode(v.left,U),v.operatorToken,e.visitNode(v.right,w));var Je=e.some(I)?S.inlineExpressions(e.compact(qe(qe([],I,!0),[v],!1))):v;return I=ze,Je}if(e.isAssignmentExpression(v)){if(M&&e.isPrivateIdentifierPropertyAccessExpression(v.left)){var Oe=Qe(v.left.name);if(Oe)return e.setTextRange(e.setOriginalNode(ye(Oe,v.left.expression,v.right,v.operatorToken.kind),v),v)}else if(ie&&e.isSuperProperty(v.left)&&D&&f){var Fr=f.classConstructor,Xr=f.superClassReference,Or=f.facts;if(Or&1)return S.updateBinaryExpression(v,be(v.left),v.operatorToken,e.visitNode(v.right,w,e.isExpression));if(Fr&&Xr){var We=e.isElementAccessExpression(v.left)?e.visitNode(v.left.argumentExpression,w,e.isExpression):e.isIdentifier(v.left.name)?S.createStringLiteralFromNode(v.left.name):void 0;if(We){var mr=e.visitNode(v.right,w,e.isExpression);if(e.isCompoundAssignment(v.operatorToken.kind)){var Nr=We;e.isSimpleInlineableExpression(We)||(Nr=S.createTempVariable(H),We=S.createAssignment(Nr,We));var Ur=S.createReflectGetCall(Xr,Nr,Fr);e.setOriginalNode(Ur,v.left),e.setTextRange(Ur,v.left),mr=S.createBinaryExpression(Ur,e.getNonAssignmentOperatorForCompoundAssignment(v.operatorToken.kind),mr),e.setTextRange(mr,v)}var si=xe?void 0:S.createTempVariable(H);return si&&(mr=S.createAssignment(si,mr),e.setTextRange(si,v)),mr=S.createReflectSetCall(Xr,We,mr,Fr),e.setOriginalNode(mr,v),e.setTextRange(mr,v),si&&(mr=S.createComma(mr,si),e.setTextRange(mr,v)),mr}}}}return v.operatorToken.kind===101&&e.isPrivateIdentifier(v.left)?y(v):e.visitEachChild(v,w,g)}function ye(v,xe,ze,Je){if(xe=e.visitNode(xe,w,e.isExpression),ze=e.visitNode(ze,w,e.isExpression),e.isCompoundAssignment(Je)){var Oe=me(xe),Fr=Oe.readExpression,Xr=Oe.initializeExpression;xe=Xr||Fr,ze=S.createBinaryExpression(le(v,Fr),e.getNonAssignmentOperatorForCompoundAssignment(Je),ze)}switch(e.setCommentRange(xe,e.moveRangePos(xe,-1)),v.kind){case"a":return g.getEmitHelperFactory().createClassPrivateFieldSetHelper(xe,v.brandCheckIdentifier,ze,v.kind,v.setterName);case"m":return g.getEmitHelperFactory().createClassPrivateFieldSetHelper(xe,v.brandCheckIdentifier,ze,v.kind,void 0);case"f":return g.getEmitHelperFactory().createClassPrivateFieldSetHelper(xe,v.brandCheckIdentifier,ze,v.kind,v.variableName);default:e.Debug.assertNever(v,"Unknown private element type")}}function Se(v){if(!e.forEach(v.members,ge))return e.visitEachChild(v,w,g);var xe=I;if(I=void 0,bt(),M){var ze=e.getNameOfDeclaration(v);ze&&e.isIdentifier(ze)&&(Ji().className=e.idText(ze));var Je=Fe(v);e.some(Je)&&(Ji().weakSetName=Ye("instances",Je[0].name))}var Oe=e.isClassDeclaration(v)?Ir(v):dr(v);return aa(),I=xe,Oe}function ge(v){return e.isPropertyDeclaration(v)||e.isClassStaticBlockDeclaration(v)||M&&v.name&&e.isPrivateIdentifier(v.name)}function Fe(v){return e.filter(v.members,e.isNonStaticMethodOrAccessorWithPrivateName)}function cr(v){var xe=0,ze=e.getOriginalNode(v);e.isClassDeclaration(ze)&&e.classOrConstructorParameterIsDecorated(ze)&&(xe|=1);for(var Je=0,Oe=v.members;Je=0&&(We=Nr+1,Ur=qe(qe(qe([],Ur.slice(0,mr),!0),e.visitNodes(xe.body.statements,w,e.isStatement,mr,We-mr),!0),Ur.slice(mr),!0))),Or&&Ur.push(S.createExpressionStatement(S.createCallExpression(S.createSuper(),void 0,[S.createSpreadElement(S.createIdentifier("arguments"))])));var si=0;if(xe!=null&&xe.body)if(re)Ur=Ur.filter(function(ri){return!e.isParameterPropertyDeclaration(e.getOriginalNode(ri),xe)});else{for(var mi=0,Ti=xe.body.statements;mi0){var ki=e.visitNodes(xe.body.statements,w,e.isStatement,We,si);Nr>=0?e.addRange(Ur,ki):Or?Ur=qe(qe([Ur[0]],ki,!0),Ur.slice(1),!0):Ur=qe(qe([],ki,!0),Ur,!0),We+=si}}var Ui=S.createThis();return ci(Ur,Fr,Ui),Ce(Ur,Oe,Ui),xe&&e.addRange(Ur,e.visitNodes(xe.body.statements,zi,e.isStatement,We+mr)),Ur=S.mergeLexicalEnvironment(Ur,se()),e.setTextRange(S.createBlock(e.setTextRange(S.createNodeArray(Ur),xe?xe.body.statements:v.members),!0),xe?xe.body:void 0);function zi(ri){if(!(re&&e.isParameterPropertyDeclaration(e.getOriginalNode(ri),xe)))return w(ri)}}function Ce(v,xe,ze){for(var Je=0,Oe=xe;Je=0;--Je){var Oe=ee[Je];if(!!Oe){var ze=(xe=Oe.privateIdentifierEnvironment)===null||xe===void 0?void 0:xe.identifiers.get(v.escapedText);if(ze)return ze}}}function _r(v){var xe=S.getGeneratedNameForNode(v),ze=Qe(v.name);if(!ze)return e.visitEachChild(v,w,g);var Je=v.expression;return(e.isThisProperty(v)||e.isSuperProperty(v)||!e.isSimpleCopiableExpression(v.expression))&&(Je=S.createTempVariable(H,!0),di().push(S.createBinaryExpression(Je,63,e.visitNode(v.expression,w,e.isExpression)))),S.createAssignmentTargetWrapper(xe,ye(ze,Je,xe,63))}function hr(v){var xe=e.getTargetOfBindingOrAssignmentElement(v);if(xe){var ze=void 0;if(e.isPrivateIdentifierPropertyAccessExpression(xe))ze=_r(xe);else if(ie&&e.isSuperProperty(xe)&&D&&f){var Je=f.classConstructor,Oe=f.superClassReference,Fr=f.facts;if(Fr&1)ze=be(xe);else if(Je&&Oe){var Xr=e.isElementAccessExpression(xe)?e.visitNode(xe.argumentExpression,w,e.isExpression):e.isIdentifier(xe.name)?S.createStringLiteralFromNode(xe.name):void 0;if(Xr){var Or=S.createTempVariable(void 0);ze=S.createAssignmentTargetWrapper(Or,S.createReflectSetCall(Oe,Xr,Or,Je))}}}if(ze)return e.isAssignmentExpression(v)?S.updateBinaryExpression(v,ze,v.operatorToken,e.visitNode(v.right,w,e.isExpression)):e.isSpreadElement(v)?S.updateSpreadElement(v,ze):ze}return e.visitNode(v,U)}function Dr(v){if(e.isObjectBindingOrAssignmentElement(v)&&!e.isShorthandPropertyAssignment(v)){var xe=e.getTargetOfBindingOrAssignmentElement(v),ze=void 0;if(xe){if(e.isPrivateIdentifierPropertyAccessExpression(xe))ze=_r(xe);else if(ie&&e.isSuperProperty(xe)&&D&&f){var Je=f.classConstructor,Oe=f.superClassReference,Fr=f.facts;if(Fr&1)ze=be(xe);else if(Je&&Oe){var Xr=e.isElementAccessExpression(xe)?e.visitNode(xe.argumentExpression,w,e.isExpression):e.isIdentifier(xe.name)?S.createStringLiteralFromNode(xe.name):void 0;if(Xr){var Or=S.createTempVariable(void 0);ze=S.createAssignmentTargetWrapper(Or,S.createReflectSetCall(Oe,Xr,Or,Je))}}}}if(e.isPropertyAssignment(v)){var We=e.getInitializerOfBindingOrAssignmentElement(v);return S.updatePropertyAssignment(v,e.visitNode(v.name,w,e.isPropertyName),ze?We?S.createAssignment(ze,e.visitNode(We,w)):ze:e.visitNode(v.initializer,U,e.isExpression))}if(e.isSpreadAssignment(v))return S.updateSpreadAssignment(v,ze||e.visitNode(v.expression,U,e.isExpression));e.Debug.assert(ze===void 0,"Should not have generated a wrapped target")}return e.visitNode(v,w)}function Me(v){return e.isArrayLiteralExpression(v)?S.updateArrayLiteralExpression(v,e.visitNodes(v.elements,hr,e.isExpression)):S.updateObjectLiteralExpression(v,e.visitNodes(v.properties,Dr,e.isObjectLiteralElementLike))}}e.transformClassFields=W;function N(g,S){return e.factory.createAssignment(g,e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment("value",S||e.factory.createVoidZero())]))}function Q(g,S,H){return e.factory.createCallExpression(e.factory.createPropertyAccessExpression(H,"set"),void 0,[g,S||e.factory.createVoidZero()])}function pe(g,S){return e.factory.createCallExpression(e.factory.createPropertyAccessExpression(S,"add"),void 0,[g])}function F(g){return g.escapedText==="#constructor"}})(Pe||(Pe={}));var Pe;(function(e){var a;(function(N){N[N.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"})(a||(a={}));var O;(function(N){N[N.NonTopLevel=1]="NonTopLevel",N[N.HasLexicalThis=2]="HasLexicalThis"})(O||(O={}));function L(N){var Q=N.factory,pe=N.getEmitHelperFactory,F=N.resumeLexicalEnvironment,g=N.endLexicalEnvironment,S=N.hoistVariableDeclaration,H=N.getEmitResolver(),se=N.getCompilerOptions(),p=e.getEmitScriptTarget(se),C,G=0,E,ue,B,re=[],M=0,x=N.onEmitNode,ie=N.onSubstituteNode;return N.onEmitNode=ar,N.onSubstituteNode=gr,e.chainBundle(N,_e);function _e(Se){if(Se.isDeclarationFile)return Se;Y(1,!1),Y(2,!e.isEffectiveStrictModeSourceFile(Se,se));var ge=e.visitEachChild(Se,A,N);return e.addEmitHelpers(ge,N.readEmitHelpers()),ge}function Y(Se,ge){M=ge?M|Se:M&~Se}function Z(Se){return(M&Se)!==0}function k(){return!Z(1)}function I(){return Z(2)}function ne(Se,ge,Fe){var cr=Se&~M;if(cr){Y(cr,!0);var ur=ge(Fe);return Y(cr,!1),ur}return ge(Fe)}function ee(Se){return e.visitEachChild(Se,A,N)}function A(Se){if((Se.transformFlags&256)===0)return Se;switch(Se.kind){case 131:return;case 217:return w(Se);case 168:return ne(3,j,Se);case 255:return ne(3,U,Se);case 212:return ne(3,z,Se);case 213:return ne(1,y,Se);case 205:return ue&&e.isPropertyAccessExpression(Se)&&Se.expression.kind===106&&ue.add(Se.name.escapedText),e.visitEachChild(Se,A,N);case 206:return ue&&Se.expression.kind===106&&(B=!0),e.visitEachChild(Se,A,N);case 171:case 172:case 170:case 256:case 225:return ne(3,ee,Se);default:return e.visitEachChild(Se,A,N)}}function f(Se){if(e.isNodeWithPossibleHoistedDeclaration(Se))switch(Se.kind){case 236:return D(Se);case 241:return J(Se);case 242:return l(Se);case 243:return _(Se);case 291:return P(Se);case 234:case 248:case 262:case 288:case 289:case 251:case 239:case 240:case 238:case 247:case 249:return e.visitEachChild(Se,f,N);default:return e.Debug.assertNever(Se,"Unhandled node.")}return A(Se)}function P(Se){var ge=new e.Set;oe(Se.variableDeclaration,ge);var Fe;if(ge.forEach(function(Ir,dr){E.has(dr)&&(Fe||(Fe=new e.Set(E)),Fe.delete(dr))}),Fe){var cr=E;E=Fe;var ur=e.visitEachChild(Se,f,N);return E=cr,ur}else return e.visitEachChild(Se,f,N)}function D(Se){if(ve(Se.declarationList)){var ge=ce(Se.declarationList,!1);return ge?Q.createExpressionStatement(ge):void 0}return e.visitEachChild(Se,A,N)}function l(Se){return Q.updateForInStatement(Se,ve(Se.initializer)?ce(Se.initializer,!0):e.visitNode(Se.initializer,A,e.isForInitializer),e.visitNode(Se.expression,A,e.isExpression),e.visitIterationBody(Se.statement,f,N))}function _(Se){return Q.updateForOfStatement(Se,e.visitNode(Se.awaitModifier,A,e.isToken),ve(Se.initializer)?ce(Se.initializer,!0):e.visitNode(Se.initializer,A,e.isForInitializer),e.visitNode(Se.expression,A,e.isExpression),e.visitIterationBody(Se.statement,f,N))}function J(Se){var ge=Se.initializer;return Q.updateForStatement(Se,ve(ge)?ce(ge,!1):e.visitNode(Se.initializer,A,e.isForInitializer),e.visitNode(Se.condition,A,e.isExpression),e.visitNode(Se.incrementor,A,e.isExpression),e.visitIterationBody(Se.statement,f,N))}function w(Se){return k()?e.visitEachChild(Se,A,N):e.setOriginalNode(e.setTextRange(Q.createYieldExpression(void 0,e.visitNode(Se.expression,A,e.isExpression)),Se),Se)}function j(Se){return Q.updateMethodDeclaration(Se,void 0,e.visitNodes(Se.modifiers,A,e.isModifier),Se.asteriskToken,Se.name,void 0,void 0,e.visitParameterList(Se.parameters,A,N),void 0,e.getFunctionFlags(Se)&2?le(Se):e.visitFunctionBody(Se.body,A,N))}function U(Se){return Q.updateFunctionDeclaration(Se,void 0,e.visitNodes(Se.modifiers,A,e.isModifier),Se.asteriskToken,Se.name,void 0,e.visitParameterList(Se.parameters,A,N),void 0,e.getFunctionFlags(Se)&2?le(Se):e.visitFunctionBody(Se.body,A,N))}function z(Se){return Q.updateFunctionExpression(Se,e.visitNodes(Se.modifiers,A,e.isModifier),Se.asteriskToken,Se.name,void 0,e.visitParameterList(Se.parameters,A,N),void 0,e.getFunctionFlags(Se)&2?le(Se):e.visitFunctionBody(Se.body,A,N))}function y(Se){return Q.updateArrowFunction(Se,e.visitNodes(Se.modifiers,A,e.isModifier),void 0,e.visitParameterList(Se.parameters,A,N),void 0,Se.equalsGreaterThanToken,e.getFunctionFlags(Se)&2?le(Se):e.visitFunctionBody(Se.body,A,N))}function oe(Se,ge){var Fe=Se.name;if(e.isIdentifier(Fe))ge.add(Fe.escapedText);else for(var cr=0,ur=Fe.elements;cr=2&&H.getNodeCheckFlags(Se)&6144;if(Xe&&(He(),ue.size)){var Cr=W(Q,H,Se,ue);re[e.getNodeId(Cr)]=!0,e.insertStatementsAfterStandardPrologue(Ce,[Cr])}var Lr=Q.createBlock(Ce,!0);e.setTextRange(Lr,Se.body),Xe&&B&&(H.getNodeCheckFlags(Se)&4096?e.addEmitHelper(Lr,e.advancedAsyncSuperHelper):H.getNodeCheckFlags(Se)&2048&&e.addEmitHelper(Lr,e.asyncSuperHelper)),Pr=Lr}return E=dr,ur||(ue=Er,B=br),Pr}function ke(Se,ge){return e.isBlock(Se)?Q.updateBlock(Se,e.visitNodes(Se.statements,f,e.isStatement,ge)):Q.converters.convertToFunctionBlock(e.visitNode(Se,f,e.isConciseBody))}function Ue(Se){var ge=Se&&e.getEntityNameFromTypeNode(Se);if(ge&&e.isEntityName(ge)){var Fe=H.getTypeReferenceSerializationKind(ge);if(Fe===e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue||Fe===e.TypeReferenceSerializationKind.Unknown)return ge}}function He(){(C&1)===0&&(C|=1,N.enableSubstitution(207),N.enableSubstitution(205),N.enableSubstitution(206),N.enableEmitNotification(256),N.enableEmitNotification(168),N.enableEmitNotification(171),N.enableEmitNotification(172),N.enableEmitNotification(170),N.enableEmitNotification(236))}function ar(Se,ge,Fe){if(C&1&&we(ge)){var cr=H.getNodeCheckFlags(ge)&6144;if(cr!==G){var ur=G;G=cr,x(Se,ge,Fe),G=ur;return}}else if(C&&re[e.getNodeId(ge)]){var ur=G;G=0,x(Se,ge,Fe),G=ur;return}x(Se,ge,Fe)}function gr(Se,ge){return ge=ie(Se,ge),Se===1&&G?me(ge):ge}function me(Se){switch(Se.kind){case 205:return Ge(Se);case 206:return er(Se);case 207:return he(Se)}return Se}function Ge(Se){return Se.expression.kind===106?e.setTextRange(Q.createPropertyAccessExpression(Q.createUniqueName("_super",48),Se.name),Se):Se}function er(Se){return Se.expression.kind===106?ye(Se.argumentExpression,Se):Se}function he(Se){var ge=Se.expression;if(e.isSuperProperty(ge)){var Fe=e.isPropertyAccessExpression(ge)?Ge(ge):er(ge);return Q.createCallExpression(Q.createPropertyAccessExpression(Fe,"call"),void 0,qe([Q.createThis()],Se.arguments,!0))}return Se}function we(Se){var ge=Se.kind;return ge===256||ge===170||ge===168||ge===171||ge===172}function ye(Se,ge){return G&4096?e.setTextRange(Q.createPropertyAccessExpression(Q.createCallExpression(Q.createUniqueName("_superIndex",48),void 0,[Se]),"value"),ge):e.setTextRange(Q.createCallExpression(Q.createUniqueName("_superIndex",48),void 0,[Se]),ge)}}e.transformES2017=L;function W(N,Q,pe,F){var g=(Q.getNodeCheckFlags(pe)&4096)!==0,S=[];return F.forEach(function(H,se){var p=e.unescapeLeadingUnderscores(se),C=[];C.push(N.createPropertyAssignment("get",N.createArrowFunction(void 0,void 0,[],void 0,void 0,e.setEmitFlags(N.createPropertyAccessExpression(e.setEmitFlags(N.createSuper(),4),p),4)))),g&&C.push(N.createPropertyAssignment("set",N.createArrowFunction(void 0,void 0,[N.createParameterDeclaration(void 0,void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,N.createAssignment(e.setEmitFlags(N.createPropertyAccessExpression(e.setEmitFlags(N.createSuper(),4),p),4),N.createIdentifier("v"))))),S.push(N.createPropertyAssignment(p,N.createObjectLiteralExpression(C)))}),N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(N.createUniqueName("_super",48),void 0,void 0,N.createCallExpression(N.createPropertyAccessExpression(N.createIdentifier("Object"),"create"),void 0,[N.createNull(),N.createObjectLiteralExpression(S,!0)]))],2))}e.createSuperAccessVariableStatement=W})(Pe||(Pe={}));var Pe;(function(e){var a;(function(W){W[W.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"})(a||(a={}));var O;(function(W){W[W.None=0]="None",W[W.HasLexicalThis=1]="HasLexicalThis",W[W.IterationContainer=2]="IterationContainer",W[W.AncestorFactsMask=3]="AncestorFactsMask",W[W.SourceFileIncludes=1]="SourceFileIncludes",W[W.SourceFileExcludes=2]="SourceFileExcludes",W[W.StrictModeSourceFileIncludes=0]="StrictModeSourceFileIncludes",W[W.ClassOrFunctionIncludes=1]="ClassOrFunctionIncludes",W[W.ClassOrFunctionExcludes=2]="ClassOrFunctionExcludes",W[W.ArrowFunctionIncludes=0]="ArrowFunctionIncludes",W[W.ArrowFunctionExcludes=2]="ArrowFunctionExcludes",W[W.IterationStatementIncludes=2]="IterationStatementIncludes",W[W.IterationStatementExcludes=0]="IterationStatementExcludes"})(O||(O={}));function L(W){var N=W.factory,Q=W.getEmitHelperFactory,pe=W.resumeLexicalEnvironment,F=W.endLexicalEnvironment,g=W.hoistVariableDeclaration,S=W.getEmitResolver(),H=W.getCompilerOptions(),se=e.getEmitScriptTarget(H),p=W.onEmitNode;W.onEmitNode=Ce;var C=W.onSubstituteNode;W.onSubstituteNode=Le;var G=!1,E,ue,B,re=0,M=0,x,ie,_e,Y,Z=[];return e.chainBundle(W,A);function k(be,or){return M!==(M&~be|or)}function I(be,or){var Kr=M;return M=(M&~be|or)&3,Kr}function ne(be){M=be}function ee(be){ie=e.append(ie,N.createVariableDeclaration(be))}function A(be){if(be.isDeclarationFile)return be;x=be;var or=m(be);return e.addEmitHelpers(or,W.readEmitHelpers()),x=void 0,ie=void 0,or}function f(be){return J(be,!1)}function P(be){return J(be,!0)}function D(be){if(be.kind!==131)return be}function l(be,or,Kr,ei){if(k(Kr,ei)){var li=I(Kr,ei),Si=be(or);return ne(li),Si}return be(or)}function _(be){return e.visitEachChild(be,f,W)}function J(be,or){if((be.transformFlags&128)===0)return be;switch(be.kind){case 217:return w(be);case 223:return j(be);case 246:return U(be);case 249:return z(be);case 204:return oe(be);case 220:return ae(be,or);case 349:return V(be,or);case 291:return le(be);case 236:return ke(be);case 253:return Ue(be);case 239:case 240:case 242:return l(_,be,0,2);case 243:return me(be,void 0);case 241:return l(ar,be,0,2);case 216:return gr(be);case 170:return l(Fe,be,2,1);case 168:return l(Ir,be,2,1);case 171:return l(cr,be,2,1);case 172:return l(ur,be,2,1);case 255:return l(dr,be,2,1);case 212:return l(Tr,be,2,1);case 213:return l(Br,be,2,0);case 163:return Se(be);case 237:return ve(be);case 211:return ce(be,or);case 209:return de(be);case 205:return _e&&e.isPropertyAccessExpression(be)&&be.expression.kind===106&&_e.add(be.name.escapedText),e.visitEachChild(be,f,W);case 206:return _e&&be.expression.kind===106&&(Y=!0),e.visitEachChild(be,f,W);case 256:case 225:return l(_,be,2,1);default:return e.visitEachChild(be,f,W)}}function w(be){return ue&2&&ue&1?e.setOriginalNode(e.setTextRange(N.createYieldExpression(void 0,Q().createAwaitHelper(e.visitNode(be.expression,f,e.isExpression))),be),be):e.visitEachChild(be,f,W)}function j(be){if(ue&2&&ue&1){if(be.asteriskToken){var or=e.visitNode(e.Debug.checkDefined(be.expression),f,e.isExpression);return e.setOriginalNode(e.setTextRange(N.createYieldExpression(void 0,Q().createAwaitHelper(N.updateYieldExpression(be,be.asteriskToken,e.setTextRange(Q().createAsyncDelegatorHelper(e.setTextRange(Q().createAsyncValuesHelper(or),or)),or)))),be),be)}return e.setOriginalNode(e.setTextRange(N.createYieldExpression(void 0,he(be.expression?e.visitNode(be.expression,f,e.isExpression):N.createVoidZero())),be),be)}return e.visitEachChild(be,f,W)}function U(be){return ue&2&&ue&1?N.updateReturnStatement(be,he(be.expression?e.visitNode(be.expression,f,e.isExpression):N.createVoidZero())):e.visitEachChild(be,f,W)}function z(be){if(ue&2){var or=e.unwrapInnermostStatementOfLabel(be);return or.kind===243&&or.awaitModifier?me(or,be):N.restoreEnclosingLabel(e.visitNode(or,f,e.isStatement,N.liftToBlock),be)}return e.visitEachChild(be,f,W)}function y(be){for(var or,Kr=[],ei=0,li=be;ei1){for(var ei=1;ei=2&&S.getNodeCheckFlags(be)&6144;if(qi){Pr();var ft=e.createSuperAccessVariableStatement(N,S,be,_e);Z[e.getNodeId(ft)]=!0,e.insertStatementsAfterStandardPrologue(or,[ft])}or.push(Si),e.insertStatementsAfterStandardPrologue(or,F());var bt=N.updateBlock(be.body,or);return qi&&Y&&(S.getNodeCheckFlags(be)&4096?e.addEmitHelper(bt,e.advancedAsyncSuperHelper):S.getNodeCheckFlags(be)&2048&&e.addEmitHelper(bt,e.asyncSuperHelper)),_e=ei,Y=li,bt}function Er(be){var or;pe();var Kr=0,ei=[],li=(or=e.visitNode(be.body,f,e.isConciseBody))!==null&&or!==void 0?or:N.createBlock([]);e.isBlock(li)&&(Kr=N.copyPrologue(li.statements,ei,!1,f)),e.addRange(ei,br(void 0,be));var Si=F();if(Kr>0||e.some(ei)||e.some(Si)){var qi=N.converters.convertToFunctionBlock(li,!0);return e.insertStatementsAfterStandardPrologue(ei,Si),e.addRange(ei,qi.statements.slice(Kr)),N.updateBlock(qi,e.setTextRange(N.createNodeArray(ei),qi.statements))}return li}function br(be,or){for(var Kr=!1,ei=0,li=or.parameters;ei0){var qi=e.flattenDestructuringBinding(Si,f,W,0,N.getGeneratedNameForNode(Si));if(e.some(qi)){var ft=N.createVariableDeclarationList(qi),bt=N.createVariableStatement(void 0,ft);e.setEmitFlags(bt,1048576),be=e.append(be,bt)}}else if(Si.initializer){var aa=N.getGeneratedNameForNode(Si),sr=e.visitNode(Si.initializer,f,e.isExpression),Ji=N.createAssignment(aa,sr),bt=N.createExpressionStatement(Ji);e.setEmitFlags(bt,1048576),be=e.append(be,bt)}}else if(Si.initializer){var aa=N.cloneNode(Si.name);e.setTextRange(aa,Si.name),e.setEmitFlags(aa,48);var sr=e.visitNode(Si.initializer,f,e.isExpression);e.addEmitFlags(sr,1584);var Ji=N.createAssignment(aa,sr);e.setTextRange(Ji,Si),e.setEmitFlags(Ji,1536);var di=N.createBlock([N.createExpressionStatement(Ji)]);e.setTextRange(di,Si),e.setEmitFlags(di,1953);var X=N.createTypeCheck(N.cloneNode(Si.name),"undefined"),bt=N.createIfStatement(X,di);e.startOnNewLine(bt),e.setTextRange(bt,Si),e.setEmitFlags(bt,1050528),be=e.append(be,bt)}}else if(Si.transformFlags&32768){Kr=!0;var qi=e.flattenDestructuringBinding(Si,f,W,1,N.getGeneratedNameForNode(Si),!1,!0);if(e.some(qi)){var ft=N.createVariableDeclarationList(qi),bt=N.createVariableStatement(void 0,ft);e.setEmitFlags(bt,1048576),be=e.append(be,bt)}}}return be}function Pr(){(E&1)===0&&(E|=1,W.enableSubstitution(207),W.enableSubstitution(205),W.enableSubstitution(206),W.enableEmitNotification(256),W.enableEmitNotification(168),W.enableEmitNotification(171),W.enableEmitNotification(172),W.enableEmitNotification(170),W.enableEmitNotification(236))}function Ce(be,or,Kr){if(E&1&&Rr(or)){var ei=S.getNodeCheckFlags(or)&6144;if(ei!==re){var li=re;re=ei,p(be,or,Kr),re=li;return}}else if(E&&Z[e.getNodeId(or)]){var li=re;re=0,p(be,or,Kr),re=li;return}p(be,or,Kr)}function Le(be,or){return or=C(be,or),be===1&&re?Xe(or):or}function Xe(be){switch(be.kind){case 205:return Cr(be);case 206:return Lr(be);case 207:return Jr(be)}return be}function Cr(be){return be.expression.kind===106?e.setTextRange(N.createPropertyAccessExpression(N.createUniqueName("_super",48),be.name),be):be}function Lr(be){return be.expression.kind===106?ci(be.argumentExpression,be):be}function Jr(be){var or=be.expression;if(e.isSuperProperty(or)){var Kr=e.isPropertyAccessExpression(or)?Cr(or):Lr(or);return N.createCallExpression(N.createPropertyAccessExpression(Kr,"call"),void 0,qe([N.createThis()],be.arguments,!0))}return be}function Rr(be){var or=be.kind;return or===256||or===170||or===168||or===171||or===172}function ci(be,or){return re&4096?e.setTextRange(N.createPropertyAccessExpression(N.createCallExpression(N.createIdentifier("_superIndex"),void 0,[be]),"value"),or):e.setTextRange(N.createCallExpression(N.createIdentifier("_superIndex"),void 0,[be]),or)}}e.transformES2018=L})(Pe||(Pe={}));var Pe;(function(e){function a(O){var L=O.factory;return e.chainBundle(O,W);function W(pe){return pe.isDeclarationFile?pe:e.visitEachChild(pe,N,O)}function N(pe){if((pe.transformFlags&64)===0)return pe;switch(pe.kind){case 291:return Q(pe);default:return e.visitEachChild(pe,N,O)}}function Q(pe){return pe.variableDeclaration?e.visitEachChild(pe,N,O):L.updateCatchClause(pe,L.createVariableDeclaration(L.createTempVariable(void 0)),e.visitNode(pe.block,N,e.isBlock))}}e.transformES2019=a})(Pe||(Pe={}));var Pe;(function(e){function a(O){var L=O.factory,W=O.hoistVariableDeclaration;return e.chainBundle(O,N);function N(E){return E.isDeclarationFile?E:e.visitEachChild(E,Q,O)}function Q(E){if((E.transformFlags&32)===0)return E;switch(E.kind){case 207:{var ue=S(E,!1);return e.Debug.assertNotNode(ue,e.isSyntheticReference),ue}case 205:case 206:if(e.isOptionalChain(E)){var ue=se(E,!1,!1);return e.Debug.assertNotNode(ue,e.isSyntheticReference),ue}return e.visitEachChild(E,Q,O);case 220:return E.operatorToken.kind===60?C(E):e.visitEachChild(E,Q,O);case 214:return G(E);default:return e.visitEachChild(E,Q,O)}}function pe(E){e.Debug.assertNotNode(E,e.isNonNullChain);for(var ue=[E];!E.questionDotToken&&!e.isTaggedTemplateExpression(E);)E=e.cast(e.skipPartiallyEmittedExpressions(E.expression),e.isOptionalChain),e.Debug.assertNotNode(E,e.isNonNullChain),ue.unshift(E);return{expression:E.expression,chain:ue}}function F(E,ue,B){var re=H(E.expression,ue,B);return e.isSyntheticReference(re)?L.createSyntheticReferenceExpression(L.updateParenthesizedExpression(E,re.expression),re.thisArg):L.updateParenthesizedExpression(E,re)}function g(E,ue,B){if(e.isOptionalChain(E))return se(E,ue,B);var re=e.visitNode(E.expression,Q,e.isExpression);e.Debug.assertNotNode(re,e.isSyntheticReference);var M;return ue&&(e.isSimpleCopiableExpression(re)?M=re:(M=L.createTempVariable(W),re=L.createAssignment(M,re))),re=E.kind===205?L.updatePropertyAccessExpression(E,re,e.visitNode(E.name,Q,e.isIdentifier)):L.updateElementAccessExpression(E,re,e.visitNode(E.argumentExpression,Q,e.isExpression)),M?L.createSyntheticReferenceExpression(re,M):re}function S(E,ue){if(e.isOptionalChain(E))return se(E,ue,!1);if(e.isParenthesizedExpression(E.expression)&&e.isOptionalChain(e.skipParentheses(E.expression))){var B=F(E.expression,!0,!1),re=e.visitNodes(E.arguments,Q,e.isExpression);return e.isSyntheticReference(B)?e.setTextRange(L.createFunctionCallCall(B.expression,B.thisArg,re),E):L.updateCallExpression(E,B,void 0,re)}return e.visitEachChild(E,Q,O)}function H(E,ue,B){switch(E.kind){case 211:return F(E,ue,B);case 205:case 206:return g(E,ue,B);case 207:return S(E,ue);default:return e.visitNode(E,Q,e.isExpression)}}function se(E,ue,B){var re=pe(E),M=re.expression,x=re.chain,ie=H(e.skipPartiallyEmittedExpressions(M),e.isCallChain(x[0]),!1),_e=e.isSyntheticReference(ie)?ie.thisArg:void 0,Y=e.isSyntheticReference(ie)?ie.expression:ie,Z=L.restoreOuterExpressions(M,Y,8);e.isSimpleCopiableExpression(Y)||(Y=L.createTempVariable(W),Z=L.createAssignment(Y,Z));for(var k=Y,I,ne=0;ne1||!!(!((Ue=He[0])===null||Ue===void 0)&&Ue.dotDotDotToken),gr=[m,de];if(ae&&gr.push(J(ae.initializer)),Q.jsx===5){var me=e.getOriginalNode(pe);if(me&&e.isSourceFile(me)){ae===void 0&&gr.push(W.createVoidZero()),gr.push(ar?W.createTrue():W.createFalse());var Ge=e.getLineAndCharacterOfPosition(me,ke.pos);gr.push(W.createObjectLiteralExpression([W.createPropertyAssignment("fileName",g()),W.createPropertyAssignment("lineNumber",W.createNumericLiteral(Ge.line+1)),W.createPropertyAssignment("columnNumber",W.createNumericLiteral(Ge.character+1))])),gr.push(W.createThis())}}var er=e.setTextRange(W.createCallExpression(H(ar),void 0,gr),ke);return le&&e.startOnNewLine(er),er}function I(m,de,ae,V){var le=oe(m),ke=m.attributes.properties,Ue=e.length(ke)?f(ke):W.createNull(),He=F.importSpecifier===void 0?e.createJsxFactoryExpression(W,L.getEmitResolver().getJsxFactoryEntity(pe),Q.reactNamespace,m):p("createElement"),ar=e.createExpressionForJsxElement(W,He,le,Ue,e.mapDefined(de,ue),V);return ae&&e.startOnNewLine(ar),ar}function ne(m,de,ae,V){var le;if(de&&de.length){var ke=_e(de);ke&&(le=ke)}return k(se(),le||W.createObjectLiteralExpression([]),void 0,de,ae,V)}function ee(m,de,ae,V){var le=e.createExpressionForJsxFragment(W,L.getEmitResolver().getJsxFactoryEntity(pe),L.getEmitResolver().getJsxFragmentFactoryEntity(pe),Q.reactNamespace,e.mapDefined(de,ue),m,V);return ae&&e.startOnNewLine(le),le}function A(m){return W.createSpreadAssignment(e.visitNode(m.expression,G,e.isExpression))}function f(m,de){var ae=e.getEmitScriptTarget(Q);return ae&&ae>=5?W.createObjectLiteralExpression(P(m,de)):D(m,de)}function P(m,de){var ae=e.flatten(e.spanMap(m,e.isJsxSpreadAttribute,function(V,le){return e.map(V,function(ke){return le?A(ke):_(ke)})}));return de&&ae.push(de),ae}function D(m,de){var ae=e.flatten(e.spanMap(m,e.isJsxSpreadAttribute,function(V,le){return le?e.map(V,l):W.createObjectLiteralExpression(e.map(V,_))}));return e.isJsxSpreadAttribute(m[0])&&ae.unshift(W.createObjectLiteralExpression()),de&&ae.push(W.createObjectLiteralExpression([de])),e.singleOrUndefined(ae)||N().createAssignHelper(ae)}function l(m){return e.visitNode(m.expression,G,e.isExpression)}function _(m){var de=ve(m),ae=J(m.initializer);return W.createPropertyAssignment(de,ae)}function J(m){if(m===void 0)return W.createTrue();if(m.kind===10){var de=m.singleQuote!==void 0?m.singleQuote:!e.isStringDoubleQuoted(m,pe),ae=W.createStringLiteral(y(m.text)||m.text,de);return e.setTextRange(ae,m)}else return m.kind===287?m.expression===void 0?W.createTrue():e.visitNode(m.expression,G,e.isExpression):e.Debug.failBadSyntaxKind(m)}function w(m){var de=j(m.text);return de===void 0?void 0:W.createStringLiteral(de)}function j(m){for(var de,ae=0,V=-1,le=0;le0?(e.insertStatementAfterCustomPrologue(Ke,e.setEmitFlags(S.createVariableStatement(void 0,S.createVariableDeclarationList(e.flattenDestructuringBinding(h,D,g,0,S.getGeneratedNameForNode(h)))),1048576)),!0):Re?(e.insertStatementAfterCustomPrologue(Ke,e.setEmitFlags(S.createExpressionStatement(S.createAssignment(S.getGeneratedNameForNode(h),e.visitNode(Re,D,e.isExpression))),1048576)),!0):!1}function cr(Ke,h,Ee,Re){Re=e.visitNode(Re,D,e.isExpression);var nr=S.createIfStatement(S.createTypeCheck(S.cloneNode(Ee),"undefined"),e.setEmitFlags(e.setTextRange(S.createBlock([S.createExpressionStatement(e.setEmitFlags(e.setTextRange(S.createAssignment(e.setEmitFlags(e.setParent(e.setTextRange(S.cloneNode(Ee),Ee),Ee.parent),48),e.setEmitFlags(Re,48|e.getEmitFlags(Re)|1536)),h),1536))]),h),1953));e.startOnNewLine(nr),e.setTextRange(nr,h),e.setEmitFlags(nr,1050528),e.insertStatementAfterCustomPrologue(Ke,nr)}function ur(Ke,h){return!!(Ke&&Ke.dotDotDotToken&&!h)}function Ir(Ke,h,Ee){var Re=[],nr=e.lastOrUndefined(h.parameters);if(!ur(nr,Ee))return!1;var Gr=nr.name.kind===79?e.setParent(e.setTextRange(S.cloneNode(nr.name),nr.name),nr.name.parent):S.createTempVariable(void 0);e.setEmitFlags(Gr,48);var _i=nr.name.kind===79?S.cloneNode(nr.name):Gr,Ei=h.parameters.length-1,Ki=S.createLoopVariable();Re.push(e.setEmitFlags(e.setTextRange(S.createVariableStatement(void 0,S.createVariableDeclarationList([S.createVariableDeclaration(Gr,void 0,void 0,S.createArrayLiteralExpression([]))])),nr),1048576));var Nt=S.createForStatement(e.setTextRange(S.createVariableDeclarationList([S.createVariableDeclaration(Ki,void 0,void 0,S.createNumericLiteral(Ei))]),nr),e.setTextRange(S.createLessThan(Ki,S.createPropertyAccessExpression(S.createIdentifier("arguments"),"length")),nr),e.setTextRange(S.createPostfixIncrement(Ki),nr),S.createBlock([e.startOnNewLine(e.setTextRange(S.createExpressionStatement(S.createAssignment(S.createElementAccessExpression(_i,Ei===0?Ki:S.createSubtract(Ki,S.createNumericLiteral(Ei))),S.createElementAccessExpression(S.createIdentifier("arguments"),Ki))),nr))]));return e.setEmitFlags(Nt,1048576),e.startOnNewLine(Nt),Re.push(Nt),nr.name.kind!==79&&Re.push(e.setEmitFlags(e.setTextRange(S.createVariableStatement(void 0,S.createVariableDeclarationList(e.flattenDestructuringBinding(nr,D,g,0,_i))),nr),1048576)),e.insertStatementsAfterCustomPrologue(Ke,Re),!0}function dr(Ke,h){return ie&65536&&h.kind!==213?(Tr(Ke,h,S.createThis()),!0):!1}function Br(Ke,h){ds();var Ee=S.createExpressionStatement(S.createBinaryExpression(S.createThis(),63,h));e.insertStatementAfterCustomPrologue(Ke,Ee),e.setCommentRange(Ee,e.getOriginalNode(h).parent)}function Tr(Ke,h,Ee){ds();var Re=S.createVariableStatement(void 0,S.createVariableDeclarationList([S.createVariableDeclaration(S.createUniqueName("_this",48),void 0,void 0,Ee)]));e.setEmitFlags(Re,1050112),e.setSourceMapRange(Re,h),e.insertStatementAfterCustomPrologue(Ke,Re)}function n(Ke,h,Ee){if(ie&32768){var Re=void 0;switch(h.kind){case 213:return Ke;case 168:case 171:case 172:Re=S.createVoidZero();break;case 170:Re=S.createPropertyAccessExpression(e.setEmitFlags(S.createThis(),4),"constructor");break;case 255:case 212:Re=S.createConditionalExpression(S.createLogicalAnd(e.setEmitFlags(S.createThis(),4),S.createBinaryExpression(e.setEmitFlags(S.createThis(),4),102,S.getLocalName(h))),void 0,S.createPropertyAccessExpression(e.setEmitFlags(S.createThis(),4),"constructor"),void 0,S.createVoidZero());break;default:return e.Debug.failBadSyntaxKind(h)}var nr=S.createVariableStatement(void 0,S.createVariableDeclarationList([S.createVariableDeclaration(S.createUniqueName("_newTarget",48),void 0,void 0,Re)]));e.setEmitFlags(nr,1050112),Ee&&(Ke=Ke.slice()),e.insertStatementAfterCustomPrologue(Ke,nr)}return Ke}function Er(Ke,h){for(var Ee=0,Re=h.members;Ee0&&Gr.push(S.createStringLiteral(nr.literal.text)),h=S.createCallExpression(S.createPropertyAccessExpression(h,"concat"),void 0,Gr)}return e.setTextRange(h,Ke)}function pn(Ke){return ie&8&&!Ke?S.createPropertyAccessExpression(S.createUniqueName("_super",48),"prototype"):S.createUniqueName("_super",48)}function Qn(Ke){return Ke.keywordToken===103&&Ke.name.escapedText==="target"?(ie|=32768,S.createUniqueName("_newTarget",48)):Ke}function wo(Ke,h,Ee){if(k&1&&e.isFunctionLike(h)){var Re=ne(32670,e.getEmitFlags(h)&8?81:65);re(Ke,h,Ee),ee(Re,0,0);return}re(Ke,h,Ee)}function xo(){(k&2)===0&&(k|=2,g.enableSubstitution(79))}function ds(){(k&1)===0&&(k|=1,g.enableSubstitution(108),g.enableEmitNotification(170),g.enableEmitNotification(168),g.enableEmitNotification(171),g.enableEmitNotification(172),g.enableEmitNotification(213),g.enableEmitNotification(212),g.enableEmitNotification(255))}function No(Ke,h){return h=B(Ke,h),Ke===1?xr(h):e.isIdentifier(h)?Ts(h):h}function Ts(Ke){if(k&2&&!e.isInternalName(Ke)){var h=e.getParseTreeNode(Ke,e.isIdentifier);if(h&&Ms(h))return e.setTextRange(S.getGeneratedNameForNode(h),Ke)}return Ke}function Ms(Ke){switch(Ke.parent.kind){case 202:case 256:case 259:case 253:return Ke.parent.name===Ke&&ue.isDeclarationWithCollidingName(Ke.parent)}return!1}function xr(Ke){switch(Ke.kind){case 79:return bi(Ke);case 108:return Ht(Ke)}return Ke}function bi(Ke){if(k&2&&!e.isInternalName(Ke)){var h=ue.getReferencedDeclarationWithCollidingName(Ke);if(h&&!(e.isClassLike(h)&&ut(h,Ke)))return e.setTextRange(S.getGeneratedNameForNode(e.getNameOfDeclaration(h)),Ke)}return Ke}function ut(Ke,h){var Ee=e.getParseTreeNode(h);if(!Ee||Ee===Ke||Ee.end<=Ke.pos||Ee.pos>=Ke.end)return!1;for(var Re=e.getEnclosingBlockScopeContainer(Ke);Ee;){if(Ee===Re||Ee===Ke)return!1;if(e.isClassElement(Ee)&&Ee.parent===Ke)return!0;Ee=Ee.parent}return!1}function Ht(Ke){return k&1&&ie&16?e.setTextRange(S.createUniqueName("_this",48),Ke):Ke}function Ka(Ke,h){return e.isStatic(h)?S.getInternalName(Ke):S.createPropertyAccessExpression(S.getInternalName(Ke),"prototype")}function an(Ke,h){if(!Ke||!h||e.some(Ke.parameters))return!1;var Ee=e.firstOrUndefined(Ke.body.statements);if(!Ee||!e.nodeIsSynthesized(Ee)||Ee.kind!==237)return!1;var Re=Ee.expression;if(!e.nodeIsSynthesized(Re)||Re.kind!==207)return!1;var nr=Re.expression;if(!e.nodeIsSynthesized(nr)||nr.kind!==106)return!1;var Gr=e.singleOrUndefined(Re.arguments);if(!Gr||!e.nodeIsSynthesized(Gr)||Gr.kind!==224)return!1;var _i=Gr.expression;return e.isIdentifier(_i)&&_i.escapedText==="arguments"}}e.transformES2015=F})(Pe||(Pe={}));var Pe;(function(e){function a(O){var L=O.factory,W=O.getCompilerOptions(),N,Q;(W.jsx===1||W.jsx===3)&&(N=O.onEmitNode,O.onEmitNode=g,O.enableEmitNotification(279),O.enableEmitNotification(280),O.enableEmitNotification(278),Q=[]);var pe=O.onSubstituteNode;return O.onSubstituteNode=S,O.enableSubstitution(205),O.enableSubstitution(294),e.chainBundle(O,F);function F(C){return C}function g(C,G,E){switch(G.kind){case 279:case 280:case 278:var ue=G.tagName;Q[e.getOriginalNodeId(ue)]=!0;break}N(C,G,E)}function S(C,G){return G.id&&Q&&Q[G.id]?pe(C,G):(G=pe(C,G),e.isPropertyAccessExpression(G)?H(G):e.isPropertyAssignment(G)?se(G):G)}function H(C){if(e.isPrivateIdentifier(C.name))return C;var G=p(C.name);return G?e.setTextRange(L.createElementAccessExpression(C.expression,G),C):C}function se(C){var G=e.isIdentifier(C.name)&&p(C.name);return G?L.updatePropertyAssignment(C,G,C.initializer):C}function p(C){var G=C.originalKeywordKind||(e.nodeIsSynthesized(C)?e.stringToToken(e.idText(C)):void 0);if(G!==void 0&&G>=81&&G<=116)return e.setTextRange(L.createStringLiteralFromNode(C),C)}}e.transformES5=a})(Pe||(Pe={}));var Pe;(function(e){var a;(function(F){F[F.Nop=0]="Nop",F[F.Statement=1]="Statement",F[F.Assign=2]="Assign",F[F.Break=3]="Break",F[F.BreakWhenTrue=4]="BreakWhenTrue",F[F.BreakWhenFalse=5]="BreakWhenFalse",F[F.Yield=6]="Yield",F[F.YieldStar=7]="YieldStar",F[F.Return=8]="Return",F[F.Throw=9]="Throw",F[F.Endfinally=10]="Endfinally"})(a||(a={}));var O;(function(F){F[F.Open=0]="Open",F[F.Close=1]="Close"})(O||(O={}));var L;(function(F){F[F.Exception=0]="Exception",F[F.With=1]="With",F[F.Switch=2]="Switch",F[F.Loop=3]="Loop",F[F.Labeled=4]="Labeled"})(L||(L={}));var W;(function(F){F[F.Try=0]="Try",F[F.Catch=1]="Catch",F[F.Finally=2]="Finally",F[F.Done=3]="Done"})(W||(W={}));var N;(function(F){F[F.Next=0]="Next",F[F.Throw=1]="Throw",F[F.Return=2]="Return",F[F.Break=3]="Break",F[F.Yield=4]="Yield",F[F.YieldStar=5]="YieldStar",F[F.Catch=6]="Catch",F[F.Endfinally=7]="Endfinally"})(N||(N={}));function Q(F){switch(F){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function pe(F){var g=F.factory,S=F.getEmitHelperFactory,H=F.resumeLexicalEnvironment,se=F.endLexicalEnvironment,p=F.hoistFunctionDeclaration,C=F.hoistVariableDeclaration,G=F.getCompilerOptions(),E=e.getEmitScriptTarget(G),ue=F.getEmitResolver(),B=F.onSubstituteNode;F.onSubstituteNode=Dr;var re,M,x,ie,_e,Y,Z,k,I,ne,ee=1,A,f,P,D,l=0,_=0,J,w,j,U,z,y,oe,ve;return e.chainBundle(F,ce);function ce(xr){if(xr.isDeclarationFile||(xr.transformFlags&2048)===0)return xr;var bi=e.visitEachChild(xr,m,F);return e.addEmitHelpers(bi,F.readEmitHelpers()),bi}function m(xr){var bi=xr.transformFlags;return ie?de(xr):x?ae(xr):e.isFunctionLikeDeclaration(xr)&&xr.asteriskToken?le(xr):bi&2048?e.visitEachChild(xr,m,F):xr}function de(xr){switch(xr.kind){case 239:return Jr(xr);case 240:return ci(xr);case 248:return di(xr);case 249:return Ye(xr);default:return ae(xr)}}function ae(xr){switch(xr.kind){case 255:return ke(xr);case 212:return Ue(xr);case 171:case 172:return He(xr);case 236:return gr(xr);case 241:return or(xr);case 242:return ei(xr);case 245:return ft(xr);case 244:return Si(xr);case 246:return aa(xr);default:return xr.transformFlags&524288?V(xr):xr.transformFlags&2099200?e.visitEachChild(xr,m,F):xr}}function V(xr){switch(xr.kind){case 220:return me(xr);case 349:return we(xr);case 221:return Se(xr);case 223:return ge(xr);case 203:return Fe(xr);case 204:return ur(xr);case 206:return Ir(xr);case 207:return dr(xr);case 208:return Br(xr);default:return e.visitEachChild(xr,m,F)}}function le(xr){switch(xr.kind){case 255:return ke(xr);case 212:return Ue(xr);default:return e.Debug.failBadSyntaxKind(xr)}}function ke(xr){if(xr.asteriskToken)xr=e.setOriginalNode(e.setTextRange(g.createFunctionDeclaration(void 0,xr.modifiers,void 0,xr.name,void 0,e.visitParameterList(xr.parameters,m,F),void 0,ar(xr.body)),xr),xr);else{var bi=x,ut=ie;x=!1,ie=!1,xr=e.visitEachChild(xr,m,F),x=bi,ie=ut}if(x){p(xr);return}else return xr}function Ue(xr){if(xr.asteriskToken)xr=e.setOriginalNode(e.setTextRange(g.createFunctionExpression(void 0,void 0,xr.name,void 0,e.visitParameterList(xr.parameters,m,F),void 0,ar(xr.body)),xr),xr);else{var bi=x,ut=ie;x=!1,ie=!1,xr=e.visitEachChild(xr,m,F),x=bi,ie=ut}return xr}function He(xr){var bi=x,ut=ie;return x=!1,ie=!1,xr=e.visitEachChild(xr,m,F),x=bi,ie=ut,xr}function ar(xr){var bi=[],ut=x,Ht=ie,Ka=_e,an=Y,Ke=Z,h=k,Ee=I,Re=ne,nr=ee,Gr=A,_i=f,Ei=P,Ki=D;x=!0,ie=!1,_e=void 0,Y=void 0,Z=void 0,k=void 0,I=void 0,ne=void 0,ee=1,A=void 0,f=void 0,P=void 0,D=g.createTempVariable(void 0),H();var Nt=g.copyPrologue(xr.statements,bi,!1,m);Tr(xr.statements,Nt);var ca=zn();return e.insertStatementsAfterStandardPrologue(bi,se()),bi.push(g.createReturnStatement(ca)),x=ut,ie=Ht,_e=Ka,Y=an,Z=Ke,k=h,I=Ee,ne=Re,ee=nr,A=Gr,f=_i,P=Ei,D=Ki,e.setTextRange(g.createBlock(bi,xr.multiLine),xr)}function gr(xr){if(xr.transformFlags&524288){Le(xr.declarationList);return}else{if(e.getEmitFlags(xr)&1048576)return xr;for(var bi=0,ut=xr.declarationList.declarations;bi0&&(Sn(1,[g.createExpressionStatement(g.inlineExpressions(bi))]),bi=[]),bi.push(e.visitNode(Ht,m,e.isExpression)))}}function we(xr){for(var bi=[],ut=0,Ht=xr.elements;ut0&&(Sn(1,[g.createExpressionStatement(g.inlineExpressions(bi))]),bi=[]),bi.push(e.visitNode(Ka,m,e.isExpression)))}return g.inlineExpressions(bi)}function ye(xr){var bi=Je(),ut=ze();return Qr(ut,e.visitNode(xr.left,m,e.isExpression),xr.left),xr.operatorToken.kind===55?ta(bi,ut,xr.left):tt(bi,ut,xr.left),Qr(ut,e.visitNode(xr.right,m,e.isExpression),xr.right),Oe(bi),ut}function Se(xr){if(_r(xr.whenTrue)||_r(xr.whenFalse)){var bi=Je(),ut=Je(),Ht=ze();return ta(bi,e.visitNode(xr.condition,m,e.isExpression),xr.condition),Qr(Ht,e.visitNode(xr.whenTrue,m,e.isExpression),xr.whenTrue),Ct(ut),Oe(bi),Qr(Ht,e.visitNode(xr.whenFalse,m,e.isExpression),xr.whenFalse),Oe(ut),Ht}return e.visitEachChild(xr,m,F)}function ge(xr){var bi=Je(),ut=e.visitNode(xr.expression,m,e.isExpression);if(xr.asteriskToken){var Ht=(e.getEmitFlags(xr.expression)&8388608)===0?e.setTextRange(S().createValuesHelper(ut),xr):ut;Xa(Ht,xr)}else on(ut,xr);return Oe(bi),Pi(xr)}function Fe(xr){return cr(xr.elements,void 0,void 0,xr.multiLine)}function cr(xr,bi,ut,Ht){var Ka=hr(xr),an;if(Ka>0){an=ze();var Ke=e.visitNodes(xr,m,e.isExpression,0,Ka);Qr(an,g.createArrayLiteralExpression(bi?qe([bi],Ke,!0):Ke)),bi=void 0}var h=e.reduceLeft(xr,Ee,[],Ka);return an?g.createArrayConcatCall(an,[g.createArrayLiteralExpression(h,Ht)]):e.setTextRange(g.createArrayLiteralExpression(bi?qe([bi],h,!0):h,Ht),ut);function Ee(Re,nr){if(_r(nr)&&Re.length>0){var Gr=an!==void 0;an||(an=ze()),Qr(an,Gr?g.createArrayConcatCall(an,[g.createArrayLiteralExpression(Re,Ht)]):g.createArrayLiteralExpression(bi?qe([bi],Re,!0):Re,Ht)),bi=void 0,Re=[]}return Re.push(e.visitNode(nr,m,e.isExpression)),Re}}function ur(xr){var bi=xr.properties,ut=xr.multiLine,Ht=hr(bi),Ka=ze();Qr(Ka,g.createObjectLiteralExpression(e.visitNodes(bi,m,e.isObjectLiteralElementLike,0,Ht),ut));var an=e.reduceLeft(bi,Ke,[],Ht);return an.push(ut?e.startOnNewLine(e.setParent(e.setTextRange(g.cloneNode(Ka),Ka),Ka.parent)):Ka),g.inlineExpressions(an);function Ke(h,Ee){_r(Ee)&&h.length>0&&(wi(g.createExpressionStatement(g.inlineExpressions(h))),h=[]);var Re=e.createExpressionForObjectLiteralElementLike(g,xr,Ee,Ka),nr=e.visitNode(Re,m,e.isExpression);return nr&&(ut&&e.startOnNewLine(nr),h.push(nr)),h}}function Ir(xr){return _r(xr.argumentExpression)?g.updateElementAccessExpression(xr,xe(e.visitNode(xr.expression,m,e.isLeftHandSideExpression)),e.visitNode(xr.argumentExpression,m,e.isExpression)):e.visitEachChild(xr,m,F)}function dr(xr){if(!e.isImportCall(xr)&&e.forEach(xr.arguments,_r)){var bi=g.createCallBinding(xr.expression,C,E,!0),ut=bi.target,Ht=bi.thisArg;return e.setOriginalNode(e.setTextRange(g.createFunctionApplyCall(xe(e.visitNode(ut,m,e.isLeftHandSideExpression)),Ht,cr(xr.arguments)),xr),xr)}return e.visitEachChild(xr,m,F)}function Br(xr){if(e.forEach(xr.arguments,_r)){var bi=g.createCallBinding(g.createPropertyAccessExpression(xr.expression,"bind"),C),ut=bi.target,Ht=bi.thisArg;return e.setOriginalNode(e.setTextRange(g.createNewExpression(g.createFunctionApplyCall(xe(e.visitNode(ut,m,e.isExpression)),Ht,cr(xr.arguments,g.createVoidZero())),void 0,[]),xr),xr)}return e.visitEachChild(xr,m,F)}function Tr(xr,bi){bi===void 0&&(bi=0);for(var ut=xr.length,Ht=bi;Ht0)break;Ee.push(Xe(Ht))}Ee.length&&(wi(g.createExpressionStatement(g.inlineExpressions(Ee))),h+=Ee.length,Ee=[])}}function Xe(xr){return e.setSourceMapRange(g.createAssignment(e.setSourceMapRange(g.cloneNode(xr.name),xr.name),e.visitNode(xr.initializer,m,e.isExpression)),xr)}function Cr(xr){if(_r(xr))if(_r(xr.thenStatement)||_r(xr.elseStatement)){var bi=Je(),ut=xr.elseStatement?Je():void 0;ta(xr.elseStatement?ut:bi,e.visitNode(xr.expression,m,e.isExpression),xr.expression),n(xr.thenStatement),xr.elseStatement&&(Ct(bi),Oe(ut),n(xr.elseStatement)),Oe(bi)}else wi(e.visitNode(xr,m,e.isStatement));else wi(e.visitNode(xr,m,e.isStatement))}function Lr(xr){if(_r(xr)){var bi=Je(),ut=Je();ki(bi),Oe(ut),n(xr.statement),Oe(bi),tt(ut,e.visitNode(xr.expression,m,e.isExpression)),Ui()}else wi(e.visitNode(xr,m,e.isStatement))}function Jr(xr){return ie?(hi(),xr=e.visitEachChild(xr,m,F),Ui(),xr):e.visitEachChild(xr,m,F)}function Rr(xr){if(_r(xr)){var bi=Je(),ut=ki(bi);Oe(bi),ta(ut,e.visitNode(xr.expression,m,e.isExpression)),n(xr.statement),Ct(bi),Ui()}else wi(e.visitNode(xr,m,e.isStatement))}function ci(xr){return ie?(hi(),xr=e.visitEachChild(xr,m,F),Ui(),xr):e.visitEachChild(xr,m,F)}function be(xr){if(_r(xr)){var bi=Je(),ut=Je(),Ht=ki(ut);if(xr.initializer){var Ka=xr.initializer;e.isVariableDeclarationList(Ka)?Le(Ka):wi(e.setTextRange(g.createExpressionStatement(e.visitNode(Ka,m,e.isExpression)),Ka))}Oe(bi),xr.condition&&ta(Ht,e.visitNode(xr.condition,m,e.isExpression)),n(xr.statement),Oe(ut),xr.incrementor&&wi(e.setTextRange(g.createExpressionStatement(e.visitNode(xr.incrementor,m,e.isExpression)),xr.incrementor)),Ct(bi),Ui()}else wi(e.visitNode(xr,m,e.isStatement))}function or(xr){ie&&hi();var bi=xr.initializer;if(bi&&e.isVariableDeclarationList(bi)){for(var ut=0,Ht=bi.declarations;ut0?g.inlineExpressions(e.map(an,Xe)):void 0,e.visitNode(xr.condition,m,e.isExpression),e.visitNode(xr.incrementor,m,e.isExpression),e.visitIterationBody(xr.statement,m,F))}else xr=e.visitEachChild(xr,m,F);return ie&&Ui(),xr}function Kr(xr){if(_r(xr)){var bi=ze(),ut=ze(),Ht=g.createLoopVariable(),Ka=xr.initializer;C(Ht),Qr(bi,g.createArrayLiteralExpression()),wi(g.createForInStatement(ut,e.visitNode(xr.expression,m,e.isExpression),g.createExpressionStatement(g.createCallExpression(g.createPropertyAccessExpression(bi,"push"),void 0,[ut])))),Qr(Ht,g.createNumericLiteral(0));var an=Je(),Ke=Je(),h=ki(Ke);Oe(an),ta(h,g.createLessThan(Ht,g.createPropertyAccessExpression(bi,"length")));var Ee=void 0;if(e.isVariableDeclarationList(Ka)){for(var Re=0,nr=Ka.declarations;Re0?Ct(bi,xr):wi(xr)}function Si(xr){if(ie){var bi=Yi(xr.label&&e.idText(xr.label));if(bi>0)return oa(bi,xr)}return e.visitEachChild(xr,m,F)}function qi(xr){var bi=Hi(xr.label?e.idText(xr.label):void 0);bi>0?Ct(bi,xr):wi(xr)}function ft(xr){if(ie){var bi=Hi(xr.label&&e.idText(xr.label));if(bi>0)return oa(bi,xr)}return e.visitEachChild(xr,m,F)}function bt(xr){qr(e.visitNode(xr.expression,m,e.isExpression),xr)}function aa(xr){return Bt(e.visitNode(xr.expression,m,e.isExpression),xr)}function sr(xr){_r(xr)?(mr(xe(e.visitNode(xr.expression,m,e.isExpression))),n(xr.statement),Nr()):wi(e.visitNode(xr,m,e.isStatement))}function Ji(xr){if(_r(xr.caseBlock)){for(var bi=xr.caseBlock,ut=bi.clauses.length,Ht=ri(),Ka=xe(e.visitNode(xr.expression,m,e.isExpression)),an=[],Ke=-1,h=0;h0)break;nr.push(g.createCaseClause(e.visitNode(Ee.expression,m,e.isExpression),[oa(an[h],Ee.expression)]))}else Gr++}nr.length&&(wi(g.createSwitchStatement(Ka,g.createCaseBlock(nr))),Re+=nr.length,nr=[]),Gr>0&&(Re+=Gr,Gr=0)}Ke>=0?Ct(an[Ke]):Ct(Ht);for(var h=0;h=0;ut--){var Ht=k[ut];if(Vt(Ht)){if(Ht.labelText===xr)return!0}else break}return!1}function Hi(xr){if(k)if(xr)for(var bi=k.length-1;bi>=0;bi--){var ut=k[bi];if(Vt(ut)&&ut.labelText===xr)return ut.breakLabel;if(ua(ut)&&Ci(xr,bi-1))return ut.breakLabel}else for(var bi=k.length-1;bi>=0;bi--){var ut=k[bi];if(ua(ut))return ut.breakLabel}return 0}function Yi(xr){if(k)if(xr)for(var bi=k.length-1;bi>=0;bi--){var ut=k[bi];if(St(ut)&&Ci(xr,bi-1))return ut.continueLabel}else for(var bi=k.length-1;bi>=0;bi--){var ut=k[bi];if(St(ut))return ut.continueLabel}return 0}function yt(xr){if(xr!==void 0&&xr>0){ne===void 0&&(ne=[]);var bi=g.createNumericLiteral(-1);return ne[xr]===void 0?ne[xr]=[bi]:ne[xr].push(bi),bi}return g.createOmittedExpression()}function gt(xr){var bi=g.createNumericLiteral(xr);return e.addSyntheticTrailingComment(bi,3,Q(xr)),bi}function oa(xr,bi){return e.Debug.assertLessThan(0,xr,"Invalid label"),e.setTextRange(g.createReturnStatement(g.createArrayLiteralExpression([gt(3),yt(xr)])),bi)}function Bt(xr,bi){return e.setTextRange(g.createReturnStatement(g.createArrayLiteralExpression(xr?[gt(2),xr]:[gt(2)])),bi)}function Pi(xr){return e.setTextRange(g.createCallExpression(g.createPropertyAccessExpression(D,"sent"),void 0,[]),xr)}function Oi(){Sn(0)}function wi(xr){xr?Sn(1,[xr]):Oi()}function Qr(xr,bi,ut){Sn(2,[xr,bi],ut)}function Ct(xr,bi){Sn(3,[xr],bi)}function tt(xr,bi,ut){Sn(4,[xr,bi],ut)}function ta(xr,bi,ut){Sn(5,[xr,bi],ut)}function Xa(xr,bi){Sn(7,[xr],bi)}function on(xr,bi){Sn(6,[xr],bi)}function qr(xr,bi){Sn(8,[xr],bi)}function bn(xr,bi){Sn(9,[xr],bi)}function Rn(){Sn(10)}function Sn(xr,bi,ut){A===void 0&&(A=[],f=[],P=[]),I===void 0&&Oe(Je());var Ht=A.length;A[Ht]=xr,f[Ht]=bi,P[Ht]=ut}function zn(){l=0,_=0,J=void 0,w=!1,j=!1,U=void 0,z=void 0,y=void 0,oe=void 0,ve=void 0;var xr=Zn();return S().createGeneratorHelper(e.setEmitFlags(g.createFunctionExpression(void 0,void 0,void 0,void 0,[g.createParameterDeclaration(void 0,void 0,void 0,D)],void 0,g.createBlock(xr,xr.length>0)),524288))}function Zn(){if(A){for(var xr=0;xr=0;bi--){var ut=ve[bi];z=[g.createWithStatement(ut.expression,g.createBlock(z))]}if(oe){var Ht=oe.startLabel,Ka=oe.catchLabel,an=oe.finallyLabel,Ke=oe.endLabel;z.unshift(g.createExpressionStatement(g.createCallExpression(g.createPropertyAccessExpression(g.createPropertyAccessExpression(D,"trys"),"push"),void 0,[g.createArrayLiteralExpression([yt(Ht),yt(Ka),yt(an),yt(Ke)])]))),oe=void 0}xr&&z.push(g.createExpressionStatement(g.createAssignment(g.createPropertyAccessExpression(D,"label"),g.createNumericLiteral(_+1))))}U.push(g.createCaseClause(g.createNumericLiteral(_),z||[])),z=void 0}function ro(xr){if(!!I)for(var bi=0;bi(e.isExportName(be)?1:0);return!1}function w(be,or){return J(be.left)?e.flattenDestructuringAssignment(be,l,L,0,!or,er):e.visitEachChild(be,l,L)}function j(be){return N.updateForStatement(be,e.visitNode(be.initializer,_,e.isForInitializer),e.visitNode(be.condition,l,e.isExpression),e.visitNode(be.incrementor,_,e.isExpression),e.visitIterationBody(be.statement,l,L))}function U(be){return N.updateExpressionStatement(be,e.visitNode(be.expression,_,e.isExpression))}function z(be,or){return N.updateParenthesizedExpression(be,e.visitNode(be.expression,or?_:l,e.isExpression))}function y(be,or){return N.updatePartiallyEmittedExpression(be,e.visitNode(be.expression,or?_:l,e.isExpression))}function oe(be,or){if((be.operator===45||be.operator===46)&&e.isIdentifier(be.operand)&&!e.isGeneratedIdentifier(be.operand)&&!e.isLocalName(be.operand)&&!e.isDeclarationNameOfEnumOrNamespace(be.operand)){var Kr=ci(be.operand);if(Kr){var ei=void 0,li=e.visitNode(be.operand,l,e.isExpression);e.isPrefixUnaryExpression(be)?li=N.updatePrefixUnaryExpression(be,li):(li=N.updatePostfixUnaryExpression(be,li),or||(ei=N.createTempVariable(g),li=N.createAssignment(ei,li),e.setTextRange(li,be)),li=N.createComma(li,N.cloneNode(be.operand)),e.setTextRange(li,be));for(var Si=0,qi=Kr;Si=2?qi=N.createArrowFunction(void 0,void 0,li,void 0,void 0,Si):(qi=N.createFunctionExpression(void 0,void 0,void 0,void 0,li,void 0,Si),or&&e.setEmitFlags(qi,8));var ft=N.createNewExpression(N.createIdentifier("Promise"),void 0,[qi]);return e.getESModuleInterop(S)?N.createCallExpression(N.createPropertyAccessExpression(ft,N.createIdentifier("then")),void 0,[Q().createImportStarCallbackHelper()]):ft}function de(be,or){var Kr=N.createCallExpression(N.createPropertyAccessExpression(N.createIdentifier("Promise"),"resolve"),void 0,[]),ei=N.createCallExpression(N.createIdentifier("require"),void 0,be?[be]:[]);e.getESModuleInterop(S)&&(ei=Q().createImportStarHelper(ei));var li;return p>=2?li=N.createArrowFunction(void 0,void 0,[],void 0,void 0,ei):(li=N.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,N.createBlock([N.createReturnStatement(ei)])),or&&e.setEmitFlags(li,8)),N.createCallExpression(N.createPropertyAccessExpression(Kr,"then"),void 0,[li])}function ae(be,or){return!e.getESModuleInterop(S)||e.getEmitFlags(be)&67108864?or:e.getExportNeedsImportStarHelper(be)?Q().createImportStarHelper(or):or}function V(be,or){return!e.getESModuleInterop(S)||e.getEmitFlags(be)&67108864?or:e.getImportNeedsImportStarHelper(be)?Q().createImportStarHelper(or):e.getImportNeedsImportDefaultHelper(be)?Q().createImportDefaultHelper(or):or}function le(be){var or,Kr=e.getNamespaceDeclarationNode(be);if(C!==e.ModuleKind.AMD)if(be.importClause){var ei=[];Kr&&!e.isDefaultImport(be)?ei.push(N.createVariableDeclaration(N.cloneNode(Kr.name),void 0,void 0,V(be,ke(be)))):(ei.push(N.createVariableDeclaration(N.getGeneratedNameForNode(be),void 0,void 0,V(be,ke(be)))),Kr&&e.isDefaultImport(be)&&ei.push(N.createVariableDeclaration(N.cloneNode(Kr.name),void 0,void 0,N.getGeneratedNameForNode(be)))),or=e.append(or,e.setOriginalNode(e.setTextRange(N.createVariableStatement(void 0,N.createVariableDeclarationList(ei,p>=2?2:0)),be),be))}else return e.setOriginalNode(e.setTextRange(N.createExpressionStatement(ke(be)),be),be);else Kr&&e.isDefaultImport(be)&&(or=e.append(or,N.createVariableStatement(void 0,N.createVariableDeclarationList([e.setOriginalNode(e.setTextRange(N.createVariableDeclaration(N.cloneNode(Kr.name),void 0,void 0,N.getGeneratedNameForNode(be)),be),be)],p>=2?2:0))));if(ye(be)){var li=e.getOriginalNodeId(be);B[li]=ge(B[li],be)}else or=ge(or,be);return e.singleOrMany(or)}function ke(be){var or=e.getExternalModuleNameLiteral(N,be,re,se,H,S),Kr=[];return or&&Kr.push(or),N.createCallExpression(N.createIdentifier("require"),void 0,Kr)}function Ue(be){e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(be),"import= for internal module references should be handled in an earlier transformer.");var or;if(C!==e.ModuleKind.AMD?e.hasSyntacticModifier(be,1)?or=e.append(or,e.setOriginalNode(e.setTextRange(N.createExpressionStatement(Er(be.name,ke(be))),be),be)):or=e.append(or,e.setOriginalNode(e.setTextRange(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(N.cloneNode(be.name),void 0,void 0,ke(be))],p>=2?2:0)),be),be)):e.hasSyntacticModifier(be,1)&&(or=e.append(or,e.setOriginalNode(e.setTextRange(N.createExpressionStatement(Er(N.getExportName(be),N.getLocalName(be))),be),be))),ye(be)){var Kr=e.getOriginalNodeId(be);B[Kr]=Fe(B[Kr],be)}else or=Fe(or,be);return e.singleOrMany(or)}function He(be){if(!!be.moduleSpecifier){var or=N.getGeneratedNameForNode(be);if(be.exportClause&&e.isNamedExports(be.exportClause)){var Kr=[];C!==e.ModuleKind.AMD&&Kr.push(e.setOriginalNode(e.setTextRange(N.createVariableStatement(void 0,N.createVariableDeclarationList([N.createVariableDeclaration(or,void 0,void 0,ke(be))])),be),be));for(var ei=0,li=be.exportClause.elements;ei=e.ModuleKind.ES2020?B(Z):void 0;case 270:return M(Z);case 271:var k=Z;return x(k)}return Z}function ue(Z){var k=e.getExternalModuleNameLiteral(L,Z,e.Debug.checkDefined(se),N,Q,pe),I=[];if(k&&I.push(k),!p){var ne=L.createUniqueName("_createRequire",48),ee=L.createImportDeclaration(void 0,void 0,L.createImportClause(!1,void 0,L.createNamedImports([L.createImportSpecifier(!1,L.createIdentifier("createRequire"),ne)])),L.createStringLiteral("module")),A=L.createUniqueName("__require",48),f=L.createVariableStatement(void 0,L.createVariableDeclarationList([L.createVariableDeclaration(A,void 0,void 0,L.createCallExpression(L.cloneNode(ne),void 0,[L.createPropertyAccessExpression(L.createMetaProperty(100,L.createIdentifier("meta")),L.createIdentifier("url"))]))],F>=2?2:0));p=[ee,f]}var P=p[1].declarationList.declarations[0].name;return e.Debug.assertNode(P,e.isIdentifier),L.createCallExpression(L.cloneNode(P),void 0,I)}function B(Z){e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(Z),"import= for internal module references should be handled in an earlier transformer.");var k;return k=e.append(k,e.setOriginalNode(e.setTextRange(L.createVariableStatement(void 0,L.createVariableDeclarationList([L.createVariableDeclaration(L.cloneNode(Z.name),void 0,void 0,ue(Z))],F>=2?2:0)),Z),Z)),k=re(k,Z),e.singleOrMany(k)}function re(Z,k){return e.hasSyntacticModifier(k,1)&&(Z=e.append(Z,L.createExportDeclaration(void 0,void 0,k.isTypeOnly,L.createNamedExports([L.createExportSpecifier(!1,void 0,e.idText(k.name))])))),Z}function M(Z){return Z.isExportEquals?void 0:Z}function x(Z){if(pe.module!==void 0&&pe.module>e.ModuleKind.ES2015||!Z.exportClause||!e.isNamespaceExport(Z.exportClause)||!Z.moduleSpecifier)return Z;var k=Z.exportClause.name,I=L.getGeneratedNameForNode(k),ne=L.createImportDeclaration(void 0,void 0,L.createImportClause(!1,void 0,L.createNamespaceImport(I)),Z.moduleSpecifier,Z.assertClause);e.setOriginalNode(ne,Z.exportClause);var ee=e.isExportNamespaceAsDefaultDeclaration(Z)?L.createExportDefault(I):L.createExportDeclaration(void 0,void 0,!1,L.createNamedExports([L.createExportSpecifier(!1,I,k)]));return e.setOriginalNode(ee,Z),[ne,ee]}function ie(Z,k,I){e.isSourceFile(k)?((e.isExternalModule(k)||pe.isolatedModules)&&pe.importHelpers&&(H=new e.Map),g(Z,k,I),H=void 0):g(Z,k,I)}function _e(Z,k){return k=S(Z,k),H&&e.isIdentifier(k)&&e.getEmitFlags(k)&4096?Y(k):k}function Y(Z){var k=e.idText(Z),I=H.get(k);return I||H.set(k,I=L.createUniqueName(k,48)),I}}e.transformECMAScriptModule=a})(Pe||(Pe={}));var Pe;(function(e){function a(O){var L=O.onSubstituteNode,W=O.onEmitNode,N=e.transformECMAScriptModule(O),Q=O.onSubstituteNode,pe=O.onEmitNode;O.onSubstituteNode=L,O.onEmitNode=W;var F=e.transformModule(O),g=O.onSubstituteNode,S=O.onEmitNode;O.onSubstituteNode=se,O.onEmitNode=p,O.enableSubstitution(303),O.enableEmitNotification(303);var H;return E;function se(B,re){return e.isSourceFile(re)?(H=re,L(B,re)):H?H.impliedNodeFormat===e.ModuleKind.ESNext?Q(B,re):g(B,re):L(B,re)}function p(B,re,M){return e.isSourceFile(re)&&(H=re),H?H.impliedNodeFormat===e.ModuleKind.ESNext?pe(B,re,M):S(B,re,M):W(B,re,M)}function C(B){return B.impliedNodeFormat===e.ModuleKind.ESNext?N:F}function G(B){if(B.isDeclarationFile)return B;H=B;var re=C(B)(B);return H=void 0,e.Debug.assert(e.isSourceFile(re)),re}function E(B){return B.kind===303?G(B):ue(B)}function ue(B){return O.factory.createBundle(e.map(B.sourceFiles,G),B.prepends)}}e.transformNodeModule=a})(Pe||(Pe={}));var Pe;(function(e){function a(W){return e.isVariableDeclaration(W)||e.isPropertyDeclaration(W)||e.isPropertySignature(W)||e.isBindingElement(W)||e.isSetAccessor(W)||e.isGetAccessor(W)||e.isConstructSignatureDeclaration(W)||e.isCallSignatureDeclaration(W)||e.isMethodDeclaration(W)||e.isMethodSignature(W)||e.isFunctionDeclaration(W)||e.isParameter(W)||e.isTypeParameterDeclaration(W)||e.isExpressionWithTypeArguments(W)||e.isImportEqualsDeclaration(W)||e.isTypeAliasDeclaration(W)||e.isConstructorDeclaration(W)||e.isIndexSignatureDeclaration(W)||e.isPropertyAccessExpression(W)||e.isJSDocTypeAlias(W)}e.canProduceDiagnostics=a;function O(W){if(e.isSetAccessor(W)||e.isGetAccessor(W))return N;return e.isMethodSignature(W)||e.isMethodDeclaration(W)?pe:L(W);function N(g){var S=Q(g);return S!==void 0?{diagnosticMessage:S,errorNode:W,typeName:W.name}:void 0}function Q(g){return e.isStatic(W)?g.errorModuleName?g.accessibility===2?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:W.parent.kind===256?g.errorModuleName?g.accessibility===2?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:g.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1}function pe(g){var S=F(g);return S!==void 0?{diagnosticMessage:S,errorNode:W,typeName:W.name}:void 0}function F(g){return e.isStatic(W)?g.errorModuleName?g.accessibility===2?e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:W.parent.kind===256?g.errorModuleName?g.accessibility===2?e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_private_name_1:g.errorModuleName?e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_private_name_1}}e.createGetSymbolAccessibilityDiagnosticForNodeName=O;function L(W){if(e.isVariableDeclaration(W)||e.isPropertyDeclaration(W)||e.isPropertySignature(W)||e.isPropertyAccessExpression(W)||e.isBindingElement(W)||e.isConstructorDeclaration(W))return Q;return e.isSetAccessor(W)||e.isGetAccessor(W)?pe:e.isConstructSignatureDeclaration(W)||e.isCallSignatureDeclaration(W)||e.isMethodDeclaration(W)||e.isMethodSignature(W)||e.isFunctionDeclaration(W)||e.isIndexSignatureDeclaration(W)?F:e.isParameter(W)?e.isParameterPropertyDeclaration(W,W.parent)&&e.hasSyntacticModifier(W.parent,8)?Q:g:e.isTypeParameterDeclaration(W)?H:e.isExpressionWithTypeArguments(W)?se:e.isImportEqualsDeclaration(W)?p:e.isTypeAliasDeclaration(W)||e.isJSDocTypeAlias(W)?C:e.Debug.assertNever(W,"Attempted to set a declaration diagnostic context for unhandled node kind: ".concat(e.SyntaxKind[W.kind]));function N(G){if(W.kind===253||W.kind===202)return G.errorModuleName?G.accessibility===2?e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Exported_variable_0_has_or_is_using_private_name_1;if(W.kind===166||W.kind===205||W.kind===165||W.kind===163&&e.hasSyntacticModifier(W.parent,8))return e.isStatic(W)?G.errorModuleName?G.accessibility===2?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:W.parent.kind===256||W.kind===163?G.errorModuleName?G.accessibility===2?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:G.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1}function Q(G){var E=N(G);return E!==void 0?{diagnosticMessage:E,errorNode:W,typeName:W.name}:void 0}function pe(G){var E;return W.kind===172?e.isStatic(W)?E=G.errorModuleName?e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:E=G.errorModuleName?e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:e.isStatic(W)?E=G.errorModuleName?G.accessibility===2?e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:E=G.errorModuleName?G.accessibility===2?e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:E,errorNode:W.name,typeName:W.name}}function F(G){var E;switch(W.kind){case 174:E=G.errorModuleName?e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 173:E=G.errorModuleName?e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 175:E=G.errorModuleName?e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 168:case 167:e.isStatic(W)?E=G.errorModuleName?G.accessibility===2?e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:W.parent.kind===256?E=G.errorModuleName?G.accessibility===2?e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:E=G.errorModuleName?e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 255:E=G.errorModuleName?G.accessibility===2?e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return e.Debug.fail("This is unknown kind for signature: "+W.kind)}return{diagnosticMessage:E,errorNode:W.name||W}}function g(G){var E=S(G);return E!==void 0?{diagnosticMessage:E,errorNode:W,typeName:W.name}:void 0}function S(G){switch(W.parent.kind){case 170:return G.errorModuleName?G.accessibility===2?e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 174:case 179:return G.errorModuleName?e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 173:return G.errorModuleName?e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 175:return G.errorModuleName?e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 168:case 167:return e.isStatic(W.parent)?G.errorModuleName?G.accessibility===2?e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:W.parent.parent.kind===256?G.errorModuleName?G.accessibility===2?e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:G.errorModuleName?e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 255:case 178:return G.errorModuleName?G.accessibility===2?e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 172:case 171:return G.errorModuleName?G.accessibility===2?e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return e.Debug.fail("Unknown parent for parameter: ".concat(e.SyntaxKind[W.parent.kind]))}}function H(){var G;switch(W.parent.kind){case 256:G=e.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 257:G=e.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 194:G=e.Diagnostics.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 179:case 174:G=e.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 173:G=e.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 168:case 167:e.isStatic(W.parent)?G=e.Diagnostics.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:W.parent.parent.kind===256?G=e.Diagnostics.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:G=e.Diagnostics.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 178:case 255:G=e.Diagnostics.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 258:G=e.Diagnostics.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return e.Debug.fail("This is unknown parent for type parameter: "+W.parent.kind)}return{diagnosticMessage:G,errorNode:W,typeName:W.name}}function se(){var G;return e.isClassDeclaration(W.parent.parent)?G=e.isHeritageClause(W.parent)&&W.parent.token===117?e.Diagnostics.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:W.parent.parent.name?e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:e.Diagnostics.extends_clause_of_exported_class_has_or_is_using_private_name_0:G=e.Diagnostics.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:G,errorNode:W,typeName:e.getNameOfDeclaration(W.parent.parent)}}function p(){return{diagnosticMessage:e.Diagnostics.Import_declaration_0_is_using_private_name_1,errorNode:W,typeName:W.name}}function C(G){return{diagnosticMessage:G.errorModuleName?e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:e.isJSDocTypeAlias(W)?e.Debug.checkDefined(W.typeExpression):W.type,typeName:e.isJSDocTypeAlias(W)?e.getNameOfDeclaration(W):W.name}}}e.createGetSymbolAccessibilityDiagnosticForNode=L})(Pe||(Pe={}));var Pe;(function(e){function a(p,C,G){var E=p.getCompilerOptions(),ue=e.transformNodes(C,p,e.factory,E,G?[G]:e.filter(p.getSourceFiles(),e.isSourceFileNotJson),[N],!1);return ue.diagnostics}e.getDeclarationDiagnostics=a;function O(p,C){var G=C.text.substring(p.pos,p.end);return e.stringContains(G,"@internal")}function L(p,C){var G=e.getParseTreeNode(p);if(G&&G.kind===163){var E=G.parent.parameters.indexOf(G),ue=E>0?G.parent.parameters[E-1]:void 0,B=C.text,re=ue?e.concatenate(e.getTrailingCommentRanges(B,e.skipTrivia(B,ue.end+1,!1,!0)),e.getLeadingCommentRanges(B,p.pos)):e.getTrailingCommentRanges(B,e.skipTrivia(B,p.pos,!1,!0));return re&&re.length&&O(e.last(re),C)}var M=G&&e.getLeadingCommentRangesOfNode(G,C);return!!e.forEach(M,function(x){return O(x,C)})}e.isInternalDeclaration=L;var W=531469;function N(p){var C=function(){return e.Debug.fail("Diagnostic emitted without context")},G=C,E=!0,ue=!1,B=!1,re=!1,M=!1,x,ie,_e,Y,Z,k,I=p.factory,ne=p.getEmitHost(),ee={trackSymbol:ce,reportInaccessibleThisError:le,reportInaccessibleUniqueSymbolError:ae,reportCyclicStructureError:V,reportPrivateInBaseOfClassExpression:m,reportLikelyUnsafeImportRequiredError:ke,reportTruncationError:Ue,moduleResolverHost:ne,trackReferencedAmbientModule:y,trackExternalModuleSymbolOfImportTypeNode:ve,reportNonlocalAugmentation:He,reportNonSerializableProperty:ar},A,f,P,D,l,_,J=p.getEmitResolver(),w=p.getCompilerOptions(),j=w.noResolve,U=w.stripInternal;return me;function z(sr){if(!!sr){ie=ie||new e.Set;for(var Ji=0,di=sr;Ji0?p.parameters[0].type:void 0}function S(p){switch(p.kind){case 166:case 165:return!e.hasEffectiveModifier(p,8);case 163:case 253:return!0}return!1}function H(p){switch(p.kind){case 255:case 260:case 264:case 257:case 256:case 258:case 259:case 236:case 265:case 271:case 270:return!0}return!1}function se(p){switch(p.kind){case 174:case 170:case 168:case 171:case 172:case 166:case 165:case 167:case 173:case 175:case 253:case 162:case 227:case 177:case 188:case 178:case 179:case 199:return!0}return!1}})(Pe||(Pe={}));var Pe;(function(e){function a(C){switch(C){case e.ModuleKind.ESNext:case e.ModuleKind.ES2022:case e.ModuleKind.ES2020:case e.ModuleKind.ES2015:return e.transformECMAScriptModule;case e.ModuleKind.System:return e.transformSystemModule;case e.ModuleKind.Node12:case e.ModuleKind.NodeNext:return e.transformNodeModule;default:return e.transformModule}}var O;(function(C){C[C.Uninitialized=0]="Uninitialized",C[C.Initialized=1]="Initialized",C[C.Completed=2]="Completed",C[C.Disposed=3]="Disposed"})(O||(O={}));var L;(function(C){C[C.Substitution=1]="Substitution",C[C.EmitNotifications=2]="EmitNotifications"})(L||(L={})),e.noTransformers={scriptTransformers:e.emptyArray,declarationTransformers:e.emptyArray};function W(C,G,E){return{scriptTransformers:N(C,G,E),declarationTransformers:Q(G)}}e.getTransformers=W;function N(C,G,E){if(E)return e.emptyArray;var ue=e.getEmitScriptTarget(C),B=e.getEmitModuleKind(C),re=[];return e.addRange(re,G&&e.map(G.before,g)),re.push(e.transformTypeScript),re.push(e.transformClassFields),e.getJSXTransformEnabled(C)&&re.push(e.transformJsx),ue<99&&re.push(e.transformESNext),ue<8&&re.push(e.transformES2021),ue<7&&re.push(e.transformES2020),ue<6&&re.push(e.transformES2019),ue<5&&re.push(e.transformES2018),ue<4&&re.push(e.transformES2017),ue<3&&re.push(e.transformES2016),ue<2&&(re.push(e.transformES2015),re.push(e.transformGenerators)),re.push(a(B)),ue<1&&re.push(e.transformES5),e.addRange(re,G&&e.map(G.after,g)),re}function Q(C){var G=[];return G.push(e.transformDeclarations),e.addRange(G,C&&e.map(C.afterDeclarations,S)),G}function pe(C){return function(G){return e.isBundle(G)?C.transformBundle(G):C.transformSourceFile(G)}}function F(C,G){return function(E){var ue=C(E);return typeof ue=="function"?G(E,ue):pe(ue)}}function g(C){return F(C,e.chainBundle)}function S(C){return F(C,function(G,E){return E})}function H(C,G){return G}e.noEmitSubstitution=H;function se(C,G,E){E(C,G)}e.noEmitNotification=se;function p(C,G,E,ue,B,re,M){for(var x=new Array(353),ie,_e,Y,Z=0,k=[],I=[],ne=[],ee=[],A=0,f=!1,P=[],D=0,l,_,J=H,w=se,j=0,U=[],z={factory:E,getCompilerOptions:function(){return ue},getEmitResolver:function(){return C},getEmitHost:function(){return G},getEmitHelperFactory:e.memoize(function(){return e.createEmitHelperFactory(z)}),startLexicalEnvironment:we,suspendLexicalEnvironment:ye,resumeLexicalEnvironment:Se,endLexicalEnvironment:ge,setLexicalEnvironmentFlags:Fe,getLexicalEnvironmentFlags:cr,hoistVariableDeclaration:Ge,hoistFunctionDeclaration:er,addInitializationStatement:he,startBlockScope:ur,endBlockScope:Ir,addBlockScopedVariable:dr,requestEmitHelper:Br,readEmitHelpers:Tr,enableSubstitution:ke,enableEmitNotification:ar,isSubstitutionEnabled:Ue,isEmitNotificationEnabled:gr,get onSubstituteNode(){return J},set onSubstituteNode(Er){e.Debug.assert(j<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(Er!==void 0,"Value must not be 'undefined'"),J=Er},get onEmitNode(){return w},set onEmitNode(Er){e.Debug.assert(j<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(Er!==void 0,"Value must not be 'undefined'"),w=Er},addDiagnostic:function(Er){U.push(Er)}},y=0,oe=B;y0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(j<2,"Cannot modify the lexical environment after transformation has completed.");var br=e.setEmitFlags(E.createVariableDeclaration(Er),64);ie?ie.push(br):ie=[br],Z&1&&(Z|=2)}function er(Er){e.Debug.assert(j>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(j<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(Er,1048576),_e?_e.push(Er):_e=[Er]}function he(Er){e.Debug.assert(j>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(j<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(Er,1048576),Y?Y.push(Er):Y=[Er]}function we(){e.Debug.assert(j>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(j<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!f,"Lexical environment is suspended."),k[A]=ie,I[A]=_e,ne[A]=Y,ee[A]=Z,A++,ie=void 0,_e=void 0,Y=void 0,Z=0}function ye(){e.Debug.assert(j>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(j<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!f,"Lexical environment is already suspended."),f=!0}function Se(){e.Debug.assert(j>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(j<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(f,"Lexical environment is not suspended."),f=!1}function ge(){e.Debug.assert(j>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(j<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!f,"Lexical environment is suspended.");var Er;if(ie||_e||Y){if(_e&&(Er=qe([],_e,!0)),ie){var br=E.createVariableStatement(void 0,E.createVariableDeclarationList(ie));e.setEmitFlags(br,1048576),Er?Er.push(br):Er=[br]}Y&&(Er?Er=qe(qe([],Er,!0),Y,!0):Er=qe([],Y,!0))}return A--,ie=k[A],_e=I[A],Y=ne[A],Z=ee[A],A===0&&(k=[],I=[],ne=[],ee=[]),Er}function Fe(Er,br){Z=br?Z|Er:Z&~Er}function cr(){return Z}function ur(){e.Debug.assert(j>0,"Cannot start a block scope during initialization."),e.Debug.assert(j<2,"Cannot start a block scope after transformation has completed."),P[D]=l,D++,l=void 0}function Ir(){e.Debug.assert(j>0,"Cannot end a block scope during initialization."),e.Debug.assert(j<2,"Cannot end a block scope after transformation has completed.");var Er=e.some(l)?[E.createVariableStatement(void 0,E.createVariableDeclarationList(l.map(function(br){return E.createVariableDeclaration(br)}),1))]:void 0;return D--,l=P[D],D===0&&(P=[]),Er}function dr(Er){e.Debug.assert(D>0,"Cannot add a block scoped variable outside of an iteration body."),(l||(l=[])).push(Er)}function Br(Er){if(e.Debug.assert(j>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(j<2,"Cannot modify the transformation context after transformation has completed."),e.Debug.assert(!Er.scoped,"Cannot request a scoped emit helper."),Er.dependencies)for(var br=0,Pr=Er.dependencies;br0,"Cannot modify the transformation context during initialization."),e.Debug.assert(j<2,"Cannot modify the transformation context after transformation has completed.");var Er=_;return _=void 0,Er}function n(){if(j<3){for(var Er=0,br=B;Er"),Ut(),Or(b.type),Rs(b)}function io(b){mn("function"),bl(b,b.parameters),Kt(":"),Or(b.type)}function pn(b){Kt("?"),Or(b.type)}function Qn(b){Kt("!"),Or(b.type)}function wo(b){Or(b.type),Kt("=")}function xo(b){It(b),ic(b,b.modifiers),mn("new"),Ut(),du(b,b.typeParameters),bl(b,b.parameters),Ut(),Kt("=>"),Ut(),Or(b.type),Rs(b)}function ds(b){mn("typeof"),Ut(),Or(b.exprName)}function No(b){Kt("{");var rr=e.getEmitFlags(b)&1?768:32897;Ro(b,b.members,rr|524288),Kt("}")}function Ts(b){Or(b.elementType,li.parenthesizeElementTypeOfArrayType),Kt("["),Kt("]")}function Ms(b){Kt("..."),Or(b.type)}function xr(b){qa(22,b.pos,Kt,b);var rr=e.getEmitFlags(b)&1?528:657;Ro(b,b.elements,rr|524288),qa(23,b.elements.end,Kt,b)}function bi(b){Or(b.dotDotDotToken),Or(b.name),Or(b.questionToken),qa(58,b.name.end,Kt,b),Ut(),Or(b.type)}function ut(b){Or(b.type,li.parenthesizeElementTypeOfArrayType),Kt("?")}function Ht(b){Ro(b,b.types,516,li.parenthesizeMemberOfElementType)}function Ka(b){Ro(b,b.types,520,li.parenthesizeMemberOfElementType)}function an(b){Or(b.checkType,li.parenthesizeMemberOfConditionalType),Ut(),mn("extends"),Ut(),Or(b.extendsType,li.parenthesizeMemberOfConditionalType),Ut(),Kt("?"),Ut(),Or(b.trueType),Ut(),Kt(":"),Ut(),Or(b.falseType)}function Ke(b){mn("infer"),Ut(),Or(b.typeParameter)}function h(b){Kt("("),Or(b.type),Kt(")")}function Ee(){mn("this")}function Re(b){ql(b.operator,mn),Ut(),Or(b.type,li.parenthesizeMemberOfElementType)}function nr(b){Or(b.objectType,li.parenthesizeMemberOfElementType),Kt("["),Or(b.indexType),Kt("]")}function Gr(b){var rr=e.getEmitFlags(b);Kt("{"),rr&1?Ut():(ko(),xc()),b.readonlyToken&&(Or(b.readonlyToken),b.readonlyToken.kind!==144&&mn("readonly"),Ut()),Kt("["),mi(3,b.typeParameter),b.nameType&&(Ut(),mn("as"),Ut(),Or(b.nameType)),Kt("]"),b.questionToken&&(Or(b.questionToken),b.questionToken.kind!==57&&Kt("?")),Kt(":"),Ut(),Or(b.type),ts(),rr&1?Ut():(ko(),ou()),Kt("}")}function _i(b){mr(b.literal)}function Ei(b){Or(b.head),Ro(b,b.templateSpans,262144)}function Ki(b){b.isTypeOf&&(mn("typeof"),Ut()),mn("import"),Kt("("),Or(b.argument),Kt(")"),b.qualifier&&(Kt("."),Or(b.qualifier)),pu(b,b.typeArguments)}function Nt(b){Kt("{"),Ro(b,b.elements,525136),Kt("}")}function ca(b){Kt("["),Ro(b,b.elements,524880),Kt("]")}function Fa(b){Or(b.dotDotDotToken),b.propertyName&&(Or(b.propertyName),Kt(":"),Ut()),Or(b.name),Lf(b.initializer,b.name.end,b,li.parenthesizeExpressionForDisallowedComma)}function Ta(b){var rr=b.elements,ai=b.multiLine?65536:0;jc(b,rr,8914|ai,li.parenthesizeExpressionForDisallowedComma)}function In(b){e.forEach(b.properties,Tp);var rr=e.getEmitFlags(b)&65536;rr&&xc();var ai=b.multiLine?65536:0,Wi=le.languageVersion>=1&&!e.isJsonSourceFile(le)?64:0;Ro(b,b.properties,526226|Wi|ai),rr&&ou()}function so(b){mr(b.expression,li.parenthesizeLeftSideOfAccess);var rr=b.questionDotToken||e.setTextRangePosEnd(e.factory.createToken(24),b.expression.end,b.name.pos),ai=Ns(b,b.expression,rr),Wi=Ns(b,rr,b.name);su(ai,!1);var At=rr.kind!==28&&as(b.expression)&&!we.hasTrailingComment()&&!we.hasTrailingWhitespace();At&&Kt("."),b.questionDotToken?Or(rr):qa(rr.kind,b.expression.end,Kt,b),su(Wi,!1),Or(b.name),lf(ai,Wi)}function as(b){if(b=e.skipPartiallyEmittedExpressions(b),e.isNumericLiteral(b)){var rr=Wn(b,!0,!1);return!b.numericLiteralFlags&&!e.stringContains(rr,e.tokenToString(24))}else if(e.isAccessExpression(b)){var ai=e.getConstantValue(b);return typeof ai=="number"&&isFinite(ai)&&Math.floor(ai)===ai}}function Ho(b){mr(b.expression,li.parenthesizeLeftSideOfAccess),Or(b.questionDotToken),qa(22,b.expression.end,Kt,b),mr(b.argumentExpression),qa(23,b.argumentExpression.end,Kt,b)}function Ds(b){var rr=e.getEmitFlags(b)&536870912;rr&&(Kt("("),gu("0"),Kt(","),Ut()),mr(b.expression,li.parenthesizeLeftSideOfAccess),rr&&Kt(")"),Or(b.questionDotToken),pu(b,b.typeArguments),jc(b,b.arguments,2576,li.parenthesizeExpressionForDisallowedComma)}function Os(b){qa(103,b.pos,mn,b),Ut(),mr(b.expression,li.parenthesizeExpressionOfNew),pu(b,b.typeArguments),jc(b,b.arguments,18960,li.parenthesizeExpressionForDisallowedComma)}function mc(b){var rr=e.getEmitFlags(b)&536870912;rr&&(Kt("("),gu("0"),Kt(","),Ut()),mr(b.tag,li.parenthesizeLeftSideOfAccess),rr&&Kt(")"),pu(b,b.typeArguments),Ut(),mr(b.template)}function Hs(b){Kt("<"),Or(b.type),Kt(">"),mr(b.expression,li.parenthesizeOperandOfPrefixUnary)}function Mi(b){var rr=qa(20,b.pos,Kt,b),ai=Uf(b.expression,b);mr(b.expression,void 0),Sp(b.expression,b),lf(ai),qa(21,b.expression?b.expression.end:rr,Kt,b)}function $t(b){mu(b.name),Ja(b)}function ga(b){Tc(b,b.decorators),ic(b,b.modifiers),Eo(b,xn)}function xn(b){du(b,b.typeParameters),il(b,b.parameters),Jc(b.type),Ut(),Or(b.equalsGreaterThanToken)}function yn(b){qa(89,b.pos,mn,b),Ut(),mr(b.expression,li.parenthesizeOperandOfPrefixUnary)}function An(b){qa(112,b.pos,mn,b),Ut(),mr(b.expression,li.parenthesizeOperandOfPrefixUnary)}function Pa(b){qa(114,b.pos,mn,b),Ut(),mr(b.expression,li.parenthesizeOperandOfPrefixUnary)}function Mn(b){qa(132,b.pos,mn,b),Ut(),mr(b.expression,li.parenthesizeOperandOfPrefixUnary)}function ao(b){ql(b.operator,Sl),co(b)&&Ut(),mr(b.operand,li.parenthesizeOperandOfPrefixUnary)}function co(b){var rr=b.operand;return rr.kind===218&&(b.operator===39&&(rr.operator===39||rr.operator===45)||b.operator===40&&(rr.operator===40||rr.operator===46))}function De(b){mr(b.operand,li.parenthesizeOperandOfPostfixUnary),ql(b.operator,Sl)}function zr(){return e.createBinaryExpressionTrampoline(b,rr,ai,Wi,At,void 0);function b(La,fn){if(fn){fn.stackIndex++,fn.preserveSourceNewlinesStack[fn.stackIndex]=er,fn.containerPosStack[fn.stackIndex]=Ce,fn.containerEndStack[fn.stackIndex]=Le,fn.declarationListContainerEndStack[fn.stackIndex]=Xe;var Bo=fn.shouldEmitCommentsStack[fn.stackIndex]=Ti(La),Yo=fn.shouldEmitSourceMapsStack[fn.stackIndex]=hi(La);U==null||U(La),Bo&&xl(La),Yo&&yu(La),Ur(La)}else fn={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return fn}function rr(La,fn,Bo){return ra(La,Bo,"left")}function ai(La,fn,Bo){var Yo=La.kind!==27,jo=Ns(Bo,Bo.left,La),cc=Ns(Bo,La,Bo.right);su(jo,Yo),nl(La.pos),bp(La,La.kind===101?mn:Sl),ht(La.end,!0),su(cc,!0)}function Wi(La,fn,Bo){return ra(La,Bo,"right")}function At(La,fn){var Bo=Ns(La,La.left,La.operatorToken),Yo=Ns(La,La.operatorToken,La.right);if(lf(Bo,Yo),fn.stackIndex>0){var jo=fn.preserveSourceNewlinesStack[fn.stackIndex],cc=fn.containerPosStack[fn.stackIndex],qs=fn.containerEndStack[fn.stackIndex],uc=fn.declarationListContainerEndStack[fn.stackIndex],hu=fn.shouldEmitCommentsStack[fn.stackIndex],$l=fn.shouldEmitSourceMapsStack[fn.stackIndex];si(jo),$l&&d_(La),hu&&gf(La,cc,qs,uc),z==null||z(La),fn.stackIndex--}}function ra(La,fn,Bo){var Yo=Bo==="left"?li.getParenthesizeLeftSideOfBinaryForOperator(fn.operatorToken.kind):li.getParenthesizeRightSideOfBinaryForOperator(fn.operatorToken.kind),jo=ki(0,1,La);if(jo===pa&&(e.Debug.assertIsDefined(ci),La=Yo(e.cast(ci,e.isExpression)),jo=Ui(1,1,La),ci=void 0),(jo===_s||jo===V_||jo===ri)&&e.isBinaryExpression(La))return La;be=Yo,jo(1,La)}}function xi(b){var rr=Ns(b,b.condition,b.questionToken),ai=Ns(b,b.questionToken,b.whenTrue),Wi=Ns(b,b.whenTrue,b.colonToken),At=Ns(b,b.colonToken,b.whenFalse);mr(b.condition,li.parenthesizeConditionOfConditionalExpression),su(rr,!0),Or(b.questionToken),su(ai,!0),mr(b.whenTrue,li.parenthesizeBranchOfConditionalExpression),lf(rr,ai),su(Wi,!0),Or(b.colonToken),su(At,!0),mr(b.whenFalse,li.parenthesizeBranchOfConditionalExpression),lf(Wi,At)}function et(b){Or(b.head),Ro(b,b.templateSpans,262144)}function je(b){qa(125,b.pos,mn,b),Or(b.asteriskToken),Rf(b.expression&&au(b.expression),Vr)}function ti(b){qa(25,b.pos,Kt,b),mr(b.expression,li.parenthesizeExpressionForDisallowedComma)}function mt(b){mu(b.name),Di(b)}function Zt(b){mr(b.expression,li.parenthesizeLeftSideOfAccess),pu(b,b.typeArguments)}function ln(b){mr(b.expression,void 0),b.type&&(Ut(),mn("as"),Ut(),Or(b.type))}function Ba(b){mr(b.expression,li.parenthesizeLeftSideOfAccess),Sl("!")}function Oo(b){uf(b.keywordToken,b.pos,Kt),Kt("."),Or(b.name)}function jr(b){mr(b.expression),Or(b.literal)}function is(b){hc(b,!b.multiLine&&al(b))}function hc(b,rr){qa(18,b.pos,Kt,b);var ai=rr||e.getEmitFlags(b)&1?768:129;Ro(b,b.statements,ai),qa(19,b.statements.end,Kt,b,!!(ai&1))}function nc(b){ic(b,b.modifiers),Or(b.declarationList),ts()}function ns(b){b?Kt(";"):ts()}function Xs(b){mr(b.expression,li.parenthesizeExpressionOfExpressionStatement),(!e.isJsonSourceFile(le)||e.nodeIsSynthesized(b.expression))&&ts()}function rc(b){var rr=qa(99,b.pos,mn,b);Ut(),qa(20,rr,Kt,b),mr(b.expression),qa(21,b.expression.end,Kt,b),Cu(b,b.thenStatement),b.elseStatement&&(Fs(b,b.thenStatement,b.elseStatement),qa(91,b.thenStatement.end,mn,b),b.elseStatement.kind===238?(Ut(),Or(b.elseStatement)):Cu(b,b.elseStatement))}function uu(b,rr){var ai=qa(115,rr,mn,b);Ut(),qa(20,ai,Kt,b),mr(b.expression),qa(21,b.expression.end,Kt,b)}function Bc(b){qa(90,b.pos,mn,b),Cu(b,b.statement),e.isBlock(b.statement)&&!er?Ut():Fs(b,b.statement,b.expression),uu(b,b.statement.end),ts()}function Qu(b){uu(b,b.pos),Cu(b,b.statement)}function uo(b){var rr=qa(97,b.pos,mn,b);Ut();var ai=qa(20,rr,Kt,b);Dc(b.initializer),ai=qa(26,b.initializer?b.initializer.end:ai,Kt,b),Rf(b.condition),ai=qa(26,b.condition?b.condition.end:ai,Kt,b),Rf(b.incrementor),qa(21,b.incrementor?b.incrementor.end:ai,Kt,b),Cu(b,b.statement)}function Xc(b){var rr=qa(97,b.pos,mn,b);Ut(),qa(20,rr,Kt,b),Dc(b.initializer),Ut(),qa(101,b.initializer.end,mn,b),Ut(),mr(b.expression),qa(21,b.expression.end,Kt,b),Cu(b,b.statement)}function Ru(b){var rr=qa(97,b.pos,mn,b);Ut(),c_(b.awaitModifier),qa(20,rr,Kt,b),Dc(b.initializer),Ut(),qa(159,b.initializer.end,mn,b),Ut(),mr(b.expression),qa(21,b.expression.end,Kt,b),Cu(b,b.statement)}function Dc(b){b!==void 0&&(b.kind===254?Or(b):mr(b))}function Yu(b){qa(86,b.pos,mn,b),s_(b.label),ts()}function lu(b){qa(81,b.pos,mn,b),s_(b.label),ts()}function qa(b,rr,ai,Wi,At){var ra=e.getParseTreeNode(Wi),La=ra&&ra.kind===Wi.kind,fn=rr;if(La&&le&&(rr=e.skipTrivia(le.text,rr)),La&&Wi.pos!==fn){var Bo=At&&le&&!e.positionsAreOnSameLine(fn,rr,le);Bo&&xc(),nl(fn),Bo&&ou()}if(rr=ql(b,ai,rr),La&&Wi.end!==rr){var Yo=Wi.kind===287;ht(rr,!Yo,Yo)}return rr}function Bu(b){return b.kind===2||!!b.hasTrailingNewLine}function $u(b){return le?e.some(e.getLeadingCommentRanges(le.text,b.pos),Bu)||e.some(e.getSyntheticLeadingComments(b),Bu)?!0:e.isPartiallyEmittedExpression(b)?b.pos!==b.expression.pos&&e.some(e.getTrailingCommentRanges(le.text,b.expression.pos),Bu)?!0:$u(b.expression):!1:!1}function au(b){if(!Rr&&e.isPartiallyEmittedExpression(b)&&$u(b)){var rr=e.getParseTreeNode(b);if(rr&&e.isParenthesizedExpression(rr)){var ai=e.factory.createParenthesizedExpression(b.expression);return e.setOriginalNode(ai,b),e.setTextRange(ai,rr),ai}return e.factory.createParenthesizedExpression(b)}return b}function Vr(b){return au(li.parenthesizeExpressionForDisallowedComma(b))}function fi(b){qa(105,b.pos,mn,b),Rf(b.expression&&au(b.expression),au),ts()}function Ni(b){var rr=qa(116,b.pos,mn,b);Ut(),qa(20,rr,Kt,b),mr(b.expression),qa(21,b.expression.end,Kt,b),Cu(b,b.statement)}function rt(b){var rr=qa(107,b.pos,mn,b);Ut(),qa(20,rr,Kt,b),mr(b.expression),qa(21,b.expression.end,Kt,b),Ut(),Or(b.caseBlock)}function Tt(b){Or(b.label),qa(58,b.label.end,Kt,b),Ut(),Or(b.statement)}function Dt(b){qa(109,b.pos,mn,b),Rf(au(b.expression),au),ts()}function jt(b){qa(111,b.pos,mn,b),Ut(),Or(b.tryBlock),b.catchClause&&(Fs(b,b.tryBlock,b.catchClause),Or(b.catchClause)),b.finallyBlock&&(Fs(b,b.catchClause||b.tryBlock,b.finallyBlock),qa(96,(b.catchClause||b.tryBlock).end,mn,b),Ut(),Or(b.finallyBlock))}function na(b){uf(87,b.pos,mn),ts()}function Za(b){Or(b.name),Or(b.exclamationToken),Jc(b.type),Lf(b.initializer,b.type?b.type.end:b.name.end,b,li.parenthesizeExpressionForDisallowedComma)}function ya(b){mn(e.isLet(b)?"let":e.isVarConst(b)?"const":"var"),Ut(),Ro(b,b.declarations,528)}function ha(b){Ja(b)}function Ja(b){Tc(b,b.decorators),ic(b,b.modifiers),mn("function"),Or(b.asteriskToken),Ut(),We(b.name),Eo(b,Hn)}function Eo(b,rr){var ai=b.body;if(ai)if(e.isBlock(ai)){var Wi=e.getEmitFlags(b)&65536;Wi&&xc(),It(b),e.forEach(b.parameters,xs),xs(b.body),rr(b),Kn(ai),Rs(b),Wi&&ou()}else rr(b),Ut(),mr(ai,li.parenthesizeConciseBodyOfArrowFunction);else rr(b),ts()}function Hn(b){du(b,b.typeParameters),bl(b,b.parameters),Jc(b.type)}function lo(b){if(e.getEmitFlags(b)&1)return!0;if(b.multiLine||!e.nodeIsSynthesized(b)&&!e.rangeIsOnSingleLine(b,le)||ff(b,b.statements,2)||Vl(b,b.statements,2))return!1;for(var rr,ai=0,Wi=b.statements;ai0)return!1;rr=At}return!0}function Kn(b){U==null||U(b),Ut(),Kt("{"),xc();var rr=lo(b)?Te:vr;Zc?Zc(b,b.statements,rr):rr(b),ou(),uf(19,b.statements.end,Kt,b),z==null||z(b)}function Te(b){vr(b,!0)}function vr(b,rr){var ai=af(b.statements),Wi=we.getTextPos();ua(b),ai===0&&Wi===we.getTextPos()&&rr?(ou(),Ro(b,b.statements,768),xc()):Ro(b,b.statements,1,void 0,ai)}function Sr(b){Di(b)}function Di(b){e.forEach(b.members,Tp),Tc(b,b.decorators),ic(b,b.modifiers),mn("class"),b.name&&(Ut(),We(b.name));var rr=e.getEmitFlags(b)&65536;rr&&xc(),du(b,b.typeParameters),Ro(b,b.heritageClauses,0),Ut(),Kt("{"),Ro(b,b.members,129),Kt("}"),rr&&ou()}function nt(b){Tc(b,b.decorators),ic(b,b.modifiers),mn("interface"),Ut(),Or(b.name),du(b,b.typeParameters),Ro(b,b.heritageClauses,512),Ut(),Kt("{"),Ro(b,b.members,129),Kt("}")}function _a(b){Tc(b,b.decorators),ic(b,b.modifiers),mn("type"),Ut(),Or(b.name),du(b,b.typeParameters),Ut(),Kt("="),Ut(),Or(b.type),ts()}function Na(b){ic(b,b.modifiers),mn("enum"),Ut(),Or(b.name),Ut(),Kt("{"),Ro(b,b.members,145),Kt("}")}function wn(b){ic(b,b.modifiers),~b.flags&1024&&(mn(b.flags&16?"namespace":"module"),Ut()),Or(b.name);var rr=b.body;if(!rr)return ts();for(;rr&&e.isModuleDeclaration(rr);)Kt("."),Or(rr.name),rr=rr.body;Ut(),Or(rr)}function no(b){It(b),e.forEach(b.statements,xs),hc(b,al(b)),Rs(b)}function Go(b){qa(18,b.pos,Kt,b),Ro(b,b.clauses,129),qa(19,b.clauses.end,Kt,b,!0)}function vo(b){ic(b,b.modifiers),qa(100,b.modifiers?b.modifiers.end:b.pos,mn,b),Ut(),b.isTypeOnly&&(qa(151,b.pos,mn,b),Ut()),Or(b.name),Ut(),qa(63,b.name.end,Kt,b),Ut(),Vn(b.moduleReference),ts()}function Vn(b){b.kind===79?mr(b):Or(b)}function to(b){ic(b,b.modifiers),qa(100,b.modifiers?b.modifiers.end:b.pos,mn,b),Ut(),b.importClause&&(Or(b.importClause),Ut(),qa(155,b.importClause.end,mn,b),Ut()),mr(b.moduleSpecifier),b.assertClause&&s_(b.assertClause),ts()}function Jo(b){b.isTypeOnly&&(qa(151,b.pos,mn,b),Ut()),Or(b.name),b.name&&b.namedBindings&&(qa(27,b.name.end,Kt,b),Ut()),Or(b.namedBindings)}function Xo(b){var rr=qa(41,b.pos,Kt,b);Ut(),qa(127,rr,mn,b),Ut(),Or(b.name)}function Wr(b){i_(b)}function Ws(b){Ls(b)}function nu(b){var rr=qa(93,b.pos,mn,b);Ut(),b.isExportEquals?qa(63,rr,Sl,b):qa(88,rr,mn,b),Ut(),mr(b.expression,b.isExportEquals?li.getParenthesizeRightSideOfBinaryForOperator(63):li.parenthesizeExpressionOfExportDefault),ts()}function Tu(b){var rr=qa(93,b.pos,mn,b);if(Ut(),b.isTypeOnly&&(rr=qa(151,rr,mn,b),Ut()),b.exportClause?Or(b.exportClause):rr=qa(41,rr,Kt,b),b.moduleSpecifier){Ut();var ai=b.exportClause?b.exportClause.end:rr;qa(155,ai,mn,b),Ut(),mr(b.moduleSpecifier)}b.assertClause&&s_(b.assertClause),ts()}function oc(b){qa(129,b.pos,mn,b),Ut();var rr=b.elements;Ro(b,rr,526226)}function Qc(b){Or(b.name),Kt(":"),Ut();var rr=b.value;if((e.getEmitFlags(rr)&512)===0){var ai=e.getCommentRange(rr);ht(ai.pos)}Or(rr)}function fu(b){var rr=qa(93,b.pos,mn,b);Ut(),rr=qa(127,rr,mn,b),Ut(),rr=qa(142,rr,mn,b),Ut(),Or(b.name),ts()}function lp(b){var rr=qa(41,b.pos,Kt,b);Ut(),qa(127,rr,mn,b),Ut(),Or(b.name)}function bo(b){i_(b)}function w_(b){Ls(b)}function i_(b){Kt("{"),Ro(b,b.elements,525136),Kt("}")}function Ls(b){b.isTypeOnly&&(mn("type"),Ut()),b.propertyName&&(Or(b.propertyName),Ut(),qa(127,b.propertyName.end,mn,b),Ut()),Or(b.name)}function hl(b){mn("require"),Kt("("),mr(b.expression),Kt(")")}function xu(b){Or(b.openingElement),Ro(b,b.children,262144),Or(b.closingElement)}function tf(b){Kt("<"),os(b.tagName),pu(b,b.typeArguments),Ut(),Or(b.attributes),Kt("/>")}function If(b){Or(b.openingFragment),Ro(b,b.children,262144),Or(b.closingFragment)}function Yc(b){if(Kt("<"),e.isJsxOpeningElement(b)){var rr=Uf(b.tagName,b);os(b.tagName),pu(b,b.typeArguments),b.attributes.properties&&b.attributes.properties.length>0&&Ut(),Or(b.attributes),Sp(b.attributes,b),lf(rr)}Kt(">")}function Vs(b){we.writeLiteral(b.text)}function Zu(b){Kt("")}function Ma(b){Ro(b,b.properties,262656)}function Da(b){Or(b.name),nf("=",Kt,b.initializer,Nr)}function Ju(b){Kt("{..."),mr(b.expression),Kt("}")}function Pc(b){var rr=!1;return e.forEachTrailingCommentRange((le==null?void 0:le.text)||"",b+1,function(){return rr=!0}),rr}function fp(b){var rr=!1;return e.forEachLeadingCommentRange((le==null?void 0:le.text)||"",b+1,function(){return rr=!0}),rr}function wf(b){return Pc(b)||fp(b)}function Xp(b){var rr;if(b.expression||!Rr&&!e.nodeIsSynthesized(b)&&wf(b.pos)){var ai=le&&!e.nodeIsSynthesized(b)&&e.getLineAndCharacterOfPosition(le,b.pos).line!==e.getLineAndCharacterOfPosition(le,b.end).line;ai&&we.increaseIndent();var Wi=qa(18,b.pos,Kt,b);Or(b.dotDotDotToken),mr(b.expression),qa(19,((rr=b.expression)===null||rr===void 0?void 0:rr.end)||Wi,Kt,b),ai&&we.decreaseIndent()}}function os(b){b.kind===79?mr(b):Or(b)}function el(b){qa(82,b.pos,mn,b),Ut(),mr(b.expression,li.parenthesizeExpressionForDisallowedComma),O_(b,b.statements,b.expression.end)}function Of(b){var rr=qa(88,b.pos,mn,b);O_(b,b.statements,rr)}function O_(b,rr,ai){var Wi=rr.length===1&&(e.nodeIsSynthesized(b)||e.nodeIsSynthesized(rr[0])||e.rangeStartPositionsAreOnSameLine(b,rr[0],le)),At=163969;Wi?(uf(58,ai,Kt,b),Ut(),At&=-130):qa(58,ai,Kt,b),Ro(b,rr,At)}function t_(b){Ut(),ql(b.token,mn),Ut(),Ro(b,b.types,528)}function Nc(b){var rr=qa(83,b.pos,mn,b);Ut(),b.variableDeclaration&&(qa(20,rr,Kt,b),Or(b.variableDeclaration),qa(21,b.variableDeclaration.end,Kt,b),Ut()),Or(b.block)}function F_(b){Or(b.name),Kt(":"),Ut();var rr=b.initializer;if((e.getEmitFlags(rr)&512)===0){var ai=e.getCommentRange(rr);ht(ai.pos)}mr(rr,li.parenthesizeExpressionForDisallowedComma)}function Ff(b){Or(b.name),b.objectAssignmentInitializer&&(Ut(),Kt("="),Ut(),mr(b.objectAssignmentInitializer,li.parenthesizeExpressionForDisallowedComma))}function M_(b){b.expression&&(qa(25,b.pos,Kt,b),mr(b.expression,li.parenthesizeExpressionForDisallowedComma))}function _p(b){Or(b.name),Lf(b.initializer,b.name.end,b,li.parenthesizeExpressionForDisallowedComma)}function Qp(b){if(Se("/**"),b.comment){var rr=e.getTextOfJSDocComment(b.comment);if(rr)for(var ai=rr.split(/\r\n?|\n/g),Wi=0,At=ai;Wi'),Fe&&Fe.sections.push({pos:At,end:we.getTextPos(),kind:"no-default-lib"}),ko()}if(le&&le.moduleName&&(tl('/// ')),ko()),le&&le.amdDependencies)for(var ra=0,La=le.amdDependencies;ra')):tl('/// ')),ko()}for(var Bo=0,Yo=rr;Bo')),Fe&&Fe.sections.push({pos:At,end:we.getTextPos(),kind:"reference",data:jo.fileName}),ko()}for(var cc=0,qs=ai;cc')),Fe&&Fe.sections.push({pos:At,end:we.getTextPos(),kind:"type",data:jo.fileName}),ko()}for(var uc=0,hu=Wi;uc')),Fe&&Fe.sections.push({pos:At,end:we.getTextPos(),kind:"lib",data:jo.fileName}),ko()}}function vp(b){var rr=b.statements;It(b),e.forEach(b.statements,xs),ua(b);var ai=e.findIndex(rr,function(Wi){return!e.isPrologueDirective(Wi)});ed(b),Ro(b,rr,1,void 0,ai===-1?rr.length:ai),Rs(b)}function o_(b){var rr=e.getEmitFlags(b);!(rr&512)&&b.pos!==b.expression.pos&&ht(b.expression.pos),mr(b.expression),!(rr&1024)&&b.end!==b.expression.end&&nl(b.expression.end)}function R_(b){jc(b,b.elements,528,void 0)}function af(b,rr,ai,Wi){for(var At=!!rr,ra=0;ra=ai.length||La===0;if(Bo&&Wi&32768){y&&y(ai),oe&&oe(ai);return}if(Wi&15360&&(Kt(ne(Wi)),Bo&&ai&&ht(ai.pos,!0)),y&&y(ai),Bo)Wi&1&&!(er&&(!rr||e.rangeIsOnSingleLine(rr,le)))?ko():Wi&256&&!(Wi&524288)&&Ut();else{e.Debug.type(ai);var Yo=(Wi&262144)===0,jo=Yo,cc=ff(rr,ai,Wi);cc?(ko(cc),jo=!1):Wi&256&&Ut(),Wi&128&&xc();for(var qs=void 0,uc=void 0,hu=!1,$l=0;$l0?((Wi&131)===0&&(xc(),hu=!0),ko(Au),jo=!1):qs&&Wi&512&&Ut()}if(uc=Be(Qs),jo){var Id=e.getCommentRange(Qs);ht(Id.pos)}else jo=Yo;he=Qs.pos,b.length===1?b(Qs):b(Qs,At),hu&&(ou(),hu=!1),qs=Qs}var K_=qs?e.getEmitFlags(qs):0,Ec=Rr||!!(K_&1024),Zl=(ai==null?void 0:ai.hasTrailingComma)&&Wi&64&&Wi&16;Zl&&(qs&&!Ec?qa(27,qs.end,Kt,qs):Kt(",")),qs&&(rr?rr.end:-1)!==qs.end&&Wi&60&&!Ec&&nl(Zl&&(ai==null?void 0:ai.end)?ai.end:qs.end),Wi&128&&ou(),Qe(uc);var Ie=Vl(rr,ai,Wi);Ie?ko(Ie):Wi&2097408&&Ut()}oe&&oe(ai),Wi&15360&&(Bo&&ai&&nl(ai.end),Kt(ee(Wi)))}}function gu(b){we.writeLiteral(b)}function Jf(b){we.writeStringLiteral(b)}function jf(b){we.write(b)}function sf(b,rr){we.writeSymbol(b,rr)}function Kt(b){we.writePunctuation(b)}function ts(){we.writeTrailingSemicolon(";")}function mn(b){we.writeKeyword(b)}function Sl(b){we.writeOperator(b)}function Ps(b){we.writeParameter(b)}function tl(b){we.writeComment(b)}function Ut(){we.writeSpace(" ")}function Dp(b){we.writeProperty(b)}function cf(b){we.nonEscapingWrite?we.nonEscapingWrite(b):we.write(b)}function ko(b){b===void 0&&(b=1);for(var rr=0;rr0)}function xc(){we.increaseIndent()}function ou(){we.decreaseIndent()}function uf(b,rr,ai,Wi){return Br?ql(b,ai,rr):ku(Wi,b,ai,rr,ql)}function bp(b,rr){ve&&ve(b),rr(e.tokenToString(b.kind)),ce&&ce(b)}function ql(b,rr,ai){var Wi=e.tokenToString(b);return rr(Wi),ai<0?ai:ai+Wi.length}function Fs(b,rr,ai){if(e.getEmitFlags(b)&1)Ut();else if(er){var Wi=Ns(b,rr,ai);Wi?ko(Wi):Ut()}else ko()}function J_(b){for(var rr=b.split(/\r\n?|\n/g),ai=e.guessIndentation(rr),Wi=0,At=rr;Wi0||Wi>0)&&ai!==Wi&&(At||Ql(ai,b.kind!==347),(!At||ai>=0&&(rr&512)!==0)&&(Ce=ai),(!ra||Wi>=0&&(rr&1024)!==0)&&(Le=Wi,b.kind===254&&(Xe=Wi))),e.forEach(e.getSyntheticLeadingComments(b),Ep),ei()}function Xl(b,rr,ai,Wi,At,ra,La){Kr();var fn=Wi<0||(rr&1024)!==0||b.kind===11;e.forEach(e.getSyntheticTrailingComments(b),z_),(ai>0||Wi>0)&&ai!==Wi&&(Ce=At,Le=ra,Xe=La,!fn&&b.kind!==347&&Ga(Wi)),ei()}function Ep(b){(b.hasLeadingNewline||b.kind===2)&&we.writeLine(),El(b),b.hasTrailingNewLine||b.kind===2?we.writeLine():we.writeSpace(" ")}function z_(b){we.isAtStartOfLine()||we.writeSpace(" "),El(b),b.hasTrailingNewLine&&we.writeLine()}function El(b){var rr=Cp(b),ai=b.kind===3?e.computeLineStarts(rr):void 0;e.writeCommentRange(rr,ai,we,0,rr.length,de)}function Cp(b){return b.kind===3?"/*".concat(b.text,"*/"):"//".concat(b.text)}function Zc(b,rr,ai){Kr();var Wi=rr.pos,At=rr.end,ra=e.getEmitFlags(b),La=Wi<0||(ra&512)!==0,fn=Rr||At<0||(ra&1024)!==0;La||Al(rr),ei(),ra&2048&&!Rr?(Rr=!0,ai(b),Rr=!1):ai(b),Kr(),fn||(Ql(rr.end,!0),Jr&&!we.isAtStartOfLine()&&we.writeLine()),ei()}function kp(b,rr){return b=e.getOriginalNode(b),b.parent&&b.parent===e.getOriginalNode(rr).parent}function mf(b,rr){if(rr.pos-1&&Wi.indexOf(rr)===At+1}function Ql(b,rr){Jr=!1,rr?b===0&&(le==null?void 0:le.isDeclarationFile)?ol(b,qf):ol(b,W_):b===0&&ol(b,f_)}function f_(b,rr,ai,Wi,At){p_(b,rr)&&W_(b,rr,ai,Wi,At)}function qf(b,rr,ai,Wi,At){p_(b,rr)||W_(b,rr,ai,Wi,At)}function Cl(b,rr){return f.onlyPrintJsDocStyle?e.isJSDocLikeText(b,rr)||e.isPinnedComment(b,rr):!0}function W_(b,rr,ai,Wi,At){!Cl(le.text,b)||(Jr||(e.emitNewLineBeforeLeadingCommentOfPosition(Xr(),we,At,b),Jr=!0),sc(b),e.writeCommentRange(le.text,Xr(),we,b,rr,de),sc(rr),Wi?we.writeLine():ai===3&&we.writeSpace(" "))}function nl(b){Rr||b===-1||Ql(b,!0)}function Ga(b){q_(b,kl)}function kl(b,rr,ai,Wi){!Cl(le.text,b)||(we.isAtStartOfLine()||we.writeSpace(" "),sc(b),e.writeCommentRange(le.text,Xr(),we,b,rr,de),sc(rr),Wi&&we.writeLine())}function ht(b,rr,ai){Rr||(Kr(),q_(b,rr?kl:ai?__:Yl),ei())}function __(b,rr,ai){sc(b),e.writeCommentRange(le.text,Xr(),we,b,rr,de),sc(rr),ai===2&&we.writeLine()}function Yl(b,rr,ai,Wi){sc(b),e.writeCommentRange(le.text,Xr(),we,b,rr,de),sc(rr),Wi?we.writeLine():we.writeSpace(" ")}function ol(b,rr){le&&(Ce===-1||b!==Ce)&&(rd(b)?Pd(rr):e.forEachLeadingCommentRange(le.text,b,rr,b))}function q_(b,rr){le&&(Le===-1||b!==Le&&b!==Xe)&&e.forEachTrailingCommentRange(le.text,b,rr)}function rd(b){return Lr!==void 0&&e.last(Lr).nodePos===b}function Pd(b){var rr=e.last(Lr).detachedCommentEndPos;Lr.length-1?Lr.pop():Lr=void 0,e.forEachLeadingCommentRange(le.text,rr,b,rr)}function Al(b){var rr=e.emitDetachedComments(le.text,Xr(),we,id,b,de,Rr);rr&&(Lr?Lr.push(rr):Lr=[rr])}function id(b,rr,ai,Wi,At,ra){!Cl(le.text,Wi)||(sc(Wi),e.writeCommentRange(b,rr,ai,Wi,At,ra),sc(At))}function p_(b,rr){return e.isRecognizedTripleSlashComment(le.text,b,rr)}function Nd(b){return b.parsedSourceMap===void 0&&b.sourceMapText!==void 0&&(b.parsedSourceMap=e.tryParseRawSourceMap(b.sourceMapText)||!1),b.parsedSourceMap||void 0}function V_(b,rr){var ai=Ui(3,b,rr);yu(rr),ai(b,rr),d_(rr)}function yu(b){var rr=e.getEmitFlags(b),ai=e.getSourceMapRange(b);if(e.isUnparsedNode(b)){e.Debug.assertIsDefined(b.parent,"UnparsedNodes must have parent pointers");var Wi=Nd(b.parent);Wi&&Tr&&Tr.appendSourceMap(we.getLine(),we.getColumn(),Wi,b.parent.sourceMapPath,b.parent.getLineAndCharacterOfPosition(b.pos),b.parent.getLineAndCharacterOfPosition(b.end))}else{var At=ai.source||n;b.kind!==347&&(rr&16)===0&&ai.pos>=0&&Vf(ai.source||n,sl(At,ai.pos)),rr&64&&(Br=!0)}}function d_(b){var rr=e.getEmitFlags(b),ai=e.getSourceMapRange(b);e.isUnparsedNode(b)||(rr&64&&(Br=!1),b.kind!==347&&(rr&32)===0&&ai.end>=0&&Vf(ai.source||n,ai.end))}function sl(b,rr){return b.skipTrivia?b.skipTrivia(rr):e.skipTrivia(b.text,rr)}function sc(b){if(!(Br||e.positionIsSynthesized(b)||eu(n))){var rr=e.getLineAndCharacterOfPosition(n,b),ai=rr.line,Wi=rr.character;Tr.addMapping(we.getLine(),we.getColumn(),Er,ai,Wi,void 0)}}function Vf(b,rr){if(b!==n){var ai=n,Wi=Er;vf(b),sc(rr),td(ai,Wi)}else sc(rr)}function ku(b,rr,ai,Wi,At){if(Br||b&&e.isInJsonFile(b))return At(rr,ai,Wi);var ra=b&&b.emitNode,La=ra&&ra.flags||0,fn=ra&&ra.tokenSourceMapRanges&&ra.tokenSourceMapRanges[rr],Bo=fn&&fn.source||n;return Wi=sl(Bo,fn?fn.pos:Wi),(La&128)===0&&Wi>=0&&Vf(Bo,Wi),Wi=At(rr,ai,Wi),fn&&(Wi=fn.end),(La&256)===0&&Wi>=0&&Vf(Bo,Wi),Wi}function vf(b){if(!Br){if(n=b,b===br){Er=Pr;return}eu(b)||(Er=Tr.addSource(b.fileName),f.inlineSources&&Tr.setSourceContent(Er,b.text),br=b,Pr=Er)}}function td(b,rr){n=b,Er=rr}function eu(b){return e.fileExtensionIs(b.fileName,".json")}}e.createPrinter=k;function I(){var f=[];return f[1024]=["{","}"],f[2048]=["(",")"],f[4096]=["<",">"],f[8192]=["[","]"],f}function ne(f){return a[f&15360][0]}function ee(f){return a[f&15360][1]}var A;(function(f){f[f.Auto=0]="Auto",f[f.CountMask=268435455]="CountMask",f[f._i=268435456]="_i"})(A||(A={}))})(Pe||(Pe={}));var Pe;(function(e){function a(E,ue,B){if(!E.getDirectories||!E.readDirectory)return;var re=new e.Map,M=e.createGetCanonicalFileName(B);return{useCaseSensitiveFileNames:B,fileExists:f,readFile:function(y,oe){return E.readFile(y,oe)},directoryExists:E.directoryExists&&P,getDirectories:l,readDirectory:_,createDirectory:E.createDirectory&&D,writeFile:E.writeFile&&A,addOrDeleteFileOrDirectory:w,addOrDeleteFile:j,clearCache:z,realpath:E.realpath&&J};function x(y){return e.toPath(y,ue,M)}function ie(y){return re.get(e.ensureTrailingDirectorySeparator(y))}function _e(y){return ie(e.getDirectoryPath(y))}function Y(y){return e.getBaseFileName(e.normalizePath(y))}function Z(y,oe){var ve;if(!E.realpath||e.ensureTrailingDirectorySeparator(x(E.realpath(y)))===oe){var ce={files:e.map(E.readDirectory(y,void 0,void 0,["*.*"]),Y)||[],directories:E.getDirectories(y)||[]};return re.set(e.ensureTrailingDirectorySeparator(oe),ce),ce}if(!((ve=E.directoryExists)===null||ve===void 0)&&ve.call(E,y))return re.set(oe,!1),!1}function k(y,oe){oe=e.ensureTrailingDirectorySeparator(oe);var ve=ie(oe);if(ve)return ve;try{return Z(y,oe)}catch{e.Debug.assert(!re.has(e.ensureTrailingDirectorySeparator(oe)));return}}function I(y,oe){return M(y)===M(oe)}function ne(y,oe){return e.some(y,function(ve){return I(ve,oe)})}function ee(y,oe,ve){if(ne(y,oe)){if(!ve)return e.filterMutate(y,function(ce){return!I(ce,oe)})}else if(ve)return y.push(oe)}function A(y,oe,ve){var ce=x(y),m=_e(ce);return m&&U(m,Y(y),!0),E.writeFile(y,oe,ve)}function f(y){var oe=x(y),ve=_e(oe);return ve&&ne(ve.files,Y(y))||E.fileExists(y)}function P(y){var oe=x(y);return re.has(e.ensureTrailingDirectorySeparator(oe))||E.directoryExists(y)}function D(y){var oe=x(y),ve=_e(oe),ce=Y(y);ve&&ee(ve.directories,ce,!0),E.createDirectory(y)}function l(y){var oe=x(y),ve=k(y,oe);return ve?ve.directories.slice():E.getDirectories(y)}function _(y,oe,ve,ce,m){var de=x(y),ae=k(y,de),V;if(ae!==void 0)return e.matchFiles(y,oe,ve,ce,B,ue,m,le,J);return E.readDirectory(y,oe,ve,ce,m);function le(Ue){var He=x(Ue);if(He===de)return ae||ke(Ue,He);var ar=k(Ue,He);return ar!==void 0?ar||ke(Ue,He):e.emptyFileSystemEntries}function ke(Ue,He){if(V&&He===de)return V;var ar={files:e.map(E.readDirectory(Ue,void 0,void 0,["*.*"]),Y)||e.emptyArray,directories:E.getDirectories(Ue)||e.emptyArray};return He===de&&(V=ar),ar}}function J(y){return E.realpath?E.realpath(y):y}function w(y,oe){var ve=ie(oe);if(ve!==void 0){z();return}var ce=_e(oe);if(!!ce){if(!E.directoryExists){z();return}var m=Y(y),de={fileExists:E.fileExists(oe),directoryExists:E.directoryExists(oe)};return de.directoryExists||ne(ce.directories,m)?z():U(ce,m,de.fileExists),de}}function j(y,oe,ve){if(ve!==e.FileWatcherEventKind.Changed){var ce=_e(oe);ce&&U(ce,Y(y),ve===e.FileWatcherEventKind.Created)}}function U(y,oe,ve){ee(y.files,oe,ve)}function z(){re.clear()}}e.createCachedDirectoryStructureHost=a;var O;(function(E){E[E.None=0]="None",E[E.Partial=1]="Partial",E[E.Full=2]="Full"})(O=e.ConfigFileProgramReloadLevel||(e.ConfigFileProgramReloadLevel={}));function L(E,ue,B,re,M){var x,ie=e.arrayToMap(((x=ue==null?void 0:ue.configFile)===null||x===void 0?void 0:x.extendedSourceFiles)||e.emptyArray,M);B.forEach(function(_e,Y){ie.has(Y)||(_e.projects.delete(E),_e.close())}),ie.forEach(function(_e,Y){var Z=B.get(Y);Z?Z.projects.add(E):B.set(Y,{projects:new e.Set([E]),watcher:re(_e,Y),close:function(){var k=B.get(Y);!k||k.projects.size!==0||(k.watcher.close(),B.delete(Y))}})})}e.updateSharedExtendedConfigFileWatcher=L;function W(E,ue){ue.forEach(function(B){B.projects.delete(E)&&B.close()})}e.clearSharedExtendedConfigFileWatcher=W;function N(E,ue,B){!E.delete(ue)||E.forEach(function(re,M){var x,ie=re.extendedResult;!((x=ie.extendedSourceFiles)===null||x===void 0)&&x.some(function(_e){return B(_e)===ue})&&N(E,M,B)})}e.cleanExtendedConfigCache=N;function Q(E,ue,B){var re=new e.Map(E);e.mutateMap(ue,re,{createNewValue:B,onDeleteValue:e.closeFileWatcher})}e.updatePackageJsonWatch=Q;function pe(E,ue,B){var re=E.getMissingFilePaths(),M=e.arrayToMap(re,e.identity,e.returnTrue);e.mutateMap(ue,M,{createNewValue:B,onDeleteValue:e.closeFileWatcher})}e.updateMissingFilePathsWatch=pe;function F(E,ue,B){e.mutateMap(E,ue,{createNewValue:re,onDeleteValue:G,onExistingValue:M});function re(x,ie){return{watcher:B(x,ie),flags:ie}}function M(x,ie,_e){x.flags!==ie&&(x.watcher.close(),E.set(_e,re(_e,ie)))}}e.updateWatchingWildcardDirectories=F;function g(E){var ue=E.watchedDirPath,B=E.fileOrDirectory,re=E.fileOrDirectoryPath,M=E.configFileName,x=E.options,ie=E.program,_e=E.extraFileExtensions,Y=E.currentDirectory,Z=E.useCaseSensitiveFileNames,k=E.writeLog,I=E.toPath,ne=e.removeIgnoredPath(re);if(!ne)return k("Project: ".concat(M," Detected ignored path: ").concat(B)),!0;if(re=ne,re===ue)return!1;if(e.hasExtension(re)&&!e.isSupportedSourceFileName(B,x,_e))return k("Project: ".concat(M," Detected file add/remove of non supported extension: ").concat(B)),!0;if(e.isExcludedFile(B,x.configFile.configFileSpecs,e.getNormalizedAbsolutePath(e.getDirectoryPath(M),Y),Z,Y))return k("Project: ".concat(M," Detected excluded file: ").concat(B)),!0;if(!ie||e.outFile(x)||x.outDir)return!1;if(e.fileExtensionIs(re,".d.ts")){if(x.declarationDir)return!1}else if(!e.fileExtensionIsOneOf(re,e.supportedJSExtensionsFlat))return!1;var ee=e.removeFileExtension(re),A=e.isArray(ie)?void 0:S(ie)?ie.getProgramOrUndefined():ie,f=!A&&!e.isArray(ie)?ie:void 0;if(P(ee+".ts")||P(ee+".tsx"))return k("Project: ".concat(M," Detected output file: ").concat(B)),!0;return!1;function P(D){return A?!!A.getSourceFileByPath(D):f?f.getState().fileInfos.has(D):!!e.find(ie,function(l){return I(l)===D})}}e.isIgnoredFileFromWildCardWatching=g;function S(E){return!!E.getState}function H(E,ue){return E?E.isEmittedFile(ue):!1}e.isEmittedFileOfProgram=H;var se;(function(E){E[E.None=0]="None",E[E.TriggerOnly=1]="TriggerOnly",E[E.Verbose=2]="Verbose"})(se=e.WatchLogLevel||(e.WatchLogLevel={}));function p(E,ue,B,re){e.setSysLog(ue===se.Verbose?B:e.noop);var M={watchFile:function(f,P,D,l){return E.watchFile(f,P,D,l)},watchDirectory:function(f,P,D,l){return E.watchDirectory(f,P,(D&1)!==0,l)}},x=ue!==se.None?{watchFile:ee("watchFile"),watchDirectory:ee("watchDirectory")}:void 0,ie=ue===se.Verbose?{watchFile:I,watchDirectory:ne}:x||M,_e=ue===se.Verbose?k:e.returnNoopFileWatcher;return{watchFile:Y("watchFile"),watchDirectory:Y("watchDirectory")};function Y(f){return function(P,D,l,_,J,w){var j;return e.matchesExclude(P,f==="watchFile"?_==null?void 0:_.excludeFiles:_==null?void 0:_.excludeDirectories,Z(),((j=E.getCurrentDirectory)===null||j===void 0?void 0:j.call(E))||"")?_e(P,l,_,J,w):ie[f].call(void 0,P,D,l,_,J,w)}}function Z(){return typeof E.useCaseSensitiveFileNames=="boolean"?E.useCaseSensitiveFileNames:E.useCaseSensitiveFileNames()}function k(f,P,D,l,_){return B("ExcludeWatcher:: Added:: ".concat(A(f,P,D,l,_,re))),{close:function(){return B("ExcludeWatcher:: Close:: ".concat(A(f,P,D,l,_,re)))}}}function I(f,P,D,l,_,J){B("FileWatcher:: Added:: ".concat(A(f,D,l,_,J,re)));var w=x.watchFile(f,P,D,l,_,J);return{close:function(){B("FileWatcher:: Close:: ".concat(A(f,D,l,_,J,re))),w.close()}}}function ne(f,P,D,l,_,J){var w="DirectoryWatcher:: Added:: ".concat(A(f,D,l,_,J,re));B(w);var j=e.timestamp(),U=x.watchDirectory(f,P,D,l,_,J),z=e.timestamp()-j;return B("Elapsed:: ".concat(z,"ms ").concat(w)),{close:function(){var y="DirectoryWatcher:: Close:: ".concat(A(f,D,l,_,J,re));B(y);var oe=e.timestamp();U.close();var ve=e.timestamp()-oe;B("Elapsed:: ".concat(ve,"ms ").concat(y))}}}function ee(f){return function(P,D,l,_,J,w){return M[f].call(void 0,P,function(){for(var j=[],U=0;U=4,Se=(er+1+"").length;ye&&(Se=Math.max(C.length,Se));for(var ge="",Fe=gr;Fe<=er;Fe++){ge+=He.getNewLine(),ye&&gr+1=e.length(Ni==null?void 0:Ni.imports)+e.length(Ni==null?void 0:Ni.moduleAugmentations))return!1;var nt=e.getResolvedModule(Ni,Sr,Ni&&Y(Ni,Di)),_a=nt&&Se.getSourceFile(nt.resolvedFileName);if(nt&&_a)return!1;var Na=n.get(Sr);return Na?(e.isTraceEnabled(he,Rr)&&e.trace(Rr,e.Diagnostics.Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified,Sr,Na),!0):!1}}function Qr(){return!ne(Se.getProjectReferences(),Se.getResolvedProjectReferences(),function(Vr,fi,Ni){var rt=(fi?fi.commandLine.projectReferences:ye)[Ni],Tt=ln(rt);return Vr?!Tt||Tt.sourceFile!==Vr.sourceFile||!e.arrayIsEqualTo(Vr.commandLine.fileNames,Tt.commandLine.fileNames):Tt!==void 0},function(Vr,fi){var Ni=fi?ao(fi.sourceFile.path).commandLine.projectReferences:ye;return!e.arrayIsEqualTo(Vr,Ni,e.projectReferenceIsEqualTo)})}function Ct(){var Vr;if(!Se)return 0;var fi=Se.getCompilerOptions();if(e.changesAffectModuleResolution(fi,he))return 0;var Ni=Se.getRootFileNames();if(!e.arrayIsEqualTo(Ni,er)||!Qr())return 0;ye&&(ze=ye.map(ln));var rt=[],Tt=[];if(mi=2,Se.getMissingFilePaths().some(function(oc){return Rr.fileExists(oc)}))return 0;var Dt=Se.getSourceFiles(),jt;(function(oc){oc[oc.Exists=0]="Exists",oc[oc.Modified=1]="Modified"})(jt||(jt={}));for(var na=new e.Map,Za=0,ya=Dt;Za=0;){if(fi.markUsed(Dt))return Dt;var jt=Ni.text.slice(Tt[Dt],Tt[Dt+1]).trim();if(jt!==""&&!/^(\s*)\/\/(.*)$/.test(jt))return-1;Dt--}return-1}function Ht(Vr){return xo(function(){var fi=[];return Ni(Vr,Vr),e.forEachChildRecursively(Vr,Ni,rt),fi;function Ni(na,Za){switch(Za.kind){case 163:case 166:case 168:if(Za.questionToken===na)return fi.push(jt(na,e.Diagnostics.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 167:case 170:case 171:case 172:case 212:case 255:case 213:case 253:if(Za.type===na)return fi.push(jt(na,e.Diagnostics.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(na.kind){case 266:if(na.isTypeOnly)return fi.push(jt(Za,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 271:if(na.isTypeOnly)return fi.push(jt(na,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 264:return fi.push(jt(na,e.Diagnostics.import_can_only_be_used_in_TypeScript_files)),"skip";case 270:if(na.isExportEquals)return fi.push(jt(na,e.Diagnostics.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 290:var ya=na;if(ya.token===117)return fi.push(jt(na,e.Diagnostics.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 257:var ha=e.tokenToString(118);return e.Debug.assertIsDefined(ha),fi.push(jt(na,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,ha)),"skip";case 260:var Ja=na.flags&16?e.tokenToString(142):e.tokenToString(141);return e.Debug.assertIsDefined(Ja),fi.push(jt(na,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,Ja)),"skip";case 258:return fi.push(jt(na,e.Diagnostics.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 259:var Eo=e.Debug.checkDefined(e.tokenToString(92));return fi.push(jt(na,e.Diagnostics._0_declarations_can_only_be_used_in_TypeScript_files,Eo)),"skip";case 229:return fi.push(jt(na,e.Diagnostics.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 228:return fi.push(jt(na.type,e.Diagnostics.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 210:e.Debug.fail()}}function rt(na,Za){switch(Za.decorators===na&&!he.experimentalDecorators&&fi.push(jt(Za,e.Diagnostics.Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning)),Za.kind){case 256:case 225:case 168:case 170:case 171:case 172:case 212:case 255:case 213:if(na===Za.typeParameters)return fi.push(Dt(na,e.Diagnostics.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 236:if(na===Za.modifiers)return Tt(Za.modifiers,Za.kind===236),"skip";break;case 166:if(na===Za.modifiers){for(var ya=0,ha=na;ya=1&&e.isStringLiteralLike(Kn.arguments[0])?(e.setParentRecursive(Kn,!1),rt=e.append(rt,Kn.arguments[0])):e.isLiteralImportTypeNode(Kn)&&(e.setParentRecursive(Kn,!1),rt=e.append(rt,Kn.argument.literal))}}function Eo(Hn,lo){for(var Kn=Hn,Te=function(Sr){if(Sr.pos<=lo&&(lo0),Object.defineProperties(jt,{id:{get:function(){return this.redirectInfo.redirectTarget.id},set:function(na){this.redirectInfo.redirectTarget.id=na}},symbol:{get:function(){return this.redirectInfo.redirectTarget.symbol},set:function(na){this.redirectInfo.redirectTarget.symbol=na}}}),jt}function Os(Vr,fi,Ni,rt,Tt){e.tracing===null||e.tracing===void 0||e.tracing.push("program","findSourceFile",{fileName:Vr,isDefaultLib:fi||void 0,fileIncludeKind:e.FileIncludeKind[rt.kind]});var Dt=mc(Vr,fi,Ni,rt,Tt);return e.tracing===null||e.tracing===void 0||e.tracing.pop(),Dt}function mc(Vr,fi,Ni,rt,Tt){var Dt=Bt(Vr);if(Xr){var jt=Pa(Dt);if(!jt&&Rr.realpath&&he.preserveSymlinks&&e.isDeclarationFileName(Vr)&&e.stringContains(Vr,e.nodeModulesPathPart)){var na=Bt(Rr.realpath(Vr));na!==Dt&&(jt=Pa(na))}if(jt){var Za=e.isString(jt)?Os(jt,fi,Ni,rt,Tt):void 0;return Za&&Mi(Za,Dt,void 0),Za}}var ya=Vr;if(Me.has(Dt)){var ha=Me.get(Dt);if(Hs(ha||void 0,rt),ha&&he.forceConsistentCasingInFileNames){var Ja=ha.fileName,Eo=Bt(Ja)!==Bt(Vr);Eo&&(Vr=$t(Vr)||Vr);var Hn=e.getNormalizedAbsolutePathWithoutRoot(Ja,li),lo=e.getNormalizedAbsolutePathWithoutRoot(Vr,li);Hn!==lo&&Ho(Vr,ha,rt)}return ha&&Jr.get(ha.path)&&Cr===0?(Jr.set(ha.path,!1),he.noResolve||(co(ha,fi),De(ha)),he.noLib||je(ha),Lr.set(ha.path,!1),mt(ha)):ha&&Lr.get(ha.path)&&Cr0),Sr.fileName=Vr,Sr.path=Dt,Sr.resolvedPath=Bt(Vr),Sr.originalFileName=ya,Sr.impliedNodeFormat=l(Sr.resolvedPath,aa==null?void 0:aa.getPackageJsonInfoCache(),Rr,he),Hs(Sr,rt),Rr.useCaseSensitiveFileNames()){var Na=e.toFileNameLowerCase(Dt),wn=xe.get(Na);wn?Ho(Vr,wn,rt):xe.set(Na,Sr)}be=be||Sr.hasNoDefaultLib&&!Ni,he.noResolve||(co(Sr,fi),De(Sr)),he.noLib||je(Sr),mt(Sr),fi?ge.push(Sr):Fe.push(Sr)}return Sr}function Hs(Vr,fi){Vr&&Er.add(Vr.path,fi)}function Mi(Vr,fi,Ni){Ni?(Me.set(Ni,Vr),Me.set(fi,Vr||!1)):Me.set(fi,Vr)}function $t(Vr){var fi=ga(Vr);return fi&&xn(fi,Vr)}function ga(Vr){if(!(!ze||!ze.length||e.fileExtensionIs(Vr,".d.ts")||e.fileExtensionIs(Vr,".json")))return yn(Vr)}function xn(Vr,fi){var Ni=e.outFile(Vr.commandLine.options);return Ni?e.changeExtension(Ni,".d.ts"):e.getOutputDeclarationFileName(fi,Vr.commandLine,!Rr.useCaseSensitiveFileNames())}function yn(Vr){Oe===void 0&&(Oe=new e.Map,An(function(Ni){Bt(he.configFilePath)!==Ni.sourceFile.path&&Ni.commandLine.fileNames.forEach(function(rt){return Oe.set(Bt(rt),Ni.sourceFile.path)})}));var fi=Oe.get(Bt(Vr));return fi&&ao(fi)}function An(Vr){return e.forEachResolvedProjectReference(ze,Vr)}function Pa(Vr){if(!!e.isDeclarationFileName(Vr))return Fr===void 0&&(Fr=new e.Map,An(function(fi){var Ni=e.outFile(fi.commandLine.options);if(Ni){var rt=e.changeExtension(Ni,".d.ts");Fr.set(Bt(rt),!0)}else{var Tt=e.memoize(function(){return e.getCommonSourceDirectoryOfConfig(fi.commandLine,!Rr.useCaseSensitiveFileNames())});e.forEach(fi.commandLine.fileNames,function(Dt){if(!e.fileExtensionIs(Dt,".d.ts")&&!e.fileExtensionIs(Dt,".json")){var jt=e.getOutputDeclarationFileName(Dt,fi.commandLine,!Rr.useCaseSensitiveFileNames(),Tt);Fr.set(Bt(jt),Dt)}})}})),Fr.get(Vr)}function Mn(Vr){return Xr&&!!yn(Vr)}function ao(Vr){if(!!Je)return Je.get(Vr)||void 0}function co(Vr,fi){e.forEach(Vr.referencedFiles,function(Ni,rt){so(O(Ni.fileName,Vr.fileName),fi,!1,void 0,{kind:e.FileIncludeKind.ReferenceFile,file:Vr.path,index:rt})})}function De(Vr){var fi=e.map(Vr.typeReferenceDirectives,function(na){return e.toFileNameLowerCase(na.fileName)});if(!!fi)for(var Ni=Ci(fi,Vr),rt=0;rtXe,Eo=ha&&!ce(Tt,jt)&&!Tt.noResolve&&Dt1})&&uo(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}if(he.useDefineForClassFields&&Ja===0&&uo(e.Diagnostics.Option_0_cannot_be_specified_when_option_target_is_ES3,"useDefineForClassFields"),he.checkJs&&!e.getAllowJSCompilerOption(he)&&ei.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs")),he.emitDeclarationOnly&&(e.getEmitDeclarations(he)||uo(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),he.noEmit&&uo(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),he.emitDecoratorMetadata&&!he.experimentalDecorators&&uo(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),he.jsxFactory?(he.reactNamespace&&uo(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(he.jsx===4||he.jsx===5)&&uo(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",e.inverseJsxOptionMap.get(""+he.jsx)),e.parseIsolatedEntityName(he.jsxFactory,Ja)||Xc("jsxFactory",e.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,he.jsxFactory)):he.reactNamespace&&!e.isIdentifierText(he.reactNamespace,Ja)&&Xc("reactNamespace",e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,he.reactNamespace),he.jsxFragmentFactory&&(he.jsxFactory||uo(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(he.jsx===4||he.jsx===5)&&uo(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",e.inverseJsxOptionMap.get(""+he.jsx)),e.parseIsolatedEntityName(he.jsxFragmentFactory,Ja)||Xc("jsxFragmentFactory",e.Diagnostics.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,he.jsxFragmentFactory)),he.reactNamespace&&(he.jsx===4||he.jsx===5)&&uo(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",e.inverseJsxOptionMap.get(""+he.jsx)),he.jsxImportSource&&he.jsx===2&&uo(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",e.inverseJsxOptionMap.get(""+he.jsx)),he.preserveValueImports&&e.getEmitModuleKind(he)Ja?e.createDiagnosticForNodeInSourceFile(ha,Eo.elements[Ja],Vr.kind===e.FileIncludeKind.OutputFromProjectReference?e.Diagnostics.File_is_output_from_referenced_project_specified_here:e.Diagnostics.File_is_source_from_referenced_project_specified_here):void 0;case e.FileIncludeKind.AutomaticTypeDirectiveFile:if(!he.types)return;rt=Qu("types",Vr.typeReference),Tt=e.Diagnostics.File_is_entry_point_of_type_library_specified_here;break;case e.FileIncludeKind.LibFile:if(Vr.index!==void 0){rt=Qu("lib",he.lib[Vr.index]),Tt=e.Diagnostics.File_is_library_specified_here;break}var Hn=e.forEachEntry(e.targetOptionDeclaration.type,function(lo,Kn){return lo===e.getEmitScriptTarget(he)?Kn:void 0});rt=Hn?Bc("target",Hn):void 0,Tt=e.Diagnostics.File_is_default_library_for_target_specified_here;break;default:e.Debug.assertNever(Vr)}return rt&&e.createDiagnosticForNodeInSourceFile(he.configFile,rt,Tt)}}function nc(){var Vr=he.suppressOutputPathCheck?void 0:e.getTsBuildInfoEmitOutputFilePath(he);ne(ye,ze,function(fi,Ni,rt){var Tt=(Ni?Ni.commandLine.projectReferences:ye)[rt],Dt=Ni&&Ni.sourceFile;if(!fi){Ru(Dt,rt,e.Diagnostics.File_0_not_found,Tt.path);return}var jt=fi.commandLine.options;if(!jt.composite||jt.noEmit){var na=Ni?Ni.commandLine.fileNames:er;na.length&&(jt.composite||Ru(Dt,rt,e.Diagnostics.Referenced_project_0_must_have_setting_composite_Colon_true,Tt.path),jt.noEmit&&Ru(Dt,rt,e.Diagnostics.Referenced_project_0_may_not_disable_emit,Tt.path))}if(Tt.prepend){var Za=e.outFile(jt);Za?Rr.fileExists(Za)||Ru(Dt,rt,e.Diagnostics.Output_file_0_from_project_1_does_not_exist,Za,Tt.path):Ru(Dt,rt,e.Diagnostics.Cannot_prepend_project_0_because_it_does_not_have_outFile_set,Tt.path)}!Ni&&Vr&&Vr===e.getTsBuildInfoEmitOutputFilePath(jt)&&(Ru(Dt,rt,e.Diagnostics.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,Vr,Tt.path),ft.set(Bt(Vr),!0))})}function ns(Vr,fi,Ni,rt,Tt,Dt){for(var jt=!0,na=uu(),Za=0,ya=na;Zafi&&(ei.add(e.createDiagnosticForNodeInSourceFile(he.configFile,lo.elements[fi],Ni,rt,Tt,Dt)),jt=!1)}}jt&&ei.add(e.createCompilerDiagnostic(Ni,rt,Tt,Dt))}function Xs(Vr,fi,Ni,rt){for(var Tt=!0,Dt=uu(),jt=0,na=Dt;jtfi?ei.add(e.createDiagnosticForNodeInSourceFile(Vr||he.configFile,Dt.elements[fi],Ni,rt,Tt)):ei.add(e.createCompilerDiagnostic(Ni,rt,Tt))}function Dc(Vr,fi,Ni,rt,Tt,Dt,jt){var na=Yu(),Za=!na||!lu(na,Vr,fi,Ni,rt,Tt,Dt,jt);Za&&ei.add(e.createCompilerDiagnostic(rt,Tt,Dt,jt))}function Yu(){if(bt===void 0){bt=!1;var Vr=e.getTsConfigObjectLiteralExpression(he.configFile);if(Vr)for(var fi=0,Ni=e.getPropertyAssignment(Vr,"compilerOptions");fi0)for(var _=f.getTypeChecker(),J=0,w=P.imports;J0)for(var y=0,oe=P.referencedFiles;y1&&He(Ue)}return l;function He(gr){if(!!gr.declarations)for(var me=0,Ge=gr.declarations;me0;){var y=z.pop();if(!U.has(y)){var oe=P.getSourceFileByPath(y);U.set(y,oe),oe&&re(f,P,oe,l,_,J,w)&&z.push.apply(z,Y(f,oe.resolvedPath))}}return e.arrayFrom(e.mapDefinedIterator(U.values(),function(ve){return ve}))}})(O=e.BuilderState||(e.BuilderState={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(_){_[_.DtsOnly=0]="DtsOnly",_[_.Full=1]="Full"})(a=e.BuilderFileEmit||(e.BuilderFileEmit={}));function O(_,J){return _===J||_!==void 0&&J!==void 0&&_.size===J.size&&!e.forEachKey(_,function(w){return!J.has(w)})}function L(_,J,w,j){var U=e.BuilderState.create(_,J,w,j);U.program=_;var z=_.getCompilerOptions();U.compilerOptions=z,e.outFile(z)||(U.semanticDiagnosticsPerFile=new e.Map),U.changedFilesSet=new e.Set;var y=e.BuilderState.canReuseOldState(U.referencedMap,w),oe=y?w.compilerOptions:void 0,ve=y&&w.semanticDiagnosticsPerFile&&!!U.semanticDiagnosticsPerFile&&!e.compilerOptionsAffectSemanticDiagnostics(z,oe);if(y){if(!w.currentChangedFilePath){var ce=w.currentAffectedFilesSignatures;e.Debug.assert(!w.affectedFiles&&(!ce||!ce.size),"Cannot reuse if only few affected files of currentChangedFile were iterated")}var m=w.changedFilesSet;ve&&e.Debug.assert(!m||!e.forEachKey(m,function(ke){return w.semanticDiagnosticsPerFile.has(ke)}),"Semantic diagnostics shouldnt be available for changed files"),m==null||m.forEach(function(ke){return U.changedFilesSet.add(ke)}),!e.outFile(z)&&w.affectedFilesPendingEmit&&(U.affectedFilesPendingEmit=w.affectedFilesPendingEmit.slice(),U.affectedFilesPendingEmitKind=w.affectedFilesPendingEmitKind&&new e.Map(w.affectedFilesPendingEmitKind),U.affectedFilesPendingEmitIndex=w.affectedFilesPendingEmitIndex,U.seenAffectedFiles=new e.Set)}var de=U.referencedMap,ae=y?w.referencedMap:void 0,V=ve&&!z.skipLibCheck==!oe.skipLibCheck,le=V&&!z.skipDefaultLibCheck==!oe.skipDefaultLibCheck;return U.fileInfos.forEach(function(ke,Ue){var He,ar;if(!y||!(He=w.fileInfos.get(Ue))||He.version!==ke.version||!O(ar=de&&de.getValues(Ue),ae&&ae.getValues(Ue))||ar&&e.forEachKey(ar,function(Ge){return!U.fileInfos.has(Ge)&&w.fileInfos.has(Ge)}))U.changedFilesSet.add(Ue);else if(ve){var gr=_.getSourceFileByPath(Ue);if(gr.isDeclarationFile&&!V||gr.hasNoDefaultLib&&!le)return;var me=w.semanticDiagnosticsPerFile.get(Ue);me&&(U.semanticDiagnosticsPerFile.set(Ue,w.hasReusableDiagnostic?W(me,_,J):me),U.semanticDiagnosticsFromOldState||(U.semanticDiagnosticsFromOldState=new e.Set),U.semanticDiagnosticsFromOldState.add(Ue))}}),y&&e.forEachEntry(w.fileInfos,function(ke,Ue){return ke.affectsGlobalScope&&!U.fileInfos.has(Ue)})?e.BuilderState.getAllFilesExcludingDefaultLibraryFile(U,_,void 0).forEach(function(ke){return U.changedFilesSet.add(ke.resolvedPath)}):oe&&!e.outFile(z)&&e.compilerOptionsAffectEmit(z,oe)&&(_.getSourceFiles().forEach(function(ke){return f(U,ke.resolvedPath,1)}),e.Debug.assert(!U.seenAffectedFiles||!U.seenAffectedFiles.size),U.seenAffectedFiles=U.seenAffectedFiles||new e.Set),y&&e.forEachEntry(w.fileInfos,function(ke,Ue){U.fileInfos.has(Ue)&&U.fileInfos.get(Ue).impliedFormat!==ke.impliedFormat&&U.changedFilesSet.add(Ue)}),U.buildInfoEmitPending=!!U.changedFilesSet.size,U}function W(_,J,w){if(!_.length)return e.emptyArray;var j=e.getDirectoryPath(e.getNormalizedAbsolutePath(e.getTsBuildInfoEmitOutputFilePath(J.getCompilerOptions()),J.getCurrentDirectory()));return _.map(function(z){var y=N(z,J,U);y.reportsUnnecessary=z.reportsUnnecessary,y.reportsDeprecated=z.reportDeprecated,y.source=z.source,y.skippedOn=z.skippedOn;var oe=z.relatedInformation;return y.relatedInformation=oe?oe.length?oe.map(function(ve){return N(ve,J,U)}):[]:void 0,y});function U(z){return e.toPath(z,j,w)}}function N(_,J,w){var j=_.file;return Ve(Ve({},_),{file:j?J.getSourceFileByPath(w(j)):void 0})}function Q(_){e.BuilderState.releaseCache(_),_.program=void 0}function pe(_){var J,w=e.BuilderState.clone(_);return w.semanticDiagnosticsPerFile=_.semanticDiagnosticsPerFile&&new e.Map(_.semanticDiagnosticsPerFile),w.changedFilesSet=new e.Set(_.changedFilesSet),w.affectedFiles=_.affectedFiles,w.affectedFilesIndex=_.affectedFilesIndex,w.currentChangedFilePath=_.currentChangedFilePath,w.currentAffectedFilesSignatures=_.currentAffectedFilesSignatures&&new e.Map(_.currentAffectedFilesSignatures),w.currentAffectedFilesExportedModulesMap=(J=_.currentAffectedFilesExportedModulesMap)===null||J===void 0?void 0:J.clone(),w.seenAffectedFiles=_.seenAffectedFiles&&new e.Set(_.seenAffectedFiles),w.cleanedDiagnosticsOfLibFiles=_.cleanedDiagnosticsOfLibFiles,w.semanticDiagnosticsFromOldState=_.semanticDiagnosticsFromOldState&&new e.Set(_.semanticDiagnosticsFromOldState),w.program=_.program,w.compilerOptions=_.compilerOptions,w.affectedFilesPendingEmit=_.affectedFilesPendingEmit&&_.affectedFilesPendingEmit.slice(),w.affectedFilesPendingEmitKind=_.affectedFilesPendingEmitKind&&new e.Map(_.affectedFilesPendingEmitKind),w.affectedFilesPendingEmitIndex=_.affectedFilesPendingEmitIndex,w.seenEmittedFiles=_.seenEmittedFiles&&new e.Map(_.seenEmittedFiles),w.programEmitComplete=_.programEmitComplete,w}function F(_,J){e.Debug.assert(!J||!_.affectedFiles||_.affectedFiles[_.affectedFilesIndex-1]!==J||!_.semanticDiagnosticsPerFile.has(J.resolvedPath))}function g(_,J,w){for(;;){var j=_.affectedFiles;if(j){for(var U=_.seenAffectedFiles,z=_.affectedFilesIndex;z0;){var oe=y.pop();if(!z.has(oe)&&(z.set(oe,!0),w(_,oe),C(_,oe))){var ve=e.Debug.checkDefined(_.program).getSourceFileByPath(oe);y.push.apply(y,e.BuilderState.getReferencedByPaths(_,ve.resolvedPath))}}}e.Debug.assert(!!_.currentAffectedFilesExportedModulesMap);var ce=new e.Set;(j=_.currentAffectedFilesExportedModulesMap.getKeys(J.resolvedPath))===null||j===void 0||j.forEach(function(m){return E(_,m,ce,w)}),(U=_.exportedModulesMap.getKeys(J.resolvedPath))===null||U===void 0||U.forEach(function(m){var de;return!_.currentAffectedFilesExportedModulesMap.hasKey(m)&&!(!((de=_.currentAffectedFilesExportedModulesMap.deletedKeys())===null||de===void 0)&&de.has(m))&&E(_,m,ce,w)})}}function E(_,J,w,j){var U;(U=_.referencedMap.getKeys(J))===null||U===void 0||U.forEach(function(z){return ue(_,z,w,j)})}function ue(_,J,w,j){var U,z,y;!e.tryAddToSet(w,J)||(j(_,J),e.Debug.assert(!!_.currentAffectedFilesExportedModulesMap),(U=_.currentAffectedFilesExportedModulesMap.getKeys(J))===null||U===void 0||U.forEach(function(oe){return ue(_,oe,w,j)}),(z=_.exportedModulesMap.getKeys(J))===null||z===void 0||z.forEach(function(oe){var ve;return!_.currentAffectedFilesExportedModulesMap.hasKey(oe)&&!(!((ve=_.currentAffectedFilesExportedModulesMap.deletedKeys())===null||ve===void 0)&&ve.has(oe))&&ue(_,oe,w,j)}),(y=_.referencedMap.getKeys(J))===null||y===void 0||y.forEach(function(oe){return!w.has(oe)&&j(_,oe)}))}function B(_,J,w,j,U){U?_.buildInfoEmitPending=!1:J===_.program?(_.changedFilesSet.clear(),_.programEmitComplete=!0):(_.seenAffectedFiles.add(J.resolvedPath),w!==void 0&&(_.seenEmittedFiles||(_.seenEmittedFiles=new e.Map)).set(J.resolvedPath,w),j?(_.affectedFilesPendingEmitIndex++,_.buildInfoEmitPending=!0):_.affectedFilesIndex++)}function re(_,J,w){return B(_,w),{result:J,affected:w}}function M(_,J,w,j,U,z){return B(_,w,j,U,z),{result:J,affected:w}}function x(_,J,w){return e.concatenate(ie(_,J,w),e.Debug.checkDefined(_.program).getProgramDiagnostics(J))}function ie(_,J,w){var j=J.resolvedPath;if(_.semanticDiagnosticsPerFile){var U=_.semanticDiagnosticsPerFile.get(j);if(U)return e.filterSemanticDiagnostics(U,_.compilerOptions)}var z=e.Debug.checkDefined(_.program).getBindAndCheckDiagnostics(J,w);return _.semanticDiagnosticsPerFile&&_.semanticDiagnosticsPerFile.set(j,z),e.filterSemanticDiagnostics(z,_.compilerOptions)}function _e(_,J){if(e.outFile(_.compilerOptions))return;var w=e.Debug.checkDefined(_.program).getCurrentDirectory(),j=e.getDirectoryPath(e.getNormalizedAbsolutePath(e.getTsBuildInfoEmitOutputFilePath(_.compilerOptions),w)),U=[],z=new e.Map,y,oe,ve=e.arrayFrom(_.fileInfos.entries(),function(ye){var Se=ye[0],ge=ye[1],Fe=he(Se);e.Debug.assert(U[Fe-1]===er(Se));var cr=_.currentAffectedFilesSignatures&&_.currentAffectedFilesSignatures.get(Se),ur=cr!=null?cr:ge.signature;return ge.version===ur?ge.affectsGlobalScope?{version:ge.version,signature:void 0,affectsGlobalScope:!0,impliedFormat:ge.impliedFormat}:ge.version:ur!==void 0?cr===void 0?ge:{version:ge.version,signature:cr,affectsGlobalScope:ge.affectsGlobalScope,impliedFormat:ge.impliedFormat}:{version:ge.version,signature:!1,affectsGlobalScope:ge.affectsGlobalScope,impliedFormat:ge.impliedFormat}}),ce;_.referencedMap&&(ce=e.arrayFrom(_.referencedMap.keys()).sort(e.compareStringsCaseSensitive).map(function(ye){return[he(ye),we(_.referencedMap.getValues(ye))]}));var m;_.exportedModulesMap&&(m=e.mapDefined(e.arrayFrom(_.exportedModulesMap.keys()).sort(e.compareStringsCaseSensitive),function(ye){var Se;if(_.currentAffectedFilesExportedModulesMap){if(!((Se=_.currentAffectedFilesExportedModulesMap.deletedKeys())===null||Se===void 0)&&Se.has(ye))return;var ge=_.currentAffectedFilesExportedModulesMap.getValues(ye);if(ge)return[he(ye),we(ge)]}return[he(ye),we(_.exportedModulesMap.getValues(ye))]}));var de;if(_.semanticDiagnosticsPerFile)for(var ae=0,V=e.arrayFrom(_.semanticDiagnosticsPerFile.keys()).sort(e.compareStringsCaseSensitive);ae1||N.charCodeAt(0)!==47;if(g&&N.search(/[a-zA-Z]:/)!==0&&F.search(/[a-zA-z]\$\//)===0){if(pe=N.indexOf(e.directorySeparator,pe+1),pe===-1)return!1;F=N.substring(Q+F.length,pe+1)}if(g&&F.search(/users\//i)!==0)return!0;for(var S=pe+1,H=2;H>0;H--)if(S=N.indexOf(e.directorySeparator,S)+1,S===0)return!1;return!0}e.canWatchDirectory=O;function L(N,Q,pe){var F,g,S,H=e.createMultiMap(),se=[],p=e.createMultiMap(),C=!1,G,E,ue,B=e.memoize(function(){return N.getCurrentDirectory()}),re=N.getCachedDirectoryStructureHost(),M=new e.Map,x=e.createCacheWithRedirects(),ie=e.createCacheWithRedirects(),_e=e.createModuleResolutionCache(B(),N.getCanonicalFileName,void 0,x,ie),Y=new e.Map,Z=e.createCacheWithRedirects(),k=e.createTypeReferenceDirectiveResolutionCache(B(),N.getCanonicalFileName,void 0,_e.getPackageJsonInfoCache(),Z),I=[".ts",".tsx",".js",".jsx",".json"],ne=new e.Map,ee=new e.Map,A=Q&&e.removeTrailingDirectorySeparator(e.getNormalizedAbsolutePath(Q,B())),f=A&&N.toPath(A),P=f!==void 0?f.split(e.directorySeparator).length:0,D=new e.Map;return{getModuleResolutionCache:function(){return _e},startRecordingFilesWithChangedResolutions:j,finishRecordingFilesWithChangedResolutions:U,startCachingPerDirectoryResolution:oe,finishCachingPerDirectoryResolution:ve,resolveModuleNames:V,getResolvedModuleWithFailedLookupLocationsFromCache:le,resolveTypeReferenceDirectives:ae,removeResolutionsFromProjectReferenceRedirects:ge,removeResolutionsOfFile:Fe,hasChangedAutomaticTypeDirectiveNames:function(){return C},invalidateResolutionOfFile:ur,invalidateResolutionsOfFailedLookupLocations:Br,setFilesWithInvalidatedNonRelativeUnresolvedImports:Ir,createHasInvalidatedResolution:y,isFileWithInvalidatedNonRelativeUnresolvedImports:z,updateTypeRootsWatch:Pr,closeTypeRootsWatch:n,clear:w};function l(Le){return Le.resolvedModule}function _(Le){return Le.resolvedTypeReferenceDirective}function J(Le,Xe){return Le===void 0||Xe.length<=Le.length?!1:e.startsWith(Xe,Le)&&Xe[Le.length]===e.directorySeparator}function w(){e.clearMap(ee,e.closeFileWatcherOf),ne.clear(),H.clear(),n(),M.clear(),Y.clear(),p.clear(),se.length=0,G=void 0,E=void 0,ue=void 0,oe(),C=!1}function j(){F=[]}function U(){var Le=F;return F=void 0,Le}function z(Le){if(!S)return!1;var Xe=S.get(Le);return!!Xe&&!!Xe.length}function y(Le){if(Br(),Le)return g=void 0,e.returnTrue;var Xe=g;return g=void 0,function(Cr){return!!Xe&&Xe.has(Cr)||z(Cr)}}function oe(){_e.clear(),k.clear(),H.forEach(Ge),H.clear()}function ve(){S=void 0,oe(),ee.forEach(function(Le,Xe){Le.refCount===0&&(ee.delete(Xe),Le.watcher.close())}),C=!1}function ce(Le,Xe,Cr,Lr,Jr){var Rr,ci=e.resolveModuleName(Le,Xe,Cr,Lr,_e,Jr);if(!N.getGlobalCache)return ci;var be=N.getGlobalCache();if(be!==void 0&&!e.isExternalModuleNameRelative(Le)&&!(ci.resolvedModule&&e.extensionIsTS(ci.resolvedModule.extension))){var or=e.loadModuleFromGlobalCache(e.Debug.checkDefined(N.globalCacheResolutionModuleName)(Le),N.projectName,Cr,Lr,be,_e),Kr=or.resolvedModule,ei=or.failedLookupLocations;if(Kr)return ci.resolvedModule=Kr,(Rr=ci.failedLookupLocations).push.apply(Rr,ei),ci}return ci}function m(Le,Xe,Cr,Lr,Jr){return e.resolveTypeReferenceDirective(Le,Xe,Cr,Lr,Jr,k)}function de(Le){var Xe,Cr,Lr,Jr=Le.names,Rr=Le.containingFile,ci=Le.redirectedReference,be=Le.cache,or=Le.perDirectoryCacheWithRedirects,Kr=Le.loader,ei=Le.getResolutionWithResolvedFileName,li=Le.shouldRetryResolution,Si=Le.reusedNames,qi=Le.logChanges,ft=Le.containingSourceFile,bt=N.toPath(Rr),aa=be.get(bt)||be.set(bt,e.createModeAwareCache()).get(bt),sr=e.getDirectoryPath(bt),Ji=or.getOrCreateMapOfCacheRedirects(ci),di=Ji.get(sr);di||(di=e.createModeAwareCache(),Ji.set(sr,di));for(var X=[],Ye=N.getCompilationSettings(),Be=qi&&z(bt),Qe=N.getCurrentProgram(),_r=Qe&&Qe.getResolvedProjectReferenceToRedirect(Rr),hr=_r?!ci||ci.sourceFile.path!==_r.sourceFile.path:!!ci,Dr=e.createModeAwareCache(),Me=0,v=0,xe=Jr;vP+1?{dir:Lr.slice(0,P+1).join(e.directorySeparator),dirPath:Cr.slice(0,P+1).join(e.directorySeparator)}:{dir:A,dirPath:f,nonRecursive:!1}}return He(e.getDirectoryPath(e.getNormalizedAbsolutePath(Le,B())),e.getDirectoryPath(Xe))}function He(Le,Xe){for(;e.pathContainsNodeModules(Xe);)Le=e.getDirectoryPath(Le),Xe=e.getDirectoryPath(Xe);if(e.isNodeModulesDirectory(Xe))return O(e.getDirectoryPath(Xe))?{dir:Le,dirPath:Xe}:void 0;var Cr=!0,Lr,Jr;if(f!==void 0)for(;!J(Xe,f);){var Rr=e.getDirectoryPath(Xe);if(Rr===Xe)break;Cr=!1,Lr=Xe,Jr=Le,Xe=Rr,Le=e.getDirectoryPath(Le)}return O(Xe)?{dir:Jr||Le,dirPath:Lr||Xe,nonRecursive:Cr}:void 0}function ar(Le){return e.fileExtensionIsOneOf(Le,I)}function gr(Le,Xe,Cr,Lr){if(Xe.refCount)Xe.refCount++,e.Debug.assertIsDefined(Xe.files);else{Xe.refCount=1,e.Debug.assert(e.length(Xe.files)===0),e.isExternalModuleNameRelative(Le)?me(Xe):H.add(Le,Xe);var Jr=Lr(Xe);Jr&&Jr.resolvedFileName&&p.add(N.toPath(Jr.resolvedFileName),Xe)}(Xe.files||(Xe.files=[])).push(Cr)}function me(Le){e.Debug.assert(!!Le.refCount);var Xe=Le.failedLookupLocations;if(!!Xe.length){se.push(Le);for(var Cr=!1,Lr=0,Jr=Xe;Lr1),ne.set(Kr,Si-1))),li===f?Rr=!0:we(li)}}Rr&&we(f)}}}function we(Le){var Xe=ee.get(Le);Xe.refCount--}function ye(Le,Xe,Cr){return N.watchDirectoryOfFailedLookupLocation(Le,function(Lr){var Jr=N.toPath(Lr);re&&re.addOrDeleteFileOrDirectory(Lr,Jr),dr(Jr,Xe===Jr)},Cr?0:1)}function Se(Le,Xe,Cr){var Lr=Le.get(Xe);Lr&&(Lr.forEach(function(Jr){return he(Jr,Xe,Cr)}),Le.delete(Xe))}function ge(Le){if(!!e.fileExtensionIs(Le,".json")){var Xe=N.getCurrentProgram();if(!!Xe){var Cr=Xe.getResolvedProjectReferenceByPath(Le);!Cr||Cr.commandLine.fileNames.forEach(function(Lr){return Fe(N.toPath(Lr))})}}}function Fe(Le){Se(M,Le,l),Se(Y,Le,_)}function cr(Le,Xe){if(!Le)return!1;for(var Cr=!1,Lr=0,Jr=Le;Lr1&&gr.sort(ie),de.push.apply(de,gr));var me=e.getDirectoryPath(He);if(me===He)return V=He,"break";He=me,V=He},V,le=e.getDirectoryPath(z);ce.size!==0;){var ke=ae(le);if(le=V,ke==="break")break}if(ce.size){var Ue=e.arrayFrom(ce.values());Ue.length>1&&Ue.sort(ie),de.push.apply(de,Ue)}return de}function I(z,y){var oe,ve=(oe=z.declarations)===null||oe===void 0?void 0:oe.find(function(de){return e.isNonGlobalAmbientModule(de)&&(!e.isExternalModuleAugmentation(de)||!e.isExternalModuleNameRelative(e.getTextOfIdentifierOrLiteral(de.name)))});if(ve)return ve.name.text;var ce=e.mapDefined(z.declarations,function(de){var ae,V,le,ke;if(!e.isModuleDeclaration(de))return;var Ue=me(de);if(!(((ae=Ue==null?void 0:Ue.parent)===null||ae===void 0?void 0:ae.parent)&&e.isModuleBlock(Ue.parent)&&e.isAmbientModule(Ue.parent.parent)&&e.isSourceFile(Ue.parent.parent.parent)))return;var He=(ke=(le=(V=Ue.parent.parent.symbol.exports)===null||V===void 0?void 0:V.get("export="))===null||le===void 0?void 0:le.valueDeclaration)===null||ke===void 0?void 0:ke.expression;if(!He)return;var ar=y.getSymbolAtLocation(He);if(!ar)return;var gr=(ar==null?void 0:ar.flags)&2097152?y.getAliasedSymbol(ar):ar;if(gr===de.symbol)return Ue.parent.parent;function me(Ge){for(;Ge.flags&4;)Ge=Ge.parent;return Ge}}),m=ce[0];if(m)return m.name.text}function ne(z,y,oe){for(var ve in oe)for(var ce=0,m=oe[ve];ce=le.length+ke.length&&e.startsWith(y,le)&&e.endsWith(y,ke)||!ke&&y===e.removeTrailingDirectorySeparator(le)){var Ue=y.substr(le.length,y.length-ke.length-le.length);return ve.replace("*",Ue)}}else if(ae===y||ae===z)return ve}}var ee;(function(z){z[z.Exact=0]="Exact",z[z.Directory=1]="Directory",z[z.Pattern=2]="Pattern"})(ee||(ee={}));function A(z,y,oe,ve,ce,m,de){if(de===void 0&&(de=0),typeof ce=="string"){var ae=e.getNormalizedAbsolutePath(e.combinePaths(oe,ce),void 0),V=e.hasTSFileExtension(y)?e.removeFileExtension(y)+w(y,z):void 0;switch(de){case 0:if(e.comparePaths(y,ae)===0||V&&e.comparePaths(V,ae)===0)return{moduleFileToTry:ve};break;case 1:if(e.containsPath(ae,y)){var le=e.getRelativePathFromDirectory(ae,y,!1);return{moduleFileToTry:e.getNormalizedAbsolutePath(e.combinePaths(e.combinePaths(ve,ce),le),void 0)}}break;case 2:var ke=ae.indexOf("*"),Ue=ae.slice(0,ke),He=ae.slice(ke+1);if(e.startsWith(y,Ue)&&e.endsWith(y,He)){var ar=y.slice(Ue.length,y.length-He.length);return{moduleFileToTry:ve.replace("*",ar)}}if(V&&e.startsWith(V,Ue)&&e.endsWith(V,He)){var ar=V.slice(Ue.length,V.length-He.length);return{moduleFileToTry:ve.replace("*",ar)}}break}}else{if(Array.isArray(ce))return e.forEach(ce,function(we){return A(z,y,oe,ve,we,m)});if(typeof ce=="object"&&ce!==null){if(e.allKeysStartWithDot(ce))return e.forEach(e.getOwnKeys(ce),function(we){var ye=e.getNormalizedAbsolutePath(e.combinePaths(ve,we),void 0),Se=e.endsWith(we,"/")?1:e.stringContains(we,"*")?2:0;return A(z,y,oe,ye,ce[we],m,Se)});for(var gr=0,me=e.getOwnKeys(ce);gr=0||e.isApplicableVersionedTypesKey(m,Ge)){var er=ce[Ge],he=A(z,y,oe,ve,er,m);if(he)return he}}}}}function f(z,y,oe,ve,ce,m){var de=l(y,z,ve);if(de!==void 0){var ae=l(oe,z,ve),V=ae!==void 0?e.ensurePathIsNonModuleName(e.getRelativePathFromDirectory(ae,de,ve)):de;return e.getEmitModuleResolutionKind(m)===e.ModuleResolutionKind.NodeJs?_(V,ce,m):e.removeFileExtension(V)}}function P(z,y,oe,ve,ce,m){var de=z.path,ae=z.isRedirect,V=y.getCanonicalFileName,le=y.sourceDirectory;if(!ve.fileExists||!ve.readFile)return;var ke=e.getNodeModulePathParts(de);if(!ke)return;var Ue=de,He=!1;if(!m)for(var ar=ke.packageRootIndex,gr=void 0;;){var me=cr(ar),Ge=me.moduleFileToTry,er=me.packageRootPath,he=me.blockedByExports,we=me.verbatimFromExports;if(e.getEmitModuleResolutionKind(ce)!==e.ModuleResolutionKind.Classic){if(he)return;if(we)return Ge}if(er){Ue=er,He=!0;break}if(gr||(gr=Ge),ar=de.indexOf(e.directorySeparator,ar+1),ar===-1){Ue=ur(gr);break}}if(ae&&!He)return;var ye=ve.getGlobalTypingsCacheLocation&&ve.getGlobalTypingsCacheLocation(),Se=V(Ue.substring(0,ke.topLevelNodeModulesIndex));if(!(e.startsWith(le,Se)||ye&&e.startsWith(V(ye),Se)))return;var ge=Ue.substring(ke.topLevelPackageNameIndex+1),Fe=e.getPackageNameFromTypesPackageName(ge);return e.getEmitModuleResolutionKind(ce)===e.ModuleResolutionKind.Classic&&Fe===ge?void 0:Fe;function cr(Ir){var dr,Br,Tr=de.substring(0,Ir),n=e.combinePaths(Tr,"package.json"),Er=de,br=(Br=(dr=ve.getPackageJsonInfoCache)===null||dr===void 0?void 0:dr.call(ve))===null||Br===void 0?void 0:Br.getPackageJsonInfo(n);if(typeof br=="object"||br===void 0&&ve.fileExists(n)){var Pr=(br==null?void 0:br.packageJsonContent)||JSON.parse(ve.readFile(n));if(e.getEmitModuleResolutionKind(ce)===e.ModuleResolutionKind.Node12||e.getEmitModuleResolutionKind(ce)===e.ModuleResolutionKind.NodeNext){var Ce=["node",oe.impliedNodeFormat===e.ModuleKind.ESNext?"import":"require","types"],Le=Pr.exports&&typeof Pr.name=="string"?A(ce,de,Tr,e.getPackageNameFromTypesPackageName(Pr.name),Pr.exports,Ce):void 0;if(Le){var Xe=e.hasTSFileExtension(Le.moduleFileToTry)?{moduleFileToTry:e.removeFileExtension(Le.moduleFileToTry)+w(Le.moduleFileToTry,ce)}:Le;return Ve(Ve({},Xe),{verbatimFromExports:!0})}if(Pr.exports)return{moduleFileToTry:de,blockedByExports:!0}}var Cr=Pr.typesVersions?e.getPackageJsonTypesVersionsPaths(Pr.typesVersions):void 0;if(Cr){var Lr=de.slice(Tr.length+1),Jr=ne(e.removeFileExtension(Lr),_(Lr,0,ce),Cr.paths);Jr!==void 0&&(Er=e.combinePaths(Tr,Jr))}var Rr=Pr.typings||Pr.types||Pr.main;if(e.isString(Rr)){var ci=e.toPath(Rr,Tr,V);if(e.removeFileExtension(ci)===e.removeFileExtension(V(Er)))return{packageRootPath:Tr,moduleFileToTry:Er}}}return{moduleFileToTry:Er}}function ur(Ir){var dr=e.removeFileExtension(Ir);return V(dr.substring(ke.fileNameIndex))==="/index"&&!D(ve,dr.substring(0,ke.fileNameIndex))?dr.substring(0,ke.fileNameIndex):dr}}function D(z,y){if(!!z.fileExists)for(var oe=e.flatten(e.getSupportedExtensions({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}])),ve=0,ce=oe;ve1?p(j,w):"";return"".concat(J).concat(e.flattenDiagnosticMessageText(y.messageText,J)).concat(J).concat(J).concat(oe)}e.getErrorSummaryText=se;function p(l,_){var J=l.filter(function(m,de,ae){return de===ae.findIndex(function(V){return(V==null?void 0:V.fileName)===(m==null?void 0:m.fileName)})});if(J.length===0)return"";var w=function(m){return Math.log(m)*Math.LOG10E+1},j=J.map(function(m){return[m,e.countWhere(l,function(de){return de.fileName===m.fileName})]}),U=j.reduce(function(m,de){return Math.max(m,de[1]||0)},0),z=e.Diagnostics.Errors_Files.message,y=z.split(" ")[0].length,oe=Math.max(y,w(U)),ve=Math.max(w(U)-y,0),ce="";return ce+=" ".repeat(ve)+z+` +`,j.forEach(function(m){var de=m[0],ae=m[1],V=Math.log(ae)*Math.LOG10E+1|0,le=V0?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:ce.length>0?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.Success}e.emitFilesAndReportErrorsAndGetExitStatus=_e,e.noopFileWatcher={close:e.noop},e.returnNoopFileWatcher=function(){return e.noopFileWatcher};function Y(l,_){l===void 0&&(l=e.sys);var J=_||Q(l);return{onWatchStatusChange:J,watchFile:e.maybeBind(l,l.watchFile)||e.returnNoopFileWatcher,watchDirectory:e.maybeBind(l,l.watchDirectory)||e.returnNoopFileWatcher,setTimeout:e.maybeBind(l,l.setTimeout)||e.noop,clearTimeout:e.maybeBind(l,l.clearTimeout)||e.noop}}e.createWatchHost=Y,e.WatchType={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file"};function Z(l,_){var J=l.trace?_.extendedDiagnostics?e.WatchLogLevel.Verbose:_.diagnostics?e.WatchLogLevel.TriggerOnly:e.WatchLogLevel.None:e.WatchLogLevel.None,w=J!==e.WatchLogLevel.None?function(U){return l.trace(U)}:e.noop,j=e.getWatchFactory(l,J,w);return j.writeLog=w,j}e.createWatchFactory=Z;function k(l,_,J){J===void 0&&(J=l);var w=l.useCaseSensitiveFileNames(),j=e.memoize(function(){return l.getNewLine()});return{getSourceFile:function(z,y,oe){var ve;try{e.performance.mark("beforeIORead"),ve=l.readFile(z,_().charset),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(ce){oe&&oe(ce.message),ve=""}return ve!==void 0?e.createSourceFile(z,ve,y):void 0},getDefaultLibLocation:e.maybeBind(l,l.getDefaultLibLocation),getDefaultLibFileName:function(z){return l.getDefaultLibFileName(z)},writeFile:U,getCurrentDirectory:e.memoize(function(){return l.getCurrentDirectory()}),useCaseSensitiveFileNames:function(){return w},getCanonicalFileName:e.createGetCanonicalFileName(w),getNewLine:function(){return e.getNewLineCharacter(_(),j)},fileExists:function(z){return l.fileExists(z)},readFile:function(z){return l.readFile(z)},trace:e.maybeBind(l,l.trace),directoryExists:e.maybeBind(J,J.directoryExists),getDirectories:e.maybeBind(J,J.getDirectories),realpath:e.maybeBind(l,l.realpath),getEnvironmentVariable:e.maybeBind(l,l.getEnvironmentVariable)||function(){return""},createHash:e.maybeBind(l,l.createHash),readDirectory:e.maybeBind(l,l.readDirectory),disableUseFileVersionAsSignature:l.disableUseFileVersionAsSignature};function U(z,y,oe,ve){try{e.performance.mark("beforeIOWrite"),e.writeFileEnsuringDirectories(z,y,oe,function(ce,m,de){return l.writeFile(ce,m,de)},function(ce){return l.createDirectory(ce)},function(ce){return l.directoryExists(ce)}),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(ce){ve&&ve(ce.message)}}}e.createCompilerHostFromProgramHost=k;function I(l,_){var J=l.getSourceFile,w=e.maybeBind(_,_.createHash)||e.generateDjb2Hash;l.getSourceFile=function(){for(var j=[],U=0;UCe?Le:Ce}function pe(Ce){return e.fileExtensionIs(Ce,".d.ts")}function F(Ce){return!!Ce&&!!Ce.buildOrder}e.isCircularBuildOrder=F;function g(Ce){return F(Ce)?Ce.buildOrder:Ce}e.getBuildOrderFromAnyBuildOrder=g;function S(Ce,Le){return function(Xe){var Cr=Le?"[".concat(e.formatColorAndReset(e.getLocaleTimeString(Ce),e.ForegroundColorEscapeSequences.Grey),"] "):"".concat(e.getLocaleTimeString(Ce)," - ");Cr+="".concat(e.flattenDiagnosticMessageText(Xe.messageText,Ce.newLine)).concat(Ce.newLine+Ce.newLine),Ce.write(Cr)}}e.createBuilderStatusReporter=S;function H(Ce,Le,Xe,Cr){var Lr=e.createProgramHost(Ce,Le);return Lr.getModifiedTime=Ce.getModifiedTime?function(Jr){return Ce.getModifiedTime(Jr)}:e.returnUndefined,Lr.setModifiedTime=Ce.setModifiedTime?function(Jr,Rr){return Ce.setModifiedTime(Jr,Rr)}:e.noop,Lr.deleteFile=Ce.deleteFile?function(Jr){return Ce.deleteFile(Jr)}:e.noop,Lr.reportDiagnostic=Xe||e.createDiagnosticReporter(Ce),Lr.reportSolutionBuilderStatus=Cr||S(Ce),Lr.now=e.maybeBind(Ce,Ce.now),Lr}function se(Ce,Le,Xe,Cr,Lr){Ce===void 0&&(Ce=e.sys);var Jr=H(Ce,Le,Xe,Cr);return Jr.reportErrorSummary=Lr,Jr}e.createSolutionBuilderHost=se;function p(Ce,Le,Xe,Cr,Lr){Ce===void 0&&(Ce=e.sys);var Jr=H(Ce,Le,Xe,Cr),Rr=e.createWatchHost(Ce,Lr);return e.copyProperties(Jr,Rr),Jr}e.createSolutionBuilderWithWatchHost=p;function C(Ce){var Le={};return e.commonOptionsWithBuild.forEach(function(Xe){e.hasProperty(Ce,Xe.name)&&(Le[Xe.name]=Ce[Xe.name])}),Le}function G(Ce,Le,Xe){return Fe(!1,Ce,Le,Xe)}e.createSolutionBuilder=G;function E(Ce,Le,Xe,Cr){return Fe(!0,Ce,Le,Xe,Cr)}e.createSolutionBuilderWithWatch=E;function ue(Ce,Le,Xe,Cr,Lr){var Jr=Le,Rr=Le,ci=Jr.getCurrentDirectory(),be=e.createGetCanonicalFileName(Jr.useCaseSensitiveFileNames()),or=C(Cr),Kr=e.createCompilerHostFromProgramHost(Jr,function(){return Ji.projectCompilerOptions});e.setGetSourceFileAsHashVersioned(Kr,Jr),Kr.getParsedCommandLine=function(di){return ie(Ji,di,re(Ji,di))},Kr.resolveModuleNames=e.maybeBind(Jr,Jr.resolveModuleNames),Kr.resolveTypeReferenceDirectives=e.maybeBind(Jr,Jr.resolveTypeReferenceDirectives);var ei=Kr.resolveModuleNames?void 0:e.createModuleResolutionCache(ci,be),li=Kr.resolveTypeReferenceDirectives?void 0:e.createTypeReferenceDirectiveResolutionCache(ci,be,void 0,ei==null?void 0:ei.getPackageJsonInfoCache());if(!Kr.resolveModuleNames){var Si=function(di,X,Ye,Be){return e.resolveModuleName(di,Ye,Ji.projectCompilerOptions,Kr,ei,Be,X).resolvedModule};Kr.resolveModuleNames=function(di,X,Ye,Be,Qe,_r){return e.loadWithModeAwareCache(e.Debug.checkEachDefined(di),e.Debug.checkDefined(_r),X,Be,Si)},Kr.getModuleResolutionCache=function(){return ei}}if(!Kr.resolveTypeReferenceDirectives){var qi=function(di,X,Ye){return e.resolveTypeReferenceDirective(di,X,Ji.projectCompilerOptions,Kr,Ye,Ji.typeReferenceDirectiveResolutionCache).resolvedTypeReferenceDirective};Kr.resolveTypeReferenceDirectives=function(di,X,Ye){return e.loadWithLocalCache(e.Debug.checkEachDefined(di),X,Ye,qi)}}var ft=e.createWatchFactory(Rr,Cr),bt=ft.watchFile,aa=ft.watchDirectory,sr=ft.writeLog,Ji={host:Jr,hostWithWatch:Rr,currentDirectory:ci,getCanonicalFileName:be,parseConfigFileHost:e.parseConfigHostFromCompilerHostLike(Jr),write:e.maybeBind(Jr,Jr.trace),options:Cr,baseCompilerOptions:or,rootNames:Xe,baseWatchOptions:Lr,resolvedConfigFilePaths:new e.Map,configFileCache:new e.Map,projectStatus:new e.Map,buildInfoChecked:new e.Map,extendedConfigCache:new e.Map,builderPrograms:new e.Map,diagnostics:new e.Map,projectPendingBuild:new e.Map,projectErrorsReported:new e.Map,compilerHost:Kr,moduleResolutionCache:ei,typeReferenceDirectiveResolutionCache:li,buildOrder:void 0,readFileWithCache:function(di){return Jr.readFile(di)},projectCompilerOptions:or,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:Ce,currentInvalidatedProject:void 0,watch:Ce,allWatchedWildcardDirectories:new e.Map,allWatchedInputFiles:new e.Map,allWatchedConfigFiles:new e.Map,allWatchedExtendedConfigFiles:new e.Map,allWatchedPackageJsonFiles:new e.Map,lastCachedPackageJsonLookups:new e.Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:bt,watchDirectory:aa,writeLog:sr};return Ji}function B(Ce,Le){return e.toPath(Le,Ce.currentDirectory,Ce.getCanonicalFileName)}function re(Ce,Le){var Xe=Ce.resolvedConfigFilePaths,Cr=Xe.get(Le);if(Cr!==void 0)return Cr;var Lr=B(Ce,Le);return Xe.set(Le,Lr),Lr}function M(Ce){return!!Ce.options}function x(Ce,Le){var Xe=Ce.configFileCache.get(Le);return Xe&&M(Xe)?Xe:void 0}function ie(Ce,Le,Xe){var Cr=Ce.configFileCache,Lr=Cr.get(Xe);if(Lr)return M(Lr)?Lr:void 0;var Jr,Rr=Ce.parseConfigFileHost,ci=Ce.baseCompilerOptions,be=Ce.baseWatchOptions,or=Ce.extendedConfigCache,Kr=Ce.host,ei;return Kr.getParsedCommandLine?(ei=Kr.getParsedCommandLine(Le),ei||(Jr=e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,Le))):(Rr.onUnRecoverableConfigFileDiagnostic=function(li){return Jr=li},ei=e.getParsedCommandLineOfConfigFile(Le,ci,Rr,or,be),Rr.onUnRecoverableConfigFileDiagnostic=e.noop),Cr.set(Xe,ei||Jr),ei}function _e(Ce,Le){return e.resolveConfigFileProjectName(e.resolvePath(Ce.currentDirectory,Le))}function Y(Ce,Le){for(var Xe=new e.Map,Cr=new e.Map,Lr=[],Jr,Rr,ci=0,be=Le;ciDr)}}}function j(Ce,Le,Xe){var Cr=Ce.options;return Le.type!==e.UpToDateStatusType.OutOfDateWithPrepend||Cr.force?!0:Xe.fileNames.length===0||!!e.getConfigFileParsingDiagnostics(Xe).length||!e.isIncrementalCompilation(Xe.options)}function U(Ce,Le,Xe){if(!!Ce.projectPendingBuild.size&&!F(Le)){if(Ce.currentInvalidatedProject)return e.arrayIsEqualTo(Ce.currentInvalidatedProject.buildOrder,Le)?Ce.currentInvalidatedProject:void 0;for(var Cr=Ce.options,Lr=Ce.projectPendingBuild,Jr=0;JrJr&&(Lr=or,Jr=Kr)}}if(!Le.fileNames.length&&!e.canJsonReportNoInputFiles(Le.raw))return{type:e.UpToDateStatusType.ContainerOnly};var ei=e.getAllProjectOutputs(Le,!Rr.useCaseSensitiveFileNames()),li="(none)",Si=O,qi="(none)",ft=a,bt,aa=a,sr=!1;if(!Cr)for(var Ji=0,di=ei;Jift&&(ft=Ye,qi=X),pe(X)){var Be=e.getModifiedTime(Rr,X);aa=Q(aa,Be)}}var Qe=!1,_r=!1,hr;if(Le.projectReferences){Ce.projectStatus.set(Xe,{type:e.UpToDateStatusType.ComputingUpstream});for(var Dr=0,Me=Le.projectReferences;Dr=0}O.hasArgument=W;function N(pe){var F=e.sys.args.indexOf(pe);return F>=0&&FS)return 2;if(G.charCodeAt(0)===46)return 3;if(G.charCodeAt(0)===95)return 4;if(E){var ue=/^@([^/]+)\/([^/]+)$/.exec(G);if(ue){var B=se(ue[1],!1);if(B!==0)return{name:ue[1],isScopeName:!0,result:B};var re=se(ue[2],!1);return re!==0?{name:ue[2],isScopeName:!1,result:re}:0}}return encodeURIComponent(G)!==G?5:0}function p(G,E){return typeof G=="object"?C(E,G.result,G.name,G.isScopeName):C(E,G,E,!1)}O.renderPackageNameValidationFailure=p;function C(G,E,ue,B){var re=B?"Scope":"Package";switch(E){case 1:return"'".concat(G,"':: ").concat(re," name '").concat(ue,"' cannot be empty");case 2:return"'".concat(G,"':: ").concat(re," name '").concat(ue,"' should be less than ").concat(S," characters");case 3:return"'".concat(G,"':: ").concat(re," name '").concat(ue,"' cannot start with '.'");case 4:return"'".concat(G,"':: ").concat(re," name '").concat(ue,"' cannot start with '_'");case 5:return"'".concat(G,"':: ").concat(re," name '").concat(ue,"' contains non URI safe characters");case 0:return e.Debug.fail();default:throw e.Debug.assertNever(E)}}})(a=e.JsTyping||(e.JsTyping={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(x){var ie=function(){function Y(Z){this.text=Z}return Y.prototype.getText=function(Z,k){return Z===0&&k===this.text.length?this.text:this.text.substring(Z,k)},Y.prototype.getLength=function(){return this.text.length},Y.prototype.getChangeRange=function(){},Y}();function _e(Y){return new ie(Y)}x.fromString=_e})(a=e.ScriptSnapshot||(e.ScriptSnapshot={}));var O;(function(x){x[x.Dependencies=1]="Dependencies",x[x.DevDependencies=2]="DevDependencies",x[x.PeerDependencies=4]="PeerDependencies",x[x.OptionalDependencies=8]="OptionalDependencies",x[x.All=15]="All"})(O=e.PackageJsonDependencyGroup||(e.PackageJsonDependencyGroup={}));var L;(function(x){x[x.Off=0]="Off",x[x.On=1]="On",x[x.Auto=2]="Auto"})(L=e.PackageJsonAutoImportPreference||(e.PackageJsonAutoImportPreference={}));var W;(function(x){x[x.Semantic=0]="Semantic",x[x.PartialSemantic=1]="PartialSemantic",x[x.Syntactic=2]="Syntactic"})(W=e.LanguageServiceMode||(e.LanguageServiceMode={})),e.emptyOptions={};var N;(function(x){x.Original="original",x.TwentyTwenty="2020"})(N=e.SemanticClassificationFormat||(e.SemanticClassificationFormat={}));var Q;(function(x){x[x.Invoked=1]="Invoked",x[x.TriggerCharacter=2]="TriggerCharacter",x[x.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions"})(Q=e.CompletionTriggerKind||(e.CompletionTriggerKind={}));var pe;(function(x){x.Type="Type",x.Parameter="Parameter",x.Enum="Enum"})(pe=e.InlayHintKind||(e.InlayHintKind={}));var F;(function(x){x.none="none",x.definition="definition",x.reference="reference",x.writtenReference="writtenReference"})(F=e.HighlightSpanKind||(e.HighlightSpanKind={}));var g;(function(x){x[x.None=0]="None",x[x.Block=1]="Block",x[x.Smart=2]="Smart"})(g=e.IndentStyle||(e.IndentStyle={}));var S;(function(x){x.Ignore="ignore",x.Insert="insert",x.Remove="remove"})(S=e.SemicolonPreference||(e.SemicolonPreference={}));function H(x){return{indentSize:4,tabSize:4,newLineCharacter:x||` +`,convertTabsToSpaces:!0,indentStyle:g.Smart,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:S.Ignore,trimTrailingWhitespace:!0}}e.getDefaultFormatCodeSettings=H,e.testFormatSettings=H(` +`);var se;(function(x){x[x.aliasName=0]="aliasName",x[x.className=1]="className",x[x.enumName=2]="enumName",x[x.fieldName=3]="fieldName",x[x.interfaceName=4]="interfaceName",x[x.keyword=5]="keyword",x[x.lineBreak=6]="lineBreak",x[x.numericLiteral=7]="numericLiteral",x[x.stringLiteral=8]="stringLiteral",x[x.localName=9]="localName",x[x.methodName=10]="methodName",x[x.moduleName=11]="moduleName",x[x.operator=12]="operator",x[x.parameterName=13]="parameterName",x[x.propertyName=14]="propertyName",x[x.punctuation=15]="punctuation",x[x.space=16]="space",x[x.text=17]="text",x[x.typeParameterName=18]="typeParameterName",x[x.enumMemberName=19]="enumMemberName",x[x.functionName=20]="functionName",x[x.regularExpressionLiteral=21]="regularExpressionLiteral",x[x.link=22]="link",x[x.linkName=23]="linkName",x[x.linkText=24]="linkText"})(se=e.SymbolDisplayPartKind||(e.SymbolDisplayPartKind={}));var p;(function(x){x.Comment="comment",x.Region="region",x.Code="code",x.Imports="imports"})(p=e.OutliningSpanKind||(e.OutliningSpanKind={}));var C;(function(x){x[x.JavaScript=0]="JavaScript",x[x.SourceMap=1]="SourceMap",x[x.Declaration=2]="Declaration"})(C=e.OutputFileType||(e.OutputFileType={}));var G;(function(x){x[x.None=0]="None",x[x.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",x[x.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",x[x.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",x[x.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",x[x.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",x[x.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition"})(G=e.EndOfLineState||(e.EndOfLineState={}));var E;(function(x){x[x.Punctuation=0]="Punctuation",x[x.Keyword=1]="Keyword",x[x.Operator=2]="Operator",x[x.Comment=3]="Comment",x[x.Whitespace=4]="Whitespace",x[x.Identifier=5]="Identifier",x[x.NumberLiteral=6]="NumberLiteral",x[x.BigIntLiteral=7]="BigIntLiteral",x[x.StringLiteral=8]="StringLiteral",x[x.RegExpLiteral=9]="RegExpLiteral"})(E=e.TokenClass||(e.TokenClass={}));var ue;(function(x){x.unknown="",x.warning="warning",x.keyword="keyword",x.scriptElement="script",x.moduleElement="module",x.classElement="class",x.localClassElement="local class",x.interfaceElement="interface",x.typeElement="type",x.enumElement="enum",x.enumMemberElement="enum member",x.variableElement="var",x.localVariableElement="local var",x.functionElement="function",x.localFunctionElement="local function",x.memberFunctionElement="method",x.memberGetAccessorElement="getter",x.memberSetAccessorElement="setter",x.memberVariableElement="property",x.constructorImplementationElement="constructor",x.callSignatureElement="call",x.indexSignatureElement="index",x.constructSignatureElement="construct",x.parameterElement="parameter",x.typeParameterElement="type parameter",x.primitiveType="primitive type",x.label="label",x.alias="alias",x.constElement="const",x.letElement="let",x.directory="directory",x.externalModuleName="external module name",x.jsxAttribute="JSX attribute",x.string="string",x.link="link",x.linkName="link name",x.linkText="link text"})(ue=e.ScriptElementKind||(e.ScriptElementKind={}));var B;(function(x){x.none="",x.publicMemberModifier="public",x.privateMemberModifier="private",x.protectedMemberModifier="protected",x.exportedModifier="export",x.ambientModifier="declare",x.staticModifier="static",x.abstractModifier="abstract",x.optionalModifier="optional",x.deprecatedModifier="deprecated",x.dtsModifier=".d.ts",x.tsModifier=".ts",x.tsxModifier=".tsx",x.jsModifier=".js",x.jsxModifier=".jsx",x.jsonModifier=".json",x.dmtsModifier=".d.mts",x.mtsModifier=".mts",x.mjsModifier=".mjs",x.dctsModifier=".d.cts",x.ctsModifier=".cts",x.cjsModifier=".cjs"})(B=e.ScriptElementKindModifier||(e.ScriptElementKindModifier={}));var re;(function(x){x.comment="comment",x.identifier="identifier",x.keyword="keyword",x.numericLiteral="number",x.bigintLiteral="bigint",x.operator="operator",x.stringLiteral="string",x.whiteSpace="whitespace",x.text="text",x.punctuation="punctuation",x.className="class name",x.enumName="enum name",x.interfaceName="interface name",x.moduleName="module name",x.typeParameterName="type parameter name",x.typeAliasName="type alias name",x.parameterName="parameter name",x.docCommentTagName="doc comment tag name",x.jsxOpenTagName="jsx open tag name",x.jsxCloseTagName="jsx close tag name",x.jsxSelfClosingTagName="jsx self closing tag name",x.jsxAttribute="jsx attribute",x.jsxText="jsx text",x.jsxAttributeStringLiteralValue="jsx attribute string literal value"})(re=e.ClassificationTypeNames||(e.ClassificationTypeNames={}));var M;(function(x){x[x.comment=1]="comment",x[x.identifier=2]="identifier",x[x.keyword=3]="keyword",x[x.numericLiteral=4]="numericLiteral",x[x.operator=5]="operator",x[x.stringLiteral=6]="stringLiteral",x[x.regularExpressionLiteral=7]="regularExpressionLiteral",x[x.whiteSpace=8]="whiteSpace",x[x.text=9]="text",x[x.punctuation=10]="punctuation",x[x.className=11]="className",x[x.enumName=12]="enumName",x[x.interfaceName=13]="interfaceName",x[x.moduleName=14]="moduleName",x[x.typeParameterName=15]="typeParameterName",x[x.typeAliasName=16]="typeAliasName",x[x.parameterName=17]="parameterName",x[x.docCommentTagName=18]="docCommentTagName",x[x.jsxOpenTagName=19]="jsxOpenTagName",x[x.jsxCloseTagName=20]="jsxCloseTagName",x[x.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",x[x.jsxAttribute=22]="jsxAttribute",x[x.jsxText=23]="jsxText",x[x.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",x[x.bigintLiteral=25]="bigintLiteral"})(M=e.ClassificationType||(e.ClassificationType={}))})(Pe||(Pe={}));var Pe;(function(e){e.scanner=e.createScanner(99,!0);var a;(function(Te){Te[Te.None=0]="None",Te[Te.Value=1]="Value",Te[Te.Type=2]="Type",Te[Te.Namespace=4]="Namespace",Te[Te.All=7]="All"})(a=e.SemanticMeaning||(e.SemanticMeaning={}));function O(Te){switch(Te.kind){case 253:return e.isInJSFile(Te)&&e.getJSDocEnumTag(Te)?7:1;case 163:case 202:case 166:case 165:case 294:case 295:case 168:case 167:case 170:case 171:case 172:case 255:case 212:case 213:case 291:case 284:return 1;case 162:case 257:case 258:case 181:return 2;case 343:return Te.name===void 0?3:2;case 297:case 256:return 3;case 260:return e.isAmbientModule(Te)||e.getModuleInstanceState(Te)===1?5:4;case 259:case 268:case 269:case 264:case 265:case 270:case 271:return 7;case 303:return 5}return 7}e.getMeaningFromDeclaration=O;function L(Te){Te=Br(Te);var vr=Te.parent;return Te.kind===303?1:e.isExportAssignment(vr)||e.isExportSpecifier(vr)||e.isExternalModuleReference(vr)||e.isImportSpecifier(vr)||e.isImportClause(vr)||e.isImportEqualsDeclaration(vr)&&Te===vr.name?7:N(Te)?W(Te):e.isDeclarationName(Te)?O(vr):e.isEntityName(Te)&&e.findAncestor(Te,e.or(e.isJSDocNameReference,e.isJSDocLinkLike,e.isJSDocMemberName))?7:g(Te)?2:Q(Te)?4:e.isTypeParameterDeclaration(vr)?(e.Debug.assert(e.isJSDocTemplateTag(vr.parent)),2):e.isLiteralTypeNode(vr)?3:1}e.getMeaningFromLocation=L;function W(Te){var vr=Te.kind===160?Te:e.isQualifiedName(Te.parent)&&Te.parent.right===Te?Te.parent:void 0;return vr&&vr.parent.kind===264?7:4}function N(Te){for(;Te.parent.kind===160;)Te=Te.parent;return e.isInternalModuleImportEqualsDeclaration(Te.parent)&&Te.parent.moduleReference===Te}e.isInRightSideOfInternalImportEqualsDeclaration=N;function Q(Te){return pe(Te)||F(Te)}function pe(Te){var vr=Te,Sr=!0;if(vr.parent.kind===160){for(;vr.parent&&vr.parent.kind===160;)vr=vr.parent;Sr=vr.right===Te}return vr.parent.kind===177&&!Sr}function F(Te){var vr=Te,Sr=!0;if(vr.parent.kind===205){for(;vr.parent&&vr.parent.kind===205;)vr=vr.parent;Sr=vr.name===Te}if(!Sr&&vr.parent.kind===227&&vr.parent.parent.kind===290){var Di=vr.parent.parent.parent;return Di.kind===256&&vr.parent.parent.token===117||Di.kind===257&&vr.parent.parent.token===94}return!1}function g(Te){switch(e.isRightSideOfQualifiedNameOrPropertyAccess(Te)&&(Te=Te.parent),Te.kind){case 108:return!e.isExpressionNode(Te);case 191:return!0}switch(Te.parent.kind){case 177:return!0;case 199:return!Te.parent.isTypeOf;case 227:return!e.isExpressionWithTypeArgumentsInClassExtendsClause(Te.parent)}return!1}function S(Te,vr,Sr){return vr===void 0&&(vr=!1),Sr===void 0&&(Sr=!1),re(Te,e.isCallExpression,E,vr,Sr)}e.isCallExpressionTarget=S;function H(Te,vr,Sr){return vr===void 0&&(vr=!1),Sr===void 0&&(Sr=!1),re(Te,e.isNewExpression,E,vr,Sr)}e.isNewExpressionTarget=H;function se(Te,vr,Sr){return vr===void 0&&(vr=!1),Sr===void 0&&(Sr=!1),re(Te,e.isCallOrNewExpression,E,vr,Sr)}e.isCallOrNewExpressionTarget=se;function p(Te,vr,Sr){return vr===void 0&&(vr=!1),Sr===void 0&&(Sr=!1),re(Te,e.isTaggedTemplateExpression,ue,vr,Sr)}e.isTaggedTemplateTag=p;function C(Te,vr,Sr){return vr===void 0&&(vr=!1),Sr===void 0&&(Sr=!1),re(Te,e.isDecorator,E,vr,Sr)}e.isDecoratorTarget=C;function G(Te,vr,Sr){return vr===void 0&&(vr=!1),Sr===void 0&&(Sr=!1),re(Te,e.isJsxOpeningLikeElement,B,vr,Sr)}e.isJsxOpeningLikeElementTagName=G;function E(Te){return Te.expression}function ue(Te){return Te.tag}function B(Te){return Te.tagName}function re(Te,vr,Sr,Di,nt){var _a=Di?x(Te):M(Te);return nt&&(_a=e.skipOuterExpressions(_a)),!!_a&&!!_a.parent&&vr(_a.parent)&&Sr(_a.parent)===_a}function M(Te){return ee(Te)?Te.parent:Te}e.climbPastPropertyAccess=M;function x(Te){return ee(Te)||A(Te)?Te.parent:Te}e.climbPastPropertyOrElementAccess=x;function ie(Te,vr){for(;Te;){if(Te.kind===249&&Te.label.escapedText===vr)return Te.label;Te=Te.parent}}e.getTargetLabel=ie;function _e(Te,vr){return e.isPropertyAccessExpression(Te.expression)?Te.expression.name.text===vr:!1}e.hasPropertyAccessExpressionWithName=_e;function Y(Te){var vr;return e.isIdentifier(Te)&&((vr=e.tryCast(Te.parent,e.isBreakOrContinueStatement))===null||vr===void 0?void 0:vr.label)===Te}e.isJumpStatementTarget=Y;function Z(Te){var vr;return e.isIdentifier(Te)&&((vr=e.tryCast(Te.parent,e.isLabeledStatement))===null||vr===void 0?void 0:vr.label)===Te}e.isLabelOfLabeledStatement=Z;function k(Te){return Z(Te)||Y(Te)}e.isLabelName=k;function I(Te){var vr;return((vr=e.tryCast(Te.parent,e.isJSDocTag))===null||vr===void 0?void 0:vr.tagName)===Te}e.isTagName=I;function ne(Te){var vr;return((vr=e.tryCast(Te.parent,e.isQualifiedName))===null||vr===void 0?void 0:vr.right)===Te}e.isRightSideOfQualifiedName=ne;function ee(Te){var vr;return((vr=e.tryCast(Te.parent,e.isPropertyAccessExpression))===null||vr===void 0?void 0:vr.name)===Te}e.isRightSideOfPropertyAccess=ee;function A(Te){var vr;return((vr=e.tryCast(Te.parent,e.isElementAccessExpression))===null||vr===void 0?void 0:vr.argumentExpression)===Te}e.isArgumentExpressionOfElementAccess=A;function f(Te){var vr;return((vr=e.tryCast(Te.parent,e.isModuleDeclaration))===null||vr===void 0?void 0:vr.name)===Te}e.isNameOfModuleDeclaration=f;function P(Te){var vr;return e.isIdentifier(Te)&&((vr=e.tryCast(Te.parent,e.isFunctionLike))===null||vr===void 0?void 0:vr.name)===Te}e.isNameOfFunctionDeclaration=P;function D(Te){switch(Te.parent.kind){case 166:case 165:case 294:case 297:case 168:case 167:case 171:case 172:case 260:return e.getNameOfDeclaration(Te.parent)===Te;case 206:return Te.parent.argumentExpression===Te;case 161:return!0;case 195:return Te.parent.parent.kind===193;default:return!1}}e.isLiteralNameOfPropertyDeclarationOrIndexAccess=D;function l(Te){return e.isExternalModuleImportEqualsDeclaration(Te.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(Te.parent.parent)===Te}e.isExpressionOfExternalModuleImportEqualsDeclaration=l;function _(Te){for(e.isJSDocTypeAlias(Te)&&(Te=Te.parent.parent);;){if(Te=Te.parent,!Te)return;switch(Te.kind){case 303:case 168:case 167:case 255:case 212:case 171:case 172:case 256:case 257:case 259:case 260:return Te}}}e.getContainerNode=_;function J(Te){switch(Te.kind){case 303:return e.isExternalModule(Te)?"module":"script";case 260:return"module";case 256:case 225:return"class";case 257:return"interface";case 258:case 336:case 343:return"type";case 259:return"enum";case 253:return Na(Te);case 202:return Na(e.getRootDeclaration(Te));case 213:case 255:case 212:return"function";case 171:return"getter";case 172:return"setter";case 168:case 167:return"method";case 294:var vr=Te.initializer;return e.isFunctionLike(vr)?"method":"property";case 166:case 165:case 295:case 296:return"property";case 175:return"index";case 174:return"construct";case 173:return"call";case 170:case 169:return"constructor";case 162:return"type parameter";case 297:return"enum member";case 163:return e.hasSyntacticModifier(Te,16476)?"property":"parameter";case 264:case 269:case 274:case 267:case 273:return"alias";case 220:var Sr=e.getAssignmentDeclarationKind(Te),Di=Te.right;switch(Sr){case 7:case 8:case 9:case 0:return"";case 1:case 2:var nt=J(Di);return nt===""?"const":nt;case 3:return e.isFunctionExpression(Di)?"method":"property";case 4:return"property";case 5:return e.isFunctionExpression(Di)?"method":"property";case 6:return"local class";default:return e.assertType(Sr),""}case 79:return e.isImportClause(Te.parent)?"alias":"";case 270:var _a=J(Te.expression);return _a===""?"const":_a;default:return""}function Na(wn){return e.isVarConst(wn)?"const":e.isLet(wn)?"let":"var"}}e.getNodeKind=J;function w(Te){switch(Te.kind){case 108:return!0;case 79:return e.identifierIsThisKeyword(Te)&&Te.parent.kind===163;default:return!1}}e.isThis=w;var j=/^\/\/\/\s*=Sr.end}e.startEndContainsRange=ce;function m(Te,vr,Sr){return Te.pos<=vr&&Te.end>=Sr}e.rangeContainsStartEnd=m;function de(Te,vr,Sr){return V(Te.pos,Te.end,vr,Sr)}e.rangeOverlapsWithStartEnd=de;function ae(Te,vr,Sr,Di){return V(Te.getStart(vr),Te.end,Sr,Di)}e.nodeOverlapsWithStartEnd=ae;function V(Te,vr,Sr,Di){var nt=Math.max(Te,Sr),_a=Math.min(vr,Di);return nt<_a}e.startEndOverlapsWithStartEnd=V;function le(Te,vr,Sr){return e.Debug.assert(Te.pos<=vr),vrvr?1:Go(vo[to])?vo[to-1]&&Go(vo[to-1])?1:0:Di&&Xo===vr&&vo[to-1]&&vo[to-1].getEnd()===vr&&Go(vo[to-1])?1:-1});return Na?{value:Na}:Vn>=0&&vo[Vn]?(_a=vo[Vn],"continue-outer"):{value:_a}};e:for(;;){var no=wn();if(typeof no=="object")return no.value;switch(no){case"continue-outer":continue e}}function Go(vo){var Vn=Sr?vo.getFullStart():vo.getStart(Te,!0);if(Vn>vr)return!1;var to=vo.getEnd();if(vrSr.getStart(Te)&&vrTe.end||_a.pos===Te.end;return Na&&di(_a,Sr)?Di(_a):void 0})}}e.findNextToken=Xe;function Cr(Te,vr,Sr,Di){var nt=_a(Sr||vr);return e.Debug.assert(!(nt&&or(nt))),nt;function _a(Na){if(Lr(Na)&&Na.kind!==1)return Na;var wn=Na.getChildren(vr),no=e.binarySearchKey(wn,Te,function(Xo,Wr){return Wr},function(Xo,Wr){return Te=wn[Xo-1].end?0:1:-1});if(no>=0&&wn[no]){var Go=wn[no];if(Te=Te||!di(Go,vr)||or(Go);if(Vn){var to=Rr(wn,no,vr,Na.kind);return to&&Jr(to,vr)}else return _a(Go)}}e.Debug.assert(Sr!==void 0||Na.kind===303||Na.kind===1||e.isJSDocCommentContainingNode(Na));var Jo=Rr(wn,wn.length,vr,Na.kind);return Jo&&Jr(Jo,vr)}}e.findPrecedingToken=Cr;function Lr(Te){return e.isToken(Te)&&!or(Te)}function Jr(Te,vr){if(Lr(Te))return Te;var Sr=Te.getChildren(vr);if(Sr.length===0)return Te;var Di=Rr(Sr,Sr.length,vr,Te.kind);return Di&&Jr(Di,vr)}function Rr(Te,vr,Sr,Di){for(var nt=vr-1;nt>=0;nt--){var _a=Te[nt];if(or(_a))nt===0&&(Di===11||Di===278)&&e.Debug.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(di(Te[nt],Sr))return Te[nt]}}function ci(Te,vr,Sr){if(Sr===void 0&&(Sr=Cr(vr,Te)),Sr&&e.isStringTextContainingNode(Sr)){var Di=Sr.getStart(Te),nt=Sr.getEnd();if(DiSr.getStart(Te)}e.isInTemplateString=Kr;function ei(Te,vr){var Sr=br(Te,vr);return!!(e.isJsxText(Sr)||Sr.kind===18&&e.isJsxExpression(Sr.parent)&&e.isJsxElement(Sr.parent.parent)||Sr.kind===29&&e.isJsxOpeningLikeElement(Sr.parent)&&e.isJsxElement(Sr.parent.parent))}e.isInJSXText=ei;function li(Te,vr){function Sr(Di){for(;Di;)if(Di.kind>=278&&Di.kind<=287||Di.kind===11||Di.kind===29||Di.kind===31||Di.kind===79||Di.kind===19||Di.kind===18||Di.kind===43)Di=Di.parent;else if(Di.kind===277){if(vr>Di.getStart(Te))return!0;Di=Di.parent}else return!1;return!1}return Sr(br(Te,vr))}e.isInsideJsxElement=li;function Si(Te,vr,Sr){var Di=e.tokenToString(Te.kind),nt=e.tokenToString(vr),_a=Te.getFullStart(),Na=Sr.text.lastIndexOf(nt,_a);if(Na!==-1){if(Sr.text.lastIndexOf(Di,_a-1)=vr})}e.getPossibleGenericSignatures=bt;function aa(Te,vr){if(vr.text.lastIndexOf("<",Te?Te.pos:vr.text.length)!==-1)for(var Sr=Te,Di=0,nt=0;Sr;){switch(Sr.kind){case 29:if(Sr=Cr(Sr.getFullStart(),vr),Sr&&Sr.kind===28&&(Sr=Cr(Sr.getFullStart(),vr)),!Sr||!e.isIdentifier(Sr))return;if(!Di)return e.isDeclarationName(Sr)?void 0:{called:Sr,nTypeArguments:nt};Di--;break;case 49:Di=3;break;case 48:Di=2;break;case 31:Di++;break;case 19:if(Sr=Si(Sr,18,vr),!Sr)return;break;case 21:if(Sr=Si(Sr,20,vr),!Sr)return;break;case 23:if(Sr=Si(Sr,22,vr),!Sr)return;break;case 27:nt++;break;case 38:case 79:case 10:case 8:case 9:case 110:case 95:case 112:case 94:case 140:case 24:case 51:case 57:case 58:break;default:if(e.isTypeNode(Sr))break;return}Sr=Cr(Sr.getFullStart(),vr)}}e.getPossibleTypeArgumentsInfo=aa;function sr(Te,vr,Sr){return e.formatting.getRangeOfEnclosingComment(Te,vr,void 0,Sr)}e.isInComment=sr;function Ji(Te,vr){var Sr=br(Te,vr);return!!e.findAncestor(Sr,e.isJSDoc)}e.hasDocComment=Ji;function di(Te,vr){return Te.kind===1?!!Te.jsDoc:Te.getWidth(vr)!==0}function X(Te,vr){vr===void 0&&(vr=0);var Sr=[],Di=e.isDeclaration(Te)?e.getCombinedNodeFlagsAlwaysIncludeJSDoc(Te)&~vr:0;return Di&8&&Sr.push("private"),Di&16&&Sr.push("protected"),Di&4&&Sr.push("public"),(Di&32||e.isClassStaticBlockDeclaration(Te))&&Sr.push("static"),Di&128&&Sr.push("abstract"),Di&1&&Sr.push("export"),Di&8192&&Sr.push("deprecated"),Te.flags&8388608&&Sr.push("declare"),Te.kind===270&&Sr.push("export"),Sr.length>0?Sr.join(","):""}e.getNodeModifiers=X;function Ye(Te){if(Te.kind===177||Te.kind===207)return Te.typeArguments;if(e.isFunctionLike(Te)||Te.kind===256||Te.kind===257)return Te.typeParameters}e.getTypeArgumentOrTypeParameterList=Ye;function Be(Te){return Te===2||Te===3}e.isComment=Be;function Qe(Te){return!!(Te===10||Te===13||e.isTemplateLiteralKind(Te))}e.isStringOrRegularExpressionOrTemplateLiteral=Qe;function _r(Te){return 18<=Te&&Te<=78}e.isPunctuation=_r;function hr(Te,vr,Sr){return e.isTemplateLiteralKind(Te.kind)&&Te.getStart(Sr)=2||!!Te.noEmit}e.compilerOptionsIndicateEsModules=xt;function ua(Te,vr){return{fileExists:function(Sr){return Te.fileExists(Sr)},getCurrentDirectory:function(){return vr.getCurrentDirectory()},readFile:e.maybeBind(vr,vr.readFile),useCaseSensitiveFileNames:e.maybeBind(vr,vr.useCaseSensitiveFileNames),getSymlinkCache:e.maybeBind(vr,vr.getSymlinkCache)||Te.getSymlinkCache,getModuleSpecifierCache:e.maybeBind(vr,vr.getModuleSpecifierCache),getPackageJsonInfoCache:function(){var Sr;return(Sr=Te.getModuleResolutionCache())===null||Sr===void 0?void 0:Sr.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:e.maybeBind(vr,vr.getGlobalTypingsCacheLocation),redirectTargetsMap:Te.redirectTargetsMap,getProjectReferenceRedirect:function(Sr){return Te.getProjectReferenceRedirect(Sr)},isSourceOfProjectReferenceRedirect:function(Sr){return Te.isSourceOfProjectReferenceRedirect(Sr)},getNearestAncestorDirectoryWithPackageJson:e.maybeBind(vr,vr.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:function(){return Te.getFileIncludeReasons()}}}e.createModuleSpecifierResolutionHost=ua;function Vt(Te,vr){return Ve(Ve({},ua(Te,vr)),{getCommonSourceDirectory:function(){return Te.getCommonSourceDirectory()}})}e.getModuleSpecifierResolverHost=Vt;function St(Te,vr,Sr,Di){return Te||vr&&vr.length?Ci(Te,vr,Sr,Di):void 0}e.makeImportIfNecessary=St;function Ci(Te,vr,Sr,Di,nt){return e.factory.createImportDeclaration(void 0,void 0,Te||vr?e.factory.createImportClause(!!nt,Te,vr&&vr.length?e.factory.createNamedImports(vr):void 0):void 0,typeof Sr=="string"?Hi(Sr,Di):Sr,void 0)}e.makeImport=Ci;function Hi(Te,vr){return e.factory.createStringLiteral(Te,vr===0)}e.makeStringLiteral=Hi;var Yi;(function(Te){Te[Te.Single=0]="Single",Te[Te.Double=1]="Double"})(Yi=e.QuotePreference||(e.QuotePreference={}));function yt(Te,vr){return e.isStringDoubleQuoted(Te,vr)?1:0}e.quotePreferenceFromString=yt;function gt(Te,vr){if(vr.quotePreference&&vr.quotePreference!=="auto")return vr.quotePreference==="single"?0:1;var Sr=Te.imports&&e.find(Te.imports,function(Di){return e.isStringLiteral(Di)&&!e.nodeIsSynthesized(Di.parent)});return Sr?yt(Sr,Te):1}e.getQuotePreference=gt;function oa(Te){switch(Te){case 0:return"'";case 1:return'"';default:return e.Debug.assertNever(Te)}}e.getQuoteFromPreference=oa;function Bt(Te){var vr=Pi(Te);return vr===void 0?void 0:e.unescapeLeadingUnderscores(vr)}e.symbolNameNoDefault=Bt;function Pi(Te){return Te.escapedName!=="default"?Te.escapedName:e.firstDefined(Te.declarations,function(vr){var Sr=e.getNameOfDeclaration(vr);return Sr&&Sr.kind===79?Sr.escapedText:void 0})}e.symbolEscapedNameNoDefault=Pi;function Oi(Te){return e.isStringLiteralLike(Te)&&(e.isExternalModuleReference(Te.parent)||e.isImportDeclaration(Te.parent)||e.isRequireCall(Te.parent,!1)&&Te.parent.arguments[0]===Te||e.isImportCall(Te.parent)&&Te.parent.arguments[0]===Te)}e.isModuleSpecifierLike=Oi;function wi(Te){return e.isBindingElement(Te)&&e.isObjectBindingPattern(Te.parent)&&e.isIdentifier(Te.name)&&!Te.propertyName}e.isObjectBindingElementWithoutPropertyName=wi;function Qr(Te,vr){var Sr=Te.getTypeAtLocation(vr.parent);return Sr&&Te.getPropertyOfType(Sr,vr.name.text)}e.getPropertySymbolFromBindingElement=Qr;function Ct(Te,vr,Sr){if(!!Te)for(;Te.parent;){if(e.isSourceFile(Te.parent)||!tt(Sr,Te.parent,vr))return Te;Te=Te.parent}}e.getParentNodeInSpan=Ct;function tt(Te,vr,Sr){return e.textSpanContainsPosition(Te,vr.getStart(Sr))&&vr.getEnd()<=e.textSpanEnd(Te)}function ta(Te,vr){return Te.modifiers&&e.find(Te.modifiers,function(Sr){return Sr.kind===vr})}e.findModifier=ta;function Xa(Te,vr,Sr,Di){var nt=e.isArray(Sr)?Sr[0]:Sr,_a=nt.kind===236?e.isRequireVariableStatement:e.isAnyImportSyntax,Na=e.filter(vr.statements,_a),wn=e.isArray(Sr)?e.stableSort(Sr,e.OrganizeImports.compareImportsOrRequireStatements):[Sr];if(!Na.length)Te.insertNodesAtTopOfFile(vr,wn,Di);else if(Na&&e.OrganizeImports.importsAreSorted(Na))for(var no=0,Go=wn;noTe&&Vn&&Vn!=="..."&&(e.isWhiteSpaceLike(Vn.charCodeAt(Vn.length-1))||vr.push(Cn(" ",e.SymbolDisplayPartKind.space)),vr.push(Cn("...",e.SymbolDisplayPartKind.punctuation))),vr},writeKeyword:function(Vn){return wn(Vn,e.SymbolDisplayPartKind.keyword)},writeOperator:function(Vn){return wn(Vn,e.SymbolDisplayPartKind.operator)},writePunctuation:function(Vn){return wn(Vn,e.SymbolDisplayPartKind.punctuation)},writeTrailingSemicolon:function(Vn){return wn(Vn,e.SymbolDisplayPartKind.punctuation)},writeSpace:function(Vn){return wn(Vn,e.SymbolDisplayPartKind.space)},writeStringLiteral:function(Vn){return wn(Vn,e.SymbolDisplayPartKind.stringLiteral)},writeParameter:function(Vn){return wn(Vn,e.SymbolDisplayPartKind.parameterName)},writeProperty:function(Vn){return wn(Vn,e.SymbolDisplayPartKind.propertyName)},writeLiteral:function(Vn){return wn(Vn,e.SymbolDisplayPartKind.stringLiteral)},writeSymbol:no,writeLine:Go,write:_a,writeComment:_a,getText:function(){return""},getTextPos:function(){return 0},getColumn:function(){return 0},getLine:function(){return 0},isAtStartOfLine:function(){return!1},hasTrailingWhitespace:function(){return!1},hasTrailingComment:function(){return!1},rawWrite:e.notImplemented,getIndent:function(){return Di},increaseIndent:function(){Di++},decreaseIndent:function(){Di--},clear:vo,trackSymbol:function(){return!1},reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop};function Na(){if(!(nt>Te)&&Sr){var Vn=e.getIndentString(Di);Vn&&(nt+=Vn.length,vr.push(Cn(Vn,e.SymbolDisplayPartKind.space))),Sr=!1}}function wn(Vn,to){nt>Te||(Na(),nt+=Vn.length,vr.push(Cn(Vn,to)))}function no(Vn,to){nt>Te||(Na(),nt+=Vn.length,vr.push(Vo(Vn,to)))}function Go(){nt>Te||(nt+=1,vr.push(ut()),Sr=!0)}function vo(){vr=[],Sr=!0,Di=0,nt=0}}function Vo(Te,vr){return Cn(Te,Sr(vr));function Sr(Di){var nt=Di.flags;return nt&3?zn(Di)?e.SymbolDisplayPartKind.parameterName:e.SymbolDisplayPartKind.localName:nt&4||nt&32768||nt&65536?e.SymbolDisplayPartKind.propertyName:nt&8?e.SymbolDisplayPartKind.enumMemberName:nt&16?e.SymbolDisplayPartKind.functionName:nt&32?e.SymbolDisplayPartKind.className:nt&64?e.SymbolDisplayPartKind.interfaceName:nt&384?e.SymbolDisplayPartKind.enumName:nt&1536?e.SymbolDisplayPartKind.moduleName:nt&8192?e.SymbolDisplayPartKind.methodName:nt&262144?e.SymbolDisplayPartKind.typeParameterName:nt&524288||nt&2097152?e.SymbolDisplayPartKind.aliasName:e.SymbolDisplayPartKind.text}}e.symbolPart=Vo;function Cn(Te,vr){return{text:Te,kind:e.SymbolDisplayPartKind[vr]}}e.displayPart=Cn;function go(){return Cn(" ",e.SymbolDisplayPartKind.space)}e.spacePart=go;function ro(Te){return Cn(e.tokenToString(Te),e.SymbolDisplayPartKind.keyword)}e.keywordPart=ro;function Ko(Te){return Cn(e.tokenToString(Te),e.SymbolDisplayPartKind.punctuation)}e.punctuationPart=Ko;function rs(Te){return Cn(e.tokenToString(Te),e.SymbolDisplayPartKind.operator)}e.operatorPart=rs;function rn(Te){return Cn(Te,e.SymbolDisplayPartKind.parameterName)}e.parameterNamePart=rn;function Do(Te){return Cn(Te,e.SymbolDisplayPartKind.propertyName)}e.propertyNamePart=Do;function io(Te){var vr=e.stringToToken(Te);return vr===void 0?pn(Te):ro(vr)}e.textOrKeywordPart=io;function pn(Te){return Cn(Te,e.SymbolDisplayPartKind.text)}e.textPart=pn;function Qn(Te){return Cn(Te,e.SymbolDisplayPartKind.aliasName)}e.typeAliasNamePart=Qn;function wo(Te){return Cn(Te,e.SymbolDisplayPartKind.typeParameterName)}e.typeParameterNamePart=wo;function xo(Te){return Cn(Te,e.SymbolDisplayPartKind.linkText)}e.linkTextPart=xo;function ds(Te,vr){return{text:Te,kind:e.SymbolDisplayPartKind[e.SymbolDisplayPartKind.linkName],target:{fileName:e.getSourceFileOfNode(vr).fileName,textSpan:Fr(vr)}}}e.linkNamePart=ds;function No(Te){return Cn(Te,e.SymbolDisplayPartKind.link)}e.linkPart=No;function Ts(Te,vr){var Sr,Di=e.isJSDocLink(Te)?"link":e.isJSDocLinkCode(Te)?"linkcode":"linkplain",nt=[No("{@".concat(Di," "))];if(!Te.name)Te.text&&nt.push(xo(Te.text));else{var _a=vr==null?void 0:vr.getSymbolAtLocation(Te.name),Na=Ms(Te.text),wn=e.getTextOfNode(Te.name)+Te.text.slice(0,Na),no=Te.text.slice(Na),Go=(_a==null?void 0:_a.valueDeclaration)||((Sr=_a==null?void 0:_a.declarations)===null||Sr===void 0?void 0:Sr[0]);Go?(nt.push(ds(wn,Go)),no&&nt.push(xo(no))):nt.push(xo(wn+(Na||no.indexOf("://")===0?"":" ")+no))}return nt.push(No("}")),nt}e.buildLinkParts=Ts;function Ms(Te){if(Te.indexOf("()")===0)return 2;if(Te[0]!=="<")return 0;for(var vr=0,Sr=0;Sr"&&vr--,Sr++,!vr)return Sr;return 0}var xr=`\r +`;function bi(Te,vr){var Sr;return(vr==null?void 0:vr.newLineCharacter)||((Sr=Te.getNewLine)===null||Sr===void 0?void 0:Sr.call(Te))||xr}e.getNewLineOrDefaultFromHost=bi;function ut(){return Cn(` +`,e.SymbolDisplayPartKind.lineBreak)}e.lineBreakPart=ut;function Ht(Te){try{return Te(Zn),Zn.displayParts()}finally{Zn.clear()}}e.mapToDisplayParts=Ht;function Ka(Te,vr,Sr,Di){return Di===void 0&&(Di=0),Ht(function(nt){Te.writeType(vr,Sr,Di|1024|16384,nt)})}e.typeToDisplayParts=Ka;function an(Te,vr,Sr,Di,nt){return nt===void 0&&(nt=0),Ht(function(_a){Te.writeSymbol(vr,Sr,Di,nt|8,_a)})}e.symbolToDisplayParts=an;function Ke(Te,vr,Sr,Di){return Di===void 0&&(Di=0),Di|=25632,Ht(function(nt){Te.writeSignature(vr,Sr,Di,void 0,nt)})}e.signatureToDisplayParts=Ke;function h(Te){return!!Te.parent&&e.isImportOrExportSpecifier(Te.parent)&&Te.parent.propertyName===Te}e.isImportOrExportSpecifierName=h;function Ee(Te,vr){return e.ensureScriptKind(Te,vr.getScriptKind&&vr.getScriptKind(Te))}e.getScriptKind=Ee;function Re(Te,vr){for(var Sr=Te;Gr(Sr)||nr(Sr)&&Sr.target;)nr(Sr)&&Sr.target?Sr=Sr.target:Sr=e.skipAlias(Sr,vr);return Sr}e.getSymbolTarget=Re;function nr(Te){return(Te.flags&33554432)!==0}function Gr(Te){return(Te.flags&2097152)!==0}function _i(Te,vr){return e.getSymbolId(e.skipAlias(Te,vr))}e.getUniqueSymbolId=_i;function Ei(Te,vr){for(;e.isWhiteSpaceLike(Te.charCodeAt(vr));)vr+=1;return vr}e.getFirstNonSpaceCharacterPosition=Ei;function Ki(Te,vr){for(;vr>-1&&e.isWhiteSpaceSingleLine(Te.charCodeAt(vr));)vr-=1;return vr+1}e.getPrecedingNonSpaceCharacterPosition=Ki;function Nt(Te,vr){vr===void 0&&(vr=!0);var Sr=Te&&Fa(Te);return Sr&&!vr&&so(Sr),Sr}e.getSynthesizedDeepClone=Nt;function ca(Te,vr,Sr){var Di=Sr(Te);return Di?e.setOriginalNode(Di,Te):Di=Fa(Te,Sr),Di&&!vr&&so(Di),Di}e.getSynthesizedDeepCloneWithReplacements=ca;function Fa(Te,vr){var Sr=vr?function(Na){return ca(Na,!0,vr)}:Nt,Di=vr?function(Na){return Na&&In(Na,!0,vr)}:function(Na){return Na&&Ta(Na)},nt=e.visitEachChild(Te,Sr,e.nullTransformationContext,Di,Sr);if(nt===Te){var _a=e.isStringLiteral(Te)?e.setOriginalNode(e.factory.createStringLiteralFromNode(Te),Te):e.isNumericLiteral(Te)?e.setOriginalNode(e.factory.createNumericLiteral(Te.text,Te.numericLiteralFlags),Te):e.factory.cloneNode(Te);return e.setTextRange(_a,Te)}return nt.parent=void 0,nt}function Ta(Te,vr){return vr===void 0&&(vr=!0),Te&&e.factory.createNodeArray(Te.map(function(Sr){return Nt(Sr,vr)}),Te.hasTrailingComma)}e.getSynthesizedDeepClones=Ta;function In(Te,vr,Sr){return e.factory.createNodeArray(Te.map(function(Di){return ca(Di,vr,Sr)}),Te.hasTrailingComma)}e.getSynthesizedDeepClonesWithReplacements=In;function so(Te){as(Te),Ho(Te)}e.suppressLeadingAndTrailingTrivia=so;function as(Te){mc(Te,512,Hs)}e.suppressLeadingTrivia=as;function Ho(Te){mc(Te,1024,e.getLastChild)}e.suppressTrailingTrivia=Ho;function Ds(Te,vr){var Sr=Te.getSourceFile(),Di=Sr.text;Os(Te,Di)?ga(Te,vr,Sr):yn(Te,vr,Sr),xn(Te,vr,Sr)}e.copyComments=Ds;function Os(Te,vr){for(var Sr=Te.getFullStart(),Di=Te.getStart(),nt=Sr;nt=0),_a}e.getRenameLocation=$t;function ga(Te,vr,Sr,Di,nt){e.forEachLeadingCommentRange(Sr.text,Te.pos,An(vr,Sr,Di,nt,e.addSyntheticLeadingComment))}e.copyLeadingComments=ga;function xn(Te,vr,Sr,Di,nt){e.forEachTrailingCommentRange(Sr.text,Te.end,An(vr,Sr,Di,nt,e.addSyntheticTrailingComment))}e.copyTrailingComments=xn;function yn(Te,vr,Sr,Di,nt){e.forEachTrailingCommentRange(Sr.text,Te.pos,An(vr,Sr,Di,nt,e.addSyntheticLeadingComment))}e.copyTrailingAsLeadingComments=yn;function An(Te,vr,Sr,Di,nt){return function(_a,Na,wn,no){wn===3?(_a+=2,Na-=2):_a+=2,nt(Te,Sr||wn,vr.text.slice(_a,Na),Di!==void 0?Di:no)}}function Pa(Te,vr){if(e.startsWith(Te,vr))return 0;var Sr=Te.indexOf(" "+vr);return Sr===-1&&(Sr=Te.indexOf("."+vr)),Sr===-1&&(Sr=Te.indexOf('"'+vr)),Sr===-1?-1:Sr+1}function Mn(Te){return e.isBinaryExpression(Te)&&Te.operatorToken.kind===27||e.isObjectLiteralExpression(Te)||e.isAsExpression(Te)&&e.isObjectLiteralExpression(Te.expression)}e.needsParentheses=Mn;function ao(Te,vr){var Sr=Te.parent;switch(Sr.kind){case 208:return vr.getContextualType(Sr);case 220:{var Di=Sr,nt=Di.left,_a=Di.operatorToken,Na=Di.right;return De(_a.kind)?vr.getTypeAtLocation(Te===Na?nt:Na):vr.getContextualType(Te)}case 288:return Sr.expression===Te?et(Sr,vr):void 0;default:return vr.getContextualType(Te)}}e.getContextualTypeFromParent=ao;function co(Te,vr,Sr){var Di=gt(Te,vr),nt=JSON.stringify(Sr);return Di===0?"'".concat(e.stripQuotes(nt).replace(/'/g,"\\'").replace(/\\"/g,'"'),"'"):nt}e.quote=co;function De(Te){switch(Te){case 36:case 34:case 37:case 35:return!0;default:return!1}}e.isEqualityOperatorKind=De;function zr(Te){switch(Te.kind){case 10:case 14:case 222:case 209:return!0;default:return!1}}e.isStringLiteralOrTemplate=zr;function xi(Te){return!!Te.getStringIndexType()||!!Te.getNumberIndexType()}e.hasIndexSignature=xi;function et(Te,vr){return vr.getTypeAtLocation(Te.parent.parent.expression)}e.getSwitchedType=et,e.ANONYMOUS="anonymous function";function je(Te,vr,Sr,Di){var nt=Sr.getTypeChecker(),_a=!0,Na=function(){return _a=!1},wn=nt.typeToTypeNode(Te,vr,1,{trackSymbol:function(no,Go,vo){return _a=_a&&nt.isSymbolAccessible(no,Go,vo,!1).accessibility===0,!_a},reportInaccessibleThisError:Na,reportPrivateInBaseOfClassExpression:Na,reportInaccessibleUniqueSymbolError:Na,moduleResolverHost:Vt(Sr,Di)});return _a?wn:void 0}e.getTypeNodeIfAccessible=je;function ti(Te){return Te===173||Te===174||Te===175||Te===165||Te===167}function mt(Te){return Te===255||Te===170||Te===168||Te===171||Te===172}function Zt(Te){return Te===260}function ln(Te){return Te===236||Te===237||Te===239||Te===244||Te===245||Te===246||Te===250||Te===252||Te===166||Te===258||Te===265||Te===264||Te===271||Te===263||Te===270}e.syntaxRequiresTrailingSemicolonOrASI=ln,e.syntaxMayBeASICandidate=e.or(ti,mt,Zt,ln);function Ba(Te,vr){var Sr=Te.getLastToken(vr);if(Sr&&Sr.kind===26)return!1;if(ti(Te.kind)){if(Sr&&Sr.kind===27)return!1}else if(Zt(Te.kind)){var Di=e.last(Te.getChildren(vr));if(Di&&e.isModuleBlock(Di))return!1}else if(mt(Te.kind)){var Di=e.last(Te.getChildren(vr));if(Di&&e.isFunctionBlock(Di))return!1}else if(!ln(Te.kind))return!1;if(Te.kind===239)return!0;var nt=e.findAncestor(Te,function(no){return!no.parent}),_a=Xe(Te,nt,vr);if(!_a||_a.kind===19)return!0;var Na=vr.getLineAndCharacterOfPosition(Te.getEnd()).line,wn=vr.getLineAndCharacterOfPosition(_a.getStart(vr)).line;return Na!==wn}function Oo(Te,vr,Sr){var Di=e.findAncestor(vr,function(nt){return nt.end!==Te?"quit":e.syntaxMayBeASICandidate(nt.kind)});return!!Di&&Ba(Di,Sr)}e.positionIsASICandidate=Oo;function jr(Te){var vr=0,Sr=0,Di=5;return e.forEachChild(Te,function nt(_a){if(ln(_a.kind)){var Na=_a.getLastToken(Te);(Na==null?void 0:Na.kind)===26?vr++:Sr++}else if(ti(_a.kind)){var Na=_a.getLastToken(Te);if((Na==null?void 0:Na.kind)===26)vr++;else if(Na&&Na.kind!==27){var wn=e.getLineAndCharacterOfPosition(Te,Na.getStart(Te)).line,no=e.getLineAndCharacterOfPosition(Te,e.getSpanOfTokenAtPosition(Te,Na.end).start).line;wn!==no&&Sr++}}return vr+Sr>=Di?!0:e.forEachChild(_a,nt)}),vr===0&&Sr<=1?!0:vr/Sr>1/Di}e.probablyUsesSemicolons=jr;function is(Te,vr){return rc(Te,Te.getDirectories,vr)||[]}e.tryGetDirectories=is;function hc(Te,vr,Sr,Di,nt){return rc(Te,Te.readDirectory,vr,Sr,Di,nt)||e.emptyArray}e.tryReadDirectory=hc;function nc(Te,vr){return rc(Te,Te.fileExists,vr)}e.tryFileExists=nc;function ns(Te,vr){return Xs(function(){return e.directoryProbablyExists(vr,Te)})||!1}e.tryDirectoryExists=ns;function Xs(Te){try{return Te()}catch{return}}e.tryAndIgnoreErrors=Xs;function rc(Te,vr){for(var Sr=[],Di=2;Di"u")return!0;var Ws=e.stripQuotes(to.getName());return Go(Ws)?!0:_a(Wr)||_a(Ws)}function wn(to,Jo){if(!Di.length)return!0;var Xo=vo(to.fileName,Jo);return Xo?_a(Xo):!0}function no(to){return!Di.length||Go(to)||e.pathIsRelative(to)||e.isRootedDiskPath(to)?!0:_a(to)}function Go(to){return!!(e.isSourceFileJS(Te)&&e.JsTyping.nodeCoreModules.has(to)&&(nt===void 0&&(nt=Dc(Te)),nt))}function vo(to,Jo){if(!!e.stringContains(to,"node_modules")){var Xo=e.moduleSpecifiers.getNodeModulesPackageName(Sr.getCompilationSettings(),Te,to,Jo,vr);if(!!Xo&&!e.pathIsRelative(Xo)&&!e.isRootedDiskPath(Xo))return Vn(Xo)}}function Vn(to){var Jo=e.getPathComponents(e.getPackageNameFromTypesPackageName(to)).slice(1);return e.startsWith(Jo[0],"@")?"".concat(Jo[0],"/").concat(Jo[1]):Jo[0]}}e.createPackageJsonImportFilter=Xc;function Ru(Te){try{return JSON.parse(Te)}catch{return}}function Dc(Te){return e.some(Te.imports,function(vr){var Sr=vr.text;return e.JsTyping.nodeCoreModules.has(Sr)})}e.consumesNodeCoreModules=Dc;function Yu(Te){return e.contains(e.getPathComponents(Te),"node_modules")}e.isInsideNodeModules=Yu;function lu(Te){return Te.file!==void 0&&Te.start!==void 0&&Te.length!==void 0}e.isDiagnosticWithLocation=lu;function qa(Te,vr){var Sr=Fr(Te),Di=e.binarySearchKey(vr,Sr,e.identity,e.compareTextSpans);if(Di>=0){var nt=vr[Di];return e.Debug.assertEqual(nt.file,Te.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),e.cast(nt,lu)}}e.findDiagnosticForNode=qa;function Bu(Te,vr){var Sr,Di=e.binarySearchKey(vr,Te.start,function(wn){return wn.start},e.compareValues);for(Di<0&&(Di=~Di);((Sr=vr[Di-1])===null||Sr===void 0?void 0:Sr.start)===Te.start;)Di--;for(var nt=[],_a=e.textSpanEnd(Te);;){var Na=e.tryCast(vr[Di],lu);if(!Na||Na.start>_a)break;e.textSpanContainsTextSpan(Te,Na)&&nt.push(Na),Di++}return nt}e.getDiagnosticsWithinSpan=Bu;function $u(Te){var vr=Te.startPosition,Sr=Te.endPosition;return e.createTextSpanFromBounds(vr,Sr===void 0?vr:Sr)}e.getRefactorContextSpan=$u;function au(Te,vr){var Sr=br(Te,vr.start),Di=e.findAncestor(Sr,function(nt){return nt.getStart(Te)e.textSpanEnd(vr)?"quit":e.isExpression(nt)&&qr(vr,Fr(nt,Te))});return Di}e.getFixableErrorSpanExpression=au;function Vr(Te,vr,Sr){return Sr===void 0&&(Sr=e.identity),Te?e.isArray(Te)?Sr(e.map(Te,vr)):vr(Te,0):void 0}e.mapOneOrMany=Vr;function fi(Te){return e.isArray(Te)?e.first(Te):Te}e.firstOrOnly=fi;function Ni(Te,vr){if(Tt(Te)){var Sr=Dt(Te);if(Sr)return Sr;var Di=e.codefix.moduleSymbolToValidIdentifier(jt(Te),vr,!1),nt=e.codefix.moduleSymbolToValidIdentifier(jt(Te),vr,!0);return Di===nt?Di:[Di,nt]}return Te.name}e.getNamesForExportedSymbol=Ni;function rt(Te,vr,Sr){return Tt(Te)?Dt(Te)||e.codefix.moduleSymbolToValidIdentifier(jt(Te),vr,!!Sr):Te.name}e.getNameForExportedSymbol=rt;function Tt(Te){return!(Te.flags&33554432)&&(Te.escapedName==="export="||Te.escapedName==="default")}function Dt(Te){return e.firstDefined(Te.declarations,function(vr){var Sr;return e.isExportAssignment(vr)?(Sr=e.tryCast(e.skipOuterExpressions(vr.expression),e.isIdentifier))===null||Sr===void 0?void 0:Sr.text:void 0})}function jt(Te){var vr;return e.Debug.checkDefined(Te.parent,"Symbol parent was undefined. Flags: ".concat(e.Debug.formatSymbolFlags(Te.flags),". ")+"Declarations: ".concat((vr=Te.declarations)===null||vr===void 0?void 0:vr.map(function(Sr){var Di=e.Debug.formatSyntaxKind(Sr.kind),nt=e.isInJSFile(Sr),_a=Sr.expression;return(nt?"[JS]":"")+Di+(_a?" (expression: ".concat(e.Debug.formatSyntaxKind(_a.kind),")"):"")}).join(", "),"."))}function na(Te,vr,Sr){var Di=vr.length;if(Di+Sr>Te.length)return!1;for(var nt=0;ntoe&&B.set(_,y)}else B.set(_,y)}}}var ve=P===1,ce=ve&&e.getLocalSymbolForExportDefault(ne)||ne,m=P===0||e.isExternalModuleSymbol(ce)?e.unescapeLeadingUnderscores(ee):e.getNamesForExportedSymbol(ce,void 0),de=typeof m=="string"?m:m[0],ae=typeof m=="string"?void 0:m[1],V=e.stripQuotes(A.name),le=G++,ke=e.skipAlias(ne,l),Ue=ne.flags&33554432?void 0:ne,He=A.flags&33554432?void 0:A;(!Ue||!He)&&ue.set(le,[ne,A]),E.add(ie(de,ne,e.isExternalModuleNameRelative(V)?void 0:V,l),{id:le,symbolTableKey:ee,symbolName:de,capitalizedSymbolName:ae,moduleName:V,moduleFile:f,moduleFileName:f==null?void 0:f.fileName,packageName:_,exportKind:P,targetFlags:ke.flags,isFromPackageJson:D,symbol:Ue,moduleSymbol:He})},get:function(I,ne){if(I===re){var ee=E.get(ne);return ee==null?void 0:ee.map(x)}},search:function(I,ne,ee,A){I===re&&E.forEach(function(f,P){var D=_e(P),l=D.symbolName,_=D.ambientModuleName,J=ne&&f[0].capitalizedSymbolName||l;if(ee(J,f[0].targetFlags)){var w=f.map(x),j=w.filter(function(U,z){return k(U,f[z].packageName)});j.length&&A(j,J,!!_,P)}})},releaseSymbols:function(){ue.clear()},onFileChanged:function(I,ne,ee){return Y(I)&&Y(ne)?!1:re&&re!==ne.path||ee&&e.consumesNodeCoreModules(I)!==e.consumesNodeCoreModules(ne)||!e.arrayIsEqualTo(I.moduleAugmentations,ne.moduleAugmentations)||!Z(I,ne)?(M.clear(),!0):(re=ne.path,!1)}};return e.Debug.isDebugging&&Object.defineProperty(M,"__cache",{get:function(){return E}}),M;function x(I){if(I.symbol&&I.moduleSymbol)return I;var ne=I.id,ee=I.exportKind,A=I.targetFlags,f=I.isFromPackageJson,P=I.moduleFileName,D=ue.get(ne)||e.emptyArray,l=D[0],_=D[1];if(l&&_)return{symbol:l,moduleSymbol:_,moduleFileName:P,exportKind:ee,targetFlags:A,isFromPackageJson:f};var J=(f?C.getPackageJsonAutoImportProvider():C.getCurrentProgram()).getTypeChecker(),w=I.moduleSymbol||_||e.Debug.checkDefined(I.moduleFile?J.getMergedSymbol(I.moduleFile.symbol):J.tryFindAmbientModule(I.moduleName)),j=I.symbol||l||e.Debug.checkDefined(ee===2?J.resolveExternalModuleSymbol(w):J.tryGetMemberInModuleExportsAndProperties(e.unescapeLeadingUnderscores(I.symbolTableKey),w),"Could not find symbol '".concat(I.symbolName,"' by key '").concat(I.symbolTableKey,"' in module ").concat(w.name));return ue.set(ne,[j,w]),{symbol:j,moduleSymbol:w,moduleFileName:P,exportKind:ee,targetFlags:A,isFromPackageJson:f}}function ie(I,ne,ee,A){var f=ee||"";return"".concat(I,"|").concat(e.getSymbolId(e.skipAlias(ne,A)),"|").concat(f)}function _e(I){var ne=I.substring(0,I.indexOf("|")),ee=I.substring(I.lastIndexOf("|")+1),A=ee===""?void 0:ee;return{symbolName:ne,ambientModuleName:A}}function Y(I){return!I.commonJsModuleIndicator&&!I.externalModuleIndicator&&!I.moduleAugmentations&&!I.ambientModuleNames}function Z(I,ne){if(!e.arrayIsEqualTo(I.ambientModuleNames,ne.ambientModuleNames))return!1;for(var ee=-1,A=-1,f=function(J){var w=function(j){return e.isNonGlobalAmbientModule(j)&&j.name.text===J};if(ee=e.findIndex(I.statements,w,ee+1),A=e.findIndex(ne.statements,w,A+1),I.statements[ee]!==ne.statements[A])return{value:!1}},P=0,D=ne.ambientModuleNames;P=Y.length){var j=L(x,I,e.lastOrUndefined(ee));j!==void 0&&(l=j)}}while(I!==1);function U(){switch(I){case 43:case 68:!O[ne]&&x.reScanSlashToken()===13&&(I=13);break;case 29:ne===79&&J++;break;case 31:J>0&&J--;break;case 130:case 149:case 146:case 133:case 150:J>0&&!k&&(I=79);break;case 15:ee.push(I);break;case 18:ee.length>0&&ee.push(I);break;case 19:if(ee.length>0){var z=e.lastOrUndefined(ee);z===15?(I=x.reScanTemplateToken(!1),I===17?ee.pop():e.Debug.assertEqual(I,16,"Should have been a template middle.")):(e.Debug.assertEqual(z,18,"Should have been an open brace"),ee.pop())}break;default:if(!e.isKeyword(I))break;(ne===24||e.isKeyword(ne)&&e.isKeyword(I)&&!pe(ne,I))&&(I=79)}}return{endOfLineState:l,spans:_}}return{getClassificationsForLine:ie,getEncodedLexicalClassifications:_e}}e.createClassifier=a;var O=e.arrayToNumericMap([79,10,8,9,13,108,45,46,21,23,19,110,95],function(x){return x},function(){return!0});function L(x,ie,_e){switch(ie){case 10:{if(!x.isUnterminated())return;for(var Y=x.getTokenText(),Z=Y.length-1,k=0;Y.charCodeAt(Z-k)===92;)k++;return(k&1)===0?void 0:Y.charCodeAt(0)===34?3:2}case 3:return x.isUnterminated()?1:void 0;default:if(e.isTemplateLiteralKind(ie)){if(!x.isUnterminated())return;switch(ie){case 17:return 5;case 14:return 4;default:return e.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+ie)}}return _e===15?6:void 0}}function W(x,ie,_e,Y,Z){if(Y!==8){x===0&&_e>0&&(x+=_e);var k=ie-x;k>0&&Z.push(x-_e,k,Y)}}function N(x,ie){for(var _e=[],Y=x.spans,Z=0,k=0;k=0){var A=I-Z;A>0&&_e.push({length:A,classification:e.TokenClass.Whitespace})}_e.push({length:ne,classification:Q(ee)}),Z=I+ne}var f=ie.length-Z;return f>0&&_e.push({length:f,classification:e.TokenClass.Whitespace}),{entries:_e,finalLexState:x.endOfLineState}}function Q(x){switch(x){case 1:return e.TokenClass.Comment;case 3:return e.TokenClass.Keyword;case 4:return e.TokenClass.NumberLiteral;case 25:return e.TokenClass.BigIntLiteral;case 5:return e.TokenClass.Operator;case 6:return e.TokenClass.StringLiteral;case 8:return e.TokenClass.Whitespace;case 10:return e.TokenClass.Punctuation;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return e.TokenClass.Identifier;default:return}}function pe(x,ie){if(!e.isAccessibilityModifier(x))return!0;switch(ie){case 136:case 148:case 134:case 124:return!0;default:return!1}}function F(x){switch(x){case 3:return{prefix:`"\\ +`};case 2:return{prefix:`'\\ +`};case 1:return{prefix:`/* +`};case 4:return{prefix:"`\n"};case 5:return{prefix:`} +`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return e.Debug.assertNever(x)}}function g(x){switch(x){case 41:case 43:case 44:case 39:case 40:case 47:case 48:case 49:case 29:case 31:case 32:case 33:case 102:case 101:case 127:case 34:case 35:case 36:case 37:case 50:case 52:case 51:case 55:case 56:case 74:case 73:case 78:case 70:case 71:case 72:case 64:case 65:case 66:case 68:case 69:case 63:case 27:case 60:case 75:case 76:case 77:return!0;default:return!1}}function S(x){switch(x){case 39:case 40:case 54:case 53:case 45:case 46:return!0;default:return!1}}function H(x){if(e.isKeyword(x))return 3;if(g(x)||S(x))return 5;if(x>=18&&x<=78)return 10;switch(x){case 8:return 4;case 9:return 25;case 10:return 6;case 13:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 79:default:return e.isTemplateLiteralKind(x)?6:2}}function se(x,ie,_e,Y,Z){return B(C(x,ie,_e,Y,Z))}e.getSemanticClassifications=se;function p(x,ie){switch(ie){case 260:case 256:case 257:case 255:case 225:case 212:case 213:x.throwIfCancellationRequested()}}function C(x,ie,_e,Y,Z){var k=[];return _e.forEachChild(function ne(ee){if(!(!ee||!e.textSpanIntersectsWith(Z,ee.pos,ee.getFullWidth()))){if(p(ie,ee.kind),e.isIdentifier(ee)&&!e.nodeIsMissing(ee)&&Y.has(ee.escapedText)){var A=x.getSymbolAtLocation(ee),f=A&&G(A,e.getMeaningFromLocation(ee),x);f&&I(ee.getStart(_e),ee.getEnd(),f)}ee.forEachChild(ne)}}),{spans:k,endOfLineState:0};function I(ne,ee,A){var f=ee-ne;e.Debug.assert(f>0,"Classification had non-positive length of ".concat(f)),k.push(ne),k.push(f),k.push(A)}}e.getEncodedSemanticClassifications=C;function G(x,ie,_e){var Y=x.getFlags();if((Y&2885600)!==0)return Y&32?11:Y&384?12:Y&524288?16:Y&1536?ie&4||ie&1&&E(x)?14:void 0:Y&2097152?G(_e.getAliasedSymbol(x),ie,_e):ie&2?Y&64?13:Y&262144?15:void 0:void 0}function E(x){return e.some(x.declarations,function(ie){return e.isModuleDeclaration(ie)&&e.getModuleInstanceState(ie)===1})}function ue(x){switch(x){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function B(x){e.Debug.assert(x.spans.length%3===0);for(var ie=x.spans,_e=[],Y=0;Y])*)(\/>)?)?/im,m=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/img,de=ie.text.substr(oe,ve),ae=ce.exec(de);if(!ae||!ae[3]||!(ae[3]in e.commentPragmas))return!1;var V=oe;P(V,ae[1].length),V+=ae[1].length,ee(V,ae[2].length,10),V+=ae[2].length,ee(V,ae[3].length,21),V+=ae[3].length;for(var le=ae[4],ke=V;;){var Ue=m.exec(le);if(!Ue)break;var He=V+Ue.index+Ue[1].length;He>ke&&(P(ke,He-ke),ke=He),ee(ke,Ue[2].length,22),ke+=Ue[2].length,Ue[3].length&&(P(ke,Ue[3].length),ke+=Ue[3].length),ee(ke,Ue[4].length,5),ke+=Ue[4].length,Ue[5].length&&(P(ke,Ue[5].length),ke+=Ue[5].length),ee(ke,Ue[6].length,24),ke+=Ue[6].length}V+=ae[4].length,V>ke&&P(ke,V-ke),ae[5]&&(ee(V,ae[5].length,10),V+=ae[5].length);var ar=oe+ve;return V=0),m>0){var de=ve||z(oe.kind,oe);de&&ee(ce,m,de)}return!0}function U(oe){switch(oe.parent&&oe.parent.kind){case 279:if(oe.parent.tagName===oe)return 19;break;case 280:if(oe.parent.tagName===oe)return 20;break;case 278:if(oe.parent.tagName===oe)return 21;break;case 284:if(oe.parent.name===oe)return 22;break}}function z(oe,ve){if(e.isKeyword(oe))return 3;if((oe===29||oe===31)&&ve&&e.getTypeArgumentOrTypeParameterList(ve.parent))return 10;if(e.isPunctuation(oe)){if(ve){var ce=ve.parent;if(oe===63&&(ce.kind===253||ce.kind===166||ce.kind===163||ce.kind===284)||ce.kind===220||ce.kind===218||ce.kind===219||ce.kind===221)return 5}return 10}else{if(oe===8)return 4;if(oe===9)return 25;if(oe===10)return ve&&ve.parent.kind===284?24:6;if(oe===13)return 6;if(e.isTemplateLiteralKind(oe))return 6;if(oe===11)return 23;if(oe===79){if(ve){switch(ve.parent.kind){case 256:return ve.parent.name===ve?11:void 0;case 162:return ve.parent.name===ve?15:void 0;case 257:return ve.parent.name===ve?13:void 0;case 259:return ve.parent.name===ve?12:void 0;case 260:return ve.parent.name===ve?14:void 0;case 163:return ve.parent.name===ve?e.isThisIdentifier(ve)?3:17:void 0}if(e.isConstTypeReference(ve.parent))return 3}return 2}}}function y(oe){if(!!oe&&e.decodedTextSpanIntersectsWith(Y,Z,oe.pos,oe.getFullWidth())){p(x,oe.kind);for(var ve=0,ce=oe.getChildren(ie);ve0}))return 0;if(Y(function(Z){return Z.getCallSignatures().length>0})&&!Y(function(Z){return Z.getProperties().length>0})||ue(x))return ie===9?11:10}}return ie}function C(M,x){return e.isBindingElement(M)&&(M=G(M)),e.isVariableDeclaration(M)?(!e.isSourceFile(M.parent.parent.parent)||e.isCatchClause(M.parent))&&M.getSourceFile()===x:e.isFunctionDeclaration(M)?!e.isSourceFile(M.parent)&&M.getSourceFile()===x:!1}function G(M){for(;;)if(e.isBindingElement(M.parent.parent))M=M.parent.parent;else return M.parent.parent}function E(M){var x=M.parent;return x&&(e.isImportClause(x)||e.isImportSpecifier(x)||e.isNamespaceImport(x))}function ue(M){for(;B(M);)M=M.parent;return e.isCallExpression(M.parent)&&M.parent.expression===M}function B(M){return e.isQualifiedName(M.parent)&&M.parent.right===M||e.isPropertyAccessExpression(M.parent)&&M.parent.name===M}var re=new e.Map([[253,7],[163,6],[166,9],[260,3],[259,1],[297,8],[256,0],[168,11],[255,10],[212,10],[167,11],[171,9],[172,9],[165,9],[257,2],[258,5],[162,4],[294,9],[295,9]])})(L=O.v2020||(O.v2020={}))})(a=e.classifier||(e.classifier={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L;(function(W){function N(V,le,ke,Ue,He,ar,gr,me){if(e.isInReferenceComment(V,le)){var Ge=U(V,le,Ue,He);return Ge&&g(Ge)}if(e.isInString(V,le,ke)){if(!ke||!e.isStringLiteralLike(ke))return;var Ge=se(V,ke,le,ar.getTypeChecker(),Ue,He,me);return Q(Ge,ke,V,He,ar,gr,Ue,me)}}W.getStringLiteralCompletions=N;function Q(V,le,ke,Ue,He,ar,gr,me){if(V!==void 0){var Ge=e.createTextSpanFromStringLiteralLikeContent(le);switch(V.kind){case 0:return g(V.paths);case 1:{var er=e.createSortedArray();return O.getCompletionEntriesFromSymbols(V.symbols,er,le,le,ke,ke,Ue,He,99,ar,4,me,gr,void 0),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:V.hasIndexSignature,optionalReplacementSpan:Ge,entries:er}}case 2:{var er=V.types.map(function(we){return{name:we.value,kindModifiers:"",kind:"string",sortText:O.SortText.LocationPriority,replacementSpan:e.getReplacementSpanForContextToken(le)}});return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:V.isNewIdentifier,optionalReplacementSpan:Ge,entries:er}}default:return e.Debug.assertNever(V)}}}function pe(V,le,ke,Ue,He,ar,gr,me,Ge){if(!(!Ue||!e.isStringLiteralLike(Ue))){var er=se(le,Ue,ke,He,ar,gr,Ge);return er&&F(V,Ue,er,le,He,me)}}W.getStringLiteralCompletionDetails=pe;function F(V,le,ke,Ue,He,ar){switch(ke.kind){case 0:{var gr=e.find(ke.paths,function(me){return me.name===V});return gr&&O.createCompletionDetails(V,S(gr.extension),gr.kind,[e.textPart(V)])}case 1:{var gr=e.find(ke.symbols,function(Ge){return Ge.name===V});return gr&&O.createCompletionDetailsForSymbol(gr,He,Ue,le,ar)}case 2:return e.find(ke.types,function(me){return me.value===V})?O.createCompletionDetails(V,"","type",[e.textPart(V)]):void 0;default:return e.Debug.assertNever(ke)}}function g(V){var le=!1,ke=!0,Ue=V.map(function(He){var ar=He.name,gr=He.kind,me=He.span,Ge=He.extension;return{name:ar,kind:gr,kindModifiers:S(Ge),sortText:O.SortText.LocationPriority,replacementSpan:me}});return{isGlobalCompletion:le,isMemberCompletion:!1,isNewIdentifierLocation:ke,entries:Ue}}function S(V){switch(V){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return e.Debug.fail("Extension ".concat(".tsbuildinfo"," is unsupported."));case void 0:return"";default:return e.Debug.assertNever(V)}}var H;(function(V){V[V.Paths=0]="Paths",V[V.Properties=1]="Properties",V[V.Types=2]="Types"})(H||(H={}));function se(V,le,ke,Ue,He,ar,gr){var me=p(le.parent);switch(me.kind){case 195:{var Ge=p(me.parent);switch(Ge.kind){case 177:{var er=Ge,he=e.findAncestor(me,function(Tr){return Tr.parent===er});return he?{kind:2,types:B(Ue.getTypeArgumentConstraint(he)),isNewIdentifier:!1}:void 0}case 193:var we=Ge,ye=we.indexType,Se=we.objectType;return e.rangeContainsPosition(ye,ke)?E(Ue.getTypeFromTypeNode(Se)):void 0;case 199:return{kind:0,paths:ie(V,le,He,ar,Ue,gr)};case 186:{if(!e.isTypeReferenceNode(Ge.parent))return;var ge=C(Ge,me),Fe=B(Ue.getTypeArgumentConstraint(Ge)).filter(function(Tr){return!e.contains(ge,Tr.value)});return{kind:2,types:Fe,isNewIdentifier:!1}}default:return}}case 294:return e.isObjectLiteralExpression(me.parent)&&me.name===le?ue(Ue,me.parent):Br();case 206:{var cr=me,ur=cr.expression,Ir=cr.argumentExpression;return le===e.skipParentheses(Ir)?E(Ue.getTypeAtLocation(ur)):void 0}case 207:case 208:if(!ae(le)&&!e.isImportCall(me)){var dr=e.SignatureHelp.getArgumentInfoForCompletions(le,ke,V);return dr?G(dr,Ue):Br()}case 265:case 271:case 276:return{kind:0,paths:ie(V,le,He,ar,Ue,gr)};default:return Br()}function Br(){return{kind:2,types:B(e.getContextualTypeFromParent(le,Ue)),isNewIdentifier:!1}}}function p(V){switch(V.kind){case 190:return e.walkUpParenthesizedTypes(V);case 211:return e.walkUpParenthesizedExpressions(V);default:return V}}function C(V,le){return e.mapDefined(V.types,function(ke){return ke!==le&&e.isLiteralTypeNode(ke)&&e.isStringLiteral(ke.literal)?ke.literal.text:void 0})}function G(V,le){var ke=!1,Ue=new e.Map,He=[];le.getResolvedSignature(V.invocation,He,V.argumentCount);var ar=e.flatMap(He,function(gr){if(!(!e.signatureHasRestParameter(gr)&&V.argumentCount>gr.parameters.length)){var me=gr.getTypeParameterAtPosition(V.argumentIndex);return ke=ke||!!(me.flags&4),B(me,Ue)}});return{kind:2,types:ar,isNewIdentifier:ke}}function E(V){return V&&{kind:1,symbols:e.filter(V.getApparentProperties(),function(le){return!(le.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(le.valueDeclaration))}),hasIndexSignature:e.hasIndexSignature(V)}}function ue(V,le){var ke=V.getContextualType(le);if(!!ke){var Ue=V.getContextualType(le,4),He=O.getPropertiesForObjectExpression(ke,Ue,le,V);return{kind:1,symbols:He,hasIndexSignature:e.hasIndexSignature(ke)}}}function B(V,le){return le===void 0&&(le=new e.Map),V?(V=e.skipConstraint(V),V.isUnion()?e.flatMap(V.types,function(ke){return B(ke,le)}):V.isStringLiteral()&&!(V.flags&1024)&&e.addToSeen(le,V.value)?[V]:e.emptyArray):e.emptyArray}function re(V,le,ke){return{name:V,kind:le,extension:ke}}function M(V){return re(V,"directory",void 0)}function x(V,le,ke){var Ue=oe(V,le),He=V.length===0?void 0:e.createTextSpan(le,V.length);return ke.map(function(ar){var gr=ar.name,me=ar.kind,Ge=ar.extension;return Math.max(gr.indexOf(e.directorySeparator),gr.indexOf(e.altDirectorySeparator))!==-1?{name:gr,kind:me,extension:Ge,span:He}:{name:gr,kind:me,extension:Ge,span:Ue}})}function ie(V,le,ke,Ue,He,ar){return x(le.text,le.getStart(V)+1,_e(V,le,ke,Ue,He,ar))}function _e(V,le,ke,Ue,He,ar){var gr=e.normalizeSlashes(le.text),me=V.path,Ge=e.getDirectoryPath(me);return ve(gr)||!ke.baseUrl&&(e.isRootedDiskPath(gr)||e.isUrl(gr))?Z(gr,Ge,ke,Ue,me,er()):P(gr,Ge,ke,Ue,He);function er(){var he=e.isStringLiteralLike(le)?e.getModeForUsageLocation(V,le):void 0;return ar.importModuleSpecifierEnding==="js"||he===e.ModuleKind.ESNext?2:0}}function Y(V,le){return le===void 0&&(le=0),{extensions:e.flatten(k(V)),includeExtensionsOption:le}}function Z(V,le,ke,Ue,He,ar){var gr=Y(ke,ar);return ke.rootDirs?ne(ke.rootDirs,V,le,gr,ke,Ue,He):A(V,le,gr,Ue,He)}function k(V){var le=e.getSupportedExtensions(V);return e.getEmitModuleResolutionKind(V)===e.ModuleResolutionKind.NodeJs?e.getSupportedExtensionsWithJsonIfResolveJsonModule(V,le):le}function I(V,le,ke,Ue){V=V.map(function(ar){return e.normalizePath(e.isRootedDiskPath(ar)?ar:e.combinePaths(le,ar))});var He=e.firstDefined(V,function(ar){return e.containsPath(ar,ke,le,Ue)?ke.substr(ar.length):void 0});return e.deduplicate(qe(qe([],V.map(function(ar){return e.combinePaths(ar,He)}),!0),[ke],!1),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}function ne(V,le,ke,Ue,He,ar,gr){var me=He.project||ar.getCurrentDirectory(),Ge=!(ar.useCaseSensitiveFileNames&&ar.useCaseSensitiveFileNames()),er=I(V,me,ke,Ge);return e.flatMap(er,function(he){return A(le,he,Ue,ar,gr)})}var ee;(function(V){V[V.Exclude=0]="Exclude",V[V.Include=1]="Include",V[V.ModuleSpecifierCompletion=2]="ModuleSpecifierCompletion"})(ee||(ee={}));function A(V,le,ke,Ue,He,ar){var gr=ke.extensions,me=ke.includeExtensionsOption;ar===void 0&&(ar=[]),V===void 0&&(V=""),V=e.normalizeSlashes(V),e.hasTrailingDirectorySeparator(V)||(V=e.getDirectoryPath(V)),V===""&&(V="."+e.directorySeparator),V=e.ensureTrailingDirectorySeparator(V);var Ge=e.resolvePath(le,V),er=e.hasTrailingDirectorySeparator(Ge)?Ge:e.getDirectoryPath(Ge),he=!(Ue.useCaseSensitiveFileNames&&Ue.useCaseSensitiveFileNames());if(!e.tryDirectoryExists(Ue,er))return ar;var we=e.tryReadDirectory(Ue,er,gr,void 0,["./*"]);if(we){for(var ye=new e.Map,Se=0,ge=we;Se=ge.pos&&le<=ge.end});if(!!gr){var me=V.text.slice(gr.pos,le),Ge=ce.exec(me);if(!!Ge){var er=Ge[1],he=Ge[2],we=Ge[3],ye=e.getDirectoryPath(V.path),Se=he==="path"?A(we,ye,Y(ke,1),Ue,V.path):he==="types"?z(Ue,ke,ye,D(we),Y(ke)):e.Debug.fail();return x(we,gr.pos+er.length,Se)}}}function z(V,le,ke,Ue,He,ar){ar===void 0&&(ar=[]);for(var gr=new e.Map,me=e.tryAndIgnoreErrors(function(){return e.getEffectiveTypeRoots(le,V)})||e.emptyArray,Ge=0,er=me;Ge=2&&V.charCodeAt(0)===46){var le=V.length>=3&&V.charCodeAt(1)===46?2:1,ke=V.charCodeAt(le);return ke===47||ke===92}return!1}var ce=/^(\/\/\/\s*"),Xr=e.createTextSpanFromNode(xe.tagName),Or={name:Fr,kind:"class",kindModifiers:void 0,sortText:L.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:Xr,entries:[Or]}}}function D(Me,v,xe,ze,Je){e.getNameTable(Me).forEach(function(Oe,Fr){if(Oe!==v){var Xr=e.unescapeLeadingUnderscores(Fr);!xe.has(Xr)&&e.isIdentifierText(Xr,ze)&&(xe.add(Xr),e.insertSorted(Je,{name:Xr,kind:"warning",kindModifiers:"",sortText:L.JavascriptIdentifiers,isFromUncheckedFile:!0},M))}})}function l(Me,v,xe){return typeof xe=="object"?e.pseudoBigIntToString(xe)+"n":e.isString(xe)?e.quote(Me,v,xe):JSON.stringify(xe)}function _(Me,v,xe){return{name:l(Me,v,xe),kind:"string",kindModifiers:"",sortText:L.LocationPriority}}function J(Me,v,xe,ze,Je,Oe,Fr,Xr,Or,We,mr,Nr,Ur,si,mi,Ti,hi,ki,Ui,zi,ri,Gi){var Rt,pa,xt,ua=e.getReplacementSpanForContextToken(xe),Vt,St,Ci=ae(mr),Hi,Yi,yt=Xr.getTypeChecker(),gt=mr&&C(mr),oa=mr&&F(mr)||We;if(mr&&pe(mr))xt=We?"this".concat(gt?"?.":"","[").concat(m(Oe,ki,Or),"]"):"this".concat(gt?"?.":".").concat(Or);else if((oa||gt)&&Ur){xt=oa?We?"[".concat(m(Oe,ki,Or),"]"):"[".concat(Or,"]"):Or,(gt||Ur.questionDotToken)&&(xt="?.".concat(xt));var Bt=e.findChildOfKind(Ur,24,Oe)||e.findChildOfKind(Ur,28,Oe);if(!Bt)return;var Pi=e.startsWith(Or,Ur.name.text)?Ur.name.end:Bt.end;ua=e.createTextSpanFromBounds(Bt.getStart(Oe),Pi)}if(si&&(xt===void 0&&(xt=Or),xt="{".concat(xt,"}"),typeof si!="boolean"&&(ua=e.createTextSpanFromNode(si,Oe))),mr&&p(mr)&&Ur){xt===void 0&&(xt=Or);var Oi=e.findPrecedingToken(Ur.pos,Oe),wi="";Oi&&e.positionIsASICandidate(Oi.end,Oi.parent,Oe)&&(wi=";"),wi+="(await ".concat(Ur.expression.getText(),")"),xt=We?"".concat(wi).concat(xt):"".concat(wi).concat(gt?"?.":".").concat(xt),ua=e.createTextSpanFromBounds(Ur.getStart(Oe),Ur.end)}if(S(mr)&&(Hi=[e.textPart(mr.moduleSpecifier)],mi&&(Rt=ce(Or,mi,ze,mr,Ti,hi,ki),xt=Rt.insertText,ua=Rt.replacementSpan,St=ki.includeCompletionsWithSnippetText?!0:void 0)),(mr==null?void 0:mr.kind)===64&&(Yi=!0),ki.includeCompletionsWithClassMemberSnippets&&ki.includeCompletionsWithInsertText&&Ui===3&&w(Me,Je)){var Qr=void 0;pa=j(Fr,Xr,hi,ki,Or,Me,Je,ze,zi),xt=pa.insertText,St=pa.isSnippet,Qr=pa.importAdder,Qr!=null&&Qr.hasFixes()&&(Yi=!0,Ci=N.ClassMemberSnippet)}if(ri&&!Gi&&ki.includeCompletionsWithSnippetText&&ki.jsxAttributeCompletionStyle&&ki.jsxAttributeCompletionStyle!=="none"){var Ct=ki.jsxAttributeCompletionStyle==="braces",tt=yt.getTypeOfSymbolAtLocation(Me,Je);ki.jsxAttributeCompletionStyle==="auto"&&!(tt.flags&528)&&!(tt.flags&1048576&&e.find(tt.types,function(ta){return!!(ta.flags&528)}))&&(tt.flags&402653316||tt.flags&1048576&&e.every(tt.types,function(ta){return!!(ta.flags&402686084)})?(xt="".concat(e.escapeSnippetText(Or),"=").concat(e.quote(Oe,ki,"$1")),St=!0):Ct=!0),Ct&&(xt="".concat(e.escapeSnippetText(Or),"={$1}"),St=!0)}if(!(xt!==void 0&&!ki.includeCompletionsWithInsertText))return(g(mr)||S(mr))&&(Vt=oe(mr),Yi=!mi),{name:Or,kind:e.SymbolDisplay.getSymbolKind(yt,Me,Je),kindModifiers:e.SymbolDisplay.getSymbolModifiers(yt,Me),sortText:v,source:Ci,hasAction:Yi?!0:void 0,isRecommended:de(Me,Nr,yt)||void 0,insertText:xt,replacementSpan:ua,sourceDisplay:Hi,isSnippet:St,isPackageJsonImport:se(mr)||void 0,isImportStatementCompletion:!!mi||void 0,data:Vt}}function w(Me,v){if(e.isInJSFile(v))return!1;var xe=106500;return!!(Me.flags&xe)&&(e.isClassLike(v)||v.parent&&v.parent.parent&&e.isClassElement(v.parent)&&v===v.parent.name&&e.isClassLike(v.parent.parent)||v.parent&&e.isSyntaxList(v)&&e.isClassLike(v.parent))}function j(Me,v,xe,ze,Je,Oe,Fr,Xr,Or){var We=e.findAncestor(Fr,e.isClassLike);if(!We)return{insertText:Je};var mr,Nr=Je,Ur=v.getTypeChecker(),si=Fr.getSourceFile(),mi=y({removeComments:!0,module:xe.module,target:xe.target,omitTrailingSemicolon:!1,newLine:e.getNewLineKind(e.getNewLineCharacter(xe,e.maybeBind(Me,Me.getNewLine)))}),Ti=e.codefix.createImportAdder(si,v,ze,Me),hi;if(ze.includeCompletionsWithSnippetText){mr=!0;var ki=e.factory.createEmptyStatement();hi=e.factory.createBlock([ki],!0),e.setSnippetElement(ki,{kind:0,order:0})}else hi=e.factory.createBlock([],!0);var Ui=0,zi=Xr&&z(Xr)===126,ri=[];if(e.codefix.addNewNodeForMemberSymbol(Oe,We,si,{program:v,host:Me},ze,Ti,function(xt){var ua=0;zi&&(ua|=128),e.isClassElement(xt)&&Ur.getMemberOverrideModifierStatus(We,xt)===1&&(ua|=16384);var Vt=0;ri.length||(Xr&&(Vt=U(Xr)),Ui=xt.modifierFlagsCache|ua|Vt),xt=e.factory.updateModifiers(xt,Ui&~Vt),ri.push(xt)},hi,2,zi),ri.length)if(Or){var Gi={text:mi.printSnippetList(131073,e.factory.createNodeArray(ri),si),getLineAndCharacterOfPosition:function(xt){return e.getLineAndCharacterOfPosition(this,xt)}},Rt=e.getFormatCodeSettingsForWriting(Or,si),pa=e.flatMap(ri,function(xt){var ua=e.textChanges.assignPositionsToNode(xt);return e.formatting.formatNodeGivenIndentation(ua,Gi,si.languageVariant,0,0,Ve(Ve({},Or),{options:Rt}))});Nr=e.textChanges.applyChanges(Gi.text,pa)}else Nr=mi.printSnippetList(131073,e.factory.createNodeArray(ri),si);return{insertText:Nr,isSnippet:mr,importAdder:Ti}}function U(Me){var v=0,xe;return(xe=z(Me))&&(v|=e.modifierToFlag(xe)),e.isPropertyDeclaration(Me.parent)&&(v|=e.modifiersToFlags(Me.parent.modifiers)),v}function z(Me){if(e.isModifier(Me))return Me.kind;if(e.isIdentifier(Me)&&Me.originalKeywordKind&&e.isModifierKind(Me.originalKeywordKind))return Me.originalKeywordKind}function y(Me){var v=e.textChanges.createWriter(e.getNewLineCharacter(Me)),xe=e.createPrinter(Me,v),ze=Ve(Ve({},v),{write:function(Oe){return v.write(e.escapeSnippetText(Oe))},nonEscapingWrite:v.write,writeLiteral:function(Oe){return v.writeLiteral(e.escapeSnippetText(Oe))},writeStringLiteral:function(Oe){return v.writeStringLiteral(e.escapeSnippetText(Oe))},writeSymbol:function(Oe,Fr){return v.writeSymbol(e.escapeSnippetText(Oe),Fr)},writeParameter:function(Oe){return v.writeParameter(e.escapeSnippetText(Oe))},writeComment:function(Oe){return v.writeComment(e.escapeSnippetText(Oe))},writeProperty:function(Oe){return v.writeProperty(e.escapeSnippetText(Oe))}});return{printSnippetList:Je};function Je(Oe,Fr,Xr){return ze.clear(),xe.writeList(Oe,Fr,Xr,ze),ze.getText()}}function oe(Me){var v=Me.fileName?void 0:e.stripQuotes(Me.moduleSymbol.name),xe=Me.isFromPackageJson?!0:void 0;if(S(Me)){var ze={exportName:Me.exportName,moduleSpecifier:Me.moduleSpecifier,ambientModuleName:v,fileName:Me.fileName,isPackageJsonImport:xe};return ze}var Je={exportName:Me.exportName,exportMapKey:Me.exportMapKey,fileName:Me.fileName,ambientModuleName:Me.fileName?void 0:e.stripQuotes(Me.moduleSymbol.name),isPackageJsonImport:Me.isFromPackageJson?!0:void 0};return Je}function ve(Me,v,xe){var ze=Me.exportName==="default",Je=!!Me.isPackageJsonImport;if(x(Me)){var Oe={kind:32,exportName:Me.exportName,moduleSpecifier:Me.moduleSpecifier,symbolName:v,fileName:Me.fileName,moduleSymbol:xe,isDefaultExport:ze,isFromPackageJson:Je};return Oe}var Fr={kind:4,exportName:Me.exportName,exportMapKey:Me.exportMapKey,symbolName:v,fileName:Me.fileName,moduleSymbol:xe,isDefaultExport:ze,isFromPackageJson:Je};return Fr}function ce(Me,v,xe,ze,Je,Oe,Fr){var Xr,Or,We,mr=v.getSourceFile(),Nr=e.createTextSpanFromNode(e.findAncestor(v,e.or(e.isImportDeclaration,e.isImportEqualsDeclaration))||v,mr),Ur=e.quote(mr,Fr,ze.moduleSpecifier),si=ze.isDefaultExport?1:ze.exportName==="export="?2:0,mi=Fr.includeCompletionsWithSnippetText?"$1":"",Ti=e.codefix.getImportKind(mr,si,Oe,!0),hi=((Or=(Xr=e.tryCast(v,e.isImportDeclaration))===null||Xr===void 0?void 0:Xr.importClause)===null||Or===void 0?void 0:Or.isTypeOnly)||((We=e.tryCast(v,e.isImportEqualsDeclaration))===null||We===void 0?void 0:We.isTypeOnly),ki=Ji(v,xe),Ui=hi?" ".concat(e.tokenToString(151)," "):" ",zi=ki?"".concat(e.tokenToString(151)," "):"",ri=Je?";":"";switch(Ti){case 3:return{replacementSpan:Nr,insertText:"import".concat(Ui).concat(e.escapeSnippetText(Me)).concat(mi," = require(").concat(Ur,")").concat(ri)};case 1:return{replacementSpan:Nr,insertText:"import".concat(Ui).concat(e.escapeSnippetText(Me)).concat(mi," from ").concat(Ur).concat(ri)};case 2:return{replacementSpan:Nr,insertText:"import".concat(Ui,"* as ").concat(e.escapeSnippetText(Me)," from ").concat(Ur).concat(ri)};case 0:return{replacementSpan:Nr,insertText:"import".concat(Ui,"{ ").concat(zi).concat(e.escapeSnippetText(Me)).concat(mi," } from ").concat(Ur).concat(ri)}}}function m(Me,v,xe){return/^\d+$/.test(xe)?xe:e.quote(Me,v,xe)}function de(Me,v,xe){return Me===v||!!(Me.flags&1048576)&&xe.getExportSymbolOfSymbol(Me)===v}function ae(Me){if(g(Me))return e.stripQuotes(Me.moduleSymbol.name);if(S(Me))return Me.moduleSpecifier;if((Me==null?void 0:Me.kind)===1)return N.ThisProperty;if((Me==null?void 0:Me.kind)===64)return N.TypeOnlyAlias}function V(Me,v,xe,ze,Je,Oe,Fr,Xr,Or,We,mr,Nr,Ur,si,mi,Ti,hi,ki,Ui,zi,ri,Gi,Rt,pa){for(var xt,ua=e.timestamp(),Vt=Ye(Je),St=e.probablyUsesSemicolons(Oe),Ci=Xr.getTypeChecker(),Hi=new e.Map,Yi=0;Yi90)?!1:Fr?!0:hr(De,xn)},function(De,zr,xi,et){if(!(Fr&&!e.some(De,function(jr){return Fr.source===e.stripQuotes(jr.moduleSymbol.name)}))){var je=e.find(De,ao);if(!!je){var ti=co.tryResolve(De,xi)||{},mt=ti.exportInfo,Zt=mt===void 0?je:mt,ln=ti.moduleSpecifier,Ba=Zt.exportKind===1,Oo=Ba&&e.getLocalSymbolForExportDefault(Zt.symbol)||Zt.symbol;Ms(Oo,{kind:ln?32:4,moduleSpecifier:ln,symbolName:zr,exportMapKey:et,exportName:Zt.exportKind===2?"export=":Zt.symbol.name,fileName:Zt.moduleFileName,isDefaultExport:Ba,moduleSymbol:Zt.moduleSymbol,isFromPackageJson:Zt.isFromPackageJson})}}}),Ct=co.resolutionLimitExceeded()});function ao(co){var De=e.tryCast(co.moduleSymbol.valueDeclaration,e.isSourceFile);if(!De){var zr=e.stripQuotes(co.moduleSymbol.name);return e.JsTyping.nodeCoreModules.has(zr)&&e.startsWith(zr,"node:")!==e.shouldUseUriStyleNodeCoreModules(xe,Me)?!1:Mn?Mn.allowsImportingAmbientModule(co.moduleSymbol,bn(co.isFromPackageJson)):!0}return e.isImportableFile(co.isFromPackageJson?Pa:Me,xe,De,Oe,Mn,bn(co.isFromPackageJson),yn)}}function Ms(Mi,$t){var ga=e.getSymbolId(Mi);Xa[ga]!==15&&(ta[tt.length]=$t,Xa[ga]=Hi?11:16,tt.push(Mi))}function xr(Mi,$t,ga){for(var xn=Mi;xn&&!e.positionBelongsToNode(xn,$t,ga);)xn=xn.parent;return xn}function bi(Mi){var $t=e.timestamp(),ga=Ka(Mi)||Nt(Mi)||Ta(Mi)||ut(Mi)||e.isBigIntLiteral(Mi);return v("getCompletionsAtPosition: isCompletionListBlocker: "+(e.timestamp()-$t)),ga}function ut(Mi){if(Mi.kind===11)return!0;if(Mi.kind===31&&Mi.parent){if(Yi===Mi.parent&&(Yi.kind===279||Yi.kind===278))return!1;if(Mi.parent.kind===279)return Yi.parent.kind!==279;if(Mi.parent.kind===280||Mi.parent.kind===278)return!!Mi.parent.parent&&Mi.parent.parent.kind===277}return!1}function Ht(){if(ri){var Mi=ri.parent.kind,$t=Xe(ri);switch($t){case 27:return Mi===207||Mi===170||Mi===208||Mi===203||Mi===220||Mi===178||Mi===204;case 20:return Mi===207||Mi===170||Mi===208||Mi===211||Mi===190;case 22:return Mi===203||Mi===175||Mi===161;case 141:case 142:case 100:return!0;case 24:return Mi===260;case 18:return Mi===256||Mi===204;case 63:return Mi===253||Mi===220;case 15:return Mi===222;case 16:return Mi===232;case 131:return Mi===168||Mi===295;case 41:return Mi===168}if(Ce($t))return!0}return!1}function Ka(Mi){return(e.isRegularExpressionLiteral(Mi)||e.isStringTextContainingNode(Mi))&&(e.rangeContainsPositionExclusive(e.createTextRangeFromSpan(e.createTextSpanFromNode(Mi)),Je)||Je===Mi.end&&(!!Mi.isUnterminated||e.isRegularExpressionLiteral(Mi)))}function an(){var Mi=Kr(ri);if(!Mi)return 0;var $t=e.isIntersectionTypeNode(Mi.parent)?Mi.parent:void 0,ga=$t||Mi,xn=ei(ga,We);if(!xn)return 0;var yn=We.getTypeFromTypeNode(ga),An=be(xn,We),Pa=be(yn,We),Mn=new e.Set;return Pa.forEach(function(ao){return Mn.add(ao.escapedName)}),tt=e.concatenate(tt,e.filter(An,function(ao){return!Mn.has(ao.escapedName)})),wi=0,gt=!0,1}function Ke(){var Mi=nr(ri);if(!Mi)return 0;wi=0;var $t,ga;if(Mi.kind===204){var xn=aa(Mi,We);if(xn===void 0)return Mi.flags&16777216?2:(Qr=!0,0);var yn=We.getContextualType(Mi,4),An=(yn||xn).getStringIndexType(),Pa=(yn||xn).getNumberIndexType();if(gt=!!An||!!Pa,$t=Jr(xn,yn,Mi,We),ga=Mi.properties,$t.length===0&&!Pa)return Qr=!0,0}else{e.Debug.assert(Mi.kind===200),gt=!1;var Mn=e.getRootDeclaration(Mi.parent);if(!e.isVariableLike(Mn))return e.Debug.fail("Root declaration is not variable-like.");var ao=e.hasInitializer(Mn)||e.hasType(Mn)||Mn.parent.parent.kind===243;if(!ao&&Mn.kind===163&&(e.isExpression(Mn.parent)?ao=!!We.getContextualType(Mn.parent):(Mn.parent.kind===168||Mn.parent.kind===172)&&(ao=e.isExpression(Mn.parent.parent)&&!!We.getContextualType(Mn.parent.parent))),ao){var co=We.getTypeAtLocation(Mi);if(!co)return 2;$t=We.getPropertiesOfType(co).filter(function(De){return We.isPropertyAccessible(Mi,!1,!1,co,De)}),ga=Mi.elements}}return $t&&$t.length>0&&(tt=e.concatenate(tt,so($t,e.Debug.checkDefined(ga)))),Ho(),1}function h(){if(!ri)return 0;var Mi=ri.kind===18||ri.kind===27?e.tryCast(ri.parent,e.isNamedImportsOrExports):e.isTypeKeywordTokenOrIdentifier(ri)?e.tryCast(ri.parent.parent,e.isNamedImportsOrExports):void 0;if(!Mi)return 0;e.isTypeKeywordTokenOrIdentifier(ri)||(yt=8);var $t=(Mi.kind===268?Mi.parent.parent:Mi.parent).moduleSpecifier;if(!$t)return gt=!0,Mi.kind===268?2:0;var ga=We.getSymbolAtLocation($t);if(!ga)return gt=!0,2;wi=3,gt=!1;var xn=We.getExportsAndPropertiesOfModule(ga),yn=new e.Set(Mi.elements.filter(function(Pa){return!Hs(Pa)}).map(function(Pa){return(Pa.propertyName||Pa.name).escapedText})),An=xn.filter(function(Pa){return Pa.escapedName!=="default"&&!yn.has(Pa.escapedName)});return tt=e.concatenate(tt,An),An.length||(yt=0),1}function Ee(){var Mi,$t=ri&&(ri.kind===18||ri.kind===27)?e.tryCast(ri.parent,e.isNamedExports):void 0;if(!$t)return 0;var ga=e.findAncestor($t,e.or(e.isSourceFile,e.isModuleDeclaration));return wi=5,gt=!1,(Mi=ga.locals)===null||Mi===void 0||Mi.forEach(function(xn,yn){var An,Pa;tt.push(xn),!((Pa=(An=ga.symbol)===null||An===void 0?void 0:An.exports)===null||Pa===void 0)&&Pa.has(yn)&&(Xa[e.getSymbolId(xn)]=12)}),1}function Re(){var Mi=or(xe,ri,Yi,Je);if(!Mi)return 0;if(wi=3,gt=!0,yt=ri.kind===41?0:e.isClassLike(Mi)?2:3,!e.isClassLike(Mi))return 1;var $t=ri.kind===26?ri.parent.parent:ri.parent,ga=e.isClassElement($t)?e.getEffectiveModifierFlags($t):0;if(ri.kind===79&&!Hs(ri))switch(ri.getText()){case"private":ga=ga|8;break;case"static":ga=ga|32;break;case"override":ga=ga|16384;break}if(e.isClassStaticBlockDeclaration($t)&&(ga|=32),!(ga&8)){var xn=e.isClassLike(Mi)&&ga&16384?e.singleElementArray(e.getEffectiveBaseTypeNode(Mi)):e.getAllSuperTypeNodes(Mi),yn=e.flatMap(xn,function(An){var Pa=We.getTypeAtLocation(An);return ga&32?(Pa==null?void 0:Pa.symbol)&&We.getPropertiesOfType(We.getTypeOfSymbolAtLocation(Pa.symbol,Mi)):Pa&&We.getPropertiesOfType(Pa)});tt=e.concatenate(tt,Os(yn,Mi.members,ga))}return 1}function nr(Mi){if(Mi){var $t=Mi.parent;switch(Mi.kind){case 18:case 27:if(e.isObjectLiteralExpression($t)||e.isObjectBindingPattern($t))return $t;break;case 41:return e.isMethodDeclaration($t)?e.tryCast($t.parent,e.isObjectLiteralExpression):void 0;case 79:return Mi.text==="async"&&e.isShorthandPropertyAssignment(Mi.parent)?Mi.parent.parent:void 0}}}function Gr(Mi){return!!Mi.parent&&e.isParameter(Mi.parent)&&e.isConstructorDeclaration(Mi.parent.parent)&&(e.isParameterPropertyModifier(Mi.kind)||e.isDeclarationName(Mi))}function _i(Mi){if(Mi){var $t=Mi.parent;switch(Mi.kind){case 20:case 27:return e.isConstructorDeclaration(Mi.parent)?Mi.parent:void 0;default:if(Gr(Mi))return $t.parent}}}function Ei(Mi){if(Mi){var $t,ga=e.findAncestor(Mi.parent,function(xn){return e.isClassLike(xn)?"quit":e.isFunctionLikeDeclaration(xn)&&$t===xn.body?!0:($t=xn,!1)});return ga&&ga}}function Ki(Mi){if(Mi){var $t=Mi.parent;switch(Mi.kind){case 31:case 30:case 43:case 79:case 205:case 285:case 284:case 286:if($t&&($t.kind===278||$t.kind===279)){if(Mi.kind===31){var ga=e.findPrecedingToken(Mi.pos,xe,void 0);if(!$t.typeArguments||ga&&ga.kind===43)break}return $t}else if($t.kind===284)return $t.parent.parent;break;case 10:if($t&&($t.kind===284||$t.kind===286))return $t.parent.parent;break;case 19:if($t&&$t.kind===287&&$t.parent&&$t.parent.kind===284)return $t.parent.parent.parent;if($t&&$t.kind===286)return $t.parent.parent;break}}}function Nt(Mi){var $t=Mi.parent,ga=$t.kind;switch(Mi.kind){case 27:return ga===253||In(Mi)||ga===236||ga===259||Fa(ga)||ga===257||ga===201||ga===258||e.isClassLike($t)&&!!$t.typeParameters&&$t.typeParameters.end>=Mi.pos;case 24:return ga===201;case 58:return ga===202;case 22:return ga===201;case 20:return ga===291||Fa(ga);case 18:return ga===259;case 29:return ga===256||ga===225||ga===257||ga===258||e.isFunctionLikeKind(ga);case 124:return ga===166&&!e.isClassLike($t.parent);case 25:return ga===163||!!$t.parent&&$t.parent.kind===201;case 123:case 121:case 122:return ga===163&&!e.isConstructorDeclaration($t.parent);case 127:return ga===269||ga===274||ga===267;case 136:case 148:return!li(Mi);case 79:if(ga===269&&Mi===$t.name&&Mi.text==="type")return!1;break;case 84:case 92:case 118:case 98:case 113:case 100:case 119:case 85:case 137:return!0;case 151:return ga!==269;case 41:return e.isFunctionLike(Mi.parent)&&!e.isMethodDeclaration(Mi.parent)}if(Ce(Xe(Mi))&&li(Mi)||Gr(Mi)&&(!e.isIdentifier(Mi)||e.isParameterPropertyModifier(Xe(Mi))||Hs(Mi)))return!1;switch(Xe(Mi)){case 126:case 84:case 85:case 135:case 92:case 98:case 118:case 119:case 121:case 122:case 123:case 124:case 113:return!0;case 131:return e.isPropertyDeclaration(Mi.parent)}var xn=e.findAncestor(Mi.parent,e.isClassLike);if(xn&&Mi===zi&&ca(Mi,Je))return!1;var yn=e.getAncestor(Mi.parent,166);if(yn&&Mi!==zi&&e.isClassLike(zi.parent.parent)&&Je<=zi.end){if(ca(Mi,zi.end))return!1;if(Mi.kind!==63&&(e.isInitializedProperty(yn)||e.hasType(yn)))return!0}return e.isDeclarationName(Mi)&&!e.isShorthandPropertyAssignment(Mi.parent)&&!e.isJsxAttribute(Mi.parent)&&!(e.isClassLike(Mi.parent)&&(Mi!==zi||Je>zi.end))}function ca(Mi,$t){return Mi.kind!==63&&(Mi.kind===26||!e.positionsAreOnSameLine(Mi.end,$t,xe))}function Fa(Mi){return e.isFunctionLikeKind(Mi)&&Mi!==170}function Ta(Mi){if(Mi.kind===8){var $t=Mi.getFullText();return $t.charAt($t.length-1)==="."}return!1}function In(Mi){return Mi.parent.kind===254&&!e.isPossiblyTypeArgumentPosition(Mi,xe,We)}function so(Mi,$t){if($t.length===0)return Mi;for(var ga=new e.Set,xn=new e.Set,yn=0,An=$t;yn=0&&!E(A,f[P],115);P--);return e.forEach(S(ee.statement),function(D){se(ee,D)&&E(A,D.getFirstToken(),81,86)}),A}function B(ee){var A=p(ee);if(A)switch(A.kind){case 241:case 242:case 243:case 239:case 240:return ue(A);case 248:return re(A)}}function re(ee){var A=[];return E(A,ee.getFirstToken(),107),e.forEach(ee.caseBlock.clauses,function(f){E(A,f.getFirstToken(),82,88),e.forEach(S(f),function(P){se(ee,P)&&E(A,P.getFirstToken(),81)})}),A}function M(ee,A){var f=[];if(E(f,ee.getFirstToken(),111),ee.catchClause&&E(f,ee.catchClause.getFirstToken(),83),ee.finallyBlock){var P=e.findChildOfKind(ee,96,A);E(f,P,96)}return f}function x(ee,A){var f=g(ee);if(!!f){var P=[];return e.forEach(F(f),function(D){P.push(e.findChildOfKind(D,109,A))}),e.isFunctionBlock(f)&&e.forEachReturnStatement(f,function(D){P.push(e.findChildOfKind(D,105,A))}),P}}function ie(ee,A){var f=e.getContainingFunction(ee);if(!!f){var P=[];return e.forEachReturnStatement(e.cast(f.body,e.isBlock),function(D){P.push(e.findChildOfKind(D,105,A))}),e.forEach(F(f.body),function(D){P.push(e.findChildOfKind(D,109,A))}),P}}function _e(ee){var A=e.getContainingFunction(ee);if(!!A){var f=[];return A.modifiers&&A.modifiers.forEach(function(P){E(f,P,131)}),e.forEachChild(A,function(P){Z(P,function(D){e.isAwaitExpression(D)&&E(f,D.getFirstToken(),132)})}),f}}function Y(ee){var A=e.getContainingFunction(ee);if(!!A){var f=[];return e.forEachChild(A,function(P){Z(P,function(D){e.isYieldExpression(D)&&E(f,D.getFirstToken(),125)})}),f}}function Z(ee,A){A(ee),!e.isFunctionLike(ee)&&!e.isClassLike(ee)&&!e.isInterfaceDeclaration(ee)&&!e.isModuleDeclaration(ee)&&!e.isTypeAliasDeclaration(ee)&&!e.isTypeNode(ee)&&e.forEachChild(ee,function(f){return Z(f,A)})}function k(ee,A){for(var f=I(ee,A),P=[],D=0;D=l.end;w--)if(!e.isWhiteSpaceSingleLine(A.text.charCodeAt(w))){J=!1;break}if(J){P.push({fileName:A.fileName,textSpan:e.createTextSpanFromBounds(l.getStart(),_.end),kind:"reference"}),D++;continue}}P.push(W(f[D],A))}return P}function I(ee,A){for(var f=[];e.isIfStatement(ee.parent)&&ee.parent.elseStatement===ee;)ee=ee.parent;for(;;){var P=ee.getChildren(A);E(f,P[0],99);for(var D=P.length-1;D>=0&&!E(f,P[D],91);D--);if(!ee.elseStatement||!e.isIfStatement(ee.elseStatement))break;ee=ee.elseStatement}return f}function ne(ee,A){return!!e.findAncestor(ee.parent,function(f){return e.isLabeledStatement(f)?f.label.escapedText===A:"quit"})}})(a=e.DocumentHighlights||(e.DocumentHighlights={}))})(Pe||(Pe={}));var Pe;(function(e){function a(N){return!!N.sourceFile}function O(N,Q){return L(N,Q)}e.createDocumentRegistry=O;function L(N,Q,pe){Q===void 0&&(Q="");var F=new e.Map,g=e.createGetCanonicalFileName(!!N);function S(){var M=e.arrayFrom(F.keys()).filter(function(x){return x&&x.charAt(0)==="_"}).map(function(x){var ie=F.get(x),_e=[];return ie.forEach(function(Y,Z){a(Y)?_e.push({name:Z,scriptKind:Y.sourceFile.scriptKind,refCount:Y.languageServiceRefCount}):Y.forEach(function(k,I){return _e.push({name:Z,scriptKind:I,refCount:k.languageServiceRefCount})})}),_e.sort(function(Y,Z){return Z.refCount-Y.refCount}),{bucket:x,sourceFiles:_e}});return JSON.stringify(M,void 0,2)}function H(M,x,ie,_e,Y){var Z=e.toPath(M,Q,g),k=W(x);return se(M,Z,x,k,ie,_e,Y)}function se(M,x,ie,_e,Y,Z,k){return E(M,x,ie,_e,Y,Z,!0,k)}function p(M,x,ie,_e,Y){var Z=e.toPath(M,Q,g),k=W(x);return C(M,Z,x,k,ie,_e,Y)}function C(M,x,ie,_e,Y,Z,k){return E(M,x,ie,_e,Y,Z,!1,k)}function G(M,x){var ie=a(M)?M:M.get(e.Debug.checkDefined(x,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return e.Debug.assert(x===void 0||!ie||ie.sourceFile.scriptKind===x,"Script kind should match provided ScriptKind:".concat(x," and sourceFile.scriptKind: ").concat(ie==null?void 0:ie.sourceFile.scriptKind,", !entry: ").concat(!ie)),ie}function E(M,x,ie,_e,Y,Z,k,I){I=e.ensureScriptKind(M,I);var ne=I===6?100:e.getEmitScriptTarget(ie),ee=F.size,A=e.getOrUpdate(F,_e,function(){return new e.Map});if(e.tracing){F.size>ee&&e.tracing.instant("session","createdDocumentRegistryBucket",{configFilePath:ie.configFilePath,key:_e});var f=!e.fileExtensionIs(x,".d.ts")&&e.forEachEntry(F,function(J,w){return w!==_e&&J.has(x)&&w});f&&e.tracing.instant("session","documentRegistryBucketOverlap",{path:x,key1:f,key2:_e})}var P=A.get(x),D=P&&G(P,I);if(!D&&pe){var l=pe.getDocument(_e,x);l&&(e.Debug.assert(k),D={sourceFile:l,languageServiceRefCount:0},_())}if(D)D.sourceFile.version!==Z&&(D.sourceFile=e.updateLanguageServiceSourceFile(D.sourceFile,Y,Z,Y.getChangeRange(D.sourceFile.scriptSnapshot)),pe&&pe.setDocument(_e,x,D.sourceFile)),k&&D.languageServiceRefCount++;else{var l=e.createLanguageServiceSourceFile(M,Y,ne,Z,!1,I);pe&&pe.setDocument(_e,x,l),D={sourceFile:l,languageServiceRefCount:1},_()}return e.Debug.assert(D.languageServiceRefCount!==0),D.sourceFile;function _(){if(!P)A.set(x,D);else if(a(P)){var J=new e.Map;J.set(P.sourceFile.scriptKind,P),J.set(I,D),A.set(x,J)}else P.set(I,D)}}function ue(M,x,ie){var _e=e.toPath(M,Q,g),Y=W(x);return B(_e,Y,ie)}function B(M,x,ie){var _e=e.Debug.checkDefined(F.get(x)),Y=_e.get(M),Z=G(Y,ie);Z.languageServiceRefCount--,e.Debug.assert(Z.languageServiceRefCount>=0),Z.languageServiceRefCount===0&&(a(Y)?_e.delete(M):(Y.delete(ie),Y.size===1&&_e.set(M,e.firstDefinedIterator(Y.values(),e.identity))))}function re(M,x){return e.arrayFrom(F.entries(),function(ie){var _e=ie[0],Y=ie[1],Z=Y.get(M),k=Z&&G(Z,x);return[_e,k&&k.languageServiceRefCount]})}return{acquireDocument:H,acquireDocumentWithKey:se,updateDocument:p,updateDocumentWithKey:C,releaseDocument:ue,releaseDocumentWithKey:B,getLanguageServiceRefCounts:re,reportStats:S,getKeyForCompilationSettings:W}}e.createDocumentRegistryInternal=L;function W(N){return e.sourceFileAffectingCompilerOptions.map(function(Q){return e.getCompilerOptionValue(N,Q)}).join("|")}})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){function L(_e,Y,Z,k){var I=S(_e,Z,k);return function(ne,ee,A){var f=Q(_e,Y,I,ee,Z,k),P=f.directImports,D=f.indirectUsers;return Ve({indirectUsers:D},pe(P,ne,ee.exportKind,Z,A))}}O.createImportTracker=L;var W;(function(_e){_e[_e.Named=0]="Named",_e[_e.Default=1]="Default",_e[_e.ExportEquals=2]="ExportEquals"})(W=O.ExportKind||(O.ExportKind={}));var N;(function(_e){_e[_e.Import=0]="Import",_e[_e.Export=1]="Export"})(N=O.ImportExport||(O.ImportExport={}));function Q(_e,Y,Z,k,I,ne){var ee=k.exportingModuleSymbol,A=k.exportKind,f=e.nodeSeenTracker(),P=e.nodeSeenTracker(),D=[],l=!!ee.globalExports,_=l?void 0:[];return w(ee),{directImports:D,indirectUsers:J()};function J(){if(l)return _e;if(ee.declarations)for(var ve=0,ce=ee.declarations;ve2&&(e.Debug.assert(_===void 0),J+=1,w-=1),e.createTextSpanFromBounds(J,w)}function ne(D){return D.kind===0?D.textSpan:I(D.node,D.node.getSourceFile())}O.getTextSpanOfEntry=ne;function ee(D){var l=e.getDeclarationFromName(D);return!!l&&f(l)||D.kind===88||e.isWriteAccess(D)}function A(D,l){var _;if(!l)return!1;var J=e.getDeclarationFromName(D)||(D.kind===88?D.parent:e.isLiteralComputedPropertyDeclarationName(D)||D.kind===134&&e.isConstructorDeclaration(D.parent)?D.parent.parent:void 0),w=J&&e.isBinaryExpression(J)?J.left:void 0;return!!(J&&((_=l.declarations)===null||_===void 0?void 0:_.some(function(j){return j===J||j===w})))}function f(D){if(D.flags&8388608)return!0;switch(D.kind){case 220:case 202:case 256:case 225:case 88:case 259:case 297:case 274:case 266:case 264:case 269:case 257:case 336:case 343:case 284:case 260:case 263:case 267:case 273:case 163:case 295:case 258:case 162:return!0;case 294:return!e.isArrayLiteralOrObjectLiteralDestructuringPattern(D.parent);case 255:case 212:case 170:case 168:case 171:case 172:return!!D.body;case 253:case 166:return!!D.initializer||e.isCatchClause(D.parent);case 167:case 165:case 345:case 338:return!1;default:return e.Debug.failBadSyntaxKind(D)}}var P;(function(D){function l(v,xe,ze,Je,Oe,Fr,Xr){var Or,We;if(Fr===void 0&&(Fr={}),Xr===void 0&&(Xr=new e.Set(Je.map(function(Rt){return Rt.fileName}))),Fr.use===1?xe=e.getAdjustedReferenceLocation(xe):Fr.use===2&&(xe=e.getAdjustedRenameLocation(xe)),e.isSourceFile(xe)){var mr=e.GoToDefinition.getReferenceAtPosition(xe,v,ze);if(!(mr!=null&&mr.file))return;var Nr=ze.getTypeChecker().getMergedSymbol(mr.file.symbol);if(Nr)return y(ze,Nr,!1,Je,Xr);var Ur=ze.getFileIncludeReasons();return Ur?[{definition:{type:5,reference:mr.reference,file:xe},references:J(mr.file,Ur,ze)||e.emptyArray}]:void 0}if(!Fr.implementations){var si=ve(xe,Je,Oe);if(si)return si}var mi=ze.getTypeChecker(),Ti=mi.getSymbolAtLocation(e.isConstructorDeclaration(xe)&&xe.parent.name||xe);if(!Ti){if(!Fr.implementations&&e.isStringLiteralLike(xe)){if(e.isModuleSpecifierLike(xe)){var Ur=ze.getFileIncludeReasons(),hi=(We=(Or=xe.getSourceFile().resolvedModules)===null||Or===void 0?void 0:Or.get(xe.text,e.getModeForUsageLocation(xe.getSourceFile(),xe)))===null||We===void 0?void 0:We.resolvedFileName,ki=hi?ze.getSourceFile(hi):void 0;if(ki)return[{definition:{type:4,node:xe},references:J(ki,Ur,ze)||e.emptyArray}]}return bt(xe,Je,mi,Oe)}return}if(Ti.escapedName==="export=")return y(ze,Ti.parent,!1,Je,Xr);var Ui=j(Ti,ze,Je,Oe,Fr,Xr);if(Ui&&!(Ti.flags&33554432))return Ui;var zi=w(xe,Ti,mi),ri=zi&&j(zi,ze,Je,Oe,Fr,Xr),Gi=ce(Ti,xe,Je,Xr,mi,Oe,Fr);return U(ze,Ui,Gi,ri)}D.getReferencedSymbolsForNode=l;function _(v,xe,ze,Je){var Oe,Fr;Je===void 0&&(Je=new e.Set(ze.map(function(mr){return mr.fileName})));var Xr=(Oe=xe.getSourceFile(v))===null||Oe===void 0?void 0:Oe.symbol;if(Xr)return((Fr=y(xe,Xr,!1,ze,Je)[0])===null||Fr===void 0?void 0:Fr.references)||e.emptyArray;var Or=xe.getFileIncludeReasons(),We=xe.getSourceFile(v);return We&&Or&&J(We,Or,xe)||e.emptyArray}D.getReferencesForFileName=_;function J(v,xe,ze){for(var Je,Oe=xe.get(v.path)||e.emptyArray,Fr=0,Xr=Oe;Fr=0&&!(Or>ze.end);){var We=Or+Xr;(Or===0||!e.isIdentifierPart(Oe.charCodeAt(Or-1),99))&&(We===Fr||!e.isIdentifierPart(Oe.charCodeAt(We),99))&&Je.push(Or),Or=Oe.indexOf(xe,Or+Xr+1)}return Je}function Fe(v,xe){var ze=v.getSourceFile(),Je=xe.text,Oe=e.mapDefined(Se(ze,Je,v),function(Fr){return Fr===xe||e.isJumpStatementTarget(Fr)&&e.getTargetLabel(Fr,Je)===xe?N(Fr):void 0});return[{definition:{type:1,node:xe},references:Oe}]}function cr(v,xe){switch(v.kind){case 80:if(e.isJSDocMemberName(v.parent))return!0;case 79:return v.text.length===xe.length;case 14:case 10:{var ze=v;return(e.isLiteralNameOfPropertyDeclarationOrIndexAccess(ze)||e.isNameOfModuleDeclaration(v)||e.isExpressionOfExternalModuleImportEqualsDeclaration(v)||e.isCallExpression(v.parent)&&e.isBindableObjectDefinePropertyCall(v.parent)&&v.parent.arguments[1]===v)&&ze.text.length===xe.length}case 8:return e.isLiteralNameOfPropertyDeclarationOrIndexAccess(v)&&v.text.length===xe.length;case 88:return xe.length===7;default:return!1}}function ur(v,xe,ze,Je){var Oe=e.flatMap(v,function(Fr){return ze.throwIfCancellationRequested(),e.mapDefined(Se(Fr,e.tokenToString(xe),Fr),function(Xr){if(Xr.kind===xe&&(!Je||Je(Xr)))return N(Xr)})});return Oe.length?[{definition:{type:2,node:Oe[0].node},references:Oe}]:void 0}function Ir(v,xe,ze,Je){return Je===void 0&&(Je=!0),ze.cancellationToken.throwIfCancellationRequested(),dr(v,v,xe,ze,Je)}function dr(v,xe,ze,Je,Oe){if(!!Je.markSearchedSymbols(xe,ze.allSearchSymbols))for(var Fr=0,Xr=ge(xe,ze.text,v);Fr0;Fe--){var Se=ye[Fe];Z(he,Se)}return[ye.length-1,ye[0]]}function Z(he,we){var ye=x(he,we);B(g,ye),F.push(g),S.push(H),H=void 0,g=ye}function k(){g.children&&(f(g.children,g),z(g.children)),g=F.pop(),H=S.pop()}function I(he,we,ye){Z(he,ye),A(we),k()}function ne(he){he.initializer&&Ge(he.initializer)?(Z(he),e.forEachChild(he.initializer,A),k()):I(he,he.initializer)}function ee(he){return!e.hasDynamicName(he)||he.kind!==220&&e.isPropertyAccessExpression(he.name.expression)&&e.isIdentifier(he.name.expression.expression)&&e.idText(he.name.expression.expression)==="Symbol"}function A(he){var we;if(Q.throwIfCancellationRequested(),!(!he||e.isToken(he)))switch(he.kind){case 170:var ye=he;I(ye,ye.body);for(var Se=0,ge=ye.parameters;Se0&&(Z(Jr,or),e.forEachChild(Jr.right,A),k()):e.isFunctionExpression(Jr.right)||e.isArrowFunction(Jr.right)?I(he,Jr.right,or):(Z(Jr,or),I(he,Jr.right,Rr.name),k()),_e(be);return}case 7:case 9:{var Kr=he,or=Lr===7?Kr.arguments[0]:Kr.arguments[0].expression,ei=Kr.arguments[1],li=Y(he,or),be=li[0],Si=li[1];Z(he,Si),Z(he,e.setTextRange(e.factory.createIdentifier(ei.text),ei)),A(he.arguments[2]),k(),k(),_e(be);return}case 5:{var Jr=he,Rr=Jr.left,qi=Rr.expression;if(e.isIdentifier(qi)&&e.getElementOrPropertyAccessName(Rr)!=="prototype"&&H&&H.has(qi.text)){e.isFunctionExpression(Jr.right)||e.isArrowFunction(Jr.right)?I(he,Jr.right,qi):e.isBindableStaticAccessExpression(Rr)&&(Z(Jr,qi),I(Jr.left,Jr.right,e.getNameOrArgument(Rr)),k());return}break}case 4:case 0:case 8:break;default:e.Debug.assertNever(Lr)}}default:e.hasJSDocNodes(he)&&e.forEach(he.jsDoc,function(ft){e.forEach(ft.tags,function(bt){e.isJSDocTypeAlias(bt)&&M(bt)})}),e.forEachChild(he,A)}}function f(he,we){var ye=new e.Map;e.filterMutate(he,function(Se,ge){var Fe=Se.name||e.getNameOfDeclaration(Se.node),cr=Fe&&E(Fe);if(!cr)return!0;var ur=ye.get(cr);if(!ur)return ye.set(cr,Se),!0;if(ur instanceof Array){for(var Ir=0,dr=ur;Ir0)return er(ye)}switch(he.kind){case 303:var Se=he;return e.isExternalModule(Se)?'"'.concat(e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(Se.fileName)))),'"'):"";case 270:return e.isExportAssignment(he)&&he.isExportEquals?"export=":"default";case 213:case 255:case 212:case 256:case 225:return e.getSyntacticModifierFlags(he)&512?"default":gr(he);case 170:return"constructor";case 174:return"new()";case 173:return"()";case 175:return"[]";default:return""}}function ce(he){var we=[];function ye(ge){if(Se(ge)&&(we.push(ge),ge.children))for(var Fe=0,cr=ge.children;Fe0)return er(e.declarationNameToString(he.name));if(e.isVariableDeclaration(we))return er(e.declarationNameToString(we.name));if(e.isBinaryExpression(we)&&we.operatorToken.kind===63)return E(we.left).replace(W,"");if(e.isPropertyAssignment(we))return E(we.name);if(e.getSyntacticModifierFlags(he)&512)return"default";if(e.isClassLike(he))return"";if(e.isCallExpression(we)){var ye=me(we.expression);if(ye!==void 0){if(ye=er(ye),ye.length>N)return"".concat(ye," callback");var Se=er(e.mapDefined(we.arguments,function(ge){return e.isStringLiteralLike(ge)?ge.getText(pe):void 0}).join(", "));return"".concat(ye,"(").concat(Se,") callback")}}return""}function me(he){if(e.isIdentifier(he))return he.text;if(e.isPropertyAccessExpression(he)){var we=me(he.expression),ye=he.name.text;return we===void 0?ye:"".concat(we,".").concat(ye)}else return}function Ge(he){switch(he.kind){case 213:case 212:case 225:return!0;default:return!1}}function er(he){return he=he.length>N?he.substring(0,N)+"...":he,he.replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}})(a=e.NavigationBar||(e.NavigationBar={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){function L(Z,k,I,ne,ee,A){var f=e.textChanges.ChangeTracker.fromContext({host:I,formatContext:k,preferences:ee}),P=function(y){return e.stableSort(pe(W(y,Z,ne,A)),function(oe,ve){return M(oe,ve)})},D=Z.statements.filter(e.isImportDeclaration);z(D,P);var l=Z.statements.filter(e.isExportDeclaration);z(l,g);for(var _=0,J=Z.statements.filter(e.isAmbientModule);_0?J[0]:j[0],ke=V.length===0?ce?void 0:e.factory.createNamedImports(e.emptyArray):j.length===0?e.factory.createNamedImports(V):e.factory.updateNamedImports(j[0].importClause.namedBindings,V);_&&ce&&ke?(f.push(S(le,ce,void 0)),f.push(S((k=j[0])!==null&&k!==void 0?k:le,void 0,ke))):f.push(S(le,ce,ke))}}return f}O.coalesceImports=pe;function F(Z){for(var k,I={defaultImports:[],namespaceImports:[],namedImports:[]},ne={defaultImports:[],namespaceImports:[],namedImports:[]},ee=0,A=Z;ee1&&re.push(S(x,ie,"comment"))}}function g(E,ue,B,re){e.isJsxText(E)||F(E.pos,ue,B,re)}function S(E,ue,B){return C(e.createTextSpanFromBounds(E,ue),B)}function H(E,ue){switch(E.kind){case 234:if(e.isFunctionLike(E.parent))return se(E.parent,E,ue);switch(E.parent.kind){case 239:case 242:case 243:case 241:case 238:case 240:case 247:case 291:return I(E.parent);case 251:var B=E.parent;if(B.tryBlock===E)return I(E.parent);if(B.finallyBlock===E){var re=e.findChildOfKind(B,96,ue);if(re)return I(re)}default:return C(e.createTextSpanFromNode(E,ue),"code")}case 261:return I(E.parent);case 256:case 225:case 257:case 259:case 262:case 181:case 200:return I(E);case 183:return I(E,!1,!e.isTupleTypeNode(E.parent),22);case 288:case 289:return ne(E.statements);case 204:return k(E);case 203:return k(E,22);case 277:return ie(E);case 281:return _e(E);case 278:case 279:return Y(E.attributes);case 222:case 14:return Z(E);case 201:return I(E,!1,!e.isBindingElement(E.parent),22);case 213:return x(E);case 207:return M(E)}function M(ee){if(!!ee.arguments.length){var A=e.findChildOfKind(ee,20,ue),f=e.findChildOfKind(ee,21,ue);if(!(!A||!f||e.positionsAreOnSameLine(A.pos,f.pos,ue)))return p(A,f,ee,ue,!1,!0)}}function x(ee){if(!(e.isBlock(ee.body)||e.positionsAreOnSameLine(ee.body.getFullStart(),ee.body.getEnd(),ue))){var A=e.createTextSpanFromBounds(ee.body.getFullStart(),ee.body.getEnd());return C(A,"code",e.createTextSpanFromNode(ee))}}function ie(ee){var A=e.createTextSpanFromBounds(ee.openingElement.getStart(ue),ee.closingElement.getEnd()),f=ee.openingElement.tagName.getText(ue),P="<"+f+">...";return C(A,"code",A,!1,P)}function _e(ee){var A=e.createTextSpanFromBounds(ee.openingFragment.getStart(ue),ee.closingFragment.getEnd()),f="<>...";return C(A,"code",A,!1,f)}function Y(ee){if(ee.properties.length!==0)return S(ee.getStart(ue),ee.getEnd(),"code")}function Z(ee){if(!(ee.kind===14&&ee.text.length===0))return S(ee.getStart(ue),ee.getEnd(),"code")}function k(ee,A){return A===void 0&&(A=18),I(ee,!1,!e.isArrayLiteralExpression(ee.parent)&&!e.isCallExpression(ee.parent),A)}function I(ee,A,f,P,D){A===void 0&&(A=!1),f===void 0&&(f=!0),P===void 0&&(P=18),D===void 0&&(D=P===18?19:23);var l=e.findChildOfKind(E,P,ue),_=e.findChildOfKind(E,D,ue);return l&&_&&p(l,_,ee,ue,A,f)}function ne(ee){return ee.length?C(e.createTextSpanFromRange(ee),"code"):void 0}}function se(E,ue,B){var re=G(E,ue,B),M=e.findChildOfKind(ue,19,B);return re&&M&&p(re,M,E,B,E.kind!==213)}function p(E,ue,B,re,M,x){M===void 0&&(M=!1),x===void 0&&(x=!0);var ie=e.createTextSpanFromBounds(x?E.getFullStart():E.getStart(re),ue.getEnd());return C(ie,"code",e.createTextSpanFromNode(B,re),M)}function C(E,ue,B,re,M){return B===void 0&&(B=E),re===void 0&&(re=!1),M===void 0&&(M="..."),{textSpan:E,kind:ue,hintSpan:B,bannerText:M,autoCollapse:re}}function G(E,ue,B){if(e.isNodeArrayMultiLine(E.parameters,B)){var re=e.findChildOfKind(E,20,B);if(re)return re}return e.findChildOfKind(ue,18,B)}})(a=e.OutliningElementsCollector||(e.OutliningElementsCollector={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(f){f[f.exact=0]="exact",f[f.prefix=1]="prefix",f[f.substring=2]="substring",f[f.camelCase=3]="camelCase"})(a=e.PatternMatchKind||(e.PatternMatchKind={}));function O(f,P){return{kind:f,isCaseSensitive:P}}function L(f){var P=new e.Map,D=f.trim().split(".").map(function(l){return p(l.trim())});if(!D.some(function(l){return!l.subWordTextChunks.length}))return{getFullMatch:function(l,_){return W(l,_,D,P)},getMatchForLastSegmentOfPattern:function(l){return pe(l,e.last(D),P)},patternContainsDots:D.length>1}}e.createPatternMatcher=L;function W(f,P,D,l){var _=pe(P,e.last(D),l);if(!!_&&!(D.length-1>f.length)){for(var J,w=D.length-2,j=f.length-1;w>=0;w-=1,j-=1)J=F(J,pe(f[j],D[w],l));return J}}function N(f,P){var D=P.get(f);return D||P.set(f,D=_e(f)),D}function Q(f,P,D){var l=E(f,P.textLowerCase);if(l===0)return O(P.text.length===f.length?a.exact:a.prefix,e.startsWith(f,P.text));if(P.isLowerCase){if(l===-1)return;for(var _=N(f,D),J=0,w=_;J0)return O(a.substring,!0);if(P.characterSpans.length>0){var U=N(f,D),z=se(f,U,P,!1)?!0:se(f,U,P,!0)?!1:void 0;if(z!==void 0)return O(a.camelCase,z)}}}function pe(f,P,D){if(A(P.totalTextChunk.text,function(z){return z!==32&&z!==42})){var l=Q(f,P.totalTextChunk,D);if(l)return l}for(var _=P.subWordTextChunks,J,w=0,j=_;w=65&&f<=90)return!0;if(f<127||!e.isUnicodeIdentifierStart(f,99))return!1;var P=String.fromCharCode(f);return P===P.toUpperCase()}function G(f){if(f>=97&&f<=122)return!0;if(f<127||!e.isUnicodeIdentifierStart(f,99))return!1;var P=String.fromCharCode(f);return P===P.toLowerCase()}function E(f,P){for(var D=f.length-P.length,l=function(w){if(A(P,function(j,U){return ue(f.charCodeAt(U+w))===j}))return{value:w}},_=0;_<=D;_++){var J=l(_);if(typeof J=="object")return J.value}return-1}function ue(f){return f>=65&&f<=90?97+(f-65):f<127?f:String.fromCharCode(f).toLowerCase().charCodeAt(0)}function B(f){return f>=48&&f<=57}function re(f){return C(f)||G(f)||B(f)||f===95||f===36}function M(f){for(var P=[],D=0,l=0,_=0;_0&&(P.push(x(f.substr(D,l))),l=0)}return l>0&&P.push(x(f.substr(D,l))),P}function x(f){var P=f.toLowerCase();return{text:f,textLowerCase:P,isLowerCase:f===P,characterSpans:ie(f)}}function ie(f){return Y(f,!1)}e.breakIntoCharacterSpans=ie;function _e(f){return Y(f,!0)}e.breakIntoWordSpans=_e;function Y(f,P){for(var D=[],l=0,_=1;_p)break e;var _e=e.singleOrUndefined(e.getTrailingCommentRanges(C.text,x.end));if(_e&&_e.kind===2&&A(_e.pos,_e.end),W(C,p,x)){if(e.isBlock(x)||e.isTemplateSpan(x)||e.isTemplateHead(x)||e.isTemplateTail(x)||M&&e.isTemplateHead(M)||e.isVariableDeclarationList(x)&&e.isVariableStatement(ue)||e.isSyntaxList(x)&&e.isVariableDeclarationList(ue)||e.isVariableDeclaration(x)&&e.isSyntaxList(ue)&&B.length===1||e.isJSDocTypeExpression(x)||e.isJSDocSignature(x)||e.isJSDocTypeLiteral(x)){ue=x;break}if(e.isTemplateSpan(ue)&&ie&&e.isTemplateMiddleOrTemplateTail(ie)){var Y=x.getFullStart()-2,Z=ie.getStart()+1;ee(Y,Z)}var k=e.isSyntaxList(x)&&S(M)&&H(ie)&&!e.positionsAreOnSameLine(M.getStart(),ie.getStart(),C),I=k?M.getEnd():x.getStart(),ne=k?ie.getStart():se(C,x);e.hasJSDocNodes(x)&&((G=x.jsDoc)===null||G===void 0?void 0:G.length)&&ee(e.first(x.jsDoc).getStart(),ne),ee(I,ne),(e.isStringLiteral(x)||e.isTemplateLiteral(x))&&ee(I+1,ne-1),ue=x;break}if(re===B.length-1)break e}}return E;function ee(f,P){if(f!==P){var D=e.createTextSpanFromBounds(f,P);(!E||!e.textSpansEqual(D,E.textSpan)&&e.textSpanIntersectsWithPosition(D,p))&&(E=Ve({textSpan:D},E&&{parent:E}))}}function A(f,P){ee(f,P);for(var D=f;C.text.charCodeAt(D)===47;)D++;ee(D,P)}}O.getSmartSelectionRange=L;function W(p,C,G){if(e.Debug.assert(G.pos<=C),C0&&e.last(ve).kind===27&&ce++,ce}function ie(y,oe,ve,ce){return e.Debug.assert(ve>=oe.getStart(),"Assumed 'position' could not occur before node."),e.isTemplateLiteralToken(oe)?e.isInsideTemplateLiteral(oe,ve,ce)?0:y+2:y+1}function _e(y,oe,ve){var ce=e.isNoSubstitutionTemplateLiteral(y.template)?1:y.template.templateSpans.length+1;return oe!==0&&e.Debug.assertLessThan(oe,ce),{isTypeParameterList:!1,invocation:{kind:0,node:y},argumentsSpan:Z(y,ve),argumentIndex:oe,argumentCount:ce}}function Y(y,oe){var ve=y.getFullStart(),ce=e.skipTrivia(oe.text,y.getEnd(),!1);return e.createTextSpan(ve,ce-ve)}function Z(y,oe){var ve=y.template,ce=ve.getStart(),m=ve.getEnd();if(ve.kind===222){var de=e.last(ve.templateSpans);de.literal.getFullWidth()===0&&(m=e.skipTrivia(oe.text,m,!1))}return e.createTextSpan(ce,m-ce)}function k(y,oe,ve,ce,m){for(var de=function(le){e.Debug.assert(e.rangeContainsRange(le.parent,le),"Not a subspan",function(){return"Child: ".concat(e.Debug.formatSyntaxKind(le.kind),", parent: ").concat(e.Debug.formatSyntaxKind(le.parent.kind))});var ke=C(le,oe,ve,ce);if(ke)return{value:ke}},ae=y;!e.isSourceFile(ae)&&(m||!e.isBlock(ae));ae=ae.parent){var V=de(ae);if(typeof V=="object")return V.value}}function I(y,oe,ve){var ce=y.getChildren(ve),m=ce.indexOf(oe);return e.Debug.assert(m>=0&&ce.length>m+1),ce[m+1]}function ne(y){return y.kind===0?e.getInvokedExpression(y.node):y.called}function ee(y){return y.kind===0?y.node:y.kind===1?y.called:y.node}var A=70246400;function f(y,oe,ve,ce,m,de){var ae,V=ve.isTypeParameterList,le=ve.argumentCount,ke=ve.argumentsSpan,Ue=ve.invocation,He=ve.argumentIndex,ar=ee(Ue),gr=Ue.kind===2?Ue.symbol:m.getSymbolAtLocation(ne(Ue))||de&&((ae=oe.declaration)===null||ae===void 0?void 0:ae.symbol),me=gr?e.symbolToDisplayParts(m,gr,de?ce:void 0,void 0):e.emptyArray,Ge=e.map(y,function(Br){return _(Br,me,V,m,ar,ce)});He!==0&&e.Debug.assertLessThan(He,le);for(var er=0,he=0,we=0;we1))for(var Se=0,ge=0,Fe=ye;ge=le){er=he+Se;break}Se++}he+=ye.length}e.Debug.assert(er!==-1);var ur={items:e.flatMapToMutable(Ge,e.identity),applicableSpan:ke,selectedItemIndex:er,argumentIndex:He,argumentCount:le},Ir=ur.items[er];if(Ir.isVariadic){var dr=e.findIndex(Ir.parameters,function(Br){return!!Br.isRest});-1j?w.substr(0,j-3)+"...":w}function _(w){var j=71286784,U={removeComments:!0},z=e.createPrinter(U);return e.usingSingleLineStringWriter(function(y){var oe=E.typeToTypeNode(w,void 0,j,y);e.Debug.assertIsDefined(oe,"should always get typenode"),z.writeNode(4,oe,g,y)})}function J(w){return w==="undefined"}}O.provideInlayHints=pe})(a=e.InlayHints||(e.InlayHints={}))})(Pe||(Pe={}));var Pe;(function(e){var a=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+\/=]+)$)?/;function O(Q){var pe=e.createGetCanonicalFileName(Q.useCaseSensitiveFileNames()),F=Q.getCurrentDirectory(),g=new e.Map,S=new e.Map;return{tryGetSourcePosition:p,tryGetGeneratedPosition:C,toLineColumnOffset:B,clearCache:re};function H(M){return e.toPath(M,F,pe)}function se(M,x){var ie=H(M),_e=S.get(ie);if(_e)return _e;var Y;if(Q.getDocumentPositionMapper)Y=Q.getDocumentPositionMapper(M,x);else if(Q.readFile){var Z=ue(M);Y=Z&&e.getDocumentPositionMapper({getSourceFileLike:ue,getCanonicalFileName:pe,log:function(k){return Q.log(k)}},M,e.getLineInfo(Z.text,e.getLineStarts(Z)),function(k){return!Q.fileExists||Q.fileExists(k)?Q.readFile(k):void 0})}return S.set(ie,Y||e.identitySourceMapConsumer),Y||e.identitySourceMapConsumer}function p(M){if(!!e.isDeclarationFileName(M.fileName)){var x=G(M.fileName);if(!!x){var ie=se(M.fileName).getSourcePosition(M);return!ie||ie===M?void 0:p(ie)||ie}}}function C(M){if(!e.isDeclarationFileName(M.fileName)){var x=G(M.fileName);if(!!x){var ie=Q.getProgram();if(!ie.isSourceOfProjectReferenceRedirect(x.fileName)){var _e=ie.getCompilerOptions(),Y=e.outFile(_e),Z=Y?e.removeFileExtension(Y)+".d.ts":e.getDeclarationEmitOutputFilePathWorker(M.fileName,ie.getCompilerOptions(),F,ie.getCommonSourceDirectory(),pe);if(Z!==void 0){var k=se(Z,M.fileName).getGeneratedPosition(M);return k===M?void 0:k}}}}}function G(M){var x=Q.getProgram();if(!!x){var ie=H(M),_e=x.getSourceFileByPath(ie);return _e&&_e.resolvedPath===ie?_e:void 0}}function E(M){var x=H(M),ie=g.get(x);if(ie!==void 0)return ie||void 0;if(!Q.readFile||Q.fileExists&&!Q.fileExists(x)){g.set(x,!1);return}var _e=Q.readFile(x),Y=_e?N(_e):!1;return g.set(x,Y),Y||void 0}function ue(M){return Q.getSourceFileLike?Q.getSourceFileLike(M):G(M)||E(M)}function B(M,x){var ie=ue(M);return ie.getLineAndCharacterOfPosition(x)}function re(){g.clear(),S.clear()}}e.getSourceMapper=O;function L(Q,pe,F,g){var S=e.tryGetSourceMappingURL(F);if(S){var H=a.exec(S);if(H){if(H[1]){var se=H[1];return W(Q,e.base64decode(e.sys,se),pe)}S=void 0}}var p=[];S&&p.push(S),p.push(pe+".map");for(var C=S&&e.getNormalizedAbsolutePath(S,e.getDirectoryPath(pe)),G=0,E=p;Gx?!1:re.arguments.length0?e.arrayFrom(se.values()).join(","):""}O.getSymbolModifiers=pe;function F(S,H,se,p,C,G,E){var ue;G===void 0&&(G=e.getMeaningFromLocation(C));var B=[],re=[],M=[],x=e.getCombinedLocalAndExportSymbolFlags(H),ie=G&1?N(S,H,C):"",_e=!1,Y=C.kind===108&&e.isInExpressionContext(C)||e.isThisInTypeQuery(C),Z,k,I,ne,ee=!1;if(C.kind===108&&!Y)return{displayParts:[e.keywordPart(108)],documentation:[],symbolKind:"primitive type",tags:void 0};if(ie!==""||x&32||x&2097152){if(ie==="getter"||ie==="setter"){var A=e.find(H.declarations,function(cr){return cr.name===C});if(A)switch(A.kind){case 171:ie="getter";break;case 172:ie="setter";break;default:e.Debug.assertNever(A)}else ie="property"}var f=void 0;if(Z=Y?S.getTypeAtLocation(C):S.getTypeOfSymbolAtLocation(H,C),C.parent&&C.parent.kind===205){var P=C.parent.name;(P===C||P&&P.getFullWidth()===0)&&(C=C.parent)}var D=void 0;if(e.isCallOrNewExpression(C)?D=C:(e.isCallExpressionTarget(C)||e.isNewExpressionTarget(C)||C.parent&&(e.isJsxOpeningLikeElement(C.parent)||e.isTaggedTemplateExpression(C.parent))&&e.isFunctionLike(H.valueDeclaration))&&(D=C.parent),D){f=S.getResolvedSignature(D);var l=D.kind===208||e.isCallExpression(D)&&D.expression.kind===106,_=l?Z.getConstructSignatures():Z.getCallSignatures();if(f&&!e.contains(_,f.target)&&!e.contains(_,f)&&(f=_.length?_[0]:void 0),f){switch(l&&x&32?(ie="constructor",ye(Z.symbol,ie)):x&2097152?(ie="alias",Se(ie),B.push(e.spacePart()),l&&(f.flags&4&&(B.push(e.keywordPart(126)),B.push(e.spacePart())),B.push(e.keywordPart(103)),B.push(e.spacePart())),we(H)):ye(H,ie),ie){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":B.push(e.punctuationPart(58)),B.push(e.spacePart()),!(e.getObjectFlags(Z)&16)&&Z.symbol&&(e.addRange(B,e.symbolToDisplayParts(S,Z.symbol,p,void 0,5)),B.push(e.lineBreakPart())),l&&(f.flags&4&&(B.push(e.keywordPart(126)),B.push(e.spacePart())),B.push(e.keywordPart(103)),B.push(e.spacePart())),ge(f,_,262144);break;default:ge(f,_)}_e=!0,ee=_.length>1}}else if(e.isNameOfFunctionDeclaration(C)&&!(x&98304)||C.kind===134&&C.parent.kind===170){var J=C.parent,w=H.declarations&&e.find(H.declarations,function(cr){return cr===(C.kind===134?J.parent:J)});if(w){var _=J.kind===170?Z.getNonNullableType().getConstructSignatures():Z.getNonNullableType().getCallSignatures();S.isImplementationOfOverload(J)?f=_[0]:f=S.getSignatureFromDeclaration(J),J.kind===170?(ie="constructor",ye(Z.symbol,ie)):ye(J.kind===173&&!(Z.symbol.flags&2048||Z.symbol.flags&4096)?Z.symbol:H,ie),f&&ge(f,_),_e=!0,ee=_.length>1}}}if(x&32&&!_e&&!Y&&(er(),e.getDeclarationOfKind(H,225)?Se("local class"):B.push(e.keywordPart(84)),B.push(e.spacePart()),we(H),Fe(H,se)),x&64&&G&2&&(Ge(),B.push(e.keywordPart(118)),B.push(e.spacePart()),we(H),Fe(H,se)),x&524288&&G&2&&(Ge(),B.push(e.keywordPart(151)),B.push(e.spacePart()),we(H),Fe(H,se),B.push(e.spacePart()),B.push(e.operatorPart(63)),B.push(e.spacePart()),e.addRange(B,e.typeToDisplayParts(S,e.isConstTypeReference(C.parent)?S.getTypeAtLocation(C.parent):S.getDeclaredTypeOfSymbol(H),p,8388608))),x&384&&(Ge(),e.some(H.declarations,function(cr){return e.isEnumDeclaration(cr)&&e.isEnumConst(cr)})&&(B.push(e.keywordPart(85)),B.push(e.spacePart())),B.push(e.keywordPart(92)),B.push(e.spacePart()),we(H)),x&1536&&!Y){Ge();var A=e.getDeclarationOfKind(H,260),j=A&&A.name&&A.name.kind===79;B.push(e.keywordPart(j?142:141)),B.push(e.spacePart()),we(H)}if(x&262144&&G&2)if(Ge(),B.push(e.punctuationPart(20)),B.push(e.textPart("type parameter")),B.push(e.punctuationPart(21)),B.push(e.spacePart()),we(H),H.parent)he(),we(H.parent,p),Fe(H.parent,p);else{var U=e.getDeclarationOfKind(H,162);if(U===void 0)return e.Debug.fail();var A=U.parent;if(A)if(e.isFunctionLikeKind(A.kind)){he();var f=S.getSignatureFromDeclaration(A);A.kind===174?(B.push(e.keywordPart(103)),B.push(e.spacePart())):A.kind!==173&&A.name&&we(A.symbol),e.addRange(B,e.signatureToDisplayParts(S,f,se,32))}else A.kind===258&&(he(),B.push(e.keywordPart(151)),B.push(e.spacePart()),we(A.symbol),Fe(A.symbol,se))}if(x&8){ie="enum member",ye(H,"enum member");var A=(ue=H.declarations)===null||ue===void 0?void 0:ue[0];if((A==null?void 0:A.kind)===297){var z=S.getConstantValue(A);z!==void 0&&(B.push(e.spacePart()),B.push(e.operatorPart(63)),B.push(e.spacePart()),B.push(e.displayPart(e.getTextOfConstantValue(z),typeof z=="number"?e.SymbolDisplayPartKind.numericLiteral:e.SymbolDisplayPartKind.stringLiteral)))}}if(H.flags&2097152){if(Ge(),!_e){var y=S.getAliasedSymbol(H);if(y!==H&&y.declarations&&y.declarations.length>0){var oe=y.declarations[0],ve=e.getNameOfDeclaration(oe);if(ve){var ce=e.isModuleWithStringLiteralName(oe)&&e.hasSyntacticModifier(oe,2),m=H.name!=="default"&&!ce,de=F(S,y,e.getSourceFileOfNode(oe),oe,ve,G,m?H:y);B.push.apply(B,de.displayParts),B.push(e.lineBreakPart()),I=de.documentation,ne=de.tags}else I=y.getContextualDocumentationComment(oe,S),ne=y.getJsDocTags(S)}}if(H.declarations)switch(H.declarations[0].kind){case 263:B.push(e.keywordPart(93)),B.push(e.spacePart()),B.push(e.keywordPart(142));break;case 270:B.push(e.keywordPart(93)),B.push(e.spacePart()),B.push(e.keywordPart(H.declarations[0].isExportEquals?63:88));break;case 274:B.push(e.keywordPart(93));break;default:B.push(e.keywordPart(100))}B.push(e.spacePart()),we(H),e.forEach(H.declarations,function(cr){if(cr.kind===264){var ur=cr;if(e.isExternalModuleImportEqualsDeclaration(ur))B.push(e.spacePart()),B.push(e.operatorPart(63)),B.push(e.spacePart()),B.push(e.keywordPart(145)),B.push(e.punctuationPart(20)),B.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(ur)),e.SymbolDisplayPartKind.stringLiteral)),B.push(e.punctuationPart(21));else{var Ir=S.getSymbolAtLocation(ur.moduleReference);Ir&&(B.push(e.spacePart()),B.push(e.operatorPart(63)),B.push(e.spacePart()),we(Ir,p))}return!0}})}if(!_e)if(ie!==""){if(Z){if(Y?(Ge(),B.push(e.keywordPart(108))):ye(H,ie),ie==="property"||ie==="getter"||ie==="setter"||ie==="JSX attribute"||x&3||ie==="local var"||Y){if(B.push(e.punctuationPart(58)),B.push(e.spacePart()),Z.symbol&&Z.symbol.flags&262144){var ae=e.mapToDisplayParts(function(cr){var ur=S.typeParameterToDeclaration(Z,p,L);me().writeNode(4,ur,e.getSourceFileOfNode(e.getParseTreeNode(p)),cr)});e.addRange(B,ae)}else e.addRange(B,e.typeToDisplayParts(S,Z,p));if(H.target&&H.target.tupleLabelDeclaration){var V=H.target.tupleLabelDeclaration;e.Debug.assertNode(V.name,e.isIdentifier),B.push(e.spacePart()),B.push(e.punctuationPart(20)),B.push(e.textPart(e.idText(V.name))),B.push(e.punctuationPart(21))}}else if(x&16||x&8192||x&16384||x&131072||x&98304||ie==="method"){var _=Z.getNonNullableType().getCallSignatures();_.length&&(ge(_[0],_),ee=_.length>1)}}}else ie=W(S,H,C);if(re.length===0&&!ee&&(re=H.getContextualDocumentationComment(p,S)),re.length===0&&x&4&&H.parent&&H.declarations&&e.forEach(H.parent.declarations,function(cr){return cr.kind===303}))for(var le=0,ke=H.declarations;le0))break}}if(re.length===0&&e.isIdentifier(C)&&H.valueDeclaration&&e.isBindingElement(H.valueDeclaration)){var A=H.valueDeclaration,He=A.parent;if(e.isIdentifier(A.name)&&e.isObjectBindingPattern(He)){var ar=e.getTextOfIdentifierOrLiteral(A.name),gr=S.getTypeAtLocation(He);re=e.firstDefined(gr.isUnion()?gr.types:[gr],function(ur){var Ir=ur.getProperty(ar);return Ir?Ir.getDocumentationComment(S):void 0})||e.emptyArray}}return M.length===0&&!ee&&(M=H.getContextualJsDocTags(p,S)),re.length===0&&I&&(re=I),M.length===0&&ne&&(M=ne),{displayParts:B,documentation:re,symbolKind:ie,tags:M.length===0?void 0:M};function me(){return k||(k=e.createPrinter({removeComments:!0})),k}function Ge(){B.length&&B.push(e.lineBreakPart()),er()}function er(){E&&(Se("alias"),B.push(e.spacePart()))}function he(){B.push(e.spacePart()),B.push(e.keywordPart(101)),B.push(e.spacePart())}function we(cr,ur){E&&cr===H&&(cr=E);var Ir=e.symbolToDisplayParts(S,cr,ur||se,void 0,7);e.addRange(B,Ir),H.flags&16777216&&B.push(e.punctuationPart(57))}function ye(cr,ur){Ge(),ur&&(Se(ur),cr&&!e.some(cr.declarations,function(Ir){return e.isArrowFunction(Ir)||(e.isFunctionExpression(Ir)||e.isClassExpression(Ir))&&!Ir.name})&&(B.push(e.spacePart()),we(cr)))}function Se(cr){switch(cr){case"var":case"function":case"let":case"const":case"constructor":B.push(e.textOrKeywordPart(cr));return;default:B.push(e.punctuationPart(20)),B.push(e.textOrKeywordPart(cr)),B.push(e.punctuationPart(21));return}}function ge(cr,ur,Ir){Ir===void 0&&(Ir=0),e.addRange(B,e.signatureToDisplayParts(S,cr,p,Ir|32)),ur.length>1&&(B.push(e.spacePart()),B.push(e.punctuationPart(20)),B.push(e.operatorPart(39)),B.push(e.displayPart((ur.length-1).toString(),e.SymbolDisplayPartKind.numericLiteral)),B.push(e.spacePart()),B.push(e.textPart(ur.length===2?"overload":"overloads")),B.push(e.punctuationPart(21))),re=cr.getDocumentationComment(S),M=cr.getJsDocTags(),ur.length>1&&re.length===0&&M.length===0&&(re=ur[0].getDocumentationComment(S),M=ur[0].getJsDocTags())}function Fe(cr,ur){var Ir=e.mapToDisplayParts(function(dr){var Br=S.symbolToTypeParameterDeclarations(cr,ur,L);me().writeList(53776,Br,e.getSourceFileOfNode(e.getParseTreeNode(ur)),dr)});e.addRange(B,Ir)}}O.getSymbolDisplayPartsDocumentationAndSymbolKind=F;function g(S){return S.parent?!1:e.forEach(S.declarations,function(H){if(H.kind===212)return!0;if(H.kind!==253&&H.kind!==255)return!1;for(var se=H.parent;!e.isFunctionBlock(se);se=se.parent)if(se.kind===303||se.kind===261)return!1;return!0})}})(a=e.SymbolDisplay||(e.SymbolDisplay={}))})(Pe||(Pe={}));var Pe;(function(e){function a(N,Q){var pe=[],F=Q.compilerOptions?W(Q.compilerOptions,pe):{},g=e.getDefaultCompilerOptions();for(var S in g)e.hasProperty(g,S)&&F[S]===void 0&&(F[S]=g[S]);for(var H=0,se=e.transpileOptionValueCompilerOptions;H>=S;return re}function E(ue,B){var re=(ue>>B&H)+1;return e.Debug.assert((re&H)===re,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),ue&~(H<=P.length)return!1;var J=P[D];if(_.end<=J.start)return!1;if(e.startEndOverlapsWithStartEnd(_.pos,_.end,J.start,J.start+J.length))return!0;D++}};function l(){return!1}}function E(A,f,P){var D=A.getStart(P);if(D===f.pos&&A.end===f.end)return D;var l=e.findPrecedingToken(f.pos,P);return!l||l.end>=f.pos?A.pos:l.end}function ue(A,f,P){for(var D=-1,l;A;){var _=P.getLineAndCharacterOfPosition(A.getStart(P)).line;if(D!==-1&&_!==D)break;if(O.SmartIndenter.shouldIndentChildNode(f,A,l,P))return f.indentSize;D=_,l=A,A=A.parent}return 0}function B(A,f,P,D,l,_){var J={pos:A.pos,end:A.end};return O.getFormattingScanner(f.text,P,J.pos,J.end,function(w){return x(J,A,D,l,w,_,1,function(j){return!1},f)})}O.formatNodeGivenIndentation=B;function re(A,f,P,D){if(!A)return[];var l={pos:e.getLineStartPositionForPosition(A.getStart(f),f),end:A.end};return M(l,f,P,D)}function M(A,f,P,D){var l=C(A,f);return O.getFormattingScanner(f.text,f.languageVariant,E(l,A,f),A.end,function(_){return x(A,l,O.SmartIndenter.getIndentationForNode(l,A,f,P.options),ue(l,P.options,f),_,P,D,G(f.parseDiagnostics,A),f)})}function x(A,f,P,D,l,_,J,w,j){var U=_.options,z=_.getRules,y=_.host,oe=new O.FormattingContext(j,J,U),ve,ce,m,de,ae=-1,V=[];if(l.advance(),l.isOnToken()){var le=j.getLineAndCharacterOfPosition(f.getStart(j)).line,ke=le;f.decorators&&(ke=j.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(f,j)).line),he(f,f,le,ke,P,D)}if(!l.isOnToken()){var Ue=O.SmartIndenter.nodeWillIndentChild(U,f,void 0,j,!1)?P+U.indentSize:P,He=l.getCurrentLeadingTrivia();He&&(we(He,Ue,!1,function(Le){return Se(Le,j.getLineAndCharacterOfPosition(Le.pos),f,f,void 0)}),U.trimTrailingWhitespace!==!1&&Tr(He))}if(ve&&l.getStartPos()>=A.end){var ar=l.isOnEOF()?l.readEOFTokenRange():l.isOnToken()?l.readTokenInfo(f).token:void 0;ar&&ge(ar,j.getLineAndCharacterOfPosition(ar.pos).line,f,ve,m,ce,f,void 0)}return V;function gr(Le,Xe,Cr,Lr,Jr){if(e.rangeOverlapsWithStartEnd(Lr,Le,Xe)||e.rangeContainsStartEnd(Lr,Le,Xe)){if(Jr!==-1)return Jr}else{var Rr=j.getLineAndCharacterOfPosition(Le).line,ci=e.getLineStartPositionForPosition(Le,j),be=O.SmartIndenter.findFirstNonWhitespaceColumn(ci,Le,j,U);if(Rr!==Cr||Le===be){var or=O.SmartIndenter.getBaseIndentation(U);return or>be?or:be}}return-1}function me(Le,Xe,Cr,Lr,Jr,Rr){var ci=O.SmartIndenter.shouldIndentChildNode(U,Le)?U.indentSize:0;return Rr===Xe?{indentation:Xe===de?ae:Jr.getIndentation(),delta:Math.min(U.indentSize,Jr.getDelta(Le)+ci)}:Cr===-1?Le.kind===20&&Xe===de?{indentation:ae,delta:Jr.getDelta(Le)}:O.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(Lr,Le,Xe,j)||O.SmartIndenter.childIsUnindentedBranchOfConditionalExpression(Lr,Le,Xe,j)||O.SmartIndenter.argumentStartsOnSameLineAsPreviousArgument(Lr,Le,Xe,j)?{indentation:Jr.getIndentation(),delta:ci}:{indentation:Jr.getIndentation()+Jr.getDelta(Le),delta:ci}:{indentation:Cr,delta:ci}}function Ge(Le){if(Le.modifiers&&Le.modifiers.length)return Le.modifiers[0].kind;switch(Le.kind){case 256:return 84;case 257:return 118;case 255:return 98;case 259:return 259;case 171:return 136;case 172:return 148;case 168:if(Le.asteriskToken)return 41;case 166:case 163:var Xe=e.getNameOfDeclaration(Le);if(Xe)return Xe.kind}}function er(Le,Xe,Cr,Lr){return{getIndentationForComment:function(ci,be,or){switch(ci){case 19:case 23:case 21:return Cr+Rr(or)}return be!==-1?be:Cr},getIndentationForToken:function(ci,be,or,Kr){return!Kr&&Jr(ci,be,or)?Cr+Rr(or):Cr},getIndentation:function(){return Cr},getDelta:Rr,recomputeIndentation:function(ci,be){O.SmartIndenter.shouldIndentChildNode(U,be,Le,j)&&(Cr+=ci?U.indentSize:-U.indentSize,Lr=O.SmartIndenter.shouldIndentChildNode(U,Le)?U.indentSize:0)}};function Jr(ci,be,or){switch(be){case 18:case 19:case 21:case 91:case 115:case 59:return!1;case 43:case 31:switch(or.kind){case 279:case 280:case 278:case 227:return!1}break;case 22:case 23:if(or.kind!==194)return!1;break}return Xe!==ci&&!(Le.decorators&&be===Ge(Le))}function Rr(ci){return O.SmartIndenter.nodeWillIndentChild(U,Le,ci,j,!0)?Lr:0}}function he(Le,Xe,Cr,Lr,Jr,Rr){if(!e.rangeOverlapsWithStartEnd(A,Le.getStart(j),Le.getEnd()))return;var ci=er(Le,Cr,Jr,Rr),be=Xe;for(e.forEachChild(Le,function(Si){Kr(Si,-1,Le,ci,Cr,Lr,!1)},function(Si){ei(Si,Le,Cr,ci)});l.isOnToken()&&l.getStartPos()Math.min(Le.end,A.end))break;li(or,Le,ci,Le)}function Kr(Si,qi,ft,bt,aa,sr,Ji,di){var X=Si.getStart(j),Ye=j.getLineAndCharacterOfPosition(X).line,Be=Ye;Si.decorators&&(Be=j.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(Si,j)).line);var Qe=-1;if(Ji&&e.rangeContainsRange(A,ft)&&(Qe=gr(X,Si.end,aa,A,qi),Qe!==-1&&(qi=Qe)),!e.rangeOverlapsWithStartEnd(A,Si.pos,Si.end))return Si.endA.end)return qi;if(_r.token.end>X){_r.token.pos>X&&l.skipToStartOf(Si);break}li(_r,Le,bt,Le)}if(!l.isOnToken()||l.getStartPos()>=A.end)return qi;if(e.isToken(Si)){var _r=l.readTokenInfo(Si);if(Si.kind!==11)return e.Debug.assert(_r.token.end===Si.end,"Token end is child end"),li(_r,Le,bt,Si),qi}var hr=Si.kind===164?Ye:sr,Dr=me(Si,Ye,Qe,Le,bt,hr);return he(Si,be,Ye,Be,Dr.indentation,Dr.delta),be=Le,di&&ft.kind===203&&qi===-1&&(qi=Dr.indentation),qi}function ei(Si,qi,ft,bt){e.Debug.assert(e.isNodeArray(Si));var aa=Y(qi,Si),sr=bt,Ji=ft;if(aa!==0)for(;l.isOnToken()&&l.getStartPos()Si.pos)break;if(di.token.kind===aa){Ji=j.getLineAndCharacterOfPosition(di.token.pos).line,li(di,qi,bt,qi);var X=void 0;if(ae!==-1)X=ae;else{var Ye=e.getLineStartPositionForPosition(di.token.pos,j);X=O.SmartIndenter.findFirstNonWhitespaceColumn(Ye,di.token.pos,j,U)}sr=er(qi,ft,X,U.indentSize)}else li(di,qi,bt,qi)}for(var Be=-1,Qe=0;Qe0){var Ji=ee(sr,U);br(bt,aa.character,Ji)}else Er(bt,aa.character)}}}function dr(Le,Xe,Cr){for(var Lr=Le;LrRr)){var ci=Br(Jr,Rr);ci!==-1&&(e.Debug.assert(ci===Jr||!e.isWhiteSpaceSingleLine(j.text.charCodeAt(ci-1))),Er(ci,Rr+1-ci))}}}function Br(Le,Xe){for(var Cr=Xe;Cr>=Le&&e.isWhiteSpaceSingleLine(j.text.charCodeAt(Cr));)Cr--;return Cr!==Xe?Cr+1:-1}function Tr(Le){for(var Xe=ve?ve.end:A.pos,Cr=0,Lr=Le;Crj.text.length)return H(U);if(U.indentStyle===e.IndentStyle.None)return 0;var y=e.findPrecedingToken(w,j,void 0,!0),oe=O.getRangeOfEnclosingComment(j,w,y||null);if(oe&&oe.kind===3)return pe(j,w,U,oe);if(!y)return H(U);var ve=e.isStringOrRegularExpressionOrTemplateLiteral(y.kind);if(ve&&y.getStart(j)<=w&&w=0),y<=oe)return P(e.getStartPositionOfLine(oe,w),j,w,U);var ve=e.getStartPositionOfLine(y,w),ce=f(ve,j,w,U),m=ce.column,de=ce.character;if(m===0)return m;var ae=w.text.charCodeAt(ve+de);return ae===42?m-1:m}function F(w,j,U){for(var z=j;z>0;){var y=w.text.charCodeAt(z);if(!e.isWhiteSpaceLike(y))break;z--}var oe=e.getLineStartPositionForPosition(z,w);return P(oe,z,w,U)}function g(w,j,U,z,y,oe){for(var ve,ce=U;ce;){if(e.positionBelongsToNode(ce,j,w)&&_(oe,ce,ve,w,!0)){var m=B(ce,w),de=ue(U,ce,z,w),ae=de!==0?y&&de===2?oe.indentSize:0:z!==m.line?oe.indentSize:0;return se(ce,m,void 0,ae,w,!0,oe)}var V=ne(ce,w,oe,!0);if(V!==-1)return V;ve=ce,ce=ce.parent}return H(oe)}function S(w,j,U,z){var y=U.getLineAndCharacterOfPosition(w.getStart(U));return se(w,y,j,0,U,!1,z)}W.getIndentationForNode=S;function H(w){return w.baseIndentSize||0}W.getBaseIndentation=H;function se(w,j,U,z,y,oe,ve){for(var ce,m=w.parent;m;){var de=!0;if(U){var ae=w.getStart(y);de=aeU.end}var V=p(m,w,y),le=V.line===j.line||M(m,w,j.line,y);if(de){var ke=(ce=_e(w,y))===null||ce===void 0?void 0:ce[0],Ue=!!ke&&B(ke,y).line>V.line,He=ne(w,y,ve,Ue);if(He!==-1||(He=G(w,m,j,le,y,ve),He!==-1))return He+z}_(ve,m,w,y,oe)&&!le&&(z+=ve.indentSize);var ar=re(m,w,j.line,y);w=m,m=w.parent,j=ar?y.getLineAndCharacterOfPosition(w.getStart(y)):V}return z+H(ve)}function p(w,j,U){var z=_e(j,U),y=z?z.pos:w.getStart(U);return U.getLineAndCharacterOfPosition(y)}function C(w,j,U){var z=e.findListItemInfo(w);return z&&z.listItemIndex>0?ee(z.list.getChildren(),z.listItemIndex-1,j,U):-1}function G(w,j,U,z,y,oe){var ve=(e.isDeclaration(w)||e.isStatementButNotDeclaration(w))&&(j.kind===303||!z);return ve?A(U,y,oe):-1}var E;(function(w){w[w.Unknown=0]="Unknown",w[w.OpenBrace=1]="OpenBrace",w[w.CloseBrace=2]="CloseBrace"})(E||(E={}));function ue(w,j,U,z){var y=e.findNextToken(w,j,z);if(!y)return 0;if(y.kind===18)return 1;if(y.kind===19){var oe=B(y,z).line;return U===oe?2:0}return 0}function B(w,j){return j.getLineAndCharacterOfPosition(w.getStart(j))}function re(w,j,U,z){if(!(e.isCallExpression(w)&&e.contains(w.arguments,j)))return!1;var y=w.expression.getEnd(),oe=e.getLineAndCharacterOfPosition(z,y).line;return oe===U}W.isArgumentAndStartLineOverlapsExpressionBeingCalled=re;function M(w,j,U,z){if(w.kind===238&&w.elseStatement===j){var y=e.findChildOfKind(w,91,z);e.Debug.assert(y!==void 0);var oe=B(y,z).line;return oe===U}return!1}W.childStartsOnTheSameLineWithElseInIfStatement=M;function x(w,j,U,z){if(e.isConditionalExpression(w)&&(j===w.whenTrue||j===w.whenFalse)){var y=e.getLineAndCharacterOfPosition(z,w.condition.end).line;if(j===w.whenTrue)return U===y;var oe=B(w.whenTrue,z).line,ve=e.getLineAndCharacterOfPosition(z,w.whenTrue.end).line;return y===oe&&ve===U}return!1}W.childIsUnindentedBranchOfConditionalExpression=x;function ie(w,j,U,z){if(e.isCallOrNewExpression(w)){if(!w.arguments)return!1;var y=e.find(w.arguments,function(m){return m.pos===j.pos});if(!y)return!1;var oe=w.arguments.indexOf(y);if(oe===0)return!1;var ve=w.arguments[oe-1],ce=e.getLineAndCharacterOfPosition(z,ve.getEnd()).line;if(U===ce)return!0}return!1}W.argumentStartsOnSameLineAsPreviousArgument=ie;function _e(w,j){return w.parent&&Z(w.getStart(j),w.getEnd(),w.parent,j)}W.getContainingList=_e;function Y(w,j,U){return j&&Z(w,w,j,U)}function Z(w,j,U,z){switch(U.kind){case 177:return y(U.typeArguments);case 204:return y(U.properties);case 203:return y(U.elements);case 181:return y(U.members);case 255:case 212:case 213:case 168:case 167:case 173:case 170:case 179:case 174:return y(U.typeParameters)||y(U.parameters);case 171:return y(U.parameters);case 256:case 225:case 257:case 258:case 342:return y(U.typeParameters);case 208:case 207:return y(U.typeArguments)||y(U.arguments);case 254:return y(U.declarations);case 268:case 272:return y(U.elements);case 200:case 201:return y(U.elements)}function y(oe){return oe&&e.rangeContainsStartEnd(k(U,oe,z),w,j)?oe:void 0}}function k(w,j,U){for(var z=w.getChildren(U),y=1;y=0&&j=0;ve--)if(w[ve].kind!==27){var ce=U.getLineAndCharacterOfPosition(w[ve].end).line;if(ce!==oe.line)return A(oe,U,z);oe=B(w[ve],U)}return-1}function A(w,j,U){var z=j.getPositionOfLineAndCharacter(w.line,0);return P(z,z+w.character,j,U)}function f(w,j,U,z){for(var y=0,oe=0,ve=w;ve0?1:0,gr=e.getStartPositionOfLine(e.getLineOfLocalPosition(j,ke)+ar,j);return gr=g(j.text,gr),e.getStartPositionOfLine(e.getLineOfLocalPosition(j,gr),j)}function G(j,U,z){var y=U.end,oe=z.trailingTriviaOption;if(oe===F.Include){var ve=e.getTrailingCommentRanges(j.text,y);if(ve)for(var ce=e.getLineOfLocalPosition(j,U.end),m=0,de=ve;mce)break;var V=e.getLineOfLocalPosition(j,ae.end);if(V>ce)return e.skipTrivia(j.text,ae.end,!0,!0)}}}function E(j,U,z){var y,oe=U.end,ve=z.trailingTriviaOption;if(ve===F.Exclude)return oe;if(ve===F.ExcludeWhitespace){var ce=e.concatenate(e.getTrailingCommentRanges(j.text,oe),e.getLeadingCommentRanges(j.text,oe)),m=(y=ce==null?void 0:ce[ce.length-1])===null||y===void 0?void 0:y.end;return m||oe}var de=G(j,U,z);if(de)return de;var ae=e.skipTrivia(j.text,oe,!0);return ae!==oe&&(ve===F.Include||e.isLineBreak(j.text.charCodeAt(ae-1)))?ae:oe}function ue(j,U){return!!U&&!!j.parent&&(U.kind===27||U.kind===26&&j.parent.kind===204)}function B(j){return e.isFunctionExpression(j)||e.isFunctionDeclaration(j)}O.isThisTypeAnnotatable=B;var re=function(){function j(U,z){this.newLineCharacter=U,this.formatContext=z,this.changes=[],this.newFiles=[],this.classesWithNodesInsertedAtStart=new e.Map,this.deletedNodes=[]}return j.fromContext=function(U){return new j(e.getNewLineOrDefaultFromHost(U.host,U.formatContext.options),U.formatContext)},j.with=function(U,z){var y=j.fromContext(U);return z(y),y.getChanges()},j.prototype.pushRaw=function(U,z){e.Debug.assertEqual(U.fileName,z.fileName);for(var y=0,oe=z.textChanges;y",joiner:", "})},j.prototype.getOptionsForInsertNodeBefore=function(U,z,y){return e.isStatement(U)||e.isClassElement(U)?{suffix:y?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:e.isVariableDeclaration(U)?{suffix:", "}:e.isParameter(U)?e.isParameter(z)?{suffix:", "}:{}:e.isStringLiteral(U)&&e.isImportDeclaration(U.parent)||e.isNamedImports(U)?{suffix:", "}:e.isImportSpecifier(U)?{suffix:","+(y?this.newLineCharacter:" ")}:e.Debug.failBadSyntaxKind(U)},j.prototype.insertNodeAtConstructorStart=function(U,z,y){var oe=e.firstOrUndefined(z.body.statements);!oe||!z.body.multiLine?this.replaceConstructorBody(U,z,qe([y],z.body.statements,!0)):this.insertNodeBefore(U,oe,y)},j.prototype.insertNodeAtConstructorStartAfterSuperCall=function(U,z,y){var oe=e.find(z.body.statements,function(ve){return e.isExpressionStatement(ve)&&e.isSuperCall(ve.expression)});!oe||!z.body.multiLine?this.replaceConstructorBody(U,z,qe(qe([],z.body.statements,!0),[y],!1)):this.insertNodeAfter(U,oe,y)},j.prototype.insertNodeAtConstructorEnd=function(U,z,y){var oe=e.lastOrUndefined(z.body.statements);!oe||!z.body.multiLine?this.replaceConstructorBody(U,z,qe(qe([],z.body.statements,!0),[y],!1)):this.insertNodeAfter(U,oe,y)},j.prototype.replaceConstructorBody=function(U,z,y){this.replaceNode(U,z.body,e.factory.createBlock(y,!0))},j.prototype.insertNodeAtEndOfScope=function(U,z,y){var oe=C(U,z.getLastToken(),{});this.insertNodeAt(U,oe,y,{prefix:e.isLineBreak(U.text.charCodeAt(z.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})},j.prototype.insertNodeAtClassStart=function(U,z,y){this.insertNodeAtStartWorker(U,z,y)},j.prototype.insertNodeAtObjectStart=function(U,z,y){this.insertNodeAtStartWorker(U,z,y)},j.prototype.insertNodeAtStartWorker=function(U,z,y){var oe,ve=(oe=this.guessIndentationFromExistingMembers(U,z))!==null&&oe!==void 0?oe:this.computeIndentationForNewMember(U,z);this.insertNodeAt(U,Y(z).pos,y,this.getInsertNodeAtStartInsertOptions(U,z,ve))},j.prototype.guessIndentationFromExistingMembers=function(U,z){for(var y,oe=z,ve=0,ce=Y(z);ve0?{fileName:ke.fileName,textChanges:gr}:void 0})}j.getTextChangesFromChanges=U;function z(m,de,ae,V,le){var ke=y(m,e.getScriptKindFromFileName(de),ae,V,le);return{fileName:de,textChanges:[e.createTextChange(e.createTextSpan(0,0),ke)],isNewFile:!0}}j.newFileChanges=z;function y(m,de,ae,V,le){var ke=ae.map(function(ar){return ar===4?"":ce(ar,m,V).text}).join(V),Ue=e.createSourceFile("any file name",ke,99,!0,de),He=e.formatting.formatDocument(Ue,le);return I(ke,He)+V}j.newFileChangesWorker=y;function oe(m,de,ae,V,le){var ke;if(m.kind===se.Remove)return"";if(m.kind===se.Text)return m.text;var Ue=m.options,He=Ue===void 0?{}:Ue,ar=m.range.pos,gr=function(er){return ve(er,de,ar,He,ae,V,le)},me=m.kind===se.ReplaceWithMultipleNodes?m.nodes.map(function(er){return e.removeSuffix(gr(er),ae)}).join(((ke=m.options)===null||ke===void 0?void 0:ke.joiner)||ae):gr(m.node),Ge=He.preserveLeadingWhitespace||He.indentation!==void 0||e.getLineStartPositionForPosition(ar,de)===ar?me:me.replace(/^\s+/,"");return(He.prefix||"")+Ge+(!He.suffix||e.endsWith(Ge,He.suffix)?"":He.suffix)}function ve(m,de,ae,V,le,ke,Ue){var He=V.indentation,ar=V.prefix,gr=V.delta,me=ce(m,de,le),Ge=me.node,er=me.text;Ue&&Ue(Ge,er);var he=e.getFormatCodeSettingsForWriting(ke,de),we=He!==void 0?He:e.formatting.SmartIndenter.getIndentation(ae,de,he,ar===le||e.getLineStartPositionForPosition(ae,de)===ae);gr===void 0&&(gr=e.formatting.SmartIndenter.shouldIndentChildNode(he,m)&&he.indentSize||0);var ye={text:er,getLineAndCharacterOfPosition:function(ge){return e.getLineAndCharacterOfPosition(this,ge)}},Se=e.formatting.formatNodeGivenIndentation(Ge,ye,de.languageVariant,we,gr,Ve(Ve({},ke),{options:he}));return I(er,Se)}function ce(m,de,ae){var V=f(ae),le=e.getNewLineKind(ae);return e.createPrinter({newLine:le,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},V).writeNode(4,m,de,V),{text:V.getText(),node:ee(m)}}j.getNonformattedText=ce})(k||(k={}));function I(j,U){for(var z=U.length-1;z>=0;z--){var y=U[z],oe=y.span,ve=y.newText;j="".concat(j.substring(0,oe.start)).concat(ve).concat(j.substring(e.textSpanEnd(oe)))}return j}O.applyChanges=I;function ne(j){return e.skipTrivia(j,0)===j.length}function ee(j){var U=e.visitEachChild(j,ee,e.nullTransformationContext,A,ee),z=e.nodeIsSynthesized(U)?U:Object.create(U);return e.setTextRangePosEnd(z,L(j),N(j)),z}O.assignPositionsToNode=ee;function A(j,U,z,y,oe){var ve=e.visitNodes(j,U,z,y,oe);if(!ve)return ve;var ce=ve===j?e.factory.createNodeArray(ve.slice(0)):ve;return e.setTextRangePosEnd(ce,L(j),N(j)),ce}function f(j){var U=0,z=e.createTextWriter(j),y=function(Er){Er&&W(Er,U)},oe=function(Er){Er&&Q(Er,U)},ve=function(Er){Er&&W(Er,U)},ce=function(Er){Er&&Q(Er,U)},m=function(Er){Er&&W(Er,U)},de=function(Er){Er&&Q(Er,U)};function ae(Er,br){if(br||!ne(Er)){U=z.getTextPos();for(var Pr=0;e.isWhiteSpaceLike(Er.charCodeAt(Er.length-Pr-1));)Pr++;U-=Pr}}function V(Er){z.write(Er),ae(Er,!1)}function le(Er){z.writeComment(Er)}function ke(Er){z.writeKeyword(Er),ae(Er,!1)}function Ue(Er){z.writeOperator(Er),ae(Er,!1)}function He(Er){z.writePunctuation(Er),ae(Er,!1)}function ar(Er){z.writeTrailingSemicolon(Er),ae(Er,!1)}function gr(Er){z.writeParameter(Er),ae(Er,!1)}function me(Er){z.writeProperty(Er),ae(Er,!1)}function Ge(Er){z.writeSpace(Er),ae(Er,!1)}function er(Er){z.writeStringLiteral(Er),ae(Er,!1)}function he(Er,br){z.writeSymbol(Er,br),ae(Er,!1)}function we(Er){z.writeLine(Er)}function ye(){z.increaseIndent()}function Se(){z.decreaseIndent()}function ge(){return z.getText()}function Fe(Er){z.rawWrite(Er),ae(Er,!1)}function cr(Er){z.writeLiteral(Er),ae(Er,!0)}function ur(){return z.getTextPos()}function Ir(){return z.getLine()}function dr(){return z.getColumn()}function Br(){return z.getIndent()}function Tr(){return z.isAtStartOfLine()}function n(){z.clear(),U=0}return{onBeforeEmitNode:y,onAfterEmitNode:oe,onBeforeEmitNodeArray:ve,onAfterEmitNodeArray:ce,onBeforeEmitToken:m,onAfterEmitToken:de,write:V,writeComment:le,writeKeyword:ke,writeOperator:Ue,writePunctuation:He,writeTrailingSemicolon:ar,writeParameter:gr,writeProperty:me,writeSpace:Ge,writeStringLiteral:er,writeSymbol:he,writeLine:we,increaseIndent:ye,decreaseIndent:Se,getText:ge,rawWrite:Fe,writeLiteral:cr,getTextPos:ur,getLine:Ir,getColumn:dr,getIndent:Br,isAtStartOfLine:Tr,hasTrailingComment:function(){return z.hasTrailingComment()},hasTrailingWhitespace:function(){return z.hasTrailingWhitespace()},clear:n}}O.createWriter=f;function P(j){for(var U,z=0,y=j.statements;z=ar+2)break}if(j.statements.length){V===void 0&&(V=j.getLineAndCharacterOfPosition(j.statements[0].getStart()).line);var gr=j.getLineAndCharacterOfPosition(Ue.end).line;if(V1)break}var k=ie<2;return function(I){var ne=I.fixId,ee=I.fixAllDescription,A=fr(I,["fixId","fixAllDescription"]);return k?A:Ve(Ve({},A),{fixId:ne,fixAllDescription:ee})}}function se(re){var M=B(re),x=L.get(String(re.errorCode));return e.flatMap(x,function(ie){return e.map(ie.getCodeActions(re),H(ie,M))})}O.getFixes=se;function p(re){return W.get(e.cast(re.fixId,e.isString)).getAllCodeActions(re)}O.getAllFixes=p;function C(re,M){return{changes:re,commands:M}}O.createCombinedCodeActions=C;function G(re,M){return{fileName:re,textChanges:M}}O.createFileTextChanges=G;function E(re,M,x){var ie=[],_e=e.textChanges.ChangeTracker.with(re,function(Y){return ue(re,M,function(Z){return x(Y,Z,ie)})});return C(_e,ie.length===0?void 0:ie)}O.codeFixAll=E;function ue(re,M,x){for(var ie=0,_e=B(re);ie<_e.length;ie++){var Y=_e[ie];e.contains(M,Y.code)&&x(Y)}}O.eachDiagnostic=ue;function B(re){var M=re.program,x=re.sourceFile,ie=re.cancellationToken;return qe(qe(qe([],M.getSemanticDiagnostics(x,ie),!0),M.getSyntacticDiagnostics(x,ie),!0),e.computeSuggestionDiagnostics(x,M,ie),!0)}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L=new e.Map;function W(pe,F){L.set(pe,F)}O.registerRefactor=W;function N(pe){return e.arrayFrom(e.flatMapIterator(L.values(),function(F){var g;return pe.cancellationToken&&pe.cancellationToken.isCancellationRequested()||!(!((g=F.kinds)===null||g===void 0)&&g.some(function(S){return O.refactorKindBeginsWith(S,pe.kind)}))?void 0:F.getAvailableActions(pe)}))}O.getApplicableRefactors=N;function Q(pe,F,g){var S=L.get(F);return S&&S.getEditsForAction(pe,g)}O.getEditsForRefactor=Q})(a=e.refactor||(e.refactor={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="addConvertToUnknownForNonOverlappingTypes",W=[e.Diagnostics.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];O.registerCodeFix({errorCodes:W,getCodeActions:function(F){var g=Q(F.sourceFile,F.span.start);if(g!==void 0){var S=e.textChanges.ChangeTracker.with(F,function(H){return N(H,F.sourceFile,g)});return[O.createCodeFixAction(L,S,e.Diagnostics.Add_unknown_conversion_for_non_overlapping_types,L,e.Diagnostics.Add_unknown_to_all_conversions_of_non_overlapping_types)]}},fixIds:[L],getAllCodeActions:function(pe){return O.codeFixAll(pe,W,function(F,g){var S=Q(g.file,g.start);S&&N(F,g.file,S)})}});function N(pe,F,g){var S=e.isAsExpression(g)?e.factory.createAsExpression(g.expression,e.factory.createKeywordTypeNode(154)):e.factory.createTypeAssertion(e.factory.createKeywordTypeNode(154),g.expression);pe.replaceNode(F,g.expression,S)}function Q(pe,F){if(!e.isInJSFile(pe))return e.findAncestor(e.getTokenAtPosition(pe,F),function(g){return e.isAsExpression(g)||e.isTypeAssertionExpression(g)})}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){O.registerCodeFix({errorCodes:[e.Diagnostics.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,e.Diagnostics.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(W){var N=W.sourceFile,Q=e.textChanges.ChangeTracker.with(W,function(pe){var F=e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([]),void 0);pe.insertNodeAtEndOfScope(N,N,F)});return[O.createCodeFixActionWithoutFixAll("addEmptyExportDeclaration",Q,e.Diagnostics.Add_export_to_make_this_file_into_a_module)]}})})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="addMissingAsync",W=[e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Type_0_is_not_comparable_to_type_1.code];O.registerCodeFix({fixIds:[L],errorCodes:W,getCodeActions:function(S){var H=S.sourceFile,se=S.errorCode,p=S.cancellationToken,C=S.program,G=S.span,E=e.find(C.getDiagnosticsProducingTypeChecker().getDiagnostics(H,p),F(G,se)),ue=E&&E.relatedInformation&&e.find(E.relatedInformation,function(M){return M.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code}),B=pe(H,ue);if(!!B){var re=function(M){return e.textChanges.ChangeTracker.with(S,M)};return[N(S,B,re)]}},getAllCodeActions:function(g){var S=g.sourceFile,H=new e.Set;return O.codeFixAll(g,W,function(se,p){var C=p.relatedInformation&&e.find(p.relatedInformation,function(ue){return ue.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code}),G=pe(S,C);if(!!G){var E=function(ue){return ue(se),[]};return N(g,G,E,H)}})}});function N(g,S,H,se){var p=H(function(C){return Q(C,g.sourceFile,S,se)});return O.createCodeFixAction(L,p,e.Diagnostics.Add_async_modifier_to_containing_function,L,e.Diagnostics.Add_all_missing_async_modifiers)}function Q(g,S,H,se){if(!(se&&se.has(e.getNodeId(H)))){se==null||se.add(e.getNodeId(H));var p=e.factory.updateModifiers(e.getSynthesizedDeepClone(H,!0),e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(e.getSyntacticModifierFlags(H)|256)));g.replaceNode(S,H,p)}}function pe(g,S){if(!!S){var H=e.getTokenAtPosition(g,S.start),se=e.findAncestor(H,function(p){return p.getStart(g)e.textSpanEnd(S)?"quit":(e.isArrowFunction(p)||e.isMethodDeclaration(p)||e.isFunctionExpression(p)||e.isFunctionDeclaration(p))&&e.textSpansEqual(S,e.createTextSpanFromNode(p,g))});return se}}function F(g,S){return function(H){var se=H.start,p=H.length,C=H.relatedInformation,G=H.code;return e.isNumber(se)&&e.isNumber(p)&&e.textSpansEqual({start:se,length:p},g)&&G===S&&!!C&&e.some(C,function(E){return E.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code})}}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="addMissingAwait",W=e.Diagnostics.Property_0_does_not_exist_on_type_1.code,N=[e.Diagnostics.This_expression_is_not_callable.code,e.Diagnostics.This_expression_is_not_constructable.code],Q=qe([e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.Operator_0_cannot_be_applied_to_type_1.code,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2.code,e.Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap.code,e.Diagnostics.This_condition_will_always_return_true_since_this_0_is_always_defined.code,e.Diagnostics.Type_0_is_not_an_array_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,W],N,!0);O.registerCodeFix({fixIds:[L],errorCodes:Q,getCodeActions:function(B){var re=B.sourceFile,M=B.errorCode,x=B.span,ie=B.cancellationToken,_e=B.program,Y=pe(re,M,x,ie,_e);if(!!Y){var Z=B.program.getTypeChecker(),k=function(I){return e.textChanges.ChangeTracker.with(B,I)};return e.compact([F(B,Y,M,Z,k),g(B,Y,M,Z,k)])}},getAllCodeActions:function(ue){var B=ue.sourceFile,re=ue.program,M=ue.cancellationToken,x=ue.program.getTypeChecker(),ie=new e.Set;return O.codeFixAll(ue,Q,function(_e,Y){var Z=pe(B,Y.code,Y,M,re);if(!!Z){var k=function(I){return I(_e),[]};return F(ue,Z,Y.code,x,k,ie)||g(ue,Z,Y.code,x,k,ie)}})}});function pe(ue,B,re,M,x){var ie=e.getFixableErrorSpanExpression(ue,re);return ie&&S(ue,B,re,M,x)&&C(ie)?ie:void 0}function F(ue,B,re,M,x,ie){var _e=ue.sourceFile,Y=ue.program,Z=ue.cancellationToken,k=H(B,_e,Z,Y,M);if(k){var I=x(function(ne){e.forEach(k.initializers,function(ee){var A=ee.expression;return G(ne,re,_e,M,A,ie)}),ie&&k.needsSecondPassForFixAll&&G(ne,re,_e,M,B,ie)});return O.createCodeFixActionWithoutFixAll("addMissingAwaitToInitializer",I,k.initializers.length===1?[e.Diagnostics.Add_await_to_initializer_for_0,k.initializers[0].declarationSymbol.name]:e.Diagnostics.Add_await_to_initializers)}}function g(ue,B,re,M,x,ie){var _e=x(function(Y){return G(Y,re,ue.sourceFile,M,B,ie)});return O.createCodeFixAction(L,_e,e.Diagnostics.Add_await,L,e.Diagnostics.Fix_all_expressions_possibly_missing_await)}function S(ue,B,re,M,x){var ie=x.getDiagnosticsProducingTypeChecker(),_e=ie.getDiagnostics(ue,M);return e.some(_e,function(Y){var Z=Y.start,k=Y.length,I=Y.relatedInformation,ne=Y.code;return e.isNumber(Z)&&e.isNumber(k)&&e.textSpansEqual({start:Z,length:k},re)&&ne===B&&!!I&&e.some(I,function(ee){return ee.code===e.Diagnostics.Did_you_forget_to_use_await.code})})}function H(ue,B,re,M,x){var ie=se(ue,x);if(!!ie){for(var _e=ie.isCompleteFix,Y,Z=function(ee){var A=x.getSymbolAtLocation(ee);if(!A)return"continue";var f=e.tryCast(A.valueDeclaration,e.isVariableDeclaration),P=f&&e.tryCast(f.name,e.isIdentifier),D=e.getAncestor(f,236);if(!f||!D||f.type||!f.initializer||D.getSourceFile()!==B||e.hasSyntacticModifier(D,1)||!P||!C(f.initializer))return _e=!1,"continue";var l=M.getSemanticDiagnostics(B,re),_=e.FindAllReferences.Core.eachSymbolReferenceInFile(P,x,B,function(J){return ee!==J&&!p(J,l,B,x)});if(_)return _e=!1,"continue";(Y||(Y=[])).push({expression:f.initializer,declarationSymbol:A})},k=0,I=ie.identifiers;k0)return[O.createCodeFixAction(L,p,e.Diagnostics.Add_const_to_unresolved_variable,L,e.Diagnostics.Add_const_to_all_unresolved_variables)]},fixIds:[L],getAllCodeActions:function(H){var se=new e.Set;return O.codeFixAll(H,W,function(p,C){return N(p,C.file,C.start,H.program,se)})}});function N(H,se,p,C,G){var E=e.getTokenAtPosition(se,p),ue=e.findAncestor(E,function(ie){return e.isForInOrOfStatement(ie.parent)?ie.parent.initializer===ie:pe(ie)?!1:"quit"});if(ue)return Q(H,ue,se,G);var B=E.parent;if(e.isBinaryExpression(B)&&B.operatorToken.kind===63&&e.isExpressionStatement(B.parent))return Q(H,E,se,G);if(e.isArrayLiteralExpression(B)){var re=C.getTypeChecker();return e.every(B.elements,function(ie){return F(ie,re)})?Q(H,B,se,G):void 0}var M=e.findAncestor(E,function(ie){return e.isExpressionStatement(ie.parent)?!0:g(ie)?!1:"quit"});if(M){var x=C.getTypeChecker();return S(M,x)?Q(H,M,se,G):void 0}}function Q(H,se,p,C){(!C||e.tryAddToSet(C,se))&&H.insertModifierBefore(p,85,se)}function pe(H){switch(H.kind){case 79:case 203:case 204:case 294:case 295:return!0;default:return!1}}function F(H,se){var p=e.isIdentifier(H)?H:e.isAssignmentExpression(H,!0)&&e.isIdentifier(H.left)?H.left:void 0;return!!p&&!se.getSymbolAtLocation(p)}function g(H){switch(H.kind){case 79:case 220:case 27:return!0;default:return!1}}function S(H,se){return e.isBinaryExpression(H)?H.operatorToken.kind===27?e.every([H.left,H.right],function(p){return S(p,se)}):H.operatorToken.kind===63&&e.isIdentifier(H.left)&&!se.getSymbolAtLocation(H.left):!1}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="addMissingDeclareProperty",W=[e.Diagnostics.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];O.registerCodeFix({errorCodes:W,getCodeActions:function(pe){var F=e.textChanges.ChangeTracker.with(pe,function(g){return N(g,pe.sourceFile,pe.span.start)});if(F.length>0)return[O.createCodeFixAction(L,F,e.Diagnostics.Prefix_with_declare,L,e.Diagnostics.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[L],getAllCodeActions:function(Q){var pe=new e.Set;return O.codeFixAll(Q,W,function(F,g){return N(F,g.file,g.start,pe)})}});function N(Q,pe,F,g){var S=e.getTokenAtPosition(pe,F);if(!!e.isIdentifier(S)){var H=S.parent;H.kind===166&&(!g||e.tryAddToSet(g,H))&&Q.insertModifierBefore(pe,135,H)}}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="addMissingInvocationForDecorator",W=[e.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];O.registerCodeFix({errorCodes:W,getCodeActions:function(pe){var F=e.textChanges.ChangeTracker.with(pe,function(g){return N(g,pe.sourceFile,pe.span.start)});return[O.createCodeFixAction(L,F,e.Diagnostics.Call_decorator_expression,L,e.Diagnostics.Add_to_all_uncalled_decorators)]},fixIds:[L],getAllCodeActions:function(Q){return O.codeFixAll(Q,W,function(pe,F){return N(pe,F.file,F.start)})}});function N(Q,pe,F){var g=e.getTokenAtPosition(pe,F),S=e.findAncestor(g,e.isDecorator);e.Debug.assert(!!S,"Expected position to be owned by a decorator.");var H=e.factory.createCallExpression(S.expression,void 0,void 0);Q.replaceNode(pe,S.expression,H)}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="addNameToNamelessParameter",W=[e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];O.registerCodeFix({errorCodes:W,getCodeActions:function(pe){var F=e.textChanges.ChangeTracker.with(pe,function(g){return N(g,pe.sourceFile,pe.span.start)});return[O.createCodeFixAction(L,F,e.Diagnostics.Add_parameter_name,L,e.Diagnostics.Add_names_to_all_parameters_without_names)]},fixIds:[L],getAllCodeActions:function(Q){return O.codeFixAll(Q,W,function(pe,F){return N(pe,F.file,F.start)})}});function N(Q,pe,F){var g=e.getTokenAtPosition(pe,F),S=g.parent;if(!e.isParameter(S))return e.Debug.fail("Tried to add a parameter name to a non-parameter: "+e.Debug.formatSyntaxKind(g.kind));var H=S.parent.parameters.indexOf(S);e.Debug.assert(!S.type,"Tried to add a parameter name to a parameter that already had one."),e.Debug.assert(H>-1,"Parameter not found in parent parameter list.");var se=e.factory.createTypeReferenceNode(S.name,void 0),p=e.factory.createParameterDeclaration(void 0,S.modifiers,S.dotDotDotToken,"arg"+H,S.questionToken,S.dotDotDotToken?e.factory.createArrayTypeNode(se):se,S.initializer);Q.replaceNode(pe,S,p)}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="addOptionalPropertyUndefined",W=[e.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];O.registerCodeFix({errorCodes:W,getCodeActions:function(g){var S=g.program.getTypeChecker(),H=N(g.sourceFile,g.span,S);if(!!H.length){var se=e.textChanges.ChangeTracker.with(g,function(p){return F(p,H)});return[O.createCodeFixActionWithoutFixAll(L,se,e.Diagnostics.Add_undefined_to_optional_property_type)]}},fixIds:[L]});function N(g,S,H){var se,p,C=pe(e.getFixableErrorSpanExpression(g,S),H);if(!C)return e.emptyArray;var G=C.source,E=C.target,ue=Q(G,E,H)?H.getTypeAtLocation(E.expression):H.getTypeAtLocation(E);return!((p=(se=ue.symbol)===null||se===void 0?void 0:se.declarations)===null||p===void 0)&&p.some(function(B){return e.getSourceFileOfNode(B).fileName.match(/\.d\.ts$/)})?e.emptyArray:H.getExactOptionalProperties(ue)}function Q(g,S,H){return e.isPropertyAccessExpression(S)&&!!H.getExactOptionalProperties(H.getTypeAtLocation(S.expression)).length&&H.getTypeAtLocation(g)===H.getUndefinedType()}function pe(g,S){var H;if(g){if(e.isBinaryExpression(g.parent)&&g.parent.operatorToken.kind===63)return{source:g.parent.right,target:g.parent.left};if(e.isVariableDeclaration(g.parent)&&g.parent.initializer)return{source:g.parent.initializer,target:g.parent.name};if(e.isCallExpression(g.parent)){var se=S.getSymbolAtLocation(g.parent.expression);if(!(se!=null&&se.valueDeclaration)||!e.isFunctionLikeKind(se.valueDeclaration.kind)||!e.isExpression(g))return;var p=g.parent.arguments.indexOf(g);if(p===-1)return;var C=se.valueDeclaration.parameters[p].name;if(e.isIdentifier(C))return{source:g,target:C}}else if(e.isPropertyAssignment(g.parent)&&e.isIdentifier(g.parent.name)||e.isShorthandPropertyAssignment(g.parent)){var G=pe(g.parent.parent,S);if(!G)return;var E=S.getPropertyOfType(S.getTypeAtLocation(G.target),g.parent.name.text),ue=(H=E==null?void 0:E.declarations)===null||H===void 0?void 0:H[0];return ue?{source:e.isPropertyAssignment(g.parent)?g.parent.initializer:g.parent.name,target:ue}:void 0}}else return}function F(g,S){for(var H=0,se=S;H1?(g.delete(S,E),g.insertNodeAfter(S,B,ue)):g.replaceNode(S,B,ue)}function re(ie){var _e=[];return ie.members&&ie.members.forEach(function(k,I){if(I==="constructor"&&k.valueDeclaration){g.delete(S,k.valueDeclaration.parent);return}var ne=Z(k,void 0);ne&&_e.push.apply(_e,ne)}),ie.exports&&ie.exports.forEach(function(k){if(k.name==="prototype"&&k.declarations){var I=k.declarations[0];if(k.declarations.length===1&&e.isPropertyAccessExpression(I)&&e.isBinaryExpression(I.parent)&&I.parent.operatorToken.kind===63&&e.isObjectLiteralExpression(I.parent.right)){var ne=I.parent.right,ee=Z(ne.symbol,void 0);ee&&_e.push.apply(_e,ee)}}else{var ee=Z(k,[e.factory.createToken(124)]);ee&&_e.push.apply(_e,ee)}}),_e;function Y(k,I){return e.isAccessExpression(k)?e.isPropertyAccessExpression(k)&&pe(k)?!0:e.isFunctionLike(I):e.every(k.properties,function(ne){return!!(e.isMethodDeclaration(ne)||e.isGetOrSetAccessorDeclaration(ne)||e.isPropertyAssignment(ne)&&e.isFunctionExpression(ne.initializer)&&!!ne.name||pe(ne))})}function Z(k,I){var ne=[];if(!(k.flags&8192)&&!(k.flags&4096))return ne;var ee=k.valueDeclaration,A=ee.parent,f=A.right;if(!Y(ee,f))return ne;var P=A.parent&&A.parent.kind===237?A.parent:A;if(g.delete(S,P),!f)return ne.push(e.factory.createPropertyDeclaration([],I,k.name,void 0,void 0,void 0)),ne;if(e.isAccessExpression(ee)&&(e.isFunctionExpression(f)||e.isArrowFunction(f))){var D=e.getQuotePreference(S,p),l=F(ee,C,D);return l?J(ne,f,l):ne}else{if(e.isObjectLiteralExpression(f))return e.flatMap(f.properties,function(U){return e.isMethodDeclaration(U)||e.isGetOrSetAccessorDeclaration(U)?ne.concat(U):e.isPropertyAssignment(U)&&e.isFunctionExpression(U.initializer)?J(ne,U.initializer,U.name):pe(U)?ne:[]});if(e.isSourceFileJS(S)||!e.isPropertyAccessExpression(ee))return ne;var _=e.factory.createPropertyDeclaration(void 0,I,ee.name,void 0,void 0,f);return e.copyLeadingComments(A.parent,_,S),ne.push(_),ne}function J(U,z,y){return e.isFunctionExpression(z)?w(U,z,y):j(U,z,y)}function w(U,z,y){var oe=e.concatenate(I,Q(z,131)),ve=e.factory.createMethodDeclaration(void 0,oe,void 0,y,void 0,void 0,z.parameters,void 0,z.body);return e.copyLeadingComments(A,ve,S),U.concat(ve)}function j(U,z,y){var oe=z.body,ve;oe.kind===234?ve=oe:ve=e.factory.createBlock([e.factory.createReturnStatement(oe)]);var ce=e.concatenate(I,Q(z,131)),m=e.factory.createMethodDeclaration(void 0,ce,void 0,y,void 0,void 0,z.parameters,void 0,ve);return e.copyLeadingComments(A,m,S),U.concat(m)}}}function M(ie){var _e=ie.initializer;if(!(!_e||!e.isFunctionExpression(_e)||!e.isIdentifier(ie.name))){var Y=re(ie.symbol);_e.body&&Y.unshift(e.factory.createConstructorDeclaration(void 0,void 0,_e.parameters,_e.body));var Z=Q(ie.parent.parent,93),k=e.factory.createClassDeclaration(void 0,Z,ie.name,void 0,void 0,Y);return k}}function x(ie){var _e=re(G);ie.body&&_e.unshift(e.factory.createConstructorDeclaration(void 0,void 0,ie.parameters,ie.body));var Y=Q(ie,93),Z=e.factory.createClassDeclaration(void 0,Y,ie.name,void 0,void 0,_e);return Z}}function Q(g,S){return e.filter(g.modifiers,function(H){return H.kind===S})}function pe(g){return g.name?!!(e.isIdentifier(g.name)&&g.name.text==="constructor"):!1}function F(g,S,H){if(e.isPropertyAccessExpression(g))return g.name;var se=g.argumentExpression;if(e.isNumericLiteral(se))return se;if(e.isStringLiteralLike(se))return e.isIdentifierText(se.text,e.getEmitScriptTarget(S))?e.factory.createIdentifier(se.text):e.isNoSubstitutionTemplateLiteral(se)?e.factory.createStringLiteral(se.text,H===0):se}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="convertToAsyncFunction",W=[e.Diagnostics.This_may_be_converted_to_an_async_function.code],N=!0;O.registerCodeFix({errorCodes:W,getCodeActions:function(m){N=!0;var de=e.textChanges.ChangeTracker.with(m,function(ae){return pe(ae,m.sourceFile,m.span.start,m.program.getTypeChecker())});return N?[O.createCodeFixAction(L,de,e.Diagnostics.Convert_to_async_function,L,e.Diagnostics.Convert_all_to_async_functions)]:[]},fixIds:[L],getAllCodeActions:function(m){return O.codeFixAll(m,W,function(de,ae){return pe(de,ae.file,ae.start,m.program.getTypeChecker())})}});var Q;(function(m){m[m.Identifier=0]="Identifier",m[m.BindingPattern=1]="BindingPattern"})(Q||(Q={}));function pe(m,de,ae,V){var le=e.getTokenAtPosition(de,ae),ke;if(e.isIdentifier(le)&&e.isVariableDeclaration(le.parent)&&le.parent.initializer&&e.isFunctionLikeDeclaration(le.parent.initializer)?ke=le.parent.initializer:ke=e.tryCast(e.getContainingFunction(e.getTokenAtPosition(de,ae)),e.canBeConvertedToAsync),!!ke){var Ue=new e.Map,He=e.isInJSFile(ke),ar=g(ke,V),gr=C(ke,V,Ue);if(!!e.returnsPromise(gr,V)){var me=gr.body&&e.isBlock(gr.body)?F(gr.body,V):e.emptyArray,Ge={checker:V,synthNamesMap:Ue,setOfExpressionsToReturn:ar,isInJSFile:He};if(!!me.length){var er=ke.modifiers?ke.modifiers.end:ke.decorators?e.skipTrivia(de.text,ke.decorators.end):ke.getStart(de),he=ke.modifiers?{prefix:" "}:{suffix:" "};m.insertModifierAt(de,er,131,he);for(var we=function(cr){if(e.forEachChild(cr,function ur(Ir){if(e.isCallExpression(Ir)){var dr=B(Ir,Ir,Ge,!1);if(E())return!0;m.replaceNodeWithNodes(de,cr,dr)}else if(!e.isFunctionLike(Ir)&&(e.forEachChild(Ir,ur),E()))return!0}),E())return{value:void 0}},ye=0,Se=me;ye0)return ur;if(he){var cr=A(ke.checker,he,er);if(ce(le,ke))return ne(cr,se(le,m,ke.checker));var Ir=I(ae,cr,void 0);return ae&&ae.types.push(ke.checker.getAwaitedType(he)||he),Ir}else return ue()}}default:return ue()}return e.emptyArray}function A(m,de,ae){var V=e.getSynthesizedDeepClone(ae);return m.getPromisedTypeOfPromise(de)?e.factory.createAwaitExpression(V):V}function f(m,de){var ae=de.getSignaturesOfType(m,0);return e.lastOrUndefined(ae)}function P(m,de,ae,V){for(var le=[],ke=0,Ue=m;ke0)return}else e.isFunctionLike(Ue)||e.forEachChild(Ue,ke)}),le}function l(m,de){var ae=[],V;if(e.isFunctionLikeDeclaration(m)){if(m.parameters.length>0){var le=m.parameters[0].name;V=ke(le)}}else e.isIdentifier(m)?V=Ue(m):e.isPropertyAccessExpression(m)&&e.isIdentifier(m.name)&&(V=Ue(m.name));if(!V||"identifier"in V&&V.identifier.text==="undefined")return;return V;function ke(gr){if(e.isIdentifier(gr))return Ue(gr);var me=e.flatMap(gr.elements,function(Ge){return e.isOmittedExpression(Ge)?[]:[ke(Ge.name)]});return w(gr,me)}function Ue(gr){var me=ar(gr),Ge=He(me);if(!Ge)return J(gr,ae);var er=de.synthNamesMap.get(e.getSymbolId(Ge).toString());return er||J(gr,ae)}function He(gr){return gr.symbol?gr.symbol:de.checker.getSymbolAtLocation(gr)}function ar(gr){return gr.original?gr.original:gr}}function _(m){return m?oe(m)?!m.identifier.text:e.every(m.elements,_):!0}function J(m,de){return de===void 0&&(de=[]),{kind:0,identifier:m,types:de,hasBeenDeclared:!1,hasBeenReferenced:!1}}function w(m,de,ae){return de===void 0&&(de=e.emptyArray),ae===void 0&&(ae=[]),{kind:1,bindingPattern:m,elements:de,types:ae}}function j(m){return m.hasBeenReferenced=!0,m.identifier}function U(m){return oe(m)?y(m):z(m)}function z(m){for(var de=0,ae=m.elements;de1?[[G(_),E(_)],!0]:[[E(_)],!0]:[[G(_)],!1]}function G(D){return f(void 0,D)}function E(D){return f([e.factory.createExportSpecifier(!1,void 0,"default")],D)}function ue(D,l,_){var J=D.left,w=D.right,j=D.parent,U=J.name.text;if((e.isFunctionExpression(w)||e.isArrowFunction(w)||e.isClassExpression(w))&&(!w.name||w.name.text===U)){_.replaceRange(l,{pos:J.getStart(l),end:w.getStart(l)},e.factory.createToken(93),{suffix:" "}),w.name||_.insertName(l,w,U);var z=e.findChildOfKind(j,26,l);z&&_.delete(l,z)}else _.replaceNodeRangeWithNodes(l,J.expression,e.findChildOfKind(J,24,l),[e.factory.createToken(93),e.factory.createToken(85)],{joiner:" ",suffix:" "})}function B(D,l,_){var J=[e.factory.createToken(93)];switch(l.kind){case 212:{var w=l.name;if(w&&w.text!==D)return j()}case 213:return k(D,J,l,_);case 225:return I(D,J,l,_);default:return j()}function j(){return A(J,e.factory.createIdentifier(D),re(l,_))}}function re(D,l){if(!l||!e.some(e.arrayFrom(l.keys()),function(J){return e.rangeContainsRange(D,J)}))return D;return e.isArray(D)?e.getSynthesizedDeepClonesWithReplacements(D,!0,_):e.getSynthesizedDeepCloneWithReplacements(D,!0,_);function _(J){if(J.kind===205){var w=l.get(J);return l.delete(J),w}}}function M(D,l,_,J,w,j){switch(D.kind){case 200:{var U=e.mapAllOrFail(D.elements,function(y){return y.dotDotDotToken||y.initializer||y.propertyName&&!e.isIdentifier(y.propertyName)||!e.isIdentifier(y.name)?void 0:ee(y.propertyName&&y.propertyName.text,y.name.text)});if(U)return P([e.makeImport(void 0,U,l,j)])}case 201:{var z=ie(O.moduleSpecifierToValidIdentifier(l.text,w),J);return P([e.makeImport(e.factory.createIdentifier(z),void 0,l,j),A(void 0,e.getSynthesizedDeepClone(D),e.factory.createIdentifier(z))])}case 79:return x(D,l,_,J,j);default:return e.Debug.assertNever(D,"Convert to ES module got invalid name kind ".concat(D.kind))}}function x(D,l,_,J,w){for(var j=_.getSymbolAtLocation(D),U=new e.Map,z=!1,y,oe=0,ve=J.original.get(D.text);oe0||dr.length>0||Br.size>0||Tr.size>0}}var pe;(function(ye){ye[ye.UseNamespace=0]="UseNamespace",ye[ye.JsdocTypeImport=1]="JsdocTypeImport",ye[ye.AddToExisting=2]="AddToExisting",ye[ye.AddNew=3]="AddNew",ye[ye.PromoteTypeOnly=4]="PromoteTypeOnly"})(pe||(pe={}));var F;(function(ye){ye[ye.Allowed=1]="Allowed",ye[ye.Required=2]="Required",ye[ye.NotAllowed=4]="NotAllowed"})(F||(F={}));function g(ye,Se,ge,Fe,cr,ur,Ir,dr,Br,Tr){var n=Ir.getCompilerOptions(),Er=e.pathIsBareSpecifier(e.stripQuotes(Se.name))?[p(ye,Se,Ir,ur)]:C(ge,ye,Se,Fe,cr,ur,Ir,Tr,!0),br=_e(ge,Ir),Pr=e.isValidTypeOnlyAliasUseSite(e.getTokenAtPosition(ge,Br)),Ce=e.Debug.checkDefined(H(ge,Er,Se,Fe,Ir,Br,Pr,br,ur,Tr));return{moduleSpecifier:Ce.moduleSpecifier,codeAction:se(m({host:ur,formatContext:dr,preferences:Tr},ge,Fe,Ce,!1,e.getQuotePreference(ge,Tr),n))}}O.getImportCompletionAction=g;function S(ye,Se,ge,Fe,cr,ur){var Ir=ge.getCompilerOptions(),dr=y(ye,ge.getTypeChecker(),Se,Ir),Br=U(ye,Se,dr,ge),Tr=dr!==Se.text;return Br&&se(m({host:Fe,formatContext:cr,preferences:ur},ye,dr,Br,Tr,1,Ir))}O.getPromoteTypeOnlyCompletionAction=S;function H(ye,Se,ge,Fe,cr,ur,Ir,dr,Br,Tr){e.Debug.assert(Se.some(function(Er){return Er.moduleSymbol===ge||Er.symbol.parent===ge}),"Some exportInfo should match the specified moduleSymbol");var n=e.createPackageJsonImportFilter(ye,Tr,Br);return ee(E(Se,Fe,ur,Ir,dr,cr,ye,Br,Tr),ye,cr,n,Br)}function se(ye){var Se=ye.description,ge=ye.changes,Fe=ye.commands;return{description:Se,changes:ge,commands:Fe}}function p(ye,Se,ge,Fe){var cr,ur,Ir=ge.getCompilerOptions(),dr=Tr(ge.getTypeChecker(),!1);if(dr)return dr;var Br=(ur=(cr=Fe.getPackageJsonAutoImportProvider)===null||cr===void 0?void 0:cr.call(Fe))===null||ur===void 0?void 0:ur.getTypeChecker();return e.Debug.checkDefined(Br&&Tr(Br,!0),"Could not find symbol in specified module for code actions");function Tr(n,Er){var br=e.getDefaultLikeExportInfo(Se,n,Ir);if(br&&e.skipAlias(br.symbol,n)===ye)return{symbol:br.symbol,moduleSymbol:Se,moduleFileName:void 0,exportKind:br.exportKind,targetFlags:e.skipAlias(ye,n).flags,isFromPackageJson:Er};var Pr=n.tryGetMemberInModuleExportsAndProperties(ye.name,Se);if(Pr&&e.skipAlias(Pr,n)===ye)return{symbol:Pr,moduleSymbol:Se,moduleFileName:void 0,exportKind:0,targetFlags:e.skipAlias(ye,n).flags,isFromPackageJson:Er}}}function C(ye,Se,ge,Fe,cr,ur,Ir,dr,Br){var Tr=[],n=Ir.getCompilerOptions(),Er=e.memoizeOne(function(Pr){return e.createModuleSpecifierResolutionHost(Pr?ur.getPackageJsonAutoImportProvider():Ir,ur)});return e.forEachExternalModuleToImportFrom(Ir,ur,Br,function(Pr,Ce,Le,Xe){var Cr=Le.getTypeChecker();if(!(Ce&&Pr!==ge&&e.startsWith(ye.fileName,e.getDirectoryPath(Ce.fileName)))){var Lr=e.getDefaultLikeExportInfo(Pr,Cr,n);Lr&&(Lr.name===Fe||he(Pr,e.getEmitScriptTarget(n),cr)===Fe)&&e.skipAlias(Lr.symbol,Cr)===Se&&br(Le,Ce,Xe)&&Tr.push({symbol:Lr.symbol,moduleSymbol:Pr,moduleFileName:Ce==null?void 0:Ce.fileName,exportKind:Lr.exportKind,targetFlags:e.skipAlias(Lr.symbol,Cr).flags,isFromPackageJson:Xe});for(var Jr=0,Rr=Cr.getExportsAndPropertiesOfModule(Pr);Jr0}:{kind:3,moduleSpecifier:Kr,importKind:J(Se,Xe.exportKind,n),useRequire:cr,addAsTypeOnly:or,exportInfo:Xe,isReExport:Cr>0}})});return{computedWithoutCacheCount:Ce,fixes:Le}}function Z(ye,Se,ge,Fe,cr,ur,Ir,dr,Br){var Tr=e.firstDefined(Se,function(n){return k(n,ur,Ir,ge.getTypeChecker(),ge.getCompilerOptions())});return Tr?[Tr]:Y(ge,Fe,cr,ur,Ir,ye,dr,Br).fixes}function k(ye,Se,ge,Fe,cr){var ur=ye.declaration,Ir=ye.importKind,dr=ye.symbol,Br=ye.targetFlags,Tr=e.tryGetModuleSpecifierFromDeclaration(ur);if(Tr){var n=ge?4:M(Se,!0,dr,Br,Fe,cr);return{kind:3,moduleSpecifier:Tr,importKind:Ir,addAsTypeOnly:n,useRequire:ge}}}function I(ye,Se,ge,Fe){var cr=e.getTokenAtPosition(ye.sourceFile,ge),ur;if(Se===e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)ur=l(ye,cr);else if(e.isIdentifier(cr))if(Se===e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){var Ir=y(ye.sourceFile,ye.program.getTypeChecker(),cr,ye.program.getCompilerOptions()),dr=U(ye.sourceFile,cr,Ir,ye.program);return dr&&{fixes:[dr],symbolName:Ir,errorIdentifierText:cr.text}}else ur=j(ye,cr,Fe);else return;var Br=e.createPackageJsonImportFilter(ye.sourceFile,ye.preferences,ye.host);return ur&&Ve(Ve({},ur),{fixes:ne(ur.fixes,ye.sourceFile,ye.program,Br,ye.host)})}function ne(ye,Se,ge,Fe,cr){var ur=function(Ir){return e.toPath(Ir,cr.getCurrentDirectory(),e.hostGetCanonicalFileName(cr))};return e.sort(ye,function(Ir,dr){return e.compareValues(Ir.kind,dr.kind)||A(Ir,dr,Se,ge,Fe.allowsImportingSpecifier,ur)})}function ee(ye,Se,ge,Fe,cr){if(!!e.some(ye))return ye[0].kind===0||ye[0].kind===2?ye[0]:ye.reduce(function(ur,Ir){return A(Ir,ur,Se,ge,Fe.allowsImportingSpecifier,function(dr){return e.toPath(dr,cr.getCurrentDirectory(),e.hostGetCanonicalFileName(cr))})===-1?Ir:ur})}function A(ye,Se,ge,Fe,cr,ur){return ye.kind!==0&&Se.kind!==0?e.compareBooleans(cr(Se.moduleSpecifier),cr(ye.moduleSpecifier))||D(ye.moduleSpecifier,Se.moduleSpecifier,ge,Fe)||e.compareBooleans(f(ye,ge,Fe.getCompilerOptions(),ur),f(Se,ge,Fe.getCompilerOptions(),ur))||e.compareNumberOfDirectorySeparators(ye.moduleSpecifier,Se.moduleSpecifier):0}function f(ye,Se,ge,Fe){var cr;if(ye.isReExport&&((cr=ye.exportInfo)===null||cr===void 0?void 0:cr.moduleFileName)&&e.getEmitModuleResolutionKind(ge)===e.ModuleResolutionKind.NodeJs&&P(ye.exportInfo.moduleFileName)){var ur=Fe(e.getDirectoryPath(ye.exportInfo.moduleFileName));return e.startsWith(Se.path,ur)}return!1}function P(ye){return e.getBaseFileName(ye,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function D(ye,Se,ge,Fe){return e.startsWith(ye,"node:")&&!e.startsWith(Se,"node:")?e.shouldUseUriStyleNodeCoreModules(ge,Fe)?-1:1:e.startsWith(Se,"node:")&&!e.startsWith(ye,"node:")?e.shouldUseUriStyleNodeCoreModules(ge,Fe)?1:-1:0}function l(ye,Se){var ge,Fe=ye.sourceFile,cr=ye.program,ur=ye.host,Ir=ye.preferences,dr=cr.getTypeChecker(),Br=_(Se,dr);if(!!Br){var Tr=dr.getAliasedSymbol(Br),n=Br.name,Er=[{symbol:Br,moduleSymbol:Tr,moduleFileName:void 0,exportKind:3,targetFlags:Tr.flags,isFromPackageJson:!1}],br=_e(Fe,cr),Pr=E(Er,n,e.isIdentifier(Se)?Se.getStart(Fe):void 0,!1,br,cr,Fe,ur,Ir);return{fixes:Pr,symbolName:n,errorIdentifierText:(ge=e.tryCast(Se,e.isIdentifier))===null||ge===void 0?void 0:ge.text}}}function _(ye,Se){var ge=e.isIdentifier(ye)?Se.getSymbolAtLocation(ye):void 0;if(e.isUMDExportSymbol(ge))return ge;var Fe=ye.parent;return e.isJsxOpeningLikeElement(Fe)&&Fe.tagName===ye||e.isJsxOpeningFragment(Fe)?e.tryCast(Se.resolveName(Se.getJsxNamespace(Fe),e.isJsxOpeningLikeElement(Fe)?ye:Fe,111551,!1),e.isUMDExportSymbol):void 0}function J(ye,Se,ge,Fe){switch(Se){case 0:return 0;case 1:return 1;case 2:return ce(ye,ge,!!Fe);case 3:return w(ye,ge,!!Fe);default:return e.Debug.assertNever(Se)}}O.getImportKind=J;function w(ye,Se,ge){if(e.getAllowSyntheticDefaultImports(Se))return 1;var Fe=e.getEmitModuleKind(Se);switch(Fe){case e.ModuleKind.AMD:case e.ModuleKind.CommonJS:case e.ModuleKind.UMD:return e.isInJSFile(ye)&&(e.isExternalModule(ye)||ge)?2:3;case e.ModuleKind.System:case e.ModuleKind.ES2015:case e.ModuleKind.ES2020:case e.ModuleKind.ES2022:case e.ModuleKind.ESNext:case e.ModuleKind.None:return 2;case e.ModuleKind.Node12:case e.ModuleKind.NodeNext:return ye.impliedNodeFormat===e.ModuleKind.ESNext?2:3;default:return e.Debug.assertNever(Fe,"Unexpected moduleKind ".concat(Fe))}}function j(ye,Se,ge){var Fe=ye.sourceFile,cr=ye.program,ur=ye.cancellationToken,Ir=ye.host,dr=ye.preferences,Br=cr.getTypeChecker(),Tr=cr.getCompilerOptions(),n=y(Fe,Br,Se,Tr);e.Debug.assert(n!=="default","'default' isn't a legal identifier and couldn't occur here");var Er=e.isValidTypeOnlyAliasUseSite(Se),br=_e(Fe,cr),Pr=ve(n,e.isJSXTagName(Se),e.getMeaningFromLocation(Se),ur,Fe,cr,ge,Ir,dr),Ce=e.arrayFrom(e.flatMapIterator(Pr.entries(),function(Le){var Xe=Le[0],Cr=Le[1];return E(Cr,n,Se.getStart(Fe),Er,br,cr,Fe,Ir,dr)}));return{fixes:Ce,symbolName:n,errorIdentifierText:Se.text}}function U(ye,Se,ge,Fe){var cr=Fe.getTypeChecker(),ur=cr.resolveName(ge,Se,111551,!0);if(!!ur){var Ir=cr.getTypeOnlyAliasDeclaration(ur);if(!(!Ir||e.getSourceFileOfNode(Ir)!==ye))return{kind:4,typeOnlyAliasDeclaration:Ir}}}function z(ye){return ye===2||ye===3}function y(ye,Se,ge,Fe){var cr=ge.parent;if((e.isJsxOpeningLikeElement(cr)||e.isJsxClosingElement(cr))&&cr.tagName===ge&&z(Fe.jsx)){var ur=Se.getJsxNamespace(ye);if(oe(ur,ge,Se))return ur}return ge.text}function oe(ye,Se,ge){if(e.isIntrinsicJsxName(Se.text))return!0;var Fe=ge.resolveName(ye,Se,111551,!0);return!Fe||e.some(Fe.declarations,e.isTypeOnlyImportOrExportDeclaration)&&!(Fe.flags&111551)}function ve(ye,Se,ge,Fe,cr,ur,Ir,dr,Br){var Tr,n=e.createMultiMap(),Er=e.createPackageJsonImportFilter(cr,Br,dr),br=(Tr=dr.getModuleSpecifierCache)===null||Tr===void 0?void 0:Tr.call(dr),Pr=e.memoizeOne(function(Le){return e.createModuleSpecifierResolutionHost(Le?dr.getPackageJsonAutoImportProvider():ur,dr)});function Ce(Le,Xe,Cr,Lr,Jr,Rr){var ci=Pr(Rr);if(Xe&&e.isImportableFile(Jr,cr,Xe,Br,Er,ci,br)||!Xe&&Er.allowsImportingAmbientModule(Le,ci)){var be=Jr.getTypeChecker();n.add(e.getUniqueSymbolId(Cr,be).toString(),{symbol:Cr,moduleSymbol:Le,moduleFileName:Xe==null?void 0:Xe.fileName,exportKind:Lr,targetFlags:e.skipAlias(Cr,be).flags,isFromPackageJson:Rr})}}return e.forEachExternalModuleToImportFrom(ur,dr,Ir,function(Le,Xe,Cr,Lr){var Jr=Cr.getTypeChecker();Fe.throwIfCancellationRequested();var Rr=Cr.getCompilerOptions(),ci=e.getDefaultLikeExportInfo(Le,Jr,Rr);ci&&(ci.name===ye||he(Le,e.getEmitScriptTarget(Rr),Se)===ye)&&er(ci.symbolForMeaning,ge)&&Ce(Le,Xe,ci.symbol,ci.exportKind,Cr,Lr);var be=Jr.tryGetMemberInModuleExportsAndProperties(ye,Le);be&&er(be,ge)&&Ce(Le,Xe,be,0,Cr,Lr)}),n}function ce(ye,Se,ge){var Fe=e.getAllowSyntheticDefaultImports(Se),cr=e.isInJSFile(ye);if(!cr&&e.getEmitModuleKind(Se)>=e.ModuleKind.ES2015)return Fe?1:2;if(cr)return e.isExternalModule(ye)||ge?Fe?1:2:3;for(var ur=0,Ir=ye.statements;ur1&&e.OrganizeImports.importSpecifiersAreSorted(Se.parent.elements)){ye.delete(Fe,Se);var ur=e.factory.updateImportSpecifier(Se,!1,Se.propertyName,Se.name),Ir=e.OrganizeImports.getImportSpecifierInsertionIndex(Se.parent.elements,ur);ye.insertImportSpecifierAtIndex(Fe,ur,Se.parent,Ir)}else ye.deleteRange(Fe,Se.getFirstToken());return Se}else return e.Debug.assert(Se.parent.parent.isTypeOnly),dr(Se.parent.parent),Se.parent.parent;case 266:return dr(Se),Se;case 267:return dr(Se.parent),Se.parent;case 264:return ye.deleteRange(Fe,Se.getChildAt(1)),Se;default:e.Debug.failBadSyntaxKind(Se)}function dr(Br){if(ye.delete(Fe,e.getTypeKeywordOfTypeOnlyImport(Br,Fe)),cr){var Tr=e.tryCast(Br.namedBindings,e.isNamedImports);if(Tr&&Tr.elements.length>1){e.OrganizeImports.importSpecifiersAreSorted(Tr.elements)&&Se.kind===269&&Tr.elements.indexOf(Se)!==0&&(ye.delete(Fe,Se),ye.insertImportSpecifierAtIndex(Fe,Se,Tr,0));for(var n=0,Er=Tr.elements;n"),[e.Diagnostics.Convert_function_expression_0_to_arrow_function,p?p.text:e.ANONYMOUS]):(Q.replaceNode(pe,se,e.factory.createToken(85)),Q.insertText(pe,p.end," = "),Q.insertText(pe,C.pos," =>"),[e.Diagnostics.Convert_function_declaration_0_to_arrow_function,p.text])}}}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="fixIncorrectNamedTupleSyntax",W=[e.Diagnostics.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,e.Diagnostics.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];O.registerCodeFix({errorCodes:W,getCodeActions:function(F){var g=F.sourceFile,S=F.span,H=N(g,S.start),se=e.textChanges.ChangeTracker.with(F,function(p){return Q(p,g,H)});return[O.createCodeFixAction(L,se,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels,L,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[L]});function N(pe,F){var g=e.getTokenAtPosition(pe,F);return e.findAncestor(g,function(S){return S.kind===196})}function Q(pe,F,g){if(!!g){for(var S=g.type,H=!1,se=!1;S.kind===184||S.kind===185||S.kind===190;)S.kind===184?H=!0:S.kind===185&&(se=!0),S=S.type;var p=e.factory.updateNamedTupleMember(g,g.dotDotDotToken||(se?e.factory.createToken(25):void 0),g.name,g.questionToken||(H?e.factory.createToken(57):void 0),S);p!==g&&pe.replaceNode(F,g,p)}}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="fixSpelling",W=[e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1.code,e.Diagnostics.Could_not_find_name_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_namespace_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2.code,e.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,e.Diagnostics.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,e.Diagnostics.No_overload_matches_this_call.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code];O.registerCodeFix({errorCodes:W,getCodeActions:function(g){var S=g.sourceFile,H=g.errorCode,se=N(S,g.span.start,g,H);if(!!se){var p=se.node,C=se.suggestedSymbol,G=e.getEmitScriptTarget(g.host.getCompilationSettings()),E=e.textChanges.ChangeTracker.with(g,function(ue){return Q(ue,S,p,C,G)});return[O.createCodeFixAction("spelling",E,[e.Diagnostics.Change_spelling_to_0,e.symbolName(C)],L,e.Diagnostics.Fix_all_detected_spelling_errors)]}},fixIds:[L],getAllCodeActions:function(g){return O.codeFixAll(g,W,function(S,H){var se=N(H.file,H.start,g,H.code),p=e.getEmitScriptTarget(g.host.getCompilationSettings());se&&Q(S,g.sourceFile,se.node,se.suggestedSymbol,p)})}});function N(g,S,H,se){var p=e.getTokenAtPosition(g,S),C=p.parent;if(!((se===e.Diagnostics.No_overload_matches_this_call.code||se===e.Diagnostics.Type_0_is_not_assignable_to_type_1.code)&&!e.isJsxAttribute(C))){var G=H.program.getTypeChecker(),E;if(e.isPropertyAccessExpression(C)&&C.name===p){e.Debug.assert(e.isMemberName(p),"Expected an identifier for spelling (property access)");var ue=G.getTypeAtLocation(C.expression);C.flags&32&&(ue=G.getNonNullableType(ue)),E=G.getSuggestedSymbolForNonexistentProperty(p,ue)}else if(e.isBinaryExpression(C)&&C.operatorToken.kind===101&&C.left===p&&e.isPrivateIdentifier(p)){var B=G.getTypeAtLocation(C.right);E=G.getSuggestedSymbolForNonexistentProperty(p,B)}else if(e.isQualifiedName(C)&&C.right===p){var re=G.getSymbolAtLocation(C.left);re&&re.flags&1536&&(E=G.getSuggestedSymbolForNonexistentModule(C.right,re))}else if(e.isImportSpecifier(C)&&C.name===p){e.Debug.assertNode(p,e.isIdentifier,"Expected an identifier for spelling (import)");var M=e.findAncestor(p,e.isImportDeclaration),x=F(g,H,M);x&&x.symbol&&(E=G.getSuggestedSymbolForNonexistentModule(p,x.symbol))}else if(e.isJsxAttribute(C)&&C.name===p){e.Debug.assertNode(p,e.isIdentifier,"Expected an identifier for JSX attribute");var ie=e.findAncestor(p,e.isJsxOpeningLikeElement),_e=G.getContextualTypeForArgumentAtIndex(ie,0);E=G.getSuggestedSymbolForNonexistentJSXAttribute(p,_e)}else if(e.hasSyntacticModifier(C,16384)&&e.isClassElement(C)&&C.name===p){var Y=e.findAncestor(p,e.isClassLike),Z=Y?e.getEffectiveBaseTypeNode(Y):void 0,k=Z?G.getTypeAtLocation(Z):void 0;k&&(E=G.getSuggestedSymbolForNonexistentClassMember(e.getTextOfNode(p),k))}else{var I=e.getMeaningFromLocation(p),ne=e.getTextOfNode(p);e.Debug.assert(ne!==void 0,"name should be defined"),E=G.getSuggestedSymbolForNonexistentSymbol(p,ne,pe(I))}return E===void 0?void 0:{node:p,suggestedSymbol:E}}}function Q(g,S,H,se,p){var C=e.symbolName(se);if(!e.isIdentifierText(C,p)&&e.isPropertyAccessExpression(H.parent)){var G=se.valueDeclaration;G&&e.isNamedDeclaration(G)&&e.isPrivateIdentifier(G.name)?g.replaceNode(S,H,e.factory.createIdentifier(C)):g.replaceNode(S,H.parent,e.factory.createElementAccessExpression(H.parent.expression,e.factory.createStringLiteral(C)))}else g.replaceNode(S,H,e.factory.createIdentifier(C))}function pe(g){var S=0;return g&4&&(S|=1920),g&2&&(S|=788968),g&1&&(S|=111551),S}function F(g,S,H){if(!(!H||!e.isStringLiteralLike(H.moduleSpecifier))){var se=e.getResolvedModule(g,H.moduleSpecifier.text,e.getModeForUsageLocation(g,H.moduleSpecifier));if(!!se)return S.program.getSourceFile(se.resolvedFileName)}}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="returnValueCorrect",W="fixAddReturnStatement",N="fixRemoveBracesFromArrowFunctionBody",Q="fixWrapTheBlockWithParen",pe=[e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code],F;(function(M){M[M.MissingReturnStatement=0]="MissingReturnStatement",M[M.MissingParentheses=1]="MissingParentheses"})(F||(F={})),O.registerCodeFix({errorCodes:pe,fixIds:[W,N,Q],getCodeActions:function(x){var ie=x.program,_e=x.sourceFile,Y=x.span.start,Z=x.errorCode,k=se(ie.getTypeChecker(),_e,Y,Z);if(!!k)return k.kind===F.MissingReturnStatement?e.append([ue(x,k.expression,k.statement)],e.isArrowFunction(k.declaration)?B(x,k.declaration,k.expression,k.commentSource):void 0):[re(x,k.declaration,k.expression)]},getAllCodeActions:function(M){return O.codeFixAll(M,pe,function(x,ie){var _e=se(M.program.getTypeChecker(),ie.file,ie.start,ie.code);if(!!_e)switch(M.fixId){case W:C(x,ie.file,_e.expression,_e.statement);break;case N:if(!e.isArrowFunction(_e.declaration))return;G(x,ie.file,_e.declaration,_e.expression,_e.commentSource,!1);break;case Q:if(!e.isArrowFunction(_e.declaration))return;E(x,ie.file,_e.declaration,_e.expression);break;default:e.Debug.fail(JSON.stringify(M.fixId))}})}});function g(M,x,ie){var _e=M.createSymbol(4,x.escapedText);_e.type=M.getTypeAtLocation(ie);var Y=e.createSymbolTable([_e]);return M.createAnonymousType(void 0,Y,[],[],[])}function S(M,x,ie,_e){if(!(!x.body||!e.isBlock(x.body)||e.length(x.body.statements)!==1)){var Y=e.first(x.body.statements);if(e.isExpressionStatement(Y)&&H(M,x,M.getTypeAtLocation(Y.expression),ie,_e))return{declaration:x,kind:F.MissingReturnStatement,expression:Y.expression,statement:Y,commentSource:Y.expression};if(e.isLabeledStatement(Y)&&e.isExpressionStatement(Y.statement)){var Z=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(Y.label,Y.statement.expression)]),k=g(M,Y.label,Y.statement.expression);if(H(M,x,k,ie,_e))return e.isArrowFunction(x)?{declaration:x,kind:F.MissingParentheses,expression:Z,statement:Y,commentSource:Y.statement.expression}:{declaration:x,kind:F.MissingReturnStatement,expression:Z,statement:Y,commentSource:Y.statement.expression}}else if(e.isBlock(Y)&&e.length(Y.statements)===1){var I=e.first(Y.statements);if(e.isLabeledStatement(I)&&e.isExpressionStatement(I.statement)){var Z=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(I.label,I.statement.expression)]),k=g(M,I.label,I.statement.expression);if(H(M,x,k,ie,_e))return{declaration:x,kind:F.MissingReturnStatement,expression:Z,statement:Y,commentSource:I}}}}}function H(M,x,ie,_e,Y){if(Y){var Z=M.getSignatureFromDeclaration(x);if(Z){e.hasSyntacticModifier(x,256)&&(ie=M.createPromiseType(ie));var k=M.createSignature(x,Z.typeParameters,Z.thisParameter,Z.parameters,ie,void 0,Z.minArgumentCount,Z.flags);ie=M.createAnonymousType(void 0,e.createSymbolTable(),[k],[],[])}else ie=M.getAnyType()}return M.isTypeAssignableTo(ie,_e)}function se(M,x,ie,_e){var Y=e.getTokenAtPosition(x,ie);if(!!Y.parent){var Z=e.findAncestor(Y.parent,e.isFunctionLikeDeclaration);switch(_e){case e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code:return!Z||!Z.body||!Z.type||!e.rangeContainsRange(Z.type,Y)?void 0:S(M,Z,M.getTypeFromTypeNode(Z.type),!1);case e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!Z||!e.isCallExpression(Z.parent)||!Z.body)return;var k=Z.parent.arguments.indexOf(Z),I=M.getContextualTypeForArgumentAtIndex(Z.parent,k);return I?S(M,Z,I,!0):void 0;case e.Diagnostics.Type_0_is_not_assignable_to_type_1.code:if(!e.isDeclarationName(Y)||!e.isVariableLike(Y.parent)&&!e.isJsxAttribute(Y.parent))return;var ne=p(Y.parent);return!ne||!e.isFunctionLikeDeclaration(ne)||!ne.body?void 0:S(M,ne,M.getTypeAtLocation(Y.parent),!0)}}}function p(M){switch(M.kind){case 253:case 163:case 202:case 166:case 294:return M.initializer;case 284:return M.initializer&&(e.isJsxExpression(M.initializer)?M.initializer.expression:void 0);case 295:case 165:case 297:case 345:case 338:return}}function C(M,x,ie,_e){e.suppressLeadingAndTrailingTrivia(ie);var Y=e.probablyUsesSemicolons(x);M.replaceNode(x,_e,e.factory.createReturnStatement(ie),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude,suffix:Y?";":void 0})}function G(M,x,ie,_e,Y,Z){var k=Z||e.needsParentheses(_e)?e.factory.createParenthesizedExpression(_e):_e;e.suppressLeadingAndTrailingTrivia(Y),e.copyComments(Y,k),M.replaceNode(x,ie.body,k)}function E(M,x,ie,_e){M.replaceNode(x,ie.body,e.factory.createParenthesizedExpression(_e))}function ue(M,x,ie){var _e=e.textChanges.ChangeTracker.with(M,function(Y){return C(Y,M.sourceFile,x,ie)});return O.createCodeFixAction(L,_e,e.Diagnostics.Add_a_return_statement,W,e.Diagnostics.Add_all_missing_return_statement)}function B(M,x,ie,_e){var Y=e.textChanges.ChangeTracker.with(M,function(Z){return G(Z,M.sourceFile,x,ie,_e,!1)});return O.createCodeFixAction(L,Y,e.Diagnostics.Remove_braces_from_arrow_function_body,N,e.Diagnostics.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function re(M,x,ie){var _e=e.textChanges.ChangeTracker.with(M,function(Y){return E(Y,M.sourceFile,x,ie)});return O.createCodeFixAction(L,_e,e.Diagnostics.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,Q,e.Diagnostics.Wrap_all_object_literal_with_parentheses)}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="fixMissingMember",W="fixMissingProperties",N="fixMissingAttributes",Q="fixMissingFunctionDeclaration",pe=[e.Diagnostics.Property_0_does_not_exist_on_type_1.code,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,e.Diagnostics.Cannot_find_name_0.code];O.registerCodeFix({errorCodes:pe,getCodeActions:function(A){var f=A.program.getTypeChecker(),P=g(A.sourceFile,A.span.start,A.errorCode,f,A.program);if(!!P){if(P.kind===3){var D=e.textChanges.ChangeTracker.with(A,function(l){return Z(l,A,P)});return[O.createCodeFixAction(W,D,e.Diagnostics.Add_missing_properties,W,e.Diagnostics.Add_all_missing_properties)]}if(P.kind===4){var D=e.textChanges.ChangeTracker.with(A,function(_){return Y(_,A,P)});return[O.createCodeFixAction(N,D,e.Diagnostics.Add_missing_attributes,N,e.Diagnostics.Add_all_missing_attributes)]}if(P.kind===2){var D=e.textChanges.ChangeTracker.with(A,function(_){return _e(_,A,P)});return[O.createCodeFixAction(Q,D,[e.Diagnostics.Add_missing_function_declaration_0,P.token.text],Q,e.Diagnostics.Add_all_missing_function_declarations)]}if(P.kind===0){var D=e.textChanges.ChangeTracker.with(A,function(_){return ie(_,A.program.getTypeChecker(),P)});return[O.createCodeFixAction(L,D,[e.Diagnostics.Add_missing_enum_member_0,P.token.text],L,e.Diagnostics.Add_all_missing_members)]}return e.concatenate(M(A,P),H(A,P))}},fixIds:[L,Q,W,N],getAllCodeActions:function(A){var f=A.program,P=A.fixId,D=f.getTypeChecker(),l=new e.Map,_=new e.Map;return O.createCombinedCodeActions(e.textChanges.ChangeTracker.with(A,function(J){O.eachDiagnostic(A,pe,function(w){var j=g(w.file,w.start,w.code,D,A.program);if(!(!j||!e.addToSeen(l,e.getNodeId(j.parentDeclaration)+"#"+j.token.text))){if(P===Q&&j.kind===2)_e(J,A,j);else if(P===W&&j.kind===3)Z(J,A,j);else if(P===N&&j.kind===4)Y(J,A,j);else if(j.kind===0&&ie(J,D,j),j.kind===1){var U=j.parentDeclaration,z=j.token,y=e.getOrUpdate(_,U,function(){return[]});y.some(function(oe){return oe.token.text===z.text})||y.push(j)}}}),_.forEach(function(w,j){for(var U=O.getAllSupers(j,D),z=function(ce){if(U.some(function(He){var ar=_.get(He);return!!ar&&ar.some(function(gr){var me=gr.token;return me.text===ce.token.text})}))return"continue";var m=ce.parentDeclaration,de=ce.declSourceFile,ae=ce.modifierFlags,V=ce.token,le=ce.call,ke=ce.isJSFile;if(le&&!e.isPrivateIdentifier(V))x(A,J,le,V,ae&32,m,de);else if(ke&&!e.isInterfaceDeclaration(m))p(J,de,m,V,!!(ae&32));else{var Ue=E(f.getTypeChecker(),m,V);ue(J,de,m,V.text,Ue,ae&32)}},y=0,oe=w;y=e.ModuleKind.ES2015&&F99;if(se){var S=e.textChanges.ChangeTracker.with(W,function(C){var G=e.getTsConfigObjectLiteralExpression(Q);if(!!G){var E=[["target",e.factory.createStringLiteral("es2017")]];F===e.ModuleKind.CommonJS&&E.push(["module",e.factory.createStringLiteral("commonjs")]),O.setJsonCompilerOptionValues(C,Q,E)}});pe.push(O.createCodeFixActionWithoutFixAll("fixTargetOption",S,[e.Diagnostics.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return pe.length?pe:void 0}}})})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="fixPropertyAssignment",W=[e.Diagnostics.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];O.registerCodeFix({errorCodes:W,fixIds:[L],getCodeActions:function(pe){var F=pe.sourceFile,g=pe.span,S=Q(F,g.start),H=e.textChanges.ChangeTracker.with(pe,function(se){return N(se,pe.sourceFile,S)});return[O.createCodeFixAction(L,H,[e.Diagnostics.Change_0_to_1,"=",":"],L,[e.Diagnostics.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:function(pe){return O.codeFixAll(pe,W,function(F,g){return N(F,g.file,Q(g.file,g.start))})}});function N(pe,F,g){pe.replaceNode(F,g,e.factory.createPropertyAssignment(g.name,g.objectAssignmentInitializer))}function Q(pe,F){return e.cast(e.getTokenAtPosition(pe,F).parent,e.isShorthandPropertyAssignment)}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="extendsInterfaceBecomesImplements",W=[e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements.code];O.registerCodeFix({errorCodes:W,getCodeActions:function(pe){var F=pe.sourceFile,g=N(F,pe.span.start);if(!!g){var S=g.extendsToken,H=g.heritageClauses,se=e.textChanges.ChangeTracker.with(pe,function(p){return Q(p,F,S,H)});return[O.createCodeFixAction(L,se,e.Diagnostics.Change_extends_to_implements,L,e.Diagnostics.Change_all_extended_interfaces_to_implements)]}},fixIds:[L],getAllCodeActions:function(pe){return O.codeFixAll(pe,W,function(F,g){var S=N(g.file,g.start);S&&Q(F,g.file,S.extendsToken,S.heritageClauses)})}});function N(pe,F){var g=e.getTokenAtPosition(pe,F),S=e.getContainingClass(g).heritageClauses,H=S[0].getFirstToken();return H.kind===94?{extendsToken:H,heritageClauses:S}:void 0}function Q(pe,F,g,S){if(pe.replaceNode(F,g,e.factory.createToken(117)),S.length===2&&S[0].token===94&&S[1].token===117){var H=S[1].getFirstToken(),se=H.getFullStart();pe.replaceRange(F,{pos:se,end:se},e.factory.createToken(27));for(var p=F.text,C=H.end;C":">","}":"}"};function pe(g){return e.hasProperty(Q,g)}function F(g,S,H,se,p){var C=H.getText()[se];if(!!pe(C)){var G=p?Q[C]:"{".concat(e.quote(H,S,C),"}");g.replaceRangeWithText(H,{pos:se,end:se+1},G)}}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="deleteUnmatchedParameter",W="renameUnmatchedParameter",N=[e.Diagnostics.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];O.registerCodeFix({fixIds:[L,W],errorCodes:N,getCodeActions:function(S){var H=S.sourceFile,se=S.span,p=[],C=F(H,se.start);if(C)return e.append(p,Q(S,C)),e.append(p,pe(S,C)),p},getAllCodeActions:function(S){var H=new e.Map;return O.createCombinedCodeActions(e.textChanges.ChangeTracker.with(S,function(se){O.eachDiagnostic(S,N,function(p){var C=p.file,G=p.start,E=F(C,G);E&&H.set(E.signature,e.append(H.get(E.signature),E.jsDocParameterTag))}),H.forEach(function(p,C){if(S.fixId===L){var G=new e.Set(p);se.filterJSDocTags(C.getSourceFile(),C,function(E){return!G.has(E)})}})}))}});function Q(g,S){var H=S.name,se=S.signature,p=S.jsDocParameterTag,C=e.textChanges.ChangeTracker.with(g,function(G){return G.filterJSDocTags(g.sourceFile,se,function(E){return E!==p})});return O.createCodeFixAction(L,C,[e.Diagnostics.Delete_unused_param_tag_0,H.getText(g.sourceFile)],L,e.Diagnostics.Delete_all_unused_param_tags)}function pe(g,S){var H=S.name,se=S.signature,p=S.jsDocParameterTag;if(!!e.length(se.parameters)){for(var C=g.sourceFile,G=e.getJSDocTags(se),E=new e.Set,ue=0,B=G;ue1?e.Diagnostics.Remove_unused_declarations_for_Colon_0:e.Diagnostics.Remove_unused_declaration_for_Colon_0,e.map(j,function(ve){return ve.getText(ee)}).join(", ")];return[S(e.textChanges.ChangeTracker.with(I,function(ve){return E(ve,ee,l.parent)}),U)]}return[S(e.textChanges.ChangeTracker.with(I,function(ve){return ve.delete(ee,l.parent.parent)}),e.Diagnostics.Remove_unused_destructuring_declaration)]}if(C(ee,l))return[S(e.textChanges.ChangeTracker.with(I,function(ve){return G(ve,ee,l.parent)}),e.Diagnostics.Remove_variable_statement)];var z=[];if(l.kind===137){var _=e.textChanges.ChangeTracker.with(I,function(ce){return g(ce,ee,l)}),y=e.cast(l.parent,e.isInferTypeNode).typeParameter.name.text;z.push(O.createCodeFixAction(L,_,[e.Diagnostics.Replace_infer_0_with_unknown,y],pe,e.Diagnostics.Replace_all_unused_infer_with_unknown))}else{var w=e.textChanges.ChangeTracker.with(I,function(ce){return re(ee,l,ce,P,D,A,f,!1)});if(w.length){var y=e.isComputedPropertyName(l.parent)?l.parent:l;z.push(S(w,[e.Diagnostics.Remove_unused_declaration_for_Colon_0,y.getText(ee)]))}}var oe=e.textChanges.ChangeTracker.with(I,function(ve){return ue(ve,ne,ee,l)});return oe.length&&z.push(O.createCodeFixAction(L,oe,[e.Diagnostics.Prefix_0_with_an_underscore,l.getText(ee)],W,e.Diagnostics.Prefix_all_unused_declarations_with_where_possible)),z},fixIds:[W,N,Q,pe],getAllCodeActions:function(I){var ne=I.sourceFile,ee=I.program,A=I.cancellationToken,f=ee.getTypeChecker(),P=ee.getSourceFiles();return O.codeFixAll(I,F,function(D,l){var _=e.getTokenAtPosition(ne,l.start);switch(I.fixId){case W:ue(D,l.code,ne,_);break;case Q:{var J=p(_);J?D.delete(ne,J):se(_)&&re(ne,_,D,f,P,ee,A,!0);break}case N:{if(_.kind===137||se(_))break;if(e.isJSDocTemplateTag(_))D.delete(ne,_);else if(_.kind===29)H(D,ne,_);else if(e.isObjectBindingPattern(_.parent)){if(_.parent.parent.initializer)break;(!e.isParameter(_.parent.parent)||ie(_.parent.parent,f,P))&&D.delete(ne,_.parent.parent)}else{if(e.isArrayBindingPattern(_.parent.parent)&&_.parent.parent.parent.initializer)break;C(ne,_)?G(D,ne,_.parent):re(ne,_,D,f,P,ee,A,!0)}break}case pe:_.kind===137&&g(D,ne,_);break;default:e.Debug.fail(JSON.stringify(I.fixId))}})}});function g(I,ne,ee){I.replaceNode(ne,ee.parent,e.factory.createKeywordTypeNode(154))}function S(I,ne){return O.createCodeFixAction(L,I,ne,N,e.Diagnostics.Delete_all_unused_declarations)}function H(I,ne,ee){I.delete(ne,e.Debug.checkDefined(e.cast(ee.parent,e.isDeclarationWithTypeParameterChildren).typeParameters,"The type parameter to delete should exist"))}function se(I){return I.kind===100||I.kind===79&&(I.parent.kind===269||I.parent.kind===266)}function p(I){return I.kind===100?e.tryCast(I.parent,e.isImportDeclaration):void 0}function C(I,ne){return e.isVariableDeclarationList(ne.parent)&&e.first(ne.parent.getChildren(I))===ne}function G(I,ne,ee){I.delete(ne,ee.parent.kind===236?ee.parent:ee)}function E(I,ne,ee){e.forEach(ee.elements,function(A){return I.delete(ne,A)})}function ue(I,ne,ee,A){ne!==e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code&&(A.kind===137&&(A=e.cast(A.parent,e.isInferTypeNode).typeParameter.name),e.isIdentifier(A)&&B(A)&&(I.replaceNode(ee,A,e.factory.createIdentifier("_".concat(A.text))),e.isParameter(A.parent)&&e.getJSDocParameterTags(A.parent).forEach(function(f){e.isIdentifier(f.name)&&I.replaceNode(ee,f.name,e.factory.createIdentifier("_".concat(f.name.text)))})))}function B(I){switch(I.parent.kind){case 163:case 162:return!0;case 253:{var ne=I.parent;switch(ne.parent.parent.kind){case 243:case 242:return!0}}}return!1}function re(I,ne,ee,A,f,P,D,l){M(ne,ee,I,A,f,P,D,l),e.isIdentifier(ne)&&e.FindAllReferences.Core.eachSymbolReferenceInFile(ne,A,I,function(_){e.isPropertyAccessExpression(_.parent)&&_.parent.name===_&&(_=_.parent),!l&&k(_)&&ee.delete(I,_.parent.parent)})}function M(I,ne,ee,A,f,P,D,l){var _=I.parent;if(e.isParameter(_))x(ne,ee,_,A,f,P,D,l);else if(!(l&&e.isIdentifier(I)&&e.FindAllReferences.Core.isSymbolReferencedInFile(I,A,ee))){var J=e.isImportClause(_)?I:e.isComputedPropertyName(_)?_.parent:_;e.Debug.assert(J!==ee,"should not delete whole source file"),ne.delete(ee,J)}}function x(I,ne,ee,A,f,P,D,l){l===void 0&&(l=!1),_e(A,ne,ee,f,P,D,l)&&(ee.modifiers&&ee.modifiers.length>0&&(!e.isIdentifier(ee.name)||e.FindAllReferences.Core.isSymbolReferencedInFile(ee.name,A,ne))?ee.modifiers.forEach(function(_){return I.deleteModifier(ne,_)}):!ee.initializer&&ie(ee,A,f)&&I.delete(ne,ee))}function ie(I,ne,ee){var A=I.parent.parameters.indexOf(I);return!e.FindAllReferences.Core.someSignatureUsage(I.parent,ee,ne,function(f,P){return!P||P.arguments.length>A})}function _e(I,ne,ee,A,f,P,D){var l=ee.parent;switch(l.kind){case 168:case 170:var _=l.parameters.indexOf(ee),J=e.isMethodDeclaration(l)?l.name:l,w=e.FindAllReferences.Core.getReferencedSymbolsForNode(l.pos,J,f,A,P);if(w)for(var j=0,U=w;j_,m=e.isPropertyAccessExpression(ve.node.parent)&&e.isSuperKeyword(ve.node.parent.expression)&&e.isCallExpression(ve.node.parent.parent)&&ve.node.parent.parent.arguments.length>_,de=(e.isMethodDeclaration(ve.node.parent)||e.isMethodSignature(ve.node.parent))&&ve.node.parent!==ee.parent&&ve.node.parent.parameters.length>_;if(ce||m||de)return!1}}return!0;case 255:return l.name&&Y(I,ne,l.name)?Z(l,ee,D):!0;case 212:case 213:return Z(l,ee,D);case 172:return!1;case 171:return!0;default:return e.Debug.failBadSyntaxKind(l)}}function Y(I,ne,ee){return!!e.FindAllReferences.Core.eachSymbolReferenceInFile(ee,I,ne,function(A){return e.isIdentifier(A)&&e.isCallExpression(A.parent)&&A.parent.arguments.indexOf(A)>=0})}function Z(I,ne,ee){var A=I.parameters,f=A.indexOf(ne);return e.Debug.assert(f!==-1,"The parameter should already be in the list"),ee?A.slice(f+1).every(function(P){return e.isIdentifier(P.name)&&!P.symbol.isReferenced}):f===A.length-1}function k(I){return(e.isBinaryExpression(I.parent)&&I.parent.left===I||(e.isPostfixUnaryExpression(I.parent)||e.isPrefixUnaryExpression(I.parent))&&I.parent.operand===I)&&e.isExpressionStatement(I.parent.parent)}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="fixUnreachableCode",W=[e.Diagnostics.Unreachable_code_detected.code];O.registerCodeFix({errorCodes:W,getCodeActions:function(pe){var F=pe.program.getSyntacticDiagnostics(pe.sourceFile,pe.cancellationToken);if(!F.length){var g=e.textChanges.ChangeTracker.with(pe,function(S){return N(S,pe.sourceFile,pe.span.start,pe.span.length,pe.errorCode)});return[O.createCodeFixAction(L,g,e.Diagnostics.Remove_unreachable_code,L,e.Diagnostics.Remove_all_unreachable_code)]}},fixIds:[L],getAllCodeActions:function(pe){return O.codeFixAll(pe,W,function(F,g){return N(F,g.file,g.start,g.length,g.code)})}});function N(pe,F,g,S,H){var se=e.getTokenAtPosition(F,g),p=e.findAncestor(se,e.isStatement);if(p.getStart(F)!==se.getStart(F)){var C=JSON.stringify({statementKind:e.Debug.formatSyntaxKind(p.kind),tokenKind:e.Debug.formatSyntaxKind(se.kind),errorCode:H,start:g,length:S});e.Debug.fail("Token and statement should start at the same point. "+C)}var G=(e.isBlock(p.parent)?p.parent:p).parent;if(!e.isBlock(p.parent)||p===e.first(p.parent.statements))switch(G.kind){case 238:if(G.elseStatement){if(e.isBlock(p.parent))break;pe.replaceNode(F,p,e.factory.createBlock(e.emptyArray));return}case 240:case 241:pe.delete(F,G);return}if(e.isBlock(p.parent)){var E=g+S,ue=e.Debug.checkDefined(Q(e.sliceAfter(p.parent.statements,p),function(B){return B.posGe.length){var er=_.getSignatureFromDeclaration(l[l.length-1]);ye(ce,er,z,j,f||C(ce))}else e.Debug.assert(l.length===Ge.length,"Declarations and signatures should match count"),A(H(_,I,Z,Ge,j,oe&&!!(P&1),z,ce,f));break}function ye(Se,ge,Fe,cr,ur){var Ir=pe(168,I,Se,ge,ur,cr,Fe,oe&&!!(P&1),Z,ee);Ir&&A(Ir)}}O.addNewNodeForMemberSymbol=Q;function pe(Y,Z,k,I,ne,ee,A,f,P,D){var l=Z.program,_=l.getTypeChecker(),J=e.getEmitScriptTarget(l.getCompilerOptions()),w=1073742081|(k===0?268435456:0),j=_.signatureToSignatureDeclaration(I,Y,P,w,W(Z));if(!!j){var U=j.typeParameters,z=j.parameters,y=j.type;if(D){if(U){var oe=e.sameMap(U,function(ae){var V=ae.constraint,le=ae.default;if(V){var ke=x(V,J);ke&&(V=ke.typeNode,_e(D,ke.symbols))}if(le){var ke=x(le,J);ke&&(le=ke.typeNode,_e(D,ke.symbols))}return e.factory.updateTypeParameterDeclaration(ae,ae.name,V,le)});U!==oe&&(U=e.setTextRange(e.factory.createNodeArray(oe,U.hasTrailingComma),U))}var ve=e.sameMap(z,function(ae){var V=x(ae.type,J),le=ae.type;return V&&(le=V.typeNode,_e(D,V.symbols)),e.factory.updateParameterDeclaration(ae,ae.decorators,ae.modifiers,ae.dotDotDotToken,ae.name,ae.questionToken,le,ae.initializer)});if(z!==ve&&(z=e.setTextRange(e.factory.createNodeArray(ve,z.hasTrailingComma),z)),y){var ce=x(y,J);ce&&(y=ce.typeNode,_e(D,ce.symbols))}}var m=f?e.factory.createToken(57):void 0,de=j.asteriskToken;if(e.isFunctionExpression(j))return e.factory.updateFunctionExpression(j,A,j.asteriskToken,e.tryCast(ee,e.isIdentifier),U,z,y,ne!=null?ne:j.body);if(e.isArrowFunction(j))return e.factory.updateArrowFunction(j,A,U,z,y,j.equalsGreaterThanToken,ne!=null?ne:j.body);if(e.isMethodDeclaration(j))return e.factory.updateMethodDeclaration(j,void 0,A,de,ee!=null?ee:e.factory.createIdentifier(""),m,U,z,y,ne)}}O.createSignatureDeclarationFromSignature=pe;function F(Y,Z,k,I,ne,ee,A){var f=e.getQuotePreference(Z.sourceFile,Z.preferences),P=e.getEmitScriptTarget(Z.program.getCompilerOptions()),D=W(Z),l=Z.program.getTypeChecker(),_=e.isInJSFile(A),J=I.typeArguments,w=I.arguments,j=I.parent,U=_?void 0:l.getContextualType(I),z=e.map(w,function(ae){return e.isIdentifier(ae)?ae.text:e.isPropertyAccessExpression(ae)&&e.isIdentifier(ae.name)?ae.name.text:void 0}),y=_?[]:e.map(w,function(ae){return g(l,k,l.getBaseTypeOfLiteralType(l.getTypeAtLocation(ae)),A,P,void 0,D)}),oe=ee?e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(ee)):void 0,ve=e.isYieldExpression(j)?e.factory.createToken(41):void 0,ce=_||J===void 0?void 0:e.map(J,function(ae,V){return e.factory.createTypeParameterDeclaration(84+J.length-1<=90?String.fromCharCode(84+V):"T".concat(V))}),m=S(w.length,z,y,void 0,_),de=_||U===void 0?void 0:l.typeToTypeNode(U,A,void 0,D);return Y===168?e.factory.createMethodDeclaration(void 0,oe,ve,ne,void 0,ce,m,de,e.isInterfaceDeclaration(A)?void 0:C(f)):e.factory.createFunctionDeclaration(void 0,oe,ve,ne,ce,m,de,G(e.Diagnostics.Function_not_implemented.message,f))}O.createSignatureDeclarationFromCallExpression=F;function g(Y,Z,k,I,ne,ee,A){var f=Y.typeToTypeNode(k,I,ee,A);if(f&&e.isImportTypeNode(f)){var P=x(f,ne);P&&(_e(Z,P.symbols),f=P.typeNode)}return e.getSynthesizedDeepClone(f)}O.typeToAutoImportableTypeNode=g;function S(Y,Z,k,I,ne){for(var ee=[],A=0;A=I?e.factory.createToken(57):void 0,ne?void 0:k&&k[A]||e.factory.createKeywordTypeNode(130),void 0);ee.push(f)}return ee}function H(Y,Z,k,I,ne,ee,A,f,P){for(var D=I[0],l=I[0].minArgumentCount,_=!1,J=0,w=I;J=D.parameters.length&&(!e.signatureHasRestParameter(j)||e.signatureHasRestParameter(D))&&(D=j)}var U=D.parameters.length-(e.signatureHasRestParameter(D)?1:0),z=D.parameters.map(function(ce){return ce.name}),y=S(U,z,void 0,l,!1);if(_){var oe=e.factory.createArrayTypeNode(e.factory.createKeywordTypeNode(130)),ve=e.factory.createParameterDeclaration(void 0,void 0,e.factory.createToken(25),z[U]||"rest",U>=l?e.factory.createToken(57):void 0,oe,void 0);y.push(ve)}return p(A,ne,ee,void 0,y,se(I,Y,Z,k),f,P)}function se(Y,Z,k,I){if(e.length(Y)){var ne=Z.getUnionType(e.map(Y,Z.getReturnTypeOfSignature));return Z.typeToTypeNode(ne,I,void 0,W(k))}}function p(Y,Z,k,I,ne,ee,A,f){return e.factory.createMethodDeclaration(void 0,Y,void 0,Z,k?e.factory.createToken(57):void 0,I,ne,ee,f||C(A))}function C(Y){return G(e.Diagnostics.Method_not_implemented.message,Y)}function G(Y,Z){return e.factory.createBlock([e.factory.createThrowStatement(e.factory.createNewExpression(e.factory.createIdentifier("Error"),void 0,[e.factory.createStringLiteral(Y,Z===0)]))],!0)}O.createStubbedBody=G;function E(Y){if(Y&4)return e.factory.createToken(123);if(Y&16)return e.factory.createToken(122)}function ue(Y,Z,k){var I=e.getTsConfigObjectLiteralExpression(Z);if(!!I){var ne=M(I,"compilerOptions");if(ne===void 0){Y.insertNodeAtObjectStart(Z,I,re("compilerOptions",e.factory.createObjectLiteralExpression(k.map(function(J){var w=J[0],j=J[1];return re(w,j)}),!0)));return}var ee=ne.initializer;if(!!e.isObjectLiteralExpression(ee))for(var A=0,f=k;A0)return[O.createCodeFixAction(L,F,e.Diagnostics.Convert_to_a_bigint_numeric_literal,L,e.Diagnostics.Convert_all_to_bigint_numeric_literals)]},fixIds:[L],getAllCodeActions:function(Q){return O.codeFixAll(Q,W,function(pe,F){return N(pe,F.file,F)})}});function N(Q,pe,F){var g=e.tryCast(e.getTokenAtPosition(pe,F.start),e.isNumericLiteral);if(!!g){var S=g.getText(pe)+"n";Q.replaceNode(pe,g,e.factory.createBigIntLiteral(S))}}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="fixAddModuleReferTypeMissingTypeof",W=L,N=[e.Diagnostics.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];O.registerCodeFix({errorCodes:N,getCodeActions:function(g){var S=g.sourceFile,H=g.span,se=Q(S,H.start),p=e.textChanges.ChangeTracker.with(g,function(C){return pe(C,S,se)});return[O.createCodeFixAction(W,p,e.Diagnostics.Add_missing_typeof,W,e.Diagnostics.Add_missing_typeof)]},fixIds:[W],getAllCodeActions:function(F){return O.codeFixAll(F,N,function(g,S){return pe(g,F.sourceFile,Q(S.file,S.start))})}});function Q(F,g){var S=e.getTokenAtPosition(F,g);return e.Debug.assert(S.kind===100,"This token should be an ImportKeyword"),e.Debug.assert(S.parent.kind===199,"Token parent should be an ImportType"),S.parent}function pe(F,g,S){var H=e.factory.updateImportTypeNode(S,S.argument,S.qualifier,S.typeArguments,!0);F.replaceNode(g,S,H)}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="wrapJsxInFragment",W=[e.Diagnostics.JSX_expressions_must_have_one_parent_element.code];O.registerCodeFix({errorCodes:W,getCodeActions:function(g){var S=g.sourceFile,H=g.span,se=N(S,H.start);if(!!se){var p=e.textChanges.ChangeTracker.with(g,function(C){return Q(C,S,se)});return[O.createCodeFixAction(L,p,e.Diagnostics.Wrap_in_JSX_fragment,L,e.Diagnostics.Wrap_all_unparented_JSX_in_JSX_fragment)]}},fixIds:[L],getAllCodeActions:function(F){return O.codeFixAll(F,W,function(g,S){var H=N(F.sourceFile,S.start);!H||Q(g,F.sourceFile,H)})}});function N(F,g){var S=e.getTokenAtPosition(F,g),H=S.parent,se=H.parent;if(!(!e.isBinaryExpression(se)&&(se=se.parent,!e.isBinaryExpression(se)))&&!!e.nodeIsMissing(se.operatorToken))return se}function Q(F,g,S){var H=pe(S);H&&F.replaceNode(g,S,e.factory.createJsxFragment(e.factory.createJsxOpeningFragment(),H,e.factory.createJsxJsxClosingFragment()))}function pe(F){for(var g=[],S=F;;)if(e.isBinaryExpression(S)&&e.nodeIsMissing(S.operatorToken)&&S.operatorToken.kind===27){if(g.push(S.left),e.isJsxChild(S.right))return g.push(S.right),g;if(e.isBinaryExpression(S.right)){S=S.right;continue}else return}else return}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="fixConvertToMappedObjectType",W=[e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];O.registerCodeFix({errorCodes:W,getCodeActions:function(g){var S=g.sourceFile,H=g.span,se=N(S,H.start);if(!!se){var p=e.textChanges.ChangeTracker.with(g,function(G){return pe(G,S,se)}),C=e.idText(se.container.name);return[O.createCodeFixAction(L,p,[e.Diagnostics.Convert_0_to_mapped_object_type,C],L,[e.Diagnostics.Convert_0_to_mapped_object_type,C])]}},fixIds:[L],getAllCodeActions:function(F){return O.codeFixAll(F,W,function(g,S){var H=N(S.file,S.start);H&&pe(g,S.file,H)})}});function N(F,g){var S=e.getTokenAtPosition(F,g),H=e.tryCast(S.parent.parent,e.isIndexSignatureDeclaration);if(!!H){var se=e.isInterfaceDeclaration(H.parent)?H.parent:e.tryCast(H.parent.parent,e.isTypeAliasDeclaration);if(!!se)return{indexSignature:H,container:se}}}function Q(F,g){return e.factory.createTypeAliasDeclaration(F.decorators,F.modifiers,F.name,F.typeParameters,g)}function pe(F,g,S){var H=S.indexSignature,se=S.container,p=e.isInterfaceDeclaration(se)?se.members:se.type.members,C=p.filter(function(re){return!e.isIndexSignatureDeclaration(re)}),G=e.first(H.parameters),E=e.factory.createTypeParameterDeclaration(e.cast(G.name,e.isIdentifier),G.type),ue=e.factory.createMappedTypeNode(e.hasEffectiveReadonlyModifier(H)?e.factory.createModifier(144):void 0,E,void 0,H.questionToken,H.type,void 0),B=e.factory.createIntersectionTypeNode(qe(qe(qe([],e.getAllSuperTypeNodes(se),!0),[ue],!1),C.length?[e.factory.createTypeLiteralNode(C)]:e.emptyArray,!0));F.replaceNode(g,se,Q(se,B))}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="removeAccidentalCallParentheses",W=[e.Diagnostics.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];O.registerCodeFix({errorCodes:W,getCodeActions:function(N){var Q=e.findAncestor(e.getTokenAtPosition(N.sourceFile,N.span.start),e.isCallExpression);if(!!Q){var pe=e.textChanges.ChangeTracker.with(N,function(F){F.deleteRange(N.sourceFile,{pos:Q.expression.end,end:Q.end})});return[O.createCodeFixActionWithoutFixAll(L,pe,e.Diagnostics.Remove_parentheses)]}},fixIds:[L]})})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="removeUnnecessaryAwait",W=[e.Diagnostics.await_has_no_effect_on_the_type_of_this_expression.code];O.registerCodeFix({errorCodes:W,getCodeActions:function(pe){var F=e.textChanges.ChangeTracker.with(pe,function(g){return N(g,pe.sourceFile,pe.span)});if(F.length>0)return[O.createCodeFixAction(L,F,e.Diagnostics.Remove_unnecessary_await,L,e.Diagnostics.Remove_all_unnecessary_uses_of_await)]},fixIds:[L],getAllCodeActions:function(Q){return O.codeFixAll(Q,W,function(pe,F){return N(pe,F.file,F)})}});function N(Q,pe,F){var g=e.tryCast(e.getTokenAtPosition(pe,F.start),function(G){return G.kind===132}),S=g&&e.tryCast(g.parent,e.isAwaitExpression);if(!!S){var H=S,se=e.isParenthesizedExpression(S.parent);if(se){var p=e.getLeftmostExpression(S.expression,!1);if(e.isIdentifier(p)){var C=e.findPrecedingToken(S.parent.pos,pe);C&&C.kind!==103&&(H=S.parent)}}Q.replaceNode(pe,H,S.expression)}}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L=[e.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],W="splitTypeOnlyImport";O.registerCodeFix({errorCodes:L,fixIds:[W],getCodeActions:function(F){var g=e.textChanges.ChangeTracker.with(F,function(S){return Q(S,N(F.sourceFile,F.span),F)});if(g.length)return[O.createCodeFixAction(W,g,e.Diagnostics.Split_into_two_separate_import_declarations,W,e.Diagnostics.Split_all_invalid_type_only_imports)]},getAllCodeActions:function(pe){return O.codeFixAll(pe,L,function(F,g){Q(F,N(pe.sourceFile,g),pe)})}});function N(pe,F){return e.findAncestor(e.getTokenAtPosition(pe,F.start),e.isImportDeclaration)}function Q(pe,F,g){if(!!F){var S=e.Debug.checkDefined(F.importClause);pe.replaceNode(g.sourceFile,F,e.factory.updateImportDeclaration(F,F.decorators,F.modifiers,e.factory.updateImportClause(S,S.isTypeOnly,S.name,void 0),F.moduleSpecifier,F.assertClause)),pe.insertNodeAfter(g.sourceFile,F,e.factory.createImportDeclaration(void 0,void 0,e.factory.updateImportClause(S,S.isTypeOnly,void 0,S.namedBindings),F.moduleSpecifier,F.assertClause))}}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="fixConvertConstToLet",W=[e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant.code];O.registerCodeFix({errorCodes:W,getCodeActions:function(F){var g=F.sourceFile,S=F.span,H=F.program,se=N(g,S.start,H);if(se!==void 0){var p=e.textChanges.ChangeTracker.with(F,function(C){return Q(C,g,se)});return[O.createCodeFixAction(L,p,e.Diagnostics.Convert_const_to_let,L,e.Diagnostics.Convert_const_to_let)]}},fixIds:[L]});function N(pe,F,g){var S,H=g.getTypeChecker(),se=H.getSymbolAtLocation(e.getTokenAtPosition(pe,F)),p=e.tryCast((S=se==null?void 0:se.valueDeclaration)===null||S===void 0?void 0:S.parent,e.isVariableDeclarationList);if(p!==void 0){var C=e.findChildOfKind(p,85,pe);if(C!==void 0)return e.createRange(C.pos,C.end)}}function Q(pe,F,g){pe.replaceRangeWithText(F,g,"let")}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="fixExpectedComma",W=e.Diagnostics._0_expected.code,N=[W];O.registerCodeFix({errorCodes:N,getCodeActions:function(F){var g=F.sourceFile,S=Q(g,F.span.start,F.errorCode);if(!!S){var H=e.textChanges.ChangeTracker.with(F,function(se){return pe(se,g,S)});return[O.createCodeFixAction(L,H,[e.Diagnostics.Change_0_to_1,";",","],L,[e.Diagnostics.Change_0_to_1,";",","])]}},fixIds:[L],getAllCodeActions:function(F){return O.codeFixAll(F,N,function(g,S){var H=Q(S.file,S.start,S.code);H&&pe(g,F.sourceFile,H)})}});function Q(F,g,S){var H=e.getTokenAtPosition(F,g);return H.kind===26&&H.parent&&(e.isObjectLiteralExpression(H.parent)||e.isArrayLiteralExpression(H.parent))?{node:H}:void 0}function pe(F,g,S){var H=S.node,se=e.factory.createToken(27);F.replaceNode(g,H,se)}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="addVoidToPromise",W="addVoidToPromise",N=[e.Diagnostics.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];O.registerCodeFix({errorCodes:N,fixIds:[W],getCodeActions:function(F){var g=e.textChanges.ChangeTracker.with(F,function(S){return Q(S,F.sourceFile,F.span,F.program)});if(g.length>0)return[O.createCodeFixAction(L,g,e.Diagnostics.Add_void_to_Promise_resolved_without_a_value,W,e.Diagnostics.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions:function(F){return O.codeFixAll(F,N,function(g,S){return Q(g,S.file,S,F.program,new e.Set)})}});function Q(F,g,S,H,se){var p=e.getTokenAtPosition(g,S.start);if(!(!e.isIdentifier(p)||!e.isCallExpression(p.parent)||p.parent.expression!==p||p.parent.arguments.length!==0)){var C=H.getTypeChecker(),G=C.getSymbolAtLocation(p),E=G==null?void 0:G.valueDeclaration;if(!(!E||!e.isParameter(E)||!e.isNewExpression(E.parent.parent))&&!(se!=null&&se.has(E))){se==null||se.add(E);var ue=pe(E.parent.parent);if(e.some(ue)){var B=ue[0],re=!e.isUnionTypeNode(B)&&!e.isParenthesizedTypeNode(B)&&e.isParenthesizedTypeNode(e.factory.createUnionTypeNode([B,e.factory.createKeywordTypeNode(114)]).types[0]);re&&F.insertText(g,B.pos,"("),F.insertText(g,B.end,re?") | void":" | void")}else{var M=C.getResolvedSignature(p.parent),x=M==null?void 0:M.parameters[0],ie=x&&C.getTypeOfSymbolAtLocation(x,E.parent.parent);e.isInJSFile(E)?(!ie||ie.flags&3)&&(F.insertText(g,E.parent.parent.end,")"),F.insertText(g,e.skipTrivia(g.text,E.parent.parent.pos),"/** @type {Promise} */(")):(!ie||ie.flags&2)&&F.insertText(g,E.parent.parent.expression.end,"")}}}}function pe(F){var g;if(e.isInJSFile(F)){if(e.isParenthesizedExpression(F.parent)){var S=(g=e.getJSDocTypeTag(F.parent))===null||g===void 0?void 0:g.typeExpression.type;if(S&&e.isTypeReferenceNode(S)&&e.isIdentifier(S.typeName)&&e.idText(S.typeName)==="Promise")return S.typeArguments}}else return F.typeArguments}})(a=e.codefix||(e.codefix={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="Convert export",W={name:"Convert default export to named export",description:e.Diagnostics.Convert_default_export_to_named_export.message,kind:"refactor.rewrite.export.named"},N={name:"Convert named export to default export",description:e.Diagnostics.Convert_named_export_to_default_export.message,kind:"refactor.rewrite.export.default"};O.registerRefactor(L,{kinds:[W.kind,N.kind],getAvailableActions:function(G){var E=Q(G,G.triggerReason==="invoked");if(!E)return e.emptyArray;if(!O.isRefactorErrorInfo(E)){var ue=E.wasDefault?W:N;return[{name:L,description:ue.description,actions:[ue]}]}return G.preferences.provideRefactorNotApplicableReason?[{name:L,description:e.Diagnostics.Convert_default_export_to_named_export.message,actions:[Ve(Ve({},W),{notApplicableReason:E.error}),Ve(Ve({},N),{notApplicableReason:E.error})]}]:e.emptyArray},getEditsForAction:function(G,E){e.Debug.assert(E===W.name||E===N.name,"Unexpected action name");var ue=Q(G);e.Debug.assert(ue&&!O.isRefactorErrorInfo(ue),"Expected applicable refactor info");var B=e.textChanges.ChangeTracker.with(G,function(re){return pe(G.file,G.program,ue,re,G.cancellationToken)});return{edits:B,renameFilename:void 0,renameLocation:void 0}}});function Q(C,G){G===void 0&&(G=!0);var E=C.file,ue=C.program,B=e.getRefactorContextSpan(C),re=e.getTokenAtPosition(E,B.start),M=!!(re.parent&&e.getSyntacticModifierFlags(re.parent)&1)&&G?re.parent:e.getParentNodeInSpan(re,E,B);if(!M||!e.isSourceFile(M.parent)&&!(e.isModuleBlock(M.parent)&&e.isAmbientModule(M.parent.parent)))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_export_statement)};var x=e.isSourceFile(M.parent)?M.parent.symbol:M.parent.parent.symbol,ie=e.getSyntacticModifierFlags(M)||(e.isExportAssignment(M)&&!M.isExportEquals?513:0),_e=!!(ie&512);if(!(ie&1)||!_e&&x.exports.has("default"))return{error:e.getLocaleSpecificMessage(e.Diagnostics.This_file_already_has_a_default_export)};var Y=ue.getTypeChecker(),Z=function(ee){return e.isIdentifier(ee)&&Y.getSymbolAtLocation(ee)?void 0:{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_named_export)}};switch(M.kind){case 255:case 256:case 257:case 259:case 258:case 260:{var k=M;return k.name?Z(k.name)||{exportNode:k,exportName:k.name,wasDefault:_e,exportingModuleSymbol:x}:void 0}case 236:{var I=M;if(!(I.declarationList.flags&2)||I.declarationList.declarations.length!==1)return;var ne=e.first(I.declarationList.declarations);return ne.initializer?(e.Debug.assert(!_e,"Can't have a default flag here"),Z(ne.name)||{exportNode:I,exportName:ne.name,wasDefault:_e,exportingModuleSymbol:x}):void 0}case 270:{var k=M;return k.isExportEquals?void 0:Z(k.expression)||{exportNode:k,exportName:k.expression,wasDefault:_e,exportingModuleSymbol:x}}default:return}}function pe(C,G,E,ue,B){F(C,E,ue,G.getTypeChecker()),g(G,E,ue,B)}function F(C,G,E,ue){var B=G.wasDefault,re=G.exportNode,M=G.exportName;if(B)if(e.isExportAssignment(re)&&!re.isExportEquals){var x=re.expression,ie=p(x.text,x.text);E.replaceNode(C,re,e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([ie])))}else E.delete(C,e.Debug.checkDefined(e.findModifier(re,88),"Should find a default keyword in modifier list"));else{var _e=e.Debug.checkDefined(e.findModifier(re,93),"Should find an export keyword in modifier list");switch(re.kind){case 255:case 256:case 257:E.insertNodeAfter(C,_e,e.factory.createToken(88));break;case 236:var Y=e.first(re.declarationList.declarations);if(!e.FindAllReferences.Core.isSymbolReferencedInFile(M,ue,C)&&!Y.type){E.replaceNode(C,re,e.factory.createExportDefault(e.Debug.checkDefined(Y.initializer,"Initializer was previously known to be present")));break}case 259:case 258:case 260:E.deleteModifier(C,_e),E.insertNodeAfter(C,re,e.factory.createExportDefault(e.factory.createIdentifier(M.text)));break;default:e.Debug.fail("Unexpected exportNode kind ".concat(re.kind))}}}function g(C,G,E,ue){var B=G.wasDefault,re=G.exportName,M=G.exportingModuleSymbol,x=C.getTypeChecker(),ie=e.Debug.checkDefined(x.getSymbolAtLocation(re),"Export name should resolve to a symbol");e.FindAllReferences.Core.eachExportReference(C.getSourceFiles(),x,ue,ie,M,re.text,B,function(_e){var Y=_e.getSourceFile();B?S(Y,_e,E,re.text):H(Y,_e,E)})}function S(C,G,E,ue){var B=G.parent;switch(B.kind){case 205:E.replaceNode(C,G,e.factory.createIdentifier(ue));break;case 269:case 274:{var re=B;E.replaceNode(C,re,se(ue,re.name.text));break}case 266:{var M=B;e.Debug.assert(M.name===G,"Import clause name should match provided ref");var re=se(ue,G.text),x=M.namedBindings;if(!x)E.replaceNode(C,G,e.factory.createNamedImports([re]));else if(x.kind===267){E.deleteRange(C,{pos:G.getStart(C),end:x.getStart(C)});var ie=e.isStringLiteral(M.parent.moduleSpecifier)?e.quotePreferenceFromString(M.parent.moduleSpecifier,C):1,_e=e.makeImport(void 0,[se(ue,G.text)],M.parent.moduleSpecifier,ie);E.insertNodeAfter(C,M.parent,_e)}else E.delete(C,G),E.insertNodeAtEndOfList(C,x.elements,re);break}default:e.Debug.failBadSyntaxKind(B)}}function H(C,G,E){var ue=G.parent;switch(ue.kind){case 205:E.replaceNode(C,G,e.factory.createIdentifier("default"));break;case 269:{var B=e.factory.createIdentifier(ue.name.text);ue.parent.elements.length===1?E.replaceNode(C,ue.parent,B):(E.delete(C,ue),E.insertNodeBefore(C,ue.parent,B));break}case 274:{E.replaceNode(C,ue,p("default",ue.name.text));break}default:e.Debug.assertNever(ue,"Unexpected parent kind ".concat(ue.kind))}}function se(C,G){return e.factory.createImportSpecifier(!1,C===G?void 0:e.factory.createIdentifier(C),e.factory.createIdentifier(G))}function p(C,G){return e.factory.createExportSpecifier(!1,C===G?void 0:e.factory.createIdentifier(C),e.factory.createIdentifier(G))}})(a=e.refactor||(e.refactor={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L,W="Convert import",N=(L={},L[0]={name:"Convert namespace import to named imports",description:e.Diagnostics.Convert_namespace_import_to_named_imports.message,kind:"refactor.rewrite.import.named"},L[2]={name:"Convert named imports to namespace import",description:e.Diagnostics.Convert_named_imports_to_namespace_import.message,kind:"refactor.rewrite.import.namespace"},L[1]={name:"Convert named imports to default import",description:e.Diagnostics.Convert_named_imports_to_default_import.message,kind:"refactor.rewrite.import.default"},L);O.registerRefactor(W,{kinds:e.getOwnValues(N).map(function(C){return C.kind}),getAvailableActions:function(G){var E=Q(G,G.triggerReason==="invoked");if(!E)return e.emptyArray;if(!O.isRefactorErrorInfo(E)){var ue=N[E.convertTo];return[{name:W,description:ue.description,actions:[ue]}]}return G.preferences.provideRefactorNotApplicableReason?e.getOwnValues(N).map(function(B){return{name:W,description:B.description,actions:[Ve(Ve({},B),{notApplicableReason:E.error})]}}):e.emptyArray},getEditsForAction:function(G,E){e.Debug.assert(e.some(e.getOwnValues(N),function(re){return re.name===E}),"Unexpected action name");var ue=Q(G);e.Debug.assert(ue&&!O.isRefactorErrorInfo(ue),"Expected applicable refactor info");var B=e.textChanges.ChangeTracker.with(G,function(re){return pe(G.file,G.program,re,ue)});return{edits:B,renameFilename:void 0,renameLocation:void 0}}});function Q(C,G){G===void 0&&(G=!0);var E=C.file,ue=e.getRefactorContextSpan(C),B=e.getTokenAtPosition(E,ue.start),re=G?e.findAncestor(B,e.isImportDeclaration):e.getParentNodeInSpan(B,E,ue);if(!re||!e.isImportDeclaration(re))return{error:"Selection is not an import declaration."};var M=ue.start+ue.length,x=e.findNextToken(re,re.parent,E);if(!(x&&M>x.getStart())){var ie=re.importClause;if(!ie)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_import_clause)};if(!ie.namedBindings)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_namespace_import_or_named_imports)};if(ie.namedBindings.kind===267)return{convertTo:0,import:ie.namedBindings};var _e=C.program.getCompilerOptions(),Y=e.getAllowSyntheticDefaultImports(_e)&&se(ie.parent.moduleSpecifier,C.program.getTypeChecker());return Y?{convertTo:1,import:ie.namedBindings}:{convertTo:2,import:ie.namedBindings}}}function pe(C,G,E,ue){var B=G.getTypeChecker();ue.convertTo===0?F(C,B,E,ue.import,e.getAllowSyntheticDefaultImports(G.getCompilerOptions())):H(C,B,E,ue.import,ue.convertTo===1)}function F(C,G,E,ue,B){var re=!1,M=[],x=new e.Map;e.FindAllReferences.Core.eachSymbolReferenceInFile(ue.name,G,C,function(A){if(!e.isPropertyAccessOrQualifiedName(A.parent))re=!0;else{var f=g(A.parent).text;G.resolveName(f,A,67108863,!0)&&x.set(f,!0),e.Debug.assert(S(A.parent)===A,"Parent expression should match id"),M.push(A.parent)}});for(var ie=new e.Map,_e=0,Y=M;_e=P.pos?D.getEnd():P.getEnd()),_=f?x(P):M(P,l),J=_&&se(_)?ie(_):void 0;if(!J)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var w=ee.getTypeChecker();return e.isConditionalExpression(J)?C(J,w):G(J)}}function C(k,I){var ne=k.condition,ee=_e(k.whenTrue);if(!ee||I.isNullableType(I.getTypeAtLocation(ee)))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};if((e.isPropertyAccessExpression(ne)||e.isIdentifier(ne))&&ue(ne,ee.expression))return{finalExpression:ee,occurrences:[ne],expression:k};if(e.isBinaryExpression(ne)){var A=E(ee.expression,ne);return A?{finalExpression:ee,occurrences:A,expression:k}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}}function G(k){if(k.operatorToken.kind!==55)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_logical_AND_access_chains)};var I=_e(k.right);if(!I)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var ne=E(I.expression,k.left);return ne?{finalExpression:I,occurrences:ne,expression:k}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}function E(k,I){for(var ne=[];e.isBinaryExpression(I)&&I.operatorToken.kind===55;){var ee=ue(e.skipParentheses(k),e.skipParentheses(I.right));if(!ee)break;ne.push(ee),k=ee,I=I.left}var A=ue(k,I);return A&&ne.push(A),ne.length>0?ne:void 0}function ue(k,I){if(!(!e.isIdentifier(I)&&!e.isPropertyAccessExpression(I)&&!e.isElementAccessExpression(I)))return B(k,I)?I:void 0}function B(k,I){for(;(e.isCallExpression(k)||e.isPropertyAccessExpression(k)||e.isElementAccessExpression(k))&&re(k)!==re(I);)k=k.expression;for(;e.isPropertyAccessExpression(k)&&e.isPropertyAccessExpression(I)||e.isElementAccessExpression(k)&&e.isElementAccessExpression(I);){if(re(k)!==re(I))return!1;k=k.expression,I=I.expression}return e.isIdentifier(k)&&e.isIdentifier(I)&&k.getText()===I.getText()}function re(k){if(e.isIdentifier(k)||e.isStringOrNumericLiteralLike(k))return k.getText();if(e.isPropertyAccessExpression(k))return re(k.name);if(e.isElementAccessExpression(k))return re(k.argumentExpression)}function M(k,I){for(;k.parent;){if(se(k)&&I.length!==0&&k.end>=I.start+I.length)return k;k=k.parent}}function x(k){for(;k.parent;){if(se(k)&&!se(k.parent))return k;k=k.parent}}function ie(k){if(S(k))return k;if(e.isVariableStatement(k)){var I=e.getSingleVariableOfVariableStatement(k),ne=I==null?void 0:I.initializer;return ne&&S(ne)?ne:void 0}return k.expression&&S(k.expression)?k.expression:void 0}function _e(k){if(k=e.skipParentheses(k),e.isBinaryExpression(k))return _e(k.left);if((e.isPropertyAccessExpression(k)||e.isElementAccessExpression(k)||e.isCallExpression(k))&&!e.isOptionalChain(k))return k}function Y(k,I,ne){if(e.isPropertyAccessExpression(I)||e.isElementAccessExpression(I)||e.isCallExpression(I)){var ee=Y(k,I.expression,ne),A=ne.length>0?ne[ne.length-1]:void 0,f=(A==null?void 0:A.getText())===I.expression.getText();if(f&&ne.pop(),e.isCallExpression(I))return f?e.factory.createCallChain(ee,e.factory.createToken(28),I.typeArguments,I.arguments):e.factory.createCallChain(ee,I.questionDotToken,I.typeArguments,I.arguments);if(e.isPropertyAccessExpression(I))return f?e.factory.createPropertyAccessChain(ee,e.factory.createToken(28),I.name):e.factory.createPropertyAccessChain(ee,I.questionDotToken,I.name);if(e.isElementAccessExpression(I))return f?e.factory.createElementAccessChain(ee,e.factory.createToken(28),I.argumentExpression):e.factory.createElementAccessChain(ee,I.questionDotToken,I.argumentExpression)}return I}function Z(k,I,ne,ee,A){var f=ee.finalExpression,P=ee.occurrences,D=ee.expression,l=P[P.length-1],_=Y(I,f,P);_&&(e.isPropertyAccessExpression(_)||e.isElementAccessExpression(_)||e.isCallExpression(_))&&(e.isBinaryExpression(D)?ne.replaceNodeRange(k,l,f,_):e.isConditionalExpression(D)&&ne.replaceNode(k,D,e.factory.createBinaryExpression(_,e.factory.createToken(60),D.whenFalse)))}})(L=O.convertToOptionalChainExpression||(O.convertToOptionalChainExpression={}))})(a=e.refactor||(e.refactor={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L;(function(W){var N="Convert overload list to single signature",Q=e.Diagnostics.Convert_overload_list_to_single_signature.message,pe={name:N,description:Q,kind:"refactor.rewrite.function.overloadList"};O.registerRefactor(N,{kinds:[pe.kind],getEditsForAction:g,getAvailableActions:F});function F(se){var p=se.file,C=se.startPosition,G=se.program,E=H(p,C,G);return E?[{name:N,description:Q,actions:[pe]}]:e.emptyArray}function g(se){var p=se.file,C=se.startPosition,G=se.program,E=H(p,C,G);if(!E)return;var ue=G.getTypeChecker(),B=E[E.length-1],re=B;switch(B.kind){case 167:{re=e.factory.updateMethodSignature(B,B.modifiers,B.name,B.questionToken,B.typeParameters,x(E),B.type);break}case 168:{re=e.factory.updateMethodDeclaration(B,B.decorators,B.modifiers,B.asteriskToken,B.name,B.questionToken,B.typeParameters,x(E),B.type,B.body);break}case 173:{re=e.factory.updateCallSignature(B,B.typeParameters,x(E),B.type);break}case 170:{re=e.factory.updateConstructorDeclaration(B,B.decorators,B.modifiers,x(E),B.body);break}case 174:{re=e.factory.updateConstructSignature(B,B.typeParameters,x(E),B.type);break}case 255:{re=e.factory.updateFunctionDeclaration(B,B.decorators,B.modifiers,B.asteriskToken,B.name,B.typeParameters,x(E),B.type,B.body);break}default:return e.Debug.failBadSyntaxKind(B,"Unhandled signature kind in overload list conversion refactoring")}if(re===B)return;var M=e.textChanges.ChangeTracker.with(se,function(Y){Y.replaceNodeRange(p,E[0],E[E.length-1],re)});return{renameFilename:void 0,renameLocation:void 0,edits:M};function x(Y){var Z=Y[Y.length-1];return e.isFunctionLikeDeclaration(Z)&&Z.body&&(Y=Y.slice(0,Y.length-1)),e.factory.createNodeArray([e.factory.createParameterDeclaration(void 0,void 0,e.factory.createToken(25),"args",void 0,e.factory.createUnionTypeNode(e.map(Y,ie)))])}function ie(Y){var Z=e.map(Y.parameters,_e);return e.setEmitFlags(e.factory.createTupleTypeNode(Z),e.some(Z,function(k){return!!e.length(e.getSyntheticLeadingComments(k))})?0:1)}function _e(Y){e.Debug.assert(e.isIdentifier(Y.name));var Z=e.setTextRange(e.factory.createNamedTupleMember(Y.dotDotDotToken,Y.name,Y.questionToken,Y.type||e.factory.createKeywordTypeNode(130)),Y),k=Y.symbol&&Y.symbol.getDocumentationComment(ue);if(k){var I=e.displayPartsToString(k);I.length&&e.setSyntheticLeadingComments(Z,[{text:`* +`.concat(I.split(` +`).map(function(ne){return" * ".concat(ne)}).join(` +`),` + `),kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return Z}}function S(se){switch(se.kind){case 167:case 168:case 173:case 170:case 174:case 255:return!0}return!1}function H(se,p,C){var G=e.getTokenAtPosition(se,p),E=e.findAncestor(G,S);if(!!E){var ue=C.getTypeChecker(),B=E.symbol;if(!!B){var re=B.declarations;if(!(e.length(re)<=1)&&!!e.every(re,function(Y){return e.getSourceFileOfNode(Y)===se})&&!!S(re[0])){var M=re[0].kind;if(!!e.every(re,function(Y){return Y.kind===M})){var x=re;if(!e.some(x,function(Y){return!!Y.typeParameters||e.some(Y.parameters,function(Z){return!!Z.decorators||!!Z.modifiers||!e.isIdentifier(Z.name)})})){var ie=e.mapDefined(x,function(Y){return ue.getSignatureFromDeclaration(Y)});if(e.length(ie)===e.length(re)){var _e=ue.getReturnTypeOfSignature(ie[0]);if(!!e.every(ie,function(Y){return ue.getReturnTypeOfSignature(Y)===_e}))return x}}}}}}}})(L=O.addOrRemoveBracesToArrowFunction||(O.addOrRemoveBracesToArrowFunction={}))})(a=e.refactor||(e.refactor={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L;(function(W){var N="Extract Symbol",Q={name:"Extract Constant",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),kind:"refactor.extract.constant"},pe={name:"Extract Function",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),kind:"refactor.extract.function"};O.registerRefactor(N,{kinds:[Q.kind,pe.kind],getEditsForAction:g,getAvailableActions:F});function F(V){var le=V.kind,ke=se(V.file,e.getRefactorContextSpan(V),V.triggerReason==="invoked"),Ue=ke.targetRange;if(Ue===void 0){if(!ke.errors||ke.errors.length===0||!V.preferences.provideRefactorNotApplicableReason)return e.emptyArray;var He=[];return O.refactorKindBeginsWith(pe.kind,le)&&He.push({name:N,description:pe.description,actions:[Ve(Ve({},pe),{notApplicableReason:Tr(ke.errors)})]}),O.refactorKindBeginsWith(Q.kind,le)&&He.push({name:N,description:Q.description,actions:[Ve(Ve({},Q),{notApplicableReason:Tr(ke.errors)})]}),He}var ar=re(Ue,V);if(ar===void 0)return e.emptyArray;for(var gr=[],me=new e.Map,Ge,er=[],he=new e.Map,we,ye=0,Se=0,ge=ar;Se=le.start+le.length)return(Ce||(Ce=[])).push(e.createDiagnosticForNode(Lr,S.cannotExtractSuper)),!0}else we|=H.UsesThis;break;case 213:e.forEachChild(Lr,function or(Kr){if(e.isThis(Kr))we|=H.UsesThis;else{if(e.isClassLike(Kr)||e.isFunctionLike(Kr)&&!e.isArrowFunction(Kr))return!1;e.forEachChild(Kr,or)}});case 256:case 255:e.isSourceFile(Lr.parent)&&Lr.parent.externalModuleIndicator===void 0&&(Ce||(Ce=[])).push(e.createDiagnosticForNode(Lr,S.functionWillNotBeVisibleInTheNewScope));case 225:case 212:case 168:case 170:case 171:case 172:return!1}var ci=Le;switch(Lr.kind){case 238:Le=0;break;case 251:Le=0;break;case 234:Lr.parent&&Lr.parent.kind===251&&Lr.parent.finallyBlock===Lr&&(Le=4);break;case 289:case 288:Le|=1;break;default:e.isIterationStatement(Lr,!1)&&(Le|=3);break}switch(Lr.kind){case 191:case 108:we|=H.UsesThis;break;case 249:{var be=Lr.label;(Xe||(Xe=[])).push(be.escapedText),e.forEachChild(Lr,Cr),Xe.pop();break}case 245:case 244:{var be=Lr.label;be?e.contains(Xe,be.escapedText)||(Ce||(Ce=[])).push(e.createDiagnosticForNode(Lr,S.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):Le&(Lr.kind===245?1:2)||(Ce||(Ce=[])).push(e.createDiagnosticForNode(Lr,S.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 217:we|=H.IsAsyncFunction;break;case 223:we|=H.IsGenerator;break;case 246:Le&4?we|=H.HasReturn:(Ce||(Ce=[])).push(e.createDiagnosticForNode(Lr,S.cannotExtractRangeContainingConditionalReturnStatement));break;default:e.forEachChild(Lr,Cr);break}Le=ci}}}W.getRangeToExtract=se;function p(V,le,ke){var Ue=V.getStart(ke),He=le.getEnd();return ke.text.charCodeAt(He)===59&&He++,{start:Ue,length:He-Ue}}function C(V){if(e.isStatement(V))return[V];if(e.isExpressionNode(V))return e.isExpressionStatement(V.parent)?[V.parent]:V}function G(V){return e.isFunctionLikeDeclaration(V)||e.isSourceFile(V)||e.isModuleBlock(V)||e.isClassLike(V)}function E(V){var le=z(V.range)?e.first(V.range):V.range;if(V.facts&H.UsesThis){var ke=e.getContainingClass(le);if(ke){var Ue=e.findAncestor(le,e.isFunctionLikeDeclaration);return Ue?[Ue,ke]:[ke]}}for(var He=[];;)if(le=le.parent,le.kind===163&&(le=e.findAncestor(le,function(ar){return e.isFunctionLikeDeclaration(ar)}).parent),G(le)&&(He.push(le),le.kind===303))return He}function ue(V,le,ke){var Ue=M(V,le),He=Ue.scopes,ar=Ue.readsAndWrites,gr=ar.target,me=ar.usagesPerScope,Ge=ar.functionErrorsPerScope,er=ar.exposedVariableDeclarations;return e.Debug.assert(!Ge[ke].length,"The extraction went missing? How?"),le.cancellationToken.throwIfCancellationRequested(),I(gr,He[ke],me[ke],er,V,le)}function B(V,le,ke){var Ue=M(V,le),He=Ue.scopes,ar=Ue.readsAndWrites,gr=ar.target,me=ar.usagesPerScope,Ge=ar.constantErrorsPerScope,er=ar.exposedVariableDeclarations;e.Debug.assert(!Ge[ke].length,"The extraction went missing? How?"),e.Debug.assert(er.length===0,"Extract constant accepted a range containing a variable declaration?"),le.cancellationToken.throwIfCancellationRequested();var he=e.isExpression(gr)?gr:gr.statements[0].expression;return ne(he,He[ke],me[ke],V.facts,le)}function re(V,le){var ke=M(V,le),Ue=ke.scopes,He=ke.readsAndWrites,ar=He.functionErrorsPerScope,gr=He.constantErrorsPerScope,me=Ue.map(function(Ge,er){var he=x(Ge),we=ie(Ge),ye=e.isFunctionLikeDeclaration(Ge)?_e(Ge):e.isClassLike(Ge)?Y(Ge):Z(Ge),Se,ge;return ye===1?(Se=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[he,"global"]),ge=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[we,"global"])):ye===0?(Se=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[he,"module"]),ge=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[we,"module"])):(Se=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[he,ye]),ge=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[we,ye])),er===0&&!e.isClassLike(Ge)&&(ge=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_enclosing_scope),[we])),{functionExtraction:{description:Se,errors:ar[er]},constantExtraction:{description:ge,errors:gr[er]}}});return me}function M(V,le){var ke=le.file,Ue=E(V),He=y(V,ke),ar=ve(V,Ue,He,ke,le.program.getTypeChecker(),le.cancellationToken);return{scopes:Ue,readsAndWrites:ar}}function x(V){return e.isFunctionLikeDeclaration(V)?"inner function":e.isClassLike(V)?"method":"function"}function ie(V){return e.isClassLike(V)?"readonly field":"constant"}function _e(V){switch(V.kind){case 170:return"constructor";case 212:case 255:return V.name?"function '".concat(V.name.text,"'"):e.ANONYMOUS;case 213:return"arrow function";case 168:return"method '".concat(V.name.getText(),"'");case 171:return"'get ".concat(V.name.getText(),"'");case 172:return"'set ".concat(V.name.getText(),"'");default:throw e.Debug.assertNever(V,"Unexpected scope kind ".concat(V.kind))}}function Y(V){return V.kind===256?V.name?"class '".concat(V.name.text,"'"):"anonymous class declaration":V.name?"class expression '".concat(V.name.text,"'"):"anonymous class expression"}function Z(V){return V.kind===261?"namespace '".concat(V.parent.name.getText(),"'"):V.externalModuleIndicator?0:1}var k;(function(V){V[V.Module=0]="Module",V[V.Global=1]="Global"})(k||(k={}));function I(V,le,ke,Ue,He,ar){var gr=ke.usages,me=ke.typeParameterUsages,Ge=ke.substitutions,er=ar.program.getTypeChecker(),he=e.getEmitScriptTarget(ar.program.getCompilerOptions()),we=e.codefix.createImportAdder(ar.file,ar.program,ar.preferences,ar.host),ye=le.getSourceFile(),Se=e.getUniqueName(e.isClassLike(le)?"newMethod":"newFunction",ye),ge=e.isInJSFile(le),Fe=e.factory.createIdentifier(Se),cr,ur=[],Ir=[],dr;gr.forEach(function(Me,v){var xe;if(!ge){var ze=er.getTypeOfSymbolAtLocation(Me.symbol,Me.node);ze=er.getBaseTypeOfLiteralType(ze),xe=e.codefix.typeToAutoImportableTypeNode(er,we,ze,le,he,1)}var Je=e.factory.createParameterDeclaration(void 0,void 0,void 0,v,void 0,xe);ur.push(Je),Me.usage===2&&(dr||(dr=[])).push(Me),Ir.push(e.factory.createIdentifier(v))});var Br=e.arrayFrom(me.values()).map(function(Me){return{type:Me,declaration:A(Me)}}),Tr=Br.sort(f),n=Tr.length===0?void 0:Tr.map(function(Me){return Me.declaration}),Er=n!==void 0?n.map(function(Me){return e.factory.createTypeReferenceNode(Me.name,void 0)}):void 0;if(e.isExpression(V)&&!ge){var br=er.getContextualType(V);cr=er.typeToTypeNode(br,le,1)}var Pr=D(V,Ue,dr,Ge,!!(He.facts&H.HasReturn)),Ce=Pr.body,Le=Pr.returnValueProperty;e.suppressLeadingAndTrailingTrivia(Ce);var Xe;if(e.isClassLike(le)){var Cr=ge?[]:[e.factory.createModifier(121)];He.facts&H.InStaticRegion&&Cr.push(e.factory.createModifier(124)),He.facts&H.IsAsyncFunction&&Cr.push(e.factory.createModifier(131)),Xe=e.factory.createMethodDeclaration(void 0,Cr.length?Cr:void 0,He.facts&H.IsGenerator?e.factory.createToken(41):void 0,Fe,void 0,n,ur,cr,Ce)}else Xe=e.factory.createFunctionDeclaration(void 0,He.facts&H.IsAsyncFunction?[e.factory.createToken(131)]:void 0,He.facts&H.IsGenerator?e.factory.createToken(41):void 0,Fe,n,ur,cr,Ce);var Lr=e.textChanges.ChangeTracker.fromContext(ar),Jr=(z(He.range)?e.last(He.range):He.range).end,Rr=J(Jr,le);Rr?Lr.insertNodeBefore(ar.file,Rr,Xe,!0):Lr.insertNodeAtEndOfScope(ar.file,le,Xe),we.writeFixes(Lr);var ci=[],be=P(le,He,Se),or=e.factory.createCallExpression(be,Er,Ir);if(He.facts&H.IsGenerator&&(or=e.factory.createYieldExpression(e.factory.createToken(41),or)),He.facts&H.IsAsyncFunction&&(or=e.factory.createAwaitExpression(or)),ae(V)&&(or=e.factory.createJsxExpression(void 0,or)),Ue.length&&!dr)if(e.Debug.assert(!Le,"Expected no returnValueProperty"),e.Debug.assert(!(He.facts&H.HasReturn),"Expected RangeFacts.HasReturn flag to be unset"),Ue.length===1){var Kr=Ue[0];ci.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.getSynthesizedDeepClone(Kr.name),void 0,e.getSynthesizedDeepClone(Kr.type),or)],Kr.parent.flags)))}else{for(var ei=[],li=[],Si=Ue[0].parent.flags,qi=!1,ft=0,bt=Ue;ft1)return V;ke=V,V=V.parent}}function A(V){var le,ke=V.symbol;if(ke&&ke.declarations)for(var Ue=0,He=ke.declarations;Ue0;if(e.isBlock(V)&&!ar&&Ue.size===0)return{body:e.factory.createBlock(V.statements,!0),returnValueProperty:void 0};var gr,me=!1,Ge=e.factory.createNodeArray(e.isBlock(V)?V.statements.slice(0):[e.isStatement(V)?V:e.factory.createReturnStatement(e.skipParentheses(V))]);if(ar||Ue.size){var er=e.visitNodes(Ge,we).slice();if(ar&&!He&&e.isStatement(V)){var he=U(le,ke);he.length===1?er.push(e.factory.createReturnStatement(he[0].name)):er.push(e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(he)))}return{body:e.factory.createBlock(er,!0),returnValueProperty:gr}}else return{body:e.factory.createBlock(Ge,!0),returnValueProperty:void 0};function we(ye){if(!me&&e.isReturnStatement(ye)&&ar){var Se=U(le,ke);return ye.expression&&(gr||(gr="__return"),Se.unshift(e.factory.createPropertyAssignment(gr,e.visitNode(ye.expression,we)))),Se.length===1?e.factory.createReturnStatement(Se[0].name):e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(Se))}else{var ge=me;me=me||e.isFunctionLikeDeclaration(ye)||e.isClassLike(ye);var Fe=Ue.get(e.getNodeId(ye).toString()),cr=Fe?e.getSynthesizedDeepClone(Fe):e.visitEachChild(ye,we,e.nullTransformationContext);return me=ge,cr}}}function l(V,le){return le.size?ke(V):V;function ke(Ue){var He=le.get(e.getNodeId(Ue).toString());return He?e.getSynthesizedDeepClone(He):e.visitEachChild(Ue,ke,e.nullTransformationContext)}}function _(V){if(e.isFunctionLikeDeclaration(V)){var le=V.body;if(e.isBlock(le))return le.statements}else{if(e.isModuleBlock(V)||e.isSourceFile(V))return V.statements;if(e.isClassLike(V))return V.members;e.assertType(V)}return e.emptyArray}function J(V,le){return e.find(_(le),function(ke){return ke.pos>=V&&e.isFunctionLikeDeclaration(ke)&&!e.isConstructorDeclaration(ke)})}function w(V,le){var ke=le.members;e.Debug.assert(ke.length>0,"Found no members");for(var Ue,He=!0,ar=0,gr=ke;arV)return Ue||ke[0];if(He&&!e.isPropertyDeclaration(me)){if(Ue!==void 0)return me;He=!1}Ue=me}return Ue===void 0?e.Debug.fail():Ue}function j(V,le){e.Debug.assert(!e.isClassLike(le));for(var ke,Ue=V;Ue!==le;Ue=Ue.parent)G(Ue)&&(ke=Ue);for(var Ue=(ke||V).parent;;Ue=Ue.parent){if(de(Ue)){for(var He=void 0,ar=0,gr=Ue.statements;arV.pos)break;He=me}return!He&&e.isCaseClause(Ue)?(e.Debug.assert(e.isSwitchStatement(Ue.parent.parent),"Grandparent isn't a switch statement"),Ue.parent.parent):e.Debug.checkDefined(He,"prevStatement failed to get set")}e.Debug.assert(Ue!==le,"Didn't encounter a block-like before encountering scope")}}function U(V,le){var ke=e.map(V,function(He){return e.factory.createShorthandPropertyAssignment(He.symbol.name)}),Ue=e.map(le,function(He){return e.factory.createShorthandPropertyAssignment(He.symbol.name)});return ke===void 0?Ue:Ue===void 0?ke:ke.concat(Ue)}function z(V){return e.isArray(V)}function y(V,le){return z(V.range)?{pos:e.first(V.range).getStart(le),end:e.last(V.range).getEnd()}:V.range}var oe;(function(V){V[V.Read=1]="Read",V[V.Write=2]="Write"})(oe||(oe={}));function ve(V,le,ke,Ue,He,ar){var gr=new e.Map,me=[],Ge=[],er=[],he=[],we=[],ye=new e.Map,Se=[],ge,Fe=z(V.range)?V.range.length===1&&e.isExpressionStatement(V.range[0])?V.range[0].expression:void 0:V.range,cr;if(Fe===void 0){var ur=V.range,Ir=e.first(ur).getStart(),dr=e.last(ur).end;cr=e.createFileDiagnostic(Ue,Ir,dr-Ir,S.expressionExpected)}else He.getTypeAtLocation(Fe).flags&147456&&(cr=e.createDiagnosticForNode(Fe,S.uselessConstantType));for(var Br=0,Tr=le;Br0){for(var Cr=new e.Map,Lr=0,Jr=Ce;Jr!==void 0&&Lr0&&(Ye.usages.size>0||Ye.typeParameterUsages.size>0)){var Be=z(V.range)?V.range[0]:V.range;he[X].push(e.createDiagnosticForNode(Be,S.cannotAccessVariablesFromNestedScopes))}var Qe=!1,_r;if(me[X].usages.forEach(function(Dr){Dr.usage===2&&(Qe=!0,Dr.symbol.flags&106500&&Dr.symbol.valueDeclaration&&e.hasEffectiveModifier(Dr.symbol.valueDeclaration,64)&&(_r=Dr.symbol.valueDeclaration))}),e.Debug.assert(z(V.range)||Se.length===0,"No variable declarations expected if something was extracted"),Qe&&!z(V.range)){var hr=e.createDiagnosticForNode(V.range,S.cannotWriteInExpression);er[X].push(hr),he[X].push(hr)}else if(_r&&X>0){var hr=e.createDiagnosticForNode(_r,S.cannotExtractReadonlyPropertyInitializerOutsideConstructor);er[X].push(hr),he[X].push(hr)}else if(ge){var hr=e.createDiagnosticForNode(ge,S.cannotExtractExportedEntity);er[X].push(hr),he[X].push(hr)}},li=0;li=Ye)return _r;if(br.set(_r,Ye),hr){for(var Dr=0,Me=me;Dr=0)){var Ye=e.isIdentifier(X)?Ji(X):He.getSymbolAtLocation(X);if(Ye){var Be=e.find(we,function(_r){return _r.symbol===Ye});if(Be)if(e.isVariableDeclaration(Be)){var Qe=Be.symbol.id.toString();ye.has(Qe)||(Se.push(Be),ye.set(Qe,!0))}else ge=ge||Be}e.forEachChild(X,sr)}}function Ji(X){return X.parent&&e.isShorthandPropertyAssignment(X.parent)&&X.parent.name===X?He.getShorthandAssignmentValueSymbol(X.parent):He.getSymbolAtLocation(X)}function di(X,Ye,Be){if(!!X){var Qe=X.getDeclarations();if(Qe&&Qe.some(function(hr){return hr.parent===Ye}))return e.factory.createIdentifier(X.name);var _r=di(X.parent,Ye,Be);if(_r!==void 0)return Be?e.factory.createQualifiedName(_r,e.factory.createIdentifier(X.name)):e.factory.createPropertyAccessExpression(_r,X.name)}}}function ce(V){return e.findAncestor(V,function(le){return le.parent&&m(le)&&!e.isBinaryExpression(le.parent)})}function m(V){var le=V.parent;switch(le.kind){case 297:return!1}switch(V.kind){case 10:return le.kind!==265&&le.kind!==269;case 224:case 200:case 202:return!1;case 79:return le.kind!==202&&le.kind!==269&&le.kind!==274}return!0}function de(V){switch(V.kind){case 234:case 303:case 261:case 288:return!0;default:return!1}}function ae(V){return(e.isJsxElement(V)||e.isJsxSelfClosingElement(V)||e.isJsxFragment(V))&&(e.isJsxElement(V.parent)||e.isJsxFragment(V.parent))}})(L=O.extractSymbol||(O.extractSymbol={}))})(a=e.refactor||(e.refactor={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L="Extract type",W={name:"Extract to type alias",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_type_alias),kind:"refactor.extract.type"},N={name:"Extract to interface",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_interface),kind:"refactor.extract.interface"},Q={name:"Extract to typedef",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_typedef),kind:"refactor.extract.typedef"};O.registerRefactor(L,{kinds:[W.kind,N.kind,Q.kind],getAvailableActions:function(G){var E=pe(G,G.triggerReason==="invoked");return E?O.isRefactorErrorInfo(E)?G.preferences.provideRefactorNotApplicableReason?[{name:L,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_type),actions:[Ve(Ve({},Q),{notApplicableReason:E.error}),Ve(Ve({},W),{notApplicableReason:E.error}),Ve(Ve({},N),{notApplicableReason:E.error})]}]:e.emptyArray:[{name:L,description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_type),actions:E.isJS?[Q]:e.append([W],E.typeElements&&N)}]:e.emptyArray},getEditsForAction:function(G,E){var ue=G.file,B=pe(G);e.Debug.assert(B&&!O.isRefactorErrorInfo(B),"Expected to find a range to extract");var re=e.getUniqueName("NewType",ue),M=e.textChanges.ChangeTracker.with(G,function(_e){switch(E){case W.name:return e.Debug.assert(!B.isJS,"Invalid actionName/JS combo"),H(_e,ue,re,B);case Q.name:return e.Debug.assert(B.isJS,"Invalid actionName/JS combo"),p(_e,ue,re,B);case N.name:return e.Debug.assert(!B.isJS&&!!B.typeElements,"Invalid actionName/JS combo"),se(_e,ue,re,B);default:e.Debug.fail("Unexpected action name")}}),x=ue.fileName,ie=e.getRenameLocation(M,x,re,!1);return{edits:M,renameFilename:x,renameLocation:ie}}});function pe(C,G){G===void 0&&(G=!0);var E=C.file,ue=C.startPosition,B=e.isSourceFileJS(E),re=e.getTokenAtPosition(E,ue),M=e.createTextRangeFromSpan(e.getRefactorContextSpan(C)),x=M.pos===M.end&&G,ie=e.findAncestor(re,function(I){return I.parent&&e.isTypeNode(I)&&!g(M,I.parent,E)&&(x||e.nodeOverlapsWithStartEnd(re,E,M.pos,M.end))});if(!ie||!e.isTypeNode(ie))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Selection_is_not_a_valid_type_node)};var _e=C.program.getTypeChecker(),Y=e.Debug.checkDefined(e.findAncestor(ie,e.isStatement),"Should find a statement"),Z=S(_e,ie,Y,E);if(!Z)return{error:e.getLocaleSpecificMessage(e.Diagnostics.No_type_could_be_extracted_from_this_type_node)};var k=F(_e,ie);return{isJS:B,selection:ie,firstStatement:Y,typeParameters:Z,typeElements:k}}function F(C,G){if(!!G)if(e.isIntersectionTypeNode(G)){for(var E=[],ue=new e.Map,B=0,re=G.types;Ber.pos});if(we!==-1){var ye=he[we];if(e.isNamedDeclaration(ye)&&ye.name&&e.rangeContainsRange(ye.name,er))return{toMove:[he[we]],afterLast:he[we+1]};if(!(er.pos>ye.getStart(Ge))){var Se=e.findIndex(he,function(ge){return ge.end>er.end},we);if(!(Se!==-1&&(Se===0||he[Se].getStart(Ge)=Q&&e.every(w,function(U){return k(U,j)})}function k(w,j){if(e.isRestParameter(w)){var U=j.getTypeAtLocation(w);if(!j.isArrayType(U)&&!j.isTupleType(U))return!1}return!w.modifiers&&!w.decorators&&e.isIdentifier(w.name)}function I(w){return e.isVariableDeclaration(w)&&e.isVarConst(w)&&e.isIdentifier(w.name)&&!w.type}function ne(w){return w.length>0&&e.isThis(w[0].name)}function ee(w){return ne(w)?w.length-1:w.length}function A(w){return ne(w)&&(w=e.factory.createNodeArray(w.slice(1),w.hasTrailingComma)),w}function f(w,j){return e.isIdentifier(j)&&e.getTextOfIdentifierOrLiteral(j)===w?e.factory.createShorthandPropertyAssignment(w):e.factory.createPropertyAssignment(w,j)}function P(w,j){var U=A(w.parameters),z=e.isRestParameter(e.last(U)),y=z?j.slice(0,U.length-1):j,oe=e.map(y,function(de,ae){var V=l(U[ae]),le=f(V,de);return e.suppressLeadingAndTrailingTrivia(le.name),e.isPropertyAssignment(le)&&e.suppressLeadingAndTrailingTrivia(le.initializer),e.copyComments(de,le),le});if(z&&j.length>=U.length){var ve=j.slice(U.length-1),ce=e.factory.createPropertyAssignment(l(e.last(U)),e.factory.createArrayLiteralExpression(ve));oe.push(ce)}var m=e.factory.createObjectLiteralExpression(oe,!1);return m}function D(w,j,U){var z=j.getTypeChecker(),y=A(w.parameters),oe=e.map(y,le),ve=e.factory.createObjectBindingPattern(oe),ce=ke(y),m;e.every(y,ar)&&(m=e.factory.createObjectLiteralExpression());var de=e.factory.createParameterDeclaration(void 0,void 0,void 0,ve,void 0,ce,m);if(ne(w.parameters)){var ae=w.parameters[0],V=e.factory.createParameterDeclaration(void 0,void 0,void 0,ae.name,void 0,ae.type);return e.suppressLeadingAndTrailingTrivia(V.name),e.copyComments(ae.name,V.name),ae.type&&(e.suppressLeadingAndTrailingTrivia(V.type),e.copyComments(ae.type,V.type)),e.factory.createNodeArray([V,de])}return e.factory.createNodeArray([de]);function le(gr){var me=e.factory.createBindingElement(void 0,void 0,l(gr),e.isRestParameter(gr)&&ar(gr)?e.factory.createArrayLiteralExpression():gr.initializer);return e.suppressLeadingAndTrailingTrivia(me),gr.initializer&&me.initializer&&e.copyComments(gr.initializer,me.initializer),me}function ke(gr){var me=e.map(gr,Ue),Ge=e.addEmitFlags(e.factory.createTypeLiteralNode(me),1);return Ge}function Ue(gr){var me=gr.type;!me&&(gr.initializer||e.isRestParameter(gr))&&(me=He(gr));var Ge=e.factory.createPropertySignature(void 0,l(gr),ar(gr)?e.factory.createToken(57):gr.questionToken,me);return e.suppressLeadingAndTrailingTrivia(Ge),e.copyComments(gr.name,Ge.name),gr.type&&Ge.type&&e.copyComments(gr.type,Ge.type),Ge}function He(gr){var me=z.getTypeAtLocation(gr);return e.getTypeNodeIfAccessible(me,gr,j,U)}function ar(gr){if(e.isRestParameter(gr)){var me=z.getTypeAtLocation(gr);return!z.isTupleType(me)}return z.isOptionalParameter(gr)}}function l(w){return e.getTextOfIdentifierOrLiteral(w.name)}function _(w){switch(w.parent.kind){case 256:var j=w.parent;if(j.name)return[j.name];var U=e.Debug.checkDefined(e.findModifier(j,88),"Nameless class declaration should be a default export");return[U];case 225:var z=w.parent,y=w.parent.parent,oe=z.name;return oe?[oe,y.name]:[y.name]}}function J(w){switch(w.kind){case 255:if(w.name)return[w.name];var j=e.Debug.checkDefined(e.findModifier(w,88),"Nameless function declaration should be a default export");return[j];case 168:return[w.name];case 170:var U=e.Debug.checkDefined(e.findChildOfKind(w,134,w.getSourceFile()),"Constructor declaration should have constructor keyword");if(w.parent.kind===225){var z=w.parent.parent;return[z.name,U]}return[U];case 213:return[w.parent.name];case 212:return w.name?[w.name,w.parent.name]:[w.parent.name];default:return e.Debug.assertNever(w,"Unexpected function declaration kind ".concat(w.kind))}}})(L=O.convertParamsToDestructuredObject||(O.convertParamsToDestructuredObject={}))})(a=e.refactor||(e.refactor={}))})(Pe||(Pe={}));var Pe;(function(e){var a;(function(O){var L;(function(W){var N="Convert to template string",Q=e.getLocaleSpecificMessage(e.Diagnostics.Convert_to_template_string),pe={name:N,description:Q,kind:"refactor.rewrite.string"};O.registerRefactor(N,{kinds:[pe.kind],getEditsForAction:S,getAvailableActions:F});function F(_e){var Y=_e.file,Z=_e.startPosition,k=g(Y,Z),I=p(k),ne={name:N,description:Q,actions:[]};return e.isBinaryExpression(I)&&C(I).isValidConcatenation?(ne.actions.push(pe),[ne]):_e.preferences.provideRefactorNotApplicableReason?(ne.actions.push(Ve(Ve({},pe),{notApplicableReason:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_string_concatenation)})),[ne]):e.emptyArray}function g(_e,Y){var Z=e.getTokenAtPosition(_e,Y),k=p(Z),I=!C(k).isValidConcatenation;return I&&e.isParenthesizedExpression(k.parent)&&e.isBinaryExpression(k.parent.parent)?k.parent.parent:Z}function S(_e,Y){var Z=_e.file,k=_e.startPosition,I=g(Z,k);switch(Y){case Q:return{edits:H(_e,I)};default:return e.Debug.fail("invalid action")}}function H(_e,Y){var Z=p(Y),k=_e.file,I=M(C(Z),k),ne=e.getTrailingCommentRanges(k.text,Z.end);if(ne){var ee=ne[ne.length-1],A={pos:ne[0].pos,end:ee.end};return e.textChanges.ChangeTracker.with(_e,function(f){f.deleteRange(k,A),f.replaceNode(k,Z,I)})}else return e.textChanges.ChangeTracker.with(_e,function(f){return f.replaceNode(k,Z,I)})}function se(_e){return _e.operatorToken.kind!==63}function p(_e){var Y=e.findAncestor(_e.parent,function(Z){switch(Z.kind){case 205:case 206:return!1;case 222:case 220:return!(e.isBinaryExpression(Z.parent)&&se(Z.parent));default:return"quit"}});return Y||_e}function C(_e){var Y=function(A){if(!e.isBinaryExpression(A))return{nodes:[A],operators:[],validOperators:!0,hasString:e.isStringLiteral(A)||e.isNoSubstitutionTemplateLiteral(A)};var f=Y(A.left),P=f.nodes,D=f.operators,l=f.hasString,_=f.validOperators;if(!(l||e.isStringLiteral(A.right)||e.isTemplateExpression(A.right)))return{nodes:[A],operators:[],hasString:!1,validOperators:!0};var J=A.operatorToken.kind===39,w=_&&J;return P.push(A.right),D.push(A.operatorToken),{nodes:P,operators:D,hasString:!0,validOperators:w}},Z=Y(_e),k=Z.nodes,I=Z.operators,ne=Z.validOperators,ee=Z.hasString;return{nodes:k,operators:I,isValidConcatenation:ne&&ee}}var G=function(_e,Y){return function(Z,k){Z<_e.length&&e.copyTrailingComments(_e[Z],k,Y,3,!1)}},E=function(_e,Y,Z){return function(k,I){for(;k.length>0;){var ne=k.shift();e.copyTrailingComments(_e[ne],I,Y,3,!1),Z(ne,I)}}};function ue(_e){return _e.replace(/\\.|[$`]/g,function(Y){return Y[0]==="\\"?Y:"\\"+Y})}function B(_e){var Y=e.isTemplateHead(_e)||e.isTemplateMiddle(_e)?-2:-1;return e.getTextOfNode(_e).slice(1,Y)}function re(_e,Y){for(var Z=[],k="",I="";_e1)return C.getUnionType(e.mapDefined(E,function(B){return B.getReturnType()}))}var ue=C.getSignatureFromDeclaration(G);if(ue)return C.getReturnTypeOfSignature(ue)}})(L=O.inferFunctionReturnType||(O.inferFunctionReturnType={}))})(a=e.refactor||(e.refactor={}))})(Pe||(Pe={}));var Pe;(function(e){e.servicesVersion="0.8";function a(m,de,ae,V){var le=e.isNodeKind(m)?new O(m,de,ae):m===79?new g(79,de,ae):m===80?new S(80,de,ae):new F(m,de,ae);return le.parent=V,le.flags=V.flags&25358336,le}var O=function(){function m(de,ae,V){this.pos=ae,this.end=V,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.kind=de}return m.prototype.assertHasRealPosition=function(de){e.Debug.assert(!e.positionIsSynthesized(this.pos)&&!e.positionIsSynthesized(this.end),de||"Node must have a real position for this operation")},m.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},m.prototype.getStart=function(de,ae){return this.assertHasRealPosition(),e.getTokenPosOfNode(this,de,ae)},m.prototype.getFullStart=function(){return this.assertHasRealPosition(),this.pos},m.prototype.getEnd=function(){return this.assertHasRealPosition(),this.end},m.prototype.getWidth=function(de){return this.assertHasRealPosition(),this.getEnd()-this.getStart(de)},m.prototype.getFullWidth=function(){return this.assertHasRealPosition(),this.end-this.pos},m.prototype.getLeadingTriviaWidth=function(de){return this.assertHasRealPosition(),this.getStart(de)-this.pos},m.prototype.getFullText=function(de){return this.assertHasRealPosition(),(de||this.getSourceFile()).text.substring(this.pos,this.end)},m.prototype.getText=function(de){return this.assertHasRealPosition(),de||(de=this.getSourceFile()),de.text.substring(this.getStart(de),this.getEnd())},m.prototype.getChildCount=function(de){return this.getChildren(de).length},m.prototype.getChildAt=function(de,ae){return this.getChildren(ae)[de]},m.prototype.getChildren=function(de){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),this._children||(this._children=L(this,de))},m.prototype.getFirstToken=function(de){this.assertHasRealPosition();var ae=this.getChildren(de);if(!!ae.length){var V=e.find(ae,function(le){return le.kind<307||le.kind>345});return V.kind<160?V:V.getFirstToken(de)}},m.prototype.getLastToken=function(de){this.assertHasRealPosition();var ae=this.getChildren(de),V=e.lastOrUndefined(ae);if(!!V)return V.kind<160?V:V.getLastToken(de)},m.prototype.forEachChild=function(de,ae){return e.forEachChild(this,de,ae)},m}();function L(m,de){if(!e.isNodeKind(m.kind))return e.emptyArray;var ae=[];if(e.isJSDocCommentContainingNode(m))return m.forEachChild(function(Ue){ae.push(Ue)}),ae;e.scanner.setText((de||m.getSourceFile()).text);var V=m.pos,le=function(Ue){W(ae,V,Ue.pos,m),ae.push(Ue),V=Ue.end},ke=function(Ue){W(ae,V,Ue.pos,m),ae.push(N(Ue,m)),V=Ue.end};return e.forEach(m.jsDoc,le),V=m.pos,m.forEachChild(le,ke),W(ae,V,m.end,m),e.scanner.setText(void 0),ae}function W(m,de,ae,V){for(e.scanner.setTextPos(de);de=le.length&&(ke=this.getEnd()),ke||(ke=le[V+1]-1);var Ue=this.getFullText();return Ue[ke]===` +`&&Ue[ke-1]==="\r"?ke-1:ke},de.prototype.getNamedDeclarations=function(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations},de.prototype.computeNamedDeclarations=function(){var ae=e.createMultiMap();return this.forEachChild(Ue),ae;function V(He){var ar=ke(He);ar&&ae.add(ar,He)}function le(He){var ar=ae.get(He);return ar||ae.set(He,ar=[]),ar}function ke(He){var ar=e.getNonAssignedNameOfDeclaration(He);return ar&&(e.isComputedPropertyName(ar)&&e.isPropertyAccessExpression(ar.expression)?ar.expression.name.text:e.isPropertyName(ar)?e.getNameFromPropertyName(ar):void 0)}function Ue(He){switch(He.kind){case 255:case 212:case 168:case 167:var ar=He,gr=ke(ar);if(gr){var me=le(gr),Ge=e.lastOrUndefined(me);Ge&&ar.parent===Ge.parent&&ar.symbol===Ge.symbol?ar.body&&!Ge.body&&(me[me.length-1]=ar):me.push(ar)}e.forEachChild(He,Ue);break;case 256:case 225:case 257:case 258:case 259:case 260:case 264:case 274:case 269:case 266:case 267:case 171:case 172:case 181:V(He),e.forEachChild(He,Ue);break;case 163:if(!e.hasSyntacticModifier(He,16476))break;case 253:case 202:{var er=He;if(e.isBindingPattern(er.name)){e.forEachChild(er.name,Ue);break}er.initializer&&Ue(er.initializer)}case 297:case 166:case 165:V(He);break;case 271:var he=He;he.exportClause&&(e.isNamedExports(he.exportClause)?e.forEach(he.exportClause.elements,Ue):Ue(he.exportClause.name));break;case 265:var we=He.importClause;we&&(we.name&&V(we.name),we.namedBindings&&(we.namedBindings.kind===267?V(we.namedBindings):e.forEach(we.namedBindings.elements,Ue)));break;case 220:e.getAssignmentDeclarationKind(He)!==0&&V(He);default:e.forEachChild(He,Ue)}}},de}(O),B=function(){function m(de,ae,V){this.fileName=de,this.text=ae,this.skipTrivia=V}return m.prototype.getLineAndCharacterOfPosition=function(de){return e.getLineAndCharacterOfPosition(this,de)},m}();function re(){return{getNodeConstructor:function(){return O},getTokenConstructor:function(){return F},getIdentifierConstructor:function(){return g},getPrivateIdentifierConstructor:function(){return S},getSourceFileConstructor:function(){return ue},getSymbolConstructor:function(){return pe},getTypeConstructor:function(){return H},getSignatureConstructor:function(){return se},getSourceMapSourceConstructor:function(){return B}}}function M(m){var de=!0;for(var ae in m)if(e.hasProperty(m,ae)&&!x(ae)){de=!1;break}if(de)return m;var V={};for(var ae in m)if(e.hasProperty(m,ae)){var le=x(ae)?ae:ae.charAt(0).toLowerCase()+ae.substr(1);V[le]=m[ae]}return V}e.toEditorSettings=M;function x(m){return!m.length||m.charAt(0)===m.charAt(0).toLowerCase()}function ie(m){return m?e.map(m,function(de){return de.text}).join(""):""}e.displayPartsToString=ie;function _e(){return{target:1,jsx:1}}e.getDefaultCompilerOptions=_e;function Y(){return e.codefix.getSupportedErrorCodes()}e.getSupportedCodeFixes=Y;var Z=function(){function m(de,ae){this.host=de,this.currentDirectory=de.getCurrentDirectory(),this.fileNameToEntry=new e.Map;for(var V=de.getScriptFileNames(),le=0,ke=V;le=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=de,this.hostCancellationToken.isCancellationRequested()):!1},m.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw e.tracing===null||e.tracing===void 0||e.tracing.instant("session","cancellationThrown",{kind:"ThrottledCancellationToken"}),new e.OperationCanceledException},m}();e.ThrottledCancellationToken=P;var D=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints"],l=qe(qe([],D,!0),["getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getOccurrencesAtPosition","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"],!1);function _(m,de,ae){var V,le;de===void 0&&(de=e.createDocumentRegistry(m.useCaseSensitiveFileNames&&m.useCaseSensitiveFileNames(),m.getCurrentDirectory()));var ke;ae===void 0?ke=e.LanguageServiceMode.Semantic:typeof ae=="boolean"?ke=ae?e.LanguageServiceMode.Syntactic:e.LanguageServiceMode.Semantic:ke=ae;var Ue=new k(m),He,ar,gr=0,me=m.getCancellationToken?new f(m.getCancellationToken()):A,Ge=m.getCurrentDirectory();e.maybeSetLocalizedDiagnosticMessages((le=m.getLocalizedDiagnosticMessages)===null||le===void 0?void 0:le.bind(m));function er(Pi){m.log&&m.log(Pi)}var he=e.hostUsesCaseSensitiveFileNames(m),we=e.createGetCanonicalFileName(he),ye=e.getSourceMapper({useCaseSensitiveFileNames:function(){return he},getCurrentDirectory:function(){return Ge},getProgram:Fe,fileExists:e.maybeBind(m,m.fileExists),readFile:e.maybeBind(m,m.readFile),getDocumentPositionMapper:e.maybeBind(m,m.getDocumentPositionMapper),getSourceFileLike:e.maybeBind(m,m.getSourceFileLike),log:er});function Se(Pi){var Oi=He.getSourceFile(Pi);if(!Oi){var wi=new Error("Could not find source file: '".concat(Pi,"'."));throw wi.ProgramFiles=He.getSourceFiles().map(function(Qr){return Qr.fileName}),wi}return Oi}function ge(){var Pi,Oi,wi;if(e.Debug.assert(ke!==e.LanguageServiceMode.Syntactic),m.getProjectVersion){var Qr=m.getProjectVersion();if(Qr){if(ar===Qr&&!(!((Pi=m.hasChangedAutomaticTypeDirectiveNames)===null||Pi===void 0)&&Pi.call(m)))return;ar=Qr}}var Ct=m.getTypeRootsVersion?m.getTypeRootsVersion():0;gr!==Ct&&(er("TypeRoots version has changed; provide new program"),He=void 0,gr=Ct);var tt=new Z(m,we),ta=tt.getRootFileNames(),Xa=m.getCompilationSettings()||_e(),on=m.hasInvalidatedResolution||e.returnFalse,qr=e.maybeBind(m,m.hasChangedAutomaticTypeDirectiveNames),bn=(Oi=m.getProjectReferences)===null||Oi===void 0?void 0:Oi.call(m),Rn,Sn={useCaseSensitiveFileNames:he,fileExists:ro,readFile:Ko,readDirectory:rs,trace:e.maybeBind(m,m.trace),getCurrentDirectory:function(){return Ge},onUnRecoverableConfigFileDiagnostic:e.noop};if(e.isProgramUptoDate(He,ta,Xa,function(pn,Qn){return m.getScriptVersion(Qn)},ro,on,qr,Vo,bn))return;var zn={getSourceFile:Do,getSourceFileByPath:io,getCancellationToken:function(){return me},getCanonicalFileName:we,useCaseSensitiveFileNames:function(){return he},getNewLine:function(){return e.getNewLineCharacter(Xa,function(){return e.getNewLineOrDefaultFromHost(m)})},getDefaultLibFileName:function(pn){return m.getDefaultLibFileName(pn)},writeFile:e.noop,getCurrentDirectory:function(){return Ge},fileExists:ro,readFile:Ko,getSymlinkCache:e.maybeBind(m,m.getSymlinkCache),realpath:e.maybeBind(m,m.realpath),directoryExists:function(pn){return e.directoryProbablyExists(pn,m)},getDirectories:function(pn){return m.getDirectories?m.getDirectories(pn):[]},readDirectory:rs,onReleaseOldSourceFile:rn,onReleaseParsedCommandLine:go,hasInvalidatedResolution:on,hasChangedAutomaticTypeDirectiveNames:qr,trace:Sn.trace,resolveModuleNames:e.maybeBind(m,m.resolveModuleNames),getModuleResolutionCache:e.maybeBind(m,m.getModuleResolutionCache),resolveTypeReferenceDirectives:e.maybeBind(m,m.resolveTypeReferenceDirectives),useSourceOfProjectReferenceRedirect:e.maybeBind(m,m.useSourceOfProjectReferenceRedirect),getParsedCommandLine:Vo};(wi=m.setCompilerHost)===null||wi===void 0||wi.call(m,zn);var Zn=de.getKeyForCompilationSettings(Xa),ho={rootNames:ta,options:Xa,host:zn,oldProgram:He,projectReferences:bn};He=e.createProgram(ho),tt=void 0,Rn=void 0,ye.clearCache(),He.getTypeChecker();return;function Vo(pn){var Qn=e.toPath(pn,Ge,we),wo=Rn==null?void 0:Rn.get(Qn);if(wo!==void 0)return wo||void 0;var xo=m.getParsedCommandLine?m.getParsedCommandLine(pn):Cn(pn);return(Rn||(Rn=new e.Map)).set(Qn,xo||!1),xo}function Cn(pn){var Qn=Do(pn,100);if(!!Qn)return Qn.path=e.toPath(pn,Ge,we),Qn.resolvedPath=Qn.path,Qn.originalFileName=Qn.fileName,e.parseJsonSourceFileConfigFileContent(Qn,Sn,e.getNormalizedAbsolutePath(e.getDirectoryPath(pn),Ge),void 0,e.getNormalizedAbsolutePath(pn,Ge))}function go(pn,Qn,wo){var xo;m.getParsedCommandLine?(xo=m.onReleaseParsedCommandLine)===null||xo===void 0||xo.call(m,pn,Qn,wo):Qn&&rn(Qn.sourceFile,wo)}function ro(pn){var Qn=e.toPath(pn,Ge,we),wo=tt&&tt.getEntryByPath(Qn);return wo?!e.isString(wo):!!m.fileExists&&m.fileExists(pn)}function Ko(pn){var Qn=e.toPath(pn,Ge,we),wo=tt&&tt.getEntryByPath(Qn);return wo?e.isString(wo)?void 0:e.getSnapshotText(wo.scriptSnapshot):m.readFile&&m.readFile(pn)}function rs(pn,Qn,wo,xo,ds){return e.Debug.checkDefined(m.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),m.readDirectory(pn,Qn,wo,xo,ds)}function rn(pn,Qn){var wo=de.getKeyForCompilationSettings(Qn);de.releaseDocumentWithKey(pn.resolvedPath,wo,pn.scriptKind)}function Do(pn,Qn,wo,xo){return io(pn,e.toPath(pn,Ge,we),Qn,wo,xo)}function io(pn,Qn,wo,xo,ds){e.Debug.assert(tt!==void 0,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");var No=tt&&tt.getOrCreateEntryByPath(pn,Qn);if(!!No){if(!ds){var Ts=He&&He.getSourceFileByPath(Qn);if(Ts){if(No.scriptKind===Ts.scriptKind)return de.updateDocumentWithKey(pn,Qn,Xa,Zn,No.scriptSnapshot,No.version,No.scriptKind);de.releaseDocumentWithKey(Ts.resolvedPath,de.getKeyForCompilationSettings(He.getCompilerOptions()),Ts.scriptKind)}}return de.acquireDocumentWithKey(pn,Qn,Xa,Zn,No.scriptSnapshot,No.version,No.scriptKind)}}}function Fe(){if(ke===e.LanguageServiceMode.Syntactic){e.Debug.assert(He===void 0);return}return ge(),He}function cr(){var Pi;return(Pi=m.getPackageJsonAutoImportProvider)===null||Pi===void 0?void 0:Pi.call(m)}function ur(){He=void 0}function Ir(){if(He){var Pi=de.getKeyForCompilationSettings(He.getCompilerOptions());e.forEach(He.getSourceFiles(),function(Oi){return de.releaseDocumentWithKey(Oi.resolvedPath,Pi,Oi.scriptKind)}),He=void 0}m=void 0}function dr(Pi){return ge(),He.getSyntacticDiagnostics(Se(Pi),me).slice()}function Br(Pi){ge();var Oi=Se(Pi),wi=He.getSemanticDiagnostics(Oi,me);if(!e.getEmitDeclarations(He.getCompilerOptions()))return wi.slice();var Qr=He.getDeclarationDiagnostics(Oi,me);return qe(qe([],wi,!0),Qr,!0)}function Tr(Pi){return ge(),e.computeSuggestionDiagnostics(Se(Pi),He,me)}function n(){return ge(),qe(qe([],He.getOptionsDiagnostics(me),!0),He.getGlobalDiagnostics(me),!0)}function Er(Pi,Oi,wi,Qr){wi===void 0&&(wi=e.emptyOptions);var Ct=Ve(Ve({},e.identity(wi)),{includeCompletionsForModuleExports:wi.includeCompletionsForModuleExports||wi.includeExternalModuleExports,includeCompletionsWithInsertText:wi.includeCompletionsWithInsertText||wi.includeInsertTextCompletions});return ge(),e.Completions.getCompletionsAtPosition(m,He,er,Se(Pi),Oi,Ct,wi.triggerCharacter,wi.triggerKind,me,Qr&&e.formatting.getFormatContext(Qr,m))}function br(Pi,Oi,wi,Qr,Ct,tt,ta){return tt===void 0&&(tt=e.emptyOptions),ge(),e.Completions.getCompletionEntryDetails(He,er,Se(Pi),Oi,{name:wi,source:Ct,data:ta},m,Qr&&e.formatting.getFormatContext(Qr,m),tt,me)}function Pr(Pi,Oi,wi,Qr,Ct){return Ct===void 0&&(Ct=e.emptyOptions),ge(),e.Completions.getCompletionEntrySymbol(He,er,Se(Pi),Oi,{name:wi,source:Qr},m,Ct)}function Ce(Pi,Oi){ge();var wi=Se(Pi),Qr=e.getTouchingPropertyName(wi,Oi);if(Qr!==wi){var Ct=He.getTypeChecker(),tt=Le(Qr),ta=y(tt,Ct);if(!ta||Ct.isUnknownSymbol(ta)){var Xa=Xe(wi,tt,Oi)?Ct.getTypeAtLocation(tt):void 0;return Xa&&{kind:"",kindModifiers:"",textSpan:e.createTextSpanFromNode(tt,wi),displayParts:Ct.runWithCancellationToken(me,function(zn){return e.typeToDisplayParts(zn,Xa,e.getContainerNode(tt))}),documentation:Xa.symbol?Xa.symbol.getDocumentationComment(Ct):void 0,tags:Xa.symbol?Xa.symbol.getJsDocTags(Ct):void 0}}var on=Ct.runWithCancellationToken(me,function(zn){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(zn,ta,wi,e.getContainerNode(tt),tt)}),qr=on.symbolKind,bn=on.displayParts,Rn=on.documentation,Sn=on.tags;return{kind:qr,kindModifiers:e.SymbolDisplay.getSymbolModifiers(Ct,ta),textSpan:e.createTextSpanFromNode(tt,wi),displayParts:bn,documentation:Rn,tags:Sn}}}function Le(Pi){return e.isNewExpression(Pi.parent)&&Pi.pos===Pi.parent.pos?Pi.parent.expression:e.isNamedTupleMember(Pi.parent)&&Pi.pos===Pi.parent.pos?Pi.parent:Pi}function Xe(Pi,Oi,wi){switch(Oi.kind){case 79:return!e.isLabelName(Oi)&&!e.isTagName(Oi)&&!e.isConstTypeReference(Oi.parent);case 205:case 160:return!e.isInComment(Pi,wi);case 108:case 191:case 106:case 196:return!0;default:return!1}}function Cr(Pi,Oi){return ge(),e.GoToDefinition.getDefinitionAtPosition(He,Se(Pi),Oi)}function Lr(Pi,Oi){return ge(),e.GoToDefinition.getDefinitionAndBoundSpan(He,Se(Pi),Oi)}function Jr(Pi,Oi){return ge(),e.GoToDefinition.getTypeDefinitionAtPosition(He.getTypeChecker(),Se(Pi),Oi)}function Rr(Pi,Oi){return ge(),e.FindAllReferences.getImplementationsAtPosition(He,me,He.getSourceFiles(),Se(Pi),Oi)}function ci(Pi,Oi){return e.flatMap(be(Pi,Oi,[Pi]),function(wi){return wi.highlightSpans.map(function(Qr){return Ve(Ve({fileName:wi.fileName,textSpan:Qr.textSpan,isWriteAccess:Qr.kind==="writtenReference",isDefinition:!1},Qr.isInString&&{isInString:!0}),Qr.contextSpan&&{contextSpan:Qr.contextSpan})})})}function be(Pi,Oi,wi){var Qr=e.normalizePath(Pi);e.Debug.assert(wi.some(function(ta){return e.normalizePath(ta)===Qr})),ge();var Ct=e.mapDefined(wi,function(ta){return He.getSourceFile(ta)}),tt=Se(Pi);return e.DocumentHighlights.getDocumentHighlights(He,me,tt,Oi,Ct)}function or(Pi,Oi,wi,Qr,Ct){ge();var tt=Se(Pi),ta=e.getAdjustedRenameLocation(e.getTouchingPropertyName(tt,Oi));if(!!e.Rename.nodeIsEligibleForRename(ta))if(e.isIdentifier(ta)&&(e.isJsxOpeningElement(ta.parent)||e.isJsxClosingElement(ta.parent))&&e.isIntrinsicJsxName(ta.escapedText)){var Xa=ta.parent.parent,on=Xa.openingElement,qr=Xa.closingElement;return[on,qr].map(function(bn){var Rn=e.createTextSpanFromNode(bn.tagName,tt);return Ve({fileName:tt.fileName,textSpan:Rn},e.FindAllReferences.toContextSpan(Rn,tt,bn.parent))})}else return ei(ta,Oi,{findInStrings:wi,findInComments:Qr,providePrefixAndSuffixTextForRename:Ct,use:2},function(bn,Rn,Sn){return e.FindAllReferences.toRenameLocation(bn,Rn,Sn,Ct||!1)})}function Kr(Pi,Oi){return ge(),ei(e.getTouchingPropertyName(Se(Pi),Oi),Oi,{use:1},function(wi,Qr,Ct){return e.FindAllReferences.toReferenceEntry(wi,Ct.getSymbolAtLocation(Qr))})}function ei(Pi,Oi,wi,Qr){ge();var Ct=wi&&wi.use===2?He.getSourceFiles().filter(function(tt){return!He.isSourceFileDefaultLibrary(tt)}):He.getSourceFiles();return e.FindAllReferences.findReferenceOrRenameEntries(He,me,Ct,Pi,Oi,wi,Qr)}function li(Pi,Oi){return ge(),e.FindAllReferences.findReferencedSymbols(He,me,He.getSourceFiles(),Se(Pi),Oi)}function Si(Pi){var Oi;ge();var wi=(Oi=He.getSourceFile(Pi))===null||Oi===void 0?void 0:Oi.symbol;return e.FindAllReferences.Core.getReferencesForFileName(Pi,He,He.getSourceFiles()).map(function(Qr){return e.FindAllReferences.toReferenceEntry(Qr,wi)})}function qi(Pi,Oi,wi,Qr){Qr===void 0&&(Qr=!1),ge();var Ct=wi?[Se(wi)]:He.getSourceFiles();return e.NavigateTo.getNavigateToItems(Ct,He.getTypeChecker(),me,Pi,Oi,Qr)}function ft(Pi,Oi,wi){ge();var Qr=Se(Pi),Ct=m.getCustomTransformers&&m.getCustomTransformers();return e.getFileEmitOutput(He,Qr,!!Oi,me,Ct,wi)}function bt(Pi,Oi,wi){var Qr=wi===void 0?e.emptyOptions:wi,Ct=Qr.triggerReason;ge();var tt=Se(Pi);return e.SignatureHelp.getSignatureHelpItems(He,tt,Oi,Ct,me)}function aa(Pi){return Ue.getCurrentSourceFile(Pi)}function sr(Pi,Oi,wi){var Qr=Ue.getCurrentSourceFile(Pi),Ct=e.getTouchingPropertyName(Qr,Oi);if(Ct!==Qr){switch(Ct.kind){case 205:case 160:case 10:case 95:case 110:case 104:case 106:case 108:case 191:case 79:break;default:return}for(var tt=Ct;;)if(e.isRightSideOfPropertyAccess(tt)||e.isRightSideOfQualifiedName(tt))tt=tt.parent;else if(e.isNameOfModuleDeclaration(tt))if(tt.parent.parent.kind===260&&tt.parent.parent.body===tt.parent)tt=tt.parent.parent.name;else break;else break;return e.createTextSpanFromBounds(tt.getStart(),Ct.getEnd())}}function Ji(Pi,Oi){var wi=Ue.getCurrentSourceFile(Pi);return e.BreakpointResolver.spanInSourceFileAtLocation(wi,Oi)}function di(Pi){return e.NavigationBar.getNavigationBarItems(Ue.getCurrentSourceFile(Pi),me)}function X(Pi){return e.NavigationBar.getNavigationTree(Ue.getCurrentSourceFile(Pi),me)}function Ye(Pi,Oi,wi){ge();var Qr=wi||"original";return Qr==="2020"?e.classifier.v2020.getSemanticClassifications(He,me,Se(Pi),Oi):e.getSemanticClassifications(He.getTypeChecker(),me,Se(Pi),He.getClassifiableNames(),Oi)}function Be(Pi,Oi,wi){ge();var Qr=wi||"original";return Qr==="original"?e.getEncodedSemanticClassifications(He.getTypeChecker(),me,Se(Pi),He.getClassifiableNames(),Oi):e.classifier.v2020.getEncodedSemanticClassifications(He,me,Se(Pi),Oi)}function Qe(Pi,Oi){return e.getSyntacticClassifications(me,Ue.getCurrentSourceFile(Pi),Oi)}function _r(Pi,Oi){return e.getEncodedSyntacticClassifications(me,Ue.getCurrentSourceFile(Pi),Oi)}function hr(Pi){var Oi=Ue.getCurrentSourceFile(Pi);return e.OutliningElementsCollector.collectElements(Oi,me)}var Dr=new e.Map(e.getEntries((V={},V[18]=19,V[20]=21,V[22]=23,V[31]=29,V)));Dr.forEach(function(Pi,Oi){return Dr.set(Pi.toString(),Number(Oi))});function Me(Pi,Oi){var wi=Ue.getCurrentSourceFile(Pi),Qr=e.getTouchingToken(wi,Oi),Ct=Qr.getStart(wi)===Oi?Dr.get(Qr.kind.toString()):void 0,tt=Ct&&e.findChildOfKind(Qr.parent,Ct,wi);return tt?[e.createTextSpanFromNode(Qr,wi),e.createTextSpanFromNode(tt,wi)].sort(function(ta,Xa){return ta.start-Xa.start}):e.emptyArray}function v(Pi,Oi,wi){var Qr=e.timestamp(),Ct=M(wi),tt=Ue.getCurrentSourceFile(Pi);er("getIndentationAtPosition: getCurrentSourceFile: "+(e.timestamp()-Qr)),Qr=e.timestamp();var ta=e.formatting.SmartIndenter.getIndentation(Oi,tt,Ct);return er("getIndentationAtPosition: computeIndentation : "+(e.timestamp()-Qr)),ta}function xe(Pi,Oi,wi,Qr){var Ct=Ue.getCurrentSourceFile(Pi);return e.formatting.formatSelection(Oi,wi,Ct,e.formatting.getFormatContext(M(Qr),m))}function ze(Pi,Oi){return e.formatting.formatDocument(Ue.getCurrentSourceFile(Pi),e.formatting.getFormatContext(M(Oi),m))}function Je(Pi,Oi,wi,Qr){var Ct=Ue.getCurrentSourceFile(Pi),tt=e.formatting.getFormatContext(M(Qr),m);if(!e.isInComment(Ct,Oi))switch(wi){case"{":return e.formatting.formatOnOpeningCurly(Oi,Ct,tt);case"}":return e.formatting.formatOnClosingCurly(Oi,Ct,tt);case";":return e.formatting.formatOnSemicolon(Oi,Ct,tt);case` +`:return e.formatting.formatOnEnter(Oi,Ct,tt)}return[]}function Oe(Pi,Oi,wi,Qr,Ct,tt){tt===void 0&&(tt=e.emptyOptions),ge();var ta=Se(Pi),Xa=e.createTextSpanFromBounds(Oi,wi),on=e.formatting.getFormatContext(Ct,m);return e.flatMap(e.deduplicate(Qr,e.equateValues,e.compareValues),function(qr){return me.throwIfCancellationRequested(),e.codefix.getFixes({errorCode:qr,sourceFile:ta,span:Xa,program:He,host:m,cancellationToken:me,formatContext:on,preferences:tt})})}function Fr(Pi,Oi,wi,Qr){Qr===void 0&&(Qr=e.emptyOptions),ge(),e.Debug.assert(Pi.type==="file");var Ct=Se(Pi.fileName),tt=e.formatting.getFormatContext(wi,m);return e.codefix.getAllFixes({fixId:Oi,sourceFile:Ct,program:He,host:m,cancellationToken:me,formatContext:tt,preferences:Qr})}function Xr(Pi,Oi,wi){wi===void 0&&(wi=e.emptyOptions),ge(),e.Debug.assert(Pi.type==="file");var Qr=Se(Pi.fileName),Ct=e.formatting.getFormatContext(Oi,m);return e.OrganizeImports.organizeImports(Qr,Ct,m,He,wi,Pi.skipDestructiveCodeActions)}function Or(Pi,Oi,wi,Qr){return Qr===void 0&&(Qr=e.emptyOptions),e.getEditsForFileRename(Fe(),Pi,Oi,m,e.formatting.getFormatContext(wi,m),Qr,ye)}function We(Pi,Oi){var wi=typeof Pi=="string"?Oi:Pi;return e.isArray(wi)?Promise.all(wi.map(function(Qr){return mr(Qr)})):mr(wi)}function mr(Pi){var Oi=function(wi){return e.toPath(wi,Ge,we)};return e.Debug.assertEqual(Pi.type,"install package"),m.installPackage?m.installPackage({fileName:Oi(Pi.file),packageName:Pi.packageName}):Promise.reject("Host does not implement `installPackage`")}function Nr(Pi,Oi,wi){return e.JsDoc.getDocCommentTemplateAtPosition(e.getNewLineOrDefaultFromHost(m),Ue.getCurrentSourceFile(Pi),Oi,wi)}function Ur(Pi,Oi,wi){if(wi===60)return!1;var Qr=Ue.getCurrentSourceFile(Pi);if(e.isInString(Qr,Oi))return!1;if(e.isInsideJsxElementOrAttribute(Qr,Oi))return wi===123;if(e.isInTemplateString(Qr,Oi))return!1;switch(wi){case 39:case 34:case 96:return!e.isInComment(Qr,Oi)}return!0}function si(Pi,Oi){var wi=Ue.getCurrentSourceFile(Pi),Qr=e.findPrecedingToken(Oi,wi);if(!!Qr){var Ct=Qr.kind===31&&e.isJsxOpeningElement(Qr.parent)?Qr.parent.parent:e.isJsxText(Qr)&&e.isJsxElement(Qr.parent)?Qr.parent:void 0;if(Ct&&zi(Ct))return{newText:"")};var tt=Qr.kind===31&&e.isJsxOpeningFragment(Qr.parent)?Qr.parent.parent:e.isJsxText(Qr)&&e.isJsxFragment(Qr.parent)?Qr.parent:void 0;if(tt&&ri(tt))return{newText:""}}}function mi(Pi,Oi){return{lineStarts:Pi.getLineStarts(),firstLine:Pi.getLineAndCharacterOfPosition(Oi.pos).line,lastLine:Pi.getLineAndCharacterOfPosition(Oi.end).line}}function Ti(Pi,Oi,wi){for(var Qr=Ue.getCurrentSourceFile(Pi),Ct=[],tt=mi(Qr,Oi),ta=tt.lineStarts,Xa=tt.firstLine,on=tt.lastLine,qr=wi||!1,bn=Number.MAX_VALUE,Rn=new e.Map,Sn=new RegExp(/\S/),zn=e.isInsideJsxElement(Qr,ta[Xa]),Zn=zn?"{/*":"//",ho=Xa;ho<=on;ho++){var Vo=Qr.text.substring(ta[ho],Qr.getLineEndOfPosition(ta[ho])),Cn=Sn.exec(Vo);Cn&&(bn=Math.min(bn,Cn.index),Rn.set(ho.toString(),Cn.index),Vo.substr(Cn.index,Zn.length)!==Zn&&(qr=wi===void 0||wi))}for(var ho=Xa;ho<=on;ho++)if(!(Xa!==on&&ta[ho]===Oi.end)){var go=Rn.get(ho.toString());go!==void 0&&(zn?Ct.push.apply(Ct,hi(Pi,{pos:ta[ho]+bn,end:Qr.getLineEndOfPosition(ta[ho])},qr,zn)):qr?Ct.push({newText:Zn,span:{length:0,start:ta[ho]+bn}}):Qr.text.substr(ta[ho]+go,Zn.length)===Zn&&Ct.push({newText:"",span:{length:Zn.length,start:ta[ho]+go}}))}return Ct}function hi(Pi,Oi,wi,Qr){for(var Ct,tt=Ue.getCurrentSourceFile(Pi),ta=[],Xa=tt.text,on=!1,qr=wi||!1,bn=[],Rn=Oi.pos,Sn=Qr!==void 0?Qr:e.isInsideJsxElement(tt,Rn),zn=Sn?"{/*":"/*",Zn=Sn?"*/}":"*/",ho=Sn?"\\{\\/\\*":"\\/\\*",Vo=Sn?"\\*\\/\\}":"\\*\\/";Rn<=Oi.end;){var Cn=Xa.substr(Rn,zn.length)===zn?zn.length:0,go=e.isInComment(tt,Rn+Cn);if(go)Sn&&(go.pos--,go.end++),bn.push(go.pos),go.kind===3&&bn.push(go.end),on=!0,Rn=go.end+1;else{var ro=Xa.substring(Rn,Oi.end).search("(".concat(ho,")|(").concat(Vo,")"));qr=wi!==void 0?wi:qr||!e.isTextWhiteSpaceLike(Xa,Rn,ro===-1?Oi.end:Rn+ro),Rn=ro===-1?Oi.end+1:Rn+ro+Zn.length}}if(qr||!on){((Ct=e.isInComment(tt,Oi.pos))===null||Ct===void 0?void 0:Ct.kind)!==2&&e.insertSorted(bn,Oi.pos,e.compareValues),e.insertSorted(bn,Oi.end,e.compareValues);var Ko=bn[0];Xa.substr(Ko,zn.length)!==zn&&ta.push({newText:zn,span:{length:0,start:Ko}});for(var rs=1;rs0?io-Zn.length:0,Cn=Xa.substr(pn,Zn.length)===Zn?Zn.length:0;ta.push({newText:"",span:{length:zn.length,start:io-Cn}})}return ta}function ki(Pi,Oi){var wi=Ue.getCurrentSourceFile(Pi),Qr=mi(wi,Oi),Ct=Qr.firstLine,tt=Qr.lastLine;return Ct===tt&&Oi.pos!==Oi.end?hi(Pi,Oi,!0):Ti(Pi,Oi,!0)}function Ui(Pi,Oi){var wi=Ue.getCurrentSourceFile(Pi),Qr=[],Ct=Oi.pos,tt=Oi.end;Ct===tt&&(tt+=e.isInsideJsxElement(wi,Ct)?2:1);for(var ta=Ct;ta<=tt;ta++){var Xa=e.isInComment(wi,ta);if(Xa){switch(Xa.kind){case 2:Qr.push.apply(Qr,Ti(Pi,{end:Xa.end,pos:Xa.pos+1},!1));break;case 3:Qr.push.apply(Qr,hi(Pi,{end:Xa.end,pos:Xa.pos+1},!1))}ta=Xa.end+1}}return Qr}function zi(Pi){var Oi=Pi.openingElement,wi=Pi.closingElement,Qr=Pi.parent;return!e.tagNamesAreEquivalent(Oi.tagName,wi.tagName)||e.isJsxElement(Qr)&&e.tagNamesAreEquivalent(Oi.tagName,Qr.openingElement.tagName)&&zi(Qr)}function ri(Pi){var Oi=Pi.closingFragment,wi=Pi.parent;return!!(Oi.flags&65536)||e.isJsxFragment(wi)&&ri(wi)}function Gi(Pi,Oi,wi){var Qr=Ue.getCurrentSourceFile(Pi),Ct=e.formatting.getRangeOfEnclosingComment(Qr,Oi);return Ct&&(!wi||Ct.kind===3)?e.createTextSpanFromRange(Ct):void 0}function Rt(Pi,Oi){ge();var wi=Se(Pi);me.throwIfCancellationRequested();var Qr=wi.text,Ct=[];if(Oi.length>0&&!Vo(wi.fileName))for(var tt=Zn(),ta=void 0;ta=tt.exec(Qr);){me.throwIfCancellationRequested();var Xa=3;e.Debug.assert(ta.length===Oi.length+Xa);var on=ta[1],qr=ta.index+on.length;if(!!e.isInComment(wi,qr)){for(var bn=void 0,Rn=0;Rn=97&&Cn<=122||Cn>=65&&Cn<=90||Cn>=48&&Cn<=57}function Vo(Cn){return e.stringContains(Cn,"/node_modules/")}}function pa(Pi,Oi,wi){return ge(),e.Rename.getRenameInfo(He,Se(Pi),Oi,wi)}function xt(Pi,Oi,wi,Qr,Ct,tt){var ta=typeof Oi=="number"?[Oi,void 0]:[Oi.pos,Oi.end],Xa=ta[0],on=ta[1];return{file:Pi,startPosition:Xa,endPosition:on,program:Fe(),host:m,formatContext:e.formatting.getFormatContext(Qr,m),cancellationToken:me,preferences:wi,triggerReason:Ct,kind:tt}}function ua(Pi,Oi,wi){return{file:Pi,program:Fe(),host:m,span:Oi,preferences:wi,cancellationToken:me}}function Vt(Pi,Oi){return e.SmartSelectionRange.getSmartSelectionRange(Oi,Ue.getCurrentSourceFile(Pi))}function St(Pi,Oi,wi,Qr,Ct){wi===void 0&&(wi=e.emptyOptions),ge();var tt=Se(Pi);return e.refactor.getApplicableRefactors(xt(tt,Oi,wi,e.emptyOptions,Qr,Ct))}function Ci(Pi,Oi,wi,Qr,Ct,tt){tt===void 0&&(tt=e.emptyOptions),ge();var ta=Se(Pi);return e.refactor.getEditsForRefactor(xt(ta,wi,tt,Oi),Qr,Ct)}function Hi(Pi,Oi){return Oi===0?{line:0,character:0}:ye.toLineColumnOffset(Pi,Oi)}function Yi(Pi,Oi){ge();var wi=e.CallHierarchy.resolveCallHierarchyDeclaration(He,e.getTouchingPropertyName(Se(Pi),Oi));return wi&&e.mapOneOrMany(wi,function(Qr){return e.CallHierarchy.createCallHierarchyItem(He,Qr)})}function yt(Pi,Oi){ge();var wi=Se(Pi),Qr=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(He,Oi===0?wi:e.getTouchingPropertyName(wi,Oi)));return Qr?e.CallHierarchy.getIncomingCalls(He,Qr,me):[]}function gt(Pi,Oi){ge();var wi=Se(Pi),Qr=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(He,Oi===0?wi:e.getTouchingPropertyName(wi,Oi)));return Qr?e.CallHierarchy.getOutgoingCalls(He,Qr):[]}function oa(Pi,Oi,wi){wi===void 0&&(wi=e.emptyOptions),ge();var Qr=Se(Pi);return e.InlayHints.provideInlayHints(ua(Qr,Oi,wi))}var Bt={dispose:Ir,cleanupSemanticCache:ur,getSyntacticDiagnostics:dr,getSemanticDiagnostics:Br,getSuggestionDiagnostics:Tr,getCompilerOptionsDiagnostics:n,getSyntacticClassifications:Qe,getSemanticClassifications:Ye,getEncodedSyntacticClassifications:_r,getEncodedSemanticClassifications:Be,getCompletionsAtPosition:Er,getCompletionEntryDetails:br,getCompletionEntrySymbol:Pr,getSignatureHelpItems:bt,getQuickInfoAtPosition:Ce,getDefinitionAtPosition:Cr,getDefinitionAndBoundSpan:Lr,getImplementationAtPosition:Rr,getTypeDefinitionAtPosition:Jr,getReferencesAtPosition:Kr,findReferences:li,getFileReferences:Si,getOccurrencesAtPosition:ci,getDocumentHighlights:be,getNameOrDottedNameSpan:sr,getBreakpointStatementAtPosition:Ji,getNavigateToItems:qi,getRenameInfo:pa,getSmartSelectionRange:Vt,findRenameLocations:or,getNavigationBarItems:di,getNavigationTree:X,getOutliningSpans:hr,getTodoComments:Rt,getBraceMatchingAtPosition:Me,getIndentationAtPosition:v,getFormattingEditsForRange:xe,getFormattingEditsForDocument:ze,getFormattingEditsAfterKeystroke:Je,getDocCommentTemplateAtPosition:Nr,isValidBraceCompletionAtPosition:Ur,getJsxClosingTagAtPosition:si,getSpanOfEnclosingComment:Gi,getCodeFixesAtPosition:Oe,getCombinedCodeFix:Fr,applyCodeActionCommand:We,organizeImports:Xr,getEditsForFileRename:Or,getEmitOutput:ft,getNonBoundSourceFile:aa,getProgram:Fe,getAutoImportProvider:cr,getApplicableRefactors:St,getEditsForRefactor:Ci,toLineColumnOffset:Hi,getSourceMapper:function(){return ye},clearSourceMapperCache:function(){return ye.clearCache()},prepareCallHierarchy:Yi,provideCallHierarchyIncomingCalls:yt,provideCallHierarchyOutgoingCalls:gt,toggleLineComment:Ti,toggleMultilineComment:hi,commentSelection:ki,uncommentSelection:Ui,provideInlayHints:oa};switch(ke){case e.LanguageServiceMode.Semantic:break;case e.LanguageServiceMode.PartialSemantic:D.forEach(function(Pi){return Bt[Pi]=function(){throw new Error("LanguageService Operation: ".concat(Pi," not allowed in LanguageServiceMode.PartialSemantic"))}});break;case e.LanguageServiceMode.Syntactic:l.forEach(function(Pi){return Bt[Pi]=function(){throw new Error("LanguageService Operation: ".concat(Pi," not allowed in LanguageServiceMode.Syntactic"))}});break;default:e.Debug.assertNever(ke)}return Bt}e.createLanguageService=_;function J(m){return m.nameTable||w(m),m.nameTable}e.getNameTable=J;function w(m){var de=m.nameTable=new e.Map;m.forEachChild(function ae(V){if(e.isIdentifier(V)&&!e.isTagName(V)&&V.escapedText||e.isStringOrNumericLiteralLike(V)&&j(V)){var le=e.getEscapedTextOfIdentifierOrLiteral(V);de.set(le,de.get(le)===void 0?V.pos:-1)}else if(e.isPrivateIdentifier(V)){var le=V.escapedText;de.set(le,de.get(le)===void 0?V.pos:-1)}if(e.forEachChild(V,ae),e.hasJSDocNodes(V))for(var ke=0,Ue=V.jsDoc;kepe){var F=e.findPrecedingToken(Q.pos,W);if(!F||W.getLineAndCharacterOfPosition(F.getEnd()).line!==pe)return;Q=F}if(Q.flags&8388608)return;return G(Q);function g(E,ue){var B=E.decorators?e.skipTrivia(W.text,E.decorators.end):E.getStart(W);return e.createTextSpanFromBounds(B,(ue||E).getEnd())}function S(E,ue){return g(E,e.findNextToken(ue,ue.parent,W))}function H(E,ue){return E&&pe===W.getLineAndCharacterOfPosition(E.getStart(W)).line?G(E):G(ue)}function se(E){return e.createTextSpanFromBounds(e.skipTrivia(W.text,E.pos),E.end)}function p(E){return G(e.findPrecedingToken(E.pos,W))}function C(E){return G(e.findNextToken(E,E.parent,W))}function G(E){if(E){var ue=E.parent;switch(E.kind){case 236:return Z(E.declarationList.declarations[0]);case 253:case 166:case 165:return Z(E);case 163:return I(E);case 255:case 168:case 167:case 171:case 172:case 170:case 212:case 213:return ee(E);case 234:if(e.isFunctionBlock(E))return A(E);case 261:return f(E);case 291:return f(E.block);case 237:return g(E.expression);case 246:return g(E.getChildAt(0),E.expression);case 240:return S(E,E.expression);case 239:return G(E.statement);case 252:return g(E.getChildAt(0));case 238:return S(E,E.expression);case 249:return G(E.statement);case 245:case 244:return g(E.getChildAt(0),E.label);case 241:return D(E);case 242:return S(E,E.expression);case 243:return P(E);case 248:return S(E,E.expression);case 288:case 289:return G(E.statements[0]);case 251:return f(E.tryBlock);case 250:return g(E,E.expression);case 270:return g(E,E.expression);case 264:return g(E,E.moduleReference);case 265:return g(E,E.moduleSpecifier);case 271:return g(E,E.moduleSpecifier);case 260:if(e.getModuleInstanceState(E)!==1)return;case 256:case 259:case 297:case 202:return g(E);case 247:return G(E.statement);case 164:return se(ue.decorators);case 200:case 201:return l(E);case 257:case 258:return;case 26:case 1:return H(e.findPrecedingToken(E.pos,W));case 27:return p(E);case 18:return J(E);case 19:return w(E);case 23:return j(E);case 20:return U(E);case 21:return z(E);case 58:return y(E);case 31:case 29:return oe(E);case 115:return ve(E);case 91:case 83:case 96:return C(E);case 159:return ce(E);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(E))return _(E);if((E.kind===79||E.kind===224||E.kind===294||E.kind===295)&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(ue))return g(E);if(E.kind===220){var B=E,re=B.left,M=B.operatorToken;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(re))return _(re);if(M.kind===63&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(E.parent))return g(E);if(M.kind===27)return G(re)}if(e.isExpressionNode(E))switch(ue.kind){case 239:return p(E);case 164:return G(E.parent);case 241:case 243:return g(E);case 220:if(E.parent.operatorToken.kind===27)return g(E);break;case 213:if(E.parent.body===E)return g(E);break}switch(E.parent.kind){case 294:if(E.parent.name===E&&!e.isArrayLiteralOrObjectLiteralDestructuringPattern(E.parent.parent))return G(E.parent.initializer);break;case 210:if(E.parent.type===E)return C(E.parent.type);break;case 253:case 163:{var x=E.parent,ie=x.initializer,_e=x.type;if(ie===E||_e===E||e.isAssignmentOperator(E.kind))return p(E);break}case 220:{var re=E.parent.left;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(re)&&E!==re)return p(E);break}default:if(e.isFunctionLike(E.parent)&&E.parent.type===E)return p(E)}return G(E.parent)}}function Y(m){return e.isVariableDeclarationList(m.parent)&&m.parent.declarations[0]===m?g(e.findPrecedingToken(m.pos,W,m.parent),m):g(m)}function Z(m){if(m.parent.parent.kind===242)return G(m.parent.parent);var de=m.parent;if(e.isBindingPattern(m.name))return l(m.name);if(m.initializer||e.hasSyntacticModifier(m,1)||de.parent.kind===243)return Y(m);if(e.isVariableDeclarationList(m.parent)&&m.parent.declarations[0]!==m)return G(e.findPrecedingToken(m.pos,W,m.parent))}function k(m){return!!m.initializer||m.dotDotDotToken!==void 0||e.hasSyntacticModifier(m,12)}function I(m){if(e.isBindingPattern(m.name))return l(m.name);if(k(m))return g(m);var de=m.parent,ae=de.parameters.indexOf(m);return e.Debug.assert(ae!==-1),ae!==0?I(de.parameters[ae-1]):G(de.body)}function ne(m){return e.hasSyntacticModifier(m,1)||m.parent.kind===256&&m.kind!==170}function ee(m){if(!!m.body)return ne(m)?g(m):G(m.body)}function A(m){var de=m.statements.length?m.statements[0]:m.getLastToken();return ne(m.parent)?H(m.parent,de):G(de)}function f(m){switch(m.parent.kind){case 260:if(e.getModuleInstanceState(m.parent)!==1)return;case 240:case 238:case 242:return H(m.parent,m.statements[0]);case 241:case 243:return H(e.findPrecedingToken(m.pos,W,m.parent),m.statements[0])}return G(m.statements[0])}function P(m){if(m.initializer.kind===254){var de=m.initializer;if(de.declarations.length>0)return G(de.declarations[0])}else return G(m.initializer)}function D(m){if(m.initializer)return P(m);if(m.condition)return g(m.condition);if(m.incrementor)return g(m.incrementor)}function l(m){var de=e.forEach(m.elements,function(ae){return ae.kind!==226?ae:void 0});return de?G(de):m.parent.kind===202?g(m.parent):Y(m.parent)}function _(m){e.Debug.assert(m.kind!==201&&m.kind!==200);var de=m.kind===203?m.elements:m.properties,ae=e.forEach(de,function(V){return V.kind!==226?V:void 0});return ae?G(ae):g(m.parent.kind===220?m.parent:m)}function J(m){switch(m.parent.kind){case 259:var de=m.parent;return H(e.findPrecedingToken(m.pos,W,m.parent),de.members.length?de.members[0]:de.getLastToken(W));case 256:var ae=m.parent;return H(e.findPrecedingToken(m.pos,W,m.parent),ae.members.length?ae.members[0]:ae.getLastToken(W));case 262:return H(m.parent.parent,m.parent.clauses[0])}return G(m.parent)}function w(m){switch(m.parent.kind){case 261:if(e.getModuleInstanceState(m.parent.parent)!==1)return;case 259:case 256:return g(m);case 234:if(e.isFunctionBlock(m.parent))return g(m);case 291:return G(e.lastOrUndefined(m.parent.statements));case 262:var de=m.parent,ae=e.lastOrUndefined(de.clauses);return ae?G(e.lastOrUndefined(ae.statements)):void 0;case 200:var V=m.parent;return G(e.lastOrUndefined(V.elements)||V);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(m.parent)){var le=m.parent;return g(e.lastOrUndefined(le.properties)||le)}return G(m.parent)}}function j(m){switch(m.parent.kind){case 201:var de=m.parent;return g(e.lastOrUndefined(de.elements)||de);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(m.parent)){var ae=m.parent;return g(e.lastOrUndefined(ae.elements)||ae)}return G(m.parent)}}function U(m){return m.parent.kind===239||m.parent.kind===207||m.parent.kind===208?p(m):m.parent.kind===211?C(m):G(m.parent)}function z(m){switch(m.parent.kind){case 212:case 255:case 213:case 168:case 167:case 171:case 172:case 170:case 240:case 239:case 241:case 243:case 207:case 208:case 211:return p(m);default:return G(m.parent)}}function y(m){return e.isFunctionLike(m.parent)||m.parent.kind===294||m.parent.kind===163?p(m):G(m.parent)}function oe(m){return m.parent.kind===210?C(m):G(m.parent)}function ve(m){return m.parent.kind===239?S(m,m.parent.expression):G(m.parent)}function ce(m){return m.parent.kind===243?C(m):G(m.parent)}}}O.spanInSourceFileAtLocation=L})(a=e.BreakpointResolver||(e.BreakpointResolver={}))})(Pe||(Pe={}));var Pe;(function(e){function a(O,L,W){var N=[];W=e.fixupCompilerOptions(W,N);var Q=e.isArray(O)?O:[O],pe=e.transformNodes(void 0,void 0,e.factory,W,Q,L,!0);return pe.diagnostics=e.concatenate(pe.diagnostics,N),pe}e.transform=a})(Pe||(Pe={}));var ir=function(){return this}(),Pe;(function(e){function a(S,H){S&&S.log("*INTERNAL ERROR* - Exception in typescript services: "+H.message)}var O=void 0,L=void 0;e.LanguageServiceShimHostAdapter=L;var W=void 0;e.CoreServicesShimHostAdapter=W;var N=void 0;e.realizeDiagnostics=void 0;var Q=void 0,pe=void 0,F=void 0,g=void 0;e.TypeScriptServicesFactory=void 0})(Pe||(Pe={})),function(){return;try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,typeof globalThis>"u"&&(window.globalThis=window),delete Object.prototype.__magic__}catch{window.globalThis=window}}(),typeof te<"u"&&te.exports&&(te.exports=Pe);var Pe;(function(e){var a={since:"4.0",warnAfter:"4.1",message:"Use the appropriate method on 'ts.factory' or the 'factory' supplied by your transformation context instead."};e.createNodeArray=e.Debug.deprecate(e.factory.createNodeArray,a),e.createNumericLiteral=e.Debug.deprecate(e.factory.createNumericLiteral,a),e.createBigIntLiteral=e.Debug.deprecate(e.factory.createBigIntLiteral,a),e.createStringLiteral=e.Debug.deprecate(e.factory.createStringLiteral,a),e.createStringLiteralFromNode=e.Debug.deprecate(e.factory.createStringLiteralFromNode,a),e.createRegularExpressionLiteral=e.Debug.deprecate(e.factory.createRegularExpressionLiteral,a),e.createLoopVariable=e.Debug.deprecate(e.factory.createLoopVariable,a),e.createUniqueName=e.Debug.deprecate(e.factory.createUniqueName,a),e.createPrivateIdentifier=e.Debug.deprecate(e.factory.createPrivateIdentifier,a),e.createSuper=e.Debug.deprecate(e.factory.createSuper,a),e.createThis=e.Debug.deprecate(e.factory.createThis,a),e.createNull=e.Debug.deprecate(e.factory.createNull,a),e.createTrue=e.Debug.deprecate(e.factory.createTrue,a),e.createFalse=e.Debug.deprecate(e.factory.createFalse,a),e.createModifier=e.Debug.deprecate(e.factory.createModifier,a),e.createModifiersFromModifierFlags=e.Debug.deprecate(e.factory.createModifiersFromModifierFlags,a),e.createQualifiedName=e.Debug.deprecate(e.factory.createQualifiedName,a),e.updateQualifiedName=e.Debug.deprecate(e.factory.updateQualifiedName,a),e.createComputedPropertyName=e.Debug.deprecate(e.factory.createComputedPropertyName,a),e.updateComputedPropertyName=e.Debug.deprecate(e.factory.updateComputedPropertyName,a),e.createTypeParameterDeclaration=e.Debug.deprecate(e.factory.createTypeParameterDeclaration,a),e.updateTypeParameterDeclaration=e.Debug.deprecate(e.factory.updateTypeParameterDeclaration,a),e.createParameter=e.Debug.deprecate(e.factory.createParameterDeclaration,a),e.updateParameter=e.Debug.deprecate(e.factory.updateParameterDeclaration,a),e.createDecorator=e.Debug.deprecate(e.factory.createDecorator,a),e.updateDecorator=e.Debug.deprecate(e.factory.updateDecorator,a),e.createProperty=e.Debug.deprecate(e.factory.createPropertyDeclaration,a),e.updateProperty=e.Debug.deprecate(e.factory.updatePropertyDeclaration,a),e.createMethod=e.Debug.deprecate(e.factory.createMethodDeclaration,a),e.updateMethod=e.Debug.deprecate(e.factory.updateMethodDeclaration,a),e.createConstructor=e.Debug.deprecate(e.factory.createConstructorDeclaration,a),e.updateConstructor=e.Debug.deprecate(e.factory.updateConstructorDeclaration,a),e.createGetAccessor=e.Debug.deprecate(e.factory.createGetAccessorDeclaration,a),e.updateGetAccessor=e.Debug.deprecate(e.factory.updateGetAccessorDeclaration,a),e.createSetAccessor=e.Debug.deprecate(e.factory.createSetAccessorDeclaration,a),e.updateSetAccessor=e.Debug.deprecate(e.factory.updateSetAccessorDeclaration,a),e.createCallSignature=e.Debug.deprecate(e.factory.createCallSignature,a),e.updateCallSignature=e.Debug.deprecate(e.factory.updateCallSignature,a),e.createConstructSignature=e.Debug.deprecate(e.factory.createConstructSignature,a),e.updateConstructSignature=e.Debug.deprecate(e.factory.updateConstructSignature,a),e.updateIndexSignature=e.Debug.deprecate(e.factory.updateIndexSignature,a),e.createKeywordTypeNode=e.Debug.deprecate(e.factory.createKeywordTypeNode,a),e.createTypePredicateNodeWithModifier=e.Debug.deprecate(e.factory.createTypePredicateNode,a),e.updateTypePredicateNodeWithModifier=e.Debug.deprecate(e.factory.updateTypePredicateNode,a),e.createTypeReferenceNode=e.Debug.deprecate(e.factory.createTypeReferenceNode,a),e.updateTypeReferenceNode=e.Debug.deprecate(e.factory.updateTypeReferenceNode,a),e.createFunctionTypeNode=e.Debug.deprecate(e.factory.createFunctionTypeNode,a),e.updateFunctionTypeNode=e.Debug.deprecate(e.factory.updateFunctionTypeNode,a),e.createConstructorTypeNode=e.Debug.deprecate(function(O,L,W){return e.factory.createConstructorTypeNode(void 0,O,L,W)},a),e.updateConstructorTypeNode=e.Debug.deprecate(function(O,L,W,N){return e.factory.updateConstructorTypeNode(O,O.modifiers,L,W,N)},a),e.createTypeQueryNode=e.Debug.deprecate(e.factory.createTypeQueryNode,a),e.updateTypeQueryNode=e.Debug.deprecate(e.factory.updateTypeQueryNode,a),e.createTypeLiteralNode=e.Debug.deprecate(e.factory.createTypeLiteralNode,a),e.updateTypeLiteralNode=e.Debug.deprecate(e.factory.updateTypeLiteralNode,a),e.createArrayTypeNode=e.Debug.deprecate(e.factory.createArrayTypeNode,a),e.updateArrayTypeNode=e.Debug.deprecate(e.factory.updateArrayTypeNode,a),e.createTupleTypeNode=e.Debug.deprecate(e.factory.createTupleTypeNode,a),e.updateTupleTypeNode=e.Debug.deprecate(e.factory.updateTupleTypeNode,a),e.createOptionalTypeNode=e.Debug.deprecate(e.factory.createOptionalTypeNode,a),e.updateOptionalTypeNode=e.Debug.deprecate(e.factory.updateOptionalTypeNode,a),e.createRestTypeNode=e.Debug.deprecate(e.factory.createRestTypeNode,a),e.updateRestTypeNode=e.Debug.deprecate(e.factory.updateRestTypeNode,a),e.createUnionTypeNode=e.Debug.deprecate(e.factory.createUnionTypeNode,a),e.updateUnionTypeNode=e.Debug.deprecate(e.factory.updateUnionTypeNode,a),e.createIntersectionTypeNode=e.Debug.deprecate(e.factory.createIntersectionTypeNode,a),e.updateIntersectionTypeNode=e.Debug.deprecate(e.factory.updateIntersectionTypeNode,a),e.createConditionalTypeNode=e.Debug.deprecate(e.factory.createConditionalTypeNode,a),e.updateConditionalTypeNode=e.Debug.deprecate(e.factory.updateConditionalTypeNode,a),e.createInferTypeNode=e.Debug.deprecate(e.factory.createInferTypeNode,a),e.updateInferTypeNode=e.Debug.deprecate(e.factory.updateInferTypeNode,a),e.createImportTypeNode=e.Debug.deprecate(e.factory.createImportTypeNode,a),e.updateImportTypeNode=e.Debug.deprecate(e.factory.updateImportTypeNode,a),e.createParenthesizedType=e.Debug.deprecate(e.factory.createParenthesizedType,a),e.updateParenthesizedType=e.Debug.deprecate(e.factory.updateParenthesizedType,a),e.createThisTypeNode=e.Debug.deprecate(e.factory.createThisTypeNode,a),e.updateTypeOperatorNode=e.Debug.deprecate(e.factory.updateTypeOperatorNode,a),e.createIndexedAccessTypeNode=e.Debug.deprecate(e.factory.createIndexedAccessTypeNode,a),e.updateIndexedAccessTypeNode=e.Debug.deprecate(e.factory.updateIndexedAccessTypeNode,a),e.createMappedTypeNode=e.Debug.deprecate(e.factory.createMappedTypeNode,a),e.updateMappedTypeNode=e.Debug.deprecate(e.factory.updateMappedTypeNode,a),e.createLiteralTypeNode=e.Debug.deprecate(e.factory.createLiteralTypeNode,a),e.updateLiteralTypeNode=e.Debug.deprecate(e.factory.updateLiteralTypeNode,a),e.createObjectBindingPattern=e.Debug.deprecate(e.factory.createObjectBindingPattern,a),e.updateObjectBindingPattern=e.Debug.deprecate(e.factory.updateObjectBindingPattern,a),e.createArrayBindingPattern=e.Debug.deprecate(e.factory.createArrayBindingPattern,a),e.updateArrayBindingPattern=e.Debug.deprecate(e.factory.updateArrayBindingPattern,a),e.createBindingElement=e.Debug.deprecate(e.factory.createBindingElement,a),e.updateBindingElement=e.Debug.deprecate(e.factory.updateBindingElement,a),e.createArrayLiteral=e.Debug.deprecate(e.factory.createArrayLiteralExpression,a),e.updateArrayLiteral=e.Debug.deprecate(e.factory.updateArrayLiteralExpression,a),e.createObjectLiteral=e.Debug.deprecate(e.factory.createObjectLiteralExpression,a),e.updateObjectLiteral=e.Debug.deprecate(e.factory.updateObjectLiteralExpression,a),e.createPropertyAccess=e.Debug.deprecate(e.factory.createPropertyAccessExpression,a),e.updatePropertyAccess=e.Debug.deprecate(e.factory.updatePropertyAccessExpression,a),e.createPropertyAccessChain=e.Debug.deprecate(e.factory.createPropertyAccessChain,a),e.updatePropertyAccessChain=e.Debug.deprecate(e.factory.updatePropertyAccessChain,a),e.createElementAccess=e.Debug.deprecate(e.factory.createElementAccessExpression,a),e.updateElementAccess=e.Debug.deprecate(e.factory.updateElementAccessExpression,a),e.createElementAccessChain=e.Debug.deprecate(e.factory.createElementAccessChain,a),e.updateElementAccessChain=e.Debug.deprecate(e.factory.updateElementAccessChain,a),e.createCall=e.Debug.deprecate(e.factory.createCallExpression,a),e.updateCall=e.Debug.deprecate(e.factory.updateCallExpression,a),e.createCallChain=e.Debug.deprecate(e.factory.createCallChain,a),e.updateCallChain=e.Debug.deprecate(e.factory.updateCallChain,a),e.createNew=e.Debug.deprecate(e.factory.createNewExpression,a),e.updateNew=e.Debug.deprecate(e.factory.updateNewExpression,a),e.createTypeAssertion=e.Debug.deprecate(e.factory.createTypeAssertion,a),e.updateTypeAssertion=e.Debug.deprecate(e.factory.updateTypeAssertion,a),e.createParen=e.Debug.deprecate(e.factory.createParenthesizedExpression,a),e.updateParen=e.Debug.deprecate(e.factory.updateParenthesizedExpression,a),e.createFunctionExpression=e.Debug.deprecate(e.factory.createFunctionExpression,a),e.updateFunctionExpression=e.Debug.deprecate(e.factory.updateFunctionExpression,a),e.createDelete=e.Debug.deprecate(e.factory.createDeleteExpression,a),e.updateDelete=e.Debug.deprecate(e.factory.updateDeleteExpression,a),e.createTypeOf=e.Debug.deprecate(e.factory.createTypeOfExpression,a),e.updateTypeOf=e.Debug.deprecate(e.factory.updateTypeOfExpression,a),e.createVoid=e.Debug.deprecate(e.factory.createVoidExpression,a),e.updateVoid=e.Debug.deprecate(e.factory.updateVoidExpression,a),e.createAwait=e.Debug.deprecate(e.factory.createAwaitExpression,a),e.updateAwait=e.Debug.deprecate(e.factory.updateAwaitExpression,a),e.createPrefix=e.Debug.deprecate(e.factory.createPrefixUnaryExpression,a),e.updatePrefix=e.Debug.deprecate(e.factory.updatePrefixUnaryExpression,a),e.createPostfix=e.Debug.deprecate(e.factory.createPostfixUnaryExpression,a),e.updatePostfix=e.Debug.deprecate(e.factory.updatePostfixUnaryExpression,a),e.createBinary=e.Debug.deprecate(e.factory.createBinaryExpression,a),e.updateConditional=e.Debug.deprecate(e.factory.updateConditionalExpression,a),e.createTemplateExpression=e.Debug.deprecate(e.factory.createTemplateExpression,a),e.updateTemplateExpression=e.Debug.deprecate(e.factory.updateTemplateExpression,a),e.createTemplateHead=e.Debug.deprecate(e.factory.createTemplateHead,a),e.createTemplateMiddle=e.Debug.deprecate(e.factory.createTemplateMiddle,a),e.createTemplateTail=e.Debug.deprecate(e.factory.createTemplateTail,a),e.createNoSubstitutionTemplateLiteral=e.Debug.deprecate(e.factory.createNoSubstitutionTemplateLiteral,a),e.updateYield=e.Debug.deprecate(e.factory.updateYieldExpression,a),e.createSpread=e.Debug.deprecate(e.factory.createSpreadElement,a),e.updateSpread=e.Debug.deprecate(e.factory.updateSpreadElement,a),e.createOmittedExpression=e.Debug.deprecate(e.factory.createOmittedExpression,a),e.createAsExpression=e.Debug.deprecate(e.factory.createAsExpression,a),e.updateAsExpression=e.Debug.deprecate(e.factory.updateAsExpression,a),e.createNonNullExpression=e.Debug.deprecate(e.factory.createNonNullExpression,a),e.updateNonNullExpression=e.Debug.deprecate(e.factory.updateNonNullExpression,a),e.createNonNullChain=e.Debug.deprecate(e.factory.createNonNullChain,a),e.updateNonNullChain=e.Debug.deprecate(e.factory.updateNonNullChain,a),e.createMetaProperty=e.Debug.deprecate(e.factory.createMetaProperty,a),e.updateMetaProperty=e.Debug.deprecate(e.factory.updateMetaProperty,a),e.createTemplateSpan=e.Debug.deprecate(e.factory.createTemplateSpan,a),e.updateTemplateSpan=e.Debug.deprecate(e.factory.updateTemplateSpan,a),e.createSemicolonClassElement=e.Debug.deprecate(e.factory.createSemicolonClassElement,a),e.createBlock=e.Debug.deprecate(e.factory.createBlock,a),e.updateBlock=e.Debug.deprecate(e.factory.updateBlock,a),e.createVariableStatement=e.Debug.deprecate(e.factory.createVariableStatement,a),e.updateVariableStatement=e.Debug.deprecate(e.factory.updateVariableStatement,a),e.createEmptyStatement=e.Debug.deprecate(e.factory.createEmptyStatement,a),e.createExpressionStatement=e.Debug.deprecate(e.factory.createExpressionStatement,a),e.updateExpressionStatement=e.Debug.deprecate(e.factory.updateExpressionStatement,a),e.createStatement=e.Debug.deprecate(e.factory.createExpressionStatement,a),e.updateStatement=e.Debug.deprecate(e.factory.updateExpressionStatement,a),e.createIf=e.Debug.deprecate(e.factory.createIfStatement,a),e.updateIf=e.Debug.deprecate(e.factory.updateIfStatement,a),e.createDo=e.Debug.deprecate(e.factory.createDoStatement,a),e.updateDo=e.Debug.deprecate(e.factory.updateDoStatement,a),e.createWhile=e.Debug.deprecate(e.factory.createWhileStatement,a),e.updateWhile=e.Debug.deprecate(e.factory.updateWhileStatement,a),e.createFor=e.Debug.deprecate(e.factory.createForStatement,a),e.updateFor=e.Debug.deprecate(e.factory.updateForStatement,a),e.createForIn=e.Debug.deprecate(e.factory.createForInStatement,a),e.updateForIn=e.Debug.deprecate(e.factory.updateForInStatement,a),e.createForOf=e.Debug.deprecate(e.factory.createForOfStatement,a),e.updateForOf=e.Debug.deprecate(e.factory.updateForOfStatement,a),e.createContinue=e.Debug.deprecate(e.factory.createContinueStatement,a),e.updateContinue=e.Debug.deprecate(e.factory.updateContinueStatement,a),e.createBreak=e.Debug.deprecate(e.factory.createBreakStatement,a),e.updateBreak=e.Debug.deprecate(e.factory.updateBreakStatement,a),e.createReturn=e.Debug.deprecate(e.factory.createReturnStatement,a),e.updateReturn=e.Debug.deprecate(e.factory.updateReturnStatement,a),e.createWith=e.Debug.deprecate(e.factory.createWithStatement,a),e.updateWith=e.Debug.deprecate(e.factory.updateWithStatement,a),e.createSwitch=e.Debug.deprecate(e.factory.createSwitchStatement,a),e.updateSwitch=e.Debug.deprecate(e.factory.updateSwitchStatement,a),e.createLabel=e.Debug.deprecate(e.factory.createLabeledStatement,a),e.updateLabel=e.Debug.deprecate(e.factory.updateLabeledStatement,a),e.createThrow=e.Debug.deprecate(e.factory.createThrowStatement,a),e.updateThrow=e.Debug.deprecate(e.factory.updateThrowStatement,a),e.createTry=e.Debug.deprecate(e.factory.createTryStatement,a),e.updateTry=e.Debug.deprecate(e.factory.updateTryStatement,a),e.createDebuggerStatement=e.Debug.deprecate(e.factory.createDebuggerStatement,a),e.createVariableDeclarationList=e.Debug.deprecate(e.factory.createVariableDeclarationList,a),e.updateVariableDeclarationList=e.Debug.deprecate(e.factory.updateVariableDeclarationList,a),e.createFunctionDeclaration=e.Debug.deprecate(e.factory.createFunctionDeclaration,a),e.updateFunctionDeclaration=e.Debug.deprecate(e.factory.updateFunctionDeclaration,a),e.createClassDeclaration=e.Debug.deprecate(e.factory.createClassDeclaration,a),e.updateClassDeclaration=e.Debug.deprecate(e.factory.updateClassDeclaration,a),e.createInterfaceDeclaration=e.Debug.deprecate(e.factory.createInterfaceDeclaration,a),e.updateInterfaceDeclaration=e.Debug.deprecate(e.factory.updateInterfaceDeclaration,a),e.createTypeAliasDeclaration=e.Debug.deprecate(e.factory.createTypeAliasDeclaration,a),e.updateTypeAliasDeclaration=e.Debug.deprecate(e.factory.updateTypeAliasDeclaration,a),e.createEnumDeclaration=e.Debug.deprecate(e.factory.createEnumDeclaration,a),e.updateEnumDeclaration=e.Debug.deprecate(e.factory.updateEnumDeclaration,a),e.createModuleDeclaration=e.Debug.deprecate(e.factory.createModuleDeclaration,a),e.updateModuleDeclaration=e.Debug.deprecate(e.factory.updateModuleDeclaration,a),e.createModuleBlock=e.Debug.deprecate(e.factory.createModuleBlock,a),e.updateModuleBlock=e.Debug.deprecate(e.factory.updateModuleBlock,a),e.createCaseBlock=e.Debug.deprecate(e.factory.createCaseBlock,a),e.updateCaseBlock=e.Debug.deprecate(e.factory.updateCaseBlock,a),e.createNamespaceExportDeclaration=e.Debug.deprecate(e.factory.createNamespaceExportDeclaration,a),e.updateNamespaceExportDeclaration=e.Debug.deprecate(e.factory.updateNamespaceExportDeclaration,a),e.createImportEqualsDeclaration=e.Debug.deprecate(e.factory.createImportEqualsDeclaration,a),e.updateImportEqualsDeclaration=e.Debug.deprecate(e.factory.updateImportEqualsDeclaration,a),e.createImportDeclaration=e.Debug.deprecate(e.factory.createImportDeclaration,a),e.updateImportDeclaration=e.Debug.deprecate(e.factory.updateImportDeclaration,a),e.createNamespaceImport=e.Debug.deprecate(e.factory.createNamespaceImport,a),e.updateNamespaceImport=e.Debug.deprecate(e.factory.updateNamespaceImport,a),e.createNamedImports=e.Debug.deprecate(e.factory.createNamedImports,a),e.updateNamedImports=e.Debug.deprecate(e.factory.updateNamedImports,a),e.createImportSpecifier=e.Debug.deprecate(e.factory.createImportSpecifier,a),e.updateImportSpecifier=e.Debug.deprecate(e.factory.updateImportSpecifier,a),e.createExportAssignment=e.Debug.deprecate(e.factory.createExportAssignment,a),e.updateExportAssignment=e.Debug.deprecate(e.factory.updateExportAssignment,a),e.createNamedExports=e.Debug.deprecate(e.factory.createNamedExports,a),e.updateNamedExports=e.Debug.deprecate(e.factory.updateNamedExports,a),e.createExportSpecifier=e.Debug.deprecate(e.factory.createExportSpecifier,a),e.updateExportSpecifier=e.Debug.deprecate(e.factory.updateExportSpecifier,a),e.createExternalModuleReference=e.Debug.deprecate(e.factory.createExternalModuleReference,a),e.updateExternalModuleReference=e.Debug.deprecate(e.factory.updateExternalModuleReference,a),e.createJSDocTypeExpression=e.Debug.deprecate(e.factory.createJSDocTypeExpression,a),e.createJSDocTypeTag=e.Debug.deprecate(e.factory.createJSDocTypeTag,a),e.createJSDocReturnTag=e.Debug.deprecate(e.factory.createJSDocReturnTag,a),e.createJSDocThisTag=e.Debug.deprecate(e.factory.createJSDocThisTag,a),e.createJSDocComment=e.Debug.deprecate(e.factory.createJSDocComment,a),e.createJSDocParameterTag=e.Debug.deprecate(e.factory.createJSDocParameterTag,a),e.createJSDocClassTag=e.Debug.deprecate(e.factory.createJSDocClassTag,a),e.createJSDocAugmentsTag=e.Debug.deprecate(e.factory.createJSDocAugmentsTag,a),e.createJSDocEnumTag=e.Debug.deprecate(e.factory.createJSDocEnumTag,a),e.createJSDocTemplateTag=e.Debug.deprecate(e.factory.createJSDocTemplateTag,a),e.createJSDocTypedefTag=e.Debug.deprecate(e.factory.createJSDocTypedefTag,a),e.createJSDocCallbackTag=e.Debug.deprecate(e.factory.createJSDocCallbackTag,a),e.createJSDocSignature=e.Debug.deprecate(e.factory.createJSDocSignature,a),e.createJSDocPropertyTag=e.Debug.deprecate(e.factory.createJSDocPropertyTag,a),e.createJSDocTypeLiteral=e.Debug.deprecate(e.factory.createJSDocTypeLiteral,a),e.createJSDocImplementsTag=e.Debug.deprecate(e.factory.createJSDocImplementsTag,a),e.createJSDocAuthorTag=e.Debug.deprecate(e.factory.createJSDocAuthorTag,a),e.createJSDocPublicTag=e.Debug.deprecate(e.factory.createJSDocPublicTag,a),e.createJSDocPrivateTag=e.Debug.deprecate(e.factory.createJSDocPrivateTag,a),e.createJSDocProtectedTag=e.Debug.deprecate(e.factory.createJSDocProtectedTag,a),e.createJSDocReadonlyTag=e.Debug.deprecate(e.factory.createJSDocReadonlyTag,a),e.createJSDocTag=e.Debug.deprecate(e.factory.createJSDocUnknownTag,a),e.createJsxElement=e.Debug.deprecate(e.factory.createJsxElement,a),e.updateJsxElement=e.Debug.deprecate(e.factory.updateJsxElement,a),e.createJsxSelfClosingElement=e.Debug.deprecate(e.factory.createJsxSelfClosingElement,a),e.updateJsxSelfClosingElement=e.Debug.deprecate(e.factory.updateJsxSelfClosingElement,a),e.createJsxOpeningElement=e.Debug.deprecate(e.factory.createJsxOpeningElement,a),e.updateJsxOpeningElement=e.Debug.deprecate(e.factory.updateJsxOpeningElement,a),e.createJsxClosingElement=e.Debug.deprecate(e.factory.createJsxClosingElement,a),e.updateJsxClosingElement=e.Debug.deprecate(e.factory.updateJsxClosingElement,a),e.createJsxFragment=e.Debug.deprecate(e.factory.createJsxFragment,a),e.createJsxText=e.Debug.deprecate(e.factory.createJsxText,a),e.updateJsxText=e.Debug.deprecate(e.factory.updateJsxText,a),e.createJsxOpeningFragment=e.Debug.deprecate(e.factory.createJsxOpeningFragment,a),e.createJsxJsxClosingFragment=e.Debug.deprecate(e.factory.createJsxJsxClosingFragment,a),e.updateJsxFragment=e.Debug.deprecate(e.factory.updateJsxFragment,a),e.createJsxAttribute=e.Debug.deprecate(e.factory.createJsxAttribute,a),e.updateJsxAttribute=e.Debug.deprecate(e.factory.updateJsxAttribute,a),e.createJsxAttributes=e.Debug.deprecate(e.factory.createJsxAttributes,a),e.updateJsxAttributes=e.Debug.deprecate(e.factory.updateJsxAttributes,a),e.createJsxSpreadAttribute=e.Debug.deprecate(e.factory.createJsxSpreadAttribute,a),e.updateJsxSpreadAttribute=e.Debug.deprecate(e.factory.updateJsxSpreadAttribute,a),e.createJsxExpression=e.Debug.deprecate(e.factory.createJsxExpression,a),e.updateJsxExpression=e.Debug.deprecate(e.factory.updateJsxExpression,a),e.createCaseClause=e.Debug.deprecate(e.factory.createCaseClause,a),e.updateCaseClause=e.Debug.deprecate(e.factory.updateCaseClause,a),e.createDefaultClause=e.Debug.deprecate(e.factory.createDefaultClause,a),e.updateDefaultClause=e.Debug.deprecate(e.factory.updateDefaultClause,a),e.createHeritageClause=e.Debug.deprecate(e.factory.createHeritageClause,a),e.updateHeritageClause=e.Debug.deprecate(e.factory.updateHeritageClause,a),e.createCatchClause=e.Debug.deprecate(e.factory.createCatchClause,a),e.updateCatchClause=e.Debug.deprecate(e.factory.updateCatchClause,a),e.createPropertyAssignment=e.Debug.deprecate(e.factory.createPropertyAssignment,a),e.updatePropertyAssignment=e.Debug.deprecate(e.factory.updatePropertyAssignment,a),e.createShorthandPropertyAssignment=e.Debug.deprecate(e.factory.createShorthandPropertyAssignment,a),e.updateShorthandPropertyAssignment=e.Debug.deprecate(e.factory.updateShorthandPropertyAssignment,a),e.createSpreadAssignment=e.Debug.deprecate(e.factory.createSpreadAssignment,a),e.updateSpreadAssignment=e.Debug.deprecate(e.factory.updateSpreadAssignment,a),e.createEnumMember=e.Debug.deprecate(e.factory.createEnumMember,a),e.updateEnumMember=e.Debug.deprecate(e.factory.updateEnumMember,a),e.updateSourceFileNode=e.Debug.deprecate(e.factory.updateSourceFile,a),e.createNotEmittedStatement=e.Debug.deprecate(e.factory.createNotEmittedStatement,a),e.createPartiallyEmittedExpression=e.Debug.deprecate(e.factory.createPartiallyEmittedExpression,a),e.updatePartiallyEmittedExpression=e.Debug.deprecate(e.factory.updatePartiallyEmittedExpression,a),e.createCommaList=e.Debug.deprecate(e.factory.createCommaListExpression,a),e.updateCommaList=e.Debug.deprecate(e.factory.updateCommaListExpression,a),e.createBundle=e.Debug.deprecate(e.factory.createBundle,a),e.updateBundle=e.Debug.deprecate(e.factory.updateBundle,a),e.createImmediatelyInvokedFunctionExpression=e.Debug.deprecate(e.factory.createImmediatelyInvokedFunctionExpression,a),e.createImmediatelyInvokedArrowFunction=e.Debug.deprecate(e.factory.createImmediatelyInvokedArrowFunction,a),e.createVoidZero=e.Debug.deprecate(e.factory.createVoidZero,a),e.createExportDefault=e.Debug.deprecate(e.factory.createExportDefault,a),e.createExternalModuleExport=e.Debug.deprecate(e.factory.createExternalModuleExport,a),e.createNamespaceExport=e.Debug.deprecate(e.factory.createNamespaceExport,a),e.updateNamespaceExport=e.Debug.deprecate(e.factory.updateNamespaceExport,a),e.createToken=e.Debug.deprecate(function(L){return e.factory.createToken(L)},a),e.createIdentifier=e.Debug.deprecate(function(L){return e.factory.createIdentifier(L,void 0,void 0)},a),e.createTempVariable=e.Debug.deprecate(function(L){return e.factory.createTempVariable(L,void 0)},a),e.getGeneratedNameForNode=e.Debug.deprecate(function(L){return e.factory.getGeneratedNameForNode(L,void 0)},a),e.createOptimisticUniqueName=e.Debug.deprecate(function(L){return e.factory.createUniqueName(L,16)},a),e.createFileLevelUniqueName=e.Debug.deprecate(function(L){return e.factory.createUniqueName(L,48)},a),e.createIndexSignature=e.Debug.deprecate(function(L,W,N,Q){return e.factory.createIndexSignature(L,W,N,Q)},a),e.createTypePredicateNode=e.Debug.deprecate(function(L,W){return e.factory.createTypePredicateNode(void 0,L,W)},a),e.updateTypePredicateNode=e.Debug.deprecate(function(L,W,N){return e.factory.updateTypePredicateNode(L,void 0,W,N)},a),e.createLiteral=e.Debug.deprecate(function(L){return typeof L=="number"?e.factory.createNumericLiteral(L):typeof L=="object"&&"base10Value"in L?e.factory.createBigIntLiteral(L):typeof L=="boolean"?L?e.factory.createTrue():e.factory.createFalse():typeof L=="string"?e.factory.createStringLiteral(L,void 0):e.factory.createStringLiteralFromNode(L)},{since:"4.0",warnAfter:"4.1",message:"Use `factory.createStringLiteral`, `factory.createStringLiteralFromNode`, `factory.createNumericLiteral`, `factory.createBigIntLiteral`, `factory.createTrue`, `factory.createFalse`, or the factory supplied by your transformation context instead."}),e.createMethodSignature=e.Debug.deprecate(function(L,W,N,Q,pe){return e.factory.createMethodSignature(void 0,Q,pe,L,W,N)},a),e.updateMethodSignature=e.Debug.deprecate(function(L,W,N,Q,pe,F){return e.factory.updateMethodSignature(L,L.modifiers,pe,F,W,N,Q)},a),e.createTypeOperatorNode=e.Debug.deprecate(function(L,W){var N;return W?N=L:(W=L,N=140),e.factory.createTypeOperatorNode(N,W)},a),e.createTaggedTemplate=e.Debug.deprecate(function(L,W,N){var Q;return N?Q=W:N=W,e.factory.createTaggedTemplateExpression(L,Q,N)},a),e.updateTaggedTemplate=e.Debug.deprecate(function(L,W,N,Q){var pe;return Q?pe=N:Q=N,e.factory.updateTaggedTemplateExpression(L,W,pe,Q)},a),e.updateBinary=e.Debug.deprecate(function(L,W,N,Q){return Q===void 0&&(Q=L.operatorToken),typeof Q=="number"&&(Q=Q===L.operatorToken.kind?L.operatorToken:e.factory.createToken(Q)),e.factory.updateBinaryExpression(L,W,Q,N)},a),e.createConditional=e.Debug.deprecate(function(L,W,N,Q,pe){return arguments.length===5?e.factory.createConditionalExpression(L,W,N,Q,pe):arguments.length===3?e.factory.createConditionalExpression(L,e.factory.createToken(57),W,e.factory.createToken(58),N):e.Debug.fail("Argument count mismatch")},a),e.createYield=e.Debug.deprecate(function(L,W){var N;return W?N=L:W=L,e.factory.createYieldExpression(N,W)},a),e.createClassExpression=e.Debug.deprecate(function(L,W,N,Q,pe){return e.factory.createClassExpression(void 0,L,W,N,Q,pe)},a),e.updateClassExpression=e.Debug.deprecate(function(L,W,N,Q,pe,F){return e.factory.updateClassExpression(L,void 0,W,N,Q,pe,F)},a),e.createPropertySignature=e.Debug.deprecate(function(L,W,N,Q,pe){var F=e.factory.createPropertySignature(L,W,N,Q);return F.initializer=pe,F},a),e.updatePropertySignature=e.Debug.deprecate(function(L,W,N,Q,pe,F){var g=e.factory.updatePropertySignature(L,W,N,Q,pe);return L.initializer!==F&&(g===L&&(g=e.factory.cloneNode(L)),g.initializer=F),g},a),e.createExpressionWithTypeArguments=e.Debug.deprecate(function(L,W){return e.factory.createExpressionWithTypeArguments(W,L)},a),e.updateExpressionWithTypeArguments=e.Debug.deprecate(function(L,W,N){return e.factory.updateExpressionWithTypeArguments(L,N,W)},a),e.createArrowFunction=e.Debug.deprecate(function(L,W,N,Q,pe,F){return arguments.length===6?e.factory.createArrowFunction(L,W,N,Q,pe,F):arguments.length===5?e.factory.createArrowFunction(L,W,N,Q,void 0,pe):e.Debug.fail("Argument count mismatch")},a),e.updateArrowFunction=e.Debug.deprecate(function(L,W,N,Q,pe,F,g){return arguments.length===7?e.factory.updateArrowFunction(L,W,N,Q,pe,F,g):arguments.length===6?e.factory.updateArrowFunction(L,W,N,Q,pe,L.equalsGreaterThanToken,F):e.Debug.fail("Argument count mismatch")},a),e.createVariableDeclaration=e.Debug.deprecate(function(L,W,N,Q){return arguments.length===4?e.factory.createVariableDeclaration(L,W,N,Q):arguments.length>=1&&arguments.length<=3?e.factory.createVariableDeclaration(L,void 0,W,N):e.Debug.fail("Argument count mismatch")},a),e.updateVariableDeclaration=e.Debug.deprecate(function(L,W,N,Q,pe){return arguments.length===5?e.factory.updateVariableDeclaration(L,W,N,Q,pe):arguments.length===4?e.factory.updateVariableDeclaration(L,W,L.exclamationToken,N,Q):e.Debug.fail("Argument count mismatch")},a),e.createImportClause=e.Debug.deprecate(function(L,W,N){return N===void 0&&(N=!1),e.factory.createImportClause(N,L,W)},a),e.updateImportClause=e.Debug.deprecate(function(L,W,N,Q){return e.factory.updateImportClause(L,Q,W,N)},a),e.createExportDeclaration=e.Debug.deprecate(function(L,W,N,Q,pe){return pe===void 0&&(pe=!1),e.factory.createExportDeclaration(L,W,pe,N,Q)},a),e.updateExportDeclaration=e.Debug.deprecate(function(L,W,N,Q,pe,F){return e.factory.updateExportDeclaration(L,W,N,F,Q,pe,L.assertClause)},a),e.createJSDocParamTag=e.Debug.deprecate(function(L,W,N,Q){return e.factory.createJSDocParameterTag(void 0,L,W,N,!1,Q?e.factory.createNodeArray([e.factory.createJSDocText(Q)]):void 0)},a),e.createComma=e.Debug.deprecate(function(L,W){return e.factory.createComma(L,W)},a),e.createLessThan=e.Debug.deprecate(function(L,W){return e.factory.createLessThan(L,W)},a),e.createAssignment=e.Debug.deprecate(function(L,W){return e.factory.createAssignment(L,W)},a),e.createStrictEquality=e.Debug.deprecate(function(L,W){return e.factory.createStrictEquality(L,W)},a),e.createStrictInequality=e.Debug.deprecate(function(L,W){return e.factory.createStrictInequality(L,W)},a),e.createAdd=e.Debug.deprecate(function(L,W){return e.factory.createAdd(L,W)},a),e.createSubtract=e.Debug.deprecate(function(L,W){return e.factory.createSubtract(L,W)},a),e.createLogicalAnd=e.Debug.deprecate(function(L,W){return e.factory.createLogicalAnd(L,W)},a),e.createLogicalOr=e.Debug.deprecate(function(L,W){return e.factory.createLogicalOr(L,W)},a),e.createPostfixIncrement=e.Debug.deprecate(function(L){return e.factory.createPostfixIncrement(L)},a),e.createLogicalNot=e.Debug.deprecate(function(L){return e.factory.createLogicalNot(L)},a),e.createNode=e.Debug.deprecate(function(L,W,N){return W===void 0&&(W=0),N===void 0&&(N=0),e.setTextRangePosEnd(L===303?e.parseBaseNodeFactory.createBaseSourceFileNode(L):L===79?e.parseBaseNodeFactory.createBaseIdentifierNode(L):L===80?e.parseBaseNodeFactory.createBasePrivateIdentifierNode(L):e.isNodeKind(L)?e.parseBaseNodeFactory.createBaseNode(L):e.parseBaseNodeFactory.createBaseTokenNode(L),W,N)},{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory` method instead."}),e.getMutableClone=e.Debug.deprecate(function(L){var W=e.factory.cloneNode(L);return e.setTextRange(W,L),e.setParent(W,L.parent),W},{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory.update...` method instead, use `setCommentRange` or `setSourceMapRange`, and avoid setting `parent`."}),e.isTypeAssertion=e.Debug.deprecate(function(L){return L.kind===210},{since:"4.0",warnAfter:"4.1",message:"Use `isTypeAssertionExpression` instead."}),e.isIdentifierOrPrivateIdentifier=e.Debug.deprecate(function(L){return e.isMemberName(L)},{since:"4.2",warnAfter:"4.3",message:"Use `isMemberName` instead."})})(Pe||(Pe={}))}}),EN=Aa({"node_modules/@typescript-eslint/types/dist/generated/ast-spec.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.AST_TOKEN_TYPES=R.AST_NODE_TYPES=void 0;var te;(function(Ve){Ve.ArrayExpression="ArrayExpression",Ve.ArrayPattern="ArrayPattern",Ve.ArrowFunctionExpression="ArrowFunctionExpression",Ve.AssignmentExpression="AssignmentExpression",Ve.AssignmentPattern="AssignmentPattern",Ve.AwaitExpression="AwaitExpression",Ve.BinaryExpression="BinaryExpression",Ve.BlockStatement="BlockStatement",Ve.BreakStatement="BreakStatement",Ve.CallExpression="CallExpression",Ve.CatchClause="CatchClause",Ve.ChainExpression="ChainExpression",Ve.ClassBody="ClassBody",Ve.ClassDeclaration="ClassDeclaration",Ve.ClassExpression="ClassExpression",Ve.ConditionalExpression="ConditionalExpression",Ve.ContinueStatement="ContinueStatement",Ve.DebuggerStatement="DebuggerStatement",Ve.Decorator="Decorator",Ve.DoWhileStatement="DoWhileStatement",Ve.EmptyStatement="EmptyStatement",Ve.ExportAllDeclaration="ExportAllDeclaration",Ve.ExportDefaultDeclaration="ExportDefaultDeclaration",Ve.ExportNamedDeclaration="ExportNamedDeclaration",Ve.ExportSpecifier="ExportSpecifier",Ve.ExpressionStatement="ExpressionStatement",Ve.ForInStatement="ForInStatement",Ve.ForOfStatement="ForOfStatement",Ve.ForStatement="ForStatement",Ve.FunctionDeclaration="FunctionDeclaration",Ve.FunctionExpression="FunctionExpression",Ve.Identifier="Identifier",Ve.IfStatement="IfStatement",Ve.ImportAttribute="ImportAttribute",Ve.ImportDeclaration="ImportDeclaration",Ve.ImportDefaultSpecifier="ImportDefaultSpecifier",Ve.ImportExpression="ImportExpression",Ve.ImportNamespaceSpecifier="ImportNamespaceSpecifier",Ve.ImportSpecifier="ImportSpecifier",Ve.JSXAttribute="JSXAttribute",Ve.JSXClosingElement="JSXClosingElement",Ve.JSXClosingFragment="JSXClosingFragment",Ve.JSXElement="JSXElement",Ve.JSXEmptyExpression="JSXEmptyExpression",Ve.JSXExpressionContainer="JSXExpressionContainer",Ve.JSXFragment="JSXFragment",Ve.JSXIdentifier="JSXIdentifier",Ve.JSXMemberExpression="JSXMemberExpression",Ve.JSXNamespacedName="JSXNamespacedName",Ve.JSXOpeningElement="JSXOpeningElement",Ve.JSXOpeningFragment="JSXOpeningFragment",Ve.JSXSpreadAttribute="JSXSpreadAttribute",Ve.JSXSpreadChild="JSXSpreadChild",Ve.JSXText="JSXText",Ve.LabeledStatement="LabeledStatement",Ve.Literal="Literal",Ve.LogicalExpression="LogicalExpression",Ve.MemberExpression="MemberExpression",Ve.MetaProperty="MetaProperty",Ve.MethodDefinition="MethodDefinition",Ve.NewExpression="NewExpression",Ve.ObjectExpression="ObjectExpression",Ve.ObjectPattern="ObjectPattern",Ve.PrivateIdentifier="PrivateIdentifier",Ve.Program="Program",Ve.Property="Property",Ve.PropertyDefinition="PropertyDefinition",Ve.RestElement="RestElement",Ve.ReturnStatement="ReturnStatement",Ve.SequenceExpression="SequenceExpression",Ve.SpreadElement="SpreadElement",Ve.StaticBlock="StaticBlock",Ve.Super="Super",Ve.SwitchCase="SwitchCase",Ve.SwitchStatement="SwitchStatement",Ve.TaggedTemplateExpression="TaggedTemplateExpression",Ve.TemplateElement="TemplateElement",Ve.TemplateLiteral="TemplateLiteral",Ve.ThisExpression="ThisExpression",Ve.ThrowStatement="ThrowStatement",Ve.TryStatement="TryStatement",Ve.UnaryExpression="UnaryExpression",Ve.UpdateExpression="UpdateExpression",Ve.VariableDeclaration="VariableDeclaration",Ve.VariableDeclarator="VariableDeclarator",Ve.WhileStatement="WhileStatement",Ve.WithStatement="WithStatement",Ve.YieldExpression="YieldExpression",Ve.TSAbstractKeyword="TSAbstractKeyword",Ve.TSAbstractMethodDefinition="TSAbstractMethodDefinition",Ve.TSAbstractPropertyDefinition="TSAbstractPropertyDefinition",Ve.TSAnyKeyword="TSAnyKeyword",Ve.TSArrayType="TSArrayType",Ve.TSAsExpression="TSAsExpression",Ve.TSAsyncKeyword="TSAsyncKeyword",Ve.TSBigIntKeyword="TSBigIntKeyword",Ve.TSBooleanKeyword="TSBooleanKeyword",Ve.TSCallSignatureDeclaration="TSCallSignatureDeclaration",Ve.TSClassImplements="TSClassImplements",Ve.TSConditionalType="TSConditionalType",Ve.TSConstructorType="TSConstructorType",Ve.TSConstructSignatureDeclaration="TSConstructSignatureDeclaration",Ve.TSDeclareFunction="TSDeclareFunction",Ve.TSDeclareKeyword="TSDeclareKeyword",Ve.TSEmptyBodyFunctionExpression="TSEmptyBodyFunctionExpression",Ve.TSEnumDeclaration="TSEnumDeclaration",Ve.TSEnumMember="TSEnumMember",Ve.TSExportAssignment="TSExportAssignment",Ve.TSExportKeyword="TSExportKeyword",Ve.TSExternalModuleReference="TSExternalModuleReference",Ve.TSFunctionType="TSFunctionType",Ve.TSImportEqualsDeclaration="TSImportEqualsDeclaration",Ve.TSImportType="TSImportType",Ve.TSIndexedAccessType="TSIndexedAccessType",Ve.TSIndexSignature="TSIndexSignature",Ve.TSInferType="TSInferType",Ve.TSInterfaceBody="TSInterfaceBody",Ve.TSInterfaceDeclaration="TSInterfaceDeclaration",Ve.TSInterfaceHeritage="TSInterfaceHeritage",Ve.TSIntersectionType="TSIntersectionType",Ve.TSIntrinsicKeyword="TSIntrinsicKeyword",Ve.TSLiteralType="TSLiteralType",Ve.TSMappedType="TSMappedType",Ve.TSMethodSignature="TSMethodSignature",Ve.TSModuleBlock="TSModuleBlock",Ve.TSModuleDeclaration="TSModuleDeclaration",Ve.TSNamedTupleMember="TSNamedTupleMember",Ve.TSNamespaceExportDeclaration="TSNamespaceExportDeclaration",Ve.TSNeverKeyword="TSNeverKeyword",Ve.TSNonNullExpression="TSNonNullExpression",Ve.TSNullKeyword="TSNullKeyword",Ve.TSNumberKeyword="TSNumberKeyword",Ve.TSObjectKeyword="TSObjectKeyword",Ve.TSOptionalType="TSOptionalType",Ve.TSParameterProperty="TSParameterProperty",Ve.TSPrivateKeyword="TSPrivateKeyword",Ve.TSPropertySignature="TSPropertySignature",Ve.TSProtectedKeyword="TSProtectedKeyword",Ve.TSPublicKeyword="TSPublicKeyword",Ve.TSQualifiedName="TSQualifiedName",Ve.TSReadonlyKeyword="TSReadonlyKeyword",Ve.TSRestType="TSRestType",Ve.TSStaticKeyword="TSStaticKeyword",Ve.TSStringKeyword="TSStringKeyword",Ve.TSSymbolKeyword="TSSymbolKeyword",Ve.TSTemplateLiteralType="TSTemplateLiteralType",Ve.TSThisType="TSThisType",Ve.TSTupleType="TSTupleType",Ve.TSTypeAliasDeclaration="TSTypeAliasDeclaration",Ve.TSTypeAnnotation="TSTypeAnnotation",Ve.TSTypeAssertion="TSTypeAssertion",Ve.TSTypeLiteral="TSTypeLiteral",Ve.TSTypeOperator="TSTypeOperator",Ve.TSTypeParameter="TSTypeParameter",Ve.TSTypeParameterDeclaration="TSTypeParameterDeclaration",Ve.TSTypeParameterInstantiation="TSTypeParameterInstantiation",Ve.TSTypePredicate="TSTypePredicate",Ve.TSTypeQuery="TSTypeQuery",Ve.TSTypeReference="TSTypeReference",Ve.TSUndefinedKeyword="TSUndefinedKeyword",Ve.TSUnionType="TSUnionType",Ve.TSUnknownKeyword="TSUnknownKeyword",Ve.TSVoidKeyword="TSVoidKeyword"})(te=R.AST_NODE_TYPES||(R.AST_NODE_TYPES={}));var qe;(function(Ve){Ve.Boolean="Boolean",Ve.Identifier="Identifier",Ve.JSXIdentifier="JSXIdentifier",Ve.JSXText="JSXText",Ve.Keyword="Keyword",Ve.Null="Null",Ve.Numeric="Numeric",Ve.Punctuator="Punctuator",Ve.RegularExpression="RegularExpression",Ve.String="String",Ve.Template="Template",Ve.Block="Block",Ve.Line="Line"})(qe=R.AST_TOKEN_TYPES||(R.AST_TOKEN_TYPES={}))}}),qj=Aa({"node_modules/@typescript-eslint/types/dist/lib.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0})}}),Vj=Aa({"node_modules/@typescript-eslint/types/dist/parser-options.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0})}}),Kj=Aa({"node_modules/@typescript-eslint/types/dist/ts-estree.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(ni,wr,fr,Mr){Mr===void 0&&(Mr=fr);var ir=Object.getOwnPropertyDescriptor(wr,fr);(!ir||("get"in ir?!wr.__esModule:ir.writable||ir.configurable))&&(ir={enumerable:!0,get:function(){return wr[fr]}}),Object.defineProperty(ni,Mr,ir)}:function(ni,wr,fr,Mr){Mr===void 0&&(Mr=fr),ni[Mr]=wr[fr]}),qe=R&&R.__setModuleDefault||(Object.create?function(ni,wr){Object.defineProperty(ni,"default",{enumerable:!0,value:wr})}:function(ni,wr){ni.default=wr}),Ve=R&&R.__importStar||function(ni){if(ni&&ni.__esModule)return ni;var wr={};if(ni!=null)for(var fr in ni)fr!=="default"&&Object.prototype.hasOwnProperty.call(ni,fr)&&te(wr,ni,fr);return qe(wr,ni),wr};Object.defineProperty(R,"__esModule",{value:!0}),R.TSESTree=void 0,R.TSESTree=Ve(EN())}}),CN=Aa({"node_modules/@typescript-eslint/types/dist/index.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(ni,wr,fr,Mr){Mr===void 0&&(Mr=fr);var ir=Object.getOwnPropertyDescriptor(wr,fr);(!ir||("get"in ir?!wr.__esModule:ir.writable||ir.configurable))&&(ir={enumerable:!0,get:function(){return wr[fr]}}),Object.defineProperty(ni,Mr,ir)}:function(ni,wr,fr,Mr){Mr===void 0&&(Mr=fr),ni[Mr]=wr[fr]}),qe=R&&R.__exportStar||function(ni,wr){for(var fr in ni)fr!=="default"&&!Object.prototype.hasOwnProperty.call(wr,fr)&&te(wr,ni,fr)};Object.defineProperty(R,"__esModule",{value:!0}),R.AST_TOKEN_TYPES=R.AST_NODE_TYPES=void 0;var Ve=EN();Object.defineProperty(R,"AST_NODE_TYPES",{enumerable:!0,get:function(){return Ve.AST_NODE_TYPES}}),Object.defineProperty(R,"AST_TOKEN_TYPES",{enumerable:!0,get:function(){return Ve.AST_TOKEN_TYPES}}),qe(qj(),R),qe(Vj(),R),qe(Kj(),R)}}),Gj=Aa({"node_modules/@typescript-eslint/typescript-estree/dist/ts-estree/ts-nodes.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0})}}),Hj=Aa({"node_modules/@typescript-eslint/typescript-estree/dist/ts-estree/estree-to-ts-node-types.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0});var te=CN()}}),f1=Aa({"node_modules/@typescript-eslint/typescript-estree/dist/ts-estree/index.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(ni,wr,fr,Mr){Mr===void 0&&(Mr=fr);var ir=Object.getOwnPropertyDescriptor(wr,fr);(!ir||("get"in ir?!wr.__esModule:ir.writable||ir.configurable))&&(ir={enumerable:!0,get:function(){return wr[fr]}}),Object.defineProperty(ni,Mr,ir)}:function(ni,wr,fr,Mr){Mr===void 0&&(Mr=fr),ni[Mr]=wr[fr]}),qe=R&&R.__exportStar||function(ni,wr){for(var fr in ni)fr!=="default"&&!Object.prototype.hasOwnProperty.call(wr,fr)&&te(wr,ni,fr)};Object.defineProperty(R,"__esModule",{value:!0}),R.TSESTree=R.AST_TOKEN_TYPES=R.AST_NODE_TYPES=void 0;var Ve=CN();Object.defineProperty(R,"AST_NODE_TYPES",{enumerable:!0,get:function(){return Ve.AST_NODE_TYPES}}),Object.defineProperty(R,"AST_TOKEN_TYPES",{enumerable:!0,get:function(){return Ve.AST_TOKEN_TYPES}}),Object.defineProperty(R,"TSESTree",{enumerable:!0,get:function(){return Ve.TSESTree}}),qe(Gj(),R),qe(Hj(),R)}}),Xj=Aa({"node_modules/@typescript-eslint/typescript-estree/dist/jsx/xhtml-entities.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.xhtmlEntities=void 0,R.xhtmlEntities={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"}}}),_1=Aa({"node_modules/@typescript-eslint/typescript-estree/dist/node-utils.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(P,D,l,_){_===void 0&&(_=l);var J=Object.getOwnPropertyDescriptor(D,l);(!J||("get"in J?!D.__esModule:J.writable||J.configurable))&&(J={enumerable:!0,get:function(){return D[l]}}),Object.defineProperty(P,_,J)}:function(P,D,l,_){_===void 0&&(_=l),P[_]=D[l]}),qe=R&&R.__setModuleDefault||(Object.create?function(P,D){Object.defineProperty(P,"default",{enumerable:!0,value:D})}:function(P,D){P.default=D}),Ve=R&&R.__importStar||function(P){if(P&&P.__esModule)return P;var D={};if(P!=null)for(var l in P)l!=="default"&&Object.prototype.hasOwnProperty.call(P,l)&&te(D,P,l);return qe(D,P),D};Object.defineProperty(R,"__esModule",{value:!0}),R.firstDefined=R.nodeHasTokens=R.createError=R.TSError=R.convertTokens=R.convertToken=R.getTokenType=R.isChildUnwrappableOptionalChain=R.isChainExpression=R.isOptional=R.isComputedProperty=R.unescapeStringLiteralText=R.hasJSXAncestor=R.findFirstMatchingAncestor=R.findNextToken=R.getTSNodeAccessibility=R.getDeclarationKind=R.isJSXToken=R.isToken=R.getRange=R.canContainDirective=R.getLocFor=R.getLineAndCharacterFor=R.getBinaryExpressionType=R.isJSDocComment=R.isComment=R.isComma=R.getLastModifier=R.hasModifier=R.isESTreeClassMember=R.getTextForTokenKind=R.isLogicalOperator=R.isAssignmentOperator=void 0;var ni=Ve(Lu()),wr=f1(),fr=Xj(),Mr=ni.SyntaxKind,ir=[Mr.BarBarToken,Mr.AmpersandAmpersandToken,Mr.QuestionQuestionToken];function Pe(P){return P.kind>=Mr.FirstAssignment&&P.kind<=Mr.LastAssignment}R.isAssignmentOperator=Pe;function e(P){return ir.includes(P.kind)}R.isLogicalOperator=e;function a(P){return ni.tokenToString(P)}R.getTextForTokenKind=a;function O(P){return P.kind!==Mr.SemicolonClassElement}R.isESTreeClassMember=O;function L(P,D){return!!D.modifiers&&!!D.modifiers.length&&D.modifiers.some(l=>l.kind===P)}R.hasModifier=L;function W(P){return!!P.modifiers&&!!P.modifiers.length&&P.modifiers[P.modifiers.length-1]||null}R.getLastModifier=W;function N(P){return P.kind===Mr.CommaToken}R.isComma=N;function Q(P){return P.kind===Mr.SingleLineCommentTrivia||P.kind===Mr.MultiLineCommentTrivia}R.isComment=Q;function pe(P){return P.kind===Mr.JSDocComment}R.isJSDocComment=pe;function F(P){return Pe(P)?wr.AST_NODE_TYPES.AssignmentExpression:e(P)?wr.AST_NODE_TYPES.LogicalExpression:wr.AST_NODE_TYPES.BinaryExpression}R.getBinaryExpressionType=F;function g(P,D){let l=D.getLineAndCharacterOfPosition(P);return{line:l.line+1,column:l.character}}R.getLineAndCharacterFor=g;function S(P,D,l){return{start:g(P,l),end:g(D,l)}}R.getLocFor=S;function H(P){if(P.kind===ni.SyntaxKind.Block)switch(P.parent.kind){case ni.SyntaxKind.Constructor:case ni.SyntaxKind.GetAccessor:case ni.SyntaxKind.SetAccessor:case ni.SyntaxKind.ArrowFunction:case ni.SyntaxKind.FunctionExpression:case ni.SyntaxKind.FunctionDeclaration:case ni.SyntaxKind.MethodDeclaration:return!0;default:return!1}return!0}R.canContainDirective=H;function se(P,D){return[P.getStart(D),P.getEnd()]}R.getRange=se;function p(P){return P.kind>=Mr.FirstToken&&P.kind<=Mr.LastToken}R.isToken=p;function C(P){return P.kind>=Mr.JsxElement&&P.kind<=Mr.JsxAttribute}R.isJSXToken=C;function G(P){return P.flags&ni.NodeFlags.Let?"let":P.flags&ni.NodeFlags.Const?"const":"var"}R.getDeclarationKind=G;function E(P){let D=P.modifiers;if(!D)return null;for(let l=0;l(w.pos<=P.pos&&w.end>P.end||w.pos===P.end)&&A(w,l)?_(w):void 0)}}R.findNextToken=ue;function B(P,D){for(;P;){if(D(P))return P;P=P.parent}}R.findFirstMatchingAncestor=B;function re(P){return!!B(P,C)}R.hasJSXAncestor=re;function M(P){return P.replace(/&(?:#\d+|#x[\da-fA-F]+|[0-9a-zA-Z]+);/g,D=>{let l=D.slice(1,-1);if(l[0]==="#"){let _=l[1]==="x"?parseInt(l.slice(2),16):parseInt(l.slice(1),10);return _>1114111?D:String.fromCodePoint(_)}return fr.xhtmlEntities[l]||D})}R.unescapeStringLiteralText=M;function x(P){return P.kind===Mr.ComputedPropertyName}R.isComputedProperty=x;function ie(P){return P.questionToken?P.questionToken.kind===Mr.QuestionToken:!1}R.isOptional=ie;function _e(P){return P.type===wr.AST_NODE_TYPES.ChainExpression}R.isChainExpression=_e;function Y(P,D){return _e(D)&&P.expression.kind!==ni.SyntaxKind.ParenthesizedExpression}R.isChildUnwrappableOptionalChain=Y;function Z(P){if("originalKeywordKind"in P&&P.originalKeywordKind)return P.originalKeywordKind===Mr.NullKeyword?wr.AST_TOKEN_TYPES.Null:P.originalKeywordKind>=Mr.FirstFutureReservedWord&&P.originalKeywordKind<=Mr.LastKeyword?wr.AST_TOKEN_TYPES.Identifier:wr.AST_TOKEN_TYPES.Keyword;if(P.kind>=Mr.FirstKeyword&&P.kind<=Mr.LastFutureReservedWord)return P.kind===Mr.FalseKeyword||P.kind===Mr.TrueKeyword?wr.AST_TOKEN_TYPES.Boolean:wr.AST_TOKEN_TYPES.Keyword;if(P.kind>=Mr.FirstPunctuation&&P.kind<=Mr.LastPunctuation)return wr.AST_TOKEN_TYPES.Punctuator;if(P.kind>=Mr.NoSubstitutionTemplateLiteral&&P.kind<=Mr.TemplateTail)return wr.AST_TOKEN_TYPES.Template;switch(P.kind){case Mr.NumericLiteral:return wr.AST_TOKEN_TYPES.Numeric;case Mr.JsxText:return wr.AST_TOKEN_TYPES.JSXText;case Mr.StringLiteral:return P.parent&&(P.parent.kind===Mr.JsxAttribute||P.parent.kind===Mr.JsxElement)?wr.AST_TOKEN_TYPES.JSXText:wr.AST_TOKEN_TYPES.String;case Mr.RegularExpressionLiteral:return wr.AST_TOKEN_TYPES.RegularExpression;case Mr.Identifier:case Mr.ConstructorKeyword:case Mr.GetKeyword:case Mr.SetKeyword:default:}return P.parent&&P.kind===Mr.Identifier&&(C(P.parent)||P.parent.kind===Mr.PropertyAccessExpression&&re(P))?wr.AST_TOKEN_TYPES.JSXIdentifier:wr.AST_TOKEN_TYPES.Identifier}R.getTokenType=Z;function k(P,D){let l=P.kind===Mr.JsxText?P.getFullStart():P.getStart(D),_=P.getEnd(),J=D.text.slice(l,_),w=Z(P);return w===wr.AST_TOKEN_TYPES.RegularExpression?{type:w,value:J,range:[l,_],loc:S(l,_,D),regex:{pattern:J.slice(1,J.lastIndexOf("/")),flags:J.slice(J.lastIndexOf("/")+1)}}:{type:w,value:J,range:[l,_],loc:S(l,_,D)}}R.convertToken=k;function I(P){let D=[];function l(_){if(!(Q(_)||pe(_)))if(p(_)&&_.kind!==Mr.EndOfFileToken){let J=k(_,P);J&&D.push(J)}else _.getChildren(P).forEach(l)}return l(P),D}R.convertTokens=I;var ne=class extends Error{constructor(P,D,l,_,J){super(P);this.fileName=D,this.index=l,this.lineNumber=_,this.column=J,Object.defineProperty(this,"name",{value:new.target.name,enumerable:!1,configurable:!0})}};R.TSError=ne;function ee(P,D,l){let _=P.getLineAndCharacterOfPosition(D);return new ne(l,P.fileName,D,_.line+1,_.character)}R.createError=ee;function A(P,D){return P.kind===Mr.EndOfFileToken?!!P.jsDoc:P.getWidth(D)!==0}R.nodeHasTokens=A;function f(P,D){if(P!==void 0)for(let l=0;l{let N=this.convertChild(W);if(L)if((N==null?void 0:N.expression)&&ni.isExpressionStatement(W)&&ni.isStringLiteral(W.expression)){let Q=N.expression.raw;return N.directive=Q.slice(1,-1),N}else L=!1;return N}).filter(W=>W)}convertTypeArgumentsToTypeParameters(a,O){let L=(0,wr.findNextToken)(a,this.ast,this.ast);return this.createNode(O,{type:fr.AST_NODE_TYPES.TSTypeParameterInstantiation,range:[a.pos-1,L.end],params:a.map(W=>this.convertType(W))})}convertTSTypeParametersToTypeParametersDeclaration(a){let O=(0,wr.findNextToken)(a,this.ast,this.ast);return{type:fr.AST_NODE_TYPES.TSTypeParameterDeclaration,range:[a.pos-1,O.end],loc:(0,wr.getLocFor)(a.pos-1,O.end,this.ast),params:a.map(L=>this.convertType(L))}}convertParameters(a){return!a||!a.length?[]:a.map(O=>{var L;let W=this.convertChild(O);return!((L=O.decorators)===null||L===void 0)&&L.length&&(W.decorators=O.decorators.map(N=>this.convertChild(N))),W})}convertChainExpression(a,O){let{child:L,isOptional:W}=(()=>a.type===fr.AST_NODE_TYPES.MemberExpression?{child:a.object,isOptional:a.optional}:a.type===fr.AST_NODE_TYPES.CallExpression?{child:a.callee,isOptional:a.optional}:{child:a.expression,isOptional:!1})(),N=(0,wr.isChildUnwrappableOptionalChain)(O,L);if(!N&&!W)return a;if(N&&(0,wr.isChainExpression)(L)){let Q=L.expression;a.type===fr.AST_NODE_TYPES.MemberExpression?a.object=Q:a.type===fr.AST_NODE_TYPES.CallExpression?a.callee=Q:a.expression=Q}return this.createNode(O,{type:fr.AST_NODE_TYPES.ChainExpression,expression:a})}deeplyCopy(a){if(a.kind===ni.SyntaxKind.JSDocFunctionType)throw(0,wr.createError)(this.ast,a.pos,"JSDoc types can only be used inside documentation comments.");let O="TS".concat(ir[a.kind]);if(this.options.errorOnUnknownASTType&&!fr.AST_NODE_TYPES[O])throw new Error('Unknown AST_NODE_TYPE: "'.concat(O,'"'));let L=this.createNode(a,{type:O});return"type"in a&&(L.typeAnnotation=a.type&&"kind"in a.type&&ni.isTypeNode(a.type)?this.convertTypeAnnotation(a.type,a):null),"typeArguments"in a&&(L.typeParameters=a.typeArguments&&"pos"in a.typeArguments?this.convertTypeArgumentsToTypeParameters(a.typeArguments,a):null),"typeParameters"in a&&(L.typeParameters=a.typeParameters&&"pos"in a.typeParameters?this.convertTSTypeParametersToTypeParametersDeclaration(a.typeParameters):null),"decorators"in a&&a.decorators&&a.decorators.length&&(L.decorators=a.decorators.map(W=>this.convertChild(W))),Object.entries(a).filter(W=>{let[N]=W;return!/^(?:_children|kind|parent|pos|end|flags|modifierFlagsCache|jsDoc|type|typeArguments|typeParameters|decorators|transformFlags)$/.test(N)}).forEach(W=>{let[N,Q]=W;Array.isArray(Q)?L[N]=Q.map(pe=>this.convertChild(pe)):Q&&typeof Q=="object"&&Q.kind?L[N]=this.convertChild(Q):L[N]=Q}),L}convertJSXIdentifier(a){let O=this.createNode(a,{type:fr.AST_NODE_TYPES.JSXIdentifier,name:a.getText()});return this.registerTSNodeInNodeMap(a,O),O}convertJSXNamespaceOrIdentifier(a){let O=a.getText(),L=O.indexOf(":");if(L>0){let W=(0,wr.getRange)(a,this.ast),N=this.createNode(a,{type:fr.AST_NODE_TYPES.JSXNamespacedName,namespace:this.createNode(a,{type:fr.AST_NODE_TYPES.JSXIdentifier,name:O.slice(0,L),range:[W[0],W[0]+L]}),name:this.createNode(a,{type:fr.AST_NODE_TYPES.JSXIdentifier,name:O.slice(L+1),range:[W[0]+L+1,W[1]]}),range:W});return this.registerTSNodeInNodeMap(a,N),N}return this.convertJSXIdentifier(a)}convertJSXTagName(a,O){let L;switch(a.kind){case ir.PropertyAccessExpression:if(a.name.kind===ir.PrivateIdentifier)throw new Error("Non-private identifier expected.");L=this.createNode(a,{type:fr.AST_NODE_TYPES.JSXMemberExpression,object:this.convertJSXTagName(a.expression,O),property:this.convertJSXIdentifier(a.name)});break;case ir.ThisKeyword:case ir.Identifier:default:return this.convertJSXNamespaceOrIdentifier(a)}return this.registerTSNodeInNodeMap(a,L),L}convertMethodSignature(a){let O=this.createNode(a,{type:fr.AST_NODE_TYPES.TSMethodSignature,computed:(0,wr.isComputedProperty)(a.name),key:this.convertChild(a.name),params:this.convertParameters(a.parameters),kind:(()=>{switch(a.kind){case ir.GetAccessor:return"get";case ir.SetAccessor:return"set";case ir.MethodSignature:return"method"}})()});(0,wr.isOptional)(a)&&(O.optional=!0),a.type&&(O.returnType=this.convertTypeAnnotation(a.type,a)),(0,wr.hasModifier)(ir.ReadonlyKeyword,a)&&(O.readonly=!0),a.typeParameters&&(O.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(a.typeParameters));let L=(0,wr.getTSNodeAccessibility)(a);return L&&(O.accessibility=L),(0,wr.hasModifier)(ir.ExportKeyword,a)&&(O.export=!0),(0,wr.hasModifier)(ir.StaticKeyword,a)&&(O.static=!0),O}convertAssertClasue(a){return a===void 0?[]:a.elements.map(O=>this.convertChild(O))}applyModifiersToResult(a,O){if(!O||!O.length)return;let L=[];for(let W=0;Wa.range[1]&&(a.range[1]=O[1],a.loc.end=(0,wr.getLineAndCharacterFor)(a.range[1],this.ast))}assertModuleSpecifier(a){if(a.moduleSpecifier&&a.moduleSpecifier.kind!==ir.StringLiteral)throw(0,wr.createError)(this.ast,a.moduleSpecifier.pos,"Module specifier must be a string literal.")}convertNode(a,O){var L,W,N,Q,pe,F,g,S,H,se;switch(a.kind){case ir.SourceFile:return this.createNode(a,{type:fr.AST_NODE_TYPES.Program,body:this.convertBodyExpressions(a.statements,a),sourceType:a.externalModuleIndicator?"module":"script",range:[a.getStart(this.ast),a.endOfFileToken.end]});case ir.Block:return this.createNode(a,{type:fr.AST_NODE_TYPES.BlockStatement,body:this.convertBodyExpressions(a.statements,a)});case ir.Identifier:return this.createNode(a,{type:fr.AST_NODE_TYPES.Identifier,name:a.text});case ir.PrivateIdentifier:return this.createNode(a,{type:fr.AST_NODE_TYPES.PrivateIdentifier,name:a.text.slice(1)});case ir.WithStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.WithStatement,object:this.convertChild(a.expression),body:this.convertChild(a.statement)});case ir.ReturnStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.ReturnStatement,argument:this.convertChild(a.expression)});case ir.LabeledStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.LabeledStatement,label:this.convertChild(a.label),body:this.convertChild(a.statement)});case ir.ContinueStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.ContinueStatement,label:this.convertChild(a.label)});case ir.BreakStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.BreakStatement,label:this.convertChild(a.label)});case ir.IfStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.IfStatement,test:this.convertChild(a.expression),consequent:this.convertChild(a.thenStatement),alternate:this.convertChild(a.elseStatement)});case ir.SwitchStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.SwitchStatement,discriminant:this.convertChild(a.expression),cases:a.caseBlock.clauses.map(p=>this.convertChild(p))});case ir.CaseClause:case ir.DefaultClause:return this.createNode(a,{type:fr.AST_NODE_TYPES.SwitchCase,test:a.kind===ir.CaseClause?this.convertChild(a.expression):null,consequent:a.statements.map(p=>this.convertChild(p))});case ir.ThrowStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.ThrowStatement,argument:this.convertChild(a.expression)});case ir.TryStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.TryStatement,block:this.convertChild(a.tryBlock),handler:this.convertChild(a.catchClause),finalizer:this.convertChild(a.finallyBlock)});case ir.CatchClause:return this.createNode(a,{type:fr.AST_NODE_TYPES.CatchClause,param:a.variableDeclaration?this.convertBindingNameWithTypeAnnotation(a.variableDeclaration.name,a.variableDeclaration.type):null,body:this.convertChild(a.block)});case ir.WhileStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.WhileStatement,test:this.convertChild(a.expression),body:this.convertChild(a.statement)});case ir.DoStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.DoWhileStatement,test:this.convertChild(a.expression),body:this.convertChild(a.statement)});case ir.ForStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.ForStatement,init:this.convertChild(a.initializer),test:this.convertChild(a.condition),update:this.convertChild(a.incrementor),body:this.convertChild(a.statement)});case ir.ForInStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.ForInStatement,left:this.convertPattern(a.initializer),right:this.convertChild(a.expression),body:this.convertChild(a.statement)});case ir.ForOfStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.ForOfStatement,left:this.convertPattern(a.initializer),right:this.convertChild(a.expression),body:this.convertChild(a.statement),await:Boolean(a.awaitModifier&&a.awaitModifier.kind===ir.AwaitKeyword)});case ir.FunctionDeclaration:{let p=(0,wr.hasModifier)(ir.DeclareKeyword,a),C=this.createNode(a,{type:p||!a.body?fr.AST_NODE_TYPES.TSDeclareFunction:fr.AST_NODE_TYPES.FunctionDeclaration,id:this.convertChild(a.name),generator:!!a.asteriskToken,expression:!1,async:(0,wr.hasModifier)(ir.AsyncKeyword,a),params:this.convertParameters(a.parameters),body:this.convertChild(a.body)||void 0});return a.type&&(C.returnType=this.convertTypeAnnotation(a.type,a)),p&&(C.declare=!0),a.typeParameters&&(C.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(a.typeParameters)),this.fixExports(a,C)}case ir.VariableDeclaration:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.VariableDeclarator,id:this.convertBindingNameWithTypeAnnotation(a.name,a.type,a),init:this.convertChild(a.initializer)});return a.exclamationToken&&(p.definite=!0),p}case ir.VariableStatement:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.VariableDeclaration,declarations:a.declarationList.declarations.map(C=>this.convertChild(C)),kind:(0,wr.getDeclarationKind)(a.declarationList)});return a.decorators&&(p.decorators=a.decorators.map(C=>this.convertChild(C))),(0,wr.hasModifier)(ir.DeclareKeyword,a)&&(p.declare=!0),this.fixExports(a,p)}case ir.VariableDeclarationList:return this.createNode(a,{type:fr.AST_NODE_TYPES.VariableDeclaration,declarations:a.declarations.map(p=>this.convertChild(p)),kind:(0,wr.getDeclarationKind)(a)});case ir.ExpressionStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.ExpressionStatement,expression:this.convertChild(a.expression)});case ir.ThisKeyword:return this.createNode(a,{type:fr.AST_NODE_TYPES.ThisExpression});case ir.ArrayLiteralExpression:return this.allowPattern?this.createNode(a,{type:fr.AST_NODE_TYPES.ArrayPattern,elements:a.elements.map(p=>this.convertPattern(p))}):this.createNode(a,{type:fr.AST_NODE_TYPES.ArrayExpression,elements:a.elements.map(p=>this.convertChild(p))});case ir.ObjectLiteralExpression:return this.allowPattern?this.createNode(a,{type:fr.AST_NODE_TYPES.ObjectPattern,properties:a.properties.map(p=>this.convertPattern(p))}):this.createNode(a,{type:fr.AST_NODE_TYPES.ObjectExpression,properties:a.properties.map(p=>this.convertChild(p))});case ir.PropertyAssignment:return this.createNode(a,{type:fr.AST_NODE_TYPES.Property,key:this.convertChild(a.name),value:this.converter(a.initializer,a,this.inTypeMode,this.allowPattern),computed:(0,wr.isComputedProperty)(a.name),method:!1,shorthand:!1,kind:"init"});case ir.ShorthandPropertyAssignment:return a.objectAssignmentInitializer?this.createNode(a,{type:fr.AST_NODE_TYPES.Property,key:this.convertChild(a.name),value:this.createNode(a,{type:fr.AST_NODE_TYPES.AssignmentPattern,left:this.convertPattern(a.name),right:this.convertChild(a.objectAssignmentInitializer)}),computed:!1,method:!1,shorthand:!0,kind:"init"}):this.createNode(a,{type:fr.AST_NODE_TYPES.Property,key:this.convertChild(a.name),value:this.convertChild(a.name),computed:!1,method:!1,shorthand:!0,kind:"init"});case ir.ComputedPropertyName:return this.convertChild(a.expression);case ir.PropertyDeclaration:{let p=(0,wr.hasModifier)(ir.AbstractKeyword,a),C=this.createNode(a,{type:p?fr.AST_NODE_TYPES.TSAbstractPropertyDefinition:fr.AST_NODE_TYPES.PropertyDefinition,key:this.convertChild(a.name),value:p?null:this.convertChild(a.initializer),computed:(0,wr.isComputedProperty)(a.name),static:(0,wr.hasModifier)(ir.StaticKeyword,a),readonly:(0,wr.hasModifier)(ir.ReadonlyKeyword,a)||void 0,declare:(0,wr.hasModifier)(ir.DeclareKeyword,a),override:(0,wr.hasModifier)(ir.OverrideKeyword,a)});a.type&&(C.typeAnnotation=this.convertTypeAnnotation(a.type,a)),a.decorators&&(C.decorators=a.decorators.map(E=>this.convertChild(E)));let G=(0,wr.getTSNodeAccessibility)(a);return G&&(C.accessibility=G),(a.name.kind===ir.Identifier||a.name.kind===ir.ComputedPropertyName||a.name.kind===ir.PrivateIdentifier)&&a.questionToken&&(C.optional=!0),a.exclamationToken&&(C.definite=!0),C.key.type===fr.AST_NODE_TYPES.Literal&&a.questionToken&&(C.optional=!0),C}case ir.GetAccessor:case ir.SetAccessor:if(a.parent.kind===ir.InterfaceDeclaration||a.parent.kind===ir.TypeLiteral)return this.convertMethodSignature(a);case ir.MethodDeclaration:{let p=this.createNode(a,{type:a.body?fr.AST_NODE_TYPES.FunctionExpression:fr.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,id:null,generator:!!a.asteriskToken,expression:!1,async:(0,wr.hasModifier)(ir.AsyncKeyword,a),body:this.convertChild(a.body),range:[a.parameters.pos-1,a.end],params:[]});a.type&&(p.returnType=this.convertTypeAnnotation(a.type,a)),a.typeParameters&&(p.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(a.typeParameters),this.fixParentLocation(p,p.typeParameters.range));let C;if(O.kind===ir.ObjectLiteralExpression)p.params=a.parameters.map(G=>this.convertChild(G)),C=this.createNode(a,{type:fr.AST_NODE_TYPES.Property,key:this.convertChild(a.name),value:p,computed:(0,wr.isComputedProperty)(a.name),method:a.kind===ir.MethodDeclaration,shorthand:!1,kind:"init"});else{p.params=this.convertParameters(a.parameters);let G=(0,wr.hasModifier)(ir.AbstractKeyword,a)?fr.AST_NODE_TYPES.TSAbstractMethodDefinition:fr.AST_NODE_TYPES.MethodDefinition;C=this.createNode(a,{type:G,key:this.convertChild(a.name),value:p,computed:(0,wr.isComputedProperty)(a.name),static:(0,wr.hasModifier)(ir.StaticKeyword,a),kind:"method",override:(0,wr.hasModifier)(ir.OverrideKeyword,a)}),a.decorators&&(C.decorators=a.decorators.map(ue=>this.convertChild(ue)));let E=(0,wr.getTSNodeAccessibility)(a);E&&(C.accessibility=E)}return a.questionToken&&(C.optional=!0),a.kind===ir.GetAccessor?C.kind="get":a.kind===ir.SetAccessor?C.kind="set":!C.static&&a.name.kind===ir.StringLiteral&&a.name.text==="constructor"&&C.type!==fr.AST_NODE_TYPES.Property&&(C.kind="constructor"),C}case ir.Constructor:{let p=(0,wr.getLastModifier)(a),C=p&&(0,wr.findNextToken)(p,a,this.ast)||a.getFirstToken(),G=this.createNode(a,{type:a.body?fr.AST_NODE_TYPES.FunctionExpression:fr.AST_NODE_TYPES.TSEmptyBodyFunctionExpression,id:null,params:this.convertParameters(a.parameters),generator:!1,expression:!1,async:!1,body:this.convertChild(a.body),range:[a.parameters.pos-1,a.end]});a.typeParameters&&(G.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(a.typeParameters),this.fixParentLocation(G,G.typeParameters.range)),a.type&&(G.returnType=this.convertTypeAnnotation(a.type,a));let E=this.createNode(a,{type:fr.AST_NODE_TYPES.Identifier,name:"constructor",range:[C.getStart(this.ast),C.end]}),ue=(0,wr.hasModifier)(ir.StaticKeyword,a),B=this.createNode(a,{type:(0,wr.hasModifier)(ir.AbstractKeyword,a)?fr.AST_NODE_TYPES.TSAbstractMethodDefinition:fr.AST_NODE_TYPES.MethodDefinition,key:E,value:G,computed:!1,static:ue,kind:ue?"method":"constructor",override:!1}),re=(0,wr.getTSNodeAccessibility)(a);return re&&(B.accessibility=re),B}case ir.FunctionExpression:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.FunctionExpression,id:this.convertChild(a.name),generator:!!a.asteriskToken,params:this.convertParameters(a.parameters),body:this.convertChild(a.body),async:(0,wr.hasModifier)(ir.AsyncKeyword,a),expression:!1});return a.type&&(p.returnType=this.convertTypeAnnotation(a.type,a)),a.typeParameters&&(p.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(a.typeParameters)),p}case ir.SuperKeyword:return this.createNode(a,{type:fr.AST_NODE_TYPES.Super});case ir.ArrayBindingPattern:return this.createNode(a,{type:fr.AST_NODE_TYPES.ArrayPattern,elements:a.elements.map(p=>this.convertPattern(p))});case ir.OmittedExpression:return null;case ir.ObjectBindingPattern:return this.createNode(a,{type:fr.AST_NODE_TYPES.ObjectPattern,properties:a.elements.map(p=>this.convertPattern(p))});case ir.BindingElement:if(O.kind===ir.ArrayBindingPattern){let p=this.convertChild(a.name,O);return a.initializer?this.createNode(a,{type:fr.AST_NODE_TYPES.AssignmentPattern,left:p,right:this.convertChild(a.initializer)}):a.dotDotDotToken?this.createNode(a,{type:fr.AST_NODE_TYPES.RestElement,argument:p}):p}else{let p;return a.dotDotDotToken?p=this.createNode(a,{type:fr.AST_NODE_TYPES.RestElement,argument:this.convertChild((L=a.propertyName)!==null&&L!==void 0?L:a.name)}):p=this.createNode(a,{type:fr.AST_NODE_TYPES.Property,key:this.convertChild((W=a.propertyName)!==null&&W!==void 0?W:a.name),value:this.convertChild(a.name),computed:Boolean(a.propertyName&&a.propertyName.kind===ir.ComputedPropertyName),method:!1,shorthand:!a.propertyName,kind:"init"}),a.initializer&&(p.value=this.createNode(a,{type:fr.AST_NODE_TYPES.AssignmentPattern,left:this.convertChild(a.name),right:this.convertChild(a.initializer),range:[a.name.getStart(this.ast),a.initializer.end]})),p}case ir.ArrowFunction:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.ArrowFunctionExpression,generator:!1,id:null,params:this.convertParameters(a.parameters),body:this.convertChild(a.body),async:(0,wr.hasModifier)(ir.AsyncKeyword,a),expression:a.body.kind!==ir.Block});return a.type&&(p.returnType=this.convertTypeAnnotation(a.type,a)),a.typeParameters&&(p.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(a.typeParameters)),p}case ir.YieldExpression:return this.createNode(a,{type:fr.AST_NODE_TYPES.YieldExpression,delegate:!!a.asteriskToken,argument:this.convertChild(a.expression)});case ir.AwaitExpression:return this.createNode(a,{type:fr.AST_NODE_TYPES.AwaitExpression,argument:this.convertChild(a.expression)});case ir.NoSubstitutionTemplateLiteral:return this.createNode(a,{type:fr.AST_NODE_TYPES.TemplateLiteral,quasis:[this.createNode(a,{type:fr.AST_NODE_TYPES.TemplateElement,value:{raw:this.ast.text.slice(a.getStart(this.ast)+1,a.end-1),cooked:a.text},tail:!0})],expressions:[]});case ir.TemplateExpression:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TemplateLiteral,quasis:[this.convertChild(a.head)],expressions:[]});return a.templateSpans.forEach(C=>{p.expressions.push(this.convertChild(C.expression)),p.quasis.push(this.convertChild(C.literal))}),p}case ir.TaggedTemplateExpression:return this.createNode(a,{type:fr.AST_NODE_TYPES.TaggedTemplateExpression,typeParameters:a.typeArguments?this.convertTypeArgumentsToTypeParameters(a.typeArguments,a):void 0,tag:this.convertChild(a.tag),quasi:this.convertChild(a.template)});case ir.TemplateHead:case ir.TemplateMiddle:case ir.TemplateTail:{let p=a.kind===ir.TemplateTail;return this.createNode(a,{type:fr.AST_NODE_TYPES.TemplateElement,value:{raw:this.ast.text.slice(a.getStart(this.ast)+1,a.end-(p?1:2)),cooked:a.text},tail:p})}case ir.SpreadAssignment:case ir.SpreadElement:return this.allowPattern?this.createNode(a,{type:fr.AST_NODE_TYPES.RestElement,argument:this.convertPattern(a.expression)}):this.createNode(a,{type:fr.AST_NODE_TYPES.SpreadElement,argument:this.convertChild(a.expression)});case ir.Parameter:{let p,C;return a.dotDotDotToken?p=C=this.createNode(a,{type:fr.AST_NODE_TYPES.RestElement,argument:this.convertChild(a.name)}):a.initializer?(p=this.convertChild(a.name),C=this.createNode(a,{type:fr.AST_NODE_TYPES.AssignmentPattern,left:p,right:this.convertChild(a.initializer)}),a.modifiers&&(C.range[0]=p.range[0],C.loc=(0,wr.getLocFor)(C.range[0],C.range[1],this.ast))):p=C=this.convertChild(a.name,O),a.type&&(p.typeAnnotation=this.convertTypeAnnotation(a.type,a),this.fixParentLocation(p,p.typeAnnotation.range)),a.questionToken&&(a.questionToken.end>p.range[1]&&(p.range[1]=a.questionToken.end,p.loc.end=(0,wr.getLineAndCharacterFor)(p.range[1],this.ast)),p.optional=!0),a.modifiers?this.createNode(a,{type:fr.AST_NODE_TYPES.TSParameterProperty,accessibility:(N=(0,wr.getTSNodeAccessibility)(a))!==null&&N!==void 0?N:void 0,readonly:(0,wr.hasModifier)(ir.ReadonlyKeyword,a)||void 0,static:(0,wr.hasModifier)(ir.StaticKeyword,a)||void 0,export:(0,wr.hasModifier)(ir.ExportKeyword,a)||void 0,override:(0,wr.hasModifier)(ir.OverrideKeyword,a)||void 0,parameter:C}):C}case ir.ClassDeclaration:case ir.ClassExpression:{let p=(Q=a.heritageClauses)!==null&&Q!==void 0?Q:[],C=a.kind===ir.ClassDeclaration?fr.AST_NODE_TYPES.ClassDeclaration:fr.AST_NODE_TYPES.ClassExpression,G=p.find(re=>re.token===ir.ExtendsKeyword),E=p.find(re=>re.token===ir.ImplementsKeyword),ue=this.createNode(a,{type:C,id:this.convertChild(a.name),body:this.createNode(a,{type:fr.AST_NODE_TYPES.ClassBody,body:[],range:[a.members.pos-1,a.end]}),superClass:G!=null&&G.types[0]?this.convertChild(G.types[0].expression):null});if(G){if(G.types.length>1)throw(0,wr.createError)(this.ast,G.types[1].pos,"Classes can only extend a single class.");!((pe=G.types[0])===null||pe===void 0)&&pe.typeArguments&&(ue.superTypeParameters=this.convertTypeArgumentsToTypeParameters(G.types[0].typeArguments,G.types[0]))}a.typeParameters&&(ue.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(a.typeParameters)),E&&(ue.implements=E.types.map(re=>this.convertChild(re))),(0,wr.hasModifier)(ir.AbstractKeyword,a)&&(ue.abstract=!0),(0,wr.hasModifier)(ir.DeclareKeyword,a)&&(ue.declare=!0),a.decorators&&(ue.decorators=a.decorators.map(re=>this.convertChild(re)));let B=a.members.filter(wr.isESTreeClassMember);return B.length&&(ue.body.body=B.map(re=>this.convertChild(re))),this.fixExports(a,ue)}case ir.ModuleBlock:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSModuleBlock,body:this.convertBodyExpressions(a.statements,a)});case ir.ImportDeclaration:{this.assertModuleSpecifier(a);let p=this.createNode(a,{type:fr.AST_NODE_TYPES.ImportDeclaration,source:this.convertChild(a.moduleSpecifier),specifiers:[],importKind:"value",assertions:this.convertAssertClasue(a.assertClause)});if(a.importClause&&(a.importClause.isTypeOnly&&(p.importKind="type"),a.importClause.name&&p.specifiers.push(this.convertChild(a.importClause)),a.importClause.namedBindings))switch(a.importClause.namedBindings.kind){case ir.NamespaceImport:p.specifiers.push(this.convertChild(a.importClause.namedBindings));break;case ir.NamedImports:p.specifiers=p.specifiers.concat(a.importClause.namedBindings.elements.map(C=>this.convertChild(C)));break}return p}case ir.NamespaceImport:return this.createNode(a,{type:fr.AST_NODE_TYPES.ImportNamespaceSpecifier,local:this.convertChild(a.name)});case ir.ImportSpecifier:return this.createNode(a,{type:fr.AST_NODE_TYPES.ImportSpecifier,local:this.convertChild(a.name),imported:this.convertChild((F=a.propertyName)!==null&&F!==void 0?F:a.name),importKind:a.isTypeOnly?"type":"value"});case ir.ImportClause:{let p=this.convertChild(a.name);return this.createNode(a,{type:fr.AST_NODE_TYPES.ImportDefaultSpecifier,local:p,range:p.range})}case ir.ExportDeclaration:return this.assertModuleSpecifier(a),((g=a.exportClause)===null||g===void 0?void 0:g.kind)===ir.NamedExports?this.createNode(a,{type:fr.AST_NODE_TYPES.ExportNamedDeclaration,source:this.convertChild(a.moduleSpecifier),specifiers:a.exportClause.elements.map(p=>this.convertChild(p)),exportKind:a.isTypeOnly?"type":"value",declaration:null,assertions:this.convertAssertClasue(a.assertClause)}):this.createNode(a,{type:fr.AST_NODE_TYPES.ExportAllDeclaration,source:this.convertChild(a.moduleSpecifier),exportKind:a.isTypeOnly?"type":"value",exported:a.exportClause&&a.exportClause.kind===ir.NamespaceExport?this.convertChild(a.exportClause.name):null,assertions:this.convertAssertClasue(a.assertClause)});case ir.ExportSpecifier:return this.createNode(a,{type:fr.AST_NODE_TYPES.ExportSpecifier,local:this.convertChild((S=a.propertyName)!==null&&S!==void 0?S:a.name),exported:this.convertChild(a.name),exportKind:a.isTypeOnly?"type":"value"});case ir.ExportAssignment:return a.isExportEquals?this.createNode(a,{type:fr.AST_NODE_TYPES.TSExportAssignment,expression:this.convertChild(a.expression)}):this.createNode(a,{type:fr.AST_NODE_TYPES.ExportDefaultDeclaration,declaration:this.convertChild(a.expression),exportKind:"value"});case ir.PrefixUnaryExpression:case ir.PostfixUnaryExpression:{let p=(0,wr.getTextForTokenKind)(a.operator);return p==="++"||p==="--"?this.createNode(a,{type:fr.AST_NODE_TYPES.UpdateExpression,operator:p,prefix:a.kind===ir.PrefixUnaryExpression,argument:this.convertChild(a.operand)}):this.createNode(a,{type:fr.AST_NODE_TYPES.UnaryExpression,operator:p,prefix:a.kind===ir.PrefixUnaryExpression,argument:this.convertChild(a.operand)})}case ir.DeleteExpression:return this.createNode(a,{type:fr.AST_NODE_TYPES.UnaryExpression,operator:"delete",prefix:!0,argument:this.convertChild(a.expression)});case ir.VoidExpression:return this.createNode(a,{type:fr.AST_NODE_TYPES.UnaryExpression,operator:"void",prefix:!0,argument:this.convertChild(a.expression)});case ir.TypeOfExpression:return this.createNode(a,{type:fr.AST_NODE_TYPES.UnaryExpression,operator:"typeof",prefix:!0,argument:this.convertChild(a.expression)});case ir.TypeOperator:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSTypeOperator,operator:(0,wr.getTextForTokenKind)(a.operator),typeAnnotation:this.convertChild(a.type)});case ir.BinaryExpression:if((0,wr.isComma)(a.operatorToken)){let p=this.createNode(a,{type:fr.AST_NODE_TYPES.SequenceExpression,expressions:[]}),C=this.convertChild(a.left);return C.type===fr.AST_NODE_TYPES.SequenceExpression&&a.left.kind!==ir.ParenthesizedExpression?p.expressions=p.expressions.concat(C.expressions):p.expressions.push(C),p.expressions.push(this.convertChild(a.right)),p}else{let p=(0,wr.getBinaryExpressionType)(a.operatorToken);return this.allowPattern&&p===fr.AST_NODE_TYPES.AssignmentExpression?this.createNode(a,{type:fr.AST_NODE_TYPES.AssignmentPattern,left:this.convertPattern(a.left,a),right:this.convertChild(a.right)}):this.createNode(a,{type:p,operator:(0,wr.getTextForTokenKind)(a.operatorToken.kind),left:this.converter(a.left,a,this.inTypeMode,p===fr.AST_NODE_TYPES.AssignmentExpression),right:this.convertChild(a.right)})}case ir.PropertyAccessExpression:{let p=this.convertChild(a.expression),C=this.convertChild(a.name),G=!1,E=this.createNode(a,{type:fr.AST_NODE_TYPES.MemberExpression,object:p,property:C,computed:G,optional:a.questionDotToken!==void 0});return this.convertChainExpression(E,a)}case ir.ElementAccessExpression:{let p=this.convertChild(a.expression),C=this.convertChild(a.argumentExpression),G=!0,E=this.createNode(a,{type:fr.AST_NODE_TYPES.MemberExpression,object:p,property:C,computed:G,optional:a.questionDotToken!==void 0});return this.convertChainExpression(E,a)}case ir.CallExpression:{if(a.expression.kind===ir.ImportKeyword){if(a.arguments.length!==1&&a.arguments.length!==2)throw(0,wr.createError)(this.ast,a.arguments.pos,"Dynamic import requires exactly one or two arguments.");return this.createNode(a,{type:fr.AST_NODE_TYPES.ImportExpression,source:this.convertChild(a.arguments[0]),attributes:a.arguments[1]?this.convertChild(a.arguments[1]):null})}let p=this.convertChild(a.expression),C=a.arguments.map(E=>this.convertChild(E)),G=this.createNode(a,{type:fr.AST_NODE_TYPES.CallExpression,callee:p,arguments:C,optional:a.questionDotToken!==void 0});return a.typeArguments&&(G.typeParameters=this.convertTypeArgumentsToTypeParameters(a.typeArguments,a)),this.convertChainExpression(G,a)}case ir.NewExpression:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.NewExpression,callee:this.convertChild(a.expression),arguments:a.arguments?a.arguments.map(C=>this.convertChild(C)):[]});return a.typeArguments&&(p.typeParameters=this.convertTypeArgumentsToTypeParameters(a.typeArguments,a)),p}case ir.ConditionalExpression:return this.createNode(a,{type:fr.AST_NODE_TYPES.ConditionalExpression,test:this.convertChild(a.condition),consequent:this.convertChild(a.whenTrue),alternate:this.convertChild(a.whenFalse)});case ir.MetaProperty:return this.createNode(a,{type:fr.AST_NODE_TYPES.MetaProperty,meta:this.createNode(a.getFirstToken(),{type:fr.AST_NODE_TYPES.Identifier,name:(0,wr.getTextForTokenKind)(a.keywordToken)}),property:this.convertChild(a.name)});case ir.Decorator:return this.createNode(a,{type:fr.AST_NODE_TYPES.Decorator,expression:this.convertChild(a.expression)});case ir.StringLiteral:return this.createNode(a,{type:fr.AST_NODE_TYPES.Literal,value:O.kind===ir.JsxAttribute?(0,wr.unescapeStringLiteralText)(a.text):a.text,raw:a.getText()});case ir.NumericLiteral:return this.createNode(a,{type:fr.AST_NODE_TYPES.Literal,value:Number(a.text),raw:a.getText()});case ir.BigIntLiteral:{let p=(0,wr.getRange)(a,this.ast),C=this.ast.text.slice(p[0],p[1]),G=C.slice(0,-1).replace(/_/g,""),E=typeof BigInt<"u"?BigInt(G):null;return this.createNode(a,{type:fr.AST_NODE_TYPES.Literal,raw:C,value:E,bigint:E===null?G:String(E),range:p})}case ir.RegularExpressionLiteral:{let p=a.text.slice(1,a.text.lastIndexOf("/")),C=a.text.slice(a.text.lastIndexOf("/")+1),G=null;try{G=new RegExp(p,C)}catch{G=null}return this.createNode(a,{type:fr.AST_NODE_TYPES.Literal,value:G,raw:a.text,regex:{pattern:p,flags:C}})}case ir.TrueKeyword:return this.createNode(a,{type:fr.AST_NODE_TYPES.Literal,value:!0,raw:"true"});case ir.FalseKeyword:return this.createNode(a,{type:fr.AST_NODE_TYPES.Literal,value:!1,raw:"false"});case ir.NullKeyword:return!Mr.typescriptVersionIsAtLeast["4.0"]&&this.inTypeMode?this.createNode(a,{type:fr.AST_NODE_TYPES.TSNullKeyword}):this.createNode(a,{type:fr.AST_NODE_TYPES.Literal,value:null,raw:"null"});case ir.EmptyStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.EmptyStatement});case ir.DebuggerStatement:return this.createNode(a,{type:fr.AST_NODE_TYPES.DebuggerStatement});case ir.JsxElement:return this.createNode(a,{type:fr.AST_NODE_TYPES.JSXElement,openingElement:this.convertChild(a.openingElement),closingElement:this.convertChild(a.closingElement),children:a.children.map(p=>this.convertChild(p))});case ir.JsxFragment:return this.createNode(a,{type:fr.AST_NODE_TYPES.JSXFragment,openingFragment:this.convertChild(a.openingFragment),closingFragment:this.convertChild(a.closingFragment),children:a.children.map(p=>this.convertChild(p))});case ir.JsxSelfClosingElement:return this.createNode(a,{type:fr.AST_NODE_TYPES.JSXElement,openingElement:this.createNode(a,{type:fr.AST_NODE_TYPES.JSXOpeningElement,typeParameters:a.typeArguments?this.convertTypeArgumentsToTypeParameters(a.typeArguments,a):void 0,selfClosing:!0,name:this.convertJSXTagName(a.tagName,a),attributes:a.attributes.properties.map(p=>this.convertChild(p)),range:(0,wr.getRange)(a,this.ast)}),closingElement:null,children:[]});case ir.JsxOpeningElement:return this.createNode(a,{type:fr.AST_NODE_TYPES.JSXOpeningElement,typeParameters:a.typeArguments?this.convertTypeArgumentsToTypeParameters(a.typeArguments,a):void 0,selfClosing:!1,name:this.convertJSXTagName(a.tagName,a),attributes:a.attributes.properties.map(p=>this.convertChild(p))});case ir.JsxClosingElement:return this.createNode(a,{type:fr.AST_NODE_TYPES.JSXClosingElement,name:this.convertJSXTagName(a.tagName,a)});case ir.JsxOpeningFragment:return this.createNode(a,{type:fr.AST_NODE_TYPES.JSXOpeningFragment});case ir.JsxClosingFragment:return this.createNode(a,{type:fr.AST_NODE_TYPES.JSXClosingFragment});case ir.JsxExpression:{let p=a.expression?this.convertChild(a.expression):this.createNode(a,{type:fr.AST_NODE_TYPES.JSXEmptyExpression,range:[a.getStart(this.ast)+1,a.getEnd()-1]});return a.dotDotDotToken?this.createNode(a,{type:fr.AST_NODE_TYPES.JSXSpreadChild,expression:p}):this.createNode(a,{type:fr.AST_NODE_TYPES.JSXExpressionContainer,expression:p})}case ir.JsxAttribute:return this.createNode(a,{type:fr.AST_NODE_TYPES.JSXAttribute,name:this.convertJSXNamespaceOrIdentifier(a.name),value:this.convertChild(a.initializer)});case ir.JsxText:{let p=a.getFullStart(),C=a.getEnd(),G=this.ast.text.slice(p,C);return this.createNode(a,{type:fr.AST_NODE_TYPES.JSXText,value:(0,wr.unescapeStringLiteralText)(G),raw:G,range:[p,C]})}case ir.JsxSpreadAttribute:return this.createNode(a,{type:fr.AST_NODE_TYPES.JSXSpreadAttribute,argument:this.convertChild(a.expression)});case ir.QualifiedName:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSQualifiedName,left:this.convertChild(a.left),right:this.convertChild(a.right)});case ir.TypeReference:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSTypeReference,typeName:this.convertType(a.typeName),typeParameters:a.typeArguments?this.convertTypeArgumentsToTypeParameters(a.typeArguments,a):void 0});case ir.TypeParameter:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSTypeParameter,name:this.convertType(a.name),constraint:a.constraint?this.convertType(a.constraint):void 0,default:a.default?this.convertType(a.default):void 0});case ir.ThisType:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSThisType});case ir.AnyKeyword:case ir.BigIntKeyword:case ir.BooleanKeyword:case ir.NeverKeyword:case ir.NumberKeyword:case ir.ObjectKeyword:case ir.StringKeyword:case ir.SymbolKeyword:case ir.UnknownKeyword:case ir.VoidKeyword:case ir.UndefinedKeyword:case ir.IntrinsicKeyword:return this.createNode(a,{type:fr.AST_NODE_TYPES["TS".concat(ir[a.kind])]});case ir.NonNullExpression:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TSNonNullExpression,expression:this.convertChild(a.expression)});return this.convertChainExpression(p,a)}case ir.TypeLiteral:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSTypeLiteral,members:a.members.map(p=>this.convertChild(p))});case ir.ArrayType:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSArrayType,elementType:this.convertType(a.elementType)});case ir.IndexedAccessType:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSIndexedAccessType,objectType:this.convertType(a.objectType),indexType:this.convertType(a.indexType)});case ir.ConditionalType:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSConditionalType,checkType:this.convertType(a.checkType),extendsType:this.convertType(a.extendsType),trueType:this.convertType(a.trueType),falseType:this.convertType(a.falseType)});case ir.TypeQuery:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSTypeQuery,exprName:this.convertType(a.exprName)});case ir.MappedType:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TSMappedType,typeParameter:this.convertType(a.typeParameter),nameType:(H=this.convertType(a.nameType))!==null&&H!==void 0?H:null});return a.readonlyToken&&(a.readonlyToken.kind===ir.ReadonlyKeyword?p.readonly=!0:p.readonly=(0,wr.getTextForTokenKind)(a.readonlyToken.kind)),a.questionToken&&(a.questionToken.kind===ir.QuestionToken?p.optional=!0:p.optional=(0,wr.getTextForTokenKind)(a.questionToken.kind)),a.type&&(p.typeAnnotation=this.convertType(a.type)),p}case ir.ParenthesizedExpression:return this.convertChild(a.expression,O);case ir.TypeAliasDeclaration:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TSTypeAliasDeclaration,id:this.convertChild(a.name),typeAnnotation:this.convertType(a.type)});return(0,wr.hasModifier)(ir.DeclareKeyword,a)&&(p.declare=!0),a.typeParameters&&(p.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(a.typeParameters)),this.fixExports(a,p)}case ir.MethodSignature:return this.convertMethodSignature(a);case ir.PropertySignature:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TSPropertySignature,optional:(0,wr.isOptional)(a)||void 0,computed:(0,wr.isComputedProperty)(a.name),key:this.convertChild(a.name),typeAnnotation:a.type?this.convertTypeAnnotation(a.type,a):void 0,initializer:this.convertChild(a.initializer)||void 0,readonly:(0,wr.hasModifier)(ir.ReadonlyKeyword,a)||void 0,static:(0,wr.hasModifier)(ir.StaticKeyword,a)||void 0,export:(0,wr.hasModifier)(ir.ExportKeyword,a)||void 0}),C=(0,wr.getTSNodeAccessibility)(a);return C&&(p.accessibility=C),p}case ir.IndexSignature:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TSIndexSignature,parameters:a.parameters.map(G=>this.convertChild(G))});a.type&&(p.typeAnnotation=this.convertTypeAnnotation(a.type,a)),(0,wr.hasModifier)(ir.ReadonlyKeyword,a)&&(p.readonly=!0);let C=(0,wr.getTSNodeAccessibility)(a);return C&&(p.accessibility=C),(0,wr.hasModifier)(ir.ExportKeyword,a)&&(p.export=!0),(0,wr.hasModifier)(ir.StaticKeyword,a)&&(p.static=!0),p}case ir.ConstructorType:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TSConstructorType,params:this.convertParameters(a.parameters),abstract:(0,wr.hasModifier)(ir.AbstractKeyword,a)});return a.type&&(p.returnType=this.convertTypeAnnotation(a.type,a)),a.typeParameters&&(p.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(a.typeParameters)),p}case ir.FunctionType:case ir.ConstructSignature:case ir.CallSignature:{let p=a.kind===ir.ConstructSignature?fr.AST_NODE_TYPES.TSConstructSignatureDeclaration:a.kind===ir.CallSignature?fr.AST_NODE_TYPES.TSCallSignatureDeclaration:fr.AST_NODE_TYPES.TSFunctionType,C=this.createNode(a,{type:p,params:this.convertParameters(a.parameters)});return a.type&&(C.returnType=this.convertTypeAnnotation(a.type,a)),a.typeParameters&&(C.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(a.typeParameters)),C}case ir.ExpressionWithTypeArguments:{let p=this.createNode(a,{type:O&&O.kind===ir.InterfaceDeclaration?fr.AST_NODE_TYPES.TSInterfaceHeritage:fr.AST_NODE_TYPES.TSClassImplements,expression:this.convertChild(a.expression)});return a.typeArguments&&(p.typeParameters=this.convertTypeArgumentsToTypeParameters(a.typeArguments,a)),p}case ir.InterfaceDeclaration:{let p=(se=a.heritageClauses)!==null&&se!==void 0?se:[],C=this.createNode(a,{type:fr.AST_NODE_TYPES.TSInterfaceDeclaration,body:this.createNode(a,{type:fr.AST_NODE_TYPES.TSInterfaceBody,body:a.members.map(G=>this.convertChild(G)),range:[a.members.pos-1,a.end]}),id:this.convertChild(a.name)});if(a.typeParameters&&(C.typeParameters=this.convertTSTypeParametersToTypeParametersDeclaration(a.typeParameters)),p.length>0){let G=[],E=[];for(let ue of p)if(ue.token===ir.ExtendsKeyword)for(let B of ue.types)G.push(this.convertChild(B,a));else for(let B of ue.types)E.push(this.convertChild(B,a));G.length&&(C.extends=G),E.length&&(C.implements=E)}return(0,wr.hasModifier)(ir.AbstractKeyword,a)&&(C.abstract=!0),(0,wr.hasModifier)(ir.DeclareKeyword,a)&&(C.declare=!0),this.fixExports(a,C)}case ir.TypePredicate:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TSTypePredicate,asserts:a.assertsModifier!==void 0,parameterName:this.convertChild(a.parameterName),typeAnnotation:null});return a.type&&(p.typeAnnotation=this.convertTypeAnnotation(a.type,a),p.typeAnnotation.loc=p.typeAnnotation.typeAnnotation.loc,p.typeAnnotation.range=p.typeAnnotation.typeAnnotation.range),p}case ir.ImportType:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSImportType,isTypeOf:!!a.isTypeOf,parameter:this.convertChild(a.argument),qualifier:this.convertChild(a.qualifier),typeParameters:a.typeArguments?this.convertTypeArgumentsToTypeParameters(a.typeArguments,a):null});case ir.EnumDeclaration:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TSEnumDeclaration,id:this.convertChild(a.name),members:a.members.map(C=>this.convertChild(C))});return this.applyModifiersToResult(p,a.modifiers),this.fixExports(a,p)}case ir.EnumMember:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TSEnumMember,id:this.convertChild(a.name)});return a.initializer&&(p.initializer=this.convertChild(a.initializer)),a.name.kind===ni.SyntaxKind.ComputedPropertyName&&(p.computed=!0),p}case ir.ModuleDeclaration:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TSModuleDeclaration,id:this.convertChild(a.name)});return a.body&&(p.body=this.convertChild(a.body)),this.applyModifiersToResult(p,a.modifiers),a.flags&ni.NodeFlags.GlobalAugmentation&&(p.global=!0),this.fixExports(a,p)}case ir.ParenthesizedType:return this.convertType(a.type);case ir.UnionType:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSUnionType,types:a.types.map(p=>this.convertType(p))});case ir.IntersectionType:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSIntersectionType,types:a.types.map(p=>this.convertType(p))});case ir.AsExpression:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSAsExpression,expression:this.convertChild(a.expression),typeAnnotation:this.convertType(a.type)});case ir.InferType:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSInferType,typeParameter:this.convertType(a.typeParameter)});case ir.LiteralType:return Mr.typescriptVersionIsAtLeast["4.0"]&&a.literal.kind===ir.NullKeyword?this.createNode(a.literal,{type:fr.AST_NODE_TYPES.TSNullKeyword}):this.createNode(a,{type:fr.AST_NODE_TYPES.TSLiteralType,literal:this.convertType(a.literal)});case ir.TypeAssertionExpression:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSTypeAssertion,typeAnnotation:this.convertType(a.type),expression:this.convertChild(a.expression)});case ir.ImportEqualsDeclaration:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSImportEqualsDeclaration,id:this.convertChild(a.name),moduleReference:this.convertChild(a.moduleReference),importKind:a.isTypeOnly?"type":"value",isExport:(0,wr.hasModifier)(ir.ExportKeyword,a)});case ir.ExternalModuleReference:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSExternalModuleReference,expression:this.convertChild(a.expression)});case ir.NamespaceExportDeclaration:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSNamespaceExportDeclaration,id:this.convertChild(a.name)});case ir.AbstractKeyword:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSAbstractKeyword});case ir.TupleType:{let p="elementTypes"in a?a.elementTypes.map(C=>this.convertType(C)):a.elements.map(C=>this.convertType(C));return this.createNode(a,{type:fr.AST_NODE_TYPES.TSTupleType,elementTypes:p})}case ir.NamedTupleMember:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TSNamedTupleMember,elementType:this.convertType(a.type,a),label:this.convertChild(a.name,a),optional:a.questionToken!=null});return a.dotDotDotToken?(p.range[0]=p.label.range[0],p.loc.start=p.label.loc.start,this.createNode(a,{type:fr.AST_NODE_TYPES.TSRestType,typeAnnotation:p})):p}case ir.OptionalType:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSOptionalType,typeAnnotation:this.convertType(a.type)});case ir.RestType:return this.createNode(a,{type:fr.AST_NODE_TYPES.TSRestType,typeAnnotation:this.convertType(a.type)});case ir.TemplateLiteralType:{let p=this.createNode(a,{type:fr.AST_NODE_TYPES.TSTemplateLiteralType,quasis:[this.convertChild(a.head)],types:[]});return a.templateSpans.forEach(C=>{p.types.push(this.convertChild(C.type)),p.quasis.push(this.convertChild(C.literal))}),p}case ir.ClassStaticBlockDeclaration:return this.createNode(a,{type:fr.AST_NODE_TYPES.StaticBlock,body:this.convertBodyExpressions(a.body.statements,a)});case ir.AssertEntry:return this.createNode(a,{type:fr.AST_NODE_TYPES.ImportAttribute,key:this.convertChild(a.name),value:this.convertChild(a.value)});default:return this.deeplyCopy(a)}}};R.Converter=e}}),Ed={};t1(Ed,{__assign:()=>r1,__asyncDelegator:()=>uU,__asyncGenerator:()=>cU,__asyncValues:()=>lU,__await:()=>Fy,__awaiter:()=>iU,__classPrivateFieldGet:()=>dU,__classPrivateFieldSet:()=>gU,__createBinding:()=>aU,__decorate:()=>Zj,__exportStar:()=>nU,__extends:()=>Yj,__generator:()=>tU,__importDefault:()=>pU,__importStar:()=>_U,__makeTemplateObject:()=>fU,__metadata:()=>rU,__param:()=>eU,__read:()=>AN,__rest:()=>$j,__spread:()=>oU,__spreadArrays:()=>sU,__values:()=>DT});function Yj(R,te){e1(R,te);function qe(){this.constructor=R}R.prototype=te===null?Object.create(te):(qe.prototype=te.prototype,new qe)}function $j(R,te){var qe={};for(var Ve in R)Object.prototype.hasOwnProperty.call(R,Ve)&&te.indexOf(Ve)<0&&(qe[Ve]=R[Ve]);if(R!=null&&typeof Object.getOwnPropertySymbols=="function")for(var ni=0,Ve=Object.getOwnPropertySymbols(R);ni=0;Mr--)(fr=R[Mr])&&(wr=(ni<3?fr(wr):ni>3?fr(te,qe,wr):fr(te,qe))||wr);return ni>3&&wr&&Object.defineProperty(te,qe,wr),wr}function eU(R,te){return function(qe,Ve){te(qe,Ve,R)}}function rU(R,te){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(R,te)}function iU(R,te,qe,Ve){function ni(wr){return wr instanceof qe?wr:new qe(function(fr){fr(wr)})}return new(qe||(qe=Promise))(function(wr,fr){function Mr(e){try{Pe(Ve.next(e))}catch(a){fr(a)}}function ir(e){try{Pe(Ve.throw(e))}catch(a){fr(a)}}function Pe(e){e.done?wr(e.value):ni(e.value).then(Mr,ir)}Pe((Ve=Ve.apply(R,te||[])).next())})}function tU(R,te){var qe={label:0,sent:function(){if(wr[0]&1)throw wr[1];return wr[1]},trys:[],ops:[]},Ve,ni,wr,fr;return fr={next:Mr(0),throw:Mr(1),return:Mr(2)},typeof Symbol=="function"&&(fr[Symbol.iterator]=function(){return this}),fr;function Mr(Pe){return function(e){return ir([Pe,e])}}function ir(Pe){if(Ve)throw new TypeError("Generator is already executing.");for(;qe;)try{if(Ve=1,ni&&(wr=Pe[0]&2?ni.return:Pe[0]?ni.throw||((wr=ni.return)&&wr.call(ni),0):ni.next)&&!(wr=wr.call(ni,Pe[1])).done)return wr;switch(ni=0,wr&&(Pe=[Pe[0]&2,wr.value]),Pe[0]){case 0:case 1:wr=Pe;break;case 4:return qe.label++,{value:Pe[1],done:!1};case 5:qe.label++,ni=Pe[1],Pe=[0];continue;case 7:Pe=qe.ops.pop(),qe.trys.pop();continue;default:if(wr=qe.trys,!(wr=wr.length>0&&wr[wr.length-1])&&(Pe[0]===6||Pe[0]===2)){qe=0;continue}if(Pe[0]===3&&(!wr||Pe[1]>wr[0]&&Pe[1]=R.length&&(R=void 0),{value:R&&R[Ve++],done:!R}}};throw new TypeError(te?"Object is not iterable.":"Symbol.iterator is not defined.")}function AN(R,te){var qe=typeof Symbol=="function"&&R[Symbol.iterator];if(!qe)return R;var Ve=qe.call(R),ni,wr=[],fr;try{for(;(te===void 0||te-- >0)&&!(ni=Ve.next()).done;)wr.push(ni.value)}catch(Mr){fr={error:Mr}}finally{try{ni&&!ni.done&&(qe=Ve.return)&&qe.call(Ve)}finally{if(fr)throw fr.error}}return wr}function oU(){for(var R=[],te=0;te1||Mr(O,L)})})}function Mr(O,L){try{ir(Ve[O](L))}catch(W){a(wr[0][3],W)}}function ir(O){O.value instanceof Fy?Promise.resolve(O.value.v).then(Pe,e):a(wr[0][2],O)}function Pe(O){Mr("next",O)}function e(O){Mr("throw",O)}function a(O,L){O(L),wr.shift(),wr.length&&Mr(wr[0][0],wr[0][1])}}function uU(R){var te,qe;return te={},Ve("next"),Ve("throw",function(ni){throw ni}),Ve("return"),te[Symbol.iterator]=function(){return this},te;function Ve(ni,wr){te[ni]=R[ni]?function(fr){return(qe=!qe)?{value:Fy(R[ni](fr)),done:ni==="return"}:wr?wr(fr):fr}:wr}}function lU(R){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var te=R[Symbol.asyncIterator],qe;return te?te.call(R):(R=typeof DT=="function"?DT(R):R[Symbol.iterator](),qe={},Ve("next"),Ve("throw"),Ve("return"),qe[Symbol.asyncIterator]=function(){return this},qe);function Ve(wr){qe[wr]=R[wr]&&function(fr){return new Promise(function(Mr,ir){fr=R[wr](fr),ni(Mr,ir,fr.done,fr.value)})}}function ni(wr,fr,Mr,ir){Promise.resolve(ir).then(function(Pe){wr({value:Pe,done:Mr})},fr)}}function fU(R,te){return Object.defineProperty?Object.defineProperty(R,"raw",{value:te}):R.raw=te,R}function _U(R){if(R&&R.__esModule)return R;var te={};if(R!=null)for(var qe in R)Object.hasOwnProperty.call(R,qe)&&(te[qe]=R[qe]);return te.default=R,te}function pU(R){return R&&R.__esModule?R:{default:R}}function dU(R,te){if(!te.has(R))throw new TypeError("attempted to get private field on non-instance");return te.get(R)}function gU(R,te,qe){if(!te.has(R))throw new TypeError("attempted to set private field on non-instance");return te.set(R,qe),qe}var e1,r1,Kd=My({"node_modules/tslib/tslib.es6.js"(){Sa(),e1=function(R,te){return e1=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(qe,Ve){qe.__proto__=Ve}||function(qe,Ve){for(var ni in Ve)Ve.hasOwnProperty(ni)&&(qe[ni]=Ve[ni])},e1(R,te)},r1=function(){return r1=Object.assign||function(te){for(var qe,Ve=1,ni=arguments.length;Ve=te.SyntaxKind.FirstLiteralToken&&qr.kind<=te.SyntaxKind.LastLiteralToken}R.isLiteralExpression=Rr;function ci(qr){return qr.kind===te.SyntaxKind.LiteralType}R.isLiteralTypeNode=ci;function be(qr){return qr.kind===te.SyntaxKind.MappedType}R.isMappedTypeNode=be;function or(qr){return qr.kind===te.SyntaxKind.MetaProperty}R.isMetaProperty=or;function Kr(qr){return qr.kind===te.SyntaxKind.MethodDeclaration}R.isMethodDeclaration=Kr;function ei(qr){return qr.kind===te.SyntaxKind.MethodSignature}R.isMethodSignature=ei;function li(qr){return qr.kind===te.SyntaxKind.ModuleBlock}R.isModuleBlock=li;function Si(qr){return qr.kind===te.SyntaxKind.ModuleDeclaration}R.isModuleDeclaration=Si;function qi(qr){return qr.kind===te.SyntaxKind.NamedExports}R.isNamedExports=qi;function ft(qr){return qr.kind===te.SyntaxKind.NamedImports}R.isNamedImports=ft;function bt(qr){return Si(qr)&&qr.name.kind===te.SyntaxKind.Identifier&&qr.body!==void 0&&(qr.body.kind===te.SyntaxKind.ModuleBlock||bt(qr.body))}R.isNamespaceDeclaration=bt;function aa(qr){return qr.kind===te.SyntaxKind.NamespaceImport}R.isNamespaceImport=aa;function sr(qr){return qr.kind===te.SyntaxKind.NamespaceExportDeclaration}R.isNamespaceExportDeclaration=sr;function Ji(qr){return qr.kind===te.SyntaxKind.NewExpression}R.isNewExpression=Ji;function di(qr){return qr.kind===te.SyntaxKind.NonNullExpression}R.isNonNullExpression=di;function X(qr){return qr.kind===te.SyntaxKind.NoSubstitutionTemplateLiteral}R.isNoSubstitutionTemplateLiteral=X;function Ye(qr){return qr.kind===te.SyntaxKind.NullKeyword}R.isNullLiteral=Ye;function Be(qr){return qr.kind===te.SyntaxKind.NumericLiteral}R.isNumericLiteral=Be;function Qe(qr){switch(qr.kind){case te.SyntaxKind.StringLiteral:case te.SyntaxKind.NumericLiteral:case te.SyntaxKind.NoSubstitutionTemplateLiteral:return!0;default:return!1}}R.isNumericOrStringLikeLiteral=Qe;function _r(qr){return qr.kind===te.SyntaxKind.ObjectBindingPattern}R.isObjectBindingPattern=_r;function hr(qr){return qr.kind===te.SyntaxKind.ObjectLiteralExpression}R.isObjectLiteralExpression=hr;function Dr(qr){return qr.kind===te.SyntaxKind.OmittedExpression}R.isOmittedExpression=Dr;function Me(qr){return qr.kind===te.SyntaxKind.Parameter}R.isParameterDeclaration=Me;function v(qr){return qr.kind===te.SyntaxKind.ParenthesizedExpression}R.isParenthesizedExpression=v;function xe(qr){return qr.kind===te.SyntaxKind.ParenthesizedType}R.isParenthesizedTypeNode=xe;function ze(qr){return qr.kind===te.SyntaxKind.PostfixUnaryExpression}R.isPostfixUnaryExpression=ze;function Je(qr){return qr.kind===te.SyntaxKind.PrefixUnaryExpression}R.isPrefixUnaryExpression=Je;function Oe(qr){return qr.kind===te.SyntaxKind.PropertyAccessExpression}R.isPropertyAccessExpression=Oe;function Fr(qr){return qr.kind===te.SyntaxKind.PropertyAssignment}R.isPropertyAssignment=Fr;function Xr(qr){return qr.kind===te.SyntaxKind.PropertyDeclaration}R.isPropertyDeclaration=Xr;function Or(qr){return qr.kind===te.SyntaxKind.PropertySignature}R.isPropertySignature=Or;function We(qr){return qr.kind===te.SyntaxKind.QualifiedName}R.isQualifiedName=We;function mr(qr){return qr.kind===te.SyntaxKind.RegularExpressionLiteral}R.isRegularExpressionLiteral=mr;function Nr(qr){return qr.kind===te.SyntaxKind.ReturnStatement}R.isReturnStatement=Nr;function Ur(qr){return qr.kind===te.SyntaxKind.SetAccessor}R.isSetAccessorDeclaration=Ur;function si(qr){return qr.kind===te.SyntaxKind.ShorthandPropertyAssignment}R.isShorthandPropertyAssignment=si;function mi(qr){return qr.parameters!==void 0}R.isSignatureDeclaration=mi;function Ti(qr){return qr.kind===te.SyntaxKind.SourceFile}R.isSourceFile=Ti;function hi(qr){return qr.kind===te.SyntaxKind.SpreadAssignment}R.isSpreadAssignment=hi;function ki(qr){return qr.kind===te.SyntaxKind.SpreadElement}R.isSpreadElement=ki;function Ui(qr){return qr.kind===te.SyntaxKind.StringLiteral}R.isStringLiteral=Ui;function zi(qr){return qr.kind===te.SyntaxKind.SwitchStatement}R.isSwitchStatement=zi;function ri(qr){return qr.kind===te.SyntaxKind.SyntaxList}R.isSyntaxList=ri;function Gi(qr){return qr.kind===te.SyntaxKind.TaggedTemplateExpression}R.isTaggedTemplateExpression=Gi;function Rt(qr){return qr.kind===te.SyntaxKind.TemplateExpression}R.isTemplateExpression=Rt;function pa(qr){return qr.kind===te.SyntaxKind.TemplateExpression||qr.kind===te.SyntaxKind.NoSubstitutionTemplateLiteral}R.isTemplateLiteral=pa;function xt(qr){return qr.kind===te.SyntaxKind.StringLiteral||qr.kind===te.SyntaxKind.NoSubstitutionTemplateLiteral}R.isTextualLiteral=xt;function ua(qr){return qr.kind===te.SyntaxKind.ThrowStatement}R.isThrowStatement=ua;function Vt(qr){return qr.kind===te.SyntaxKind.TryStatement}R.isTryStatement=Vt;function St(qr){return qr.kind===te.SyntaxKind.TupleType}R.isTupleTypeNode=St;function Ci(qr){return qr.kind===te.SyntaxKind.TypeAliasDeclaration}R.isTypeAliasDeclaration=Ci;function Hi(qr){return qr.kind===te.SyntaxKind.TypeAssertionExpression}R.isTypeAssertion=Hi;function Yi(qr){return qr.kind===te.SyntaxKind.TypeLiteral}R.isTypeLiteralNode=Yi;function yt(qr){return qr.kind===te.SyntaxKind.TypeOfExpression}R.isTypeOfExpression=yt;function gt(qr){return qr.kind===te.SyntaxKind.TypeOperator}R.isTypeOperatorNode=gt;function oa(qr){return qr.kind===te.SyntaxKind.TypeParameter}R.isTypeParameterDeclaration=oa;function Bt(qr){return qr.kind===te.SyntaxKind.TypePredicate}R.isTypePredicateNode=Bt;function Pi(qr){return qr.kind===te.SyntaxKind.TypeReference}R.isTypeReferenceNode=Pi;function Oi(qr){return qr.kind===te.SyntaxKind.TypeQuery}R.isTypeQueryNode=Oi;function wi(qr){return qr.kind===te.SyntaxKind.UnionType}R.isUnionTypeNode=wi;function Qr(qr){return qr.kind===te.SyntaxKind.VariableDeclaration}R.isVariableDeclaration=Qr;function Ct(qr){return qr.kind===te.SyntaxKind.VariableStatement}R.isVariableStatement=Ct;function tt(qr){return qr.kind===te.SyntaxKind.VariableDeclarationList}R.isVariableDeclarationList=tt;function ta(qr){return qr.kind===te.SyntaxKind.VoidExpression}R.isVoidExpression=ta;function Xa(qr){return qr.kind===te.SyntaxKind.WhileStatement}R.isWhileStatement=Xa;function on(qr){return qr.kind===te.SyntaxKind.WithStatement}R.isWithStatement=on}}),vU=Aa({"node_modules/tsutils/typeguard/2.9/node.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.isImportTypeNode=void 0;var te=(Kd(),up(Ed));te.__exportStar(mU(),R);var qe=Lu();function Ve(ni){return ni.kind===qe.SyntaxKind.ImportType}R.isImportTypeNode=Ve}}),yU=Aa({"node_modules/tsutils/typeguard/3.0/node.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.isSyntheticExpression=R.isRestTypeNode=R.isOptionalTypeNode=void 0;var te=(Kd(),up(Ed));te.__exportStar(vU(),R);var qe=Lu();function Ve(fr){return fr.kind===qe.SyntaxKind.OptionalType}R.isOptionalTypeNode=Ve;function ni(fr){return fr.kind===qe.SyntaxKind.RestType}R.isRestTypeNode=ni;function wr(fr){return fr.kind===qe.SyntaxKind.SyntheticExpression}R.isSyntheticExpression=wr}}),PN=Aa({"node_modules/tsutils/typeguard/3.2/node.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.isBigIntLiteral=void 0;var te=(Kd(),up(Ed));te.__exportStar(yU(),R);var qe=Lu();function Ve(ni){return ni.kind===qe.SyntaxKind.BigIntLiteral}R.isBigIntLiteral=Ve}}),NN=Aa({"node_modules/tsutils/typeguard/node.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0});var te=(Kd(),up(Ed));te.__exportStar(PN(),R)}}),hU=Aa({"node_modules/tsutils/typeguard/2.8/type.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.isUniqueESSymbolType=R.isUnionType=R.isUnionOrIntersectionType=R.isTypeVariable=R.isTypeReference=R.isTypeParameter=R.isSubstitutionType=R.isObjectType=R.isLiteralType=R.isIntersectionType=R.isInterfaceType=R.isInstantiableType=R.isIndexedAccessype=R.isIndexedAccessType=R.isGenericType=R.isEnumType=R.isConditionalType=void 0;var te=Lu();function qe(g){return(g.flags&te.TypeFlags.Conditional)!==0}R.isConditionalType=qe;function Ve(g){return(g.flags&te.TypeFlags.Enum)!==0}R.isEnumType=Ve;function ni(g){return(g.flags&te.TypeFlags.Object)!==0&&(g.objectFlags&te.ObjectFlags.ClassOrInterface)!==0&&(g.objectFlags&te.ObjectFlags.Reference)!==0}R.isGenericType=ni;function wr(g){return(g.flags&te.TypeFlags.IndexedAccess)!==0}R.isIndexedAccessType=wr;function fr(g){return(g.flags&te.TypeFlags.Index)!==0}R.isIndexedAccessype=fr;function Mr(g){return(g.flags&te.TypeFlags.Instantiable)!==0}R.isInstantiableType=Mr;function ir(g){return(g.flags&te.TypeFlags.Object)!==0&&(g.objectFlags&te.ObjectFlags.ClassOrInterface)!==0}R.isInterfaceType=ir;function Pe(g){return(g.flags&te.TypeFlags.Intersection)!==0}R.isIntersectionType=Pe;function e(g){return(g.flags&(te.TypeFlags.StringOrNumberLiteral|te.TypeFlags.BigIntLiteral))!==0}R.isLiteralType=e;function a(g){return(g.flags&te.TypeFlags.Object)!==0}R.isObjectType=a;function O(g){return(g.flags&te.TypeFlags.Substitution)!==0}R.isSubstitutionType=O;function L(g){return(g.flags&te.TypeFlags.TypeParameter)!==0}R.isTypeParameter=L;function W(g){return(g.flags&te.TypeFlags.Object)!==0&&(g.objectFlags&te.ObjectFlags.Reference)!==0}R.isTypeReference=W;function N(g){return(g.flags&te.TypeFlags.TypeVariable)!==0}R.isTypeVariable=N;function Q(g){return(g.flags&te.TypeFlags.UnionOrIntersection)!==0}R.isUnionOrIntersectionType=Q;function pe(g){return(g.flags&te.TypeFlags.Union)!==0}R.isUnionType=pe;function F(g){return(g.flags&te.TypeFlags.UniqueESSymbol)!==0}R.isUniqueESSymbolType=F}}),HP=Aa({"node_modules/tsutils/typeguard/2.9/type.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0});var te=(Kd(),up(Ed));te.__exportStar(hU(),R)}}),DU=Aa({"node_modules/tsutils/typeguard/3.0/type.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.isTupleTypeReference=R.isTupleType=void 0;var te=(Kd(),up(Ed));te.__exportStar(HP(),R);var qe=Lu(),Ve=HP();function ni(fr){return(fr.flags&qe.TypeFlags.Object&&fr.objectFlags&qe.ObjectFlags.Tuple)!==0}R.isTupleType=ni;function wr(fr){return Ve.isTypeReference(fr)&&ni(fr.target)}R.isTupleTypeReference=wr}}),IN=Aa({"node_modules/tsutils/typeguard/3.2/type.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0});var te=(Kd(),up(Ed));te.__exportStar(DU(),R)}}),bU=Aa({"node_modules/tsutils/typeguard/3.2/index.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0});var te=(Kd(),up(Ed));te.__exportStar(PN(),R),te.__exportStar(IN(),R)}}),SU=Aa({"node_modules/tsutils/typeguard/type.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0});var te=(Kd(),up(Ed));te.__exportStar(IN(),R)}}),TU=Aa({"node_modules/tsutils/util/type.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.getBaseClassMemberOfClassElement=R.getIteratorYieldResultFromIteratorResult=R.getInstanceTypeOfClassLikeDeclaration=R.getConstructorTypeOfClassLikeDeclaration=R.getSymbolOfClassLikeDeclaration=R.getPropertyNameFromType=R.symbolHasReadonlyDeclaration=R.isPropertyReadonlyInType=R.getWellKnownSymbolPropertyOfType=R.getPropertyOfType=R.isBooleanLiteralType=R.isFalsyType=R.isThenableType=R.someTypePart=R.intersectionTypeParts=R.unionTypeParts=R.getCallSignaturesOfType=R.isTypeAssignableToString=R.isTypeAssignableToNumber=R.isOptionalChainingUndefinedMarkerType=R.removeOptionalChainingUndefinedMarkerType=R.removeOptionalityFromType=R.isEmptyObjectType=void 0;var te=Lu(),qe=SU(),Ve=wN(),ni=NN();function wr(k){if(qe.isObjectType(k)&&k.objectFlags&te.ObjectFlags.Anonymous&&k.getProperties().length===0&&k.getCallSignatures().length===0&&k.getConstructSignatures().length===0&&k.getStringIndexType()===void 0&&k.getNumberIndexType()===void 0){let I=k.getBaseTypes();return I===void 0||I.every(wr)}return!1}R.isEmptyObjectType=wr;function fr(k,I){if(!Mr(I,te.TypeFlags.Undefined))return I;let ne=Mr(I,te.TypeFlags.Null);return I=k.getNonNullableType(I),ne?k.getNullableType(I,te.TypeFlags.Null):I}R.removeOptionalityFromType=fr;function Mr(k,I){for(let ne of W(k))if(Ve.isTypeFlagSet(ne,I))return!0;return!1}function ir(k,I){if(!qe.isUnionType(I))return Pe(k,I)?I.getNonNullableType():I;let ne=0,ee=!1;for(let A of I.types)Pe(k,A)?ee=!0:ne|=A.flags;return ee?k.getNullableType(I.getNonNullableType(),ne):I}R.removeOptionalChainingUndefinedMarkerType=ir;function Pe(k,I){return Ve.isTypeFlagSet(I,te.TypeFlags.Undefined)&&k.getNullableType(I.getNonNullableType(),te.TypeFlags.Undefined)!==I}R.isOptionalChainingUndefinedMarkerType=Pe;function e(k,I){return O(k,I,te.TypeFlags.NumberLike)}R.isTypeAssignableToNumber=e;function a(k,I){return O(k,I,te.TypeFlags.StringLike)}R.isTypeAssignableToString=a;function O(k,I,ne){ne|=te.TypeFlags.Any;let ee;return function A(f){if(qe.isTypeParameter(f)&&f.symbol!==void 0&&f.symbol.declarations!==void 0){if(ee===void 0)ee=new Set([f]);else if(!ee.has(f))ee.add(f);else return!1;let P=f.symbol.declarations[0];return P.constraint===void 0?!0:A(k.getTypeFromTypeNode(P.constraint))}return qe.isUnionType(f)?f.types.every(A):qe.isIntersectionType(f)?f.types.some(A):Ve.isTypeFlagSet(f,ne)}(I)}function L(k){if(qe.isUnionType(k)){let I=[];for(let ne of k.types)I.push(...L(ne));return I}if(qe.isIntersectionType(k)){let I;for(let ne of k.types){let ee=L(ne);if(ee.length!==0){if(I!==void 0)return[];I=ee}}return I===void 0?[]:I}return k.getCallSignatures()}R.getCallSignaturesOfType=L;function W(k){return qe.isUnionType(k)?k.types:[k]}R.unionTypeParts=W;function N(k){return qe.isIntersectionType(k)?k.types:[k]}R.intersectionTypeParts=N;function Q(k,I,ne){return I(k)?k.types.some(ne):ne(k)}R.someTypePart=Q;function pe(k,I){let ne=arguments.length>2&&arguments[2]!==void 0?arguments[2]:k.getTypeAtLocation(I);for(let ee of W(k.getApparentType(ne))){let A=ee.getProperty("then");if(A===void 0)continue;let f=k.getTypeOfSymbolAtLocation(A,I);for(let P of W(f))for(let D of P.getCallSignatures())if(D.parameters.length!==0&&F(k,D.parameters[0],I))return!0}return!1}R.isThenableType=pe;function F(k,I,ne){let ee=k.getApparentType(k.getTypeOfSymbolAtLocation(I,ne));if(I.valueDeclaration.dotDotDotToken&&(ee=ee.getNumberIndexType(),ee===void 0))return!1;for(let A of W(ee))if(A.getCallSignatures().length!==0)return!0;return!1}function g(k){return k.flags&(te.TypeFlags.Undefined|te.TypeFlags.Null|te.TypeFlags.Void)?!0:qe.isLiteralType(k)?!k.value:S(k,!1)}R.isFalsyType=g;function S(k,I){return Ve.isTypeFlagSet(k,te.TypeFlags.BooleanLiteral)&&k.intrinsicName===(I?"true":"false")}R.isBooleanLiteralType=S;function H(k,I){return I.startsWith("__")?k.getProperties().find(ne=>ne.escapedName===I):k.getProperty(I)}R.getPropertyOfType=H;function se(k,I,ne){let ee="__@"+I;for(let A of k.getProperties()){if(!A.name.startsWith(ee))continue;let f=ne.getApparentType(ne.getTypeAtLocation(A.valueDeclaration.name.expression)).symbol;if(A.escapedName===p(ne,f,I))return A}}R.getWellKnownSymbolPropertyOfType=se;function p(k,I,ne){let ee=I&&k.getTypeOfSymbolAtLocation(I,I.valueDeclaration).getProperty(ne),A=ee&&k.getTypeOfSymbolAtLocation(ee,ee.valueDeclaration);return A&&qe.isUniqueESSymbolType(A)?A.escapedName:"__@"+ne}function C(k,I,ne){let ee=!1,A=!1;for(let f of W(k))if(H(f,I)===void 0){let P=(Ve.isNumericPropertyName(I)?ne.getIndexInfoOfType(f,te.IndexKind.Number):void 0)||ne.getIndexInfoOfType(f,te.IndexKind.String);if(P!==void 0&&P.isReadonly){if(ee)return!0;A=!0}}else{if(A||G(f,I,ne))return!0;ee=!0}return!1}R.isPropertyReadonlyInType=C;function G(k,I,ne){return Q(k,qe.isIntersectionType,ee=>{let A=H(ee,I);if(A===void 0)return!1;if(A.flags&te.SymbolFlags.Transient){if(/^(?:[1-9]\d*|0)$/.test(I)&&qe.isTupleTypeReference(ee))return ee.target.readonly;switch(E(ee,I,ne)){case!0:return!0;case!1:return!1;default:}}return Ve.isSymbolFlagSet(A,te.SymbolFlags.ValueModule)||ue(A,ne)})}function E(k,I,ne){if(!qe.isObjectType(k)||!Ve.isObjectFlagSet(k,te.ObjectFlags.Mapped))return;let ee=k.symbol.declarations[0];return ee.readonlyToken!==void 0&&!/^__@[^@]+$/.test(I)?ee.readonlyToken.kind!==te.SyntaxKind.MinusToken:C(k.modifiersType,I,ne)}function ue(k,I){return(k.flags&te.SymbolFlags.Accessor)===te.SymbolFlags.GetAccessor||k.declarations!==void 0&&k.declarations.some(ne=>Ve.isModifierFlagSet(ne,te.ModifierFlags.Readonly)||ni.isVariableDeclaration(ne)&&Ve.isNodeFlagSet(ne.parent,te.NodeFlags.Const)||ni.isCallExpression(ne)&&Ve.isReadonlyAssignmentDeclaration(ne,I)||ni.isEnumMember(ne)||(ni.isPropertyAssignment(ne)||ni.isShorthandPropertyAssignment(ne))&&Ve.isInConstContext(ne.parent))}R.symbolHasReadonlyDeclaration=ue;function B(k){if(k.flags&(te.TypeFlags.StringLiteral|te.TypeFlags.NumberLiteral)){let I=String(k.value);return{displayName:I,symbolName:te.escapeLeadingUnderscores(I)}}if(qe.isUniqueESSymbolType(k))return{displayName:"[".concat(k.symbol?"".concat(re(k.symbol)?"Symbol.":"").concat(k.symbol.name):k.escapedName.replace(/^__@|@\d+$/g,""),"]"),symbolName:k.escapedName}}R.getPropertyNameFromType=B;function re(k){return Ve.isSymbolFlagSet(k,te.SymbolFlags.Property)&&k.valueDeclaration!==void 0&&ni.isInterfaceDeclaration(k.valueDeclaration.parent)&&k.valueDeclaration.parent.name.text==="SymbolConstructor"&&M(k.valueDeclaration.parent)}function M(k){return Ve.isNodeFlagSet(k.parent,te.NodeFlags.GlobalAugmentation)||ni.isSourceFile(k.parent)&&!te.isExternalModule(k.parent)}function x(k,I){var ne;return I.getSymbolAtLocation((ne=k.name)!==null&&ne!==void 0?ne:Ve.getChildOfKind(k,te.SyntaxKind.ClassKeyword))}R.getSymbolOfClassLikeDeclaration=x;function ie(k,I){return k.kind===te.SyntaxKind.ClassExpression?I.getTypeAtLocation(k):I.getTypeOfSymbolAtLocation(x(k,I),k)}R.getConstructorTypeOfClassLikeDeclaration=ie;function _e(k,I){return k.kind===te.SyntaxKind.ClassDeclaration?I.getTypeAtLocation(k):I.getDeclaredTypeOfSymbol(x(k,I))}R.getInstanceTypeOfClassLikeDeclaration=_e;function Y(k,I,ne){return qe.isUnionType(k)&&k.types.find(ee=>{let A=ee.getProperty("done");return A!==void 0&&S(fr(ne,ne.getTypeOfSymbolAtLocation(A,I)),!1)})||k}R.getIteratorYieldResultFromIteratorResult=Y;function Z(k,I){if(!ni.isClassLikeDeclaration(k.parent))return;let ne=Ve.getBaseOfClassLikeExpression(k.parent);if(ne===void 0)return;let ee=Ve.getSingleLateBoundPropertyNameOfPropertyName(k.name,I);if(ee===void 0)return;let A=I.getTypeAtLocation(Ve.hasModifier(k.modifiers,te.SyntaxKind.StaticKeyword)?ne.expression:ne);return H(A,ee.symbolName)}R.getBaseClassMemberOfClassElement=Z}}),wN=Aa({"node_modules/tsutils/util/util.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.isValidIdentifier=R.getLineBreakStyle=R.getLineRanges=R.forEachComment=R.forEachTokenWithTrivia=R.forEachToken=R.isFunctionWithBody=R.hasOwnThisReference=R.isBlockScopeBoundary=R.isFunctionScopeBoundary=R.isTypeScopeBoundary=R.isScopeBoundary=R.ScopeBoundarySelector=R.ScopeBoundary=R.isInSingleStatementContext=R.isBlockScopedDeclarationStatement=R.isBlockScopedVariableDeclaration=R.isBlockScopedVariableDeclarationList=R.getVariableDeclarationKind=R.VariableDeclarationKind=R.forEachDeclaredVariable=R.forEachDestructuringIdentifier=R.getPropertyName=R.getWrappedNodeAtPosition=R.getAstNodeAtPosition=R.commentText=R.isPositionInComment=R.getCommentAtPosition=R.getTokenAtPosition=R.getNextToken=R.getPreviousToken=R.getNextStatement=R.getPreviousStatement=R.isModifierFlagSet=R.isObjectFlagSet=R.isSymbolFlagSet=R.isTypeFlagSet=R.isNodeFlagSet=R.hasAccessModifier=R.isParameterProperty=R.hasModifier=R.getModifier=R.isThisParameter=R.isKeywordKind=R.isJsDocKind=R.isTypeNodeKind=R.isAssignmentKind=R.isNodeKind=R.isTokenKind=R.getChildOfKind=void 0,R.getBaseOfClassLikeExpression=R.hasExhaustiveCaseClauses=R.formatPseudoBigInt=R.unwrapParentheses=R.getSingleLateBoundPropertyNameOfPropertyName=R.getLateBoundPropertyNamesOfPropertyName=R.getLateBoundPropertyNames=R.getPropertyNameOfWellKnownSymbol=R.isWellKnownSymbolLiterally=R.isBindableObjectDefinePropertyCall=R.isReadonlyAssignmentDeclaration=R.isInConstContext=R.isConstAssertion=R.getTsCheckDirective=R.getCheckJsDirective=R.isAmbientModule=R.isCompilerOptionEnabled=R.isStrictCompilerOptionEnabled=R.getIIFE=R.isAmbientModuleBlock=R.isStatementInAmbientContext=R.findImportLikeNodes=R.findImports=R.ImportKind=R.parseJsDocOfNode=R.getJsDoc=R.canHaveJsDoc=R.isReassignmentTarget=R.getAccessKind=R.AccessKind=R.isExpressionValueUsed=R.getDeclarationOfBindingElement=R.hasSideEffects=R.SideEffectOptions=R.isSameLine=R.isNumericPropertyName=R.isValidJsxIdentifier=R.isValidNumericLiteral=R.isValidPropertyName=R.isValidPropertyAccess=void 0;var te=Lu(),qe=NN(),Ve=bU(),ni=TU();function wr(X,Ye,Be){for(let Qe of X.getChildren(Be))if(Qe.kind===Ye)return Qe}R.getChildOfKind=wr;function fr(X){return X>=te.SyntaxKind.FirstToken&&X<=te.SyntaxKind.LastToken}R.isTokenKind=fr;function Mr(X){return X>=te.SyntaxKind.FirstNode}R.isNodeKind=Mr;function ir(X){return X>=te.SyntaxKind.FirstAssignment&&X<=te.SyntaxKind.LastAssignment}R.isAssignmentKind=ir;function Pe(X){return X>=te.SyntaxKind.FirstTypeNode&&X<=te.SyntaxKind.LastTypeNode}R.isTypeNodeKind=Pe;function e(X){return X>=te.SyntaxKind.FirstJSDocNode&&X<=te.SyntaxKind.LastJSDocNode}R.isJsDocKind=e;function a(X){return X>=te.SyntaxKind.FirstKeyword&&X<=te.SyntaxKind.LastKeyword}R.isKeywordKind=a;function O(X){return X.name.kind===te.SyntaxKind.Identifier&&X.name.originalKeywordKind===te.SyntaxKind.ThisKeyword}R.isThisParameter=O;function L(X,Ye){if(X.modifiers!==void 0){for(let Be of X.modifiers)if(Be.kind===Ye)return Be}}R.getModifier=L;function W(X){if(X===void 0)return!1;for(var Ye=arguments.length,Be=new Array(Ye>1?Ye-1:0),Qe=1;Qe0)return Ye.statements[Be-1]}}R.getPreviousStatement=S;function H(X){let Ye=X.parent;if(qe.isBlockLike(Ye)){let Be=Ye.statements.indexOf(X);if(Be=X.end))return fr(X.kind)?X:G(X,Ye,Be!=null?Be:X.getSourceFile(),Qe===!0)}R.getTokenAtPosition=C;function G(X,Ye,Be,Qe){if(!Qe&&(X=M(X,Ye),fr(X.kind)))return X;e:for(;;){for(let _r of X.getChildren(Be))if(_r.end>Ye&&(Qe||_r.kind!==te.SyntaxKind.JSDocComment)){if(fr(_r.kind))return _r;X=_r;continue e}return}}function E(X,Ye){let Be=arguments.length>2&&arguments[2]!==void 0?arguments[2]:X,Qe=C(Be,Ye,X);if(Qe===void 0||Qe.kind===te.SyntaxKind.JsxText||Ye>=Qe.end-(te.tokenToString(Qe.kind)||"").length)return;let _r=Qe.pos===0?(te.getShebang(X.text)||"").length:Qe.pos;return _r!==0&&te.forEachTrailingCommentRange(X.text,_r,ue,Ye)||te.forEachLeadingCommentRange(X.text,_r,ue,Ye)}R.getCommentAtPosition=E;function ue(X,Ye,Be,Qe,_r){return _r>=X&&_rYe||X.end<=Ye)){for(;Mr(X.kind);){let Be=te.forEachChild(X,Qe=>Qe.pos<=Ye&&Qe.end>Ye?Qe:void 0);if(Be===void 0)break;X=Be}return X}}R.getAstNodeAtPosition=M;function x(X,Ye){if(X.node.pos>Ye||X.node.end<=Ye)return;e:for(;;){for(let Be of X.children){if(Be.node.pos>Ye)return X;if(Be.node.end>Ye){X=Be;continue e}}return X}}R.getWrappedNodeAtPosition=x;function ie(X){if(X.kind===te.SyntaxKind.ComputedPropertyName){let Ye=bt(X.expression);if(qe.isPrefixUnaryExpression(Ye)){let Be=!1;switch(Ye.operator){case te.SyntaxKind.MinusToken:Be=!0;case te.SyntaxKind.PlusToken:return qe.isNumericLiteral(Ye.operand)?"".concat(Be?"-":"").concat(Ye.operand.text):Ve.isBigIntLiteral(Ye.operand)?"".concat(Be?"-":"").concat(Ye.operand.text.slice(0,-1)):void 0;default:return}}return Ve.isBigIntLiteral(Ye)?Ye.text.slice(0,-1):qe.isNumericOrStringLikeLiteral(Ye)?Ye.text:void 0}return X.kind===te.SyntaxKind.PrivateIdentifier?void 0:X.text}R.getPropertyName=ie;function _e(X,Ye){for(let Be of X.elements){if(Be.kind!==te.SyntaxKind.BindingElement)continue;let Qe;if(Be.name.kind===te.SyntaxKind.Identifier?Qe=Ye(Be):Qe=_e(Be.name,Ye),Qe)return Qe}}R.forEachDestructuringIdentifier=_e;function Y(X,Ye){for(let Be of X.declarations){let Qe;if(Be.name.kind===te.SyntaxKind.Identifier?Qe=Ye(Be):Qe=_e(Be.name,Ye),Qe)return Qe}}R.forEachDeclaredVariable=Y;var Z;(function(X){X[X.Var=0]="Var",X[X.Let=1]="Let",X[X.Const=2]="Const"})(Z=R.VariableDeclarationKind||(R.VariableDeclarationKind={}));function k(X){return X.flags&te.NodeFlags.Let?1:X.flags&te.NodeFlags.Const?2:0}R.getVariableDeclarationKind=k;function I(X){return(X.flags&te.NodeFlags.BlockScoped)!==0}R.isBlockScopedVariableDeclarationList=I;function ne(X){let Ye=X.parent;return Ye.kind===te.SyntaxKind.CatchClause||I(Ye)}R.isBlockScopedVariableDeclaration=ne;function ee(X){switch(X.kind){case te.SyntaxKind.VariableStatement:return I(X.declarationList);case te.SyntaxKind.ClassDeclaration:case te.SyntaxKind.EnumDeclaration:case te.SyntaxKind.InterfaceDeclaration:case te.SyntaxKind.TypeAliasDeclaration:return!0;default:return!1}}R.isBlockScopedDeclarationStatement=ee;function A(X){switch(X.parent.kind){case te.SyntaxKind.ForStatement:case te.SyntaxKind.ForInStatement:case te.SyntaxKind.ForOfStatement:case te.SyntaxKind.WhileStatement:case te.SyntaxKind.DoStatement:case te.SyntaxKind.IfStatement:case te.SyntaxKind.WithStatement:case te.SyntaxKind.LabeledStatement:return!0;default:return!1}}R.isInSingleStatementContext=A;var f;(function(X){X[X.None=0]="None",X[X.Function=1]="Function",X[X.Block=2]="Block",X[X.Type=4]="Type",X[X.ConditionalType=8]="ConditionalType"})(f=R.ScopeBoundary||(R.ScopeBoundary={}));var P;(function(X){X[X.Function=1]="Function",X[X.Block=3]="Block",X[X.Type=7]="Type",X[X.InferType=8]="InferType"})(P=R.ScopeBoundarySelector||(R.ScopeBoundarySelector={}));function D(X){return _(X)||J(X)||l(X)}R.isScopeBoundary=D;function l(X){switch(X.kind){case te.SyntaxKind.InterfaceDeclaration:case te.SyntaxKind.TypeAliasDeclaration:case te.SyntaxKind.MappedType:return 4;case te.SyntaxKind.ConditionalType:return 8;default:return 0}}R.isTypeScopeBoundary=l;function _(X){switch(X.kind){case te.SyntaxKind.FunctionExpression:case te.SyntaxKind.ArrowFunction:case te.SyntaxKind.Constructor:case te.SyntaxKind.ModuleDeclaration:case te.SyntaxKind.ClassDeclaration:case te.SyntaxKind.ClassExpression:case te.SyntaxKind.EnumDeclaration:case te.SyntaxKind.MethodDeclaration:case te.SyntaxKind.FunctionDeclaration:case te.SyntaxKind.GetAccessor:case te.SyntaxKind.SetAccessor:case te.SyntaxKind.MethodSignature:case te.SyntaxKind.CallSignature:case te.SyntaxKind.ConstructSignature:case te.SyntaxKind.ConstructorType:case te.SyntaxKind.FunctionType:return 1;case te.SyntaxKind.SourceFile:return te.isExternalModule(X)?1:0;default:return 0}}R.isFunctionScopeBoundary=_;function J(X){switch(X.kind){case te.SyntaxKind.Block:let Ye=X.parent;return Ye.kind!==te.SyntaxKind.CatchClause&&(Ye.kind===te.SyntaxKind.SourceFile||!_(Ye))?2:0;case te.SyntaxKind.ForStatement:case te.SyntaxKind.ForInStatement:case te.SyntaxKind.ForOfStatement:case te.SyntaxKind.CaseBlock:case te.SyntaxKind.CatchClause:case te.SyntaxKind.WithStatement:return 2;default:return 0}}R.isBlockScopeBoundary=J;function w(X){switch(X.kind){case te.SyntaxKind.ClassDeclaration:case te.SyntaxKind.ClassExpression:case te.SyntaxKind.FunctionExpression:return!0;case te.SyntaxKind.FunctionDeclaration:return X.body!==void 0;case te.SyntaxKind.MethodDeclaration:case te.SyntaxKind.GetAccessor:case te.SyntaxKind.SetAccessor:return X.parent.kind===te.SyntaxKind.ObjectLiteralExpression;default:return!1}}R.hasOwnThisReference=w;function j(X){switch(X.kind){case te.SyntaxKind.GetAccessor:case te.SyntaxKind.SetAccessor:case te.SyntaxKind.FunctionDeclaration:case te.SyntaxKind.MethodDeclaration:case te.SyntaxKind.Constructor:return X.body!==void 0;case te.SyntaxKind.FunctionExpression:case te.SyntaxKind.ArrowFunction:return!0;default:return!1}}R.isFunctionWithBody=j;function U(X,Ye){let Be=arguments.length>2&&arguments[2]!==void 0?arguments[2]:X.getSourceFile(),Qe=[];for(;;){if(fr(X.kind))Ye(X);else if(X.kind!==te.SyntaxKind.JSDocComment){let _r=X.getChildren(Be);if(_r.length===1){X=_r[0];continue}for(let hr=_r.length-1;hr>=0;--hr)Qe.push(_r[hr])}if(Qe.length===0)break;X=Qe.pop()}}R.forEachToken=U;function z(X,Ye){let Be=arguments.length>2&&arguments[2]!==void 0?arguments[2]:X.getSourceFile(),Qe=Be.text,_r=te.createScanner(Be.languageVersion,!1,Be.languageVariant,Qe);return U(X,hr=>{let Dr=hr.kind===te.SyntaxKind.JsxText||hr.pos===hr.end?hr.pos:hr.getStart(Be);if(Dr!==hr.pos){_r.setTextPos(hr.pos);let Me=_r.scan(),v=_r.getTokenPos();for(;v2&&arguments[2]!==void 0?arguments[2]:X.getSourceFile(),Qe=Be.text,_r=Be.languageVariant!==te.LanguageVariant.JSX;return U(X,Dr=>{if(Dr.pos!==Dr.end&&(Dr.kind!==te.SyntaxKind.JsxText&&te.forEachLeadingCommentRange(Qe,Dr.pos===0?(te.getShebang(Qe)||"").length:Dr.pos,hr),_r||oe(Dr)))return te.forEachTrailingCommentRange(Qe,Dr.end,hr)},Be);function hr(Dr,Me,v){Ye(Qe,{pos:Dr,end:Me,kind:v})}}R.forEachComment=y;function oe(X){switch(X.kind){case te.SyntaxKind.CloseBraceToken:return X.parent.kind!==te.SyntaxKind.JsxExpression||!ve(X.parent.parent);case te.SyntaxKind.GreaterThanToken:switch(X.parent.kind){case te.SyntaxKind.JsxOpeningElement:return X.end!==X.parent.end;case te.SyntaxKind.JsxOpeningFragment:return!1;case te.SyntaxKind.JsxSelfClosingElement:return X.end!==X.parent.end||!ve(X.parent.parent);case te.SyntaxKind.JsxClosingElement:case te.SyntaxKind.JsxClosingFragment:return!ve(X.parent.parent.parent)}}return!0}function ve(X){return X.kind===te.SyntaxKind.JsxElement||X.kind===te.SyntaxKind.JsxFragment}function ce(X){let Ye=X.getLineStarts(),Be=[],Qe=Ye.length,_r=X.text,hr=0;for(let Dr=1;Drhr&&te.isLineBreak(_r.charCodeAt(v-1));--v);Be.push({pos:hr,end:Me,contentLength:v-hr}),hr=Me}return Be.push({pos:hr,end:X.end,contentLength:X.end-hr}),Be}R.getLineRanges=ce;function m(X){let Ye=X.getLineStarts();return Ye.length===1||Ye[1]<2||X.text[Ye[1]-2]!=="\r"?` +`:`\r +`}R.getLineBreakStyle=m;var de;function ae(X,Ye){return de===void 0?de=te.createScanner(Ye,!1,void 0,X):(de.setScriptTarget(Ye),de.setText(X)),de.scan(),de}function V(X){let Ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:te.ScriptTarget.Latest,Be=ae(X,Ye);return Be.isIdentifier()&&Be.getTextPos()===X.length&&Be.getTokenPos()===0}R.isValidIdentifier=V;function le(X){return X>=65536?2:1}function ke(X){let Ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:te.ScriptTarget.Latest;if(X.length===0)return!1;let Be=X.codePointAt(0);if(!te.isIdentifierStart(Be,Ye))return!1;for(let Qe=le(Be);Qe1&&arguments[1]!==void 0?arguments[1]:te.ScriptTarget.Latest;if(ke(X,Ye))return!0;let Be=ae(X,Ye);return Be.getTextPos()===X.length&&Be.getToken()===te.SyntaxKind.NumericLiteral&&Be.getTokenValue()===X}R.isValidPropertyName=Ue;function He(X){let Ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:te.ScriptTarget.Latest,Be=ae(X,Ye);return Be.getToken()===te.SyntaxKind.NumericLiteral&&Be.getTextPos()===X.length&&Be.getTokenPos()===0}R.isValidNumericLiteral=He;function ar(X){let Ye=arguments.length>1&&arguments[1]!==void 0?arguments[1]:te.ScriptTarget.Latest;if(X.length===0)return!1;let Be=!1,Qe=X.codePointAt(0);if(!te.isIdentifierStart(Qe,Ye))return!1;for(let _r=le(Qe);_r2&&arguments[2]!==void 0?arguments[2]:X.getSourceFile();if(cr(X)&&X.kind!==te.SyntaxKind.EndOfFileToken){let Qe=ur(X,Be);if(Qe.length!==0||!Ye)return Qe}return dr(X,X.getStart(Be),Be,Ye)}R.parseJsDocOfNode=Ir;function dr(X,Ye,Be,Qe){let _r=te[Qe&&me(Be,X.pos,Ye)?"forEachTrailingCommentRange":"forEachLeadingCommentRange"](Be.text,X.pos,(ze,Je,Oe)=>Oe===te.SyntaxKind.MultiLineCommentTrivia&&Be.text[ze+2]==="*"?{pos:ze}:void 0);if(_r===void 0)return[];let hr=_r.pos,Dr=Be.text.slice(hr,Ye),Me=te.createSourceFile("jsdoc.ts","".concat(Dr,"var a;"),Be.languageVersion),v=ur(Me.statements[0],Me);for(let ze of v)xe(ze,X);return v;function xe(ze,Je){return ze.pos+=hr,ze.end+=hr,ze.parent=Je,te.forEachChild(ze,Oe=>xe(Oe,ze),Oe=>{Oe.pos+=hr,Oe.end+=hr;for(let Fr of Oe)xe(Fr,ze)})}}var Br;(function(X){X[X.ImportDeclaration=1]="ImportDeclaration",X[X.ImportEquals=2]="ImportEquals",X[X.ExportFrom=4]="ExportFrom",X[X.DynamicImport=8]="DynamicImport",X[X.Require=16]="Require",X[X.ImportType=32]="ImportType",X[X.All=63]="All",X[X.AllImports=59]="AllImports",X[X.AllStaticImports=3]="AllStaticImports",X[X.AllImportExpressions=24]="AllImportExpressions",X[X.AllRequireLike=18]="AllRequireLike",X[X.AllNestedImports=56]="AllNestedImports",X[X.AllTopLevelImports=7]="AllTopLevelImports"})(Br=R.ImportKind||(R.ImportKind={}));function Tr(X,Ye){let Be=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,Qe=[];for(let hr of n(X,Ye,Be))switch(hr.kind){case te.SyntaxKind.ImportDeclaration:_r(hr.moduleSpecifier);break;case te.SyntaxKind.ImportEqualsDeclaration:_r(hr.moduleReference.expression);break;case te.SyntaxKind.ExportDeclaration:_r(hr.moduleSpecifier);break;case te.SyntaxKind.CallExpression:_r(hr.arguments[0]);break;case te.SyntaxKind.ImportType:qe.isLiteralTypeNode(hr.argument)&&_r(hr.argument.literal);break;default:throw new Error("unexpected node")}return Qe;function _r(hr){qe.isTextualLiteral(hr)&&Qe.push(hr)}}R.findImports=Tr;function n(X,Ye){let Be=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;return new Er(X,Ye,Be).find()}R.findImportLikeNodes=n;var Er=class{constructor(X,Ye,Be){this._sourceFile=X,this._options=Ye,this._ignoreFileName=Be,this._result=[]}find(){return this._sourceFile.isDeclarationFile&&(this._options&=-25),this._options&7&&this._findImports(this._sourceFile.statements),this._options&56&&this._findNestedImports(),this._result}_findImports(X){for(let Ye of X)qe.isImportDeclaration(Ye)?this._options&1&&this._result.push(Ye):qe.isImportEqualsDeclaration(Ye)?this._options&2&&Ye.moduleReference.kind===te.SyntaxKind.ExternalModuleReference&&this._result.push(Ye):qe.isExportDeclaration(Ye)?Ye.moduleSpecifier!==void 0&&this._options&4&&this._result.push(Ye):qe.isModuleDeclaration(Ye)&&this._findImportsInModule(Ye)}_findImportsInModule(X){if(X.body!==void 0){if(X.body.kind===te.SyntaxKind.ModuleDeclaration)return this._findImportsInModule(X.body);this._findImports(X.body.statements)}}_findNestedImports(){let X=this._ignoreFileName||(this._sourceFile.flags&te.NodeFlags.JavaScriptFile)!==0,Ye,Be;if((this._options&56)===16){if(!X)return;Ye=/\brequire\s*[1&&this._result.push(_r.parent)}}else _r.kind===te.SyntaxKind.Identifier&&_r.end-7===Qe.index&&_r.parent.kind===te.SyntaxKind.CallExpression&&_r.parent.expression===_r&&_r.parent.arguments.length===1&&this._result.push(_r.parent)}}};function br(X){for(;X.flags&te.NodeFlags.NestedNamespace;)X=X.parent;return W(X.modifiers,te.SyntaxKind.DeclareKeyword)||Pr(X.parent)}R.isStatementInAmbientContext=br;function Pr(X){for(;X.kind===te.SyntaxKind.ModuleBlock;){do X=X.parent;while(X.flags&te.NodeFlags.NestedNamespace);if(W(X.modifiers,te.SyntaxKind.DeclareKeyword))return!0;X=X.parent}return!1}R.isAmbientModuleBlock=Pr;function Ce(X){let Ye=X.parent;for(;Ye.kind===te.SyntaxKind.ParenthesizedExpression;)Ye=Ye.parent;return qe.isCallExpression(Ye)&&X.end<=Ye.expression.end?Ye:void 0}R.getIIFE=Ce;function Le(X,Ye){return(X.strict?X[Ye]!==!1:X[Ye]===!0)&&(Ye!=="strictPropertyInitialization"||Le(X,"strictNullChecks"))}R.isStrictCompilerOptionEnabled=Le;function Xe(X,Ye){switch(Ye){case"stripInternal":case"declarationMap":case"emitDeclarationOnly":return X[Ye]===!0&&Xe(X,"declaration");case"declaration":return X.declaration||Xe(X,"composite");case"incremental":return X.incremental===void 0?Xe(X,"composite"):X.incremental;case"skipDefaultLibCheck":return X.skipDefaultLibCheck||Xe(X,"skipLibCheck");case"suppressImplicitAnyIndexErrors":return X.suppressImplicitAnyIndexErrors===!0&&Xe(X,"noImplicitAny");case"allowSyntheticDefaultImports":return X.allowSyntheticDefaultImports!==void 0?X.allowSyntheticDefaultImports:Xe(X,"esModuleInterop")||X.module===te.ModuleKind.System;case"noUncheckedIndexedAccess":return X.noUncheckedIndexedAccess===!0&&Xe(X,"strictNullChecks");case"allowJs":return X.allowJs===void 0?Xe(X,"checkJs"):X.allowJs;case"noImplicitAny":case"noImplicitThis":case"strictNullChecks":case"strictFunctionTypes":case"strictPropertyInitialization":case"alwaysStrict":case"strictBindCallApply":return Le(X,Ye)}return X[Ye]===!0}R.isCompilerOptionEnabled=Xe;function Cr(X){return X.name.kind===te.SyntaxKind.StringLiteral||(X.flags&te.NodeFlags.GlobalAugmentation)!==0}R.isAmbientModule=Cr;function Lr(X){return Jr(X)}R.getCheckJsDirective=Lr;function Jr(X){let Ye;return te.forEachLeadingCommentRange(X,(te.getShebang(X)||"").length,(Be,Qe,_r)=>{if(_r===te.SyntaxKind.SingleLineCommentTrivia){let hr=X.slice(Be,Qe),Dr=/^\/{2,3}\s*@ts-(no)?check(?:\s|$)/i.exec(hr);Dr!==null&&(Ye={pos:Be,end:Qe,enabled:Dr[1]===void 0})}}),Ye}R.getTsCheckDirective=Jr;function Rr(X){return qe.isTypeReferenceNode(X.type)&&X.type.typeName.kind===te.SyntaxKind.Identifier&&X.type.typeName.escapedText==="const"}R.isConstAssertion=Rr;function ci(X){let Ye=X;for(;;){let Be=Ye.parent;e:switch(Be.kind){case te.SyntaxKind.TypeAssertionExpression:case te.SyntaxKind.AsExpression:return Rr(Be);case te.SyntaxKind.PrefixUnaryExpression:if(Ye.kind!==te.SyntaxKind.NumericLiteral)return!1;switch(Be.operator){case te.SyntaxKind.PlusToken:case te.SyntaxKind.MinusToken:Ye=Be;break e;default:return!1}case te.SyntaxKind.PropertyAssignment:if(Be.initializer!==Ye)return!1;Ye=Be.parent;break;case te.SyntaxKind.ShorthandPropertyAssignment:Ye=Be.parent;break;case te.SyntaxKind.ParenthesizedExpression:case te.SyntaxKind.ArrayLiteralExpression:case te.SyntaxKind.ObjectLiteralExpression:case te.SyntaxKind.TemplateExpression:Ye=Be;break;default:return!1}}}R.isInConstContext=ci;function be(X,Ye){if(!or(X))return!1;let Be=Ye.getTypeAtLocation(X.arguments[2]);if(Be.getProperty("value")===void 0)return Be.getProperty("set")===void 0;let Qe=Be.getProperty("writable");if(Qe===void 0)return!1;let _r=Qe.valueDeclaration!==void 0&&qe.isPropertyAssignment(Qe.valueDeclaration)?Ye.getTypeAtLocation(Qe.valueDeclaration.initializer):Ye.getTypeOfSymbolAtLocation(Qe,X.arguments[2]);return ni.isBooleanLiteralType(_r,!1)}R.isReadonlyAssignmentDeclaration=be;function or(X){return X.arguments.length===3&&qe.isEntityNameExpression(X.arguments[0])&&qe.isNumericOrStringLikeLiteral(X.arguments[1])&&qe.isPropertyAccessExpression(X.expression)&&X.expression.name.escapedText==="defineProperty"&&qe.isIdentifier(X.expression.expression)&&X.expression.expression.escapedText==="Object"}R.isBindableObjectDefinePropertyCall=or;function Kr(X){return te.isPropertyAccessExpression(X)&&te.isIdentifier(X.expression)&&X.expression.escapedText==="Symbol"}R.isWellKnownSymbolLiterally=Kr;function ei(X){return{displayName:"[Symbol.".concat(X.name.text,"]"),symbolName:"__@"+X.name.text}}R.getPropertyNameOfWellKnownSymbol=ei;var li=(X=>{let[Ye,Be]=X;return Ye<"4"||Ye==="4"&&Be<"3"})(te.versionMajorMinor.split("."));function Si(X,Ye){let Be={known:!0,names:[]};if(X=bt(X),li&&Kr(X))Be.names.push(ei(X));else{let Qe=Ye.getTypeAtLocation(X);for(let _r of ni.unionTypeParts(Ye.getBaseConstraintOfType(Qe)||Qe)){let hr=ni.getPropertyNameFromType(_r);hr?Be.names.push(hr):Be.known=!1}}return Be}R.getLateBoundPropertyNames=Si;function qi(X,Ye){let Be=ie(X);return Be!==void 0?{known:!0,names:[{displayName:Be,symbolName:te.escapeLeadingUnderscores(Be)}]}:X.kind===te.SyntaxKind.PrivateIdentifier?{known:!0,names:[{displayName:X.text,symbolName:Ye.getSymbolAtLocation(X).escapedName}]}:Si(X.expression,Ye)}R.getLateBoundPropertyNamesOfPropertyName=qi;function ft(X,Ye){let Be=ie(X);if(Be!==void 0)return{displayName:Be,symbolName:te.escapeLeadingUnderscores(Be)};if(X.kind===te.SyntaxKind.PrivateIdentifier)return{displayName:X.text,symbolName:Ye.getSymbolAtLocation(X).escapedName};let{expression:Qe}=X;return li&&Kr(Qe)?ei(Qe):ni.getPropertyNameFromType(Ye.getTypeAtLocation(Qe))}R.getSingleLateBoundPropertyNameOfPropertyName=ft;function bt(X){for(;X.kind===te.SyntaxKind.ParenthesizedExpression;)X=X.expression;return X}R.unwrapParentheses=bt;function aa(X){return"".concat(X.negative?"-":"").concat(X.base10Value,"n")}R.formatPseudoBigInt=aa;function sr(X,Ye){let Be=X.caseBlock.clauses.filter(qe.isCaseClause);if(Be.length===0)return!1;let Qe=ni.unionTypeParts(Ye.getTypeAtLocation(X.expression));if(Qe.length>Be.length)return!1;let _r=new Set(Qe.map(Ji));if(_r.has(void 0))return!1;let hr=new Set;for(let Dr of Be){let Me=Ye.getTypeAtLocation(Dr.expression);if(R.isTypeFlagSet(Me,te.TypeFlags.Never))continue;let v=Ji(Me);if(_r.has(v))hr.add(v);else if(v!=="null"&&v!=="undefined")return!1}return _r.size===hr.size}R.hasExhaustiveCaseClauses=sr;function Ji(X){if(R.isTypeFlagSet(X,te.TypeFlags.Null))return"null";if(R.isTypeFlagSet(X,te.TypeFlags.Undefined))return"undefined";if(R.isTypeFlagSet(X,te.TypeFlags.NumberLiteral))return"".concat(R.isTypeFlagSet(X,te.TypeFlags.EnumLiteral)?"enum:":"").concat(X.value);if(R.isTypeFlagSet(X,te.TypeFlags.StringLiteral))return"".concat(R.isTypeFlagSet(X,te.TypeFlags.EnumLiteral)?"enum:":"","string:").concat(X.value);if(R.isTypeFlagSet(X,te.TypeFlags.BigIntLiteral))return aa(X.value);if(Ve.isUniqueESSymbolType(X))return X.escapedName;if(ni.isBooleanLiteralType(X,!0))return"true";if(ni.isBooleanLiteralType(X,!1))return"false"}function di(X){var Ye;if(((Ye=X.heritageClauses)===null||Ye===void 0?void 0:Ye[0].token)===te.SyntaxKind.ExtendsKeyword)return X.heritageClauses[0].types[0]}R.getBaseOfClassLikeExpression=di}}),xU=Aa({"node_modules/@typescript-eslint/typescript-estree/dist/convert-comments.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(Pe,e,a,O){O===void 0&&(O=a);var L=Object.getOwnPropertyDescriptor(e,a);(!L||("get"in L?!e.__esModule:L.writable||L.configurable))&&(L={enumerable:!0,get:function(){return e[a]}}),Object.defineProperty(Pe,O,L)}:function(Pe,e,a,O){O===void 0&&(O=a),Pe[O]=e[a]}),qe=R&&R.__setModuleDefault||(Object.create?function(Pe,e){Object.defineProperty(Pe,"default",{enumerable:!0,value:e})}:function(Pe,e){Pe.default=e}),Ve=R&&R.__importStar||function(Pe){if(Pe&&Pe.__esModule)return Pe;var e={};if(Pe!=null)for(var a in Pe)a!=="default"&&Object.prototype.hasOwnProperty.call(Pe,a)&&te(e,Pe,a);return qe(e,Pe),e};Object.defineProperty(R,"__esModule",{value:!0}),R.convertComments=void 0;var ni=Ve(Lu()),wr=wN(),fr=_1(),Mr=f1();function ir(Pe,e){let a=[];return(0,wr.forEachComment)(Pe,(O,L)=>{let W=L.kind==ni.SyntaxKind.SingleLineCommentTrivia?Mr.AST_TOKEN_TYPES.Line:Mr.AST_TOKEN_TYPES.Block,N=[L.pos,L.end],Q=(0,fr.getLocFor)(N[0],N[1],Pe),pe=N[0]+2,F=L.kind===ni.SyntaxKind.SingleLineCommentTrivia?N[1]-pe:N[1]-pe-2;a.push({type:W,value:e.slice(pe,pe+F),range:N,loc:Q})},Pe),a}R.convertComments=ir}}),ON=Aa({"node_modules/eslint-visitor-keys/dist/eslint-visitor-keys.cjs"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0});var te={AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","body"],AwaitExpression:["argument"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ChainExpression:["expression"],ClassBody:["body"],ClassDeclaration:["id","superClass","body"],ClassExpression:["id","superClass","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportAllDeclaration:["exported","source"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source"],ExportSpecifier:["exported","local"],ExpressionStatement:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","body"],FunctionExpression:["id","params","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["local"],ImportExpression:["source"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXClosingFragment:[],JSXOpeningFragment:[],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MetaProperty:["meta","property"],MethodDefinition:["key","value"],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateIdentifier:[],Program:["body"],Property:["key","value"],PropertyDefinition:["key","value"],RestElement:["argument"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],StaticBlock:["body"],Super:[],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]},qe=Object.keys(te);for(let Mr of qe)Object.freeze(te[Mr]);Object.freeze(te);var Ve=new Set(["parent","leadingComments","trailingComments"]);function ni(Mr){return!Ve.has(Mr)&&Mr[0]!=="_"}function wr(Mr){return Object.keys(Mr).filter(ni)}function fr(Mr){let ir=Object.assign({},te);for(let Pe of Object.keys(Mr))if(Object.prototype.hasOwnProperty.call(ir,Pe)){let e=new Set(Mr[Pe]);for(let a of ir[Pe])e.add(a);ir[Pe]=Object.freeze(Array.from(e))}else ir[Pe]=Object.freeze(Array.from(Mr[Pe]));return Object.freeze(ir)}R.KEYS=te,R.getKeys=wr,R.unionWith=fr}}),EU=Aa({"node_modules/@typescript-eslint/visitor-keys/dist/get-keys.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.getKeys=void 0;var te=ON(),qe=te.getKeys;R.getKeys=qe}}),CU=Aa({"node_modules/@typescript-eslint/visitor-keys/dist/visitor-keys.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(Mr,ir,Pe,e){e===void 0&&(e=Pe);var a=Object.getOwnPropertyDescriptor(ir,Pe);(!a||("get"in a?!ir.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return ir[Pe]}}),Object.defineProperty(Mr,e,a)}:function(Mr,ir,Pe,e){e===void 0&&(e=Pe),Mr[e]=ir[Pe]}),qe=R&&R.__setModuleDefault||(Object.create?function(Mr,ir){Object.defineProperty(Mr,"default",{enumerable:!0,value:ir})}:function(Mr,ir){Mr.default=ir}),Ve=R&&R.__importStar||function(Mr){if(Mr&&Mr.__esModule)return Mr;var ir={};if(Mr!=null)for(var Pe in Mr)Pe!=="default"&&Object.prototype.hasOwnProperty.call(Mr,Pe)&&te(ir,Mr,Pe);return qe(ir,Mr),ir};Object.defineProperty(R,"__esModule",{value:!0}),R.visitorKeys=void 0;var ni=Ve(ON()),wr={ImportAttribute:["key","value"],ArrayPattern:["decorators","elements","typeAnnotation"],ArrowFunctionExpression:["typeParameters","params","returnType","body"],AssignmentPattern:["decorators","left","right","typeAnnotation"],CallExpression:["callee","typeParameters","arguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","implements","body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","implements","body"],ExportAllDeclaration:["exported","source","assertions"],ExportNamedDeclaration:["declaration","specifiers","source","assertions"],FunctionDeclaration:["id","typeParameters","params","returnType","body"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["decorators","typeAnnotation"],ImportDeclaration:["specifiers","source","assertions"],ImportExpression:["source","attributes"],MethodDefinition:["decorators","key","value"],NewExpression:["callee","typeParameters","arguments"],ObjectPattern:["decorators","properties","typeAnnotation"],PropertyDefinition:["decorators","key","typeAnnotation","value"],RestElement:["decorators","argument","typeAnnotation"],TaggedTemplateExpression:["tag","typeParameters","quasi"],StaticBlock:["body"],JSXOpeningElement:["name","typeParameters","attributes"],JSXClosingFragment:[],JSXOpeningFragment:[],JSXSpreadChild:["expression"],Decorator:["expression"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAnyKeyword:[],TSArrayType:["elementType"],TSAsExpression:["expression","typeAnnotation"],TSAsyncKeyword:[],TSBigIntKeyword:[],TSBooleanKeyword:[],TSCallSignatureDeclaration:["typeParameters","params","returnType"],TSClassImplements:["expression","typeParameters"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSConstructorType:["typeParameters","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","params","returnType"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSExportAssignment:["expression"],TSExportKeyword:[],TSExternalModuleReference:["expression"],TSFunctionType:["typeParameters","params","returnType"],TSImportEqualsDeclaration:["id","moduleReference"],TSImportType:["parameter","qualifier","typeParameters"],TSIndexedAccessType:["indexType","objectType"],TSIndexSignature:["parameters","typeAnnotation"],TSInferType:["typeParameter"],TSInterfaceBody:["body"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceHeritage:["expression","typeParameters"],TSIntersectionType:["types"],TSIntrinsicKeyword:[],TSLiteralType:["literal"],TSMappedType:["nameType","typeParameter","typeAnnotation"],TSMethodSignature:["typeParameters","key","params","returnType"],TSModuleBlock:["body"],TSModuleDeclaration:["id","body"],TSNamedTupleMember:["elementType"],TSNamespaceExportDeclaration:["id"],TSNeverKeyword:[],TSNonNullExpression:["expression"],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSOptionalType:["typeAnnotation"],TSParameterProperty:["decorators","parameter"],TSPrivateKeyword:[],TSPropertySignature:["typeAnnotation","key","initializer"],TSProtectedKeyword:[],TSPublicKeyword:[],TSQualifiedName:["left","right"],TSReadonlyKeyword:[],TSRestType:["typeAnnotation"],TSStaticKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSTemplateLiteralType:["quasis","types"],TSThisType:[],TSTupleType:["elementTypes"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSTypeAnnotation:["typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSTypeLiteral:["members"],TSTypeOperator:["typeAnnotation"],TSTypeParameter:["name","constraint","default"],TSTypeParameterDeclaration:["params"],TSTypeParameterInstantiation:["params"],TSTypePredicate:["typeAnnotation","parameterName"],TSTypeQuery:["exprName"],TSTypeReference:["typeName","typeParameters"],TSUndefinedKeyword:[],TSUnionType:["types"],TSUnknownKeyword:[],TSVoidKeyword:[]},fr=ni.unionWith(wr);R.visitorKeys=fr}}),FN=Aa({"node_modules/@typescript-eslint/visitor-keys/dist/index.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.visitorKeys=R.getKeys=void 0;var te=EU();Object.defineProperty(R,"getKeys",{enumerable:!0,get:function(){return te.getKeys}});var qe=CU();Object.defineProperty(R,"visitorKeys",{enumerable:!0,get:function(){return qe.visitorKeys}})}}),MN=Aa({"node_modules/@typescript-eslint/typescript-estree/dist/simple-traverse.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.simpleTraverse=void 0;var te=FN();function qe(fr){return fr!==null&&typeof fr=="object"&&typeof fr.type=="string"}function Ve(fr,Mr){let ir=fr[Mr.type];return ir!=null?ir:[]}var ni=class{constructor(fr){let Mr=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;this.allVisitorKeys=te.visitorKeys,this.selectors=fr,this.setParentPointers=Mr}traverse(fr,Mr){if(!qe(fr))return;this.setParentPointers&&(fr.parent=Mr),"enter"in this.selectors?this.selectors.enter(fr,Mr):fr.type in this.selectors&&this.selectors[fr.type](fr,Mr);let ir=Ve(this.allVisitorKeys,fr);if(!(ir.length<1))for(let Pe of ir){let e=fr[Pe];if(Array.isArray(e))for(let a of e)this.traverse(a,fr);else this.traverse(e,fr)}}};function wr(fr,Mr){let ir=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;new ni(Mr,ir).traverse(fr,void 0)}R.simpleTraverse=wr}}),kU=Aa({"node_modules/@typescript-eslint/typescript-estree/dist/ast-converter.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.astConverter=void 0;var te=kN(),qe=xU(),Ve=_1(),ni=MN();function wr(fr,Mr,ir){let{parseDiagnostics:Pe}=fr;if(Pe.length)throw(0,te.convertError)(Pe[0]);let e=new te.Converter(fr,{errorOnUnknownASTType:Mr.errorOnUnknownASTType||!1,shouldPreserveNodeMaps:ir}),a=e.convertProgram();(!Mr.range||!Mr.loc)&&(0,ni.simpleTraverse)(a,{enter:L=>{Mr.range||delete L.range,Mr.loc||delete L.loc}}),Mr.tokens&&(a.tokens=(0,Ve.convertTokens)(fr)),Mr.comment&&(a.comments=(0,qe.convertComments)(fr,Mr.code));let O=e.getASTMaps();return{estree:a,astMaps:O}}R.astConverter=wr}}),xm=Aa({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/shared.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(g,S,H,se){se===void 0&&(se=H);var p=Object.getOwnPropertyDescriptor(S,H);(!p||("get"in p?!S.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return S[H]}}),Object.defineProperty(g,se,p)}:function(g,S,H,se){se===void 0&&(se=H),g[se]=S[H]}),qe=R&&R.__setModuleDefault||(Object.create?function(g,S){Object.defineProperty(g,"default",{enumerable:!0,value:S})}:function(g,S){g.default=S}),Ve=R&&R.__importStar||function(g){if(g&&g.__esModule)return g;var S={};if(g!=null)for(var H in g)H!=="default"&&Object.prototype.hasOwnProperty.call(g,H)&&te(S,g,H);return qe(S,g),S},ni=R&&R.__importDefault||function(g){return g&&g.__esModule?g:{default:g}};Object.defineProperty(R,"__esModule",{value:!0}),R.getModuleResolver=R.getAstFromProgram=R.getScriptKind=R.getCanonicalFileName=R.ensureAbsolutePath=R.createDefaultCompilerOptionsFromExtra=R.canonicalDirname=R.CORE_COMPILER_OPTIONS=void 0;var wr=ni(Ly()),fr=Ve(Lu()),Mr={noEmit:!0,noUnusedLocals:!0,noUnusedParameters:!0};R.CORE_COMPILER_OPTIONS=Mr;var ir=Object.assign(Object.assign({},Mr),{allowNonTsExtensions:!0,allowJs:!0,checkJs:!0});function Pe(g){return g.debugLevel.has("typescript")?Object.assign(Object.assign({},ir),{extendedDiagnostics:!0}):ir}R.createDefaultCompilerOptionsFromExtra=Pe;var e=fr.sys!==void 0?fr.sys.useCaseSensitiveFileNames:!0,a=e?g=>g:g=>g.toLowerCase();function O(g){let S=wr.default.normalize(g);return S.endsWith(wr.default.sep)&&(S=S.slice(0,-1)),a(S)}R.getCanonicalFileName=O;function L(g,S){return wr.default.isAbsolute(g)?g:wr.default.join(S.tsconfigRootDir||"/prettier-security-dirname-placeholder",g)}R.ensureAbsolutePath=L;function W(g){return wr.default.dirname(g)}R.canonicalDirname=W;function N(g){let S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:g.filePath;switch(wr.default.extname(S).toLowerCase()){case".ts":return fr.ScriptKind.TS;case".tsx":return fr.ScriptKind.TSX;case".js":return fr.ScriptKind.JS;case".jsx":return fr.ScriptKind.JSX;case".json":return fr.ScriptKind.JSON;default:return g.jsx?fr.ScriptKind.TSX:fr.ScriptKind.TS}}R.getScriptKind=N;function Q(g){return g?g.endsWith(".d.ts")?".d.ts":wr.default.extname(g):null}function pe(g,S){let H=g.getSourceFile(S.filePath),se=Q(S.filePath),p=Q(H==null?void 0:H.fileName);if(se===p)return H&&{ast:H,program:g}}R.getAstFromProgram=pe;function F(g){let S;try{throw new Error("Dynamic require is not supported")}catch{let se=["Could not find the provided parserOptions.moduleResolver.","Hint: use an absolute path if you are not in control over where the ESLint instance runs."];throw new Error(se.join(` +`))}return S}R.getModuleResolver=F}}),AU=Aa({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createDefaultProgram.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(a,O,L,W){W===void 0&&(W=L);var N=Object.getOwnPropertyDescriptor(O,L);(!N||("get"in N?!O.__esModule:N.writable||N.configurable))&&(N={enumerable:!0,get:function(){return O[L]}}),Object.defineProperty(a,W,N)}:function(a,O,L,W){W===void 0&&(W=L),a[W]=O[L]}),qe=R&&R.__setModuleDefault||(Object.create?function(a,O){Object.defineProperty(a,"default",{enumerable:!0,value:O})}:function(a,O){a.default=O}),Ve=R&&R.__importStar||function(a){if(a&&a.__esModule)return a;var O={};if(a!=null)for(var L in a)L!=="default"&&Object.prototype.hasOwnProperty.call(a,L)&&te(O,a,L);return qe(O,a),O},ni=R&&R.__importDefault||function(a){return a&&a.__esModule?a:{default:a}};Object.defineProperty(R,"__esModule",{value:!0}),R.createDefaultProgram=void 0;var wr=ni(Tm()),fr=ni(Ly()),Mr=Ve(Lu()),ir=xm(),Pe=(0,wr.default)("typescript-eslint:typescript-estree:createDefaultProgram");function e(a,O){if(Pe("Getting default program for: %s",O.filePath||"unnamed file"),!O.projects||O.projects.length!==1)return;let L=O.projects[0],W=Mr.getParsedCommandLineOfConfigFile(L,(0,ir.createDefaultCompilerOptionsFromExtra)(O),Object.assign(Object.assign({},Mr.sys),{onUnRecoverableConfigFileDiagnostic:()=>{}}));if(!W)return;let N=Mr.createCompilerHost(W.options,!0);O.moduleResolver&&(N.resolveModuleNames=(0,ir.getModuleResolver)(O.moduleResolver).resolveModuleNames);let Q=N.readFile;N.readFile=g=>fr.default.normalize(g)===fr.default.normalize(O.filePath)?a:Q(g);let pe=Mr.createProgram([O.filePath],W.options,N),F=pe.getSourceFile(O.filePath);return F&&{ast:F,program:pe}}R.createDefaultProgram=e}}),PU=Aa({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createIsolatedProgram.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(e,a,O,L){L===void 0&&(L=O);var W=Object.getOwnPropertyDescriptor(a,O);(!W||("get"in W?!a.__esModule:W.writable||W.configurable))&&(W={enumerable:!0,get:function(){return a[O]}}),Object.defineProperty(e,L,W)}:function(e,a,O,L){L===void 0&&(L=O),e[L]=a[O]}),qe=R&&R.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),Ve=R&&R.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var O in e)O!=="default"&&Object.prototype.hasOwnProperty.call(e,O)&&te(a,e,O);return qe(a,e),a},ni=R&&R.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(R,"__esModule",{value:!0}),R.createIsolatedProgram=void 0;var wr=ni(Tm()),fr=Ve(Lu()),Mr=xm(),ir=(0,wr.default)("typescript-eslint:typescript-estree:createIsolatedProgram");function Pe(e,a){ir("Getting isolated program in %s mode for: %s",a.jsx?"TSX":"TS",a.filePath);let O={fileExists(){return!0},getCanonicalFileName(){return a.filePath},getCurrentDirectory(){return""},getDirectories(){return[]},getDefaultLibFileName(){return"lib.d.ts"},getNewLine(){return` +`},getSourceFile(N){return fr.createSourceFile(N,e,fr.ScriptTarget.Latest,!0,(0,Mr.getScriptKind)(a,N))},readFile(){},useCaseSensitiveFileNames(){return!0},writeFile(){return null}},L=fr.createProgram([a.filePath],Object.assign({noResolve:!0,target:fr.ScriptTarget.Latest,jsx:a.jsx?fr.JsxEmit.Preserve:void 0},(0,Mr.createDefaultCompilerOptionsFromExtra)(a)),O),W=L.getSourceFile(a.filePath);if(!W)throw new Error("Expected an ast to be returned for the single-file isolated program.");return{ast:W,program:L}}R.createIsolatedProgram=Pe}}),LN=Aa({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createWatchProgram.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(B,re,M,x){x===void 0&&(x=M);var ie=Object.getOwnPropertyDescriptor(re,M);(!ie||("get"in ie?!re.__esModule:ie.writable||ie.configurable))&&(ie={enumerable:!0,get:function(){return re[M]}}),Object.defineProperty(B,x,ie)}:function(B,re,M,x){x===void 0&&(x=M),B[x]=re[M]}),qe=R&&R.__setModuleDefault||(Object.create?function(B,re){Object.defineProperty(B,"default",{enumerable:!0,value:re})}:function(B,re){B.default=re}),Ve=R&&R.__importStar||function(B){if(B&&B.__esModule)return B;var re={};if(B!=null)for(var M in B)M!=="default"&&Object.prototype.hasOwnProperty.call(B,M)&&te(re,B,M);return qe(re,B),re},ni=R&&R.__importDefault||function(B){return B&&B.__esModule?B:{default:B}};Object.defineProperty(R,"__esModule",{value:!0}),R.getProgramsForProjects=R.createWatchProgram=R.clearWatchCaches=void 0;var wr=ni(Tm()),fr=ni(OT()),Mr=ni(PT()),ir=Ve(Lu()),Pe=xm(),e=(0,wr.default)("typescript-eslint:typescript-estree:createWatchProgram"),a=new Map,O=new Map,L=new Map,W=new Map,N=new Map,Q=new Map;function pe(){a.clear(),O.clear(),L.clear(),Q.clear(),W.clear(),N.clear()}R.clearWatchCaches=pe;function F(B){return(re,M)=>{let x=(0,Pe.getCanonicalFileName)(re),ie=(()=>{let _e=B.get(x);return _e||(_e=new Set,B.set(x,_e)),_e})();return ie.add(M),{close:()=>{ie.delete(M)}}}}var g={code:"",filePath:""};function S(B){throw new Error(ir.flattenDiagnosticMessageText(B.messageText,ir.sys.newLine))}function H(B){var re;return!((re=ir.sys)===null||re===void 0)&&re.createHash?ir.sys.createHash(B):B}function se(B,re,M){let x=M.EXPERIMENTAL_useSourceOfProjectReferenceRedirect?new Set(re.getSourceFiles().map(ie=>(0,Pe.getCanonicalFileName)(ie.fileName))):new Set(re.getRootFileNames().map(ie=>(0,Pe.getCanonicalFileName)(ie)));return W.set(B,x),x}function p(B,re,M){let x=(0,Pe.getCanonicalFileName)(re),ie=[];g.code=B,g.filePath=x;let _e=O.get(x),Y=H(B);Q.get(x)!==Y&&_e&&_e.size>0&&_e.forEach(Z=>Z(x,ir.FileWatcherEventKind.Changed));for(let[Z,k]of a.entries()){let I=W.get(Z),ne=null;if(I||(ne=k.getProgram().getProgram(),I=se(Z,ne,M)),I.has(x))return e("Found existing program for file. %s",x),ne=ne!=null?ne:k.getProgram().getProgram(),ne.getTypeChecker(),[ne]}e("File did not belong to any existing programs, moving to create/update. %s",x);for(let Z of M.projects){let k=a.get(Z);if(k){let A=ue(k,x,Z);if(!A)continue;if(A.getTypeChecker(),se(Z,A,M).has(x))return e("Found updated program for file. %s",x),[A];ie.push(A);continue}let I=G(Z,M);a.set(Z,I);let ne=I.getProgram().getProgram();if(ne.getTypeChecker(),se(Z,ne,M).has(x))return e("Found program for file. %s",x),[ne];ie.push(ne)}return ie}R.getProgramsForProjects=p;var C=Mr.default.satisfies(ir.version,">=3.9.0-beta",{includePrerelease:!0});function G(B,re){e("Creating watch program for %s.",B);let M=ir.createWatchCompilerHost(B,(0,Pe.createDefaultCompilerOptionsFromExtra)(re),ir.sys,ir.createAbstractBuilder,S,()=>{});re.moduleResolver&&(M.resolveModuleNames=(0,Pe.getModuleResolver)(re.moduleResolver).resolveModuleNames);let x=M.readFile;M.readFile=(Z,k)=>{let I=(0,Pe.getCanonicalFileName)(Z),ne=I===g.filePath?g.code:x(I,k);return ne!==void 0&&Q.set(I,H(ne)),ne},M.onUnRecoverableConfigFileDiagnostic=S,M.afterProgramCreate=Z=>{let k=Z.getConfigFileParsingDiagnostics().filter(I=>I.category===ir.DiagnosticCategory.Error&&I.code!==18003);k.length>0&&S(k[0])},M.watchFile=F(O),M.watchDirectory=F(L);let ie=M.onCachedDirectoryStructureHostCreate;M.onCachedDirectoryStructureHostCreate=Z=>{let k=Z.readDirectory;Z.readDirectory=(I,ne,ee,A,f)=>k(I,ne?ne.concat(re.extraFileExtensions):void 0,ee,A,f),ie(Z)},M.extraFileExtensions=re.extraFileExtensions.map(Z=>({extension:Z,isMixedContent:!0,scriptKind:ir.ScriptKind.Deferred})),M.trace=e,M.useSourceOfProjectReferenceRedirect=()=>re.EXPERIMENTAL_useSourceOfProjectReferenceRedirect;let _e;C?(M.setTimeout=void 0,M.clearTimeout=void 0):(e("Running without timeout fix"),M.setTimeout=function(Z,k){for(var I=arguments.length,ne=new Array(I>2?I-2:0),ee=2;ee{_e=void 0});let Y=ir.createWatchProgram(M);if(!C){let Z=Y.getProgram;Y.getProgram=()=>(_e&&_e(),_e=void 0,Z.call(Y))}return Y}R.createWatchProgram=G;function E(B){let M=fr.default.statSync(B).mtimeMs,x=N.get(B);return N.set(B,M),x===void 0?!1:Math.abs(x-M)>Number.EPSILON}function ue(B,re,M){let x=B.getProgram().getProgram();if(yl.env.TSESTREE_NO_INVALIDATION==="true")return x;E(M)&&(e("tsconfig has changed - triggering program update. %s",M),O.get(M).forEach(A=>A(M,ir.FileWatcherEventKind.Changed)),W.delete(M));let ie=x.getSourceFile(re);if(ie)return x;e("File was not found in program - triggering folder update. %s",re);let _e=(0,Pe.canonicalDirname)(re),Y=null,Z=_e,k=!1;for(;Y!==Z;){Y=Z;let A=L.get(Y);A&&(A.forEach(f=>{_e!==Y&&f(_e,ir.FileWatcherEventKind.Changed),f(Y,ir.FileWatcherEventKind.Changed)}),k=!0),Z=(0,Pe.canonicalDirname)(Y)}if(!k)return e("No callback found for file, not part of this program. %s",re),null;if(W.delete(M),x=B.getProgram().getProgram(),ie=x.getSourceFile(re),ie)return x;e("File was still not found in program after directory update - checking file deletions. %s",re);let ne=x.getRootFileNames().find(A=>!fr.default.existsSync(A));if(!ne)return null;let ee=O.get((0,Pe.getCanonicalFileName)(ne));return ee?(e("Marking file as deleted. %s",ne),ee.forEach(A=>A(ne,ir.FileWatcherEventKind.Deleted)),W.delete(M),x=B.getProgram().getProgram(),ie=x.getSourceFile(re),ie?x:(e("File was still not found in program after deletion check, assuming it is not part of this program. %s",re),null)):(e("Could not find watch callbacks for root file. %s",ne),x)}}}),NU=Aa({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createProjectProgram.js"(R){"use strict";Sa();var te=R&&R.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(R,"__esModule",{value:!0}),R.createProjectProgram=void 0;var qe=te(Tm()),Ve=te(Ly()),ni=LN(),wr=_1(),fr=xm(),Mr=(0,qe.default)("typescript-eslint:typescript-estree:createProjectProgram"),ir=[".ts",".tsx",".js",".jsx"];function Pe(e,a,O){Mr("Creating project program for: %s",O.filePath);let L=(0,wr.firstDefined)((0,ni.getProgramsForProjects)(e,O.filePath,O),W=>(0,fr.getAstFromProgram)(W,O));if(!L&&!a){let W=['"parserOptions.project" has been set for @typescript-eslint/parser.',"The file does not match your project config: ".concat(Ve.default.relative(O.tsconfigRootDir||"/prettier-security-dirname-placeholder",O.filePath),".")],N=!1,Q=O.extraFileExtensions||[];Q.forEach(F=>{F.startsWith(".")||W.push('Found unexpected extension "'.concat(F,'" specified with the "extraFileExtensions" option. Did you mean ".').concat(F,'"?')),ir.includes(F)&&W.push('You unnecessarily included the extension "'.concat(F,'" with the "extraFileExtensions" option. This extension is already handled by the parser by default.'))});let pe=Ve.default.extname(O.filePath);if(!ir.includes(pe)){let F="The extension for the file (".concat(pe,") is non-standard");Q.length>0?Q.includes(pe)||(W.push("".concat(F,'. It should be added to your existing "parserOptions.extraFileExtensions".')),N=!0):(W.push("".concat(F,'. You should add "parserOptions.extraFileExtensions" to your config.')),N=!0)}throw N||W.push("The file must be included in at least one of the projects provided."),new Error(W.join(` +`))}return L}R.createProjectProgram=Pe}}),IU=Aa({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/createSourceFile.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(e,a,O,L){L===void 0&&(L=O);var W=Object.getOwnPropertyDescriptor(a,O);(!W||("get"in W?!a.__esModule:W.writable||W.configurable))&&(W={enumerable:!0,get:function(){return a[O]}}),Object.defineProperty(e,L,W)}:function(e,a,O,L){L===void 0&&(L=O),e[L]=a[O]}),qe=R&&R.__setModuleDefault||(Object.create?function(e,a){Object.defineProperty(e,"default",{enumerable:!0,value:a})}:function(e,a){e.default=a}),Ve=R&&R.__importStar||function(e){if(e&&e.__esModule)return e;var a={};if(e!=null)for(var O in e)O!=="default"&&Object.prototype.hasOwnProperty.call(e,O)&&te(a,e,O);return qe(a,e),a},ni=R&&R.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(R,"__esModule",{value:!0}),R.createSourceFile=void 0;var wr=ni(Tm()),fr=Ve(Lu()),Mr=xm(),ir=(0,wr.default)("typescript-eslint:typescript-estree:createSourceFile");function Pe(e,a){return ir("Getting AST without type information in %s mode for: %s",a.jsx?"TSX":"TS",a.filePath),fr.createSourceFile(a.filePath,e,fr.ScriptTarget.Latest,!0,(0,Mr.getScriptKind)(a))}R.createSourceFile=Pe}}),wU=Aa({"node_modules/@typescript-eslint/typescript-estree/dist/semantic-or-syntactic-errors.js"(R){"use strict";Sa(),Object.defineProperty(R,"__esModule",{value:!0}),R.getFirstSemanticOrSyntacticError=void 0;var te=Lu();function qe(wr,fr){try{let Mr=Ve(wr.getSyntacticDiagnostics(fr));if(Mr.length)return ni(Mr[0]);let ir=Ve(wr.getSemanticDiagnostics(fr));return ir.length?ni(ir[0]):void 0}catch(Mr){console.warn('Warning From TSC: "'.concat(Mr.message));return}}R.getFirstSemanticOrSyntacticError=qe;function Ve(wr){return wr.filter(fr=>{switch(fr.code){case 1013:case 1014:case 1044:case 1045:case 1048:case 1049:case 1070:case 1071:case 1085:case 1090:case 1096:case 1097:case 1098:case 1099:case 1117:case 1121:case 1123:case 1141:case 1162:case 1164:case 1172:case 1173:case 1175:case 1176:case 1190:case 1196:case 1200:case 1206:case 1211:case 1242:case 1246:case 1255:case 1308:case 2364:case 2369:case 2452:case 2462:case 8017:case 17012:case 17013:return!0}return!1})}function ni(wr){return Object.assign(Object.assign({},wr),{message:(0,te.flattenDiagnosticMessageText)(wr.messageText,te.sys.newLine)})}}}),RN=Aa({"node_modules/@typescript-eslint/typescript-estree/dist/create-program/useProvidedPrograms.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(W,N,Q,pe){pe===void 0&&(pe=Q);var F=Object.getOwnPropertyDescriptor(N,Q);(!F||("get"in F?!N.__esModule:F.writable||F.configurable))&&(F={enumerable:!0,get:function(){return N[Q]}}),Object.defineProperty(W,pe,F)}:function(W,N,Q,pe){pe===void 0&&(pe=Q),W[pe]=N[Q]}),qe=R&&R.__setModuleDefault||(Object.create?function(W,N){Object.defineProperty(W,"default",{enumerable:!0,value:N})}:function(W,N){W.default=N}),Ve=R&&R.__importStar||function(W){if(W&&W.__esModule)return W;var N={};if(W!=null)for(var Q in W)Q!=="default"&&Object.prototype.hasOwnProperty.call(W,Q)&&te(N,W,Q);return qe(N,W),N},ni=R&&R.__importDefault||function(W){return W&&W.__esModule?W:{default:W}};Object.defineProperty(R,"__esModule",{value:!0}),R.createProgramFromConfigFile=R.useProvidedPrograms=void 0;var wr=ni(Tm()),fr=Ve(OT()),Mr=Ve(Ly()),ir=Ve(Lu()),Pe=xm(),e=(0,wr.default)("typescript-eslint:typescript-estree:useProvidedProgram");function a(W,N){e("Retrieving ast for %s from provided program instance(s)",N.filePath);let Q;for(let pe of W)if(Q=(0,Pe.getAstFromProgram)(pe,N),Q)break;if(!Q){let pe=Mr.relative(N.tsconfigRootDir||"/prettier-security-dirname-placeholder",N.filePath),F=['"parserOptions.programs" has been provided for @typescript-eslint/parser.',"The file was not found in any of the provided program instance(s): ".concat(pe)];throw new Error(F.join(` +`))}return Q.program.getTypeChecker(),Q}R.useProvidedPrograms=a;function O(W,N){if(ir.sys===void 0)throw new Error("`createProgramFromConfigFile` is only supported in a Node-like environment.");let pe=ir.getParsedCommandLineOfConfigFile(W,Pe.CORE_COMPILER_OPTIONS,{onUnRecoverableConfigFileDiagnostic:g=>{throw new Error(L([g]))},fileExists:fr.existsSync,getCurrentDirectory:()=>N&&Mr.resolve(N)||"/prettier-security-dirname-placeholder",readDirectory:ir.sys.readDirectory,readFile:g=>fr.readFileSync(g,"utf-8"),useCaseSensitiveFileNames:ir.sys.useCaseSensitiveFileNames});if(pe.errors.length)throw new Error(L(pe.errors));let F=ir.createCompilerHost(pe.options,!0);return ir.createProgram(pe.fileNames,pe.options,F)}R.createProgramFromConfigFile=O;function L(W){return ir.formatDiagnostics(W,{getCanonicalFileName:N=>N,getCurrentDirectory:yl.cwd,getNewLine:()=>` +`})}}}),OU=Aa({"node_modules/@typescript-eslint/typescript-estree/dist/parser.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(f,P,D,l){l===void 0&&(l=D);var _=Object.getOwnPropertyDescriptor(P,D);(!_||("get"in _?!P.__esModule:_.writable||_.configurable))&&(_={enumerable:!0,get:function(){return P[D]}}),Object.defineProperty(f,l,_)}:function(f,P,D,l){l===void 0&&(l=D),f[l]=P[D]}),qe=R&&R.__setModuleDefault||(Object.create?function(f,P){Object.defineProperty(f,"default",{enumerable:!0,value:P})}:function(f,P){f.default=P}),Ve=R&&R.__importStar||function(f){if(f&&f.__esModule)return f;var P={};if(f!=null)for(var D in f)D!=="default"&&Object.prototype.hasOwnProperty.call(f,D)&&te(P,f,D);return qe(P,f),P},ni=R&&R.__importDefault||function(f){return f&&f.__esModule?f:{default:f}};Object.defineProperty(R,"__esModule",{value:!0}),R.clearParseAndGenerateServicesCalls=R.clearProgramCache=R.parseWithNodeMaps=R.parseAndGenerateServices=R.parse=void 0;var wr=ni(Tm()),fr=ni(gj()),Mr=ni(PT()),ir=Ly(),Pe=Ve(Lu()),e=kU(),a=kN(),O=AU(),L=PU(),W=NU(),N=IU(),Q=wU(),pe=xm(),F=RN(),g=(0,wr.default)("typescript-eslint:typescript-estree:parser"),S=">=3.3.1 <4.7.0",H=[],se=Pe.version,p=Mr.default.satisfies(se,[S].concat(H).join(" || ")),C,G=!1,E=new Map;function ue(){E.clear()}R.clearProgramCache=ue;function B(f){return typeof f!="string"?String(f):f}function re(f,P,D,l){return P&&(0,F.useProvidedPrograms)(P,C)||D&&(0,W.createProjectProgram)(f,l,C)||D&&l&&(0,O.createDefaultProgram)(f,C)||(0,L.createIsolatedProgram)(f,C)}function M(){let{jsx:f}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return f?"estree.tsx":"estree.ts"}function x(){C={code:"",comment:!1,comments:[],createDefaultProgram:!1,debugLevel:new Set,errorOnTypeScriptSyntacticAndSemanticIssues:!1,errorOnUnknownASTType:!1,EXPERIMENTAL_useSourceOfProjectReferenceRedirect:!1,extraFileExtensions:[],filePath:M(),jsx:!1,loc:!1,log:console.log,preserveNodeMaps:!0,programs:null,projects:[],range:!1,strict:!1,tokens:null,tsconfigRootDir:"/prettier-security-dirname-placeholder",singleRun:!1,moduleResolver:""}}function ie(f){var P;if(f.debugLevel===!0?C.debugLevel=new Set(["typescript-eslint"]):Array.isArray(f.debugLevel)&&(C.debugLevel=new Set(f.debugLevel)),C.debugLevel.size>0){let D=[];C.debugLevel.has("typescript-eslint")&&D.push("typescript-eslint:*"),(C.debugLevel.has("eslint")||wr.default.enabled("eslint:*,-eslint:code-path"))&&D.push("eslint:*,-eslint:code-path"),wr.default.enable(D.join(","))}if(C.range=typeof f.range=="boolean"&&f.range,C.loc=typeof f.loc=="boolean"&&f.loc,typeof f.tokens=="boolean"&&f.tokens&&(C.tokens=[]),typeof f.comment=="boolean"&&f.comment&&(C.comment=!0,C.comments=[]),typeof f.jsx=="boolean"&&f.jsx&&(C.jsx=!0),typeof f.filePath=="string"&&f.filePath!==""?C.filePath=f.filePath:C.filePath=M(C),typeof f.errorOnUnknownASTType=="boolean"&&f.errorOnUnknownASTType&&(C.errorOnUnknownASTType=!0),typeof f.loggerFn=="function"?C.log=f.loggerFn:f.loggerFn===!1&&(C.log=()=>{}),typeof f.tsconfigRootDir=="string"&&(C.tsconfigRootDir=f.tsconfigRootDir),C.filePath=(0,pe.ensureAbsolutePath)(C.filePath,C),Array.isArray(f.programs)){if(!f.programs.length)throw new Error("You have set parserOptions.programs to an empty array. This will cause all files to not be found in existing programs. Either provide one or more existing TypeScript Program instances in the array, or remove the parserOptions.programs setting.");C.programs=f.programs,g("parserOptions.programs was provided, so parserOptions.project will be ignored.")}if(!C.programs){let D=((P=f.projectFolderIgnoreList)!==null&&P!==void 0?P:["**/node_modules/**"]).reduce((l,_)=>(typeof _=="string"&&l.push(_),l),[]).map(l=>l.startsWith("!")?l:"!".concat(l));C.projects=[]}Array.isArray(f.extraFileExtensions)&&f.extraFileExtensions.every(D=>typeof D=="string")&&(C.extraFileExtensions=f.extraFileExtensions),typeof f.preserveNodeMaps=="boolean"&&(C.preserveNodeMaps=f.preserveNodeMaps),C.createDefaultProgram=typeof f.createDefaultProgram=="boolean"&&f.createDefaultProgram,C.EXPERIMENTAL_useSourceOfProjectReferenceRedirect=typeof f.EXPERIMENTAL_useSourceOfProjectReferenceRedirect=="boolean"&&f.EXPERIMENTAL_useSourceOfProjectReferenceRedirect,typeof f.moduleResolver=="string"&&(C.moduleResolver=f.moduleResolver)}function _e(){var f;if(!p&&!G){if(typeof yl>"u"?!1:(f=yl.stdout)===null||f===void 0?void 0:f.isTTY){let D="=============",l=[D,"WARNING: You are currently running a version of TypeScript which is not officially supported by @typescript-eslint/typescript-estree.","You may find that it works just fine, or you may not.","SUPPORTED TYPESCRIPT VERSIONS: ".concat(S),"YOUR TYPESCRIPT VERSION: ".concat(se),"Please only submit bug reports when using the officially supported version.",D];C.log(l.join(` + +`))}G=!0}}function Y(f){if(yl.env.TSESTREE_SINGLE_RUN==="false"){C.singleRun=!1;return}if(yl.env.TSESTREE_SINGLE_RUN==="true"){C.singleRun=!0;return}if(f!=null&&f.allowAutomaticSingleRunInference&&(yl.env.CI==="true"||yl.argv[1].endsWith((0,ir.normalize)("node_modules/.bin/eslint")))){C.singleRun=!0;return}C.singleRun=!1}function Z(f,P){let{ast:D}=k(f,P,!1);return D}R.parse=Z;function k(f,P,D){if(x(),P!=null&&P.errorOnTypeScriptSyntacticAndSemanticIssues)throw new Error('"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()');f=B(f),C.code=f,typeof P<"u"&&ie(P),_e(),Y(P);let l=(0,N.createSourceFile)(f,C),{estree:_,astMaps:J}=(0,e.astConverter)(l,C,D);return{ast:_,esTreeNodeToTSNodeMap:J.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:J.tsNodeToESTreeNodeMap}}function I(f,P){return k(f,P,!0)}R.parseWithNodeMaps=I;var ne={};function ee(){ne={}}R.clearParseAndGenerateServicesCalls=ee;function A(f,P){var D;x(),f=B(f),C.code=f,typeof P<"u"&&(ie(P),typeof P.errorOnTypeScriptSyntacticAndSemanticIssues=="boolean"&&P.errorOnTypeScriptSyntacticAndSemanticIssues&&(C.errorOnTypeScriptSyntacticAndSemanticIssues=!0)),_e(),Y(P),C.singleRun&&!C.programs&&((D=C.projects)===null||D===void 0?void 0:D.length)>0&&(C.programs={*[Symbol.iterator](){for(let z of C.projects){let y=E.get(z);if(y)yield y;else{g("Detected single-run/CLI usage, creating Program once ahead of time for project: %s",z);let oe=(0,F.createProgramFromConfigFile)(z);E.set(z,oe),yield oe}}}});let l=C.programs!=null||C.projects&&C.projects.length>0,_,J;if(C.singleRun&&P.filePath&&(ne[P.filePath]=(ne[P.filePath]||0)+1),C.singleRun&&P.filePath&&ne[P.filePath]>1){let z=(0,L.createIsolatedProgram)(f,C);_=z.ast,J=z.program}else{let z=re(f,C.programs,l,C.createDefaultProgram);_=z.ast,J=z.program}let w=typeof C.preserveNodeMaps=="boolean"?C.preserveNodeMaps:!0,{estree:j,astMaps:U}=(0,e.astConverter)(_,C,w);if(J&&C.errorOnTypeScriptSyntacticAndSemanticIssues){let z=(0,Q.getFirstSemanticOrSyntacticError)(J,_);if(z)throw(0,a.convertError)(z)}return{ast:j,services:{hasFullTypeInformation:l,program:J,esTreeNodeToTSNodeMap:U.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:U.tsNodeToESTreeNodeMap}}}R.parseAndGenerateServices=A}}),FU=Aa({"node_modules/@typescript-eslint/typescript-estree/package.json"(R,te){te.exports={name:"@typescript-eslint/typescript-estree",version:"5.17.0",description:"A parser that converts TypeScript source code into an ESTree compatible form",main:"dist/index.js",types:"dist/index.d.ts",files:["dist","README.md","LICENSE"],engines:{node:"^12.22.0 || ^14.17.0 || >=16.0.0"},repository:{type:"git",url:"https://github.com/typescript-eslint/typescript-eslint.git",directory:"packages/typescript-estree"},bugs:{url:"https://github.com/typescript-eslint/typescript-eslint/issues"},license:"BSD-2-Clause",keywords:["ast","estree","ecmascript","javascript","typescript","parser","syntax"],scripts:{build:"tsc -b tsconfig.build.json",postbuild:"downlevel-dts dist _ts3.4/dist",clean:"tsc -b tsconfig.build.json --clean",postclean:"rimraf dist && rimraf _ts3.4 && rimraf coverage",format:'prettier --write "./**/*.{ts,js,json,md}" --ignore-path ../../.prettierignore',lint:"eslint . --ext .js,.ts --ignore-path='../../.eslintignore'",test:"jest --coverage",typecheck:"tsc -p tsconfig.json --noEmit"},dependencies:{"@typescript-eslint/types":"5.17.0","@typescript-eslint/visitor-keys":"5.17.0",debug:"^4.3.2",globby:"^11.0.4","is-glob":"^4.0.3",semver:"^7.3.5",tsutils:"^3.21.0"},devDependencies:{"@babel/code-frame":"^7.16.0","@babel/parser":"^7.16.0","@types/babel__code-frame":"^7.0.3","@types/debug":"*","@types/glob":"*","@types/is-glob":"*","@types/semver":"*","@types/tmp":"*","@typescript-eslint/shared-fixtures":"5.17.0",glob:"*","jest-specific-snapshot":"*","make-dir":"*",tmp:"*",typescript:"*"},peerDependenciesMeta:{typescript:{optional:!0}},funding:{type:"opencollective",url:"https://opencollective.com/typescript-eslint"},typesVersions:{"<3.8":{"*":["_ts3.4/*"]}},gitHead:"790a1eeac93cd3405a774db80a06da7bc15d0876"}}}),MU=Aa({"node_modules/@typescript-eslint/typescript-estree/dist/index.js"(R){"use strict";Sa();var te=R&&R.__createBinding||(Object.create?function(ir,Pe,e,a){a===void 0&&(a=e);var O=Object.getOwnPropertyDescriptor(Pe,e);(!O||("get"in O?!Pe.__esModule:O.writable||O.configurable))&&(O={enumerable:!0,get:function(){return Pe[e]}}),Object.defineProperty(ir,a,O)}:function(ir,Pe,e,a){a===void 0&&(a=e),ir[a]=Pe[e]}),qe=R&&R.__exportStar||function(ir,Pe){for(var e in ir)e!=="default"&&!Object.prototype.hasOwnProperty.call(Pe,e)&&te(Pe,ir,e)};Object.defineProperty(R,"__esModule",{value:!0}),R.version=R.visitorKeys=R.createProgram=R.clearCaches=R.simpleTraverse=R.clearProgramCache=R.parseWithNodeMaps=R.parseAndGenerateServices=R.parse=void 0;var Ve=OU();Object.defineProperty(R,"parse",{enumerable:!0,get:function(){return Ve.parse}}),Object.defineProperty(R,"parseAndGenerateServices",{enumerable:!0,get:function(){return Ve.parseAndGenerateServices}}),Object.defineProperty(R,"parseWithNodeMaps",{enumerable:!0,get:function(){return Ve.parseWithNodeMaps}}),Object.defineProperty(R,"clearProgramCache",{enumerable:!0,get:function(){return Ve.clearProgramCache}});var ni=MN();Object.defineProperty(R,"simpleTraverse",{enumerable:!0,get:function(){return ni.simpleTraverse}}),qe(f1(),R);var wr=LN();Object.defineProperty(R,"clearCaches",{enumerable:!0,get:function(){return wr.clearWatchCaches}});var fr=RN();Object.defineProperty(R,"createProgram",{enumerable:!0,get:function(){return fr.createProgramFromConfigFile}});var Mr=FN();Object.defineProperty(R,"visitorKeys",{enumerable:!0,get:function(){return Mr.visitorKeys}}),R.version=FU().version}});Sa();var LU=QP(),RU=XJ(),BU=oj(),JU=sj(),jU=pj(),XP={loc:!0,range:!0,comment:!0,jsx:!0,tokens:!0,loggerFn:!1,project:[]};function UU(R){let{message:te,lineNumber:qe,column:Ve}=R;return typeof qe!="number"?R:LU(te,{start:{line:qe,column:Ve+1}})}function zU(R,te){let qe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},Ve=JU(R),ni=WU(R),{parseWithNodeMaps:wr}=MU(),{result:fr,error:Mr}=RU(()=>wr(Ve,Object.assign(Object.assign({},XP),{},{jsx:ni})),()=>wr(Ve,Object.assign(Object.assign({},XP),{},{jsx:!ni})));if(!fr)throw UU(Mr);return qe.originalText=R,qe.tsParseResult=fr,jU(fr.ast,qe)}function WU(R){return new RegExp(["(?:^[^\"'`]*)"].join(""),"m").test(R)}BN.exports={parsers:{typescript:BU(zU)}}});"use strict";return qU();}); \ No newline at end of file diff --git a/node_modules/prettier/parser-yaml.js b/node_modules/prettier/parser-yaml.js new file mode 100644 index 0000000..c16580d --- /dev/null +++ b/node_modules/prettier/parser-yaml.js @@ -0,0 +1,150 @@ +(function(e){if(typeof exports=="object"&&typeof module=="object")module.exports=e();else if(typeof define=="function"&&define.amd)define(e);else{var i=typeof globalThis<"u"?globalThis:typeof global<"u"?global:typeof self<"u"?self:this||{};i.prettierPlugins=i.prettierPlugins||{},i.prettierPlugins.yaml=e()}})(function(){"use strict";var wt=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports);var ur=wt((mr,lt)=>{var De=Object.defineProperty,St=Object.getOwnPropertyDescriptor,Fe=Object.getOwnPropertyNames,Et=Object.prototype.hasOwnProperty,xe=(r,e)=>function(){return r&&(e=(0,r[Fe(r)[0]])(r=0)),e},F=(r,e)=>function(){return e||(0,r[Fe(r)[0]])((e={exports:{}}).exports,e),e.exports},Mt=(r,e)=>{for(var n in e)De(r,n,{get:e[n],enumerable:!0})},Ot=(r,e,n,c)=>{if(e&&typeof e=="object"||typeof e=="function")for(let h of Fe(e))!Et.call(r,h)&&h!==n&&De(r,h,{get:()=>e[h],enumerable:!(c=St(e,h))||c.enumerable});return r},se=r=>Ot(De({},"__esModule",{value:!0}),r),Ke,$e,Te,D=xe({""(){Ke={},$e=[],Te={env:Ke,argv:$e}}}),Lt=F({"src/common/parser-create-error.js"(r,e){"use strict";D();function n(c,h){let d=new SyntaxError(c+" ("+h.start.line+":"+h.start.column+")");return d.loc=h,d}e.exports=n}}),At=F({"src/language-yaml/pragma.js"(r,e){"use strict";D();function n(d){return/^\s*@(?:prettier|format)\s*$/.test(d)}function c(d){return/^\s*#[^\S\n]*@(?:prettier|format)\s*?(?:\n|$)/.test(d)}function h(d){return`# @format + +`.concat(d)}e.exports={isPragma:n,hasPragma:c,insertPragma:h}}}),Nt=F({"src/language-yaml/loc.js"(r,e){"use strict";D();function n(h){return h.position.start.offset}function c(h){return h.position.end.offset}e.exports={locStart:n,locEnd:c}}}),te={};Mt(te,{__assign:()=>qe,__asyncDelegator:()=>Wt,__asyncGenerator:()=>Ft,__asyncValues:()=>Vt,__await:()=>Ce,__awaiter:()=>Rt,__classPrivateFieldGet:()=>$t,__classPrivateFieldSet:()=>Jt,__createBinding:()=>Bt,__decorate:()=>kt,__exportStar:()=>jt,__extends:()=>Tt,__generator:()=>qt,__importDefault:()=>Kt,__importStar:()=>Ut,__makeTemplateObject:()=>Qt,__metadata:()=>It,__param:()=>Pt,__read:()=>He,__rest:()=>Ct,__spread:()=>Yt,__spreadArrays:()=>Dt,__values:()=>Ye});function Tt(r,e){Re(r,e);function n(){this.constructor=r}r.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}function Ct(r,e){var n={};for(var c in r)Object.prototype.hasOwnProperty.call(r,c)&&e.indexOf(c)<0&&(n[c]=r[c]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var h=0,c=Object.getOwnPropertySymbols(r);h=0;E--)(y=r[E])&&(d=(h<3?y(d):h>3?y(e,n,d):y(e,n))||d);return h>3&&d&&Object.defineProperty(e,n,d),d}function Pt(r,e){return function(n,c){e(n,c,r)}}function It(r,e){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(r,e)}function Rt(r,e,n,c){function h(d){return d instanceof n?d:new n(function(y){y(d)})}return new(n||(n=Promise))(function(d,y){function E(M){try{S(c.next(M))}catch(T){y(T)}}function I(M){try{S(c.throw(M))}catch(T){y(T)}}function S(M){M.done?d(M.value):h(M.value).then(E,I)}S((c=c.apply(r,e||[])).next())})}function qt(r,e){var n={label:0,sent:function(){if(d[0]&1)throw d[1];return d[1]},trys:[],ops:[]},c,h,d,y;return y={next:E(0),throw:E(1),return:E(2)},typeof Symbol=="function"&&(y[Symbol.iterator]=function(){return this}),y;function E(S){return function(M){return I([S,M])}}function I(S){if(c)throw new TypeError("Generator is already executing.");for(;n;)try{if(c=1,h&&(d=S[0]&2?h.return:S[0]?h.throw||((d=h.return)&&d.call(h),0):h.next)&&!(d=d.call(h,S[1])).done)return d;switch(h=0,d&&(S=[S[0]&2,d.value]),S[0]){case 0:case 1:d=S;break;case 4:return n.label++,{value:S[1],done:!1};case 5:n.label++,h=S[1],S=[0];continue;case 7:S=n.ops.pop(),n.trys.pop();continue;default:if(d=n.trys,!(d=d.length>0&&d[d.length-1])&&(S[0]===6||S[0]===2)){n=0;continue}if(S[0]===3&&(!d||S[1]>d[0]&&S[1]=r.length&&(r=void 0),{value:r&&r[c++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function He(r,e){var n=typeof Symbol=="function"&&r[Symbol.iterator];if(!n)return r;var c=n.call(r),h,d=[],y;try{for(;(e===void 0||e-- >0)&&!(h=c.next()).done;)d.push(h.value)}catch(E){y={error:E}}finally{try{h&&!h.done&&(n=c.return)&&n.call(c)}finally{if(y)throw y.error}}return d}function Yt(){for(var r=[],e=0;e1||E(P,C)})})}function E(P,C){try{I(c[P](C))}catch(q){T(d[0][3],q)}}function I(P){P.value instanceof Ce?Promise.resolve(P.value.v).then(S,M):T(d[0][2],P)}function S(P){E("next",P)}function M(P){E("throw",P)}function T(P,C){P(C),d.shift(),d.length&&E(d[0][0],d[0][1])}}function Wt(r){var e,n;return e={},c("next"),c("throw",function(h){throw h}),c("return"),e[Symbol.iterator]=function(){return this},e;function c(h,d){e[h]=r[h]?function(y){return(n=!n)?{value:Ce(r[h](y)),done:h==="return"}:d?d(y):y}:d}}function Vt(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=r[Symbol.asyncIterator],n;return e?e.call(r):(r=typeof Ye=="function"?Ye(r):r[Symbol.iterator](),n={},c("next"),c("throw"),c("return"),n[Symbol.asyncIterator]=function(){return this},n);function c(d){n[d]=r[d]&&function(y){return new Promise(function(E,I){y=r[d](y),h(E,I,y.done,y.value)})}}function h(d,y,E,I){Promise.resolve(I).then(function(S){d({value:S,done:E})},y)}}function Qt(r,e){return Object.defineProperty?Object.defineProperty(r,"raw",{value:e}):r.raw=e,r}function Ut(r){if(r&&r.__esModule)return r;var e={};if(r!=null)for(var n in r)Object.hasOwnProperty.call(r,n)&&(e[n]=r[n]);return e.default=r,e}function Kt(r){return r&&r.__esModule?r:{default:r}}function $t(r,e){if(!e.has(r))throw new TypeError("attempted to get private field on non-instance");return e.get(r)}function Jt(r,e,n){if(!e.has(r))throw new TypeError("attempted to set private field on non-instance");return e.set(r,n),n}var Re,qe,ae=xe({"node_modules/tslib/tslib.es6.js"(){D(),Re=function(r,e){return Re=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,c){n.__proto__=c}||function(n,c){for(var h in c)c.hasOwnProperty(h)&&(n[h]=c[h])},Re(r,e)},qe=function(){return qe=Object.assign||function(e){for(var n,c=1,h=arguments.length;cthis.string.length)return null;for(var y=0,E=this.offsets;E[y+1]<=d;)y++;var I=d-E[y];return{line:y,column:I}},h.prototype.indexForLocation=function(d){var y=d.line,E=d.column;return y<0||y>=this.offsets.length||E<0||E>this.lengthOfLine(y)?null:this.offsets[y]+E},h.prototype.lengthOfLine=function(d){var y=this.offsets[d],E=d===this.offsets.length-1?this.string.length:this.offsets[d+1];return E-y},h}();r.LinesAndColumns=c,r.default=c}}),Ht=F({"node_modules/yaml-unist-parser/lib/utils/define-parents.js"(r){"use strict";D(),r.__esModule=!0;function e(n,c){c===void 0&&(c=null),"children"in n&&n.children.forEach(function(h){return e(h,n)}),"anchor"in n&&n.anchor&&e(n.anchor,n),"tag"in n&&n.tag&&e(n.tag,n),"leadingComments"in n&&n.leadingComments.forEach(function(h){return e(h,n)}),"middleComments"in n&&n.middleComments.forEach(function(h){return e(h,n)}),"indicatorComment"in n&&n.indicatorComment&&e(n.indicatorComment,n),"trailingComment"in n&&n.trailingComment&&e(n.trailingComment,n),"endComments"in n&&n.endComments.forEach(function(h){return e(h,n)}),Object.defineProperty(n,"_parent",{value:c,enumerable:!1})}r.defineParents=e}}),We=F({"node_modules/yaml-unist-parser/lib/utils/get-point-text.js"(r){"use strict";D(),r.__esModule=!0;function e(n){return n.line+":"+n.column}r.getPointText=e}}),Gt=F({"node_modules/yaml-unist-parser/lib/attach.js"(r){"use strict";D(),r.__esModule=!0;var e=Ht(),n=We();function c(S){e.defineParents(S);var M=h(S),T=S.children.slice();S.comments.sort(function(P,C){return P.position.start.offset-C.position.end.offset}).filter(function(P){return!P._parent}).forEach(function(P){for(;T.length>1&&P.position.start.line>T[0].position.end.line;)T.shift();y(P,M,T[0])})}r.attachComments=c;function h(S){for(var M=Array.from(new Array(S.position.end.line),function(){return{}}),T=0,P=S.comments;T1&&M.type!=="document"&&M.type!=="documentHead"){var C=M.position.end,q=S[C.line-1].trailingAttachableNode;(!q||C.column>=q.position.end.column)&&(S[C.line-1].trailingAttachableNode=M)}if(M.type!=="root"&&M.type!=="document"&&M.type!=="documentHead"&&M.type!=="documentBody")for(var R=M.position,T=R.start,C=R.end,j=[C.line].concat(T.line===C.line?[]:T.line),K=0,m=j;K=t.position.end.column)&&(S[a-1].trailingNode=M)}"children"in M&&M.children.forEach(function(s){d(S,s)})}}function y(S,M,T){var P=S.position.start.line,C=M[P-1].trailingAttachableNode;if(C){if(C.trailingComment)throw new Error("Unexpected multiple trailing comment at "+n.getPointText(S.position.start));e.defineParents(S,C),C.trailingComment=S;return}for(var q=P;q>=T.position.start.line;q--){var R=M[q-1].trailingNode,j=void 0;if(R)j=R;else if(q!==P&&M[q-1].comment)j=M[q-1].comment._parent;else continue;if((j.type==="sequence"||j.type==="mapping")&&(j=j.children[0]),j.type==="mappingItem"){var K=j.children,m=K[0],a=K[1];j=I(m)?m:a}for(;;){if(E(j,S)){e.defineParents(S,j),j.endComments.push(S);return}if(!j._parent)break;j=j._parent}break}for(var q=P+1;q<=T.position.end.line;q++){var t=M[q-1].leadingAttachableNode;if(t){e.defineParents(S,t),t.leadingComments.push(S);return}}var s=T.children[1];e.defineParents(S,s),s.endComments.push(S)}function E(S,M){if(S.position.start.offsetM.position.end.offset)switch(S.type){case"flowMapping":case"flowSequence":return S.children.length===0||M.position.start.line>S.children[S.children.length-1].position.end.line}if(M.position.end.offsetS.position.start.column;case"mappingKey":case"mappingValue":return M.position.start.column>S._parent.position.start.column&&(S.children.length===0||S.children.length===1&&S.children[0].type!=="blockFolded"&&S.children[0].type!=="blockLiteral")&&(S.type==="mappingValue"||I(S));default:return!1}}function I(S){return S.position.start!==S.position.end&&(S.children.length===0||S.position.start.offset!==S.children[0].position.start.offset)}}}),me=F({"node_modules/yaml-unist-parser/lib/factories/node.js"(r){"use strict";D(),r.__esModule=!0;function e(n,c){return{type:n,position:c}}r.createNode=e}}),zt=F({"node_modules/yaml-unist-parser/lib/factories/root.js"(r){"use strict";D(),r.__esModule=!0;var e=(ae(),se(te)),n=me();function c(h,d,y){return e.__assign(e.__assign({},n.createNode("root",h)),{children:d,comments:y})}r.createRoot=c}}),Zt=F({"node_modules/yaml-unist-parser/lib/preprocess.js"(r){"use strict";D(),r.__esModule=!0;function e(n){switch(n.type){case"DOCUMENT":for(var c=n.contents.length-1;c>=0;c--)n.contents[c].type==="BLANK_LINE"?n.contents.splice(c,1):e(n.contents[c]);for(var c=n.directives.length-1;c>=0;c--)n.directives[c].type==="BLANK_LINE"&&n.directives.splice(c,1);break;case"FLOW_MAP":case"FLOW_SEQ":case"MAP":case"SEQ":for(var c=n.items.length-1;c>=0;c--){var h=n.items[c];"char"in h||(h.type==="BLANK_LINE"?n.items.splice(c,1):e(h))}break;case"MAP_KEY":case"MAP_VALUE":case"SEQ_ITEM":n.node&&e(n.node);break;case"ALIAS":case"BLANK_LINE":case"BLOCK_FOLDED":case"BLOCK_LITERAL":case"COMMENT":case"DIRECTIVE":case"PLAIN":case"QUOTE_DOUBLE":case"QUOTE_SINGLE":break;default:throw new Error("Unexpected node type "+JSON.stringify(n.type))}}r.removeCstBlankLine=e}}),Oe=F({"node_modules/yaml-unist-parser/lib/factories/leading-comment-attachable.js"(r){"use strict";D(),r.__esModule=!0;function e(){return{leadingComments:[]}}r.createLeadingCommentAttachable=e}}),Be=F({"node_modules/yaml-unist-parser/lib/factories/trailing-comment-attachable.js"(r){"use strict";D(),r.__esModule=!0;function e(n){return n===void 0&&(n=null),{trailingComment:n}}r.createTrailingCommentAttachable=e}}),Se=F({"node_modules/yaml-unist-parser/lib/factories/comment-attachable.js"(r){"use strict";D(),r.__esModule=!0;var e=(ae(),se(te)),n=Oe(),c=Be();function h(){return e.__assign(e.__assign({},n.createLeadingCommentAttachable()),c.createTrailingCommentAttachable())}r.createCommentAttachable=h}}),Xt=F({"node_modules/yaml-unist-parser/lib/factories/alias.js"(r){"use strict";D(),r.__esModule=!0;var e=(ae(),se(te)),n=Se(),c=me();function h(d,y,E){return e.__assign(e.__assign(e.__assign(e.__assign({},c.createNode("alias",d)),n.createCommentAttachable()),y),{value:E})}r.createAlias=h}}),en=F({"node_modules/yaml-unist-parser/lib/transforms/alias.js"(r){"use strict";D(),r.__esModule=!0;var e=Xt();function n(c,h){var d=c.cstNode;return e.createAlias(h.transformRange({origStart:d.valueRange.origStart-1,origEnd:d.valueRange.origEnd}),h.transformContent(c),d.rawValue)}r.transformAlias=n}}),tn=F({"node_modules/yaml-unist-parser/lib/factories/block-folded.js"(r){"use strict";D(),r.__esModule=!0;var e=(ae(),se(te));function n(c){return e.__assign(e.__assign({},c),{type:"blockFolded"})}r.createBlockFolded=n}}),nn=F({"node_modules/yaml-unist-parser/lib/factories/block-value.js"(r){"use strict";D(),r.__esModule=!0;var e=(ae(),se(te)),n=Oe(),c=me();function h(d,y,E,I,S,M){return e.__assign(e.__assign(e.__assign(e.__assign({},c.createNode("blockValue",d)),n.createLeadingCommentAttachable()),y),{chomping:E,indent:I,value:S,indicatorComment:M})}r.createBlockValue=h}}),Ge=F({"node_modules/yaml-unist-parser/lib/constants.js"(r){"use strict";D(),r.__esModule=!0;var e;(function(n){n.Tag="!",n.Anchor="&",n.Comment="#"})(e=r.PropLeadingCharacter||(r.PropLeadingCharacter={}))}}),rn=F({"node_modules/yaml-unist-parser/lib/factories/anchor.js"(r){"use strict";D(),r.__esModule=!0;var e=(ae(),se(te)),n=me();function c(h,d){return e.__assign(e.__assign({},n.createNode("anchor",h)),{value:d})}r.createAnchor=c}}),Ve=F({"node_modules/yaml-unist-parser/lib/factories/comment.js"(r){"use strict";D(),r.__esModule=!0;var e=(ae(),se(te)),n=me();function c(h,d){return e.__assign(e.__assign({},n.createNode("comment",h)),{value:d})}r.createComment=c}}),sn=F({"node_modules/yaml-unist-parser/lib/factories/content.js"(r){"use strict";D(),r.__esModule=!0;function e(n,c,h){return{anchor:c,tag:n,middleComments:h}}r.createContent=e}}),an=F({"node_modules/yaml-unist-parser/lib/factories/tag.js"(r){"use strict";D(),r.__esModule=!0;var e=(ae(),se(te)),n=me();function c(h,d){return e.__assign(e.__assign({},n.createNode("tag",h)),{value:d})}r.createTag=c}}),ze=F({"node_modules/yaml-unist-parser/lib/transforms/content.js"(r){"use strict";D(),r.__esModule=!0;var e=Ge(),n=rn(),c=Ve(),h=sn(),d=an();function y(E,I,S){S===void 0&&(S=function(){return!1});for(var M=E.cstNode,T=[],P=null,C=null,q=null,R=0,j=M.props;R=0;K--){var m=S.contents[K];if(m.type==="COMMENT"){var a=M.transformNode(m);T&&T.line===a.position.start.line?R.unshift(a):j?P.unshift(a):a.position.start.offset>=S.valueRange.origEnd?q.unshift(a):P.unshift(a)}else j=!0}if(q.length>1)throw new Error("Unexpected multiple document trailing comments at "+d.getPointText(q[1].position.start));if(R.length>1)throw new Error("Unexpected multiple documentHead trailing comments at "+d.getPointText(R[1].position.start));return{comments:P,endComments:C,documentTrailingComment:c.getLast(q)||null,documentHeadTrailingComment:c.getLast(R)||null}}function I(S,M,T){var P=h.getMatchIndex(T.text.slice(S.valueRange.origEnd),/^\.\.\./),C=P===-1?S.valueRange.origEnd:Math.max(0,S.valueRange.origEnd-1);T.text[C-1]==="\r"&&C--;var q=T.transformRange({origStart:M!==null?M.position.start.offset:C,origEnd:C}),R=P===-1?q.end:T.transformOffset(S.valueRange.origEnd+3);return{position:q,documentEndPoint:R}}}}),pn=F({"node_modules/yaml-unist-parser/lib/factories/document-head.js"(r){"use strict";D(),r.__esModule=!0;var e=(ae(),se(te)),n=Ee(),c=me(),h=Be();function d(y,E,I,S){return e.__assign(e.__assign(e.__assign(e.__assign({},c.createNode("documentHead",y)),n.createEndCommentAttachable(I)),h.createTrailingCommentAttachable(S)),{children:E})}r.createDocumentHead=d}}),_n=F({"node_modules/yaml-unist-parser/lib/transforms/document-head.js"(r){"use strict";D(),r.__esModule=!0;var e=(ae(),se(te)),n=pn(),c=Xe();function h(E,I){var S,M=E.cstNode,T=d(M,I),P=T.directives,C=T.comments,q=T.endComments,R=y(M,P,I),j=R.position,K=R.endMarkerPoint;(S=I.comments).push.apply(S,e.__spreadArrays(C,q));var m=function(a){return a&&I.comments.push(a),n.createDocumentHead(j,P,q,a)};return{createDocumentHeadWithTrailingComment:m,documentHeadEndMarkerPoint:K}}r.transformDocumentHead=h;function d(E,I){for(var S=[],M=[],T=[],P=!1,C=E.directives.length-1;C>=0;C--){var q=I.transformNode(E.directives[C]);q.type==="comment"?P?M.unshift(q):T.unshift(q):(P=!0,S.unshift(q))}return{directives:S,comments:M,endComments:T}}function y(E,I,S){var M=c.getMatchIndex(S.text.slice(0,E.valueRange.origStart),/---\s*$/);M>0&&!/[\r\n]/.test(S.text[M-1])&&(M=-1);var T=M===-1?{origStart:E.valueRange.origStart,origEnd:E.valueRange.origStart}:{origStart:M,origEnd:M+3};return I.length!==0&&(T.origStart=I[0].position.start.offset),{position:S.transformRange(T),endMarkerPoint:M===-1?null:S.transformOffset(M)}}}}),vn=F({"node_modules/yaml-unist-parser/lib/transforms/document.js"(r){"use strict";D(),r.__esModule=!0;var e=dn(),n=Le(),c=gn(),h=_n();function d(y,E){var I=h.transformDocumentHead(y,E),S=I.createDocumentHeadWithTrailingComment,M=I.documentHeadEndMarkerPoint,T=c.transformDocumentBody(y,E,M),P=T.documentBody,C=T.documentEndPoint,q=T.documentTrailingComment,R=T.documentHeadTrailingComment,j=S(R);return q&&E.comments.push(q),e.createDocument(n.createPosition(j.position.start,C),j,P,q)}r.transformDocument=d}}),et=F({"node_modules/yaml-unist-parser/lib/factories/flow-collection.js"(r){"use strict";D(),r.__esModule=!0;var e=(ae(),se(te)),n=Se(),c=Ee(),h=me();function d(y,E,I){return e.__assign(e.__assign(e.__assign(e.__assign(e.__assign({},h.createNode("flowCollection",y)),n.createCommentAttachable()),c.createEndCommentAttachable()),E),{children:I})}r.createFlowCollection=d}}),yn=F({"node_modules/yaml-unist-parser/lib/factories/flow-mapping.js"(r){"use strict";D(),r.__esModule=!0;var e=(ae(),se(te)),n=et();function c(h,d,y){return e.__assign(e.__assign({},n.createFlowCollection(h,d,y)),{type:"flowMapping"})}r.createFlowMapping=c}}),tt=F({"node_modules/yaml-unist-parser/lib/factories/flow-mapping-item.js"(r){"use strict";D(),r.__esModule=!0;var e=(ae(),se(te)),n=Oe(),c=me();function h(d,y,E){return e.__assign(e.__assign(e.__assign({},c.createNode("flowMappingItem",d)),n.createLeadingCommentAttachable()),{children:[y,E]})}r.createFlowMappingItem=h}}),je=F({"node_modules/yaml-unist-parser/lib/utils/extract-comments.js"(r){"use strict";D(),r.__esModule=!0;function e(n,c){for(var h=[],d=0,y=n;d=0;d--)if(h.test(n[d]))return d;return-1}r.findLastCharIndex=e}}),kn=F({"node_modules/yaml-unist-parser/lib/transforms/plain.js"(r){"use strict";D(),r.__esModule=!0;var e=Tn(),n=Cn();function c(h,d){var y=h.cstNode;return e.createPlain(d.transformRange({origStart:y.valueRange.origStart,origEnd:n.findLastCharIndex(d.text,y.valueRange.origEnd-1,/\S/)+1}),d.transformContent(h),y.strValue)}r.transformPlain=c}}),Pn=F({"node_modules/yaml-unist-parser/lib/factories/quote-double.js"(r){"use strict";D(),r.__esModule=!0;var e=(ae(),se(te));function n(c){return e.__assign(e.__assign({},c),{type:"quoteDouble"})}r.createQuoteDouble=n}}),In=F({"node_modules/yaml-unist-parser/lib/factories/quote-value.js"(r){"use strict";D(),r.__esModule=!0;var e=(ae(),se(te)),n=Se(),c=me();function h(d,y,E){return e.__assign(e.__assign(e.__assign(e.__assign({},c.createNode("quoteValue",d)),y),n.createCommentAttachable()),{value:E})}r.createQuoteValue=h}}),at=F({"node_modules/yaml-unist-parser/lib/transforms/quote-value.js"(r){"use strict";D(),r.__esModule=!0;var e=In();function n(c,h){var d=c.cstNode;return e.createQuoteValue(h.transformRange(d.valueRange),h.transformContent(c),d.strValue)}r.transformAstQuoteValue=n}}),Rn=F({"node_modules/yaml-unist-parser/lib/transforms/quote-double.js"(r){"use strict";D(),r.__esModule=!0;var e=Pn(),n=at();function c(h,d){return e.createQuoteDouble(n.transformAstQuoteValue(h,d))}r.transformQuoteDouble=c}}),qn=F({"node_modules/yaml-unist-parser/lib/factories/quote-single.js"(r){"use strict";D(),r.__esModule=!0;var e=(ae(),se(te));function n(c){return e.__assign(e.__assign({},c),{type:"quoteSingle"})}r.createQuoteSingle=n}}),Bn=F({"node_modules/yaml-unist-parser/lib/transforms/quote-single.js"(r){"use strict";D(),r.__esModule=!0;var e=qn(),n=at();function c(h,d){return e.createQuoteSingle(n.transformAstQuoteValue(h,d))}r.transformQuoteSingle=c}}),jn=F({"node_modules/yaml-unist-parser/lib/factories/sequence.js"(r){"use strict";D(),r.__esModule=!0;var e=(ae(),se(te)),n=Ee(),c=Oe(),h=me();function d(y,E,I){return e.__assign(e.__assign(e.__assign(e.__assign(e.__assign({},h.createNode("sequence",y)),c.createLeadingCommentAttachable()),n.createEndCommentAttachable()),E),{children:I})}r.createSequence=d}}),Yn=F({"node_modules/yaml-unist-parser/lib/factories/sequence-item.js"(r){"use strict";D(),r.__esModule=!0;var e=(ae(),se(te)),n=Se(),c=Ee(),h=me();function d(y,E){return e.__assign(e.__assign(e.__assign(e.__assign({},h.createNode("sequenceItem",y)),n.createCommentAttachable()),c.createEndCommentAttachable()),{children:E?[E]:[]})}r.createSequenceItem=d}}),Dn=F({"node_modules/yaml-unist-parser/lib/transforms/seq.js"(r){"use strict";D(),r.__esModule=!0;var e=Le(),n=jn(),c=Yn(),h=je(),d=Qe(),y=Ae();function E(I,S){var M=h.extractComments(I.cstNode.items,S),T=M.map(function(P,C){d.extractPropComments(P,S);var q=S.transformNode(I.items[C]);return c.createSequenceItem(e.createPosition(S.transformOffset(P.valueRange.origStart),q===null?S.transformOffset(P.valueRange.origStart+1):q.position.end),q)});return n.createSequence(e.createPosition(T[0].position.start,y.getLast(T).position.end),S.transformContent(I),T)}r.transformSeq=E}}),Fn=F({"node_modules/yaml-unist-parser/lib/transform.js"(r){"use strict";D(),r.__esModule=!0;var e=en(),n=on(),c=cn(),h=un(),d=mn(),y=vn(),E=Sn(),I=On(),S=Nn(),M=kn(),T=Rn(),P=Bn(),C=Dn();function q(R,j){if(R===null||R.type===void 0&&R.value===null)return null;switch(R.type){case"ALIAS":return e.transformAlias(R,j);case"BLOCK_FOLDED":return n.transformBlockFolded(R,j);case"BLOCK_LITERAL":return c.transformBlockLiteral(R,j);case"COMMENT":return h.transformComment(R,j);case"DIRECTIVE":return d.transformDirective(R,j);case"DOCUMENT":return y.transformDocument(R,j);case"FLOW_MAP":return E.transformFlowMap(R,j);case"FLOW_SEQ":return I.transformFlowSeq(R,j);case"MAP":return S.transformMap(R,j);case"PLAIN":return M.transformPlain(R,j);case"QUOTE_DOUBLE":return T.transformQuoteDouble(R,j);case"QUOTE_SINGLE":return P.transformQuoteSingle(R,j);case"SEQ":return C.transformSeq(R,j);default:throw new Error("Unexpected node type "+R.type)}}r.transformNode=q}}),Wn=F({"node_modules/yaml-unist-parser/lib/factories/error.js"(r){"use strict";D(),r.__esModule=!0;function e(n,c,h){var d=new SyntaxError(n);return d.name="YAMLSyntaxError",d.source=c,d.position=h,d}r.createError=e}}),Vn=F({"node_modules/yaml-unist-parser/lib/transforms/error.js"(r){"use strict";D(),r.__esModule=!0;var e=Wn();function n(c,h){var d=c.source.range||c.source.valueRange;return e.createError(c.message,h.text,h.transformRange(d))}r.transformError=n}}),Qn=F({"node_modules/yaml-unist-parser/lib/factories/point.js"(r){"use strict";D(),r.__esModule=!0;function e(n,c,h){return{offset:n,line:c,column:h}}r.createPoint=e}}),Un=F({"node_modules/yaml-unist-parser/lib/transforms/offset.js"(r){"use strict";D(),r.__esModule=!0;var e=Qn();function n(c,h){c<0?c=0:c>h.text.length&&(c=h.text.length);var d=h.locator.locationForIndex(c);return e.createPoint(c,d.line+1,d.column+1)}r.transformOffset=n}}),Kn=F({"node_modules/yaml-unist-parser/lib/transforms/range.js"(r){"use strict";D(),r.__esModule=!0;var e=Le();function n(c,h){return e.createPosition(h.transformOffset(c.origStart),h.transformOffset(c.origEnd))}r.transformRange=n}}),$n=F({"node_modules/yaml-unist-parser/lib/utils/add-orig-range.js"(r){"use strict";D(),r.__esModule=!0;var e=!0;function n(y){if(!y.setOrigRanges()){var E=function(I){if(h(I))return I.origStart=I.start,I.origEnd=I.end,e;if(d(I))return I.origOffset=I.offset,e};y.forEach(function(I){return c(I,E)})}}r.addOrigRange=n;function c(y,E){if(!(!y||typeof y!="object")&&E(y)!==e)for(var I=0,S=Object.keys(y);IM.offset}}}),Me=F({"node_modules/yaml/dist/PlainValue-ec8e588e.js"(r){"use strict";D();var e={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},n={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"},c="tag:yaml.org,2002:",h={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"};function d(a){let t=[0],s=a.indexOf(` +`);for(;s!==-1;)s+=1,t.push(s),s=a.indexOf(` +`,s);return t}function y(a){let t,s;return typeof a=="string"?(t=d(a),s=a):(Array.isArray(a)&&(a=a[0]),a&&a.context&&(a.lineStarts||(a.lineStarts=d(a.context.src)),t=a.lineStarts,s=a.context.src)),{lineStarts:t,src:s}}function E(a,t){if(typeof a!="number"||a<0)return null;let{lineStarts:s,src:i}=y(t);if(!s||!i||a>i.length)return null;for(let g=0;g=1)||a>s.length)return null;let f=s[a-1],g=s[a];for(;g&&g>f&&i[g-1]===` +`;)--g;return i.slice(f,g)}function S(a,t){let{start:s,end:i}=a,f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:80,g=I(s.line,t);if(!g)return null;let{col:u}=s;if(g.length>f)if(u<=f-10)g=g.substr(0,f-1)+"\u2026";else{let $=Math.round(f/2);g.length>u+$&&(g=g.substr(0,u+$-1)+"\u2026"),u-=g.length-f,g="\u2026"+g.substr(1-f)}let p=1,L="";i&&(i.line===s.line&&u+(i.col-s.col)<=f+1?p=i.col-s.col:(p=Math.min(g.length+1,f)-u,L="\u2026"));let k=u>1?" ".repeat(u-1):"",B="^".repeat(p);return"".concat(g,` +`).concat(k).concat(B).concat(L)}var M=class{static copy(a){return new M(a.start,a.end)}constructor(a,t){this.start=a,this.end=t||a}isEmpty(){return typeof this.start!="number"||!this.end||this.end<=this.start}setOrigRange(a,t){let{start:s,end:i}=this;if(a.length===0||i<=a[0])return this.origStart=s,this.origEnd=i,t;let f=t;for(;fs);)++f;this.origStart=s+f;let g=f;for(;f=i);)++f;return this.origEnd=i+f,g}},T=class{static addStringTerminator(a,t,s){if(s[s.length-1]===` +`)return s;let i=T.endOfWhiteSpace(a,t);return i>=a.length||a[i]===` +`?s+` +`:s}static atDocumentBoundary(a,t,s){let i=a[t];if(!i)return!0;let f=a[t-1];if(f&&f!==` +`)return!1;if(s){if(i!==s)return!1}else if(i!==e.DIRECTIVES_END&&i!==e.DOCUMENT_END)return!1;let g=a[t+1],u=a[t+2];if(g!==i||u!==i)return!1;let p=a[t+3];return!p||p===` +`||p===" "||p===" "}static endOfIdentifier(a,t){let s=a[t],i=s==="<",f=i?[` +`," "," ",">"]:[` +`," "," ","[","]","{","}",","];for(;s&&f.indexOf(s)===-1;)s=a[t+=1];return i&&s===">"&&(t+=1),t}static endOfIndent(a,t){let s=a[t];for(;s===" ";)s=a[t+=1];return t}static endOfLine(a,t){let s=a[t];for(;s&&s!==` +`;)s=a[t+=1];return t}static endOfWhiteSpace(a,t){let s=a[t];for(;s===" "||s===" ";)s=a[t+=1];return t}static startOfLine(a,t){let s=a[t-1];if(s===` +`)return t;for(;s&&s!==` +`;)s=a[t-=1];return t+1}static endOfBlockIndent(a,t,s){let i=T.endOfIndent(a,s);if(i>s+t)return i;{let f=T.endOfWhiteSpace(a,i),g=a[f];if(!g||g===` +`)return f}return null}static atBlank(a,t,s){let i=a[t];return i===` +`||i===" "||i===" "||s&&!i}static nextNodeIsIndented(a,t,s){return!a||t<0?!1:t>0?!0:s&&a==="-"}static normalizeOffset(a,t){let s=a[t];return s?s!==` +`&&a[t-1]===` +`?t-1:T.endOfWhiteSpace(a,t):t}static foldNewline(a,t,s){let i=0,f=!1,g="",u=a[t+1];for(;u===" "||u===" "||u===` +`;){switch(u){case` +`:i=0,t+=1,g+=` +`;break;case" ":i<=s&&(f=!0),t=T.endOfWhiteSpace(a,t+2)-1;break;case" ":i+=1,t+=1;break}u=a[t+1]}return g||(g=" "),u&&i<=s&&(f=!0),{fold:g,offset:t,error:f}}constructor(a,t,s){Object.defineProperty(this,"context",{value:s||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=t||[],this.type=a,this.value=null}getPropValue(a,t,s){if(!this.context)return null;let{src:i}=this.context,f=this.props[a];return f&&i[f.start]===t?i.slice(f.start+(s?1:0),f.end):null}get anchor(){for(let a=0;a0?a.join(` +`):null}commentHasRequiredWhitespace(a){let{src:t}=this.context;if(this.header&&a===this.header.end||!this.valueRange)return!1;let{end:s}=this.valueRange;return a!==s||T.atBlank(t,s-1)}get hasComment(){if(this.context){let{src:a}=this.context;for(let t=0;ts.setOrigRange(a,t)),t}toString(){let{context:{src:a},range:t,value:s}=this;if(s!=null)return s;let i=a.slice(t.start,t.end);return T.addStringTerminator(a,t.end,i)}},P=class extends Error{constructor(a,t,s){if(!s||!(t instanceof T))throw new Error("Invalid arguments for new ".concat(a));super();this.name=a,this.message=s,this.source=t}makePretty(){if(!this.source)return;this.nodeType=this.source.type;let a=this.source.context&&this.source.context.root;if(typeof this.offset=="number"){this.range=new M(this.offset,this.offset+1);let t=a&&E(this.offset,a);if(t){let s={line:t.line,col:t.col+1};this.linePos={start:t,end:s}}delete this.offset}else this.range=this.source.range,this.linePos=this.source.rangeAsLinePos;if(this.linePos){let{line:t,col:s}=this.linePos.start;this.message+=" at line ".concat(t,", column ").concat(s);let i=a&&S(this.linePos,a);i&&(this.message+=`: + +`.concat(i,` +`))}delete this.source}},C=class extends P{constructor(a,t){super("YAMLReferenceError",a,t)}},q=class extends P{constructor(a,t){super("YAMLSemanticError",a,t)}},R=class extends P{constructor(a,t){super("YAMLSyntaxError",a,t)}},j=class extends P{constructor(a,t){super("YAMLWarning",a,t)}};function K(a,t,s){return t in a?Object.defineProperty(a,t,{value:s,enumerable:!0,configurable:!0,writable:!0}):a[t]=s,a}var m=class extends T{static endOfLine(a,t,s){let i=a[t],f=t;for(;i&&i!==` +`&&!(s&&(i==="["||i==="]"||i==="{"||i==="}"||i===","));){let g=a[f+1];if(i===":"&&(!g||g===` +`||g===" "||g===" "||s&&g===",")||(i===" "||i===" ")&&g==="#")break;f+=1,i=g}return f}get strValue(){if(!this.valueRange||!this.context)return null;let{start:a,end:t}=this.valueRange,{src:s}=this.context,i=s[t-1];for(;aL?s.slice(L,u+1):p)}else f+=p}let g=s[a];switch(g){case" ":{let u="Plain value cannot start with a tab character";return{errors:[new q(this,u)],str:f}}case"@":case"`":{let u="Plain value cannot start with reserved character ".concat(g);return{errors:[new q(this,u)],str:f}}default:return f}}parseBlockValue(a){let{indent:t,inFlow:s,src:i}=this.context,f=a,g=a;for(let u=i[f];u===` +`&&!T.atDocumentBoundary(i,f+1);u=i[f]){let p=T.endOfBlockIndent(i,t,f+1);if(p===null||i[p]==="#")break;i[p]===` +`?f=p:(g=m.endOfLine(i,p,s),f=g)}return this.valueRange.isEmpty()&&(this.valueRange.start=a),this.valueRange.end=g,g}parse(a,t){this.context=a;let{inFlow:s,src:i}=a,f=t,g=i[f];return g&&g!=="#"&&g!==` +`&&(f=m.endOfLine(i,t,s)),this.valueRange=new M(t,f),f=T.endOfWhiteSpace(i,f),f=this.parseComment(f),(!this.hasComment||this.valueRange.isEmpty())&&(f=this.parseBlockValue(f)),f}};r.Char=e,r.Node=T,r.PlainValue=m,r.Range=M,r.Type=n,r.YAMLError=P,r.YAMLReferenceError=C,r.YAMLSemanticError=q,r.YAMLSyntaxError=R,r.YAMLWarning=j,r._defineProperty=K,r.defaultTagPrefix=c,r.defaultTags=h}}),Gn=F({"node_modules/yaml/dist/parse-cst.js"(r){"use strict";D();var e=Me(),n=class extends e.Node{constructor(){super(e.Type.BLANK_LINE)}get includesTrailingLines(){return!0}parse(m,a){return this.context=m,this.range=new e.Range(a,a+1),a+1}},c=class extends e.Node{constructor(m,a){super(m,a);this.node=null}get includesTrailingLines(){return!!this.node&&this.node.includesTrailingLines}parse(m,a){this.context=m;let{parseNode:t,src:s}=m,{atLineStart:i,lineStart:f}=m;!i&&this.type===e.Type.SEQ_ITEM&&(this.error=new e.YAMLSemanticError(this,"Sequence items must not have preceding content on the same line"));let g=i?a-f:m.indent,u=e.Node.endOfWhiteSpace(s,a+1),p=s[u],L=p==="#",k=[],B=null;for(;p===` +`||p==="#";){if(p==="#"){let Q=e.Node.endOfLine(s,u+1);k.push(new e.Range(u,Q)),u=Q}else{i=!0,f=u+1;let Q=e.Node.endOfWhiteSpace(s,f);s[Q]===` +`&&k.length===0&&(B=new n,f=B.parse({src:s},f)),u=e.Node.endOfIndent(s,f)}p=s[u]}if(e.Node.nextNodeIsIndented(p,u-(f+g),this.type!==e.Type.SEQ_ITEM)?this.node=t({atLineStart:i,inCollection:!1,indent:g,lineStart:f,parent:this},u):p&&f>a+1&&(u=f-1),this.node){if(B){let Q=m.parent.items||m.parent.contents;Q&&Q.push(B)}k.length&&Array.prototype.push.apply(this.props,k),u=this.node.range.end}else if(L){let Q=k[0];this.props.push(Q),u=Q.end}else u=e.Node.endOfLine(s,a+1);let $=this.node?this.node.valueRange.end:u;return this.valueRange=new e.Range(a,$),u}setOrigRanges(m,a){return a=super.setOrigRanges(m,a),this.node?this.node.setOrigRanges(m,a):a}toString(){let{context:{src:m},node:a,range:t,value:s}=this;if(s!=null)return s;let i=a?m.slice(t.start,a.range.start)+String(a):m.slice(t.start,t.end);return e.Node.addStringTerminator(m,t.end,i)}},h=class extends e.Node{constructor(){super(e.Type.COMMENT)}parse(m,a){this.context=m;let t=this.parseComment(a);return this.range=new e.Range(a,t),t}};function d(m){let a=m;for(;a instanceof c;)a=a.node;if(!(a instanceof y))return null;let t=a.items.length,s=-1;for(let g=t-1;g>=0;--g){let u=a.items[g];if(u.type===e.Type.COMMENT){let{indent:p,lineStart:L}=u.context;if(p>0&&u.range.start>=L+p)break;s=g}else if(u.type===e.Type.BLANK_LINE)s=g;else break}if(s===-1)return null;let i=a.items.splice(s,t-s),f=i[0].range.start;for(;a.range.end=f,a.valueRange&&a.valueRange.end>f&&(a.valueRange.end=f),a!==m;)a=a.context.parent;return i}var y=class extends e.Node{static nextContentHasIndent(m,a,t){let s=e.Node.endOfLine(m,a)+1;a=e.Node.endOfWhiteSpace(m,s);let i=m[a];return i?a>=s+t?!0:i!=="#"&&i!==` +`?!1:y.nextContentHasIndent(m,a,t):!1}constructor(m){super(m.type===e.Type.SEQ_ITEM?e.Type.SEQ:e.Type.MAP);for(let t=m.props.length-1;t>=0;--t)if(m.props[t].start0}parse(m,a){this.context=m;let{parseNode:t,src:s}=m,i=e.Node.startOfLine(s,a),f=this.items[0];f.context.parent=this,this.valueRange=e.Range.copy(f.valueRange);let g=f.range.start-f.context.lineStart,u=a;u=e.Node.normalizeOffset(s,u);let p=s[u],L=e.Node.endOfWhiteSpace(s,i)===u,k=!1;for(;p;){for(;p===` +`||p==="#";){if(L&&p===` +`&&!k){let Q=new n;if(u=Q.parse({src:s},u),this.valueRange.end=u,u>=s.length){p=null;break}this.items.push(Q),u-=1}else if(p==="#"){if(u=s.length){p=null;break}}if(i=u+1,u=e.Node.endOfIndent(s,i),e.Node.atBlank(s,u)){let Q=e.Node.endOfWhiteSpace(s,u),z=s[Q];(!z||z===` +`||z==="#")&&(u=Q)}p=s[u],L=!0}if(!p)break;if(u!==i+g&&(L||p!==":")){if(ua&&(u=i);break}else if(!this.error){let Q="All collection items must start at the same column";this.error=new e.YAMLSyntaxError(this,Q)}}if(f.type===e.Type.SEQ_ITEM){if(p!=="-"){i>a&&(u=i);break}}else if(p==="-"&&!this.error){let Q=s[u+1];if(!Q||Q===` +`||Q===" "||Q===" "){let z="A collection cannot be both a mapping and a sequence";this.error=new e.YAMLSyntaxError(this,z)}}let B=t({atLineStart:L,inCollection:!0,indent:g,lineStart:i,parent:this},u);if(!B)return u;if(this.items.push(B),this.valueRange.end=B.valueRange.end,u=e.Node.normalizeOffset(s,B.range.end),p=s[u],L=!1,k=B.includesTrailingLines,p){let Q=u-1,z=s[Q];for(;z===" "||z===" ";)z=s[--Q];z===` +`&&(i=Q+1,L=!0)}let $=d(B);$&&Array.prototype.push.apply(this.items,$)}return u}setOrigRanges(m,a){return a=super.setOrigRanges(m,a),this.items.forEach(t=>{a=t.setOrigRanges(m,a)}),a}toString(){let{context:{src:m},items:a,range:t,value:s}=this;if(s!=null)return s;let i=m.slice(t.start,a[0].range.start)+String(a[0]);for(let f=1;f0&&(this.contents=this.directives,this.directives=[]),i}return a[i]?(this.directivesEndMarker=new e.Range(i,i+3),i+3):(s?this.error=new e.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),i)}parseContents(m){let{parseNode:a,src:t}=this.context;this.contents||(this.contents=[]);let s=m;for(;t[s-1]==="-";)s-=1;let i=e.Node.endOfWhiteSpace(t,m),f=s===m;for(this.valueRange=new e.Range(i);!e.Node.atDocumentBoundary(t,i,e.Char.DOCUMENT_END);){switch(t[i]){case` +`:if(f){let g=new n;i=g.parse({src:t},i),i{a=t.setOrigRanges(m,a)}),this.directivesEndMarker&&(a=this.directivesEndMarker.setOrigRange(m,a)),this.contents.forEach(t=>{a=t.setOrigRanges(m,a)}),this.documentEndMarker&&(a=this.documentEndMarker.setOrigRange(m,a)),a}toString(){let{contents:m,directives:a,value:t}=this;if(t!=null)return t;let s=a.join("");return m.length>0&&((a.length>0||m[0].type===e.Type.COMMENT)&&(s+=`--- +`),s+=m.join("")),s[s.length-1]!==` +`&&(s+=` +`),s}},S=class extends e.Node{parse(m,a){this.context=m;let{src:t}=m,s=e.Node.endOfIdentifier(t,a+1);return this.valueRange=new e.Range(a+1,s),s=e.Node.endOfWhiteSpace(t,s),s=this.parseComment(s),s}},M={CLIP:"CLIP",KEEP:"KEEP",STRIP:"STRIP"},T=class extends e.Node{constructor(m,a){super(m,a);this.blockIndent=null,this.chomping=M.CLIP,this.header=null}get includesTrailingLines(){return this.chomping===M.KEEP}get strValue(){if(!this.valueRange||!this.context)return null;let{start:m,end:a}=this.valueRange,{indent:t,src:s}=this.context;if(this.valueRange.isEmpty())return"";let i=null,f=s[a-1];for(;f===` +`||f===" "||f===" ";){if(a-=1,a<=m){if(this.chomping===M.KEEP)break;return""}f===` +`&&(i=a),f=s[a-1]}let g=a+1;i&&(this.chomping===M.KEEP?(g=i,a=this.valueRange.end):a=i);let u=t+this.blockIndent,p=this.type===e.Type.BLOCK_FOLDED,L=!0,k="",B="",$=!1;for(let Q=m;Qg&&(g=k);t[p]===` +`?i=p:i=f=e.Node.endOfLine(t,p)}return this.chomping!==M.KEEP&&(i=t[f]?f+1:f),this.valueRange=new e.Range(m+1,i),i}parse(m,a){this.context=m;let{src:t}=m,s=this.parseBlockHeader(a);return s=e.Node.endOfWhiteSpace(t,s),s=this.parseComment(s),s=this.parseBlockValue(s),s}setOrigRanges(m,a){return a=super.setOrigRanges(m,a),this.header?this.header.setOrigRange(m,a):a}},P=class extends e.Node{constructor(m,a){super(m,a);this.items=null}prevNodeIsJsonLike(){let m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.items.length,a=this.items[m-1];return!!a&&(a.jsonLike||a.type===e.Type.COMMENT&&this.prevNodeIsJsonLike(m-1))}parse(m,a){this.context=m;let{parseNode:t,src:s}=m,{indent:i,lineStart:f}=m,g=s[a];this.items=[{char:g,offset:a}];let u=e.Node.endOfWhiteSpace(s,a+1);for(g=s[u];g&&g!=="]"&&g!=="}";){switch(g){case` +`:{f=u+1;let p=e.Node.endOfWhiteSpace(s,f);if(s[p]===` +`){let L=new n;f=L.parse({src:s},f),this.items.push(L)}if(u=e.Node.endOfIndent(s,f),u<=f+i&&(g=s[u],u{if(t instanceof e.Node)a=t.setOrigRanges(m,a);else if(m.length===0)t.origOffset=t.offset;else{let s=a;for(;st.offset);)++s;t.origOffset=t.offset+s,a=s}}),a}toString(){let{context:{src:m},items:a,range:t,value:s}=this;if(s!=null)return s;let i=a.filter(u=>u instanceof e.Node),f="",g=t.start;return i.forEach(u=>{let p=m.slice(g,u.range.start);g=u.range.end,f+=p+String(u),f[f.length-1]===` +`&&m[g-1]!==` +`&&m[g]===` +`&&(g+=1)}),f+=m.slice(g,t.end),e.Node.addStringTerminator(m,t.end,f)}},C=class extends e.Node{static endOfQuote(m,a){let t=m[a];for(;t&&t!=='"';)a+=t==="\\"?2:1,t=m[a];return a+1}get strValue(){if(!this.valueRange||!this.context)return null;let m=[],{start:a,end:t}=this.valueRange,{indent:s,src:i}=this.context;i[t-1]!=='"'&&m.push(new e.YAMLSyntaxError(this,'Missing closing "quote'));let f="";for(let g=a+1;gp?i.slice(p,g+1):u)}else f+=u}return m.length>0?{errors:m,str:f}:f}parseCharCode(m,a,t){let{src:s}=this.context,i=s.substr(m,a),g=i.length===a&&/^[0-9a-fA-F]+$/.test(i)?parseInt(i,16):NaN;return isNaN(g)?(t.push(new e.YAMLSyntaxError(this,"Invalid escape sequence ".concat(s.substr(m-2,a+2)))),s.substr(m-2,a+2)):String.fromCodePoint(g)}parse(m,a){this.context=m;let{src:t}=m,s=C.endOfQuote(t,a+1);return this.valueRange=new e.Range(a,s),s=e.Node.endOfWhiteSpace(t,s),s=this.parseComment(s),s}},q=class extends e.Node{static endOfQuote(m,a){let t=m[a];for(;t;)if(t==="'"){if(m[a+1]!=="'")break;t=m[a+=2]}else t=m[a+=1];return a+1}get strValue(){if(!this.valueRange||!this.context)return null;let m=[],{start:a,end:t}=this.valueRange,{indent:s,src:i}=this.context;i[t-1]!=="'"&&m.push(new e.YAMLSyntaxError(this,"Missing closing 'quote"));let f="";for(let g=a+1;gp?i.slice(p,g+1):u)}else f+=u}return m.length>0?{errors:m,str:f}:f}parse(m,a){this.context=m;let{src:t}=m,s=q.endOfQuote(t,a+1);return this.valueRange=new e.Range(a,s),s=e.Node.endOfWhiteSpace(t,s),s=this.parseComment(s),s}};function R(m,a){switch(m){case e.Type.ALIAS:return new S(m,a);case e.Type.BLOCK_FOLDED:case e.Type.BLOCK_LITERAL:return new T(m,a);case e.Type.FLOW_MAP:case e.Type.FLOW_SEQ:return new P(m,a);case e.Type.MAP_KEY:case e.Type.MAP_VALUE:case e.Type.SEQ_ITEM:return new c(m,a);case e.Type.COMMENT:case e.Type.PLAIN:return new e.PlainValue(m,a);case e.Type.QUOTE_DOUBLE:return new C(m,a);case e.Type.QUOTE_SINGLE:return new q(m,a);default:return null}}var j=class{static parseType(m,a,t){switch(m[a]){case"*":return e.Type.ALIAS;case">":return e.Type.BLOCK_FOLDED;case"|":return e.Type.BLOCK_LITERAL;case"{":return e.Type.FLOW_MAP;case"[":return e.Type.FLOW_SEQ;case"?":return!t&&e.Node.atBlank(m,a+1,!0)?e.Type.MAP_KEY:e.Type.PLAIN;case":":return!t&&e.Node.atBlank(m,a+1,!0)?e.Type.MAP_VALUE:e.Type.PLAIN;case"-":return!t&&e.Node.atBlank(m,a+1,!0)?e.Type.SEQ_ITEM:e.Type.PLAIN;case'"':return e.Type.QUOTE_DOUBLE;case"'":return e.Type.QUOTE_SINGLE;default:return e.Type.PLAIN}}constructor(){let m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},{atLineStart:a,inCollection:t,inFlow:s,indent:i,lineStart:f,parent:g}=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};e._defineProperty(this,"parseNode",(u,p)=>{if(e.Node.atDocumentBoundary(this.src,p))return null;let L=new j(this,u),{props:k,type:B,valueStart:$}=L.parseProps(p),Q=R(B,k),z=Q.parse(L,$);if(Q.range=new e.Range(p,z),z<=p&&(Q.error=new Error("Node#parse consumed no characters"),Q.error.parseEnd=z,Q.error.source=Q,Q.range.end=p+1),L.nodeStartsCollection(Q)){!Q.error&&!L.atLineStart&&L.parent.type===e.Type.DOCUMENT&&(Q.error=new e.YAMLSyntaxError(Q,"Block collection must not have preceding content here (e.g. directives-end indicator)"));let ie=new y(Q);return z=ie.parse(new j(L),z),ie.range=new e.Range(p,z),ie}return Q}),this.atLineStart=a!=null?a:m.atLineStart||!1,this.inCollection=t!=null?t:m.inCollection||!1,this.inFlow=s!=null?s:m.inFlow||!1,this.indent=i!=null?i:m.indent,this.lineStart=f!=null?f:m.lineStart,this.parent=g!=null?g:m.parent||{},this.root=m.root,this.src=m.src}nodeStartsCollection(m){let{inCollection:a,inFlow:t,src:s}=this;if(a||t)return!1;if(m instanceof c)return!0;let i=m.range.end;return s[i]===` +`||s[i-1]===` +`?!1:(i=e.Node.endOfWhiteSpace(s,i),s[i]===":")}parseProps(m){let{inFlow:a,parent:t,src:s}=this,i=[],f=!1;m=this.atLineStart?e.Node.endOfIndent(s,m):e.Node.endOfWhiteSpace(s,m);let g=s[m];for(;g===e.Char.ANCHOR||g===e.Char.COMMENT||g===e.Char.TAG||g===` +`;){if(g===` +`){let p=m,L;do L=p+1,p=e.Node.endOfIndent(s,L);while(s[p]===` +`);let k=p-(L+this.indent),B=t.type===e.Type.SEQ_ITEM&&t.context.atLineStart;if(s[p]!=="#"&&!e.Node.nextNodeIsIndented(s[p],k,!B))break;this.atLineStart=!0,this.lineStart=L,f=!1,m=p}else if(g===e.Char.COMMENT){let p=e.Node.endOfLine(s,m+1);i.push(new e.Range(m,p)),m=p}else{let p=e.Node.endOfIdentifier(s,m+1);g===e.Char.TAG&&s[p]===","&&/^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(s.slice(m+1,p+13))&&(p=e.Node.endOfIdentifier(s,p+5)),i.push(new e.Range(m,p)),f=!0,m=e.Node.endOfWhiteSpace(s,p)}g=s[m]}f&&g===":"&&e.Node.atBlank(s,m+1,!0)&&(m-=1);let u=j.parseType(s,m,a);return{props:i,type:u,valueStart:m}}};function K(m){let a=[];m.indexOf("\r")!==-1&&(m=m.replace(/\r\n?/g,(i,f)=>(i.length>1&&a.push(f),` +`)));let t=[],s=0;do{let i=new I,f=new j({src:m});s=i.parse(f,s),t.push(i)}while(s{if(a.length===0)return!1;for(let f=1;ft.join(`... +`),t}r.parse=K}}),ke=F({"node_modules/yaml/dist/resolveSeq-d03cb037.js"(r){"use strict";D();var e=Me();function n(o,l,_){if(!_)return o;let v=_.replace(/[\s\S]^/gm,"$&".concat(l,"#"));return"#".concat(v,` +`).concat(l).concat(o)}function c(o,l,_){return _?_.indexOf(` +`)===-1?"".concat(o," #").concat(_):"".concat(o,` +`)+_.replace(/^/gm,"".concat(l||"","#")):o}var h=class{};function d(o,l,_){if(Array.isArray(o))return o.map((v,b)=>d(v,String(b),_));if(o&&typeof o.toJSON=="function"){let v=_&&_.anchors&&_.anchors.get(o);v&&(_.onCreate=w=>{v.res=w,delete _.onCreate});let b=o.toJSON(l,_);return v&&_.onCreate&&_.onCreate(b),b}return(!_||!_.keep)&&typeof o=="bigint"?Number(o):o}var y=class extends h{constructor(o){super();this.value=o}toJSON(o,l){return l&&l.keep?this.value:d(this.value,o,l)}toString(){return String(this.value)}};function E(o,l,_){let v=_;for(let b=l.length-1;b>=0;--b){let w=l[b];if(Number.isInteger(w)&&w>=0){let A=[];A[w]=v,v=A}else{let A={};Object.defineProperty(A,w,{value:v,writable:!0,enumerable:!0,configurable:!0}),v=A}}return o.createNode(v,!1)}var I=o=>o==null||typeof o=="object"&&o[Symbol.iterator]().next().done,S=class extends h{constructor(o){super();e._defineProperty(this,"items",[]),this.schema=o}addIn(o,l){if(I(o))this.add(l);else{let[_,...v]=o,b=this.get(_,!0);if(b instanceof S)b.addIn(v,l);else if(b===void 0&&this.schema)this.set(_,E(this.schema,v,l));else throw new Error("Expected YAML collection at ".concat(_,". Remaining path: ").concat(v))}}deleteIn(o){let[l,..._]=o;if(_.length===0)return this.delete(l);let v=this.get(l,!0);if(v instanceof S)return v.deleteIn(_);throw new Error("Expected YAML collection at ".concat(l,". Remaining path: ").concat(_))}getIn(o,l){let[_,...v]=o,b=this.get(_,!0);return v.length===0?!l&&b instanceof y?b.value:b:b instanceof S?b.getIn(v,l):void 0}hasAllNullValues(){return this.items.every(o=>{if(!o||o.type!=="PAIR")return!1;let l=o.value;return l==null||l instanceof y&&l.value==null&&!l.commentBefore&&!l.comment&&!l.tag})}hasIn(o){let[l,..._]=o;if(_.length===0)return this.has(l);let v=this.get(l,!0);return v instanceof S?v.hasIn(_):!1}setIn(o,l){let[_,...v]=o;if(v.length===0)this.set(_,l);else{let b=this.get(_,!0);if(b instanceof S)b.setIn(v,l);else if(b===void 0&&this.schema)this.set(_,E(this.schema,v,l));else throw new Error("Expected YAML collection at ".concat(_,". Remaining path: ").concat(v))}}toJSON(){return null}toString(o,l,_,v){let{blockItem:b,flowChars:w,isMap:A,itemIndent:N}=l,{indent:Y,indentStep:W,stringify:U}=o,H=this.type===e.Type.FLOW_MAP||this.type===e.Type.FLOW_SEQ||o.inFlow;H&&(N+=W);let oe=A&&this.hasAllNullValues();o=Object.assign({},o,{allNullValues:oe,indent:N,inFlow:H,type:null});let le=!1,Z=!1,ee=this.items.reduce((de,re,he)=>{let ce;re&&(!le&&re.spaceBefore&&de.push({type:"comment",str:""}),re.commentBefore&&re.commentBefore.match(/^.*$/gm).forEach(Ie=>{de.push({type:"comment",str:"#".concat(Ie)})}),re.comment&&(ce=re.comment),H&&(!le&&re.spaceBefore||re.commentBefore||re.comment||re.key&&(re.key.commentBefore||re.key.comment)||re.value&&(re.value.commentBefore||re.value.comment))&&(Z=!0)),le=!1;let fe=U(re,o,()=>ce=null,()=>le=!0);return H&&!Z&&fe.includes(` +`)&&(Z=!0),H&&hece.str);if(Z||he.reduce((ce,fe)=>ce+fe.length+2,2)>S.maxFlowStringSingleLineLength){X=de;for(let ce of he)X+=ce?` +`.concat(W).concat(Y).concat(ce):` +`;X+=` +`.concat(Y).concat(re)}else X="".concat(de," ").concat(he.join(" ")," ").concat(re)}else{let de=ee.map(b);X=de.shift();for(let re of de)X+=re?` +`.concat(Y).concat(re):` +`}return this.comment?(X+=` +`+this.comment.replace(/^/gm,"".concat(Y,"#")),_&&_()):le&&v&&v(),X}};e._defineProperty(S,"maxFlowStringSingleLineLength",60);function M(o){let l=o instanceof y?o.value:o;return l&&typeof l=="string"&&(l=Number(l)),Number.isInteger(l)&&l>=0?l:null}var T=class extends S{add(o){this.items.push(o)}delete(o){let l=M(o);return typeof l!="number"?!1:this.items.splice(l,1).length>0}get(o,l){let _=M(o);if(typeof _!="number")return;let v=this.items[_];return!l&&v instanceof y?v.value:v}has(o){let l=M(o);return typeof l=="number"&&lv.type==="comment"?v.str:"- ".concat(v.str),flowChars:{start:"[",end:"]"},isMap:!1,itemIndent:(o.indent||"")+" "},l,_):JSON.stringify(this)}},P=(o,l,_)=>l===null?"":typeof l!="object"?String(l):o instanceof h&&_&&_.doc?o.toString({anchors:Object.create(null),doc:_.doc,indent:"",indentStep:_.indentStep,inFlow:!0,inStringifyKey:!0,stringify:_.stringify}):JSON.stringify(l),C=class extends h{constructor(o){let l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;super();this.key=o,this.value=l,this.type=C.Type.PAIR}get commentBefore(){return this.key instanceof h?this.key.commentBefore:void 0}set commentBefore(o){if(this.key==null&&(this.key=new y(null)),this.key instanceof h)this.key.commentBefore=o;else{let l="Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.";throw new Error(l)}}addToJSMap(o,l){let _=d(this.key,"",o);if(l instanceof Map){let v=d(this.value,_,o);l.set(_,v)}else if(l instanceof Set)l.add(_);else{let v=P(this.key,_,o),b=d(this.value,v,o);v in l?Object.defineProperty(l,v,{value:b,writable:!0,enumerable:!0,configurable:!0}):l[v]=b}return l}toJSON(o,l){let _=l&&l.mapAsMap?new Map:{};return this.addToJSMap(l,_)}toString(o,l,_){if(!o||!o.doc)return JSON.stringify(this);let{indent:v,indentSeq:b,simpleKeys:w}=o.doc.options,{key:A,value:N}=this,Y=A instanceof h&&A.comment;if(w){if(Y)throw new Error("With simple keys, key nodes cannot have comments");if(A instanceof S){let ce="With simple keys, collection cannot be used as a key value";throw new Error(ce)}}let W=!w&&(!A||Y||(A instanceof h?A instanceof S||A.type===e.Type.BLOCK_FOLDED||A.type===e.Type.BLOCK_LITERAL:typeof A=="object")),{doc:U,indent:H,indentStep:oe,stringify:le}=o;o=Object.assign({},o,{implicitKey:!W,indent:H+oe});let Z=!1,ee=le(A,o,()=>Y=null,()=>Z=!0);if(ee=c(ee,o.indent,Y),!W&&ee.length>1024){if(w)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");W=!0}if(o.allNullValues&&!w)return this.comment?(ee=c(ee,o.indent,this.comment),l&&l()):Z&&!Y&&_&&_(),o.inFlow&&!W?ee:"? ".concat(ee);ee=W?"? ".concat(ee,` +`).concat(H,":"):"".concat(ee,":"),this.comment&&(ee=c(ee,o.indent,this.comment),l&&l());let X="",de=null;if(N instanceof h){if(N.spaceBefore&&(X=` +`),N.commentBefore){let ce=N.commentBefore.replace(/^/gm,"".concat(o.indent,"#"));X+=` +`.concat(ce)}de=N.comment}else N&&typeof N=="object"&&(N=U.schema.createNode(N,!0));o.implicitKey=!1,!W&&!this.comment&&N instanceof y&&(o.indentAtStart=ee.length+1),Z=!1,!b&&v>=2&&!o.inFlow&&!W&&N instanceof T&&N.type!==e.Type.FLOW_SEQ&&!N.tag&&!U.anchors.getName(N)&&(o.indent=o.indent.substr(2));let re=le(N,o,()=>de=null,()=>Z=!0),he=" ";return X||this.comment?he="".concat(X,` +`).concat(o.indent):!W&&N instanceof S?(!(re[0]==="["||re[0]==="{")||re.includes(` +`))&&(he=` +`.concat(o.indent)):re[0]===` +`&&(he=""),Z&&!de&&_&&_(),c(ee+he+re,o.indent,de)}};e._defineProperty(C,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});var q=(o,l)=>{if(o instanceof R){let _=l.get(o.source);return _.count*_.aliasCount}else if(o instanceof S){let _=0;for(let v of o.items){let b=q(v,l);b>_&&(_=b)}return _}else if(o instanceof C){let _=q(o.key,l),v=q(o.value,l);return Math.max(_,v)}return 1},R=class extends h{static stringify(o,l){let{range:_,source:v}=o,{anchors:b,doc:w,implicitKey:A,inStringifyKey:N}=l,Y=Object.keys(b).find(U=>b[U]===v);if(!Y&&N&&(Y=w.anchors.getName(v)||w.anchors.newName()),Y)return"*".concat(Y).concat(A?" ":"");let W=w.anchors.getName(v)?"Alias node must be after source node":"Source node not found for alias node";throw new Error("".concat(W," [").concat(_,"]"))}constructor(o){super();this.source=o,this.type=e.Type.ALIAS}set tag(o){throw new Error("Alias nodes cannot have tags")}toJSON(o,l){if(!l)return d(this.source,o,l);let{anchors:_,maxAliasCount:v}=l,b=_.get(this.source);if(!b||b.res===void 0){let w="This should not happen: Alias anchor was not resolved?";throw this.cstNode?new e.YAMLReferenceError(this.cstNode,w):new ReferenceError(w)}if(v>=0&&(b.count+=1,b.aliasCount===0&&(b.aliasCount=q(this.source,_)),b.count*b.aliasCount>v)){let w="Excessive alias count indicates a resource exhaustion attack";throw this.cstNode?new e.YAMLReferenceError(this.cstNode,w):new ReferenceError(w)}return b.res}toString(o){return R.stringify(this,o)}};e._defineProperty(R,"default",!0);function j(o,l){let _=l instanceof y?l.value:l;for(let v of o)if(v instanceof C&&(v.key===l||v.key===_||v.key&&v.key.value===_))return v}var K=class extends S{add(o,l){o?o instanceof C||(o=new C(o.key||o,o.value)):o=new C(o);let _=j(this.items,o.key),v=this.schema&&this.schema.sortMapEntries;if(_)if(l)_.value=o.value;else throw new Error("Key ".concat(o.key," already set"));else if(v){let b=this.items.findIndex(w=>v(o,w)<0);b===-1?this.items.push(o):this.items.splice(b,0,o)}else this.items.push(o)}delete(o){let l=j(this.items,o);return l?this.items.splice(this.items.indexOf(l),1).length>0:!1}get(o,l){let _=j(this.items,o),v=_&&_.value;return!l&&v instanceof y?v.value:v}has(o){return!!j(this.items,o)}set(o,l){this.add(new C(o,l),!0)}toJSON(o,l,_){let v=_?new _:l&&l.mapAsMap?new Map:{};l&&l.onCreate&&l.onCreate(v);for(let b of this.items)b.addToJSMap(l,v);return v}toString(o,l,_){if(!o)return JSON.stringify(this);for(let v of this.items)if(!(v instanceof C))throw new Error("Map items must all be pairs; found ".concat(JSON.stringify(v)," instead"));return super.toString(o,{blockItem:v=>v.str,flowChars:{start:"{",end:"}"},isMap:!0,itemIndent:o.indent||""},l,_)}},m="<<",a=class extends C{constructor(o){if(o instanceof C){let l=o.value;l instanceof T||(l=new T,l.items.push(o.value),l.range=o.value.range);super(o.key,l);this.range=o.range}else super(new y(m),new T);this.type=C.Type.MERGE_PAIR}addToJSMap(o,l){for(let{source:_}of this.value.items){if(!(_ instanceof K))throw new Error("Merge sources must be maps");let v=_.toJSON(null,o,Map);for(let[b,w]of v)l instanceof Map?l.has(b)||l.set(b,w):l instanceof Set?l.add(b):Object.prototype.hasOwnProperty.call(l,b)||Object.defineProperty(l,b,{value:w,writable:!0,enumerable:!0,configurable:!0})}return l}toString(o,l){let _=this.value;if(_.items.length>1)return super.toString(o,l);this.value=_.items[0];let v=super.toString(o,l);return this.value=_,v}},t={defaultType:e.Type.BLOCK_LITERAL,lineWidth:76},s={trueStr:"true",falseStr:"false"},i={asBigInt:!1},f={nullStr:"null"},g={defaultType:e.Type.PLAIN,doubleQuoted:{jsonEncoding:!1,minMultiLineLength:40},fold:{lineWidth:80,minContentWidth:20}};function u(o,l,_){for(let{format:v,test:b,resolve:w}of l)if(b){let A=o.match(b);if(A){let N=w.apply(null,A);return N instanceof y||(N=new y(N)),v&&(N.format=v),N}}return _&&(o=_(o)),new y(o)}var p="flow",L="block",k="quoted",B=(o,l)=>{let _=o[l+1];for(;_===" "||_===" ";){do _=o[l+=1];while(_&&_!==` +`);_=o[l+1]}return l};function $(o,l,_,v){let{indentAtStart:b,lineWidth:w=80,minContentWidth:A=20,onFold:N,onOverflow:Y}=v;if(!w||w<0)return o;let W=Math.max(1+A,1+w-l.length);if(o.length<=W)return o;let U=[],H={},oe=w-l.length;typeof b=="number"&&(b>w-Math.max(2,A)?U.push(0):oe=w-b);let le,Z,ee=!1,X=-1,de=-1,re=-1;_===L&&(X=B(o,X),X!==-1&&(oe=X+W));for(let ce;ce=o[X+=1];){if(_===k&&ce==="\\"){switch(de=X,o[X+1]){case"x":X+=3;break;case"u":X+=5;break;case"U":X+=9;break;default:X+=1}re=X}if(ce===` +`)_===L&&(X=B(o,X)),oe=X+W,le=void 0;else{if(ce===" "&&Z&&Z!==" "&&Z!==` +`&&Z!==" "){let fe=o[X+1];fe&&fe!==" "&&fe!==` +`&&fe!==" "&&(le=X)}if(X>=oe)if(le)U.push(le),oe=le+W,le=void 0;else if(_===k){for(;Z===" "||Z===" ";)Z=ce,ce=o[X+=1],ee=!0;let fe=X>re+1?X-2:de-1;if(H[fe])return o;U.push(fe),H[fe]=!0,oe=fe+W,le=void 0}else ee=!0}Z=ce}if(ee&&Y&&Y(),U.length===0)return o;N&&N();let he=o.slice(0,U[0]);for(let ce=0;ce{let{indentAtStart:l}=o;return l?Object.assign({indentAtStart:l},g.fold):g.fold},z=o=>/^(%|---|\.\.\.)/m.test(o);function ie(o,l,_){if(!l||l<0)return!1;let v=l-_,b=o.length;if(b<=v)return!1;for(let w=0,A=0;wv)return!0;if(A=w+1,b-A<=v)return!1}return!0}function ue(o,l){let{implicitKey:_}=l,{jsonEncoding:v,minMultiLineLength:b}=g.doubleQuoted,w=JSON.stringify(o);if(v)return w;let A=l.indent||(z(o)?" ":""),N="",Y=0;for(let W=0,U=w[W];U;U=w[++W])if(U===" "&&w[W+1]==="\\"&&w[W+2]==="n"&&(N+=w.slice(Y,W)+"\\ ",W+=1,Y=W,U="\\"),U==="\\")switch(w[W+1]){case"u":{N+=w.slice(Y,W);let H=w.substr(W+2,4);switch(H){case"0000":N+="\\0";break;case"0007":N+="\\a";break;case"000b":N+="\\v";break;case"001b":N+="\\e";break;case"0085":N+="\\N";break;case"00a0":N+="\\_";break;case"2028":N+="\\L";break;case"2029":N+="\\P";break;default:H.substr(0,2)==="00"?N+="\\x"+H.substr(2):N+=w.substr(W,6)}W+=5,Y=W+1}break;case"n":if(_||w[W+2]==='"'||w.length";if(!A)return U+` +`;let H="",oe="";if(A=A.replace(/[\n\t ]*$/,Z=>{let ee=Z.indexOf(` +`);return ee===-1?U+="-":(A===Z||ee!==Z.length-1)&&(U+="+",v&&v()),oe=Z.replace(/\n$/,""),""}).replace(/^[\n ]*/,Z=>{Z.indexOf(" ")!==-1&&(U+=Y);let ee=Z.match(/ +$/);return ee?(H=Z.slice(0,-ee[0].length),ee[0]):(H=Z,"")}),oe&&(oe=oe.replace(/\n+(?!\n|$)/g,"$&".concat(N))),H&&(H=H.replace(/\n+/g,"$&".concat(N))),b&&(U+=" #"+b.replace(/ ?[\r\n]+/g," "),_&&_()),!A)return"".concat(U).concat(Y,` +`).concat(N).concat(oe);if(W)return A=A.replace(/\n+/g,"$&".concat(N)),"".concat(U,` +`).concat(N).concat(H).concat(A).concat(oe);A=A.replace(/\n+/g,` +$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,"$&".concat(N));let le=$("".concat(H).concat(A).concat(oe),N,L,g.fold);return"".concat(U,` +`).concat(N).concat(le)}function O(o,l,_,v){let{comment:b,type:w,value:A}=o,{actualString:N,implicitKey:Y,indent:W,inFlow:U}=l;if(Y&&/[\n[\]{},]/.test(A)||U&&/[[\]{},]/.test(A))return ue(A,l);if(!A||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(A))return Y||U||A.indexOf(` +`)===-1?A.indexOf('"')!==-1&&A.indexOf("'")===-1?pe(A,l):ue(A,l):ge(o,l,_,v);if(!Y&&!U&&w!==e.Type.PLAIN&&A.indexOf(` +`)!==-1)return ge(o,l,_,v);if(W===""&&z(A))return l.forceBlockIndent=!0,ge(o,l,_,v);let H=A.replace(/\n+/g,`$& +`.concat(W));if(N){let{tags:le}=l.doc.schema;if(typeof u(H,le,le.scalarFallback).value!="string")return ue(A,l)}let oe=Y?H:$(H,W,p,Q(l));return b&&!U&&(oe.indexOf(` +`)!==-1||b.indexOf(` +`)!==-1)?(_&&_(),n(oe,W,b)):oe}function V(o,l,_,v){let{defaultType:b}=g,{implicitKey:w,inFlow:A}=l,{type:N,value:Y}=o;typeof Y!="string"&&(Y=String(Y),o=Object.assign({},o,{value:Y}));let W=H=>{switch(H){case e.Type.BLOCK_FOLDED:case e.Type.BLOCK_LITERAL:return ge(o,l,_,v);case e.Type.QUOTE_DOUBLE:return ue(Y,l);case e.Type.QUOTE_SINGLE:return pe(Y,l);case e.Type.PLAIN:return O(o,l,_,v);default:return null}};(N!==e.Type.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(Y)||(w||A)&&(N===e.Type.BLOCK_FOLDED||N===e.Type.BLOCK_LITERAL))&&(N=e.Type.QUOTE_DOUBLE);let U=W(N);if(U===null&&(U=W(b),U===null))throw new Error("Unsupported default string type ".concat(b));return U}function J(o){let{format:l,minFractionDigits:_,tag:v,value:b}=o;if(typeof b=="bigint")return String(b);if(!isFinite(b))return isNaN(b)?".nan":b<0?"-.inf":".inf";let w=JSON.stringify(b);if(!l&&_&&(!v||v==="tag:yaml.org,2002:float")&&/^\d/.test(w)){let A=w.indexOf(".");A<0&&(A=w.length,w+=".");let N=_-(w.length-A-1);for(;N-- >0;)w+="0"}return w}function x(o,l){let _,v;switch(l.type){case e.Type.FLOW_MAP:_="}",v="flow map";break;case e.Type.FLOW_SEQ:_="]",v="flow sequence";break;default:o.push(new e.YAMLSemanticError(l,"Not a flow collection!?"));return}let b;for(let w=l.items.length-1;w>=0;--w){let A=l.items[w];if(!A||A.type!==e.Type.COMMENT){b=A;break}}if(b&&b.char!==_){let w="Expected ".concat(v," to end with ").concat(_),A;typeof b.offset=="number"?(A=new e.YAMLSemanticError(l,w),A.offset=b.offset+1):(A=new e.YAMLSemanticError(b,w),b.range&&b.range.end&&(A.offset=b.range.end-b.range.start)),o.push(A)}}function G(o,l){let _=l.context.src[l.range.start-1];if(_!==` +`&&_!==" "&&_!==" "){let v="Comments must be separated from other tokens by white space characters";o.push(new e.YAMLSemanticError(l,v))}}function ne(o,l){let _=String(l),v=_.substr(0,8)+"..."+_.substr(-8);return new e.YAMLSemanticError(o,'The "'.concat(v,'" key is too long'))}function _e(o,l){for(let{afterKey:_,before:v,comment:b}of l){let w=o.items[v];w?(_&&w.value&&(w=w.value),b===void 0?(_||!w.commentBefore)&&(w.spaceBefore=!0):w.commentBefore?w.commentBefore+=` +`+b:w.commentBefore=b):b!==void 0&&(o.comment?o.comment+=` +`+b:o.comment=b)}}function ye(o,l){let _=l.strValue;return _?typeof _=="string"?_:(_.errors.forEach(v=>{v.source||(v.source=l),o.errors.push(v)}),_.str):""}function be(o,l){let{handle:_,suffix:v}=l.tag,b=o.tagPrefixes.find(w=>w.handle===_);if(!b){let w=o.getDefaults().tagPrefixes;if(w&&(b=w.find(A=>A.handle===_)),!b)throw new e.YAMLSemanticError(l,"The ".concat(_," tag handle is non-default and was not declared."))}if(!v)throw new e.YAMLSemanticError(l,"The ".concat(_," tag has no suffix."));if(_==="!"&&(o.version||o.options.version)==="1.0"){if(v[0]==="^")return o.warnings.push(new e.YAMLWarning(l,"YAML 1.0 ^ tag expansion is not supported")),v;if(/[:/]/.test(v)){let w=v.match(/^([a-z0-9-]+)\/(.*)/i);return w?"tag:".concat(w[1],".yaml.org,2002:").concat(w[2]):"tag:".concat(v)}}return b.prefix+decodeURIComponent(v)}function ve(o,l){let{tag:_,type:v}=l,b=!1;if(_){let{handle:w,suffix:A,verbatim:N}=_;if(N){if(N!=="!"&&N!=="!!")return N;let Y="Verbatim tags aren't resolved, so ".concat(N," is invalid.");o.errors.push(new e.YAMLSemanticError(l,Y))}else if(w==="!"&&!A)b=!0;else try{return be(o,l)}catch(Y){o.errors.push(Y)}}switch(v){case e.Type.BLOCK_FOLDED:case e.Type.BLOCK_LITERAL:case e.Type.QUOTE_DOUBLE:case e.Type.QUOTE_SINGLE:return e.defaultTags.STR;case e.Type.FLOW_MAP:case e.Type.MAP:return e.defaultTags.MAP;case e.Type.FLOW_SEQ:case e.Type.SEQ:return e.defaultTags.SEQ;case e.Type.PLAIN:return b?e.defaultTags.STR:null;default:return null}}function Ne(o,l,_){let{tags:v}=o.schema,b=[];for(let A of v)if(A.tag===_)if(A.test)b.push(A);else{let N=A.resolve(o,l);return N instanceof S?N:new y(N)}let w=ye(o,l);return typeof w=="string"&&b.length>0?u(w,b,v.scalarFallback):null}function Pe(o){let{type:l}=o;switch(l){case e.Type.FLOW_MAP:case e.Type.MAP:return e.defaultTags.MAP;case e.Type.FLOW_SEQ:case e.Type.SEQ:return e.defaultTags.SEQ;default:return e.defaultTags.STR}}function ct(o,l,_){try{let v=Ne(o,l,_);if(v)return _&&l.tag&&(v.tag=_),v}catch(v){return v.source||(v.source=l),o.errors.push(v),null}try{let v=Pe(l);if(!v)throw new Error("The tag ".concat(_," is unavailable"));let b="The tag ".concat(_," is unavailable, falling back to ").concat(v);o.warnings.push(new e.YAMLWarning(l,b));let w=Ne(o,l,v);return w.tag=_,w}catch(v){let b=new e.YAMLReferenceError(l,v.message);return b.stack=v.stack,o.errors.push(b),null}}var ut=o=>{if(!o)return!1;let{type:l}=o;return l===e.Type.MAP_KEY||l===e.Type.MAP_VALUE||l===e.Type.SEQ_ITEM};function ft(o,l){let _={before:[],after:[]},v=!1,b=!1,w=ut(l.context.parent)?l.context.parent.props.concat(l.props):l.props;for(let{start:A,end:N}of w)switch(l.context.src[A]){case e.Char.COMMENT:{if(!l.commentHasRequiredWhitespace(A)){let H="Comments must be separated from other tokens by white space characters";o.push(new e.YAMLSemanticError(l,H))}let{header:Y,valueRange:W}=l;(W&&(A>W.start||Y&&A>Y.start)?_.after:_.before).push(l.context.src.slice(A+1,N));break}case e.Char.ANCHOR:if(v){let Y="A node can have at most one anchor";o.push(new e.YAMLSemanticError(l,Y))}v=!0;break;case e.Char.TAG:if(b){let Y="A node can have at most one tag";o.push(new e.YAMLSemanticError(l,Y))}b=!0;break}return{comments:_,hasAnchor:v,hasTag:b}}function mt(o,l){let{anchors:_,errors:v,schema:b}=o;if(l.type===e.Type.ALIAS){let A=l.rawValue,N=_.getNode(A);if(!N){let W="Aliased anchor not found: ".concat(A);return v.push(new e.YAMLReferenceError(l,W)),null}let Y=new R(N);return _._cstAliases.push(Y),Y}let w=ve(o,l);if(w)return ct(o,l,w);if(l.type!==e.Type.PLAIN){let A="Failed to resolve ".concat(l.type," node here");return v.push(new e.YAMLSyntaxError(l,A)),null}try{let A=ye(o,l);return u(A,b.tags,b.tags.scalarFallback)}catch(A){return A.source||(A.source=l),v.push(A),null}}function we(o,l){if(!l)return null;l.error&&o.errors.push(l.error);let{comments:_,hasAnchor:v,hasTag:b}=ft(o.errors,l);if(v){let{anchors:A}=o,N=l.anchor,Y=A.getNode(N);Y&&(A.map[A.newName(N)]=Y),A.map[N]=l}if(l.type===e.Type.ALIAS&&(v||b)){let A="An alias node must not specify any properties";o.errors.push(new e.YAMLSemanticError(l,A))}let w=mt(o,l);if(w){w.range=[l.range.start,l.range.end],o.options.keepCstNodes&&(w.cstNode=l),o.options.keepNodeTypes&&(w.type=l.type);let A=_.before.join(` +`);A&&(w.commentBefore=w.commentBefore?"".concat(w.commentBefore,` +`).concat(A):A);let N=_.after.join(` +`);N&&(w.comment=w.comment?"".concat(w.comment,` +`).concat(N):N)}return l.resolved=w}function dt(o,l){if(l.type!==e.Type.MAP&&l.type!==e.Type.FLOW_MAP){let A="A ".concat(l.type," node cannot be resolved as a mapping");return o.errors.push(new e.YAMLSyntaxError(l,A)),null}let{comments:_,items:v}=l.type===e.Type.FLOW_MAP?_t(o,l):pt(o,l),b=new K;b.items=v,_e(b,_);let w=!1;for(let A=0;A{if(U instanceof R){let{type:H}=U.source;return H===e.Type.MAP||H===e.Type.FLOW_MAP?!1:W="Merge nodes aliases can only point to maps"}return W="Merge nodes can only have Alias nodes as values"}),W&&o.errors.push(new e.YAMLSemanticError(l,W))}else for(let Y=A+1;Y{let{context:{lineStart:l,node:_,src:v},props:b}=o;if(b.length===0)return!1;let{start:w}=b[0];if(_&&w>_.valueRange.start||v[w]!==e.Char.COMMENT)return!1;for(let A=l;A0){Y=new e.PlainValue(e.Type.PLAIN,[]),Y.context={parent:N,src:N.context.src};let U=N.range.start+1;if(Y.range={start:U,end:U},Y.valueRange={start:U,end:U},typeof N.range.origStart=="number"){let H=N.range.origStart+1;Y.range.origStart=Y.range.origEnd=H,Y.valueRange.origStart=Y.valueRange.origEnd=H}}let W=new C(b,we(o,Y));gt(N,W),v.push(W),b&&typeof w=="number"&&N.range.start>w+1024&&o.errors.push(ne(l,b)),b=void 0,w=null}break;default:b!==void 0&&v.push(new C(b)),b=we(o,N),w=N.range.start,N.error&&o.errors.push(N.error);e:for(let Y=A+1;;++Y){let W=l.items[Y];switch(W&&W.type){case e.Type.BLANK_LINE:case e.Type.COMMENT:continue e;case e.Type.MAP_VALUE:break e;default:{let U="Implicit map keys need to be followed by map values";o.errors.push(new e.YAMLSemanticError(N,U));break e}}}if(N.valueRangeContainsNewline){let Y="Implicit map keys need to be on a single line";o.errors.push(new e.YAMLSemanticError(N,Y))}}}return b!==void 0&&v.push(new C(b)),{comments:_,items:v}}function _t(o,l){let _=[],v=[],b,w=!1,A="{";for(let N=0;Nw instanceof C&&w.key instanceof S)){let w="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";o.warnings.push(new e.YAMLWarning(l,w))}return l.resolved=b,b}function yt(o,l){let _=[],v=[];for(let b=0;bA+1024&&o.errors.push(ne(l,w));let{src:Z}=Y.context;for(let ee=A;eeu instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve:(u,p)=>{let L=n.resolveString(u,p);if(typeof Buffer=="function")return Buffer.from(L,"base64");if(typeof atob=="function"){let k=atob(L.replace(/[\n\r]/g,"")),B=new Uint8Array(k.length);for(let $=0;${let{comment:B,type:$,value:Q}=u,z;if(typeof Buffer=="function")z=Q instanceof Buffer?Q.toString("base64"):Buffer.from(Q.buffer).toString("base64");else if(typeof btoa=="function"){let ie="";for(let ue=0;ue1){let Q="Each pair must have its own sequence indicator";throw new e.YAMLSemanticError(p,Q)}let $=B.items[0]||new n.Pair;B.commentBefore&&($.commentBefore=$.commentBefore?"".concat(B.commentBefore,` +`).concat($.commentBefore):B.commentBefore),B.comment&&($.comment=$.comment?"".concat(B.comment,` +`).concat($.comment):B.comment),B=$}L.items[k]=B instanceof n.Pair?B:new n.Pair(B)}}return L}function d(u,p,L){let k=new n.YAMLSeq(u);k.tag="tag:yaml.org,2002:pairs";for(let B of p){let $,Q;if(Array.isArray(B))if(B.length===2)$=B[0],Q=B[1];else throw new TypeError("Expected [key, value] tuple: ".concat(B));else if(B&&B instanceof Object){let ie=Object.keys(B);if(ie.length===1)$=ie[0],Q=B[$];else throw new TypeError("Expected { key: value } tuple: ".concat(B))}else $=B;let z=u.createPair($,Q,L);k.items.push(z)}return k}var y={default:!1,tag:"tag:yaml.org,2002:pairs",resolve:h,createNode:d},E=class extends n.YAMLSeq{constructor(){super();e._defineProperty(this,"add",n.YAMLMap.prototype.add.bind(this)),e._defineProperty(this,"delete",n.YAMLMap.prototype.delete.bind(this)),e._defineProperty(this,"get",n.YAMLMap.prototype.get.bind(this)),e._defineProperty(this,"has",n.YAMLMap.prototype.has.bind(this)),e._defineProperty(this,"set",n.YAMLMap.prototype.set.bind(this)),this.tag=E.tag}toJSON(u,p){let L=new Map;p&&p.onCreate&&p.onCreate(L);for(let k of this.items){let B,$;if(k instanceof n.Pair?(B=n.toJSON(k.key,"",p),$=n.toJSON(k.value,B,p)):B=n.toJSON(k,"",p),L.has(B))throw new Error("Ordered maps must not include duplicate keys");L.set(B,$)}return L}};e._defineProperty(E,"tag","tag:yaml.org,2002:omap");function I(u,p){let L=h(u,p),k=[];for(let{key:B}of L.items)if(B instanceof n.Scalar)if(k.includes(B.value)){let $="Ordered maps must not include duplicate keys";throw new e.YAMLSemanticError(p,$)}else k.push(B.value);return Object.assign(new E,L)}function S(u,p,L){let k=d(u,p,L),B=new E;return B.items=k.items,B}var M={identify:u=>u instanceof Map,nodeClass:E,default:!1,tag:"tag:yaml.org,2002:omap",resolve:I,createNode:S},T=class extends n.YAMLMap{constructor(){super();this.tag=T.tag}add(u){let p=u instanceof n.Pair?u:new n.Pair(u);n.findPair(this.items,p.key)||this.items.push(p)}get(u,p){let L=n.findPair(this.items,u);return!p&&L instanceof n.Pair?L.key instanceof n.Scalar?L.key.value:L.key:L}set(u,p){if(typeof p!="boolean")throw new Error("Expected boolean value for set(key, value) in a YAML set, not ".concat(typeof p));let L=n.findPair(this.items,u);L&&!p?this.items.splice(this.items.indexOf(L),1):!L&&p&&this.items.push(new n.Pair(u))}toJSON(u,p){return super.toJSON(u,p,Set)}toString(u,p,L){if(!u)return JSON.stringify(this);if(this.hasAllNullValues())return super.toString(u,p,L);throw new Error("Set items must all have null values")}};e._defineProperty(T,"tag","tag:yaml.org,2002:set");function P(u,p){let L=n.resolveMap(u,p);if(!L.hasAllNullValues())throw new e.YAMLSemanticError(p,"Set items must all have null values");return Object.assign(new T,L)}function C(u,p,L){let k=new T;for(let B of p)k.items.push(u.createPair(B,null,L));return k}var q={identify:u=>u instanceof Set,nodeClass:T,default:!1,tag:"tag:yaml.org,2002:set",resolve:P,createNode:C},R=(u,p)=>{let L=p.split(":").reduce((k,B)=>k*60+Number(B),0);return u==="-"?-L:L},j=u=>{let{value:p}=u;if(isNaN(p)||!isFinite(p))return n.stringifyNumber(p);let L="";p<0&&(L="-",p=Math.abs(p));let k=[p%60];return p<60?k.unshift(0):(p=Math.round((p-k[0])/60),k.unshift(p%60),p>=60&&(p=Math.round((p-k[0])/60),k.unshift(p))),L+k.map(B=>B<10?"0"+String(B):String(B)).join(":").replace(/000000\d*$/,"")},K={identify:u=>typeof u=="number",default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,resolve:(u,p,L)=>R(p,L.replace(/_/g,"")),stringify:j},m={identify:u=>typeof u=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,resolve:(u,p,L)=>R(p,L.replace(/_/g,"")),stringify:j},a={identify:u=>u instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),resolve:(u,p,L,k,B,$,Q,z,ie)=>{z&&(z=(z+"00").substr(1,3));let ue=Date.UTC(p,L-1,k,B||0,$||0,Q||0,z||0);if(ie&&ie!=="Z"){let pe=R(ie[0],ie.slice(1));Math.abs(pe)<30&&(pe*=60),ue-=6e4*pe}return new Date(ue)},stringify:u=>{let{value:p}=u;return p.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")}};function t(u){let p=typeof Te<"u"&&Te.env||{};return u?typeof YAML_SILENCE_DEPRECATION_WARNINGS<"u"?!YAML_SILENCE_DEPRECATION_WARNINGS:!p.YAML_SILENCE_DEPRECATION_WARNINGS:typeof YAML_SILENCE_WARNINGS<"u"?!YAML_SILENCE_WARNINGS:!p.YAML_SILENCE_WARNINGS}function s(u,p){if(t(!1)){let L=typeof Te<"u"&&Te.emitWarning;L?L(u,p):console.warn(p?"".concat(p,": ").concat(u):u)}}function i(u){if(t(!0)){let p=u.replace(/.*yaml[/\\]/i,"").replace(/\.js$/,"").replace(/\\/g,"/");s("The endpoint 'yaml/".concat(p,"' will be removed in a future release."),"DeprecationWarning")}}var f={};function g(u,p){if(!f[u]&&t(!0)){f[u]=!0;let L="The option '".concat(u,"' will be removed in a future release");L+=p?", use '".concat(p,"' instead."):".",s(L,"DeprecationWarning")}}r.binary=c,r.floatTime=m,r.intTime=K,r.omap=M,r.pairs=y,r.set=q,r.timestamp=a,r.warn=s,r.warnFileDeprecation=i,r.warnOptionDeprecation=g}}),ot=F({"node_modules/yaml/dist/Schema-88e323a7.js"(r){"use strict";D();var e=Me(),n=ke(),c=it();function h(O,V,J){let x=new n.YAMLMap(O);if(V instanceof Map)for(let[G,ne]of V)x.items.push(O.createPair(G,ne,J));else if(V&&typeof V=="object")for(let G of Object.keys(V))x.items.push(O.createPair(G,V[G],J));return typeof O.sortMapEntries=="function"&&x.items.sort(O.sortMapEntries),x}var d={createNode:h,default:!0,nodeClass:n.YAMLMap,tag:"tag:yaml.org,2002:map",resolve:n.resolveMap};function y(O,V,J){let x=new n.YAMLSeq(O);if(V&&V[Symbol.iterator])for(let G of V){let ne=O.createNode(G,J.wrapScalars,null,J);x.items.push(ne)}return x}var E={createNode:y,default:!0,nodeClass:n.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve:n.resolveSeq},I={identify:O=>typeof O=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:n.resolveString,stringify(O,V,J,x){return V=Object.assign({actualString:!0},V),n.stringifyString(O,V,J,x)},options:n.strOptions},S=[d,E,I],M=O=>typeof O=="bigint"||Number.isInteger(O),T=(O,V,J)=>n.intOptions.asBigInt?BigInt(O):parseInt(V,J);function P(O,V,J){let{value:x}=O;return M(x)&&x>=0?J+x.toString(V):n.stringifyNumber(O)}var C={identify:O=>O==null,createNode:(O,V,J)=>J.wrapScalars?new n.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:n.nullOptions,stringify:()=>n.nullOptions.nullStr},q={identify:O=>typeof O=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:O=>O[0]==="t"||O[0]==="T",options:n.boolOptions,stringify:O=>{let{value:V}=O;return V?n.boolOptions.trueStr:n.boolOptions.falseStr}},R={identify:O=>M(O)&&O>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o([0-7]+)$/,resolve:(O,V)=>T(O,V,8),options:n.intOptions,stringify:O=>P(O,8,"0o")},j={identify:M,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:O=>T(O,O,10),options:n.intOptions,stringify:n.stringifyNumber},K={identify:O=>M(O)&&O>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x([0-9a-fA-F]+)$/,resolve:(O,V)=>T(O,V,16),options:n.intOptions,stringify:O=>P(O,16,"0x")},m={identify:O=>typeof O=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(O,V)=>V?NaN:O[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:n.stringifyNumber},a={identify:O=>typeof O=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:O=>parseFloat(O),stringify:O=>{let{value:V}=O;return Number(V).toExponential()}},t={identify:O=>typeof O=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,resolve(O,V,J){let x=V||J,G=new n.Scalar(parseFloat(O));return x&&x[x.length-1]==="0"&&(G.minFractionDigits=x.length),G},stringify:n.stringifyNumber},s=S.concat([C,q,R,j,K,m,a,t]),i=O=>typeof O=="bigint"||Number.isInteger(O),f=O=>{let{value:V}=O;return JSON.stringify(V)},g=[d,E,{identify:O=>typeof O=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:n.resolveString,stringify:f},{identify:O=>O==null,createNode:(O,V,J)=>J.wrapScalars?new n.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:f},{identify:O=>typeof O=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:O=>O==="true",stringify:f},{identify:i,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:O=>n.intOptions.asBigInt?BigInt(O):parseInt(O,10),stringify:O=>{let{value:V}=O;return i(V)?V.toString():JSON.stringify(V)}},{identify:O=>typeof O=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:O=>parseFloat(O),stringify:f}];g.scalarFallback=O=>{throw new SyntaxError("Unresolved plain scalar ".concat(JSON.stringify(O)))};var u=O=>{let{value:V}=O;return V?n.boolOptions.trueStr:n.boolOptions.falseStr},p=O=>typeof O=="bigint"||Number.isInteger(O);function L(O,V,J){let x=V.replace(/_/g,"");if(n.intOptions.asBigInt){switch(J){case 2:x="0b".concat(x);break;case 8:x="0o".concat(x);break;case 16:x="0x".concat(x);break}let ne=BigInt(x);return O==="-"?BigInt(-1)*ne:ne}let G=parseInt(x,J);return O==="-"?-1*G:G}function k(O,V,J){let{value:x}=O;if(p(x)){let G=x.toString(V);return x<0?"-"+J+G.substr(1):J+G}return n.stringifyNumber(O)}var B=S.concat([{identify:O=>O==null,createNode:(O,V,J)=>J.wrapScalars?new n.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:n.nullOptions,stringify:()=>n.nullOptions.nullStr},{identify:O=>typeof O=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>!0,options:n.boolOptions,stringify:u},{identify:O=>typeof O=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>!1,options:n.boolOptions,stringify:u},{identify:p,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^([-+]?)0b([0-1_]+)$/,resolve:(O,V,J)=>L(V,J,2),stringify:O=>k(O,2,"0b")},{identify:p,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^([-+]?)0([0-7_]+)$/,resolve:(O,V,J)=>L(V,J,8),stringify:O=>k(O,8,"0")},{identify:p,default:!0,tag:"tag:yaml.org,2002:int",test:/^([-+]?)([0-9][0-9_]*)$/,resolve:(O,V,J)=>L(V,J,10),stringify:n.stringifyNumber},{identify:p,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^([-+]?)0x([0-9a-fA-F_]+)$/,resolve:(O,V,J)=>L(V,J,16),stringify:O=>k(O,16,"0x")},{identify:O=>typeof O=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(O,V)=>V?NaN:O[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:n.stringifyNumber},{identify:O=>typeof O=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:O=>parseFloat(O.replace(/_/g,"")),stringify:O=>{let{value:V}=O;return Number(V).toExponential()}},{identify:O=>typeof O=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,resolve(O,V){let J=new n.Scalar(parseFloat(O.replace(/_/g,"")));if(V){let x=V.replace(/_/g,"");x[x.length-1]==="0"&&(J.minFractionDigits=x.length)}return J},stringify:n.stringifyNumber}],c.binary,c.omap,c.pairs,c.set,c.intTime,c.floatTime,c.timestamp),$={core:s,failsafe:S,json:g,yaml11:B},Q={binary:c.binary,bool:q,float:t,floatExp:a,floatNaN:m,floatTime:c.floatTime,int:j,intHex:K,intOct:R,intTime:c.intTime,map:d,null:C,omap:c.omap,pairs:c.pairs,seq:E,set:c.set,timestamp:c.timestamp};function z(O,V,J){if(V){let x=J.filter(ne=>ne.tag===V),G=x.find(ne=>!ne.format)||x[0];if(!G)throw new Error("Tag ".concat(V," not found"));return G}return J.find(x=>(x.identify&&x.identify(O)||x.class&&O instanceof x.class)&&!x.format)}function ie(O,V,J){if(O instanceof n.Node)return O;let{defaultPrefix:x,onTagObj:G,prevObjects:ne,schema:_e,wrapScalars:ye}=J;V&&V.startsWith("!!")&&(V=x+V.slice(2));let be=z(O,V,_e.tags);if(!be){if(typeof O.toJSON=="function"&&(O=O.toJSON()),!O||typeof O!="object")return ye?new n.Scalar(O):O;be=O instanceof Map?d:O[Symbol.iterator]?E:d}G&&(G(be),delete J.onTagObj);let ve={value:void 0,node:void 0};if(O&&typeof O=="object"&&ne){let Ne=ne.get(O);if(Ne){let Pe=new n.Alias(Ne);return J.aliasNodes.push(Pe),Pe}ve.value=O,ne.set(O,ve)}return ve.node=be.createNode?be.createNode(J.schema,O,J):ye?new n.Scalar(O):O,V&&ve.node instanceof n.Node&&(ve.node.tag=V),ve.node}function ue(O,V,J,x){let G=O[x.replace(/\W/g,"")];if(!G){let ne=Object.keys(O).map(_e=>JSON.stringify(_e)).join(", ");throw new Error('Unknown schema "'.concat(x,'"; use one of ').concat(ne))}if(Array.isArray(J))for(let ne of J)G=G.concat(ne);else typeof J=="function"&&(G=J(G.slice()));for(let ne=0;neJSON.stringify(ve)).join(", ");throw new Error('Unknown custom tag "'.concat(_e,'"; use one of ').concat(be))}G[ne]=ye}}return G}var pe=(O,V)=>O.keyV.key?1:0,ge=class{constructor(O){let{customTags:V,merge:J,schema:x,sortMapEntries:G,tags:ne}=O;this.merge=!!J,this.name=x,this.sortMapEntries=G===!0?pe:G||null,!V&&ne&&c.warnOptionDeprecation("tags","customTags"),this.tags=ue($,Q,V||ne,x)}createNode(O,V,J,x){let G={defaultPrefix:ge.defaultPrefix,schema:this,wrapScalars:V},ne=x?Object.assign(x,G):G;return ie(O,J,ne)}createPair(O,V,J){J||(J={wrapScalars:!0});let x=this.createNode(O,J.wrapScalars,null,J),G=this.createNode(V,J.wrapScalars,null,J);return new n.Pair(x,G)}};e._defineProperty(ge,"defaultPrefix",e.defaultTagPrefix),e._defineProperty(ge,"defaultTags",e.defaultTags),r.Schema=ge}}),zn=F({"node_modules/yaml/dist/Document-9b4560a1.js"(r){"use strict";D();var e=Me(),n=ke(),c=ot(),h={anchorPrefix:"a",customTags:null,indent:2,indentSeq:!0,keepCstNodes:!1,keepNodeTypes:!0,keepBlobsInJSON:!0,mapAsMap:!1,maxAliasCount:100,prettyErrors:!1,simpleKeys:!1,version:"1.2"},d={get binary(){return n.binaryOptions},set binary(t){Object.assign(n.binaryOptions,t)},get bool(){return n.boolOptions},set bool(t){Object.assign(n.boolOptions,t)},get int(){return n.intOptions},set int(t){Object.assign(n.intOptions,t)},get null(){return n.nullOptions},set null(t){Object.assign(n.nullOptions,t)},get str(){return n.strOptions},set str(t){Object.assign(n.strOptions,t)}},y={"1.0":{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:e.defaultTagPrefix},{handle:"!!",prefix:"tag:private.yaml.org,2002:"}]},1.1:{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:e.defaultTagPrefix}]},1.2:{schema:"core",merge:!1,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:e.defaultTagPrefix}]}};function E(t,s){if((t.version||t.options.version)==="1.0"){let g=s.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);if(g)return"!"+g[1];let u=s.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);return u?"!".concat(u[1],"/").concat(u[2]):"!".concat(s.replace(/^tag:/,""))}let i=t.tagPrefixes.find(g=>s.indexOf(g.prefix)===0);if(!i){let g=t.getDefaults().tagPrefixes;i=g&&g.find(u=>s.indexOf(u.prefix)===0)}if(!i)return s[0]==="!"?s:"!<".concat(s,">");let f=s.substr(i.prefix.length).replace(/[!,[\]{}]/g,g=>({"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"})[g]);return i.handle+f}function I(t,s){if(s instanceof n.Alias)return n.Alias;if(s.tag){let g=t.filter(u=>u.tag===s.tag);if(g.length>0)return g.find(u=>u.format===s.format)||g[0]}let i,f;if(s instanceof n.Scalar){f=s.value;let g=t.filter(u=>u.identify&&u.identify(f)||u.class&&f instanceof u.class);i=g.find(u=>u.format===s.format)||g.find(u=>!u.format)}else f=s,i=t.find(g=>g.nodeClass&&f instanceof g.nodeClass);if(!i){let g=f&&f.constructor?f.constructor.name:typeof f;throw new Error("Tag not resolved for ".concat(g," value"))}return i}function S(t,s,i){let{anchors:f,doc:g}=i,u=[],p=g.anchors.getName(t);return p&&(f[p]=t,u.push("&".concat(p))),t.tag?u.push(E(g,t.tag)):s.default||u.push(E(g,s.tag)),u.join(" ")}function M(t,s,i,f){let{anchors:g,schema:u}=s.doc,p;if(!(t instanceof n.Node)){let B={aliasNodes:[],onTagObj:$=>p=$,prevObjects:new Map};t=u.createNode(t,!0,null,B);for(let $ of B.aliasNodes){$.source=$.source.node;let Q=g.getName($.source);Q||(Q=g.newName(),g.map[Q]=$.source)}}if(t instanceof n.Pair)return t.toString(s,i,f);p||(p=I(u.tags,t));let L=S(t,p,s);L.length>0&&(s.indentAtStart=(s.indentAtStart||0)+L.length+1);let k=typeof p.stringify=="function"?p.stringify(t,s,i,f):t instanceof n.Scalar?n.stringifyString(t,s,i,f):t.toString(s,i,f);return L?t instanceof n.Scalar||k[0]==="{"||k[0]==="["?"".concat(L," ").concat(k):"".concat(L,` +`).concat(s.indent).concat(k):k}var T=class{static validAnchorNode(t){return t instanceof n.Scalar||t instanceof n.YAMLSeq||t instanceof n.YAMLMap}constructor(t){e._defineProperty(this,"map",Object.create(null)),this.prefix=t}createAlias(t,s){return this.setAnchor(t,s),new n.Alias(t)}createMergePair(){let t=new n.Merge;for(var s=arguments.length,i=new Array(s),f=0;f{if(g instanceof n.Alias){if(g.source instanceof n.YAMLMap)return g}else if(g instanceof n.YAMLMap)return this.createAlias(g);throw new Error("Merge sources must be Map nodes or their Aliases")}),t}getName(t){let{map:s}=this;return Object.keys(s).find(i=>s[i]===t)}getNames(){return Object.keys(this.map)}getNode(t){return this.map[t]}newName(t){t||(t=this.prefix);let s=Object.keys(this.map);for(let i=1;;++i){let f="".concat(t).concat(i);if(!s.includes(f))return f}}resolveNodes(){let{map:t,_cstAliases:s}=this;Object.keys(t).forEach(i=>{t[i]=t[i].resolved}),s.forEach(i=>{i.source=i.source.resolved}),delete this._cstAliases}setAnchor(t,s){if(t!=null&&!T.validAnchorNode(t))throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");if(s&&/[\x00-\x19\s,[\]{}]/.test(s))throw new Error("Anchor names must not contain whitespace or control characters");let{map:i}=this,f=t&&Object.keys(i).find(g=>i[g]===t);if(f)if(s)f!==s&&(delete i[f],i[s]=t);else return f;else{if(!s){if(!t)return null;s=this.newName()}i[s]=t}return s}},P=(t,s)=>{if(t&&typeof t=="object"){let{tag:i}=t;t instanceof n.Collection?(i&&(s[i]=!0),t.items.forEach(f=>P(f,s))):t instanceof n.Pair?(P(t.key,s),P(t.value,s)):t instanceof n.Scalar&&i&&(s[i]=!0)}return s},C=t=>Object.keys(P(t,{}));function q(t,s){let i={before:[],after:[]},f,g=!1;for(let u of s)if(u.valueRange){if(f!==void 0){let L="Document contains trailing content not separated by a ... or --- line";t.errors.push(new e.YAMLSyntaxError(u,L));break}let p=n.resolveNode(t,u);g&&(p.spaceBefore=!0,g=!1),f=p}else u.comment!==null?(f===void 0?i.before:i.after).push(u.comment):u.type===e.Type.BLANK_LINE&&(g=!0,f===void 0&&i.before.length>0&&!t.commentBefore&&(t.commentBefore=i.before.join(` +`),i.before=[]));if(t.contents=f||null,!f)t.comment=i.before.concat(i.after).join(` +`)||null;else{let u=i.before.join(` +`);if(u){let p=f instanceof n.Collection&&f.items[0]?f.items[0]:f;p.commentBefore=p.commentBefore?"".concat(u,` +`).concat(p.commentBefore):u}t.comment=i.after.join(` +`)||null}}function R(t,s){let{tagPrefixes:i}=t,[f,g]=s.parameters;if(!f||!g){let u="Insufficient parameters given for %TAG directive";throw new e.YAMLSemanticError(s,u)}if(i.some(u=>u.handle===f)){let u="The %TAG directive must only be given at most once per handle in the same document.";throw new e.YAMLSemanticError(s,u)}return{handle:f,prefix:g}}function j(t,s){let[i]=s.parameters;if(s.name==="YAML:1.0"&&(i="1.0"),!i){let f="Insufficient parameters given for %YAML directive";throw new e.YAMLSemanticError(s,f)}if(!y[i]){let f=t.version||t.options.version,g="Document will be parsed as YAML ".concat(f," rather than YAML ").concat(i);t.warnings.push(new e.YAMLWarning(s,g))}return i}function K(t,s,i){let f=[],g=!1;for(let u of s){let{comment:p,name:L}=u;switch(L){case"TAG":try{t.tagPrefixes.push(R(t,u))}catch(k){t.errors.push(k)}g=!0;break;case"YAML":case"YAML:1.0":if(t.version){let k="The %YAML directive must only be given at most once per document.";t.errors.push(new e.YAMLSemanticError(u,k))}try{t.version=j(t,u)}catch(k){t.errors.push(k)}g=!0;break;default:if(L){let k="YAML only supports %TAG and %YAML directives, and not %".concat(L);t.warnings.push(new e.YAMLWarning(u,k))}}p&&f.push(p)}if(i&&!g&&(t.version||i.version||t.options.version)==="1.1"){let u=p=>{let{handle:L,prefix:k}=p;return{handle:L,prefix:k}};t.tagPrefixes=i.tagPrefixes.map(u),t.version=i.version}t.commentBefore=f.join(` +`)||null}function m(t){if(t instanceof n.Collection)return!0;throw new Error("Expected a YAML collection as document contents")}var a=class{constructor(t){this.anchors=new T(t.anchorPrefix),this.commentBefore=null,this.comment=null,this.contents=null,this.directivesEndMarker=null,this.errors=[],this.options=t,this.schema=null,this.tagPrefixes=[],this.version=null,this.warnings=[]}add(t){return m(this.contents),this.contents.add(t)}addIn(t,s){m(this.contents),this.contents.addIn(t,s)}delete(t){return m(this.contents),this.contents.delete(t)}deleteIn(t){return n.isEmptyPath(t)?this.contents==null?!1:(this.contents=null,!0):(m(this.contents),this.contents.deleteIn(t))}getDefaults(){return a.defaults[this.version]||a.defaults[this.options.version]||{}}get(t,s){return this.contents instanceof n.Collection?this.contents.get(t,s):void 0}getIn(t,s){return n.isEmptyPath(t)?!s&&this.contents instanceof n.Scalar?this.contents.value:this.contents:this.contents instanceof n.Collection?this.contents.getIn(t,s):void 0}has(t){return this.contents instanceof n.Collection?this.contents.has(t):!1}hasIn(t){return n.isEmptyPath(t)?this.contents!==void 0:this.contents instanceof n.Collection?this.contents.hasIn(t):!1}set(t,s){m(this.contents),this.contents.set(t,s)}setIn(t,s){n.isEmptyPath(t)?this.contents=s:(m(this.contents),this.contents.setIn(t,s))}setSchema(t,s){if(!t&&!s&&this.schema)return;typeof t=="number"&&(t=t.toFixed(1)),t==="1.0"||t==="1.1"||t==="1.2"?(this.version?this.version=t:this.options.version=t,delete this.options.schema):t&&typeof t=="string"&&(this.options.schema=t),Array.isArray(s)&&(this.options.customTags=s);let i=Object.assign({},this.getDefaults(),this.options);this.schema=new c.Schema(i)}parse(t,s){this.options.keepCstNodes&&(this.cstNode=t),this.options.keepNodeTypes&&(this.type="DOCUMENT");let{directives:i=[],contents:f=[],directivesEndMarker:g,error:u,valueRange:p}=t;if(u&&(u.source||(u.source=this),this.errors.push(u)),K(this,i,s),g&&(this.directivesEndMarker=!0),this.range=p?[p.start,p.end]:null,this.setSchema(),this.anchors._cstAliases=[],q(this,f),this.anchors.resolveNodes(),this.options.prettyErrors){for(let L of this.errors)L instanceof e.YAMLError&&L.makePretty();for(let L of this.warnings)L instanceof e.YAMLError&&L.makePretty()}return this}listNonDefaultTags(){return C(this.contents).filter(t=>t.indexOf(c.Schema.defaultPrefix)!==0)}setTagPrefix(t,s){if(t[0]!=="!"||t[t.length-1]!=="!")throw new Error("Handle must start and end with !");if(s){let i=this.tagPrefixes.find(f=>f.handle===t);i?i.prefix=s:this.tagPrefixes.push({handle:t,prefix:s})}else this.tagPrefixes=this.tagPrefixes.filter(i=>i.handle!==t)}toJSON(t,s){let{keepBlobsInJSON:i,mapAsMap:f,maxAliasCount:g}=this.options,u=i&&(typeof t!="string"||!(this.contents instanceof n.Scalar)),p={doc:this,indentStep:" ",keep:u,mapAsMap:u&&!!f,maxAliasCount:g,stringify:M},L=Object.keys(this.anchors.map);L.length>0&&(p.anchors=new Map(L.map(B=>[this.anchors.map[B],{alias:[],aliasCount:0,count:1}])));let k=n.toJSON(this.contents,t,p);if(typeof s=="function"&&p.anchors)for(let{count:B,res:$}of p.anchors.values())s($,B);return k}toString(){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");let t=this.options.indent;if(!Number.isInteger(t)||t<=0){let L=JSON.stringify(t);throw new Error('"indent" option must be a positive integer, not '.concat(L))}this.setSchema();let s=[],i=!1;if(this.version){let L="%YAML 1.2";this.schema.name==="yaml-1.1"&&(this.version==="1.0"?L="%YAML:1.0":this.version==="1.1"&&(L="%YAML 1.1")),s.push(L),i=!0}let f=this.listNonDefaultTags();this.tagPrefixes.forEach(L=>{let{handle:k,prefix:B}=L;f.some($=>$.indexOf(B)===0)&&(s.push("%TAG ".concat(k," ").concat(B)),i=!0)}),(i||this.directivesEndMarker)&&s.push("---"),this.commentBefore&&((i||!this.directivesEndMarker)&&s.unshift(""),s.unshift(this.commentBefore.replace(/^/gm,"#")));let g={anchors:Object.create(null),doc:this,indent:"",indentStep:" ".repeat(t),stringify:M},u=!1,p=null;if(this.contents){this.contents instanceof n.Node&&(this.contents.spaceBefore&&(i||this.directivesEndMarker)&&s.push(""),this.contents.commentBefore&&s.push(this.contents.commentBefore.replace(/^/gm,"#")),g.forceBlockIndent=!!this.comment,p=this.contents.comment);let L=p?null:()=>u=!0,k=M(this.contents,g,()=>p=null,L);s.push(n.addComment(k,"",p))}else this.contents!==void 0&&s.push(M(this.contents,g));return this.comment&&((!u||p)&&s[s.length-1]!==""&&s.push(""),s.push(this.comment.replace(/^/gm,"#"))),s.join(` +`)+` +`}};e._defineProperty(a,"defaults",y),r.Document=a,r.defaultOptions=h,r.scalarOptions=d}}),Zn=F({"node_modules/yaml/dist/index.js"(r){"use strict";D();var e=Gn(),n=zn(),c=ot(),h=Me(),d=it();ke();function y(C){let q=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,R=arguments.length>2?arguments[2]:void 0;R===void 0&&typeof q=="string"&&(R=q,q=!0);let j=Object.assign({},n.Document.defaults[n.defaultOptions.version],n.defaultOptions);return new c.Schema(j).createNode(C,q,R)}var E=class extends n.Document{constructor(C){super(Object.assign({},n.defaultOptions,C))}};function I(C,q){let R=[],j;for(let K of e.parse(C)){let m=new E(q);m.parse(K,j),R.push(m),j=m}return R}function S(C,q){let R=e.parse(C),j=new E(q).parse(R[0]);if(R.length>1){let K="Source contains multiple documents; please use YAML.parseAllDocuments()";j.errors.unshift(new h.YAMLSemanticError(R[1],K))}return j}function M(C,q){let R=S(C,q);if(R.warnings.forEach(j=>d.warn(j)),R.errors.length>0)throw R.errors[0];return R.toJSON()}function T(C,q){let R=new E(q);return R.contents=C,String(R)}var P={createNode:y,defaultOptions:n.defaultOptions,Document:E,parse:M,parseAllDocuments:I,parseCST:e.parse,parseDocument:S,scalarOptions:n.scalarOptions,stringify:T};r.YAML=P}}),Je=F({"node_modules/yaml/index.js"(r,e){D(),e.exports=Zn().YAML}}),Xn=F({"node_modules/yaml/dist/util.js"(r){"use strict";D();var e=ke(),n=Me();r.findPair=e.findPair,r.parseMap=e.resolveMap,r.parseSeq=e.resolveSeq,r.stringifyNumber=e.stringifyNumber,r.stringifyString=e.stringifyString,r.toJSON=e.toJSON,r.Type=n.Type,r.YAMLError=n.YAMLError,r.YAMLReferenceError=n.YAMLReferenceError,r.YAMLSemanticError=n.YAMLSemanticError,r.YAMLSyntaxError=n.YAMLSyntaxError,r.YAMLWarning=n.YAMLWarning}}),er=F({"node_modules/yaml/util.js"(r){D();var e=Xn();r.findPair=e.findPair,r.toJSON=e.toJSON,r.parseMap=e.parseMap,r.parseSeq=e.parseSeq,r.stringifyNumber=e.stringifyNumber,r.stringifyString=e.stringifyString,r.Type=e.Type,r.YAMLError=e.YAMLError,r.YAMLReferenceError=e.YAMLReferenceError,r.YAMLSemanticError=e.YAMLSemanticError,r.YAMLSyntaxError=e.YAMLSyntaxError,r.YAMLWarning=e.YAMLWarning}}),tr=F({"node_modules/yaml-unist-parser/lib/yaml.js"(r){"use strict";D(),r.__esModule=!0;var e=Je();r.Document=e.Document;var n=Je();r.parseCST=n.parseCST;var c=er();r.YAMLError=c.YAMLError,r.YAMLSyntaxError=c.YAMLSyntaxError,r.YAMLSemanticError=c.YAMLSemanticError}}),nr=F({"node_modules/yaml-unist-parser/lib/parse.js"(r){"use strict";D(),r.__esModule=!0;var e=xt(),n=Gt(),c=zt(),h=Zt(),d=Fn(),y=ze(),E=Vn(),I=Un(),S=Kn(),M=$n(),T=Jn(),P=Hn(),C=tr();function q(R){var j=C.parseCST(R);M.addOrigRange(j);for(var K=j.map(function(k){return new C.Document({merge:!1,keepCstNodes:!0}).parse(k)}),m=new e.default(R),a=[],t={text:R,locator:m,comments:a,transformOffset:function(k){return I.transformOffset(k,t)},transformRange:function(k){return S.transformRange(k,t)},transformNode:function(k){return d.transformNode(k,t)},transformContent:function(k){return y.transformContent(k,t)}},s=0,i=K;s()=>(n||e((n={exports:{}}).exports,n),n.exports);var Ye=be((yg,ru)=>{var er=function(e){return e&&e.Math==Math&&e};ru.exports=er(typeof globalThis=="object"&&globalThis)||er(typeof window=="object"&&window)||er(typeof self=="object"&&self)||er(typeof global=="object"&&global)||function(){return this}()||Function("return this")()});var ft=be((hg,nu)=>{nu.exports=function(e){try{return!!e()}catch{return!0}}});var ht=be((Cg,uu)=>{var vo=ft();uu.exports=!vo(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!=7})});var tr=be((Eg,su)=>{var Fo=ft();su.exports=!Fo(function(){var e=function(){}.bind();return typeof e!="function"||e.hasOwnProperty("prototype")})});var Ct=be((vg,au)=>{var Ao=tr(),rr=Function.prototype.call;au.exports=Ao?rr.bind(rr):function(){return rr.apply(rr,arguments)}});var lu=be(cu=>{"use strict";var iu={}.propertyIsEnumerable,ou=Object.getOwnPropertyDescriptor,So=ou&&!iu.call({1:2},1);cu.f=So?function(n){var t=ou(this,n);return!!t&&t.enumerable}:iu});var nr=be((Ag,pu)=>{pu.exports=function(e,n){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:n}}});var at=be((Sg,mu)=>{var fu=tr(),Du=Function.prototype,xo=Du.bind,Lr=Du.call,bo=fu&&xo.bind(Lr,Lr);mu.exports=fu?function(e){return e&&bo(e)}:function(e){return e&&function(){return Lr.apply(e,arguments)}}});var ur=be((xg,gu)=>{var du=at(),To=du({}.toString),Bo=du("".slice);gu.exports=function(e){return Bo(To(e),8,-1)}});var hu=be((bg,yu)=>{var No=Ye(),wo=at(),_o=ft(),Po=ur(),Or=No.Object,Io=wo("".split);yu.exports=_o(function(){return!Or("z").propertyIsEnumerable(0)})?function(e){return Po(e)=="String"?Io(e,""):Or(e)}:Or});var jr=be((Tg,Cu)=>{var ko=Ye(),Lo=ko.TypeError;Cu.exports=function(e){if(e==null)throw Lo("Can't call method on "+e);return e}});var sr=be((Bg,Eu)=>{var Oo=hu(),jo=jr();Eu.exports=function(e){return Oo(jo(e))}});var it=be((Ng,vu)=>{vu.exports=function(e){return typeof e=="function"}});var Et=be((wg,Fu)=>{var qo=it();Fu.exports=function(e){return typeof e=="object"?e!==null:qo(e)}});var Mt=be((_g,Au)=>{var qr=Ye(),Mo=it(),Ro=function(e){return Mo(e)?e:void 0};Au.exports=function(e,n){return arguments.length<2?Ro(qr[e]):qr[e]&&qr[e][n]}});var Mr=be((Pg,Su)=>{var Vo=at();Su.exports=Vo({}.isPrototypeOf)});var bu=be((Ig,xu)=>{var Wo=Mt();xu.exports=Wo("navigator","userAgent")||""});var Iu=be((kg,Pu)=>{var _u=Ye(),Rr=bu(),Tu=_u.process,Bu=_u.Deno,Nu=Tu&&Tu.versions||Bu&&Bu.version,wu=Nu&&Nu.v8,lt,ar;wu&&(lt=wu.split("."),ar=lt[0]>0&<[0]<4?1:+(lt[0]+lt[1]));!ar&&Rr&&(lt=Rr.match(/Edge\/(\d+)/),(!lt||lt[1]>=74)&&(lt=Rr.match(/Chrome\/(\d+)/),lt&&(ar=+lt[1])));Pu.exports=ar});var Vr=be((Lg,Lu)=>{var ku=Iu(),$o=ft();Lu.exports=!!Object.getOwnPropertySymbols&&!$o(function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&ku&&ku<41})});var Wr=be((Og,Ou)=>{var Ho=Vr();Ou.exports=Ho&&!Symbol.sham&&typeof Symbol.iterator=="symbol"});var $r=be((jg,ju)=>{var Go=Ye(),Jo=Mt(),Uo=it(),zo=Mr(),Xo=Wr(),Ko=Go.Object;ju.exports=Xo?function(e){return typeof e=="symbol"}:function(e){var n=Jo("Symbol");return Uo(n)&&zo(n.prototype,Ko(e))}});var ir=be((qg,qu)=>{var Yo=Ye(),Qo=Yo.String;qu.exports=function(e){try{return Qo(e)}catch{return"Object"}}});var Rt=be((Mg,Mu)=>{var Zo=Ye(),ec=it(),tc=ir(),rc=Zo.TypeError;Mu.exports=function(e){if(ec(e))return e;throw rc(tc(e)+" is not a function")}});var or=be((Rg,Ru)=>{var nc=Rt();Ru.exports=function(e,n){var t=e[n];return t==null?void 0:nc(t)}});var Wu=be((Vg,Vu)=>{var uc=Ye(),Hr=Ct(),Gr=it(),Jr=Et(),sc=uc.TypeError;Vu.exports=function(e,n){var t,s;if(n==="string"&&Gr(t=e.toString)&&!Jr(s=Hr(t,e))||Gr(t=e.valueOf)&&!Jr(s=Hr(t,e))||n!=="string"&&Gr(t=e.toString)&&!Jr(s=Hr(t,e)))return s;throw sc("Can't convert object to primitive value")}});var Hu=be((Wg,$u)=>{$u.exports=!1});var cr=be(($g,Ju)=>{var Gu=Ye(),ac=Object.defineProperty;Ju.exports=function(e,n){try{ac(Gu,e,{value:n,configurable:!0,writable:!0})}catch{Gu[e]=n}return n}});var lr=be((Hg,zu)=>{var ic=Ye(),oc=cr(),Uu="__core-js_shared__",cc=ic[Uu]||oc(Uu,{});zu.exports=cc});var Ur=be((Gg,Ku)=>{var lc=Hu(),Xu=lr();(Ku.exports=function(e,n){return Xu[e]||(Xu[e]=n!==void 0?n:{})})("versions",[]).push({version:"3.21.1",mode:lc?"pure":"global",copyright:"\xA9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"})});var pr=be((Jg,Yu)=>{var pc=Ye(),fc=jr(),Dc=pc.Object;Yu.exports=function(e){return Dc(fc(e))}});var mt=be((Ug,Qu)=>{var mc=at(),dc=pr(),gc=mc({}.hasOwnProperty);Qu.exports=Object.hasOwn||function(n,t){return gc(dc(n),t)}});var zr=be((zg,Zu)=>{var yc=at(),hc=0,Cc=Math.random(),Ec=yc(1 .toString);Zu.exports=function(e){return"Symbol("+(e===void 0?"":e)+")_"+Ec(++hc+Cc,36)}});var Ft=be((Xg,us)=>{var vc=Ye(),Fc=Ur(),es=mt(),Ac=zr(),ts=Vr(),ns=Wr(),Tt=Fc("wks"),vt=vc.Symbol,rs=vt&&vt.for,Sc=ns?vt:vt&&vt.withoutSetter||Ac;us.exports=function(e){if(!es(Tt,e)||!(ts||typeof Tt[e]=="string")){var n="Symbol."+e;ts&&es(vt,e)?Tt[e]=vt[e]:ns&&rs?Tt[e]=rs(n):Tt[e]=Sc(n)}return Tt[e]}});var os=be((Kg,is)=>{var xc=Ye(),bc=Ct(),ss=Et(),as=$r(),Tc=or(),Bc=Wu(),Nc=Ft(),wc=xc.TypeError,_c=Nc("toPrimitive");is.exports=function(e,n){if(!ss(e)||as(e))return e;var t=Tc(e,_c),s;if(t){if(n===void 0&&(n="default"),s=bc(t,e,n),!ss(s)||as(s))return s;throw wc("Can't convert object to primitive value")}return n===void 0&&(n="number"),Bc(e,n)}});var fr=be((Yg,cs)=>{var Pc=os(),Ic=$r();cs.exports=function(e){var n=Pc(e,"string");return Ic(n)?n:n+""}});var fs=be((Qg,ps)=>{var kc=Ye(),ls=Et(),Xr=kc.document,Lc=ls(Xr)&&ls(Xr.createElement);ps.exports=function(e){return Lc?Xr.createElement(e):{}}});var Kr=be((Zg,Ds)=>{var Oc=ht(),jc=ft(),qc=fs();Ds.exports=!Oc&&!jc(function(){return Object.defineProperty(qc("div"),"a",{get:function(){return 7}}).a!=7})});var Yr=be(ds=>{var Mc=ht(),Rc=Ct(),Vc=lu(),Wc=nr(),$c=sr(),Hc=fr(),Gc=mt(),Jc=Kr(),ms=Object.getOwnPropertyDescriptor;ds.f=Mc?ms:function(n,t){if(n=$c(n),t=Hc(t),Jc)try{return ms(n,t)}catch{}if(Gc(n,t))return Wc(!Rc(Vc.f,n,t),n[t])}});var ys=be((t0,gs)=>{var Uc=ht(),zc=ft();gs.exports=Uc&&zc(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!=42})});var Bt=be((r0,Cs)=>{var hs=Ye(),Xc=Et(),Kc=hs.String,Yc=hs.TypeError;Cs.exports=function(e){if(Xc(e))return e;throw Yc(Kc(e)+" is not an object")}});var mr=be(vs=>{var Qc=Ye(),Zc=ht(),el=Kr(),tl=ys(),Dr=Bt(),Es=fr(),rl=Qc.TypeError,Qr=Object.defineProperty,nl=Object.getOwnPropertyDescriptor,Zr="enumerable",en="configurable",tn="writable";vs.f=Zc?tl?function(n,t,s){if(Dr(n),t=Es(t),Dr(s),typeof n=="function"&&t==="prototype"&&"value"in s&&tn in s&&!s[tn]){var i=nl(n,t);i&&i[tn]&&(n[t]=s.value,s={configurable:en in s?s[en]:i[en],enumerable:Zr in s?s[Zr]:i[Zr],writable:!1})}return Qr(n,t,s)}:Qr:function(n,t,s){if(Dr(n),t=Es(t),Dr(s),el)try{return Qr(n,t,s)}catch{}if("get"in s||"set"in s)throw rl("Accessors not supported");return"value"in s&&(n[t]=s.value),n}});var dr=be((u0,Fs)=>{var ul=ht(),sl=mr(),al=nr();Fs.exports=ul?function(e,n,t){return sl.f(e,n,al(1,t))}:function(e,n,t){return e[n]=t,e}});var gr=be((s0,As)=>{var il=at(),ol=it(),rn=lr(),cl=il(Function.toString);ol(rn.inspectSource)||(rn.inspectSource=function(e){return cl(e)});As.exports=rn.inspectSource});var bs=be((a0,xs)=>{var ll=Ye(),pl=it(),fl=gr(),Ss=ll.WeakMap;xs.exports=pl(Ss)&&/native code/.test(fl(Ss))});var Ns=be((i0,Bs)=>{var Dl=Ur(),ml=zr(),Ts=Dl("keys");Bs.exports=function(e){return Ts[e]||(Ts[e]=ml(e))}});var nn=be((o0,ws)=>{ws.exports={}});var Os=be((c0,Ls)=>{var dl=bs(),ks=Ye(),un=at(),gl=Et(),yl=dr(),sn=mt(),an=lr(),hl=Ns(),Cl=nn(),_s="Object already initialized",cn=ks.TypeError,El=ks.WeakMap,yr,Vt,hr,vl=function(e){return hr(e)?Vt(e):yr(e,{})},Fl=function(e){return function(n){var t;if(!gl(n)||(t=Vt(n)).type!==e)throw cn("Incompatible receiver, "+e+" required");return t}};dl||an.state?(dt=an.state||(an.state=new El),Ps=un(dt.get),on=un(dt.has),Is=un(dt.set),yr=function(e,n){if(on(dt,e))throw new cn(_s);return n.facade=e,Is(dt,e,n),n},Vt=function(e){return Ps(dt,e)||{}},hr=function(e){return on(dt,e)}):(At=hl("state"),Cl[At]=!0,yr=function(e,n){if(sn(e,At))throw new cn(_s);return n.facade=e,yl(e,At,n),n},Vt=function(e){return sn(e,At)?e[At]:{}},hr=function(e){return sn(e,At)});var dt,Ps,on,Is,At;Ls.exports={set:yr,get:Vt,has:hr,enforce:vl,getterFor:Fl}});var Ms=be((l0,qs)=>{var ln=ht(),Al=mt(),js=Function.prototype,Sl=ln&&Object.getOwnPropertyDescriptor,pn=Al(js,"name"),xl=pn&&function(){}.name==="something",bl=pn&&(!ln||ln&&Sl(js,"name").configurable);qs.exports={EXISTS:pn,PROPER:xl,CONFIGURABLE:bl}});var Hs=be((p0,$s)=>{var Tl=Ye(),Rs=it(),Bl=mt(),Vs=dr(),Nl=cr(),wl=gr(),Ws=Os(),_l=Ms().CONFIGURABLE,Pl=Ws.get,Il=Ws.enforce,kl=String(String).split("String");($s.exports=function(e,n,t,s){var i=s?!!s.unsafe:!1,r=s?!!s.enumerable:!1,u=s?!!s.noTargetGet:!1,a=s&&s.name!==void 0?s.name:n,c;if(Rs(t)&&(String(a).slice(0,7)==="Symbol("&&(a="["+String(a).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),(!Bl(t,"name")||_l&&t.name!==a)&&Vs(t,"name",a),c=Il(t),c.source||(c.source=kl.join(typeof a=="string"?a:""))),e===Tl){r?e[n]=t:Nl(n,t);return}else i?!u&&e[n]&&(r=!0):delete e[n];r?e[n]=t:Vs(e,n,t)})(Function.prototype,"toString",function(){return Rs(this)&&Pl(this).source||wl(this)})});var Cr=be((f0,Gs)=>{var Ll=Math.ceil,Ol=Math.floor;Gs.exports=function(e){var n=+e;return n!==n||n===0?0:(n>0?Ol:Ll)(n)}});var Us=be((D0,Js)=>{var jl=Cr(),ql=Math.max,Ml=Math.min;Js.exports=function(e,n){var t=jl(e);return t<0?ql(t+n,0):Ml(t,n)}});var Xs=be((m0,zs)=>{var Rl=Cr(),Vl=Math.min;zs.exports=function(e){return e>0?Vl(Rl(e),9007199254740991):0}});var Nt=be((d0,Ks)=>{var Wl=Xs();Ks.exports=function(e){return Wl(e.length)}});var Zs=be((g0,Qs)=>{var $l=sr(),Hl=Us(),Gl=Nt(),Ys=function(e){return function(n,t,s){var i=$l(n),r=Gl(i),u=Hl(s,r),a;if(e&&t!=t){for(;r>u;)if(a=i[u++],a!=a)return!0}else for(;r>u;u++)if((e||u in i)&&i[u]===t)return e||u||0;return!e&&-1}};Qs.exports={includes:Ys(!0),indexOf:Ys(!1)}});var ra=be((y0,ta)=>{var Jl=at(),fn=mt(),Ul=sr(),zl=Zs().indexOf,Xl=nn(),ea=Jl([].push);ta.exports=function(e,n){var t=Ul(e),s=0,i=[],r;for(r in t)!fn(Xl,r)&&fn(t,r)&&ea(i,r);for(;n.length>s;)fn(t,r=n[s++])&&(~zl(i,r)||ea(i,r));return i}});var ua=be((h0,na)=>{na.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]});var aa=be(sa=>{var Kl=ra(),Yl=ua(),Ql=Yl.concat("length","prototype");sa.f=Object.getOwnPropertyNames||function(n){return Kl(n,Ql)}});var oa=be(ia=>{ia.f=Object.getOwnPropertySymbols});var la=be((v0,ca)=>{var Zl=Mt(),ep=at(),tp=aa(),rp=oa(),np=Bt(),up=ep([].concat);ca.exports=Zl("Reflect","ownKeys")||function(n){var t=tp.f(np(n)),s=rp.f;return s?up(t,s(n)):t}});var Da=be((F0,fa)=>{var pa=mt(),sp=la(),ap=Yr(),ip=mr();fa.exports=function(e,n,t){for(var s=sp(n),i=ip.f,r=ap.f,u=0;u{var op=ft(),cp=it(),lp=/#|\.prototype\./,Wt=function(e,n){var t=fp[pp(e)];return t==mp?!0:t==Dp?!1:cp(n)?op(n):!!n},pp=Wt.normalize=function(e){return String(e).replace(lp,".").toLowerCase()},fp=Wt.data={},Dp=Wt.NATIVE="N",mp=Wt.POLYFILL="P";ma.exports=Wt});var $t=be((S0,ga)=>{var Dn=Ye(),dp=Yr().f,gp=dr(),yp=Hs(),hp=cr(),Cp=Da(),Ep=da();ga.exports=function(e,n){var t=e.target,s=e.global,i=e.stat,r,u,a,c,l,C;if(s?u=Dn:i?u=Dn[t]||hp(t,{}):u=(Dn[t]||{}).prototype,u)for(a in n){if(l=n[a],e.noTargetGet?(C=dp(u,a),c=C&&C.value):c=u[a],r=Ep(s?a:t+(i?".":"#")+a,e.forced),!r&&c!==void 0){if(typeof l==typeof c)continue;Cp(l,c)}(e.sham||c&&c.sham)&&gp(l,"sham",!0),yp(u,a,l,e)}}});var mn=be((x0,ya)=>{var vp=ur();ya.exports=Array.isArray||function(n){return vp(n)=="Array"}});var dn=be((b0,Ca)=>{var ha=at(),Fp=Rt(),Ap=tr(),Sp=ha(ha.bind);Ca.exports=function(e,n){return Fp(e),n===void 0?e:Ap?Sp(e,n):function(){return e.apply(n,arguments)}}});var gn=be((T0,va)=>{"use strict";var xp=Ye(),bp=mn(),Tp=Nt(),Bp=dn(),Np=xp.TypeError,Ea=function(e,n,t,s,i,r,u,a){for(var c=i,l=0,C=u?Bp(u,a):!1,m,g;l0&&bp(m))g=Tp(m),c=Ea(e,n,m,g,c,r-1)-1;else{if(c>=9007199254740991)throw Np("Exceed the acceptable array length");e[c]=m}c++}l++}return c};va.exports=Ea});var Sa=be((B0,Aa)=>{var wp=Ft(),_p=wp("toStringTag"),Fa={};Fa[_p]="z";Aa.exports=String(Fa)==="[object z]"});var yn=be((N0,xa)=>{var Pp=Ye(),Ip=Sa(),kp=it(),Er=ur(),Lp=Ft(),Op=Lp("toStringTag"),jp=Pp.Object,qp=Er(function(){return arguments}())=="Arguments",Mp=function(e,n){try{return e[n]}catch{}};xa.exports=Ip?Er:function(e){var n,t,s;return e===void 0?"Undefined":e===null?"Null":typeof(t=Mp(n=jp(e),Op))=="string"?t:qp?Er(n):(s=Er(n))=="Object"&&kp(n.callee)?"Arguments":s}});var _a=be((w0,wa)=>{var Rp=at(),Vp=ft(),ba=it(),Wp=yn(),$p=Mt(),Hp=gr(),Ta=function(){},Gp=[],Ba=$p("Reflect","construct"),hn=/^\s*(?:class|function)\b/,Jp=Rp(hn.exec),Up=!hn.exec(Ta),Ht=function(n){if(!ba(n))return!1;try{return Ba(Ta,Gp,n),!0}catch{return!1}},Na=function(n){if(!ba(n))return!1;switch(Wp(n)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return Up||!!Jp(hn,Hp(n))}catch{return!0}};Na.sham=!0;wa.exports=!Ba||Vp(function(){var e;return Ht(Ht.call)||!Ht(Object)||!Ht(function(){e=!0})||e})?Na:Ht});var La=be((_0,ka)=>{var zp=Ye(),Pa=mn(),Xp=_a(),Kp=Et(),Yp=Ft(),Qp=Yp("species"),Ia=zp.Array;ka.exports=function(e){var n;return Pa(e)&&(n=e.constructor,Xp(n)&&(n===Ia||Pa(n.prototype))?n=void 0:Kp(n)&&(n=n[Qp],n===null&&(n=void 0))),n===void 0?Ia:n}});var Cn=be((P0,Oa)=>{var Zp=La();Oa.exports=function(e,n){return new(Zp(e))(n===0?0:n)}});var ja=be(()=>{"use strict";var ef=$t(),tf=gn(),rf=Rt(),nf=pr(),uf=Nt(),sf=Cn();ef({target:"Array",proto:!0},{flatMap:function(n){var t=nf(this),s=uf(t),i;return rf(n),i=sf(t,0),i.length=tf(i,t,t,s,0,1,n,arguments.length>1?arguments[1]:void 0),i}})});var En=be((L0,qa)=>{qa.exports={}});var Ra=be((O0,Ma)=>{var af=Ft(),of=En(),cf=af("iterator"),lf=Array.prototype;Ma.exports=function(e){return e!==void 0&&(of.Array===e||lf[cf]===e)}});var vn=be((j0,Wa)=>{var pf=yn(),Va=or(),ff=En(),Df=Ft(),mf=Df("iterator");Wa.exports=function(e){if(e!=null)return Va(e,mf)||Va(e,"@@iterator")||ff[pf(e)]}});var Ha=be((q0,$a)=>{var df=Ye(),gf=Ct(),yf=Rt(),hf=Bt(),Cf=ir(),Ef=vn(),vf=df.TypeError;$a.exports=function(e,n){var t=arguments.length<2?Ef(e):n;if(yf(t))return hf(gf(t,e));throw vf(Cf(e)+" is not iterable")}});var Ua=be((M0,Ja)=>{var Ff=Ct(),Ga=Bt(),Af=or();Ja.exports=function(e,n,t){var s,i;Ga(e);try{if(s=Af(e,"return"),!s){if(n==="throw")throw t;return t}s=Ff(s,e)}catch(r){i=!0,s=r}if(n==="throw")throw t;if(i)throw s;return Ga(s),t}});var Qa=be((R0,Ya)=>{var Sf=Ye(),xf=dn(),bf=Ct(),Tf=Bt(),Bf=ir(),Nf=Ra(),wf=Nt(),za=Mr(),_f=Ha(),Pf=vn(),Xa=Ua(),If=Sf.TypeError,vr=function(e,n){this.stopped=e,this.result=n},Ka=vr.prototype;Ya.exports=function(e,n,t){var s=t&&t.that,i=!!(t&&t.AS_ENTRIES),r=!!(t&&t.IS_ITERATOR),u=!!(t&&t.INTERRUPTED),a=xf(n,s),c,l,C,m,g,p,f,h=function(T){return c&&Xa(c,"normal",T),new vr(!0,T)},N=function(T){return i?(Tf(T),u?a(T[0],T[1],h):a(T[0],T[1])):u?a(T,h):a(T)};if(r)c=e;else{if(l=Pf(e),!l)throw If(Bf(e)+" is not iterable");if(Nf(l)){for(C=0,m=wf(e);m>C;C++)if(g=N(e[C]),g&&za(Ka,g))return g;return new vr(!1)}c=_f(e,l)}for(p=c.next;!(f=bf(p,c)).done;){try{g=N(f.value)}catch(T){Xa(c,"throw",T)}if(typeof g=="object"&&g&&za(Ka,g))return g}return new vr(!1)}});var ei=be((V0,Za)=>{"use strict";var kf=fr(),Lf=mr(),Of=nr();Za.exports=function(e,n,t){var s=kf(n);s in e?Lf.f(e,s,Of(0,t)):e[s]=t}});var ti=be(()=>{var jf=$t(),qf=Qa(),Mf=ei();jf({target:"Object",stat:!0},{fromEntries:function(n){var t={};return qf(n,function(s,i){Mf(t,s,i)},{AS_ENTRIES:!0}),t}})});var ri=be(()=>{var Rf=$t(),Vf=Ye();Rf({global:!0},{globalThis:Vf})});var ni=be(()=>{ri()});var ui=be(()=>{"use strict";var Wf=$t(),$f=gn(),Hf=pr(),Gf=Nt(),Jf=Cr(),Uf=Cn();Wf({target:"Array",proto:!0},{flat:function(){var n=arguments.length?arguments[0]:void 0,t=Hf(this),s=Gf(t),i=Uf(t,0);return i.length=$f(i,t,t,s,0,n===void 0?1:Jf(n)),i}})});var dg=be((Y0,yo)=>{var zf=["cliName","cliCategory","cliDescription"],Xf=["_"],Kf=["languageId"],si,ai,ii,oi,ci,li;function _n(e,n){if(e==null)return{};var t=Yf(e,n),s,i;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&(!Object.prototype.propertyIsEnumerable.call(e,s)||(t[s]=e[s]))}return t}function Yf(e,n){if(e==null)return{};var t={},s=Object.keys(e),i,r;for(r=0;r=0)&&(t[i]=e[i]);return t}ja();ti();ni();ui();function wt(e,n){return n||(n=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(n)}}))}var Pn=Object.defineProperty,Qf=Object.getOwnPropertyDescriptor,In=Object.getOwnPropertyNames,Zf=Object.prototype.hasOwnProperty,br=(e,n)=>function(){return e&&(n=(0,e[In(e)[0]])(e=0)),n},Z=(e,n)=>function(){return n||(0,e[In(e)[0]])((n={exports:{}}).exports,n),n.exports},kn=(e,n)=>{for(var t in n)Pn(e,t,{get:n[t],enumerable:!0})},eD=(e,n,t,s)=>{if(n&&typeof n=="object"||typeof n=="function")for(let i of In(n))!Zf.call(e,i)&&i!==t&&Pn(e,i,{get:()=>n[i],enumerable:!(s=Qf(n,i))||s.enumerable});return e},pt=e=>eD(Pn({},"__esModule",{value:!0}),e),pi,fi,xt,ae=br({""(){pi={},fi=[],xt={env:pi,argv:fi}}}),gi=Z({"package.json"(e,n){n.exports={version:"2.6.2"}}}),tD=Z({"node_modules/diff/lib/diff/base.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0}),e.default=n;function n(){}n.prototype={diff:function(r,u){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},c=a.callback;typeof a=="function"&&(c=a,a={}),this.options=a;var l=this;function C(b){return c?(setTimeout(function(){c(void 0,b)},0),!0):b}r=this.castInput(r),u=this.castInput(u),r=this.removeEmpty(this.tokenize(r)),u=this.removeEmpty(this.tokenize(u));var m=u.length,g=r.length,p=1,f=m+g,h=[{newPos:-1,components:[]}],N=this.extractCommon(h[0],u,r,0);if(h[0].newPos+1>=m&&N+1>=g)return C([{value:this.join(u),count:u.length}]);function T(){for(var b=-1*p;b<=p;b+=2){var v=void 0,B=h[b-1],w=h[b+1],I=(w?w.newPos:0)-b;B&&(h[b-1]=void 0);var E=B&&B.newPos+1=m&&I+1>=g)return C(t(l,v.components,u,r,l.useLongestToken));h[b]=v}p++}if(c)(function b(){setTimeout(function(){if(p>f)return c();T()||b()},0)})();else for(;p<=f;){var A=T();if(A)return A}},pushComponent:function(r,u,a){var c=r[r.length-1];c&&c.added===u&&c.removed===a?r[r.length-1]={count:c.count+1,added:u,removed:a}:r.push({count:1,added:u,removed:a})},extractCommon:function(r,u,a,c){for(var l=u.length,C=a.length,m=r.newPos,g=m-c,p=0;m+1T.length?b:T}),p.value=i.join(f)}else p.value=i.join(u.slice(m,m+p.count));m+=p.count,p.added||(g+=p.count)}}var N=r[C-1];return C>1&&typeof N.value=="string"&&(N.added||N.removed)&&i.equals("",N.value)&&(r[C-2].value+=N.value,r.pop()),r}function s(i){return{newPos:i.newPos,components:i.components.slice(0)}}}}),rD=Z({"node_modules/diff/lib/diff/array.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0}),e.diffArrays=i,e.arrayDiff=void 0;var n=t(tD());function t(r){return r&&r.__esModule?r:{default:r}}var s=new n.default;e.arrayDiff=s,s.tokenize=function(r){return r.slice()},s.join=s.removeEmpty=function(r){return r};function i(r,u,a){return s.diff(r,u,a)}}}),Ln=Z({"src/document/doc-builders.js"(e,n){"use strict";ae();function t(y){return{type:"concat",parts:y}}function s(y){return{type:"indent",contents:y}}function i(y,o){return{type:"align",contents:o,n:y}}function r(y){let o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return{type:"group",id:o.id,contents:y,break:Boolean(o.shouldBreak),expandedStates:o.expandedStates}}function u(y){return i(Number.NEGATIVE_INFINITY,y)}function a(y){return i({type:"root"},y)}function c(y){return i(-1,y)}function l(y,o){return r(y[0],Object.assign(Object.assign({},o),{},{expandedStates:y}))}function C(y){return{type:"fill",parts:y}}function m(y,o){let x=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return{type:"if-break",breakContents:y,flatContents:o,groupId:x.groupId}}function g(y,o){return{type:"indent-if-break",contents:y,groupId:o.groupId,negate:o.negate}}function p(y){return{type:"line-suffix",contents:y}}var f={type:"line-suffix-boundary"},h={type:"break-parent"},N={type:"trim"},T={type:"line",hard:!0},A={type:"line",hard:!0,literal:!0},b={type:"line"},v={type:"line",soft:!0},B=t([T,h]),w=t([A,h]),I={type:"cursor",placeholder:Symbol("cursor")};function E(y,o){let x=[];for(let F=0;F0){for(let S=0;S=0?u.charAt(a+1)===` +`?"crlf":"cr":"lf"}function s(u){switch(u){case"cr":return"\r";case"crlf":return`\r +`;default:return` +`}}function i(u,a){let c;switch(a){case` +`:c=/\n/g;break;case"\r":c=/\r/g;break;case`\r +`:c=/\r\n/g;break;default:throw new Error('Unexpected "eol" '.concat(JSON.stringify(a),"."))}let l=u.match(c);return l?l.length:0}function r(u){return u.replace(/\r\n?/g,` +`)}n.exports={guessEndOfLine:t,convertEndOfLineToChars:s,countEndOfLineChars:i,normalizeEndOfLine:r}}}),st=Z({"src/utils/get-last.js"(e,n){"use strict";ae();var t=s=>s[s.length-1];n.exports=t}}),nD=Z({"vendors/string-width.js"(e,n){ae();var t=Object.create,s=Object.defineProperty,i=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,u=Object.getPrototypeOf,a=Object.prototype.hasOwnProperty,c=(v,B)=>function(){return B||(0,v[r(v)[0]])((B={exports:{}}).exports,B),B.exports},l=(v,B)=>{for(var w in B)s(v,w,{get:B[w],enumerable:!0})},C=(v,B,w,I)=>{if(B&&typeof B=="object"||typeof B=="function")for(let E of r(B))!a.call(v,E)&&E!==w&&s(v,E,{get:()=>B[E],enumerable:!(I=i(B,E))||I.enumerable});return v},m=(v,B,w)=>(w=v!=null?t(u(v)):{},C(B||!v||!v.__esModule?s(w,"default",{value:v,enumerable:!0}):w,v)),g=v=>C(s({},"__esModule",{value:!0}),v),p=c({"node_modules/emoji-regex/index.js"(v,B){"use strict";B.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}}}),f={};l(f,{default:()=>b}),n.exports=g(f);function h(){let{onlyFirst:v=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},B=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(B,v?void 0:"g")}function N(v){if(typeof v!="string")throw new TypeError("Expected a `string`, got `".concat(typeof v,"`"));return v.replace(h(),"")}function T(v){return Number.isInteger(v)?v>=4352&&(v<=4447||v===9001||v===9002||11904<=v&&v<=12871&&v!==12351||12880<=v&&v<=19903||19968<=v&&v<=42182||43360<=v&&v<=43388||44032<=v&&v<=55203||63744<=v&&v<=64255||65040<=v&&v<=65049||65072<=v&&v<=65131||65281<=v&&v<=65376||65504<=v&&v<=65510||110592<=v&&v<=110593||127488<=v&&v<=127569||131072<=v&&v<=262141):!1}var A=m(p(),1);function b(v){if(typeof v!="string"||v.length===0||(v=N(v),v.length===0))return 0;v=v.replace((0,A.default)()," ");let B=0;for(let w=0;w=127&&I<=159||I>=768&&I<=879||(I>65535&&w++,B+=T(I)?2:1)}return B}}}),yi=Z({"src/utils/get-string-width.js"(e,n){"use strict";ae();var t=nD().default,s=/[^\x20-\x7F]/;function i(r){return r?s.test(r)?t(r):r.length:0}n.exports=i}}),jn=Z({"src/document/doc-utils.js"(e,n){"use strict";ae();var t=st(),{literalline:s,join:i}=Ln(),r=o=>Array.isArray(o)||o&&o.type==="concat",u=o=>{if(Array.isArray(o))return o;if(o.type!=="concat"&&o.type!=="fill")throw new Error("Expect doc type to be `concat` or `fill`.");return o.parts},a={};function c(o,x,F,S){let k=[o];for(;k.length>0;){let _=k.pop();if(_===a){F(k.pop());continue}if(F&&k.push(_,a),!x||x(_)!==!1)if(r(_)||_.type==="fill"){let O=u(_);for(let R=O.length,M=R-1;M>=0;--M)k.push(O[M])}else if(_.type==="if-break")_.flatContents&&k.push(_.flatContents),_.breakContents&&k.push(_.breakContents);else if(_.type==="group"&&_.expandedStates)if(S)for(let O=_.expandedStates.length,R=O-1;R>=0;--R)k.push(_.expandedStates[R]);else k.push(_.contents);else _.contents&&k.push(_.contents)}}function l(o,x){let F=new Map;return S(o);function S(_){if(F.has(_))return F.get(_);let O=k(_);return F.set(_,O),O}function k(_){if(Array.isArray(_))return x(_.map(S));if(_.type==="concat"||_.type==="fill"){let O=_.parts.map(S);return x(Object.assign(Object.assign({},_),{},{parts:O}))}if(_.type==="if-break"){let O=_.breakContents&&S(_.breakContents),R=_.flatContents&&S(_.flatContents);return x(Object.assign(Object.assign({},_),{},{breakContents:O,flatContents:R}))}if(_.type==="group"&&_.expandedStates){let O=_.expandedStates.map(S),R=O[0];return x(Object.assign(Object.assign({},_),{},{contents:R,expandedStates:O}))}if(_.contents){let O=S(_.contents);return x(Object.assign(Object.assign({},_),{},{contents:O}))}return x(_)}}function C(o,x,F){let S=F,k=!1;function _(O){let R=x(O);if(R!==void 0&&(k=!0,S=R),k)return!1}return c(o,_),S}function m(o){if(o.type==="group"&&o.break||o.type==="line"&&o.hard||o.type==="break-parent")return!0}function g(o){return C(o,m,!1)}function p(o){if(o.length>0){let x=t(o);!x.expandedStates&&!x.break&&(x.break="propagated")}return null}function f(o){let x=new Set,F=[];function S(_){if(_.type==="break-parent"&&p(F),_.type==="group"){if(F.push(_),x.has(_))return!1;x.add(_)}}function k(_){_.type==="group"&&F.pop().break&&p(F)}c(o,S,k,!0)}function h(o){return o.type==="line"&&!o.hard?o.soft?"":" ":o.type==="if-break"?o.flatContents||"":o}function N(o){return l(o,h)}var T=(o,x)=>o&&o.type==="line"&&o.hard&&x&&x.type==="break-parent";function A(o){if(!o)return o;if(r(o)||o.type==="fill"){let x=u(o);for(;x.length>1&&T(...x.slice(-2));)x.length-=2;if(x.length>0){let F=A(t(x));x[x.length-1]=F}return Array.isArray(o)?x:Object.assign(Object.assign({},o),{},{parts:x})}switch(o.type){case"align":case"indent":case"indent-if-break":case"group":case"line-suffix":case"label":{let x=A(o.contents);return Object.assign(Object.assign({},o),{},{contents:x})}case"if-break":{let x=A(o.breakContents),F=A(o.flatContents);return Object.assign(Object.assign({},o),{},{breakContents:x,flatContents:F})}}return o}function b(o){return A(B(o))}function v(o){switch(o.type){case"fill":if(o.parts.every(F=>F===""))return"";break;case"group":if(!o.contents&&!o.id&&!o.break&&!o.expandedStates)return"";if(o.contents.type==="group"&&o.contents.id===o.id&&o.contents.break===o.break&&o.contents.expandedStates===o.expandedStates)return o.contents;break;case"align":case"indent":case"indent-if-break":case"line-suffix":if(!o.contents)return"";break;case"if-break":if(!o.flatContents&&!o.breakContents)return"";break}if(!r(o))return o;let x=[];for(let F of u(o)){if(!F)continue;let[S,...k]=r(F)?u(F):[F];typeof S=="string"&&typeof t(x)=="string"?x[x.length-1]+=S:x.push(S),x.push(...k)}return x.length===0?"":x.length===1?x[0]:Array.isArray(o)?x:Object.assign(Object.assign({},o),{},{parts:x})}function B(o){return l(o,x=>v(x))}function w(o){let x=[],F=o.filter(Boolean);for(;F.length>0;){let S=F.shift();if(!!S){if(r(S)){F.unshift(...u(S));continue}if(x.length>0&&typeof t(x)=="string"&&typeof S=="string"){x[x.length-1]+=S;continue}x.push(S)}}return x}function I(o){return l(o,x=>Array.isArray(x)?w(x):x.parts?Object.assign(Object.assign({},x),{},{parts:w(x.parts)}):x)}function E(o){return l(o,x=>typeof x=="string"&&x.includes(` +`)?D(x):x)}function D(o){let x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s;return i(x,o.split(` +`)).parts}function d(o){if(o.type==="line")return!0}function y(o){return C(o,d,!1)}n.exports={isConcat:r,getDocParts:u,willBreak:g,traverseDoc:c,findInDoc:C,mapDoc:l,propagateBreaks:f,removeLines:N,stripTrailingHardline:b,normalizeParts:w,normalizeDoc:I,cleanDoc:B,replaceTextEndOfLine:D,replaceEndOfLine:E,canBreak:y}}}),uD=Z({"src/document/doc-printer.js"(e,n){"use strict";ae();var{convertEndOfLineToChars:t}=On(),s=st(),i=yi(),{fill:r,cursor:u,indent:a}=Ln(),{isConcat:c,getDocParts:l}=jn(),C,m=1,g=2;function p(){return{value:"",length:0,queue:[]}}function f(v,B){return N(v,{type:"indent"},B)}function h(v,B,w){return B===Number.NEGATIVE_INFINITY?v.root||p():B<0?N(v,{type:"dedent"},w):B?B.type==="root"?Object.assign(Object.assign({},v),{},{root:v}):N(v,{type:typeof B=="string"?"stringAlign":"numberAlign",n:B},w):v}function N(v,B,w){let I=B.type==="dedent"?v.queue.slice(0,-1):[...v.queue,B],E="",D=0,d=0,y=0;for(let O of I)switch(O.type){case"indent":F(),w.useTabs?o(1):x(w.tabWidth);break;case"stringAlign":F(),E+=O.n,D+=O.n.length;break;case"numberAlign":d+=1,y+=O.n;break;default:throw new Error("Unexpected type '".concat(O.type,"'"))}return k(),Object.assign(Object.assign({},v),{},{value:E,length:D,queue:I});function o(O){E+=" ".repeat(O),D+=w.tabWidth*O}function x(O){E+=" ".repeat(O),D+=O}function F(){w.useTabs?S():k()}function S(){d>0&&o(d),_()}function k(){y>0&&x(y),_()}function _(){d=0,y=0}}function T(v){if(v.length===0)return 0;let B=0;for(;v.length>0&&typeof s(v)=="string"&&/^[\t ]*$/.test(s(v));)B+=v.pop().length;if(v.length>0&&typeof s(v)=="string"){let w=s(v).replace(/[\t ]*$/,"");B+=s(v).length-w.length,v[v.length-1]=w}return B}function A(v,B,w,I,E,D){let d=B.length,y=[v],o=[];for(;w>=0;){if(y.length===0){if(d===0)return!0;y.push(B[d-1]),d--;continue}let[x,F,S]=y.pop();if(typeof S=="string")o.push(S),w-=i(S);else if(c(S)){let k=l(S);for(let _=k.length-1;_>=0;_--)y.push([x,F,k[_]])}else switch(S.type){case"indent":y.push([f(x,I),F,S.contents]);break;case"align":y.push([h(x,S.n,I),F,S.contents]);break;case"trim":w+=T(o);break;case"group":{if(D&&S.break)return!1;let k=S.break?m:F;y.push([x,k,S.expandedStates&&k===m?s(S.expandedStates):S.contents]),S.id&&(C[S.id]=k);break}case"fill":for(let k=S.parts.length-1;k>=0;k--)y.push([x,F,S.parts[k]]);break;case"if-break":case"indent-if-break":{let k=S.groupId?C[S.groupId]:F;if(k===m){let _=S.type==="if-break"?S.breakContents:S.negate?S.contents:a(S.contents);_&&y.push([x,F,_])}if(k===g){let _=S.type==="if-break"?S.flatContents:S.negate?a(S.contents):S.contents;_&&y.push([x,F,_])}break}case"line":switch(F){case g:if(!S.hard){S.soft||(o.push(" "),w-=1);break}return!0;case m:return!0}break;case"line-suffix":E=!0;break;case"line-suffix-boundary":if(E)return!1;break;case"label":y.push([x,F,S.contents]);break}}return!1}function b(v,B){C={};let w=B.printWidth,I=t(B.endOfLine),E=0,D=[[p(),m,v]],d=[],y=!1,o=[];for(;D.length>0;){let[F,S,k]=D.pop();if(typeof k=="string"){let _=I!==` +`?k.replace(/\n/g,I):k;d.push(_),E+=i(_)}else if(c(k)){let _=l(k);for(let O=_.length-1;O>=0;O--)D.push([F,S,_[O]])}else switch(k.type){case"cursor":d.push(u.placeholder);break;case"indent":D.push([f(F,B),S,k.contents]);break;case"align":D.push([h(F,k.n,B),S,k.contents]);break;case"trim":E-=T(d);break;case"group":switch(S){case g:if(!y){D.push([F,k.break?m:g,k.contents]);break}case m:{y=!1;let _=[F,g,k.contents],O=w-E,R=o.length>0;if(!k.break&&A(_,D,O,B,R))D.push(_);else if(k.expandedStates){let M=s(k.expandedStates);if(k.break){D.push([F,m,M]);break}else for(let H=1;H=k.expandedStates.length){D.push([F,m,M]);break}else{let P=k.expandedStates[H],G=[F,g,P];if(A(G,D,O,B,R)){D.push(G);break}}}else D.push([F,m,k.contents]);break}}k.id&&(C[k.id]=s(D)[1]);break;case"fill":{let _=w-E,{parts:O}=k;if(O.length===0)break;let[R,M]=O,H=[F,g,R],P=[F,m,R],G=A(H,[],_,B,o.length>0,!0);if(O.length===1){G?D.push(H):D.push(P);break}let re=[F,g,M],$=[F,m,M];if(O.length===2){G?D.push(re,H):D.push($,P);break}O.splice(0,2);let W=[F,S,r(O)],ee=O[0];A([F,g,[R,M,ee]],[],_,B,o.length>0,!0)?D.push(W,re,H):G?D.push(W,$,H):D.push(W,$,P);break}case"if-break":case"indent-if-break":{let _=k.groupId?C[k.groupId]:S;if(_===m){let O=k.type==="if-break"?k.breakContents:k.negate?k.contents:a(k.contents);O&&D.push([F,S,O])}if(_===g){let O=k.type==="if-break"?k.flatContents:k.negate?a(k.contents):k.contents;O&&D.push([F,S,O])}break}case"line-suffix":o.push([F,S,k.contents]);break;case"line-suffix-boundary":o.length>0&&D.push([F,S,{type:"line",hard:!0}]);break;case"line":switch(S){case g:if(k.hard)y=!0;else{k.soft||(d.push(" "),E+=1);break}case m:if(o.length>0){D.push([F,S,k],...o.reverse()),o=[];break}k.literal?F.root?(d.push(I,F.root.value),E=F.root.length):(d.push(I),E=0):(E-=T(d),d.push(I+F.value),E=F.length);break}break;case"label":D.push([F,S,k.contents]);break;default:}D.length===0&&o.length>0&&(D.push(...o.reverse()),o=[])}let x=d.indexOf(u.placeholder);if(x!==-1){let F=d.indexOf(u.placeholder,x+1),S=d.slice(0,x).join(""),k=d.slice(x+1,F).join(""),_=d.slice(F+1).join("");return{formatted:S+k+_,cursorNodeStart:S.length,cursorNodeText:k}}return{formatted:d.join("")}}n.exports={printDocToString:b}}}),sD=Z({"src/document/doc-debug.js"(e,n){"use strict";ae();var{isConcat:t,getDocParts:s}=jn();function i(u){if(!u)return"";if(t(u)){let a=[];for(let c of s(u))if(t(c))a.push(...i(c).parts);else{let l=i(c);l!==""&&a.push(l)}return{type:"concat",parts:a}}return u.type==="if-break"?Object.assign(Object.assign({},u),{},{breakContents:i(u.breakContents),flatContents:i(u.flatContents)}):u.type==="group"?Object.assign(Object.assign({},u),{},{contents:i(u.contents),expandedStates:u.expandedStates&&u.expandedStates.map(i)}):u.type==="fill"?{type:"fill",parts:u.parts.map(i)}:u.contents?Object.assign(Object.assign({},u),{},{contents:i(u.contents)}):u}function r(u){let a=Object.create(null),c=new Set;return l(i(u));function l(m,g,p){if(typeof m=="string")return JSON.stringify(m);if(t(m)){let f=s(m).map(l).filter(Boolean);return f.length===1?f[0]:"[".concat(f.join(", "),"]")}if(m.type==="line"){let f=Array.isArray(p)&&p[g+1]&&p[g+1].type==="break-parent";return m.literal?f?"literalline":"literallineWithoutBreakParent":m.hard?f?"hardline":"hardlineWithoutBreakParent":m.soft?"softline":"line"}if(m.type==="break-parent")return Array.isArray(p)&&p[g-1]&&p[g-1].type==="line"&&p[g-1].hard?void 0:"breakParent";if(m.type==="trim")return"trim";if(m.type==="indent")return"indent("+l(m.contents)+")";if(m.type==="align")return m.n===Number.NEGATIVE_INFINITY?"dedentToRoot("+l(m.contents)+")":m.n<0?"dedent("+l(m.contents)+")":m.n.type==="root"?"markAsRoot("+l(m.contents)+")":"align("+JSON.stringify(m.n)+", "+l(m.contents)+")";if(m.type==="if-break")return"ifBreak("+l(m.breakContents)+(m.flatContents?", "+l(m.flatContents):"")+(m.groupId?(m.flatContents?"":', ""')+", { groupId: ".concat(C(m.groupId)," }"):"")+")";if(m.type==="indent-if-break"){let f=[];m.negate&&f.push("negate: true"),m.groupId&&f.push("groupId: ".concat(C(m.groupId)));let h=f.length>0?", { ".concat(f.join(", ")," }"):"";return"indentIfBreak(".concat(l(m.contents)).concat(h,")")}if(m.type==="group"){let f=[];m.break&&m.break!=="propagated"&&f.push("shouldBreak: true"),m.id&&f.push("id: ".concat(C(m.id)));let h=f.length>0?", { ".concat(f.join(", ")," }"):"";return m.expandedStates?"conditionalGroup([".concat(m.expandedStates.map(N=>l(N)).join(","),"]").concat(h,")"):"group(".concat(l(m.contents)).concat(h,")")}if(m.type==="fill")return"fill([".concat(m.parts.map(f=>l(f)).join(", "),"])");if(m.type==="line-suffix")return"lineSuffix("+l(m.contents)+")";if(m.type==="line-suffix-boundary")return"lineSuffixBoundary";if(m.type==="label")return"label(".concat(JSON.stringify(m.label),", ").concat(l(m.contents),")");throw new Error("Unknown doc type "+m.type)}function C(m){if(typeof m!="symbol")return JSON.stringify(String(m));if(m in a)return a[m];let g=String(m).slice(7,-1)||"symbol";for(let p=0;;p++){let f=g+(p>0?" #".concat(p):"");if(!c.has(f))return c.add(f),a[m]="Symbol.for(".concat(JSON.stringify(f),")")}}}n.exports={printDocToDebug:r}}}),Le=Z({"src/document/index.js"(e,n){"use strict";ae(),n.exports={builders:Ln(),printer:uD(),utils:jn(),debug:sD()}}}),aD=Z({"vendors/escape-string-regexp.js"(e,n){ae();var t=Object.defineProperty,s=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,r=Object.prototype.hasOwnProperty,u=(m,g)=>{for(var p in g)t(m,p,{get:g[p],enumerable:!0})},a=(m,g,p,f)=>{if(g&&typeof g=="object"||typeof g=="function")for(let h of i(g))!r.call(m,h)&&h!==p&&t(m,h,{get:()=>g[h],enumerable:!(f=s(g,h))||f.enumerable});return m},c=m=>a(t({},"__esModule",{value:!0}),m),l={};u(l,{default:()=>C}),n.exports=c(l);function C(m){if(typeof m!="string")throw new TypeError("Expected a string");return m.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}}}),hi=Z({"node_modules/semver/internal/debug.js"(e,n){ae();var t=typeof xt=="object"&&xt.env&&xt.env.NODE_DEBUG&&/\bsemver\b/i.test(xt.env.NODE_DEBUG)?function(){for(var s=arguments.length,i=new Array(s),r=0;r{};n.exports=t}}),Ci=Z({"node_modules/semver/internal/constants.js"(e,n){ae();var t="2.0.0",s=256,i=Number.MAX_SAFE_INTEGER||9007199254740991,r=16;n.exports={SEMVER_SPEC_VERSION:t,MAX_LENGTH:s,MAX_SAFE_INTEGER:i,MAX_SAFE_COMPONENT_LENGTH:r}}}),iD=Z({"node_modules/semver/internal/re.js"(e,n){ae();var{MAX_SAFE_COMPONENT_LENGTH:t}=Ci(),s=hi();e=n.exports={};var i=e.re=[],r=e.src=[],u=e.t={},a=0,c=(l,C,m)=>{let g=a++;s(g,C),u[l]=g,r[g]=C,i[g]=new RegExp(C,m?"g":void 0)};c("NUMERICIDENTIFIER","0|[1-9]\\d*"),c("NUMERICIDENTIFIERLOOSE","[0-9]+"),c("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),c("MAINVERSION","(".concat(r[u.NUMERICIDENTIFIER],")\\.(").concat(r[u.NUMERICIDENTIFIER],")\\.(").concat(r[u.NUMERICIDENTIFIER],")")),c("MAINVERSIONLOOSE","(".concat(r[u.NUMERICIDENTIFIERLOOSE],")\\.(").concat(r[u.NUMERICIDENTIFIERLOOSE],")\\.(").concat(r[u.NUMERICIDENTIFIERLOOSE],")")),c("PRERELEASEIDENTIFIER","(?:".concat(r[u.NUMERICIDENTIFIER],"|").concat(r[u.NONNUMERICIDENTIFIER],")")),c("PRERELEASEIDENTIFIERLOOSE","(?:".concat(r[u.NUMERICIDENTIFIERLOOSE],"|").concat(r[u.NONNUMERICIDENTIFIER],")")),c("PRERELEASE","(?:-(".concat(r[u.PRERELEASEIDENTIFIER],"(?:\\.").concat(r[u.PRERELEASEIDENTIFIER],")*))")),c("PRERELEASELOOSE","(?:-?(".concat(r[u.PRERELEASEIDENTIFIERLOOSE],"(?:\\.").concat(r[u.PRERELEASEIDENTIFIERLOOSE],")*))")),c("BUILDIDENTIFIER","[0-9A-Za-z-]+"),c("BUILD","(?:\\+(".concat(r[u.BUILDIDENTIFIER],"(?:\\.").concat(r[u.BUILDIDENTIFIER],")*))")),c("FULLPLAIN","v?".concat(r[u.MAINVERSION]).concat(r[u.PRERELEASE],"?").concat(r[u.BUILD],"?")),c("FULL","^".concat(r[u.FULLPLAIN],"$")),c("LOOSEPLAIN","[v=\\s]*".concat(r[u.MAINVERSIONLOOSE]).concat(r[u.PRERELEASELOOSE],"?").concat(r[u.BUILD],"?")),c("LOOSE","^".concat(r[u.LOOSEPLAIN],"$")),c("GTLT","((?:<|>)?=?)"),c("XRANGEIDENTIFIERLOOSE","".concat(r[u.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),c("XRANGEIDENTIFIER","".concat(r[u.NUMERICIDENTIFIER],"|x|X|\\*")),c("XRANGEPLAIN","[v=\\s]*(".concat(r[u.XRANGEIDENTIFIER],")(?:\\.(").concat(r[u.XRANGEIDENTIFIER],")(?:\\.(").concat(r[u.XRANGEIDENTIFIER],")(?:").concat(r[u.PRERELEASE],")?").concat(r[u.BUILD],"?)?)?")),c("XRANGEPLAINLOOSE","[v=\\s]*(".concat(r[u.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(r[u.XRANGEIDENTIFIERLOOSE],")(?:\\.(").concat(r[u.XRANGEIDENTIFIERLOOSE],")(?:").concat(r[u.PRERELEASELOOSE],")?").concat(r[u.BUILD],"?)?)?")),c("XRANGE","^".concat(r[u.GTLT],"\\s*").concat(r[u.XRANGEPLAIN],"$")),c("XRANGELOOSE","^".concat(r[u.GTLT],"\\s*").concat(r[u.XRANGEPLAINLOOSE],"$")),c("COERCE","(^|[^\\d])(\\d{1,".concat(t,"})(?:\\.(\\d{1,").concat(t,"}))?(?:\\.(\\d{1,").concat(t,"}))?(?:$|[^\\d])")),c("COERCERTL",r[u.COERCE],!0),c("LONETILDE","(?:~>?)"),c("TILDETRIM","(\\s*)".concat(r[u.LONETILDE],"\\s+"),!0),e.tildeTrimReplace="$1~",c("TILDE","^".concat(r[u.LONETILDE]).concat(r[u.XRANGEPLAIN],"$")),c("TILDELOOSE","^".concat(r[u.LONETILDE]).concat(r[u.XRANGEPLAINLOOSE],"$")),c("LONECARET","(?:\\^)"),c("CARETTRIM","(\\s*)".concat(r[u.LONECARET],"\\s+"),!0),e.caretTrimReplace="$1^",c("CARET","^".concat(r[u.LONECARET]).concat(r[u.XRANGEPLAIN],"$")),c("CARETLOOSE","^".concat(r[u.LONECARET]).concat(r[u.XRANGEPLAINLOOSE],"$")),c("COMPARATORLOOSE","^".concat(r[u.GTLT],"\\s*(").concat(r[u.LOOSEPLAIN],")$|^$")),c("COMPARATOR","^".concat(r[u.GTLT],"\\s*(").concat(r[u.FULLPLAIN],")$|^$")),c("COMPARATORTRIM","(\\s*)".concat(r[u.GTLT],"\\s*(").concat(r[u.LOOSEPLAIN],"|").concat(r[u.XRANGEPLAIN],")"),!0),e.comparatorTrimReplace="$1$2$3",c("HYPHENRANGE","^\\s*(".concat(r[u.XRANGEPLAIN],")\\s+-\\s+(").concat(r[u.XRANGEPLAIN],")\\s*$")),c("HYPHENRANGELOOSE","^\\s*(".concat(r[u.XRANGEPLAINLOOSE],")\\s+-\\s+(").concat(r[u.XRANGEPLAINLOOSE],")\\s*$")),c("STAR","(<|>)?=?\\s*\\*"),c("GTE0","^\\s*>=\\s*0.0.0\\s*$"),c("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}}),oD=Z({"node_modules/semver/internal/parse-options.js"(e,n){ae();var t=["includePrerelease","loose","rtl"],s=i=>i?typeof i!="object"?{loose:!0}:t.filter(r=>i[r]).reduce((r,u)=>(r[u]=!0,r),{}):{};n.exports=s}}),cD=Z({"node_modules/semver/internal/identifiers.js"(e,n){ae();var t=/^[0-9]+$/,s=(r,u)=>{let a=t.test(r),c=t.test(u);return a&&c&&(r=+r,u=+u),r===u?0:a&&!c?-1:c&&!a?1:rs(u,r);n.exports={compareIdentifiers:s,rcompareIdentifiers:i}}}),lD=Z({"node_modules/semver/classes/semver.js"(e,n){ae();var t=hi(),{MAX_LENGTH:s,MAX_SAFE_INTEGER:i}=Ci(),{re:r,t:u}=iD(),a=oD(),{compareIdentifiers:c}=cD(),l=class{constructor(C,m){if(m=a(m),C instanceof l){if(C.loose===!!m.loose&&C.includePrerelease===!!m.includePrerelease)return C;C=C.version}else if(typeof C!="string")throw new TypeError("Invalid Version: ".concat(C));if(C.length>s)throw new TypeError("version is longer than ".concat(s," characters"));t("SemVer",C,m),this.options=m,this.loose=!!m.loose,this.includePrerelease=!!m.includePrerelease;let g=C.trim().match(m.loose?r[u.LOOSE]:r[u.FULL]);if(!g)throw new TypeError("Invalid Version: ".concat(C));if(this.raw=C,this.major=+g[1],this.minor=+g[2],this.patch=+g[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||this.patch<0)throw new TypeError("Invalid patch version");g[4]?this.prerelease=g[4].split(".").map(p=>{if(/^[0-9]+$/.test(p)){let f=+p;if(f>=0&&f=0;)typeof this.prerelease[g]=="number"&&(this.prerelease[g]++,g=-2);g===-1&&this.prerelease.push(0)}m&&(this.prerelease[0]===m?isNaN(this.prerelease[1])&&(this.prerelease=[m,0]):this.prerelease=[m,0]);break;default:throw new Error("invalid increment argument: ".concat(C))}return this.format(),this.raw=this.version,this}};n.exports=l}}),qn=Z({"node_modules/semver/functions/compare.js"(e,n){ae();var t=lD(),s=(i,r,u)=>new t(i,u).compare(new t(r,u));n.exports=s}}),pD=Z({"node_modules/semver/functions/lt.js"(e,n){ae();var t=qn(),s=(i,r,u)=>t(i,r,u)<0;n.exports=s}}),fD=Z({"node_modules/semver/functions/gte.js"(e,n){ae();var t=qn(),s=(i,r,u)=>t(i,r,u)>=0;n.exports=s}}),DD=Z({"src/utils/arrayify.js"(e,n){"use strict";ae(),n.exports=(t,s)=>Object.entries(t).map(i=>{let[r,u]=i;return Object.assign({[s]:r},u)})}}),mD=Z({"node_modules/outdent/lib/index.js"(e,n){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0}),e.outdent=void 0;function t(){for(var A=[],b=0;btypeof m=="string"||typeof m=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",since:"1.16.0",description:"JavaScript"},{value:"babel-flow",since:"1.16.0",description:"Flow"},{value:"babel-ts",since:"2.0.0",description:"TypeScript"},{value:"typescript",since:"1.4.0",description:"TypeScript"},{value:"acorn",since:"2.6.0",description:"JavaScript"},{value:"espree",since:"2.2.0",description:"JavaScript"},{value:"meriyah",since:"2.2.0",description:"JavaScript"},{value:"css",since:"1.7.1",description:"CSS"},{value:"less",since:"1.7.1",description:"Less"},{value:"scss",since:"1.7.1",description:"SCSS"},{value:"json",since:"1.5.0",description:"JSON"},{value:"json5",since:"1.13.0",description:"JSON5"},{value:"json-stringify",since:"1.13.0",description:"JSON.stringify"},{value:"graphql",since:"1.5.0",description:"GraphQL"},{value:"markdown",since:"1.8.0",description:"Markdown"},{value:"mdx",since:"1.15.0",description:"MDX"},{value:"vue",since:"1.10.0",description:"Vue"},{value:"yaml",since:"1.14.0",description:"YAML"},{value:"glimmer",since:"2.3.0",description:"Ember / Handlebars"},{value:"html",since:"1.15.0",description:"HTML"},{value:"angular",since:"1.15.0",description:"Angular"},{value:"lwc",since:"1.17.0",description:"Lightning Web Components"}]},plugins:{since:"1.10.0",type:"path",array:!0,default:[{value:[]}],category:c,description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:m=>typeof m=="string"||typeof m=="object",cliName:"plugin",cliCategory:s},pluginSearchDirs:{since:"1.13.0",type:"path",array:!0,default:[{value:[]}],category:c,description:t(ii||(ii=wt([` + Custom directory that contains prettier plugins in node_modules subdirectory. + Overrides default behavior when plugins are searched relatively to the location of Prettier. + Multiple values are accepted. + `]))),exception:m=>typeof m=="string"||typeof m=="object",cliName:"plugin-search-dir",cliCategory:s},printWidth:{since:"0.0.0",category:c,type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},rangeEnd:{since:"1.4.0",category:l,type:"int",default:Number.POSITIVE_INFINITY,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:t(oi||(oi=wt([` + Format code ending at a given character offset (exclusive). + The range will extend forwards to the end of the selected statement. + This option cannot be used with --cursor-offset. + `]))),cliCategory:i},rangeStart:{since:"1.4.0",category:l,type:"int",default:0,range:{start:0,end:Number.POSITIVE_INFINITY,step:1},description:t(ci||(ci=wt([` + Format code starting at a given character offset. + The range will extend backwards to the start of the first line containing the selected statement. + This option cannot be used with --cursor-offset. + `]))),cliCategory:i},requirePragma:{since:"1.7.0",category:l,type:"boolean",default:!1,description:t(li||(li=wt([` + Require either '@prettier' or '@format' to be present in the file's first docblock comment + in order for it to be formatted. + `]))),cliCategory:u},tabWidth:{type:"int",category:c,default:2,description:"Number of spaces per indentation level.",range:{start:0,end:Number.POSITIVE_INFINITY,step:1}},useTabs:{since:"1.0.0",category:c,type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{since:"2.1.0",category:c,type:"choice",default:[{since:"2.1.0",value:"auto"}],description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};n.exports={CATEGORY_CONFIG:s,CATEGORY_EDITOR:i,CATEGORY_FORMAT:r,CATEGORY_OTHER:u,CATEGORY_OUTPUT:a,CATEGORY_GLOBAL:c,CATEGORY_SPECIAL:l,options:C}}}),Mn=Z({"src/main/support.js"(e,n){"use strict";ae();var t={compare:qn(),lt:pD(),gte:fD()},s=DD(),i=gi().version,r=dD().options;function u(){let{plugins:c=[],showUnreleased:l=!1,showDeprecated:C=!1,showInternal:m=!1}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},g=i.split("-",1)[0],p=c.flatMap(A=>A.languages||[]).filter(h),f=s(Object.assign({},...c.map(A=>{let{options:b}=A;return b}),r),"name").filter(A=>h(A)&&N(A)).sort((A,b)=>A.name===b.name?0:A.name{A=Object.assign({},A),Array.isArray(A.default)&&(A.default=A.default.length===1?A.default[0].value:A.default.filter(h).sort((v,B)=>t.compare(B.since,v.since))[0].value),Array.isArray(A.choices)&&(A.choices=A.choices.filter(v=>h(v)&&N(v)),A.name==="parser"&&a(A,p,c));let b=Object.fromEntries(c.filter(v=>v.defaultOptions&&v.defaultOptions[A.name]!==void 0).map(v=>[v.name,v.defaultOptions[A.name]]));return Object.assign(Object.assign({},A),{},{pluginDefaults:b})});return{languages:p,options:f};function h(A){return l||!("since"in A)||A.since&&t.gte(g,A.since)}function N(A){return C||!("deprecated"in A)||A.deprecated&&t.lt(g,A.deprecated)}function T(A){if(m)return A;let{cliName:b,cliCategory:v,cliDescription:B}=A;return _n(A,zf)}}function a(c,l,C){let m=new Set(c.choices.map(g=>g.value));for(let g of l)if(g.parsers){for(let p of g.parsers)if(!m.has(p)){m.add(p);let f=C.find(N=>N.parsers&&N.parsers[p]),h=g.name;f&&f.name&&(h+=" (plugin: ".concat(f.name,")")),c.choices.push({value:p,description:h})}}}n.exports={getSupportInfo:u}}}),Rn=Z({"src/utils/is-non-empty-array.js"(e,n){"use strict";ae();function t(s){return Array.isArray(s)&&s.length>0}n.exports=t}}),Tr=Z({"src/utils/text/skip.js"(e,n){"use strict";ae();function t(a){return(c,l,C)=>{let m=C&&C.backwards;if(l===!1)return!1;let{length:g}=c,p=l;for(;p>=0&&p$[$.length-2];function N($){return(W,ee,U)=>{let ne=U&&U.backwards;if(ee===!1)return!1;let{length:se}=W,V=ee;for(;V>=0&&V2&&arguments[2]!==void 0?arguments[2]:{},U=c($,ee.backwards?W-1:W,ee),ne=p($,U,ee);return U!==ne}function A($,W,ee){for(let U=W;U2&&arguments[2]!==void 0?arguments[2]:{};return c($,ee.backwards?W-1:W,ee)!==W}function D($,W){let ee=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,U=0;for(let ne=ee;ne<$.length;++ne)$[ne]===" "?U=U+W-U%W:U++;return U}function d($,W){let ee=$.lastIndexOf(` +`);return ee===-1?0:D($.slice(ee+1).match(/^[\t ]*/)[0],W)}function y($,W){let ee={quote:'"',regex:/"/g,escaped:"""},U={quote:"'",regex:/'/g,escaped:"'"},ne=W==="'"?U:ee,se=ne===U?ee:U,V=ne;if($.includes(ne.quote)||$.includes(se.quote)){let oe=($.match(ne.regex)||[]).length,K=($.match(se.regex)||[]).length;V=oe>K?se:ne}return V}function o($,W){let ee=$.slice(1,-1),U=W.parser==="json"||W.parser==="json5"&&W.quoteProps==="preserve"&&!W.singleQuote?'"':W.__isInHtmlAttribute?"'":y(ee,W.singleQuote?"'":'"').quote;return x(ee,U,!(W.parser==="css"||W.parser==="less"||W.parser==="scss"||W.__embeddedInHtml))}function x($,W,ee){let U=W==='"'?"'":'"',ne=/\\(.)|(["'])/gs,se=$.replace(ne,(V,oe,K)=>oe===U?oe:K===W?"\\"+K:K||(ee&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/.test(oe)?oe:"\\"+oe));return W+se+W}function F($){return $.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(\d)/,"$1$2$3").replace(/^([+-]?[\d.]+)e[+-]?0+$/,"$1").replace(/^([+-])?\./,"$10.").replace(/(\.\d+?)0+(?=e|$)/,"$1").replace(/\.(?=e|$)/,"")}function S($,W){let ee=$.match(new RegExp("(".concat(t(W),")+"),"g"));return ee===null?0:ee.reduce((U,ne)=>Math.max(U,ne.length/W.length),0)}function k($,W){let ee=$.match(new RegExp("(".concat(t(W),")+"),"g"));if(ee===null)return 0;let U=new Map,ne=0;for(let se of ee){let V=se.length/W.length;U.set(V,!0),V>ne&&(ne=V)}for(let se=1;se{let{name:se}=ne;return se.toLowerCase()===$})||ee.find(ne=>{let{aliases:se}=ne;return Array.isArray(se)&&se.includes($)})||ee.find(ne=>{let{extensions:se}=ne;return Array.isArray(se)&&se.includes(".".concat($))});return U&&U.parsers[0]}function P($){return $&&$.type==="front-matter"}function G($){let W=new WeakMap;return function(ee){return W.has(ee)||W.set(ee,Symbol($)),W.get(ee)}}function re($){let W=$.type||$.kind||"(unknown type)",ee=String($.name||$.id&&(typeof $.id=="object"?$.id.name:$.id)||$.key&&(typeof $.key=="object"?$.key.name:$.key)||$.value&&(typeof $.value=="object"?"":String($.value))||$.operator||"");return ee.length>20&&(ee=ee.slice(0,19)+"\u2026"),W+(ee?" "+ee:"")}n.exports={inferParserByLanguage:H,getStringWidth:u,getMaxContinuousCount:S,getMinNotPresentContinuousCount:k,getPenultimate:h,getLast:s,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:f,getNextNonSpaceNonCommentCharacterIndex:w,getNextNonSpaceNonCommentCharacter:I,skip:N,skipWhitespace:a,skipSpaces:c,skipToLineEnd:l,skipEverythingButNewLine:C,skipInlineComment:m,skipTrailingComment:g,skipNewline:p,isNextLineEmptyAfterIndex:v,isNextLineEmpty:B,isPreviousLineEmpty:b,hasNewline:T,hasNewlineInRange:A,hasSpaces:E,getAlignmentSize:D,getIndentSize:d,getPreferredQuote:y,printString:o,printNumber:F,makeString:x,addLeadingComment:O,addDanglingComment:R,addTrailingComment:M,isFrontMatterNode:P,isNonEmptyArray:r,createGroupIdMapper:G}}}),Ai={};kn(Ai,{basename:()=>Bi,default:()=>wi,delimiter:()=>bn,dirname:()=>Ti,extname:()=>Ni,isAbsolute:()=>Wn,join:()=>xi,normalize:()=>Vn,relative:()=>bi,resolve:()=>xr,sep:()=>xn});function Si(e,n){for(var t=0,s=e.length-1;s>=0;s--){var i=e[s];i==="."?e.splice(s,1):i===".."?(e.splice(s,1),t++):t&&(e.splice(s,1),t--)}if(n)for(;t--;t)e.unshift("..");return e}function xr(){for(var e="",n=!1,t=arguments.length-1;t>=-1&&!n;t--){var s=t>=0?arguments[t]:"/";if(typeof s!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!s)continue;e=s+"/"+e,n=s.charAt(0)==="/"}return e=Si($n(e.split("/"),function(i){return!!i}),!n).join("/"),(n?"/":"")+e||"."}function Vn(e){var n=Wn(e),t=_i(e,-1)==="/";return e=Si($n(e.split("/"),function(s){return!!s}),!n).join("/"),!e&&!n&&(e="."),e&&t&&(e+="/"),(n?"/":"")+e}function Wn(e){return e.charAt(0)==="/"}function xi(){var e=Array.prototype.slice.call(arguments,0);return Vn($n(e,function(n,t){if(typeof n!="string")throw new TypeError("Arguments to path.join must be strings");return n}).join("/"))}function bi(e,n){e=xr(e).substr(1),n=xr(n).substr(1);function t(l){for(var C=0;C=0&&l[m]==="";m--);return C>m?[]:l.slice(C,m-C+1)}for(var s=t(e.split("/")),i=t(n.split("/")),r=Math.min(s.length,i.length),u=r,a=0;aSr,__asyncDelegator:()=>wD,__asyncGenerator:()=>ND,__asyncValues:()=>_D,__await:()=>Gt,__awaiter:()=>AD,__classPrivateFieldGet:()=>LD,__classPrivateFieldSet:()=>OD,__createBinding:()=>xD,__decorate:()=>ED,__exportStar:()=>bD,__extends:()=>hD,__generator:()=>SD,__importDefault:()=>kD,__importStar:()=>ID,__makeTemplateObject:()=>PD,__metadata:()=>FD,__param:()=>vD,__read:()=>Ii,__rest:()=>CD,__spread:()=>TD,__spreadArrays:()=>BD,__values:()=>Tn});function hD(e,n){Ar(e,n);function t(){this.constructor=e}e.prototype=n===null?Object.create(n):(t.prototype=n.prototype,new t)}function CD(e,n){var t={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&n.indexOf(s)<0&&(t[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,s=Object.getOwnPropertySymbols(e);i=0;a--)(u=e[a])&&(r=(i<3?u(r):i>3?u(n,t,r):u(n,t))||r);return i>3&&r&&Object.defineProperty(n,t,r),r}function vD(e,n){return function(t,s){n(t,s,e)}}function FD(e,n){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(e,n)}function AD(e,n,t,s){function i(r){return r instanceof t?r:new t(function(u){u(r)})}return new(t||(t=Promise))(function(r,u){function a(C){try{l(s.next(C))}catch(m){u(m)}}function c(C){try{l(s.throw(C))}catch(m){u(m)}}function l(C){C.done?r(C.value):i(C.value).then(a,c)}l((s=s.apply(e,n||[])).next())})}function SD(e,n){var t={label:0,sent:function(){if(r[0]&1)throw r[1];return r[1]},trys:[],ops:[]},s,i,r,u;return u={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(u[Symbol.iterator]=function(){return this}),u;function a(l){return function(C){return c([l,C])}}function c(l){if(s)throw new TypeError("Generator is already executing.");for(;t;)try{if(s=1,i&&(r=l[0]&2?i.return:l[0]?i.throw||((r=i.return)&&r.call(i),0):i.next)&&!(r=r.call(i,l[1])).done)return r;switch(i=0,r&&(l=[l[0]&2,r.value]),l[0]){case 0:case 1:r=l;break;case 4:return t.label++,{value:l[1],done:!1};case 5:t.label++,i=l[1],l=[0];continue;case 7:l=t.ops.pop(),t.trys.pop();continue;default:if(r=t.trys,!(r=r.length>0&&r[r.length-1])&&(l[0]===6||l[0]===2)){t=0;continue}if(l[0]===3&&(!r||l[1]>r[0]&&l[1]=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}function Ii(e,n){var t=typeof Symbol=="function"&&e[Symbol.iterator];if(!t)return e;var s=t.call(e),i,r=[],u;try{for(;(n===void 0||n-- >0)&&!(i=s.next()).done;)r.push(i.value)}catch(a){u={error:a}}finally{try{i&&!i.done&&(t=s.return)&&t.call(s)}finally{if(u)throw u.error}}return r}function TD(){for(var e=[],n=0;n1||a(g,p)})})}function a(g,p){try{c(s[g](p))}catch(f){m(r[0][3],f)}}function c(g){g.value instanceof Gt?Promise.resolve(g.value.v).then(l,C):m(r[0][2],g)}function l(g){a("next",g)}function C(g){a("throw",g)}function m(g,p){g(p),r.shift(),r.length&&a(r[0][0],r[0][1])}}function wD(e){var n,t;return n={},s("next"),s("throw",function(i){throw i}),s("return"),n[Symbol.iterator]=function(){return this},n;function s(i,r){n[i]=e[i]?function(u){return(t=!t)?{value:Gt(e[i](u)),done:i==="return"}:r?r(u):u}:r}}function _D(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=e[Symbol.asyncIterator],t;return n?n.call(e):(e=typeof Tn=="function"?Tn(e):e[Symbol.iterator](),t={},s("next"),s("throw"),s("return"),t[Symbol.asyncIterator]=function(){return this},t);function s(r){t[r]=e[r]&&function(u){return new Promise(function(a,c){u=e[r](u),i(a,c,u.done,u.value)})}}function i(r,u,a,c){Promise.resolve(c).then(function(l){r({value:l,done:a})},u)}}function PD(e,n){return Object.defineProperty?Object.defineProperty(e,"raw",{value:n}):e.raw=n,e}function ID(e){if(e&&e.__esModule)return e;var n={};if(e!=null)for(var t in e)Object.hasOwnProperty.call(e,t)&&(n[t]=e[t]);return n.default=e,n}function kD(e){return e&&e.__esModule?e:{default:e}}function LD(e,n){if(!n.has(e))throw new TypeError("attempted to get private field on non-instance");return n.get(e)}function OD(e,n,t){if(!n.has(e))throw new TypeError("attempted to set private field on non-instance");return n.set(e,t),t}var Ar,Sr,gt=br({"node_modules/tslib/tslib.es6.js"(){ae(),Ar=function(e,n){return Ar=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,s){t.__proto__=s}||function(t,s){for(var i in s)s.hasOwnProperty(i)&&(t[i]=s[i])},Ar(e,n)},Sr=function(){return Sr=Object.assign||function(n){for(var t,s=1,i=arguments.length;s/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(n)?n:JSON.stringify(n),value(n){if(n===null||typeof n!="object")return JSON.stringify(n);if(Array.isArray(n))return"[".concat(n.map(s=>e.apiDescriptor.value(s)).join(", "),"]");let t=Object.keys(n);return t.length===0?"{}":"{ ".concat(t.map(s=>"".concat(e.apiDescriptor.key(s),": ").concat(e.apiDescriptor.value(n[s]))).join(", ")," }")},pair:n=>{let{key:t,value:s}=n;return e.apiDescriptor.value({[t]:s})}}}}),jD=Z({"node_modules/vnopts/lib/descriptors/index.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=(gt(),pt(Dt));n.__exportStar(ki(),e)}}),Nr=Z({"scripts/build/shims/chalk.cjs"(e,n){"use strict";ae();var t=s=>s;t.grey=t,t.red=t,t.bold=t,t.yellow=t,t.blue=t,t.default=t,n.exports=t}}),Li=Z({"node_modules/vnopts/lib/handlers/deprecated/common.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=Nr();e.commonDeprecatedHandler=(t,s,i)=>{let{descriptor:r}=i,u=["".concat(n.default.yellow(typeof t=="string"?r.key(t):r.pair(t))," is deprecated")];return s&&u.push("we now treat it as ".concat(n.default.blue(typeof s=="string"?r.key(s):r.pair(s)))),u.join("; ")+"."}}}),qD=Z({"node_modules/vnopts/lib/handlers/deprecated/index.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=(gt(),pt(Dt));n.__exportStar(Li(),e)}}),MD=Z({"node_modules/vnopts/lib/handlers/invalid/common.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=Nr();e.commonInvalidHandler=(t,s,i)=>["Invalid ".concat(n.default.red(i.descriptor.key(t))," value."),"Expected ".concat(n.default.blue(i.schemas[t].expected(i)),","),"but received ".concat(n.default.red(i.descriptor.value(s)),".")].join(" ")}}),Oi=Z({"node_modules/vnopts/lib/handlers/invalid/index.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=(gt(),pt(Dt));n.__exportStar(MD(),e)}}),RD=Z({"node_modules/vnopts/node_modules/leven/index.js"(e,n){"use strict";ae();var t=[],s=[];n.exports=function(i,r){if(i===r)return 0;var u=i;i.length>r.length&&(i=r,r=u);var a=i.length,c=r.length;if(a===0)return c;if(c===0)return a;for(;a>0&&i.charCodeAt(~-a)===r.charCodeAt(~-c);)a--,c--;if(a===0)return c;for(var l=0;lm?p>m?m+1:p:p>g?g+1:p;return m}}}),ji=Z({"node_modules/vnopts/lib/handlers/unknown/leven.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=Nr(),t=RD();e.levenUnknownHandler=(s,i,r)=>{let{descriptor:u,logger:a,schemas:c}=r,l=["Ignored unknown option ".concat(n.default.yellow(u.pair({key:s,value:i})),".")],C=Object.keys(c).sort().find(m=>t(s,m)<3);C&&l.push("Did you mean ".concat(n.default.blue(u.key(C)),"?")),a.warn(l.join(" "))}}}),VD=Z({"node_modules/vnopts/lib/handlers/unknown/index.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=(gt(),pt(Dt));n.__exportStar(ji(),e)}}),WD=Z({"node_modules/vnopts/lib/handlers/index.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=(gt(),pt(Dt));n.__exportStar(qD(),e),n.__exportStar(Oi(),e),n.__exportStar(VD(),e)}}),yt=Z({"node_modules/vnopts/lib/schema.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function t(r,u){let a=new r(u),c=Object.create(a);for(let l of n)l in u&&(c[l]=i(u[l],a,s.prototype[l].length));return c}e.createSchema=t;var s=class{constructor(r){this.name=r.name}static create(r){return t(this,r)}default(r){}expected(r){return"nothing"}validate(r,u){return!1}deprecated(r,u){return!1}forward(r,u){}redirect(r,u){}overlap(r,u,a){return r}preprocess(r,u){return r}postprocess(r,u){return r}};e.Schema=s;function i(r,u,a){return typeof r=="function"?function(){for(var c=arguments.length,l=new Array(c),C=0;Cr}}}),$D=Z({"node_modules/vnopts/lib/schemas/alias.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=yt(),t=class extends n.Schema{constructor(s){super(s);this._sourceName=s.sourceName}expected(s){return s.schemas[this._sourceName].expected(s)}validate(s,i){return i.schemas[this._sourceName].validate(s,i)}redirect(s,i){return this._sourceName}};e.AliasSchema=t}}),HD=Z({"node_modules/vnopts/lib/schemas/any.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=yt(),t=class extends n.Schema{expected(){return"anything"}validate(){return!0}};e.AnySchema=t}}),GD=Z({"node_modules/vnopts/lib/schemas/array.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=(gt(),pt(Dt)),t=yt(),s=class extends t.Schema{constructor(r){var{valueSchema:u,name:a=u.name}=r,c=n.__rest(r,["valueSchema","name"]);super(Object.assign({},c,{name:a}));this._valueSchema=u}expected(r){return"an array of ".concat(this._valueSchema.expected(r))}validate(r,u){if(!Array.isArray(r))return!1;let a=[];for(let c of r){let l=u.normalizeValidateResult(this._valueSchema.validate(c,u),c);l!==!0&&a.push(l.value)}return a.length===0?!0:{value:a}}deprecated(r,u){let a=[];for(let c of r){let l=u.normalizeDeprecatedResult(this._valueSchema.deprecated(c,u),c);l!==!1&&a.push(...l.map(C=>{let{value:m}=C;return{value:[m]}}))}return a}forward(r,u){let a=[];for(let c of r){let l=u.normalizeForwardResult(this._valueSchema.forward(c,u),c);a.push(...l.map(i))}return a}redirect(r,u){let a=[],c=[];for(let l of r){let C=u.normalizeRedirectResult(this._valueSchema.redirect(l,u),l);"remain"in C&&a.push(C.remain),c.push(...C.redirect.map(i))}return a.length===0?{redirect:c}:{redirect:c,remain:a}}overlap(r,u){return r.concat(u)}};e.ArraySchema=s;function i(r){let{from:u,to:a}=r;return{from:[u],to:a}}}}),JD=Z({"node_modules/vnopts/lib/schemas/boolean.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=yt(),t=class extends n.Schema{expected(){return"true or false"}validate(s){return typeof s=="boolean"}};e.BooleanSchema=t}}),Hn=Z({"node_modules/vnopts/lib/utils.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});function n(p,f){let h=Object.create(null);for(let N of p){let T=N[f];if(h[T])throw new Error("Duplicate ".concat(f," ").concat(JSON.stringify(T)));h[T]=N}return h}e.recordFromArray=n;function t(p,f){let h=new Map;for(let N of p){let T=N[f];if(h.has(T))throw new Error("Duplicate ".concat(f," ").concat(JSON.stringify(T)));h.set(T,N)}return h}e.mapFromArray=t;function s(){let p=Object.create(null);return f=>{let h=JSON.stringify(f);return p[h]?!0:(p[h]=!0,!1)}}e.createAutoChecklist=s;function i(p,f){let h=[],N=[];for(let T of p)f(T)?h.push(T):N.push(T);return[h,N]}e.partition=i;function r(p){return p===Math.floor(p)}e.isInt=r;function u(p,f){if(p===f)return 0;let h=typeof p,N=typeof f,T=["undefined","object","boolean","number","string"];return h!==N?T.indexOf(h)-T.indexOf(N):h!=="string"?Number(p)-Number(f):p.localeCompare(f)}e.comparePrimitive=u;function a(p){return p===void 0?{}:p}e.normalizeDefaultResult=a;function c(p,f){return p===!0?!0:p===!1?{value:f}:p}e.normalizeValidateResult=c;function l(p,f){let h=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;return p===!1?!1:p===!0?h?!0:[{value:f}]:"value"in p?[p]:p.length===0?!1:p}e.normalizeDeprecatedResult=l;function C(p,f){return typeof p=="string"||"key"in p?{from:f,to:p}:"from"in p?{from:p.from,to:p.to}:{from:f,to:p.to}}e.normalizeTransferResult=C;function m(p,f){return p===void 0?[]:Array.isArray(p)?p.map(h=>C(h,f)):[C(p,f)]}e.normalizeForwardResult=m;function g(p,f){let h=m(typeof p=="object"&&"redirect"in p?p.redirect:p,f);return h.length===0?{remain:f,redirect:h}:typeof p=="object"&&"remain"in p?{remain:p.remain,redirect:h}:{redirect:h}}e.normalizeRedirectResult=g}}),UD=Z({"node_modules/vnopts/lib/schemas/choice.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=yt(),t=Hn(),s=class extends n.Schema{constructor(i){super(i);this._choices=t.mapFromArray(i.choices.map(r=>r&&typeof r=="object"?r:{value:r}),"value")}expected(i){let{descriptor:r}=i,u=Array.from(this._choices.keys()).map(l=>this._choices.get(l)).filter(l=>!l.deprecated).map(l=>l.value).sort(t.comparePrimitive).map(r.value),a=u.slice(0,-2),c=u.slice(-2);return a.concat(c.join(" or ")).join(", ")}validate(i){return this._choices.has(i)}deprecated(i){let r=this._choices.get(i);return r&&r.deprecated?{value:i}:!1}forward(i){let r=this._choices.get(i);return r?r.forward:void 0}redirect(i){let r=this._choices.get(i);return r?r.redirect:void 0}};e.ChoiceSchema=s}}),qi=Z({"node_modules/vnopts/lib/schemas/number.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=yt(),t=class extends n.Schema{expected(){return"a number"}validate(s,i){return typeof s=="number"}};e.NumberSchema=t}}),zD=Z({"node_modules/vnopts/lib/schemas/integer.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=Hn(),t=qi(),s=class extends t.NumberSchema{expected(){return"an integer"}validate(i,r){return r.normalizeValidateResult(super.validate(i,r),i)===!0&&n.isInt(i)}};e.IntegerSchema=s}}),XD=Z({"node_modules/vnopts/lib/schemas/string.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=yt(),t=class extends n.Schema{expected(){return"a string"}validate(s){return typeof s=="string"}};e.StringSchema=t}}),KD=Z({"node_modules/vnopts/lib/schemas/index.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=(gt(),pt(Dt));n.__exportStar($D(),e),n.__exportStar(HD(),e),n.__exportStar(GD(),e),n.__exportStar(JD(),e),n.__exportStar(UD(),e),n.__exportStar(zD(),e),n.__exportStar(qi(),e),n.__exportStar(XD(),e)}}),YD=Z({"node_modules/vnopts/lib/defaults.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=ki(),t=Li(),s=Oi(),i=ji();e.defaultDescriptor=n.apiDescriptor,e.defaultUnknownHandler=i.levenUnknownHandler,e.defaultInvalidHandler=s.commonInvalidHandler,e.defaultDeprecatedHandler=t.commonDeprecatedHandler}}),QD=Z({"node_modules/vnopts/lib/normalize.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=YD(),t=Hn();e.normalize=(i,r,u)=>new s(r,u).normalize(i);var s=class{constructor(i,r){let{logger:u=console,descriptor:a=n.defaultDescriptor,unknown:c=n.defaultUnknownHandler,invalid:l=n.defaultInvalidHandler,deprecated:C=n.defaultDeprecatedHandler}=r||{};this._utils={descriptor:a,logger:u||{warn:()=>{}},schemas:t.recordFromArray(i,"name"),normalizeDefaultResult:t.normalizeDefaultResult,normalizeDeprecatedResult:t.normalizeDeprecatedResult,normalizeForwardResult:t.normalizeForwardResult,normalizeRedirectResult:t.normalizeRedirectResult,normalizeValidateResult:t.normalizeValidateResult},this._unknownHandler=c,this._invalidHandler=l,this._deprecatedHandler=C,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=t.createAutoChecklist()}normalize(i){let r={},u=[i],a=()=>{for(;u.length!==0;){let c=u.shift(),l=this._applyNormalization(c,r);u.push(...l)}};a();for(let c of Object.keys(this._utils.schemas)){let l=this._utils.schemas[c];if(!(c in r)){let C=t.normalizeDefaultResult(l.default(this._utils));"value"in C&&u.push({[c]:C.value})}}a();for(let c of Object.keys(this._utils.schemas)){let l=this._utils.schemas[c];c in r&&(r[c]=l.postprocess(r[c],this._utils))}return r}_applyNormalization(i,r){let u=[],[a,c]=t.partition(Object.keys(i),l=>l in this._utils.schemas);for(let l of a){let C=this._utils.schemas[l],m=C.preprocess(i[l],this._utils),g=t.normalizeValidateResult(C.validate(m,this._utils),m);if(g!==!0){let{value:T}=g,A=this._invalidHandler(l,T,this._utils);throw typeof A=="string"?new Error(A):A}let p=T=>{let{from:A,to:b}=T;u.push(typeof b=="string"?{[b]:A}:{[b.key]:b.value})},f=T=>{let{value:A,redirectTo:b}=T,v=t.normalizeDeprecatedResult(C.deprecated(A,this._utils),m,!0);if(v!==!1)if(v===!0)this._hasDeprecationWarned(l)||this._utils.logger.warn(this._deprecatedHandler(l,b,this._utils));else for(let{value:B}of v){let w={key:l,value:B};if(!this._hasDeprecationWarned(w)){let I=typeof b=="string"?{key:b,value:B}:b;this._utils.logger.warn(this._deprecatedHandler(w,I,this._utils))}}};t.normalizeForwardResult(C.forward(m,this._utils),m).forEach(p);let N=t.normalizeRedirectResult(C.redirect(m,this._utils),m);if(N.redirect.forEach(p),"remain"in N){let T=N.remain;r[l]=l in r?C.overlap(r[l],T,this._utils):T,f({value:T})}for(let{from:T,to:A}of N.redirect)f({value:T,redirectTo:A})}for(let l of c){let C=i[l],m=this._unknownHandler(l,C,this._utils);if(m)for(let g of Object.keys(m)){let p={[g]:m[g]};g in this._utils.schemas?u.push(p):Object.assign(r,p)}}return u}};e.Normalizer=s}}),ZD=Z({"node_modules/vnopts/lib/index.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=(gt(),pt(Dt));n.__exportStar(jD(),e),n.__exportStar(WD(),e),n.__exportStar(KD(),e),n.__exportStar(QD(),e),n.__exportStar(yt(),e)}}),em=Z({"src/main/options-normalizer.js"(e,n){"use strict";ae();var t=ZD(),s=st(),i={key:g=>g.length===1?"-".concat(g):"--".concat(g),value:g=>t.apiDescriptor.value(g),pair:g=>{let{key:p,value:f}=g;return f===!1?"--no-".concat(p):f===!0?i.key(p):f===""?"".concat(i.key(p)," without an argument"):"".concat(i.key(p),"=").concat(f)}},r=g=>{let{colorsModule:p,levenshteinDistance:f}=g;return class extends t.ChoiceSchema{constructor(N){let{name:T,flags:A}=N;super({name:T,choices:A});this._flags=[...A].sort()}preprocess(N,T){if(typeof N=="string"&&N.length>0&&!this._flags.includes(N)){let A=this._flags.find(b=>f(b,N)<3);if(A)return T.logger.warn(["Unknown flag ".concat(p.yellow(T.descriptor.value(N)),","),"did you mean ".concat(p.blue(T.descriptor.value(A)),"?")].join(" ")),A}return N}expected(){return"a flag"}}},u;function a(g,p){let{logger:f,isCLI:h=!1,passThrough:N=!1,colorsModule:T,levenshteinDistance:A}=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},b=N?Array.isArray(N)?(D,d)=>N.includes(D)?{[D]:d}:void 0:(D,d)=>({[D]:d}):(D,d,y)=>{let o=y.schemas,{_:x}=o,F=_n(o,Xf);return t.levenUnknownHandler(D,d,Object.assign(Object.assign({},y),{},{schemas:F}))},v=h?i:t.apiDescriptor,B=c(p,{isCLI:h,colorsModule:T,levenshteinDistance:A}),w=new t.Normalizer(B,{logger:f,unknown:b,descriptor:v}),I=f!==!1;I&&u&&(w._hasDeprecationWarned=u);let E=w.normalize(g);return I&&(u=w._hasDeprecationWarned),h&&E["plugin-search"]===!1&&(E["plugin-search-dir"]=!1),E}function c(g,p){let{isCLI:f,colorsModule:h,levenshteinDistance:N}=p,T=[];f&&T.push(t.AnySchema.create({name:"_"}));for(let A of g)T.push(l(A,{isCLI:f,optionInfos:g,colorsModule:h,levenshteinDistance:N})),A.alias&&f&&T.push(t.AliasSchema.create({name:A.alias,sourceName:A.name}));return T}function l(g,p){let{isCLI:f,optionInfos:h,colorsModule:N,levenshteinDistance:T}=p,{name:A}=g;if(A==="plugin-search-dir"||A==="pluginSearchDirs")return t.AnySchema.create({name:A,preprocess(w){return w===!1||(w=Array.isArray(w)?w:[w]),w},validate(w){return w===!1?!0:w.every(I=>typeof I=="string")},expected(){return"false or paths to plugin search dir"}});let b={name:A},v,B={};switch(g.type){case"int":v=t.IntegerSchema,f&&(b.preprocess=w=>Number(w));break;case"string":v=t.StringSchema;break;case"choice":v=t.ChoiceSchema,b.choices=g.choices.map(w=>typeof w=="object"&&w.redirect?Object.assign(Object.assign({},w),{},{redirect:{to:{key:g.name,value:w.redirect}}}):w);break;case"boolean":v=t.BooleanSchema;break;case"flag":v=r({colorsModule:N,levenshteinDistance:T}),b.flags=h.flatMap(w=>[w.alias,w.description&&w.name,w.oppositeDescription&&"no-".concat(w.name)].filter(Boolean));break;case"path":v=t.StringSchema;break;default:throw new Error("Unexpected type ".concat(g.type))}if(g.exception?b.validate=(w,I,E)=>g.exception(w)||I.validate(w,E):b.validate=(w,I,E)=>w===void 0||I.validate(w,E),g.redirect&&(B.redirect=w=>w?{to:{key:g.redirect.option,value:g.redirect.value}}:void 0),g.deprecated&&(B.deprecated=!0),f&&!g.array){let w=b.preprocess||(I=>I);b.preprocess=(I,E,D)=>E.preprocess(w(Array.isArray(I)?s(I):I),D)}return g.array?t.ArraySchema.create(Object.assign(Object.assign(Object.assign({},f?{preprocess:w=>Array.isArray(w)?w:[w]}:{}),B),{},{valueSchema:v.create(b)})):v.create(Object.assign(Object.assign({},b),B))}function C(g,p,f){return a(g,p,f)}function m(g,p,f){return a(g,p,Object.assign({isCLI:!0},f))}n.exports={normalizeApiOptions:C,normalizeCliOptions:m}}}),nt=Z({"src/language-js/loc.js"(e,n){"use strict";ae();var t=Rn();function s(c,l){let{ignoreDecorators:C}=l||{};if(!C){let m=c.declaration&&c.declaration.decorators||c.decorators;if(t(m))return s(m[0])}return c.range?c.range[0]:c.start}function i(c){return c.range?c.range[1]:c.end}function r(c,l){let C=s(c);return Number.isInteger(C)&&C===s(l)}function u(c,l){let C=i(c);return Number.isInteger(C)&&C===i(l)}function a(c,l){return r(c,l)&&u(c,l)}n.exports={locStart:s,locEnd:i,hasSameLocStart:r,hasSameLoc:a}}}),tm=Z({"scripts/build/shims/babel-highlight.cjs"(e,n){"use strict";ae();var t=Nr(),s={shouldHighlight:()=>!1,getChalk:()=>t};n.exports=s}}),rm=Z({"node_modules/@babel/code-frame/lib/index.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0}),e.codeFrameColumns=u,e.default=a;var n=tm(),t=!1;function s(c){return{gutter:c.grey,marker:c.red.bold,message:c.red.bold}}var i=/\r\n|[\n\r\u2028\u2029]/;function r(c,l,C){let m=Object.assign({column:0,line:-1},c.start),g=Object.assign({},m,c.end),{linesAbove:p=2,linesBelow:f=3}=C||{},h=m.line,N=m.column,T=g.line,A=g.column,b=Math.max(h-(p+1),0),v=Math.min(l.length,T+f);h===-1&&(b=0),T===-1&&(v=l.length);let B=T-h,w={};if(B)for(let I=0;I<=B;I++){let E=I+h;if(!N)w[E]=!0;else if(I===0){let D=l[E-1].length;w[E]=[N,D-N+1]}else if(I===B)w[E]=[0,A];else{let D=l[E-I].length;w[E]=[0,D]}}else N===A?N?w[h]=[N,0]:w[h]=!0:w[h]=[N,A-N];return{start:b,end:v,markerLines:w}}function u(c,l){let C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},m=(C.highlightCode||C.forceColor)&&(0,n.shouldHighlight)(C),g=(0,n.getChalk)(C),p=s(g),f=(I,E)=>m?I(E):E,h=c.split(i),{start:N,end:T,markerLines:A}=r(l,h,C),b=l.start&&typeof l.start.column=="number",v=String(T).length,w=(m?(0,n.default)(c,C):c).split(i,T).slice(N,T).map((I,E)=>{let D=N+1+E,d=" ".concat(D).slice(-v),y=" ".concat(d," |"),o=A[D],x=!A[D+1];if(o){let F="";if(Array.isArray(o)){let S=I.slice(0,Math.max(o[0]-1,0)).replace(/[^\t]/g," "),k=o[1]||1;F=[` + `,f(p.gutter,y.replace(/\d/g," "))," ",S,f(p.marker,"^").repeat(k)].join(""),x&&C.message&&(F+=" "+f(p.message,C.message))}return[f(p.marker,">"),f(p.gutter,y),I.length>0?" ".concat(I):"",F].join("")}else return" ".concat(f(p.gutter,y)).concat(I.length>0?" ".concat(I):"")}).join(` +`);return C.message&&!b&&(w="".concat(" ".repeat(v+1)).concat(C.message,` +`).concat(w)),m?g.reset(w):w}function a(c,l,C){let m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};if(!t){t=!0;let p="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(xt.emitWarning)xt.emitWarning(p,"DeprecationWarning");else{let f=new Error(p);f.name="DeprecationWarning",console.warn(new Error(p))}}return C=Math.max(C,0),u(c,{start:{column:C,line:l}},m)}}}),Gn=Z({"src/main/parser.js"(e,n){"use strict";ae();var t=Pi(),{ConfigError:s}=Jt(),i=nt(),{locStart:r,locEnd:u}=i,a=Object.getOwnPropertyNames,c=Object.getOwnPropertyDescriptor;function l(g){let p={};for(let f of g.plugins)if(!!f.parsers)for(let h of a(f.parsers))Object.defineProperty(p,h,c(f.parsers,h));return p}function C(g){let p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:l(g);if(typeof g.parser=="function")return{parse:g.parser,astFormat:"estree",locStart:r,locEnd:u};if(typeof g.parser=="string"){if(Object.prototype.hasOwnProperty.call(p,g.parser))return p[g.parser];throw new s(`Couldn't resolve parser "`.concat(g.parser,'". Parsers must be explicitly added to the standalone bundle.'))}}function m(g,p){let f=l(p),h=Object.defineProperties({},Object.fromEntries(Object.keys(f).map(T=>[T,{enumerable:!0,get(){return f[T].parse}}]))),N=C(p,f);try{return N.preprocess&&(g=N.preprocess(g,p)),{text:g,ast:N.parse(g,h,p)}}catch(T){let{loc:A}=T;if(A){let{codeFrameColumns:b}=rm();throw T.codeFrame=b(g,A,{highlightCode:!0}),T.message+=` +`+T.codeFrame,T}throw T.stack}}n.exports={parse:m,resolveParser:C}}}),Mi=Z({"src/main/options.js"(e,n){"use strict";ae();var t=Pi(),{UndefinedParserError:s}=Jt(),{getSupportInfo:i}=Mn(),r=em(),{resolveParser:u}=Gn(),a={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};function c(m){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},p=Object.assign({},m),f=i({plugins:m.plugins,showUnreleased:!0,showDeprecated:!0}).options,h=Object.assign(Object.assign({},a),Object.fromEntries(f.filter(v=>v.default!==void 0).map(v=>[v.name,v.default])));if(!p.parser){if(!p.filepath)(g.logger||console).warn("No parser and no filepath given, using 'babel' the parser now but this will throw an error in the future. Please specify a parser or a filepath so one can be inferred."),p.parser="babel";else if(p.parser=C(p.filepath,p.plugins),!p.parser)throw new s("No parser could be inferred for file: ".concat(p.filepath))}let N=u(r.normalizeApiOptions(p,[f.find(v=>v.name==="parser")],{passThrough:!0,logger:!1}));p.astFormat=N.astFormat,p.locEnd=N.locEnd,p.locStart=N.locStart;let T=l(p);p.printer=T.printers[p.astFormat];let A=Object.fromEntries(f.filter(v=>v.pluginDefaults&&v.pluginDefaults[T.name]!==void 0).map(v=>[v.name,v.pluginDefaults[T.name]])),b=Object.assign(Object.assign({},h),A);for(let[v,B]of Object.entries(b))(p[v]===null||p[v]===void 0)&&(p[v]=B);return p.parser==="json"&&(p.trailingComma="none"),r.normalizeApiOptions(p,f,Object.assign({passThrough:Object.keys(a)},g))}function l(m){let{astFormat:g}=m;if(!g)throw new Error("getPlugin() requires astFormat to be set");let p=m.plugins.find(f=>f.printers&&f.printers[g]);if(!p)throw new Error(`Couldn't find plugin for AST format "`.concat(g,'"'));return p}function C(m,g){let p=t.basename(m).toLowerCase(),h=i({plugins:g}).languages.filter(N=>N.since!==null).find(N=>N.extensions&&N.extensions.some(T=>p.endsWith(T))||N.filenames&&N.filenames.some(T=>T.toLowerCase()===p));return h&&h.parsers[0]}n.exports={normalize:c,hiddenDefaults:a,inferParser:C}}}),nm=Z({"src/main/massage-ast.js"(e,n){"use strict";ae();function t(s,i,r){if(Array.isArray(s))return s.map(l=>t(l,i,r)).filter(Boolean);if(!s||typeof s!="object")return s;let u=i.printer.massageAstNode,a;u&&u.ignoredProperties?a=u.ignoredProperties:a=new Set;let c={};for(let[l,C]of Object.entries(s))!a.has(l)&&typeof C!="function"&&(c[l]=t(C,i,s));if(u){let l=u(s,c,r);if(l===null)return;if(l)return l}return c}n.exports=t}}),Ut=Z({"scripts/build/shims/assert.cjs"(e,n){"use strict";ae();var t=()=>{};t.ok=t,t.strictEqual=t,n.exports=t}}),Qe=Z({"src/main/comments.js"(e,n){"use strict";ae();var t=Ut(),{builders:{line:s,hardline:i,breakParent:r,indent:u,lineSuffix:a,join:c,cursor:l}}=Le(),{hasNewline:C,skipNewline:m,skipSpaces:g,isPreviousLineEmpty:p,addLeadingComment:f,addDanglingComment:h,addTrailingComment:N}=Ge(),T=new WeakMap;function A(O,R,M){if(!O)return;let{printer:H,locStart:P,locEnd:G}=R;if(M){if(H.canAttachComment&&H.canAttachComment(O)){let $;for($=M.length-1;$>=0&&!(P(M[$])<=P(O)&&G(M[$])<=G(O));--$);M.splice($+1,0,O);return}}else if(T.has(O))return T.get(O);let re=H.getCommentChildNodes&&H.getCommentChildNodes(O,R)||typeof O=="object"&&Object.entries(O).filter($=>{let[W]=$;return W!=="enclosingNode"&&W!=="precedingNode"&&W!=="followingNode"&&W!=="tokens"&&W!=="comments"&&W!=="parent"}).map($=>{let[,W]=$;return W});if(!!re){M||(M=[],T.set(O,M));for(let $ of re)A($,R,M);return M}}function b(O,R,M,H){let{locStart:P,locEnd:G}=M,re=P(R),$=G(R),W=A(O,M),ee,U,ne=0,se=W.length;for(;ne>1,oe=W[V],K=P(oe),Ee=G(oe);if(K<=re&&$<=Ee)return b(oe,R,M,oe);if(Ee<=re){ee=oe,ne=V+1;continue}if($<=K){U=oe,se=V;continue}throw new Error("Comment location overlaps with node location")}if(H&&H.type==="TemplateLiteral"){let{quasis:V}=H,oe=y(V,R,M);ee&&y(V,ee,M)!==oe&&(ee=null),U&&y(V,U,M)!==oe&&(U=null)}return{enclosingNode:H,precedingNode:ee,followingNode:U}}var v=()=>!1;function B(O,R,M,H){if(!Array.isArray(O))return;let P=[],{locStart:G,locEnd:re,printer:{handleComments:$={}}}=H,{avoidAstMutation:W,ownLine:ee=v,endOfLine:U=v,remaining:ne=v}=$,se=O.map((V,oe)=>Object.assign(Object.assign({},b(R,V,H)),{},{comment:V,text:M,options:H,ast:R,isLastComment:O.length-1===oe}));for(let[V,oe]of se.entries()){let{comment:K,precedingNode:Ee,enclosingNode:q,followingNode:le,text:ue,options:Q,ast:de,isLastComment:ge}=oe;if(Q.parser==="json"||Q.parser==="json5"||Q.parser==="__js_expression"||Q.parser==="__vue_expression"){if(G(K)-G(de)<=0){f(de,K);continue}if(re(K)-re(de)>=0){N(de,K);continue}}let ve;if(W?ve=[oe]:(K.enclosingNode=q,K.precedingNode=Ee,K.followingNode=le,ve=[K,ue,Q,de,ge]),I(ue,Q,se,V))K.placement="ownLine",ee(...ve)||(le?f(le,K):Ee?N(Ee,K):h(q||de,K));else if(E(ue,Q,se,V))K.placement="endOfLine",U(...ve)||(Ee?N(Ee,K):le?f(le,K):h(q||de,K));else if(K.placement="remaining",!ne(...ve))if(Ee&&le){let xe=P.length;xe>0&&P[xe-1].followingNode!==le&&D(P,ue,Q),P.push(oe)}else Ee?N(Ee,K):le?f(le,K):h(q||de,K)}if(D(P,M,H),!W)for(let V of O)delete V.precedingNode,delete V.enclosingNode,delete V.followingNode}var w=O=>!/[\S\n\u2028\u2029]/.test(O);function I(O,R,M,H){let{comment:P,precedingNode:G}=M[H],{locStart:re,locEnd:$}=R,W=re(P);if(G)for(let ee=H-1;ee>=0;ee--){let{comment:U,precedingNode:ne}=M[ee];if(ne!==G||!w(O.slice($(U),W)))break;W=re(U)}return C(O,W,{backwards:!0})}function E(O,R,M,H){let{comment:P,followingNode:G}=M[H],{locStart:re,locEnd:$}=R,W=$(P);if(G)for(let ee=H+1;ee0;--ee){let{comment:U,precedingNode:ne,followingNode:se}=O[ee-1];t.strictEqual(ne,P),t.strictEqual(se,G);let V=R.slice(M.locEnd(U),W);if($.test(V))W=M.locStart(U);else break}for(let[U,{comment:ne}]of O.entries())U1&&U.comments.sort((ne,se)=>M.locStart(ne)-M.locStart(se));O.length=0}function d(O,R){let M=O.getValue();return M.printed=!0,R.printer.printComment(O,R)}function y(O,R,M){let H=M.locStart(R)-1;for(let P=1;P{let re=O.getValue();!re.leading&&!re.trailing&&(!H||H(re))&&P.push(d(O,R))},"comments"),P.length===0)?"":M?c(i,P):u([i,c(i,P)])}function S(O,R,M){let H=O.getValue();if(!H)return{};let P=H.comments||[];M&&(P=P.filter(W=>!M.has(W)));let G=H===R.cursorNode;if(P.length===0){let W=G?l:"";return{leading:W,trailing:W}}let re=[],$=[];return O.each(()=>{let W=O.getValue();if(M&&M.has(W))return;let{leading:ee,trailing:U}=W;ee?re.push(o(O,R)):U&&$.push(x(O,R))},"comments"),G&&(re.unshift(l),$.push(l)),{leading:re,trailing:$}}function k(O,R,M,H){let{leading:P,trailing:G}=S(O,M,H);return!P&&!G?R:[P,R,G]}function _(O){if(!!O)for(let R of O){if(!R.printed)throw new Error('Comment "'+R.value.trim()+'" was not printed. Please report this error!');delete R.printed}}n.exports={attach:B,printComments:k,printCommentsSeparately:S,printDanglingComments:F,getSortedChildNodes:A,ensureAllCommentsPrinted:_}}}),um=Z({"src/common/ast-path.js"(e,n){"use strict";ae();var t=st();function s(u,a){let c=i(u.stack,a);return c===-1?null:u.stack[c]}function i(u,a){for(let c=u.length-1;c>=0;c-=2){let l=u[c];if(l&&!Array.isArray(l)&&--a<0)return c}return-1}var r=class{constructor(u){this.stack=[u]}getName(){let{stack:u}=this,{length:a}=u;return a>1?u[a-2]:null}getValue(){return t(this.stack)}getNode(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return s(this,u)}getParentNode(){let u=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return s(this,u+1)}call(u){let{stack:a}=this,{length:c}=a,l=t(a);for(var C=arguments.length,m=new Array(C>1?C-1:0),g=1;g1&&arguments[1]!==void 0?arguments[1]:0,c=i(this.stack,a+1),l=this.stack.splice(c+1),C=u(this);return this.stack.push(...l),C}each(u){let{stack:a}=this,{length:c}=a,l=t(a);for(var C=arguments.length,m=new Array(C>1?C-1:0),g=1;g1?c-1:0),C=1;C{a[g]=u(m,g,p)},...l),a}try(u){let{stack:a}=this,c=[...a];try{return u()}finally{a.length=0,a.push(...c)}}match(){let u=this.stack.length-1,a=null,c=this.stack[u--];for(var l=arguments.length,C=new Array(l),m=0;mu(m,g,l,C,p),l)}function u(a,c,l,C){let{stripTrailingHardline:m=!1}=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{},g=s(Object.assign(Object.assign(Object.assign({},l),c),{},{parentParser:l.parser,originalText:a}),{passThrough:!0}),p=Gn().parse(a,g),{ast:f}=p;a=p.text;let h=f.comments;delete f.comments,i.attach(h,f,a,g),g[Symbol.for("comments")]=h||[],g[Symbol.for("tokens")]=f.tokens||[];let N=C(f,g);return i.ensureAllCommentsPrinted(h),m?typeof N=="string"?N.replace(/(?:\r?\n)*$/,""):t(N):N}n.exports={printSubtree:r}}}),am=Z({"src/main/ast-to-doc.js"(e,n){"use strict";ae();var t=um(),{builders:{hardline:s,addAlignmentToDoc:i},utils:{propagateBreaks:r}}=Le(),{printComments:u}=Qe(),a=sm();function c(m,g){let p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,{printer:f}=g;f.preprocess&&(m=f.preprocess(m,g));let h=new Map,N=new t(m),T=A();return p>0&&(T=i([s,T],p,g.tabWidth)),r(T),T;function A(v,B){return v===void 0||v===N?b(B):Array.isArray(v)?N.call(()=>b(B),...v):N.call(()=>b(B),v)}function b(v){let B=N.getValue(),w=B&&typeof B=="object"&&v===void 0;if(w&&h.has(B))return h.get(B);let I=C(N,g,A,v);return w&&h.set(B,I),I}}function l(m,g){let{originalText:p,[Symbol.for("comments")]:f,locStart:h,locEnd:N}=g,T=h(m),A=N(m),b=new Set;for(let v of f)h(v)>=T&&N(v)<=A&&(v.printed=!0,b.add(v));return{doc:p.slice(T,A),printedComments:b}}function C(m,g,p,f){let h=m.getValue(),{printer:N}=g,T,A;if(N.hasPrettierIgnore&&N.hasPrettierIgnore(m))({doc:T,printedComments:A}=l(h,g));else{if(h)try{T=a.printSubtree(m,p,g,c)}catch(b){if(globalThis.PRETTIER_DEBUG)throw b}T||(T=N.print(m,g,p,f))}return(!N.willPrintOwnComments||!N.willPrintOwnComments(m,g))&&(T=u(m,T,g,A)),T}n.exports=c}}),im=Z({"src/main/range-util.js"(e,n){"use strict";ae();var t=Ut(),s=Qe(),i=f=>{let{parser:h}=f;return h==="json"||h==="json5"||h==="json-stringify"};function r(f,h){let N=[f.node,...f.parentNodes],T=new Set([h.node,...h.parentNodes]);return N.find(A=>C.has(A.type)&&T.has(A))}function u(f){let h=f.length-1;for(;;){let N=f[h];if(N&&(N.type==="Program"||N.type==="File"))h--;else break}return f.slice(0,h+1)}function a(f,h,N){let{locStart:T,locEnd:A}=N,b=f.node,v=h.node;if(b===v)return{startNode:b,endNode:v};let B=T(f.node);for(let I of u(h.parentNodes))if(T(I)>=B)v=I;else break;let w=A(h.node);for(let I of u(f.parentNodes))if(A(I)<=w)b=I;else break;return{startNode:b,endNode:v}}function c(f,h,N,T){let A=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],b=arguments.length>5?arguments[5]:void 0,{locStart:v,locEnd:B}=N,w=v(f),I=B(f);if(!(h>I||hT);let B=f.slice(T,A).search(/\S/),w=B===-1;if(!w)for(T+=B;A>T&&!/\S/.test(f[A-1]);--A);let I=c(N,T,h,(y,o)=>g(h,y,o),[],"rangeStart"),E=w?I:c(N,A,h,y=>g(h,y),[],"rangeEnd");if(!I||!E)return{rangeStart:0,rangeEnd:0};let D,d;if(i(h)){let y=r(I,E);D=y,d=y}else({startNode:D,endNode:d}=a(I,E,h));return{rangeStart:Math.min(b(D),b(d)),rangeEnd:Math.max(v(D),v(d))}}n.exports={calculateRange:p,findNodeAtOffset:c}}}),om=Z({"src/main/core.js"(e,n){"use strict";ae();var{diffArrays:t}=rD(),{printer:{printDocToString:s},debug:{printDocToDebug:i}}=Le(),{getAlignmentSize:r}=Ge(),{guessEndOfLine:u,convertEndOfLineToChars:a,countEndOfLineChars:c,normalizeEndOfLine:l}=On(),C=Mi().normalize,m=nm(),g=Qe(),p=Gn(),f=am(),h=im(),N="\uFEFF",T=Symbol("cursor");function A(d,y,o){let x=y.comments;return x&&(delete y.comments,g.attach(x,y,d,o)),o[Symbol.for("comments")]=x||[],o[Symbol.for("tokens")]=y.tokens||[],o.originalText=d,x}function b(d,y){let o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;if(!d||d.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:x,text:F}=p.parse(d,y);if(y.cursorOffset>=0){let O=h.findNodeAtOffset(x,y.cursorOffset,y);O&&O.node&&(y.cursorNode=O.node)}let S=A(F,x,y),k=f(x,y,o),_=s(k,y);if(g.ensureAllCommentsPrinted(S),o>0){let O=_.formatted.trim();_.cursorNodeStart!==void 0&&(_.cursorNodeStart-=_.formatted.indexOf(O)),_.formatted=O+a(y.endOfLine)}if(y.cursorOffset>=0){let O,R,M,H,P;if(y.cursorNode&&_.cursorNodeText?(O=y.locStart(y.cursorNode),R=F.slice(O,y.locEnd(y.cursorNode)),M=y.cursorOffset-O,H=_.cursorNodeStart,P=_.cursorNodeText):(O=0,R=F,M=y.cursorOffset,H=0,P=_.formatted),R===P)return{formatted:_.formatted,cursorOffset:H+M,comments:S};let G=[...R];G.splice(M,0,T);let re=[...P],$=t(G,re),W=H;for(let ee of $)if(ee.removed){if(ee.value.includes(T))break}else W+=ee.count;return{formatted:_.formatted,cursorOffset:W,comments:S}}return{formatted:_.formatted,cursorOffset:-1,comments:S}}function v(d,y){let{ast:o,text:x}=p.parse(d,y),{rangeStart:F,rangeEnd:S}=h.calculateRange(x,y,o),k=x.slice(F,S),_=Math.min(F,x.lastIndexOf(` +`,F)+1),O=x.slice(_,F).match(/^\s*/)[0],R=r(O,y.tabWidth),M=b(k,Object.assign(Object.assign({},y),{},{rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:y.cursorOffset>F&&y.cursorOffset<=S?y.cursorOffset-F:-1,endOfLine:"lf"}),R),H=M.formatted.trimEnd(),{cursorOffset:P}=y;P>S?P+=H.length-k.length:M.cursorOffset>=0&&(P=M.cursorOffset+F);let G=x.slice(0,F)+H+x.slice(S);if(y.endOfLine!=="lf"){let re=a(y.endOfLine);P>=0&&re===`\r +`&&(P+=c(G.slice(0,P),` +`)),G=G.replace(/\n/g,re)}return{formatted:G,cursorOffset:P,comments:M.comments}}function B(d,y,o){return typeof y!="number"||Number.isNaN(y)||y<0||y>d.length?o:y}function w(d,y){let{cursorOffset:o,rangeStart:x,rangeEnd:F}=y;return o=B(d,o,-1),x=B(d,x,0),F=B(d,F,d.length),Object.assign(Object.assign({},y),{},{cursorOffset:o,rangeStart:x,rangeEnd:F})}function I(d,y){let{cursorOffset:o,rangeStart:x,rangeEnd:F,endOfLine:S}=w(d,y),k=d.charAt(0)===N;if(k&&(d=d.slice(1),o--,x--,F--),S==="auto"&&(S=u(d)),d.includes("\r")){let _=O=>c(d.slice(0,Math.max(O,0)),`\r +`);o-=_(o),x-=_(x),F-=_(F),d=l(d)}return{hasBOM:k,text:d,options:w(d,Object.assign(Object.assign({},y),{},{cursorOffset:o,rangeStart:x,rangeEnd:F,endOfLine:S}))}}function E(d,y){let o=p.resolveParser(y);return!o.hasPragma||o.hasPragma(d)}function D(d,y){let{hasBOM:o,text:x,options:F}=I(d,C(y));if(F.rangeStart>=F.rangeEnd&&x!==""||F.requirePragma&&!E(x,F))return{formatted:d,cursorOffset:y.cursorOffset,comments:[]};let S;return F.rangeStart>0||F.rangeEnd=0&&S.cursorOffset++),S}n.exports={formatWithCursor:D,parse(d,y,o){let{text:x,options:F}=I(d,C(y)),S=p.parse(x,F);return o&&(S.ast=m(S.ast,F)),S},formatAST(d,y){y=C(y);let o=f(d,y);return s(o,y)},formatDoc(d,y){return D(i(d),Object.assign(Object.assign({},y),{},{parser:"__js_expression"})).formatted},printToDoc(d,y){y=C(y);let{ast:o,text:x}=p.parse(d,y);return A(x,o,y),f(o,y)},printDocToString(d,y){return s(d,C(y))}}}}),cm=Z({"src/common/util-shared.js"(e,n){"use strict";ae();var{getMaxContinuousCount:t,getStringWidth:s,getAlignmentSize:i,getIndentSize:r,skip:u,skipWhitespace:a,skipSpaces:c,skipNewline:l,skipToLineEnd:C,skipEverythingButNewLine:m,skipInlineComment:g,skipTrailingComment:p,hasNewline:f,hasNewlineInRange:h,hasSpaces:N,isNextLineEmpty:T,isNextLineEmptyAfterIndex:A,isPreviousLineEmpty:b,getNextNonSpaceNonCommentCharacterIndex:v,makeString:B,addLeadingComment:w,addDanglingComment:I,addTrailingComment:E}=Ge();n.exports={getMaxContinuousCount:t,getStringWidth:s,getAlignmentSize:i,getIndentSize:r,skip:u,skipWhitespace:a,skipSpaces:c,skipNewline:l,skipToLineEnd:C,skipEverythingButNewLine:m,skipInlineComment:g,skipTrailingComment:p,hasNewline:f,hasNewlineInRange:h,hasSpaces:N,isNextLineEmpty:T,isNextLineEmptyAfterIndex:A,isPreviousLineEmpty:b,getNextNonSpaceNonCommentCharacterIndex:v,makeString:B,addLeadingComment:w,addDanglingComment:I,addTrailingComment:E}}}),bt=Z({"src/utils/create-language.js"(e,n){"use strict";ae(),n.exports=function(t,s){let{languageId:i}=t,r=_n(t,Kf);return Object.assign(Object.assign({linguistLanguageId:i},r),s(t))}}}),lm=Z({"node_modules/esutils/lib/ast.js"(e,n){ae(),function(){"use strict";function t(c){if(c==null)return!1;switch(c.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0}return!1}function s(c){if(c==null)return!1;switch(c.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0}return!1}function i(c){if(c==null)return!1;switch(c.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0}return!1}function r(c){return i(c)||c!=null&&c.type==="FunctionDeclaration"}function u(c){switch(c.type){case"IfStatement":return c.alternate!=null?c.alternate:c.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return c.body}return null}function a(c){var l;if(c.type!=="IfStatement"||c.alternate==null)return!1;l=c.consequent;do{if(l.type==="IfStatement"&&l.alternate==null)return!0;l=u(l)}while(l);return!1}n.exports={isExpression:t,isStatement:i,isIterationStatement:s,isSourceElement:r,isProblematicIfStatement:a,trailingStatement:u}}()}}),Ri=Z({"node_modules/esutils/lib/code.js"(e,n){ae(),function(){"use strict";var t,s,i,r,u,a;s={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},t={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDCA-\uDDCC\uDDD0-\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE37\uDE3E\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF00-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF50\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC00-\uDC4A\uDC50-\uDC59\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDDD8-\uDDDD\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9\uDF00-\uDF19\uDF1D-\uDF2B\uDF30-\uDF39]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC36\uDC38-\uDC40\uDC50-\uDC59\uDC72-\uDC8F\uDC92-\uDCA7\uDCA9-\uDCB6]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F\uDFE0]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD836[\uDE00-\uDE36\uDE3B-\uDE6C\uDE75\uDE84\uDE9B-\uDE9F\uDEA1-\uDEAF]|\uD838[\uDC00-\uDC06\uDC08-\uDC18\uDC1B-\uDC21\uDC23\uDC24\uDC26-\uDC2A]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6\uDD00-\uDD4A\uDD50-\uDD59]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/};function c(A){return 48<=A&&A<=57}function l(A){return 48<=A&&A<=57||97<=A&&A<=102||65<=A&&A<=70}function C(A){return A>=48&&A<=55}i=[5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function m(A){return A===32||A===9||A===11||A===12||A===160||A>=5760&&i.indexOf(A)>=0}function g(A){return A===10||A===13||A===8232||A===8233}function p(A){if(A<=65535)return String.fromCharCode(A);var b=String.fromCharCode(Math.floor((A-65536)/1024)+55296),v=String.fromCharCode((A-65536)%1024+56320);return b+v}for(r=new Array(128),a=0;a<128;++a)r[a]=a>=97&&a<=122||a>=65&&a<=90||a===36||a===95;for(u=new Array(128),a=0;a<128;++a)u[a]=a>=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57||a===36||a===95;function f(A){return A<128?r[A]:s.NonAsciiIdentifierStart.test(p(A))}function h(A){return A<128?u[A]:s.NonAsciiIdentifierPart.test(p(A))}function N(A){return A<128?r[A]:t.NonAsciiIdentifierStart.test(p(A))}function T(A){return A<128?u[A]:t.NonAsciiIdentifierPart.test(p(A))}n.exports={isDecimalDigit:c,isHexDigit:l,isOctalDigit:C,isWhiteSpace:m,isLineTerminator:g,isIdentifierStartES5:f,isIdentifierPartES5:h,isIdentifierStartES6:N,isIdentifierPartES6:T}}()}}),pm=Z({"node_modules/esutils/lib/keyword.js"(e,n){ae(),function(){"use strict";var t=Ri();function s(f){switch(f){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return!0;default:return!1}}function i(f,h){return!h&&f==="yield"?!1:r(f,h)}function r(f,h){if(h&&s(f))return!0;switch(f.length){case 2:return f==="if"||f==="in"||f==="do";case 3:return f==="var"||f==="for"||f==="new"||f==="try";case 4:return f==="this"||f==="else"||f==="case"||f==="void"||f==="with"||f==="enum";case 5:return f==="while"||f==="break"||f==="catch"||f==="throw"||f==="const"||f==="yield"||f==="class"||f==="super";case 6:return f==="return"||f==="typeof"||f==="delete"||f==="switch"||f==="export"||f==="import";case 7:return f==="default"||f==="finally"||f==="extends";case 8:return f==="function"||f==="continue"||f==="debugger";case 10:return f==="instanceof";default:return!1}}function u(f,h){return f==="null"||f==="true"||f==="false"||i(f,h)}function a(f,h){return f==="null"||f==="true"||f==="false"||r(f,h)}function c(f){return f==="eval"||f==="arguments"}function l(f){var h,N,T;if(f.length===0||(T=f.charCodeAt(0),!t.isIdentifierStartES5(T)))return!1;for(h=1,N=f.length;h=N||(A=f.charCodeAt(h),!(56320<=A&&A<=57343)))return!1;T=C(T,A)}if(!b(T))return!1;b=t.isIdentifierPartES6}return!0}function g(f,h){return l(f)&&!u(f,h)}function p(f,h){return m(f)&&!a(f,h)}n.exports={isKeywordES5:i,isKeywordES6:r,isReservedWordES5:u,isReservedWordES6:a,isRestrictedWord:c,isIdentifierNameES5:l,isIdentifierNameES6:m,isIdentifierES5:g,isIdentifierES6:p}}()}}),fm=Z({"node_modules/esutils/lib/utils.js"(e){ae(),function(){"use strict";e.ast=lm(),e.code=Ri(),e.keyword=pm()}()}}),Pt=Z({"src/language-js/utils/is-block-comment.js"(e,n){"use strict";ae();function t(s){return s.type==="Block"||s.type==="CommentBlock"||s.type==="MultiLine"}n.exports=t}}),Xe=Z({"src/language-js/utils/index.js"(e,n){"use strict";ae();var t=fm().keyword.isIdentifierNameES5,{getLast:s,hasNewline:i,skipWhitespace:r,isNonEmptyArray:u,isNextLineEmptyAfterIndex:a,getStringWidth:c}=Ge(),{locStart:l,locEnd:C,hasSameLocStart:m}=nt(),g=Pt(),p="(?:(?=.)\\s)",f=new RegExp("^".concat(p,"*:")),h=new RegExp("^".concat(p,"*::"));function N(L){return L.extra&&L.extra.parenthesized&&u(L.trailingComments)&&g(L.trailingComments[0])&&f.test(L.trailingComments[0].value)}function T(L){return u(L)&&g(L[0])&&h.test(L[0].value)}function A(L,De){if(!L||typeof L!="object")return!1;if(Array.isArray(L))return L.some(We=>A(We,De));let ke=De(L);return typeof ke=="boolean"?ke:Object.values(L).some(We=>A(We,De))}function b(L){return L.type==="AssignmentExpression"||L.type==="BinaryExpression"||L.type==="LogicalExpression"||L.type==="NGPipeExpression"||L.type==="ConditionalExpression"||Ee(L)||q(L)||L.type==="SequenceExpression"||L.type==="TaggedTemplateExpression"||L.type==="BindExpression"||L.type==="UpdateExpression"&&!L.prefix||L.type==="TSAsExpression"||L.type==="TSNonNullExpression"}function v(L){return L.expressions?L.expressions[0]:L.left||L.test||L.callee||L.object||L.tag||L.argument||L.expression}function B(L,De){if(De.expressions)return["expressions",0];if(De.left)return["left"];if(De.test)return["test"];if(De.object)return["object"];if(De.callee)return["callee"];if(De.tag)return["tag"];if(De.argument)return["argument"];if(De.expression)return["expression"];throw new Error("Unexpected node has no left side.")}function w(L){return L.type==="Line"||L.type==="CommentLine"||L.type==="SingleLine"||L.type==="HashbangComment"||L.type==="HTMLOpen"||L.type==="HTMLClose"}var I=new Set(["ExportDefaultDeclaration","ExportDefaultSpecifier","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration"]);function E(L){return L&&I.has(L.type)}function D(L){let De=L.getParentNode();return L.getName()==="declaration"&&E(De)?De:null}function d(L){return L.type==="BooleanLiteral"||L.type==="DirectiveLiteral"||L.type==="Literal"||L.type==="NullLiteral"||L.type==="NumericLiteral"||L.type==="BigIntLiteral"||L.type==="DecimalLiteral"||L.type==="RegExpLiteral"||L.type==="StringLiteral"||L.type==="TemplateLiteral"||L.type==="TSTypeLiteral"||L.type==="JSXText"}function y(L){return L.type==="NumericLiteral"||L.type==="Literal"&&typeof L.value=="number"}function o(L){return L.type==="UnaryExpression"&&(L.operator==="+"||L.operator==="-")&&y(L.argument)}function x(L){return L.type==="StringLiteral"||L.type==="Literal"&&typeof L.value=="string"}function F(L){return L.type==="ObjectTypeAnnotation"||L.type==="TSTypeLiteral"||L.type==="TSMappedType"}function S(L){return L.type==="FunctionExpression"||L.type==="ArrowFunctionExpression"}function k(L){return L.type==="FunctionExpression"||L.type==="ArrowFunctionExpression"&&L.body.type==="BlockStatement"}function _(L){return L.type==="TemplateLiteral"}function O(L){return Ee(L)&&L.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(L.callee.name)}function R(L){return L.type==="JSXElement"||L.type==="JSXFragment"}function M(L,De){if(L.parentParser!=="markdown"&&L.parentParser!=="mdx")return!1;let ke=De.getNode();if(!ke.expression||!R(ke.expression))return!1;let We=De.getParentNode();return We.type==="Program"&&We.body.length===1}function H(L){return L.kind==="get"||L.kind==="set"}function P(L){return H(L)||m(L,L.value)}function G(L){return(L.type==="ObjectTypeProperty"||L.type==="ObjectTypeInternalSlot")&&L.value.type==="FunctionTypeAnnotation"&&!L.static&&!P(L)}function re(L){return(L.type==="TypeAnnotation"||L.type==="TSTypeAnnotation")&&L.typeAnnotation.type==="FunctionTypeAnnotation"&&!L.static&&!m(L,L.typeAnnotation)}var $=new Set(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function W(L){return $.has(L.type)}function ee(L){return q(L)||L.type==="BindExpression"&&Boolean(L.object)}var U=new Set(["AnyTypeAnnotation","TSAnyKeyword","NullLiteralTypeAnnotation","TSNullKeyword","ThisTypeAnnotation","TSThisType","NumberTypeAnnotation","TSNumberKeyword","VoidTypeAnnotation","TSVoidKeyword","BooleanTypeAnnotation","TSBooleanKeyword","BigIntTypeAnnotation","TSBigIntKeyword","SymbolTypeAnnotation","TSSymbolKeyword","StringTypeAnnotation","TSStringKeyword","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType","EmptyTypeAnnotation","MixedTypeAnnotation","TSNeverKeyword","TSObjectKeyword","TSUndefinedKeyword","TSUnknownKeyword"]);function ne(L){return L?!!((L.type==="GenericTypeAnnotation"||L.type==="TSTypeReference")&&!L.typeParameters||U.has(L.type)):!1}var se=/^(?:skip|[fx]?(?:it|describe|test))$/;function V(L){return q(L.callee)&&L.callee.object.type==="Identifier"&&L.callee.property.type==="Identifier"&&se.test(L.callee.object.name)&&(L.callee.property.name==="only"||L.callee.property.name==="skip")}function oe(L){let De=/^(?:before|after)(?:Each|All)$/;return L.callee.type==="Identifier"&&De.test(L.callee.name)&&L.arguments.length===1}function K(L,De){if(L.type!=="CallExpression")return!1;if(L.arguments.length===1){if(O(L)&&De&&K(De))return S(L.arguments[0]);if(oe(L))return O(L.arguments[0])}else if((L.arguments.length===2||L.arguments.length===3)&&(L.callee.type==="Identifier"&&se.test(L.callee.name)||V(L))&&(_(L.arguments[0])||x(L.arguments[0])))return L.arguments[2]&&!y(L.arguments[2])?!1:(L.arguments.length===2?S(L.arguments[1]):k(L.arguments[1])&&Ke(L.arguments[1]).length<=1)||O(L.arguments[1]);return!1}function Ee(L){return L&&(L.type==="CallExpression"||L.type==="OptionalCallExpression")}function q(L){return L&&(L.type==="MemberExpression"||L.type==="OptionalMemberExpression")}function le(L){let De="expressions";L.type==="TSTemplateLiteralType"&&(De="types");let ke=L[De];return ke.length===0?!1:ke.every(We=>{if(Me(We))return!1;if(We.type==="Identifier"||We.type==="ThisExpression")return!0;if(q(We)){let $e=We;for(;q($e);)if($e.property.type!=="Identifier"&&$e.property.type!=="Literal"&&$e.property.type!=="StringLiteral"&&$e.property.type!=="NumericLiteral"||($e=$e.object,Me($e)))return!1;return $e.type==="Identifier"||$e.type==="ThisExpression"}return!1})}function ue(L,De){return L==="+"?"+"+De:L==="-"?"-"+De:De}function Q(L,De){let ke=l(De),We=r(L,C(De));return We!==!1&&L.slice(ke,ke+2)==="/*"&&L.slice(We,We+2)==="*/"}function de(L,De){return R(De)?Ae(De):Me(De,Pe.Leading,ke=>i(L,C(ke)))}function ge(L,De){return De.parser!=="json"&&x(L.key)&&J(L.key).slice(1,-1)===L.key.value&&(t(L.key.value)&&!(De.parser==="babel-ts"&&L.type==="ClassProperty"||De.parser==="typescript"&&L.type==="PropertyDefinition")||ve(L.key.value)&&String(Number(L.key.value))===L.key.value&&(De.parser==="babel"||De.parser==="acorn"||De.parser==="espree"||De.parser==="meriyah"||De.parser==="__babel_estree"))}function ve(L){return/^(?:\d+|\d+\.\d+)$/.test(L)}function xe(L,De){let ke=/^[fx]?(?:describe|it|test)$/;return De.type==="TaggedTemplateExpression"&&De.quasi===L&&De.tag.type==="MemberExpression"&&De.tag.property.type==="Identifier"&&De.tag.property.name==="each"&&(De.tag.object.type==="Identifier"&&ke.test(De.tag.object.name)||De.tag.object.type==="MemberExpression"&&De.tag.object.property.type==="Identifier"&&(De.tag.object.property.name==="only"||De.tag.object.property.name==="skip")&&De.tag.object.object.type==="Identifier"&&ke.test(De.tag.object.object.name))}function we(L){return L.quasis.some(De=>De.value.raw.includes(` +`))}function fe(L,De){return(L.type==="TemplateLiteral"&&we(L)||L.type==="TaggedTemplateExpression"&&we(L.quasi))&&!i(De,l(L),{backwards:!0})}function pe(L){if(!Me(L))return!1;let De=s(qe(L,Pe.Dangling));return De&&!g(De)}function me(L){if(L.length<=1)return!1;let De=0;for(let ke of L)if(S(ke)){if(De+=1,De>1)return!0}else if(Ee(ke)){for(let We of ke.arguments)if(S(We))return!0}return!1}function ce(L){let De=L.getValue(),ke=L.getParentNode();return Ee(De)&&Ee(ke)&&ke.callee===De&&De.arguments.length>ke.arguments.length&&ke.arguments.length>0}function he(L,De){if(De>=2)return!1;let ke=$e=>he($e,De+1),We=L.type==="Literal"&&"regex"in L&&L.regex.pattern||L.type==="RegExpLiteral"&&L.pattern;return We&&c(We)>5?!1:L.type==="Literal"||L.type==="BigIntLiteral"||L.type==="DecimalLiteral"||L.type==="BooleanLiteral"||L.type==="NullLiteral"||L.type==="NumericLiteral"||L.type==="RegExpLiteral"||L.type==="StringLiteral"||L.type==="Identifier"||L.type==="ThisExpression"||L.type==="Super"||L.type==="PrivateName"||L.type==="PrivateIdentifier"||L.type==="ArgumentPlaceholder"||L.type==="Import"?!0:L.type==="TemplateLiteral"?L.quasis.every($e=>!$e.value.raw.includes(` +`))&&L.expressions.every(ke):L.type==="ObjectExpression"?L.properties.every($e=>!$e.computed&&($e.shorthand||$e.value&&ke($e.value))):L.type==="ArrayExpression"?L.elements.every($e=>$e===null||ke($e)):rt(L)?(L.type==="ImportExpression"||he(L.callee,De))&&Be(L).every(ke):q(L)?he(L.object,De)&&he(L.property,De):L.type==="UnaryExpression"&&(L.operator==="!"||L.operator==="-")?he(L.argument,De):L.type==="TSNonNullExpression"?he(L.expression,De):!1}function J(L){return L.extra?L.extra.raw:L.raw}function ye(L){return L}function X(L){return L.filepath&&/\.tsx$/i.test(L.filepath)}function Y(L){let De=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"es5";return L.trailingComma==="es5"&&De==="es5"||L.trailingComma==="all"&&(De==="all"||De==="es5")}function te(L,De){switch(L=tt(L),L.type){case"FunctionExpression":case"ClassExpression":case"DoExpression":return De;case"ObjectExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return te(L.object,De);case"TaggedTemplateExpression":return L.tag.type==="FunctionExpression"?!1:te(L.tag,De);case"CallExpression":case"OptionalCallExpression":return L.callee.type==="FunctionExpression"?!1:te(L.callee,De);case"ConditionalExpression":return te(L.test,De);case"UpdateExpression":return!L.prefix&&te(L.argument,De);case"BindExpression":return L.object&&te(L.object,De);case"SequenceExpression":return te(L.expressions[0],De);case"TSAsExpression":case"TSNonNullExpression":return te(L.expression,De);default:return!1}}var z={"==":!0,"!=":!0,"===":!0,"!==":!0},j={"*":!0,"/":!0,"%":!0},Ce={">>":!0,">>>":!0,"<<":!0};function Ne(L,De){return!(Ue(De)!==Ue(L)||L==="**"||z[L]&&z[De]||De==="%"&&j[L]||L==="%"&&j[De]||De!==L&&j[De]&&j[L]||Ce[L]&&Ce[De])}var je={};for(let[L,De]of[["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].entries())for(let ke of De)je[ke]=L;function Ue(L){return je[L]}function tt(L){for(;L.left;)L=L.left;return L}function Te(L){return Boolean(Ce[L])||L==="|"||L==="^"||L==="&"}function _e(L){if(L.rest)return!0;let De=Ke(L);return De.length>0&&s(De).type==="RestElement"}var Fe=new WeakMap;function Ke(L){if(Fe.has(L))return Fe.get(L);let De=[];return L.this&&De.push(L.this),Array.isArray(L.parameters)?De.push(...L.parameters):Array.isArray(L.params)&&De.push(...L.params),L.rest&&De.push(L.rest),Fe.set(L,De),De}function Se(L,De){let ke=L.getValue(),We=0,$e=ut=>De(ut,We++);ke.this&&L.call($e,"this"),Array.isArray(ke.parameters)?L.each($e,"parameters"):Array.isArray(ke.params)&&L.each($e,"params"),ke.rest&&L.call($e,"rest")}var ze=new WeakMap;function Be(L){if(ze.has(L))return ze.get(L);let De=L.arguments;return L.type==="ImportExpression"&&(De=[L.source],L.attributes&&De.push(L.attributes)),ze.set(L,De),De}function Ie(L,De){let ke=L.getValue();ke.type==="ImportExpression"?(L.call(We=>De(We,0),"source"),ke.attributes&&L.call(We=>De(We,1),"attributes")):L.each(De,"arguments")}function Ve(L){return L.value.trim()==="prettier-ignore"&&!L.unignore}function Ae(L){return L&&(L.prettierIgnore||Me(L,Pe.PrettierIgnore))}function Oe(L){let De=L.getValue();return Ae(De)}var Pe={Leading:1<<1,Trailing:1<<2,Dangling:1<<3,Block:1<<4,Line:1<<5,PrettierIgnore:1<<6,First:1<<7,Last:1<<8},ie=(L,De)=>{if(typeof L=="function"&&(De=L,L=0),L||De)return(ke,We,$e)=>!(L&Pe.Leading&&!ke.leading||L&Pe.Trailing&&!ke.trailing||L&Pe.Dangling&&(ke.leading||ke.trailing)||L&Pe.Block&&!g(ke)||L&Pe.Line&&!w(ke)||L&Pe.First&&We!==0||L&Pe.Last&&We!==$e.length-1||L&Pe.PrettierIgnore&&!Ve(ke)||De&&!De(ke))};function Me(L,De,ke){if(!L||!u(L.comments))return!1;let We=ie(De,ke);return We?L.comments.some(We):!0}function qe(L,De,ke){if(!L||!Array.isArray(L.comments))return[];let We=ie(De,ke);return We?L.comments.filter(We):L.comments}var Je=(L,De)=>{let{originalText:ke}=De;return a(ke,C(L))};function rt(L){return Ee(L)||L.type==="NewExpression"||L.type==="ImportExpression"}function Ze(L){return L&&(L.type==="ObjectProperty"||L.type==="Property"&&!L.method&&L.kind==="init")}function ct(L){return Boolean(L.__isUsingHackPipeline)}var qt=Symbol("ifWithoutBlockAndSameLineComment");n.exports={getFunctionParameters:Ke,iterateFunctionParametersPath:Se,getCallArguments:Be,iterateCallArgumentsPath:Ie,hasRestParameter:_e,getLeftSide:v,getLeftSidePathName:B,getParentExportDeclaration:D,getTypeScriptMappedTypeModifier:ue,hasFlowAnnotationComment:T,hasFlowShorthandAnnotationComment:N,hasLeadingOwnLineComment:de,hasNakedLeftSide:b,hasNode:A,hasIgnoreComment:Oe,hasNodeIgnoreComment:Ae,identity:ye,isBinaryish:W,isCallLikeExpression:rt,isEnabledHackPipeline:ct,isLineComment:w,isPrettierIgnoreComment:Ve,isCallExpression:Ee,isMemberExpression:q,isExportDeclaration:E,isFlowAnnotationComment:Q,isFunctionCompositionArgs:me,isFunctionNotation:P,isFunctionOrArrowExpression:S,isGetterOrSetter:H,isJestEachTemplateLiteral:xe,isJsxNode:R,isLiteral:d,isLongCurriedCallExpression:ce,isSimpleCallArgument:he,isMemberish:ee,isNumericLiteral:y,isSignedNumericLiteral:o,isObjectProperty:Ze,isObjectType:F,isObjectTypePropertyAFunction:G,isSimpleType:ne,isSimpleNumber:ve,isSimpleTemplateLiteral:le,isStringLiteral:x,isStringPropSafeToUnquote:ge,isTemplateOnItsOwnLine:fe,isTestCall:K,isTheOnlyJsxElementInMarkdown:M,isTSXFile:X,isTypeAnnotationAFunction:re,isNextLineEmpty:Je,needsHardlineAfterDanglingComment:pe,rawText:J,shouldPrintComma:Y,isBitwiseOperator:Te,shouldFlatten:Ne,startsWithNoLookaheadToken:te,getPrecedence:Ue,hasComment:Me,getComments:qe,CommentCheckFlags:Pe,markerForIfWithoutBlockAndSameLineComment:qt}}}),It=Z({"src/language-js/print/template-literal.js"(e,n){"use strict";ae();var t=st(),{getStringWidth:s,getIndentSize:i}=Ge(),{builders:{join:r,hardline:u,softline:a,group:c,indent:l,align:C,lineSuffixBoundary:m,addAlignmentToDoc:g},printer:{printDocToString:p},utils:{mapDoc:f}}=Le(),{isBinaryish:h,isJestEachTemplateLiteral:N,isSimpleTemplateLiteral:T,hasComment:A,isMemberExpression:b}=Xe();function v(d,y,o){let x=d.getValue();if(x.type==="TemplateLiteral"&&N(x,d.getParentNode())){let R=B(d,o,y);if(R)return R}let S="expressions";x.type==="TSTemplateLiteralType"&&(S="types");let k=[],_=d.map(y,S),O=T(x);return O&&(_=_.map(R=>p(R,Object.assign(Object.assign({},o),{},{printWidth:Number.POSITIVE_INFINITY})).formatted)),k.push(m,"`"),d.each(R=>{let M=R.getName();if(k.push(y()),M<_.length){let{tabWidth:H}=o,P=R.getValue(),G=i(P.value.raw,H),re=_[M];if(!O){let W=x[S][M];(A(W)||b(W)||W.type==="ConditionalExpression"||W.type==="SequenceExpression"||W.type==="TSAsExpression"||h(W))&&(re=[l([a,re]),a])}let $=G===0&&P.value.raw.endsWith(` +`)?C(Number.NEGATIVE_INFINITY,re):g(re,G,H);k.push(c(["${",$,m,"}"]))}},"quasis"),k.push("`"),k}function B(d,y,o){let x=d.getNode(),F=x.quasis[0].value.raw.trim().split(/\s*\|\s*/);if(F.length>1||F.some(S=>S.length>0)){y.__inJestEach=!0;let S=d.map(o,"expressions");y.__inJestEach=!1;let k=[],_=S.map(P=>"${"+p(P,Object.assign(Object.assign({},y),{},{printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"})).formatted+"}"),O=[{hasLineBreak:!1,cells:[]}];for(let P=1;PP.cells.length)),M=Array.from({length:R}).fill(0),H=[{cells:F},...O.filter(P=>P.cells.length>0)];for(let{cells:P}of H.filter(G=>!G.hasLineBreak))for(let[G,re]of P.entries())M[G]=Math.max(M[G],s(re));return k.push(m,"`",l([u,r(u,H.map(P=>r(" | ",P.cells.map((G,re)=>P.hasLineBreak?G:G+" ".repeat(M[re]-s(G))))))]),u,"`"),k}}function w(d,y){let o=d.getValue(),x=y();return A(o)&&(x=c([l([a,x]),a])),["${",x,m,"}"]}function I(d,y){return d.map(o=>w(o,y),"expressions")}function E(d,y){return f(d,o=>typeof o=="string"?y?o.replace(/(\\*)`/g,"$1$1\\`"):D(o):o)}function D(d){return d.replace(/([\\`]|\${)/g,"\\$1")}n.exports={printTemplateLiteral:v,printTemplateExpressions:I,escapeTemplateCharacters:E,uncookTemplateElementValue:D}}}),Dm=Z({"src/language-js/embed/markdown.js"(e,n){"use strict";ae();var{builders:{indent:t,softline:s,literalline:i,dedentToRoot:r}}=Le(),{escapeTemplateCharacters:u}=It();function a(l,C,m){let p=l.getValue().quasis[0].value.raw.replace(/((?:\\\\)*)\\`/g,(T,A)=>"\\".repeat(A.length/2)+"`"),f=c(p),h=f!=="";h&&(p=p.replace(new RegExp("^".concat(f),"gm"),""));let N=u(m(p,{parser:"markdown",__inJsTemplate:!0},{stripTrailingHardline:!0}),!0);return["`",h?t([s,N]):[i,r(N)],s,"`"]}function c(l){let C=l.match(/^([^\S\n]*)\S/m);return C===null?"":C[1]}n.exports=a}}),mm=Z({"src/language-js/embed/css.js"(e,n){"use strict";ae();var{isNonEmptyArray:t}=Ge(),{builders:{indent:s,hardline:i,softline:r},utils:{mapDoc:u,replaceEndOfLine:a,cleanDoc:c}}=Le(),{printTemplateExpressions:l}=It();function C(p,f,h){let N=p.getValue(),T=N.quasis.map(w=>w.value.raw),A=0,b=T.reduce((w,I,E)=>E===0?I:w+"@prettier-placeholder-"+A+++"-id"+I,""),v=h(b,{parser:"scss"},{stripTrailingHardline:!0}),B=l(p,f);return m(v,N,B)}function m(p,f,h){if(f.quasis.length===1&&!f.quasis[0].value.raw.trim())return"``";let T=g(p,h);if(!T)throw new Error("Couldn't insert all the expressions");return["`",s([i,T]),r,"`"]}function g(p,f){if(!t(f))return p;let h=0,N=u(c(p),T=>typeof T!="string"||!T.includes("@prettier-placeholder")?T:T.split(/@prettier-placeholder-(\d+)-id/).map((A,b)=>b%2===0?a(A):(h++,f[A])));return f.length===h?N:null}n.exports=C}}),dm=Z({"src/language-js/embed/graphql.js"(e,n){"use strict";ae();var{builders:{indent:t,join:s,hardline:i}}=Le(),{escapeTemplateCharacters:r,printTemplateExpressions:u}=It();function a(l,C,m){let g=l.getValue(),p=g.quasis.length;if(p===1&&g.quasis[0].value.raw.trim()==="")return"``";let f=u(l,C),h=[];for(let N=0;N2&&B[0].trim()===""&&B[1].trim()==="",D=w>2&&B[w-1].trim()===""&&B[w-2].trim()==="",d=B.every(o=>/^\s*(?:#[^\n\r]*)?$/.test(o));if(!b&&/#[^\n\r]*$/.test(B[w-1]))return null;let y=null;d?y=c(B):y=m(v,{parser:"graphql"},{stripTrailingHardline:!0}),y?(y=r(y,!1),!A&&E&&h.push(""),h.push(y),!b&&D&&h.push("")):!A&&!b&&E&&h.push(""),I&&h.push(I)}return["`",t([i,s(i,h)]),i,"`"]}function c(l){let C=[],m=!1,g=l.map(p=>p.trim());for(let[p,f]of g.entries())f!==""&&(g[p-1]===""&&m?C.push([i,f]):C.push(f),m=!0);return C.length===0?null:s(i,C)}n.exports=a}}),gm=Z({"src/language-js/embed/html.js"(e,n){"use strict";ae();var{builders:{indent:t,line:s,hardline:i,group:r},utils:{mapDoc:u}}=Le(),{printTemplateExpressions:a,uncookTemplateElementValue:c}=It(),l=0;function C(m,g,p,f,h){let{parser:N}=h,T=m.getValue(),A=l;l=l+1>>>0;let b=x=>"PRETTIER_HTML_PLACEHOLDER_".concat(x,"_").concat(A,"_IN_JS"),v=T.quasis.map((x,F,S)=>F===S.length-1?x.value.cooked:x.value.cooked+b(F)).join(""),B=a(m,g);if(B.length===0&&v.trim().length===0)return"``";let w=new RegExp(b("(\\d+)"),"g"),I=0,E=p(v,{parser:N,__onHtmlRoot(x){I=x.children.length}},{stripTrailingHardline:!0}),D=u(E,x=>{if(typeof x!="string")return x;let F=[],S=x.split(w);for(let k=0;k1?t(r(D)):r(D),y,"`"])}n.exports=C}}),ym=Z({"src/language-js/embed.js"(e,n){"use strict";ae();var{hasComment:t,CommentCheckFlags:s,isObjectProperty:i}=Xe(),r=Dm(),u=mm(),a=dm(),c=gm();function l(E){if(g(E)||N(E)||T(E)||p(E))return"css";if(v(E))return"graphql";if(w(E))return"html";if(f(E))return"angular";if(m(E))return"markdown"}function C(E,D,d,y){let o=E.getValue();if(o.type!=="TemplateLiteral"||I(o))return;let x=l(E);if(!!x){if(x==="markdown")return r(E,D,d);if(x==="css")return u(E,D,d);if(x==="graphql")return a(E,D,d);if(x==="html"||x==="angular")return c(E,D,d,y,{parser:x})}}function m(E){let D=E.getValue(),d=E.getParentNode();return d&&d.type==="TaggedTemplateExpression"&&D.quasis.length===1&&d.tag.type==="Identifier"&&(d.tag.name==="md"||d.tag.name==="markdown")}function g(E){let D=E.getValue(),d=E.getParentNode(),y=E.getParentNode(1);return y&&D.quasis&&d.type==="JSXExpressionContainer"&&y.type==="JSXElement"&&y.openingElement.name.name==="style"&&y.openingElement.attributes.some(o=>o.name.name==="jsx")||d&&d.type==="TaggedTemplateExpression"&&d.tag.type==="Identifier"&&d.tag.name==="css"||d&&d.type==="TaggedTemplateExpression"&&d.tag.type==="MemberExpression"&&d.tag.object.name==="css"&&(d.tag.property.name==="global"||d.tag.property.name==="resolve")}function p(E){return E.match(D=>D.type==="TemplateLiteral",(D,d)=>D.type==="ArrayExpression"&&d==="elements",(D,d)=>i(D)&&D.key.type==="Identifier"&&D.key.name==="styles"&&d==="value",...h)}function f(E){return E.match(D=>D.type==="TemplateLiteral",(D,d)=>i(D)&&D.key.type==="Identifier"&&D.key.name==="template"&&d==="value",...h)}var h=[(E,D)=>E.type==="ObjectExpression"&&D==="properties",(E,D)=>E.type==="CallExpression"&&E.callee.type==="Identifier"&&E.callee.name==="Component"&&D==="arguments",(E,D)=>E.type==="Decorator"&&D==="expression"];function N(E){let D=E.getParentNode();if(!D||D.type!=="TaggedTemplateExpression")return!1;let d=D.tag.type==="ParenthesizedExpression"?D.tag.expression:D.tag;switch(d.type){case"MemberExpression":return A(d.object)||b(d);case"CallExpression":return A(d.callee)||d.callee.type==="MemberExpression"&&(d.callee.object.type==="MemberExpression"&&(A(d.callee.object.object)||b(d.callee.object))||d.callee.object.type==="CallExpression"&&A(d.callee.object.callee));case"Identifier":return d.name==="css";default:return!1}}function T(E){let D=E.getParentNode(),d=E.getParentNode(1);return d&&D.type==="JSXExpressionContainer"&&d.type==="JSXAttribute"&&d.name.type==="JSXIdentifier"&&d.name.name==="css"}function A(E){return E.type==="Identifier"&&E.name==="styled"}function b(E){return/^[A-Z]/.test(E.object.name)&&E.property.name==="extend"}function v(E){let D=E.getValue(),d=E.getParentNode();return B(D,"GraphQL")||d&&(d.type==="TaggedTemplateExpression"&&(d.tag.type==="MemberExpression"&&d.tag.object.name==="graphql"&&d.tag.property.name==="experimental"||d.tag.type==="Identifier"&&(d.tag.name==="gql"||d.tag.name==="graphql"))||d.type==="CallExpression"&&d.callee.type==="Identifier"&&d.callee.name==="graphql")}function B(E,D){return t(E,s.Block|s.Leading,d=>{let{value:y}=d;return y===" ".concat(D," ")})}function w(E){return B(E.getValue(),"HTML")||E.match(D=>D.type==="TemplateLiteral",(D,d)=>D.type==="TaggedTemplateExpression"&&D.tag.type==="Identifier"&&D.tag.name==="html"&&d==="quasi")}function I(E){let{quasis:D}=E;return D.some(d=>{let{value:{cooked:y}}=d;return y===null})}n.exports=C}}),hm=Z({"src/language-js/clean.js"(e,n){"use strict";ae();var t=Pt(),s=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),i=u=>{for(let a of u.quasis)delete a.value};function r(u,a,c){if(u.type==="Program"&&delete a.sourceType,(u.type==="BigIntLiteral"||u.type==="BigIntLiteralTypeAnnotation")&&a.value&&(a.value=a.value.toLowerCase()),(u.type==="BigIntLiteral"||u.type==="Literal")&&a.bigint&&(a.bigint=a.bigint.toLowerCase()),u.type==="DecimalLiteral"&&(a.value=Number(a.value)),u.type==="Literal"&&a.decimal&&(a.decimal=Number(a.decimal)),u.type==="EmptyStatement"||u.type==="JSXText"||u.type==="JSXExpressionContainer"&&(u.expression.type==="Literal"||u.expression.type==="StringLiteral")&&u.expression.value===" ")return null;if((u.type==="Property"||u.type==="ObjectProperty"||u.type==="MethodDefinition"||u.type==="ClassProperty"||u.type==="ClassMethod"||u.type==="PropertyDefinition"||u.type==="TSDeclareMethod"||u.type==="TSPropertySignature"||u.type==="ObjectTypeProperty")&&typeof u.key=="object"&&u.key&&(u.key.type==="Literal"||u.key.type==="NumericLiteral"||u.key.type==="StringLiteral"||u.key.type==="Identifier")&&delete a.key,u.type==="JSXElement"&&u.openingElement.name.name==="style"&&u.openingElement.attributes.some(C=>C.name.name==="jsx"))for(let{type:C,expression:m}of a.children)C==="JSXExpressionContainer"&&m.type==="TemplateLiteral"&&i(m);u.type==="JSXAttribute"&&u.name.name==="css"&&u.value.type==="JSXExpressionContainer"&&u.value.expression.type==="TemplateLiteral"&&i(a.value.expression),u.type==="JSXAttribute"&&u.value&&u.value.type==="Literal"&&/["']|"|'/.test(u.value.value)&&(a.value.value=a.value.value.replace(/["']|"|'/g,'"'));let l=u.expression||u.callee;if(u.type==="Decorator"&&l.type==="CallExpression"&&l.callee.name==="Component"&&l.arguments.length===1){let C=u.expression.arguments[0].properties;for(let[m,g]of a.expression.arguments[0].properties.entries())switch(C[m].key.name){case"styles":g.value.type==="ArrayExpression"&&i(g.value.elements[0]);break;case"template":g.value.type==="TemplateLiteral"&&i(g.value);break}}if(u.type==="TaggedTemplateExpression"&&(u.tag.type==="MemberExpression"||u.tag.type==="Identifier"&&(u.tag.name==="gql"||u.tag.name==="graphql"||u.tag.name==="css"||u.tag.name==="md"||u.tag.name==="markdown"||u.tag.name==="html")||u.tag.type==="CallExpression")&&i(a.quasi),u.type==="TemplateLiteral"&&(u.leadingComments&&u.leadingComments.some(m=>t(m)&&["GraphQL","HTML"].some(g=>m.value===" ".concat(g," ")))||c.type==="CallExpression"&&c.callee.name==="graphql"||!u.leadingComments)&&i(a),u.type==="InterpreterDirective"&&(a.value=a.value.trimEnd()),(u.type==="TSIntersectionType"||u.type==="TSUnionType")&&u.types.length===1)return a.types[0]}r.ignoredProperties=s,n.exports=r}}),Vi={};kn(Vi,{EOL:()=>wn,arch:()=>Cm,cpus:()=>zi,default:()=>Zi,endianness:()=>Wi,freemem:()=>Ji,getNetworkInterfaces:()=>Qi,hostname:()=>$i,loadavg:()=>Hi,networkInterfaces:()=>Yi,platform:()=>Em,release:()=>Ki,tmpDir:()=>Bn,tmpdir:()=>Nn,totalmem:()=>Ui,type:()=>Xi,uptime:()=>Gi});function Wi(){if(typeof Fr>"u"){var e=new ArrayBuffer(2),n=new Uint8Array(e),t=new Uint16Array(e);if(n[0]=1,n[1]=2,t[0]===258)Fr="BE";else if(t[0]===513)Fr="LE";else throw new Error("unable to figure out endianess")}return Fr}function $i(){return typeof globalThis.location<"u"?globalThis.location.hostname:""}function Hi(){return[]}function Gi(){return 0}function Ji(){return Number.MAX_VALUE}function Ui(){return Number.MAX_VALUE}function zi(){return[]}function Xi(){return"Browser"}function Ki(){return typeof globalThis.navigator<"u"?globalThis.navigator.appVersion:""}function Yi(){}function Qi(){}function Cm(){return"javascript"}function Em(){return"browser"}function Bn(){return"/tmp"}var Fr,Nn,wn,Zi,vm=br({"node-modules-polyfills:os"(){ae(),Nn=Bn,wn=` +`,Zi={EOL:wn,tmpdir:Nn,tmpDir:Bn,networkInterfaces:Yi,getNetworkInterfaces:Qi,release:Ki,type:Xi,cpus:zi,totalmem:Ui,freemem:Ji,uptime:Gi,loadavg:Hi,hostname:$i,endianness:Wi}}}),Fm=Z({"node-modules-polyfills-commonjs:os"(e,n){ae();var t=(vm(),pt(Vi));if(t&&t.default){n.exports=t.default;for(let s in t)n.exports[s]=t[s]}else t&&(n.exports=t)}}),Am=Z({"node_modules/detect-newline/index.js"(e,n){"use strict";ae();var t=s=>{if(typeof s!="string")throw new TypeError("Expected a string");let i=s.match(/(?:\r?\n)/g)||[];if(i.length===0)return;let r=i.filter(a=>a===`\r +`).length,u=i.length-r;return r>u?`\r +`:` +`};n.exports=t,n.exports.graceful=s=>typeof s=="string"&&t(s)||` +`}}),Sm=Z({"node_modules/jest-docblock/build/index.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0}),e.extract=p,e.parse=h,e.parseWithComments=N,e.print=T,e.strip=f;function n(){let b=Fm();return n=function(){return b},b}function t(){let b=s(Am());return t=function(){return b},b}function s(b){return b&&b.__esModule?b:{default:b}}var i=/\*\/$/,r=/^\/\*\*/,u=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,a=/(^|\s+)\/\/([^\r\n]*)/g,c=/^(\r?\n)+/,l=/(?:^|\r?\n) *(@[^\r\n]*?) *\r?\n *(?![^@\r\n]*\/\/[^]*)([^@\r\n\s][^@\r\n]+?) *\r?\n/g,C=/(?:^|\r?\n) *@(\S+) *([^\r\n]*)/g,m=/(\r?\n|^) *\* ?/g,g=[];function p(b){let v=b.match(u);return v?v[0].trimLeft():""}function f(b){let v=b.match(u);return v&&v[0]?b.substring(v[0].length):b}function h(b){return N(b).pragmas}function N(b){let v=(0,t().default)(b)||n().EOL;b=b.replace(r,"").replace(i,"").replace(m,"$1");let B="";for(;B!==b;)B=b,b=b.replace(l,"".concat(v,"$1 $2").concat(v));b=b.replace(c,"").trimRight();let w=Object.create(null),I=b.replace(C,"").replace(c,"").trimRight(),E;for(;E=C.exec(b);){let D=E[2].replace(a,"");typeof w[E[1]]=="string"||Array.isArray(w[E[1]])?w[E[1]]=g.concat(w[E[1]],D):w[E[1]]=D}return{comments:I,pragmas:w}}function T(b){let{comments:v="",pragmas:B={}}=b,w=(0,t().default)(v)||n().EOL,I="/**",E=" *",D=" */",d=Object.keys(B),y=d.map(x=>A(x,B[x])).reduce((x,F)=>x.concat(F),[]).map(x=>E+" "+x+w).join("");if(!v){if(d.length===0)return"";if(d.length===1&&!Array.isArray(B[d[0]])){let x=B[d[0]];return"".concat(I," ").concat(A(d[0],x)[0]).concat(D)}}let o=v.split(w).map(x=>"".concat(E," ").concat(x)).join(w)+w;return I+w+(v?o:"")+(v&&d.length?E+w:"")+y+D}function A(b,v){return g.concat(v).map(B=>"@".concat(b," ").concat(B).trim())}}}),xm=Z({"src/language-js/utils/get-shebang.js"(e,n){"use strict";ae();function t(s){if(!s.startsWith("#!"))return"";let i=s.indexOf(` +`);return i===-1?s:s.slice(0,i)}n.exports=t}}),eo=Z({"src/language-js/pragma.js"(e,n){"use strict";ae();var{parseWithComments:t,strip:s,extract:i,print:r}=Sm(),{normalizeEndOfLine:u}=On(),a=xm();function c(m){let g=a(m);g&&(m=m.slice(g.length+1));let p=i(m),{pragmas:f,comments:h}=t(p);return{shebang:g,text:m,pragmas:f,comments:h}}function l(m){let g=Object.keys(c(m).pragmas);return g.includes("prettier")||g.includes("format")}function C(m){let{shebang:g,text:p,pragmas:f,comments:h}=c(m),N=s(p),T=r({pragmas:Object.assign({format:""},f),comments:h.trimStart()});return(g?"".concat(g,` +`):"")+u(T)+(N.startsWith(` +`)?` +`:` + +`)+N}n.exports={hasPragma:l,insertPragma:C}}}),to=Z({"src/language-js/comments.js"(e,n){"use strict";ae();var{getLast:t,hasNewline:s,getNextNonSpaceNonCommentCharacterIndexWithStartIndex:i,getNextNonSpaceNonCommentCharacter:r,hasNewlineInRange:u,addLeadingComment:a,addTrailingComment:c,addDanglingComment:l,getNextNonSpaceNonCommentCharacterIndex:C,isNonEmptyArray:m}=Ge(),{getFunctionParameters:g,isPrettierIgnoreComment:p,isJsxNode:f,hasFlowShorthandAnnotationComment:h,hasFlowAnnotationComment:N,hasIgnoreComment:T,isCallLikeExpression:A,getCallArguments:b,isCallExpression:v,isMemberExpression:B,isObjectProperty:w,isLineComment:I,getComments:E,CommentCheckFlags:D,markerForIfWithoutBlockAndSameLineComment:d}=Xe(),{locStart:y,locEnd:o}=nt(),x=Pt();function F(X){return[fe,V,G,M,H,P,W,oe,de,le,Q,ge,ve,ee,K,Ee].some(Y=>Y(X))}function S(X){return[R,V,re,oe,M,H,P,W,K,q,ue,Q,xe,Ee,me].some(Y=>Y(X))}function k(X){return[fe,M,H,$,se,ee,Q,ne,U,pe,Ee,we].some(Y=>Y(X))}function _(X,Y){let te=(X.body||X.properties).find(z=>{let{type:j}=z;return j!=="EmptyStatement"});te?a(te,Y):l(X,Y)}function O(X,Y){X.type==="BlockStatement"?_(X,Y):a(X,Y)}function R(X){let{comment:Y,followingNode:te}=X;return te&&J(Y)?(a(te,Y),!0):!1}function M(X){let{comment:Y,precedingNode:te,enclosingNode:z,followingNode:j,text:Ce}=X;if(!z||z.type!=="IfStatement"||!j)return!1;if(r(Ce,Y,o)===")")return c(te,Y),!0;if(te===z.consequent&&j===z.alternate){if(te.type==="BlockStatement")c(te,Y);else{let je=Y.type==="SingleLine"||Y.loc.start.line===Y.loc.end.line,Ue=Y.loc.start.line===te.loc.start.line;je&&Ue?l(te,Y,d):l(z,Y)}return!0}return j.type==="BlockStatement"?(_(j,Y),!0):j.type==="IfStatement"?(O(j.consequent,Y),!0):z.consequent===j?(a(j,Y),!0):!1}function H(X){let{comment:Y,precedingNode:te,enclosingNode:z,followingNode:j,text:Ce}=X;return!z||z.type!=="WhileStatement"||!j?!1:r(Ce,Y,o)===")"?(c(te,Y),!0):j.type==="BlockStatement"?(_(j,Y),!0):z.body===j?(a(j,Y),!0):!1}function P(X){let{comment:Y,precedingNode:te,enclosingNode:z,followingNode:j}=X;return!z||z.type!=="TryStatement"&&z.type!=="CatchClause"||!j?!1:z.type==="CatchClause"&&te?(c(te,Y),!0):j.type==="BlockStatement"?(_(j,Y),!0):j.type==="TryStatement"?(O(j.finalizer,Y),!0):j.type==="CatchClause"?(O(j.body,Y),!0):!1}function G(X){let{comment:Y,enclosingNode:te,followingNode:z}=X;return B(te)&&z&&z.type==="Identifier"?(a(te,Y),!0):!1}function re(X){let{comment:Y,precedingNode:te,enclosingNode:z,followingNode:j,text:Ce}=X,Ne=te&&!u(Ce,o(te),y(Y));return(!te||!Ne)&&z&&(z.type==="ConditionalExpression"||z.type==="TSConditionalType")&&j?(a(j,Y),!0):!1}function $(X){let{comment:Y,precedingNode:te,enclosingNode:z}=X;return w(z)&&z.shorthand&&z.key===te&&z.value.type==="AssignmentPattern"?(c(z.value.left,Y),!0):!1}function W(X){let{comment:Y,precedingNode:te,enclosingNode:z,followingNode:j}=X;if(z&&(z.type==="ClassDeclaration"||z.type==="ClassExpression"||z.type==="DeclareClass"||z.type==="DeclareInterface"||z.type==="InterfaceDeclaration"||z.type==="TSInterfaceDeclaration")){if(m(z.decorators)&&!(j&&j.type==="Decorator"))return c(t(z.decorators),Y),!0;if(z.body&&j===z.body)return _(z.body,Y),!0;if(j){if(z.superClass&&j===z.superClass&&te&&(te===z.id||te===z.typeParameters))return c(te,Y),!0;for(let Ce of["implements","extends","mixins"])if(z[Ce]&&j===z[Ce][0])return te&&(te===z.id||te===z.typeParameters||te===z.superClass)?c(te,Y):l(z,Y,Ce),!0}}return!1}function ee(X){let{comment:Y,precedingNode:te,enclosingNode:z,text:j}=X;return z&&te&&r(j,Y,o)==="("&&(z.type==="Property"||z.type==="TSDeclareMethod"||z.type==="TSAbstractMethodDefinition")&&te.type==="Identifier"&&z.key===te&&r(j,te,o)!==":"||te&&z&&te.type==="Decorator"&&(z.type==="ClassMethod"||z.type==="ClassProperty"||z.type==="PropertyDefinition"||z.type==="TSAbstractPropertyDefinition"||z.type==="TSAbstractMethodDefinition"||z.type==="TSDeclareMethod"||z.type==="MethodDefinition")?(c(te,Y),!0):!1}function U(X){let{comment:Y,precedingNode:te,enclosingNode:z,text:j}=X;return r(j,Y,o)!=="("?!1:te&&z&&(z.type==="FunctionDeclaration"||z.type==="FunctionExpression"||z.type==="ClassMethod"||z.type==="MethodDefinition"||z.type==="ObjectMethod")?(c(te,Y),!0):!1}function ne(X){let{comment:Y,enclosingNode:te,text:z}=X;if(!(te&&te.type==="ArrowFunctionExpression"))return!1;let j=C(z,Y,o);return j!==!1&&z.slice(j,j+2)==="=>"?(l(te,Y),!0):!1}function se(X){let{comment:Y,enclosingNode:te,text:z}=X;return r(z,Y,o)!==")"?!1:te&&(ce(te)&&g(te).length===0||A(te)&&b(te).length===0)?(l(te,Y),!0):te&&(te.type==="MethodDefinition"||te.type==="TSAbstractMethodDefinition")&&g(te.value).length===0?(l(te.value,Y),!0):!1}function V(X){let{comment:Y,precedingNode:te,enclosingNode:z,followingNode:j,text:Ce}=X;if(te&&te.type==="FunctionTypeParam"&&z&&z.type==="FunctionTypeAnnotation"&&j&&j.type!=="FunctionTypeParam"||te&&(te.type==="Identifier"||te.type==="AssignmentPattern")&&z&&ce(z)&&r(Ce,Y,o)===")")return c(te,Y),!0;if(z&&z.type==="FunctionDeclaration"&&j&&j.type==="BlockStatement"){let Ne=(()=>{let je=g(z);if(je.length>0)return i(Ce,o(t(je)));let Ue=i(Ce,o(z.id));return Ue!==!1&&i(Ce,Ue+1)})();if(y(Y)>Ne)return _(j,Y),!0}return!1}function oe(X){let{comment:Y,enclosingNode:te}=X;return te&&te.type==="ImportSpecifier"?(a(te,Y),!0):!1}function K(X){let{comment:Y,enclosingNode:te}=X;return te&&te.type==="LabeledStatement"?(a(te,Y),!0):!1}function Ee(X){let{comment:Y,enclosingNode:te}=X;return te&&(te.type==="ContinueStatement"||te.type==="BreakStatement")&&!te.label?(c(te,Y),!0):!1}function q(X){let{comment:Y,precedingNode:te,enclosingNode:z}=X;return v(z)&&te&&z.callee===te&&z.arguments.length>0?(a(z.arguments[0],Y),!0):!1}function le(X){let{comment:Y,precedingNode:te,enclosingNode:z,followingNode:j}=X;return z&&(z.type==="UnionTypeAnnotation"||z.type==="TSUnionType")?(p(Y)&&(j.prettierIgnore=!0,Y.unignore=!0),te?(c(te,Y),!0):!1):(j&&(j.type==="UnionTypeAnnotation"||j.type==="TSUnionType")&&p(Y)&&(j.types[0].prettierIgnore=!0,Y.unignore=!0),!1)}function ue(X){let{comment:Y,enclosingNode:te}=X;return w(te)?(a(te,Y),!0):!1}function Q(X){let{comment:Y,enclosingNode:te,followingNode:z,ast:j,isLastComment:Ce}=X;return j&&j.body&&j.body.length===0?(Ce?l(j,Y):a(j,Y),!0):te&&te.type==="Program"&&te.body.length===0&&!m(te.directives)?(Ce?l(te,Y):a(te,Y),!0):z&&z.type==="Program"&&z.body.length===0&&te&&te.type==="ModuleExpression"?(l(z,Y),!0):!1}function de(X){let{comment:Y,enclosingNode:te}=X;return te&&(te.type==="ForInStatement"||te.type==="ForOfStatement")?(a(te,Y),!0):!1}function ge(X){let{comment:Y,precedingNode:te,enclosingNode:z,text:j}=X;return te&&te.type==="ImportSpecifier"&&z&&z.type==="ImportDeclaration"&&s(j,o(Y))?(c(te,Y),!0):!1}function ve(X){let{comment:Y,enclosingNode:te}=X;return te&&te.type==="AssignmentPattern"?(a(te,Y),!0):!1}function xe(X){let{comment:Y,enclosingNode:te,followingNode:z}=X;return te&&(te.type==="VariableDeclarator"||te.type==="AssignmentExpression"||te.type==="TypeAlias"||te.type==="TSTypeAliasDeclaration")&&z&&(z.type==="ObjectExpression"||z.type==="ArrayExpression"||z.type==="TemplateLiteral"||z.type==="TaggedTemplateExpression"||z.type==="ObjectTypeAnnotation"||z.type==="TSTypeLiteral"||x(Y))?(a(z,Y),!0):!1}function we(X){let{comment:Y,enclosingNode:te,followingNode:z,text:j}=X;return!z&&te&&(te.type==="TSMethodSignature"||te.type==="TSDeclareFunction"||te.type==="TSAbstractMethodDefinition")&&r(j,Y,o)===";"?(c(te,Y),!0):!1}function fe(X){let{comment:Y,enclosingNode:te,followingNode:z}=X;if(p(Y)&&te&&te.type==="TSMappedType"&&z&&z.type==="TSTypeParameter"&&z.constraint)return te.prettierIgnore=!0,Y.unignore=!0,!0}function pe(X){let{comment:Y,precedingNode:te,enclosingNode:z,followingNode:j}=X;return!z||z.type!=="TSMappedType"?!1:j&&j.type==="TSTypeParameter"&&j.name?(a(j.name,Y),!0):te&&te.type==="TSTypeParameter"&&te.constraint?(c(te.constraint,Y),!0):!1}function me(X){let{comment:Y,enclosingNode:te,followingNode:z}=X;return!te||te.type!=="SwitchCase"||te.test?!1:(z.type==="BlockStatement"&&I(Y)?_(z,Y):l(te,Y),!0)}function ce(X){return X.type==="ArrowFunctionExpression"||X.type==="FunctionExpression"||X.type==="FunctionDeclaration"||X.type==="ObjectMethod"||X.type==="ClassMethod"||X.type==="TSDeclareFunction"||X.type==="TSCallSignatureDeclaration"||X.type==="TSConstructSignatureDeclaration"||X.type==="TSMethodSignature"||X.type==="TSConstructorType"||X.type==="TSFunctionType"||X.type==="TSDeclareMethod"}function he(X,Y){if((Y.parser==="typescript"||Y.parser==="flow"||Y.parser==="acorn"||Y.parser==="espree"||Y.parser==="meriyah"||Y.parser==="__babel_estree")&&X.type==="MethodDefinition"&&X.value&&X.value.type==="FunctionExpression"&&g(X.value).length===0&&!X.value.returnType&&!m(X.value.typeParameters)&&X.value.body)return[...X.decorators||[],X.key,X.value.body]}function J(X){return x(X)&&X.value[0]==="*"&&/@type\b/.test(X.value)}function ye(X){let Y=X.getValue(),te=X.getParentNode(),z=j=>N(E(j,D.Leading))||N(E(j,D.Trailing));return(Y&&(f(Y)||h(Y)||v(te)&&z(Y))||te&&(te.type==="JSXSpreadAttribute"||te.type==="JSXSpreadChild"||te.type==="UnionTypeAnnotation"||te.type==="TSUnionType"||(te.type==="ClassDeclaration"||te.type==="ClassExpression")&&te.superClass===Y))&&(!T(X)||te.type==="UnionTypeAnnotation"||te.type==="TSUnionType")}n.exports={handleOwnLineComment:F,handleEndOfLineComment:S,handleRemainingComment:k,isTypeCastComment:J,getCommentChildNodes:he,willPrintOwnComments:ye}}}),kt=Z({"src/language-js/needs-parens.js"(e,n){"use strict";ae();var t=st(),s=Rn(),{getFunctionParameters:i,getLeftSidePathName:r,hasFlowShorthandAnnotationComment:u,hasNakedLeftSide:a,hasNode:c,isBitwiseOperator:l,startsWithNoLookaheadToken:C,shouldFlatten:m,getPrecedence:g,isCallExpression:p,isMemberExpression:f,isObjectProperty:h}=Xe();function N(I,E){let D=I.getParentNode();if(!D)return!1;let d=I.getName(),y=I.getNode();if(E.__isInHtmlInterpolation&&!E.bracketSpacing&&v(y)&&B(I))return!0;if(T(y))return!1;if(E.parser!=="flow"&&u(I.getValue()))return!0;if(y.type==="Identifier")return!!(y.extra&&y.extra.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(y.name)||d==="left"&&y.name==="async"&&D.type==="ForOfStatement"&&!D.await);switch(D.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":{if(d==="superClass"&&(y.type==="ArrowFunctionExpression"||y.type==="AssignmentExpression"||y.type==="AwaitExpression"||y.type==="BinaryExpression"||y.type==="ConditionalExpression"||y.type==="LogicalExpression"||y.type==="NewExpression"||y.type==="ObjectExpression"||y.type==="SequenceExpression"||y.type==="TaggedTemplateExpression"||y.type==="UnaryExpression"||y.type==="UpdateExpression"||y.type==="YieldExpression"||y.type==="TSNonNullExpression"))return!0;break}case"ExportDefaultDeclaration":return w(I,E)||y.type==="SequenceExpression";case"Decorator":{if(d==="expression"){let o=!1,x=!1,F=y;for(;F;)switch(F.type){case"MemberExpression":x=!0,F=F.object;break;case"CallExpression":if(x||o)return E.parser!=="typescript";o=!0,F=F.callee;break;case"Identifier":return!1;case"TaggedTemplateExpression":return E.parser!=="typescript";default:return!0}return!0}break}case"ExpressionStatement":{if(C(y,!0))return!0;break}case"ArrowFunctionExpression":{if(d==="body"&&y.type!=="SequenceExpression"&&C(y,!1))return!0;break}}switch(y.type){case"UpdateExpression":if(D.type==="UnaryExpression")return y.prefix&&(y.operator==="++"&&D.operator==="+"||y.operator==="--"&&D.operator==="-");case"UnaryExpression":switch(D.type){case"UnaryExpression":return y.operator===D.operator&&(y.operator==="+"||y.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return d==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return d==="callee";case"BinaryExpression":return d==="left"&&D.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":{if(D.type==="UpdateExpression"||y.operator==="in"&&A(I))return!0;if(y.operator==="|>"&&y.extra&&y.extra.parenthesized){let o=I.getParentNode(1);if(o.type==="BinaryExpression"&&o.operator==="|>")return!0}}case"TSTypeAssertion":case"TSAsExpression":case"LogicalExpression":switch(D.type){case"TSAsExpression":return y.type!=="TSAsExpression";case"ConditionalExpression":return y.type==="TSAsExpression";case"CallExpression":case"NewExpression":case"OptionalCallExpression":return d==="callee";case"ClassExpression":case"ClassDeclaration":return d==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"SpreadProperty":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return d==="object";case"AssignmentExpression":case"AssignmentPattern":return d==="left"&&(y.type==="TSTypeAssertion"||y.type==="TSAsExpression");case"LogicalExpression":if(y.type==="LogicalExpression")return D.operator!==y.operator;case"BinaryExpression":{let{operator:o,type:x}=y;if(!o&&x!=="TSTypeAssertion")return!0;let F=g(o),S=D.operator,k=g(S);return k>F||d==="right"&&k===F||k===F&&!m(S,o)?!0:k");default:return!1}case"TSConditionalType":if(d==="extendsType"&&D.type==="TSConditionalType")return!0;case"TSFunctionType":case"TSConstructorType":if(d==="checkType"&&D.type==="TSConditionalType")return!0;case"TSUnionType":case"TSIntersectionType":if((D.type==="TSUnionType"||D.type==="TSIntersectionType")&&D.types.length>1&&(!y.types||y.types.length>1))return!0;case"TSInferType":if(y.type==="TSInferType"&&D.type==="TSRestType")return!1;case"TSTypeOperator":return D.type==="TSArrayType"||D.type==="TSOptionalType"||D.type==="TSRestType"||d==="objectType"&&D.type==="TSIndexedAccessType"||D.type==="TSTypeOperator"||D.type==="TSTypeAnnotation"&&I.getParentNode(1).type.startsWith("TSJSDoc");case"ArrayTypeAnnotation":return D.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return D.type==="ArrayTypeAnnotation"||D.type==="NullableTypeAnnotation"||D.type==="IntersectionTypeAnnotation"||D.type==="UnionTypeAnnotation"||d==="objectType"&&(D.type==="IndexedAccessType"||D.type==="OptionalIndexedAccessType");case"NullableTypeAnnotation":return D.type==="ArrayTypeAnnotation"||d==="objectType"&&(D.type==="IndexedAccessType"||D.type==="OptionalIndexedAccessType");case"FunctionTypeAnnotation":{let o=D.type==="NullableTypeAnnotation"?I.getParentNode(1):D;return o.type==="UnionTypeAnnotation"||o.type==="IntersectionTypeAnnotation"||o.type==="ArrayTypeAnnotation"||d==="objectType"&&(o.type==="IndexedAccessType"||o.type==="OptionalIndexedAccessType")||o.type==="NullableTypeAnnotation"||D.type==="FunctionTypeParam"&&D.name===null&&i(y).some(x=>x.typeAnnotation&&x.typeAnnotation.type==="NullableTypeAnnotation")}case"OptionalIndexedAccessType":return d==="objectType"&&D.type==="IndexedAccessType";case"TypeofTypeAnnotation":return d==="objectType"&&(D.type==="IndexedAccessType"||D.type==="OptionalIndexedAccessType");case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof y.value=="string"&&D.type==="ExpressionStatement"&&!D.directive){let o=I.getParentNode(1);return o.type==="Program"||o.type==="BlockStatement"}return d==="object"&&D.type==="MemberExpression"&&typeof y.value=="number";case"AssignmentExpression":{let o=I.getParentNode(1);return d==="body"&&D.type==="ArrowFunctionExpression"?!0:d==="key"&&(D.type==="ClassProperty"||D.type==="PropertyDefinition")&&D.computed||(d==="init"||d==="update")&&D.type==="ForStatement"?!1:D.type==="ExpressionStatement"?y.left.type==="ObjectPattern":!(d==="key"&&D.type==="TSPropertySignature"||D.type==="AssignmentExpression"||D.type==="SequenceExpression"&&o&&o.type==="ForStatement"&&(o.init===D||o.update===D)||d==="value"&&D.type==="Property"&&o&&o.type==="ObjectPattern"&&o.properties.includes(D)||D.type==="NGChainedExpression")}case"ConditionalExpression":switch(D.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return d==="callee";case"ConditionalExpression":return d==="test";case"MemberExpression":case"OptionalMemberExpression":return d==="object";default:return!1}case"FunctionExpression":switch(D.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return d==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(D.type){case"BinaryExpression":return D.operator!=="|>"||y.extra&&y.extra.parenthesized;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return d==="callee";case"MemberExpression":case"OptionalMemberExpression":return d==="object";case"TSAsExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return d==="test";default:return!1}case"ClassExpression":if(s(y.decorators))return!0;switch(D.type){case"NewExpression":return d==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":{let o=I.getParentNode(1);if(d==="object"&&D.type==="MemberExpression"||d==="callee"&&(D.type==="CallExpression"||D.type==="NewExpression")||D.type==="TSNonNullExpression"&&o.type==="MemberExpression"&&o.object===D)return!0}case"CallExpression":case"MemberExpression":case"TaggedTemplateExpression":case"TSNonNullExpression":if(d==="callee"&&(D.type==="BindExpression"||D.type==="NewExpression")){let o=y;for(;o;)switch(o.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":o=o.object;break;case"TaggedTemplateExpression":o=o.tag;break;case"TSNonNullExpression":o=o.expression;break;default:return!1}}return!1;case"BindExpression":return d==="callee"&&(D.type==="BindExpression"||D.type==="NewExpression")||d==="object"&&f(D);case"NGPipeExpression":return!(D.type==="NGRoot"||D.type==="NGMicrosyntaxExpression"||D.type==="ObjectProperty"&&!(y.extra&&y.extra.parenthesized)||D.type==="ArrayExpression"||p(D)&&D.arguments[d]===y||d==="right"&&D.type==="NGPipeExpression"||d==="property"&&D.type==="MemberExpression"||D.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return d==="callee"||d==="left"&&D.type==="BinaryExpression"&&D.operator==="<"||D.type!=="ArrayExpression"&&D.type!=="ArrowFunctionExpression"&&D.type!=="AssignmentExpression"&&D.type!=="AssignmentPattern"&&D.type!=="BinaryExpression"&&D.type!=="NewExpression"&&D.type!=="ConditionalExpression"&&D.type!=="ExpressionStatement"&&D.type!=="JsExpressionRoot"&&D.type!=="JSXAttribute"&&D.type!=="JSXElement"&&D.type!=="JSXExpressionContainer"&&D.type!=="JSXFragment"&&D.type!=="LogicalExpression"&&!p(D)&&!h(D)&&D.type!=="ReturnStatement"&&D.type!=="ThrowStatement"&&D.type!=="TypeCastExpression"&&D.type!=="VariableDeclarator"&&D.type!=="YieldExpression";case"TypeAnnotation":return d==="returnType"&&D.type==="ArrowFunctionExpression"&&b(y)}return!1}function T(I){return I.type==="BlockStatement"||I.type==="BreakStatement"||I.type==="ClassBody"||I.type==="ClassDeclaration"||I.type==="ClassMethod"||I.type==="ClassProperty"||I.type==="PropertyDefinition"||I.type==="ClassPrivateProperty"||I.type==="ContinueStatement"||I.type==="DebuggerStatement"||I.type==="DeclareClass"||I.type==="DeclareExportAllDeclaration"||I.type==="DeclareExportDeclaration"||I.type==="DeclareFunction"||I.type==="DeclareInterface"||I.type==="DeclareModule"||I.type==="DeclareModuleExports"||I.type==="DeclareVariable"||I.type==="DoWhileStatement"||I.type==="EnumDeclaration"||I.type==="ExportAllDeclaration"||I.type==="ExportDefaultDeclaration"||I.type==="ExportNamedDeclaration"||I.type==="ExpressionStatement"||I.type==="ForInStatement"||I.type==="ForOfStatement"||I.type==="ForStatement"||I.type==="FunctionDeclaration"||I.type==="IfStatement"||I.type==="ImportDeclaration"||I.type==="InterfaceDeclaration"||I.type==="LabeledStatement"||I.type==="MethodDefinition"||I.type==="ReturnStatement"||I.type==="SwitchStatement"||I.type==="ThrowStatement"||I.type==="TryStatement"||I.type==="TSDeclareFunction"||I.type==="TSEnumDeclaration"||I.type==="TSImportEqualsDeclaration"||I.type==="TSInterfaceDeclaration"||I.type==="TSModuleDeclaration"||I.type==="TSNamespaceExportDeclaration"||I.type==="TypeAlias"||I.type==="VariableDeclaration"||I.type==="WhileStatement"||I.type==="WithStatement"}function A(I){let E=0,D=I.getValue();for(;D;){let d=I.getParentNode(E++);if(d&&d.type==="ForStatement"&&d.init===D)return!0;D=d}return!1}function b(I){return c(I,E=>E.type==="ObjectTypeAnnotation"&&c(E,D=>D.type==="FunctionTypeAnnotation"||void 0)||void 0)}function v(I){switch(I.type){case"ObjectExpression":return!0;default:return!1}}function B(I){let E=I.getValue(),D=I.getParentNode(),d=I.getName();switch(D.type){case"NGPipeExpression":if(typeof d=="number"&&D.arguments[d]===E&&D.arguments.length-1===d)return I.callParent(B);break;case"ObjectProperty":if(d==="value"){let y=I.getParentNode(1);return t(y.properties)===D}break;case"BinaryExpression":case"LogicalExpression":if(d==="right")return I.callParent(B);break;case"ConditionalExpression":if(d==="alternate")return I.callParent(B);break;case"UnaryExpression":if(D.prefix)return I.callParent(B);break}return!1}function w(I,E){let D=I.getValue(),d=I.getParentNode();return D.type==="FunctionExpression"||D.type==="ClassExpression"?d.type==="ExportDefaultDeclaration"||!N(I,E):!a(D)||d.type!=="ExportDefaultDeclaration"&&N(I,E)?!1:I.call(y=>w(y,E),...r(I,D))}n.exports=N}}),ro=Z({"src/language-js/print-preprocess.js"(e,n){"use strict";ae();function t(s,i){switch(i.parser){case"json":case"json5":case"json-stringify":case"__js_expression":case"__vue_expression":return Object.assign(Object.assign({},s),{},{type:i.parser.startsWith("__")?"JsExpressionRoot":"JsonRoot",node:s,comments:[],rootMarker:i.rootMarker});default:return s}}n.exports=t}}),bm=Z({"src/language-js/print/html-binding.js"(e,n){"use strict";ae();var{builders:{join:t,line:s,group:i,softline:r,indent:u}}=Le();function a(l,C,m){let g=l.getValue();if(C.__onHtmlBindingRoot&&l.getName()===null&&C.__onHtmlBindingRoot(g,C),g.type==="File"){if(C.__isVueForBindingLeft)return l.call(p=>{let f=t([",",s],p.map(m,"params")),{params:h}=p.getValue();return h.length===1?f:["(",u([r,i(f)]),r,")"]},"program","body",0);if(C.__isVueBindings)return l.call(p=>t([",",s],p.map(m,"params")),"program","body",0)}}function c(l){switch(l.type){case"MemberExpression":switch(l.property.type){case"Identifier":case"NumericLiteral":case"StringLiteral":return c(l.object)}return!1;case"Identifier":return!0;default:return!1}}n.exports={isVueEventBindingExpression:c,printHtmlBinding:a}}}),Jn=Z({"src/language-js/print/binaryish.js"(e,n){"use strict";ae();var{printComments:t}=Qe(),{getLast:s}=Ge(),{builders:{join:i,line:r,softline:u,group:a,indent:c,align:l,ifBreak:C,indentIfBreak:m},utils:{cleanDoc:g,getDocParts:p,isConcat:f}}=Le(),{hasLeadingOwnLineComment:h,isBinaryish:N,isJsxNode:T,shouldFlatten:A,hasComment:b,CommentCheckFlags:v,isCallExpression:B,isMemberExpression:w,isObjectProperty:I,isEnabledHackPipeline:E}=Xe(),D=0;function d(x,F,S){let k=x.getValue(),_=x.getParentNode(),O=x.getParentNode(1),R=k!==_.body&&(_.type==="IfStatement"||_.type==="WhileStatement"||_.type==="SwitchStatement"||_.type==="DoWhileStatement"),M=E(F)&&k.operator==="|>",H=y(x,S,F,!1,R);if(R)return H;if(M)return a(H);if(B(_)&&_.callee===k||_.type==="UnaryExpression"||w(_)&&!_.computed)return a([c([u,...H]),u]);let P=_.type==="ReturnStatement"||_.type==="ThrowStatement"||_.type==="JSXExpressionContainer"&&O.type==="JSXAttribute"||k.operator!=="|"&&_.type==="JsExpressionRoot"||k.type!=="NGPipeExpression"&&(_.type==="NGRoot"&&F.parser==="__ng_binding"||_.type==="NGMicrosyntaxExpression"&&O.type==="NGMicrosyntax"&&O.body.length===1)||k===_.body&&_.type==="ArrowFunctionExpression"||k!==_.body&&_.type==="ForStatement"||_.type==="ConditionalExpression"&&O.type!=="ReturnStatement"&&O.type!=="ThrowStatement"&&!B(O)||_.type==="TemplateLiteral",G=_.type==="AssignmentExpression"||_.type==="VariableDeclarator"||_.type==="ClassProperty"||_.type==="PropertyDefinition"||_.type==="TSAbstractPropertyDefinition"||_.type==="ClassPrivateProperty"||I(_),re=N(k.left)&&A(k.operator,k.left.operator);if(P||o(k)&&!re||!o(k)&&G)return a(H);if(H.length===0)return"";let $=T(k.right),W=H.findIndex(oe=>typeof oe!="string"&&!Array.isArray(oe)&&oe.type==="group"),ee=H.slice(0,W===-1?1:W+1),U=H.slice(ee.length,$?-1:void 0),ne=Symbol("logicalChain-"+ ++D),se=a([...ee,c(U)],{id:ne});if(!$)return se;let V=s(H);return a([se,m(V,{groupId:ne})])}function y(x,F,S,k,_){let O=x.getValue();if(!N(O))return[a(F())];let R=[];A(O.operator,O.left.operator)?R=x.call(U=>y(U,F,S,!0,_),"left"):R.push(a(F("left")));let M=o(O),H=(O.operator==="|>"||O.type==="NGPipeExpression"||O.operator==="|"&&S.parser==="__vue_expression")&&!h(S.originalText,O.right),P=O.type==="NGPipeExpression"?"|":O.operator,G=O.type==="NGPipeExpression"&&O.arguments.length>0?a(c([u,": ",i([u,":",C(" ")],x.map(F,"arguments").map(U=>l(2,a(U))))])):"",re;if(M)re=[P," ",F("right"),G];else{let ne=E(S)&&P==="|>"?x.call(se=>y(se,F,S,!0,_),"right"):F("right");re=[H?r:"",P,H?" ":r,ne,G]}let $=x.getParentNode(),W=b(O.left,v.Trailing|v.Line),ee=W||!(_&&O.type==="LogicalExpression")&&$.type!==O.type&&O.left.type!==O.type&&O.right.type!==O.type;if(R.push(H?"":" ",ee?a(re,{shouldBreak:W}):re),k&&b(O)){let U=g(t(x,R,S));return f(U)||U.type==="fill"?p(U):[U]}return R}function o(x){return x.type!=="LogicalExpression"?!1:!!(x.right.type==="ObjectExpression"&&x.right.properties.length>0||x.right.type==="ArrayExpression"&&x.right.elements.length>0||T(x.right))}n.exports={printBinaryishExpression:d,shouldInlineLogicalExpression:o}}}),Tm=Z({"src/language-js/print/angular.js"(e,n){"use strict";ae();var{builders:{join:t,line:s,group:i}}=Le(),{hasNode:r,hasComment:u,getComments:a}=Xe(),{printBinaryishExpression:c}=Jn();function l(g,p,f){let h=g.getValue();if(!!h.type.startsWith("NG"))switch(h.type){case"NGRoot":return[f("node"),u(h.node)?" //"+a(h.node)[0].value.trimEnd():""];case"NGPipeExpression":return c(g,p,f);case"NGChainedExpression":return i(t([";",s],g.map(N=>m(N)?f():["(",f(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGQuotedExpression":return[h.prefix,": ",h.value.trim()];case"NGMicrosyntax":return g.map((N,T)=>[T===0?"":C(N.getValue(),T,h)?" ":[";",s],f()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/i.test(h.name)?h.name:JSON.stringify(h.name);case"NGMicrosyntaxExpression":return[f("expression"),h.alias===null?"":[" as ",f("alias")]];case"NGMicrosyntaxKeyedExpression":{let N=g.getName(),T=g.getParentNode(),A=C(h,N,T)||(N===1&&(h.key.name==="then"||h.key.name==="else")||N===2&&h.key.name==="else"&&T.body[N-1].type==="NGMicrosyntaxKeyedExpression"&&T.body[N-1].key.name==="then")&&T.body[0].type==="NGMicrosyntaxExpression";return[f("key"),A?" ":": ",f("expression")]}case"NGMicrosyntaxLet":return["let ",f("key"),h.value===null?"":[" = ",f("value")]];case"NGMicrosyntaxAs":return[f("key")," as ",f("alias")];default:throw new Error("Unknown Angular node type: ".concat(JSON.stringify(h.type),"."))}}function C(g,p,f){return g.type==="NGMicrosyntaxKeyedExpression"&&g.key.name==="of"&&p===1&&f.body[0].type==="NGMicrosyntaxLet"&&f.body[0].value===null}function m(g){return r(g.getValue(),p=>{switch(p.type){case void 0:return!1;case"CallExpression":case"OptionalCallExpression":case"AssignmentExpression":return!0}})}n.exports={printAngular:l}}}),Bm=Z({"src/language-js/print/jsx.js"(e,n){"use strict";ae();var{printComments:t,printDanglingComments:s}=Qe(),{builders:{line:i,hardline:r,softline:u,group:a,indent:c,conditionalGroup:l,fill:C,ifBreak:m,lineSuffixBoundary:g,join:p},utils:{willBreak:f}}=Le(),{getLast:h,getPreferredQuote:N}=Ge(),{isJsxNode:T,rawText:A,isLiteral:b,isCallExpression:v,isStringLiteral:B,isBinaryish:w,hasComment:I,CommentCheckFlags:E,hasNodeIgnoreComment:D}=Xe(),d=kt(),{willPrintOwnComments:y}=to(),o=q=>q===""||q===i||q===r||q===u;function x(q,le,ue){let Q=q.getValue();if(Q.type==="JSXElement"&&V(Q))return[ue("openingElement"),ue("closingElement")];let de=Q.type==="JSXElement"?ue("openingElement"):ue("openingFragment"),ge=Q.type==="JSXElement"?ue("closingElement"):ue("closingFragment");if(Q.children.length===1&&Q.children[0].type==="JSXExpressionContainer"&&(Q.children[0].expression.type==="TemplateLiteral"||Q.children[0].expression.type==="TaggedTemplateExpression"))return[de,...q.map(ue,"children"),ge];Q.children=Q.children.map(z=>K(z)?{type:"JSXText",value:" ",raw:" "}:z);let ve=Q.children.some(T),xe=Q.children.filter(z=>z.type==="JSXExpressionContainer").length>1,we=Q.type==="JSXElement"&&Q.openingElement.attributes.length>1,fe=f(de)||ve||we||xe,pe=q.getParentNode().rootMarker==="mdx",me=le.singleQuote?"{' '}":'{" "}',ce=pe?" ":m([me,u]," "),he=Q.openingElement&&Q.openingElement.name&&Q.openingElement.name.name==="fbt",J=F(q,le,ue,ce,he),ye=Q.children.some(z=>oe(z));for(let z=J.length-2;z>=0;z--){let j=J[z]===""&&J[z+1]==="",Ce=J[z]===r&&J[z+1]===""&&J[z+2]===r,Ne=(J[z]===u||J[z]===r)&&J[z+1]===""&&J[z+2]===ce,je=J[z]===ce&&J[z+1]===""&&(J[z+2]===u||J[z+2]===r),Ue=J[z]===ce&&J[z+1]===""&&J[z+2]===ce,tt=J[z]===u&&J[z+1]===""&&J[z+2]===r||J[z]===r&&J[z+1]===""&&J[z+2]===u;Ce&&ye||j||Ne||Ue||tt?J.splice(z,2):je&&J.splice(z+1,2)}for(;J.length>0&&o(h(J));)J.pop();for(;J.length>1&&o(J[0])&&o(J[1]);)J.shift(),J.shift();let X=[];for(let[z,j]of J.entries()){if(j===ce){if(z===1&&J[z-1]===""){if(J.length===2){X.push(me);continue}X.push([me,r]);continue}else if(z===J.length-1){X.push(me);continue}else if(J[z-1]===""&&J[z-2]===r){X.push(me);continue}}X.push(j),f(j)&&(fe=!0)}let Y=ye?C(X):a(X,{shouldBreak:!0});if(pe)return Y;let te=a([de,c([r,Y]),r,ge]);return fe?te:l([a([de,...J,ge]),te])}function F(q,le,ue,Q,de){let ge=[];return q.each((ve,xe,we)=>{let fe=ve.getValue();if(b(fe)){let pe=A(fe);if(oe(fe)){let me=pe.split(U);if(me[0]===""){if(ge.push(""),me.shift(),/\n/.test(me[0])){let he=we[xe+1];ge.push(k(de,me[1],fe,he))}else ge.push(Q);me.shift()}let ce;if(h(me)===""&&(me.pop(),ce=me.pop()),me.length===0)return;for(let[he,J]of me.entries())he%2===1?ge.push(i):ge.push(J);if(ce!==void 0)if(/\n/.test(ce)){let he=we[xe+1];ge.push(k(de,h(ge),fe,he))}else ge.push(Q);else{let he=we[xe+1];ge.push(S(de,h(ge),fe,he))}}else/\n/.test(pe)?pe.match(/\n/g).length>1&&ge.push("",r):ge.push("",Q)}else{let pe=ue();ge.push(pe);let me=we[xe+1];if(me&&oe(me)){let he=se(A(me)).split(U)[0];ge.push(S(de,he,fe,me))}else ge.push(r)}},"children"),ge}function S(q,le,ue,Q){return q?"":ue.type==="JSXElement"&&!ue.closingElement||Q&&Q.type==="JSXElement"&&!Q.closingElement?le.length===1?u:r:u}function k(q,le,ue,Q){return q?r:le.length===1?ue.type==="JSXElement"&&!ue.closingElement||Q&&Q.type==="JSXElement"&&!Q.closingElement?r:u:r}function _(q,le,ue){let Q=q.getParentNode();if(!Q||{ArrayExpression:!0,JSXAttribute:!0,JSXElement:!0,JSXExpressionContainer:!0,JSXFragment:!0,ExpressionStatement:!0,CallExpression:!0,OptionalCallExpression:!0,ConditionalExpression:!0,JsExpressionRoot:!0}[Q.type])return le;let ge=q.match(void 0,xe=>xe.type==="ArrowFunctionExpression",v,xe=>xe.type==="JSXExpressionContainer"),ve=d(q,ue);return a([ve?"":m("("),c([u,le]),u,ve?"":m(")")],{shouldBreak:ge})}function O(q,le,ue){let Q=q.getValue(),de=[];if(de.push(ue("name")),Q.value){let ge;if(B(Q.value)){let xe=A(Q.value).slice(1,-1).replace(/'/g,"'").replace(/"/g,'"'),{escaped:we,quote:fe,regex:pe}=N(xe,le.jsxSingleQuote?"'":'"');xe=xe.replace(pe,we),ge=[fe,xe,fe]}else ge=ue("value");de.push("=",ge)}return de}function R(q,le,ue){let Q=q.getValue(),de=(ge,ve)=>ge.type==="JSXEmptyExpression"||!I(ge)&&(ge.type==="ArrayExpression"||ge.type==="ObjectExpression"||ge.type==="ArrowFunctionExpression"||ge.type==="AwaitExpression"&&(de(ge.argument,ge)||ge.argument.type==="JSXElement")||v(ge)||ge.type==="FunctionExpression"||ge.type==="TemplateLiteral"||ge.type==="TaggedTemplateExpression"||ge.type==="DoExpression"||T(ve)&&(ge.type==="ConditionalExpression"||w(ge)));return de(Q.expression,q.getParentNode(0))?a(["{",ue("expression"),g,"}"]):a(["{",c([u,ue("expression")]),u,g,"}"])}function M(q,le,ue){let Q=q.getValue(),de=Q.name&&I(Q.name)||Q.typeParameters&&I(Q.typeParameters);if(Q.selfClosing&&Q.attributes.length===0&&!de)return["<",ue("name"),ue("typeParameters")," />"];if(Q.attributes&&Q.attributes.length===1&&Q.attributes[0].value&&B(Q.attributes[0].value)&&!Q.attributes[0].value.value.includes(` +`)&&!de&&!I(Q.attributes[0]))return a(["<",ue("name"),ue("typeParameters")," ",...q.map(ue,"attributes"),Q.selfClosing?" />":">"]);let ge=Q.attributes.length>0&&I(h(Q.attributes),E.Trailing),ve=Q.attributes.length===0&&!de||(le.bracketSameLine||le.jsxBracketSameLine)&&(!de||Q.attributes.length>0)&&!ge,xe=Q.attributes&&Q.attributes.some(fe=>fe.value&&B(fe.value)&&fe.value.value.includes(` +`)),we=le.singleAttributePerLine&&Q.attributes.length>1?r:i;return a(["<",ue("name"),ue("typeParameters"),c(q.map(()=>[we,ue()],"attributes")),Q.selfClosing?i:ve?">":u,Q.selfClosing?"/>":ve?"":">"],{shouldBreak:xe})}function H(q,le,ue){let Q=q.getValue(),de=[];de.push(""),de}function P(q,le){let ue=q.getValue(),Q=I(ue),de=I(ue,E.Line),ge=ue.type==="JSXOpeningFragment";return[ge?"<":""]}function G(q,le,ue){let Q=t(q,x(q,le,ue),le);return _(q,Q,le)}function re(q,le){let ue=q.getValue(),Q=I(ue,E.Line);return[s(q,le,!Q),Q?r:""]}function $(q,le,ue){let Q=q.getValue();return["{",q.call(de=>{let ge=["...",ue()],ve=de.getValue();return!I(ve)||!y(de)?ge:[c([u,t(de,ge,le)]),u]},Q.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function W(q,le,ue){let Q=q.getValue();if(!!Q.type.startsWith("JSX"))switch(Q.type){case"JSXAttribute":return O(q,le,ue);case"JSXIdentifier":return String(Q.name);case"JSXNamespacedName":return p(":",[ue("namespace"),ue("name")]);case"JSXMemberExpression":return p(".",[ue("object"),ue("property")]);case"JSXSpreadAttribute":return $(q,le,ue);case"JSXSpreadChild":return $(q,le,ue);case"JSXExpressionContainer":return R(q,le,ue);case"JSXFragment":case"JSXElement":return G(q,le,ue);case"JSXOpeningElement":return M(q,le,ue);case"JSXClosingElement":return H(q,le,ue);case"JSXOpeningFragment":case"JSXClosingFragment":return P(q,le);case"JSXEmptyExpression":return re(q,le);case"JSXText":throw new Error("JSXTest should be handled by JSXElement");default:throw new Error("Unknown JSX node type: ".concat(JSON.stringify(Q.type),"."))}}var ee=` +\r `,U=new RegExp("(["+ee+"]+)"),ne=new RegExp("[^"+ee+"]"),se=q=>q.replace(new RegExp("(?:^"+U.source+"|"+U.source+"$)"),"");function V(q){if(q.children.length===0)return!0;if(q.children.length>1)return!1;let le=q.children[0];return b(le)&&!oe(le)}function oe(q){return b(q)&&(ne.test(A(q))||!/\n/.test(A(q)))}function K(q){return q.type==="JSXExpressionContainer"&&b(q.expression)&&q.expression.value===" "&&!I(q.expression)}function Ee(q){let le=q.getValue(),ue=q.getParentNode();if(!ue||!le||!T(le)||!T(ue))return!1;let Q=ue.children.indexOf(le),de=null;for(let ge=Q;ge>0;ge--){let ve=ue.children[ge-1];if(!(ve.type==="JSXText"&&!oe(ve))){de=ve;break}}return de&&de.type==="JSXExpressionContainer"&&de.expression.type==="JSXEmptyExpression"&&D(de.expression)}n.exports={hasJsxIgnoreComment:Ee,printJsx:W}}}),ot=Z({"src/language-js/print/misc.js"(e,n){"use strict";ae();var{isNonEmptyArray:t}=Ge(),{builders:{indent:s,join:i,line:r}}=Le(),{isFlowAnnotationComment:u}=Xe();function a(h){let N=h.getValue();return!N.optional||N.type==="Identifier"&&N===h.getParentNode().key?"":N.type==="OptionalCallExpression"||N.type==="OptionalMemberExpression"&&N.computed?"?.":"?"}function c(h){return h.getValue().definite||h.match(void 0,(N,T)=>T==="id"&&N.type==="VariableDeclarator"&&N.definite)?"!":""}function l(h,N,T){let A=h.getValue();return A.typeArguments?T("typeArguments"):A.typeParameters?T("typeParameters"):""}function C(h,N,T){let A=h.getValue();if(!A.typeAnnotation)return"";let b=h.getParentNode(),v=b.type==="DeclareFunction"&&b.id===A;return u(N.originalText,A.typeAnnotation)?[" /*: ",T("typeAnnotation")," */"]:[v?"":": ",T("typeAnnotation")]}function m(h,N,T){return["::",T("callee")]}function g(h,N,T){let A=h.getValue();return t(A.modifiers)?[i(" ",h.map(T,"modifiers"))," "]:""}function p(h,N,T){return h.type==="EmptyStatement"?";":h.type==="BlockStatement"||T?[" ",N]:s([r,N])}function f(h,N,T){return["...",T("argument"),C(h,N,T)]}n.exports={printOptionalToken:a,printDefiniteToken:c,printFunctionTypeParameters:l,printBindExpressionCallee:m,printTypeScriptModifiers:g,printTypeAnnotation:C,printRestSpread:f,adjustClause:p}}}),zt=Z({"src/language-js/print/array.js"(e,n){"use strict";ae();var{printDanglingComments:t}=Qe(),{builders:{line:s,softline:i,hardline:r,group:u,indent:a,ifBreak:c,fill:l}}=Le(),{getLast:C,hasNewline:m}=Ge(),{shouldPrintComma:g,hasComment:p,CommentCheckFlags:f,isNextLineEmpty:h,isNumericLiteral:N,isSignedNumericLiteral:T}=Xe(),{locStart:A}=nt(),{printOptionalToken:b,printTypeAnnotation:v}=ot();function B(D,d,y){let o=D.getValue(),x=[],F=o.type==="TupleExpression"?"#[":"[",S="]";if(o.elements.length===0)p(o,f.Dangling)?x.push(u([F,t(D,d),i,S])):x.push(F,S);else{let k=C(o.elements),_=!(k&&k.type==="RestElement"),O=k===null,R=Symbol("array"),M=!d.__inJestEach&&o.elements.length>1&&o.elements.every((G,re,$)=>{let W=G&&G.type;if(W!=="ArrayExpression"&&W!=="ObjectExpression")return!1;let ee=$[re+1];if(ee&&W!==ee.type)return!1;let U=W==="ArrayExpression"?"elements":"properties";return G[U]&&G[U].length>1}),H=w(o,d),P=_?O?",":g(d)?H?c(",","",{groupId:R}):c(","):"":"";x.push(u([F,a([i,H?E(D,d,y,P):[I(D,d,"elements",y),P],t(D,d,!0)]),i,S],{shouldBreak:M,id:R}))}return x.push(b(D),v(D,d,y)),x}function w(D,d){return D.elements.length>1&&D.elements.every(y=>y&&(N(y)||T(y)&&!p(y.argument))&&!p(y,f.Trailing|f.Line,o=>!m(d.originalText,A(o),{backwards:!0})))}function I(D,d,y,o){let x=[],F=[];return D.each(S=>{x.push(F,u(o())),F=[",",s],S.getValue()&&h(S.getValue(),d)&&F.push(i)},y),x}function E(D,d,y,o){let x=[];return D.each((F,S,k)=>{let _=S===k.length-1;x.push([y(),_?o:","]),_||x.push(h(F.getValue(),d)?[r,r]:p(k[S+1],f.Leading|f.Line)?r:s)},"elements"),l(x)}n.exports={printArray:B,printArrayItems:I,isConciselyPrintedArray:w}}}),no=Z({"src/language-js/print/call-arguments.js"(e,n){"use strict";ae();var{printDanglingComments:t}=Qe(),{getLast:s,getPenultimate:i}=Ge(),{getFunctionParameters:r,hasComment:u,CommentCheckFlags:a,isFunctionCompositionArgs:c,isJsxNode:l,isLongCurriedCallExpression:C,shouldPrintComma:m,getCallArguments:g,iterateCallArgumentsPath:p,isNextLineEmpty:f,isCallExpression:h,isStringLiteral:N,isObjectProperty:T}=Xe(),{builders:{line:A,hardline:b,softline:v,group:B,indent:w,conditionalGroup:I,ifBreak:E,breakParent:D},utils:{willBreak:d}}=Le(),{ArgExpansionBailout:y}=Jt(),{isConciselyPrintedArray:o}=zt();function x(M,H,P){let G=M.getValue(),re=G.type==="ImportExpression",$=g(G);if($.length===0)return["(",t(M,H,!0),")"];if(_($))return["(",P(["arguments",0]),", ",P(["arguments",1]),")"];let W=!1,ee=!1,U=$.length-1,ne=[];p(M,(q,le)=>{let ue=q.getNode(),Q=[P()];le===U||(f(ue,H)?(le===0&&(ee=!0),W=!0,Q.push(",",b,b)):Q.push(",",A)),ne.push(Q)});let se=!(re||G.callee&&G.callee.type==="Import")&&m(H,"all")?",":"";function V(){return B(["(",w([A,...ne]),se,A,")"],{shouldBreak:!0})}if(W||M.getParentNode().type!=="Decorator"&&c($))return V();let oe=k($),K=S($,H);if(oe||K){if(oe?ne.slice(1).some(d):ne.slice(0,-1).some(d))return V();let q=[];try{M.try(()=>{p(M,(le,ue)=>{oe&&ue===0&&(q=[[P([],{expandFirstArg:!0}),ne.length>1?",":"",ee?b:A,ee?b:""],...ne.slice(1)]),K&&ue===U&&(q=[...ne.slice(0,-1),P([],{expandLastArg:!0})])})})}catch(le){if(le instanceof y)return V();throw le}return[ne.some(d)?D:"",I([["(",...q,")"],oe?["(",B(q[0],{shouldBreak:!0}),...q.slice(1),")"]:["(",...ne.slice(0,-1),B(s(q),{shouldBreak:!0}),")"],V()])]}let Ee=["(",w([v,...ne]),E(se),v,")"];return C(M)?Ee:B(Ee,{shouldBreak:ne.some(d)||W})}function F(M){let H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return M.type==="ObjectExpression"&&(M.properties.length>0||u(M))||M.type==="ArrayExpression"&&(M.elements.length>0||u(M))||M.type==="TSTypeAssertion"&&F(M.expression)||M.type==="TSAsExpression"&&F(M.expression)||M.type==="FunctionExpression"||M.type==="ArrowFunctionExpression"&&(!M.returnType||!M.returnType.typeAnnotation||M.returnType.typeAnnotation.type!=="TSTypeReference"||O(M.body))&&(M.body.type==="BlockStatement"||M.body.type==="ArrowFunctionExpression"&&F(M.body,!0)||M.body.type==="ObjectExpression"||M.body.type==="ArrayExpression"||!H&&(h(M.body)||M.body.type==="ConditionalExpression")||l(M.body))||M.type==="DoExpression"||M.type==="ModuleExpression"}function S(M,H){let P=s(M),G=i(M);return!u(P,a.Leading)&&!u(P,a.Trailing)&&F(P)&&(!G||G.type!==P.type)&&(M.length!==2||G.type!=="ArrowFunctionExpression"||P.type!=="ArrayExpression")&&!(M.length>1&&P.type==="ArrayExpression"&&o(P,H))}function k(M){if(M.length!==2)return!1;let[H,P]=M;return H.type==="ModuleExpression"&&R(P)?!0:!u(H)&&(H.type==="FunctionExpression"||H.type==="ArrowFunctionExpression"&&H.body.type==="BlockStatement")&&P.type!=="FunctionExpression"&&P.type!=="ArrowFunctionExpression"&&P.type!=="ConditionalExpression"&&!F(P)}function _(M){return M.length===2&&M[0].type==="ArrowFunctionExpression"&&r(M[0]).length===0&&M[0].body.type==="BlockStatement"&&M[1].type==="ArrayExpression"&&!M.some(H=>u(H))}function O(M){return M.type==="BlockStatement"&&(M.body.some(H=>H.type!=="EmptyStatement")||u(M,a.Dangling))}function R(M){return M.type==="ObjectExpression"&&M.properties.length===1&&T(M.properties[0])&&M.properties[0].key.type==="Identifier"&&M.properties[0].key.name==="type"&&N(M.properties[0].value)&&M.properties[0].value.value==="module"}n.exports=x}}),uo=Z({"src/language-js/print/member.js"(e,n){"use strict";ae();var{builders:{softline:t,group:s,indent:i,label:r}}=Le(),{isNumericLiteral:u,isMemberExpression:a,isCallExpression:c}=Xe(),{printOptionalToken:l}=ot();function C(g,p,f){let h=g.getValue(),N=g.getParentNode(),T,A=0;do T=g.getParentNode(A),A++;while(T&&(a(T)||T.type==="TSNonNullExpression"));let b=f("object"),v=m(g,p,f),B=T&&(T.type==="NewExpression"||T.type==="BindExpression"||T.type==="AssignmentExpression"&&T.left.type!=="Identifier")||h.computed||h.object.type==="Identifier"&&h.property.type==="Identifier"&&!a(N)||(N.type==="AssignmentExpression"||N.type==="VariableDeclarator")&&(c(h.object)&&h.object.arguments.length>0||h.object.type==="TSNonNullExpression"&&c(h.object.expression)&&h.object.expression.arguments.length>0||b.label==="member-chain");return r(b.label==="member-chain"?"member-chain":"member",[b,B?v:s(i([t,v]))])}function m(g,p,f){let h=f("property"),N=g.getValue(),T=l(g);return N.computed?!N.property||u(N.property)?[T,"[",h,"]"]:s([T,"[",i([t,h]),t,"]"]):[T,".",h]}n.exports={printMemberExpression:C,printMemberLookup:m}}}),Nm=Z({"src/language-js/print/member-chain.js"(e,n){"use strict";ae();var{printComments:t}=Qe(),{getLast:s,isNextLineEmptyAfterIndex:i,getNextNonSpaceNonCommentCharacterIndex:r}=Ge(),u=kt(),{isCallExpression:a,isMemberExpression:c,isFunctionOrArrowExpression:l,isLongCurriedCallExpression:C,isMemberish:m,isNumericLiteral:g,isSimpleCallArgument:p,hasComment:f,CommentCheckFlags:h,isNextLineEmpty:N}=Xe(),{locEnd:T}=nt(),{builders:{join:A,hardline:b,group:v,indent:B,conditionalGroup:w,breakParent:I,label:E},utils:{willBreak:D}}=Le(),d=no(),{printMemberLookup:y}=uo(),{printOptionalToken:o,printFunctionTypeParameters:x,printBindExpressionCallee:F}=ot();function S(k,_,O){let R=k.getParentNode(),M=!R||R.type==="ExpressionStatement",H=[];function P(me){let{originalText:ce}=_,he=r(ce,me,T);return ce.charAt(he)===")"?he!==!1&&i(ce,he+1):N(me,_)}function G(me){let ce=me.getValue();a(ce)&&(m(ce.callee)||a(ce.callee))?(H.unshift({node:ce,printed:[t(me,[o(me),x(me,_,O),d(me,_,O)],_),P(ce)?b:""]}),me.call(he=>G(he),"callee")):m(ce)?(H.unshift({node:ce,needsParens:u(me,_),printed:t(me,c(ce)?y(me,_,O):F(me,_,O),_)}),me.call(he=>G(he),"object")):ce.type==="TSNonNullExpression"?(H.unshift({node:ce,printed:t(me,"!",_)}),me.call(he=>G(he),"expression")):H.unshift({node:ce,printed:O()})}let re=k.getValue();H.unshift({node:re,printed:[o(k),x(k,_,O),d(k,_,O)]}),re.callee&&k.call(me=>G(me),"callee");let $=[],W=[H[0]],ee=1;for(;ee0&&$.push(W);function ne(me){return/^[A-Z]|^[$_]+$/.test(me)}function se(me){return me.length<=_.tabWidth}function V(me){let ce=me[1].length>0&&me[1][0].node.computed;if(me[0].length===1){let J=me[0][0].node;return J.type==="ThisExpression"||J.type==="Identifier"&&(ne(J.name)||M&&se(J.name)||ce)}let he=s(me[0]).node;return c(he)&&he.property.type==="Identifier"&&(ne(he.property.name)||ce)}let oe=$.length>=2&&!f($[1][0].node)&&V($);function K(me){let ce=me.map(he=>he.printed);return me.length>0&&s(me).needsParens?["(",...ce,")"]:ce}function Ee(me){return me.length===0?"":B(v([b,A(b,me.map(K))]))}let q=$.map(K),le=q,ue=oe?3:2,Q=$.flat(),de=Q.slice(1,-1).some(me=>f(me.node,h.Leading))||Q.slice(0,-1).some(me=>f(me.node,h.Trailing))||$[ue]&&f($[ue][0].node,h.Leading);if($.length<=ue&&!de)return C(k)?le:v(le);let ge=s($[oe?1:0]).node,ve=!a(ge)&&P(ge),xe=[K($[0]),oe?$.slice(1,2).map(K):"",ve?b:"",Ee($.slice(oe?2:1))],we=H.map(me=>{let{node:ce}=me;return ce}).filter(a);function fe(){let me=s(s($)).node,ce=s(q);return a(me)&&D(ce)&&we.slice(0,-1).some(he=>he.arguments.some(l))}let pe;return de||we.length>2&&we.some(me=>!me.arguments.every(ce=>p(ce,0)))||q.slice(0,-1).some(D)||fe()?pe=v(xe):pe=[D(le)||ve?I:"",w([le,xe])],E("member-chain",pe)}n.exports=S}}),so=Z({"src/language-js/print/call-expression.js"(e,n){"use strict";ae();var{builders:{join:t,group:s}}=Le(),i=kt(),{getCallArguments:r,hasFlowAnnotationComment:u,isCallExpression:a,isMemberish:c,isStringLiteral:l,isTemplateOnItsOwnLine:C,isTestCall:m,iterateCallArgumentsPath:g}=Xe(),p=Nm(),f=no(),{printOptionalToken:h,printFunctionTypeParameters:N}=ot();function T(b,v,B){let w=b.getValue(),I=b.getParentNode(),E=w.type==="NewExpression",D=w.type==="ImportExpression",d=h(b),y=r(w);if(y.length>0&&(!D&&!E&&A(w,I)||y.length===1&&C(y[0],v.originalText)||!E&&m(w,I))){let F=[];return g(b,()=>{F.push(B())}),[E?"new ":"",B("callee"),d,N(b,v,B),"(",t(", ",F),")"]}let o=(v.parser==="babel"||v.parser==="babel-flow")&&w.callee&&w.callee.type==="Identifier"&&u(w.callee.trailingComments);if(o&&(w.callee.trailingComments[0].printed=!0),!D&&!E&&c(w.callee)&&!b.call(F=>i(F,v),"callee"))return p(b,v,B);let x=[E?"new ":"",D?"import":B("callee"),d,o?"/*:: ".concat(w.callee.trailingComments[0].value.slice(2).trim()," */"):"",N(b,v,B),f(b,v,B)];return D||a(w.callee)?s(x):x}function A(b,v){if(b.callee.type!=="Identifier")return!1;if(b.callee.name==="require")return!0;if(b.callee.name==="define"){let B=r(b);return v.type==="ExpressionStatement"&&(B.length===1||B.length===2&&B[0].type==="ArrayExpression"||B.length===3&&l(B[0])&&B[1].type==="ArrayExpression")}return!1}n.exports={printCallExpression:T}}}),Xt=Z({"src/language-js/print/assignment.js"(e,n){"use strict";ae();var{isNonEmptyArray:t,getStringWidth:s}=Ge(),{builders:{line:i,group:r,indent:u,indentIfBreak:a,lineSuffixBoundary:c},utils:{cleanDoc:l,willBreak:C,canBreak:m}}=Le(),{hasLeadingOwnLineComment:g,isBinaryish:p,isStringLiteral:f,isLiteral:h,isNumericLiteral:N,isCallExpression:T,isMemberExpression:A,getCallArguments:b,rawText:v,hasComment:B,isSignedNumericLiteral:w,isObjectProperty:I}=Xe(),{shouldInlineLogicalExpression:E}=Jn(),{printCallExpression:D}=so();function d(V,oe,K,Ee,q,le){let ue=x(V,oe,K,Ee,le),Q=K(le,{assignmentLayout:ue});switch(ue){case"break-after-operator":return r([r(Ee),q,r(u([i,Q]))]);case"never-break-after-operator":return r([r(Ee),q," ",Q]);case"fluid":{let de=Symbol("assignment");return r([r(Ee),q,r(u(i),{id:de}),c,a(Q,{groupId:de})])}case"break-lhs":return r([Ee,q," ",r(Q)]);case"chain":return[r(Ee),q,i,Q];case"chain-tail":return[r(Ee),q,u([i,Q])];case"chain-tail-arrow-chain":return[r(Ee),q,Q];case"only-left":return Ee}}function y(V,oe,K){let Ee=V.getValue();return d(V,oe,K,K("left"),[" ",Ee.operator],"right")}function o(V,oe,K){return d(V,oe,K,K("id")," =","init")}function x(V,oe,K,Ee,q){let le=V.getValue(),ue=le[q];if(!ue)return"only-left";let Q=!k(ue);if(V.match(k,_,xe=>!Q||xe.type!=="ExpressionStatement"&&xe.type!=="VariableDeclaration"))return Q?ue.type==="ArrowFunctionExpression"&&ue.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!Q&&k(ue.right)||g(oe.originalText,ue))return"break-after-operator";if(ue.type==="CallExpression"&&ue.callee.name==="require"||oe.parser==="json5"||oe.parser==="json")return"never-break-after-operator";if(S(le)||O(le)||H(le)||P(le)&&m(Ee))return"break-lhs";let ve=U(le,Ee,oe);return V.call(()=>F(V,oe,K,ve),q)?"break-after-operator":ve||ue.type==="TemplateLiteral"||ue.type==="TaggedTemplateExpression"||ue.type==="BooleanLiteral"||N(ue)||ue.type==="ClassExpression"?"never-break-after-operator":"fluid"}function F(V,oe,K,Ee){let q=V.getValue();if(p(q)&&!E(q))return!0;switch(q.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"ConditionalExpression":{let{test:Q}=q;return p(Q)&&!E(Q)}case"ClassExpression":return t(q.decorators)}if(Ee)return!1;let le=q,ue=[];for(;;)if(le.type==="UnaryExpression")le=le.argument,ue.push("argument");else if(le.type==="TSNonNullExpression")le=le.expression,ue.push("expression");else break;return!!(f(le)||V.call(()=>$(V,oe,K),...ue))}function S(V){if(_(V)){let oe=V.left||V.id;return oe.type==="ObjectPattern"&&oe.properties.length>2&&oe.properties.some(K=>I(K)&&(!K.shorthand||K.value&&K.value.type==="AssignmentPattern"))}return!1}function k(V){return V.type==="AssignmentExpression"}function _(V){return k(V)||V.type==="VariableDeclarator"}function O(V){let oe=R(V);if(t(oe)){let K=V.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(oe.length>1&&oe.some(Ee=>Ee[K]||Ee.default))return!0}return!1}function R(V){return M(V)&&V.typeParameters&&V.typeParameters.params?V.typeParameters.params:null}function M(V){return V.type==="TSTypeAliasDeclaration"||V.type==="TypeAlias"}function H(V){if(V.type!=="VariableDeclarator")return!1;let{typeAnnotation:oe}=V.id;if(!oe||!oe.typeAnnotation)return!1;let K=G(oe.typeAnnotation);return t(K)&&K.length>1&&K.some(Ee=>t(G(Ee))||Ee.type==="TSConditionalType")}function P(V){return V.type==="VariableDeclarator"&&V.init&&V.init.type==="ArrowFunctionExpression"}function G(V){return re(V)&&V.typeParameters&&V.typeParameters.params?V.typeParameters.params:null}function re(V){return V.type==="TSTypeReference"||V.type==="GenericTypeAnnotation"}function $(V,oe,K){let Ee=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,q=V.getValue(),le=()=>$(V,oe,K,!0);if(q.type==="TSNonNullExpression")return V.call(le,"expression");if(T(q)){if(D(V,oe,K).label==="member-chain")return!1;let Q=b(q);return!(Q.length===0||Q.length===1&&ee(Q[0],oe))||ne(q,K)?!1:V.call(le,"callee")}return A(q)?V.call(le,"object"):Ee&&(q.type==="Identifier"||q.type==="ThisExpression")}var W=.25;function ee(V,oe){let{printWidth:K}=oe;if(B(V))return!1;let Ee=K*W;if(V.type==="ThisExpression"||V.type==="Identifier"&&V.name.length<=Ee||w(V)&&!B(V.argument))return!0;let q=V.type==="Literal"&&"regex"in V&&V.regex.pattern||V.type==="RegExpLiteral"&&V.pattern;return q?q.length<=Ee:f(V)?v(V).length<=Ee:V.type==="TemplateLiteral"?V.expressions.length===0&&V.quasis[0].value.raw.length<=Ee&&!V.quasis[0].value.raw.includes(` +`):h(V)}function U(V,oe,K){if(!I(V))return!1;oe=l(oe);let Ee=3;return typeof oe=="string"&&s(oe)1)return!0;if(K.length===1){let q=K[0];if(q.type==="TSUnionType"||q.type==="UnionTypeAnnotation"||q.type==="TSIntersectionType"||q.type==="IntersectionTypeAnnotation"||q.type==="TSTypeLiteral"||q.type==="ObjectTypeAnnotation")return!0}let Ee=V.typeParameters?"typeParameters":"typeArguments";if(C(oe(Ee)))return!0}return!1}function se(V){return V.typeParameters&&V.typeParameters.params||V.typeArguments&&V.typeArguments.params}n.exports={printVariableDeclarator:o,printAssignmentExpression:y,printAssignment:d,isArrowFunctionVariableDeclarator:P}}}),wr=Z({"src/language-js/print/function-parameters.js"(e,n){"use strict";ae();var{getNextNonSpaceNonCommentCharacter:t}=Ge(),{printDanglingComments:s}=Qe(),{builders:{line:i,hardline:r,softline:u,group:a,indent:c,ifBreak:l},utils:{removeLines:C,willBreak:m}}=Le(),{getFunctionParameters:g,iterateFunctionParametersPath:p,isSimpleType:f,isTestCall:h,isTypeAnnotationAFunction:N,isObjectType:T,isObjectTypePropertyAFunction:A,hasRestParameter:b,shouldPrintComma:v,hasComment:B,isNextLineEmpty:w}=Xe(),{locEnd:I}=nt(),{ArgExpansionBailout:E}=Jt(),{printFunctionTypeParameters:D}=ot();function d(F,S,k,_,O){let R=F.getValue(),M=g(R),H=O?D(F,k,S):"";if(M.length===0)return[H,"(",s(F,k,!0,U=>t(k.originalText,U,I)===")"),")"];let P=F.getParentNode(),G=h(P),re=y(R),$=[];if(p(F,(U,ne)=>{let se=ne===M.length-1;se&&R.rest&&$.push("..."),$.push(S()),!se&&($.push(","),G||re?$.push(" "):w(M[ne],k)?$.push(r,r):$.push(i))}),_){if(m(H)||m($))throw new E;return a([C(H),"(",C($),")"])}let W=M.every(U=>!U.decorators);return re&&W?[H,"(",...$,")"]:G?[H,"(",...$,")"]:(A(P)||N(P)||P.type==="TypeAlias"||P.type==="UnionTypeAnnotation"||P.type==="TSUnionType"||P.type==="IntersectionTypeAnnotation"||P.type==="FunctionTypeAnnotation"&&P.returnType===R)&&M.length===1&&M[0].name===null&&R.this!==M[0]&&M[0].typeAnnotation&&R.typeParameters===null&&f(M[0].typeAnnotation)&&!R.rest?k.arrowParens==="always"?["(",...$,")"]:$:[H,"(",c([u,...$]),l(!b(R)&&v(k,"all")?",":""),u,")"]}function y(F){if(!F)return!1;let S=g(F);if(S.length!==1)return!1;let[k]=S;return!B(k)&&(k.type==="ObjectPattern"||k.type==="ArrayPattern"||k.type==="Identifier"&&k.typeAnnotation&&(k.typeAnnotation.type==="TypeAnnotation"||k.typeAnnotation.type==="TSTypeAnnotation")&&T(k.typeAnnotation.typeAnnotation)||k.type==="FunctionTypeParam"&&T(k.typeAnnotation)||k.type==="AssignmentPattern"&&(k.left.type==="ObjectPattern"||k.left.type==="ArrayPattern")&&(k.right.type==="Identifier"||k.right.type==="ObjectExpression"&&k.right.properties.length===0||k.right.type==="ArrayExpression"&&k.right.elements.length===0))}function o(F){let S;return F.returnType?(S=F.returnType,S.typeAnnotation&&(S=S.typeAnnotation)):F.typeAnnotation&&(S=F.typeAnnotation),S}function x(F,S){let k=o(F);if(!k)return!1;let _=F.typeParameters&&F.typeParameters.params;if(_){if(_.length>1)return!1;if(_.length===1){let O=_[0];if(O.constraint||O.default)return!1}}return g(F).length===1&&(T(k)||m(S))}n.exports={printFunctionParameters:d,shouldHugFunctionParameters:y,shouldGroupFunctionParameters:x}}}),_r=Z({"src/language-js/print/type-annotation.js"(e,n){"use strict";ae();var{printComments:t,printDanglingComments:s}=Qe(),{isNonEmptyArray:i}=Ge(),{builders:{group:r,join:u,line:a,softline:c,indent:l,align:C,ifBreak:m}}=Le(),g=kt(),{locStart:p}=nt(),{isSimpleType:f,isObjectType:h,hasLeadingOwnLineComment:N,isObjectTypePropertyAFunction:T,shouldPrintComma:A}=Xe(),{printAssignment:b}=Xt(),{printFunctionParameters:v,shouldGroupFunctionParameters:B}=wr(),{printArrayItems:w}=zt();function I(S){if(f(S)||h(S))return!0;if(S.type==="UnionTypeAnnotation"||S.type==="TSUnionType"){let k=S.types.filter(O=>O.type==="VoidTypeAnnotation"||O.type==="TSVoidKeyword"||O.type==="NullLiteralTypeAnnotation"||O.type==="TSNullKeyword").length,_=S.types.some(O=>O.type==="ObjectTypeAnnotation"||O.type==="TSTypeLiteral"||O.type==="GenericTypeAnnotation"||O.type==="TSTypeReference");if(S.types.length-1===k&&_)return!0}return!1}function E(S,k,_){let O=k.semi?";":"",R=S.getValue(),M=[];return M.push("opaque type ",_("id"),_("typeParameters")),R.supertype&&M.push(": ",_("supertype")),R.impltype&&M.push(" = ",_("impltype")),M.push(O),M}function D(S,k,_){let O=k.semi?";":"",R=S.getValue(),M=[];R.declare&&M.push("declare "),M.push("type ",_("id"),_("typeParameters"));let H=R.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[b(S,k,_,M," =",H),O]}function d(S,k,_){let O=S.getValue(),R=S.map(_,"types"),M=[],H=!1;for(let P=0;P1&&(H=!0),M.push(" & ",P>1?l(R[P]):R[P]));return r(M)}function y(S,k,_){let O=S.getValue(),R=S.getParentNode(),M=R.type!=="TypeParameterInstantiation"&&R.type!=="TSTypeParameterInstantiation"&&R.type!=="GenericTypeAnnotation"&&R.type!=="TSTypeReference"&&R.type!=="TSTypeAssertion"&&R.type!=="TupleTypeAnnotation"&&R.type!=="TSTupleType"&&!(R.type==="FunctionTypeParam"&&!R.name&&S.getParentNode(1).this!==R)&&!((R.type==="TypeAlias"||R.type==="VariableDeclarator"||R.type==="TSTypeAliasDeclaration")&&N(k.originalText,O)),H=I(O),P=S.map($=>{let W=_();return H||(W=C(2,W)),t($,W,k)},"types");if(H)return u(" | ",P);let G=M&&!N(k.originalText,O),re=[m([G?a:"","| "]),u([a,"| "],P)];return g(S,k)?r([l(re),c]):R.type==="TupleTypeAnnotation"&&R.types.length>1||R.type==="TSTupleType"&&R.elementTypes.length>1?r([l([m(["(",c]),re]),c,m(")")]):r(M?l(re):re)}function o(S,k,_){let O=S.getValue(),R=[],M=S.getParentNode(0),H=S.getParentNode(1),P=S.getParentNode(2),G=O.type==="TSFunctionType"||!((M.type==="ObjectTypeProperty"||M.type==="ObjectTypeInternalSlot")&&!M.variance&&!M.optional&&p(M)===p(O)||M.type==="ObjectTypeCallProperty"||P&&P.type==="DeclareFunction"),re=G&&(M.type==="TypeAnnotation"||M.type==="TSTypeAnnotation"),$=re&&G&&(M.type==="TypeAnnotation"||M.type==="TSTypeAnnotation")&&H.type==="ArrowFunctionExpression";T(M)&&(G=!0,re=!0),$&&R.push("(");let W=v(S,_,k,!1,!0),ee=O.returnType||O.predicate||O.typeAnnotation?[G?" => ":": ",_("returnType"),_("predicate"),_("typeAnnotation")]:"",U=B(O,ee);return R.push(U?r(W):W),ee&&R.push(ee),$&&R.push(")"),r(R)}function x(S,k,_){let O=S.getValue(),R=O.type==="TSTupleType"?"elementTypes":"types",M=O[R],H=i(M),P=H?c:"";return r(["[",l([P,w(S,k,R,_)]),m(H&&A(k,"all")?",":""),s(S,k,!0),P,"]"])}function F(S,k,_){let O=S.getValue(),R=O.type==="OptionalIndexedAccessType"&&O.optional?"?.[":"[";return[_("objectType"),R,_("indexType"),"]"]}n.exports={printOpaqueType:E,printTypeAlias:D,printIntersectionType:d,printUnionType:y,printFunctionType:o,printTupleType:x,printIndexedAccessType:F,shouldHugType:I}}}),Pr=Z({"src/language-js/print/type-parameters.js"(e,n){"use strict";ae();var{printDanglingComments:t}=Qe(),{builders:{join:s,line:i,hardline:r,softline:u,group:a,indent:c,ifBreak:l}}=Le(),{isTestCall:C,hasComment:m,CommentCheckFlags:g,isTSXFile:p,shouldPrintComma:f,getFunctionParameters:h,isObjectType:N}=Xe(),{createGroupIdMapper:T}=Ge(),{shouldHugType:A}=_r(),{isArrowFunctionVariableDeclarator:b}=Xt(),v=T("typeParameters");function B(E,D,d,y){let o=E.getValue();if(!o[y])return"";if(!Array.isArray(o[y]))return d(y);let x=E.getNode(2),F=x&&C(x);if(!E.match(O=>!(O[y].length===1&&N(O[y][0])),void 0,(O,R)=>R==="typeAnnotation",O=>O.type==="Identifier",b)&&(F||o[y].length===0||o[y].length===1&&(o[y][0].type==="NullableTypeAnnotation"||A(o[y][0]))))return["<",s(", ",E.map(d,y)),w(E,D),">"];let _=o.type==="TSTypeParameterInstantiation"?"":h(o).length===1&&p(D)&&!o[y][0].constraint&&E.getParentNode().type==="ArrowFunctionExpression"?",":f(D,"all")?l(","):"";return a(["<",c([u,s([",",i],E.map(d,y))]),_,u,">"],{id:v(o)})}function w(E,D){let d=E.getValue();if(!m(d,g.Dangling))return"";let y=!m(d,g.Line),o=t(E,D,y);return y?o:[o,r]}function I(E,D,d){let y=E.getValue(),o=[],x=E.getParentNode();return x.type==="TSMappedType"?(o.push("[",d("name")),y.constraint&&o.push(" in ",d("constraint")),x.nameType&&o.push(" as ",E.callParent(()=>d("nameType"))),o.push("]"),o):(y.variance&&o.push(d("variance")),o.push(d("name")),y.bound&&o.push(": ",d("bound")),y.constraint&&o.push(" extends ",d("constraint")),y.default&&o.push(" = ",d("default")),o)}n.exports={printTypeParameter:I,printTypeParameters:B,getTypeParametersGroupId:v}}}),Kt=Z({"src/language-js/print/property.js"(e,n){"use strict";ae();var{printComments:t}=Qe(),{printString:s,printNumber:i}=Ge(),{isNumericLiteral:r,isSimpleNumber:u,isStringLiteral:a,isStringPropSafeToUnquote:c,rawText:l}=Xe(),{printAssignment:C}=Xt(),m=new WeakMap;function g(f,h,N){let T=f.getNode();if(T.computed)return["[",N("key"),"]"];let A=f.getParentNode(),{key:b}=T;if(T.type==="ClassPrivateProperty"&&b.type==="Identifier")return["#",N("key")];if(h.quoteProps==="consistent"&&!m.has(A)){let v=(A.properties||A.body||A.members).some(B=>!B.computed&&B.key&&a(B.key)&&!c(B,h));m.set(A,v)}if((b.type==="Identifier"||r(b)&&u(i(l(b)))&&String(b.value)===i(l(b))&&!(h.parser==="typescript"||h.parser==="babel-ts"))&&(h.parser==="json"||h.quoteProps==="consistent"&&m.get(A))){let v=s(JSON.stringify(b.type==="Identifier"?b.name:b.value.toString()),h);return f.call(B=>t(B,v,h),"key")}return c(T,h)&&(h.quoteProps==="as-needed"||h.quoteProps==="consistent"&&!m.get(A))?f.call(v=>t(v,/^\d/.test(b.value)?i(b.value):b.value,h),"key"):N("key")}function p(f,h,N){return f.getValue().shorthand?N("value"):C(f,h,N,g(f,h,N),":","value")}n.exports={printProperty:p,printPropertyKey:g}}}),Ir=Z({"src/language-js/print/function.js"(e,n){"use strict";ae();var t=Ut(),{printDanglingComments:s,printCommentsSeparately:i}=Qe(),r=st(),{getNextNonSpaceNonCommentCharacterIndex:u}=Ge(),{builders:{line:a,softline:c,group:l,indent:C,ifBreak:m,hardline:g,join:p,indentIfBreak:f},utils:{removeLines:h,willBreak:N}}=Le(),{ArgExpansionBailout:T}=Jt(),{getFunctionParameters:A,hasLeadingOwnLineComment:b,isFlowAnnotationComment:v,isJsxNode:B,isTemplateOnItsOwnLine:w,shouldPrintComma:I,startsWithNoLookaheadToken:E,isBinaryish:D,isLineComment:d,hasComment:y,getComments:o,CommentCheckFlags:x,isCallLikeExpression:F,isCallExpression:S,getCallArguments:k,hasNakedLeftSide:_,getLeftSide:O}=Xe(),{locEnd:R}=nt(),{printFunctionParameters:M,shouldGroupFunctionParameters:H}=wr(),{printPropertyKey:P}=Kt(),{printFunctionTypeParameters:G}=ot();function re(ue,Q,de,ge){let ve=ue.getValue(),xe=!1;if((ve.type==="FunctionDeclaration"||ve.type==="FunctionExpression")&&ge&&ge.expandLastArg){let ce=ue.getParentNode();S(ce)&&k(ce).length>1&&(xe=!0)}let we=[];ve.type==="TSDeclareFunction"&&ve.declare&&we.push("declare "),ve.async&&we.push("async "),ve.generator?we.push("function* "):we.push("function "),ve.id&&we.push(Q("id"));let fe=M(ue,Q,de,xe),pe=oe(ue,Q,de),me=H(ve,pe);return we.push(G(ue,de,Q),l([me?l(fe):fe,pe]),ve.body?" ":"",Q("body")),de.semi&&(ve.declare||!ve.body)&&we.push(";"),we}function $(ue,Q,de){let ge=ue.getNode(),{kind:ve}=ge,xe=ge.value||ge,we=[];return!ve||ve==="init"||ve==="method"||ve==="constructor"?xe.async&&we.push("async "):(t.ok(ve==="get"||ve==="set"),we.push(ve," ")),xe.generator&&we.push("*"),we.push(P(ue,Q,de),ge.optional||ge.key.optional?"?":""),ge===xe?we.push(W(ue,Q,de)):xe.type==="FunctionExpression"?we.push(ue.call(fe=>W(fe,Q,de),"value")):we.push(de("value")),we}function W(ue,Q,de){let ge=ue.getNode(),ve=M(ue,de,Q),xe=oe(ue,de,Q),we=H(ge,xe),fe=[G(ue,Q,de),l([we?l(ve):ve,xe])];return ge.body?fe.push(" ",de("body")):fe.push(Q.semi?";":""),fe}function ee(ue,Q,de,ge){let ve=ue.getValue(),xe=[];if(ve.async&&xe.push("async "),V(ue,Q))xe.push(de(["params",0]));else{let fe=ge&&(ge.expandLastArg||ge.expandFirstArg),pe=oe(ue,de,Q);if(fe){if(N(pe))throw new T;pe=l(h(pe))}xe.push(l([M(ue,de,Q,fe,!0),pe]))}let we=s(ue,Q,!0,fe=>{let pe=u(Q.originalText,fe,R);return pe!==!1&&Q.originalText.slice(pe,pe+2)==="=>"});return we&&xe.push(" ",we),xe}function U(ue,Q,de,ge,ve,xe){let we=ue.getName(),fe=ue.getParentNode(),pe=F(fe)&&we==="callee",me=Boolean(Q&&Q.assignmentLayout),ce=xe.body.type!=="BlockStatement"&&xe.body.type!=="ObjectExpression"&&xe.body.type!=="SequenceExpression",he=pe&&ce||Q&&Q.assignmentLayout==="chain-tail-arrow-chain",J=Symbol("arrow-chain");return xe.body.type==="SequenceExpression"&&(ve=l(["(",C([c,ve]),c,")"])),l([l(C([pe||me?c:"",l(p([" =>",a],de),{shouldBreak:ge})]),{id:J,shouldBreak:he})," =>",f(ce?C([a,ve]):[" ",ve],{groupId:J}),pe?m(c,"",{groupId:J}):""])}function ne(ue,Q,de,ge){let ve=ue.getValue(),xe=[],we=[],fe=!1;if(function J(){let ye=ee(ue,Q,de,ge);if(xe.length===0)xe.push(ye);else{let{leading:X,trailing:Y}=i(ue,Q);xe.push([X,ye]),we.unshift(Y)}fe=fe||ve.returnType&&A(ve).length>0||ve.typeParameters||A(ve).some(X=>X.type!=="Identifier"),ve.body.type!=="ArrowFunctionExpression"||ge&&ge.expandLastArg?we.unshift(de("body",ge)):(ve=ve.body,ue.call(J,"body"))}(),xe.length>1)return U(ue,ge,xe,fe,we,ve);let pe=xe;if(pe.push(" =>"),!b(Q.originalText,ve.body)&&(ve.body.type==="ArrayExpression"||ve.body.type==="ObjectExpression"||ve.body.type==="BlockStatement"||B(ve.body)||w(ve.body,Q.originalText)||ve.body.type==="ArrowFunctionExpression"||ve.body.type==="DoExpression"))return l([...pe," ",we]);if(ve.body.type==="SequenceExpression")return l([...pe,l([" (",C([c,we]),c,")"])]);let me=(ge&&ge.expandLastArg||ue.getParentNode().type==="JSXExpressionContainer")&&!y(ve),ce=ge&&ge.expandLastArg&&I(Q,"all"),he=ve.body.type==="ConditionalExpression"&&!E(ve.body,!1);return l([...pe,l([C([a,he?m("","("):"",we,he?m("",")"):""]),me?[m(ce?",":""),c]:""])])}function se(ue){let Q=A(ue);return Q.length===1&&!ue.typeParameters&&!y(ue,x.Dangling)&&Q[0].type==="Identifier"&&!Q[0].typeAnnotation&&!y(Q[0])&&!Q[0].optional&&!ue.predicate&&!ue.returnType}function V(ue,Q){if(Q.arrowParens==="always")return!1;if(Q.arrowParens==="avoid"){let de=ue.getValue();return se(de)}return!1}function oe(ue,Q,de){let ge=ue.getValue(),ve=Q("returnType");if(ge.returnType&&v(de.originalText,ge.returnType))return[" /*: ",ve," */"];let xe=[ve];return ge.returnType&&ge.returnType.typeAnnotation&&xe.unshift(": "),ge.predicate&&xe.push(ge.returnType?" ":": ",Q("predicate")),xe}function K(ue,Q,de){let ge=ue.getValue(),ve=Q.semi?";":"",xe=[];ge.argument&&(le(Q,ge.argument)?xe.push([" (",C([g,de("argument")]),g,")"]):D(ge.argument)||ge.argument.type==="SequenceExpression"?xe.push(l([m(" ("," "),C([c,de("argument")]),c,m(")")])):xe.push(" ",de("argument")));let we=o(ge),fe=r(we),pe=fe&&d(fe);return pe&&xe.push(ve),y(ge,x.Dangling)&&xe.push(" ",s(ue,Q,!0)),pe||xe.push(ve),xe}function Ee(ue,Q,de){return["return",K(ue,Q,de)]}function q(ue,Q,de){return["throw",K(ue,Q,de)]}function le(ue,Q){if(b(ue.originalText,Q))return!0;if(_(Q)){let de=Q,ge;for(;ge=O(de);)if(de=ge,b(ue.originalText,de))return!0}return!1}n.exports={printFunction:re,printArrowFunction:ne,printMethod:$,printReturnStatement:Ee,printThrowStatement:q,printMethodInternal:W,shouldPrintParamsWithoutParens:V}}}),Un=Z({"src/language-js/print/decorators.js"(e,n){"use strict";ae();var{isNonEmptyArray:t,hasNewline:s}=Ge(),{builders:{line:i,hardline:r,join:u,breakParent:a,group:c}}=Le(),{locStart:l,locEnd:C}=nt(),{getParentExportDeclaration:m}=Xe();function g(T,A,b){let v=T.getValue();return c([u(i,T.map(b,"decorators")),h(v,A)?r:i])}function p(T,A,b){return[u(r,T.map(b,"declaration","decorators")),r]}function f(T,A,b){let v=T.getValue(),{decorators:B}=v;if(!t(B)||N(T.getParentNode()))return;let w=v.type==="ClassExpression"||v.type==="ClassDeclaration"||h(v,A);return[m(T)?r:w?a:"",u(i,T.map(b,"decorators")),i]}function h(T,A){return T.decorators.some(b=>s(A.originalText,C(b)))}function N(T){if(T.type!=="ExportDefaultDeclaration"&&T.type!=="ExportNamedDeclaration"&&T.type!=="DeclareExportDeclaration")return!1;let A=T.declaration&&T.declaration.decorators;return t(A)&&l(T,{ignoreDecorators:!0})>l(A[0])}n.exports={printDecorators:f,printClassMemberDecorators:g,printDecoratorsBeforeExport:p,hasDecoratorsBeforeExport:N}}}),Yt=Z({"src/language-js/print/class.js"(e,n){"use strict";ae();var{isNonEmptyArray:t,createGroupIdMapper:s}=Ge(),{printComments:i,printDanglingComments:r}=Qe(),{builders:{join:u,line:a,hardline:c,softline:l,group:C,indent:m,ifBreak:g}}=Le(),{hasComment:p,CommentCheckFlags:f}=Xe(),{getTypeParametersGroupId:h}=Pr(),{printMethod:N}=Ir(),{printOptionalToken:T,printTypeAnnotation:A,printDefiniteToken:b}=ot(),{printPropertyKey:v}=Kt(),{printAssignment:B}=Xt(),{printClassMemberDecorators:w}=Un();function I(k,_,O){let R=k.getValue(),M=[];R.declare&&M.push("declare "),R.abstract&&M.push("abstract "),M.push("class");let H=R.id&&p(R.id,f.Trailing)||R.typeParameters&&p(R.typeParameters,f.Trailing)||R.superClass&&p(R.superClass)||t(R.extends)||t(R.mixins)||t(R.implements),P=[],G=[];if(R.id&&P.push(" ",O("id")),P.push(O("typeParameters")),R.superClass){let re=[x(k,_,O),O("superTypeParameters")],$=k.call(W=>["extends ",i(W,re,_)],"superClass");H?G.push(a,C($)):G.push(" ",$)}else G.push(o(k,_,O,"extends"));if(G.push(o(k,_,O,"mixins"),o(k,_,O,"implements")),H){let re;y(R)?re=[...P,m(G)]:re=m([...P,G]),M.push(C(re,{id:E(R)}))}else M.push(...P,...G);return M.push(" ",O("body")),M}var E=s("heritageGroup");function D(k){return g(c,"",{groupId:E(k)})}function d(k){return["superClass","extends","mixins","implements"].filter(_=>Boolean(k[_])).length>1}function y(k){return k.typeParameters&&!p(k.typeParameters,f.Trailing|f.Line)&&!d(k)}function o(k,_,O,R){let M=k.getValue();if(!t(M[R]))return"";let H=r(k,_,!0,P=>{let{marker:G}=P;return G===R});return[y(M)?g(" ",a,{groupId:h(M.typeParameters)}):a,H,H&&c,R,C(m([a,u([",",a],k.map(O,R))]))]}function x(k,_,O){let R=O("superClass");return k.getParentNode().type==="AssignmentExpression"?C(g(["(",m([l,R]),l,")"],R)):R}function F(k,_,O){let R=k.getValue(),M=[];return t(R.decorators)&&M.push(w(k,_,O)),R.accessibility&&M.push(R.accessibility+" "),R.readonly&&M.push("readonly "),R.declare&&M.push("declare "),R.static&&M.push("static "),(R.type==="TSAbstractMethodDefinition"||R.abstract)&&M.push("abstract "),R.override&&M.push("override "),M.push(N(k,_,O)),M}function S(k,_,O){let R=k.getValue(),M=[],H=_.semi?";":"";return t(R.decorators)&&M.push(w(k,_,O)),R.accessibility&&M.push(R.accessibility+" "),R.declare&&M.push("declare "),R.static&&M.push("static "),(R.type==="TSAbstractPropertyDefinition"||R.abstract)&&M.push("abstract "),R.override&&M.push("override "),R.readonly&&M.push("readonly "),R.variance&&M.push(O("variance")),R.type==="ClassAccessorProperty"&&M.push("accessor "),M.push(v(k,_,O),T(k),b(k),A(k,_,O)),[B(k,_,O,M," =","value"),H]}n.exports={printClass:I,printClassMethod:F,printClassProperty:S,printHardlineAfterHeritage:D}}}),ao=Z({"src/language-js/print/interface.js"(e,n){"use strict";ae();var{isNonEmptyArray:t}=Ge(),{builders:{join:s,line:i,group:r,indent:u,ifBreak:a}}=Le(),{hasComment:c,identity:l,CommentCheckFlags:C}=Xe(),{getTypeParametersGroupId:m}=Pr(),{printTypeScriptModifiers:g}=ot();function p(f,h,N){let T=f.getValue(),A=[];T.declare&&A.push("declare "),T.type==="TSInterfaceDeclaration"&&A.push(T.abstract?"abstract ":"",g(f,h,N)),A.push("interface");let b=[],v=[];T.type!=="InterfaceTypeAnnotation"&&b.push(" ",N("id"),N("typeParameters"));let B=T.typeParameters&&!c(T.typeParameters,C.Trailing|C.Line);return t(T.extends)&&v.push(B?a(" ",i,{groupId:m(T.typeParameters)}):i,"extends ",(T.extends.length===1?l:u)(s([",",i],f.map(N,"extends")))),T.id&&c(T.id,C.Trailing)||t(T.extends)?B?A.push(r([...b,u(v)])):A.push(r(u([...b,...v]))):A.push(...b,...v),A.push(" ",N("body")),r(A)}n.exports={printInterface:p}}}),io=Z({"src/language-js/print/module.js"(e,n){"use strict";ae();var{isNonEmptyArray:t}=Ge(),{builders:{softline:s,group:i,indent:r,join:u,line:a,ifBreak:c,hardline:l}}=Le(),{printDanglingComments:C}=Qe(),{hasComment:m,CommentCheckFlags:g,shouldPrintComma:p,needsHardlineAfterDanglingComment:f,isStringLiteral:h,rawText:N}=Xe(),{locStart:T,hasSameLoc:A}=nt(),{hasDecoratorsBeforeExport:b,printDecoratorsBeforeExport:v}=Un();function B(S,k,_){let O=S.getValue(),R=k.semi?";":"",M=[],{importKind:H}=O;return M.push("import"),H&&H!=="value"&&M.push(" ",H),M.push(d(S,k,_),D(S,k,_),o(S,k,_),R),M}function w(S,k,_){let O=S.getValue(),R=[];b(O)&&R.push(v(S,k,_));let{type:M,exportKind:H,declaration:P}=O;return R.push("export"),(O.default||M==="ExportDefaultDeclaration")&&R.push(" default"),m(O,g.Dangling)&&(R.push(" ",C(S,k,!0)),f(O)&&R.push(l)),P?R.push(" ",_("declaration")):R.push(H==="type"?" type":"",d(S,k,_),D(S,k,_),o(S,k,_)),E(O,k)&&R.push(";"),R}function I(S,k,_){let O=S.getValue(),R=k.semi?";":"",M=[],{exportKind:H,exported:P}=O;return M.push("export"),H==="type"&&M.push(" type"),M.push(" *"),P&&M.push(" as ",_("exported")),M.push(D(S,k,_),o(S,k,_),R),M}function E(S,k){if(!k.semi)return!1;let{type:_,declaration:O}=S,R=S.default||_==="ExportDefaultDeclaration";if(!O)return!0;let{type:M}=O;return!!(R&&M!=="ClassDeclaration"&&M!=="FunctionDeclaration"&&M!=="TSInterfaceDeclaration"&&M!=="DeclareClass"&&M!=="DeclareFunction"&&M!=="TSDeclareFunction"&&M!=="EnumDeclaration")}function D(S,k,_){let O=S.getValue();if(!O.source)return"";let R=[];return y(O,k)||R.push(" from"),R.push(" ",_("source")),R}function d(S,k,_){let O=S.getValue();if(y(O,k))return"";let R=[" "];if(t(O.specifiers)){let M=[],H=[];S.each(()=>{let P=S.getValue().type;if(P==="ExportNamespaceSpecifier"||P==="ExportDefaultSpecifier"||P==="ImportNamespaceSpecifier"||P==="ImportDefaultSpecifier")M.push(_());else if(P==="ExportSpecifier"||P==="ImportSpecifier")H.push(_());else throw new Error("Unknown specifier type ".concat(JSON.stringify(P)))},"specifiers"),R.push(u(", ",M)),H.length>0&&(M.length>0&&R.push(", "),H.length>1||M.length>0||O.specifiers.some(G=>m(G))?R.push(i(["{",r([k.bracketSpacing?a:s,u([",",a],H)]),c(p(k)?",":""),k.bracketSpacing?a:s,"}"])):R.push(["{",k.bracketSpacing?" ":"",...H,k.bracketSpacing?" ":"","}"]))}else R.push("{}");return R}function y(S,k){let{type:_,importKind:O,source:R,specifiers:M}=S;return _!=="ImportDeclaration"||t(M)||O==="type"?!1:!/{\s*}/.test(k.originalText.slice(T(S),T(R)))}function o(S,k,_){let O=S.getNode();return t(O.assertions)?[" assert {",k.bracketSpacing?" ":"",u(", ",S.map(_,"assertions")),k.bracketSpacing?" ":"","}"]:""}function x(S,k,_){let O=S.getNode(),{type:R}=O,M=[],H=R==="ImportSpecifier"?O.importKind:O.exportKind;H&&H!=="value"&&M.push(H," ");let P=R.startsWith("Import"),G=P?"imported":"local",re=P?"local":"exported",$=O[G],W=O[re],ee="",U="";return R==="ExportNamespaceSpecifier"||R==="ImportNamespaceSpecifier"?ee="*":$&&(ee=_(G)),W&&!F(O)&&(U=_(re)),M.push(ee,ee&&U?" as ":"",U),M}function F(S){if(S.type!=="ImportSpecifier"&&S.type!=="ExportSpecifier")return!1;let{local:k,[S.type==="ImportSpecifier"?"imported":"exported"]:_}=S;if(k.type!==_.type||!A(k,_))return!1;if(h(k))return k.value===_.value&&N(k)===N(_);switch(k.type){case"Identifier":return k.name===_.name;default:return!1}}n.exports={printImportDeclaration:B,printExportDeclaration:w,printExportAllDeclaration:I,printModuleSpecifier:x}}}),zn=Z({"src/language-js/print/object.js"(e,n){"use strict";ae();var{printDanglingComments:t}=Qe(),{builders:{line:s,softline:i,group:r,indent:u,ifBreak:a,hardline:c}}=Le(),{getLast:l,hasNewlineInRange:C,hasNewline:m,isNonEmptyArray:g}=Ge(),{shouldPrintComma:p,hasComment:f,getComments:h,CommentCheckFlags:N,isNextLineEmpty:T}=Xe(),{locStart:A,locEnd:b}=nt(),{printOptionalToken:v,printTypeAnnotation:B}=ot(),{shouldHugFunctionParameters:w}=wr(),{shouldHugType:I}=_r(),{printHardlineAfterHeritage:E}=Yt();function D(d,y,o){let x=y.semi?";":"",F=d.getValue(),S;F.type==="TSTypeLiteral"?S="members":F.type==="TSInterfaceBody"?S="body":S="properties";let k=F.type==="ObjectTypeAnnotation",_=[S];k&&_.push("indexers","callProperties","internalSlots");let O=_.map(V=>F[V][0]).sort((V,oe)=>A(V)-A(oe))[0],R=d.getParentNode(0),M=k&&R&&(R.type==="InterfaceDeclaration"||R.type==="DeclareInterface"||R.type==="DeclareClass")&&d.getName()==="body",H=F.type==="TSInterfaceBody"||M||F.type==="ObjectPattern"&&R.type!=="FunctionDeclaration"&&R.type!=="FunctionExpression"&&R.type!=="ArrowFunctionExpression"&&R.type!=="ObjectMethod"&&R.type!=="ClassMethod"&&R.type!=="ClassPrivateMethod"&&R.type!=="AssignmentPattern"&&R.type!=="CatchClause"&&F.properties.some(V=>V.value&&(V.value.type==="ObjectPattern"||V.value.type==="ArrayPattern"))||F.type!=="ObjectPattern"&&O&&C(y.originalText,A(F),A(O)),P=M?";":F.type==="TSInterfaceBody"||F.type==="TSTypeLiteral"?a(x,";"):",",G=F.type==="RecordExpression"?"#{":F.exact?"{|":"{",re=F.exact?"|}":"}",$=[];for(let V of _)d.each(oe=>{let K=oe.getValue();$.push({node:K,printed:o(),loc:A(K)})},V);_.length>1&&$.sort((V,oe)=>V.loc-oe.loc);let W=[],ee=$.map(V=>{let oe=[...W,r(V.printed)];return W=[P,s],(V.node.type==="TSPropertySignature"||V.node.type==="TSMethodSignature"||V.node.type==="TSConstructSignatureDeclaration")&&f(V.node,N.PrettierIgnore)&&W.shift(),T(V.node,y)&&W.push(c),oe});if(F.inexact){let V;if(f(F,N.Dangling)){let oe=f(F,N.Line);V=[t(d,y,!0),oe||m(y.originalText,b(l(h(F))))?c:s,"..."]}else V=["..."];ee.push([...W,...V])}let U=l(F[S]),ne=!(F.inexact||U&&U.type==="RestElement"||U&&(U.type==="TSPropertySignature"||U.type==="TSCallSignatureDeclaration"||U.type==="TSMethodSignature"||U.type==="TSConstructSignatureDeclaration")&&f(U,N.PrettierIgnore)),se;if(ee.length===0){if(!f(F,N.Dangling))return[G,re,B(d,y,o)];se=r([G,t(d,y),i,re,v(d),B(d,y,o)])}else se=[M&&g(F.properties)?E(R):"",G,u([y.bracketSpacing?s:i,...ee]),a(ne&&(P!==","||p(y))?P:""),y.bracketSpacing?s:i,re,v(d),B(d,y,o)];return d.match(V=>V.type==="ObjectPattern"&&!V.decorators,(V,oe,K)=>w(V)&&(oe==="params"||oe==="parameters"||oe==="this"||oe==="rest")&&K===0)||d.match(I,(V,oe)=>oe==="typeAnnotation",(V,oe)=>oe==="typeAnnotation",(V,oe,K)=>w(V)&&(oe==="params"||oe==="parameters"||oe==="this"||oe==="rest")&&K===0)||!H&&d.match(V=>V.type==="ObjectPattern",V=>V.type==="AssignmentExpression"||V.type==="VariableDeclarator")?se:r(se,{shouldBreak:H})}n.exports={printObject:D}}}),wm=Z({"src/language-js/print/flow.js"(e,n){"use strict";ae();var t=Ut(),{printDanglingComments:s}=Qe(),{printString:i,printNumber:r}=Ge(),{builders:{hardline:u,softline:a,group:c,indent:l}}=Le(),{getParentExportDeclaration:C,isFunctionNotation:m,isGetterOrSetter:g,rawText:p,shouldPrintComma:f}=Xe(),{locStart:h,locEnd:N}=nt(),{printClass:T}=Yt(),{printOpaqueType:A,printTypeAlias:b,printIntersectionType:v,printUnionType:B,printFunctionType:w,printTupleType:I,printIndexedAccessType:E}=_r(),{printInterface:D}=ao(),{printTypeParameter:d,printTypeParameters:y}=Pr(),{printExportDeclaration:o,printExportAllDeclaration:x}=io(),{printArrayItems:F}=zt(),{printObject:S}=zn(),{printPropertyKey:k}=Kt(),{printOptionalToken:_,printTypeAnnotation:O,printRestSpread:R}=ot();function M(P,G,re){let $=P.getValue(),W=G.semi?";":"",ee=[];switch($.type){case"DeclareClass":return H(P,T(P,G,re));case"DeclareFunction":return H(P,["function ",re("id"),$.predicate?" ":"",re("predicate"),W]);case"DeclareModule":return H(P,["module ",re("id")," ",re("body")]);case"DeclareModuleExports":return H(P,["module.exports",": ",re("typeAnnotation"),W]);case"DeclareVariable":return H(P,["var ",re("id"),W]);case"DeclareOpaqueType":return H(P,A(P,G,re));case"DeclareInterface":return H(P,D(P,G,re));case"DeclareTypeAlias":return H(P,b(P,G,re));case"DeclareExportDeclaration":return H(P,o(P,G,re));case"DeclareExportAllDeclaration":return H(P,x(P,G,re));case"OpaqueType":return A(P,G,re);case"TypeAlias":return b(P,G,re);case"IntersectionTypeAnnotation":return v(P,G,re);case"UnionTypeAnnotation":return B(P,G,re);case"FunctionTypeAnnotation":return w(P,G,re);case"TupleTypeAnnotation":return I(P,G,re);case"GenericTypeAnnotation":return[re("id"),y(P,G,re,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return E(P,G,re);case"TypeAnnotation":return re("typeAnnotation");case"TypeParameter":return d(P,G,re);case"TypeofTypeAnnotation":return["typeof ",re("argument")];case"ExistsTypeAnnotation":return"*";case"EmptyTypeAnnotation":return"empty";case"MixedTypeAnnotation":return"mixed";case"ArrayTypeAnnotation":return[re("elementType"),"[]"];case"BooleanLiteralTypeAnnotation":return String($.value);case"EnumDeclaration":return["enum ",re("id")," ",re("body")];case"EnumBooleanBody":case"EnumNumberBody":case"EnumStringBody":case"EnumSymbolBody":{if($.type==="EnumSymbolBody"||$.explicitType){let U=null;switch($.type){case"EnumBooleanBody":U="boolean";break;case"EnumNumberBody":U="number";break;case"EnumStringBody":U="string";break;case"EnumSymbolBody":U="symbol";break}ee.push("of ",U," ")}if($.members.length===0&&!$.hasUnknownMembers)ee.push(c(["{",s(P,G),a,"}"]));else{let U=$.members.length>0?[u,F(P,G,"members",re),$.hasUnknownMembers||f(G)?",":""]:[];ee.push(c(["{",l([...U,...$.hasUnknownMembers?[u,"..."]:[]]),s(P,G,!0),u,"}"]))}return ee}case"EnumBooleanMember":case"EnumNumberMember":case"EnumStringMember":return[re("id")," = ",typeof $.init=="object"?re("init"):String($.init)];case"EnumDefaultedMember":return re("id");case"FunctionTypeParam":{let U=$.name?re("name"):P.getParentNode().this===$?"this":"";return[U,_(P),U?": ":"",re("typeAnnotation")]}case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return D(P,G,re);case"ClassImplements":case"InterfaceExtends":return[re("id"),re("typeParameters")];case"NullableTypeAnnotation":return["?",re("typeAnnotation")];case"Variance":{let{kind:U}=$;return t.ok(U==="plus"||U==="minus"),U==="plus"?"+":"-"}case"ObjectTypeCallProperty":return $.static&&ee.push("static "),ee.push(re("value")),ee;case"ObjectTypeIndexer":return[$.static?"static ":"",$.variance?re("variance"):"","[",re("id"),$.id?": ":"",re("key"),"]: ",re("value")];case"ObjectTypeProperty":{let U="";return $.proto?U="proto ":$.static&&(U="static "),[U,g($)?$.kind+" ":"",$.variance?re("variance"):"",k(P,G,re),_(P),m($)?"":": ",re("value")]}case"ObjectTypeAnnotation":return S(P,G,re);case"ObjectTypeInternalSlot":return[$.static?"static ":"","[[",re("id"),"]]",_(P),$.method?"":": ",re("value")];case"ObjectTypeSpreadProperty":return R(P,G,re);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[re("qualification"),".",re("id")];case"StringLiteralTypeAnnotation":return i(p($),G);case"NumberLiteralTypeAnnotation":t.strictEqual(typeof $.value,"number");case"BigIntLiteralTypeAnnotation":return $.extra?r($.extra.raw):r($.raw);case"TypeCastExpression":return["(",re("expression"),O(P,G,re),")"];case"TypeParameterDeclaration":case"TypeParameterInstantiation":{let U=y(P,G,re,"params");if(G.parser==="flow"){let ne=h($),se=N($),V=G.originalText.lastIndexOf("/*",ne),oe=G.originalText.indexOf("*/",se);if(V!==-1&&oe!==-1){let K=G.originalText.slice(V+2,oe).trim();if(K.startsWith("::")&&!K.includes("/*")&&!K.includes("*/"))return["/*:: ",U," */"]}}return U}case"InferredPredicate":return"%checks";case"DeclaredPredicate":return["%checks(",re("value"),")"];case"AnyTypeAnnotation":return"any";case"BooleanTypeAnnotation":return"boolean";case"BigIntTypeAnnotation":return"bigint";case"NullLiteralTypeAnnotation":return"null";case"NumberTypeAnnotation":return"number";case"SymbolTypeAnnotation":return"symbol";case"StringTypeAnnotation":return"string";case"VoidTypeAnnotation":return"void";case"ThisTypeAnnotation":return"this";case"Node":case"Printable":case"SourceLocation":case"Position":case"Statement":case"Function":case"Pattern":case"Expression":case"Declaration":case"Specifier":case"NamedSpecifier":case"Comment":case"MemberTypeAnnotation":case"Type":throw new Error("unprintable type: "+JSON.stringify($.type))}}function H(P,G){let re=C(P);return re?(t.strictEqual(re.type,"DeclareExportDeclaration"),G):["declare ",G]}n.exports={printFlow:M}}}),_m=Z({"src/language-js/utils/is-ts-keyword-type.js"(e,n){"use strict";ae();function t(s){let{type:i}=s;return i.startsWith("TS")&&i.endsWith("Keyword")}n.exports=t}}),oo=Z({"src/language-js/print/ternary.js"(e,n){"use strict";ae();var{hasNewlineInRange:t}=Ge(),{isJsxNode:s,getComments:i,isCallExpression:r,isMemberExpression:u}=Xe(),{locStart:a,locEnd:c}=nt(),l=Pt(),{builders:{line:C,softline:m,group:g,indent:p,align:f,ifBreak:h,dedent:N,breakParent:T}}=Le();function A(I){let E=[I];for(let D=0;DR[K]===d),H=R.type===d.type&&!M,P,G,re=0;do G=P||d,P=I.getParentNode(re),re++;while(P&&P.type===d.type&&F.every(K=>P[K]!==G));let $=P||R,W=G;if(y&&(s(d[F[0]])||s(S)||s(k)||A(W))){O=!0,H=!0;let K=q=>[h("("),p([m,q]),m,h(")")],Ee=q=>q.type==="NullLiteral"||q.type==="Literal"&&q.value===null||q.type==="Identifier"&&q.name==="undefined";_.push(" ? ",Ee(S)?D(o):K(D(o))," : ",k.type===d.type||Ee(k)?D(x):K(D(x)))}else{let K=[C,"? ",S.type===d.type?h("","("):"",f(2,D(o)),S.type===d.type?h("",")"):"",C,": ",k.type===d.type?D(x):f(2,D(x))];_.push(R.type!==d.type||R[x]===d||M?K:E.useTabs?N(p(K)):f(Math.max(0,E.tabWidth-2),K))}let U=[...F.map(K=>i(d[K])),i(S),i(k)].flat().some(K=>l(K)&&t(E.originalText,a(K),c(K))),ne=K=>R===$?g(K,{shouldBreak:U}):U?[K,T]:K,se=!O&&(u(R)||R.type==="NGPipeExpression"&&R.left===d)&&!R.computed,V=B(I),oe=ne([b(I,E,D),H?_:p(_),y&&se&&!V?m:""]);return M||V?g([p([m,oe]),m]):oe}n.exports={printTernary:w}}}),co=Z({"src/language-js/print/statement.js"(e,n){"use strict";ae();var{builders:{hardline:t}}=Le(),s=kt(),{getLeftSidePathName:i,hasNakedLeftSide:r,isJsxNode:u,isTheOnlyJsxElementInMarkdown:a,hasComment:c,CommentCheckFlags:l,isNextLineEmpty:C}=Xe(),{shouldPrintParamsWithoutParens:m}=Ir();function g(v,B,w,I){let E=v.getValue(),D=[],d=E.type==="ClassBody",y=p(E[I]);return v.each((o,x,F)=>{let S=o.getValue();if(S.type==="EmptyStatement")return;let k=w();!B.semi&&!d&&!a(B,o)&&f(o,B)?c(S,l.Leading)?D.push(w([],{needsSemi:!0})):D.push(";",k):D.push(k),!B.semi&&d&&A(S)&&b(S,F[x+1])&&D.push(";"),S!==y&&(D.push(t),C(S,B)&&D.push(t))},I),D}function p(v){for(let B=v.length-1;B>=0;B--){let w=v[B];if(w.type!=="EmptyStatement")return w}}function f(v,B){return v.getNode().type!=="ExpressionStatement"?!1:v.call(I=>h(I,B),"expression")}function h(v,B){let w=v.getValue();switch(w.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":{if(!m(v,B))return!0;break}case"UnaryExpression":{let{prefix:I,operator:E}=w;if(I&&(E==="+"||E==="-"))return!0;break}case"BindExpression":{if(!w.object)return!0;break}case"Literal":{if(w.regex)return!0;break}default:if(u(w))return!0}return s(v,B)?!0:r(w)?v.call(I=>h(I,B),...i(v,w)):!1}function N(v,B,w){return g(v,B,w,"body")}function T(v,B,w){return g(v,B,w,"consequent")}var A=v=>{let{type:B}=v;return B==="ClassProperty"||B==="PropertyDefinition"||B==="ClassPrivateProperty"||B==="ClassAccessorProperty"};function b(v,B){let w=v.key&&v.key.name;if((w==="static"||w==="get"||w==="set")&&!v.value&&!v.typeAnnotation)return!0;if(!B||B.static||B.accessibility)return!1;if(!B.computed){let I=B.key&&B.key.name;if(I==="in"||I==="instanceof")return!0}if(A(B)&&B.variance&&!B.static&&!B.declare)return!0;switch(B.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return B.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((B.value?B.value.async:B.async)||B.kind==="get"||B.kind==="set")return!1;let E=B.value?B.value.generator:B.generator;return!!(B.computed||E)}case"TSIndexSignature":return!0}return!1}n.exports={printBody:N,printSwitchCaseConsequent:T}}}),lo=Z({"src/language-js/print/block.js"(e,n){"use strict";ae();var{printDanglingComments:t}=Qe(),{isNonEmptyArray:s}=Ge(),{builders:{hardline:i,indent:r}}=Le(),{hasComment:u,CommentCheckFlags:a,isNextLineEmpty:c}=Xe(),{printHardlineAfterHeritage:l}=Yt(),{printBody:C}=co();function m(p,f,h){let N=p.getValue(),T=[];if(N.type==="StaticBlock"&&T.push("static "),N.type==="ClassBody"&&s(N.body)){let b=p.getParentNode();T.push(l(b))}T.push("{");let A=g(p,f,h);if(A)T.push(r([i,A]),i);else{let b=p.getParentNode(),v=p.getParentNode(1);b.type==="ArrowFunctionExpression"||b.type==="FunctionExpression"||b.type==="FunctionDeclaration"||b.type==="ObjectMethod"||b.type==="ClassMethod"||b.type==="ClassPrivateMethod"||b.type==="ForStatement"||b.type==="WhileStatement"||b.type==="DoWhileStatement"||b.type==="DoExpression"||b.type==="CatchClause"&&!v.finalizer||b.type==="TSModuleDeclaration"||b.type==="TSDeclareFunction"||N.type==="StaticBlock"||N.type==="ClassBody"||T.push(i)}return T.push("}"),T}function g(p,f,h){let N=p.getValue(),T=s(N.directives),A=N.body.some(B=>B.type!=="EmptyStatement"),b=u(N,a.Dangling);if(!T&&!A&&!b)return"";let v=[];if(T&&p.each((B,w,I)=>{v.push(h()),(w"]),le=[m("("),l([a,se("expression")]),a,m(")")];return Ee?C([[q,se("expression")],[q,c(le,{shouldBreak:!0})],[q,se("expression")]]):c([q,se("expression")])}case"TSDeclareFunction":return _(U,se,ne);case"TSExportAssignment":return["export = ",se("expression"),oe];case"TSModuleBlock":return M(U,ne,se);case"TSInterfaceBody":case"TSTypeLiteral":return y(U,ne,se);case"TSTypeAliasDeclaration":return H(U,ne,se);case"TSQualifiedName":return i(".",[se("left"),se("right")]);case"TSAbstractMethodDefinition":case"TSDeclareMethod":return x(U,ne,se);case"TSAbstractPropertyDefinition":return o(U,ne,se);case"TSInterfaceHeritage":case"TSExpressionWithTypeArguments":return K.push(se("expression")),V.typeParameters&&K.push(se("typeParameters")),K;case"TSTemplateLiteralType":return D(U,se,ne);case"TSNamedTupleMember":return[se("label"),V.optional?"?":"",": ",se("elementType")];case"TSRestType":return["...",se("typeAnnotation")];case"TSOptionalType":return[se("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return R(U,ne,se);case"TSClassImplements":return[se("expression"),se("typeParameters")];case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return S(U,ne,se,"params");case"TSTypeParameter":return F(U,ne,se);case"TSAsExpression":{K.push(se("expression")," as ",se("typeAnnotation"));let Ee=U.getParentNode();return h(Ee)&&Ee.callee===V||N(Ee)&&Ee.object===V?c([l([a,...K]),a]):K}case"TSArrayType":return[se("elementType"),"[]"];case"TSPropertySignature":return V.readonly&&K.push("readonly "),K.push(k(U,ne,se),v(U)),V.typeAnnotation&&K.push(": ",se("typeAnnotation")),V.initializer&&K.push(" = ",se("initializer")),K;case"TSParameterProperty":return V.accessibility&&K.push(V.accessibility+" "),V.export&&K.push("export "),V.static&&K.push("static "),V.override&&K.push("override "),V.readonly&&K.push("readonly "),K.push(se("parameter")),K;case"TSTypeQuery":return["typeof ",se("exprName")];case"TSIndexSignature":{let Ee=U.getParentNode(),q=V.parameters.length>1?m(f(ne)?",":""):"",le=c([l([a,i([", ",a],U.map(se,"parameters"))]),q,a]);return[V.export?"export ":"",V.accessibility?[V.accessibility," "]:"",V.static?"static ":"",V.readonly?"readonly ":"",V.declare?"declare ":"","[",V.parameters?le:"",V.typeAnnotation?"]: ":"]",V.typeAnnotation?se("typeAnnotation"):"",Ee.type==="ClassBody"?oe:""]}case"TSTypePredicate":return[V.asserts?"asserts ":"",se("parameterName"),V.typeAnnotation?[" is ",se("typeAnnotation")]:""];case"TSNonNullExpression":return[se("expression"),"!"];case"TSImportType":return[V.isTypeOf?"typeof ":"","import(",se(V.parameter?"parameter":"argument"),")",V.qualifier?[".",se("qualifier")]:"",S(U,ne,se,"typeParameters")];case"TSLiteralType":return se("literal");case"TSIndexedAccessType":return W(U,ne,se);case"TSConstructSignatureDeclaration":case"TSCallSignatureDeclaration":case"TSConstructorType":{if(V.type==="TSConstructorType"&&V.abstract&&K.push("abstract "),V.type!=="TSCallSignatureDeclaration"&&K.push("new "),K.push(c(I(U,se,ne,!1,!0))),V.returnType||V.typeAnnotation){let Ee=V.type==="TSConstructorType";K.push(Ee?" => ":": ",se("returnType"),se("typeAnnotation"))}return K}case"TSTypeOperator":return[V.operator," ",se("typeAnnotation")];case"TSMappedType":{let Ee=s(ne.originalText,A(V),b(V));return c(["{",l([ne.bracketSpacing?r:a,V.readonly?[p(V.readonly,"readonly")," "]:"",B(U,ne,se),se("typeParameter"),V.optional?p(V.optional,"?"):"",V.typeAnnotation?": ":"",se("typeAnnotation"),m(oe)]),t(U,ne,!0),ne.bracketSpacing?r:a,"}"],{shouldBreak:Ee})}case"TSMethodSignature":{let Ee=V.kind&&V.kind!=="method"?"".concat(V.kind," "):"";K.push(V.accessibility?[V.accessibility," "]:"",Ee,V.export?"export ":"",V.static?"static ":"",V.readonly?"readonly ":"",V.abstract?"abstract ":"",V.declare?"declare ":"",V.computed?"[":"",se("key"),V.computed?"]":"",v(U));let q=I(U,se,ne,!1,!0),le=V.returnType?"returnType":"typeAnnotation",ue=V[le],Q=ue?se(le):"",de=E(V,Q);return K.push(de?c(q):q),ue&&K.push(": ",c(Q)),c(K)}case"TSNamespaceExportDeclaration":return K.push("export as namespace ",se("id")),ne.semi&&K.push(";"),c(K);case"TSEnumDeclaration":return V.declare&&K.push("declare "),V.modifiers&&K.push(B(U,ne,se)),V.const&&K.push("const "),K.push("enum ",se("id")," "),V.members.length===0?K.push(c(["{",t(U,ne),a,"}"])):K.push(c(["{",l([u,d(U,ne,"members",se),f(ne,"es5")?",":""]),t(U,ne,!0),u,"}"])),K;case"TSEnumMember":return K.push(se("id")),V.initializer&&K.push(" = ",se("initializer")),K;case"TSImportEqualsDeclaration":return V.isExport&&K.push("export "),K.push("import "),V.importKind&&V.importKind!=="value"&&K.push(V.importKind," "),K.push(se("id")," = ",se("moduleReference")),ne.semi&&K.push(";"),c(K);case"TSExternalModuleReference":return["require(",se("expression"),")"];case"TSModuleDeclaration":{let Ee=U.getParentNode(),q=g(V.id),le=Ee.type==="TSModuleDeclaration",ue=V.body&&V.body.type==="TSModuleDeclaration";if(le)K.push(".");else{V.declare&&K.push("declare "),K.push(B(U,ne,se));let Q=ne.originalText.slice(A(V),A(V.id));V.id.type==="Identifier"&&V.id.name==="global"&&!/namespace|module/.test(Q)||K.push(q||/(?:^|\s)module(?:\s|$)/.test(Q)?"module ":"namespace ")}return K.push(se("id")),ue?K.push(se("body")):V.body?K.push(" ",c(se("body"))):K.push(oe),K}case"TSConditionalType":return w(U,ne,se);case"TSInferType":return["infer"," ",se("typeParameter")];case"TSIntersectionType":return P(U,ne,se);case"TSUnionType":return G(U,ne,se);case"TSFunctionType":return re(U,ne,se);case"TSTupleType":return $(U,ne,se);case"TSTypeReference":return[se("typeName"),S(U,ne,se,"typeParameters")];case"TSTypeAnnotation":return se("typeAnnotation");case"TSEmptyBodyFunctionExpression":return O(U,ne,se);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return["?",se("typeAnnotation")];case"TSJSDocNonNullableType":return["!",se("typeAnnotation")];default:throw new Error("Unknown TypeScript node type: ".concat(JSON.stringify(V.type),"."))}}n.exports={printTypescript:ee}}}),Im=Z({"src/language-js/print/comment.js"(e,n){"use strict";ae();var{hasNewline:t}=Ge(),{builders:{join:s,hardline:i},utils:{replaceTextEndOfLine:r}}=Le(),{isLineComment:u}=Xe(),{locStart:a,locEnd:c}=nt(),l=Pt();function C(p,f){let h=p.getValue();if(u(h))return f.originalText.slice(a(h),c(h)).trimEnd();if(l(h)){if(m(h)){let A=g(h);return h.trailing&&!t(f.originalText,a(h),{backwards:!0})?[i,A]:A}let N=c(h),T=f.originalText.slice(N-3,N)==="*-/";return["/*",r(h.value),T?"*-/":"*/"]}throw new Error("Not a comment: "+JSON.stringify(h))}function m(p){let f="*".concat(p.value,"*").split(` +`);return f.length>1&&f.every(h=>h.trim()[0]==="*")}function g(p){let f=p.value.split(` +`);return["/*",s(i,f.map((h,N)=>N===0?h.trimEnd():" "+(N{let{marker:Ae}=Ve;return Ae===o});return[Fe("expression"),v(_e,Te)?"":ze,Ie?[" ",Ie]:""]}case"ParenthesizedExpression":return!A(Se.expression)&&(Se.expression.type==="ObjectExpression"||Se.expression.type==="ArrayExpression")?["(",Fe("expression"),")"]:c(["(",l([a,Fe("expression")]),a,")"]);case"AssignmentExpression":return he(Te,_e,Fe);case"VariableDeclarator":return ce(Te,_e,Fe);case"BinaryExpression":case"LogicalExpression":return J(Te,_e,Fe);case"AssignmentPattern":return[Fe("left")," = ",Fe("right")];case"OptionalMemberExpression":case"MemberExpression":return X(Te,_e,Fe);case"MetaProperty":return[Fe("meta"),".",Fe("property")];case"BindExpression":return Se.object&&Be.push(Fe("object")),Be.push(c(l([a,re(Te,_e,Fe)]))),Be;case"Identifier":return[Se.name,G(Te),U(Te),$(Te,_e,Fe)];case"V8IntrinsicIdentifier":return["%",Se.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadProperty":case"SpreadPropertyPattern":case"RestElement":return ee(Te,_e,Fe);case"FunctionDeclaration":case"FunctionExpression":return ve(Te,Fe,_e,Ke);case"ArrowFunctionExpression":return xe(Te,_e,Fe,Ke);case"YieldExpression":return Be.push("yield"),Se.delegate&&Be.push("*"),Se.argument&&Be.push(" ",Fe("argument")),Be;case"AwaitExpression":{if(Be.push("await"),Se.argument){Be.push(" ",Fe("argument"));let Ie=Te.getParentNode();if(d(Ie)&&Ie.callee===Se||y(Ie)&&Ie.object===Se){Be=[l([a,...Be]),a];let Ve=Te.findAncestor(Ae=>Ae.type==="AwaitExpression"||Ae.type==="BlockStatement");if(!Ve||Ve.type!=="AwaitExpression")return c(Be)}}return Be}case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return se(Te,_e,Fe);case"ExportAllDeclaration":return V(Te,_e,Fe);case"ImportDeclaration":return ne(Te,_e,Fe);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return oe(Te,_e,Fe);case"ImportAttribute":return[Fe("key"),": ",Fe("value")];case"Import":return"import";case"BlockStatement":case"StaticBlock":case"ClassBody":return Y(Te,_e,Fe);case"ThrowStatement":return pe(Te,_e,Fe);case"ReturnStatement":return fe(Te,_e,Fe);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return me(Te,_e,Fe);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return le(Te,_e,Fe);case"ObjectProperty":case"Property":return Se.method||Se.kind==="get"||Se.kind==="set"?we(Te,_e,Fe):ge(Te,_e,Fe);case"ObjectMethod":return we(Te,_e,Fe);case"Decorator":return["@",Fe("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return q(Te,_e,Fe);case"SequenceExpression":{let Ie=Te.getParentNode(0);if(Ie.type==="ExpressionStatement"||Ie.type==="ForStatement"){let Ve=[];return Te.each((Ae,Oe)=>{Oe===0?Ve.push(Fe()):Ve.push(",",l([r,Fe()]))},"expressions"),c(Ve)}return c(i([",",r],Te.map(Fe,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[Fe("value"),ze];case"DirectiveLiteral":return Ue(Se,_e);case"UnaryExpression":return Be.push(Se.operator),/[a-z]$/.test(Se.operator)&&Be.push(" "),A(Se.argument)?Be.push(c(["(",l([a,Fe("argument")]),a,")"])):Be.push(Fe("argument")),Be;case"UpdateExpression":return Be.push(Fe("argument"),Se.operator),Se.prefix&&Be.reverse(),Be;case"ConditionalExpression":return K(Te,_e,Fe);case"VariableDeclaration":{let Ie=Te.map(Fe,"declarations"),Ve=Te.getParentNode(),Ae=Ve.type==="ForStatement"||Ve.type==="ForInStatement"||Ve.type==="ForOfStatement",Oe=Se.declarations.some(ie=>ie.init),Pe;return Ie.length===1&&!A(Se.declarations[0])?Pe=Ie[0]:Ie.length>0&&(Pe=l(Ie[0])),Be=[Se.declare?"declare ":"",Se.kind,Pe?[" ",Pe]:"",l(Ie.slice(1).map(ie=>[",",Oe&&!Ae?u:r,ie]))],Ae&&Ve.body!==Se||Be.push(ze),c(Be)}case"WithStatement":return c(["with (",Fe("object"),")",W(Se.body,Fe("body"))]);case"IfStatement":{let Ie=W(Se.consequent,Fe("consequent")),Ve=c(["if (",c([l([a,Fe("test")]),a]),")",Ie]);if(Be.push(Ve),Se.alternate){let Ae=A(Se.consequent,b.Trailing|b.Line)||I(Se),Oe=Se.consequent.type==="BlockStatement"&&!Ae;Be.push(Oe?" ":u),A(Se,b.Dangling)&&Be.push(t(Te,_e,!0),Ae?u:" "),Be.push("else",c(W(Se.alternate,Fe("alternate"),Se.alternate.type==="IfStatement")))}return Be}case"ForStatement":{let Ie=W(Se.body,Fe("body")),Ve=t(Te,_e,!0),Ae=Ve?[Ve,a]:"";return!Se.init&&!Se.test&&!Se.update?[Ae,c(["for (;;)",Ie])]:[Ae,c(["for (",c([l([a,Fe("init"),";",r,Fe("test"),";",r,Fe("update")]),a]),")",Ie])]}case"WhileStatement":return c(["while (",c([l([a,Fe("test")]),a]),")",W(Se.body,Fe("body"))]);case"ForInStatement":return c(["for (",Fe("left")," in ",Fe("right"),")",W(Se.body,Fe("body"))]);case"ForOfStatement":return c(["for",Se.await?" await":""," (",Fe("left")," of ",Fe("right"),")",W(Se.body,Fe("body"))]);case"DoWhileStatement":{let Ie=W(Se.body,Fe("body"));return Be=[c(["do",Ie])],Se.body.type==="BlockStatement"?Be.push(" "):Be.push(u),Be.push("while (",c([l([a,Fe("test")]),a]),")",ze),Be}case"DoExpression":return[Se.async?"async ":"","do ",Fe("body")];case"BreakStatement":return Be.push("break"),Se.label&&Be.push(" ",Fe("label")),Be.push(ze),Be;case"ContinueStatement":return Be.push("continue"),Se.label&&Be.push(" ",Fe("label")),Be.push(ze),Be;case"LabeledStatement":return Se.body.type==="EmptyStatement"?[Fe("label"),":;"]:[Fe("label"),": ",Fe("body")];case"TryStatement":return["try ",Fe("block"),Se.handler?[" ",Fe("handler")]:"",Se.finalizer?[" finally ",Fe("finalizer")]:""];case"CatchClause":if(Se.param){let Ie=A(Se.param,Ae=>!S(Ae)||Ae.leading&&s(_e.originalText,F(Ae))||Ae.trailing&&s(_e.originalText,x(Ae),{backwards:!0})),Ve=Fe("param");return["catch ",Ie?["(",l([a,Ve]),a,") "]:["(",Ve,") "],Fe("body")]}return["catch ",Fe("body")];case"SwitchStatement":return[c(["switch (",l([a,Fe("discriminant")]),a,")"])," {",Se.cases.length>0?l([u,i(u,Te.map((Ie,Ve,Ae)=>{let Oe=Ie.getValue();return[Fe(),Ve!==Ae.length-1&&w(Oe,_e)?u:""]},"cases"))]):"",u,"}"];case"SwitchCase":{Se.test?Be.push("case ",Fe("test"),":"):Be.push("default:"),A(Se,b.Dangling)&&Be.push(" ",t(Te,_e,!0));let Ie=Se.consequent.filter(Ve=>Ve.type!=="EmptyStatement");if(Ie.length>0){let Ve=ye(Te,_e,Fe);Be.push(Ie.length===1&&Ie[0].type==="BlockStatement"?[" ",Ve]:l([u,Ve]))}return Be}case"DebuggerStatement":return["debugger",ze];case"ClassDeclaration":case"ClassExpression":return ue(Te,_e,Fe);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return Q(Te,_e,Fe);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":return de(Te,_e,Fe);case"TemplateElement":return C(Se.value.raw);case"TemplateLiteral":return Ee(Te,Fe,_e);case"TaggedTemplateExpression":return[Fe("tag"),Fe("typeParameters"),Fe("quasi")];case"PrivateIdentifier":return["#",Fe("name")];case"PrivateName":return["#",Fe("id")];case"InterpreterDirective":return Be.push("#!",Se.value,u),w(Se,_e)&&Be.push(u),Be;case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":{Be.push("module {");let Ie=Fe("body");return Ie&&Be.push(l([u,Ie]),u),Be.push("}"),Be}default:throw new Error("unknown type: "+JSON.stringify(Se.type))}}function Ue(Te,_e){let Fe=E(Te),Ke=Fe.slice(1,-1);if(Ke.includes('"')||Ke.includes("'"))return Fe;let Se=_e.singleQuote?"'":'"';return Se+Ke+Se}function tt(Te){return Te.type&&!S(Te)&&!B(Te)&&Te.type!=="EmptyStatement"&&Te.type!=="TemplateElement"&&Te.type!=="Import"&&Te.type!=="TSEmptyBodyFunctionExpression"}n.exports={preprocess:N,print:Ne,embed:m,insertPragma:p,massageAstNode:g,hasPrettierIgnore(Te){return D(Te)||M(Te)},willPrintOwnComments:f.willPrintOwnComments,canAttachComment:tt,printComment:z,isBlockComment:S,handleComments:{avoidAstMutation:!0,ownLine:f.handleOwnLineComment,endOfLine:f.handleEndOfLineComment,remaining:f.handleRemainingComment},getCommentChildNodes:f.getCommentChildNodes}}}),Om=Z({"src/language-js/printer-estree-json.js"(e,n){"use strict";ae();var{builders:{hardline:t,indent:s,join:i}}=Le(),r=ro();function u(l,C,m){let g=l.getValue();switch(g.type){case"JsonRoot":return[m("node"),t];case"ArrayExpression":{if(g.elements.length===0)return"[]";let p=l.map(()=>l.getValue()===null?"null":m(),"elements");return["[",s([t,i([",",t],p)]),t,"]"]}case"ObjectExpression":return g.properties.length===0?"{}":["{",s([t,i([",",t],l.map(m,"properties"))]),t,"}"];case"ObjectProperty":return[m("key"),": ",m("value")];case"UnaryExpression":return[g.operator==="+"?"":g.operator,m("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return g.value?"true":"false";case"StringLiteral":case"NumericLiteral":return JSON.stringify(g.value);case"Identifier":{let p=l.getParentNode();return p&&p.type==="ObjectProperty"&&p.key===g?JSON.stringify(g.name):g.name}case"TemplateLiteral":return m(["quasis",0]);case"TemplateElement":return JSON.stringify(g.value.cooked);default:throw new Error("unknown type: "+JSON.stringify(g.type))}}var a=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function c(l,C){let{type:m}=l;if(m==="ObjectProperty"&&l.key.type==="Identifier"){C.key={type:"StringLiteral",value:l.key.name};return}if(m==="UnaryExpression"&&l.operator==="+")return C.argument;if(m==="ArrayExpression"){for(let[g,p]of l.elements.entries())p===null&&C.elements.splice(g,0,{type:"NullLiteral"});return}if(m==="TemplateLiteral")return{type:"StringLiteral",value:l.quasis[0].value.cooked}}c.ignoredProperties=a,n.exports={preprocess:r,print:u,massageAstNode:c}}}),Lt=Z({"src/common/common-options.js"(e,n){"use strict";ae();var t="Common";n.exports={bracketSpacing:{since:"0.0.0",category:t,type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},singleQuote:{since:"0.0.0",category:t,type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{since:"1.8.2",category:t,type:"choice",default:[{since:"1.8.2",value:!0},{since:"1.9.0",value:"preserve"}],description:"How to wrap prose.",choices:[{since:"1.9.0",value:"always",description:"Wrap prose if it exceeds the print width."},{since:"1.9.0",value:"never",description:"Do not wrap prose."},{since:"1.9.0",value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{since:"2.4.0",category:t,type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{since:"2.6.0",category:t,type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}}}}),jm=Z({"src/language-js/options.js"(e,n){"use strict";ae();var t=Lt(),s="JavaScript";n.exports={arrowParens:{since:"1.9.0",category:s,type:"choice",default:[{since:"1.9.0",value:"avoid"},{since:"2.0.0",value:"always"}],description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:t.bracketSameLine,bracketSpacing:t.bracketSpacing,jsxBracketSameLine:{since:"0.17.0",category:s,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{since:"1.0.0",category:s,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},singleQuote:t.singleQuote,jsxSingleQuote:{since:"1.15.0",category:s,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{since:"1.17.0",category:s,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{since:"0.0.0",category:s,type:"choice",default:[{since:"0.0.0",value:!1},{since:"0.19.0",value:"none"},{since:"2.0.0",value:"es5"}],description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."},{value:"all",description:"Trailing commas wherever possible (including function arguments)."}]},singleAttributePerLine:t.singleAttributePerLine}}}),qm=Z({"src/language-js/parse/parsers.js"(){ae()}}),Fn=Z({"node_modules/linguist-languages/data/JavaScript.json"(e,n){n.exports={name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".jsb",".jscad",".jsfl",".jsm",".jss",".jsx",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],languageId:183}}}),Mm=Z({"node_modules/linguist-languages/data/TypeScript.json"(e,n){n.exports={name:"TypeScript",type:"programming",color:"#2b7489",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",languageId:378}}}),Rm=Z({"node_modules/linguist-languages/data/TSX.json"(e,n){n.exports={name:"TSX",type:"programming",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",languageId:94901924}}}),mi=Z({"node_modules/linguist-languages/data/JSON.json"(e,n){n.exports={name:"JSON",type:"data",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",extensions:[".json",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".jsonl",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".arcconfig",".htmlhintrc",".imgbotconfig",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","mcmod.info"],languageId:174}}}),Vm=Z({"node_modules/linguist-languages/data/JSON with Comments.json"(e,n){n.exports={name:"JSON with Comments",type:"data",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[".babelrc",".eslintrc.json",".jscsrc",".jshintrc",".jslintrc","api-extractor.json","devcontainer.json","jsconfig.json","language-configuration.json","tsconfig.json","tslint.json"],languageId:423}}}),Wm=Z({"node_modules/linguist-languages/data/JSON5.json"(e,n){n.exports={name:"JSON5",type:"data",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",languageId:175}}}),$m=Z({"src/language-js/index.js"(e,n){"use strict";ae();var t=bt(),s=Lm(),i=Om(),r=jm(),u=qm(),a=[t(Fn(),l=>({since:"0.0.0",parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"],interpreters:[...l.interpreters,"zx"],extensions:[...l.extensions.filter(C=>C!==".jsx"),".wxs"]})),t(Fn(),()=>({name:"Flow",since:"0.0.0",parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"],aliases:[],filenames:[],extensions:[".js.flow"]})),t(Fn(),()=>({name:"JSX",since:"0.0.0",parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],aliases:void 0,filenames:void 0,extensions:[".jsx"],group:"JavaScript",interpreters:void 0,tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0})),t(Mm(),l=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"],extensions:[...l.extensions,".mts",".cts"]})),t(Rm(),()=>({since:"1.4.0",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]})),t(mi(),()=>({name:"JSON.stringify",since:"1.13.0",parsers:["json-stringify"],vscodeLanguageIds:["json"],extensions:[],filenames:["package.json","package-lock.json","composer.json"]})),t(mi(),l=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["json"],extensions:l.extensions.filter(C=>C!==".jsonl")})),t(Vm(),l=>({since:"1.5.0",parsers:["json"],vscodeLanguageIds:["jsonc"],filenames:[...l.filenames,".eslintrc",".swcrc"]})),t(Wm(),()=>({since:"1.13.0",parsers:["json5"],vscodeLanguageIds:["json5"]}))],c={estree:s,"estree-json":i};n.exports={languages:a,options:r,printers:c,parsers:u}}}),Hm=Z({"src/language-css/clean.js"(e,n){"use strict";ae();var{isFrontMatterNode:t}=Ge(),s=st(),i=new Set(["raw","raws","sourceIndex","source","before","after","trailingComma"]);function r(a,c,l){if(t(a)&&a.lang==="yaml"&&delete c.value,a.type==="css-comment"&&l.type==="css-root"&&l.nodes.length>0&&((l.nodes[0]===a||t(l.nodes[0])&&l.nodes[1]===a)&&(delete c.text,/^\*\s*@(?:format|prettier)\s*$/.test(a.text))||l.type==="css-root"&&s(l.nodes)===a))return null;if(a.type==="value-root"&&delete c.text,(a.type==="media-query"||a.type==="media-query-list"||a.type==="media-feature-expression")&&delete c.value,a.type==="css-rule"&&delete c.params,a.type==="selector-combinator"&&(c.value=c.value.replace(/\s+/g," ")),a.type==="media-feature"&&(c.value=c.value.replace(/ /g,"")),(a.type==="value-word"&&(a.isColor&&a.isHex||["initial","inherit","unset","revert"].includes(c.value.replace().toLowerCase()))||a.type==="media-feature"||a.type==="selector-root-invalid"||a.type==="selector-pseudo")&&(c.value=c.value.toLowerCase()),a.type==="css-decl"&&(c.prop=c.prop.toLowerCase()),(a.type==="css-atrule"||a.type==="css-import")&&(c.name=c.name.toLowerCase()),a.type==="value-number"&&(c.unit=c.unit.toLowerCase()),(a.type==="media-feature"||a.type==="media-keyword"||a.type==="media-type"||a.type==="media-unknown"||a.type==="media-url"||a.type==="media-value"||a.type==="selector-attribute"||a.type==="selector-string"||a.type==="selector-class"||a.type==="selector-combinator"||a.type==="value-string")&&c.value&&(c.value=u(c.value)),a.type==="selector-attribute"&&(c.attribute=c.attribute.trim(),c.namespace&&typeof c.namespace=="string"&&(c.namespace=c.namespace.trim(),c.namespace.length===0&&(c.namespace=!0)),c.value&&(c.value=c.value.trim().replace(/^["']|["']$/g,""),delete c.quoted)),(a.type==="media-value"||a.type==="media-type"||a.type==="value-number"||a.type==="selector-root-invalid"||a.type==="selector-class"||a.type==="selector-combinator"||a.type==="selector-tag")&&c.value&&(c.value=c.value.replace(/([\d+.Ee-]+)([A-Za-z]*)/g,(C,m,g)=>{let p=Number(m);return Number.isNaN(p)?C:p+g.toLowerCase()})),a.type==="selector-tag"){let C=a.value.toLowerCase();["from","to"].includes(C)&&(c.value=C)}if(a.type==="css-atrule"&&a.name.toLowerCase()==="supports"&&delete c.value,a.type==="selector-unknown"&&delete c.value,a.type==="value-comma_group"){let C=a.groups.findIndex(m=>m.type==="value-number"&&m.unit==="...");C!==-1&&(c.groups[C].unit="",c.groups.splice(C+1,0,{type:"value-word",value:"...",isColor:!1,isHex:!1}))}}r.ignoredProperties=i;function u(a){return a.replace(/'/g,'"').replace(/\\([^\dA-Fa-f])/g,"$1")}n.exports=r}}),Xn=Z({"src/utils/front-matter/print.js"(e,n){"use strict";ae();var{builders:{hardline:t,markAsRoot:s}}=Le();function i(r,u){if(r.lang==="yaml"){let a=r.value.trim(),c=a?u(a,{parser:"yaml"},{stripTrailingHardline:!0}):"";return s([r.startDelimiter,t,c,c?t:"",r.endDelimiter])}}n.exports=i}}),Gm=Z({"src/language-css/embed.js"(e,n){"use strict";ae();var{builders:{hardline:t}}=Le(),s=Xn();function i(r,u,a){let c=r.getValue();if(c.type==="front-matter"){let l=s(c,a);return l?[l,t]:""}}n.exports=i}}),po=Z({"src/utils/front-matter/parse.js"(e,n){"use strict";ae();var t=new RegExp("^(?-{3}|\\+{3})(?[^\\n]*)\\n(?:|(?.*?)\\n)(?\\k|\\.{3})[^\\S\\n]*(?:\\n|$)","s");function s(i){let r=i.match(t);if(!r)return{content:i};let{startDelimiter:u,language:a,value:c="",endDelimiter:l}=r.groups,C=a.trim()||"yaml";if(u==="+++"&&(C="toml"),C!=="yaml"&&u!==l)return{content:i};let[m]=r;return{frontMatter:{type:"front-matter",lang:C,value:c,startDelimiter:u,endDelimiter:l,raw:m.replace(/\n$/,"")},content:m.replace(/[^\n]/g," ")+i.slice(m.length)}}n.exports=s}}),Jm=Z({"src/language-css/pragma.js"(e,n){"use strict";ae();var t=eo(),s=po();function i(u){return t.hasPragma(s(u).content)}function r(u){let{frontMatter:a,content:c}=s(u);return(a?a.raw+` + +`:"")+t.insertPragma(c)}n.exports={hasPragma:i,insertPragma:r}}}),Um=Z({"src/language-css/utils/index.js"(e,n){"use strict";ae();var t=new Set(["red","green","blue","alpha","a","rgb","hue","h","saturation","s","lightness","l","whiteness","w","blackness","b","tint","shade","blend","blenda","contrast","hsl","hsla","hwb","hwba"]);function s(q,le){let ue=Array.isArray(le)?le:[le],Q=-1,de;for(;de=q.getParentNode(++Q);)if(ue.includes(de.type))return Q;return-1}function i(q,le){let ue=s(q,le);return ue===-1?null:q.getParentNode(ue)}function r(q){let le=i(q,"css-decl");return le&&le.prop&&le.prop.toLowerCase()}function u(q){return["initial","inherit","unset","revert"].includes(q.toLowerCase())}function a(q,le){let ue=i(q,"css-atrule");return ue&&ue.name&&ue.name.toLowerCase().endsWith("keyframes")&&["from","to"].includes(le.toLowerCase())}function c(q){return q.includes("$")||q.includes("@")||q.includes("#")||q.startsWith("%")||q.startsWith("--")||q.startsWith(":--")||q.includes("(")&&q.includes(")")?q:q.toLowerCase()}function l(q,le){let ue=i(q,"value-func");return ue&&ue.value&&ue.value.toLowerCase()===le}function C(q){let le=i(q,"css-rule");return le&&le.raws&&le.raws.selector&&(le.raws.selector.startsWith(":import")||le.raws.selector.startsWith(":export"))}function m(q,le){let ue=Array.isArray(le)?le:[le],Q=i(q,"css-atrule");return Q&&ue.includes(Q.name.toLowerCase())}function g(q){let le=q.getValue(),ue=i(q,"css-atrule");return ue&&ue.name==="import"&&le.groups[0].value==="url"&&le.groups.length===2}function p(q){return q.type==="value-func"&&q.value.toLowerCase()==="url"}function f(q,le){let ue=q.getParentNode();if(!ue)return!1;let{nodes:Q}=ue;return Q&&Q.indexOf(le)===Q.length-1}function h(q){return q.selector?typeof q.selector=="string"&&/^@.+:.*$/.test(q.selector)||q.selector.value&&/^@.+:.*$/.test(q.selector.value):!1}function N(q){return q.type==="value-word"&&["from","through","end"].includes(q.value)}function T(q){return q.type==="value-word"&&["and","or","not"].includes(q.value)}function A(q){return q.type==="value-word"&&q.value==="in"}function b(q){return q.type==="value-operator"&&q.value==="*"}function v(q){return q.type==="value-operator"&&q.value==="/"}function B(q){return q.type==="value-operator"&&q.value==="+"}function w(q){return q.type==="value-operator"&&q.value==="-"}function I(q){return q.type==="value-operator"&&q.value==="%"}function E(q){return b(q)||v(q)||B(q)||w(q)||I(q)}function D(q){return q.type==="value-word"&&["==","!="].includes(q.value)}function d(q){return q.type==="value-word"&&["<",">","<=",">="].includes(q.value)}function y(q){return q.type==="css-atrule"&&["if","else","for","each","while"].includes(q.name)}function o(q){return q.raws&&q.raws.params&&/^\(\s*\)$/.test(q.raws.params)}function x(q){return q.name.startsWith("prettier-placeholder")}function F(q){return q.prop.startsWith("@prettier-placeholder")}function S(q,le){return q.value==="$$"&&q.type==="value-func"&&le&&le.type==="value-word"&&!le.raws.before}function k(q){return q.value&&q.value.type==="value-root"&&q.value.group&&q.value.group.type==="value-value"&&q.prop.toLowerCase()==="composes"}function _(q){return q.value&&q.value.group&&q.value.group.group&&q.value.group.group.type==="value-paren_group"&&q.value.group.group.open!==null&&q.value.group.group.close!==null}function O(q){return q.raws&&q.raws.before===""}function R(q){return q.type==="value-comma_group"&&q.groups&&q.groups[1]&&q.groups[1].type==="value-colon"}function M(q){return q.type==="value-paren_group"&&q.groups&&q.groups[0]&&R(q.groups[0])}function H(q){let le=q.getValue();if(le.groups.length===0)return!1;let ue=q.getParentNode(1);if(!M(le)&&!(ue&&M(ue)))return!1;let Q=i(q,"css-decl");return!!(Q&&Q.prop&&Q.prop.startsWith("$")||M(ue)||ue.type==="value-func")}function P(q){return q.type==="value-comment"&&q.inline}function G(q){return q.type==="value-word"&&q.value==="#"}function re(q){return q.type==="value-word"&&q.value==="{"}function $(q){return q.type==="value-word"&&q.value==="}"}function W(q){return["value-word","value-atword"].includes(q.type)}function ee(q){return q&&q.type==="value-colon"}function U(q,le){if(!R(le))return!1;let{groups:ue}=le,Q=ue.indexOf(q);return Q===-1?!1:ee(ue[Q+1])}function ne(q){return q.value&&["not","and","or"].includes(q.value.toLowerCase())}function se(q){return q.type!=="value-func"?!1:t.has(q.value.toLowerCase())}function V(q){return/\/\//.test(q.split(/[\n\r]/).pop())}function oe(q){return q&&q.type==="value-atword"&&q.value.startsWith("prettier-placeholder-")}function K(q,le){if(!q.open||q.open.value!=="("||!q.close||q.close.value!==")"||q.groups.some(ue=>ue.type!=="value-comma_group"))return!1;if(le.type==="value-comma_group"){let ue=le.groups.indexOf(q)-1,Q=le.groups[ue];if(Q&&Q.type==="value-word"&&Q.value==="with")return!0}return!1}function Ee(q){return q.type==="value-paren_group"&&q.open&&q.open.value==="("&&q.close&&q.close.value===")"}n.exports={getAncestorCounter:s,getAncestorNode:i,getPropOfDeclNode:r,maybeToLowerCase:c,insideValueFunctionNode:l,insideICSSRuleNode:C,insideAtRuleNode:m,insideURLFunctionInImportAtRuleNode:g,isKeyframeAtRuleKeywords:a,isWideKeywords:u,isLastNode:f,isSCSSControlDirectiveNode:y,isDetachedRulesetDeclarationNode:h,isRelationalOperatorNode:d,isEqualityOperatorNode:D,isMultiplicationNode:b,isDivisionNode:v,isAdditionNode:B,isSubtractionNode:w,isModuloNode:I,isMathOperatorNode:E,isEachKeywordNode:A,isForKeywordNode:N,isURLFunctionNode:p,isIfElseKeywordNode:T,hasComposesNode:k,hasParensAroundNode:_,hasEmptyRawBefore:O,isDetachedRulesetCallNode:o,isTemplatePlaceholderNode:x,isTemplatePropNode:F,isPostcssSimpleVarNode:S,isKeyValuePairNode:R,isKeyValuePairInParenGroupNode:M,isKeyInValuePairNode:U,isSCSSMapItemNode:H,isInlineValueCommentNode:P,isHashNode:G,isLeftCurlyBraceNode:re,isRightCurlyBraceNode:$,isWordNode:W,isColonNode:ee,isMediaAndSupportsKeywords:ne,isColorAdjusterFuncNode:se,lastLineHasInlineComment:V,isAtWordPlaceholderNode:oe,isConfigurationNode:K,isParenGroupNode:Ee}}}),zm=Z({"src/utils/line-column-to-index.js"(e,n){"use strict";ae(),n.exports=function(t,s){let i=0;for(let r=0;r0?m:""]}case"css-comment":{let Me=ie.inline||ie.raws.inline,qe=Oe.originalText.slice(te(ie),z(ie));return Me?qe.trimEnd():qe}case"css-rule":return[Pe("selector"),ie.important?" !important":"",ie.nodes?[ie.selector&&ie.selector.type==="selector-unknown"&&J(ie.selector.value)?C:" ","{",ie.nodes.length>0?h([m,tt(Ae,Oe,Pe)]):"",m,"}",R(ie)?";":""]:";"];case"css-decl":{let Me=Ae.getParentNode(),{between:qe}=ie.raws,Je=qe.trim(),rt=Je===":",Ze=V(ie)?b(Pe("value")):Pe("value");return!rt&&J(Je)&&(Ze=h([m,N(Ze)])),[ie.raws.before.replace(/[\s;]/g,""),o(Ae)?ie.prop:d(ie.prop),Je.startsWith("//")?" ":"",Je,ie.extend?"":" ",j(Oe)&&ie.extend&&ie.selector?["extend(",Pe("selector"),")"]:"",Ze,ie.raws.important?ie.raws.important.replace(/\s*!\s*important/i," !important"):ie.important?" !important":"",ie.raws.scssDefault?ie.raws.scssDefault.replace(/\s*!default/i," !default"):ie.scssDefault?" !default":"",ie.raws.scssGlobal?ie.raws.scssGlobal.replace(/\s*!global/i," !global"):ie.scssGlobal?" !global":"",ie.nodes?[" {",h([g,tt(Ae,Oe,Pe)]),g,"}"]:Q(ie)&&!Me.raws.semicolon&&Oe.originalText[z(ie)-1]!==";"?"":Oe.__isHTMLStyleAttribute&&_(Ae,ie)?T(";"):";"]}case"css-atrule":{let Me=Ae.getParentNode(),qe=ue(ie)&&!Me.raws.semicolon&&Oe.originalText[z(ie)-1]!==";";if(j(Oe)){if(ie.mixin)return[Pe("selector"),ie.important?" !important":"",qe?"":";"];if(ie.function)return[ie.name,Pe("params"),qe?"":";"];if(ie.variable)return["@",ie.name,": ",ie.value?Pe("value"):"",ie.raws.between.trim()?ie.raws.between.trim()+" ":"",ie.nodes?["{",h([ie.nodes.length>0?g:"",tt(Ae,Oe,Pe)]),g,"}"]:"",qe?"":";"]}return["@",le(ie)||ie.name.endsWith(":")?ie.name:d(ie.name),ie.params?[le(ie)?"":ue(ie)?ie.raws.afterName===""?"":ie.name.endsWith(":")?" ":/^\s*\n\s*\n/.test(ie.raws.afterName)?[m,m]:/^\s*\n/.test(ie.raws.afterName)?m:" ":" ",Pe("params")]:"",ie.selector?h([" ",Pe("selector")]):"",ie.value?p([" ",Pe("value"),O(ie)?oe(ie)?" ":C:""]):ie.name==="else"?" ":"",ie.nodes?[O(ie)?"":ie.selector&&!ie.selector.nodes&&typeof ie.selector.value=="string"&&J(ie.selector.value)||!ie.selector&&typeof ie.params=="string"&&J(ie.params)?C:" ","{",h([ie.nodes.length>0?g:"",tt(Ae,Oe,Pe)]),g,"}"]:qe?"":";"]}case"media-query-list":{let Me=[];return Ae.each(qe=>{let Je=qe.getValue();Je.type==="media-query"&&Je.value===""||Me.push(Pe())},"nodes"),p(h(l(C,Me)))}case"media-query":return[l(" ",Ae.map(Pe,"nodes")),_(Ae,ie)?"":","];case"media-type":return Ie(ze(ie.value,Oe));case"media-feature-expression":return ie.nodes?["(",...Ae.map(Pe,"nodes"),")"]:ie.value;case"media-feature":return d(ze(ie.value.replace(/ +/g," "),Oe));case"media-colon":return[ie.value," "];case"media-value":return Ie(ze(ie.value,Oe));case"media-keyword":return ze(ie.value,Oe);case"media-url":return ze(ie.value.replace(/^url\(\s+/gi,"url(").replace(/\s+\)$/g,")"),Oe);case"media-unknown":return ie.value;case"selector-root":return p([x(Ae,"custom-selector")?[E(Ae,"css-atrule").customSelector,C]:"",l([",",x(Ae,["extend","custom-selector","nest"])?C:m],Ae.map(Pe,"nodes"))]);case"selector-selector":return p(h(Ae.map(Pe,"nodes")));case"selector-comment":return ie.value;case"selector-string":return ze(ie.value,Oe);case"selector-tag":{let Me=Ae.getParentNode(),qe=Me&&Me.nodes.indexOf(ie),Je=qe&&Me.nodes[qe-1];return[ie.namespace?[ie.namespace===!0?"":ie.namespace.trim(),"|"]:"",Je.type==="selector-nesting"?ie.value:Ie(S(Ae,ie.value)?ie.value.toLowerCase():ie.value)]}case"selector-id":return["#",ie.value];case"selector-class":return[".",Ie(ze(ie.value,Oe))];case"selector-attribute":return["[",ie.namespace?[ie.namespace===!0?"":ie.namespace.trim(),"|"]:"",ie.attribute.trim(),ie.operator?ie.operator:"",ie.value?Be(ze(ie.value.trim(),Oe),Oe):"",ie.insensitive?" i":"","]"];case"selector-combinator":{if(ie.value==="+"||ie.value===">"||ie.value==="~"||ie.value===">>>"){let Je=Ae.getParentNode();return[Je.type==="selector-selector"&&Je.nodes[0]===ie?"":C,ie.value,_(Ae,ie)?"":" "]}let Me=ie.value.trim().startsWith("(")?C:"",qe=Ie(ze(ie.value.trim(),Oe))||C;return[Me,qe]}case"selector-universal":return[ie.namespace?[ie.namespace===!0?"":ie.namespace.trim(),"|"]:"",ie.value];case"selector-pseudo":return[d(ie.value),c(ie.nodes)?["(",l(", ",Ae.map(Pe,"nodes")),")"]:""];case"selector-nesting":return ie.value;case"selector-unknown":{let Me=E(Ae,"css-rule");if(Me&&Me.isSCSSNesterProperty)return Ie(ze(d(ie.value),Oe));let qe=Ae.getParentNode();if(qe.raws&&qe.raws.selector){let rt=te(qe),Ze=rt+qe.raws.selector.length;return Oe.originalText.slice(rt,Ze).trim()}let Je=Ae.getParentNode(1);if(qe.type==="value-paren_group"&&Je&&Je.type==="value-func"&&Je.value==="selector"){let rt=z(qe.open)+1,Ze=te(qe.close),ct=Oe.originalText.slice(rt,Ze).trim();return J(ct)?[A,ct]:ct}return ie.value}case"value-value":case"value-root":return Pe("group");case"value-comment":return Oe.originalText.slice(te(ie),z(ie));case"value-comma_group":{let Me=Ae.getParentNode(),qe=Ae.getParentNode(1),Je=D(Ae),rt=Je&&Me.type==="value-value"&&(Je==="grid"||Je.startsWith("grid-template")),Ze=E(Ae,"css-atrule"),ct=Ze&&O(Ze),qt=ie.groups.some(ut=>ve(ut)),L=Ae.map(Pe,"groups"),De=[],ke=y(Ae,"url"),We=!1,$e=!1;for(let ut=0;ut0&&ie.groups[0].type==="value-comma_group"&&ie.groups[0].groups.length>0&&ie.groups[0].groups[0].type==="value-word"&&ie.groups[0].groups[0].value.startsWith("data:")))return[ie.open?Pe("open"):"",l(",",Ae.map(Pe,"groups")),ie.close?Pe("close"):""];if(!ie.open){let ke=Ae.map(Pe,"groups"),We=[];for(let $e=0;$e{let $e=ke.getValue(),ut=We===ie.groups.length-1,et=[Pe(),ut?"":","];if(Ee($e)&&$e.type==="value-comma_group"&&$e.groups&&$e.groups[0].type!=="value-paren_group"&&$e.groups[2]&&$e.groups[2].type==="value-paren_group"){let Re=v(et[0].contents.contents);return Re[1]=p(Re[1]),p(N(et))}if(!ut&&$e.type==="value-comma_group"&&c($e.groups)){let Re=t($e.groups);Re.source&&a(Oe.originalText,Re,z)&&et.push(m)}return et},"groups"))]),T(!rt&&Ce(Oe.parser,Oe.originalText)&&qe&&je(Oe)?",":""),g,ie.close?Pe("close"):""],{shouldBreak:qt});return L?N(De):De}case"value-func":return[ie.value,x(Ae,"supports")&&ce(ie)?" ":"",Pe("group")];case"value-paren":return ie.value;case"value-number":return[Ve(ie.value),Ne(ie.unit)];case"value-operator":return ie.value;case"value-word":return ie.isColor&&ie.isHex||k(ie.value)?ie.value.toLowerCase():ie.value;case"value-colon":{let Me=Ae.getParentNode(),qe=Me&&Me.groups.indexOf(ie),Je=qe&&Me.groups[qe-1];return[ie.value,Je&&typeof Je.value=="string"&&t(Je.value)==="\\"||y(Ae,"url")?"":C]}case"value-comma":return[ie.value," "];case"value-string":return i(ie.raws.quote+ie.value+ie.raws.quote,Oe);case"value-atword":return["@",ie.value];case"value-unicode-range":return ie.value;case"value-unknown":return ie.value;default:throw new Error("Unknown postcss type ".concat(JSON.stringify(ie.type)))}}function tt(Ae,Oe,Pe){let ie=[];return Ae.each((Me,qe,Je)=>{let rt=Je[qe-1];if(rt&&rt.type==="css-comment"&&rt.text.trim()==="prettier-ignore"){let Ze=Me.getValue();ie.push(Oe.originalText.slice(te(Ze),z(Ze)))}else ie.push(Pe());qe!==Je.length-1&&(Je[qe+1].type==="css-comment"&&!r(Oe.originalText,te(Je[qe+1]),{backwards:!0})&&!u(Je[qe])||Je[qe+1].type==="css-atrule"&&Je[qe+1].name==="else"&&Je[qe].type!=="css-comment"?ie.push(" "):(ie.push(Oe.__isHTMLStyleAttribute?C:m),a(Oe.originalText,Me.getValue(),z)&&!u(Je[qe])&&ie.push(m)))},"nodes"),ie}var Te=/(["'])(?:(?!\1)[^\\]|\\.)*\1/gs,_e=/(?:\d*\.\d+|\d+\.?)(?:[Ee][+-]?\d+)?/g,Fe=/[A-Za-z]+/g,Ke=/[$@]?[A-Z_a-z\u0080-\uFFFF][\w\u0080-\uFFFF-]*/g,Se=new RegExp(Te.source+"|(".concat(Ke.source,")?(").concat(_e.source,")(").concat(Fe.source,")?"),"g");function ze(Ae,Oe){return Ae.replace(Te,Pe=>i(Pe,Oe))}function Be(Ae,Oe){let Pe=Oe.singleQuote?"'":'"';return Ae.includes('"')||Ae.includes("'")?Ae:Pe+Ae+Pe}function Ie(Ae){return Ae.replace(Se,(Oe,Pe,ie,Me,qe)=>!ie&&Me?Ve(Me)+d(qe||""):Oe)}function Ve(Ae){return s(Ae).replace(/\.0(?=$|e)/,"")}n.exports={print:Ue,embed:w,insertPragma:I,massageAstNode:B}}}),td=Z({"src/language-css/options.js"(e,n){"use strict";ae();var t=Lt();n.exports={singleQuote:t.singleQuote}}}),rd=Z({"src/language-css/parsers.js"(){ae()}}),nd=Z({"node_modules/linguist-languages/data/CSS.json"(e,n){n.exports={name:"CSS",type:"markup",tmScope:"source.css",aceMode:"css",codemirrorMode:"css",codemirrorMimeType:"text/css",color:"#563d7c",extensions:[".css"],languageId:50}}}),ud=Z({"node_modules/linguist-languages/data/PostCSS.json"(e,n){n.exports={name:"PostCSS",type:"markup",tmScope:"source.postcss",group:"CSS",extensions:[".pcss",".postcss"],aceMode:"text",languageId:262764437}}}),sd=Z({"node_modules/linguist-languages/data/Less.json"(e,n){n.exports={name:"Less",type:"markup",color:"#1d365d",extensions:[".less"],tmScope:"source.css.less",aceMode:"less",codemirrorMode:"css",codemirrorMimeType:"text/css",languageId:198}}}),ad=Z({"node_modules/linguist-languages/data/SCSS.json"(e,n){n.exports={name:"SCSS",type:"markup",color:"#c6538c",tmScope:"source.css.scss",aceMode:"scss",codemirrorMode:"css",codemirrorMimeType:"text/x-scss",extensions:[".scss"],languageId:329}}}),id=Z({"src/language-css/index.js"(e,n){"use strict";ae();var t=bt(),s=ed(),i=td(),r=rd(),u=[t(nd(),c=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["css"],extensions:[...c.extensions,".wxss"]})),t(ud(),()=>({since:"1.4.0",parsers:["css"],vscodeLanguageIds:["postcss"]})),t(sd(),()=>({since:"1.4.0",parsers:["less"],vscodeLanguageIds:["less"]})),t(ad(),()=>({since:"1.4.0",parsers:["scss"],vscodeLanguageIds:["scss"]}))],a={postcss:s};n.exports={languages:u,options:i,printers:a,parsers:r}}}),od=Z({"src/language-handlebars/loc.js"(e,n){"use strict";ae();function t(i){return i.loc.start.offset}function s(i){return i.loc.end.offset}n.exports={locStart:t,locEnd:s}}}),cd=Z({"src/language-handlebars/clean.js"(e,n){"use strict";ae();function t(s,i){if(s.type==="TextNode"){let r=s.chars.trim();if(!r)return null;i.chars=r.replace(/[\t\n\f\r ]+/g," ")}s.type==="AttrNode"&&s.name.toLowerCase()==="class"&&delete i.value}t.ignoredProperties=new Set(["loc","selfClosing"]),n.exports=t}}),ld=Z({"vendors/html-void-elements.json"(e,n){n.exports={htmlVoidElements:["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","isindex","keygen","link","menuitem","meta","nextid","param","source","track","wbr"]}}}),pd=Z({"src/language-handlebars/utils.js"(e,n){"use strict";ae();var{htmlVoidElements:t}=ld(),s=st();function i(b){let v=b.getValue(),B=b.getParentNode(0);return!!(m(b,["ElementNode"])&&s(B.children)===v||m(b,["Block"])&&s(B.body)===v)}function r(b){return b.toUpperCase()===b}function u(b){return C(b,["ElementNode"])&&typeof b.tag=="string"&&b.tag[0]!==":"&&(r(b.tag[0])||b.tag.includes("."))}var a=new Set(t);function c(b){return u(b)&&b.children.every(v=>l(v))||a.has(b.tag)}function l(b){return C(b,["TextNode"])&&!/\S/.test(b.chars)}function C(b,v){return b&&v.includes(b.type)}function m(b,v){let B=b.getParentNode(0);return C(B,v)}function g(b,v){let B=h(b);return C(B,v)}function p(b,v){let B=N(b);return C(B,v)}function f(b,v){let B=b.getValue(),w=b.getParentNode(0)||{},I=w.children||w.body||w.parts||[],E=I.indexOf(B);return E!==-1&&I[E+v]}function h(b){let v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return f(b,-v)}function N(b){return f(b,1)}function T(b){return C(b,["MustacheCommentStatement"])&&typeof b.value=="string"&&b.value.trim()==="prettier-ignore"}function A(b){let v=b.getValue(),B=h(b,2);return T(v)||T(B)}n.exports={getNextNode:N,getPreviousNode:h,hasPrettierIgnore:A,isLastNodeOfSiblings:i,isNextNodeOfSomeType:p,isNodeOfSomeType:C,isParentOfSomeType:m,isPreviousNodeOfSomeType:g,isVoid:c,isWhitespaceNode:l}}}),fd=Z({"src/language-handlebars/printer-glimmer.js"(e,n){"use strict";ae();var{builders:{dedent:t,fill:s,group:i,hardline:r,ifBreak:u,indent:a,join:c,line:l,softline:C},utils:{getDocParts:m,replaceTextEndOfLine:g}}=Le(),{getPreferredQuote:p,isNonEmptyArray:f}=Ge(),{locStart:h,locEnd:N}=od(),T=cd(),{getNextNode:A,getPreviousNode:b,hasPrettierIgnore:v,isLastNodeOfSiblings:B,isNextNodeOfSomeType:w,isNodeOfSomeType:I,isParentOfSomeType:E,isPreviousNodeOfSomeType:D,isVoid:d,isWhitespaceNode:y}=pd(),o=2;function x(J,ye,X){let Y=J.getValue();if(!Y)return"";if(v(J))return ye.originalText.slice(h(Y),N(Y));let te=ye.singleQuote?"'":'"';switch(Y.type){case"Block":case"Program":case"Template":return i(J.map(X,"body"));case"ElementNode":{let z=i(S(J,X)),j=ye.htmlWhitespaceSensitivity==="ignore"&&w(J,["ElementNode"])?C:"";if(d(Y))return[z,j];let Ce=[""];return Y.children.length===0?[z,a(Ce),j]:ye.htmlWhitespaceSensitivity==="ignore"?[z,a(k(J,ye,X)),r,a(Ce),j]:[z,a(i(k(J,ye,X))),a(Ce),j]}case"BlockStatement":{let z=J.getParentNode(1);return z&&z.inverse&&z.inverse.body.length===1&&z.inverse.body[0]===Y&&z.inverse.body[0].path.parts[0]==="if"?[U(J,X),K(J,X,ye),Ee(J,X,ye)]:[W(J,X),i([K(J,X,ye),Ee(J,X,ye),ne(J,X,ye)])]}case"ElementModifierStatement":return i(["{{",pe(J,X),"}}"]);case"MustacheStatement":return i([O(Y),pe(J,X),R(Y)]);case"SubExpression":return i(["(",fe(J,X),C,")"]);case"AttrNode":{let z=Y.value.type==="TextNode";if(z&&Y.value.chars===""&&h(Y.value)===N(Y.value))return Y.name;let Ce=z?p(Y.value.chars,te).quote:Y.value.type==="ConcatStatement"?p(Y.value.parts.filter(je=>je.type==="TextNode").map(je=>je.chars).join(""),te).quote:"",Ne=X("value");return[Y.name,"=",Ce,Y.name==="class"&&Ce?i(a(Ne)):Ne,Ce]}case"ConcatStatement":return J.map(X,"parts");case"Hash":return c(l,J.map(X,"pairs"));case"HashPair":return[Y.key,"=",X("value")];case"TextNode":{let z=Y.chars.replace(/{{/g,"\\{{"),j=ue(J);if(j){if(j==="class"){let Se=z.trim().split(/\s+/).join(" "),ze=!1,Be=!1;return E(J,["ConcatStatement"])&&(D(J,["MustacheStatement"])&&/^\s/.test(z)&&(ze=!0),w(J,["MustacheStatement"])&&/\s$/.test(z)&&Se!==""&&(Be=!0)),[ze?l:"",Se,Be?l:""]}return g(z)}let Ne=/^[\t\n\f\r ]*$/.test(z),je=!b(J),Ue=!A(J);if(ye.htmlWhitespaceSensitivity!=="ignore"){let Se=/^[\t\n\f\r ]*/,ze=/[\t\n\f\r ]*$/,Be=Ue&&E(J,["Template"]),Ie=je&&E(J,["Template"]);if(Ne){if(Ie||Be)return"";let ie=[l],Me=Q(z);return Me&&(ie=ve(Me)),B(J)&&(ie=ie.map(qe=>t(qe))),ie}let[Ve]=z.match(Se),[Ae]=z.match(ze),Oe=[];if(Ve){Oe=[l];let ie=Q(Ve);ie&&(Oe=ve(ie)),z=z.replace(Se,"")}let Pe=[];if(Ae){if(!Be){Pe=[l];let ie=Q(Ae);ie&&(Pe=ve(ie)),B(J)&&(Pe=Pe.map(Me=>t(Me)))}z=z.replace(ze,"")}return[...Oe,s(q(z)),...Pe]}let tt=Q(z),Te=de(z),_e=ge(z);if((je||Ue)&&Ne&&E(J,["Block","ElementNode","Template"]))return"";Ne&&tt?(Te=Math.min(tt,o),_e=0):(w(J,["BlockStatement","ElementNode"])&&(_e=Math.max(_e,1)),D(J,["BlockStatement","ElementNode"])&&(Te=Math.max(Te,1)));let Fe="",Ke="";return _e===0&&w(J,["MustacheStatement"])&&(Ke=" "),Te===0&&D(J,["MustacheStatement"])&&(Fe=" "),je&&(Te=0,Fe=""),Ue&&(_e=0,Ke=""),z=z.replace(/^[\t\n\f\r ]+/g,Fe).replace(/[\t\n\f\r ]+$/,Ke),[...ve(Te),s(q(z)),...ve(_e)]}case"MustacheCommentStatement":{let z=h(Y),j=N(Y),Ce=ye.originalText.charAt(z+2)==="~",Ne=ye.originalText.charAt(j-3)==="~",je=Y.value.includes("}}")?"--":"";return["{{",Ce?"~":"","!",je,Y.value,je,Ne?"~":"","}}"]}case"PathExpression":return Y.original;case"BooleanLiteral":return String(Y.value);case"CommentStatement":return[""];case"StringLiteral":{if(we(J)){let z=ye.singleQuote?'"':"'";return xe(Y.value,z)}return xe(Y.value,te)}case"NumberLiteral":return String(Y.value);case"UndefinedLiteral":return"undefined";case"NullLiteral":return"null";default:throw new Error("unknown glimmer type: "+JSON.stringify(Y.type))}}function F(J,ye){return h(J)-h(ye)}function S(J,ye){let X=J.getValue(),Y=["attributes","modifiers","comments"].filter(z=>f(X[z])),te=Y.flatMap(z=>X[z]).sort(F);for(let z of Y)J.each(j=>{let Ce=te.indexOf(j.getValue());te.splice(Ce,1,[l,ye()])},z);return f(X.blockParams)&&te.push(l,he(X)),["<",X.tag,a(te),_(X)]}function k(J,ye,X){let te=J.getValue().children.every(z=>y(z));return ye.htmlWhitespaceSensitivity==="ignore"&&te?"":J.map((z,j)=>{let Ce=X();return j===0&&ye.htmlWhitespaceSensitivity==="ignore"?[C,Ce]:Ce},"children")}function _(J){return d(J)?u([C,"/>"],[" />",C]):u([C,">"],">")}function O(J){let ye=J.escaped===!1?"{{{":"{{",X=J.strip&&J.strip.open?"~":"";return[ye,X]}function R(J){let ye=J.escaped===!1?"}}}":"}}";return[J.strip&&J.strip.close?"~":"",ye]}function M(J){let ye=O(J),X=J.openStrip.open?"~":"";return[ye,X,"#"]}function H(J){let ye=R(J);return[J.openStrip.close?"~":"",ye]}function P(J){let ye=O(J),X=J.closeStrip.open?"~":"";return[ye,X,"/"]}function G(J){let ye=R(J);return[J.closeStrip.close?"~":"",ye]}function re(J){let ye=O(J),X=J.inverseStrip.open?"~":"";return[ye,X]}function $(J){let ye=R(J);return[J.inverseStrip.close?"~":"",ye]}function W(J,ye){let X=J.getValue(),Y=M(X),te=H(X),z=[me(J,ye)],j=ce(J,ye);if(j&&z.push(l,j),f(X.program.blockParams)){let Ce=he(X.program);z.push(l,Ce)}return i([Y,a(z),C,te])}function ee(J,ye){return[ye.htmlWhitespaceSensitivity==="ignore"?r:"",re(J),"else",$(J)]}function U(J,ye){let X=J.getParentNode(1);return[re(X),"else if ",ce(J,ye),$(X)]}function ne(J,ye,X){let Y=J.getValue();return X.htmlWhitespaceSensitivity==="ignore"?[se(Y)?C:r,P(Y),ye("path"),G(Y)]:[P(Y),ye("path"),G(Y)]}function se(J){return I(J,["BlockStatement"])&&J.program.body.every(ye=>y(ye))}function V(J){return oe(J)&&J.inverse.body.length===1&&I(J.inverse.body[0],["BlockStatement"])&&J.inverse.body[0].path.parts[0]==="if"}function oe(J){return I(J,["BlockStatement"])&&J.inverse}function K(J,ye,X){let Y=J.getValue();if(se(Y))return"";let te=ye("program");return X.htmlWhitespaceSensitivity==="ignore"?a([r,te]):a(te)}function Ee(J,ye,X){let Y=J.getValue(),te=ye("inverse"),z=X.htmlWhitespaceSensitivity==="ignore"?[r,te]:te;return V(Y)?z:oe(Y)?[ee(Y,X),a(z)]:""}function q(J){return m(c(l,le(J)))}function le(J){return J.split(/[\t\n\f\r ]+/)}function ue(J){for(let ye=0;ye<2;ye++){let X=J.getParentNode(ye);if(X&&X.type==="AttrNode")return X.name.toLowerCase()}}function Q(J){return J=typeof J=="string"?J:"",J.split(` +`).length-1}function de(J){J=typeof J=="string"?J:"";let ye=(J.match(/^([^\S\n\r]*[\n\r])+/g)||[])[0]||"";return Q(ye)}function ge(J){J=typeof J=="string"?J:"";let ye=(J.match(/([\n\r][^\S\n\r]*)+$/g)||[])[0]||"";return Q(ye)}function ve(){let J=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0;return Array.from({length:Math.min(J,o)}).fill(r)}function xe(J,ye){let{quote:X,regex:Y}=p(J,ye);return[X,J.replace(Y,"\\".concat(X)),X]}function we(J){let ye=0,X=J.getParentNode(ye);for(;X&&I(X,["SubExpression"]);)ye++,X=J.getParentNode(ye);return!!(X&&I(J.getParentNode(ye+1),["ConcatStatement"])&&I(J.getParentNode(ye+2),["AttrNode"]))}function fe(J,ye){let X=me(J,ye),Y=ce(J,ye);return Y?a([X,l,i(Y)]):X}function pe(J,ye){let X=me(J,ye),Y=ce(J,ye);return Y?[a([X,l,Y]),C]:X}function me(J,ye){return ye("path")}function ce(J,ye){let X=J.getValue(),Y=[];if(X.params.length>0){let te=J.map(ye,"params");Y.push(...te)}if(X.hash&&X.hash.pairs.length>0){let te=ye("hash");Y.push(te)}return Y.length===0?"":c(l,Y)}function he(J){return["as |",J.blockParams.join(" "),"|"]}n.exports={print:x,massageAstNode:T}}}),Dd=Z({"src/language-handlebars/parsers.js"(){ae()}}),md=Z({"node_modules/linguist-languages/data/Handlebars.json"(e,n){n.exports={name:"Handlebars",type:"markup",color:"#f7931e",aliases:["hbs","htmlbars"],extensions:[".handlebars",".hbs"],tmScope:"text.html.handlebars",aceMode:"handlebars",languageId:155}}}),dd=Z({"src/language-handlebars/index.js"(e,n){"use strict";ae();var t=bt(),s=fd(),i=Dd(),r=[t(md(),()=>({since:"2.3.0",parsers:["glimmer"],vscodeLanguageIds:["handlebars"]}))],u={glimmer:s};n.exports={languages:r,printers:u,parsers:i}}}),gd=Z({"src/language-graphql/pragma.js"(e,n){"use strict";ae();function t(i){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/.test(i)}function s(i){return`# @format + +`+i}n.exports={hasPragma:t,insertPragma:s}}}),yd=Z({"src/language-graphql/loc.js"(e,n){"use strict";ae();function t(i){return typeof i.start=="number"?i.start:i.loc&&i.loc.start}function s(i){return typeof i.end=="number"?i.end:i.loc&&i.loc.end}n.exports={locStart:t,locEnd:s}}}),hd=Z({"src/language-graphql/printer-graphql.js"(e,n){"use strict";ae();var{builders:{join:t,hardline:s,line:i,softline:r,group:u,indent:a,ifBreak:c}}=Le(),{isNextLineEmpty:l,isNonEmptyArray:C}=Ge(),{insertPragma:m}=gd(),{locStart:g,locEnd:p}=yd();function f(w,I,E){let D=w.getValue();if(!D)return"";if(typeof D=="string")return D;switch(D.kind){case"Document":{let d=[];return w.each((y,o,x)=>{d.push(E()),o!==x.length-1&&(d.push(s),l(I.originalText,y.getValue(),p)&&d.push(s))},"definitions"),[...d,s]}case"OperationDefinition":{let d=I.originalText[g(D)]!=="{",y=Boolean(D.name);return[d?D.operation:"",d&&y?[" ",E("name")]:"",d&&!y&&C(D.variableDefinitions)?" ":"",C(D.variableDefinitions)?u(["(",a([r,t([c("",", "),r],w.map(E,"variableDefinitions"))]),r,")"]):"",h(w,E,D),D.selectionSet?!d&&!y?"":" ":"",E("selectionSet")]}case"FragmentDefinition":return["fragment ",E("name"),C(D.variableDefinitions)?u(["(",a([r,t([c("",", "),r],w.map(E,"variableDefinitions"))]),r,")"]):""," on ",E("typeCondition"),h(w,E,D)," ",E("selectionSet")];case"SelectionSet":return["{",a([s,t(s,N(w,I,E,"selections"))]),s,"}"];case"Field":return u([D.alias?[E("alias"),": "]:"",E("name"),D.arguments.length>0?u(["(",a([r,t([c("",", "),r],N(w,I,E,"arguments"))]),r,")"]):"",h(w,E,D),D.selectionSet?" ":"",E("selectionSet")]);case"Name":return D.value;case"StringValue":return D.block?['"""',s,t(s,D.value.replace(/"""/g,"\\$&").split(` +`)),s,'"""']:['"',D.value.replace(/["\\]/g,"\\$&").replace(/\n/g,"\\n"),'"'];case"IntValue":case"FloatValue":case"EnumValue":return D.value;case"BooleanValue":return D.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",E("name")];case"ListValue":return u(["[",a([r,t([c("",", "),r],w.map(E,"values"))]),r,"]"]);case"ObjectValue":return u(["{",I.bracketSpacing&&D.fields.length>0?" ":"",a([r,t([c("",", "),r],w.map(E,"fields"))]),r,c("",I.bracketSpacing&&D.fields.length>0?" ":""),"}"]);case"ObjectField":case"Argument":return[E("name"),": ",E("value")];case"Directive":return["@",E("name"),D.arguments.length>0?u(["(",a([r,t([c("",", "),r],N(w,I,E,"arguments"))]),r,")"]):""];case"NamedType":return E("name");case"VariableDefinition":return[E("variable"),": ",E("type"),D.defaultValue?[" = ",E("defaultValue")]:"",h(w,E,D)];case"ObjectTypeExtension":case"ObjectTypeDefinition":return[E("description"),D.description?s:"",D.kind==="ObjectTypeExtension"?"extend ":"","type ",E("name"),D.interfaces.length>0?[" implements ",...b(w,I,E)]:"",h(w,E,D),D.fields.length>0?[" {",a([s,t(s,N(w,I,E,"fields"))]),s,"}"]:""];case"FieldDefinition":return[E("description"),D.description?s:"",E("name"),D.arguments.length>0?u(["(",a([r,t([c("",", "),r],N(w,I,E,"arguments"))]),r,")"]):"",": ",E("type"),h(w,E,D)];case"DirectiveDefinition":return[E("description"),D.description?s:"","directive ","@",E("name"),D.arguments.length>0?u(["(",a([r,t([c("",", "),r],N(w,I,E,"arguments"))]),r,")"]):"",D.repeatable?" repeatable":""," on ",t(" | ",w.map(E,"locations"))];case"EnumTypeExtension":case"EnumTypeDefinition":return[E("description"),D.description?s:"",D.kind==="EnumTypeExtension"?"extend ":"","enum ",E("name"),h(w,E,D),D.values.length>0?[" {",a([s,t(s,N(w,I,E,"values"))]),s,"}"]:""];case"EnumValueDefinition":return[E("description"),D.description?s:"",E("name"),h(w,E,D)];case"InputValueDefinition":return[E("description"),D.description?D.description.block?s:i:"",E("name"),": ",E("type"),D.defaultValue?[" = ",E("defaultValue")]:"",h(w,E,D)];case"InputObjectTypeExtension":case"InputObjectTypeDefinition":return[E("description"),D.description?s:"",D.kind==="InputObjectTypeExtension"?"extend ":"","input ",E("name"),h(w,E,D),D.fields.length>0?[" {",a([s,t(s,N(w,I,E,"fields"))]),s,"}"]:""];case"SchemaDefinition":return[E("description"),D.description?s:"","schema",h(w,E,D)," {",D.operationTypes.length>0?a([s,t(s,N(w,I,E,"operationTypes"))]):"",s,"}"];case"OperationTypeDefinition":return[E("operation"),": ",E("type")];case"InterfaceTypeExtension":case"InterfaceTypeDefinition":return[E("description"),D.description?s:"",D.kind==="InterfaceTypeExtension"?"extend ":"","interface ",E("name"),D.interfaces.length>0?[" implements ",...b(w,I,E)]:"",h(w,E,D),D.fields.length>0?[" {",a([s,t(s,N(w,I,E,"fields"))]),s,"}"]:""];case"FragmentSpread":return["...",E("name"),h(w,E,D)];case"InlineFragment":return["...",D.typeCondition?[" on ",E("typeCondition")]:"",h(w,E,D)," ",E("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return u([E("description"),D.description?s:"",u([D.kind==="UnionTypeExtension"?"extend ":"","union ",E("name"),h(w,E,D),D.types.length>0?[" =",c(""," "),a([c([i," "]),t([i,"| "],w.map(E,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[E("description"),D.description?s:"",D.kind==="ScalarTypeExtension"?"extend ":"","scalar ",E("name"),h(w,E,D)];case"NonNullType":return[E("type"),"!"];case"ListType":return["[",E("type"),"]"];default:throw new Error("unknown graphql type: "+JSON.stringify(D.kind))}}function h(w,I,E){if(E.directives.length===0)return"";let D=t(i,w.map(I,"directives"));return E.kind==="FragmentDefinition"||E.kind==="OperationDefinition"?u([i,D]):[" ",u(a([r,D]))]}function N(w,I,E,D){return w.map((d,y,o)=>{let x=E();return yE(x),"interfaces");for(let x=0;xE.value.trim()==="prettier-ignore")}n.exports={print:f,massageAstNode:v,hasPrettierIgnore:B,insertPragma:m,printComment:A,canAttachComment:T}}}),Cd=Z({"src/language-graphql/options.js"(e,n){"use strict";ae();var t=Lt();n.exports={bracketSpacing:t.bracketSpacing}}}),Ed=Z({"src/language-graphql/parsers.js"(){ae()}}),vd=Z({"node_modules/linguist-languages/data/GraphQL.json"(e,n){n.exports={name:"GraphQL",type:"data",color:"#e10098",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",aceMode:"text",languageId:139}}}),Fd=Z({"src/language-graphql/index.js"(e,n){"use strict";ae();var t=bt(),s=hd(),i=Cd(),r=Ed(),u=[t(vd(),()=>({since:"1.5.0",parsers:["graphql"],vscodeLanguageIds:["graphql"]}))],a={graphql:s};n.exports={languages:u,options:i,printers:a,parsers:r}}}),fo=Z({"src/language-markdown/loc.js"(e,n){"use strict";ae();function t(i){return i.position.start.offset}function s(i){return i.position.end.offset}n.exports={locStart:t,locEnd:s}}}),Ad=Z({"src/language-markdown/constants.evaluate.js"(e,n){n.exports={cjkPattern:"(?:[\\u02ea-\\u02eb\\u1100-\\u11ff\\u2e80-\\u2e99\\u2e9b-\\u2ef3\\u2f00-\\u2fd5\\u2ff0-\\u303f\\u3041-\\u3096\\u3099-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312f\\u3131-\\u318e\\u3190-\\u3191\\u3196-\\u31ba\\u31c0-\\u31e3\\u31f0-\\u321e\\u322a-\\u3247\\u3260-\\u327e\\u328a-\\u32b0\\u32c0-\\u32cb\\u32d0-\\u3370\\u337b-\\u337f\\u33e0-\\u33fe\\u3400-\\u4db5\\u4e00-\\u9fef\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufe10-\\ufe1f\\ufe30-\\ufe6f\\uff00-\\uffef]|[\\ud840-\\ud868\\ud86a-\\ud86c\\ud86f-\\ud872\\ud874-\\ud879][\\udc00-\\udfff]|\\ud82c[\\udc00-\\udd1e\\udd50-\\udd52\\udd64-\\udd67]|\\ud83c[\\ude00\\ude50-\\ude51]|\\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])(?:[\\ufe00-\\ufe0f]|\\udb40[\\udd00-\\uddef])?",kPattern:"[\\u1100-\\u11ff\\u3001-\\u3003\\u3008-\\u3011\\u3013-\\u301f\\u302e-\\u3030\\u3037\\u30fb\\u3131-\\u318e\\u3200-\\u321e\\u3260-\\u327e\\ua960-\\ua97c\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\ufe45-\\ufe46\\uff61-\\uff65\\uffa0-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc]",punctuationPattern:"[\\u0021-\\u002f\\u003a-\\u0040\\u005b-\\u0060\\u007b-\\u007e\\u00a1\\u00a7\\u00ab\\u00b6-\\u00b7\\u00bb\\u00bf\\u037e\\u0387\\u055a-\\u055f\\u0589-\\u058a\\u05be\\u05c0\\u05c3\\u05c6\\u05f3-\\u05f4\\u0609-\\u060a\\u060c-\\u060d\\u061b\\u061e-\\u061f\\u066a-\\u066d\\u06d4\\u0700-\\u070d\\u07f7-\\u07f9\\u0830-\\u083e\\u085e\\u0964-\\u0965\\u0970\\u09fd\\u0a76\\u0af0\\u0c77\\u0c84\\u0df4\\u0e4f\\u0e5a-\\u0e5b\\u0f04-\\u0f12\\u0f14\\u0f3a-\\u0f3d\\u0f85\\u0fd0-\\u0fd4\\u0fd9-\\u0fda\\u104a-\\u104f\\u10fb\\u1360-\\u1368\\u1400\\u166e\\u169b-\\u169c\\u16eb-\\u16ed\\u1735-\\u1736\\u17d4-\\u17d6\\u17d8-\\u17da\\u1800-\\u180a\\u1944-\\u1945\\u1a1e-\\u1a1f\\u1aa0-\\u1aa6\\u1aa8-\\u1aad\\u1b5a-\\u1b60\\u1bfc-\\u1bff\\u1c3b-\\u1c3f\\u1c7e-\\u1c7f\\u1cc0-\\u1cc7\\u1cd3\\u2010-\\u2027\\u2030-\\u2043\\u2045-\\u2051\\u2053-\\u205e\\u207d-\\u207e\\u208d-\\u208e\\u2308-\\u230b\\u2329-\\u232a\\u2768-\\u2775\\u27c5-\\u27c6\\u27e6-\\u27ef\\u2983-\\u2998\\u29d8-\\u29db\\u29fc-\\u29fd\\u2cf9-\\u2cfc\\u2cfe-\\u2cff\\u2d70\\u2e00-\\u2e2e\\u2e30-\\u2e4f\\u3001-\\u3003\\u3008-\\u3011\\u3014-\\u301f\\u3030\\u303d\\u30a0\\u30fb\\ua4fe-\\ua4ff\\ua60d-\\ua60f\\ua673\\ua67e\\ua6f2-\\ua6f7\\ua874-\\ua877\\ua8ce-\\ua8cf\\ua8f8-\\ua8fa\\ua8fc\\ua92e-\\ua92f\\ua95f\\ua9c1-\\ua9cd\\ua9de-\\ua9df\\uaa5c-\\uaa5f\\uaade-\\uaadf\\uaaf0-\\uaaf1\\uabeb\\ufd3e-\\ufd3f\\ufe10-\\ufe19\\ufe30-\\ufe52\\ufe54-\\ufe61\\ufe63\\ufe68\\ufe6a-\\ufe6b\\uff01-\\uff03\\uff05-\\uff0a\\uff0c-\\uff0f\\uff1a-\\uff1b\\uff1f-\\uff20\\uff3b-\\uff3d\\uff3f\\uff5b\\uff5d\\uff5f-\\uff65]|\\ud800[\\udd00-\\udd02\\udf9f\\udfd0]|\\ud801[\\udd6f]|\\ud802[\\udc57\\udd1f\\udd3f\\ude50-\\ude58\\ude7f\\udef0-\\udef6\\udf39-\\udf3f\\udf99-\\udf9c]|\\ud803[\\udf55-\\udf59]|\\ud804[\\udc47-\\udc4d\\udcbb-\\udcbc\\udcbe-\\udcc1\\udd40-\\udd43\\udd74-\\udd75\\uddc5-\\uddc8\\uddcd\\udddb\\udddd-\\udddf\\ude38-\\ude3d\\udea9]|\\ud805[\\udc4b-\\udc4f\\udc5b\\udc5d\\udcc6\\uddc1-\\uddd7\\ude41-\\ude43\\ude60-\\ude6c\\udf3c-\\udf3e]|\\ud806[\\udc3b\\udde2\\ude3f-\\ude46\\ude9a-\\ude9c\\ude9e-\\udea2]|\\ud807[\\udc41-\\udc45\\udc70-\\udc71\\udef7-\\udef8\\udfff]|\\ud809[\\udc70-\\udc74]|\\ud81a[\\ude6e-\\ude6f\\udef5\\udf37-\\udf3b\\udf44]|\\ud81b[\\ude97-\\ude9a\\udfe2]|\\ud82f[\\udc9f]|\\ud836[\\ude87-\\ude8b]|\\ud83a[\\udd5e-\\udd5f]"}}}),Kn=Z({"src/language-markdown/utils.js"(e,n){"use strict";ae();var{getLast:t}=Ge(),{locStart:s,locEnd:i}=fo(),{cjkPattern:r,kPattern:u,punctuationPattern:a}=Ad(),c=["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"],l=[...c,"tableCell","paragraph","heading"],C=new RegExp(u),m=new RegExp(a);function g(A,b){let v="non-cjk",B="cj-letter",w="k-letter",I="cjk-punctuation",E=[],D=(b.proseWrap==="preserve"?A:A.replace(new RegExp("(".concat(r,`) +(`).concat(r,")"),"g"),"$1$2")).split(/([\t\n ]+)/);for(let[y,o]of D.entries()){if(y%2===1){E.push({type:"whitespace",value:/\n/.test(o)?` +`:" "});continue}if((y===0||y===D.length-1)&&o==="")continue;let x=o.split(new RegExp("(".concat(r,")")));for(let[F,S]of x.entries())if(!((F===0||F===x.length-1)&&S==="")){if(F%2===0){S!==""&&d({type:"word",value:S,kind:v,hasLeadingPunctuation:m.test(S[0]),hasTrailingPunctuation:m.test(t(S))});continue}d(m.test(S)?{type:"word",value:S,kind:I,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0}:{type:"word",value:S,kind:C.test(S)?w:B,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return E;function d(y){let o=t(E);o&&o.type==="word"&&(o.kind===v&&y.kind===B&&!o.hasTrailingPunctuation||o.kind===B&&y.kind===v&&!y.hasLeadingPunctuation?E.push({type:"whitespace",value:" "}):!x(v,I)&&![o.value,y.value].some(F=>/\u3000/.test(F))&&E.push({type:"whitespace",value:""})),E.push(y);function x(F,S){return o.kind===F&&y.kind===S||o.kind===S&&y.kind===F}}}function p(A,b){let[,v,B,w]=b.slice(A.position.start.offset,A.position.end.offset).match(/^\s*(\d+)(\.|\))(\s*)/);return{numberText:v,marker:B,leadingSpaces:w}}function f(A,b){if(!A.ordered||A.children.length<2)return!1;let v=Number(p(A.children[0],b.originalText).numberText),B=Number(p(A.children[1],b.originalText).numberText);if(v===0&&A.children.length>2){let w=Number(p(A.children[2],b.originalText).numberText);return B===1&&w===1}return B===1}function h(A,b){let{value:v}=A;return A.position.end.offset===b.length&&v.endsWith(` +`)&&b.endsWith(` +`)?v.slice(0,-1):v}function N(A,b){return function v(B,w,I){let E=Object.assign({},b(B,w,I));return E.children&&(E.children=E.children.map((D,d)=>v(D,d,[E,...I]))),E}(A,null,[])}function T(A){if(!A||A.type!=="link"||A.children.length!==1)return!1;let b=A.children[0];return b&&s(A)===s(b)&&i(A)===i(b)}n.exports={mapAst:N,splitText:g,punctuationPattern:a,getFencedCodeBlockValue:h,getOrderedListItemInfo:p,hasGitDiffFriendlyOrderedList:f,INLINE_NODE_TYPES:c,INLINE_NODE_WRAPPER_TYPES:l,isAutolink:T}}}),Sd=Z({"src/language-markdown/embed.js"(e,n){"use strict";ae();var{inferParserByLanguage:t,getMaxContinuousCount:s}=Ge(),{builders:{hardline:i,markAsRoot:r},utils:{replaceEndOfLine:u}}=Le(),a=Xn(),{getFencedCodeBlockValue:c}=Kn();function l(C,m,g,p){let f=C.getValue();if(f.type==="code"&&f.lang!==null){let h=t(f.lang,p);if(h){let N=p.__inJsTemplate?"~":"`",T=N.repeat(Math.max(3,s(f.value,N)+1)),A={parser:h};f.lang==="tsx"&&(A.filepath="dummy.tsx");let b=g(c(f,p.originalText),A,{stripTrailingHardline:!0});return r([T,f.lang,f.meta?" "+f.meta:"",i,u(b),i,T])}}switch(f.type){case"front-matter":return a(f,g);case"importExport":return[g(f.value,{parser:"babel"},{stripTrailingHardline:!0}),i];case"jsx":return g("<$>".concat(f.value,""),{parser:"__js_expression",rootMarker:"mdx"},{stripTrailingHardline:!0})}return null}n.exports=l}}),Do=Z({"src/language-markdown/pragma.js"(e,n){"use strict";ae();var t=po(),s=["format","prettier"];function i(r){let u="@(".concat(s.join("|"),")"),a=new RegExp([""),"{\\s*\\/\\*\\s*".concat(u,"\\s*\\*\\/\\s*}"),``)].join("|"),"m"),c=r.match(a);return c&&c.index===0}n.exports={startWithPragma:i,hasPragma:r=>i(t(r).content.trimStart()),insertPragma:r=>{let u=t(r),a="");return u.frontMatter?"".concat(u.frontMatter.raw,` + +`).concat(a,` + +`).concat(u.content):"".concat(a,` + +`).concat(u.content)}}}}),xd=Z({"src/language-markdown/print-preprocess.js"(e,n){"use strict";ae();var t=st(),{getOrderedListItemInfo:s,mapAst:i,splitText:r}=Kn(),u=/^.$/su;function a(T,A){return T=C(T,A),T=p(T),T=l(T),T=h(T,A),T=N(T,A),T=f(T,A),T=c(T),T=m(T),T}function c(T){return i(T,A=>A.type!=="import"&&A.type!=="export"?A:Object.assign(Object.assign({},A),{},{type:"importExport"}))}function l(T){return i(T,A=>A.type!=="inlineCode"?A:Object.assign(Object.assign({},A),{},{value:A.value.replace(/\s+/g," ")}))}function C(T,A){return i(T,b=>b.type!=="text"||b.value==="*"||b.value==="_"||!u.test(b.value)||b.position.end.offset-b.position.start.offset===b.value.length?b:Object.assign(Object.assign({},b),{},{value:A.originalText.slice(b.position.start.offset,b.position.end.offset)}))}function m(T){return g(T,(A,b)=>A.type==="importExport"&&b.type==="importExport",(A,b)=>({type:"importExport",value:A.value+` + +`+b.value,position:{start:A.position.start,end:b.position.end}}))}function g(T,A,b){return i(T,v=>{if(!v.children)return v;let B=v.children.reduce((w,I)=>{let E=t(w);return E&&A(E,I)?w.splice(-1,1,b(E,I)):w.push(I),w},[]);return Object.assign(Object.assign({},v),{},{children:B})})}function p(T){return g(T,(A,b)=>A.type==="text"&&b.type==="text",(A,b)=>({type:"text",value:A.value+b.value,position:{start:A.position.start,end:b.position.end}}))}function f(T,A){return i(T,(b,v,B)=>{let[w]=B;if(b.type!=="text")return b;let{value:I}=b;return w.type==="paragraph"&&(v===0&&(I=I.trimStart()),v===w.children.length-1&&(I=I.trimEnd())),{type:"sentence",position:b.position,children:r(I,A)}})}function h(T,A){return i(T,(b,v,B)=>{if(b.type==="code"){let w=/^\n?(?: {4,}|\t)/.test(A.originalText.slice(b.position.start.offset,b.position.end.offset));if(b.isIndented=w,w)for(let I=0;I{if(B.type==="list"&&B.children.length>0){for(let E=0;E1)return!0;let D=b(w);if(D===-1)return!1;if(B.children.length===1)return D%A.tabWidth===0;let d=b(I);return D!==d?!1:D%A.tabWidth===0?!0:s(I,A.originalText).leadingSpaces.length>1}}n.exports=a}}),bd=Z({"src/language-markdown/clean.js"(e,n){"use strict";ae();var{isFrontMatterNode:t}=Ge(),{startWithPragma:s}=Do(),i=new Set(["position","raw"]);function r(u,a,c){if((u.type==="front-matter"||u.type==="code"||u.type==="yaml"||u.type==="import"||u.type==="export"||u.type==="jsx")&&delete a.value,u.type==="list"&&delete a.isAligned,(u.type==="list"||u.type==="listItem")&&(delete a.spread,delete a.loose),u.type==="text"||(u.type==="inlineCode"&&(a.value=u.value.replace(/[\t\n ]+/g," ")),u.type==="wikiLink"&&(a.value=u.value.trim().replace(/[\t\n]+/g," ")),(u.type==="definition"||u.type==="linkReference")&&(a.label=u.label.trim().replace(/[\t\n ]+/g," ").toLowerCase()),(u.type==="definition"||u.type==="link"||u.type==="image")&&u.title&&(a.title=u.title.replace(/\\(["')])/g,"$1")),c&&c.type==="root"&&c.children.length>0&&(c.children[0]===u||t(c.children[0])&&c.children[1]===u)&&u.type==="html"&&s(u.value)))return null}r.ignoredProperties=i,n.exports=r}}),Td=Z({"src/language-markdown/printer-markdown.js"(e,n){"use strict";ae();var{getLast:t,getMinNotPresentContinuousCount:s,getMaxContinuousCount:i,getStringWidth:r,isNonEmptyArray:u}=Ge(),{builders:{breakParent:a,join:c,line:l,literalline:C,markAsRoot:m,hardline:g,softline:p,ifBreak:f,fill:h,align:N,indent:T,group:A,hardlineWithoutBreakParent:b},utils:{normalizeDoc:v,replaceTextEndOfLine:B},printer:{printDocToString:w}}=Le(),I=Sd(),{insertPragma:E}=Do(),{locStart:D,locEnd:d}=fo(),y=xd(),o=bd(),{getFencedCodeBlockValue:x,hasGitDiffFriendlyOrderedList:F,splitText:S,punctuationPattern:k,INLINE_NODE_TYPES:_,INLINE_NODE_WRAPPER_TYPES:O,isAutolink:R}=Kn(),M=new Set(["importExport"]),H=["heading","tableCell","link","wikiLink"],P=new Set(["listItem","definition","footnoteDefinition"]);function G(fe,pe,me){let ce=fe.getValue();if(de(fe))return S(pe.originalText.slice(ce.position.start.offset,ce.position.end.offset),pe).map(he=>he.type==="word"?he.value:he.value===""?"":se(fe,he.value,pe));switch(ce.type){case"front-matter":return pe.originalText.slice(ce.position.start.offset,ce.position.end.offset);case"root":return ce.children.length===0?"":[v(oe(fe,pe,me)),M.has(Ee(ce).type)?"":g];case"paragraph":return K(fe,pe,me,{postprocessor:h});case"sentence":return K(fe,pe,me);case"word":{let he=ce.value.replace(/\*/g,"\\$&").replace(new RegExp(["(^|".concat(k,")(_+)"),"(_+)(".concat(k,"|$)")].join("|"),"g"),(X,Y,te,z,j)=>(te?"".concat(Y).concat(te):"".concat(z).concat(j)).replace(/_/g,"\\_")),J=(X,Y,te)=>X.type==="sentence"&&te===0,ye=(X,Y,te)=>R(X.children[te-1]);return he!==ce.value&&(fe.match(void 0,J,ye)||fe.match(void 0,J,(X,Y,te)=>X.type==="emphasis"&&te===0,ye))&&(he=he.replace(/^(\\?[*_])+/,X=>X.replace(/\\/g,""))),he}case"whitespace":{let he=fe.getParentNode(),J=he.children.indexOf(ce),ye=he.children[J+1],X=ye&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/.test(ye.value)?"never":pe.proseWrap;return se(fe,ce.value,{proseWrap:X})}case"emphasis":{let he;if(R(ce.children[0]))he=pe.originalText[ce.position.start.offset];else{let J=fe.getParentNode(),ye=J.children.indexOf(ce),X=J.children[ye-1],Y=J.children[ye+1];he=X&&X.type==="sentence"&&X.children.length>0&&t(X.children).type==="word"&&!t(X.children).hasTrailingPunctuation||Y&&Y.type==="sentence"&&Y.children.length>0&&Y.children[0].type==="word"&&!Y.children[0].hasLeadingPunctuation||ne(fe,"emphasis")?"*":"_"}return[he,K(fe,pe,me),he]}case"strong":return["**",K(fe,pe,me),"**"];case"delete":return["~~",K(fe,pe,me),"~~"];case"inlineCode":{let he=s(ce.value,"`"),J="`".repeat(he||1),ye=he&&!/^\s/.test(ce.value)?" ":"";return[J,ye,ce.value,ye,J]}case"wikiLink":{let he="";return pe.proseWrap==="preserve"?he=ce.value:he=ce.value.replace(/[\t\n]+/g," "),["[[",he,"]]"]}case"link":switch(pe.originalText[ce.position.start.offset]){case"<":{let he="mailto:",J=ce.url.startsWith(he)&&pe.originalText.slice(ce.position.start.offset+1,ce.position.start.offset+1+he.length)!==he?ce.url.slice(he.length):ce.url;return["<",J,">"]}case"[":return["[",K(fe,pe,me),"](",ge(ce.url,")"),ve(ce.title,pe),")"];default:return pe.originalText.slice(ce.position.start.offset,ce.position.end.offset)}case"image":return["![",ce.alt||"","](",ge(ce.url,")"),ve(ce.title,pe),")"];case"blockquote":return["> ",N("> ",K(fe,pe,me))];case"heading":return["#".repeat(ce.depth)+" ",K(fe,pe,me)];case"code":{if(ce.isIndented){let ye=" ".repeat(4);return N(ye,[ye,...B(ce.value,g)])}let he=pe.__inJsTemplate?"~":"`",J=he.repeat(Math.max(3,i(ce.value,he)+1));return[J,ce.lang||"",ce.meta?" "+ce.meta:"",g,...B(x(ce,pe.originalText),g),g,J]}case"html":{let he=fe.getParentNode(),J=he.type==="root"&&t(he.children)===ce?ce.value.trimEnd():ce.value,ye=/^$/s.test(J);return B(J,ye?g:m(C))}case"list":{let he=W(ce,fe.getParentNode()),J=F(ce,pe);return K(fe,pe,me,{processor:(ye,X)=>{let Y=z(),te=ye.getValue();if(te.children.length===2&&te.children[1].type==="html"&&te.children[0].position.start.column!==te.children[1].position.start.column)return[Y,re(ye,pe,me,Y)];return[Y,N(" ".repeat(Y.length),re(ye,pe,me,Y))];function z(){let j=ce.ordered?(X===0?ce.start:J?1:ce.start+X)+(he%2===0?". ":") "):he%2===0?"- ":"* ";return ce.isAligned||ce.hasIndentedCodeblock?$(j,pe):j}}})}case"thematicBreak":{let he=U(fe,"list");return he===-1?"---":W(fe.getParentNode(he),fe.getParentNode(he+1))%2===0?"***":"---"}case"linkReference":return["[",K(fe,pe,me),"]",ce.referenceType==="full"?["[",ce.identifier,"]"]:ce.referenceType==="collapsed"?"[]":""];case"imageReference":switch(ce.referenceType){case"full":return["![",ce.alt||"","][",ce.identifier,"]"];default:return["![",ce.alt,"]",ce.referenceType==="collapsed"?"[]":""]}case"definition":{let he=pe.proseWrap==="always"?l:" ";return A(["[",ce.identifier,"]:",T([he,ge(ce.url),ce.title===null?"":[he,ve(ce.title,pe,!1)]])])}case"footnote":return["[^",K(fe,pe,me),"]"];case"footnoteReference":return["[^",ce.identifier,"]"];case"footnoteDefinition":{let he=fe.getParentNode().children[fe.getName()+1],J=ce.children.length===1&&ce.children[0].type==="paragraph"&&(pe.proseWrap==="never"||pe.proseWrap==="preserve"&&ce.children[0].position.start.line===ce.children[0].position.end.line);return["[^",ce.identifier,"]: ",J?K(fe,pe,me):A([N(" ".repeat(4),K(fe,pe,me,{processor:(ye,X)=>X===0?A([p,me()]):me()})),he&&he.type==="footnoteDefinition"?p:""])]}case"table":return V(fe,pe,me);case"tableCell":return K(fe,pe,me);case"break":return/\s/.test(pe.originalText[ce.position.start.offset])?[" ",m(C)]:["\\",g];case"liquidNode":return B(ce.value,g);case"importExport":return[ce.value,g];case"esComment":return["{/* ",ce.value," */}"];case"jsx":return ce.value;case"math":return["$$",g,ce.value?[...B(ce.value,g),g]:"","$$"];case"inlineMath":return pe.originalText.slice(D(ce),d(ce));case"tableRow":case"listItem":default:throw new Error("Unknown markdown type ".concat(JSON.stringify(ce.type)))}}function re(fe,pe,me,ce){let he=fe.getValue(),J=he.checked===null?"":he.checked?"[x] ":"[ ] ";return[J,K(fe,pe,me,{processor:(ye,X)=>{if(X===0&&ye.getValue().type!=="list")return N(" ".repeat(J.length),me());let Y=" ".repeat(xe(pe.tabWidth-ce.length,0,3));return[Y,N(Y,me())]}})]}function $(fe,pe){let me=ce();return fe+" ".repeat(me>=4?0:me);function ce(){let he=fe.length%pe.tabWidth;return he===0?0:pe.tabWidth-he}}function W(fe,pe){return ee(fe,pe,me=>me.ordered===fe.ordered)}function ee(fe,pe,me){let ce=-1;for(let he of pe.children)if(he.type===fe.type&&me(he)?ce++:ce=-1,he===fe)return ce}function U(fe,pe){let me=Array.isArray(pe)?pe:[pe],ce=-1,he;for(;he=fe.getParentNode(++ce);)if(me.includes(he.type))return ce;return-1}function ne(fe,pe){let me=U(fe,pe);return me===-1?null:fe.getParentNode(me)}function se(fe,pe,me){if(me.proseWrap==="preserve"&&pe===` +`)return g;let ce=me.proseWrap==="always"&&!ne(fe,H);return pe!==""?ce?l:" ":ce?p:""}function V(fe,pe,me){let ce=fe.getValue(),he=[],J=fe.map(j=>j.map((Ce,Ne)=>{let je=w(me(),pe).formatted,Ue=r(je);return he[Ne]=Math.max(he[Ne]||3,Ue),{text:je,width:Ue}},"children"),"children"),ye=Y(!1);if(pe.proseWrap!=="never")return[a,ye];let X=Y(!0);return[a,A(f(X,ye))];function Y(j){let Ce=[z(J[0],j),te(j)];return J.length>1&&Ce.push(c(b,J.slice(1).map(Ne=>z(Ne,j)))),c(b,Ce)}function te(j){let Ce=he.map((Ne,je)=>{let Ue=ce.align[je],tt=Ue==="center"||Ue==="left"?":":"-",Te=Ue==="center"||Ue==="right"?":":"-",_e=j?"-":"-".repeat(Ne-2);return"".concat(tt).concat(_e).concat(Te)});return"| ".concat(Ce.join(" | ")," |")}function z(j,Ce){let Ne=j.map((je,Ue)=>{let{text:tt,width:Te}=je;if(Ce)return tt;let _e=he[Ue]-Te,Fe=ce.align[Ue],Ke=0;Fe==="right"?Ke=_e:Fe==="center"&&(Ke=Math.floor(_e/2));let Se=_e-Ke;return"".concat(" ".repeat(Ke)).concat(tt).concat(" ".repeat(Se))});return"| ".concat(Ne.join(" | ")," |")}}function oe(fe,pe,me){let ce=[],he=null,{children:J}=fe.getValue();for(let[ye,X]of J.entries())switch(q(X)){case"start":he===null&&(he={index:ye,offset:X.position.end.offset});break;case"end":he!==null&&(ce.push({start:he,end:{index:ye,offset:X.position.start.offset}}),he=null);break;default:break}return K(fe,pe,me,{processor:(ye,X)=>{if(ce.length>0){let Y=ce[0];if(X===Y.start.index)return[J[Y.start.index].value,pe.originalText.slice(Y.start.offset,Y.end.offset),J[Y.end.index].value];if(Y.start.index3&&arguments[3]!==void 0?arguments[3]:{},{postprocessor:he}=ce,J=ce.processor||(()=>me()),ye=fe.getValue(),X=[],Y;return fe.each((te,z)=>{let j=te.getValue(),Ce=J(te,z);if(Ce!==!1){let Ne={parts:X,prevNode:Y,parentNode:ye,options:pe};le(j,Ne)&&(X.push(g),Y&&M.has(Y.type)||(ue(j,Ne)||Q(j,Ne))&&X.push(g),Q(j,Ne)&&X.push(g)),X.push(Ce),Y=j}},"children"),he?he(X):X}function Ee(fe){let pe=fe;for(;u(pe.children);)pe=t(pe.children);return pe}function q(fe){let pe;if(fe.type==="html")pe=fe.value.match(/^$/);else{let me;fe.type==="esComment"?me=fe:fe.type==="paragraph"&&fe.children.length===1&&fe.children[0].type==="esComment"&&(me=fe.children[0]),me&&(pe=me.value.match(/^prettier-ignore(?:-(start|end))?$/))}return pe?pe[1]?pe[1]:"next":!1}function le(fe,pe){let me=pe.parts.length===0,ce=_.includes(fe.type),he=fe.type==="html"&&O.includes(pe.parentNode.type);return!me&&!ce&&!he}function ue(fe,pe){let ce=(pe.prevNode&&pe.prevNode.type)===fe.type&&P.has(fe.type),he=pe.parentNode.type==="listItem"&&!pe.parentNode.loose,J=pe.prevNode&&pe.prevNode.type==="listItem"&&pe.prevNode.loose,ye=q(pe.prevNode)==="next",X=fe.type==="html"&&pe.prevNode&&pe.prevNode.type==="html"&&pe.prevNode.position.end.line+1===fe.position.start.line,Y=fe.type==="html"&&pe.parentNode.type==="listItem"&&pe.prevNode&&pe.prevNode.type==="paragraph"&&pe.prevNode.position.end.line+1===fe.position.start.line;return J||!(ce||he||ye||X||Y)}function Q(fe,pe){let me=pe.prevNode&&pe.prevNode.type==="list",ce=fe.type==="code"&&fe.isIndented;return me&&ce}function de(fe){let pe=ne(fe,["linkReference","imageReference"]);return pe&&(pe.type!=="linkReference"||pe.referenceType!=="full")}function ge(fe){let pe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],me=[" ",...Array.isArray(pe)?pe:[pe]];return new RegExp(me.map(ce=>"\\".concat(ce)).join("|")).test(fe)?"<".concat(fe,">"):fe}function ve(fe,pe){let me=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!fe)return"";if(me)return" "+ve(fe,pe,!1);if(fe=fe.replace(/\\(["')])/g,"$1"),fe.includes('"')&&fe.includes("'")&&!fe.includes(")"))return"(".concat(fe,")");let ce=fe.split("'").length-1,he=fe.split('"').length-1,J=ce>he?'"':he>ce||pe.singleQuote?"'":'"';return fe=fe.replace(/\\/,"\\\\"),fe=fe.replace(new RegExp("(".concat(J,")"),"g"),"\\$1"),"".concat(J).concat(fe).concat(J)}function xe(fe,pe,me){return feme?me:fe}function we(fe){let pe=Number(fe.getName());if(pe===0)return!1;let me=fe.getParentNode().children[pe-1];return q(me)==="next"}n.exports={preprocess:y,print:G,embed:I,massageAstNode:o,hasPrettierIgnore:we,insertPragma:E}}}),Bd=Z({"src/language-markdown/options.js"(e,n){"use strict";ae();var t=Lt();n.exports={proseWrap:t.proseWrap,singleQuote:t.singleQuote}}}),Nd=Z({"src/language-markdown/parsers.js"(){ae()}}),di=Z({"node_modules/linguist-languages/data/Markdown.json"(e,n){n.exports={name:"Markdown",type:"prose",color:"#083fa1",aliases:["pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".markdown",".mdown",".mdwn",".mdx",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr"],tmScope:"source.gfm",languageId:222}}}),wd=Z({"src/language-markdown/index.js"(e,n){"use strict";ae();var t=bt(),s=Td(),i=Bd(),r=Nd(),u=[t(di(),c=>({since:"1.8.0",parsers:["markdown"],vscodeLanguageIds:["markdown"],filenames:[...c.filenames,"README"],extensions:c.extensions.filter(l=>l!==".mdx")})),t(di(),()=>({name:"MDX",since:"1.15.0",parsers:["mdx"],vscodeLanguageIds:["mdx"],filenames:[],extensions:[".mdx"]}))],a={mdast:s};n.exports={languages:u,options:i,printers:a,parsers:r}}}),_d=Z({"src/language-html/clean.js"(e,n){"use strict";ae();var{isFrontMatterNode:t}=Ge(),s=new Set(["sourceSpan","startSourceSpan","endSourceSpan","nameSpan","valueSpan","parent"]);function i(r,u){if(r.type==="text"||r.type==="comment"||t(r)||r.type==="yaml"||r.type==="toml")return null;r.type==="attribute"&&delete u.value,r.type==="docType"&&delete u.value}i.ignoredProperties=s,n.exports=i}}),Pd=Z({"src/language-html/constants.evaluate.js"(e,n){n.exports={CSS_DISPLAY_TAGS:{area:"none",base:"none",basefont:"none",datalist:"none",head:"none",link:"none",meta:"none",noembed:"none",noframes:"none",param:"block",rp:"none",script:"block",source:"block",style:"none",template:"inline",track:"block",title:"none",html:"block",body:"block",address:"block",blockquote:"block",center:"block",div:"block",figure:"block",figcaption:"block",footer:"block",form:"block",header:"block",hr:"block",legend:"block",listing:"block",main:"block",p:"block",plaintext:"block",pre:"block",xmp:"block",slot:"contents",ruby:"ruby",rt:"ruby-text",article:"block",aside:"block",h1:"block",h2:"block",h3:"block",h4:"block",h5:"block",h6:"block",hgroup:"block",nav:"block",section:"block",dir:"block",dd:"block",dl:"block",dt:"block",ol:"block",ul:"block",li:"list-item",table:"table",caption:"table-caption",colgroup:"table-column-group",col:"table-column",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",td:"table-cell",th:"table-cell",fieldset:"block",button:"inline-block",details:"block",summary:"block",dialog:"block",meter:"inline-block",progress:"inline-block",object:"inline-block",video:"inline-block",audio:"inline-block",select:"inline-block",option:"block",optgroup:"block"},CSS_DISPLAY_DEFAULT:"inline",CSS_WHITE_SPACE_TAGS:{listing:"pre",plaintext:"pre",pre:"pre",xmp:"pre",nobr:"nowrap",table:"initial",textarea:"pre-wrap"},CSS_WHITE_SPACE_DEFAULT:"normal"}}}),Id=Z({"src/language-html/utils/is-unknown-namespace.js"(e,n){"use strict";ae();function t(s){return s.type==="element"&&!s.hasExplicitNamespace&&!["html","svg"].includes(s.namespace)}n.exports=t}}),Ot=Z({"src/language-html/utils/index.js"(e,n){"use strict";ae();var{inferParserByLanguage:t,isFrontMatterNode:s}=Ge(),{builders:{line:i,hardline:r,join:u},utils:{getDocParts:a,replaceTextEndOfLine:c}}=Le(),{CSS_DISPLAY_TAGS:l,CSS_DISPLAY_DEFAULT:C,CSS_WHITE_SPACE_TAGS:m,CSS_WHITE_SPACE_DEFAULT:g}=Pd(),p=Id(),f=new Set([" ",` +`,"\f","\r"," "]),h=j=>j.replace(/^[\t\n\f\r ]+/,""),N=j=>j.replace(/[\t\n\f\r ]+$/,""),T=j=>h(N(j)),A=j=>j.replace(/^[\t\f\r ]*\n/g,""),b=j=>A(N(j)),v=j=>j.split(/[\t\n\f\r ]+/),B=j=>j.match(/^[\t\n\f\r ]*/)[0],w=j=>{let[,Ce,Ne,je]=j.match(/^([\t\n\f\r ]*)(.*?)([\t\n\f\r ]*)$/s);return{leadingWhitespace:Ce,trailingWhitespace:je,text:Ne}},I=j=>/[\t\n\f\r ]/.test(j);function E(j,Ce){return!!(j.type==="ieConditionalComment"&&j.lastChild&&!j.lastChild.isSelfClosing&&!j.lastChild.endSourceSpan||j.type==="ieConditionalComment"&&!j.complete||de(j)&&j.children.some(Ne=>Ne.type!=="text"&&Ne.type!=="interpolation")||X(j,Ce)&&!o(j)&&j.type!=="interpolation")}function D(j){return j.type==="attribute"||!j.parent||!j.prev?!1:d(j.prev)}function d(j){return j.type==="comment"&&j.value.trim()==="prettier-ignore"}function y(j){return j.type==="text"||j.type==="comment"}function o(j){return j.type==="element"&&(j.fullName==="script"||j.fullName==="style"||j.fullName==="svg:style"||p(j)&&(j.name==="script"||j.name==="style"))}function x(j){return j.children&&!o(j)}function F(j){return o(j)||j.type==="interpolation"||S(j)}function S(j){return we(j).startsWith("pre")}function k(j,Ce){let Ne=je();if(Ne&&!j.prev&&j.parent&&j.parent.tagDefinition&&j.parent.tagDefinition.ignoreFirstLf)return j.type==="interpolation";return Ne;function je(){return s(j)?!1:(j.type==="text"||j.type==="interpolation")&&j.prev&&(j.prev.type==="text"||j.prev.type==="interpolation")?!0:!j.parent||j.parent.cssDisplay==="none"?!1:de(j.parent)?!0:!(!j.prev&&(j.parent.type==="root"||de(j)&&j.parent||o(j.parent)||J(j.parent,Ce)||!Ee(j.parent.cssDisplay))||j.prev&&!ue(j.prev.cssDisplay))}}function _(j,Ce){return s(j)?!1:(j.type==="text"||j.type==="interpolation")&&j.next&&(j.next.type==="text"||j.next.type==="interpolation")?!0:!j.parent||j.parent.cssDisplay==="none"?!1:de(j.parent)?!0:!(!j.next&&(j.parent.type==="root"||de(j)&&j.parent||o(j.parent)||J(j.parent,Ce)||!q(j.parent.cssDisplay))||j.next&&!le(j.next.cssDisplay))}function O(j){return Q(j.cssDisplay)&&!o(j)}function R(j){return s(j)||j.next&&j.sourceSpan.end&&j.sourceSpan.end.line+10&&(["body","script","style"].includes(j.name)||j.children.some(Ce=>ne(Ce)))||j.firstChild&&j.firstChild===j.lastChild&&j.firstChild.type!=="text"&&$(j.firstChild)&&(!j.lastChild.isTrailingSpaceSensitive||W(j.lastChild))}function H(j){return j.type==="element"&&j.children.length>0&&(["html","head","ul","ol","select"].includes(j.name)||j.cssDisplay.startsWith("table")&&j.cssDisplay!=="table-cell")}function P(j){return ee(j)||j.prev&&G(j.prev)||re(j)}function G(j){return ee(j)||j.type==="element"&&j.fullName==="br"||re(j)}function re(j){return $(j)&&W(j)}function $(j){return j.hasLeadingSpaces&&(j.prev?j.prev.sourceSpan.end.linej.sourceSpan.end.line:j.parent.type==="root"||j.parent.endSourceSpan&&j.parent.endSourceSpan.start.line>j.sourceSpan.end.line)}function ee(j){switch(j.type){case"ieConditionalComment":case"comment":case"directive":return!0;case"element":return["script","select"].includes(j.name)}return!1}function U(j){return j.lastChild?U(j.lastChild):j}function ne(j){return j.children&&j.children.some(Ce=>Ce.type!=="text")}function se(j){let{type:Ce,lang:Ne}=j.attrMap;if(Ce==="module"||Ce==="text/javascript"||Ce==="text/babel"||Ce==="application/javascript"||Ne==="jsx")return"babel";if(Ce==="application/x-typescript"||Ne==="ts"||Ne==="tsx")return"typescript";if(Ce==="text/markdown")return"markdown";if(Ce==="text/html")return"html";if(Ce&&(Ce.endsWith("json")||Ce.endsWith("importmap")))return"json";if(Ce==="text/x-handlebars-template")return"glimmer"}function V(j){let{lang:Ce}=j.attrMap;if(!Ce||Ce==="postcss"||Ce==="css")return"css";if(Ce==="scss")return"scss";if(Ce==="less")return"less"}function oe(j,Ce){if(j.name==="script"&&!j.attrMap.src)return!j.attrMap.lang&&!j.attrMap.type?"babel":se(j);if(j.name==="style")return V(j);if(Ce&&X(j,Ce))return se(j)||!("src"in j.attrMap)&&t(j.attrMap.lang,Ce)}function K(j){return j==="block"||j==="list-item"||j.startsWith("table")}function Ee(j){return!K(j)&&j!=="inline-block"}function q(j){return!K(j)&&j!=="inline-block"}function le(j){return!K(j)}function ue(j){return!K(j)}function Q(j){return!K(j)&&j!=="inline-block"}function de(j){return we(j).startsWith("pre")}function ge(j,Ce){let Ne=0;for(let je=j.stack.length-1;je>=0;je--){let Ue=j.stack[je];Ue&&typeof Ue=="object"&&!Array.isArray(Ue)&&Ce(Ue)&&Ne++}return Ne}function ve(j,Ce){let Ne=j;for(;Ne;){if(Ce(Ne))return!0;Ne=Ne.parent}return!1}function xe(j,Ce){if(j.prev&&j.prev.type==="comment"){let je=j.prev.value.match(/^\s*display:\s*([a-z]+)\s*$/);if(je)return je[1]}let Ne=!1;if(j.type==="element"&&j.namespace==="svg")if(ve(j,je=>je.fullName==="svg:foreignObject"))Ne=!0;else return j.name==="svg"?"inline-block":"block";switch(Ce.htmlWhitespaceSensitivity){case"strict":return"inline";case"ignore":return"block";default:return Ce.parser==="vue"&&j.parent&&j.parent.type==="root"?"block":j.type==="element"&&(!j.namespace||Ne||p(j))&&l[j.name]||C}}function we(j){return j.type==="element"&&(!j.namespace||p(j))&&m[j.name]||g}function fe(j){let Ce=Number.POSITIVE_INFINITY;for(let Ne of j.split(` +`)){if(Ne.length===0)continue;if(!f.has(Ne[0]))return 0;let je=B(Ne).length;Ne.length!==je&&je1&&arguments[1]!==void 0?arguments[1]:fe(j);return Ce===0?j:j.split(` +`).map(Ne=>Ne.slice(Ce)).join(` +`)}function me(j,Ce){let Ne=0;for(let je=0;je1&&arguments[1]!==void 0?arguments[1]:j.value;return j.parent.isWhitespaceSensitive?j.parent.isIndentationSensitive?c(Ce):c(pe(b(Ce)),r):a(u(i,v(Ce)))}n.exports={htmlTrim:T,htmlTrimPreserveIndentation:b,hasHtmlWhitespace:I,getLeadingAndTrailingHtmlWhitespace:w,canHaveInterpolation:x,countChars:me,countParents:ge,dedentString:pe,forceBreakChildren:H,forceBreakContent:M,forceNextEmptyLine:R,getLastDescendant:U,getNodeCssStyleDisplay:xe,getNodeCssStyleWhiteSpace:we,hasPrettierIgnore:D,inferScriptParser:oe,isVueCustomBlock:J,isVueNonHtmlBlock:X,isVueSlotAttribute:Y,isVueSfcBindingsAttribute:te,isDanglingSpaceSensitiveNode:O,isIndentationSensitiveNode:S,isLeadingSpaceSensitiveNode:k,isPreLikeNode:de,isScriptLikeTag:o,isTextLikeNode:y,isTrailingSpaceSensitiveNode:_,isWhitespaceSensitiveNode:F,isUnknownNamespace:p,preferHardlineAsLeadingSpaces:P,preferHardlineAsTrailingSpaces:G,shouldPreserveContent:E,unescapeQuoteEntities:ce,getTextValueParts:z}}}),kd=Z({"node_modules/angular-html-parser/lib/compiler/src/chars.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0}),e.$EOF=0,e.$BSPACE=8,e.$TAB=9,e.$LF=10,e.$VTAB=11,e.$FF=12,e.$CR=13,e.$SPACE=32,e.$BANG=33,e.$DQ=34,e.$HASH=35,e.$$=36,e.$PERCENT=37,e.$AMPERSAND=38,e.$SQ=39,e.$LPAREN=40,e.$RPAREN=41,e.$STAR=42,e.$PLUS=43,e.$COMMA=44,e.$MINUS=45,e.$PERIOD=46,e.$SLASH=47,e.$COLON=58,e.$SEMICOLON=59,e.$LT=60,e.$EQ=61,e.$GT=62,e.$QUESTION=63,e.$0=48,e.$7=55,e.$9=57,e.$A=65,e.$E=69,e.$F=70,e.$X=88,e.$Z=90,e.$LBRACKET=91,e.$BACKSLASH=92,e.$RBRACKET=93,e.$CARET=94,e.$_=95,e.$a=97,e.$b=98,e.$e=101,e.$f=102,e.$n=110,e.$r=114,e.$t=116,e.$u=117,e.$v=118,e.$x=120,e.$z=122,e.$LBRACE=123,e.$BAR=124,e.$RBRACE=125,e.$NBSP=160,e.$PIPE=124,e.$TILDA=126,e.$AT=64,e.$BT=96;function n(a){return a>=e.$TAB&&a<=e.$SPACE||a==e.$NBSP}e.isWhitespace=n;function t(a){return e.$0<=a&&a<=e.$9}e.isDigit=t;function s(a){return a>=e.$a&&a<=e.$z||a>=e.$A&&a<=e.$Z}e.isAsciiLetter=s;function i(a){return a>=e.$a&&a<=e.$f||a>=e.$A&&a<=e.$F||t(a)}e.isAsciiHexDigit=i;function r(a){return a===e.$LF||a===e.$CR}e.isNewLine=r;function u(a){return e.$0<=a&&a<=e.$7}e.isOctalDigit=u}}),Ld=Z({"node_modules/angular-html-parser/lib/compiler/src/aot/static_symbol.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=class{constructor(s,i,r){this.filePath=s,this.name=i,this.members=r}assertNoMembers(){if(this.members.length)throw new Error("Illegal state: symbol without members expected, but got ".concat(JSON.stringify(this),"."))}};e.StaticSymbol=n;var t=class{constructor(){this.cache=new Map}get(s,i,r){r=r||[];let u=r.length?".".concat(r.join(".")):"",a='"'.concat(s,'".').concat(i).concat(u),c=this.cache.get(a);return c||(c=new n(s,i,r),this.cache.set(a,c)),c}};e.StaticSymbolCache=t}}),Od=Z({"node_modules/angular-html-parser/lib/compiler/src/util.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=/-+([a-z0-9])/g;function t(o){return o.replace(n,function(){for(var x=arguments.length,F=new Array(x),S=0;Su(F,this,x))}visitStringMap(o,x){let F={};return Object.keys(o).forEach(S=>{F[S]=u(o[S],this,x)}),F}visitPrimitive(o,x){return o}visitOther(o,x){return o}};e.ValueTransformer=l,e.SyncAsync={assertSync:o=>{if(w(o))throw new Error("Illegal state: value cannot be a promise");return o},then:(o,x)=>w(o)?o.then(x):x(o),all:o=>o.some(w)?Promise.all(o):o};function C(o){throw new Error("Internal Error: ".concat(o))}e.error=C;function m(o,x){let F=Error(o);return F[g]=!0,x&&(F[p]=x),F}e.syntaxError=m;var g="ngSyntaxError",p="ngParseErrors";function f(o){return o[g]}e.isSyntaxError=f;function h(o){return o[p]||[]}e.getParseErrors=h;function N(o){return o.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}e.escapeRegExp=N;var T=Object.getPrototypeOf({});function A(o){return typeof o=="object"&&o!==null&&Object.getPrototypeOf(o)===T}function b(o){let x="";for(let F=0;F=55296&&S<=56319&&o.length>F+1){let k=o.charCodeAt(F+1);k>=56320&&k<=57343&&(F++,S=(S-55296<<10)+k-56320+65536)}S<=127?x+=String.fromCharCode(S):S<=2047?x+=String.fromCharCode(S>>6&31|192,S&63|128):S<=65535?x+=String.fromCharCode(S>>12|224,S>>6&63|128,S&63|128):S<=2097151&&(x+=String.fromCharCode(S>>18&7|240,S>>12&63|128,S>>6&63|128,S&63|128))}return x}e.utf8Encode=b;function v(o){if(typeof o=="string")return o;if(o instanceof Array)return"["+o.map(v).join(", ")+"]";if(o==null)return""+o;if(o.overriddenName)return"".concat(o.overriddenName);if(o.name)return"".concat(o.name);if(!o.toString)return"object";let x=o.toString();if(x==null)return""+x;let F=x.indexOf(` +`);return F===-1?x:x.substring(0,F)}e.stringify=v;function B(o){return typeof o=="function"&&o.hasOwnProperty("__forward_ref__")?o():o}e.resolveForwardRef=B;function w(o){return!!o&&typeof o.then=="function"}e.isPromise=w;var I=class{constructor(o){this.full=o;let x=o.split(".");this.major=x[0],this.minor=x[1],this.patch=x.slice(2).join(".")}};e.Version=I;var E=typeof window<"u"&&window,D=typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self,d=typeof globalThis<"u"&&globalThis,y=d||E||D;e.global=y}}),jd=Z({"node_modules/angular-html-parser/lib/compiler/src/compile_metadata.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=Ld(),t=Od(),s=/^(?:(?:\[([^\]]+)\])|(?:\(([^\)]+)\)))|(\@[-\w]+)$/;function i(F){return F.replace(/\W/g,"_")}e.sanitizeIdentifier=i;var r=0;function u(F){if(!F||!F.reference)return null;let S=F.reference;if(S instanceof n.StaticSymbol)return S.name;if(S.__anonymousType)return S.__anonymousType;let k=t.stringify(S);return k.indexOf("(")>=0?(k="anonymous_".concat(r++),S.__anonymousType=k):k=i(k),k}e.identifierName=u;function a(F){let S=F.reference;return S instanceof n.StaticSymbol?S.filePath:"./".concat(t.stringify(S))}e.identifierModuleUrl=a;function c(F,S){return"View_".concat(u({reference:F}),"_").concat(S)}e.viewClassName=c;function l(F){return"RenderType_".concat(u({reference:F}))}e.rendererTypeName=l;function C(F){return"HostView_".concat(u({reference:F}))}e.hostViewClassName=C;function m(F){return"".concat(u({reference:F}),"NgFactory")}e.componentFactoryName=m;var g;(function(F){F[F.Pipe=0]="Pipe",F[F.Directive=1]="Directive",F[F.NgModule=2]="NgModule",F[F.Injectable=3]="Injectable"})(g=e.CompileSummaryKind||(e.CompileSummaryKind={}));function p(F){return F.value!=null?i(F.value):u(F.identifier)}e.tokenName=p;function f(F){return F.identifier!=null?F.identifier.reference:F.value}e.tokenReference=f;var h=class{constructor(){let{moduleUrl:F,styles:S,styleUrls:k}=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.moduleUrl=F||null,this.styles=w(S),this.styleUrls=w(k)}};e.CompileStylesheetMetadata=h;var N=class{constructor(F){let{encapsulation:S,template:k,templateUrl:_,htmlAst:O,styles:R,styleUrls:M,externalStylesheets:H,animations:P,ngContentSelectors:G,interpolation:re,isInline:$,preserveWhitespaces:W}=F;if(this.encapsulation=S,this.template=k,this.templateUrl=_,this.htmlAst=O,this.styles=w(R),this.styleUrls=w(M),this.externalStylesheets=w(H),this.animations=P?E(P):[],this.ngContentSelectors=G||[],re&&re.length!=2)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=re,this.isInline=$,this.preserveWhitespaces=W}toSummary(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}};e.CompileTemplateMetadata=N;var T=class{static create(F){let{isHost:S,type:k,isComponent:_,selector:O,exportAs:R,changeDetection:M,inputs:H,outputs:P,host:G,providers:re,viewProviders:$,queries:W,guards:ee,viewQueries:U,entryComponents:ne,template:se,componentViewType:V,rendererType:oe,componentFactory:K}=F,Ee={},q={},le={};G!=null&&Object.keys(G).forEach(de=>{let ge=G[de],ve=de.match(s);ve===null?le[de]=ge:ve[1]!=null?q[ve[1]]=ge:ve[2]!=null&&(Ee[ve[2]]=ge)});let ue={};H!=null&&H.forEach(de=>{let ge=t.splitAtColon(de,[de,de]);ue[ge[0]]=ge[1]});let Q={};return P!=null&&P.forEach(de=>{let ge=t.splitAtColon(de,[de,de]);Q[ge[0]]=ge[1]}),new T({isHost:S,type:k,isComponent:!!_,selector:O,exportAs:R,changeDetection:M,inputs:ue,outputs:Q,hostListeners:Ee,hostProperties:q,hostAttributes:le,providers:re,viewProviders:$,queries:W,guards:ee,viewQueries:U,entryComponents:ne,template:se,componentViewType:V,rendererType:oe,componentFactory:K})}constructor(F){let{isHost:S,type:k,isComponent:_,selector:O,exportAs:R,changeDetection:M,inputs:H,outputs:P,hostListeners:G,hostProperties:re,hostAttributes:$,providers:W,viewProviders:ee,queries:U,guards:ne,viewQueries:se,entryComponents:V,template:oe,componentViewType:K,rendererType:Ee,componentFactory:q}=F;this.isHost=!!S,this.type=k,this.isComponent=_,this.selector=O,this.exportAs=R,this.changeDetection=M,this.inputs=H,this.outputs=P,this.hostListeners=G,this.hostProperties=re,this.hostAttributes=$,this.providers=w(W),this.viewProviders=w(ee),this.queries=w(U),this.guards=ne,this.viewQueries=w(se),this.entryComponents=w(V),this.template=oe,this.componentViewType=K,this.rendererType=Ee,this.componentFactory=q}toSummary(){return{summaryKind:g.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}}};e.CompileDirectiveMetadata=T;var A=class{constructor(F){let{type:S,name:k,pure:_}=F;this.type=S,this.name=k,this.pure=!!_}toSummary(){return{summaryKind:g.Pipe,type:this.type,name:this.name,pure:this.pure}}};e.CompilePipeMetadata=A;var b=class{};e.CompileShallowModuleMetadata=b;var v=class{constructor(F){let{type:S,providers:k,declaredDirectives:_,exportedDirectives:O,declaredPipes:R,exportedPipes:M,entryComponents:H,bootstrapComponents:P,importedModules:G,exportedModules:re,schemas:$,transitiveModule:W,id:ee}=F;this.type=S||null,this.declaredDirectives=w(_),this.exportedDirectives=w(O),this.declaredPipes=w(R),this.exportedPipes=w(M),this.providers=w(k),this.entryComponents=w(H),this.bootstrapComponents=w(P),this.importedModules=w(G),this.exportedModules=w(re),this.schemas=w($),this.id=ee||null,this.transitiveModule=W||null}toSummary(){let F=this.transitiveModule;return{summaryKind:g.NgModule,type:this.type,entryComponents:F.entryComponents,providers:F.providers,modules:F.modules,exportedDirectives:F.exportedDirectives,exportedPipes:F.exportedPipes}}};e.CompileNgModuleMetadata=v;var B=class{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(F,S){this.providers.push({provider:F,module:S})}addDirective(F){this.directivesSet.has(F.reference)||(this.directivesSet.add(F.reference),this.directives.push(F))}addExportedDirective(F){this.exportedDirectivesSet.has(F.reference)||(this.exportedDirectivesSet.add(F.reference),this.exportedDirectives.push(F))}addPipe(F){this.pipesSet.has(F.reference)||(this.pipesSet.add(F.reference),this.pipes.push(F))}addExportedPipe(F){this.exportedPipesSet.has(F.reference)||(this.exportedPipesSet.add(F.reference),this.exportedPipes.push(F))}addModule(F){this.modulesSet.has(F.reference)||(this.modulesSet.add(F.reference),this.modules.push(F))}addEntryComponent(F){this.entryComponentsSet.has(F.componentType)||(this.entryComponentsSet.add(F.componentType),this.entryComponents.push(F))}};e.TransitiveCompileNgModuleMetadata=B;function w(F){return F||[]}var I=class{constructor(F,S){let{useClass:k,useValue:_,useExisting:O,useFactory:R,deps:M,multi:H}=S;this.token=F,this.useClass=k||null,this.useValue=_,this.useExisting=O,this.useFactory=R||null,this.dependencies=M||null,this.multi=!!H}};e.ProviderMeta=I;function E(F){return F.reduce((S,k)=>{let _=Array.isArray(k)?E(k):k;return S.concat(_)},[])}e.flatten=E;function D(F){return F.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}function d(F,S,k){let _;return k.isInline?S.type.reference instanceof n.StaticSymbol?_="".concat(S.type.reference.filePath,".").concat(S.type.reference.name,".html"):_="".concat(u(F),"/").concat(u(S.type),".html"):_=k.templateUrl,S.type.reference instanceof n.StaticSymbol?_:D(_)}e.templateSourceUrl=d;function y(F,S){let k=F.moduleUrl.split(/\/\\/g),_=k[k.length-1];return D("css/".concat(S).concat(_,".ngstyle.js"))}e.sharedStylesheetJitUrl=y;function o(F){return D("".concat(u(F.type),"/module.ngfactory.js"))}e.ngModuleJitUrl=o;function x(F,S){return D("".concat(u(F),"/").concat(u(S.type),".ngfactory.js"))}e.templateJitUrl=x}}),qd=Z({"node_modules/angular-html-parser/lib/compiler/src/parse_util.js"(e){"use strict";ae(),Object.defineProperty(e,"__esModule",{value:!0});var n=kd(),t=jd(),s=class{constructor(C,m,g,p){this.file=C,this.offset=m,this.line=g,this.col=p}toString(){return this.offset!=null?"".concat(this.file.url,"@").concat(this.line,":").concat(this.col):this.file.url}moveBy(C){let m=this.file.content,g=m.length,p=this.offset,f=this.line,h=this.col;for(;p>0&&C<0;)if(p--,C++,m.charCodeAt(p)==n.$LF){f--;let T=m.substr(0,p-1).lastIndexOf(String.fromCharCode(n.$LF));h=T>0?p-T:p}else h--;for(;p0;){let N=m.charCodeAt(p);p++,C--,N==n.$LF?(f++,h=0):h++}return new s(this.file,p,f,h)}getContext(C,m){let g=this.file.content,p=this.offset;if(p!=null){p>g.length-1&&(p=g.length-1);let f=p,h=0,N=0;for(;h0&&(p--,h++,!(g[p]==` +`&&++N==m)););for(h=0,N=0;h2&&arguments[2]!==void 0?arguments[2]:null;this.start=C,this.end=m,this.details=g}toString(){return this.start.file.content.substring(this.start.offset,this.end.offset)}};e.ParseSourceSpan=r,e.EMPTY_PARSE_LOCATION=new s(new i("",""),0,0,0),e.EMPTY_SOURCE_SPAN=new r(e.EMPTY_PARSE_LOCATION,e.EMPTY_PARSE_LOCATION);var u;(function(C){C[C.WARNING=0]="WARNING",C[C.ERROR=1]="ERROR"})(u=e.ParseErrorLevel||(e.ParseErrorLevel={}));var a=class{constructor(C,m){let g=arguments.length>2&&arguments[2]!==void 0?arguments[2]:u.ERROR;this.span=C,this.msg=m,this.level=g}contextualMessage(){let C=this.span.start.getContext(100,3);return C?"".concat(this.msg,' ("').concat(C.before,"[").concat(u[this.level]," ->]").concat(C.after,'")'):this.msg}toString(){let C=this.span.details?", ".concat(this.span.details):"";return"".concat(this.contextualMessage(),": ").concat(this.span.start).concat(C)}};e.ParseError=a;function c(C,m){let g=t.identifierModuleUrl(m),p=g!=null?"in ".concat(C," ").concat(t.identifierName(m)," in ").concat(g):"in ".concat(C," ").concat(t.identifierName(m)),f=new i("",p);return new r(new s(f,-1,-1,-1),new s(f,-1,-1,-1))}e.typeSourceSpan=c;function l(C,m,g){let p="in ".concat(C," ").concat(m," in ").concat(g),f=new i("",p);return new r(new s(f,-1,-1,-1),new s(f,-1,-1,-1))}e.r3JitTypeSourceSpan=l}}),Md=Z({"src/language-html/print-preprocess.js"(e,n){"use strict";ae();var{ParseSourceSpan:t}=qd(),{htmlTrim:s,getLeadingAndTrailingHtmlWhitespace:i,hasHtmlWhitespace:r,canHaveInterpolation:u,getNodeCssStyleDisplay:a,isDanglingSpaceSensitiveNode:c,isIndentationSensitiveNode:l,isLeadingSpaceSensitiveNode:C,isTrailingSpaceSensitiveNode:m,isWhitespaceSensitiveNode:g}=Ot(),p=[h,N,A,v,B,E,w,I,D,b];function f(d,y){for(let o of p)o(d,y);return d}function h(d){d.walk(y=>{if(y.type==="element"&&y.tagDefinition.ignoreFirstLf&&y.children.length>0&&y.children[0].type==="text"&&y.children[0].value[0]===` +`){let o=y.children[0];o.value.length===1?y.removeChild(o):o.value=o.value.slice(1)}})}function N(d){let y=o=>o.type==="element"&&o.prev&&o.prev.type==="ieConditionalStartComment"&&o.prev.sourceSpan.end.offset===o.startSourceSpan.start.offset&&o.firstChild&&o.firstChild.type==="ieConditionalEndComment"&&o.firstChild.sourceSpan.start.offset===o.startSourceSpan.end.offset;d.walk(o=>{if(o.children)for(let x=0;x{if(x.children)for(let F=0;Fy.type==="cdata",y=>""))}function b(d){let y=o=>o.type==="element"&&o.attrs.length===0&&o.children.length===1&&o.firstChild.type==="text"&&!r(o.children[0].value)&&!o.firstChild.hasLeadingSpaces&&!o.firstChild.hasTrailingSpaces&&o.isLeadingSpaceSensitive&&!o.hasLeadingSpaces&&o.isTrailingSpaceSensitive&&!o.hasTrailingSpaces&&o.prev&&o.prev.type==="text"&&o.next&&o.next.type==="text";d.walk(o=>{if(o.children)for(let x=0;x")+F.firstChild.value+"")+k.value,S.sourceSpan=new t(S.sourceSpan.start,k.sourceSpan.end),S.isTrailingSpaceSensitive=k.isTrailingSpaceSensitive,S.hasTrailingSpaces=k.hasTrailingSpaces,o.removeChild(F),x--,o.removeChild(k)}})}function v(d,y){if(y.parser==="html")return;let o=/{{(.+?)}}/s;d.walk(x=>{if(!!u(x))for(let F of x.children){if(F.type!=="text")continue;let S=F.sourceSpan.start,k=null,_=F.value.split(o);for(let O=0;O<_.length;O++,S=k){let R=_[O];if(O%2===0){k=S.moveBy(R.length),R.length>0&&x.insertChildBefore(F,{type:"text",value:R,sourceSpan:new t(S,k)});continue}k=S.moveBy(R.length+4),x.insertChildBefore(F,{type:"interpolation",sourceSpan:new t(S,k),children:R.length===0?[]:[{type:"text",value:R,sourceSpan:new t(S.moveBy(2),k.moveBy(-2))}]})}x.removeChild(F)}})}function B(d){d.walk(y=>{if(!y.children)return;if(y.children.length===0||y.children.length===1&&y.children[0].type==="text"&&s(y.children[0].value).length===0){y.hasDanglingSpaces=y.children.length>0,y.children=[];return}let o=g(y),x=l(y);if(!o)for(let F=0;F{y.isSelfClosing=!y.children||y.type==="element"&&(y.tagDefinition.isVoid||y.startSourceSpan===y.endSourceSpan)})}function I(d,y){d.walk(o=>{o.type==="element"&&(o.hasHtmComponentClosingTag=o.endSourceSpan&&/^<\s*\/\s*\/\s*>$/.test(y.originalText.slice(o.endSourceSpan.start.offset,o.endSourceSpan.end.offset)))})}function E(d,y){d.walk(o=>{o.cssDisplay=a(o,y)})}function D(d,y){d.walk(o=>{let{children:x}=o;if(!!x){if(x.length===0){o.isDanglingSpaceSensitive=c(o);return}for(let F of x)F.isLeadingSpaceSensitive=C(F,y),F.isTrailingSpaceSensitive=m(F,y);for(let F=0;F/.test(i)}function s(i){return` + +`+i.replace(/^\s*\n/,"")}n.exports={hasPragma:t,insertPragma:s}}}),Yn=Z({"src/language-html/loc.js"(e,n){"use strict";ae();function t(i){return i.sourceSpan.start.offset}function s(i){return i.sourceSpan.end.offset}n.exports={locStart:t,locEnd:s}}}),Qt=Z({"src/language-html/print/tag.js"(e,n){"use strict";ae();var t=Ut(),{isNonEmptyArray:s}=Ge(),{builders:{indent:i,join:r,line:u,softline:a,hardline:c},utils:{replaceTextEndOfLine:l}}=Le(),{locStart:C,locEnd:m}=Yn(),{isTextLikeNode:g,getLastDescendant:p,isPreLikeNode:f,hasPrettierIgnore:h,shouldPreserveContent:N}=Ot();function T(P,G){return[P.isSelfClosing?"":A(P,G),b(P,G)]}function A(P,G){return P.lastChild&&y(P.lastChild)?"":[v(P,G),w(P,G)]}function b(P,G){return(P.next?D(P.next):d(P.parent))?"":[I(P,G),B(P,G)]}function v(P,G){return d(P)?I(P.lastChild,G):""}function B(P,G){return y(P)?w(P.parent,G):o(P)?M(P.next):""}function w(P,G){if(t(!P.isSelfClosing),E(P,G))return"";switch(P.type){case"ieConditionalComment":return"";case"ieConditionalStartComment":return"]>";case"interpolation":return"}}";case"element":if(P.isSelfClosing)return"/>";default:return">"}}function E(P,G){return!P.isSelfClosing&&!P.endSourceSpan&&(h(P)||N(P.parent,G))}function D(P){return P.prev&&P.prev.type!=="docType"&&!g(P.prev)&&P.isLeadingSpaceSensitive&&!P.hasLeadingSpaces}function d(P){return P.lastChild&&P.lastChild.isTrailingSpaceSensitive&&!P.lastChild.hasTrailingSpaces&&!g(p(P.lastChild))&&!f(P)}function y(P){return!P.next&&!P.hasTrailingSpaces&&P.isTrailingSpaceSensitive&&g(p(P))}function o(P){return P.next&&!g(P.next)&&g(P)&&P.isTrailingSpaceSensitive&&!P.hasTrailingSpaces}function x(P){let G=P.trim().match(/^prettier-ignore-attribute(?:\s+(.+))?$/s);return G?G[1]?G[1].split(/\s+/):!0:!1}function F(P){return!P.prev&&P.isLeadingSpaceSensitive&&!P.hasLeadingSpaces}function S(P,G,re){let $=P.getValue();if(!s($.attrs))return $.isSelfClosing?" ":"";let W=$.prev&&$.prev.type==="comment"&&x($.prev.value),ee=typeof W=="boolean"?()=>W:Array.isArray(W)?oe=>W.includes(oe.rawName):()=>!1,U=P.map(oe=>{let K=oe.getValue();return ee(K)?l(G.originalText.slice(C(K),m(K))):re()},"attrs"),ne=$.type==="element"&&$.fullName==="script"&&$.attrs.length===1&&$.attrs[0].fullName==="src"&&$.children.length===0,se=G.singleAttributePerLine&&$.attrs.length>1?c:u,V=[i([ne?" ":u,r(se,U)])];return $.firstChild&&F($.firstChild)||$.isSelfClosing&&d($.parent)||ne?V.push($.isSelfClosing?" ":""):V.push(G.bracketSameLine?$.isSelfClosing?" ":"":$.isSelfClosing?u:a),V}function k(P){return P.firstChild&&F(P.firstChild)?"":H(P)}function _(P,G,re){let $=P.getValue();return[O($,G),S(P,G,re),$.isSelfClosing?"":k($)]}function O(P,G){return P.prev&&o(P.prev)?"":[R(P,G),M(P)]}function R(P,G){return F(P)?H(P.parent):D(P)?I(P.prev,G):""}function M(P){switch(P.type){case"ieConditionalComment":case"ieConditionalStartComment":return"<").concat(P.rawName);default:return"<".concat(P.rawName)}}function H(P){switch(t(!P.isSelfClosing),P.type){case"ieConditionalComment":return"]>";case"element":if(P.condition)return">";default:return">"}}n.exports={printClosingTag:T,printClosingTagStart:A,printClosingTagStartMarker:w,printClosingTagEndMarker:I,printClosingTagSuffix:B,printClosingTagEnd:b,needsToBorrowLastChildClosingTagEndMarker:d,needsToBorrowParentClosingTagStartMarker:y,needsToBorrowPrevClosingTagEndMarker:D,printOpeningTag:_,printOpeningTagStart:O,printOpeningTagPrefix:R,printOpeningTagStartMarker:M,printOpeningTagEndMarker:H,needsToBorrowNextOpeningTagStartMarker:o,needsToBorrowParentOpeningTagEndMarker:F}}}),Vd=Z({"node_modules/parse-srcset/src/parse-srcset.js"(e,n){ae(),function(t,s){typeof define=="function"&&define.amd?define([],s):typeof n=="object"&&n.exports?n.exports=s():t.parseSrcset=s()}(e,function(){return function(t,s){var i=s&&s.logger||console;function r(I){return I===" "||I===" "||I===` +`||I==="\f"||I==="\r"}function u(I){var E,D=I.exec(t.substring(b));if(D)return E=D[0],b+=E.length,E}for(var a=t.length,c=/^[ \t\n\r\u000c]+/,l=/^[, \t\n\r\u000c]+/,C=/^[^ \t\n\r\u000c]+/,m=/[,]+$/,g=/^\d+$/,p=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,f,h,N,T,A,b=0,v=[];;){if(u(l),b>=a)return v;f=u(C),h=[],f.slice(-1)===","?(f=f.replace(m,""),w()):B()}function B(){for(u(c),N="",T="in descriptor";;){if(A=t.charAt(b),T==="in descriptor")if(r(A))N&&(h.push(N),N="",T="after descriptor");else if(A===","){b+=1,N&&h.push(N),w();return}else if(A==="(")N=N+A,T="in parens";else if(A===""){N&&h.push(N),w();return}else N=N+A;else if(T==="in parens")if(A===")")N=N+A,T="in descriptor";else if(A===""){h.push(N),w();return}else N=N+A;else if(T==="after descriptor"&&!r(A))if(A===""){w();return}else T="in descriptor",b-=1;b+=1}}function w(){var I=!1,E,D,d,y,o={},x,F,S,k,_;for(y=0;y{let{w}=B;return w}),m=l.some(B=>{let{h:w}=B;return w}),g=l.some(B=>{let{d:w}=B;return w});if(C+m+g>1)throw new Error("Mixed descriptor in srcset is not supported");let p=C?"w":m?"h":"d",f=C?"w":m?"h":"x",h=B=>Math.max(...B),N=l.map(B=>B.url),T=h(N.map(B=>B.length)),A=l.map(B=>B[p]).map(B=>B?B.toString():""),b=A.map(B=>{let w=B.indexOf(".");return w===-1?B.length:w}),v=h(b);return i([",",r],N.map((B,w)=>{let I=[B],E=A[w];if(E){let D=T-B.length+1,d=v-b[w],y=" ".repeat(D+d);I.push(s(y," "),E+f)}return I}))}function a(c){return c.trim().split(/\s+/).join(" ")}n.exports={printImgSrcset:u,printClassNames:a}}}),$d=Z({"src/language-html/syntax-vue.js"(e,n){"use strict";ae();var{builders:{group:t}}=Le();function s(a,c){let{left:l,operator:C,right:m}=i(a);return[t(c("function _(".concat(l,") {}"),{parser:"babel",__isVueForBindingLeft:!0}))," ",C," ",c(m,{parser:"__js_expression"},{stripTrailingHardline:!0})]}function i(a){let c=/(.*?)\s+(in|of)\s+(.*)/s,l=/,([^,\]}]*)(?:,([^,\]}]*))?$/,C=/^\(|\)$/g,m=a.match(c);if(!m)return;let g={};if(g.for=m[3].trim(),!g.for)return;let p=m[1].trim().replace(C,""),f=p.match(l);f?(g.alias=p.replace(l,""),g.iterator1=f[1].trim(),f[2]&&(g.iterator2=f[2].trim())):g.alias=p;let h=[g.alias,g.iterator1,g.iterator2];if(!h.some((N,T)=>!N&&(T===0||h.slice(T+1).some(Boolean))))return{left:h.filter(Boolean).join(","),operator:m[2],right:g.for}}function r(a,c){return c("function _(".concat(a,") {}"),{parser:"babel",__isVueBindings:!0})}function u(a){let c=/^(?:[\w$]+|\([^)]*\))\s*=>|^function\s*\(/,l=/^[$A-Z_a-z][\w$]*(?:\.[$A-Z_a-z][\w$]*|\['[^']*']|\["[^"]*"]|\[\d+]|\[[$A-Z_a-z][\w$]*])*$/,C=a.trim();return c.test(C)||l.test(C)}n.exports={isVueEventBindingExpression:u,printVueFor:s,printVueBindings:r}}}),mo=Z({"src/language-html/get-node-content.js"(e,n){"use strict";ae();var{needsToBorrowParentClosingTagStartMarker:t,printClosingTagStartMarker:s,needsToBorrowLastChildClosingTagEndMarker:i,printClosingTagEndMarker:r,needsToBorrowParentOpeningTagEndMarker:u,printOpeningTagEndMarker:a}=Qt();function c(l,C){let m=l.startSourceSpan.end.offset;l.firstChild&&u(l.firstChild)&&(m-=a(l).length);let g=l.endSourceSpan.start.offset;return l.lastChild&&t(l.lastChild)?g+=s(l,C).length:i(l)&&(g-=r(l.lastChild,C).length),C.originalText.slice(m,g)}n.exports=c}}),Hd=Z({"src/language-html/embed.js"(e,n){"use strict";ae();var{builders:{breakParent:t,group:s,hardline:i,indent:r,line:u,fill:a,softline:c},utils:{mapDoc:l,replaceTextEndOfLine:C}}=Le(),m=Xn(),{printClosingTag:g,printClosingTagSuffix:p,needsToBorrowPrevClosingTagEndMarker:f,printOpeningTagPrefix:h,printOpeningTag:N}=Qt(),{printImgSrcset:T,printClassNames:A}=Wd(),{printVueFor:b,printVueBindings:v,isVueEventBindingExpression:B}=$d(),{isScriptLikeTag:w,isVueNonHtmlBlock:I,inferScriptParser:E,htmlTrimPreserveIndentation:D,dedentString:d,unescapeQuoteEntities:y,isVueSlotAttribute:o,isVueSfcBindingsAttribute:x,getTextValueParts:F}=Ot(),S=mo();function k(O,R,M){let H=ne=>new RegExp(ne.join("|")).test(O.fullName),P=()=>y(O.value),G=!1,re=(ne,se)=>{let V=ne.type==="NGRoot"?ne.node.type==="NGMicrosyntax"&&ne.node.body.length===1&&ne.node.body[0].type==="NGMicrosyntaxExpression"?ne.node.body[0].expression:ne.node:ne.type==="JsExpressionRoot"?ne.node:ne;V&&(V.type==="ObjectExpression"||V.type==="ArrayExpression"||se.parser==="__vue_expression"&&(V.type==="TemplateLiteral"||V.type==="StringLiteral"))&&(G=!0)},$=ne=>s(ne),W=function(ne){let se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return s([r([c,ne]),se?c:""])},ee=ne=>G?$(ne):W(ne),U=(ne,se)=>R(ne,Object.assign({__onHtmlBindingRoot:re,__embeddedInHtml:!0},se));if(O.fullName==="srcset"&&(O.parent.fullName==="img"||O.parent.fullName==="source"))return W(T(P()));if(O.fullName==="class"&&!M.parentParser){let ne=P();if(!ne.includes("{{"))return A(ne)}if(O.fullName==="style"&&!M.parentParser){let ne=P();if(!ne.includes("{{"))return W(U(ne,{parser:"css",__isHTMLStyleAttribute:!0}))}if(M.parser==="vue"){if(O.fullName==="v-for")return b(P(),U);if(o(O)||x(O,M))return v(P(),U);let ne=["^@","^v-on:"],se=["^:","^v-bind:"],V=["^v-"];if(H(ne)){let oe=P();return ee(U(oe,{parser:B(oe)?"__js_expression":"__vue_event_binding"}))}if(H(se))return ee(U(P(),{parser:"__vue_expression"}));if(H(V))return ee(U(P(),{parser:"__js_expression"}))}if(M.parser==="angular"){let ne=(le,ue)=>U(le,Object.assign(Object.assign({},ue),{},{trailingComma:"none"})),se=["^\\*"],V=["^\\(.+\\)$","^on-"],oe=["^\\[.+\\]$","^bind(on)?-","^ng-(if|show|hide|class|style)$"],K=["^i18n(-.+)?$"];if(H(V))return ee(ne(P(),{parser:"__ng_action"}));if(H(oe))return ee(ne(P(),{parser:"__ng_binding"}));if(H(K)){let le=P().trim();return W(a(F(O,le)),!le.includes("@@"))}if(H(se))return ee(ne(P(),{parser:"__ng_directive"}));let Ee=/{{(.+?)}}/s,q=P();if(Ee.test(q)){let le=[];for(let[ue,Q]of q.split(Ee).entries())if(ue%2===0)le.push(C(Q));else try{le.push(s(["{{",r([u,ne(Q,{parser:"__ng_interpolation",__isInHtmlInterpolation:!0})]),u,"}}"]))}catch{le.push("{{",C(Q),"}}")}return s(le)}}return null}function _(O,R,M,H){let P=O.getValue();switch(P.type){case"element":{if(w(P)||P.type==="interpolation")return;if(!P.isSelfClosing&&I(P,H)){let G=E(P,H);if(!G)return;let re=S(P,H),$=/^\s*$/.test(re),W="";return $||(W=M(D(re),{parser:G,__embeddedInHtml:!0},{stripTrailingHardline:!0}),$=W===""),[h(P,H),s(N(O,H,R)),$?"":i,W,$?"":i,g(P,H),p(P,H)]}break}case"text":{if(w(P.parent)){let G=E(P.parent);if(G){let re=G==="markdown"?d(P.value.replace(/^[^\S\n]*\n/,"")):P.value,$={parser:G,__embeddedInHtml:!0};if(H.parser==="html"&&G==="babel"){let W="script",{attrMap:ee}=P.parent;ee&&(ee.type==="module"||ee.type==="text/babel"&&ee["data-type"]==="module")&&(W="module"),$.__babelSourceType=W}return[t,h(P,H),M(re,$,{stripTrailingHardline:!0}),p(P,H)]}}else if(P.parent.type==="interpolation"){let G={__isInHtmlInterpolation:!0,__embeddedInHtml:!0};return H.parser==="angular"?(G.parser="__ng_interpolation",G.trailingComma="none"):H.parser==="vue"?G.parser="__vue_expression":G.parser="__js_expression",[r([u,M(P.value,G,{stripTrailingHardline:!0})]),P.parent.next&&f(P.parent.next)?" ":u]}break}case"attribute":{if(!P.value)break;if(/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/.test(H.originalText.slice(P.valueSpan.start.offset,P.valueSpan.end.offset)))return[P.rawName,"=",P.value];if(H.parser==="lwc"&&/^{.*}$/s.test(H.originalText.slice(P.valueSpan.start.offset,P.valueSpan.end.offset)))return[P.rawName,"=",P.value];let G=k(P,(re,$)=>M(re,Object.assign({__isInHtmlAttribute:!0,__embeddedInHtml:!0},$),{stripTrailingHardline:!0}),H);if(G)return[P.rawName,'="',s(l(G,re=>typeof re=="string"?re.replace(/"/g,"""):re)),'"'];break}case"front-matter":return m(P,M)}}n.exports=_}}),go=Z({"src/language-html/print/children.js"(e,n){"use strict";ae();var{builders:{breakParent:t,group:s,ifBreak:i,line:r,softline:u,hardline:a},utils:{replaceTextEndOfLine:c}}=Le(),{locStart:l,locEnd:C}=Yn(),{forceBreakChildren:m,forceNextEmptyLine:g,isTextLikeNode:p,hasPrettierIgnore:f,preferHardlineAsLeadingSpaces:h}=Ot(),{printOpeningTagPrefix:N,needsToBorrowNextOpeningTagStartMarker:T,printOpeningTagStartMarker:A,needsToBorrowPrevClosingTagEndMarker:b,printClosingTagEndMarker:v,printClosingTagSuffix:B,needsToBorrowParentClosingTagStartMarker:w}=Qt();function I(d,y,o){let x=d.getValue();return f(x)?[N(x,y),...c(y.originalText.slice(l(x)+(x.prev&&T(x.prev)?A(x).length:0),C(x)-(x.next&&b(x.next)?v(x,y).length:0))),B(x,y)]:o()}function E(d,y){return p(d)&&p(y)?d.isTrailingSpaceSensitive?d.hasTrailingSpaces?h(y)?a:r:"":h(y)?a:u:T(d)&&(f(y)||y.firstChild||y.isSelfClosing||y.type==="element"&&y.attrs.length>0)||d.type==="element"&&d.isSelfClosing&&b(y)?"":!y.isLeadingSpaceSensitive||h(y)||b(y)&&d.lastChild&&w(d.lastChild)&&d.lastChild.lastChild&&w(d.lastChild.lastChild)?a:y.hasLeadingSpaces?r:u}function D(d,y,o){let x=d.getValue();if(m(x))return[t,...d.map(S=>{let k=S.getValue(),_=k.prev?E(k.prev,k):"";return[_?[_,g(k.prev)?a:""]:"",I(S,y,o)]},"children")];let F=x.children.map(()=>Symbol(""));return d.map((S,k)=>{let _=S.getValue();if(p(_)){if(_.prev&&p(_.prev)){let re=E(_.prev,_);if(re)return g(_.prev)?[a,a,I(S,y,o)]:[re,I(S,y,o)]}return I(S,y,o)}let O=[],R=[],M=[],H=[],P=_.prev?E(_.prev,_):"",G=_.next?E(_,_.next):"";return P&&(g(_.prev)?O.push(a,a):P===a?O.push(a):p(_.prev)?R.push(P):R.push(i("",u,{groupId:F[k-1]}))),G&&(g(_)?p(_.next)&&H.push(a,a):G===a?p(_.next)&&H.push(a):M.push(G)),[...O,s([...R,s([I(S,y,o),...M],{id:F[k]})]),...H]},"children")}n.exports={printChildren:D}}}),Gd=Z({"src/language-html/print/element.js"(e,n){"use strict";ae();var{builders:{breakParent:t,dedentToRoot:s,group:i,ifBreak:r,indentIfBreak:u,indent:a,line:c,softline:l},utils:{replaceTextEndOfLine:C}}=Le(),m=mo(),{shouldPreserveContent:g,isScriptLikeTag:p,isVueCustomBlock:f,countParents:h,forceBreakContent:N}=Ot(),{printOpeningTagPrefix:T,printOpeningTag:A,printClosingTagSuffix:b,printClosingTag:v,needsToBorrowPrevClosingTagEndMarker:B,needsToBorrowLastChildClosingTagEndMarker:w}=Qt(),{printChildren:I}=go();function E(D,d,y){let o=D.getValue();if(g(o,d))return[T(o,d),i(A(D,d,y)),...C(m(o,d)),...v(o,d),b(o,d)];let x=o.children.length===1&&o.firstChild.type==="interpolation"&&o.firstChild.isLeadingSpaceSensitive&&!o.firstChild.hasLeadingSpaces&&o.lastChild.isTrailingSpaceSensitive&&!o.lastChild.hasTrailingSpaces,F=Symbol("element-attr-group-id"),S=R=>i([i(A(D,d,y),{id:F}),R,v(o,d)]),k=R=>x?u(R,{groupId:F}):(p(o)||f(o,d))&&o.parent.type==="root"&&d.parser==="vue"&&!d.vueIndentScriptAndStyle?R:a(R),_=()=>x?r(l,"",{groupId:F}):o.firstChild.hasLeadingSpaces&&o.firstChild.isLeadingSpaceSensitive?c:o.firstChild.type==="text"&&o.isWhitespaceSensitive&&o.isIndentationSensitive?s(l):l,O=()=>(o.next?B(o.next):w(o.parent))?o.lastChild.hasTrailingSpaces&&o.lastChild.isTrailingSpaceSensitive?" ":"":x?r(l,"",{groupId:F}):o.lastChild.hasTrailingSpaces&&o.lastChild.isTrailingSpaceSensitive?c:(o.lastChild.type==="comment"||o.lastChild.type==="text"&&o.isWhitespaceSensitive&&o.isIndentationSensitive)&&new RegExp("\\n[\\t ]{".concat(d.tabWidth*h(D,M=>M.parent&&M.parent.type!=="root"),"}$")).test(o.lastChild.value)?"":l;return o.children.length===0?S(o.hasDanglingSpaces&&o.isDanglingSpaceSensitive?c:""):S([N(o)?t:"",k([_(),I(D,d,y)]),O()])}n.exports={printElement:E}}}),Jd=Z({"src/language-html/printer-html.js"(e,n){"use strict";ae();var{builders:{fill:t,group:s,hardline:i,literalline:r},utils:{cleanDoc:u,getDocParts:a,isConcat:c,replaceTextEndOfLine:l}}=Le(),C=_d(),{countChars:m,unescapeQuoteEntities:g,getTextValueParts:p}=Ot(),f=Md(),{insertPragma:h}=Rd(),{locStart:N,locEnd:T}=Yn(),A=Hd(),{printClosingTagSuffix:b,printClosingTagEnd:v,printOpeningTagPrefix:B,printOpeningTagStart:w}=Qt(),{printElement:I}=Gd(),{printChildren:E}=go();function D(d,y,o){let x=d.getValue();switch(x.type){case"front-matter":return l(x.raw);case"root":return y.__onHtmlRoot&&y.__onHtmlRoot(x),[s(E(d,y,o)),i];case"element":case"ieConditionalComment":return I(d,y,o);case"ieConditionalStartComment":case"ieConditionalEndComment":return[w(x),v(x)];case"interpolation":return[w(x,y),...d.map(o,"children"),v(x,y)];case"text":{if(x.parent.type==="interpolation"){let S=/\n[^\S\n]*$/,k=S.test(x.value),_=k?x.value.replace(S,""):x.value;return[...l(_),k?i:""]}let F=u([B(x,y),...p(x),b(x,y)]);return c(F)||F.type==="fill"?t(a(F)):F}case"docType":return[s([w(x,y)," ",x.value.replace(/^html\b/i,"html").replace(/\s+/g," ")]),v(x,y)];case"comment":return[B(x,y),...l(y.originalText.slice(N(x),T(x)),r),b(x,y)];case"attribute":{if(x.value===null)return x.rawName;let F=g(x.value),S=m(F,"'"),k=m(F,'"'),_=S({name:"Angular",since:"1.15.0",parsers:["angular"],vscodeLanguageIds:["html"],extensions:[".component.html"],filenames:[]})),t(An(),c=>({since:"1.15.0",parsers:["html"],vscodeLanguageIds:["html"],extensions:[...c.extensions,".mjml"]})),t(An(),()=>({name:"Lightning Web Components",since:"1.17.0",parsers:["lwc"],vscodeLanguageIds:["html"],extensions:[],filenames:[]})),t(Xd(),()=>({since:"1.10.0",parsers:["vue"],vscodeLanguageIds:["vue"]}))],a={html:s};n.exports={languages:u,printers:a,options:i,parsers:r}}}),Yd=Z({"src/language-yaml/pragma.js"(e,n){"use strict";ae();function t(r){return/^\s*@(?:prettier|format)\s*$/.test(r)}function s(r){return/^\s*#[^\S\n]*@(?:prettier|format)\s*?(?:\n|$)/.test(r)}function i(r){return`# @format + +`.concat(r)}n.exports={isPragma:t,hasPragma:s,insertPragma:i}}}),Qd=Z({"src/language-yaml/loc.js"(e,n){"use strict";ae();function t(i){return i.position.start.offset}function s(i){return i.position.end.offset}n.exports={locStart:t,locEnd:s}}}),Zd=Z({"src/language-yaml/embed.js"(e,n){"use strict";ae();function t(s,i,r,u){if(s.getValue().type==="root"&&u.filepath&&/(?:[/\\]|^)\.(?:prettier|stylelint)rc$/.test(u.filepath))return r(u.originalText,Object.assign(Object.assign({},u),{},{parser:"json"}))}n.exports=t}}),jt=Z({"src/language-yaml/utils.js"(e,n){"use strict";ae();var{getLast:t,isNonEmptyArray:s}=Ge();function i(E,D){let d=0,y=E.stack.length-1;for(let o=0;ou(y,D,E))}):E,d)}function a(E,D,d){Object.defineProperty(E,D,{get:d,enumerable:!1})}function c(E,D){let d=0,y=D.length;for(let o=E.position.end.offset-1;ox===0&&x===F.length-1?o:x!==0&&x!==F.length-1?o.trim():x===0?o.trimEnd():o.trimStart());return d.proseWrap==="preserve"?y.map(o=>o.length===0?[]:[o]):y.map(o=>o.length===0?[]:v(o)).reduce((o,x,F)=>F!==0&&y[F-1].length>0&&x.length>0&&!(E==="quoteDouble"&&t(t(o)).endsWith("\\"))?[...o.slice(0,-1),[...t(o),...x]]:[...o,x],[]).map(o=>d.proseWrap==="never"?[o.join(" ")]:o)}function w(E,D){let{parentIndent:d,isLastDescendant:y,options:o}=D,x=E.position.start.line===E.position.end.line?"":o.originalText.slice(E.position.start.offset,E.position.end.offset).match(/^[^\n]*\n(.*)$/s)[1],F;if(E.indent===null){let _=x.match(/^(? *)[^\n\r ]/m);F=_?_.groups.leadingSpace.length:Number.POSITIVE_INFINITY}else F=E.indent-1+d;let S=x.split(` +`).map(_=>_.slice(F));if(o.proseWrap==="preserve"||E.type==="blockLiteral")return k(S.map(_=>_.length===0?[]:[_]));return k(S.map(_=>_.length===0?[]:v(_)).reduce((_,O,R)=>R!==0&&S[R-1].length>0&&O.length>0&&!/^\s/.test(O[0])&&!/^\s|\s$/.test(t(_))?[..._.slice(0,-1),[...t(_),...O]]:[..._,O],[]).map(_=>_.reduce((O,R)=>O.length>0&&/\s$/.test(t(O))?[...O.slice(0,-1),t(O)+" "+R]:[...O,R],[])).map(_=>o.proseWrap==="never"?[_.join(" ")]:_));function k(_){if(E.chomping==="keep")return t(_).length===0?_.slice(0,-1):_;let O=0;for(let R=_.length-1;R>=0&&_[R].length===0;R--)O++;return O===0?_:O>=2&&!y?_.slice(0,-(O-1)):_.slice(0,-O)}}function I(E){if(!E)return!0;switch(E.type){case"plain":case"quoteDouble":case"quoteSingle":case"alias":case"flowMapping":case"flowSequence":return!0;default:return!1}}n.exports={getLast:t,getAncestorCount:i,isNode:r,isEmptyNode:p,isInlineNode:I,mapNode:u,defineShortcut:a,isNextLineEmpty:c,isLastDescendantNode:l,getBlockValueLineContents:w,getFlowScalarLineContents:B,getLastDescendantNode:C,hasPrettierIgnore:g,hasLeadingComments:h,hasMiddleComments:N,hasIndicatorComment:T,hasTrailingComment:A,hasEndComments:b}}}),eg=Z({"src/language-yaml/print-preprocess.js"(e,n){"use strict";ae();var{defineShortcut:t,mapNode:s}=jt();function i(u){return s(u,r)}function r(u){switch(u.type){case"document":t(u,"head",()=>u.children[0]),t(u,"body",()=>u.children[1]);break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":t(u,"content",()=>u.children[0]);break;case"mappingItem":case"flowMappingItem":t(u,"key",()=>u.children[0]),t(u,"value",()=>u.children[1]);break}return u}n.exports=i}}),kr=Z({"src/language-yaml/print/misc.js"(e,n){"use strict";ae();var{builders:{softline:t,align:s}}=Le(),{hasEndComments:i,isNextLineEmpty:r,isNode:u}=jt(),a=new WeakMap;function c(m,g){let p=m.getValue(),f=m.stack[0],h;return a.has(f)?h=a.get(f):(h=new Set,a.set(f,h)),!h.has(p.position.end.line)&&(h.add(p.position.end.line),r(p,g)&&!l(m.getParentNode()))?t:""}function l(m){return i(m)&&!u(m,["documentHead","documentBody","flowMapping","flowSequence"])}function C(m,g){return s(" ".repeat(m),g)}n.exports={alignWithSpaces:C,shouldPrintEndComments:l,printNextEmptyLine:c}}}),tg=Z({"src/language-yaml/print/flow-mapping-sequence.js"(e,n){"use strict";ae();var{builders:{ifBreak:t,line:s,softline:i,hardline:r,join:u}}=Le(),{isEmptyNode:a,getLast:c,hasEndComments:l}=jt(),{printNextEmptyLine:C,alignWithSpaces:m}=kr();function g(f,h,N){let T=f.getValue(),A=T.type==="flowMapping",b=A?"{":"[",v=A?"}":"]",B=i;A&&T.children.length>0&&N.bracketSpacing&&(B=s);let w=c(T.children),I=w&&w.type==="flowMappingItem"&&a(w.key)&&a(w.value);return[b,m(N.tabWidth,[B,p(f,h,N),N.trailingComma==="none"?"":t(","),l(T)?[r,u(r,f.map(h,"endComments"))]:""]),I?"":B,v]}function p(f,h,N){let T=f.getValue();return f.map((b,v)=>[h(),v===T.children.length-1?"":[",",s,T.children[v].position.start.line!==T.children[v+1].position.start.line?C(b,N.originalText):""]],"children")}n.exports={printFlowMapping:g,printFlowSequence:g}}}),rg=Z({"src/language-yaml/print/mapping-item.js"(e,n){"use strict";ae();var{builders:{conditionalGroup:t,group:s,hardline:i,ifBreak:r,join:u,line:a}}=Le(),{hasLeadingComments:c,hasMiddleComments:l,hasTrailingComment:C,hasEndComments:m,isNode:g,isEmptyNode:p,isInlineNode:f}=jt(),{alignWithSpaces:h}=kr();function N(v,B,w,I,E){let{key:D,value:d}=v,y=p(D),o=p(d);if(y&&o)return": ";let x=I("key"),F=A(v)?" ":"";if(o)return v.type==="flowMappingItem"&&B.type==="flowMapping"?x:v.type==="mappingItem"&&T(D.content,E)&&!C(D.content)&&(!B.tag||B.tag.value!=="tag:yaml.org,2002:set")?[x,F,":"]:["? ",h(2,x)];let S=I("value");if(y)return[": ",h(2,S)];if(c(d)||!f(D.content))return["? ",h(2,x),i,u("",w.map(I,"value","leadingComments").map(H=>[H,i])),": ",h(2,S)];if(b(D.content)&&!c(D.content)&&!l(D.content)&&!C(D.content)&&!m(D)&&!c(d.content)&&!l(d.content)&&!m(d)&&T(d.content,E))return[x,F,": ",S];let k=Symbol("mappingKey"),_=s([r("? "),s(h(2,x),{id:k})]),O=[i,": ",h(2,S)],R=[F,":"];c(d.content)||m(d)&&d.content&&!g(d.content,["mapping","sequence"])||B.type==="mapping"&&C(D.content)&&f(d.content)||g(d.content,["mapping","sequence"])&&d.content.tag===null&&d.content.anchor===null?R.push(i):d.content&&R.push(a),R.push(S);let M=h(E.tabWidth,R);return T(D.content,E)&&!c(D.content)&&!l(D.content)&&!m(D)?t([[x,M]]):t([[_,r(O,M,{groupId:k})]])}function T(v,B){if(!v)return!0;switch(v.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if(B.proseWrap==="preserve")return v.position.start.line===v.position.end.line;if(/\\$/m.test(B.originalText.slice(v.position.start.offset,v.position.end.offset)))return!1;switch(B.proseWrap){case"never":return!v.value.includes(` +`);case"always":return!/[\n ]/.test(v.value);default:return!1}}function A(v){return v.key.content&&v.key.content.type==="alias"}function b(v){if(!v)return!0;switch(v.type){case"plain":case"quoteDouble":case"quoteSingle":return v.position.start.line===v.position.end.line;case"alias":return!0;default:return!1}}n.exports=N}}),ng=Z({"src/language-yaml/print/block.js"(e,n){"use strict";ae();var{builders:{dedent:t,dedentToRoot:s,fill:i,hardline:r,join:u,line:a,literalline:c,markAsRoot:l},utils:{getDocParts:C}}=Le(),{getAncestorCount:m,getBlockValueLineContents:g,hasIndicatorComment:p,isLastDescendantNode:f,isNode:h}=jt(),{alignWithSpaces:N}=kr();function T(A,b,v){let B=A.getValue(),w=m(A,y=>h(y,["sequence","mapping"])),I=f(A),E=[B.type==="blockFolded"?">":"|"];B.indent!==null&&E.push(B.indent.toString()),B.chomping!=="clip"&&E.push(B.chomping==="keep"?"+":"-"),p(B)&&E.push(" ",b("indicatorComment"));let D=g(B,{parentIndent:w,isLastDescendant:I,options:v}),d=[];for(let[y,o]of D.entries())y===0&&d.push(r),d.push(i(C(u(a,o)))),y!==D.length-1?d.push(o.length===0?r:l(c)):B.chomping==="keep"&&I&&d.push(s(o.length===0?r:c));return B.indent===null?E.push(t(N(v.tabWidth,d))):E.push(s(N(B.indent-1+w,d))),E}n.exports=T}}),ug=Z({"src/language-yaml/printer-yaml.js"(e,n){"use strict";ae();var{builders:{breakParent:t,fill:s,group:i,hardline:r,join:u,line:a,lineSuffix:c,literalline:l},utils:{getDocParts:C,replaceTextEndOfLine:m}}=Le(),{isPreviousLineEmpty:g}=Ge(),{insertPragma:p,isPragma:f}=Yd(),{locStart:h}=Qd(),N=Zd(),{getFlowScalarLineContents:T,getLastDescendantNode:A,hasLeadingComments:b,hasMiddleComments:v,hasTrailingComment:B,hasEndComments:w,hasPrettierIgnore:I,isLastDescendantNode:E,isNode:D,isInlineNode:d}=jt(),y=eg(),{alignWithSpaces:o,printNextEmptyLine:x,shouldPrintEndComments:F}=kr(),{printFlowMapping:S,printFlowSequence:k}=tg(),_=rg(),O=ng();function R(W,ee,U){let ne=W.getValue(),se=[];ne.type!=="mappingValue"&&b(ne)&&se.push([u(r,W.map(U,"leadingComments")),r]);let{tag:V,anchor:oe}=ne;V&&se.push(U("tag")),V&&oe&&se.push(" "),oe&&se.push(U("anchor"));let K="";D(ne,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!E(W)&&(K=x(W,ee.originalText)),(V||oe)&&(D(ne,["sequence","mapping"])&&!v(ne)?se.push(r):se.push(" ")),v(ne)&&se.push([ne.middleComments.length===1?"":r,u(r,W.map(U,"middleComments")),r]);let Ee=W.getParentNode();return I(W)?se.push(m(ee.originalText.slice(ne.position.start.offset,ne.position.end.offset).trimEnd(),l)):se.push(i(M(ne,Ee,W,ee,U))),B(ne)&&!D(ne,["document","documentHead"])&&se.push(c([ne.type==="mappingValue"&&!ne.content?"":" ",Ee.type==="mappingKey"&&W.getParentNode(2).type==="mapping"&&d(ne)?"":t,U("trailingComment")])),F(ne)&&se.push(o(ne.type==="sequenceItem"?2:0,[r,u(r,W.map(q=>[g(ee.originalText,q.getValue(),h)?r:"",U()],"endComments"))])),se.push(K),se}function M(W,ee,U,ne,se){switch(W.type){case"root":{let{children:V}=W,oe=[];U.each((Ee,q)=>{let le=V[q],ue=V[q+1];q!==0&&oe.push(r),oe.push(se()),P(le,ue)?(oe.push(r,"..."),B(le)&&oe.push(" ",se("trailingComment"))):ue&&!B(ue.head)&&oe.push(r,"---")},"children");let K=A(W);return(!D(K,["blockLiteral","blockFolded"])||K.chomping!=="keep")&&oe.push(r),oe}case"document":{let V=ee.children[U.getName()+1],oe=[];return G(W,V,ee,ne)==="head"&&((W.head.children.length>0||W.head.endComments.length>0)&&oe.push(se("head")),B(W.head)?oe.push(["---"," ",se(["head","trailingComment"])]):oe.push("---")),H(W)&&oe.push(se("body")),u(r,oe)}case"documentHead":return u(r,[...U.map(se,"children"),...U.map(se,"endComments")]);case"documentBody":{let{children:V,endComments:oe}=W,K="";if(V.length>0&&oe.length>0){let Ee=A(W);D(Ee,["blockFolded","blockLiteral"])?Ee.chomping!=="keep"&&(K=[r,r]):K=r}return[u(r,U.map(se,"children")),K,u(r,U.map(se,"endComments"))]}case"directive":return["%",u(" ",[W.name,...W.parameters])];case"comment":return["#",W.value];case"alias":return["*",W.value];case"tag":return ne.originalText.slice(W.position.start.offset,W.position.end.offset);case"anchor":return["&",W.value];case"plain":return re(W.type,ne.originalText.slice(W.position.start.offset,W.position.end.offset),ne);case"quoteDouble":case"quoteSingle":{let V="'",oe='"',K=ne.originalText.slice(W.position.start.offset+1,W.position.end.offset-1);if(W.type==="quoteSingle"&&K.includes("\\")||W.type==="quoteDouble"&&/\\[^"]/.test(K)){let q=W.type==="quoteDouble"?oe:V;return[q,re(W.type,K,ne),q]}if(K.includes(oe))return[V,re(W.type,W.type==="quoteDouble"?K.replace(/\\"/g,oe).replace(/'/g,V.repeat(2)):K,ne),V];if(K.includes(V))return[oe,re(W.type,W.type==="quoteSingle"?K.replace(/''/g,V):K,ne),oe];let Ee=ne.singleQuote?V:oe;return[Ee,re(W.type,K,ne),Ee]}case"blockFolded":case"blockLiteral":return O(U,se,ne);case"mapping":case"sequence":return u(r,U.map(se,"children"));case"sequenceItem":return["- ",o(2,W.content?se("content"):"")];case"mappingKey":case"mappingValue":return W.content?se("content"):"";case"mappingItem":case"flowMappingItem":return _(W,ee,U,se,ne);case"flowMapping":return S(U,se,ne);case"flowSequence":return k(U,se,ne);case"flowSequenceItem":return se("content");default:throw new Error("Unexpected node type ".concat(W.type))}}function H(W){return W.body.children.length>0||w(W.body)}function P(W,ee){return B(W)||ee&&(ee.head.children.length>0||w(ee.head))}function G(W,ee,U,ne){return U.children[0]===W&&/---(?:\s|$)/.test(ne.originalText.slice(h(W),h(W)+4))||W.head.children.length>0||w(W.head)||B(W.head)?"head":P(W,ee)?!1:ee?"root":!1}function re(W,ee,U){let ne=T(W,ee,U);return u(r,ne.map(se=>s(C(u(a,se)))))}function $(W,ee){if(D(ee))switch(delete ee.position,ee.type){case"comment":if(f(ee.value))return null;break;case"quoteDouble":case"quoteSingle":ee.type="quote";break}}n.exports={preprocess:y,embed:N,print:R,massageAstNode:$,insertPragma:p}}}),sg=Z({"src/language-yaml/options.js"(e,n){"use strict";ae();var t=Lt();n.exports={bracketSpacing:t.bracketSpacing,singleQuote:t.singleQuote,proseWrap:t.proseWrap}}}),ag=Z({"src/language-yaml/parsers.js"(){ae()}}),ig=Z({"node_modules/linguist-languages/data/YAML.json"(e,n){n.exports={name:"YAML",type:"data",color:"#cb171e",tmScope:"source.yaml",aliases:["yml"],extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".gemrc","glide.lock","yarn.lock"],aceMode:"yaml",codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",languageId:407}}}),og=Z({"src/language-yaml/index.js"(e,n){"use strict";ae();var t=bt(),s=ug(),i=sg(),r=ag(),u=[t(ig(),a=>({since:"1.14.0",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","home-assistant"],filenames:[...a.filenames.filter(c=>c!=="yarn.lock"),".prettierrc",".stylelintrc"]}))];n.exports={languages:u,printers:{yaml:s},options:i,parsers:r}}}),cg=Z({"src/languages.js"(e,n){"use strict";ae(),n.exports=[$m(),id(),dd(),Fd(),wd(),Kd(),og()]}});ae();var{version:lg}=gi(),_t=om(),{getSupportInfo:pg}=Mn(),fg=cm(),Dg=cg(),mg=Le();function St(e){let n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return function(){for(var t=arguments.length,s=new Array(t),i=0;i function __require() { + return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { + exports: {} + }).exports, mod), mod.exports; +}; +var require_resolve_from = __commonJS({ + "node_modules/import-fresh/node_modules/resolve-from/index.js"(exports2, module2) { + "use strict"; + var path = require("path"); + var Module = require("module"); + var fs = require("fs"); + var resolveFrom = (fromDir, moduleId, silent) => { + if (typeof fromDir !== "string") { + throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof fromDir}\``); + } + if (typeof moduleId !== "string") { + throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof moduleId}\``); + } + try { + fromDir = fs.realpathSync(fromDir); + } catch (err) { + if (err.code === "ENOENT") { + fromDir = path.resolve(fromDir); + } else if (silent) { + return null; + } else { + throw err; + } + } + const fromFile = path.join(fromDir, "noop.js"); + const resolveFileName = () => Module._resolveFilename(moduleId, { + id: fromFile, + filename: fromFile, + paths: Module._nodeModulePaths(fromDir) + }); + if (silent) { + try { + return resolveFileName(); + } catch (err) { + return null; + } + } + return resolveFileName(); + }; + module2.exports = (fromDir, moduleId) => resolveFrom(fromDir, moduleId); + module2.exports.silent = (fromDir, moduleId) => resolveFrom(fromDir, moduleId, true); + } +}); +var require_parent_module = __commonJS({ + "scripts/build/shims/parent-module.cjs"(exports2, module2) { + "use strict"; + module2.exports = (file) => file; + } +}); +var require_import_fresh = __commonJS({ + "node_modules/import-fresh/index.js"(exports2, module2) { + "use strict"; + var path = require("path"); + var resolveFrom = require_resolve_from(); + var parentModule = require_parent_module(); + module2.exports = (moduleId) => { + if (typeof moduleId !== "string") { + throw new TypeError("Expected a string"); + } + const parentPath = parentModule(__filename); + const cwd = parentPath ? path.dirname(parentPath) : __dirname; + const filePath = resolveFrom(cwd, moduleId); + const oldModule = require.cache[filePath]; + if (oldModule && oldModule.parent) { + let i = oldModule.parent.children.length; + while (i--) { + if (oldModule.parent.children[i].id === filePath) { + oldModule.parent.children.splice(i, 1); + } + } + } + delete require.cache[filePath]; + const parent = require.cache[parentPath]; + return parent === void 0 ? require(filePath) : parent.require(filePath); + }; + } +}); +var require_is_arrayish = __commonJS({ + "node_modules/is-arrayish/index.js"(exports2, module2) { + "use strict"; + module2.exports = function isArrayish(obj) { + if (!obj) { + return false; + } + return obj instanceof Array || Array.isArray(obj) || obj.length >= 0 && obj.splice instanceof Function; + }; + } +}); +var require_error_ex = __commonJS({ + "node_modules/error-ex/index.js"(exports2, module2) { + "use strict"; + var util = require("util"); + var isArrayish = require_is_arrayish(); + var errorEx = function errorEx2(name, properties) { + if (!name || name.constructor !== String) { + properties = name || {}; + name = Error.name; + } + var errorExError = function ErrorEXError(message) { + if (!this) { + return new ErrorEXError(message); + } + message = message instanceof Error ? message.message : message || this.message; + Error.call(this, message); + Error.captureStackTrace(this, errorExError); + this.name = name; + Object.defineProperty(this, "message", { + configurable: true, + enumerable: false, + get: function() { + var newMessage = message.split(/\r?\n/g); + for (var key in properties) { + if (!properties.hasOwnProperty(key)) { + continue; + } + var modifier = properties[key]; + if ("message" in modifier) { + newMessage = modifier.message(this[key], newMessage) || newMessage; + if (!isArrayish(newMessage)) { + newMessage = [newMessage]; + } + } + } + return newMessage.join("\n"); + }, + set: function(v) { + message = v; + } + }); + var overwrittenStack = null; + var stackDescriptor = Object.getOwnPropertyDescriptor(this, "stack"); + var stackGetter = stackDescriptor.get; + var stackValue = stackDescriptor.value; + delete stackDescriptor.value; + delete stackDescriptor.writable; + stackDescriptor.set = function(newstack) { + overwrittenStack = newstack; + }; + stackDescriptor.get = function() { + var stack = (overwrittenStack || (stackGetter ? stackGetter.call(this) : stackValue)).split(/\r?\n+/g); + if (!overwrittenStack) { + stack[0] = this.name + ": " + this.message; + } + var lineCount = 1; + for (var key in properties) { + if (!properties.hasOwnProperty(key)) { + continue; + } + var modifier = properties[key]; + if ("line" in modifier) { + var line = modifier.line(this[key]); + if (line) { + stack.splice(lineCount++, 0, " " + line); + } + } + if ("stack" in modifier) { + modifier.stack(this[key], stack); + } + } + return stack.join("\n"); + }; + Object.defineProperty(this, "stack", stackDescriptor); + }; + if (Object.setPrototypeOf) { + Object.setPrototypeOf(errorExError.prototype, Error.prototype); + Object.setPrototypeOf(errorExError, Error); + } else { + util.inherits(errorExError, Error); + } + return errorExError; + }; + errorEx.append = function(str, def) { + return { + message: function(v, message) { + v = v || def; + if (v) { + message[0] += " " + str.replace("%s", v.toString()); + } + return message; + } + }; + }; + errorEx.line = function(str, def) { + return { + line: function(v) { + v = v || def; + if (v) { + return str.replace("%s", v.toString()); + } + return null; + } + }; + }; + module2.exports = errorEx; + } +}); +var require_json_parse_even_better_errors = __commonJS({ + "node_modules/json-parse-even-better-errors/index.js"(exports2, module2) { + "use strict"; + var hexify = (char) => { + const h = char.charCodeAt(0).toString(16).toUpperCase(); + return "0x" + (h.length % 2 ? "0" : "") + h; + }; + var parseError = (e, txt, context) => { + if (!txt) { + return { + message: e.message + " while parsing empty string", + position: 0 + }; + } + const badToken = e.message.match(/^Unexpected token (.) .*position\s+(\d+)/i); + const errIdx = badToken ? +badToken[2] : e.message.match(/^Unexpected end of JSON.*/i) ? txt.length - 1 : null; + const msg = badToken ? e.message.replace(/^Unexpected token ./, `Unexpected token ${JSON.stringify(badToken[1])} (${hexify(badToken[1])})`) : e.message; + if (errIdx !== null && errIdx !== void 0) { + const start = errIdx <= context ? 0 : errIdx - context; + const end = errIdx + context >= txt.length ? txt.length : errIdx + context; + const slice = (start === 0 ? "" : "...") + txt.slice(start, end) + (end === txt.length ? "" : "..."); + const near = txt === slice ? "" : "near "; + return { + message: msg + ` while parsing ${near}${JSON.stringify(slice)}`, + position: errIdx + }; + } else { + return { + message: msg + ` while parsing '${txt.slice(0, context * 2)}'`, + position: 0 + }; + } + }; + var JSONParseError = class extends SyntaxError { + constructor(er, txt, context, caller) { + context = context || 20; + const metadata = parseError(er, txt, context); + super(metadata.message); + Object.assign(this, metadata); + this.code = "EJSONPARSE"; + this.systemError = er; + Error.captureStackTrace(this, caller || this.constructor); + } + get name() { + return this.constructor.name; + } + set name(n) { + } + get [Symbol.toStringTag]() { + return this.constructor.name; + } + }; + var kIndent = Symbol.for("indent"); + var kNewline = Symbol.for("newline"); + var formatRE = /^\s*[{\[]((?:\r?\n)+)([\s\t]*)/; + var emptyRE = /^(?:\{\}|\[\])((?:\r?\n)+)?$/; + var parseJson = (txt, reviver, context) => { + const parseText = stripBOM(txt); + context = context || 20; + try { + const [, newline = "\n", indent = " "] = parseText.match(emptyRE) || parseText.match(formatRE) || [, "", ""]; + const result = JSON.parse(parseText, reviver); + if (result && typeof result === "object") { + result[kNewline] = newline; + result[kIndent] = indent; + } + return result; + } catch (e) { + if (typeof txt !== "string" && !Buffer.isBuffer(txt)) { + const isEmptyArray = Array.isArray(txt) && txt.length === 0; + throw Object.assign(new TypeError(`Cannot parse ${isEmptyArray ? "an empty array" : String(txt)}`), { + code: "EJSONPARSE", + systemError: e + }); + } + throw new JSONParseError(e, parseText, context, parseJson); + } + }; + var stripBOM = (txt) => String(txt).replace(/^\uFEFF/, ""); + module2.exports = parseJson; + parseJson.JSONParseError = JSONParseError; + parseJson.noExceptions = (txt, reviver) => { + try { + return JSON.parse(stripBOM(txt), reviver); + } catch (e) { + } + }; + } +}); +var require_build = __commonJS({ + "node_modules/parse-json/node_modules/lines-and-columns/build/index.js"(exports2) { + "use strict"; + exports2.__esModule = true; + exports2.LinesAndColumns = void 0; + var LF = "\n"; + var CR = "\r"; + var LinesAndColumns = function() { + function LinesAndColumns2(string) { + this.string = string; + var offsets = [0]; + for (var offset = 0; offset < string.length; ) { + switch (string[offset]) { + case LF: + offset += LF.length; + offsets.push(offset); + break; + case CR: + offset += CR.length; + if (string[offset] === LF) { + offset += LF.length; + } + offsets.push(offset); + break; + default: + offset++; + break; + } + } + this.offsets = offsets; + } + LinesAndColumns2.prototype.locationForIndex = function(index) { + if (index < 0 || index > this.string.length) { + return null; + } + var line = 0; + var offsets = this.offsets; + while (offsets[line + 1] <= index) { + line++; + } + var column = index - offsets[line]; + return { + line, + column + }; + }; + LinesAndColumns2.prototype.indexForLocation = function(location) { + var line = location.line, column = location.column; + if (line < 0 || line >= this.offsets.length) { + return null; + } + if (column < 0 || column > this.lengthOfLine(line)) { + return null; + } + return this.offsets[line] + column; + }; + LinesAndColumns2.prototype.lengthOfLine = function(line) { + var offset = this.offsets[line]; + var nextOffset = line === this.offsets.length - 1 ? this.string.length : this.offsets[line + 1]; + return nextOffset - offset; + }; + return LinesAndColumns2; + }(); + exports2.LinesAndColumns = LinesAndColumns; + exports2["default"] = LinesAndColumns; + } +}); +var require_js_tokens = __commonJS({ + "node_modules/js-tokens/index.js"(exports2) { + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = /((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g; + exports2.matchToToken = function(match) { + var token = { + type: "invalid", + value: match[0], + closed: void 0 + }; + if (match[1]) + token.type = "string", token.closed = !!(match[3] || match[4]); + else if (match[5]) + token.type = "comment"; + else if (match[6]) + token.type = "comment", token.closed = !!match[7]; + else if (match[8]) + token.type = "regex"; + else if (match[9]) + token.type = "number"; + else if (match[10]) + token.type = "name"; + else if (match[11]) + token.type = "punctuator"; + else if (match[12]) + token.type = "whitespace"; + return token; + }; + } +}); +var require_identifier = __commonJS({ + "node_modules/@babel/helper-validator-identifier/lib/identifier.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.isIdentifierChar = isIdentifierChar; + exports2.isIdentifierName = isIdentifierName; + exports2.isIdentifierStart = isIdentifierStart; + var nonASCIIidentifierStartChars = "\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC"; + var nonASCIIidentifierChars = "\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECD\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F"; + var nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]"); + var nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]"); + nonASCIIidentifierStartChars = nonASCIIidentifierChars = null; + var astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 68, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 349, 41, 7, 1, 79, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 85, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 159, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 264, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 190, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1070, 4050, 582, 8634, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 689, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 43, 8, 8936, 3, 2, 6, 2, 1, 2, 290, 46, 2, 18, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 482, 44, 11, 6, 17, 0, 322, 29, 19, 43, 1269, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4152, 8, 221, 3, 5761, 15, 7472, 3104, 541, 1507, 4938]; + var astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 370, 1, 154, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 161, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 193, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 84, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 406, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 19306, 9, 87, 9, 39, 4, 60, 6, 26, 9, 1014, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4706, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 262, 6, 10, 9, 357, 0, 62, 13, 1495, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; + function isInAstralSet(code, set) { + let pos = 65536; + for (let i = 0, length = set.length; i < length; i += 2) { + pos += set[i]; + if (pos > code) + return false; + pos += set[i + 1]; + if (pos >= code) + return true; + } + return false; + } + function isIdentifierStart(code) { + if (code < 65) + return code === 36; + if (code <= 90) + return true; + if (code < 97) + return code === 95; + if (code <= 122) + return true; + if (code <= 65535) { + return code >= 170 && nonASCIIidentifierStart.test(String.fromCharCode(code)); + } + return isInAstralSet(code, astralIdentifierStartCodes); + } + function isIdentifierChar(code) { + if (code < 48) + return code === 36; + if (code < 58) + return true; + if (code < 65) + return false; + if (code <= 90) + return true; + if (code < 97) + return code === 95; + if (code <= 122) + return true; + if (code <= 65535) { + return code >= 170 && nonASCIIidentifier.test(String.fromCharCode(code)); + } + return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes); + } + function isIdentifierName(name) { + let isFirst = true; + for (let i = 0; i < name.length; i++) { + let cp = name.charCodeAt(i); + if ((cp & 64512) === 55296 && i + 1 < name.length) { + const trail = name.charCodeAt(++i); + if ((trail & 64512) === 56320) { + cp = 65536 + ((cp & 1023) << 10) + (trail & 1023); + } + } + if (isFirst) { + isFirst = false; + if (!isIdentifierStart(cp)) { + return false; + } + } else if (!isIdentifierChar(cp)) { + return false; + } + } + return !isFirst; + } + } +}); +var require_keyword = __commonJS({ + "node_modules/@babel/helper-validator-identifier/lib/keyword.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.isKeyword = isKeyword; + exports2.isReservedWord = isReservedWord; + exports2.isStrictBindOnlyReservedWord = isStrictBindOnlyReservedWord; + exports2.isStrictBindReservedWord = isStrictBindReservedWord; + exports2.isStrictReservedWord = isStrictReservedWord; + var reservedWords = { + keyword: ["break", "case", "catch", "continue", "debugger", "default", "do", "else", "finally", "for", "function", "if", "return", "switch", "throw", "try", "var", "const", "while", "with", "new", "this", "super", "class", "extends", "export", "import", "null", "true", "false", "in", "instanceof", "typeof", "void", "delete"], + strict: ["implements", "interface", "let", "package", "private", "protected", "public", "static", "yield"], + strictBind: ["eval", "arguments"] + }; + var keywords = new Set(reservedWords.keyword); + var reservedWordsStrictSet = new Set(reservedWords.strict); + var reservedWordsStrictBindSet = new Set(reservedWords.strictBind); + function isReservedWord(word, inModule) { + return inModule && word === "await" || word === "enum"; + } + function isStrictReservedWord(word, inModule) { + return isReservedWord(word, inModule) || reservedWordsStrictSet.has(word); + } + function isStrictBindOnlyReservedWord(word) { + return reservedWordsStrictBindSet.has(word); + } + function isStrictBindReservedWord(word, inModule) { + return isStrictReservedWord(word, inModule) || isStrictBindOnlyReservedWord(word); + } + function isKeyword(word) { + return keywords.has(word); + } + } +}); +var require_lib = __commonJS({ + "node_modules/@babel/helper-validator-identifier/lib/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + Object.defineProperty(exports2, "isIdentifierChar", { + enumerable: true, + get: function() { + return _identifier.isIdentifierChar; + } + }); + Object.defineProperty(exports2, "isIdentifierName", { + enumerable: true, + get: function() { + return _identifier.isIdentifierName; + } + }); + Object.defineProperty(exports2, "isIdentifierStart", { + enumerable: true, + get: function() { + return _identifier.isIdentifierStart; + } + }); + Object.defineProperty(exports2, "isKeyword", { + enumerable: true, + get: function() { + return _keyword.isKeyword; + } + }); + Object.defineProperty(exports2, "isReservedWord", { + enumerable: true, + get: function() { + return _keyword.isReservedWord; + } + }); + Object.defineProperty(exports2, "isStrictBindOnlyReservedWord", { + enumerable: true, + get: function() { + return _keyword.isStrictBindOnlyReservedWord; + } + }); + Object.defineProperty(exports2, "isStrictBindReservedWord", { + enumerable: true, + get: function() { + return _keyword.isStrictBindReservedWord; + } + }); + Object.defineProperty(exports2, "isStrictReservedWord", { + enumerable: true, + get: function() { + return _keyword.isStrictReservedWord; + } + }); + var _identifier = require_identifier(); + var _keyword = require_keyword(); + } +}); +var require_escape_string_regexp = __commonJS({ + "node_modules/@babel/highlight/node_modules/escape-string-regexp/index.js"(exports2, module2) { + "use strict"; + var matchOperatorsRe = /[|\\{}()[\]^$+*?.]/g; + module2.exports = function(str) { + if (typeof str !== "string") { + throw new TypeError("Expected a string"); + } + return str.replace(matchOperatorsRe, "\\$&"); + }; + } +}); +var require_color_name = __commonJS({ + "node_modules/color-name/index.js"(exports2, module2) { + "use strict"; + module2.exports = { + "aliceblue": [240, 248, 255], + "antiquewhite": [250, 235, 215], + "aqua": [0, 255, 255], + "aquamarine": [127, 255, 212], + "azure": [240, 255, 255], + "beige": [245, 245, 220], + "bisque": [255, 228, 196], + "black": [0, 0, 0], + "blanchedalmond": [255, 235, 205], + "blue": [0, 0, 255], + "blueviolet": [138, 43, 226], + "brown": [165, 42, 42], + "burlywood": [222, 184, 135], + "cadetblue": [95, 158, 160], + "chartreuse": [127, 255, 0], + "chocolate": [210, 105, 30], + "coral": [255, 127, 80], + "cornflowerblue": [100, 149, 237], + "cornsilk": [255, 248, 220], + "crimson": [220, 20, 60], + "cyan": [0, 255, 255], + "darkblue": [0, 0, 139], + "darkcyan": [0, 139, 139], + "darkgoldenrod": [184, 134, 11], + "darkgray": [169, 169, 169], + "darkgreen": [0, 100, 0], + "darkgrey": [169, 169, 169], + "darkkhaki": [189, 183, 107], + "darkmagenta": [139, 0, 139], + "darkolivegreen": [85, 107, 47], + "darkorange": [255, 140, 0], + "darkorchid": [153, 50, 204], + "darkred": [139, 0, 0], + "darksalmon": [233, 150, 122], + "darkseagreen": [143, 188, 143], + "darkslateblue": [72, 61, 139], + "darkslategray": [47, 79, 79], + "darkslategrey": [47, 79, 79], + "darkturquoise": [0, 206, 209], + "darkviolet": [148, 0, 211], + "deeppink": [255, 20, 147], + "deepskyblue": [0, 191, 255], + "dimgray": [105, 105, 105], + "dimgrey": [105, 105, 105], + "dodgerblue": [30, 144, 255], + "firebrick": [178, 34, 34], + "floralwhite": [255, 250, 240], + "forestgreen": [34, 139, 34], + "fuchsia": [255, 0, 255], + "gainsboro": [220, 220, 220], + "ghostwhite": [248, 248, 255], + "gold": [255, 215, 0], + "goldenrod": [218, 165, 32], + "gray": [128, 128, 128], + "green": [0, 128, 0], + "greenyellow": [173, 255, 47], + "grey": [128, 128, 128], + "honeydew": [240, 255, 240], + "hotpink": [255, 105, 180], + "indianred": [205, 92, 92], + "indigo": [75, 0, 130], + "ivory": [255, 255, 240], + "khaki": [240, 230, 140], + "lavender": [230, 230, 250], + "lavenderblush": [255, 240, 245], + "lawngreen": [124, 252, 0], + "lemonchiffon": [255, 250, 205], + "lightblue": [173, 216, 230], + "lightcoral": [240, 128, 128], + "lightcyan": [224, 255, 255], + "lightgoldenrodyellow": [250, 250, 210], + "lightgray": [211, 211, 211], + "lightgreen": [144, 238, 144], + "lightgrey": [211, 211, 211], + "lightpink": [255, 182, 193], + "lightsalmon": [255, 160, 122], + "lightseagreen": [32, 178, 170], + "lightskyblue": [135, 206, 250], + "lightslategray": [119, 136, 153], + "lightslategrey": [119, 136, 153], + "lightsteelblue": [176, 196, 222], + "lightyellow": [255, 255, 224], + "lime": [0, 255, 0], + "limegreen": [50, 205, 50], + "linen": [250, 240, 230], + "magenta": [255, 0, 255], + "maroon": [128, 0, 0], + "mediumaquamarine": [102, 205, 170], + "mediumblue": [0, 0, 205], + "mediumorchid": [186, 85, 211], + "mediumpurple": [147, 112, 219], + "mediumseagreen": [60, 179, 113], + "mediumslateblue": [123, 104, 238], + "mediumspringgreen": [0, 250, 154], + "mediumturquoise": [72, 209, 204], + "mediumvioletred": [199, 21, 133], + "midnightblue": [25, 25, 112], + "mintcream": [245, 255, 250], + "mistyrose": [255, 228, 225], + "moccasin": [255, 228, 181], + "navajowhite": [255, 222, 173], + "navy": [0, 0, 128], + "oldlace": [253, 245, 230], + "olive": [128, 128, 0], + "olivedrab": [107, 142, 35], + "orange": [255, 165, 0], + "orangered": [255, 69, 0], + "orchid": [218, 112, 214], + "palegoldenrod": [238, 232, 170], + "palegreen": [152, 251, 152], + "paleturquoise": [175, 238, 238], + "palevioletred": [219, 112, 147], + "papayawhip": [255, 239, 213], + "peachpuff": [255, 218, 185], + "peru": [205, 133, 63], + "pink": [255, 192, 203], + "plum": [221, 160, 221], + "powderblue": [176, 224, 230], + "purple": [128, 0, 128], + "rebeccapurple": [102, 51, 153], + "red": [255, 0, 0], + "rosybrown": [188, 143, 143], + "royalblue": [65, 105, 225], + "saddlebrown": [139, 69, 19], + "salmon": [250, 128, 114], + "sandybrown": [244, 164, 96], + "seagreen": [46, 139, 87], + "seashell": [255, 245, 238], + "sienna": [160, 82, 45], + "silver": [192, 192, 192], + "skyblue": [135, 206, 235], + "slateblue": [106, 90, 205], + "slategray": [112, 128, 144], + "slategrey": [112, 128, 144], + "snow": [255, 250, 250], + "springgreen": [0, 255, 127], + "steelblue": [70, 130, 180], + "tan": [210, 180, 140], + "teal": [0, 128, 128], + "thistle": [216, 191, 216], + "tomato": [255, 99, 71], + "turquoise": [64, 224, 208], + "violet": [238, 130, 238], + "wheat": [245, 222, 179], + "white": [255, 255, 255], + "whitesmoke": [245, 245, 245], + "yellow": [255, 255, 0], + "yellowgreen": [154, 205, 50] + }; + } +}); +var require_conversions = __commonJS({ + "node_modules/color-convert/conversions.js"(exports2, module2) { + var cssKeywords = require_color_name(); + var reverseKeywords = {}; + for (key in cssKeywords) { + if (cssKeywords.hasOwnProperty(key)) { + reverseKeywords[cssKeywords[key]] = key; + } + } + var key; + var convert = module2.exports = { + rgb: { + channels: 3, + labels: "rgb" + }, + hsl: { + channels: 3, + labels: "hsl" + }, + hsv: { + channels: 3, + labels: "hsv" + }, + hwb: { + channels: 3, + labels: "hwb" + }, + cmyk: { + channels: 4, + labels: "cmyk" + }, + xyz: { + channels: 3, + labels: "xyz" + }, + lab: { + channels: 3, + labels: "lab" + }, + lch: { + channels: 3, + labels: "lch" + }, + hex: { + channels: 1, + labels: ["hex"] + }, + keyword: { + channels: 1, + labels: ["keyword"] + }, + ansi16: { + channels: 1, + labels: ["ansi16"] + }, + ansi256: { + channels: 1, + labels: ["ansi256"] + }, + hcg: { + channels: 3, + labels: ["h", "c", "g"] + }, + apple: { + channels: 3, + labels: ["r16", "g16", "b16"] + }, + gray: { + channels: 1, + labels: ["gray"] + } + }; + for (model in convert) { + if (convert.hasOwnProperty(model)) { + if (!("channels" in convert[model])) { + throw new Error("missing channels property: " + model); + } + if (!("labels" in convert[model])) { + throw new Error("missing channel labels property: " + model); + } + if (convert[model].labels.length !== convert[model].channels) { + throw new Error("channel and label counts mismatch: " + model); + } + channels = convert[model].channels; + labels = convert[model].labels; + delete convert[model].channels; + delete convert[model].labels; + Object.defineProperty(convert[model], "channels", { + value: channels + }); + Object.defineProperty(convert[model], "labels", { + value: labels + }); + } + } + var channels; + var labels; + var model; + convert.rgb.hsl = function(rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var min = Math.min(r, g, b); + var max = Math.max(r, g, b); + var delta = max - min; + var h; + var s; + var l; + if (max === min) { + h = 0; + } else if (r === max) { + h = (g - b) / delta; + } else if (g === max) { + h = 2 + (b - r) / delta; + } else if (b === max) { + h = 4 + (r - g) / delta; + } + h = Math.min(h * 60, 360); + if (h < 0) { + h += 360; + } + l = (min + max) / 2; + if (max === min) { + s = 0; + } else if (l <= 0.5) { + s = delta / (max + min); + } else { + s = delta / (2 - max - min); + } + return [h, s * 100, l * 100]; + }; + convert.rgb.hsv = function(rgb) { + var rdif; + var gdif; + var bdif; + var h; + var s; + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var v = Math.max(r, g, b); + var diff = v - Math.min(r, g, b); + var diffc = function(c) { + return (v - c) / 6 / diff + 1 / 2; + }; + if (diff === 0) { + h = s = 0; + } else { + s = diff / v; + rdif = diffc(r); + gdif = diffc(g); + bdif = diffc(b); + if (r === v) { + h = bdif - gdif; + } else if (g === v) { + h = 1 / 3 + rdif - bdif; + } else if (b === v) { + h = 2 / 3 + gdif - rdif; + } + if (h < 0) { + h += 1; + } else if (h > 1) { + h -= 1; + } + } + return [h * 360, s * 100, v * 100]; + }; + convert.rgb.hwb = function(rgb) { + var r = rgb[0]; + var g = rgb[1]; + var b = rgb[2]; + var h = convert.rgb.hsl(rgb)[0]; + var w = 1 / 255 * Math.min(r, Math.min(g, b)); + b = 1 - 1 / 255 * Math.max(r, Math.max(g, b)); + return [h, w * 100, b * 100]; + }; + convert.rgb.cmyk = function(rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var c; + var m; + var y; + var k; + k = Math.min(1 - r, 1 - g, 1 - b); + c = (1 - r - k) / (1 - k) || 0; + m = (1 - g - k) / (1 - k) || 0; + y = (1 - b - k) / (1 - k) || 0; + return [c * 100, m * 100, y * 100, k * 100]; + }; + function comparativeDistance(x, y) { + return Math.pow(x[0] - y[0], 2) + Math.pow(x[1] - y[1], 2) + Math.pow(x[2] - y[2], 2); + } + convert.rgb.keyword = function(rgb) { + var reversed = reverseKeywords[rgb]; + if (reversed) { + return reversed; + } + var currentClosestDistance = Infinity; + var currentClosestKeyword; + for (var keyword in cssKeywords) { + if (cssKeywords.hasOwnProperty(keyword)) { + var value = cssKeywords[keyword]; + var distance = comparativeDistance(rgb, value); + if (distance < currentClosestDistance) { + currentClosestDistance = distance; + currentClosestKeyword = keyword; + } + } + } + return currentClosestKeyword; + }; + convert.keyword.rgb = function(keyword) { + return cssKeywords[keyword]; + }; + convert.rgb.xyz = function(rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + r = r > 0.04045 ? Math.pow((r + 0.055) / 1.055, 2.4) : r / 12.92; + g = g > 0.04045 ? Math.pow((g + 0.055) / 1.055, 2.4) : g / 12.92; + b = b > 0.04045 ? Math.pow((b + 0.055) / 1.055, 2.4) : b / 12.92; + var x = r * 0.4124 + g * 0.3576 + b * 0.1805; + var y = r * 0.2126 + g * 0.7152 + b * 0.0722; + var z = r * 0.0193 + g * 0.1192 + b * 0.9505; + return [x * 100, y * 100, z * 100]; + }; + convert.rgb.lab = function(rgb) { + var xyz = convert.rgb.xyz(rgb); + var x = xyz[0]; + var y = xyz[1]; + var z = xyz[2]; + var l; + var a; + var b; + x /= 95.047; + y /= 100; + z /= 108.883; + x = x > 8856e-6 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116; + y = y > 8856e-6 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116; + z = z > 8856e-6 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116; + l = 116 * y - 16; + a = 500 * (x - y); + b = 200 * (y - z); + return [l, a, b]; + }; + convert.hsl.rgb = function(hsl) { + var h = hsl[0] / 360; + var s = hsl[1] / 100; + var l = hsl[2] / 100; + var t1; + var t2; + var t3; + var rgb; + var val; + if (s === 0) { + val = l * 255; + return [val, val, val]; + } + if (l < 0.5) { + t2 = l * (1 + s); + } else { + t2 = l + s - l * s; + } + t1 = 2 * l - t2; + rgb = [0, 0, 0]; + for (var i = 0; i < 3; i++) { + t3 = h + 1 / 3 * -(i - 1); + if (t3 < 0) { + t3++; + } + if (t3 > 1) { + t3--; + } + if (6 * t3 < 1) { + val = t1 + (t2 - t1) * 6 * t3; + } else if (2 * t3 < 1) { + val = t2; + } else if (3 * t3 < 2) { + val = t1 + (t2 - t1) * (2 / 3 - t3) * 6; + } else { + val = t1; + } + rgb[i] = val * 255; + } + return rgb; + }; + convert.hsl.hsv = function(hsl) { + var h = hsl[0]; + var s = hsl[1] / 100; + var l = hsl[2] / 100; + var smin = s; + var lmin = Math.max(l, 0.01); + var sv; + var v; + l *= 2; + s *= l <= 1 ? l : 2 - l; + smin *= lmin <= 1 ? lmin : 2 - lmin; + v = (l + s) / 2; + sv = l === 0 ? 2 * smin / (lmin + smin) : 2 * s / (l + s); + return [h, sv * 100, v * 100]; + }; + convert.hsv.rgb = function(hsv) { + var h = hsv[0] / 60; + var s = hsv[1] / 100; + var v = hsv[2] / 100; + var hi = Math.floor(h) % 6; + var f = h - Math.floor(h); + var p = 255 * v * (1 - s); + var q = 255 * v * (1 - s * f); + var t = 255 * v * (1 - s * (1 - f)); + v *= 255; + switch (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 h = hsv[0]; + var s = hsv[1] / 100; + var v = hsv[2] / 100; + var vmin = Math.max(v, 0.01); + var lmin; + var sl; + var l; + l = (2 - s) * v; + lmin = (2 - s) * vmin; + sl = s * vmin; + sl /= lmin <= 1 ? lmin : 2 - lmin; + sl = sl || 0; + l /= 2; + return [h, sl * 100, l * 100]; + }; + convert.hwb.rgb = function(hwb) { + var h = hwb[0] / 360; + var wh = hwb[1] / 100; + var bl = hwb[2] / 100; + var ratio = wh + bl; + var i; + var v; + var f; + var n; + if (ratio > 1) { + wh /= ratio; + bl /= ratio; + } + i = Math.floor(6 * h); + v = 1 - bl; + f = 6 * h - i; + if ((i & 1) !== 0) { + f = 1 - f; + } + n = wh + f * (v - wh); + var r; + var g; + var b; + switch (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; + break; + } + return [r * 255, g * 255, b * 255]; + }; + convert.cmyk.rgb = function(cmyk) { + var c = cmyk[0] / 100; + var m = cmyk[1] / 100; + var y = cmyk[2] / 100; + var k = cmyk[3] / 100; + var r; + var g; + var b; + r = 1 - Math.min(1, c * (1 - k) + k); + g = 1 - Math.min(1, m * (1 - k) + k); + b = 1 - Math.min(1, y * (1 - k) + k); + return [r * 255, g * 255, b * 255]; + }; + convert.xyz.rgb = function(xyz) { + var x = xyz[0] / 100; + var y = xyz[1] / 100; + var z = xyz[2] / 100; + var r; + var g; + var b; + r = x * 3.2406 + y * -1.5372 + z * -0.4986; + g = x * -0.9689 + y * 1.8758 + z * 0.0415; + b = x * 0.0557 + y * -0.204 + z * 1.057; + r = r > 31308e-7 ? 1.055 * Math.pow(r, 1 / 2.4) - 0.055 : r * 12.92; + g = g > 31308e-7 ? 1.055 * Math.pow(g, 1 / 2.4) - 0.055 : g * 12.92; + b = b > 31308e-7 ? 1.055 * Math.pow(b, 1 / 2.4) - 0.055 : b * 12.92; + r = Math.min(Math.max(0, r), 1); + g = Math.min(Math.max(0, g), 1); + b = Math.min(Math.max(0, b), 1); + return [r * 255, g * 255, b * 255]; + }; + convert.xyz.lab = function(xyz) { + var x = xyz[0]; + var y = xyz[1]; + var z = xyz[2]; + var l; + var a; + var b; + x /= 95.047; + y /= 100; + z /= 108.883; + x = x > 8856e-6 ? Math.pow(x, 1 / 3) : 7.787 * x + 16 / 116; + y = y > 8856e-6 ? Math.pow(y, 1 / 3) : 7.787 * y + 16 / 116; + z = z > 8856e-6 ? Math.pow(z, 1 / 3) : 7.787 * z + 16 / 116; + l = 116 * y - 16; + a = 500 * (x - y); + b = 200 * (y - z); + return [l, a, b]; + }; + convert.lab.xyz = function(lab) { + var l = lab[0]; + var a = lab[1]; + var b = lab[2]; + var x; + var y; + var z; + y = (l + 16) / 116; + x = a / 500 + y; + z = y - b / 200; + var y2 = Math.pow(y, 3); + var x2 = Math.pow(x, 3); + var z2 = Math.pow(z, 3); + y = y2 > 8856e-6 ? y2 : (y - 16 / 116) / 7.787; + x = x2 > 8856e-6 ? x2 : (x - 16 / 116) / 7.787; + z = z2 > 8856e-6 ? z2 : (z - 16 / 116) / 7.787; + x *= 95.047; + y *= 100; + z *= 108.883; + return [x, y, z]; + }; + convert.lab.lch = function(lab) { + var l = lab[0]; + var a = lab[1]; + var b = lab[2]; + var hr; + var h; + var c; + hr = Math.atan2(b, a); + h = hr * 360 / 2 / Math.PI; + if (h < 0) { + h += 360; + } + c = Math.sqrt(a * a + b * b); + return [l, c, h]; + }; + convert.lch.lab = function(lch) { + var l = lch[0]; + var c = lch[1]; + var h = lch[2]; + var a; + var b; + var hr; + hr = h / 360 * 2 * Math.PI; + a = c * Math.cos(hr); + b = c * Math.sin(hr); + return [l, a, b]; + }; + convert.rgb.ansi16 = function(args) { + var r = args[0]; + var g = args[1]; + var b = args[2]; + var value = 1 in arguments ? arguments[1] : convert.rgb.hsv(args)[2]; + value = Math.round(value / 50); + if (value === 0) { + return 30; + } + var ansi = 30 + (Math.round(b / 255) << 2 | Math.round(g / 255) << 1 | Math.round(r / 255)); + if (value === 2) { + ansi += 60; + } + return 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]; + var g = args[1]; + var b = args[2]; + if (r === g && g === b) { + if (r < 8) { + return 16; + } + if (r > 248) { + return 231; + } + return Math.round((r - 8) / 247 * 24) + 232; + } + var ansi = 16 + 36 * Math.round(r / 255 * 5) + 6 * Math.round(g / 255 * 5) + Math.round(b / 255 * 5); + return ansi; + }; + convert.ansi16.rgb = function(args) { + var color = args % 10; + if (color === 0 || color === 7) { + if (args > 50) { + color += 3.5; + } + color = color / 10.5 * 255; + return [color, color, color]; + } + var mult = (~~(args > 50) + 1) * 0.5; + var r = (color & 1) * mult * 255; + var g = (color >> 1 & 1) * mult * 255; + var b = (color >> 2 & 1) * mult * 255; + return [r, g, b]; + }; + convert.ansi256.rgb = function(args) { + if (args >= 232) { + var c = (args - 232) * 10 + 8; + return [c, c, c]; + } + args -= 16; + var rem; + var r = Math.floor(args / 36) / 5 * 255; + var g = Math.floor((rem = args % 36) / 6) / 5 * 255; + var b = rem % 6 / 5 * 255; + return [r, g, b]; + }; + convert.rgb.hex = function(args) { + var integer = ((Math.round(args[0]) & 255) << 16) + ((Math.round(args[1]) & 255) << 8) + (Math.round(args[2]) & 255); + var string = integer.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]; + if (match[0].length === 3) { + colorString = colorString.split("").map(function(char) { + return char + char; + }).join(""); + } + var integer = parseInt(colorString, 16); + var r = integer >> 16 & 255; + var g = integer >> 8 & 255; + var b = integer & 255; + return [r, g, b]; + }; + convert.rgb.hcg = function(rgb) { + var r = rgb[0] / 255; + var g = rgb[1] / 255; + var b = rgb[2] / 255; + var max = Math.max(Math.max(r, g), b); + var min = Math.min(Math.min(r, g), b); + var chroma = max - min; + var grayscale; + var hue; + if (chroma < 1) { + grayscale = min / (1 - chroma); + } else { + grayscale = 0; + } + if (chroma <= 0) { + hue = 0; + } else if (max === r) { + hue = (g - b) / chroma % 6; + } else if (max === g) { + hue = 2 + (b - r) / chroma; + } else { + hue = 4 + (r - g) / chroma + 4; + } + hue /= 6; + hue %= 1; + return [hue * 360, chroma * 100, grayscale * 100]; + }; + convert.hsl.hcg = function(hsl) { + var s = hsl[1] / 100; + var l = hsl[2] / 100; + var c = 1; + var f = 0; + if (l < 0.5) { + c = 2 * s * l; + } else { + c = 2 * s * (1 - l); + } + if (c < 1) { + f = (l - 0.5 * c) / (1 - c); + } + return [hsl[0], c * 100, f * 100]; + }; + convert.hsv.hcg = function(hsv) { + var s = hsv[1] / 100; + var v = hsv[2] / 100; + var c = s * v; + var f = 0; + if (c < 1) { + f = (v - c) / (1 - c); + } + return [hsv[0], c * 100, f * 100]; + }; + convert.hcg.rgb = function(hcg) { + var h = hcg[0] / 360; + var c = hcg[1] / 100; + var g = hcg[2] / 100; + if (c === 0) { + return [g * 255, g * 255, g * 255]; + } + var pure = [0, 0, 0]; + var hi = h % 1 * 6; + var v = hi % 1; + var w = 1 - v; + var mg = 0; + 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; + } + mg = (1 - c) * g; + return [(c * pure[0] + mg) * 255, (c * pure[1] + mg) * 255, (c * pure[2] + mg) * 255]; + }; + convert.hcg.hsv = function(hcg) { + var c = hcg[1] / 100; + var g = hcg[2] / 100; + var v = c + g * (1 - c); + var f = 0; + if (v > 0) { + f = c / v; + } + return [hcg[0], f * 100, v * 100]; + }; + convert.hcg.hsl = function(hcg) { + var c = hcg[1] / 100; + var g = hcg[2] / 100; + var l = g * (1 - c) + 0.5 * c; + var s = 0; + if (l > 0 && l < 0.5) { + s = c / (2 * l); + } else if (l >= 0.5 && l < 1) { + s = c / (2 * (1 - l)); + } + return [hcg[0], s * 100, l * 100]; + }; + convert.hcg.hwb = function(hcg) { + var c = hcg[1] / 100; + var g = hcg[2] / 100; + var v = c + g * (1 - c); + return [hcg[0], (v - c) * 100, (1 - v) * 100]; + }; + convert.hwb.hcg = function(hwb) { + var w = hwb[1] / 100; + var b = hwb[2] / 100; + var v = 1 - b; + var c = v - w; + var g = 0; + if (c < 1) { + g = (v - c) / (1 - c); + } + return [hwb[0], c * 100, g * 100]; + }; + 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 = Math.round(gray[0] / 100 * 255) & 255; + var integer = (val << 16) + (val << 8) + val; + var string = integer.toString(16).toUpperCase(); + return "000000".substring(string.length) + string; + }; + convert.rgb.gray = function(rgb) { + var val = (rgb[0] + rgb[1] + rgb[2]) / 3; + return [val / 255 * 100]; + }; + } +}); +var require_route = __commonJS({ + "node_modules/color-convert/route.js"(exports2, module2) { + var conversions = require_conversions(); + function buildGraph() { + var graph = {}; + var models = Object.keys(conversions); + for (var len = models.length, i = 0; i < len; i++) { + graph[models[i]] = { + distance: -1, + parent: null + }; + } + return graph; + } + function deriveBFS(fromModel) { + var graph = buildGraph(); + var queue = [fromModel]; + graph[fromModel].distance = 0; + while (queue.length) { + var current = queue.pop(); + var adjacents = Object.keys(conversions[current]); + for (var len = adjacents.length, i = 0; i < len; i++) { + var adjacent = adjacents[i]; + var node = graph[adjacent]; + if (node.distance === -1) { + node.distance = graph[current].distance + 1; + node.parent = current; + queue.unshift(adjacent); + } + } + } + return graph; + } + function link(from, to) { + return function(args) { + return to(from(args)); + }; + } + function wrapConversion(toModel, graph) { + var path = [graph[toModel].parent, toModel]; + var fn = conversions[graph[toModel].parent][toModel]; + var cur = graph[toModel].parent; + while (graph[cur].parent) { + path.unshift(graph[cur].parent); + fn = link(conversions[graph[cur].parent][cur], fn); + cur = graph[cur].parent; + } + fn.conversion = path; + return fn; + } + module2.exports = function(fromModel) { + var graph = deriveBFS(fromModel); + var conversion = {}; + var models = Object.keys(graph); + for (var len = models.length, i = 0; i < len; i++) { + var toModel = models[i]; + var node = graph[toModel]; + if (node.parent === null) { + continue; + } + conversion[toModel] = wrapConversion(toModel, graph); + } + return conversion; + }; + } +}); +var require_color_convert = __commonJS({ + "node_modules/color-convert/index.js"(exports2, module2) { + var conversions = require_conversions(); + var route = require_route(); + var convert = {}; + var models = Object.keys(conversions); + function wrapRaw(fn) { + var wrappedFn = function(args) { + if (args === void 0 || args === null) { + return args; + } + if (arguments.length > 1) { + args = Array.prototype.slice.call(arguments); + } + return fn(args); + }; + if ("conversion" in fn) { + wrappedFn.conversion = fn.conversion; + } + return wrappedFn; + } + function wrapRounded(fn) { + var wrappedFn = function(args) { + if (args === void 0 || args === null) { + return args; + } + if (arguments.length > 1) { + args = Array.prototype.slice.call(arguments); + } + var result = fn(args); + if (typeof result === "object") { + for (var len = result.length, i = 0; i < len; i++) { + result[i] = Math.round(result[i]); + } + } + return result; + }; + if ("conversion" in fn) { + wrappedFn.conversion = fn.conversion; + } + return wrappedFn; + } + models.forEach(function(fromModel) { + convert[fromModel] = {}; + Object.defineProperty(convert[fromModel], "channels", { + value: conversions[fromModel].channels + }); + Object.defineProperty(convert[fromModel], "labels", { + value: conversions[fromModel].labels + }); + var routes = route(fromModel); + var routeModels = Object.keys(routes); + routeModels.forEach(function(toModel) { + var fn = routes[toModel]; + convert[fromModel][toModel] = wrapRounded(fn); + convert[fromModel][toModel].raw = wrapRaw(fn); + }); + }); + module2.exports = convert; + } +}); +var require_ansi_styles = __commonJS({ + "node_modules/ansi-styles/index.js"(exports2, module2) { + "use strict"; + var colorConvert = require_color_convert(); + var wrapAnsi16 = (fn, offset) => function() { + const code = fn.apply(colorConvert, arguments); + return `\x1B[${code + offset}m`; + }; + var wrapAnsi256 = (fn, offset) => function() { + const code = fn.apply(colorConvert, arguments); + return `\x1B[${38 + offset};5;${code}m`; + }; + var wrapAnsi16m = (fn, offset) => function() { + const rgb = fn.apply(colorConvert, arguments); + return `\x1B[${38 + offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`; + }; + function assembleStyles() { + const codes = /* @__PURE__ */ new Map(); + const 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: false + }); + Object.defineProperty(styles, "codes", { + value: codes, + enumerable: false + }); + } + const ansi2ansi = (n) => n; + const 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 (typeof colorConvert[key] !== "object") { + continue; + } + const suite = colorConvert[key]; + if (key === "ansi16") { + key = "ansi"; + } + if ("ansi16" in suite) { + styles.color.ansi[key] = wrapAnsi16(suite.ansi16, 0); + styles.bgColor.ansi[key] = wrapAnsi16(suite.ansi16, 10); + } + if ("ansi256" in suite) { + styles.color.ansi256[key] = wrapAnsi256(suite.ansi256, 0); + styles.bgColor.ansi256[key] = wrapAnsi256(suite.ansi256, 10); + } + if ("rgb" in suite) { + styles.color.ansi16m[key] = wrapAnsi16m(suite.rgb, 0); + styles.bgColor.ansi16m[key] = wrapAnsi16m(suite.rgb, 10); + } + } + return styles; + } + Object.defineProperty(module2, "exports", { + enumerable: true, + get: assembleStyles + }); + } +}); +var require_has_flag = __commonJS({ + "node_modules/@babel/highlight/node_modules/has-flag/index.js"(exports2, module2) { + "use strict"; + module2.exports = (flag, argv) => { + argv = argv || process.argv; + const prefix = flag.startsWith("-") ? "" : flag.length === 1 ? "-" : "--"; + const pos = argv.indexOf(prefix + flag); + const terminatorPos = argv.indexOf("--"); + return pos !== -1 && (terminatorPos === -1 ? true : pos < terminatorPos); + }; + } +}); +var require_supports_color = __commonJS({ + "node_modules/@babel/highlight/node_modules/supports-color/index.js"(exports2, module2) { + "use strict"; + var os = require("os"); + var hasFlag = require_has_flag(); + var env = process.env; + var forceColor; + if (hasFlag("no-color") || hasFlag("no-colors") || hasFlag("color=false")) { + forceColor = false; + } else if (hasFlag("color") || hasFlag("colors") || hasFlag("color=true") || hasFlag("color=always")) { + forceColor = true; + } + if ("FORCE_COLOR" in env) { + forceColor = env.FORCE_COLOR.length === 0 || parseInt(env.FORCE_COLOR, 10) !== 0; + } + function translateLevel(level) { + if (level === 0) { + return false; + } + return { + level, + hasBasic: true, + has256: level >= 2, + has16m: level >= 3 + }; + } + function supportsColor(stream) { + if (forceColor === false) { + return 0; + } + if (hasFlag("color=16m") || hasFlag("color=full") || hasFlag("color=truecolor")) { + return 3; + } + if (hasFlag("color=256")) { + return 2; + } + if (stream && !stream.isTTY && forceColor !== true) { + return 0; + } + const min = forceColor ? 1 : 0; + if (process.platform === "win32") { + const osRelease = os.release().split("."); + if (Number(process.versions.node.split(".")[0]) >= 8 && Number(osRelease[0]) >= 10 && Number(osRelease[2]) >= 10586) { + return Number(osRelease[2]) >= 14931 ? 3 : 2; + } + return 1; + } + if ("CI" in env) { + if (["TRAVIS", "CIRCLECI", "APPVEYOR", "GITLAB_CI"].some((sign) => sign in env) || env.CI_NAME === "codeship") { + return 1; + } + return min; + } + if ("TEAMCITY_VERSION" in env) { + return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0; + } + if (env.COLORTERM === "truecolor") { + 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; + } + } + if (/-256(color)?$/i.test(env.TERM)) { + return 2; + } + if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)) { + return 1; + } + if ("COLORTERM" in env) { + return 1; + } + if (env.TERM === "dumb") { + return min; + } + return min; + } + function getSupportLevel(stream) { + const level = supportsColor(stream); + return translateLevel(level); + } + module2.exports = { + supportsColor: getSupportLevel, + stdout: getSupportLevel(process.stdout), + stderr: getSupportLevel(process.stderr) + }; + } +}); +var require_templates = __commonJS({ + "node_modules/@babel/highlight/node_modules/chalk/templates.js"(exports2, module2) { + "use strict"; + var TEMPLATE_REGEX = /(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi; + var STYLE_REGEX = /(?:^|\.)(\w+)(?:\(([^)]*)\))?/g; + var STRING_REGEX = /^(['"])((?:\\.|(?!\1)[^\\])*)\1$/; + var ESCAPE_REGEX = /\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi; + var ESCAPES = /* @__PURE__ */ new Map([["n", "\n"], ["r", "\r"], ["t", " "], ["b", "\b"], ["f", "\f"], ["v", "\v"], ["0", "\0"], ["\\", "\\"], ["e", "\x1B"], ["a", "\x07"]]); + function unescape(c) { + if (c[0] === "u" && c.length === 5 || c[0] === "x" && c.length === 3) { + return String.fromCharCode(parseInt(c.slice(1), 16)); + } + return ESCAPES.get(c) || c; + } + function parseArguments(name, args) { + const results = []; + const chunks = args.trim().split(/\s*,\s*/g); + let matches; + for (const chunk of chunks) { + if (!isNaN(chunk)) { + results.push(Number(chunk)); + } else if (matches = chunk.match(STRING_REGEX)) { + results.push(matches[2].replace(ESCAPE_REGEX, (m, escape, chr) => escape ? unescape(escape) : chr)); + } else { + throw new Error(`Invalid Chalk template style argument: ${chunk} (in style '${name}')`); + } + } + return results; + } + function parseStyle(style) { + STYLE_REGEX.lastIndex = 0; + const results = []; + let matches; + while ((matches = STYLE_REGEX.exec(style)) !== null) { + const name = matches[1]; + if (matches[2]) { + const args = parseArguments(name, matches[2]); + results.push([name].concat(args)); + } else { + results.push([name]); + } + } + return results; + } + function buildStyle(chalk, styles) { + const enabled = {}; + for (const layer of styles) { + for (const style of layer.styles) { + enabled[style[0]] = layer.inverse ? null : style.slice(1); + } + } + let current = chalk; + for (const styleName of Object.keys(enabled)) { + if (Array.isArray(enabled[styleName])) { + if (!(styleName in current)) { + throw new Error(`Unknown Chalk style: ${styleName}`); + } + if (enabled[styleName].length > 0) { + current = current[styleName].apply(current, enabled[styleName]); + } else { + current = current[styleName]; + } + } + } + return current; + } + module2.exports = (chalk, tmp) => { + const styles = []; + const chunks = []; + let chunk = []; + tmp.replace(TEMPLATE_REGEX, (m, escapeChar, inverse, style, close, chr) => { + if (escapeChar) { + chunk.push(unescape(escapeChar)); + } else if (style) { + const str = chunk.join(""); + chunk = []; + chunks.push(styles.length === 0 ? str : buildStyle(chalk, styles)(str)); + styles.push({ + inverse, + styles: parseStyle(style) + }); + } else if (close) { + if (styles.length === 0) { + throw new Error("Found extraneous } in Chalk template literal"); + } + chunks.push(buildStyle(chalk, styles)(chunk.join(""))); + chunk = []; + styles.pop(); + } else { + chunk.push(chr); + } + }); + chunks.push(chunk.join("")); + if (styles.length > 0) { + const errMsg = `Chalk template literal is missing ${styles.length} closing bracket${styles.length === 1 ? "" : "s"} (\`}\`)`; + throw new Error(errMsg); + } + return chunks.join(""); + }; + } +}); +var require_chalk = __commonJS({ + "node_modules/@babel/highlight/node_modules/chalk/index.js"(exports2, module2) { + "use strict"; + var escapeStringRegexp = require_escape_string_regexp(); + var ansiStyles = require_ansi_styles(); + var stdoutColor = require_supports_color().stdout; + var template = require_templates(); + var isSimpleWindowsTerm = process.platform === "win32" && !(process.env.TERM || "").toLowerCase().startsWith("xterm"); + var levelMapping = ["ansi", "ansi", "ansi256", "ansi16m"]; + var skipModels = /* @__PURE__ */ new Set(["gray"]); + var styles = /* @__PURE__ */ Object.create(null); + function applyOptions(obj, options) { + options = options || {}; + const scLevel = stdoutColor ? stdoutColor.level : 0; + obj.level = options.level === void 0 ? scLevel : options.level; + obj.enabled = "enabled" in options ? options.enabled : obj.level > 0; + } + function Chalk(options) { + if (!this || !(this instanceof Chalk) || this.template) { + const chalk = {}; + applyOptions(chalk, options); + chalk.template = function() { + const args = [].slice.call(arguments); + return chalkTag.apply(null, [chalk.template].concat(args)); + }; + Object.setPrototypeOf(chalk, Chalk.prototype); + Object.setPrototypeOf(chalk.template, chalk); + chalk.template.constructor = Chalk; + return chalk.template; + } + applyOptions(this, options); + } + if (isSimpleWindowsTerm) { + ansiStyles.blue.open = "\x1B[94m"; + } + for (const key of Object.keys(ansiStyles)) { + ansiStyles[key].closeRe = new RegExp(escapeStringRegexp(ansiStyles[key].close), "g"); + styles[key] = { + get() { + const codes = ansiStyles[key]; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, key); + } + }; + } + styles.visible = { + get() { + return build.call(this, this._styles || [], true, "visible"); + } + }; + ansiStyles.color.closeRe = new RegExp(escapeStringRegexp(ansiStyles.color.close), "g"); + for (const model of Object.keys(ansiStyles.color.ansi)) { + if (skipModels.has(model)) { + continue; + } + styles[model] = { + get() { + const level = this.level; + return function() { + const open = ansiStyles.color[levelMapping[level]][model].apply(null, arguments); + const codes = { + open, + close: ansiStyles.color.close, + closeRe: ansiStyles.color.closeRe + }; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model); + }; + } + }; + } + ansiStyles.bgColor.closeRe = new RegExp(escapeStringRegexp(ansiStyles.bgColor.close), "g"); + for (const model of Object.keys(ansiStyles.bgColor.ansi)) { + if (skipModels.has(model)) { + continue; + } + const bgModel = "bg" + model[0].toUpperCase() + model.slice(1); + styles[bgModel] = { + get() { + const level = this.level; + return function() { + const open = ansiStyles.bgColor[levelMapping[level]][model].apply(null, arguments); + const codes = { + open, + close: ansiStyles.bgColor.close, + closeRe: ansiStyles.bgColor.closeRe + }; + return build.call(this, this._styles ? this._styles.concat(codes) : [codes], this._empty, model); + }; + } + }; + } + var proto = Object.defineProperties(() => { + }, styles); + function build(_styles, _empty, key) { + const builder = function() { + return applyStyle.apply(builder, arguments); + }; + builder._styles = _styles; + builder._empty = _empty; + const self = this; + Object.defineProperty(builder, "level", { + enumerable: true, + get() { + return self.level; + }, + set(level) { + self.level = level; + } + }); + Object.defineProperty(builder, "enabled", { + enumerable: true, + get() { + return self.enabled; + }, + set(enabled) { + self.enabled = enabled; + } + }); + builder.hasGrey = this.hasGrey || key === "gray" || key === "grey"; + builder.__proto__ = proto; + return builder; + } + function applyStyle() { + const args = arguments; + const argsLen = args.length; + let str = String(arguments[0]); + if (argsLen === 0) { + return ""; + } + if (argsLen > 1) { + for (let a = 1; a < argsLen; a++) { + str += " " + args[a]; + } + } + if (!this.enabled || this.level <= 0 || !str) { + return this._empty ? "" : str; + } + const originalDim = ansiStyles.dim.open; + if (isSimpleWindowsTerm && this.hasGrey) { + ansiStyles.dim.open = ""; + } + for (const code of this._styles.slice().reverse()) { + str = code.open + str.replace(code.closeRe, code.open) + code.close; + str = str.replace(/\r?\n/g, `${code.close}$&${code.open}`); + } + ansiStyles.dim.open = originalDim; + return str; + } + function chalkTag(chalk, strings) { + if (!Array.isArray(strings)) { + return [].slice.call(arguments, 1).join(" "); + } + const args = [].slice.call(arguments, 2); + const parts = [strings.raw[0]]; + for (let i = 1; i < strings.length; i++) { + parts.push(String(args[i - 1]).replace(/[{}\\]/g, "\\$&")); + parts.push(String(strings.raw[i])); + } + return template(chalk, parts.join("")); + } + Object.defineProperties(Chalk.prototype, styles); + module2.exports = Chalk(); + module2.exports.supportsColor = stdoutColor; + module2.exports.default = module2.exports; + } +}); +var require_lib2 = __commonJS({ + "node_modules/@babel/highlight/lib/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.default = highlight; + exports2.getChalk = getChalk; + exports2.shouldHighlight = shouldHighlight; + var _jsTokens = require_js_tokens(); + var _helperValidatorIdentifier = require_lib(); + var _chalk = require_chalk(); + var sometimesKeywords = /* @__PURE__ */ new Set(["as", "async", "from", "get", "of", "set"]); + function getDefs(chalk) { + return { + keyword: chalk.cyan, + capitalized: chalk.yellow, + jsxIdentifier: chalk.yellow, + punctuator: chalk.yellow, + number: chalk.magenta, + string: chalk.green, + regex: chalk.magenta, + comment: chalk.grey, + invalid: chalk.white.bgRed.bold + }; + } + var NEWLINE = /\r\n|[\n\r\u2028\u2029]/; + var BRACKET = /^[()[\]{}]$/; + var tokenize; + { + const JSX_TAG = /^[a-z][\w-]*$/i; + const getTokenType = function(token, offset, text) { + if (token.type === "name") { + if ((0, _helperValidatorIdentifier.isKeyword)(token.value) || (0, _helperValidatorIdentifier.isStrictReservedWord)(token.value, true) || sometimesKeywords.has(token.value)) { + return "keyword"; + } + if (JSX_TAG.test(token.value) && (text[offset - 1] === "<" || text.substr(offset - 2, 2) == " colorize(str)).join("\n"); + } else { + highlighted += value; + } + } + return highlighted; + } + function shouldHighlight(options) { + return !!_chalk.supportsColor || options.forceColor; + } + function getChalk(options) { + return options.forceColor ? new _chalk.constructor({ + enabled: true, + level: 1 + }) : _chalk; + } + function highlight(code, options = {}) { + if (code !== "" && shouldHighlight(options)) { + const chalk = getChalk(options); + const defs = getDefs(chalk); + return highlightTokens(defs, code); + } else { + return code; + } + } + } +}); +var require_lib3 = __commonJS({ + "node_modules/@babel/code-frame/lib/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.codeFrameColumns = codeFrameColumns; + exports2.default = _default; + var _highlight = require_lib2(); + var deprecationWarningShown = false; + function getDefs(chalk) { + return { + gutter: chalk.grey, + marker: chalk.red.bold, + message: chalk.red.bold + }; + } + var NEWLINE = /\r\n|[\n\r\u2028\u2029]/; + function getMarkerLines(loc, source, opts) { + const startLoc = Object.assign({ + column: 0, + line: -1 + }, loc.start); + const endLoc = Object.assign({}, startLoc, loc.end); + const { + linesAbove = 2, + linesBelow = 3 + } = opts || {}; + const startLine = startLoc.line; + const startColumn = startLoc.column; + const endLine = endLoc.line; + const endColumn = endLoc.column; + let start = Math.max(startLine - (linesAbove + 1), 0); + let end = Math.min(source.length, endLine + linesBelow); + if (startLine === -1) { + start = 0; + } + if (endLine === -1) { + end = source.length; + } + const lineDiff = endLine - startLine; + const markerLines = {}; + if (lineDiff) { + for (let i = 0; i <= lineDiff; i++) { + const lineNumber = i + startLine; + if (!startColumn) { + markerLines[lineNumber] = true; + } else if (i === 0) { + const sourceLength = source[lineNumber - 1].length; + markerLines[lineNumber] = [startColumn, sourceLength - startColumn + 1]; + } else if (i === lineDiff) { + markerLines[lineNumber] = [0, endColumn]; + } else { + const sourceLength = source[lineNumber - i].length; + markerLines[lineNumber] = [0, sourceLength]; + } + } + } else { + if (startColumn === endColumn) { + if (startColumn) { + markerLines[startLine] = [startColumn, 0]; + } else { + markerLines[startLine] = true; + } + } else { + markerLines[startLine] = [startColumn, endColumn - startColumn]; + } + } + return { + start, + end, + markerLines + }; + } + function codeFrameColumns(rawLines, loc, opts = {}) { + const highlighted = (opts.highlightCode || opts.forceColor) && (0, _highlight.shouldHighlight)(opts); + const chalk = (0, _highlight.getChalk)(opts); + const defs = getDefs(chalk); + const maybeHighlight = (chalkFn, string) => { + return highlighted ? chalkFn(string) : string; + }; + const lines = rawLines.split(NEWLINE); + const { + start, + end, + markerLines + } = getMarkerLines(loc, lines, opts); + const hasColumns = loc.start && typeof loc.start.column === "number"; + const numberMaxWidth = String(end).length; + const highlightedLines = highlighted ? (0, _highlight.default)(rawLines, opts) : rawLines; + let frame = highlightedLines.split(NEWLINE, end).slice(start, end).map((line, index) => { + const number = start + 1 + index; + const paddedNumber = ` ${number}`.slice(-numberMaxWidth); + const gutter = ` ${paddedNumber} |`; + const hasMarker = markerLines[number]; + const lastMarkerLine = !markerLines[number + 1]; + if (hasMarker) { + let markerLine = ""; + if (Array.isArray(hasMarker)) { + const markerSpacing = line.slice(0, Math.max(hasMarker[0] - 1, 0)).replace(/[^\t]/g, " "); + const numberOfMarkers = hasMarker[1] || 1; + markerLine = ["\n ", maybeHighlight(defs.gutter, gutter.replace(/\d/g, " ")), " ", markerSpacing, maybeHighlight(defs.marker, "^").repeat(numberOfMarkers)].join(""); + if (lastMarkerLine && opts.message) { + markerLine += " " + maybeHighlight(defs.message, opts.message); + } + } + return [maybeHighlight(defs.marker, ">"), maybeHighlight(defs.gutter, gutter), line.length > 0 ? ` ${line}` : "", markerLine].join(""); + } else { + return ` ${maybeHighlight(defs.gutter, gutter)}${line.length > 0 ? ` ${line}` : ""}`; + } + }).join("\n"); + if (opts.message && !hasColumns) { + frame = `${" ".repeat(numberMaxWidth + 1)}${opts.message} +${frame}`; + } + if (highlighted) { + return chalk.reset(frame); + } else { + return frame; + } + } + function _default(rawLines, lineNumber, colNumber, opts = {}) { + if (!deprecationWarningShown) { + deprecationWarningShown = true; + const message = "Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`."; + if (process.emitWarning) { + process.emitWarning(message, "DeprecationWarning"); + } else { + const deprecationError = new Error(message); + deprecationError.name = "DeprecationWarning"; + console.warn(new Error(message)); + } + } + colNumber = Math.max(colNumber, 0); + const location = { + start: { + column: colNumber, + line: lineNumber + } + }; + return codeFrameColumns(rawLines, location, opts); + } + } +}); +var require_parse_json = __commonJS({ + "node_modules/parse-json/index.js"(exports2, module2) { + "use strict"; + var errorEx = require_error_ex(); + var fallback = require_json_parse_even_better_errors(); + var { + default: LinesAndColumns + } = require_build(); + var { + codeFrameColumns + } = require_lib3(); + var JSONError = errorEx("JSONError", { + fileName: errorEx.append("in %s"), + codeFrame: errorEx.append("\n\n%s\n") + }); + var parseJson = (string, reviver, filename) => { + if (typeof reviver === "string") { + filename = reviver; + reviver = null; + } + try { + try { + return JSON.parse(string, reviver); + } catch (error) { + fallback(string, reviver); + throw error; + } + } catch (error) { + error.message = error.message.replace(/\n/g, ""); + const indexMatch = error.message.match(/in JSON at position (\d+) while parsing/); + const jsonError = new JSONError(error); + if (filename) { + jsonError.fileName = filename; + } + if (indexMatch && indexMatch.length > 0) { + const lines = new LinesAndColumns(string); + const index = Number(indexMatch[1]); + const location = lines.locationForIndex(index); + const codeFrame = codeFrameColumns(string, { + start: { + line: location.line + 1, + column: location.column + 1 + } + }, { + highlightCode: true + }); + jsonError.codeFrame = codeFrame; + } + throw jsonError; + } + }; + parseJson.JSONError = JSONError; + module2.exports = parseJson; + } +}); +var require_PlainValue_ec8e588e = __commonJS({ + "node_modules/yaml/dist/PlainValue-ec8e588e.js"(exports2) { + "use strict"; + var Char = { + ANCHOR: "&", + COMMENT: "#", + TAG: "!", + DIRECTIVES_END: "-", + DOCUMENT_END: "." + }; + var Type = { + ALIAS: "ALIAS", + BLANK_LINE: "BLANK_LINE", + BLOCK_FOLDED: "BLOCK_FOLDED", + BLOCK_LITERAL: "BLOCK_LITERAL", + COMMENT: "COMMENT", + DIRECTIVE: "DIRECTIVE", + DOCUMENT: "DOCUMENT", + FLOW_MAP: "FLOW_MAP", + FLOW_SEQ: "FLOW_SEQ", + MAP: "MAP", + MAP_KEY: "MAP_KEY", + MAP_VALUE: "MAP_VALUE", + PLAIN: "PLAIN", + QUOTE_DOUBLE: "QUOTE_DOUBLE", + QUOTE_SINGLE: "QUOTE_SINGLE", + SEQ: "SEQ", + SEQ_ITEM: "SEQ_ITEM" + }; + var defaultTagPrefix = "tag:yaml.org,2002:"; + var defaultTags = { + MAP: "tag:yaml.org,2002:map", + SEQ: "tag:yaml.org,2002:seq", + STR: "tag:yaml.org,2002:str" + }; + function findLineStarts(src) { + const ls = [0]; + let offset = src.indexOf("\n"); + while (offset !== -1) { + offset += 1; + ls.push(offset); + offset = src.indexOf("\n", offset); + } + return ls; + } + function getSrcInfo(cst) { + let lineStarts, src; + if (typeof cst === "string") { + lineStarts = findLineStarts(cst); + src = cst; + } else { + if (Array.isArray(cst)) + cst = cst[0]; + if (cst && cst.context) { + if (!cst.lineStarts) + cst.lineStarts = findLineStarts(cst.context.src); + lineStarts = cst.lineStarts; + src = cst.context.src; + } + } + return { + lineStarts, + src + }; + } + function getLinePos(offset, cst) { + if (typeof offset !== "number" || offset < 0) + return null; + const { + lineStarts, + src + } = getSrcInfo(cst); + if (!lineStarts || !src || offset > src.length) + return null; + for (let i = 0; i < lineStarts.length; ++i) { + const start = lineStarts[i]; + if (offset < start) { + return { + line: i, + col: offset - lineStarts[i - 1] + 1 + }; + } + if (offset === start) + return { + line: i + 1, + col: 1 + }; + } + const line = lineStarts.length; + return { + line, + col: offset - lineStarts[line - 1] + 1 + }; + } + function getLine(line, cst) { + const { + lineStarts, + src + } = getSrcInfo(cst); + if (!lineStarts || !(line >= 1) || line > lineStarts.length) + return null; + const start = lineStarts[line - 1]; + let end = lineStarts[line]; + while (end && end > start && src[end - 1] === "\n") + --end; + return src.slice(start, end); + } + function getPrettyContext({ + start, + end + }, cst, maxWidth = 80) { + let src = getLine(start.line, cst); + if (!src) + return null; + let { + col + } = start; + if (src.length > maxWidth) { + if (col <= maxWidth - 10) { + src = src.substr(0, maxWidth - 1) + "\u2026"; + } else { + const halfWidth = Math.round(maxWidth / 2); + if (src.length > col + halfWidth) + src = src.substr(0, col + halfWidth - 1) + "\u2026"; + col -= src.length - maxWidth; + src = "\u2026" + src.substr(1 - maxWidth); + } + } + let errLen = 1; + let errEnd = ""; + if (end) { + if (end.line === start.line && col + (end.col - start.col) <= maxWidth + 1) { + errLen = end.col - start.col; + } else { + errLen = Math.min(src.length + 1, maxWidth) - col; + errEnd = "\u2026"; + } + } + const offset = col > 1 ? " ".repeat(col - 1) : ""; + const err = "^".repeat(errLen); + return `${src} +${offset}${err}${errEnd}`; + } + var Range = class { + static copy(orig) { + return new Range(orig.start, orig.end); + } + constructor(start, end) { + this.start = start; + this.end = end || start; + } + isEmpty() { + return typeof this.start !== "number" || !this.end || this.end <= this.start; + } + setOrigRange(cr, offset) { + const { + start, + end + } = this; + if (cr.length === 0 || end <= cr[0]) { + this.origStart = start; + this.origEnd = end; + return offset; + } + let i = offset; + while (i < cr.length) { + if (cr[i] > start) + break; + else + ++i; + } + this.origStart = start + i; + const nextOffset = i; + while (i < cr.length) { + if (cr[i] >= end) + break; + else + ++i; + } + this.origEnd = end + i; + return nextOffset; + } + }; + var Node = class { + static addStringTerminator(src, offset, str) { + if (str[str.length - 1] === "\n") + return str; + const next = Node.endOfWhiteSpace(src, offset); + return next >= src.length || src[next] === "\n" ? str + "\n" : str; + } + static atDocumentBoundary(src, offset, sep) { + const ch0 = src[offset]; + if (!ch0) + return true; + const prev = src[offset - 1]; + if (prev && prev !== "\n") + return false; + if (sep) { + if (ch0 !== sep) + return false; + } else { + if (ch0 !== Char.DIRECTIVES_END && ch0 !== Char.DOCUMENT_END) + return false; + } + const ch1 = src[offset + 1]; + const ch2 = src[offset + 2]; + if (ch1 !== ch0 || ch2 !== ch0) + return false; + const ch3 = src[offset + 3]; + return !ch3 || ch3 === "\n" || ch3 === " " || ch3 === " "; + } + static endOfIdentifier(src, offset) { + let ch = src[offset]; + const isVerbatim = ch === "<"; + const notOk = isVerbatim ? ["\n", " ", " ", ">"] : ["\n", " ", " ", "[", "]", "{", "}", ","]; + while (ch && notOk.indexOf(ch) === -1) + ch = src[offset += 1]; + if (isVerbatim && ch === ">") + offset += 1; + return offset; + } + static endOfIndent(src, offset) { + let ch = src[offset]; + while (ch === " ") + ch = src[offset += 1]; + return offset; + } + static endOfLine(src, offset) { + let ch = src[offset]; + while (ch && ch !== "\n") + ch = src[offset += 1]; + return offset; + } + static endOfWhiteSpace(src, offset) { + let ch = src[offset]; + while (ch === " " || ch === " ") + ch = src[offset += 1]; + return offset; + } + static startOfLine(src, offset) { + let ch = src[offset - 1]; + if (ch === "\n") + return offset; + while (ch && ch !== "\n") + ch = src[offset -= 1]; + return offset + 1; + } + static endOfBlockIndent(src, indent, lineStart) { + const inEnd = Node.endOfIndent(src, lineStart); + if (inEnd > lineStart + indent) { + return inEnd; + } else { + const wsEnd = Node.endOfWhiteSpace(src, inEnd); + const ch = src[wsEnd]; + if (!ch || ch === "\n") + return wsEnd; + } + return null; + } + static atBlank(src, offset, endAsBlank) { + const ch = src[offset]; + return ch === "\n" || ch === " " || ch === " " || endAsBlank && !ch; + } + static nextNodeIsIndented(ch, indentDiff, indicatorAsIndent) { + if (!ch || indentDiff < 0) + return false; + if (indentDiff > 0) + return true; + return indicatorAsIndent && ch === "-"; + } + static normalizeOffset(src, offset) { + const ch = src[offset]; + return !ch ? offset : ch !== "\n" && src[offset - 1] === "\n" ? offset - 1 : Node.endOfWhiteSpace(src, offset); + } + static foldNewline(src, offset, indent) { + let inCount = 0; + let error = false; + let fold = ""; + let ch = src[offset + 1]; + while (ch === " " || ch === " " || ch === "\n") { + switch (ch) { + case "\n": + inCount = 0; + offset += 1; + fold += "\n"; + break; + case " ": + if (inCount <= indent) + error = true; + offset = Node.endOfWhiteSpace(src, offset + 2) - 1; + break; + case " ": + inCount += 1; + offset += 1; + break; + } + ch = src[offset + 1]; + } + if (!fold) + fold = " "; + if (ch && inCount <= indent) + error = true; + return { + fold, + offset, + error + }; + } + constructor(type, props, context) { + Object.defineProperty(this, "context", { + value: context || null, + writable: true + }); + this.error = null; + this.range = null; + this.valueRange = null; + this.props = props || []; + this.type = type; + this.value = null; + } + getPropValue(idx, key, skipKey) { + if (!this.context) + return null; + const { + src + } = this.context; + const prop = this.props[idx]; + return prop && src[prop.start] === key ? src.slice(prop.start + (skipKey ? 1 : 0), prop.end) : null; + } + get anchor() { + for (let i = 0; i < this.props.length; ++i) { + const anchor = this.getPropValue(i, Char.ANCHOR, true); + if (anchor != null) + return anchor; + } + return null; + } + get comment() { + const comments = []; + for (let i = 0; i < this.props.length; ++i) { + const comment = this.getPropValue(i, Char.COMMENT, true); + if (comment != null) + comments.push(comment); + } + return comments.length > 0 ? comments.join("\n") : null; + } + commentHasRequiredWhitespace(start) { + const { + src + } = this.context; + if (this.header && start === this.header.end) + return false; + if (!this.valueRange) + return false; + const { + end + } = this.valueRange; + return start !== end || Node.atBlank(src, end - 1); + } + get hasComment() { + if (this.context) { + const { + src + } = this.context; + for (let i = 0; i < this.props.length; ++i) { + if (src[this.props[i].start] === Char.COMMENT) + return true; + } + } + return false; + } + get hasProps() { + if (this.context) { + const { + src + } = this.context; + for (let i = 0; i < this.props.length; ++i) { + if (src[this.props[i].start] !== Char.COMMENT) + return true; + } + } + return false; + } + get includesTrailingLines() { + return false; + } + get jsonLike() { + const jsonLikeTypes = [Type.FLOW_MAP, Type.FLOW_SEQ, Type.QUOTE_DOUBLE, Type.QUOTE_SINGLE]; + return jsonLikeTypes.indexOf(this.type) !== -1; + } + get rangeAsLinePos() { + if (!this.range || !this.context) + return void 0; + const start = getLinePos(this.range.start, this.context.root); + if (!start) + return void 0; + const end = getLinePos(this.range.end, this.context.root); + return { + start, + end + }; + } + get rawValue() { + if (!this.valueRange || !this.context) + return null; + const { + start, + end + } = this.valueRange; + return this.context.src.slice(start, end); + } + get tag() { + for (let i = 0; i < this.props.length; ++i) { + const tag = this.getPropValue(i, Char.TAG, false); + if (tag != null) { + if (tag[1] === "<") { + return { + verbatim: tag.slice(2, -1) + }; + } else { + const [_, handle, suffix] = tag.match(/^(.*!)([^!]*)$/); + return { + handle, + suffix + }; + } + } + } + return null; + } + get valueRangeContainsNewline() { + if (!this.valueRange || !this.context) + return false; + const { + start, + end + } = this.valueRange; + const { + src + } = this.context; + for (let i = start; i < end; ++i) { + if (src[i] === "\n") + return true; + } + return false; + } + parseComment(start) { + const { + src + } = this.context; + if (src[start] === Char.COMMENT) { + const end = Node.endOfLine(src, start + 1); + const commentRange = new Range(start, end); + this.props.push(commentRange); + return end; + } + return start; + } + setOrigRanges(cr, offset) { + if (this.range) + offset = this.range.setOrigRange(cr, offset); + if (this.valueRange) + this.valueRange.setOrigRange(cr, offset); + this.props.forEach((prop) => prop.setOrigRange(cr, offset)); + return offset; + } + toString() { + const { + context: { + src + }, + range, + value + } = this; + if (value != null) + return value; + const str = src.slice(range.start, range.end); + return Node.addStringTerminator(src, range.end, str); + } + }; + var YAMLError = class extends Error { + constructor(name, source, message) { + if (!message || !(source instanceof Node)) + throw new Error(`Invalid arguments for new ${name}`); + super(); + this.name = name; + this.message = message; + this.source = source; + } + makePretty() { + if (!this.source) + return; + this.nodeType = this.source.type; + const cst = this.source.context && this.source.context.root; + if (typeof this.offset === "number") { + this.range = new Range(this.offset, this.offset + 1); + const start = cst && getLinePos(this.offset, cst); + if (start) { + const end = { + line: start.line, + col: start.col + 1 + }; + this.linePos = { + start, + end + }; + } + delete this.offset; + } else { + this.range = this.source.range; + this.linePos = this.source.rangeAsLinePos; + } + if (this.linePos) { + const { + line, + col + } = this.linePos.start; + this.message += ` at line ${line}, column ${col}`; + const ctx = cst && getPrettyContext(this.linePos, cst); + if (ctx) + this.message += `: + +${ctx} +`; + } + delete this.source; + } + }; + var YAMLReferenceError = class extends YAMLError { + constructor(source, message) { + super("YAMLReferenceError", source, message); + } + }; + var YAMLSemanticError = class extends YAMLError { + constructor(source, message) { + super("YAMLSemanticError", source, message); + } + }; + var YAMLSyntaxError = class extends YAMLError { + constructor(source, message) { + super("YAMLSyntaxError", source, message); + } + }; + var YAMLWarning = class extends YAMLError { + constructor(source, message) { + super("YAMLWarning", source, message); + } + }; + function _defineProperty(obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + return obj; + } + var PlainValue = class extends Node { + static endOfLine(src, start, inFlow) { + let ch = src[start]; + let offset = start; + while (ch && ch !== "\n") { + if (inFlow && (ch === "[" || ch === "]" || ch === "{" || ch === "}" || ch === ",")) + break; + const next = src[offset + 1]; + if (ch === ":" && (!next || next === "\n" || next === " " || next === " " || inFlow && next === ",")) + break; + if ((ch === " " || ch === " ") && next === "#") + break; + offset += 1; + ch = next; + } + return offset; + } + get strValue() { + if (!this.valueRange || !this.context) + return null; + let { + start, + end + } = this.valueRange; + const { + src + } = this.context; + let ch = src[end - 1]; + while (start < end && (ch === "\n" || ch === " " || ch === " ")) + ch = src[--end - 1]; + let str = ""; + for (let i = start; i < end; ++i) { + const ch2 = src[i]; + if (ch2 === "\n") { + const { + fold, + offset + } = Node.foldNewline(src, i, -1); + str += fold; + i = offset; + } else if (ch2 === " " || ch2 === " ") { + const wsStart = i; + let next = src[i + 1]; + while (i < end && (next === " " || next === " ")) { + i += 1; + next = src[i + 1]; + } + if (next !== "\n") + str += i > wsStart ? src.slice(wsStart, i + 1) : ch2; + } else { + str += ch2; + } + } + const ch0 = src[start]; + switch (ch0) { + case " ": { + const msg = "Plain value cannot start with a tab character"; + const errors = [new YAMLSemanticError(this, msg)]; + return { + errors, + str + }; + } + case "@": + case "`": { + const msg = `Plain value cannot start with reserved character ${ch0}`; + const errors = [new YAMLSemanticError(this, msg)]; + return { + errors, + str + }; + } + default: + return str; + } + } + parseBlockValue(start) { + const { + indent, + inFlow, + src + } = this.context; + let offset = start; + let valueEnd = start; + for (let ch = src[offset]; ch === "\n"; ch = src[offset]) { + if (Node.atDocumentBoundary(src, offset + 1)) + break; + const end = Node.endOfBlockIndent(src, indent, offset + 1); + if (end === null || src[end] === "#") + break; + if (src[end] === "\n") { + offset = end; + } else { + valueEnd = PlainValue.endOfLine(src, end, inFlow); + offset = valueEnd; + } + } + if (this.valueRange.isEmpty()) + this.valueRange.start = start; + this.valueRange.end = valueEnd; + return valueEnd; + } + parse(context, start) { + this.context = context; + const { + inFlow, + src + } = context; + let offset = start; + const ch = src[offset]; + if (ch && ch !== "#" && ch !== "\n") { + offset = PlainValue.endOfLine(src, start, inFlow); + } + this.valueRange = new Range(start, offset); + offset = Node.endOfWhiteSpace(src, offset); + offset = this.parseComment(offset); + if (!this.hasComment || this.valueRange.isEmpty()) { + offset = this.parseBlockValue(offset); + } + return offset; + } + }; + exports2.Char = Char; + exports2.Node = Node; + exports2.PlainValue = PlainValue; + exports2.Range = Range; + exports2.Type = Type; + exports2.YAMLError = YAMLError; + exports2.YAMLReferenceError = YAMLReferenceError; + exports2.YAMLSemanticError = YAMLSemanticError; + exports2.YAMLSyntaxError = YAMLSyntaxError; + exports2.YAMLWarning = YAMLWarning; + exports2._defineProperty = _defineProperty; + exports2.defaultTagPrefix = defaultTagPrefix; + exports2.defaultTags = defaultTags; + } +}); +var require_parse_cst = __commonJS({ + "node_modules/yaml/dist/parse-cst.js"(exports2) { + "use strict"; + var PlainValue = require_PlainValue_ec8e588e(); + var BlankLine = class extends PlainValue.Node { + constructor() { + super(PlainValue.Type.BLANK_LINE); + } + get includesTrailingLines() { + return true; + } + parse(context, start) { + this.context = context; + this.range = new PlainValue.Range(start, start + 1); + return start + 1; + } + }; + var CollectionItem = class extends PlainValue.Node { + constructor(type, props) { + super(type, props); + this.node = null; + } + get includesTrailingLines() { + return !!this.node && this.node.includesTrailingLines; + } + parse(context, start) { + this.context = context; + const { + parseNode, + src + } = context; + let { + atLineStart, + lineStart + } = context; + if (!atLineStart && this.type === PlainValue.Type.SEQ_ITEM) + this.error = new PlainValue.YAMLSemanticError(this, "Sequence items must not have preceding content on the same line"); + const indent = atLineStart ? start - lineStart : context.indent; + let offset = PlainValue.Node.endOfWhiteSpace(src, start + 1); + let ch = src[offset]; + const inlineComment = ch === "#"; + const comments = []; + let blankLine = null; + while (ch === "\n" || ch === "#") { + if (ch === "#") { + const end2 = PlainValue.Node.endOfLine(src, offset + 1); + comments.push(new PlainValue.Range(offset, end2)); + offset = end2; + } else { + atLineStart = true; + lineStart = offset + 1; + const wsEnd = PlainValue.Node.endOfWhiteSpace(src, lineStart); + if (src[wsEnd] === "\n" && comments.length === 0) { + blankLine = new BlankLine(); + lineStart = blankLine.parse({ + src + }, lineStart); + } + offset = PlainValue.Node.endOfIndent(src, lineStart); + } + ch = src[offset]; + } + if (PlainValue.Node.nextNodeIsIndented(ch, offset - (lineStart + indent), this.type !== PlainValue.Type.SEQ_ITEM)) { + this.node = parseNode({ + atLineStart, + inCollection: false, + indent, + lineStart, + parent: this + }, offset); + } else if (ch && lineStart > start + 1) { + offset = lineStart - 1; + } + if (this.node) { + if (blankLine) { + const items = context.parent.items || context.parent.contents; + if (items) + items.push(blankLine); + } + if (comments.length) + Array.prototype.push.apply(this.props, comments); + offset = this.node.range.end; + } else { + if (inlineComment) { + const c = comments[0]; + this.props.push(c); + offset = c.end; + } else { + offset = PlainValue.Node.endOfLine(src, start + 1); + } + } + const end = this.node ? this.node.valueRange.end : offset; + this.valueRange = new PlainValue.Range(start, end); + return offset; + } + setOrigRanges(cr, offset) { + offset = super.setOrigRanges(cr, offset); + return this.node ? this.node.setOrigRanges(cr, offset) : offset; + } + toString() { + const { + context: { + src + }, + node, + range, + value + } = this; + if (value != null) + return value; + const str = node ? src.slice(range.start, node.range.start) + String(node) : src.slice(range.start, range.end); + return PlainValue.Node.addStringTerminator(src, range.end, str); + } + }; + var Comment = class extends PlainValue.Node { + constructor() { + super(PlainValue.Type.COMMENT); + } + parse(context, start) { + this.context = context; + const offset = this.parseComment(start); + this.range = new PlainValue.Range(start, offset); + return offset; + } + }; + function grabCollectionEndComments(node) { + let cnode = node; + while (cnode instanceof CollectionItem) + cnode = cnode.node; + if (!(cnode instanceof Collection)) + return null; + const len = cnode.items.length; + let ci = -1; + for (let i = len - 1; i >= 0; --i) { + const n = cnode.items[i]; + if (n.type === PlainValue.Type.COMMENT) { + const { + indent, + lineStart + } = n.context; + if (indent > 0 && n.range.start >= lineStart + indent) + break; + ci = i; + } else if (n.type === PlainValue.Type.BLANK_LINE) + ci = i; + else + break; + } + if (ci === -1) + return null; + const ca = cnode.items.splice(ci, len - ci); + const prevEnd = ca[0].range.start; + while (true) { + cnode.range.end = prevEnd; + if (cnode.valueRange && cnode.valueRange.end > prevEnd) + cnode.valueRange.end = prevEnd; + if (cnode === node) + break; + cnode = cnode.context.parent; + } + return ca; + } + var Collection = class extends PlainValue.Node { + static nextContentHasIndent(src, offset, indent) { + const lineStart = PlainValue.Node.endOfLine(src, offset) + 1; + offset = PlainValue.Node.endOfWhiteSpace(src, lineStart); + const ch = src[offset]; + if (!ch) + return false; + if (offset >= lineStart + indent) + return true; + if (ch !== "#" && ch !== "\n") + return false; + return Collection.nextContentHasIndent(src, offset, indent); + } + constructor(firstItem) { + super(firstItem.type === PlainValue.Type.SEQ_ITEM ? PlainValue.Type.SEQ : PlainValue.Type.MAP); + for (let i = firstItem.props.length - 1; i >= 0; --i) { + if (firstItem.props[i].start < firstItem.context.lineStart) { + this.props = firstItem.props.slice(0, i + 1); + firstItem.props = firstItem.props.slice(i + 1); + const itemRange = firstItem.props[0] || firstItem.valueRange; + firstItem.range.start = itemRange.start; + break; + } + } + this.items = [firstItem]; + const ec = grabCollectionEndComments(firstItem); + if (ec) + Array.prototype.push.apply(this.items, ec); + } + get includesTrailingLines() { + return this.items.length > 0; + } + parse(context, start) { + this.context = context; + const { + parseNode, + src + } = context; + let lineStart = PlainValue.Node.startOfLine(src, start); + const firstItem = this.items[0]; + firstItem.context.parent = this; + this.valueRange = PlainValue.Range.copy(firstItem.valueRange); + const indent = firstItem.range.start - firstItem.context.lineStart; + let offset = start; + offset = PlainValue.Node.normalizeOffset(src, offset); + let ch = src[offset]; + let atLineStart = PlainValue.Node.endOfWhiteSpace(src, lineStart) === offset; + let prevIncludesTrailingLines = false; + while (ch) { + while (ch === "\n" || ch === "#") { + if (atLineStart && ch === "\n" && !prevIncludesTrailingLines) { + const blankLine = new BlankLine(); + offset = blankLine.parse({ + src + }, offset); + this.valueRange.end = offset; + if (offset >= src.length) { + ch = null; + break; + } + this.items.push(blankLine); + offset -= 1; + } else if (ch === "#") { + if (offset < lineStart + indent && !Collection.nextContentHasIndent(src, offset, indent)) { + return offset; + } + const comment = new Comment(); + offset = comment.parse({ + indent, + lineStart, + src + }, offset); + this.items.push(comment); + this.valueRange.end = offset; + if (offset >= src.length) { + ch = null; + break; + } + } + lineStart = offset + 1; + offset = PlainValue.Node.endOfIndent(src, lineStart); + if (PlainValue.Node.atBlank(src, offset)) { + const wsEnd = PlainValue.Node.endOfWhiteSpace(src, offset); + const next = src[wsEnd]; + if (!next || next === "\n" || next === "#") { + offset = wsEnd; + } + } + ch = src[offset]; + atLineStart = true; + } + if (!ch) { + break; + } + if (offset !== lineStart + indent && (atLineStart || ch !== ":")) { + if (offset < lineStart + indent) { + if (lineStart > start) + offset = lineStart; + break; + } else if (!this.error) { + const msg = "All collection items must start at the same column"; + this.error = new PlainValue.YAMLSyntaxError(this, msg); + } + } + if (firstItem.type === PlainValue.Type.SEQ_ITEM) { + if (ch !== "-") { + if (lineStart > start) + offset = lineStart; + break; + } + } else if (ch === "-" && !this.error) { + const next = src[offset + 1]; + if (!next || next === "\n" || next === " " || next === " ") { + const msg = "A collection cannot be both a mapping and a sequence"; + this.error = new PlainValue.YAMLSyntaxError(this, msg); + } + } + const node = parseNode({ + atLineStart, + inCollection: true, + indent, + lineStart, + parent: this + }, offset); + if (!node) + return offset; + this.items.push(node); + this.valueRange.end = node.valueRange.end; + offset = PlainValue.Node.normalizeOffset(src, node.range.end); + ch = src[offset]; + atLineStart = false; + prevIncludesTrailingLines = node.includesTrailingLines; + if (ch) { + let ls = offset - 1; + let prev = src[ls]; + while (prev === " " || prev === " ") + prev = src[--ls]; + if (prev === "\n") { + lineStart = ls + 1; + atLineStart = true; + } + } + const ec = grabCollectionEndComments(node); + if (ec) + Array.prototype.push.apply(this.items, ec); + } + return offset; + } + setOrigRanges(cr, offset) { + offset = super.setOrigRanges(cr, offset); + this.items.forEach((node) => { + offset = node.setOrigRanges(cr, offset); + }); + return offset; + } + toString() { + const { + context: { + src + }, + items, + range, + value + } = this; + if (value != null) + return value; + let str = src.slice(range.start, items[0].range.start) + String(items[0]); + for (let i = 1; i < items.length; ++i) { + const item = items[i]; + const { + atLineStart, + indent + } = item.context; + if (atLineStart) + for (let i2 = 0; i2 < indent; ++i2) + str += " "; + str += String(item); + } + return PlainValue.Node.addStringTerminator(src, range.end, str); + } + }; + var Directive = class extends PlainValue.Node { + constructor() { + super(PlainValue.Type.DIRECTIVE); + this.name = null; + } + get parameters() { + const raw = this.rawValue; + return raw ? raw.trim().split(/[ \t]+/) : []; + } + parseName(start) { + const { + src + } = this.context; + let offset = start; + let ch = src[offset]; + while (ch && ch !== "\n" && ch !== " " && ch !== " ") + ch = src[offset += 1]; + this.name = src.slice(start, offset); + return offset; + } + parseParameters(start) { + const { + src + } = this.context; + let offset = start; + let ch = src[offset]; + while (ch && ch !== "\n" && ch !== "#") + ch = src[offset += 1]; + this.valueRange = new PlainValue.Range(start, offset); + return offset; + } + parse(context, start) { + this.context = context; + let offset = this.parseName(start + 1); + offset = this.parseParameters(offset); + offset = this.parseComment(offset); + this.range = new PlainValue.Range(start, offset); + return offset; + } + }; + var Document = class extends PlainValue.Node { + static startCommentOrEndBlankLine(src, start) { + const offset = PlainValue.Node.endOfWhiteSpace(src, start); + const ch = src[offset]; + return ch === "#" || ch === "\n" ? offset : start; + } + constructor() { + super(PlainValue.Type.DOCUMENT); + this.directives = null; + this.contents = null; + this.directivesEndMarker = null; + this.documentEndMarker = null; + } + parseDirectives(start) { + const { + src + } = this.context; + this.directives = []; + let atLineStart = true; + let hasDirectives = false; + let offset = start; + while (!PlainValue.Node.atDocumentBoundary(src, offset, PlainValue.Char.DIRECTIVES_END)) { + offset = Document.startCommentOrEndBlankLine(src, offset); + switch (src[offset]) { + case "\n": + if (atLineStart) { + const blankLine = new BlankLine(); + offset = blankLine.parse({ + src + }, offset); + if (offset < src.length) { + this.directives.push(blankLine); + } + } else { + offset += 1; + atLineStart = true; + } + break; + case "#": + { + const comment = new Comment(); + offset = comment.parse({ + src + }, offset); + this.directives.push(comment); + atLineStart = false; + } + break; + case "%": + { + const directive = new Directive(); + offset = directive.parse({ + parent: this, + src + }, offset); + this.directives.push(directive); + hasDirectives = true; + atLineStart = false; + } + break; + default: + if (hasDirectives) { + this.error = new PlainValue.YAMLSemanticError(this, "Missing directives-end indicator line"); + } else if (this.directives.length > 0) { + this.contents = this.directives; + this.directives = []; + } + return offset; + } + } + if (src[offset]) { + this.directivesEndMarker = new PlainValue.Range(offset, offset + 3); + return offset + 3; + } + if (hasDirectives) { + this.error = new PlainValue.YAMLSemanticError(this, "Missing directives-end indicator line"); + } else if (this.directives.length > 0) { + this.contents = this.directives; + this.directives = []; + } + return offset; + } + parseContents(start) { + const { + parseNode, + src + } = this.context; + if (!this.contents) + this.contents = []; + let lineStart = start; + while (src[lineStart - 1] === "-") + lineStart -= 1; + let offset = PlainValue.Node.endOfWhiteSpace(src, start); + let atLineStart = lineStart === start; + this.valueRange = new PlainValue.Range(offset); + while (!PlainValue.Node.atDocumentBoundary(src, offset, PlainValue.Char.DOCUMENT_END)) { + switch (src[offset]) { + case "\n": + if (atLineStart) { + const blankLine = new BlankLine(); + offset = blankLine.parse({ + src + }, offset); + if (offset < src.length) { + this.contents.push(blankLine); + } + } else { + offset += 1; + atLineStart = true; + } + lineStart = offset; + break; + case "#": + { + const comment = new Comment(); + offset = comment.parse({ + src + }, offset); + this.contents.push(comment); + atLineStart = false; + } + break; + default: { + const iEnd = PlainValue.Node.endOfIndent(src, offset); + const context = { + atLineStart, + indent: -1, + inFlow: false, + inCollection: false, + lineStart, + parent: this + }; + const node = parseNode(context, iEnd); + if (!node) + return this.valueRange.end = iEnd; + this.contents.push(node); + offset = node.range.end; + atLineStart = false; + const ec = grabCollectionEndComments(node); + if (ec) + Array.prototype.push.apply(this.contents, ec); + } + } + offset = Document.startCommentOrEndBlankLine(src, offset); + } + this.valueRange.end = offset; + if (src[offset]) { + this.documentEndMarker = new PlainValue.Range(offset, offset + 3); + offset += 3; + if (src[offset]) { + offset = PlainValue.Node.endOfWhiteSpace(src, offset); + if (src[offset] === "#") { + const comment = new Comment(); + offset = comment.parse({ + src + }, offset); + this.contents.push(comment); + } + switch (src[offset]) { + case "\n": + offset += 1; + break; + case void 0: + break; + default: + this.error = new PlainValue.YAMLSyntaxError(this, "Document end marker line cannot have a non-comment suffix"); + } + } + } + return offset; + } + parse(context, start) { + context.root = this; + this.context = context; + const { + src + } = context; + let offset = src.charCodeAt(start) === 65279 ? start + 1 : start; + offset = this.parseDirectives(offset); + offset = this.parseContents(offset); + return offset; + } + setOrigRanges(cr, offset) { + offset = super.setOrigRanges(cr, offset); + this.directives.forEach((node) => { + offset = node.setOrigRanges(cr, offset); + }); + if (this.directivesEndMarker) + offset = this.directivesEndMarker.setOrigRange(cr, offset); + this.contents.forEach((node) => { + offset = node.setOrigRanges(cr, offset); + }); + if (this.documentEndMarker) + offset = this.documentEndMarker.setOrigRange(cr, offset); + return offset; + } + toString() { + const { + contents, + directives, + value + } = this; + if (value != null) + return value; + let str = directives.join(""); + if (contents.length > 0) { + if (directives.length > 0 || contents[0].type === PlainValue.Type.COMMENT) + str += "---\n"; + str += contents.join(""); + } + if (str[str.length - 1] !== "\n") + str += "\n"; + return str; + } + }; + var Alias = class extends PlainValue.Node { + parse(context, start) { + this.context = context; + const { + src + } = context; + let offset = PlainValue.Node.endOfIdentifier(src, start + 1); + this.valueRange = new PlainValue.Range(start + 1, offset); + offset = PlainValue.Node.endOfWhiteSpace(src, offset); + offset = this.parseComment(offset); + return offset; + } + }; + var Chomp = { + CLIP: "CLIP", + KEEP: "KEEP", + STRIP: "STRIP" + }; + var BlockValue = class extends PlainValue.Node { + constructor(type, props) { + super(type, props); + this.blockIndent = null; + this.chomping = Chomp.CLIP; + this.header = null; + } + get includesTrailingLines() { + return this.chomping === Chomp.KEEP; + } + get strValue() { + if (!this.valueRange || !this.context) + return null; + let { + start, + end + } = this.valueRange; + const { + indent, + src + } = this.context; + if (this.valueRange.isEmpty()) + return ""; + let lastNewLine = null; + let ch = src[end - 1]; + while (ch === "\n" || ch === " " || ch === " ") { + end -= 1; + if (end <= start) { + if (this.chomping === Chomp.KEEP) + break; + else + return ""; + } + if (ch === "\n") + lastNewLine = end; + ch = src[end - 1]; + } + let keepStart = end + 1; + if (lastNewLine) { + if (this.chomping === Chomp.KEEP) { + keepStart = lastNewLine; + end = this.valueRange.end; + } else { + end = lastNewLine; + } + } + const bi = indent + this.blockIndent; + const folded = this.type === PlainValue.Type.BLOCK_FOLDED; + let atStart = true; + let str = ""; + let sep = ""; + let prevMoreIndented = false; + for (let i = start; i < end; ++i) { + for (let j = 0; j < bi; ++j) { + if (src[i] !== " ") + break; + i += 1; + } + const ch2 = src[i]; + if (ch2 === "\n") { + if (sep === "\n") + str += "\n"; + else + sep = "\n"; + } else { + const lineEnd = PlainValue.Node.endOfLine(src, i); + const line = src.slice(i, lineEnd); + i = lineEnd; + if (folded && (ch2 === " " || ch2 === " ") && i < keepStart) { + if (sep === " ") + sep = "\n"; + else if (!prevMoreIndented && !atStart && sep === "\n") + sep = "\n\n"; + str += sep + line; + sep = lineEnd < end && src[lineEnd] || ""; + prevMoreIndented = true; + } else { + str += sep + line; + sep = folded && i < keepStart ? " " : "\n"; + prevMoreIndented = false; + } + if (atStart && line !== "") + atStart = false; + } + } + return this.chomping === Chomp.STRIP ? str : str + "\n"; + } + parseBlockHeader(start) { + const { + src + } = this.context; + let offset = start + 1; + let bi = ""; + while (true) { + const ch = src[offset]; + switch (ch) { + case "-": + this.chomping = Chomp.STRIP; + break; + case "+": + this.chomping = Chomp.KEEP; + break; + case "0": + case "1": + case "2": + case "3": + case "4": + case "5": + case "6": + case "7": + case "8": + case "9": + bi += ch; + break; + default: + this.blockIndent = Number(bi) || null; + this.header = new PlainValue.Range(start, offset); + return offset; + } + offset += 1; + } + } + parseBlockValue(start) { + const { + indent, + src + } = this.context; + const explicit = !!this.blockIndent; + let offset = start; + let valueEnd = start; + let minBlockIndent = 1; + for (let ch = src[offset]; ch === "\n"; ch = src[offset]) { + offset += 1; + if (PlainValue.Node.atDocumentBoundary(src, offset)) + break; + const end = PlainValue.Node.endOfBlockIndent(src, indent, offset); + if (end === null) + break; + const ch2 = src[end]; + const lineIndent = end - (offset + indent); + if (!this.blockIndent) { + if (src[end] !== "\n") { + if (lineIndent < minBlockIndent) { + const msg = "Block scalars with more-indented leading empty lines must use an explicit indentation indicator"; + this.error = new PlainValue.YAMLSemanticError(this, msg); + } + this.blockIndent = lineIndent; + } else if (lineIndent > minBlockIndent) { + minBlockIndent = lineIndent; + } + } else if (ch2 && ch2 !== "\n" && lineIndent < this.blockIndent) { + if (src[end] === "#") + break; + if (!this.error) { + const src2 = explicit ? "explicit indentation indicator" : "first line"; + const msg = `Block scalars must not be less indented than their ${src2}`; + this.error = new PlainValue.YAMLSemanticError(this, msg); + } + } + if (src[end] === "\n") { + offset = end; + } else { + offset = valueEnd = PlainValue.Node.endOfLine(src, end); + } + } + if (this.chomping !== Chomp.KEEP) { + offset = src[valueEnd] ? valueEnd + 1 : valueEnd; + } + this.valueRange = new PlainValue.Range(start + 1, offset); + return offset; + } + parse(context, start) { + this.context = context; + const { + src + } = context; + let offset = this.parseBlockHeader(start); + offset = PlainValue.Node.endOfWhiteSpace(src, offset); + offset = this.parseComment(offset); + offset = this.parseBlockValue(offset); + return offset; + } + setOrigRanges(cr, offset) { + offset = super.setOrigRanges(cr, offset); + return this.header ? this.header.setOrigRange(cr, offset) : offset; + } + }; + var FlowCollection = class extends PlainValue.Node { + constructor(type, props) { + super(type, props); + this.items = null; + } + prevNodeIsJsonLike(idx = this.items.length) { + const node = this.items[idx - 1]; + return !!node && (node.jsonLike || node.type === PlainValue.Type.COMMENT && this.prevNodeIsJsonLike(idx - 1)); + } + parse(context, start) { + this.context = context; + const { + parseNode, + src + } = context; + let { + indent, + lineStart + } = context; + let char = src[start]; + this.items = [{ + char, + offset: start + }]; + let offset = PlainValue.Node.endOfWhiteSpace(src, start + 1); + char = src[offset]; + while (char && char !== "]" && char !== "}") { + switch (char) { + case "\n": + { + lineStart = offset + 1; + const wsEnd = PlainValue.Node.endOfWhiteSpace(src, lineStart); + if (src[wsEnd] === "\n") { + const blankLine = new BlankLine(); + lineStart = blankLine.parse({ + src + }, lineStart); + this.items.push(blankLine); + } + offset = PlainValue.Node.endOfIndent(src, lineStart); + if (offset <= lineStart + indent) { + char = src[offset]; + if (offset < lineStart + indent || char !== "]" && char !== "}") { + const msg = "Insufficient indentation in flow collection"; + this.error = new PlainValue.YAMLSemanticError(this, msg); + } + } + } + break; + case ",": + { + this.items.push({ + char, + offset + }); + offset += 1; + } + break; + case "#": + { + const comment = new Comment(); + offset = comment.parse({ + src + }, offset); + this.items.push(comment); + } + break; + case "?": + case ":": { + const next = src[offset + 1]; + if (next === "\n" || next === " " || next === " " || next === "," || char === ":" && this.prevNodeIsJsonLike()) { + this.items.push({ + char, + offset + }); + offset += 1; + break; + } + } + default: { + const node = parseNode({ + atLineStart: false, + inCollection: false, + inFlow: true, + indent: -1, + lineStart, + parent: this + }, offset); + if (!node) { + this.valueRange = new PlainValue.Range(start, offset); + return offset; + } + this.items.push(node); + offset = PlainValue.Node.normalizeOffset(src, node.range.end); + } + } + offset = PlainValue.Node.endOfWhiteSpace(src, offset); + char = src[offset]; + } + this.valueRange = new PlainValue.Range(start, offset + 1); + if (char) { + this.items.push({ + char, + offset + }); + offset = PlainValue.Node.endOfWhiteSpace(src, offset + 1); + offset = this.parseComment(offset); + } + return offset; + } + setOrigRanges(cr, offset) { + offset = super.setOrigRanges(cr, offset); + this.items.forEach((node) => { + if (node instanceof PlainValue.Node) { + offset = node.setOrigRanges(cr, offset); + } else if (cr.length === 0) { + node.origOffset = node.offset; + } else { + let i = offset; + while (i < cr.length) { + if (cr[i] > node.offset) + break; + else + ++i; + } + node.origOffset = node.offset + i; + offset = i; + } + }); + return offset; + } + toString() { + const { + context: { + src + }, + items, + range, + value + } = this; + if (value != null) + return value; + const nodes = items.filter((item) => item instanceof PlainValue.Node); + let str = ""; + let prevEnd = range.start; + nodes.forEach((node) => { + const prefix = src.slice(prevEnd, node.range.start); + prevEnd = node.range.end; + str += prefix + String(node); + if (str[str.length - 1] === "\n" && src[prevEnd - 1] !== "\n" && src[prevEnd] === "\n") { + prevEnd += 1; + } + }); + str += src.slice(prevEnd, range.end); + return PlainValue.Node.addStringTerminator(src, range.end, str); + } + }; + var QuoteDouble = class extends PlainValue.Node { + static endOfQuote(src, offset) { + let ch = src[offset]; + while (ch && ch !== '"') { + offset += ch === "\\" ? 2 : 1; + ch = src[offset]; + } + return offset + 1; + } + get strValue() { + if (!this.valueRange || !this.context) + return null; + const errors = []; + const { + start, + end + } = this.valueRange; + const { + indent, + src + } = this.context; + if (src[end - 1] !== '"') + errors.push(new PlainValue.YAMLSyntaxError(this, 'Missing closing "quote')); + let str = ""; + for (let i = start + 1; i < end - 1; ++i) { + const ch = src[i]; + if (ch === "\n") { + if (PlainValue.Node.atDocumentBoundary(src, i + 1)) + errors.push(new PlainValue.YAMLSemanticError(this, "Document boundary indicators are not allowed within string values")); + const { + fold, + offset, + error + } = PlainValue.Node.foldNewline(src, i, indent); + str += fold; + i = offset; + if (error) + errors.push(new PlainValue.YAMLSemanticError(this, "Multi-line double-quoted string needs to be sufficiently indented")); + } else if (ch === "\\") { + i += 1; + switch (src[i]) { + case "0": + str += "\0"; + break; + case "a": + str += "\x07"; + break; + case "b": + str += "\b"; + break; + case "e": + str += "\x1B"; + break; + case "f": + str += "\f"; + break; + case "n": + str += "\n"; + break; + case "r": + str += "\r"; + break; + case "t": + str += " "; + break; + case "v": + str += "\v"; + break; + case "N": + str += "\x85"; + break; + case "_": + str += "\xA0"; + break; + case "L": + str += "\u2028"; + break; + case "P": + str += "\u2029"; + break; + case " ": + str += " "; + break; + case '"': + str += '"'; + break; + case "/": + str += "/"; + break; + case "\\": + str += "\\"; + break; + case " ": + str += " "; + break; + case "x": + str += this.parseCharCode(i + 1, 2, errors); + i += 2; + break; + case "u": + str += this.parseCharCode(i + 1, 4, errors); + i += 4; + break; + case "U": + str += this.parseCharCode(i + 1, 8, errors); + i += 8; + break; + case "\n": + while (src[i + 1] === " " || src[i + 1] === " ") + i += 1; + break; + default: + errors.push(new PlainValue.YAMLSyntaxError(this, `Invalid escape sequence ${src.substr(i - 1, 2)}`)); + str += "\\" + src[i]; + } + } else if (ch === " " || ch === " ") { + const wsStart = i; + let next = src[i + 1]; + while (next === " " || next === " ") { + i += 1; + next = src[i + 1]; + } + if (next !== "\n") + str += i > wsStart ? src.slice(wsStart, i + 1) : ch; + } else { + str += ch; + } + } + return errors.length > 0 ? { + errors, + str + } : str; + } + parseCharCode(offset, length, errors) { + const { + src + } = this.context; + const cc = src.substr(offset, length); + const ok = cc.length === length && /^[0-9a-fA-F]+$/.test(cc); + const code = ok ? parseInt(cc, 16) : NaN; + if (isNaN(code)) { + errors.push(new PlainValue.YAMLSyntaxError(this, `Invalid escape sequence ${src.substr(offset - 2, length + 2)}`)); + return src.substr(offset - 2, length + 2); + } + return String.fromCodePoint(code); + } + parse(context, start) { + this.context = context; + const { + src + } = context; + let offset = QuoteDouble.endOfQuote(src, start + 1); + this.valueRange = new PlainValue.Range(start, offset); + offset = PlainValue.Node.endOfWhiteSpace(src, offset); + offset = this.parseComment(offset); + return offset; + } + }; + var QuoteSingle = class extends PlainValue.Node { + static endOfQuote(src, offset) { + let ch = src[offset]; + while (ch) { + if (ch === "'") { + if (src[offset + 1] !== "'") + break; + ch = src[offset += 2]; + } else { + ch = src[offset += 1]; + } + } + return offset + 1; + } + get strValue() { + if (!this.valueRange || !this.context) + return null; + const errors = []; + const { + start, + end + } = this.valueRange; + const { + indent, + src + } = this.context; + if (src[end - 1] !== "'") + errors.push(new PlainValue.YAMLSyntaxError(this, "Missing closing 'quote")); + let str = ""; + for (let i = start + 1; i < end - 1; ++i) { + const ch = src[i]; + if (ch === "\n") { + if (PlainValue.Node.atDocumentBoundary(src, i + 1)) + errors.push(new PlainValue.YAMLSemanticError(this, "Document boundary indicators are not allowed within string values")); + const { + fold, + offset, + error + } = PlainValue.Node.foldNewline(src, i, indent); + str += fold; + i = offset; + if (error) + errors.push(new PlainValue.YAMLSemanticError(this, "Multi-line single-quoted string needs to be sufficiently indented")); + } else if (ch === "'") { + str += ch; + i += 1; + if (src[i] !== "'") + errors.push(new PlainValue.YAMLSyntaxError(this, "Unescaped single quote? This should not happen.")); + } else if (ch === " " || ch === " ") { + const wsStart = i; + let next = src[i + 1]; + while (next === " " || next === " ") { + i += 1; + next = src[i + 1]; + } + if (next !== "\n") + str += i > wsStart ? src.slice(wsStart, i + 1) : ch; + } else { + str += ch; + } + } + return errors.length > 0 ? { + errors, + str + } : str; + } + parse(context, start) { + this.context = context; + const { + src + } = context; + let offset = QuoteSingle.endOfQuote(src, start + 1); + this.valueRange = new PlainValue.Range(start, offset); + offset = PlainValue.Node.endOfWhiteSpace(src, offset); + offset = this.parseComment(offset); + return offset; + } + }; + function createNewNode(type, props) { + switch (type) { + case PlainValue.Type.ALIAS: + return new Alias(type, props); + case PlainValue.Type.BLOCK_FOLDED: + case PlainValue.Type.BLOCK_LITERAL: + return new BlockValue(type, props); + case PlainValue.Type.FLOW_MAP: + case PlainValue.Type.FLOW_SEQ: + return new FlowCollection(type, props); + case PlainValue.Type.MAP_KEY: + case PlainValue.Type.MAP_VALUE: + case PlainValue.Type.SEQ_ITEM: + return new CollectionItem(type, props); + case PlainValue.Type.COMMENT: + case PlainValue.Type.PLAIN: + return new PlainValue.PlainValue(type, props); + case PlainValue.Type.QUOTE_DOUBLE: + return new QuoteDouble(type, props); + case PlainValue.Type.QUOTE_SINGLE: + return new QuoteSingle(type, props); + default: + return null; + } + } + var ParseContext = class { + static parseType(src, offset, inFlow) { + switch (src[offset]) { + case "*": + return PlainValue.Type.ALIAS; + case ">": + return PlainValue.Type.BLOCK_FOLDED; + case "|": + return PlainValue.Type.BLOCK_LITERAL; + case "{": + return PlainValue.Type.FLOW_MAP; + case "[": + return PlainValue.Type.FLOW_SEQ; + case "?": + return !inFlow && PlainValue.Node.atBlank(src, offset + 1, true) ? PlainValue.Type.MAP_KEY : PlainValue.Type.PLAIN; + case ":": + return !inFlow && PlainValue.Node.atBlank(src, offset + 1, true) ? PlainValue.Type.MAP_VALUE : PlainValue.Type.PLAIN; + case "-": + return !inFlow && PlainValue.Node.atBlank(src, offset + 1, true) ? PlainValue.Type.SEQ_ITEM : PlainValue.Type.PLAIN; + case '"': + return PlainValue.Type.QUOTE_DOUBLE; + case "'": + return PlainValue.Type.QUOTE_SINGLE; + default: + return PlainValue.Type.PLAIN; + } + } + constructor(orig = {}, { + atLineStart, + inCollection, + inFlow, + indent, + lineStart, + parent + } = {}) { + PlainValue._defineProperty(this, "parseNode", (overlay, start) => { + if (PlainValue.Node.atDocumentBoundary(this.src, start)) + return null; + const context = new ParseContext(this, overlay); + const { + props, + type, + valueStart + } = context.parseProps(start); + const node = createNewNode(type, props); + let offset = node.parse(context, valueStart); + node.range = new PlainValue.Range(start, offset); + if (offset <= start) { + node.error = new Error(`Node#parse consumed no characters`); + node.error.parseEnd = offset; + node.error.source = node; + node.range.end = start + 1; + } + if (context.nodeStartsCollection(node)) { + if (!node.error && !context.atLineStart && context.parent.type === PlainValue.Type.DOCUMENT) { + node.error = new PlainValue.YAMLSyntaxError(node, "Block collection must not have preceding content here (e.g. directives-end indicator)"); + } + const collection = new Collection(node); + offset = collection.parse(new ParseContext(context), offset); + collection.range = new PlainValue.Range(start, offset); + return collection; + } + return node; + }); + this.atLineStart = atLineStart != null ? atLineStart : orig.atLineStart || false; + this.inCollection = inCollection != null ? inCollection : orig.inCollection || false; + this.inFlow = inFlow != null ? inFlow : orig.inFlow || false; + this.indent = indent != null ? indent : orig.indent; + this.lineStart = lineStart != null ? lineStart : orig.lineStart; + this.parent = parent != null ? parent : orig.parent || {}; + this.root = orig.root; + this.src = orig.src; + } + nodeStartsCollection(node) { + const { + inCollection, + inFlow, + src + } = this; + if (inCollection || inFlow) + return false; + if (node instanceof CollectionItem) + return true; + let offset = node.range.end; + if (src[offset] === "\n" || src[offset - 1] === "\n") + return false; + offset = PlainValue.Node.endOfWhiteSpace(src, offset); + return src[offset] === ":"; + } + parseProps(offset) { + const { + inFlow, + parent, + src + } = this; + const props = []; + let lineHasProps = false; + offset = this.atLineStart ? PlainValue.Node.endOfIndent(src, offset) : PlainValue.Node.endOfWhiteSpace(src, offset); + let ch = src[offset]; + while (ch === PlainValue.Char.ANCHOR || ch === PlainValue.Char.COMMENT || ch === PlainValue.Char.TAG || ch === "\n") { + if (ch === "\n") { + let inEnd = offset; + let lineStart; + do { + lineStart = inEnd + 1; + inEnd = PlainValue.Node.endOfIndent(src, lineStart); + } while (src[inEnd] === "\n"); + const indentDiff = inEnd - (lineStart + this.indent); + const noIndicatorAsIndent = parent.type === PlainValue.Type.SEQ_ITEM && parent.context.atLineStart; + if (src[inEnd] !== "#" && !PlainValue.Node.nextNodeIsIndented(src[inEnd], indentDiff, !noIndicatorAsIndent)) + break; + this.atLineStart = true; + this.lineStart = lineStart; + lineHasProps = false; + offset = inEnd; + } else if (ch === PlainValue.Char.COMMENT) { + const end = PlainValue.Node.endOfLine(src, offset + 1); + props.push(new PlainValue.Range(offset, end)); + offset = end; + } else { + let end = PlainValue.Node.endOfIdentifier(src, offset + 1); + if (ch === PlainValue.Char.TAG && src[end] === "," && /^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(src.slice(offset + 1, end + 13))) { + end = PlainValue.Node.endOfIdentifier(src, end + 5); + } + props.push(new PlainValue.Range(offset, end)); + lineHasProps = true; + offset = PlainValue.Node.endOfWhiteSpace(src, end); + } + ch = src[offset]; + } + if (lineHasProps && ch === ":" && PlainValue.Node.atBlank(src, offset + 1, true)) + offset -= 1; + const type = ParseContext.parseType(src, offset, inFlow); + return { + props, + type, + valueStart: offset + }; + } + }; + function parse(src) { + const cr = []; + if (src.indexOf("\r") !== -1) { + src = src.replace(/\r\n?/g, (match, offset2) => { + if (match.length > 1) + cr.push(offset2); + return "\n"; + }); + } + const documents = []; + let offset = 0; + do { + const doc = new Document(); + const context = new ParseContext({ + src + }); + offset = doc.parse(context, offset); + documents.push(doc); + } while (offset < src.length); + documents.setOrigRanges = () => { + if (cr.length === 0) + return false; + for (let i = 1; i < cr.length; ++i) + cr[i] -= i; + let crOffset = 0; + for (let i = 0; i < documents.length; ++i) { + crOffset = documents[i].setOrigRanges(cr, crOffset); + } + cr.splice(0, cr.length); + return true; + }; + documents.toString = () => documents.join("...\n"); + return documents; + } + exports2.parse = parse; + } +}); +var require_resolveSeq_d03cb037 = __commonJS({ + "node_modules/yaml/dist/resolveSeq-d03cb037.js"(exports2) { + "use strict"; + var PlainValue = require_PlainValue_ec8e588e(); + function addCommentBefore(str, indent, comment) { + if (!comment) + return str; + const cc = comment.replace(/[\s\S]^/gm, `$&${indent}#`); + return `#${cc} +${indent}${str}`; + } + function addComment(str, indent, comment) { + return !comment ? str : comment.indexOf("\n") === -1 ? `${str} #${comment}` : `${str} +` + comment.replace(/^/gm, `${indent || ""}#`); + } + var Node = class { + }; + function toJSON(value, arg, ctx) { + if (Array.isArray(value)) + return value.map((v, i) => toJSON(v, String(i), ctx)); + if (value && typeof value.toJSON === "function") { + const anchor = ctx && ctx.anchors && ctx.anchors.get(value); + if (anchor) + ctx.onCreate = (res2) => { + anchor.res = res2; + delete ctx.onCreate; + }; + const res = value.toJSON(arg, ctx); + if (anchor && ctx.onCreate) + ctx.onCreate(res); + return res; + } + if ((!ctx || !ctx.keep) && typeof value === "bigint") + return Number(value); + return value; + } + var Scalar = class extends Node { + constructor(value) { + super(); + this.value = value; + } + toJSON(arg, ctx) { + return ctx && ctx.keep ? this.value : toJSON(this.value, arg, ctx); + } + toString() { + return String(this.value); + } + }; + function collectionFromPath(schema, path, value) { + let v = value; + for (let i = path.length - 1; i >= 0; --i) { + const k = path[i]; + if (Number.isInteger(k) && k >= 0) { + const a = []; + a[k] = v; + v = a; + } else { + const o = {}; + Object.defineProperty(o, k, { + value: v, + writable: true, + enumerable: true, + configurable: true + }); + v = o; + } + } + return schema.createNode(v, false); + } + var isEmptyPath = (path) => path == null || typeof path === "object" && path[Symbol.iterator]().next().done; + var Collection = class extends Node { + constructor(schema) { + super(); + PlainValue._defineProperty(this, "items", []); + this.schema = schema; + } + addIn(path, value) { + if (isEmptyPath(path)) + this.add(value); + else { + const [key, ...rest] = path; + const node = this.get(key, true); + if (node instanceof Collection) + node.addIn(rest, value); + else if (node === void 0 && this.schema) + this.set(key, collectionFromPath(this.schema, rest, value)); + else + throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`); + } + } + deleteIn([key, ...rest]) { + if (rest.length === 0) + return this.delete(key); + const node = this.get(key, true); + if (node instanceof Collection) + return node.deleteIn(rest); + else + throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`); + } + getIn([key, ...rest], keepScalar) { + const node = this.get(key, true); + if (rest.length === 0) + return !keepScalar && node instanceof Scalar ? node.value : node; + else + return node instanceof Collection ? node.getIn(rest, keepScalar) : void 0; + } + hasAllNullValues() { + return this.items.every((node) => { + if (!node || node.type !== "PAIR") + return false; + const n = node.value; + return n == null || n instanceof Scalar && n.value == null && !n.commentBefore && !n.comment && !n.tag; + }); + } + hasIn([key, ...rest]) { + if (rest.length === 0) + return this.has(key); + const node = this.get(key, true); + return node instanceof Collection ? node.hasIn(rest) : false; + } + setIn([key, ...rest], value) { + if (rest.length === 0) { + this.set(key, value); + } else { + const node = this.get(key, true); + if (node instanceof Collection) + node.setIn(rest, value); + else if (node === void 0 && this.schema) + this.set(key, collectionFromPath(this.schema, rest, value)); + else + throw new Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`); + } + } + toJSON() { + return null; + } + toString(ctx, { + blockItem, + flowChars, + isMap, + itemIndent + }, onComment, onChompKeep) { + const { + indent, + indentStep, + stringify + } = ctx; + const inFlow = this.type === PlainValue.Type.FLOW_MAP || this.type === PlainValue.Type.FLOW_SEQ || ctx.inFlow; + if (inFlow) + itemIndent += indentStep; + const allNullValues = isMap && this.hasAllNullValues(); + ctx = Object.assign({}, ctx, { + allNullValues, + indent: itemIndent, + inFlow, + type: null + }); + let chompKeep = false; + let hasItemWithNewLine = false; + const nodes = this.items.reduce((nodes2, item, i) => { + let comment; + if (item) { + if (!chompKeep && item.spaceBefore) + nodes2.push({ + type: "comment", + str: "" + }); + if (item.commentBefore) + item.commentBefore.match(/^.*$/gm).forEach((line) => { + nodes2.push({ + type: "comment", + str: `#${line}` + }); + }); + if (item.comment) + comment = item.comment; + if (inFlow && (!chompKeep && item.spaceBefore || item.commentBefore || item.comment || item.key && (item.key.commentBefore || item.key.comment) || item.value && (item.value.commentBefore || item.value.comment))) + hasItemWithNewLine = true; + } + chompKeep = false; + let str2 = stringify(item, ctx, () => comment = null, () => chompKeep = true); + if (inFlow && !hasItemWithNewLine && str2.includes("\n")) + hasItemWithNewLine = true; + if (inFlow && i < this.items.length - 1) + str2 += ","; + str2 = addComment(str2, itemIndent, comment); + if (chompKeep && (comment || inFlow)) + chompKeep = false; + nodes2.push({ + type: "item", + str: str2 + }); + return nodes2; + }, []); + let str; + if (nodes.length === 0) { + str = flowChars.start + flowChars.end; + } else if (inFlow) { + const { + start, + end + } = flowChars; + const strings = nodes.map((n) => n.str); + if (hasItemWithNewLine || strings.reduce((sum, str2) => sum + str2.length + 2, 2) > Collection.maxFlowStringSingleLineLength) { + str = start; + for (const s of strings) { + str += s ? ` +${indentStep}${indent}${s}` : "\n"; + } + str += ` +${indent}${end}`; + } else { + str = `${start} ${strings.join(" ")} ${end}`; + } + } else { + const strings = nodes.map(blockItem); + str = strings.shift(); + for (const s of strings) + str += s ? ` +${indent}${s}` : "\n"; + } + if (this.comment) { + str += "\n" + this.comment.replace(/^/gm, `${indent}#`); + if (onComment) + onComment(); + } else if (chompKeep && onChompKeep) + onChompKeep(); + return str; + } + }; + PlainValue._defineProperty(Collection, "maxFlowStringSingleLineLength", 60); + function asItemIndex(key) { + let idx = key instanceof Scalar ? key.value : key; + if (idx && typeof idx === "string") + idx = Number(idx); + return Number.isInteger(idx) && idx >= 0 ? idx : null; + } + var YAMLSeq = class extends Collection { + add(value) { + this.items.push(value); + } + delete(key) { + const idx = asItemIndex(key); + if (typeof idx !== "number") + return false; + const del = this.items.splice(idx, 1); + return del.length > 0; + } + get(key, keepScalar) { + const idx = asItemIndex(key); + if (typeof idx !== "number") + return void 0; + const it = this.items[idx]; + return !keepScalar && it instanceof Scalar ? it.value : it; + } + has(key) { + const idx = asItemIndex(key); + return typeof idx === "number" && idx < this.items.length; + } + set(key, value) { + const idx = asItemIndex(key); + if (typeof idx !== "number") + throw new Error(`Expected a valid index, not ${key}.`); + this.items[idx] = value; + } + toJSON(_, ctx) { + const seq = []; + if (ctx && ctx.onCreate) + ctx.onCreate(seq); + let i = 0; + for (const item of this.items) + seq.push(toJSON(item, String(i++), ctx)); + return seq; + } + toString(ctx, onComment, onChompKeep) { + if (!ctx) + return JSON.stringify(this); + return super.toString(ctx, { + blockItem: (n) => n.type === "comment" ? n.str : `- ${n.str}`, + flowChars: { + start: "[", + end: "]" + }, + isMap: false, + itemIndent: (ctx.indent || "") + " " + }, onComment, onChompKeep); + } + }; + var stringifyKey = (key, jsKey, ctx) => { + if (jsKey === null) + return ""; + if (typeof jsKey !== "object") + return String(jsKey); + if (key instanceof Node && ctx && ctx.doc) + return key.toString({ + anchors: /* @__PURE__ */ Object.create(null), + doc: ctx.doc, + indent: "", + indentStep: ctx.indentStep, + inFlow: true, + inStringifyKey: true, + stringify: ctx.stringify + }); + return JSON.stringify(jsKey); + }; + var Pair = class extends Node { + constructor(key, value = null) { + super(); + this.key = key; + this.value = value; + this.type = Pair.Type.PAIR; + } + get commentBefore() { + return this.key instanceof Node ? this.key.commentBefore : void 0; + } + set commentBefore(cb) { + if (this.key == null) + this.key = new Scalar(null); + if (this.key instanceof Node) + this.key.commentBefore = cb; + else { + const msg = "Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node."; + throw new Error(msg); + } + } + addToJSMap(ctx, map) { + const key = toJSON(this.key, "", ctx); + if (map instanceof Map) { + const value = toJSON(this.value, key, ctx); + map.set(key, value); + } else if (map instanceof Set) { + map.add(key); + } else { + const stringKey = stringifyKey(this.key, key, ctx); + const value = toJSON(this.value, stringKey, ctx); + if (stringKey in map) + Object.defineProperty(map, stringKey, { + value, + writable: true, + enumerable: true, + configurable: true + }); + else + map[stringKey] = value; + } + return map; + } + toJSON(_, ctx) { + const pair = ctx && ctx.mapAsMap ? /* @__PURE__ */ new Map() : {}; + return this.addToJSMap(ctx, pair); + } + toString(ctx, onComment, onChompKeep) { + if (!ctx || !ctx.doc) + return JSON.stringify(this); + const { + indent: indentSize, + indentSeq, + simpleKeys + } = ctx.doc.options; + let { + key, + value + } = this; + let keyComment = key instanceof Node && key.comment; + if (simpleKeys) { + if (keyComment) { + throw new Error("With simple keys, key nodes cannot have comments"); + } + if (key instanceof Collection) { + const msg = "With simple keys, collection cannot be used as a key value"; + throw new Error(msg); + } + } + let explicitKey = !simpleKeys && (!key || keyComment || (key instanceof Node ? key instanceof Collection || key.type === PlainValue.Type.BLOCK_FOLDED || key.type === PlainValue.Type.BLOCK_LITERAL : typeof key === "object")); + const { + doc, + indent, + indentStep, + stringify + } = ctx; + ctx = Object.assign({}, ctx, { + implicitKey: !explicitKey, + indent: indent + indentStep + }); + let chompKeep = false; + let str = stringify(key, ctx, () => keyComment = null, () => chompKeep = true); + str = addComment(str, ctx.indent, keyComment); + if (!explicitKey && str.length > 1024) { + if (simpleKeys) + throw new Error("With simple keys, single line scalar must not span more than 1024 characters"); + explicitKey = true; + } + if (ctx.allNullValues && !simpleKeys) { + if (this.comment) { + str = addComment(str, ctx.indent, this.comment); + if (onComment) + onComment(); + } else if (chompKeep && !keyComment && onChompKeep) + onChompKeep(); + return ctx.inFlow && !explicitKey ? str : `? ${str}`; + } + str = explicitKey ? `? ${str} +${indent}:` : `${str}:`; + if (this.comment) { + str = addComment(str, ctx.indent, this.comment); + if (onComment) + onComment(); + } + let vcb = ""; + let valueComment = null; + if (value instanceof Node) { + if (value.spaceBefore) + vcb = "\n"; + if (value.commentBefore) { + const cs = value.commentBefore.replace(/^/gm, `${ctx.indent}#`); + vcb += ` +${cs}`; + } + valueComment = value.comment; + } else if (value && typeof value === "object") { + value = doc.schema.createNode(value, true); + } + ctx.implicitKey = false; + if (!explicitKey && !this.comment && value instanceof Scalar) + ctx.indentAtStart = str.length + 1; + chompKeep = false; + if (!indentSeq && indentSize >= 2 && !ctx.inFlow && !explicitKey && value instanceof YAMLSeq && value.type !== PlainValue.Type.FLOW_SEQ && !value.tag && !doc.anchors.getName(value)) { + ctx.indent = ctx.indent.substr(2); + } + const valueStr = stringify(value, ctx, () => valueComment = null, () => chompKeep = true); + let ws = " "; + if (vcb || this.comment) { + ws = `${vcb} +${ctx.indent}`; + } else if (!explicitKey && value instanceof Collection) { + const flow = valueStr[0] === "[" || valueStr[0] === "{"; + if (!flow || valueStr.includes("\n")) + ws = ` +${ctx.indent}`; + } else if (valueStr[0] === "\n") + ws = ""; + if (chompKeep && !valueComment && onChompKeep) + onChompKeep(); + return addComment(str + ws + valueStr, ctx.indent, valueComment); + } + }; + PlainValue._defineProperty(Pair, "Type", { + PAIR: "PAIR", + MERGE_PAIR: "MERGE_PAIR" + }); + var getAliasCount = (node, anchors) => { + if (node instanceof Alias) { + const anchor = anchors.get(node.source); + return anchor.count * anchor.aliasCount; + } else if (node instanceof Collection) { + let count = 0; + for (const item of node.items) { + const c = getAliasCount(item, anchors); + if (c > count) + count = c; + } + return count; + } else if (node instanceof Pair) { + const kc = getAliasCount(node.key, anchors); + const vc = getAliasCount(node.value, anchors); + return Math.max(kc, vc); + } + return 1; + }; + var Alias = class extends Node { + static stringify({ + range, + source + }, { + anchors, + doc, + implicitKey, + inStringifyKey + }) { + let anchor = Object.keys(anchors).find((a) => anchors[a] === source); + if (!anchor && inStringifyKey) + anchor = doc.anchors.getName(source) || doc.anchors.newName(); + if (anchor) + return `*${anchor}${implicitKey ? " " : ""}`; + const msg = doc.anchors.getName(source) ? "Alias node must be after source node" : "Source node not found for alias node"; + throw new Error(`${msg} [${range}]`); + } + constructor(source) { + super(); + this.source = source; + this.type = PlainValue.Type.ALIAS; + } + set tag(t) { + throw new Error("Alias nodes cannot have tags"); + } + toJSON(arg, ctx) { + if (!ctx) + return toJSON(this.source, arg, ctx); + const { + anchors, + maxAliasCount + } = ctx; + const anchor = anchors.get(this.source); + if (!anchor || anchor.res === void 0) { + const msg = "This should not happen: Alias anchor was not resolved?"; + if (this.cstNode) + throw new PlainValue.YAMLReferenceError(this.cstNode, msg); + else + throw new ReferenceError(msg); + } + if (maxAliasCount >= 0) { + anchor.count += 1; + if (anchor.aliasCount === 0) + anchor.aliasCount = getAliasCount(this.source, anchors); + if (anchor.count * anchor.aliasCount > maxAliasCount) { + const msg = "Excessive alias count indicates a resource exhaustion attack"; + if (this.cstNode) + throw new PlainValue.YAMLReferenceError(this.cstNode, msg); + else + throw new ReferenceError(msg); + } + } + return anchor.res; + } + toString(ctx) { + return Alias.stringify(this, ctx); + } + }; + PlainValue._defineProperty(Alias, "default", true); + function findPair(items, key) { + const k = key instanceof Scalar ? key.value : key; + for (const it of items) { + if (it instanceof Pair) { + if (it.key === key || it.key === k) + return it; + if (it.key && it.key.value === k) + return it; + } + } + return void 0; + } + var YAMLMap = class extends Collection { + add(pair, overwrite) { + if (!pair) + pair = new Pair(pair); + else if (!(pair instanceof Pair)) + pair = new Pair(pair.key || pair, pair.value); + const prev = findPair(this.items, pair.key); + const sortEntries = this.schema && this.schema.sortMapEntries; + if (prev) { + if (overwrite) + prev.value = pair.value; + else + throw new Error(`Key ${pair.key} already set`); + } else if (sortEntries) { + const i = this.items.findIndex((item) => sortEntries(pair, item) < 0); + if (i === -1) + this.items.push(pair); + else + this.items.splice(i, 0, pair); + } else { + this.items.push(pair); + } + } + delete(key) { + const it = findPair(this.items, key); + if (!it) + return false; + const del = this.items.splice(this.items.indexOf(it), 1); + return del.length > 0; + } + get(key, keepScalar) { + const it = findPair(this.items, key); + const node = it && it.value; + return !keepScalar && node instanceof Scalar ? node.value : node; + } + has(key) { + return !!findPair(this.items, key); + } + set(key, value) { + this.add(new Pair(key, value), true); + } + toJSON(_, ctx, Type) { + const map = Type ? new Type() : ctx && ctx.mapAsMap ? /* @__PURE__ */ new Map() : {}; + if (ctx && ctx.onCreate) + ctx.onCreate(map); + for (const item of this.items) + item.addToJSMap(ctx, map); + return map; + } + toString(ctx, onComment, onChompKeep) { + if (!ctx) + return JSON.stringify(this); + for (const item of this.items) { + if (!(item instanceof Pair)) + throw new Error(`Map items must all be pairs; found ${JSON.stringify(item)} instead`); + } + return super.toString(ctx, { + blockItem: (n) => n.str, + flowChars: { + start: "{", + end: "}" + }, + isMap: true, + itemIndent: ctx.indent || "" + }, onComment, onChompKeep); + } + }; + var MERGE_KEY = "<<"; + var Merge = class extends Pair { + constructor(pair) { + if (pair instanceof Pair) { + let seq = pair.value; + if (!(seq instanceof YAMLSeq)) { + seq = new YAMLSeq(); + seq.items.push(pair.value); + seq.range = pair.value.range; + } + super(pair.key, seq); + this.range = pair.range; + } else { + super(new Scalar(MERGE_KEY), new YAMLSeq()); + } + this.type = Pair.Type.MERGE_PAIR; + } + addToJSMap(ctx, map) { + for (const { + source + } of this.value.items) { + if (!(source instanceof YAMLMap)) + throw new Error("Merge sources must be maps"); + const srcMap = source.toJSON(null, ctx, Map); + for (const [key, value] of srcMap) { + if (map instanceof Map) { + if (!map.has(key)) + map.set(key, value); + } else if (map instanceof Set) { + map.add(key); + } else if (!Object.prototype.hasOwnProperty.call(map, key)) { + Object.defineProperty(map, key, { + value, + writable: true, + enumerable: true, + configurable: true + }); + } + } + } + return map; + } + toString(ctx, onComment) { + const seq = this.value; + if (seq.items.length > 1) + return super.toString(ctx, onComment); + this.value = seq.items[0]; + const str = super.toString(ctx, onComment); + this.value = seq; + return str; + } + }; + var binaryOptions = { + defaultType: PlainValue.Type.BLOCK_LITERAL, + lineWidth: 76 + }; + var boolOptions = { + trueStr: "true", + falseStr: "false" + }; + var intOptions = { + asBigInt: false + }; + var nullOptions = { + nullStr: "null" + }; + var strOptions = { + defaultType: PlainValue.Type.PLAIN, + doubleQuoted: { + jsonEncoding: false, + minMultiLineLength: 40 + }, + fold: { + lineWidth: 80, + minContentWidth: 20 + } + }; + function resolveScalar(str, tags, scalarFallback) { + for (const { + format, + test, + resolve + } of tags) { + if (test) { + const match = str.match(test); + if (match) { + let res = resolve.apply(null, match); + if (!(res instanceof Scalar)) + res = new Scalar(res); + if (format) + res.format = format; + return res; + } + } + } + if (scalarFallback) + str = scalarFallback(str); + return new Scalar(str); + } + var FOLD_FLOW = "flow"; + var FOLD_BLOCK = "block"; + var FOLD_QUOTED = "quoted"; + var consumeMoreIndentedLines = (text, i) => { + let ch = text[i + 1]; + while (ch === " " || ch === " ") { + do { + ch = text[i += 1]; + } while (ch && ch !== "\n"); + ch = text[i + 1]; + } + return i; + }; + function foldFlowLines(text, indent, mode, { + indentAtStart, + lineWidth = 80, + minContentWidth = 20, + onFold, + onOverflow + }) { + if (!lineWidth || lineWidth < 0) + return text; + const endStep = Math.max(1 + minContentWidth, 1 + lineWidth - indent.length); + if (text.length <= endStep) + return text; + const folds = []; + const escapedFolds = {}; + let end = lineWidth - indent.length; + if (typeof indentAtStart === "number") { + if (indentAtStart > lineWidth - Math.max(2, minContentWidth)) + folds.push(0); + else + end = lineWidth - indentAtStart; + } + let split = void 0; + let prev = void 0; + let overflow = false; + let i = -1; + let escStart = -1; + let escEnd = -1; + if (mode === FOLD_BLOCK) { + i = consumeMoreIndentedLines(text, i); + if (i !== -1) + end = i + endStep; + } + for (let ch; ch = text[i += 1]; ) { + if (mode === FOLD_QUOTED && ch === "\\") { + escStart = i; + switch (text[i + 1]) { + case "x": + i += 3; + break; + case "u": + i += 5; + break; + case "U": + i += 9; + break; + default: + i += 1; + } + escEnd = i; + } + if (ch === "\n") { + if (mode === FOLD_BLOCK) + i = consumeMoreIndentedLines(text, i); + end = i + endStep; + split = void 0; + } else { + if (ch === " " && prev && prev !== " " && prev !== "\n" && prev !== " ") { + const next = text[i + 1]; + if (next && next !== " " && next !== "\n" && next !== " ") + split = i; + } + if (i >= end) { + if (split) { + folds.push(split); + end = split + endStep; + split = void 0; + } else if (mode === FOLD_QUOTED) { + while (prev === " " || prev === " ") { + prev = ch; + ch = text[i += 1]; + overflow = true; + } + const j = i > escEnd + 1 ? i - 2 : escStart - 1; + if (escapedFolds[j]) + return text; + folds.push(j); + escapedFolds[j] = true; + end = j + endStep; + split = void 0; + } else { + overflow = true; + } + } + } + prev = ch; + } + if (overflow && onOverflow) + onOverflow(); + if (folds.length === 0) + return text; + if (onFold) + onFold(); + let res = text.slice(0, folds[0]); + for (let i2 = 0; i2 < folds.length; ++i2) { + const fold = folds[i2]; + const end2 = folds[i2 + 1] || text.length; + if (fold === 0) + res = ` +${indent}${text.slice(0, end2)}`; + else { + if (mode === FOLD_QUOTED && escapedFolds[fold]) + res += `${text[fold]}\\`; + res += ` +${indent}${text.slice(fold + 1, end2)}`; + } + } + return res; + } + var getFoldOptions = ({ + indentAtStart + }) => indentAtStart ? Object.assign({ + indentAtStart + }, strOptions.fold) : strOptions.fold; + var containsDocumentMarker = (str) => /^(%|---|\.\.\.)/m.test(str); + function lineLengthOverLimit(str, lineWidth, indentLength) { + if (!lineWidth || lineWidth < 0) + return false; + const limit = lineWidth - indentLength; + const strLen = str.length; + if (strLen <= limit) + return false; + for (let i = 0, start = 0; i < strLen; ++i) { + if (str[i] === "\n") { + if (i - start > limit) + return true; + start = i + 1; + if (strLen - start <= limit) + return false; + } + } + return true; + } + function doubleQuotedString(value, ctx) { + const { + implicitKey + } = ctx; + const { + jsonEncoding, + minMultiLineLength + } = strOptions.doubleQuoted; + const json = JSON.stringify(value); + if (jsonEncoding) + return json; + const indent = ctx.indent || (containsDocumentMarker(value) ? " " : ""); + let str = ""; + let start = 0; + for (let i = 0, ch = json[i]; ch; ch = json[++i]) { + if (ch === " " && json[i + 1] === "\\" && json[i + 2] === "n") { + str += json.slice(start, i) + "\\ "; + i += 1; + start = i; + ch = "\\"; + } + if (ch === "\\") + switch (json[i + 1]) { + case "u": + { + str += json.slice(start, i); + const code = json.substr(i + 2, 4); + switch (code) { + case "0000": + str += "\\0"; + break; + case "0007": + str += "\\a"; + break; + case "000b": + str += "\\v"; + break; + case "001b": + str += "\\e"; + break; + case "0085": + str += "\\N"; + break; + case "00a0": + str += "\\_"; + break; + case "2028": + str += "\\L"; + break; + case "2029": + str += "\\P"; + break; + default: + if (code.substr(0, 2) === "00") + str += "\\x" + code.substr(2); + else + str += json.substr(i, 6); + } + i += 5; + start = i + 1; + } + break; + case "n": + if (implicitKey || json[i + 2] === '"' || json.length < minMultiLineLength) { + i += 1; + } else { + str += json.slice(start, i) + "\n\n"; + while (json[i + 2] === "\\" && json[i + 3] === "n" && json[i + 4] !== '"') { + str += "\n"; + i += 2; + } + str += indent; + if (json[i + 2] === " ") + str += "\\"; + i += 1; + start = i + 1; + } + break; + default: + i += 1; + } + } + str = start ? str + json.slice(start) : json; + return implicitKey ? str : foldFlowLines(str, indent, FOLD_QUOTED, getFoldOptions(ctx)); + } + function singleQuotedString(value, ctx) { + if (ctx.implicitKey) { + if (/\n/.test(value)) + return doubleQuotedString(value, ctx); + } else { + if (/[ \t]\n|\n[ \t]/.test(value)) + return doubleQuotedString(value, ctx); + } + const indent = ctx.indent || (containsDocumentMarker(value) ? " " : ""); + const res = "'" + value.replace(/'/g, "''").replace(/\n+/g, `$& +${indent}`) + "'"; + return ctx.implicitKey ? res : foldFlowLines(res, indent, FOLD_FLOW, getFoldOptions(ctx)); + } + function blockString({ + comment, + type, + value + }, ctx, onComment, onChompKeep) { + if (/\n[\t ]+$/.test(value) || /^\s*$/.test(value)) { + return doubleQuotedString(value, ctx); + } + const indent = ctx.indent || (ctx.forceBlockIndent || containsDocumentMarker(value) ? " " : ""); + const indentSize = indent ? "2" : "1"; + const literal = type === PlainValue.Type.BLOCK_FOLDED ? false : type === PlainValue.Type.BLOCK_LITERAL ? true : !lineLengthOverLimit(value, strOptions.fold.lineWidth, indent.length); + let header = literal ? "|" : ">"; + if (!value) + return header + "\n"; + let wsStart = ""; + let wsEnd = ""; + value = value.replace(/[\n\t ]*$/, (ws) => { + const n = ws.indexOf("\n"); + if (n === -1) { + header += "-"; + } else if (value === ws || n !== ws.length - 1) { + header += "+"; + if (onChompKeep) + onChompKeep(); + } + wsEnd = ws.replace(/\n$/, ""); + return ""; + }).replace(/^[\n ]*/, (ws) => { + if (ws.indexOf(" ") !== -1) + header += indentSize; + const m = ws.match(/ +$/); + if (m) { + wsStart = ws.slice(0, -m[0].length); + return m[0]; + } else { + wsStart = ws; + return ""; + } + }); + if (wsEnd) + wsEnd = wsEnd.replace(/\n+(?!\n|$)/g, `$&${indent}`); + if (wsStart) + wsStart = wsStart.replace(/\n+/g, `$&${indent}`); + if (comment) { + header += " #" + comment.replace(/ ?[\r\n]+/g, " "); + if (onComment) + onComment(); + } + if (!value) + return `${header}${indentSize} +${indent}${wsEnd}`; + if (literal) { + value = value.replace(/\n+/g, `$&${indent}`); + return `${header} +${indent}${wsStart}${value}${wsEnd}`; + } + value = value.replace(/\n+/g, "\n$&").replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g, "$1$2").replace(/\n+/g, `$&${indent}`); + const body = foldFlowLines(`${wsStart}${value}${wsEnd}`, indent, FOLD_BLOCK, strOptions.fold); + return `${header} +${indent}${body}`; + } + function plainString(item, ctx, onComment, onChompKeep) { + const { + comment, + type, + value + } = item; + const { + actualString, + implicitKey, + indent, + inFlow + } = ctx; + if (implicitKey && /[\n[\]{},]/.test(value) || inFlow && /[[\]{},]/.test(value)) { + return doubleQuotedString(value, ctx); + } + if (!value || /^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(value)) { + return implicitKey || inFlow || value.indexOf("\n") === -1 ? value.indexOf('"') !== -1 && value.indexOf("'") === -1 ? singleQuotedString(value, ctx) : doubleQuotedString(value, ctx) : blockString(item, ctx, onComment, onChompKeep); + } + if (!implicitKey && !inFlow && type !== PlainValue.Type.PLAIN && value.indexOf("\n") !== -1) { + return blockString(item, ctx, onComment, onChompKeep); + } + if (indent === "" && containsDocumentMarker(value)) { + ctx.forceBlockIndent = true; + return blockString(item, ctx, onComment, onChompKeep); + } + const str = value.replace(/\n+/g, `$& +${indent}`); + if (actualString) { + const { + tags + } = ctx.doc.schema; + const resolved = resolveScalar(str, tags, tags.scalarFallback).value; + if (typeof resolved !== "string") + return doubleQuotedString(value, ctx); + } + const body = implicitKey ? str : foldFlowLines(str, indent, FOLD_FLOW, getFoldOptions(ctx)); + if (comment && !inFlow && (body.indexOf("\n") !== -1 || comment.indexOf("\n") !== -1)) { + if (onComment) + onComment(); + return addCommentBefore(body, indent, comment); + } + return body; + } + function stringifyString(item, ctx, onComment, onChompKeep) { + const { + defaultType + } = strOptions; + const { + implicitKey, + inFlow + } = ctx; + let { + type, + value + } = item; + if (typeof value !== "string") { + value = String(value); + item = Object.assign({}, item, { + value + }); + } + const _stringify = (_type) => { + switch (_type) { + case PlainValue.Type.BLOCK_FOLDED: + case PlainValue.Type.BLOCK_LITERAL: + return blockString(item, ctx, onComment, onChompKeep); + case PlainValue.Type.QUOTE_DOUBLE: + return doubleQuotedString(value, ctx); + case PlainValue.Type.QUOTE_SINGLE: + return singleQuotedString(value, ctx); + case PlainValue.Type.PLAIN: + return plainString(item, ctx, onComment, onChompKeep); + default: + return null; + } + }; + if (type !== PlainValue.Type.QUOTE_DOUBLE && /[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(value)) { + type = PlainValue.Type.QUOTE_DOUBLE; + } else if ((implicitKey || inFlow) && (type === PlainValue.Type.BLOCK_FOLDED || type === PlainValue.Type.BLOCK_LITERAL)) { + type = PlainValue.Type.QUOTE_DOUBLE; + } + let res = _stringify(type); + if (res === null) { + res = _stringify(defaultType); + if (res === null) + throw new Error(`Unsupported default string type ${defaultType}`); + } + return res; + } + function stringifyNumber({ + format, + minFractionDigits, + tag, + value + }) { + if (typeof value === "bigint") + return String(value); + if (!isFinite(value)) + return isNaN(value) ? ".nan" : value < 0 ? "-.inf" : ".inf"; + let n = JSON.stringify(value); + if (!format && minFractionDigits && (!tag || tag === "tag:yaml.org,2002:float") && /^\d/.test(n)) { + let i = n.indexOf("."); + if (i < 0) { + i = n.length; + n += "."; + } + let d = minFractionDigits - (n.length - i - 1); + while (d-- > 0) + n += "0"; + } + return n; + } + function checkFlowCollectionEnd(errors, cst) { + let char, name; + switch (cst.type) { + case PlainValue.Type.FLOW_MAP: + char = "}"; + name = "flow map"; + break; + case PlainValue.Type.FLOW_SEQ: + char = "]"; + name = "flow sequence"; + break; + default: + errors.push(new PlainValue.YAMLSemanticError(cst, "Not a flow collection!?")); + return; + } + let lastItem; + for (let i = cst.items.length - 1; i >= 0; --i) { + const item = cst.items[i]; + if (!item || item.type !== PlainValue.Type.COMMENT) { + lastItem = item; + break; + } + } + if (lastItem && lastItem.char !== char) { + const msg = `Expected ${name} to end with ${char}`; + let err; + if (typeof lastItem.offset === "number") { + err = new PlainValue.YAMLSemanticError(cst, msg); + err.offset = lastItem.offset + 1; + } else { + err = new PlainValue.YAMLSemanticError(lastItem, msg); + if (lastItem.range && lastItem.range.end) + err.offset = lastItem.range.end - lastItem.range.start; + } + errors.push(err); + } + } + function checkFlowCommentSpace(errors, comment) { + const prev = comment.context.src[comment.range.start - 1]; + if (prev !== "\n" && prev !== " " && prev !== " ") { + const msg = "Comments must be separated from other tokens by white space characters"; + errors.push(new PlainValue.YAMLSemanticError(comment, msg)); + } + } + function getLongKeyError(source, key) { + const sk = String(key); + const k = sk.substr(0, 8) + "..." + sk.substr(-8); + return new PlainValue.YAMLSemanticError(source, `The "${k}" key is too long`); + } + function resolveComments(collection, comments) { + for (const { + afterKey, + before, + comment + } of comments) { + let item = collection.items[before]; + if (!item) { + if (comment !== void 0) { + if (collection.comment) + collection.comment += "\n" + comment; + else + collection.comment = comment; + } + } else { + if (afterKey && item.value) + item = item.value; + if (comment === void 0) { + if (afterKey || !item.commentBefore) + item.spaceBefore = true; + } else { + if (item.commentBefore) + item.commentBefore += "\n" + comment; + else + item.commentBefore = comment; + } + } + } + } + function resolveString(doc, node) { + const res = node.strValue; + if (!res) + return ""; + if (typeof res === "string") + return res; + res.errors.forEach((error) => { + if (!error.source) + error.source = node; + doc.errors.push(error); + }); + return res.str; + } + function resolveTagHandle(doc, node) { + const { + handle, + suffix + } = node.tag; + let prefix = doc.tagPrefixes.find((p) => p.handle === handle); + if (!prefix) { + const dtp = doc.getDefaults().tagPrefixes; + if (dtp) + prefix = dtp.find((p) => p.handle === handle); + if (!prefix) + throw new PlainValue.YAMLSemanticError(node, `The ${handle} tag handle is non-default and was not declared.`); + } + if (!suffix) + throw new PlainValue.YAMLSemanticError(node, `The ${handle} tag has no suffix.`); + if (handle === "!" && (doc.version || doc.options.version) === "1.0") { + if (suffix[0] === "^") { + doc.warnings.push(new PlainValue.YAMLWarning(node, "YAML 1.0 ^ tag expansion is not supported")); + return suffix; + } + if (/[:/]/.test(suffix)) { + const vocab = suffix.match(/^([a-z0-9-]+)\/(.*)/i); + return vocab ? `tag:${vocab[1]}.yaml.org,2002:${vocab[2]}` : `tag:${suffix}`; + } + } + return prefix.prefix + decodeURIComponent(suffix); + } + function resolveTagName(doc, node) { + const { + tag, + type + } = node; + let nonSpecific = false; + if (tag) { + const { + handle, + suffix, + verbatim + } = tag; + if (verbatim) { + if (verbatim !== "!" && verbatim !== "!!") + return verbatim; + const msg = `Verbatim tags aren't resolved, so ${verbatim} is invalid.`; + doc.errors.push(new PlainValue.YAMLSemanticError(node, msg)); + } else if (handle === "!" && !suffix) { + nonSpecific = true; + } else { + try { + return resolveTagHandle(doc, node); + } catch (error) { + doc.errors.push(error); + } + } + } + switch (type) { + case PlainValue.Type.BLOCK_FOLDED: + case PlainValue.Type.BLOCK_LITERAL: + case PlainValue.Type.QUOTE_DOUBLE: + case PlainValue.Type.QUOTE_SINGLE: + return PlainValue.defaultTags.STR; + case PlainValue.Type.FLOW_MAP: + case PlainValue.Type.MAP: + return PlainValue.defaultTags.MAP; + case PlainValue.Type.FLOW_SEQ: + case PlainValue.Type.SEQ: + return PlainValue.defaultTags.SEQ; + case PlainValue.Type.PLAIN: + return nonSpecific ? PlainValue.defaultTags.STR : null; + default: + return null; + } + } + function resolveByTagName(doc, node, tagName) { + const { + tags + } = doc.schema; + const matchWithTest = []; + for (const tag of tags) { + if (tag.tag === tagName) { + if (tag.test) + matchWithTest.push(tag); + else { + const res = tag.resolve(doc, node); + return res instanceof Collection ? res : new Scalar(res); + } + } + } + const str = resolveString(doc, node); + if (typeof str === "string" && matchWithTest.length > 0) + return resolveScalar(str, matchWithTest, tags.scalarFallback); + return null; + } + function getFallbackTagName({ + type + }) { + switch (type) { + case PlainValue.Type.FLOW_MAP: + case PlainValue.Type.MAP: + return PlainValue.defaultTags.MAP; + case PlainValue.Type.FLOW_SEQ: + case PlainValue.Type.SEQ: + return PlainValue.defaultTags.SEQ; + default: + return PlainValue.defaultTags.STR; + } + } + function resolveTag(doc, node, tagName) { + try { + const res = resolveByTagName(doc, node, tagName); + if (res) { + if (tagName && node.tag) + res.tag = tagName; + return res; + } + } catch (error) { + if (!error.source) + error.source = node; + doc.errors.push(error); + return null; + } + try { + const fallback = getFallbackTagName(node); + if (!fallback) + throw new Error(`The tag ${tagName} is unavailable`); + const msg = `The tag ${tagName} is unavailable, falling back to ${fallback}`; + doc.warnings.push(new PlainValue.YAMLWarning(node, msg)); + const res = resolveByTagName(doc, node, fallback); + res.tag = tagName; + return res; + } catch (error) { + const refError = new PlainValue.YAMLReferenceError(node, error.message); + refError.stack = error.stack; + doc.errors.push(refError); + return null; + } + } + var isCollectionItem = (node) => { + if (!node) + return false; + const { + type + } = node; + return type === PlainValue.Type.MAP_KEY || type === PlainValue.Type.MAP_VALUE || type === PlainValue.Type.SEQ_ITEM; + }; + function resolveNodeProps(errors, node) { + const comments = { + before: [], + after: [] + }; + let hasAnchor = false; + let hasTag = false; + const props = isCollectionItem(node.context.parent) ? node.context.parent.props.concat(node.props) : node.props; + for (const { + start, + end + } of props) { + switch (node.context.src[start]) { + case PlainValue.Char.COMMENT: { + if (!node.commentHasRequiredWhitespace(start)) { + const msg = "Comments must be separated from other tokens by white space characters"; + errors.push(new PlainValue.YAMLSemanticError(node, msg)); + } + const { + header, + valueRange + } = node; + const cc = valueRange && (start > valueRange.start || header && start > header.start) ? comments.after : comments.before; + cc.push(node.context.src.slice(start + 1, end)); + break; + } + case PlainValue.Char.ANCHOR: + if (hasAnchor) { + const msg = "A node can have at most one anchor"; + errors.push(new PlainValue.YAMLSemanticError(node, msg)); + } + hasAnchor = true; + break; + case PlainValue.Char.TAG: + if (hasTag) { + const msg = "A node can have at most one tag"; + errors.push(new PlainValue.YAMLSemanticError(node, msg)); + } + hasTag = true; + break; + } + } + return { + comments, + hasAnchor, + hasTag + }; + } + function resolveNodeValue(doc, node) { + const { + anchors, + errors, + schema + } = doc; + if (node.type === PlainValue.Type.ALIAS) { + const name = node.rawValue; + const src = anchors.getNode(name); + if (!src) { + const msg = `Aliased anchor not found: ${name}`; + errors.push(new PlainValue.YAMLReferenceError(node, msg)); + return null; + } + const res = new Alias(src); + anchors._cstAliases.push(res); + return res; + } + const tagName = resolveTagName(doc, node); + if (tagName) + return resolveTag(doc, node, tagName); + if (node.type !== PlainValue.Type.PLAIN) { + const msg = `Failed to resolve ${node.type} node here`; + errors.push(new PlainValue.YAMLSyntaxError(node, msg)); + return null; + } + try { + const str = resolveString(doc, node); + return resolveScalar(str, schema.tags, schema.tags.scalarFallback); + } catch (error) { + if (!error.source) + error.source = node; + errors.push(error); + return null; + } + } + function resolveNode(doc, node) { + if (!node) + return null; + if (node.error) + doc.errors.push(node.error); + const { + comments, + hasAnchor, + hasTag + } = resolveNodeProps(doc.errors, node); + if (hasAnchor) { + const { + anchors + } = doc; + const name = node.anchor; + const prev = anchors.getNode(name); + if (prev) + anchors.map[anchors.newName(name)] = prev; + anchors.map[name] = node; + } + if (node.type === PlainValue.Type.ALIAS && (hasAnchor || hasTag)) { + const msg = "An alias node must not specify any properties"; + doc.errors.push(new PlainValue.YAMLSemanticError(node, msg)); + } + const res = resolveNodeValue(doc, node); + if (res) { + res.range = [node.range.start, node.range.end]; + if (doc.options.keepCstNodes) + res.cstNode = node; + if (doc.options.keepNodeTypes) + res.type = node.type; + const cb = comments.before.join("\n"); + if (cb) { + res.commentBefore = res.commentBefore ? `${res.commentBefore} +${cb}` : cb; + } + const ca = comments.after.join("\n"); + if (ca) + res.comment = res.comment ? `${res.comment} +${ca}` : ca; + } + return node.resolved = res; + } + function resolveMap(doc, cst) { + if (cst.type !== PlainValue.Type.MAP && cst.type !== PlainValue.Type.FLOW_MAP) { + const msg = `A ${cst.type} node cannot be resolved as a mapping`; + doc.errors.push(new PlainValue.YAMLSyntaxError(cst, msg)); + return null; + } + const { + comments, + items + } = cst.type === PlainValue.Type.FLOW_MAP ? resolveFlowMapItems(doc, cst) : resolveBlockMapItems(doc, cst); + const map = new YAMLMap(); + map.items = items; + resolveComments(map, comments); + let hasCollectionKey = false; + for (let i = 0; i < items.length; ++i) { + const { + key: iKey + } = items[i]; + if (iKey instanceof Collection) + hasCollectionKey = true; + if (doc.schema.merge && iKey && iKey.value === MERGE_KEY) { + items[i] = new Merge(items[i]); + const sources = items[i].value.items; + let error = null; + sources.some((node) => { + if (node instanceof Alias) { + const { + type + } = node.source; + if (type === PlainValue.Type.MAP || type === PlainValue.Type.FLOW_MAP) + return false; + return error = "Merge nodes aliases can only point to maps"; + } + return error = "Merge nodes can only have Alias nodes as values"; + }); + if (error) + doc.errors.push(new PlainValue.YAMLSemanticError(cst, error)); + } else { + for (let j = i + 1; j < items.length; ++j) { + const { + key: jKey + } = items[j]; + if (iKey === jKey || iKey && jKey && Object.prototype.hasOwnProperty.call(iKey, "value") && iKey.value === jKey.value) { + const msg = `Map keys must be unique; "${iKey}" is repeated`; + doc.errors.push(new PlainValue.YAMLSemanticError(cst, msg)); + break; + } + } + } + } + if (hasCollectionKey && !doc.options.mapAsMap) { + const warn = "Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this."; + doc.warnings.push(new PlainValue.YAMLWarning(cst, warn)); + } + cst.resolved = map; + return map; + } + var valueHasPairComment = ({ + context: { + lineStart, + node, + src + }, + props + }) => { + if (props.length === 0) + return false; + const { + start + } = props[0]; + if (node && start > node.valueRange.start) + return false; + if (src[start] !== PlainValue.Char.COMMENT) + return false; + for (let i = lineStart; i < start; ++i) + if (src[i] === "\n") + return false; + return true; + }; + function resolvePairComment(item, pair) { + if (!valueHasPairComment(item)) + return; + const comment = item.getPropValue(0, PlainValue.Char.COMMENT, true); + let found = false; + const cb = pair.value.commentBefore; + if (cb && cb.startsWith(comment)) { + pair.value.commentBefore = cb.substr(comment.length + 1); + found = true; + } else { + const cc = pair.value.comment; + if (!item.node && cc && cc.startsWith(comment)) { + pair.value.comment = cc.substr(comment.length + 1); + found = true; + } + } + if (found) + pair.comment = comment; + } + function resolveBlockMapItems(doc, cst) { + const comments = []; + const items = []; + let key = void 0; + let keyStart = null; + for (let i = 0; i < cst.items.length; ++i) { + const item = cst.items[i]; + switch (item.type) { + case PlainValue.Type.BLANK_LINE: + comments.push({ + afterKey: !!key, + before: items.length + }); + break; + case PlainValue.Type.COMMENT: + comments.push({ + afterKey: !!key, + before: items.length, + comment: item.comment + }); + break; + case PlainValue.Type.MAP_KEY: + if (key !== void 0) + items.push(new Pair(key)); + if (item.error) + doc.errors.push(item.error); + key = resolveNode(doc, item.node); + keyStart = null; + break; + case PlainValue.Type.MAP_VALUE: + { + if (key === void 0) + key = null; + if (item.error) + doc.errors.push(item.error); + if (!item.context.atLineStart && item.node && item.node.type === PlainValue.Type.MAP && !item.node.context.atLineStart) { + const msg = "Nested mappings are not allowed in compact mappings"; + doc.errors.push(new PlainValue.YAMLSemanticError(item.node, msg)); + } + let valueNode = item.node; + if (!valueNode && item.props.length > 0) { + valueNode = new PlainValue.PlainValue(PlainValue.Type.PLAIN, []); + valueNode.context = { + parent: item, + src: item.context.src + }; + const pos = item.range.start + 1; + valueNode.range = { + start: pos, + end: pos + }; + valueNode.valueRange = { + start: pos, + end: pos + }; + if (typeof item.range.origStart === "number") { + const origPos = item.range.origStart + 1; + valueNode.range.origStart = valueNode.range.origEnd = origPos; + valueNode.valueRange.origStart = valueNode.valueRange.origEnd = origPos; + } + } + const pair = new Pair(key, resolveNode(doc, valueNode)); + resolvePairComment(item, pair); + items.push(pair); + if (key && typeof keyStart === "number") { + if (item.range.start > keyStart + 1024) + doc.errors.push(getLongKeyError(cst, key)); + } + key = void 0; + keyStart = null; + } + break; + default: + if (key !== void 0) + items.push(new Pair(key)); + key = resolveNode(doc, item); + keyStart = item.range.start; + if (item.error) + doc.errors.push(item.error); + next: + for (let j = i + 1; ; ++j) { + const nextItem = cst.items[j]; + switch (nextItem && nextItem.type) { + case PlainValue.Type.BLANK_LINE: + case PlainValue.Type.COMMENT: + continue next; + case PlainValue.Type.MAP_VALUE: + break next; + default: { + const msg = "Implicit map keys need to be followed by map values"; + doc.errors.push(new PlainValue.YAMLSemanticError(item, msg)); + break next; + } + } + } + if (item.valueRangeContainsNewline) { + const msg = "Implicit map keys need to be on a single line"; + doc.errors.push(new PlainValue.YAMLSemanticError(item, msg)); + } + } + } + if (key !== void 0) + items.push(new Pair(key)); + return { + comments, + items + }; + } + function resolveFlowMapItems(doc, cst) { + const comments = []; + const items = []; + let key = void 0; + let explicitKey = false; + let next = "{"; + for (let i = 0; i < cst.items.length; ++i) { + const item = cst.items[i]; + if (typeof item.char === "string") { + const { + char, + offset + } = item; + if (char === "?" && key === void 0 && !explicitKey) { + explicitKey = true; + next = ":"; + continue; + } + if (char === ":") { + if (key === void 0) + key = null; + if (next === ":") { + next = ","; + continue; + } + } else { + if (explicitKey) { + if (key === void 0 && char !== ",") + key = null; + explicitKey = false; + } + if (key !== void 0) { + items.push(new Pair(key)); + key = void 0; + if (char === ",") { + next = ":"; + continue; + } + } + } + if (char === "}") { + if (i === cst.items.length - 1) + continue; + } else if (char === next) { + next = ":"; + continue; + } + const msg = `Flow map contains an unexpected ${char}`; + const err = new PlainValue.YAMLSyntaxError(cst, msg); + err.offset = offset; + doc.errors.push(err); + } else if (item.type === PlainValue.Type.BLANK_LINE) { + comments.push({ + afterKey: !!key, + before: items.length + }); + } else if (item.type === PlainValue.Type.COMMENT) { + checkFlowCommentSpace(doc.errors, item); + comments.push({ + afterKey: !!key, + before: items.length, + comment: item.comment + }); + } else if (key === void 0) { + if (next === ",") + doc.errors.push(new PlainValue.YAMLSemanticError(item, "Separator , missing in flow map")); + key = resolveNode(doc, item); + } else { + if (next !== ",") + doc.errors.push(new PlainValue.YAMLSemanticError(item, "Indicator : missing in flow map entry")); + items.push(new Pair(key, resolveNode(doc, item))); + key = void 0; + explicitKey = false; + } + } + checkFlowCollectionEnd(doc.errors, cst); + if (key !== void 0) + items.push(new Pair(key)); + return { + comments, + items + }; + } + function resolveSeq(doc, cst) { + if (cst.type !== PlainValue.Type.SEQ && cst.type !== PlainValue.Type.FLOW_SEQ) { + const msg = `A ${cst.type} node cannot be resolved as a sequence`; + doc.errors.push(new PlainValue.YAMLSyntaxError(cst, msg)); + return null; + } + const { + comments, + items + } = cst.type === PlainValue.Type.FLOW_SEQ ? resolveFlowSeqItems(doc, cst) : resolveBlockSeqItems(doc, cst); + const seq = new YAMLSeq(); + seq.items = items; + resolveComments(seq, comments); + if (!doc.options.mapAsMap && items.some((it) => it instanceof Pair && it.key instanceof Collection)) { + const warn = "Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this."; + doc.warnings.push(new PlainValue.YAMLWarning(cst, warn)); + } + cst.resolved = seq; + return seq; + } + function resolveBlockSeqItems(doc, cst) { + const comments = []; + const items = []; + for (let i = 0; i < cst.items.length; ++i) { + const item = cst.items[i]; + switch (item.type) { + case PlainValue.Type.BLANK_LINE: + comments.push({ + before: items.length + }); + break; + case PlainValue.Type.COMMENT: + comments.push({ + comment: item.comment, + before: items.length + }); + break; + case PlainValue.Type.SEQ_ITEM: + if (item.error) + doc.errors.push(item.error); + items.push(resolveNode(doc, item.node)); + if (item.hasProps) { + const msg = "Sequence items cannot have tags or anchors before the - indicator"; + doc.errors.push(new PlainValue.YAMLSemanticError(item, msg)); + } + break; + default: + if (item.error) + doc.errors.push(item.error); + doc.errors.push(new PlainValue.YAMLSyntaxError(item, `Unexpected ${item.type} node in sequence`)); + } + } + return { + comments, + items + }; + } + function resolveFlowSeqItems(doc, cst) { + const comments = []; + const items = []; + let explicitKey = false; + let key = void 0; + let keyStart = null; + let next = "["; + let prevItem = null; + for (let i = 0; i < cst.items.length; ++i) { + const item = cst.items[i]; + if (typeof item.char === "string") { + const { + char, + offset + } = item; + if (char !== ":" && (explicitKey || key !== void 0)) { + if (explicitKey && key === void 0) + key = next ? items.pop() : null; + items.push(new Pair(key)); + explicitKey = false; + key = void 0; + keyStart = null; + } + if (char === next) { + next = null; + } else if (!next && char === "?") { + explicitKey = true; + } else if (next !== "[" && char === ":" && key === void 0) { + if (next === ",") { + key = items.pop(); + if (key instanceof Pair) { + const msg = "Chaining flow sequence pairs is invalid"; + const err = new PlainValue.YAMLSemanticError(cst, msg); + err.offset = offset; + doc.errors.push(err); + } + if (!explicitKey && typeof keyStart === "number") { + const keyEnd = item.range ? item.range.start : item.offset; + if (keyEnd > keyStart + 1024) + doc.errors.push(getLongKeyError(cst, key)); + const { + src + } = prevItem.context; + for (let i2 = keyStart; i2 < keyEnd; ++i2) + if (src[i2] === "\n") { + const msg = "Implicit keys of flow sequence pairs need to be on a single line"; + doc.errors.push(new PlainValue.YAMLSemanticError(prevItem, msg)); + break; + } + } + } else { + key = null; + } + keyStart = null; + explicitKey = false; + next = null; + } else if (next === "[" || char !== "]" || i < cst.items.length - 1) { + const msg = `Flow sequence contains an unexpected ${char}`; + const err = new PlainValue.YAMLSyntaxError(cst, msg); + err.offset = offset; + doc.errors.push(err); + } + } else if (item.type === PlainValue.Type.BLANK_LINE) { + comments.push({ + before: items.length + }); + } else if (item.type === PlainValue.Type.COMMENT) { + checkFlowCommentSpace(doc.errors, item); + comments.push({ + comment: item.comment, + before: items.length + }); + } else { + if (next) { + const msg = `Expected a ${next} in flow sequence`; + doc.errors.push(new PlainValue.YAMLSemanticError(item, msg)); + } + const value = resolveNode(doc, item); + if (key === void 0) { + items.push(value); + prevItem = item; + } else { + items.push(new Pair(key, value)); + key = void 0; + } + keyStart = item.range.start; + next = ","; + } + } + checkFlowCollectionEnd(doc.errors, cst); + if (key !== void 0) + items.push(new Pair(key)); + return { + comments, + items + }; + } + exports2.Alias = Alias; + exports2.Collection = Collection; + exports2.Merge = Merge; + exports2.Node = Node; + exports2.Pair = Pair; + exports2.Scalar = Scalar; + exports2.YAMLMap = YAMLMap; + exports2.YAMLSeq = YAMLSeq; + exports2.addComment = addComment; + exports2.binaryOptions = binaryOptions; + exports2.boolOptions = boolOptions; + exports2.findPair = findPair; + exports2.intOptions = intOptions; + exports2.isEmptyPath = isEmptyPath; + exports2.nullOptions = nullOptions; + exports2.resolveMap = resolveMap; + exports2.resolveNode = resolveNode; + exports2.resolveSeq = resolveSeq; + exports2.resolveString = resolveString; + exports2.strOptions = strOptions; + exports2.stringifyNumber = stringifyNumber; + exports2.stringifyString = stringifyString; + exports2.toJSON = toJSON; + } +}); +var require_warnings_1000a372 = __commonJS({ + "node_modules/yaml/dist/warnings-1000a372.js"(exports2) { + "use strict"; + var PlainValue = require_PlainValue_ec8e588e(); + var resolveSeq = require_resolveSeq_d03cb037(); + var binary = { + identify: (value) => value instanceof Uint8Array, + default: false, + tag: "tag:yaml.org,2002:binary", + resolve: (doc, node) => { + const src = resolveSeq.resolveString(doc, node); + if (typeof Buffer === "function") { + return Buffer.from(src, "base64"); + } else if (typeof atob === "function") { + const str = atob(src.replace(/[\n\r]/g, "")); + const buffer = new Uint8Array(str.length); + for (let i = 0; i < str.length; ++i) + buffer[i] = str.charCodeAt(i); + return buffer; + } else { + const msg = "This environment does not support reading binary tags; either Buffer or atob is required"; + doc.errors.push(new PlainValue.YAMLReferenceError(node, msg)); + return null; + } + }, + options: resolveSeq.binaryOptions, + stringify: ({ + comment, + type, + value + }, ctx, onComment, onChompKeep) => { + let src; + if (typeof Buffer === "function") { + src = value instanceof Buffer ? value.toString("base64") : Buffer.from(value.buffer).toString("base64"); + } else if (typeof btoa === "function") { + let s = ""; + for (let i = 0; i < value.length; ++i) + s += String.fromCharCode(value[i]); + src = btoa(s); + } else { + throw new Error("This environment does not support writing binary tags; either Buffer or btoa is required"); + } + if (!type) + type = resolveSeq.binaryOptions.defaultType; + if (type === PlainValue.Type.QUOTE_DOUBLE) { + value = src; + } else { + const { + lineWidth + } = resolveSeq.binaryOptions; + const n = Math.ceil(src.length / lineWidth); + const lines = new Array(n); + for (let i = 0, o = 0; i < n; ++i, o += lineWidth) { + lines[i] = src.substr(o, lineWidth); + } + value = lines.join(type === PlainValue.Type.BLOCK_LITERAL ? "\n" : " "); + } + return resolveSeq.stringifyString({ + comment, + type, + value + }, ctx, onComment, onChompKeep); + } + }; + function parsePairs(doc, cst) { + const seq = resolveSeq.resolveSeq(doc, cst); + for (let i = 0; i < seq.items.length; ++i) { + let item = seq.items[i]; + if (item instanceof resolveSeq.Pair) + continue; + else if (item instanceof resolveSeq.YAMLMap) { + if (item.items.length > 1) { + const msg = "Each pair must have its own sequence indicator"; + throw new PlainValue.YAMLSemanticError(cst, msg); + } + const pair = item.items[0] || new resolveSeq.Pair(); + if (item.commentBefore) + pair.commentBefore = pair.commentBefore ? `${item.commentBefore} +${pair.commentBefore}` : item.commentBefore; + if (item.comment) + pair.comment = pair.comment ? `${item.comment} +${pair.comment}` : item.comment; + item = pair; + } + seq.items[i] = item instanceof resolveSeq.Pair ? item : new resolveSeq.Pair(item); + } + return seq; + } + function createPairs(schema, iterable, ctx) { + const pairs2 = new resolveSeq.YAMLSeq(schema); + pairs2.tag = "tag:yaml.org,2002:pairs"; + for (const it of iterable) { + let key, value; + if (Array.isArray(it)) { + if (it.length === 2) { + key = it[0]; + value = it[1]; + } else + throw new TypeError(`Expected [key, value] tuple: ${it}`); + } else if (it && it instanceof Object) { + const keys = Object.keys(it); + if (keys.length === 1) { + key = keys[0]; + value = it[key]; + } else + throw new TypeError(`Expected { key: value } tuple: ${it}`); + } else { + key = it; + } + const pair = schema.createPair(key, value, ctx); + pairs2.items.push(pair); + } + return pairs2; + } + var pairs = { + default: false, + tag: "tag:yaml.org,2002:pairs", + resolve: parsePairs, + createNode: createPairs + }; + var YAMLOMap = class extends resolveSeq.YAMLSeq { + constructor() { + super(); + PlainValue._defineProperty(this, "add", resolveSeq.YAMLMap.prototype.add.bind(this)); + PlainValue._defineProperty(this, "delete", resolveSeq.YAMLMap.prototype.delete.bind(this)); + PlainValue._defineProperty(this, "get", resolveSeq.YAMLMap.prototype.get.bind(this)); + PlainValue._defineProperty(this, "has", resolveSeq.YAMLMap.prototype.has.bind(this)); + PlainValue._defineProperty(this, "set", resolveSeq.YAMLMap.prototype.set.bind(this)); + this.tag = YAMLOMap.tag; + } + toJSON(_, ctx) { + const map = /* @__PURE__ */ new Map(); + if (ctx && ctx.onCreate) + ctx.onCreate(map); + for (const pair of this.items) { + let key, value; + if (pair instanceof resolveSeq.Pair) { + key = resolveSeq.toJSON(pair.key, "", ctx); + value = resolveSeq.toJSON(pair.value, key, ctx); + } else { + key = resolveSeq.toJSON(pair, "", ctx); + } + if (map.has(key)) + throw new Error("Ordered maps must not include duplicate keys"); + map.set(key, value); + } + return map; + } + }; + PlainValue._defineProperty(YAMLOMap, "tag", "tag:yaml.org,2002:omap"); + function parseOMap(doc, cst) { + const pairs2 = parsePairs(doc, cst); + const seenKeys = []; + for (const { + key + } of pairs2.items) { + if (key instanceof resolveSeq.Scalar) { + if (seenKeys.includes(key.value)) { + const msg = "Ordered maps must not include duplicate keys"; + throw new PlainValue.YAMLSemanticError(cst, msg); + } else { + seenKeys.push(key.value); + } + } + } + return Object.assign(new YAMLOMap(), pairs2); + } + function createOMap(schema, iterable, ctx) { + const pairs2 = createPairs(schema, iterable, ctx); + const omap2 = new YAMLOMap(); + omap2.items = pairs2.items; + return omap2; + } + var omap = { + identify: (value) => value instanceof Map, + nodeClass: YAMLOMap, + default: false, + tag: "tag:yaml.org,2002:omap", + resolve: parseOMap, + createNode: createOMap + }; + var YAMLSet = class extends resolveSeq.YAMLMap { + constructor() { + super(); + this.tag = YAMLSet.tag; + } + add(key) { + const pair = key instanceof resolveSeq.Pair ? key : new resolveSeq.Pair(key); + const prev = resolveSeq.findPair(this.items, pair.key); + if (!prev) + this.items.push(pair); + } + get(key, keepPair) { + const pair = resolveSeq.findPair(this.items, key); + return !keepPair && pair instanceof resolveSeq.Pair ? pair.key instanceof resolveSeq.Scalar ? pair.key.value : pair.key : pair; + } + set(key, value) { + if (typeof value !== "boolean") + throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof value}`); + const prev = resolveSeq.findPair(this.items, key); + if (prev && !value) { + this.items.splice(this.items.indexOf(prev), 1); + } else if (!prev && value) { + this.items.push(new resolveSeq.Pair(key)); + } + } + toJSON(_, ctx) { + return super.toJSON(_, ctx, Set); + } + toString(ctx, onComment, onChompKeep) { + if (!ctx) + return JSON.stringify(this); + if (this.hasAllNullValues()) + return super.toString(ctx, onComment, onChompKeep); + else + throw new Error("Set items must all have null values"); + } + }; + PlainValue._defineProperty(YAMLSet, "tag", "tag:yaml.org,2002:set"); + function parseSet(doc, cst) { + const map = resolveSeq.resolveMap(doc, cst); + if (!map.hasAllNullValues()) + throw new PlainValue.YAMLSemanticError(cst, "Set items must all have null values"); + return Object.assign(new YAMLSet(), map); + } + function createSet(schema, iterable, ctx) { + const set2 = new YAMLSet(); + for (const value of iterable) + set2.items.push(schema.createPair(value, null, ctx)); + return set2; + } + var set = { + identify: (value) => value instanceof Set, + nodeClass: YAMLSet, + default: false, + tag: "tag:yaml.org,2002:set", + resolve: parseSet, + createNode: createSet + }; + var parseSexagesimal = (sign, parts) => { + const n = parts.split(":").reduce((n2, p) => n2 * 60 + Number(p), 0); + return sign === "-" ? -n : n; + }; + var stringifySexagesimal = ({ + value + }) => { + if (isNaN(value) || !isFinite(value)) + return resolveSeq.stringifyNumber(value); + let sign = ""; + if (value < 0) { + sign = "-"; + value = Math.abs(value); + } + const parts = [value % 60]; + if (value < 60) { + parts.unshift(0); + } else { + value = Math.round((value - parts[0]) / 60); + parts.unshift(value % 60); + if (value >= 60) { + value = Math.round((value - parts[0]) / 60); + parts.unshift(value); + } + } + return sign + parts.map((n) => n < 10 ? "0" + String(n) : String(n)).join(":").replace(/000000\d*$/, ""); + }; + var intTime = { + identify: (value) => typeof value === "number", + default: true, + tag: "tag:yaml.org,2002:int", + format: "TIME", + test: /^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/, + resolve: (str, sign, parts) => parseSexagesimal(sign, parts.replace(/_/g, "")), + stringify: stringifySexagesimal + }; + var floatTime = { + identify: (value) => typeof value === "number", + default: true, + tag: "tag:yaml.org,2002:float", + format: "TIME", + test: /^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/, + resolve: (str, sign, parts) => parseSexagesimal(sign, parts.replace(/_/g, "")), + stringify: stringifySexagesimal + }; + var timestamp = { + identify: (value) => value instanceof Date, + default: true, + tag: "tag:yaml.org,2002:timestamp", + test: RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"), + resolve: (str, year, month, day, hour, minute, second, millisec, tz) => { + if (millisec) + millisec = (millisec + "00").substr(1, 3); + let date = Date.UTC(year, month - 1, day, hour || 0, minute || 0, second || 0, millisec || 0); + if (tz && tz !== "Z") { + let d = parseSexagesimal(tz[0], tz.slice(1)); + if (Math.abs(d) < 30) + d *= 60; + date -= 6e4 * d; + } + return new Date(date); + }, + stringify: ({ + value + }) => value.toISOString().replace(/((T00:00)?:00)?\.000Z$/, "") + }; + function shouldWarn(deprecation) { + const env = typeof process !== "undefined" && process.env || {}; + if (deprecation) { + if (typeof YAML_SILENCE_DEPRECATION_WARNINGS !== "undefined") + return !YAML_SILENCE_DEPRECATION_WARNINGS; + return !env.YAML_SILENCE_DEPRECATION_WARNINGS; + } + if (typeof YAML_SILENCE_WARNINGS !== "undefined") + return !YAML_SILENCE_WARNINGS; + return !env.YAML_SILENCE_WARNINGS; + } + function warn(warning, type) { + if (shouldWarn(false)) { + const emit = typeof process !== "undefined" && process.emitWarning; + if (emit) + emit(warning, type); + else { + console.warn(type ? `${type}: ${warning}` : warning); + } + } + } + function warnFileDeprecation(filename) { + if (shouldWarn(true)) { + const path = filename.replace(/.*yaml[/\\]/i, "").replace(/\.js$/, "").replace(/\\/g, "/"); + warn(`The endpoint 'yaml/${path}' will be removed in a future release.`, "DeprecationWarning"); + } + } + var warned = {}; + function warnOptionDeprecation(name, alternative) { + if (!warned[name] && shouldWarn(true)) { + warned[name] = true; + let msg = `The option '${name}' will be removed in a future release`; + msg += alternative ? `, use '${alternative}' instead.` : "."; + warn(msg, "DeprecationWarning"); + } + } + exports2.binary = binary; + exports2.floatTime = floatTime; + exports2.intTime = intTime; + exports2.omap = omap; + exports2.pairs = pairs; + exports2.set = set; + exports2.timestamp = timestamp; + exports2.warn = warn; + exports2.warnFileDeprecation = warnFileDeprecation; + exports2.warnOptionDeprecation = warnOptionDeprecation; + } +}); +var require_Schema_88e323a7 = __commonJS({ + "node_modules/yaml/dist/Schema-88e323a7.js"(exports2) { + "use strict"; + var PlainValue = require_PlainValue_ec8e588e(); + var resolveSeq = require_resolveSeq_d03cb037(); + var warnings = require_warnings_1000a372(); + function createMap(schema, obj, ctx) { + const map2 = new resolveSeq.YAMLMap(schema); + if (obj instanceof Map) { + for (const [key, value] of obj) + map2.items.push(schema.createPair(key, value, ctx)); + } else if (obj && typeof obj === "object") { + for (const key of Object.keys(obj)) + map2.items.push(schema.createPair(key, obj[key], ctx)); + } + if (typeof schema.sortMapEntries === "function") { + map2.items.sort(schema.sortMapEntries); + } + return map2; + } + var map = { + createNode: createMap, + default: true, + nodeClass: resolveSeq.YAMLMap, + tag: "tag:yaml.org,2002:map", + resolve: resolveSeq.resolveMap + }; + function createSeq(schema, obj, ctx) { + const seq2 = new resolveSeq.YAMLSeq(schema); + if (obj && obj[Symbol.iterator]) { + for (const it of obj) { + const v = schema.createNode(it, ctx.wrapScalars, null, ctx); + seq2.items.push(v); + } + } + return seq2; + } + var seq = { + createNode: createSeq, + default: true, + nodeClass: resolveSeq.YAMLSeq, + tag: "tag:yaml.org,2002:seq", + resolve: resolveSeq.resolveSeq + }; + var string = { + identify: (value) => typeof value === "string", + default: true, + tag: "tag:yaml.org,2002:str", + resolve: resolveSeq.resolveString, + stringify(item, ctx, onComment, onChompKeep) { + ctx = Object.assign({ + actualString: true + }, ctx); + return resolveSeq.stringifyString(item, ctx, onComment, onChompKeep); + }, + options: resolveSeq.strOptions + }; + var failsafe = [map, seq, string]; + var intIdentify$2 = (value) => typeof value === "bigint" || Number.isInteger(value); + var intResolve$1 = (src, part, radix) => resolveSeq.intOptions.asBigInt ? BigInt(src) : parseInt(part, radix); + function intStringify$1(node, radix, prefix) { + const { + value + } = node; + if (intIdentify$2(value) && value >= 0) + return prefix + value.toString(radix); + return resolveSeq.stringifyNumber(node); + } + var nullObj = { + identify: (value) => value == null, + createNode: (schema, value, ctx) => ctx.wrapScalars ? new resolveSeq.Scalar(null) : null, + default: true, + tag: "tag:yaml.org,2002:null", + test: /^(?:~|[Nn]ull|NULL)?$/, + resolve: () => null, + options: resolveSeq.nullOptions, + stringify: () => resolveSeq.nullOptions.nullStr + }; + var boolObj = { + identify: (value) => typeof value === "boolean", + default: true, + tag: "tag:yaml.org,2002:bool", + test: /^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/, + resolve: (str) => str[0] === "t" || str[0] === "T", + options: resolveSeq.boolOptions, + stringify: ({ + value + }) => value ? resolveSeq.boolOptions.trueStr : resolveSeq.boolOptions.falseStr + }; + var octObj = { + identify: (value) => intIdentify$2(value) && value >= 0, + default: true, + tag: "tag:yaml.org,2002:int", + format: "OCT", + test: /^0o([0-7]+)$/, + resolve: (str, oct) => intResolve$1(str, oct, 8), + options: resolveSeq.intOptions, + stringify: (node) => intStringify$1(node, 8, "0o") + }; + var intObj = { + identify: intIdentify$2, + default: true, + tag: "tag:yaml.org,2002:int", + test: /^[-+]?[0-9]+$/, + resolve: (str) => intResolve$1(str, str, 10), + options: resolveSeq.intOptions, + stringify: resolveSeq.stringifyNumber + }; + var hexObj = { + identify: (value) => intIdentify$2(value) && value >= 0, + default: true, + tag: "tag:yaml.org,2002:int", + format: "HEX", + test: /^0x([0-9a-fA-F]+)$/, + resolve: (str, hex) => intResolve$1(str, hex, 16), + options: resolveSeq.intOptions, + stringify: (node) => intStringify$1(node, 16, "0x") + }; + var nanObj = { + identify: (value) => typeof value === "number", + default: true, + tag: "tag:yaml.org,2002:float", + test: /^(?:[-+]?\.inf|(\.nan))$/i, + resolve: (str, nan) => nan ? NaN : str[0] === "-" ? Number.NEGATIVE_INFINITY : Number.POSITIVE_INFINITY, + stringify: resolveSeq.stringifyNumber + }; + var expObj = { + identify: (value) => typeof value === "number", + default: true, + tag: "tag:yaml.org,2002:float", + format: "EXP", + test: /^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/, + resolve: (str) => parseFloat(str), + stringify: ({ + value + }) => Number(value).toExponential() + }; + var floatObj = { + identify: (value) => typeof value === "number", + default: true, + tag: "tag:yaml.org,2002:float", + test: /^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/, + resolve(str, frac1, frac2) { + const frac = frac1 || frac2; + const node = new resolveSeq.Scalar(parseFloat(str)); + if (frac && frac[frac.length - 1] === "0") + node.minFractionDigits = frac.length; + return node; + }, + stringify: resolveSeq.stringifyNumber + }; + var core = failsafe.concat([nullObj, boolObj, octObj, intObj, hexObj, nanObj, expObj, floatObj]); + var intIdentify$1 = (value) => typeof value === "bigint" || Number.isInteger(value); + var stringifyJSON = ({ + value + }) => JSON.stringify(value); + var json = [map, seq, { + identify: (value) => typeof value === "string", + default: true, + tag: "tag:yaml.org,2002:str", + resolve: resolveSeq.resolveString, + stringify: stringifyJSON + }, { + identify: (value) => value == null, + createNode: (schema, value, ctx) => ctx.wrapScalars ? new resolveSeq.Scalar(null) : null, + default: true, + tag: "tag:yaml.org,2002:null", + test: /^null$/, + resolve: () => null, + stringify: stringifyJSON + }, { + identify: (value) => typeof value === "boolean", + default: true, + tag: "tag:yaml.org,2002:bool", + test: /^true|false$/, + resolve: (str) => str === "true", + stringify: stringifyJSON + }, { + identify: intIdentify$1, + default: true, + tag: "tag:yaml.org,2002:int", + test: /^-?(?:0|[1-9][0-9]*)$/, + resolve: (str) => resolveSeq.intOptions.asBigInt ? BigInt(str) : parseInt(str, 10), + stringify: ({ + value + }) => intIdentify$1(value) ? value.toString() : JSON.stringify(value) + }, { + identify: (value) => typeof value === "number", + default: true, + tag: "tag:yaml.org,2002:float", + test: /^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/, + resolve: (str) => parseFloat(str), + stringify: stringifyJSON + }]; + json.scalarFallback = (str) => { + throw new SyntaxError(`Unresolved plain scalar ${JSON.stringify(str)}`); + }; + var boolStringify = ({ + value + }) => value ? resolveSeq.boolOptions.trueStr : resolveSeq.boolOptions.falseStr; + var intIdentify = (value) => typeof value === "bigint" || Number.isInteger(value); + function intResolve(sign, src, radix) { + let str = src.replace(/_/g, ""); + if (resolveSeq.intOptions.asBigInt) { + switch (radix) { + case 2: + str = `0b${str}`; + break; + case 8: + str = `0o${str}`; + break; + case 16: + str = `0x${str}`; + break; + } + const n2 = BigInt(str); + return sign === "-" ? BigInt(-1) * n2 : n2; + } + const n = parseInt(str, radix); + return sign === "-" ? -1 * n : n; + } + function intStringify(node, radix, prefix) { + const { + value + } = node; + if (intIdentify(value)) { + const str = value.toString(radix); + return value < 0 ? "-" + prefix + str.substr(1) : prefix + str; + } + return resolveSeq.stringifyNumber(node); + } + var yaml11 = failsafe.concat([{ + identify: (value) => value == null, + createNode: (schema, value, ctx) => ctx.wrapScalars ? new resolveSeq.Scalar(null) : null, + default: true, + tag: "tag:yaml.org,2002:null", + test: /^(?:~|[Nn]ull|NULL)?$/, + resolve: () => null, + options: resolveSeq.nullOptions, + stringify: () => resolveSeq.nullOptions.nullStr + }, { + identify: (value) => typeof value === "boolean", + default: true, + tag: "tag:yaml.org,2002:bool", + test: /^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/, + resolve: () => true, + options: resolveSeq.boolOptions, + stringify: boolStringify + }, { + identify: (value) => typeof value === "boolean", + default: true, + tag: "tag:yaml.org,2002:bool", + test: /^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i, + resolve: () => false, + options: resolveSeq.boolOptions, + stringify: boolStringify + }, { + identify: intIdentify, + default: true, + tag: "tag:yaml.org,2002:int", + format: "BIN", + test: /^([-+]?)0b([0-1_]+)$/, + resolve: (str, sign, bin) => intResolve(sign, bin, 2), + stringify: (node) => intStringify(node, 2, "0b") + }, { + identify: intIdentify, + default: true, + tag: "tag:yaml.org,2002:int", + format: "OCT", + test: /^([-+]?)0([0-7_]+)$/, + resolve: (str, sign, oct) => intResolve(sign, oct, 8), + stringify: (node) => intStringify(node, 8, "0") + }, { + identify: intIdentify, + default: true, + tag: "tag:yaml.org,2002:int", + test: /^([-+]?)([0-9][0-9_]*)$/, + resolve: (str, sign, abs) => intResolve(sign, abs, 10), + stringify: resolveSeq.stringifyNumber + }, { + identify: intIdentify, + default: true, + tag: "tag:yaml.org,2002:int", + format: "HEX", + test: /^([-+]?)0x([0-9a-fA-F_]+)$/, + resolve: (str, sign, hex) => intResolve(sign, hex, 16), + stringify: (node) => intStringify(node, 16, "0x") + }, { + identify: (value) => typeof value === "number", + default: true, + tag: "tag:yaml.org,2002:float", + test: /^(?:[-+]?\.inf|(\.nan))$/i, + resolve: (str, nan) => nan ? NaN : str[0] === "-" ? Number.NEGATIVE_INFINITY : Number.POSITIVE_INFINITY, + stringify: resolveSeq.stringifyNumber + }, { + identify: (value) => typeof value === "number", + default: true, + tag: "tag:yaml.org,2002:float", + format: "EXP", + test: /^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/, + resolve: (str) => parseFloat(str.replace(/_/g, "")), + stringify: ({ + value + }) => Number(value).toExponential() + }, { + identify: (value) => typeof value === "number", + default: true, + tag: "tag:yaml.org,2002:float", + test: /^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/, + resolve(str, frac) { + const node = new resolveSeq.Scalar(parseFloat(str.replace(/_/g, ""))); + if (frac) { + const f = frac.replace(/_/g, ""); + if (f[f.length - 1] === "0") + node.minFractionDigits = f.length; + } + return node; + }, + stringify: resolveSeq.stringifyNumber + }], warnings.binary, warnings.omap, warnings.pairs, warnings.set, warnings.intTime, warnings.floatTime, warnings.timestamp); + var schemas = { + core, + failsafe, + json, + yaml11 + }; + var tags = { + binary: warnings.binary, + bool: boolObj, + float: floatObj, + floatExp: expObj, + floatNaN: nanObj, + floatTime: warnings.floatTime, + int: intObj, + intHex: hexObj, + intOct: octObj, + intTime: warnings.intTime, + map, + null: nullObj, + omap: warnings.omap, + pairs: warnings.pairs, + seq, + set: warnings.set, + timestamp: warnings.timestamp + }; + function findTagObject(value, tagName, tags2) { + if (tagName) { + const match = tags2.filter((t) => t.tag === tagName); + const tagObj = match.find((t) => !t.format) || match[0]; + if (!tagObj) + throw new Error(`Tag ${tagName} not found`); + return tagObj; + } + return tags2.find((t) => (t.identify && t.identify(value) || t.class && value instanceof t.class) && !t.format); + } + function createNode(value, tagName, ctx) { + if (value instanceof resolveSeq.Node) + return value; + const { + defaultPrefix, + onTagObj, + prevObjects, + schema, + wrapScalars + } = ctx; + if (tagName && tagName.startsWith("!!")) + tagName = defaultPrefix + tagName.slice(2); + let tagObj = findTagObject(value, tagName, schema.tags); + if (!tagObj) { + if (typeof value.toJSON === "function") + value = value.toJSON(); + if (!value || typeof value !== "object") + return wrapScalars ? new resolveSeq.Scalar(value) : value; + tagObj = value instanceof Map ? map : value[Symbol.iterator] ? seq : map; + } + if (onTagObj) { + onTagObj(tagObj); + delete ctx.onTagObj; + } + const obj = { + value: void 0, + node: void 0 + }; + if (value && typeof value === "object" && prevObjects) { + const prev = prevObjects.get(value); + if (prev) { + const alias = new resolveSeq.Alias(prev); + ctx.aliasNodes.push(alias); + return alias; + } + obj.value = value; + prevObjects.set(value, obj); + } + obj.node = tagObj.createNode ? tagObj.createNode(ctx.schema, value, ctx) : wrapScalars ? new resolveSeq.Scalar(value) : value; + if (tagName && obj.node instanceof resolveSeq.Node) + obj.node.tag = tagName; + return obj.node; + } + function getSchemaTags(schemas2, knownTags, customTags, schemaId) { + let tags2 = schemas2[schemaId.replace(/\W/g, "")]; + if (!tags2) { + const keys = Object.keys(schemas2).map((key) => JSON.stringify(key)).join(", "); + throw new Error(`Unknown schema "${schemaId}"; use one of ${keys}`); + } + if (Array.isArray(customTags)) { + for (const tag of customTags) + tags2 = tags2.concat(tag); + } else if (typeof customTags === "function") { + tags2 = customTags(tags2.slice()); + } + for (let i = 0; i < tags2.length; ++i) { + const tag = tags2[i]; + if (typeof tag === "string") { + const tagObj = knownTags[tag]; + if (!tagObj) { + const keys = Object.keys(knownTags).map((key) => JSON.stringify(key)).join(", "); + throw new Error(`Unknown custom tag "${tag}"; use one of ${keys}`); + } + tags2[i] = tagObj; + } + } + return tags2; + } + var sortMapEntriesByKey = (a, b) => a.key < b.key ? -1 : a.key > b.key ? 1 : 0; + var Schema = class { + constructor({ + customTags, + merge, + schema, + sortMapEntries, + tags: deprecatedCustomTags + }) { + this.merge = !!merge; + this.name = schema; + this.sortMapEntries = sortMapEntries === true ? sortMapEntriesByKey : sortMapEntries || null; + if (!customTags && deprecatedCustomTags) + warnings.warnOptionDeprecation("tags", "customTags"); + this.tags = getSchemaTags(schemas, tags, customTags || deprecatedCustomTags, schema); + } + createNode(value, wrapScalars, tagName, ctx) { + const baseCtx = { + defaultPrefix: Schema.defaultPrefix, + schema: this, + wrapScalars + }; + const createCtx = ctx ? Object.assign(ctx, baseCtx) : baseCtx; + return createNode(value, tagName, createCtx); + } + createPair(key, value, ctx) { + if (!ctx) + ctx = { + wrapScalars: true + }; + const k = this.createNode(key, ctx.wrapScalars, null, ctx); + const v = this.createNode(value, ctx.wrapScalars, null, ctx); + return new resolveSeq.Pair(k, v); + } + }; + PlainValue._defineProperty(Schema, "defaultPrefix", PlainValue.defaultTagPrefix); + PlainValue._defineProperty(Schema, "defaultTags", PlainValue.defaultTags); + exports2.Schema = Schema; + } +}); +var require_Document_9b4560a1 = __commonJS({ + "node_modules/yaml/dist/Document-9b4560a1.js"(exports2) { + "use strict"; + var PlainValue = require_PlainValue_ec8e588e(); + var resolveSeq = require_resolveSeq_d03cb037(); + var Schema = require_Schema_88e323a7(); + var defaultOptions = { + anchorPrefix: "a", + customTags: null, + indent: 2, + indentSeq: true, + keepCstNodes: false, + keepNodeTypes: true, + keepBlobsInJSON: true, + mapAsMap: false, + maxAliasCount: 100, + prettyErrors: false, + simpleKeys: false, + version: "1.2" + }; + var scalarOptions = { + get binary() { + return resolveSeq.binaryOptions; + }, + set binary(opt) { + Object.assign(resolveSeq.binaryOptions, opt); + }, + get bool() { + return resolveSeq.boolOptions; + }, + set bool(opt) { + Object.assign(resolveSeq.boolOptions, opt); + }, + get int() { + return resolveSeq.intOptions; + }, + set int(opt) { + Object.assign(resolveSeq.intOptions, opt); + }, + get null() { + return resolveSeq.nullOptions; + }, + set null(opt) { + Object.assign(resolveSeq.nullOptions, opt); + }, + get str() { + return resolveSeq.strOptions; + }, + set str(opt) { + Object.assign(resolveSeq.strOptions, opt); + } + }; + var documentOptions = { + "1.0": { + schema: "yaml-1.1", + merge: true, + tagPrefixes: [{ + handle: "!", + prefix: PlainValue.defaultTagPrefix + }, { + handle: "!!", + prefix: "tag:private.yaml.org,2002:" + }] + }, + 1.1: { + schema: "yaml-1.1", + merge: true, + tagPrefixes: [{ + handle: "!", + prefix: "!" + }, { + handle: "!!", + prefix: PlainValue.defaultTagPrefix + }] + }, + 1.2: { + schema: "core", + merge: false, + tagPrefixes: [{ + handle: "!", + prefix: "!" + }, { + handle: "!!", + prefix: PlainValue.defaultTagPrefix + }] + } + }; + function stringifyTag(doc, tag) { + if ((doc.version || doc.options.version) === "1.0") { + const priv = tag.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/); + if (priv) + return "!" + priv[1]; + const vocab = tag.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/); + return vocab ? `!${vocab[1]}/${vocab[2]}` : `!${tag.replace(/^tag:/, "")}`; + } + let p = doc.tagPrefixes.find((p2) => tag.indexOf(p2.prefix) === 0); + if (!p) { + const dtp = doc.getDefaults().tagPrefixes; + p = dtp && dtp.find((p2) => tag.indexOf(p2.prefix) === 0); + } + if (!p) + return tag[0] === "!" ? tag : `!<${tag}>`; + const suffix = tag.substr(p.prefix.length).replace(/[!,[\]{}]/g, (ch) => ({ + "!": "%21", + ",": "%2C", + "[": "%5B", + "]": "%5D", + "{": "%7B", + "}": "%7D" + })[ch]); + return p.handle + suffix; + } + function getTagObject(tags, item) { + if (item instanceof resolveSeq.Alias) + return resolveSeq.Alias; + if (item.tag) { + const match = tags.filter((t) => t.tag === item.tag); + if (match.length > 0) + return match.find((t) => t.format === item.format) || match[0]; + } + let tagObj, obj; + if (item instanceof resolveSeq.Scalar) { + obj = item.value; + const match = tags.filter((t) => t.identify && t.identify(obj) || t.class && obj instanceof t.class); + tagObj = match.find((t) => t.format === item.format) || match.find((t) => !t.format); + } else { + obj = item; + tagObj = tags.find((t) => t.nodeClass && obj instanceof t.nodeClass); + } + if (!tagObj) { + const name = obj && obj.constructor ? obj.constructor.name : typeof obj; + throw new Error(`Tag not resolved for ${name} value`); + } + return tagObj; + } + function stringifyProps(node, tagObj, { + anchors, + doc + }) { + const props = []; + const anchor = doc.anchors.getName(node); + if (anchor) { + anchors[anchor] = node; + props.push(`&${anchor}`); + } + if (node.tag) { + props.push(stringifyTag(doc, node.tag)); + } else if (!tagObj.default) { + props.push(stringifyTag(doc, tagObj.tag)); + } + return props.join(" "); + } + function stringify(item, ctx, onComment, onChompKeep) { + const { + anchors, + schema + } = ctx.doc; + let tagObj; + if (!(item instanceof resolveSeq.Node)) { + const createCtx = { + aliasNodes: [], + onTagObj: (o) => tagObj = o, + prevObjects: /* @__PURE__ */ new Map() + }; + item = schema.createNode(item, true, null, createCtx); + for (const alias of createCtx.aliasNodes) { + alias.source = alias.source.node; + let name = anchors.getName(alias.source); + if (!name) { + name = anchors.newName(); + anchors.map[name] = alias.source; + } + } + } + if (item instanceof resolveSeq.Pair) + return item.toString(ctx, onComment, onChompKeep); + if (!tagObj) + tagObj = getTagObject(schema.tags, item); + const props = stringifyProps(item, tagObj, ctx); + if (props.length > 0) + ctx.indentAtStart = (ctx.indentAtStart || 0) + props.length + 1; + const str = typeof tagObj.stringify === "function" ? tagObj.stringify(item, ctx, onComment, onChompKeep) : item instanceof resolveSeq.Scalar ? resolveSeq.stringifyString(item, ctx, onComment, onChompKeep) : item.toString(ctx, onComment, onChompKeep); + if (!props) + return str; + return item instanceof resolveSeq.Scalar || str[0] === "{" || str[0] === "[" ? `${props} ${str}` : `${props} +${ctx.indent}${str}`; + } + var Anchors = class { + static validAnchorNode(node) { + return node instanceof resolveSeq.Scalar || node instanceof resolveSeq.YAMLSeq || node instanceof resolveSeq.YAMLMap; + } + constructor(prefix) { + PlainValue._defineProperty(this, "map", /* @__PURE__ */ Object.create(null)); + this.prefix = prefix; + } + createAlias(node, name) { + this.setAnchor(node, name); + return new resolveSeq.Alias(node); + } + createMergePair(...sources) { + const merge = new resolveSeq.Merge(); + merge.value.items = sources.map((s) => { + if (s instanceof resolveSeq.Alias) { + if (s.source instanceof resolveSeq.YAMLMap) + return s; + } else if (s instanceof resolveSeq.YAMLMap) { + return this.createAlias(s); + } + throw new Error("Merge sources must be Map nodes or their Aliases"); + }); + return merge; + } + getName(node) { + const { + map + } = this; + return Object.keys(map).find((a) => map[a] === node); + } + getNames() { + return Object.keys(this.map); + } + getNode(name) { + return this.map[name]; + } + newName(prefix) { + if (!prefix) + prefix = this.prefix; + const names = Object.keys(this.map); + for (let i = 1; true; ++i) { + const name = `${prefix}${i}`; + if (!names.includes(name)) + return name; + } + } + resolveNodes() { + const { + map, + _cstAliases + } = this; + Object.keys(map).forEach((a) => { + map[a] = map[a].resolved; + }); + _cstAliases.forEach((a) => { + a.source = a.source.resolved; + }); + delete this._cstAliases; + } + setAnchor(node, name) { + if (node != null && !Anchors.validAnchorNode(node)) { + throw new Error("Anchors may only be set for Scalar, Seq and Map nodes"); + } + if (name && /[\x00-\x19\s,[\]{}]/.test(name)) { + throw new Error("Anchor names must not contain whitespace or control characters"); + } + const { + map + } = this; + const prev = node && Object.keys(map).find((a) => map[a] === node); + if (prev) { + if (!name) { + return prev; + } else if (prev !== name) { + delete map[prev]; + map[name] = node; + } + } else { + if (!name) { + if (!node) + return null; + name = this.newName(); + } + map[name] = node; + } + return name; + } + }; + var visit = (node, tags) => { + if (node && typeof node === "object") { + const { + tag + } = node; + if (node instanceof resolveSeq.Collection) { + if (tag) + tags[tag] = true; + node.items.forEach((n) => visit(n, tags)); + } else if (node instanceof resolveSeq.Pair) { + visit(node.key, tags); + visit(node.value, tags); + } else if (node instanceof resolveSeq.Scalar) { + if (tag) + tags[tag] = true; + } + } + return tags; + }; + var listTagNames = (node) => Object.keys(visit(node, {})); + function parseContents(doc, contents) { + const comments = { + before: [], + after: [] + }; + let body = void 0; + let spaceBefore = false; + for (const node of contents) { + if (node.valueRange) { + if (body !== void 0) { + const msg = "Document contains trailing content not separated by a ... or --- line"; + doc.errors.push(new PlainValue.YAMLSyntaxError(node, msg)); + break; + } + const res = resolveSeq.resolveNode(doc, node); + if (spaceBefore) { + res.spaceBefore = true; + spaceBefore = false; + } + body = res; + } else if (node.comment !== null) { + const cc = body === void 0 ? comments.before : comments.after; + cc.push(node.comment); + } else if (node.type === PlainValue.Type.BLANK_LINE) { + spaceBefore = true; + if (body === void 0 && comments.before.length > 0 && !doc.commentBefore) { + doc.commentBefore = comments.before.join("\n"); + comments.before = []; + } + } + } + doc.contents = body || null; + if (!body) { + doc.comment = comments.before.concat(comments.after).join("\n") || null; + } else { + const cb = comments.before.join("\n"); + if (cb) { + const cbNode = body instanceof resolveSeq.Collection && body.items[0] ? body.items[0] : body; + cbNode.commentBefore = cbNode.commentBefore ? `${cb} +${cbNode.commentBefore}` : cb; + } + doc.comment = comments.after.join("\n") || null; + } + } + function resolveTagDirective({ + tagPrefixes + }, directive) { + const [handle, prefix] = directive.parameters; + if (!handle || !prefix) { + const msg = "Insufficient parameters given for %TAG directive"; + throw new PlainValue.YAMLSemanticError(directive, msg); + } + if (tagPrefixes.some((p) => p.handle === handle)) { + const msg = "The %TAG directive must only be given at most once per handle in the same document."; + throw new PlainValue.YAMLSemanticError(directive, msg); + } + return { + handle, + prefix + }; + } + function resolveYamlDirective(doc, directive) { + let [version] = directive.parameters; + if (directive.name === "YAML:1.0") + version = "1.0"; + if (!version) { + const msg = "Insufficient parameters given for %YAML directive"; + throw new PlainValue.YAMLSemanticError(directive, msg); + } + if (!documentOptions[version]) { + const v0 = doc.version || doc.options.version; + const msg = `Document will be parsed as YAML ${v0} rather than YAML ${version}`; + doc.warnings.push(new PlainValue.YAMLWarning(directive, msg)); + } + return version; + } + function parseDirectives(doc, directives, prevDoc) { + const directiveComments = []; + let hasDirectives = false; + for (const directive of directives) { + const { + comment, + name + } = directive; + switch (name) { + case "TAG": + try { + doc.tagPrefixes.push(resolveTagDirective(doc, directive)); + } catch (error) { + doc.errors.push(error); + } + hasDirectives = true; + break; + case "YAML": + case "YAML:1.0": + if (doc.version) { + const msg = "The %YAML directive must only be given at most once per document."; + doc.errors.push(new PlainValue.YAMLSemanticError(directive, msg)); + } + try { + doc.version = resolveYamlDirective(doc, directive); + } catch (error) { + doc.errors.push(error); + } + hasDirectives = true; + break; + default: + if (name) { + const msg = `YAML only supports %TAG and %YAML directives, and not %${name}`; + doc.warnings.push(new PlainValue.YAMLWarning(directive, msg)); + } + } + if (comment) + directiveComments.push(comment); + } + if (prevDoc && !hasDirectives && (doc.version || prevDoc.version || doc.options.version) === "1.1") { + const copyTagPrefix = ({ + handle, + prefix + }) => ({ + handle, + prefix + }); + doc.tagPrefixes = prevDoc.tagPrefixes.map(copyTagPrefix); + doc.version = prevDoc.version; + } + doc.commentBefore = directiveComments.join("\n") || null; + } + function assertCollection(contents) { + if (contents instanceof resolveSeq.Collection) + return true; + throw new Error("Expected a YAML collection as document contents"); + } + var Document = class { + constructor(options) { + this.anchors = new Anchors(options.anchorPrefix); + this.commentBefore = null; + this.comment = null; + this.contents = null; + this.directivesEndMarker = null; + this.errors = []; + this.options = options; + this.schema = null; + this.tagPrefixes = []; + this.version = null; + this.warnings = []; + } + add(value) { + assertCollection(this.contents); + return this.contents.add(value); + } + addIn(path, value) { + assertCollection(this.contents); + this.contents.addIn(path, value); + } + delete(key) { + assertCollection(this.contents); + return this.contents.delete(key); + } + deleteIn(path) { + if (resolveSeq.isEmptyPath(path)) { + if (this.contents == null) + return false; + this.contents = null; + return true; + } + assertCollection(this.contents); + return this.contents.deleteIn(path); + } + getDefaults() { + return Document.defaults[this.version] || Document.defaults[this.options.version] || {}; + } + get(key, keepScalar) { + return this.contents instanceof resolveSeq.Collection ? this.contents.get(key, keepScalar) : void 0; + } + getIn(path, keepScalar) { + if (resolveSeq.isEmptyPath(path)) + return !keepScalar && this.contents instanceof resolveSeq.Scalar ? this.contents.value : this.contents; + return this.contents instanceof resolveSeq.Collection ? this.contents.getIn(path, keepScalar) : void 0; + } + has(key) { + return this.contents instanceof resolveSeq.Collection ? this.contents.has(key) : false; + } + hasIn(path) { + if (resolveSeq.isEmptyPath(path)) + return this.contents !== void 0; + return this.contents instanceof resolveSeq.Collection ? this.contents.hasIn(path) : false; + } + set(key, value) { + assertCollection(this.contents); + this.contents.set(key, value); + } + setIn(path, value) { + if (resolveSeq.isEmptyPath(path)) + this.contents = value; + else { + assertCollection(this.contents); + this.contents.setIn(path, value); + } + } + setSchema(id, customTags) { + if (!id && !customTags && this.schema) + return; + if (typeof id === "number") + id = id.toFixed(1); + if (id === "1.0" || id === "1.1" || id === "1.2") { + if (this.version) + this.version = id; + else + this.options.version = id; + delete this.options.schema; + } else if (id && typeof id === "string") { + this.options.schema = id; + } + if (Array.isArray(customTags)) + this.options.customTags = customTags; + const opt = Object.assign({}, this.getDefaults(), this.options); + this.schema = new Schema.Schema(opt); + } + parse(node, prevDoc) { + if (this.options.keepCstNodes) + this.cstNode = node; + if (this.options.keepNodeTypes) + this.type = "DOCUMENT"; + const { + directives = [], + contents = [], + directivesEndMarker, + error, + valueRange + } = node; + if (error) { + if (!error.source) + error.source = this; + this.errors.push(error); + } + parseDirectives(this, directives, prevDoc); + if (directivesEndMarker) + this.directivesEndMarker = true; + this.range = valueRange ? [valueRange.start, valueRange.end] : null; + this.setSchema(); + this.anchors._cstAliases = []; + parseContents(this, contents); + this.anchors.resolveNodes(); + if (this.options.prettyErrors) { + for (const error2 of this.errors) + if (error2 instanceof PlainValue.YAMLError) + error2.makePretty(); + for (const warn of this.warnings) + if (warn instanceof PlainValue.YAMLError) + warn.makePretty(); + } + return this; + } + listNonDefaultTags() { + return listTagNames(this.contents).filter((t) => t.indexOf(Schema.Schema.defaultPrefix) !== 0); + } + setTagPrefix(handle, prefix) { + if (handle[0] !== "!" || handle[handle.length - 1] !== "!") + throw new Error("Handle must start and end with !"); + if (prefix) { + const prev = this.tagPrefixes.find((p) => p.handle === handle); + if (prev) + prev.prefix = prefix; + else + this.tagPrefixes.push({ + handle, + prefix + }); + } else { + this.tagPrefixes = this.tagPrefixes.filter((p) => p.handle !== handle); + } + } + toJSON(arg, onAnchor) { + const { + keepBlobsInJSON, + mapAsMap, + maxAliasCount + } = this.options; + const keep = keepBlobsInJSON && (typeof arg !== "string" || !(this.contents instanceof resolveSeq.Scalar)); + const ctx = { + doc: this, + indentStep: " ", + keep, + mapAsMap: keep && !!mapAsMap, + maxAliasCount, + stringify + }; + const anchorNames = Object.keys(this.anchors.map); + if (anchorNames.length > 0) + ctx.anchors = new Map(anchorNames.map((name) => [this.anchors.map[name], { + alias: [], + aliasCount: 0, + count: 1 + }])); + const res = resolveSeq.toJSON(this.contents, arg, ctx); + if (typeof onAnchor === "function" && ctx.anchors) + for (const { + count, + res: res2 + } of ctx.anchors.values()) + onAnchor(res2, count); + return res; + } + toString() { + if (this.errors.length > 0) + throw new Error("Document with errors cannot be stringified"); + const indentSize = this.options.indent; + if (!Number.isInteger(indentSize) || indentSize <= 0) { + const s = JSON.stringify(indentSize); + throw new Error(`"indent" option must be a positive integer, not ${s}`); + } + this.setSchema(); + const lines = []; + let hasDirectives = false; + if (this.version) { + let vd = "%YAML 1.2"; + if (this.schema.name === "yaml-1.1") { + if (this.version === "1.0") + vd = "%YAML:1.0"; + else if (this.version === "1.1") + vd = "%YAML 1.1"; + } + lines.push(vd); + hasDirectives = true; + } + const tagNames = this.listNonDefaultTags(); + this.tagPrefixes.forEach(({ + handle, + prefix + }) => { + if (tagNames.some((t) => t.indexOf(prefix) === 0)) { + lines.push(`%TAG ${handle} ${prefix}`); + hasDirectives = true; + } + }); + if (hasDirectives || this.directivesEndMarker) + lines.push("---"); + if (this.commentBefore) { + if (hasDirectives || !this.directivesEndMarker) + lines.unshift(""); + lines.unshift(this.commentBefore.replace(/^/gm, "#")); + } + const ctx = { + anchors: /* @__PURE__ */ Object.create(null), + doc: this, + indent: "", + indentStep: " ".repeat(indentSize), + stringify + }; + let chompKeep = false; + let contentComment = null; + if (this.contents) { + if (this.contents instanceof resolveSeq.Node) { + if (this.contents.spaceBefore && (hasDirectives || this.directivesEndMarker)) + lines.push(""); + if (this.contents.commentBefore) + lines.push(this.contents.commentBefore.replace(/^/gm, "#")); + ctx.forceBlockIndent = !!this.comment; + contentComment = this.contents.comment; + } + const onChompKeep = contentComment ? null : () => chompKeep = true; + const body = stringify(this.contents, ctx, () => contentComment = null, onChompKeep); + lines.push(resolveSeq.addComment(body, "", contentComment)); + } else if (this.contents !== void 0) { + lines.push(stringify(this.contents, ctx)); + } + if (this.comment) { + if ((!chompKeep || contentComment) && lines[lines.length - 1] !== "") + lines.push(""); + lines.push(this.comment.replace(/^/gm, "#")); + } + return lines.join("\n") + "\n"; + } + }; + PlainValue._defineProperty(Document, "defaults", documentOptions); + exports2.Document = Document; + exports2.defaultOptions = defaultOptions; + exports2.scalarOptions = scalarOptions; + } +}); +var require_dist = __commonJS({ + "node_modules/yaml/dist/index.js"(exports2) { + "use strict"; + var parseCst = require_parse_cst(); + var Document$1 = require_Document_9b4560a1(); + var Schema = require_Schema_88e323a7(); + var PlainValue = require_PlainValue_ec8e588e(); + var warnings = require_warnings_1000a372(); + require_resolveSeq_d03cb037(); + function createNode(value, wrapScalars = true, tag) { + if (tag === void 0 && typeof wrapScalars === "string") { + tag = wrapScalars; + wrapScalars = true; + } + const options = Object.assign({}, Document$1.Document.defaults[Document$1.defaultOptions.version], Document$1.defaultOptions); + const schema = new Schema.Schema(options); + return schema.createNode(value, wrapScalars, tag); + } + var Document = class extends Document$1.Document { + constructor(options) { + super(Object.assign({}, Document$1.defaultOptions, options)); + } + }; + function parseAllDocuments(src, options) { + const stream = []; + let prev; + for (const cstDoc of parseCst.parse(src)) { + const doc = new Document(options); + doc.parse(cstDoc, prev); + stream.push(doc); + prev = doc; + } + return stream; + } + function parseDocument(src, options) { + const cst = parseCst.parse(src); + const doc = new Document(options).parse(cst[0]); + if (cst.length > 1) { + const errMsg = "Source contains multiple documents; please use YAML.parseAllDocuments()"; + doc.errors.unshift(new PlainValue.YAMLSemanticError(cst[1], errMsg)); + } + return doc; + } + function parse(src, options) { + const doc = parseDocument(src, options); + doc.warnings.forEach((warning) => warnings.warn(warning)); + if (doc.errors.length > 0) + throw doc.errors[0]; + return doc.toJSON(); + } + function stringify(value, options) { + const doc = new Document(options); + doc.contents = value; + return String(doc); + } + var YAML = { + createNode, + defaultOptions: Document$1.defaultOptions, + Document, + parse, + parseAllDocuments, + parseCST: parseCst.parse, + parseDocument, + scalarOptions: Document$1.scalarOptions, + stringify + }; + exports2.YAML = YAML; + } +}); +var require_yaml = __commonJS({ + "node_modules/yaml/index.js"(exports2, module2) { + module2.exports = require_dist().YAML; + } +}); +var require_loaders = __commonJS({ + "node_modules/cosmiconfig/dist/loaders.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.loaders = void 0; + var importFresh; + var loadJs = function loadJs2(filepath) { + if (importFresh === void 0) { + importFresh = require_import_fresh(); + } + const result = importFresh(filepath); + return result; + }; + var parseJson; + var loadJson = function loadJson2(filepath, content) { + if (parseJson === void 0) { + parseJson = require_parse_json(); + } + try { + const result = parseJson(content); + return result; + } catch (error) { + error.message = `JSON Error in ${filepath}: +${error.message}`; + throw error; + } + }; + var yaml; + var loadYaml = function loadYaml2(filepath, content) { + if (yaml === void 0) { + yaml = require_yaml(); + } + try { + const result = yaml.parse(content, { + prettyErrors: true + }); + return result; + } catch (error) { + error.message = `YAML Error in ${filepath}: +${error.message}`; + throw error; + } + }; + var loaders = { + loadJs, + loadJson, + loadYaml + }; + exports2.loaders = loaders; + } +}); +var require_getPropertyByPath = __commonJS({ + "node_modules/cosmiconfig/dist/getPropertyByPath.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.getPropertyByPath = getPropertyByPath; + function getPropertyByPath(source, path) { + if (typeof path === "string" && Object.prototype.hasOwnProperty.call(source, path)) { + return source[path]; + } + const parsedPath = typeof path === "string" ? path.split(".") : path; + return parsedPath.reduce((previous, key) => { + if (previous === void 0) { + return previous; + } + return previous[key]; + }, source); + } + } +}); +var require_ExplorerBase = __commonJS({ + "node_modules/cosmiconfig/dist/ExplorerBase.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.getExtensionDescription = getExtensionDescription; + exports2.ExplorerBase = void 0; + var _path = _interopRequireDefault(require("path")); + var _loaders = require_loaders(); + var _getPropertyByPath = require_getPropertyByPath(); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; + } + var ExplorerBase = class { + constructor(options) { + if (options.cache === true) { + this.loadCache = /* @__PURE__ */ new Map(); + this.searchCache = /* @__PURE__ */ new Map(); + } + this.config = options; + this.validateConfig(); + } + clearLoadCache() { + if (this.loadCache) { + this.loadCache.clear(); + } + } + clearSearchCache() { + if (this.searchCache) { + this.searchCache.clear(); + } + } + clearCaches() { + this.clearLoadCache(); + this.clearSearchCache(); + } + validateConfig() { + const config = this.config; + config.searchPlaces.forEach((place) => { + const loaderKey = _path.default.extname(place) || "noExt"; + const loader = config.loaders[loaderKey]; + if (!loader) { + throw new Error(`No loader specified for ${getExtensionDescription(place)}, so searchPlaces item "${place}" is invalid`); + } + if (typeof loader !== "function") { + throw new Error(`loader for ${getExtensionDescription(place)} is not a function (type provided: "${typeof loader}"), so searchPlaces item "${place}" is invalid`); + } + }); + } + shouldSearchStopWithResult(result) { + if (result === null) + return false; + if (result.isEmpty && this.config.ignoreEmptySearchPlaces) + return false; + return true; + } + nextDirectoryToSearch(currentDir, currentResult) { + if (this.shouldSearchStopWithResult(currentResult)) { + return null; + } + const nextDir = nextDirUp(currentDir); + if (nextDir === currentDir || currentDir === this.config.stopDir) { + return null; + } + return nextDir; + } + loadPackageProp(filepath, content) { + const parsedContent = _loaders.loaders.loadJson(filepath, content); + const packagePropValue = (0, _getPropertyByPath.getPropertyByPath)(parsedContent, this.config.packageProp); + return packagePropValue || null; + } + getLoaderEntryForFile(filepath) { + if (_path.default.basename(filepath) === "package.json") { + const loader2 = this.loadPackageProp.bind(this); + return loader2; + } + const loaderKey = _path.default.extname(filepath) || "noExt"; + const loader = this.config.loaders[loaderKey]; + if (!loader) { + throw new Error(`No loader specified for ${getExtensionDescription(filepath)}`); + } + return loader; + } + loadedContentToCosmiconfigResult(filepath, loadedContent) { + if (loadedContent === null) { + return null; + } + if (loadedContent === void 0) { + return { + filepath, + config: void 0, + isEmpty: true + }; + } + return { + config: loadedContent, + filepath + }; + } + validateFilePath(filepath) { + if (!filepath) { + throw new Error("load must pass a non-empty string"); + } + } + }; + exports2.ExplorerBase = ExplorerBase; + function nextDirUp(dir) { + return _path.default.dirname(dir); + } + function getExtensionDescription(filepath) { + const ext = _path.default.extname(filepath); + return ext ? `extension "${ext}"` : "files without extensions"; + } + } +}); +var require_readFile = __commonJS({ + "node_modules/cosmiconfig/dist/readFile.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.readFile = readFile; + exports2.readFileSync = readFileSync; + var _fs = _interopRequireDefault(require("fs")); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; + } + async function fsReadFileAsync(pathname, encoding) { + return new Promise((resolve, reject) => { + _fs.default.readFile(pathname, encoding, (error, contents) => { + if (error) { + reject(error); + return; + } + resolve(contents); + }); + }); + } + async function readFile(filepath, options = {}) { + const throwNotFound = options.throwNotFound === true; + try { + const content = await fsReadFileAsync(filepath, "utf8"); + return content; + } catch (error) { + if (throwNotFound === false && (error.code === "ENOENT" || error.code === "EISDIR")) { + return null; + } + throw error; + } + } + function readFileSync(filepath, options = {}) { + const throwNotFound = options.throwNotFound === true; + try { + const content = _fs.default.readFileSync(filepath, "utf8"); + return content; + } catch (error) { + if (throwNotFound === false && (error.code === "ENOENT" || error.code === "EISDIR")) { + return null; + } + throw error; + } + } + } +}); +var require_cacheWrapper = __commonJS({ + "node_modules/cosmiconfig/dist/cacheWrapper.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.cacheWrapper = cacheWrapper; + exports2.cacheWrapperSync = cacheWrapperSync; + async function cacheWrapper(cache, key, fn) { + const cached = cache.get(key); + if (cached !== void 0) { + return cached; + } + const result = await fn(); + cache.set(key, result); + return result; + } + function cacheWrapperSync(cache, key, fn) { + const cached = cache.get(key); + if (cached !== void 0) { + return cached; + } + const result = fn(); + cache.set(key, result); + return result; + } + } +}); +var require_path_type = __commonJS({ + "node_modules/path-type/index.js"(exports2) { + "use strict"; + var { + promisify + } = require("util"); + var fs = require("fs"); + async function isType(fsStatType, statsMethodName, filePath) { + if (typeof filePath !== "string") { + throw new TypeError(`Expected a string, got ${typeof filePath}`); + } + try { + const stats = await promisify(fs[fsStatType])(filePath); + return stats[statsMethodName](); + } catch (error) { + if (error.code === "ENOENT") { + return false; + } + throw error; + } + } + function isTypeSync(fsStatType, statsMethodName, filePath) { + if (typeof filePath !== "string") { + throw new TypeError(`Expected a string, got ${typeof filePath}`); + } + try { + return fs[fsStatType](filePath)[statsMethodName](); + } catch (error) { + if (error.code === "ENOENT") { + return false; + } + throw error; + } + } + exports2.isFile = isType.bind(null, "stat", "isFile"); + exports2.isDirectory = isType.bind(null, "stat", "isDirectory"); + exports2.isSymlink = isType.bind(null, "lstat", "isSymbolicLink"); + exports2.isFileSync = isTypeSync.bind(null, "statSync", "isFile"); + exports2.isDirectorySync = isTypeSync.bind(null, "statSync", "isDirectory"); + exports2.isSymlinkSync = isTypeSync.bind(null, "lstatSync", "isSymbolicLink"); + } +}); +var require_getDirectory = __commonJS({ + "node_modules/cosmiconfig/dist/getDirectory.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.getDirectory = getDirectory; + exports2.getDirectorySync = getDirectorySync; + var _path = _interopRequireDefault(require("path")); + var _pathType = require_path_type(); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; + } + async function getDirectory(filepath) { + const filePathIsDirectory = await (0, _pathType.isDirectory)(filepath); + if (filePathIsDirectory === true) { + return filepath; + } + const directory = _path.default.dirname(filepath); + return directory; + } + function getDirectorySync(filepath) { + const filePathIsDirectory = (0, _pathType.isDirectorySync)(filepath); + if (filePathIsDirectory === true) { + return filepath; + } + const directory = _path.default.dirname(filepath); + return directory; + } + } +}); +var require_Explorer = __commonJS({ + "node_modules/cosmiconfig/dist/Explorer.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.Explorer = void 0; + var _path = _interopRequireDefault(require("path")); + var _ExplorerBase = require_ExplorerBase(); + var _readFile = require_readFile(); + var _cacheWrapper = require_cacheWrapper(); + var _getDirectory = require_getDirectory(); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; + } + var Explorer = class extends _ExplorerBase.ExplorerBase { + constructor(options) { + super(options); + } + async search(searchFrom = process.cwd()) { + const startDirectory = await (0, _getDirectory.getDirectory)(searchFrom); + const result = await this.searchFromDirectory(startDirectory); + return result; + } + async searchFromDirectory(dir) { + const absoluteDir = _path.default.resolve(process.cwd(), dir); + const run = async () => { + const result = await this.searchDirectory(absoluteDir); + const nextDir = this.nextDirectoryToSearch(absoluteDir, result); + if (nextDir) { + return this.searchFromDirectory(nextDir); + } + const transformResult = await this.config.transform(result); + return transformResult; + }; + if (this.searchCache) { + return (0, _cacheWrapper.cacheWrapper)(this.searchCache, absoluteDir, run); + } + return run(); + } + async searchDirectory(dir) { + for await (const place of this.config.searchPlaces) { + const placeResult = await this.loadSearchPlace(dir, place); + if (this.shouldSearchStopWithResult(placeResult) === true) { + return placeResult; + } + } + return null; + } + async loadSearchPlace(dir, place) { + const filepath = _path.default.join(dir, place); + const fileContents = await (0, _readFile.readFile)(filepath); + const result = await this.createCosmiconfigResult(filepath, fileContents); + return result; + } + async loadFileContent(filepath, content) { + if (content === null) { + return null; + } + if (content.trim() === "") { + return void 0; + } + const loader = this.getLoaderEntryForFile(filepath); + const loaderResult = await loader(filepath, content); + return loaderResult; + } + async createCosmiconfigResult(filepath, content) { + const fileContent = await this.loadFileContent(filepath, content); + const result = this.loadedContentToCosmiconfigResult(filepath, fileContent); + return result; + } + async load(filepath) { + this.validateFilePath(filepath); + const absoluteFilePath = _path.default.resolve(process.cwd(), filepath); + const runLoad = async () => { + const fileContents = await (0, _readFile.readFile)(absoluteFilePath, { + throwNotFound: true + }); + const result = await this.createCosmiconfigResult(absoluteFilePath, fileContents); + const transformResult = await this.config.transform(result); + return transformResult; + }; + if (this.loadCache) { + return (0, _cacheWrapper.cacheWrapper)(this.loadCache, absoluteFilePath, runLoad); + } + return runLoad(); + } + }; + exports2.Explorer = Explorer; + } +}); +var require_ExplorerSync = __commonJS({ + "node_modules/cosmiconfig/dist/ExplorerSync.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.ExplorerSync = void 0; + var _path = _interopRequireDefault(require("path")); + var _ExplorerBase = require_ExplorerBase(); + var _readFile = require_readFile(); + var _cacheWrapper = require_cacheWrapper(); + var _getDirectory = require_getDirectory(); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; + } + var ExplorerSync = class extends _ExplorerBase.ExplorerBase { + constructor(options) { + super(options); + } + searchSync(searchFrom = process.cwd()) { + const startDirectory = (0, _getDirectory.getDirectorySync)(searchFrom); + const result = this.searchFromDirectorySync(startDirectory); + return result; + } + searchFromDirectorySync(dir) { + const absoluteDir = _path.default.resolve(process.cwd(), dir); + const run = () => { + const result = this.searchDirectorySync(absoluteDir); + const nextDir = this.nextDirectoryToSearch(absoluteDir, result); + if (nextDir) { + return this.searchFromDirectorySync(nextDir); + } + const transformResult = this.config.transform(result); + return transformResult; + }; + if (this.searchCache) { + return (0, _cacheWrapper.cacheWrapperSync)(this.searchCache, absoluteDir, run); + } + return run(); + } + searchDirectorySync(dir) { + for (const place of this.config.searchPlaces) { + const placeResult = this.loadSearchPlaceSync(dir, place); + if (this.shouldSearchStopWithResult(placeResult) === true) { + return placeResult; + } + } + return null; + } + loadSearchPlaceSync(dir, place) { + const filepath = _path.default.join(dir, place); + const content = (0, _readFile.readFileSync)(filepath); + const result = this.createCosmiconfigResultSync(filepath, content); + return result; + } + loadFileContentSync(filepath, content) { + if (content === null) { + return null; + } + if (content.trim() === "") { + return void 0; + } + const loader = this.getLoaderEntryForFile(filepath); + const loaderResult = loader(filepath, content); + return loaderResult; + } + createCosmiconfigResultSync(filepath, content) { + const fileContent = this.loadFileContentSync(filepath, content); + const result = this.loadedContentToCosmiconfigResult(filepath, fileContent); + return result; + } + loadSync(filepath) { + this.validateFilePath(filepath); + const absoluteFilePath = _path.default.resolve(process.cwd(), filepath); + const runLoadSync = () => { + const content = (0, _readFile.readFileSync)(absoluteFilePath, { + throwNotFound: true + }); + const cosmiconfigResult = this.createCosmiconfigResultSync(absoluteFilePath, content); + const transformResult = this.config.transform(cosmiconfigResult); + return transformResult; + }; + if (this.loadCache) { + return (0, _cacheWrapper.cacheWrapperSync)(this.loadCache, absoluteFilePath, runLoadSync); + } + return runLoadSync(); + } + }; + exports2.ExplorerSync = ExplorerSync; + } +}); +var require_types = __commonJS({ + "node_modules/cosmiconfig/dist/types.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + } +}); +var require_dist2 = __commonJS({ + "node_modules/cosmiconfig/dist/index.js"(exports2) { + "use strict"; + Object.defineProperty(exports2, "__esModule", { + value: true + }); + exports2.cosmiconfig = cosmiconfig; + exports2.cosmiconfigSync = cosmiconfigSync; + exports2.defaultLoaders = void 0; + var _os = _interopRequireDefault(require("os")); + var _Explorer = require_Explorer(); + var _ExplorerSync = require_ExplorerSync(); + var _loaders = require_loaders(); + var _types = require_types(); + function _interopRequireDefault(obj) { + return obj && obj.__esModule ? obj : { + default: obj + }; + } + function cosmiconfig(moduleName, options = {}) { + const normalizedOptions = normalizeOptions(moduleName, options); + const explorer = new _Explorer.Explorer(normalizedOptions); + return { + search: explorer.search.bind(explorer), + load: explorer.load.bind(explorer), + clearLoadCache: explorer.clearLoadCache.bind(explorer), + clearSearchCache: explorer.clearSearchCache.bind(explorer), + clearCaches: explorer.clearCaches.bind(explorer) + }; + } + function cosmiconfigSync(moduleName, options = {}) { + const normalizedOptions = normalizeOptions(moduleName, options); + const explorerSync = new _ExplorerSync.ExplorerSync(normalizedOptions); + return { + search: explorerSync.searchSync.bind(explorerSync), + load: explorerSync.loadSync.bind(explorerSync), + clearLoadCache: explorerSync.clearLoadCache.bind(explorerSync), + clearSearchCache: explorerSync.clearSearchCache.bind(explorerSync), + clearCaches: explorerSync.clearCaches.bind(explorerSync) + }; + } + var defaultLoaders = Object.freeze({ + ".cjs": _loaders.loaders.loadJs, + ".js": _loaders.loaders.loadJs, + ".json": _loaders.loaders.loadJson, + ".yaml": _loaders.loaders.loadYaml, + ".yml": _loaders.loaders.loadYaml, + noExt: _loaders.loaders.loadYaml + }); + exports2.defaultLoaders = defaultLoaders; + var identity = function identity2(x) { + return x; + }; + function normalizeOptions(moduleName, options) { + const defaults = { + packageProp: moduleName, + searchPlaces: ["package.json", `.${moduleName}rc`, `.${moduleName}rc.json`, `.${moduleName}rc.yaml`, `.${moduleName}rc.yml`, `.${moduleName}rc.js`, `.${moduleName}rc.cjs`, `${moduleName}.config.js`, `${moduleName}.config.cjs`], + ignoreEmptySearchPlaces: true, + stopDir: _os.default.homedir(), + cache: true, + transform: identity, + loaders: defaultLoaders + }; + const normalizedOptions = Object.assign(Object.assign(Object.assign({}, defaults), options), {}, { + loaders: Object.assign(Object.assign({}, defaults.loaders), options.loaders) + }); + return normalizedOptions; + } + } +}); +var require_find_parent_dir = __commonJS({ + "node_modules/find-parent-dir/index.js"(exports2, module2) { + "use strict"; + var path = require("path"); + var fs = require("fs"); + var exists = fs.exists || path.exists; + var existsSync = fs.existsSync || path.existsSync; + function splitPath(path2) { + var parts = path2.split(/(\/|\\)/); + if (!parts.length) + return parts; + return !parts[0].length ? parts.slice(1) : parts; + } + exports2 = module2.exports = function(currentFullPath, clue, cb) { + function testDir(parts) { + if (parts.length === 0) + return cb(null, null); + var p = parts.join(""); + exists(path.join(p, clue), function(itdoes) { + if (itdoes) + return cb(null, p); + testDir(parts.slice(0, -1)); + }); + } + testDir(splitPath(currentFullPath)); + }; + exports2.sync = function(currentFullPath, clue) { + function testDir(parts) { + if (parts.length === 0) + return null; + var p = parts.join(""); + var itdoes = existsSync(path.join(p, clue)); + return itdoes ? p : testDir(parts.slice(0, -1)); + } + return testDir(splitPath(currentFullPath)); + }; + } +}); +var require_get_stdin = __commonJS({ + "node_modules/get-stdin/index.js"(exports2, module2) { + "use strict"; + var { + stdin + } = process; + module2.exports = async () => { + let result = ""; + if (stdin.isTTY) { + return result; + } + stdin.setEncoding("utf8"); + for await (const chunk of stdin) { + result += chunk; + } + return result; + }; + module2.exports.buffer = async () => { + const result = []; + let length = 0; + if (stdin.isTTY) { + return Buffer.concat([]); + } + for await (const chunk of stdin) { + result.push(chunk); + length += chunk.length; + } + return Buffer.concat(result, length); + }; + } +}); +var require_vendors = __commonJS({ + "node_modules/ci-info/vendors.json"(exports2, module2) { + module2.exports = [{ + name: "AppVeyor", + constant: "APPVEYOR", + env: "APPVEYOR", + pr: "APPVEYOR_PULL_REQUEST_NUMBER" + }, { + name: "Azure Pipelines", + constant: "AZURE_PIPELINES", + env: "SYSTEM_TEAMFOUNDATIONCOLLECTIONURI", + pr: "SYSTEM_PULLREQUEST_PULLREQUESTID" + }, { + name: "Appcircle", + constant: "APPCIRCLE", + env: "AC_APPCIRCLE" + }, { + name: "Bamboo", + constant: "BAMBOO", + env: "bamboo_planKey" + }, { + name: "Bitbucket Pipelines", + constant: "BITBUCKET", + env: "BITBUCKET_COMMIT", + pr: "BITBUCKET_PR_ID" + }, { + name: "Bitrise", + constant: "BITRISE", + env: "BITRISE_IO", + pr: "BITRISE_PULL_REQUEST" + }, { + name: "Buddy", + constant: "BUDDY", + env: "BUDDY_WORKSPACE_ID", + pr: "BUDDY_EXECUTION_PULL_REQUEST_ID" + }, { + name: "Buildkite", + constant: "BUILDKITE", + env: "BUILDKITE", + pr: { + env: "BUILDKITE_PULL_REQUEST", + ne: "false" + } + }, { + name: "CircleCI", + constant: "CIRCLE", + env: "CIRCLECI", + pr: "CIRCLE_PULL_REQUEST" + }, { + name: "Cirrus CI", + constant: "CIRRUS", + env: "CIRRUS_CI", + pr: "CIRRUS_PR" + }, { + name: "AWS CodeBuild", + constant: "CODEBUILD", + env: "CODEBUILD_BUILD_ARN" + }, { + name: "Codefresh", + constant: "CODEFRESH", + env: "CF_BUILD_ID", + pr: { + any: ["CF_PULL_REQUEST_NUMBER", "CF_PULL_REQUEST_ID"] + } + }, { + name: "Codeship", + constant: "CODESHIP", + env: { + CI_NAME: "codeship" + } + }, { + name: "Drone", + constant: "DRONE", + env: "DRONE", + pr: { + DRONE_BUILD_EVENT: "pull_request" + } + }, { + name: "dsari", + constant: "DSARI", + env: "DSARI" + }, { + name: "Expo Application Services", + constant: "EAS", + env: "EAS_BUILD" + }, { + name: "GitHub Actions", + constant: "GITHUB_ACTIONS", + env: "GITHUB_ACTIONS", + pr: { + GITHUB_EVENT_NAME: "pull_request" + } + }, { + name: "GitLab CI", + constant: "GITLAB", + env: "GITLAB_CI", + pr: "CI_MERGE_REQUEST_ID" + }, { + name: "GoCD", + constant: "GOCD", + env: "GO_PIPELINE_LABEL" + }, { + name: "LayerCI", + constant: "LAYERCI", + env: "LAYERCI", + pr: "LAYERCI_PULL_REQUEST" + }, { + name: "Hudson", + constant: "HUDSON", + env: "HUDSON_URL" + }, { + name: "Jenkins", + constant: "JENKINS", + env: ["JENKINS_URL", "BUILD_ID"], + pr: { + any: ["ghprbPullId", "CHANGE_ID"] + } + }, { + name: "Magnum CI", + constant: "MAGNUM", + env: "MAGNUM" + }, { + name: "Netlify CI", + constant: "NETLIFY", + env: "NETLIFY", + pr: { + env: "PULL_REQUEST", + ne: "false" + } + }, { + name: "Nevercode", + constant: "NEVERCODE", + env: "NEVERCODE", + pr: { + env: "NEVERCODE_PULL_REQUEST", + ne: "false" + } + }, { + name: "Render", + constant: "RENDER", + env: "RENDER", + pr: { + IS_PULL_REQUEST: "true" + } + }, { + name: "Sail CI", + constant: "SAIL", + env: "SAILCI", + pr: "SAIL_PULL_REQUEST_NUMBER" + }, { + name: "Semaphore", + constant: "SEMAPHORE", + env: "SEMAPHORE", + pr: "PULL_REQUEST_NUMBER" + }, { + name: "Screwdriver", + constant: "SCREWDRIVER", + env: "SCREWDRIVER", + pr: { + env: "SD_PULL_REQUEST", + ne: "false" + } + }, { + name: "Shippable", + constant: "SHIPPABLE", + env: "SHIPPABLE", + pr: { + IS_PULL_REQUEST: "true" + } + }, { + name: "Solano CI", + constant: "SOLANO", + env: "TDDIUM", + pr: "TDDIUM_PR_ID" + }, { + name: "Strider CD", + constant: "STRIDER", + env: "STRIDER" + }, { + name: "TaskCluster", + constant: "TASKCLUSTER", + env: ["TASK_ID", "RUN_ID"] + }, { + name: "TeamCity", + constant: "TEAMCITY", + env: "TEAMCITY_VERSION" + }, { + name: "Travis CI", + constant: "TRAVIS", + env: "TRAVIS", + pr: { + env: "TRAVIS_PULL_REQUEST", + ne: "false" + } + }, { + name: "Vercel", + constant: "VERCEL", + env: "NOW_BUILDER" + }, { + name: "Visual Studio App Center", + constant: "APPCENTER", + env: "APPCENTER_BUILD_ID" + }]; + } +}); +var require_ci_info = __commonJS({ + "node_modules/ci-info/index.js"(exports2) { + "use strict"; + var vendors = require_vendors(); + var env = process.env; + Object.defineProperty(exports2, "_vendors", { + value: vendors.map(function(v) { + return v.constant; + }) + }); + exports2.name = null; + exports2.isPR = null; + vendors.forEach(function(vendor) { + const envs = Array.isArray(vendor.env) ? vendor.env : [vendor.env]; + const isCI = envs.every(function(obj) { + return checkEnv(obj); + }); + exports2[vendor.constant] = isCI; + if (isCI) { + exports2.name = vendor.name; + switch (typeof vendor.pr) { + case "string": + exports2.isPR = !!env[vendor.pr]; + break; + case "object": + if ("env" in vendor.pr) { + exports2.isPR = vendor.pr.env in env && env[vendor.pr.env] !== vendor.pr.ne; + } else if ("any" in vendor.pr) { + exports2.isPR = vendor.pr.any.some(function(key) { + return !!env[key]; + }); + } else { + exports2.isPR = checkEnv(vendor.pr); + } + break; + default: + exports2.isPR = null; + } + } + }); + exports2.isCI = !!(env.CI || env.CONTINUOUS_INTEGRATION || env.BUILD_NUMBER || env.RUN_ID || exports2.name || false); + function checkEnv(obj) { + if (typeof obj === "string") + return !!env[obj]; + return Object.keys(obj).every(function(k) { + return env[k] === obj[k]; + }); + } + } +}); +module.exports = { + cosmiconfig: require_dist2().cosmiconfig, + cosmiconfigSync: require_dist2().cosmiconfigSync, + findParentDir: require_find_parent_dir().sync, + getStdin: require_get_stdin(), + isCI: () => require_ci_info().isCI +}; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..c5d28cc --- /dev/null +++ b/package-lock.json @@ -0,0 +1,35 @@ +{ + "name": "hugo-batsite", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "devDependencies": { + "prettier": "2.6.2" + } + }, + "node_modules/prettier": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", + "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + } + }, + "dependencies": { + "prettier": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", + "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..b4d27be --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "devDependencies": { + "prettier": "2.6.2" + } +} diff --git a/public/categories/index.html b/public/categories/index.html index 705adcd..e953964 100644 --- a/public/categories/index.html +++ b/public/categories/index.html @@ -32,23 +32,34 @@ +
+
+
+ +
+
+ diff --git a/public/games/index.html b/public/games/index.html index e2a9c73..10408a0 100644 --- a/public/games/index.html +++ b/public/games/index.html @@ -46,23 +46,34 @@ hope you have fun playing them! but if you don’t that sounds like a person +
+
+
+ +
+
+ diff --git a/public/games/plantgame/index.html b/public/games/plantgame/index.html index 369d11b..58839b7 100644 --- a/public/games/plantgame/index.html +++ b/public/games/plantgame/index.html @@ -43,23 +43,34 @@ i made this game together with tess for the < +
+
+
+ +
+
+ diff --git a/public/games/trainyard-trouble/index.html b/public/games/trainyard-trouble/index.html index 7a0e2cc..933d9d2 100644 --- a/public/games/trainyard-trouble/index.html +++ b/public/games/trainyard-trouble/index.html @@ -46,23 +46,34 @@ the plan was to try out godot 4, which was in alpha 4 at that point, and most of +
+
+
+ +
+
+ diff --git a/public/index.html b/public/index.html index 55a7874..9426d1e 100644 --- a/public/index.html +++ b/public/index.html @@ -55,23 +55,34 @@ i’m also trans and gay and queer :)

+
+
+
+ +
+
+ diff --git a/public/index.xml b/public/index.xml index f0ec458..4e069c3 100644 --- a/public/index.xml +++ b/public/index.xml @@ -6,7 +6,7 @@ Recent content in home on bat Hugo -- gohugo.io eng - Fri, 29 Apr 2022 14:50:29 +0200 + Fri, 27 May 2022 13:40:38 +0200 trainyard trouble https://zoe.kittycat.homes/games/trainyard-trouble/ diff --git a/public/js/main.js b/public/js/main.js index fbd249e..440c3ac 100644 --- a/public/js/main.js +++ b/public/js/main.js @@ -1,9 +1,11 @@ import { updateMode } from "./lightmode.js"; import { activateHamburger } from "./hamburger.js"; import { randomizeWords } from "./randomword.js"; +import { unhide_elements } from "./noscript.js"; document.addEventListener("DOMContentLoaded", () => { updateMode(); activateHamburger(); randomizeWords(); + unhide_elements(); }); diff --git a/public/js/noscript.js b/public/js/noscript.js new file mode 100644 index 0000000..bfbce2b --- /dev/null +++ b/public/js/noscript.js @@ -0,0 +1,10 @@ +const flexes = document.getElementsByClassName("flexjs"); +const iflexes = document.getElementsByClassName("iflexjs"); +export function unhide_elements() { + for (let element of flexes) { + element.style.display = "flex"; + } + for (let element of iflexes) { + element.style.display = "inline-flex"; + } +} diff --git a/public/links/buddies/index.html b/public/links/buddies/index.html index b6a15bc..a9d6e15 100644 --- a/public/links/buddies/index.html +++ b/public/links/buddies/index.html @@ -46,7 +46,7 @@ theres pastel.codes and +

is cool and queer and also cats! what’s not to love! go look! this type of website also just makes me happy!

@@ -73,23 +73,34 @@ this type of website also just makes me happy!

+
+
+
+ +
+
+ diff --git a/public/links/contact/index.html b/public/links/contact/index.html index 2d3031c..0da9522 100644 --- a/public/links/contact/index.html +++ b/public/links/contact/index.html @@ -41,23 +41,34 @@ +
+
+
+ +
+
+ diff --git a/public/links/index.html b/public/links/index.html index 919d5ef..ea23b0e 100644 --- a/public/links/index.html +++ b/public/links/index.html @@ -50,23 +50,34 @@ +
+
+
+ +
+
+ diff --git a/public/links/nice_things/index.html b/public/links/nice_things/index.html index 2c0e424..e4ca682 100644 --- a/public/links/nice_things/index.html +++ b/public/links/nice_things/index.html @@ -57,23 +57,34 @@ the raw energy of this is just amazing +
+
+
+ +
+
+ diff --git a/public/music/index.html b/public/music/index.html index 8e24a74..a583bf0 100644 --- a/public/music/index.html +++ b/public/music/index.html @@ -33,23 +33,34 @@ +
+
+
+ +
+
+ diff --git a/public/nav/index.html b/public/nav/index.html new file mode 100644 index 0000000..c63206a --- /dev/null +++ b/public/nav/index.html @@ -0,0 +1,96 @@ + + + + + + navigation@bat + + + + + + + +
+
+
+

+ navigation +

+
+
+ +
+
+
+ + diff --git a/public/nav/index.xml b/public/nav/index.xml new file mode 100644 index 0000000..bb44558 --- /dev/null +++ b/public/nav/index.xml @@ -0,0 +1,11 @@ + + + + navigation on bat + https://zoe.kittycat.homes/nav/ + Recent content in navigation on bat + Hugo -- gohugo.io + eng + Fri, 27 May 2022 13:40:38 +0200 + + diff --git a/public/scss/main.css b/public/scss/main.css index e5a148e..3ec902c 100644 --- a/public/scss/main.css +++ b/public/scss/main.css @@ -1,4 +1,8 @@ @charset "UTF-8"; +.flexjs, +.iflexjs { + display: none; } + body { background-color: #413c74; color: #ff8ad0; } @@ -265,6 +269,7 @@ footer { #content ul, #content ol, #content table, +#content nav, .embed, code, .postdescription, @@ -279,6 +284,9 @@ hr, max-width: 52%; height: 100%; } +#replacement-burger { + display: flex; } + #content .embed { display: block; overflow: hidden; @@ -328,7 +336,6 @@ p code { margin: 0; } #footer-right * { - display: flex; margin-top: auto; margin-bottom: auto; } @@ -507,6 +514,10 @@ button { border-style: solid; cursor: pointer; } +#replacement-burger { + width: 24pt; + height: 24pt; } + .togglelabel { border: solid; } @@ -555,6 +566,7 @@ h6 { content: ""; } .postdescription, +#content nav, #content p, #content ul, #content ol, diff --git a/public/sitemap.xml b/public/sitemap.xml index b3dfc39..f5a4654 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -3,7 +3,10 @@ xmlns:xhtml="http://www.w3.org/1999/xhtml"> https://zoe.kittycat.homes/ - 2022-04-29T14:50:29+02:00 + 2022-05-27T13:40:38+02:00 + + https://zoe.kittycat.homes/nav/ + 2022-05-27T13:40:38+02:00 https://zoe.kittycat.homes/games/trainyard-trouble/ 2022-04-29T14:50:29+02:00 diff --git a/public/software/index.html b/public/software/index.html index 428e5a7..c8914b2 100644 --- a/public/software/index.html +++ b/public/software/index.html @@ -18,8 +18,8 @@

software 

-

wow this software is so - it is +

wow this software is so + it is

@@ -41,23 +41,34 @@ +
+
+
+ +
+
+ diff --git a/public/software/wisdom/index.html b/public/software/wisdom/index.html index b263d34..45b95bd 100644 --- a/public/software/wisdom/index.html +++ b/public/software/wisdom/index.html @@ -46,23 +46,34 @@ rocket is great though :)

+
+
+
+ +
+
+ diff --git a/public/tags/index.html b/public/tags/index.html index 598aaa8..9c3e041 100644 --- a/public/tags/index.html +++ b/public/tags/index.html @@ -32,23 +32,34 @@ +
+
+
+ +
+
+ diff --git a/resources/_gen/assets/scss/scss/main.scss_f300667da4f5b5f84e1a9e0702b2fdde.content b/resources/_gen/assets/scss/scss/main.scss_f300667da4f5b5f84e1a9e0702b2fdde.content index e5a148e..3ec902c 100644 --- a/resources/_gen/assets/scss/scss/main.scss_f300667da4f5b5f84e1a9e0702b2fdde.content +++ b/resources/_gen/assets/scss/scss/main.scss_f300667da4f5b5f84e1a9e0702b2fdde.content @@ -1,4 +1,8 @@ @charset "UTF-8"; +.flexjs, +.iflexjs { + display: none; } + body { background-color: #413c74; color: #ff8ad0; } @@ -265,6 +269,7 @@ footer { #content ul, #content ol, #content table, +#content nav, .embed, code, .postdescription, @@ -279,6 +284,9 @@ hr, max-width: 52%; height: 100%; } +#replacement-burger { + display: flex; } + #content .embed { display: block; overflow: hidden; @@ -328,7 +336,6 @@ p code { margin: 0; } #footer-right * { - display: flex; margin-top: auto; margin-bottom: auto; } @@ -507,6 +514,10 @@ button { border-style: solid; cursor: pointer; } +#replacement-burger { + width: 24pt; + height: 24pt; } + .togglelabel { border: solid; } @@ -555,6 +566,7 @@ h6 { content: ""; } .postdescription, +#content nav, #content p, #content ul, #content ol, diff --git a/themes/battheme b/themes/battheme index 5cc0c2e..797ce89 160000 --- a/themes/battheme +++ b/themes/battheme @@ -1 +1 @@ -Subproject commit 5cc0c2e4490adaf78cd66fa23226e337d99aeb00 +Subproject commit 797ce896ad077888ac507e075d8b8ffae0012e0c